From a239edace25fc8725d89454b12de04653690aad5 Mon Sep 17 00:00:00 2001
From: Andrea Bianco <andrea.bianco@xcally.com>
Date: Wed, 12 Oct 2016 12:06:01 +0200
Subject: [PATCH] Built motion from commit d0f1568.|0.0.146

---
 public/app/5d93428e.app.js                         |   91 --------------------
 public/app/7282d081.app.js                         |   91 ++++++++++++++++++++
 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/assets/plugins/square/resources/dia.txt     |    1 -
 public/assets/plugins/square/resources/dia_it.txt  |    1 -
 public/index.html                                  |    2 +-
 release-notes/changelog_0.0.146.txt                |    2 +
 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/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 +-
 670 files changed, 758 insertions(+), 758 deletions(-)
 delete mode 100644 public/app/5d93428e.app.js
 create mode 100644 public/app/7282d081.app.js

diff --git a/public/app/5d93428e.app.js b/public/app/5d93428e.app.js
deleted file mode 100644
index f605379..0000000
--- a/public/app/5d93428e.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()">\r\n	<div class="col-md-12">\r\n		<div class="portlet light">\r\n			<div class="portlet-title tabbable-line">\r\n				<div class="caption caption-md">\r\n					<i class="icon-globe theme-font hide"></i>\r\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\r\n				</div>\r\n				<div class="actions">\r\n					<div class="btn-group" data-ng-show="id.length">\r\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\r\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\r\n						</a>\r\n					</div>\r\n					<div class="btn-group">\r\n						<a class="btn green-jungle" href="/channels/fax/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\r\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\r\n						</a>\r\n					</div>\r\n				</div>\r\n			</div>\r\n			<div class="portlet-body">\r\n				<!-- START TABLE -->\r\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\r\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\r\n				</div>\r\n				<!-- END TABLE -->\r\n			</div>\r\n		</div>\r\n	</div>\r\n</div>\r\n'),
-a.put("app/channels/fax/account/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.settings" ng-submit="updateItem()" novalidate>\n					<!-- START APP -->\n					<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n							<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n								<div ng-bind-html="app.name | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END APP -->\n\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n						<!-- START QUEUE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.FaxQueueId" name="queue" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n									<div ng-bind-html="queue.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="queues.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/fax/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END QUEUE -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n						<!-- START AGENT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n								<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n									<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="agents.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END AGENT -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n						<!-- START SENDMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n							<span data-ng-show="(forms.settings.from.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.mail.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n									<div ng-bind-html="template.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END SENDMAIL -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n						<!-- START SENDSms -->\n						<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n								<span data-ng-show="(forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid && forms.settings.to.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.text.$touched || forms.text.$submitted) && forms.settings.text.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<textarea id="text" class="form-control maxlength-handler" maxlength="160"  name="text" data-ng-model="application.data6" required></textarea>\n							<span data-ng-show="(forms.settings.text.$touched || forms.settings.$submitted) && forms.settings.text.$invalid && forms.settings.text.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<!-- END SENDSms -->\n					</div>\n\n					<!-- START INTERVAL_TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n							<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n								{{ intType.name | translate }}\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERVAL_TYPE -->\n\n					<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n						<!-- START TIME -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n							<div class="input-group input-large">\n								<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n									<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n								</fieldset>\n								<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n								<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n							</div>\n						</div>\n						<!-- END TIME -->\n\n						<!-- START ALWAYS -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n							<div class="input-group input-large">\n								<label class="control-label pointer-cursor">\n									<input\n										bs-switch\n										data-ng-model="application.alwaysTime"\n										type="checkbox"\n										switch-active="{{ isActive }}"\n										switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n										switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n										switch-on-color="{{ onColor }}"\n										switch-off-color="{{ offColor }}"\n										switch-animate="{{ animate }}"\n										switch-size="{{ size }}"\n										switch-label="{{ label }}"\n										switch-icon="{{ icon }}"\n										switch-radio-off="{{ radioOff }}"\n										switch-label-width="{{ labelWidth }}"\n										switch-handle-width="{{ handleWidth }}">\n									<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n								</label>\n							</div>\n						</div>\n						<!-- END ALWAYS -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n									<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_to && application.md_to!==\'always\' && monthDay>application.md_to && monthDay!==\'always\'">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n									<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_from && application.md_from!==\'always\' && monthDay<application.md_from && monthDay!==\'always\'">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START MONTH -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTH -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n						<!-- START INTERVALS -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n									{{ interval.name}}\n								</ui-select-choices>\n							</ui-select>\n              <div class="note note-warning" data-ng-hide="intervals.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_INTERVALS_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVALS -->\n\n					</div>\n					<button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n				</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n						<form name="forms.action" novalidate>\n							<!-- START APP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n										<div ng-bind-html="app.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APP -->\n\n							<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n								<!-- START AGENT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n										<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n											<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="agents.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENT -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.FaxQueueId" name="queue" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="queues.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/fax/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n								<!-- START SENDMAIL -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n										<span data-ng-show="(forms.action.from.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n											<div ng-bind-html="template.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END SENDMAIL -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n								<!-- START SENDSms -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n										<span data-ng-show="(forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid && forms.action.to.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<textarea id="text" class="form-control maxlength-handler"  maxlength="160" name="text" data-ng-model="application.data6" required></textarea>\n									<span data-ng-show="(forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid && forms.action.text.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<!-- END SENDSms -->\n							</div>\n\n							<!-- START INTERVAL_TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n										{{ intType.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVAL_TYPE -->\n\n							<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n											<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n										</fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n										<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START ALWAYS -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n												bs-switch\n												data-ng-model="application.alwaysTime"\n												type="checkbox"\n												switch-active="{{ isActive }}"\n												switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n												switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n												switch-on-color="{{ onColor }}"\n												switch-off-color="{{ offColor }}"\n												switch-animate="{{ animate }}"\n												switch-size="{{ size }}"\n												switch-label="{{ label }}"\n												switch-icon="{{ icon }}"\n												switch-radio-off="{{ radioOff }}"\n												switch-label-width="{{ labelWidth }}"\n												switch-handle-width="{{ handleWidth }}">\n											<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n										</label>\n									</div>\n								</div>\n								<!-- END ALWAYS -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_to && application.md_to!==\'always\' && monthDay>application.md_to && monthDay!==\'always\'">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_from && application.md_from!==\'always\' && monthDay<application.md_from && monthDay!==\'always\'">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n											{{ interval.name}}\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="intervals.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_INTERVALS_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n\n							<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/channels/fax/account/view/disposition/modal/add.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n      <div class="">\n        <!-- <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" data-ng-pattern="/^[a-zA-Z0-9]*$/" required/> -->\n        <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n        <span data-ng-show="form.form.$touched && form.form.$error.required" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n        </span>\n        <!-- <span data-ng-show="form.form.$touched && form.form.$error.pattern" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PATTERN\' | translate}}.\n        </span> -->\n      </div>\n      <!-- <div class="help-block">\n        {{\'MESSAGE_ALLOWED_NUMBERS_AND_LETTERS\' | translate}}\n			</div> -->\n    </div>\n    <!-- END NAME -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/account/view/disposition/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DISPOSITIONS\' | translate}}</span>\n				</div>\n				<div class="actions actions-md">\n					<a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n						<i class="fa fa-plus"></i>\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div class="tab-content">\n					<div class="row" data-ng-hide="dispositions.length">\n						<div class="col-md-12">\n							<div class="note note-info">\n								<h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n							</div>\n						</div>\n					</div>\n\n					<!-- GENERAL TAB -->\n					<div class="row" data-ng-repeat="disposition in dispositions">\n						<div class="col-md-12 form-group">\n							<div class="input-group">\n								<div>\n									<input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n								</div>\n								<span class="input-group-btn">\n									<button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n									<button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n								</span>\n							</div>\n						</div>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/fax/account/view/hooks/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_HOOKS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_ACCEPT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_REJECT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_CLOSE\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- ACCEPT TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.accept" data-ng-submit="forms.accept.$valid && updateItemFaxAccount()" novalidate>\n								<div class="row">\n									<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid}">\n										<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n										<ui-select data-ng-model="account.acceptMethod" name="method" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n											<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n												<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid && forms.accept.method.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<div  class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid}">\n										<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n										<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.acceptUrl"  ng-required="account.acceptMethod"/>\n										<span data-ng-show="(forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid && forms.accept.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n								<!-- START ACTIONS-->\n								<div class="row" ng-repeat = "action in account.actions">\n									<div  ng-switch="action.action">\n											<div ng-switch-when="pause">\n												<div  class="form-group col-md-4">\n													<label class="control-label">{{\'APPLICATION_PAUSE\' | translate}}</label></br>\n														<input\n														bs-switch\n														data-ng-change="resetActionData(action)"\n														data-ng-model="action.enabled"\n														type="checkbox"\n														switch-active="{{ isActive }}"\n														switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n														switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n														switch-on-color="{{ onColor }}"\n														switch-off-color="{{ offColor }}"\n														switch-animate="{{ animate }}"\n														switch-size="{{ size }}"\n														switch-label="{{ label }}"\n														switch-icon="{{ icon }}"\n														switch-radio-off="{{ radioOff }}"\n														switch-label-width="{{ labelWidth }}"\n														switch-handle-width="{{ handleWidth }}">\n													</div>\n													<div ng-if="action.enabled" class="form-group col-md-8">\n														<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n														<ui-select  name="action" data-ng-model="action.type"  theme="bootstrap" >\n															<ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n															<ui-select-choices repeat=" pause.name as pause in pauses | filter: $select.search">\n																<div ng-bind-html="pause.name | highlight: $select.search | uppercase" ></div>\n															</ui-select-choices>\n														</ui-select>\n													</div>\n											</div>\n								  	</div>\n									</div>\n								<!-- END ACTION -->\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ACCEPT TAB -->\n					<!-- START REJECT TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.reject" data-ng-submit="forms.reject.$valid && updateItemFaxAccount()" novalidate>\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.rejectMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid && forms.reject.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.rejectUrl" ng-required="account.rejectMethod"/>\n									<span data-ng-show="(forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid && forms.reject.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ACCEPT TAB -->\n					<!-- START CLOSE TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.close" data-ng-submit="forms.close.$valid && updateItemFaxAccount()" novalidate>\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.closeMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid && forms.close.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.closeUrl" ng-required="account.closeMethod"/>\n									<span data-ng-show="(forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid && forms.close.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CLOSE TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/fax/account/view/setting/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateItemFaxAccount()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.name.$touched) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.general.name.$error.required && (forms.general.$submitted || forms.general.name.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START HEADERINFO -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.headerinfo.$touched) && forms.general.headerinfo.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADERINFO\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="headerinfo" placeholder="{{\'APPLICATION_HEADERINFO\' | translate}}" class="form-control" data-ng-model="account.headerinfo" required/>\n								<span data-ng-show="forms.general.headerinfo.$error.required && (forms.general.$submitted || forms.general.headerinfo.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span class="help-block">\n									{{\'DESCRIPTION_HEADERINFO\' | translate}}.\n								</span>\n							</div>\n							<!-- END HEADERINFO -->\n\n							<!-- START TRUNKS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.trunk.$touched) && forms.general.trunk.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="account.TrunkName" name="trunk" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_TRUNK\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="trunk.name as trunk in trunks | filter: $select.search">\n										<div data-ng-bind="trunk.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<div class="note note-warning" data-ng-hide="trunks.length">\n	                <h4 class="block">Warning!</h4>\n	                <p>\n	                  {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n	                </p>\n	                <p>\n	                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                </p>\n	              </div>\n								<span data-ng-show="forms.general.trunk.$error.required && (forms.general.$submitted || forms.general.trunk.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START TRUNKS -->\n\n							<!-- START LOCALSTATIONID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.localstationid.$touched) && forms.general.localstationid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_LOCALSTATIONID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="localstationid" placeholder="{{\'APPLICATION_LOCALSTATIONID\' | translate}}" class="form-control" data-ng-model="account.localstationid" required/>\n								<span data-ng-show="forms.general.localstationid.$error.required && (forms.general.$submitted || forms.general.localstationid.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span class="help-block">\n									{{\'DESCRIPTION_LOCALSTATIONID\' | translate}}.\n								</span>\n							</div>\n							<!-- END LOCALSTATIONID -->\n\n							<!-- START LIST -->\n							<div class="form-group" data-ng-if="license.cm">\n								<label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="account.ListId" name="list" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_LIST\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n												<div ng-bind-html="list.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="account.ListId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END LIST -->\n\n							<!-- START FIDELITY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="account.fidelity"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END FIDELITY -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.timeout.$touched) && forms.general.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n								<span data-ng-show="(forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$invalid && forms.general.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$invalid && forms.general.timeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n					<!-- ADVANCED TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.advanced" data-ng-submit="forms.advanced.$valid && updateItemFaxAccount()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n									<!-- START ECM -->\n									<div class="form-group">\n									  <label class="control-label">{{\'APPLICATION_ECM\' | translate}}<span class="required" aria-required="true">*</span></label><br>\n									  <input\n									    bs-switch\n									    ng-model="account.ecm"\n									    type="checkbox"\n									    switch-active="{{ isActive }}"\n									    switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n									    switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n									    switch-on-color="{{ onColor }}"\n									    switch-off-color="{{ offColor }}"\n									    switch-animate="{{ animate }}"\n									    switch-size="{{ size }}"\n									    switch-label="{{ label }}"\n									    switch-icon="{{ icon }}"\n									    switch-radio-off="{{ radioOff }}"\n									    switch-label-width="{{ labelWidth }}"\n									    switch-handle-width="{{ handleWidth }}"\n											ng-true-value="\'yes\'"\n		    							ng-false-value="\'no\'">\n											<span class="help-block">\n												{{\'DESCRIPTION_ECM\' | translate}}.\n											</span>\n									</div>\n									<!-- END ECM -->\n\n									<!-- START MINRATE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.minrate.$touched) && forms.advanced.minrate.$invalid}">\n									  <label class="control-label">{{\'APPLICATION_MINRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n									  <ui-select data-ng-model="account.minrate" name="minrate" theme="bootstrap" required>\n									    <ui-select-match placeholder="{{\'APPLICATION_MINRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n									    <ui-select-choices repeat="minrate in rate | filter: $select.search">\n									      <div data-ng-bind="minrate | highlight: $select.search"></div>\n									    </ui-select-choices>\n									  </ui-select>\n										<span class="help-block">\n											{{\'DESCRIPTION_MINRATE\' | translate}}.\n										</span>\n										<span data-ng-show="forms.advanced.minrate.$error.required && (forms.advanced.$submitted || forms.advanced.minrate.$touched)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- START MINRATE -->\n\n									<!-- START MAXRATE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.maxrate.$touched) && forms.advanced.maxrate.$invalid}">\n									  <label class="control-label">{{\'APPLICATION_MAXRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n									  <ui-select data-ng-model="account.maxrate" name="maxrate" theme="bootstrap" required>\n									    <ui-select-match placeholder="{{\'APPLICATION_MAXRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n									    <ui-select-choices repeat="maxrate in rate | filter: $select.search">\n									      <div data-ng-bind="maxrate | highlight: $select.search"></div>\n									    </ui-select-choices>\n									  </ui-select>\n										<span class="help-block">\n											{{\'DESCRIPTION_MAXRATE\' | translate}}.\n										</span>\n										<span data-ng-show="forms.advanced.maxrate.$error.required && (forms.advanced.$submitted || forms.advanced.maxrate.$touched)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- START MAXRATE -->\n\n									<!-- START MODEM -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.modem.$touched) && forms.advanced.modem.$invalid}">\n										<label class="control-label">{{\'APPLICATION_MODEM\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="text" name="modem" placeholder="{{\'APPLICATION_MODEM\' | translate}}" class="form-control" data-ng-model="account.modem" required/>\n										<span class="help-block">\n											{{\'DESCRIPTION_MODEM\' | translate}}.\n										</span>\n										<span data-ng-show="forms.advanced.modem.$error.required && (forms.advanced.$submitted || forms.advanced.modem.$touched)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END MODEM -->\n								</div>\n								<div class="col-md-6">\n									<!-- START GATEWAY -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.gateway.$touched) && forms.advanced.gateway.$invalid}">\n										<label class="control-label">{{\'APPLICATION_GATEWAY\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="text" name="gateway" placeholder="{{\'APPLICATION_GATEWAY\' | translate}}" class="form-control" data-ng-model="account.gateway" required data-ng-pattern="settings.patternGateway"/>\n										<span class="help-block">\n											{{\'DESCRIPTION_GATEWAY\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.gateway.$touched || forms.advanced.$submitted) && forms.advanced.gateway.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.gateway.$touched || forms.advanced.$submitted) && forms.advanced.gateway.$error.pattern" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_GATEWAY\' | translate}}.\n										</span>\n									</div>\n									<!-- END GATEWAY -->\n\n									<!-- START FAXDETECT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.faxdetect.$touched) && forms.advanced.faxdetect.$invalid}">\n										<label class="control-label">{{\'APPLICATION_FAXDETECT\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="text" name="faxdetect" placeholder="{{\'APPLICATION_FAXDETECT\' | translate}}" class="form-control" data-ng-model="account.faxdetect" required data-ng-pattern="settings.patternFaxdetect"/>\n										<span class="help-block">\n											{{\'DESCRIPTION_FAXDETECT\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.faxdetect.$touched || forms.advanced.$submitted) && forms.advanced.faxdetect.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.faxdetect.$touched || forms.advanced.$submitted) && forms.advanced.faxdetect.$error.pattern" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_FAXDETECT\' | translate}}.\n										</span>\n									</div>\n									<!-- END FAXDETECT -->\n\n									<!-- START T38TIMEOUT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.t38timeout.$touched) && forms.advanced.t38timeout.$invalid}">\n										<label class="control-label">{{\'APPLICATION_T38TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="number" name="t38timeout" placeholder="{{\'APPLICATION_T38TIMEOUT\' | translate}}" class="form-control" data-ng-model="account.t38timeout" required min="1000"/>\n										<span class="help-block">\n											{{\'DESCRIPTION_T38TIMEOUT\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.t38timeout.$touched || forms.advanced.$submitted) && forms.advanced.t38timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.t38timeout.$touched || forms.advanced.$submitted) && forms.advanced.t38timeout.$error.min" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_T38TIMEOUT\' | translate}}.\n										</span>\n									</div>\n									<!-- END T38TIMEOUT -->\n\n									<!-- START TECH -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.tech.$touched) && forms.advanced.tech.$invalid}">\n									  <label class="control-label">{{\'APPLICATION_TECHNOLOGY\' | translate}} <span class="required" aria-required="true">*</span></label>\n									  <ui-select data-ng-model="account.tech" name="tech" theme="bootstrap" required>\n									    <ui-select-match placeholder="{{\'APPLICATION_TECHNOLOGY\' | translate}}">{{$select.selected}}</ui-select-match>\n									    <ui-select-choices repeat="tech in techs | filter: $select.search">\n									      <div data-ng-bind="tech | highlight: $select.search"></div>\n									    </ui-select-choices>\n									  </ui-select>\n										<span data-ng-show="(forms.advanced.tech.$touched || forms.advanced.$submitted) && forms.advanced.tech.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- START TECH -->\n								</div>\n							</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/channels/fax/account/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-fax"></i>\n					<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="account"></i>\n				</li>\n				<li data-ng-show="account">\n					<a href="#">{{ account.name || account.description }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/account.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ account.name || account.description }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{ account.phone }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.fax.accounts.view.settings\')}">\n							<a href="/channels/fax/accounts/view/{{account.id}}/settings">\n							<i class="icon-settings"></i>\n							{{\'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.fax.accounts.view.hooks\')}">\n							<a href="/channels/fax/accounts/view/{{account.id}}/hooks">\n							<i class="fa fa-code"></i>\n							{{\'APPLICATION_HOOKS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.fax.accounts.view.dispositions\')}">\n							<a href="/channels/fax/accounts/view/{{account.id}}/dispositions">\n							<i class="icon-target"></i>\n							{{\'APPLICATION_DISPOSITIONS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.includes(\'main.channels.fax.accounts.view.actions\')}">\n							<a href="/channels/fax/accounts/view/{{account.id}}/actions/list">\n							<i class="icon-directions"></i>\n							{{\'APPLICATION_ACTIONS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-spinner"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-fax"></i>\n						<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-notebook"></i>\n						<a href="/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.formGeneral.$valid)">\n						<form name="forms.formGeneral" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.name.$touched) && forms.formGeneral.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formGeneral.name.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.name.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START HEADERINFO -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.headerinfo.$touched) && forms.formGeneral.headerinfo.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADERINFO\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="headerinfo" placeholder="{{\'APPLICATION_HEADERINFO\' | translate}}" class="form-control" data-ng-model="item.headerinfo" required/>\n								<span data-ng-show="forms.formGeneral.headerinfo.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.headerinfo.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span class="help-block">\n									{{\'DESCRIPTION_HEADERINFO\' | translate}}.\n								</span>\n							</div>\n							<!-- END HEADERINFO -->\n\n							<!-- START TRUNKS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.trunk.$touched) && forms.formGeneral.trunk.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="item.TrunkName" name="trunk" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_TRUNK\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="trunk.name as trunk in trunks | filter: $select.search">\n										<div data-ng-bind="trunk.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<div class="note note-warning" data-ng-hide="trunks.length">\n	                <h4 class="block">Warning!</h4>\n	                <p>\n	                  {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n	                </p>\n	                <p>\n	                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                </p>\n	              </div>\n								<span data-ng-show="forms.formGeneral.trunk.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.trunk.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START TRUNKS -->\n\n							<!-- START LOCALSTATIONID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.localstationid.$touched) && forms.formGeneral.localstationid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_LOCALSTATIONID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="localstationid" placeholder="{{\'APPLICATION_LOCALSTATIONID\' | translate}}" class="form-control" data-ng-model="item.localstationid" required/>\n								<span data-ng-show="forms.formGeneral.localstationid.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.localstationid.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span class="help-block">\n									{{\'DESCRIPTION_LOCALSTATIONID\' | translate}}.\n								</span>\n							</div>\n							<!-- END LOCALSTATIONID -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_ADVANCED\' | translate}}" canexit="exitValidation(forms.formAdvanced.$valid)">\n						<form name="forms.formAdvanced" novalidate>\n\n							<!-- START ECM -->\n							<div class="form-group">\n							  <label class="control-label">{{\'APPLICATION_ECM\' | translate}}<span class="required" aria-required="true">*</span></label><br>\n							  <input\n							    bs-switch\n							    ng-model="item.ecm"\n							    type="checkbox"\n							    switch-active="{{ isActive }}"\n							    switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n							    switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n							    switch-on-color="{{ onColor }}"\n							    switch-off-color="{{ offColor }}"\n							    switch-animate="{{ animate }}"\n							    switch-size="{{ size }}"\n							    switch-label="{{ label }}"\n							    switch-icon="{{ icon }}"\n							    switch-radio-off="{{ radioOff }}"\n							    switch-label-width="{{ labelWidth }}"\n							    switch-handle-width="{{ handleWidth }}"\n									ng-true-value="\'yes\'"\n    							ng-false-value="\'no\'">\n									<span class="help-block">\n										{{\'DESCRIPTION_ECM\' | translate}}.\n									</span>\n							</div>\n							<!-- END ECM -->\n\n							<!-- START MINRATE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.minrate.$touched) && forms.formAdvanced.minrate.$invalid}">\n							  <label class="control-label">{{\'APPLICATION_MINRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n							  <ui-select data-ng-model="item.minrate" name="minrate" theme="bootstrap" required>\n							    <ui-select-match placeholder="{{\'APPLICATION_MINRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n							    <ui-select-choices repeat="minrate in rate | filter: $select.search">\n							      <div data-ng-bind="minrate | highlight: $select.search"></div>\n							    </ui-select-choices>\n							  </ui-select>\n								<span class="help-block">\n									{{\'DESCRIPTION_MINRATE\' | translate}}.\n								</span>\n								<span data-ng-show="forms.formAdvanced.minrate.$error.required && (forms.formAdvanced.$submitted || forms.formAdvanced.minrate.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START MINRATE -->\n\n							<!-- START MAXRATE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.maxrate.$touched) && forms.formAdvanced.maxrate.$invalid}">\n							  <label class="control-label">{{\'APPLICATION_MAXRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n							  <ui-select data-ng-model="item.maxrate" name="maxrate" theme="bootstrap" required>\n							    <ui-select-match placeholder="{{\'APPLICATION_MAXRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n							    <ui-select-choices repeat="maxrate in rate | filter: $select.search">\n							      <div data-ng-bind="maxrate | highlight: $select.search"></div>\n							    </ui-select-choices>\n							  </ui-select>\n								<span class="help-block">\n									{{\'DESCRIPTION_MAXRATE\' | translate}}.\n								</span>\n								<span data-ng-show="forms.formAdvanced.maxrate.$error.required && (forms.formAdvanced.$submitted || forms.formAdvanced.maxrate.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START MAXRATE -->\n\n							<!-- START MODEM -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.modem.$touched) && forms.formAdvanced.modem.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MODEM\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="modem" placeholder="{{\'APPLICATION_MODEM\' | translate}}" class="form-control" data-ng-model="item.modem" required/>\n								<span class="help-block">\n									{{\'DESCRIPTION_MODEM\' | translate}}.\n								</span>\n								<span data-ng-show="forms.formAdvanced.modem.$error.required && (forms.formAdvanced.$submitted || forms.formAdvanced.modem.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MODEM -->\n\n							<!-- START GATEWAY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.gateway.$touched) && forms.formAdvanced.gateway.$invalid}">\n								<label class="control-label">{{\'APPLICATION_GATEWAY\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="gateway" placeholder="{{\'APPLICATION_GATEWAY\' | translate}}" class="form-control" data-ng-model="item.gateway" required data-ng-pattern="settings.patternGateway"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_GATEWAY\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.gateway.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.gateway.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.gateway.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.gateway.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_GATEWAY\' | translate}}.\n								</span>\n							</div>\n							<!-- END GATEWAY -->\n\n							<!-- START FAXDETECT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.faxdetect.$touched) && forms.formAdvanced.faxdetect.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FAXDETECT\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="faxdetect" placeholder="{{\'APPLICATION_FAXDETECT\' | translate}}" class="form-control" data-ng-model="item.faxdetect" required data-ng-pattern="settings.patternFaxdetect"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_FAXDETECT\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.faxdetect.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.faxdetect.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.faxdetect.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.faxdetect.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_FAXDETECT\' | translate}}.\n								</span>\n							</div>\n							<!-- END FAXDETECT -->\n\n							<!-- START T38TIMEOUT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.t38timeout.$touched) && forms.formAdvanced.t38timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_T38TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="number" name="t38timeout" placeholder="{{\'APPLICATION_T38TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.t38timeout" required min="1000"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_T38TIMEOUT\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.t38timeout.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.t38timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.t38timeout.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.t38timeout.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_T38TIMEOUT\' | translate}}.\n								</span>\n							</div>\n							<!-- END T38TIMEOUT -->\n\n							<!-- START TECH -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.tech.$touched) && forms.formAdvanced.tech.$invalid}">\n							  <label class="control-label">{{\'APPLICATION_TECHNOLOGY\' | translate}} <span class="required" aria-required="true">*</span></label>\n							  <ui-select data-ng-model="item.tech" name="tech" theme="bootstrap" required>\n							    <ui-select-match placeholder="{{\'APPLICATION_TECHNOLOGY\' | translate}}">{{$select.selected}}</ui-select-match>\n							    <ui-select-choices repeat="tech in techs | filter: $select.search">\n							      <div data-ng-bind="tech | highlight: $select.search"></div>\n							    </ui-select-choices>\n							  </ui-select>\n								<span data-ng-show="(forms.formAdvanced.tech.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.tech.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START TECH -->\n\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/inbox/message/info.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body"  data-ng-init="initInfo()">\n  <div class="form-group" ng-if="data">\n    <json-formatter json="data" open="1"></json-formatter>\n  </div>\n  <div class="note note-warning" data-ng-hide="data">\n    <h4 class="block"></h4>\n    <p>\n      {{ \'MESSAGE_NO_INFO_AVAILABLE\' | translate }}\n    </p>\n  </div>\n\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/inbox/message/message.directive.html",'<div class="message">\n  <div class="row">\n    <div class="col-md-6">\n      <span class="bold">From: </span>\n      [<a href="" data-ng-click="openContact(message.from)">{{message.from}}</a>]\n      <br>\n      <span class="bold">To: </span>\n      [<a href="" data-ng-click="openContact(message.to)">{{message.to}}</a>]\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right">\n        <a ng-click="info(message)"><i class="icon-info font-blue"></i></a>\n      </span>\n      <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n    </div>\n  </div>\n  <br>\n  <span class="todo-tasklist-date">\n    <span class="pull-right" data-ng-if="message.status!==\'RECEIVED\'" data-ng-switch="message.status" uib-tooltip="{{\'APPLICATION_PAGE_TRANSFERRED\' | translate}}: {{message.pagestransferred}} - {{\'APPLICATION_RETRY\' | translate}}: {{message.retry}}">\n      <a ng-switch-when="SENDING" href="#" class="btn default btn-xs inactive-link blue-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-warning"></i>\n      </a>\n      <a ng-switch-when="FAILED" href="#" class="btn default btn-xs red-stripe" data-ng-click="retry(message.id)"> {{message.status | uppercase}}\n        <i class="fa fa-times"></i>\n      </a>\n      <a ng-switch-when="SENT" href="#" class="btn default btn-xs inactive-link green-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n    </span>\n    <span class="pull-right" data-ng-if="message.status===\'RECEIVED\'" uib-tooltip="{{\'APPLICATION_PAGE_TRANSFERRED\' | translate}}: {{message.pagestransferred}}">\n      <a href="#" class="btn default btn-xs inactive-link green-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n    </span>\n    <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n  </span>\n  <hr data-ng-if="message.FaxAttachments.length">\n  <div data-ng-repeat="faxAttachment in message.FaxAttachments">\n    <strong>{{faxAttachment.name}}</strong>\n    <a target="_self" download="{{faxAttachment.name}}" href="api/fax/attachments/{{faxAttachment.id}}">\n      <i class="icon-cloud-download"></i>\n    </a>\n  </div>\n</div>\n'),a.put("app/channels/fax/inbox/note/note.directive.html",'<div class="note">\n  <div class="row">\n    <div class="col-md-6">\n      <a type="button" name="button" data-ng-if="::(Auth.getCurrentUser().id == message.UserId)" data-ng-click="deleteNote()">\n        <i class="fa fa-trash-o" style="color: red;"></i>\n      </a>\n\n      <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_ADD_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n    </div>\n  </div>\n  <hr>\n  <span class="body text-left" data-ng-bind-html="message.text" style="white-space: pre-wrap;"></span>\n</div>\n'),a.put("app/channels/fax/inbox/note/note.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_NOTES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <div class="form-group">\n      <textarea data-ng-model="item.text" name="text" rows="10" style="resize: none; width: 100%;"></textarea>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/inbox/room/room.directive.html",'<!-- BEGIN TODO CONTENT -->\n<div class="todo-content" data-ng-init="initForm();">\n	<div class="portlet light">\n		<div class="portlet-title">\n			<div class="caption">\n				<button data-ng-if="(!forms.compose.from.$invalid && !forms.compose.to.$invalid && uploader.queue.length) && faxRoom.status !== \'CLOSED\'" class="btn btn-sm btn-default green-meadow" data-ng-click="sendFax()">\n					<i class="icon-paper-plane" style="color: white;"></i> {{\'APPLICATION_SEND\' | translate}}\n				</button>\n				<span data-ng-if="(!forms.compose.from.$invalid && !forms.compose.to.$invalid && uploader.queue.length) && faxRoom && faxRoom.status !== \'CLOSED\'"> | </span>\n				<span data-ng-if="faxRoom" class="label label-default"> #{{faxRoom.id}} {{faxRoom.status}}</span>\n				<span data-ng-if="faxRoom"> | </span>\n				<span data-ng-if="faxRoom" class="caption-subject font-green-sharp bold">{{faxRoom.contact}}</span>\n			</div>\n			<div class="actions" data-ng-switch="faxRoom.status">\n				<button class="btn btn-icon-only yellow" data-ng-if="faxRoom" data-ng-click="loadNote()" data-ng-hide="faxRoom.status == \'CLOSED\'" title="{{\'APPLICATION_NOTES\' | translate}}">\n					<i class="fa fa-sticky-note"></i>\n				</button>\n				<button class="file-upload" data-ng-hide="faxRoom.status == \'CLOSED\'">\n					<i class="fa fa-paperclip"></i> <input type="file" data-ng-if="uploader" data-ng-hide="faxRoom.status == \'CLOSED\'" nv-file-select uploader="uploader" multiple class="file-input" title="{{\'APPLICATION_ATTACHMENTS\' | translate}}">\n				</button>\n				<!-- UPDATE SECTION START -->\n				<button data-ng-class="faxRoom.status == \'CLOSED\' ? \'grey-cascade\' : \'btn-success\'" class="btn btn-icon-only" data-ng-hide="faxRoom.status == \'CLOSED\' && faxRoom.disposition" data-ng-if="faxRoom" data-ng-click="closeRoom()" title="{{\'APPLICATION_STATUS\' | translate}}">\n					<i data-ng-class="faxRoom.status == \'CLOSED\' ? \'icon-target\' : \'fa fa-upload\'"></i>\n				</button>\n				<!-- UPDATE SECTION END -->\n				<button class="btn default btn-icon-only" data-ng-if="faxRoom && faxRoom.status !== \'CLOSED\'" data-ng-click="togglePanelLeft()" title="{{\'APPLICATION_RESIZE\' | translate}}">\n					<i ng-class="panelRight == \'col-md-12\' ? \'icon-size-actual\' : \'icon-size-fullscreen\'"></i>\n				</button>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<div class="row">\n				<div data-ng-show="panelLeft" data-ng-class="panelLeft">\n					<div class="form">\n						<!-- START TAGS -->\n						<div class="form-group" data-ng-if="faxRoom.status !== \'CLOSED\'">\n							<div class="row">\n								<div class="col-md-1">\n									<a href="#" class="btn btn-icon-only">\n										<i class="fa fa-tags" style="color: gray;"></i>\n									</a>\n								</div>\n								<div class="col-md-11">\n									<ui-select multiple data-ng-model="form.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)" data-ng-disabled="faxRoom.status == \'CLOSED\'">\n										<ui-select-match placeholder="Tags...">{{$item}}</ui-select-match>\n										<ui-select-choices repeat="tag in tags | filter:$select.search" class="">\n											{{tag}}\n										</ui-select-choices>\n									</ui-select>\n								</div>\n							</div>\n						</div>\n						<!-- END TAGS -->\n					</div>\n\n					<hr data-ng-if="faxRoom && faxRoom.status !== \'CLOSED\'">\n\n					<!-- END TAGS -->\n\n					<div id="mail-box">\n						<ul class="chats">\n							<li\n							data-ng-switch="faxMessage.status"\n							data-ng-class="{\'in\': faxMessage.status == \'RECEIVED\', \'out\': faxMessage.status == \'SENT\' || faxMessage.status == \'SENDING\' || faxMessage.status == \'FAILED\' || faxMessage.status == \'NOTE\'}"\n							data-ng-repeat="faxMessage in faxRoom.FaxMessages | orderBy:\'-createdAt\'">\n								<div class="avatar" data-ng-class="faxMessage.UserId ? \'pretty-avatar\' : \'pretty-avatar-v\'">\n								<ng-letter-avatar\n								data-ng-if="faxMessage.UserId"\n								height="40"\n								width="40"\n								fontsize="25"\n								data="{{faxMessage.User.fullname}}"\n								avatarcustombgcolor="#B0B0B0"\n								avatarcustomborder="border:2px solid #3399CC"\n								charCount="2"\n								shape="round"></ng-letter-avatar>\n								<ng-letter-avatar\n								data-ng-if="!faxMessage.UserId"\n								height="40"\n								width="40"\n								fontsize="25"\n								data="{{faxMessage.from}}"\n								avatarcustombgcolor="#B0B0B0"\n								avatarcustomborder="border:2px solid #EA4C61"\n								charCount="1"\n								shape="round"></ng-letter-avatar>\n							</div>\n								<fax-note message="faxMessage" ng-switch-when="NOTE"></fax-note>\n								<fax-message message="faxMessage" list-id="faxRoom.FaxAccount.ListId" ng-switch-default></fax-message>\n							</li>\n						</ul>\n					</div>\n				</div>\n				<div data-ng-class="panelRight">\n					<div class="note note-info" data-ng-if="faxRoom && faxRoom.status == \'CLOSED\'">\n						<h4 class="block"><i class="icon-info"></i> {{\'MESSAGE_FAX_ROOM_CLOSED\' | translate}}!</h4>\n						<p>\n							<strong>{{\'MESSAGE_FAX_ROOM_CLOSED_DETAILS\' | translate}}.</strong>\n						</p>\n						<hr>\n						<p>\n							<i class="icon-target"></i> {{\'APPLICATION_DISPOSITION\' | translate}}: <strong>{{faxRoom.disposition}}</strong>\n						</p>\n						<p>\n							<i class="icon-calendar"></i> {{\'APPLICATION_UPDATED_AT\' | translate}}: <strong>{{faxRoom.updatedAt | date:\'medium\'}}</strong> (<span am-time-ago="faxRoom.updatedAt"></span>)\n						</p>\n					</div>\n					<form name="forms.compose" data-ng-submit="sendFax()" class="form-horizontal" novalidate>\n\n						<!-- START HEAD -->\n						<div class="form">\n\n							<v-accordion class="vAccordion--default" ng-if="faxRoom.status !== \'CLOSED\'">\n							  <v-pane expanded="expanded">\n							    <v-pane-header>\n							      <i class="icon-people"></i> From: {{form.from}}, To: {{form.to[0].fax}}\n							    </v-pane-header>\n							    <v-pane-content>\n										<!-- START FROM -->\n							      <div class="form-group" data-ng-if="faxRoom.status !== \'CLOSED\'" data-ng-class="{\'has-error\': forms.compose.from.$invalid}">\n							        <div class="col-md-12">\n							          <div class="row">\n							            <div class="col-md-1">\n							              <label class="control-label">From:</label>\n							            </div>\n							            <div class="col-md-11">\n							              <ui-select data-ng-model="form.from" data-ng-change="setList($select.selected.ListId)" theme="bootstrap" name="from" required>\n							                <ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n							                <ui-select-choices repeat="faxAccount.localstationid as faxAccount in faxAccounts | filter: $select.search">\n							                  <div data-ng-bind-html="faxAccount.name | highlight: $select.search"></div>\n							                  <small data-ng-bind-html="faxAccount.localstationid | highlight: $select.search"></small>\n							                </ui-select-choices>\n							              </ui-select>\n														<span data-ng-show="forms.compose.from.$invalid" class="help-block help-block-error">\n							                <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							              </span>\n							            </div>\n							          </div>\n							        </div>\n							      </div>\n							      <!-- END FROM -->\n\n										<!-- START TO -->\n							      <div class="form-group" data-ng-if="faxRoom.status !== \'CLOSED\'" data-ng-class="{\'has-error\': forms.compose.to.$invalid}">\n							        <div class="col-md-12">\n							          <div class="row">\n							            <div class="col-md-1">\n							              <label class="control-label">To:</label>\n							            </div>\n							            <div class="col-md-11">\n							              <tags-input name="to" ng-model="form.to" type="text" display-property="fax" max-tags="1" min-tags="1">\n							                <auto-complete source="getContacts($query)"></auto-complete>\n							              </tags-input>\n							              <span data-ng-show="forms.compose.to.$invalid" class="help-block help-block-error">\n							                <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_TO_LIMIT\' | translate}}.\n							              </span>\n							            </div>\n							          </div>\n							        </div>\n							      </div>\n							      <!-- END TO -->\n\n							    </v-pane-content>\n							  </v-pane>\n							</v-accordion>\n\n							<!-- START ATTACH -->\n							<div class="form-group" data-ng-if="uploader  && (faxRoom.status !== \'CLOSED\')">\n								<div class="col-md-12">\n									<hr ng-if="uploader.queue.length">\n									<table class="table">\n										<tbody>\n											<tr ng-repeat="item in uploader.queue">\n												<td style="border-top:none"><strong>{{ item.file.name | truncate: 5: \'...\': true}}</strong></td>\n												<td style="border-top:none" ng-show="uploader.isHTML5" nowrap>{{ item.file.size/1024/1024|number:2 }} MB</td>\n												<td style="border-top:none" ng-show="uploader.isHTML5">\n													<div class="progress" style="margin-bottom: 0;">\n														<div class="progress-bar" role="progressbar" ng-style="{ \'width\': item.progress + \'%\' }"></div>\n													</div>\n												</td>\n												<td style="border-top-style:none" class="text-center">\n													<span ng-show="item.isSuccess"><i class="glyphicon glyphicon-ok"></i></span>\n													<span ng-show="item.isCancel"><i class="glyphicon glyphicon-ban-circle"></i></span>\n													<span ng-show="item.isError"><i class="glyphicon glyphicon-remove"></i></span>\n												</td>\n												<td style="border-top-style:none" nowrap>\n													<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n														<span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE\' | translate}}\n													</button>\n												</td>\n											</tr>\n										</tbody>\n									</table>\n									<div>\n									</div>\n								</div>\n							</div>\n							<!-- END ATTACH -->\n\n						</div>\n					</form>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n<!-- END TODO CONTENT -->\n'),
-a.put("app/channels/fax/inbox/status/status.modal.html",'<div class="modal-header">\n  <button data-ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">&times;</button>\n  <h4 data-ng-if="modal.title" data-ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p data-ng-if="modal.text && !closed" ng-bind="modal.text | translate"></p>\n  <form name="form" novalidate data-ng-init="initDisposition()">\n    <div class="form-group">\n      <ui-select data-ng-model="item.disposition" name="disposition" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n        <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n          <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <div class="note note-warning" data-ng-if="dispositions.length < 1">\n      <h4 class="block">Warning!</h4>\n      <p>\n        {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n      </p>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/inbox/view/account/list/list.html",'<!-- BEGIN Portlet PORTLET-->\n<div class="portlet light" data-ng-init="initView()">\n	<div class="portlet-title">\n		<div class="caption">\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'NEW\'" uib-uncheckable>NEW</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'PENDING\'" uib-uncheckable>PENDING</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n			</div>\n		</div>\n		<div class="actions">\n			<a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n				<i class="fa fa-refresh"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only red" data-ng-click="deleteItems();" data-ng-show="id.length && isAdmin">\n				<i class="fa fa-trash"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only btn-success" data-ng-click="disposeItems();" data-ng-show="id.length">\n				<i class="fa fa-upload"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\n				<i class="fa fa-tags"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only green" data-ng-click="openRoom(null, \'New Message\')">\n				<i class="fa fa-plus"></i>\n			</a>\n		</div>\n	</div>\n	<div class="portlet-title" data-ng-show="tags.length">\n		<!-- START TAGS -->\n		<div class="form-group">\n			<div class="row">\n				<div class="col-md-1">\n					<a href="#" class="btn btn-icon-only">\n						<i class="fa fa-tags" style="color: gray;"></i>\n					</a>\n				</div>\n				<div class="col-md-11">\n					<ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n						<ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n						<ui-select-choices repeat="tag in tags | filter:$select.search">\n							{{tag}}\n						</ui-select-choices>\n					</ui-select>\n				</div>\n			</div>\n		</div>\n		<!-- END TAGS -->\n	</div>\n	<div class="portlet-body">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid-inbox">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END Portlet PORTLET-->\n'),a.put("app/channels/fax/inbox/view/view.agents.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_AGENTS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TRANSPORT -->\n      <div class="form-group">\n        <ui-select multiple name="agents" data-ng-model="item.agents" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n          <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n            {{agent.fullname}}\n          </ui-select-choices>\n        </ui-select>\n        <div class="note note-warning" data-ng-hide="agents">\n          <h4 class="block">Warning!</h4>\n          <p>\n            {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n          </p>\n          <p>\n            {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_AGENTS\' | translate}}</a>\n          </p>\n        </div>\n      </div>\n      <!-- END TRANSPORT -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/inbox/view/view.html",'<div class="row">\r\n	<div class="col-md-12">\r\n		<div class="page-bar">\r\n			<ul class="page-breadcrumb">\r\n        <li>\r\n          <i class="icon-rocket"></i>\r\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\r\n          <i class="fa fa-angle-right"></i>\r\n        </li>\r\n        <li>\r\n          <i class="fa fa-spinner"></i>\r\n          <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\r\n          <i class="fa fa-angle-right"></i>\r\n        </li>\r\n        <li>\r\n          <i class="fa fa-fax"></i>\r\n          <a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\r\n          <i class="fa fa-angle-right"></i>\r\n        </li>\r\n				<li>\r\n					<i class="icon-note"></i>\r\n					<a href="#">{{ \'APPLICATION_INBOX\' | translate }}</a>\r\n				</li>\r\n			</ul>\r\n		</div>\r\n	</div>\r\n</div>\r\n\r\n<!-- BEGIN PAGE CONTENT-->\r\n<div class="row inbox">\r\n	<div class="col-md-3">\r\n		<ul class="inbox-nav margin-bottom-10">\r\n			<li data-ng-class="{active: $stateParams.id == faxAccount.id}" data-ng-repeat="faxAccount in faxAccounts">\r\n				<a href="/channels/fax/inbox/view/account/{{faxAccount.id}}/list" class="btn">\r\n					<i class="icon-notebook"></i> {{faxAccount.name}}\r\n				</a>\r\n				<b></b>\r\n			</li>\r\n		</ul>\r\n    <div class="note note-warning" data-ng-hide="faxAccounts.length">\r\n      <h4 class="block">Warning!</h4>\r\n      <p>\r\n        {{ \'MESSAGE_NO_AVAILABLE_ACCOUNTS\' | translate }}\r\n      </p>\r\n      <p>\r\n        {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/fax/accounts/list">{{\'APPLICATION_ACCOUNTS\' | translate}}</a>\r\n      </p>\r\n    </div>\r\n	</div>\r\n\r\n	<div class="col-md-9" data-ng-init="initView()">\r\n		<!-- BEGIN PROFILE CONTENT -->\r\n		<div class="room-content">\r\n			<div ui-view>\r\n				<div class="note note-info">\r\n					<h4 class="block">Info! {{\'APPLICATION_NO_ACCOUNT_SELECTED\' | translate}}</h4>\r\n				</div>\r\n			</div>\r\n		</div>\r\n		<!-- END PROFILE CONTENT -->\r\n	</div>\r\n</div>\r\n'),a.put("app/channels/fax/inbox/view/view.status.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ modal.title | translate }}</h3>\n</div>\n<div class="modal-body">\n  <p data-ng-if="modal.text" data-ng-bind="modal.text"></p>\n  <div data-ng-if="modal.html" data-ng-bind-html="modal.html"></div>\n</div>\n<div class="modal-footer">\n  <button data-ng-repeat="button in modal.buttons"\n  data-ng-class="button.classes"\n  data-ng-click="button.click($event)"\n  data-ng-bind="button.text | translate" class="btn"></button>\n</div>\n'),a.put("app/channels/fax/inbox/view/view.tags.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TAGS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TAGS -->\n      <div class="form-group">\n        <ui-select multiple data-ng-model="item.tags" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_TAGS\' | translate}}">{{$item}}</ui-select-match>\n          <ui-select-choices repeat="tag in tags | filter: $select.search">\n            {{tag}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TAGS -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button type="button" class="btn" data-ng-class="button.class" data-ng-click="button.click()"data-ng-repeat="button in modal.buttons">{{button.text | translate}}</button>\n  <!-- <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button> -->\n</div>\n'),a.put("app/channels/fax/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n        <ui-select-choices repeat="strategy in strategies | filter: $select.search">\n          <div ng-bind-html="strategy | uppercase | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START AGENTS-->\n    <div class="form-body" data-ng-init="getTeams()">\n      <label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n      <div class="input-group input-small mbottom20">\n        <input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="item.penalty" readonly>\n        <div class="spinner-buttons input-group-btn btn-group-vertical">\n          <button type="button" class="btn spinner-up btn-xs blue" data-ng-click="item.penalty=item.penalty+1">\n            <i class="fa fa-angle-up"></i>\n          </button>\n          <button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!item.penalty" data-ng-click="item.penalty=item.penalty-1">\n            <i class="fa fa-angle-down"></i>\n          </button>\n        </div>\n      </div>\n      <div class="form-group last">\n        <div class="col-md-12" id="multi-select-team">\n        </div>\n      </div>\n    </div>\n    <!-- END AGENTS-->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-spinner"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-fax"></i>\n						<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="/channels/fax/queues/lis">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()" data-ng-if="Auth.isAdmin()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/fax/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-fax"></i>\n					<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/fax/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.fax.queues.view.settings\')}">\n							<a data-ng-href="/channels/fax/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.fax.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/fax/queues/view/{{queue.id}}/agents">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateFaxQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START STRATEGY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n						<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n							<ui-select-choices repeat="strategy in strategies | filter: $select.search">\n								<div ng-bind-html="strategy | uppercase | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END STRATEGY -->\n\n					<!-- START TIMEOUT -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}</label>\n						<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" min="1" data-ng-model="queue.timeout"/>\n					</div>\n					<!-- END TIMEOUT -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n					</div>\n					<!-- END DESCRIPTION -->\n\n					<input data-ng-if="Auth.isAdmin()" class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/fax/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination ui-grid-auto-resize>\n			<span us-spinner spinner-key="grid-spinner" spinner-start-active="true"></span>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-fax"></i>\n					<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="collapse navbar-collapse">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.fax.realtime.view.agents\')}">\n							<a href="/channels/fax/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.fax.realtime.view.applications\')}">\n							<a href="/channels/fax/realtime/view/applications">\n								{{\'APPLICATION_APPLICATIONS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n			</nav>\n		</div>\n\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="#">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n							<i class="icon-reload"></i>\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/mail/accounts/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/view/action/list/list.html",'<div class="row" data-ng-init="initActons()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/mail/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/channels/mail/account/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.settings" ng-submit="updateItem()" novalidate>\n					<!-- START APP -->\n					<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n							<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n								<div ng-bind-html="app.name | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END APP -->\n\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n						<!-- START QUEUE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.MailQueueId" name="queue" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n									<div ng-bind-html="queue.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="queues.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/mail/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END QUEUE -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n						<!-- START AGENT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n								<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n									<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="agents.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_AGENTS\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END AGENT -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n						<!-- START SENDMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n							<span data-ng-show="(forms.action.from.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n									<div ng-bind-html="template.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END SENDMAIL -->\n					</div>\n\n\n					<div class="app-settings" ng-slide-down="application.app === \'replyMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n						<!-- START REPLYMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.action.type.$touched || forms.action.$submitted) && forms.action.type.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data1" name="type" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.key | translate }}</ui-select-match>\n								<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n									<div ng-bind-html="type.key | translate | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.action.type.$touched || forms.action.$submitted) && forms.action.type.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n									<div ng-bind-html="template.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END REPLYMAIL -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n						<!-- START SENDSms -->\n						<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n								<span data-ng-show="(forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid && forms.settings.to.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.text.$touched || forms.text.$submitted) && forms.settings.text.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<textarea id="text" class="form-control maxlength-handler" maxlength="160"  name="text" data-ng-model="application.data6" required></textarea>\n							<span data-ng-show="(forms.settings.text.$touched || forms.settings.$submitted) && forms.settings.text.$invalid && forms.settings.text.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<!-- END SENDSms -->\n					</div>\n\n					<!-- START INTERVAL_TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n							<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n								{{ intType.name | translate }}\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERVAL_TYPE -->\n\n					<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n						<!-- START TIME -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n							<div class="input-group input-large">\n								<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n									<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n								</fieldset>\n								<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n								<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n							</div>\n						</div>\n						<!-- END TIME -->\n\n						<!-- START ALWAYS -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n							<div class="input-group input-large">\n								<label class="control-label pointer-cursor">\n									<input\n										bs-switch\n										data-ng-model="application.alwaysTime"\n										type="checkbox"\n										switch-active="{{ isActive }}"\n										switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n										switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n										switch-on-color="{{ onColor }}"\n										switch-off-color="{{ offColor }}"\n										switch-animate="{{ animate }}"\n										switch-size="{{ size }}"\n										switch-label="{{ label }}"\n										switch-icon="{{ icon }}"\n										switch-radio-off="{{ radioOff }}"\n										switch-label-width="{{ labelWidth }}"\n										switch-handle-width="{{ handleWidth }}">\n								</label>\n							</div>\n						</div>\n						<!-- END ALWAYS -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n									<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_to && application.md_to!==\'always\' && monthDay>application.md_to && monthDay!==\'always\'">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n									<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_from && application.md_from!==\'always\' && monthDay<application.md_from && monthDay!==\'always\'">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START MONTH -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTH -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n						<!-- START INTERVALS -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n									{{ interval.name}}\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="intervals.length">\n								<h4 class="block">Warning!</h4>\n								<p>\n									{{ \'MESSAGE_NO_INTERVAL_AVAILABLE\' | translate }}\n								</p>\n								<p>\n									{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n								</p>\n							</div>\n							<span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVALS -->\n\n					</div>\n					<button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n				</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n\n						<form name="forms.action" novalidate>\n							<!-- START APP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n										<div ng-bind-html="app.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APP -->\n\n							<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n								<!-- START AGENT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n										<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n											<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="agents.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_AGENTS\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENT -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.MailQueueId" name="queue" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="queues.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/mail/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n								<!-- START SENDMAIL -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n										<span data-ng-show="(forms.action.from.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n											<div ng-bind-html="template.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END SENDMAIL -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'replyMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n								<!-- START REPLYMAIL -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.type.$touched || forms.action.$submitted) && forms.action.type.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data1" name="type" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.key | translate }}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.key | translate | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.type.$touched || forms.action.$submitted) && forms.action.type.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n											<div ng-bind-html="template.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END REPLYMAIL -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n								<!-- START SENDSms -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n										<span data-ng-show="(forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid && forms.action.to.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<textarea id="text" class="form-control maxlength-handler"  maxlength="160" name="text" data-ng-model="application.data6" required></textarea>\n									<span data-ng-show="(forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid && forms.action.text.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<!-- END SENDSms -->\n							</div>\n\n							<!-- START INTERVAL_TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n										{{ intType.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVAL_TYPE -->\n\n							<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n											<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n										</fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n										<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START ALWAYS -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n											bs-switch\n											data-ng-model="application.alwaysTime"\n											type="checkbox"\n											switch-active="{{ isActive }}"\n											switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n											switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n											switch-on-color="{{ onColor }}"\n											switch-off-color="{{ offColor }}"\n											switch-animate="{{ animate }}"\n											switch-size="{{ size }}"\n											switch-label="{{ label }}"\n											switch-icon="{{ icon }}"\n											switch-radio-off="{{ radioOff }}"\n											switch-label-width="{{ labelWidth }}"\n											switch-handle-width="{{ handleWidth }}">\n											<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n										</label>\n									</div>\n								</div>\n								<!-- END ALWAYS -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_to && application.md_to!==\'always\' && monthDay>application.md_to && monthDay!==\'always\'">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_from && application.md_from!==\'always\' && monthDay<application.md_from && monthDay!==\'always\'">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n											{{ interval.name}}\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="intervals.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_INTERVAL_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n\n							<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/channels/mail/account/view/disposition/modal/add.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n      <div class="">\n        <!-- <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" data-ng-pattern="/^[a-zA-Z0-9]*$/" required/> -->\n        <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n        <span data-ng-show="form.form.$touched && form.form.$error.required" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n        </span>\n        <!-- <span data-ng-show="form.form.$touched && form.form.$error.pattern" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PATTERN\' | translate}}.\n        </span> -->\n      </div>\n      <!-- <div class="help-block">\n        {{\'MESSAGE_ALLOWED_NUMBERS_AND_LETTERS\' | translate}}\n			</div> -->\n    </div>\n    <!-- END NAME -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/account/view/disposition/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DISPOSITIONS\' | translate}}</span>\n				</div>\n				<div class="actions actions-md">\n					<a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n						<i class="fa fa-plus"></i>\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div class="tab-content">\n					<div class="row" data-ng-hide="dispositions.length">\n						<div class="col-md-12">\n							<div class="note note-info">\n								<h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n							</div>\n						</div>\n					</div>\n\n					<!-- GENERAL TAB -->\n					<div class="row" data-ng-repeat="disposition in dispositions">\n						<div class="col-md-12 form-group">\n							<div class="input-group">\n								<div>\n									<input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n								</div>\n								<span class="input-group-btn">\n									<button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n									<button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n								</span>\n							</div>\n						</div>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/account/view/hooks/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_HOOKS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_ACCEPT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_REJECT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_CLOSE\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- ACCEPT TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.accept" data-ng-submit="forms.accept.$valid && updateItemMailAccount()" novalidate>\n								<div class="row">\n									<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid}">\n										<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n										<ui-select data-ng-model="account.acceptMethod" name="method" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n											<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n												<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid && forms.accept.method.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<div  class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid}">\n										<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n										<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.acceptUrl"  ng-required="account.acceptMethod"/>\n										<span data-ng-show="(forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid && forms.accept.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n								<div class="row" ng-repeat = "action in account.actions">\n									<div  ng-switch="action.action">\n											<div ng-switch-when="pause">\n												<div  class="form-group col-md-4">\n													<label class="control-label">{{\'APPLICATION_PAUSE\' | translate}}</label></br>\n														<input\n														bs-switch\n														data-ng-change="resetActionData(action)"\n														data-ng-model="action.enabled"\n														type="checkbox"\n														switch-active="{{ isActive }}"\n														switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n														switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n														switch-on-color="{{ onColor }}"\n														switch-off-color="{{ offColor }}"\n														switch-animate="{{ animate }}"\n														switch-size="{{ size }}"\n														switch-label="{{ label }}"\n														switch-icon="{{ icon }}"\n														switch-radio-off="{{ radioOff }}"\n														switch-label-width="{{ labelWidth }}"\n														switch-handle-width="{{ handleWidth }}">\n													</div>\n													<div ng-if="action.enabled" class="form-group col-md-8">\n														<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n														<ui-select  name="action" data-ng-model="action.type"  theme="bootstrap" >\n															<ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n															<ui-select-choices repeat=" pause.name as pause in pauses | filter: $select.search">\n																<div ng-bind-html="pause.name | highlight: $select.search | uppercase" ></div>\n															</ui-select-choices>\n														</ui-select>\n													</div>\n											</div>\n										</div>\n									</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ACCEPT TAB -->\n					<!-- START REJECT TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.reject" data-ng-submit="forms.reject.$valid && updateItemMailAccount()" novalidate>\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.rejectMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid && forms.reject.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.rejectUrl" ng-required="account.rejectMethod"/>\n									<span data-ng-show="(forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid && forms.reject.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END REJECT TAB -->\n					<!-- START CLOSE TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.close" data-ng-submit="forms.close.$valid && updateItemMailAccount()" novalidate>\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.closeMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid && forms.close.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.closeUrl" ng-required="account.closeMethod"/>\n									<span data-ng-show="(forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid && forms.close.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CLOSE TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/account/view/other/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_OTHER\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_SIGNATURE\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="mail-spinner-grid" spinner-start-active="false"></span>\n				<!-- END UI-GRID SPINNER -->\n\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItemMailAccount()" novalidate>\n							<!-- START WHITE LABEL -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.whiteLabel.$touched || forms.info.$submitted) && forms.info.whiteLabel.$invalid}">\n								<label class="control-label">{{\'APPLICATION_WHITE_LABEL\' | translate}}</label>\n								<textarea type="text" name="whiteLabel" placeholder="{{\'APPLICATION_WHITE_LABEL\' | translate}}" class="form-control" data-ng-model="account.whiteLabel" data-ng-disabled="!license.custom"/></textarea>\n								<span data-ng-show="(forms.info.whiteLabel.$touched || forms.info.$submitted) && forms.info.whiteLabel.$invalid && forms.info.whiteLabel.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END WHITE LABEL -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" data-ng-disabled="!license.custom"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n					<!-- GENERAL TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.signature" data-ng-submit="updateItemMailAccount()" novalidate>\n							<!-- START SIGNATURE -->\n							<div class="form-group">\n								<div ckeditor="options" ng-model="account.signature"></div>\n							</div>\n							<!-- END WHITE LABEL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/account/view/setting/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n					<li data-ng-if="account.MailServerIn">\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">IMAP</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">SMTP</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="mail-spinner-grid" spinner-start-active="false"></span>\n				<!-- END UI-GRID SPINNER -->\n\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItemMailAccount()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.address" required/>\n								<span data-ng-show="(forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid && forms.info.address.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ADDRESS -->\n\n							<!-- START LIST -->\n							<div class="form-group" data-ng-if="license.cm">\n								<label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="account.ListId" name="list" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_LIST\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n												<div ng-bind-html="list.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="account.ListId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END LIST -->\n\n							<!-- START TEMPLATE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="account.TemplateId" name="template" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_TEMPLATE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n												<div ng-bind-html="template.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="account.TemplateId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END TEMPLATE -->\n\n							<!-- START FIDELITY -->\n							<div class="form-group" data-ng-if="account.MailServerIn">\n								<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="account.fidelity"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END FIDELITY -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<!-- START SERVICE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_SERVICE\' | translate}}</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.service"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SERVICE -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n					<!-- IMAP TAB -->\n					<div class="tab-pane" id="tab_1_2" data-ng-if="account.MailServerIn">\n						<div class="note note-danger" data-ng-show="account.MailServerIn.state === \'DISCONNECTED\' || account.MailServerIn.state === \'ERROR\'">\n							<p> ERROR </p>\n							<json-formatter open="1" json="account.MailServerIn.source"></json-formatter>\n						</div>\n\n						<div class="note note-success" data-ng-show="account.MailServerIn.state === \'CONNECTED\'">\n							<p> CONNECTED </p>\n						</div>\n\n						<div class="note note-info" data-ng-show="account.MailServerIn.state === \'CONNECTING\'">\n							<p> TRYING... </p>\n						</div>\n\n						<form name="forms.formIn" data-ng-submit="forms.formIn.$valid && updateItemMailServerIn()" novalidate>\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.host.$touched || forms.formIn.$submitted) && forms.formIn.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HOST\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.host" required/>\n								<span data-ng-show="(forms.formIn.host.$touched || forms.formIn.$submitted) && forms.formIn.host.$invalid && forms.formIn.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.username.$touched || forms.formIn.$submitted) && forms.formIn.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.username" required/>\n								<span data-ng-show="(forms.formIn.username.$touched || forms.formIn.$submitted) && forms.formIn.username.$invalid && forms.formIn.username.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.password.$touched || forms.formIn.$submitted) && forms.formIn.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.password" required/>\n								<span data-ng-show="(forms.formIn.password.$touched || forms.formIn.$submitted) && forms.formIn.password.$invalid && forms.formIn.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.port" required/>\n								<span data-ng-show="(forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid && forms.formIn.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid && forms.formIn.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START MAILBOX -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}</label>\n								<input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.mailbox"/>\n							</div>\n							<!-- END MAILBOX -->\n\n							<!-- START SEARCH FILTER -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_SEARCH_FILTER\' | translate}}</label>\n								<ui-select data-ng-model="account.MailServerIn.filter" name="filter" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="filter in [\'UNSEEN\'] | filter: $select.search">\n										<div ng-bind-html="filter | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- START SEARCH FILTER -->\n\n							<!-- START connTimeout -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}} [sec]<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="connTimeout" placeholder="{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.connTimeout" required/>\n								<span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END connTimeout -->\n\n							<!-- START authTimeout -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTH_TIMEOUT\' | translate}} [sec]<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="authTimeout" placeholder="{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.authTimeout" required/>\n								<span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END authTimeout -->\n\n							<!-- START DELETE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DELETE_MAIL_FROM_SERVER\' | translate}}</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.MailServerIn.delete"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END DELETE -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.MailServerIn.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n\n							<!-- START Keepalive -->\n							<div class="form-group">\n								<label class="control-label">Keepalive</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.MailServerIn.keepalive"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END Keepalive -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END IMAP TAB -->\n\n					<!-- SMTP TAB -->\n					<div class="tab-pane" id="tab_1_3">\n\n						<div class="note note-danger" data-ng-show="account.MailServerOut.state === \'DISCONNECTED\' || account.MailServerOut.state === \'ERROR\'">\n							<p> ERROR </p>\n							<json-formatter open="1" json="account.MailServerOut.source"></json-formatter>\n						</div>\n\n						<div class="note note-success" data-ng-show="account.MailServerOut.state === \'CONNECTED\'">\n							<p> CONNECTED </p>\n						</div>\n\n						<div class="note note-info" data-ng-show="account.MailServerOut.state === \'CONNECTING\'">\n							<p> TRYING... </p>\n						</div>\n\n						<form name="forms.formOut" data-ng-submit="forms.formOut.$valid && updateItemMailServerOut()" novalidate>\n\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.host.$touched || forms.formOut.$submitted) && forms.formOut.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HOST\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.host" required/>\n								<span data-ng-show="(forms.formOut.host.$touched || forms.formOut.$submitted) && forms.formOut.host.$invalid && forms.formOut.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.username.$touched || forms.formOut.$submitted) && forms.formOut.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.username" required/>\n								<span data-ng-show="(forms.formOut.username.$touched || forms.formOut.$submitted) && forms.formOut.username.$invalid && forms.formOut.username.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.password.$touched || forms.formOut.$submitted) && forms.formOut.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.password" required/>\n								<span data-ng-show="(forms.formOut.password.$touched || forms.formOut.$submitted) && forms.formOut.password.$invalid && forms.formOut.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.port.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.port" required/>\n								<span data-ng-show="(forms.formOut.form.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid && forms.formOut.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formOut.form.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid && forms.formOut.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.MailServerOut.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n							<input class="btn blue-madison" type="button" value="Test" data-ng-click="test()"/>\n						</form>\n					</div>\n					<!-- END SMTP TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/channels/mail/account/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/mail/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="account"></i>\n				</li>\n				<li data-ng-show="account">\n					<a href="#">{{ account.description || account.name }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar" data-ng-init="initView()">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img ng-src="assets/images/media/account.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ account.description || account.name }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.email}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li ng-class="{active: $state.is(\'main.channels.mail.accounts.view.settings\')}">\n							<a href="/channels/mail/accounts/view/{{account.id}}/settings">\n							<i class="icon-settings"></i>\n							{{\'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.mail.accounts.view.hooks\')}" data-ng-if="account.MailServerIn">\n							<a href="/channels/mail/accounts/view/{{account.id}}/hooks">\n							<i class="fa fa-code"></i>\n							{{\'APPLICATION_HOOKS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.mail.accounts.view.dispositions\')}" data-ng-if="account.MailServerIn">\n							<a href="/channels/mail/accounts/view/{{account.id}}/dispositions">\n							<i class="icon-target"></i>\n							{{\'APPLICATION_DISPOSITIONS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.includes(\'main.channels.mail.accounts.view.actions\')}" data-ng-if="account.MailServerIn">\n							<a href="/channels/mail/accounts/view/{{account.id}}/actions/list">\n							<i class="icon-directions"></i>\n							{{\'APPLICATION_ACTIONS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.includes(\'main.channels.mail.accounts.view.other\')}" data-ng-if="account.MailServerIn">\n							<a href="/channels/mail/accounts/view/{{account.id}}/other">\n							<i class="icon-equalizer"></i>\n							{{\'APPLICATION_OTHER\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<div ui-view class="profile-content"></div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n<!-- END PAGE CONTENT-->\n</div>\n'),a.put("app/channels/mail/account/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/mail/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<!-- END PAGE HEADER-->\n\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="formValidation(forms.info.$valid)">\n						<form name="forms.info" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.address" required/>\n								<span data-ng-show="(forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid && forms.info.address.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ADDRESS -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="IMAP" canexit="formValidation(forms.in.$valid)">\n						<form name="forms.in" novalidate>\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.host.$touched || forms.in.$submitted) && forms.in.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_INCOMING_MAIL_SERVER\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.host" required/>\n								<span data-ng-show="(forms.in.host.$touched || forms.in.$submitted) && forms.in.host.$invalid && forms.in.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.username.$touched || forms.in.$submitted) && forms.in.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.username" name="username" required/>\n								<span data-ng-show="(forms.in.username.$touched || forms.in.$submitted) && forms.in.username.$invalid && forms.in.username.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.password.$touched || forms.in.$submitted) && forms.in.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.password" required/>\n								<span data-ng-show="(forms.in.password.$touched || forms.in.$submitted) && forms.in.password.$invalid && forms.in.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.port.$touched || forms.in.$submitted) && forms.in.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.port" required/>\n								<span data-ng-show="(forms.in.port.$touched || forms.in.$submitted) && forms.in.port.$invalid && forms.in.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.port.$touched || forms.in.$submitted) && forms.in.port.$invalid && forms.in.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START MAILBOX -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}</label>\n								<input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.mailbox"/>\n							</div>\n							<!-- END MAILBOX -->\n\n							<!-- START SEARCH FILTER -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_SEARCH_FILTER\' | translate}}</label>\n								<ui-select data-ng-model="item.MailServerIn.filter" name="filter" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="filter in [\'UNSEEN\'] | filter: $select.search">\n										<div data-ng-bind="filter | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- START SEARCH FILTER -->\n\n							<!-- START connTimeout -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="connTimeout" placeholder="{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.connTimeout" required/>\n								<span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END connTimeout -->\n\n							<!-- START authTimeout -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="authTimeout" placeholder="{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.authTimeout" required/>\n								<span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END authTimeout -->\n\n							<!-- START DELETE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DELETE_MAIL_FROM_SERVER\' | translate}}</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.MailServerIn.delete"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END DELETE -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.MailServerIn.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n\n							<!-- START Keepalive -->\n							<div class="form-group">\n								<label class="control-label">Keepalive</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.MailServerIn.keepalive"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END Keepalive -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="goNext()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="SMTP" canexit="formValidation(forms.out.$valid)">\n						<form name="forms.out" novalidate>\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.out.host.$touched || forms.out.$submitted) && forms.out.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_OUTGOING_MAIL_SERVER\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.host" required/>\n								<span data-ng-show="(forms.out.host.$touched || forms.out.$submitted) && forms.out.host.$invalid && forms.out.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.out.username.$touched || forms.out.$submitted) && forms.out.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.username" required/>\n								<span data-ng-show="(forms.out.username.$touched || forms.out.$submitted) && forms.out.username.$invalid && forms.out.username.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.out.password.$touched || forms.out.$submitted) && forms.out.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.password" required/>\n								<span data-ng-show="(forms.out.password.$touched || forms.out.$submitted) && forms.out.password.$invalid && forms.out.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.out.port.$touched || forms.out.$submitted) && forms.out.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.port" required/>\n								<span data-ng-show="(out.$touched || forms.out.$submitted) && forms.out.port.$invalid && forms.out.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(out.$touched || forms.out.$submitted) && forms.out.port.$invalid && forms.out.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.MailServerOut.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n							\n							<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="goNext()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/inbox/message/info.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body"  data-ng-init="initInfo()">\n  <div class="form-group" ng-if="data">\n    <json-formatter json="data" open="1"></json-formatter>\n  </div>\n  <div class="note note-warning" data-ng-hide="data">\n    <h4 class="block"></h4>\n    <p>\n      {{ \'MESSAGE_NO_INFO_AVAILABLE\' | translate }}\n    </p>\n  </div>\n\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/inbox/message/message.directive.html",'<div class="message">\n  <div class="row">\n    <div class="col-md-12">\n      <span class="bold">From: </span>\n      <a href="" data-ng-click="openContact(message.from[0])">{{message.from[0]}} </a>\n      <br>\n      <span class="bold">To: </span>\n      <a href="" data-ng-click="openContact(to)" data-ng-repeat="to in message.to">{{to}}<span data-ng-if="!$last">, </span></a>\n      <br>\n      <span data-ng-if="message.cc.length" class="bold">Cc: </span>\n      <a href="" data-ng-click="openContact(cc)" data-ng-repeat="cc in message.cc">{{cc}}<span data-ng-if="!$last">, </span></a>\n      <br>\n      <span data-ng-if="message.bcc.length" class="bold">Bcc: </span>\n      <a href="" data-ng-click="openContact(bcc)" data-ng-repeat="cc in message.bcc">{{bcc}}<span data-ng-if="!$last">, </span></a>\n    </div>\n  <div class="row">\n    <div class="col-md-12">\n      <span class="pull-right" data-ng-if="message.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n      <span class="pull-right" data-ng-if="message.voiceSource">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>Cally &#178;</strong>\n        <a ng-click="info(message.voiceSource)"><i class="icon-info font-blue"></i>\n        </a>\n      </span>\n    </div>\n  </div>\n  <br>\n  <span class="todo-tasklist-date">\n    <span class="pull-right" data-ng-switch="message.status" data-ng-if="message.status!==\'RECEIVED\'" uib-tooltip="{{\'APPLICATION_RETRY\' | translate}}: {{message.retry}}">\n      <a ng-switch-when="SENDING" href="#" class="btn default btn-xs inactive-link blue-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-warning"></i>\n      </a>\n      <a ng-switch-when="SENT" href="#" class="btn default btn-xs inactive-link green-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="FAILED" href="#" class="btn default btn-xs red-stripe" data-ng-click="retry(message.id)"> {{message.status | uppercase}}\n        <i class="fa fa-times"></i>\n      </a>\n    </span>\n    <span class="pull-right" data-ng-if="message.status===\'RECEIVED\'">\n      <a href="#" class="btn default btn-xs inactive-link green-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n    </span>\n    <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n  </span>\n  <hr>\n  <div class="body text-left message-body" data-ng-bind="message.text"></div>\n  <h5 data-ng-hide="message.text" class="media-heading"><i>{{\'MESSAGE_NO_AVAILABLE_TEXT\' | translate | lowercase}}</i></h5>\n  <hr data-ng-if="message.MailAttachments.length">\n  <div data-ng-repeat="mailAttachment in message.MailAttachments">\n    <strong>{{mailAttachment.name}}</strong>\n    <span>\n      ({{mailAttachment.size | prettyBytes}})\n    </span>\n    <a target="_self" download="{{mailAttachment.name}}" href="api/mail/attachments/{{mailAttachment.id}}">\n      <i class="icon-cloud-download"></i>\n    </a>\n    <a ng-if="::(mailAttachment.type.indexOf(\'image\') > -1)" ng-click="openPreview(mailAttachment.id)">\n      <i class="icon-picture"></i>\n    </a>\n  </div>\n</div>\n'),a.put("app/channels/mail/inbox/note/note.directive.html",'<div class="note">\n  <div class="row">\n    <div class="col-md-6">\n      <a type="button" name="button" data-ng-if="::(Auth.getCurrentUser().id == message.UserId)" data-ng-click="deleteNote()">\n        <i class="fa fa-trash-o" style="color: red;"></i>\n      </a>\n\n      <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_ADD_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n    </div>\n  </div>\n  <hr>\n  <span class="body text-left" data-ng-bind-html="message.text" style="white-space: pre-wrap;"></span>\n</div>\n'),a.put("app/channels/mail/inbox/note/note.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_NOTES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <div class="form-group">\n      <textarea data-ng-model="item.text" name="text" rows="10" style="resize: none; width: 100%;"></textarea>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/inbox/room/room.directive.html",'<!-- BEGIN TODO CONTENT -->\n<div class="todo-content">\n	<div class="portlet light">\n		<div class="portlet-title">\n			<div class="caption">\n				<button data-ng-if="form.from.length && form.to.length && mailRoom.status !== \'CLOSED\' && form.html" class="btn btn-sm btn-default green-meadow" data-ng-click="sendMail()">\n					<i class="icon-paper-plane" style="color: white;"></i> {{\'APPLICATION_SEND\' | translate}}\n				</button>\n				<span data-ng-if="mailRoom && form.from.length && form.to.length && mailRoom.status !== \'CLOSED\' && form.html"> | </span>\n				<span data-ng-if="mailRoom" class="label label-default"> #{{mailRoom.id}} {{mailRoom.status}}</span>\n				<span data-ng-if="mailRoom"> | </span>\n				<span data-ng-if="mailRoom && mailRoom.ParentId" class="label label-warning"> Ref: <a data-ng-click="openRoom(mailRoom.ParentId)">#{{mailRoom.ParentId}}</a></span>\n				<span data-ng-if="mailRoom && mailRoom.ParentId"> | </span>\n				<span data-ng-if="mailRoom" class="caption-subject font-green-sharp bold uppercase dot">{{mailRoom.subject || \'No subject\'}}</span>\n			</div>\n			<div class="actions">\n				<button class="btn btn-icon-only yellow" data-ng-if="mailRoom" data-ng-click="loadNote()" data-ng-hide="mailRoom.status == \'CLOSED\'" title="{{\'APPLICATION_NOTES\' | translate}}">\n					<i class="fa fa-sticky-note"></i>\n				</button>\n				<button class="file-upload" data-ng-hide="mailRoom.status == \'CLOSED\'">\n					<i class="fa fa-paperclip"></i> <input type="file" data-ng-if="uploader" data-ng-disabled="mailRoom.status == \'CLOSED\'" nv-file-select uploader="uploader" multiple class="file-input" title="{{\'APPLICATION_ATTACHMENTS\' | translate}}">\n				</button>\n				<!-- UPDATE SECTION START -->\n				<button data-ng-class="mailRoom.status == \'CLOSED\' ? \'grey-cascade\' : \'btn-success\'" class="btn btn-icon-only" data-ng-disabled="mailRoom.status == \'CLOSED\' && mailRoom.disposition" data-ng-if="mailRoom" data-ng-click="closeRoom()" title="{{\'APPLICATION_STATUS\' | translate}}">\n					<i data-ng-class="mailRoom.status == \'CLOSED\' ? \'icon-target\' : \'fa fa-upload\'"></i>\n				</button>\n				<!-- UPDATE SECTION END -->\n				<button class="btn default btn-icon-only" data-ng-if="mailRoom && mailRoom.status !== \'CLOSED\'" data-ng-click="togglePanelLeft()" title="{{\'APPLICATION_RESIZE\' | translate}}">\n					<i ng-class="panelRight == \'col-md-12\' ? \'icon-size-actual\' : \'icon-size-fullscreen\'"></i>\n				</button>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<div class="row">\n				<div data-ng-if="panelLeft" data-ng-class="panelLeft">\n					<div class="form">\n						<!-- START TAGS -->\n						<div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\n							<div class="row">\n								<div class="col-md-1">\n									<a href="#" class="btn btn-icon-only">\n										<i class="fa fa-tags" style="color: gray;"></i>\n									</a>\n								</div>\n								<div class="col-md-11">\n									<ui-select multiple data-ng-model="form.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)" data-ng-disabled="mailRoom.status == \'CLOSED\'">\n										<ui-select-match placeholder="Tags...">{{$item}}</ui-select-match>\n										<ui-select-choices repeat="tag in tags | filter:$select.search" class="">\n											{{tag}}\n										</ui-select-choices>\n									</ui-select>\n								</div>\n							</div>\n						</div>\n						<!-- END TAGS -->\n					</div>\n\n					<hr data-ng-if="mailRoom && mailRoom.status !== \'CLOSED\'">\n\n					<!-- END TAGS -->\n					<div id="mail-box">\n						<ul class="chats">\n							<li\n							data-ng-switch="mailMessage.status"\n							data-ng-class="{\'in\': mailMessage.status == \'RECEIVED\', \'out\': mailMessage.status == \'SENT\' || mailMessage.status == \'SENDING\' || mailMessage.status == \'FAILED\' || mailMessage.status == \'NOTE\'}"\n							data-ng-repeat="mailMessage in mailRoom.MailMessages | orderBy:\'-createdAt\'">\n							<div class="avatar" data-ng-class="message.UserId ? \'pretty-avatar\' : \'pretty-avatar-v\'">\n								<ng-letter-avatar\n								data-ng-if="mailMessage.UserId"\n								height="40"\n								width="40"\n								fontsize="25"\n								data="{{mailMessage.User.fullname}}"\n								avatarcustombgcolor="#B0B0B0"\n								avatarcustomborder="border:2px solid #3399CC"\n								charCount="2"\n								shape="round"></ng-letter-avatar>\n								<ng-letter-avatar\n								data-ng-if="!mailMessage.UserId"\n								height="40"\n								width="40"\n								fontsize="25"\n								data="{{mailMessage.from[0]}}"\n								avatarcustombgcolor="#B0B0B0"\n								avatarcustomborder="border:2px solid #EA4C61"\n								charCount="1"\n								shape="round"></ng-letter-avatar>\n							</div>\n							<mail-note message="mailMessage" ng-switch-when="NOTE"></mail-note>\n							<mail-message message="mailMessage" list-id="mailRoom.MailAccount.ListId" ng-switch-default></mail-message>\n						</li>\n					</ul>\n				</div>\n			</div>\n			<div data-ng-class="panelRight">\n				<div class="note note-info" data-ng-if="mailRoom && mailRoom.status == \'CLOSED\'">\n					<h4 class="block"><i class="icon-info"></i> {{\'MESSAGE_MAIL_ROOM_CLOSED\' | translate}}!</h4>\n					<p>\n						<strong>{{\'MESSAGE_MAIL_ROOM_CLOSED_DETAILS\' | translate}}.</strong>\n					</p>\n					<hr>\n					<p>\n						<i class="icon-target"></i> {{\'APPLICATION_DISPOSITION\' | translate}}: <strong>{{mailRoom.disposition}}</strong>\n					</p>\n					<p>\n						<i class="icon-calendar"></i> {{\'APPLICATION_UPDATED_AT\' | translate}}: <strong>{{mailRoom.updatedAt | date:\'medium\'}}</strong> (<span am-time-ago="mailRoom.updatedAt"></span>)\n					</p>\n				</div>\n				<form name="forms.compose" data-ng-submit="sendMail()" class="form-horizontal" novalidate>\n					<!-- START HEAD -->\n					<div class="form">\n						<v-accordion class="vAccordion--default" ng-if="mailRoom.status !== \'CLOSED\'">\n							<v-pane expanded="expanded">\n								<v-pane-header>\n									<i class="icon-people"></i> From: {{form.from[0]}}, To: {{form.to[0].email}} <span ng-if="form.to.length > 1">(+{{form.to.length - 1}})</span>\n								</v-pane-header>\n								<v-pane-content>\n									<!-- START FROM -->\n									<div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\n										<div class="col-md-12">\n											<div class="row">\n												<div class="col-md-1">\n													<label class="control-label">From:</label>\n												</div>\n												<div class="col-md-11">\n													<ui-select data-ng-model="form.from[0]" data-ng-change="setList($select.selected.ListId)" theme="bootstrap" name="from" required>\n														<ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n														<ui-select-choices repeat="mailAccount.address as mailAccount in mailAccounts | filter: $select.search">\n															<div data-ng-bind-html="mailAccount.name | highlight: $select.search"></div>\n															<small data-ng-bind-html="mailAccount.address | highlight: $select.search"></small>\n														</ui-select-choices>\n													</ui-select>\n												</div>\n											</div>\n										</div>\n									</div>\n									<!-- END FROM -->\n\n									<!-- MAIL TO -->\n									<div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\n										<div class="col-md-12">\n											<div class="row">\n												<div class="col-md-1">\n													<label class="control-label">To:</label>\n												</div>\n												<div class="col-md-11">\n													<tags-input ng-model="form.to" type="email" display-property="email">\n														<auto-complete source="getContacts($query)"></auto-complete>\n													</tags-input>\n												</div>\n											</div>\n										</div>\n									</div>\n									<!-- END TO -->\n\n									<!-- START CC -->\n									<div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\n										<div class="col-md-12">\n											<div class="row">\n												<div class="col-md-1">\n													<label class="control-label">Cc:</label>\n												</div>\n												<div class="col-md-11">\n													<tags-input ng-model="form.cc" type="email" display-property="email">\n														<auto-complete source="getContacts($query)"></auto-complete>\n													</tags-input>\n												</div>\n											</div>\n										</div>\n									</div>\n									<!-- END CC -->\n\n									<!-- START BCC -->\n									<div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\n										<div class="col-md-12">\n											<div class="row">\n												<div class="col-md-1">\n													<label class="control-label">Bcc:</label>\n												</div>\n												<div class="col-md-11">\n													<tags-input ng-model="form.bcc" type="email" display-property="email">\n														<auto-complete source="getContacts($query)"></auto-complete>\n													</tags-input>\n												</div>\n											</div>\n										</div>\n									</div>\n									<!-- END BCC -->\n\n									<!-- START SUBJECT -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}" data-ng-if="mailRoom.status !== \'CLOSED\'">\n										<div class="col-md-12">\n											<div class="row">\n												<div class="col-md-1">\n													<label class="control-label">Subj:</label>\n												</div>\n												<div class="col-md-11">\n													<input type="text" name="subject" class="form-control todo-taskbody-taskdesc" placeholder="Subject..." rows="8" data-ng-model="form.subject">\n													<span data-ng-if="forms.compose.subject.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n														<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n													</span>\n												</div>\n											</div>\n										</div>\n									</div>\n									<!-- END SUJBECT -->\n								</v-pane-content>\n							</v-pane>\n						</v-accordion>\n\n						<!-- START ATTACH -->\n						<div class="form-group" data-ng-if="uploader  && (mailRoom.status !== \'CLOSED\')">\n							<div class="col-md-12">\n								<hr ng-if="uploader.queue.length">\n								<table class="table">\n									<tbody>\n										<tr ng-repeat="item in uploader.queue">\n											<td style="border-top:none" rowspan="{{uploader.queue.length}}" ng-if="(!$index)">\n												{{\'APPLICATION_ATTACHMENTS\' | translate}}:\n											</td>\n											<td style="border-top:none"><strong>{{ item.file.name }}</strong></td>\n											<td style="border-top:none" ng-show="uploader.isHTML5" nowrap>{{ item.file.size/1024/1024|number:2 }} MB</td>\n											<td style="border-top:none" ng-show="uploader.isHTML5">\n												<div class="progress" style="margin-bottom: 0;">\n													<div class="progress-bar" role="progressbar" ng-style="{ \'width\': item.progress + \'%\' }"></div>\n												</div>\n											</td>\n											<td style="border-top-style:none" class="text-center">\n												<span ng-show="item.isSuccess"><i class="glyphicon glyphicon-ok"></i></span>\n												<span ng-show="item.isCancel"><i class="glyphicon glyphicon-ban-circle"></i></span>\n												<span ng-show="item.isError"><i class="glyphicon glyphicon-remove"></i></span>\n											</td>\n											<td style="border-top-style:none" nowrap>\n												<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n													<span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE\' | translate}}\n												</button>\n											</td>\n										</tr>\n									</tbody>\n								</table>\n								<div>\n								</div>\n							</div>\n						</div>\n						<!-- END ATTACH -->\n\n						<!-- START CANNED -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}" data-ng-if="mailRoom.status !== \'CLOSED\'">\n							<div class="col-md-12">\n								<div class="row">\n									<div class="col-md-1">\n										<a href="#" class="btn btn-icon-only">\n											<i class="fa fa-magic" style="color: gray;"></i>\n										</a>\n									</div>\n									<div class="col-md-11">\n										<input type="text"\n										data-ng-model="modelOptions.selectedAnswer"\n										uib-typeahead="key for key in getAnswers($viewValue)"\n										placeholder="Canned answers.."\n										typeahead-loading="loadingLocations"\n										typeahead-no-results="noResults"\n										typeahead-on-select="onSelectAnswer($item)"\n										class="form-control">\n										<i ng-show="loadingLocations" class="glyphicon glyphicon-refresh"></i>\n										<div ng-show="noResults">\n											<i class="glyphicon glyphicon-remove"></i> No Results Found\n										</div>\n										<span data-ng-if="forms.compose.subject.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n							</div>\n						</div>\n						<!-- END CANNED -->\n\n						<!-- START HTML -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.compose.text.$invalid && forms.compose.$submitted}" data-ng-if="mailRoom.status !== \'CLOSED\'">\n							<div class="col-md-12">\n								<div ckeditor="options" ng-model="form.html" ready="onCKReady($instance)"></div>\n								<span data-ng-if="forms.compose.text.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n'+"									<strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n								</span>\n							</div>\n						</div>\n						<!-- END HTML -->\n\n					</div>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n<!-- END TODO CONTENT -->\n"),
-a.put("app/channels/mail/inbox/status/status.modal.html",'<div class="modal-header">\n  <button data-ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">&times;</button>\n  <h4 data-ng-if="modal.title" data-ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p data-ng-if="modal.text && !closed" ng-bind="modal.text | translate"></p>\n  <form name="form" novalidate data-ng-init="initDisposition()">\n    <div class="form-group">\n      <ui-select data-ng-model="item.disposition" name="disposition" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n        <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n          <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <div class="note note-warning" data-ng-if="dispositions.length < 1">\n      <h4 class="block">Warning!</h4>\n      <p>\n        {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n      </p>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/inbox/view/account/list/list.html",'<!-- BEGIN Portlet PORTLET-->\n<div class="portlet light" data-ng-init="initView()">\n	<div class="portlet-title">\n		<div class="caption">\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'NEW\'" uib-uncheckable>NEW</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'PENDING\'" uib-uncheckable>PENDING</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n			</div>\n		</div>\n		<div class="actions">\n			<a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n				<i class="fa fa-refresh"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only red" data-ng-click="deleteItems();" data-ng-show="id.length && isAdmin">\n				<i class="fa fa-trash"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only btn-success" data-ng-click="disposeItems();" data-ng-show="id.length">\n				<i class="fa fa-upload"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\n				<i class="fa fa-tags"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only green" data-ng-click="openRoom(null, \'New Message\')">\n				<i class="fa fa-plus"></i>\n			</a>\n		</div>\n	</div>\n	<div class="portlet-title" data-ng-show="tags.length">\n		<!-- START TAGS -->\n		<div class="form-group">\n			<div class="row">\n				<div class="col-md-1">\n					<a href="#" class="btn btn-icon-only">\n						<i class="fa fa-tags" style="color: gray;"></i>\n					</a>\n				</div>\n				<div class="col-md-11">\n					<ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n						<ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n						<ui-select-choices repeat="tag in tags | filter:$select.search">\n							{{tag}}\n						</ui-select-choices>\n					</ui-select>\n				</div>\n			</div>\n		</div>\n		<!-- END TAGS -->\n	</div>\n	<div class="portlet-body">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" class="ui-grid" ui-grid-auto-resize ui-grid-pagination ui-grid-selection>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END Portlet PORTLET-->\n'),a.put("app/channels/mail/inbox/view/view.agents.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_AGENTS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TRANSPORT -->\n      <div class="form-group">\n        <ui-select multiple name="agents" data-ng-model="item.agents" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n          <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n            {{agent.fullname}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TRANSPORT -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/inbox/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-note"></i>\n					<a href="#">{{ \'APPLICATION_INBOX\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row inbox">\n	<div class="col-md-3">\n		<ul class="inbox-nav margin-bottom-10">\n			<li data-ng-class="{active: $stateParams.id == mailAccount.id}" data-ng-repeat="mailAccount in mailAccounts">\n				<a href="/channels/mail/inbox/view/account/{{mailAccount.id}}/list" class="btn">\n					<i class="icon-notebook"></i> {{mailAccount.name}}\n				</a>\n				<b></b>\n			</li>\n		</ul>\n	</div>\n\n	<div class="col-md-9" data-ng-init="initView()">\n		<!-- BEGIN PROFILE CONTENT -->\n		<div class="room-content">\n			<div ui-view>\n				<div class="note note-info">\n					<h4 class="block">Info! {{\'APPLICATION_NO_ACCOUNT_SELECTED\' | translate}}</h4>\n				</div>\n			</div>\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n\n</div>\n'),a.put("app/channels/mail/inbox/view/view.tags.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TAGS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TAGS -->\n      <div class="form-group">\n        <ui-select multiple data-ng-model="item.tags" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_TAGS\' | translate}}">{{$item}}</ui-select-match>\n          <ui-select-choices repeat="tag in tags | filter: $select.search">\n            {{tag}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TAGS -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button type="button" class="btn" data-ng-class="button.class" data-ng-click="button.click()"data-ng-repeat="button in modal.buttons">{{button.text | translate}}</button>\n  <!-- <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button> -->\n</div>\n'),a.put("app/channels/mail/inbox/view/view.templates.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TEMPLATES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="note note-info" data-ng-show="!templates.length">\n    <h4 class="block">Info!</h4>\n    <p>\n      {{\'MESSAGE_NO_TEMPLATES_AVAILABLE\' | translate}}\n    </p>\n  </div>\n  <form name="form" data-ng-show="templates.length" novalidate>\n    <div class="form-group">\n      <ui-select data-ng-model="item.template" theme="bootstrap">\n        <ui-select-match placeholder="Select a template in the list or search his name...">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="template in templates | propsFilter: {name: $select.search}">\n          <div ng-bind-html="template.name | highlight: $select.search"></div>\n          <small data-ng-show="template.description">\n            {{\'APPLICATION_DESCRIPTION\' | translate}}: {{template.description}}\n          </small>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="templates.length">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n        <ui-select-choices repeat="strategy in strategies | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" min="0" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START AGENTS-->\n    <div class="form-body" data-ng-init="getTeams()">\n      <label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n      <div class="input-group input-small mbottom20">\n        <input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="item.penalty" readonly>\n        <div class="spinner-buttons input-group-btn btn-group-vertical">\n          <button type="button" class="btn spinner-up btn-xs blue" data-ng-click="item.penalty=item.penalty+1">\n            <i class="fa fa-angle-up"></i>\n          </button>\n          <button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!item.penalty" data-ng-click="item.penalty=item.penalty-1">\n            <i class="fa fa-angle-down"></i>\n          </button>\n        </div>\n      </div>\n      <div class="form-group last">\n        <div class="col-md-12" id="multi-select-team">\n        </div>\n      </div>\n    </div>\n    <!-- END AGENTS-->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-spinner"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-envelope"></i>\n						<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group" data-ng-if="Auth.isAdmin()">\n						<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="note note-warning" data-ng-hide="teams.length">\n				<h4 class="block">Warning!</h4>\n				<p>\n					 {{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}\n				</p>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/mail/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n					{{user.role}}\n				</div> -->\n			</div>\n			<!-- END SIDEBAR USER TITLE -->\n\n			<!-- SIDEBAR MENU -->\n			<div class="profile-usermenu">\n				<ul class="nav">\n					<li data-ng-class="{active: $state.is(\'main.channels.mail.queues.view.settings\')}">\n						<a data-ng-href="/channels/mail/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.mail.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/mail/queues/view/{{queue.id}}/agents">\n								<i class="icon-people"></i>\n								{{ \'APPLICATION_AGENTS\' | translate}} </a>\n							</li>\n						</ul>\n					</div>\n					<!-- END MENU -->\n				</div>\n				<!-- END PORTLET main.channels -->\n			</div>\n			<!-- END BEGIN PROFILE SIDEBAR -->\n			<!-- BEGIN PROFILE CONTENT -->\n			<div ui-view class="profile-content">\n			</div>\n			<!-- END PROFILE CONTENT -->\n		</div>\n	</div>\n	<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateMailQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n					</div>\n					<!-- END DESCRIPTION -->\n\n					<!-- START TIMEOUT -->\n					<div class="form-group">\n						<label class="control-label">Agent Timeout</label>\n						<input type="number" name="timeout" placeholder="Timeout" class="form-control" min="1" data-ng-model="queue.timeout"/>\n					</div>\n					<!-- END TIMEOUT -->\n\n					<!-- START STRATEGY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n						<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n							<ui-select-choices repeat="strategy in strategies | filter: $select.search">\n								<div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END STRATEGY -->\n\n					<input data-ng-if="Auth.isAdmin()" class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination ui-grid-auto-resize>\n			<span us-spinner spinner-key="grid-spinner" spinner-start-active="true"></span>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="collapse navbar-collapse">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.mail.realtime.view.agents\')}">\n							<a href="/channels/mail/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.mail.realtime.view.applications\')}">\n							<a href="/channels/mail/realtime/view/applications">\n								{{\'APPLICATION_APPLICATIONS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n			</nav>\n		</div>\n\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/realtime/view/view.queue.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div id="grid1" ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-tree-view class="grid">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/openchannel/account/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-globe"></i>\n					<a href="#">{{ \'APPLICATION_OPEN_CHANNEL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/openchannel/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n							<i class="icon-reload"></i>\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/openchannel/accounts/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/openchannel/account/view/action/list/list.html",'<div class="row" data-ng-init="initActions()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/openchannel/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/channels/openchannel/account/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.settings" ng-submit="updateItem()" novalidate>\n					<!-- START APP -->\n					<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n							<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n								<div ng-bind-html="app.name | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END APP -->\n\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n						<!-- START QUEUE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.OpenchannelQueueId" name="queue" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n									<div ng-bind-html="queue.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="queues.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/openchannel/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END QUEUE -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n						<!-- START AGENT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n								<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n									<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="agents.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END AGENT -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n						<!-- START SENDMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n							<span data-ng-show="(forms.settings.from.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.mail.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n									<div ng-bind-html="template.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END SENDMAIL -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n						<!-- START SENDSms -->\n						<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n								<span data-ng-show="(forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid && forms.settings.to.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.text.$touched || forms.text.$submitted) && forms.settings.text.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<textarea id="text" class="form-control maxlength-handler" maxlength="160"  name="text" data-ng-model="application.data6" required></textarea>\n							<span data-ng-show="(forms.settings.text.$touched || forms.settings.$submitted) && forms.settings.text.$invalid && forms.settings.text.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<!-- END SENDSms -->\n					</div>\n\n					<!-- START INTERVAL_TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n							<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n								{{ intType.name | translate }}\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERVAL_TYPE -->\n\n					<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n						<!-- START TIME -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n							<div class="input-group input-large">\n								<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n									<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n								</fieldset>\n								<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n								<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n							</div>\n						</div>\n						<!-- END TIME -->\n\n						<!-- START ALWAYS -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n							<div class="input-group input-large">\n								<label class="control-label pointer-cursor">\n									<input\n										bs-switch\n										data-ng-model="application.alwaysTime"\n										type="checkbox"\n										switch-active="{{ isActive }}"\n										switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n										switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n										switch-on-color="{{ onColor }}"\n										switch-off-color="{{ offColor }}"\n										switch-animate="{{ animate }}"\n										switch-size="{{ size }}"\n										switch-label="{{ label }}"\n										switch-icon="{{ icon }}"\n										switch-radio-off="{{ radioOff }}"\n										switch-label-width="{{ labelWidth }}"\n										switch-handle-width="{{ handleWidth }}">\n									<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n								</label>\n							</div>\n						</div>\n						<!-- END ALWAYS -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n									<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_to && application.md_to!==\'always\' && monthDay>application.md_to && monthDay!==\'always\'">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n									<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_from && application.md_from!==\'always\' && monthDay<application.md_from && monthDay!==\'always\'">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START MONTH -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTH -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n						<!-- START INTERVALS -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n									{{ interval.name}}\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="intervals.length">\n								<h4 class="block">Warning!</h4>\n								<p>\n									{{ \'MESSAGE_NO_INTERVAL_AVAILABLE\' | translate }}\n								</p>\n								<p>\n									{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n								</p>\n							</div>\n							<span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVALS -->\n\n					</div>\n					<button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n				</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/openchannel/account/view/action/wizard/wizard.html",'<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n						<form name="forms.action" novalidate>\n							<!-- START APP -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n										<div ng-bind-html="app.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APP -->\n\n							<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n								<!-- START AGENT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n										<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n											<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="agents.length">\n										<h4 class="block">Warning!</h4>\n										<p>\n											{{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n										</p>\n										<p>\n											{{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n										</p>\n									</div>\n									<span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENT -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.ChatQueueId" name="queue" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="queues.length">\n										<h4 class="block">Warning!</h4>\n										<p>\n											{{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n										</p>\n										<p>\n											{{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/openchannel/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n										</p>\n									</div>\n									<span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n								<!-- START SENDMAIL -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n										<span data-ng-show="(forms.action.from.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n											<div ng-bind-html="template.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END SENDMAIL -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n								<!-- START SENDSms -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n										<span data-ng-show="(forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid && forms.action.to.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<textarea id="text" class="form-control maxlength-handler"  maxlength="160" name="text" data-ng-model="application.data6" required></textarea>\n									<span data-ng-show="(forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid && forms.action.text.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<!-- END SENDSms -->\n							</div>\n\n							<!-- START INTERVAL_TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n										{{ intType.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVAL_TYPE -->\n\n							<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n											<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n										</fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="application.alwaysTime">\n											<uib-timepicker name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n										</fieldset>\n										<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START ALWAYS -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n												bs-switch\n												data-ng-model="application.alwaysTime"\n												type="checkbox"\n												switch-active="{{ isActive }}"\n												switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n												switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n												switch-on-color="{{ onColor }}"\n												switch-off-color="{{ offColor }}"\n												switch-animate="{{ animate }}"\n												switch-size="{{ size }}"\n												switch-label="{{ label }}"\n												switch-icon="{{ icon }}"\n												switch-radio-off="{{ radioOff }}"\n												switch-label-width="{{ labelWidth }}"\n												switch-handle-width="{{ handleWidth }}">\n											<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n										</label>\n									</div>\n								</div>\n								<!-- END ALWAYS -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_to && application.md_to!==\'always\' && monthDay>application.md_to && monthDay!==\'always\'">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_from && application.md_from!==\'always\' && monthDay<application.md_from && monthDay!==\'always\'">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n											{{ interval.name}}\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="intervals.length">\n										<h4 class="block">Warning!</h4>\n										<p>\n											{{ \'MESSAGE_NO_INTERVAL_AVAILABLE\' | translate }}\n										</p>\n										<p>\n											{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n										</p>\n									</div>\n									<span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n\n							<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}" />\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}" />\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/channels/openchannel/account/view/api/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_API\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<div class="tab-pane active" id="tab_1_1">\n							<!-- START API -->\n							<div  class="row" >\n									<div class="col-md-12">\n										<label class="control-label">Receive URL</label>\n									</div>\n								</div>\n							<div   class="row" >\n									<div class="col-md-11">\n										<code-mirror  model="receiveurl"></code-mirror>\n									</div>\n									<div class="col-md-1">\n										<a class="btn btn-sm green-jungle" data-ng-click="copyToClipboard(receiveurl);"><i class="fa fa-clipboard"></i>\n										</a>\n									</div>\n							</div>\n							<!-- END API -->\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/openchannel/account/view/disposition/modal/add.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n      <div class="">\n        <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n        <span data-ng-show="form.form.$touched && form.form.$error.required" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n        </span>\n      </div>\n    </div>\n    <!-- END NAME -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/openchannel/account/view/disposition/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DISPOSITIONS\' | translate}}</span>\n				</div>\n				<div class="actions actions-md">\n					<a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n						<i class="fa fa-plus"></i>\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div class="tab-content">\n					<div class="row" data-ng-hide="dispositions.length">\n						<div class="col-md-12">\n							<div class="note note-info">\n								<h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n							</div>\n						</div>\n					</div>\n\n					<!-- GENERAL TAB -->\n					<div class="row" data-ng-repeat="disposition in dispositions">\n						<div class="col-md-12 form-group">\n							<div class="input-group">\n								<div>\n									<input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n								</div>\n								<span class="input-group-btn">\n									<button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n									<button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n								</span>\n							</div>\n						</div>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/openchannel/account/view/hooks/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_HOOKS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SEND\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_ACCEPT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_REJECT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_4" data-toggle="tab">{{\'APPLICATION_CLOSE\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- START REPLY TAB -->\n					<div class="tab-pane  active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItem()" novalidate>\n							<div  class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.info.method.$touched || forms.info.$submitted) && forms.info.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.replyMethod" name="method" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search" >\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.info.method.$touched || forms.info.$submitted) && forms.info.method.$invalid && forms.info.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.info.url.$touched || forms.info.$submitted) && forms.info.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.replyUrl"   ng-required="account.replyMethod"/>\n									<span data-ng-show="(forms.info.url.$touched || forms.info.$submitted) && forms.info.url.$invalid && forms.info.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END REPLY TAB -->\n\n					<!-- START ACCEPT TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.accept" data-ng-submit="forms.accept.$valid && updateItem()" novalidate>\n								<div class="row">\n									<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid}">\n										<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n										<ui-select data-ng-model="account.acceptMethod" name="method" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n											<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n												<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid && forms.accept.method.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<div  class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid}">\n										<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n										<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.acceptUrl"  ng-required="account.acceptMethod"/>\n										<span data-ng-show="(forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid && forms.accept.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n								<!-- START ACTIONS-->\n								<div class="row" ng-repeat = "action in account.actions">\n									<div  ng-switch="action.action">\n											<div ng-switch-when="pause">\n												<div  class="form-group col-md-4">\n													<label class="control-label">{{\'APPLICATION_PAUSE\' | translate}}</label></br>\n														<input\n														bs-switch\n														data-ng-change="resetActionData(action)"\n														data-ng-model="action.enabled"\n														type="checkbox"\n														switch-active="{{ isActive }}"\n														switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n														switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n														switch-on-color="{{ onColor }}"\n														switch-off-color="{{ offColor }}"\n														switch-animate="{{ animate }}"\n														switch-size="{{ size }}"\n														switch-label="{{ label }}"\n														switch-icon="{{ icon }}"\n														switch-radio-off="{{ radioOff }}"\n														switch-label-width="{{ labelWidth }}"\n														switch-handle-width="{{ handleWidth }}">\n													</div>\n													<div ng-if="action.enabled" class="form-group col-md-8">\n														<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n														<ui-select  name="action" data-ng-model="action.type"  theme="bootstrap" >\n															<ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n															<ui-select-choices repeat=" pause.name as pause in pauses | filter: $select.search">\n																<div ng-bind-html="pause.name | highlight: $select.search | uppercase" ></div>\n															</ui-select-choices>\n														</ui-select>\n													</div>\n											</div>\n										</div>\n									</div>\n								<!-- END ACTION -->\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ACCEPT TAB -->\n					<!-- START REJECT TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.reject" data-ng-submit="forms.reject.$valid && updateItem()" novalidate>\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.rejectMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid && forms.reject.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.rejectUrl" ng-required="account.rejectMethod"/>\n									<span data-ng-show="(forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid && forms.reject.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END REJECT TAB -->\n					<!-- START CLOSE TAB -->\n					<div class="tab-pane" id="tab_1_4">\n						<form name="forms.close" data-ng-submit="forms.close.$valid && updateItem()" novalidate>\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.closeMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid && forms.close.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.closeUrl" ng-required="account.closeMethod"/>\n									<span data-ng-show="(forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid && forms.close.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CLOSE TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/openchannel/account/view/setting/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItem()" novalidate>\n							<!-- START ID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ID\' | translate}}<span class="required" aria-required="true">*</span>\n								</label>\n								<input type="text" name="id" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.id" ng-disabled="true" required/>\n							</div>\n							<!-- END ID-->\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START LIST -->\n							<div class="form-group" data-ng-if="license.cm">\n								<label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="account.ListId" name="list" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_LIST\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n												<div ng-bind-html="list.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="account.ListId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END LIST -->\n							<!-- START FIDELITY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="account.fidelity"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END FIDELITY -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<!-- START CUSTOM -->\n							<!-- <div  class="form-group">\n								<label class="control-label">{{\'APPLICATION_REPLY\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="account.reply"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div> -->\n							<!-- START REPLY HOOK -->\n							<!-- <div  ng-if= "account.reply" class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.info.method.$touched || forms.info.$submitted) && forms.info.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.replyMethod" name="method" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search" >\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.info.method.$touched || forms.info.$submitted) && forms.info.method.$invalid && forms.info.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.info.url.$touched || forms.info.$submitted) && forms.info.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.replyUrl"  required/>\n									<span data-ng-show="(forms.info.url.$touched || forms.info.$submitted) && forms.info.url.$invalid && forms.info.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div> -->\n							<!-- START REPLY HOOK -->\n							<!-- END CUSTOM -->\n\n							<!-- START REMOTE IP -->\n							<div  class="form-group" data-ng-class="{\'has-error\': (forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remote" required/>\n								<span class="help-block help-block-info">\n									{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n								</span>\n								<span data-ng-show="(forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid && forms.info.remote.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REMOTE IP -->\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/openchannel/account/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-globe"></i>\n					<a href="#">{{ \'APPLICATION_OPEN_CHANNEL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/openchannel/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="account"></i>\n				</li>\n				<li data-ng-show="account">\n					<a href="#">{{ account.description || account.name }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img ng-src="assets/images/media/account.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ account.description || account.name }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.email}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li ng-class="{active: $state.is(\'main.channels.openchannel.accounts.view.settings\')}">\n							<a href="/channels/openchannel/accounts/view/{{account.id}}/settings">\n							<i class="icon-settings"></i>\n							{{\'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.openchannel.accounts.view.api\')}">\n							<a href="/channels/openchannel/accounts/view/{{account.id}}/api">\n							<i class="fa fa-external-link"></i>\n							{{\'APPLICATION_API\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.openchannel.accounts.view.hooks\')}">\n							<a href="/channels/openchannel/accounts/view/{{account.id}}/hooks">\n							<i class="fa fa-code"></i>\n							{{\'APPLICATION_HOOKS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.openchannel.accounts.view.dispositions\')}">\n							<a href="/channels/openchannel/accounts/view/{{account.id}}/dispositions">\n							<i class="icon-target"></i>\n							{{\'APPLICATION_DISPOSITIONS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.includes(\'main.channels.openchannel.accounts.view.actions\')}">\n							<a href="/channels/openchannel/accounts/view/{{account.id}}/actions/list">\n							<i class="icon-directions"></i>\n							{{\'APPLICATION_ACTIONS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<div ui-view class="profile-content"></div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n<!-- END PAGE CONTENT-->\n</div>\n'),a.put("app/channels/openchannel/account/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-globe"></i>\n					<a href="#">{{ \'APPLICATION_OPEN_CHANNEL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/openchannel/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<!-- END PAGE HEADER-->\n\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n	        <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="formValidation(forms.info.$valid)">\n							<form name="forms.info" novalidate>\n								<!-- START NAME -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n									<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END NAME -->\n\n								<!-- START DESCRIPTION -->\n								<div class="form-group">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n									<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n								</div>\n								<!-- END DESCRIPTION -->\n								<!-- START REMOTE IP -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid}">\n									<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remote" required/>\n									<span class="help-block help-block-info">\n										{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n									</span>\n									<span data-ng-show="(forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid && forms.info.remote.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END REMOTE IP -->\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n							</form>\n						</wz-step>\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/channels/openchannel/inbox/message/info.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body"  data-ng-init="initInfo()" style=" overflow-x: auto;" >\n  <div  data-ng-if="data" >\n    <json-formatter json="data" open="1"></json-formatter>\n  </div>\n  <div class="note note-warning" data-ng-hide="data">\n    <p>\n      {{ \'MESSAGE_NO_INFO_AVAILABLE\' | translate }}\n    </p>\n  </div>\n\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/openchannel/inbox/message/message.html",'<div class="message">\n  <div class="row">\n    <div class="col-md-6">\n        <!-- <span data-ng-if="Message.from" class="bold">From: {{Message.from}} </span>\n        <br>\n        <span data-ng-if="Message.to" class="bold">To: {{Message.to}} </span>\n        <br> -->\n        <div class="row" ng-if="Message.from">\n          <div class="col-md-12">\n            <span data-ng-if="Message.from" class="bold">From: {{Message.from}} </span>\n          </div>\n        </div>\n        <div class="row" ng-if="Message.to">\n          <div class="col-md-12">\n            <span data-ng-if="Message.to" class="bold">To: {{Message.to}} </span>\n          </div>\n        </div>\n        <div class="row" ng-if="Message.name">\n          <div class="col-md-12">\n            <span   class="bold">Name: {{Message.name}}</span>\n          </div>\n        </div>\n        <div class="row" ng-if="Message.phone">\n          <div class="col-md-12">\n            <span  class="bold">Phone: <a href="" data-ng-click="openContact(\'phone\',Message.phone)">{{Message.phone}}</a></span>\n          </div>\n        </div>\n        <div class="row" ng-if="Message.email">\n          <div class="col-md-12">\n            <span  class="bold">Email: <a href="" data-ng-click="openContact(\'email\',Message.email)">{{Message.email}}</a></span>\n          </div>\n        </div>\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-if="Message.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{Message.User.fullname}}</strong></span>\n    </div>\n  </div>\n  <br>\n  <span class="todo-tasklist-date">\n    <span class="pull-right" data-ng-switch="Message.status">\n      <a ng-switch-when="RECEIVED" href="#" class="btn default btn-xs inactive-link green-stripe"> {{Message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="SENT" href="#" class="btn default btn-xs inactive-link green-stripe"> {{Message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="DELIVERED" href="#" class="btn default btn-xs inactive-link green-stripe"> {{Message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="SENDING" href="#" class="btn default btn-xs inactive-link blue-stripe" > {{Message.status | uppercase}}\n        <i class="fa fa-warning"></i>\n      </a>\n      <a ng-switch-when="FAILED" href="#" class="btn default btn-xs red-stripe" data-ng-click="info(Message.res_data)"> {{Message.status | uppercase}}\n        <i class="fa fa-times"></i>\n      </a>\n      <a ng-switch-default href="#" class="btn default btn-xs"> {{Message.status | uppercase}}\n      </a>\n      <br>\n    </span>\n\n    <i class="icon-calendar"></i> <span am-time-ago="Message.updatedAt"></span>\n  </span>\n  <hr>\n  <ng-emoticons emoticons-data="Message.body"></ng-emoticons>\n  <!-- <span class="body text-left" data-ng-bind-html="Message.body" style="white-space: pre-wrap;"></span> -->\n  </div>\n'),a.put("app/channels/openchannel/inbox/room/room.directive.html",'<!-- BEGIN TODO CONTENT -->\n\n<div class="todo-content">\n	<div class="portlet light">\n		<div class="portlet-title">\n			<div class="caption">\n				<button class="btn btn-sm btn-default green-meadow" data-ng-if="Room.status !== \'CLOSED\'" data-ng-disabled="!form.body || forms.compose.from.$invalid || forms.compose.to.$invalid" data-ng-click="sendMessage()">\n					<i class="icon-paper-plane" style="color: white;"></i> {{\'APPLICATION_SEND\' | translate}}\n				</button>\n				<span data-ng-show="Room && Room.status !== \'CLOSED\'"> | </span>\n				<span data-ng-show="Room" class="label label-default">#{{Room.id}} {{Room.status}}</span>\n				<span data-ng-if="Room && Room.ParentId"> | </span>\n				<span data-ng-if="Room && Room.ParentId" class="label label-warning"> Ref: <a data-ng-click="openRoom(Room.ParentId,Room.contact)">#{{Room.ParentId}}</a></span>\n			</div>\n			<div class="actions" data-ng-switch="Room.status">\n				<button class="btn btn-icon-only" data-ng-show="Room"  data-ng-class="{\'btn-success\':Room.status !== \'CLOSED\',\'grey-cascade\':Room.status === \'CLOSED\'}" data-ng-click="closeRoom(Room.id)"  data-ng-disabled="Room.status === \'CLOSED\' && Room.disposition">\n					<i data-ng-class="{\'fa fa-upload\':Room.status !== \'CLOSED\',\'icon-target\':Room.status === \'CLOSED\'}"></i>\n				</button>\n				<button  class="btn default btn-icon-only" data-ng-if="Room && Room.status !== \'CLOSED\'" type="button" data-ng-click="togglePanelLeft()" title="{{\'APPLICATION_RESIZE\' | translate}}">\n					<i  ng-class="panelRight == \'col-md-12\' ? \'icon-size-actual\' : \'icon-size-fullscreen\'"></i>\n				</button>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<div class="row">\n				<div data-ng-show="panelLeft" data-ng-class="panelLeft">\n					<div class="form">\n						<!-- START TAGS -->\n						<div class="form-group" data-ng-if="Room.status !== \'CLOSED\' || (Room.status == \'CLOSED\' && form.tags.length)">\n							<div class="row">\n								<div class="col-md-1">\n									<a href="#" class="btn btn-icon-only">\n										<i class="fa fa-tags" style="color: gray;"></i>\n									</a>\n								</div>\n								<div class="col-md-11">\n									<ui-select data-ng-disabled="Room.status == \'CLOSED\'"  multiple data-ng-model="form.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n										<ui-select-match placeholder="Tags...">{{$item}}</ui-select-match>\n										<ui-select-choices repeat="tag in tags | filter:$select.search" class="">\n											{{tag}}\n										</ui-select-choices>\n									</ui-select>\n								</div>\n							</div>\n						</div>\n						<!-- END TAGS -->\n					</div>\n					<hr data-ng-if="Room && Room.status !== \'CLOSED\'">\n\n					<div ng-scrollbars ng-scrollbars-config="{\n						autoHideScrollbar: false,\n						theme: \'light\',\n						advanced: {\n							updateOnContentResize: true\n						},\n						setHeight: 781,\n						scrollInertia: 0\n					}">\n						<ul class="chats">\n							<li data-ng-switch="Room.status" data-ng-class="{\'in\': Message.status == \'RECEIVED\', \'out\': Message.status == \'SENT\' || Message.status == \'SENDING\' || Message.status == \'FAILED\' || Message.status == \'NOTE\'  || Message.status == \'DELIVERED\' || Message.status == \'QUEUED\' ||  Message.status != \'RECEIVED\' }" data-ng-repeat="Message in Room.OpenchannelMessages | orderBy:\'-createdAt\'">\n								<!-- <img class="avatar" alt="" data-ng-src="api/users/avatar/{{getCurrentUser().userpic && smsMessage.status === \'SENT\' ? getCurrentUser().userpic : \'unknown_avatar\'}}"> -->\n								<!-- <note message="smsMessage" ng-switch-when="NOTE"></note> -->\n								<div class="avatar" data-ng-class="Message.UserId ? \'pretty-avatar\' : \'pretty-avatar-v\'">\n									<ng-letter-avatar\n									data-ng-if="Message.UserId"\n									height="40"\n									width="40"\n									fontsize="25"\n									data="{{Message.User.fullname}}"\n									avatarcustombgcolor="#B0B0B0"\n									avatarcustomborder="border:2px solid #3399CC"\n									charCount="2"\n									shape="round"></ng-letter-avatar>\n									<ng-letter-avatar\n									data-ng-if="!Message.UserId"\n									height="40"\n									width="40"\n									fontsize="25"\n									data="{{Message.from}}"\n									avatarcustombgcolor="#B0B0B0"\n									avatarcustomborder="border:2px solid #EA4C61"\n									charCount="1"\n									shape="round"></ng-letter-avatar>\n								</div>\n								<message message="Message" list-id="Room.OpenchannelAccount.ListId"  ng-switch-default></message>\n							</li>\n						</ul>\n					</div>\n				</div>\n				<div data-ng-class="panelRight">\n\n					<div class="note note-info" data-ng-if="Room && Room.status == \'CLOSED\'">\n						<h4 class="block">Info! {{\'MESSAGE_ROOM_CLOSED\' | translate}}</h4>\n						<p>\n							{{\'MESSAGE_ROOM_CLOSED_DETAILS\' | translate}}.\n						</p>\n						<hr>\n						<p>\n							<i class="icon-target"></i> {{\'APPLICATION_DISPOSITION\' | translate}}: <strong>{{Room.disposition}}</strong>\n						</p>\n						<p>\n							<i class="icon-calendar"></i> {{\'APPLICATION_UPDATED_AT\' | translate}}: <strong>{{Room.updatedAt | date:\'medium\'}}</strong> (<span am-time-ago="Room.updatedAt"></span>)\n						</p>\n					</div>\n					<form  name="forms.compose" data-ng-submit="forms.compose.$valid" class="form-horizontal" novalidate>\n						<!-- START HEAD -->\n						<div class="form">\n\n							<!-- START FROM -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.compose.from.$invalid && forms.compose.$submitted}" data-ng-if="Room.status !== \'CLOSED\'">\n										<div class="col-md-12">\n											<div class="row">\n												<div class="col-md-1">\n													<label class="control-label">From:</label>\n												</div>\n												<div class="col-md-11">\n													<ui-select  data-ng-disabled="Room"  theme="bootstrap" name="from" data-ng-model="form.from" required>\n														<ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n														<ui-select-choices repeat="Account.name as Account in Accounts | filter: $select.search">\n															<div data-ng-bind-html="Account.name | highlight: $select.search"></div>\n															<small data-ng-bind-html="Account.name | highlight: $select.search"></small>\n														</ui-select-choices>\n													</ui-select>\n													<span data-ng-show="forms.compose.from.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n														<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n													</span>\n												</div>\n											</div>\n										</div>\n									</div>\n									<!-- END FROM -->\n							<!-- START TO -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.to.$invalid && forms.compose.$submitted}" data-ng-if="Room.status !== \'CLOSED\'">\n\n								<div class="col-md-12">\n									<div class="row">\n										<div class="col-md-1">\n											<label class="control-label">To:</label>\n										</div>\n										<div class="col-md-11">\n											<input type="text"   name="to" class="form-control todo-taskbody-taskdesc" placeholder="To..." rows="8"   data-ng-disabled="Room" data-ng-model="form.to" required>\n											<span data-ng-show="forms.compose.to.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n									</div>\n								</div>\n							</div>\n							<!-- END TO -->\n							<!-- START CANNED -->\n							<div class="form-group"  data-ng-if="Room.status !== \'CLOSED\'">\n								<div class="row">\n									<div class="col-md-1">\n										<a href="#" class="btn btn-icon-only">\n											<i class="fa fa-magic" style="color: gray;"></i>\n										</a>\n									</div>\n									<div class="col-md-11">\n										<input  type="text"\n										data-ng-model="modelOptions.selectedAnswer"\n										uib-typeahead="key for key in getAnswers($viewValue)"\n										placeholder="Canned answers.."\n										typeahead-loading="loadingLocations"\n										typeahead-no-results="noResults"\n										typeahead-on-select="onSelect($item)"\n										class="form-control">\n										<i ng-show="loadingLocations" class="glyphicon glyphicon-refresh"></i>\n										<div ng-show="noResults">\n											<i class="glyphicon glyphicon-remove"></i> No Results Found\n										</div>\n									</div>\n								</div>\n\n							</div>\n							<!-- END CANNED -->\n							<!-- START message -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.body.$invalid && forms.compose.$submitted}" data-ng-if=" Room.status !== \'CLOSED\'">\n								<div class="col-md-12">\n									<textarea id="text" class="form-control maxlength-handler" rows="8"  name="body" data-ng-model="form.body"></textarea>\n									<span data-ng-show="forms.compose.body.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n'+"										<strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n									</span>\n								</div>\n							</div>\n\n							<!-- END message -->\n						</div>\n					</form>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n<!-- END TODO CONTENT -->\n"),a.put("app/channels/openchannel/inbox/view/account/list/list.html",'<!-- BEGIN Portlet PORTLET-->\n<div class="portlet light" data-ng-init="initView()">\n	<div class="portlet-title">\n		<div class="caption">\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'NEW\'" uib-uncheckable>NEW</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'PENDING\'" uib-uncheckable>PENDING</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n			</div>\n		</div>\n		<div class="actions">\n			<a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n				<i class="fa fa-refresh"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only red" data-ng-click="deleteItems();" data-ng-show="id.length && isAdmin">\n				<i class="fa fa-trash"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\n				<i class="fa fa-tags"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only green" data-ng-click="openRoom(null, \'New Message\')">\n				<i class="fa fa-plus"></i>\n			</a>\n		</div>\n	</div>\n	<div class="portlet-title" data-ng-show="tags.length">\n		<!-- START TAGS -->\n		<div class="form-group">\n			<div class="row">\n				<div class="col-md-1">\n					<a href="#" class="btn btn-icon-only">\n						<i class="fa fa-tags" style="color: gray;"></i>\n					</a>\n				</div>\n				<div class="col-md-11">\n					<ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n						<ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n						<ui-select-choices repeat="tag in tags | filter:$select.search">\n							{{tag}}\n						</ui-select-choices>\n					</ui-select>\n				</div>\n			</div>\n		</div>\n		<!-- END TAGS -->\n	</div>\n	<div class="portlet-body">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid-inbox">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END Portlet PORTLET-->\n'),a.put("app/channels/openchannel/inbox/view/view.agents.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_AGENTS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TRANSPORT -->\n      <div class="form-group">\n        <ui-select multiple name="agents" data-ng-model="item.agents" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n          <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n            {{agent.fullname}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TRANSPORT -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/openchannel/inbox/view/view.html",'<div class="row">\n  <div class="col-md-12">\n    <div class="page-bar">\n      <ul class="page-breadcrumb">\n        <li>\n          <i class="icon-rocket"></i>\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="fa fa-spinner"></i>\n          <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-globe"></i>\n          <a href="#">{{ \'APPLICATION_OPEN_CHANNEL\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n					<i class="icon-note"></i>\n					<a href="/channels/openchannel/inbox/list">{{ \'APPLICATION_INBOX\' | translate }}</a>\n				</li>\n      </ul>\n    </div>\n  </div>\n</div>\n\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row inbox" data-ng-init="initView()">\n	<div class="col-md-3">\n		<ul class="inbox-nav margin-bottom-10">\n			<li data-ng-class="{active: $stateParams.id == Account.id}" data-ng-repeat="Account in Accounts">\n				<a href="/channels/openchannel/inbox/view/account/{{Account.id}}/list" class="btn">\n					<i class="icon-notebook"></i> {{Account.name}}\n				</a>\n        <b></b>\n			</li>\n		</ul>\n	</div>\n\n	<div class="col-md-9" >\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view>\n			<div class="note note-info">\n				<h4 class="block">Info! {{\'APPLICATION_NO_ACCOUNT_SELECTED\' | translate}}</h4>\n			</div>\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/openchannel/inbox/view/view.status.modal.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p ng-if="modal.text && !closed" ng-bind="modal.text | translate"></p>\n  <form name="form" novalidate data-ng-init="initDisposition()">\n  <div class="form-group">\n    <ui-select data-ng-model="item.disposition" name="list" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n      <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n      <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n        <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n  <div class="note note-warning" data-ng-hide="dispositions.length">\n    <h4 class="block">Warning!</h4>\n    <p>\n      {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n    </p>\n  </div>\n</form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/openchannel/inbox/view/view.tags.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TAGS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TAGS -->\n      <div class="form-group">\n        <ui-select multiple data-ng-model="item.tags" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_TAGS\' | translate}}">{{$item}}</ui-select-match>\n          <ui-select-choices repeat="tag in tags | filter: $select.search">\n            {{tag}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TAGS -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button type="button" class="btn" data-ng-class="button.class" data-ng-click="button.click()"data-ng-repeat="button in modal.buttons">{{button.text | translate}}</button>\n  <!-- <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button> -->\n</div>\n'),a.put("app/channels/openchannel/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" min="0" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n        <ui-select-choices repeat="strategy in strategies | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n    <!-- START AGENTS-->\n    <div class="form-body" data-ng-init="getTeams()">\n      <label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n      <div class="input-group input-small mbottom20">\n        <input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="item.penalty" readonly>\n        <div class="spinner-buttons input-group-btn btn-group-vertical">\n          <button type="button" class="btn spinner-up btn-xs blue" data-ng-click="item.penalty=item.penalty+1">\n            <i class="fa fa-angle-up"></i>\n          </button>\n          <button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!item.penalty" data-ng-click="item.penalty=item.penalty-1">\n            <i class="fa fa-angle-down"></i>\n          </button>\n        </div>\n      </div>\n      <div class="form-group last">\n        <div class="col-md-12" id="multi-select-team">\n        </div>\n      </div>\n    </div>\n    <!-- END AGENTS-->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/openchannel/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-spinner"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-globe"></i>\n						<a href="#">{{ \'APPLICATION_OPEN_CHANNEL\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-ng-click="createItem()" data-ng-if="Auth.isAdmin()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/openchannel/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="note note-warning" data-ng-hide="teams.length">\n				<h4 class="block">Warning!</h4>\n				<p>\n					 {{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}\n				</p>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/openchannel/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-globe"></i>\n					<a href="#">{{ \'APPLICATION_OPEN_CHANNEL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/openchannel/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n					{{user.role}}\n				</div> -->\n			</div>\n			<!-- END SIDEBAR USER TITLE -->\n\n			<!-- SIDEBAR MENU -->\n			<div class="profile-usermenu">\n				<ul class="nav">\n					<li data-ng-class="{active: $state.is(\'main.channels.openchannel.queues.view.settings\')}">\n						<a data-ng-href="/channels/openchannel/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.openchannel.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/openchannel/queues/view/{{queue.id}}/agents">\n								<i class="icon-people"></i>\n								{{ \'APPLICATION_AGENTS\' | translate}} </a>\n							</li>\n						</ul>\n					</div>\n					<!-- END MENU -->\n				</div>\n				<!-- END PORTLET main.channels -->\n			</div>\n			<!-- END BEGIN PROFILE SIDEBAR -->\n			<!-- BEGIN PROFILE CONTENT -->\n			<div ui-view class="profile-content">\n			</div>\n			<!-- END PROFILE CONTENT -->\n		</div>\n	</div>\n	<!-- END PAGE CONTENT-->\n'),
-a.put("app/channels/openchannel/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n					</div>\n					<!-- END DESCRIPTION -->\n\n					<!-- START TIMEOUT -->\n					<div class="form-group">\n						<label class="control-label">Timeout</label>\n						<input type="number" name="timeout" placeholder="Timeout" class="form-control" min="1" data-ng-model="queue.timeout"/>\n					</div>\n					<!-- END TIMEOUT -->\n\n					<!-- START HEADER SHAPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n						<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n							<ui-select-choices repeat="strategy in strategies | filter: $select.search">\n								<div ng-bind-html="strategy | uppercase | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END HEADER SHAPE -->\n					<input data-ng-if="Auth.isAdmin()" class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/openchannel/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination ui-grid-auto-resize>\n			<span us-spinner spinner-key="grid-spinner" spinner-start-active="true"></span>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/openchannel/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/openchannel/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/openchannel/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/openchannel/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-globe"></i>\n					<a href="#">{{ \'APPLICATION_OPEN_CHANNEL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="collapse navbar-collapse">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.openchannel.realtime.view.agents\')}">\n							<a href="/channels/openchannel/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.openchannel.realtime.view.applications\')}">\n							<a href="/channels/openchannel/realtime/view/applications">\n								{{\'APPLICATION_APPLICATIONS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n			</nav>\n		</div>\n\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/openchannel/realtime/view/view.queue.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div id="grid1" ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-tree-view class="grid">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-pagination ui-grid-auto-resize>\n			<span us-spinner spinner-key="grid-spinner" spinner-start-active="true"></span>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.name as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="/channels/realtime/view/agents">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n		    <nav class="navbar navbar-default" role="navigation">\n					<div class="collapse navbar-collapse">\n						<ul class="nav navbar-nav">\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.realtime.view.agents\')}">\n								<a href="/channels/realtime/view/agents">\n									{{\'APPLICATION_AGENTS\' | translate}}\n								</a>\n							</li>\n						</ul>\n					</div>\n		    </nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/account/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/sms/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n							<i class="icon-reload"></i>\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/sms/accounts/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/account/view/action/list/list.html",'<div class="row" data-ng-init="initActions()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/sms/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/account/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.settings" ng-submit="updateItem()" novalidate>\n					<!-- START APP -->\n					<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n							<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n								<div ng-bind-html="app.name | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END APP -->\n\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n						<!-- START QUEUE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.SmsQueueId" name="queue" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n									<div ng-bind-html="queue.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="queues.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/sms/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END QUEUE -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n						<!-- START AGENT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n								<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n									<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="agents.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END AGENT -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n						<!-- START SENDMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n							<span data-ng-show="(forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid && forms.settings.to.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n									<div ng-bind-html="template.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END SENDMAIL -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n						<!-- START SENDSms -->\n						<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n								<span data-ng-show="(forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid && forms.settings.to.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.text.$touched || forms.text.$submitted) && forms.settings.text.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<textarea id="text" class="form-control maxlength-handler" maxlength="160"  name="text" data-ng-model="application.data6" required></textarea>\n							<span data-ng-show="(forms.settings.text.$touched || forms.settings.$submitted) && forms.settings.text.$invalid && forms.settings.text.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<!-- END SENDSms -->\n					</div>\n					<!-- START INTERVAL_TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n							<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n								{{ intType.name | translate }}\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERVAL_TYPE -->\n\n					<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n						<!-- START TIME -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n							<div class="input-group input-large">\n								<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n									<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n								</fieldset>\n								<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n								<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n							</div>\n						</div>\n						<!-- END TIME -->\n\n						<!-- START ALWAYS -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n							<div class="input-group input-large">\n								<label class="control-label pointer-cursor">\n									<input\n										bs-switch\n										data-ng-model="application.alwaysTime"\n										type="checkbox"\n										switch-active="{{ isActive }}"\n										switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n										switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n										switch-on-color="{{ onColor }}"\n										switch-off-color="{{ offColor }}"\n										switch-animate="{{ animate }}"\n										switch-size="{{ size }}"\n										switch-label="{{ label }}"\n										switch-icon="{{ icon }}"\n										switch-radio-off="{{ radioOff }}"\n										switch-label-width="{{ labelWidth }}"\n										switch-handle-width="{{ handleWidth }}">\n									<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n								</label>\n							</div>\n						</div>\n						<!-- END ALWAYS -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n									<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_to && application.md_to!==\'always\' && monthDay>application.md_to && monthDay!==\'always\'">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n									<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_from && application.md_from!==\'always\' && monthDay<application.md_from && monthDay!==\'always\'">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START MONTH -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTH -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n						<!-- START INTERVALS -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n									{{ interval.name}}\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="intervals.length">\n								<h4 class="block">Warning!</h4>\n								<p>\n									{{ \'MESSAGE_NO_INTERVAL_AVAILABLE\' | translate }}\n								</p>\n								<p>\n									{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n								</p>\n							</div>\n							<span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVALS -->\n\n					</div>\n					<button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n				</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/channels/sms/account/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n						<form name="forms.action" novalidate>\n							<!-- START APP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n										<div ng-bind-html="app.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APP -->\n\n							<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n								<!-- START AGENT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n										<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n											<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="agents.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_AGENTS\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENT -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.SmsQueueId" name="queue" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="queues.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/sms/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n								<!-- START SENDMAIL -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" required/>\n										<span data-ng-show="(forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid && forms.action.to.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n											<div ng-bind-html="template.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END SENDMAIL -->\n							</div>\n							<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n								<!-- START SENDSms -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n										<span data-ng-show="(forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid && forms.action.to.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<textarea id="text" class="form-control maxlength-handler"  maxlength="160" name="text" data-ng-model="application.data6" required></textarea>\n									<span data-ng-show="(forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid && forms.action.text.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<!-- END SENDSms -->\n							</div>\n							<!-- START INTERVAL_TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n										{{ intType.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVAL_TYPE -->\n\n							<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n											<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n										</fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n										<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START ALWAYS -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n												bs-switch\n												data-ng-model="application.alwaysTime"\n												type="checkbox"\n												switch-active="{{ isActive }}"\n												switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n												switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n												switch-on-color="{{ onColor }}"\n												switch-off-color="{{ offColor }}"\n												switch-animate="{{ animate }}"\n												switch-size="{{ size }}"\n												switch-label="{{ label }}"\n												switch-icon="{{ icon }}"\n												switch-radio-off="{{ radioOff }}"\n												switch-label-width="{{ labelWidth }}"\n												switch-handle-width="{{ handleWidth }}">\n											<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n										</label>\n									</div>\n								</div>\n								<!-- END ALWAYS -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_to && application.md_to!==\'always\' && monthDay>application.md_to && monthDay!==\'always\'">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_from && application.md_from!==\'always\' && monthDay<application.md_from && monthDay!==\'always\'">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n											{{ interval.name}}\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="intervals.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_INTERVAL_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n\n							<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/account/view/api/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_API\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- CALLBACK TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n							<!-- START CALLBACK URL -->\n							<div  class="row" >\n									<div class="col-md-12">\n										<label class="control-label">Receive URL</label>\n										<p>\n											Copy the following url and insert it into your {{account.type}} account settings to receive SMS.\n											<a href="https://wiki.xcallymotion.com/display/XMD/SMS" target="_blank">Detail</a>\n										</p>\n									</div>\n								</div>\n							<div   class="row" >\n									<div class="col-md-11">\n										<code-mirror  model="receiveurl"></code-mirror>\n									</div>\n									<div class="col-md-1">\n										<a class="btn btn-sm green-jungle" data-ng-click="copyToClipboard(receiveurl);"><i class="fa fa-clipboard"></i>\n										</a>\n									</div>\n							</div><br>\n							<!-- END CALLACK URL -->\n							<!-- START DELIVERY CALLBACK URL -->\n							<div ng-if= "account.smstype == \'classic+\'" class="row"  ng-show="!forms.info.remote.$invalid">\n								<div class="col-md-12">\n									<label class="control-label">Delivery URL </label>\n									<p>\n										Copy the following url and insert it into your {{account.type}} account settings to receive delivery report.\n 									 <a href="https://wiki.xcallymotion.com/display/XMD/SMS" target="_blank">Detail</a>\n									</p>\n								</div>\n							</div>\n							<div ng-if= "account.smstype == \'classic+\'"  class="row" ng-show="!forms.info.remote.$invalid">\n								<div class="col-md-11">\n									<code-mirror class="control-label" model="deliveryurl"></code-mirror>\n								</div>\n								<div class="col-md-1">\n									<a class="btn btn-sm green-jungle" data-ng-click="copyToClipboard(deliveryurl);"><i class="fa fa-clipboard"></i>\n									</a>\n								</div>\n							</div>\n							<!-- END DELIVERY CALLACK URL -->\n					</div>\n					<!-- END CALLBACK TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/account/view/disposition/modal/add.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n      <div class="">\n        <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n        <span data-ng-show="form.form.$touched && form.form.$error.required" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n        </span>\n      </div>\n    </div>\n    <!-- END NAME -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/account/view/disposition/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DISPOSITIONS\' | translate}}</span>\n				</div>\n				<div class="actions actions-md">\n					<a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n						<i class="fa fa-plus"></i>\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div class="tab-content">\n					<div class="row" data-ng-hide="dispositions.length">\n						<div class="col-md-12">\n							<div class="note note-info">\n								<h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n							</div>\n						</div>\n					</div>\n\n					<!-- GENERAL TAB -->\n					<div class="row" data-ng-repeat="disposition in dispositions">\n						<div class="col-md-12 form-group">\n							<div class="input-group">\n								<div>\n									<input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n								</div>\n								<span class="input-group-btn">\n									<button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n									<button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n								</span>\n							</div>\n						</div>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/account/view/hooks/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_HOOKS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_ACCEPT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_REJECT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_CLOSE\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- ACCEPT TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.accept" data-ng-submit="forms.accept.$valid && updateItemSmsAccount()" novalidate>\n							<!-- START ACCEPT URL -->\n								<div class="row">\n									<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid}">\n										<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n										<ui-select data-ng-model="account.acceptMethod" name="method" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n											<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n												<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid && forms.accept.method.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<div  class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid}">\n										<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n										<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.acceptUrl"  ng-required="account.acceptMethod"/>\n										<span data-ng-show="(forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid && forms.accept.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n								<!-- END ACCEPT URL-->\n								<!-- START ACTIONS-->\n								<!-- START PAUSE -->\n								<div class="row" ng-repeat = "action in account.actions">\n									<div  ng-switch="action.action">\n											<div ng-switch-when="pause">\n												<div  class="form-group col-md-4">\n													<label class="control-label">{{\'APPLICATION_PAUSE\' | translate}}</label></br>\n														<input\n														bs-switch\n														data-ng-change="resetActionData(action)"\n														data-ng-model="action.enabled"\n														type="checkbox"\n														switch-active="{{ isActive }}"\n														switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n														switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n														switch-on-color="{{ onColor }}"\n														switch-off-color="{{ offColor }}"\n														switch-animate="{{ animate }}"\n														switch-size="{{ size }}"\n														switch-label="{{ label }}"\n														switch-icon="{{ icon }}"\n														switch-radio-off="{{ radioOff }}"\n														switch-label-width="{{ labelWidth }}"\n														switch-handle-width="{{ handleWidth }}">\n													</div>\n													<div ng-if="action.enabled" class="form-group col-md-8">\n														<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n														<ui-select  name="action" data-ng-model="action.type"  theme="bootstrap" >\n															<ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n															<ui-select-choices repeat=" pause.name as pause in pauses | filter: $select.search">\n																<div ng-bind-html="pause.name | highlight: $select.search | uppercase" ></div>\n															</ui-select-choices>\n														</ui-select>\n													</div>\n											</div>\n										</div>\n									</div>\n								<!-- END ACTION -->\n\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ACCEPT TAB -->\n					<!-- START REJECT TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.reject" data-ng-submit="forms.reject.$valid && updateItemSmsAccount()" novalidate>\n							<!-- START REJECT URL -->\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.rejectMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid && forms.reject.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.rejectUrl" ng-required="account.rejectMethod"/>\n									<span data-ng-show="(forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid && forms.reject.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n\n							<!-- END REJECT URL -->\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END REJECT TAB -->\n					<!-- START CLOSE TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.close" data-ng-submit="forms.close.$valid && updateItemSmsAccount()" novalidate>\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.closeMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid && forms.close.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.closeUrl" ng-required="account.closeMethod"/>\n									<span data-ng-show="(forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid && forms.close.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CLOSE TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/channels/sms/account/view/setting/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItemSmsAccount()" novalidate>\n							<!-- START ID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ID\' | translate}}<span class="required" aria-required="true">*</span>\n								</label>\n								<input type="text" name="id" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.id" ng-disabled="true" required/>\n							</div>\n							<!-- END ID-->\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START LIST -->\n							<div class="form-group" data-ng-if="license.cm">\n								<label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="account.ListId" name="list" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_LIST\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n												<div ng-bind-html="list.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="account.ListId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END LIST -->\n							<!-- START FIDELITY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="account.fidelity"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END FIDELITY -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n							<!-- START TWILIO -->\n							<!-- START PHONE -->\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" ng-pattern="/^[\\+]?[0-9]+$/" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="account.phone" name="phone" required/>\n								<span data-ng-show="(forms.info.phone.$touched || forms.in.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PHONE  -->\n\n							<!-- START SID -->\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SID\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="sid" placeholder="{{\'APPLICATION_SID\' | translate}}" class="form-control" data-ng-model="account.sid" name="sid" required/>\n								<span data-ng-show="(forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid && forms.info.sid.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SID -->\n							<!-- START TOKEN -->\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="account.token" name="token" required/>\n								<span data-ng-show="(forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid && forms.info.token.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SID -->\n							<!-- END TWILIO -->\n							<!-- START SKEBBY -->\n							<!-- START SKEBBY SMS TYPE -->\n						<div ng-if= " account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid}">\n							<label class="control-label">{{\'APPLICATION_SMS_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="account.smstype" name="smstype" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'SMS_TYPE\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n								<ui-select-choices repeat="smstype in [\'basic\',\'classic\',\'classic+\'] | filter: $select.search">\n									<div data-ng-bind="smstype | highlight: $select.search | uppercase" ></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid && forms.info.smstype.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n							<!-- END SKEBBY SMS TYPE -->\n							<!-- START PHONE  -->\n							<div ng-if= "account.type == \'skebby\'  " class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true"></span></label>\n								<input type="text" ng-pattern="/^[0-9]+$/"  placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="account.phone" name="phone" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n								</span>\n								<span data-ng-show="(forms.info.phone.$touched || forms.in.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PHONE -->\n							<!-- START USERNAME -->\n							<div ng-if= "account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" name="username" required/>\n								<span data-ng-show="(forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid && forms.info.username.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div ng-if= "account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid && forms.info.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n							<!-- END SKEBBY -->\n							<!-- START REMOTE IP -->\n							<div  class="form-group" data-ng-class="{\'has-error\': (forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remote" required/>\n								<span class="help-block help-block-info">\n									{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n								</span>\n								<span data-ng-show="(forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid && forms.info.remote.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REMOTE IP -->\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/account/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/sms/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="account"></i>\n				</li>\n				<li data-ng-show="account">\n					<a href="#">{{ account.description || account.name }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img ng-src="assets/images/media/account.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ account.description || account.name }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.email}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li ng-class="{active: $state.is(\'main.channels.sms.accounts.view.settings\')}">\n							<a href="/channels/sms/accounts/view/{{account.id}}/settings">\n							<i class="icon-settings"></i>\n							{{\'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.sms.accounts.view.api\')}">\n							<a href="/channels/sms/accounts/view/{{account.id}}/api">\n							<i class="fa fa-external-link"></i>\n							{{\'APPLICATION_API\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.sms.accounts.view.hooks\')}">\n							<a href="/channels/sms/accounts/view/{{account.id}}/hooks">\n							<i class="fa fa-code"></i>\n							{{\'APPLICATION_HOOKS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.sms.accounts.view.dispositions\')}">\n							<a href="/channels/sms/accounts/view/{{account.id}}/dispositions">\n							<i class="icon-target"></i>\n							{{\'APPLICATION_DISPOSITIONS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.includes(\'main.channels.sms.accounts.view.actions\')}">\n							<a href="/channels/sms/accounts/view/{{account.id}}/actions/list">\n							<i class="icon-directions"></i>\n							{{\'APPLICATION_ACTIONS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<div ui-view class="profile-content"></div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n<!-- END PAGE CONTENT-->\n</div>\n'),a.put("app/channels/sms/account/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItemSmsAccount()" novalidate>\n							<!-- START ID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ID\' | translate}}<span class="required" aria-required="true">*</span>\n								</label>\n								<input type="text" name="id" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.id" ng-disabled="true" required/>\n							</div>\n							<!-- END ID-->\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START LIST -->\n							<div class="form-group" data-ng-if="license.cm">\n								<label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="account.ListId" name="list" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_LIST\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n												<div ng-bind-html="list.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="account.ListId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END LIST -->\n\n\n							<!-- START FIDELITY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								data-ng-model="account.fidelity"\n								type="checkbox"\n								name="auth"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div>\n							<!-- END FIDELITY -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<!-- START PHONE FOR TWILLIO ACCOUNT -->\n\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" ng-pattern="/^[\\+]?[0-9]+$/" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="account.phone" name="phone" required/>\n<!-- Format with a \'+\' and country code  -->\n								<!-- <span class="help-block">\n									{{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n								</span> -->\n								<span data-ng-show="(forms.info.phone.$touched || forms.in.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PHONE FOR TWILLIO ACCOUNT -->\n\n							<!-- START SID -->\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SID\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="sid" placeholder="{{\'APPLICATION_SID\' | translate}}" class="form-control" data-ng-model="account.sid" name="sid" required/>\n								<span data-ng-show="(forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid && forms.info.sid.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SID -->\n							<!-- START TOKEN -->\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="account.token" name="token" required/>\n								<span data-ng-show="(forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid && forms.info.token.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SID -->\n\n							<!-- START SMS TYPE -->\n\n						<div ng-if= " account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid}">\n							<label class="control-label">{{\'APPLICATION_SMS_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="account.smstype" name="smstype" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'SMS_TYPE\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n								<ui-select-choices repeat="smstype in [\'basic\',\'classic\',\'classic+\'] | filter: $select.search">\n									<div data-ng-bind="smstype | highlight: $select.search | uppercase" ></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid && forms.info.smstype.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n							<!-- END TYPE -->\n							<!-- START PHONE FOR SKEBBY ACCOUNT -->\n							<div ng-if= "account.type == \'skebby\'  " class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true"></span></label>\n								<input type="text" ng-pattern="/^[0-9]+$/"  placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="account.phone" name="phone" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n								</span>\n								<span data-ng-show="(forms.info.phone.$touched || forms.in.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PHONE -->\n							<!-- START USERNAME -->\n							<div ng-if= "account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" name="username" required/>\n								<span data-ng-show="(forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid && forms.info.username.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div ng-if= "account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid && forms.info.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n							<!-- START REMOTE IP -->\n							<div  class="form-group" data-ng-class="{\'has-error\': (forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remote" required/>\n								<span data-ng-show="(forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid && forms.info.remote.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REMOTE IP -->\n							<!-- START CALLBACK URL -->\n							<div  ng-show="!forms.info.remote.$invalid" class="row" >\n								<!-- <div class="row"> -->\n									<div class="col-md-12">\n										<label class="control-label">URL </label><br>\n										<span ng-if= "account.type == \'twilio\' || account.type == \'skebby\'">\n											Copy the following url and insert it into your {{account.type}} account settings to receive sms.\n											<a href="https://wiki.xcallymotion.com/display/XMD/SMS" target="_blank">Detail</a>\n										</span>\n									</div>\n								</div>\n								<br>\n							<div  ng-show="!forms.info.remote.$invalid" class="row" >\n									<div class="col-md-11">\n										<code-mirror  model="receiveurl"></code-mirror>\n									</div>\n									<div class="col-md-1">\n										<a class="btn btn-sm green-jungle" data-ng-click="copyToClipboard(receiveurl);"><i class="fa fa-clipboard"></i>\n										</a>\n									</div>\n							</div>\n							<!-- END CALLACK URL -->\n							<!-- START DELIVERY CALLBACK URL -->\n							<div ng-if= "account.smstype == \'classic+\'" class="row"  ng-show="!forms.info.remote.$invalid">\n								<div class="col-md-12">\n									<label class="control-label">Delivery URL </label><br>\n									 Copy the following url and insert it into your {{account.type}} account settings to receive delivery status.\n									 <a href="https://wiki.xcallymotion.com/display/XMD/SMS" target="_blank">Detail</a>\n								</div>\n							</div>\n									<br>\n							<div ng-if= "account.smstype == \'classic+\'"  class="row" ng-show="!forms.info.remote.$invalid">\n								<div class="col-md-11">\n									<code-mirror class="control-label" model="deliveryurl"></code-mirror>\n								</div>\n								<div class="col-md-1">\n									<a class="btn btn-sm green-jungle" data-ng-click="copyToClipboard(deliveryurl);"><i class="fa fa-clipboard"></i>\n									</a>\n								</div>\n							</div>\n							<!-- END DELIVERY CALLACK URL -->\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/channels/sms/account/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/sms/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<!-- END PAGE HEADER-->\n\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n	        <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="formValidation(forms.info.$valid)">\n							<form name="forms.info" novalidate>\n								<!-- START NAME -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n									<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END NAME -->\n\n								<!-- START DESCRIPTION -->\n								<div class="form-group">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n									<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n								</div>\n								<!-- END DESCRIPTION -->\n                <!-- START APPLICATION TYPE -->\n\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.type.$touched || forms.info.$submitted) && forms.info.type.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="item.type" name="type" theme="bootstrap" required>\n			            <ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n			            <ui-select-choices repeat="type in [\'twilio\',\'skebby\'] | filter: $select.search">\n			              <div data-ng-bind="type | highlight: $select.search | uppercase" ></div>\n			            </ui-select-choices>\n			          </ui-select>\n								<span data-ng-show="(forms.info.type.$touched || forms.info.$submitted) && forms.info.type.$invalid && forms.info.type.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n                <!-- END TYPE -->\n								<!-- START PHONE FOR TWILLIO ACCOUNT -->\n								<div ng-if= "item.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n									<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<input type="text" ng-pattern="/^[\\+]?[0-9]+$/"  placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" name="phone" required/>\n									<span data-ng-show="(forms.info.phone.$touched || forms.info.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END PHONE FOR TWILLIO ACCOUNT -->\n                <!-- START SID -->\n                <div ng-if= "item.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.sid.$touched ||forms.info.$submitted) && forms.info.sid.$invalid}">\n                  <label class="control-label">{{\'APPLICATION_SID\' | translate}}<span class="required" aria-required="true">*</span></label>\n                  <input type="text"  placeholder="{{\'APPLICATION_SID\' | translate}}" class="form-control" data-ng-model="item.sid" name="sid" required/>\n                  <span data-ng-show="(forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid && forms.info.sid.$error.required"  class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <!-- END SID -->\n                <!-- START TOKEN -->\n                <div ng-if= "item.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid}">\n                  <label class="control-label">{{\'APPLICATION_TOKEN\' | translate}}<span class="required" aria-required="true">*</span></label>\n                  <input type="text"  placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="item.token" name="token" required/>\n                  <span data-ng-show="(forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid && forms.info.token.$error.required"  class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <!-- END SID -->\n\n								<!-- START SMS TYPE -->\n							<div ng-if= " item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SMS_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="item.smstype" name="smstype" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'SMS_TYPE\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n									<ui-select-choices repeat="smstype in [\'basic\',\'classic\',\'classic+\'] | filter: $select.search">\n										<div data-ng-bind="smstype | highlight: $select.search | uppercase" ></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid && forms.info.smstype.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n								<!-- END TYPE -->\n								<!-- START PHONE FOR SKEBBY ACCOUNT -->\n							<div ng-if= "item.type == \'skebby\' " class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true"></span></label>\n								<input type="text" ng-pattern="/^[0-9]+$/"  placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" name="phone" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n								</span>\n								<span data-ng-show="(forms.info.phone.$touched || forms.info.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n								<!-- END PHONE -->\n								<!-- START USERNAME -->\n								<div ng-if= "item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid}">\n									<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" name="username" required/>\n									<span data-ng-show="(forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid && forms.info.username.$error.required"  class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END USERNAME -->\n                <!-- START PASSWORD -->\n                <div ng-if= "item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n                  <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n                  <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n                  <span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid && forms.info.password.$error.required" class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <!-- END PASSWORD -->\n								<!-- START REMOTE IP -->\n								<div ng-if= "item.type" class="form-group" data-ng-class="{\'has-error\': (forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid}">\n									<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remote" required/>\n									<span class="help-block help-block-info">\n										{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n									</span>\n									<span data-ng-show="(forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid && forms.info.remote.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END REMOTE IP -->\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n							</form>\n						</wz-step>\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/inbox/room/room.directive.html",'<!-- BEGIN TODO CONTENT -->\n\n<div class="todo-content">\n	<div class="portlet light">\n		<div class="portlet-title">\n			<div class="caption">\n				<button class="btn btn-sm btn-default green-meadow" data-ng-if="SmsRoom.status !== \'CLOSED\'" data-ng-disabled="!form.body || forms.compose.from.$invalid || forms.compose.to.$invalid" data-ng-click="sendSMS()">\n					<i class="icon-paper-plane" style="color: white;"></i> {{\'APPLICATION_SEND\' | translate}}\n				</button>\n				<span data-ng-show="SmsRoom && SmsRoom.status !== \'CLOSED\'"> | </span>\n				<span data-ng-show="SmsRoom" class="label label-default">#{{SmsRoom.id}} {{SmsRoom.status}}</span>\n				<span data-ng-if="SmsRoom && SmsRoom.ParentId"> | </span>\n				<span data-ng-if="SmsRoom && SmsRoom.ParentId" class="label label-warning"> Ref: <a data-ng-click="openRoom(SmsRoom.ParentId,SmsRoom.contact)">#{{SmsRoom.ParentId}}</a></span>\n			</div>\n			<div class="actions" data-ng-switch="SmsRoom.status">\n				<button class="btn btn-icon-only" data-ng-show="SmsRoom"  data-ng-class="{\'btn-success\':SmsRoom.status !== \'CLOSED\',\'grey-cascade\':SmsRoom.status === \'CLOSED\'}" data-ng-click="closeRoom(SmsRoom.id)"  data-ng-disabled="SmsRoom.status === \'CLOSED\' && SmsRoom.disposition">\n					<i data-ng-class="{\'fa fa-upload\':SmsRoom.status !== \'CLOSED\',\'icon-target\':SmsRoom.status === \'CLOSED\'}"></i>\n				</button>\n				<button  class="btn default btn-icon-only" data-ng-if="SmsRoom && SmsRoom.status !== \'CLOSED\'" type="button" data-ng-click="togglePanelLeft()" title="{{\'APPLICATION_RESIZE\' | translate}}">\n					<i ng-class="panelRight == \'col-md-12\' ? \'icon-size-actual\' : \'icon-size-fullscreen\'"></i>\n				</button>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<div class="row">\n				<div data-ng-show="panelLeft" data-ng-class="panelLeft">\n					<div class="form">\n						<!-- START TAGS -->\n						<div class="form-group" data-ng-if="SmsRoom.status !== \'CLOSED\' || (SmsRoom.status == \'CLOSED\' && form.tags.length)">\n							<div class="row">\n								<div class="col-md-1">\n									<a href="#" class="btn btn-icon-only">\n										<i class="fa fa-tags" style="color: gray;"></i>\n									</a>\n								</div>\n								<div class="col-md-11">\n									<ui-select data-ng-disabled="SmsRoom.status == \'CLOSED\'"  multiple data-ng-model="form.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n										<ui-select-match placeholder="Tags...">{{$item}}</ui-select-match>\n										<ui-select-choices repeat="tag in tags | filter:$select.search" class="">\n											{{tag}}\n										</ui-select-choices>\n									</ui-select>\n								</div>\n							</div>\n						</div>\n						<!-- END TAGS -->\n					</div>\n					<hr data-ng-if="SmsRoom && SmsRoom.status !== \'CLOSED\'">\n\n					<div ng-scrollbars ng-scrollbars-config="{\n						autoHideScrollbar: false,\n						theme: \'light\',\n						advanced: {\n							updateOnContentResize: true\n						},\n						setHeight: 781,\n						scrollInertia: 0\n					}">\n						<ul class="chats">\n							<li data-ng-switch="SmsRoom.status" data-ng-class="{\'in\': smsMessage.status == \'RECEIVED\', \'out\': smsMessage.status == \'SENT\' || smsMessage.status == \'SENDING\' || smsMessage.status == \'FAILED\' || smsMessage.status == \'NOTE\'  || smsMessage.status == \'DELIVERED\' || smsMessage.status == \'QUEUED\' ||  smsMessage.status != \'RECEIVED\' }" data-ng-repeat="smsMessage in SmsRoom.SmsMessages | orderBy:\'-createdAt\'">\n								<div class="avatar" data-ng-class="smsMessage.UserId ? \'pretty-avatar\' : \'pretty-avatar-v\'">\n									<ng-letter-avatar\n									data-ng-if="smsMessage.UserId"\n									height="40"\n									width="40"\n									fontsize="25"\n									data="{{smsMessage.User.fullname}}"\n									avatarcustombgcolor="#B0B0B0"\n									avatarcustomborder="border:2px solid #3399CC"\n									charCount="2"\n									shape="round"></ng-letter-avatar>\n									<ng-letter-avatar\n									data-ng-if="!smsMessage.UserId"\n									height="40"\n									width="40"\n									fontsize="25"\n									data="{{smsMessage.from}}"\n									avatarcustombgcolor="#B0B0B0"\n									avatarcustomborder="border:2px solid #EA4C61"\n									charCount="1"\n									shape="round"></ng-letter-avatar>\n								</div>\n								<sms message="smsMessage" list-id="SmsRoom.SmsAccount.ListId" accounttype=\'SmsRoom.SmsAccount.type\' ng-switch-default></sms>\n							</li>\n						</ul>\n					</div>\n				</div>\n				<div data-ng-class="panelRight">\n					<div class="note note-info" data-ng-if="SmsRoom && SmsRoom.status == \'CLOSED\'">\n						<h4 class="block">Info! {{\'MESSAGE_SMS_ROOM_CLOSED\' | translate}}</h4>\n						<p>\n							{{\'MESSAGE_SMS_ROOM_CLOSED_DETAILS\' | translate}}.\n						</p>\n						<hr>\n						<p>\n							<i class="icon-target"></i> {{\'APPLICATION_DISPOSITION\' | translate}}: <strong>{{SmsRoom.disposition}}</strong>\n						</p>\n						<p>\n							<i class="icon-calendar"></i> {{\'APPLICATION_UPDATED_AT\' | translate}}: <strong>{{SmsRoom.updatedAt | date:\'medium\'}}</strong> (<span am-time-ago="SmsRoom.updatedAt"></span>)\n						</p>\n					</div>\n					<form name="forms.compose" data-ng-submit="forms.compose.$valid && sendSMS()" class="form-horizontal" novalidate>\n						<!-- START HEAD -->\n						<div class="form">\n\n							<!-- START FROM -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.compose.from.$invalid && forms.compose.$submitted}" data-ng-if="SmsRoom.status !== \'CLOSED\'">\n										<div class="col-md-12">\n											<div class="row">\n												<div class="col-md-1">\n													<label class="control-label">From:</label>\n												</div>\n												<div class="col-md-11">\n													<ui-select  data-ng-disabled="SmsRoom"  theme="bootstrap" name="from" data-ng-model="form.from" required>\n														<ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n														<ui-select-choices repeat="smsAccount.phone as smsAccount in smsAccounts | filter: $select.search">\n															<div data-ng-bind-html="smsAccount.name | highlight: $select.search"></div>\n															<small data-ng-bind-html="smsAccount.phone | highlight: $select.search"></small>\n														</ui-select-choices>\n													</ui-select>\n													<span data-ng-show="forms.compose.from.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n														<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n													</span>\n												</div>\n											</div>\n										</div>\n									</div>\n									<!-- END FROM -->\n							<!-- START TO -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.to.$invalid && forms.compose.$submitted}" data-ng-if="SmsRoom.status !== \'CLOSED\'">\n\n								<div class="col-md-12">\n									<div class="row">\n										<div class="col-md-1">\n											<label class="control-label">To:</label>\n										</div>\n										<div class="col-md-11">\n											<input type="text" ng-pattern="/^[\\+]?[0-9]+$/"  name="to" class="form-control todo-taskbody-taskdesc" placeholder="To..." rows="8"   data-ng-disabled="SmsRoom" data-ng-model="form.to" required>\n											<span data-ng-show="forms.compose.to.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n									</div>\n								</div>\n							</div>\n							<!-- END TO -->\n							<!-- START CANNED -->\n							<div class="form-group"  data-ng-if="SmsRoom.status !== \'CLOSED\'">\n								<div class="row">\n									<div class="col-md-1">\n										<a href="#" class="btn btn-icon-only">\n											<i class="fa fa-magic" style="color: gray;"></i>\n										</a>\n									</div>\n									<div class="col-md-11">\n										<input  type="text"\n										data-ng-model="modelOptions.selectedAnswer"\n										uib-typeahead="key for key in getAnswers($viewValue)"\n										placeholder="Canned answers.."\n										typeahead-loading="loadingLocations"\n										typeahead-no-results="noResults"\n										typeahead-on-select="onSelect($item)"\n										class="form-control">\n										<i ng-show="loadingLocations" class="glyphicon glyphicon-refresh"></i>\n										<div ng-show="noResults">\n											<i class="glyphicon glyphicon-remove"></i> No Results Found\n										</div>\n									</div>\n								</div>\n\n							</div>\n							<!-- END CANNED -->\n							<!-- START message -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.body.$invalid && forms.compose.$submitted}" data-ng-if="SmsRoom.status !== \'CLOSED\'">\n								<div class="col-md-12">\n									<textarea id="text" class="form-control maxlength-handler" rows="8" maxlength="160" name="body" data-ng-model="form.body" ></textarea>\n									<button id="btnPost" type="button" class="btn btn-success pull-right" ng-class="{\'btn-warning\': form.body.length >= 120, \'btn-danger\': form.body.length >= 141 }">{{ 160 - form.body.length }}</button>\n									<span class="help-block"> Max 160 chars</span>\n									<span data-ng-show="forms.compose.body.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n'+"										<strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n									</span>\n								</div>\n							</div>\n\n							<!-- END message -->\n						</div>\n					</form>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n<!-- END TODO CONTENT -->\n"),a.put("app/channels/sms/inbox/sms/info.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body"  data-ng-init="initInfo()" style=" overflow-x: auto;">\n  <div class="form-group" ng-if="data">\n    <json-formatter json="data" open="1"></json-formatter>\n  </div>\n  <div class="note note-warning" data-ng-hide="data">\n    <p>\n      {{ \'MESSAGE_NO_INFO_AVAILABLE\' | translate }}\n    </p>\n  </div>\n\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/inbox/sms/sms.html",'<div class="message">\n  <div class="row">\n    <div class="col-md-6">\n      <span class="bold">From: </span>\n      [<a href="" data-ng-click="openContact(smsMessage.from)">{{smsMessage.from}}</a>]\n      <br>\n      <span class="bold">To: </span>\n      [<a href="" data-ng-click="openContact(smsMessage.to)">{{smsMessage.to}}</a>]\n      <br>\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-if="smsMessage.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{smsMessage.User.fullname}}</strong></span>\n      <span class="pull-right" data-ng-if="smsMessage.source">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>Cally &#178;</strong>\n        <a ng-click="info(smsMessage.source)"><i class="icon-info font-blue"></i>\n        </a>\n    </div>\n  </div>\n\n  <br>\n  <span class="todo-tasklist-date">\n    <span class="pull-right" data-ng-switch="smsMessage.status">\n      <a ng-switch-when="RECEIVED" href="#" class="btn default btn-xs inactive-link green-stripe"> {{smsMessage.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="SENT" href="#" class="btn default btn-xs inactive-link green-stripe"> {{smsMessage.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="DELIVERED" href="#" class="btn default btn-xs inactive-link green-stripe"> {{smsMessage.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="SENDING" href="#" class="btn default btn-xs inactive-link blue-stripe" > {{smsMessage.status | uppercase}}\n        <i class="fa fa-warning"></i>\n      </a>\n      <a ng-switch-when="FAILED" href="#" class="btn default btn-xs red-stripe" data-ng-click="info(null,smsMessage.res_data)"> {{smsMessage.status | uppercase}}\n        <i class="fa fa-times"></i>\n      </a>\n      <a ng-switch-default href="#" class="btn default btn-xs"> {{smsMessage.status | uppercase}}\n      </a>\n      <br>\n      <!-- <a ng-href="https://www.twilio.com/docs/errors/{{smsMessage.errorcode}}" target="_blank" ng-if="(smsMessage.errorcode) && (accounttype==\'twilio\')">Error Code:{{smsMessage.errorcode}}</a>\n      <a ng-href="{{smsMessage.errorcode.length > 2 ? \'http://www.skebby.com/sms-api/sms-gateway/developers-docs/#receiveNotifySection\' : \'http://www.skebby.com/sms-api/sms-gateway/developers-docs/#errorCodesSection\'}}" target="_blank" ng-if="(smsMessage.errorcode != 1) && (smsMessage.errorcode) && (accounttype==\'skebby\')">Error Code:{{smsMessage.errorcode}}</a> -->\n    </span>\n\n    <i class="icon-calendar"></i> <span am-time-ago="smsMessage.updatedAt"></span>\n  </span>\n  <hr>\n  <span class="body text-left" data-ng-bind-html="smsMessage.body" style="white-space: pre-wrap;"></span>\n\n  </div>\n'),a.put("app/channels/sms/inbox/view/account/list/list.html",'<!-- BEGIN Portlet PORTLET-->\n<div class="portlet light" data-ng-init="initView()">\n	<div class="portlet-title">\n		<div class="caption">\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'NEW\'" uib-uncheckable>NEW</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'PENDING\'" uib-uncheckable>PENDING</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n			</div>\n		</div>\n		<div class="actions">\n			<a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n				<i class="fa fa-refresh"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only red" data-ng-click="deleteItems();" data-ng-show="id.length && isAdmin">\n				<i class="fa fa-trash"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only btn-success" data-ng-click="disposeItems();" data-ng-show="id.length">\n				<i class="fa fa-upload"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\n				<i class="fa fa-tags"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only green" data-ng-click="openRoom(null, \'New Message\')">\n				<i class="fa fa-plus"></i>\n			</a>\n		</div>\n	</div>\n	<div class="portlet-title" data-ng-show="tags.length">\n		<!-- START TAGS -->\n		<div class="form-group">\n			<div class="row">\n				<div class="col-md-1">\n					<a href="#" class="btn btn-icon-only">\n						<i class="fa fa-tags" style="color: gray;"></i>\n					</a>\n				</div>\n				<div class="col-md-11">\n					<ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n						<ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n						<ui-select-choices repeat="tag in tags | filter:$select.search">\n							{{tag}}\n						</ui-select-choices>\n					</ui-select>\n				</div>\n			</div>\n		</div>\n		<!-- END TAGS -->\n	</div>\n	<div class="portlet-body">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END Portlet PORTLET-->\n'),a.put("app/channels/sms/inbox/view/view.agents.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_AGENTS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TRANSPORT -->\n      <div class="form-group">\n        <ui-select multiple name="agents" data-ng-model="item.agents" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n          <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n            {{agent.fullname}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TRANSPORT -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/inbox/view/view.html",'<div class="row">\n  <div class="col-md-12">\n    <div class="page-bar">\n      <ul class="page-breadcrumb">\n        <li>\n          <i class="icon-rocket"></i>\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="fa fa-spinner"></i>\n          <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="glyphicon glyphicon-comment"></i>\n          <a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n					<i class="icon-note"></i>\n					<a href="/channels/sms/inbox/list">{{ \'APPLICATION_INBOX\' | translate }}</a>\n				</li>\n      </ul>\n    </div>\n  </div>\n</div>\n\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row inbox" data-ng-init="initView()">\n	<div class="col-md-3">\n		<ul class="inbox-nav margin-bottom-10">\n			<li data-ng-class="{active: $stateParams.id == smsAccount.id}" data-ng-repeat="smsAccount in smsAccounts">\n				<a href="/channels/sms/inbox/view/account/{{smsAccount.id}}/list" class="btn">\n					<i class="icon-notebook"></i> {{smsAccount.name}}\n				</a>\n        <b></b>\n			</li>\n		</ul>\n	</div>\n\n	<div class="col-md-9" >\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view>\n			<div class="note note-info">\n				<h4 class="block">Info! {{\'APPLICATION_NO_ACCOUNT_SELECTED\' | translate}}</h4>\n			</div>\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/inbox/view/view.status.modal.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p ng-if="modal.text && !closed" ng-bind="modal.text | translate"></p>\n  <form name="form" novalidate data-ng-init="initDisposition()">\n  <div class="form-group">\n    <ui-select data-ng-model="item.disposition" name="list" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n      <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n      <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n        <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n  <div class="note note-warning" data-ng-hide="dispositions.length">\n    <h4 class="block">Warning!</h4>\n    <p>\n      {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n    </p>\n  </div>\n</form>\n  <!-- <div ng-if="modal.html" ng-bind-html="modal.html"></div> -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n  <!-- <button ng-repeat="button in modal.buttons" ng-class="button.classes" ng-click="button.click($event)" ng-bind="button.text" class="btn"></button> -->\n</div>\n'),
-a.put("app/channels/sms/inbox/view/view.tags.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TAGS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TAGS -->\n      <div class="form-group">\n        <ui-select multiple data-ng-model="item.tags" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_TAGS\' | translate}}">{{$item}}</ui-select-match>\n          <ui-select-choices repeat="tag in tags | filter: $select.search">\n            {{tag}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TAGS -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button type="button" class="btn" data-ng-class="button.class" data-ng-click="button.click()"data-ng-repeat="button in modal.buttons">{{button.text | translate}}</button>\n  <!-- <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button> -->\n</div>\n'),a.put("app/channels/sms/inbox/view/view.templates.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TEMPLATES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="note note-info" data-ng-show="!templates.length">\n    <h4 class="block">Info!</h4>\n    <p>\n      {{\'MESSAGE_NO_TEMPLATES_AVAILABLE\' | translate}}\n    </p>\n  </div>\n  <form name="form" data-ng-show="templates.length" novalidate>\n    <div class="form-group">\n      <ui-select data-ng-model="item.template" theme="bootstrap">\n        <ui-select-match placeholder="Select a template in the list or search his name...">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="template in templates | propsFilter: {name: $select.search}">\n          <div ng-bind-html="template.name | highlight: $select.search"></div>\n          <small data-ng-show="template.description">\n            {{\'APPLICATION_DESCRIPTION\' | translate}}: {{template.description}}\n          </small>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="templates.length">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n        <ui-select-choices repeat="strategy in strategies | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" min="0" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START AGENTS-->\n    <div class="form-body" data-ng-init="getTeams()">\n      <label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n      <div class="input-group input-small mbottom20">\n        <input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="item.penalty" readonly>\n        <div class="spinner-buttons input-group-btn btn-group-vertical">\n          <button type="button" class="btn spinner-up btn-xs blue" data-ng-click="item.penalty=item.penalty+1">\n            <i class="fa fa-angle-up"></i>\n          </button>\n          <button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!item.penalty" data-ng-click="item.penalty=item.penalty-1">\n            <i class="fa fa-angle-down"></i>\n          </button>\n        </div>\n      </div>\n      <div class="form-group last">\n        <div class="col-md-12" id="multi-select-team">\n        </div>\n      </div>\n    </div>\n    <!-- END AGENTS-->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-spinner"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="glyphicon glyphicon-comment"></i>\n						<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-ng-click="createItem()" data-ng-if="Auth.isAdmin()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="note note-warning" data-ng-hide="teams.length">\n				<h4 class="block">Warning!</h4>\n				<p>\n					 {{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}\n				</p>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/sms/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n					{{user.role}}\n				</div> -->\n			</div>\n			<!-- END SIDEBAR USER TITLE -->\n\n			<!-- SIDEBAR MENU -->\n			<div class="profile-usermenu">\n				<ul class="nav">\n					<li data-ng-class="{active: $state.is(\'main.channels.sms.queues.view.settings\')}">\n						<a data-ng-href="/channels/sms/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.sms.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/sms/queues/view/{{queue.id}}/agents">\n								<i class="icon-people"></i>\n								{{ \'APPLICATION_AGENTS\' | translate}} </a>\n							</li>\n						</ul>\n					</div>\n					<!-- END MENU -->\n				</div>\n				<!-- END PORTLET main.channels -->\n			</div>\n			<!-- END BEGIN PROFILE SIDEBAR -->\n			<!-- BEGIN PROFILE CONTENT -->\n			<div ui-view class="profile-content">\n			</div>\n			<!-- END PROFILE CONTENT -->\n		</div>\n	</div>\n	<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateSmsQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START STRATEGY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n						<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n							<ui-select-choices repeat="strategy in strategies | filter: $select.search">\n								<div ng-bind-html="strategy | uppercase | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END STRATEGY -->\n\n					<!-- START TIMEOUT -->\n					<div class="form-group">\n						<label class="control-label">Timeout</label>\n						<input type="number" name="timeout" placeholder="Timeout" class="form-control" min="1" data-ng-model="queue.timeout"/>\n					</div>\n					<!-- END TIMEOUT -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n					</div>\n					<!-- END DESCRIPTION -->\n\n					<input data-ng-if="Auth.isAdmin()" class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination ui-grid-auto-resize>\n			<span us-spinner spinner-key="grid-spinner" spinner-start-active="true"></span>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="collapse navbar-collapse">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.sms.realtime.view.agents\')}">\n							<a href="/channels/sms/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.sms.realtime.view.applications\')}">\n							<a href="/channels/sms/realtime/view/applications">\n								{{\'APPLICATION_APPLICATIONS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n			</nav>\n		</div>\n\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/realtime/view/view.queue.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div id="grid1" ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-tree-view class="grid">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/chanspy/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CHANSPY\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START PREFIX -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.prefix.$touched || form.$submitted) && form.prefix.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PREFIX\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="prefix" placeholder="{{\'APPLICATION_PREFIX\' | translate}}" class="form-control" data-ng-model="item.prefix" required/>\n      <span data-ng-show="(form.prefix.$touched || form.$submitted) && form.prefix.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PREFIX -->\n\n    <!-- START OPTIONS -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.options.$touched || form.$submitted) && form.options.$invalid}">\n      <label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select multiple data-ng-model="item.options" name="options" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.value}}: {{$item.name | translate}}</ui-select-match>\n        <ui-select-choices repeat="option.value as option in options | filter: $select.search">\n          <div ng-bind-html="option.value + \': \' + (option.name | translate) | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.options.$touched || form.$submitted) && form.options.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END OPTIONS -->\n\n    <!-- START AUTH -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_AUTH\' | translate}}</label></br>\n      <input\n      bs-switch\n      class="form-control"\n      ng-model="item.auth"\n      type="checkbox"\n      name="auth"\n      data-ng-init="item.auth = 0"\n      switch-active="{{ recordSwitch.isActive }}"\n      switch-on-text="{{ recordSwitch.onText }}"\n      switch-off-text="{{ recordSwitch.offText }}"\n      switch-on-color="{{ recordSwitch.onColor }}"\n      switch-off-color="{{ recordSwitch.offColor }}"\n      switch-animate="{{ recordSwitch.animate }}"\n      switch-size="{{ recordSwitch.size }}"\n      switch-label="{{ recordSwitch.label }}"\n      switch-icon="{{ recordSwitch.icon }}"\n      switch-radio-off="{{ recordSwitch.radioOff }}"\n      switch-label-width="{{ recordSwitch.labelWidth }}"\n      switch-handle-width="{{ recordSwitch.handleWidth }}">\n    </div>\n    <!-- END AUTH -->\n\n    <!-- START PASSWORD -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.password.$touched || form.$submitted) && form.password.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span data-ng-show="item.auth" class="required" aria-required="true">*</span></label>\n      <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" data-ng-disabled="!item.auth" data-ng-required="item.auth"/>\n      <span data-ng-show="(form.password.$touched || form.$submitted) && form.password.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PASSWORD -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/chanspy/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-user-secret"></i>\n					<a href="/channels/voice/chanspys/list">{{ \'APPLICATION_CHANSPY\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-user-secret font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CHANSPY\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CHANSPY\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/chanspy/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getChanSpy()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-user-secret"></i>\n					<a href="/channels/voice/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									</div>\n									<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n								</form>\n								</wz-step>\n									<wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n										<form name="forms.interval" novalidate>\n										<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n										<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n									<!-- START INTERVAL_TYPE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n										<label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n												<div ng-bind-html="intType.name | translate | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END INTERVAL_TYPE -->\n									<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n											<!-- START TIME -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n												<div class="input-group input-large">\n													<fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n													<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n													<fieldset ng-disabled="interval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n												</div>\n											</div>\n											<!-- END TIME -->\n\n											<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n											<!-- START ALWAYS -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n												<div class="input-group input-large">\n													<label class="control-label pointer-cursor">\n														<input\n															bs-switch\n															data-ng-model="interval.alwaysTime"\n															type="checkbox"\n															switch-active="{{ alwaysSwitch.isActive }}"\n															switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n															switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n															switch-on-color="{{ alwaysSwitch.onColor }}"\n															switch-off-color="{{ alwaysSwitch.offColor }}"\n															switch-animate="{{ alwaysSwitch.animate }}"\n															switch-size="{{ alwaysSwitch.size }}"\n															switch-label="{{ alwaysSwitch.label }}"\n															switch-icon="{{ alwaysSwitch.icon }}"\n															switch-radio-off="{{ alwaysSwitch.radioOff }}"\n															switch-label-width="{{ alwaysSwitch.labelWidth }}"\n															switch-handle-width="{{ alwaysSwitch.handleWidth }}">\n													</label>\n												</div>\n											</div>\n											<!-- END ALWAYS -->\n\n											<!-- START WEEKDAY -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n												<div class="input-group input-large">\n													<ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n														<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n															{{weekDay.name | translate}}\n														</ui-select-choices>\n													</ui-select>\n													<span class="input-group-addon">to</span>\n													<ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n														<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n															{{weekDay.name | translate}}\n														</ui-select-choices>\n													</ui-select>\n												</div>\n											</div>\n											<!-- END WEEKDAY -->\n\n											<!-- START MONTHDAY -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n												<div class="input-group input-large">\n													<ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n														<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n														<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n															{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n														</ui-select-choices>\n													</ui-select>\n													<span class="input-group-addon">to</span>\n													<ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n														<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n														<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n															{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n														</ui-select-choices>\n													</ui-select>\n												</div>\n											</div>\n											<!-- END MONTHDAY -->\n\n											<!-- START MONTH -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n												<div class="input-group input-large">\n													<ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n														<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n															{{month.name | translate}}\n														</ui-select-choices>\n													</ui-select>\n													<span class="input-group-addon">to</span>\n													<ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n														<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n															{{month.name | translate}}\n														</ui-select-choices>\n													</ui-select>\n												</div>\n											</div>\n											<!-- END MONTH -->\n							</div>\n\n							<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n											{{interval.name | translate}}\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="intervals.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_INTERVAL_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n								<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/channels/voice/route/view.applicationSettings.html",'\n<div class="row" data-ng-init="initApplication();getIntervals();getApplication();">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_APPLICATION_SETTINGS\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="updateRoute(\'applications\')">\n					<div class="profile-usertitle-name">\n						{{(main.app.name | translate) || \'Application\'}}\n					</div>\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.settings.$valid)">\n						<form name="forms.settings" novalidate>\n							<!-- <pre>\n								{{application | json}}\n							</pre> -->\n\n							<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n\n							<div id="Queue" class="app-settings" ng-slide-down="main.app.value == \'Queue\'" lazy-render duration="1">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="queue" theme="bootstrap" required data-ng-disabled="!items.length">\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="queue.name as queue in items | filter: $select.search">\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="items.length">\n										<h4 class="block">Warning!</h4>\n										<p>\n											{{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n										</p>\n										<p>\n											{{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n										</p>\n									</div>\n									<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE -->\n\n								<!-- START OPTIONS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n									<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n									<input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n									<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END OPTIONS -->\n\n								<!-- START URL -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n									<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n									<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END URL -->\n\n								<!-- START AUDIOFILE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}</label>\n									<ui-select data-ng-model="route.Applications[selectedApp].appdata[3]" name="audiofile" theme="bootstrap" data-ng-disabled="!items2.length">\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n										<ui-select-choices repeat="settings.soundPath+\'/\'+audio.save_name as audio in items2 | filter: $select.search">\n											<div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="items2.length">\n										<h4 class="block">Warning!</h4>\n										<p>\n											{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n										</p>\n										<p>\n											{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n										</p>\n									</div>\n									<span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AUDIOFILE -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n									<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[4]">\n									<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n								<!-- START ANSWER -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ANSWER\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n											bs-switch\n											data-ng-model="route.Applications[selectedApp].answer"\n											type="checkbox"\n											switch-active="{{ alwaysSwitch.isActive }}"\n											switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n											switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n											switch-on-color="{{ alwaysSwitch.onColor }}"\n											switch-off-color="{{ alwaysSwitch.offColor }}"\n											switch-animate="{{ alwaysSwitch.animate }}"\n											switch-size="{{ alwaysSwitch.size }}"\n											switch-label="{{ alwaysSwitch.label }}"\n											switch-icon="{{ alwaysSwitch.icon }}"\n											switch-radio-off="{{ alwaysSwitch.radioOff }}"\n											switch-label-width="{{ alwaysSwitch.labelWidth }}"\n											switch-handle-width="{{ alwaysSwitch.handleWidth }}">\n										</label>\n									</div>\n								</div>\n								<!-- END ANSWER -->\n\n							</div>\n							<div id="Playback" class="app-settings" ng-slide-down="main.app.value == \'Playback\'" lazy-render duration="1">\n								<!-- START AUDIOFILE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="audiofile" theme="bootstrap" required data-ng-disabled="!items.length">\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n										<ui-select-choices repeat="settings.soundPath+\'/\'+audio.save_name as audio in items | filter: $select.search">\n											<div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="items.length">\n										<h4 class="block">Warning!</h4>\n										<p>\n											{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n										</p>\n										<p>\n											{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n										</p>\n									</div>\n									<span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AUDIOFILE -->\n\n								<!-- START OPTIONS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n									<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n									<input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n									<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END OPTIONS -->\n\n								<!-- START ANSWER -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ANSWER\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n											bs-switch\n											data-ng-model="route.Applications[selectedApp].answer"\n											type="checkbox"\n											switch-active="{{ alwaysSwitch.isActive }}"\n											switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n											switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n											switch-on-color="{{ alwaysSwitch.onColor }}"\n											switch-off-color="{{ alwaysSwitch.offColor }}"\n											switch-animate="{{ alwaysSwitch.animate }}"\n											switch-size="{{ alwaysSwitch.size }}"\n											switch-label="{{ alwaysSwitch.label }}"\n											switch-icon="{{ alwaysSwitch.icon }}"\n											switch-radio-off="{{ alwaysSwitch.radioOff }}"\n											switch-label-width="{{ alwaysSwitch.labelWidth }}"\n											switch-handle-width="{{ alwaysSwitch.handleWidth }}">\n										</label>\n									</div>\n								</div>\n								<!-- END ANSWER -->\n\n							</div>\n							<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && !main.app.type" lazy-render duration="1">\n								<!-- START INTERFACE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}/{{ \'APPLICATION_IDENTIFIER\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<input type="text" name="interface" placeholder="SIP/0000" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]" required>\n									<span data-ng-show="(forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid && forms.settings.interface.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERFACE -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n									<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n									<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n								<!-- START OPTIONS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n									<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n									<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END OPTIONS -->\n\n								<!-- START URL -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n									<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n									<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END URL -->\n							</div>\n							<div id="internalDial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'internalDial\'" lazy-render duration="1">\n								<!-- START INTERNAL DIAL -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$invalid}">\n									<label class="control-label">{{\'APPLICATION_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="user" theme="bootstrap" required data-ng-disabled="!items.length">\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="user.name as user in items | filter: $select.search">\n											<div ng-bind-html="user.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERNAL DIAL -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n									<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n									<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n								<!-- START OPTIONS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n									<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n									<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END OPTIONS -->\n\n								<!-- START URL -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n									<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n									<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END URL -->\n\n							</div>\n							<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'externalDial\'" lazy-render duration="1">\n\n								<!-- START TRUNK -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n											<div ng-bind-html="trunk.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="items.length">\n										<h4 class="block">Warning!</h4>\n										<p>\n											{{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n										</p>\n										<p>\n											{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n										</p>\n									</div>\n									<span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TRUNK -->\n\n								<!-- START PHONE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_PHONE\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<input type="text" pattern="[0-9]+" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n									<span data-ng-show="(forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid && forms.settings.phone.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END PHONE -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n									<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n									<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n								<!-- START OPTIONS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n									<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n									<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END OPTIONS -->\n\n								<!-- START URL -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n									<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[4]">\n									<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END URL -->\n							</div>\n							<div id="RingGroup" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'RingGroup\'" lazy-render duration="1">\n								<!-- START ITEMS -->\n								<input type="hidden" name="items" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]" data-ng-init="initRingGroup()">\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.items.$touched || forms.settings.$submitted) && forms.settings.items.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ITEMS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<div class="col-md-12" id="multi-select-user-by-role"></div>\n									<span data-ng-show="(forms.settings.items.$touched || forms.settings.$submitted) && forms.settings.items.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END ITEMS -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n									<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]" data-ng-init="application.appdata[1] = null">\n									<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n								<!-- START OPTIONS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n									<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]" data-ng-init="application.appdata[2] = null">\n									<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END OPTIONS -->\n\n								<!-- START URL -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n									<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]" data-ng-init="application.appdata[3] = null">\n									<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END URL -->\n							</div>\n							<div id="AGI" class="app-settings" ng-slide-down="main.app.value == \'AGI\'" lazy-render duration="1">\n								<!-- START PROJECT -->\n								<input type="hidden" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]" data-ng-init="route.Applications[selectedApp].appdata[0] = \'agi://127.0.0.1/square\'">\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$invalid}">\n									<label class="control-label">{{\'APPLICATION_PROJECT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="route.Applications[selectedApp].appdata[1]" name="project" theme="bootstrap" required data-ng-disabled="!items.length">\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="project.name as project in items | filter: $select.search">\n											<div ng-bind-html="project.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="items.length">\n										<h4 class="block">Warning!</h4>\n										<p>\n											{{ \'MESSAGE_NO_PROJECTS_AVAILABLE\' | translate }}\n										</p>\n										<p>\n											{{\'APPLICATION_GO_TO\' | translate}} <a href="/square/projects/list">{{\'APPLICATION_PROJECTS\' | translate}}</a>\n										</p>\n									</div>\n									<span data-ng-show="(forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END PROJECT -->\n\n								<!-- START URL -->\n								<!-- <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n								<div class="input-group">\n								<input type="text" name="url" placeholder="agi://127.0.0.1/square" class="form-control" data-ng-model="application.url" data-ng-disabled="!application.urlEnabled" data-ng-required="application.urlEnabled" rpattern="/^agi:\\/\\/(?:[0-9]{1,3}\\.){3}[0-9]{1,3}\\/square$/">\n								<span class="input-group-addon">\n								<input type="checkbox" data-ng-model="application.urlEnabled">\n							</span>\n						</div>\n						<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n						<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					</span>\n					<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.pattern" class="help-block help-block-error">\n					<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n				</span>\n			</div> -->\n			<!-- END URL -->\n\n		</div>\n		<div id="Goto" class="app-settings" ng-slide-down="main.app.value == \'Goto\'" lazy-render duration="1">\n			<!-- START CONTEXT -->\n			<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$invalid}">\n				<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n				<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="context" theme="bootstrap" required>\n					<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n					<ui-select-choices repeat="context.name as context in items | filter: $select.search">\n						<div ng-bind-html="context.name | highlight: $select.search"></div>\n					</ui-select-choices>\n				</ui-select>\n				<span data-ng-show="(forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$error.required" class="help-block help-block-error">\n					<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				</span>\n			</div>\n			<!-- END CONTEXT -->\n\n			<!-- START EXTENSION -->\n			<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid}">\n				<label class="control-label">{{ \'APPLICATION_EXTENSION\' | translate }}<span class="required" aria-required="true">*</span></label>\n				<input type="text" name="extension" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]" required>\n				<span data-ng-show="(forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid && forms.settings.extension.$error.required" class="help-block help-block-error">\n					<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				</span>\n			</div>\n			<!-- END EXTENSION -->\n\n			<!-- START PRIORITY -->\n			<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid}">\n				<label class="control-label">{{ \'APPLICATION_PRIORITY\' | translate }}<span class="required" aria-required="true">*</span></label>\n				<input type="text" pattern="[0-9]+" name="priority" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]" required>\n				<span data-ng-show="(forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid" class="help-block help-block-error">\n					<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				</span>\n			</div>\n			<!-- END PRIORITY -->\n		</div>\n		<div id="Hangup" class="app-settings" ng-slide-down="main.app.value == \'Hangup\'" lazy-render duration="1">\n			<!-- START HANGUPCAUSE -->\n			<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$invalid}">\n				<label class="control-label">{{\'APPLICATION_HANGUP_CAUSE\' | translate}}<span class="required" aria-required="true">*</span></label>\n				<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" theme="bootstrap" name="hangupCause" required>\n					<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n					<ui-select-choices repeat="hangupCause.value as hangupCause in $application.hangupCauses | filter: $select.search">\n						{{hangupCause.name | translate}}\n					</ui-select-choices>\n				</ui-select>\n				<span data-ng-show="(forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$error.required" class="help-block help-block-error">\n					<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				</span>\n			</div>\n			<!-- END HANGUPCAUSE -->\n		</div>\n		<div id="Set" class="app-settings" ng-slide-down="main.app.value == \'Set\'" lazy-render duration="1">\n			<!-- START VARIABLE -->\n			<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid}">\n				<label class="control-label">{{ \'APPLICATION_VARIABLE\' | translate }}<span class="required" aria-required="true">*</span></label>\n				<input type="text" name="variable" placeholder="" class="form-control" data-ng-model="application.variable" data-ng-change="updateSetAppdataSettings()" required>\n				<span data-ng-show="(forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid && forms.settings.variable.$error.required" class="help-block help-block-error">\n					<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				</span>\n			</div>\n			<!-- END VARIABLE -->\n\n			<!-- START VARVALUE -->\n			<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid}">\n				<label class="control-label">{{ \'APPLICATION_VALUE\' | translate }}<span class="required" aria-required="true">*</span></label>\n				<input type="text" name="varvalue" placeholder="" class="form-control" data-ng-model="application.value" data-ng-change="updateSetAppdataSettings()" required>\n				<span data-ng-show="(forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid && forms.settings.varvalue.$error.required" class="help-block help-block-error">\n					<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				</span>\n			</div>\n			<!-- END VARVALUE -->\n		</div>\n		<div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n			<!-- START CUSTOMAPP -->\n			<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid}">\n				<label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n				<input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].app" required>\n				<span data-ng-show="(forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid && forms.settings.customApp.$error.required" class="help-block help-block-error">\n					<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				</span>\n			</div>\n			<!-- END CUSTOMAPP -->\n\n			<!-- START APPDATA -->\n			<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid}">\n				<label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n				<input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]">\n				<span data-ng-show="(forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid && forms.settings.appdata.$error.required" class="help-block help-block-error">\n					<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				</span>\n			</div>\n			<!-- END APPDATA -->\n		</div>\n		<div id="Voicemail" class="app-settings" ng-slide-down="main.app.value == \'Voicemail\'" lazy-render duration="1">\n			<!-- START VOICEMAIL -->\n			<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid}">\n				<label class="control-label">{{ \'APPLICATION_MAILBOX\' | translate }}@{{ \'APPLICATION_CONTEXT\' | translate }}<span class="required" aria-required="true">*</span></label>\n				<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" theme="bootstrap" name="voicemail" required data-ng-disabled="!items.length">\n					<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.mailbox}}</ui-select-match>\n					<ui-select-choices repeat="mailbox.mailbox+\'@\'+mailbox.context as mailbox in items | filter: $select.search">\n						<div ng-bind-html="mailbox.mailbox | highlight: $select.search"></div>\n					</ui-select-choices>\n				</ui-select>\n				<div class="note note-warning" data-ng-hide="items.length">\n					<h4 class="block">Warning!</h4>\n					<p>\n						{{ \'MESSAGE_NO_VOICEMAILS_AVAILABLE\' | translate }}\n					</p>\n					<p>\n						{{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/voicemails/list">{{\'APPLICATION_VOICEMAILS\' | translate}}</a>\n					</p>\n				</div>\n				<span data-ng-show="(forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid && forms.settings.voicemail.$error.required" class="help-block help-block-error">\n					<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				</span>\n			</div>\n			<!-- END VOICEMAIL -->\n		</div>\n		<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n	</form>\n</wz-step>\n<wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n	<form name="forms.interval" novalidate>\n		<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n		<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n		<!-- START INTERVAL_TYPE -->\n		<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n			<label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n			<ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n				<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n				<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n					{{intType.name | translate}}\n				</ui-select-choices>\n			</ui-select>\n			<span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n				<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			</span>\n		</div>\n		<!-- END INTERVAL_TYPE -->\n		<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n			<!-- START TIME -->\n			<div class="form-group">\n				<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n				<div class="input-group input-large">\n					<fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n					<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n					<fieldset ng-disabled="interval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n				</div>\n			</div>\n			<!-- END TIME -->\n\n			<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n			<!-- START ALWAYS -->\n			<div class="form-group">\n				<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n				<div class="input-group input-large">\n					<label class="control-label pointer-cursor">\n						<input\n							bs-switch\n							data-ng-model="interval.alwaysTime"\n							type="checkbox"\n							switch-active="{{ alwaysSwitch.isActive }}"\n							switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n							switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n							switch-on-color="{{ alwaysSwitch.onColor }}"\n							switch-off-color="{{ alwaysSwitch.offColor }}"\n							switch-animate="{{ alwaysSwitch.animate }}"\n							switch-size="{{ alwaysSwitch.size }}"\n							switch-label="{{ alwaysSwitch.label }}"\n							switch-icon="{{ alwaysSwitch.icon }}"\n							switch-radio-off="{{ alwaysSwitch.radioOff }}"\n							switch-label-width="{{ alwaysSwitch.labelWidth }}"\n							switch-handle-width="{{ alwaysSwitch.handleWidth }}">\n					</label>\n				</div>\n			</div>\n			<!-- END ALWAYS -->\n\n			<!-- START WEEKDAY -->\n			<div class="form-group">\n				<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n				<div class="input-group input-large">\n					<ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n						<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n						<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n							{{weekDay.name | translate}}\n						</ui-select-choices>\n					</ui-select>\n					<span class="input-group-addon">to</span>\n					<ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n						<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n						<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n							{{weekDay.name | translate}}\n						</ui-select-choices>\n					</ui-select>\n				</div>\n			</div>\n			<!-- END WEEKDAY -->\n\n			<!-- START MONTHDAY -->\n			<div class="form-group">\n				<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n				<div class="input-group input-large">\n					<ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n						<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n						<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n							{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n						</ui-select-choices>\n					</ui-select>\n					<span class="input-group-addon">to</span>\n					<ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n						<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n						<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n							{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n						</ui-select-choices>\n					</ui-select>\n				</div>\n			</div>\n			<!-- END MONTHDAY -->\n\n			<!-- START MONTH -->\n			<div class="form-group">\n				<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n				<div class="input-group input-large">\n					<ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n						<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n						<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n							{{month.name | translate}}\n						</ui-select-choices>\n					</ui-select>\n					<span class="input-group-addon">to</span>\n					<ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n						<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n						<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n							{{month.name | translate}}\n						</ui-select-choices>\n					</ui-select>\n				</div>\n			</div>\n			<!-- END MONTH -->\n		</div>\n\n		<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n			<!-- START INTERVALS -->\n			<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n				<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n				<ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n					<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n					<ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n						{{interval.name | translate}}\n					</ui-select-choices>\n				</ui-select>\n				<span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n					<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				</span>\n			</div>\n			<!-- END INTERVALS -->\n\n		</div>\n		<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n		<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n	</form>\n</wz-step>\n\n<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n	<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n	<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n	<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n</wz-step>\n</wizard>\n</div>\n</div>\n<!-- END Portlet PORTLET-->\n</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/channels/voice/voicemail/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope-letter"></i>\n					<a href="#">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-envelope-letter font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="/channels/voice/voicemails/wizard">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_VOICEMAIL\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/voicemail/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getVoicemail()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope-letter"></i>\n					<a href="/channels/voice/voicemails/list">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a>\n					<i data-ng-show="voicemail" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="voicemail">\n					<a href="#">{{voicemail.mailbox}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/voicemail.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{voicemail.mailbox}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.voicemails.view.settings\')}">\n							<a data-ng-href="/channels/voice/voicemails/view/{{voicemail.uniqueid}}/settings"><i class="icon-settings"></i>{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.voicemails.view.messages\')}">\n							<a data-ng-href="/channels/voice/voicemails/view/{{voicemail.uniqueid}}/messages"><i class="icon-speech"></i>{{ \'APPLICATION_MESSAGES\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET main.channels -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/voicemail/view/view.messages.html",'<div class="row" data-ng-init="getMessages()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_MESSAGES\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns data-ng-if="gridOptions" ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/voicemail/view/view.settings.html",'<div class="row" data-ng-init="getContexts()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_VOICEMAIL\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceVoicemail()" novalidate>\n\n							<!-- START FULLNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.fullname.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="fullname" placeholder="{{\'APPLICATION_FULLNAME\' | translate}}" class="form-control" data-ng-model="voicemail.fullname" required/>\n								<span data-ng-show="forms.general.$submitted && forms.general.fullname.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END FULLNAME -->\n\n							<!-- START EMAIL -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.email.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="voicemail.email" required/>\n								<span data-ng-show="forms.general.$submitted && forms.general.host.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EMAIL -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}</label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="voicemail.password" />\n								<span data-ng-show="forms.general.$submitted && forms.general.password.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START CONFIRM PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.rpassword.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}</label>\n								<input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="voicemail.rpassword" nx-equal="voicemail.password"/>\n								<span data-ng-show="forms.general.$submitted && (forms.general.rpassword.$invalid || forms.general.rpassword.$invalid)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONFIRM PASSWORD -->\n\n							<!-- START MAILBOX -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.mailbox.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="voicemail.mailbox" required readonly/>\n								<span data-ng-show="forms.general.$submitted && forms.general.mailbox.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MAILBOX -->\n\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="voicemail.context" name="context" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n										<div ng-bind-html="context.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- ADVANCED TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.advanced" data-ng-submit="forms.general.$valid && forms.advanced.$valid && updateVoiceVoicemail()" novalidate>\n\n							<!-- START TIMEZONE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.advanced.$submitted && forms.advanced.tz.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEZONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="mailbox" placeholder="{{\'APPLICATION_TIMEZONE\' | translate}}" class="form-control" data-ng-model="voicemail.tz" required/>\n								<span data-ng-show="forms.advanced.$submitted && forms.advanced.tz.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEZONE -->\n\n							<!-- START ATTACH -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.attach.$touched || forms.advanced.$submitted) && forms.advanced.attach.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ATTACH\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="voicemail.attach"\n								type="checkbox"\n								switch-active="{{ switch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ switch.onColor }}"\n								switch-off-color="{{ switch.offColor }}"\n								switch-animate="{{ switch.animate }}"\n								switch-size="{{ switch.size }}"\n								switch-label="{{ switch.label }}"\n								switch-icon="{{ switch.icon }}"\n								switch-radio-off="{{ switch.radioOff }}"\n								switch-label-width="{{ switch.labelWidth }}"\n								switch-handle-width="{{ switch.handleWidth }}">\n							</div>\n							<!-- END ATTACH -->\n\n							<!-- START ENVELOPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.envelope.$touched || forms.advanced.$submitted) && forms.advanced.envelope.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ENVELOPE\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="voicemail.envelope"\n								type="checkbox"\n								switch-active="{{ switch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ switch.onColor }}"\n								switch-off-color="{{ switch.offColor }}"\n								switch-animate="{{ switch.animate }}"\n								switch-size="{{ switch.size }}"\n								switch-label="{{ switch.label }}"\n								switch-icon="{{ switch.icon }}"\n								switch-radio-off="{{ switch.radioOff }}"\n								switch-label-width="{{ switch.labelWidth }}"\n								switch-handle-width="{{ switch.handleWidth }}">\n							</div>\n							<!-- END ENVELOPE -->\n\n							<!-- START DELETE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.delete.$touched || forms.advanced.$submitted) && forms.advanced.delete.$invalid}">\n								<label class="control-label">{{\'APPLICATION_DELETE\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="voicemail.delete"\n								type="checkbox"\n								switch-active="{{ switch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ switch.onColor }}"\n								switch-off-color="{{ switch.offColor }}"\n								switch-animate="{{ switch.animate }}"\n								switch-size="{{ switch.size }}"\n								switch-label="{{ switch.label }}"\n								switch-icon="{{ switch.icon }}"\n								switch-radio-off="{{ switch.radioOff }}"\n								switch-label-width="{{ switch.labelWidth }}"\n								switch-handle-width="{{ switch.handleWidth }}">\n							</div>\n							<!-- END DELETE -->\n\n							<!-- START EMAIL_BODY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_EMAIL_BODY\' | translate}}</label>\n								<textarea type="text" name="emailbody" placeholder="{{\'APPLICATION_EMAIL_BODY\' | translate}}" class="form-control" data-ng-model="voicemail.emailbody"></textarea>\n							</div>\n							<!-- END EMAIL_BODY -->\n\n							<!-- START EMAIL_SUBJECT -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_EMAIL_SUBJECT\' | translate}}</label>\n								<textarea type="text" name="emailsubject" placeholder="{{\'APPLICATION_EMAIL_SUBJECT\' | translate}}" class="form-control" data-ng-model="voicemail.emailsubject"></textarea>\n							</div>\n							<!-- END EMAIL_SUBJECT -->\n\n							<!-- START MAX_SECONDS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.maxsecs.$touched || forms.advanced.$submitted) && forms.advanced.maxsecs.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAX_SECONDS\' | translate}}</label>\n								<input type="number" min="0" name="maxsecs" placeholder="{{\'APPLICATION_MAX_SECONDS\' | translate}}" class="form-control" data-ng-model="voicemail.maxsecs" required/>\n								<span data-ng-show="(forms.advanced.maxsecs.$touched || forms.advanced.$submitted) && forms.advanced.maxsecs.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MAX_SECONDS -->\n\n							<!-- START MAX_MESSAGES -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.maxmsg.$touched || forms.advanced.$submitted) && forms.advanced.maxmsg.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAX_MESSAGES\' | translate}}</label>\n								<input type="number" min="0" name="maxmsg" placeholder="{{\'APPLICATION_MAX_MESSAGES\' | translate}}" class="form-control" data-ng-model="voicemail.maxmsg" required/>\n								<span data-ng-show="(forms.advanced.maxmsg.$touched || forms.advanced.$submitted) && forms.advanced.maxmsg.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MAX_MESSAGES -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/voicemail/wizard/wizard.html",'<div class="col-md-12" data-ng-init="initWizard()">\n  <!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="fa fa-spinner"></i>\n				<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-earphones-alt"></i>\n				<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-envelope-letter"></i>\n				<a href="/channels/voice/voicemails/list">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="#">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n  <!-- END PAGE HEADER-->\n\n  <!-- BEGIN PORTLET-->\n  <div class="portlet light bordered" data-ng-init="getFirstFreeMailbox()">\n  	<div class="portlet-title">\n  		<div class="caption font-green-sharp">\n  			<i class="icon-envelope-letter font-green-sharp"></i>\n  			<span class="caption-subject">{{ \'APPLICATION_VOICEMAIL\' | translate }} WIZARD</a> </span>\n  		</div>\n  	</div>\n  	<div class="portlet-body">\n  		<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(form.general.$valid)">\n			    <form name="form.general" novalidate>\n\n						<!-- START FULLNAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.fullname.$invalid}">\n							<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="fullname" placeholder="{{\'APPLICATION_FULLNAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="form.general.$submitted && form.general.fullname.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END FULLNAME -->\n\n						<!-- START EMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.email.$invalid}">\n							<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required/>\n							<span data-ng-show="form.general.$submitted && form.general.host.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END EMAIL -->\n\n						<!-- START PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.password.$invalid}">\n							<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n							<span data-ng-show="form.general.$submitted && form.general.password.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END PASSWORD -->\n\n						<!-- START CONFIRM PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.rpassword.$invalid}">\n							<label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n							<span data-ng-show="form.general.$submitted && (form.general.rpassword.$invalid || form.general.rpassword.$invalid)" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n							</span>\n						</div>\n						<!-- END CONFIRM PASSWORD -->\n\n						<!-- START MAILBOX -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.mailbox.$invalid}">\n							<label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="item.mailbox" required readonly/>\n							<span data-ng-show="form.general.$submitted && form.general.mailbox.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END MAILBOX -->\n\n						<button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n  		</wizard>\n  	</div>\n  </div>\n  <!-- END PORTLET-->\n</div>\n'),a.put("app/contactmanager/company/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_COMPANY\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.company" novalidate>\n    <div class="row">\n      <div class="col-md-6">\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.name.$touched || forms.company.$submitted) && forms.company.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.cmopany.name.$touched || forms.company.$submitted) && forms.company.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START VAT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.vat.$touched || forms.company.$submitted) && forms.company.vat.$invalid}">\n      <label class="control-label">{{\'APPLICATION_VAT\' | translate}}</label>\n      <input type="text" name="vat" placeholder="{{\'APPLICATION_VAT\' | translate}}" class="form-control" data-ng-model="item.vat"/>\n      <span data-ng-show="(forms.cmopany.vat.$touched || forms.company.$submitted) && forms.company.vat.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END VAT -->\n\n    <!-- START COMPANYID -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.companyId.$touched || forms.company.$submitted) && forms.company.companyId.$invalid}">\n      <label class="control-label">{{\'APPLICATION_COMPANY_ID\' | translate}}</label>\n      <input type="text" name="companyId" placeholder="{{\'APPLICATION_COMPANY_ID\' | translate}}" class="form-control" data-ng-model="item.companyId"/>\n      <span data-ng-show="(forms.cmopany.companyId.$touched || forms.company.$submitted) && forms.company.companyId.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END COMPANYID -->\n\n    <!-- START WEBSITE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.website.$touched || forms.company.$submitted) && forms.company.website.$invalid}">\n      <label class="control-label">{{\'APPLICATION_WEBSITE\' | translate}}</label>\n      <input type="text" name="website" placeholder="{{\'APPLICATION_WEBSITE\' | translate}}" class="form-control" data-ng-model="item.website"/>\n      <span data-ng-show="(forms.cmopany.website.$touched || forms.company.$submitted) && forms.company.website.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END WEBSITE -->\n\n    <!-- START EMAIL -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.email.$touched || forms.company.$submitted) && forms.company.email.$invalid}">\n      <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n      <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email"/>\n      <span data-ng-show="(forms.cmopany.email.$touched || forms.company.$submitted) && forms.company.email.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END EMAIL -->\n\n  </div>\n  <div class="col-md-6">\n    <!-- START PHONE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.phone.$touched || forms.company.$submitted) && forms.company.phone.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n      <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone"/>\n      <span data-ng-show="(forms.cmopany.phone.$touched || forms.company.$submitted) && forms.company.phone.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PHONE -->\n\n    <!-- START FAX -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.fax.$touched || forms.company.$submitted) && forms.company.fax.$invalid}">\n      <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n      <input type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="item.fax"/>\n      <span data-ng-show="(forms.cmopany.fax.$touched || forms.company.$submitted) && forms.company.fax.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END FAX -->\n\n    <!-- START TYPE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.type.$touched || forms.company.$submitted) && forms.company.type.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n      <input type="text" name="type" placeholder="{{\'APPLICATION_TYPE\' | translate}}" class="form-control" data-ng-model="item.type"/>\n      <span data-ng-show="(forms.cmopany.type.$touched || forms.company.$submitted) && forms.company.type.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TYPE -->\n\n    <!-- START DOMAIN -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.emailDomain.$touched || forms.company.$submitted) && forms.company.emailDomain.$invalid}">\n      <label class="control-label">{{\'APPLICATION_EMAIL_DOMAIN\' | translate}}</label>\n      <input type="text" name="domain" placeholder="{{\'APPLICATION_EMAIL_DOMAIN\' | translate}}" class="form-control" data-ng-model="item.emailDomain"/>\n      <span data-ng-show="(forms.cmopany.emailDomain.$touched || forms.company.$submitted) && forms.company.emailDomain.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END DOMAIN -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n  </div>\n</div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.company.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),
-a.put("app/contactmanager/company/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-users"></i>\n					<a href="#">{{ \'APPLICATION_CONTACT_MANAGER\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-briefcase"></i>\n					<a href="/contactmanager/companies/list">{{ \'APPLICATION_COMPANIES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-briefcase font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_COMPANIES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_COMPANY\' | translate }}\n						</button>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/company/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getCompany()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-users"></i>\n					<a href="#">{{ \'APPLICATION_CONTACT_MANAGER\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-briefcase"></i>\n					<a href="/contactmanager/companies/list">{{ \'APPLICATION_COMPANIES\' | translate }}</a>\n					<i data-ng-show="company" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="company">\n					<a href="#">{{company.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/company.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{company.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.contactmanager.companies.view.settings\')}">\n							<a data-ng-href="/contactmanager/companies/view/{{company.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/company/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_COMPANY\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADDRESS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_SHIPMENT_ADDRESS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateCompany()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n									<!-- START NAME -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n										<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="company.name" required/>\n										<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END NAME -->\n\n									<!-- START VAT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.vat.$touched || forms.general.$submitted) && forms.general.vat.$invalid}">\n										<label class="control-label">{{\'APPLICATION_VAT\' | translate}}</label>\n										<input type="text" name="vat" placeholder="{{\'APPLICATION_VAT\' | translate}}" class="form-control" data-ng-model="company.vat"/>\n										<span data-ng-show="(forms.cmopany.vat.$touched || forms.general.$submitted) && forms.general.vat.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END VAT -->\n\n									<!-- START COMPANYID -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.companyId.$touched || forms.general.$submitted) && forms.general.companyId.$invalid}">\n										<label class="control-label">{{\'APPLICATION_COMPANY_ID\' | translate}}</label>\n										<input type="text" name="companyId" placeholder="{{\'APPLICATION_COMPANY_ID\' | translate}}" class="form-control" data-ng-model="company.companyId"/>\n										<span data-ng-show="(forms.cmopany.companyId.$touched || forms.general.$submitted) && forms.general.companyId.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END COMPANYID -->\n\n									<!-- START WEBSITE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.website.$touched || forms.general.$submitted) && forms.general.website.$invalid}">\n										<label class="control-label">{{\'APPLICATION_WEBSITE\' | translate}}</label>\n										<input type="text" name="website" placeholder="{{\'APPLICATION_WEBSITE\' | translate}}" class="form-control" data-ng-model="company.website"/>\n										<span data-ng-show="(forms.cmopany.website.$touched || forms.general.$submitted) && forms.general.website.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END WEBSITE -->\n\n									<!-- START EMAIL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.email.$touched || forms.general.$submitted) && forms.general.email.$invalid}">\n										<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n										<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="company.email"/>\n										<span data-ng-show="(forms.cmopany.email.$touched || forms.general.$submitted) && forms.general.email.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END EMAIL -->\n								</div>\n								<div class="col-md-6">\n									<!-- START PHONE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.phone.$touched || forms.general.$submitted) && forms.general.phone.$invalid}">\n										<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n										<input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="company.phone"/>\n										<span data-ng-show="(forms.cmopany.phone.$touched || forms.general.$submitted) && forms.general.phone.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END PHONE -->\n\n									<!-- START FAX -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.fax.$touched || forms.general.$submitted) && forms.general.fax.$invalid}">\n										<label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n										<input type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="company.fax"/>\n										<span data-ng-show="(forms.cmopany.fax.$touched || forms.general.$submitted) && forms.general.fax.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END FAX -->\n\n									<!-- START TYPE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n										<input type="text" name="type" placeholder="{{\'APPLICATION_TYPE\' | translate}}" class="form-control" data-ng-model="company.type"/>\n										<span data-ng-show="(forms.cmopany.type.$touched || forms.general.$submitted) && forms.general.type.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TYPE -->\n\n									<!-- START DOMAIN -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.emailDomain.$touched || forms.general.$submitted) && forms.general.emailDomain.$invalid}">\n										<label class="control-label">{{\'APPLICATION_EMAIL_DOMAIN\' | translate}}</label>\n										<input type="text" name="domain" placeholder="{{\'APPLICATION_EMAIL_DOMAIN\' | translate}}" class="form-control" data-ng-model="company.emailDomain"/>\n										<span data-ng-show="(forms.cmopany.emailDomain.$touched || forms.general.$submitted) && forms.general.emailDomain.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END DOMAIN -->\n\n									<!-- START DESCRIPTION -->\n									<div class="form-group">\n										<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n										<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="company.description"></textarea>\n									</div>\n									<!-- END DESCRIPTION -->\n								</div>\n							</div>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.address" data-ng-submit="forms.address.$valid && updateCompany()" novalidate>\n							<!-- START STREET -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.address.street.$touched || forms.address.$submitted) && forms.address.street.$invalid}">\n								<label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n								<input type="text" name="street" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="company.street"/>\n								<span data-ng-show="(forms.address.street.$touched || forms.address.$submitted) && forms.address.street.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END STREET -->\n\n							<!-- START POSTALCODE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.address.postalCode.$touched || forms.address.$submitted) && forms.address.postalCode.$invalid}">\n								<label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n								<input type="text" name="postalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="company.postalCode"/>\n								<span data-ng-show="(forms.address.postalCode.$touched || forms.address.$submitted) && forms.address.postalCode.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END POSTALCODE -->\n\n							<!-- START CITY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.address.city.$touched || forms.address.$submitted) && forms.address.city.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n								<input type="text" name="city" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="company.city"/>\n								<span data-ng-show="(forms.address.city.$touched || forms.address.$submitted) && forms.address.city.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CITY -->\n							<!-- START COUNTRY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.address.country.$touched || forms.address.$submitted) && forms.address.country.$invalid}">\n								<label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n								<input type="text" name="country" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="company.country"/>\n								<span data-ng-show="(forms.address.country.$touched || forms.address.$submitted) && forms.address.country.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END COUNTRY -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.shipmentAddress" data-ng-submit="forms.shipmentAddress.$valid && updateCompany()" novalidate>\n							<!-- START STREET -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.shipmentAddress.sStreet.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sStreet.$invalid}">\n								<label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n								<input type="text" name="sStreet" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="company.sStreet"/>\n								<span data-ng-show="(forms.shipmentAddress.sStreet.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sStreet.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END STREET -->\n\n							<!-- START POSTALCODE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.shipmentAddress.sPostalCode.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sPostalCode.$invalid}">\n								<label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n								<input type="text" name="sPostalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="company.sPostalCode"/>\n								<span data-ng-show="(forms.shipmentAddress.sPostalCode.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sPostalCode.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END POSTALCODE -->\n\n							<!-- START CITY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.shipmentAddress.sCity.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sCity.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n								<input type="text" name="sCity" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="company.sCity"/>\n								<span data-ng-show="(forms.shipmentAddress.sCity.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sCity.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CITY -->\n							<!-- START COUNTRY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.shipmentAddress.sCountry.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sCountry.$invalid}">\n								<label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n								<input type="text" name="sCountry" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="company.sCountry"/>\n								<span data-ng-show="(forms.shipmentAddress.sCountry.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sCountry.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END COUNTRY -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/contactmanager/contact/list/copy.modal.html",'<div class="modal-header" data-ng-init="getLists()">\n  <h3 class="modal-title">{{ \'APPLICATION_COPY_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.copy" novalidate>\n        <!-- START LIST -->\n        <div class="form-group" data-ng-class="{\'has-error\': forms.csv.ListId.$invalid && forms.csv.$submitted}">\n          <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n          <ui-select data-ng-model="item.ListId" theme="bootstrap" name="ListId" data-ng-disabled="disabled" data-ng-change="getCustomFields()" required>\n            <ui-select-match placeholder="{{ \'APPLICATION_LIST\' | translate }}">{{$select.selected.name}}</ui-select-match>\n            <ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n              <div ng-bind-html="list.name | highlight: $select.search"></div>\n            </ui-select-choices>\n          </ui-select>\n          <span data-ng-show="forms.csv.ListId.$invalid && forms.csv.$submitted" class="help-block help-block-error">\n            <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n          </span>\n        </div>\n        <!-- END LIST -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.copy.$invalid || !forms.copy.ListId">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/contact/list/import.modal.html",'<div class="modal-header" data-ng-init="getLists();getCompanies();">\n  <h3 class="modal-title">{{ \'APPLICATION_IMPORT_FROM_CSV\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.csv" novalidate>\n    <div class="row">\n      <div class="col-md-6">\n        <!-- START LIST -->\n        <div class="form-group" data-ng-class="{\'has-error\': forms.csv.ListId.$invalid && forms.csv.$submitted}">\n          <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n          <ui-select data-ng-model="item.ListId" theme="bootstrap" name="ListId" data-ng-disabled="disabled" data-ng-change="getCustomFields()">\n            <ui-select-match placeholder="{{ \'APPLICATION_LIST\' | translate }}">{{$select.selected.name}}</ui-select-match>\n            <ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n              <div ng-bind-html="list.name | highlight: $select.search"></div>\n            </ui-select-choices>\n          </ui-select>\n          <span data-ng-show="forms.csv.ListId.$invalid && forms.csv.$submitted" class="help-block help-block-error">\n            <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n          </span>\n        </div>\n        <!-- END LIST -->\n\n        <!-- START FIRSTNAME -->\n        <div class="form-group" data-ng-class="{\'has-error\': forms.csv.firstName.$invalid && forms.csv.$submitted}">\n          <label class="control-label">{{\'APPLICATION_FIRSTNAME\' | translate}}</label>\n          <ui-select data-ng-model="item.firstName" theme="bootstrap" name="firstName" data-ng-disabled="disabled" required>\n            <ui-select-match allow-clear placeholder="{{ \'APPLICATION_FIRSTNAME\' | translate }}">{{$select.selected}}</ui-select-match>\n            <ui-select-choices repeat="index in indexes | filter: $select.search">\n              <div ng-bind-html="index | highlight: $select.search"></div>\n            </ui-select-choices>\n          </ui-select>\n          <span data-ng-show="forms.csv.firstName.$invalid && forms.csv.$touched" class="help-block help-block-error">\n            <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n          </span>\n        </div>\n        <!-- END FIRSTNAME -->\n\n        <!-- START LASTNAME -->\n        <div class="form-group" data-ng-class="{\'has-error\': forms.csv.lastName.$invalid && forms.csv.$submitted}">\n          <label class="control-label">{{\'APPLICATION_LASTNAME\' | translate}}</label>\n          <ui-select data-ng-model="item.lastName" theme="bootstrap" name="lastName" data-ng-disabled="disabled">\n            <ui-select-match allow-clear placeholder="{{ \'APPLICATION_LASTNAME\' | translate }}">{{$select.selected}}</ui-select-match>\n            <ui-select-choices repeat="index in indexes | filter: $select.search">\n              <div ng-bind-html="index | highlight: $select.search"></div>\n            </ui-select-choices>\n          </ui-select>\n          <span data-ng-show="forms.csv.lastName.$invalid && forms.csv.$touched" class="help-block help-block-error">\n            <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n          </span>\n        </div>\n        <!-- END LASTNAME -->\n\n    <!-- START STREET -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.street.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n      <ui-select data-ng-model="item.street" theme="bootstrap" name="street" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_STREET\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.street.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STREET -->\n\n    <!-- START POSTALCODE -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.postalCode.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n      <ui-select data-ng-model="item.postalCode" theme="bootstrap" name="postalCode" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_POSTALCODE\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.postalCode.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END POSTALCODE -->\n\n    <!-- START CITY -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.city.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n      <ui-select data-ng-model="item.city" theme="bootstrap" name="city" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_CITY\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.city.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END CITY -->\n\n    <!-- START PHONE -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.phone.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n      <ui-select data-ng-model="item.phone" theme="bootstrap" name="phone" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_PHONE\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.phone.$invalid && forms.phone.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PHONE -->\n\n    <!-- START MOBILE -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.mobile.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_MOBILE\' | translate}}</label>\n      <ui-select data-ng-model="item.mobile" theme="bootstrap" name="mobile" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_MOBILE\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.mobile.$invalid && forms.mobile.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END MOBILE -->\n\n  </div>\n  <div class="col-md-6">\n\n    <!-- START COUNTRY -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.country.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n      <ui-select data-ng-model="item.country" theme="bootstrap" name="country" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_COUNTRY\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.country.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END COUNTRY -->\n\n    <!-- START DATEOFBIRTH -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.dateOfBirth.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_DATEOFBIRTH\' | translate}}</label>\n      <ui-select data-ng-model="item.dateOfBirth" theme="bootstrap" name="dateOfBirth" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_DATEOFBIRTH\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.dateOfBirth.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END DATEOFBIRTH -->\n\n    <!-- START TAGS -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.tags.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_TAGS\' | translate}}</label>\n      <ui-select multiple data-ng-model="item.tags" theme="bootstrap" name="tags" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.tags.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TAGS -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.description.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <ui-select data-ng-model="item.description" theme="bootstrap" name="description" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_DESCRIPTION\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.description.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END DESCRIPTION -->\n\n    <!-- START FAX -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.fax.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n      <ui-select data-ng-model="item.fax" theme="bootstrap" name="fax" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_FAX\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.fax.$invalid && forms.fax.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END FAX -->\n\n    <!-- START EMAIL -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.email.$invalid && forms.general.$submitted}">\n      <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n      <ui-select data-ng-model="item.email" theme="bootstrap" name="email" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_EMAIL\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.email.$invalid && forms.csv.$submitted" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END EMAIL -->\n\n    <!-- START COMPANY -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.CompanyId.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_COMPANY\' | translate}}</label>\n      <ui-select data-ng-model="item.CompanyId" theme="bootstrap" name="CompanyId" data-ng-disabled="!companies.length">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_COMPANY\' | translate }}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="company.id as company in companies | filter: $select.search">\n          <div ng-bind-html="company.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <div class="note note-warning" data-ng-hide="companies.length">\n        <h4 class="block">Warning!</h4>\n        <p>\n          {{ \'MESSAGE_NO_COMPANIES_AVAILABLE\' | translate }}\n        </p>\n      </div>\n      <span data-ng-show="forms.csv.CompanyId.$invalid && forms.csv.$submitted" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END COMPANY -->\n\n  </div>\n  </div>\n\n  <!-- START CUSTOMFIELDS -->\n  <div data-ng-repeat="customField in customFields">\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv[customField.name].$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{customField.alias}}</label>\n      <ui-select data-ng-model="item[customField.name]" theme="bootstrap" name="{{customField.name}}" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{customField.alias}}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv[customField.name].$invalid && forms.csv.$submitted" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n  </div>\n  <!-- END CUSTOMFIELDS -->\n\n  <div>\n    <p>{{\'APPLICATION_IMPORT_SUCCEEDED\' | translate}}: {{import.succeeded}}/{{csvLength}}</p>\n    <div class="progress progress-sm" style="">\n      <div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': import.success + \'%\' }"></div>\n    </div>\n  </div>\n  <div>\n    <p>{{\'APPLICATION_IMPORT_FAILED\' | translate}}: {{import.failed}}/{{csvLength}}</p>\n    <div class="progress progress-sm" style="">\n      <div class="progress-bar progress-bar-danger" role="progressbar" ng-style="{ \'width\': import.fail + \'%\' }"></div>\n    </div>\n  </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="start()" ng-disabled="forms.csv.$invalid || !forms.csv.firstName || submitted">{{ \'APPLICATION_SUBMIT\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="close()" data-ng-if="!importing">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="stop()" data-ng-if="importing">{{ \'APPLICATION_STOP\' | translate }}</button>\n</div>\n'),
-a.put("app/contactmanager/contact/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-users"></i>\n					<a href="#">{{ \'APPLICATION_CONTACT_MANAGER\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-users"></i>\n					<a href="/contactmanager/contacts/list">{{ \'APPLICATION_CONTACTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-users font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CONTACTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length && !Auth.isAgent()">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle" data-ng-click="newContact();">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n						</button>\n						<span class="btn default btn-file" data-ng-if="!Auth.isAgent()">\n						<span class="fileinput-new">\n						<i class="icon-cloud-upload"></i> {{\'APPLICATION_IMPORT_FROM_CSV\' | translate}}</span>\n						<input type="file" accept=".csv" nv-file-select="" uploader="uploader"/>\n						</span>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div data-ng-if="gridOptions"  ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/list/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_LIST\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.list" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.list.name.$touched || forms.list.$submitted) && forms.list.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.list.name.$touched || forms.list.$submitted) && forms.list.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.list.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/list/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-users"></i>\n					<a href="#">{{ \'APPLICATION_CONTACT_MANAGER\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-list-ul"></i>\n					<a href="/contactmanager/lists/list">{{ \'APPLICATION_LISTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-list-ul font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_LISTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_LIST\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/list/view/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CUSTOM_FIELD\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.customField" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.customField.name.$touched || forms.customField.$submitted) && forms.customField.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.alias" required/>\n      <span data-ng-show="(forms.customField.name.$touched || forms.customField.$submitted) && forms.customField.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TYPE -->\n    <div class="form-group"  data-ng-class="{\'has-error\': (forms.customField.type.$touched || forms.customField.$submitted) && forms.customField.type.$invalid}">\n      <label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.type" name="type" theme="bootstrap" required>\n        <ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$translate.instant($select.selected.name)}}</ui-select-match>\n        <ui-select-choices repeat="type.value as type in types| filter: $select.search">\n          {{$translate.instant(type.name)}}\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(forms.customField.type.$touched || forms.customField.$submitted) && forms.customField.type.$invalid && forms.customField.type.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TYPE -->\n\n    <div ng-slide-down="item.type == \'select\'" lazy-render duration="1">\n      <div>\n        <label class="control-label">{{\'APPLICATION_CHOICES\' | translate}}</label>\n      </div>\n      <div class="padding-bottom" ng-repeat="choice in choices">\n        <div class="form-group">\n          <div class="input-group">\n            <input type="text" class="form-control" ng-model="choice.value" required>\n            <span class="input-group-btn">\n            <button class="btn red" type="button"data-ng-click="removeField($index)" data-ng-disabled="choices.length<=1"><i class="fa fa-times"></i></button>\n            </span>\n          </div>\n        </div>\n      </div>\n      <button type="button" class="btn btn-sm green padding-bottom" ng-click="addField()">\n        <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CHOICE\' | translate}}\n      </button>\n\n    </div>\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.customField.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/list/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="note note-warning" data-ng-hide="teams.length">\n				<h4 class="block">Warning!</h4>\n				<p>\n					 {{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}\n				</p>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/contactmanager/list/view/view.customFieldSettings.html",'<div class="row" data-ng-init="getCustomField()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CUSTOM_FIELD\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n					<!-- GENERAL TAB -->\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateCustomField()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="customField.alias" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<div ng-slide-down="customField.type == \'select\'" lazy-render duration="1" class="mbottom20">\n								<div>\n									<label class="control-label">{{\'APPLICATION_CHOICES\' | translate}}</label>\n								</div>\n								<div class="padding-bottom" ng-repeat="choice in choices">\n									<div class="form-group">\n										<div class="input-group">\n											<input type="text" class="form-control" ng-model="choice.value" required>\n											<span class="input-group-btn">\n											<button class="btn red" type="button"data-ng-click="removeField($index)" data-ng-disabled="choices.length<=1"><i class="fa fa-times"></i></button>\n											</span>\n										</div>\n									</div>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" ng-click="addField()">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CHOICE\' | translate}}\n								</button>\n\n							</div>\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="customField.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/contactmanager/list/view/view.customFields.html",'<div ui-view class="profile-content">\n<div class="row" data-ng-init="initCustomFields()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CUSTOM_FIELDS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n          <div class="btn-group">\n            <button class="btn green-jungle " ng-click="create()">\n              <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CUSTOM_FIELD\' | translate }}\n            </button>\n          </div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/contactmanager/list/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getList()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-users"></i>\n					<a href="#">{{ \'APPLICATION_CONTACT_MANAGER\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-list-ul"></i>\n					<a href="/contactmanager/lists/list">{{ \'APPLICATION_LISTS\' | translate }}</a>\n					<i data-ng-show="list" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="list">\n					<a href="#">{{list.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/list.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{list.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.contactmanager.lists.view.settings\')}">\n							<a data-ng-href="/contactmanager/lists/view/{{list.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-if="!list.defaultEntry" data-ng-class="{active: $state.is(\'main.contactmanager.lists.view.agents\')}">\n							<a data-ng-href="/contactmanager/lists/view/{{list.id}}/agents">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.contactmanager.lists.view.customfields\')}">\n							<a data-ng-href="/contactmanager/lists/view/{{list.id}}/customfields">\n							<i class="icon-pencil"></i>\n							{{ \'APPLICATION_CUSTOM_FIELDS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/list/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_LIST\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateList()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="list.name" data-ng-disabled="list.defaultEntry" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="list.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/dashboard/chat/chat.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n  </div>\n  <div ng-switch-default>\n    <fieldset>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n      <div class="row">\n        <div class="col-md-8">\n       <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'waiting\')">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{waiting || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_WAITING_NEW\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'open\')">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{open || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n      <div class ="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'unmanaged\')">\n          <div class="dashboard-stat green">\n            <div class="visual">\n              <i class="icon-options"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{unmanaged || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_UNMANAGED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'closed\')">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n      <div class ="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'abandoned\')">\n          <div class="dashboard-stat yellow-crusta">\n            <div class="visual">\n              <i class="icon-dislike"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{abandoned || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_ABANDONED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" >\n          <div class="dashboard-stat yellow-casablanca">\n            <div class="visual">\n              <i class="icon-calculator"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new+open+unmanaged+closed+abandoned || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TOTAL\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n    <div class="col-md-4">\n      <!-- <div class="portlet light bordered">\n        <div class="portlet-body"> -->\n          <canvas class="chart chart-pie"  chart-data="charts.interactions.values" chart-labels="charts.interactions.labels" chart-colours="charts.interactions.colours" chart-legend="true">\n          </canvas>\n        <!-- </div>\n      </div> -->\n    </div>\n    </div>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_INTERACTION_STATS\' | translate }}</small>\n      </legend>\n      <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'timeout\')">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-dislike"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{timeout || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TIMEOUT\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'waiting\')">\n          <div class="dashboard-stat purple">\n            <div class="visual">\n              <i class="icon-hourglass"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{waiting || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_WAITING\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </fieldset>\n\n  </div>\n</div>\n'),a.put("app/dashboard/dashboard.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" id="dashboardView">\n	<div class="col-md-12" >\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="navbar-header">\n					<button type="button" class="navbar-toggle" data-ng-init="navCollapsed = true" data-ng-click="navCollapsed = !navCollapsed">\n						<span class="sr-only">Toggle navigation</span>\n						<span class="icon-bar"></span>\n						<span class="icon-bar"></span>\n						<span class="icon-bar"></span>\n					</button>\n				</div>\n\n				<!-- Collect the nav links, forms, and other content for toggling -->\n				<div class="collapse navbar-collapse" ng-class="!navCollapsed && \'in\'" >\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{active: $state.is(\'main.dashboard.voice\')}">\n							<a href="/dashboard/voice">\n								<b class=\'icon-earphones-alt\'></b>\n								{{ \'APPLICATION_VOICE\' | translate }}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.dashboard.chat\'),\'disabled-link\':!license.chat}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || userModules[8]))">\n							<a href="{{license.chat ? \'/dashboard/chat\' : \'#\'}}" class="disable-target">\n								<b class=\'icon-bubble\'></b>\n								{{ \'APPLICATION_CHAT\' | translate }}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.dashboard.mail\'),\'disabled-link\':!license.mail}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || userModules[9]))">\n							<a href="{{license.mail ? \'/dashboard/mail\' : \'#\'}}" class="disable-target">\n								<b class=\'icon-envelope\'></b>\n								{{ \'APPLICATION_MAIL\' | translate }}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.dashboard.fax\'),\'disabled-link\':!license.fax}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || userModules[10]))">\n							<a href="{{license.fax ? \'/dashboard/fax\' : \'#\'}}" class="disable-target">\n								<b class=\'fa fa-fax\'></b>\n								{{ \'APPLICATION_FAX\' | translate }}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.dashboard.sms\'),\'disabled-link\':!license.messaging}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || userModules[11]))">\n							<a href="{{license.messaging ? \'/dashboard/sms\' : \'#\'}}" class="disable-target">\n								<b class=\'glyphicon glyphicon-comment\'></b>\n								{{ \'APPLICATION_SMS\' | translate }}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.dashboard.openchannel\'),\'disabled-link\':!license.openchannel}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || userModules[20]))">\n							<a href="{{license.messaging ? \'/dashboard/openchannel\' : \'#\'}}" class="disable-target">\n								<b class=\'icon-globe\'></b>\n								{{ \'APPLICATION_OPEN_CHANNEL\' | translate }}\n							</a>\n						</li>\n					</ul>\n				</div>\n				<!-- /.navbar-collapse -->\n			</nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/dashboard/fax/fax.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n  </div>\n  <div ng-switch-default>\n    <fieldset>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n      <div class="row">\n        <div class="col-md-8">\n       <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'new\')">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_NEW\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'open\')">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{open || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n      <div class ="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'pending\')">\n          <div class="dashboard-stat green">\n            <div class="visual">\n              <i class="icon-options"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{pending || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_PENDING\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'closed\')">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n      <div class ="row">\n        <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12" >\n          <div class="dashboard-stat yellow-casablanca">\n            <div class="visual">\n              <i class="icon-calculator"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new+open+pending+closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TOTAL\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n    <div class="col-md-4">\n      <!-- <div class="portlet light bordered">\n        <div class="portlet-body"> -->\n          <canvas class="chart chart-pie"  chart-data="charts.interactions.values" chart-labels="charts.interactions.labels" chart-colours="charts.interactions.colours" chart-legend="true">\n          </canvas>\n        <!-- </div>\n      </div> -->\n    </div>\n    </div>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_INTERACTION_STATS\' | translate }}</small>\n      </legend>\n      <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'timeout\')">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-dislike"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{timeout || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TIMEOUT\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'waiting\')">\n          <div class="dashboard-stat purple">\n            <div class="visual">\n              <i class="icon-hourglass"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{waiting || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_WAITING\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </fieldset>\n\n  </div>\n</div>\n'),
-a.put("app/dashboard/mail/mail.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n  </div>\n  <div ng-switch-default>\n    <fieldset>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n      <div class="row">\n        <div class="col-md-8">\n       <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'new\')">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_NEW\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'open\')">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{open || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n      <div class ="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'pending\')">\n          <div class="dashboard-stat green">\n            <div class="visual">\n              <i class="icon-options"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{pending || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_PENDING\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'closed\')">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n      <div class ="row">\n        <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12" >\n          <div class="dashboard-stat yellow-casablanca">\n            <div class="visual">\n              <i class="icon-calculator"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new+open+pending+closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TOTAL\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n    <div class="col-md-4">\n      <!-- <div class="portlet light bordered">\n        <div class="portlet-body"> -->\n          <canvas class="chart chart-pie"  chart-data="charts.interactions.values" chart-labels="charts.interactions.labels" chart-colours="charts.interactions.colours" chart-legend="true">\n          </canvas>\n        <!-- </div>\n      </div> -->\n    </div>\n    </div>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_INTERACTION_STATS\' | translate }}</small>\n      </legend>\n      <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'timeout\')">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-dislike"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{timeout || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TIMEOUT\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'waiting\')">\n          <div class="dashboard-stat purple">\n            <div class="visual">\n              <i class="icon-hourglass"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{waiting || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_WAITING\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </fieldset>\n\n  </div>\n</div>\n'),a.put("app/dashboard/openchannel/openchannel.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n  </div>\n  <div ng-switch-default>\n    <fieldset>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n      <div class="row">\n        <div class="col-md-8">\n       <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'new\')">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_NEW\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'open\')">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{open || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n      <div class ="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'pending\')">\n          <div class="dashboard-stat green">\n            <div class="visual">\n              <i class="icon-options"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{pending || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_PENDING\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'closed\')">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n      <div class ="row">\n        <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12" >\n          <div class="dashboard-stat yellow-casablanca">\n            <div class="visual">\n              <i class="icon-calculator"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new+open+pending+closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TOTAL\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n    <div class="col-md-4">\n      <!-- <div class="portlet light bordered">\n        <div class="portlet-body"> -->\n          <canvas class="chart chart-pie"  chart-data="charts.interactions.values" chart-labels="charts.interactions.labels" chart-colours="charts.interactions.colours" chart-legend="true">\n          </canvas>\n        <!-- </div>\n      </div> -->\n    </div>\n    </div>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_INTERACTION_STATS\' | translate }}</small>\n      </legend>\n      <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'timeout\')">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-dislike"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{timeout || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TIMEOUT\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'waiting\')">\n          <div class="dashboard-stat purple">\n            <div class="visual">\n              <i class="icon-hourglass"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{waiting || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_WAITING\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </fieldset>\n\n  </div>\n</div>\n'),a.put("app/dashboard/sms/sms.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n  </div>\n  <div ng-switch-default>\n    <fieldset>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n      <div class="row">\n        <div class="col-md-8">\n       <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'new\')">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_NEW\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'open\')">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{open || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n      <div class ="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'pending\')">\n          <div class="dashboard-stat green">\n            <div class="visual">\n              <i class="icon-options"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{pending || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_PENDING\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'closed\')">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n      <div class ="row">\n        <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12" >\n          <div class="dashboard-stat yellow-casablanca">\n            <div class="visual">\n              <i class="icon-calculator"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new+open+pending+closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TOTAL\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n    <div class="col-md-4">\n      <!-- <div class="portlet light bordered">\n        <div class="portlet-body"> -->\n          <canvas class="chart chart-pie"  chart-data="charts.interactions.values" chart-labels="charts.interactions.labels" chart-colours="charts.interactions.colours" chart-legend="true">\n          </canvas>\n        <!-- </div>\n      </div> -->\n    </div>\n    </div>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_INTERACTION_STATS\' | translate }}</small>\n      </legend>\n      <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'timeout\')">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-dislike"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{timeout || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TIMEOUT\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'waiting\')">\n          <div class="dashboard-stat purple">\n            <div class="visual">\n              <i class="icon-hourglass"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{waiting || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_WAITING\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </fieldset>\n\n  </div>\n</div>\n'),a.put("app/dashboard/voice/voice.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="portlet light">\n      <div class="portlet-body">\n        <!-- START TABLE -->\n        <div ui-grid="table1" name="table1" ui-grid-resize-columns ui-grid-pagination ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n\n    <div class="portlet light">\n      <div class="portlet-title tabbable-line">\n        <ul class="nav nav-tabs">\n          <li class="active">\n            <a href="#" data-target="#tab_1_a" data-toggle="tab">{{\'APPLICATION_WAITING\' | translate}}</a>\n          </li>\n          <li>\n            <a href="#" data-target="#tab_1_b" data-toggle="tab">{{\'APPLICATION_ABANDONED\' | translate}}</a>\n          </li>\n        </ul>\n      </div>\n      <div class="portlet-body" data-ng-init="initView()">\n        <div class="tab-content">\n          <div class="tab-pane active" id="tab_1_a">\n            <!-- START TABLE -->\n            <div ui-grid="table2" name="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n              <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n            </div>\n            <!-- END TABLE -->\n          </div>\n          <div class="tab-pane" id="tab_1_b">\n            <!-- START TABLE -->\n            <div ui-grid="table3" name="table3" ui-grid-resize-columns ui-grid-pagination ui-grid-auto-resize class="ui-grid">\n              <div class="watermark" data-ng-show="!table3.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n            </div>\n          <!-- END TABLE -->\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n  <div ng-switch-default data-ng-init="initUser()">\n    <fieldset>\n      <legend>\n        <span class="caption-subject">{{ \'APPLICATION_INBOUND\' | translate }}</span><small class="font-grey-cascade pull-right">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{ voice.waiting || 0 }}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_WAITING\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{ voice.active || 0 }}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ACTIVE\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{ voice.complete || 0 }}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ANSWERED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-dislike"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{ voice.abandon || 0 }}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ABANDONED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-clock"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{ (voice.avgAnswerTime || 0) | secToTime | date:\'HH:mm:ss\' }}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_AVG_ANSWER_TIME\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-clock"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{ (voice.avgTalkTime || 0) | secToTime | date:\'HH:mm:ss\' }}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_AVG_TALK_TIME\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="icon-pie-chart"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{ (voice.answerRate || 0) | number:2}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ANSWER_RATE\' | translate}} (%)\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-pie-chart"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{ (voice.abandonRate || 0) | number:2}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ABANDON_RATE\' | translate}} (%)\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n\n      <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-info"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{ voice.totalOffered || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TOTAL_OFFERED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-info"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{ voice.unmanaged || 0 }}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_UNMANAGED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </fieldset>\n\n    <fieldset>\n      <legend>\n        <span class="caption-subject">{{ \'APPLICATION_OUTBOUND\' | translate }}</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-call-out"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{ voice.outbound.manualOutbound || 0 }}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_MANUAL_OUTBOUND\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-clock"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{ (voice.outbound.globalDuration || 0) | secToTime | date:\'HH:mm:ss\' }}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_GLOBAL_DURATION\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{ voice.outbound.answered || 0 }}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ANSWERED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-pie-chart"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{ (voice.outbound.avgDuration || 0) | secToTime | date:\'HH:mm:ss\' }}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_AVG_DURATION\' | translate}} (%)\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n\n      <div class="row">\n        <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-pie-chart"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{ (voice.outbound.answerRate || 0) | number:2 }}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ANSWER_RATE\' | translate}} (%)\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n\n    </fieldset>\n  </div>\n</div>\n'),a.put("app/desk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-handbag"></i>\n					<a href="/desk/list">{{ \'APPLICATION_DESK_COM\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-handbag font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_DESK_COM\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="accounts.checked.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/desk/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n					<a class="btn btn-icon-only btn-default" href="#" ng-csv="getAccounts([\'name\',\'username\',\'remoteUri\',\'authType\',\'consumerKey\',\'consumerSecret\',\'token\',\'tokenSecret\',\'password\'])" csv-header="[\'Name\', \'Username\', \'Remote Address\', \'Authentication Type\', \'Consumer Key\', \'Consumer Secret\', \'Token\', \'Token Secret\', \'Password\']" field-separator=";" filename="desk_accounts.csv">\n					<i class="icon-cloud-download"></i></a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<table st-table="displayedDeskAccounts" st-pipe="initList" class="table table-striped table-bordered table-hover">\n					<div class="table-responsive">\n					  <thead>\n							<tr>\n								<th colspan="7">\n									<div class="row">\n										<div class="col-md-6">\n											<ui-select class="input-xsmall" ng-model="conf.accountsByPage" theme="bootstrap" ng-disabled="disabled">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="accountByPage in accountsByPage | filter: $select.search">\n													<div ng-bind-html="accountByPage.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n										</div>\n										<div class="col-md-6">\n											<div class="input-group input-medium pull-right">\n												<input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n												<span class="input-group-addon">\n													<i class="fa fa-search"></i>\n												</span>\n											</div>\n										</div>\n									</div>\n								</th>\n							</tr>\n						  <tr>\n								<th class="small-cells" style="text-align: center; vertical-align: middle"><input type="checkbox" ng-change="check(account, checked)" checklist-model checklist-value="id"></th>\n						    <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n						    <th st-sort="username">{{ \'APPLICATION_EMAIL\' | translate }}</th>\n								<th st-sort="remoteUri">{{ \'APPLICATION_REMOTE_ADDRESS\' | translate }}</th>\n								<th>{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n								<th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n						  </tr>\n					  </thead>\n					  <tbody>\n					    <tr data-ng-repeat="account in displayedDeskAccounts" class="animate-repeat">\n								<td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="accounts.checked" checklist-value="account.id"></td>\n					      <td>{{account.name}}</td>\n					      <td>{{account.username}}</td>\n								<td>{{account.remoteUri}}</td>\n								<td>{{account.description}}</td>\n					      <td>\n					        <a class="btn default btn-xs blue-stripe" data-ng-href="/desk/view/{{account.id}}/account">\n										{{ \'APPLICATION_EDIT\' | translate }}\n					        </a>\n									<a class="btn default btn-xs green-stripe" data-ng-click="checkAccount(account.id)">\n										{{ \'APPLICATION_CHECK\' | translate }}\n					        </a>\n					        <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(account.name,account.id)">\n										{{ \'APPLICATION_DELETE\' | translate }}\n					        </a>\n					      </td>\n					    </tr>\n							<tr data-ng-hide="displayedDeskAccounts.length">\n								<td colspan="7" style="text-align:center;">\n									<i>No account available</i>\n								</td>\n							</tr>\n					  </tbody>\n					  <tfoot>\n							<tr>\n								<td/>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="name" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_NAME\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="email" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_EMAIL\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="remoteUri" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_REMOTE_ADDRESS\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td/>\n								<td/>\n						  </tr>\n					    <tr>\n					      <td colspan="7" class="text-center">\n									<div class="pagination" st-pagination st-items-by-page="conf.accountsByPage.value" st-displayed-pages="7"></div>\n					      </td>\n					    </tr>\n					  </tfoot>\n					</div>\n				</table>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/desk/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START AUTH TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n								<ui-select data-ng-model="account.authType" name="authType" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="type in [\'basic\', \'oauth\'] | filter: $select.search">\n										<div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START AUTH TYPE -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="account.authType == \'basic\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START CONSUMER KEY -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerKey.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_CONSUMER_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="consumerKey" placeholder="{{\'APPLICATION_CONSUMER_KEY\' | translate}}" class="form-control" data-ng-model="account.consumerKey" required/>\n								<span data-ng-show="forms.formSetting.consumerKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONSUMER KEY -->\n\n              <!-- START CONSUMER SECRET -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerSecret.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_CONSUMER_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="consumerSecret" placeholder="{{\'APPLICATION_CONSUMER_SECRET\' | translate}}" class="form-control" data-ng-model="account.consumerSecret" required/>\n								<span data-ng-show="forms.formSetting.consumerSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONSUMER SECRET -->\n\n              <!-- START TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="account.token" required/>\n								<span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN -->\n\n              <!-- START TOKEN SECRET-->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.tokenSecret.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="tokenSecret" placeholder="{{\'APPLICATION_TOKEN_SECRET\' | translate}}" class="form-control" data-ng-model="account.tokenSecret" required/>\n								<span data-ng-show="forms.formSetting.tokenSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN SECRET-->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/desk/view/view.configuration.html",'<div class="row" data-ng-init="initConfiguration()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CONFIGURATION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createConfiguration()">\n	        <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(formsConfiguration.info.$valid)">\n							<form name="formsConfiguration.info" novalidate>\n								<!-- START NAME -->\n								<div class="form-group" data-ng-class="{\'has-error\': formsConfiguration.info.$submitted && formsConfiguration.info.name.$invalid}">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="configuration.name" required/>\n									<span data-ng-show="formsConfiguration.info.name.$invalid && formsConfiguration.info.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END NAME -->\n								<!-- START DESCRIPTION -->\n								<div class="form-group">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n									<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="configuration.description"/>\n								</div>\n								<!-- END DESCRIPTION -->\n\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/desk/view/view.configurationSettings.html",'<div class="row" data-ng-init="getConfiguration();getVariables();getFields();">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- SUBJECT TAB -->\n					<div class="tab-pane ui-padding active" id="tab_1_1">\n            <div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by blank space:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemSubject()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n	                </div>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END SUBJECT TAB -->\n          <!-- DESCRIPTION TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_2">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by new line:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemDescription()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n								<!-- <pre>\n									{{descriptionItem|json}}\n								</pre> -->\n	              <div class="col-md-2">\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n	                  <ui-select-choices repeat="item in descFieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n	                </div>\n	              </div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'string\'">\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n								</div>\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END DESCRIPTION TAB -->\n          <!-- FIELDS TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_3">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemField()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n	                  <ui-select-choices repeat="item.id as item in accountFields | filter: $select.search">\n	                    <div ng-bind-html="item.label | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n	                <div class="form-group">\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected}}</ui-select-match>\n		                  <ui-select-choices repeat="item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n		                    <div ng-bind-html="item | highlight: $select.search"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n									<div class="form-group">\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n		                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n		                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n									</div>\n								</div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n	                <div class="form-group">\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END FIELDS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/desk/view/view.configurations.html",'<div ui-view class="profile-content">\n	<div class="row" data-ng-init="getConfigurations()">\n		<div class="col-md-12">\n			<div class="portlet light">\n				<div class="portlet-title  tabbable-line">\n					<div class="caption caption-md">\n						<i class="icon-globe theme-font hide"></i>\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n					</div>\n					<div class="actions">\n						<div class="btn-group">\n							<a class="btn green-jungle " href="/desk/view/{{account.id}}/configuration" data-toggle="dropdown">\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<!-- START TABLE -->\n					<table class="table table-striped table-bordered table-hover">\n						  <thead>\n							  <tr>\n							    <th>{{\'APPLICATION_NAME\' | translate}}</th>\n									<th>{{\'APPLICATION_DESCRIPTION\' | translate}}</th>\n									<th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n							  </tr>\n						  </thead>\n							<tbody>\n						    <tr data-ng-repeat="configuration in configurations">\n									<td>{{configuration.name}}</td>\n									<td>{{configuration.description}}</td>\n						      <td>\n										<a class="btn default btn-xs blue-stripe" data-ng-href="/desk/view/{{account.id}}/configurations/settings/{{configuration.id}}">\n											{{ \'APPLICATION_SETTINGS\' | translate}}\n						        </a>\n						        <a class="btn default btn-xs red-stripe" data-ng-click="deleteConfiguration(configuration.name,configuration.id)">\n											{{ \'APPLICATION_DELETE\' | translate }}\n						        </a>\n						      </td>\n						    </tr>\n								<tr data-ng-hide="configurations.length">\n									<td colspan="5" style="text-align:center;">\n										<i>No configuration available</i>\n									</td>\n								</tr>\n						  </tbody>\n					</table>\n					<!-- END TABLE -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/desk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="icon-handbag"></i>\n          <a href="/desk/list">{{ \'APPLICATION_DESK_COM\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/desk.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.desk.view.account\')}">\n							<a ng-href="/desk/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.desk.view.configurations\') || $state.is(\'main.desk.view.configuration\')}">\n							<a ng-href="/desk/view/{{account.id}}/configurations">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/desk/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-handbag"></i>\n						<a href="/desk/list">{{ \'APPLICATION_DESK_COM\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/desk/accounts/validate/username"/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/desk/accounts/validate/remoteUri"/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START AUTH TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n								<ui-select data-ng-model="item.authType" name="authType" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="type in [\'basic\', \'oauth\'] | filter: $select.search">\n										<div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START AUTH TYPE -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="item.authType == \'basic\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START CONSUMER KEY -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerKey.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_CONSUMER_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="consumerKey" placeholder="{{\'APPLICATION_CONSUMER_KEY\' | translate}}" class="form-control" data-ng-model="item.consumerKey" required/>\n								<span data-ng-show="forms.formSetting.consumerKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONSUMER KEY -->\n\n              <!-- START CONSUMER SECRET -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerSecret.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_CONSUMER_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="consumerSecret" placeholder="{{\'APPLICATION_CONSUMER_SECRET\' | translate}}" class="form-control" data-ng-model="item.consumerSecret" required/>\n								<span data-ng-show="forms.formSetting.consumerSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONSUMER SECRET -->\n\n              <!-- START TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="item.token" required/>\n								<span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN -->\n\n              <!-- START TOKEN SECRET-->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.tokenSecret.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="tokenSecret" placeholder="{{\'APPLICATION_TOKEN_SECRET\' | translate}}" class="form-control" data-ng-model="item.tokenSecret" required/>\n								<span data-ng-show="forms.formSetting.tokenSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN SECRET-->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/freshdesk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-handbag"></i>\n					<a href="/freshdesk/list">{{ \'APPLICATION_FRESHDESK\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-handbag font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_FRESHDESK\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="accounts.checked.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/freshdesk/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n					<a class="btn btn-icon-only btn-default" href="#" ng-csv="getAccounts([\'name\',\'username\',\'remoteUri\',\'apiKey\'])" csv-header="[\'Name\', \'Username\', \'Remote Address\', \'Api Key\']" field-separator=";" filename="freshdesk_accounts.csv">\n					<i class="icon-cloud-download"></i></a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<table st-table="displayedFreshdeskAccounts" st-pipe="initList" class="table table-striped table-bordered table-hover">\n					<div class="table-responsive">\n					  <thead>\n							<tr>\n								<th colspan="7">\n									<div class="row">\n										<div class="col-md-6">\n											<ui-select class="input-xsmall" ng-model="conf.accountsByPage" theme="bootstrap" ng-disabled="disabled">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="accountByPage in accountsByPage | filter: $select.search">\n													<div ng-bind-html="accountByPage.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n										</div>\n										<div class="col-md-6">\n											<div class="input-group input-medium pull-right">\n												<input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n												<span class="input-group-addon">\n													<i class="fa fa-search"></i>\n												</span>\n											</div>\n										</div>\n									</div>\n								</th>\n							</tr>\n						  <tr>\n								<th class="small-cells" style="text-align: center; vertical-align: middle"><input type="checkbox" ng-change="check(account, checked)" checklist-model checklist-value="id"></th>\n						    <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n						    <th st-sort="username">{{ \'APPLICATION_EMAIL\' | translate }}</th>\n								<th st-sort="remoteUri">{{ \'APPLICATION_REMOTE_ADDRESS\' | translate }}</th>\n								<th>{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n								<th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n						  </tr>\n					  </thead>\n					  <tbody>\n					    <tr data-ng-repeat="account in displayedFreshdeskAccounts" class="animate-repeat">\n								<td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="accounts.checked" checklist-value="account.id"></td>\n					      <td>{{account.name}}</td>\n					      <td>{{account.username}}</td>\n								<td>{{account.remoteUri}}</td>\n								<td>{{account.description}}</td>\n					      <td>\n					        <a class="btn default btn-xs blue-stripe" data-ng-href="/freshdesk/view/{{account.id}}/account">\n										{{ \'APPLICATION_EDIT\' | translate }}\n					        </a>\n									<a class="btn default btn-xs green-stripe" data-ng-click="checkAccount(account.id)">\n										{{ \'APPLICATION_CHECK\' | translate }}\n					        </a>\n					        <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(account.name,account.id)">\n										{{ \'APPLICATION_DELETE\' | translate }}\n					        </a>\n					      </td>\n					    </tr>\n							<tr data-ng-hide="displayedFreshdeskAccounts.length">\n								<td colspan="7" style="text-align:center;">\n									<i>No account available</i>\n								</td>\n							</tr>\n					  </tbody>\n					  <tfoot>\n							<tr>\n								<td/>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="name" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_NAME\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="email" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_EMAIL\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="remoteUri" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_REMOTE_ADDRESS\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td/>\n								<td/>\n						  </tr>\n					    <tr>\n					      <td colspan="7" class="text-center">\n									<div class="pagination" st-pagination st-items-by-page="conf.accountsByPage.value" st-displayed-pages="7"></div>\n					      </td>\n					    </tr>\n					  </tfoot>\n					</div>\n				</table>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/freshdesk/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START API KEY -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.apiKey.$invalid}">\n								<label class="control-label">{{\'APPLICATION_API_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="apiKey" placeholder="{{\'APPLICATION_API_KEY\' | translate}}" class="form-control" data-ng-model="account.apiKey" required/>\n								<span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END API KEY -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/freshdesk/view/view.configuration.html",'<div class="row" data-ng-init="initConfiguration()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CONFIGURATION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createConfiguration()">\n	        <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(formsConfiguration.info.$valid)">\n							<form name="formsConfiguration.info" novalidate>\n								<!-- START NAME -->\n								<div class="form-group" data-ng-class="{\'has-error\': formsConfiguration.info.$submitted && formsConfiguration.info.name.$invalid}">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="configuration.name" required/>\n									<span data-ng-show="formsConfiguration.info.name.$invalid && formsConfiguration.info.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END NAME -->\n								<!-- START DESCRIPTION -->\n								<div class="form-group">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n									<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="configuration.description"/>\n								</div>\n								<!-- END DESCRIPTION -->\n\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/freshdesk/view/view.configurationSettings.html",'<div class="row" data-ng-init="getConfiguration();getVariables();getFields();">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- SUBJECT TAB -->\n					<div class="tab-pane ui-padding active" id="tab_1_1">\n            <div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by blank space:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemSubject()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n	                </div>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END SUBJECT TAB -->\n          <!-- DESCRIPTION TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_2">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by new line:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemDescription()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n								<!-- <pre>\n									{{descriptionItem|json}}\n								</pre> -->\n	              <div class="col-md-2">\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n	                  <ui-select-choices repeat="item in descFieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n	                </div>\n	              </div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'string\'">\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n								</div>\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END DESCRIPTION TAB -->\n          <!-- FIELDS TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_3">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemField()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n	                  <ui-select-choices repeat="item.name as item in accountFields | filter: $select.search">\n	                    <div ng-bind-html="item.label | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n	                <div class="form-group">\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected[0]}}</ui-select-match>\n		                  <ui-select-choices repeat="item[0] as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n		                    <div ng-bind-html="item[0] | highlight: $select.search"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n									<div class="form-group">\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n		                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n		                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n									</div>\n								</div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n	                <div class="form-group">\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END FIELDS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/freshdesk/view/view.configurations.html",'<div ui-view class="profile-content">\n	<div class="row" data-ng-init="getConfigurations()">\n		<div class="col-md-12">\n			<div class="portlet light">\n				<div class="portlet-title  tabbable-line">\n					<div class="caption caption-md">\n						<i class="icon-globe theme-font hide"></i>\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n					</div>\n					<div class="actions">\n						<div class="btn-group">\n							<a class="btn green-jungle " href="/freshdesk/view/{{account.id}}/configuration" data-toggle="dropdown">\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<!-- START TABLE -->\n					<table class="table table-striped table-bordered table-hover">\n						  <thead>\n							  <tr>\n							    <th>{{\'APPLICATION_NAME\' | translate}}</th>\n									<th>{{\'APPLICATION_DESCRIPTION\' | translate}}</th>\n									<th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n							  </tr>\n						  </thead>\n							<tbody>\n						    <tr data-ng-repeat="configuration in configurations">\n									<td>{{configuration.name}}</td>\n									<td>{{configuration.description}}</td>\n						      <td>\n										<a class="btn default btn-xs blue-stripe" data-ng-href="/freshdesk/view/{{account.id}}/configurations/settings/{{configuration.id}}">\n											{{ \'APPLICATION_SETTINGS\' | translate}}\n						        </a>\n						        <a class="btn default btn-xs red-stripe" data-ng-click="deleteConfiguration(configuration.name,configuration.id)">\n											{{ \'APPLICATION_DELETE\' | translate }}\n						        </a>\n						      </td>\n						    </tr>\n								<tr data-ng-hide="configurations.length">\n									<td colspan="5" style="text-align:center;">\n										<i>No configuration available</i>\n									</td>\n								</tr>\n						  </tbody>\n					</table>\n					<!-- END TABLE -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/freshdesk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="icon-handbag"></i>\n          <a href="/freshdesk/list">{{ \'APPLICATION_FRESHDESK\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/freshdesk.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.freshdesk.view.account\')}">\n							<a ng-href="/freshdesk/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.freshdesk.view.configurations\') || $state.is(\'main.freshdesk.view.configuration\')}">\n							<a ng-href="/freshdesk/view/{{account.id}}/configurations">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/freshdesk/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-handbag"></i>\n						<a href="/freshdesk/list">{{ \'APPLICATION_FRESHDESK\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/freshdesk/accounts/validate/username"/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/freshdesk/accounts/validate/remoteUri"/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n                <span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START API KEY -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.apiKey.$invalid}">\n								<label class="control-label">{{\'APPLICATION_API_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="apiKey" placeholder="{{\'APPLICATION_API_KEY\' | translate}}" class="form-control" data-ng-model="item.apiKey" required/>\n								<span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END API KEY -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/iframe/view/view.html",'<!-- BEGIN PAGE CONTENT-->\r\n<div class="row" data-ng-init="initView()">\r\n	<div class="col-md-12">\r\n		<div class="page-bar">\r\n			<ul class="page-breadcrumb">\r\n				<li>\r\n					<i class="icon-rocket"></i>\r\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\r\n					<i class="fa fa-angle-right"></i>\r\n				</li>\r\n				<li>\r\n					<i class="fa fa-chrome"></i>\r\n					<a href="#" data-ng-if="!Auth.isAgent()">{{ \'APPLICATION_IFRAME\' | translate }}</a>\r\n					<a href="#" data-ng-if="Auth.isAgent()">{{ iframe.title || iframe.name}}</a>\r\n				</li>\r\n			</ul>\r\n		</div>\r\n\r\n		<!-- BEGIN PROFILE SIDEBAR -->\r\n		<div class="profile-sidebar" data-ng-if="!Auth.isAgent()">\r\n			<!-- PORTLET MAIN -->\r\n			<div class="portlet light profile-sidebar-portlet">\r\n				<!-- SIDEBAR USERPIC -->\r\n				<div class="profile-image">\r\n					<img src="assets/images/media/iframe.png" class="img-responsive">\r\n				</div>\r\n				<!-- END SIDEBAR USERPIC -->\r\n				<!-- SIDEBAR USER TITLE -->\r\n				<div class="profile-usertitle">\r\n					<div class="profile-usertitle-name">\r\n						{{iframe.title}}\r\n					</div>\r\n					<div class="profile-usertitle-job">\r\n						{{ \'APPLICATION_IFRAME\' | translate }}\r\n					</div>\r\n				</div>\r\n				<!-- END SIDEBAR USER TITLE -->\r\n			</div>\r\n			<!-- END PORTLET MAIN -->\r\n		</div>\r\n		<!-- END BEGIN PROFILE SIDEBAR -->\r\n		<!-- BEGIN PROFILE CONTENT -->\r\n		<div class="profile-content" data-ng-if="!Auth.isAgent()">\r\n			<div class="row">\r\n				<div class="col-md-12">\r\n					<div class="portlet light">\r\n						<div class="portlet-title tabbable-line">\r\n							<div class="caption caption-md">\r\n								<i class="icon-globe theme-font hide"></i>\r\n								<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_IFRAME\' | translate}}</span>\r\n							</div>\r\n							<ul class="nav nav-tabs">\r\n								<li class="active">\r\n									<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\r\n								</li>\r\n							</ul>\r\n						</div>\r\n						<div class="portlet-body">\r\n							<div class="tab-content">\r\n								<!-- GENERAL TAB -->\r\n								<div class="tab-pane active" id="tab_1_1">\r\n									<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\r\n										<!-- START NAME -->\r\n										<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\r\n											<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\r\n											<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="iframe.title" required/>\r\n											<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\r\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n											</span>\r\n										</div>\r\n										<!-- END NAME -->\r\n\r\n										<!-- START REMOTE ADDRESS -->\r\n										<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\r\n											<label class="control-label">{{\'APPLICATION_URL\' | translate}} <span class="required" aria-required="true">*</span></label>\r\n											<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="iframe.remoteUri" required />\r\n											<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\r\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n											</span>\r\n										</div>\r\n										<!-- END USERNAME -->\r\n\r\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" />\r\n									</form>\r\n								</div>\r\n								<!-- END GENERAL TAB -->\r\n\r\n							</div>\r\n						</div>\r\n					</div>\r\n				</div>\r\n			</div>\r\n		</div>\r\n		<!-- END PROFILE CONTENT -->\r\n\r\n		<div class="row" data-ng-if="Auth.isAgent()">\r\n			<div class="col-md-12">\r\n				<iframe ng-if="url" style="height: 600px" src="{{url}}" />\r\n			</div>\r\n		</div>\r\n\r\n	</div>\r\n</div>\r\n<!-- END PAGE CONTENT-->\r\n'),a.put("app/integration/list/list.html",'\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-game-controller"></i>\n					<a href="/integrations/list">{{ \'APPLICATION_INTEGRATIONS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initList()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-eye font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_INTEGRATIONS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n				  <span class="btn green-jungle btn-file">\n            <span> <i class="icon-plus"></i> New App </span>\n            <input type="file" accept=".zip" nv-file-select="" uploader="uploader"/>\n          </span>\n          <a class="btn btn-icon-only btn-default" href="#" ng-csv="displayedIntegrations" filename="integrations.csv">\n					<i class="icon-cloud-download"></i></a>\n					<a class="btn btn-icon-only btn-default fullscreen" href="#"></a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<table st-table="displayedIntegrations" st-safe-src="integrations" class="table table-striped table-bordered table-hover">\n					<div class="table-responsive">\n					  <thead>\n							<tr>\n								<th colspan="6">\n									<div class="row">\n										<div class="col-md-6">\n											<select class="form-control input-small select2me" data-ng-model="integrationsByPage">\n												<option value="10">10</option>\n												<option value="25">25</option>\n												<option value="50">50</option>\n												<option value="{{integrations.length}}">{{ \'APPLICATION_ALL\' | translate }}</option>\n											</select>\n										</div>\n										<div class="col-md-6">\n											<div class="input-group input-medium pull-right">\n												<input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n												<span class="input-group-addon">\n													<i class="fa fa-search"></i>\n												</span>\n											</div>\n										</div>\n									</div>\n								</th>\n							</tr>\n						  <tr>\n								<th st-sort="id" width="5%" st-sort-default="reverse">{{ \'APPLICATION_ID\' | translate }}</th>\n						    <th st-sort="fullname">{{ \'APPLICATION_NAME\' | translate }}</th>\n								<th st-sort="name">{{ \'APPLICATION_FILENAME\' | translate }}</th>\n								<th st-sort="name">{{ \'APPLICATION_VERSION\' | translate }}</th>\n						    <th st-sort="name">{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n						    <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n						  </tr>\n					  </thead>\n					  <tbody>\n					    <tr data-ng-repeat="integration in displayedIntegrations">\n								<td>{{integration.id}}</td>\n								<td>{{integration.name}}</td>\n								<td>{{integration.filename}}</td>\n								<td>{{integration.version}}</td>\n					      <td>{{integration.description}}</td>\n								<td>\n									<span class="btn default btn-xs blue-stripe btn-file">\n				            <span> {{ \'APPLICATION_UPDATE\' | translate }} </span>\n				            <input type="file" accept=".zip" nv-file-select="" uploader="uploader"/>\n				          </span>\n					        <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(integration.name, integration.id)">\n										{{ \'APPLICATION_DELETE\' | translate }}\n					        </a>\n					      </td>\n					    </tr>\n							<tr data-ng-hide="integrations.length">\n								<td colspan="6" style="text-align:center;">\n									<i>No integrations available</i>\n								</td>\n							</tr>\n					  </tbody>\n					  <tfoot>\n							<tr>\n								<td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="id" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="name" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_NAME\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="filename" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_FILENAME\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n								<td>\n						    </td>\n								<td>\n						    </td>\n								<td>\n						    </td>\n						  </tr>\n					    <tr>\n					      <td colspan="6" class="text-center">\n					        <div st-pagination class="pagination" st-items-by-page="integrationsByPage" st-displayed-pages="7"></div>\n					      </td>\n					    </tr>\n					  </tfoot>\n				</div>\n				</table>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/jscripty/project/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROJECT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/jscripty/project/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="fa fa-slack"></i>\n          <a href="/jscripty/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_PROJECTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions" ng-show="!Auth.isAgent()">\n					<div class="btn-group">\n						<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n							<i class="icon-reload"></i>\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROJECT\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n\n					<!-- <div class="table-responsive"> -->\n\n\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/jscripty/project/report/report.detail.html",'<div class="portlet light bordered" data-ng-init="getProjectDetail();initView()">\n<div class="portlet-title">\n<div class="caption font-green-sharp">\n<i class="fa fa-list font-green-sharp"></i>\n<span class="caption-subject">{{ \'APPLICATION_SUMMARY\' | translate }}</a> </span>\n</div>\n<div class="actions">\n <div class="btn-group">\n <button class="btn btn-icon-only btn-primary"  data-ng-click="pdf(\'header\',projectDetail)">\n	 <i class="fa fa-download"></i>\n </button>\n <!-- <button class="btn btn-icon-only btn-default"  data-ng-click="accordion.expandAll()">\n	 <i class="fa fa-folder-open-o"></i>\n </button>\n <button class="btn btn-icon-only btn-default"  data-ng-click="accordion.collapseAll()">\n	 <i class="fa fa-folder"></i>\n </button> -->\n </div>\n</div>\n</div>\n<div id=\'detail\' class="portlet-body">\n	<div class="alert alert-success text-center" ng-show="!projectDetail.length">\n			<h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n	</div>\n	<div class="row" ng-show="projectDetail.length">\n		<div class="col-md-10 col-md-offset-1">\n			<div id="header" class="panel panel-info">\n				<div  class="panel-heading">\n					<strong>Project Name:	 </strong>{{project.name}}<br>\n					<strong>Project Id:	 </strong>{{project.id}}<br>\n					<strong>Completed:	 </strong>{{projectStats.completed}}<br>\n					<strong>Incomplete:	 </strong>{{projectStats.incomplete}}<br>\n					<strong>% Completed:	 </strong>{{projectStats.completed * 100 /(projectStats.completed + projectStats.incomplete) | number:2}}<br>\n				</div>\n			</div><br>\n			<v-accordion class="vAccordion--default" multiple control="accordion">\n				<v-pane id="{{question.question_id }}" ng-repeat="question in projectDetail" expanded="true">\n					<v-pane-header>\n					Question Id: 	{{question.question_id}}\n				</v-pane-header>\n				<v-pane-content>\n						<div ng-class=" {{question.graphData.length > 0}} ? \'col-md-8\' : \'col-md-12\'">\n							<div class="row">\n								<div class="col-md-10 col-md-offset-1 ">\n									<h4><strong>{{question.question_label}}</strong> : {{question.question_text}}</h4>\n									<br><br>\n									<table ng-if="question.choices.length" class="table  table-hover"  style="table-layout: fixed; width: 100%">\n										<thead>\n											<tr>\n												<th>Response</th>\n												<th> #Response </th>\n												<th> % </th>\n											</tr>\n										</thead>\n										<tbody>\n											<tr ng-if="!choice.other_option" ng-repeat="choice in question.choices ">\n															<td  style="word-wrap: break-word">{{choice.value}}</td>\n															<td>{{choice.count}}</td>\n															<td>{{choice.percentage | number:2}}</td>\n											</tr>\n										</tbody>\n									</table>\n								</div>\n							</div>\n						<div class="row" ng-if="question.question_other_label">\n						<!-- <div class="row" ng-if="choice.other_option" ng-repeat="choice in question.choices "> -->\n							<!-- <div class="col-md-10 col-md-offset-1 ">\n								<strong>{{choice.value}}</strong> <span class="badge">{{choice.count}}</span><br>\n							</div> -->\n							<!-- accordions can be nested :) -->\n							<v-accordion >\n								<v-pane >\n									<!-- ng-repeat="subpane in pane.subpanes" ng-disabled="subpane.isDisabled" -->\n									<v-pane-header>\n										<strong>{{question.question_other_label}}</strong><br>\n									</v-pane-header>\n									<v-pane-content>\n										<table ng-if="question.choices.length" class="table  table-hover"  style="table-layout: fixed; width: 100%">\n											<thead>\n												<tr>\n													<th>Response</th>\n													<th> #Response </th>\n													<!-- <th> % </th> -->\n												</tr>\n											</thead>\n											<tbody>\n\n												<tr ng-if="choice.other_option" ng-repeat="choice in question.choices ">\n																<td  style="word-wrap: break-word">{{choice.value}}</td>\n																<td>{{choice.count}}</td>\n																<!-- <td>{{choice.percentage | number:2}}</td> -->\n												</tr>\n											</tbody>\n										</table>\n									</v-pane-content>\n								</v-pane>\n							</v-accordion>\n						</div>\n						<div class="row">\n							<div class="col-md-10 col-md-offset-1 ">\n							<h4>	<strong>Total Respondents: {{question.total}}</strong></h4><br>\n							</div>\n						</div>\n						</div>\n						<div class=" col-md-4 pull-right " ng-if="question.graphType == \'bar\' && question.graphData">\n						<canvas  class="chart chart-bar"  chart-data="question.graphData" chart-labels="question.graphLabels" chart-legend="true">\n						</canvas>\n						</div>\n						<div class="col-md-4 pull-right " ng-if="question.graphType == \'pie\'  && question.graphData">\n						<canvas  class="chart chart-pie"  chart-data="question.graphData" chart-labels="question.graphLabels" chart-legend="true">\n						</canvas>\n						</div>\n					</v-pane-content>\n				</v-pane>\n			</v-accordion>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/jscripty/project/report/report.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-edit"></i>\n						<a href="/jscripty/projects/list">{{ \'APPLICATION_JSCRIPTY\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-slack"></i>\n						<a href="/jscripty/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n            <i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-book-open"></i>\n						<a href="">{{ \'APPLICATION_REPORTS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n				<div class="col-md-12">\n\n				<!-- BEGIN PROFILE SIDEBAR -->\n  					<div class="profile-sidebar">\n	              <div class="portlet light profile-sidebar-portlet">\n										<!-- SIDEBAR USERPIC -->\n										<div class="profile-image">\n												<img src="assets/images/media/report.png" class="img-responsive" >\n										</div>\n										<!-- END SIDEBAR USERPIC -->\n										<!-- SIDEBAR USER TITLE -->\n										<div class="profile-usertitle">\n												<div class="profile-usertitle-name">\n													{{project.name}}[{{project.id}}]\n												</div>\n												<div class="profile-usertitle-job">\n\n												</div>\n										</div>\n										<!-- END SIDEBAR USER TITLE -->\n\n										<!-- SIDEBAR MENU -->\n										<div class="profile-usermenu">\n													<ul class="nav">\n														<li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.sessions\')|| $state.is(\'main.jscripty.projects.report.sessionDetail\')}">\n																	<a data-ng-href=\'/jscripty/projects/report/{{projectId}}/sessions\'>\n						                      	<i class="icon-settings"></i>\n						                        Sessions</a>\n														</li>\n						                <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.summary\') || $state.is( \'main.jscripty.projects.report.questionDetail\')}">\n																<a data-ng-href=\'/jscripty/projects/report/{{projectId}}/summary\'>\n						          					<i class="fa fa-bar-chart"></i>\n						                      Questions</a>\n						                </li>\n						                <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.detail\')}">\n																<a data-ng-href=\'/jscripty/projects/report/{{projectId}}/detail\'>\n						    								<i class="fa fa-list"></i>\n						                      Summary</a>\n						                </li>\n						                <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.inputs\')}">\n																<a data-ng-href=\'/jscripty/projects/report/{{projectId}}/inputs\'>\n						    								<i class="fa fa-edit"></i>\n						                      Inputs</a>\n						                </li>\n													</ul>\n										</div>\n										<!-- END MENU -->\n\n	          	</div>\n\n          	</div>\n\n              <div class="profile-content margin-top-20">\n									<div class="row">\n										<div class="col-md-12">\n														<div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n															<div class="dashboard-stat2">\n																<div class="display">\n																	<div class="number">\n																		<h3 class="font-green-sharp">{{projectStats.started}}</h3>\n																		<small>Started</small>\n																	</div>\n																	<div class="icon">\n																		<i class="icon-pie-chart"></i>\n																	</div>\n																</div>\n																<div class="progress-info">\n																	<div class="progress">\n																		<span style="width: 100%;" class="progress-bar progress-bar-success green-sharp">\n																		</span>\n																	</div>\n																	<div class="status">\n																	</div>\n																</div>\n															</div>\n														</div>\n														<div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n															<div class="dashboard-stat2">\n																<div class="display">\n																	<div class="number">\n																		<h3 class="font-red-haze">{{projectStats.incomplete}}</h3>\n																		<small>Incomplete</small>\n																	</div>\n																	<div class="icon">\n																		<i class="icon-chart"></i>\n																	</div>\n																</div>\n																<div class="progress-info">\n																	<div class="progress">\n																		<span style="width: 100%;" class="progress-bar progress-bar-success red-haze">\n																		</span>\n																	</div>\n																	<div class="status">\n																	</div>\n																</div>\n															</div>\n														</div>\n														<div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n															<div class="dashboard-stat2">\n																<div class="display">\n																	<div class="number">\n																		<h3 class="font-blue-sharp">{{projectStats.completed}}</h3>\n																		<small>Completed</small>\n																	</div>\n																	<div class="icon">\n																		<i class="icon-like"></i>\n																	</div>\n																</div>\n																<div class="progress-info">\n																	<div class="progress">\n																		<span style="width: 100%;" class="progress-bar progress-bar-success blue-sharp">\n																		</span>\n																	</div>\n																	<div class="status">\n																	</div>\n																</div>\n															</div>\n														</div>\n											</div>\n							</div>\n\n	                <div class="row">\n	                  <div ui-view class="col-md-12">\n	                  </div>\n	                  </div>\n              </div>\n      	</div>\n	</div>\n'),a.put("app/jscripty/project/report/report.inputs.html",'<div class="row">\n	<div class="col-md-12">\n				<div class="portlet light bordered" data-ng-init="getQuestionInputs()">\n									<div class="portlet-title">\n										<div class="caption font-green-sharp">\n											<i class="fa fa-edit font-green-sharp"></i>\n											<span class="caption-subject">{{ \'APPLICATION_INPUTS\' | translate }}</a> </span>\n										</div>\n									<div class="tools">\n											<!-- <a href="" class="fullscreen" data-original-title="" title="">\n											</a> -->\n										</div>\n									</div>\n									<div class="portlet-body" >\n										<div ui-grid="gridOptions" ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n											<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n										</div>\n									</div>\n			</div>\n	</div>\n</div>\n'),a.put("app/jscripty/project/report/report.question.detail.html",'<div class="row" data-ng-init="getDetail()">\n	<div class="col-md-12">\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-list font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_DETAIL\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body" >\n				<div class="alert alert-success text-center" ng-show="!questionDetail">\n						<h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n				</div>\n				<div class="row  margin-top-20" ng-show="questionDetail">\n					<div class="col-md-10 col-md-offset-1">\n						<div class="panel panel-info" >\n							<div class="panel-heading">\n								<h3 class="panel-title">\n\n									<i class="fa-chart "></i>Question Id: 	{{questionDetail.question_id}}\n							</div>\n							<div class="panel-body">\n								<div class="row">\n									<div class="col-md-12">\n										<h4><strong>{{questionDetail.question_label}}</strong></h4>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-10 col-md-offset-1 ">\n										<strong><h4>{{questionDetail.question_text}}</h4></strong><br>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-6">\n										<div class="row">\n											<div class="col-md-10 col-md-offset-1 ">\n												<!-- <div class="alert alert-success text-center" ng-show="!questionDetail.choices.length">\n														<h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n												</div> -->\n												<table ng-if="questionDetail.choices.length" class="table  table-hover" style="table-layout: fixed; width: 100%">\n													<thead>\n														<tr>\n															<th style="width=5%"> Value  </th>\n															<th style="width=5%"> Count </th>\n															<th ng-if="question.graphType != \'PolarArea\'" style="width=5%"> % </th>\n														</tr>\n													</thead>\n													<tbody>\n														<tr ng-if="!choice.other_option" ng-repeat="choice in questionDetail.choices ">\n																		<td style="word-wrap: break-word">{{choice.value}}</td>\n																		<td>{{choice.count}}</td>\n																		<td ng-if="question.graphType != \'PolarArea\'">{{choice.percentage | number:2}}</td>\n														</tr>\n													</tbody>\n												</table>\n										</div>\n										</div>\n									<div class="row" ng-if="choice.other_option" ng-repeat="choice in questionDetail.choices ">\n										<div class="col-md-6 col-md-offset-3 ">\n											<strong><a href="">{{choice.value}}</a> </strong> <span class="badge">{{choice.count}}</span><br>\n\n										</div>\n									</div>\n									<div class="row">\n										<div class="col-md-10 col-md-offset-1 ">\n										<h4>	<strong>Total: {{questionDetail.total}}</strong></h4><br>\n										</div>\n									</div>\n									</div>\n									<div class="col-md-6 pull-right ">\n										<canvas id="base" class="chart-base" chart-type="questionDetail.graphType"\n										chart-data="questionDetail.graphData" chart-labels="questionDetail.graphLabels" chart-legend="true">\n										</canvas>\n										<!-- <button class="btn btn-success btn-sm pull-right" ng-click="toggle(questionDetail)">{{questionDetail.graphType}}</button> -->\n									</div>\n								</div>\n\n					</div>\n\n				</div>\n\n			</div>\n		</div>\n\n			</div>\n			</div>\n		</div>\n</div>\n'),a.put("app/jscripty/project/report/report.session.detail.html",'\n\n<div class="row" data-ng-init="getSessionDetails()">\n			<div class="col-md-12">\n				<div class="portlet light bordered">\n					<div class="portlet-title">\n						<div class="caption font-green-sharp">\n							<i class="fa fa-list font-green-sharp"></i>\n							<span class="caption-subject">{{ \'APPLICATION_DETAIL\' | translate }}</a> </span>\n						</div>\n            <div class="actions">\n             <div class="btn-group">\n               <button class="btn btn-icon-only btn-primary"  data-ng-click="pdf(\'header\',sessionQuestions)">\n                 <i class="fa fa-download"></i>\n               </button>\n               <!-- <button class="btn btn-icon-only btn-default"  data-ng-click="accordion.expandAll()">\n                 <i class="fa fa-plus-square-o"></i>\n               </button>\n               <button class="btn btn-icon-only btn-default"  data-ng-click="accordion.collapseAll()">\n                 <i class="icon-collapse-alt"></i>\n               </button> -->\n             </div>\n           </div>\n					</div>\n					<div class="portlet-body"  style="height: auto;">\n						<div class="row  margin-top-20">\n							<div class="col-md-10 col-md-offset-1">\n								<div id = "header" class="panel panel-info">\n									<div class="panel-heading">\n										<strong>Project Name:	 </strong>{{project.name}}<br>\n										<strong>Project Id:	 </strong>{{project.id}}<br>\n										<strong>Session Id:	 </strong>{{session.session_id}}<br>\n										<strong>Status:	 </strong>{{session.status}}<br>\n										<strong>Started At:	 </strong>{{session.createdAt}}<br>\n										<strong>Closed At:	 </strong>{{session.completedAt}}<br>\n									</div>\n								</div>\n                <v-accordion class="vAccordion--default" multiple control="accordion">\n                  <v-pane id="{{question.question_id }}" ng-repeat=" question in sessionQuestions | orderBy:\'index\'"" expanded="true">\n                    <v-pane-header>\n                      Question Id: 	{{question.question_id}}\n                    </v-pane-header>\n                    <v-pane-content>\n                        <h4><strong>{{question.question_label}}</strong> : {{question.question_text}}</h4>\n                        <div ng-if="question.question_type == \'question\'">\n                        <h4><strong>Answer:	 </strong>{{question.question_answer}}</h4>\n                      </div>\n                      <div ng-if="question.question_other_label">\n                        <h4>\n                       <strong>{{question.question_other_label}}: </strong>\n                         {{question.question_other_answer || \'No Value\'}}\n                       </h4>\n                      </div>\n                      <table class="table  table-hover" ng-if="question.ReportJscriptyInputs.length">\n                        <thead>\n                          <tr>\n                            <th > Label </th>\n                            <th >Answer </th>\n                          </tr>\n                        </thead>\n                        <tbody>\n                          <tr ng-repeat="input in question.ReportJscriptyInputs |orderBy:\'id\'">\n                                  <td>{{input.input_label}}</td>\n                                  <td>{{input.input_value || \'No Value\'}}</td>\n                          </tr>\n                        </tbody>\n                      </table>\n                    </v-pane-content>\n                  </v-pane>\n                </v-accordion>\n								</div>\n							</div>\n	        </div>\n				</div>\n		</div>\n</div>\n'),
-a.put("app/jscripty/project/report/report.sessions.html",'\n	<div class="row" >\n		<div class="col-md-12">\n			<div class="portlet light bordered" data-ng-init="getProjectSessions()">\n								<div class="portlet-title">\n									<div class="caption font-green-sharp">\n										<i class="icon-settings font-green-sharp"></i>\n										<span class="caption-subject">{{ \'APPLICATION_SESSIONS\' | translate }}</a> </span>\n									</div>\n									<div class="actions">\n										<div class="btn-group">\n											<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();initView()">\n												<i class="icon-reload"></i>\n											</a>\n										</div>\n									</div>\n								</div>\n								<div class="portlet-body" >\n								<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n									<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n								</div>\n							</div>\n				</div>\n			</div>\n	</div>\n'),a.put("app/jscripty/project/report/report.summary.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light bordered" data-ng-init="getQuestionSummary()">\n							<div class="portlet-title">\n								<div class="caption font-green-sharp">\n									<i class="fa fa-bar-chart font-green-sharp"></i>\n									<span class="caption-subject">{{ \'APPLICATION_QUESTIONS\' | translate }}</a> </span>\n								</div>\n								<div class="actions">\n									<div class="btn-group">\n										<!-- <a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();initView()">\n											<i class="icon-reload"></i>\n										</a> -->\n									</div>\n								</div>\n							</div>\n							<div class="portlet-body" >\n										<div ui-grid="gridOptions" ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n											<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n										</div>\n							</div>\n				</div>\n	</div>\n</div>\n'),a.put("app/jscripty/project/view/view.html",'<div class="row" data-ng-init="getProject()">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-edit"></i>\n						<a href="/jscripty/projects/list">{{ \'APPLICATION_JSCRIPTY\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-slack"></i>\n						<a href="/jscripty/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n            <i class="fa fa-angle-right"></i>\n					</li>\n          <li>\n						<a ng-href="/jscripty/projects/view/{{jscriptyProject.id}}">{{jscriptyProject.name}}</a>\n          </li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n  <div class="col-md-12">\n		<div id="geEditor" class="geEditor"></div>\n  </div>\n</div>\n<!-- END PAGE CONTENT-->\n<script>\n\n\n</script>\n'),a.put("app/landing/landing.html",'<!-- BEGIN LOGO -->\n<div class="logo">\n  <a href="index.html">\n    <img data-ng-if="settings.defaultLoginLogo || !license.custom" ng-src="assets/images/logo-big.png" alt="logo" />\n    <img data-ng-if="license.custom && !settings.defaultLoginLogo" ng-src="api/settings/logo/login/{{settings.loginLogo ? settings.loginLogo : \'logo-big\'}}" alt="logo" class="custom-login-logo" onError="this.onerror=null;this.src=\'assets/images/logo-big.png\';"/>\n  </a>\n</div>\n<!-- END LOGO -->\n\n<!-- BEGIN LANDING -->\n<div data-ng-init="initLanding()">\n  <div data-ng-show="message" class="col-md-12 page-500" style="padding-bottom: 50px;">\n    <div class="number">\n      Oops!\n    </div>\n    <div class=" details" style="color: white;">\n      <h3>{{message | translate}}.</h3>\n      <p>\n        Please contact your administrator.<br><br>\n      </p>\n    </div>\n  </div>\n</div>\n<!-- END LANDING -->\n\n<div class="copyright">\n  xCALLY Motion v. {{info.version}} | 2016 - {{year + 1}} &copy; Powered by Xenialab <ng-bind-html data-ng-if="license.custom && !settings.defaultFooterWhiteLabel && settings.footerWhiteLabel" ng-bind-html="\'| \'+settings.footerWhiteLabel"></ng-bind-html>\n</div>\n'),a.put("app/login/login.html",'<!-- BEGIN LOGO -->\n<div class="logo" data-ng-init="getInfo()">\n	<a>\n		<img data-ng-if="settings.defaultLoginLogo || !license.custom" ng-src="assets/images/logo-big.png" alt="logo" />\n		<img data-ng-if="license.custom && !settings.defaultLoginLogo" ng-src="api/settings/logo/login/{{settings.loginLogo ? settings.loginLogo : \'logo-big.png\'}}" alt="logo" class="custom-login-logo" onError="this.onerror=null;this.src=\'assets/images/logo-big.png\';"/>\n	</a>\n</div>\n<!-- END LOGO -->\n<!-- BEGIN LOGIN -->\n<div class="content">\n	<!-- BEGIN LOGIN FORM -->\n	<form class="login-form" name="loginForm" data-ng-if="!forgotPassword" data-ng-submit="login(loginForm)" novalidate>\n		<h3 class="form-title">Sign In</h3>\n		<div class="alert alert-success" data-ng-show="recovered">\n			<button class="close" data-close="alert"></button>\n			<span>{{\'MESSAGE_ACCOUNT_RECOVERED\' | translate}}</span>\n		</div>\n		<div class="alert alert-danger" data-ng-class="{\'display-hide\': !loginForm.$submitted || !errorLogin}">\n			<button class="close" data-close="alert"></button>\n			<span>{{ errorLog ? errorLog : (\'MESSAGE_INSERT_USER_OR_PASS\' | translate)}}</span>\n		</div>\n		<div class="form-group" data-ng-class="{\'has-error\': loginForm.$submitted && loginForm.name.$invalid}">\n			<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}</label>\n			<div class="input-icon">\n				<i class="fa fa-user"></i>\n				<input ng-enter="login(loginForm)" class="form-control form-control-solid placeholder-no-fix" type="text" autocomplete="off" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" name="name" ng-model="userLogin.name" required/>\n			</div>\n			<span data-ng-show="loginForm.$submitted && loginForm.name.$invalid" class="help-block">{{\'MESSAGE_REQUIRED_FIELD\' | translate}}</span>\n		</div>\n		<div class="form-group" data-ng-class="{\'has-error\': loginForm.$submitted && loginForm.password.$invalid}">\n			<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}</label>\n			<div class="input-icon">\n				<i class="fa fa-lock"></i>\n				<input ng-enter="login(loginForm)" class="form-control form-control-solid placeholder-no-fix" type="password" autocomplete="off" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" name="password" ng-model="userLogin.password" required/>\n			</div>\n			<span data-ng-show="loginForm.$submitted && loginForm.password.$invalid" class="help-block">{{\'MESSAGE_REQUIRED_FIELD\' | translate}}</span>\n			<span class="help-block"><a href="#" data-ng-click="toggleForgotPassword(true)" class="forget-password">{{\'APPLICATION_FORGOT_PASSWORD\' | translate}}?</a></span>\n		</div>\n		<div class="form-actions">\n			<button type="submit" class="btn btn-success uppercase">{{\'APPLICATION_LOGIN\' | translate}}</button>\n			<label class="rememberme check">\n				<input type="checkbox" data-ng-model="userLogin.remember"> {{\'APPLICATION_REMEMBER_ME\' | translate}}\n			</label>\n			<!-- <label class="rememberme check">\n			<input type="checkbox" name="remember" value="1"/>Remember </label> -->\n			<!-- <a href="javascript:;" id="forget-password" class="forget-password">Forgot Password?</a> -->\n		</div>\n	</form>\n	<form name="forgetForm" data-ng-if="forgotPassword" data-ng-submit="forgetForm.$valid && recover()" novalidate>\n		<h3>{{\'APPLICATION_FORGOT_PASSWORD\' | translate}}?</h3>\n		<p>\n			{{\'APPLICATION_INSERT_EMAIL_TO_RESET\' | translate}}\n		</p>\n		<div class="alert alert-success" data-ng-show="showRecoverMessage">\n			<button class="close" data-close="alert"></button>\n			<span>{{\'MESSAGE_CHECK_YOUR_EMAIL_RECOVER\' | translate}}</span>\n		</div>\n		<div class="form-group" data-ng-class="{\'has-error\': forgetForm.$submitted && forgetForm.email.$invalid}">\n			<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n			<div class="input-icon">\n				<i class="fa fa-envelope"></i>\n				<input class="form-control form-control-solid placeholder-no-fix" type="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" name="email" ng-model="userLogin.email" required/>\n			</div>\n			<span data-ng-show="forgetForm.$submitted && forgetForm.email.$invalid" class="help-block">{{\'MESSAGE_REQUIRED_FIELD\' | translate}}</span>\n		</div>\n		<div class="form-actions">\n			<button type="button" id="back-btn" data-ng-click="toggleForgotPassword(false)" class="btn btn-default">{{\'APPLICATION_BACK\' | translate}}</button>\n			<button type="submit" class="btn btn-success uppercase pull-right">{{\'APPLICATION_SUBMIT\' | translate}}</button>\n		</div>\n	</form>\n		<div class="login-options">\n			<h4>{{\'APPLICATION_FOLLOW_US\' | translate}}</h4>\n			<ul class="social-icons">\n				<li>\n		      <a class="social-icon-color facebook" data-original-title="facebook" href="https://www.facebook.com/xcallymotion" target="_blank"></a>\n		    </li>\n		    <li>\n		      <a class="social-icon-color twitter" data-original-title="Twitter" href="https://twitter.com/xcallymotion" target="_blank"></a>\n		    </li>\n		    <li>\n		      <a class="social-icon-color googleplus" data-original-title="Google Plus" href="https://plus.google.com/+Xcally" target="_blank"></a>\n		    </li>\n		    <li>\n		      <a class="social-icon-color linkedin" data-original-title="Linkedin" href="https://www.linkedin.com/company/xcally" target="_blank"></a>\n		    </li>\n			</ul>\n		</div>\n</div>\n<div class="copyright">\n	xCALLY Motion v. {{info.version}} | 2016 - {{year + 1}} &copy; Powered by Xenialab <ng-bind-html data-ng-if="license.custom && !settings.defaultFooterWhiteLabel && settings.footerWhiteLabel" ng-bind-html="\'| \'+settings.footerWhiteLabel"></ng-bind-html>\n</div>\n<!-- END LOGIN -->\n'),a.put("app/main/about.modal.html",'<div class="center-text">\n<div class="modal-header no-border">\n<button type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <!-- <h3 class="modal-title center-text">{{ \'APPLICATION_ABOUT\' | translate }}</h3> -->\n</div>\n<div class="modal-body" style="padding-top:0px;">\n  <div  class="mbottom20" data-ng-init="getInfo()">\n	<a>\n		<img data-ng-if="settings.defaultLoginLogo || !license.custom" ng-src="assets/images/logo-big-pdf.png" alt="logo" class="about-logo" />\n		<img data-ng-if="license.custom && !settings.defaultLoginLogo" ng-src="api/settings/logo/login/{{settings.loginLogo ? settings.loginLogo : \'logo-big-pdf.png\'}}" alt="logo" class="custom-login-logo about-logo" onError="this.onerror=null;this.src=\'assets/images/logo-big-pdf.png\';"/>\n	</a>\n</div>\n<div class="mbottom20">\n  <b class="sounds-title-icon">xCALLY Motion</b><br>\n  <small>v. {{info.version}}</small><br><br>\n  <small>2016 - {{year + 1}} &copy; Powered by Xenialab</small><br>\n  <small><a href="https://www.xcallymotion.com">www.xcallymotion.com</a></small><br>\n  <ng-bind-html data-ng-if="license.custom && !settings.defaultFooterWhiteLabel && settings.footerWhiteLabel" ng-bind-html="settings.footerWhiteLabel"></ng-bind-html>\n</div>\n<div class="mbottom20">\n  <span><b>{{\'APPLICATION_USEFUL_LINKS\' | translate}}</b></span><br>\n  <small><a href="https://wiki.xcallymotion.com/" target="_blank">Wiki</a></small><br>\n  <small><a href="http://www.xcally.com/bar/multichannel/Setup.msi" target="_blank">Phonebar Download</a></small><br>\n  <small><a href="http://www.xcally.com/support/eula-xcally-license-en.pdf" target="_blank">EULA</a></small><br>\n</div>\n  <div class="login-options" style=\'margin-bottom:0px;\'>\n  <h4>{{\'APPLICATION_FOLLOW_US\' | translate}}</h4>\n  <ul class="social-icons">\n    <li>\n      <a class="social-icon-color facebook" data-original-title="facebook" href="https://www.facebook.com/xcallymotion" target="_blank"></a>\n    </li>\n    <li>\n      <a class="social-icon-color twitter" data-original-title="Twitter" href="https://twitter.com/xcallymotion" target="_blank"></a>\n    </li>\n    <li>\n      <a class="social-icon-color googleplus" data-original-title="Google Plus" href="https://plus.google.com/+Xcally" target="_blank"></a>\n    </li>\n    <li>\n      <a class="social-icon-color linkedin" data-original-title="Linkedin" href="https://www.linkedin.com/company/xcally" target="_blank"></a>\n    </li>\n  </ul>\n</div>\n<div class="login-options" style=\'margin-bottom:0px;\'>\n<h4>{{\'APPLICATION_CONTACT_US\' | translate}}:</h4>\n<div class="float-right" style="margin-top:10px;margin-bottom:10px;">\n  <a href="mailto:support@xcally.com">support@xcally.com</a></small>\n</div>\n</div>\n</div>\n</div>\n<!-- <div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div> -->\n'),a.put("app/main/audioFileDownload.play.modal.html",'<!-- <div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div> -->\n<div class="modal-body" style="text-align:center;">\n  <audio controls autoplay ng-src="{{audio}}" preload="none">\n    Your browser does not support the audio tag.</audio>\n</div>\n<!-- <div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div> -->\n'),a.put("app/main/chooseContact.modal.html",'<div class="modal-header" data-ng-init="getContacts()">\n  <h3 class="modal-title">{{ \'APPLICATION_CHOOSE_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <table st-table="rowCollection" class="table table-striped">\n  	<tbody>\n  	<tr ng-repeat="contact in contacts">\n  		<td>{{contact.firstName}} {{contact.lastName || \'\'}}</td>\n  		<td>{{contact.List.name}}</td>\n  		<td>\n        <button class="btn default btn-xs green-stripe" data-ng-click="open(contact)">\n          {{ \'APPLICATION_OPEN\' | translate}}\n        </button>\n      </td>\n  	</tr>\n    <tr data-ng-hide="contacts.length">\n      <td colspan="3" style="text-align:center;">\n        <i>{{ \'MESSAGE_NO_CONTACTS_AVAILABLE\' | translate }}</i>\n      </td>\n    </tr>\n  	</tbody>\n  </table>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="open()"><i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/closeEditedTab.modal.html",'<div class="modal-header" data-ng-init="getContacts()">\n  <h3 class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <p>{{\'MESSAGE_CLOSE_EDITED_TAB\' | translate}}</p>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/closeEditedTab.modal.jscripty.html",' <div class="modal-header" data-ng-init="init()">\n  <h3  class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n  <!-- <h3   ng-if="projectStatus == \'incomplete\'" class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3> -->\n\n</div>\n<div   class="modal-body">\n<!-- <div  ng-if="projectStatus == \'incomplete\'" class="modal-body"> -->\n  <p>{{\'MESSAGE_CLOSE_INCOMPLETE\' | translate}}</p>\n</div>\n\n\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/cm.disposition.modal.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate data-ng-init="initDisposition()">\n  <div class="form-group">\n    <ui-select data-ng-model="item.disposition" name="list" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n      <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n      <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n        <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n  <div class="note note-warning" data-ng-hide="dispositions.length">\n    <h4 class="block">Warning!</h4>\n    <p>\n      {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n    </p>\n  </div>\n</form>\n  <!-- <div ng-if="modal.html" ng-bind-html="modal.html"></div> -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="ok()"  data-ng-disabled="!item.disposition">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n  <!-- <button ng-repeat="button in modal.buttons" ng-class="button.classes" ng-click="button.click($event)" ng-bind="button.text" class="btn"></button> -->\n</div>\n'),a.put("app/main/company.info.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_COMPANY_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="row">\n  	<div class="col-md-12">\n  		<div class="portlet light">\n  			<div class="portlet-title tabbable-line">\n  				<ul class="nav nav-tabs">\n  					<li class="active">\n  						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n  					</li>\n  					<li>\n  						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADDRESS\' | translate}}</a>\n  					</li>\n  					<li>\n  						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_SHIPMENT_ADDRESS\' | translate}}</a>\n  					</li>\n  				</ul>\n  			</div>\n\n  			<div class="portlet-body">\n  				<div class="tab-content">\n  					<!-- GENERAL TAB -->\n  					<div class="tab-pane active" id="tab_1_1">\n  						<form name="forms.general" data-ng-submit="forms.general.$valid && updateCompany()" novalidate>\n  							<div class="row">\n  								<div class="col-md-6">\n  									<!-- START NAME -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_NAME\' | translate}}</label>\n  										<input readonly type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="company.name" required/>\n  									</div>\n  									<!-- END NAME -->\n\n  									<!-- START VAT -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_VAT\' | translate}}</label>\n  										<input readonly type="text" name="vat" placeholder="{{\'APPLICATION_VAT\' | translate}}" class="form-control" data-ng-model="company.vat"/>\n  									</div>\n  									<!-- END VAT -->\n\n  									<!-- START COMPANYID -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_COMPANY_ID\' | translate}}</label>\n  										<input readonly type="text" name="companyId" placeholder="{{\'APPLICATION_COMPANY_ID\' | translate}}" class="form-control" data-ng-model="company.companyId"/>\n  									</div>\n  									<!-- END COMPANYID -->\n\n  									<!-- START WEBSITE -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_WEBSITE\' | translate}}</label>\n  										<input readonly type="text" name="website" placeholder="{{\'APPLICATION_WEBSITE\' | translate}}" class="form-control" data-ng-model="company.website"/>\n  									</div>\n  									<!-- END WEBSITE -->\n\n  									<!-- START EMAIL -->\n  									<div class="form-group" >\n  										<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n  										<input readonly type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="company.email"/>\n  									</div>\n  									<!-- END EMAIL -->\n  								</div>\n  								<div class="col-md-6">\n  									<!-- START PHONE -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n  										<input readonly type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="company.phone"/>\n  									</div>\n  									<!-- END PHONE -->\n\n  									<!-- START FAX -->\n  									<div class="form-group" >\n  										<label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n  										<input readonly type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="company.fax"/>\n  									</div>\n  									<!-- END FAX -->\n\n  									<!-- START TYPE -->\n  									<div class="form-group" >\n  										<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n  										<input readonly type="text" name="type" placeholder="{{\'APPLICATION_TYPE\' | translate}}" class="form-control" data-ng-model="company.type"/>\n  									</div>\n  									<!-- END TYPE -->\n\n  									<!-- START DESCRIPTION -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n  										<textarea readonly type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="company.description"></textarea>\n  									</div>\n  									<!-- END DESCRIPTION -->\n  								</div>\n  							</div>\n  						</form>\n  					</div>\n  					<!-- END ADVANCED TAB -->\n  					<div class="tab-pane" id="tab_1_2">\n  						<form name="forms.address" novalidate>\n  							<!-- START STREET -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n  								<input readonly type="text" name="street" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="company.street"/>\n  							</div>\n  							<!-- END STREET -->\n\n  							<!-- START POSTALCODE -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n  								<input readonly type="text" name="postalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="company.postalCode"/>\n  							</div>\n  							<!-- END POSTALCODE -->\n\n  							<!-- START CITY -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n  								<input readonly type="text" name="city" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="company.city"/>\n  							</div>\n  							<!-- END CITY -->\n  							<!-- START COUNTRY -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n  								<input readonly type="text" name="country" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="company.country"/>\n  							</div>\n  							<!-- END COUNTRY -->\n  						</form>\n  					</div>\n  					<div class="tab-pane" id="tab_1_3">\n  						<form name="forms.shipmentAddress" novalidate>\n  							<!-- START STREET -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n  								<input readonly type="text" name="sStreet" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="company.sStreet"/>\n  							</div>\n  							<!-- END STREET -->\n\n  							<!-- START POSTALCODE -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n  								<input readonly type="text" name="sPostalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="company.sPostalCode"/>\n  							</div>\n  							<!-- END POSTALCODE -->\n\n  							<!-- START CITY -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n  								<input readonly type="text" name="sCity" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="company.sCity"/>\n  							</div>\n  							<!-- END CITY -->\n  							<!-- START COUNTRY -->\n  							<div class="form-group">\n  								<label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n  								<input readonly type="text" name="sCountry" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="company.sCountry"/>\n  							</div>\n  							<!-- END COUNTRY -->\n  						</form>\n  					</div>\n  				</div>\n  			</div>\n  		</div>\n  	</div>\n  </div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/main/customDateFilter.modal.html",'<div class="modal-body">\n  <uib-datepicker ng-model="dateTime.filterDate"\n      class="well well-sm">\n  </uib-datepicker>\n  <uib-timepicker data-ng-if="hasTime" ng-model="dateTime.time" show-meridian="false"></uib-timepicker>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="setFilterDate(dateTime.filterDate)">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancelDateFilter()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/customDateFilterHeader.html",'<input class="ui-grid-filter-input date-time-filter-buttons pointer-cursor" style="width:90%;padding:inherit;" data-ng-click="openDatePicker(colFilter)" placeholder="{{ colFilter.name }}" readonly value="{{colFilter.term | date:\'dd-MM-yyyy\'}}">\n<span role="button" class="ui-grid-filter-button-select cancel-custom-date-range-filter-button ng-scope" data-ng-click="removeFilter(colFilter, $index)" data-ng-if="!colFilter.disableCancelFilterButton" data-ng-disabled="colFilter.term === undefined || colFilter.term === null || colFilter.term === \'\'" data-ng-show="colFilter.term !== undefined && colFilter.term != null" tabindex="0" aria-hidden="false" aria-disabled="false" style="right:22px;">\n  <i class="ui-grid-icon-cancel cancel-custom-date-range-filter" ui-grid-one-bind-aria-label="aria.removeFilter" aria-label="Remove Filter">&nbsp;</i>\n</span>\n'),a.put("app/main/customTagsFilter.modal.html",'<div class="modal-body" data-ng-init="initModal()">\n  <!-- START TAGS -->\n<div class="form-group">\n  <label class="control-label">{{\'APPLICATION_TAGS\' | translate}}</label>\n  <ui-select multiple=\'true\' data-ng-model="item.myTags" theme="bootstrap">\n    <ui-select-match placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item}}</ui-select-match>\n    <ui-select-choices repeat="tag in tags | filter: $select.search">\n      {{tag}}\n    </ui-select-choices>\n  </ui-select>\n</div>\n<!-- END TAGS -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="setFilterTags()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancelTagsFilter()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/customTagsFilterHeader.html",'<input class="ui-grid-filter-input pointer-cursor" style="width:90%;padding:inherit;" data-ng-click="openTags(colFilter)" placeholder="{{ colFilter.name }}" readonly value="{{colFilter.term}}">\n<span role="button" class="ui-grid-filter-button-select cancel-custom-date-range-filter-button ng-scope" data-ng-click="removeFilter(colFilter, $index)" data-ng-if="!colFilter.disableCancelFilterButton" data-ng-disabled="colFilter.term === undefined || colFilter.term === null || colFilter.term === \'\'" data-ng-show="colFilter.term !== undefined && colFilter.term != null" tabindex="0" aria-hidden="false" aria-disabled="false" style="right:5px;">\n  <i class="ui-grid-icon-cancel cancel-custom-date-range-filter" ui-grid-one-bind-aria-label="aria.removeFilter" aria-label="Remove Filter">&nbsp;</i>\n</span>\n'),a.put("app/main/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="portlet-title">\n      <div class="caption font-blue-hoki">\n        <span class="caption-subject">{{ workspace.spooler.calleridname }} {{ \'APPLICATION_MOTION_DIALER\' | translate }} {{ \'APPLICATION_DISPOSITION\' | translate }} </span>\n      </div>\n    </div>\n    <div class="portlet-body">\n      <div class="padding-bottom row">\n        <div class="col-md-12" data-ng-form="tdForm">\n          <!-- START RETRIEVE -->\n          <div class="form-group" data-ng-class="{\'has-error\': (tdForm.retrieve.$touched || tdForm.$submitted) && tdForm.retrieve.$invalid}">\n            <label class="control-label">RETRIEVE<span class="required" aria-required="true">*</span></label>\n            <select name="retrieve" class="form-control" data-ng-model="entitySpooler.retrieve" required>\n              <option value="CLOSED">CLOSE</option>\n              <option value="OPEN">OPEN</option>\n              <option value="BLACK_LIST">BLACKLIST</option>\n              <option value="PLANNED">PLANNING</option>\n              <option value="PLANNED_PEER">PLANNING AGENT</option>\n            </select>\n            <span data-ng-show="(tdForm.retrieve.$touched || tdForm.$submitted) && tdForm.retrieve.$error.required" class="help-block help-block-error">\n              <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n            </span>\n          </div>\n          <!-- END RETRIEVE -->\n          <!-- START PLANNING DATE -->\n          <div class="form-group" data-ng-if="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-class="{\'has-error\': (tdForm.date.$touched || tdForm.$submitted) && tdForm.date.$invalid}">\n            <label class="control-label">PLANNING DATE<span class="required" aria-required="true">*</span></label>\n            <uib-datepicker name="date" ng-model="entitySpooler.planningtime" required="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-init="entitySpooler.planningtime = moment();"></uib-datepicker>\n            <span data-ng-show="(tdForm.date.$touched || tdForm.$submitted) && tdForm.date.$error.required" class="help-block help-block-error">\n              <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n            </span>\n          </div>\n          <!-- END PLANNING DATE -->\n          <!-- START PLANNING TIME -->\n          <div class="form-group" data-ng-if="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-class="{\'has-error\': (tdForm.time.$touched || tdForm.$submitted) && tdForm.time.$invalid}">\n            <label class="control-label">PLANNING TIME<span class="required" aria-required="true">*</span></label>\n            <uib-timepicker name="time" ng-model="entitySpooler.planningtime" required="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" show-meridian="false" show-seconds="false"></uib-timepicker>\n            <span data-ng-show="(tdForm.time.$touched || tdForm.$submitted) && tdForm.time.$error.required" class="help-block help-block-error">\n              <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n            </span>\n          </div>\n          <!-- END PLANNING TIME -->\n          <!-- START PLANNING PEER -->\n          <div class="form-group" data-ng-if="entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-class="{\'has-error\': (tdForm.agent.$touched || tdForm.$submitted) && tdForm.agent.$invalid}">\n            <label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n            <select name="agent" class="form-control" data-ng-model="entitySpooler.planningpeer" ng-options="agent for agent in agents" required="entitySpooler.retrieve == \'PLANNED_PEER\'">\n            </select>\n            <span data-ng-show="(tdForm.agent.$touched || tdForm.$submitted) && tdForm.agent.$error.required" class="help-block help-block-error">\n              <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n            </span>\n          </div>\n          <!-- END PLANNING PEER -->\n          <button type="button" class="btn btn-circle green-haze btn-sm" data-ng-disabled="!tdForm.$valid" data-ng-click="save()">{{\'APPLICATION_SAVE\' | translate}}</button>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n'),a.put("app/market/market.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-handbag"></i>\n						<a href="/market">Market Place</a>\n          </li>\n        </ul>\n			</div>\n		</div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n  <div class="col-md-12">\n    <!-- Our Integration -->\n    <div class="headline">\n      <h3>Our Integrations</h3>\n    </div>\n    <div class="row thumbnails" data-ng-repeat="group in groupedIntegration">\n      <div class="col-md-3" data-ng-repeat="integration in group">\n        <div class="our-integrations">\n          <h3> {{integration.name}} <small> {{integration.author}}</small></h3>\n          <img data-ng-src="{{integration.logo}}" alt="{{integration.name}}" class="img-responsive"/>\n          <div class="integration-info" data-ng-if="!integration.downloading">\n            <p>\n              {{integration.description}}\n            </p>\n            <div class="pull-right">\n	            <a data-ng-disabled="isProgressing" data-ng-if="!integration.active" data-ng-click="installIntegration(integration)" href="#" class="btn btn-xs green-meadow">Install <i class="fa fa-download"></i></a>\n							<a data-ng-disabled="isProgressing" data-ng-if="integration.active" data-ng-click="uninstallIntegration(integration)" href="#" class="btn btn-xs red-sunglo">Uninstall <i class="fa fa-trash"></i></a>\n	            <a href="{{integration.link}}" class="btn btn-xs grey-cascade" target="_blank">More <i class="fa fa-link"></i></a>\n            </div>\n          </div>\n					<div class="integration-info" data-ng-if="integration.downloading">\n						<div>\n							<uib-progressbar class="progress-striped active" value="percentage" type="success"><i style="color:black;">{{status}}</i></uib-progressbar>\n						</div>\n          </div>\n        </div>\n      </div>\n		</div>\n    <!--/thumbnails-->\n    <!-- //End Meer Our Team -->\n  </div>\n</div>\n'),a.put("app/motiondialer/blacklist/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START PHONE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.phone.$touched || form.$submitted) && form.phone.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" required/>\n      <span data-ng-show="(form.phone.$touched || form.$submitted) && form.phone.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PHONE -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/blacklist/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-doc"></i>\n          <a href="#">{{ \'APPLICATION_BLACKLIST\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-doc font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_BLACKLIST\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/info/view/view.about.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ABOUT\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n        <form class="form-horizontal form-row-seperated">\n          <div class="form-body">\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Specification</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.SpecificationTitle}} ({{properties.SpecificationVersion}}) - {{properties.SpecificationVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Implementation</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.ImplementationTitle}} ({{properties.ImplementationVersion}}) - {{properties.ImplementationVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Start Time</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.StartTime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Uptime</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.Uptime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Operating System</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.OsName}} {{properties.OsVersion}} {{properties.OsArch}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Processors</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.Processors" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">System Start Time</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.SystemStartTime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">System Uptime</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.SystemUptime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">File System</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="Usable: {{properties.FileSystem.Usable | number:2}} Free: {{properties.FileSystem.Free | number:2}} Total: {{properties.FileSystem.Total | number:2}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n          </div>\n        </form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/info/view/view.details.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_DETAILS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n        <form class="form-horizontal form-row-seperated">\n          <div class="form-body">\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Specification Name</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.JavaSpecificationName" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Home</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.JavaHome" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">JavaVm</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.JavaVmName}} ({{properties.JavaVmVersion}} {{properties.JavaVmInfo}}) - {{properties.JavaVmVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="Java ({{properties.JavaVersion}} {{properties.JavaClassVersion}}) - {{properties.JavaVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Runtime</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.JavaRuntimeName}} ({{JavaRuntimeVersion}})" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Rmi Server Hostname</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.JavaRmiServerHostname}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">User</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.UserName}} {{properties.UserLanguage}}-{{properties.UserCountry}} {{properties.UserTimezone}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">User Home</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.UserHome}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Hostname</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.Hostname}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n          </div>\n        </form>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/motiondialer/info/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getProperties()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-info"></i>\n					<a href="/motiondialer/info/view/properties">{{ \'APPLICATION_INFO\' | translate }}</a>\n					<i data-ng-show="variable" class="fa fa-angle-right"></i>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/template.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ \'APPLICATION_INFO\' | translate }}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.info.view.about\')}">\n							<a data-ng-href="/motiondialer/info/view/about">\n							<i class="icon-globe"></i>\n							{{ \'APPLICATION_ABOUT\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.info.view.details\')}">\n							<a data-ng-href="/motiondialer/info/view/details">\n							<i class="icon-support"></i>\n							{{ \'APPLICATION_DETAILS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/list/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_LIST\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/list/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-docs"></i>\n          <a href="#">{{ \'APPLICATION_LISTS\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_LISTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_LIST\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/list/view/view.contact.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START PHONES -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.phones.$touched || form.$submitted) && form.phones.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PHONES\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="phones" placeholder="{{\'APPLICATION_PHONES\' | translate}}" class="form-control" data-ng-model="item.phones" required/>\n      <span data-ng-show="(form.phones.$touched || form.$submitted) && form.phones.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span class="help-block">\n        <p>Insert one or multiple phones separated by commas, for example:</p>\n        <p>0123455678, 3456785673, 2345667899</p>\n      </span>\n    </div>\n    <!-- END PHONES -->\n\n    <!-- START TIMEZONE -->\n    <div class="form-group">\n      <label class="control-label">Timezone</label><br>\n      <select ng-model="item.timezone">\n        <option value="">--</option>\n        <optgroup ng-repeat="timezone in timezones" label="{{timezone.group}}">\n          <option ng-repeat="zone in timezone.zones" value="{{zone.value}}">{{zone.name}}</option>\n        </optgroup>\n      </select>\n    </div>\n    <!-- END TIMEZONE -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/list/view/view.contact.import.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START 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="10" name="max_retries" placeholder="{{\'APPLICATION_MAX_RETRIES\' | translate}}" class="form-control" data-ng-model="process.max_retries" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_MAX_RETRIES\' | translate}}</span>\n								<span data-ng-show="(form.max_retries.$touched || form.$submitted) && form.max_retries.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.max_retries.$error.max || form.max_retries.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END MAX RETRIES -->\n							<!-- START RETRY TIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.retry_time.$touched || form.$submitted) && form.retry_time.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RETRY_TIME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="retry_time" placeholder="{{\'APPLICATION_RETRY_TIME\' | translate}}" class="form-control" data-ng-model="process.retry_time" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_RETRY_TIME\' | translate}}</span>\n								<span data-ng-show="(form.retry_time.$touched || form.$submitted) && form.retry_time.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.retry_time.$error.max || form.retry_time.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END RETRY TIME -->\n							<!-- START RETRY TIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.wait_time.$touched || form.$submitted) && form.wait_time.$invalid}">\n								<label class="control-label">{{\'APPLICATION_WAIT_TIME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1000" name="wait_time" placeholder="{{\'APPLICATION_WAIT_TIME\' | translate}}" class="form-control" data-ng-model="process.wait_time" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_WAIT_TIME\' | translate}}</span>\n								<span data-ng-show="(form.wait_time.$touched || form.$submitted) && form.wait_time.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.wait_time.$error.max || form.wait_time.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END WAIT TIME -->\n							<!-- START AUTO CLOSED -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTO_CLOSED\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.auto_closed"\n								type="checkbox"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-animate="false">\n								<span class="help-block">{{\'DESCRIPTION_TD_AUTO_CLOSED\' | translate}}</span>\n							</div>\n							<!-- END AUTO CLOSED -->\n							<!--	START WEIGHT -->\n							<!-- END WEIGHT -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTODIAL_LEVEL\' | translate}}</label></br>\n								<slider ng-model="process.weight" min="0" step="1" max="50"></slider>\n								<label>{{\'APPLICATION_VALUE\' | translate}}: {{process.weight}}</label>\n								<span class="help-block">{{\'DESCRIPTION_TD_WEIGHT\' | translate}}</span>\n							</div>\n							<!-- START DISPOSAL -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_TD_DISPOSAL\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.disposal"\n								type="checkbox"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-animate="false">\n								<span class="help-block">{{\'DESCRIPTION_TD_DISPOSAL\' | translate}}</span>\n							</div>\n							<!-- END DISPOSAL -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="process.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- CHANNEL TAB -->\n					<div class="tab-pane" id="tab_channel">\n						<form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.context.$touched || form.$submitted) && form.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="context" placeholder="{{\'APPLICATION_CONTEXT\' | translate}}" class="form-control" data-ng-model="process.context" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CONTEXT\' | translate}}</span>\n								<span data-ng-show="(form.context.$touched || form.$submitted) && form.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n							<!-- START EXTENSION -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.extension.$touched || form.$submitted) && form.extension.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EXTENSION\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="extension" placeholder="{{\'APPLICATION_EXTENSION\' | translate}}" class="form-control" data-ng-model="process.extension" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_EXTENSION\' | translate}}</span><a href="/channels/voice/routes/internal/list">Link {{\'APPLICATION_INTERNAL\' | translate}}</a>\n								<span data-ng-show="(form.extension.$touched || form.$submitted) && form.extension.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EXTENSION -->\n							<!-- START PRIORITY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.priority.$touched || form.$submitted) && form.priority.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PRIORITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="priority" placeholder="{{\'APPLICATION_PRIORITY\' | translate}}" class="form-control" data-ng-model="process.priority" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_PRIORITY\' | translate}}</span>\n								<span data-ng-show="(form.priority.$touched || form.$submitted) && form.priority.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.priority.$error.max || form.priority.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END PRIORITY -->\n							<!-- START PREFIX -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_PREFIX\' | translate}}</label>\n								<input type="text" name="prefix_code" placeholder="{{\'APPLICATION_PREFIX\' | translate}}" class="form-control" data-ng-model="process.prefix_code"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_PREFIX\' | translate}}</span>\n							</div>\n							<!-- END PREFIX -->\n							<!-- START TECHNOLOGY -->\n					    <div class="form-group">\n					      <label class="control-label">{{\'APPLICATION_TECHNOLOGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n					      <select name="tech" class="form-control" data-ng-model="process.tech" ng-options="tech for tech in techs" required>\n					      </select>\n								<span class="help-block">{{\'DESCRIPTION_TD_TECHNOLOGY\' | translate}}</span>\n					    </div>\n					    <!-- END TECHNOLOGY -->\n							<!-- START DEVICE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.device.$touched || form.$submitted) && form.device.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="device" placeholder="{{\'APPLICATION_TRUNK\' | translate}}" class="form-control" data-ng-model="process.device" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_TRUNK\' | translate}}</span>\n								<span data-ng-show="(form.device.$touched || form.$submitted) && form.device.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END DEVICE -->\n							<!-- START CALLERID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.callerid.$touched || form.$submitted) && form.callerid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CALLERID\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="callerid" placeholder="{{\'APPLICATION_CALLERID\' | translate}}" class="form-control" data-ng-model="process.callerid" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CALLERID\' | translate}}</span>\n								<span data-ng-show="(form.callerid.$touched || form.$submitted) && form.callerid.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CALLERID -->\n							<!-- START CODEC -->\n							<div class="form-group">\n								<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n								<ui-select multiple data-ng-model="process.codecs" name="codecs" theme="bootstrap" data-ng-disabled="disabled">\n									<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n									<ui-select-choices repeat="codec in codecs">\n										{{codec}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END CODEC -->\n							<!-- START DIAL FORMAT -->\n					    <div class="form-group">\n					      <label class="control-label">{{\'APPLICATION_DIAL_FORMAT\' | translate}}<span class="required" aria-required="true">*</span></label>\n					      <select name="dial_format" class="form-control" data-ng-model="process.dial_format" ng-options="dial_format for dial_format in dialFormats" required>\n					      </select>\n								<span class="help-block">{{\'DESCRIPTION_TD_DIAL_FORMAT\' | translate}}</span>\n					    </div>\n					    <!-- END DIAL FORMAT -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CHANNEL TAB -->\n					<!-- ADVANCED TAB -->\n					<div class="tab-pane" id="tab_advanced">\n						<form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n							<!-- START CHECK DUPLICATE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CHECK_DUPLICATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<select name="check_duplicate" class="form-control" data-ng-model="process.check_duplicate" ng-options="check_duplicate for check_duplicate in checkDuplicates" required>\n								</select>\n								<span class="help-block">{{\'DESCRIPTION_TD_CHECK_DUPLICATE\' | translate}}</span>\n							</div>\n							<!-- END CHECK DUPLICATE -->\n							<!-- START CHECK BLACKLIST -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CHECK_BLACKLIST\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.check_blacklist"\n								type="checkbox"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-animate="false">\n								<span class="help-block">{{\'DESCRIPTION_TD_CHECK_BLACKLIST\' | translate}}</span>\n							</div>\n							<!-- END CHECK BLACKLIST -->\n							<!-- START CHECK PHONE LENGHT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.check_phone_length.$touched || form.$submitted) && form.check_phone_length.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CHECK_PHONE_LENGHT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="check_phone_length" placeholder="{{\'APPLICATION_CHECK_PHONE_LENGHT\' | translate}}" class="form-control" data-ng-model="process.check_phone_length" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CHECK_PHONE_LENGHT\' | translate}}</span>\n								<span data-ng-show="(form.check_phone_length.$touched || form.$submitted) && form.check_phone_length.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.check_phone_length.$error.max || form.check_phone_length.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END CHECK PHONE LENGHT -->\n							<!-- START TIME SLICE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.time_slice.$touched || form.$submitted) && form.time_slice.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIME_SLICE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="time_slice" placeholder="{{\'APPLICATION_TIME_SLICE\' | translate}}" class="form-control" data-ng-model="process.time_slice" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_TIME_SLICE\' | translate}}</span>\n								<span data-ng-show="(form.time_slice.$touched || form.$submitted) && form.time_slice.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.time_slice.$error.max || form.time_slice.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIME SLICE -->\n							<!-- START MISSED -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CHECK_MISSED\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.missed"\n								type="checkbox"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-animate="false">\n								<span class="help-block">{{\'DESCRIPTION_TD_CHECK_MISSED\' | translate}}</span>\n							</div>\n							<!-- END MISSED -->\n							<!-- START CHANNEL LIMIT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.channel_limit.$touched || form.$submitted) && form.channel_limit.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CHANNEL_LIMIT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="channel_limit" placeholder="{{\'APPLICATION_CHANNEL_LIMIT\' | translate}}" class="form-control" data-ng-model="process.channel_limit" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CHANNEL_LIMIT\' | translate}}</span>\n								<span data-ng-show="(form.channel_limit.$touched || form.$submitted) && form.channel_limit.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.channel_limit.$error.max || form.channel_limit.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END  CHANNEL LIMIT -->\n							<!-- START CONTEXT FOR OTHER CALLS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CONTEXT_FOR_OTHER_CALLS\' | translate}}</label>\n								<input type="text" name="context_for_other_calls" placeholder="{{\'APPLICATION_CONTEXT_FOR_OTHER_CALLS\' | translate}}" class="form-control" data-ng-model="process.context_for_other_calls"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CONTEXT_FOR_OTHER_CALLS\' | translate}}</span>\n							</div>\n							<!-- END CONTEXT FOR OTHER CALLS -->\n							<!-- START EXTENSION FOR OTHER CALLS-->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_EXTENSION_FOR_OTHER_CALLS\' | translate}}</label>\n								<input type="text" name="extension_for_other_calls" placeholder="{{\'APPLICATION_EXTENSION_FOR_OTHER_CALLS\' | translate}}" class="form-control" data-ng-model="process.extension_for_other_calls"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_EXTENSION_FOR_OTHER_CALLS\' | translate}}</span>\n							</div>\n							<!-- END EXTENSION FOR OTHER CALLS-->\n							<!-- START PRIORITY FOR OTHER CALLS-->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.priority_for_other_calls.$touched || form.$submitted) && form.priority_for_other_calls.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PRIORITY_FOR_OTHER_CALLS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="priority_for_other_calls" placeholder="{{\'APPLICATION_PRIORITY_FOR_OTHER_CALLS\' | translate}}" class="form-control" data-ng-model="process.priority_for_other_calls"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_PRIORITY_FOR_OTHER_CALLS\' | translate}}</span>\n								<span data-ng-show="form.priority_for_other_calls.$error.max || form.priority_for_other_calls.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END PRIORITY FOR OTHER CALLS -->\n							<!-- START TIMEZONE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_EXTENDED_TIME_INTERVAL\' | translate}}</label>\n								<input type="text" name="timezone" placeholder="08:30-20:30" class="form-control" data-ng-model="process.timezone"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_EXTENDED_TIME_INTERVAL\' | translate}}</span>\n							</div>\n							<!-- END TIMEZONE -->\n\n							<!-- START AUTO TIMEZONE MANAGEMENT -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTO_TIMEZONE_MANAGEMENT\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.auto_timezone_management"\n								type="checkbox"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-animate="false">\n								<span class="help-block">{{\'DESCRIPTION_TD_AUTO_TIMEZONE_MANAGEMENT\' | translate}}</span>\n							</div>\n							<!-- END AUTO TIMEZONE MANAGEMENT -->\n							<!-- START IGNORE STRINGS-->\n							<!-- COMMENTED: BECAUSE IGNORE_STRINGS IS AN ARRAY NOT A STRING-->\n							<!-- <div class="form-group">\n								<label class="control-label">{{\'APPLICATION_IGNORE_STRINGS\' | translate}}</label>\n								<input type="text" name="ignore_strings" placeholder="{{\'APPLICATION_IGNORE_STRINGS\' | translate}}" class="form-control" data-ng-model="process.ignore_strings"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_IGNORE_STRINGS\' | translate}}</span>\n							</div> -->\n							<!-- END IGNORE STRINGS-->\n							<!-- START MIN OPERATOR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.min_operator.$touched || form.$submitted) && form.min_operator.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MIN_OPERATOR\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="min_operator" placeholder="{{\'APPLICATION_MIN_OPERATOR\' | translate}}" class="form-control" data-ng-model="process.min_operator" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_MIN_OPERATOR\' | translate}}</span>\n								<span data-ng-show="(form.min_operator.$touched || form.$submitted) && form.min_operator.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.min_operator.$error.max || form.min_operator.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END MIN OPERATOR -->\n							<!-- START ALERT MAX CALLS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.alert_max_calls.$touched || form.$submitted) && form.alert_max_calls.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ALERT_MAX_CALLS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="alert_max_calls" placeholder="{{\'APPLICATION_ALERT_MAX_CALLS\' | translate}}" class="form-control" data-ng-model="process.alert_max_calls" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_ALERT_MAX_CALLS\' | translate}}</span>\n								<span data-ng-show="(form.alert_max_calls.$touched || form.$submitted) && form.alert_max_calls.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.alert_max_calls.$error.max || form.alert_max_calls.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END ALERT MAX CALLS -->\n							<!-- START ALERT TIME SLICE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.alert_time_slice.$touched || form.$submitted) && form.alert_time_slice.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ALERT_TIME_SLICE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="alert_time_slice" placeholder="{{\'APPLICATION_ALERT_TIME_SLICE\' | translate}}" class="form-control" data-ng-model="process.alert_time_slice" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_ALERT_TIME_SLICE\' | translate}}</span>\n								<span data-ng-show="(form.alert_time_slice.$touched || form.$submitted) && form.alert_time_slice.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.alert_time_slice.$error.max || form.alert_time_slice.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END ALERT TIME SLICE -->\n							<!-- START DROP MAX COUNT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.drop_max_count.$touched || form.$submitted) && form.drop_max_count.$invalid}">\n								<label class="control-label">{{\'APPLICATION_DROP_MAX_COUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="drop_max_count" placeholder="{{\'APPLICATION_DROP_MAX_COUNT\' | translate}}" class="form-control" data-ng-model="process.drop_max_count" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_DROP_MAX_COUNT\' | translate}}</span>\n								<span data-ng-show="(form.drop_max_count.$touched || form.$submitted) && form.drop_max_count.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.drop_max_count.$error.max || form.drop_max_count.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END DROP MAX COUNT -->\n							<!-- START SUCCESS CALL SIZE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.success_call_size.$touched || form.$submitted) && form.success_call_size.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SUCCESS_CALL_SIZE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="success_call_size" placeholder="{{\'APPLICATION_SUCCESS_CALL_SIZE\' | translate}}" class="form-control" data-ng-model="process.success_call_size" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_SUCCESS_CALL_SIZE\' | translate}}</span>\n								<span data-ng-show="(form.success_call_size.$touched || form.$submitted) && form.success_call_size.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.success_call_size.$error.max || form.success_call_size.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END SUCCESS CALL SIZE -->\n							<!-- START IGNORE STRINGS-->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_TIME_EXPIRED\' | translate}}</label>\n								<input type="text" name="expiredtime" placeholder="yyyy-MM-dd HH:mm:ss" class="form-control" data-ng-model="process.expiredtime"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_TIME_EXPIRED\' | translate}}</span>\n							</div>\n							<!-- END IGNORE STRINGS-->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ANDVANCED TAB -->\n					<!-- START STATUS TAB -->\n					<div class="tab-pane" id="tab_status">\n						<form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n							<table class="table table-bordered table-hover">\n								<thead>\n								<tr role="row" class="heading">\n									<th>\n										 {{ \'APPLICATION_VALUE\' | translate}}\n									</th>\n									<th>\n										 {{ \'APPLICATION_MAX_RETRIES\' | translate}}\n									</th>\n									<th>\n										 {{ \'APPLICATION_RETRY_TIME\' | translate}} [min]\n									</th>\n									<th>\n										 {{ \'APPLICATION_DESCRIPTION\' | translate}}\n									</th>\n								</tr>\n								</thead>\n								<tbody>\n									<tr>\n										<td>\n											{{ \'APPLICATION_AMD\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="amd_max_retries"class="form-control" data-ng-model="process.amd_max_retries" required/>\n											<span data-ng-show="(form.amd_max_retries.$touched || form.$submitted) && form.amd_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.amd_max_retries.$error.max || form.amd_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="amd_retry_time" class="form-control" data-ng-model="process.amd_retry_time" required/>\n											<span data-ng-show="(form.amd_retry_time.$touched || form.$submitted) && form.amd_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.amd_retry_time.$error.max || form.amd_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_AMD\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_BUSY\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="busy_max_retries"class="form-control" data-ng-model="process.busy_max_retries" required/>\n											<span data-ng-show="(form.busy_max_retries.$touched || form.$submitted) && form.busy_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.busy_max_retries.$error.max || form.busy_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="busy_retry_time"class="form-control" data-ng-model="process.busy_retry_time" required/>\n											<span data-ng-show="(form.busy_retry_time.$touched || form.$submitted) && form.busy_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.busy_retry_time.$error.max || form.busy_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_BUSY\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_CONGESTION\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="congestion_max_retries"class="form-control" data-ng-model="process.congestion_max_retries" required/>\n											<span data-ng-show="(form.congestion_max_retries.$touched || form.$submitted) && form.congestion_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.congestion_max_retries.$error.max || form.congestion_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="congestion_retry_time"class="form-control" data-ng-model="process.congestion_retry_time" required/>\n											<span data-ng-show="(form.congestion_retry_time.$touched || form.$submitted) && form.congestion_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.congestion_retry_time.$error.max || form.congestion_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_CONGESTION\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_DROP\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="drop_max_retries"class="form-control" data-ng-model="process.drop_max_retries" required/>\n											<span data-ng-show="(form.drop_max_retries.$touched || form.$submitted) && form.drop_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.drop_max_retries.$error.max || form.drop_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="drop_retry_time"class="form-control" data-ng-model="process.drop_retry_time" required/>\n											<span data-ng-show="(form.drop_retry_time.$touched || form.$submitted) && form.drop_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.drop_retry_time.$error.max || form.drop_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_DROP\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_FAILED\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="failed_max_retries"class="form-control" data-ng-model="process.failed_max_retries" required/>\n											<span data-ng-show="(form.failed_max_retries.$touched || form.$submitted) && form.failed_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.failed_max_retries.$error.max || form.failed_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="failed_retry_time"class="form-control" data-ng-model="process.failed_retry_time" required/>\n											<span data-ng-show="(form.failed_retry_time.$touched || form.$submitted) && form.failed_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.failed_retry_time.$error.max || form.failed_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_FAILED\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_NOANSWER\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="noanswer_max_retries"class="form-control" data-ng-model="process.noanswer_max_retries" required/>\n											<span data-ng-show="(form.noanswer_max_retries.$touched || form.$submitted) && form.noanswer_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.noanswer_max_retries.$error.max || form.noanswer_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="noanswer_retry_time"class="form-control" data-ng-model="process.noanswer_retry_time" required/>\n											<span data-ng-show="(form.noanswer_retry_time.$touched || form.$submitted) && form.noanswer_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.noanswer_retry_time.$error.max || form.noanswer_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_NOANSWER\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_NOSUCHEXTENSION\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="nosuchextension_max_retries"class="form-control" data-ng-model="process.nosuchextension_max_retries" required/>\n											<span data-ng-show="(form.nosuchextension_max_retries.$touched || form.$submitted) && form.nosuchextension_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.nosuchextension_max_retries.$error.max || form.nosuchextension_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="nosuchextension_retry_time"class="form-control" data-ng-model="process.nosuchextension_retry_time" required/>\n											<span data-ng-show="(form.nosuchextension_retry_time.$touched || form.$submitted) && form.nosuchextension_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.nosuchextension_retry_time.$error.max || form.nosuchextension_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_NOSUCHEXTENSION\' | translate}}\n										</td>\n									</tr>\n								</tbody>\n							</table>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END STATUS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/motiondialer/process/view/view.spooler.edit.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_EDIT\' | translate }} {{ \'APPLICATION_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START RETRIEVE -->\n  <div class="form-group" data-ng-class="{\'has-error\': (form.retrieve.$touched || form.$submitted) && form.retrieve.$invalid}" ng-init="initModal()">\n    <label class="control-label">RETRIEVE<span class="required" aria-required="true">*</span></label>\n    <select name="retrieve" class="form-control" data-ng-model="entitySpooler.retrieve" required>\n      <option value="CLOSED">CLOSE</option>\n      <option value="OPEN">OPEN</option>\n      <option value="BLACK_LIST">BLACKLIST</option>\n      <option value="PLANNED">PLANNING</option>\n      <option value="PLANNED_PEER">PLANNING AGENT</option>\n    </select>\n    <span data-ng-show="(form.retrieve.$touched || form.$submitted) && form.retrieve.$error.required" class="help-block help-block-error">\n      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n    </span>\n  </div>\n  <!-- END RETRIEVE -->\n  <!-- START PLANNING DATE -->\n  <div class="form-group" data-ng-if="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-class="{\'has-error\': (form.date.$touched || form.$submitted) && form.date.$invalid}">\n    <label class="control-label">PLANNING DATE<span class="required" aria-required="true">*</span></label>\n    <uib-datepicker name="date" ng-model="entitySpooler.planningtime" required="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-init="entitySpooler.planningtime = moment()"></uib-datepicker>\n    <span data-ng-show="(form.date.$touched || form.$submitted) && form.date.$error.required" class="help-block help-block-error">\n      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n    </span>\n  </div>\n  <!-- END PLANNING DATE -->\n  <!-- START PLANNING TIME -->\n  <div class="form-group" data-ng-if="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-class="{\'has-error\': (form.time.$touched || form.$submitted) && form.time.$invalid}">\n    <label class="control-label">PLANNING TIME<span class="required" aria-required="true">*</span></label>\n    <uib-timepicker name="time" ng-model="entitySpooler.planningtime" required="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" show-meridian="false" show-seconds="false"></uib-timepicker>\n    <span data-ng-show="(form.time.$touched || form.$submitted) && form.time.$error.required" class="help-block help-block-error">\n      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n    </span>\n  </div>\n  <!-- END PLANNING TIME -->\n  <!-- START PLANNING PEER -->\n  <div class="form-group" data-ng-if="entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-class="{\'has-error\': (form.agent.$touched || form.$submitted) && form.agent.$invalid}">\n    <label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n    <select name="agent" class="form-control" data-ng-model="entitySpooler.planningpeer" ng-options="agent for agent in agents" required="entitySpooler.retrieve == \'PLANNED_PEER\'">\n    </select>\n    <span data-ng-show="(form.agent.$touched || form.$submitted) && form.agent.$error.required" class="help-block help-block-error">\n      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n    </span>\n  </div>\n  <!-- END PLANNING PEER -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/view/view.spooler.history.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_HISTORY\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <json-formatter json="historySpooler" open="2"></json-formatter>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/view/view.spooler.html",'<div class="row" data-ng-init="getSpooler()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_SPOOLER\' | translate}} </span>\n				</div>\n				<div 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">\r\n	<div class="row">\r\n		<div class="col-md-12">\r\n			<div class="portlet light" data-ng-init="initView()">\r\n				<div class="portlet-title  tabbable-line">\r\n					<div class="caption caption-md">\r\n						<i class="icon-globe theme-font hide"></i>\r\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\r\n					</div>\r\n					<div class="actions">\r\n						<div class="btn-group" data-ng-show="id.length">\r\n							<a class="btn red" href="#" data-ng-click="deleteItems()">\r\n								<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\r\n							</a>\r\n						</div>\r\n						<div class="btn-group">\r\n							<a class="btn green-jungle" href="#" data-ng-click="createItem()">\r\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\r\n							</a>\r\n						</div>\r\n					</div>\r\n				</div>\r\n				<div class="portlet-body">\r\n					<!-- START TABLE -->\r\n					<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\r\n						<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\r\n					</div>\r\n				</div>\r\n			</div>\r\n		</div>\r\n	</div>\r\n</div>\r\n'),a.put("app/salesforce/view/configuration/view/view.html",'<div class="row" data-ng-init="initView();getConfiguration();getCustomVariables();getFields();">\r\n	<div class="col-md-12">\r\n		<div class="portlet light">\r\n			<div class="portlet-title tabbable-line">\r\n				<div class="caption caption-md">\r\n					<i class="icon-globe theme-font hide"></i>\r\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\r\n				</div>\r\n				<ul class="nav nav-tabs">\r\n					<li class="active">\r\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\r\n					</li>\r\n          <li>\r\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\r\n					</li>\r\n          <li>\r\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\r\n					</li>\r\n				</ul>\r\n			</div>\r\n			<div class="portlet-body">\r\n				<div class="tab-content">\r\n					<!-- SUBJECT TAB -->\r\n					<div class="tab-pane ui-padding active" id="tab_1_1">\r\n            <div class="row">\r\n              <div class="col-md-11">\r\n                <span class="caption-subject">All following fields will be join by blank space:</span>\r\n              </div>\r\n              <div class="col-md-1 pull-rigth">\r\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'subject\')"><i class="fa fa-plus"></i></button>\r\n              </div>\r\n            </div>\r\n            <hr>\r\n						<!-- <div id="subject-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\r\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\r\n	              <div class="col-md-3">\r\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\r\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\r\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\r\n	                  </ui-select-choices>\r\n	                </ui-select>\r\n	              </div>\r\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\r\n	                <div class="form-group">\r\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\r\n	                </div>\r\n	              </div>\r\n								<div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\r\n	                <div class="form-group">\r\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.variableName" data-ng-change="updateField(subjectItem)">\r\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\r\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\r\n	                    </ui-select-choices>\r\n	                  </ui-select>\r\n	                </div>\r\n	              </div>\r\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'customVariable\'">\r\n	                <div class="form-group">\r\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\r\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\r\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\r\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\r\n	                    </ui-select-choices>\r\n	                  </ui-select>\r\n	                </div>\r\n	              </div>\r\n	              <div class="col-md-1">\r\n	                <div class="form-group">\r\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\r\n	                </div>\r\n	              </div>\r\n	            </div>\r\n						<!-- </div> -->\r\n					</div>\r\n					<!-- END SUBJECT TAB -->\r\n          <!-- DESCRIPTION TAB -->\r\n					<div class="tab-pane ui-padding" id="tab_1_2">\r\n						<div class="row">\r\n              <div class="col-md-11">\r\n                <span class="caption-subject">All following fields will be join by new line:</span>\r\n              </div>\r\n              <div class="col-md-1 pull-rigth">\r\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'description\')"><i class="fa fa-plus"></i></button>\r\n              </div>\r\n            </div>\r\n            <hr>\r\n						<!-- <div id="description-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\r\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\r\n	              <div class="col-md-2">\r\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\r\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n	                  <ui-select-choices repeat="item.type as item in descFieldType | filter: $select.search">\r\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\r\n	                  </ui-select-choices>\r\n	                </ui-select>\r\n	              </div>\r\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\r\n	                <div class="form-group">\r\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\r\n	                </div>\r\n	              </div>\r\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\r\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\r\n								</div>\r\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\r\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\r\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\r\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\r\n	                  </ui-select-choices>\r\n	                </ui-select>\r\n								</div>\r\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'string\'">\r\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\r\n								</div>\r\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'variable\'">\r\n	                <div class="form-group">\r\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.variableName" data-ng-change="updateField(descriptionItem)">\r\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\r\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\r\n	                    </ui-select-choices>\r\n	                  </ui-select>\r\n	                </div>\r\n	              </div>\r\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'customVariable\'">\r\n	                <div class="form-group">\r\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\r\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\r\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\r\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\r\n	                    </ui-select-choices>\r\n	                  </ui-select>\r\n	                </div>\r\n	              </div>\r\n	              <div class="col-md-1">\r\n	                <div class="form-group">\r\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\r\n	                </div>\r\n	              </div>\r\n	            </div>\r\n						<!-- </div> -->\r\n					</div>\r\n					<!-- END DESCRIPTION TAB -->\r\n          <!-- FIELDS TAB -->\r\n					<div class="tab-pane ui-padding" id="tab_1_3">\r\n						<div class="row">\r\n              <div class="col-md-11">\r\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\r\n              </div>\r\n              <div class="col-md-1 pull-rigth">\r\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'field\')"><i class="fa fa-plus"></i></button>\r\n              </div>\r\n            </div>\r\n            <hr>\r\n						<!-- <div id="field-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\r\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\r\n	              <div class="col-md-3">\r\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\r\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\r\n	                  <ui-select-choices repeat="item.name as item in accountFields | filter: $select.search">\r\n	                    <div ng-bind-html="item.label | highlight: $select.search"></div>\r\n	                  </ui-select-choices>\r\n	                </ui-select>\r\n	              </div>\r\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\r\n	                <div class="form-group">\r\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\r\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\r\n		                  <ui-select-choices repeat="item.value as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\r\n		                    <div ng-bind-html="item.label | highlight: $select.search"></div>\r\n		                  </ui-select-choices>\r\n		                </ui-select>\r\n	                </div>\r\n	              </div>\r\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\r\n									<div class="form-group">\r\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\r\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n		                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\r\n		                    <div ng-bind-html="item.title | highlight: $select.search | ucfirst"></div>\r\n		                  </ui-select-choices>\r\n		                </ui-select>\r\n									</div>\r\n								</div>\r\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\r\n	                <div class="form-group">\r\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\r\n	                </div>\r\n	              </div>\r\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\r\n	                <div class="form-group">\r\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.variableName" data-ng-change="updateField(fieldItem)">\r\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\r\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\r\n	                    </ui-select-choices>\r\n	                  </ui-select>\r\n	                </div>\r\n	              </div>\r\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'customVariable\'">\r\n	                <div class="form-group">\r\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\r\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\r\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\r\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\r\n	                    </ui-select-choices>\r\n	                  </ui-select>\r\n	                </div>\r\n	              </div>\r\n	              <div class="col-md-1">\r\n	                <div class="form-group">\r\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\r\n	                </div>\r\n	              </div>\r\n	            </div>\r\n						<!-- </div> -->\r\n					</div>\r\n					<!-- END FIELDS TAB -->\r\n				</div>\r\n			</div>\r\n		</div>\r\n	</div>\r\n</div>\r\n'),a.put("app/salesforce/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START CLIENT ID -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientId.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CLIENT_ID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="clientId" placeholder="{{\'APPLICATION_CLIENT_ID\' | translate}}" class="form-control" data-ng-model="account.clientId" required/>\n								<span data-ng-show="forms.formSetting.clientId.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CLIENT ID -->\n\n              <!-- START CLIENT SECRET -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientSecret.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CLIENT_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="clientSecret" placeholder="{{\'APPLICATION_CLIENT_SECRET\' | translate}}" class="form-control" data-ng-model="account.clientSecret" required/>\n								<span data-ng-show="forms.formSetting.clientSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CLIENT SECRET -->\n\n              <!-- START SECURITY TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.securityToken.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SECURITY_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="securityToken" placeholder="{{\'APPLICATION_SECURITY_TOKEN\' | translate}}" class="form-control" data-ng-model="account.securityToken" required/>\n								<span data-ng-show="forms.formSetting.securityToken.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SECURITY TOKEN -->\n\n							<!-- START SERVER URL -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.serverUrl.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}}</label>\n								<input type="url" name="serverUrl" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.serverUrl"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_SERVER_URL\' | translate}}.\n								</span>\n								<span class="help-block help-block-info">\n									{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n								</span>\n							</div>\n							<!-- END SERVER URL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/salesforce/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="fa fa-cloud"></i>\n          <a href="/salesforce/list">{{ \'APPLICATION_SALESFORCE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/salesforce.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.salesforce.view.account\')}">\n							<a ng-href="/salesforce/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.salesforce.view.configurations\') || $state.is(\'main.salesforce.view.configuration\')}">\n							<a ng-href="/salesforce/view/{{account.id}}/configurations/list">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/salesforce/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-cloud"></i>\n						<a href="/salesforce/list">{{ \'APPLICATION_SALESFORCE\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/salesforce/accounts/validate/username"/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START CLIENT ID -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientId.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CLIENT_ID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="clientId" placeholder="{{\'APPLICATION_CLIENT_ID\' | translate}}" class="form-control" data-ng-model="item.clientId" required/>\n								<span data-ng-show="forms.formSetting.clientId.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CLIENT ID -->\n\n              <!-- START CLIENT SECRET -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientSecret.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CLIENT_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="clientSecret" placeholder="{{\'APPLICATION_CLIENT_SECRET\' | translate}}" class="form-control" data-ng-model="item.clientSecret" required/>\n								<span data-ng-show="forms.formSetting.clientSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CLIENT SECRET -->\n\n              <!-- START SECURITY TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.securityToken.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SECURITY_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="securityToken" placeholder="{{\'APPLICATION_SECURITY_TOKEN\' | translate}}" class="form-control" data-ng-model="item.securityToken" required/>\n								<span data-ng-show="forms.formSetting.securityToken.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SECURITY TOKEN -->\n\n							<!-- START SERVER URL -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.serverUrl.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}}</label>\n								<input type="url" name="serverUrl" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.serverUrl"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_SERVER_URL\' | translate}}.\n								</span>\n								<span class="help-block help-block-info">\n									{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n								</span>\n							</div>\n							<!-- END SERVER URL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/customization/view/general/general.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_GENERAL_CUSTOMIZATION\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_LOGO\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_FOOTER_WHITE_LABEL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- CHANGE LOGO TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<div class="col-md-6 col-sm-6" >\n							<div class="portlet light bordered" style="min-height:411px;">\n								<div class="portlet-title">\n									<div class="caption font-green-sharp">\n										<i class="icon-pie-chart font-green-sharp"></i>\n										<span class="caption-subject">{{ \'APPLICATION_MAIN\' | translate }}</span>\n									</div>\n									<div class="actions">\n									</div>\n								</div>\n								<div class="portlet-body">\n									<form action="#" role="form" class="row">\n										<!-- START STATUS -->\n										<div class="form-group col-md-6 col-sm-6">\n											<label class="control-label">{{\'APPLICATION_DEFAULT\' | translate}}</label></br>\n											<input\n											bs-switch\n											class="form-control"\n											ng-model="settings.defaultLogo"\n											data-ng-init="settings.defaultLogo = license.custom ? settings.defaultLogo : true"\n											type="checkbox"\n											name="defaultLogo"\n											data-ng-change="update()"\n											switch-active="{{ radioSwitch.isActive }}"\n											switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n											switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n											switch-on-color="{{ radioSwitch.onColor }}"\n											switch-off-color="{{ radioSwitch.offColor }}"\n											switch-animate="{{ radioSwitch.animate }}"\n											switch-size="{{ radioSwitch.size }}"\n											switch-label="{{ radioSwitch.label }}"\n											switch-icon="{{ radioSwitch.icon }}"\n											switch-radio-off="{{ radioSwitch.radioOff }}"\n											switch-label-width="{{ radioSwitch.labelWidth }}"\n											switch-handle-width="{{ radioSwitch.handleWidth }}">\n										</div>\n										<!-- END STATUS -->\n										<div class="form-group col-md-6 col-sm-6" data-ng-if="!settings.defaultLogo && license.custom">\n											<div class="fileinput fileinput-new" data-provides="fileinput">\n												<div class="fileinput-new thumbnail">\n													<img ng-src="assets/images/media/noProfileImage.png" alt=""/>\n												</div>\n												<div class="fileinput-preview fileinput-exists thumbnail">\n												</div>\n												<div>\n													<span class="btn default btn-file" data-ng-show="!uploader.queue[0]">\n														<span> {{ \'APPLICATION_SELECT_IMAGE\' | translate }} </span>\n														<input type="file" nv-file-select="" uploader="uploader"/><br/>\n													</span>\n													<button type="button" class="btn default" data-ng-show="uploader.queue[0]" data-dismiss="fileinput" ng-click="uploader.queue[0].remove()">\n														{{ \'APPLICATION_REMOVE\' | translate }}\n													</button>\n													<button type="button" class="btn green-haze" data-ng-show="uploader.queue[0]" data-ng-click="uploader.queue[0].upload()" ng-disabled="uploader.queue[0].isReady || uploader.queue[0].isUploading || uploader.queue[0].isSuccess">\n														{{ \'APPLICATION_CONFIRM\' | translate }}\n													</button>\n												</div>\n												<p>\n													</br> {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>jpg, png, jpeg</b>.\n												</p>\n											</div>\n										</div>\n									</form>\n									<div data-ng-show="uploader2.isHTML5" >\n										<div data-ng-repeat="item in uploader.queue" nowrap style="border-top-style:none">\n												<strong>{{ item.file.name }}</strong> {{ item.file.size/1024/1024|number:2 }} MB\n												<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n													<span class="glyphicon glyphicon-trash"></span> Remove\n												</button>\n										</div>\n									</div>\n								</div>\n							</div>\n						</div>\n						<div class="col-md-6 col-sm-6">\n							<div class="portlet light bordered"  style="min-height:411px;">\n								<div class="portlet-title">\n									<div class="caption font-green-sharp">\n										<i class="icon-pie-chart font-green-sharp"></i>\n										<span class="caption-subject">{{ \'APPLICATION_LOGIN\' | translate }}</span>\n									</div>\n									<div class="actions">\n									</div>\n								</div>\n								<div class="portlet-body">\n									<form action="#" role="form" class="row">\n										<!-- START STATUS -->\n										<div class="form-group col-md-6 col-sm-6">\n											<label class="control-label">{{\'APPLICATION_DEFAULT\' | translate}}</label></br>\n											<input\n											bs-switch\n											class="form-control"\n											ng-model="settings.defaultLoginLogo"\n											data-ng-init="settings.defaultLoginLogo = license.custom ? settings.defaultLoginLogo : true"\n											type="checkbox"\n											name="defaultLoginLogo"\n											data-ng-change="update()"\n											switch-active="{{ radioSwitch.isActive }}"\n											switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n											switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n											switch-on-color="{{ radioSwitch.onColor }}"\n											switch-off-color="{{ radioSwitch.offColor }}"\n											switch-animate="{{ radioSwitch.animate }}"\n											switch-size="{{ radioSwitch.size }}"\n											switch-label="{{ radioSwitch.label }}"\n											switch-icon="{{ radioSwitch.icon }}"\n											switch-radio-off="{{ radioSwitch.radioOff }}"\n											switch-label-width="{{ radioSwitch.labelWidth }}"\n											switch-handle-width="{{ radioSwitch.handleWidth }}">\n										</div>\n										<!-- END STATUS -->\n										<div class="form-group col-md-6 col-sm-6" data-ng-if="!settings.defaultLoginLogo && license.custom">\n											<div class="fileinput fileinput-new" data-provides="fileinput">\n												<div class="fileinput-new thumbnail">\n													<img ng-src="assets/images/media/noProfileImage.png" alt=""/>\n												</div>\n												<div class="fileinput-preview fileinput-exists thumbnail">\n												</div>\n												<div>\n													<span class="btn default btn-file" data-ng-show="!uploader2.queue[0]">\n														<span> {{ \'APPLICATION_SELECT_IMAGE\' | translate }} </span>\n														<input type="file" nv-file-select="" uploader="uploader2"/><br/>\n													</span>\n													<button type="button" class="btn default" data-ng-show="uploader2.queue[0]" data-dismiss="fileinput" ng-click="uploader2.queue[0].remove()">\n														{{ \'APPLICATION_REMOVE\' | translate }}\n													</button>\n													<button type="button" class="btn green-haze" data-ng-show="uploader2.queue[0]" data-ng-click="uploader2.queue[0].upload()" ng-disabled="uploader2.queue[0].isReady || uploader2.queue[0].isUploading || uploader2.queue[0].isSuccess">\n														{{ \'APPLICATION_CONFIRM\' | translate }}\n													</button>\n												</div>\n												<p>\n													</br> {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>jpg, png, jpeg</b>.\n												</p>\n											</div>\n										</div>\n									</form>\n									<div data-ng-show="uploader2.isHTML5" >\n										<div data-ng-repeat="item in uploader.queue" nowrap style="border-top-style:none">\n												<strong>{{ item.file.name }}</strong> {{ item.file.size/1024/1024|number:2 }} MB\n												<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n													<span class="glyphicon glyphicon-trash"></span> Remove\n												</button>\n										</div>\n									</div>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END CHANGE LOGO TAB -->\n					<!-- CHANGE FOOTER WHITE LABEL TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.footerWhiteLabel" data-ng-submit="forms.footerWhiteLabel.$valid && update()" novalidate>\n							<!-- START DEFAULT -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DEFAULT\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="settings.defaultFooterWhiteLabel"\n								type="checkbox"\n								name="defaultFooterWhiteLabel"\n								data-ng-change="update()"\n								data-ng-init="settings.defaultFooterWhiteLabel = license.custom ? settings.defaultFooterWhiteLabel : true"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n								switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END DEFAULT -->\n							<!-- START LABEL -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.footerWhiteLabel.footerWhiteLabel.$touched || forms.footerWhiteLabel.$submitted) && forms.footerWhiteLabel.footerWhiteLabel.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FOOTER_WHITE_LABEL\' | translate}}<span data-ng-if="!settings.defaultFooterWhiteLabel" class="required" aria-required="true">*</span></label>\n								<textarea name="footer" placeholder="{{\'APPLICATION_FOOTER_WHITE_LABEL\' | translate}}" class="form-control" data-ng-model="settings.footerWhiteLabel" data-ng-disabled="settings.defaultFooterWhiteLabel || !license.custom" data-ng-required="!settings.defaultFooterWhiteLabel && license.custom"/></textarea>\n								<span data-ng-show="(forms.footerWhiteLabel.footerWhiteLabel.$touched || forms.footerWhiteLabel.$submitted) && forms.footerWhiteLabel.footerWhiteLabel.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END LABEL -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" data-ng-disabled="!license.custom"/>\n						</form>\n					</div>\n					<!-- END CHANGE FOOTER WHITE LABEL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/setting/customization/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-globe"></i>\n          <a href="#">{{ \'APPLICATION_CUSTOMIZATION\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/customize.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ \'APPLICATION_CUSTOMIZATION\' | translate }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.setting.customization.view.general\')}">\n							<a ng-href="/setting/customization/view/general">\n							<i class="icon-picture"></i>\n							{{ \'APPLICATION_GENERAL\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/general/view/main/main.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_GENERAL_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.main" data-ng-submit="forms.main.$valid && update()" novalidate>\n					<!-- START MIN INTERNAL -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.main.min_internal.$touched || forms.main.$submitted) && forms.main.min_internal.$invalid}">\n						<label class="control-label">{{\'APPLICATION_MIN_INTERNAL\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" min="1" name="min_internal" placeholder="{{\'APPLICATION_MIN_INTERNAL\' | translate}}" class="form-control" data-ng-model="settings.min_internal" required/>\n						<span data-ng-show="(forms.main.min_internal.$touched || forms.main.$submitted) && forms.main.min_internal.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END MIN INTERNAL -->\n\n					<!-- START MIN MAILBOX  -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.main.min_mailbox.$touched || forms.main.$submitted) && forms.main.min_mailbox.$invalid}">\n						<label class="control-label">{{\'APPLICATION_MIN_MAILBOX\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" min="1" name="min_mailbox" placeholder="{{\'APPLICATION_MIN_MAILBOX\' | translate}}" class="form-control" data-ng-model="settings.min_mailbox" required/>\n						<span data-ng-show="(forms.main.min_mailbox.$touched || forms.main.$submitted) && forms.main.min_mailbox.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END MIN MAILBOX -->\n\n					<!-- START AGI PORT -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.main.agi_port.$touched || forms.main.$submitted) && forms.main.agi_port.$invalid}">\n						<label class="control-label">{{\'APPLICATION_AGI_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" min="1" name="agi_port" placeholder="{{\'APPLICATION_AGI_PORT\' | translate}}" class="form-control" data-ng-model="settings.agi_port" required/>\n						<span data-ng-show="(forms.main.agi_port.$touched || forms.main.$submitted) && forms.main.agi_port.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END AGI PORT -->\n\n					<!-- START SSL -->\n					<div class="form-group">\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-->\r\n<div class="row">\r\n	<div class="col-md-12">\r\n		<!-- BEGIN Portlet PORTLET-->\r\n		<div class="portlet light bordered" data-ng-init="initView()">\r\n			<div class="portlet-title">\r\n				<div class="caption font-green-sharp">\r\n					<i class="icon-globe font-green-sharp"></i>\r\n					<span class="caption-subject">{{ \'APPLICATION_EXTERNIP\' | translate }}</a> </span>\r\n				</div>\r\n				<div class="actions">\r\n					<div class="btn-group" data-ng-show="id.length">\r\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\r\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\r\n						</a>\r\n					</div>\r\n					<div class="btn-group">\r\n						<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\r\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_EXTERNIP\' | translate }}\r\n						</a>\r\n					</div>\r\n				</div>\r\n			</div>\r\n			<div class="portlet-body">\r\n				<!-- START TABLE -->\r\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\r\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\r\n				</div>\r\n				<!-- END TABLE -->\r\n			</div>\r\n		</div>\r\n		<!-- END Portlet PORTLET-->\r\n	</div>\r\n</div>\r\n<!-- END PAGE CONTENT-->\r\n'),a.put("app/setting/network/view/localnet/localnet.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{title}}</h3>\n</div>\n<div class="modal-body" data-ng-init="initModal()">\n  <form name="form" novalidate>\n\n    <!-- START ADDRESS -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.address.$touched || form.$submitted) && form.address.$invalid}">\n      <label class="control-label">{{\'APPLICATION_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.address" required data-ng-pattern="/^(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})(.(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})){3}$/"/>\n      <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n      </span>\n    </div>\n    <!-- END ADDRESS -->\n\n    <!-- START MASK -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.mask.$touched || form.$submitted) && form.mask.$invalid}">\n      <label class="control-label">{{\'APPLICATION_MASK\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="mask" placeholder="{{\'APPLICATION_MASK\' | translate}}" class="form-control" data-ng-model="item.mask" required data-ng-pattern="/^(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})(.(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})){3}$/"/>\n      <span data-ng-show="(form.mask.$touched || form.$submitted) && form.mask.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.mask.$touched || form.$submitted) && form.mask.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n      </span>\n    </div>\n    <!-- END MASK -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/setting/network/view/localnet/localnet.html",'<!-- BEGIN PAGE CONTENT-->\r\n<div class="row">\r\n	<div class="col-md-12">\r\n		<!-- BEGIN Portlet PORTLET-->\r\n		<div class="portlet light bordered" data-ng-init="initView()">\r\n			<div class="portlet-title">\r\n				<div class="caption font-green-sharp">\r\n					<i class="icon-desktop font-green-sharp"></i>\r\n					<span class="caption-subject">{{ \'APPLICATION_LOCALNET\' | translate }}</a> </span>\r\n				</div>\r\n				<div class="actions">\r\n					<div class="btn-group" data-ng-show="id.length">\r\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\r\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\r\n						</a>\r\n					</div>\r\n					<div class="btn-group">\r\n						<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\r\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_LOCALNET\' | translate }}\r\n						</a>\r\n					</div>\r\n				</div>\r\n			</div>\r\n			<div class="portlet-body">\r\n				<!-- START TABLE -->\r\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\r\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\r\n				</div>\r\n				<!-- END TABLE -->\r\n			</div>\r\n		</div>\r\n		<!-- END Portlet PORTLET-->\r\n	</div>\r\n</div>\r\n<!-- END PAGE CONTENT-->\r\n'),a.put("app/setting/network/view/view.html",'<!-- BEGIN PAGE CONTENT-->\r\n<div class="row">\r\n	<div class="col-md-12">\r\n		<div class="page-bar">\r\n			<ul class="page-breadcrumb">\r\n				<li>\r\n					<i class="icon-rocket"></i>\r\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\r\n					<i class="fa fa-angle-right"></i>\r\n				</li>\r\n				<li>\r\n					<i class="icon-settings"></i>\r\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\r\n          <i class="fa fa-angle-right"></i>\r\n				</li>\r\n        <li>\r\n          <i class="icon-globe"></i>\r\n          <a href="#">{{ \'APPLICATION_NETWORK\' | translate }}</a>\r\n        </li>\r\n			</ul>\r\n		</div>\r\n\r\n		<!-- BEGIN PROFILE SIDEBAR -->\r\n		<div class="profile-sidebar">\r\n			<!-- PORTLET MAIN -->\r\n			<div class="portlet light profile-sidebar-portlet">\r\n				<!-- SIDEBAR USERPIC -->\r\n				<div class="profile-image">\r\n					<img src="assets/images/media/business.png" class="img-responsive">\r\n				</div>\r\n				<!-- END SIDEBAR USERPIC -->\r\n				<!-- SIDEBAR USER TITLE -->\r\n				<div class="profile-usertitle">\r\n					<div class="profile-usertitle-name">\r\n						{{ \'APPLICATION_NETWORK\' | translate }}\r\n					</div>\r\n				</div>\r\n				<!-- END SIDEBAR USER TITLE -->\r\n				<!-- SIDEBAR MENU -->\r\n				<div class="profile-usermenu">\r\n					<ul class="nav">\r\n						<li data-ng-class="{active: $state.is(\'main.setting.network.view.localnet\')}">\r\n							<a ng-href="/setting/network/view/localnet">\r\n							<i class="icon-screen-desktop"></i>\r\n							{{ \'APPLICATION_LOCALNET\' | translate }} </a>\r\n						</li>\r\n						<li data-ng-class="{active: $state.is(\'main.setting.network.view.externip\')}">\r\n							<a ng-href="/setting/network/view/externip">\r\n							<i class="icon-globe"></i>\r\n							{{ \'APPLICATION_EXTERNIP\' | translate }} </a>\r\n						</li>\r\n					</ul>\r\n				</div>\r\n				<!-- END MENU -->\r\n			</div>\r\n			<!-- END PORTLET MAIN -->\r\n		</div>\r\n		<!-- END BEGIN PROFILE SIDEBAR -->\r\n		<!-- BEGIN PROFILE CONTENT -->\r\n		<div ui-view class="profile-content">\r\n		</div>\r\n		<!-- END PROFILE CONTENT -->\r\n\r\n	</div>\r\n</div>\r\n<!-- END PAGE CONTENT-->\r\n'),a.put("app/setting/smtp/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">SMTP</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body" data-ng-init="initView();initMailAccounts();">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="mail-spinner-grid" spinner-start-active="false"></span>\n				<!-- END UI-GRID SPINNER -->\n\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItem()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.account.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<!-- START SERVICE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_SERVICE\' | translate}}</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.account.service"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SERVICE -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n					<!-- SMTP TAB -->\n					<div class="tab-pane" id="tab_1_2">\n\n						<div class="note note-danger" data-ng-show="item.account.MailServerOut.state === \'DISCONNECTED\' || item.account.MailServerOut.state === \'ERROR\'">\n							<p> ERROR </p>\n							<json-formatter open="1" json="item.account.MailServerOut.source"></json-formatter>\n						</div>\n\n						<div class="note note-success" data-ng-show="item.account.MailServerOut.state === \'CONNECTED\'">\n							<p> CONNECTED </p>\n						</div>\n\n						<div class="note note-info" data-ng-show="item.account.MailServerOut.state === \'CONNECTING\'">\n							<p> TRYING... </p>\n						</div>\n\n						<form name="forms.formOut" data-ng-submit="forms.formOut.$valid && updateItem()" novalidate>\n\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.host.$touched || forms.formOut.$submitted) && forms.formOut.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HOST\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.account.MailServerOut.host" required/>\n								<span data-ng-show="(forms.formOut.host.$touched || forms.formOut.$submitted) && forms.formOut.host.$invalid && forms.formOut.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.username.$touched || forms.formOut.$submitted) && forms.formOut.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.account.MailServerOut.username" required/>\n								<span data-ng-show="(forms.formOut.username.$touched || forms.formOut.$submitted) && forms.formOut.username.$invalid && forms.formOut.username.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.password.$touched || forms.formOut.$submitted) && forms.formOut.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.account.MailServerOut.password" required/>\n								<span data-ng-show="(forms.formOut.password.$touched || forms.formOut.$submitted) && forms.formOut.password.$invalid && forms.formOut.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.port.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="item.account.MailServerOut.port" required/>\n								<span data-ng-show="(forms.formOut.form.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid && forms.formOut.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formOut.form.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid && forms.formOut.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.account.MailServerOut.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n							<input class="btn blue-madison" type="button" value="Test" data-ng-click="test()"/>\n						</form>\n					</div>\n					<!-- END SMTP TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/setting/system/view/console/console.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()" data-ng-click="cmdFocus()">\n	<div class="portlet light">\n		<div class="portlet-title tabbable-line">\n			<div class="caption caption-md">\n				<i class="icon-globe theme-font hide"></i>\n				<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ASTERISK_CONSOLE\' | translate}}\n					<button class="btn btn-default" href="#" data-ng-click="output = \'\';cmdFocus();">\n						<i class="icon-ban"></i>\n					</button></span>\n				</div>\n		</div>\n		<div class="portlet-body">\n					<span us-spinner spinner-key="console-spinner" spinner-start-active="true"></span>\n					<div class="well" style="height:400px;overflow-y:scroll;" schroll-bottom="output" data-ng-bind-html="output"></div>\n					<form name="forms.console" data-ng-submit="forms.console.$valid && sendCmd() && !busy" novalidate>\n					<!-- START COMMAND -->\n					<div class="form-group">\n						<input type="text" name="command" id="command" placeholder="{{\'APPLICATION_INSERT_COMMAND\' | translate}}" class="form-control" data-ng-model="item.command" data-ng-disabled="busy" autocomplete="off" data-ng-keyup="keyUp($event)"/>\n					</div>\n					<span class="help-block">\n						{{ \'DESCRIPTION_ENTER_TO_COMMAND\' | translate }}\n					</span>\n					<button type="submit" class="hide"></button>\n					<!-- END COMMAND -->\n				</form>\n		</div>\n	</div>\n</div>\n'),a.put("app/setting/system/view/general/general.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="row ">\n				<div class="col-md-6 col-sm-6">\n					<div class="portlet light bordered">\n						<div class="portlet-title">\n							<div class="caption font-green-sharp">\n								<i class="icon-pie-chart font-green-sharp"></i>\n								<span class="caption-subject">{{ \'APPLICATION_MEMORY\' | translate }} (<b>{{ \'APPLICATION_TOTAL\' | translate }}</b>: {{system.memory.Total}} MB)</a> </span>\n							</div>\n							<div class="actions">\n								<a class="btn btn-default" href="#" data-ng-click="initView()">\n									<i class="icon-refresh"></i>\n								</a>\n							</div>\n						</div>\n						<div class="portlet-body">\n							<!-- BEGIN UI-GRID SPINNER -->\n							<span us-spinner spinner-key="memory-spinner" spinner-start-active="true"></span>\n							<!-- END UI-GRID SPINNER -->\n							<canvas  class="chart chart-pie"  chart-data="system.memory.values" chart-labels="system.memory.labels" chart-legend="true">\n							</canvas>\n						</div>\n					</div>\n				</div>\n				<div class="col-md-6 col-sm-6">\n					<div class="portlet light bordered">\n						<div class="portlet-title">\n							<div class="caption font-green-sharp">\n								<i class="icon-pie-chart font-green-sharp"></i>\n								<span class="caption-subject">{{ \'APPLICATION_DISK\' | translate }} (<b>{{ \'APPLICATION_TOTAL\' | translate }}</b>: {{system.mount.size}} GB)</a> </span>\n							</div>\n							<div class="actions">\n								<div class="portlet-input input-inline input-medium">\n									<div class="input-group">\n										<ui-select data-ng-model="system.mount" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_DISK\' | translate}}">{{$select.selected.mount}}</ui-select-match>\n											<ui-select-choices repeat="disk in system.disks | filter: $select.search">\n												<div ng-bind-html="disk.mount | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-btn">\n											<button class="btn btn-default" href="#" data-ng-click="initView()">\n												<i class="icon-refresh"></i>\n											</button>\n										</span>\n									</div>\n								</div>\n							</div>\n						</div>\n						<div class="portlet-body">\n							<!-- BEGIN UI-GRID SPINNER -->\n							<span us-spinner spinner-key="disk-spinner" spinner-start-active="true"></span>\n							<!-- END UI-GRID SPINNER -->\n							<canvas  class="chart chart-pie"  chart-data="system.mount.values" chart-labels="system.mount.labels" chart-legend="true">\n							</canvas>\n							<!-- END Portlet PORTLET-->\n						</div>\n					</div>\n				</div>\n			</div>\n			<div class="portlet light bordered">\n				<div class="portlet-title">\n					<div class="caption font-green-sharp">\n						<i class="icon-pie-chart font-green-sharp"></i>\n						<span class="caption-subject">CPU (<b>{{ \'APPLICATION_NUMBER_OF_CORES\' | translate }}</b>: {{system.cpu.cores.length}}, <b>MOTION</b>: {{system.cpu.motion}} % )</a> </span>\n					</div>\n					<div class="actions">\n						<a class="btn btn-default" href="#" data-ng-click="initView()">\n							<i class="icon-refresh"></i>\n						</a>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<div class="row">\n						<div class="col-md-2 col-sm-4" data-ng-repeat="cpu in system.cpu.cores">\n							<!-- BEGIN UI-GRID SPINNER -->\n							<span us-spinner spinner-key="cpu-spinner" spinner-start-active="false"></span>\n							<!-- END UI-GRID SPINNER -->\n							<canvas  class="chart chart-doughnut"  chart-data="cpu.values" chart-labels="cpu.labels" chart-colours="cpu.colours" chart-legend="true">\n							</canvas>\n						</div>\n					</div>\n					<!-- END Portlet PORTLET-->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/setting/system/view/logs/logs.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="portlet light">\n		<div class="portlet-title tabbable-line">\n			<div class="caption caption-md">\n				<i class="icon-globe theme-font hide"></i>\n				<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_LOGS\' | translate}}\n					<button class="btn btn-default" href="#" data-ng-click="initView()">\n						<i class="icon-refresh"></i>\n					</button></span>\n				</div>\n			<ul class="nav nav-tabs">\n				<li class="active">\n					<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_OUTPUT\' | translate}}</a>\n				</li>\n				<li>\n					<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ERRORS\' | translate}}</a>\n				</li>\n			</ul>\n		</div>\n		<div class="portlet-body">\n			<div class="tab-content">\n				<!-- CHANGE LOGO TAB -->\n				<div class="tab-pane active" id="tab_1_1">\n					<pre style="height:700px;overflow-y:scroll;" schroll-bottom="logs.output">\n						<!-- BEGIN UI-GRID SPINNER -->\n						<span us-spinner spinner-key="logs-spinner" spinner-start-active="true"></span>\n						<!-- END UI-GRID SPINNER -->\n						{{logs.output}}\n					</pre>\n				</div>\n				<div class="tab-pane" id="tab_1_2">\n					<pre style="height:700px;overflow-y:scroll;" schroll-bottom="logs.errors">\n						<!-- BEGIN UI-GRID SPINNER -->\n						<span us-spinner spinner-key="logs-spinner" spinner-start-active="true"></span>\n						<!-- END UI-GRID SPINNER -->\n						{{logs.errors}}\n					</pre>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/setting/system/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-pie-chart"></i>\n          <a href="#">{{ \'APPLICATION_SYSTEM\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/customize.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ \'APPLICATION_SYSTEM\' | translate }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.setting.system.view.general\')}">\n							<a ng-href="/setting/system/view/general">\n								<i class="icon-pie-chart"></i>\n								{{ \'APPLICATION_GENERAL\' | translate }} </a>\n							</li>\n							<li data-ng-class="{active: $state.is(\'main.setting.system.view.logs\')}">\n								<a ng-href="/setting/system/view/logs">\n									<i class="icon-list"></i>\n									{{ \'APPLICATION_LOGS\' | translate }} </a>\n							</li>\n							<li data-ng-class="{active: $state.is(\'main.setting.system.view.console\')}">\n								<a ng-href="/setting/system/view/console">\n									<i class="icon-chemistry"></i>\n									{{ \'APPLICATION_ASTERISK_CONSOLE\' | translate }} </a>\n								</li>\n						</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/update/list/landing.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n  <div class="col-md-12">\n    <div class="page-bar">\n      <ul class="page-breadcrumb">\n        <li>\n          <i class="icon-rocket"></i>\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-settings"></i>\n          <a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-cloud-download"></i>\n          <a href="#">{{ \'APPLICATION_UPDATES\' | translate }}</a>\n        </li>\n      </ul>\n    </div>\n    <!-- BEGIN PAGE CONTENT-->\n    <div class="row" data-ng-init="initCounter()">\n      <div class="col-md-12 page-500">\n        <div class="number">\n          <timer interval="1000" countdown="120">{{countdown}}</timer>\n        </div>\n        <div class="details">\n          <h3>Wait! We need to restart xCALLY Motion server.</h3>\n          <p>\n            We are updating it!<br/>\n            xCALLY Motion Team<br/><br/>\n          </p>\n        </div>\n      </div>\n    </div>\n    <!-- END PAGE CONTENT-->\n  </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/update/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-cloud-download"></i>\n					<a href="#">{{ \'APPLICATION_UPDATES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-cloud-download font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_UPDATES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<a class="btn btn-default" href="#" data-ng-click="pull()">\n						<i class="icon-cloud-download"></i> {{ \'APPLICATION_UPDATE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n			<!-- END Portlet PORTLET-->\n		</div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/update/list/list.pull.html",'<div class="modal-header">\n  <button data-ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p data-ng-if="modal.text" data-ng-bind="modal.text"></p>\n  <div data-ng-if="modal.html" data-ng-bind-html="modal.html"></div>\n</div>\n<div class="modal-footer">\n  <button data-ng-repeat="button in modal.buttons" data-ng-class="button.classes" data-ng-click="button.click($event)" data-ng-bind="button.text" class="btn"></button>\n</div>\n'),a.put("app/square/odbc/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROJECT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DSN -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.dsn.$touched || form.$submitted) && form.dsn.$invalid}">\n      <label class="control-label">{{\'APPLICATION_ODBC\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="dsn" placeholder="DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion" class="form-control" data-ng-model="item.dsn" required/>\n      <p class="help-block">Es. DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion</p>\n      <span data-ng-show="(form.dsn.$touched || form.$submitted) && form.dsn.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END DSN -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),
-a.put("app/square/odbc/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a>Cally &#178;</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="#">{{ \'APPLICATION_ODBCS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ODBCS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ODBC\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/odbc/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getOdbc()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a>Cally &#178;</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/square/odbc/list">{{ \'APPLICATION_ODBCS\' | translate }}</a>\n					<i data-ng-show="odbc" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="odbc">\n					<a href="#">{{odbc.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/odbc.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{odbc.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.square.odbc.view.settings\')}">\n							<a data-ng-href="/square/odbc/view/{{odbc.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/odbc/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ODBC\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateOdbc()" novalidate>\n\n							<!-- START NAME -->\n				      <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n				        <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n				        <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="odbc.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				        </span>\n				      </div>\n				      <!-- END NAME -->\n\n							<!-- START DSN -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.odbc.dsn.$touched || forms.odbc.$submitted) && forms.odbc.dsn.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ODBC\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="dsn" placeholder="{{\'APPLICATION_DSN\' | translate}}" class="form-control" data-ng-model="odbc.dsn" required/>\n								<p class="help-block">Es. DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion</p>\n					      <span data-ng-show="(forms.odbc.dsn.$touched || forms.odbc.$submitted) && forms.odbc.dsn.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END DSN -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="odbc.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/square/project/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROJECT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/square/project/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a>Cally &#178;</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="fa fa-slack"></i>\n          <a href="#">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_PROJECTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROJECT\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/project/view/projectNotes.modal.html",'<div class="yellow-notes">\n<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 class="modal-title">{{\'APPLICATION_NOTES\' | translate}}</h4>\n</div>\n<div class="modal-body" style="text-align:center;">\n<textarea name="name" class="notes-textarea" placeholder="{{\'MESSAGE_INSERT_YOUR_TEXT_HERE\' | translate}}" data-ng-model="notes.value"></textarea>\n</div>\n<div class="modal-footer" >\n  <button class="btn green-haze" type="button" ng-click="close()">{{ \'APPLICATION_SAVE\' | translate }}</button>\n</div>\n</div>\n'),a.put("app/square/project/view/view.html",'<div class="row" data-ng-init="getProject()">\n	<div class="col-md-12">\n		<div class="page-bar" style="margin-bottom: 0px;">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a>Cally &#178;</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-slack"></i>\n					<a href="/square/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a ng-href="/square/projects/view/{{squareProject.id}}">{{squareProject.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<h4 class="text-success bold"> {{squareProject.name}} <button class="btn btn-xs yellow-saffron" type="button" data-ng-click="editNotes()"><i class="icon-note"></i> {{\'APPLICATION_NOTES\' | translate}}</button></h4> <p class="text-muted"> {{squareProject.description}} </p>\n\n		<div id="geEditor" class="geEditor"></div>\n	</div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n\n	</div>\n</div>\n\n<!-- END PAGE CONTENT-->\n<script></script>\n'),a.put("app/square/realtime/view/general/general.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="init()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-pagination ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a href="#">Cally &#178;</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="/square/realtime/view/general">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n		    <nav class="navbar navbar-default" role="navigation">\n					<div class="collapse navbar-collapse">\n						<ul class="nav navbar-nav">\n							<li data-ng-class="{\'active\': $state.is(\'main.square.realtime.view.general\')}">\n								<a href="/square/realtime/view/general">\n									{{\'APPLICATION_GENERAL\' | translate}}\n								</a>\n							</li>\n						</ul>\n					</div>\n		    </nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/recording/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a href="#">Cally &#178;</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-microphone"></i>\n					<a href="#">{{ \'APPLICATION_RECORDINGS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-play font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_RECORDINGS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-people"></i>\n					<a href="#">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-people font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_AGENTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n						<button type="button" class="btn green-jungle" data-toggle="dropdown" data-hover="dropdown" data-delay="1000" data-close-others="true" aria-expanded="true">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_AGENT\' | translate }} <i class="fa fa-angle-down"></i>\n						</button>\n						<ul class="dropdown-menu" role="menu">\n							<li>\n								<a href="/staff/agents/wizard">\n									Standard\n								</a>\n							</li>\n							<li>\n								<a href="/staff/agents/bulk">\n									{{ \'APPLICATION_BULK\' | translate }}\n								</a>\n							</li>\n						</ul>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.account.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li data-ng-class="{\'active\': Auth.isAdmin() || userModules[4]}" data-ng-show="Auth.isAdmin() || userModules[4]">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_PERSONAL_INFO\' | translate}}</a>\n					</li>\n					<li data-ng-show="Auth.isAdmin() || userModules[4]">\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CHANGE_AVATAR\' | translate}}</a>\n					</li>\n					<li data-ng-show="Auth.isAdmin() || userModules[4] || agent.id === Auth.getCurrentUser().id" data-ng-class="{\'active\': !Auth.isAdmin() && agent.id === Auth.getCurrentUser().id}">\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_CHANGE_PASSWORD\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- PERSONAL INFO TAB -->\n					<div class="tab-pane" data-ng-class="{\'active\': Auth.isAdmin() || userModules[4]}" data-ng-show="Auth.isAdmin() || userModules[4]" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItem()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="agent.fullname" required/>\n								<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}</label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="agent.name" disabled/>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START EMAIL -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="agent.email" required/>\n								<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n								</span>\n							</div>\n							<!-- END EMAIL -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="agent.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<!-- START LOGIN IN PAUSE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_LOGIN_IN_PAUSE\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="agent.loginInPause"\n								type="checkbox"\n								name="auth"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div>\n							<!-- END LOGIN IN PAUSE -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END PERSONAL INFO TAB -->\n					<!-- CHANGE AVATAR TAB -->\n					<div class="tab-pane" data-ng-show="Auth.isAdmin() || userModules[4]" id="tab_1_2">\n						<form action="#" role="form">\n							<div class="form-group">\n								<div class="fileinput fileinput-new" data-provides="fileinput">\n									<div class="fileinput-new thumbnail" style="width: 200px; height: 150px;">\n										<img ng-src="assets/images/media/noProfileImage.png" alt=""/>\n									</div>\n									<div class="fileinput-preview fileinput-exists thumbnail" style="max-width: 200px; max-height: 150px;">\n									</div>\n									<div>\n										<span class="btn default btn-file" data-ng-show="!uploader.queue[0]">\n											<span> {{ \'APPLICATION_SELECT_IMAGE\' | translate }} </span>\n											<input type="file" nv-file-select="" uploader="uploader" /><br/>\n										</span>\n										<button type="button" class="btn default" data-ng-show="uploader.queue[0]" data-dismiss="fileinput" ng-click="uploader.queue[0].remove()">\n											{{ \'APPLICATION_REMOVE\' | translate }}\n										</button>\n										<button type="button" class="btn green-haze" data-ng-show="uploader.queue[0]" data-ng-click="uploader.queue[0].upload()" ng-disabled="uploader.queue[0].isReady || uploader.queue[0].isUploading || uploader.queue[0].isSuccess">\n											{{ \'APPLICATION_CONFIRM\' | translate }}\n										</button>\n									</div>\n									<p>\n										</br> {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>jpg, png, jpeg</b>.\n									</p>\n								</div>\n							</div>\n						</form>\n						<div class="row">\n							<div class="col-md-2">\n								<table class="table" border="0">\n									<tbody>\n									<tr data-ng-repeat="item in uploader.queue">\n											<td style="border-top-style:none">\n												<strong>\n													{{ item.file.name }}\n												</strong>\n											</td>\n											<td data-ng-show="uploader.isHTML5" nowrap style="border-top-style:none">\n												{{ item.file.size/1024/1024|number:2 }} MB\n											</td>\n											<td nowrap style="border-top-style:none">\n												<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n														<span class="glyphicon glyphicon-trash"></span> Remove\n												</button>\n											</td>\n										</tr>\n									</tbody>\n								</table>\n							</div>\n						</div>\n					</div>\n					<!-- END CHANGE AVATAR TAB -->\n					<!-- CHANGE PASSWORD TAB -->\n					<div class="tab-pane" data-ng-show="Auth.isAdmin() || userModules[4] || agent.id === Auth.getCurrentUser().id" data-ng-class="{\'active\': !Auth.isAdmin() && agent.id === Auth.getCurrentUser().id}" id="tab_1_3">\n						<form name="forms.changePwd" data-ng-submit="forms.changePwd.$valid && updatePassword()" novalidate>\n							<!-- START CURRENT PWD -->\n							<div class="form-group" data-ng-if="!(Auth.isAdmin() || userModules[4])" data-ng-class="{\'has-error\': (forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="current_pwd" placeholder="{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}" class="form-control" data-ng-model="agent.currentPwd" data-ng-pattern="settings.patternPassword" required/>\n								<span class="help-block">\n									{{\'MESSAGE_PASSWORD_FORMAT\' | translate}}\n								</span>\n								<span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.info.$submitted) && forms.changePwd.current_pwd.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CURRENT PWD -->\n							<!-- START NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="new_pwd" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="agent.newPwd" data-ng-pattern="setting.securePassword ? settings.patternPassword : settings.patternPasswordLight" required/>\n								<span class="help-block">\n									{{setting.securePassword ? \'MESSAGE_PASSWORD_FORMAT\' : \'MESSAGE_PASSWORD_LIGTH_FORMAT\' | translate}}\n								</span>\n								<span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.info.$submitted) && forms.changePwd.current_pwd.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NEW PWD -->\n							<!-- START RE-NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.re_new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.re_new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="re_new_pwd" placeholder="{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="agent.reNewPwd" nx-equal="agent.newPwd" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RE-NEW PWD -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CHANGE PASSWORD TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/agent/view/view.chat.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_CHAT\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- START CHAT TAB -->\n				<form name="form" data-ng-submit="patchItem()" novalidate>\n					<!-- START CAPACITY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" name="chatCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.chatCapacity" min="0" required/>\n						<span class="help-block">\n							{{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n						</span>\n						<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END CAPACITY -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n				<!-- END CHAT TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),
-a.put("app/staff/agent/view/view.fax.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_FAX\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- START CHAT TAB -->\n				<form name="form" data-ng-submit="patchItem()" novalidate>\n					<!-- START CAPACITY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" name="faxCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.faxCapacity" min="0" required/>\n						<span class="help-block">\n							{{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n						</span>\n						<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END CAPACITY -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n				<!-- END CHAT TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-people"></i>\n					<a href="/staff/agents/list">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{agent.fullname}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-userpic">\n					<img ng-src="api/users/avatar/{{agent.userpic ? agent.userpic : \'unknown_avatar\'}}" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- START SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{agent.fullname}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{agent.role}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.account\')}">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.includes(\'main.staff.agents.view.queues\')}" data-ng-show="Auth.isAdmin() || userModules[7]">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/queues/voice">\n							<i class="icon-docs"></i>\n							{{ \'APPLICATION_QUEUES\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.voice\')}" data-ng-show="Auth.isAdmin() || userModules[7]">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/voice">\n							<i class="icon-earphones-alt"></i>\n							{{ \'APPLICATION_VOICE\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.chat\'),\'disabled-link\':!license.chat}" data-ng-show="Auth.isAdmin() || userModules[8]">\n							<a data-ng-href="{{license.chat ? \'/staff/agents/view/\'+agent.id+\'/chat\' : \'javascript:;\'}}" class="disable-target">\n							<i class="icon-bubble"></i>\n							{{ \'APPLICATION_CHAT\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.mail\'),\'disabled-link\':!license.mail}" data-ng-show="Auth.isAdmin() || userModules[9]">\n							<a data-ng-href="{{license.mail ? \'/staff/agents/view/\'+agent.id+\'/mail\' : \'javascript:;\'}}" class="disable-target">\n							<i class="icon-envelope"></i>\n							{{ \'APPLICATION_MAIL\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.fax\'),\'disabled-link\':!license.fax}" data-ng-show="Auth.isAdmin() || userModules[10]">\n							<a data-ng-href="{{license.fax ? \'/staff/agents/view/\'+agent.id+\'/fax\' : \'javascript:;\'}}" class="disable-target">\n							<i class="fa fa-fax"></i>\n							{{ \'APPLICATION_FAX\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.sms\'),\'disabled-link\':!license.messaging}" data-ng-show="Auth.isAdmin() || userModules[11]">\n							<a data-ng-href="{{license.messaging ? \'/staff/agents/view/\'+agent.id+\'/sms\' : \'javascript:;\'}}" class="disable-target">\n								<i class="	glyphicon glyphicon-comment	"></i>\n							{{ \'APPLICATION_SMS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.openchannel\'),\'disabled-link\':!license.openchannel}" data-ng-show="Auth.isAdmin() || userModules[20]">\n							<a data-ng-href="{{license.openchannel ? \'/staff/agents/view/\'+agent.id+\'/openchannel\' : \'javascript:;\'}}" class="disable-target">\n								<i class="	icon-globe	"></i>\n							{{ \'APPLICATION_OPEN_CHANNEL\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.motionbar\')}" data-ng-show="Auth.isAdmin()">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/motionbar">\n							<i class="icon-screen-desktop"></i>\n							{{ \'APPLICATION_MOTION_BAR\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.mail.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_MAIL\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- START CHAT TAB -->\n				<form name="form" data-ng-submit="patchItem()" novalidate>\n					<!-- START CAPACITY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" name="mailCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.mailCapacity" min="0" required/>\n						<span class="help-block">\n							{{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n						</span>\n						<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END CAPACITY -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n				<!-- END CHAT TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.motionbar.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_MOTION_BAR\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li data-ng-show="Auth.isAdmin()">\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CALL_FORWARDING\' | translate}}</a>\n					</li>\n					<li data-ng-show="Auth.isAdmin()">\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- START GENERAL TAB -->\n					<div class="tab-pane" data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="updateItem()" novalidate>\n\n							<!-- START ENABLE_SETTINGS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_ENABLE_SETTINGS\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarEnableSettings"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END ENABLE_SETTINGS -->\n\n							<!-- START AUTO_ANSWER -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTO_ANSWER\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarAutoAnswer"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END AUTO_ANSWER -->\n\n							<!-- START APPLICATION_ENABLE_RECORDING -->\n							<!-- <div class="form-group">\n								<label class="control-label">{{\'APPLICATION_ENABLE_RECORDING\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarEnableRecording"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div> -->\n							<!-- END APPLICATION_ENABLE_RECORDING -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- START CALL FORWARDING TAB -->\n					<div class="tab-pane" data-ng-show="Auth.isAdmin()" id="tab_1_2">\n						<form name="forms.callForwarding" data-ng-submit="updateItem()" novalidate>\n\n							<!-- START UNCONDITIONAL -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_UNCONDITIONAL\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarUnconditional"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END UNCONDITIONAL -->\n\n\n							<!-- START UNCONDITIONAL NUMBER -->\n							<div class="form-group" data-ng-if="agent.phoneBarUnconditional" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarUnconditionalNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarUnconditionalNumber.$invalid}">\n								<input type="text" name="phoneBarUnconditionalNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarUnconditionalNumber" required/>\n								<span class="help-block">\n									<!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n								</span>\n								<span data-ng-show="(forms.callForwarding.phoneBarUnconditionalNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarUnconditionalNumber.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END UNCONDITIONAL NUMBER -->\n\n							<!-- START NO REPLY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_NO_REPLY\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarNoReply"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END NO REPLY -->\n\n							<!-- START NO REPLY -->\n							<div class="form-group" data-ng-if="agent.phoneBarNoReply" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarNoReplyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarNoReplyNumber.$invalid}">\n								<input type="text" name="phoneBarNoReplyNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarNoReplyNumber" required/>\n								<span class="help-block">\n									<!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n								</span>\n								<span data-ng-show="(forms.callForwarding.phoneBarNoReplyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarNoReplyNumber.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REPLY -->\n\n							<!-- START BUSY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_BUSY\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarBusy"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END BUSY -->\n\n							<!-- START BUSY NUMBER -->\n							<div class="form-group" data-ng-if="agent.phoneBarBusy" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarBusyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarBusyNumber.$invalid}">\n								<input type="text" name="phoneBarBusyNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarBusyNumber" required/>\n								<span class="help-block">\n									<!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n								</span>\n								<span data-ng-show="(forms.callForwarding.phoneBarBusyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarBusyNumber.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END BUSY NUMBER -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CALL FORWARDING TAB -->\n					<!-- START ADVANCED TAB -->\n					<div class="tab-pane" data-ng-show="Auth.isAdmin()" id="tab_1_3">\n						<form name="forms.advanced" data-ng-submit="updateItem()" novalidate>\n\n							<!-- START ENABLE REMOTE CONTROL -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_REMOTE_CONTROL\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarRemoteControl"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END ENABLE REMOTE CONTROL -->\n\n\n							<!-- START REMOTE CONTROL PORT -->\n							<div class="form-group" data-ng-if="agent.phoneBarRemoteControl" data-ng-class="{\'has-error\': (forms.advanced.phoneBarRemoteControlPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarRemoteControlPort.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_CONTROL\' | translate}} {{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="phoneBarRemoteControlPort" placeholder="{{\'APPLICATION_REMOTE_CONTROL\' | translate}} {{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="agent.phoneBarRemoteControlPort" required/>\n								<span class="help-block">Default: 9888</span>\n								<span data-ng-show="(forms.advanced.phoneBarRemoteControlPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarRemoteControlPort.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.advanced.phoneBarRemoteControlPort.$error.max || form.advanced.phoneBarRemoteControlPort.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END REMOTE CONTROL PORT -->\n\n							<!-- START SIP EXPIRES -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.phoneBarExpires.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarExpires.$invalid}">\n								<label class="control-label">SIP {{\'APPLICATION_EXPIRES\' | translate}} [sec]<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="phoneBarExpires" placeholder="SIP {{\'APPLICATION_EXPIRES\' | translate}}" class="form-control" data-ng-model="agent.phoneBarExpires" required/>\n								<span class="help-block">Default: 160</span>\n								<span data-ng-show="(forms.advanced.phoneBarExpires.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarExpires.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.advanced.phoneBarExpires.$error.max || form.advanced.phoneBarExpires.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}} (min 1).\n								</span>\n							</div>\n							<!-- END SIP EXPIRES -->\n\n							<!-- START SIP PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.phoneBarListenPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarListenPort.$invalid}">\n								<label class="control-label">SIP {{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" max="65535" name="phoneBarListenPort" placeholder="SIP {{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="agent.phoneBarListenPort" required/>\n								<span class="help-block">Default: 5060</span>\n								<span data-ng-show="(forms.advanced.phoneBarListenPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarListenPort.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.advanced.phoneBarListenPort.$error.max || form.advanced.phoneBarListenPort.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}} (0-65535).\n								</span>\n							</div>\n							<!-- END SIP PORT -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/agent/view/view.openchannel.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_OPEN_CHANNEL\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- START CHAT TAB -->\n				<form name="form" data-ng-submit="patchItem()" novalidate>\n					<!-- START CAPACITY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" name="openchannelCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.openchannelCapacity" min="0" required/>\n						<span class="help-block">\n							{{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n						</span>\n						<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END CAPACITY -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n				<!-- END CHAT TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.queues.chat.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initChatQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-queues-chat">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.queues.fax.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initFaxQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-queues-fax">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.queues.html","<!-- BEGIN PAGE CONTENT-->\n<div class=\"row\" data-ng-init=\"initView()\">\n	<div class=\"col-md-12\">\n		<div>\n		    <nav class=\"navbar navbar-default\" role=\"navigation\">\n					<div class=\"collapse navbar-collapse\">\n						<ul class=\"nav navbar-nav\">\n							<li data-ng-class=\"{'active': $state.is('main.staff.agents.view.queues.voice')}\">\n								<a href=\"/staff/agents/view/{{agent.id}}/queues/voice\">\n									<i class=\"icon-earphones-alt\"></i> {{'APPLICATION_VOICE' | translate}}\n								</a>\n							</li>\n							<li data-ng-class=\"{'active': $state.is('main.staff.agents.view.queues.chat'),'disabled-link':!license.chat}\" data-ng-show=\"Auth.isAdmin() || userModules[8]\">\n								<a href=\"{{license.chat ? '/staff/agents/view/'+agent.id+'/queues/chat' : 'javascript:;'}}\" class=\"disable-target\">\n									<i class=\"icon-bubble\"></i> {{'APPLICATION_CHAT' | translate}}\n								</a>\n							</li>\n							<li data-ng-class=\"{'active': $state.is('main.staff.agents.view.queues.mail'),'disabled-link':!license.mail}\" data-ng-show=\"Auth.isAdmin() || userModules[9]\">\n								<a href=\"{{license.mail ? '/staff/agents/view/'+agent.id+'/queues/mail' : 'javascript:;'}}\" class=\"disable-target\">\n									<i class=\"icon-envelope\"></i>{{'APPLICATION_MAIL' | translate}}\n								</a>\n							</li>\n							<li data-ng-class=\"{'active': $state.is('main.staff.agents.view.queues.fax'),'disabled-link':!license.fax}\" data-ng-show=\"Auth.isAdmin() || userModules[10]\">\n								<a href=\"{{license.fax ? '/staff/agents/view/'+agent.id+'/queues/fax' : 'javascript:;'}}\" class=\"disable-target\">\n									<i class=\"fa fa-fax\"></i> {{'APPLICATION_FAX' | translate}}\n								</a>\n							</li>\n							<li data-ng-class=\"{'active': $state.is('main.staff.agents.view.queues.sms'),'disabled-link':!license.messaging}\" data-ng-show=\"Auth.isAdmin() || userModules[11]\">\n								<a href=\"{{license.messaging ? '/staff/agents/view/'+agent.id+'/queues/sms' : 'javascript:;'}}\" class=\"disable-target\">\n									<i class=\"glyphicon glyphicon-comment\"></i> {{'APPLICATION_SMS' | translate}}\n								</a>\n							</li>\n							<li data-ng-class=\"{'active': $state.is('main.staff.agents.view.queues.openchannel'),'disabled-link':!license.openchannel}\" data-ng-show=\"Auth.isAdmin() || userModules[20]\">\n								<a href=\"{{license.openchannel ? '/staff/agents/view/'+agent.id+'/queues/openchannel' : 'javascript:;'}}\" class=\"disable-target\">\n									<i class=\"icon-globe\"></i> {{'APPLICATION_OPEN_CHANNEL' | translate}}\n								</a>\n							</li>\n						</ul>\n					</div>\n		    </nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/staff/agent/view/view.queues.mail.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initMailQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-queues-mail">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.queues.openchannel.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initOpenchannelQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-queues-openchannel">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.queues.sms.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initSmsQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-queues-sms">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.queues.voice.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initVoiceQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-queues-voice">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.sms.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_SMS\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- START CHAT TAB -->\n				<form name="form" data-ng-submit="patchItem()" novalidate>\n					<!-- START CAPACITY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" name="smsCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.smsCapacity" min="0" required/>\n						<span class="help-block">\n							{{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n						</span>\n						<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END CAPACITY -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n				<!-- END CHAT TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),
-a.put("app/staff/agent/view/view.voice.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_VOICE\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.voice" data-ng-submit="updateItem()" novalidate>\n\n					<!-- START INTERNAL -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.voice.internal.$touched || forms.voice.$submitted) && forms.voice.internal.$invalid}">\n						<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.internal" required disabled/>\n						<span data-ng-show="(forms.voice.internal.$touched || forms.voice.$submitted) && forms.voice.internal.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERNAL -->\n\n					<!-- START TRANSPORT -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n						<ui-select multiple name="transport" ng-model="agent.transport" theme="bootstrap">\n							<ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n								{{transport}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n						</span>\n					</div>\n					<!-- END TRANSPORT -->\n\n					<!-- START HOST -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.voice.host.$touched || forms.voice.$submitted) && forms.voice.host.$invalid}">\n						<label class="control-label">{{\'APPLICATION_HOST\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="agent.host" required/>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_HOST\' | translate }}\n						</span>\n						<span data-ng-show="(forms.voice.host.$touched || forms.voice.$submitted) && forms.voice.host.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END HOST -->\n\n					<!-- START NAT -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_NAT\' | translate}}</label>\n						<ui-select multiple data-ng-model="agent.nat" name="nat" theme="bootstrap">\n							<ui-select-match placeholder="{{ \'APPLICATION_SEARCH_FILTER\' | translate }}">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="nat in [\'yes\', \'no\', \'never\', \'route\', \'force_rport\', \'comedia\'] | filter: $select.search">\n								{{nat}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_NAT\' | translate }}\n						</span>\n					</div>\n					<!-- END NAT -->\n\n					<!-- START TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.voice.type.$touched || forms.voice.$submitted) && forms.voice.type.$invalid}">\n						<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="agent.type" name="type" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_SEARCH_FILTER\' | translate }}">{{$select.selected}}</ui-select-match>\n							<ui-select-choices repeat="type in [\'friend\', \'user\', \'peer\'] | filter: $select.search">\n								<div ng-bind-html="type | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_TYPE\' | translate }}\n						</span>\n						<span data-ng-show="(forms.voice.type.$touched || forms.voice.$submitted) && forms.voice.type.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END TYPE -->\n\n					<!-- START CODEC -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n						<ui-select multiple ng-model="agent.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n							<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n								{{allow}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n						</span>\n					</div>\n					<!-- END CODEC -->\n\n					<!-- START STATUS -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_CHANSPY\' | translate}}</label></br>\n						<input\n						bs-switch\n						class="form-control"\n						ng-model="agent.chanspy"\n						type="checkbox"\n						name="auth"\n						switch-active="{{ recordSwitch.isActive }}"\n						switch-on-text="{{ recordSwitch.onText }}"\n						switch-off-text="{{ recordSwitch.offText }}"\n						switch-on-color="{{ recordSwitch.onColor }}"\n						switch-off-color="{{ recordSwitch.offColor }}"\n						switch-animate="{{ recordSwitch.animate }}"\n						switch-size="{{ recordSwitch.size }}"\n						switch-label="{{ recordSwitch.label }}"\n						switch-icon="{{ recordSwitch.icon }}"\n						switch-radio-off="{{ recordSwitch.radioOff }}"\n						switch-label-width="{{ recordSwitch.labelWidth }}"\n						switch-handle-width="{{ recordSwitch.handleWidth }}">\n					</div>\n					<!-- END STATUS -->\n\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/agent/wizard/wizard-bulk.html",'<div class="col-md-12">\n	<!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-people"></i>\n				<a href="/agents/list">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="/agents/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n	<!-- END PAGE HEADER-->\n\n	<!-- BEGIN PORTLET-->\n	<div class="portlet light bordered" data-ng-init="getFirstFreeInternal(); item.amount = 2; item.startIndex = 0;">\n		<div class="portlet-title">\n			<div class="caption font-green-sharp">\n				<i class="icon-user font-green-sharp"></i>\n				<span class="caption-subject">{{ \'APPLICATION_AGENT\' | translate }} WIZARD</a> </span>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<wizard on-finish="createItems()">\n				<wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n					<form name="forms.info" novalidate>\n\n						<!-- START AMOUNT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.amount.$touched || forms.info.$submitted) && forms.info.amount.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AMOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="number" name="amount" min="2" max="{{maxAmount}}" placeholder="{{\'APPLICATION_AMOUNT\' | translate}}" class="form-control" data-ng-model="item.amount" required>\n							<span data-ng-show="(forms.info.amount.$touched || forms.info.$submitted) && forms.info.amount.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span class="help-block help-block-info">\n							{{\'MESSAGE_STARTING_FROM_INTERNAL\' | translate}} <b>{{item.minInternal}}</b> {{\'MESSAGE_MAX_NUM_OF_BULK_AGENTS_IS\' | translate}} <b>{{maxAmount}}</b>\n						</span>\n						</div>\n						<!-- END AMOUNT -->\n\n						<!-- START START INDEX -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.startIndex.$touched || forms.info.$submitted) && forms.info.startIndex.$invalid}">\n							<label class="control-label">{{\'APPLICATION_START_INDEX\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="number" name="startIndex" min="0" placeholder="{{\'APPLICATION_START_INDEX\' | translate}}" class="form-control" data-ng-model="item.startIndex" required>\n							<span data-ng-show="(forms.info.startIndex.$touched || forms.info.$submitted) && forms.info.startIndex.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END START INDEX -->\n\n						<!-- START MIN INTERNAL-->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.minInternal.$invalid}">\n							<label class="control-label">{{\'APPLICATION_MIN_INTERNAL\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="number" name="minInternal" min="0" placeholder="{{\'APPLICATION_MIN_INTERNAL\' | translate}}" class="form-control" data-ng-change="getAmount()" data-ng-model="item.minInternal" required>\n							<span data-ng-show="(forms.info.minInternal.$touched || forms.info.$submitted) && forms.info.minInternal.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END MIN INTERNAL-->\n\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n							<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START USERNAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n							<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n						</div>\n						<!-- END USERNAME -->\n\n						<!-- START EMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n							<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required>\n							<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n							</span>\n						</div>\n						<!-- END EMAIL -->\n\n						<!-- START PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n							<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" data-ng-pattern="setting.securePassword ? settings.patternPassword : settings.patternPasswordLight" required/>\n							<span class="help-block">\n								 {{setting.securePassword ? \'MESSAGE_PASSWORD_FORMAT\' : \'MESSAGE_PASSWORD_LIGTH_FORMAT\' | translate}}\n							</span>\n							<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n							</span>\n						</div>\n						<!-- END PASSWORD -->\n\n						<!-- START RE PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$invalid}">\n							<label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n							<span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.nxEqual" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n							</span>\n						</div>\n						<!-- END RE PASSWORD -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_VOICE\' | translate}}" canexit="exitValidation(forms.voice.$valid)">\n					<form name="forms.voice" novalidate>\n\n						<!-- START TRANSPORT -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n							<ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n								<ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n								<ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n									{{transport}}\n								</ui-select-choices>\n							</ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n							</span>\n						</div>\n						<!-- END TRANSPORT -->\n\n						<!-- START CODEC -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n							<ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n								<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n								<ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n									{{allow}}\n								</ui-select-choices>\n							</ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n							</span>\n						</div>\n						<!-- END CODEC -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n			</wizard>\n		</div>\n	</div>\n	<!-- END PORTLET-->\n</div>\n'),a.put("app/staff/agent/wizard/wizard.html",'<div class="col-md-12">\n	<!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-puzzle"></i>\n				<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-people"></i>\n				<a href="/staff/agents/list">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="/agents/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n	<!-- END PAGE HEADER-->\n\n	<!-- BEGIN PORTLET-->\n	<div class="portlet light bordered" data-ng-init="getFirstFreeInternal();">\n		<div class="portlet-title">\n			<div class="caption font-green-sharp">\n				<i class="icon-user font-green-sharp"></i>\n				<span class="caption-subject">{{ \'APPLICATION_AGENT\' | translate }} WIZARD</a> </span>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n					<form name="forms.info" novalidate>\n\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n							<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START USERNAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n							<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n						</div>\n						<!-- END USERNAME -->\n\n						<!-- START EMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n							<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required>\n							<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n							</span>\n						</div>\n						<!-- END EMAIL -->\n\n						<!-- START PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n							<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" data-ng-pattern="setting.securePassword ? settings.patternPassword : settings.patternPasswordLight" required/>\n							<span class="help-block">\n								 {{setting.securePassword ? \'MESSAGE_PASSWORD_FORMAT\' : \'MESSAGE_PASSWORD_LIGTH_FORMAT\' | translate}}\n							</span>\n							<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END PASSWORD -->\n\n						<!-- START RE PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$invalid}">\n							<label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n							<span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.nxEqual" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n							</span>\n						</div>\n						<!-- END RE PASSWORD -->\n\n						<!-- START INTERNAL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<div class="input-group">\n								<input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="item.internal" data-ng-disabled="!item.internalEnabled" data-ng-required="item.internalEnabled"/>\n								<span class="input-group-addon">\n									<input type="checkbox" data-ng-model="item.internalEnabled">\n								</span>\n							</div>\n							<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERNAL -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_VOICE\' | translate}}" canexit="exitValidation(forms.voice.$valid)">\n					<form name="forms.voice" novalidate>\n\n						<!-- START TRANSPORT -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n							<ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n								<ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n								<ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n									{{transport}}\n								</ui-select-choices>\n							</ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n							</span>\n						</div>\n						<!-- END TRANSPORT -->\n\n						<!-- START CODEC -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n							<ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n								<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n								<ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n									{{allow}}\n								</ui-select-choices>\n							</ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n							</span>\n						</div>\n						<!-- END CODEC -->\n\n						<!-- <div class="form-body" data-ng-init="initVoiceQueues()">\n							<label class="control-label">{{ \'APPLICATION_QUEUES\' | translate}}</label>\n							<div class="form-group last">\n								<div class="col-md-12" id="multi-select-queues-voice">\n								</div>\n							</div>\n						</div> -->\n\n						<input class="btn 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/app/7282d081.app.js b/public/app/7282d081.app.js
new file mode 100644
index 0000000..b5bbb0a
--- /dev/null
+++ b/public/app/7282d081.app.js
@@ -0,0 +1,91 @@
+"use strict";angular.module("xCallyShuttleApp",["adf","adf.structures.base","adf.widget.clock","adf.widget.iframe","adf.widget.counter","adf.widget.pie-chart","angular-md5","angular.filter","angularFileUpload","ngLetterAvatar","vAccordion","btford.socket-io","chart.js","checklist-model","colorpicker.module","frapontillo.bootstrap-switch","LocalStorageModule","mgo-angular-wizard","ng-slide-down","ngAnimate","ngBootstrap","ngCookies","ngCsv","ngFileSaver","ngJsTree","ngMap","ngPapaParse","ngResource","ngSanitize","notification","oc.lazyLoad","pascalprecht.translate","remoteValidation","smart-table","sprintf","timer","toastr","permission","ui-notification","ui.bootstrap.modal","ui.bootstrap.dropdown","ui.bootstrap.popover","ui.bootstrap.timepicker","ui.bootstrap.tooltip","ui.bootstrap.tpls","ui.bootstrap.accordion","ui.bootstrap.progressbar","ui.bootstrap.buttons","ui.bootstrap.typeahead","ui.grid","ui.grid.autoResize","ui.grid.draggable-rows","ui.grid.exporter","ui.grid.grouping","ui.grid.moveColumns","ui.grid.pagination","ui.grid.treeView","ui.grid.selection","ui.grid.exporter","ui.grid.resizeColumns","ui.router","ui.navbar","ui.select","ui.sortable","xeditable","ngAudio","truncate","ngScrollbars","ngEmoticons","angularSpinner","builder","builder.components","validator","angular-clipboard","ng-code-mirror","angularMoment","jsonFormatter","ui.bootstrap-slider","ui.bootstrap.datepicker","prettyBytes","bootstrapLightbox","rzModule","ckeditor","ngTagsInput","ngJoyRide","adf.widget.linklist"]).constant("CKEDITOR_BASEPATH","assets/plugins/ckeditor/").config(["$stateProvider","$urlRouterProvider","$locationProvider","$httpProvider","$translateProvider","localStorageServiceProvider","dashboardProvider","ScrollBarsProvider","tagsInputConfigProvider",function(a,b,c,d,e,f,g,h,i){i.setActiveInterpolation("tagsInput",{placeholder:!0}),b.otherwise(function(a){var b=a.get("$state");b.go("landing")}),e.useStaticFilesLoader({prefix:"assets/languages/locale-",suffix:".json"}),e.preferredLanguage("en_EN"),e.fallbackLanguage("en_EN"),e.useLocalStorage(),e.useSanitizeValueStrategy(null),c.html5Mode(!0),d.interceptors.push("authInterceptor"),g.structure("4-4-4",{rows:[{columns:[{styleClass:"col-md-4"},{styleClass:"col-md-4"},{styleClass:"col-md-4"}]}]}).structure("3-3-3-3",{rows:[{columns:[{styleClass:"col-md-3"},{styleClass:"col-md-3"},{styleClass:"col-md-3"},{styleClass:"col-md-3"}]}]}),f.setPrefix("motion"),h.defaults={scrollButtons:{scrollAmount:"auto",enable:!0},axis:"y"}}]).factory("authInterceptor",["$rootScope","$q","$cookieStore","$location",function(a,b,c,d){return{request:function(a){return a.headers=a.headers||{},c.get("token")?a.headers.Authorization="Bearer "+c.get("token"):d.path().match(/\/reset\/.[0-9]*/)||d.path("/login"),a}}}]).run(["$rootScope","$location","$state","$stateParams","$window","$q","Auth","RoleStore","editableThemes","editableOptions","License","User","PermissionStore","localStorageService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.$state=c,a.$stateParams=d,i.bs3.inputClass="input-sm",i.bs3.buttonsClass="btn-xs",j.theme="bs3",a.$on("$stateChangeStart",function(a,c){g.isLoggedInAsync(function(a){!c.authenticate||a||b.path().match(/\/reset\/.[0-9]*/)||b.path("/login")})}),a.updateTableConfig=function(a,b){var c=_.find(a,{name:"All"});c&&(c.value=b)},a.settings={patternName:"[A-Za-z0-9._\\+*!\\-\\[\\]]+",patternPassword:"^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\\-_=+\\[\\{\\]\\}.])[0-9a-zA-Z~!@#$%^&\\-_=+\\[\\{\\]\\}.]{8,}$",patternPasswordLight:"^[a-zA-Z0-9~!@#$%^&\\-_=+\\[\\{\\]\\}.]{6,}$",patternGateway:"^(?:yes|no|[0-9]+)$",patternFaxdetect:"^(?:yes|no|t38|cng|[0-9]+)$",layout:{pageSidebarClosed:n.get("sidebarClosed")||!1,pageQuickSidebarOpened:!1,pageBodySolid:!1,pageAutoScrollOnLoad:1e3}},k.get().$promise.then(function(b){a.license=b.license,a.settings.soundPath=b.soundPath||"/var/opt/motion/server/files/sounds/converted",a.settings.logo=b.logo,a.settings.defaultLogo=b.defaultLogo,a.settings.loginLogo=b.loginLogo,a.settings.defaultLoginLogo=b.defaultLoginLogo,a.settings.footerWhiteLabel=b.footerWhiteLabel,a.settings.defaultFooterWhiteLabel=b.defaultFooterWhiteLabel,m.definePermission("hasCm",function(){return a.license.cm}),m.definePermission("hasChat",function(){return a.license.chat}),m.definePermission("hasMail",function(){return a.license.mail}),m.definePermission("hasFax",function(){return a.license.fax}),m.definePermission("hasSms",function(){return a.license.messaging}),m.definePermission("hasDialer",function(){return a.license.dialer}),m.definePermission("hasJscripty",function(){return a.license.jscripty}),m.definePermission("hasUpdate",function(){return a.license.update}),m.definePermission("hasCustom",function(){return a.license.custom}),m.definePermission("hasOpenChannel",function(){return a.license.openchannel})})["catch"](function(a){console.log(a)}),m.definePermission("agent",function(){return g.isAgent()}),m.definePermission("admin",function(){return g.isAdmin()}),m.definePermission("user",function(a,b){var c=f.defer(),d=g.getCurrentUser().$promise;return d?d.then(function(a){_.includes(_.map(a.Modules,"id"),b.toState.data.permissions.id)&&"user"===a.role?c.resolve():c.reject()})["catch"](function(){c.reject()}):c.resolve(),c.promise})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics",{url:"/analytics",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:17}}})}]),angular.module("xCallyShuttleApp").factory("Extracted",["$resource",function(a){return a("/api/analytics/extracted/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.extracted",{url:"/extracted",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("AnalyticExtractedListCtrl",["$scope","$translate","gridOptions","Extracted","uiGridConstants",function(a,b,c,d,e){a.moment=moment,a.Extracted=d,a.initView=function(){var b={exporterCsvFilename:"ExtractedReports.csv",columnDefs:[{name:"name"},{name:"startDate",displayName:"APPLICATION_START_DATE",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:e.filter.GREATER_THAN_OR_EQUAL,hasTime:!0},{name:"To",condition:e.filter.LESS_THAN_OR_EQUAL,hasTime:!0}],sort:{direction:e.DESC,priority:0}},{name:"endDate",displayName:"APPLICATION_END_DATE",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:e.filter.GREATER_THAN_OR_EQUAL,hasTime:!0},{name:"To",condition:e.filter.LESS_THAN_OR_EQUAL,hasTime:!0}]},{name:"createdAt",displayName:"APPLICATION_RUN_DATE",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:e.filter.GREATER_THAN_OR_EQUAL,hasTime:!0},{name:"To",condition:e.filter.LESS_THAN_OR_EQUAL,hasTime:!0}]},{name:"output"},{name:"type"},{name:"status"},{name:"action",width:140,buttons:[{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{directive:"<motion-file-download data-ng-show=\"row.entity.status == 'completed'\" resource=\"grid.appScope.Extracted\" params=\"{id:row.entity.id,controller:'download'}\" mimetype=\"'application/'+row.entity.output.toLowerCase()\" filename=\"row.entity.name+'_'+row.entity.startDate.toString()+'_'+row.entity.endDate.toString()+'.'+row.entity.output.toLowerCase()\"></motion-file-download>"}]}]};a.gridOptions=c.gridOptions(d,b,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.extracted.list",{url:"/list",templateUrl:"app/analytic/extracted/list/list.html",controller:"AnalyticExtractedListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("DefaultMetric",["$resource",function(a){return a("/api/analytics/metrics/default/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricListCreateModalCtrl",["$scope","$uibModalInstance","Metric","xAlert","$translate","report",function(a,b,c,d,e,f){a.forms={dashboard:void 0},a.item={},a.tables=f.tables,a.ok=function(){return c.save(a.item).$promise.then(function(){b.close()})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricListCtrl",["$scope","xAlert","Modal","$uibModal","$log","gridOptions","Metric","DefaultMetric","$translate",function(a,b,c,d,e,f,g,h,i){a.$translate=i,a.initView=function(){var b={exporterCsvFilename:"Metrics.csv",columnDefs:[{name:"name"},{name:"table",cellTemplate:"<div style=\"padding:5px\">{{'APPLICATION_'+row.entity.table.toUpperCase() | translate}}</div>"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/analytics/metrics/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=f.gridOptions(g,b,a)},a.showMetric=function(a){d.open({animation:!0,templateUrl:"app/analytic/metric/list/view.modal.html",controller:"AnalyticMetricListViewModalCtrl",resolve:{metric:a}})},a.cloneMetric=function(c){return h.get({id:c,controller:"clone"}).$promise.then(function(){b.show(i.instant("MESSAGE_WELL_DONE"),"success"),a.gridOptions.getPage()})["catch"](function(a){b.error(a)})},a.create=function(){var c=d.open({animation:!0,templateUrl:"app/analytic/metric/list/create.modal.html",controller:"AnalyticMetricListCreateModalCtrl"});c.result.then(function(){b.show(i.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridOptions.getPage()},function(){e.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.metrics.list",{url:"/list",templateUrl:"app/analytic/metric/list/list.html",controller:"AnalyticMetricListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricListViewModalCtrl",["$scope","$uibModalInstance","metric","xAlert","$translate","report",function(a,b,c,d,e,f){a.item=c,a.tables=f.tables,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").factory("Metric",["$resource",function(a){return a("/api/analytics/metrics/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.metrics",{url:"/metrics",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricViewCtrl",["$scope","xAlert","$translate","$stateParams","$location","Metric","report",function(a,b,c,d,e,f,g){a.tables=g.tables,a.getMetric=function(){return f.get({id:d.id}).$promise.then(function(b){a.metric=b})["catch"](function(a){e.path("/analytics/metrics/list")})},a.updateMetric=function(){return f.update({id:d.id},a.metric).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.metrics.view",{url:"/view/:id",templateUrl:"app/analytic/metric/view/view.html",controller:"AnalyticMetricViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.analytics.metrics.view.settings",{url:"/settings",templateUrl:"app/analytic/metric/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("CustomReport",["$resource",function(a){return a("/api/analytics/reports/custom/:precontroller/:id/:controller/:action",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("DefaultReport",["$resource",function(a){return a("/api/analytics/reports/default/:id/:controller/:action",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ReportListCopyModalCtrl",["$scope","$uibModalInstance","$log","customTreeData",function(a,b,c,d){a.customTreeData=d,a.forms={dashboard:void 0},a.customTreeConfig={multiple:!1,animation:!0,core:{error:function(a){c.error("treeCtrl: error from js tree - "+angular.toJson(a))},check_callback:!0}},a.ac=function(){return!0},a.initCustomScopeTree=function(){a.customTree=a.customTreeInstance.jstree(!0),a.customTree.deselect_all(),a.customTree.open_all()},a.ok=function(){a.customTree.get_selected(!0).length?b.close({parent:a.customTree.get_selected(!0).pop().id}):a.showAlert=!0},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ReportListCreateModalCtrl",["$scope","$uibModalInstance","path",function(a,b,c){a.path=c,a.forms={dashboard:void 0},a.item={},a.ok=function(){a.item.model=JSON.stringify({title:a.item.name}),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ReportListExtractModalCtrl",["$scope","$uibModalInstance","$translate",function(a,b,c){a.daily=!1,a.dailySwitch={onText:c.instant("APPLICATION_TODAY"),offText:c.instant("APPLICATION_RANGE"),isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"primary"},a.dates={startDate:moment().subtract(1,"days").startOf("day"),endDate:moment().subtract(1,"days").endOf("day")},a.ranges={},a.ranges[c.instant("APPLICATION_YESTERDAY")]=[moment().subtract(1,"days").startOf("day"),moment().subtract(1,"days").endOf("day")],a.ranges[c.instant("APPLICATION_LAST_SEVEN_DAYS")]=[moment().subtract("days",7).startOf("day"),moment().subtract(1,"days").endOf("day")],a.ranges[c.instant("APPLICATION_LAST_THIRTY_DAYS")]=[moment().subtract("days",30),moment()],a.ranges[c.instant("APPLICATION_LAST_MONTH")]=[moment().subtract(1,"months").startOf("month"),moment().subtract(1,"months").endOf("month")],a.timepicker={timePickerIncrement:1,timePicker12Hour:!1},a.dailyTime={start:moment("00:00","HH:mm"),end:moment("23:59","HH:mm")},a.maxdate=moment().subtract(1,"days").endOf("day").format("YYYY-MM-DD HH:mm"),a.extract=function(c){var d={startDate:moment(a.dates.startDate).format("YYYY-MM-DD"),endDate:moment(a.dates.endDate).format("YYYY-MM-DD"),startTime:a.daily?moment(a.dailyTime.start).format("HH:mm"):moment(a.dates.startDate).format("HH:mm"),endTime:a.daily?moment(a.dailyTime.end).format("HH:mm"):moment(a.dates.endDate).format("HH:mm"),daily:a.daily,action:c};b.close(d)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("AnalyticReportListCtrl",["$scope","xAlert","$translate","$location","$log","Modal","$uibModal","FileSaver","Blob","gridOptions","CustomReport","DefaultReport","ReportTree","localStorageService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){var b=n.get("lastMotionReportNode")||!1,c=n.get("lastMotionReportTree")||!1;return b&&c?(a[c+"Tree"].open_node({id:b}),a[c+"Tree"].select_node({id:b}),!0):!1}function p(b,c){var d={parent:c.id};a.selectedNode=b?a.defaultTree.get_path(c," / "):a.customTree.get_path(c," / "),a.gridOptions?a.gridOptions.getPage({parent:c.id},b?l:k):a.gridOptions=j.gridOptions(b?l:k,q,a,d)}var q={exporterCsvFilename:"reports.csv",columnDefs:[{name:"name"},{name:"description"},{name:"manage",width:120,buttons:[{"class":"{{grid.appScope.defaultTreeActive ? 'display-none' : 'blue-hoki'}}",href:"/analytics/reports/view/{{row.entity.id}}/settings",title:c.instant("APPLICATION_SETTINGS"),name:"settings"},{"class":"{{grid.appScope.defaultTreeActive ? 'display-none' : 'red-sunglo'}}",title:c.instant("APPLICATION_DELETE"),name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{"class":"green",title:c.instant("APPLICATION_COPY"),name:"copy",onClick:"grid.appScope.copy(row.entity.id)"},{"class":"purple",title:c.instant("APPLICATION_EXPORT"),name:"export",onClick:"grid.appScope.export(row.entity.id)"}]},{name:"actions",width:60,buttons:[{"class":"yellow",name:"preview",title:c.instant("APPLICATION_PREVIEW"),onClick:"grid.appScope.preview(row.entity.id)"},{"class":"green-turquoise",name:"run",title:c.instant("APPLICATION_RUN"),onClick:"grid.appScope.extract(row.entity.id)"}]}]};a.searchField="",a.ac=function(){return!0},a.initDefaultScopeTree=function(){a.defaultTree=a.defaultTreeInstance.jstree(!0),a.defaultTree.deselect_all(),a.defaultTree.close_all(),a.defaultTreeReady=!0,a.defaultTreeActive=!0,a.previousDefaultNode=""},a.initCustomScopeTree=function(){a.customTree=a.customTreeInstance.jstree(!0),a.customTree.deselect_all(),a.customTree.close_all(),a.customTreeReady=!0,a.previousCustomNode=""},a.$watchGroup(["defaultTreeReady","customTreeReady"],function(b,c,d){b[0]&&b[1]&&(o()||(a.defaultTree.open_node({id:1}),a.customTree.open_node({id:1}),a.defaultTree.select_node({id:"1"})))}),a.updateCustomTree=function(){var c={tree:angular.toJson(a.customTree.get_json("#",{flat:!0}))};return m.update({id:2},c).$promise.then(function(a){console.log("Custom Tree Updated")})["catch"](function(a){b.error(a)})},a.configTrees=function(){a.defaultTreeConfig={multiple:!1,animation:!0,core:{error:function(a){e.error("treeCtrl: error from js tree - "+angular.toJson(a))},check_callback:!0,themes:{name:"default",url:"../../../assets/css/jstree-metronic/style.css"}},plugins:["search"]},a.customTreeConfig={multiple:!1,animation:!0,core:{error:function(a){e.error("treeCtrl: error from js tree - "+angular.toJson(a))},check_callback:function(a,b,c,d,e){return console.log(a),!0},themes:{name:"default",url:"../../../assets/css/jstree-metronic/style.css"}},plugins:["contextmenu","dnd","search"],contextmenu:{items:function(b,d){var e={create:{label:c.instant("APPLICATION_CREATE"),action:function(c){a.customTree.create_node(b),a.customTree.open_node(b)}},rename:{label:c.instant("APPLICATION_RENAME"),action:function(c){a.customTree.edit(b)}},remove:{label:c.instant("APPLICATION_REMOVE"),action:function(c){a.deleteNode(b)}}};return"#"===b.parent&&(delete e.rename,delete e.remove),d(e),e}}}},a.deleteNode=function(d){var f=g.open({animation:!0,templateUrl:"app/analytic/report/list/deleteNode.modal.html",controller:["$scope","$uibModalInstance","node",function(a,b,c){a.node=c,a.ok=function(){b.close()},a.cancel=function(){b.dismiss("cancel")}}],resolve:{node:function(){return d.text}}});f.result.then(function(){return k["delete"]({precontroller:"node",id:d.id}).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE"),"success"),a.customTree.delete_node(d),a.previousCustomNode==d.id&&a.customTree.select_node({id:d.parent})})["catch"](function(a){b.error(a)})},function(){e.info("Modal dismissed at: "+new Date)})},a.searchTrees=function(){a.defaultTree.search(a.searchField),a.customTree.search(a.searchField)},a.selectDefaultNode=function(){if(a.customTreeReady){a.previousCustomNode="";var b=a.defaultTree.get_selected(!0),c=b.pop();if(a.defaultTree.deselect_node(b[0],!0),a.customTree.deselect_all(),a.defaultTree.select_node(c,!0),c.id===a.previousDefaultNode)return void console.log("def");a.previousDefaultNode=c.id,n.set("lastMotionReportNode",c.id),n.set("lastMotionReportTree","default"),a.defaultTreeActive=!0,p(!0,c)}},a.selectCustomNode=function(){if(a.defaultTreeReady){a.previousDefaultNode="";var b=a.customTree.get_selected(!0),c=b.pop();if(a.customTree.deselect_node(b[0],!0),a.defaultTree.deselect_all(),a.customTree.select_node(c,!0),c.id===a.previousCustomNode)return void console.log("cus");a.previousCustomNode=c.id,n.set("lastMotionReportNode",c.id),n.set("lastMotionReportTree","custom"),a.defaultTreeActive=!1,p(!1,c)}},a.getTrees=function(){return m.query().$promise.then(function(b){a.defaultTreeData=JSON.parse(b[0].tree),a.customTreeData=JSON.parse(b[1].tree),a.configTrees()})["catch"](function(a){b.error(a)})},a.create=function(){var c=g.open({animation:!0,templateUrl:"app/analytic/report/list/create.modal.html",controller:"ReportListCreateModalCtrl",resolve:{path:function(){return a.selectedNode}}});c.result.then(function(c){return c.parent=a.previousCustomNode,k.save(c).$promise.then(function(a){d.path("/analytics/reports/view/"+a.id+"/settings")})["catch"](function(a){b.error(a)})},function(){e.info("Modal dismissed at: "+new Date)})},a.copy=function(d){var f=a.defaultTreeActive?l:k,h=g.open({animation:!0,templateUrl:"app/analytic/report/list/copy.modal.html",controller:"ReportListCopyModalCtrl",resolve:{customTreeData:function(){return a.customTree.get_json("#",{flat:!0})}}});h.result.then(function(e){return f.save({id:d,controller:"copy"},e).$promise.then(function(){a.gridOptions.getPage(),b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.error(a)})},function(){e.info("Modal dismissed at: "+new Date)})},a["export"]=function(c){var d=a.defaultTreeActive?l:k;return d.get({id:c,controller:"export"}).$promise.then(function(a){var b=new i([angular.toJson(a)],{type:"application/json;charset=utf-8"});h.saveAs(b,a.name+".json")})["catch"](function(a){b.error(a)})},a["import"]=function(d){var e=JSON.parse(d);e.parent=a.previousCustomNode;var f=!(!e.name||!e.parent),g=!0;return _.forEach(e.Fields,function(a){a.field&&a.alias||(g=!1)}),f&&g?k.save({controller:"import"},e).$promise.then(function(){a.gridOptions.getPage(),b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.error(a)}):void b.show(c.instant("MESSAGE_INVALID_JSON"),"danger")},a.preview=function(b){g.open({animation:!0,templateUrl:"app/analytic/report/list/preview.modal.html",controller:"ReportListPreviewModalCtrl",size:"full",resolve:{report:function(){return{id:b,tree:a.defaultTreeActive?"default":"custom"}}}})},a.extract=function(d){var f=g.open({animation:!0,templateUrl:"app/analytic/report/list/extract.modal.html",controller:"ReportListExtractModalCtrl",size:"md",resolve:{report:function(){return{id:d,tree:a.defaultTreeActive?"default":"custom"}}}});f.result.then(function(e){e.daily||delete e.daily;var f=a.defaultTreeActive?l:k;return f.get(_.merge({id:d,controller:"extract"},e)).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.error(a)})},function(){e.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.reports.list",{url:"/list",templateUrl:"app/analytic/report/list/list.html",controller:"AnalyticReportListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ReportListPreviewModalCtrl",["$scope","$uibModalInstance","report","xAlert","$translate","$timeout","CustomReport","DefaultReport",function(a,b,c,d,e,f,g,h){a.daily=!1,a.dailySwitch={onText:e.instant("APPLICATION_TODAY"),offText:e.instant("APPLICATION_RANGE"),isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"primary"},a.dates={startDate:moment().subtract(1,"days").startOf("day"),endDate:moment().subtract(1,"days").endOf("day")},a.ranges={},a.ranges[e.instant("APPLICATION_YESTERDAY")]=[moment().subtract(1,"days").startOf("day"),moment().subtract(1,"days").endOf("day")],a.ranges[e.instant("APPLICATION_LAST_SEVEN_DAYS")]=[moment().subtract("days",7).startOf("day"),moment().subtract(1,"days").endOf("day")],a.ranges[e.instant("APPLICATION_LAST_THIRTY_DAYS")]=[moment().subtract("days",30),moment()],a.ranges[e.instant("APPLICATION_LAST_MONTH")]=[moment().subtract(1,"months").startOf("month"),moment().subtract(1,"months").endOf("month")],a.timepicker={timePickerIncrement:1,timePicker12Hour:!1},a.dailyTime={start:moment("00:00","HH:mm"),end:moment("23:59","HH:mm")},a.maxdate=moment().subtract(1,"days").endOf("day").format("YYYY-MM-DD HH:mm");var i={offset:0,limit:25,sort:null,where:{},order:{}};a.gridOptions={paginationPageSizes:[10,25,50],paginationPageSize:25,useExternalPagination:!0,enableSorting:!1,enableFiltering:!0,useExternalFiltering:!0,enableGrouping:!1,enableColumnMenus:!1,treeRowHeaderAlwaysVisible:!1,gridMenuShowHideColumns:!1,enableGridMenu:!1,onRegisterApi:function(b){a.gridApi=b,b.pagination.on.paginationChanged(a,function(b,c){i.offset=(b-1)*c,i.limit=c,a.getPage()}),b.core.on.filterChanged(a,function(){var b=this.grid,c={};b.columns.forEach(function(a){a.filters[0].term&&(c[a.field]=a.filters[0].term)}),i.where=c,a.getPage()})}},a.getPage=function(){var b={offset:i.offset,limit:i.limit,startDate:moment(a.dates.startDate).format("YYYY-MM-DD"),endDate:moment(a.dates.endDate).format("YYYY-MM-DD"),startTime:a.daily?moment(a.dailyTime.start).format("HH:mm"):moment(a.dates.startDate).format("HH:mm"),endTime:a.daily?moment(a.dailyTime.end).format("HH:mm"):moment(a.dates.endDate).format("HH:mm"),daily:a.daily};_.forOwn(i.where,function(a,c){b[c]=a});var e="custom"===c.tree?g:h;return e.get(_.merge({id:c.id,controller:"preview"},b)).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.paginationPageSizes[3]=b.count,a.gridOptions.data=b.rows,a.showResult=!0})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss("cancel")},f(function(){a.getPage()})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.reports",{url:"/reports",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("ReportAgent",["$resource",function(a){return a("/api/report/agents/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportIntegration",["$resource",function(a){return a("/api/report/integrations/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportMember",["$resource",function(a){return a("/api/report/members/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportTree",["$resource",function(a){return a("/api/analytics/reports/trees/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("AnalyticReportViewCtrl",["$scope","xAlert","$translate","$stateParams","$location","ReportAgent","ReportCall","ReportMailSession","ReportSmsSession","ReportMember","ReportQueue","ReportIntegration","ReportChatSession","DefaultReport","CustomReport","Metric","report",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){function r(c){var d=_.find(a.tables,{value:c}).resource;d.get({controller:"describe"}).$promise.then(function(b){a.tableFields=_.map(b,function(a,b){return"$promise"!==b&&"$resolved"!==b?{name:b,value:b}:void 0})})["catch"](function(a){b.error(a)})["finally"](function(){s(c)})}function s(c){return p.get({controller:"table",table:c}).$promise.then(function(b){_.forEach(b.rows,function(b){a.tableFields.push({name:"<strong>Metric.</strong>"+b.name,alias:b.name,value:b.metric,MetricId:b.id})})})["catch"](function(a){b.error(a)})}function t(a){return String(a).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function u(a){if(!a)return"";for(var b="(",c=0;c<a.rules.length;c++)if(c>0&&(b+=" <strong>"+a.operator+"</strong> "),a.rules[c].group)b+=u(a.rules[c].group);else switch(b+=a.rules[c].field,a.rules[c].condition){case"IS NULL":case"IS NOT NULL":b+=" "+t(a.rules[c].condition);break;case"IS EMPTY":b+=" = ''";break;case"IS NOT EMPTY":b+=" != ''";break;default:b+=" "+t(a.rules[c].condition)+" "+a.rules[c].value}return b+")"}a.$translate=c,a.tempReport={},a.tables=q.tables;var v={group:{operator:"AND",rules:[]}};a.getReport=function(){return a.firstLoad=!0,o.get({id:d.id}).$promise.then(function(b){a.report=b,_.forEach(a.report.Fields,function(a){delete a.id}),a.report.conditions=a.report.conditions?JSON.parse(a.report.conditions):_.clone(v,!0),a.report.Fields.length&&a.getPreview()})["catch"](function(a){console.error(a),e.path("/analytics/reports/list")})},a.randomName=function(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")},a.$watch("report.table",function(b,c){b&&(r(b),c&&(a.tempReport[c]={conditions:a.report.conditions,fields:a.report.Fields}),a.firstLoad?a.firstLoad=!1:a.tempReport[b]?(a.report.Fields=a.tempReport[b].fields,a.report.conditions=a.tempReport[b].conditions):(a.report.Fields=[],a.report.conditions=_.clone(v,!0)))},!0),a.setMetricId=function(b,c){a.report.Fields[c].MetricId=b.MetricId?b.MetricId:null,a.report.Fields[c].alias=b.MetricId?b.alias:b.name},a.groupByField=[{name:"APPLICATION_YES",value:!0},{name:"APPLICATION_NO",value:!1}],a.functions=[{name:"Sum",value:"SUM"},{name:"Count",value:"COUNT"},{name:"Count Distinct",value:"COUNT DISTINCT"},{name:"Maximum",value:"MAX"},{name:"Minimum",value:"MIN"},{name:"Average",value:"AVG"},{name:"Group Concat",value:"GROUP_CONCAT"},{name:"Group Concat(asc)",value:"GROUP_CONCAT ASC"},{name:"Group Concat(desc)",value:"GROUP_CONCAT DESC"}],a.formatFunctions=[{name:"Sec To Time",value:"SEC_TO_TIME"},{name:"Date",value:"DATE"},{name:"Hour",value:"HOUR"},{name:"Round",value:"ROUND"},{name:"Unix TimeStamp",value:"UNIX_TIMESTAMP"}],a.addField=function(){a.report.Fields.push({groupBy:!1,custom:!1})},a.removeField=function(b){a.report.Fields.splice(b,1)},a.sortableOptions={"ui-floating":!0,cancel:".unsortable",handle:".report-field-handle",axis:"y"},a.toggleCustom=function(b){b.custom=!b.custom,b.custom||_.find(a.tableFields,{value:b.field})||(b.field=null)},a.updateReport=function(){if(a.report.Fields.length){var e=angular.copy(a.report);return console.log(e.conditions),e.conditions=angular.toJson(e.conditions),_.forEach(e.Fields,function(a){a.custom&&delete a.MetricId}),o.update({id:d.id},e).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),a.getPreview()})["catch"](function(a){b.error(a)})}b.show(c.instant("MESSAGE_SELECT_A_FIELD"),"danger")},a.$watch("report.conditions",function(b){a.output=b?u(b.group):"()"},!0),a.getPreview=function(){return a.gridOptions=null,o.get({id:d.id,controller:"preview",limit:20}).$promise.then(function(b){a.gridOptions={enableFiltering:!0,treeRowHeaderAlwaysVisible:!1,enableGridMenu:!0,data:b.rows}})["catch"](function(a){console.log(a),b.show(c.instant(a.message||"MESSAGE_QUERY_NOT_VALID"),"warning")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.reports.view",{url:"/view/:id",templateUrl:"app/analytic/report/view/view.html",controller:"AnalyticReportViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.analytics.reports.view.settings",{url:"/settings",templateUrl:"app/analytic/report/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels",{url:"/channels",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:6}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat",{url:"/chat",template:"<div ui-view></div>",
+"abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").factory("ChatEnquiry",["$resource",function(a){return a("/api/chat/enquiries/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatReport",["$resource",function(a){return a("/api/report/chats/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatVisitor",["$resource",function(a){return a("/api/chat/visitors/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatMessage",["$resource",function(a){return a("/api/chat/messages/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatRoom",["$resource",function(a){return a("/api/chat/rooms/:id/:controller",{id:"@id"},{me:{method:"GET",isArray:!0,params:{id:"me"}},users:{method:"GET",params:{id:"users"}},externals:{method:"GET",isArray:!0,params:{id:"type",controller:"external"}},groups:{method:"GET",isArray:!0,params:{id:"groups"}},update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").controller("ChatOfflineListCtrl",["$scope","ChatEnquiry","gridOptions","uiGridConstants",function(a,b,c,d){a.initView=function(){var e={exporterCsvFilename:"chat_offline_messages.csv",columnDefs:[{name:"username",cellClass:"text-center"},{name:"email",cellClass:"text-center"},{name:"ChatWebsite.name",displayName:"Website",cellClass:"text-center"},{name:"createdAt",displayName:"createdAt",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.createdAt"></span></div>',field:"createdAt",sort:{direction:d.DESC,priority:0}},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/channels/chat/offline/view/{{row.entity.id}}",name:"detail"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.offline.list",{url:"/list",templateUrl:"app/channels/chat/offline/list/list.html",controller:"ChatOfflineListCtrl"})}]),angular.module("xCallyShuttleApp").directive("enquiryMessage",["$rootScope","$translate","MailMessage","List","xAlert",function(a,b,c,d,e){return{restrict:"E",scope:{message:"=",listId:"="},templateUrl:"app/channels/chat/offline/message/message.directive.html",link:function(c){c.openContact=function(f){return c.listId?d.save({listId:c.listId,controller:"contacts"},{email:f}).$promise.then(function(b){var c=_.find(a.$root.workspaces,{contactID:b.id});c?c.active=!0:a.$root.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.email,type:"contact"})})["catch"](function(a){e.error(a)}):void e.show(b.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")}}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.offline",{url:"/offline",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:32}}})}]),angular.module("xCallyShuttleApp").controller("ChatOfflineViewCtrl",["$scope","$stateParams","$translate","$rootScope","ChatEnquiry","List","xAlert",function(a,b,c,d,e,f,g){a.initView=function(){return e.get({id:b.id}).$promise.then(function(b){a.enquiry=b})["catch"](function(a){g.error(a)})},a.openContact=function(b){return a.enquiry.ChatWebsite.ListId?f.save({listId:a.enquiry.ChatWebsite.ListId,controller:"contacts"},{email:b}).$promise.then(function(a){var b=_.find(d.$root.workspaces,{contactID:a.id});b?b.active=!0:d.$root.workspaces.push({active:!0,"class":"icon-user",contactID:a.id,name:a.email,type:"contact"})})["catch"](function(a){g.error(a)}):void g.show(c.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.offline.view",{url:"/view/:id",templateUrl:"app/channels/chat/offline/view/view.html",controller:"ChatOfflineViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatOnlineListCtrl",["$scope","ChatRoom","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"chat_online_messages.csv",columnDefs:[{name:"ChatVisitor.fullname",displayName:"APPLICATION_FULLNAME",cellClass:"text-center"},{name:"ChatVisitor.email",displayName:"APPLICATION_EMAIL",cellClass:"text-center"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/chat/online/view/{{row.entity.id}}/detail",name:"detail"}]}]};a.gridOptions=c.gridOptions(b,d,a,{id:"online"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.online.list",{url:"/list",templateUrl:"app/channels/chat/online/list/list.html",controller:"ChatOnlineListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.online",{url:"/online",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatOnlineViewCtrl",["$scope","$stateParams","ChatRoom",function(a,b,c){a.initView=function(){return a.config={autoHideScrollbar:!1,theme:"light",advanced:{updateOnContentResize:!0},setHeight:400,scrollInertia:0},c.get({id:b.id}).$promise.then(function(b){a.chatRoom=b})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.online.view",{url:"/view/:id",templateUrl:"app/channels/chat/online/view/view.html",controller:"ChatOnlineViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.chat.online.view.detail",{url:"/detail",templateUrl:"app/channels/chat/online/view/view.detail.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/news.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("PreviewCtrl",["$scope",function(a){a.message="Hello"}]),angular.module("xCallyShuttleApp").directive("preview",["$rootScope",function(a){return{templateUrl:"app/channels/chat/preview/preview.html",restrict:"EA",link:function(a,b,c){}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("preview",{url:"/preview",templateUrl:"app/channels/chat/preview/preview.html",controller:"PreviewCtrl",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").factory("ChatQueue",["$resource",function(a){return a("/api/chat/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ChatQueueListCtrl",["$scope","ChatQueue","gridOptions","Auth","$uibModal",function(a,b,c,d,e){a.initView=function(){a.Auth=d;var e={exporterCsvFilename:"chat_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"strategy"},{name:"timeout"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/chat/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/chat/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===d.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a)},a.createItem=function(){var b=e.open({animation:!0,templateUrl:"app/channels/chat/queue/list/list.create.modal.html",controller:"ChatQueueListCreateCtrl",size:"lg"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ChatQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","ChatQueue","Team",function(a,b,c,d,e,f){a.form={},a.item={penalty:0,agents:[]},a.getTeams=function(){return f.get({controller:"associations"}).$promise.then(function(b){a.teams=b.rows}).then(function(){ComponentsDropdowns.bindQueue(a.teams,[],function(){return{select:function(b){a.item.agents=_.union(a.item.agents,b)},deselect:function(b){a.item.agents=_.difference(a.item.agents,b)}}})})["catch"](function(a){console.error(a)})},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.queues.list",{url:"/list",templateUrl:"app/channels/chat/queue/list/list.html",controller:"ChatQueueListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:30}}})}]),angular.module("xCallyShuttleApp").controller("ChatQueueViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","ChatQueue","Team","Auth",function(a,b,c,d,e,f,g,h){a.Auth=h;var i=function(){return{select:function(b){return f.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})},deselect:function(b){return f["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})}}};a.getQueue=function(){b.get("/api/chat/queues/"+e.id).success(function(b){b.penalty=0,a.queue=b}).error(function(a){console.error(a)})},a.updateChatQueue=function(){var f=angular.copy(a.queue);b.put("/api/chat/queues/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){a.queue=f,b.errors.forEach(function(a){c.error(err)})})},a.getTeams=function(){return g.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,f.get({id:e.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindChatQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasChatQueue.penalty}}),i)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.queues.view",{url:"/view/:id",templateUrl:"app/channels/chat/queue/view/view.html",controller:"ChatQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.chat.queues.view.settings",{url:"/settings",templateUrl:"app/channels/chat/queue/view/view.settings.html"}).state("main.channels.chat.queues.view.agents",{url:"/agents",templateUrl:"app/channels/chat/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:33}}})}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","ChatQueue","usSpinnerService","$q","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("grid-spinner"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.error(a)})["finally"](function(){k.stop("grid-spinner")})}function p(){e.socket.on("agent:save",function(b){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()">\r\n	<div class="col-md-12">\r\n		<div class="portlet light">\r\n			<div class="portlet-title tabbable-line">\r\n				<div class="caption caption-md">\r\n					<i class="icon-globe theme-font hide"></i>\r\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\r\n				</div>\r\n				<div class="actions">\r\n					<div class="btn-group" data-ng-show="id.length">\r\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\r\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\r\n						</a>\r\n					</div>\r\n					<div class="btn-group">\r\n						<a class="btn green-jungle" href="/channels/fax/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\r\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\r\n						</a>\r\n					</div>\r\n				</div>\r\n			</div>\r\n			<div class="portlet-body">\r\n				<!-- START TABLE -->\r\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\r\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\r\n				</div>\r\n				<!-- END TABLE -->\r\n			</div>\r\n		</div>\r\n	</div>\r\n</div>\r\n'),
+a.put("app/channels/fax/account/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.settings" ng-submit="updateItem()" novalidate>\n					<!-- START APP -->\n					<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n							<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n								<div ng-bind-html="app.name | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END APP -->\n\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n						<!-- START QUEUE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.FaxQueueId" name="queue" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n									<div ng-bind-html="queue.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="queues.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/fax/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END QUEUE -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n						<!-- START AGENT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n								<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n									<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="agents.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END AGENT -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n						<!-- START SENDMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n							<span data-ng-show="(forms.settings.from.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.mail.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n									<div ng-bind-html="template.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END SENDMAIL -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n						<!-- START SENDSms -->\n						<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n								<span data-ng-show="(forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid && forms.settings.to.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.text.$touched || forms.text.$submitted) && forms.settings.text.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<textarea id="text" class="form-control maxlength-handler" maxlength="160"  name="text" data-ng-model="application.data6" required></textarea>\n							<span data-ng-show="(forms.settings.text.$touched || forms.settings.$submitted) && forms.settings.text.$invalid && forms.settings.text.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<!-- END SENDSms -->\n					</div>\n\n					<!-- START INTERVAL_TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n							<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n								{{ intType.name | translate }}\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERVAL_TYPE -->\n\n					<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n						<!-- START TIME -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n							<div class="input-group input-large">\n								<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n									<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n								</fieldset>\n								<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n								<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n							</div>\n						</div>\n						<!-- END TIME -->\n\n						<!-- START ALWAYS -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n							<div class="input-group input-large">\n								<label class="control-label pointer-cursor">\n									<input\n										bs-switch\n										data-ng-model="application.alwaysTime"\n										type="checkbox"\n										switch-active="{{ isActive }}"\n										switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n										switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n										switch-on-color="{{ onColor }}"\n										switch-off-color="{{ offColor }}"\n										switch-animate="{{ animate }}"\n										switch-size="{{ size }}"\n										switch-label="{{ label }}"\n										switch-icon="{{ icon }}"\n										switch-radio-off="{{ radioOff }}"\n										switch-label-width="{{ labelWidth }}"\n										switch-handle-width="{{ handleWidth }}">\n									<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n								</label>\n							</div>\n						</div>\n						<!-- END ALWAYS -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n									<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_to && application.md_to!==\'always\' && monthDay>application.md_to && monthDay!==\'always\'">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n									<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_from && application.md_from!==\'always\' && monthDay<application.md_from && monthDay!==\'always\'">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START MONTH -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTH -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n						<!-- START INTERVALS -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n									{{ interval.name}}\n								</ui-select-choices>\n							</ui-select>\n              <div class="note note-warning" data-ng-hide="intervals.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_INTERVALS_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVALS -->\n\n					</div>\n					<button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n				</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n						<form name="forms.action" novalidate>\n							<!-- START APP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n										<div ng-bind-html="app.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APP -->\n\n							<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n								<!-- START AGENT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n										<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n											<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="agents.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENT -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.FaxQueueId" name="queue" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="queues.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/fax/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n								<!-- START SENDMAIL -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n										<span data-ng-show="(forms.action.from.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n											<div ng-bind-html="template.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END SENDMAIL -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n								<!-- START SENDSms -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n										<span data-ng-show="(forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid && forms.action.to.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<textarea id="text" class="form-control maxlength-handler"  maxlength="160" name="text" data-ng-model="application.data6" required></textarea>\n									<span data-ng-show="(forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid && forms.action.text.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<!-- END SENDSms -->\n							</div>\n\n							<!-- START INTERVAL_TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n										{{ intType.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVAL_TYPE -->\n\n							<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n											<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n										</fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n										<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START ALWAYS -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n												bs-switch\n												data-ng-model="application.alwaysTime"\n												type="checkbox"\n												switch-active="{{ isActive }}"\n												switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n												switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n												switch-on-color="{{ onColor }}"\n												switch-off-color="{{ offColor }}"\n												switch-animate="{{ animate }}"\n												switch-size="{{ size }}"\n												switch-label="{{ label }}"\n												switch-icon="{{ icon }}"\n												switch-radio-off="{{ radioOff }}"\n												switch-label-width="{{ labelWidth }}"\n												switch-handle-width="{{ handleWidth }}">\n											<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n										</label>\n									</div>\n								</div>\n								<!-- END ALWAYS -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_to && application.md_to!==\'always\' && monthDay>application.md_to && monthDay!==\'always\'">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_from && application.md_from!==\'always\' && monthDay<application.md_from && monthDay!==\'always\'">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n											{{ interval.name}}\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="intervals.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_INTERVALS_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n\n							<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/fax/account/view/disposition/modal/add.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n      <div class="">\n        <!-- <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" data-ng-pattern="/^[a-zA-Z0-9]*$/" required/> -->\n        <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n        <span data-ng-show="form.form.$touched && form.form.$error.required" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n        </span>\n        <!-- <span data-ng-show="form.form.$touched && form.form.$error.pattern" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PATTERN\' | translate}}.\n        </span> -->\n      </div>\n      <!-- <div class="help-block">\n        {{\'MESSAGE_ALLOWED_NUMBERS_AND_LETTERS\' | translate}}\n			</div> -->\n    </div>\n    <!-- END NAME -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/account/view/disposition/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DISPOSITIONS\' | translate}}</span>\n				</div>\n				<div class="actions actions-md">\n					<a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n						<i class="fa fa-plus"></i>\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div class="tab-content">\n					<div class="row" data-ng-hide="dispositions.length">\n						<div class="col-md-12">\n							<div class="note note-info">\n								<h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n							</div>\n						</div>\n					</div>\n\n					<!-- GENERAL TAB -->\n					<div class="row" data-ng-repeat="disposition in dispositions">\n						<div class="col-md-12 form-group">\n							<div class="input-group">\n								<div>\n									<input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n								</div>\n								<span class="input-group-btn">\n									<button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n									<button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n								</span>\n							</div>\n						</div>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/fax/account/view/hooks/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_HOOKS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_ACCEPT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_REJECT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_CLOSE\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- ACCEPT TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.accept" data-ng-submit="forms.accept.$valid && updateItemFaxAccount()" novalidate>\n								<div class="row">\n									<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid}">\n										<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n										<ui-select data-ng-model="account.acceptMethod" name="method" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n											<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n												<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid && forms.accept.method.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<div  class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid}">\n										<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n										<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.acceptUrl"  ng-required="account.acceptMethod"/>\n										<span data-ng-show="(forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid && forms.accept.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n								<!-- START ACTIONS-->\n								<div class="row" ng-repeat = "action in account.actions">\n									<div  ng-switch="action.action">\n											<div ng-switch-when="pause">\n												<div  class="form-group col-md-4">\n													<label class="control-label">{{\'APPLICATION_PAUSE\' | translate}}</label></br>\n														<input\n														bs-switch\n														data-ng-change="resetActionData(action)"\n														data-ng-model="action.enabled"\n														type="checkbox"\n														switch-active="{{ isActive }}"\n														switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n														switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n														switch-on-color="{{ onColor }}"\n														switch-off-color="{{ offColor }}"\n														switch-animate="{{ animate }}"\n														switch-size="{{ size }}"\n														switch-label="{{ label }}"\n														switch-icon="{{ icon }}"\n														switch-radio-off="{{ radioOff }}"\n														switch-label-width="{{ labelWidth }}"\n														switch-handle-width="{{ handleWidth }}">\n													</div>\n													<div ng-if="action.enabled" class="form-group col-md-8">\n														<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n														<ui-select  name="action" data-ng-model="action.type"  theme="bootstrap" >\n															<ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n															<ui-select-choices repeat=" pause.name as pause in pauses | filter: $select.search">\n																<div ng-bind-html="pause.name | highlight: $select.search | uppercase" ></div>\n															</ui-select-choices>\n														</ui-select>\n													</div>\n											</div>\n								  	</div>\n									</div>\n								<!-- END ACTION -->\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ACCEPT TAB -->\n					<!-- START REJECT TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.reject" data-ng-submit="forms.reject.$valid && updateItemFaxAccount()" novalidate>\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.rejectMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid && forms.reject.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.rejectUrl" ng-required="account.rejectMethod"/>\n									<span data-ng-show="(forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid && forms.reject.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ACCEPT TAB -->\n					<!-- START CLOSE TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.close" data-ng-submit="forms.close.$valid && updateItemFaxAccount()" novalidate>\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.closeMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid && forms.close.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.closeUrl" ng-required="account.closeMethod"/>\n									<span data-ng-show="(forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid && forms.close.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CLOSE TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/fax/account/view/setting/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateItemFaxAccount()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.name.$touched) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.general.name.$error.required && (forms.general.$submitted || forms.general.name.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START HEADERINFO -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.headerinfo.$touched) && forms.general.headerinfo.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADERINFO\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="headerinfo" placeholder="{{\'APPLICATION_HEADERINFO\' | translate}}" class="form-control" data-ng-model="account.headerinfo" required/>\n								<span data-ng-show="forms.general.headerinfo.$error.required && (forms.general.$submitted || forms.general.headerinfo.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span class="help-block">\n									{{\'DESCRIPTION_HEADERINFO\' | translate}}.\n								</span>\n							</div>\n							<!-- END HEADERINFO -->\n\n							<!-- START TRUNKS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.trunk.$touched) && forms.general.trunk.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="account.TrunkName" name="trunk" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_TRUNK\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="trunk.name as trunk in trunks | filter: $select.search">\n										<div data-ng-bind="trunk.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<div class="note note-warning" data-ng-hide="trunks.length">\n	                <h4 class="block">Warning!</h4>\n	                <p>\n	                  {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n	                </p>\n	                <p>\n	                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                </p>\n	              </div>\n								<span data-ng-show="forms.general.trunk.$error.required && (forms.general.$submitted || forms.general.trunk.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START TRUNKS -->\n\n							<!-- START LOCALSTATIONID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.localstationid.$touched) && forms.general.localstationid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_LOCALSTATIONID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="localstationid" placeholder="{{\'APPLICATION_LOCALSTATIONID\' | translate}}" class="form-control" data-ng-model="account.localstationid" required/>\n								<span data-ng-show="forms.general.localstationid.$error.required && (forms.general.$submitted || forms.general.localstationid.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span class="help-block">\n									{{\'DESCRIPTION_LOCALSTATIONID\' | translate}}.\n								</span>\n							</div>\n							<!-- END LOCALSTATIONID -->\n\n							<!-- START LIST -->\n							<div class="form-group" data-ng-if="license.cm">\n								<label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="account.ListId" name="list" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_LIST\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n												<div ng-bind-html="list.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="account.ListId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END LIST -->\n\n							<!-- START FIDELITY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="account.fidelity"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END FIDELITY -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.timeout.$touched) && forms.general.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n								<span data-ng-show="(forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$invalid && forms.general.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$invalid && forms.general.timeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n					<!-- ADVANCED TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.advanced" data-ng-submit="forms.advanced.$valid && updateItemFaxAccount()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n									<!-- START ECM -->\n									<div class="form-group">\n									  <label class="control-label">{{\'APPLICATION_ECM\' | translate}}<span class="required" aria-required="true">*</span></label><br>\n									  <input\n									    bs-switch\n									    ng-model="account.ecm"\n									    type="checkbox"\n									    switch-active="{{ isActive }}"\n									    switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n									    switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n									    switch-on-color="{{ onColor }}"\n									    switch-off-color="{{ offColor }}"\n									    switch-animate="{{ animate }}"\n									    switch-size="{{ size }}"\n									    switch-label="{{ label }}"\n									    switch-icon="{{ icon }}"\n									    switch-radio-off="{{ radioOff }}"\n									    switch-label-width="{{ labelWidth }}"\n									    switch-handle-width="{{ handleWidth }}"\n											ng-true-value="\'yes\'"\n		    							ng-false-value="\'no\'">\n											<span class="help-block">\n												{{\'DESCRIPTION_ECM\' | translate}}.\n											</span>\n									</div>\n									<!-- END ECM -->\n\n									<!-- START MINRATE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.minrate.$touched) && forms.advanced.minrate.$invalid}">\n									  <label class="control-label">{{\'APPLICATION_MINRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n									  <ui-select data-ng-model="account.minrate" name="minrate" theme="bootstrap" required>\n									    <ui-select-match placeholder="{{\'APPLICATION_MINRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n									    <ui-select-choices repeat="minrate in rate | filter: $select.search">\n									      <div data-ng-bind="minrate | highlight: $select.search"></div>\n									    </ui-select-choices>\n									  </ui-select>\n										<span class="help-block">\n											{{\'DESCRIPTION_MINRATE\' | translate}}.\n										</span>\n										<span data-ng-show="forms.advanced.minrate.$error.required && (forms.advanced.$submitted || forms.advanced.minrate.$touched)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- START MINRATE -->\n\n									<!-- START MAXRATE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.maxrate.$touched) && forms.advanced.maxrate.$invalid}">\n									  <label class="control-label">{{\'APPLICATION_MAXRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n									  <ui-select data-ng-model="account.maxrate" name="maxrate" theme="bootstrap" required>\n									    <ui-select-match placeholder="{{\'APPLICATION_MAXRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n									    <ui-select-choices repeat="maxrate in rate | filter: $select.search">\n									      <div data-ng-bind="maxrate | highlight: $select.search"></div>\n									    </ui-select-choices>\n									  </ui-select>\n										<span class="help-block">\n											{{\'DESCRIPTION_MAXRATE\' | translate}}.\n										</span>\n										<span data-ng-show="forms.advanced.maxrate.$error.required && (forms.advanced.$submitted || forms.advanced.maxrate.$touched)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- START MAXRATE -->\n\n									<!-- START MODEM -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.modem.$touched) && forms.advanced.modem.$invalid}">\n										<label class="control-label">{{\'APPLICATION_MODEM\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="text" name="modem" placeholder="{{\'APPLICATION_MODEM\' | translate}}" class="form-control" data-ng-model="account.modem" required/>\n										<span class="help-block">\n											{{\'DESCRIPTION_MODEM\' | translate}}.\n										</span>\n										<span data-ng-show="forms.advanced.modem.$error.required && (forms.advanced.$submitted || forms.advanced.modem.$touched)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END MODEM -->\n								</div>\n								<div class="col-md-6">\n									<!-- START GATEWAY -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.gateway.$touched) && forms.advanced.gateway.$invalid}">\n										<label class="control-label">{{\'APPLICATION_GATEWAY\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="text" name="gateway" placeholder="{{\'APPLICATION_GATEWAY\' | translate}}" class="form-control" data-ng-model="account.gateway" required data-ng-pattern="settings.patternGateway"/>\n										<span class="help-block">\n											{{\'DESCRIPTION_GATEWAY\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.gateway.$touched || forms.advanced.$submitted) && forms.advanced.gateway.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.gateway.$touched || forms.advanced.$submitted) && forms.advanced.gateway.$error.pattern" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_GATEWAY\' | translate}}.\n										</span>\n									</div>\n									<!-- END GATEWAY -->\n\n									<!-- START FAXDETECT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.faxdetect.$touched) && forms.advanced.faxdetect.$invalid}">\n										<label class="control-label">{{\'APPLICATION_FAXDETECT\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="text" name="faxdetect" placeholder="{{\'APPLICATION_FAXDETECT\' | translate}}" class="form-control" data-ng-model="account.faxdetect" required data-ng-pattern="settings.patternFaxdetect"/>\n										<span class="help-block">\n											{{\'DESCRIPTION_FAXDETECT\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.faxdetect.$touched || forms.advanced.$submitted) && forms.advanced.faxdetect.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.faxdetect.$touched || forms.advanced.$submitted) && forms.advanced.faxdetect.$error.pattern" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_FAXDETECT\' | translate}}.\n										</span>\n									</div>\n									<!-- END FAXDETECT -->\n\n									<!-- START T38TIMEOUT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.t38timeout.$touched) && forms.advanced.t38timeout.$invalid}">\n										<label class="control-label">{{\'APPLICATION_T38TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="number" name="t38timeout" placeholder="{{\'APPLICATION_T38TIMEOUT\' | translate}}" class="form-control" data-ng-model="account.t38timeout" required min="1000"/>\n										<span class="help-block">\n											{{\'DESCRIPTION_T38TIMEOUT\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.t38timeout.$touched || forms.advanced.$submitted) && forms.advanced.t38timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.t38timeout.$touched || forms.advanced.$submitted) && forms.advanced.t38timeout.$error.min" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_T38TIMEOUT\' | translate}}.\n										</span>\n									</div>\n									<!-- END T38TIMEOUT -->\n\n									<!-- START TECH -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.tech.$touched) && forms.advanced.tech.$invalid}">\n									  <label class="control-label">{{\'APPLICATION_TECHNOLOGY\' | translate}} <span class="required" aria-required="true">*</span></label>\n									  <ui-select data-ng-model="account.tech" name="tech" theme="bootstrap" required>\n									    <ui-select-match placeholder="{{\'APPLICATION_TECHNOLOGY\' | translate}}">{{$select.selected}}</ui-select-match>\n									    <ui-select-choices repeat="tech in techs | filter: $select.search">\n									      <div data-ng-bind="tech | highlight: $select.search"></div>\n									    </ui-select-choices>\n									  </ui-select>\n										<span data-ng-show="(forms.advanced.tech.$touched || forms.advanced.$submitted) && forms.advanced.tech.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- START TECH -->\n								</div>\n							</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/channels/fax/account/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-fax"></i>\n					<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="account"></i>\n				</li>\n				<li data-ng-show="account">\n					<a href="#">{{ account.name || account.description }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/account.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ account.name || account.description }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{ account.phone }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.fax.accounts.view.settings\')}">\n							<a href="/channels/fax/accounts/view/{{account.id}}/settings">\n							<i class="icon-settings"></i>\n							{{\'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.fax.accounts.view.hooks\')}">\n							<a href="/channels/fax/accounts/view/{{account.id}}/hooks">\n							<i class="fa fa-code"></i>\n							{{\'APPLICATION_HOOKS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.fax.accounts.view.dispositions\')}">\n							<a href="/channels/fax/accounts/view/{{account.id}}/dispositions">\n							<i class="icon-target"></i>\n							{{\'APPLICATION_DISPOSITIONS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.includes(\'main.channels.fax.accounts.view.actions\')}">\n							<a href="/channels/fax/accounts/view/{{account.id}}/actions/list">\n							<i class="icon-directions"></i>\n							{{\'APPLICATION_ACTIONS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-spinner"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-fax"></i>\n						<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-notebook"></i>\n						<a href="/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.formGeneral.$valid)">\n						<form name="forms.formGeneral" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.name.$touched) && forms.formGeneral.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formGeneral.name.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.name.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START HEADERINFO -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.headerinfo.$touched) && forms.formGeneral.headerinfo.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADERINFO\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="headerinfo" placeholder="{{\'APPLICATION_HEADERINFO\' | translate}}" class="form-control" data-ng-model="item.headerinfo" required/>\n								<span data-ng-show="forms.formGeneral.headerinfo.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.headerinfo.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span class="help-block">\n									{{\'DESCRIPTION_HEADERINFO\' | translate}}.\n								</span>\n							</div>\n							<!-- END HEADERINFO -->\n\n							<!-- START TRUNKS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.trunk.$touched) && forms.formGeneral.trunk.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="item.TrunkName" name="trunk" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_TRUNK\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="trunk.name as trunk in trunks | filter: $select.search">\n										<div data-ng-bind="trunk.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<div class="note note-warning" data-ng-hide="trunks.length">\n	                <h4 class="block">Warning!</h4>\n	                <p>\n	                  {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n	                </p>\n	                <p>\n	                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                </p>\n	              </div>\n								<span data-ng-show="forms.formGeneral.trunk.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.trunk.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START TRUNKS -->\n\n							<!-- START LOCALSTATIONID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.localstationid.$touched) && forms.formGeneral.localstationid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_LOCALSTATIONID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="localstationid" placeholder="{{\'APPLICATION_LOCALSTATIONID\' | translate}}" class="form-control" data-ng-model="item.localstationid" required/>\n								<span data-ng-show="forms.formGeneral.localstationid.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.localstationid.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span class="help-block">\n									{{\'DESCRIPTION_LOCALSTATIONID\' | translate}}.\n								</span>\n							</div>\n							<!-- END LOCALSTATIONID -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_ADVANCED\' | translate}}" canexit="exitValidation(forms.formAdvanced.$valid)">\n						<form name="forms.formAdvanced" novalidate>\n\n							<!-- START ECM -->\n							<div class="form-group">\n							  <label class="control-label">{{\'APPLICATION_ECM\' | translate}}<span class="required" aria-required="true">*</span></label><br>\n							  <input\n							    bs-switch\n							    ng-model="item.ecm"\n							    type="checkbox"\n							    switch-active="{{ isActive }}"\n							    switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n							    switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n							    switch-on-color="{{ onColor }}"\n							    switch-off-color="{{ offColor }}"\n							    switch-animate="{{ animate }}"\n							    switch-size="{{ size }}"\n							    switch-label="{{ label }}"\n							    switch-icon="{{ icon }}"\n							    switch-radio-off="{{ radioOff }}"\n							    switch-label-width="{{ labelWidth }}"\n							    switch-handle-width="{{ handleWidth }}"\n									ng-true-value="\'yes\'"\n    							ng-false-value="\'no\'">\n									<span class="help-block">\n										{{\'DESCRIPTION_ECM\' | translate}}.\n									</span>\n							</div>\n							<!-- END ECM -->\n\n							<!-- START MINRATE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.minrate.$touched) && forms.formAdvanced.minrate.$invalid}">\n							  <label class="control-label">{{\'APPLICATION_MINRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n							  <ui-select data-ng-model="item.minrate" name="minrate" theme="bootstrap" required>\n							    <ui-select-match placeholder="{{\'APPLICATION_MINRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n							    <ui-select-choices repeat="minrate in rate | filter: $select.search">\n							      <div data-ng-bind="minrate | highlight: $select.search"></div>\n							    </ui-select-choices>\n							  </ui-select>\n								<span class="help-block">\n									{{\'DESCRIPTION_MINRATE\' | translate}}.\n								</span>\n								<span data-ng-show="forms.formAdvanced.minrate.$error.required && (forms.formAdvanced.$submitted || forms.formAdvanced.minrate.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START MINRATE -->\n\n							<!-- START MAXRATE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.maxrate.$touched) && forms.formAdvanced.maxrate.$invalid}">\n							  <label class="control-label">{{\'APPLICATION_MAXRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n							  <ui-select data-ng-model="item.maxrate" name="maxrate" theme="bootstrap" required>\n							    <ui-select-match placeholder="{{\'APPLICATION_MAXRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n							    <ui-select-choices repeat="maxrate in rate | filter: $select.search">\n							      <div data-ng-bind="maxrate | highlight: $select.search"></div>\n							    </ui-select-choices>\n							  </ui-select>\n								<span class="help-block">\n									{{\'DESCRIPTION_MAXRATE\' | translate}}.\n								</span>\n								<span data-ng-show="forms.formAdvanced.maxrate.$error.required && (forms.formAdvanced.$submitted || forms.formAdvanced.maxrate.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START MAXRATE -->\n\n							<!-- START MODEM -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.modem.$touched) && forms.formAdvanced.modem.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MODEM\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="modem" placeholder="{{\'APPLICATION_MODEM\' | translate}}" class="form-control" data-ng-model="item.modem" required/>\n								<span class="help-block">\n									{{\'DESCRIPTION_MODEM\' | translate}}.\n								</span>\n								<span data-ng-show="forms.formAdvanced.modem.$error.required && (forms.formAdvanced.$submitted || forms.formAdvanced.modem.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MODEM -->\n\n							<!-- START GATEWAY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.gateway.$touched) && forms.formAdvanced.gateway.$invalid}">\n								<label class="control-label">{{\'APPLICATION_GATEWAY\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="gateway" placeholder="{{\'APPLICATION_GATEWAY\' | translate}}" class="form-control" data-ng-model="item.gateway" required data-ng-pattern="settings.patternGateway"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_GATEWAY\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.gateway.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.gateway.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.gateway.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.gateway.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_GATEWAY\' | translate}}.\n								</span>\n							</div>\n							<!-- END GATEWAY -->\n\n							<!-- START FAXDETECT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.faxdetect.$touched) && forms.formAdvanced.faxdetect.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FAXDETECT\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="faxdetect" placeholder="{{\'APPLICATION_FAXDETECT\' | translate}}" class="form-control" data-ng-model="item.faxdetect" required data-ng-pattern="settings.patternFaxdetect"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_FAXDETECT\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.faxdetect.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.faxdetect.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.faxdetect.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.faxdetect.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_FAXDETECT\' | translate}}.\n								</span>\n							</div>\n							<!-- END FAXDETECT -->\n\n							<!-- START T38TIMEOUT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.t38timeout.$touched) && forms.formAdvanced.t38timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_T38TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="number" name="t38timeout" placeholder="{{\'APPLICATION_T38TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.t38timeout" required min="1000"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_T38TIMEOUT\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.t38timeout.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.t38timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.t38timeout.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.t38timeout.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_T38TIMEOUT\' | translate}}.\n								</span>\n							</div>\n							<!-- END T38TIMEOUT -->\n\n							<!-- START TECH -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.tech.$touched) && forms.formAdvanced.tech.$invalid}">\n							  <label class="control-label">{{\'APPLICATION_TECHNOLOGY\' | translate}} <span class="required" aria-required="true">*</span></label>\n							  <ui-select data-ng-model="item.tech" name="tech" theme="bootstrap" required>\n							    <ui-select-match placeholder="{{\'APPLICATION_TECHNOLOGY\' | translate}}">{{$select.selected}}</ui-select-match>\n							    <ui-select-choices repeat="tech in techs | filter: $select.search">\n							      <div data-ng-bind="tech | highlight: $select.search"></div>\n							    </ui-select-choices>\n							  </ui-select>\n								<span data-ng-show="(forms.formAdvanced.tech.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.tech.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START TECH -->\n\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/inbox/message/info.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body"  data-ng-init="initInfo()">\n  <div class="form-group" ng-if="data">\n    <json-formatter json="data" open="1"></json-formatter>\n  </div>\n  <div class="note note-warning" data-ng-hide="data">\n    <h4 class="block"></h4>\n    <p>\n      {{ \'MESSAGE_NO_INFO_AVAILABLE\' | translate }}\n    </p>\n  </div>\n\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/inbox/message/message.directive.html",'<div class="message">\n  <div class="row">\n    <div class="col-md-6">\n      <span class="bold">From: </span>\n      [<a href="" data-ng-click="openContact(message.from)">{{message.from}}</a>]\n      <br>\n      <span class="bold">To: </span>\n      [<a href="" data-ng-click="openContact(message.to)">{{message.to}}</a>]\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right">\n        <a ng-click="info(message)"><i class="icon-info font-blue"></i></a>\n      </span>\n      <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n    </div>\n  </div>\n  <br>\n  <span class="todo-tasklist-date">\n    <span class="pull-right" data-ng-if="message.status!==\'RECEIVED\'" data-ng-switch="message.status" uib-tooltip="{{\'APPLICATION_PAGE_TRANSFERRED\' | translate}}: {{message.pagestransferred}} - {{\'APPLICATION_RETRY\' | translate}}: {{message.retry}}">\n      <a ng-switch-when="SENDING" href="#" class="btn default btn-xs inactive-link blue-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-warning"></i>\n      </a>\n      <a ng-switch-when="FAILED" href="#" class="btn default btn-xs red-stripe" data-ng-click="retry(message.id)"> {{message.status | uppercase}}\n        <i class="fa fa-times"></i>\n      </a>\n      <a ng-switch-when="SENT" href="#" class="btn default btn-xs inactive-link green-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n    </span>\n    <span class="pull-right" data-ng-if="message.status===\'RECEIVED\'" uib-tooltip="{{\'APPLICATION_PAGE_TRANSFERRED\' | translate}}: {{message.pagestransferred}}">\n      <a href="#" class="btn default btn-xs inactive-link green-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n    </span>\n    <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n  </span>\n  <hr data-ng-if="message.FaxAttachments.length">\n  <div data-ng-repeat="faxAttachment in message.FaxAttachments">\n    <strong>{{faxAttachment.name}}</strong>\n    <a target="_self" download="{{faxAttachment.name}}" href="api/fax/attachments/{{faxAttachment.id}}">\n      <i class="icon-cloud-download"></i>\n    </a>\n  </div>\n</div>\n'),a.put("app/channels/fax/inbox/note/note.directive.html",'<div class="note">\n  <div class="row">\n    <div class="col-md-6">\n      <a type="button" name="button" data-ng-if="::(Auth.getCurrentUser().id == message.UserId)" data-ng-click="deleteNote()">\n        <i class="fa fa-trash-o" style="color: red;"></i>\n      </a>\n\n      <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_ADD_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n    </div>\n  </div>\n  <hr>\n  <span class="body text-left" data-ng-bind-html="message.text" style="white-space: pre-wrap;"></span>\n</div>\n'),a.put("app/channels/fax/inbox/note/note.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_NOTES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <div class="form-group">\n      <textarea data-ng-model="item.text" name="text" rows="10" style="resize: none; width: 100%;"></textarea>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/inbox/room/room.directive.html",'<!-- BEGIN TODO CONTENT -->\n<div class="todo-content" data-ng-init="initForm();">\n	<div class="portlet light">\n		<div class="portlet-title">\n			<div class="caption">\n				<button data-ng-if="(!forms.compose.from.$invalid && !forms.compose.to.$invalid && uploader.queue.length) && faxRoom.status !== \'CLOSED\'" class="btn btn-sm btn-default green-meadow" data-ng-click="sendFax()">\n					<i class="icon-paper-plane" style="color: white;"></i> {{\'APPLICATION_SEND\' | translate}}\n				</button>\n				<span data-ng-if="(!forms.compose.from.$invalid && !forms.compose.to.$invalid && uploader.queue.length) && faxRoom && faxRoom.status !== \'CLOSED\'"> | </span>\n				<span data-ng-if="faxRoom" class="label label-default"> #{{faxRoom.id}} {{faxRoom.status}}</span>\n				<span data-ng-if="faxRoom"> | </span>\n				<span data-ng-if="faxRoom" class="caption-subject font-green-sharp bold">{{faxRoom.contact}}</span>\n			</div>\n			<div class="actions" data-ng-switch="faxRoom.status">\n				<button class="btn btn-icon-only yellow" data-ng-if="faxRoom" data-ng-click="loadNote()" data-ng-hide="faxRoom.status == \'CLOSED\'" title="{{\'APPLICATION_NOTES\' | translate}}">\n					<i class="fa fa-sticky-note"></i>\n				</button>\n				<button class="file-upload" data-ng-hide="faxRoom.status == \'CLOSED\'">\n					<i class="fa fa-paperclip"></i> <input type="file" data-ng-if="uploader" data-ng-hide="faxRoom.status == \'CLOSED\'" nv-file-select uploader="uploader" multiple class="file-input" title="{{\'APPLICATION_ATTACHMENTS\' | translate}}">\n				</button>\n				<!-- UPDATE SECTION START -->\n				<button data-ng-class="faxRoom.status == \'CLOSED\' ? \'grey-cascade\' : \'btn-success\'" class="btn btn-icon-only" data-ng-hide="faxRoom.status == \'CLOSED\' && faxRoom.disposition" data-ng-if="faxRoom" data-ng-click="closeRoom()" title="{{\'APPLICATION_STATUS\' | translate}}">\n					<i data-ng-class="faxRoom.status == \'CLOSED\' ? \'icon-target\' : \'fa fa-upload\'"></i>\n				</button>\n				<!-- UPDATE SECTION END -->\n				<button class="btn default btn-icon-only" data-ng-if="faxRoom && faxRoom.status !== \'CLOSED\'" data-ng-click="togglePanelLeft()" title="{{\'APPLICATION_RESIZE\' | translate}}">\n					<i ng-class="panelRight == \'col-md-12\' ? \'icon-size-actual\' : \'icon-size-fullscreen\'"></i>\n				</button>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<div class="row">\n				<div data-ng-show="panelLeft" data-ng-class="panelLeft">\n					<div class="form">\n						<!-- START TAGS -->\n						<div class="form-group" data-ng-if="faxRoom.status !== \'CLOSED\'">\n							<div class="row">\n								<div class="col-md-1">\n									<a href="#" class="btn btn-icon-only">\n										<i class="fa fa-tags" style="color: gray;"></i>\n									</a>\n								</div>\n								<div class="col-md-11">\n									<ui-select multiple data-ng-model="form.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)" data-ng-disabled="faxRoom.status == \'CLOSED\'">\n										<ui-select-match placeholder="Tags...">{{$item}}</ui-select-match>\n										<ui-select-choices repeat="tag in tags | filter:$select.search" class="">\n											{{tag}}\n										</ui-select-choices>\n									</ui-select>\n								</div>\n							</div>\n						</div>\n						<!-- END TAGS -->\n					</div>\n\n					<hr data-ng-if="faxRoom && faxRoom.status !== \'CLOSED\'">\n\n					<!-- END TAGS -->\n\n					<div id="mail-box">\n						<ul class="chats">\n							<li\n							data-ng-switch="faxMessage.status"\n							data-ng-class="{\'in\': faxMessage.status == \'RECEIVED\', \'out\': faxMessage.status == \'SENT\' || faxMessage.status == \'SENDING\' || faxMessage.status == \'FAILED\' || faxMessage.status == \'NOTE\'}"\n							data-ng-repeat="faxMessage in faxRoom.FaxMessages | orderBy:\'-createdAt\'">\n								<div class="avatar" data-ng-class="faxMessage.UserId ? \'pretty-avatar\' : \'pretty-avatar-v\'">\n								<ng-letter-avatar\n								data-ng-if="faxMessage.UserId"\n								height="40"\n								width="40"\n								fontsize="25"\n								data="{{faxMessage.User.fullname}}"\n								avatarcustombgcolor="#B0B0B0"\n								avatarcustomborder="border:2px solid #3399CC"\n								charCount="2"\n								shape="round"></ng-letter-avatar>\n								<ng-letter-avatar\n								data-ng-if="!faxMessage.UserId"\n								height="40"\n								width="40"\n								fontsize="25"\n								data="{{faxMessage.from}}"\n								avatarcustombgcolor="#B0B0B0"\n								avatarcustomborder="border:2px solid #EA4C61"\n								charCount="1"\n								shape="round"></ng-letter-avatar>\n							</div>\n								<fax-note message="faxMessage" ng-switch-when="NOTE"></fax-note>\n								<fax-message message="faxMessage" list-id="faxRoom.FaxAccount.ListId" ng-switch-default></fax-message>\n							</li>\n						</ul>\n					</div>\n				</div>\n				<div data-ng-class="panelRight">\n					<div class="note note-info" data-ng-if="faxRoom && faxRoom.status == \'CLOSED\'">\n						<h4 class="block"><i class="icon-info"></i> {{\'MESSAGE_FAX_ROOM_CLOSED\' | translate}}!</h4>\n						<p>\n							<strong>{{\'MESSAGE_FAX_ROOM_CLOSED_DETAILS\' | translate}}.</strong>\n						</p>\n						<hr>\n						<p>\n							<i class="icon-target"></i> {{\'APPLICATION_DISPOSITION\' | translate}}: <strong>{{faxRoom.disposition}}</strong>\n						</p>\n						<p>\n							<i class="icon-calendar"></i> {{\'APPLICATION_UPDATED_AT\' | translate}}: <strong>{{faxRoom.updatedAt | date:\'medium\'}}</strong> (<span am-time-ago="faxRoom.updatedAt"></span>)\n						</p>\n					</div>\n					<form name="forms.compose" data-ng-submit="sendFax()" class="form-horizontal" novalidate>\n\n						<!-- START HEAD -->\n						<div class="form">\n\n							<v-accordion class="vAccordion--default" ng-if="faxRoom.status !== \'CLOSED\'">\n							  <v-pane expanded="expanded">\n							    <v-pane-header>\n							      <i class="icon-people"></i> From: {{form.from}}, To: {{form.to[0].fax}}\n							    </v-pane-header>\n							    <v-pane-content>\n										<!-- START FROM -->\n							      <div class="form-group" data-ng-if="faxRoom.status !== \'CLOSED\'" data-ng-class="{\'has-error\': forms.compose.from.$invalid}">\n							        <div class="col-md-12">\n							          <div class="row">\n							            <div class="col-md-1">\n							              <label class="control-label">From:</label>\n							            </div>\n							            <div class="col-md-11">\n							              <ui-select data-ng-model="form.from" data-ng-change="setList($select.selected.ListId)" theme="bootstrap" name="from" required>\n							                <ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n							                <ui-select-choices repeat="faxAccount.localstationid as faxAccount in faxAccounts | filter: $select.search">\n							                  <div data-ng-bind-html="faxAccount.name | highlight: $select.search"></div>\n							                  <small data-ng-bind-html="faxAccount.localstationid | highlight: $select.search"></small>\n							                </ui-select-choices>\n							              </ui-select>\n														<span data-ng-show="forms.compose.from.$invalid" class="help-block help-block-error">\n							                <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							              </span>\n							            </div>\n							          </div>\n							        </div>\n							      </div>\n							      <!-- END FROM -->\n\n										<!-- START TO -->\n							      <div class="form-group" data-ng-if="faxRoom.status !== \'CLOSED\'" data-ng-class="{\'has-error\': forms.compose.to.$invalid}">\n							        <div class="col-md-12">\n							          <div class="row">\n							            <div class="col-md-1">\n							              <label class="control-label">To:</label>\n							            </div>\n							            <div class="col-md-11">\n							              <tags-input name="to" ng-model="form.to" type="text" display-property="fax" max-tags="1" min-tags="1">\n							                <auto-complete source="getContacts($query)"></auto-complete>\n							              </tags-input>\n							              <span data-ng-show="forms.compose.to.$invalid" class="help-block help-block-error">\n							                <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_TO_LIMIT\' | translate}}.\n							              </span>\n							            </div>\n							          </div>\n							        </div>\n							      </div>\n							      <!-- END TO -->\n\n							    </v-pane-content>\n							  </v-pane>\n							</v-accordion>\n\n							<!-- START ATTACH -->\n							<div class="form-group" data-ng-if="uploader  && (faxRoom.status !== \'CLOSED\')">\n								<div class="col-md-12">\n									<hr ng-if="uploader.queue.length">\n									<table class="table">\n										<tbody>\n											<tr ng-repeat="item in uploader.queue">\n												<td style="border-top:none"><strong>{{ item.file.name | truncate: 5: \'...\': true}}</strong></td>\n												<td style="border-top:none" ng-show="uploader.isHTML5" nowrap>{{ item.file.size/1024/1024|number:2 }} MB</td>\n												<td style="border-top:none" ng-show="uploader.isHTML5">\n													<div class="progress" style="margin-bottom: 0;">\n														<div class="progress-bar" role="progressbar" ng-style="{ \'width\': item.progress + \'%\' }"></div>\n													</div>\n												</td>\n												<td style="border-top-style:none" class="text-center">\n													<span ng-show="item.isSuccess"><i class="glyphicon glyphicon-ok"></i></span>\n													<span ng-show="item.isCancel"><i class="glyphicon glyphicon-ban-circle"></i></span>\n													<span ng-show="item.isError"><i class="glyphicon glyphicon-remove"></i></span>\n												</td>\n												<td style="border-top-style:none" nowrap>\n													<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n														<span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE\' | translate}}\n													</button>\n												</td>\n											</tr>\n										</tbody>\n									</table>\n									<div>\n									</div>\n								</div>\n							</div>\n							<!-- END ATTACH -->\n\n						</div>\n					</form>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n<!-- END TODO CONTENT -->\n'),
+a.put("app/channels/fax/inbox/status/status.modal.html",'<div class="modal-header">\n  <button data-ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">&times;</button>\n  <h4 data-ng-if="modal.title" data-ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p data-ng-if="modal.text && !closed" ng-bind="modal.text | translate"></p>\n  <form name="form" novalidate data-ng-init="initDisposition()">\n    <div class="form-group">\n      <ui-select data-ng-model="item.disposition" name="disposition" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n        <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n          <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <div class="note note-warning" data-ng-if="dispositions.length < 1">\n      <h4 class="block">Warning!</h4>\n      <p>\n        {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n      </p>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/inbox/view/account/list/list.html",'<!-- BEGIN Portlet PORTLET-->\n<div class="portlet light" data-ng-init="initView()">\n	<div class="portlet-title">\n		<div class="caption">\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'NEW\'" uib-uncheckable>NEW</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'PENDING\'" uib-uncheckable>PENDING</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n			</div>\n		</div>\n		<div class="actions">\n			<a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n				<i class="fa fa-refresh"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only red" data-ng-click="deleteItems();" data-ng-show="id.length && isAdmin">\n				<i class="fa fa-trash"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only btn-success" data-ng-click="disposeItems();" data-ng-show="id.length">\n				<i class="fa fa-upload"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\n				<i class="fa fa-tags"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only green" data-ng-click="openRoom(null, \'New Message\')">\n				<i class="fa fa-plus"></i>\n			</a>\n		</div>\n	</div>\n	<div class="portlet-title" data-ng-show="tags.length">\n		<!-- START TAGS -->\n		<div class="form-group">\n			<div class="row">\n				<div class="col-md-1">\n					<a href="#" class="btn btn-icon-only">\n						<i class="fa fa-tags" style="color: gray;"></i>\n					</a>\n				</div>\n				<div class="col-md-11">\n					<ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n						<ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n						<ui-select-choices repeat="tag in tags | filter:$select.search">\n							{{tag}}\n						</ui-select-choices>\n					</ui-select>\n				</div>\n			</div>\n		</div>\n		<!-- END TAGS -->\n	</div>\n	<div class="portlet-body">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid-inbox">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END Portlet PORTLET-->\n'),a.put("app/channels/fax/inbox/view/view.agents.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_AGENTS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TRANSPORT -->\n      <div class="form-group">\n        <ui-select multiple name="agents" data-ng-model="item.agents" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n          <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n            {{agent.fullname}}\n          </ui-select-choices>\n        </ui-select>\n        <div class="note note-warning" data-ng-hide="agents">\n          <h4 class="block">Warning!</h4>\n          <p>\n            {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n          </p>\n          <p>\n            {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_AGENTS\' | translate}}</a>\n          </p>\n        </div>\n      </div>\n      <!-- END TRANSPORT -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/inbox/view/view.html",'<div class="row">\r\n	<div class="col-md-12">\r\n		<div class="page-bar">\r\n			<ul class="page-breadcrumb">\r\n        <li>\r\n          <i class="icon-rocket"></i>\r\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\r\n          <i class="fa fa-angle-right"></i>\r\n        </li>\r\n        <li>\r\n          <i class="fa fa-spinner"></i>\r\n          <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\r\n          <i class="fa fa-angle-right"></i>\r\n        </li>\r\n        <li>\r\n          <i class="fa fa-fax"></i>\r\n          <a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\r\n          <i class="fa fa-angle-right"></i>\r\n        </li>\r\n				<li>\r\n					<i class="icon-note"></i>\r\n					<a href="#">{{ \'APPLICATION_INBOX\' | translate }}</a>\r\n				</li>\r\n			</ul>\r\n		</div>\r\n	</div>\r\n</div>\r\n\r\n<!-- BEGIN PAGE CONTENT-->\r\n<div class="row inbox">\r\n	<div class="col-md-3">\r\n		<ul class="inbox-nav margin-bottom-10">\r\n			<li data-ng-class="{active: $stateParams.id == faxAccount.id}" data-ng-repeat="faxAccount in faxAccounts">\r\n				<a href="/channels/fax/inbox/view/account/{{faxAccount.id}}/list" class="btn">\r\n					<i class="icon-notebook"></i> {{faxAccount.name}}\r\n				</a>\r\n				<b></b>\r\n			</li>\r\n		</ul>\r\n    <div class="note note-warning" data-ng-hide="faxAccounts.length">\r\n      <h4 class="block">Warning!</h4>\r\n      <p>\r\n        {{ \'MESSAGE_NO_AVAILABLE_ACCOUNTS\' | translate }}\r\n      </p>\r\n      <p>\r\n        {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/fax/accounts/list">{{\'APPLICATION_ACCOUNTS\' | translate}}</a>\r\n      </p>\r\n    </div>\r\n	</div>\r\n\r\n	<div class="col-md-9" data-ng-init="initView()">\r\n		<!-- BEGIN PROFILE CONTENT -->\r\n		<div class="room-content">\r\n			<div ui-view>\r\n				<div class="note note-info">\r\n					<h4 class="block">Info! {{\'APPLICATION_NO_ACCOUNT_SELECTED\' | translate}}</h4>\r\n				</div>\r\n			</div>\r\n		</div>\r\n		<!-- END PROFILE CONTENT -->\r\n	</div>\r\n</div>\r\n'),a.put("app/channels/fax/inbox/view/view.status.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ modal.title | translate }}</h3>\n</div>\n<div class="modal-body">\n  <p data-ng-if="modal.text" data-ng-bind="modal.text"></p>\n  <div data-ng-if="modal.html" data-ng-bind-html="modal.html"></div>\n</div>\n<div class="modal-footer">\n  <button data-ng-repeat="button in modal.buttons"\n  data-ng-class="button.classes"\n  data-ng-click="button.click($event)"\n  data-ng-bind="button.text | translate" class="btn"></button>\n</div>\n'),a.put("app/channels/fax/inbox/view/view.tags.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TAGS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TAGS -->\n      <div class="form-group">\n        <ui-select multiple data-ng-model="item.tags" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_TAGS\' | translate}}">{{$item}}</ui-select-match>\n          <ui-select-choices repeat="tag in tags | filter: $select.search">\n            {{tag}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TAGS -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button type="button" class="btn" data-ng-class="button.class" data-ng-click="button.click()"data-ng-repeat="button in modal.buttons">{{button.text | translate}}</button>\n  <!-- <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button> -->\n</div>\n'),a.put("app/channels/fax/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n        <ui-select-choices repeat="strategy in strategies | filter: $select.search">\n          <div ng-bind-html="strategy | uppercase | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START AGENTS-->\n    <div class="form-body" data-ng-init="getTeams()">\n      <label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n      <div class="input-group input-small mbottom20">\n        <input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="item.penalty" readonly>\n        <div class="spinner-buttons input-group-btn btn-group-vertical">\n          <button type="button" class="btn spinner-up btn-xs blue" data-ng-click="item.penalty=item.penalty+1">\n            <i class="fa fa-angle-up"></i>\n          </button>\n          <button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!item.penalty" data-ng-click="item.penalty=item.penalty-1">\n            <i class="fa fa-angle-down"></i>\n          </button>\n        </div>\n      </div>\n      <div class="form-group last">\n        <div class="col-md-12" id="multi-select-team">\n        </div>\n      </div>\n    </div>\n    <!-- END AGENTS-->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-spinner"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-fax"></i>\n						<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="/channels/fax/queues/lis">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()" data-ng-if="Auth.isAdmin()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/fax/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-fax"></i>\n					<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/fax/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.fax.queues.view.settings\')}">\n							<a data-ng-href="/channels/fax/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.fax.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/fax/queues/view/{{queue.id}}/agents">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateFaxQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START STRATEGY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n						<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n							<ui-select-choices repeat="strategy in strategies | filter: $select.search">\n								<div ng-bind-html="strategy | uppercase | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END STRATEGY -->\n\n					<!-- START TIMEOUT -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}</label>\n						<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" min="1" data-ng-model="queue.timeout"/>\n					</div>\n					<!-- END TIMEOUT -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n					</div>\n					<!-- END DESCRIPTION -->\n\n					<input data-ng-if="Auth.isAdmin()" class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/fax/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination ui-grid-auto-resize>\n			<span us-spinner spinner-key="grid-spinner" spinner-start-active="true"></span>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-fax"></i>\n					<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="collapse navbar-collapse">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.fax.realtime.view.agents\')}">\n							<a href="/channels/fax/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.fax.realtime.view.applications\')}">\n							<a href="/channels/fax/realtime/view/applications">\n								{{\'APPLICATION_APPLICATIONS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n			</nav>\n		</div>\n\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="#">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n							<i class="icon-reload"></i>\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/mail/accounts/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/view/action/list/list.html",'<div class="row" data-ng-init="initActons()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/mail/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/channels/mail/account/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.settings" ng-submit="updateItem()" novalidate>\n					<!-- START APP -->\n					<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n							<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n								<div ng-bind-html="app.name | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END APP -->\n\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n						<!-- START QUEUE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.MailQueueId" name="queue" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n									<div ng-bind-html="queue.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="queues.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/mail/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END QUEUE -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n						<!-- START AGENT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n								<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n									<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="agents.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_AGENTS\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END AGENT -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n						<!-- START SENDMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n							<span data-ng-show="(forms.action.from.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n									<div ng-bind-html="template.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END SENDMAIL -->\n					</div>\n\n\n					<div class="app-settings" ng-slide-down="application.app === \'replyMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n						<!-- START REPLYMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.action.type.$touched || forms.action.$submitted) && forms.action.type.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data1" name="type" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.key | translate }}</ui-select-match>\n								<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n									<div ng-bind-html="type.key | translate | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.action.type.$touched || forms.action.$submitted) && forms.action.type.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n									<div ng-bind-html="template.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END REPLYMAIL -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n						<!-- START SENDSms -->\n						<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n								<span data-ng-show="(forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid && forms.settings.to.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.text.$touched || forms.text.$submitted) && forms.settings.text.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<textarea id="text" class="form-control maxlength-handler" maxlength="160"  name="text" data-ng-model="application.data6" required></textarea>\n							<span data-ng-show="(forms.settings.text.$touched || forms.settings.$submitted) && forms.settings.text.$invalid && forms.settings.text.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<!-- END SENDSms -->\n					</div>\n\n					<!-- START INTERVAL_TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n							<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n								{{ intType.name | translate }}\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERVAL_TYPE -->\n\n					<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n						<!-- START TIME -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n							<div class="input-group input-large">\n								<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n									<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n								</fieldset>\n								<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n								<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n							</div>\n						</div>\n						<!-- END TIME -->\n\n						<!-- START ALWAYS -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n							<div class="input-group input-large">\n								<label class="control-label pointer-cursor">\n									<input\n										bs-switch\n										data-ng-model="application.alwaysTime"\n										type="checkbox"\n										switch-active="{{ isActive }}"\n										switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n										switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n										switch-on-color="{{ onColor }}"\n										switch-off-color="{{ offColor }}"\n										switch-animate="{{ animate }}"\n										switch-size="{{ size }}"\n										switch-label="{{ label }}"\n										switch-icon="{{ icon }}"\n										switch-radio-off="{{ radioOff }}"\n										switch-label-width="{{ labelWidth }}"\n										switch-handle-width="{{ handleWidth }}">\n								</label>\n							</div>\n						</div>\n						<!-- END ALWAYS -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n									<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_to && application.md_to!==\'always\' && monthDay>application.md_to && monthDay!==\'always\'">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n									<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_from && application.md_from!==\'always\' && monthDay<application.md_from && monthDay!==\'always\'">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START MONTH -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTH -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n						<!-- START INTERVALS -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n									{{ interval.name}}\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="intervals.length">\n								<h4 class="block">Warning!</h4>\n								<p>\n									{{ \'MESSAGE_NO_INTERVAL_AVAILABLE\' | translate }}\n								</p>\n								<p>\n									{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n								</p>\n							</div>\n							<span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVALS -->\n\n					</div>\n					<button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n				</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n\n						<form name="forms.action" novalidate>\n							<!-- START APP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n										<div ng-bind-html="app.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APP -->\n\n							<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n								<!-- START AGENT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n										<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n											<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="agents.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_AGENTS\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENT -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.MailQueueId" name="queue" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="queues.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/mail/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n								<!-- START SENDMAIL -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n										<span data-ng-show="(forms.action.from.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n											<div ng-bind-html="template.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END SENDMAIL -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'replyMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n								<!-- START REPLYMAIL -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.type.$touched || forms.action.$submitted) && forms.action.type.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data1" name="type" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.key | translate }}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.key | translate | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.type.$touched || forms.action.$submitted) && forms.action.type.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n											<div ng-bind-html="template.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END REPLYMAIL -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n								<!-- START SENDSms -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n										<span data-ng-show="(forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid && forms.action.to.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<textarea id="text" class="form-control maxlength-handler"  maxlength="160" name="text" data-ng-model="application.data6" required></textarea>\n									<span data-ng-show="(forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid && forms.action.text.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<!-- END SENDSms -->\n							</div>\n\n							<!-- START INTERVAL_TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n										{{ intType.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVAL_TYPE -->\n\n							<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n											<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n										</fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n										<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START ALWAYS -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n											bs-switch\n											data-ng-model="application.alwaysTime"\n											type="checkbox"\n											switch-active="{{ isActive }}"\n											switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n											switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n											switch-on-color="{{ onColor }}"\n											switch-off-color="{{ offColor }}"\n											switch-animate="{{ animate }}"\n											switch-size="{{ size }}"\n											switch-label="{{ label }}"\n											switch-icon="{{ icon }}"\n											switch-radio-off="{{ radioOff }}"\n											switch-label-width="{{ labelWidth }}"\n											switch-handle-width="{{ handleWidth }}">\n											<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n										</label>\n									</div>\n								</div>\n								<!-- END ALWAYS -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_to && application.md_to!==\'always\' && monthDay>application.md_to && monthDay!==\'always\'">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_from && application.md_from!==\'always\' && monthDay<application.md_from && monthDay!==\'always\'">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n											{{ interval.name}}\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="intervals.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_INTERVAL_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n\n							<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/mail/account/view/disposition/modal/add.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n      <div class="">\n        <!-- <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" data-ng-pattern="/^[a-zA-Z0-9]*$/" required/> -->\n        <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n        <span data-ng-show="form.form.$touched && form.form.$error.required" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n        </span>\n        <!-- <span data-ng-show="form.form.$touched && form.form.$error.pattern" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PATTERN\' | translate}}.\n        </span> -->\n      </div>\n      <!-- <div class="help-block">\n        {{\'MESSAGE_ALLOWED_NUMBERS_AND_LETTERS\' | translate}}\n			</div> -->\n    </div>\n    <!-- END NAME -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/account/view/disposition/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DISPOSITIONS\' | translate}}</span>\n				</div>\n				<div class="actions actions-md">\n					<a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n						<i class="fa fa-plus"></i>\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div class="tab-content">\n					<div class="row" data-ng-hide="dispositions.length">\n						<div class="col-md-12">\n							<div class="note note-info">\n								<h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n							</div>\n						</div>\n					</div>\n\n					<!-- GENERAL TAB -->\n					<div class="row" data-ng-repeat="disposition in dispositions">\n						<div class="col-md-12 form-group">\n							<div class="input-group">\n								<div>\n									<input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n								</div>\n								<span class="input-group-btn">\n									<button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n									<button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n								</span>\n							</div>\n						</div>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/account/view/hooks/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_HOOKS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_ACCEPT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_REJECT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_CLOSE\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- ACCEPT TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.accept" data-ng-submit="forms.accept.$valid && updateItemMailAccount()" novalidate>\n								<div class="row">\n									<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid}">\n										<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n										<ui-select data-ng-model="account.acceptMethod" name="method" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n											<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n												<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid && forms.accept.method.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<div  class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid}">\n										<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n										<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.acceptUrl"  ng-required="account.acceptMethod"/>\n										<span data-ng-show="(forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid && forms.accept.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n								<div class="row" ng-repeat = "action in account.actions">\n									<div  ng-switch="action.action">\n											<div ng-switch-when="pause">\n												<div  class="form-group col-md-4">\n													<label class="control-label">{{\'APPLICATION_PAUSE\' | translate}}</label></br>\n														<input\n														bs-switch\n														data-ng-change="resetActionData(action)"\n														data-ng-model="action.enabled"\n														type="checkbox"\n														switch-active="{{ isActive }}"\n														switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n														switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n														switch-on-color="{{ onColor }}"\n														switch-off-color="{{ offColor }}"\n														switch-animate="{{ animate }}"\n														switch-size="{{ size }}"\n														switch-label="{{ label }}"\n														switch-icon="{{ icon }}"\n														switch-radio-off="{{ radioOff }}"\n														switch-label-width="{{ labelWidth }}"\n														switch-handle-width="{{ handleWidth }}">\n													</div>\n													<div ng-if="action.enabled" class="form-group col-md-8">\n														<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n														<ui-select  name="action" data-ng-model="action.type"  theme="bootstrap" >\n															<ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n															<ui-select-choices repeat=" pause.name as pause in pauses | filter: $select.search">\n																<div ng-bind-html="pause.name | highlight: $select.search | uppercase" ></div>\n															</ui-select-choices>\n														</ui-select>\n													</div>\n											</div>\n										</div>\n									</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ACCEPT TAB -->\n					<!-- START REJECT TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.reject" data-ng-submit="forms.reject.$valid && updateItemMailAccount()" novalidate>\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.rejectMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid && forms.reject.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.rejectUrl" ng-required="account.rejectMethod"/>\n									<span data-ng-show="(forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid && forms.reject.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END REJECT TAB -->\n					<!-- START CLOSE TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.close" data-ng-submit="forms.close.$valid && updateItemMailAccount()" novalidate>\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.closeMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid && forms.close.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.closeUrl" ng-required="account.closeMethod"/>\n									<span data-ng-show="(forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid && forms.close.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CLOSE TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/account/view/other/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_OTHER\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_SIGNATURE\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="mail-spinner-grid" spinner-start-active="false"></span>\n				<!-- END UI-GRID SPINNER -->\n\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItemMailAccount()" novalidate>\n							<!-- START WHITE LABEL -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.whiteLabel.$touched || forms.info.$submitted) && forms.info.whiteLabel.$invalid}">\n								<label class="control-label">{{\'APPLICATION_WHITE_LABEL\' | translate}}</label>\n								<textarea type="text" name="whiteLabel" placeholder="{{\'APPLICATION_WHITE_LABEL\' | translate}}" class="form-control" data-ng-model="account.whiteLabel" data-ng-disabled="!license.custom"/></textarea>\n								<span data-ng-show="(forms.info.whiteLabel.$touched || forms.info.$submitted) && forms.info.whiteLabel.$invalid && forms.info.whiteLabel.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END WHITE LABEL -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" data-ng-disabled="!license.custom"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n					<!-- GENERAL TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.signature" data-ng-submit="updateItemMailAccount()" novalidate>\n							<!-- START SIGNATURE -->\n							<div class="form-group">\n								<div ckeditor="options" ng-model="account.signature"></div>\n							</div>\n							<!-- END WHITE LABEL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/account/view/setting/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n					<li data-ng-if="account.MailServerIn">\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">IMAP</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">SMTP</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="mail-spinner-grid" spinner-start-active="false"></span>\n				<!-- END UI-GRID SPINNER -->\n\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItemMailAccount()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.address" required/>\n								<span data-ng-show="(forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid && forms.info.address.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ADDRESS -->\n\n							<!-- START LIST -->\n							<div class="form-group" data-ng-if="license.cm">\n								<label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="account.ListId" name="list" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_LIST\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n												<div ng-bind-html="list.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="account.ListId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END LIST -->\n\n							<!-- START TEMPLATE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="account.TemplateId" name="template" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_TEMPLATE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n												<div ng-bind-html="template.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="account.TemplateId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END TEMPLATE -->\n\n							<!-- START FIDELITY -->\n							<div class="form-group" data-ng-if="account.MailServerIn">\n								<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="account.fidelity"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END FIDELITY -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<!-- START SERVICE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_SERVICE\' | translate}}</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.service"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SERVICE -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n					<!-- IMAP TAB -->\n					<div class="tab-pane" id="tab_1_2" data-ng-if="account.MailServerIn">\n						<div class="note note-danger" data-ng-show="account.MailServerIn.state === \'DISCONNECTED\' || account.MailServerIn.state === \'ERROR\'">\n							<p> ERROR </p>\n							<json-formatter open="1" json="account.MailServerIn.source"></json-formatter>\n						</div>\n\n						<div class="note note-success" data-ng-show="account.MailServerIn.state === \'CONNECTED\'">\n							<p> CONNECTED </p>\n						</div>\n\n						<div class="note note-info" data-ng-show="account.MailServerIn.state === \'CONNECTING\'">\n							<p> TRYING... </p>\n						</div>\n\n						<form name="forms.formIn" data-ng-submit="forms.formIn.$valid && updateItemMailServerIn()" novalidate>\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.host.$touched || forms.formIn.$submitted) && forms.formIn.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HOST\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.host" required/>\n								<span data-ng-show="(forms.formIn.host.$touched || forms.formIn.$submitted) && forms.formIn.host.$invalid && forms.formIn.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.username.$touched || forms.formIn.$submitted) && forms.formIn.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.username" required/>\n								<span data-ng-show="(forms.formIn.username.$touched || forms.formIn.$submitted) && forms.formIn.username.$invalid && forms.formIn.username.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.password.$touched || forms.formIn.$submitted) && forms.formIn.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.password" required/>\n								<span data-ng-show="(forms.formIn.password.$touched || forms.formIn.$submitted) && forms.formIn.password.$invalid && forms.formIn.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.port" required/>\n								<span data-ng-show="(forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid && forms.formIn.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid && forms.formIn.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START MAILBOX -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}</label>\n								<input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.mailbox"/>\n							</div>\n							<!-- END MAILBOX -->\n\n							<!-- START SEARCH FILTER -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_SEARCH_FILTER\' | translate}}</label>\n								<ui-select data-ng-model="account.MailServerIn.filter" name="filter" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="filter in [\'UNSEEN\'] | filter: $select.search">\n										<div ng-bind-html="filter | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- START SEARCH FILTER -->\n\n							<!-- START connTimeout -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}} [sec]<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="connTimeout" placeholder="{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.connTimeout" required/>\n								<span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END connTimeout -->\n\n							<!-- START authTimeout -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTH_TIMEOUT\' | translate}} [sec]<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="authTimeout" placeholder="{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.authTimeout" required/>\n								<span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END authTimeout -->\n\n							<!-- START DELETE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DELETE_MAIL_FROM_SERVER\' | translate}}</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.MailServerIn.delete"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END DELETE -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.MailServerIn.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n\n							<!-- START Keepalive -->\n							<div class="form-group">\n								<label class="control-label">Keepalive</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.MailServerIn.keepalive"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END Keepalive -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END IMAP TAB -->\n\n					<!-- SMTP TAB -->\n					<div class="tab-pane" id="tab_1_3">\n\n						<div class="note note-danger" data-ng-show="account.MailServerOut.state === \'DISCONNECTED\' || account.MailServerOut.state === \'ERROR\'">\n							<p> ERROR </p>\n							<json-formatter open="1" json="account.MailServerOut.source"></json-formatter>\n						</div>\n\n						<div class="note note-success" data-ng-show="account.MailServerOut.state === \'CONNECTED\'">\n							<p> CONNECTED </p>\n						</div>\n\n						<div class="note note-info" data-ng-show="account.MailServerOut.state === \'CONNECTING\'">\n							<p> TRYING... </p>\n						</div>\n\n						<form name="forms.formOut" data-ng-submit="forms.formOut.$valid && updateItemMailServerOut()" novalidate>\n\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.host.$touched || forms.formOut.$submitted) && forms.formOut.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HOST\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.host" required/>\n								<span data-ng-show="(forms.formOut.host.$touched || forms.formOut.$submitted) && forms.formOut.host.$invalid && forms.formOut.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.username.$touched || forms.formOut.$submitted) && forms.formOut.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.username" required/>\n								<span data-ng-show="(forms.formOut.username.$touched || forms.formOut.$submitted) && forms.formOut.username.$invalid && forms.formOut.username.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.password.$touched || forms.formOut.$submitted) && forms.formOut.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.password" required/>\n								<span data-ng-show="(forms.formOut.password.$touched || forms.formOut.$submitted) && forms.formOut.password.$invalid && forms.formOut.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.port.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.port" required/>\n								<span data-ng-show="(forms.formOut.form.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid && forms.formOut.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formOut.form.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid && forms.formOut.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.MailServerOut.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n							<input class="btn blue-madison" type="button" value="Test" data-ng-click="test()"/>\n						</form>\n					</div>\n					<!-- END SMTP TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/channels/mail/account/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/mail/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="account"></i>\n				</li>\n				<li data-ng-show="account">\n					<a href="#">{{ account.description || account.name }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar" data-ng-init="initView()">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img ng-src="assets/images/media/account.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ account.description || account.name }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.email}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li ng-class="{active: $state.is(\'main.channels.mail.accounts.view.settings\')}">\n							<a href="/channels/mail/accounts/view/{{account.id}}/settings">\n							<i class="icon-settings"></i>\n							{{\'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.mail.accounts.view.hooks\')}" data-ng-if="account.MailServerIn">\n							<a href="/channels/mail/accounts/view/{{account.id}}/hooks">\n							<i class="fa fa-code"></i>\n							{{\'APPLICATION_HOOKS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.mail.accounts.view.dispositions\')}" data-ng-if="account.MailServerIn">\n							<a href="/channels/mail/accounts/view/{{account.id}}/dispositions">\n							<i class="icon-target"></i>\n							{{\'APPLICATION_DISPOSITIONS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.includes(\'main.channels.mail.accounts.view.actions\')}" data-ng-if="account.MailServerIn">\n							<a href="/channels/mail/accounts/view/{{account.id}}/actions/list">\n							<i class="icon-directions"></i>\n							{{\'APPLICATION_ACTIONS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.includes(\'main.channels.mail.accounts.view.other\')}" data-ng-if="account.MailServerIn">\n							<a href="/channels/mail/accounts/view/{{account.id}}/other">\n							<i class="icon-equalizer"></i>\n							{{\'APPLICATION_OTHER\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<div ui-view class="profile-content"></div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n<!-- END PAGE CONTENT-->\n</div>\n'),a.put("app/channels/mail/account/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/mail/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<!-- END PAGE HEADER-->\n\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="formValidation(forms.info.$valid)">\n						<form name="forms.info" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.address" required/>\n								<span data-ng-show="(forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid && forms.info.address.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ADDRESS -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="IMAP" canexit="formValidation(forms.in.$valid)">\n						<form name="forms.in" novalidate>\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.host.$touched || forms.in.$submitted) && forms.in.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_INCOMING_MAIL_SERVER\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.host" required/>\n								<span data-ng-show="(forms.in.host.$touched || forms.in.$submitted) && forms.in.host.$invalid && forms.in.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.username.$touched || forms.in.$submitted) && forms.in.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.username" name="username" required/>\n								<span data-ng-show="(forms.in.username.$touched || forms.in.$submitted) && forms.in.username.$invalid && forms.in.username.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.password.$touched || forms.in.$submitted) && forms.in.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.password" required/>\n								<span data-ng-show="(forms.in.password.$touched || forms.in.$submitted) && forms.in.password.$invalid && forms.in.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.port.$touched || forms.in.$submitted) && forms.in.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.port" required/>\n								<span data-ng-show="(forms.in.port.$touched || forms.in.$submitted) && forms.in.port.$invalid && forms.in.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.port.$touched || forms.in.$submitted) && forms.in.port.$invalid && forms.in.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START MAILBOX -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}</label>\n								<input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.mailbox"/>\n							</div>\n							<!-- END MAILBOX -->\n\n							<!-- START SEARCH FILTER -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_SEARCH_FILTER\' | translate}}</label>\n								<ui-select data-ng-model="item.MailServerIn.filter" name="filter" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="filter in [\'UNSEEN\'] | filter: $select.search">\n										<div data-ng-bind="filter | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- START SEARCH FILTER -->\n\n							<!-- START connTimeout -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="connTimeout" placeholder="{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.connTimeout" required/>\n								<span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END connTimeout -->\n\n							<!-- START authTimeout -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="authTimeout" placeholder="{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.authTimeout" required/>\n								<span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END authTimeout -->\n\n							<!-- START DELETE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DELETE_MAIL_FROM_SERVER\' | translate}}</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.MailServerIn.delete"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END DELETE -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.MailServerIn.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n\n							<!-- START Keepalive -->\n							<div class="form-group">\n								<label class="control-label">Keepalive</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.MailServerIn.keepalive"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END Keepalive -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="goNext()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="SMTP" canexit="formValidation(forms.out.$valid)">\n						<form name="forms.out" novalidate>\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.out.host.$touched || forms.out.$submitted) && forms.out.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_OUTGOING_MAIL_SERVER\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.host" required/>\n								<span data-ng-show="(forms.out.host.$touched || forms.out.$submitted) && forms.out.host.$invalid && forms.out.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.out.username.$touched || forms.out.$submitted) && forms.out.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.username" required/>\n								<span data-ng-show="(forms.out.username.$touched || forms.out.$submitted) && forms.out.username.$invalid && forms.out.username.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.out.password.$touched || forms.out.$submitted) && forms.out.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.password" required/>\n								<span data-ng-show="(forms.out.password.$touched || forms.out.$submitted) && forms.out.password.$invalid && forms.out.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.out.port.$touched || forms.out.$submitted) && forms.out.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.port" required/>\n								<span data-ng-show="(out.$touched || forms.out.$submitted) && forms.out.port.$invalid && forms.out.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(out.$touched || forms.out.$submitted) && forms.out.port.$invalid && forms.out.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.MailServerOut.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n							\n							<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="goNext()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/inbox/message/info.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body"  data-ng-init="initInfo()">\n  <div class="form-group" ng-if="data">\n    <json-formatter json="data" open="1"></json-formatter>\n  </div>\n  <div class="note note-warning" data-ng-hide="data">\n    <h4 class="block"></h4>\n    <p>\n      {{ \'MESSAGE_NO_INFO_AVAILABLE\' | translate }}\n    </p>\n  </div>\n\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/inbox/message/message.directive.html",'<div class="message">\n  <div class="row">\n    <div class="col-md-12">\n      <span class="bold">From: </span>\n      <a href="" data-ng-click="openContact(message.from[0])">{{message.from[0]}} </a>\n      <br>\n      <span class="bold">To: </span>\n      <a href="" data-ng-click="openContact(to)" data-ng-repeat="to in message.to">{{to}}<span data-ng-if="!$last">, </span></a>\n      <br>\n      <span data-ng-if="message.cc.length" class="bold">Cc: </span>\n      <a href="" data-ng-click="openContact(cc)" data-ng-repeat="cc in message.cc">{{cc}}<span data-ng-if="!$last">, </span></a>\n      <br>\n      <span data-ng-if="message.bcc.length" class="bold">Bcc: </span>\n      <a href="" data-ng-click="openContact(bcc)" data-ng-repeat="cc in message.bcc">{{bcc}}<span data-ng-if="!$last">, </span></a>\n    </div>\n  <div class="row">\n    <div class="col-md-12">\n      <span class="pull-right" data-ng-if="message.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n      <span class="pull-right" data-ng-if="message.voiceSource">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>Cally &#178;</strong>\n        <a ng-click="info(message.voiceSource)"><i class="icon-info font-blue"></i>\n        </a>\n      </span>\n    </div>\n  </div>\n  <br>\n  <span class="todo-tasklist-date">\n    <span class="pull-right" data-ng-switch="message.status" data-ng-if="message.status!==\'RECEIVED\'" uib-tooltip="{{\'APPLICATION_RETRY\' | translate}}: {{message.retry}}">\n      <a ng-switch-when="SENDING" href="#" class="btn default btn-xs inactive-link blue-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-warning"></i>\n      </a>\n      <a ng-switch-when="SENT" href="#" class="btn default btn-xs inactive-link green-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="FAILED" href="#" class="btn default btn-xs red-stripe" data-ng-click="retry(message.id)"> {{message.status | uppercase}}\n        <i class="fa fa-times"></i>\n      </a>\n    </span>\n    <span class="pull-right" data-ng-if="message.status===\'RECEIVED\'">\n      <a href="#" class="btn default btn-xs inactive-link green-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n    </span>\n    <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n  </span>\n  <hr>\n  <div class="body text-left message-body" data-ng-bind="message.text"></div>\n  <h5 data-ng-hide="message.text" class="media-heading"><i>{{\'MESSAGE_NO_AVAILABLE_TEXT\' | translate | lowercase}}</i></h5>\n  <hr data-ng-if="message.MailAttachments.length">\n  <div data-ng-repeat="mailAttachment in message.MailAttachments">\n    <strong>{{mailAttachment.name}}</strong>\n    <span>\n      ({{mailAttachment.size | prettyBytes}})\n    </span>\n    <a target="_self" download="{{mailAttachment.name}}" href="api/mail/attachments/{{mailAttachment.id}}">\n      <i class="icon-cloud-download"></i>\n    </a>\n    <a ng-if="::(mailAttachment.type.indexOf(\'image\') > -1)" ng-click="openPreview(mailAttachment.id)">\n      <i class="icon-picture"></i>\n    </a>\n  </div>\n</div>\n'),a.put("app/channels/mail/inbox/note/note.directive.html",'<div class="note">\n  <div class="row">\n    <div class="col-md-6">\n      <a type="button" name="button" data-ng-if="::(Auth.getCurrentUser().id == message.UserId)" data-ng-click="deleteNote()">\n        <i class="fa fa-trash-o" style="color: red;"></i>\n      </a>\n\n      <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_ADD_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n    </div>\n  </div>\n  <hr>\n  <span class="body text-left" data-ng-bind-html="message.text" style="white-space: pre-wrap;"></span>\n</div>\n'),a.put("app/channels/mail/inbox/note/note.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_NOTES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <div class="form-group">\n      <textarea data-ng-model="item.text" name="text" rows="10" style="resize: none; width: 100%;"></textarea>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/inbox/room/room.directive.html",'<!-- BEGIN TODO CONTENT -->\n<div class="todo-content">\n	<div class="portlet light">\n		<div class="portlet-title">\n			<div class="caption">\n				<button data-ng-if="form.from.length && form.to.length && mailRoom.status !== \'CLOSED\' && form.html" class="btn btn-sm btn-default green-meadow" data-ng-click="sendMail()">\n					<i class="icon-paper-plane" style="color: white;"></i> {{\'APPLICATION_SEND\' | translate}}\n				</button>\n				<span data-ng-if="mailRoom && form.from.length && form.to.length && mailRoom.status !== \'CLOSED\' && form.html"> | </span>\n				<span data-ng-if="mailRoom" class="label label-default"> #{{mailRoom.id}} {{mailRoom.status}}</span>\n				<span data-ng-if="mailRoom"> | </span>\n				<span data-ng-if="mailRoom && mailRoom.ParentId" class="label label-warning"> Ref: <a data-ng-click="openRoom(mailRoom.ParentId)">#{{mailRoom.ParentId}}</a></span>\n				<span data-ng-if="mailRoom && mailRoom.ParentId"> | </span>\n				<span data-ng-if="mailRoom" class="caption-subject font-green-sharp bold uppercase dot">{{mailRoom.subject || \'No subject\'}}</span>\n			</div>\n			<div class="actions">\n				<button class="btn btn-icon-only yellow" data-ng-if="mailRoom" data-ng-click="loadNote()" data-ng-hide="mailRoom.status == \'CLOSED\'" title="{{\'APPLICATION_NOTES\' | translate}}">\n					<i class="fa fa-sticky-note"></i>\n				</button>\n				<button class="file-upload" data-ng-hide="mailRoom.status == \'CLOSED\'">\n					<i class="fa fa-paperclip"></i> <input type="file" data-ng-if="uploader" data-ng-disabled="mailRoom.status == \'CLOSED\'" nv-file-select uploader="uploader" multiple class="file-input" title="{{\'APPLICATION_ATTACHMENTS\' | translate}}">\n				</button>\n				<!-- UPDATE SECTION START -->\n				<button data-ng-class="mailRoom.status == \'CLOSED\' ? \'grey-cascade\' : \'btn-success\'" class="btn btn-icon-only" data-ng-disabled="mailRoom.status == \'CLOSED\' && mailRoom.disposition" data-ng-if="mailRoom" data-ng-click="closeRoom()" title="{{\'APPLICATION_STATUS\' | translate}}">\n					<i data-ng-class="mailRoom.status == \'CLOSED\' ? \'icon-target\' : \'fa fa-upload\'"></i>\n				</button>\n				<!-- UPDATE SECTION END -->\n				<button class="btn default btn-icon-only" data-ng-if="mailRoom && mailRoom.status !== \'CLOSED\'" data-ng-click="togglePanelLeft()" title="{{\'APPLICATION_RESIZE\' | translate}}">\n					<i ng-class="panelRight == \'col-md-12\' ? \'icon-size-actual\' : \'icon-size-fullscreen\'"></i>\n				</button>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<div class="row">\n				<div data-ng-if="panelLeft" data-ng-class="panelLeft">\n					<div class="form">\n						<!-- START TAGS -->\n						<div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\n							<div class="row">\n								<div class="col-md-1">\n									<a href="#" class="btn btn-icon-only">\n										<i class="fa fa-tags" style="color: gray;"></i>\n									</a>\n								</div>\n								<div class="col-md-11">\n									<ui-select multiple data-ng-model="form.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)" data-ng-disabled="mailRoom.status == \'CLOSED\'">\n										<ui-select-match placeholder="Tags...">{{$item}}</ui-select-match>\n										<ui-select-choices repeat="tag in tags | filter:$select.search" class="">\n											{{tag}}\n										</ui-select-choices>\n									</ui-select>\n								</div>\n							</div>\n						</div>\n						<!-- END TAGS -->\n					</div>\n\n					<hr data-ng-if="mailRoom && mailRoom.status !== \'CLOSED\'">\n\n					<!-- END TAGS -->\n					<div id="mail-box">\n						<ul class="chats">\n							<li\n							data-ng-switch="mailMessage.status"\n							data-ng-class="{\'in\': mailMessage.status == \'RECEIVED\', \'out\': mailMessage.status == \'SENT\' || mailMessage.status == \'SENDING\' || mailMessage.status == \'FAILED\' || mailMessage.status == \'NOTE\'}"\n							data-ng-repeat="mailMessage in mailRoom.MailMessages | orderBy:\'-createdAt\'">\n							<div class="avatar" data-ng-class="message.UserId ? \'pretty-avatar\' : \'pretty-avatar-v\'">\n								<ng-letter-avatar\n								data-ng-if="mailMessage.UserId"\n								height="40"\n								width="40"\n								fontsize="25"\n								data="{{mailMessage.User.fullname}}"\n								avatarcustombgcolor="#B0B0B0"\n								avatarcustomborder="border:2px solid #3399CC"\n								charCount="2"\n								shape="round"></ng-letter-avatar>\n								<ng-letter-avatar\n								data-ng-if="!mailMessage.UserId"\n								height="40"\n								width="40"\n								fontsize="25"\n								data="{{mailMessage.from[0]}}"\n								avatarcustombgcolor="#B0B0B0"\n								avatarcustomborder="border:2px solid #EA4C61"\n								charCount="1"\n								shape="round"></ng-letter-avatar>\n							</div>\n							<mail-note message="mailMessage" ng-switch-when="NOTE"></mail-note>\n							<mail-message message="mailMessage" list-id="mailRoom.MailAccount.ListId" ng-switch-default></mail-message>\n						</li>\n					</ul>\n				</div>\n			</div>\n			<div data-ng-class="panelRight">\n				<div class="note note-info" data-ng-if="mailRoom && mailRoom.status == \'CLOSED\'">\n					<h4 class="block"><i class="icon-info"></i> {{\'MESSAGE_MAIL_ROOM_CLOSED\' | translate}}!</h4>\n					<p>\n						<strong>{{\'MESSAGE_MAIL_ROOM_CLOSED_DETAILS\' | translate}}.</strong>\n					</p>\n					<hr>\n					<p>\n						<i class="icon-target"></i> {{\'APPLICATION_DISPOSITION\' | translate}}: <strong>{{mailRoom.disposition}}</strong>\n					</p>\n					<p>\n						<i class="icon-calendar"></i> {{\'APPLICATION_UPDATED_AT\' | translate}}: <strong>{{mailRoom.updatedAt | date:\'medium\'}}</strong> (<span am-time-ago="mailRoom.updatedAt"></span>)\n					</p>\n				</div>\n				<form name="forms.compose" data-ng-submit="sendMail()" class="form-horizontal" novalidate>\n					<!-- START HEAD -->\n					<div class="form">\n						<v-accordion class="vAccordion--default" ng-if="mailRoom.status !== \'CLOSED\'">\n							<v-pane expanded="expanded">\n								<v-pane-header>\n									<i class="icon-people"></i> From: {{form.from[0]}}, To: {{form.to[0].email}} <span ng-if="form.to.length > 1">(+{{form.to.length - 1}})</span>\n								</v-pane-header>\n								<v-pane-content>\n									<!-- START FROM -->\n									<div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\n										<div class="col-md-12">\n											<div class="row">\n												<div class="col-md-1">\n													<label class="control-label">From:</label>\n												</div>\n												<div class="col-md-11">\n													<ui-select data-ng-model="form.from[0]" data-ng-change="setList($select.selected.ListId)" theme="bootstrap" name="from" required>\n														<ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n														<ui-select-choices repeat="mailAccount.address as mailAccount in mailAccounts | filter: $select.search">\n															<div data-ng-bind-html="mailAccount.name | highlight: $select.search"></div>\n															<small data-ng-bind-html="mailAccount.address | highlight: $select.search"></small>\n														</ui-select-choices>\n													</ui-select>\n												</div>\n											</div>\n										</div>\n									</div>\n									<!-- END FROM -->\n\n									<!-- MAIL TO -->\n									<div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\n										<div class="col-md-12">\n											<div class="row">\n												<div class="col-md-1">\n													<label class="control-label">To:</label>\n												</div>\n												<div class="col-md-11">\n													<tags-input ng-model="form.to" type="email" display-property="email">\n														<auto-complete source="getContacts($query)"></auto-complete>\n													</tags-input>\n												</div>\n											</div>\n										</div>\n									</div>\n									<!-- END TO -->\n\n									<!-- START CC -->\n									<div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\n										<div class="col-md-12">\n											<div class="row">\n												<div class="col-md-1">\n													<label class="control-label">Cc:</label>\n												</div>\n												<div class="col-md-11">\n													<tags-input ng-model="form.cc" type="email" display-property="email">\n														<auto-complete source="getContacts($query)"></auto-complete>\n													</tags-input>\n												</div>\n											</div>\n										</div>\n									</div>\n									<!-- END CC -->\n\n									<!-- START BCC -->\n									<div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\n										<div class="col-md-12">\n											<div class="row">\n												<div class="col-md-1">\n													<label class="control-label">Bcc:</label>\n												</div>\n												<div class="col-md-11">\n													<tags-input ng-model="form.bcc" type="email" display-property="email">\n														<auto-complete source="getContacts($query)"></auto-complete>\n													</tags-input>\n												</div>\n											</div>\n										</div>\n									</div>\n									<!-- END BCC -->\n\n									<!-- START SUBJECT -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}" data-ng-if="mailRoom.status !== \'CLOSED\'">\n										<div class="col-md-12">\n											<div class="row">\n												<div class="col-md-1">\n													<label class="control-label">Subj:</label>\n												</div>\n												<div class="col-md-11">\n													<input type="text" name="subject" class="form-control todo-taskbody-taskdesc" placeholder="Subject..." rows="8" data-ng-model="form.subject">\n													<span data-ng-if="forms.compose.subject.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n														<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n													</span>\n												</div>\n											</div>\n										</div>\n									</div>\n									<!-- END SUJBECT -->\n								</v-pane-content>\n							</v-pane>\n						</v-accordion>\n\n						<!-- START ATTACH -->\n						<div class="form-group" data-ng-if="uploader  && (mailRoom.status !== \'CLOSED\')">\n							<div class="col-md-12">\n								<hr ng-if="uploader.queue.length">\n								<table class="table">\n									<tbody>\n										<tr ng-repeat="item in uploader.queue">\n											<td style="border-top:none" rowspan="{{uploader.queue.length}}" ng-if="(!$index)">\n												{{\'APPLICATION_ATTACHMENTS\' | translate}}:\n											</td>\n											<td style="border-top:none"><strong>{{ item.file.name }}</strong></td>\n											<td style="border-top:none" ng-show="uploader.isHTML5" nowrap>{{ item.file.size/1024/1024|number:2 }} MB</td>\n											<td style="border-top:none" ng-show="uploader.isHTML5">\n												<div class="progress" style="margin-bottom: 0;">\n													<div class="progress-bar" role="progressbar" ng-style="{ \'width\': item.progress + \'%\' }"></div>\n												</div>\n											</td>\n											<td style="border-top-style:none" class="text-center">\n												<span ng-show="item.isSuccess"><i class="glyphicon glyphicon-ok"></i></span>\n												<span ng-show="item.isCancel"><i class="glyphicon glyphicon-ban-circle"></i></span>\n												<span ng-show="item.isError"><i class="glyphicon glyphicon-remove"></i></span>\n											</td>\n											<td style="border-top-style:none" nowrap>\n												<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n													<span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE\' | translate}}\n												</button>\n											</td>\n										</tr>\n									</tbody>\n								</table>\n								<div>\n								</div>\n							</div>\n						</div>\n						<!-- END ATTACH -->\n\n						<!-- START CANNED -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}" data-ng-if="mailRoom.status !== \'CLOSED\'">\n							<div class="col-md-12">\n								<div class="row">\n									<div class="col-md-1">\n										<a href="#" class="btn btn-icon-only">\n											<i class="fa fa-magic" style="color: gray;"></i>\n										</a>\n									</div>\n									<div class="col-md-11">\n										<input type="text"\n										data-ng-model="modelOptions.selectedAnswer"\n										uib-typeahead="key for key in getAnswers($viewValue)"\n										placeholder="Canned answers.."\n										typeahead-loading="loadingLocations"\n										typeahead-no-results="noResults"\n										typeahead-on-select="onSelectAnswer($item)"\n										class="form-control">\n										<i ng-show="loadingLocations" class="glyphicon glyphicon-refresh"></i>\n										<div ng-show="noResults">\n											<i class="glyphicon glyphicon-remove"></i> No Results Found\n										</div>\n										<span data-ng-if="forms.compose.subject.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n							</div>\n						</div>\n						<!-- END CANNED -->\n\n						<!-- START HTML -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.compose.text.$invalid && forms.compose.$submitted}" data-ng-if="mailRoom.status !== \'CLOSED\'">\n							<div class="col-md-12">\n								<div ckeditor="options" ng-model="form.html" ready="onCKReady($instance)"></div>\n								<span data-ng-if="forms.compose.text.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n'+"									<strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n								</span>\n							</div>\n						</div>\n						<!-- END HTML -->\n\n					</div>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n<!-- END TODO CONTENT -->\n"),
+a.put("app/channels/mail/inbox/status/status.modal.html",'<div class="modal-header">\n  <button data-ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">&times;</button>\n  <h4 data-ng-if="modal.title" data-ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p data-ng-if="modal.text && !closed" ng-bind="modal.text | translate"></p>\n  <form name="form" novalidate data-ng-init="initDisposition()">\n    <div class="form-group">\n      <ui-select data-ng-model="item.disposition" name="disposition" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n        <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n          <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <div class="note note-warning" data-ng-if="dispositions.length < 1">\n      <h4 class="block">Warning!</h4>\n      <p>\n        {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n      </p>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/inbox/view/account/list/list.html",'<!-- BEGIN Portlet PORTLET-->\n<div class="portlet light" data-ng-init="initView()">\n	<div class="portlet-title">\n		<div class="caption">\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'NEW\'" uib-uncheckable>NEW</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'PENDING\'" uib-uncheckable>PENDING</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n			</div>\n		</div>\n		<div class="actions">\n			<a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n				<i class="fa fa-refresh"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only red" data-ng-click="deleteItems();" data-ng-show="id.length && isAdmin">\n				<i class="fa fa-trash"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only btn-success" data-ng-click="disposeItems();" data-ng-show="id.length">\n				<i class="fa fa-upload"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\n				<i class="fa fa-tags"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only green" data-ng-click="openRoom(null, \'New Message\')">\n				<i class="fa fa-plus"></i>\n			</a>\n		</div>\n	</div>\n	<div class="portlet-title" data-ng-show="tags.length">\n		<!-- START TAGS -->\n		<div class="form-group">\n			<div class="row">\n				<div class="col-md-1">\n					<a href="#" class="btn btn-icon-only">\n						<i class="fa fa-tags" style="color: gray;"></i>\n					</a>\n				</div>\n				<div class="col-md-11">\n					<ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n						<ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n						<ui-select-choices repeat="tag in tags | filter:$select.search">\n							{{tag}}\n						</ui-select-choices>\n					</ui-select>\n				</div>\n			</div>\n		</div>\n		<!-- END TAGS -->\n	</div>\n	<div class="portlet-body">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" class="ui-grid" ui-grid-auto-resize ui-grid-pagination ui-grid-selection>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END Portlet PORTLET-->\n'),a.put("app/channels/mail/inbox/view/view.agents.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_AGENTS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TRANSPORT -->\n      <div class="form-group">\n        <ui-select multiple name="agents" data-ng-model="item.agents" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n          <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n            {{agent.fullname}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TRANSPORT -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/inbox/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-note"></i>\n					<a href="#">{{ \'APPLICATION_INBOX\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row inbox">\n	<div class="col-md-3">\n		<ul class="inbox-nav margin-bottom-10">\n			<li data-ng-class="{active: $stateParams.id == mailAccount.id}" data-ng-repeat="mailAccount in mailAccounts">\n				<a href="/channels/mail/inbox/view/account/{{mailAccount.id}}/list" class="btn">\n					<i class="icon-notebook"></i> {{mailAccount.name}}\n				</a>\n				<b></b>\n			</li>\n		</ul>\n	</div>\n\n	<div class="col-md-9" data-ng-init="initView()">\n		<!-- BEGIN PROFILE CONTENT -->\n		<div class="room-content">\n			<div ui-view>\n				<div class="note note-info">\n					<h4 class="block">Info! {{\'APPLICATION_NO_ACCOUNT_SELECTED\' | translate}}</h4>\n				</div>\n			</div>\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n\n</div>\n'),a.put("app/channels/mail/inbox/view/view.tags.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TAGS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TAGS -->\n      <div class="form-group">\n        <ui-select multiple data-ng-model="item.tags" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_TAGS\' | translate}}">{{$item}}</ui-select-match>\n          <ui-select-choices repeat="tag in tags | filter: $select.search">\n            {{tag}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TAGS -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button type="button" class="btn" data-ng-class="button.class" data-ng-click="button.click()"data-ng-repeat="button in modal.buttons">{{button.text | translate}}</button>\n  <!-- <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button> -->\n</div>\n'),a.put("app/channels/mail/inbox/view/view.templates.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TEMPLATES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="note note-info" data-ng-show="!templates.length">\n    <h4 class="block">Info!</h4>\n    <p>\n      {{\'MESSAGE_NO_TEMPLATES_AVAILABLE\' | translate}}\n    </p>\n  </div>\n  <form name="form" data-ng-show="templates.length" novalidate>\n    <div class="form-group">\n      <ui-select data-ng-model="item.template" theme="bootstrap">\n        <ui-select-match placeholder="Select a template in the list or search his name...">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="template in templates | propsFilter: {name: $select.search}">\n          <div ng-bind-html="template.name | highlight: $select.search"></div>\n          <small data-ng-show="template.description">\n            {{\'APPLICATION_DESCRIPTION\' | translate}}: {{template.description}}\n          </small>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="templates.length">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n        <ui-select-choices repeat="strategy in strategies | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" min="0" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START AGENTS-->\n    <div class="form-body" data-ng-init="getTeams()">\n      <label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n      <div class="input-group input-small mbottom20">\n        <input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="item.penalty" readonly>\n        <div class="spinner-buttons input-group-btn btn-group-vertical">\n          <button type="button" class="btn spinner-up btn-xs blue" data-ng-click="item.penalty=item.penalty+1">\n            <i class="fa fa-angle-up"></i>\n          </button>\n          <button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!item.penalty" data-ng-click="item.penalty=item.penalty-1">\n            <i class="fa fa-angle-down"></i>\n          </button>\n        </div>\n      </div>\n      <div class="form-group last">\n        <div class="col-md-12" id="multi-select-team">\n        </div>\n      </div>\n    </div>\n    <!-- END AGENTS-->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-spinner"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-envelope"></i>\n						<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group" data-ng-if="Auth.isAdmin()">\n						<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="note note-warning" data-ng-hide="teams.length">\n				<h4 class="block">Warning!</h4>\n				<p>\n					 {{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}\n				</p>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/mail/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n					{{user.role}}\n				</div> -->\n			</div>\n			<!-- END SIDEBAR USER TITLE -->\n\n			<!-- SIDEBAR MENU -->\n			<div class="profile-usermenu">\n				<ul class="nav">\n					<li data-ng-class="{active: $state.is(\'main.channels.mail.queues.view.settings\')}">\n						<a data-ng-href="/channels/mail/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.mail.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/mail/queues/view/{{queue.id}}/agents">\n								<i class="icon-people"></i>\n								{{ \'APPLICATION_AGENTS\' | translate}} </a>\n							</li>\n						</ul>\n					</div>\n					<!-- END MENU -->\n				</div>\n				<!-- END PORTLET main.channels -->\n			</div>\n			<!-- END BEGIN PROFILE SIDEBAR -->\n			<!-- BEGIN PROFILE CONTENT -->\n			<div ui-view class="profile-content">\n			</div>\n			<!-- END PROFILE CONTENT -->\n		</div>\n	</div>\n	<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateMailQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n					</div>\n					<!-- END DESCRIPTION -->\n\n					<!-- START TIMEOUT -->\n					<div class="form-group">\n						<label class="control-label">Agent Timeout</label>\n						<input type="number" name="timeout" placeholder="Timeout" class="form-control" min="1" data-ng-model="queue.timeout"/>\n					</div>\n					<!-- END TIMEOUT -->\n\n					<!-- START STRATEGY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n						<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n							<ui-select-choices repeat="strategy in strategies | filter: $select.search">\n								<div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END STRATEGY -->\n\n					<input data-ng-if="Auth.isAdmin()" class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination ui-grid-auto-resize>\n			<span us-spinner spinner-key="grid-spinner" spinner-start-active="true"></span>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="collapse navbar-collapse">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.mail.realtime.view.agents\')}">\n							<a href="/channels/mail/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.mail.realtime.view.applications\')}">\n							<a href="/channels/mail/realtime/view/applications">\n								{{\'APPLICATION_APPLICATIONS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n			</nav>\n		</div>\n\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/realtime/view/view.queue.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div id="grid1" ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-tree-view class="grid">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/openchannel/account/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-globe"></i>\n					<a href="#">{{ \'APPLICATION_OPEN_CHANNEL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/openchannel/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n							<i class="icon-reload"></i>\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/openchannel/accounts/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/openchannel/account/view/action/list/list.html",'<div class="row" data-ng-init="initActions()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/openchannel/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/channels/openchannel/account/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.settings" ng-submit="updateItem()" novalidate>\n					<!-- START APP -->\n					<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n							<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n								<div ng-bind-html="app.name | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END APP -->\n\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n						<!-- START QUEUE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.OpenchannelQueueId" name="queue" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n									<div ng-bind-html="queue.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="queues.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/openchannel/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END QUEUE -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n						<!-- START AGENT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n								<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n									<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="agents.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END AGENT -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n						<!-- START SENDMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n							<span data-ng-show="(forms.settings.from.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.mail.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n									<div ng-bind-html="template.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END SENDMAIL -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n						<!-- START SENDSms -->\n						<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n								<span data-ng-show="(forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid && forms.settings.to.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.text.$touched || forms.text.$submitted) && forms.settings.text.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<textarea id="text" class="form-control maxlength-handler" maxlength="160"  name="text" data-ng-model="application.data6" required></textarea>\n							<span data-ng-show="(forms.settings.text.$touched || forms.settings.$submitted) && forms.settings.text.$invalid && forms.settings.text.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<!-- END SENDSms -->\n					</div>\n\n					<!-- START INTERVAL_TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n							<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n								{{ intType.name | translate }}\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERVAL_TYPE -->\n\n					<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n						<!-- START TIME -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n							<div class="input-group input-large">\n								<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n									<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n								</fieldset>\n								<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n								<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n							</div>\n						</div>\n						<!-- END TIME -->\n\n						<!-- START ALWAYS -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n							<div class="input-group input-large">\n								<label class="control-label pointer-cursor">\n									<input\n										bs-switch\n										data-ng-model="application.alwaysTime"\n										type="checkbox"\n										switch-active="{{ isActive }}"\n										switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n										switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n										switch-on-color="{{ onColor }}"\n										switch-off-color="{{ offColor }}"\n										switch-animate="{{ animate }}"\n										switch-size="{{ size }}"\n										switch-label="{{ label }}"\n										switch-icon="{{ icon }}"\n										switch-radio-off="{{ radioOff }}"\n										switch-label-width="{{ labelWidth }}"\n										switch-handle-width="{{ handleWidth }}">\n									<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n								</label>\n							</div>\n						</div>\n						<!-- END ALWAYS -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n									<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_to && application.md_to!==\'always\' && monthDay>application.md_to && monthDay!==\'always\'">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n									<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_from && application.md_from!==\'always\' && monthDay<application.md_from && monthDay!==\'always\'">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START MONTH -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTH -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n						<!-- START INTERVALS -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n									{{ interval.name}}\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="intervals.length">\n								<h4 class="block">Warning!</h4>\n								<p>\n									{{ \'MESSAGE_NO_INTERVAL_AVAILABLE\' | translate }}\n								</p>\n								<p>\n									{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n								</p>\n							</div>\n							<span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVALS -->\n\n					</div>\n					<button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n				</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/openchannel/account/view/action/wizard/wizard.html",'<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n						<form name="forms.action" novalidate>\n							<!-- START APP -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n										<div ng-bind-html="app.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APP -->\n\n							<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n								<!-- START AGENT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n										<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n											<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="agents.length">\n										<h4 class="block">Warning!</h4>\n										<p>\n											{{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n										</p>\n										<p>\n											{{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n										</p>\n									</div>\n									<span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENT -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.ChatQueueId" name="queue" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="queues.length">\n										<h4 class="block">Warning!</h4>\n										<p>\n											{{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n										</p>\n										<p>\n											{{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/openchannel/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n										</p>\n									</div>\n									<span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n								<!-- START SENDMAIL -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n										<span data-ng-show="(forms.action.from.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n											<div ng-bind-html="template.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END SENDMAIL -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n								<!-- START SENDSms -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n										<span data-ng-show="(forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid && forms.action.to.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<textarea id="text" class="form-control maxlength-handler"  maxlength="160" name="text" data-ng-model="application.data6" required></textarea>\n									<span data-ng-show="(forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid && forms.action.text.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<!-- END SENDSms -->\n							</div>\n\n							<!-- START INTERVAL_TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n										{{ intType.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVAL_TYPE -->\n\n							<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n											<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n										</fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="application.alwaysTime">\n											<uib-timepicker name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n										</fieldset>\n										<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START ALWAYS -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n												bs-switch\n												data-ng-model="application.alwaysTime"\n												type="checkbox"\n												switch-active="{{ isActive }}"\n												switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n												switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n												switch-on-color="{{ onColor }}"\n												switch-off-color="{{ offColor }}"\n												switch-animate="{{ animate }}"\n												switch-size="{{ size }}"\n												switch-label="{{ label }}"\n												switch-icon="{{ icon }}"\n												switch-radio-off="{{ radioOff }}"\n												switch-label-width="{{ labelWidth }}"\n												switch-handle-width="{{ handleWidth }}">\n											<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n										</label>\n									</div>\n								</div>\n								<!-- END ALWAYS -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_to && application.md_to!==\'always\' && monthDay>application.md_to && monthDay!==\'always\'">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_from && application.md_from!==\'always\' && monthDay<application.md_from && monthDay!==\'always\'">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n											{{ interval.name}}\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="intervals.length">\n										<h4 class="block">Warning!</h4>\n										<p>\n											{{ \'MESSAGE_NO_INTERVAL_AVAILABLE\' | translate }}\n										</p>\n										<p>\n											{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n										</p>\n									</div>\n									<span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n\n							<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}" />\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}" />\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/openchannel/account/view/api/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_API\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<div class="tab-pane active" id="tab_1_1">\n							<!-- START API -->\n							<div  class="row" >\n									<div class="col-md-12">\n										<label class="control-label">Receive URL</label>\n									</div>\n								</div>\n							<div   class="row" >\n									<div class="col-md-11">\n										<code-mirror  model="receiveurl"></code-mirror>\n									</div>\n									<div class="col-md-1">\n										<a class="btn btn-sm green-jungle" data-ng-click="copyToClipboard(receiveurl);"><i class="fa fa-clipboard"></i>\n										</a>\n									</div>\n							</div>\n							<!-- END API -->\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/openchannel/account/view/disposition/modal/add.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n      <div class="">\n        <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n        <span data-ng-show="form.form.$touched && form.form.$error.required" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n        </span>\n      </div>\n    </div>\n    <!-- END NAME -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/openchannel/account/view/disposition/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DISPOSITIONS\' | translate}}</span>\n				</div>\n				<div class="actions actions-md">\n					<a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n						<i class="fa fa-plus"></i>\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div class="tab-content">\n					<div class="row" data-ng-hide="dispositions.length">\n						<div class="col-md-12">\n							<div class="note note-info">\n								<h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n							</div>\n						</div>\n					</div>\n\n					<!-- GENERAL TAB -->\n					<div class="row" data-ng-repeat="disposition in dispositions">\n						<div class="col-md-12 form-group">\n							<div class="input-group">\n								<div>\n									<input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n								</div>\n								<span class="input-group-btn">\n									<button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n									<button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n								</span>\n							</div>\n						</div>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/openchannel/account/view/hooks/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_HOOKS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SEND\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_ACCEPT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_REJECT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_4" data-toggle="tab">{{\'APPLICATION_CLOSE\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- START REPLY TAB -->\n					<div class="tab-pane  active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItem()" novalidate>\n							<div  class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.info.method.$touched || forms.info.$submitted) && forms.info.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.replyMethod" name="method" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search" >\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.info.method.$touched || forms.info.$submitted) && forms.info.method.$invalid && forms.info.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.info.url.$touched || forms.info.$submitted) && forms.info.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.replyUrl"   ng-required="account.replyMethod"/>\n									<span data-ng-show="(forms.info.url.$touched || forms.info.$submitted) && forms.info.url.$invalid && forms.info.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END REPLY TAB -->\n\n					<!-- START ACCEPT TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.accept" data-ng-submit="forms.accept.$valid && updateItem()" novalidate>\n								<div class="row">\n									<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid}">\n										<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n										<ui-select data-ng-model="account.acceptMethod" name="method" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n											<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n												<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid && forms.accept.method.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<div  class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid}">\n										<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n										<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.acceptUrl"  ng-required="account.acceptMethod"/>\n										<span data-ng-show="(forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid && forms.accept.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n								<!-- START ACTIONS-->\n								<div class="row" ng-repeat = "action in account.actions">\n									<div  ng-switch="action.action">\n											<div ng-switch-when="pause">\n												<div  class="form-group col-md-4">\n													<label class="control-label">{{\'APPLICATION_PAUSE\' | translate}}</label></br>\n														<input\n														bs-switch\n														data-ng-change="resetActionData(action)"\n														data-ng-model="action.enabled"\n														type="checkbox"\n														switch-active="{{ isActive }}"\n														switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n														switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n														switch-on-color="{{ onColor }}"\n														switch-off-color="{{ offColor }}"\n														switch-animate="{{ animate }}"\n														switch-size="{{ size }}"\n														switch-label="{{ label }}"\n														switch-icon="{{ icon }}"\n														switch-radio-off="{{ radioOff }}"\n														switch-label-width="{{ labelWidth }}"\n														switch-handle-width="{{ handleWidth }}">\n													</div>\n													<div ng-if="action.enabled" class="form-group col-md-8">\n														<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n														<ui-select  name="action" data-ng-model="action.type"  theme="bootstrap" >\n															<ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n															<ui-select-choices repeat=" pause.name as pause in pauses | filter: $select.search">\n																<div ng-bind-html="pause.name | highlight: $select.search | uppercase" ></div>\n															</ui-select-choices>\n														</ui-select>\n													</div>\n											</div>\n										</div>\n									</div>\n								<!-- END ACTION -->\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ACCEPT TAB -->\n					<!-- START REJECT TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.reject" data-ng-submit="forms.reject.$valid && updateItem()" novalidate>\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.rejectMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid && forms.reject.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.rejectUrl" ng-required="account.rejectMethod"/>\n									<span data-ng-show="(forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid && forms.reject.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END REJECT TAB -->\n					<!-- START CLOSE TAB -->\n					<div class="tab-pane" id="tab_1_4">\n						<form name="forms.close" data-ng-submit="forms.close.$valid && updateItem()" novalidate>\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.closeMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid && forms.close.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.closeUrl" ng-required="account.closeMethod"/>\n									<span data-ng-show="(forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid && forms.close.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CLOSE TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/openchannel/account/view/setting/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItem()" novalidate>\n							<!-- START ID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ID\' | translate}}<span class="required" aria-required="true">*</span>\n								</label>\n								<input type="text" name="id" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.id" ng-disabled="true" required/>\n							</div>\n							<!-- END ID-->\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START LIST -->\n							<div class="form-group" data-ng-if="license.cm">\n								<label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="account.ListId" name="list" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_LIST\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n												<div ng-bind-html="list.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="account.ListId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END LIST -->\n							<!-- START FIDELITY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="account.fidelity"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END FIDELITY -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<!-- START CUSTOM -->\n							<!-- <div  class="form-group">\n								<label class="control-label">{{\'APPLICATION_REPLY\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="account.reply"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div> -->\n							<!-- START REPLY HOOK -->\n							<!-- <div  ng-if= "account.reply" class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.info.method.$touched || forms.info.$submitted) && forms.info.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.replyMethod" name="method" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search" >\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.info.method.$touched || forms.info.$submitted) && forms.info.method.$invalid && forms.info.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.info.url.$touched || forms.info.$submitted) && forms.info.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.replyUrl"  required/>\n									<span data-ng-show="(forms.info.url.$touched || forms.info.$submitted) && forms.info.url.$invalid && forms.info.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div> -->\n							<!-- START REPLY HOOK -->\n							<!-- END CUSTOM -->\n\n							<!-- START REMOTE IP -->\n							<div  class="form-group" data-ng-class="{\'has-error\': (forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remote" required/>\n								<span class="help-block help-block-info">\n									{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n								</span>\n								<span data-ng-show="(forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid && forms.info.remote.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REMOTE IP -->\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/openchannel/account/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-globe"></i>\n					<a href="#">{{ \'APPLICATION_OPEN_CHANNEL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/openchannel/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="account"></i>\n				</li>\n				<li data-ng-show="account">\n					<a href="#">{{ account.description || account.name }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img ng-src="assets/images/media/account.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ account.description || account.name }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.email}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li ng-class="{active: $state.is(\'main.channels.openchannel.accounts.view.settings\')}">\n							<a href="/channels/openchannel/accounts/view/{{account.id}}/settings">\n							<i class="icon-settings"></i>\n							{{\'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.openchannel.accounts.view.api\')}">\n							<a href="/channels/openchannel/accounts/view/{{account.id}}/api">\n							<i class="fa fa-external-link"></i>\n							{{\'APPLICATION_API\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.openchannel.accounts.view.hooks\')}">\n							<a href="/channels/openchannel/accounts/view/{{account.id}}/hooks">\n							<i class="fa fa-code"></i>\n							{{\'APPLICATION_HOOKS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.openchannel.accounts.view.dispositions\')}">\n							<a href="/channels/openchannel/accounts/view/{{account.id}}/dispositions">\n							<i class="icon-target"></i>\n							{{\'APPLICATION_DISPOSITIONS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.includes(\'main.channels.openchannel.accounts.view.actions\')}">\n							<a href="/channels/openchannel/accounts/view/{{account.id}}/actions/list">\n							<i class="icon-directions"></i>\n							{{\'APPLICATION_ACTIONS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<div ui-view class="profile-content"></div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n<!-- END PAGE CONTENT-->\n</div>\n'),a.put("app/channels/openchannel/account/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-globe"></i>\n					<a href="#">{{ \'APPLICATION_OPEN_CHANNEL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/openchannel/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<!-- END PAGE HEADER-->\n\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n	        <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="formValidation(forms.info.$valid)">\n							<form name="forms.info" novalidate>\n								<!-- START NAME -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n									<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END NAME -->\n\n								<!-- START DESCRIPTION -->\n								<div class="form-group">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n									<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n								</div>\n								<!-- END DESCRIPTION -->\n								<!-- START REMOTE IP -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid}">\n									<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remote" required/>\n									<span class="help-block help-block-info">\n										{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n									</span>\n									<span data-ng-show="(forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid && forms.info.remote.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END REMOTE IP -->\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n							</form>\n						</wz-step>\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/openchannel/inbox/message/info.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body"  data-ng-init="initInfo()" style=" overflow-x: auto;" >\n  <div  data-ng-if="data" >\n    <json-formatter json="data" open="1"></json-formatter>\n  </div>\n  <div class="note note-warning" data-ng-hide="data">\n    <p>\n      {{ \'MESSAGE_NO_INFO_AVAILABLE\' | translate }}\n    </p>\n  </div>\n\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/openchannel/inbox/message/message.html",'<div class="message">\n  <div class="row">\n    <div class="col-md-6">\n        <!-- <span data-ng-if="Message.from" class="bold">From: {{Message.from}} </span>\n        <br>\n        <span data-ng-if="Message.to" class="bold">To: {{Message.to}} </span>\n        <br> -->\n        <div class="row" ng-if="Message.from">\n          <div class="col-md-12">\n            <span data-ng-if="Message.from" class="bold">From: {{Message.from}} </span>\n          </div>\n        </div>\n        <div class="row" ng-if="Message.to">\n          <div class="col-md-12">\n            <span data-ng-if="Message.to" class="bold">To: {{Message.to}} </span>\n          </div>\n        </div>\n        <div class="row" ng-if="Message.name">\n          <div class="col-md-12">\n            <span   class="bold">Name: {{Message.name}}</span>\n          </div>\n        </div>\n        <div class="row" ng-if="Message.phone">\n          <div class="col-md-12">\n            <span  class="bold">Phone: <a href="" data-ng-click="openContact(\'phone\',Message.phone)">{{Message.phone}}</a></span>\n          </div>\n        </div>\n        <div class="row" ng-if="Message.email">\n          <div class="col-md-12">\n            <span  class="bold">Email: <a href="" data-ng-click="openContact(\'email\',Message.email)">{{Message.email}}</a></span>\n          </div>\n        </div>\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-if="Message.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{Message.User.fullname}}</strong></span>\n    </div>\n  </div>\n  <br>\n  <span class="todo-tasklist-date">\n    <span class="pull-right" data-ng-switch="Message.status">\n      <a ng-switch-when="RECEIVED" href="#" class="btn default btn-xs inactive-link green-stripe"> {{Message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="SENT" href="#" class="btn default btn-xs inactive-link green-stripe"> {{Message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="DELIVERED" href="#" class="btn default btn-xs inactive-link green-stripe"> {{Message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="SENDING" href="#" class="btn default btn-xs inactive-link blue-stripe" > {{Message.status | uppercase}}\n        <i class="fa fa-warning"></i>\n      </a>\n      <a ng-switch-when="FAILED" href="#" class="btn default btn-xs red-stripe" data-ng-click="info(Message.res_data)"> {{Message.status | uppercase}}\n        <i class="fa fa-times"></i>\n      </a>\n      <a ng-switch-default href="#" class="btn default btn-xs"> {{Message.status | uppercase}}\n      </a>\n      <br>\n    </span>\n\n    <i class="icon-calendar"></i> <span am-time-ago="Message.updatedAt"></span>\n  </span>\n  <hr>\n  <ng-emoticons emoticons-data="Message.body"></ng-emoticons>\n  <!-- <span class="body text-left" data-ng-bind-html="Message.body" style="white-space: pre-wrap;"></span> -->\n  </div>\n'),a.put("app/channels/openchannel/inbox/room/room.directive.html",'<!-- BEGIN TODO CONTENT -->\n\n<div class="todo-content">\n	<div class="portlet light">\n		<div class="portlet-title">\n			<div class="caption">\n				<button class="btn btn-sm btn-default green-meadow" data-ng-if="Room.status !== \'CLOSED\'" data-ng-disabled="!form.body || forms.compose.from.$invalid || forms.compose.to.$invalid" data-ng-click="sendMessage()">\n					<i class="icon-paper-plane" style="color: white;"></i> {{\'APPLICATION_SEND\' | translate}}\n				</button>\n				<span data-ng-show="Room && Room.status !== \'CLOSED\'"> | </span>\n				<span data-ng-show="Room" class="label label-default">#{{Room.id}} {{Room.status}}</span>\n				<span data-ng-if="Room && Room.ParentId"> | </span>\n				<span data-ng-if="Room && Room.ParentId" class="label label-warning"> Ref: <a data-ng-click="openRoom(Room.ParentId,Room.contact)">#{{Room.ParentId}}</a></span>\n			</div>\n			<div class="actions" data-ng-switch="Room.status">\n				<button class="btn btn-icon-only" data-ng-show="Room"  data-ng-class="{\'btn-success\':Room.status !== \'CLOSED\',\'grey-cascade\':Room.status === \'CLOSED\'}" data-ng-click="closeRoom(Room.id)"  data-ng-disabled="Room.status === \'CLOSED\' && Room.disposition">\n					<i data-ng-class="{\'fa fa-upload\':Room.status !== \'CLOSED\',\'icon-target\':Room.status === \'CLOSED\'}"></i>\n				</button>\n				<button  class="btn default btn-icon-only" data-ng-if="Room && Room.status !== \'CLOSED\'" type="button" data-ng-click="togglePanelLeft()" title="{{\'APPLICATION_RESIZE\' | translate}}">\n					<i  ng-class="panelRight == \'col-md-12\' ? \'icon-size-actual\' : \'icon-size-fullscreen\'"></i>\n				</button>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<div class="row">\n				<div data-ng-show="panelLeft" data-ng-class="panelLeft">\n					<div class="form">\n						<!-- START TAGS -->\n						<div class="form-group" data-ng-if="Room.status !== \'CLOSED\' || (Room.status == \'CLOSED\' && form.tags.length)">\n							<div class="row">\n								<div class="col-md-1">\n									<a href="#" class="btn btn-icon-only">\n										<i class="fa fa-tags" style="color: gray;"></i>\n									</a>\n								</div>\n								<div class="col-md-11">\n									<ui-select data-ng-disabled="Room.status == \'CLOSED\'"  multiple data-ng-model="form.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n										<ui-select-match placeholder="Tags...">{{$item}}</ui-select-match>\n										<ui-select-choices repeat="tag in tags | filter:$select.search" class="">\n											{{tag}}\n										</ui-select-choices>\n									</ui-select>\n								</div>\n							</div>\n						</div>\n						<!-- END TAGS -->\n					</div>\n					<hr data-ng-if="Room && Room.status !== \'CLOSED\'">\n\n					<div ng-scrollbars ng-scrollbars-config="{\n						autoHideScrollbar: false,\n						theme: \'light\',\n						advanced: {\n							updateOnContentResize: true\n						},\n						setHeight: 781,\n						scrollInertia: 0\n					}">\n						<ul class="chats">\n							<li data-ng-switch="Room.status" data-ng-class="{\'in\': Message.status == \'RECEIVED\', \'out\': Message.status == \'SENT\' || Message.status == \'SENDING\' || Message.status == \'FAILED\' || Message.status == \'NOTE\'  || Message.status == \'DELIVERED\' || Message.status == \'QUEUED\' ||  Message.status != \'RECEIVED\' }" data-ng-repeat="Message in Room.OpenchannelMessages | orderBy:\'-createdAt\'">\n								<!-- <img class="avatar" alt="" data-ng-src="api/users/avatar/{{getCurrentUser().userpic && smsMessage.status === \'SENT\' ? getCurrentUser().userpic : \'unknown_avatar\'}}"> -->\n								<!-- <note message="smsMessage" ng-switch-when="NOTE"></note> -->\n								<div class="avatar" data-ng-class="Message.UserId ? \'pretty-avatar\' : \'pretty-avatar-v\'">\n									<ng-letter-avatar\n									data-ng-if="Message.UserId"\n									height="40"\n									width="40"\n									fontsize="25"\n									data="{{Message.User.fullname}}"\n									avatarcustombgcolor="#B0B0B0"\n									avatarcustomborder="border:2px solid #3399CC"\n									charCount="2"\n									shape="round"></ng-letter-avatar>\n									<ng-letter-avatar\n									data-ng-if="!Message.UserId"\n									height="40"\n									width="40"\n									fontsize="25"\n									data="{{Message.from}}"\n									avatarcustombgcolor="#B0B0B0"\n									avatarcustomborder="border:2px solid #EA4C61"\n									charCount="1"\n									shape="round"></ng-letter-avatar>\n								</div>\n								<message message="Message" list-id="Room.OpenchannelAccount.ListId"  ng-switch-default></message>\n							</li>\n						</ul>\n					</div>\n				</div>\n				<div data-ng-class="panelRight">\n\n					<div class="note note-info" data-ng-if="Room && Room.status == \'CLOSED\'">\n						<h4 class="block">Info! {{\'MESSAGE_ROOM_CLOSED\' | translate}}</h4>\n						<p>\n							{{\'MESSAGE_ROOM_CLOSED_DETAILS\' | translate}}.\n						</p>\n						<hr>\n						<p>\n							<i class="icon-target"></i> {{\'APPLICATION_DISPOSITION\' | translate}}: <strong>{{Room.disposition}}</strong>\n						</p>\n						<p>\n							<i class="icon-calendar"></i> {{\'APPLICATION_UPDATED_AT\' | translate}}: <strong>{{Room.updatedAt | date:\'medium\'}}</strong> (<span am-time-ago="Room.updatedAt"></span>)\n						</p>\n					</div>\n					<form  name="forms.compose" data-ng-submit="forms.compose.$valid" class="form-horizontal" novalidate>\n						<!-- START HEAD -->\n						<div class="form">\n\n							<!-- START FROM -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.compose.from.$invalid && forms.compose.$submitted}" data-ng-if="Room.status !== \'CLOSED\'">\n										<div class="col-md-12">\n											<div class="row">\n												<div class="col-md-1">\n													<label class="control-label">From:</label>\n												</div>\n												<div class="col-md-11">\n													<ui-select  data-ng-disabled="Room"  theme="bootstrap" name="from" data-ng-model="form.from" required>\n														<ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n														<ui-select-choices repeat="Account.name as Account in Accounts | filter: $select.search">\n															<div data-ng-bind-html="Account.name | highlight: $select.search"></div>\n															<small data-ng-bind-html="Account.name | highlight: $select.search"></small>\n														</ui-select-choices>\n													</ui-select>\n													<span data-ng-show="forms.compose.from.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n														<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n													</span>\n												</div>\n											</div>\n										</div>\n									</div>\n									<!-- END FROM -->\n							<!-- START TO -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.to.$invalid && forms.compose.$submitted}" data-ng-if="Room.status !== \'CLOSED\'">\n\n								<div class="col-md-12">\n									<div class="row">\n										<div class="col-md-1">\n											<label class="control-label">To:</label>\n										</div>\n										<div class="col-md-11">\n											<input type="text"   name="to" class="form-control todo-taskbody-taskdesc" placeholder="To..." rows="8"   data-ng-disabled="Room" data-ng-model="form.to" required>\n											<span data-ng-show="forms.compose.to.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n									</div>\n								</div>\n							</div>\n							<!-- END TO -->\n							<!-- START CANNED -->\n							<div class="form-group"  data-ng-if="Room.status !== \'CLOSED\'">\n								<div class="row">\n									<div class="col-md-1">\n										<a href="#" class="btn btn-icon-only">\n											<i class="fa fa-magic" style="color: gray;"></i>\n										</a>\n									</div>\n									<div class="col-md-11">\n										<input  type="text"\n										data-ng-model="modelOptions.selectedAnswer"\n										uib-typeahead="key for key in getAnswers($viewValue)"\n										placeholder="Canned answers.."\n										typeahead-loading="loadingLocations"\n										typeahead-no-results="noResults"\n										typeahead-on-select="onSelect($item)"\n										class="form-control">\n										<i ng-show="loadingLocations" class="glyphicon glyphicon-refresh"></i>\n										<div ng-show="noResults">\n											<i class="glyphicon glyphicon-remove"></i> No Results Found\n										</div>\n									</div>\n								</div>\n\n							</div>\n							<!-- END CANNED -->\n							<!-- START message -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.body.$invalid && forms.compose.$submitted}" data-ng-if=" Room.status !== \'CLOSED\'">\n								<div class="col-md-12">\n									<textarea id="text" class="form-control maxlength-handler" rows="8"  name="body" data-ng-model="form.body"></textarea>\n									<span data-ng-show="forms.compose.body.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n'+"										<strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n									</span>\n								</div>\n							</div>\n\n							<!-- END message -->\n						</div>\n					</form>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n<!-- END TODO CONTENT -->\n"),a.put("app/channels/openchannel/inbox/view/account/list/list.html",'<!-- BEGIN Portlet PORTLET-->\n<div class="portlet light" data-ng-init="initView()">\n	<div class="portlet-title">\n		<div class="caption">\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'NEW\'" uib-uncheckable>NEW</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'PENDING\'" uib-uncheckable>PENDING</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n			</div>\n		</div>\n		<div class="actions">\n			<a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n				<i class="fa fa-refresh"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only red" data-ng-click="deleteItems();" data-ng-show="id.length && isAdmin">\n				<i class="fa fa-trash"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\n				<i class="fa fa-tags"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only green" data-ng-click="openRoom(null, \'New Message\')">\n				<i class="fa fa-plus"></i>\n			</a>\n		</div>\n	</div>\n	<div class="portlet-title" data-ng-show="tags.length">\n		<!-- START TAGS -->\n		<div class="form-group">\n			<div class="row">\n				<div class="col-md-1">\n					<a href="#" class="btn btn-icon-only">\n						<i class="fa fa-tags" style="color: gray;"></i>\n					</a>\n				</div>\n				<div class="col-md-11">\n					<ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n						<ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n						<ui-select-choices repeat="tag in tags | filter:$select.search">\n							{{tag}}\n						</ui-select-choices>\n					</ui-select>\n				</div>\n			</div>\n		</div>\n		<!-- END TAGS -->\n	</div>\n	<div class="portlet-body">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid-inbox">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END Portlet PORTLET-->\n'),a.put("app/channels/openchannel/inbox/view/view.agents.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_AGENTS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TRANSPORT -->\n      <div class="form-group">\n        <ui-select multiple name="agents" data-ng-model="item.agents" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n          <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n            {{agent.fullname}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TRANSPORT -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/openchannel/inbox/view/view.html",'<div class="row">\n  <div class="col-md-12">\n    <div class="page-bar">\n      <ul class="page-breadcrumb">\n        <li>\n          <i class="icon-rocket"></i>\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="fa fa-spinner"></i>\n          <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-globe"></i>\n          <a href="#">{{ \'APPLICATION_OPEN_CHANNEL\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n					<i class="icon-note"></i>\n					<a href="/channels/openchannel/inbox/list">{{ \'APPLICATION_INBOX\' | translate }}</a>\n				</li>\n      </ul>\n    </div>\n  </div>\n</div>\n\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row inbox" data-ng-init="initView()">\n	<div class="col-md-3">\n		<ul class="inbox-nav margin-bottom-10">\n			<li data-ng-class="{active: $stateParams.id == Account.id}" data-ng-repeat="Account in Accounts">\n				<a href="/channels/openchannel/inbox/view/account/{{Account.id}}/list" class="btn">\n					<i class="icon-notebook"></i> {{Account.name}}\n				</a>\n        <b></b>\n			</li>\n		</ul>\n	</div>\n\n	<div class="col-md-9" >\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view>\n			<div class="note note-info">\n				<h4 class="block">Info! {{\'APPLICATION_NO_ACCOUNT_SELECTED\' | translate}}</h4>\n			</div>\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/openchannel/inbox/view/view.status.modal.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p ng-if="modal.text && !closed" ng-bind="modal.text | translate"></p>\n  <form name="form" novalidate data-ng-init="initDisposition()">\n  <div class="form-group">\n    <ui-select data-ng-model="item.disposition" name="list" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n      <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n      <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n        <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n  <div class="note note-warning" data-ng-hide="dispositions.length">\n    <h4 class="block">Warning!</h4>\n    <p>\n      {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n    </p>\n  </div>\n</form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/openchannel/inbox/view/view.tags.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TAGS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TAGS -->\n      <div class="form-group">\n        <ui-select multiple data-ng-model="item.tags" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_TAGS\' | translate}}">{{$item}}</ui-select-match>\n          <ui-select-choices repeat="tag in tags | filter: $select.search">\n            {{tag}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TAGS -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button type="button" class="btn" data-ng-class="button.class" data-ng-click="button.click()"data-ng-repeat="button in modal.buttons">{{button.text | translate}}</button>\n  <!-- <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button> -->\n</div>\n'),a.put("app/channels/openchannel/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" min="0" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n        <ui-select-choices repeat="strategy in strategies | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n    <!-- START AGENTS-->\n    <div class="form-body" data-ng-init="getTeams()">\n      <label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n      <div class="input-group input-small mbottom20">\n        <input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="item.penalty" readonly>\n        <div class="spinner-buttons input-group-btn btn-group-vertical">\n          <button type="button" class="btn spinner-up btn-xs blue" data-ng-click="item.penalty=item.penalty+1">\n            <i class="fa fa-angle-up"></i>\n          </button>\n          <button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!item.penalty" data-ng-click="item.penalty=item.penalty-1">\n            <i class="fa fa-angle-down"></i>\n          </button>\n        </div>\n      </div>\n      <div class="form-group last">\n        <div class="col-md-12" id="multi-select-team">\n        </div>\n      </div>\n    </div>\n    <!-- END AGENTS-->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/openchannel/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-spinner"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-globe"></i>\n						<a href="#">{{ \'APPLICATION_OPEN_CHANNEL\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-ng-click="createItem()" data-ng-if="Auth.isAdmin()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/openchannel/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="note note-warning" data-ng-hide="teams.length">\n				<h4 class="block">Warning!</h4>\n				<p>\n					 {{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}\n				</p>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/openchannel/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-globe"></i>\n					<a href="#">{{ \'APPLICATION_OPEN_CHANNEL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/openchannel/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n					{{user.role}}\n				</div> -->\n			</div>\n			<!-- END SIDEBAR USER TITLE -->\n\n			<!-- SIDEBAR MENU -->\n			<div class="profile-usermenu">\n				<ul class="nav">\n					<li data-ng-class="{active: $state.is(\'main.channels.openchannel.queues.view.settings\')}">\n						<a data-ng-href="/channels/openchannel/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.openchannel.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/openchannel/queues/view/{{queue.id}}/agents">\n								<i class="icon-people"></i>\n								{{ \'APPLICATION_AGENTS\' | translate}} </a>\n							</li>\n						</ul>\n					</div>\n					<!-- END MENU -->\n				</div>\n				<!-- END PORTLET main.channels -->\n			</div>\n			<!-- END BEGIN PROFILE SIDEBAR -->\n			<!-- BEGIN PROFILE CONTENT -->\n			<div ui-view class="profile-content">\n			</div>\n			<!-- END PROFILE CONTENT -->\n		</div>\n	</div>\n	<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/openchannel/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n					</div>\n					<!-- END DESCRIPTION -->\n\n					<!-- START TIMEOUT -->\n					<div class="form-group">\n						<label class="control-label">Timeout</label>\n						<input type="number" name="timeout" placeholder="Timeout" class="form-control" min="1" data-ng-model="queue.timeout"/>\n					</div>\n					<!-- END TIMEOUT -->\n\n					<!-- START HEADER SHAPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n						<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n							<ui-select-choices repeat="strategy in strategies | filter: $select.search">\n								<div ng-bind-html="strategy | uppercase | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END HEADER SHAPE -->\n					<input data-ng-if="Auth.isAdmin()" class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/openchannel/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination ui-grid-auto-resize>\n			<span us-spinner spinner-key="grid-spinner" spinner-start-active="true"></span>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/openchannel/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/openchannel/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/openchannel/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/openchannel/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-globe"></i>\n					<a href="#">{{ \'APPLICATION_OPEN_CHANNEL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="collapse navbar-collapse">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.openchannel.realtime.view.agents\')}">\n							<a href="/channels/openchannel/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.openchannel.realtime.view.applications\')}">\n							<a href="/channels/openchannel/realtime/view/applications">\n								{{\'APPLICATION_APPLICATIONS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n			</nav>\n		</div>\n\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/openchannel/realtime/view/view.queue.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div id="grid1" ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-tree-view class="grid">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-pagination ui-grid-auto-resize>\n			<span us-spinner spinner-key="grid-spinner" spinner-start-active="true"></span>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.name as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="/channels/realtime/view/agents">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n		    <nav class="navbar navbar-default" role="navigation">\n					<div class="collapse navbar-collapse">\n						<ul class="nav navbar-nav">\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.realtime.view.agents\')}">\n								<a href="/channels/realtime/view/agents">\n									{{\'APPLICATION_AGENTS\' | translate}}\n								</a>\n							</li>\n						</ul>\n					</div>\n		    </nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/account/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/sms/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n							<i class="icon-reload"></i>\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/sms/accounts/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/account/view/action/list/list.html",'<div class="row" data-ng-init="initActions()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/sms/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/account/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.settings" ng-submit="updateItem()" novalidate>\n					<!-- START APP -->\n					<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n							<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n								<div ng-bind-html="app.name | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END APP -->\n\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n						<!-- START QUEUE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.SmsQueueId" name="queue" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n									<div ng-bind-html="queue.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="queues.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/sms/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END QUEUE -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n						<!-- START AGENT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n								<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n									<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="agents.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END AGENT -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n						<!-- START SENDMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n							<span data-ng-show="(forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid && forms.settings.to.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n									<div ng-bind-html="template.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END SENDMAIL -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n						<!-- START SENDSms -->\n						<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n								<span data-ng-show="(forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid && forms.settings.to.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.text.$touched || forms.text.$submitted) && forms.settings.text.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<textarea id="text" class="form-control maxlength-handler" maxlength="160"  name="text" data-ng-model="application.data6" required></textarea>\n							<span data-ng-show="(forms.settings.text.$touched || forms.settings.$submitted) && forms.settings.text.$invalid && forms.settings.text.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<!-- END SENDSms -->\n					</div>\n					<!-- START INTERVAL_TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n							<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n								{{ intType.name | translate }}\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERVAL_TYPE -->\n\n					<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n						<!-- START TIME -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n							<div class="input-group input-large">\n								<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n									<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n								</fieldset>\n								<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n								<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n							</div>\n						</div>\n						<!-- END TIME -->\n\n						<!-- START ALWAYS -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n							<div class="input-group input-large">\n								<label class="control-label pointer-cursor">\n									<input\n										bs-switch\n										data-ng-model="application.alwaysTime"\n										type="checkbox"\n										switch-active="{{ isActive }}"\n										switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n										switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n										switch-on-color="{{ onColor }}"\n										switch-off-color="{{ offColor }}"\n										switch-animate="{{ animate }}"\n										switch-size="{{ size }}"\n										switch-label="{{ label }}"\n										switch-icon="{{ icon }}"\n										switch-radio-off="{{ radioOff }}"\n										switch-label-width="{{ labelWidth }}"\n										switch-handle-width="{{ handleWidth }}">\n									<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n								</label>\n							</div>\n						</div>\n						<!-- END ALWAYS -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n									<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_to && application.md_to!==\'always\' && monthDay>application.md_to && monthDay!==\'always\'">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n									<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_from && application.md_from!==\'always\' && monthDay<application.md_from && monthDay!==\'always\'">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START MONTH -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTH -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n						<!-- START INTERVALS -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n									{{ interval.name}}\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="intervals.length">\n								<h4 class="block">Warning!</h4>\n								<p>\n									{{ \'MESSAGE_NO_INTERVAL_AVAILABLE\' | translate }}\n								</p>\n								<p>\n									{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n								</p>\n							</div>\n							<span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVALS -->\n\n					</div>\n					<button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n				</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/sms/account/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n						<form name="forms.action" novalidate>\n							<!-- START APP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n										<div ng-bind-html="app.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APP -->\n\n							<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n								<!-- START AGENT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n										<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n											<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="agents.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_AGENTS\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENT -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.SmsQueueId" name="queue" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="queues.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/sms/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n								<!-- START SENDMAIL -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" required/>\n										<span data-ng-show="(forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid && forms.action.to.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n											<div ng-bind-html="template.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END SENDMAIL -->\n							</div>\n							<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n								<!-- START SENDSms -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n										<span data-ng-show="(forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid && forms.action.to.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<textarea id="text" class="form-control maxlength-handler"  maxlength="160" name="text" data-ng-model="application.data6" required></textarea>\n									<span data-ng-show="(forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid && forms.action.text.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<!-- END SENDSms -->\n							</div>\n							<!-- START INTERVAL_TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n										{{ intType.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVAL_TYPE -->\n\n							<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n											<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n										</fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n										<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START ALWAYS -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n												bs-switch\n												data-ng-model="application.alwaysTime"\n												type="checkbox"\n												switch-active="{{ isActive }}"\n												switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n												switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n												switch-on-color="{{ onColor }}"\n												switch-off-color="{{ offColor }}"\n												switch-animate="{{ animate }}"\n												switch-size="{{ size }}"\n												switch-label="{{ label }}"\n												switch-icon="{{ icon }}"\n												switch-radio-off="{{ radioOff }}"\n												switch-label-width="{{ labelWidth }}"\n												switch-handle-width="{{ handleWidth }}">\n											<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n										</label>\n									</div>\n								</div>\n								<!-- END ALWAYS -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_to && application.md_to!==\'always\' && monthDay>application.md_to && monthDay!==\'always\'">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_from && application.md_from!==\'always\' && monthDay<application.md_from && monthDay!==\'always\'">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n											{{ interval.name}}\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="intervals.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_INTERVAL_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n\n							<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/account/view/api/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_API\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- CALLBACK TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n							<!-- START CALLBACK URL -->\n							<div  class="row" >\n									<div class="col-md-12">\n										<label class="control-label">Receive URL</label>\n										<p>\n											Copy the following url and insert it into your {{account.type}} account settings to receive SMS.\n											<a href="https://wiki.xcallymotion.com/display/XMD/SMS" target="_blank">Detail</a>\n										</p>\n									</div>\n								</div>\n							<div   class="row" >\n									<div class="col-md-11">\n										<code-mirror  model="receiveurl"></code-mirror>\n									</div>\n									<div class="col-md-1">\n										<a class="btn btn-sm green-jungle" data-ng-click="copyToClipboard(receiveurl);"><i class="fa fa-clipboard"></i>\n										</a>\n									</div>\n							</div><br>\n							<!-- END CALLACK URL -->\n							<!-- START DELIVERY CALLBACK URL -->\n							<div ng-if= "account.smstype == \'classic+\'" class="row"  ng-show="!forms.info.remote.$invalid">\n								<div class="col-md-12">\n									<label class="control-label">Delivery URL </label>\n									<p>\n										Copy the following url and insert it into your {{account.type}} account settings to receive delivery report.\n 									 <a href="https://wiki.xcallymotion.com/display/XMD/SMS" target="_blank">Detail</a>\n									</p>\n								</div>\n							</div>\n							<div ng-if= "account.smstype == \'classic+\'"  class="row" ng-show="!forms.info.remote.$invalid">\n								<div class="col-md-11">\n									<code-mirror class="control-label" model="deliveryurl"></code-mirror>\n								</div>\n								<div class="col-md-1">\n									<a class="btn btn-sm green-jungle" data-ng-click="copyToClipboard(deliveryurl);"><i class="fa fa-clipboard"></i>\n									</a>\n								</div>\n							</div>\n							<!-- END DELIVERY CALLACK URL -->\n					</div>\n					<!-- END CALLBACK TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/account/view/disposition/modal/add.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n      <div class="">\n        <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n        <span data-ng-show="form.form.$touched && form.form.$error.required" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n        </span>\n      </div>\n    </div>\n    <!-- END NAME -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/account/view/disposition/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DISPOSITIONS\' | translate}}</span>\n				</div>\n				<div class="actions actions-md">\n					<a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n						<i class="fa fa-plus"></i>\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div class="tab-content">\n					<div class="row" data-ng-hide="dispositions.length">\n						<div class="col-md-12">\n							<div class="note note-info">\n								<h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n							</div>\n						</div>\n					</div>\n\n					<!-- GENERAL TAB -->\n					<div class="row" data-ng-repeat="disposition in dispositions">\n						<div class="col-md-12 form-group">\n							<div class="input-group">\n								<div>\n									<input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n								</div>\n								<span class="input-group-btn">\n									<button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n									<button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n								</span>\n							</div>\n						</div>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/account/view/hooks/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_HOOKS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_ACCEPT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_REJECT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_CLOSE\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- ACCEPT TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.accept" data-ng-submit="forms.accept.$valid && updateItemSmsAccount()" novalidate>\n							<!-- START ACCEPT URL -->\n								<div class="row">\n									<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid}">\n										<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n										<ui-select data-ng-model="account.acceptMethod" name="method" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n											<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n												<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid && forms.accept.method.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<div  class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid}">\n										<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n										<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.acceptUrl"  ng-required="account.acceptMethod"/>\n										<span data-ng-show="(forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid && forms.accept.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n								<!-- END ACCEPT URL-->\n								<!-- START ACTIONS-->\n								<!-- START PAUSE -->\n								<div class="row" ng-repeat = "action in account.actions">\n									<div  ng-switch="action.action">\n											<div ng-switch-when="pause">\n												<div  class="form-group col-md-4">\n													<label class="control-label">{{\'APPLICATION_PAUSE\' | translate}}</label></br>\n														<input\n														bs-switch\n														data-ng-change="resetActionData(action)"\n														data-ng-model="action.enabled"\n														type="checkbox"\n														switch-active="{{ isActive }}"\n														switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n														switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n														switch-on-color="{{ onColor }}"\n														switch-off-color="{{ offColor }}"\n														switch-animate="{{ animate }}"\n														switch-size="{{ size }}"\n														switch-label="{{ label }}"\n														switch-icon="{{ icon }}"\n														switch-radio-off="{{ radioOff }}"\n														switch-label-width="{{ labelWidth }}"\n														switch-handle-width="{{ handleWidth }}">\n													</div>\n													<div ng-if="action.enabled" class="form-group col-md-8">\n														<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n														<ui-select  name="action" data-ng-model="action.type"  theme="bootstrap" >\n															<ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n															<ui-select-choices repeat=" pause.name as pause in pauses | filter: $select.search">\n																<div ng-bind-html="pause.name | highlight: $select.search | uppercase" ></div>\n															</ui-select-choices>\n														</ui-select>\n													</div>\n											</div>\n										</div>\n									</div>\n								<!-- END ACTION -->\n\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ACCEPT TAB -->\n					<!-- START REJECT TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.reject" data-ng-submit="forms.reject.$valid && updateItemSmsAccount()" novalidate>\n							<!-- START REJECT URL -->\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.rejectMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid && forms.reject.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.rejectUrl" ng-required="account.rejectMethod"/>\n									<span data-ng-show="(forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid && forms.reject.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n\n							<!-- END REJECT URL -->\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END REJECT TAB -->\n					<!-- START CLOSE TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.close" data-ng-submit="forms.close.$valid && updateItemSmsAccount()" novalidate>\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.closeMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid && forms.close.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.closeUrl" ng-required="account.closeMethod"/>\n									<span data-ng-show="(forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid && forms.close.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CLOSE TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/channels/sms/account/view/setting/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItemSmsAccount()" novalidate>\n							<!-- START ID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ID\' | translate}}<span class="required" aria-required="true">*</span>\n								</label>\n								<input type="text" name="id" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.id" ng-disabled="true" required/>\n							</div>\n							<!-- END ID-->\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START LIST -->\n							<div class="form-group" data-ng-if="license.cm">\n								<label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="account.ListId" name="list" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_LIST\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n												<div ng-bind-html="list.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="account.ListId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END LIST -->\n							<!-- START FIDELITY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="account.fidelity"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END FIDELITY -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n							<!-- START TWILIO -->\n							<!-- START PHONE -->\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" ng-pattern="/^[\\+]?[0-9]+$/" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="account.phone" name="phone" required/>\n								<span data-ng-show="(forms.info.phone.$touched || forms.in.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PHONE  -->\n\n							<!-- START SID -->\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SID\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="sid" placeholder="{{\'APPLICATION_SID\' | translate}}" class="form-control" data-ng-model="account.sid" name="sid" required/>\n								<span data-ng-show="(forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid && forms.info.sid.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SID -->\n							<!-- START TOKEN -->\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="account.token" name="token" required/>\n								<span data-ng-show="(forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid && forms.info.token.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SID -->\n							<!-- END TWILIO -->\n							<!-- START SKEBBY -->\n							<!-- START SKEBBY SMS TYPE -->\n						<div ng-if= " account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid}">\n							<label class="control-label">{{\'APPLICATION_SMS_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="account.smstype" name="smstype" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'SMS_TYPE\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n								<ui-select-choices repeat="smstype in [\'basic\',\'classic\',\'classic+\'] | filter: $select.search">\n									<div data-ng-bind="smstype | highlight: $select.search | uppercase" ></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid && forms.info.smstype.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n							<!-- END SKEBBY SMS TYPE -->\n							<!-- START PHONE  -->\n							<div ng-if= "account.type == \'skebby\'  " class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true"></span></label>\n								<input type="text" ng-pattern="/^[0-9]+$/"  placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="account.phone" name="phone" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n								</span>\n								<span data-ng-show="(forms.info.phone.$touched || forms.in.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PHONE -->\n							<!-- START USERNAME -->\n							<div ng-if= "account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" name="username" required/>\n								<span data-ng-show="(forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid && forms.info.username.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div ng-if= "account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid && forms.info.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n							<!-- END SKEBBY -->\n							<!-- START REMOTE IP -->\n							<div  class="form-group" data-ng-class="{\'has-error\': (forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remote" required/>\n								<span class="help-block help-block-info">\n									{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n								</span>\n								<span data-ng-show="(forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid && forms.info.remote.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REMOTE IP -->\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/account/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/sms/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="account"></i>\n				</li>\n				<li data-ng-show="account">\n					<a href="#">{{ account.description || account.name }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img ng-src="assets/images/media/account.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ account.description || account.name }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.email}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li ng-class="{active: $state.is(\'main.channels.sms.accounts.view.settings\')}">\n							<a href="/channels/sms/accounts/view/{{account.id}}/settings">\n							<i class="icon-settings"></i>\n							{{\'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.sms.accounts.view.api\')}">\n							<a href="/channels/sms/accounts/view/{{account.id}}/api">\n							<i class="fa fa-external-link"></i>\n							{{\'APPLICATION_API\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.sms.accounts.view.hooks\')}">\n							<a href="/channels/sms/accounts/view/{{account.id}}/hooks">\n							<i class="fa fa-code"></i>\n							{{\'APPLICATION_HOOKS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.sms.accounts.view.dispositions\')}">\n							<a href="/channels/sms/accounts/view/{{account.id}}/dispositions">\n							<i class="icon-target"></i>\n							{{\'APPLICATION_DISPOSITIONS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.includes(\'main.channels.sms.accounts.view.actions\')}">\n							<a href="/channels/sms/accounts/view/{{account.id}}/actions/list">\n							<i class="icon-directions"></i>\n							{{\'APPLICATION_ACTIONS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<div ui-view class="profile-content"></div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n<!-- END PAGE CONTENT-->\n</div>\n'),a.put("app/channels/sms/account/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItemSmsAccount()" novalidate>\n							<!-- START ID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ID\' | translate}}<span class="required" aria-required="true">*</span>\n								</label>\n								<input type="text" name="id" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.id" ng-disabled="true" required/>\n							</div>\n							<!-- END ID-->\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START LIST -->\n							<div class="form-group" data-ng-if="license.cm">\n								<label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="account.ListId" name="list" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_LIST\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n												<div ng-bind-html="list.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="account.ListId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END LIST -->\n\n\n							<!-- START FIDELITY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								data-ng-model="account.fidelity"\n								type="checkbox"\n								name="auth"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div>\n							<!-- END FIDELITY -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<!-- START PHONE FOR TWILLIO ACCOUNT -->\n\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" ng-pattern="/^[\\+]?[0-9]+$/" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="account.phone" name="phone" required/>\n<!-- Format with a \'+\' and country code  -->\n								<!-- <span class="help-block">\n									{{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n								</span> -->\n								<span data-ng-show="(forms.info.phone.$touched || forms.in.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PHONE FOR TWILLIO ACCOUNT -->\n\n							<!-- START SID -->\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SID\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="sid" placeholder="{{\'APPLICATION_SID\' | translate}}" class="form-control" data-ng-model="account.sid" name="sid" required/>\n								<span data-ng-show="(forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid && forms.info.sid.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SID -->\n							<!-- START TOKEN -->\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="account.token" name="token" required/>\n								<span data-ng-show="(forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid && forms.info.token.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SID -->\n\n							<!-- START SMS TYPE -->\n\n						<div ng-if= " account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid}">\n							<label class="control-label">{{\'APPLICATION_SMS_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="account.smstype" name="smstype" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'SMS_TYPE\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n								<ui-select-choices repeat="smstype in [\'basic\',\'classic\',\'classic+\'] | filter: $select.search">\n									<div data-ng-bind="smstype | highlight: $select.search | uppercase" ></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid && forms.info.smstype.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n							<!-- END TYPE -->\n							<!-- START PHONE FOR SKEBBY ACCOUNT -->\n							<div ng-if= "account.type == \'skebby\'  " class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true"></span></label>\n								<input type="text" ng-pattern="/^[0-9]+$/"  placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="account.phone" name="phone" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n								</span>\n								<span data-ng-show="(forms.info.phone.$touched || forms.in.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PHONE -->\n							<!-- START USERNAME -->\n							<div ng-if= "account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" name="username" required/>\n								<span data-ng-show="(forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid && forms.info.username.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div ng-if= "account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid && forms.info.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n							<!-- START REMOTE IP -->\n							<div  class="form-group" data-ng-class="{\'has-error\': (forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remote" required/>\n								<span data-ng-show="(forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid && forms.info.remote.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REMOTE IP -->\n							<!-- START CALLBACK URL -->\n							<div  ng-show="!forms.info.remote.$invalid" class="row" >\n								<!-- <div class="row"> -->\n									<div class="col-md-12">\n										<label class="control-label">URL </label><br>\n										<span ng-if= "account.type == \'twilio\' || account.type == \'skebby\'">\n											Copy the following url and insert it into your {{account.type}} account settings to receive sms.\n											<a href="https://wiki.xcallymotion.com/display/XMD/SMS" target="_blank">Detail</a>\n										</span>\n									</div>\n								</div>\n								<br>\n							<div  ng-show="!forms.info.remote.$invalid" class="row" >\n									<div class="col-md-11">\n										<code-mirror  model="receiveurl"></code-mirror>\n									</div>\n									<div class="col-md-1">\n										<a class="btn btn-sm green-jungle" data-ng-click="copyToClipboard(receiveurl);"><i class="fa fa-clipboard"></i>\n										</a>\n									</div>\n							</div>\n							<!-- END CALLACK URL -->\n							<!-- START DELIVERY CALLBACK URL -->\n							<div ng-if= "account.smstype == \'classic+\'" class="row"  ng-show="!forms.info.remote.$invalid">\n								<div class="col-md-12">\n									<label class="control-label">Delivery URL </label><br>\n									 Copy the following url and insert it into your {{account.type}} account settings to receive delivery status.\n									 <a href="https://wiki.xcallymotion.com/display/XMD/SMS" target="_blank">Detail</a>\n								</div>\n							</div>\n									<br>\n							<div ng-if= "account.smstype == \'classic+\'"  class="row" ng-show="!forms.info.remote.$invalid">\n								<div class="col-md-11">\n									<code-mirror class="control-label" model="deliveryurl"></code-mirror>\n								</div>\n								<div class="col-md-1">\n									<a class="btn btn-sm green-jungle" data-ng-click="copyToClipboard(deliveryurl);"><i class="fa fa-clipboard"></i>\n									</a>\n								</div>\n							</div>\n							<!-- END DELIVERY CALLACK URL -->\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/channels/sms/account/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/sms/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<!-- END PAGE HEADER-->\n\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n	        <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="formValidation(forms.info.$valid)">\n							<form name="forms.info" novalidate>\n								<!-- START NAME -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n									<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END NAME -->\n\n								<!-- START DESCRIPTION -->\n								<div class="form-group">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n									<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n								</div>\n								<!-- END DESCRIPTION -->\n                <!-- START APPLICATION TYPE -->\n\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.type.$touched || forms.info.$submitted) && forms.info.type.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="item.type" name="type" theme="bootstrap" required>\n			            <ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n			            <ui-select-choices repeat="type in [\'twilio\',\'skebby\'] | filter: $select.search">\n			              <div data-ng-bind="type | highlight: $select.search | uppercase" ></div>\n			            </ui-select-choices>\n			          </ui-select>\n								<span data-ng-show="(forms.info.type.$touched || forms.info.$submitted) && forms.info.type.$invalid && forms.info.type.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n                <!-- END TYPE -->\n								<!-- START PHONE FOR TWILLIO ACCOUNT -->\n								<div ng-if= "item.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n									<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<input type="text" ng-pattern="/^[\\+]?[0-9]+$/"  placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" name="phone" required/>\n									<span data-ng-show="(forms.info.phone.$touched || forms.info.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END PHONE FOR TWILLIO ACCOUNT -->\n                <!-- START SID -->\n                <div ng-if= "item.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.sid.$touched ||forms.info.$submitted) && forms.info.sid.$invalid}">\n                  <label class="control-label">{{\'APPLICATION_SID\' | translate}}<span class="required" aria-required="true">*</span></label>\n                  <input type="text"  placeholder="{{\'APPLICATION_SID\' | translate}}" class="form-control" data-ng-model="item.sid" name="sid" required/>\n                  <span data-ng-show="(forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid && forms.info.sid.$error.required"  class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <!-- END SID -->\n                <!-- START TOKEN -->\n                <div ng-if= "item.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid}">\n                  <label class="control-label">{{\'APPLICATION_TOKEN\' | translate}}<span class="required" aria-required="true">*</span></label>\n                  <input type="text"  placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="item.token" name="token" required/>\n                  <span data-ng-show="(forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid && forms.info.token.$error.required"  class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <!-- END SID -->\n\n								<!-- START SMS TYPE -->\n							<div ng-if= " item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SMS_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="item.smstype" name="smstype" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'SMS_TYPE\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n									<ui-select-choices repeat="smstype in [\'basic\',\'classic\',\'classic+\'] | filter: $select.search">\n										<div data-ng-bind="smstype | highlight: $select.search | uppercase" ></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid && forms.info.smstype.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n								<!-- END TYPE -->\n								<!-- START PHONE FOR SKEBBY ACCOUNT -->\n							<div ng-if= "item.type == \'skebby\' " class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true"></span></label>\n								<input type="text" ng-pattern="/^[0-9]+$/"  placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" name="phone" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n								</span>\n								<span data-ng-show="(forms.info.phone.$touched || forms.info.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n								<!-- END PHONE -->\n								<!-- START USERNAME -->\n								<div ng-if= "item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid}">\n									<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" name="username" required/>\n									<span data-ng-show="(forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid && forms.info.username.$error.required"  class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END USERNAME -->\n                <!-- START PASSWORD -->\n                <div ng-if= "item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n                  <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n                  <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n                  <span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid && forms.info.password.$error.required" class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <!-- END PASSWORD -->\n								<!-- START REMOTE IP -->\n								<div ng-if= "item.type" class="form-group" data-ng-class="{\'has-error\': (forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid}">\n									<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remote" required/>\n									<span class="help-block help-block-info">\n										{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n									</span>\n									<span data-ng-show="(forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid && forms.info.remote.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END REMOTE IP -->\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n							</form>\n						</wz-step>\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/inbox/room/room.directive.html",'<!-- BEGIN TODO CONTENT -->\n\n<div class="todo-content">\n	<div class="portlet light">\n		<div class="portlet-title">\n			<div class="caption">\n				<button class="btn btn-sm btn-default green-meadow" data-ng-if="SmsRoom.status !== \'CLOSED\'" data-ng-disabled="!form.body || forms.compose.from.$invalid || forms.compose.to.$invalid" data-ng-click="sendSMS()">\n					<i class="icon-paper-plane" style="color: white;"></i> {{\'APPLICATION_SEND\' | translate}}\n				</button>\n				<span data-ng-show="SmsRoom && SmsRoom.status !== \'CLOSED\'"> | </span>\n				<span data-ng-show="SmsRoom" class="label label-default">#{{SmsRoom.id}} {{SmsRoom.status}}</span>\n				<span data-ng-if="SmsRoom && SmsRoom.ParentId"> | </span>\n				<span data-ng-if="SmsRoom && SmsRoom.ParentId" class="label label-warning"> Ref: <a data-ng-click="openRoom(SmsRoom.ParentId,SmsRoom.contact)">#{{SmsRoom.ParentId}}</a></span>\n			</div>\n			<div class="actions" data-ng-switch="SmsRoom.status">\n				<button class="btn btn-icon-only" data-ng-show="SmsRoom"  data-ng-class="{\'btn-success\':SmsRoom.status !== \'CLOSED\',\'grey-cascade\':SmsRoom.status === \'CLOSED\'}" data-ng-click="closeRoom(SmsRoom.id)"  data-ng-disabled="SmsRoom.status === \'CLOSED\' && SmsRoom.disposition">\n					<i data-ng-class="{\'fa fa-upload\':SmsRoom.status !== \'CLOSED\',\'icon-target\':SmsRoom.status === \'CLOSED\'}"></i>\n				</button>\n				<button  class="btn default btn-icon-only" data-ng-if="SmsRoom && SmsRoom.status !== \'CLOSED\'" type="button" data-ng-click="togglePanelLeft()" title="{{\'APPLICATION_RESIZE\' | translate}}">\n					<i ng-class="panelRight == \'col-md-12\' ? \'icon-size-actual\' : \'icon-size-fullscreen\'"></i>\n				</button>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<div class="row">\n				<div data-ng-show="panelLeft" data-ng-class="panelLeft">\n					<div class="form">\n						<!-- START TAGS -->\n						<div class="form-group" data-ng-if="SmsRoom.status !== \'CLOSED\' || (SmsRoom.status == \'CLOSED\' && form.tags.length)">\n							<div class="row">\n								<div class="col-md-1">\n									<a href="#" class="btn btn-icon-only">\n										<i class="fa fa-tags" style="color: gray;"></i>\n									</a>\n								</div>\n								<div class="col-md-11">\n									<ui-select data-ng-disabled="SmsRoom.status == \'CLOSED\'"  multiple data-ng-model="form.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n										<ui-select-match placeholder="Tags...">{{$item}}</ui-select-match>\n										<ui-select-choices repeat="tag in tags | filter:$select.search" class="">\n											{{tag}}\n										</ui-select-choices>\n									</ui-select>\n								</div>\n							</div>\n						</div>\n						<!-- END TAGS -->\n					</div>\n					<hr data-ng-if="SmsRoom && SmsRoom.status !== \'CLOSED\'">\n\n					<div ng-scrollbars ng-scrollbars-config="{\n						autoHideScrollbar: false,\n						theme: \'light\',\n						advanced: {\n							updateOnContentResize: true\n						},\n						setHeight: 781,\n						scrollInertia: 0\n					}">\n						<ul class="chats">\n							<li data-ng-switch="SmsRoom.status" data-ng-class="{\'in\': smsMessage.status == \'RECEIVED\', \'out\': smsMessage.status == \'SENT\' || smsMessage.status == \'SENDING\' || smsMessage.status == \'FAILED\' || smsMessage.status == \'NOTE\'  || smsMessage.status == \'DELIVERED\' || smsMessage.status == \'QUEUED\' ||  smsMessage.status != \'RECEIVED\' }" data-ng-repeat="smsMessage in SmsRoom.SmsMessages | orderBy:\'-createdAt\'">\n								<div class="avatar" data-ng-class="smsMessage.UserId ? \'pretty-avatar\' : \'pretty-avatar-v\'">\n									<ng-letter-avatar\n									data-ng-if="smsMessage.UserId"\n									height="40"\n									width="40"\n									fontsize="25"\n									data="{{smsMessage.User.fullname}}"\n									avatarcustombgcolor="#B0B0B0"\n									avatarcustomborder="border:2px solid #3399CC"\n									charCount="2"\n									shape="round"></ng-letter-avatar>\n									<ng-letter-avatar\n									data-ng-if="!smsMessage.UserId"\n									height="40"\n									width="40"\n									fontsize="25"\n									data="{{smsMessage.from}}"\n									avatarcustombgcolor="#B0B0B0"\n									avatarcustomborder="border:2px solid #EA4C61"\n									charCount="1"\n									shape="round"></ng-letter-avatar>\n								</div>\n								<sms message="smsMessage" list-id="SmsRoom.SmsAccount.ListId" accounttype=\'SmsRoom.SmsAccount.type\' ng-switch-default></sms>\n							</li>\n						</ul>\n					</div>\n				</div>\n				<div data-ng-class="panelRight">\n					<div class="note note-info" data-ng-if="SmsRoom && SmsRoom.status == \'CLOSED\'">\n						<h4 class="block">Info! {{\'MESSAGE_SMS_ROOM_CLOSED\' | translate}}</h4>\n						<p>\n							{{\'MESSAGE_SMS_ROOM_CLOSED_DETAILS\' | translate}}.\n						</p>\n						<hr>\n						<p>\n							<i class="icon-target"></i> {{\'APPLICATION_DISPOSITION\' | translate}}: <strong>{{SmsRoom.disposition}}</strong>\n						</p>\n						<p>\n							<i class="icon-calendar"></i> {{\'APPLICATION_UPDATED_AT\' | translate}}: <strong>{{SmsRoom.updatedAt | date:\'medium\'}}</strong> (<span am-time-ago="SmsRoom.updatedAt"></span>)\n						</p>\n					</div>\n					<form name="forms.compose" data-ng-submit="forms.compose.$valid && sendSMS()" class="form-horizontal" novalidate>\n						<!-- START HEAD -->\n						<div class="form">\n\n							<!-- START FROM -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.compose.from.$invalid && forms.compose.$submitted}" data-ng-if="SmsRoom.status !== \'CLOSED\'">\n										<div class="col-md-12">\n											<div class="row">\n												<div class="col-md-1">\n													<label class="control-label">From:</label>\n												</div>\n												<div class="col-md-11">\n													<ui-select  data-ng-disabled="SmsRoom"  theme="bootstrap" name="from" data-ng-model="form.from" required>\n														<ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n														<ui-select-choices repeat="smsAccount.phone as smsAccount in smsAccounts | filter: $select.search">\n															<div data-ng-bind-html="smsAccount.name | highlight: $select.search"></div>\n															<small data-ng-bind-html="smsAccount.phone | highlight: $select.search"></small>\n														</ui-select-choices>\n													</ui-select>\n													<span data-ng-show="forms.compose.from.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n														<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n													</span>\n												</div>\n											</div>\n										</div>\n									</div>\n									<!-- END FROM -->\n							<!-- START TO -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.to.$invalid && forms.compose.$submitted}" data-ng-if="SmsRoom.status !== \'CLOSED\'">\n\n								<div class="col-md-12">\n									<div class="row">\n										<div class="col-md-1">\n											<label class="control-label">To:</label>\n										</div>\n										<div class="col-md-11">\n											<input type="text" ng-pattern="/^[\\+]?[0-9]+$/"  name="to" class="form-control todo-taskbody-taskdesc" placeholder="To..." rows="8"   data-ng-disabled="SmsRoom" data-ng-model="form.to" required>\n											<span data-ng-show="forms.compose.to.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n									</div>\n								</div>\n							</div>\n							<!-- END TO -->\n							<!-- START CANNED -->\n							<div class="form-group"  data-ng-if="SmsRoom.status !== \'CLOSED\'">\n								<div class="row">\n									<div class="col-md-1">\n										<a href="#" class="btn btn-icon-only">\n											<i class="fa fa-magic" style="color: gray;"></i>\n										</a>\n									</div>\n									<div class="col-md-11">\n										<input  type="text"\n										data-ng-model="modelOptions.selectedAnswer"\n										uib-typeahead="key for key in getAnswers($viewValue)"\n										placeholder="Canned answers.."\n										typeahead-loading="loadingLocations"\n										typeahead-no-results="noResults"\n										typeahead-on-select="onSelect($item)"\n										class="form-control">\n										<i ng-show="loadingLocations" class="glyphicon glyphicon-refresh"></i>\n										<div ng-show="noResults">\n											<i class="glyphicon glyphicon-remove"></i> No Results Found\n										</div>\n									</div>\n								</div>\n\n							</div>\n							<!-- END CANNED -->\n							<!-- START message -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.body.$invalid && forms.compose.$submitted}" data-ng-if="SmsRoom.status !== \'CLOSED\'">\n								<div class="col-md-12">\n									<textarea id="text" class="form-control maxlength-handler" rows="8" maxlength="160" name="body" data-ng-model="form.body" ></textarea>\n									<button id="btnPost" type="button" class="btn btn-success pull-right" ng-class="{\'btn-warning\': form.body.length >= 120, \'btn-danger\': form.body.length >= 141 }">{{ 160 - form.body.length }}</button>\n									<span class="help-block"> Max 160 chars</span>\n									<span data-ng-show="forms.compose.body.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n'+"										<strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n									</span>\n								</div>\n							</div>\n\n							<!-- END message -->\n						</div>\n					</form>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n<!-- END TODO CONTENT -->\n"),a.put("app/channels/sms/inbox/sms/info.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body"  data-ng-init="initInfo()" style=" overflow-x: auto;">\n  <div class="form-group" ng-if="data">\n    <json-formatter json="data" open="1"></json-formatter>\n  </div>\n  <div class="note note-warning" data-ng-hide="data">\n    <p>\n      {{ \'MESSAGE_NO_INFO_AVAILABLE\' | translate }}\n    </p>\n  </div>\n\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/inbox/sms/sms.html",'<div class="message">\n  <div class="row">\n    <div class="col-md-6">\n      <span class="bold">From: </span>\n      [<a href="" data-ng-click="openContact(smsMessage.from)">{{smsMessage.from}}</a>]\n      <br>\n      <span class="bold">To: </span>\n      [<a href="" data-ng-click="openContact(smsMessage.to)">{{smsMessage.to}}</a>]\n      <br>\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-if="smsMessage.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{smsMessage.User.fullname}}</strong></span>\n      <span class="pull-right" data-ng-if="smsMessage.source">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>Cally &#178;</strong>\n        <a ng-click="info(smsMessage.source)"><i class="icon-info font-blue"></i>\n        </a>\n    </div>\n  </div>\n\n  <br>\n  <span class="todo-tasklist-date">\n    <span class="pull-right" data-ng-switch="smsMessage.status">\n      <a ng-switch-when="RECEIVED" href="#" class="btn default btn-xs inactive-link green-stripe"> {{smsMessage.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="SENT" href="#" class="btn default btn-xs inactive-link green-stripe"> {{smsMessage.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="DELIVERED" href="#" class="btn default btn-xs inactive-link green-stripe"> {{smsMessage.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="SENDING" href="#" class="btn default btn-xs inactive-link blue-stripe" > {{smsMessage.status | uppercase}}\n        <i class="fa fa-warning"></i>\n      </a>\n      <a ng-switch-when="FAILED" href="#" class="btn default btn-xs red-stripe" data-ng-click="info(null,smsMessage.res_data)"> {{smsMessage.status | uppercase}}\n        <i class="fa fa-times"></i>\n      </a>\n      <a ng-switch-default href="#" class="btn default btn-xs"> {{smsMessage.status | uppercase}}\n      </a>\n      <br>\n      <!-- <a ng-href="https://www.twilio.com/docs/errors/{{smsMessage.errorcode}}" target="_blank" ng-if="(smsMessage.errorcode) && (accounttype==\'twilio\')">Error Code:{{smsMessage.errorcode}}</a>\n      <a ng-href="{{smsMessage.errorcode.length > 2 ? \'http://www.skebby.com/sms-api/sms-gateway/developers-docs/#receiveNotifySection\' : \'http://www.skebby.com/sms-api/sms-gateway/developers-docs/#errorCodesSection\'}}" target="_blank" ng-if="(smsMessage.errorcode != 1) && (smsMessage.errorcode) && (accounttype==\'skebby\')">Error Code:{{smsMessage.errorcode}}</a> -->\n    </span>\n\n    <i class="icon-calendar"></i> <span am-time-ago="smsMessage.updatedAt"></span>\n  </span>\n  <hr>\n  <span class="body text-left" data-ng-bind-html="smsMessage.body" style="white-space: pre-wrap;"></span>\n\n  </div>\n'),a.put("app/channels/sms/inbox/view/account/list/list.html",'<!-- BEGIN Portlet PORTLET-->\n<div class="portlet light" data-ng-init="initView()">\n	<div class="portlet-title">\n		<div class="caption">\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'NEW\'" uib-uncheckable>NEW</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'PENDING\'" uib-uncheckable>PENDING</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n			</div>\n		</div>\n		<div class="actions">\n			<a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n				<i class="fa fa-refresh"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only red" data-ng-click="deleteItems();" data-ng-show="id.length && isAdmin">\n				<i class="fa fa-trash"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only btn-success" data-ng-click="disposeItems();" data-ng-show="id.length">\n				<i class="fa fa-upload"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\n				<i class="fa fa-tags"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only green" data-ng-click="openRoom(null, \'New Message\')">\n				<i class="fa fa-plus"></i>\n			</a>\n		</div>\n	</div>\n	<div class="portlet-title" data-ng-show="tags.length">\n		<!-- START TAGS -->\n		<div class="form-group">\n			<div class="row">\n				<div class="col-md-1">\n					<a href="#" class="btn btn-icon-only">\n						<i class="fa fa-tags" style="color: gray;"></i>\n					</a>\n				</div>\n				<div class="col-md-11">\n					<ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n						<ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n						<ui-select-choices repeat="tag in tags | filter:$select.search">\n							{{tag}}\n						</ui-select-choices>\n					</ui-select>\n				</div>\n			</div>\n		</div>\n		<!-- END TAGS -->\n	</div>\n	<div class="portlet-body">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END Portlet PORTLET-->\n'),a.put("app/channels/sms/inbox/view/view.agents.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_AGENTS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TRANSPORT -->\n      <div class="form-group">\n        <ui-select multiple name="agents" data-ng-model="item.agents" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n          <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n            {{agent.fullname}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TRANSPORT -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/inbox/view/view.html",'<div class="row">\n  <div class="col-md-12">\n    <div class="page-bar">\n      <ul class="page-breadcrumb">\n        <li>\n          <i class="icon-rocket"></i>\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="fa fa-spinner"></i>\n          <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="glyphicon glyphicon-comment"></i>\n          <a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n					<i class="icon-note"></i>\n					<a href="/channels/sms/inbox/list">{{ \'APPLICATION_INBOX\' | translate }}</a>\n				</li>\n      </ul>\n    </div>\n  </div>\n</div>\n\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row inbox" data-ng-init="initView()">\n	<div class="col-md-3">\n		<ul class="inbox-nav margin-bottom-10">\n			<li data-ng-class="{active: $stateParams.id == smsAccount.id}" data-ng-repeat="smsAccount in smsAccounts">\n				<a href="/channels/sms/inbox/view/account/{{smsAccount.id}}/list" class="btn">\n					<i class="icon-notebook"></i> {{smsAccount.name}}\n				</a>\n        <b></b>\n			</li>\n		</ul>\n	</div>\n\n	<div class="col-md-9" >\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view>\n			<div class="note note-info">\n				<h4 class="block">Info! {{\'APPLICATION_NO_ACCOUNT_SELECTED\' | translate}}</h4>\n			</div>\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/inbox/view/view.status.modal.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p ng-if="modal.text && !closed" ng-bind="modal.text | translate"></p>\n  <form name="form" novalidate data-ng-init="initDisposition()">\n  <div class="form-group">\n    <ui-select data-ng-model="item.disposition" name="list" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n      <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n      <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n        <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n  <div class="note note-warning" data-ng-hide="dispositions.length">\n    <h4 class="block">Warning!</h4>\n    <p>\n      {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n    </p>\n  </div>\n</form>\n  <!-- <div ng-if="modal.html" ng-bind-html="modal.html"></div> -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n  <!-- <button ng-repeat="button in modal.buttons" ng-class="button.classes" ng-click="button.click($event)" ng-bind="button.text" class="btn"></button> -->\n</div>\n'),
+a.put("app/channels/sms/inbox/view/view.tags.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TAGS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TAGS -->\n      <div class="form-group">\n        <ui-select multiple data-ng-model="item.tags" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_TAGS\' | translate}}">{{$item}}</ui-select-match>\n          <ui-select-choices repeat="tag in tags | filter: $select.search">\n            {{tag}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TAGS -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button type="button" class="btn" data-ng-class="button.class" data-ng-click="button.click()"data-ng-repeat="button in modal.buttons">{{button.text | translate}}</button>\n  <!-- <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button> -->\n</div>\n'),a.put("app/channels/sms/inbox/view/view.templates.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TEMPLATES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="note note-info" data-ng-show="!templates.length">\n    <h4 class="block">Info!</h4>\n    <p>\n      {{\'MESSAGE_NO_TEMPLATES_AVAILABLE\' | translate}}\n    </p>\n  </div>\n  <form name="form" data-ng-show="templates.length" novalidate>\n    <div class="form-group">\n      <ui-select data-ng-model="item.template" theme="bootstrap">\n        <ui-select-match placeholder="Select a template in the list or search his name...">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="template in templates | propsFilter: {name: $select.search}">\n          <div ng-bind-html="template.name | highlight: $select.search"></div>\n          <small data-ng-show="template.description">\n            {{\'APPLICATION_DESCRIPTION\' | translate}}: {{template.description}}\n          </small>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="templates.length">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n        <ui-select-choices repeat="strategy in strategies | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" min="0" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START AGENTS-->\n    <div class="form-body" data-ng-init="getTeams()">\n      <label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n      <div class="input-group input-small mbottom20">\n        <input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="item.penalty" readonly>\n        <div class="spinner-buttons input-group-btn btn-group-vertical">\n          <button type="button" class="btn spinner-up btn-xs blue" data-ng-click="item.penalty=item.penalty+1">\n            <i class="fa fa-angle-up"></i>\n          </button>\n          <button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!item.penalty" data-ng-click="item.penalty=item.penalty-1">\n            <i class="fa fa-angle-down"></i>\n          </button>\n        </div>\n      </div>\n      <div class="form-group last">\n        <div class="col-md-12" id="multi-select-team">\n        </div>\n      </div>\n    </div>\n    <!-- END AGENTS-->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-spinner"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="glyphicon glyphicon-comment"></i>\n						<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-ng-click="createItem()" data-ng-if="Auth.isAdmin()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="note note-warning" data-ng-hide="teams.length">\n				<h4 class="block">Warning!</h4>\n				<p>\n					 {{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}\n				</p>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/sms/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n					{{user.role}}\n				</div> -->\n			</div>\n			<!-- END SIDEBAR USER TITLE -->\n\n			<!-- SIDEBAR MENU -->\n			<div class="profile-usermenu">\n				<ul class="nav">\n					<li data-ng-class="{active: $state.is(\'main.channels.sms.queues.view.settings\')}">\n						<a data-ng-href="/channels/sms/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.sms.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/sms/queues/view/{{queue.id}}/agents">\n								<i class="icon-people"></i>\n								{{ \'APPLICATION_AGENTS\' | translate}} </a>\n							</li>\n						</ul>\n					</div>\n					<!-- END MENU -->\n				</div>\n				<!-- END PORTLET main.channels -->\n			</div>\n			<!-- END BEGIN PROFILE SIDEBAR -->\n			<!-- BEGIN PROFILE CONTENT -->\n			<div ui-view class="profile-content">\n			</div>\n			<!-- END PROFILE CONTENT -->\n		</div>\n	</div>\n	<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateSmsQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START STRATEGY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n						<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n							<ui-select-choices repeat="strategy in strategies | filter: $select.search">\n								<div ng-bind-html="strategy | uppercase | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END STRATEGY -->\n\n					<!-- START TIMEOUT -->\n					<div class="form-group">\n						<label class="control-label">Timeout</label>\n						<input type="number" name="timeout" placeholder="Timeout" class="form-control" min="1" data-ng-model="queue.timeout"/>\n					</div>\n					<!-- END TIMEOUT -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n					</div>\n					<!-- END DESCRIPTION -->\n\n					<input data-ng-if="Auth.isAdmin()" class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination ui-grid-auto-resize>\n			<span us-spinner spinner-key="grid-spinner" spinner-start-active="true"></span>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="collapse navbar-collapse">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.sms.realtime.view.agents\')}">\n							<a href="/channels/sms/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.sms.realtime.view.applications\')}">\n							<a href="/channels/sms/realtime/view/applications">\n								{{\'APPLICATION_APPLICATIONS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n			</nav>\n		</div>\n\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/realtime/view/view.queue.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div id="grid1" ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-tree-view class="grid">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/chanspy/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CHANSPY\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START PREFIX -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.prefix.$touched || form.$submitted) && form.prefix.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PREFIX\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="prefix" placeholder="{{\'APPLICATION_PREFIX\' | translate}}" class="form-control" data-ng-model="item.prefix" required/>\n      <span data-ng-show="(form.prefix.$touched || form.$submitted) && form.prefix.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PREFIX -->\n\n    <!-- START OPTIONS -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.options.$touched || form.$submitted) && form.options.$invalid}">\n      <label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select multiple data-ng-model="item.options" name="options" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.value}}: {{$item.name | translate}}</ui-select-match>\n        <ui-select-choices repeat="option.value as option in options | filter: $select.search">\n          <div ng-bind-html="option.value + \': \' + (option.name | translate) | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.options.$touched || form.$submitted) && form.options.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END OPTIONS -->\n\n    <!-- START AUTH -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_AUTH\' | translate}}</label></br>\n      <input\n      bs-switch\n      class="form-control"\n      ng-model="item.auth"\n      type="checkbox"\n      name="auth"\n      data-ng-init="item.auth = 0"\n      switch-active="{{ recordSwitch.isActive }}"\n      switch-on-text="{{ recordSwitch.onText }}"\n      switch-off-text="{{ recordSwitch.offText }}"\n      switch-on-color="{{ recordSwitch.onColor }}"\n      switch-off-color="{{ recordSwitch.offColor }}"\n      switch-animate="{{ recordSwitch.animate }}"\n      switch-size="{{ recordSwitch.size }}"\n      switch-label="{{ recordSwitch.label }}"\n      switch-icon="{{ recordSwitch.icon }}"\n      switch-radio-off="{{ recordSwitch.radioOff }}"\n      switch-label-width="{{ recordSwitch.labelWidth }}"\n      switch-handle-width="{{ recordSwitch.handleWidth }}">\n    </div>\n    <!-- END AUTH -->\n\n    <!-- START PASSWORD -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.password.$touched || form.$submitted) && form.password.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span data-ng-show="item.auth" class="required" aria-required="true">*</span></label>\n      <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" data-ng-disabled="!item.auth" data-ng-required="item.auth"/>\n      <span data-ng-show="(form.password.$touched || form.$submitted) && form.password.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PASSWORD -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/chanspy/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-user-secret"></i>\n					<a href="/channels/voice/chanspys/list">{{ \'APPLICATION_CHANSPY\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-user-secret font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CHANSPY\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CHANSPY\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/chanspy/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getChanSpy()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-user-secret"></i>\n					<a href="/channels/voice/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-->\r\n<div class="row" data-ng-init="initView()">\r\n	<div class="col-md-12">\r\n		<div class="page-bar">\r\n			<ul class="page-breadcrumb">\r\n				<li>\r\n					<i class="icon-rocket"></i>\r\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\r\n					<i class="fa fa-angle-right"></i>\r\n				</li>\r\n				<li>\r\n					<i class="fa fa-chrome"></i>\r\n					<a href="#" data-ng-if="!Auth.isAgent()">{{ \'APPLICATION_IFRAME\' | translate }}</a>\r\n					<a href="#" data-ng-if="Auth.isAgent()">{{ iframe.title || iframe.name}}</a>\r\n				</li>\r\n			</ul>\r\n		</div>\r\n\r\n		<!-- BEGIN PROFILE SIDEBAR -->\r\n		<div class="profile-sidebar" data-ng-if="!Auth.isAgent()">\r\n			<!-- PORTLET MAIN -->\r\n			<div class="portlet light profile-sidebar-portlet">\r\n				<!-- SIDEBAR USERPIC -->\r\n				<div class="profile-image">\r\n					<img src="assets/images/media/iframe.png" class="img-responsive">\r\n				</div>\r\n				<!-- END SIDEBAR USERPIC -->\r\n				<!-- SIDEBAR USER TITLE -->\r\n				<div class="profile-usertitle">\r\n					<div class="profile-usertitle-name">\r\n						{{iframe.title}}\r\n					</div>\r\n					<div class="profile-usertitle-job">\r\n						{{ \'APPLICATION_IFRAME\' | translate }}\r\n					</div>\r\n				</div>\r\n				<!-- END SIDEBAR USER TITLE -->\r\n			</div>\r\n			<!-- END PORTLET MAIN -->\r\n		</div>\r\n		<!-- END BEGIN PROFILE SIDEBAR -->\r\n		<!-- BEGIN PROFILE CONTENT -->\r\n		<div class="profile-content" data-ng-if="!Auth.isAgent()">\r\n			<div class="row">\r\n				<div class="col-md-12">\r\n					<div class="portlet light">\r\n						<div class="portlet-title tabbable-line">\r\n							<div class="caption caption-md">\r\n								<i class="icon-globe theme-font hide"></i>\r\n								<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_IFRAME\' | translate}}</span>\r\n							</div>\r\n							<ul class="nav nav-tabs">\r\n								<li class="active">\r\n									<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\r\n								</li>\r\n							</ul>\r\n						</div>\r\n						<div class="portlet-body">\r\n							<div class="tab-content">\r\n								<!-- GENERAL TAB -->\r\n								<div class="tab-pane active" id="tab_1_1">\r\n									<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\r\n										<!-- START NAME -->\r\n										<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\r\n											<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\r\n											<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="iframe.title" required/>\r\n											<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\r\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n											</span>\r\n										</div>\r\n										<!-- END NAME -->\r\n\r\n										<!-- START REMOTE ADDRESS -->\r\n										<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\r\n											<label class="control-label">{{\'APPLICATION_URL\' | translate}} <span class="required" aria-required="true">*</span></label>\r\n											<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="iframe.remoteUri" required />\r\n											<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\r\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n											</span>\r\n										</div>\r\n										<!-- END USERNAME -->\r\n\r\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" />\r\n									</form>\r\n								</div>\r\n								<!-- END GENERAL TAB -->\r\n\r\n							</div>\r\n						</div>\r\n					</div>\r\n				</div>\r\n			</div>\r\n		</div>\r\n		<!-- END PROFILE CONTENT -->\r\n\r\n		<div class="row" data-ng-if="Auth.isAgent()">\r\n			<div class="col-md-12">\r\n				<iframe ng-if="url" style="height: 600px" src="{{url}}" />\r\n			</div>\r\n		</div>\r\n\r\n	</div>\r\n</div>\r\n<!-- END PAGE CONTENT-->\r\n'),a.put("app/integration/list/list.html",'\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-game-controller"></i>\n					<a href="/integrations/list">{{ \'APPLICATION_INTEGRATIONS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initList()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-eye font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_INTEGRATIONS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n				  <span class="btn green-jungle btn-file">\n            <span> <i class="icon-plus"></i> New App </span>\n            <input type="file" accept=".zip" nv-file-select="" uploader="uploader"/>\n          </span>\n          <a class="btn btn-icon-only btn-default" href="#" ng-csv="displayedIntegrations" filename="integrations.csv">\n					<i class="icon-cloud-download"></i></a>\n					<a class="btn btn-icon-only btn-default fullscreen" href="#"></a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<table st-table="displayedIntegrations" st-safe-src="integrations" class="table table-striped table-bordered table-hover">\n					<div class="table-responsive">\n					  <thead>\n							<tr>\n								<th colspan="6">\n									<div class="row">\n										<div class="col-md-6">\n											<select class="form-control input-small select2me" data-ng-model="integrationsByPage">\n												<option value="10">10</option>\n												<option value="25">25</option>\n												<option value="50">50</option>\n												<option value="{{integrations.length}}">{{ \'APPLICATION_ALL\' | translate }}</option>\n											</select>\n										</div>\n										<div class="col-md-6">\n											<div class="input-group input-medium pull-right">\n												<input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n												<span class="input-group-addon">\n													<i class="fa fa-search"></i>\n												</span>\n											</div>\n										</div>\n									</div>\n								</th>\n							</tr>\n						  <tr>\n								<th st-sort="id" width="5%" st-sort-default="reverse">{{ \'APPLICATION_ID\' | translate }}</th>\n						    <th st-sort="fullname">{{ \'APPLICATION_NAME\' | translate }}</th>\n								<th st-sort="name">{{ \'APPLICATION_FILENAME\' | translate }}</th>\n								<th st-sort="name">{{ \'APPLICATION_VERSION\' | translate }}</th>\n						    <th st-sort="name">{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n						    <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n						  </tr>\n					  </thead>\n					  <tbody>\n					    <tr data-ng-repeat="integration in displayedIntegrations">\n								<td>{{integration.id}}</td>\n								<td>{{integration.name}}</td>\n								<td>{{integration.filename}}</td>\n								<td>{{integration.version}}</td>\n					      <td>{{integration.description}}</td>\n								<td>\n									<span class="btn default btn-xs blue-stripe btn-file">\n				            <span> {{ \'APPLICATION_UPDATE\' | translate }} </span>\n				            <input type="file" accept=".zip" nv-file-select="" uploader="uploader"/>\n				          </span>\n					        <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(integration.name, integration.id)">\n										{{ \'APPLICATION_DELETE\' | translate }}\n					        </a>\n					      </td>\n					    </tr>\n							<tr data-ng-hide="integrations.length">\n								<td colspan="6" style="text-align:center;">\n									<i>No integrations available</i>\n								</td>\n							</tr>\n					  </tbody>\n					  <tfoot>\n							<tr>\n								<td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="id" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="name" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_NAME\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="filename" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_FILENAME\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n								<td>\n						    </td>\n								<td>\n						    </td>\n								<td>\n						    </td>\n						  </tr>\n					    <tr>\n					      <td colspan="6" class="text-center">\n					        <div st-pagination class="pagination" st-items-by-page="integrationsByPage" st-displayed-pages="7"></div>\n					      </td>\n					    </tr>\n					  </tfoot>\n				</div>\n				</table>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/jscripty/project/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROJECT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/jscripty/project/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="fa fa-slack"></i>\n          <a href="/jscripty/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_PROJECTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions" ng-show="!Auth.isAgent()">\n					<div class="btn-group">\n						<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n							<i class="icon-reload"></i>\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROJECT\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n\n					<!-- <div class="table-responsive"> -->\n\n\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/jscripty/project/report/report.detail.html",'<div class="portlet light bordered" data-ng-init="getProjectDetail();initView()">\n<div class="portlet-title">\n<div class="caption font-green-sharp">\n<i class="fa fa-list font-green-sharp"></i>\n<span class="caption-subject">{{ \'APPLICATION_SUMMARY\' | translate }}</a> </span>\n</div>\n<div class="actions">\n <div class="btn-group">\n <button class="btn btn-icon-only btn-primary"  data-ng-click="pdf(\'header\',projectDetail)">\n	 <i class="fa fa-download"></i>\n </button>\n <!-- <button class="btn btn-icon-only btn-default"  data-ng-click="accordion.expandAll()">\n	 <i class="fa fa-folder-open-o"></i>\n </button>\n <button class="btn btn-icon-only btn-default"  data-ng-click="accordion.collapseAll()">\n	 <i class="fa fa-folder"></i>\n </button> -->\n </div>\n</div>\n</div>\n<div id=\'detail\' class="portlet-body">\n	<div class="alert alert-success text-center" ng-show="!projectDetail.length">\n			<h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n	</div>\n	<div class="row" ng-show="projectDetail.length">\n		<div class="col-md-10 col-md-offset-1">\n			<div id="header" class="panel panel-info">\n				<div  class="panel-heading">\n					<strong>Project Name:	 </strong>{{project.name}}<br>\n					<strong>Project Id:	 </strong>{{project.id}}<br>\n					<strong>Completed:	 </strong>{{projectStats.completed}}<br>\n					<strong>Incomplete:	 </strong>{{projectStats.incomplete}}<br>\n					<strong>% Completed:	 </strong>{{projectStats.completed * 100 /(projectStats.completed + projectStats.incomplete) | number:2}}<br>\n				</div>\n			</div><br>\n			<v-accordion class="vAccordion--default" multiple control="accordion">\n				<v-pane id="{{question.question_id }}" ng-repeat="question in projectDetail" expanded="true">\n					<v-pane-header>\n					Question Id: 	{{question.question_id}}\n				</v-pane-header>\n				<v-pane-content>\n						<div ng-class=" {{question.graphData.length > 0}} ? \'col-md-8\' : \'col-md-12\'">\n							<div class="row">\n								<div class="col-md-10 col-md-offset-1 ">\n									<h4><strong>{{question.question_label}}</strong> : {{question.question_text}}</h4>\n									<br><br>\n									<table ng-if="question.choices.length" class="table  table-hover"  style="table-layout: fixed; width: 100%">\n										<thead>\n											<tr>\n												<th>Response</th>\n												<th> #Response </th>\n												<th> % </th>\n											</tr>\n										</thead>\n										<tbody>\n											<tr ng-if="!choice.other_option" ng-repeat="choice in question.choices ">\n															<td  style="word-wrap: break-word">{{choice.value}}</td>\n															<td>{{choice.count}}</td>\n															<td>{{choice.percentage | number:2}}</td>\n											</tr>\n										</tbody>\n									</table>\n								</div>\n							</div>\n						<div class="row" ng-if="question.question_other_label">\n						<!-- <div class="row" ng-if="choice.other_option" ng-repeat="choice in question.choices "> -->\n							<!-- <div class="col-md-10 col-md-offset-1 ">\n								<strong>{{choice.value}}</strong> <span class="badge">{{choice.count}}</span><br>\n							</div> -->\n							<!-- accordions can be nested :) -->\n							<v-accordion >\n								<v-pane >\n									<!-- ng-repeat="subpane in pane.subpanes" ng-disabled="subpane.isDisabled" -->\n									<v-pane-header>\n										<strong>{{question.question_other_label}}</strong><br>\n									</v-pane-header>\n									<v-pane-content>\n										<table ng-if="question.choices.length" class="table  table-hover"  style="table-layout: fixed; width: 100%">\n											<thead>\n												<tr>\n													<th>Response</th>\n													<th> #Response </th>\n													<!-- <th> % </th> -->\n												</tr>\n											</thead>\n											<tbody>\n\n												<tr ng-if="choice.other_option" ng-repeat="choice in question.choices ">\n																<td  style="word-wrap: break-word">{{choice.value}}</td>\n																<td>{{choice.count}}</td>\n																<!-- <td>{{choice.percentage | number:2}}</td> -->\n												</tr>\n											</tbody>\n										</table>\n									</v-pane-content>\n								</v-pane>\n							</v-accordion>\n						</div>\n						<div class="row">\n							<div class="col-md-10 col-md-offset-1 ">\n							<h4>	<strong>Total Respondents: {{question.total}}</strong></h4><br>\n							</div>\n						</div>\n						</div>\n						<div class=" col-md-4 pull-right " ng-if="question.graphType == \'bar\' && question.graphData">\n						<canvas  class="chart chart-bar"  chart-data="question.graphData" chart-labels="question.graphLabels" chart-legend="true">\n						</canvas>\n						</div>\n						<div class="col-md-4 pull-right " ng-if="question.graphType == \'pie\'  && question.graphData">\n						<canvas  class="chart chart-pie"  chart-data="question.graphData" chart-labels="question.graphLabels" chart-legend="true">\n						</canvas>\n						</div>\n					</v-pane-content>\n				</v-pane>\n			</v-accordion>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/jscripty/project/report/report.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-edit"></i>\n						<a href="/jscripty/projects/list">{{ \'APPLICATION_JSCRIPTY\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-slack"></i>\n						<a href="/jscripty/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n            <i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-book-open"></i>\n						<a href="">{{ \'APPLICATION_REPORTS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n				<div class="col-md-12">\n\n				<!-- BEGIN PROFILE SIDEBAR -->\n  					<div class="profile-sidebar">\n	              <div class="portlet light profile-sidebar-portlet">\n										<!-- SIDEBAR USERPIC -->\n										<div class="profile-image">\n												<img src="assets/images/media/report.png" class="img-responsive" >\n										</div>\n										<!-- END SIDEBAR USERPIC -->\n										<!-- SIDEBAR USER TITLE -->\n										<div class="profile-usertitle">\n												<div class="profile-usertitle-name">\n													{{project.name}}[{{project.id}}]\n												</div>\n												<div class="profile-usertitle-job">\n\n												</div>\n										</div>\n										<!-- END SIDEBAR USER TITLE -->\n\n										<!-- SIDEBAR MENU -->\n										<div class="profile-usermenu">\n													<ul class="nav">\n														<li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.sessions\')|| $state.is(\'main.jscripty.projects.report.sessionDetail\')}">\n																	<a data-ng-href=\'/jscripty/projects/report/{{projectId}}/sessions\'>\n						                      	<i class="icon-settings"></i>\n						                        Sessions</a>\n														</li>\n						                <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.summary\') || $state.is( \'main.jscripty.projects.report.questionDetail\')}">\n																<a data-ng-href=\'/jscripty/projects/report/{{projectId}}/summary\'>\n						          					<i class="fa fa-bar-chart"></i>\n						                      Questions</a>\n						                </li>\n						                <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.detail\')}">\n																<a data-ng-href=\'/jscripty/projects/report/{{projectId}}/detail\'>\n						    								<i class="fa fa-list"></i>\n						                      Summary</a>\n						                </li>\n						                <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.inputs\')}">\n																<a data-ng-href=\'/jscripty/projects/report/{{projectId}}/inputs\'>\n						    								<i class="fa fa-edit"></i>\n						                      Inputs</a>\n						                </li>\n													</ul>\n										</div>\n										<!-- END MENU -->\n\n	          	</div>\n\n          	</div>\n\n              <div class="profile-content margin-top-20">\n									<div class="row">\n										<div class="col-md-12">\n														<div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n															<div class="dashboard-stat2">\n																<div class="display">\n																	<div class="number">\n																		<h3 class="font-green-sharp">{{projectStats.started}}</h3>\n																		<small>Started</small>\n																	</div>\n																	<div class="icon">\n																		<i class="icon-pie-chart"></i>\n																	</div>\n																</div>\n																<div class="progress-info">\n																	<div class="progress">\n																		<span style="width: 100%;" class="progress-bar progress-bar-success green-sharp">\n																		</span>\n																	</div>\n																	<div class="status">\n																	</div>\n																</div>\n															</div>\n														</div>\n														<div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n															<div class="dashboard-stat2">\n																<div class="display">\n																	<div class="number">\n																		<h3 class="font-red-haze">{{projectStats.incomplete}}</h3>\n																		<small>Incomplete</small>\n																	</div>\n																	<div class="icon">\n																		<i class="icon-chart"></i>\n																	</div>\n																</div>\n																<div class="progress-info">\n																	<div class="progress">\n																		<span style="width: 100%;" class="progress-bar progress-bar-success red-haze">\n																		</span>\n																	</div>\n																	<div class="status">\n																	</div>\n																</div>\n															</div>\n														</div>\n														<div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n															<div class="dashboard-stat2">\n																<div class="display">\n																	<div class="number">\n																		<h3 class="font-blue-sharp">{{projectStats.completed}}</h3>\n																		<small>Completed</small>\n																	</div>\n																	<div class="icon">\n																		<i class="icon-like"></i>\n																	</div>\n																</div>\n																<div class="progress-info">\n																	<div class="progress">\n																		<span style="width: 100%;" class="progress-bar progress-bar-success blue-sharp">\n																		</span>\n																	</div>\n																	<div class="status">\n																	</div>\n																</div>\n															</div>\n														</div>\n											</div>\n							</div>\n\n	                <div class="row">\n	                  <div ui-view class="col-md-12">\n	                  </div>\n	                  </div>\n              </div>\n      	</div>\n	</div>\n'),a.put("app/jscripty/project/report/report.inputs.html",'<div class="row">\n	<div class="col-md-12">\n				<div class="portlet light bordered" data-ng-init="getQuestionInputs()">\n									<div class="portlet-title">\n										<div class="caption font-green-sharp">\n											<i class="fa fa-edit font-green-sharp"></i>\n											<span class="caption-subject">{{ \'APPLICATION_INPUTS\' | translate }}</a> </span>\n										</div>\n									<div class="tools">\n											<!-- <a href="" class="fullscreen" data-original-title="" title="">\n											</a> -->\n										</div>\n									</div>\n									<div class="portlet-body" >\n										<div ui-grid="gridOptions" ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n											<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n										</div>\n									</div>\n			</div>\n	</div>\n</div>\n'),a.put("app/jscripty/project/report/report.question.detail.html",'<div class="row" data-ng-init="getDetail()">\n	<div class="col-md-12">\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-list font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_DETAIL\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body" >\n				<div class="alert alert-success text-center" ng-show="!questionDetail">\n						<h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n				</div>\n				<div class="row  margin-top-20" ng-show="questionDetail">\n					<div class="col-md-10 col-md-offset-1">\n						<div class="panel panel-info" >\n							<div class="panel-heading">\n								<h3 class="panel-title">\n\n									<i class="fa-chart "></i>Question Id: 	{{questionDetail.question_id}}\n							</div>\n							<div class="panel-body">\n								<div class="row">\n									<div class="col-md-12">\n										<h4><strong>{{questionDetail.question_label}}</strong></h4>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-10 col-md-offset-1 ">\n										<strong><h4>{{questionDetail.question_text}}</h4></strong><br>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-6">\n										<div class="row">\n											<div class="col-md-10 col-md-offset-1 ">\n												<!-- <div class="alert alert-success text-center" ng-show="!questionDetail.choices.length">\n														<h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n												</div> -->\n												<table ng-if="questionDetail.choices.length" class="table  table-hover" style="table-layout: fixed; width: 100%">\n													<thead>\n														<tr>\n															<th style="width=5%"> Value  </th>\n															<th style="width=5%"> Count </th>\n															<th ng-if="question.graphType != \'PolarArea\'" style="width=5%"> % </th>\n														</tr>\n													</thead>\n													<tbody>\n														<tr ng-if="!choice.other_option" ng-repeat="choice in questionDetail.choices ">\n																		<td style="word-wrap: break-word">{{choice.value}}</td>\n																		<td>{{choice.count}}</td>\n																		<td ng-if="question.graphType != \'PolarArea\'">{{choice.percentage | number:2}}</td>\n														</tr>\n													</tbody>\n												</table>\n										</div>\n										</div>\n									<div class="row" ng-if="choice.other_option" ng-repeat="choice in questionDetail.choices ">\n										<div class="col-md-6 col-md-offset-3 ">\n											<strong><a href="">{{choice.value}}</a> </strong> <span class="badge">{{choice.count}}</span><br>\n\n										</div>\n									</div>\n									<div class="row">\n										<div class="col-md-10 col-md-offset-1 ">\n										<h4>	<strong>Total: {{questionDetail.total}}</strong></h4><br>\n										</div>\n									</div>\n									</div>\n									<div class="col-md-6 pull-right ">\n										<canvas id="base" class="chart-base" chart-type="questionDetail.graphType"\n										chart-data="questionDetail.graphData" chart-labels="questionDetail.graphLabels" chart-legend="true">\n										</canvas>\n										<!-- <button class="btn btn-success btn-sm pull-right" ng-click="toggle(questionDetail)">{{questionDetail.graphType}}</button> -->\n									</div>\n								</div>\n\n					</div>\n\n				</div>\n\n			</div>\n		</div>\n\n			</div>\n			</div>\n		</div>\n</div>\n'),a.put("app/jscripty/project/report/report.session.detail.html",'\n\n<div class="row" data-ng-init="getSessionDetails()">\n			<div class="col-md-12">\n				<div class="portlet light bordered">\n					<div class="portlet-title">\n						<div class="caption font-green-sharp">\n							<i class="fa fa-list font-green-sharp"></i>\n							<span class="caption-subject">{{ \'APPLICATION_DETAIL\' | translate }}</a> </span>\n						</div>\n            <div class="actions">\n             <div class="btn-group">\n               <button class="btn btn-icon-only btn-primary"  data-ng-click="pdf(\'header\',sessionQuestions)">\n                 <i class="fa fa-download"></i>\n               </button>\n               <!-- <button class="btn btn-icon-only btn-default"  data-ng-click="accordion.expandAll()">\n                 <i class="fa fa-plus-square-o"></i>\n               </button>\n               <button class="btn btn-icon-only btn-default"  data-ng-click="accordion.collapseAll()">\n                 <i class="icon-collapse-alt"></i>\n               </button> -->\n             </div>\n           </div>\n					</div>\n					<div class="portlet-body"  style="height: auto;">\n						<div class="row  margin-top-20">\n							<div class="col-md-10 col-md-offset-1">\n								<div id = "header" class="panel panel-info">\n									<div class="panel-heading">\n										<strong>Project Name:	 </strong>{{project.name}}<br>\n										<strong>Project Id:	 </strong>{{project.id}}<br>\n										<strong>Session Id:	 </strong>{{session.session_id}}<br>\n										<strong>Status:	 </strong>{{session.status}}<br>\n										<strong>Started At:	 </strong>{{session.createdAt}}<br>\n										<strong>Closed At:	 </strong>{{session.completedAt}}<br>\n									</div>\n								</div>\n                <v-accordion class="vAccordion--default" multiple control="accordion">\n                  <v-pane id="{{question.question_id }}" ng-repeat=" question in sessionQuestions | orderBy:\'index\'"" expanded="true">\n                    <v-pane-header>\n                      Question Id: 	{{question.question_id}}\n                    </v-pane-header>\n                    <v-pane-content>\n                        <h4><strong>{{question.question_label}}</strong> : {{question.question_text}}</h4>\n                        <div ng-if="question.question_type == \'question\'">\n                        <h4><strong>Answer:	 </strong>{{question.question_answer}}</h4>\n                      </div>\n                      <div ng-if="question.question_other_label">\n                        <h4>\n                       <strong>{{question.question_other_label}}: </strong>\n                         {{question.question_other_answer || \'No Value\'}}\n                       </h4>\n                      </div>\n                      <table class="table  table-hover" ng-if="question.ReportJscriptyInputs.length">\n                        <thead>\n                          <tr>\n                            <th > Label </th>\n                            <th >Answer </th>\n                          </tr>\n                        </thead>\n                        <tbody>\n                          <tr ng-repeat="input in question.ReportJscriptyInputs |orderBy:\'id\'">\n                                  <td>{{input.input_label}}</td>\n                                  <td>{{input.input_value || \'No Value\'}}</td>\n                          </tr>\n                        </tbody>\n                      </table>\n                    </v-pane-content>\n                  </v-pane>\n                </v-accordion>\n								</div>\n							</div>\n	        </div>\n				</div>\n		</div>\n</div>\n'),
+a.put("app/jscripty/project/report/report.sessions.html",'\n	<div class="row" >\n		<div class="col-md-12">\n			<div class="portlet light bordered" data-ng-init="getProjectSessions()">\n								<div class="portlet-title">\n									<div class="caption font-green-sharp">\n										<i class="icon-settings font-green-sharp"></i>\n										<span class="caption-subject">{{ \'APPLICATION_SESSIONS\' | translate }}</a> </span>\n									</div>\n									<div class="actions">\n										<div class="btn-group">\n											<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();initView()">\n												<i class="icon-reload"></i>\n											</a>\n										</div>\n									</div>\n								</div>\n								<div class="portlet-body" >\n								<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n									<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n								</div>\n							</div>\n				</div>\n			</div>\n	</div>\n'),a.put("app/jscripty/project/report/report.summary.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light bordered" data-ng-init="getQuestionSummary()">\n							<div class="portlet-title">\n								<div class="caption font-green-sharp">\n									<i class="fa fa-bar-chart font-green-sharp"></i>\n									<span class="caption-subject">{{ \'APPLICATION_QUESTIONS\' | translate }}</a> </span>\n								</div>\n								<div class="actions">\n									<div class="btn-group">\n										<!-- <a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();initView()">\n											<i class="icon-reload"></i>\n										</a> -->\n									</div>\n								</div>\n							</div>\n							<div class="portlet-body" >\n										<div ui-grid="gridOptions" ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n											<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n										</div>\n							</div>\n				</div>\n	</div>\n</div>\n'),a.put("app/jscripty/project/view/view.html",'<div class="row" data-ng-init="getProject()">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-edit"></i>\n						<a href="/jscripty/projects/list">{{ \'APPLICATION_JSCRIPTY\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-slack"></i>\n						<a href="/jscripty/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n            <i class="fa fa-angle-right"></i>\n					</li>\n          <li>\n						<a ng-href="/jscripty/projects/view/{{jscriptyProject.id}}">{{jscriptyProject.name}}</a>\n          </li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n  <div class="col-md-12">\n		<div id="geEditor" class="geEditor"></div>\n  </div>\n</div>\n<!-- END PAGE CONTENT-->\n<script>\n\n\n</script>\n'),a.put("app/landing/landing.html",'<!-- BEGIN LOGO -->\n<div class="logo">\n  <a href="index.html">\n    <img data-ng-if="settings.defaultLoginLogo || !license.custom" ng-src="assets/images/logo-big.png" alt="logo" />\n    <img data-ng-if="license.custom && !settings.defaultLoginLogo" ng-src="api/settings/logo/login/{{settings.loginLogo ? settings.loginLogo : \'logo-big\'}}" alt="logo" class="custom-login-logo" onError="this.onerror=null;this.src=\'assets/images/logo-big.png\';"/>\n  </a>\n</div>\n<!-- END LOGO -->\n\n<!-- BEGIN LANDING -->\n<div data-ng-init="initLanding()">\n  <div data-ng-show="message" class="col-md-12 page-500" style="padding-bottom: 50px;">\n    <div class="number">\n      Oops!\n    </div>\n    <div class=" details" style="color: white;">\n      <h3>{{message | translate}}.</h3>\n      <p>\n        Please contact your administrator.<br><br>\n      </p>\n    </div>\n  </div>\n</div>\n<!-- END LANDING -->\n\n<div class="copyright">\n  xCALLY Motion v. {{info.version}} | 2016 - {{year + 1}} &copy; Powered by Xenialab <ng-bind-html data-ng-if="license.custom && !settings.defaultFooterWhiteLabel && settings.footerWhiteLabel" ng-bind-html="\'| \'+settings.footerWhiteLabel"></ng-bind-html>\n</div>\n'),a.put("app/login/login.html",'<!-- BEGIN LOGO -->\n<div class="logo" data-ng-init="getInfo()">\n	<a>\n		<img data-ng-if="settings.defaultLoginLogo || !license.custom" ng-src="assets/images/logo-big.png" alt="logo" />\n		<img data-ng-if="license.custom && !settings.defaultLoginLogo" ng-src="api/settings/logo/login/{{settings.loginLogo ? settings.loginLogo : \'logo-big.png\'}}" alt="logo" class="custom-login-logo" onError="this.onerror=null;this.src=\'assets/images/logo-big.png\';"/>\n	</a>\n</div>\n<!-- END LOGO -->\n<!-- BEGIN LOGIN -->\n<div class="content">\n	<!-- BEGIN LOGIN FORM -->\n	<form class="login-form" name="loginForm" data-ng-if="!forgotPassword" data-ng-submit="login(loginForm)" novalidate>\n		<h3 class="form-title">Sign In</h3>\n		<div class="alert alert-success" data-ng-show="recovered">\n			<button class="close" data-close="alert"></button>\n			<span>{{\'MESSAGE_ACCOUNT_RECOVERED\' | translate}}</span>\n		</div>\n		<div class="alert alert-danger" data-ng-class="{\'display-hide\': !loginForm.$submitted || !errorLogin}">\n			<button class="close" data-close="alert"></button>\n			<span>{{ errorLog ? errorLog : (\'MESSAGE_INSERT_USER_OR_PASS\' | translate)}}</span>\n		</div>\n		<div class="form-group" data-ng-class="{\'has-error\': loginForm.$submitted && loginForm.name.$invalid}">\n			<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}</label>\n			<div class="input-icon">\n				<i class="fa fa-user"></i>\n				<input ng-enter="login(loginForm)" class="form-control form-control-solid placeholder-no-fix" type="text" autocomplete="off" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" name="name" ng-model="userLogin.name" required/>\n			</div>\n			<span data-ng-show="loginForm.$submitted && loginForm.name.$invalid" class="help-block">{{\'MESSAGE_REQUIRED_FIELD\' | translate}}</span>\n		</div>\n		<div class="form-group" data-ng-class="{\'has-error\': loginForm.$submitted && loginForm.password.$invalid}">\n			<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}</label>\n			<div class="input-icon">\n				<i class="fa fa-lock"></i>\n				<input ng-enter="login(loginForm)" class="form-control form-control-solid placeholder-no-fix" type="password" autocomplete="off" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" name="password" ng-model="userLogin.password" required/>\n			</div>\n			<span data-ng-show="loginForm.$submitted && loginForm.password.$invalid" class="help-block">{{\'MESSAGE_REQUIRED_FIELD\' | translate}}</span>\n			<span class="help-block"><a href="#" data-ng-click="toggleForgotPassword(true)" class="forget-password">{{\'APPLICATION_FORGOT_PASSWORD\' | translate}}?</a></span>\n		</div>\n		<div class="form-actions">\n			<button type="submit" class="btn btn-success uppercase">{{\'APPLICATION_LOGIN\' | translate}}</button>\n			<label class="rememberme check">\n				<input type="checkbox" data-ng-model="userLogin.remember"> {{\'APPLICATION_REMEMBER_ME\' | translate}}\n			</label>\n			<!-- <label class="rememberme check">\n			<input type="checkbox" name="remember" value="1"/>Remember </label> -->\n			<!-- <a href="javascript:;" id="forget-password" class="forget-password">Forgot Password?</a> -->\n		</div>\n	</form>\n	<form name="forgetForm" data-ng-if="forgotPassword" data-ng-submit="forgetForm.$valid && recover()" novalidate>\n		<h3>{{\'APPLICATION_FORGOT_PASSWORD\' | translate}}?</h3>\n		<p>\n			{{\'APPLICATION_INSERT_EMAIL_TO_RESET\' | translate}}\n		</p>\n		<div class="alert alert-success" data-ng-show="showRecoverMessage">\n			<button class="close" data-close="alert"></button>\n			<span>{{\'MESSAGE_CHECK_YOUR_EMAIL_RECOVER\' | translate}}</span>\n		</div>\n		<div class="form-group" data-ng-class="{\'has-error\': forgetForm.$submitted && forgetForm.email.$invalid}">\n			<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n			<div class="input-icon">\n				<i class="fa fa-envelope"></i>\n				<input class="form-control form-control-solid placeholder-no-fix" type="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" name="email" ng-model="userLogin.email" required/>\n			</div>\n			<span data-ng-show="forgetForm.$submitted && forgetForm.email.$invalid" class="help-block">{{\'MESSAGE_REQUIRED_FIELD\' | translate}}</span>\n		</div>\n		<div class="form-actions">\n			<button type="button" id="back-btn" data-ng-click="toggleForgotPassword(false)" class="btn btn-default">{{\'APPLICATION_BACK\' | translate}}</button>\n			<button type="submit" class="btn btn-success uppercase pull-right">{{\'APPLICATION_SUBMIT\' | translate}}</button>\n		</div>\n	</form>\n		<div class="login-options">\n			<h4>{{\'APPLICATION_FOLLOW_US\' | translate}}</h4>\n			<ul class="social-icons">\n				<li>\n		      <a class="social-icon-color facebook" data-original-title="facebook" href="https://www.facebook.com/xcallymotion" target="_blank"></a>\n		    </li>\n		    <li>\n		      <a class="social-icon-color twitter" data-original-title="Twitter" href="https://twitter.com/xcallymotion" target="_blank"></a>\n		    </li>\n		    <li>\n		      <a class="social-icon-color googleplus" data-original-title="Google Plus" href="https://plus.google.com/+Xcally" target="_blank"></a>\n		    </li>\n		    <li>\n		      <a class="social-icon-color linkedin" data-original-title="Linkedin" href="https://www.linkedin.com/company/xcally" target="_blank"></a>\n		    </li>\n			</ul>\n		</div>\n</div>\n<div class="copyright">\n	xCALLY Motion v. {{info.version}} | 2016 - {{year + 1}} &copy; Powered by Xenialab <ng-bind-html data-ng-if="license.custom && !settings.defaultFooterWhiteLabel && settings.footerWhiteLabel" ng-bind-html="\'| \'+settings.footerWhiteLabel"></ng-bind-html>\n</div>\n<!-- END LOGIN -->\n'),a.put("app/main/about.modal.html",'<div class="center-text">\n<div class="modal-header no-border">\n<button type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <!-- <h3 class="modal-title center-text">{{ \'APPLICATION_ABOUT\' | translate }}</h3> -->\n</div>\n<div class="modal-body" style="padding-top:0px;">\n  <div  class="mbottom20" data-ng-init="getInfo()">\n	<a>\n		<img data-ng-if="settings.defaultLoginLogo || !license.custom" ng-src="assets/images/logo-big-pdf.png" alt="logo" class="about-logo" />\n		<img data-ng-if="license.custom && !settings.defaultLoginLogo" ng-src="api/settings/logo/login/{{settings.loginLogo ? settings.loginLogo : \'logo-big-pdf.png\'}}" alt="logo" class="custom-login-logo about-logo" onError="this.onerror=null;this.src=\'assets/images/logo-big-pdf.png\';"/>\n	</a>\n</div>\n<div class="mbottom20">\n  <b class="sounds-title-icon">xCALLY Motion</b><br>\n  <small>v. {{info.version}}</small><br><br>\n  <small>2016 - {{year + 1}} &copy; Powered by Xenialab</small><br>\n  <small><a href="https://www.xcallymotion.com">www.xcallymotion.com</a></small><br>\n  <ng-bind-html data-ng-if="license.custom && !settings.defaultFooterWhiteLabel && settings.footerWhiteLabel" ng-bind-html="settings.footerWhiteLabel"></ng-bind-html>\n</div>\n<div class="mbottom20">\n  <span><b>{{\'APPLICATION_USEFUL_LINKS\' | translate}}</b></span><br>\n  <small><a href="https://wiki.xcallymotion.com/" target="_blank">Wiki</a></small><br>\n  <small><a href="http://www.xcally.com/bar/multichannel/Setup.msi" target="_blank">Phonebar Download</a></small><br>\n  <small><a href="http://www.xcally.com/support/eula-xcally-license-en.pdf" target="_blank">EULA</a></small><br>\n</div>\n  <div class="login-options" style=\'margin-bottom:0px;\'>\n  <h4>{{\'APPLICATION_FOLLOW_US\' | translate}}</h4>\n  <ul class="social-icons">\n    <li>\n      <a class="social-icon-color facebook" data-original-title="facebook" href="https://www.facebook.com/xcallymotion" target="_blank"></a>\n    </li>\n    <li>\n      <a class="social-icon-color twitter" data-original-title="Twitter" href="https://twitter.com/xcallymotion" target="_blank"></a>\n    </li>\n    <li>\n      <a class="social-icon-color googleplus" data-original-title="Google Plus" href="https://plus.google.com/+Xcally" target="_blank"></a>\n    </li>\n    <li>\n      <a class="social-icon-color linkedin" data-original-title="Linkedin" href="https://www.linkedin.com/company/xcally" target="_blank"></a>\n    </li>\n  </ul>\n</div>\n<div class="login-options" style=\'margin-bottom:0px;\'>\n<h4>{{\'APPLICATION_CONTACT_US\' | translate}}:</h4>\n<div class="float-right" style="margin-top:10px;margin-bottom:10px;">\n  <a href="mailto:support@xcally.com">support@xcally.com</a></small>\n</div>\n</div>\n</div>\n</div>\n<!-- <div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div> -->\n'),a.put("app/main/audioFileDownload.play.modal.html",'<!-- <div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div> -->\n<div class="modal-body" style="text-align:center;">\n  <audio controls autoplay ng-src="{{audio}}" preload="none">\n    Your browser does not support the audio tag.</audio>\n</div>\n<!-- <div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div> -->\n'),a.put("app/main/chooseContact.modal.html",'<div class="modal-header" data-ng-init="getContacts()">\n  <h3 class="modal-title">{{ \'APPLICATION_CHOOSE_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <table st-table="rowCollection" class="table table-striped">\n  	<tbody>\n  	<tr ng-repeat="contact in contacts">\n  		<td>{{contact.firstName}} {{contact.lastName || \'\'}}</td>\n  		<td>{{contact.List.name}}</td>\n  		<td>\n        <button class="btn default btn-xs green-stripe" data-ng-click="open(contact)">\n          {{ \'APPLICATION_OPEN\' | translate}}\n        </button>\n      </td>\n  	</tr>\n    <tr data-ng-hide="contacts.length">\n      <td colspan="3" style="text-align:center;">\n        <i>{{ \'MESSAGE_NO_CONTACTS_AVAILABLE\' | translate }}</i>\n      </td>\n    </tr>\n  	</tbody>\n  </table>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="open()"><i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/closeEditedTab.modal.html",'<div class="modal-header" data-ng-init="getContacts()">\n  <h3 class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <p>{{\'MESSAGE_CLOSE_EDITED_TAB\' | translate}}</p>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/closeEditedTab.modal.jscripty.html",' <div class="modal-header" data-ng-init="init()">\n  <h3  class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n  <!-- <h3   ng-if="projectStatus == \'incomplete\'" class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3> -->\n\n</div>\n<div   class="modal-body">\n<!-- <div  ng-if="projectStatus == \'incomplete\'" class="modal-body"> -->\n  <p>{{\'MESSAGE_CLOSE_INCOMPLETE\' | translate}}</p>\n</div>\n\n\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/cm.disposition.modal.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate data-ng-init="initDisposition()">\n  <div class="form-group">\n    <ui-select data-ng-model="item.disposition" name="list" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n      <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n      <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n        <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n  <div class="note note-warning" data-ng-hide="dispositions.length">\n    <h4 class="block">Warning!</h4>\n    <p>\n      {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n    </p>\n  </div>\n</form>\n  <!-- <div ng-if="modal.html" ng-bind-html="modal.html"></div> -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="ok()"  data-ng-disabled="!item.disposition">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n  <!-- <button ng-repeat="button in modal.buttons" ng-class="button.classes" ng-click="button.click($event)" ng-bind="button.text" class="btn"></button> -->\n</div>\n'),a.put("app/main/company.info.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_COMPANY_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="row">\n  	<div class="col-md-12">\n  		<div class="portlet light">\n  			<div class="portlet-title tabbable-line">\n  				<ul class="nav nav-tabs">\n  					<li class="active">\n  						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n  					</li>\n  					<li>\n  						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADDRESS\' | translate}}</a>\n  					</li>\n  					<li>\n  						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_SHIPMENT_ADDRESS\' | translate}}</a>\n  					</li>\n  				</ul>\n  			</div>\n\n  			<div class="portlet-body">\n  				<div class="tab-content">\n  					<!-- GENERAL TAB -->\n  					<div class="tab-pane active" id="tab_1_1">\n  						<form name="forms.general" data-ng-submit="forms.general.$valid && updateCompany()" novalidate>\n  							<div class="row">\n  								<div class="col-md-6">\n  									<!-- START NAME -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_NAME\' | translate}}</label>\n  										<input readonly type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="company.name" required/>\n  									</div>\n  									<!-- END NAME -->\n\n  									<!-- START VAT -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_VAT\' | translate}}</label>\n  										<input readonly type="text" name="vat" placeholder="{{\'APPLICATION_VAT\' | translate}}" class="form-control" data-ng-model="company.vat"/>\n  									</div>\n  									<!-- END VAT -->\n\n  									<!-- START COMPANYID -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_COMPANY_ID\' | translate}}</label>\n  										<input readonly type="text" name="companyId" placeholder="{{\'APPLICATION_COMPANY_ID\' | translate}}" class="form-control" data-ng-model="company.companyId"/>\n  									</div>\n  									<!-- END COMPANYID -->\n\n  									<!-- START WEBSITE -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_WEBSITE\' | translate}}</label>\n  										<input readonly type="text" name="website" placeholder="{{\'APPLICATION_WEBSITE\' | translate}}" class="form-control" data-ng-model="company.website"/>\n  									</div>\n  									<!-- END WEBSITE -->\n\n  									<!-- START EMAIL -->\n  									<div class="form-group" >\n  										<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n  										<input readonly type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="company.email"/>\n  									</div>\n  									<!-- END EMAIL -->\n  								</div>\n  								<div class="col-md-6">\n  									<!-- START PHONE -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n  										<input readonly type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="company.phone"/>\n  									</div>\n  									<!-- END PHONE -->\n\n  									<!-- START FAX -->\n  									<div class="form-group" >\n  										<label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n  										<input readonly type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="company.fax"/>\n  									</div>\n  									<!-- END FAX -->\n\n  									<!-- START TYPE -->\n  									<div class="form-group" >\n  										<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n  										<input readonly type="text" name="type" placeholder="{{\'APPLICATION_TYPE\' | translate}}" class="form-control" data-ng-model="company.type"/>\n  									</div>\n  									<!-- END TYPE -->\n\n  									<!-- START DESCRIPTION -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n  										<textarea readonly type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="company.description"></textarea>\n  									</div>\n  									<!-- END DESCRIPTION -->\n  								</div>\n  							</div>\n  						</form>\n  					</div>\n  					<!-- END ADVANCED TAB -->\n  					<div class="tab-pane" id="tab_1_2">\n  						<form name="forms.address" novalidate>\n  							<!-- START STREET -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n  								<input readonly type="text" name="street" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="company.street"/>\n  							</div>\n  							<!-- END STREET -->\n\n  							<!-- START POSTALCODE -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n  								<input readonly type="text" name="postalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="company.postalCode"/>\n  							</div>\n  							<!-- END POSTALCODE -->\n\n  							<!-- START CITY -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n  								<input readonly type="text" name="city" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="company.city"/>\n  							</div>\n  							<!-- END CITY -->\n  							<!-- START COUNTRY -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n  								<input readonly type="text" name="country" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="company.country"/>\n  							</div>\n  							<!-- END COUNTRY -->\n  						</form>\n  					</div>\n  					<div class="tab-pane" id="tab_1_3">\n  						<form name="forms.shipmentAddress" novalidate>\n  							<!-- START STREET -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n  								<input readonly type="text" name="sStreet" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="company.sStreet"/>\n  							</div>\n  							<!-- END STREET -->\n\n  							<!-- START POSTALCODE -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n  								<input readonly type="text" name="sPostalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="company.sPostalCode"/>\n  							</div>\n  							<!-- END POSTALCODE -->\n\n  							<!-- START CITY -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n  								<input readonly type="text" name="sCity" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="company.sCity"/>\n  							</div>\n  							<!-- END CITY -->\n  							<!-- START COUNTRY -->\n  							<div class="form-group">\n  								<label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n  								<input readonly type="text" name="sCountry" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="company.sCountry"/>\n  							</div>\n  							<!-- END COUNTRY -->\n  						</form>\n  					</div>\n  				</div>\n  			</div>\n  		</div>\n  	</div>\n  </div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/main/customDateFilter.modal.html",'<div class="modal-body">\n  <uib-datepicker ng-model="dateTime.filterDate"\n      class="well well-sm">\n  </uib-datepicker>\n  <uib-timepicker data-ng-if="hasTime" ng-model="dateTime.time" show-meridian="false"></uib-timepicker>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="setFilterDate(dateTime.filterDate)">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancelDateFilter()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/customDateFilterHeader.html",'<input class="ui-grid-filter-input date-time-filter-buttons pointer-cursor" style="width:90%;padding:inherit;" data-ng-click="openDatePicker(colFilter)" placeholder="{{ colFilter.name }}" readonly value="{{colFilter.term | date:\'dd-MM-yyyy\'}}">\n<span role="button" class="ui-grid-filter-button-select cancel-custom-date-range-filter-button ng-scope" data-ng-click="removeFilter(colFilter, $index)" data-ng-if="!colFilter.disableCancelFilterButton" data-ng-disabled="colFilter.term === undefined || colFilter.term === null || colFilter.term === \'\'" data-ng-show="colFilter.term !== undefined && colFilter.term != null" tabindex="0" aria-hidden="false" aria-disabled="false" style="right:22px;">\n  <i class="ui-grid-icon-cancel cancel-custom-date-range-filter" ui-grid-one-bind-aria-label="aria.removeFilter" aria-label="Remove Filter">&nbsp;</i>\n</span>\n'),a.put("app/main/customTagsFilter.modal.html",'<div class="modal-body" data-ng-init="initModal()">\n  <!-- START TAGS -->\n<div class="form-group">\n  <label class="control-label">{{\'APPLICATION_TAGS\' | translate}}</label>\n  <ui-select multiple=\'true\' data-ng-model="item.myTags" theme="bootstrap">\n    <ui-select-match placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item}}</ui-select-match>\n    <ui-select-choices repeat="tag in tags | filter: $select.search">\n      {{tag}}\n    </ui-select-choices>\n  </ui-select>\n</div>\n<!-- END TAGS -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="setFilterTags()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancelTagsFilter()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/customTagsFilterHeader.html",'<input class="ui-grid-filter-input pointer-cursor" style="width:90%;padding:inherit;" data-ng-click="openTags(colFilter)" placeholder="{{ colFilter.name }}" readonly value="{{colFilter.term}}">\n<span role="button" class="ui-grid-filter-button-select cancel-custom-date-range-filter-button ng-scope" data-ng-click="removeFilter(colFilter, $index)" data-ng-if="!colFilter.disableCancelFilterButton" data-ng-disabled="colFilter.term === undefined || colFilter.term === null || colFilter.term === \'\'" data-ng-show="colFilter.term !== undefined && colFilter.term != null" tabindex="0" aria-hidden="false" aria-disabled="false" style="right:5px;">\n  <i class="ui-grid-icon-cancel cancel-custom-date-range-filter" ui-grid-one-bind-aria-label="aria.removeFilter" aria-label="Remove Filter">&nbsp;</i>\n</span>\n'),a.put("app/main/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="portlet-title">\n      <div class="caption font-blue-hoki">\n        <span class="caption-subject">{{ workspace.spooler.calleridname }} {{ \'APPLICATION_MOTION_DIALER\' | translate }} {{ \'APPLICATION_DISPOSITION\' | translate }} </span>\n      </div>\n    </div>\n    <div class="portlet-body">\n      <div class="padding-bottom row">\n        <div class="col-md-12" data-ng-form="tdForm">\n          <!-- START RETRIEVE -->\n          <div class="form-group" data-ng-class="{\'has-error\': (tdForm.retrieve.$touched || tdForm.$submitted) && tdForm.retrieve.$invalid}">\n            <label class="control-label">RETRIEVE<span class="required" aria-required="true">*</span></label>\n            <select name="retrieve" class="form-control" data-ng-model="entitySpooler.retrieve" required>\n              <option value="CLOSED">CLOSE</option>\n              <option value="OPEN">OPEN</option>\n              <option value="BLACK_LIST">BLACKLIST</option>\n              <option value="PLANNED">PLANNING</option>\n              <option value="PLANNED_PEER">PLANNING AGENT</option>\n            </select>\n            <span data-ng-show="(tdForm.retrieve.$touched || tdForm.$submitted) && tdForm.retrieve.$error.required" class="help-block help-block-error">\n              <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n            </span>\n          </div>\n          <!-- END RETRIEVE -->\n          <!-- START PLANNING DATE -->\n          <div class="form-group" data-ng-if="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-class="{\'has-error\': (tdForm.date.$touched || tdForm.$submitted) && tdForm.date.$invalid}">\n            <label class="control-label">PLANNING DATE<span class="required" aria-required="true">*</span></label>\n            <uib-datepicker name="date" ng-model="entitySpooler.planningtime" required="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-init="entitySpooler.planningtime = moment();"></uib-datepicker>\n            <span data-ng-show="(tdForm.date.$touched || tdForm.$submitted) && tdForm.date.$error.required" class="help-block help-block-error">\n              <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n            </span>\n          </div>\n          <!-- END PLANNING DATE -->\n          <!-- START PLANNING TIME -->\n          <div class="form-group" data-ng-if="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-class="{\'has-error\': (tdForm.time.$touched || tdForm.$submitted) && tdForm.time.$invalid}">\n            <label class="control-label">PLANNING TIME<span class="required" aria-required="true">*</span></label>\n            <uib-timepicker name="time" ng-model="entitySpooler.planningtime" required="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" show-meridian="false" show-seconds="false"></uib-timepicker>\n            <span data-ng-show="(tdForm.time.$touched || tdForm.$submitted) && tdForm.time.$error.required" class="help-block help-block-error">\n              <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n            </span>\n          </div>\n          <!-- END PLANNING TIME -->\n          <!-- START PLANNING PEER -->\n          <div class="form-group" data-ng-if="entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-class="{\'has-error\': (tdForm.agent.$touched || tdForm.$submitted) && tdForm.agent.$invalid}">\n            <label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n            <select name="agent" class="form-control" data-ng-model="entitySpooler.planningpeer" ng-options="agent for agent in agents" required="entitySpooler.retrieve == \'PLANNED_PEER\'">\n            </select>\n            <span data-ng-show="(tdForm.agent.$touched || tdForm.$submitted) && tdForm.agent.$error.required" class="help-block help-block-error">\n              <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n            </span>\n          </div>\n          <!-- END PLANNING PEER -->\n          <button type="button" class="btn btn-circle green-haze btn-sm" data-ng-disabled="!tdForm.$valid" data-ng-click="save()">{{\'APPLICATION_SAVE\' | translate}}</button>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n'),a.put("app/market/market.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-handbag"></i>\n						<a href="/market">Market Place</a>\n          </li>\n        </ul>\n			</div>\n		</div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n  <div class="col-md-12">\n    <!-- Our Integration -->\n    <div class="headline">\n      <h3>Our Integrations</h3>\n    </div>\n    <div class="row thumbnails" data-ng-repeat="group in groupedIntegration">\n      <div class="col-md-3" data-ng-repeat="integration in group">\n        <div class="our-integrations">\n          <h3> {{integration.name}} <small> {{integration.author}}</small></h3>\n          <img data-ng-src="{{integration.logo}}" alt="{{integration.name}}" class="img-responsive"/>\n          <div class="integration-info" data-ng-if="!integration.downloading">\n            <p>\n              {{integration.description}}\n            </p>\n            <div class="pull-right">\n	            <a data-ng-disabled="isProgressing" data-ng-if="!integration.active" data-ng-click="installIntegration(integration)" href="#" class="btn btn-xs green-meadow">Install <i class="fa fa-download"></i></a>\n							<a data-ng-disabled="isProgressing" data-ng-if="integration.active" data-ng-click="uninstallIntegration(integration)" href="#" class="btn btn-xs red-sunglo">Uninstall <i class="fa fa-trash"></i></a>\n	            <a href="{{integration.link}}" class="btn btn-xs grey-cascade" target="_blank">More <i class="fa fa-link"></i></a>\n            </div>\n          </div>\n					<div class="integration-info" data-ng-if="integration.downloading">\n						<div>\n							<uib-progressbar class="progress-striped active" value="percentage" type="success"><i style="color:black;">{{status}}</i></uib-progressbar>\n						</div>\n          </div>\n        </div>\n      </div>\n		</div>\n    <!--/thumbnails-->\n    <!-- //End Meer Our Team -->\n  </div>\n</div>\n'),a.put("app/motiondialer/blacklist/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START PHONE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.phone.$touched || form.$submitted) && form.phone.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" required/>\n      <span data-ng-show="(form.phone.$touched || form.$submitted) && form.phone.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PHONE -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/blacklist/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-doc"></i>\n          <a href="#">{{ \'APPLICATION_BLACKLIST\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-doc font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_BLACKLIST\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/info/view/view.about.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ABOUT\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n        <form class="form-horizontal form-row-seperated">\n          <div class="form-body">\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Specification</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.SpecificationTitle}} ({{properties.SpecificationVersion}}) - {{properties.SpecificationVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Implementation</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.ImplementationTitle}} ({{properties.ImplementationVersion}}) - {{properties.ImplementationVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Start Time</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.StartTime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Uptime</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.Uptime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Operating System</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.OsName}} {{properties.OsVersion}} {{properties.OsArch}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Processors</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.Processors" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">System Start Time</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.SystemStartTime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">System Uptime</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.SystemUptime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">File System</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="Usable: {{properties.FileSystem.Usable | number:2}} Free: {{properties.FileSystem.Free | number:2}} Total: {{properties.FileSystem.Total | number:2}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n          </div>\n        </form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/info/view/view.details.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_DETAILS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n        <form class="form-horizontal form-row-seperated">\n          <div class="form-body">\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Specification Name</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.JavaSpecificationName" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Home</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.JavaHome" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">JavaVm</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.JavaVmName}} ({{properties.JavaVmVersion}} {{properties.JavaVmInfo}}) - {{properties.JavaVmVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="Java ({{properties.JavaVersion}} {{properties.JavaClassVersion}}) - {{properties.JavaVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Runtime</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.JavaRuntimeName}} ({{JavaRuntimeVersion}})" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Rmi Server Hostname</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.JavaRmiServerHostname}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">User</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.UserName}} {{properties.UserLanguage}}-{{properties.UserCountry}} {{properties.UserTimezone}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">User Home</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.UserHome}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Hostname</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.Hostname}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n          </div>\n        </form>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/motiondialer/info/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getProperties()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-info"></i>\n					<a href="/motiondialer/info/view/properties">{{ \'APPLICATION_INFO\' | translate }}</a>\n					<i data-ng-show="variable" class="fa fa-angle-right"></i>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/template.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ \'APPLICATION_INFO\' | translate }}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.info.view.about\')}">\n							<a data-ng-href="/motiondialer/info/view/about">\n							<i class="icon-globe"></i>\n							{{ \'APPLICATION_ABOUT\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.info.view.details\')}">\n							<a data-ng-href="/motiondialer/info/view/details">\n							<i class="icon-support"></i>\n							{{ \'APPLICATION_DETAILS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/list/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_LIST\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/list/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-docs"></i>\n          <a href="#">{{ \'APPLICATION_LISTS\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_LISTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_LIST\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/list/view/view.contact.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START PHONES -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.phones.$touched || form.$submitted) && form.phones.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PHONES\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="phones" placeholder="{{\'APPLICATION_PHONES\' | translate}}" class="form-control" data-ng-model="item.phones" required/>\n      <span data-ng-show="(form.phones.$touched || form.$submitted) && form.phones.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span class="help-block">\n        <p>Insert one or multiple phones separated by commas, for example:</p>\n        <p>0123455678, 3456785673, 2345667899</p>\n      </span>\n    </div>\n    <!-- END PHONES -->\n\n    <!-- START TIMEZONE -->\n    <div class="form-group">\n      <label class="control-label">Timezone</label><br>\n      <select ng-model="item.timezone">\n        <option value="">--</option>\n        <optgroup ng-repeat="timezone in timezones" label="{{timezone.group}}">\n          <option ng-repeat="zone in timezone.zones" value="{{zone.value}}">{{zone.name}}</option>\n        </optgroup>\n      </select>\n    </div>\n    <!-- END TIMEZONE -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/list/view/view.contact.import.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START 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="10" name="max_retries" placeholder="{{\'APPLICATION_MAX_RETRIES\' | translate}}" class="form-control" data-ng-model="process.max_retries" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_MAX_RETRIES\' | translate}}</span>\n								<span data-ng-show="(form.max_retries.$touched || form.$submitted) && form.max_retries.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.max_retries.$error.max || form.max_retries.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END MAX RETRIES -->\n							<!-- START RETRY TIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.retry_time.$touched || form.$submitted) && form.retry_time.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RETRY_TIME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="retry_time" placeholder="{{\'APPLICATION_RETRY_TIME\' | translate}}" class="form-control" data-ng-model="process.retry_time" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_RETRY_TIME\' | translate}}</span>\n								<span data-ng-show="(form.retry_time.$touched || form.$submitted) && form.retry_time.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.retry_time.$error.max || form.retry_time.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END RETRY TIME -->\n							<!-- START RETRY TIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.wait_time.$touched || form.$submitted) && form.wait_time.$invalid}">\n								<label class="control-label">{{\'APPLICATION_WAIT_TIME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1000" name="wait_time" placeholder="{{\'APPLICATION_WAIT_TIME\' | translate}}" class="form-control" data-ng-model="process.wait_time" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_WAIT_TIME\' | translate}}</span>\n								<span data-ng-show="(form.wait_time.$touched || form.$submitted) && form.wait_time.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.wait_time.$error.max || form.wait_time.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END WAIT TIME -->\n							<!-- START AUTO CLOSED -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTO_CLOSED\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.auto_closed"\n								type="checkbox"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-animate="false">\n								<span class="help-block">{{\'DESCRIPTION_TD_AUTO_CLOSED\' | translate}}</span>\n							</div>\n							<!-- END AUTO CLOSED -->\n							<!--	START WEIGHT -->\n							<!-- END WEIGHT -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTODIAL_LEVEL\' | translate}}</label></br>\n								<slider ng-model="process.weight" min="0" step="1" max="50"></slider>\n								<label>{{\'APPLICATION_VALUE\' | translate}}: {{process.weight}}</label>\n								<span class="help-block">{{\'DESCRIPTION_TD_WEIGHT\' | translate}}</span>\n							</div>\n							<!-- START DISPOSAL -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_TD_DISPOSAL\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.disposal"\n								type="checkbox"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-animate="false">\n								<span class="help-block">{{\'DESCRIPTION_TD_DISPOSAL\' | translate}}</span>\n							</div>\n							<!-- END DISPOSAL -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="process.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- CHANNEL TAB -->\n					<div class="tab-pane" id="tab_channel">\n						<form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.context.$touched || form.$submitted) && form.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="context" placeholder="{{\'APPLICATION_CONTEXT\' | translate}}" class="form-control" data-ng-model="process.context" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CONTEXT\' | translate}}</span>\n								<span data-ng-show="(form.context.$touched || form.$submitted) && form.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n							<!-- START EXTENSION -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.extension.$touched || form.$submitted) && form.extension.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EXTENSION\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="extension" placeholder="{{\'APPLICATION_EXTENSION\' | translate}}" class="form-control" data-ng-model="process.extension" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_EXTENSION\' | translate}}</span><a href="/channels/voice/routes/internal/list">Link {{\'APPLICATION_INTERNAL\' | translate}}</a>\n								<span data-ng-show="(form.extension.$touched || form.$submitted) && form.extension.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EXTENSION -->\n							<!-- START PRIORITY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.priority.$touched || form.$submitted) && form.priority.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PRIORITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="priority" placeholder="{{\'APPLICATION_PRIORITY\' | translate}}" class="form-control" data-ng-model="process.priority" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_PRIORITY\' | translate}}</span>\n								<span data-ng-show="(form.priority.$touched || form.$submitted) && form.priority.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.priority.$error.max || form.priority.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END PRIORITY -->\n							<!-- START PREFIX -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_PREFIX\' | translate}}</label>\n								<input type="text" name="prefix_code" placeholder="{{\'APPLICATION_PREFIX\' | translate}}" class="form-control" data-ng-model="process.prefix_code"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_PREFIX\' | translate}}</span>\n							</div>\n							<!-- END PREFIX -->\n							<!-- START TECHNOLOGY -->\n					    <div class="form-group">\n					      <label class="control-label">{{\'APPLICATION_TECHNOLOGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n					      <select name="tech" class="form-control" data-ng-model="process.tech" ng-options="tech for tech in techs" required>\n					      </select>\n								<span class="help-block">{{\'DESCRIPTION_TD_TECHNOLOGY\' | translate}}</span>\n					    </div>\n					    <!-- END TECHNOLOGY -->\n							<!-- START DEVICE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.device.$touched || form.$submitted) && form.device.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="device" placeholder="{{\'APPLICATION_TRUNK\' | translate}}" class="form-control" data-ng-model="process.device" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_TRUNK\' | translate}}</span>\n								<span data-ng-show="(form.device.$touched || form.$submitted) && form.device.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END DEVICE -->\n							<!-- START CALLERID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.callerid.$touched || form.$submitted) && form.callerid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CALLERID\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="callerid" placeholder="{{\'APPLICATION_CALLERID\' | translate}}" class="form-control" data-ng-model="process.callerid" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CALLERID\' | translate}}</span>\n								<span data-ng-show="(form.callerid.$touched || form.$submitted) && form.callerid.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CALLERID -->\n							<!-- START CODEC -->\n							<div class="form-group">\n								<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n								<ui-select multiple data-ng-model="process.codecs" name="codecs" theme="bootstrap" data-ng-disabled="disabled">\n									<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n									<ui-select-choices repeat="codec in codecs">\n										{{codec}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END CODEC -->\n							<!-- START DIAL FORMAT -->\n					    <div class="form-group">\n					      <label class="control-label">{{\'APPLICATION_DIAL_FORMAT\' | translate}}<span class="required" aria-required="true">*</span></label>\n					      <select name="dial_format" class="form-control" data-ng-model="process.dial_format" ng-options="dial_format for dial_format in dialFormats" required>\n					      </select>\n								<span class="help-block">{{\'DESCRIPTION_TD_DIAL_FORMAT\' | translate}}</span>\n					    </div>\n					    <!-- END DIAL FORMAT -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CHANNEL TAB -->\n					<!-- ADVANCED TAB -->\n					<div class="tab-pane" id="tab_advanced">\n						<form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n							<!-- START CHECK DUPLICATE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CHECK_DUPLICATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<select name="check_duplicate" class="form-control" data-ng-model="process.check_duplicate" ng-options="check_duplicate for check_duplicate in checkDuplicates" required>\n								</select>\n								<span class="help-block">{{\'DESCRIPTION_TD_CHECK_DUPLICATE\' | translate}}</span>\n							</div>\n							<!-- END CHECK DUPLICATE -->\n							<!-- START CHECK BLACKLIST -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CHECK_BLACKLIST\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.check_blacklist"\n								type="checkbox"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-animate="false">\n								<span class="help-block">{{\'DESCRIPTION_TD_CHECK_BLACKLIST\' | translate}}</span>\n							</div>\n							<!-- END CHECK BLACKLIST -->\n							<!-- START CHECK PHONE LENGHT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.check_phone_length.$touched || form.$submitted) && form.check_phone_length.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CHECK_PHONE_LENGHT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="check_phone_length" placeholder="{{\'APPLICATION_CHECK_PHONE_LENGHT\' | translate}}" class="form-control" data-ng-model="process.check_phone_length" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CHECK_PHONE_LENGHT\' | translate}}</span>\n								<span data-ng-show="(form.check_phone_length.$touched || form.$submitted) && form.check_phone_length.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.check_phone_length.$error.max || form.check_phone_length.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END CHECK PHONE LENGHT -->\n							<!-- START TIME SLICE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.time_slice.$touched || form.$submitted) && form.time_slice.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIME_SLICE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="time_slice" placeholder="{{\'APPLICATION_TIME_SLICE\' | translate}}" class="form-control" data-ng-model="process.time_slice" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_TIME_SLICE\' | translate}}</span>\n								<span data-ng-show="(form.time_slice.$touched || form.$submitted) && form.time_slice.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.time_slice.$error.max || form.time_slice.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIME SLICE -->\n							<!-- START MISSED -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CHECK_MISSED\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.missed"\n								type="checkbox"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-animate="false">\n								<span class="help-block">{{\'DESCRIPTION_TD_CHECK_MISSED\' | translate}}</span>\n							</div>\n							<!-- END MISSED -->\n							<!-- START CHANNEL LIMIT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.channel_limit.$touched || form.$submitted) && form.channel_limit.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CHANNEL_LIMIT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="channel_limit" placeholder="{{\'APPLICATION_CHANNEL_LIMIT\' | translate}}" class="form-control" data-ng-model="process.channel_limit" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CHANNEL_LIMIT\' | translate}}</span>\n								<span data-ng-show="(form.channel_limit.$touched || form.$submitted) && form.channel_limit.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.channel_limit.$error.max || form.channel_limit.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END  CHANNEL LIMIT -->\n							<!-- START CONTEXT FOR OTHER CALLS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CONTEXT_FOR_OTHER_CALLS\' | translate}}</label>\n								<input type="text" name="context_for_other_calls" placeholder="{{\'APPLICATION_CONTEXT_FOR_OTHER_CALLS\' | translate}}" class="form-control" data-ng-model="process.context_for_other_calls"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CONTEXT_FOR_OTHER_CALLS\' | translate}}</span>\n							</div>\n							<!-- END CONTEXT FOR OTHER CALLS -->\n							<!-- START EXTENSION FOR OTHER CALLS-->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_EXTENSION_FOR_OTHER_CALLS\' | translate}}</label>\n								<input type="text" name="extension_for_other_calls" placeholder="{{\'APPLICATION_EXTENSION_FOR_OTHER_CALLS\' | translate}}" class="form-control" data-ng-model="process.extension_for_other_calls"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_EXTENSION_FOR_OTHER_CALLS\' | translate}}</span>\n							</div>\n							<!-- END EXTENSION FOR OTHER CALLS-->\n							<!-- START PRIORITY FOR OTHER CALLS-->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.priority_for_other_calls.$touched || form.$submitted) && form.priority_for_other_calls.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PRIORITY_FOR_OTHER_CALLS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="priority_for_other_calls" placeholder="{{\'APPLICATION_PRIORITY_FOR_OTHER_CALLS\' | translate}}" class="form-control" data-ng-model="process.priority_for_other_calls"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_PRIORITY_FOR_OTHER_CALLS\' | translate}}</span>\n								<span data-ng-show="form.priority_for_other_calls.$error.max || form.priority_for_other_calls.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END PRIORITY FOR OTHER CALLS -->\n							<!-- START TIMEZONE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_EXTENDED_TIME_INTERVAL\' | translate}}</label>\n								<input type="text" name="timezone" placeholder="08:30-20:30" class="form-control" data-ng-model="process.timezone"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_EXTENDED_TIME_INTERVAL\' | translate}}</span>\n							</div>\n							<!-- END TIMEZONE -->\n\n							<!-- START AUTO TIMEZONE MANAGEMENT -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTO_TIMEZONE_MANAGEMENT\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.auto_timezone_management"\n								type="checkbox"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-animate="false">\n								<span class="help-block">{{\'DESCRIPTION_TD_AUTO_TIMEZONE_MANAGEMENT\' | translate}}</span>\n							</div>\n							<!-- END AUTO TIMEZONE MANAGEMENT -->\n							<!-- START IGNORE STRINGS-->\n							<!-- COMMENTED: BECAUSE IGNORE_STRINGS IS AN ARRAY NOT A STRING-->\n							<!-- <div class="form-group">\n								<label class="control-label">{{\'APPLICATION_IGNORE_STRINGS\' | translate}}</label>\n								<input type="text" name="ignore_strings" placeholder="{{\'APPLICATION_IGNORE_STRINGS\' | translate}}" class="form-control" data-ng-model="process.ignore_strings"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_IGNORE_STRINGS\' | translate}}</span>\n							</div> -->\n							<!-- END IGNORE STRINGS-->\n							<!-- START MIN OPERATOR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.min_operator.$touched || form.$submitted) && form.min_operator.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MIN_OPERATOR\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="min_operator" placeholder="{{\'APPLICATION_MIN_OPERATOR\' | translate}}" class="form-control" data-ng-model="process.min_operator" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_MIN_OPERATOR\' | translate}}</span>\n								<span data-ng-show="(form.min_operator.$touched || form.$submitted) && form.min_operator.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.min_operator.$error.max || form.min_operator.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END MIN OPERATOR -->\n							<!-- START ALERT MAX CALLS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.alert_max_calls.$touched || form.$submitted) && form.alert_max_calls.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ALERT_MAX_CALLS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="alert_max_calls" placeholder="{{\'APPLICATION_ALERT_MAX_CALLS\' | translate}}" class="form-control" data-ng-model="process.alert_max_calls" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_ALERT_MAX_CALLS\' | translate}}</span>\n								<span data-ng-show="(form.alert_max_calls.$touched || form.$submitted) && form.alert_max_calls.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.alert_max_calls.$error.max || form.alert_max_calls.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END ALERT MAX CALLS -->\n							<!-- START ALERT TIME SLICE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.alert_time_slice.$touched || form.$submitted) && form.alert_time_slice.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ALERT_TIME_SLICE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="alert_time_slice" placeholder="{{\'APPLICATION_ALERT_TIME_SLICE\' | translate}}" class="form-control" data-ng-model="process.alert_time_slice" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_ALERT_TIME_SLICE\' | translate}}</span>\n								<span data-ng-show="(form.alert_time_slice.$touched || form.$submitted) && form.alert_time_slice.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.alert_time_slice.$error.max || form.alert_time_slice.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END ALERT TIME SLICE -->\n							<!-- START DROP MAX COUNT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.drop_max_count.$touched || form.$submitted) && form.drop_max_count.$invalid}">\n								<label class="control-label">{{\'APPLICATION_DROP_MAX_COUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="drop_max_count" placeholder="{{\'APPLICATION_DROP_MAX_COUNT\' | translate}}" class="form-control" data-ng-model="process.drop_max_count" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_DROP_MAX_COUNT\' | translate}}</span>\n								<span data-ng-show="(form.drop_max_count.$touched || form.$submitted) && form.drop_max_count.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.drop_max_count.$error.max || form.drop_max_count.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END DROP MAX COUNT -->\n							<!-- START SUCCESS CALL SIZE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.success_call_size.$touched || form.$submitted) && form.success_call_size.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SUCCESS_CALL_SIZE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="success_call_size" placeholder="{{\'APPLICATION_SUCCESS_CALL_SIZE\' | translate}}" class="form-control" data-ng-model="process.success_call_size" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_SUCCESS_CALL_SIZE\' | translate}}</span>\n								<span data-ng-show="(form.success_call_size.$touched || form.$submitted) && form.success_call_size.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.success_call_size.$error.max || form.success_call_size.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END SUCCESS CALL SIZE -->\n							<!-- START IGNORE STRINGS-->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_TIME_EXPIRED\' | translate}}</label>\n								<input type="text" name="expiredtime" placeholder="yyyy-MM-dd HH:mm:ss" class="form-control" data-ng-model="process.expiredtime"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_TIME_EXPIRED\' | translate}}</span>\n							</div>\n							<!-- END IGNORE STRINGS-->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ANDVANCED TAB -->\n					<!-- START STATUS TAB -->\n					<div class="tab-pane" id="tab_status">\n						<form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n							<table class="table table-bordered table-hover">\n								<thead>\n								<tr role="row" class="heading">\n									<th>\n										 {{ \'APPLICATION_VALUE\' | translate}}\n									</th>\n									<th>\n										 {{ \'APPLICATION_MAX_RETRIES\' | translate}}\n									</th>\n									<th>\n										 {{ \'APPLICATION_RETRY_TIME\' | translate}} [min]\n									</th>\n									<th>\n										 {{ \'APPLICATION_DESCRIPTION\' | translate}}\n									</th>\n								</tr>\n								</thead>\n								<tbody>\n									<tr>\n										<td>\n											{{ \'APPLICATION_AMD\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="amd_max_retries"class="form-control" data-ng-model="process.amd_max_retries" required/>\n											<span data-ng-show="(form.amd_max_retries.$touched || form.$submitted) && form.amd_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.amd_max_retries.$error.max || form.amd_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="amd_retry_time" class="form-control" data-ng-model="process.amd_retry_time" required/>\n											<span data-ng-show="(form.amd_retry_time.$touched || form.$submitted) && form.amd_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.amd_retry_time.$error.max || form.amd_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_AMD\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_BUSY\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="busy_max_retries"class="form-control" data-ng-model="process.busy_max_retries" required/>\n											<span data-ng-show="(form.busy_max_retries.$touched || form.$submitted) && form.busy_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.busy_max_retries.$error.max || form.busy_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="busy_retry_time"class="form-control" data-ng-model="process.busy_retry_time" required/>\n											<span data-ng-show="(form.busy_retry_time.$touched || form.$submitted) && form.busy_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.busy_retry_time.$error.max || form.busy_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_BUSY\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_CONGESTION\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="congestion_max_retries"class="form-control" data-ng-model="process.congestion_max_retries" required/>\n											<span data-ng-show="(form.congestion_max_retries.$touched || form.$submitted) && form.congestion_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.congestion_max_retries.$error.max || form.congestion_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="congestion_retry_time"class="form-control" data-ng-model="process.congestion_retry_time" required/>\n											<span data-ng-show="(form.congestion_retry_time.$touched || form.$submitted) && form.congestion_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.congestion_retry_time.$error.max || form.congestion_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_CONGESTION\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_DROP\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="drop_max_retries"class="form-control" data-ng-model="process.drop_max_retries" required/>\n											<span data-ng-show="(form.drop_max_retries.$touched || form.$submitted) && form.drop_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.drop_max_retries.$error.max || form.drop_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="drop_retry_time"class="form-control" data-ng-model="process.drop_retry_time" required/>\n											<span data-ng-show="(form.drop_retry_time.$touched || form.$submitted) && form.drop_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.drop_retry_time.$error.max || form.drop_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_DROP\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_FAILED\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="failed_max_retries"class="form-control" data-ng-model="process.failed_max_retries" required/>\n											<span data-ng-show="(form.failed_max_retries.$touched || form.$submitted) && form.failed_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.failed_max_retries.$error.max || form.failed_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="failed_retry_time"class="form-control" data-ng-model="process.failed_retry_time" required/>\n											<span data-ng-show="(form.failed_retry_time.$touched || form.$submitted) && form.failed_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.failed_retry_time.$error.max || form.failed_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_FAILED\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_NOANSWER\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="noanswer_max_retries"class="form-control" data-ng-model="process.noanswer_max_retries" required/>\n											<span data-ng-show="(form.noanswer_max_retries.$touched || form.$submitted) && form.noanswer_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.noanswer_max_retries.$error.max || form.noanswer_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="noanswer_retry_time"class="form-control" data-ng-model="process.noanswer_retry_time" required/>\n											<span data-ng-show="(form.noanswer_retry_time.$touched || form.$submitted) && form.noanswer_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.noanswer_retry_time.$error.max || form.noanswer_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_NOANSWER\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_NOSUCHEXTENSION\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="nosuchextension_max_retries"class="form-control" data-ng-model="process.nosuchextension_max_retries" required/>\n											<span data-ng-show="(form.nosuchextension_max_retries.$touched || form.$submitted) && form.nosuchextension_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.nosuchextension_max_retries.$error.max || form.nosuchextension_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="nosuchextension_retry_time"class="form-control" data-ng-model="process.nosuchextension_retry_time" required/>\n											<span data-ng-show="(form.nosuchextension_retry_time.$touched || form.$submitted) && form.nosuchextension_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.nosuchextension_retry_time.$error.max || form.nosuchextension_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_NOSUCHEXTENSION\' | translate}}\n										</td>\n									</tr>\n								</tbody>\n							</table>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END STATUS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/motiondialer/process/view/view.spooler.edit.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_EDIT\' | translate }} {{ \'APPLICATION_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START RETRIEVE -->\n  <div class="form-group" data-ng-class="{\'has-error\': (form.retrieve.$touched || form.$submitted) && form.retrieve.$invalid}" ng-init="initModal()">\n    <label class="control-label">RETRIEVE<span class="required" aria-required="true">*</span></label>\n    <select name="retrieve" class="form-control" data-ng-model="entitySpooler.retrieve" required>\n      <option value="CLOSED">CLOSE</option>\n      <option value="OPEN">OPEN</option>\n      <option value="BLACK_LIST">BLACKLIST</option>\n      <option value="PLANNED">PLANNING</option>\n      <option value="PLANNED_PEER">PLANNING AGENT</option>\n    </select>\n    <span data-ng-show="(form.retrieve.$touched || form.$submitted) && form.retrieve.$error.required" class="help-block help-block-error">\n      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n    </span>\n  </div>\n  <!-- END RETRIEVE -->\n  <!-- START PLANNING DATE -->\n  <div class="form-group" data-ng-if="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-class="{\'has-error\': (form.date.$touched || form.$submitted) && form.date.$invalid}">\n    <label class="control-label">PLANNING DATE<span class="required" aria-required="true">*</span></label>\n    <uib-datepicker name="date" ng-model="entitySpooler.planningtime" required="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-init="entitySpooler.planningtime = moment()"></uib-datepicker>\n    <span data-ng-show="(form.date.$touched || form.$submitted) && form.date.$error.required" class="help-block help-block-error">\n      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n    </span>\n  </div>\n  <!-- END PLANNING DATE -->\n  <!-- START PLANNING TIME -->\n  <div class="form-group" data-ng-if="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-class="{\'has-error\': (form.time.$touched || form.$submitted) && form.time.$invalid}">\n    <label class="control-label">PLANNING TIME<span class="required" aria-required="true">*</span></label>\n    <uib-timepicker name="time" ng-model="entitySpooler.planningtime" required="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" show-meridian="false" show-seconds="false"></uib-timepicker>\n    <span data-ng-show="(form.time.$touched || form.$submitted) && form.time.$error.required" class="help-block help-block-error">\n      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n    </span>\n  </div>\n  <!-- END PLANNING TIME -->\n  <!-- START PLANNING PEER -->\n  <div class="form-group" data-ng-if="entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-class="{\'has-error\': (form.agent.$touched || form.$submitted) && form.agent.$invalid}">\n    <label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n    <select name="agent" class="form-control" data-ng-model="entitySpooler.planningpeer" ng-options="agent for agent in agents" required="entitySpooler.retrieve == \'PLANNED_PEER\'">\n    </select>\n    <span data-ng-show="(form.agent.$touched || form.$submitted) && form.agent.$error.required" class="help-block help-block-error">\n      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n    </span>\n  </div>\n  <!-- END PLANNING PEER -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/view/view.spooler.history.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_HISTORY\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <json-formatter json="historySpooler" open="2"></json-formatter>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/view/view.spooler.html",'<div class="row" data-ng-init="getSpooler()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_SPOOLER\' | translate}} </span>\n				</div>\n				<div 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">\r\n	<div class="row">\r\n		<div class="col-md-12">\r\n			<div class="portlet light" data-ng-init="initView()">\r\n				<div class="portlet-title  tabbable-line">\r\n					<div class="caption caption-md">\r\n						<i class="icon-globe theme-font hide"></i>\r\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\r\n					</div>\r\n					<div class="actions">\r\n						<div class="btn-group" data-ng-show="id.length">\r\n							<a class="btn red" href="#" data-ng-click="deleteItems()">\r\n								<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\r\n							</a>\r\n						</div>\r\n						<div class="btn-group">\r\n							<a class="btn green-jungle" href="#" data-ng-click="createItem()">\r\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\r\n							</a>\r\n						</div>\r\n					</div>\r\n				</div>\r\n				<div class="portlet-body">\r\n					<!-- START TABLE -->\r\n					<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\r\n						<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\r\n					</div>\r\n				</div>\r\n			</div>\r\n		</div>\r\n	</div>\r\n</div>\r\n'),a.put("app/salesforce/view/configuration/view/view.html",'<div class="row" data-ng-init="initView();getConfiguration();getCustomVariables();getFields();">\r\n	<div class="col-md-12">\r\n		<div class="portlet light">\r\n			<div class="portlet-title tabbable-line">\r\n				<div class="caption caption-md">\r\n					<i class="icon-globe theme-font hide"></i>\r\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\r\n				</div>\r\n				<ul class="nav nav-tabs">\r\n					<li class="active">\r\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\r\n					</li>\r\n          <li>\r\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\r\n					</li>\r\n          <li>\r\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\r\n					</li>\r\n				</ul>\r\n			</div>\r\n			<div class="portlet-body">\r\n				<div class="tab-content">\r\n					<!-- SUBJECT TAB -->\r\n					<div class="tab-pane ui-padding active" id="tab_1_1">\r\n            <div class="row">\r\n              <div class="col-md-11">\r\n                <span class="caption-subject">All following fields will be join by blank space:</span>\r\n              </div>\r\n              <div class="col-md-1 pull-rigth">\r\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'subject\')"><i class="fa fa-plus"></i></button>\r\n              </div>\r\n            </div>\r\n            <hr>\r\n						<!-- <div id="subject-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\r\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\r\n	              <div class="col-md-3">\r\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\r\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\r\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\r\n	                  </ui-select-choices>\r\n	                </ui-select>\r\n	              </div>\r\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\r\n	                <div class="form-group">\r\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\r\n	                </div>\r\n	              </div>\r\n								<div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\r\n	                <div class="form-group">\r\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.variableName" data-ng-change="updateField(subjectItem)">\r\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\r\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\r\n	                    </ui-select-choices>\r\n	                  </ui-select>\r\n	                </div>\r\n	              </div>\r\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'customVariable\'">\r\n	                <div class="form-group">\r\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\r\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\r\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\r\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\r\n	                    </ui-select-choices>\r\n	                  </ui-select>\r\n	                </div>\r\n	              </div>\r\n	              <div class="col-md-1">\r\n	                <div class="form-group">\r\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\r\n	                </div>\r\n	              </div>\r\n	            </div>\r\n						<!-- </div> -->\r\n					</div>\r\n					<!-- END SUBJECT TAB -->\r\n          <!-- DESCRIPTION TAB -->\r\n					<div class="tab-pane ui-padding" id="tab_1_2">\r\n						<div class="row">\r\n              <div class="col-md-11">\r\n                <span class="caption-subject">All following fields will be join by new line:</span>\r\n              </div>\r\n              <div class="col-md-1 pull-rigth">\r\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'description\')"><i class="fa fa-plus"></i></button>\r\n              </div>\r\n            </div>\r\n            <hr>\r\n						<!-- <div id="description-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\r\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\r\n	              <div class="col-md-2">\r\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\r\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n	                  <ui-select-choices repeat="item.type as item in descFieldType | filter: $select.search">\r\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\r\n	                  </ui-select-choices>\r\n	                </ui-select>\r\n	              </div>\r\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\r\n	                <div class="form-group">\r\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\r\n	                </div>\r\n	              </div>\r\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\r\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\r\n								</div>\r\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\r\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\r\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\r\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\r\n	                  </ui-select-choices>\r\n	                </ui-select>\r\n								</div>\r\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'string\'">\r\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\r\n								</div>\r\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'variable\'">\r\n	                <div class="form-group">\r\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.variableName" data-ng-change="updateField(descriptionItem)">\r\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\r\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\r\n	                    </ui-select-choices>\r\n	                  </ui-select>\r\n	                </div>\r\n	              </div>\r\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'customVariable\'">\r\n	                <div class="form-group">\r\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\r\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\r\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\r\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\r\n	                    </ui-select-choices>\r\n	                  </ui-select>\r\n	                </div>\r\n	              </div>\r\n	              <div class="col-md-1">\r\n	                <div class="form-group">\r\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\r\n	                </div>\r\n	              </div>\r\n	            </div>\r\n						<!-- </div> -->\r\n					</div>\r\n					<!-- END DESCRIPTION TAB -->\r\n          <!-- FIELDS TAB -->\r\n					<div class="tab-pane ui-padding" id="tab_1_3">\r\n						<div class="row">\r\n              <div class="col-md-11">\r\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\r\n              </div>\r\n              <div class="col-md-1 pull-rigth">\r\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'field\')"><i class="fa fa-plus"></i></button>\r\n              </div>\r\n            </div>\r\n            <hr>\r\n						<!-- <div id="field-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\r\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\r\n	              <div class="col-md-3">\r\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\r\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\r\n	                  <ui-select-choices repeat="item.name as item in accountFields | filter: $select.search">\r\n	                    <div ng-bind-html="item.label | highlight: $select.search"></div>\r\n	                  </ui-select-choices>\r\n	                </ui-select>\r\n	              </div>\r\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\r\n	                <div class="form-group">\r\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\r\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\r\n		                  <ui-select-choices repeat="item.value as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\r\n		                    <div ng-bind-html="item.label | highlight: $select.search"></div>\r\n		                  </ui-select-choices>\r\n		                </ui-select>\r\n	                </div>\r\n	              </div>\r\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\r\n									<div class="form-group">\r\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\r\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n		                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\r\n		                    <div ng-bind-html="item.title | highlight: $select.search | ucfirst"></div>\r\n		                  </ui-select-choices>\r\n		                </ui-select>\r\n									</div>\r\n								</div>\r\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\r\n	                <div class="form-group">\r\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\r\n	                </div>\r\n	              </div>\r\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\r\n	                <div class="form-group">\r\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.variableName" data-ng-change="updateField(fieldItem)">\r\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\r\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\r\n	                    </ui-select-choices>\r\n	                  </ui-select>\r\n	                </div>\r\n	              </div>\r\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'customVariable\'">\r\n	                <div class="form-group">\r\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\r\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\r\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\r\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\r\n	                    </ui-select-choices>\r\n	                  </ui-select>\r\n	                </div>\r\n	              </div>\r\n	              <div class="col-md-1">\r\n	                <div class="form-group">\r\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\r\n	                </div>\r\n	              </div>\r\n	            </div>\r\n						<!-- </div> -->\r\n					</div>\r\n					<!-- END FIELDS TAB -->\r\n				</div>\r\n			</div>\r\n		</div>\r\n	</div>\r\n</div>\r\n'),a.put("app/salesforce/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START CLIENT ID -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientId.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CLIENT_ID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="clientId" placeholder="{{\'APPLICATION_CLIENT_ID\' | translate}}" class="form-control" data-ng-model="account.clientId" required/>\n								<span data-ng-show="forms.formSetting.clientId.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CLIENT ID -->\n\n              <!-- START CLIENT SECRET -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientSecret.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CLIENT_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="clientSecret" placeholder="{{\'APPLICATION_CLIENT_SECRET\' | translate}}" class="form-control" data-ng-model="account.clientSecret" required/>\n								<span data-ng-show="forms.formSetting.clientSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CLIENT SECRET -->\n\n              <!-- START SECURITY TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.securityToken.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SECURITY_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="securityToken" placeholder="{{\'APPLICATION_SECURITY_TOKEN\' | translate}}" class="form-control" data-ng-model="account.securityToken" required/>\n								<span data-ng-show="forms.formSetting.securityToken.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SECURITY TOKEN -->\n\n							<!-- START SERVER URL -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.serverUrl.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}}</label>\n								<input type="url" name="serverUrl" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.serverUrl"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_SERVER_URL\' | translate}}.\n								</span>\n								<span class="help-block help-block-info">\n									{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n								</span>\n							</div>\n							<!-- END SERVER URL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/salesforce/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="fa fa-cloud"></i>\n          <a href="/salesforce/list">{{ \'APPLICATION_SALESFORCE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/salesforce.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.salesforce.view.account\')}">\n							<a ng-href="/salesforce/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.salesforce.view.configurations\') || $state.is(\'main.salesforce.view.configuration\')}">\n							<a ng-href="/salesforce/view/{{account.id}}/configurations/list">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/salesforce/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-cloud"></i>\n						<a href="/salesforce/list">{{ \'APPLICATION_SALESFORCE\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/salesforce/accounts/validate/username"/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START CLIENT ID -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientId.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CLIENT_ID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="clientId" placeholder="{{\'APPLICATION_CLIENT_ID\' | translate}}" class="form-control" data-ng-model="item.clientId" required/>\n								<span data-ng-show="forms.formSetting.clientId.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CLIENT ID -->\n\n              <!-- START CLIENT SECRET -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientSecret.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CLIENT_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="clientSecret" placeholder="{{\'APPLICATION_CLIENT_SECRET\' | translate}}" class="form-control" data-ng-model="item.clientSecret" required/>\n								<span data-ng-show="forms.formSetting.clientSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CLIENT SECRET -->\n\n              <!-- START SECURITY TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.securityToken.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SECURITY_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="securityToken" placeholder="{{\'APPLICATION_SECURITY_TOKEN\' | translate}}" class="form-control" data-ng-model="item.securityToken" required/>\n								<span data-ng-show="forms.formSetting.securityToken.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SECURITY TOKEN -->\n\n							<!-- START SERVER URL -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.serverUrl.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}}</label>\n								<input type="url" name="serverUrl" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.serverUrl"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_SERVER_URL\' | translate}}.\n								</span>\n								<span class="help-block help-block-info">\n									{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n								</span>\n							</div>\n							<!-- END SERVER URL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/customization/view/general/general.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_GENERAL_CUSTOMIZATION\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_LOGO\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_FOOTER_WHITE_LABEL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- CHANGE LOGO TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<div class="col-md-6 col-sm-6" >\n							<div class="portlet light bordered" style="min-height:411px;">\n								<div class="portlet-title">\n									<div class="caption font-green-sharp">\n										<i class="icon-pie-chart font-green-sharp"></i>\n										<span class="caption-subject">{{ \'APPLICATION_MAIN\' | translate }}</span>\n									</div>\n									<div class="actions">\n									</div>\n								</div>\n								<div class="portlet-body">\n									<form action="#" role="form" class="row">\n										<!-- START STATUS -->\n										<div class="form-group col-md-6 col-sm-6">\n											<label class="control-label">{{\'APPLICATION_DEFAULT\' | translate}}</label></br>\n											<input\n											bs-switch\n											class="form-control"\n											ng-model="settings.defaultLogo"\n											data-ng-init="settings.defaultLogo = license.custom ? settings.defaultLogo : true"\n											type="checkbox"\n											name="defaultLogo"\n											data-ng-change="update()"\n											switch-active="{{ radioSwitch.isActive }}"\n											switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n											switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n											switch-on-color="{{ radioSwitch.onColor }}"\n											switch-off-color="{{ radioSwitch.offColor }}"\n											switch-animate="{{ radioSwitch.animate }}"\n											switch-size="{{ radioSwitch.size }}"\n											switch-label="{{ radioSwitch.label }}"\n											switch-icon="{{ radioSwitch.icon }}"\n											switch-radio-off="{{ radioSwitch.radioOff }}"\n											switch-label-width="{{ radioSwitch.labelWidth }}"\n											switch-handle-width="{{ radioSwitch.handleWidth }}">\n										</div>\n										<!-- END STATUS -->\n										<div class="form-group col-md-6 col-sm-6" data-ng-if="!settings.defaultLogo && license.custom">\n											<div class="fileinput fileinput-new" data-provides="fileinput">\n												<div class="fileinput-new thumbnail">\n													<img ng-src="assets/images/media/noProfileImage.png" alt=""/>\n												</div>\n												<div class="fileinput-preview fileinput-exists thumbnail">\n												</div>\n												<div>\n													<span class="btn default btn-file" data-ng-show="!uploader.queue[0]">\n														<span> {{ \'APPLICATION_SELECT_IMAGE\' | translate }} </span>\n														<input type="file" nv-file-select="" uploader="uploader"/><br/>\n													</span>\n													<button type="button" class="btn default" data-ng-show="uploader.queue[0]" data-dismiss="fileinput" ng-click="uploader.queue[0].remove()">\n														{{ \'APPLICATION_REMOVE\' | translate }}\n													</button>\n													<button type="button" class="btn green-haze" data-ng-show="uploader.queue[0]" data-ng-click="uploader.queue[0].upload()" ng-disabled="uploader.queue[0].isReady || uploader.queue[0].isUploading || uploader.queue[0].isSuccess">\n														{{ \'APPLICATION_CONFIRM\' | translate }}\n													</button>\n												</div>\n												<p>\n													</br> {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>jpg, png, jpeg</b>.\n												</p>\n											</div>\n										</div>\n									</form>\n									<div data-ng-show="uploader2.isHTML5" >\n										<div data-ng-repeat="item in uploader.queue" nowrap style="border-top-style:none">\n												<strong>{{ item.file.name }}</strong> {{ item.file.size/1024/1024|number:2 }} MB\n												<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n													<span class="glyphicon glyphicon-trash"></span> Remove\n												</button>\n										</div>\n									</div>\n								</div>\n							</div>\n						</div>\n						<div class="col-md-6 col-sm-6">\n							<div class="portlet light bordered"  style="min-height:411px;">\n								<div class="portlet-title">\n									<div class="caption font-green-sharp">\n										<i class="icon-pie-chart font-green-sharp"></i>\n										<span class="caption-subject">{{ \'APPLICATION_LOGIN\' | translate }}</span>\n									</div>\n									<div class="actions">\n									</div>\n								</div>\n								<div class="portlet-body">\n									<form action="#" role="form" class="row">\n										<!-- START STATUS -->\n										<div class="form-group col-md-6 col-sm-6">\n											<label class="control-label">{{\'APPLICATION_DEFAULT\' | translate}}</label></br>\n											<input\n											bs-switch\n											class="form-control"\n											ng-model="settings.defaultLoginLogo"\n											data-ng-init="settings.defaultLoginLogo = license.custom ? settings.defaultLoginLogo : true"\n											type="checkbox"\n											name="defaultLoginLogo"\n											data-ng-change="update()"\n											switch-active="{{ radioSwitch.isActive }}"\n											switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n											switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n											switch-on-color="{{ radioSwitch.onColor }}"\n											switch-off-color="{{ radioSwitch.offColor }}"\n											switch-animate="{{ radioSwitch.animate }}"\n											switch-size="{{ radioSwitch.size }}"\n											switch-label="{{ radioSwitch.label }}"\n											switch-icon="{{ radioSwitch.icon }}"\n											switch-radio-off="{{ radioSwitch.radioOff }}"\n											switch-label-width="{{ radioSwitch.labelWidth }}"\n											switch-handle-width="{{ radioSwitch.handleWidth }}">\n										</div>\n										<!-- END STATUS -->\n										<div class="form-group col-md-6 col-sm-6" data-ng-if="!settings.defaultLoginLogo && license.custom">\n											<div class="fileinput fileinput-new" data-provides="fileinput">\n												<div class="fileinput-new thumbnail">\n													<img ng-src="assets/images/media/noProfileImage.png" alt=""/>\n												</div>\n												<div class="fileinput-preview fileinput-exists thumbnail">\n												</div>\n												<div>\n													<span class="btn default btn-file" data-ng-show="!uploader2.queue[0]">\n														<span> {{ \'APPLICATION_SELECT_IMAGE\' | translate }} </span>\n														<input type="file" nv-file-select="" uploader="uploader2"/><br/>\n													</span>\n													<button type="button" class="btn default" data-ng-show="uploader2.queue[0]" data-dismiss="fileinput" ng-click="uploader2.queue[0].remove()">\n														{{ \'APPLICATION_REMOVE\' | translate }}\n													</button>\n													<button type="button" class="btn green-haze" data-ng-show="uploader2.queue[0]" data-ng-click="uploader2.queue[0].upload()" ng-disabled="uploader2.queue[0].isReady || uploader2.queue[0].isUploading || uploader2.queue[0].isSuccess">\n														{{ \'APPLICATION_CONFIRM\' | translate }}\n													</button>\n												</div>\n												<p>\n													</br> {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>jpg, png, jpeg</b>.\n												</p>\n											</div>\n										</div>\n									</form>\n									<div data-ng-show="uploader2.isHTML5" >\n										<div data-ng-repeat="item in uploader.queue" nowrap style="border-top-style:none">\n												<strong>{{ item.file.name }}</strong> {{ item.file.size/1024/1024|number:2 }} MB\n												<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n													<span class="glyphicon glyphicon-trash"></span> Remove\n												</button>\n										</div>\n									</div>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END CHANGE LOGO TAB -->\n					<!-- CHANGE FOOTER WHITE LABEL TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.footerWhiteLabel" data-ng-submit="forms.footerWhiteLabel.$valid && update()" novalidate>\n							<!-- START DEFAULT -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DEFAULT\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="settings.defaultFooterWhiteLabel"\n								type="checkbox"\n								name="defaultFooterWhiteLabel"\n								data-ng-change="update()"\n								data-ng-init="settings.defaultFooterWhiteLabel = license.custom ? settings.defaultFooterWhiteLabel : true"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n								switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END DEFAULT -->\n							<!-- START LABEL -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.footerWhiteLabel.footerWhiteLabel.$touched || forms.footerWhiteLabel.$submitted) && forms.footerWhiteLabel.footerWhiteLabel.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FOOTER_WHITE_LABEL\' | translate}}<span data-ng-if="!settings.defaultFooterWhiteLabel" class="required" aria-required="true">*</span></label>\n								<textarea name="footer" placeholder="{{\'APPLICATION_FOOTER_WHITE_LABEL\' | translate}}" class="form-control" data-ng-model="settings.footerWhiteLabel" data-ng-disabled="settings.defaultFooterWhiteLabel || !license.custom" data-ng-required="!settings.defaultFooterWhiteLabel && license.custom"/></textarea>\n								<span data-ng-show="(forms.footerWhiteLabel.footerWhiteLabel.$touched || forms.footerWhiteLabel.$submitted) && forms.footerWhiteLabel.footerWhiteLabel.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END LABEL -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" data-ng-disabled="!license.custom"/>\n						</form>\n					</div>\n					<!-- END CHANGE FOOTER WHITE LABEL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/setting/customization/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-globe"></i>\n          <a href="#">{{ \'APPLICATION_CUSTOMIZATION\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/customize.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ \'APPLICATION_CUSTOMIZATION\' | translate }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.setting.customization.view.general\')}">\n							<a ng-href="/setting/customization/view/general">\n							<i class="icon-picture"></i>\n							{{ \'APPLICATION_GENERAL\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/general/view/main/main.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_GENERAL_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.main" data-ng-submit="forms.main.$valid && update()" novalidate>\n					<!-- START MIN INTERNAL -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.main.min_internal.$touched || forms.main.$submitted) && forms.main.min_internal.$invalid}">\n						<label class="control-label">{{\'APPLICATION_MIN_INTERNAL\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" min="1" name="min_internal" placeholder="{{\'APPLICATION_MIN_INTERNAL\' | translate}}" class="form-control" data-ng-model="settings.min_internal" required/>\n						<span data-ng-show="(forms.main.min_internal.$touched || forms.main.$submitted) && forms.main.min_internal.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END MIN INTERNAL -->\n\n					<!-- START MIN MAILBOX  -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.main.min_mailbox.$touched || forms.main.$submitted) && forms.main.min_mailbox.$invalid}">\n						<label class="control-label">{{\'APPLICATION_MIN_MAILBOX\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" min="1" name="min_mailbox" placeholder="{{\'APPLICATION_MIN_MAILBOX\' | translate}}" class="form-control" data-ng-model="settings.min_mailbox" required/>\n						<span data-ng-show="(forms.main.min_mailbox.$touched || forms.main.$submitted) && forms.main.min_mailbox.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END MIN MAILBOX -->\n\n					<!-- START AGI PORT -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.main.agi_port.$touched || forms.main.$submitted) && forms.main.agi_port.$invalid}">\n						<label class="control-label">{{\'APPLICATION_AGI_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" min="1" name="agi_port" placeholder="{{\'APPLICATION_AGI_PORT\' | translate}}" class="form-control" data-ng-model="settings.agi_port" required/>\n						<span data-ng-show="(forms.main.agi_port.$touched || forms.main.$submitted) && forms.main.agi_port.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END AGI PORT -->\n\n					<!-- START SSL -->\n					<div class="form-group">\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-->\r\n<div class="row">\r\n	<div class="col-md-12">\r\n		<!-- BEGIN Portlet PORTLET-->\r\n		<div class="portlet light bordered" data-ng-init="initView()">\r\n			<div class="portlet-title">\r\n				<div class="caption font-green-sharp">\r\n					<i class="icon-globe font-green-sharp"></i>\r\n					<span class="caption-subject">{{ \'APPLICATION_EXTERNIP\' | translate }}</a> </span>\r\n				</div>\r\n				<div class="actions">\r\n					<div class="btn-group" data-ng-show="id.length">\r\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\r\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\r\n						</a>\r\n					</div>\r\n					<div class="btn-group">\r\n						<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\r\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_EXTERNIP\' | translate }}\r\n						</a>\r\n					</div>\r\n				</div>\r\n			</div>\r\n			<div class="portlet-body">\r\n				<!-- START TABLE -->\r\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\r\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\r\n				</div>\r\n				<!-- END TABLE -->\r\n			</div>\r\n		</div>\r\n		<!-- END Portlet PORTLET-->\r\n	</div>\r\n</div>\r\n<!-- END PAGE CONTENT-->\r\n'),a.put("app/setting/network/view/localnet/localnet.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{title}}</h3>\n</div>\n<div class="modal-body" data-ng-init="initModal()">\n  <form name="form" novalidate>\n\n    <!-- START ADDRESS -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.address.$touched || form.$submitted) && form.address.$invalid}">\n      <label class="control-label">{{\'APPLICATION_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.address" required data-ng-pattern="/^(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})(.(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})){3}$/"/>\n      <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n      </span>\n    </div>\n    <!-- END ADDRESS -->\n\n    <!-- START MASK -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.mask.$touched || form.$submitted) && form.mask.$invalid}">\n      <label class="control-label">{{\'APPLICATION_MASK\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="mask" placeholder="{{\'APPLICATION_MASK\' | translate}}" class="form-control" data-ng-model="item.mask" required data-ng-pattern="/^(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})(.(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})){3}$/"/>\n      <span data-ng-show="(form.mask.$touched || form.$submitted) && form.mask.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.mask.$touched || form.$submitted) && form.mask.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n      </span>\n    </div>\n    <!-- END MASK -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/setting/network/view/localnet/localnet.html",'<!-- BEGIN PAGE CONTENT-->\r\n<div class="row">\r\n	<div class="col-md-12">\r\n		<!-- BEGIN Portlet PORTLET-->\r\n		<div class="portlet light bordered" data-ng-init="initView()">\r\n			<div class="portlet-title">\r\n				<div class="caption font-green-sharp">\r\n					<i class="icon-desktop font-green-sharp"></i>\r\n					<span class="caption-subject">{{ \'APPLICATION_LOCALNET\' | translate }}</a> </span>\r\n				</div>\r\n				<div class="actions">\r\n					<div class="btn-group" data-ng-show="id.length">\r\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\r\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\r\n						</a>\r\n					</div>\r\n					<div class="btn-group">\r\n						<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\r\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_LOCALNET\' | translate }}\r\n						</a>\r\n					</div>\r\n				</div>\r\n			</div>\r\n			<div class="portlet-body">\r\n				<!-- START TABLE -->\r\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\r\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\r\n				</div>\r\n				<!-- END TABLE -->\r\n			</div>\r\n		</div>\r\n		<!-- END Portlet PORTLET-->\r\n	</div>\r\n</div>\r\n<!-- END PAGE CONTENT-->\r\n'),a.put("app/setting/network/view/view.html",'<!-- BEGIN PAGE CONTENT-->\r\n<div class="row">\r\n	<div class="col-md-12">\r\n		<div class="page-bar">\r\n			<ul class="page-breadcrumb">\r\n				<li>\r\n					<i class="icon-rocket"></i>\r\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\r\n					<i class="fa fa-angle-right"></i>\r\n				</li>\r\n				<li>\r\n					<i class="icon-settings"></i>\r\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\r\n          <i class="fa fa-angle-right"></i>\r\n				</li>\r\n        <li>\r\n          <i class="icon-globe"></i>\r\n          <a href="#">{{ \'APPLICATION_NETWORK\' | translate }}</a>\r\n        </li>\r\n			</ul>\r\n		</div>\r\n\r\n		<!-- BEGIN PROFILE SIDEBAR -->\r\n		<div class="profile-sidebar">\r\n			<!-- PORTLET MAIN -->\r\n			<div class="portlet light profile-sidebar-portlet">\r\n				<!-- SIDEBAR USERPIC -->\r\n				<div class="profile-image">\r\n					<img src="assets/images/media/business.png" class="img-responsive">\r\n				</div>\r\n				<!-- END SIDEBAR USERPIC -->\r\n				<!-- SIDEBAR USER TITLE -->\r\n				<div class="profile-usertitle">\r\n					<div class="profile-usertitle-name">\r\n						{{ \'APPLICATION_NETWORK\' | translate }}\r\n					</div>\r\n				</div>\r\n				<!-- END SIDEBAR USER TITLE -->\r\n				<!-- SIDEBAR MENU -->\r\n				<div class="profile-usermenu">\r\n					<ul class="nav">\r\n						<li data-ng-class="{active: $state.is(\'main.setting.network.view.localnet\')}">\r\n							<a ng-href="/setting/network/view/localnet">\r\n							<i class="icon-screen-desktop"></i>\r\n							{{ \'APPLICATION_LOCALNET\' | translate }} </a>\r\n						</li>\r\n						<li data-ng-class="{active: $state.is(\'main.setting.network.view.externip\')}">\r\n							<a ng-href="/setting/network/view/externip">\r\n							<i class="icon-globe"></i>\r\n							{{ \'APPLICATION_EXTERNIP\' | translate }} </a>\r\n						</li>\r\n					</ul>\r\n				</div>\r\n				<!-- END MENU -->\r\n			</div>\r\n			<!-- END PORTLET MAIN -->\r\n		</div>\r\n		<!-- END BEGIN PROFILE SIDEBAR -->\r\n		<!-- BEGIN PROFILE CONTENT -->\r\n		<div ui-view class="profile-content">\r\n		</div>\r\n		<!-- END PROFILE CONTENT -->\r\n\r\n	</div>\r\n</div>\r\n<!-- END PAGE CONTENT-->\r\n'),a.put("app/setting/smtp/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">SMTP</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body" data-ng-init="initView();initMailAccounts();">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="mail-spinner-grid" spinner-start-active="false"></span>\n				<!-- END UI-GRID SPINNER -->\n\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItem()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.account.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<!-- START SERVICE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_SERVICE\' | translate}}</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.account.service"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SERVICE -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n					<!-- SMTP TAB -->\n					<div class="tab-pane" id="tab_1_2">\n\n						<div class="note note-danger" data-ng-show="item.account.MailServerOut.state === \'DISCONNECTED\' || item.account.MailServerOut.state === \'ERROR\'">\n							<p> ERROR </p>\n							<json-formatter open="1" json="item.account.MailServerOut.source"></json-formatter>\n						</div>\n\n						<div class="note note-success" data-ng-show="item.account.MailServerOut.state === \'CONNECTED\'">\n							<p> CONNECTED </p>\n						</div>\n\n						<div class="note note-info" data-ng-show="item.account.MailServerOut.state === \'CONNECTING\'">\n							<p> TRYING... </p>\n						</div>\n\n						<form name="forms.formOut" data-ng-submit="forms.formOut.$valid && updateItem()" novalidate>\n\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.host.$touched || forms.formOut.$submitted) && forms.formOut.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HOST\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.account.MailServerOut.host" required/>\n								<span data-ng-show="(forms.formOut.host.$touched || forms.formOut.$submitted) && forms.formOut.host.$invalid && forms.formOut.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.username.$touched || forms.formOut.$submitted) && forms.formOut.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.account.MailServerOut.username" required/>\n								<span data-ng-show="(forms.formOut.username.$touched || forms.formOut.$submitted) && forms.formOut.username.$invalid && forms.formOut.username.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.password.$touched || forms.formOut.$submitted) && forms.formOut.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.account.MailServerOut.password" required/>\n								<span data-ng-show="(forms.formOut.password.$touched || forms.formOut.$submitted) && forms.formOut.password.$invalid && forms.formOut.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.port.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="item.account.MailServerOut.port" required/>\n								<span data-ng-show="(forms.formOut.form.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid && forms.formOut.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formOut.form.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid && forms.formOut.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.account.MailServerOut.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n							<input class="btn blue-madison" type="button" value="Test" data-ng-click="test()"/>\n						</form>\n					</div>\n					<!-- END SMTP TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/setting/system/view/console/console.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()" data-ng-click="cmdFocus()">\n	<div class="portlet light">\n		<div class="portlet-title tabbable-line">\n			<div class="caption caption-md">\n				<i class="icon-globe theme-font hide"></i>\n				<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ASTERISK_CONSOLE\' | translate}}\n					<button class="btn btn-default" href="#" data-ng-click="output = \'\';cmdFocus();">\n						<i class="icon-ban"></i>\n					</button></span>\n				</div>\n		</div>\n		<div class="portlet-body">\n					<span us-spinner spinner-key="console-spinner" spinner-start-active="true"></span>\n					<div class="well" style="height:400px;overflow-y:scroll;" schroll-bottom="output" data-ng-bind-html="output"></div>\n					<form name="forms.console" data-ng-submit="forms.console.$valid && sendCmd() && !busy" novalidate>\n					<!-- START COMMAND -->\n					<div class="form-group">\n						<input type="text" name="command" id="command" placeholder="{{\'APPLICATION_INSERT_COMMAND\' | translate}}" class="form-control" data-ng-model="item.command" data-ng-disabled="busy" autocomplete="off" data-ng-keyup="keyUp($event)"/>\n					</div>\n					<span class="help-block">\n						{{ \'DESCRIPTION_ENTER_TO_COMMAND\' | translate }}\n					</span>\n					<button type="submit" class="hide"></button>\n					<!-- END COMMAND -->\n				</form>\n		</div>\n	</div>\n</div>\n'),a.put("app/setting/system/view/general/general.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="row ">\n				<div class="col-md-6 col-sm-6">\n					<div class="portlet light bordered">\n						<div class="portlet-title">\n							<div class="caption font-green-sharp">\n								<i class="icon-pie-chart font-green-sharp"></i>\n								<span class="caption-subject">{{ \'APPLICATION_MEMORY\' | translate }} (<b>{{ \'APPLICATION_TOTAL\' | translate }}</b>: {{system.memory.Total}} MB)</a> </span>\n							</div>\n							<div class="actions">\n								<a class="btn btn-default" href="#" data-ng-click="initView()">\n									<i class="icon-refresh"></i>\n								</a>\n							</div>\n						</div>\n						<div class="portlet-body">\n							<!-- BEGIN UI-GRID SPINNER -->\n							<span us-spinner spinner-key="memory-spinner" spinner-start-active="true"></span>\n							<!-- END UI-GRID SPINNER -->\n							<canvas  class="chart chart-pie"  chart-data="system.memory.values" chart-labels="system.memory.labels" chart-legend="true">\n							</canvas>\n						</div>\n					</div>\n				</div>\n				<div class="col-md-6 col-sm-6">\n					<div class="portlet light bordered">\n						<div class="portlet-title">\n							<div class="caption font-green-sharp">\n								<i class="icon-pie-chart font-green-sharp"></i>\n								<span class="caption-subject">{{ \'APPLICATION_DISK\' | translate }} (<b>{{ \'APPLICATION_TOTAL\' | translate }}</b>: {{system.mount.size}} GB)</a> </span>\n							</div>\n							<div class="actions">\n								<div class="portlet-input input-inline input-medium">\n									<div class="input-group">\n										<ui-select data-ng-model="system.mount" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_DISK\' | translate}}">{{$select.selected.mount}}</ui-select-match>\n											<ui-select-choices repeat="disk in system.disks | filter: $select.search">\n												<div ng-bind-html="disk.mount | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-btn">\n											<button class="btn btn-default" href="#" data-ng-click="initView()">\n												<i class="icon-refresh"></i>\n											</button>\n										</span>\n									</div>\n								</div>\n							</div>\n						</div>\n						<div class="portlet-body">\n							<!-- BEGIN UI-GRID SPINNER -->\n							<span us-spinner spinner-key="disk-spinner" spinner-start-active="true"></span>\n							<!-- END UI-GRID SPINNER -->\n							<canvas  class="chart chart-pie"  chart-data="system.mount.values" chart-labels="system.mount.labels" chart-legend="true">\n							</canvas>\n							<!-- END Portlet PORTLET-->\n						</div>\n					</div>\n				</div>\n			</div>\n			<div class="portlet light bordered">\n				<div class="portlet-title">\n					<div class="caption font-green-sharp">\n						<i class="icon-pie-chart font-green-sharp"></i>\n						<span class="caption-subject">CPU (<b>{{ \'APPLICATION_NUMBER_OF_CORES\' | translate }}</b>: {{system.cpu.cores.length}}, <b>MOTION</b>: {{system.cpu.motion}} % )</a> </span>\n					</div>\n					<div class="actions">\n						<a class="btn btn-default" href="#" data-ng-click="initView()">\n							<i class="icon-refresh"></i>\n						</a>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<div class="row">\n						<div class="col-md-2 col-sm-4" data-ng-repeat="cpu in system.cpu.cores">\n							<!-- BEGIN UI-GRID SPINNER -->\n							<span us-spinner spinner-key="cpu-spinner" spinner-start-active="false"></span>\n							<!-- END UI-GRID SPINNER -->\n							<canvas  class="chart chart-doughnut"  chart-data="cpu.values" chart-labels="cpu.labels" chart-colours="cpu.colours" chart-legend="true">\n							</canvas>\n						</div>\n					</div>\n					<!-- END Portlet PORTLET-->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/setting/system/view/logs/logs.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="portlet light">\n		<div class="portlet-title tabbable-line">\n			<div class="caption caption-md">\n				<i class="icon-globe theme-font hide"></i>\n				<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_LOGS\' | translate}}\n					<button class="btn btn-default" href="#" data-ng-click="initView()">\n						<i class="icon-refresh"></i>\n					</button></span>\n				</div>\n			<ul class="nav nav-tabs">\n				<li class="active">\n					<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_OUTPUT\' | translate}}</a>\n				</li>\n				<li>\n					<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ERRORS\' | translate}}</a>\n				</li>\n			</ul>\n		</div>\n		<div class="portlet-body">\n			<div class="tab-content">\n				<!-- CHANGE LOGO TAB -->\n				<div class="tab-pane active" id="tab_1_1">\n					<pre style="height:700px;overflow-y:scroll;" schroll-bottom="logs.output">\n						<!-- BEGIN UI-GRID SPINNER -->\n						<span us-spinner spinner-key="logs-spinner" spinner-start-active="true"></span>\n						<!-- END UI-GRID SPINNER -->\n						{{logs.output}}\n					</pre>\n				</div>\n				<div class="tab-pane" id="tab_1_2">\n					<pre style="height:700px;overflow-y:scroll;" schroll-bottom="logs.errors">\n						<!-- BEGIN UI-GRID SPINNER -->\n						<span us-spinner spinner-key="logs-spinner" spinner-start-active="true"></span>\n						<!-- END UI-GRID SPINNER -->\n						{{logs.errors}}\n					</pre>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/setting/system/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-pie-chart"></i>\n          <a href="#">{{ \'APPLICATION_SYSTEM\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/customize.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ \'APPLICATION_SYSTEM\' | translate }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.setting.system.view.general\')}">\n							<a ng-href="/setting/system/view/general">\n								<i class="icon-pie-chart"></i>\n								{{ \'APPLICATION_GENERAL\' | translate }} </a>\n							</li>\n							<li data-ng-class="{active: $state.is(\'main.setting.system.view.logs\')}">\n								<a ng-href="/setting/system/view/logs">\n									<i class="icon-list"></i>\n									{{ \'APPLICATION_LOGS\' | translate }} </a>\n							</li>\n							<li data-ng-class="{active: $state.is(\'main.setting.system.view.console\')}">\n								<a ng-href="/setting/system/view/console">\n									<i class="icon-chemistry"></i>\n									{{ \'APPLICATION_ASTERISK_CONSOLE\' | translate }} </a>\n								</li>\n						</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/update/list/landing.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n  <div class="col-md-12">\n    <div class="page-bar">\n      <ul class="page-breadcrumb">\n        <li>\n          <i class="icon-rocket"></i>\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-settings"></i>\n          <a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-cloud-download"></i>\n          <a href="#">{{ \'APPLICATION_UPDATES\' | translate }}</a>\n        </li>\n      </ul>\n    </div>\n    <!-- BEGIN PAGE CONTENT-->\n    <div class="row" data-ng-init="initCounter()">\n      <div class="col-md-12 page-500">\n        <div class="number">\n          <timer interval="1000" countdown="120">{{countdown}}</timer>\n        </div>\n        <div class="details">\n          <h3>Wait! We need to restart xCALLY Motion server.</h3>\n          <p>\n            We are updating it!<br/>\n            xCALLY Motion Team<br/><br/>\n          </p>\n        </div>\n      </div>\n    </div>\n    <!-- END PAGE CONTENT-->\n  </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/update/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-cloud-download"></i>\n					<a href="#">{{ \'APPLICATION_UPDATES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-cloud-download font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_UPDATES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<a class="btn btn-default" href="#" data-ng-click="pull()">\n						<i class="icon-cloud-download"></i> {{ \'APPLICATION_UPDATE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n			<!-- END Portlet PORTLET-->\n		</div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/update/list/list.pull.html",'<div class="modal-header">\n  <button data-ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p data-ng-if="modal.text" data-ng-bind="modal.text"></p>\n  <div data-ng-if="modal.html" data-ng-bind-html="modal.html"></div>\n</div>\n<div class="modal-footer">\n  <button data-ng-repeat="button in modal.buttons" data-ng-class="button.classes" data-ng-click="button.click($event)" data-ng-bind="button.text" class="btn"></button>\n</div>\n'),a.put("app/square/odbc/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROJECT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DSN -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.dsn.$touched || form.$submitted) && form.dsn.$invalid}">\n      <label class="control-label">{{\'APPLICATION_ODBC\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="dsn" placeholder="DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion" class="form-control" data-ng-model="item.dsn" required/>\n      <p class="help-block">Es. DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion</p>\n      <span data-ng-show="(form.dsn.$touched || form.$submitted) && form.dsn.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END DSN -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),
+a.put("app/square/odbc/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a>Cally &#178;</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="#">{{ \'APPLICATION_ODBCS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ODBCS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ODBC\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/odbc/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getOdbc()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a>Cally &#178;</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/square/odbc/list">{{ \'APPLICATION_ODBCS\' | translate }}</a>\n					<i data-ng-show="odbc" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="odbc">\n					<a href="#">{{odbc.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/odbc.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{odbc.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.square.odbc.view.settings\')}">\n							<a data-ng-href="/square/odbc/view/{{odbc.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/odbc/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ODBC\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateOdbc()" novalidate>\n\n							<!-- START NAME -->\n				      <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n				        <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n				        <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="odbc.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				        </span>\n				      </div>\n				      <!-- END NAME -->\n\n							<!-- START DSN -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.odbc.dsn.$touched || forms.odbc.$submitted) && forms.odbc.dsn.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ODBC\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="dsn" placeholder="{{\'APPLICATION_DSN\' | translate}}" class="form-control" data-ng-model="odbc.dsn" required/>\n								<p class="help-block">Es. DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion</p>\n					      <span data-ng-show="(forms.odbc.dsn.$touched || forms.odbc.$submitted) && forms.odbc.dsn.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END DSN -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="odbc.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/square/project/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROJECT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/square/project/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a>Cally &#178;</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="fa fa-slack"></i>\n          <a href="#">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_PROJECTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROJECT\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/project/view/projectNotes.modal.html",'<div class="yellow-notes">\n<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 class="modal-title">{{\'APPLICATION_NOTES\' | translate}}</h4>\n</div>\n<div class="modal-body" style="text-align:center;">\n<textarea name="name" class="notes-textarea" placeholder="{{\'MESSAGE_INSERT_YOUR_TEXT_HERE\' | translate}}" data-ng-model="notes.value"></textarea>\n</div>\n<div class="modal-footer" >\n  <button class="btn green-haze" type="button" ng-click="close()">{{ \'APPLICATION_SAVE\' | translate }}</button>\n</div>\n</div>\n'),a.put("app/square/project/view/view.html",'<div class="row" data-ng-init="getProject()">\n	<div class="col-md-12">\n		<div class="page-bar" style="margin-bottom: 0px;">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a>Cally &#178;</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-slack"></i>\n					<a href="/square/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a ng-href="/square/projects/view/{{squareProject.id}}">{{squareProject.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<h4 class="text-success bold"> {{squareProject.name}} <button class="btn btn-xs yellow-saffron" type="button" data-ng-click="editNotes()"><i class="icon-note"></i> {{\'APPLICATION_NOTES\' | translate}}</button></h4> <p class="text-muted"> {{squareProject.description}} </p>\n\n		<div id="geEditor" class="geEditor"></div>\n	</div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n\n	</div>\n</div>\n\n<!-- END PAGE CONTENT-->\n<script></script>\n'),a.put("app/square/realtime/view/general/general.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="init()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-pagination ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a href="#">Cally &#178;</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="/square/realtime/view/general">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n		    <nav class="navbar navbar-default" role="navigation">\n					<div class="collapse navbar-collapse">\n						<ul class="nav navbar-nav">\n							<li data-ng-class="{\'active\': $state.is(\'main.square.realtime.view.general\')}">\n								<a href="/square/realtime/view/general">\n									{{\'APPLICATION_GENERAL\' | translate}}\n								</a>\n							</li>\n						</ul>\n					</div>\n		    </nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/recording/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a href="#">Cally &#178;</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-microphone"></i>\n					<a href="#">{{ \'APPLICATION_RECORDINGS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-play font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_RECORDINGS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-people"></i>\n					<a href="#">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-people font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_AGENTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n						<button type="button" class="btn green-jungle" data-toggle="dropdown" data-hover="dropdown" data-delay="1000" data-close-others="true" aria-expanded="true">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_AGENT\' | translate }} <i class="fa fa-angle-down"></i>\n						</button>\n						<ul class="dropdown-menu" role="menu">\n							<li>\n								<a href="/staff/agents/wizard">\n									Standard\n								</a>\n							</li>\n							<li>\n								<a href="/staff/agents/bulk">\n									{{ \'APPLICATION_BULK\' | translate }}\n								</a>\n							</li>\n						</ul>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.account.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li data-ng-class="{\'active\': Auth.isAdmin() || userModules[4]}" data-ng-show="Auth.isAdmin() || userModules[4]">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_PERSONAL_INFO\' | translate}}</a>\n					</li>\n					<li data-ng-show="Auth.isAdmin() || userModules[4]">\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CHANGE_AVATAR\' | translate}}</a>\n					</li>\n					<li data-ng-show="Auth.isAdmin() || userModules[4] || agent.id === Auth.getCurrentUser().id" data-ng-class="{\'active\': !Auth.isAdmin() && agent.id === Auth.getCurrentUser().id}">\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_CHANGE_PASSWORD\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- PERSONAL INFO TAB -->\n					<div class="tab-pane" data-ng-class="{\'active\': Auth.isAdmin() || userModules[4]}" data-ng-show="Auth.isAdmin() || userModules[4]" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItem()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="agent.fullname" required/>\n								<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}</label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="agent.name" disabled/>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START EMAIL -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="agent.email" required/>\n								<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n								</span>\n							</div>\n							<!-- END EMAIL -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="agent.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<!-- START LOGIN IN PAUSE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_LOGIN_IN_PAUSE\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="agent.loginInPause"\n								type="checkbox"\n								name="auth"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div>\n							<!-- END LOGIN IN PAUSE -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END PERSONAL INFO TAB -->\n					<!-- CHANGE AVATAR TAB -->\n					<div class="tab-pane" data-ng-show="Auth.isAdmin() || userModules[4]" id="tab_1_2">\n						<form action="#" role="form">\n							<div class="form-group">\n								<div class="fileinput fileinput-new" data-provides="fileinput">\n									<div class="fileinput-new thumbnail" style="width: 200px; height: 150px;">\n										<img ng-src="assets/images/media/noProfileImage.png" alt=""/>\n									</div>\n									<div class="fileinput-preview fileinput-exists thumbnail" style="max-width: 200px; max-height: 150px;">\n									</div>\n									<div>\n										<span class="btn default btn-file" data-ng-show="!uploader.queue[0]">\n											<span> {{ \'APPLICATION_SELECT_IMAGE\' | translate }} </span>\n											<input type="file" nv-file-select="" uploader="uploader" /><br/>\n										</span>\n										<button type="button" class="btn default" data-ng-show="uploader.queue[0]" data-dismiss="fileinput" ng-click="uploader.queue[0].remove()">\n											{{ \'APPLICATION_REMOVE\' | translate }}\n										</button>\n										<button type="button" class="btn green-haze" data-ng-show="uploader.queue[0]" data-ng-click="uploader.queue[0].upload()" ng-disabled="uploader.queue[0].isReady || uploader.queue[0].isUploading || uploader.queue[0].isSuccess">\n											{{ \'APPLICATION_CONFIRM\' | translate }}\n										</button>\n									</div>\n									<p>\n										</br> {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>jpg, png, jpeg</b>.\n									</p>\n								</div>\n							</div>\n						</form>\n						<div class="row">\n							<div class="col-md-2">\n								<table class="table" border="0">\n									<tbody>\n									<tr data-ng-repeat="item in uploader.queue">\n											<td style="border-top-style:none">\n												<strong>\n													{{ item.file.name }}\n												</strong>\n											</td>\n											<td data-ng-show="uploader.isHTML5" nowrap style="border-top-style:none">\n												{{ item.file.size/1024/1024|number:2 }} MB\n											</td>\n											<td nowrap style="border-top-style:none">\n												<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n														<span class="glyphicon glyphicon-trash"></span> Remove\n												</button>\n											</td>\n										</tr>\n									</tbody>\n								</table>\n							</div>\n						</div>\n					</div>\n					<!-- END CHANGE AVATAR TAB -->\n					<!-- CHANGE PASSWORD TAB -->\n					<div class="tab-pane" data-ng-show="Auth.isAdmin() || userModules[4] || agent.id === Auth.getCurrentUser().id" data-ng-class="{\'active\': !Auth.isAdmin() && agent.id === Auth.getCurrentUser().id}" id="tab_1_3">\n						<form name="forms.changePwd" data-ng-submit="forms.changePwd.$valid && updatePassword()" novalidate>\n							<!-- START CURRENT PWD -->\n							<div class="form-group" data-ng-if="!(Auth.isAdmin() || userModules[4])" data-ng-class="{\'has-error\': (forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="current_pwd" placeholder="{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}" class="form-control" data-ng-model="agent.currentPwd" data-ng-pattern="settings.patternPassword" required/>\n								<span class="help-block">\n									{{\'MESSAGE_PASSWORD_FORMAT\' | translate}}\n								</span>\n								<span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.info.$submitted) && forms.changePwd.current_pwd.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CURRENT PWD -->\n							<!-- START NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="new_pwd" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="agent.newPwd" data-ng-pattern="setting.securePassword ? settings.patternPassword : settings.patternPasswordLight" required/>\n								<span class="help-block">\n									{{setting.securePassword ? \'MESSAGE_PASSWORD_FORMAT\' : \'MESSAGE_PASSWORD_LIGTH_FORMAT\' | translate}}\n								</span>\n								<span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.info.$submitted) && forms.changePwd.current_pwd.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NEW PWD -->\n							<!-- START RE-NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.re_new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.re_new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="re_new_pwd" placeholder="{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="agent.reNewPwd" nx-equal="agent.newPwd" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RE-NEW PWD -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CHANGE PASSWORD TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/agent/view/view.chat.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_CHAT\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- START CHAT TAB -->\n				<form name="form" data-ng-submit="patchItem()" novalidate>\n					<!-- START CAPACITY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" name="chatCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.chatCapacity" min="0" required/>\n						<span class="help-block">\n							{{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n						</span>\n						<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END CAPACITY -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n				<!-- END CHAT TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),
+a.put("app/staff/agent/view/view.fax.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_FAX\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- START CHAT TAB -->\n				<form name="form" data-ng-submit="patchItem()" novalidate>\n					<!-- START CAPACITY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" name="faxCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.faxCapacity" min="0" required/>\n						<span class="help-block">\n							{{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n						</span>\n						<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END CAPACITY -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n				<!-- END CHAT TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-people"></i>\n					<a href="/staff/agents/list">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{agent.fullname}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-userpic">\n					<img ng-src="api/users/avatar/{{agent.userpic ? agent.userpic : \'unknown_avatar\'}}" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- START SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{agent.fullname}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{agent.role}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.account\')}">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.includes(\'main.staff.agents.view.queues\')}" data-ng-show="Auth.isAdmin() || userModules[7]">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/queues/voice">\n							<i class="icon-docs"></i>\n							{{ \'APPLICATION_QUEUES\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.voice\')}" data-ng-show="Auth.isAdmin() || userModules[7]">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/voice">\n							<i class="icon-earphones-alt"></i>\n							{{ \'APPLICATION_VOICE\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.chat\'),\'disabled-link\':!license.chat}" data-ng-show="Auth.isAdmin() || userModules[8]">\n							<a data-ng-href="{{license.chat ? \'/staff/agents/view/\'+agent.id+\'/chat\' : \'javascript:;\'}}" class="disable-target">\n							<i class="icon-bubble"></i>\n							{{ \'APPLICATION_CHAT\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.mail\'),\'disabled-link\':!license.mail}" data-ng-show="Auth.isAdmin() || userModules[9]">\n							<a data-ng-href="{{license.mail ? \'/staff/agents/view/\'+agent.id+\'/mail\' : \'javascript:;\'}}" class="disable-target">\n							<i class="icon-envelope"></i>\n							{{ \'APPLICATION_MAIL\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.fax\'),\'disabled-link\':!license.fax}" data-ng-show="Auth.isAdmin() || userModules[10]">\n							<a data-ng-href="{{license.fax ? \'/staff/agents/view/\'+agent.id+\'/fax\' : \'javascript:;\'}}" class="disable-target">\n							<i class="fa fa-fax"></i>\n							{{ \'APPLICATION_FAX\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.sms\'),\'disabled-link\':!license.messaging}" data-ng-show="Auth.isAdmin() || userModules[11]">\n							<a data-ng-href="{{license.messaging ? \'/staff/agents/view/\'+agent.id+\'/sms\' : \'javascript:;\'}}" class="disable-target">\n								<i class="	glyphicon glyphicon-comment	"></i>\n							{{ \'APPLICATION_SMS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.openchannel\'),\'disabled-link\':!license.openchannel}" data-ng-show="Auth.isAdmin() || userModules[20]">\n							<a data-ng-href="{{license.openchannel ? \'/staff/agents/view/\'+agent.id+\'/openchannel\' : \'javascript:;\'}}" class="disable-target">\n								<i class="	icon-globe	"></i>\n							{{ \'APPLICATION_OPEN_CHANNEL\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.motionbar\')}" data-ng-show="Auth.isAdmin()">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/motionbar">\n							<i class="icon-screen-desktop"></i>\n							{{ \'APPLICATION_MOTION_BAR\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.mail.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_MAIL\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- START CHAT TAB -->\n				<form name="form" data-ng-submit="patchItem()" novalidate>\n					<!-- START CAPACITY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" name="mailCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.mailCapacity" min="0" required/>\n						<span class="help-block">\n							{{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n						</span>\n						<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END CAPACITY -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n				<!-- END CHAT TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.motionbar.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_MOTION_BAR\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li data-ng-show="Auth.isAdmin()">\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CALL_FORWARDING\' | translate}}</a>\n					</li>\n					<li data-ng-show="Auth.isAdmin()">\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- START GENERAL TAB -->\n					<div class="tab-pane" data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="updateItem()" novalidate>\n\n							<!-- START ENABLE_SETTINGS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_ENABLE_SETTINGS\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarEnableSettings"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END ENABLE_SETTINGS -->\n\n							<!-- START AUTO_ANSWER -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTO_ANSWER\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarAutoAnswer"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END AUTO_ANSWER -->\n\n							<!-- START APPLICATION_ENABLE_RECORDING -->\n							<!-- <div class="form-group">\n								<label class="control-label">{{\'APPLICATION_ENABLE_RECORDING\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarEnableRecording"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div> -->\n							<!-- END APPLICATION_ENABLE_RECORDING -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- START CALL FORWARDING TAB -->\n					<div class="tab-pane" data-ng-show="Auth.isAdmin()" id="tab_1_2">\n						<form name="forms.callForwarding" data-ng-submit="updateItem()" novalidate>\n\n							<!-- START UNCONDITIONAL -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_UNCONDITIONAL\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarUnconditional"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END UNCONDITIONAL -->\n\n\n							<!-- START UNCONDITIONAL NUMBER -->\n							<div class="form-group" data-ng-if="agent.phoneBarUnconditional" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarUnconditionalNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarUnconditionalNumber.$invalid}">\n								<input type="text" name="phoneBarUnconditionalNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarUnconditionalNumber" required/>\n								<span class="help-block">\n									<!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n								</span>\n								<span data-ng-show="(forms.callForwarding.phoneBarUnconditionalNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarUnconditionalNumber.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END UNCONDITIONAL NUMBER -->\n\n							<!-- START NO REPLY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_NO_REPLY\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarNoReply"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END NO REPLY -->\n\n							<!-- START NO REPLY -->\n							<div class="form-group" data-ng-if="agent.phoneBarNoReply" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarNoReplyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarNoReplyNumber.$invalid}">\n								<input type="text" name="phoneBarNoReplyNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarNoReplyNumber" required/>\n								<span class="help-block">\n									<!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n								</span>\n								<span data-ng-show="(forms.callForwarding.phoneBarNoReplyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarNoReplyNumber.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REPLY -->\n\n							<!-- START BUSY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_BUSY\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarBusy"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END BUSY -->\n\n							<!-- START BUSY NUMBER -->\n							<div class="form-group" data-ng-if="agent.phoneBarBusy" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarBusyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarBusyNumber.$invalid}">\n								<input type="text" name="phoneBarBusyNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarBusyNumber" required/>\n								<span class="help-block">\n									<!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n								</span>\n								<span data-ng-show="(forms.callForwarding.phoneBarBusyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarBusyNumber.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END BUSY NUMBER -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CALL FORWARDING TAB -->\n					<!-- START ADVANCED TAB -->\n					<div class="tab-pane" data-ng-show="Auth.isAdmin()" id="tab_1_3">\n						<form name="forms.advanced" data-ng-submit="updateItem()" novalidate>\n\n							<!-- START ENABLE REMOTE CONTROL -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_REMOTE_CONTROL\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarRemoteControl"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END ENABLE REMOTE CONTROL -->\n\n\n							<!-- START REMOTE CONTROL PORT -->\n							<div class="form-group" data-ng-if="agent.phoneBarRemoteControl" data-ng-class="{\'has-error\': (forms.advanced.phoneBarRemoteControlPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarRemoteControlPort.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_CONTROL\' | translate}} {{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="phoneBarRemoteControlPort" placeholder="{{\'APPLICATION_REMOTE_CONTROL\' | translate}} {{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="agent.phoneBarRemoteControlPort" required/>\n								<span class="help-block">Default: 9888</span>\n								<span data-ng-show="(forms.advanced.phoneBarRemoteControlPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarRemoteControlPort.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.advanced.phoneBarRemoteControlPort.$error.max || form.advanced.phoneBarRemoteControlPort.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END REMOTE CONTROL PORT -->\n\n							<!-- START SIP EXPIRES -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.phoneBarExpires.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarExpires.$invalid}">\n								<label class="control-label">SIP {{\'APPLICATION_EXPIRES\' | translate}} [sec]<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="phoneBarExpires" placeholder="SIP {{\'APPLICATION_EXPIRES\' | translate}}" class="form-control" data-ng-model="agent.phoneBarExpires" required/>\n								<span class="help-block">Default: 160</span>\n								<span data-ng-show="(forms.advanced.phoneBarExpires.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarExpires.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.advanced.phoneBarExpires.$error.max || form.advanced.phoneBarExpires.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}} (min 1).\n								</span>\n							</div>\n							<!-- END SIP EXPIRES -->\n\n							<!-- START SIP PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.phoneBarListenPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarListenPort.$invalid}">\n								<label class="control-label">SIP {{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" max="65535" name="phoneBarListenPort" placeholder="SIP {{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="agent.phoneBarListenPort" required/>\n								<span class="help-block">Default: 5060</span>\n								<span data-ng-show="(forms.advanced.phoneBarListenPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarListenPort.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.advanced.phoneBarListenPort.$error.max || form.advanced.phoneBarListenPort.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}} (0-65535).\n								</span>\n							</div>\n							<!-- END SIP PORT -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/agent/view/view.openchannel.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_OPEN_CHANNEL\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- START CHAT TAB -->\n				<form name="form" data-ng-submit="patchItem()" novalidate>\n					<!-- START CAPACITY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" name="openchannelCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.openchannelCapacity" min="0" required/>\n						<span class="help-block">\n							{{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n						</span>\n						<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END CAPACITY -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n				<!-- END CHAT TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.queues.chat.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initChatQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-queues-chat">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.queues.fax.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initFaxQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-queues-fax">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.queues.html","<!-- BEGIN PAGE CONTENT-->\n<div class=\"row\" data-ng-init=\"initView()\">\n	<div class=\"col-md-12\">\n		<div>\n		    <nav class=\"navbar navbar-default\" role=\"navigation\">\n					<div class=\"collapse navbar-collapse\">\n						<ul class=\"nav navbar-nav\">\n							<li data-ng-class=\"{'active': $state.is('main.staff.agents.view.queues.voice')}\">\n								<a href=\"/staff/agents/view/{{agent.id}}/queues/voice\">\n									<i class=\"icon-earphones-alt\"></i> {{'APPLICATION_VOICE' | translate}}\n								</a>\n							</li>\n							<li data-ng-class=\"{'active': $state.is('main.staff.agents.view.queues.chat'),'disabled-link':!license.chat}\" data-ng-show=\"Auth.isAdmin() || userModules[8]\">\n								<a href=\"{{license.chat ? '/staff/agents/view/'+agent.id+'/queues/chat' : 'javascript:;'}}\" class=\"disable-target\">\n									<i class=\"icon-bubble\"></i> {{'APPLICATION_CHAT' | translate}}\n								</a>\n							</li>\n							<li data-ng-class=\"{'active': $state.is('main.staff.agents.view.queues.mail'),'disabled-link':!license.mail}\" data-ng-show=\"Auth.isAdmin() || userModules[9]\">\n								<a href=\"{{license.mail ? '/staff/agents/view/'+agent.id+'/queues/mail' : 'javascript:;'}}\" class=\"disable-target\">\n									<i class=\"icon-envelope\"></i>{{'APPLICATION_MAIL' | translate}}\n								</a>\n							</li>\n							<li data-ng-class=\"{'active': $state.is('main.staff.agents.view.queues.fax'),'disabled-link':!license.fax}\" data-ng-show=\"Auth.isAdmin() || userModules[10]\">\n								<a href=\"{{license.fax ? '/staff/agents/view/'+agent.id+'/queues/fax' : 'javascript:;'}}\" class=\"disable-target\">\n									<i class=\"fa fa-fax\"></i> {{'APPLICATION_FAX' | translate}}\n								</a>\n							</li>\n							<li data-ng-class=\"{'active': $state.is('main.staff.agents.view.queues.sms'),'disabled-link':!license.messaging}\" data-ng-show=\"Auth.isAdmin() || userModules[11]\">\n								<a href=\"{{license.messaging ? '/staff/agents/view/'+agent.id+'/queues/sms' : 'javascript:;'}}\" class=\"disable-target\">\n									<i class=\"glyphicon glyphicon-comment\"></i> {{'APPLICATION_SMS' | translate}}\n								</a>\n							</li>\n							<li data-ng-class=\"{'active': $state.is('main.staff.agents.view.queues.openchannel'),'disabled-link':!license.openchannel}\" data-ng-show=\"Auth.isAdmin() || userModules[20]\">\n								<a href=\"{{license.openchannel ? '/staff/agents/view/'+agent.id+'/queues/openchannel' : 'javascript:;'}}\" class=\"disable-target\">\n									<i class=\"icon-globe\"></i> {{'APPLICATION_OPEN_CHANNEL' | translate}}\n								</a>\n							</li>\n						</ul>\n					</div>\n		    </nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/staff/agent/view/view.queues.mail.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initMailQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-queues-mail">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.queues.openchannel.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initOpenchannelQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-queues-openchannel">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.queues.sms.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initSmsQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-queues-sms">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.queues.voice.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initVoiceQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-queues-voice">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.sms.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_SMS\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- START CHAT TAB -->\n				<form name="form" data-ng-submit="patchItem()" novalidate>\n					<!-- START CAPACITY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" name="smsCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.smsCapacity" min="0" required/>\n						<span class="help-block">\n							{{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n						</span>\n						<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END CAPACITY -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n				<!-- END CHAT TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),
+a.put("app/staff/agent/view/view.voice.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_VOICE\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.voice" data-ng-submit="updateItem()" novalidate>\n\n					<!-- START INTERNAL -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.voice.internal.$touched || forms.voice.$submitted) && forms.voice.internal.$invalid}">\n						<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.internal" required disabled/>\n						<span data-ng-show="(forms.voice.internal.$touched || forms.voice.$submitted) && forms.voice.internal.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERNAL -->\n\n					<!-- START TRANSPORT -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n						<ui-select multiple name="transport" ng-model="agent.transport" theme="bootstrap">\n							<ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n								{{transport}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n						</span>\n					</div>\n					<!-- END TRANSPORT -->\n\n					<!-- START HOST -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.voice.host.$touched || forms.voice.$submitted) && forms.voice.host.$invalid}">\n						<label class="control-label">{{\'APPLICATION_HOST\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="agent.host" required/>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_HOST\' | translate }}\n						</span>\n						<span data-ng-show="(forms.voice.host.$touched || forms.voice.$submitted) && forms.voice.host.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END HOST -->\n\n					<!-- START NAT -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_NAT\' | translate}}</label>\n						<ui-select multiple data-ng-model="agent.nat" name="nat" theme="bootstrap">\n							<ui-select-match placeholder="{{ \'APPLICATION_SEARCH_FILTER\' | translate }}">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="nat in [\'yes\', \'no\', \'never\', \'route\', \'force_rport\', \'comedia\'] | filter: $select.search">\n								{{nat}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_NAT\' | translate }}\n						</span>\n					</div>\n					<!-- END NAT -->\n\n					<!-- START TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.voice.type.$touched || forms.voice.$submitted) && forms.voice.type.$invalid}">\n						<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="agent.type" name="type" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_SEARCH_FILTER\' | translate }}">{{$select.selected}}</ui-select-match>\n							<ui-select-choices repeat="type in [\'friend\', \'user\', \'peer\'] | filter: $select.search">\n								<div ng-bind-html="type | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_TYPE\' | translate }}\n						</span>\n						<span data-ng-show="(forms.voice.type.$touched || forms.voice.$submitted) && forms.voice.type.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END TYPE -->\n\n					<!-- START CODEC -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n						<ui-select multiple ng-model="agent.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n							<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n								{{allow}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n						</span>\n					</div>\n					<!-- END CODEC -->\n\n					<!-- START STATUS -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_CHANSPY\' | translate}}</label></br>\n						<input\n						bs-switch\n						class="form-control"\n						ng-model="agent.chanspy"\n						type="checkbox"\n						name="auth"\n						switch-active="{{ recordSwitch.isActive }}"\n						switch-on-text="{{ recordSwitch.onText }}"\n						switch-off-text="{{ recordSwitch.offText }}"\n						switch-on-color="{{ recordSwitch.onColor }}"\n						switch-off-color="{{ recordSwitch.offColor }}"\n						switch-animate="{{ recordSwitch.animate }}"\n						switch-size="{{ recordSwitch.size }}"\n						switch-label="{{ recordSwitch.label }}"\n						switch-icon="{{ recordSwitch.icon }}"\n						switch-radio-off="{{ recordSwitch.radioOff }}"\n						switch-label-width="{{ recordSwitch.labelWidth }}"\n						switch-handle-width="{{ recordSwitch.handleWidth }}">\n					</div>\n					<!-- END STATUS -->\n\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/agent/wizard/wizard-bulk.html",'<div class="col-md-12">\n	<!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-people"></i>\n				<a href="/agents/list">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="/agents/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n	<!-- END PAGE HEADER-->\n\n	<!-- BEGIN PORTLET-->\n	<div class="portlet light bordered" data-ng-init="getFirstFreeInternal(); item.amount = 2; item.startIndex = 0;">\n		<div class="portlet-title">\n			<div class="caption font-green-sharp">\n				<i class="icon-user font-green-sharp"></i>\n				<span class="caption-subject">{{ \'APPLICATION_AGENT\' | translate }} WIZARD</a> </span>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<wizard on-finish="createItems()">\n				<wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n					<form name="forms.info" novalidate>\n\n						<!-- START AMOUNT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.amount.$touched || forms.info.$submitted) && forms.info.amount.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AMOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="number" name="amount" min="2" max="{{maxAmount}}" placeholder="{{\'APPLICATION_AMOUNT\' | translate}}" class="form-control" data-ng-model="item.amount" required>\n							<span data-ng-show="(forms.info.amount.$touched || forms.info.$submitted) && forms.info.amount.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span class="help-block help-block-info">\n							{{\'MESSAGE_STARTING_FROM_INTERNAL\' | translate}} <b>{{item.minInternal}}</b> {{\'MESSAGE_MAX_NUM_OF_BULK_AGENTS_IS\' | translate}} <b>{{maxAmount}}</b>\n						</span>\n						</div>\n						<!-- END AMOUNT -->\n\n						<!-- START START INDEX -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.startIndex.$touched || forms.info.$submitted) && forms.info.startIndex.$invalid}">\n							<label class="control-label">{{\'APPLICATION_START_INDEX\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="number" name="startIndex" min="0" placeholder="{{\'APPLICATION_START_INDEX\' | translate}}" class="form-control" data-ng-model="item.startIndex" required>\n							<span data-ng-show="(forms.info.startIndex.$touched || forms.info.$submitted) && forms.info.startIndex.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END START INDEX -->\n\n						<!-- START MIN INTERNAL-->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.minInternal.$invalid}">\n							<label class="control-label">{{\'APPLICATION_MIN_INTERNAL\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="number" name="minInternal" min="0" placeholder="{{\'APPLICATION_MIN_INTERNAL\' | translate}}" class="form-control" data-ng-change="getAmount()" data-ng-model="item.minInternal" required>\n							<span data-ng-show="(forms.info.minInternal.$touched || forms.info.$submitted) && forms.info.minInternal.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END MIN INTERNAL-->\n\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n							<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START USERNAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n							<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n						</div>\n						<!-- END USERNAME -->\n\n						<!-- START EMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n							<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required>\n							<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n							</span>\n						</div>\n						<!-- END EMAIL -->\n\n						<!-- START PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n							<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" data-ng-pattern="setting.securePassword ? settings.patternPassword : settings.patternPasswordLight" required/>\n							<span class="help-block">\n								 {{setting.securePassword ? \'MESSAGE_PASSWORD_FORMAT\' : \'MESSAGE_PASSWORD_LIGTH_FORMAT\' | translate}}\n							</span>\n							<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n							</span>\n						</div>\n						<!-- END PASSWORD -->\n\n						<!-- START RE PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$invalid}">\n							<label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n							<span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.nxEqual" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n							</span>\n						</div>\n						<!-- END RE PASSWORD -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_VOICE\' | translate}}" canexit="exitValidation(forms.voice.$valid)">\n					<form name="forms.voice" novalidate>\n\n						<!-- START TRANSPORT -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n							<ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n								<ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n								<ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n									{{transport}}\n								</ui-select-choices>\n							</ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n							</span>\n						</div>\n						<!-- END TRANSPORT -->\n\n						<!-- START CODEC -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n							<ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n								<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n								<ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n									{{allow}}\n								</ui-select-choices>\n							</ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n							</span>\n						</div>\n						<!-- END CODEC -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n			</wizard>\n		</div>\n	</div>\n	<!-- END PORTLET-->\n</div>\n'),a.put("app/staff/agent/wizard/wizard.html",'<div class="col-md-12">\n	<!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-puzzle"></i>\n				<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-people"></i>\n				<a href="/staff/agents/list">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="/agents/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n	<!-- END PAGE HEADER-->\n\n	<!-- BEGIN PORTLET-->\n	<div class="portlet light bordered" data-ng-init="getFirstFreeInternal();">\n		<div class="portlet-title">\n			<div class="caption font-green-sharp">\n				<i class="icon-user font-green-sharp"></i>\n				<span class="caption-subject">{{ \'APPLICATION_AGENT\' | translate }} WIZARD</a> </span>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n					<form name="forms.info" novalidate>\n\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n							<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START USERNAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n							<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n						</div>\n						<!-- END USERNAME -->\n\n						<!-- START EMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n							<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required>\n							<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n							</span>\n						</div>\n						<!-- END EMAIL -->\n\n						<!-- START PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n							<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" data-ng-pattern="setting.securePassword ? settings.patternPassword : settings.patternPasswordLight" required/>\n							<span class="help-block">\n								 {{setting.securePassword ? \'MESSAGE_PASSWORD_FORMAT\' : \'MESSAGE_PASSWORD_LIGTH_FORMAT\' | translate}}\n							</span>\n							<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END PASSWORD -->\n\n						<!-- START RE PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$invalid}">\n							<label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n							<span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.nxEqual" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n							</span>\n						</div>\n						<!-- END RE PASSWORD -->\n\n						<!-- START INTERNAL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<div class="input-group">\n								<input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="item.internal" data-ng-disabled="!item.internalEnabled" data-ng-required="item.internalEnabled"/>\n								<span class="input-group-addon">\n									<input type="checkbox" data-ng-model="item.internalEnabled">\n								</span>\n							</div>\n							<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERNAL -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_VOICE\' | translate}}" canexit="exitValidation(forms.voice.$valid)">\n					<form name="forms.voice" novalidate>\n\n						<!-- START TRANSPORT -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n							<ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n								<ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n								<ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n									{{transport}}\n								</ui-select-choices>\n							</ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n							</span>\n						</div>\n						<!-- END TRANSPORT -->\n\n						<!-- START CODEC -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n							<ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n								<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n								<ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n									{{allow}}\n								</ui-select-choices>\n							</ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n							</span>\n						</div>\n						<!-- END CODEC -->\n\n						<!-- <div class="form-body" data-ng-init="initVoiceQueues()">\n							<label class="control-label">{{ \'APPLICATION_QUEUES\' | translate}}</label>\n							<div class="form-group last">\n								<div class="col-md-12" id="multi-select-queues-voice">\n								</div>\n							</div>\n						</div> -->\n\n						<input class="btn 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/plugins/jscripty/js/Actions.js b/public/assets/plugins/jscripty/js/Actions.js
index 2950372..c55889b 100644
--- a/public/assets/plugins/jscripty/js/Actions.js
+++ b/public/assets/plugins/jscripty/js/Actions.js
@@ -1 +1 @@
-var _0x1c13=["\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"];_0x1c13[0];function Actions(_0xd370x2){this[_0x1c13[1]]= _0xd370x2;this[_0x1c13[2]]=  new Object();this[_0x1c13[3]]()}Actions[_0x1c13[4]][_0x1c13[3]]= function(){var _0xd370x3=this[_0x1c13[1]];var _0xd370x4=_0xd370x3[_0x1c13[5]];var _0xd370x5=_0xd370x4[_0x1c13[6]];this[_0x1c13[10]](_0x1c13[7],function(){_0xd370x3[_0x1c13[9]]( new NewDialog(_0xd370x3)[_0x1c13[8]],300,180,true,true)});this[_0x1c13[10]](_0x1c13[11],function(){_0xd370x3[_0x1c13[9]]( new OpenDialog(_0xd370x3)[_0x1c13[8]],300,180,true,true)});this[_0x1c13[10]](_0x1c13[12],function(){_0xd370x3[_0x1c13[13]](false)},null,null,_0x1c13[14]);this[_0x1c13[10]](_0x1c13[15],function(){_0xd370x3[_0x1c13[13]](true)},null,null,_0x1c13[16]);this[_0x1c13[10]](_0x1c13[17],function(){_0xd370x3[_0x1c13[18]](false)},null,null,_0x1c13[19]);this[_0x1c13[10]](_0x1c13[20],function(){_0xd370x3[_0x1c13[9]]( new VariableDialog(_0xd370x3)[_0x1c13[8]],300,180,true,true)});this[_0x1c13[10]](_0x1c13[21],function(){_0xd370x3[_0x1c13[9]]( new ImportDialog(_0xd370x3)[_0x1c13[8]],300,200,true,true)});this[_0x1c13[10]](_0x1c13[22],function(){_0xd370x3[_0x1c13[9]]( new ExportDialog(_0xd370x3)[_0x1c13[8]],300,200,true,true)},null,null,_0x1c13[23]);this[_0x1c13[28]](_0x1c13[24], new Action(mxResources[_0x1c13[26]](_0x1c13[25]),mxUtils[_0x1c13[27]](this,function(){this[_0x1c13[1]][_0x1c13[9]]( new EditFileDialog(_0xd370x3)[_0x1c13[8]],620,420,true,true)})));this[_0x1c13[10]](_0x1c13[29],function(){_0xd370x3[_0x1c13[9]]( new RenameDialog(_0xd370x3)[_0x1c13[8]],300,180,true,true)});this[_0x1c13[10]](_0x1c13[30],function(){mxUtils[_0x1c13[31]](_0xd370x5)},null,_0x1c13[32],_0x1c13[33]);this[_0x1c13[10]](_0x1c13[34],function(){mxUtils[_0x1c13[35]](_0xd370x5,null,10,10)});this[_0x1c13[10]](_0x1c13[36],function(){_0xd370x4[_0x1c13[37]][_0x1c13[36]]()},null,_0x1c13[38],_0x1c13[39]);this[_0x1c13[10]](_0x1c13[40],function(){_0xd370x4[_0x1c13[37]][_0x1c13[40]]()},null,_0x1c13[41],_0x1c13[42]);this[_0x1c13[10]](_0x1c13[43],function(){mxClipboard[_0x1c13[43]](_0xd370x5)},null,_0x1c13[44],_0x1c13[45]);this[_0x1c13[10]](_0x1c13[46],function(){mxClipboard[_0x1c13[46]](_0xd370x5)},null,_0x1c13[47],_0x1c13[48]);this[_0x1c13[10]](_0x1c13[49],function(){mxClipboard[_0x1c13[49]](_0xd370x5)},false,_0x1c13[50],_0x1c13[51]);this[_0x1c13[10]](_0x1c13[52],function(){_0xd370x5[_0x1c13[53]]()},null,null,_0x1c13[54]);this[_0x1c13[10]](_0x1c13[55],function(){var _0xd370x6=_0xd370x5[_0x1c13[56]];_0xd370x5[_0x1c13[59]](_0xd370x5[_0x1c13[58]](_0xd370x5[_0x1c13[57]](),_0xd370x6,_0xd370x6,true))},null,null,_0x1c13[60]);this[_0x1c13[10]](_0x1c13[61],function(){_0xd370x5[_0x1c13[61]]()},null,null,_0x1c13[62]);this[_0x1c13[10]](_0x1c13[63],function(){_0xd370x5[_0x1c13[63]]()},null,null,_0x1c13[64]);this[_0x1c13[10]](_0x1c13[65],function(){_0xd370x5[_0x1c13[65]]()},null,null,_0x1c13[66]);this[_0x1c13[10]](_0x1c13[67],function(){_0xd370x5[_0x1c13[67]]()},null,null,_0x1c13[68]);this[_0x1c13[10]](_0x1c13[69],function(){_0xd370x5[_0x1c13[69]]()},null,null,_0x1c13[70]);this[_0x1c13[10]](_0x1c13[71],function(){_0xd370x5[_0x1c13[71]]()},null,null,_0x1c13[72]);this[_0x1c13[10]](_0x1c13[73],function(){_0xd370x5[_0x1c13[74]](false)},null,null,_0x1c13[75]);this[_0x1c13[10]](_0x1c13[76],function(){_0xd370x5[_0x1c13[74]](true)},null,null,_0x1c13[77]);this[_0x1c13[10]](_0x1c13[78],function(){_0xd370x5[_0x1c13[79]](false)},null,null,_0x1c13[80]);this[_0x1c13[10]](_0x1c13[81],function(){_0xd370x5[_0x1c13[79]](true)},null,null,_0x1c13[82]);this[_0x1c13[10]](_0x1c13[83],function(){_0xd370x5[_0x1c13[85]](_0xd370x5[_0x1c13[84]](null,0))},null,null,_0x1c13[86]);this[_0x1c13[10]](_0x1c13[87],function(){_0xd370x5[_0x1c13[59]](_0xd370x5[_0x1c13[88]]())},null,null,_0x1c13[89]);this[_0x1c13[10]](_0x1c13[90],function(){_0xd370x5[_0x1c13[91]]()});this[_0x1c13[10]](_0x1c13[92],function(){var _0xd370x7=_0xd370x5[_0x1c13[93]]();var _0xd370x8=_0xd370x5[_0x1c13[94]](_0xd370x7);if(_0xd370x8== null){_0xd370x8= _0x1c13[95]};_0xd370x8= mxUtils[_0x1c13[97]](mxResources[_0x1c13[26]](_0x1c13[96]),_0xd370x8);if(_0xd370x8!= null){_0xd370x5[_0x1c13[98]](_0xd370x7,_0xd370x8)}});this[_0x1c13[10]](_0x1c13[99],function(){var _0xd370x7=_0xd370x5[_0x1c13[93]]();var _0xd370x8=_0xd370x5[_0x1c13[94]](_0xd370x7);if(_0xd370x8!= null){window[_0x1c13[11]](_0xd370x8)}});this[_0x1c13[10]](_0x1c13[100],function(){var _0xd370x9=_0xd370x5[_0x1c13[57]]();if(_0xd370x9!= null){_0xd370x5[_0x1c13[102]]()[_0x1c13[101]]();try{for(var _0xd370xa=0;_0xd370xa< _0xd370x9[_0x1c13[103]];_0xd370xa++){var _0xd370x7=_0xd370x9[_0xd370xa];if(_0xd370x5[_0x1c13[102]]()[_0x1c13[104]](_0xd370x7)){_0xd370x5[_0x1c13[105]]([_0xd370x7],20)}else {_0xd370x5[_0x1c13[106]](_0xd370x7)}}}finally{_0xd370x5[_0x1c13[102]]()[_0x1c13[107]]()}}});this[_0x1c13[10]](_0x1c13[108],function(){var _0xd370xb=_0xd370x5[_0x1c13[110]]()[_0x1c13[109]](_0xd370x5[_0x1c13[93]]());var _0xd370xc=_0x1c13[111];if(_0xd370xb!= null&& _0xd370xb[_0x1c13[113]][mxConstants[_0x1c13[112]]]== _0x1c13[111]){_0xd370xc= null};_0xd370x5[_0x1c13[114]](mxConstants.STYLE_WHITE_SPACE,_0xd370xc)});this[_0x1c13[10]](_0x1c13[115],function(){var _0xd370xc=_0x1c13[116];var _0xd370xb=_0xd370x5[_0x1c13[110]]()[_0x1c13[109]](_0xd370x5[_0x1c13[93]]());if(_0xd370xb!= null){_0xd370xc= _0xd370xb[_0x1c13[113]][mxConstants[_0x1c13[117]]]|| _0xd370xc};_0xd370xc= mxUtils[_0x1c13[97]](mxResources[_0x1c13[26]](_0x1c13[96])+ _0x1c13[118]+ mxResources[_0x1c13[26]](_0x1c13[115])+ _0x1c13[119],_0xd370xc);if(_0xd370xc!= null){_0xd370x5[_0x1c13[114]](mxConstants.STYLE_ROTATION,_0xd370xc)}});this[_0x1c13[10]](_0x1c13[120],function(){var _0xd370x9=_0xd370x5[_0x1c13[57]]();if(_0xd370x9!= null){_0xd370x5[_0x1c13[102]]()[_0x1c13[101]]();try{for(var _0xd370xa=0;_0xd370xa< _0xd370x9[_0x1c13[103]];_0xd370xa++){var _0xd370x7=_0xd370x9[_0xd370xa];if(_0xd370x5[_0x1c13[102]]()[_0x1c13[121]](_0xd370x7)&& _0xd370x5[_0x1c13[102]]()[_0x1c13[104]](_0xd370x7)== 0){var _0xd370xd=_0xd370x5[_0x1c13[122]](_0xd370x7);if(_0xd370xd!= null){_0xd370xd= _0xd370xd[_0x1c13[123]]();_0xd370xd[_0x1c13[124]]+= _0xd370xd[_0x1c13[125]]/ 2- _0xd370xd[_0x1c13[126]]/ 2;_0xd370xd[_0x1c13[127]]+= _0xd370xd[_0x1c13[126]]/ 2- _0xd370xd[_0x1c13[125]]/ 2;var _0xd370xe=_0xd370xd[_0x1c13[125]];_0xd370xd[_0x1c13[125]]= _0xd370xd[_0x1c13[126]];_0xd370xd[_0x1c13[126]]= _0xd370xe;_0xd370x5[_0x1c13[102]]()[_0x1c13[128]](_0xd370x7,_0xd370xd);var _0xd370xb=_0xd370x5[_0x1c13[129]][_0x1c13[109]](_0xd370x7);if(_0xd370xb!= null){var _0xd370xf=_0xd370xb[_0x1c13[113]][mxConstants[_0x1c13[130]]]|| _0x1c13[131];if(_0xd370xf== _0x1c13[131]){_0xd370xf= _0x1c13[132]}else {if(_0xd370xf== _0x1c13[132]){_0xd370xf= _0x1c13[133]}else {if(_0xd370xf== _0x1c13[133]){_0xd370xf= _0x1c13[134]}else {if(_0xd370xf== _0x1c13[134]){_0xd370xf= _0x1c13[131]}}}};_0xd370x5[_0x1c13[114]](mxConstants.STYLE_DIRECTION,_0xd370xf,[_0xd370x7])}}}}}finally{_0xd370x5[_0x1c13[102]]()[_0x1c13[107]]()}}},null,null,_0x1c13[135]);this[_0x1c13[10]](_0x1c13[136],function(){_0xd370x5[_0x1c13[137]](1)});this[_0x1c13[10]](_0x1c13[138],function(){_0xd370x5[_0x1c13[138]]()},null,null,_0x1c13[139]);this[_0x1c13[10]](_0x1c13[140],function(){_0xd370x5[_0x1c13[140]]()},null,null,_0x1c13[141]);this[_0x1c13[10]](_0x1c13[142],function(){_0xd370x5[_0x1c13[143]]()});this[_0x1c13[10]](_0x1c13[144],mxUtils[_0x1c13[27]](this,function(){if(!_0xd370x5[_0x1c13[145]]){this[_0x1c13[26]](_0x1c13[147])[_0x1c13[146]]()};var _0xd370x10=_0xd370x5[_0x1c13[148]];var _0xd370x11=_0xd370x5[_0x1c13[149]];var _0xd370x12=_0xd370x5[_0x1c13[8]][_0x1c13[150]]- 20;var _0xd370x13=_0xd370x5[_0x1c13[8]][_0x1c13[151]]- 20;var _0xd370x14=Math[_0x1c13[153]](100* Math[_0x1c13[152]](_0xd370x12/ _0xd370x10[_0x1c13[125]]/ _0xd370x11,_0xd370x13/ _0xd370x10[_0x1c13[126]]/ _0xd370x11))/ 100;_0xd370x5[_0x1c13[137]](_0xd370x14);_0xd370x5[_0x1c13[8]][_0x1c13[154]]= Math[_0x1c13[157]](_0xd370x5[_0x1c13[129]][_0x1c13[155]][_0x1c13[124]]* _0xd370x14- Math[_0x1c13[156]](10,(_0xd370x5[_0x1c13[8]][_0x1c13[150]]- _0xd370x10[_0x1c13[125]]* _0xd370x11* _0xd370x14)/ 2));_0xd370x5[_0x1c13[8]][_0x1c13[158]]= Math[_0x1c13[157]](_0xd370x5[_0x1c13[129]][_0x1c13[155]][_0x1c13[127]]* _0xd370x14- Math[_0x1c13[156]](10,(_0xd370x5[_0x1c13[8]][_0x1c13[151]]- _0xd370x10[_0x1c13[126]]* _0xd370x11* _0xd370x14)/ 2))}));this[_0x1c13[10]](_0x1c13[159],mxUtils[_0x1c13[27]](this,function(){if(!_0xd370x5[_0x1c13[145]]){this[_0x1c13[26]](_0x1c13[147])[_0x1c13[146]]()};var _0xd370x10=_0xd370x5[_0x1c13[148]];var _0xd370x11=_0xd370x5[_0x1c13[149]];var _0xd370x12=_0xd370x5[_0x1c13[8]][_0x1c13[150]]- 20;var _0xd370x14=Math[_0x1c13[153]](100* _0xd370x12/ _0xd370x10[_0x1c13[125]]/ _0xd370x11)/ 100;_0xd370x5[_0x1c13[137]](_0xd370x14);_0xd370x5[_0x1c13[8]][_0x1c13[154]]= Math[_0x1c13[157]](_0xd370x5[_0x1c13[129]][_0x1c13[155]][_0x1c13[124]]* _0xd370x14- Math[_0x1c13[156]](10,(_0xd370x5[_0x1c13[8]][_0x1c13[150]]- _0xd370x10[_0x1c13[125]]* _0xd370x11* _0xd370x14)/ 2));_0xd370x5[_0x1c13[8]][_0x1c13[158]]= Math[_0x1c13[157]](_0xd370x5[_0x1c13[129]][_0x1c13[155]][_0x1c13[127]]* _0xd370x14- Math[_0x1c13[156]](10,(_0xd370x5[_0x1c13[8]][_0x1c13[151]]- _0xd370x10[_0x1c13[126]]* _0xd370x11* _0xd370x14)/ 2))}));this[_0x1c13[28]](_0x1c13[160], new Action(mxResources[_0x1c13[26]](_0x1c13[161]),function(){var _0xd370xc=mxUtils[_0x1c13[97]](mxResources[_0x1c13[26]](_0x1c13[96])+ _0x1c13[162],parseInt(_0xd370x5[_0x1c13[110]]()[_0x1c13[163]]()* 100));if(_0xd370xc!= null&& _0xd370xc[_0x1c13[103]]> 0&& !isNaN(parseInt(_0xd370xc))){_0xd370x5[_0x1c13[137]](parseInt(_0xd370xc)/ 100)}}));var _0xd370x15=null;_0xd370x15= this[_0x1c13[10]](_0x1c13[164],function(){_0xd370x5[_0x1c13[166]](!_0xd370x5[_0x1c13[165]]());_0xd370x4[_0x1c13[167]]()},null,null,_0x1c13[168]);_0xd370x15[_0x1c13[169]](true);_0xd370x15[_0x1c13[170]](function(){return _0xd370x5[_0x1c13[165]]()});_0xd370x15= this[_0x1c13[10]](_0x1c13[171],function(){_0xd370x5[_0x1c13[173]][_0x1c13[172]]= !_0xd370x5[_0x1c13[173]][_0x1c13[172]]});_0xd370x15[_0x1c13[169]](true);_0xd370x15[_0x1c13[170]](function(){return _0xd370x5[_0x1c13[173]][_0x1c13[172]]});_0xd370x15= this[_0x1c13[10]](_0x1c13[174],function(){_0xd370x5[_0x1c13[176]][_0x1c13[177]](!_0xd370x5[_0x1c13[176]][_0x1c13[175]]())});_0xd370x15[_0x1c13[169]](true);_0xd370x15[_0x1c13[170]](function(){return _0xd370x5[_0x1c13[176]][_0x1c13[175]]()});_0xd370x15= this[_0x1c13[10]](_0x1c13[178],function(){_0xd370x5[_0x1c13[179]]= !_0xd370x5[_0x1c13[179]];_0xd370x5[_0x1c13[129]][_0x1c13[180]]()});_0xd370x15[_0x1c13[169]](true);_0xd370x15[_0x1c13[170]](function(){return _0xd370x5[_0x1c13[179]]});_0xd370x15= this[_0x1c13[10]](_0x1c13[181],function(){_0xd370x5[_0x1c13[181]]= !_0xd370x5[_0x1c13[181]];_0xd370x4[_0x1c13[167]]();if(!_0xd370x5[_0x1c13[181]]){var _0xd370x16=_0xd370x5[_0x1c13[129]][_0x1c13[155]];_0xd370x5[_0x1c13[129]][_0x1c13[183]](_0xd370x16[_0x1c13[124]]- _0xd370x5[_0x1c13[8]][_0x1c13[154]]/ _0xd370x5[_0x1c13[129]][_0x1c13[182]],_0xd370x16[_0x1c13[127]]- _0xd370x5[_0x1c13[8]][_0x1c13[158]]/ _0xd370x5[_0x1c13[129]][_0x1c13[182]]);_0xd370x5[_0x1c13[8]][_0x1c13[154]]= 0;_0xd370x5[_0x1c13[8]][_0x1c13[158]]= 0;_0xd370x5[_0x1c13[184]]()}else {var _0xd370x17=_0xd370x5[_0x1c13[129]][_0x1c13[155]][_0x1c13[124]];var _0xd370x18=_0xd370x5[_0x1c13[129]][_0x1c13[155]][_0x1c13[127]];_0xd370x5[_0x1c13[129]][_0x1c13[155]][_0x1c13[124]]= 0;_0xd370x5[_0x1c13[129]][_0x1c13[155]][_0x1c13[127]]= 0;_0xd370x5[_0x1c13[184]]();_0xd370x5[_0x1c13[8]][_0x1c13[154]]-= Math[_0x1c13[157]](_0xd370x17* _0xd370x5[_0x1c13[129]][_0x1c13[182]]);_0xd370x5[_0x1c13[8]][_0x1c13[158]]-= Math[_0x1c13[157]](_0xd370x18* _0xd370x5[_0x1c13[129]][_0x1c13[182]])}},!mxClient.IS_TOUCH);_0xd370x15[_0x1c13[169]](true);_0xd370x15[_0x1c13[170]](function(){return _0xd370x5[_0x1c13[8]][_0x1c13[113]][_0x1c13[185]]== _0x1c13[186]});_0xd370x15= this[_0x1c13[10]](_0x1c13[147],mxUtils[_0x1c13[27]](this,function(){_0xd370x5[_0x1c13[145]]= !_0xd370x5[_0x1c13[145]];_0xd370x5[_0x1c13[187]]= _0xd370x5[_0x1c13[145]];_0xd370x5[_0x1c13[188]]= _0xd370x5[_0x1c13[187]];_0xd370x5[_0x1c13[129]][_0x1c13[189]]();_0xd370x5[_0x1c13[184]]();_0xd370x4[_0x1c13[167]]();_0xd370x4[_0x1c13[191]][_0x1c13[190]]();if(mxUtils[_0x1c13[192]](_0xd370x5[_0x1c13[8]])){if(_0xd370x5[_0x1c13[145]]){_0xd370x5[_0x1c13[8]][_0x1c13[154]]-= 20;_0xd370x5[_0x1c13[8]][_0x1c13[158]]-= 20}else {_0xd370x5[_0x1c13[8]][_0x1c13[154]]+= 20;_0xd370x5[_0x1c13[8]][_0x1c13[158]]+= 20}}}));_0xd370x15[_0x1c13[169]](true);_0xd370x15[_0x1c13[170]](function(){return _0xd370x5[_0x1c13[145]]});_0xd370x15= this[_0x1c13[10]](_0x1c13[193],function(){_0xd370x5[_0x1c13[195]](!_0xd370x5[_0x1c13[194]][_0x1c13[175]]())},null,null,_0x1c13[196]);_0xd370x15[_0x1c13[169]](true);_0xd370x15[_0x1c13[170]](function(){return _0xd370x5[_0x1c13[194]][_0x1c13[175]]()});_0xd370x15= this[_0x1c13[10]](_0x1c13[197],function(){_0xd370x5[_0x1c13[194]][_0x1c13[199]](!_0xd370x5[_0x1c13[194]][_0x1c13[198]]())});_0xd370x15[_0x1c13[169]](true);_0xd370x15[_0x1c13[170]](function(){return _0xd370x5[_0x1c13[194]][_0x1c13[198]]()});this[_0x1c13[10]](_0x1c13[200],function(){var _0xd370x19=_0x1c13[95];if(mxResources[_0x1c13[202]](mxClient[_0x1c13[201]])){_0xd370x19= _0x1c13[203]+ mxClient[_0x1c13[201]]};window[_0x1c13[11]](RESOURCES_PATH+ _0x1c13[204]+ _0xd370x19+ _0x1c13[205])});this[_0x1c13[28]](_0x1c13[206], new Action(mxResources[_0x1c13[26]](_0x1c13[206])+ _0x1c13[207],function(){_0xd370x3[_0x1c13[9]]( new AboutDialog(_0xd370x3)[_0x1c13[8]],320,280,true,true)},null,null,_0x1c13[208]));var _0xd370x1a=mxUtils[_0x1c13[27]](this,function(_0xd370x1b,_0xd370x1c){this[_0x1c13[10]](_0xd370x1b,function(){_0xd370x5[_0x1c13[209]](mxConstants.STYLE_FONTSTYLE,_0xd370x1c)})});_0xd370x1a(_0x1c13[210],mxConstants.FONT_BOLD);_0xd370x1a(_0x1c13[211],mxConstants.FONT_ITALIC);_0xd370x1a(_0x1c13[212],mxConstants.FONT_UNDERLINE);this[_0x1c13[10]](_0x1c13[213],function(){_0xd370x5[_0x1c13[214]](mxConstants.STYLE_SHADOW)});this[_0x1c13[10]](_0x1c13[215],function(){_0xd370x5[_0x1c13[214]](mxConstants.STYLE_DASHED)});this[_0x1c13[10]](_0x1c13[216],function(){_0xd370x5[_0x1c13[214]](mxConstants.STYLE_ROUNDED)});this[_0x1c13[10]](_0x1c13[217],function(){_0xd370x5[_0x1c13[214]](mxConstants.STYLE_CURVED)});this[_0x1c13[10]](_0x1c13[113],function(){var _0xd370x9=_0xd370x5[_0x1c13[57]]();if(_0xd370x9!= null&& _0xd370x9[_0x1c13[103]]> 0){var _0xd370x1d=_0xd370x5[_0x1c13[102]]();var _0xd370x1c=mxUtils[_0x1c13[97]](mxResources[_0x1c13[26]](_0x1c13[96])+ _0x1c13[118]+ mxResources[_0x1c13[26]](_0x1c13[113])+ _0x1c13[218],_0xd370x1d[_0x1c13[219]](_0xd370x9[0])|| _0x1c13[95]);if(_0xd370x1c!= null){_0xd370x5[_0x1c13[220]](_0xd370x1c,_0xd370x9)}}});this[_0x1c13[10]](_0x1c13[221],function(){_0xd370x5[_0x1c13[222]](_0xd370x5[_0x1c13[93]]())});this[_0x1c13[10]](_0x1c13[223],function(){var _0xd370x7=_0xd370x5[_0x1c13[93]]();if(_0xd370x7!= null&& _0xd370x5[_0x1c13[102]]()[_0x1c13[224]](_0xd370x7)){var _0xd370x1e=_0xd370x4[_0x1c13[6]][_0x1c13[226]][_0x1c13[225]](_0xd370x7);if(_0xd370x1e instanceof  mxEdgeHandler){var _0xd370x16=_0xd370x5[_0x1c13[129]][_0x1c13[155]];var _0xd370x6=_0xd370x5[_0x1c13[129]][_0x1c13[182]];var _0xd370x17=_0xd370x16[_0x1c13[124]];var _0xd370x18=_0xd370x16[_0x1c13[127]];var _0xd370x1f=_0xd370x5[_0x1c13[102]]()[_0x1c13[227]](_0xd370x7);var _0xd370x20=_0xd370x5[_0x1c13[122]](_0xd370x1f);if(_0xd370x5[_0x1c13[102]]()[_0x1c13[121]](_0xd370x1f)&& _0xd370x20!= null){_0xd370x17+= _0xd370x20[_0x1c13[124]];_0xd370x18+= _0xd370x20[_0x1c13[127]]};_0xd370x1e[_0x1c13[232]](_0xd370x1e[_0x1c13[228]],_0xd370x5[_0x1c13[230]][_0x1c13[229]]/ _0xd370x6- _0xd370x17,_0xd370x5[_0x1c13[230]][_0x1c13[231]]/ _0xd370x6- _0xd370x18)}}});this[_0x1c13[10]](_0x1c13[233],function(){var _0xd370x21=_0xd370x3[_0x1c13[2]][_0x1c13[26]](_0x1c13[233]);if(_0xd370x21[_0x1c13[234]]!= null){_0xd370x21[_0x1c13[234]][_0x1c13[236]](_0xd370x21[_0x1c13[234]][_0x1c13[228]],_0xd370x21[_0x1c13[235]])}});this[_0x1c13[10]](_0x1c13[237],function(){function _0xd370x22(_0xd370xc,_0xd370x23,_0xd370x24){var _0xd370x25=null;var _0xd370x9=_0xd370x5[_0x1c13[57]]();_0xd370x5[_0x1c13[102]]()[_0x1c13[101]]();try{if(_0xd370x9[_0x1c13[103]]== 0){var _0xd370x26=_0xd370x5[_0x1c13[238]]();_0xd370x9= [_0xd370x5[_0x1c13[240]](_0xd370x5[_0x1c13[239]](),null,_0x1c13[95],_0xd370x26,_0xd370x26,_0xd370x23,_0xd370x24)];_0xd370x25= _0xd370x9};_0xd370x5[_0x1c13[114]](mxConstants.STYLE_IMAGE,_0xd370xc,_0xd370x9);_0xd370x5[_0x1c13[114]](mxConstants.STYLE_SHAPE,_0x1c13[237],_0xd370x9);if(_0xd370x5[_0x1c13[241]]()== 1){if(_0xd370x23!= null&& _0xd370x24!= null){var _0xd370x7=_0xd370x9[0];var _0xd370xd=_0xd370x5[_0x1c13[102]]()[_0x1c13[242]](_0xd370x7);if(_0xd370xd!= null){_0xd370xd= _0xd370xd[_0x1c13[123]]();_0xd370xd[_0x1c13[125]]= _0xd370x23;_0xd370xd[_0x1c13[126]]= _0xd370x24;_0xd370x5[_0x1c13[102]]()[_0x1c13[128]](_0xd370x7,_0xd370xd)}}}}finally{_0xd370x5[_0x1c13[102]]()[_0x1c13[107]]()};if(_0xd370x25!= null){_0xd370x5[_0x1c13[59]](_0xd370x25);_0xd370x5[_0x1c13[243]](_0xd370x25[0])}}var _0xd370xc=_0x1c13[95];var _0xd370xb=_0xd370x5[_0x1c13[110]]()[_0x1c13[109]](_0xd370x5[_0x1c13[93]]());if(_0xd370xb!= null){_0xd370xc= _0xd370xb[_0x1c13[113]][mxConstants[_0x1c13[244]]]|| _0xd370xc};_0xd370xc= mxUtils[_0x1c13[97]](mxResources[_0x1c13[26]](_0x1c13[96])+ _0x1c13[118]+ mxResources[_0x1c13[26]](_0x1c13[245])+ _0x1c13[218],_0xd370xc);if(_0xd370xc!= null){if(_0xd370xc[_0x1c13[103]]> 0){var _0xd370x27= new Image();_0xd370x27[_0x1c13[246]]= function(){_0xd370x22(_0xd370xc,_0xd370x27[_0x1c13[125]],_0xd370x27[_0x1c13[126]])};_0xd370x27[_0x1c13[247]]= function(){mxUtils[_0x1c13[249]](mxResources[_0x1c13[26]](_0x1c13[248]))};_0xd370x27[_0x1c13[250]]= _0xd370xc}}})};Actions[_0x1c13[4]][_0x1c13[10]]= function(_0xd370x1b,_0xd370x28,_0xd370x29,_0xd370x2a,_0xd370x2b){return this[_0x1c13[28]](_0xd370x1b, new Action(mxResources[_0x1c13[26]](_0xd370x1b),_0xd370x28,_0xd370x29,_0xd370x2a,_0xd370x2b))};Actions[_0x1c13[4]][_0x1c13[28]]= function(_0xd370x2c,_0xd370x15){this[_0x1c13[2]][_0xd370x2c]= _0xd370x15;return _0xd370x15};Actions[_0x1c13[4]][_0x1c13[26]]= function(_0xd370x2c){return this[_0x1c13[2]][_0xd370x2c]};function Action(_0xd370x2e,_0xd370x28,_0xd370x29,_0xd370x2a,_0xd370x2b){mxEventSource[_0x1c13[251]](this);this[_0x1c13[252]]= _0xd370x2e;this[_0x1c13[146]]= _0xd370x28;this[_0x1c13[253]]= (_0xd370x29!= null)?_0xd370x29:true;this[_0x1c13[254]]= _0xd370x2a;this[_0x1c13[255]]= _0xd370x2b}mxUtils[_0x1c13[256]](Action,mxEventSource);Action[_0x1c13[4]][_0x1c13[177]]= function(_0xd370xc){if(this[_0x1c13[253]]!= _0xd370xc){this[_0x1c13[253]]= _0xd370xc;this[_0x1c13[258]]( new mxEventObject(_0x1c13[257]))}};Action[_0x1c13[4]][_0x1c13[169]]= function(_0xd370xc){this[_0x1c13[259]]= _0xd370xc};Action[_0x1c13[4]][_0x1c13[170]]= function(_0xd370x28){this[_0x1c13[260]]= _0xd370x28};Action[_0x1c13[4]][_0x1c13[261]]= function(){return this[_0x1c13[260]]()}
\ No newline at end of file
+var _0xc1a1=["\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"];_0xc1a1[0];function Actions(_0xc868x2){this[_0xc1a1[1]]= _0xc868x2;this[_0xc1a1[2]]=  new Object();this[_0xc1a1[3]]()}Actions[_0xc1a1[4]][_0xc1a1[3]]= function(){var _0xc868x3=this[_0xc1a1[1]];var _0xc868x4=_0xc868x3[_0xc1a1[5]];var _0xc868x5=_0xc868x4[_0xc1a1[6]];this[_0xc1a1[10]](_0xc1a1[7],function(){_0xc868x3[_0xc1a1[9]]( new NewDialog(_0xc868x3)[_0xc1a1[8]],300,180,true,true)});this[_0xc1a1[10]](_0xc1a1[11],function(){_0xc868x3[_0xc1a1[9]]( new OpenDialog(_0xc868x3)[_0xc1a1[8]],300,180,true,true)});this[_0xc1a1[10]](_0xc1a1[12],function(){_0xc868x3[_0xc1a1[13]](false)},null,null,_0xc1a1[14]);this[_0xc1a1[10]](_0xc1a1[15],function(){_0xc868x3[_0xc1a1[13]](true)},null,null,_0xc1a1[16]);this[_0xc1a1[10]](_0xc1a1[17],function(){_0xc868x3[_0xc1a1[18]](false)},null,null,_0xc1a1[19]);this[_0xc1a1[10]](_0xc1a1[20],function(){_0xc868x3[_0xc1a1[9]]( new VariableDialog(_0xc868x3)[_0xc1a1[8]],300,180,true,true)});this[_0xc1a1[10]](_0xc1a1[21],function(){_0xc868x3[_0xc1a1[9]]( new ImportDialog(_0xc868x3)[_0xc1a1[8]],300,200,true,true)});this[_0xc1a1[10]](_0xc1a1[22],function(){_0xc868x3[_0xc1a1[9]]( new ExportDialog(_0xc868x3)[_0xc1a1[8]],300,200,true,true)},null,null,_0xc1a1[23]);this[_0xc1a1[28]](_0xc1a1[24], new Action(mxResources[_0xc1a1[26]](_0xc1a1[25]),mxUtils[_0xc1a1[27]](this,function(){this[_0xc1a1[1]][_0xc1a1[9]]( new EditFileDialog(_0xc868x3)[_0xc1a1[8]],620,420,true,true)})));this[_0xc1a1[10]](_0xc1a1[29],function(){_0xc868x3[_0xc1a1[9]]( new RenameDialog(_0xc868x3)[_0xc1a1[8]],300,180,true,true)});this[_0xc1a1[10]](_0xc1a1[30],function(){mxUtils[_0xc1a1[31]](_0xc868x5)},null,_0xc1a1[32],_0xc1a1[33]);this[_0xc1a1[10]](_0xc1a1[34],function(){mxUtils[_0xc1a1[35]](_0xc868x5,null,10,10)});this[_0xc1a1[10]](_0xc1a1[36],function(){_0xc868x4[_0xc1a1[37]][_0xc1a1[36]]()},null,_0xc1a1[38],_0xc1a1[39]);this[_0xc1a1[10]](_0xc1a1[40],function(){_0xc868x4[_0xc1a1[37]][_0xc1a1[40]]()},null,_0xc1a1[41],_0xc1a1[42]);this[_0xc1a1[10]](_0xc1a1[43],function(){mxClipboard[_0xc1a1[43]](_0xc868x5)},null,_0xc1a1[44],_0xc1a1[45]);this[_0xc1a1[10]](_0xc1a1[46],function(){mxClipboard[_0xc1a1[46]](_0xc868x5)},null,_0xc1a1[47],_0xc1a1[48]);this[_0xc1a1[10]](_0xc1a1[49],function(){mxClipboard[_0xc1a1[49]](_0xc868x5)},false,_0xc1a1[50],_0xc1a1[51]);this[_0xc1a1[10]](_0xc1a1[52],function(){_0xc868x5[_0xc1a1[53]]()},null,null,_0xc1a1[54]);this[_0xc1a1[10]](_0xc1a1[55],function(){var _0xc868x6=_0xc868x5[_0xc1a1[56]];_0xc868x5[_0xc1a1[59]](_0xc868x5[_0xc1a1[58]](_0xc868x5[_0xc1a1[57]](),_0xc868x6,_0xc868x6,true))},null,null,_0xc1a1[60]);this[_0xc1a1[10]](_0xc1a1[61],function(){_0xc868x5[_0xc1a1[61]]()},null,null,_0xc1a1[62]);this[_0xc1a1[10]](_0xc1a1[63],function(){_0xc868x5[_0xc1a1[63]]()},null,null,_0xc1a1[64]);this[_0xc1a1[10]](_0xc1a1[65],function(){_0xc868x5[_0xc1a1[65]]()},null,null,_0xc1a1[66]);this[_0xc1a1[10]](_0xc1a1[67],function(){_0xc868x5[_0xc1a1[67]]()},null,null,_0xc1a1[68]);this[_0xc1a1[10]](_0xc1a1[69],function(){_0xc868x5[_0xc1a1[69]]()},null,null,_0xc1a1[70]);this[_0xc1a1[10]](_0xc1a1[71],function(){_0xc868x5[_0xc1a1[71]]()},null,null,_0xc1a1[72]);this[_0xc1a1[10]](_0xc1a1[73],function(){_0xc868x5[_0xc1a1[74]](false)},null,null,_0xc1a1[75]);this[_0xc1a1[10]](_0xc1a1[76],function(){_0xc868x5[_0xc1a1[74]](true)},null,null,_0xc1a1[77]);this[_0xc1a1[10]](_0xc1a1[78],function(){_0xc868x5[_0xc1a1[79]](false)},null,null,_0xc1a1[80]);this[_0xc1a1[10]](_0xc1a1[81],function(){_0xc868x5[_0xc1a1[79]](true)},null,null,_0xc1a1[82]);this[_0xc1a1[10]](_0xc1a1[83],function(){_0xc868x5[_0xc1a1[85]](_0xc868x5[_0xc1a1[84]](null,0))},null,null,_0xc1a1[86]);this[_0xc1a1[10]](_0xc1a1[87],function(){_0xc868x5[_0xc1a1[59]](_0xc868x5[_0xc1a1[88]]())},null,null,_0xc1a1[89]);this[_0xc1a1[10]](_0xc1a1[90],function(){_0xc868x5[_0xc1a1[91]]()});this[_0xc1a1[10]](_0xc1a1[92],function(){var _0xc868x7=_0xc868x5[_0xc1a1[93]]();var _0xc868x8=_0xc868x5[_0xc1a1[94]](_0xc868x7);if(_0xc868x8== null){_0xc868x8= _0xc1a1[95]};_0xc868x8= mxUtils[_0xc1a1[97]](mxResources[_0xc1a1[26]](_0xc1a1[96]),_0xc868x8);if(_0xc868x8!= null){_0xc868x5[_0xc1a1[98]](_0xc868x7,_0xc868x8)}});this[_0xc1a1[10]](_0xc1a1[99],function(){var _0xc868x7=_0xc868x5[_0xc1a1[93]]();var _0xc868x8=_0xc868x5[_0xc1a1[94]](_0xc868x7);if(_0xc868x8!= null){window[_0xc1a1[11]](_0xc868x8)}});this[_0xc1a1[10]](_0xc1a1[100],function(){var _0xc868x9=_0xc868x5[_0xc1a1[57]]();if(_0xc868x9!= null){_0xc868x5[_0xc1a1[102]]()[_0xc1a1[101]]();try{for(var _0xc868xa=0;_0xc868xa< _0xc868x9[_0xc1a1[103]];_0xc868xa++){var _0xc868x7=_0xc868x9[_0xc868xa];if(_0xc868x5[_0xc1a1[102]]()[_0xc1a1[104]](_0xc868x7)){_0xc868x5[_0xc1a1[105]]([_0xc868x7],20)}else {_0xc868x5[_0xc1a1[106]](_0xc868x7)}}}finally{_0xc868x5[_0xc1a1[102]]()[_0xc1a1[107]]()}}});this[_0xc1a1[10]](_0xc1a1[108],function(){var _0xc868xb=_0xc868x5[_0xc1a1[110]]()[_0xc1a1[109]](_0xc868x5[_0xc1a1[93]]());var _0xc868xc=_0xc1a1[111];if(_0xc868xb!= null&& _0xc868xb[_0xc1a1[113]][mxConstants[_0xc1a1[112]]]== _0xc1a1[111]){_0xc868xc= null};_0xc868x5[_0xc1a1[114]](mxConstants.STYLE_WHITE_SPACE,_0xc868xc)});this[_0xc1a1[10]](_0xc1a1[115],function(){var _0xc868xc=_0xc1a1[116];var _0xc868xb=_0xc868x5[_0xc1a1[110]]()[_0xc1a1[109]](_0xc868x5[_0xc1a1[93]]());if(_0xc868xb!= null){_0xc868xc= _0xc868xb[_0xc1a1[113]][mxConstants[_0xc1a1[117]]]|| _0xc868xc};_0xc868xc= mxUtils[_0xc1a1[97]](mxResources[_0xc1a1[26]](_0xc1a1[96])+ _0xc1a1[118]+ mxResources[_0xc1a1[26]](_0xc1a1[115])+ _0xc1a1[119],_0xc868xc);if(_0xc868xc!= null){_0xc868x5[_0xc1a1[114]](mxConstants.STYLE_ROTATION,_0xc868xc)}});this[_0xc1a1[10]](_0xc1a1[120],function(){var _0xc868x9=_0xc868x5[_0xc1a1[57]]();if(_0xc868x9!= null){_0xc868x5[_0xc1a1[102]]()[_0xc1a1[101]]();try{for(var _0xc868xa=0;_0xc868xa< _0xc868x9[_0xc1a1[103]];_0xc868xa++){var _0xc868x7=_0xc868x9[_0xc868xa];if(_0xc868x5[_0xc1a1[102]]()[_0xc1a1[121]](_0xc868x7)&& _0xc868x5[_0xc1a1[102]]()[_0xc1a1[104]](_0xc868x7)== 0){var _0xc868xd=_0xc868x5[_0xc1a1[122]](_0xc868x7);if(_0xc868xd!= null){_0xc868xd= _0xc868xd[_0xc1a1[123]]();_0xc868xd[_0xc1a1[124]]+= _0xc868xd[_0xc1a1[125]]/ 2- _0xc868xd[_0xc1a1[126]]/ 2;_0xc868xd[_0xc1a1[127]]+= _0xc868xd[_0xc1a1[126]]/ 2- _0xc868xd[_0xc1a1[125]]/ 2;var _0xc868xe=_0xc868xd[_0xc1a1[125]];_0xc868xd[_0xc1a1[125]]= _0xc868xd[_0xc1a1[126]];_0xc868xd[_0xc1a1[126]]= _0xc868xe;_0xc868x5[_0xc1a1[102]]()[_0xc1a1[128]](_0xc868x7,_0xc868xd);var _0xc868xb=_0xc868x5[_0xc1a1[129]][_0xc1a1[109]](_0xc868x7);if(_0xc868xb!= null){var _0xc868xf=_0xc868xb[_0xc1a1[113]][mxConstants[_0xc1a1[130]]]|| _0xc1a1[131];if(_0xc868xf== _0xc1a1[131]){_0xc868xf= _0xc1a1[132]}else {if(_0xc868xf== _0xc1a1[132]){_0xc868xf= _0xc1a1[133]}else {if(_0xc868xf== _0xc1a1[133]){_0xc868xf= _0xc1a1[134]}else {if(_0xc868xf== _0xc1a1[134]){_0xc868xf= _0xc1a1[131]}}}};_0xc868x5[_0xc1a1[114]](mxConstants.STYLE_DIRECTION,_0xc868xf,[_0xc868x7])}}}}}finally{_0xc868x5[_0xc1a1[102]]()[_0xc1a1[107]]()}}},null,null,_0xc1a1[135]);this[_0xc1a1[10]](_0xc1a1[136],function(){_0xc868x5[_0xc1a1[137]](1)});this[_0xc1a1[10]](_0xc1a1[138],function(){_0xc868x5[_0xc1a1[138]]()},null,null,_0xc1a1[139]);this[_0xc1a1[10]](_0xc1a1[140],function(){_0xc868x5[_0xc1a1[140]]()},null,null,_0xc1a1[141]);this[_0xc1a1[10]](_0xc1a1[142],function(){_0xc868x5[_0xc1a1[143]]()});this[_0xc1a1[10]](_0xc1a1[144],mxUtils[_0xc1a1[27]](this,function(){if(!_0xc868x5[_0xc1a1[145]]){this[_0xc1a1[26]](_0xc1a1[147])[_0xc1a1[146]]()};var _0xc868x10=_0xc868x5[_0xc1a1[148]];var _0xc868x11=_0xc868x5[_0xc1a1[149]];var _0xc868x12=_0xc868x5[_0xc1a1[8]][_0xc1a1[150]]- 20;var _0xc868x13=_0xc868x5[_0xc1a1[8]][_0xc1a1[151]]- 20;var _0xc868x14=Math[_0xc1a1[153]](100* Math[_0xc1a1[152]](_0xc868x12/ _0xc868x10[_0xc1a1[125]]/ _0xc868x11,_0xc868x13/ _0xc868x10[_0xc1a1[126]]/ _0xc868x11))/ 100;_0xc868x5[_0xc1a1[137]](_0xc868x14);_0xc868x5[_0xc1a1[8]][_0xc1a1[154]]= Math[_0xc1a1[157]](_0xc868x5[_0xc1a1[129]][_0xc1a1[155]][_0xc1a1[124]]* _0xc868x14- Math[_0xc1a1[156]](10,(_0xc868x5[_0xc1a1[8]][_0xc1a1[150]]- _0xc868x10[_0xc1a1[125]]* _0xc868x11* _0xc868x14)/ 2));_0xc868x5[_0xc1a1[8]][_0xc1a1[158]]= Math[_0xc1a1[157]](_0xc868x5[_0xc1a1[129]][_0xc1a1[155]][_0xc1a1[127]]* _0xc868x14- Math[_0xc1a1[156]](10,(_0xc868x5[_0xc1a1[8]][_0xc1a1[151]]- _0xc868x10[_0xc1a1[126]]* _0xc868x11* _0xc868x14)/ 2))}));this[_0xc1a1[10]](_0xc1a1[159],mxUtils[_0xc1a1[27]](this,function(){if(!_0xc868x5[_0xc1a1[145]]){this[_0xc1a1[26]](_0xc1a1[147])[_0xc1a1[146]]()};var _0xc868x10=_0xc868x5[_0xc1a1[148]];var _0xc868x11=_0xc868x5[_0xc1a1[149]];var _0xc868x12=_0xc868x5[_0xc1a1[8]][_0xc1a1[150]]- 20;var _0xc868x14=Math[_0xc1a1[153]](100* _0xc868x12/ _0xc868x10[_0xc1a1[125]]/ _0xc868x11)/ 100;_0xc868x5[_0xc1a1[137]](_0xc868x14);_0xc868x5[_0xc1a1[8]][_0xc1a1[154]]= Math[_0xc1a1[157]](_0xc868x5[_0xc1a1[129]][_0xc1a1[155]][_0xc1a1[124]]* _0xc868x14- Math[_0xc1a1[156]](10,(_0xc868x5[_0xc1a1[8]][_0xc1a1[150]]- _0xc868x10[_0xc1a1[125]]* _0xc868x11* _0xc868x14)/ 2));_0xc868x5[_0xc1a1[8]][_0xc1a1[158]]= Math[_0xc1a1[157]](_0xc868x5[_0xc1a1[129]][_0xc1a1[155]][_0xc1a1[127]]* _0xc868x14- Math[_0xc1a1[156]](10,(_0xc868x5[_0xc1a1[8]][_0xc1a1[151]]- _0xc868x10[_0xc1a1[126]]* _0xc868x11* _0xc868x14)/ 2))}));this[_0xc1a1[28]](_0xc1a1[160], new Action(mxResources[_0xc1a1[26]](_0xc1a1[161]),function(){var _0xc868xc=mxUtils[_0xc1a1[97]](mxResources[_0xc1a1[26]](_0xc1a1[96])+ _0xc1a1[162],parseInt(_0xc868x5[_0xc1a1[110]]()[_0xc1a1[163]]()* 100));if(_0xc868xc!= null&& _0xc868xc[_0xc1a1[103]]> 0&& !isNaN(parseInt(_0xc868xc))){_0xc868x5[_0xc1a1[137]](parseInt(_0xc868xc)/ 100)}}));var _0xc868x15=null;_0xc868x15= this[_0xc1a1[10]](_0xc1a1[164],function(){_0xc868x5[_0xc1a1[166]](!_0xc868x5[_0xc1a1[165]]());_0xc868x4[_0xc1a1[167]]()},null,null,_0xc1a1[168]);_0xc868x15[_0xc1a1[169]](true);_0xc868x15[_0xc1a1[170]](function(){return _0xc868x5[_0xc1a1[165]]()});_0xc868x15= this[_0xc1a1[10]](_0xc1a1[171],function(){_0xc868x5[_0xc1a1[173]][_0xc1a1[172]]= !_0xc868x5[_0xc1a1[173]][_0xc1a1[172]]});_0xc868x15[_0xc1a1[169]](true);_0xc868x15[_0xc1a1[170]](function(){return _0xc868x5[_0xc1a1[173]][_0xc1a1[172]]});_0xc868x15= this[_0xc1a1[10]](_0xc1a1[174],function(){_0xc868x5[_0xc1a1[176]][_0xc1a1[177]](!_0xc868x5[_0xc1a1[176]][_0xc1a1[175]]())});_0xc868x15[_0xc1a1[169]](true);_0xc868x15[_0xc1a1[170]](function(){return _0xc868x5[_0xc1a1[176]][_0xc1a1[175]]()});_0xc868x15= this[_0xc1a1[10]](_0xc1a1[178],function(){_0xc868x5[_0xc1a1[179]]= !_0xc868x5[_0xc1a1[179]];_0xc868x5[_0xc1a1[129]][_0xc1a1[180]]()});_0xc868x15[_0xc1a1[169]](true);_0xc868x15[_0xc1a1[170]](function(){return _0xc868x5[_0xc1a1[179]]});_0xc868x15= this[_0xc1a1[10]](_0xc1a1[181],function(){_0xc868x5[_0xc1a1[181]]= !_0xc868x5[_0xc1a1[181]];_0xc868x4[_0xc1a1[167]]();if(!_0xc868x5[_0xc1a1[181]]){var _0xc868x16=_0xc868x5[_0xc1a1[129]][_0xc1a1[155]];_0xc868x5[_0xc1a1[129]][_0xc1a1[183]](_0xc868x16[_0xc1a1[124]]- _0xc868x5[_0xc1a1[8]][_0xc1a1[154]]/ _0xc868x5[_0xc1a1[129]][_0xc1a1[182]],_0xc868x16[_0xc1a1[127]]- _0xc868x5[_0xc1a1[8]][_0xc1a1[158]]/ _0xc868x5[_0xc1a1[129]][_0xc1a1[182]]);_0xc868x5[_0xc1a1[8]][_0xc1a1[154]]= 0;_0xc868x5[_0xc1a1[8]][_0xc1a1[158]]= 0;_0xc868x5[_0xc1a1[184]]()}else {var _0xc868x17=_0xc868x5[_0xc1a1[129]][_0xc1a1[155]][_0xc1a1[124]];var _0xc868x18=_0xc868x5[_0xc1a1[129]][_0xc1a1[155]][_0xc1a1[127]];_0xc868x5[_0xc1a1[129]][_0xc1a1[155]][_0xc1a1[124]]= 0;_0xc868x5[_0xc1a1[129]][_0xc1a1[155]][_0xc1a1[127]]= 0;_0xc868x5[_0xc1a1[184]]();_0xc868x5[_0xc1a1[8]][_0xc1a1[154]]-= Math[_0xc1a1[157]](_0xc868x17* _0xc868x5[_0xc1a1[129]][_0xc1a1[182]]);_0xc868x5[_0xc1a1[8]][_0xc1a1[158]]-= Math[_0xc1a1[157]](_0xc868x18* _0xc868x5[_0xc1a1[129]][_0xc1a1[182]])}},!mxClient.IS_TOUCH);_0xc868x15[_0xc1a1[169]](true);_0xc868x15[_0xc1a1[170]](function(){return _0xc868x5[_0xc1a1[8]][_0xc1a1[113]][_0xc1a1[185]]== _0xc1a1[186]});_0xc868x15= this[_0xc1a1[10]](_0xc1a1[147],mxUtils[_0xc1a1[27]](this,function(){_0xc868x5[_0xc1a1[145]]= !_0xc868x5[_0xc1a1[145]];_0xc868x5[_0xc1a1[187]]= _0xc868x5[_0xc1a1[145]];_0xc868x5[_0xc1a1[188]]= _0xc868x5[_0xc1a1[187]];_0xc868x5[_0xc1a1[129]][_0xc1a1[189]]();_0xc868x5[_0xc1a1[184]]();_0xc868x4[_0xc1a1[167]]();_0xc868x4[_0xc1a1[191]][_0xc1a1[190]]();if(mxUtils[_0xc1a1[192]](_0xc868x5[_0xc1a1[8]])){if(_0xc868x5[_0xc1a1[145]]){_0xc868x5[_0xc1a1[8]][_0xc1a1[154]]-= 20;_0xc868x5[_0xc1a1[8]][_0xc1a1[158]]-= 20}else {_0xc868x5[_0xc1a1[8]][_0xc1a1[154]]+= 20;_0xc868x5[_0xc1a1[8]][_0xc1a1[158]]+= 20}}}));_0xc868x15[_0xc1a1[169]](true);_0xc868x15[_0xc1a1[170]](function(){return _0xc868x5[_0xc1a1[145]]});_0xc868x15= this[_0xc1a1[10]](_0xc1a1[193],function(){_0xc868x5[_0xc1a1[195]](!_0xc868x5[_0xc1a1[194]][_0xc1a1[175]]())},null,null,_0xc1a1[196]);_0xc868x15[_0xc1a1[169]](true);_0xc868x15[_0xc1a1[170]](function(){return _0xc868x5[_0xc1a1[194]][_0xc1a1[175]]()});_0xc868x15= this[_0xc1a1[10]](_0xc1a1[197],function(){_0xc868x5[_0xc1a1[194]][_0xc1a1[199]](!_0xc868x5[_0xc1a1[194]][_0xc1a1[198]]())});_0xc868x15[_0xc1a1[169]](true);_0xc868x15[_0xc1a1[170]](function(){return _0xc868x5[_0xc1a1[194]][_0xc1a1[198]]()});this[_0xc1a1[10]](_0xc1a1[200],function(){var _0xc868x19=_0xc1a1[95];if(mxResources[_0xc1a1[202]](mxClient[_0xc1a1[201]])){_0xc868x19= _0xc1a1[203]+ mxClient[_0xc1a1[201]]};window[_0xc1a1[11]](RESOURCES_PATH+ _0xc1a1[204]+ _0xc868x19+ _0xc1a1[205])});this[_0xc1a1[28]](_0xc1a1[206], new Action(mxResources[_0xc1a1[26]](_0xc1a1[206])+ _0xc1a1[207],function(){_0xc868x3[_0xc1a1[9]]( new AboutDialog(_0xc868x3)[_0xc1a1[8]],320,280,true,true)},null,null,_0xc1a1[208]));var _0xc868x1a=mxUtils[_0xc1a1[27]](this,function(_0xc868x1b,_0xc868x1c){this[_0xc1a1[10]](_0xc868x1b,function(){_0xc868x5[_0xc1a1[209]](mxConstants.STYLE_FONTSTYLE,_0xc868x1c)})});_0xc868x1a(_0xc1a1[210],mxConstants.FONT_BOLD);_0xc868x1a(_0xc1a1[211],mxConstants.FONT_ITALIC);_0xc868x1a(_0xc1a1[212],mxConstants.FONT_UNDERLINE);this[_0xc1a1[10]](_0xc1a1[213],function(){_0xc868x5[_0xc1a1[214]](mxConstants.STYLE_SHADOW)});this[_0xc1a1[10]](_0xc1a1[215],function(){_0xc868x5[_0xc1a1[214]](mxConstants.STYLE_DASHED)});this[_0xc1a1[10]](_0xc1a1[216],function(){_0xc868x5[_0xc1a1[214]](mxConstants.STYLE_ROUNDED)});this[_0xc1a1[10]](_0xc1a1[217],function(){_0xc868x5[_0xc1a1[214]](mxConstants.STYLE_CURVED)});this[_0xc1a1[10]](_0xc1a1[113],function(){var _0xc868x9=_0xc868x5[_0xc1a1[57]]();if(_0xc868x9!= null&& _0xc868x9[_0xc1a1[103]]> 0){var _0xc868x1d=_0xc868x5[_0xc1a1[102]]();var _0xc868x1c=mxUtils[_0xc1a1[97]](mxResources[_0xc1a1[26]](_0xc1a1[96])+ _0xc1a1[118]+ mxResources[_0xc1a1[26]](_0xc1a1[113])+ _0xc1a1[218],_0xc868x1d[_0xc1a1[219]](_0xc868x9[0])|| _0xc1a1[95]);if(_0xc868x1c!= null){_0xc868x5[_0xc1a1[220]](_0xc868x1c,_0xc868x9)}}});this[_0xc1a1[10]](_0xc1a1[221],function(){_0xc868x5[_0xc1a1[222]](_0xc868x5[_0xc1a1[93]]())});this[_0xc1a1[10]](_0xc1a1[223],function(){var _0xc868x7=_0xc868x5[_0xc1a1[93]]();if(_0xc868x7!= null&& _0xc868x5[_0xc1a1[102]]()[_0xc1a1[224]](_0xc868x7)){var _0xc868x1e=_0xc868x4[_0xc1a1[6]][_0xc1a1[226]][_0xc1a1[225]](_0xc868x7);if(_0xc868x1e instanceof  mxEdgeHandler){var _0xc868x16=_0xc868x5[_0xc1a1[129]][_0xc1a1[155]];var _0xc868x6=_0xc868x5[_0xc1a1[129]][_0xc1a1[182]];var _0xc868x17=_0xc868x16[_0xc1a1[124]];var _0xc868x18=_0xc868x16[_0xc1a1[127]];var _0xc868x1f=_0xc868x5[_0xc1a1[102]]()[_0xc1a1[227]](_0xc868x7);var _0xc868x20=_0xc868x5[_0xc1a1[122]](_0xc868x1f);if(_0xc868x5[_0xc1a1[102]]()[_0xc1a1[121]](_0xc868x1f)&& _0xc868x20!= null){_0xc868x17+= _0xc868x20[_0xc1a1[124]];_0xc868x18+= _0xc868x20[_0xc1a1[127]]};_0xc868x1e[_0xc1a1[232]](_0xc868x1e[_0xc1a1[228]],_0xc868x5[_0xc1a1[230]][_0xc1a1[229]]/ _0xc868x6- _0xc868x17,_0xc868x5[_0xc1a1[230]][_0xc1a1[231]]/ _0xc868x6- _0xc868x18)}}});this[_0xc1a1[10]](_0xc1a1[233],function(){var _0xc868x21=_0xc868x3[_0xc1a1[2]][_0xc1a1[26]](_0xc1a1[233]);if(_0xc868x21[_0xc1a1[234]]!= null){_0xc868x21[_0xc1a1[234]][_0xc1a1[236]](_0xc868x21[_0xc1a1[234]][_0xc1a1[228]],_0xc868x21[_0xc1a1[235]])}});this[_0xc1a1[10]](_0xc1a1[237],function(){function _0xc868x22(_0xc868xc,_0xc868x23,_0xc868x24){var _0xc868x25=null;var _0xc868x9=_0xc868x5[_0xc1a1[57]]();_0xc868x5[_0xc1a1[102]]()[_0xc1a1[101]]();try{if(_0xc868x9[_0xc1a1[103]]== 0){var _0xc868x26=_0xc868x5[_0xc1a1[238]]();_0xc868x9= [_0xc868x5[_0xc1a1[240]](_0xc868x5[_0xc1a1[239]](),null,_0xc1a1[95],_0xc868x26,_0xc868x26,_0xc868x23,_0xc868x24)];_0xc868x25= _0xc868x9};_0xc868x5[_0xc1a1[114]](mxConstants.STYLE_IMAGE,_0xc868xc,_0xc868x9);_0xc868x5[_0xc1a1[114]](mxConstants.STYLE_SHAPE,_0xc1a1[237],_0xc868x9);if(_0xc868x5[_0xc1a1[241]]()== 1){if(_0xc868x23!= null&& _0xc868x24!= null){var _0xc868x7=_0xc868x9[0];var _0xc868xd=_0xc868x5[_0xc1a1[102]]()[_0xc1a1[242]](_0xc868x7);if(_0xc868xd!= null){_0xc868xd= _0xc868xd[_0xc1a1[123]]();_0xc868xd[_0xc1a1[125]]= _0xc868x23;_0xc868xd[_0xc1a1[126]]= _0xc868x24;_0xc868x5[_0xc1a1[102]]()[_0xc1a1[128]](_0xc868x7,_0xc868xd)}}}}finally{_0xc868x5[_0xc1a1[102]]()[_0xc1a1[107]]()};if(_0xc868x25!= null){_0xc868x5[_0xc1a1[59]](_0xc868x25);_0xc868x5[_0xc1a1[243]](_0xc868x25[0])}}var _0xc868xc=_0xc1a1[95];var _0xc868xb=_0xc868x5[_0xc1a1[110]]()[_0xc1a1[109]](_0xc868x5[_0xc1a1[93]]());if(_0xc868xb!= null){_0xc868xc= _0xc868xb[_0xc1a1[113]][mxConstants[_0xc1a1[244]]]|| _0xc868xc};_0xc868xc= mxUtils[_0xc1a1[97]](mxResources[_0xc1a1[26]](_0xc1a1[96])+ _0xc1a1[118]+ mxResources[_0xc1a1[26]](_0xc1a1[245])+ _0xc1a1[218],_0xc868xc);if(_0xc868xc!= null){if(_0xc868xc[_0xc1a1[103]]> 0){var _0xc868x27= new Image();_0xc868x27[_0xc1a1[246]]= function(){_0xc868x22(_0xc868xc,_0xc868x27[_0xc1a1[125]],_0xc868x27[_0xc1a1[126]])};_0xc868x27[_0xc1a1[247]]= function(){mxUtils[_0xc1a1[249]](mxResources[_0xc1a1[26]](_0xc1a1[248]))};_0xc868x27[_0xc1a1[250]]= _0xc868xc}}})};Actions[_0xc1a1[4]][_0xc1a1[10]]= function(_0xc868x1b,_0xc868x28,_0xc868x29,_0xc868x2a,_0xc868x2b){return this[_0xc1a1[28]](_0xc868x1b, new Action(mxResources[_0xc1a1[26]](_0xc868x1b),_0xc868x28,_0xc868x29,_0xc868x2a,_0xc868x2b))};Actions[_0xc1a1[4]][_0xc1a1[28]]= function(_0xc868x2c,_0xc868x15){this[_0xc1a1[2]][_0xc868x2c]= _0xc868x15;return _0xc868x15};Actions[_0xc1a1[4]][_0xc1a1[26]]= function(_0xc868x2c){return this[_0xc1a1[2]][_0xc868x2c]};function Action(_0xc868x2e,_0xc868x28,_0xc868x29,_0xc868x2a,_0xc868x2b){mxEventSource[_0xc1a1[251]](this);this[_0xc1a1[252]]= _0xc868x2e;this[_0xc1a1[146]]= _0xc868x28;this[_0xc1a1[253]]= (_0xc868x29!= null)?_0xc868x29:true;this[_0xc1a1[254]]= _0xc868x2a;this[_0xc1a1[255]]= _0xc868x2b}mxUtils[_0xc1a1[256]](Action,mxEventSource);Action[_0xc1a1[4]][_0xc1a1[177]]= function(_0xc868xc){if(this[_0xc1a1[253]]!= _0xc868xc){this[_0xc1a1[253]]= _0xc868xc;this[_0xc1a1[258]]( new mxEventObject(_0xc1a1[257]))}};Action[_0xc1a1[4]][_0xc1a1[169]]= function(_0xc868xc){this[_0xc1a1[259]]= _0xc868xc};Action[_0xc1a1[4]][_0xc1a1[170]]= function(_0xc868x28){this[_0xc1a1[260]]= _0xc868x28};Action[_0xc1a1[4]][_0xc1a1[261]]= function(){return this[_0xc1a1[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 2b4f5ef..70109e2 100644
--- a/public/assets/plugins/jscripty/js/Dialogs.js
+++ b/public/assets/plugins/jscripty/js/Dialogs.js
@@ -1 +1 @@
-var _0xb4a8=["\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"];_0xb4a8[0];function createCheckbox(_0x999dx2){var _0x999dx3=document[_0xb4a8[2]](_0xb4a8[1]);_0x999dx3[_0xb4a8[5]](_0xb4a8[3],_0xb4a8[4]);if(_0x999dx2){_0x999dx3[_0xb4a8[5]](_0xb4a8[6],true)};return _0x999dx3}function createDropdownFromApi(_0x999dx5,_0x999dx2,_0x999dx6,_0x999dx7,_0x999dx8,_0x999dx9,_0x999dxa){var _0x999dxb= new XMLHttpRequest();_0x999dxb[_0xb4a8[8]](_0xb4a8[7],_0x999dx5,false);_0x999dxb[_0xb4a8[14]](_0xb4a8[9],_0xb4a8[10]+ _0x999dx8[_0xb4a8[13]][_0xb4a8[12]][_0xb4a8[11]]);_0x999dxb[_0xb4a8[15]](null);var _0x999dxc=[];if(_0x999dxb[_0xb4a8[16]]=== 200){_0x999dxc= JSON[_0xb4a8[18]](_0x999dxb[_0xb4a8[17]])};var _0x999dx3=document[_0xb4a8[2]](_0xb4a8[19]);var _0x999dxd=document[_0xb4a8[2]](_0xb4a8[20]);_0x999dxd[_0xb4a8[21]]= _0xb4a8[22];_0x999dxd[_0xb4a8[23]]= _0xb4a8[24];_0x999dx3[_0xb4a8[25]](_0x999dxd);_0x999dxc[_0xb4a8[30]][_0xb4a8[28]](function(_0x999dxe){_0x999dxd= document[_0xb4a8[2]](_0xb4a8[20]);_0x999dxd[_0xb4a8[21]]= _0x999dxe[_0x999dx6];if(_0x999dx9&& _0x999dxa){_0x999dx9[_0xb4a8[28]](function(_0x999dxf){_0x999dxa= _0x999dxa[_0xb4a8[27]](_0xb4a8[26]+ _0x999dxf+ _0xb4a8[26],_0x999dxe[_0x999dxf])});_0x999dxd[_0xb4a8[23]]= _0x999dxa;_0x999dxd[_0xb4a8[29]]= (_0x999dxa== _0x999dx2)}else {_0x999dxd[_0xb4a8[23]]= _0x999dxe[_0x999dx7];_0x999dxd[_0xb4a8[29]]= (_0x999dxe[_0x999dx7]== _0x999dx2)};_0x999dx3[_0xb4a8[25]](_0x999dxd)});_0x999dx3[_0xb4a8[31]]= _0xb4a8[32];return _0x999dx3}function createGroupedDropdownFromApi(_0x999dx5,_0x999dx2,_0x999dx6,_0x999dx7,_0x999dx8,_0x999dx11,_0x999dx12){var _0x999dxb= new XMLHttpRequest();_0x999dxb[_0xb4a8[8]](_0xb4a8[7],_0x999dx5,false);_0x999dxb[_0xb4a8[14]](_0xb4a8[9],_0xb4a8[10]+ _0x999dx8[_0xb4a8[13]][_0xb4a8[12]][_0xb4a8[11]]);_0x999dxb[_0xb4a8[15]](null);var _0x999dxc=[];if(_0x999dxb[_0xb4a8[16]]=== 200){_0x999dxc= JSON[_0xb4a8[18]](_0x999dxb[_0xb4a8[17]])};var _0x999dx3=document[_0xb4a8[2]](_0xb4a8[19]);var _0x999dxd=document[_0xb4a8[2]](_0xb4a8[20]);_0x999dxd[_0xb4a8[21]]= _0xb4a8[22];_0x999dxd[_0xb4a8[23]]= _0xb4a8[33];_0x999dx3[_0xb4a8[25]](_0x999dxd);var _0x999dx13=_0x999dx11?_0x999dxc[_0xb4a8[30]]:_0x999dxc;var _0x999dx14={};var _0x999dx15={};_0x999dx14[_0x999dx12]= null;var _0x999dx16=_[_0xb4a8[34]](_0x999dx13,_0x999dx14);var _0x999dx17={};_0x999dx16[_0xb4a8[28]](function(_0x999dxe){_0x999dxd= document[_0xb4a8[2]](_0xb4a8[20]);_0x999dxd[_0xb4a8[31]]= _0xb4a8[35];_0x999dxd[_0xb4a8[21]]= _0x999dxe[_0x999dx6][_0xb4a8[36]]();_0x999dxd[_0xb4a8[23]]= _0x999dxe[_0x999dx7];_0x999dxd[_0xb4a8[29]]= (_0x999dxe[_0x999dx7]== _0x999dx2);_0x999dx3[_0xb4a8[25]](_0x999dxd);_0x999dx15[_0x999dx12]= _0x999dxe[_0x999dx7];_0x999dx17= _[_0xb4a8[34]](_0x999dx13,_0x999dx15);_0x999dx17[_0xb4a8[28]](function(_0x999dxe){_0x999dxd= document[_0xb4a8[2]](_0xb4a8[20]);_0x999dxd[_0xb4a8[31]]= _0xb4a8[37];_0x999dxd[_0xb4a8[21]]= _0xb4a8[38]+ _[_0xb4a8[39]](_0x999dxe[_0x999dx6]);_0x999dxd[_0xb4a8[23]]= _0x999dxe[_0x999dx7];_0x999dxd[_0xb4a8[29]]= (_0x999dxe[_0x999dx7]== _0x999dx2);_0x999dx3[_0xb4a8[25]](_0x999dxd)})});_0x999dx3[_0xb4a8[31]]= _0xb4a8[32];return _0x999dx3}function createDropdownFromArray(_0x999dx19,_0x999dx2){var _0x999dx3=document[_0xb4a8[2]](_0xb4a8[19]);for(var _0x999dx1a in _0x999dx19){var _0x999dxd=document[_0xb4a8[2]](_0xb4a8[20]);_0x999dxd[_0xb4a8[21]]= _0x999dx19[_0x999dx1a];_0x999dxd[_0xb4a8[23]]= _0x999dx1a;if(_0x999dx2> 0|| _0x999dx2!= _0xb4a8[40]){_0x999dxd[_0xb4a8[29]]= (_0x999dx2=== _0x999dx1a)?true:false};_0x999dx3[_0xb4a8[25]](_0x999dxd)};_0x999dx3[_0xb4a8[31]]= _0xb4a8[32];return _0x999dx3}function Dialog(_0x999dx8,_0x999dx1c,_0x999dx1d,_0x999dx1e,_0x999dx1f,_0x999dx20,_0x999dx21){var _0x999dx22=0;if(mxClient[_0xb4a8[41]]&& document[_0xb4a8[42]]!= 9){_0x999dx22= 60};_0x999dx1d+= _0x999dx22;_0x999dx1e+= _0x999dx22;var _0x999dx23=Math[_0xb4a8[46]](0,Math[_0xb4a8[45]]((document[_0xb4a8[44]][_0xb4a8[43]]- _0x999dx1d)/ 2));var _0x999dx24=Math[_0xb4a8[46]](0,Math[_0xb4a8[45]]((Math[_0xb4a8[46]](document[_0xb4a8[44]][_0xb4a8[47]],document[_0xb4a8[48]][_0xb4a8[47]])- _0x999dx1e)/ 3));var _0x999dx25=_0x999dx8[_0xb4a8[50]](_0xb4a8[49]);_0x999dx25[_0xb4a8[31]]= _0xb4a8[51];_0x999dx25[_0xb4a8[53]][_0xb4a8[52]]= _0xb4a8[54];_0x999dx25[_0xb4a8[53]][_0xb4a8[55]]= _0xb4a8[56];var _0x999dx26=_0x999dx8[_0xb4a8[50]](_0xb4a8[57]);_0x999dx26[_0xb4a8[31]]= _0xb4a8[58];_0x999dx26[_0xb4a8[25]](_0x999dx1c);_0x999dx25[_0xb4a8[25]](_0x999dx26);if(this[_0xb4a8[59]]== null){this[_0xb4a8[59]]= _0x999dx8[_0xb4a8[50]](_0xb4a8[60]);this[_0xb4a8[59]][_0xb4a8[31]]= _0xb4a8[61];if(mxClient[_0xb4a8[62]]){ new mxDivResizer(this[_0xb4a8[59]])}};if(_0x999dx1f){document[_0xb4a8[44]][_0xb4a8[25]](this[_0xb4a8[59]])};document[_0xb4a8[44]][_0xb4a8[25]](_0x999dx25);this[_0xb4a8[63]]= _0x999dx21;this[_0xb4a8[64]]= _0x999dx25}Dialog[_0xb4a8[66]][_0xb4a8[65]]= function(){if(this[_0xb4a8[63]]!= null){this[_0xb4a8[63]]();this[_0xb4a8[63]]= null};this[_0xb4a8[64]][_0xb4a8[68]][_0xb4a8[67]](this[_0xb4a8[64]]);this[_0xb4a8[59]][_0xb4a8[68]][_0xb4a8[67]](this[_0xb4a8[59]])};function ImportDialog(_0x999dx8){var _0x999dx28=_0x999dx8[_0xb4a8[50]](_0xb4a8[69]);var _0x999dx29=_0x999dx8[_0xb4a8[50]](_0xb4a8[70]);var _0x999dx2a=_0x999dx8[_0xb4a8[50]](_0xb4a8[71]);var _0x999dx2b=_0x999dx8[_0xb4a8[50]](_0xb4a8[72]);var _0x999dx2c=_0x999dx8[_0xb4a8[74]](_0xb4a8[73]);mxUtils[_0xb4a8[78]](_0x999dx2c,mxResources[_0xb4a8[76]](_0xb4a8[75])+ _0xb4a8[77]);var _0x999dx2d=mxUtils[_0xb4a8[80]](_0xb4a8[40],function(){_0x999dx8[_0xb4a8[79]]()});_0x999dx2d[_0xb4a8[31]]= _0xb4a8[65];_0x999dx29[_0xb4a8[25]](_0x999dx2d);_0x999dx29[_0xb4a8[25]](_0x999dx2c);var _0x999dx2e=_0x999dx8[_0xb4a8[50]](_0xb4a8[81]);var _0x999dx2f=_0x999dx8[_0xb4a8[50]](_0xb4a8[82]);var _0x999dx30=document[_0xb4a8[2]](_0xb4a8[83]);_0x999dx30[_0xb4a8[53]][_0xb4a8[84]]= _0xb4a8[85];_0x999dx30[_0xb4a8[53]][_0xb4a8[86]]= _0xb4a8[87];var _0x999dx3=document[_0xb4a8[2]](_0xb4a8[1]);_0x999dx3[_0xb4a8[3]]= _0xb4a8[88];_0x999dx3[_0xb4a8[5]](_0xb4a8[89],_0xb4a8[90]);_0x999dx3[_0xb4a8[100]](_0xb4a8[91],function _0x999dx31(_0x999dx32){var _0x999dx33=_0x999dx32[_0xb4a8[93]][_0xb4a8[92]][0];console[_0xb4a8[94]](_0x999dx33);if(_0x999dx33){if(_0x999dx33[_0xb4a8[3]]=== _0xb4a8[90]){var _0x999dx34= new FileReader();_0x999dx34[_0xb4a8[95]]= function(_0x999dx35){var _0x999dx36=_0x999dx35[_0xb4a8[93]][_0xb4a8[96]];mxUtils[_0xb4a8[78]](_0x999dx30,_0x999dx36)};_0x999dx34[_0xb4a8[97]](_0x999dx33)}else {alert(_0xb4a8[98])}}else {alert(_0xb4a8[99])}},false);_0x999dx2f[_0xb4a8[25]](_0x999dx3);_0x999dx2f[_0xb4a8[25]](_0x999dx30);_0x999dx2e[_0xb4a8[25]](_0x999dx2f);_0x999dx2a[_0xb4a8[25]](_0x999dx2e);var _0x999dx37=mxUtils[_0xb4a8[80]](mxResources[_0xb4a8[76]](_0xb4a8[75]),mxUtils[_0xb4a8[103]](this,function(_0x999dx38){var _0x999dx39=mxUtils[_0xb4a8[101]](_0x999dx30[_0xb4a8[23]]);_0x999dx8[_0xb4a8[13]][_0xb4a8[102]](_0x999dx39[_0xb4a8[48]]);_0x999dx8[_0xb4a8[79]]()}));_0x999dx37[_0xb4a8[31]]= _0xb4a8[104];var _0x999dx3a=mxUtils[_0xb4a8[80]](mxResources[_0xb4a8[76]](_0xb4a8[105]),function(){_0x999dx8[_0xb4a8[79]]()});_0x999dx3a[_0xb4a8[31]]= _0xb4a8[106];_0x999dx2b[_0xb4a8[25]](_0x999dx37);_0x999dx2b[_0xb4a8[25]](_0x999dx3a);_0x999dx28[_0xb4a8[25]](_0x999dx29);_0x999dx28[_0xb4a8[25]](_0x999dx2a);_0x999dx28[_0xb4a8[25]](_0x999dx2b);this[_0xb4a8[64]]= _0x999dx28}function AboutDialog(_0x999dx8){var _0x999dx28=_0x999dx8[_0xb4a8[50]](_0xb4a8[69]);var _0x999dx29=_0x999dx8[_0xb4a8[50]](_0xb4a8[70]);var _0x999dx2a=_0x999dx8[_0xb4a8[50]](_0xb4a8[71]);var _0x999dx2b=_0x999dx8[_0xb4a8[50]](_0xb4a8[72]);var _0x999dx2c=_0x999dx8[_0xb4a8[74]](_0xb4a8[73]);mxUtils[_0xb4a8[78]](_0x999dx2c,mxResources[_0xb4a8[76]](_0xb4a8[107])+ _0xb4a8[108]);var _0x999dx2d=mxUtils[_0xb4a8[80]](_0xb4a8[40],function(){_0x999dx8[_0xb4a8[79]]()});_0x999dx2d[_0xb4a8[31]]= _0xb4a8[65];_0x999dx29[_0xb4a8[25]](_0x999dx2d);_0x999dx29[_0xb4a8[25]](_0x999dx2c);var _0x999dx3c=document[_0xb4a8[2]](_0xb4a8[109]);_0x999dx3c[_0xb4a8[53]][_0xb4a8[110]]= _0xb4a8[111];_0x999dx3c[_0xb4a8[5]](_0xb4a8[84],_0xb4a8[112]);_0x999dx3c[_0xb4a8[5]](_0xb4a8[84],_0xb4a8[113]);_0x999dx3c[_0xb4a8[5]](_0xb4a8[114],IMAGE_PATH+ _0xb4a8[115]);_0x999dx2a[_0xb4a8[25]](_0x999dx3c);mxUtils[_0xb4a8[116]](_0x999dx2a);mxUtils[_0xb4a8[78]](_0x999dx2a,_0xb4a8[117]+ mxClient[_0xb4a8[118]]);mxUtils[_0xb4a8[116]](_0x999dx2a);var _0x999dx3d=document[_0xb4a8[2]](_0xb4a8[119]);_0x999dx3d[_0xb4a8[5]](_0xb4a8[120],_0xb4a8[121]);_0x999dx3d[_0xb4a8[5]](_0xb4a8[93],_0xb4a8[122]);mxUtils[_0xb4a8[78]](_0x999dx3d,_0xb4a8[123]);_0x999dx2a[_0xb4a8[25]](_0x999dx3d);mxUtils[_0xb4a8[116]](_0x999dx2a);mxUtils[_0xb4a8[116]](_0x999dx2a);var _0x999dx3a=mxUtils[_0xb4a8[80]](mxResources[_0xb4a8[76]](_0xb4a8[65]),function(){_0x999dx8[_0xb4a8[79]]()});_0x999dx3a[_0xb4a8[31]]= _0xb4a8[106];_0x999dx2b[_0xb4a8[25]](_0x999dx3a);_0x999dx28[_0xb4a8[25]](_0x999dx29);_0x999dx28[_0xb4a8[25]](_0x999dx2a);_0x999dx28[_0xb4a8[25]](_0x999dx2b);this[_0xb4a8[64]]= _0x999dx28}function SaveDialog(_0x999dx8){var _0x999dx28=_0x999dx8[_0xb4a8[50]](_0xb4a8[69]);var _0x999dx29=_0x999dx8[_0xb4a8[50]](_0xb4a8[70]);var _0x999dx2a=_0x999dx8[_0xb4a8[50]](_0xb4a8[71]);var _0x999dx2b=_0x999dx8[_0xb4a8[50]](_0xb4a8[72]);var _0x999dx2c=_0x999dx8[_0xb4a8[74]](_0xb4a8[73]);mxUtils[_0xb4a8[78]](_0x999dx2c,mxResources[_0xb4a8[76]](_0xb4a8[124]));var _0x999dx2d=mxUtils[_0xb4a8[80]](_0xb4a8[40],function(){_0x999dx8[_0xb4a8[79]]()});_0x999dx2d[_0xb4a8[31]]= _0xb4a8[65];_0x999dx29[_0xb4a8[25]](_0x999dx2d);_0x999dx29[_0xb4a8[25]](_0x999dx2c);var _0x999dx3f=_0xb4a8[125];var _0x999dx40=_0xb4a8[126]+ _0x999dx3f;var _0x999dx2=_0x999dx8[_0xb4a8[13]][_0xb4a8[127]]();var _0x999dx2e=_0x999dx8[_0xb4a8[50]](_0xb4a8[81]);var _0x999dx2f=_0x999dx8[_0xb4a8[50]](_0xb4a8[128]);var _0x999dx41=_0x999dx8[_0xb4a8[50]](_0xb4a8[129]);var _0x999dx42=document[_0xb4a8[2]](_0xb4a8[130]);_0x999dx42[_0xb4a8[31]]= _0xb4a8[131];mxUtils[_0xb4a8[78]](_0x999dx42,mxResources[_0xb4a8[76]](_0x999dx3f));_0x999dx2f[_0xb4a8[25]](_0x999dx42);var _0x999dx43=document[_0xb4a8[2]](_0xb4a8[1]);_0x999dx43[_0xb4a8[5]](_0xb4a8[23],_0x999dx2+ _0xb4a8[132]);_0x999dx43[_0xb4a8[5]](_0xb4a8[133],_0x999dx40);_0x999dx43[_0xb4a8[31]]= _0xb4a8[134];_0x999dx41[_0xb4a8[25]](_0x999dx43);_0x999dx2e[_0xb4a8[25]](_0x999dx2f);_0x999dx2e[_0xb4a8[25]](_0x999dx41);_0x999dx2a[_0xb4a8[25]](_0x999dx2e);var _0x999dx37=mxUtils[_0xb4a8[80]](mxResources[_0xb4a8[76]](_0xb4a8[135]),function(){_0x999dx8[_0xb4a8[124]](_0x999dx43[_0xb4a8[23]]);_0x999dx8[_0xb4a8[79]]()});_0x999dx37[_0xb4a8[31]]= _0xb4a8[104];var _0x999dx3a=mxUtils[_0xb4a8[80]](mxResources[_0xb4a8[76]](_0xb4a8[105]),function(){_0x999dx8[_0xb4a8[79]]()});_0x999dx3a[_0xb4a8[31]]= _0xb4a8[106];_0x999dx2b[_0xb4a8[25]](_0x999dx37);_0x999dx2b[_0xb4a8[25]](_0x999dx3a);_0x999dx28[_0xb4a8[25]](_0x999dx29);_0x999dx28[_0xb4a8[25]](_0x999dx2a);_0x999dx28[_0xb4a8[25]](_0x999dx2b);this[_0xb4a8[64]]= _0x999dx28}function NewDialog(_0x999dx8){var _0x999dx28=_0x999dx8[_0xb4a8[50]](_0xb4a8[69]);var _0x999dx29=_0x999dx8[_0xb4a8[50]](_0xb4a8[70]);var _0x999dx2a=_0x999dx8[_0xb4a8[50]](_0xb4a8[71]);var _0x999dx2b=_0x999dx8[_0xb4a8[50]](_0xb4a8[72]);var _0x999dx2c=_0x999dx8[_0xb4a8[74]](_0xb4a8[73]);mxUtils[_0xb4a8[78]](_0x999dx2c,mxResources[_0xb4a8[76]](_0xb4a8[136]));var _0x999dx2d=mxUtils[_0xb4a8[80]](_0xb4a8[40],function(){_0x999dx8[_0xb4a8[79]]()});_0x999dx2d[_0xb4a8[31]]= _0xb4a8[65];_0x999dx29[_0xb4a8[25]](_0x999dx2d);_0x999dx29[_0xb4a8[25]](_0x999dx2c);var _0x999dx3f=_0xb4a8[125];var _0x999dx40=_0xb4a8[126]+ _0x999dx3f;var _0x999dx2=_0x999dx8[_0xb4a8[13]][_0xb4a8[127]]();var _0x999dx2e=_0x999dx8[_0xb4a8[50]](_0xb4a8[81]);var _0x999dx2f=_0x999dx8[_0xb4a8[50]](_0xb4a8[128]);var _0x999dx41=_0x999dx8[_0xb4a8[50]](_0xb4a8[129]);var _0x999dx42=document[_0xb4a8[2]](_0xb4a8[130]);_0x999dx42[_0xb4a8[31]]= _0xb4a8[131];mxUtils[_0xb4a8[78]](_0x999dx42,mxResources[_0xb4a8[76]](_0x999dx3f));_0x999dx2f[_0xb4a8[25]](_0x999dx42);var _0x999dx43=document[_0xb4a8[2]](_0xb4a8[1]);_0x999dx43[_0xb4a8[5]](_0xb4a8[23],_0x999dx2+ _0xb4a8[137]);_0x999dx43[_0xb4a8[5]](_0xb4a8[133],_0x999dx40);_0x999dx43[_0xb4a8[31]]= _0xb4a8[134];_0x999dx41[_0xb4a8[25]](_0x999dx43);_0x999dx2e[_0xb4a8[25]](_0x999dx2f);_0x999dx2e[_0xb4a8[25]](_0x999dx41);_0x999dx2a[_0xb4a8[25]](_0x999dx2e);var _0x999dx37=mxUtils[_0xb4a8[80]](mxResources[_0xb4a8[76]](_0xb4a8[136]),function(){_0x999dx8[_0xb4a8[136]](_0x999dx43[_0xb4a8[23]]);_0x999dx8[_0xb4a8[79]]()});_0x999dx37[_0xb4a8[31]]= _0xb4a8[104];var _0x999dx3a=mxUtils[_0xb4a8[80]](mxResources[_0xb4a8[76]](_0xb4a8[105]),function(){_0x999dx8[_0xb4a8[79]]()});_0x999dx3a[_0xb4a8[31]]= _0xb4a8[106];_0x999dx2b[_0xb4a8[25]](_0x999dx37);_0x999dx2b[_0xb4a8[25]](_0x999dx3a);_0x999dx28[_0xb4a8[25]](_0x999dx29);_0x999dx28[_0xb4a8[25]](_0x999dx2a);_0x999dx28[_0xb4a8[25]](_0x999dx2b);this[_0xb4a8[64]]= _0x999dx28}function VariableDialog(_0x999dx8){var _0x999dx28=_0x999dx8[_0xb4a8[50]](_0xb4a8[69]);var _0x999dx29=_0x999dx8[_0xb4a8[50]](_0xb4a8[70]);var _0x999dx2a=_0x999dx8[_0xb4a8[50]](_0xb4a8[71]);var _0x999dx2b=_0x999dx8[_0xb4a8[50]](_0xb4a8[72]);var _0x999dx2c=_0x999dx8[_0xb4a8[74]](_0xb4a8[73]);mxUtils[_0xb4a8[78]](_0x999dx2c,mxResources[_0xb4a8[76]](_0xb4a8[138]));var _0x999dx2d=mxUtils[_0xb4a8[80]](_0xb4a8[40],function(){_0x999dx8[_0xb4a8[79]]()});_0x999dx2d[_0xb4a8[31]]= _0xb4a8[65];_0x999dx29[_0xb4a8[25]](_0x999dx2d);_0x999dx29[_0xb4a8[25]](_0x999dx2c);var _0x999dx3f=_0xb4a8[125];var _0x999dx40=_0xb4a8[126]+ _0x999dx3f;var _0x999dx2=_0x999dx8[_0xb4a8[13]][_0xb4a8[127]]();var _0x999dx2e=_0x999dx8[_0xb4a8[50]](_0xb4a8[81]);var _0x999dx2f=_0x999dx8[_0xb4a8[50]](_0xb4a8[128]);var _0x999dx41=_0x999dx8[_0xb4a8[50]](_0xb4a8[129]);var _0x999dx42=document[_0xb4a8[2]](_0xb4a8[130]);_0x999dx42[_0xb4a8[31]]= _0xb4a8[131];mxUtils[_0xb4a8[78]](_0x999dx42,mxResources[_0xb4a8[76]](_0x999dx3f));_0x999dx2f[_0xb4a8[25]](_0x999dx42);var _0x999dx43=document[_0xb4a8[2]](_0xb4a8[1]);_0x999dx43[_0xb4a8[5]](_0xb4a8[23],_0xb4a8[139]);_0x999dx43[_0xb4a8[5]](_0xb4a8[133],_0x999dx40);_0x999dx43[_0xb4a8[31]]= _0xb4a8[134];_0x999dx41[_0xb4a8[25]](_0x999dx43);_0x999dx2e[_0xb4a8[25]](_0x999dx2f);_0x999dx2e[_0xb4a8[25]](_0x999dx41);_0x999dx2a[_0xb4a8[25]](_0x999dx2e);var _0x999dx37=mxUtils[_0xb4a8[80]](mxResources[_0xb4a8[76]](_0xb4a8[136]),function(){_0x999dx8[_0xb4a8[138]](_0x999dx43[_0xb4a8[23]]);_0x999dx8[_0xb4a8[79]]()});_0x999dx37[_0xb4a8[31]]= _0xb4a8[104];var _0x999dx3a=mxUtils[_0xb4a8[80]](mxResources[_0xb4a8[76]](_0xb4a8[105]),function(){_0x999dx8[_0xb4a8[79]]()});_0x999dx3a[_0xb4a8[31]]= _0xb4a8[106];_0x999dx2b[_0xb4a8[25]](_0x999dx37);_0x999dx2b[_0xb4a8[25]](_0x999dx3a);_0x999dx28[_0xb4a8[25]](_0x999dx29);_0x999dx28[_0xb4a8[25]](_0x999dx2a);_0x999dx28[_0xb4a8[25]](_0x999dx2b);this[_0xb4a8[64]]= _0x999dx28}function OpenDialog(_0x999dx8){var _0x999dx28=_0x999dx8[_0xb4a8[50]](_0xb4a8[69]);var _0x999dx29=_0x999dx8[_0xb4a8[50]](_0xb4a8[70]);var _0x999dx2a=_0x999dx8[_0xb4a8[50]](_0xb4a8[71]);var _0x999dx2b=_0x999dx8[_0xb4a8[50]](_0xb4a8[72]);var _0x999dx2c=_0x999dx8[_0xb4a8[74]](_0xb4a8[73]);mxUtils[_0xb4a8[78]](_0x999dx2c,mxResources[_0xb4a8[76]](_0xb4a8[8]));var _0x999dx2d=mxUtils[_0xb4a8[80]](_0xb4a8[40],function(){_0x999dx8[_0xb4a8[79]]()});_0x999dx2d[_0xb4a8[31]]= _0xb4a8[65];_0x999dx29[_0xb4a8[25]](_0x999dx2d);_0x999dx29[_0xb4a8[25]](_0x999dx2c);var _0x999dx2e=_0x999dx8[_0xb4a8[50]](_0xb4a8[81]);var _0x999dx2f=_0x999dx8[_0xb4a8[50]](_0xb4a8[128]);var _0x999dx41=_0x999dx8[_0xb4a8[50]](_0xb4a8[129]);var _0x999dx42=document[_0xb4a8[2]](_0xb4a8[130]);_0x999dx42[_0xb4a8[31]]= _0xb4a8[131];mxUtils[_0xb4a8[78]](_0x999dx42,mxResources[_0xb4a8[76]](_0xb4a8[125]));_0x999dx2f[_0xb4a8[25]](_0x999dx42);var _0x999dxb= new XMLHttpRequest();_0x999dxb[_0xb4a8[8]](_0xb4a8[7],_0xb4a8[140],false);_0x999dxb[_0xb4a8[14]](_0xb4a8[9],_0xb4a8[10]+ _0x999dx8[_0xb4a8[13]][_0xb4a8[12]][_0xb4a8[11]]);_0x999dxb[_0xb4a8[15]](null);var _0x999dxc=[];if(_0x999dxb[_0xb4a8[16]]=== 200){_0x999dxc= JSON[_0xb4a8[18]](_0x999dxb[_0xb4a8[17]])[_0xb4a8[30]]};var _0x999dx43=document[_0xb4a8[2]](_0xb4a8[19]);for(var _0x999dx47=0;_0x999dx47< _0x999dxc[_0xb4a8[141]];_0x999dx47++){var _0x999dxd=document[_0xb4a8[2]](_0xb4a8[20]);_0x999dxd[_0xb4a8[21]]= _0x999dxc[_0x999dx47][_0xb4a8[125]];_0x999dxd[_0xb4a8[23]]= _0x999dxc[_0x999dx47][_0xb4a8[133]];_0x999dx43[_0xb4a8[25]](_0x999dxd)};_0x999dx43[_0xb4a8[31]]= _0xb4a8[134];_0x999dx41[_0xb4a8[25]](_0x999dx43);_0x999dx2e[_0xb4a8[25]](_0x999dx2f);_0x999dx2e[_0xb4a8[25]](_0x999dx41);_0x999dx2a[_0xb4a8[25]](_0x999dx2e);var _0x999dx37=mxUtils[_0xb4a8[80]](mxResources[_0xb4a8[76]](_0xb4a8[8]),function(){console[_0xb4a8[94]](_0x999dx43);console[_0xb4a8[94]](_0x999dx43[_0xb4a8[23]]);window[_0xb4a8[8]](_0xb4a8[142]+ _0x999dx43[_0xb4a8[23]],_0xb4a8[122]);_0x999dx8[_0xb4a8[79]]()});_0x999dx37[_0xb4a8[31]]= _0xb4a8[104];var _0x999dx3a=mxUtils[_0xb4a8[80]](mxResources[_0xb4a8[76]](_0xb4a8[105]),function(){_0x999dx8[_0xb4a8[79]]()});_0x999dx3a[_0xb4a8[31]]= _0xb4a8[106];_0x999dx2b[_0xb4a8[25]](_0x999dx37);_0x999dx2b[_0xb4a8[25]](_0x999dx3a);_0x999dx28[_0xb4a8[25]](_0x999dx29);_0x999dx28[_0xb4a8[25]](_0x999dx2a);_0x999dx28[_0xb4a8[25]](_0x999dx2b);this[_0xb4a8[64]]= _0x999dx28}function RenameDialog(_0x999dx8){var _0x999dx28=_0x999dx8[_0xb4a8[50]](_0xb4a8[69]);var _0x999dx29=_0x999dx8[_0xb4a8[50]](_0xb4a8[70]);var _0x999dx2a=_0x999dx8[_0xb4a8[50]](_0xb4a8[71]);var _0x999dx2b=_0x999dx8[_0xb4a8[50]](_0xb4a8[72]);var _0x999dx2c=_0x999dx8[_0xb4a8[74]](_0xb4a8[73]);mxUtils[_0xb4a8[78]](_0x999dx2c,mxResources[_0xb4a8[76]](_0xb4a8[143]));var _0x999dx2d=mxUtils[_0xb4a8[80]](_0xb4a8[40],function(){_0x999dx8[_0xb4a8[79]]()});_0x999dx2d[_0xb4a8[31]]= _0xb4a8[65];_0x999dx29[_0xb4a8[25]](_0x999dx2d);_0x999dx29[_0xb4a8[25]](_0x999dx2c);var _0x999dx2e=_0x999dx8[_0xb4a8[50]](_0xb4a8[81]);var _0x999dx2f=_0x999dx8[_0xb4a8[50]](_0xb4a8[128]);var _0x999dx41=_0x999dx8[_0xb4a8[50]](_0xb4a8[129]);var _0x999dx42=document[_0xb4a8[2]](_0xb4a8[130]);_0x999dx42[_0xb4a8[31]]= _0xb4a8[131];mxUtils[_0xb4a8[78]](_0x999dx42,mxResources[_0xb4a8[76]](_0xb4a8[125]));_0x999dx2f[_0xb4a8[25]](_0x999dx42);var _0x999dx3f=_0x999dx8[_0xb4a8[13]][_0xb4a8[144]];var _0x999dx3=document[_0xb4a8[2]](_0xb4a8[1]);_0x999dx3[_0xb4a8[5]](_0xb4a8[23],_0x999dx3f);_0x999dx3[_0xb4a8[31]]= _0xb4a8[134];_0x999dx41[_0xb4a8[25]](_0x999dx3);_0x999dx2e[_0xb4a8[25]](_0x999dx2f);_0x999dx2e[_0xb4a8[25]](_0x999dx41);_0x999dx2a[_0xb4a8[25]](_0x999dx2e);var _0x999dx37=mxUtils[_0xb4a8[80]](mxResources[_0xb4a8[76]](_0xb4a8[135]),function(){var _0x999dxb= new XMLHttpRequest();_0x999dxb[_0xb4a8[8]](_0xb4a8[145],SAVE_URL+ _0x999dx8[_0xb4a8[13]][_0xb4a8[12]][_0xb4a8[133]],true);_0x999dxb[_0xb4a8[14]](_0xb4a8[146],_0xb4a8[147]);_0x999dxb[_0xb4a8[14]](_0xb4a8[9],_0xb4a8[10]+ _0x999dx8[_0xb4a8[13]][_0xb4a8[12]][_0xb4a8[11]]);_0x999dxb[_0xb4a8[15]](_0xb4a8[148]+ _0x999dx3[_0xb4a8[23]]);_0x999dxb[_0xb4a8[95]]= function(_0x999dx35){if(_0x999dxb[_0xb4a8[16]]=== 200){_0x999dx8[_0xb4a8[13]][_0xb4a8[150]](_0xb4a8[149]);_0x999dx8[_0xb4a8[13]][_0xb4a8[144]]= _0x999dx3[_0xb4a8[23]]}else {_0x999dx8[_0xb4a8[13]][_0xb4a8[150]](JSON[_0xb4a8[18]](_0x999dxb[_0xb4a8[17]])[_0xb4a8[152]][0][_0xb4a8[151]])}};_0x999dxb[_0xb4a8[153]]= function(_0x999dx35){mxUtils[_0xb4a8[155]](_0x999dxb[_0xb4a8[154]])};_0x999dx8[_0xb4a8[79]]()});_0x999dx37[_0xb4a8[31]]= _0xb4a8[104];var _0x999dx3a=mxUtils[_0xb4a8[80]](mxResources[_0xb4a8[76]](_0xb4a8[105]),function(){_0x999dx8[_0xb4a8[79]]()});_0x999dx3a[_0xb4a8[31]]= _0xb4a8[106];_0x999dx2b[_0xb4a8[25]](_0x999dx37);_0x999dx2b[_0xb4a8[25]](_0x999dx3a);_0x999dx28[_0xb4a8[25]](_0x999dx29);_0x999dx28[_0xb4a8[25]](_0x999dx2a);_0x999dx28[_0xb4a8[25]](_0x999dx2b);this[_0xb4a8[64]]= _0x999dx28}function EditFileDialog(_0x999dx8){var _0x999dx28=_0x999dx8[_0xb4a8[50]](_0xb4a8[69]);var _0x999dx29=_0x999dx8[_0xb4a8[50]](_0xb4a8[70]);var _0x999dx2a=_0x999dx8[_0xb4a8[50]](_0xb4a8[71]);var _0x999dx2b=_0x999dx8[_0xb4a8[50]](_0xb4a8[72]);var _0x999dx2c=_0x999dx8[_0xb4a8[74]](_0xb4a8[73]);mxUtils[_0xb4a8[78]](_0x999dx2c,mxResources[_0xb4a8[76]](_0xb4a8[156]));var _0x999dx2d=mxUtils[_0xb4a8[80]](_0xb4a8[40],function(){_0x999dx8[_0xb4a8[79]]()});_0x999dx2d[_0xb4a8[31]]= _0xb4a8[65];_0x999dx29[_0xb4a8[25]](_0x999dx2d);_0x999dx29[_0xb4a8[25]](_0x999dx2c);var _0x999dx2e=_0x999dx8[_0xb4a8[50]](_0xb4a8[81]);var _0x999dx2f=_0x999dx8[_0xb4a8[50]](_0xb4a8[82]);var _0x999dx30=document[_0xb4a8[2]](_0xb4a8[83]);_0x999dx30[_0xb4a8[53]][_0xb4a8[84]]= _0xb4a8[85];_0x999dx30[_0xb4a8[53]][_0xb4a8[86]]= _0xb4a8[87];_0x999dx30[_0xb4a8[23]]= mxUtils[_0xb4a8[158]](_0x999dx8[_0xb4a8[13]][_0xb4a8[157]]());if(fileSupport){function _0x999dx4a(_0x999dx32){_0x999dx32[_0xb4a8[159]]();_0x999dx32[_0xb4a8[160]]();if(_0x999dx32[_0xb4a8[161]][_0xb4a8[92]][_0xb4a8[141]]> 0){var _0x999dx4b=_0x999dx32[_0xb4a8[161]][_0xb4a8[92]][0];var _0x999dx4c= new FileReader();_0x999dx4c[_0xb4a8[95]]= function(_0x999dx35){_0x999dx30[_0xb4a8[23]]= _0x999dx35[_0xb4a8[93]][_0xb4a8[96]]};_0x999dx4c[_0xb4a8[97]](_0x999dx4b)}}function _0x999dx4d(_0x999dx32){_0x999dx32[_0xb4a8[159]]();_0x999dx32[_0xb4a8[160]]()}_0x999dx30[_0xb4a8[100]](_0xb4a8[162],_0x999dx4d,false);_0x999dx30[_0xb4a8[100]](_0xb4a8[163],_0x999dx4a,false)};_0x999dx2f[_0xb4a8[25]](_0x999dx30);_0x999dx2e[_0xb4a8[25]](_0x999dx2f);_0x999dx2a[_0xb4a8[25]](_0x999dx2e);var _0x999dx37=mxUtils[_0xb4a8[80]](mxResources[_0xb4a8[76]](_0xb4a8[135]),function(){var _0x999dx39=mxUtils[_0xb4a8[101]](_0x999dx30[_0xb4a8[23]]);_0x999dx8[_0xb4a8[13]][_0xb4a8[102]](_0x999dx39[_0xb4a8[48]]);_0x999dx8[_0xb4a8[79]]()});_0x999dx37[_0xb4a8[31]]= _0xb4a8[104];var _0x999dx3a=mxUtils[_0xb4a8[80]](mxResources[_0xb4a8[76]](_0xb4a8[105]),function(){_0x999dx8[_0xb4a8[79]]()});_0x999dx3a[_0xb4a8[31]]= _0xb4a8[106];_0x999dx2b[_0xb4a8[25]](_0x999dx37);_0x999dx2b[_0xb4a8[25]](_0x999dx3a);_0x999dx28[_0xb4a8[25]](_0x999dx29);_0x999dx28[_0xb4a8[25]](_0x999dx2a);_0x999dx28[_0xb4a8[25]](_0x999dx2b);this[_0xb4a8[64]]= _0x999dx28}function ExportDialog(_0x999dx8){var _0x999dx28=_0x999dx8[_0xb4a8[50]](_0xb4a8[69]);var _0x999dx29=_0x999dx8[_0xb4a8[50]](_0xb4a8[70]);var _0x999dx2a=_0x999dx8[_0xb4a8[50]](_0xb4a8[164]);var _0x999dx2b=_0x999dx8[_0xb4a8[50]](_0xb4a8[72]);var _0x999dx2c=_0x999dx8[_0xb4a8[74]](_0xb4a8[73]);mxUtils[_0xb4a8[78]](_0x999dx2c,mxResources[_0xb4a8[76]](_0xb4a8[165])+ _0xb4a8[77]);var _0x999dx2d=mxUtils[_0xb4a8[80]](_0xb4a8[40],function(){_0x999dx8[_0xb4a8[79]]()});_0x999dx2d[_0xb4a8[31]]= _0xb4a8[65];_0x999dx29[_0xb4a8[25]](_0x999dx2d);_0x999dx29[_0xb4a8[25]](_0x999dx2c);var _0x999dx4f=_0x999dx8[_0xb4a8[50]](_0xb4a8[166]);var _0x999dx50=_0x999dx8[_0xb4a8[50]](_0xb4a8[167]);var _0x999dx42=document[_0xb4a8[2]](_0xb4a8[130]);_0x999dx42[_0xb4a8[31]]= _0xb4a8[168];mxUtils[_0xb4a8[78]](_0x999dx42,mxResources[_0xb4a8[76]](_0xb4a8[144]));var _0x999dx3=document[_0xb4a8[2]](_0xb4a8[1]);_0x999dx3[_0xb4a8[5]](_0xb4a8[23],_0x999dx8[_0xb4a8[13]][_0xb4a8[127]]());_0x999dx3[_0xb4a8[31]]= _0xb4a8[134];var _0x999dx25=_0x999dx8[_0xb4a8[50]](_0xb4a8[169]);_0x999dx25[_0xb4a8[25]](_0x999dx3);_0x999dx50[_0xb4a8[25]](_0x999dx42);_0x999dx50[_0xb4a8[25]](_0x999dx25);_0x999dx4f[_0xb4a8[25]](_0x999dx50);_0x999dx2a[_0xb4a8[25]](_0x999dx4f);var _0x999dx37=mxUtils[_0xb4a8[80]](mxResources[_0xb4a8[76]](_0xb4a8[165]),mxUtils[_0xb4a8[103]](this,function(_0x999dx38){_0x999dx8[_0xb4a8[135]](false);var _0x999dx51=encodeURIComponent(mxUtils[_0xb4a8[170]](_0x999dx8[_0xb4a8[13]][_0xb4a8[157]]())); new mxXmlRequest(SAVE_URL+ _0x999dx8[_0xb4a8[13]][_0xb4a8[12]][_0xb4a8[133]]+ _0xb4a8[172],_0xb4a8[173]+ _0x999dx3[_0xb4a8[23]],_0xb4a8[7])[_0xb4a8[171]](document,_0xb4a8[122]);_0x999dx8[_0xb4a8[79]]()}));_0x999dx37[_0xb4a8[31]]= _0xb4a8[104];var _0x999dx3a=mxUtils[_0xb4a8[80]](mxResources[_0xb4a8[76]](_0xb4a8[105]),function(){_0x999dx8[_0xb4a8[79]]()});_0x999dx3a[_0xb4a8[31]]= _0xb4a8[106];_0x999dx2b[_0xb4a8[25]](_0x999dx37);_0x999dx2b[_0xb4a8[25]](_0x999dx3a);_0x999dx28[_0xb4a8[25]](_0x999dx29);_0x999dx28[_0xb4a8[25]](_0x999dx2a);_0x999dx28[_0xb4a8[25]](_0x999dx2b);this[_0xb4a8[64]]= _0x999dx28}function GeneralDialog(_0x999dx8,_0x999dx53){var _0x999dx54=_0x999dx8[_0xb4a8[13]][_0xb4a8[174]];var _0x999dx28=_0x999dx8[_0xb4a8[50]](_0xb4a8[69]);var _0x999dx29=_0x999dx8[_0xb4a8[50]](_0xb4a8[70]);var _0x999dx2a=_0x999dx8[_0xb4a8[50]](_0xb4a8[175]);var _0x999dx2b=_0x999dx8[_0xb4a8[50]](_0xb4a8[72]);var _0x999dx2c=_0x999dx8[_0xb4a8[74]](_0xb4a8[73]);mxUtils[_0xb4a8[78]](_0x999dx2c,mxResources[_0xb4a8[76]](_0xb4a8[156])+ _0xb4a8[176]+ mxResources[_0xb4a8[76]](_0x999dx53[_0xb4a8[23]][_0xb4a8[177]]));var _0x999dx2d=mxUtils[_0xb4a8[80]](_0xb4a8[40],function(){_0x999dx8[_0xb4a8[79]]()});_0x999dx2d[_0xb4a8[31]]= _0xb4a8[65];_0x999dx29[_0xb4a8[25]](_0x999dx2d);_0x999dx29[_0xb4a8[25]](_0x999dx2c);var _0x999dx55=_0x999dx8[_0xb4a8[50]](_0xb4a8[166]);_0x999dx55[_0xb4a8[5]](_0xb4a8[133],_0xb4a8[178]);var _0x999dx56=_0x999dx53[_0xb4a8[23]][_0xb4a8[179]][_0xb4a8[141]];var _0x999dx4f=_0x999dx8[_0xb4a8[50]](_0xb4a8[166]);for(var _0x999dx57=0;_0x999dx57< _0x999dx56;_0x999dx57++){var _0x999dx3f=_0x999dx53[_0xb4a8[23]][_0xb4a8[179]][_0x999dx57][_0xb4a8[125]];var _0x999dx40=_0xb4a8[126]+ _0x999dx3f;var _0x999dx2=_0x999dx53[_0xb4a8[23]][_0xb4a8[179]][_0x999dx57][_0xb4a8[23]];console[_0xb4a8[94]](_0x999dx3f);var _0x999dx50=_0x999dx8[_0xb4a8[50]]((_0x999dx57== _0x999dx56- 1)?_0xb4a8[167]:_0xb4a8[180]);var _0x999dx42=document[_0xb4a8[2]](_0xb4a8[130]);_0x999dx42[_0xb4a8[31]]= _0xb4a8[168];mxUtils[_0xb4a8[78]](_0x999dx42,mxResources[_0xb4a8[76]](_0x999dx3f));_0x999dx50[_0xb4a8[25]](_0x999dx42);var _0x999dx3;switch(_0x999dx3f){case _0xb4a8[133]:_0x999dx3= document[_0xb4a8[2]](_0xb4a8[1]);_0x999dx2= _0x999dx53[_0xb4a8[133]];_0x999dx3[_0xb4a8[5]](_0xb4a8[23],_0x999dx2);_0x999dx3[_0xb4a8[5]](_0xb4a8[181],true);_0x999dx3[_0xb4a8[31]]= _0xb4a8[134];break;case _0xb4a8[187]:_0x999dx3= document[_0xb4a8[2]](_0xb4a8[1]);_0x999dx3[_0xb4a8[5]](_0xb4a8[3],_0xb4a8[80]);_0x999dx3[_0xb4a8[182]]= function(){if(this[_0xb4a8[23]]== _0xb4a8[183]){this[_0xb4a8[5]](_0xb4a8[23],_0xb4a8[184]);this[_0xb4a8[31]]= _0xb4a8[185]}else {this[_0xb4a8[31]]= _0xb4a8[186];this[_0xb4a8[5]](_0xb4a8[23],_0xb4a8[183])}};_0x999dx3[_0xb4a8[5]](_0xb4a8[23],_0x999dx2);_0x999dx3[_0xb4a8[31]]= (_0x999dx2== _0xb4a8[183]?_0xb4a8[186]:_0xb4a8[185]);break;case _0xb4a8[21]:_0x999dx3= document[_0xb4a8[2]](_0xb4a8[83]);_0x999dx3[_0xb4a8[188]]= _0x999dx2;_0x999dx3[_0xb4a8[31]]= _0xb4a8[134];break;case _0xb4a8[189]:_0x999dx3= document[_0xb4a8[2]](_0xb4a8[83]);_0x999dx3[_0xb4a8[188]]= _0x999dx2;_0x999dx3[_0xb4a8[31]]= _0xb4a8[134];break;case _0xb4a8[190]:_0x999dx3= document[_0xb4a8[2]](_0xb4a8[83]);_0x999dx3[_0xb4a8[188]]= _0x999dx2;_0x999dx3[_0xb4a8[31]]= _0xb4a8[134];break;case _0xb4a8[193]:_0x999dx3= document[_0xb4a8[2]](_0xb4a8[1]);_0x999dx3[_0xb4a8[5]](_0xb4a8[23],_0x999dx2);_0x999dx3[_0xb4a8[5]](_0xb4a8[191],_0xb4a8[192]);_0x999dx3[_0xb4a8[31]]= _0xb4a8[134];break;case _0xb4a8[195]:_0x999dx3= createDropdownFromApi(_0xb4a8[194],_0x999dx2,_0xb4a8[125],_0xb4a8[133],_0x999dx8);break;case _0xb4a8[198]:_0x999dx3= document[_0xb4a8[2]](_0xb4a8[83]);_0x999dx3[_0xb4a8[188]]= _0x999dx2;_0x999dx3[_0xb4a8[31]]= _0xb4a8[134];_0x999dx3[_0xb4a8[5]](_0xb4a8[196],_0xb4a8[197]);break;case _0xb4a8[201]:var _0x999dx3=mxUtils[_0xb4a8[80]](_0xb4a8[199],function(){var _0x999dx58=createDynamicInput(null,null,_0x999dx8);_0x999dx55[_0xb4a8[25]](_0x999dx58);_0x999dx2a[_0xb4a8[25]](_0x999dx55)});_0x999dx3[_0xb4a8[31]]= _0xb4a8[200];break;default:_0x999dx3= document[_0xb4a8[2]](_0xb4a8[1]);_0x999dx3[_0xb4a8[5]](_0xb4a8[23],_0x999dx2);_0x999dx3[_0xb4a8[31]]= _0xb4a8[134];break};_0x999dx3[_0xb4a8[5]](_0xb4a8[133],_0x999dx40);var _0x999dx25=_0x999dx8[_0xb4a8[50]](_0xb4a8[169]);_0x999dx25[_0xb4a8[25]](_0x999dx3);if(mxResources[_0xb4a8[76]](_0xb4a8[202]+ _0x999dx3f)){var _0x999dx59=_0x999dx8[_0xb4a8[50]](_0xb4a8[203]);_0x999dx59[_0xb4a8[31]]= _0xb4a8[204];mxUtils[_0xb4a8[78]](_0x999dx59,mxResources[_0xb4a8[76]](_0xb4a8[202]+ _0x999dx3f));_0x999dx25[_0xb4a8[25]](_0x999dx59)};_0x999dx50[_0xb4a8[25]](_0x999dx25);_0x999dx4f[_0xb4a8[25]](_0x999dx50)};_0x999dx2a[_0xb4a8[25]](_0x999dx4f);if(_0x999dx53[_0xb4a8[23]][_0xb4a8[177]]== _0xb4a8[1]){if(_0x999dx53[_0xb4a8[205]]){for(var _0x999dx47=0;_0x999dx47< _0x999dx53[_0xb4a8[205]][_0xb4a8[141]];_0x999dx47++){var _0x999dx5a=_0xb4a8[40];var _0x999dx5b=_0xb4a8[40];_[_0xb4a8[28]](_0x999dx53[_0xb4a8[205]][_0x999dx47][_0xb4a8[23]][_0xb4a8[179]],function(_0x999dx5c){if(_0x999dx5c[_0xb4a8[125]]== _0xb4a8[3]){_0x999dx5a= _0x999dx5c[_0xb4a8[23]]}else {if(_0x999dx5c[_0xb4a8[125]]== _0xb4a8[130]){_0x999dx5b= _0x999dx5c[_0xb4a8[23]]}}});var _0x999dx58=createDynamicInput(_0x999dx5a,_0x999dx5b,_0x999dx8);_0x999dx55[_0xb4a8[25]](_0x999dx58)}}};_0x999dx2a[_0xb4a8[25]](_0x999dx55);var _0x999dx37=mxUtils[_0xb4a8[80]](mxResources[_0xb4a8[76]](_0xb4a8[135]),mxUtils[_0xb4a8[103]](this,function(_0x999dx38){for(var _0x999dx57=0;_0x999dx57< _0x999dx53[_0xb4a8[23]][_0xb4a8[179]][_0xb4a8[141]];_0x999dx57++){var _0x999dx40=_0xb4a8[126]+ _0x999dx53[_0xb4a8[23]][_0xb4a8[179]][_0x999dx57][_0xb4a8[125]];var _0x999dx3f=_0x999dx53[_0xb4a8[23]][_0xb4a8[179]][_0x999dx57][_0xb4a8[125]];console[_0xb4a8[94]](_0x999dx3f);_0x999dx53[_0xb4a8[5]](_0x999dx3f,document[_0xb4a8[206]](_0x999dx40)[_0xb4a8[23]]);console[_0xb4a8[94]](document[_0xb4a8[206]](_0x999dx40)[_0xb4a8[23]])};if(_0x999dx53[_0xb4a8[23]][_0xb4a8[177]]== _0xb4a8[1]){if(_0x999dx54[_0xb4a8[208]][_0xb4a8[207]](_0x999dx53)){_0x999dx53[_0xb4a8[205]]= []};if(document[_0xb4a8[206]](_0xb4a8[178])){var _0x999dx55=document[_0xb4a8[206]](_0xb4a8[178])[_0xb4a8[205]];for(var _0x999dx47=0;_0x999dx47< _0x999dx55[_0xb4a8[141]];_0x999dx47++){var _0x999dx5d=_0x999dx55[_0x999dx47][_0xb4a8[205]][1];var _0x999dx5e=_0x999dx55[_0x999dx47][_0xb4a8[205]][0];var _0x999dx39=mxUtils[_0xb4a8[209]]();var _0x999dx5f=_0x999dx39[_0xb4a8[2]](_0xb4a8[178]);_0x999dx5f[_0xb4a8[5]](_0xb4a8[3],_0x999dx55[_0x999dx47][_0xb4a8[210]](_0xb4a8[19])[0][_0xb4a8[23]]);_0x999dx5f[_0xb4a8[5]](_0xb4a8[130],_0x999dx55[_0x999dx47][_0xb4a8[210]](_0xb4a8[1])[0][_0xb4a8[23]]);var _0x999dx60= new mxCell(_0x999dx5f);_0x999dx54[_0xb4a8[208]][_0xb4a8[201]](_0x999dx53,_0x999dx60)}}};_0x999dx54[_0xb4a8[211]](_0x999dx53);_0x999dx8[_0xb4a8[79]]()}));_0x999dx37[_0xb4a8[31]]= _0xb4a8[104];var _0x999dx3a=mxUtils[_0xb4a8[80]](mxResources[_0xb4a8[76]](_0xb4a8[105]),function(){_0x999dx8[_0xb4a8[79]]()});_0x999dx3a[_0xb4a8[31]]= _0xb4a8[106];_0x999dx2b[_0xb4a8[25]](_0x999dx37);_0x999dx2b[_0xb4a8[25]](_0x999dx3a);_0x999dx28[_0xb4a8[25]](_0x999dx29);_0x999dx28[_0xb4a8[25]](_0x999dx2a);_0x999dx28[_0xb4a8[25]](_0x999dx2b);this[_0xb4a8[64]]= _0x999dx28}function createDynamicInput(_0x999dx5a,_0x999dx5b,_0x999dx8){var _0x999dx58=_0x999dx8[_0xb4a8[50]](_0xb4a8[180]);var _0x999dx2f=_0x999dx8[_0xb4a8[50]](_0xb4a8[212]);var _0x999dx41=_0x999dx8[_0xb4a8[50]](_0xb4a8[212]);var _0x999dx62=_0x999dx8[_0xb4a8[50]](_0xb4a8[213]);var _0x999dx3=document[_0xb4a8[2]](_0xb4a8[1]);_0x999dx3[_0xb4a8[5]](_0xb4a8[191],_0xb4a8[214]);_0x999dx3[_0xb4a8[23]]= _0x999dx5b;_0x999dx3[_0xb4a8[31]]= _0xb4a8[134];_0x999dx2f[_0xb4a8[25]](_0x999dx3);var _0x999dx43=document[_0xb4a8[2]](_0xb4a8[19]);var _0x999dxd=document[_0xb4a8[2]](_0xb4a8[20]);_0x999dxd[_0xb4a8[21]]= _0xb4a8[22];_0x999dxd[_0xb4a8[23]]= _0xb4a8[40];_0x999dx43[_0xb4a8[25]](_0x999dxd);var _0x999dx13=[_0xb4a8[21],_0xb4a8[215],_0xb4a8[83],_0xb4a8[4]];_0x999dx13[_0xb4a8[28]](function(_0x999dxe){_0x999dxd= document[_0xb4a8[2]](_0xb4a8[20]);_0x999dxd[_0xb4a8[21]]= _0x999dxe;_0x999dxd[_0xb4a8[23]]= _0x999dxe;_0x999dxd[_0xb4a8[29]]= (_0x999dxe== _0x999dx5a);_0x999dx43[_0xb4a8[25]](_0x999dxd)});_0x999dx43[_0xb4a8[31]]= _0xb4a8[134];_0x999dx41[_0xb4a8[25]](_0x999dx43);var _0x999dx63=mxUtils[_0xb4a8[80]](_0xb4a8[216],function(){var _0x999dx64=_0x999dx63[_0xb4a8[217]];var _0x999dx65=_0x999dx64[_0xb4a8[217]];document[_0xb4a8[206]](_0xb4a8[178])[_0xb4a8[67]](_0x999dx65)});_0x999dx63[_0xb4a8[31]]= _0xb4a8[218];_0x999dx62[_0xb4a8[25]](_0x999dx63);_0x999dx58[_0xb4a8[25]](_0x999dx2f);_0x999dx58[_0xb4a8[25]](_0x999dx41);_0x999dx58[_0xb4a8[25]](_0x999dx62);return _0x999dx58}
\ No newline at end of file
+var _0x35ea=["\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"];_0x35ea[0];function createCheckbox(_0x2821x2){var _0x2821x3=document[_0x35ea[2]](_0x35ea[1]);_0x2821x3[_0x35ea[5]](_0x35ea[3],_0x35ea[4]);if(_0x2821x2){_0x2821x3[_0x35ea[5]](_0x35ea[6],true)};return _0x2821x3}function createDropdownFromApi(_0x2821x5,_0x2821x2,_0x2821x6,_0x2821x7,_0x2821x8,_0x2821x9,_0x2821xa){var _0x2821xb= new XMLHttpRequest();_0x2821xb[_0x35ea[8]](_0x35ea[7],_0x2821x5,false);_0x2821xb[_0x35ea[14]](_0x35ea[9],_0x35ea[10]+ _0x2821x8[_0x35ea[13]][_0x35ea[12]][_0x35ea[11]]);_0x2821xb[_0x35ea[15]](null);var _0x2821xc=[];if(_0x2821xb[_0x35ea[16]]=== 200){_0x2821xc= JSON[_0x35ea[18]](_0x2821xb[_0x35ea[17]])};var _0x2821x3=document[_0x35ea[2]](_0x35ea[19]);var _0x2821xd=document[_0x35ea[2]](_0x35ea[20]);_0x2821xd[_0x35ea[21]]= _0x35ea[22];_0x2821xd[_0x35ea[23]]= _0x35ea[24];_0x2821x3[_0x35ea[25]](_0x2821xd);_0x2821xc[_0x35ea[30]][_0x35ea[28]](function(_0x2821xe){_0x2821xd= document[_0x35ea[2]](_0x35ea[20]);_0x2821xd[_0x35ea[21]]= _0x2821xe[_0x2821x6];if(_0x2821x9&& _0x2821xa){_0x2821x9[_0x35ea[28]](function(_0x2821xf){_0x2821xa= _0x2821xa[_0x35ea[27]](_0x35ea[26]+ _0x2821xf+ _0x35ea[26],_0x2821xe[_0x2821xf])});_0x2821xd[_0x35ea[23]]= _0x2821xa;_0x2821xd[_0x35ea[29]]= (_0x2821xa== _0x2821x2)}else {_0x2821xd[_0x35ea[23]]= _0x2821xe[_0x2821x7];_0x2821xd[_0x35ea[29]]= (_0x2821xe[_0x2821x7]== _0x2821x2)};_0x2821x3[_0x35ea[25]](_0x2821xd)});_0x2821x3[_0x35ea[31]]= _0x35ea[32];return _0x2821x3}function createGroupedDropdownFromApi(_0x2821x5,_0x2821x2,_0x2821x6,_0x2821x7,_0x2821x8,_0x2821x11,_0x2821x12){var _0x2821xb= new XMLHttpRequest();_0x2821xb[_0x35ea[8]](_0x35ea[7],_0x2821x5,false);_0x2821xb[_0x35ea[14]](_0x35ea[9],_0x35ea[10]+ _0x2821x8[_0x35ea[13]][_0x35ea[12]][_0x35ea[11]]);_0x2821xb[_0x35ea[15]](null);var _0x2821xc=[];if(_0x2821xb[_0x35ea[16]]=== 200){_0x2821xc= JSON[_0x35ea[18]](_0x2821xb[_0x35ea[17]])};var _0x2821x3=document[_0x35ea[2]](_0x35ea[19]);var _0x2821xd=document[_0x35ea[2]](_0x35ea[20]);_0x2821xd[_0x35ea[21]]= _0x35ea[22];_0x2821xd[_0x35ea[23]]= _0x35ea[33];_0x2821x3[_0x35ea[25]](_0x2821xd);var _0x2821x13=_0x2821x11?_0x2821xc[_0x35ea[30]]:_0x2821xc;var _0x2821x14={};var _0x2821x15={};_0x2821x14[_0x2821x12]= null;var _0x2821x16=_[_0x35ea[34]](_0x2821x13,_0x2821x14);var _0x2821x17={};_0x2821x16[_0x35ea[28]](function(_0x2821xe){_0x2821xd= document[_0x35ea[2]](_0x35ea[20]);_0x2821xd[_0x35ea[31]]= _0x35ea[35];_0x2821xd[_0x35ea[21]]= _0x2821xe[_0x2821x6][_0x35ea[36]]();_0x2821xd[_0x35ea[23]]= _0x2821xe[_0x2821x7];_0x2821xd[_0x35ea[29]]= (_0x2821xe[_0x2821x7]== _0x2821x2);_0x2821x3[_0x35ea[25]](_0x2821xd);_0x2821x15[_0x2821x12]= _0x2821xe[_0x2821x7];_0x2821x17= _[_0x35ea[34]](_0x2821x13,_0x2821x15);_0x2821x17[_0x35ea[28]](function(_0x2821xe){_0x2821xd= document[_0x35ea[2]](_0x35ea[20]);_0x2821xd[_0x35ea[31]]= _0x35ea[37];_0x2821xd[_0x35ea[21]]= _0x35ea[38]+ _[_0x35ea[39]](_0x2821xe[_0x2821x6]);_0x2821xd[_0x35ea[23]]= _0x2821xe[_0x2821x7];_0x2821xd[_0x35ea[29]]= (_0x2821xe[_0x2821x7]== _0x2821x2);_0x2821x3[_0x35ea[25]](_0x2821xd)})});_0x2821x3[_0x35ea[31]]= _0x35ea[32];return _0x2821x3}function createDropdownFromArray(_0x2821x19,_0x2821x2){var _0x2821x3=document[_0x35ea[2]](_0x35ea[19]);for(var _0x2821x1a in _0x2821x19){var _0x2821xd=document[_0x35ea[2]](_0x35ea[20]);_0x2821xd[_0x35ea[21]]= _0x2821x19[_0x2821x1a];_0x2821xd[_0x35ea[23]]= _0x2821x1a;if(_0x2821x2> 0|| _0x2821x2!= _0x35ea[40]){_0x2821xd[_0x35ea[29]]= (_0x2821x2=== _0x2821x1a)?true:false};_0x2821x3[_0x35ea[25]](_0x2821xd)};_0x2821x3[_0x35ea[31]]= _0x35ea[32];return _0x2821x3}function Dialog(_0x2821x8,_0x2821x1c,_0x2821x1d,_0x2821x1e,_0x2821x1f,_0x2821x20,_0x2821x21){var _0x2821x22=0;if(mxClient[_0x35ea[41]]&& document[_0x35ea[42]]!= 9){_0x2821x22= 60};_0x2821x1d+= _0x2821x22;_0x2821x1e+= _0x2821x22;var _0x2821x23=Math[_0x35ea[46]](0,Math[_0x35ea[45]]((document[_0x35ea[44]][_0x35ea[43]]- _0x2821x1d)/ 2));var _0x2821x24=Math[_0x35ea[46]](0,Math[_0x35ea[45]]((Math[_0x35ea[46]](document[_0x35ea[44]][_0x35ea[47]],document[_0x35ea[48]][_0x35ea[47]])- _0x2821x1e)/ 3));var _0x2821x25=_0x2821x8[_0x35ea[50]](_0x35ea[49]);_0x2821x25[_0x35ea[31]]= _0x35ea[51];_0x2821x25[_0x35ea[53]][_0x35ea[52]]= _0x35ea[54];_0x2821x25[_0x35ea[53]][_0x35ea[55]]= _0x35ea[56];var _0x2821x26=_0x2821x8[_0x35ea[50]](_0x35ea[57]);_0x2821x26[_0x35ea[31]]= _0x35ea[58];_0x2821x26[_0x35ea[25]](_0x2821x1c);_0x2821x25[_0x35ea[25]](_0x2821x26);if(this[_0x35ea[59]]== null){this[_0x35ea[59]]= _0x2821x8[_0x35ea[50]](_0x35ea[60]);this[_0x35ea[59]][_0x35ea[31]]= _0x35ea[61];if(mxClient[_0x35ea[62]]){ new mxDivResizer(this[_0x35ea[59]])}};if(_0x2821x1f){document[_0x35ea[44]][_0x35ea[25]](this[_0x35ea[59]])};document[_0x35ea[44]][_0x35ea[25]](_0x2821x25);this[_0x35ea[63]]= _0x2821x21;this[_0x35ea[64]]= _0x2821x25}Dialog[_0x35ea[66]][_0x35ea[65]]= function(){if(this[_0x35ea[63]]!= null){this[_0x35ea[63]]();this[_0x35ea[63]]= null};this[_0x35ea[64]][_0x35ea[68]][_0x35ea[67]](this[_0x35ea[64]]);this[_0x35ea[59]][_0x35ea[68]][_0x35ea[67]](this[_0x35ea[59]])};function ImportDialog(_0x2821x8){var _0x2821x28=_0x2821x8[_0x35ea[50]](_0x35ea[69]);var _0x2821x29=_0x2821x8[_0x35ea[50]](_0x35ea[70]);var _0x2821x2a=_0x2821x8[_0x35ea[50]](_0x35ea[71]);var _0x2821x2b=_0x2821x8[_0x35ea[50]](_0x35ea[72]);var _0x2821x2c=_0x2821x8[_0x35ea[74]](_0x35ea[73]);mxUtils[_0x35ea[78]](_0x2821x2c,mxResources[_0x35ea[76]](_0x35ea[75])+ _0x35ea[77]);var _0x2821x2d=mxUtils[_0x35ea[80]](_0x35ea[40],function(){_0x2821x8[_0x35ea[79]]()});_0x2821x2d[_0x35ea[31]]= _0x35ea[65];_0x2821x29[_0x35ea[25]](_0x2821x2d);_0x2821x29[_0x35ea[25]](_0x2821x2c);var _0x2821x2e=_0x2821x8[_0x35ea[50]](_0x35ea[81]);var _0x2821x2f=_0x2821x8[_0x35ea[50]](_0x35ea[82]);var _0x2821x30=document[_0x35ea[2]](_0x35ea[83]);_0x2821x30[_0x35ea[53]][_0x35ea[84]]= _0x35ea[85];_0x2821x30[_0x35ea[53]][_0x35ea[86]]= _0x35ea[87];var _0x2821x3=document[_0x35ea[2]](_0x35ea[1]);_0x2821x3[_0x35ea[3]]= _0x35ea[88];_0x2821x3[_0x35ea[5]](_0x35ea[89],_0x35ea[90]);_0x2821x3[_0x35ea[100]](_0x35ea[91],function _0x2821x31(_0x2821x32){var _0x2821x33=_0x2821x32[_0x35ea[93]][_0x35ea[92]][0];console[_0x35ea[94]](_0x2821x33);if(_0x2821x33){if(_0x2821x33[_0x35ea[3]]=== _0x35ea[90]){var _0x2821x34= new FileReader();_0x2821x34[_0x35ea[95]]= function(_0x2821x35){var _0x2821x36=_0x2821x35[_0x35ea[93]][_0x35ea[96]];mxUtils[_0x35ea[78]](_0x2821x30,_0x2821x36)};_0x2821x34[_0x35ea[97]](_0x2821x33)}else {alert(_0x35ea[98])}}else {alert(_0x35ea[99])}},false);_0x2821x2f[_0x35ea[25]](_0x2821x3);_0x2821x2f[_0x35ea[25]](_0x2821x30);_0x2821x2e[_0x35ea[25]](_0x2821x2f);_0x2821x2a[_0x35ea[25]](_0x2821x2e);var _0x2821x37=mxUtils[_0x35ea[80]](mxResources[_0x35ea[76]](_0x35ea[75]),mxUtils[_0x35ea[103]](this,function(_0x2821x38){var _0x2821x39=mxUtils[_0x35ea[101]](_0x2821x30[_0x35ea[23]]);_0x2821x8[_0x35ea[13]][_0x35ea[102]](_0x2821x39[_0x35ea[48]]);_0x2821x8[_0x35ea[79]]()}));_0x2821x37[_0x35ea[31]]= _0x35ea[104];var _0x2821x3a=mxUtils[_0x35ea[80]](mxResources[_0x35ea[76]](_0x35ea[105]),function(){_0x2821x8[_0x35ea[79]]()});_0x2821x3a[_0x35ea[31]]= _0x35ea[106];_0x2821x2b[_0x35ea[25]](_0x2821x37);_0x2821x2b[_0x35ea[25]](_0x2821x3a);_0x2821x28[_0x35ea[25]](_0x2821x29);_0x2821x28[_0x35ea[25]](_0x2821x2a);_0x2821x28[_0x35ea[25]](_0x2821x2b);this[_0x35ea[64]]= _0x2821x28}function AboutDialog(_0x2821x8){var _0x2821x28=_0x2821x8[_0x35ea[50]](_0x35ea[69]);var _0x2821x29=_0x2821x8[_0x35ea[50]](_0x35ea[70]);var _0x2821x2a=_0x2821x8[_0x35ea[50]](_0x35ea[71]);var _0x2821x2b=_0x2821x8[_0x35ea[50]](_0x35ea[72]);var _0x2821x2c=_0x2821x8[_0x35ea[74]](_0x35ea[73]);mxUtils[_0x35ea[78]](_0x2821x2c,mxResources[_0x35ea[76]](_0x35ea[107])+ _0x35ea[108]);var _0x2821x2d=mxUtils[_0x35ea[80]](_0x35ea[40],function(){_0x2821x8[_0x35ea[79]]()});_0x2821x2d[_0x35ea[31]]= _0x35ea[65];_0x2821x29[_0x35ea[25]](_0x2821x2d);_0x2821x29[_0x35ea[25]](_0x2821x2c);var _0x2821x3c=document[_0x35ea[2]](_0x35ea[109]);_0x2821x3c[_0x35ea[53]][_0x35ea[110]]= _0x35ea[111];_0x2821x3c[_0x35ea[5]](_0x35ea[84],_0x35ea[112]);_0x2821x3c[_0x35ea[5]](_0x35ea[84],_0x35ea[113]);_0x2821x3c[_0x35ea[5]](_0x35ea[114],IMAGE_PATH+ _0x35ea[115]);_0x2821x2a[_0x35ea[25]](_0x2821x3c);mxUtils[_0x35ea[116]](_0x2821x2a);mxUtils[_0x35ea[78]](_0x2821x2a,_0x35ea[117]+ mxClient[_0x35ea[118]]);mxUtils[_0x35ea[116]](_0x2821x2a);var _0x2821x3d=document[_0x35ea[2]](_0x35ea[119]);_0x2821x3d[_0x35ea[5]](_0x35ea[120],_0x35ea[121]);_0x2821x3d[_0x35ea[5]](_0x35ea[93],_0x35ea[122]);mxUtils[_0x35ea[78]](_0x2821x3d,_0x35ea[123]);_0x2821x2a[_0x35ea[25]](_0x2821x3d);mxUtils[_0x35ea[116]](_0x2821x2a);mxUtils[_0x35ea[116]](_0x2821x2a);var _0x2821x3a=mxUtils[_0x35ea[80]](mxResources[_0x35ea[76]](_0x35ea[65]),function(){_0x2821x8[_0x35ea[79]]()});_0x2821x3a[_0x35ea[31]]= _0x35ea[106];_0x2821x2b[_0x35ea[25]](_0x2821x3a);_0x2821x28[_0x35ea[25]](_0x2821x29);_0x2821x28[_0x35ea[25]](_0x2821x2a);_0x2821x28[_0x35ea[25]](_0x2821x2b);this[_0x35ea[64]]= _0x2821x28}function SaveDialog(_0x2821x8){var _0x2821x28=_0x2821x8[_0x35ea[50]](_0x35ea[69]);var _0x2821x29=_0x2821x8[_0x35ea[50]](_0x35ea[70]);var _0x2821x2a=_0x2821x8[_0x35ea[50]](_0x35ea[71]);var _0x2821x2b=_0x2821x8[_0x35ea[50]](_0x35ea[72]);var _0x2821x2c=_0x2821x8[_0x35ea[74]](_0x35ea[73]);mxUtils[_0x35ea[78]](_0x2821x2c,mxResources[_0x35ea[76]](_0x35ea[124]));var _0x2821x2d=mxUtils[_0x35ea[80]](_0x35ea[40],function(){_0x2821x8[_0x35ea[79]]()});_0x2821x2d[_0x35ea[31]]= _0x35ea[65];_0x2821x29[_0x35ea[25]](_0x2821x2d);_0x2821x29[_0x35ea[25]](_0x2821x2c);var _0x2821x3f=_0x35ea[125];var _0x2821x40=_0x35ea[126]+ _0x2821x3f;var _0x2821x2=_0x2821x8[_0x35ea[13]][_0x35ea[127]]();var _0x2821x2e=_0x2821x8[_0x35ea[50]](_0x35ea[81]);var _0x2821x2f=_0x2821x8[_0x35ea[50]](_0x35ea[128]);var _0x2821x41=_0x2821x8[_0x35ea[50]](_0x35ea[129]);var _0x2821x42=document[_0x35ea[2]](_0x35ea[130]);_0x2821x42[_0x35ea[31]]= _0x35ea[131];mxUtils[_0x35ea[78]](_0x2821x42,mxResources[_0x35ea[76]](_0x2821x3f));_0x2821x2f[_0x35ea[25]](_0x2821x42);var _0x2821x43=document[_0x35ea[2]](_0x35ea[1]);_0x2821x43[_0x35ea[5]](_0x35ea[23],_0x2821x2+ _0x35ea[132]);_0x2821x43[_0x35ea[5]](_0x35ea[133],_0x2821x40);_0x2821x43[_0x35ea[31]]= _0x35ea[134];_0x2821x41[_0x35ea[25]](_0x2821x43);_0x2821x2e[_0x35ea[25]](_0x2821x2f);_0x2821x2e[_0x35ea[25]](_0x2821x41);_0x2821x2a[_0x35ea[25]](_0x2821x2e);var _0x2821x37=mxUtils[_0x35ea[80]](mxResources[_0x35ea[76]](_0x35ea[135]),function(){_0x2821x8[_0x35ea[124]](_0x2821x43[_0x35ea[23]]);_0x2821x8[_0x35ea[79]]()});_0x2821x37[_0x35ea[31]]= _0x35ea[104];var _0x2821x3a=mxUtils[_0x35ea[80]](mxResources[_0x35ea[76]](_0x35ea[105]),function(){_0x2821x8[_0x35ea[79]]()});_0x2821x3a[_0x35ea[31]]= _0x35ea[106];_0x2821x2b[_0x35ea[25]](_0x2821x37);_0x2821x2b[_0x35ea[25]](_0x2821x3a);_0x2821x28[_0x35ea[25]](_0x2821x29);_0x2821x28[_0x35ea[25]](_0x2821x2a);_0x2821x28[_0x35ea[25]](_0x2821x2b);this[_0x35ea[64]]= _0x2821x28}function NewDialog(_0x2821x8){var _0x2821x28=_0x2821x8[_0x35ea[50]](_0x35ea[69]);var _0x2821x29=_0x2821x8[_0x35ea[50]](_0x35ea[70]);var _0x2821x2a=_0x2821x8[_0x35ea[50]](_0x35ea[71]);var _0x2821x2b=_0x2821x8[_0x35ea[50]](_0x35ea[72]);var _0x2821x2c=_0x2821x8[_0x35ea[74]](_0x35ea[73]);mxUtils[_0x35ea[78]](_0x2821x2c,mxResources[_0x35ea[76]](_0x35ea[136]));var _0x2821x2d=mxUtils[_0x35ea[80]](_0x35ea[40],function(){_0x2821x8[_0x35ea[79]]()});_0x2821x2d[_0x35ea[31]]= _0x35ea[65];_0x2821x29[_0x35ea[25]](_0x2821x2d);_0x2821x29[_0x35ea[25]](_0x2821x2c);var _0x2821x3f=_0x35ea[125];var _0x2821x40=_0x35ea[126]+ _0x2821x3f;var _0x2821x2=_0x2821x8[_0x35ea[13]][_0x35ea[127]]();var _0x2821x2e=_0x2821x8[_0x35ea[50]](_0x35ea[81]);var _0x2821x2f=_0x2821x8[_0x35ea[50]](_0x35ea[128]);var _0x2821x41=_0x2821x8[_0x35ea[50]](_0x35ea[129]);var _0x2821x42=document[_0x35ea[2]](_0x35ea[130]);_0x2821x42[_0x35ea[31]]= _0x35ea[131];mxUtils[_0x35ea[78]](_0x2821x42,mxResources[_0x35ea[76]](_0x2821x3f));_0x2821x2f[_0x35ea[25]](_0x2821x42);var _0x2821x43=document[_0x35ea[2]](_0x35ea[1]);_0x2821x43[_0x35ea[5]](_0x35ea[23],_0x2821x2+ _0x35ea[137]);_0x2821x43[_0x35ea[5]](_0x35ea[133],_0x2821x40);_0x2821x43[_0x35ea[31]]= _0x35ea[134];_0x2821x41[_0x35ea[25]](_0x2821x43);_0x2821x2e[_0x35ea[25]](_0x2821x2f);_0x2821x2e[_0x35ea[25]](_0x2821x41);_0x2821x2a[_0x35ea[25]](_0x2821x2e);var _0x2821x37=mxUtils[_0x35ea[80]](mxResources[_0x35ea[76]](_0x35ea[136]),function(){_0x2821x8[_0x35ea[136]](_0x2821x43[_0x35ea[23]]);_0x2821x8[_0x35ea[79]]()});_0x2821x37[_0x35ea[31]]= _0x35ea[104];var _0x2821x3a=mxUtils[_0x35ea[80]](mxResources[_0x35ea[76]](_0x35ea[105]),function(){_0x2821x8[_0x35ea[79]]()});_0x2821x3a[_0x35ea[31]]= _0x35ea[106];_0x2821x2b[_0x35ea[25]](_0x2821x37);_0x2821x2b[_0x35ea[25]](_0x2821x3a);_0x2821x28[_0x35ea[25]](_0x2821x29);_0x2821x28[_0x35ea[25]](_0x2821x2a);_0x2821x28[_0x35ea[25]](_0x2821x2b);this[_0x35ea[64]]= _0x2821x28}function VariableDialog(_0x2821x8){var _0x2821x28=_0x2821x8[_0x35ea[50]](_0x35ea[69]);var _0x2821x29=_0x2821x8[_0x35ea[50]](_0x35ea[70]);var _0x2821x2a=_0x2821x8[_0x35ea[50]](_0x35ea[71]);var _0x2821x2b=_0x2821x8[_0x35ea[50]](_0x35ea[72]);var _0x2821x2c=_0x2821x8[_0x35ea[74]](_0x35ea[73]);mxUtils[_0x35ea[78]](_0x2821x2c,mxResources[_0x35ea[76]](_0x35ea[138]));var _0x2821x2d=mxUtils[_0x35ea[80]](_0x35ea[40],function(){_0x2821x8[_0x35ea[79]]()});_0x2821x2d[_0x35ea[31]]= _0x35ea[65];_0x2821x29[_0x35ea[25]](_0x2821x2d);_0x2821x29[_0x35ea[25]](_0x2821x2c);var _0x2821x3f=_0x35ea[125];var _0x2821x40=_0x35ea[126]+ _0x2821x3f;var _0x2821x2=_0x2821x8[_0x35ea[13]][_0x35ea[127]]();var _0x2821x2e=_0x2821x8[_0x35ea[50]](_0x35ea[81]);var _0x2821x2f=_0x2821x8[_0x35ea[50]](_0x35ea[128]);var _0x2821x41=_0x2821x8[_0x35ea[50]](_0x35ea[129]);var _0x2821x42=document[_0x35ea[2]](_0x35ea[130]);_0x2821x42[_0x35ea[31]]= _0x35ea[131];mxUtils[_0x35ea[78]](_0x2821x42,mxResources[_0x35ea[76]](_0x2821x3f));_0x2821x2f[_0x35ea[25]](_0x2821x42);var _0x2821x43=document[_0x35ea[2]](_0x35ea[1]);_0x2821x43[_0x35ea[5]](_0x35ea[23],_0x35ea[139]);_0x2821x43[_0x35ea[5]](_0x35ea[133],_0x2821x40);_0x2821x43[_0x35ea[31]]= _0x35ea[134];_0x2821x41[_0x35ea[25]](_0x2821x43);_0x2821x2e[_0x35ea[25]](_0x2821x2f);_0x2821x2e[_0x35ea[25]](_0x2821x41);_0x2821x2a[_0x35ea[25]](_0x2821x2e);var _0x2821x37=mxUtils[_0x35ea[80]](mxResources[_0x35ea[76]](_0x35ea[136]),function(){_0x2821x8[_0x35ea[138]](_0x2821x43[_0x35ea[23]]);_0x2821x8[_0x35ea[79]]()});_0x2821x37[_0x35ea[31]]= _0x35ea[104];var _0x2821x3a=mxUtils[_0x35ea[80]](mxResources[_0x35ea[76]](_0x35ea[105]),function(){_0x2821x8[_0x35ea[79]]()});_0x2821x3a[_0x35ea[31]]= _0x35ea[106];_0x2821x2b[_0x35ea[25]](_0x2821x37);_0x2821x2b[_0x35ea[25]](_0x2821x3a);_0x2821x28[_0x35ea[25]](_0x2821x29);_0x2821x28[_0x35ea[25]](_0x2821x2a);_0x2821x28[_0x35ea[25]](_0x2821x2b);this[_0x35ea[64]]= _0x2821x28}function OpenDialog(_0x2821x8){var _0x2821x28=_0x2821x8[_0x35ea[50]](_0x35ea[69]);var _0x2821x29=_0x2821x8[_0x35ea[50]](_0x35ea[70]);var _0x2821x2a=_0x2821x8[_0x35ea[50]](_0x35ea[71]);var _0x2821x2b=_0x2821x8[_0x35ea[50]](_0x35ea[72]);var _0x2821x2c=_0x2821x8[_0x35ea[74]](_0x35ea[73]);mxUtils[_0x35ea[78]](_0x2821x2c,mxResources[_0x35ea[76]](_0x35ea[8]));var _0x2821x2d=mxUtils[_0x35ea[80]](_0x35ea[40],function(){_0x2821x8[_0x35ea[79]]()});_0x2821x2d[_0x35ea[31]]= _0x35ea[65];_0x2821x29[_0x35ea[25]](_0x2821x2d);_0x2821x29[_0x35ea[25]](_0x2821x2c);var _0x2821x2e=_0x2821x8[_0x35ea[50]](_0x35ea[81]);var _0x2821x2f=_0x2821x8[_0x35ea[50]](_0x35ea[128]);var _0x2821x41=_0x2821x8[_0x35ea[50]](_0x35ea[129]);var _0x2821x42=document[_0x35ea[2]](_0x35ea[130]);_0x2821x42[_0x35ea[31]]= _0x35ea[131];mxUtils[_0x35ea[78]](_0x2821x42,mxResources[_0x35ea[76]](_0x35ea[125]));_0x2821x2f[_0x35ea[25]](_0x2821x42);var _0x2821xb= new XMLHttpRequest();_0x2821xb[_0x35ea[8]](_0x35ea[7],_0x35ea[140],false);_0x2821xb[_0x35ea[14]](_0x35ea[9],_0x35ea[10]+ _0x2821x8[_0x35ea[13]][_0x35ea[12]][_0x35ea[11]]);_0x2821xb[_0x35ea[15]](null);var _0x2821xc=[];if(_0x2821xb[_0x35ea[16]]=== 200){_0x2821xc= JSON[_0x35ea[18]](_0x2821xb[_0x35ea[17]])[_0x35ea[30]]};var _0x2821x43=document[_0x35ea[2]](_0x35ea[19]);for(var _0x2821x47=0;_0x2821x47< _0x2821xc[_0x35ea[141]];_0x2821x47++){var _0x2821xd=document[_0x35ea[2]](_0x35ea[20]);_0x2821xd[_0x35ea[21]]= _0x2821xc[_0x2821x47][_0x35ea[125]];_0x2821xd[_0x35ea[23]]= _0x2821xc[_0x2821x47][_0x35ea[133]];_0x2821x43[_0x35ea[25]](_0x2821xd)};_0x2821x43[_0x35ea[31]]= _0x35ea[134];_0x2821x41[_0x35ea[25]](_0x2821x43);_0x2821x2e[_0x35ea[25]](_0x2821x2f);_0x2821x2e[_0x35ea[25]](_0x2821x41);_0x2821x2a[_0x35ea[25]](_0x2821x2e);var _0x2821x37=mxUtils[_0x35ea[80]](mxResources[_0x35ea[76]](_0x35ea[8]),function(){console[_0x35ea[94]](_0x2821x43);console[_0x35ea[94]](_0x2821x43[_0x35ea[23]]);window[_0x35ea[8]](_0x35ea[142]+ _0x2821x43[_0x35ea[23]],_0x35ea[122]);_0x2821x8[_0x35ea[79]]()});_0x2821x37[_0x35ea[31]]= _0x35ea[104];var _0x2821x3a=mxUtils[_0x35ea[80]](mxResources[_0x35ea[76]](_0x35ea[105]),function(){_0x2821x8[_0x35ea[79]]()});_0x2821x3a[_0x35ea[31]]= _0x35ea[106];_0x2821x2b[_0x35ea[25]](_0x2821x37);_0x2821x2b[_0x35ea[25]](_0x2821x3a);_0x2821x28[_0x35ea[25]](_0x2821x29);_0x2821x28[_0x35ea[25]](_0x2821x2a);_0x2821x28[_0x35ea[25]](_0x2821x2b);this[_0x35ea[64]]= _0x2821x28}function RenameDialog(_0x2821x8){var _0x2821x28=_0x2821x8[_0x35ea[50]](_0x35ea[69]);var _0x2821x29=_0x2821x8[_0x35ea[50]](_0x35ea[70]);var _0x2821x2a=_0x2821x8[_0x35ea[50]](_0x35ea[71]);var _0x2821x2b=_0x2821x8[_0x35ea[50]](_0x35ea[72]);var _0x2821x2c=_0x2821x8[_0x35ea[74]](_0x35ea[73]);mxUtils[_0x35ea[78]](_0x2821x2c,mxResources[_0x35ea[76]](_0x35ea[143]));var _0x2821x2d=mxUtils[_0x35ea[80]](_0x35ea[40],function(){_0x2821x8[_0x35ea[79]]()});_0x2821x2d[_0x35ea[31]]= _0x35ea[65];_0x2821x29[_0x35ea[25]](_0x2821x2d);_0x2821x29[_0x35ea[25]](_0x2821x2c);var _0x2821x2e=_0x2821x8[_0x35ea[50]](_0x35ea[81]);var _0x2821x2f=_0x2821x8[_0x35ea[50]](_0x35ea[128]);var _0x2821x41=_0x2821x8[_0x35ea[50]](_0x35ea[129]);var _0x2821x42=document[_0x35ea[2]](_0x35ea[130]);_0x2821x42[_0x35ea[31]]= _0x35ea[131];mxUtils[_0x35ea[78]](_0x2821x42,mxResources[_0x35ea[76]](_0x35ea[125]));_0x2821x2f[_0x35ea[25]](_0x2821x42);var _0x2821x3f=_0x2821x8[_0x35ea[13]][_0x35ea[144]];var _0x2821x3=document[_0x35ea[2]](_0x35ea[1]);_0x2821x3[_0x35ea[5]](_0x35ea[23],_0x2821x3f);_0x2821x3[_0x35ea[31]]= _0x35ea[134];_0x2821x41[_0x35ea[25]](_0x2821x3);_0x2821x2e[_0x35ea[25]](_0x2821x2f);_0x2821x2e[_0x35ea[25]](_0x2821x41);_0x2821x2a[_0x35ea[25]](_0x2821x2e);var _0x2821x37=mxUtils[_0x35ea[80]](mxResources[_0x35ea[76]](_0x35ea[135]),function(){var _0x2821xb= new XMLHttpRequest();_0x2821xb[_0x35ea[8]](_0x35ea[145],SAVE_URL+ _0x2821x8[_0x35ea[13]][_0x35ea[12]][_0x35ea[133]],true);_0x2821xb[_0x35ea[14]](_0x35ea[146],_0x35ea[147]);_0x2821xb[_0x35ea[14]](_0x35ea[9],_0x35ea[10]+ _0x2821x8[_0x35ea[13]][_0x35ea[12]][_0x35ea[11]]);_0x2821xb[_0x35ea[15]](_0x35ea[148]+ _0x2821x3[_0x35ea[23]]);_0x2821xb[_0x35ea[95]]= function(_0x2821x35){if(_0x2821xb[_0x35ea[16]]=== 200){_0x2821x8[_0x35ea[13]][_0x35ea[150]](_0x35ea[149]);_0x2821x8[_0x35ea[13]][_0x35ea[144]]= _0x2821x3[_0x35ea[23]]}else {_0x2821x8[_0x35ea[13]][_0x35ea[150]](JSON[_0x35ea[18]](_0x2821xb[_0x35ea[17]])[_0x35ea[152]][0][_0x35ea[151]])}};_0x2821xb[_0x35ea[153]]= function(_0x2821x35){mxUtils[_0x35ea[155]](_0x2821xb[_0x35ea[154]])};_0x2821x8[_0x35ea[79]]()});_0x2821x37[_0x35ea[31]]= _0x35ea[104];var _0x2821x3a=mxUtils[_0x35ea[80]](mxResources[_0x35ea[76]](_0x35ea[105]),function(){_0x2821x8[_0x35ea[79]]()});_0x2821x3a[_0x35ea[31]]= _0x35ea[106];_0x2821x2b[_0x35ea[25]](_0x2821x37);_0x2821x2b[_0x35ea[25]](_0x2821x3a);_0x2821x28[_0x35ea[25]](_0x2821x29);_0x2821x28[_0x35ea[25]](_0x2821x2a);_0x2821x28[_0x35ea[25]](_0x2821x2b);this[_0x35ea[64]]= _0x2821x28}function EditFileDialog(_0x2821x8){var _0x2821x28=_0x2821x8[_0x35ea[50]](_0x35ea[69]);var _0x2821x29=_0x2821x8[_0x35ea[50]](_0x35ea[70]);var _0x2821x2a=_0x2821x8[_0x35ea[50]](_0x35ea[71]);var _0x2821x2b=_0x2821x8[_0x35ea[50]](_0x35ea[72]);var _0x2821x2c=_0x2821x8[_0x35ea[74]](_0x35ea[73]);mxUtils[_0x35ea[78]](_0x2821x2c,mxResources[_0x35ea[76]](_0x35ea[156]));var _0x2821x2d=mxUtils[_0x35ea[80]](_0x35ea[40],function(){_0x2821x8[_0x35ea[79]]()});_0x2821x2d[_0x35ea[31]]= _0x35ea[65];_0x2821x29[_0x35ea[25]](_0x2821x2d);_0x2821x29[_0x35ea[25]](_0x2821x2c);var _0x2821x2e=_0x2821x8[_0x35ea[50]](_0x35ea[81]);var _0x2821x2f=_0x2821x8[_0x35ea[50]](_0x35ea[82]);var _0x2821x30=document[_0x35ea[2]](_0x35ea[83]);_0x2821x30[_0x35ea[53]][_0x35ea[84]]= _0x35ea[85];_0x2821x30[_0x35ea[53]][_0x35ea[86]]= _0x35ea[87];_0x2821x30[_0x35ea[23]]= mxUtils[_0x35ea[158]](_0x2821x8[_0x35ea[13]][_0x35ea[157]]());if(fileSupport){function _0x2821x4a(_0x2821x32){_0x2821x32[_0x35ea[159]]();_0x2821x32[_0x35ea[160]]();if(_0x2821x32[_0x35ea[161]][_0x35ea[92]][_0x35ea[141]]> 0){var _0x2821x4b=_0x2821x32[_0x35ea[161]][_0x35ea[92]][0];var _0x2821x4c= new FileReader();_0x2821x4c[_0x35ea[95]]= function(_0x2821x35){_0x2821x30[_0x35ea[23]]= _0x2821x35[_0x35ea[93]][_0x35ea[96]]};_0x2821x4c[_0x35ea[97]](_0x2821x4b)}}function _0x2821x4d(_0x2821x32){_0x2821x32[_0x35ea[159]]();_0x2821x32[_0x35ea[160]]()}_0x2821x30[_0x35ea[100]](_0x35ea[162],_0x2821x4d,false);_0x2821x30[_0x35ea[100]](_0x35ea[163],_0x2821x4a,false)};_0x2821x2f[_0x35ea[25]](_0x2821x30);_0x2821x2e[_0x35ea[25]](_0x2821x2f);_0x2821x2a[_0x35ea[25]](_0x2821x2e);var _0x2821x37=mxUtils[_0x35ea[80]](mxResources[_0x35ea[76]](_0x35ea[135]),function(){var _0x2821x39=mxUtils[_0x35ea[101]](_0x2821x30[_0x35ea[23]]);_0x2821x8[_0x35ea[13]][_0x35ea[102]](_0x2821x39[_0x35ea[48]]);_0x2821x8[_0x35ea[79]]()});_0x2821x37[_0x35ea[31]]= _0x35ea[104];var _0x2821x3a=mxUtils[_0x35ea[80]](mxResources[_0x35ea[76]](_0x35ea[105]),function(){_0x2821x8[_0x35ea[79]]()});_0x2821x3a[_0x35ea[31]]= _0x35ea[106];_0x2821x2b[_0x35ea[25]](_0x2821x37);_0x2821x2b[_0x35ea[25]](_0x2821x3a);_0x2821x28[_0x35ea[25]](_0x2821x29);_0x2821x28[_0x35ea[25]](_0x2821x2a);_0x2821x28[_0x35ea[25]](_0x2821x2b);this[_0x35ea[64]]= _0x2821x28}function ExportDialog(_0x2821x8){var _0x2821x28=_0x2821x8[_0x35ea[50]](_0x35ea[69]);var _0x2821x29=_0x2821x8[_0x35ea[50]](_0x35ea[70]);var _0x2821x2a=_0x2821x8[_0x35ea[50]](_0x35ea[164]);var _0x2821x2b=_0x2821x8[_0x35ea[50]](_0x35ea[72]);var _0x2821x2c=_0x2821x8[_0x35ea[74]](_0x35ea[73]);mxUtils[_0x35ea[78]](_0x2821x2c,mxResources[_0x35ea[76]](_0x35ea[165])+ _0x35ea[77]);var _0x2821x2d=mxUtils[_0x35ea[80]](_0x35ea[40],function(){_0x2821x8[_0x35ea[79]]()});_0x2821x2d[_0x35ea[31]]= _0x35ea[65];_0x2821x29[_0x35ea[25]](_0x2821x2d);_0x2821x29[_0x35ea[25]](_0x2821x2c);var _0x2821x4f=_0x2821x8[_0x35ea[50]](_0x35ea[166]);var _0x2821x50=_0x2821x8[_0x35ea[50]](_0x35ea[167]);var _0x2821x42=document[_0x35ea[2]](_0x35ea[130]);_0x2821x42[_0x35ea[31]]= _0x35ea[168];mxUtils[_0x35ea[78]](_0x2821x42,mxResources[_0x35ea[76]](_0x35ea[144]));var _0x2821x3=document[_0x35ea[2]](_0x35ea[1]);_0x2821x3[_0x35ea[5]](_0x35ea[23],_0x2821x8[_0x35ea[13]][_0x35ea[127]]());_0x2821x3[_0x35ea[31]]= _0x35ea[134];var _0x2821x25=_0x2821x8[_0x35ea[50]](_0x35ea[169]);_0x2821x25[_0x35ea[25]](_0x2821x3);_0x2821x50[_0x35ea[25]](_0x2821x42);_0x2821x50[_0x35ea[25]](_0x2821x25);_0x2821x4f[_0x35ea[25]](_0x2821x50);_0x2821x2a[_0x35ea[25]](_0x2821x4f);var _0x2821x37=mxUtils[_0x35ea[80]](mxResources[_0x35ea[76]](_0x35ea[165]),mxUtils[_0x35ea[103]](this,function(_0x2821x38){_0x2821x8[_0x35ea[135]](false);var _0x2821x51=encodeURIComponent(mxUtils[_0x35ea[170]](_0x2821x8[_0x35ea[13]][_0x35ea[157]]())); new mxXmlRequest(SAVE_URL+ _0x2821x8[_0x35ea[13]][_0x35ea[12]][_0x35ea[133]]+ _0x35ea[172],_0x35ea[173]+ _0x2821x3[_0x35ea[23]],_0x35ea[7])[_0x35ea[171]](document,_0x35ea[122]);_0x2821x8[_0x35ea[79]]()}));_0x2821x37[_0x35ea[31]]= _0x35ea[104];var _0x2821x3a=mxUtils[_0x35ea[80]](mxResources[_0x35ea[76]](_0x35ea[105]),function(){_0x2821x8[_0x35ea[79]]()});_0x2821x3a[_0x35ea[31]]= _0x35ea[106];_0x2821x2b[_0x35ea[25]](_0x2821x37);_0x2821x2b[_0x35ea[25]](_0x2821x3a);_0x2821x28[_0x35ea[25]](_0x2821x29);_0x2821x28[_0x35ea[25]](_0x2821x2a);_0x2821x28[_0x35ea[25]](_0x2821x2b);this[_0x35ea[64]]= _0x2821x28}function GeneralDialog(_0x2821x8,_0x2821x53){var _0x2821x54=_0x2821x8[_0x35ea[13]][_0x35ea[174]];var _0x2821x28=_0x2821x8[_0x35ea[50]](_0x35ea[69]);var _0x2821x29=_0x2821x8[_0x35ea[50]](_0x35ea[70]);var _0x2821x2a=_0x2821x8[_0x35ea[50]](_0x35ea[175]);var _0x2821x2b=_0x2821x8[_0x35ea[50]](_0x35ea[72]);var _0x2821x2c=_0x2821x8[_0x35ea[74]](_0x35ea[73]);mxUtils[_0x35ea[78]](_0x2821x2c,mxResources[_0x35ea[76]](_0x35ea[156])+ _0x35ea[176]+ mxResources[_0x35ea[76]](_0x2821x53[_0x35ea[23]][_0x35ea[177]]));var _0x2821x2d=mxUtils[_0x35ea[80]](_0x35ea[40],function(){_0x2821x8[_0x35ea[79]]()});_0x2821x2d[_0x35ea[31]]= _0x35ea[65];_0x2821x29[_0x35ea[25]](_0x2821x2d);_0x2821x29[_0x35ea[25]](_0x2821x2c);var _0x2821x55=_0x2821x8[_0x35ea[50]](_0x35ea[166]);_0x2821x55[_0x35ea[5]](_0x35ea[133],_0x35ea[178]);var _0x2821x56=_0x2821x53[_0x35ea[23]][_0x35ea[179]][_0x35ea[141]];var _0x2821x4f=_0x2821x8[_0x35ea[50]](_0x35ea[166]);for(var _0x2821x57=0;_0x2821x57< _0x2821x56;_0x2821x57++){var _0x2821x3f=_0x2821x53[_0x35ea[23]][_0x35ea[179]][_0x2821x57][_0x35ea[125]];var _0x2821x40=_0x35ea[126]+ _0x2821x3f;var _0x2821x2=_0x2821x53[_0x35ea[23]][_0x35ea[179]][_0x2821x57][_0x35ea[23]];console[_0x35ea[94]](_0x2821x3f);var _0x2821x50=_0x2821x8[_0x35ea[50]]((_0x2821x57== _0x2821x56- 1)?_0x35ea[167]:_0x35ea[180]);var _0x2821x42=document[_0x35ea[2]](_0x35ea[130]);_0x2821x42[_0x35ea[31]]= _0x35ea[168];mxUtils[_0x35ea[78]](_0x2821x42,mxResources[_0x35ea[76]](_0x2821x3f));_0x2821x50[_0x35ea[25]](_0x2821x42);var _0x2821x3;switch(_0x2821x3f){case _0x35ea[133]:_0x2821x3= document[_0x35ea[2]](_0x35ea[1]);_0x2821x2= _0x2821x53[_0x35ea[133]];_0x2821x3[_0x35ea[5]](_0x35ea[23],_0x2821x2);_0x2821x3[_0x35ea[5]](_0x35ea[181],true);_0x2821x3[_0x35ea[31]]= _0x35ea[134];break;case _0x35ea[187]:_0x2821x3= document[_0x35ea[2]](_0x35ea[1]);_0x2821x3[_0x35ea[5]](_0x35ea[3],_0x35ea[80]);_0x2821x3[_0x35ea[182]]= function(){if(this[_0x35ea[23]]== _0x35ea[183]){this[_0x35ea[5]](_0x35ea[23],_0x35ea[184]);this[_0x35ea[31]]= _0x35ea[185]}else {this[_0x35ea[31]]= _0x35ea[186];this[_0x35ea[5]](_0x35ea[23],_0x35ea[183])}};_0x2821x3[_0x35ea[5]](_0x35ea[23],_0x2821x2);_0x2821x3[_0x35ea[31]]= (_0x2821x2== _0x35ea[183]?_0x35ea[186]:_0x35ea[185]);break;case _0x35ea[21]:_0x2821x3= document[_0x35ea[2]](_0x35ea[83]);_0x2821x3[_0x35ea[188]]= _0x2821x2;_0x2821x3[_0x35ea[31]]= _0x35ea[134];break;case _0x35ea[189]:_0x2821x3= document[_0x35ea[2]](_0x35ea[83]);_0x2821x3[_0x35ea[188]]= _0x2821x2;_0x2821x3[_0x35ea[31]]= _0x35ea[134];break;case _0x35ea[190]:_0x2821x3= document[_0x35ea[2]](_0x35ea[83]);_0x2821x3[_0x35ea[188]]= _0x2821x2;_0x2821x3[_0x35ea[31]]= _0x35ea[134];break;case _0x35ea[193]:_0x2821x3= document[_0x35ea[2]](_0x35ea[1]);_0x2821x3[_0x35ea[5]](_0x35ea[23],_0x2821x2);_0x2821x3[_0x35ea[5]](_0x35ea[191],_0x35ea[192]);_0x2821x3[_0x35ea[31]]= _0x35ea[134];break;case _0x35ea[195]:_0x2821x3= createDropdownFromApi(_0x35ea[194],_0x2821x2,_0x35ea[125],_0x35ea[133],_0x2821x8);break;case _0x35ea[198]:_0x2821x3= document[_0x35ea[2]](_0x35ea[83]);_0x2821x3[_0x35ea[188]]= _0x2821x2;_0x2821x3[_0x35ea[31]]= _0x35ea[134];_0x2821x3[_0x35ea[5]](_0x35ea[196],_0x35ea[197]);break;case _0x35ea[201]:var _0x2821x3=mxUtils[_0x35ea[80]](_0x35ea[199],function(){var _0x2821x58=createDynamicInput(null,null,_0x2821x8);_0x2821x55[_0x35ea[25]](_0x2821x58);_0x2821x2a[_0x35ea[25]](_0x2821x55)});_0x2821x3[_0x35ea[31]]= _0x35ea[200];break;default:_0x2821x3= document[_0x35ea[2]](_0x35ea[1]);_0x2821x3[_0x35ea[5]](_0x35ea[23],_0x2821x2);_0x2821x3[_0x35ea[31]]= _0x35ea[134];break};_0x2821x3[_0x35ea[5]](_0x35ea[133],_0x2821x40);var _0x2821x25=_0x2821x8[_0x35ea[50]](_0x35ea[169]);_0x2821x25[_0x35ea[25]](_0x2821x3);if(mxResources[_0x35ea[76]](_0x35ea[202]+ _0x2821x3f)){var _0x2821x59=_0x2821x8[_0x35ea[50]](_0x35ea[203]);_0x2821x59[_0x35ea[31]]= _0x35ea[204];mxUtils[_0x35ea[78]](_0x2821x59,mxResources[_0x35ea[76]](_0x35ea[202]+ _0x2821x3f));_0x2821x25[_0x35ea[25]](_0x2821x59)};_0x2821x50[_0x35ea[25]](_0x2821x25);_0x2821x4f[_0x35ea[25]](_0x2821x50)};_0x2821x2a[_0x35ea[25]](_0x2821x4f);if(_0x2821x53[_0x35ea[23]][_0x35ea[177]]== _0x35ea[1]){if(_0x2821x53[_0x35ea[205]]){for(var _0x2821x47=0;_0x2821x47< _0x2821x53[_0x35ea[205]][_0x35ea[141]];_0x2821x47++){var _0x2821x5a=_0x35ea[40];var _0x2821x5b=_0x35ea[40];_[_0x35ea[28]](_0x2821x53[_0x35ea[205]][_0x2821x47][_0x35ea[23]][_0x35ea[179]],function(_0x2821x5c){if(_0x2821x5c[_0x35ea[125]]== _0x35ea[3]){_0x2821x5a= _0x2821x5c[_0x35ea[23]]}else {if(_0x2821x5c[_0x35ea[125]]== _0x35ea[130]){_0x2821x5b= _0x2821x5c[_0x35ea[23]]}}});var _0x2821x58=createDynamicInput(_0x2821x5a,_0x2821x5b,_0x2821x8);_0x2821x55[_0x35ea[25]](_0x2821x58)}}};_0x2821x2a[_0x35ea[25]](_0x2821x55);var _0x2821x37=mxUtils[_0x35ea[80]](mxResources[_0x35ea[76]](_0x35ea[135]),mxUtils[_0x35ea[103]](this,function(_0x2821x38){for(var _0x2821x57=0;_0x2821x57< _0x2821x53[_0x35ea[23]][_0x35ea[179]][_0x35ea[141]];_0x2821x57++){var _0x2821x40=_0x35ea[126]+ _0x2821x53[_0x35ea[23]][_0x35ea[179]][_0x2821x57][_0x35ea[125]];var _0x2821x3f=_0x2821x53[_0x35ea[23]][_0x35ea[179]][_0x2821x57][_0x35ea[125]];console[_0x35ea[94]](_0x2821x3f);_0x2821x53[_0x35ea[5]](_0x2821x3f,document[_0x35ea[206]](_0x2821x40)[_0x35ea[23]]);console[_0x35ea[94]](document[_0x35ea[206]](_0x2821x40)[_0x35ea[23]])};if(_0x2821x53[_0x35ea[23]][_0x35ea[177]]== _0x35ea[1]){if(_0x2821x54[_0x35ea[208]][_0x35ea[207]](_0x2821x53)){_0x2821x53[_0x35ea[205]]= []};if(document[_0x35ea[206]](_0x35ea[178])){var _0x2821x55=document[_0x35ea[206]](_0x35ea[178])[_0x35ea[205]];for(var _0x2821x47=0;_0x2821x47< _0x2821x55[_0x35ea[141]];_0x2821x47++){var _0x2821x5d=_0x2821x55[_0x2821x47][_0x35ea[205]][1];var _0x2821x5e=_0x2821x55[_0x2821x47][_0x35ea[205]][0];var _0x2821x39=mxUtils[_0x35ea[209]]();var _0x2821x5f=_0x2821x39[_0x35ea[2]](_0x35ea[178]);_0x2821x5f[_0x35ea[5]](_0x35ea[3],_0x2821x55[_0x2821x47][_0x35ea[210]](_0x35ea[19])[0][_0x35ea[23]]);_0x2821x5f[_0x35ea[5]](_0x35ea[130],_0x2821x55[_0x2821x47][_0x35ea[210]](_0x35ea[1])[0][_0x35ea[23]]);var _0x2821x60= new mxCell(_0x2821x5f);_0x2821x54[_0x35ea[208]][_0x35ea[201]](_0x2821x53,_0x2821x60)}}};_0x2821x54[_0x35ea[211]](_0x2821x53);_0x2821x8[_0x35ea[79]]()}));_0x2821x37[_0x35ea[31]]= _0x35ea[104];var _0x2821x3a=mxUtils[_0x35ea[80]](mxResources[_0x35ea[76]](_0x35ea[105]),function(){_0x2821x8[_0x35ea[79]]()});_0x2821x3a[_0x35ea[31]]= _0x35ea[106];_0x2821x2b[_0x35ea[25]](_0x2821x37);_0x2821x2b[_0x35ea[25]](_0x2821x3a);_0x2821x28[_0x35ea[25]](_0x2821x29);_0x2821x28[_0x35ea[25]](_0x2821x2a);_0x2821x28[_0x35ea[25]](_0x2821x2b);this[_0x35ea[64]]= _0x2821x28}function createDynamicInput(_0x2821x5a,_0x2821x5b,_0x2821x8){var _0x2821x58=_0x2821x8[_0x35ea[50]](_0x35ea[180]);var _0x2821x2f=_0x2821x8[_0x35ea[50]](_0x35ea[212]);var _0x2821x41=_0x2821x8[_0x35ea[50]](_0x35ea[212]);var _0x2821x62=_0x2821x8[_0x35ea[50]](_0x35ea[213]);var _0x2821x3=document[_0x35ea[2]](_0x35ea[1]);_0x2821x3[_0x35ea[5]](_0x35ea[191],_0x35ea[214]);_0x2821x3[_0x35ea[23]]= _0x2821x5b;_0x2821x3[_0x35ea[31]]= _0x35ea[134];_0x2821x2f[_0x35ea[25]](_0x2821x3);var _0x2821x43=document[_0x35ea[2]](_0x35ea[19]);var _0x2821xd=document[_0x35ea[2]](_0x35ea[20]);_0x2821xd[_0x35ea[21]]= _0x35ea[22];_0x2821xd[_0x35ea[23]]= _0x35ea[40];_0x2821x43[_0x35ea[25]](_0x2821xd);var _0x2821x13=[_0x35ea[21],_0x35ea[215],_0x35ea[83],_0x35ea[4]];_0x2821x13[_0x35ea[28]](function(_0x2821xe){_0x2821xd= document[_0x35ea[2]](_0x35ea[20]);_0x2821xd[_0x35ea[21]]= _0x2821xe;_0x2821xd[_0x35ea[23]]= _0x2821xe;_0x2821xd[_0x35ea[29]]= (_0x2821xe== _0x2821x5a);_0x2821x43[_0x35ea[25]](_0x2821xd)});_0x2821x43[_0x35ea[31]]= _0x35ea[134];_0x2821x41[_0x35ea[25]](_0x2821x43);var _0x2821x63=mxUtils[_0x35ea[80]](_0x35ea[216],function(){var _0x2821x64=_0x2821x63[_0x35ea[217]];var _0x2821x65=_0x2821x64[_0x35ea[217]];document[_0x35ea[206]](_0x35ea[178])[_0x35ea[67]](_0x2821x65)});_0x2821x63[_0x35ea[31]]= _0x35ea[218];_0x2821x62[_0x35ea[25]](_0x2821x63);_0x2821x58[_0x35ea[25]](_0x2821x2f);_0x2821x58[_0x35ea[25]](_0x2821x41);_0x2821x58[_0x35ea[25]](_0x2821x62);return _0x2821x58}
\ 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 5314e73..1a0d9fc 100644
--- a/public/assets/plugins/jscripty/js/Editor.js
+++ b/public/assets/plugins/jscripty/js/Editor.js
@@ -1 +1 @@
-var _0xe5f4=["\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[_0xe5f4[0]]|| urlParams[_0xe5f4[1]]== _0xe5f4[2])&&  typeof (localStorage)!= _0xe5f4[3];var fileSupport=window[_0xe5f4[4]]!= null&& window[_0xe5f4[5]]!= null&& window[_0xe5f4[6]]!= null;var touchStyle=mxClient[_0xe5f4[0]]|| urlParams[_0xe5f4[7]]== _0xe5f4[8];var counter=0;try{var op=window;while(op[_0xe5f4[9]]!= null&& !isNaN(op[_0xe5f4[9]][_0xe5f4[10]])){op= op[_0xe5f4[9]]};if(op!= null){op[_0xe5f4[10]]++;counter= op[_0xe5f4[10]]}}catch(e){};Editor= function(){mxEventSource[_0xe5f4[11]](this);this[_0xe5f4[12]]();this[_0xe5f4[13]]();this[_0xe5f4[14]]=  new Graph();this[_0xe5f4[15]]=  new mxOutline(this[_0xe5f4[14]]);this[_0xe5f4[15]][_0xe5f4[16]]= true;this[_0xe5f4[17]]= this[_0xe5f4[18]]();this[_0xe5f4[19]]= _0xe5f4[20];this[_0xe5f4[21]]= null;this[_0xe5f4[22]]= function(){return this[_0xe5f4[21]]|| mxResources[_0xe5f4[24]](_0xe5f4[23],[counter])+ _0xe5f4[25]};this[_0xe5f4[26]]= function(){return this[_0xe5f4[21]]};this[_0xe5f4[27]]= function(_0x46b3x6){this[_0xe5f4[19]]= _0x46b3x6;this[_0xe5f4[29]]( new mxEventObject(_0xe5f4[28]))};this[_0xe5f4[30]]= function(){return this[_0xe5f4[19]]};this[_0xe5f4[31]]= false;this[_0xe5f4[32]]= function(){this[_0xe5f4[31]]= true};this[_0xe5f4[14]][_0xe5f4[36]]()[_0xe5f4[35]](mxEvent.CHANGE,mxUtils[_0xe5f4[34]](this,function(){this[_0xe5f4[32]][_0xe5f4[33]](this,arguments)}));window[_0xe5f4[37]]= mxUtils[_0xe5f4[34]](this,function(){if(this[_0xe5f4[31]]){return mxResources[_0xe5f4[24]](_0xe5f4[38])}});this[_0xe5f4[14]][_0xe5f4[39]]= false;this[_0xe5f4[14]][_0xe5f4[40]]= true;this[_0xe5f4[14]][_0xe5f4[41]]= null};mxUtils[_0xe5f4[42]](Editor,mxEventSource);Editor[_0xe5f4[44]][_0xe5f4[43]]= IMAGE_PATH+ _0xe5f4[45];Editor[_0xe5f4[44]][_0xe5f4[46]]= IMAGE_PATH+ _0xe5f4[47];Editor[_0xe5f4[44]][_0xe5f4[48]]= function(_0x46b3x7){var _0x46b3x8= new mxCodec(_0x46b3x7[_0xe5f4[49]]);if(_0x46b3x7[_0xe5f4[50]]== _0xe5f4[51]){this[_0xe5f4[14]][_0xe5f4[53]][_0xe5f4[52]]= 1;this[_0xe5f4[14]][_0xe5f4[54]]= _0x46b3x7[_0xe5f4[56]](_0xe5f4[55])!= _0xe5f4[57];this[_0xe5f4[14]][_0xe5f4[59]][_0xe5f4[58]]= _0x46b3x7[_0xe5f4[56]](_0xe5f4[60])!= _0xe5f4[57];this[_0xe5f4[14]][_0xe5f4[62]](_0x46b3x7[_0xe5f4[56]](_0xe5f4[61])!= _0xe5f4[57]);this[_0xe5f4[14]][_0xe5f4[64]](_0x46b3x7[_0xe5f4[56]](_0xe5f4[63])!= _0xe5f4[57]);this[_0xe5f4[14]][_0xe5f4[65]]= _0x46b3x7[_0xe5f4[56]](_0xe5f4[66])!= _0xe5f4[57];this[_0xe5f4[14]][_0xe5f4[40]]= _0x46b3x7[_0xe5f4[56]](_0xe5f4[40])!= _0xe5f4[57];if(!this[_0xe5f4[14]][_0xe5f4[40]]){this[_0xe5f4[14]][_0xe5f4[68]][_0xe5f4[67]]= 0;this[_0xe5f4[14]][_0xe5f4[68]][_0xe5f4[69]]= 0;this[_0xe5f4[14]][_0xe5f4[53]][_0xe5f4[71]][_0xe5f4[70]]= Number(_0x46b3x7[_0xe5f4[56]](_0xe5f4[72])|| 0);this[_0xe5f4[14]][_0xe5f4[53]][_0xe5f4[71]][_0xe5f4[73]]= Number(_0x46b3x7[_0xe5f4[56]](_0xe5f4[74])|| 0)};this[_0xe5f4[14]][_0xe5f4[75]]= _0x46b3x7[_0xe5f4[56]](_0xe5f4[76])== _0xe5f4[8];this[_0xe5f4[14]][_0xe5f4[77]]= this[_0xe5f4[14]][_0xe5f4[75]];this[_0xe5f4[14]][_0xe5f4[78]]= this[_0xe5f4[14]][_0xe5f4[77]];var _0x46b3x9=_0x46b3x7[_0xe5f4[56]](_0xe5f4[79]);if(_0x46b3x9!= null){this[_0xe5f4[14]][_0xe5f4[79]]= _0x46b3x9}else {this[_0xe5f4[14]][_0xe5f4[79]]= 1.5};var _0x46b3xa=_0x46b3x7[_0xe5f4[56]](_0xe5f4[80]);var _0x46b3xb=_0x46b3x7[_0xe5f4[56]](_0xe5f4[81]);if(_0x46b3xa!= null&& _0x46b3xb!= null){this[_0xe5f4[14]][_0xe5f4[82]]=  new mxRectangle(0,0,parseFloat(_0x46b3xa),parseFloat(_0x46b3xb));this[_0xe5f4[15]][_0xe5f4[15]][_0xe5f4[82]]= this[_0xe5f4[14]][_0xe5f4[82]]};var _0x46b3xc=_0x46b3x7[_0xe5f4[56]](_0xe5f4[41]);if(_0x46b3xc!= null&& _0x46b3xc[_0xe5f4[83]]> 0){this[_0xe5f4[14]][_0xe5f4[41]]= _0x46b3xc};_0x46b3x8[_0xe5f4[84]](_0x46b3x7,this[_0xe5f4[14]][_0xe5f4[36]]());this[_0xe5f4[85]]()}};Editor[_0xe5f4[44]][_0xe5f4[86]]= function(){var _0x46b3xd= new mxCodec(mxUtils[_0xe5f4[87]]());var _0x46b3x7=_0x46b3xd[_0xe5f4[88]](this[_0xe5f4[14]][_0xe5f4[36]]());if(this[_0xe5f4[14]][_0xe5f4[53]][_0xe5f4[71]][_0xe5f4[70]]!= 0|| this[_0xe5f4[14]][_0xe5f4[53]][_0xe5f4[71]][_0xe5f4[73]]!= 0){_0x46b3x7[_0xe5f4[90]](_0xe5f4[72],Math[_0xe5f4[89]](this[_0xe5f4[14]][_0xe5f4[53]][_0xe5f4[71]][_0xe5f4[70]]* 100)/ 100);_0x46b3x7[_0xe5f4[90]](_0xe5f4[74],Math[_0xe5f4[89]](this[_0xe5f4[14]][_0xe5f4[53]][_0xe5f4[71]][_0xe5f4[73]]* 100)/ 100)};_0x46b3x7[_0xe5f4[90]](_0xe5f4[55],(this[_0xe5f4[14]][_0xe5f4[91]]())?_0xe5f4[8]:_0xe5f4[57]);_0x46b3x7[_0xe5f4[90]](_0xe5f4[60],(this[_0xe5f4[14]][_0xe5f4[59]][_0xe5f4[58]])?_0xe5f4[8]:_0xe5f4[57]);_0x46b3x7[_0xe5f4[90]](_0xe5f4[60],(this[_0xe5f4[14]][_0xe5f4[59]][_0xe5f4[58]])?_0xe5f4[8]:_0xe5f4[57]);_0x46b3x7[_0xe5f4[90]](_0xe5f4[61],(this[_0xe5f4[14]][_0xe5f4[93]][_0xe5f4[92]]())?_0xe5f4[8]:_0xe5f4[57]);_0x46b3x7[_0xe5f4[90]](_0xe5f4[63],(this[_0xe5f4[14]][_0xe5f4[94]][_0xe5f4[92]]())?_0xe5f4[8]:_0xe5f4[57]);_0x46b3x7[_0xe5f4[90]](_0xe5f4[66],(this[_0xe5f4[14]][_0xe5f4[65]])?_0xe5f4[8]:_0xe5f4[57]);_0x46b3x7[_0xe5f4[90]](_0xe5f4[76],(this[_0xe5f4[14]][_0xe5f4[75]])?_0xe5f4[8]:_0xe5f4[57]);_0x46b3x7[_0xe5f4[90]](_0xe5f4[79],this[_0xe5f4[14]][_0xe5f4[79]]);_0x46b3x7[_0xe5f4[90]](_0xe5f4[80],this[_0xe5f4[14]][_0xe5f4[82]][_0xe5f4[95]]);_0x46b3x7[_0xe5f4[90]](_0xe5f4[81],this[_0xe5f4[14]][_0xe5f4[82]][_0xe5f4[96]]);if(!this[_0xe5f4[14]][_0xe5f4[40]]){_0x46b3x7[_0xe5f4[90]](_0xe5f4[40],_0xe5f4[57])};if(this[_0xe5f4[14]][_0xe5f4[41]]!= null){_0x46b3x7[_0xe5f4[90]](_0xe5f4[41],this[_0xe5f4[14]][_0xe5f4[41]])};return _0x46b3x7};Editor[_0xe5f4[44]][_0xe5f4[85]]= function(){var _0x46b3xe=this[_0xe5f4[14]];var _0x46b3xf=this[_0xe5f4[15]];if(_0x46b3xe[_0xe5f4[68]]!= null&& _0x46b3xf[_0xe5f4[15]][_0xe5f4[68]]!= null){if(_0x46b3xe[_0xe5f4[41]]!= null){if(_0x46b3xe[_0xe5f4[41]]== _0xe5f4[97]){_0x46b3xe[_0xe5f4[68]][_0xe5f4[99]][_0xe5f4[98]]= _0xe5f4[100]}else {if(_0x46b3xe[_0xe5f4[53]][_0xe5f4[101]]!= null){_0x46b3xe[_0xe5f4[53]][_0xe5f4[101]][_0xe5f4[102]]= _0x46b3xe[_0xe5f4[41]];_0x46b3xe[_0xe5f4[53]][_0xe5f4[101]][_0xe5f4[103]]()};_0x46b3xe[_0xe5f4[68]][_0xe5f4[99]][_0xe5f4[98]]= _0x46b3xe[_0xe5f4[41]]}}else {_0x46b3xe[_0xe5f4[68]][_0xe5f4[99]][_0xe5f4[98]]= _0xe5f4[20]};if(_0x46b3xe[_0xe5f4[75]]){_0x46b3xe[_0xe5f4[68]][_0xe5f4[99]][_0xe5f4[98]]= _0xe5f4[104];_0x46b3xe[_0xe5f4[68]][_0xe5f4[99]][_0xe5f4[105]]= _0xe5f4[106];_0x46b3xe[_0xe5f4[68]][_0xe5f4[99]][_0xe5f4[107]]= _0xe5f4[108];_0x46b3xe[_0xe5f4[68]][_0xe5f4[99]][_0xe5f4[109]]= _0xe5f4[110];_0x46b3xe[_0xe5f4[68]][_0xe5f4[99]][_0xe5f4[111]]= _0xe5f4[110];_0x46b3xe[_0xe5f4[68]][_0xe5f4[99]][_0xe5f4[112]]= _0xe5f4[113];_0x46b3xe[_0xe5f4[68]][_0xe5f4[99]][_0xe5f4[114]]= _0xe5f4[113]}else {_0x46b3xe[_0xe5f4[68]][_0xe5f4[99]][_0xe5f4[115]]= _0xe5f4[20]};_0x46b3xf[_0xe5f4[15]][_0xe5f4[68]][_0xe5f4[99]][_0xe5f4[98]]= _0x46b3xe[_0xe5f4[68]][_0xe5f4[99]][_0xe5f4[98]];if(_0x46b3xf[_0xe5f4[15]][_0xe5f4[75]]!= _0x46b3xe[_0xe5f4[75]]|| _0x46b3xf[_0xe5f4[15]][_0xe5f4[79]]!= _0x46b3xe[_0xe5f4[79]]){_0x46b3xf[_0xe5f4[15]][_0xe5f4[79]]= _0x46b3xe[_0xe5f4[79]];_0x46b3xf[_0xe5f4[15]][_0xe5f4[75]]= _0x46b3xe[_0xe5f4[75]];_0x46b3xf[_0xe5f4[15]][_0xe5f4[53]][_0xe5f4[116]]()};if(_0x46b3xe[_0xe5f4[40]]&& _0x46b3xe[_0xe5f4[68]][_0xe5f4[99]][_0xe5f4[117]]== _0xe5f4[118]&&  !touchStyle){_0x46b3xe[_0xe5f4[68]][_0xe5f4[99]][_0xe5f4[117]]= _0xe5f4[119]}else {if(!_0x46b3xe[_0xe5f4[40]]|| touchStyle){_0x46b3xe[_0xe5f4[68]][_0xe5f4[99]][_0xe5f4[117]]= _0xe5f4[118]}};var _0x46b3x10=(mxClient[_0xe5f4[120]]&& document[_0xe5f4[121]]>= 9)?_0xe5f4[122]+ this[_0xe5f4[46]]+ _0xe5f4[123]:_0xe5f4[97];_0x46b3xe[_0xe5f4[68]][_0xe5f4[99]][_0xe5f4[124]]= (!_0x46b3xe[_0xe5f4[75]]&& _0x46b3xe[_0xe5f4[91]]())?_0xe5f4[122]+ this[_0xe5f4[43]]+ _0xe5f4[123]:_0x46b3x10;if(_0x46b3xe[_0xe5f4[53]][_0xe5f4[101]]!= null){_0x46b3xe[_0xe5f4[53]][_0xe5f4[101]][_0xe5f4[125]][_0xe5f4[99]][_0xe5f4[124]]= (this[_0xe5f4[14]][_0xe5f4[91]]())?_0xe5f4[122]+ this[_0xe5f4[43]]+ _0xe5f4[123]:_0xe5f4[97]}}};Editor[_0xe5f4[44]][_0xe5f4[12]]= function(){if(mxClient[_0xe5f4[126]]){mxClient[_0xe5f4[129]](_0xe5f4[127],CSS_PATH+ _0xe5f4[128])};mxResources[_0xe5f4[130]]= false;mxResources[_0xe5f4[131]](RESOURCE_BASE);mxConstants[_0xe5f4[132]]= 0.3;var _0x46b3x11=mxConnectionHandler[_0xe5f4[44]][_0xe5f4[133]];mxConnectionHandler[_0xe5f4[44]][_0xe5f4[133]]= function(){var _0x46b3x12=_0x46b3x11[_0xe5f4[33]](this,arguments);_0x46b3x12[_0xe5f4[134]]= mxUtils[_0xe5f4[34]](this,function(_0x46b3x13,_0x46b3x14){if(this[_0xe5f4[135]]()){return true};return mxCellMarker[_0xe5f4[44]][_0xe5f4[134]][_0xe5f4[33]](_0x46b3x12,arguments)});return _0x46b3x12};mxConstants[_0xe5f4[136]]= _0xe5f4[137];mxConstants[_0xe5f4[138]]= _0xe5f4[139];mxConstants[_0xe5f4[140]]= _0xe5f4[141];mxConstants[_0xe5f4[142]]= _0xe5f4[143];mxConstants[_0xe5f4[144]]= _0xe5f4[143];mxConstants[_0xe5f4[145]]= _0xe5f4[139];mxConstants[_0xe5f4[146]]= _0xe5f4[143];mxConstants[_0xe5f4[147]]= _0xe5f4[148];mxConstants[_0xe5f4[149]]= _0xe5f4[143];mxConstants[_0xe5f4[150]]= _0xe5f4[143];mxConstants[_0xe5f4[151]]= _0xe5f4[148];mxConstants[_0xe5f4[152]]= _0xe5f4[141];mxGraph[_0xe5f4[44]][_0xe5f4[153]]= _0xe5f4[154];mxGraph[_0xe5f4[44]][_0xe5f4[79]]= 1;mxRubberband[_0xe5f4[44]][_0xe5f4[155]]= 30;mxGraphView[_0xe5f4[44]][_0xe5f4[156]]= function(_0x46b3x15){return  new mxRectangleShape(_0x46b3x15,this[_0xe5f4[14]][_0xe5f4[41]]|| _0xe5f4[157],_0xe5f4[158])};mxGraphView[_0xe5f4[44]][_0xe5f4[159]]= function(){var _0x46b3x16=this[_0xe5f4[160]]();var _0x46b3x17=(_0x46b3x16[_0xe5f4[95]]> 0)?_0x46b3x16[_0xe5f4[70]]/ this[_0xe5f4[52]]- this[_0xe5f4[71]][_0xe5f4[70]]:0;var _0x46b3x18=(_0x46b3x16[_0xe5f4[96]]> 0)?_0x46b3x16[_0xe5f4[73]]/ this[_0xe5f4[52]]- this[_0xe5f4[71]][_0xe5f4[73]]:0;var _0x46b3x19=_0x46b3x16[_0xe5f4[95]]/ this[_0xe5f4[52]];var _0x46b3x1a=_0x46b3x16[_0xe5f4[96]]/ this[_0xe5f4[52]];var _0x46b3x1b=this[_0xe5f4[14]][_0xe5f4[82]];var _0x46b3x9=this[_0xe5f4[14]][_0xe5f4[79]];var _0x46b3xa=_0x46b3x1b[_0xe5f4[95]]* _0x46b3x9;var _0x46b3xb=_0x46b3x1b[_0xe5f4[96]]* _0x46b3x9;var _0x46b3x1c=Math[_0xe5f4[162]](Math[_0xe5f4[161]](0,_0x46b3x17)/ _0x46b3xa);var _0x46b3x1d=Math[_0xe5f4[162]](Math[_0xe5f4[161]](0,_0x46b3x18)/ _0x46b3xb);var _0x46b3x1e=Math[_0xe5f4[164]](Math[_0xe5f4[163]](1,_0x46b3x17+ _0x46b3x19)/ _0x46b3xa);var _0x46b3x1f=Math[_0xe5f4[164]](Math[_0xe5f4[163]](1,_0x46b3x18+ _0x46b3x1a)/ _0x46b3xb);var _0x46b3x20=_0x46b3x1e- _0x46b3x1c;var _0x46b3x21=_0x46b3x1f- _0x46b3x1d;var _0x46b3x15= new mxRectangle(this[_0xe5f4[52]]* (this[_0xe5f4[71]][_0xe5f4[70]]+ _0x46b3x1c* _0x46b3xa),this[_0xe5f4[52]]* (this[_0xe5f4[71]][_0xe5f4[73]]+ _0x46b3x1d* _0x46b3xb),this[_0xe5f4[52]]* _0x46b3x20* _0x46b3xa,this[_0xe5f4[52]]* _0x46b3x21* _0x46b3xb);return _0x46b3x15};var _0x46b3x22=mxGraph[_0xe5f4[44]][_0xe5f4[165]];mxGraph[_0xe5f4[44]][_0xe5f4[165]]= function(_0x46b3x23,_0x46b3x24){_0x46b3x22[_0xe5f4[33]](this,arguments);if((this[_0xe5f4[166]]!= mxConstants[_0xe5f4[167]]&& this[_0xe5f4[53]][_0xe5f4[101]]!= null)&& (!this[_0xe5f4[168]]|| !mxUtils[_0xe5f4[169]](this[_0xe5f4[68]]))){this[_0xe5f4[53]][_0xe5f4[101]][_0xe5f4[125]][_0xe5f4[99]][_0xe5f4[170]]= _0x46b3x23+ _0xe5f4[171];this[_0xe5f4[53]][_0xe5f4[101]][_0xe5f4[125]][_0xe5f4[99]][_0xe5f4[172]]= _0x46b3x24+ _0xe5f4[171]}};var _0x46b3x25=this;mxGraphView[_0xe5f4[44]][_0xe5f4[173]]= function(){var _0x46b3xc=this[_0xe5f4[14]][_0xe5f4[174]]();if(_0x46b3xc!= null){if(this[_0xe5f4[124]]== null|| this[_0xe5f4[124]][_0xe5f4[175]]!= _0x46b3xc[_0xe5f4[176]]){if(this[_0xe5f4[124]]!= null){this[_0xe5f4[124]][_0xe5f4[177]]()};var _0x46b3x15= new mxRectangle(0,0,1,1);this[_0xe5f4[124]]=  new mxImageShape(_0x46b3x15,_0x46b3xc[_0xe5f4[176]]);this[_0xe5f4[124]][_0xe5f4[166]]= this[_0xe5f4[14]][_0xe5f4[166]];this[_0xe5f4[124]][_0xe5f4[12]](this[_0xe5f4[178]]);this[_0xe5f4[124]][_0xe5f4[179]]()};this[_0xe5f4[180]](this[_0xe5f4[124]],_0x46b3xc)}else {if(this[_0xe5f4[124]]!= null){this[_0xe5f4[124]][_0xe5f4[177]]();this[_0xe5f4[124]]= null}};if(this[_0xe5f4[14]][_0xe5f4[75]]){var _0x46b3x15=this[_0xe5f4[159]]();if(this[_0xe5f4[101]]== null){this[_0xe5f4[101]]= this[_0xe5f4[156]](_0x46b3x15);this[_0xe5f4[101]][_0xe5f4[52]]= 1;this[_0xe5f4[101]][_0xe5f4[181]]= true;this[_0xe5f4[101]][_0xe5f4[166]]= mxConstants[_0xe5f4[182]];this[_0xe5f4[101]][_0xe5f4[12]](this[_0xe5f4[14]][_0xe5f4[68]]);this[_0xe5f4[14]][_0xe5f4[68]][_0xe5f4[184]][_0xe5f4[99]][_0xe5f4[183]]= _0xe5f4[185];this[_0xe5f4[14]][_0xe5f4[68]][_0xe5f4[186]](this[_0xe5f4[101]][_0xe5f4[125]],this[_0xe5f4[14]][_0xe5f4[68]][_0xe5f4[184]]);this[_0xe5f4[101]][_0xe5f4[179]]();this[_0xe5f4[101]][_0xe5f4[125]][_0xe5f4[187]]= _0xe5f4[188];this[_0xe5f4[101]][_0xe5f4[125]][_0xe5f4[99]][_0xe5f4[189]]= _0xe5f4[190];mxEvent[_0xe5f4[35]](this[_0xe5f4[101]][_0xe5f4[125]],_0xe5f4[191],mxUtils[_0xe5f4[34]](this,function(_0x46b3x14){this[_0xe5f4[14]][_0xe5f4[192]](_0x46b3x14)}));mxEvent[_0xe5f4[198]](this[_0xe5f4[101]][_0xe5f4[125]],mxUtils[_0xe5f4[34]](this,function(_0x46b3x14){this[_0xe5f4[14]][_0xe5f4[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x46b3x14))}),mxUtils[_0xe5f4[34]](this,function(_0x46b3x14){if(this[_0xe5f4[14]][_0xe5f4[93]]!= null&& this[_0xe5f4[14]][_0xe5f4[93]][_0xe5f4[194]]()){this[_0xe5f4[14]][_0xe5f4[93]][_0xe5f4[195]]()};if(this[_0xe5f4[14]][_0xe5f4[196]]&& !mxEvent[_0xe5f4[197]](_0x46b3x14)){this[_0xe5f4[14]][_0xe5f4[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x46b3x14))}}),mxUtils[_0xe5f4[34]](this,function(_0x46b3x14){this[_0xe5f4[14]][_0xe5f4[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x46b3x14))}))}else {this[_0xe5f4[101]][_0xe5f4[52]]= 1;this[_0xe5f4[101]][_0xe5f4[199]]= _0x46b3x15;this[_0xe5f4[101]][_0xe5f4[179]]()};this[_0xe5f4[101]][_0xe5f4[125]][_0xe5f4[99]][_0xe5f4[124]]= (this[_0xe5f4[14]][_0xe5f4[91]]())?_0xe5f4[122]+ _0x46b3x25[_0xe5f4[43]]+ _0xe5f4[123]:_0xe5f4[97]}else {if(this[_0xe5f4[101]]!= null){this[_0xe5f4[101]][_0xe5f4[177]]();this[_0xe5f4[101]]= null}}};mxGraph[_0xe5f4[44]][_0xe5f4[200]]= function(_0x46b3x26,_0x46b3x27,_0x46b3x28){var _0x46b3x29=this[_0xe5f4[53]][_0xe5f4[52]];var _0x46b3x2a=this[_0xe5f4[53]][_0xe5f4[71]];var _0x46b3x1b=this[_0xe5f4[82]];var _0x46b3x9=_0x46b3x29* this[_0xe5f4[79]];var _0x46b3x2b=this[_0xe5f4[53]][_0xe5f4[159]]();_0x46b3x27= _0x46b3x2b[_0xe5f4[95]];_0x46b3x28= _0x46b3x2b[_0xe5f4[96]];var _0x46b3x15= new mxRectangle(_0x46b3x29* _0x46b3x2a[_0xe5f4[70]],_0x46b3x29* _0x46b3x2a[_0xe5f4[73]],_0x46b3x1b[_0xe5f4[95]]* _0x46b3x9,_0x46b3x1b[_0xe5f4[96]]* _0x46b3x9);_0x46b3x26= _0x46b3x26&& Math[_0xe5f4[161]](_0x46b3x15[_0xe5f4[95]],_0x46b3x15[_0xe5f4[96]])> this[_0xe5f4[201]];var _0x46b3x2c=(_0x46b3x26)?Math[_0xe5f4[164]](_0x46b3x27/ _0x46b3x15[_0xe5f4[95]])- 1:0;var _0x46b3x2d=(_0x46b3x26)?Math[_0xe5f4[164]](_0x46b3x28/ _0x46b3x15[_0xe5f4[96]])- 1:0;var _0x46b3x2e=_0x46b3x2b[_0xe5f4[70]]+ _0x46b3x27;var _0x46b3x2f=_0x46b3x2b[_0xe5f4[73]]+ _0x46b3x28;if(this[_0xe5f4[202]]== null&& _0x46b3x2c> 0){this[_0xe5f4[202]]= []};if(this[_0xe5f4[202]]!= null){for(var _0x46b3x30=0;_0x46b3x30<= _0x46b3x2c;_0x46b3x30++){var _0x46b3x31=[ new mxPoint(_0x46b3x2b[_0xe5f4[70]]+ (_0x46b3x30+ 1)* _0x46b3x15[_0xe5f4[95]],_0x46b3x2b[_0xe5f4[73]]), new mxPoint(_0x46b3x2b[_0xe5f4[70]]+ (_0x46b3x30+ 1)* _0x46b3x15[_0xe5f4[95]],_0x46b3x2f)];if(this[_0xe5f4[202]][_0x46b3x30]!= null){this[_0xe5f4[202]][_0x46b3x30][_0xe5f4[52]]= 1;this[_0xe5f4[202]][_0x46b3x30][_0xe5f4[203]]= _0x46b3x31;this[_0xe5f4[202]][_0x46b3x30][_0xe5f4[179]]()}else {var _0x46b3x32= new mxPolyline(_0x46b3x31,this[_0xe5f4[153]],this[_0xe5f4[52]]);_0x46b3x32[_0xe5f4[166]]= this[_0xe5f4[166]];_0x46b3x32[_0xe5f4[204]]= this[_0xe5f4[205]];_0x46b3x32[_0xe5f4[206]]= false;_0x46b3x32[_0xe5f4[52]]= _0x46b3x29;_0x46b3x32[_0xe5f4[12]](this[_0xe5f4[53]][_0xe5f4[178]]);_0x46b3x32[_0xe5f4[179]]();this[_0xe5f4[202]][_0x46b3x30]= _0x46b3x32}};for(var _0x46b3x30=_0x46b3x2c;_0x46b3x30< this[_0xe5f4[202]][_0xe5f4[83]];_0x46b3x30++){this[_0xe5f4[202]][_0x46b3x30][_0xe5f4[177]]()};this[_0xe5f4[202]][_0xe5f4[207]](_0x46b3x2c,this[_0xe5f4[202]][_0xe5f4[83]]- _0x46b3x2c)};if(this[_0xe5f4[208]]== null&& _0x46b3x2d> 0){this[_0xe5f4[208]]= []};if(this[_0xe5f4[208]]!= null){for(var _0x46b3x30=0;_0x46b3x30<= _0x46b3x2d;_0x46b3x30++){var _0x46b3x31=[ new mxPoint(_0x46b3x2b[_0xe5f4[70]],_0x46b3x2b[_0xe5f4[73]]+ (_0x46b3x30+ 1)* _0x46b3x15[_0xe5f4[96]]), new mxPoint(_0x46b3x2e,_0x46b3x2b[_0xe5f4[73]]+ (_0x46b3x30+ 1)* _0x46b3x15[_0xe5f4[96]])];if(this[_0xe5f4[208]][_0x46b3x30]!= null){this[_0xe5f4[208]][_0x46b3x30][_0xe5f4[52]]= 1;this[_0xe5f4[208]][_0x46b3x30][_0xe5f4[203]]= _0x46b3x31;this[_0xe5f4[208]][_0x46b3x30][_0xe5f4[179]]()}else {var _0x46b3x32= new mxPolyline(_0x46b3x31,this[_0xe5f4[153]],_0x46b3x29);_0x46b3x32[_0xe5f4[166]]= this[_0xe5f4[166]];_0x46b3x32[_0xe5f4[204]]= this[_0xe5f4[205]];_0x46b3x32[_0xe5f4[206]]= false;_0x46b3x32[_0xe5f4[52]]= _0x46b3x29;_0x46b3x32[_0xe5f4[12]](this[_0xe5f4[53]][_0xe5f4[178]]);_0x46b3x32[_0xe5f4[179]]();this[_0xe5f4[208]][_0x46b3x30]= _0x46b3x32}};for(var _0x46b3x30=_0x46b3x2d;_0x46b3x30< this[_0xe5f4[208]][_0xe5f4[83]];_0x46b3x30++){this[_0xe5f4[208]][_0x46b3x30][_0xe5f4[177]]()};this[_0xe5f4[208]][_0xe5f4[207]](_0x46b3x2d,this[_0xe5f4[208]][_0xe5f4[83]]- _0x46b3x2d)}};mxEdgeHandler[_0xe5f4[44]][_0xe5f4[209]]= true;mxGraphHandler[_0xe5f4[44]][_0xe5f4[58]]= true;var _0x46b3x33=mxGraphHandler[_0xe5f4[44]][_0xe5f4[210]];mxGraphHandler[_0xe5f4[44]][_0xe5f4[210]]= function(_0x46b3x34,_0x46b3x35,_0x46b3x14){for(var _0x46b3x30=0;_0x46b3x30< _0x46b3x35[_0xe5f4[83]];_0x46b3x30++){if(this[_0xe5f4[14]][_0xe5f4[36]]()[_0xe5f4[211]](_0x46b3x35[_0x46b3x30])){var _0x46b3x36=this[_0xe5f4[14]][_0xe5f4[212]](_0x46b3x35[_0x46b3x30]);if(_0x46b3x36!= null&& _0x46b3x36[_0xe5f4[213]]){return false}}};return _0x46b3x33[_0xe5f4[33]](this,arguments)};mxGuide[_0xe5f4[44]][_0xe5f4[214]]= function(_0x46b3x14){return !mxEvent[_0xe5f4[215]](_0x46b3x14)};mxPopupMenuAddItem= mxPopupMenu[_0xe5f4[44]][_0xe5f4[216]];mxPopupMenu[_0xe5f4[44]][_0xe5f4[216]]= function(_0x46b3x37,_0x46b3x38,_0x46b3x39,_0x46b3x34,_0x46b3x3a,_0x46b3x3b){var _0x46b3x3c=mxPopupMenuAddItem[_0xe5f4[33]](this,arguments);if(_0x46b3x3b!= null&&  !_0x46b3x3b){mxEvent[_0xe5f4[35]](_0x46b3x3c,_0xe5f4[217],function(_0x46b3x14){mxEvent[_0xe5f4[218]](_0x46b3x14)})};return _0x46b3x3c};var _0x46b3x3d=mxGraphHandler[_0xe5f4[44]][_0xe5f4[219]];mxGraphHandler[_0xe5f4[44]][_0xe5f4[219]]= function(_0x46b3x3e){var _0x46b3x3f=this[_0xe5f4[14]][_0xe5f4[36]]();var _0x46b3x40=_0x46b3x3f[_0xe5f4[221]](this[_0xe5f4[14]][_0xe5f4[220]]());var _0x46b3x41=_0x46b3x3d[_0xe5f4[33]](this,arguments);var _0x46b3x34=_0x46b3x3f[_0xe5f4[221]](_0x46b3x41);if(_0x46b3x40== null|| (_0x46b3x40!= _0x46b3x41&& _0x46b3x40!= _0x46b3x34)){while(!this[_0xe5f4[14]][_0xe5f4[222]](_0x46b3x41)&& !this[_0xe5f4[14]][_0xe5f4[222]](_0x46b3x34)&& _0x46b3x3f[_0xe5f4[211]](_0x46b3x34)&& !this[_0xe5f4[14]][_0xe5f4[223]](_0x46b3x34)){_0x46b3x41= _0x46b3x34;_0x46b3x34= this[_0xe5f4[14]][_0xe5f4[36]]()[_0xe5f4[221]](_0x46b3x41)}};return _0x46b3x41};var _0x46b3x42=mxGraphHandler[_0xe5f4[44]][_0xe5f4[224]];mxGraphHandler[_0xe5f4[44]][_0xe5f4[224]]= function(_0x46b3x41){var _0x46b3x3c=_0x46b3x42[_0xe5f4[33]](this,arguments);var _0x46b3x3f=this[_0xe5f4[14]][_0xe5f4[36]]();var _0x46b3x40=_0x46b3x3f[_0xe5f4[221]](this[_0xe5f4[14]][_0xe5f4[220]]());var _0x46b3x34=_0x46b3x3f[_0xe5f4[221]](_0x46b3x41);if(_0x46b3x40== null|| (_0x46b3x40!= _0x46b3x41&& _0x46b3x40!= _0x46b3x34)){if(!this[_0xe5f4[14]][_0xe5f4[222]](_0x46b3x41)&& _0x46b3x3f[_0xe5f4[211]](_0x46b3x34)&& !this[_0xe5f4[14]][_0xe5f4[223]](_0x46b3x34)){_0x46b3x3c= true}};return _0x46b3x3c};mxGraphHandler[_0xe5f4[44]][_0xe5f4[225]]= function(_0x46b3x3e){var _0x46b3x41=_0x46b3x3e[_0xe5f4[226]]();if(_0x46b3x41== null){_0x46b3x41= this[_0xe5f4[227]]};var _0x46b3x3f=this[_0xe5f4[14]][_0xe5f4[36]]();var _0x46b3x34=_0x46b3x3f[_0xe5f4[221]](_0x46b3x41);while(this[_0xe5f4[14]][_0xe5f4[222]](_0x46b3x41)&& _0x46b3x3f[_0xe5f4[211]](_0x46b3x34)&& !this[_0xe5f4[14]][_0xe5f4[223]](_0x46b3x34)){_0x46b3x41= _0x46b3x34;_0x46b3x34= _0x46b3x3f[_0xe5f4[221]](_0x46b3x41)};this[_0xe5f4[14]][_0xe5f4[229]](_0x46b3x41,_0x46b3x3e[_0xe5f4[228]]())};mxPanningHandler[_0xe5f4[44]][_0xe5f4[230]]= function(_0x46b3x3e){var _0x46b3x41=_0x46b3x3e[_0xe5f4[226]]();var _0x46b3x3f=this[_0xe5f4[14]][_0xe5f4[36]]();var _0x46b3x34=_0x46b3x3f[_0xe5f4[221]](_0x46b3x41);while(_0x46b3x3f[_0xe5f4[211]](_0x46b3x34)&& !this[_0xe5f4[14]][_0xe5f4[223]](_0x46b3x34)){if(this[_0xe5f4[14]][_0xe5f4[222]](_0x46b3x34)){_0x46b3x41= _0x46b3x34};_0x46b3x34= _0x46b3x3f[_0xe5f4[221]](_0x46b3x34)};return _0x46b3x41}};Editor[_0xe5f4[44]][_0xe5f4[18]]= function(){var _0x46b3xe=this[_0xe5f4[14]];var _0x46b3x43= new mxUndoManager();var _0x46b3x44=function(_0x46b3x45,_0x46b3x14){_0x46b3x43[_0xe5f4[233]](_0x46b3x14[_0xe5f4[232]](_0xe5f4[231]))};_0x46b3xe[_0xe5f4[36]]()[_0xe5f4[35]](mxEvent.UNDO,_0x46b3x44);_0x46b3xe[_0xe5f4[234]]()[_0xe5f4[35]](mxEvent.UNDO,_0x46b3x44);var _0x46b3x46=function(_0x46b3x45,_0x46b3x14){var _0x46b3x47=_0x46b3xe[_0xe5f4[236]](_0x46b3x14[_0xe5f4[232]](_0xe5f4[231])[_0xe5f4[235]]);var _0x46b3x35=[];for(var _0x46b3x30=1;_0x46b3x30< _0x46b3x47[_0xe5f4[83]];_0x46b3x30++){if(_0x46b3xe[_0xe5f4[53]][_0xe5f4[237]](_0x46b3x47[_0x46b3x30])!= null){_0x46b3x35[_0xe5f4[238]](_0x46b3x47[_0x46b3x30])}};_0x46b3xe[_0xe5f4[239]](_0x46b3x35)};_0x46b3x43[_0xe5f4[35]](mxEvent.UNDO,_0x46b3x46);_0x46b3x43[_0xe5f4[35]](mxEvent.REDO,_0x46b3x46);return _0x46b3x43};Editor[_0xe5f4[44]][_0xe5f4[13]]= function(){mxStencilRegistry[_0xe5f4[241]](STENCIL_PATH+ _0xe5f4[240])};(function(){mxStencilRegistry[_0xe5f4[242]]= {};mxStencilRegistry[_0xe5f4[243]]= [];mxStencilRegistry[_0xe5f4[244]]= function(_0x46b3x48){var _0x46b3x3c=mxStencilRegistry[_0xe5f4[245]][_0x46b3x48];if(_0x46b3x3c== null){var _0x46b3x49=mxStencilRegistry[_0xe5f4[246]](_0x46b3x48);if(_0x46b3x49!= null){var _0x46b3x4a=mxStencilRegistry[_0xe5f4[242]][_0x46b3x49];if(_0x46b3x4a!= null){if(mxStencilRegistry[_0xe5f4[243]][_0x46b3x49]== null){mxStencilRegistry[_0xe5f4[243]][_0x46b3x49]= 1;for(var _0x46b3x30=0;_0x46b3x30< _0x46b3x4a[_0xe5f4[83]];_0x46b3x30++){var _0x46b3x4b=_0x46b3x4a[_0x46b3x30];if(_0x46b3x4b[_0xe5f4[248]]()[_0xe5f4[247]](_0x46b3x4b[_0xe5f4[83]]- 4,_0x46b3x4b[_0xe5f4[83]])== _0xe5f4[25]){mxStencilRegistry[_0xe5f4[241]](_0x46b3x4b,null)}else {if(_0x46b3x4b[_0xe5f4[248]]()[_0xe5f4[247]](_0x46b3x4b[_0xe5f4[83]]- 3,_0x46b3x4b[_0xe5f4[83]])== _0xe5f4[249]){var _0x46b3x4c=mxUtils[_0xe5f4[250]](_0x46b3x4b);if(_0x46b3x4c!= null){eval[_0xe5f4[11]](window,_0x46b3x4c[_0xe5f4[251]]())}}else {}}}}}else {mxStencilRegistry[_0xe5f4[241]](STENCIL_PATH+ _0xe5f4[252]+ _0x46b3x49+ _0xe5f4[25],null)};_0x46b3x3c= mxStencilRegistry[_0xe5f4[245]][_0x46b3x48]}};return _0x46b3x3c};mxStencilRegistry[_0xe5f4[246]]= function(_0x46b3x48){var _0x46b3x4d=_0x46b3x48[_0xe5f4[254]](_0xe5f4[253]);var _0x46b3x4e=null;if(_0x46b3x4d[_0xe5f4[83]]> 0&& _0x46b3x4d[0]== _0xe5f4[255]){_0x46b3x4e= _0x46b3x4d[1];for(var _0x46b3x30=2;_0x46b3x30< _0x46b3x4d[_0xe5f4[83]]- 1;_0x46b3x30++){_0x46b3x4e+= _0xe5f4[252]+ _0x46b3x4d[_0x46b3x30]}};return _0x46b3x4e};mxStencilRegistry[_0xe5f4[241]]= function(_0x46b3x4f,_0x46b3x50,_0x46b3x51){_0x46b3x51= (_0x46b3x51!= null)?_0x46b3x51:false;var _0x46b3x52=mxStencilRegistry[_0xe5f4[243]][_0x46b3x4f];if(_0x46b3x51|| _0x46b3x52== null){var _0x46b3x53=false;if(_0x46b3x52== null){var _0x46b3x4c=mxUtils[_0xe5f4[250]](_0x46b3x4f);_0x46b3x52= _0x46b3x4c[_0xe5f4[256]]();mxStencilRegistry[_0xe5f4[243]][_0x46b3x4f]= _0x46b3x52;_0x46b3x53= true};mxStencilRegistry[_0xe5f4[257]](_0x46b3x52,_0x46b3x50,_0x46b3x53)}};mxStencilRegistry[_0xe5f4[257]]= function(_0x46b3x54,_0x46b3x50,_0x46b3x53){_0x46b3x53= (_0x46b3x53!= null)?_0x46b3x53:true;var _0x46b3x55=_0x46b3x54[_0xe5f4[258]];var _0x46b3x56=_0x46b3x55[_0xe5f4[184]];var _0x46b3x57=_0xe5f4[20];var _0x46b3x48=_0x46b3x55[_0xe5f4[56]](_0xe5f4[259]);if(_0x46b3x48!= null){_0x46b3x57= _0x46b3x48+ _0xe5f4[253]};while(_0x46b3x56!= null){if(_0x46b3x56[_0xe5f4[260]]== mxConstants[_0xe5f4[261]]){_0x46b3x48= _0x46b3x56[_0xe5f4[56]](_0xe5f4[259]);if(_0x46b3x48!= null){_0x46b3x57= _0x46b3x57[_0xe5f4[248]]();var _0x46b3x58=_0x46b3x48[_0xe5f4[263]](/ /g,_0xe5f4[262]);if(_0x46b3x53){mxStencilRegistry[_0xe5f4[264]](_0x46b3x57+ _0x46b3x58[_0xe5f4[248]](), new mxStencil(_0x46b3x56))};if(_0x46b3x50!= null){var _0x46b3x19=_0x46b3x56[_0xe5f4[56]](_0xe5f4[265]);var _0x46b3x1a=_0x46b3x56[_0xe5f4[56]](_0xe5f4[266]);_0x46b3x19= (_0x46b3x19== null)?80:parseInt(_0x46b3x19,10);_0x46b3x1a= (_0x46b3x1a== null)?80:parseInt(_0x46b3x1a,10);_0x46b3x50(_0x46b3x57,_0x46b3x58,_0x46b3x48,_0x46b3x19,_0x46b3x1a)}}};_0x46b3x56= _0x46b3x56[_0xe5f4[267]]}}})();OpenFile= function(_0x46b3x59){this[_0xe5f4[268]]= null;this[_0xe5f4[269]]= null;this[_0xe5f4[270]]= _0x46b3x59};OpenFile[_0xe5f4[44]][_0xe5f4[271]]= function(_0x46b3x6){this[_0xe5f4[269]]= _0x46b3x6;this[_0xe5f4[272]]()};OpenFile[_0xe5f4[44]][_0xe5f4[273]]= function(_0x46b3x6,_0x46b3x5a){this[_0xe5f4[274]]= _0x46b3x6;this[_0xe5f4[21]]= _0x46b3x5a;this[_0xe5f4[272]]()};OpenFile[_0xe5f4[44]][_0xe5f4[275]]= function(_0x46b3x5b){this[_0xe5f4[276]]();mxUtils[_0xe5f4[277]](_0x46b3x5b)};OpenFile[_0xe5f4[44]][_0xe5f4[272]]= function(){if(this[_0xe5f4[269]]!= null&& this[_0xe5f4[274]]!= null){this[_0xe5f4[269]](this[_0xe5f4[274]],this[_0xe5f4[21]]);this[_0xe5f4[276]]()}};OpenFile[_0xe5f4[44]][_0xe5f4[276]]= function(){if(this[_0xe5f4[270]]!= null){this[_0xe5f4[270]]()}}
\ No newline at end of file
+var _0x86c1=["\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[_0x86c1[0]]|| urlParams[_0x86c1[1]]== _0x86c1[2])&&  typeof (localStorage)!= _0x86c1[3];var fileSupport=window[_0x86c1[4]]!= null&& window[_0x86c1[5]]!= null&& window[_0x86c1[6]]!= null;var touchStyle=mxClient[_0x86c1[0]]|| urlParams[_0x86c1[7]]== _0x86c1[8];var counter=0;try{var op=window;while(op[_0x86c1[9]]!= null&& !isNaN(op[_0x86c1[9]][_0x86c1[10]])){op= op[_0x86c1[9]]};if(op!= null){op[_0x86c1[10]]++;counter= op[_0x86c1[10]]}}catch(e){};Editor= function(){mxEventSource[_0x86c1[11]](this);this[_0x86c1[12]]();this[_0x86c1[13]]();this[_0x86c1[14]]=  new Graph();this[_0x86c1[15]]=  new mxOutline(this[_0x86c1[14]]);this[_0x86c1[15]][_0x86c1[16]]= true;this[_0x86c1[17]]= this[_0x86c1[18]]();this[_0x86c1[19]]= _0x86c1[20];this[_0x86c1[21]]= null;this[_0x86c1[22]]= function(){return this[_0x86c1[21]]|| mxResources[_0x86c1[24]](_0x86c1[23],[counter])+ _0x86c1[25]};this[_0x86c1[26]]= function(){return this[_0x86c1[21]]};this[_0x86c1[27]]= function(_0xdbf6x6){this[_0x86c1[19]]= _0xdbf6x6;this[_0x86c1[29]]( new mxEventObject(_0x86c1[28]))};this[_0x86c1[30]]= function(){return this[_0x86c1[19]]};this[_0x86c1[31]]= false;this[_0x86c1[32]]= function(){this[_0x86c1[31]]= true};this[_0x86c1[14]][_0x86c1[36]]()[_0x86c1[35]](mxEvent.CHANGE,mxUtils[_0x86c1[34]](this,function(){this[_0x86c1[32]][_0x86c1[33]](this,arguments)}));window[_0x86c1[37]]= mxUtils[_0x86c1[34]](this,function(){if(this[_0x86c1[31]]){return mxResources[_0x86c1[24]](_0x86c1[38])}});this[_0x86c1[14]][_0x86c1[39]]= false;this[_0x86c1[14]][_0x86c1[40]]= true;this[_0x86c1[14]][_0x86c1[41]]= null};mxUtils[_0x86c1[42]](Editor,mxEventSource);Editor[_0x86c1[44]][_0x86c1[43]]= IMAGE_PATH+ _0x86c1[45];Editor[_0x86c1[44]][_0x86c1[46]]= IMAGE_PATH+ _0x86c1[47];Editor[_0x86c1[44]][_0x86c1[48]]= function(_0xdbf6x7){var _0xdbf6x8= new mxCodec(_0xdbf6x7[_0x86c1[49]]);if(_0xdbf6x7[_0x86c1[50]]== _0x86c1[51]){this[_0x86c1[14]][_0x86c1[53]][_0x86c1[52]]= 1;this[_0x86c1[14]][_0x86c1[54]]= _0xdbf6x7[_0x86c1[56]](_0x86c1[55])!= _0x86c1[57];this[_0x86c1[14]][_0x86c1[59]][_0x86c1[58]]= _0xdbf6x7[_0x86c1[56]](_0x86c1[60])!= _0x86c1[57];this[_0x86c1[14]][_0x86c1[62]](_0xdbf6x7[_0x86c1[56]](_0x86c1[61])!= _0x86c1[57]);this[_0x86c1[14]][_0x86c1[64]](_0xdbf6x7[_0x86c1[56]](_0x86c1[63])!= _0x86c1[57]);this[_0x86c1[14]][_0x86c1[65]]= _0xdbf6x7[_0x86c1[56]](_0x86c1[66])!= _0x86c1[57];this[_0x86c1[14]][_0x86c1[40]]= _0xdbf6x7[_0x86c1[56]](_0x86c1[40])!= _0x86c1[57];if(!this[_0x86c1[14]][_0x86c1[40]]){this[_0x86c1[14]][_0x86c1[68]][_0x86c1[67]]= 0;this[_0x86c1[14]][_0x86c1[68]][_0x86c1[69]]= 0;this[_0x86c1[14]][_0x86c1[53]][_0x86c1[71]][_0x86c1[70]]= Number(_0xdbf6x7[_0x86c1[56]](_0x86c1[72])|| 0);this[_0x86c1[14]][_0x86c1[53]][_0x86c1[71]][_0x86c1[73]]= Number(_0xdbf6x7[_0x86c1[56]](_0x86c1[74])|| 0)};this[_0x86c1[14]][_0x86c1[75]]= _0xdbf6x7[_0x86c1[56]](_0x86c1[76])== _0x86c1[8];this[_0x86c1[14]][_0x86c1[77]]= this[_0x86c1[14]][_0x86c1[75]];this[_0x86c1[14]][_0x86c1[78]]= this[_0x86c1[14]][_0x86c1[77]];var _0xdbf6x9=_0xdbf6x7[_0x86c1[56]](_0x86c1[79]);if(_0xdbf6x9!= null){this[_0x86c1[14]][_0x86c1[79]]= _0xdbf6x9}else {this[_0x86c1[14]][_0x86c1[79]]= 1.5};var _0xdbf6xa=_0xdbf6x7[_0x86c1[56]](_0x86c1[80]);var _0xdbf6xb=_0xdbf6x7[_0x86c1[56]](_0x86c1[81]);if(_0xdbf6xa!= null&& _0xdbf6xb!= null){this[_0x86c1[14]][_0x86c1[82]]=  new mxRectangle(0,0,parseFloat(_0xdbf6xa),parseFloat(_0xdbf6xb));this[_0x86c1[15]][_0x86c1[15]][_0x86c1[82]]= this[_0x86c1[14]][_0x86c1[82]]};var _0xdbf6xc=_0xdbf6x7[_0x86c1[56]](_0x86c1[41]);if(_0xdbf6xc!= null&& _0xdbf6xc[_0x86c1[83]]> 0){this[_0x86c1[14]][_0x86c1[41]]= _0xdbf6xc};_0xdbf6x8[_0x86c1[84]](_0xdbf6x7,this[_0x86c1[14]][_0x86c1[36]]());this[_0x86c1[85]]()}};Editor[_0x86c1[44]][_0x86c1[86]]= function(){var _0xdbf6xd= new mxCodec(mxUtils[_0x86c1[87]]());var _0xdbf6x7=_0xdbf6xd[_0x86c1[88]](this[_0x86c1[14]][_0x86c1[36]]());if(this[_0x86c1[14]][_0x86c1[53]][_0x86c1[71]][_0x86c1[70]]!= 0|| this[_0x86c1[14]][_0x86c1[53]][_0x86c1[71]][_0x86c1[73]]!= 0){_0xdbf6x7[_0x86c1[90]](_0x86c1[72],Math[_0x86c1[89]](this[_0x86c1[14]][_0x86c1[53]][_0x86c1[71]][_0x86c1[70]]* 100)/ 100);_0xdbf6x7[_0x86c1[90]](_0x86c1[74],Math[_0x86c1[89]](this[_0x86c1[14]][_0x86c1[53]][_0x86c1[71]][_0x86c1[73]]* 100)/ 100)};_0xdbf6x7[_0x86c1[90]](_0x86c1[55],(this[_0x86c1[14]][_0x86c1[91]]())?_0x86c1[8]:_0x86c1[57]);_0xdbf6x7[_0x86c1[90]](_0x86c1[60],(this[_0x86c1[14]][_0x86c1[59]][_0x86c1[58]])?_0x86c1[8]:_0x86c1[57]);_0xdbf6x7[_0x86c1[90]](_0x86c1[60],(this[_0x86c1[14]][_0x86c1[59]][_0x86c1[58]])?_0x86c1[8]:_0x86c1[57]);_0xdbf6x7[_0x86c1[90]](_0x86c1[61],(this[_0x86c1[14]][_0x86c1[93]][_0x86c1[92]]())?_0x86c1[8]:_0x86c1[57]);_0xdbf6x7[_0x86c1[90]](_0x86c1[63],(this[_0x86c1[14]][_0x86c1[94]][_0x86c1[92]]())?_0x86c1[8]:_0x86c1[57]);_0xdbf6x7[_0x86c1[90]](_0x86c1[66],(this[_0x86c1[14]][_0x86c1[65]])?_0x86c1[8]:_0x86c1[57]);_0xdbf6x7[_0x86c1[90]](_0x86c1[76],(this[_0x86c1[14]][_0x86c1[75]])?_0x86c1[8]:_0x86c1[57]);_0xdbf6x7[_0x86c1[90]](_0x86c1[79],this[_0x86c1[14]][_0x86c1[79]]);_0xdbf6x7[_0x86c1[90]](_0x86c1[80],this[_0x86c1[14]][_0x86c1[82]][_0x86c1[95]]);_0xdbf6x7[_0x86c1[90]](_0x86c1[81],this[_0x86c1[14]][_0x86c1[82]][_0x86c1[96]]);if(!this[_0x86c1[14]][_0x86c1[40]]){_0xdbf6x7[_0x86c1[90]](_0x86c1[40],_0x86c1[57])};if(this[_0x86c1[14]][_0x86c1[41]]!= null){_0xdbf6x7[_0x86c1[90]](_0x86c1[41],this[_0x86c1[14]][_0x86c1[41]])};return _0xdbf6x7};Editor[_0x86c1[44]][_0x86c1[85]]= function(){var _0xdbf6xe=this[_0x86c1[14]];var _0xdbf6xf=this[_0x86c1[15]];if(_0xdbf6xe[_0x86c1[68]]!= null&& _0xdbf6xf[_0x86c1[15]][_0x86c1[68]]!= null){if(_0xdbf6xe[_0x86c1[41]]!= null){if(_0xdbf6xe[_0x86c1[41]]== _0x86c1[97]){_0xdbf6xe[_0x86c1[68]][_0x86c1[99]][_0x86c1[98]]= _0x86c1[100]}else {if(_0xdbf6xe[_0x86c1[53]][_0x86c1[101]]!= null){_0xdbf6xe[_0x86c1[53]][_0x86c1[101]][_0x86c1[102]]= _0xdbf6xe[_0x86c1[41]];_0xdbf6xe[_0x86c1[53]][_0x86c1[101]][_0x86c1[103]]()};_0xdbf6xe[_0x86c1[68]][_0x86c1[99]][_0x86c1[98]]= _0xdbf6xe[_0x86c1[41]]}}else {_0xdbf6xe[_0x86c1[68]][_0x86c1[99]][_0x86c1[98]]= _0x86c1[20]};if(_0xdbf6xe[_0x86c1[75]]){_0xdbf6xe[_0x86c1[68]][_0x86c1[99]][_0x86c1[98]]= _0x86c1[104];_0xdbf6xe[_0x86c1[68]][_0x86c1[99]][_0x86c1[105]]= _0x86c1[106];_0xdbf6xe[_0x86c1[68]][_0x86c1[99]][_0x86c1[107]]= _0x86c1[108];_0xdbf6xe[_0x86c1[68]][_0x86c1[99]][_0x86c1[109]]= _0x86c1[110];_0xdbf6xe[_0x86c1[68]][_0x86c1[99]][_0x86c1[111]]= _0x86c1[110];_0xdbf6xe[_0x86c1[68]][_0x86c1[99]][_0x86c1[112]]= _0x86c1[113];_0xdbf6xe[_0x86c1[68]][_0x86c1[99]][_0x86c1[114]]= _0x86c1[113]}else {_0xdbf6xe[_0x86c1[68]][_0x86c1[99]][_0x86c1[115]]= _0x86c1[20]};_0xdbf6xf[_0x86c1[15]][_0x86c1[68]][_0x86c1[99]][_0x86c1[98]]= _0xdbf6xe[_0x86c1[68]][_0x86c1[99]][_0x86c1[98]];if(_0xdbf6xf[_0x86c1[15]][_0x86c1[75]]!= _0xdbf6xe[_0x86c1[75]]|| _0xdbf6xf[_0x86c1[15]][_0x86c1[79]]!= _0xdbf6xe[_0x86c1[79]]){_0xdbf6xf[_0x86c1[15]][_0x86c1[79]]= _0xdbf6xe[_0x86c1[79]];_0xdbf6xf[_0x86c1[15]][_0x86c1[75]]= _0xdbf6xe[_0x86c1[75]];_0xdbf6xf[_0x86c1[15]][_0x86c1[53]][_0x86c1[116]]()};if(_0xdbf6xe[_0x86c1[40]]&& _0xdbf6xe[_0x86c1[68]][_0x86c1[99]][_0x86c1[117]]== _0x86c1[118]&&  !touchStyle){_0xdbf6xe[_0x86c1[68]][_0x86c1[99]][_0x86c1[117]]= _0x86c1[119]}else {if(!_0xdbf6xe[_0x86c1[40]]|| touchStyle){_0xdbf6xe[_0x86c1[68]][_0x86c1[99]][_0x86c1[117]]= _0x86c1[118]}};var _0xdbf6x10=(mxClient[_0x86c1[120]]&& document[_0x86c1[121]]>= 9)?_0x86c1[122]+ this[_0x86c1[46]]+ _0x86c1[123]:_0x86c1[97];_0xdbf6xe[_0x86c1[68]][_0x86c1[99]][_0x86c1[124]]= (!_0xdbf6xe[_0x86c1[75]]&& _0xdbf6xe[_0x86c1[91]]())?_0x86c1[122]+ this[_0x86c1[43]]+ _0x86c1[123]:_0xdbf6x10;if(_0xdbf6xe[_0x86c1[53]][_0x86c1[101]]!= null){_0xdbf6xe[_0x86c1[53]][_0x86c1[101]][_0x86c1[125]][_0x86c1[99]][_0x86c1[124]]= (this[_0x86c1[14]][_0x86c1[91]]())?_0x86c1[122]+ this[_0x86c1[43]]+ _0x86c1[123]:_0x86c1[97]}}};Editor[_0x86c1[44]][_0x86c1[12]]= function(){if(mxClient[_0x86c1[126]]){mxClient[_0x86c1[129]](_0x86c1[127],CSS_PATH+ _0x86c1[128])};mxResources[_0x86c1[130]]= false;mxResources[_0x86c1[131]](RESOURCE_BASE);mxConstants[_0x86c1[132]]= 0.3;var _0xdbf6x11=mxConnectionHandler[_0x86c1[44]][_0x86c1[133]];mxConnectionHandler[_0x86c1[44]][_0x86c1[133]]= function(){var _0xdbf6x12=_0xdbf6x11[_0x86c1[33]](this,arguments);_0xdbf6x12[_0x86c1[134]]= mxUtils[_0x86c1[34]](this,function(_0xdbf6x13,_0xdbf6x14){if(this[_0x86c1[135]]()){return true};return mxCellMarker[_0x86c1[44]][_0x86c1[134]][_0x86c1[33]](_0xdbf6x12,arguments)});return _0xdbf6x12};mxConstants[_0x86c1[136]]= _0x86c1[137];mxConstants[_0x86c1[138]]= _0x86c1[139];mxConstants[_0x86c1[140]]= _0x86c1[141];mxConstants[_0x86c1[142]]= _0x86c1[143];mxConstants[_0x86c1[144]]= _0x86c1[143];mxConstants[_0x86c1[145]]= _0x86c1[139];mxConstants[_0x86c1[146]]= _0x86c1[143];mxConstants[_0x86c1[147]]= _0x86c1[148];mxConstants[_0x86c1[149]]= _0x86c1[143];mxConstants[_0x86c1[150]]= _0x86c1[143];mxConstants[_0x86c1[151]]= _0x86c1[148];mxConstants[_0x86c1[152]]= _0x86c1[141];mxGraph[_0x86c1[44]][_0x86c1[153]]= _0x86c1[154];mxGraph[_0x86c1[44]][_0x86c1[79]]= 1;mxRubberband[_0x86c1[44]][_0x86c1[155]]= 30;mxGraphView[_0x86c1[44]][_0x86c1[156]]= function(_0xdbf6x15){return  new mxRectangleShape(_0xdbf6x15,this[_0x86c1[14]][_0x86c1[41]]|| _0x86c1[157],_0x86c1[158])};mxGraphView[_0x86c1[44]][_0x86c1[159]]= function(){var _0xdbf6x16=this[_0x86c1[160]]();var _0xdbf6x17=(_0xdbf6x16[_0x86c1[95]]> 0)?_0xdbf6x16[_0x86c1[70]]/ this[_0x86c1[52]]- this[_0x86c1[71]][_0x86c1[70]]:0;var _0xdbf6x18=(_0xdbf6x16[_0x86c1[96]]> 0)?_0xdbf6x16[_0x86c1[73]]/ this[_0x86c1[52]]- this[_0x86c1[71]][_0x86c1[73]]:0;var _0xdbf6x19=_0xdbf6x16[_0x86c1[95]]/ this[_0x86c1[52]];var _0xdbf6x1a=_0xdbf6x16[_0x86c1[96]]/ this[_0x86c1[52]];var _0xdbf6x1b=this[_0x86c1[14]][_0x86c1[82]];var _0xdbf6x9=this[_0x86c1[14]][_0x86c1[79]];var _0xdbf6xa=_0xdbf6x1b[_0x86c1[95]]* _0xdbf6x9;var _0xdbf6xb=_0xdbf6x1b[_0x86c1[96]]* _0xdbf6x9;var _0xdbf6x1c=Math[_0x86c1[162]](Math[_0x86c1[161]](0,_0xdbf6x17)/ _0xdbf6xa);var _0xdbf6x1d=Math[_0x86c1[162]](Math[_0x86c1[161]](0,_0xdbf6x18)/ _0xdbf6xb);var _0xdbf6x1e=Math[_0x86c1[164]](Math[_0x86c1[163]](1,_0xdbf6x17+ _0xdbf6x19)/ _0xdbf6xa);var _0xdbf6x1f=Math[_0x86c1[164]](Math[_0x86c1[163]](1,_0xdbf6x18+ _0xdbf6x1a)/ _0xdbf6xb);var _0xdbf6x20=_0xdbf6x1e- _0xdbf6x1c;var _0xdbf6x21=_0xdbf6x1f- _0xdbf6x1d;var _0xdbf6x15= new mxRectangle(this[_0x86c1[52]]* (this[_0x86c1[71]][_0x86c1[70]]+ _0xdbf6x1c* _0xdbf6xa),this[_0x86c1[52]]* (this[_0x86c1[71]][_0x86c1[73]]+ _0xdbf6x1d* _0xdbf6xb),this[_0x86c1[52]]* _0xdbf6x20* _0xdbf6xa,this[_0x86c1[52]]* _0xdbf6x21* _0xdbf6xb);return _0xdbf6x15};var _0xdbf6x22=mxGraph[_0x86c1[44]][_0x86c1[165]];mxGraph[_0x86c1[44]][_0x86c1[165]]= function(_0xdbf6x23,_0xdbf6x24){_0xdbf6x22[_0x86c1[33]](this,arguments);if((this[_0x86c1[166]]!= mxConstants[_0x86c1[167]]&& this[_0x86c1[53]][_0x86c1[101]]!= null)&& (!this[_0x86c1[168]]|| !mxUtils[_0x86c1[169]](this[_0x86c1[68]]))){this[_0x86c1[53]][_0x86c1[101]][_0x86c1[125]][_0x86c1[99]][_0x86c1[170]]= _0xdbf6x23+ _0x86c1[171];this[_0x86c1[53]][_0x86c1[101]][_0x86c1[125]][_0x86c1[99]][_0x86c1[172]]= _0xdbf6x24+ _0x86c1[171]}};var _0xdbf6x25=this;mxGraphView[_0x86c1[44]][_0x86c1[173]]= function(){var _0xdbf6xc=this[_0x86c1[14]][_0x86c1[174]]();if(_0xdbf6xc!= null){if(this[_0x86c1[124]]== null|| this[_0x86c1[124]][_0x86c1[175]]!= _0xdbf6xc[_0x86c1[176]]){if(this[_0x86c1[124]]!= null){this[_0x86c1[124]][_0x86c1[177]]()};var _0xdbf6x15= new mxRectangle(0,0,1,1);this[_0x86c1[124]]=  new mxImageShape(_0xdbf6x15,_0xdbf6xc[_0x86c1[176]]);this[_0x86c1[124]][_0x86c1[166]]= this[_0x86c1[14]][_0x86c1[166]];this[_0x86c1[124]][_0x86c1[12]](this[_0x86c1[178]]);this[_0x86c1[124]][_0x86c1[179]]()};this[_0x86c1[180]](this[_0x86c1[124]],_0xdbf6xc)}else {if(this[_0x86c1[124]]!= null){this[_0x86c1[124]][_0x86c1[177]]();this[_0x86c1[124]]= null}};if(this[_0x86c1[14]][_0x86c1[75]]){var _0xdbf6x15=this[_0x86c1[159]]();if(this[_0x86c1[101]]== null){this[_0x86c1[101]]= this[_0x86c1[156]](_0xdbf6x15);this[_0x86c1[101]][_0x86c1[52]]= 1;this[_0x86c1[101]][_0x86c1[181]]= true;this[_0x86c1[101]][_0x86c1[166]]= mxConstants[_0x86c1[182]];this[_0x86c1[101]][_0x86c1[12]](this[_0x86c1[14]][_0x86c1[68]]);this[_0x86c1[14]][_0x86c1[68]][_0x86c1[184]][_0x86c1[99]][_0x86c1[183]]= _0x86c1[185];this[_0x86c1[14]][_0x86c1[68]][_0x86c1[186]](this[_0x86c1[101]][_0x86c1[125]],this[_0x86c1[14]][_0x86c1[68]][_0x86c1[184]]);this[_0x86c1[101]][_0x86c1[179]]();this[_0x86c1[101]][_0x86c1[125]][_0x86c1[187]]= _0x86c1[188];this[_0x86c1[101]][_0x86c1[125]][_0x86c1[99]][_0x86c1[189]]= _0x86c1[190];mxEvent[_0x86c1[35]](this[_0x86c1[101]][_0x86c1[125]],_0x86c1[191],mxUtils[_0x86c1[34]](this,function(_0xdbf6x14){this[_0x86c1[14]][_0x86c1[192]](_0xdbf6x14)}));mxEvent[_0x86c1[198]](this[_0x86c1[101]][_0x86c1[125]],mxUtils[_0x86c1[34]](this,function(_0xdbf6x14){this[_0x86c1[14]][_0x86c1[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xdbf6x14))}),mxUtils[_0x86c1[34]](this,function(_0xdbf6x14){if(this[_0x86c1[14]][_0x86c1[93]]!= null&& this[_0x86c1[14]][_0x86c1[93]][_0x86c1[194]]()){this[_0x86c1[14]][_0x86c1[93]][_0x86c1[195]]()};if(this[_0x86c1[14]][_0x86c1[196]]&& !mxEvent[_0x86c1[197]](_0xdbf6x14)){this[_0x86c1[14]][_0x86c1[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xdbf6x14))}}),mxUtils[_0x86c1[34]](this,function(_0xdbf6x14){this[_0x86c1[14]][_0x86c1[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xdbf6x14))}))}else {this[_0x86c1[101]][_0x86c1[52]]= 1;this[_0x86c1[101]][_0x86c1[199]]= _0xdbf6x15;this[_0x86c1[101]][_0x86c1[179]]()};this[_0x86c1[101]][_0x86c1[125]][_0x86c1[99]][_0x86c1[124]]= (this[_0x86c1[14]][_0x86c1[91]]())?_0x86c1[122]+ _0xdbf6x25[_0x86c1[43]]+ _0x86c1[123]:_0x86c1[97]}else {if(this[_0x86c1[101]]!= null){this[_0x86c1[101]][_0x86c1[177]]();this[_0x86c1[101]]= null}}};mxGraph[_0x86c1[44]][_0x86c1[200]]= function(_0xdbf6x26,_0xdbf6x27,_0xdbf6x28){var _0xdbf6x29=this[_0x86c1[53]][_0x86c1[52]];var _0xdbf6x2a=this[_0x86c1[53]][_0x86c1[71]];var _0xdbf6x1b=this[_0x86c1[82]];var _0xdbf6x9=_0xdbf6x29* this[_0x86c1[79]];var _0xdbf6x2b=this[_0x86c1[53]][_0x86c1[159]]();_0xdbf6x27= _0xdbf6x2b[_0x86c1[95]];_0xdbf6x28= _0xdbf6x2b[_0x86c1[96]];var _0xdbf6x15= new mxRectangle(_0xdbf6x29* _0xdbf6x2a[_0x86c1[70]],_0xdbf6x29* _0xdbf6x2a[_0x86c1[73]],_0xdbf6x1b[_0x86c1[95]]* _0xdbf6x9,_0xdbf6x1b[_0x86c1[96]]* _0xdbf6x9);_0xdbf6x26= _0xdbf6x26&& Math[_0x86c1[161]](_0xdbf6x15[_0x86c1[95]],_0xdbf6x15[_0x86c1[96]])> this[_0x86c1[201]];var _0xdbf6x2c=(_0xdbf6x26)?Math[_0x86c1[164]](_0xdbf6x27/ _0xdbf6x15[_0x86c1[95]])- 1:0;var _0xdbf6x2d=(_0xdbf6x26)?Math[_0x86c1[164]](_0xdbf6x28/ _0xdbf6x15[_0x86c1[96]])- 1:0;var _0xdbf6x2e=_0xdbf6x2b[_0x86c1[70]]+ _0xdbf6x27;var _0xdbf6x2f=_0xdbf6x2b[_0x86c1[73]]+ _0xdbf6x28;if(this[_0x86c1[202]]== null&& _0xdbf6x2c> 0){this[_0x86c1[202]]= []};if(this[_0x86c1[202]]!= null){for(var _0xdbf6x30=0;_0xdbf6x30<= _0xdbf6x2c;_0xdbf6x30++){var _0xdbf6x31=[ new mxPoint(_0xdbf6x2b[_0x86c1[70]]+ (_0xdbf6x30+ 1)* _0xdbf6x15[_0x86c1[95]],_0xdbf6x2b[_0x86c1[73]]), new mxPoint(_0xdbf6x2b[_0x86c1[70]]+ (_0xdbf6x30+ 1)* _0xdbf6x15[_0x86c1[95]],_0xdbf6x2f)];if(this[_0x86c1[202]][_0xdbf6x30]!= null){this[_0x86c1[202]][_0xdbf6x30][_0x86c1[52]]= 1;this[_0x86c1[202]][_0xdbf6x30][_0x86c1[203]]= _0xdbf6x31;this[_0x86c1[202]][_0xdbf6x30][_0x86c1[179]]()}else {var _0xdbf6x32= new mxPolyline(_0xdbf6x31,this[_0x86c1[153]],this[_0x86c1[52]]);_0xdbf6x32[_0x86c1[166]]= this[_0x86c1[166]];_0xdbf6x32[_0x86c1[204]]= this[_0x86c1[205]];_0xdbf6x32[_0x86c1[206]]= false;_0xdbf6x32[_0x86c1[52]]= _0xdbf6x29;_0xdbf6x32[_0x86c1[12]](this[_0x86c1[53]][_0x86c1[178]]);_0xdbf6x32[_0x86c1[179]]();this[_0x86c1[202]][_0xdbf6x30]= _0xdbf6x32}};for(var _0xdbf6x30=_0xdbf6x2c;_0xdbf6x30< this[_0x86c1[202]][_0x86c1[83]];_0xdbf6x30++){this[_0x86c1[202]][_0xdbf6x30][_0x86c1[177]]()};this[_0x86c1[202]][_0x86c1[207]](_0xdbf6x2c,this[_0x86c1[202]][_0x86c1[83]]- _0xdbf6x2c)};if(this[_0x86c1[208]]== null&& _0xdbf6x2d> 0){this[_0x86c1[208]]= []};if(this[_0x86c1[208]]!= null){for(var _0xdbf6x30=0;_0xdbf6x30<= _0xdbf6x2d;_0xdbf6x30++){var _0xdbf6x31=[ new mxPoint(_0xdbf6x2b[_0x86c1[70]],_0xdbf6x2b[_0x86c1[73]]+ (_0xdbf6x30+ 1)* _0xdbf6x15[_0x86c1[96]]), new mxPoint(_0xdbf6x2e,_0xdbf6x2b[_0x86c1[73]]+ (_0xdbf6x30+ 1)* _0xdbf6x15[_0x86c1[96]])];if(this[_0x86c1[208]][_0xdbf6x30]!= null){this[_0x86c1[208]][_0xdbf6x30][_0x86c1[52]]= 1;this[_0x86c1[208]][_0xdbf6x30][_0x86c1[203]]= _0xdbf6x31;this[_0x86c1[208]][_0xdbf6x30][_0x86c1[179]]()}else {var _0xdbf6x32= new mxPolyline(_0xdbf6x31,this[_0x86c1[153]],_0xdbf6x29);_0xdbf6x32[_0x86c1[166]]= this[_0x86c1[166]];_0xdbf6x32[_0x86c1[204]]= this[_0x86c1[205]];_0xdbf6x32[_0x86c1[206]]= false;_0xdbf6x32[_0x86c1[52]]= _0xdbf6x29;_0xdbf6x32[_0x86c1[12]](this[_0x86c1[53]][_0x86c1[178]]);_0xdbf6x32[_0x86c1[179]]();this[_0x86c1[208]][_0xdbf6x30]= _0xdbf6x32}};for(var _0xdbf6x30=_0xdbf6x2d;_0xdbf6x30< this[_0x86c1[208]][_0x86c1[83]];_0xdbf6x30++){this[_0x86c1[208]][_0xdbf6x30][_0x86c1[177]]()};this[_0x86c1[208]][_0x86c1[207]](_0xdbf6x2d,this[_0x86c1[208]][_0x86c1[83]]- _0xdbf6x2d)}};mxEdgeHandler[_0x86c1[44]][_0x86c1[209]]= true;mxGraphHandler[_0x86c1[44]][_0x86c1[58]]= true;var _0xdbf6x33=mxGraphHandler[_0x86c1[44]][_0x86c1[210]];mxGraphHandler[_0x86c1[44]][_0x86c1[210]]= function(_0xdbf6x34,_0xdbf6x35,_0xdbf6x14){for(var _0xdbf6x30=0;_0xdbf6x30< _0xdbf6x35[_0x86c1[83]];_0xdbf6x30++){if(this[_0x86c1[14]][_0x86c1[36]]()[_0x86c1[211]](_0xdbf6x35[_0xdbf6x30])){var _0xdbf6x36=this[_0x86c1[14]][_0x86c1[212]](_0xdbf6x35[_0xdbf6x30]);if(_0xdbf6x36!= null&& _0xdbf6x36[_0x86c1[213]]){return false}}};return _0xdbf6x33[_0x86c1[33]](this,arguments)};mxGuide[_0x86c1[44]][_0x86c1[214]]= function(_0xdbf6x14){return !mxEvent[_0x86c1[215]](_0xdbf6x14)};mxPopupMenuAddItem= mxPopupMenu[_0x86c1[44]][_0x86c1[216]];mxPopupMenu[_0x86c1[44]][_0x86c1[216]]= function(_0xdbf6x37,_0xdbf6x38,_0xdbf6x39,_0xdbf6x34,_0xdbf6x3a,_0xdbf6x3b){var _0xdbf6x3c=mxPopupMenuAddItem[_0x86c1[33]](this,arguments);if(_0xdbf6x3b!= null&&  !_0xdbf6x3b){mxEvent[_0x86c1[35]](_0xdbf6x3c,_0x86c1[217],function(_0xdbf6x14){mxEvent[_0x86c1[218]](_0xdbf6x14)})};return _0xdbf6x3c};var _0xdbf6x3d=mxGraphHandler[_0x86c1[44]][_0x86c1[219]];mxGraphHandler[_0x86c1[44]][_0x86c1[219]]= function(_0xdbf6x3e){var _0xdbf6x3f=this[_0x86c1[14]][_0x86c1[36]]();var _0xdbf6x40=_0xdbf6x3f[_0x86c1[221]](this[_0x86c1[14]][_0x86c1[220]]());var _0xdbf6x41=_0xdbf6x3d[_0x86c1[33]](this,arguments);var _0xdbf6x34=_0xdbf6x3f[_0x86c1[221]](_0xdbf6x41);if(_0xdbf6x40== null|| (_0xdbf6x40!= _0xdbf6x41&& _0xdbf6x40!= _0xdbf6x34)){while(!this[_0x86c1[14]][_0x86c1[222]](_0xdbf6x41)&& !this[_0x86c1[14]][_0x86c1[222]](_0xdbf6x34)&& _0xdbf6x3f[_0x86c1[211]](_0xdbf6x34)&& !this[_0x86c1[14]][_0x86c1[223]](_0xdbf6x34)){_0xdbf6x41= _0xdbf6x34;_0xdbf6x34= this[_0x86c1[14]][_0x86c1[36]]()[_0x86c1[221]](_0xdbf6x41)}};return _0xdbf6x41};var _0xdbf6x42=mxGraphHandler[_0x86c1[44]][_0x86c1[224]];mxGraphHandler[_0x86c1[44]][_0x86c1[224]]= function(_0xdbf6x41){var _0xdbf6x3c=_0xdbf6x42[_0x86c1[33]](this,arguments);var _0xdbf6x3f=this[_0x86c1[14]][_0x86c1[36]]();var _0xdbf6x40=_0xdbf6x3f[_0x86c1[221]](this[_0x86c1[14]][_0x86c1[220]]());var _0xdbf6x34=_0xdbf6x3f[_0x86c1[221]](_0xdbf6x41);if(_0xdbf6x40== null|| (_0xdbf6x40!= _0xdbf6x41&& _0xdbf6x40!= _0xdbf6x34)){if(!this[_0x86c1[14]][_0x86c1[222]](_0xdbf6x41)&& _0xdbf6x3f[_0x86c1[211]](_0xdbf6x34)&& !this[_0x86c1[14]][_0x86c1[223]](_0xdbf6x34)){_0xdbf6x3c= true}};return _0xdbf6x3c};mxGraphHandler[_0x86c1[44]][_0x86c1[225]]= function(_0xdbf6x3e){var _0xdbf6x41=_0xdbf6x3e[_0x86c1[226]]();if(_0xdbf6x41== null){_0xdbf6x41= this[_0x86c1[227]]};var _0xdbf6x3f=this[_0x86c1[14]][_0x86c1[36]]();var _0xdbf6x34=_0xdbf6x3f[_0x86c1[221]](_0xdbf6x41);while(this[_0x86c1[14]][_0x86c1[222]](_0xdbf6x41)&& _0xdbf6x3f[_0x86c1[211]](_0xdbf6x34)&& !this[_0x86c1[14]][_0x86c1[223]](_0xdbf6x34)){_0xdbf6x41= _0xdbf6x34;_0xdbf6x34= _0xdbf6x3f[_0x86c1[221]](_0xdbf6x41)};this[_0x86c1[14]][_0x86c1[229]](_0xdbf6x41,_0xdbf6x3e[_0x86c1[228]]())};mxPanningHandler[_0x86c1[44]][_0x86c1[230]]= function(_0xdbf6x3e){var _0xdbf6x41=_0xdbf6x3e[_0x86c1[226]]();var _0xdbf6x3f=this[_0x86c1[14]][_0x86c1[36]]();var _0xdbf6x34=_0xdbf6x3f[_0x86c1[221]](_0xdbf6x41);while(_0xdbf6x3f[_0x86c1[211]](_0xdbf6x34)&& !this[_0x86c1[14]][_0x86c1[223]](_0xdbf6x34)){if(this[_0x86c1[14]][_0x86c1[222]](_0xdbf6x34)){_0xdbf6x41= _0xdbf6x34};_0xdbf6x34= _0xdbf6x3f[_0x86c1[221]](_0xdbf6x34)};return _0xdbf6x41}};Editor[_0x86c1[44]][_0x86c1[18]]= function(){var _0xdbf6xe=this[_0x86c1[14]];var _0xdbf6x43= new mxUndoManager();var _0xdbf6x44=function(_0xdbf6x45,_0xdbf6x14){_0xdbf6x43[_0x86c1[233]](_0xdbf6x14[_0x86c1[232]](_0x86c1[231]))};_0xdbf6xe[_0x86c1[36]]()[_0x86c1[35]](mxEvent.UNDO,_0xdbf6x44);_0xdbf6xe[_0x86c1[234]]()[_0x86c1[35]](mxEvent.UNDO,_0xdbf6x44);var _0xdbf6x46=function(_0xdbf6x45,_0xdbf6x14){var _0xdbf6x47=_0xdbf6xe[_0x86c1[236]](_0xdbf6x14[_0x86c1[232]](_0x86c1[231])[_0x86c1[235]]);var _0xdbf6x35=[];for(var _0xdbf6x30=1;_0xdbf6x30< _0xdbf6x47[_0x86c1[83]];_0xdbf6x30++){if(_0xdbf6xe[_0x86c1[53]][_0x86c1[237]](_0xdbf6x47[_0xdbf6x30])!= null){_0xdbf6x35[_0x86c1[238]](_0xdbf6x47[_0xdbf6x30])}};_0xdbf6xe[_0x86c1[239]](_0xdbf6x35)};_0xdbf6x43[_0x86c1[35]](mxEvent.UNDO,_0xdbf6x46);_0xdbf6x43[_0x86c1[35]](mxEvent.REDO,_0xdbf6x46);return _0xdbf6x43};Editor[_0x86c1[44]][_0x86c1[13]]= function(){mxStencilRegistry[_0x86c1[241]](STENCIL_PATH+ _0x86c1[240])};(function(){mxStencilRegistry[_0x86c1[242]]= {};mxStencilRegistry[_0x86c1[243]]= [];mxStencilRegistry[_0x86c1[244]]= function(_0xdbf6x48){var _0xdbf6x3c=mxStencilRegistry[_0x86c1[245]][_0xdbf6x48];if(_0xdbf6x3c== null){var _0xdbf6x49=mxStencilRegistry[_0x86c1[246]](_0xdbf6x48);if(_0xdbf6x49!= null){var _0xdbf6x4a=mxStencilRegistry[_0x86c1[242]][_0xdbf6x49];if(_0xdbf6x4a!= null){if(mxStencilRegistry[_0x86c1[243]][_0xdbf6x49]== null){mxStencilRegistry[_0x86c1[243]][_0xdbf6x49]= 1;for(var _0xdbf6x30=0;_0xdbf6x30< _0xdbf6x4a[_0x86c1[83]];_0xdbf6x30++){var _0xdbf6x4b=_0xdbf6x4a[_0xdbf6x30];if(_0xdbf6x4b[_0x86c1[248]]()[_0x86c1[247]](_0xdbf6x4b[_0x86c1[83]]- 4,_0xdbf6x4b[_0x86c1[83]])== _0x86c1[25]){mxStencilRegistry[_0x86c1[241]](_0xdbf6x4b,null)}else {if(_0xdbf6x4b[_0x86c1[248]]()[_0x86c1[247]](_0xdbf6x4b[_0x86c1[83]]- 3,_0xdbf6x4b[_0x86c1[83]])== _0x86c1[249]){var _0xdbf6x4c=mxUtils[_0x86c1[250]](_0xdbf6x4b);if(_0xdbf6x4c!= null){eval[_0x86c1[11]](window,_0xdbf6x4c[_0x86c1[251]]())}}else {}}}}}else {mxStencilRegistry[_0x86c1[241]](STENCIL_PATH+ _0x86c1[252]+ _0xdbf6x49+ _0x86c1[25],null)};_0xdbf6x3c= mxStencilRegistry[_0x86c1[245]][_0xdbf6x48]}};return _0xdbf6x3c};mxStencilRegistry[_0x86c1[246]]= function(_0xdbf6x48){var _0xdbf6x4d=_0xdbf6x48[_0x86c1[254]](_0x86c1[253]);var _0xdbf6x4e=null;if(_0xdbf6x4d[_0x86c1[83]]> 0&& _0xdbf6x4d[0]== _0x86c1[255]){_0xdbf6x4e= _0xdbf6x4d[1];for(var _0xdbf6x30=2;_0xdbf6x30< _0xdbf6x4d[_0x86c1[83]]- 1;_0xdbf6x30++){_0xdbf6x4e+= _0x86c1[252]+ _0xdbf6x4d[_0xdbf6x30]}};return _0xdbf6x4e};mxStencilRegistry[_0x86c1[241]]= function(_0xdbf6x4f,_0xdbf6x50,_0xdbf6x51){_0xdbf6x51= (_0xdbf6x51!= null)?_0xdbf6x51:false;var _0xdbf6x52=mxStencilRegistry[_0x86c1[243]][_0xdbf6x4f];if(_0xdbf6x51|| _0xdbf6x52== null){var _0xdbf6x53=false;if(_0xdbf6x52== null){var _0xdbf6x4c=mxUtils[_0x86c1[250]](_0xdbf6x4f);_0xdbf6x52= _0xdbf6x4c[_0x86c1[256]]();mxStencilRegistry[_0x86c1[243]][_0xdbf6x4f]= _0xdbf6x52;_0xdbf6x53= true};mxStencilRegistry[_0x86c1[257]](_0xdbf6x52,_0xdbf6x50,_0xdbf6x53)}};mxStencilRegistry[_0x86c1[257]]= function(_0xdbf6x54,_0xdbf6x50,_0xdbf6x53){_0xdbf6x53= (_0xdbf6x53!= null)?_0xdbf6x53:true;var _0xdbf6x55=_0xdbf6x54[_0x86c1[258]];var _0xdbf6x56=_0xdbf6x55[_0x86c1[184]];var _0xdbf6x57=_0x86c1[20];var _0xdbf6x48=_0xdbf6x55[_0x86c1[56]](_0x86c1[259]);if(_0xdbf6x48!= null){_0xdbf6x57= _0xdbf6x48+ _0x86c1[253]};while(_0xdbf6x56!= null){if(_0xdbf6x56[_0x86c1[260]]== mxConstants[_0x86c1[261]]){_0xdbf6x48= _0xdbf6x56[_0x86c1[56]](_0x86c1[259]);if(_0xdbf6x48!= null){_0xdbf6x57= _0xdbf6x57[_0x86c1[248]]();var _0xdbf6x58=_0xdbf6x48[_0x86c1[263]](/ /g,_0x86c1[262]);if(_0xdbf6x53){mxStencilRegistry[_0x86c1[264]](_0xdbf6x57+ _0xdbf6x58[_0x86c1[248]](), new mxStencil(_0xdbf6x56))};if(_0xdbf6x50!= null){var _0xdbf6x19=_0xdbf6x56[_0x86c1[56]](_0x86c1[265]);var _0xdbf6x1a=_0xdbf6x56[_0x86c1[56]](_0x86c1[266]);_0xdbf6x19= (_0xdbf6x19== null)?80:parseInt(_0xdbf6x19,10);_0xdbf6x1a= (_0xdbf6x1a== null)?80:parseInt(_0xdbf6x1a,10);_0xdbf6x50(_0xdbf6x57,_0xdbf6x58,_0xdbf6x48,_0xdbf6x19,_0xdbf6x1a)}}};_0xdbf6x56= _0xdbf6x56[_0x86c1[267]]}}})();OpenFile= function(_0xdbf6x59){this[_0x86c1[268]]= null;this[_0x86c1[269]]= null;this[_0x86c1[270]]= _0xdbf6x59};OpenFile[_0x86c1[44]][_0x86c1[271]]= function(_0xdbf6x6){this[_0x86c1[269]]= _0xdbf6x6;this[_0x86c1[272]]()};OpenFile[_0x86c1[44]][_0x86c1[273]]= function(_0xdbf6x6,_0xdbf6x5a){this[_0x86c1[274]]= _0xdbf6x6;this[_0x86c1[21]]= _0xdbf6x5a;this[_0x86c1[272]]()};OpenFile[_0x86c1[44]][_0x86c1[275]]= function(_0xdbf6x5b){this[_0x86c1[276]]();mxUtils[_0x86c1[277]](_0xdbf6x5b)};OpenFile[_0x86c1[44]][_0x86c1[272]]= function(){if(this[_0x86c1[269]]!= null&& this[_0x86c1[274]]!= null){this[_0x86c1[269]](this[_0x86c1[274]],this[_0x86c1[21]]);this[_0x86c1[276]]()}};OpenFile[_0x86c1[44]][_0x86c1[276]]= function(){if(this[_0x86c1[270]]!= null){this[_0x86c1[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 3a95bb5..926f153 100644
--- a/public/assets/plugins/jscripty/js/EditorUi.js
+++ b/public/assets/plugins/jscripty/js/EditorUi.js
@@ -1 +1 @@
-var _0x8efa=["\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(_0xdc1fx1,_0xdc1fx2){this[_0x8efa[0]]= _0xdc1fx1||  new Editor();this[_0x8efa[1]]= _0xdc1fx2|| document[_0x8efa[3]](_0x8efa[2]);var _0xdc1fx3=_0xdc1fx1[_0x8efa[4]];var _0xdc1fx4=this;this[_0x8efa[1]][_0x8efa[6]][_0x8efa[5]]= _0x8efa[7]; new Image()[_0x8efa[8]]= mxPopupMenu[_0x8efa[10]][_0x8efa[9]];if(mxConnectionHandler[_0x8efa[10]][_0x8efa[11]]!= null){ new Image()[_0x8efa[8]]= mxConnectionHandler[_0x8efa[10]][_0x8efa[11]][_0x8efa[8]]};this[_0x8efa[12]]=  new Actions(this);this[_0x8efa[13]]=  new Menus(this);this[_0x8efa[14]]();this[_0x8efa[15]]();this[_0x8efa[16]]();var _0xdc1fx5=mxUtils[_0x8efa[20]](this,function(_0xdc1fx6){if(_0xdc1fx6== null){_0xdc1fx6= window[_0x8efa[17]]};if(this[_0x8efa[18]](_0xdc1fx6)){return true};return _0xdc1fx3[_0x8efa[19]]()});if(this[_0x8efa[1]]== document[_0x8efa[21]]){this[_0x8efa[23]][_0x8efa[22]]= _0xdc1fx5;this[_0x8efa[23]][_0x8efa[24]]= _0xdc1fx5;this[_0x8efa[25]][_0x8efa[22]]= _0xdc1fx5;this[_0x8efa[25]][_0x8efa[24]]= _0xdc1fx5;this[_0x8efa[26]][_0x8efa[22]]= _0xdc1fx5;this[_0x8efa[26]][_0x8efa[24]]= _0xdc1fx5;this[_0x8efa[27]][_0x8efa[22]]= _0xdc1fx5;this[_0x8efa[27]][_0x8efa[24]]= _0xdc1fx5;this[_0x8efa[28]][_0x8efa[22]]= _0xdc1fx5;this[_0x8efa[28]][_0x8efa[24]]= _0xdc1fx5};if(mxClient[_0x8efa[29]]&& ( typeof (document[_0x8efa[30]])=== _0x8efa[31]|| document[_0x8efa[30]]< 9)){mxEvent[_0x8efa[33]](this[_0x8efa[26]],_0x8efa[32],_0xdc1fx5);mxEvent[_0x8efa[33]](this[_0x8efa[27]],_0x8efa[32],_0xdc1fx5)}else {this[_0x8efa[26]][_0x8efa[34]]= _0xdc1fx5;this[_0x8efa[27]][_0x8efa[34]]= _0xdc1fx5};_0xdc1fx3[_0x8efa[35]](this[_0x8efa[26]]);_0xdc1fx3[_0x8efa[15]]();_0xdc1fx3[_0x8efa[1]][_0x8efa[38]](_0x8efa[36],_0x8efa[37]);_0xdc1fx3[_0x8efa[1]][_0x8efa[6]][_0x8efa[39]]= _0x8efa[40];_0xdc1fx3[_0x8efa[1]][_0x8efa[6]][_0x8efa[41]]= _0x8efa[42]+ _0xdc1fx1[_0x8efa[43]]+ _0x8efa[44];_0xdc1fx3[_0x8efa[1]][_0x8efa[6]][_0x8efa[45]]= _0x8efa[46];_0xdc1fx3[_0x8efa[1]][_0x8efa[47]]();var _0xdc1fx7=_0xdc1fx3[_0x8efa[48]];_0xdc1fx3[_0x8efa[48]]= function(_0xdc1fx8,_0xdc1fx9,_0xdc1fxa){if(_0xdc1fx8== mxEvent[_0x8efa[49]]){this[_0x8efa[1]][_0x8efa[47]]()};_0xdc1fx7[_0x8efa[50]](this,arguments)};this[_0x8efa[58]](_0xdc1fx3[_0x8efa[51]],[_0x8efa[52],_0x8efa[53],_0x8efa[54],_0x8efa[55],_0x8efa[56]],[[1,1],[0,0],[1,1],[1,_0x8efa[57]],[1,_0x8efa[57]]],[[0,0],[1,_0x8efa[57]],[1,_0x8efa[57]],[1,_0x8efa[57]],[1,_0x8efa[57]]]);_0xdc1fx3[_0x8efa[59]]= function(_0xdc1fx6,_0xdc1fxb){var _0xdc1fxc=[_0x8efa[55]];var _0xdc1fxd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x8efa[17],_0xdc1fx6,_0x8efa[60],_0xdc1fxb);this[_0x8efa[61]](_0xdc1fxd);if(this[_0x8efa[62]]()&& !mxEvent[_0x8efa[63]](_0xdc1fx6)&& !_0xdc1fxd[_0x8efa[63]]()){if(this[_0x8efa[65]]()[_0x8efa[64]](_0xdc1fxb)){if(_0xdc1fxc[_0x8efa[69]](_0xdc1fxb[_0x8efa[68]][_0x8efa[67]][_0x8efa[66]])>= 0){this[_0x8efa[70]](_0xdc1fxb)}}else {if(this[_0x8efa[65]]()[_0x8efa[71]](_0xdc1fxb)){console[_0x8efa[72]](_0xdc1fx4);console[_0x8efa[72]](_0xdc1fxb);_0xdc1fx4[_0x8efa[73]]( new GeneralDialog(_0xdc1fx4,_0xdc1fxb)[_0x8efa[1]],320,280,true,true)}};_0xdc1fxd[_0x8efa[74]]()}};_0xdc1fx3[_0x8efa[76]][_0x8efa[75]]= true;_0xdc1fx3[_0x8efa[76]][_0x8efa[77]]= mxUtils[_0x8efa[20]](this,function(_0xdc1fxe,_0xdc1fxb,_0xdc1fx6){this[_0x8efa[13]][_0x8efa[78]](_0xdc1fxe,_0xdc1fxb,_0xdc1fx6)});_0xdc1fx1[_0x8efa[80]][_0x8efa[35]](this[_0x8efa[79]]);mxEvent[_0x8efa[82]](document,mxUtils[_0x8efa[20]](this,function(_0xdc1fx6){_0xdc1fx3[_0x8efa[76]][_0x8efa[81]]()}));if(mxClient[_0x8efa[83]]){mxEvent[_0x8efa[33]](_0xdc1fx3[_0x8efa[1]],_0x8efa[84],mxUtils[_0x8efa[20]](this,function(_0xdc1fx6){_0xdc1fx3[_0x8efa[89]][_0x8efa[88]]()[_0x8efa[38]](_0x8efa[85],_0x8efa[86]+ _0xdc1fx6[_0x8efa[87]]+ _0x8efa[44]);_0xdc1fx3[_0x8efa[89]][_0x8efa[91]]()[_0x8efa[6]][_0x8efa[90]]= _0x8efa[7]}));mxEvent[_0x8efa[33]](_0xdc1fx3[_0x8efa[1]],_0x8efa[92],mxUtils[_0x8efa[20]](this,function(_0xdc1fx6){_0xdc1fx3[_0x8efa[89]][_0x8efa[88]]()[_0x8efa[93]](_0x8efa[85]);_0xdc1fx3[_0x8efa[94]]= true;_0xdc1fx3[_0x8efa[95]](_0xdc1fx6[_0x8efa[87]]);_0xdc1fx3[_0x8efa[89]][_0x8efa[91]]()[_0x8efa[6]][_0x8efa[90]]= _0x8efa[96]}))};var _0xdc1fxf=this[_0x8efa[97]](_0xdc1fx1);this[_0x8efa[98]]= function(){return _0xdc1fxf};mxEvent[_0x8efa[33]](window,_0x8efa[99],mxUtils[_0x8efa[20]](this,function(){this[_0x8efa[15]]();_0xdc1fx3[_0x8efa[100]]();this[_0x8efa[0]][_0x8efa[80]][_0x8efa[101]](false);this[_0x8efa[0]][_0x8efa[80]][_0x8efa[80]][_0x8efa[100]]()}));this[_0x8efa[35]]();this[_0x8efa[102]]()};EditorUi[_0x8efa[10]][_0x8efa[103]]= (mxClient[_0x8efa[83]])?16:8;EditorUi[_0x8efa[10]][_0x8efa[104]]= 33;EditorUi[_0x8efa[10]][_0x8efa[105]]= 36;EditorUi[_0x8efa[10]][_0x8efa[106]]= 28;EditorUi[_0x8efa[10]][_0x8efa[107]]= 204;EditorUi[_0x8efa[10]][_0x8efa[108]]= 190;EditorUi[_0x8efa[10]][_0x8efa[35]]= function(){this[_0x8efa[109]]();this[_0x8efa[110]]();var _0xdc1fx10=this[_0x8efa[12]][_0x8efa[112]](_0x8efa[111]);var _0xdc1fx11=function(){_0xdc1fx10[_0x8efa[114]](!mxClipboard[_0x8efa[113]]())};var _0xdc1fx12=mxClipboard[_0x8efa[115]];mxClipboard[_0x8efa[115]]= function(){_0xdc1fx12[_0x8efa[50]](this,arguments);_0xdc1fx11()};var _0xdc1fx13=mxClipboard[_0x8efa[116]];mxClipboard[_0x8efa[116]]= function(){_0xdc1fx13[_0x8efa[50]](this,arguments);_0xdc1fx11()}};EditorUi[_0x8efa[10]][_0x8efa[18]]= function(_0xdc1fx6){return false};EditorUi[_0x8efa[10]][_0x8efa[102]]= function(){try{if(window[_0x8efa[117]]!= null&& window[_0x8efa[117]][_0x8efa[118]]!= null){window[_0x8efa[117]][_0x8efa[118]][_0x8efa[130]](mxUtils[_0x8efa[20]](this,function(_0xdc1fx14,_0xdc1fx15){try{var _0xdc1fx16=mxUtils[_0x8efa[119]](_0xdc1fx14);this[_0x8efa[0]][_0x8efa[121]](_0xdc1fx16[_0x8efa[120]]);this[_0x8efa[0]][_0x8efa[122]]= false;this[_0x8efa[0]][_0x8efa[124]][_0x8efa[123]]();if(_0xdc1fx15!= null){this[_0x8efa[0]][_0x8efa[125]]= _0xdc1fx15}}catch(e){mxUtils[_0x8efa[129]](mxResources[_0x8efa[112]](_0x8efa[126])+ _0x8efa[127]+ e[_0x8efa[128]])}}))}}catch(e){}};EditorUi[_0x8efa[10]][_0x8efa[131]]= function(_0xdc1fx14,_0xdc1fx15,_0xdc1fx17){try{var _0xdc1fx16=mxUtils[_0x8efa[119]](_0xdc1fx14);this[_0x8efa[0]][_0x8efa[121]](_0xdc1fx16[_0x8efa[120]]);this[_0x8efa[0]][_0x8efa[122]]= false;this[_0x8efa[0]][_0x8efa[124]][_0x8efa[123]]();if(_0xdc1fx15!= null){this[_0x8efa[0]][_0x8efa[125]]= _0xdc1fx15};if(_0xdc1fx17!= null){this[_0x8efa[0]][_0x8efa[132]]= _0xdc1fx17}}catch(e){mxUtils[_0x8efa[129]](mxResources[_0x8efa[112]](_0x8efa[126])+ _0x8efa[127]+ e[_0x8efa[128]])}};EditorUi[_0x8efa[10]][_0x8efa[133]]= function(_0xdc1fx18){var _0xdc1fx1=this[_0x8efa[0]];if(_0xdc1fx18!= null){var _0xdc1fx14=mxUtils[_0x8efa[135]](this[_0x8efa[0]][_0x8efa[134]]());try{if(useLocalStorage){if(localStorage[_0x8efa[136]](_0xdc1fx18)!= null&& !mxUtils[_0x8efa[138]](mxResources[_0x8efa[112]](_0x8efa[137],[_0xdc1fx18]))){return};localStorage[_0x8efa[139]](_0xdc1fx18,_0xdc1fx14);this[_0x8efa[0]][_0x8efa[142]](mxResources[_0x8efa[112]](_0x8efa[140])+ _0x8efa[141]+  new Date())}else {console[_0x8efa[72]](_0xdc1fx14[_0x8efa[143]]);console[_0x8efa[72]](MAX_REQUEST_SIZE);if(_0xdc1fx14[_0x8efa[143]]< MAX_REQUEST_SIZE){_0xdc1fx14= encodeURIComponent(_0xdc1fx14);_0xdc1fx18= encodeURIComponent(_0xdc1fx18);var _0xdc1fx19= new XMLHttpRequest();_0xdc1fx19[_0x8efa[102]](_0x8efa[144],SAVE_URL,true);_0xdc1fx19[_0x8efa[147]](_0x8efa[145],_0x8efa[146]);_0xdc1fx19[_0x8efa[147]](_0x8efa[148],_0x8efa[149]+ _0xdc1fx1[_0x8efa[132]][_0x8efa[150]]);_0xdc1fx19[_0x8efa[151]]= function(_0xdc1fx1a){if(_0xdc1fx19[_0x8efa[152]]=== 4){if(_0xdc1fx19[_0x8efa[153]]=== 201){_0xdc1fx1[_0x8efa[142]](_0x8efa[154]+ JSON[_0x8efa[157]](_0xdc1fx19[_0x8efa[156]])[_0x8efa[155]]+ _0x8efa[158]);setTimeout(function(){window[_0x8efa[102]](_0x8efa[159]+ JSON[_0x8efa[157]](_0xdc1fx19[_0x8efa[156]])[_0x8efa[160]],_0x8efa[161])},1500)}else {try{var _0xdc1fx1b=JSON[_0x8efa[157]](_0xdc1fx19[_0x8efa[156]]);_0xdc1fx1[_0x8efa[142]](_0x8efa[162]+ _0xdc1fx1b[_0x8efa[163]][0][_0x8efa[128]])}catch(_0xdc1fx1a){_0xdc1fx1[_0x8efa[142]](_0x8efa[164]+ _0x8efa[165]+ _0xdc1fx19[_0x8efa[153]]+ _0x8efa[141]+ _0xdc1fx19[_0x8efa[166]]+ _0x8efa[44])}}}};_0xdc1fx19[_0x8efa[167]]= function(_0xdc1fx1a){mxUtils[_0x8efa[129]](_0xdc1fx19[_0x8efa[166]])};_0xdc1fx19[_0x8efa[169]](_0x8efa[168]+ _0xdc1fx18)}else {mxUtils[_0x8efa[129]](mxResources[_0x8efa[112]](_0x8efa[170]));mxUtils[_0x8efa[171]](_0xdc1fx14);return}};this[_0x8efa[0]][_0x8efa[125]]= _0xdc1fx18;this[_0x8efa[0]][_0x8efa[122]]= false}catch(e){this[_0x8efa[0]][_0x8efa[142]](_0x8efa[164])}}else {this[_0x8efa[0]][_0x8efa[142]](_0x8efa[164])}};EditorUi[_0x8efa[10]][_0x8efa[172]]= function(_0xdc1fx18){var _0xdc1fx1=this[_0x8efa[0]];if(_0xdc1fx18!= null){var _0xdc1fx14=mxUtils[_0x8efa[135]](this[_0x8efa[0]][_0x8efa[134]]());try{if(useLocalStorage){if(localStorage[_0x8efa[136]](_0xdc1fx18)!= null&& !mxUtils[_0x8efa[138]](mxResources[_0x8efa[112]](_0x8efa[137],[_0xdc1fx18]))){return};localStorage[_0x8efa[139]](_0xdc1fx18,_0xdc1fx14);this[_0x8efa[0]][_0x8efa[142]](mxResources[_0x8efa[112]](_0x8efa[140])+ _0x8efa[141]+  new Date())}else {console[_0x8efa[72]](_0xdc1fx14[_0x8efa[143]]);console[_0x8efa[72]](MAX_REQUEST_SIZE);if(_0xdc1fx14[_0x8efa[143]]< MAX_REQUEST_SIZE){_0xdc1fx14= encodeURIComponent(_0xdc1fx14);var _0xdc1fx19= new XMLHttpRequest();_0xdc1fx19[_0x8efa[102]](_0x8efa[173],SAVE_URL+ this[_0x8efa[0]][_0x8efa[132]][_0x8efa[160]],true);_0xdc1fx19[_0x8efa[147]](_0x8efa[145],_0x8efa[146]);_0xdc1fx19[_0x8efa[147]](_0x8efa[148],_0x8efa[149]+ _0xdc1fx1[_0x8efa[132]][_0x8efa[150]]);_0xdc1fx19[_0x8efa[151]]= function(_0xdc1fx1a){if(_0xdc1fx19[_0x8efa[152]]=== 4){if(_0xdc1fx19[_0x8efa[153]]=== 200){_0xdc1fx1[_0x8efa[142]](_0x8efa[174]+ JSON[_0x8efa[157]](_0xdc1fx19[_0x8efa[156]])[_0x8efa[175]]+ _0x8efa[165]+ _0xdc1fx19[_0x8efa[153]]+ _0x8efa[141]+ _0xdc1fx19[_0x8efa[166]]+ _0x8efa[44])}else {try{var _0xdc1fx1b=JSON[_0x8efa[157]](_0xdc1fx19[_0x8efa[156]]);_0xdc1fx1[_0x8efa[142]](_0x8efa[176]+ _0xdc1fx1b[_0x8efa[163]][0][_0x8efa[128]])}catch(_0xdc1fx1a){_0xdc1fx1[_0x8efa[142]](_0x8efa[177]+ _0x8efa[165]+ _0xdc1fx19[_0x8efa[153]]+ _0x8efa[141]+ _0xdc1fx19[_0x8efa[166]]+ _0x8efa[44])}}}};_0xdc1fx19[_0x8efa[167]]= function(_0xdc1fx1a){mxUtils[_0x8efa[129]](_0xdc1fx19[_0x8efa[166]])};_0xdc1fx19[_0x8efa[169]](_0x8efa[178]+ _0xdc1fx14)}else {mxUtils[_0x8efa[129]](mxResources[_0x8efa[112]](_0x8efa[170]));mxUtils[_0x8efa[171]](_0xdc1fx14);return}};this[_0x8efa[0]][_0x8efa[125]]= _0xdc1fx18;this[_0x8efa[0]][_0x8efa[122]]= false}catch(e){this[_0x8efa[0]][_0x8efa[142]](_0x8efa[179])}}else {this[_0x8efa[0]][_0x8efa[142]](_0x8efa[179])}};EditorUi[_0x8efa[10]][_0x8efa[180]]= function(_0xdc1fx18){var _0xdc1fx1=this[_0x8efa[0]];console[_0x8efa[72]](_0xdc1fx18);if(_0xdc1fx18!= null){var _0xdc1fx14=mxUtils[_0x8efa[135]](this[_0x8efa[0]][_0x8efa[134]]());try{if(useLocalStorage){if(localStorage[_0x8efa[136]](_0xdc1fx18)!= null&& !mxUtils[_0x8efa[138]](mxResources[_0x8efa[112]](_0x8efa[137],[_0xdc1fx18]))){return};localStorage[_0x8efa[139]](_0xdc1fx18,_0xdc1fx14);this[_0x8efa[0]][_0x8efa[142]](mxResources[_0x8efa[112]](_0x8efa[140])+ _0x8efa[141]+  new Date())}else {console[_0x8efa[72]](_0xdc1fx14[_0x8efa[143]]);console[_0x8efa[72]](MAX_REQUEST_SIZE);if(_0xdc1fx14[_0x8efa[143]]< MAX_REQUEST_SIZE){_0xdc1fx14= encodeURIComponent(_0xdc1fx14);_0xdc1fx18= encodeURIComponent(_0xdc1fx18);var _0xdc1fx19= new XMLHttpRequest();_0xdc1fx19[_0x8efa[102]](_0x8efa[144],SAVE_URL,true);_0xdc1fx19[_0x8efa[147]](_0x8efa[145],_0x8efa[146]);_0xdc1fx19[_0x8efa[147]](_0x8efa[148],_0x8efa[149]+ _0xdc1fx1[_0x8efa[132]][_0x8efa[150]]);_0xdc1fx19[_0x8efa[151]]= function(_0xdc1fx1a){if(_0xdc1fx19[_0x8efa[152]]=== 4){if(_0xdc1fx19[_0x8efa[153]]=== 201){_0xdc1fx1[_0x8efa[142]](_0x8efa[154]+ JSON[_0x8efa[157]](_0xdc1fx19[_0x8efa[156]])[_0x8efa[155]]+ _0x8efa[158]);setTimeout(function(){window[_0x8efa[102]](_0x8efa[181]+ JSON[_0x8efa[157]](_0xdc1fx19[_0x8efa[156]])[_0x8efa[160]],_0x8efa[161])},1500)}else {try{var _0xdc1fx1b=JSON[_0x8efa[157]](_0xdc1fx19[_0x8efa[156]]);_0xdc1fx1[_0x8efa[142]](_0x8efa[182]+ _0xdc1fx1b[_0x8efa[163]][0][_0x8efa[128]])}catch(_0xdc1fx1a){_0xdc1fx1[_0x8efa[142]](_0x8efa[183]+ _0x8efa[165]+ _0xdc1fx19[_0x8efa[153]]+ _0x8efa[141]+ _0xdc1fx19[_0x8efa[166]]+ _0x8efa[44])}}}};_0xdc1fx19[_0x8efa[167]]= function(_0xdc1fx1a){mxUtils[_0x8efa[129]](_0xdc1fx19[_0x8efa[166]])};_0xdc1fx19[_0x8efa[169]](_0x8efa[184]+ _0xdc1fx18+ _0x8efa[185]+ _0xdc1fx14+ _0x8efa[186]+ _0xdc1fx14)}else {mxUtils[_0x8efa[129]](mxResources[_0x8efa[112]](_0x8efa[170]));mxUtils[_0x8efa[171]](_0xdc1fx14);return}};this[_0x8efa[0]][_0x8efa[125]]= _0xdc1fx18;this[_0x8efa[0]][_0x8efa[122]]= false}catch(e){this[_0x8efa[0]][_0x8efa[142]](_0x8efa[179])}}else {this[_0x8efa[0]][_0x8efa[142]](_0x8efa[179])}};EditorUi[_0x8efa[10]][_0x8efa[187]]= function(_0xdc1fx1c,_0xdc1fx1d){var _0xdc1fx3=this[_0x8efa[0]][_0x8efa[4]];_0xdc1fx1c= null!= _0xdc1fx1c?_0xdc1fx1c:_0xdc1fx3[_0x8efa[189]][_0x8efa[188]]();_0xdc1fx1d= null!= _0xdc1fx1d?_0xdc1fx1d:{};for(var _0xdc1fx1e=!0,_0xdc1fx1f=_0xdc1fx3[_0x8efa[189]][_0x8efa[190]](_0xdc1fx1c),_0xdc1fx1a=0;_0xdc1fx1a< _0xdc1fx1f;_0xdc1fx1a++){var _0xdc1fx20=_0xdc1fx3[_0x8efa[189]][_0x8efa[191]](_0xdc1fx1c,_0xdc1fx1a),_0xdc1fx21=_0xdc1fx1d;_0xdc1fx3[_0x8efa[192]](_0xdc1fx20)&& (_0xdc1fx21= {});_0xdc1fx21= this[_0x8efa[187]](_0xdc1fx20,_0xdc1fx21);null!= _0xdc1fx21?_0xdc1fx3[_0x8efa[194]](_0xdc1fx20,_0xdc1fx21[_0x8efa[137]](/\n/g,_0x8efa[193])):_0xdc1fx3[_0x8efa[194]](_0xdc1fx20,null);_0xdc1fx1e= _0xdc1fx1e&& null== _0xdc1fx21};_0xdc1fx1f= _0x8efa[195];if(_0xdc1fx3[_0x8efa[189]][_0x8efa[71]](_0xdc1fx1c)){switch(_0xdc1fx1c[_0x8efa[67]][_0x8efa[203]]){case _0x8efa[55]:_0xdc1fx1f= (_0xdc1fx1c[_0x8efa[67]][_0x8efa[196]](_0x8efa[55])!== _0x8efa[195])?_0x8efa[195]:_0x8efa[197]+ _0x8efa[198];_0xdc1fx1f+= (_0xdc1fx1c[_0x8efa[67]][_0x8efa[196]](_0x8efa[199])!== _0x8efa[195])?_0x8efa[195]:_0x8efa[200]+ _0x8efa[198];break;case _0x8efa[54]:_0xdc1fx1f= (_0xdc1fx1c[_0x8efa[67]][_0x8efa[196]](_0x8efa[55])!== _0x8efa[195])?_0x8efa[195]:_0x8efa[197]+ _0x8efa[198];_0xdc1fx1f+= (_0xdc1fx1c[_0x8efa[67]][_0x8efa[196]](_0x8efa[199])!== _0x8efa[195])?_0x8efa[195]:_0x8efa[200]+ _0x8efa[198];break;case _0x8efa[52]:_0xdc1fx1f= this[_0x8efa[201]](_0x8efa[52])?_0x8efa[195]:_0x8efa[202]+ _0x8efa[198];_0xdc1fx1f+= (_0xdc1fx1c[_0x8efa[67]][_0x8efa[196]](_0x8efa[199])!== _0x8efa[195])?_0x8efa[195]:_0x8efa[200]+ _0x8efa[198];break}};if(_0xdc1fx3[_0x8efa[189]][_0x8efa[64]](_0xdc1fx1c)){var _0xdc1fx22=_0xdc1fx3[_0x8efa[189]][_0x8efa[205]](_0xdc1fx1c[_0x8efa[68]][_0x8efa[204]]());switch(_0xdc1fx22[_0x8efa[67]][_0x8efa[203]]){case _0x8efa[55]:var _0xdc1fx23=String(_0xdc1fx1c[_0x8efa[206]]());console[_0x8efa[72]](_0xdc1fx23);if(_0xdc1fx23=== _0x8efa[207]|| _0xdc1fx23=== _0x8efa[31]){_0xdc1fx1f= _0x8efa[208]+ _0x8efa[198]}else {var _0xdc1fx24=_0xdc1fx23[_0x8efa[210]](_0x8efa[209]);_0xdc1fx24[_0x8efa[214]](function(_0xdc1fx25,_0xdc1fx26){_0xdc1fx1f= _0xdc1fx1f+ ((_0xdc1fx25[_0x8efa[211]]()!== _0x8efa[195])?_0x8efa[195]:_0x8efa[212]+ (_0xdc1fx26+ 1)+ _0x8efa[213]+ _0x8efa[198])})};break}};_0xdc1fx3[_0x8efa[215]](_0xdc1fx1c)&& !_0xdc1fx1e&& (_0xdc1fx1f+= (mxResources[_0x8efa[112]](_0xdc1fx3[_0x8efa[216]])|| _0xdc1fx3[_0x8efa[216]])+ _0x8efa[198]);_0xdc1fx1f= _0xdc1fx3[_0x8efa[189]][_0x8efa[64]](_0xdc1fx1c)?_0xdc1fx1f+ (_0xdc1fx3[_0x8efa[218]](_0xdc1fx1c,_0xdc1fx3[_0x8efa[189]][_0x8efa[217]](_0xdc1fx1c,!0),_0xdc1fx3[_0x8efa[189]][_0x8efa[217]](_0xdc1fx1c,!1))|| _0x8efa[195]):_0xdc1fx1f+ (_0xdc1fx3[_0x8efa[219]](_0xdc1fx1c)|| _0x8efa[195]);_0xdc1fx1a= _0xdc1fx3[_0x8efa[220]](_0xdc1fx1c,_0xdc1fx1d);null!= _0xdc1fx1a&& (_0xdc1fx1f+= _0xdc1fx1a);null== _0xdc1fx3[_0x8efa[189]][_0x8efa[221]](_0xdc1fx1c)&& _0xdc1fx3[_0x8efa[89]][_0x8efa[187]]();return 0< _0xdc1fx1f[_0x8efa[143]]|| !_0xdc1fx1e?_0xdc1fx1f:null};EditorUi[_0x8efa[10]][_0x8efa[201]]= function(_0xdc1fx27){var _0xdc1fx3=this[_0x8efa[0]][_0x8efa[4]];var _0xdc1fx28=_0xdc1fx3[_0x8efa[222]]();var _0xdc1fx29=0;_0xdc1fx28[_0x8efa[223]][_0x8efa[214]](function(_0xdc1fx2a){if(_0xdc1fx3[_0x8efa[189]][_0x8efa[71]](_0xdc1fx2a)&& _0xdc1fx2a[_0x8efa[67]][_0x8efa[203]]== _0xdc1fx27){_0xdc1fx29++}});return _0xdc1fx29> 1?false:true};EditorUi[_0x8efa[10]][_0x8efa[224]]= function(_0xdc1fx18){var _0xdc1fx1=this[_0x8efa[0]];if(_0xdc1fx18!= null){var _0xdc1fx1b=this[_0x8efa[187]]();if(_0xdc1fx1b=== null){var _0xdc1fx14=mxUtils[_0x8efa[135]](this[_0x8efa[0]][_0x8efa[134]]());try{if(useLocalStorage){if(localStorage[_0x8efa[136]](_0xdc1fx18)!= null&& !mxUtils[_0x8efa[138]](mxResources[_0x8efa[112]](_0x8efa[137],[_0xdc1fx18]))){return};localStorage[_0x8efa[139]](_0xdc1fx18,_0xdc1fx14);this[_0x8efa[0]][_0x8efa[142]](mxResources[_0x8efa[112]](_0x8efa[140])+ _0x8efa[141]+  new Date())}else {console[_0x8efa[72]](_0xdc1fx14[_0x8efa[143]]);console[_0x8efa[72]](MAX_REQUEST_SIZE);if(_0xdc1fx14[_0x8efa[143]]< MAX_REQUEST_SIZE){_0xdc1fx14= encodeURIComponent(_0xdc1fx14);var _0xdc1fx19= new XMLHttpRequest();_0xdc1fx19[_0x8efa[102]](_0x8efa[173],SAVE_URL+ this[_0x8efa[0]][_0x8efa[132]][_0x8efa[160]],true);_0xdc1fx19[_0x8efa[147]](_0x8efa[145],_0x8efa[146]);_0xdc1fx19[_0x8efa[147]](_0x8efa[148],_0x8efa[149]+ _0xdc1fx1[_0x8efa[132]][_0x8efa[150]]);_0xdc1fx19[_0x8efa[151]]= function(_0xdc1fx1a){if(_0xdc1fx19[_0x8efa[152]]=== 4){if(_0xdc1fx19[_0x8efa[153]]=== 200){_0xdc1fx1[_0x8efa[142]](_0x8efa[225]+ JSON[_0x8efa[157]](_0xdc1fx19[_0x8efa[156]])[_0x8efa[175]]+ _0x8efa[165]+ _0xdc1fx19[_0x8efa[153]]+ _0x8efa[141]+ _0xdc1fx19[_0x8efa[166]]+ _0x8efa[44])}else {try{var _0xdc1fx1b=JSON[_0x8efa[157]](_0xdc1fx19[_0x8efa[156]]);_0xdc1fx1[_0x8efa[142]](_0x8efa[226]+ _0xdc1fx1b[_0x8efa[163]][0][_0x8efa[128]])}catch(_0xdc1fx1a){_0xdc1fx1[_0x8efa[142]](_0x8efa[227]+ _0x8efa[165]+ _0xdc1fx19[_0x8efa[153]]+ _0x8efa[141]+ _0xdc1fx19[_0x8efa[166]]+ _0x8efa[44])}}}};_0xdc1fx19[_0x8efa[167]]= function(_0xdc1fx1a){mxUtils[_0x8efa[129]](_0xdc1fx19[_0x8efa[166]])};_0xdc1fx19[_0x8efa[169]](_0x8efa[178]+ _0xdc1fx14+ _0x8efa[186]+ _0xdc1fx14)}else {mxUtils[_0x8efa[129]](mxResources[_0x8efa[112]](_0x8efa[170]));mxUtils[_0x8efa[171]](_0xdc1fx14);return}};this[_0x8efa[0]][_0x8efa[125]]= _0xdc1fx18;this[_0x8efa[0]][_0x8efa[122]]= false}catch(e){this[_0x8efa[0]][_0x8efa[142]](_0x8efa[228])}}else {_0xdc1fx1[_0x8efa[142]](_0x8efa[226])}}else {this[_0x8efa[0]][_0x8efa[142]](_0x8efa[228])}};EditorUi[_0x8efa[10]][_0x8efa[229]]= function(_0xdc1fx18){var _0xdc1fx1=this[_0x8efa[0]];if(_0xdc1fx18!= null){try{var _0xdc1fx19= new XMLHttpRequest();_0xdc1fx19[_0x8efa[102]](_0x8efa[144],VARIABLE_URL,true);_0xdc1fx19[_0x8efa[147]](_0x8efa[145],_0x8efa[146]);_0xdc1fx19[_0x8efa[147]](_0x8efa[148],_0x8efa[149]+ _0xdc1fx1[_0x8efa[132]][_0x8efa[150]]);_0xdc1fx19[_0x8efa[151]]= function(_0xdc1fx1a){if(_0xdc1fx19[_0x8efa[152]]=== 4){if(_0xdc1fx19[_0x8efa[153]]=== 201){_0xdc1fx1[_0x8efa[142]](_0x8efa[230]+ JSON[_0x8efa[157]](_0xdc1fx19[_0x8efa[156]])[_0x8efa[231]]+ _0x8efa[165]+ _0xdc1fx19[_0x8efa[153]]+ _0x8efa[141]+ _0xdc1fx19[_0x8efa[166]]+ _0x8efa[44])}else {try{var _0xdc1fx1b=JSON[_0x8efa[157]](_0xdc1fx19[_0x8efa[156]]);_0xdc1fx1[_0x8efa[142]](_0x8efa[232]+ _0xdc1fx1b[_0x8efa[163]][0][_0x8efa[128]])}catch(_0xdc1fx1a){_0xdc1fx1[_0x8efa[142]](_0x8efa[233]+ _0x8efa[165]+ _0xdc1fx19[_0x8efa[153]]+ _0x8efa[141]+ _0xdc1fx19[_0x8efa[166]]+ _0x8efa[44])}}}};_0xdc1fx19[_0x8efa[167]]= function(_0xdc1fx1a){mxUtils[_0x8efa[129]](_0xdc1fx19[_0x8efa[166]])};_0xdc1fx19[_0x8efa[169]](_0x8efa[234]+ _0xdc1fx18)}catch(e){this[_0x8efa[0]][_0x8efa[142]](_0x8efa[233])}}else {this[_0x8efa[0]][_0x8efa[142]](_0x8efa[233])}};EditorUi[_0x8efa[10]][_0x8efa[235]]= function(_0xdc1fx2b){var _0xdc1fx2c=(_0xdc1fx2b!= null)?_0xdc1fx2b:window[_0x8efa[237]][_0x8efa[236]];var _0xdc1fx2d=(_0xdc1fx2c[_0x8efa[69]](_0x8efa[238])> 0)?1:0;for(var _0xdc1fx26 in urlParams){if(_0xdc1fx2d== 0){_0xdc1fx2c+= _0x8efa[238]}else {_0xdc1fx2c+= _0x8efa[239]};_0xdc1fx2c+= _0xdc1fx26+ _0x8efa[240]+ urlParams[_0xdc1fx26];_0xdc1fx2d++};return _0xdc1fx2c};EditorUi[_0x8efa[10]][_0x8efa[109]]= function(){var _0xdc1fx2e=this[_0x8efa[12]][_0x8efa[112]](_0x8efa[241]);var _0xdc1fx2f=this[_0x8efa[12]][_0x8efa[112]](_0x8efa[242]);var _0xdc1fx30=this[_0x8efa[0]][_0x8efa[124]];var _0xdc1fx31=function(){_0xdc1fx2e[_0x8efa[114]](_0xdc1fx30[_0x8efa[243]]());_0xdc1fx2f[_0x8efa[114]](_0xdc1fx30[_0x8efa[244]]())};_0xdc1fx30[_0x8efa[33]](mxEvent.ADD,_0xdc1fx31);_0xdc1fx30[_0x8efa[33]](mxEvent.UNDO,_0xdc1fx31);_0xdc1fx30[_0x8efa[33]](mxEvent.REDO,_0xdc1fx31);_0xdc1fx30[_0x8efa[33]](mxEvent.CLEAR,_0xdc1fx31);_0xdc1fx31()};EditorUi[_0x8efa[10]][_0x8efa[110]]= function(){var _0xdc1fx32=mxUtils[_0x8efa[20]](this,function(){var _0xdc1fx3=this[_0x8efa[0]][_0x8efa[4]];var _0xdc1fx33=!_0xdc1fx3[_0x8efa[245]]();var _0xdc1fx34=false;var _0xdc1fx35=false;var _0xdc1fx36=_0xdc1fx3[_0x8efa[246]]();if(_0xdc1fx36!= null){for(var _0xdc1fx37=0;_0xdc1fx37< _0xdc1fx36[_0x8efa[143]];_0xdc1fx37++){var _0xdc1fxb=_0xdc1fx36[_0xdc1fx37];if(_0xdc1fx3[_0x8efa[65]]()[_0x8efa[64]](_0xdc1fxb)){_0xdc1fx35= true};if(_0xdc1fx3[_0x8efa[65]]()[_0x8efa[71]](_0xdc1fxb)){_0xdc1fx34= true};if(_0xdc1fx35&& _0xdc1fx34){break}}};var _0xdc1fx38=[_0x8efa[115],_0x8efa[116],_0x8efa[247],_0x8efa[248],_0x8efa[249],_0x8efa[250],_0x8efa[6],_0x8efa[251],_0x8efa[252],_0x8efa[253],_0x8efa[254],_0x8efa[255],_0x8efa[256],_0x8efa[257],_0x8efa[258]];for(var _0xdc1fx37=0;_0xdc1fx37< _0xdc1fx38[_0x8efa[143]];_0xdc1fx37++){this[_0x8efa[12]][_0x8efa[112]](_0xdc1fx38[_0xdc1fx37])[_0x8efa[114]](_0xdc1fx33)};this[_0x8efa[12]][_0x8efa[112]](_0x8efa[259])[_0x8efa[114]](_0xdc1fx35);this[_0x8efa[12]][_0x8efa[112]](_0x8efa[260])[_0x8efa[114]](_0xdc1fx34);this[_0x8efa[12]][_0x8efa[112]](_0x8efa[261])[_0x8efa[114]](_0xdc1fx34);this[_0x8efa[12]][_0x8efa[112]](_0x8efa[263])[_0x8efa[114]](_0xdc1fx3[_0x8efa[262]]()> 1);this[_0x8efa[12]][_0x8efa[112]](_0x8efa[265])[_0x8efa[114]](_0xdc1fx3[_0x8efa[262]]()== 1&& _0xdc1fx3[_0x8efa[65]]()[_0x8efa[190]](_0xdc1fx3[_0x8efa[264]]())> 0);var _0xdc1fx39=_0xdc1fx34&& _0xdc1fx3[_0x8efa[262]]()== 1;this[_0x8efa[12]][_0x8efa[112]](_0x8efa[266])[_0x8efa[114]](_0xdc1fx39&& _0xdc1fx3[_0x8efa[65]]()[_0x8efa[71]](_0xdc1fx3[_0x8efa[65]]()[_0x8efa[221]](_0xdc1fx3[_0x8efa[264]]())));var _0xdc1fx3a=[_0x8efa[267],_0x8efa[268],_0x8efa[269],_0x8efa[270],_0x8efa[271],_0x8efa[272],_0x8efa[273],_0x8efa[274],_0x8efa[275]];for(var _0xdc1fx37=0;_0xdc1fx37< _0xdc1fx3a[_0x8efa[143]];_0xdc1fx37++){this[_0x8efa[13]][_0x8efa[112]](_0xdc1fx3a[_0xdc1fx37])[_0x8efa[114]](_0xdc1fx33)};_0xdc1fx3a= [_0x8efa[276],_0x8efa[277],_0x8efa[278]];for(var _0xdc1fx37=0;_0xdc1fx37< _0xdc1fx3a[_0x8efa[143]];_0xdc1fx37++){this[_0x8efa[13]][_0x8efa[112]](_0xdc1fx3a[_0xdc1fx37])[_0x8efa[114]](_0xdc1fx35)};this[_0x8efa[12]][_0x8efa[112]](_0x8efa[279])[_0x8efa[114]](_0xdc1fx35);this[_0x8efa[13]][_0x8efa[112]](_0x8efa[280])[_0x8efa[114]](_0xdc1fx3[_0x8efa[262]]()> 1);this[_0x8efa[13]][_0x8efa[112]](_0x8efa[283])[_0x8efa[114]](_0xdc1fx34|| (_0xdc1fx35&& _0xdc1fx3[_0x8efa[282]](_0xdc1fx3[_0x8efa[89]][_0x8efa[281]](_0xdc1fx3[_0x8efa[264]]()))));this[_0x8efa[13]][_0x8efa[112]](_0x8efa[286])[_0x8efa[114]](_0xdc1fx3[_0x8efa[284]]&& ((_0xdc1fx3[_0x8efa[89]][_0x8efa[285]]!= null)|| (_0xdc1fx3[_0x8efa[262]]()== 1&& _0xdc1fx3[_0x8efa[192]](_0xdc1fx3[_0x8efa[264]]()))));this[_0x8efa[12]][_0x8efa[112]](_0x8efa[287])[_0x8efa[114]](_0xdc1fx3[_0x8efa[89]][_0x8efa[285]]!= null);this[_0x8efa[12]][_0x8efa[112]](_0x8efa[288])[_0x8efa[114]](_0xdc1fx3[_0x8efa[89]][_0x8efa[285]]!= null);var _0xdc1fx3b=_0xdc1fx3[_0x8efa[262]]()== 1&& _0xdc1fx3[_0x8efa[192]](_0xdc1fx3[_0x8efa[264]]());this[_0x8efa[12]][_0x8efa[112]](_0x8efa[289])[_0x8efa[114]](_0xdc1fx3b);this[_0x8efa[12]][_0x8efa[112]](_0x8efa[290])[_0x8efa[114]](_0xdc1fx3b);this[_0x8efa[12]][_0x8efa[112]](_0x8efa[291])[_0x8efa[114]](_0xdc1fx3b);this[_0x8efa[12]][_0x8efa[112]](_0x8efa[292])[_0x8efa[114]](_0xdc1fx3[_0x8efa[262]]()== 1);this[_0x8efa[12]][_0x8efa[112]](_0x8efa[294])[_0x8efa[114]](_0xdc1fx3[_0x8efa[262]]()== 1&& _0xdc1fx3[_0x8efa[293]](_0xdc1fx3[_0x8efa[264]]())!= null)});this[_0x8efa[0]][_0x8efa[4]][_0x8efa[295]]()[_0x8efa[33]](mxEvent.CHANGE,_0xdc1fx32);_0xdc1fx32()};EditorUi[_0x8efa[10]][_0x8efa[15]]= function(){var _0xdc1fx3c=mxClient[_0x8efa[29]]&& (document[_0x8efa[30]]== null|| document[_0x8efa[30]]== 5);var _0xdc1fx3d=this[_0x8efa[1]][_0x8efa[296]];var _0xdc1fx3e=this[_0x8efa[1]][_0x8efa[297]];if(this[_0x8efa[1]]== document[_0x8efa[21]]){_0xdc1fx3d= document[_0x8efa[21]][_0x8efa[296]]|| document[_0x8efa[120]][_0x8efa[296]];_0xdc1fx3e= (_0xdc1fx3c)?document[_0x8efa[21]][_0x8efa[297]]|| document[_0x8efa[120]][_0x8efa[297]]:document[_0x8efa[120]][_0x8efa[297]]};var _0xdc1fx3f=Math[_0x8efa[299]](0,Math[_0x8efa[298]](this[_0x8efa[107]],_0xdc1fx3d- this[_0x8efa[103]]- 20));var _0xdc1fx40=Math[_0x8efa[299]](0,Math[_0x8efa[298]](this[_0x8efa[108]],_0xdc1fx3e- this[_0x8efa[104]]- this[_0x8efa[105]]- this[_0x8efa[106]]- this[_0x8efa[103]]- 1));this[_0x8efa[23]][_0x8efa[6]][_0x8efa[300]]= this[_0x8efa[104]]+ _0x8efa[301];this[_0x8efa[25]][_0x8efa[6]][_0x8efa[302]]= this[_0x8efa[104]]+ _0x8efa[301];this[_0x8efa[25]][_0x8efa[6]][_0x8efa[300]]= this[_0x8efa[105]]+ _0x8efa[301];var _0xdc1fx41=this[_0x8efa[104]]+ this[_0x8efa[105]];if(!mxClient[_0x8efa[303]]){_0xdc1fx41+= 1};this[_0x8efa[27]][_0x8efa[6]][_0x8efa[302]]= _0xdc1fx41+ _0x8efa[301];this[_0x8efa[27]][_0x8efa[6]][_0x8efa[304]]= _0xdc1fx3f+ _0x8efa[301];this[_0x8efa[79]][_0x8efa[6]][_0x8efa[304]]= _0xdc1fx3f+ _0x8efa[301];this[_0x8efa[79]][_0x8efa[6]][_0x8efa[300]]= _0xdc1fx40+ _0x8efa[301];this[_0x8efa[79]][_0x8efa[6]][_0x8efa[305]]= this[_0x8efa[106]]+ _0x8efa[301];this[_0x8efa[26]][_0x8efa[6]][_0x8efa[306]]= (_0xdc1fx3f+ this[_0x8efa[103]])+ _0x8efa[301];this[_0x8efa[26]][_0x8efa[6]][_0x8efa[302]]= this[_0x8efa[27]][_0x8efa[6]][_0x8efa[302]];this[_0x8efa[28]][_0x8efa[6]][_0x8efa[300]]= this[_0x8efa[106]]+ _0x8efa[301];this[_0x8efa[28]][_0x8efa[6]][_0x8efa[307]]= _0x8efa[308];this[_0x8efa[309]][_0x8efa[6]][_0x8efa[302]]= this[_0x8efa[27]][_0x8efa[6]][_0x8efa[302]];this[_0x8efa[309]][_0x8efa[6]][_0x8efa[305]]= this[_0x8efa[79]][_0x8efa[6]][_0x8efa[305]];this[_0x8efa[309]][_0x8efa[6]][_0x8efa[306]]= _0xdc1fx3f+ _0x8efa[301];this[_0x8efa[310]][_0x8efa[6]][_0x8efa[304]]= this[_0x8efa[27]][_0x8efa[6]][_0x8efa[304]];this[_0x8efa[310]][_0x8efa[6]][_0x8efa[305]]= (_0xdc1fx40+ this[_0x8efa[106]])+ _0x8efa[301];if(_0xdc1fx3c){this[_0x8efa[23]][_0x8efa[6]][_0x8efa[304]]= _0xdc1fx3d+ _0x8efa[301];this[_0x8efa[25]][_0x8efa[6]][_0x8efa[304]]= this[_0x8efa[23]][_0x8efa[6]][_0x8efa[304]];var _0xdc1fx42=(_0xdc1fx3e- _0xdc1fx40- this[_0x8efa[103]]- this[_0x8efa[106]]- this[_0x8efa[104]]- this[_0x8efa[105]]);this[_0x8efa[27]][_0x8efa[6]][_0x8efa[300]]= _0xdc1fx42+ _0x8efa[301];this[_0x8efa[26]][_0x8efa[6]][_0x8efa[304]]= (_0xdc1fx3d- _0xdc1fx3f- this[_0x8efa[103]])+ _0x8efa[301];var _0xdc1fx43=(_0xdc1fx3e- this[_0x8efa[106]]- this[_0x8efa[104]]- this[_0x8efa[105]]);this[_0x8efa[26]][_0x8efa[6]][_0x8efa[300]]= _0xdc1fx43+ _0x8efa[301];this[_0x8efa[28]][_0x8efa[6]][_0x8efa[304]]= this[_0x8efa[23]][_0x8efa[6]][_0x8efa[304]];this[_0x8efa[309]][_0x8efa[6]][_0x8efa[300]]= _0xdc1fx43+ _0x8efa[301]}else {this[_0x8efa[27]][_0x8efa[6]][_0x8efa[305]]= (_0xdc1fx40+ this[_0x8efa[103]]+ this[_0x8efa[106]])+ _0x8efa[301];this[_0x8efa[26]][_0x8efa[6]][_0x8efa[305]]= this[_0x8efa[79]][_0x8efa[6]][_0x8efa[305]]}};EditorUi[_0x8efa[10]][_0x8efa[14]]= function(){this[_0x8efa[23]]= this[_0x8efa[312]](_0x8efa[311]);this[_0x8efa[25]]= this[_0x8efa[312]](_0x8efa[313]);this[_0x8efa[27]]= this[_0x8efa[312]](_0x8efa[314]);this[_0x8efa[79]]= this[_0x8efa[312]](_0x8efa[315]);this[_0x8efa[26]]= this[_0x8efa[312]](_0x8efa[316]);this[_0x8efa[28]]= this[_0x8efa[312]](_0x8efa[317]);this[_0x8efa[309]]= this[_0x8efa[312]](_0x8efa[318]);this[_0x8efa[310]]= this[_0x8efa[312]](_0x8efa[319]);this[_0x8efa[23]][_0x8efa[6]][_0x8efa[302]]= _0x8efa[320];this[_0x8efa[23]][_0x8efa[6]][_0x8efa[306]]= _0x8efa[320];this[_0x8efa[23]][_0x8efa[6]][_0x8efa[321]]= _0x8efa[320];this[_0x8efa[25]][_0x8efa[6]][_0x8efa[306]]= _0x8efa[320];this[_0x8efa[25]][_0x8efa[6]][_0x8efa[321]]= _0x8efa[320];this[_0x8efa[27]][_0x8efa[6]][_0x8efa[306]]= _0x8efa[320];this[_0x8efa[79]][_0x8efa[6]][_0x8efa[306]]= _0x8efa[320];this[_0x8efa[26]][_0x8efa[6]][_0x8efa[321]]= _0x8efa[320];this[_0x8efa[28]][_0x8efa[6]][_0x8efa[306]]= _0x8efa[320];this[_0x8efa[28]][_0x8efa[6]][_0x8efa[321]]= _0x8efa[320];this[_0x8efa[28]][_0x8efa[6]][_0x8efa[305]]= _0x8efa[320];this[_0x8efa[310]][_0x8efa[6]][_0x8efa[306]]= _0x8efa[320];this[_0x8efa[310]][_0x8efa[6]][_0x8efa[300]]= this[_0x8efa[103]]+ _0x8efa[301];this[_0x8efa[309]][_0x8efa[6]][_0x8efa[304]]= this[_0x8efa[103]]+ _0x8efa[301]};EditorUi[_0x8efa[10]][_0x8efa[16]]= function(){this[_0x8efa[322]]= this[_0x8efa[13]][_0x8efa[324]](this[_0x8efa[312]](_0x8efa[323]));this[_0x8efa[23]][_0x8efa[325]](this[_0x8efa[322]][_0x8efa[1]]);this[_0x8efa[326]]= this[_0x8efa[328]](this[_0x8efa[312]](_0x8efa[327]));this[_0x8efa[25]][_0x8efa[325]](this[_0x8efa[326]][_0x8efa[1]]);this[_0x8efa[329]]= this[_0x8efa[330]](this[_0x8efa[27]]);this[_0x8efa[28]][_0x8efa[325]](this[_0x8efa[331]]());this[_0x8efa[332]]= this[_0x8efa[333]]();this[_0x8efa[0]][_0x8efa[33]](_0x8efa[334],mxUtils[_0x8efa[20]](this,function(){this[_0x8efa[336]](this[_0x8efa[0]][_0x8efa[335]]())}));this[_0x8efa[336]](this[_0x8efa[0]][_0x8efa[335]]());this[_0x8efa[322]][_0x8efa[1]][_0x8efa[325]](this[_0x8efa[332]]);this[_0x8efa[1]][_0x8efa[325]](this[_0x8efa[23]]);this[_0x8efa[1]][_0x8efa[325]](this[_0x8efa[25]]);this[_0x8efa[1]][_0x8efa[325]](this[_0x8efa[27]]);this[_0x8efa[1]][_0x8efa[325]](this[_0x8efa[79]]);this[_0x8efa[1]][_0x8efa[325]](this[_0x8efa[26]]);this[_0x8efa[1]][_0x8efa[325]](this[_0x8efa[28]]);this[_0x8efa[1]][_0x8efa[325]](this[_0x8efa[309]]);this[_0x8efa[1]][_0x8efa[325]](this[_0x8efa[310]]);this[_0x8efa[337]](this[_0x8efa[309]],true,0,mxUtils[_0x8efa[20]](this,function(_0xdc1fx44){this[_0x8efa[107]]= _0xdc1fx44;this[_0x8efa[15]]();this[_0x8efa[0]][_0x8efa[4]][_0x8efa[100]]();this[_0x8efa[0]][_0x8efa[80]][_0x8efa[101]](false);this[_0x8efa[0]][_0x8efa[80]][_0x8efa[80]][_0x8efa[100]]()}));this[_0x8efa[337]](this[_0x8efa[310]],false,this[_0x8efa[106]],mxUtils[_0x8efa[20]](this,function(_0xdc1fx44){this[_0x8efa[108]]= _0xdc1fx44;this[_0x8efa[15]]();this[_0x8efa[0]][_0x8efa[80]][_0x8efa[101]](false);this[_0x8efa[0]][_0x8efa[80]][_0x8efa[80]][_0x8efa[100]]()}))};EditorUi[_0x8efa[10]][_0x8efa[333]]= function(){var _0xdc1fx2=document[_0x8efa[339]](_0x8efa[338]);_0xdc1fx2[_0x8efa[340]]= _0x8efa[341];return _0xdc1fx2};EditorUi[_0x8efa[10]][_0x8efa[333]]= function(){var _0xdc1fx2=document[_0x8efa[339]](_0x8efa[338]);_0xdc1fx2[_0x8efa[340]]= _0x8efa[341];return _0xdc1fx2};EditorUi[_0x8efa[10]][_0x8efa[336]]= function(_0xdc1fx44){this[_0x8efa[332]][_0x8efa[342]]= _0xdc1fx44};EditorUi[_0x8efa[10]][_0x8efa[328]]= function(_0xdc1fx2){return  new Toolbar(this,_0xdc1fx2)};EditorUi[_0x8efa[10]][_0x8efa[330]]= function(_0xdc1fx2){return  new Sidebar(this,_0xdc1fx2)};EditorUi[_0x8efa[10]][_0x8efa[331]]= function(){return this[_0x8efa[312]](_0x8efa[343])};EditorUi[_0x8efa[10]][_0x8efa[312]]= function(_0xdc1fx45){var _0xdc1fx46=document[_0x8efa[339]](_0x8efa[344]);_0xdc1fx46[_0x8efa[340]]= _0xdc1fx45;return _0xdc1fx46};EditorUi[_0x8efa[10]][_0x8efa[345]]= function(_0xdc1fx45){var _0xdc1fx46=document[_0x8efa[339]](_0xdc1fx45);return _0xdc1fx46};EditorUi[_0x8efa[10]][_0x8efa[346]]= function(_0xdc1fx45){var _0xdc1fx46=document[_0x8efa[339]](_0x8efa[347]);_0xdc1fx46[_0x8efa[340]]= _0xdc1fx45;return _0xdc1fx46};EditorUi[_0x8efa[10]][_0x8efa[337]]= function(_0xdc1fx46,_0xdc1fx47,_0xdc1fx48,_0xdc1fx49){var _0xdc1fx4a=null;var _0xdc1fx4b=null;function _0xdc1fx4c(){return parseInt(((_0xdc1fx47)?_0xdc1fx46[_0x8efa[6]][_0x8efa[306]]:_0xdc1fx46[_0x8efa[6]][_0x8efa[305]]))}function _0xdc1fx4d(_0xdc1fx6){if(_0xdc1fx4a!= null){var _0xdc1fx4e= new mxPoint(mxEvent[_0x8efa[348]](_0xdc1fx6),mxEvent[_0x8efa[349]](_0xdc1fx6));_0xdc1fx49(Math[_0x8efa[299]](0,_0xdc1fx4b+ ((_0xdc1fx47)?(_0xdc1fx4e[_0x8efa[350]]- _0xdc1fx4a[_0x8efa[350]]):(_0xdc1fx4a[_0x8efa[351]]- _0xdc1fx4e[_0x8efa[351]]))- _0xdc1fx48));mxEvent[_0x8efa[74]](_0xdc1fx6)}}function _0xdc1fx4f(_0xdc1fx6){_0xdc1fx4d(_0xdc1fx6);_0xdc1fx4a= null;_0xdc1fx4b= null}mxEvent[_0x8efa[82]](_0xdc1fx46,function(_0xdc1fx6){_0xdc1fx4a=  new mxPoint(mxEvent[_0x8efa[348]](_0xdc1fx6),mxEvent[_0x8efa[349]](_0xdc1fx6));_0xdc1fx4b= _0xdc1fx4c();mxEvent[_0x8efa[74]](_0xdc1fx6)});mxEvent[_0x8efa[33]](document,_0x8efa[352],_0xdc1fx4d);mxEvent[_0x8efa[33]](document,_0x8efa[353],_0xdc1fx4d);mxEvent[_0x8efa[33]](document,_0x8efa[354],_0xdc1fx4f);mxEvent[_0x8efa[33]](document,_0x8efa[355],_0xdc1fx4f)};EditorUi[_0x8efa[10]][_0x8efa[73]]= function(_0xdc1fx46,_0xdc1fx3d,_0xdc1fx3e,_0xdc1fx50,_0xdc1fx51,_0xdc1fx52){this[_0x8efa[356]]();this[_0x8efa[357]]=  new Dialog(this,_0xdc1fx46,_0xdc1fx3d,(mxClient[_0x8efa[358]])?_0xdc1fx3e- 12:_0xdc1fx3e,_0xdc1fx50,_0xdc1fx51,_0xdc1fx52)};EditorUi[_0x8efa[10]][_0x8efa[356]]= function(){if(this[_0x8efa[357]]!= null){this[_0x8efa[357]][_0x8efa[359]]();this[_0x8efa[357]]= null;this[_0x8efa[0]][_0x8efa[4]][_0x8efa[1]][_0x8efa[47]]()}};EditorUi[_0x8efa[10]][_0x8efa[360]]= function(_0xdc1fx53){if(!_0xdc1fx53&& this[_0x8efa[0]][_0x8efa[125]]!= null){this[_0x8efa[172]](this[_0x8efa[0]][_0x8efa[361]]())}else {this[_0x8efa[73]]( new SaveDialog(this)[_0x8efa[1]],300,100,true,true)}};EditorUi[_0x8efa[10]][_0x8efa[362]]= function(_0xdc1fx53){if(!_0xdc1fx53&& this[_0x8efa[0]][_0x8efa[125]]!= null){this[_0x8efa[224]](this[_0x8efa[0]][_0x8efa[361]]())}else {}};EditorUi[_0x8efa[10]][_0x8efa[363]]= function(_0xdc1fx54,_0xdc1fx55,_0xdc1fx56){var _0xdc1fx3=this[_0x8efa[0]][_0x8efa[4]];var _0xdc1fxb=_0xdc1fx3[_0x8efa[264]]();_0xdc1fx55= this[_0x8efa[364]]!= null?this[_0x8efa[364]]:_0xdc1fx55;_0xdc1fx3[_0x8efa[65]]()[_0x8efa[365]]();try{_0xdc1fx54[_0x8efa[366]](_0xdc1fx3[_0x8efa[222]](),_0xdc1fxb)}catch(e){throw e}finally{if(_0xdc1fx55&& navigator[_0x8efa[368]][_0x8efa[69]](_0x8efa[367])< 0){var _0xdc1fx57= new mxMorphing(_0xdc1fx3);_0xdc1fx57[_0x8efa[33]](mxEvent.DONE,mxUtils[_0x8efa[20]](this,function(){_0xdc1fx3[_0x8efa[65]]()[_0x8efa[369]]()}));_0xdc1fx57[_0x8efa[370]]()}else {_0xdc1fx3[_0x8efa[65]]()[_0x8efa[369]]()}}};EditorUi[_0x8efa[10]][_0x8efa[97]]= function(_0xdc1fx1){var _0xdc1fx3=this[_0x8efa[0]][_0x8efa[4]];var _0xdc1fxf= new mxKeyHandler(_0xdc1fx3);_0xdc1fxf[_0x8efa[371]]= function(_0xdc1fx6){return mxEvent[_0x8efa[371]](_0xdc1fx6)|| (mxClient[_0x8efa[372]]&& _0xdc1fx6[_0x8efa[373]])};function _0xdc1fx58(_0xdc1fx59){if(!_0xdc1fx3[_0x8efa[245]]()){var _0xdc1fx48=0;var _0xdc1fx5a=0;if(_0xdc1fx59== 37){_0xdc1fx48=  -1}else {if(_0xdc1fx59== 38){_0xdc1fx5a=  -1}else {if(_0xdc1fx59== 39){_0xdc1fx48= 1}else {if(_0xdc1fx59== 40){_0xdc1fx5a= 1}}}};_0xdc1fx3[_0x8efa[374]](_0xdc1fx3[_0x8efa[246]](),_0xdc1fx48,_0xdc1fx5a);_0xdc1fx3[_0x8efa[375]](_0xdc1fx3[_0x8efa[264]]())}}var _0xdc1fx5b=mxUtils[_0x8efa[20]](this,function(_0xdc1fx5c,_0xdc1fx5d,_0xdc1fx26,_0xdc1fx5e){var _0xdc1fx5f=this[_0x8efa[12]][_0x8efa[112]](_0xdc1fx26);if(_0xdc1fx5f!= null){var _0xdc1fx20=function(){if(_0xdc1fx5f[_0x8efa[376]]){_0xdc1fx5f[_0x8efa[377]]()}};if(_0xdc1fx5d){if(_0xdc1fx5e){_0xdc1fxf[_0x8efa[378]](_0xdc1fx5c,_0xdc1fx20)}else {_0xdc1fxf[_0x8efa[379]](_0xdc1fx5c,_0xdc1fx20)}}else {if(_0xdc1fx5e){_0xdc1fxf[_0x8efa[380]](_0xdc1fx5c,_0xdc1fx20)}else {_0xdc1fxf[_0x8efa[381]](_0xdc1fx5c,_0xdc1fx20)}}}});var _0xdc1fx60=this;var _0xdc1fx61=_0xdc1fxf[_0x8efa[382]];_0xdc1fxf[_0x8efa[382]]= function(_0xdc1fx6){_0xdc1fx60[_0x8efa[356]]();_0xdc1fx61[_0x8efa[50]](this,arguments)};_0xdc1fxf[_0x8efa[383]]= function(){};_0xdc1fxf[_0x8efa[381]](8,function(){_0xdc1fx3[_0x8efa[384]](true)});_0xdc1fxf[_0x8efa[381]](13,function(){_0xdc1fx3[_0x8efa[384]](false)});_0xdc1fxf[_0x8efa[381]](33,function(){_0xdc1fx3[_0x8efa[288]]()});_0xdc1fxf[_0x8efa[381]](34,function(){_0xdc1fx3[_0x8efa[289]]()});_0xdc1fxf[_0x8efa[381]](36,function(){_0xdc1fx3[_0x8efa[287]]()});_0xdc1fxf[_0x8efa[381]](35,function(){_0xdc1fx3[_0x8efa[15]]()});_0xdc1fxf[_0x8efa[381]](37,function(){_0xdc1fx58(37)});_0xdc1fxf[_0x8efa[381]](38,function(){_0xdc1fx58(38)});_0xdc1fxf[_0x8efa[381]](39,function(){_0xdc1fx58(39)});_0xdc1fxf[_0x8efa[381]](40,function(){_0xdc1fx58(40)});_0xdc1fxf[_0x8efa[381]](113,function(){_0xdc1fx3[_0x8efa[70]]()});_0xdc1fx5b(46,false,_0x8efa[247]);_0xdc1fx5b(82,true,_0x8efa[257]);_0xdc1fx5b(83,true,_0x8efa[172]);_0xdc1fx5b(83,true,_0x8efa[180],true);_0xdc1fx5b(107,false,_0x8efa[385]);_0xdc1fx5b(109,false,_0x8efa[386]);_0xdc1fx5b(65,true,_0x8efa[387]);_0xdc1fx5b(86,true,_0x8efa[388],true);_0xdc1fx5b(69,true,_0x8efa[389],true);_0xdc1fx5b(69,true,_0x8efa[390]);_0xdc1fx5b(66,true,_0x8efa[253]);_0xdc1fx5b(70,true,_0x8efa[252]);_0xdc1fx5b(68,true,_0x8efa[248]);_0xdc1fx5b(90,true,_0x8efa[241]);_0xdc1fx5b(89,true,_0x8efa[242]);_0xdc1fx5b(88,true,_0x8efa[115]);_0xdc1fx5b(67,true,_0x8efa[116]);_0xdc1fx5b(81,true,_0x8efa[391]);_0xdc1fx5b(86,true,_0x8efa[111]);_0xdc1fx5b(71,true,_0x8efa[263]);_0xdc1fx5b(71,true,_0x8efa[392],true);_0xdc1fx5b(85,true,_0x8efa[265]);_0xdc1fx5b(112,false,_0x8efa[393]);_0xdc1fx5b(80,true,_0x8efa[224],true);return _0xdc1fxf};EditorUi[_0x8efa[10]][_0x8efa[58]]= function(_0xdc1fx3,_0xdc1fx36,_0xdc1fx62,_0xdc1fx63){for(var _0xdc1fx37=0;_0xdc1fx37< _0xdc1fx36[_0x8efa[143]];_0xdc1fx37++){_0xdc1fx3[_0x8efa[396]]( new mxMultiplicity(true,_0xdc1fx36[_0xdc1fx37],null,null,_0xdc1fx62[_0xdc1fx37][0],_0xdc1fx62[_0xdc1fx37][1],null,mxResources[_0x8efa[112]](_0xdc1fx36[_0xdc1fx37])+ _0x8efa[394]+ _0xdc1fx62[_0xdc1fx37][0]+ _0x8efa[395],null));_0xdc1fx3[_0x8efa[396]]( new mxMultiplicity(false,_0xdc1fx36[_0xdc1fx37],null,null,_0xdc1fx63[_0xdc1fx37][0],_0xdc1fx63[_0xdc1fx37][1],null,mxResources[_0x8efa[112]](_0xdc1fx36[_0xdc1fx37])+ _0x8efa[394]+ _0xdc1fx63[_0xdc1fx37][0]+ _0x8efa[397],null))}}
\ No newline at end of file
+var _0x2e47=["\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(_0xd764x1,_0xd764x2){this[_0x2e47[0]]= _0xd764x1||  new Editor();this[_0x2e47[1]]= _0xd764x2|| document[_0x2e47[3]](_0x2e47[2]);var _0xd764x3=_0xd764x1[_0x2e47[4]];var _0xd764x4=this;this[_0x2e47[1]][_0x2e47[6]][_0x2e47[5]]= _0x2e47[7]; new Image()[_0x2e47[8]]= mxPopupMenu[_0x2e47[10]][_0x2e47[9]];if(mxConnectionHandler[_0x2e47[10]][_0x2e47[11]]!= null){ new Image()[_0x2e47[8]]= mxConnectionHandler[_0x2e47[10]][_0x2e47[11]][_0x2e47[8]]};this[_0x2e47[12]]=  new Actions(this);this[_0x2e47[13]]=  new Menus(this);this[_0x2e47[14]]();this[_0x2e47[15]]();this[_0x2e47[16]]();var _0xd764x5=mxUtils[_0x2e47[20]](this,function(_0xd764x6){if(_0xd764x6== null){_0xd764x6= window[_0x2e47[17]]};if(this[_0x2e47[18]](_0xd764x6)){return true};return _0xd764x3[_0x2e47[19]]()});if(this[_0x2e47[1]]== document[_0x2e47[21]]){this[_0x2e47[23]][_0x2e47[22]]= _0xd764x5;this[_0x2e47[23]][_0x2e47[24]]= _0xd764x5;this[_0x2e47[25]][_0x2e47[22]]= _0xd764x5;this[_0x2e47[25]][_0x2e47[24]]= _0xd764x5;this[_0x2e47[26]][_0x2e47[22]]= _0xd764x5;this[_0x2e47[26]][_0x2e47[24]]= _0xd764x5;this[_0x2e47[27]][_0x2e47[22]]= _0xd764x5;this[_0x2e47[27]][_0x2e47[24]]= _0xd764x5;this[_0x2e47[28]][_0x2e47[22]]= _0xd764x5;this[_0x2e47[28]][_0x2e47[24]]= _0xd764x5};if(mxClient[_0x2e47[29]]&& ( typeof (document[_0x2e47[30]])=== _0x2e47[31]|| document[_0x2e47[30]]< 9)){mxEvent[_0x2e47[33]](this[_0x2e47[26]],_0x2e47[32],_0xd764x5);mxEvent[_0x2e47[33]](this[_0x2e47[27]],_0x2e47[32],_0xd764x5)}else {this[_0x2e47[26]][_0x2e47[34]]= _0xd764x5;this[_0x2e47[27]][_0x2e47[34]]= _0xd764x5};_0xd764x3[_0x2e47[35]](this[_0x2e47[26]]);_0xd764x3[_0x2e47[15]]();_0xd764x3[_0x2e47[1]][_0x2e47[38]](_0x2e47[36],_0x2e47[37]);_0xd764x3[_0x2e47[1]][_0x2e47[6]][_0x2e47[39]]= _0x2e47[40];_0xd764x3[_0x2e47[1]][_0x2e47[6]][_0x2e47[41]]= _0x2e47[42]+ _0xd764x1[_0x2e47[43]]+ _0x2e47[44];_0xd764x3[_0x2e47[1]][_0x2e47[6]][_0x2e47[45]]= _0x2e47[46];_0xd764x3[_0x2e47[1]][_0x2e47[47]]();var _0xd764x7=_0xd764x3[_0x2e47[48]];_0xd764x3[_0x2e47[48]]= function(_0xd764x8,_0xd764x9,_0xd764xa){if(_0xd764x8== mxEvent[_0x2e47[49]]){this[_0x2e47[1]][_0x2e47[47]]()};_0xd764x7[_0x2e47[50]](this,arguments)};this[_0x2e47[58]](_0xd764x3[_0x2e47[51]],[_0x2e47[52],_0x2e47[53],_0x2e47[54],_0x2e47[55],_0x2e47[56]],[[1,1],[0,0],[1,1],[1,_0x2e47[57]],[1,_0x2e47[57]]],[[0,0],[1,_0x2e47[57]],[1,_0x2e47[57]],[1,_0x2e47[57]],[1,_0x2e47[57]]]);_0xd764x3[_0x2e47[59]]= function(_0xd764x6,_0xd764xb){var _0xd764xc=[_0x2e47[55]];var _0xd764xd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x2e47[17],_0xd764x6,_0x2e47[60],_0xd764xb);this[_0x2e47[61]](_0xd764xd);if(this[_0x2e47[62]]()&& !mxEvent[_0x2e47[63]](_0xd764x6)&& !_0xd764xd[_0x2e47[63]]()){if(this[_0x2e47[65]]()[_0x2e47[64]](_0xd764xb)){if(_0xd764xc[_0x2e47[69]](_0xd764xb[_0x2e47[68]][_0x2e47[67]][_0x2e47[66]])>= 0){this[_0x2e47[70]](_0xd764xb)}}else {if(this[_0x2e47[65]]()[_0x2e47[71]](_0xd764xb)){console[_0x2e47[72]](_0xd764x4);console[_0x2e47[72]](_0xd764xb);_0xd764x4[_0x2e47[73]]( new GeneralDialog(_0xd764x4,_0xd764xb)[_0x2e47[1]],320,280,true,true)}};_0xd764xd[_0x2e47[74]]()}};_0xd764x3[_0x2e47[76]][_0x2e47[75]]= true;_0xd764x3[_0x2e47[76]][_0x2e47[77]]= mxUtils[_0x2e47[20]](this,function(_0xd764xe,_0xd764xb,_0xd764x6){this[_0x2e47[13]][_0x2e47[78]](_0xd764xe,_0xd764xb,_0xd764x6)});_0xd764x1[_0x2e47[80]][_0x2e47[35]](this[_0x2e47[79]]);mxEvent[_0x2e47[82]](document,mxUtils[_0x2e47[20]](this,function(_0xd764x6){_0xd764x3[_0x2e47[76]][_0x2e47[81]]()}));if(mxClient[_0x2e47[83]]){mxEvent[_0x2e47[33]](_0xd764x3[_0x2e47[1]],_0x2e47[84],mxUtils[_0x2e47[20]](this,function(_0xd764x6){_0xd764x3[_0x2e47[89]][_0x2e47[88]]()[_0x2e47[38]](_0x2e47[85],_0x2e47[86]+ _0xd764x6[_0x2e47[87]]+ _0x2e47[44]);_0xd764x3[_0x2e47[89]][_0x2e47[91]]()[_0x2e47[6]][_0x2e47[90]]= _0x2e47[7]}));mxEvent[_0x2e47[33]](_0xd764x3[_0x2e47[1]],_0x2e47[92],mxUtils[_0x2e47[20]](this,function(_0xd764x6){_0xd764x3[_0x2e47[89]][_0x2e47[88]]()[_0x2e47[93]](_0x2e47[85]);_0xd764x3[_0x2e47[94]]= true;_0xd764x3[_0x2e47[95]](_0xd764x6[_0x2e47[87]]);_0xd764x3[_0x2e47[89]][_0x2e47[91]]()[_0x2e47[6]][_0x2e47[90]]= _0x2e47[96]}))};var _0xd764xf=this[_0x2e47[97]](_0xd764x1);this[_0x2e47[98]]= function(){return _0xd764xf};mxEvent[_0x2e47[33]](window,_0x2e47[99],mxUtils[_0x2e47[20]](this,function(){this[_0x2e47[15]]();_0xd764x3[_0x2e47[100]]();this[_0x2e47[0]][_0x2e47[80]][_0x2e47[101]](false);this[_0x2e47[0]][_0x2e47[80]][_0x2e47[80]][_0x2e47[100]]()}));this[_0x2e47[35]]();this[_0x2e47[102]]()};EditorUi[_0x2e47[10]][_0x2e47[103]]= (mxClient[_0x2e47[83]])?16:8;EditorUi[_0x2e47[10]][_0x2e47[104]]= 33;EditorUi[_0x2e47[10]][_0x2e47[105]]= 36;EditorUi[_0x2e47[10]][_0x2e47[106]]= 28;EditorUi[_0x2e47[10]][_0x2e47[107]]= 204;EditorUi[_0x2e47[10]][_0x2e47[108]]= 190;EditorUi[_0x2e47[10]][_0x2e47[35]]= function(){this[_0x2e47[109]]();this[_0x2e47[110]]();var _0xd764x10=this[_0x2e47[12]][_0x2e47[112]](_0x2e47[111]);var _0xd764x11=function(){_0xd764x10[_0x2e47[114]](!mxClipboard[_0x2e47[113]]())};var _0xd764x12=mxClipboard[_0x2e47[115]];mxClipboard[_0x2e47[115]]= function(){_0xd764x12[_0x2e47[50]](this,arguments);_0xd764x11()};var _0xd764x13=mxClipboard[_0x2e47[116]];mxClipboard[_0x2e47[116]]= function(){_0xd764x13[_0x2e47[50]](this,arguments);_0xd764x11()}};EditorUi[_0x2e47[10]][_0x2e47[18]]= function(_0xd764x6){return false};EditorUi[_0x2e47[10]][_0x2e47[102]]= function(){try{if(window[_0x2e47[117]]!= null&& window[_0x2e47[117]][_0x2e47[118]]!= null){window[_0x2e47[117]][_0x2e47[118]][_0x2e47[130]](mxUtils[_0x2e47[20]](this,function(_0xd764x14,_0xd764x15){try{var _0xd764x16=mxUtils[_0x2e47[119]](_0xd764x14);this[_0x2e47[0]][_0x2e47[121]](_0xd764x16[_0x2e47[120]]);this[_0x2e47[0]][_0x2e47[122]]= false;this[_0x2e47[0]][_0x2e47[124]][_0x2e47[123]]();if(_0xd764x15!= null){this[_0x2e47[0]][_0x2e47[125]]= _0xd764x15}}catch(e){mxUtils[_0x2e47[129]](mxResources[_0x2e47[112]](_0x2e47[126])+ _0x2e47[127]+ e[_0x2e47[128]])}}))}}catch(e){}};EditorUi[_0x2e47[10]][_0x2e47[131]]= function(_0xd764x14,_0xd764x15,_0xd764x17){try{var _0xd764x16=mxUtils[_0x2e47[119]](_0xd764x14);this[_0x2e47[0]][_0x2e47[121]](_0xd764x16[_0x2e47[120]]);this[_0x2e47[0]][_0x2e47[122]]= false;this[_0x2e47[0]][_0x2e47[124]][_0x2e47[123]]();if(_0xd764x15!= null){this[_0x2e47[0]][_0x2e47[125]]= _0xd764x15};if(_0xd764x17!= null){this[_0x2e47[0]][_0x2e47[132]]= _0xd764x17}}catch(e){mxUtils[_0x2e47[129]](mxResources[_0x2e47[112]](_0x2e47[126])+ _0x2e47[127]+ e[_0x2e47[128]])}};EditorUi[_0x2e47[10]][_0x2e47[133]]= function(_0xd764x18){var _0xd764x1=this[_0x2e47[0]];if(_0xd764x18!= null){var _0xd764x14=mxUtils[_0x2e47[135]](this[_0x2e47[0]][_0x2e47[134]]());try{if(useLocalStorage){if(localStorage[_0x2e47[136]](_0xd764x18)!= null&& !mxUtils[_0x2e47[138]](mxResources[_0x2e47[112]](_0x2e47[137],[_0xd764x18]))){return};localStorage[_0x2e47[139]](_0xd764x18,_0xd764x14);this[_0x2e47[0]][_0x2e47[142]](mxResources[_0x2e47[112]](_0x2e47[140])+ _0x2e47[141]+  new Date())}else {console[_0x2e47[72]](_0xd764x14[_0x2e47[143]]);console[_0x2e47[72]](MAX_REQUEST_SIZE);if(_0xd764x14[_0x2e47[143]]< MAX_REQUEST_SIZE){_0xd764x14= encodeURIComponent(_0xd764x14);_0xd764x18= encodeURIComponent(_0xd764x18);var _0xd764x19= new XMLHttpRequest();_0xd764x19[_0x2e47[102]](_0x2e47[144],SAVE_URL,true);_0xd764x19[_0x2e47[147]](_0x2e47[145],_0x2e47[146]);_0xd764x19[_0x2e47[147]](_0x2e47[148],_0x2e47[149]+ _0xd764x1[_0x2e47[132]][_0x2e47[150]]);_0xd764x19[_0x2e47[151]]= function(_0xd764x1a){if(_0xd764x19[_0x2e47[152]]=== 4){if(_0xd764x19[_0x2e47[153]]=== 201){_0xd764x1[_0x2e47[142]](_0x2e47[154]+ JSON[_0x2e47[157]](_0xd764x19[_0x2e47[156]])[_0x2e47[155]]+ _0x2e47[158]);setTimeout(function(){window[_0x2e47[102]](_0x2e47[159]+ JSON[_0x2e47[157]](_0xd764x19[_0x2e47[156]])[_0x2e47[160]],_0x2e47[161])},1500)}else {try{var _0xd764x1b=JSON[_0x2e47[157]](_0xd764x19[_0x2e47[156]]);_0xd764x1[_0x2e47[142]](_0x2e47[162]+ _0xd764x1b[_0x2e47[163]][0][_0x2e47[128]])}catch(_0xd764x1a){_0xd764x1[_0x2e47[142]](_0x2e47[164]+ _0x2e47[165]+ _0xd764x19[_0x2e47[153]]+ _0x2e47[141]+ _0xd764x19[_0x2e47[166]]+ _0x2e47[44])}}}};_0xd764x19[_0x2e47[167]]= function(_0xd764x1a){mxUtils[_0x2e47[129]](_0xd764x19[_0x2e47[166]])};_0xd764x19[_0x2e47[169]](_0x2e47[168]+ _0xd764x18)}else {mxUtils[_0x2e47[129]](mxResources[_0x2e47[112]](_0x2e47[170]));mxUtils[_0x2e47[171]](_0xd764x14);return}};this[_0x2e47[0]][_0x2e47[125]]= _0xd764x18;this[_0x2e47[0]][_0x2e47[122]]= false}catch(e){this[_0x2e47[0]][_0x2e47[142]](_0x2e47[164])}}else {this[_0x2e47[0]][_0x2e47[142]](_0x2e47[164])}};EditorUi[_0x2e47[10]][_0x2e47[172]]= function(_0xd764x18){var _0xd764x1=this[_0x2e47[0]];if(_0xd764x18!= null){var _0xd764x14=mxUtils[_0x2e47[135]](this[_0x2e47[0]][_0x2e47[134]]());try{if(useLocalStorage){if(localStorage[_0x2e47[136]](_0xd764x18)!= null&& !mxUtils[_0x2e47[138]](mxResources[_0x2e47[112]](_0x2e47[137],[_0xd764x18]))){return};localStorage[_0x2e47[139]](_0xd764x18,_0xd764x14);this[_0x2e47[0]][_0x2e47[142]](mxResources[_0x2e47[112]](_0x2e47[140])+ _0x2e47[141]+  new Date())}else {console[_0x2e47[72]](_0xd764x14[_0x2e47[143]]);console[_0x2e47[72]](MAX_REQUEST_SIZE);if(_0xd764x14[_0x2e47[143]]< MAX_REQUEST_SIZE){_0xd764x14= encodeURIComponent(_0xd764x14);var _0xd764x19= new XMLHttpRequest();_0xd764x19[_0x2e47[102]](_0x2e47[173],SAVE_URL+ this[_0x2e47[0]][_0x2e47[132]][_0x2e47[160]],true);_0xd764x19[_0x2e47[147]](_0x2e47[145],_0x2e47[146]);_0xd764x19[_0x2e47[147]](_0x2e47[148],_0x2e47[149]+ _0xd764x1[_0x2e47[132]][_0x2e47[150]]);_0xd764x19[_0x2e47[151]]= function(_0xd764x1a){if(_0xd764x19[_0x2e47[152]]=== 4){if(_0xd764x19[_0x2e47[153]]=== 200){_0xd764x1[_0x2e47[142]](_0x2e47[174]+ JSON[_0x2e47[157]](_0xd764x19[_0x2e47[156]])[_0x2e47[175]]+ _0x2e47[165]+ _0xd764x19[_0x2e47[153]]+ _0x2e47[141]+ _0xd764x19[_0x2e47[166]]+ _0x2e47[44])}else {try{var _0xd764x1b=JSON[_0x2e47[157]](_0xd764x19[_0x2e47[156]]);_0xd764x1[_0x2e47[142]](_0x2e47[176]+ _0xd764x1b[_0x2e47[163]][0][_0x2e47[128]])}catch(_0xd764x1a){_0xd764x1[_0x2e47[142]](_0x2e47[177]+ _0x2e47[165]+ _0xd764x19[_0x2e47[153]]+ _0x2e47[141]+ _0xd764x19[_0x2e47[166]]+ _0x2e47[44])}}}};_0xd764x19[_0x2e47[167]]= function(_0xd764x1a){mxUtils[_0x2e47[129]](_0xd764x19[_0x2e47[166]])};_0xd764x19[_0x2e47[169]](_0x2e47[178]+ _0xd764x14)}else {mxUtils[_0x2e47[129]](mxResources[_0x2e47[112]](_0x2e47[170]));mxUtils[_0x2e47[171]](_0xd764x14);return}};this[_0x2e47[0]][_0x2e47[125]]= _0xd764x18;this[_0x2e47[0]][_0x2e47[122]]= false}catch(e){this[_0x2e47[0]][_0x2e47[142]](_0x2e47[179])}}else {this[_0x2e47[0]][_0x2e47[142]](_0x2e47[179])}};EditorUi[_0x2e47[10]][_0x2e47[180]]= function(_0xd764x18){var _0xd764x1=this[_0x2e47[0]];console[_0x2e47[72]](_0xd764x18);if(_0xd764x18!= null){var _0xd764x14=mxUtils[_0x2e47[135]](this[_0x2e47[0]][_0x2e47[134]]());try{if(useLocalStorage){if(localStorage[_0x2e47[136]](_0xd764x18)!= null&& !mxUtils[_0x2e47[138]](mxResources[_0x2e47[112]](_0x2e47[137],[_0xd764x18]))){return};localStorage[_0x2e47[139]](_0xd764x18,_0xd764x14);this[_0x2e47[0]][_0x2e47[142]](mxResources[_0x2e47[112]](_0x2e47[140])+ _0x2e47[141]+  new Date())}else {console[_0x2e47[72]](_0xd764x14[_0x2e47[143]]);console[_0x2e47[72]](MAX_REQUEST_SIZE);if(_0xd764x14[_0x2e47[143]]< MAX_REQUEST_SIZE){_0xd764x14= encodeURIComponent(_0xd764x14);_0xd764x18= encodeURIComponent(_0xd764x18);var _0xd764x19= new XMLHttpRequest();_0xd764x19[_0x2e47[102]](_0x2e47[144],SAVE_URL,true);_0xd764x19[_0x2e47[147]](_0x2e47[145],_0x2e47[146]);_0xd764x19[_0x2e47[147]](_0x2e47[148],_0x2e47[149]+ _0xd764x1[_0x2e47[132]][_0x2e47[150]]);_0xd764x19[_0x2e47[151]]= function(_0xd764x1a){if(_0xd764x19[_0x2e47[152]]=== 4){if(_0xd764x19[_0x2e47[153]]=== 201){_0xd764x1[_0x2e47[142]](_0x2e47[154]+ JSON[_0x2e47[157]](_0xd764x19[_0x2e47[156]])[_0x2e47[155]]+ _0x2e47[158]);setTimeout(function(){window[_0x2e47[102]](_0x2e47[181]+ JSON[_0x2e47[157]](_0xd764x19[_0x2e47[156]])[_0x2e47[160]],_0x2e47[161])},1500)}else {try{var _0xd764x1b=JSON[_0x2e47[157]](_0xd764x19[_0x2e47[156]]);_0xd764x1[_0x2e47[142]](_0x2e47[182]+ _0xd764x1b[_0x2e47[163]][0][_0x2e47[128]])}catch(_0xd764x1a){_0xd764x1[_0x2e47[142]](_0x2e47[183]+ _0x2e47[165]+ _0xd764x19[_0x2e47[153]]+ _0x2e47[141]+ _0xd764x19[_0x2e47[166]]+ _0x2e47[44])}}}};_0xd764x19[_0x2e47[167]]= function(_0xd764x1a){mxUtils[_0x2e47[129]](_0xd764x19[_0x2e47[166]])};_0xd764x19[_0x2e47[169]](_0x2e47[184]+ _0xd764x18+ _0x2e47[185]+ _0xd764x14+ _0x2e47[186]+ _0xd764x14)}else {mxUtils[_0x2e47[129]](mxResources[_0x2e47[112]](_0x2e47[170]));mxUtils[_0x2e47[171]](_0xd764x14);return}};this[_0x2e47[0]][_0x2e47[125]]= _0xd764x18;this[_0x2e47[0]][_0x2e47[122]]= false}catch(e){this[_0x2e47[0]][_0x2e47[142]](_0x2e47[179])}}else {this[_0x2e47[0]][_0x2e47[142]](_0x2e47[179])}};EditorUi[_0x2e47[10]][_0x2e47[187]]= function(_0xd764x1c,_0xd764x1d){var _0xd764x3=this[_0x2e47[0]][_0x2e47[4]];_0xd764x1c= null!= _0xd764x1c?_0xd764x1c:_0xd764x3[_0x2e47[189]][_0x2e47[188]]();_0xd764x1d= null!= _0xd764x1d?_0xd764x1d:{};for(var _0xd764x1e=!0,_0xd764x1f=_0xd764x3[_0x2e47[189]][_0x2e47[190]](_0xd764x1c),_0xd764x1a=0;_0xd764x1a< _0xd764x1f;_0xd764x1a++){var _0xd764x20=_0xd764x3[_0x2e47[189]][_0x2e47[191]](_0xd764x1c,_0xd764x1a),_0xd764x21=_0xd764x1d;_0xd764x3[_0x2e47[192]](_0xd764x20)&& (_0xd764x21= {});_0xd764x21= this[_0x2e47[187]](_0xd764x20,_0xd764x21);null!= _0xd764x21?_0xd764x3[_0x2e47[194]](_0xd764x20,_0xd764x21[_0x2e47[137]](/\n/g,_0x2e47[193])):_0xd764x3[_0x2e47[194]](_0xd764x20,null);_0xd764x1e= _0xd764x1e&& null== _0xd764x21};_0xd764x1f= _0x2e47[195];if(_0xd764x3[_0x2e47[189]][_0x2e47[71]](_0xd764x1c)){switch(_0xd764x1c[_0x2e47[67]][_0x2e47[203]]){case _0x2e47[55]:_0xd764x1f= (_0xd764x1c[_0x2e47[67]][_0x2e47[196]](_0x2e47[55])!== _0x2e47[195])?_0x2e47[195]:_0x2e47[197]+ _0x2e47[198];_0xd764x1f+= (_0xd764x1c[_0x2e47[67]][_0x2e47[196]](_0x2e47[199])!== _0x2e47[195])?_0x2e47[195]:_0x2e47[200]+ _0x2e47[198];break;case _0x2e47[54]:_0xd764x1f= (_0xd764x1c[_0x2e47[67]][_0x2e47[196]](_0x2e47[55])!== _0x2e47[195])?_0x2e47[195]:_0x2e47[197]+ _0x2e47[198];_0xd764x1f+= (_0xd764x1c[_0x2e47[67]][_0x2e47[196]](_0x2e47[199])!== _0x2e47[195])?_0x2e47[195]:_0x2e47[200]+ _0x2e47[198];break;case _0x2e47[52]:_0xd764x1f= this[_0x2e47[201]](_0x2e47[52])?_0x2e47[195]:_0x2e47[202]+ _0x2e47[198];_0xd764x1f+= (_0xd764x1c[_0x2e47[67]][_0x2e47[196]](_0x2e47[199])!== _0x2e47[195])?_0x2e47[195]:_0x2e47[200]+ _0x2e47[198];break}};if(_0xd764x3[_0x2e47[189]][_0x2e47[64]](_0xd764x1c)){var _0xd764x22=_0xd764x3[_0x2e47[189]][_0x2e47[205]](_0xd764x1c[_0x2e47[68]][_0x2e47[204]]());switch(_0xd764x22[_0x2e47[67]][_0x2e47[203]]){case _0x2e47[55]:var _0xd764x23=String(_0xd764x1c[_0x2e47[206]]());console[_0x2e47[72]](_0xd764x23);if(_0xd764x23=== _0x2e47[207]|| _0xd764x23=== _0x2e47[31]){_0xd764x1f= _0x2e47[208]+ _0x2e47[198]}else {var _0xd764x24=_0xd764x23[_0x2e47[210]](_0x2e47[209]);_0xd764x24[_0x2e47[214]](function(_0xd764x25,_0xd764x26){_0xd764x1f= _0xd764x1f+ ((_0xd764x25[_0x2e47[211]]()!== _0x2e47[195])?_0x2e47[195]:_0x2e47[212]+ (_0xd764x26+ 1)+ _0x2e47[213]+ _0x2e47[198])})};break}};_0xd764x3[_0x2e47[215]](_0xd764x1c)&& !_0xd764x1e&& (_0xd764x1f+= (mxResources[_0x2e47[112]](_0xd764x3[_0x2e47[216]])|| _0xd764x3[_0x2e47[216]])+ _0x2e47[198]);_0xd764x1f= _0xd764x3[_0x2e47[189]][_0x2e47[64]](_0xd764x1c)?_0xd764x1f+ (_0xd764x3[_0x2e47[218]](_0xd764x1c,_0xd764x3[_0x2e47[189]][_0x2e47[217]](_0xd764x1c,!0),_0xd764x3[_0x2e47[189]][_0x2e47[217]](_0xd764x1c,!1))|| _0x2e47[195]):_0xd764x1f+ (_0xd764x3[_0x2e47[219]](_0xd764x1c)|| _0x2e47[195]);_0xd764x1a= _0xd764x3[_0x2e47[220]](_0xd764x1c,_0xd764x1d);null!= _0xd764x1a&& (_0xd764x1f+= _0xd764x1a);null== _0xd764x3[_0x2e47[189]][_0x2e47[221]](_0xd764x1c)&& _0xd764x3[_0x2e47[89]][_0x2e47[187]]();return 0< _0xd764x1f[_0x2e47[143]]|| !_0xd764x1e?_0xd764x1f:null};EditorUi[_0x2e47[10]][_0x2e47[201]]= function(_0xd764x27){var _0xd764x3=this[_0x2e47[0]][_0x2e47[4]];var _0xd764x28=_0xd764x3[_0x2e47[222]]();var _0xd764x29=0;_0xd764x28[_0x2e47[223]][_0x2e47[214]](function(_0xd764x2a){if(_0xd764x3[_0x2e47[189]][_0x2e47[71]](_0xd764x2a)&& _0xd764x2a[_0x2e47[67]][_0x2e47[203]]== _0xd764x27){_0xd764x29++}});return _0xd764x29> 1?false:true};EditorUi[_0x2e47[10]][_0x2e47[224]]= function(_0xd764x18){var _0xd764x1=this[_0x2e47[0]];if(_0xd764x18!= null){var _0xd764x1b=this[_0x2e47[187]]();if(_0xd764x1b=== null){var _0xd764x14=mxUtils[_0x2e47[135]](this[_0x2e47[0]][_0x2e47[134]]());try{if(useLocalStorage){if(localStorage[_0x2e47[136]](_0xd764x18)!= null&& !mxUtils[_0x2e47[138]](mxResources[_0x2e47[112]](_0x2e47[137],[_0xd764x18]))){return};localStorage[_0x2e47[139]](_0xd764x18,_0xd764x14);this[_0x2e47[0]][_0x2e47[142]](mxResources[_0x2e47[112]](_0x2e47[140])+ _0x2e47[141]+  new Date())}else {console[_0x2e47[72]](_0xd764x14[_0x2e47[143]]);console[_0x2e47[72]](MAX_REQUEST_SIZE);if(_0xd764x14[_0x2e47[143]]< MAX_REQUEST_SIZE){_0xd764x14= encodeURIComponent(_0xd764x14);var _0xd764x19= new XMLHttpRequest();_0xd764x19[_0x2e47[102]](_0x2e47[173],SAVE_URL+ this[_0x2e47[0]][_0x2e47[132]][_0x2e47[160]],true);_0xd764x19[_0x2e47[147]](_0x2e47[145],_0x2e47[146]);_0xd764x19[_0x2e47[147]](_0x2e47[148],_0x2e47[149]+ _0xd764x1[_0x2e47[132]][_0x2e47[150]]);_0xd764x19[_0x2e47[151]]= function(_0xd764x1a){if(_0xd764x19[_0x2e47[152]]=== 4){if(_0xd764x19[_0x2e47[153]]=== 200){_0xd764x1[_0x2e47[142]](_0x2e47[225]+ JSON[_0x2e47[157]](_0xd764x19[_0x2e47[156]])[_0x2e47[175]]+ _0x2e47[165]+ _0xd764x19[_0x2e47[153]]+ _0x2e47[141]+ _0xd764x19[_0x2e47[166]]+ _0x2e47[44])}else {try{var _0xd764x1b=JSON[_0x2e47[157]](_0xd764x19[_0x2e47[156]]);_0xd764x1[_0x2e47[142]](_0x2e47[226]+ _0xd764x1b[_0x2e47[163]][0][_0x2e47[128]])}catch(_0xd764x1a){_0xd764x1[_0x2e47[142]](_0x2e47[227]+ _0x2e47[165]+ _0xd764x19[_0x2e47[153]]+ _0x2e47[141]+ _0xd764x19[_0x2e47[166]]+ _0x2e47[44])}}}};_0xd764x19[_0x2e47[167]]= function(_0xd764x1a){mxUtils[_0x2e47[129]](_0xd764x19[_0x2e47[166]])};_0xd764x19[_0x2e47[169]](_0x2e47[178]+ _0xd764x14+ _0x2e47[186]+ _0xd764x14)}else {mxUtils[_0x2e47[129]](mxResources[_0x2e47[112]](_0x2e47[170]));mxUtils[_0x2e47[171]](_0xd764x14);return}};this[_0x2e47[0]][_0x2e47[125]]= _0xd764x18;this[_0x2e47[0]][_0x2e47[122]]= false}catch(e){this[_0x2e47[0]][_0x2e47[142]](_0x2e47[228])}}else {_0xd764x1[_0x2e47[142]](_0x2e47[226])}}else {this[_0x2e47[0]][_0x2e47[142]](_0x2e47[228])}};EditorUi[_0x2e47[10]][_0x2e47[229]]= function(_0xd764x18){var _0xd764x1=this[_0x2e47[0]];if(_0xd764x18!= null){try{var _0xd764x19= new XMLHttpRequest();_0xd764x19[_0x2e47[102]](_0x2e47[144],VARIABLE_URL,true);_0xd764x19[_0x2e47[147]](_0x2e47[145],_0x2e47[146]);_0xd764x19[_0x2e47[147]](_0x2e47[148],_0x2e47[149]+ _0xd764x1[_0x2e47[132]][_0x2e47[150]]);_0xd764x19[_0x2e47[151]]= function(_0xd764x1a){if(_0xd764x19[_0x2e47[152]]=== 4){if(_0xd764x19[_0x2e47[153]]=== 201){_0xd764x1[_0x2e47[142]](_0x2e47[230]+ JSON[_0x2e47[157]](_0xd764x19[_0x2e47[156]])[_0x2e47[231]]+ _0x2e47[165]+ _0xd764x19[_0x2e47[153]]+ _0x2e47[141]+ _0xd764x19[_0x2e47[166]]+ _0x2e47[44])}else {try{var _0xd764x1b=JSON[_0x2e47[157]](_0xd764x19[_0x2e47[156]]);_0xd764x1[_0x2e47[142]](_0x2e47[232]+ _0xd764x1b[_0x2e47[163]][0][_0x2e47[128]])}catch(_0xd764x1a){_0xd764x1[_0x2e47[142]](_0x2e47[233]+ _0x2e47[165]+ _0xd764x19[_0x2e47[153]]+ _0x2e47[141]+ _0xd764x19[_0x2e47[166]]+ _0x2e47[44])}}}};_0xd764x19[_0x2e47[167]]= function(_0xd764x1a){mxUtils[_0x2e47[129]](_0xd764x19[_0x2e47[166]])};_0xd764x19[_0x2e47[169]](_0x2e47[234]+ _0xd764x18)}catch(e){this[_0x2e47[0]][_0x2e47[142]](_0x2e47[233])}}else {this[_0x2e47[0]][_0x2e47[142]](_0x2e47[233])}};EditorUi[_0x2e47[10]][_0x2e47[235]]= function(_0xd764x2b){var _0xd764x2c=(_0xd764x2b!= null)?_0xd764x2b:window[_0x2e47[237]][_0x2e47[236]];var _0xd764x2d=(_0xd764x2c[_0x2e47[69]](_0x2e47[238])> 0)?1:0;for(var _0xd764x26 in urlParams){if(_0xd764x2d== 0){_0xd764x2c+= _0x2e47[238]}else {_0xd764x2c+= _0x2e47[239]};_0xd764x2c+= _0xd764x26+ _0x2e47[240]+ urlParams[_0xd764x26];_0xd764x2d++};return _0xd764x2c};EditorUi[_0x2e47[10]][_0x2e47[109]]= function(){var _0xd764x2e=this[_0x2e47[12]][_0x2e47[112]](_0x2e47[241]);var _0xd764x2f=this[_0x2e47[12]][_0x2e47[112]](_0x2e47[242]);var _0xd764x30=this[_0x2e47[0]][_0x2e47[124]];var _0xd764x31=function(){_0xd764x2e[_0x2e47[114]](_0xd764x30[_0x2e47[243]]());_0xd764x2f[_0x2e47[114]](_0xd764x30[_0x2e47[244]]())};_0xd764x30[_0x2e47[33]](mxEvent.ADD,_0xd764x31);_0xd764x30[_0x2e47[33]](mxEvent.UNDO,_0xd764x31);_0xd764x30[_0x2e47[33]](mxEvent.REDO,_0xd764x31);_0xd764x30[_0x2e47[33]](mxEvent.CLEAR,_0xd764x31);_0xd764x31()};EditorUi[_0x2e47[10]][_0x2e47[110]]= function(){var _0xd764x32=mxUtils[_0x2e47[20]](this,function(){var _0xd764x3=this[_0x2e47[0]][_0x2e47[4]];var _0xd764x33=!_0xd764x3[_0x2e47[245]]();var _0xd764x34=false;var _0xd764x35=false;var _0xd764x36=_0xd764x3[_0x2e47[246]]();if(_0xd764x36!= null){for(var _0xd764x37=0;_0xd764x37< _0xd764x36[_0x2e47[143]];_0xd764x37++){var _0xd764xb=_0xd764x36[_0xd764x37];if(_0xd764x3[_0x2e47[65]]()[_0x2e47[64]](_0xd764xb)){_0xd764x35= true};if(_0xd764x3[_0x2e47[65]]()[_0x2e47[71]](_0xd764xb)){_0xd764x34= true};if(_0xd764x35&& _0xd764x34){break}}};var _0xd764x38=[_0x2e47[115],_0x2e47[116],_0x2e47[247],_0x2e47[248],_0x2e47[249],_0x2e47[250],_0x2e47[6],_0x2e47[251],_0x2e47[252],_0x2e47[253],_0x2e47[254],_0x2e47[255],_0x2e47[256],_0x2e47[257],_0x2e47[258]];for(var _0xd764x37=0;_0xd764x37< _0xd764x38[_0x2e47[143]];_0xd764x37++){this[_0x2e47[12]][_0x2e47[112]](_0xd764x38[_0xd764x37])[_0x2e47[114]](_0xd764x33)};this[_0x2e47[12]][_0x2e47[112]](_0x2e47[259])[_0x2e47[114]](_0xd764x35);this[_0x2e47[12]][_0x2e47[112]](_0x2e47[260])[_0x2e47[114]](_0xd764x34);this[_0x2e47[12]][_0x2e47[112]](_0x2e47[261])[_0x2e47[114]](_0xd764x34);this[_0x2e47[12]][_0x2e47[112]](_0x2e47[263])[_0x2e47[114]](_0xd764x3[_0x2e47[262]]()> 1);this[_0x2e47[12]][_0x2e47[112]](_0x2e47[265])[_0x2e47[114]](_0xd764x3[_0x2e47[262]]()== 1&& _0xd764x3[_0x2e47[65]]()[_0x2e47[190]](_0xd764x3[_0x2e47[264]]())> 0);var _0xd764x39=_0xd764x34&& _0xd764x3[_0x2e47[262]]()== 1;this[_0x2e47[12]][_0x2e47[112]](_0x2e47[266])[_0x2e47[114]](_0xd764x39&& _0xd764x3[_0x2e47[65]]()[_0x2e47[71]](_0xd764x3[_0x2e47[65]]()[_0x2e47[221]](_0xd764x3[_0x2e47[264]]())));var _0xd764x3a=[_0x2e47[267],_0x2e47[268],_0x2e47[269],_0x2e47[270],_0x2e47[271],_0x2e47[272],_0x2e47[273],_0x2e47[274],_0x2e47[275]];for(var _0xd764x37=0;_0xd764x37< _0xd764x3a[_0x2e47[143]];_0xd764x37++){this[_0x2e47[13]][_0x2e47[112]](_0xd764x3a[_0xd764x37])[_0x2e47[114]](_0xd764x33)};_0xd764x3a= [_0x2e47[276],_0x2e47[277],_0x2e47[278]];for(var _0xd764x37=0;_0xd764x37< _0xd764x3a[_0x2e47[143]];_0xd764x37++){this[_0x2e47[13]][_0x2e47[112]](_0xd764x3a[_0xd764x37])[_0x2e47[114]](_0xd764x35)};this[_0x2e47[12]][_0x2e47[112]](_0x2e47[279])[_0x2e47[114]](_0xd764x35);this[_0x2e47[13]][_0x2e47[112]](_0x2e47[280])[_0x2e47[114]](_0xd764x3[_0x2e47[262]]()> 1);this[_0x2e47[13]][_0x2e47[112]](_0x2e47[283])[_0x2e47[114]](_0xd764x34|| (_0xd764x35&& _0xd764x3[_0x2e47[282]](_0xd764x3[_0x2e47[89]][_0x2e47[281]](_0xd764x3[_0x2e47[264]]()))));this[_0x2e47[13]][_0x2e47[112]](_0x2e47[286])[_0x2e47[114]](_0xd764x3[_0x2e47[284]]&& ((_0xd764x3[_0x2e47[89]][_0x2e47[285]]!= null)|| (_0xd764x3[_0x2e47[262]]()== 1&& _0xd764x3[_0x2e47[192]](_0xd764x3[_0x2e47[264]]()))));this[_0x2e47[12]][_0x2e47[112]](_0x2e47[287])[_0x2e47[114]](_0xd764x3[_0x2e47[89]][_0x2e47[285]]!= null);this[_0x2e47[12]][_0x2e47[112]](_0x2e47[288])[_0x2e47[114]](_0xd764x3[_0x2e47[89]][_0x2e47[285]]!= null);var _0xd764x3b=_0xd764x3[_0x2e47[262]]()== 1&& _0xd764x3[_0x2e47[192]](_0xd764x3[_0x2e47[264]]());this[_0x2e47[12]][_0x2e47[112]](_0x2e47[289])[_0x2e47[114]](_0xd764x3b);this[_0x2e47[12]][_0x2e47[112]](_0x2e47[290])[_0x2e47[114]](_0xd764x3b);this[_0x2e47[12]][_0x2e47[112]](_0x2e47[291])[_0x2e47[114]](_0xd764x3b);this[_0x2e47[12]][_0x2e47[112]](_0x2e47[292])[_0x2e47[114]](_0xd764x3[_0x2e47[262]]()== 1);this[_0x2e47[12]][_0x2e47[112]](_0x2e47[294])[_0x2e47[114]](_0xd764x3[_0x2e47[262]]()== 1&& _0xd764x3[_0x2e47[293]](_0xd764x3[_0x2e47[264]]())!= null)});this[_0x2e47[0]][_0x2e47[4]][_0x2e47[295]]()[_0x2e47[33]](mxEvent.CHANGE,_0xd764x32);_0xd764x32()};EditorUi[_0x2e47[10]][_0x2e47[15]]= function(){var _0xd764x3c=mxClient[_0x2e47[29]]&& (document[_0x2e47[30]]== null|| document[_0x2e47[30]]== 5);var _0xd764x3d=this[_0x2e47[1]][_0x2e47[296]];var _0xd764x3e=this[_0x2e47[1]][_0x2e47[297]];if(this[_0x2e47[1]]== document[_0x2e47[21]]){_0xd764x3d= document[_0x2e47[21]][_0x2e47[296]]|| document[_0x2e47[120]][_0x2e47[296]];_0xd764x3e= (_0xd764x3c)?document[_0x2e47[21]][_0x2e47[297]]|| document[_0x2e47[120]][_0x2e47[297]]:document[_0x2e47[120]][_0x2e47[297]]};var _0xd764x3f=Math[_0x2e47[299]](0,Math[_0x2e47[298]](this[_0x2e47[107]],_0xd764x3d- this[_0x2e47[103]]- 20));var _0xd764x40=Math[_0x2e47[299]](0,Math[_0x2e47[298]](this[_0x2e47[108]],_0xd764x3e- this[_0x2e47[104]]- this[_0x2e47[105]]- this[_0x2e47[106]]- this[_0x2e47[103]]- 1));this[_0x2e47[23]][_0x2e47[6]][_0x2e47[300]]= this[_0x2e47[104]]+ _0x2e47[301];this[_0x2e47[25]][_0x2e47[6]][_0x2e47[302]]= this[_0x2e47[104]]+ _0x2e47[301];this[_0x2e47[25]][_0x2e47[6]][_0x2e47[300]]= this[_0x2e47[105]]+ _0x2e47[301];var _0xd764x41=this[_0x2e47[104]]+ this[_0x2e47[105]];if(!mxClient[_0x2e47[303]]){_0xd764x41+= 1};this[_0x2e47[27]][_0x2e47[6]][_0x2e47[302]]= _0xd764x41+ _0x2e47[301];this[_0x2e47[27]][_0x2e47[6]][_0x2e47[304]]= _0xd764x3f+ _0x2e47[301];this[_0x2e47[79]][_0x2e47[6]][_0x2e47[304]]= _0xd764x3f+ _0x2e47[301];this[_0x2e47[79]][_0x2e47[6]][_0x2e47[300]]= _0xd764x40+ _0x2e47[301];this[_0x2e47[79]][_0x2e47[6]][_0x2e47[305]]= this[_0x2e47[106]]+ _0x2e47[301];this[_0x2e47[26]][_0x2e47[6]][_0x2e47[306]]= (_0xd764x3f+ this[_0x2e47[103]])+ _0x2e47[301];this[_0x2e47[26]][_0x2e47[6]][_0x2e47[302]]= this[_0x2e47[27]][_0x2e47[6]][_0x2e47[302]];this[_0x2e47[28]][_0x2e47[6]][_0x2e47[300]]= this[_0x2e47[106]]+ _0x2e47[301];this[_0x2e47[28]][_0x2e47[6]][_0x2e47[307]]= _0x2e47[308];this[_0x2e47[309]][_0x2e47[6]][_0x2e47[302]]= this[_0x2e47[27]][_0x2e47[6]][_0x2e47[302]];this[_0x2e47[309]][_0x2e47[6]][_0x2e47[305]]= this[_0x2e47[79]][_0x2e47[6]][_0x2e47[305]];this[_0x2e47[309]][_0x2e47[6]][_0x2e47[306]]= _0xd764x3f+ _0x2e47[301];this[_0x2e47[310]][_0x2e47[6]][_0x2e47[304]]= this[_0x2e47[27]][_0x2e47[6]][_0x2e47[304]];this[_0x2e47[310]][_0x2e47[6]][_0x2e47[305]]= (_0xd764x40+ this[_0x2e47[106]])+ _0x2e47[301];if(_0xd764x3c){this[_0x2e47[23]][_0x2e47[6]][_0x2e47[304]]= _0xd764x3d+ _0x2e47[301];this[_0x2e47[25]][_0x2e47[6]][_0x2e47[304]]= this[_0x2e47[23]][_0x2e47[6]][_0x2e47[304]];var _0xd764x42=(_0xd764x3e- _0xd764x40- this[_0x2e47[103]]- this[_0x2e47[106]]- this[_0x2e47[104]]- this[_0x2e47[105]]);this[_0x2e47[27]][_0x2e47[6]][_0x2e47[300]]= _0xd764x42+ _0x2e47[301];this[_0x2e47[26]][_0x2e47[6]][_0x2e47[304]]= (_0xd764x3d- _0xd764x3f- this[_0x2e47[103]])+ _0x2e47[301];var _0xd764x43=(_0xd764x3e- this[_0x2e47[106]]- this[_0x2e47[104]]- this[_0x2e47[105]]);this[_0x2e47[26]][_0x2e47[6]][_0x2e47[300]]= _0xd764x43+ _0x2e47[301];this[_0x2e47[28]][_0x2e47[6]][_0x2e47[304]]= this[_0x2e47[23]][_0x2e47[6]][_0x2e47[304]];this[_0x2e47[309]][_0x2e47[6]][_0x2e47[300]]= _0xd764x43+ _0x2e47[301]}else {this[_0x2e47[27]][_0x2e47[6]][_0x2e47[305]]= (_0xd764x40+ this[_0x2e47[103]]+ this[_0x2e47[106]])+ _0x2e47[301];this[_0x2e47[26]][_0x2e47[6]][_0x2e47[305]]= this[_0x2e47[79]][_0x2e47[6]][_0x2e47[305]]}};EditorUi[_0x2e47[10]][_0x2e47[14]]= function(){this[_0x2e47[23]]= this[_0x2e47[312]](_0x2e47[311]);this[_0x2e47[25]]= this[_0x2e47[312]](_0x2e47[313]);this[_0x2e47[27]]= this[_0x2e47[312]](_0x2e47[314]);this[_0x2e47[79]]= this[_0x2e47[312]](_0x2e47[315]);this[_0x2e47[26]]= this[_0x2e47[312]](_0x2e47[316]);this[_0x2e47[28]]= this[_0x2e47[312]](_0x2e47[317]);this[_0x2e47[309]]= this[_0x2e47[312]](_0x2e47[318]);this[_0x2e47[310]]= this[_0x2e47[312]](_0x2e47[319]);this[_0x2e47[23]][_0x2e47[6]][_0x2e47[302]]= _0x2e47[320];this[_0x2e47[23]][_0x2e47[6]][_0x2e47[306]]= _0x2e47[320];this[_0x2e47[23]][_0x2e47[6]][_0x2e47[321]]= _0x2e47[320];this[_0x2e47[25]][_0x2e47[6]][_0x2e47[306]]= _0x2e47[320];this[_0x2e47[25]][_0x2e47[6]][_0x2e47[321]]= _0x2e47[320];this[_0x2e47[27]][_0x2e47[6]][_0x2e47[306]]= _0x2e47[320];this[_0x2e47[79]][_0x2e47[6]][_0x2e47[306]]= _0x2e47[320];this[_0x2e47[26]][_0x2e47[6]][_0x2e47[321]]= _0x2e47[320];this[_0x2e47[28]][_0x2e47[6]][_0x2e47[306]]= _0x2e47[320];this[_0x2e47[28]][_0x2e47[6]][_0x2e47[321]]= _0x2e47[320];this[_0x2e47[28]][_0x2e47[6]][_0x2e47[305]]= _0x2e47[320];this[_0x2e47[310]][_0x2e47[6]][_0x2e47[306]]= _0x2e47[320];this[_0x2e47[310]][_0x2e47[6]][_0x2e47[300]]= this[_0x2e47[103]]+ _0x2e47[301];this[_0x2e47[309]][_0x2e47[6]][_0x2e47[304]]= this[_0x2e47[103]]+ _0x2e47[301]};EditorUi[_0x2e47[10]][_0x2e47[16]]= function(){this[_0x2e47[322]]= this[_0x2e47[13]][_0x2e47[324]](this[_0x2e47[312]](_0x2e47[323]));this[_0x2e47[23]][_0x2e47[325]](this[_0x2e47[322]][_0x2e47[1]]);this[_0x2e47[326]]= this[_0x2e47[328]](this[_0x2e47[312]](_0x2e47[327]));this[_0x2e47[25]][_0x2e47[325]](this[_0x2e47[326]][_0x2e47[1]]);this[_0x2e47[329]]= this[_0x2e47[330]](this[_0x2e47[27]]);this[_0x2e47[28]][_0x2e47[325]](this[_0x2e47[331]]());this[_0x2e47[332]]= this[_0x2e47[333]]();this[_0x2e47[0]][_0x2e47[33]](_0x2e47[334],mxUtils[_0x2e47[20]](this,function(){this[_0x2e47[336]](this[_0x2e47[0]][_0x2e47[335]]())}));this[_0x2e47[336]](this[_0x2e47[0]][_0x2e47[335]]());this[_0x2e47[322]][_0x2e47[1]][_0x2e47[325]](this[_0x2e47[332]]);this[_0x2e47[1]][_0x2e47[325]](this[_0x2e47[23]]);this[_0x2e47[1]][_0x2e47[325]](this[_0x2e47[25]]);this[_0x2e47[1]][_0x2e47[325]](this[_0x2e47[27]]);this[_0x2e47[1]][_0x2e47[325]](this[_0x2e47[79]]);this[_0x2e47[1]][_0x2e47[325]](this[_0x2e47[26]]);this[_0x2e47[1]][_0x2e47[325]](this[_0x2e47[28]]);this[_0x2e47[1]][_0x2e47[325]](this[_0x2e47[309]]);this[_0x2e47[1]][_0x2e47[325]](this[_0x2e47[310]]);this[_0x2e47[337]](this[_0x2e47[309]],true,0,mxUtils[_0x2e47[20]](this,function(_0xd764x44){this[_0x2e47[107]]= _0xd764x44;this[_0x2e47[15]]();this[_0x2e47[0]][_0x2e47[4]][_0x2e47[100]]();this[_0x2e47[0]][_0x2e47[80]][_0x2e47[101]](false);this[_0x2e47[0]][_0x2e47[80]][_0x2e47[80]][_0x2e47[100]]()}));this[_0x2e47[337]](this[_0x2e47[310]],false,this[_0x2e47[106]],mxUtils[_0x2e47[20]](this,function(_0xd764x44){this[_0x2e47[108]]= _0xd764x44;this[_0x2e47[15]]();this[_0x2e47[0]][_0x2e47[80]][_0x2e47[101]](false);this[_0x2e47[0]][_0x2e47[80]][_0x2e47[80]][_0x2e47[100]]()}))};EditorUi[_0x2e47[10]][_0x2e47[333]]= function(){var _0xd764x2=document[_0x2e47[339]](_0x2e47[338]);_0xd764x2[_0x2e47[340]]= _0x2e47[341];return _0xd764x2};EditorUi[_0x2e47[10]][_0x2e47[333]]= function(){var _0xd764x2=document[_0x2e47[339]](_0x2e47[338]);_0xd764x2[_0x2e47[340]]= _0x2e47[341];return _0xd764x2};EditorUi[_0x2e47[10]][_0x2e47[336]]= function(_0xd764x44){this[_0x2e47[332]][_0x2e47[342]]= _0xd764x44};EditorUi[_0x2e47[10]][_0x2e47[328]]= function(_0xd764x2){return  new Toolbar(this,_0xd764x2)};EditorUi[_0x2e47[10]][_0x2e47[330]]= function(_0xd764x2){return  new Sidebar(this,_0xd764x2)};EditorUi[_0x2e47[10]][_0x2e47[331]]= function(){return this[_0x2e47[312]](_0x2e47[343])};EditorUi[_0x2e47[10]][_0x2e47[312]]= function(_0xd764x45){var _0xd764x46=document[_0x2e47[339]](_0x2e47[344]);_0xd764x46[_0x2e47[340]]= _0xd764x45;return _0xd764x46};EditorUi[_0x2e47[10]][_0x2e47[345]]= function(_0xd764x45){var _0xd764x46=document[_0x2e47[339]](_0xd764x45);return _0xd764x46};EditorUi[_0x2e47[10]][_0x2e47[346]]= function(_0xd764x45){var _0xd764x46=document[_0x2e47[339]](_0x2e47[347]);_0xd764x46[_0x2e47[340]]= _0xd764x45;return _0xd764x46};EditorUi[_0x2e47[10]][_0x2e47[337]]= function(_0xd764x46,_0xd764x47,_0xd764x48,_0xd764x49){var _0xd764x4a=null;var _0xd764x4b=null;function _0xd764x4c(){return parseInt(((_0xd764x47)?_0xd764x46[_0x2e47[6]][_0x2e47[306]]:_0xd764x46[_0x2e47[6]][_0x2e47[305]]))}function _0xd764x4d(_0xd764x6){if(_0xd764x4a!= null){var _0xd764x4e= new mxPoint(mxEvent[_0x2e47[348]](_0xd764x6),mxEvent[_0x2e47[349]](_0xd764x6));_0xd764x49(Math[_0x2e47[299]](0,_0xd764x4b+ ((_0xd764x47)?(_0xd764x4e[_0x2e47[350]]- _0xd764x4a[_0x2e47[350]]):(_0xd764x4a[_0x2e47[351]]- _0xd764x4e[_0x2e47[351]]))- _0xd764x48));mxEvent[_0x2e47[74]](_0xd764x6)}}function _0xd764x4f(_0xd764x6){_0xd764x4d(_0xd764x6);_0xd764x4a= null;_0xd764x4b= null}mxEvent[_0x2e47[82]](_0xd764x46,function(_0xd764x6){_0xd764x4a=  new mxPoint(mxEvent[_0x2e47[348]](_0xd764x6),mxEvent[_0x2e47[349]](_0xd764x6));_0xd764x4b= _0xd764x4c();mxEvent[_0x2e47[74]](_0xd764x6)});mxEvent[_0x2e47[33]](document,_0x2e47[352],_0xd764x4d);mxEvent[_0x2e47[33]](document,_0x2e47[353],_0xd764x4d);mxEvent[_0x2e47[33]](document,_0x2e47[354],_0xd764x4f);mxEvent[_0x2e47[33]](document,_0x2e47[355],_0xd764x4f)};EditorUi[_0x2e47[10]][_0x2e47[73]]= function(_0xd764x46,_0xd764x3d,_0xd764x3e,_0xd764x50,_0xd764x51,_0xd764x52){this[_0x2e47[356]]();this[_0x2e47[357]]=  new Dialog(this,_0xd764x46,_0xd764x3d,(mxClient[_0x2e47[358]])?_0xd764x3e- 12:_0xd764x3e,_0xd764x50,_0xd764x51,_0xd764x52)};EditorUi[_0x2e47[10]][_0x2e47[356]]= function(){if(this[_0x2e47[357]]!= null){this[_0x2e47[357]][_0x2e47[359]]();this[_0x2e47[357]]= null;this[_0x2e47[0]][_0x2e47[4]][_0x2e47[1]][_0x2e47[47]]()}};EditorUi[_0x2e47[10]][_0x2e47[360]]= function(_0xd764x53){if(!_0xd764x53&& this[_0x2e47[0]][_0x2e47[125]]!= null){this[_0x2e47[172]](this[_0x2e47[0]][_0x2e47[361]]())}else {this[_0x2e47[73]]( new SaveDialog(this)[_0x2e47[1]],300,100,true,true)}};EditorUi[_0x2e47[10]][_0x2e47[362]]= function(_0xd764x53){if(!_0xd764x53&& this[_0x2e47[0]][_0x2e47[125]]!= null){this[_0x2e47[224]](this[_0x2e47[0]][_0x2e47[361]]())}else {}};EditorUi[_0x2e47[10]][_0x2e47[363]]= function(_0xd764x54,_0xd764x55,_0xd764x56){var _0xd764x3=this[_0x2e47[0]][_0x2e47[4]];var _0xd764xb=_0xd764x3[_0x2e47[264]]();_0xd764x55= this[_0x2e47[364]]!= null?this[_0x2e47[364]]:_0xd764x55;_0xd764x3[_0x2e47[65]]()[_0x2e47[365]]();try{_0xd764x54[_0x2e47[366]](_0xd764x3[_0x2e47[222]](),_0xd764xb)}catch(e){throw e}finally{if(_0xd764x55&& navigator[_0x2e47[368]][_0x2e47[69]](_0x2e47[367])< 0){var _0xd764x57= new mxMorphing(_0xd764x3);_0xd764x57[_0x2e47[33]](mxEvent.DONE,mxUtils[_0x2e47[20]](this,function(){_0xd764x3[_0x2e47[65]]()[_0x2e47[369]]()}));_0xd764x57[_0x2e47[370]]()}else {_0xd764x3[_0x2e47[65]]()[_0x2e47[369]]()}}};EditorUi[_0x2e47[10]][_0x2e47[97]]= function(_0xd764x1){var _0xd764x3=this[_0x2e47[0]][_0x2e47[4]];var _0xd764xf= new mxKeyHandler(_0xd764x3);_0xd764xf[_0x2e47[371]]= function(_0xd764x6){return mxEvent[_0x2e47[371]](_0xd764x6)|| (mxClient[_0x2e47[372]]&& _0xd764x6[_0x2e47[373]])};function _0xd764x58(_0xd764x59){if(!_0xd764x3[_0x2e47[245]]()){var _0xd764x48=0;var _0xd764x5a=0;if(_0xd764x59== 37){_0xd764x48=  -1}else {if(_0xd764x59== 38){_0xd764x5a=  -1}else {if(_0xd764x59== 39){_0xd764x48= 1}else {if(_0xd764x59== 40){_0xd764x5a= 1}}}};_0xd764x3[_0x2e47[374]](_0xd764x3[_0x2e47[246]](),_0xd764x48,_0xd764x5a);_0xd764x3[_0x2e47[375]](_0xd764x3[_0x2e47[264]]())}}var _0xd764x5b=mxUtils[_0x2e47[20]](this,function(_0xd764x5c,_0xd764x5d,_0xd764x26,_0xd764x5e){var _0xd764x5f=this[_0x2e47[12]][_0x2e47[112]](_0xd764x26);if(_0xd764x5f!= null){var _0xd764x20=function(){if(_0xd764x5f[_0x2e47[376]]){_0xd764x5f[_0x2e47[377]]()}};if(_0xd764x5d){if(_0xd764x5e){_0xd764xf[_0x2e47[378]](_0xd764x5c,_0xd764x20)}else {_0xd764xf[_0x2e47[379]](_0xd764x5c,_0xd764x20)}}else {if(_0xd764x5e){_0xd764xf[_0x2e47[380]](_0xd764x5c,_0xd764x20)}else {_0xd764xf[_0x2e47[381]](_0xd764x5c,_0xd764x20)}}}});var _0xd764x60=this;var _0xd764x61=_0xd764xf[_0x2e47[382]];_0xd764xf[_0x2e47[382]]= function(_0xd764x6){_0xd764x60[_0x2e47[356]]();_0xd764x61[_0x2e47[50]](this,arguments)};_0xd764xf[_0x2e47[383]]= function(){};_0xd764xf[_0x2e47[381]](8,function(){_0xd764x3[_0x2e47[384]](true)});_0xd764xf[_0x2e47[381]](13,function(){_0xd764x3[_0x2e47[384]](false)});_0xd764xf[_0x2e47[381]](33,function(){_0xd764x3[_0x2e47[288]]()});_0xd764xf[_0x2e47[381]](34,function(){_0xd764x3[_0x2e47[289]]()});_0xd764xf[_0x2e47[381]](36,function(){_0xd764x3[_0x2e47[287]]()});_0xd764xf[_0x2e47[381]](35,function(){_0xd764x3[_0x2e47[15]]()});_0xd764xf[_0x2e47[381]](37,function(){_0xd764x58(37)});_0xd764xf[_0x2e47[381]](38,function(){_0xd764x58(38)});_0xd764xf[_0x2e47[381]](39,function(){_0xd764x58(39)});_0xd764xf[_0x2e47[381]](40,function(){_0xd764x58(40)});_0xd764xf[_0x2e47[381]](113,function(){_0xd764x3[_0x2e47[70]]()});_0xd764x5b(46,false,_0x2e47[247]);_0xd764x5b(82,true,_0x2e47[257]);_0xd764x5b(83,true,_0x2e47[172]);_0xd764x5b(83,true,_0x2e47[180],true);_0xd764x5b(107,false,_0x2e47[385]);_0xd764x5b(109,false,_0x2e47[386]);_0xd764x5b(65,true,_0x2e47[387]);_0xd764x5b(86,true,_0x2e47[388],true);_0xd764x5b(69,true,_0x2e47[389],true);_0xd764x5b(69,true,_0x2e47[390]);_0xd764x5b(66,true,_0x2e47[253]);_0xd764x5b(70,true,_0x2e47[252]);_0xd764x5b(68,true,_0x2e47[248]);_0xd764x5b(90,true,_0x2e47[241]);_0xd764x5b(89,true,_0x2e47[242]);_0xd764x5b(88,true,_0x2e47[115]);_0xd764x5b(67,true,_0x2e47[116]);_0xd764x5b(81,true,_0x2e47[391]);_0xd764x5b(86,true,_0x2e47[111]);_0xd764x5b(71,true,_0x2e47[263]);_0xd764x5b(71,true,_0x2e47[392],true);_0xd764x5b(85,true,_0x2e47[265]);_0xd764x5b(112,false,_0x2e47[393]);_0xd764x5b(80,true,_0x2e47[224],true);return _0xd764xf};EditorUi[_0x2e47[10]][_0x2e47[58]]= function(_0xd764x3,_0xd764x36,_0xd764x62,_0xd764x63){for(var _0xd764x37=0;_0xd764x37< _0xd764x36[_0x2e47[143]];_0xd764x37++){_0xd764x3[_0x2e47[396]]( new mxMultiplicity(true,_0xd764x36[_0xd764x37],null,null,_0xd764x62[_0xd764x37][0],_0xd764x62[_0xd764x37][1],null,mxResources[_0x2e47[112]](_0xd764x36[_0xd764x37])+ _0x2e47[394]+ _0xd764x62[_0xd764x37][0]+ _0x2e47[395],null));_0xd764x3[_0x2e47[396]]( new mxMultiplicity(false,_0xd764x36[_0xd764x37],null,null,_0xd764x63[_0xd764x37][0],_0xd764x63[_0xd764x37][1],null,mxResources[_0x2e47[112]](_0xd764x36[_0xd764x37])+ _0x2e47[394]+ _0xd764x63[_0xd764x37][0]+ _0x2e47[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 63295b0..ab0dd0b 100644
--- a/public/assets/plugins/jscripty/js/Graph.js
+++ b/public/assets/plugins/jscripty/js/Graph.js
@@ -1 +1 @@
-var _0x856d=["\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(_0xea24x1,_0xea24x2,_0xea24x3,_0xea24x4){mxGraph[_0x856d[0]](this,_0xea24x1,_0xea24x2,_0xea24x3,_0xea24x4);this[_0x856d[1]](true);this[_0x856d[2]](false);this[_0x856d[3]](true);this[_0x856d[4]](!mxClient.IS_TOUCH);this[_0x856d[5]](false);this[_0x856d[6]](false);this[_0x856d[7]]= true;this[_0x856d[8]]= false;this[_0x856d[9]]= false;this[_0x856d[11]][_0x856d[10]]= true;this[_0x856d[12]](false);this[_0x856d[11]][_0x856d[13]](false);this[_0x856d[11]][_0x856d[14]]= function(){return mxConnectionHandler[_0x856d[16]][_0x856d[14]][_0x856d[15]](this,arguments)&& urlParams[_0x856d[17]]!= _0x856d[18]};this[_0x856d[19]]= _0x856d[20];if(_0xea24x4== null){this[_0x856d[21]]()};var _0xea24x5= new mxRubberband(this);this[_0x856d[22]]= function(){return _0xea24x5};this[_0x856d[29]][_0x856d[28]](mxEvent.PAN_START,mxUtils[_0x856d[27]](this,function(){this[_0x856d[25]][_0x856d[24]][_0x856d[23]]= _0x856d[26]}));this[_0x856d[29]][_0x856d[28]](mxEvent.PAN_END,mxUtils[_0x856d[27]](this,function(){this[_0x856d[25]][_0x856d[24]][_0x856d[23]]= _0x856d[30]}));this[_0x856d[31]]= function(_0xea24x6){var _0xea24x7=this[_0x856d[33]][_0x856d[32]](_0xea24x6);var _0xea24x8=(_0xea24x7!= null)?_0xea24x7[_0x856d[24]]:this[_0x856d[34]](_0xea24x6);return _0xea24x8[_0x856d[35]]== _0x856d[36]|| _0xea24x8[_0x856d[37]]== _0x856d[38]};this[_0x856d[40]][_0x856d[39]]= function(_0xea24x7){var _0xea24x9=mxCellRenderer[_0x856d[16]][_0x856d[39]][_0x856d[15]](this,arguments);if(_0xea24x7[_0x856d[24]][_0x856d[37]]== _0x856d[38]&& _0xea24x7[_0x856d[24]][_0x856d[35]]!= 1){_0xea24x9= mxUtils[_0x856d[41]](_0xea24x9,false)};return _0xea24x9};this[_0x856d[42]]= function(_0xea24x6){return false};this[_0x856d[11]][_0x856d[43]]= 16;var _0xea24xa=this[_0x856d[11]][_0x856d[44]];this[_0x856d[11]][_0x856d[44]]= function(_0xea24xb,_0xea24x7){if(_0xea24x7== null){if(!this[_0x856d[46]][_0x856d[29]][_0x856d[45]]){_0xea24x5[_0x856d[49]](_0xea24xb[_0x856d[47]](),_0xea24xb[_0x856d[48]]());this[_0x856d[46]][_0x856d[29]][_0x856d[50]]= false}}else {if(tapAndHoldStartsConnection){_0xea24xa[_0x856d[15]](this,arguments)}else {if(this[_0x856d[46]][_0x856d[52]](_0xea24x7[_0x856d[51]])&& this[_0x856d[46]][_0x856d[53]]()> 1){this[_0x856d[46]][_0x856d[54]](_0xea24x7[_0x856d[51]])}}}};if(touchStyle){this[_0x856d[55]]()}};mxUtils[_0x856d[56]](Graph,mxGraph);Graph[_0x856d[16]][_0x856d[57]]= null;Graph[_0x856d[16]][_0x856d[58]]= null;Graph[_0x856d[16]][_0x856d[21]]= function(){var _0xea24xc=mxUtils[_0x856d[61]](STYLE_PATH+ _0x856d[60])[_0x856d[59]]();var _0xea24xd= new mxCodec(_0xea24xc[_0x856d[62]]);_0xea24xd[_0x856d[64]](_0xea24xc,this[_0x856d[63]]())};Graph[_0x856d[16]][_0x856d[65]]= function(_0xea24xe){if(_0xea24xe!= null){var _0xea24x7=this[_0x856d[33]][_0x856d[32]](_0xea24xe);var _0xea24x8=(_0xea24x7!= null)?_0xea24x7[_0x856d[24]]:this[_0x856d[34]](_0xea24xe);if(_0xea24x8!= null){var _0xea24xf=mxUtils[_0x856d[66]](_0xea24x8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0xea24x10=(_0xea24xf== mxConstants[_0x856d[67]])?mxConstants[_0x856d[68]]:mxConstants[_0x856d[67]];this[_0x856d[69]](mxConstants.STYLE_ELBOW,_0xea24x10,[_0xea24xe])}}};Graph[_0x856d[16]][_0x856d[70]]= function(_0xea24x6){if(_0xea24x6!= null&& this[_0x856d[72]]()[_0x856d[71]](_0xea24x6)){var _0xea24x11=this[_0x856d[72]]()[_0x856d[73]]([_0xea24x6])[0];if(_0xea24x11[_0x856d[74]]!= null){_0xea24x11[_0x856d[74]][_0x856d[75]]= null};var _0xea24x8=_0xea24x11[_0x856d[76]]();_0xea24x8= mxUtils[_0x856d[77]](_0xea24x8,mxConstants.STYLE_ENTRY_X,null);_0xea24x8= mxUtils[_0x856d[77]](_0xea24x8,mxConstants.STYLE_ENTRY_Y,null);_0xea24x8= mxUtils[_0x856d[77]](_0xea24x8,mxConstants.STYLE_EXIT_X,null);_0xea24x8= mxUtils[_0x856d[77]](_0xea24x8,mxConstants.STYLE_EXIT_Y,null);_0xea24x11[_0x856d[77]](_0xea24x8);this[_0x856d[11]][_0x856d[78]]= function(_0xea24xb){return this[_0x856d[46]][_0x856d[33]][_0x856d[79]](_0xea24x11)};this[_0x856d[11]][_0x856d[80]]= function(){return this[_0x856d[46]][_0x856d[73]]([_0xea24x11])[0]}}};Graph[_0x856d[16]][_0x856d[81]]= function(_0xea24x6){return this[_0x856d[82]]&& this[_0x856d[83]](_0xea24x6)};Graph[_0x856d[16]][_0x856d[84]]= function(_0xea24x6){return this[_0x856d[83]](_0xea24x6)};Graph[_0x856d[16]][_0x856d[85]]= function(){var _0xea24x12=mxGraph[_0x856d[16]][_0x856d[85]][_0x856d[15]](this,arguments);_0xea24x12[_0x856d[77]](_0x856d[86]);return _0xea24x12};Graph[_0x856d[16]][_0x856d[87]]= function(_0xea24x6){var _0xea24x13=_0x856d[88];if(this[_0x856d[72]]()[_0x856d[89]](_0xea24x6)){_0xea24x13+= mxResources[_0x856d[93]](_0x856d[90]+ _0xea24x6[_0x856d[92]][_0x856d[91]])|| _0x856d[88]}else {if(this[_0x856d[72]]()[_0x856d[71]](_0xea24x6)){_0xea24x13= mxGraph[_0x856d[16]][_0x856d[87]][_0x856d[15]](this,arguments)}};return _0xea24x13};Graph[_0x856d[16]][_0x856d[94]]= function(_0xea24x6){if(_0xea24x6[_0x856d[92]]!= null&&  typeof (_0xea24x6[_0x856d[92]])== _0x856d[95]){return _0xea24x6[_0x856d[92]][_0x856d[97]](_0x856d[96])};return mxGraph[_0x856d[16]][_0x856d[94]][_0x856d[15]](this,arguments)};Graph[_0x856d[16]][_0x856d[98]]= function(_0xea24x6,_0xea24x10,_0xea24x14){if(_0xea24x6[_0x856d[92]]!= null&&  typeof (_0xea24x6[_0x856d[92]])== _0x856d[95]){var _0xea24x15=_0xea24x6[_0x856d[92]][_0x856d[99]](true);_0xea24x15[_0x856d[100]](_0x856d[96],_0xea24x10);_0xea24x10= _0xea24x15};mxGraph[_0x856d[16]][_0x856d[98]][_0x856d[15]](this,arguments)};Graph[_0x856d[16]][_0x856d[101]]= function(_0xea24x6,_0xea24x16){var _0xea24x10=null;if(_0xea24x6[_0x856d[92]]!= null&&  typeof (_0xea24x6[_0x856d[92]])== _0x856d[95]){_0xea24x10= _0xea24x6[_0x856d[92]][_0x856d[99]](true)}else {var _0xea24x17=mxUtils[_0x856d[102]]();_0xea24x10= _0xea24x17[_0x856d[104]](_0x856d[103]);_0xea24x10[_0x856d[100]](_0x856d[96],_0xea24x6[_0x856d[92]])};if(_0xea24x16!= null&& _0xea24x16[_0x856d[105]]> 0){_0xea24x10[_0x856d[100]](_0x856d[106],_0xea24x16)}else {_0xea24x10[_0x856d[107]](_0x856d[106])};this[_0x856d[109]][_0x856d[108]](_0xea24x6,_0xea24x10)};Graph[_0x856d[16]][_0x856d[110]]= function(_0xea24x6){if(_0xea24x6[_0x856d[92]]!= null&&  typeof (_0xea24x6[_0x856d[92]])== _0x856d[95]){return _0xea24x6[_0x856d[92]][_0x856d[97]](_0x856d[106])};return null};Graph[_0x856d[16]][_0x856d[55]]= function(){this[_0x856d[11]][_0x856d[112]][_0x856d[111]]= function(){return this[_0x856d[46]][_0x856d[11]][_0x856d[113]]!= null};this[_0x856d[28]](mxEvent.START_EDITING,function(_0xea24x18,_0xea24x19){this[_0x856d[29]][_0x856d[114]]()});var _0xea24x1a=false;var _0xea24x1b=null;this[_0x856d[115]]= function(_0xea24xb){mxGraph[_0x856d[16]][_0x856d[115]][_0x856d[15]](this,arguments);if(_0xea24xb[_0x856d[32]]()== null){var _0xea24x6=this[_0x856d[118]](_0xea24xb[_0x856d[116]],_0xea24xb[_0x856d[117]]);if(this[_0x856d[72]]()[_0x856d[71]](_0xea24x6)){_0xea24xb[_0x856d[119]]= this[_0x856d[33]][_0x856d[32]](_0xea24x6);if(_0xea24xb[_0x856d[119]]!= null&& _0xea24xb[_0x856d[119]][_0x856d[120]]!= null){this[_0x856d[25]][_0x856d[24]][_0x856d[23]]= _0xea24xb[_0x856d[119]][_0x856d[120]][_0x856d[121]][_0x856d[24]][_0x856d[23]]}}};if(_0xea24xb[_0x856d[32]]()== null){this[_0x856d[25]][_0x856d[24]][_0x856d[23]]= _0x856d[30]}};this[_0x856d[122]]= function(_0xea24x1c,_0xea24xb,_0xea24x18){if(_0xea24x1c== mxEvent[_0x856d[123]]){if(!this[_0x856d[29]][_0x856d[124]]()){_0xea24x1b= _0xea24xb[_0x856d[125]]();_0xea24x1a= (_0xea24x1b!= null)?this[_0x856d[52]](_0xea24x1b):this[_0x856d[126]]()}else {_0xea24x1a= false;_0xea24x1b= null}}else {if(_0xea24x1c== mxEvent[_0x856d[127]]){if(_0xea24x1a&& !this[_0x856d[128]]()){if(!this[_0x856d[29]][_0x856d[124]]()){var _0xea24x1d=mxEvent[_0x856d[130]](_0xea24xb[_0x856d[129]]());var _0xea24x1e=mxEvent[_0x856d[131]](_0xea24xb[_0x856d[129]]());this[_0x856d[29]][_0x856d[132]](_0xea24x1d+ 16,_0xea24x1e,_0xea24x1b,_0xea24xb[_0x856d[129]]())};_0xea24x1a= false;_0xea24x1b= null;_0xea24xb[_0x856d[133]]();return};_0xea24x1a= false;_0xea24x1b= null}};mxGraph[_0x856d[16]][_0x856d[122]][_0x856d[15]](this,arguments);if(_0xea24x1c== mxEvent[_0x856d[134]]&& _0xea24xb[_0x856d[135]]()){_0xea24x1a= false;_0xea24x1b= null}}};(function(){mxVertexHandler[_0x856d[16]][_0x856d[136]]= true;mxText[_0x856d[16]][_0x856d[137]]= 5;mxText[_0x856d[16]][_0x856d[138]]= 1;if(touchStyle){mxConstants[_0x856d[139]]= 16;mxConstants[_0x856d[140]]= 7;if(mxClient[_0x856d[141]]){mxVertexHandler[_0x856d[16]][_0x856d[142]]= 4;mxEdgeHandler[_0x856d[16]][_0x856d[142]]= 6;Graph[_0x856d[16]][_0x856d[142]]= 14;Graph[_0x856d[16]][_0x856d[143]]= 20;mxPanningHandler[_0x856d[16]][_0x856d[144]]= false;mxPanningHandler[_0x856d[16]][_0x856d[145]]= true;mxPanningHandler[_0x856d[16]][_0x856d[146]]= function(_0xea24xb){var _0xea24x19=_0xea24xb[_0x856d[129]]();return (this[_0x856d[145]]&& (this[_0x856d[147]]|| _0xea24xb[_0x856d[32]]()== null))|| (mxEvent[_0x856d[148]](_0xea24x19)&& mxEvent[_0x856d[149]](_0xea24x19))|| (this[_0x856d[150]]&& mxEvent[_0x856d[151]](_0xea24x19))}};var _0xea24x1f=mxGraphHandler[_0x856d[16]][_0x856d[152]];mxGraphHandler[_0x856d[16]][_0x856d[152]]= function(_0xea24x18,_0xea24xb){_0xea24x1f[_0x856d[15]](this,arguments);if(this[_0x856d[46]][_0x856d[52]](_0xea24xb[_0x856d[125]]())&& this[_0x856d[46]][_0x856d[53]]()> 1){this[_0x856d[153]]= false}};Graph[_0x856d[16]][_0x856d[154]]= function(_0xea24x1){this[_0x856d[155]]=  new mxTooltipHandler(this);this[_0x856d[155]][_0x856d[156]](false);this[_0x856d[157]]=  new mxSelectionCellsHandler(this);this[_0x856d[29]]=  new mxPanningHandler(this);this[_0x856d[29]][_0x856d[158]]= false;this[_0x856d[11]]=  new mxConnectionHandler(this);this[_0x856d[11]][_0x856d[156]](false);this[_0x856d[159]]=  new mxGraphHandler(this)};mxConnectionHandler[_0x856d[16]][_0x856d[160]]= function(_0xea24xe,_0xea24x20){if(touchStyle&& _0xea24x20!= null){this[_0x856d[46]][_0x856d[161]](_0xea24x20)}else {this[_0x856d[46]][_0x856d[161]](_0xea24xe)}};var _0xea24x21=mxGraph[_0x856d[16]][_0x856d[162]];Graph[_0x856d[16]][_0x856d[162]]= function(_0xea24x19,_0xea24x6){if(_0xea24x6== null){var _0xea24x22=mxUtils[_0x856d[163]](this[_0x856d[25]],mxEvent[_0x856d[130]](_0xea24x19),mxEvent[_0x856d[131]](_0xea24x19));_0xea24x6= this[_0x856d[118]](_0xea24x22[_0x856d[164]],_0xea24x22[_0x856d[165]])};_0xea24x21[_0x856d[0]](this,_0xea24x19,_0xea24x6)};var _0xea24x23= new mxImage(IMAGE_PATH+ _0x856d[166],16,16);mxVertexHandler[_0x856d[16]][_0x856d[167]]= _0xea24x23;mxEdgeHandler[_0x856d[16]][_0x856d[167]]= _0xea24x23;mxOutline[_0x856d[16]][_0x856d[168]]= _0xea24x23; new Image()[_0x856d[169]]= _0xea24x23[_0x856d[169]];var _0xea24x24=IMAGE_PATH+ _0x856d[170];var _0xea24x25=mxVertexHandler[_0x856d[16]][_0x856d[171]];mxVertexHandler[_0x856d[16]][_0x856d[171]]= function(){_0xea24x25[_0x856d[15]](this,arguments);if(showConnectorImg&& this[_0x856d[46]][_0x856d[11]][_0x856d[111]]()&& this[_0x856d[46]][_0x856d[172]](this[_0x856d[119]][_0x856d[51]])&& !this[_0x856d[46]][_0x856d[84]](this[_0x856d[119]][_0x856d[51]])&& this[_0x856d[46]][_0x856d[53]]()== 1){this[_0x856d[173]]= mxUtils[_0x856d[174]](_0xea24x24);this[_0x856d[173]][_0x856d[24]][_0x856d[23]]= _0x856d[26];this[_0x856d[173]][_0x856d[24]][_0x856d[175]]= _0x856d[176];this[_0x856d[173]][_0x856d[24]][_0x856d[177]]= _0x856d[176];this[_0x856d[173]][_0x856d[24]][_0x856d[178]]= _0x856d[179];if(!mxClient[_0x856d[141]]){this[_0x856d[173]][_0x856d[100]](_0x856d[180],mxResources[_0x856d[93]](_0x856d[17]));mxEvent[_0x856d[181]](this[_0x856d[173]],this[_0x856d[46]],this[_0x856d[119]])};this[_0x856d[173]][_0x856d[24]][_0x856d[182]]= _0x856d[183];mxEvent[_0x856d[185]](this[_0x856d[173]],mxUtils[_0x856d[27]](this,function(_0xea24x19){this[_0x856d[46]][_0x856d[29]][_0x856d[114]]();var _0xea24x22=mxUtils[_0x856d[163]](this[_0x856d[46]][_0x856d[25]],mxEvent[_0x856d[130]](_0xea24x19),mxEvent[_0x856d[131]](_0xea24x19));this[_0x856d[46]][_0x856d[11]][_0x856d[49]](this[_0x856d[119]],_0xea24x22[_0x856d[164]],_0xea24x22[_0x856d[165]]);this[_0x856d[46]][_0x856d[184]]= true;mxEvent[_0x856d[133]](_0xea24x19)}));this[_0x856d[46]][_0x856d[25]][_0x856d[186]](this[_0x856d[173]])};this[_0x856d[187]]()};var _0xea24x26=mxVertexHandler[_0x856d[16]][_0x856d[188]];mxVertexHandler[_0x856d[16]][_0x856d[188]]= function(){_0xea24x26[_0x856d[15]](this);this[_0x856d[187]]()};mxVertexHandler[_0x856d[16]][_0x856d[187]]= function(){if(this[_0x856d[119]]!= null&& this[_0x856d[173]]!= null){if(mxVertexHandler[_0x856d[16]][_0x856d[189]]){this[_0x856d[173]][_0x856d[24]][_0x856d[190]]= (this[_0x856d[119]][_0x856d[164]]+ this[_0x856d[119]][_0x856d[175]]- this[_0x856d[173]][_0x856d[191]]/ 2)+ _0x856d[192];this[_0x856d[173]][_0x856d[24]][_0x856d[193]]= (this[_0x856d[119]][_0x856d[165]]- this[_0x856d[173]][_0x856d[194]]/ 2)+ _0x856d[192]}else {this[_0x856d[173]][_0x856d[24]][_0x856d[190]]= (this[_0x856d[119]][_0x856d[164]]+ this[_0x856d[119]][_0x856d[175]]+ mxConstants[_0x856d[139]]/ 2+ 4)+ _0x856d[192];this[_0x856d[173]][_0x856d[24]][_0x856d[193]]= (this[_0x856d[119]][_0x856d[165]]+ (this[_0x856d[119]][_0x856d[177]]- this[_0x856d[173]][_0x856d[194]])/ 2)+ _0x856d[192]}}};var _0xea24x27=mxVertexHandler[_0x856d[16]][_0x856d[195]];mxVertexHandler[_0x856d[16]][_0x856d[195]]= function(_0xea24x18,_0xea24xb){_0xea24x27[_0x856d[15]](this,arguments);if(this[_0x856d[173]]!= null){this[_0x856d[173]][_0x856d[197]][_0x856d[196]](this[_0x856d[173]]);this[_0x856d[173]]= null}}; new Image()[_0x856d[169]]= _0xea24x24}else {var _0xea24x28= new mxImage(IMAGE_PATH+ _0x856d[198],15,15);mxConnectionHandler[_0x856d[16]][_0x856d[199]]= _0xea24x28; new Image()[_0x856d[169]]= _0xea24x28[_0x856d[169]];if(urlParams[_0x856d[17]]== _0x856d[18]){var _0xea24x28= new mxImage(IMAGE_PATH+ _0x856d[198],15,15);var _0xea24x25=mxVertexHandler[_0x856d[16]][_0x856d[171]];mxVertexHandler[_0x856d[16]][_0x856d[171]]= function(){_0xea24x25[_0x856d[15]](this,arguments);if(showConnectorImg&& this[_0x856d[46]][_0x856d[11]][_0x856d[111]]()&& this[_0x856d[46]][_0x856d[172]](this[_0x856d[119]][_0x856d[51]])&& !this[_0x856d[46]][_0x856d[84]](this[_0x856d[119]][_0x856d[51]])&& this[_0x856d[46]][_0x856d[53]]()== 1){if(mxClient[_0x856d[200]]&& !mxClient[_0x856d[201]]){this[_0x856d[173]]= document[_0x856d[104]](_0x856d[202]);this[_0x856d[173]][_0x856d[24]][_0x856d[203]]= _0x856d[204]+ _0xea24x28[_0x856d[169]]+ _0x856d[205];this[_0x856d[173]][_0x856d[24]][_0x856d[206]]= _0x856d[207];this[_0x856d[173]][_0x856d[24]][_0x856d[208]]= _0x856d[209];this[_0x856d[173]][_0x856d[24]][_0x856d[175]]= (_0xea24x28[_0x856d[175]]+ 4)+ _0x856d[192];this[_0x856d[173]][_0x856d[24]][_0x856d[177]]= (_0xea24x28[_0x856d[177]]+ 4)+ _0x856d[192];this[_0x856d[173]][_0x856d[24]][_0x856d[210]]= (mxClient[_0x856d[211]])?_0x856d[212]:_0x856d[213]}else {this[_0x856d[173]]= mxUtils[_0x856d[174]](_0xea24x28[_0x856d[169]]);this[_0x856d[173]][_0x856d[24]][_0x856d[175]]= _0xea24x28[_0x856d[175]]+ _0x856d[192];this[_0x856d[173]][_0x856d[24]][_0x856d[177]]= _0xea24x28[_0x856d[177]]+ _0x856d[192]};this[_0x856d[173]][_0x856d[24]][_0x856d[23]]= _0x856d[26];this[_0x856d[173]][_0x856d[24]][_0x856d[178]]= _0x856d[179];this[_0x856d[173]][_0x856d[100]](_0x856d[180],mxResources[_0x856d[93]](_0x856d[17]));mxEvent[_0x856d[181]](this[_0x856d[173]],this[_0x856d[46]],this[_0x856d[119]]);this[_0x856d[173]][_0x856d[24]][_0x856d[182]]= _0x856d[183];mxEvent[_0x856d[28]](this[_0x856d[173]],_0x856d[214],mxUtils[_0x856d[27]](this,function(_0xea24x19){this[_0x856d[46]][_0x856d[29]][_0x856d[114]]();var _0xea24x22=mxUtils[_0x856d[163]](this[_0x856d[46]][_0x856d[25]],mxEvent[_0x856d[130]](_0xea24x19),mxEvent[_0x856d[131]](_0xea24x19));this[_0x856d[46]][_0x856d[11]][_0x856d[49]](this[_0x856d[119]],_0xea24x22[_0x856d[164]],_0xea24x22[_0x856d[165]]);this[_0x856d[46]][_0x856d[184]]= true;mxEvent[_0x856d[133]](_0xea24x19)}));this[_0x856d[46]][_0x856d[25]][_0x856d[186]](this[_0x856d[173]])};this[_0x856d[187]]()};var _0xea24x26=mxVertexHandler[_0x856d[16]][_0x856d[188]];mxVertexHandler[_0x856d[16]][_0x856d[188]]= function(){_0xea24x26[_0x856d[15]](this);this[_0x856d[187]]()};mxVertexHandler[_0x856d[16]][_0x856d[187]]= function(){if(this[_0x856d[119]]!= null&& this[_0x856d[173]]!= null){if(mxVertexHandler[_0x856d[16]][_0x856d[189]]){this[_0x856d[173]][_0x856d[24]][_0x856d[190]]= (this[_0x856d[119]][_0x856d[164]]+ this[_0x856d[119]][_0x856d[175]]- this[_0x856d[173]][_0x856d[191]]/ 2)+ _0x856d[192];this[_0x856d[173]][_0x856d[24]][_0x856d[193]]= (this[_0x856d[119]][_0x856d[165]]- this[_0x856d[173]][_0x856d[194]]/ 2)+ _0x856d[192]}else {this[_0x856d[173]][_0x856d[24]][_0x856d[190]]= (this[_0x856d[119]][_0x856d[164]]+ this[_0x856d[119]][_0x856d[175]]+ mxConstants[_0x856d[139]]/ 2+ 2)+ _0x856d[192];this[_0x856d[173]][_0x856d[24]][_0x856d[193]]= (this[_0x856d[119]][_0x856d[165]]+ (this[_0x856d[119]][_0x856d[177]]- this[_0x856d[173]][_0x856d[194]])/ 2)+ _0x856d[192]}}};var _0xea24x27=mxVertexHandler[_0x856d[16]][_0x856d[195]];mxVertexHandler[_0x856d[16]][_0x856d[195]]= function(_0xea24x18,_0xea24xb){_0xea24x27[_0x856d[15]](this,arguments);if(this[_0x856d[173]]!= null){this[_0x856d[173]][_0x856d[197]][_0x856d[196]](this[_0x856d[173]]);this[_0x856d[173]]= null}}}}})()
\ No newline at end of file
+var _0xf37e=["\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(_0x3a49x1,_0x3a49x2,_0x3a49x3,_0x3a49x4){mxGraph[_0xf37e[0]](this,_0x3a49x1,_0x3a49x2,_0x3a49x3,_0x3a49x4);this[_0xf37e[1]](true);this[_0xf37e[2]](false);this[_0xf37e[3]](true);this[_0xf37e[4]](!mxClient.IS_TOUCH);this[_0xf37e[5]](false);this[_0xf37e[6]](false);this[_0xf37e[7]]= true;this[_0xf37e[8]]= false;this[_0xf37e[9]]= false;this[_0xf37e[11]][_0xf37e[10]]= true;this[_0xf37e[12]](false);this[_0xf37e[11]][_0xf37e[13]](false);this[_0xf37e[11]][_0xf37e[14]]= function(){return mxConnectionHandler[_0xf37e[16]][_0xf37e[14]][_0xf37e[15]](this,arguments)&& urlParams[_0xf37e[17]]!= _0xf37e[18]};this[_0xf37e[19]]= _0xf37e[20];if(_0x3a49x4== null){this[_0xf37e[21]]()};var _0x3a49x5= new mxRubberband(this);this[_0xf37e[22]]= function(){return _0x3a49x5};this[_0xf37e[29]][_0xf37e[28]](mxEvent.PAN_START,mxUtils[_0xf37e[27]](this,function(){this[_0xf37e[25]][_0xf37e[24]][_0xf37e[23]]= _0xf37e[26]}));this[_0xf37e[29]][_0xf37e[28]](mxEvent.PAN_END,mxUtils[_0xf37e[27]](this,function(){this[_0xf37e[25]][_0xf37e[24]][_0xf37e[23]]= _0xf37e[30]}));this[_0xf37e[31]]= function(_0x3a49x6){var _0x3a49x7=this[_0xf37e[33]][_0xf37e[32]](_0x3a49x6);var _0x3a49x8=(_0x3a49x7!= null)?_0x3a49x7[_0xf37e[24]]:this[_0xf37e[34]](_0x3a49x6);return _0x3a49x8[_0xf37e[35]]== _0xf37e[36]|| _0x3a49x8[_0xf37e[37]]== _0xf37e[38]};this[_0xf37e[40]][_0xf37e[39]]= function(_0x3a49x7){var _0x3a49x9=mxCellRenderer[_0xf37e[16]][_0xf37e[39]][_0xf37e[15]](this,arguments);if(_0x3a49x7[_0xf37e[24]][_0xf37e[37]]== _0xf37e[38]&& _0x3a49x7[_0xf37e[24]][_0xf37e[35]]!= 1){_0x3a49x9= mxUtils[_0xf37e[41]](_0x3a49x9,false)};return _0x3a49x9};this[_0xf37e[42]]= function(_0x3a49x6){return false};this[_0xf37e[11]][_0xf37e[43]]= 16;var _0x3a49xa=this[_0xf37e[11]][_0xf37e[44]];this[_0xf37e[11]][_0xf37e[44]]= function(_0x3a49xb,_0x3a49x7){if(_0x3a49x7== null){if(!this[_0xf37e[46]][_0xf37e[29]][_0xf37e[45]]){_0x3a49x5[_0xf37e[49]](_0x3a49xb[_0xf37e[47]](),_0x3a49xb[_0xf37e[48]]());this[_0xf37e[46]][_0xf37e[29]][_0xf37e[50]]= false}}else {if(tapAndHoldStartsConnection){_0x3a49xa[_0xf37e[15]](this,arguments)}else {if(this[_0xf37e[46]][_0xf37e[52]](_0x3a49x7[_0xf37e[51]])&& this[_0xf37e[46]][_0xf37e[53]]()> 1){this[_0xf37e[46]][_0xf37e[54]](_0x3a49x7[_0xf37e[51]])}}}};if(touchStyle){this[_0xf37e[55]]()}};mxUtils[_0xf37e[56]](Graph,mxGraph);Graph[_0xf37e[16]][_0xf37e[57]]= null;Graph[_0xf37e[16]][_0xf37e[58]]= null;Graph[_0xf37e[16]][_0xf37e[21]]= function(){var _0x3a49xc=mxUtils[_0xf37e[61]](STYLE_PATH+ _0xf37e[60])[_0xf37e[59]]();var _0x3a49xd= new mxCodec(_0x3a49xc[_0xf37e[62]]);_0x3a49xd[_0xf37e[64]](_0x3a49xc,this[_0xf37e[63]]())};Graph[_0xf37e[16]][_0xf37e[65]]= function(_0x3a49xe){if(_0x3a49xe!= null){var _0x3a49x7=this[_0xf37e[33]][_0xf37e[32]](_0x3a49xe);var _0x3a49x8=(_0x3a49x7!= null)?_0x3a49x7[_0xf37e[24]]:this[_0xf37e[34]](_0x3a49xe);if(_0x3a49x8!= null){var _0x3a49xf=mxUtils[_0xf37e[66]](_0x3a49x8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0x3a49x10=(_0x3a49xf== mxConstants[_0xf37e[67]])?mxConstants[_0xf37e[68]]:mxConstants[_0xf37e[67]];this[_0xf37e[69]](mxConstants.STYLE_ELBOW,_0x3a49x10,[_0x3a49xe])}}};Graph[_0xf37e[16]][_0xf37e[70]]= function(_0x3a49x6){if(_0x3a49x6!= null&& this[_0xf37e[72]]()[_0xf37e[71]](_0x3a49x6)){var _0x3a49x11=this[_0xf37e[72]]()[_0xf37e[73]]([_0x3a49x6])[0];if(_0x3a49x11[_0xf37e[74]]!= null){_0x3a49x11[_0xf37e[74]][_0xf37e[75]]= null};var _0x3a49x8=_0x3a49x11[_0xf37e[76]]();_0x3a49x8= mxUtils[_0xf37e[77]](_0x3a49x8,mxConstants.STYLE_ENTRY_X,null);_0x3a49x8= mxUtils[_0xf37e[77]](_0x3a49x8,mxConstants.STYLE_ENTRY_Y,null);_0x3a49x8= mxUtils[_0xf37e[77]](_0x3a49x8,mxConstants.STYLE_EXIT_X,null);_0x3a49x8= mxUtils[_0xf37e[77]](_0x3a49x8,mxConstants.STYLE_EXIT_Y,null);_0x3a49x11[_0xf37e[77]](_0x3a49x8);this[_0xf37e[11]][_0xf37e[78]]= function(_0x3a49xb){return this[_0xf37e[46]][_0xf37e[33]][_0xf37e[79]](_0x3a49x11)};this[_0xf37e[11]][_0xf37e[80]]= function(){return this[_0xf37e[46]][_0xf37e[73]]([_0x3a49x11])[0]}}};Graph[_0xf37e[16]][_0xf37e[81]]= function(_0x3a49x6){return this[_0xf37e[82]]&& this[_0xf37e[83]](_0x3a49x6)};Graph[_0xf37e[16]][_0xf37e[84]]= function(_0x3a49x6){return this[_0xf37e[83]](_0x3a49x6)};Graph[_0xf37e[16]][_0xf37e[85]]= function(){var _0x3a49x12=mxGraph[_0xf37e[16]][_0xf37e[85]][_0xf37e[15]](this,arguments);_0x3a49x12[_0xf37e[77]](_0xf37e[86]);return _0x3a49x12};Graph[_0xf37e[16]][_0xf37e[87]]= function(_0x3a49x6){var _0x3a49x13=_0xf37e[88];if(this[_0xf37e[72]]()[_0xf37e[89]](_0x3a49x6)){_0x3a49x13+= mxResources[_0xf37e[93]](_0xf37e[90]+ _0x3a49x6[_0xf37e[92]][_0xf37e[91]])|| _0xf37e[88]}else {if(this[_0xf37e[72]]()[_0xf37e[71]](_0x3a49x6)){_0x3a49x13= mxGraph[_0xf37e[16]][_0xf37e[87]][_0xf37e[15]](this,arguments)}};return _0x3a49x13};Graph[_0xf37e[16]][_0xf37e[94]]= function(_0x3a49x6){if(_0x3a49x6[_0xf37e[92]]!= null&&  typeof (_0x3a49x6[_0xf37e[92]])== _0xf37e[95]){return _0x3a49x6[_0xf37e[92]][_0xf37e[97]](_0xf37e[96])};return mxGraph[_0xf37e[16]][_0xf37e[94]][_0xf37e[15]](this,arguments)};Graph[_0xf37e[16]][_0xf37e[98]]= function(_0x3a49x6,_0x3a49x10,_0x3a49x14){if(_0x3a49x6[_0xf37e[92]]!= null&&  typeof (_0x3a49x6[_0xf37e[92]])== _0xf37e[95]){var _0x3a49x15=_0x3a49x6[_0xf37e[92]][_0xf37e[99]](true);_0x3a49x15[_0xf37e[100]](_0xf37e[96],_0x3a49x10);_0x3a49x10= _0x3a49x15};mxGraph[_0xf37e[16]][_0xf37e[98]][_0xf37e[15]](this,arguments)};Graph[_0xf37e[16]][_0xf37e[101]]= function(_0x3a49x6,_0x3a49x16){var _0x3a49x10=null;if(_0x3a49x6[_0xf37e[92]]!= null&&  typeof (_0x3a49x6[_0xf37e[92]])== _0xf37e[95]){_0x3a49x10= _0x3a49x6[_0xf37e[92]][_0xf37e[99]](true)}else {var _0x3a49x17=mxUtils[_0xf37e[102]]();_0x3a49x10= _0x3a49x17[_0xf37e[104]](_0xf37e[103]);_0x3a49x10[_0xf37e[100]](_0xf37e[96],_0x3a49x6[_0xf37e[92]])};if(_0x3a49x16!= null&& _0x3a49x16[_0xf37e[105]]> 0){_0x3a49x10[_0xf37e[100]](_0xf37e[106],_0x3a49x16)}else {_0x3a49x10[_0xf37e[107]](_0xf37e[106])};this[_0xf37e[109]][_0xf37e[108]](_0x3a49x6,_0x3a49x10)};Graph[_0xf37e[16]][_0xf37e[110]]= function(_0x3a49x6){if(_0x3a49x6[_0xf37e[92]]!= null&&  typeof (_0x3a49x6[_0xf37e[92]])== _0xf37e[95]){return _0x3a49x6[_0xf37e[92]][_0xf37e[97]](_0xf37e[106])};return null};Graph[_0xf37e[16]][_0xf37e[55]]= function(){this[_0xf37e[11]][_0xf37e[112]][_0xf37e[111]]= function(){return this[_0xf37e[46]][_0xf37e[11]][_0xf37e[113]]!= null};this[_0xf37e[28]](mxEvent.START_EDITING,function(_0x3a49x18,_0x3a49x19){this[_0xf37e[29]][_0xf37e[114]]()});var _0x3a49x1a=false;var _0x3a49x1b=null;this[_0xf37e[115]]= function(_0x3a49xb){mxGraph[_0xf37e[16]][_0xf37e[115]][_0xf37e[15]](this,arguments);if(_0x3a49xb[_0xf37e[32]]()== null){var _0x3a49x6=this[_0xf37e[118]](_0x3a49xb[_0xf37e[116]],_0x3a49xb[_0xf37e[117]]);if(this[_0xf37e[72]]()[_0xf37e[71]](_0x3a49x6)){_0x3a49xb[_0xf37e[119]]= this[_0xf37e[33]][_0xf37e[32]](_0x3a49x6);if(_0x3a49xb[_0xf37e[119]]!= null&& _0x3a49xb[_0xf37e[119]][_0xf37e[120]]!= null){this[_0xf37e[25]][_0xf37e[24]][_0xf37e[23]]= _0x3a49xb[_0xf37e[119]][_0xf37e[120]][_0xf37e[121]][_0xf37e[24]][_0xf37e[23]]}}};if(_0x3a49xb[_0xf37e[32]]()== null){this[_0xf37e[25]][_0xf37e[24]][_0xf37e[23]]= _0xf37e[30]}};this[_0xf37e[122]]= function(_0x3a49x1c,_0x3a49xb,_0x3a49x18){if(_0x3a49x1c== mxEvent[_0xf37e[123]]){if(!this[_0xf37e[29]][_0xf37e[124]]()){_0x3a49x1b= _0x3a49xb[_0xf37e[125]]();_0x3a49x1a= (_0x3a49x1b!= null)?this[_0xf37e[52]](_0x3a49x1b):this[_0xf37e[126]]()}else {_0x3a49x1a= false;_0x3a49x1b= null}}else {if(_0x3a49x1c== mxEvent[_0xf37e[127]]){if(_0x3a49x1a&& !this[_0xf37e[128]]()){if(!this[_0xf37e[29]][_0xf37e[124]]()){var _0x3a49x1d=mxEvent[_0xf37e[130]](_0x3a49xb[_0xf37e[129]]());var _0x3a49x1e=mxEvent[_0xf37e[131]](_0x3a49xb[_0xf37e[129]]());this[_0xf37e[29]][_0xf37e[132]](_0x3a49x1d+ 16,_0x3a49x1e,_0x3a49x1b,_0x3a49xb[_0xf37e[129]]())};_0x3a49x1a= false;_0x3a49x1b= null;_0x3a49xb[_0xf37e[133]]();return};_0x3a49x1a= false;_0x3a49x1b= null}};mxGraph[_0xf37e[16]][_0xf37e[122]][_0xf37e[15]](this,arguments);if(_0x3a49x1c== mxEvent[_0xf37e[134]]&& _0x3a49xb[_0xf37e[135]]()){_0x3a49x1a= false;_0x3a49x1b= null}}};(function(){mxVertexHandler[_0xf37e[16]][_0xf37e[136]]= true;mxText[_0xf37e[16]][_0xf37e[137]]= 5;mxText[_0xf37e[16]][_0xf37e[138]]= 1;if(touchStyle){mxConstants[_0xf37e[139]]= 16;mxConstants[_0xf37e[140]]= 7;if(mxClient[_0xf37e[141]]){mxVertexHandler[_0xf37e[16]][_0xf37e[142]]= 4;mxEdgeHandler[_0xf37e[16]][_0xf37e[142]]= 6;Graph[_0xf37e[16]][_0xf37e[142]]= 14;Graph[_0xf37e[16]][_0xf37e[143]]= 20;mxPanningHandler[_0xf37e[16]][_0xf37e[144]]= false;mxPanningHandler[_0xf37e[16]][_0xf37e[145]]= true;mxPanningHandler[_0xf37e[16]][_0xf37e[146]]= function(_0x3a49xb){var _0x3a49x19=_0x3a49xb[_0xf37e[129]]();return (this[_0xf37e[145]]&& (this[_0xf37e[147]]|| _0x3a49xb[_0xf37e[32]]()== null))|| (mxEvent[_0xf37e[148]](_0x3a49x19)&& mxEvent[_0xf37e[149]](_0x3a49x19))|| (this[_0xf37e[150]]&& mxEvent[_0xf37e[151]](_0x3a49x19))}};var _0x3a49x1f=mxGraphHandler[_0xf37e[16]][_0xf37e[152]];mxGraphHandler[_0xf37e[16]][_0xf37e[152]]= function(_0x3a49x18,_0x3a49xb){_0x3a49x1f[_0xf37e[15]](this,arguments);if(this[_0xf37e[46]][_0xf37e[52]](_0x3a49xb[_0xf37e[125]]())&& this[_0xf37e[46]][_0xf37e[53]]()> 1){this[_0xf37e[153]]= false}};Graph[_0xf37e[16]][_0xf37e[154]]= function(_0x3a49x1){this[_0xf37e[155]]=  new mxTooltipHandler(this);this[_0xf37e[155]][_0xf37e[156]](false);this[_0xf37e[157]]=  new mxSelectionCellsHandler(this);this[_0xf37e[29]]=  new mxPanningHandler(this);this[_0xf37e[29]][_0xf37e[158]]= false;this[_0xf37e[11]]=  new mxConnectionHandler(this);this[_0xf37e[11]][_0xf37e[156]](false);this[_0xf37e[159]]=  new mxGraphHandler(this)};mxConnectionHandler[_0xf37e[16]][_0xf37e[160]]= function(_0x3a49xe,_0x3a49x20){if(touchStyle&& _0x3a49x20!= null){this[_0xf37e[46]][_0xf37e[161]](_0x3a49x20)}else {this[_0xf37e[46]][_0xf37e[161]](_0x3a49xe)}};var _0x3a49x21=mxGraph[_0xf37e[16]][_0xf37e[162]];Graph[_0xf37e[16]][_0xf37e[162]]= function(_0x3a49x19,_0x3a49x6){if(_0x3a49x6== null){var _0x3a49x22=mxUtils[_0xf37e[163]](this[_0xf37e[25]],mxEvent[_0xf37e[130]](_0x3a49x19),mxEvent[_0xf37e[131]](_0x3a49x19));_0x3a49x6= this[_0xf37e[118]](_0x3a49x22[_0xf37e[164]],_0x3a49x22[_0xf37e[165]])};_0x3a49x21[_0xf37e[0]](this,_0x3a49x19,_0x3a49x6)};var _0x3a49x23= new mxImage(IMAGE_PATH+ _0xf37e[166],16,16);mxVertexHandler[_0xf37e[16]][_0xf37e[167]]= _0x3a49x23;mxEdgeHandler[_0xf37e[16]][_0xf37e[167]]= _0x3a49x23;mxOutline[_0xf37e[16]][_0xf37e[168]]= _0x3a49x23; new Image()[_0xf37e[169]]= _0x3a49x23[_0xf37e[169]];var _0x3a49x24=IMAGE_PATH+ _0xf37e[170];var _0x3a49x25=mxVertexHandler[_0xf37e[16]][_0xf37e[171]];mxVertexHandler[_0xf37e[16]][_0xf37e[171]]= function(){_0x3a49x25[_0xf37e[15]](this,arguments);if(showConnectorImg&& this[_0xf37e[46]][_0xf37e[11]][_0xf37e[111]]()&& this[_0xf37e[46]][_0xf37e[172]](this[_0xf37e[119]][_0xf37e[51]])&& !this[_0xf37e[46]][_0xf37e[84]](this[_0xf37e[119]][_0xf37e[51]])&& this[_0xf37e[46]][_0xf37e[53]]()== 1){this[_0xf37e[173]]= mxUtils[_0xf37e[174]](_0x3a49x24);this[_0xf37e[173]][_0xf37e[24]][_0xf37e[23]]= _0xf37e[26];this[_0xf37e[173]][_0xf37e[24]][_0xf37e[175]]= _0xf37e[176];this[_0xf37e[173]][_0xf37e[24]][_0xf37e[177]]= _0xf37e[176];this[_0xf37e[173]][_0xf37e[24]][_0xf37e[178]]= _0xf37e[179];if(!mxClient[_0xf37e[141]]){this[_0xf37e[173]][_0xf37e[100]](_0xf37e[180],mxResources[_0xf37e[93]](_0xf37e[17]));mxEvent[_0xf37e[181]](this[_0xf37e[173]],this[_0xf37e[46]],this[_0xf37e[119]])};this[_0xf37e[173]][_0xf37e[24]][_0xf37e[182]]= _0xf37e[183];mxEvent[_0xf37e[185]](this[_0xf37e[173]],mxUtils[_0xf37e[27]](this,function(_0x3a49x19){this[_0xf37e[46]][_0xf37e[29]][_0xf37e[114]]();var _0x3a49x22=mxUtils[_0xf37e[163]](this[_0xf37e[46]][_0xf37e[25]],mxEvent[_0xf37e[130]](_0x3a49x19),mxEvent[_0xf37e[131]](_0x3a49x19));this[_0xf37e[46]][_0xf37e[11]][_0xf37e[49]](this[_0xf37e[119]],_0x3a49x22[_0xf37e[164]],_0x3a49x22[_0xf37e[165]]);this[_0xf37e[46]][_0xf37e[184]]= true;mxEvent[_0xf37e[133]](_0x3a49x19)}));this[_0xf37e[46]][_0xf37e[25]][_0xf37e[186]](this[_0xf37e[173]])};this[_0xf37e[187]]()};var _0x3a49x26=mxVertexHandler[_0xf37e[16]][_0xf37e[188]];mxVertexHandler[_0xf37e[16]][_0xf37e[188]]= function(){_0x3a49x26[_0xf37e[15]](this);this[_0xf37e[187]]()};mxVertexHandler[_0xf37e[16]][_0xf37e[187]]= function(){if(this[_0xf37e[119]]!= null&& this[_0xf37e[173]]!= null){if(mxVertexHandler[_0xf37e[16]][_0xf37e[189]]){this[_0xf37e[173]][_0xf37e[24]][_0xf37e[190]]= (this[_0xf37e[119]][_0xf37e[164]]+ this[_0xf37e[119]][_0xf37e[175]]- this[_0xf37e[173]][_0xf37e[191]]/ 2)+ _0xf37e[192];this[_0xf37e[173]][_0xf37e[24]][_0xf37e[193]]= (this[_0xf37e[119]][_0xf37e[165]]- this[_0xf37e[173]][_0xf37e[194]]/ 2)+ _0xf37e[192]}else {this[_0xf37e[173]][_0xf37e[24]][_0xf37e[190]]= (this[_0xf37e[119]][_0xf37e[164]]+ this[_0xf37e[119]][_0xf37e[175]]+ mxConstants[_0xf37e[139]]/ 2+ 4)+ _0xf37e[192];this[_0xf37e[173]][_0xf37e[24]][_0xf37e[193]]= (this[_0xf37e[119]][_0xf37e[165]]+ (this[_0xf37e[119]][_0xf37e[177]]- this[_0xf37e[173]][_0xf37e[194]])/ 2)+ _0xf37e[192]}}};var _0x3a49x27=mxVertexHandler[_0xf37e[16]][_0xf37e[195]];mxVertexHandler[_0xf37e[16]][_0xf37e[195]]= function(_0x3a49x18,_0x3a49xb){_0x3a49x27[_0xf37e[15]](this,arguments);if(this[_0xf37e[173]]!= null){this[_0xf37e[173]][_0xf37e[197]][_0xf37e[196]](this[_0xf37e[173]]);this[_0xf37e[173]]= null}}; new Image()[_0xf37e[169]]= _0x3a49x24}else {var _0x3a49x28= new mxImage(IMAGE_PATH+ _0xf37e[198],15,15);mxConnectionHandler[_0xf37e[16]][_0xf37e[199]]= _0x3a49x28; new Image()[_0xf37e[169]]= _0x3a49x28[_0xf37e[169]];if(urlParams[_0xf37e[17]]== _0xf37e[18]){var _0x3a49x28= new mxImage(IMAGE_PATH+ _0xf37e[198],15,15);var _0x3a49x25=mxVertexHandler[_0xf37e[16]][_0xf37e[171]];mxVertexHandler[_0xf37e[16]][_0xf37e[171]]= function(){_0x3a49x25[_0xf37e[15]](this,arguments);if(showConnectorImg&& this[_0xf37e[46]][_0xf37e[11]][_0xf37e[111]]()&& this[_0xf37e[46]][_0xf37e[172]](this[_0xf37e[119]][_0xf37e[51]])&& !this[_0xf37e[46]][_0xf37e[84]](this[_0xf37e[119]][_0xf37e[51]])&& this[_0xf37e[46]][_0xf37e[53]]()== 1){if(mxClient[_0xf37e[200]]&& !mxClient[_0xf37e[201]]){this[_0xf37e[173]]= document[_0xf37e[104]](_0xf37e[202]);this[_0xf37e[173]][_0xf37e[24]][_0xf37e[203]]= _0xf37e[204]+ _0x3a49x28[_0xf37e[169]]+ _0xf37e[205];this[_0xf37e[173]][_0xf37e[24]][_0xf37e[206]]= _0xf37e[207];this[_0xf37e[173]][_0xf37e[24]][_0xf37e[208]]= _0xf37e[209];this[_0xf37e[173]][_0xf37e[24]][_0xf37e[175]]= (_0x3a49x28[_0xf37e[175]]+ 4)+ _0xf37e[192];this[_0xf37e[173]][_0xf37e[24]][_0xf37e[177]]= (_0x3a49x28[_0xf37e[177]]+ 4)+ _0xf37e[192];this[_0xf37e[173]][_0xf37e[24]][_0xf37e[210]]= (mxClient[_0xf37e[211]])?_0xf37e[212]:_0xf37e[213]}else {this[_0xf37e[173]]= mxUtils[_0xf37e[174]](_0x3a49x28[_0xf37e[169]]);this[_0xf37e[173]][_0xf37e[24]][_0xf37e[175]]= _0x3a49x28[_0xf37e[175]]+ _0xf37e[192];this[_0xf37e[173]][_0xf37e[24]][_0xf37e[177]]= _0x3a49x28[_0xf37e[177]]+ _0xf37e[192]};this[_0xf37e[173]][_0xf37e[24]][_0xf37e[23]]= _0xf37e[26];this[_0xf37e[173]][_0xf37e[24]][_0xf37e[178]]= _0xf37e[179];this[_0xf37e[173]][_0xf37e[100]](_0xf37e[180],mxResources[_0xf37e[93]](_0xf37e[17]));mxEvent[_0xf37e[181]](this[_0xf37e[173]],this[_0xf37e[46]],this[_0xf37e[119]]);this[_0xf37e[173]][_0xf37e[24]][_0xf37e[182]]= _0xf37e[183];mxEvent[_0xf37e[28]](this[_0xf37e[173]],_0xf37e[214],mxUtils[_0xf37e[27]](this,function(_0x3a49x19){this[_0xf37e[46]][_0xf37e[29]][_0xf37e[114]]();var _0x3a49x22=mxUtils[_0xf37e[163]](this[_0xf37e[46]][_0xf37e[25]],mxEvent[_0xf37e[130]](_0x3a49x19),mxEvent[_0xf37e[131]](_0x3a49x19));this[_0xf37e[46]][_0xf37e[11]][_0xf37e[49]](this[_0xf37e[119]],_0x3a49x22[_0xf37e[164]],_0x3a49x22[_0xf37e[165]]);this[_0xf37e[46]][_0xf37e[184]]= true;mxEvent[_0xf37e[133]](_0x3a49x19)}));this[_0xf37e[46]][_0xf37e[25]][_0xf37e[186]](this[_0xf37e[173]])};this[_0xf37e[187]]()};var _0x3a49x26=mxVertexHandler[_0xf37e[16]][_0xf37e[188]];mxVertexHandler[_0xf37e[16]][_0xf37e[188]]= function(){_0x3a49x26[_0xf37e[15]](this);this[_0xf37e[187]]()};mxVertexHandler[_0xf37e[16]][_0xf37e[187]]= function(){if(this[_0xf37e[119]]!= null&& this[_0xf37e[173]]!= null){if(mxVertexHandler[_0xf37e[16]][_0xf37e[189]]){this[_0xf37e[173]][_0xf37e[24]][_0xf37e[190]]= (this[_0xf37e[119]][_0xf37e[164]]+ this[_0xf37e[119]][_0xf37e[175]]- this[_0xf37e[173]][_0xf37e[191]]/ 2)+ _0xf37e[192];this[_0xf37e[173]][_0xf37e[24]][_0xf37e[193]]= (this[_0xf37e[119]][_0xf37e[165]]- this[_0xf37e[173]][_0xf37e[194]]/ 2)+ _0xf37e[192]}else {this[_0xf37e[173]][_0xf37e[24]][_0xf37e[190]]= (this[_0xf37e[119]][_0xf37e[164]]+ this[_0xf37e[119]][_0xf37e[175]]+ mxConstants[_0xf37e[139]]/ 2+ 2)+ _0xf37e[192];this[_0xf37e[173]][_0xf37e[24]][_0xf37e[193]]= (this[_0xf37e[119]][_0xf37e[165]]+ (this[_0xf37e[119]][_0xf37e[177]]- this[_0xf37e[173]][_0xf37e[194]])/ 2)+ _0xf37e[192]}}};var _0x3a49x27=mxVertexHandler[_0xf37e[16]][_0xf37e[195]];mxVertexHandler[_0xf37e[16]][_0xf37e[195]]= function(_0x3a49x18,_0x3a49xb){_0x3a49x27[_0xf37e[15]](this,arguments);if(this[_0xf37e[173]]!= null){this[_0xf37e[173]][_0xf37e[197]][_0xf37e[196]](this[_0xf37e[173]]);this[_0xf37e[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 7cc16ce..08dd25e 100644
--- a/public/assets/plugins/jscripty/js/Menus.js
+++ b/public/assets/plugins/jscripty/js/Menus.js
@@ -1 +1 @@
-var _0x2788=["\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(_0x7519x1){this[_0x2788[0]]= _0x7519x1;this[_0x2788[1]]=  new Object();this[_0x2788[2]](); new Image()[_0x2788[3]]= IMAGE_PATH+ _0x2788[4]};Menus[_0x2788[5]][_0x2788[2]]= function(){var _0x7519x2=this[_0x2788[0]][_0x2788[7]][_0x2788[6]];this[_0x2788[30]](_0x2788[8], new Menu(mxUtils[_0x2788[29]](this,function(_0x7519x3,_0x7519x4){var _0x7519x5=[_0x2788[9],_0x2788[10],_0x2788[11],_0x2788[12],_0x2788[13],_0x2788[14],_0x2788[15],_0x2788[16],_0x2788[17]];for(var _0x7519x6=0;_0x7519x6< _0x7519x5[_0x2788[18]];_0x7519x6++){var _0x7519x7=this[_0x2788[20]](_0x7519x3,_0x7519x5[_0x7519x6],[mxConstants[_0x2788[19]]],[_0x7519x5[_0x7519x6]],null,_0x7519x4);_0x7519x7[_0x2788[23]][_0x2788[22]][_0x2788[21]][_0x2788[8]]= _0x7519x5[_0x7519x6]};_0x7519x3[_0x2788[24]](_0x7519x4);this[_0x2788[28]](_0x7519x3,mxResources[_0x2788[26]](_0x2788[25]),_0x2788[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0x7519x4)})));this[_0x2788[30]](_0x2788[31], new Menu(mxUtils[_0x2788[29]](this,function(_0x7519x3,_0x7519x4){var _0x7519x8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0x7519x6=0;_0x7519x6< _0x7519x8[_0x2788[18]];_0x7519x6++){this[_0x2788[20]](_0x7519x3,_0x7519x8[_0x7519x6],[mxConstants[_0x2788[32]]],[_0x7519x8[_0x7519x6]],null,_0x7519x4)};_0x7519x3[_0x2788[24]](_0x7519x4);this[_0x2788[28]](_0x7519x3,mxResources[_0x2788[26]](_0x2788[25]),_0x2788[33],_0x2788[34],mxConstants.STYLE_FONTSIZE,_0x7519x4)})));this[_0x2788[30]](_0x2788[35], new Menu(mxUtils[_0x2788[29]](this,function(_0x7519x3,_0x7519x4){var _0x7519x8=[1,2,3,4,8,12,16,24];for(var _0x7519x6=0;_0x7519x6< _0x7519x8[_0x2788[18]];_0x7519x6++){this[_0x2788[20]](_0x7519x3,_0x7519x8[_0x7519x6]+ _0x2788[36],[mxConstants[_0x2788[37]]],[_0x7519x8[_0x7519x6]],null,_0x7519x4)};_0x7519x3[_0x2788[24]](_0x7519x4);this[_0x2788[28]](_0x7519x3,mxResources[_0x2788[26]](_0x2788[25]),_0x2788[38],_0x2788[39],mxConstants.STYLE_STROKEWIDTH,_0x7519x4)})));this[_0x2788[30]](_0x2788[40], new Menu(mxUtils[_0x2788[29]](this,function(_0x7519x3,_0x7519x4){this[_0x2788[20]](_0x7519x3,mxResources[_0x2788[26]](_0x2788[41]),[mxConstants[_0x2788[42]]],[null],null,_0x7519x4);this[_0x2788[20]](_0x7519x3,mxResources[_0x2788[26]](_0x2788[43]),[mxConstants[_0x2788[42]]],[_0x2788[44]],null,_0x7519x4);_0x7519x3[_0x2788[24]](_0x7519x4);this[_0x2788[20]](_0x7519x3,mxResources[_0x2788[26]](_0x2788[45]),[mxConstants[_0x2788[42]],mxConstants[_0x2788[46]]],[_0x2788[47],_0x2788[45]],null,_0x7519x4);this[_0x2788[20]](_0x7519x3,mxResources[_0x2788[26]](_0x2788[48]),[mxConstants[_0x2788[42]],mxConstants[_0x2788[46]]],[_0x2788[47],_0x2788[48]],null,_0x7519x4);_0x7519x3[_0x2788[24]](_0x7519x4);this[_0x2788[20]](_0x7519x3,mxResources[_0x2788[26]](_0x2788[49]),[mxConstants[_0x2788[42]]],[_0x2788[50]],null,_0x7519x4);this[_0x2788[20]](_0x7519x3,mxResources[_0x2788[26]](_0x2788[51]),[mxConstants[_0x2788[42]]],[_0x2788[52]],null,_0x7519x4)})));this[_0x2788[30]](_0x2788[53], new Menu(mxUtils[_0x2788[29]](this,function(_0x7519x3,_0x7519x4){this[_0x2788[20]](_0x7519x3,mxResources[_0x2788[26]](_0x2788[54]),[mxConstants[_0x2788[55]]],[mxConstants[_0x2788[56]]],null,_0x7519x4);this[_0x2788[20]](_0x7519x3,mxResources[_0x2788[26]](_0x2788[57]),[mxConstants[_0x2788[55]]],[mxConstants[_0x2788[58]]],null,_0x7519x4);this[_0x2788[20]](_0x7519x3,mxResources[_0x2788[26]](_0x2788[59]),[mxConstants[_0x2788[55]]],[mxConstants[_0x2788[60]]],null,_0x7519x4);_0x7519x3[_0x2788[24]](_0x7519x4);this[_0x2788[20]](_0x7519x3,mxResources[_0x2788[26]](_0x2788[61]),[mxConstants[_0x2788[55]]],[mxConstants[_0x2788[62]]],null,_0x7519x4);this[_0x2788[20]](_0x7519x3,mxResources[_0x2788[26]](_0x2788[63]),[mxConstants[_0x2788[55]]],[mxConstants[_0x2788[64]]],null,_0x7519x4);this[_0x2788[20]](_0x7519x3,mxResources[_0x2788[26]](_0x2788[65]),[mxConstants[_0x2788[55]]],[mxConstants[_0x2788[66]]],null,_0x7519x4);_0x7519x3[_0x2788[24]](_0x7519x4);this[_0x2788[20]](_0x7519x3,mxResources[_0x2788[26]](_0x2788[67]),[mxConstants[_0x2788[55]]],[mxConstants[_0x2788[68]]],null,_0x7519x4);_0x7519x3[_0x2788[24]](_0x7519x4);_0x7519x3[_0x2788[72]](mxResources[_0x2788[26]](_0x2788[69]),null,function(){_0x7519x2[_0x2788[71]](_0x2788[70],true)},_0x7519x4,null,true);_0x7519x3[_0x2788[24]](_0x7519x4);this[_0x2788[28]](_0x7519x3,mxResources[_0x2788[26]](_0x2788[73]),_0x2788[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0x7519x4)})));this[_0x2788[30]](_0x2788[74], new Menu(mxUtils[_0x2788[29]](this,function(_0x7519x3,_0x7519x4){this[_0x2788[20]](_0x7519x3,mxResources[_0x2788[26]](_0x2788[54]),[mxConstants[_0x2788[75]]],[mxConstants[_0x2788[56]]],null,_0x7519x4);this[_0x2788[20]](_0x7519x3,mxResources[_0x2788[26]](_0x2788[57]),[mxConstants[_0x2788[75]]],[mxConstants[_0x2788[58]]],null,_0x7519x4);this[_0x2788[20]](_0x7519x3,mxResources[_0x2788[26]](_0x2788[59]),[mxConstants[_0x2788[75]]],[mxConstants[_0x2788[60]]],null,_0x7519x4);_0x7519x3[_0x2788[24]](_0x7519x4);this[_0x2788[20]](_0x7519x3,mxResources[_0x2788[26]](_0x2788[61]),[mxConstants[_0x2788[75]]],[mxConstants[_0x2788[62]]],null,_0x7519x4);this[_0x2788[20]](_0x7519x3,mxResources[_0x2788[26]](_0x2788[63]),[mxConstants[_0x2788[75]]],[mxConstants[_0x2788[64]]],null,_0x7519x4);this[_0x2788[20]](_0x7519x3,mxResources[_0x2788[26]](_0x2788[65]),[mxConstants[_0x2788[75]]],[mxConstants[_0x2788[66]]],null,_0x7519x4);_0x7519x3[_0x2788[24]](_0x7519x4);this[_0x2788[20]](_0x7519x3,mxResources[_0x2788[26]](_0x2788[67]),[mxConstants[_0x2788[75]]],[mxConstants[_0x2788[68]]],null,_0x7519x4);_0x7519x3[_0x2788[24]](_0x7519x4);_0x7519x3[_0x2788[72]](mxResources[_0x2788[26]](_0x2788[69]),null,function(){_0x7519x2[_0x2788[71]](_0x2788[76],true)},_0x7519x4,null,true);_0x7519x3[_0x2788[24]](_0x7519x4);this[_0x2788[28]](_0x7519x3,mxResources[_0x2788[26]](_0x2788[73]),_0x2788[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0x7519x4)})));this[_0x2788[30]](_0x2788[77], new Menu(mxUtils[_0x2788[29]](this,function(_0x7519x3,_0x7519x4){var _0x7519x9=this[_0x2788[0]][_0x2788[80]][_0x2788[26]](_0x2788[79])[_0x2788[78]];var _0x7519xa=this[_0x2788[26]](_0x2788[40])[_0x2788[78]];if(_0x7519x9|| _0x7519x3[_0x2788[81]]){this[_0x2788[28]](_0x7519x3,mxResources[_0x2788[26]](_0x2788[82]),_0x2788[38],_0x2788[83],mxConstants.STYLE_SPACING_TOP,_0x7519x4,_0x7519x9);this[_0x2788[28]](_0x7519x3,mxResources[_0x2788[26]](_0x2788[84]),_0x2788[38],_0x2788[83],mxConstants.STYLE_SPACING_RIGHT,_0x7519x4,_0x7519x9);this[_0x2788[28]](_0x7519x3,mxResources[_0x2788[26]](_0x2788[85]),_0x2788[38],_0x2788[83],mxConstants.STYLE_SPACING_BOTTOM,_0x7519x4,_0x7519x9);this[_0x2788[28]](_0x7519x3,mxResources[_0x2788[26]](_0x2788[86]),_0x2788[38],_0x2788[83],mxConstants.STYLE_SPACING_LEFT,_0x7519x4,_0x7519x9);_0x7519x3[_0x2788[24]](_0x7519x4);this[_0x2788[28]](_0x7519x3,mxResources[_0x2788[26]](_0x2788[87]),_0x2788[38],_0x2788[83],mxConstants.STYLE_SPACING,_0x7519x4,_0x7519x9);this[_0x2788[28]](_0x7519x3,mxResources[_0x2788[26]](_0x2788[88]),_0x2788[38],_0x2788[83],mxConstants.STYLE_PERIMETER_SPACING,_0x7519x4,_0x7519x9)};if(_0x7519xa|| _0x7519x3[_0x2788[81]]){_0x7519x3[_0x2788[24]](_0x7519x4);this[_0x2788[28]](_0x7519x3,mxResources[_0x2788[26]](_0x2788[89]),_0x2788[38],_0x2788[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0x7519x4,_0x7519xa);this[_0x2788[28]](_0x7519x3,mxResources[_0x2788[26]](_0x2788[90]),_0x2788[38],_0x2788[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0x7519x4,_0x7519xa)}})));this[_0x2788[30]](_0x2788[91], new Menu(mxUtils[_0x2788[29]](this,function(_0x7519x3,_0x7519x4){this[_0x2788[92]](_0x7519x3,_0x2788[21],_0x7519x4)})));this[_0x2788[30]](_0x2788[93], new Menu(mxUtils[_0x2788[29]](this,function(_0x7519x3,_0x7519x4){var _0x7519xb=this[_0x2788[26]](_0x2788[93])[_0x2788[78]];_0x7519x3[_0x2788[24]](_0x7519x4);this[_0x2788[94]](_0x2788[8],_0x7519x3,_0x7519x4);this[_0x2788[94]](_0x2788[31],_0x7519x3,_0x7519x4);this[_0x2788[99]](_0x7519x3,[_0x2788[95],_0x2788[96],_0x2788[97],_0x2788[98],_0x2788[95]],_0x7519x4);this[_0x2788[94]](_0x2788[100],_0x7519x3,_0x7519x4);this[_0x2788[92]](_0x7519x3,_0x2788[101],_0x7519x4);_0x7519x3[_0x2788[24]](_0x7519x4);this[_0x2788[28]](_0x7519x3,mxResources[_0x2788[26]](_0x2788[102]),_0x2788[103],_0x2788[104],mxConstants.STYLE_TEXT_OPACITY,_0x7519x4,_0x7519xb);_0x7519x3[_0x2788[72]](mxResources[_0x2788[26]](_0x2788[105]),null,function(){_0x7519x2[_0x2788[71]](mxConstants.STYLE_NOLABEL,false)},_0x7519x4,null,_0x7519xb)})));this[_0x2788[30]](_0x2788[100], new Menu(mxUtils[_0x2788[29]](this,function(_0x7519x3,_0x7519x4){this[_0x2788[20]](_0x7519x3,mxResources[_0x2788[26]](_0x2788[106]),[mxConstants[_0x2788[107]]],[mxConstants[_0x2788[108]]],null,_0x7519x4);this[_0x2788[20]](_0x7519x3,mxResources[_0x2788[26]](_0x2788[109]),[mxConstants[_0x2788[107]]],[mxConstants[_0x2788[110]]],null,_0x7519x4);this[_0x2788[20]](_0x7519x3,mxResources[_0x2788[26]](_0x2788[111]),[mxConstants[_0x2788[107]]],[mxConstants[_0x2788[112]]],null,_0x7519x4);_0x7519x3[_0x2788[24]](_0x7519x4);this[_0x2788[20]](_0x7519x3,mxResources[_0x2788[26]](_0x2788[113]),[mxConstants[_0x2788[114]]],[mxConstants[_0x2788[115]]],null,_0x7519x4);this[_0x2788[20]](_0x7519x3,mxResources[_0x2788[26]](_0x2788[116]),[mxConstants[_0x2788[114]]],[mxConstants[_0x2788[117]]],null,_0x7519x4);this[_0x2788[20]](_0x7519x3,mxResources[_0x2788[26]](_0x2788[118]),[mxConstants[_0x2788[114]]],[mxConstants[_0x2788[119]]],null,_0x7519x4);_0x7519x3[_0x2788[24]](_0x7519x4);this[_0x2788[94]](_0x2788[120],_0x7519x3,_0x7519x4);this[_0x2788[94]](_0x2788[77],_0x7519x3,_0x7519x4);_0x7519x3[_0x2788[24]](_0x7519x4);var _0x7519xb=this[_0x2788[26]](_0x2788[93])[_0x2788[78]];_0x7519x3[_0x2788[72]](mxResources[_0x2788[26]](_0x2788[48]),null,function(){_0x7519x2[_0x2788[71]](mxConstants.STYLE_HORIZONTAL,true)},_0x7519x4,null,_0x7519xb)})));this[_0x2788[30]](_0x2788[120], new Menu(mxUtils[_0x2788[29]](this,function(_0x7519x3,_0x7519x4){this[_0x2788[20]](_0x7519x3,mxResources[_0x2788[26]](_0x2788[86]),[mxConstants[_0x2788[121]],mxConstants[_0x2788[107]]],[mxConstants[_0x2788[108]],mxConstants[_0x2788[112]]],null,_0x7519x4);this[_0x2788[20]](_0x7519x3,mxResources[_0x2788[26]](_0x2788[109]),[mxConstants[_0x2788[121]],mxConstants[_0x2788[107]]],[mxConstants[_0x2788[110]],mxConstants[_0x2788[110]]],null,_0x7519x4);this[_0x2788[20]](_0x7519x3,mxResources[_0x2788[26]](_0x2788[84]),[mxConstants[_0x2788[121]],mxConstants[_0x2788[107]]],[mxConstants[_0x2788[112]],mxConstants[_0x2788[108]]],null,_0x7519x4);_0x7519x3[_0x2788[24]](_0x7519x4);this[_0x2788[20]](_0x7519x3,mxResources[_0x2788[26]](_0x2788[82]),[mxConstants[_0x2788[122]],mxConstants[_0x2788[114]]],[mxConstants[_0x2788[115]],mxConstants[_0x2788[119]]],null,_0x7519x4);this[_0x2788[20]](_0x7519x3,mxResources[_0x2788[26]](_0x2788[116]),[mxConstants[_0x2788[122]],mxConstants[_0x2788[114]]],[mxConstants[_0x2788[117]],mxConstants[_0x2788[117]]],null,_0x7519x4);this[_0x2788[20]](_0x7519x3,mxResources[_0x2788[26]](_0x2788[85]),[mxConstants[_0x2788[122]],mxConstants[_0x2788[114]]],[mxConstants[_0x2788[119]],mxConstants[_0x2788[115]]],null,_0x7519x4)})));this[_0x2788[30]](_0x2788[123], new Menu(mxUtils[_0x2788[29]](this,function(_0x7519x3,_0x7519x4){_0x7519x3[_0x2788[72]](mxResources[_0x2788[26]](_0x2788[124]),null,function(){_0x7519x2[_0x2788[71]](mxConstants.STYLE_FLIPH,false)},_0x7519x4);_0x7519x3[_0x2788[72]](mxResources[_0x2788[26]](_0x2788[125]),null,function(){_0x7519x2[_0x2788[71]](mxConstants.STYLE_FLIPV,false)},_0x7519x4);this[_0x2788[99]](_0x7519x3,[_0x2788[95],_0x2788[126],_0x2788[127]],_0x7519x4)})));this[_0x2788[30]](_0x2788[128], new Menu(mxUtils[_0x2788[29]](this,function(_0x7519x3,_0x7519x4){_0x7519x3[_0x2788[72]](mxResources[_0x2788[26]](_0x2788[106]),null,function(){_0x7519x2[_0x2788[129]](mxConstants.ALIGN_LEFT)},_0x7519x4);_0x7519x3[_0x2788[72]](mxResources[_0x2788[26]](_0x2788[109]),null,function(){_0x7519x2[_0x2788[129]](mxConstants.ALIGN_CENTER)},_0x7519x4);_0x7519x3[_0x2788[72]](mxResources[_0x2788[26]](_0x2788[111]),null,function(){_0x7519x2[_0x2788[129]](mxConstants.ALIGN_RIGHT)},_0x7519x4);_0x7519x3[_0x2788[24]](_0x7519x4);_0x7519x3[_0x2788[72]](mxResources[_0x2788[26]](_0x2788[113]),null,function(){_0x7519x2[_0x2788[129]](mxConstants.ALIGN_TOP)},_0x7519x4);_0x7519x3[_0x2788[72]](mxResources[_0x2788[26]](_0x2788[116]),null,function(){_0x7519x2[_0x2788[129]](mxConstants.ALIGN_MIDDLE)},_0x7519x4);_0x7519x3[_0x2788[72]](mxResources[_0x2788[26]](_0x2788[118]),null,function(){_0x7519x2[_0x2788[129]](mxConstants.ALIGN_BOTTOM)},_0x7519x4)})));this[_0x2788[30]](_0x2788[130], new Menu(mxUtils[_0x2788[29]](this,function(_0x7519x3,_0x7519x4){_0x7519x3[_0x2788[72]](mxResources[_0x2788[26]](_0x2788[131]),null,mxUtils[_0x2788[29]](this,function(){var _0x7519xc= new mxHierarchicalLayout(_0x7519x2,mxConstants.DIRECTION_WEST);this[_0x2788[0]][_0x2788[132]](_0x7519xc,true,true)}),_0x7519x4);_0x7519x3[_0x2788[72]](mxResources[_0x2788[26]](_0x2788[133]),null,mxUtils[_0x2788[29]](this,function(){var _0x7519xc= new mxHierarchicalLayout(_0x7519x2,mxConstants.DIRECTION_NORTH);this[_0x2788[0]][_0x2788[132]](_0x7519xc,true,true)}),_0x7519x4)})));this[_0x2788[30]](_0x2788[134], new Menu(mxUtils[_0x2788[29]](this,function(_0x7519x3,_0x7519x4){this[_0x2788[99]](_0x7519x3,[_0x2788[135],_0x2788[95],_0x2788[136],_0x2788[137],_0x2788[95],_0x2788[138],_0x2788[139]],_0x7519x4)})));this[_0x2788[30]](_0x2788[140], new Menu(mxUtils[_0x2788[29]](this,function(_0x7519x3,_0x7519x4){this[_0x2788[99]](_0x7519x3,[_0x2788[141],_0x2788[142],_0x2788[95]],_0x7519x4);this[_0x2788[94]](_0x2788[130],_0x7519x3,_0x7519x4);_0x7519x3[_0x2788[24]](_0x7519x4);this[_0x2788[99]](_0x7519x3,[_0x2788[95],_0x2788[143],_0x2788[144],_0x2788[145]],_0x7519x4)})));this[_0x2788[30]](_0x2788[146], new Menu(mxUtils[_0x2788[29]](this,function(_0x7519x3,_0x7519x4){this[_0x2788[99]](_0x7519x3,[_0x2788[147]],_0x7519x4);_0x7519x3[_0x2788[24]]();var _0x7519xd=[0.25,0.5,0.75,1,2,4];for(var _0x7519x6=0;_0x7519x6< _0x7519xd[_0x2788[18]];_0x7519x6++){(function(_0x7519xe){_0x7519x3[_0x2788[72]]((_0x7519xe* 100)+ _0x2788[148],null,function(){_0x7519x2[_0x2788[149]](_0x7519xe)},_0x7519x4)})(_0x7519xd[_0x7519x6])};this[_0x2788[99]](_0x7519x3,[_0x2788[95],_0x2788[150],_0x2788[151],_0x2788[95],_0x2788[152],_0x2788[153],_0x2788[95],_0x2788[154],_0x2788[155]],_0x7519x4)})));this[_0x2788[30]](_0x2788[156], new Menu(mxUtils[_0x2788[29]](this,function(_0x7519x3,_0x7519x4){this[_0x2788[99]](_0x7519x3,[_0x2788[157],_0x2788[158],_0x2788[95],_0x2788[159],_0x2788[160],_0x2788[161],_0x2788[95],_0x2788[162],_0x2788[95],_0x2788[163],_0x2788[164],_0x2788[95],_0x2788[165],_0x2788[166],_0x2788[95],_0x2788[167]],_0x7519x4)})));this[_0x2788[30]](_0x2788[168], new Menu(mxUtils[_0x2788[29]](this,function(_0x7519x3,_0x7519x4){this[_0x2788[99]](_0x7519x3,[_0x2788[169],_0x2788[170],_0x2788[95],_0x2788[171],_0x2788[172],_0x2788[173],_0x2788[174],_0x2788[95],_0x2788[175],_0x2788[95],_0x2788[176],_0x2788[177],_0x2788[178]])})));this[_0x2788[30]](_0x2788[179], new Menu(mxUtils[_0x2788[29]](this,function(_0x7519x3,_0x7519x4){this[_0x2788[99]](_0x7519x3,[_0x2788[179],_0x2788[95],_0x2788[180]])})))};Menus[_0x2788[5]][_0x2788[30]]= function(_0x7519xf,_0x7519x3){this[_0x2788[1]][_0x7519xf]= _0x7519x3};Menus[_0x2788[5]][_0x2788[26]]= function(_0x7519xf){return this[_0x2788[1]][_0x7519xf]};Menus[_0x2788[5]][_0x2788[94]]= function(_0x7519xf,_0x7519x3,_0x7519x4){var _0x7519xb=this[_0x2788[26]](_0x7519xf)[_0x2788[78]];if(_0x7519x3[_0x2788[81]]|| _0x7519xb){var _0x7519x10=_0x7519x3[_0x2788[72]](mxResources[_0x2788[26]](_0x7519xf),null,null,_0x7519x4,null,_0x7519xb);this[_0x2788[181]](_0x7519xf,_0x7519x3,_0x7519x10)}};Menus[_0x2788[5]][_0x2788[181]]= function(_0x7519xf,_0x7519x11,_0x7519x4){var _0x7519x3=this[_0x2788[26]](_0x7519xf);if(_0x7519x3!= null&& (_0x7519x11[_0x2788[81]]|| _0x7519x3[_0x2788[78]])){this[_0x2788[26]](_0x7519xf)[_0x2788[182]](_0x7519x11,_0x7519x4)}};Menus[_0x2788[5]][_0x2788[20]]= function(_0x7519x3,_0x7519x12,_0x7519x13,_0x7519x14,_0x7519x15,_0x7519x4){return _0x7519x3[_0x2788[72]](_0x7519x12,null,mxUtils[_0x2788[29]](this,function(){var _0x7519x2=this[_0x2788[0]][_0x2788[7]][_0x2788[6]];_0x7519x2[_0x2788[184]]()[_0x2788[183]]();try{for(var _0x7519x6=0;_0x7519x6< _0x7519x13[_0x2788[18]];_0x7519x6++){_0x7519x2[_0x2788[185]](_0x7519x13[_0x7519x6],_0x7519x14[_0x7519x6])}}finally{_0x7519x2[_0x2788[184]]()[_0x2788[186]]()}}),_0x7519x4,_0x7519x15)};Menus[_0x2788[5]][_0x2788[28]]= function(_0x7519x3,_0x7519x12,_0x7519x16,_0x7519x17,_0x7519x18,_0x7519x4,_0x7519xb){return _0x7519x3[_0x2788[72]](_0x7519x12,null,mxUtils[_0x2788[29]](this,function(){var _0x7519x2=this[_0x2788[0]][_0x2788[7]][_0x2788[6]];var _0x7519x19=_0x7519x17;var _0x7519x1a=_0x7519x2[_0x2788[189]]()[_0x2788[188]](_0x7519x2[_0x2788[187]]());if(_0x7519x1a!= null){_0x7519x19= _0x7519x1a[_0x2788[21]][_0x7519x18]|| _0x7519x19};_0x7519x19= mxUtils[_0x2788[192]](mxResources[_0x2788[26]](_0x2788[190])+ ((_0x7519x16[_0x2788[18]]> 0)?(_0x2788[191]+ _0x7519x16):_0x2788[27]),_0x7519x19);if(_0x7519x19!= null&& _0x7519x19[_0x2788[18]]> 0){_0x7519x2[_0x2788[185]](_0x7519x18,_0x7519x19)}}),_0x7519x4,null,_0x7519xb)};Menus[_0x2788[5]][_0x2788[92]]= function(_0x7519x3,_0x7519x18,_0x7519x4){var _0x7519x1b=this[_0x2788[0]][_0x2788[80]][_0x2788[26]](_0x7519x18);if(_0x7519x1b!= null&& (_0x7519x3[_0x2788[81]]|| _0x7519x1b[_0x2788[78]])){var _0x7519x1c=_0x7519x3[_0x2788[72]](_0x7519x1b[_0x2788[193]],null,_0x7519x1b[_0x2788[194]],_0x7519x4,null,_0x7519x1b[_0x2788[78]]);if(_0x7519x1b[_0x2788[195]]&& _0x7519x1b[_0x2788[196]]()){this[_0x2788[197]](_0x7519x1c)};this[_0x2788[198]](_0x7519x1c,_0x7519x1b);return _0x7519x1c};return null};Menus[_0x2788[5]][_0x2788[198]]= function(_0x7519x1c,_0x7519x1b){if(_0x7519x1b[_0x2788[199]]!= null){var _0x7519x1d=_0x7519x1c[_0x2788[23]][_0x2788[22]][_0x2788[22]];var _0x7519x1e=document[_0x2788[201]](_0x2788[200]);_0x7519x1e[_0x2788[21]][_0x2788[202]]= _0x2788[203];mxUtils[_0x2788[204]](_0x7519x1e,_0x7519x1b[_0x2788[199]]);_0x7519x1d[_0x2788[205]](_0x7519x1e)}};Menus[_0x2788[5]][_0x2788[197]]= function(_0x7519x1c){var _0x7519x1d=_0x7519x1c[_0x2788[23]][_0x2788[22]];_0x7519x1d[_0x2788[21]][_0x2788[206]]= _0x2788[207]+ IMAGE_PATH+ _0x2788[208];_0x7519x1d[_0x2788[21]][_0x2788[209]]= _0x2788[210];_0x7519x1d[_0x2788[21]][_0x2788[211]]= _0x2788[212]};Menus[_0x2788[5]][_0x2788[99]]= function(_0x7519x3,_0x7519x13,_0x7519x4){for(var _0x7519x6=0;_0x7519x6< _0x7519x13[_0x2788[18]];_0x7519x6++){if(_0x7519x13[_0x7519x6]== _0x2788[95]){_0x7519x3[_0x2788[24]](_0x7519x4)}else {this[_0x2788[92]](_0x7519x3,_0x7519x13[_0x7519x6],_0x7519x4)}}};Menus[_0x2788[5]][_0x2788[213]]= function(_0x7519x3,_0x7519x1f,_0x7519x20){var _0x7519x2=this[_0x2788[0]][_0x2788[7]][_0x2788[6]];_0x7519x3[_0x2788[214]]= true;if(_0x7519x2[_0x2788[215]]()){this[_0x2788[99]](_0x7519x3,[_0x2788[169],_0x2788[170],_0x2788[95],_0x2788[173],_0x2788[95]])}else {this[_0x2788[99]](_0x7519x3,[_0x2788[174],_0x2788[95],_0x2788[171],_0x2788[172],_0x2788[95],_0x2788[175]]);if(_0x7519x2[_0x2788[216]]()== 1&& _0x7519x2[_0x2788[184]]()[_0x2788[217]](_0x7519x2[_0x2788[187]]())){this[_0x2788[99]](_0x7519x3,[_0x2788[218]])};_0x7519x3[_0x2788[24]]()};if(_0x7519x2[_0x2788[216]]()> 0){this[_0x2788[99]](_0x7519x3,[_0x2788[141],_0x2788[142],_0x2788[95]]);if(_0x7519x2[_0x2788[184]]()[_0x2788[217]](_0x7519x2[_0x2788[187]]())){var _0x7519x21=false;var _0x7519x1f=_0x7519x2[_0x2788[187]]();if(_0x7519x1f!= null&& _0x7519x2[_0x2788[184]]()[_0x2788[217]](_0x7519x1f)){var _0x7519x22=_0x7519x2[_0x2788[220]][_0x2788[219]](_0x7519x1f);if(_0x7519x22 instanceof  mxEdgeHandler&& _0x7519x22[_0x2788[221]]!= null&& _0x7519x22[_0x2788[221]][_0x2788[18]]> 2){var _0x7519x23=_0x7519x22[_0x2788[222]]( new mxMouseEvent(_0x7519x20));var _0x7519x24=this[_0x2788[0]][_0x2788[80]][_0x2788[26]](_0x2788[223]);_0x7519x24[_0x2788[224]]= _0x7519x22;_0x7519x24[_0x2788[225]]= _0x7519x23;_0x7519x21= _0x7519x23> 0&& _0x7519x23< _0x7519x22[_0x2788[221]][_0x2788[18]]}};this[_0x2788[99]](_0x7519x3,[_0x2788[95],(_0x7519x21)?_0x2788[223]:_0x2788[226]])}else {if(_0x7519x2[_0x2788[216]]()> 1){_0x7519x3[_0x2788[24]]();this[_0x2788[99]](_0x7519x3,[_0x2788[143]])}};_0x7519x3[_0x2788[24]]();if(_0x7519x2[_0x2788[216]]()== 1){var _0x7519x25=_0x7519x2[_0x2788[227]](_0x7519x2[_0x2788[187]]());if(_0x7519x25!= null){this[_0x2788[99]](_0x7519x3,[_0x2788[228]])}}}else {this[_0x2788[99]](_0x7519x3,[_0x2788[95],_0x2788[176],_0x2788[177],_0x2788[95],_0x2788[178]])}};Menus[_0x2788[5]][_0x2788[229]]= function(_0x7519x26){var _0x7519x27= new Menubar(this[_0x2788[0]],_0x7519x26);var _0x7519x28=[_0x2788[156],_0x2788[168],_0x2788[146],_0x2788[91],_0x2788[93],_0x2788[140]];for(var _0x7519x6=0;_0x7519x6< _0x7519x28[_0x2788[18]];_0x7519x6++){_0x7519x27[_0x2788[181]](mxResources[_0x2788[26]](_0x7519x28[_0x7519x6]),this[_0x2788[26]](_0x7519x28[_0x7519x6])[_0x2788[194]])};return _0x7519x27};function Menubar(_0x7519x1,_0x7519x26){this[_0x2788[0]]= _0x7519x1;this[_0x2788[230]]= _0x7519x26;mxEvent[_0x2788[232]](document,mxUtils[_0x2788[29]](this,function(_0x7519x20){this[_0x2788[231]]()}))}Menubar[_0x2788[5]][_0x2788[231]]= function(){if(this[_0x2788[233]]!= null){this[_0x2788[233]][_0x2788[231]]()}};Menubar[_0x2788[5]][_0x2788[181]]= function(_0x7519x12,_0x7519x2a){var _0x7519x2b=document[_0x2788[201]](_0x2788[234]);_0x7519x2b[_0x2788[237]](_0x2788[235],_0x2788[236]);_0x7519x2b[_0x2788[238]]= _0x2788[239];mxUtils[_0x2788[204]](_0x7519x2b,_0x7519x12);this[_0x2788[240]](_0x7519x2b,_0x7519x2a);this[_0x2788[230]][_0x2788[205]](_0x7519x2b);return _0x7519x2b};Menubar[_0x2788[5]][_0x2788[240]]= function(_0x7519x2b,_0x7519x2a){if(_0x7519x2a!= null){var _0x7519x2c=true;var _0x7519x2d=mxUtils[_0x2788[29]](this,function(_0x7519x20){if(_0x7519x2c&& _0x7519x2b[_0x2788[78]]== null|| _0x7519x2b[_0x2788[78]]){this[_0x2788[0]][_0x2788[7]][_0x2788[6]][_0x2788[241]][_0x2788[231]]();var _0x7519x3= new mxPopupMenu(_0x7519x2a);_0x7519x3[_0x2788[242]][_0x2788[238]]+= _0x2788[243];_0x7519x3[_0x2788[214]]= true;_0x7519x3[_0x2788[81]]= true;_0x7519x3[_0x2788[244]]= true;_0x7519x3[_0x2788[231]]= mxUtils[_0x2788[29]](this,function(){mxPopupMenu[_0x2788[5]][_0x2788[231]][_0x2788[245]](_0x7519x3,arguments);_0x7519x3[_0x2788[246]]();this[_0x2788[233]]= null;this[_0x2788[247]]= null});var _0x7519x2e=_0x7519x2b[_0x2788[248]]+ document[_0x2788[251]](_0x2788[250])[_0x2788[249]]+ 22;var _0x7519x2f=_0x7519x2b[_0x2788[252]]+ _0x7519x2b[_0x2788[253]]+ 140;_0x7519x3[_0x2788[254]](_0x7519x2e,_0x7519x2f,null,_0x7519x20);this[_0x2788[233]]= _0x7519x3;this[_0x2788[247]]= _0x7519x2b};_0x7519x2c= true;mxEvent[_0x2788[255]](_0x7519x20)});mxEvent[_0x2788[257]](_0x7519x2b,_0x2788[256],mxUtils[_0x2788[29]](this,function(_0x7519x20){if(this[_0x2788[233]]!= null&& this[_0x2788[247]]!= _0x7519x2b){this[_0x2788[231]]();_0x7519x2d(_0x7519x20)}}));mxEvent[_0x2788[257]](_0x7519x2b,_0x2788[258],mxUtils[_0x2788[29]](this,function(){_0x7519x2c= this[_0x2788[247]]!= _0x7519x2b}));mxEvent[_0x2788[257]](_0x7519x2b,_0x2788[259],_0x7519x2d)}};function Menu(_0x7519x2a,_0x7519xb){mxEventSource[_0x2788[260]](this);this[_0x2788[194]]= _0x7519x2a;this[_0x2788[78]]= (_0x7519xb!= null)?_0x7519xb:true}mxUtils[_0x2788[261]](Menu,mxEventSource);Menu[_0x2788[5]][_0x2788[262]]= function(_0x7519x19){if(this[_0x2788[78]]!= _0x7519x19){this[_0x2788[78]]= _0x7519x19;this[_0x2788[264]]( new mxEventObject(_0x2788[263]))}};Menu[_0x2788[5]][_0x2788[182]]= function(_0x7519x3,_0x7519x4){this[_0x2788[194]](_0x7519x3,_0x7519x4)}
\ No newline at end of file
+var _0x6647=["\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(_0x5f05x1){this[_0x6647[0]]= _0x5f05x1;this[_0x6647[1]]=  new Object();this[_0x6647[2]](); new Image()[_0x6647[3]]= IMAGE_PATH+ _0x6647[4]};Menus[_0x6647[5]][_0x6647[2]]= function(){var _0x5f05x2=this[_0x6647[0]][_0x6647[7]][_0x6647[6]];this[_0x6647[30]](_0x6647[8], new Menu(mxUtils[_0x6647[29]](this,function(_0x5f05x3,_0x5f05x4){var _0x5f05x5=[_0x6647[9],_0x6647[10],_0x6647[11],_0x6647[12],_0x6647[13],_0x6647[14],_0x6647[15],_0x6647[16],_0x6647[17]];for(var _0x5f05x6=0;_0x5f05x6< _0x5f05x5[_0x6647[18]];_0x5f05x6++){var _0x5f05x7=this[_0x6647[20]](_0x5f05x3,_0x5f05x5[_0x5f05x6],[mxConstants[_0x6647[19]]],[_0x5f05x5[_0x5f05x6]],null,_0x5f05x4);_0x5f05x7[_0x6647[23]][_0x6647[22]][_0x6647[21]][_0x6647[8]]= _0x5f05x5[_0x5f05x6]};_0x5f05x3[_0x6647[24]](_0x5f05x4);this[_0x6647[28]](_0x5f05x3,mxResources[_0x6647[26]](_0x6647[25]),_0x6647[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0x5f05x4)})));this[_0x6647[30]](_0x6647[31], new Menu(mxUtils[_0x6647[29]](this,function(_0x5f05x3,_0x5f05x4){var _0x5f05x8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0x5f05x6=0;_0x5f05x6< _0x5f05x8[_0x6647[18]];_0x5f05x6++){this[_0x6647[20]](_0x5f05x3,_0x5f05x8[_0x5f05x6],[mxConstants[_0x6647[32]]],[_0x5f05x8[_0x5f05x6]],null,_0x5f05x4)};_0x5f05x3[_0x6647[24]](_0x5f05x4);this[_0x6647[28]](_0x5f05x3,mxResources[_0x6647[26]](_0x6647[25]),_0x6647[33],_0x6647[34],mxConstants.STYLE_FONTSIZE,_0x5f05x4)})));this[_0x6647[30]](_0x6647[35], new Menu(mxUtils[_0x6647[29]](this,function(_0x5f05x3,_0x5f05x4){var _0x5f05x8=[1,2,3,4,8,12,16,24];for(var _0x5f05x6=0;_0x5f05x6< _0x5f05x8[_0x6647[18]];_0x5f05x6++){this[_0x6647[20]](_0x5f05x3,_0x5f05x8[_0x5f05x6]+ _0x6647[36],[mxConstants[_0x6647[37]]],[_0x5f05x8[_0x5f05x6]],null,_0x5f05x4)};_0x5f05x3[_0x6647[24]](_0x5f05x4);this[_0x6647[28]](_0x5f05x3,mxResources[_0x6647[26]](_0x6647[25]),_0x6647[38],_0x6647[39],mxConstants.STYLE_STROKEWIDTH,_0x5f05x4)})));this[_0x6647[30]](_0x6647[40], new Menu(mxUtils[_0x6647[29]](this,function(_0x5f05x3,_0x5f05x4){this[_0x6647[20]](_0x5f05x3,mxResources[_0x6647[26]](_0x6647[41]),[mxConstants[_0x6647[42]]],[null],null,_0x5f05x4);this[_0x6647[20]](_0x5f05x3,mxResources[_0x6647[26]](_0x6647[43]),[mxConstants[_0x6647[42]]],[_0x6647[44]],null,_0x5f05x4);_0x5f05x3[_0x6647[24]](_0x5f05x4);this[_0x6647[20]](_0x5f05x3,mxResources[_0x6647[26]](_0x6647[45]),[mxConstants[_0x6647[42]],mxConstants[_0x6647[46]]],[_0x6647[47],_0x6647[45]],null,_0x5f05x4);this[_0x6647[20]](_0x5f05x3,mxResources[_0x6647[26]](_0x6647[48]),[mxConstants[_0x6647[42]],mxConstants[_0x6647[46]]],[_0x6647[47],_0x6647[48]],null,_0x5f05x4);_0x5f05x3[_0x6647[24]](_0x5f05x4);this[_0x6647[20]](_0x5f05x3,mxResources[_0x6647[26]](_0x6647[49]),[mxConstants[_0x6647[42]]],[_0x6647[50]],null,_0x5f05x4);this[_0x6647[20]](_0x5f05x3,mxResources[_0x6647[26]](_0x6647[51]),[mxConstants[_0x6647[42]]],[_0x6647[52]],null,_0x5f05x4)})));this[_0x6647[30]](_0x6647[53], new Menu(mxUtils[_0x6647[29]](this,function(_0x5f05x3,_0x5f05x4){this[_0x6647[20]](_0x5f05x3,mxResources[_0x6647[26]](_0x6647[54]),[mxConstants[_0x6647[55]]],[mxConstants[_0x6647[56]]],null,_0x5f05x4);this[_0x6647[20]](_0x5f05x3,mxResources[_0x6647[26]](_0x6647[57]),[mxConstants[_0x6647[55]]],[mxConstants[_0x6647[58]]],null,_0x5f05x4);this[_0x6647[20]](_0x5f05x3,mxResources[_0x6647[26]](_0x6647[59]),[mxConstants[_0x6647[55]]],[mxConstants[_0x6647[60]]],null,_0x5f05x4);_0x5f05x3[_0x6647[24]](_0x5f05x4);this[_0x6647[20]](_0x5f05x3,mxResources[_0x6647[26]](_0x6647[61]),[mxConstants[_0x6647[55]]],[mxConstants[_0x6647[62]]],null,_0x5f05x4);this[_0x6647[20]](_0x5f05x3,mxResources[_0x6647[26]](_0x6647[63]),[mxConstants[_0x6647[55]]],[mxConstants[_0x6647[64]]],null,_0x5f05x4);this[_0x6647[20]](_0x5f05x3,mxResources[_0x6647[26]](_0x6647[65]),[mxConstants[_0x6647[55]]],[mxConstants[_0x6647[66]]],null,_0x5f05x4);_0x5f05x3[_0x6647[24]](_0x5f05x4);this[_0x6647[20]](_0x5f05x3,mxResources[_0x6647[26]](_0x6647[67]),[mxConstants[_0x6647[55]]],[mxConstants[_0x6647[68]]],null,_0x5f05x4);_0x5f05x3[_0x6647[24]](_0x5f05x4);_0x5f05x3[_0x6647[72]](mxResources[_0x6647[26]](_0x6647[69]),null,function(){_0x5f05x2[_0x6647[71]](_0x6647[70],true)},_0x5f05x4,null,true);_0x5f05x3[_0x6647[24]](_0x5f05x4);this[_0x6647[28]](_0x5f05x3,mxResources[_0x6647[26]](_0x6647[73]),_0x6647[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0x5f05x4)})));this[_0x6647[30]](_0x6647[74], new Menu(mxUtils[_0x6647[29]](this,function(_0x5f05x3,_0x5f05x4){this[_0x6647[20]](_0x5f05x3,mxResources[_0x6647[26]](_0x6647[54]),[mxConstants[_0x6647[75]]],[mxConstants[_0x6647[56]]],null,_0x5f05x4);this[_0x6647[20]](_0x5f05x3,mxResources[_0x6647[26]](_0x6647[57]),[mxConstants[_0x6647[75]]],[mxConstants[_0x6647[58]]],null,_0x5f05x4);this[_0x6647[20]](_0x5f05x3,mxResources[_0x6647[26]](_0x6647[59]),[mxConstants[_0x6647[75]]],[mxConstants[_0x6647[60]]],null,_0x5f05x4);_0x5f05x3[_0x6647[24]](_0x5f05x4);this[_0x6647[20]](_0x5f05x3,mxResources[_0x6647[26]](_0x6647[61]),[mxConstants[_0x6647[75]]],[mxConstants[_0x6647[62]]],null,_0x5f05x4);this[_0x6647[20]](_0x5f05x3,mxResources[_0x6647[26]](_0x6647[63]),[mxConstants[_0x6647[75]]],[mxConstants[_0x6647[64]]],null,_0x5f05x4);this[_0x6647[20]](_0x5f05x3,mxResources[_0x6647[26]](_0x6647[65]),[mxConstants[_0x6647[75]]],[mxConstants[_0x6647[66]]],null,_0x5f05x4);_0x5f05x3[_0x6647[24]](_0x5f05x4);this[_0x6647[20]](_0x5f05x3,mxResources[_0x6647[26]](_0x6647[67]),[mxConstants[_0x6647[75]]],[mxConstants[_0x6647[68]]],null,_0x5f05x4);_0x5f05x3[_0x6647[24]](_0x5f05x4);_0x5f05x3[_0x6647[72]](mxResources[_0x6647[26]](_0x6647[69]),null,function(){_0x5f05x2[_0x6647[71]](_0x6647[76],true)},_0x5f05x4,null,true);_0x5f05x3[_0x6647[24]](_0x5f05x4);this[_0x6647[28]](_0x5f05x3,mxResources[_0x6647[26]](_0x6647[73]),_0x6647[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0x5f05x4)})));this[_0x6647[30]](_0x6647[77], new Menu(mxUtils[_0x6647[29]](this,function(_0x5f05x3,_0x5f05x4){var _0x5f05x9=this[_0x6647[0]][_0x6647[80]][_0x6647[26]](_0x6647[79])[_0x6647[78]];var _0x5f05xa=this[_0x6647[26]](_0x6647[40])[_0x6647[78]];if(_0x5f05x9|| _0x5f05x3[_0x6647[81]]){this[_0x6647[28]](_0x5f05x3,mxResources[_0x6647[26]](_0x6647[82]),_0x6647[38],_0x6647[83],mxConstants.STYLE_SPACING_TOP,_0x5f05x4,_0x5f05x9);this[_0x6647[28]](_0x5f05x3,mxResources[_0x6647[26]](_0x6647[84]),_0x6647[38],_0x6647[83],mxConstants.STYLE_SPACING_RIGHT,_0x5f05x4,_0x5f05x9);this[_0x6647[28]](_0x5f05x3,mxResources[_0x6647[26]](_0x6647[85]),_0x6647[38],_0x6647[83],mxConstants.STYLE_SPACING_BOTTOM,_0x5f05x4,_0x5f05x9);this[_0x6647[28]](_0x5f05x3,mxResources[_0x6647[26]](_0x6647[86]),_0x6647[38],_0x6647[83],mxConstants.STYLE_SPACING_LEFT,_0x5f05x4,_0x5f05x9);_0x5f05x3[_0x6647[24]](_0x5f05x4);this[_0x6647[28]](_0x5f05x3,mxResources[_0x6647[26]](_0x6647[87]),_0x6647[38],_0x6647[83],mxConstants.STYLE_SPACING,_0x5f05x4,_0x5f05x9);this[_0x6647[28]](_0x5f05x3,mxResources[_0x6647[26]](_0x6647[88]),_0x6647[38],_0x6647[83],mxConstants.STYLE_PERIMETER_SPACING,_0x5f05x4,_0x5f05x9)};if(_0x5f05xa|| _0x5f05x3[_0x6647[81]]){_0x5f05x3[_0x6647[24]](_0x5f05x4);this[_0x6647[28]](_0x5f05x3,mxResources[_0x6647[26]](_0x6647[89]),_0x6647[38],_0x6647[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0x5f05x4,_0x5f05xa);this[_0x6647[28]](_0x5f05x3,mxResources[_0x6647[26]](_0x6647[90]),_0x6647[38],_0x6647[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0x5f05x4,_0x5f05xa)}})));this[_0x6647[30]](_0x6647[91], new Menu(mxUtils[_0x6647[29]](this,function(_0x5f05x3,_0x5f05x4){this[_0x6647[92]](_0x5f05x3,_0x6647[21],_0x5f05x4)})));this[_0x6647[30]](_0x6647[93], new Menu(mxUtils[_0x6647[29]](this,function(_0x5f05x3,_0x5f05x4){var _0x5f05xb=this[_0x6647[26]](_0x6647[93])[_0x6647[78]];_0x5f05x3[_0x6647[24]](_0x5f05x4);this[_0x6647[94]](_0x6647[8],_0x5f05x3,_0x5f05x4);this[_0x6647[94]](_0x6647[31],_0x5f05x3,_0x5f05x4);this[_0x6647[99]](_0x5f05x3,[_0x6647[95],_0x6647[96],_0x6647[97],_0x6647[98],_0x6647[95]],_0x5f05x4);this[_0x6647[94]](_0x6647[100],_0x5f05x3,_0x5f05x4);this[_0x6647[92]](_0x5f05x3,_0x6647[101],_0x5f05x4);_0x5f05x3[_0x6647[24]](_0x5f05x4);this[_0x6647[28]](_0x5f05x3,mxResources[_0x6647[26]](_0x6647[102]),_0x6647[103],_0x6647[104],mxConstants.STYLE_TEXT_OPACITY,_0x5f05x4,_0x5f05xb);_0x5f05x3[_0x6647[72]](mxResources[_0x6647[26]](_0x6647[105]),null,function(){_0x5f05x2[_0x6647[71]](mxConstants.STYLE_NOLABEL,false)},_0x5f05x4,null,_0x5f05xb)})));this[_0x6647[30]](_0x6647[100], new Menu(mxUtils[_0x6647[29]](this,function(_0x5f05x3,_0x5f05x4){this[_0x6647[20]](_0x5f05x3,mxResources[_0x6647[26]](_0x6647[106]),[mxConstants[_0x6647[107]]],[mxConstants[_0x6647[108]]],null,_0x5f05x4);this[_0x6647[20]](_0x5f05x3,mxResources[_0x6647[26]](_0x6647[109]),[mxConstants[_0x6647[107]]],[mxConstants[_0x6647[110]]],null,_0x5f05x4);this[_0x6647[20]](_0x5f05x3,mxResources[_0x6647[26]](_0x6647[111]),[mxConstants[_0x6647[107]]],[mxConstants[_0x6647[112]]],null,_0x5f05x4);_0x5f05x3[_0x6647[24]](_0x5f05x4);this[_0x6647[20]](_0x5f05x3,mxResources[_0x6647[26]](_0x6647[113]),[mxConstants[_0x6647[114]]],[mxConstants[_0x6647[115]]],null,_0x5f05x4);this[_0x6647[20]](_0x5f05x3,mxResources[_0x6647[26]](_0x6647[116]),[mxConstants[_0x6647[114]]],[mxConstants[_0x6647[117]]],null,_0x5f05x4);this[_0x6647[20]](_0x5f05x3,mxResources[_0x6647[26]](_0x6647[118]),[mxConstants[_0x6647[114]]],[mxConstants[_0x6647[119]]],null,_0x5f05x4);_0x5f05x3[_0x6647[24]](_0x5f05x4);this[_0x6647[94]](_0x6647[120],_0x5f05x3,_0x5f05x4);this[_0x6647[94]](_0x6647[77],_0x5f05x3,_0x5f05x4);_0x5f05x3[_0x6647[24]](_0x5f05x4);var _0x5f05xb=this[_0x6647[26]](_0x6647[93])[_0x6647[78]];_0x5f05x3[_0x6647[72]](mxResources[_0x6647[26]](_0x6647[48]),null,function(){_0x5f05x2[_0x6647[71]](mxConstants.STYLE_HORIZONTAL,true)},_0x5f05x4,null,_0x5f05xb)})));this[_0x6647[30]](_0x6647[120], new Menu(mxUtils[_0x6647[29]](this,function(_0x5f05x3,_0x5f05x4){this[_0x6647[20]](_0x5f05x3,mxResources[_0x6647[26]](_0x6647[86]),[mxConstants[_0x6647[121]],mxConstants[_0x6647[107]]],[mxConstants[_0x6647[108]],mxConstants[_0x6647[112]]],null,_0x5f05x4);this[_0x6647[20]](_0x5f05x3,mxResources[_0x6647[26]](_0x6647[109]),[mxConstants[_0x6647[121]],mxConstants[_0x6647[107]]],[mxConstants[_0x6647[110]],mxConstants[_0x6647[110]]],null,_0x5f05x4);this[_0x6647[20]](_0x5f05x3,mxResources[_0x6647[26]](_0x6647[84]),[mxConstants[_0x6647[121]],mxConstants[_0x6647[107]]],[mxConstants[_0x6647[112]],mxConstants[_0x6647[108]]],null,_0x5f05x4);_0x5f05x3[_0x6647[24]](_0x5f05x4);this[_0x6647[20]](_0x5f05x3,mxResources[_0x6647[26]](_0x6647[82]),[mxConstants[_0x6647[122]],mxConstants[_0x6647[114]]],[mxConstants[_0x6647[115]],mxConstants[_0x6647[119]]],null,_0x5f05x4);this[_0x6647[20]](_0x5f05x3,mxResources[_0x6647[26]](_0x6647[116]),[mxConstants[_0x6647[122]],mxConstants[_0x6647[114]]],[mxConstants[_0x6647[117]],mxConstants[_0x6647[117]]],null,_0x5f05x4);this[_0x6647[20]](_0x5f05x3,mxResources[_0x6647[26]](_0x6647[85]),[mxConstants[_0x6647[122]],mxConstants[_0x6647[114]]],[mxConstants[_0x6647[119]],mxConstants[_0x6647[115]]],null,_0x5f05x4)})));this[_0x6647[30]](_0x6647[123], new Menu(mxUtils[_0x6647[29]](this,function(_0x5f05x3,_0x5f05x4){_0x5f05x3[_0x6647[72]](mxResources[_0x6647[26]](_0x6647[124]),null,function(){_0x5f05x2[_0x6647[71]](mxConstants.STYLE_FLIPH,false)},_0x5f05x4);_0x5f05x3[_0x6647[72]](mxResources[_0x6647[26]](_0x6647[125]),null,function(){_0x5f05x2[_0x6647[71]](mxConstants.STYLE_FLIPV,false)},_0x5f05x4);this[_0x6647[99]](_0x5f05x3,[_0x6647[95],_0x6647[126],_0x6647[127]],_0x5f05x4)})));this[_0x6647[30]](_0x6647[128], new Menu(mxUtils[_0x6647[29]](this,function(_0x5f05x3,_0x5f05x4){_0x5f05x3[_0x6647[72]](mxResources[_0x6647[26]](_0x6647[106]),null,function(){_0x5f05x2[_0x6647[129]](mxConstants.ALIGN_LEFT)},_0x5f05x4);_0x5f05x3[_0x6647[72]](mxResources[_0x6647[26]](_0x6647[109]),null,function(){_0x5f05x2[_0x6647[129]](mxConstants.ALIGN_CENTER)},_0x5f05x4);_0x5f05x3[_0x6647[72]](mxResources[_0x6647[26]](_0x6647[111]),null,function(){_0x5f05x2[_0x6647[129]](mxConstants.ALIGN_RIGHT)},_0x5f05x4);_0x5f05x3[_0x6647[24]](_0x5f05x4);_0x5f05x3[_0x6647[72]](mxResources[_0x6647[26]](_0x6647[113]),null,function(){_0x5f05x2[_0x6647[129]](mxConstants.ALIGN_TOP)},_0x5f05x4);_0x5f05x3[_0x6647[72]](mxResources[_0x6647[26]](_0x6647[116]),null,function(){_0x5f05x2[_0x6647[129]](mxConstants.ALIGN_MIDDLE)},_0x5f05x4);_0x5f05x3[_0x6647[72]](mxResources[_0x6647[26]](_0x6647[118]),null,function(){_0x5f05x2[_0x6647[129]](mxConstants.ALIGN_BOTTOM)},_0x5f05x4)})));this[_0x6647[30]](_0x6647[130], new Menu(mxUtils[_0x6647[29]](this,function(_0x5f05x3,_0x5f05x4){_0x5f05x3[_0x6647[72]](mxResources[_0x6647[26]](_0x6647[131]),null,mxUtils[_0x6647[29]](this,function(){var _0x5f05xc= new mxHierarchicalLayout(_0x5f05x2,mxConstants.DIRECTION_WEST);this[_0x6647[0]][_0x6647[132]](_0x5f05xc,true,true)}),_0x5f05x4);_0x5f05x3[_0x6647[72]](mxResources[_0x6647[26]](_0x6647[133]),null,mxUtils[_0x6647[29]](this,function(){var _0x5f05xc= new mxHierarchicalLayout(_0x5f05x2,mxConstants.DIRECTION_NORTH);this[_0x6647[0]][_0x6647[132]](_0x5f05xc,true,true)}),_0x5f05x4)})));this[_0x6647[30]](_0x6647[134], new Menu(mxUtils[_0x6647[29]](this,function(_0x5f05x3,_0x5f05x4){this[_0x6647[99]](_0x5f05x3,[_0x6647[135],_0x6647[95],_0x6647[136],_0x6647[137],_0x6647[95],_0x6647[138],_0x6647[139]],_0x5f05x4)})));this[_0x6647[30]](_0x6647[140], new Menu(mxUtils[_0x6647[29]](this,function(_0x5f05x3,_0x5f05x4){this[_0x6647[99]](_0x5f05x3,[_0x6647[141],_0x6647[142],_0x6647[95]],_0x5f05x4);this[_0x6647[94]](_0x6647[130],_0x5f05x3,_0x5f05x4);_0x5f05x3[_0x6647[24]](_0x5f05x4);this[_0x6647[99]](_0x5f05x3,[_0x6647[95],_0x6647[143],_0x6647[144],_0x6647[145]],_0x5f05x4)})));this[_0x6647[30]](_0x6647[146], new Menu(mxUtils[_0x6647[29]](this,function(_0x5f05x3,_0x5f05x4){this[_0x6647[99]](_0x5f05x3,[_0x6647[147]],_0x5f05x4);_0x5f05x3[_0x6647[24]]();var _0x5f05xd=[0.25,0.5,0.75,1,2,4];for(var _0x5f05x6=0;_0x5f05x6< _0x5f05xd[_0x6647[18]];_0x5f05x6++){(function(_0x5f05xe){_0x5f05x3[_0x6647[72]]((_0x5f05xe* 100)+ _0x6647[148],null,function(){_0x5f05x2[_0x6647[149]](_0x5f05xe)},_0x5f05x4)})(_0x5f05xd[_0x5f05x6])};this[_0x6647[99]](_0x5f05x3,[_0x6647[95],_0x6647[150],_0x6647[151],_0x6647[95],_0x6647[152],_0x6647[153],_0x6647[95],_0x6647[154],_0x6647[155]],_0x5f05x4)})));this[_0x6647[30]](_0x6647[156], new Menu(mxUtils[_0x6647[29]](this,function(_0x5f05x3,_0x5f05x4){this[_0x6647[99]](_0x5f05x3,[_0x6647[157],_0x6647[158],_0x6647[95],_0x6647[159],_0x6647[160],_0x6647[161],_0x6647[95],_0x6647[162],_0x6647[95],_0x6647[163],_0x6647[164],_0x6647[95],_0x6647[165],_0x6647[166],_0x6647[95],_0x6647[167]],_0x5f05x4)})));this[_0x6647[30]](_0x6647[168], new Menu(mxUtils[_0x6647[29]](this,function(_0x5f05x3,_0x5f05x4){this[_0x6647[99]](_0x5f05x3,[_0x6647[169],_0x6647[170],_0x6647[95],_0x6647[171],_0x6647[172],_0x6647[173],_0x6647[174],_0x6647[95],_0x6647[175],_0x6647[95],_0x6647[176],_0x6647[177],_0x6647[178]])})));this[_0x6647[30]](_0x6647[179], new Menu(mxUtils[_0x6647[29]](this,function(_0x5f05x3,_0x5f05x4){this[_0x6647[99]](_0x5f05x3,[_0x6647[179],_0x6647[95],_0x6647[180]])})))};Menus[_0x6647[5]][_0x6647[30]]= function(_0x5f05xf,_0x5f05x3){this[_0x6647[1]][_0x5f05xf]= _0x5f05x3};Menus[_0x6647[5]][_0x6647[26]]= function(_0x5f05xf){return this[_0x6647[1]][_0x5f05xf]};Menus[_0x6647[5]][_0x6647[94]]= function(_0x5f05xf,_0x5f05x3,_0x5f05x4){var _0x5f05xb=this[_0x6647[26]](_0x5f05xf)[_0x6647[78]];if(_0x5f05x3[_0x6647[81]]|| _0x5f05xb){var _0x5f05x10=_0x5f05x3[_0x6647[72]](mxResources[_0x6647[26]](_0x5f05xf),null,null,_0x5f05x4,null,_0x5f05xb);this[_0x6647[181]](_0x5f05xf,_0x5f05x3,_0x5f05x10)}};Menus[_0x6647[5]][_0x6647[181]]= function(_0x5f05xf,_0x5f05x11,_0x5f05x4){var _0x5f05x3=this[_0x6647[26]](_0x5f05xf);if(_0x5f05x3!= null&& (_0x5f05x11[_0x6647[81]]|| _0x5f05x3[_0x6647[78]])){this[_0x6647[26]](_0x5f05xf)[_0x6647[182]](_0x5f05x11,_0x5f05x4)}};Menus[_0x6647[5]][_0x6647[20]]= function(_0x5f05x3,_0x5f05x12,_0x5f05x13,_0x5f05x14,_0x5f05x15,_0x5f05x4){return _0x5f05x3[_0x6647[72]](_0x5f05x12,null,mxUtils[_0x6647[29]](this,function(){var _0x5f05x2=this[_0x6647[0]][_0x6647[7]][_0x6647[6]];_0x5f05x2[_0x6647[184]]()[_0x6647[183]]();try{for(var _0x5f05x6=0;_0x5f05x6< _0x5f05x13[_0x6647[18]];_0x5f05x6++){_0x5f05x2[_0x6647[185]](_0x5f05x13[_0x5f05x6],_0x5f05x14[_0x5f05x6])}}finally{_0x5f05x2[_0x6647[184]]()[_0x6647[186]]()}}),_0x5f05x4,_0x5f05x15)};Menus[_0x6647[5]][_0x6647[28]]= function(_0x5f05x3,_0x5f05x12,_0x5f05x16,_0x5f05x17,_0x5f05x18,_0x5f05x4,_0x5f05xb){return _0x5f05x3[_0x6647[72]](_0x5f05x12,null,mxUtils[_0x6647[29]](this,function(){var _0x5f05x2=this[_0x6647[0]][_0x6647[7]][_0x6647[6]];var _0x5f05x19=_0x5f05x17;var _0x5f05x1a=_0x5f05x2[_0x6647[189]]()[_0x6647[188]](_0x5f05x2[_0x6647[187]]());if(_0x5f05x1a!= null){_0x5f05x19= _0x5f05x1a[_0x6647[21]][_0x5f05x18]|| _0x5f05x19};_0x5f05x19= mxUtils[_0x6647[192]](mxResources[_0x6647[26]](_0x6647[190])+ ((_0x5f05x16[_0x6647[18]]> 0)?(_0x6647[191]+ _0x5f05x16):_0x6647[27]),_0x5f05x19);if(_0x5f05x19!= null&& _0x5f05x19[_0x6647[18]]> 0){_0x5f05x2[_0x6647[185]](_0x5f05x18,_0x5f05x19)}}),_0x5f05x4,null,_0x5f05xb)};Menus[_0x6647[5]][_0x6647[92]]= function(_0x5f05x3,_0x5f05x18,_0x5f05x4){var _0x5f05x1b=this[_0x6647[0]][_0x6647[80]][_0x6647[26]](_0x5f05x18);if(_0x5f05x1b!= null&& (_0x5f05x3[_0x6647[81]]|| _0x5f05x1b[_0x6647[78]])){var _0x5f05x1c=_0x5f05x3[_0x6647[72]](_0x5f05x1b[_0x6647[193]],null,_0x5f05x1b[_0x6647[194]],_0x5f05x4,null,_0x5f05x1b[_0x6647[78]]);if(_0x5f05x1b[_0x6647[195]]&& _0x5f05x1b[_0x6647[196]]()){this[_0x6647[197]](_0x5f05x1c)};this[_0x6647[198]](_0x5f05x1c,_0x5f05x1b);return _0x5f05x1c};return null};Menus[_0x6647[5]][_0x6647[198]]= function(_0x5f05x1c,_0x5f05x1b){if(_0x5f05x1b[_0x6647[199]]!= null){var _0x5f05x1d=_0x5f05x1c[_0x6647[23]][_0x6647[22]][_0x6647[22]];var _0x5f05x1e=document[_0x6647[201]](_0x6647[200]);_0x5f05x1e[_0x6647[21]][_0x6647[202]]= _0x6647[203];mxUtils[_0x6647[204]](_0x5f05x1e,_0x5f05x1b[_0x6647[199]]);_0x5f05x1d[_0x6647[205]](_0x5f05x1e)}};Menus[_0x6647[5]][_0x6647[197]]= function(_0x5f05x1c){var _0x5f05x1d=_0x5f05x1c[_0x6647[23]][_0x6647[22]];_0x5f05x1d[_0x6647[21]][_0x6647[206]]= _0x6647[207]+ IMAGE_PATH+ _0x6647[208];_0x5f05x1d[_0x6647[21]][_0x6647[209]]= _0x6647[210];_0x5f05x1d[_0x6647[21]][_0x6647[211]]= _0x6647[212]};Menus[_0x6647[5]][_0x6647[99]]= function(_0x5f05x3,_0x5f05x13,_0x5f05x4){for(var _0x5f05x6=0;_0x5f05x6< _0x5f05x13[_0x6647[18]];_0x5f05x6++){if(_0x5f05x13[_0x5f05x6]== _0x6647[95]){_0x5f05x3[_0x6647[24]](_0x5f05x4)}else {this[_0x6647[92]](_0x5f05x3,_0x5f05x13[_0x5f05x6],_0x5f05x4)}}};Menus[_0x6647[5]][_0x6647[213]]= function(_0x5f05x3,_0x5f05x1f,_0x5f05x20){var _0x5f05x2=this[_0x6647[0]][_0x6647[7]][_0x6647[6]];_0x5f05x3[_0x6647[214]]= true;if(_0x5f05x2[_0x6647[215]]()){this[_0x6647[99]](_0x5f05x3,[_0x6647[169],_0x6647[170],_0x6647[95],_0x6647[173],_0x6647[95]])}else {this[_0x6647[99]](_0x5f05x3,[_0x6647[174],_0x6647[95],_0x6647[171],_0x6647[172],_0x6647[95],_0x6647[175]]);if(_0x5f05x2[_0x6647[216]]()== 1&& _0x5f05x2[_0x6647[184]]()[_0x6647[217]](_0x5f05x2[_0x6647[187]]())){this[_0x6647[99]](_0x5f05x3,[_0x6647[218]])};_0x5f05x3[_0x6647[24]]()};if(_0x5f05x2[_0x6647[216]]()> 0){this[_0x6647[99]](_0x5f05x3,[_0x6647[141],_0x6647[142],_0x6647[95]]);if(_0x5f05x2[_0x6647[184]]()[_0x6647[217]](_0x5f05x2[_0x6647[187]]())){var _0x5f05x21=false;var _0x5f05x1f=_0x5f05x2[_0x6647[187]]();if(_0x5f05x1f!= null&& _0x5f05x2[_0x6647[184]]()[_0x6647[217]](_0x5f05x1f)){var _0x5f05x22=_0x5f05x2[_0x6647[220]][_0x6647[219]](_0x5f05x1f);if(_0x5f05x22 instanceof  mxEdgeHandler&& _0x5f05x22[_0x6647[221]]!= null&& _0x5f05x22[_0x6647[221]][_0x6647[18]]> 2){var _0x5f05x23=_0x5f05x22[_0x6647[222]]( new mxMouseEvent(_0x5f05x20));var _0x5f05x24=this[_0x6647[0]][_0x6647[80]][_0x6647[26]](_0x6647[223]);_0x5f05x24[_0x6647[224]]= _0x5f05x22;_0x5f05x24[_0x6647[225]]= _0x5f05x23;_0x5f05x21= _0x5f05x23> 0&& _0x5f05x23< _0x5f05x22[_0x6647[221]][_0x6647[18]]}};this[_0x6647[99]](_0x5f05x3,[_0x6647[95],(_0x5f05x21)?_0x6647[223]:_0x6647[226]])}else {if(_0x5f05x2[_0x6647[216]]()> 1){_0x5f05x3[_0x6647[24]]();this[_0x6647[99]](_0x5f05x3,[_0x6647[143]])}};_0x5f05x3[_0x6647[24]]();if(_0x5f05x2[_0x6647[216]]()== 1){var _0x5f05x25=_0x5f05x2[_0x6647[227]](_0x5f05x2[_0x6647[187]]());if(_0x5f05x25!= null){this[_0x6647[99]](_0x5f05x3,[_0x6647[228]])}}}else {this[_0x6647[99]](_0x5f05x3,[_0x6647[95],_0x6647[176],_0x6647[177],_0x6647[95],_0x6647[178]])}};Menus[_0x6647[5]][_0x6647[229]]= function(_0x5f05x26){var _0x5f05x27= new Menubar(this[_0x6647[0]],_0x5f05x26);var _0x5f05x28=[_0x6647[156],_0x6647[168],_0x6647[146],_0x6647[91],_0x6647[93],_0x6647[140]];for(var _0x5f05x6=0;_0x5f05x6< _0x5f05x28[_0x6647[18]];_0x5f05x6++){_0x5f05x27[_0x6647[181]](mxResources[_0x6647[26]](_0x5f05x28[_0x5f05x6]),this[_0x6647[26]](_0x5f05x28[_0x5f05x6])[_0x6647[194]])};return _0x5f05x27};function Menubar(_0x5f05x1,_0x5f05x26){this[_0x6647[0]]= _0x5f05x1;this[_0x6647[230]]= _0x5f05x26;mxEvent[_0x6647[232]](document,mxUtils[_0x6647[29]](this,function(_0x5f05x20){this[_0x6647[231]]()}))}Menubar[_0x6647[5]][_0x6647[231]]= function(){if(this[_0x6647[233]]!= null){this[_0x6647[233]][_0x6647[231]]()}};Menubar[_0x6647[5]][_0x6647[181]]= function(_0x5f05x12,_0x5f05x2a){var _0x5f05x2b=document[_0x6647[201]](_0x6647[234]);_0x5f05x2b[_0x6647[237]](_0x6647[235],_0x6647[236]);_0x5f05x2b[_0x6647[238]]= _0x6647[239];mxUtils[_0x6647[204]](_0x5f05x2b,_0x5f05x12);this[_0x6647[240]](_0x5f05x2b,_0x5f05x2a);this[_0x6647[230]][_0x6647[205]](_0x5f05x2b);return _0x5f05x2b};Menubar[_0x6647[5]][_0x6647[240]]= function(_0x5f05x2b,_0x5f05x2a){if(_0x5f05x2a!= null){var _0x5f05x2c=true;var _0x5f05x2d=mxUtils[_0x6647[29]](this,function(_0x5f05x20){if(_0x5f05x2c&& _0x5f05x2b[_0x6647[78]]== null|| _0x5f05x2b[_0x6647[78]]){this[_0x6647[0]][_0x6647[7]][_0x6647[6]][_0x6647[241]][_0x6647[231]]();var _0x5f05x3= new mxPopupMenu(_0x5f05x2a);_0x5f05x3[_0x6647[242]][_0x6647[238]]+= _0x6647[243];_0x5f05x3[_0x6647[214]]= true;_0x5f05x3[_0x6647[81]]= true;_0x5f05x3[_0x6647[244]]= true;_0x5f05x3[_0x6647[231]]= mxUtils[_0x6647[29]](this,function(){mxPopupMenu[_0x6647[5]][_0x6647[231]][_0x6647[245]](_0x5f05x3,arguments);_0x5f05x3[_0x6647[246]]();this[_0x6647[233]]= null;this[_0x6647[247]]= null});var _0x5f05x2e=_0x5f05x2b[_0x6647[248]]+ document[_0x6647[251]](_0x6647[250])[_0x6647[249]]+ 22;var _0x5f05x2f=_0x5f05x2b[_0x6647[252]]+ _0x5f05x2b[_0x6647[253]]+ 140;_0x5f05x3[_0x6647[254]](_0x5f05x2e,_0x5f05x2f,null,_0x5f05x20);this[_0x6647[233]]= _0x5f05x3;this[_0x6647[247]]= _0x5f05x2b};_0x5f05x2c= true;mxEvent[_0x6647[255]](_0x5f05x20)});mxEvent[_0x6647[257]](_0x5f05x2b,_0x6647[256],mxUtils[_0x6647[29]](this,function(_0x5f05x20){if(this[_0x6647[233]]!= null&& this[_0x6647[247]]!= _0x5f05x2b){this[_0x6647[231]]();_0x5f05x2d(_0x5f05x20)}}));mxEvent[_0x6647[257]](_0x5f05x2b,_0x6647[258],mxUtils[_0x6647[29]](this,function(){_0x5f05x2c= this[_0x6647[247]]!= _0x5f05x2b}));mxEvent[_0x6647[257]](_0x5f05x2b,_0x6647[259],_0x5f05x2d)}};function Menu(_0x5f05x2a,_0x5f05xb){mxEventSource[_0x6647[260]](this);this[_0x6647[194]]= _0x5f05x2a;this[_0x6647[78]]= (_0x5f05xb!= null)?_0x5f05xb:true}mxUtils[_0x6647[261]](Menu,mxEventSource);Menu[_0x6647[5]][_0x6647[262]]= function(_0x5f05x19){if(this[_0x6647[78]]!= _0x5f05x19){this[_0x6647[78]]= _0x5f05x19;this[_0x6647[264]]( new mxEventObject(_0x6647[263]))}};Menu[_0x6647[5]][_0x6647[182]]= function(_0x5f05x3,_0x5f05x4){this[_0x6647[194]](_0x5f05x3,_0x5f05x4)}
\ 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 56d4f67..d69a7d4 100644
--- a/public/assets/plugins/jscripty/js/Shapes.js
+++ b/public/assets/plugins/jscripty/js/Shapes.js
@@ -1 +1 @@
-var _0x161a=["\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 _0x6a05x1(){}_0x6a05x1[_0x161a[0]]=  new mxCylinder();_0x6a05x1[_0x161a[0]][_0x161a[1]]= _0x6a05x1;_0x6a05x1[_0x161a[0]][_0x161a[2]]= 20;_0x6a05x1[_0x161a[0]][_0x161a[3]]= function(_0x6a05x2,_0x6a05x3,_0x6a05x4,_0x6a05x5,_0x6a05x6,_0x6a05x7){var _0x6a05x8=Math[_0x161a[6]](_0x6a05x5,Math[_0x161a[6]](_0x6a05x6,mxUtils[_0x161a[5]](this[_0x161a[4]],_0x161a[2],this[_0x161a[2]])));if(_0x6a05x7){_0x6a05x2[_0x161a[7]](_0x6a05x8,_0x6a05x6);_0x6a05x2[_0x161a[8]](_0x6a05x8,_0x6a05x8);_0x6a05x2[_0x161a[8]](0,0);_0x6a05x2[_0x161a[7]](_0x6a05x8,_0x6a05x8);_0x6a05x2[_0x161a[8]](_0x6a05x5,_0x6a05x8);_0x6a05x2[_0x161a[9]]()}else {_0x6a05x2[_0x161a[7]](0,0);_0x6a05x2[_0x161a[8]](_0x6a05x5- _0x6a05x8,0);_0x6a05x2[_0x161a[8]](_0x6a05x5,_0x6a05x8);_0x6a05x2[_0x161a[8]](_0x6a05x5,_0x6a05x6);_0x6a05x2[_0x161a[8]](_0x6a05x8,_0x6a05x6);_0x6a05x2[_0x161a[8]](0,_0x6a05x6- _0x6a05x8);_0x6a05x2[_0x161a[8]](0,0);_0x6a05x2[_0x161a[10]]();_0x6a05x2[_0x161a[9]]()}};mxCellRenderer[_0x161a[0]][_0x161a[12]][_0x161a[11]]= _0x6a05x1;function _0x6a05x9(){}_0x6a05x9[_0x161a[0]]=  new mxCylinder();_0x6a05x9[_0x161a[0]][_0x161a[1]]= _0x6a05x9;_0x6a05x9[_0x161a[0]][_0x161a[2]]= 30;_0x6a05x9[_0x161a[0]][_0x161a[3]]= function(_0x6a05x2,_0x6a05x3,_0x6a05x4,_0x6a05x5,_0x6a05x6,_0x6a05x7){var _0x6a05x8=Math[_0x161a[6]](_0x6a05x5,Math[_0x161a[6]](_0x6a05x6,mxUtils[_0x161a[5]](this[_0x161a[4]],_0x161a[2],this[_0x161a[2]])));if(_0x6a05x7){_0x6a05x2[_0x161a[7]](_0x6a05x5- _0x6a05x8,0);_0x6a05x2[_0x161a[8]](_0x6a05x5- _0x6a05x8,_0x6a05x8);_0x6a05x2[_0x161a[8]](_0x6a05x5,_0x6a05x8);_0x6a05x2[_0x161a[9]]()}else {_0x6a05x2[_0x161a[7]](0,0);_0x6a05x2[_0x161a[8]](_0x6a05x5- _0x6a05x8,0);_0x6a05x2[_0x161a[8]](_0x6a05x5,_0x6a05x8);_0x6a05x2[_0x161a[8]](_0x6a05x5,_0x6a05x6);_0x6a05x2[_0x161a[8]](0,_0x6a05x6);_0x6a05x2[_0x161a[8]](0,0);_0x6a05x2[_0x161a[10]]();_0x6a05x2[_0x161a[9]]()}};mxCellRenderer[_0x161a[0]][_0x161a[12]][_0x161a[13]]= _0x6a05x9;function _0x6a05xa(){}_0x6a05xa[_0x161a[0]]=  new mxCylinder();_0x6a05xa[_0x161a[0]][_0x161a[1]]= _0x6a05xa;_0x6a05xa[_0x161a[0]][_0x161a[14]]= 60;_0x6a05xa[_0x161a[0]][_0x161a[15]]= 20;_0x6a05xa[_0x161a[0]][_0x161a[16]]= _0x161a[17];_0x6a05xa[_0x161a[0]][_0x161a[3]]= function(_0x6a05x2,_0x6a05x3,_0x6a05x4,_0x6a05x5,_0x6a05x6,_0x6a05x7){var _0x6a05xb=mxUtils[_0x161a[5]](this[_0x161a[4]],_0x161a[14],this[_0x161a[14]]);var _0x6a05xc=mxUtils[_0x161a[5]](this[_0x161a[4]],_0x161a[15],this[_0x161a[15]]);var _0x6a05xd=mxUtils[_0x161a[5]](this[_0x161a[4]],_0x161a[16],this[_0x161a[16]]);var _0x6a05xe=Math[_0x161a[6]](_0x6a05x5,_0x6a05xb);var _0x6a05xf=Math[_0x161a[6]](_0x6a05x6,_0x6a05xc);if(_0x6a05x7){if(_0x6a05xd== _0x161a[18]){_0x6a05x2[_0x161a[7]](0,_0x6a05xf);_0x6a05x2[_0x161a[8]](_0x6a05xe,_0x6a05xf)}else {_0x6a05x2[_0x161a[7]](_0x6a05x5- _0x6a05xe,_0x6a05xf);_0x6a05x2[_0x161a[8]](_0x6a05x5,_0x6a05xf)};_0x6a05x2[_0x161a[9]]()}else {if(_0x6a05xd== _0x161a[18]){_0x6a05x2[_0x161a[7]](0,0);_0x6a05x2[_0x161a[8]](_0x6a05xe,0);_0x6a05x2[_0x161a[8]](_0x6a05xe,_0x6a05xf);_0x6a05x2[_0x161a[8]](_0x6a05x5,_0x6a05xf)}else {_0x6a05x2[_0x161a[7]](0,_0x6a05xf);_0x6a05x2[_0x161a[8]](_0x6a05x5- _0x6a05xe,_0x6a05xf);_0x6a05x2[_0x161a[8]](_0x6a05x5- _0x6a05xe,0);_0x6a05x2[_0x161a[8]](_0x6a05x5,0)};_0x6a05x2[_0x161a[8]](_0x6a05x5,_0x6a05x6);_0x6a05x2[_0x161a[8]](0,_0x6a05x6);_0x6a05x2[_0x161a[8]](0,_0x6a05xf);_0x6a05x2[_0x161a[10]]();_0x6a05x2[_0x161a[9]]()}};mxCellRenderer[_0x161a[0]][_0x161a[12]][_0x161a[19]]= _0x6a05xa;function _0x6a05x10(){}_0x6a05x10[_0x161a[0]]=  new mxCylinder();_0x6a05x10[_0x161a[0]][_0x161a[1]]= _0x6a05x10;_0x6a05x10[_0x161a[0]][_0x161a[2]]= 30;_0x6a05x10[_0x161a[0]][_0x161a[3]]= function(_0x6a05x2,_0x6a05x3,_0x6a05x4,_0x6a05x5,_0x6a05x6,_0x6a05x7){var _0x6a05x8=Math[_0x161a[6]](_0x6a05x5,Math[_0x161a[6]](_0x6a05x6,mxUtils[_0x161a[5]](this[_0x161a[4]],_0x161a[2],this[_0x161a[2]])));if(!_0x6a05x7){_0x6a05x2[_0x161a[7]](_0x6a05x8,0);_0x6a05x2[_0x161a[8]](_0x6a05x5,0);_0x6a05x2[_0x161a[8]](_0x6a05x5,_0x6a05x6);_0x6a05x2[_0x161a[8]](0,_0x6a05x6);_0x6a05x2[_0x161a[8]](0,_0x6a05x8);_0x6a05x2[_0x161a[8]](_0x6a05x8,0);_0x6a05x2[_0x161a[10]]();_0x6a05x2[_0x161a[9]]()}};mxCellRenderer[_0x161a[0]][_0x161a[12]][_0x161a[20]]= _0x6a05x10;function _0x6a05x11(){}_0x6a05x11[_0x161a[0]]=  new mxCylinder();_0x6a05x11[_0x161a[0]][_0x161a[1]]= _0x6a05x11;_0x6a05x11[_0x161a[0]][_0x161a[2]]= 0.4;_0x6a05x11[_0x161a[0]][_0x161a[3]]= function(_0x6a05x2,_0x6a05x3,_0x6a05x4,_0x6a05x5,_0x6a05x6,_0x6a05x7){var _0x6a05x8=mxUtils[_0x161a[5]](this[_0x161a[4]],_0x161a[2],this[_0x161a[2]]);var _0x6a05xf=_0x6a05x6* _0x6a05x8;var _0x6a05x12=1.4;if(!_0x6a05x7){_0x6a05x2[_0x161a[7]](0,_0x6a05xf/ 2);_0x6a05x2[_0x161a[21]](_0x6a05x5/ 4,_0x6a05xf* _0x6a05x12,_0x6a05x5/ 2,_0x6a05xf/ 2);_0x6a05x2[_0x161a[21]](_0x6a05x5* 3/ 4,_0x6a05xf* (1- _0x6a05x12),_0x6a05x5,_0x6a05xf/ 2);_0x6a05x2[_0x161a[8]](_0x6a05x5,_0x6a05x6- _0x6a05xf/ 2);_0x6a05x2[_0x161a[21]](_0x6a05x5* 3/ 4,_0x6a05x6- _0x6a05xf* _0x6a05x12,_0x6a05x5/ 2,_0x6a05x6- _0x6a05xf/ 2);_0x6a05x2[_0x161a[21]](_0x6a05x5/ 4,_0x6a05x6- _0x6a05xf* (1- _0x6a05x12),0,_0x6a05x6- _0x6a05xf/ 2);_0x6a05x2[_0x161a[8]](0,_0x6a05xf/ 2);_0x6a05x2[_0x161a[10]]();_0x6a05x2[_0x161a[9]]()}};mxCellRenderer[_0x161a[0]][_0x161a[12]][_0x161a[22]]= _0x6a05x11;function _0x6a05x13(){}_0x6a05x13[_0x161a[0]]=  new mxCylinder();_0x6a05x13[_0x161a[0]][_0x161a[1]]= _0x6a05x13;_0x6a05x13[_0x161a[0]][_0x161a[2]]= 0.2;_0x6a05x13[_0x161a[0]][_0x161a[3]]= function(_0x6a05x2,_0x6a05x3,_0x6a05x4,_0x6a05x5,_0x6a05x6,_0x6a05x7){var _0x6a05x8=_0x6a05x5* mxUtils[_0x161a[5]](this[_0x161a[4]],_0x161a[2],this[_0x161a[2]]);if(!_0x6a05x7){_0x6a05x2[_0x161a[7]](0,0);_0x6a05x2[_0x161a[8]](_0x6a05x5- _0x6a05x8,0);_0x6a05x2[_0x161a[8]](_0x6a05x5,_0x6a05x6/ 2);_0x6a05x2[_0x161a[8]](_0x6a05x5- _0x6a05x8,_0x6a05x6);_0x6a05x2[_0x161a[8]](0,_0x6a05x6);_0x6a05x2[_0x161a[8]](_0x6a05x8,_0x6a05x6/ 2);_0x6a05x2[_0x161a[10]]();_0x6a05x2[_0x161a[9]]()}};mxCellRenderer[_0x161a[0]][_0x161a[12]][_0x161a[23]]= _0x6a05x13;function _0x6a05x14(){mxRectangleShape[_0x161a[24]](this)}mxUtils[_0x161a[25]](_0x6a05x14,mxRectangleShape);_0x6a05x14[_0x161a[0]][_0x161a[26]]= function(){return false};_0x6a05x14[_0x161a[0]][_0x161a[27]]= function(_0x6a05x15,_0x6a05x3,_0x6a05x4,_0x6a05x5,_0x6a05x6){var _0x6a05x16=Math[_0x161a[6]](_0x6a05x5/ 5,_0x6a05x6/ 5)+ 1;_0x6a05x15[_0x161a[28]]();_0x6a05x15[_0x161a[7]](_0x6a05x3+ _0x6a05x5/ 2,_0x6a05x4+ _0x6a05x16);_0x6a05x15[_0x161a[8]](_0x6a05x3+ _0x6a05x5/ 2,_0x6a05x4+ _0x6a05x6- _0x6a05x16);_0x6a05x15[_0x161a[7]](_0x6a05x3+ _0x6a05x16,_0x6a05x4+ _0x6a05x6/ 2);_0x6a05x15[_0x161a[8]](_0x6a05x3+ _0x6a05x5- _0x6a05x16,_0x6a05x4+ _0x6a05x6/ 2);_0x6a05x15[_0x161a[9]]();_0x6a05x15[_0x161a[29]]();mxRectangleShape[_0x161a[0]][_0x161a[27]][_0x161a[30]](this,arguments)};mxCellRenderer[_0x161a[0]][_0x161a[12]][_0x161a[31]]= _0x6a05x14;function _0x6a05x17(){mxRectangleShape[_0x161a[24]](this)}mxUtils[_0x161a[25]](_0x6a05x17,mxRectangleShape);_0x6a05x17[_0x161a[0]][_0x161a[26]]= function(){return false};_0x6a05x17[_0x161a[0]][_0x161a[27]]= function(_0x6a05x15,_0x6a05x3,_0x6a05x4,_0x6a05x5,_0x6a05x6){if(this[_0x161a[4]]!= null){if(this[_0x161a[4]][_0x161a[32]]== 1){var _0x6a05x18=Math[_0x161a[34]](2,this[_0x161a[33]]+ 1);mxRectangleShape[_0x161a[0]][_0x161a[35]][_0x161a[24]](this,_0x6a05x15,_0x6a05x3+ _0x6a05x18,_0x6a05x4+ _0x6a05x18,_0x6a05x5- 2* _0x6a05x18,_0x6a05x6- 2* _0x6a05x18);mxRectangleShape[_0x161a[0]][_0x161a[27]][_0x161a[30]](this,arguments);_0x6a05x3+= _0x6a05x18;_0x6a05x4+= _0x6a05x18;_0x6a05x5-= 2* _0x6a05x18;_0x6a05x6-= 2* _0x6a05x18};_0x6a05x15[_0x161a[36]](false);var _0x6a05x19=0;var _0x6a05x1a=null;do{_0x6a05x1a= mxCellRenderer[_0x161a[0]][_0x161a[12]][this[_0x161a[4]][_0x161a[37]+ _0x6a05x19]];if(_0x6a05x1a!= null){var _0x6a05x1b=this[_0x161a[4]][_0x161a[37]+ _0x6a05x19+ _0x161a[38]];var _0x6a05x1c=this[_0x161a[4]][_0x161a[37]+ _0x6a05x19+ _0x161a[39]];var _0x6a05x1d=this[_0x161a[4]][_0x161a[37]+ _0x6a05x19+ _0x161a[40]];var _0x6a05x1e=this[_0x161a[4]][_0x161a[37]+ _0x6a05x19+ _0x161a[41]];var _0x6a05x1f=this[_0x161a[4]][_0x161a[37]+ _0x6a05x19+ _0x161a[42]]|| 0;var _0x6a05x20=this[_0x161a[4]][_0x161a[37]+ _0x6a05x19+ _0x161a[43]];if(_0x6a05x20!= null){_0x6a05x1f+= this[_0x161a[44]](_0x6a05x5+ this[_0x161a[33]],_0x6a05x6+ this[_0x161a[33]])* _0x6a05x20};var _0x6a05x21=_0x6a05x3;var _0x6a05x22=_0x6a05x4;if(_0x6a05x1b== mxConstants[_0x161a[45]]){_0x6a05x21+= (_0x6a05x5- _0x6a05x1d)/ 2}else {if(_0x6a05x1b== mxConstants[_0x161a[46]]){_0x6a05x21+= _0x6a05x5- _0x6a05x1d- _0x6a05x1f}else {_0x6a05x21+= _0x6a05x1f}};if(_0x6a05x1c== mxConstants[_0x161a[47]]){_0x6a05x22+= (_0x6a05x6- _0x6a05x1e)/ 2}else {if(_0x6a05x1c== mxConstants[_0x161a[48]]){_0x6a05x22+= _0x6a05x6- _0x6a05x1e- _0x6a05x1f}else {_0x6a05x22+= _0x6a05x1f}};_0x6a05x15[_0x161a[49]]();var _0x6a05x23= new _0x6a05x1a();_0x6a05x23[_0x161a[4]]= this[_0x161a[4]];_0x6a05x1a[_0x161a[0]][_0x161a[50]][_0x161a[24]](_0x6a05x23,_0x6a05x15,_0x6a05x21,_0x6a05x22,_0x6a05x1d,_0x6a05x1e);_0x6a05x15[_0x161a[51]]()};_0x6a05x19++}while(_0x6a05x1a!= null);}};mxCellRenderer[_0x161a[0]][_0x161a[12]][_0x161a[52]]= _0x6a05x17;function _0x6a05x24(){}_0x6a05x24[_0x161a[0]]=  new mxCylinder();_0x6a05x24[_0x161a[0]][_0x161a[1]]= _0x6a05x24;_0x6a05x24[_0x161a[0]][_0x161a[3]]= function(_0x6a05x2,_0x6a05x3,_0x6a05x4,_0x6a05x5,_0x6a05x6,_0x6a05x7){if(_0x6a05x7){_0x6a05x2[_0x161a[7]](0,0);_0x6a05x2[_0x161a[8]](_0x6a05x5/ 2,_0x6a05x6/ 2);_0x6a05x2[_0x161a[8]](_0x6a05x5,0);_0x6a05x2[_0x161a[9]]()}else {_0x6a05x2[_0x161a[7]](0,0);_0x6a05x2[_0x161a[8]](_0x6a05x5,0);_0x6a05x2[_0x161a[8]](_0x6a05x5,_0x6a05x6);_0x6a05x2[_0x161a[8]](0,_0x6a05x6);_0x6a05x2[_0x161a[10]]()}};mxCellRenderer[_0x161a[0]][_0x161a[12]][_0x161a[53]]= _0x6a05x24;function _0x6a05x25(){}_0x6a05x25[_0x161a[0]]=  new mxCylinder();_0x6a05x25[_0x161a[0]][_0x161a[1]]= _0x6a05x25;_0x6a05x25[_0x161a[0]][_0x161a[54]]= true;_0x6a05x25[_0x161a[0]][_0x161a[3]]= function(_0x6a05x2,_0x6a05x3,_0x6a05x4,_0x6a05x5,_0x6a05x6,_0x6a05x7){var _0x6a05x1d=_0x6a05x5/ 3;var _0x6a05x1e=_0x6a05x6/ 4;if(!_0x6a05x7){_0x6a05x2[_0x161a[7]](_0x6a05x5/ 2,_0x6a05x1e);_0x6a05x2[_0x161a[55]](_0x6a05x5/ 2- _0x6a05x1d,_0x6a05x1e,_0x6a05x5/ 2- _0x6a05x1d,0,_0x6a05x5/ 2,0);_0x6a05x2[_0x161a[55]](_0x6a05x5/ 2+ _0x6a05x1d,0,_0x6a05x5/ 2+ _0x6a05x1d,_0x6a05x1e,_0x6a05x5/ 2,_0x6a05x1e);_0x6a05x2[_0x161a[10]]();_0x6a05x2[_0x161a[7]](_0x6a05x5/ 2,_0x6a05x1e);_0x6a05x2[_0x161a[8]](_0x6a05x5/ 2,2* _0x6a05x6/ 3);_0x6a05x2[_0x161a[7]](_0x6a05x5/ 2,_0x6a05x6/ 3);_0x6a05x2[_0x161a[8]](0,_0x6a05x6/ 3);_0x6a05x2[_0x161a[7]](_0x6a05x5/ 2,_0x6a05x6/ 3);_0x6a05x2[_0x161a[8]](_0x6a05x5,_0x6a05x6/ 3);_0x6a05x2[_0x161a[7]](_0x6a05x5/ 2,2* _0x6a05x6/ 3);_0x6a05x2[_0x161a[8]](0,_0x6a05x6);_0x6a05x2[_0x161a[7]](_0x6a05x5/ 2,2* _0x6a05x6/ 3);_0x6a05x2[_0x161a[8]](_0x6a05x5,_0x6a05x6);_0x6a05x2[_0x161a[9]]()}};mxCellRenderer[_0x161a[0]][_0x161a[12]][_0x161a[56]]= _0x6a05x25;function _0x6a05x26(){}_0x6a05x26[_0x161a[0]]=  new mxCylinder();_0x6a05x26[_0x161a[0]][_0x161a[1]]= _0x6a05x26;_0x6a05x26[_0x161a[0]][_0x161a[2]]= 10;_0x6a05x26[_0x161a[0]][_0x161a[54]]= true;_0x6a05x26[_0x161a[0]][_0x161a[3]]= function(_0x6a05x2,_0x6a05x3,_0x6a05x4,_0x6a05x5,_0x6a05x6,_0x6a05x7){var _0x6a05x27=mxUtils[_0x161a[5]](this[_0x161a[4]],_0x161a[2],this[_0x161a[2]]);var _0x6a05x1d=_0x6a05x27* 2/ 3;var _0x6a05x1e=_0x6a05x27;if(!_0x6a05x7){_0x6a05x2[_0x161a[7]](_0x6a05x5/ 2,_0x6a05x1e);_0x6a05x2[_0x161a[55]](_0x6a05x5/ 2- _0x6a05x1d,_0x6a05x1e,_0x6a05x5/ 2- _0x6a05x1d,0,_0x6a05x5/ 2,0);_0x6a05x2[_0x161a[55]](_0x6a05x5/ 2+ _0x6a05x1d,0,_0x6a05x5/ 2+ _0x6a05x1d,_0x6a05x1e,_0x6a05x5/ 2,_0x6a05x1e);_0x6a05x2[_0x161a[10]]();_0x6a05x2[_0x161a[7]](_0x6a05x5/ 2,_0x6a05x1e);_0x6a05x2[_0x161a[8]](_0x6a05x5/ 2,_0x6a05x6);_0x6a05x2[_0x161a[9]]()}};mxCellRenderer[_0x161a[0]][_0x161a[12]][_0x161a[57]]= _0x6a05x26;function _0x6a05x28(){}_0x6a05x28[_0x161a[0]]=  new mxCylinder();_0x6a05x28[_0x161a[0]][_0x161a[1]]= _0x6a05x28;_0x6a05x28[_0x161a[0]][_0x161a[58]]= 32;_0x6a05x28[_0x161a[0]][_0x161a[59]]= 12;_0x6a05x28[_0x161a[0]][_0x161a[3]]= function(_0x6a05x2,_0x6a05x3,_0x6a05x4,_0x6a05x5,_0x6a05x6,_0x6a05x7){var _0x6a05xe=mxUtils[_0x161a[5]](this[_0x161a[4]],_0x161a[58],this[_0x161a[58]]);var _0x6a05xf=mxUtils[_0x161a[5]](this[_0x161a[4]],_0x161a[59],this[_0x161a[59]]);var _0x6a05x29=_0x6a05xe/ 2;var _0x6a05x2a=_0x6a05x29+ _0x6a05xe/ 2;var _0x6a05x2b=0.3* _0x6a05x6- _0x6a05xf/ 2;var _0x6a05x2c=0.7* _0x6a05x6- _0x6a05xf/ 2;if(_0x6a05x7){_0x6a05x2[_0x161a[7]](_0x6a05x29,_0x6a05x2b);_0x6a05x2[_0x161a[8]](_0x6a05x2a,_0x6a05x2b);_0x6a05x2[_0x161a[8]](_0x6a05x2a,_0x6a05x2b+ _0x6a05xf);_0x6a05x2[_0x161a[8]](_0x6a05x29,_0x6a05x2b+ _0x6a05xf);_0x6a05x2[_0x161a[7]](_0x6a05x29,_0x6a05x2c);_0x6a05x2[_0x161a[8]](_0x6a05x2a,_0x6a05x2c);_0x6a05x2[_0x161a[8]](_0x6a05x2a,_0x6a05x2c+ _0x6a05xf);_0x6a05x2[_0x161a[8]](_0x6a05x29,_0x6a05x2c+ _0x6a05xf);_0x6a05x2[_0x161a[9]]()}else {_0x6a05x2[_0x161a[7]](_0x6a05x29,0);_0x6a05x2[_0x161a[8]](_0x6a05x5,0);_0x6a05x2[_0x161a[8]](_0x6a05x5,_0x6a05x6);_0x6a05x2[_0x161a[8]](_0x6a05x29,_0x6a05x6);_0x6a05x2[_0x161a[8]](_0x6a05x29,_0x6a05x2c+ _0x6a05xf);_0x6a05x2[_0x161a[8]](0,_0x6a05x2c+ _0x6a05xf);_0x6a05x2[_0x161a[8]](0,_0x6a05x2c);_0x6a05x2[_0x161a[8]](_0x6a05x29,_0x6a05x2c);_0x6a05x2[_0x161a[8]](_0x6a05x29,_0x6a05x2b+ _0x6a05xf);_0x6a05x2[_0x161a[8]](0,_0x6a05x2b+ _0x6a05xf);_0x6a05x2[_0x161a[8]](0,_0x6a05x2b);_0x6a05x2[_0x161a[8]](_0x6a05x29,_0x6a05x2b);_0x6a05x2[_0x161a[10]]();_0x6a05x2[_0x161a[9]]()}};mxCellRenderer[_0x161a[0]][_0x161a[12]][_0x161a[60]]= _0x6a05x28;function _0x6a05x2d(){}_0x6a05x2d[_0x161a[0]]=  new mxDoubleEllipse();_0x6a05x2d[_0x161a[0]][_0x161a[1]]= _0x6a05x2d;_0x6a05x2d[_0x161a[0]][_0x161a[61]]= true;_0x6a05x2d[_0x161a[0]][_0x161a[50]]= function(_0x6a05x15,_0x6a05x3,_0x6a05x4,_0x6a05x5,_0x6a05x6){var _0x6a05x18=Math[_0x161a[6]](4,Math[_0x161a[6]](_0x6a05x5/ 5,_0x6a05x6/ 5));if(_0x6a05x5> 0&& _0x6a05x6> 0){_0x6a05x15[_0x161a[62]](_0x6a05x3+ _0x6a05x18,_0x6a05x4+ _0x6a05x18,_0x6a05x5- 2* _0x6a05x18,_0x6a05x6- 2* _0x6a05x18);_0x6a05x15[_0x161a[63]]()};_0x6a05x15[_0x161a[64]](false);if(this[_0x161a[61]]){_0x6a05x15[_0x161a[62]](_0x6a05x3,_0x6a05x4,_0x6a05x5,_0x6a05x6);_0x6a05x15[_0x161a[29]]()}};mxCellRenderer[_0x161a[0]][_0x161a[12]][_0x161a[65]]= _0x6a05x2d;function _0x6a05x2e(){}_0x6a05x2e[_0x161a[0]]=  new _0x6a05x2d();_0x6a05x2e[_0x161a[0]][_0x161a[1]]= _0x6a05x2e;_0x6a05x2e[_0x161a[0]][_0x161a[61]]= false;mxCellRenderer[_0x161a[0]][_0x161a[12]][_0x161a[66]]= _0x6a05x2e;var _0x6a05x2f=mxImageExport[_0x161a[0]][_0x161a[67]];mxImageExport[_0x161a[0]][_0x161a[67]]= function(){_0x6a05x2f[_0x161a[30]](this,arguments);function _0x6a05x30(_0x6a05x31){return {drawShape:function(_0x6a05x32,_0x6a05x33,_0x6a05x34,_0x6a05x35){var _0x6a05x3=_0x6a05x34[_0x161a[68]];var _0x6a05x4=_0x6a05x34[_0x161a[69]];var _0x6a05x5=_0x6a05x34[_0x161a[70]];var _0x6a05x6=_0x6a05x34[_0x161a[71]];if(_0x6a05x35){var _0x6a05x18=Math[_0x161a[6]](4,Math[_0x161a[6]](_0x6a05x5/ 5,_0x6a05x6/ 5));_0x6a05x3+= _0x6a05x18;_0x6a05x4+= _0x6a05x18;_0x6a05x5-= 2* _0x6a05x18;_0x6a05x6-= 2* _0x6a05x18;if(_0x6a05x5> 0&& _0x6a05x6> 0){_0x6a05x32[_0x161a[62]](_0x6a05x3,_0x6a05x4,_0x6a05x5,_0x6a05x6)};return true}else {_0x6a05x32[_0x161a[63]]();if(_0x6a05x31){_0x6a05x32[_0x161a[62]](_0x6a05x3,_0x6a05x4,_0x6a05x5,_0x6a05x6);_0x6a05x32[_0x161a[29]]()}}}}}this[_0x161a[72]][_0x161a[65]]= _0x6a05x30(true);this[_0x161a[72]][_0x161a[66]]= _0x6a05x30(false)};function _0x6a05x36(){mxArrow[_0x161a[24]](this)}mxUtils[_0x161a[25]](_0x6a05x36,mxArrow);_0x6a05x36[_0x161a[0]][_0x161a[73]]= function(_0x6a05x15,_0x6a05x37){var _0x6a05x1d=10;var _0x6a05x38=_0x6a05x37[0];var _0x6a05x39=_0x6a05x37[_0x6a05x37[_0x161a[74]]- 1];var _0x6a05xe=_0x6a05x39[_0x161a[68]]- _0x6a05x38[_0x161a[68]];var _0x6a05xf=_0x6a05x39[_0x161a[69]]- _0x6a05x38[_0x161a[69]];var _0x6a05x3a=Math[_0x161a[75]](_0x6a05xe* _0x6a05xe+ _0x6a05xf* _0x6a05xf);var _0x6a05x3b=_0x6a05x3a;var _0x6a05x3c=_0x6a05xe/ _0x6a05x3a;var _0x6a05x3d=_0x6a05xf/ _0x6a05x3a;var _0x6a05x3e=_0x6a05x3b* _0x6a05x3c;var _0x6a05x3f=_0x6a05x3b* _0x6a05x3d;var _0x6a05x40=_0x6a05x1d* _0x6a05x3d/ 3;var _0x6a05x41=-_0x6a05x1d* _0x6a05x3c/ 3;var _0x6a05x42=_0x6a05x38[_0x161a[68]]- _0x6a05x40/ 2;var _0x6a05x43=_0x6a05x38[_0x161a[69]]- _0x6a05x41/ 2;var _0x6a05x44=_0x6a05x42+ _0x6a05x40;var _0x6a05x45=_0x6a05x43+ _0x6a05x41;var _0x6a05x46=_0x6a05x44+ _0x6a05x3e;var _0x6a05x47=_0x6a05x45+ _0x6a05x3f;var _0x6a05x48=_0x6a05x46+ _0x6a05x40;var _0x6a05x49=_0x6a05x47+ _0x6a05x41;var _0x6a05x4a=_0x6a05x48- 3* _0x6a05x40;var _0x6a05x4b=_0x6a05x49- 3* _0x6a05x41;_0x6a05x15[_0x161a[28]]();_0x6a05x15[_0x161a[7]](_0x6a05x44,_0x6a05x45);_0x6a05x15[_0x161a[8]](_0x6a05x46,_0x6a05x47);_0x6a05x15[_0x161a[7]](_0x6a05x4a+ _0x6a05x40,_0x6a05x4b+ _0x6a05x41);_0x6a05x15[_0x161a[8]](_0x6a05x42,_0x6a05x43);_0x6a05x15[_0x161a[29]]()};mxCellRenderer[_0x161a[0]][_0x161a[12]][_0x161a[76]]= _0x6a05x36;mxMarker[_0x161a[78]](_0x161a[77],function(_0x6a05x32,_0x6a05x1a,_0x6a05x4c,_0x6a05x39,_0x6a05x4d,_0x6a05x4e,_0x6a05x4f,_0x6a05x50,_0x6a05x51,_0x6a05x52){var _0x6a05x3c=_0x6a05x4d* (_0x6a05x4f+ _0x6a05x51+ 1);var _0x6a05x3d=_0x6a05x4e* (_0x6a05x4f+ _0x6a05x51+ 1);return function(){_0x6a05x32[_0x161a[28]]();_0x6a05x32[_0x161a[7]](_0x6a05x39[_0x161a[68]]- _0x6a05x3c/ 2- _0x6a05x3d/ 2,_0x6a05x39[_0x161a[69]]- _0x6a05x3d/ 2+ _0x6a05x3c/ 2);_0x6a05x32[_0x161a[8]](_0x6a05x39[_0x161a[68]]+ _0x6a05x3d/ 2- 3* _0x6a05x3c/ 2,_0x6a05x39[_0x161a[69]]- 3* _0x6a05x3d/ 2- _0x6a05x3c/ 2);_0x6a05x32[_0x161a[29]]()}});var _0x6a05x53=-99;if( typeof (mxVertexHandler)!= _0x161a[79]){function _0x6a05x54(_0x6a05x33){mxVertexHandler[_0x161a[24]](this,_0x6a05x33)}mxUtils[_0x161a[25]](_0x6a05x54,mxVertexHandler);_0x6a05x54[_0x161a[0]][_0x161a[80]]= false;_0x6a05x54[_0x161a[0]][_0x161a[81]]= function(){this[_0x161a[82]]= mxUtils[_0x161a[5]](this[_0x161a[83]][_0x161a[4]],mxConstants.STYLE_HORIZONTAL,true);var _0x6a05x55=this[_0x161a[83]][_0x161a[85]][_0x161a[84]];if(this[_0x161a[86]]!= null){var _0x6a05x34= new mxRectangle(0,0,this[_0x161a[86]][_0x161a[70]],this[_0x161a[86]][_0x161a[71]]);this[_0x161a[87]]=  new mxImageShape(_0x6a05x34,this[_0x161a[86]][_0x161a[88]])}else {var _0x6a05x4f=10;var _0x6a05x34= new mxRectangle(0,0,_0x6a05x4f,_0x6a05x4f);this[_0x161a[87]]=  new mxRhombus(_0x6a05x34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0x161a[87]][_0x161a[89]]= (_0x6a05x55[_0x161a[89]]!= mxConstants[_0x161a[90]])?mxConstants[_0x161a[91]]:mxConstants[_0x161a[90]];this[_0x161a[87]][_0x161a[81]](_0x6a05x55[_0x161a[93]]()[_0x161a[92]]());this[_0x161a[87]][_0x161a[95]][_0x161a[4]][_0x161a[94]]= this[_0x161a[96]]();mxEvent[_0x161a[97]](this[_0x161a[87]][_0x161a[95]],_0x6a05x55,this[_0x161a[83]]);mxVertexHandler[_0x161a[0]][_0x161a[81]][_0x161a[30]](this,arguments)};_0x6a05x54[_0x161a[0]][_0x161a[96]]= function(){return _0x161a[98]};_0x6a05x54[_0x161a[0]][_0x161a[99]]= function(){mxVertexHandler[_0x161a[0]][_0x161a[99]][_0x161a[30]](this,arguments);var _0x6a05x4f=this[_0x161a[87]][_0x161a[100]][_0x161a[70]];this[_0x161a[87]][_0x161a[100]]= this[_0x161a[101]](_0x6a05x4f);this[_0x161a[87]][_0x161a[99]]()};_0x6a05x54[_0x161a[0]][_0x161a[102]]= function(){mxVertexHandler[_0x161a[0]][_0x161a[102]][_0x161a[30]](this,arguments);if(this[_0x161a[87]]!= null){this[_0x161a[87]][_0x161a[102]]();this[_0x161a[87]]= null}};_0x6a05x54[_0x161a[0]][_0x161a[103]]= function(_0x6a05x56){if(_0x6a05x56[_0x161a[104]](this[_0x161a[87]])){return _0x6a05x53};return mxVertexHandler[_0x161a[0]][_0x161a[103]][_0x161a[30]](this,arguments)};_0x6a05x54[_0x161a[0]][_0x161a[105]]= function(_0x6a05x57,_0x6a05x56){if(!_0x6a05x56[_0x161a[106]]()&& this[_0x161a[107]]== _0x6a05x53){var _0x6a05x58= new mxPoint(_0x6a05x56[_0x161a[108]](),_0x6a05x56[_0x161a[109]]());this[_0x161a[110]](_0x6a05x58);var _0x6a05x59=this[_0x161a[84]][_0x161a[112]](_0x6a05x56[_0x161a[111]]());var _0x6a05x5a=this[_0x161a[84]][_0x161a[93]]()[_0x161a[113]];if(_0x6a05x59&& this[_0x161a[80]]){_0x6a05x58[_0x161a[68]]= this[_0x161a[84]][_0x161a[114]](_0x6a05x58[_0x161a[68]]/ _0x6a05x5a)* _0x6a05x5a;_0x6a05x58[_0x161a[69]]= this[_0x161a[84]][_0x161a[114]](_0x6a05x58[_0x161a[69]]/ _0x6a05x5a)* _0x6a05x5a};this[_0x161a[115]](_0x6a05x58);this[_0x161a[116]](this[_0x161a[87]],_0x6a05x58[_0x161a[68]],_0x6a05x58[_0x161a[69]]);this[_0x161a[83]][_0x161a[85]][_0x161a[84]][_0x161a[117]][_0x161a[99]](this[_0x161a[83]],true);_0x6a05x56[_0x161a[118]]()}else {mxVertexHandler[_0x161a[0]][_0x161a[105]][_0x161a[30]](this,arguments)}};_0x6a05x54[_0x161a[0]][_0x161a[119]]= function(_0x6a05x57,_0x6a05x56){if(!_0x6a05x56[_0x161a[106]]()&& this[_0x161a[107]]== _0x6a05x53){this[_0x161a[120]]();this[_0x161a[121]]();_0x6a05x56[_0x161a[118]]()}else {mxVertexHandler[_0x161a[0]][_0x161a[119]][_0x161a[30]](this,arguments)}};_0x6a05x54[_0x161a[0]][_0x161a[101]]= function(_0x6a05x4f){var _0x6a05x5b=this[_0x161a[83]][_0x161a[123]][_0x161a[122]]();var _0x6a05x5c=mxUtils[_0x161a[124]](_0x6a05x5b);var _0x6a05x5d=Math[_0x161a[125]](_0x6a05x5c);var _0x6a05x5e=Math[_0x161a[126]](_0x6a05x5c);var _0x6a05x34= new mxRectangle(this[_0x161a[83]][_0x161a[68]],this[_0x161a[83]][_0x161a[69]],this[_0x161a[83]][_0x161a[70]],this[_0x161a[83]][_0x161a[71]]);if(this[_0x161a[83]][_0x161a[123]][_0x161a[127]]()){var _0x6a05x5f=(_0x6a05x34[_0x161a[70]]- _0x6a05x34[_0x161a[71]])/ 2;_0x6a05x34[_0x161a[68]]+= _0x6a05x5f;_0x6a05x34[_0x161a[69]]-= _0x6a05x5f;var _0x6a05x23=_0x6a05x34[_0x161a[70]];_0x6a05x34[_0x161a[70]]= _0x6a05x34[_0x161a[71]];_0x6a05x34[_0x161a[71]]= _0x6a05x23};var _0x6a05x60=this[_0x161a[128]](_0x6a05x34);if(this[_0x161a[83]][_0x161a[123]][_0x161a[129]]){_0x6a05x60[_0x161a[68]]= 2* _0x6a05x34[_0x161a[68]]+ _0x6a05x34[_0x161a[70]]- _0x6a05x60[_0x161a[68]]};if(this[_0x161a[83]][_0x161a[123]][_0x161a[130]]){_0x6a05x60[_0x161a[69]]= 2* _0x6a05x34[_0x161a[69]]+ _0x6a05x34[_0x161a[71]]- _0x6a05x60[_0x161a[69]]};_0x6a05x60= mxUtils[_0x161a[133]](_0x6a05x60,_0x6a05x5d,_0x6a05x5e, new mxPoint(this[_0x161a[83]][_0x161a[131]](),this[_0x161a[83]][_0x161a[132]]()));return  new mxRectangle(_0x6a05x60[_0x161a[68]]- _0x6a05x4f/ 2,_0x6a05x60[_0x161a[69]]- _0x6a05x4f/ 2,_0x6a05x4f,_0x6a05x4f)};_0x6a05x54[_0x161a[0]][_0x161a[128]]= function(_0x6a05x34){return null};_0x6a05x54[_0x161a[0]][_0x161a[115]]= function(_0x6a05x58){};_0x6a05x54[_0x161a[0]][_0x161a[110]]= function(_0x6a05x58){_0x6a05x58[_0x161a[68]]= Math[_0x161a[34]](this[_0x161a[83]][_0x161a[68]],Math[_0x161a[6]](this[_0x161a[83]][_0x161a[68]]+ this[_0x161a[83]][_0x161a[70]],_0x6a05x58[_0x161a[68]]));_0x6a05x58[_0x161a[69]]= Math[_0x161a[34]](this[_0x161a[83]][_0x161a[69]],Math[_0x161a[6]](this[_0x161a[83]][_0x161a[69]]+ this[_0x161a[83]][_0x161a[71]],_0x6a05x58[_0x161a[69]]))};_0x6a05x54[_0x161a[0]][_0x161a[120]]= function(){};function _0x6a05x61(_0x6a05x33){_0x6a05x54[_0x161a[24]](this,_0x6a05x33)}mxUtils[_0x161a[25]](_0x6a05x61,_0x6a05x54);_0x6a05x61[_0x161a[0]][_0x161a[128]]= function(_0x6a05x34){var _0x6a05x5a=this[_0x161a[84]][_0x161a[93]]()[_0x161a[113]];var _0x6a05xb=Math[_0x161a[6]](_0x6a05x34[_0x161a[70]],mxUtils[_0x161a[5]](this[_0x161a[83]][_0x161a[4]],_0x161a[14],60)* _0x6a05x5a);var _0x6a05xc=Math[_0x161a[6]](_0x6a05x34[_0x161a[71]],mxUtils[_0x161a[5]](this[_0x161a[83]][_0x161a[4]],_0x161a[15],20)* _0x6a05x5a);var _0x6a05xd=mxUtils[_0x161a[5]](this[_0x161a[83]][_0x161a[4]],_0x161a[16],_0x161a[17]);var _0x6a05x3=(_0x6a05xd== _0x161a[18])?_0x6a05x34[_0x161a[68]]+ _0x6a05xb:_0x6a05x34[_0x161a[68]]+ _0x6a05x34[_0x161a[70]]- _0x6a05xb;return  new mxPoint(_0x6a05x3,_0x6a05x34[_0x161a[69]]+ _0x6a05xc)};_0x6a05x61[_0x161a[0]][_0x161a[115]]= function(_0x6a05x58){var _0x6a05x5b=this[_0x161a[83]][_0x161a[123]][_0x161a[122]]();var _0x6a05x5c=mxUtils[_0x161a[124]](_0x6a05x5b);var _0x6a05x5d=Math[_0x161a[125]](-_0x6a05x5c);var _0x6a05x5e=Math[_0x161a[126]](-_0x6a05x5c);var _0x6a05x34= new mxRectangle(this[_0x161a[83]][_0x161a[68]],this[_0x161a[83]][_0x161a[69]],this[_0x161a[83]][_0x161a[70]],this[_0x161a[83]][_0x161a[71]]);if(this[_0x161a[83]][_0x161a[123]][_0x161a[127]]()){var _0x6a05x5f=(_0x6a05x34[_0x161a[70]]- _0x6a05x34[_0x161a[71]])/ 2;_0x6a05x34[_0x161a[68]]+= _0x6a05x5f;_0x6a05x34[_0x161a[69]]-= _0x6a05x5f;var _0x6a05x23=_0x6a05x34[_0x161a[70]];_0x6a05x34[_0x161a[70]]= _0x6a05x34[_0x161a[71]];_0x6a05x34[_0x161a[71]]= _0x6a05x23};var _0x6a05x60= new mxPoint(_0x6a05x58[_0x161a[68]],_0x6a05x58[_0x161a[69]]);_0x6a05x60= mxUtils[_0x161a[133]](_0x6a05x60,_0x6a05x5d,_0x6a05x5e, new mxPoint(this[_0x161a[83]][_0x161a[131]](),this[_0x161a[83]][_0x161a[132]]()));if(this[_0x161a[83]][_0x161a[123]][_0x161a[129]]){_0x6a05x60[_0x161a[68]]= 2* _0x6a05x34[_0x161a[68]]+ _0x6a05x34[_0x161a[70]]- _0x6a05x60[_0x161a[68]]};if(this[_0x161a[83]][_0x161a[123]][_0x161a[130]]){_0x6a05x60[_0x161a[69]]= 2* _0x6a05x34[_0x161a[69]]+ _0x6a05x34[_0x161a[71]]- _0x6a05x60[_0x161a[69]]};var _0x6a05x62=this[_0x161a[134]](_0x6a05x60,_0x6a05x34);if(_0x6a05x62!= null){if(this[_0x161a[83]][_0x161a[123]][_0x161a[129]]){_0x6a05x62[_0x161a[68]]= 2* _0x6a05x34[_0x161a[68]]+ _0x6a05x34[_0x161a[70]]- _0x6a05x62[_0x161a[68]]};if(this[_0x161a[83]][_0x161a[123]][_0x161a[130]]){_0x6a05x62[_0x161a[69]]= 2* _0x6a05x34[_0x161a[69]]+ _0x6a05x34[_0x161a[71]]- _0x6a05x62[_0x161a[69]]};_0x6a05x5d= Math[_0x161a[125]](_0x6a05x5c);_0x6a05x5e= Math[_0x161a[126]](_0x6a05x5c);_0x6a05x62= mxUtils[_0x161a[133]](_0x6a05x62,_0x6a05x5d,_0x6a05x5e, new mxPoint(this[_0x161a[83]][_0x161a[131]](),this[_0x161a[83]][_0x161a[132]]()));_0x6a05x58[_0x161a[68]]= _0x6a05x62[_0x161a[68]];_0x6a05x58[_0x161a[69]]= _0x6a05x62[_0x161a[69]]}};_0x6a05x61[_0x161a[0]][_0x161a[134]]= function(_0x6a05x60,_0x6a05x34){var _0x6a05xd=mxUtils[_0x161a[5]](this[_0x161a[83]][_0x161a[4]],_0x161a[16],_0x161a[17]);var _0x6a05xb=(_0x6a05xd== _0x161a[18])?_0x6a05x60[_0x161a[68]]- _0x6a05x34[_0x161a[68]]:_0x6a05x34[_0x161a[68]]+ _0x6a05x34[_0x161a[70]]- _0x6a05x60[_0x161a[68]];var _0x6a05xc=_0x6a05x60[_0x161a[69]]- _0x6a05x34[_0x161a[69]];var _0x6a05x5a=this[_0x161a[84]][_0x161a[93]]()[_0x161a[113]];this[_0x161a[83]][_0x161a[4]][_0x161a[14]]= Math[_0x161a[135]](Math[_0x161a[34]](1,_0x6a05xb)/ _0x6a05x5a);this[_0x161a[83]][_0x161a[4]][_0x161a[15]]= Math[_0x161a[135]](Math[_0x161a[34]](1,_0x6a05xc)/ _0x6a05x5a)};_0x6a05x61[_0x161a[0]][_0x161a[120]]= function(){var _0x6a05x63=this[_0x161a[84]][_0x161a[136]]();_0x6a05x63[_0x161a[137]]();try{this[_0x161a[83]][_0x161a[85]][_0x161a[84]][_0x161a[139]](_0x161a[14],this[_0x161a[83]][_0x161a[4]][_0x161a[14]],[this[_0x161a[83]][_0x161a[138]]]);this[_0x161a[83]][_0x161a[85]][_0x161a[84]][_0x161a[139]](_0x161a[15],this[_0x161a[83]][_0x161a[4]][_0x161a[15]],[this[_0x161a[83]][_0x161a[138]]])}finally{_0x6a05x63[_0x161a[140]]()}};function _0x6a05x64(_0x6a05x33){_0x6a05x61[_0x161a[24]](this,_0x6a05x33)}mxUtils[_0x161a[25]](_0x6a05x64,_0x6a05x61);_0x6a05x64[_0x161a[0]][_0x161a[128]]= function(_0x6a05x34){var _0x6a05x5a=this[_0x161a[84]][_0x161a[93]]()[_0x161a[113]];var _0x6a05x65=mxUtils[_0x161a[5]](this[_0x161a[83]][_0x161a[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return  new mxPoint(_0x6a05x34[_0x161a[68]]+ _0x6a05x34[_0x161a[70]]/ 2,_0x6a05x34[_0x161a[69]]+ Math[_0x161a[6]](_0x6a05x34[_0x161a[71]],_0x6a05x65* _0x6a05x5a))};_0x6a05x64[_0x161a[0]][_0x161a[134]]= function(_0x6a05x58,_0x6a05x34){_0x6a05x58[_0x161a[68]]= _0x6a05x34[_0x161a[68]]+ _0x6a05x34[_0x161a[70]]/ 2;startSize= _0x6a05x58[_0x161a[69]]- _0x6a05x34[_0x161a[69]];var _0x6a05x5a=this[_0x161a[84]][_0x161a[93]]()[_0x161a[113]];this[_0x161a[83]][_0x161a[4]][_0x161a[141]]= Math[_0x161a[135]](Math[_0x161a[34]](1,startSize)/ _0x6a05x5a);return _0x6a05x58};_0x6a05x64[_0x161a[0]][_0x161a[120]]= function(){this[_0x161a[83]][_0x161a[85]][_0x161a[84]][_0x161a[139]](_0x161a[141],this[_0x161a[83]][_0x161a[4]][_0x161a[141]],[this[_0x161a[83]][_0x161a[138]]])};function _0x6a05x66(_0x6a05x33){_0x6a05x61[_0x161a[24]](this,_0x6a05x33)}mxUtils[_0x161a[25]](_0x6a05x66,_0x6a05x61);_0x6a05x66[_0x161a[0]][_0x161a[142]]= 20;_0x6a05x66[_0x161a[0]][_0x161a[143]]= 1;_0x6a05x66[_0x161a[0]][_0x161a[128]]= function(_0x6a05x34){var _0x6a05x5a=this[_0x161a[84]][_0x161a[93]]()[_0x161a[113]];var _0x6a05x67=Math[_0x161a[6]](_0x6a05x34[_0x161a[70]],Math[_0x161a[6]](_0x6a05x34[_0x161a[71]],mxUtils[_0x161a[5]](this[_0x161a[83]][_0x161a[4]],_0x161a[2],this[_0x161a[142]])* _0x6a05x5a/ this[_0x161a[143]]));return  new mxPoint(_0x6a05x34[_0x161a[68]]+ _0x6a05x67,_0x6a05x34[_0x161a[69]]+ _0x6a05x67)};_0x6a05x66[_0x161a[0]][_0x161a[134]]= function(_0x6a05x60,_0x6a05x34){var _0x6a05x4f=Math[_0x161a[34]](0,Math[_0x161a[6]](Math[_0x161a[6]](_0x6a05x34[_0x161a[70]]/ this[_0x161a[143]],_0x6a05x60[_0x161a[68]]- _0x6a05x34[_0x161a[68]]),Math[_0x161a[6]](_0x6a05x34[_0x161a[71]]/ this[_0x161a[143]],_0x6a05x60[_0x161a[69]]- _0x6a05x34[_0x161a[69]])));var _0x6a05x5a=this[_0x161a[84]][_0x161a[93]]()[_0x161a[113]];this[_0x161a[83]][_0x161a[4]][_0x161a[2]]= Math[_0x161a[135]](Math[_0x161a[34]](1,_0x6a05x4f)/ _0x6a05x5a)* this[_0x161a[143]];return  new mxPoint(_0x6a05x34[_0x161a[68]]+ _0x6a05x4f,_0x6a05x34[_0x161a[69]]+ _0x6a05x4f)};_0x6a05x66[_0x161a[0]][_0x161a[120]]= function(){this[_0x161a[83]][_0x161a[85]][_0x161a[84]][_0x161a[139]](_0x161a[2],this[_0x161a[83]][_0x161a[4]][_0x161a[2]],[this[_0x161a[83]][_0x161a[138]]])};function _0x6a05x68(_0x6a05x33){_0x6a05x66[_0x161a[24]](this,_0x6a05x33)}mxUtils[_0x161a[25]](_0x6a05x68,_0x6a05x66);_0x6a05x68[_0x161a[0]][_0x161a[142]]= 30;_0x6a05x68[_0x161a[0]][_0x161a[143]]= 2;function _0x6a05x69(_0x6a05x33){_0x6a05x66[_0x161a[24]](this,_0x6a05x33)}mxUtils[_0x161a[25]](_0x6a05x69,_0x6a05x66);_0x6a05x69[_0x161a[0]][_0x161a[142]]= 30;_0x6a05x69[_0x161a[0]][_0x161a[143]]= 1;_0x6a05x69[_0x161a[0]][_0x161a[128]]= function(_0x6a05x34){var _0x6a05x5a=this[_0x161a[84]][_0x161a[93]]()[_0x161a[113]];var _0x6a05x67=Math[_0x161a[6]](_0x6a05x34[_0x161a[70]],Math[_0x161a[6]](_0x6a05x34[_0x161a[71]],mxUtils[_0x161a[5]](this[_0x161a[83]][_0x161a[4]],_0x161a[2],this[_0x161a[142]])* _0x6a05x5a/ this[_0x161a[143]]));return  new mxPoint(_0x6a05x34[_0x161a[68]]+ _0x6a05x34[_0x161a[70]]- _0x6a05x67,_0x6a05x34[_0x161a[69]]+ _0x6a05x67)};_0x6a05x69[_0x161a[0]][_0x161a[134]]= function(_0x6a05x60,_0x6a05x34){var _0x6a05x4f=Math[_0x161a[34]](0,Math[_0x161a[6]](Math[_0x161a[6]](_0x6a05x34[_0x161a[70]]/ this[_0x161a[143]],_0x6a05x60[_0x161a[68]]- _0x6a05x34[_0x161a[68]]+ _0x6a05x34[_0x161a[70]]),Math[_0x161a[6]](_0x6a05x34[_0x161a[71]]/ this[_0x161a[143]],_0x6a05x60[_0x161a[69]]- _0x6a05x34[_0x161a[69]])));var _0x6a05x5a=this[_0x161a[84]][_0x161a[93]]()[_0x161a[113]];this[_0x161a[83]][_0x161a[4]][_0x161a[2]]= Math[_0x161a[135]](Math[_0x161a[34]](1,_0x6a05x4f)/ _0x6a05x5a)* this[_0x161a[143]];return  new mxPoint(_0x6a05x34[_0x161a[68]]+ _0x6a05x34[_0x161a[70]]- _0x6a05x4f,_0x6a05x34[_0x161a[69]]+ _0x6a05x4f)};function _0x6a05x6a(_0x6a05x33){_0x6a05x66[_0x161a[24]](this,_0x6a05x33)}mxUtils[_0x161a[25]](_0x6a05x6a,_0x6a05x66);_0x6a05x6a[_0x161a[0]][_0x161a[142]]= 0.2;_0x6a05x6a[_0x161a[0]][_0x161a[143]]= 1;_0x6a05x6a[_0x161a[0]][_0x161a[128]]= function(_0x6a05x34){var _0x6a05x67=mxUtils[_0x161a[5]](this[_0x161a[83]][_0x161a[4]],_0x161a[2],this[_0x161a[142]]);return  new mxPoint(_0x6a05x34[_0x161a[68]]+ _0x6a05x34[_0x161a[70]]* _0x6a05x67,_0x6a05x34[_0x161a[69]]+ _0x6a05x34[_0x161a[71]]/ 2)};_0x6a05x6a[_0x161a[0]][_0x161a[134]]= function(_0x6a05x60,_0x6a05x34){var _0x6a05x4f=Math[_0x161a[6]](1,(_0x6a05x60[_0x161a[68]]- _0x6a05x34[_0x161a[68]])/ _0x6a05x34[_0x161a[70]]);this[_0x161a[83]][_0x161a[4]][_0x161a[2]]= _0x6a05x4f;return  new mxPoint(_0x6a05x34[_0x161a[68]]+ _0x6a05x4f* _0x6a05x34[_0x161a[70]],_0x6a05x34[_0x161a[69]]+ _0x6a05x34[_0x161a[71]]/ 2)};function _0x6a05x6b(_0x6a05x33){_0x6a05x66[_0x161a[24]](this,_0x6a05x33)}mxUtils[_0x161a[25]](_0x6a05x6b,_0x6a05x66);_0x6a05x6b[_0x161a[0]][_0x161a[142]]= 0.4;_0x6a05x6b[_0x161a[0]][_0x161a[143]]= 1;_0x6a05x6b[_0x161a[0]][_0x161a[128]]= function(_0x6a05x34){var _0x6a05x67=mxUtils[_0x161a[5]](this[_0x161a[83]][_0x161a[4]],_0x161a[2],this[_0x161a[142]]);return  new mxPoint(_0x6a05x34[_0x161a[68]]+ _0x6a05x34[_0x161a[70]]/ 2,_0x6a05x34[_0x161a[69]]+ _0x6a05x67* _0x6a05x34[_0x161a[71]]/ 2)};_0x6a05x6b[_0x161a[0]][_0x161a[134]]= function(_0x6a05x60,_0x6a05x34){var _0x6a05x4f=Math[_0x161a[34]](0,Math[_0x161a[6]](1,((_0x6a05x60[_0x161a[69]]- _0x6a05x34[_0x161a[69]])/ _0x6a05x34[_0x161a[71]])* 2));this[_0x161a[83]][_0x161a[4]][_0x161a[2]]= _0x6a05x4f;return  new mxPoint(_0x6a05x34[_0x161a[68]]+ _0x6a05x34[_0x161a[70]]/ 2,_0x6a05x34[_0x161a[69]]+ _0x6a05x4f* _0x6a05x34[_0x161a[71]]/ 2)};var _0x6a05x6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0x6a05x64,"\x66\x6F\x6C\x64\x65\x72":_0x6a05x61,"\x63\x75\x62\x65":_0x6a05x66,"\x63\x61\x72\x64":_0x6a05x68,"\x6E\x6F\x74\x65":_0x6a05x69,"\x73\x74\x65\x70":_0x6a05x6a,"\x74\x61\x70\x65":_0x6a05x6b};var _0x6a05x6d=mxGraph[_0x161a[0]][_0x161a[144]];mxGraph[_0x161a[0]][_0x161a[144]]= function(_0x6a05x33){if(_0x6a05x33!= null){var _0x6a05x6e=_0x6a05x6c[_0x6a05x33[_0x161a[4]][_0x161a[123]]];if(_0x6a05x6e!= null){return  new _0x6a05x6e(_0x6a05x33)}};return _0x6a05x6d[_0x161a[30]](this,arguments)}};mxGraph[_0x161a[0]][_0x161a[145]]= function(_0x6a05x6f,_0x6a05x50){if(_0x6a05x6f!= null&& _0x6a05x6f[_0x161a[123]]!= null){if(_0x6a05x6f[_0x161a[123]][_0x161a[146]]!= null){if(_0x6a05x6f[_0x161a[123]][_0x161a[146]]!= null){return _0x6a05x6f[_0x161a[123]][_0x161a[146]][_0x161a[147]]}}else {if(_0x6a05x6f[_0x161a[123]][_0x161a[147]]!= null){return _0x6a05x6f[_0x161a[123]][_0x161a[147]]}}};return null};mxRectangleShape[_0x161a[0]][_0x161a[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[_0x161a[0]][_0x161a[147]]= mxRectangleShape[_0x161a[0]][_0x161a[147]];mxImageShape[_0x161a[0]][_0x161a[147]]= mxRectangleShape[_0x161a[0]][_0x161a[147]];mxSwimlane[_0x161a[0]][_0x161a[147]]= mxRectangleShape[_0x161a[0]][_0x161a[147]];_0x6a05x14[_0x161a[0]][_0x161a[147]]= mxRectangleShape[_0x161a[0]][_0x161a[147]];_0x6a05x9[_0x161a[0]][_0x161a[147]]= mxRectangleShape[_0x161a[0]][_0x161a[147]];_0x6a05x10[_0x161a[0]][_0x161a[147]]= mxRectangleShape[_0x161a[0]][_0x161a[147]];_0x6a05x1[_0x161a[0]][_0x161a[147]]= mxRectangleShape[_0x161a[0]][_0x161a[147]];_0x6a05xa[_0x161a[0]][_0x161a[147]]= mxRectangleShape[_0x161a[0]][_0x161a[147]];mxCylinder[_0x161a[0]][_0x161a[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)];_0x6a05x25[_0x161a[0]][_0x161a[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)];_0x6a05x28[_0x161a[0]][_0x161a[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[_0x161a[0]][_0x161a[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)];_0x6a05x11[_0x161a[0]][_0x161a[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)];_0x6a05x13[_0x161a[0]][_0x161a[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[_0x161a[0]][_0x161a[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)];_0x6a05x26[_0x161a[0]][_0x161a[147]]= [ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0x161a[0]][_0x161a[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[_0x161a[0]][_0x161a[147]]= mxEllipse[_0x161a[0]][_0x161a[147]];mxRhombus[_0x161a[0]][_0x161a[147]]= mxEllipse[_0x161a[0]][_0x161a[147]];mxTriangle[_0x161a[0]][_0x161a[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[_0x161a[0]][_0x161a[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[_0x161a[0]][_0x161a[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[_0x161a[0]][_0x161a[147]]= null})()
\ No newline at end of file
+var _0x7934=["\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 _0x9d30x1(){}_0x9d30x1[_0x7934[0]]=  new mxCylinder();_0x9d30x1[_0x7934[0]][_0x7934[1]]= _0x9d30x1;_0x9d30x1[_0x7934[0]][_0x7934[2]]= 20;_0x9d30x1[_0x7934[0]][_0x7934[3]]= function(_0x9d30x2,_0x9d30x3,_0x9d30x4,_0x9d30x5,_0x9d30x6,_0x9d30x7){var _0x9d30x8=Math[_0x7934[6]](_0x9d30x5,Math[_0x7934[6]](_0x9d30x6,mxUtils[_0x7934[5]](this[_0x7934[4]],_0x7934[2],this[_0x7934[2]])));if(_0x9d30x7){_0x9d30x2[_0x7934[7]](_0x9d30x8,_0x9d30x6);_0x9d30x2[_0x7934[8]](_0x9d30x8,_0x9d30x8);_0x9d30x2[_0x7934[8]](0,0);_0x9d30x2[_0x7934[7]](_0x9d30x8,_0x9d30x8);_0x9d30x2[_0x7934[8]](_0x9d30x5,_0x9d30x8);_0x9d30x2[_0x7934[9]]()}else {_0x9d30x2[_0x7934[7]](0,0);_0x9d30x2[_0x7934[8]](_0x9d30x5- _0x9d30x8,0);_0x9d30x2[_0x7934[8]](_0x9d30x5,_0x9d30x8);_0x9d30x2[_0x7934[8]](_0x9d30x5,_0x9d30x6);_0x9d30x2[_0x7934[8]](_0x9d30x8,_0x9d30x6);_0x9d30x2[_0x7934[8]](0,_0x9d30x6- _0x9d30x8);_0x9d30x2[_0x7934[8]](0,0);_0x9d30x2[_0x7934[10]]();_0x9d30x2[_0x7934[9]]()}};mxCellRenderer[_0x7934[0]][_0x7934[12]][_0x7934[11]]= _0x9d30x1;function _0x9d30x9(){}_0x9d30x9[_0x7934[0]]=  new mxCylinder();_0x9d30x9[_0x7934[0]][_0x7934[1]]= _0x9d30x9;_0x9d30x9[_0x7934[0]][_0x7934[2]]= 30;_0x9d30x9[_0x7934[0]][_0x7934[3]]= function(_0x9d30x2,_0x9d30x3,_0x9d30x4,_0x9d30x5,_0x9d30x6,_0x9d30x7){var _0x9d30x8=Math[_0x7934[6]](_0x9d30x5,Math[_0x7934[6]](_0x9d30x6,mxUtils[_0x7934[5]](this[_0x7934[4]],_0x7934[2],this[_0x7934[2]])));if(_0x9d30x7){_0x9d30x2[_0x7934[7]](_0x9d30x5- _0x9d30x8,0);_0x9d30x2[_0x7934[8]](_0x9d30x5- _0x9d30x8,_0x9d30x8);_0x9d30x2[_0x7934[8]](_0x9d30x5,_0x9d30x8);_0x9d30x2[_0x7934[9]]()}else {_0x9d30x2[_0x7934[7]](0,0);_0x9d30x2[_0x7934[8]](_0x9d30x5- _0x9d30x8,0);_0x9d30x2[_0x7934[8]](_0x9d30x5,_0x9d30x8);_0x9d30x2[_0x7934[8]](_0x9d30x5,_0x9d30x6);_0x9d30x2[_0x7934[8]](0,_0x9d30x6);_0x9d30x2[_0x7934[8]](0,0);_0x9d30x2[_0x7934[10]]();_0x9d30x2[_0x7934[9]]()}};mxCellRenderer[_0x7934[0]][_0x7934[12]][_0x7934[13]]= _0x9d30x9;function _0x9d30xa(){}_0x9d30xa[_0x7934[0]]=  new mxCylinder();_0x9d30xa[_0x7934[0]][_0x7934[1]]= _0x9d30xa;_0x9d30xa[_0x7934[0]][_0x7934[14]]= 60;_0x9d30xa[_0x7934[0]][_0x7934[15]]= 20;_0x9d30xa[_0x7934[0]][_0x7934[16]]= _0x7934[17];_0x9d30xa[_0x7934[0]][_0x7934[3]]= function(_0x9d30x2,_0x9d30x3,_0x9d30x4,_0x9d30x5,_0x9d30x6,_0x9d30x7){var _0x9d30xb=mxUtils[_0x7934[5]](this[_0x7934[4]],_0x7934[14],this[_0x7934[14]]);var _0x9d30xc=mxUtils[_0x7934[5]](this[_0x7934[4]],_0x7934[15],this[_0x7934[15]]);var _0x9d30xd=mxUtils[_0x7934[5]](this[_0x7934[4]],_0x7934[16],this[_0x7934[16]]);var _0x9d30xe=Math[_0x7934[6]](_0x9d30x5,_0x9d30xb);var _0x9d30xf=Math[_0x7934[6]](_0x9d30x6,_0x9d30xc);if(_0x9d30x7){if(_0x9d30xd== _0x7934[18]){_0x9d30x2[_0x7934[7]](0,_0x9d30xf);_0x9d30x2[_0x7934[8]](_0x9d30xe,_0x9d30xf)}else {_0x9d30x2[_0x7934[7]](_0x9d30x5- _0x9d30xe,_0x9d30xf);_0x9d30x2[_0x7934[8]](_0x9d30x5,_0x9d30xf)};_0x9d30x2[_0x7934[9]]()}else {if(_0x9d30xd== _0x7934[18]){_0x9d30x2[_0x7934[7]](0,0);_0x9d30x2[_0x7934[8]](_0x9d30xe,0);_0x9d30x2[_0x7934[8]](_0x9d30xe,_0x9d30xf);_0x9d30x2[_0x7934[8]](_0x9d30x5,_0x9d30xf)}else {_0x9d30x2[_0x7934[7]](0,_0x9d30xf);_0x9d30x2[_0x7934[8]](_0x9d30x5- _0x9d30xe,_0x9d30xf);_0x9d30x2[_0x7934[8]](_0x9d30x5- _0x9d30xe,0);_0x9d30x2[_0x7934[8]](_0x9d30x5,0)};_0x9d30x2[_0x7934[8]](_0x9d30x5,_0x9d30x6);_0x9d30x2[_0x7934[8]](0,_0x9d30x6);_0x9d30x2[_0x7934[8]](0,_0x9d30xf);_0x9d30x2[_0x7934[10]]();_0x9d30x2[_0x7934[9]]()}};mxCellRenderer[_0x7934[0]][_0x7934[12]][_0x7934[19]]= _0x9d30xa;function _0x9d30x10(){}_0x9d30x10[_0x7934[0]]=  new mxCylinder();_0x9d30x10[_0x7934[0]][_0x7934[1]]= _0x9d30x10;_0x9d30x10[_0x7934[0]][_0x7934[2]]= 30;_0x9d30x10[_0x7934[0]][_0x7934[3]]= function(_0x9d30x2,_0x9d30x3,_0x9d30x4,_0x9d30x5,_0x9d30x6,_0x9d30x7){var _0x9d30x8=Math[_0x7934[6]](_0x9d30x5,Math[_0x7934[6]](_0x9d30x6,mxUtils[_0x7934[5]](this[_0x7934[4]],_0x7934[2],this[_0x7934[2]])));if(!_0x9d30x7){_0x9d30x2[_0x7934[7]](_0x9d30x8,0);_0x9d30x2[_0x7934[8]](_0x9d30x5,0);_0x9d30x2[_0x7934[8]](_0x9d30x5,_0x9d30x6);_0x9d30x2[_0x7934[8]](0,_0x9d30x6);_0x9d30x2[_0x7934[8]](0,_0x9d30x8);_0x9d30x2[_0x7934[8]](_0x9d30x8,0);_0x9d30x2[_0x7934[10]]();_0x9d30x2[_0x7934[9]]()}};mxCellRenderer[_0x7934[0]][_0x7934[12]][_0x7934[20]]= _0x9d30x10;function _0x9d30x11(){}_0x9d30x11[_0x7934[0]]=  new mxCylinder();_0x9d30x11[_0x7934[0]][_0x7934[1]]= _0x9d30x11;_0x9d30x11[_0x7934[0]][_0x7934[2]]= 0.4;_0x9d30x11[_0x7934[0]][_0x7934[3]]= function(_0x9d30x2,_0x9d30x3,_0x9d30x4,_0x9d30x5,_0x9d30x6,_0x9d30x7){var _0x9d30x8=mxUtils[_0x7934[5]](this[_0x7934[4]],_0x7934[2],this[_0x7934[2]]);var _0x9d30xf=_0x9d30x6* _0x9d30x8;var _0x9d30x12=1.4;if(!_0x9d30x7){_0x9d30x2[_0x7934[7]](0,_0x9d30xf/ 2);_0x9d30x2[_0x7934[21]](_0x9d30x5/ 4,_0x9d30xf* _0x9d30x12,_0x9d30x5/ 2,_0x9d30xf/ 2);_0x9d30x2[_0x7934[21]](_0x9d30x5* 3/ 4,_0x9d30xf* (1- _0x9d30x12),_0x9d30x5,_0x9d30xf/ 2);_0x9d30x2[_0x7934[8]](_0x9d30x5,_0x9d30x6- _0x9d30xf/ 2);_0x9d30x2[_0x7934[21]](_0x9d30x5* 3/ 4,_0x9d30x6- _0x9d30xf* _0x9d30x12,_0x9d30x5/ 2,_0x9d30x6- _0x9d30xf/ 2);_0x9d30x2[_0x7934[21]](_0x9d30x5/ 4,_0x9d30x6- _0x9d30xf* (1- _0x9d30x12),0,_0x9d30x6- _0x9d30xf/ 2);_0x9d30x2[_0x7934[8]](0,_0x9d30xf/ 2);_0x9d30x2[_0x7934[10]]();_0x9d30x2[_0x7934[9]]()}};mxCellRenderer[_0x7934[0]][_0x7934[12]][_0x7934[22]]= _0x9d30x11;function _0x9d30x13(){}_0x9d30x13[_0x7934[0]]=  new mxCylinder();_0x9d30x13[_0x7934[0]][_0x7934[1]]= _0x9d30x13;_0x9d30x13[_0x7934[0]][_0x7934[2]]= 0.2;_0x9d30x13[_0x7934[0]][_0x7934[3]]= function(_0x9d30x2,_0x9d30x3,_0x9d30x4,_0x9d30x5,_0x9d30x6,_0x9d30x7){var _0x9d30x8=_0x9d30x5* mxUtils[_0x7934[5]](this[_0x7934[4]],_0x7934[2],this[_0x7934[2]]);if(!_0x9d30x7){_0x9d30x2[_0x7934[7]](0,0);_0x9d30x2[_0x7934[8]](_0x9d30x5- _0x9d30x8,0);_0x9d30x2[_0x7934[8]](_0x9d30x5,_0x9d30x6/ 2);_0x9d30x2[_0x7934[8]](_0x9d30x5- _0x9d30x8,_0x9d30x6);_0x9d30x2[_0x7934[8]](0,_0x9d30x6);_0x9d30x2[_0x7934[8]](_0x9d30x8,_0x9d30x6/ 2);_0x9d30x2[_0x7934[10]]();_0x9d30x2[_0x7934[9]]()}};mxCellRenderer[_0x7934[0]][_0x7934[12]][_0x7934[23]]= _0x9d30x13;function _0x9d30x14(){mxRectangleShape[_0x7934[24]](this)}mxUtils[_0x7934[25]](_0x9d30x14,mxRectangleShape);_0x9d30x14[_0x7934[0]][_0x7934[26]]= function(){return false};_0x9d30x14[_0x7934[0]][_0x7934[27]]= function(_0x9d30x15,_0x9d30x3,_0x9d30x4,_0x9d30x5,_0x9d30x6){var _0x9d30x16=Math[_0x7934[6]](_0x9d30x5/ 5,_0x9d30x6/ 5)+ 1;_0x9d30x15[_0x7934[28]]();_0x9d30x15[_0x7934[7]](_0x9d30x3+ _0x9d30x5/ 2,_0x9d30x4+ _0x9d30x16);_0x9d30x15[_0x7934[8]](_0x9d30x3+ _0x9d30x5/ 2,_0x9d30x4+ _0x9d30x6- _0x9d30x16);_0x9d30x15[_0x7934[7]](_0x9d30x3+ _0x9d30x16,_0x9d30x4+ _0x9d30x6/ 2);_0x9d30x15[_0x7934[8]](_0x9d30x3+ _0x9d30x5- _0x9d30x16,_0x9d30x4+ _0x9d30x6/ 2);_0x9d30x15[_0x7934[9]]();_0x9d30x15[_0x7934[29]]();mxRectangleShape[_0x7934[0]][_0x7934[27]][_0x7934[30]](this,arguments)};mxCellRenderer[_0x7934[0]][_0x7934[12]][_0x7934[31]]= _0x9d30x14;function _0x9d30x17(){mxRectangleShape[_0x7934[24]](this)}mxUtils[_0x7934[25]](_0x9d30x17,mxRectangleShape);_0x9d30x17[_0x7934[0]][_0x7934[26]]= function(){return false};_0x9d30x17[_0x7934[0]][_0x7934[27]]= function(_0x9d30x15,_0x9d30x3,_0x9d30x4,_0x9d30x5,_0x9d30x6){if(this[_0x7934[4]]!= null){if(this[_0x7934[4]][_0x7934[32]]== 1){var _0x9d30x18=Math[_0x7934[34]](2,this[_0x7934[33]]+ 1);mxRectangleShape[_0x7934[0]][_0x7934[35]][_0x7934[24]](this,_0x9d30x15,_0x9d30x3+ _0x9d30x18,_0x9d30x4+ _0x9d30x18,_0x9d30x5- 2* _0x9d30x18,_0x9d30x6- 2* _0x9d30x18);mxRectangleShape[_0x7934[0]][_0x7934[27]][_0x7934[30]](this,arguments);_0x9d30x3+= _0x9d30x18;_0x9d30x4+= _0x9d30x18;_0x9d30x5-= 2* _0x9d30x18;_0x9d30x6-= 2* _0x9d30x18};_0x9d30x15[_0x7934[36]](false);var _0x9d30x19=0;var _0x9d30x1a=null;do{_0x9d30x1a= mxCellRenderer[_0x7934[0]][_0x7934[12]][this[_0x7934[4]][_0x7934[37]+ _0x9d30x19]];if(_0x9d30x1a!= null){var _0x9d30x1b=this[_0x7934[4]][_0x7934[37]+ _0x9d30x19+ _0x7934[38]];var _0x9d30x1c=this[_0x7934[4]][_0x7934[37]+ _0x9d30x19+ _0x7934[39]];var _0x9d30x1d=this[_0x7934[4]][_0x7934[37]+ _0x9d30x19+ _0x7934[40]];var _0x9d30x1e=this[_0x7934[4]][_0x7934[37]+ _0x9d30x19+ _0x7934[41]];var _0x9d30x1f=this[_0x7934[4]][_0x7934[37]+ _0x9d30x19+ _0x7934[42]]|| 0;var _0x9d30x20=this[_0x7934[4]][_0x7934[37]+ _0x9d30x19+ _0x7934[43]];if(_0x9d30x20!= null){_0x9d30x1f+= this[_0x7934[44]](_0x9d30x5+ this[_0x7934[33]],_0x9d30x6+ this[_0x7934[33]])* _0x9d30x20};var _0x9d30x21=_0x9d30x3;var _0x9d30x22=_0x9d30x4;if(_0x9d30x1b== mxConstants[_0x7934[45]]){_0x9d30x21+= (_0x9d30x5- _0x9d30x1d)/ 2}else {if(_0x9d30x1b== mxConstants[_0x7934[46]]){_0x9d30x21+= _0x9d30x5- _0x9d30x1d- _0x9d30x1f}else {_0x9d30x21+= _0x9d30x1f}};if(_0x9d30x1c== mxConstants[_0x7934[47]]){_0x9d30x22+= (_0x9d30x6- _0x9d30x1e)/ 2}else {if(_0x9d30x1c== mxConstants[_0x7934[48]]){_0x9d30x22+= _0x9d30x6- _0x9d30x1e- _0x9d30x1f}else {_0x9d30x22+= _0x9d30x1f}};_0x9d30x15[_0x7934[49]]();var _0x9d30x23= new _0x9d30x1a();_0x9d30x23[_0x7934[4]]= this[_0x7934[4]];_0x9d30x1a[_0x7934[0]][_0x7934[50]][_0x7934[24]](_0x9d30x23,_0x9d30x15,_0x9d30x21,_0x9d30x22,_0x9d30x1d,_0x9d30x1e);_0x9d30x15[_0x7934[51]]()};_0x9d30x19++}while(_0x9d30x1a!= null);}};mxCellRenderer[_0x7934[0]][_0x7934[12]][_0x7934[52]]= _0x9d30x17;function _0x9d30x24(){}_0x9d30x24[_0x7934[0]]=  new mxCylinder();_0x9d30x24[_0x7934[0]][_0x7934[1]]= _0x9d30x24;_0x9d30x24[_0x7934[0]][_0x7934[3]]= function(_0x9d30x2,_0x9d30x3,_0x9d30x4,_0x9d30x5,_0x9d30x6,_0x9d30x7){if(_0x9d30x7){_0x9d30x2[_0x7934[7]](0,0);_0x9d30x2[_0x7934[8]](_0x9d30x5/ 2,_0x9d30x6/ 2);_0x9d30x2[_0x7934[8]](_0x9d30x5,0);_0x9d30x2[_0x7934[9]]()}else {_0x9d30x2[_0x7934[7]](0,0);_0x9d30x2[_0x7934[8]](_0x9d30x5,0);_0x9d30x2[_0x7934[8]](_0x9d30x5,_0x9d30x6);_0x9d30x2[_0x7934[8]](0,_0x9d30x6);_0x9d30x2[_0x7934[10]]()}};mxCellRenderer[_0x7934[0]][_0x7934[12]][_0x7934[53]]= _0x9d30x24;function _0x9d30x25(){}_0x9d30x25[_0x7934[0]]=  new mxCylinder();_0x9d30x25[_0x7934[0]][_0x7934[1]]= _0x9d30x25;_0x9d30x25[_0x7934[0]][_0x7934[54]]= true;_0x9d30x25[_0x7934[0]][_0x7934[3]]= function(_0x9d30x2,_0x9d30x3,_0x9d30x4,_0x9d30x5,_0x9d30x6,_0x9d30x7){var _0x9d30x1d=_0x9d30x5/ 3;var _0x9d30x1e=_0x9d30x6/ 4;if(!_0x9d30x7){_0x9d30x2[_0x7934[7]](_0x9d30x5/ 2,_0x9d30x1e);_0x9d30x2[_0x7934[55]](_0x9d30x5/ 2- _0x9d30x1d,_0x9d30x1e,_0x9d30x5/ 2- _0x9d30x1d,0,_0x9d30x5/ 2,0);_0x9d30x2[_0x7934[55]](_0x9d30x5/ 2+ _0x9d30x1d,0,_0x9d30x5/ 2+ _0x9d30x1d,_0x9d30x1e,_0x9d30x5/ 2,_0x9d30x1e);_0x9d30x2[_0x7934[10]]();_0x9d30x2[_0x7934[7]](_0x9d30x5/ 2,_0x9d30x1e);_0x9d30x2[_0x7934[8]](_0x9d30x5/ 2,2* _0x9d30x6/ 3);_0x9d30x2[_0x7934[7]](_0x9d30x5/ 2,_0x9d30x6/ 3);_0x9d30x2[_0x7934[8]](0,_0x9d30x6/ 3);_0x9d30x2[_0x7934[7]](_0x9d30x5/ 2,_0x9d30x6/ 3);_0x9d30x2[_0x7934[8]](_0x9d30x5,_0x9d30x6/ 3);_0x9d30x2[_0x7934[7]](_0x9d30x5/ 2,2* _0x9d30x6/ 3);_0x9d30x2[_0x7934[8]](0,_0x9d30x6);_0x9d30x2[_0x7934[7]](_0x9d30x5/ 2,2* _0x9d30x6/ 3);_0x9d30x2[_0x7934[8]](_0x9d30x5,_0x9d30x6);_0x9d30x2[_0x7934[9]]()}};mxCellRenderer[_0x7934[0]][_0x7934[12]][_0x7934[56]]= _0x9d30x25;function _0x9d30x26(){}_0x9d30x26[_0x7934[0]]=  new mxCylinder();_0x9d30x26[_0x7934[0]][_0x7934[1]]= _0x9d30x26;_0x9d30x26[_0x7934[0]][_0x7934[2]]= 10;_0x9d30x26[_0x7934[0]][_0x7934[54]]= true;_0x9d30x26[_0x7934[0]][_0x7934[3]]= function(_0x9d30x2,_0x9d30x3,_0x9d30x4,_0x9d30x5,_0x9d30x6,_0x9d30x7){var _0x9d30x27=mxUtils[_0x7934[5]](this[_0x7934[4]],_0x7934[2],this[_0x7934[2]]);var _0x9d30x1d=_0x9d30x27* 2/ 3;var _0x9d30x1e=_0x9d30x27;if(!_0x9d30x7){_0x9d30x2[_0x7934[7]](_0x9d30x5/ 2,_0x9d30x1e);_0x9d30x2[_0x7934[55]](_0x9d30x5/ 2- _0x9d30x1d,_0x9d30x1e,_0x9d30x5/ 2- _0x9d30x1d,0,_0x9d30x5/ 2,0);_0x9d30x2[_0x7934[55]](_0x9d30x5/ 2+ _0x9d30x1d,0,_0x9d30x5/ 2+ _0x9d30x1d,_0x9d30x1e,_0x9d30x5/ 2,_0x9d30x1e);_0x9d30x2[_0x7934[10]]();_0x9d30x2[_0x7934[7]](_0x9d30x5/ 2,_0x9d30x1e);_0x9d30x2[_0x7934[8]](_0x9d30x5/ 2,_0x9d30x6);_0x9d30x2[_0x7934[9]]()}};mxCellRenderer[_0x7934[0]][_0x7934[12]][_0x7934[57]]= _0x9d30x26;function _0x9d30x28(){}_0x9d30x28[_0x7934[0]]=  new mxCylinder();_0x9d30x28[_0x7934[0]][_0x7934[1]]= _0x9d30x28;_0x9d30x28[_0x7934[0]][_0x7934[58]]= 32;_0x9d30x28[_0x7934[0]][_0x7934[59]]= 12;_0x9d30x28[_0x7934[0]][_0x7934[3]]= function(_0x9d30x2,_0x9d30x3,_0x9d30x4,_0x9d30x5,_0x9d30x6,_0x9d30x7){var _0x9d30xe=mxUtils[_0x7934[5]](this[_0x7934[4]],_0x7934[58],this[_0x7934[58]]);var _0x9d30xf=mxUtils[_0x7934[5]](this[_0x7934[4]],_0x7934[59],this[_0x7934[59]]);var _0x9d30x29=_0x9d30xe/ 2;var _0x9d30x2a=_0x9d30x29+ _0x9d30xe/ 2;var _0x9d30x2b=0.3* _0x9d30x6- _0x9d30xf/ 2;var _0x9d30x2c=0.7* _0x9d30x6- _0x9d30xf/ 2;if(_0x9d30x7){_0x9d30x2[_0x7934[7]](_0x9d30x29,_0x9d30x2b);_0x9d30x2[_0x7934[8]](_0x9d30x2a,_0x9d30x2b);_0x9d30x2[_0x7934[8]](_0x9d30x2a,_0x9d30x2b+ _0x9d30xf);_0x9d30x2[_0x7934[8]](_0x9d30x29,_0x9d30x2b+ _0x9d30xf);_0x9d30x2[_0x7934[7]](_0x9d30x29,_0x9d30x2c);_0x9d30x2[_0x7934[8]](_0x9d30x2a,_0x9d30x2c);_0x9d30x2[_0x7934[8]](_0x9d30x2a,_0x9d30x2c+ _0x9d30xf);_0x9d30x2[_0x7934[8]](_0x9d30x29,_0x9d30x2c+ _0x9d30xf);_0x9d30x2[_0x7934[9]]()}else {_0x9d30x2[_0x7934[7]](_0x9d30x29,0);_0x9d30x2[_0x7934[8]](_0x9d30x5,0);_0x9d30x2[_0x7934[8]](_0x9d30x5,_0x9d30x6);_0x9d30x2[_0x7934[8]](_0x9d30x29,_0x9d30x6);_0x9d30x2[_0x7934[8]](_0x9d30x29,_0x9d30x2c+ _0x9d30xf);_0x9d30x2[_0x7934[8]](0,_0x9d30x2c+ _0x9d30xf);_0x9d30x2[_0x7934[8]](0,_0x9d30x2c);_0x9d30x2[_0x7934[8]](_0x9d30x29,_0x9d30x2c);_0x9d30x2[_0x7934[8]](_0x9d30x29,_0x9d30x2b+ _0x9d30xf);_0x9d30x2[_0x7934[8]](0,_0x9d30x2b+ _0x9d30xf);_0x9d30x2[_0x7934[8]](0,_0x9d30x2b);_0x9d30x2[_0x7934[8]](_0x9d30x29,_0x9d30x2b);_0x9d30x2[_0x7934[10]]();_0x9d30x2[_0x7934[9]]()}};mxCellRenderer[_0x7934[0]][_0x7934[12]][_0x7934[60]]= _0x9d30x28;function _0x9d30x2d(){}_0x9d30x2d[_0x7934[0]]=  new mxDoubleEllipse();_0x9d30x2d[_0x7934[0]][_0x7934[1]]= _0x9d30x2d;_0x9d30x2d[_0x7934[0]][_0x7934[61]]= true;_0x9d30x2d[_0x7934[0]][_0x7934[50]]= function(_0x9d30x15,_0x9d30x3,_0x9d30x4,_0x9d30x5,_0x9d30x6){var _0x9d30x18=Math[_0x7934[6]](4,Math[_0x7934[6]](_0x9d30x5/ 5,_0x9d30x6/ 5));if(_0x9d30x5> 0&& _0x9d30x6> 0){_0x9d30x15[_0x7934[62]](_0x9d30x3+ _0x9d30x18,_0x9d30x4+ _0x9d30x18,_0x9d30x5- 2* _0x9d30x18,_0x9d30x6- 2* _0x9d30x18);_0x9d30x15[_0x7934[63]]()};_0x9d30x15[_0x7934[64]](false);if(this[_0x7934[61]]){_0x9d30x15[_0x7934[62]](_0x9d30x3,_0x9d30x4,_0x9d30x5,_0x9d30x6);_0x9d30x15[_0x7934[29]]()}};mxCellRenderer[_0x7934[0]][_0x7934[12]][_0x7934[65]]= _0x9d30x2d;function _0x9d30x2e(){}_0x9d30x2e[_0x7934[0]]=  new _0x9d30x2d();_0x9d30x2e[_0x7934[0]][_0x7934[1]]= _0x9d30x2e;_0x9d30x2e[_0x7934[0]][_0x7934[61]]= false;mxCellRenderer[_0x7934[0]][_0x7934[12]][_0x7934[66]]= _0x9d30x2e;var _0x9d30x2f=mxImageExport[_0x7934[0]][_0x7934[67]];mxImageExport[_0x7934[0]][_0x7934[67]]= function(){_0x9d30x2f[_0x7934[30]](this,arguments);function _0x9d30x30(_0x9d30x31){return {drawShape:function(_0x9d30x32,_0x9d30x33,_0x9d30x34,_0x9d30x35){var _0x9d30x3=_0x9d30x34[_0x7934[68]];var _0x9d30x4=_0x9d30x34[_0x7934[69]];var _0x9d30x5=_0x9d30x34[_0x7934[70]];var _0x9d30x6=_0x9d30x34[_0x7934[71]];if(_0x9d30x35){var _0x9d30x18=Math[_0x7934[6]](4,Math[_0x7934[6]](_0x9d30x5/ 5,_0x9d30x6/ 5));_0x9d30x3+= _0x9d30x18;_0x9d30x4+= _0x9d30x18;_0x9d30x5-= 2* _0x9d30x18;_0x9d30x6-= 2* _0x9d30x18;if(_0x9d30x5> 0&& _0x9d30x6> 0){_0x9d30x32[_0x7934[62]](_0x9d30x3,_0x9d30x4,_0x9d30x5,_0x9d30x6)};return true}else {_0x9d30x32[_0x7934[63]]();if(_0x9d30x31){_0x9d30x32[_0x7934[62]](_0x9d30x3,_0x9d30x4,_0x9d30x5,_0x9d30x6);_0x9d30x32[_0x7934[29]]()}}}}}this[_0x7934[72]][_0x7934[65]]= _0x9d30x30(true);this[_0x7934[72]][_0x7934[66]]= _0x9d30x30(false)};function _0x9d30x36(){mxArrow[_0x7934[24]](this)}mxUtils[_0x7934[25]](_0x9d30x36,mxArrow);_0x9d30x36[_0x7934[0]][_0x7934[73]]= function(_0x9d30x15,_0x9d30x37){var _0x9d30x1d=10;var _0x9d30x38=_0x9d30x37[0];var _0x9d30x39=_0x9d30x37[_0x9d30x37[_0x7934[74]]- 1];var _0x9d30xe=_0x9d30x39[_0x7934[68]]- _0x9d30x38[_0x7934[68]];var _0x9d30xf=_0x9d30x39[_0x7934[69]]- _0x9d30x38[_0x7934[69]];var _0x9d30x3a=Math[_0x7934[75]](_0x9d30xe* _0x9d30xe+ _0x9d30xf* _0x9d30xf);var _0x9d30x3b=_0x9d30x3a;var _0x9d30x3c=_0x9d30xe/ _0x9d30x3a;var _0x9d30x3d=_0x9d30xf/ _0x9d30x3a;var _0x9d30x3e=_0x9d30x3b* _0x9d30x3c;var _0x9d30x3f=_0x9d30x3b* _0x9d30x3d;var _0x9d30x40=_0x9d30x1d* _0x9d30x3d/ 3;var _0x9d30x41=-_0x9d30x1d* _0x9d30x3c/ 3;var _0x9d30x42=_0x9d30x38[_0x7934[68]]- _0x9d30x40/ 2;var _0x9d30x43=_0x9d30x38[_0x7934[69]]- _0x9d30x41/ 2;var _0x9d30x44=_0x9d30x42+ _0x9d30x40;var _0x9d30x45=_0x9d30x43+ _0x9d30x41;var _0x9d30x46=_0x9d30x44+ _0x9d30x3e;var _0x9d30x47=_0x9d30x45+ _0x9d30x3f;var _0x9d30x48=_0x9d30x46+ _0x9d30x40;var _0x9d30x49=_0x9d30x47+ _0x9d30x41;var _0x9d30x4a=_0x9d30x48- 3* _0x9d30x40;var _0x9d30x4b=_0x9d30x49- 3* _0x9d30x41;_0x9d30x15[_0x7934[28]]();_0x9d30x15[_0x7934[7]](_0x9d30x44,_0x9d30x45);_0x9d30x15[_0x7934[8]](_0x9d30x46,_0x9d30x47);_0x9d30x15[_0x7934[7]](_0x9d30x4a+ _0x9d30x40,_0x9d30x4b+ _0x9d30x41);_0x9d30x15[_0x7934[8]](_0x9d30x42,_0x9d30x43);_0x9d30x15[_0x7934[29]]()};mxCellRenderer[_0x7934[0]][_0x7934[12]][_0x7934[76]]= _0x9d30x36;mxMarker[_0x7934[78]](_0x7934[77],function(_0x9d30x32,_0x9d30x1a,_0x9d30x4c,_0x9d30x39,_0x9d30x4d,_0x9d30x4e,_0x9d30x4f,_0x9d30x50,_0x9d30x51,_0x9d30x52){var _0x9d30x3c=_0x9d30x4d* (_0x9d30x4f+ _0x9d30x51+ 1);var _0x9d30x3d=_0x9d30x4e* (_0x9d30x4f+ _0x9d30x51+ 1);return function(){_0x9d30x32[_0x7934[28]]();_0x9d30x32[_0x7934[7]](_0x9d30x39[_0x7934[68]]- _0x9d30x3c/ 2- _0x9d30x3d/ 2,_0x9d30x39[_0x7934[69]]- _0x9d30x3d/ 2+ _0x9d30x3c/ 2);_0x9d30x32[_0x7934[8]](_0x9d30x39[_0x7934[68]]+ _0x9d30x3d/ 2- 3* _0x9d30x3c/ 2,_0x9d30x39[_0x7934[69]]- 3* _0x9d30x3d/ 2- _0x9d30x3c/ 2);_0x9d30x32[_0x7934[29]]()}});var _0x9d30x53=-99;if( typeof (mxVertexHandler)!= _0x7934[79]){function _0x9d30x54(_0x9d30x33){mxVertexHandler[_0x7934[24]](this,_0x9d30x33)}mxUtils[_0x7934[25]](_0x9d30x54,mxVertexHandler);_0x9d30x54[_0x7934[0]][_0x7934[80]]= false;_0x9d30x54[_0x7934[0]][_0x7934[81]]= function(){this[_0x7934[82]]= mxUtils[_0x7934[5]](this[_0x7934[83]][_0x7934[4]],mxConstants.STYLE_HORIZONTAL,true);var _0x9d30x55=this[_0x7934[83]][_0x7934[85]][_0x7934[84]];if(this[_0x7934[86]]!= null){var _0x9d30x34= new mxRectangle(0,0,this[_0x7934[86]][_0x7934[70]],this[_0x7934[86]][_0x7934[71]]);this[_0x7934[87]]=  new mxImageShape(_0x9d30x34,this[_0x7934[86]][_0x7934[88]])}else {var _0x9d30x4f=10;var _0x9d30x34= new mxRectangle(0,0,_0x9d30x4f,_0x9d30x4f);this[_0x7934[87]]=  new mxRhombus(_0x9d30x34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0x7934[87]][_0x7934[89]]= (_0x9d30x55[_0x7934[89]]!= mxConstants[_0x7934[90]])?mxConstants[_0x7934[91]]:mxConstants[_0x7934[90]];this[_0x7934[87]][_0x7934[81]](_0x9d30x55[_0x7934[93]]()[_0x7934[92]]());this[_0x7934[87]][_0x7934[95]][_0x7934[4]][_0x7934[94]]= this[_0x7934[96]]();mxEvent[_0x7934[97]](this[_0x7934[87]][_0x7934[95]],_0x9d30x55,this[_0x7934[83]]);mxVertexHandler[_0x7934[0]][_0x7934[81]][_0x7934[30]](this,arguments)};_0x9d30x54[_0x7934[0]][_0x7934[96]]= function(){return _0x7934[98]};_0x9d30x54[_0x7934[0]][_0x7934[99]]= function(){mxVertexHandler[_0x7934[0]][_0x7934[99]][_0x7934[30]](this,arguments);var _0x9d30x4f=this[_0x7934[87]][_0x7934[100]][_0x7934[70]];this[_0x7934[87]][_0x7934[100]]= this[_0x7934[101]](_0x9d30x4f);this[_0x7934[87]][_0x7934[99]]()};_0x9d30x54[_0x7934[0]][_0x7934[102]]= function(){mxVertexHandler[_0x7934[0]][_0x7934[102]][_0x7934[30]](this,arguments);if(this[_0x7934[87]]!= null){this[_0x7934[87]][_0x7934[102]]();this[_0x7934[87]]= null}};_0x9d30x54[_0x7934[0]][_0x7934[103]]= function(_0x9d30x56){if(_0x9d30x56[_0x7934[104]](this[_0x7934[87]])){return _0x9d30x53};return mxVertexHandler[_0x7934[0]][_0x7934[103]][_0x7934[30]](this,arguments)};_0x9d30x54[_0x7934[0]][_0x7934[105]]= function(_0x9d30x57,_0x9d30x56){if(!_0x9d30x56[_0x7934[106]]()&& this[_0x7934[107]]== _0x9d30x53){var _0x9d30x58= new mxPoint(_0x9d30x56[_0x7934[108]](),_0x9d30x56[_0x7934[109]]());this[_0x7934[110]](_0x9d30x58);var _0x9d30x59=this[_0x7934[84]][_0x7934[112]](_0x9d30x56[_0x7934[111]]());var _0x9d30x5a=this[_0x7934[84]][_0x7934[93]]()[_0x7934[113]];if(_0x9d30x59&& this[_0x7934[80]]){_0x9d30x58[_0x7934[68]]= this[_0x7934[84]][_0x7934[114]](_0x9d30x58[_0x7934[68]]/ _0x9d30x5a)* _0x9d30x5a;_0x9d30x58[_0x7934[69]]= this[_0x7934[84]][_0x7934[114]](_0x9d30x58[_0x7934[69]]/ _0x9d30x5a)* _0x9d30x5a};this[_0x7934[115]](_0x9d30x58);this[_0x7934[116]](this[_0x7934[87]],_0x9d30x58[_0x7934[68]],_0x9d30x58[_0x7934[69]]);this[_0x7934[83]][_0x7934[85]][_0x7934[84]][_0x7934[117]][_0x7934[99]](this[_0x7934[83]],true);_0x9d30x56[_0x7934[118]]()}else {mxVertexHandler[_0x7934[0]][_0x7934[105]][_0x7934[30]](this,arguments)}};_0x9d30x54[_0x7934[0]][_0x7934[119]]= function(_0x9d30x57,_0x9d30x56){if(!_0x9d30x56[_0x7934[106]]()&& this[_0x7934[107]]== _0x9d30x53){this[_0x7934[120]]();this[_0x7934[121]]();_0x9d30x56[_0x7934[118]]()}else {mxVertexHandler[_0x7934[0]][_0x7934[119]][_0x7934[30]](this,arguments)}};_0x9d30x54[_0x7934[0]][_0x7934[101]]= function(_0x9d30x4f){var _0x9d30x5b=this[_0x7934[83]][_0x7934[123]][_0x7934[122]]();var _0x9d30x5c=mxUtils[_0x7934[124]](_0x9d30x5b);var _0x9d30x5d=Math[_0x7934[125]](_0x9d30x5c);var _0x9d30x5e=Math[_0x7934[126]](_0x9d30x5c);var _0x9d30x34= new mxRectangle(this[_0x7934[83]][_0x7934[68]],this[_0x7934[83]][_0x7934[69]],this[_0x7934[83]][_0x7934[70]],this[_0x7934[83]][_0x7934[71]]);if(this[_0x7934[83]][_0x7934[123]][_0x7934[127]]()){var _0x9d30x5f=(_0x9d30x34[_0x7934[70]]- _0x9d30x34[_0x7934[71]])/ 2;_0x9d30x34[_0x7934[68]]+= _0x9d30x5f;_0x9d30x34[_0x7934[69]]-= _0x9d30x5f;var _0x9d30x23=_0x9d30x34[_0x7934[70]];_0x9d30x34[_0x7934[70]]= _0x9d30x34[_0x7934[71]];_0x9d30x34[_0x7934[71]]= _0x9d30x23};var _0x9d30x60=this[_0x7934[128]](_0x9d30x34);if(this[_0x7934[83]][_0x7934[123]][_0x7934[129]]){_0x9d30x60[_0x7934[68]]= 2* _0x9d30x34[_0x7934[68]]+ _0x9d30x34[_0x7934[70]]- _0x9d30x60[_0x7934[68]]};if(this[_0x7934[83]][_0x7934[123]][_0x7934[130]]){_0x9d30x60[_0x7934[69]]= 2* _0x9d30x34[_0x7934[69]]+ _0x9d30x34[_0x7934[71]]- _0x9d30x60[_0x7934[69]]};_0x9d30x60= mxUtils[_0x7934[133]](_0x9d30x60,_0x9d30x5d,_0x9d30x5e, new mxPoint(this[_0x7934[83]][_0x7934[131]](),this[_0x7934[83]][_0x7934[132]]()));return  new mxRectangle(_0x9d30x60[_0x7934[68]]- _0x9d30x4f/ 2,_0x9d30x60[_0x7934[69]]- _0x9d30x4f/ 2,_0x9d30x4f,_0x9d30x4f)};_0x9d30x54[_0x7934[0]][_0x7934[128]]= function(_0x9d30x34){return null};_0x9d30x54[_0x7934[0]][_0x7934[115]]= function(_0x9d30x58){};_0x9d30x54[_0x7934[0]][_0x7934[110]]= function(_0x9d30x58){_0x9d30x58[_0x7934[68]]= Math[_0x7934[34]](this[_0x7934[83]][_0x7934[68]],Math[_0x7934[6]](this[_0x7934[83]][_0x7934[68]]+ this[_0x7934[83]][_0x7934[70]],_0x9d30x58[_0x7934[68]]));_0x9d30x58[_0x7934[69]]= Math[_0x7934[34]](this[_0x7934[83]][_0x7934[69]],Math[_0x7934[6]](this[_0x7934[83]][_0x7934[69]]+ this[_0x7934[83]][_0x7934[71]],_0x9d30x58[_0x7934[69]]))};_0x9d30x54[_0x7934[0]][_0x7934[120]]= function(){};function _0x9d30x61(_0x9d30x33){_0x9d30x54[_0x7934[24]](this,_0x9d30x33)}mxUtils[_0x7934[25]](_0x9d30x61,_0x9d30x54);_0x9d30x61[_0x7934[0]][_0x7934[128]]= function(_0x9d30x34){var _0x9d30x5a=this[_0x7934[84]][_0x7934[93]]()[_0x7934[113]];var _0x9d30xb=Math[_0x7934[6]](_0x9d30x34[_0x7934[70]],mxUtils[_0x7934[5]](this[_0x7934[83]][_0x7934[4]],_0x7934[14],60)* _0x9d30x5a);var _0x9d30xc=Math[_0x7934[6]](_0x9d30x34[_0x7934[71]],mxUtils[_0x7934[5]](this[_0x7934[83]][_0x7934[4]],_0x7934[15],20)* _0x9d30x5a);var _0x9d30xd=mxUtils[_0x7934[5]](this[_0x7934[83]][_0x7934[4]],_0x7934[16],_0x7934[17]);var _0x9d30x3=(_0x9d30xd== _0x7934[18])?_0x9d30x34[_0x7934[68]]+ _0x9d30xb:_0x9d30x34[_0x7934[68]]+ _0x9d30x34[_0x7934[70]]- _0x9d30xb;return  new mxPoint(_0x9d30x3,_0x9d30x34[_0x7934[69]]+ _0x9d30xc)};_0x9d30x61[_0x7934[0]][_0x7934[115]]= function(_0x9d30x58){var _0x9d30x5b=this[_0x7934[83]][_0x7934[123]][_0x7934[122]]();var _0x9d30x5c=mxUtils[_0x7934[124]](_0x9d30x5b);var _0x9d30x5d=Math[_0x7934[125]](-_0x9d30x5c);var _0x9d30x5e=Math[_0x7934[126]](-_0x9d30x5c);var _0x9d30x34= new mxRectangle(this[_0x7934[83]][_0x7934[68]],this[_0x7934[83]][_0x7934[69]],this[_0x7934[83]][_0x7934[70]],this[_0x7934[83]][_0x7934[71]]);if(this[_0x7934[83]][_0x7934[123]][_0x7934[127]]()){var _0x9d30x5f=(_0x9d30x34[_0x7934[70]]- _0x9d30x34[_0x7934[71]])/ 2;_0x9d30x34[_0x7934[68]]+= _0x9d30x5f;_0x9d30x34[_0x7934[69]]-= _0x9d30x5f;var _0x9d30x23=_0x9d30x34[_0x7934[70]];_0x9d30x34[_0x7934[70]]= _0x9d30x34[_0x7934[71]];_0x9d30x34[_0x7934[71]]= _0x9d30x23};var _0x9d30x60= new mxPoint(_0x9d30x58[_0x7934[68]],_0x9d30x58[_0x7934[69]]);_0x9d30x60= mxUtils[_0x7934[133]](_0x9d30x60,_0x9d30x5d,_0x9d30x5e, new mxPoint(this[_0x7934[83]][_0x7934[131]](),this[_0x7934[83]][_0x7934[132]]()));if(this[_0x7934[83]][_0x7934[123]][_0x7934[129]]){_0x9d30x60[_0x7934[68]]= 2* _0x9d30x34[_0x7934[68]]+ _0x9d30x34[_0x7934[70]]- _0x9d30x60[_0x7934[68]]};if(this[_0x7934[83]][_0x7934[123]][_0x7934[130]]){_0x9d30x60[_0x7934[69]]= 2* _0x9d30x34[_0x7934[69]]+ _0x9d30x34[_0x7934[71]]- _0x9d30x60[_0x7934[69]]};var _0x9d30x62=this[_0x7934[134]](_0x9d30x60,_0x9d30x34);if(_0x9d30x62!= null){if(this[_0x7934[83]][_0x7934[123]][_0x7934[129]]){_0x9d30x62[_0x7934[68]]= 2* _0x9d30x34[_0x7934[68]]+ _0x9d30x34[_0x7934[70]]- _0x9d30x62[_0x7934[68]]};if(this[_0x7934[83]][_0x7934[123]][_0x7934[130]]){_0x9d30x62[_0x7934[69]]= 2* _0x9d30x34[_0x7934[69]]+ _0x9d30x34[_0x7934[71]]- _0x9d30x62[_0x7934[69]]};_0x9d30x5d= Math[_0x7934[125]](_0x9d30x5c);_0x9d30x5e= Math[_0x7934[126]](_0x9d30x5c);_0x9d30x62= mxUtils[_0x7934[133]](_0x9d30x62,_0x9d30x5d,_0x9d30x5e, new mxPoint(this[_0x7934[83]][_0x7934[131]](),this[_0x7934[83]][_0x7934[132]]()));_0x9d30x58[_0x7934[68]]= _0x9d30x62[_0x7934[68]];_0x9d30x58[_0x7934[69]]= _0x9d30x62[_0x7934[69]]}};_0x9d30x61[_0x7934[0]][_0x7934[134]]= function(_0x9d30x60,_0x9d30x34){var _0x9d30xd=mxUtils[_0x7934[5]](this[_0x7934[83]][_0x7934[4]],_0x7934[16],_0x7934[17]);var _0x9d30xb=(_0x9d30xd== _0x7934[18])?_0x9d30x60[_0x7934[68]]- _0x9d30x34[_0x7934[68]]:_0x9d30x34[_0x7934[68]]+ _0x9d30x34[_0x7934[70]]- _0x9d30x60[_0x7934[68]];var _0x9d30xc=_0x9d30x60[_0x7934[69]]- _0x9d30x34[_0x7934[69]];var _0x9d30x5a=this[_0x7934[84]][_0x7934[93]]()[_0x7934[113]];this[_0x7934[83]][_0x7934[4]][_0x7934[14]]= Math[_0x7934[135]](Math[_0x7934[34]](1,_0x9d30xb)/ _0x9d30x5a);this[_0x7934[83]][_0x7934[4]][_0x7934[15]]= Math[_0x7934[135]](Math[_0x7934[34]](1,_0x9d30xc)/ _0x9d30x5a)};_0x9d30x61[_0x7934[0]][_0x7934[120]]= function(){var _0x9d30x63=this[_0x7934[84]][_0x7934[136]]();_0x9d30x63[_0x7934[137]]();try{this[_0x7934[83]][_0x7934[85]][_0x7934[84]][_0x7934[139]](_0x7934[14],this[_0x7934[83]][_0x7934[4]][_0x7934[14]],[this[_0x7934[83]][_0x7934[138]]]);this[_0x7934[83]][_0x7934[85]][_0x7934[84]][_0x7934[139]](_0x7934[15],this[_0x7934[83]][_0x7934[4]][_0x7934[15]],[this[_0x7934[83]][_0x7934[138]]])}finally{_0x9d30x63[_0x7934[140]]()}};function _0x9d30x64(_0x9d30x33){_0x9d30x61[_0x7934[24]](this,_0x9d30x33)}mxUtils[_0x7934[25]](_0x9d30x64,_0x9d30x61);_0x9d30x64[_0x7934[0]][_0x7934[128]]= function(_0x9d30x34){var _0x9d30x5a=this[_0x7934[84]][_0x7934[93]]()[_0x7934[113]];var _0x9d30x65=mxUtils[_0x7934[5]](this[_0x7934[83]][_0x7934[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return  new mxPoint(_0x9d30x34[_0x7934[68]]+ _0x9d30x34[_0x7934[70]]/ 2,_0x9d30x34[_0x7934[69]]+ Math[_0x7934[6]](_0x9d30x34[_0x7934[71]],_0x9d30x65* _0x9d30x5a))};_0x9d30x64[_0x7934[0]][_0x7934[134]]= function(_0x9d30x58,_0x9d30x34){_0x9d30x58[_0x7934[68]]= _0x9d30x34[_0x7934[68]]+ _0x9d30x34[_0x7934[70]]/ 2;startSize= _0x9d30x58[_0x7934[69]]- _0x9d30x34[_0x7934[69]];var _0x9d30x5a=this[_0x7934[84]][_0x7934[93]]()[_0x7934[113]];this[_0x7934[83]][_0x7934[4]][_0x7934[141]]= Math[_0x7934[135]](Math[_0x7934[34]](1,startSize)/ _0x9d30x5a);return _0x9d30x58};_0x9d30x64[_0x7934[0]][_0x7934[120]]= function(){this[_0x7934[83]][_0x7934[85]][_0x7934[84]][_0x7934[139]](_0x7934[141],this[_0x7934[83]][_0x7934[4]][_0x7934[141]],[this[_0x7934[83]][_0x7934[138]]])};function _0x9d30x66(_0x9d30x33){_0x9d30x61[_0x7934[24]](this,_0x9d30x33)}mxUtils[_0x7934[25]](_0x9d30x66,_0x9d30x61);_0x9d30x66[_0x7934[0]][_0x7934[142]]= 20;_0x9d30x66[_0x7934[0]][_0x7934[143]]= 1;_0x9d30x66[_0x7934[0]][_0x7934[128]]= function(_0x9d30x34){var _0x9d30x5a=this[_0x7934[84]][_0x7934[93]]()[_0x7934[113]];var _0x9d30x67=Math[_0x7934[6]](_0x9d30x34[_0x7934[70]],Math[_0x7934[6]](_0x9d30x34[_0x7934[71]],mxUtils[_0x7934[5]](this[_0x7934[83]][_0x7934[4]],_0x7934[2],this[_0x7934[142]])* _0x9d30x5a/ this[_0x7934[143]]));return  new mxPoint(_0x9d30x34[_0x7934[68]]+ _0x9d30x67,_0x9d30x34[_0x7934[69]]+ _0x9d30x67)};_0x9d30x66[_0x7934[0]][_0x7934[134]]= function(_0x9d30x60,_0x9d30x34){var _0x9d30x4f=Math[_0x7934[34]](0,Math[_0x7934[6]](Math[_0x7934[6]](_0x9d30x34[_0x7934[70]]/ this[_0x7934[143]],_0x9d30x60[_0x7934[68]]- _0x9d30x34[_0x7934[68]]),Math[_0x7934[6]](_0x9d30x34[_0x7934[71]]/ this[_0x7934[143]],_0x9d30x60[_0x7934[69]]- _0x9d30x34[_0x7934[69]])));var _0x9d30x5a=this[_0x7934[84]][_0x7934[93]]()[_0x7934[113]];this[_0x7934[83]][_0x7934[4]][_0x7934[2]]= Math[_0x7934[135]](Math[_0x7934[34]](1,_0x9d30x4f)/ _0x9d30x5a)* this[_0x7934[143]];return  new mxPoint(_0x9d30x34[_0x7934[68]]+ _0x9d30x4f,_0x9d30x34[_0x7934[69]]+ _0x9d30x4f)};_0x9d30x66[_0x7934[0]][_0x7934[120]]= function(){this[_0x7934[83]][_0x7934[85]][_0x7934[84]][_0x7934[139]](_0x7934[2],this[_0x7934[83]][_0x7934[4]][_0x7934[2]],[this[_0x7934[83]][_0x7934[138]]])};function _0x9d30x68(_0x9d30x33){_0x9d30x66[_0x7934[24]](this,_0x9d30x33)}mxUtils[_0x7934[25]](_0x9d30x68,_0x9d30x66);_0x9d30x68[_0x7934[0]][_0x7934[142]]= 30;_0x9d30x68[_0x7934[0]][_0x7934[143]]= 2;function _0x9d30x69(_0x9d30x33){_0x9d30x66[_0x7934[24]](this,_0x9d30x33)}mxUtils[_0x7934[25]](_0x9d30x69,_0x9d30x66);_0x9d30x69[_0x7934[0]][_0x7934[142]]= 30;_0x9d30x69[_0x7934[0]][_0x7934[143]]= 1;_0x9d30x69[_0x7934[0]][_0x7934[128]]= function(_0x9d30x34){var _0x9d30x5a=this[_0x7934[84]][_0x7934[93]]()[_0x7934[113]];var _0x9d30x67=Math[_0x7934[6]](_0x9d30x34[_0x7934[70]],Math[_0x7934[6]](_0x9d30x34[_0x7934[71]],mxUtils[_0x7934[5]](this[_0x7934[83]][_0x7934[4]],_0x7934[2],this[_0x7934[142]])* _0x9d30x5a/ this[_0x7934[143]]));return  new mxPoint(_0x9d30x34[_0x7934[68]]+ _0x9d30x34[_0x7934[70]]- _0x9d30x67,_0x9d30x34[_0x7934[69]]+ _0x9d30x67)};_0x9d30x69[_0x7934[0]][_0x7934[134]]= function(_0x9d30x60,_0x9d30x34){var _0x9d30x4f=Math[_0x7934[34]](0,Math[_0x7934[6]](Math[_0x7934[6]](_0x9d30x34[_0x7934[70]]/ this[_0x7934[143]],_0x9d30x60[_0x7934[68]]- _0x9d30x34[_0x7934[68]]+ _0x9d30x34[_0x7934[70]]),Math[_0x7934[6]](_0x9d30x34[_0x7934[71]]/ this[_0x7934[143]],_0x9d30x60[_0x7934[69]]- _0x9d30x34[_0x7934[69]])));var _0x9d30x5a=this[_0x7934[84]][_0x7934[93]]()[_0x7934[113]];this[_0x7934[83]][_0x7934[4]][_0x7934[2]]= Math[_0x7934[135]](Math[_0x7934[34]](1,_0x9d30x4f)/ _0x9d30x5a)* this[_0x7934[143]];return  new mxPoint(_0x9d30x34[_0x7934[68]]+ _0x9d30x34[_0x7934[70]]- _0x9d30x4f,_0x9d30x34[_0x7934[69]]+ _0x9d30x4f)};function _0x9d30x6a(_0x9d30x33){_0x9d30x66[_0x7934[24]](this,_0x9d30x33)}mxUtils[_0x7934[25]](_0x9d30x6a,_0x9d30x66);_0x9d30x6a[_0x7934[0]][_0x7934[142]]= 0.2;_0x9d30x6a[_0x7934[0]][_0x7934[143]]= 1;_0x9d30x6a[_0x7934[0]][_0x7934[128]]= function(_0x9d30x34){var _0x9d30x67=mxUtils[_0x7934[5]](this[_0x7934[83]][_0x7934[4]],_0x7934[2],this[_0x7934[142]]);return  new mxPoint(_0x9d30x34[_0x7934[68]]+ _0x9d30x34[_0x7934[70]]* _0x9d30x67,_0x9d30x34[_0x7934[69]]+ _0x9d30x34[_0x7934[71]]/ 2)};_0x9d30x6a[_0x7934[0]][_0x7934[134]]= function(_0x9d30x60,_0x9d30x34){var _0x9d30x4f=Math[_0x7934[6]](1,(_0x9d30x60[_0x7934[68]]- _0x9d30x34[_0x7934[68]])/ _0x9d30x34[_0x7934[70]]);this[_0x7934[83]][_0x7934[4]][_0x7934[2]]= _0x9d30x4f;return  new mxPoint(_0x9d30x34[_0x7934[68]]+ _0x9d30x4f* _0x9d30x34[_0x7934[70]],_0x9d30x34[_0x7934[69]]+ _0x9d30x34[_0x7934[71]]/ 2)};function _0x9d30x6b(_0x9d30x33){_0x9d30x66[_0x7934[24]](this,_0x9d30x33)}mxUtils[_0x7934[25]](_0x9d30x6b,_0x9d30x66);_0x9d30x6b[_0x7934[0]][_0x7934[142]]= 0.4;_0x9d30x6b[_0x7934[0]][_0x7934[143]]= 1;_0x9d30x6b[_0x7934[0]][_0x7934[128]]= function(_0x9d30x34){var _0x9d30x67=mxUtils[_0x7934[5]](this[_0x7934[83]][_0x7934[4]],_0x7934[2],this[_0x7934[142]]);return  new mxPoint(_0x9d30x34[_0x7934[68]]+ _0x9d30x34[_0x7934[70]]/ 2,_0x9d30x34[_0x7934[69]]+ _0x9d30x67* _0x9d30x34[_0x7934[71]]/ 2)};_0x9d30x6b[_0x7934[0]][_0x7934[134]]= function(_0x9d30x60,_0x9d30x34){var _0x9d30x4f=Math[_0x7934[34]](0,Math[_0x7934[6]](1,((_0x9d30x60[_0x7934[69]]- _0x9d30x34[_0x7934[69]])/ _0x9d30x34[_0x7934[71]])* 2));this[_0x7934[83]][_0x7934[4]][_0x7934[2]]= _0x9d30x4f;return  new mxPoint(_0x9d30x34[_0x7934[68]]+ _0x9d30x34[_0x7934[70]]/ 2,_0x9d30x34[_0x7934[69]]+ _0x9d30x4f* _0x9d30x34[_0x7934[71]]/ 2)};var _0x9d30x6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0x9d30x64,"\x66\x6F\x6C\x64\x65\x72":_0x9d30x61,"\x63\x75\x62\x65":_0x9d30x66,"\x63\x61\x72\x64":_0x9d30x68,"\x6E\x6F\x74\x65":_0x9d30x69,"\x73\x74\x65\x70":_0x9d30x6a,"\x74\x61\x70\x65":_0x9d30x6b};var _0x9d30x6d=mxGraph[_0x7934[0]][_0x7934[144]];mxGraph[_0x7934[0]][_0x7934[144]]= function(_0x9d30x33){if(_0x9d30x33!= null){var _0x9d30x6e=_0x9d30x6c[_0x9d30x33[_0x7934[4]][_0x7934[123]]];if(_0x9d30x6e!= null){return  new _0x9d30x6e(_0x9d30x33)}};return _0x9d30x6d[_0x7934[30]](this,arguments)}};mxGraph[_0x7934[0]][_0x7934[145]]= function(_0x9d30x6f,_0x9d30x50){if(_0x9d30x6f!= null&& _0x9d30x6f[_0x7934[123]]!= null){if(_0x9d30x6f[_0x7934[123]][_0x7934[146]]!= null){if(_0x9d30x6f[_0x7934[123]][_0x7934[146]]!= null){return _0x9d30x6f[_0x7934[123]][_0x7934[146]][_0x7934[147]]}}else {if(_0x9d30x6f[_0x7934[123]][_0x7934[147]]!= null){return _0x9d30x6f[_0x7934[123]][_0x7934[147]]}}};return null};mxRectangleShape[_0x7934[0]][_0x7934[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[_0x7934[0]][_0x7934[147]]= mxRectangleShape[_0x7934[0]][_0x7934[147]];mxImageShape[_0x7934[0]][_0x7934[147]]= mxRectangleShape[_0x7934[0]][_0x7934[147]];mxSwimlane[_0x7934[0]][_0x7934[147]]= mxRectangleShape[_0x7934[0]][_0x7934[147]];_0x9d30x14[_0x7934[0]][_0x7934[147]]= mxRectangleShape[_0x7934[0]][_0x7934[147]];_0x9d30x9[_0x7934[0]][_0x7934[147]]= mxRectangleShape[_0x7934[0]][_0x7934[147]];_0x9d30x10[_0x7934[0]][_0x7934[147]]= mxRectangleShape[_0x7934[0]][_0x7934[147]];_0x9d30x1[_0x7934[0]][_0x7934[147]]= mxRectangleShape[_0x7934[0]][_0x7934[147]];_0x9d30xa[_0x7934[0]][_0x7934[147]]= mxRectangleShape[_0x7934[0]][_0x7934[147]];mxCylinder[_0x7934[0]][_0x7934[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)];_0x9d30x25[_0x7934[0]][_0x7934[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)];_0x9d30x28[_0x7934[0]][_0x7934[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[_0x7934[0]][_0x7934[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)];_0x9d30x11[_0x7934[0]][_0x7934[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)];_0x9d30x13[_0x7934[0]][_0x7934[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[_0x7934[0]][_0x7934[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)];_0x9d30x26[_0x7934[0]][_0x7934[147]]= [ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0x7934[0]][_0x7934[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[_0x7934[0]][_0x7934[147]]= mxEllipse[_0x7934[0]][_0x7934[147]];mxRhombus[_0x7934[0]][_0x7934[147]]= mxEllipse[_0x7934[0]][_0x7934[147]];mxTriangle[_0x7934[0]][_0x7934[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[_0x7934[0]][_0x7934[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[_0x7934[0]][_0x7934[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[_0x7934[0]][_0x7934[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 52decdf..29064df 100644
--- a/public/assets/plugins/jscripty/js/Sidebar.js
+++ b/public/assets/plugins/jscripty/js/Sidebar.js
@@ -1 +1 @@
-var _0x1cf5=["\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"];_0x1cf5[0];function Sidebar(_0x911cx2,_0x911cx3){this[_0x1cf5[1]]= _0x911cx2;this[_0x1cf5[2]]= _0x911cx3;this[_0x1cf5[3]]=  new Object();this[_0x1cf5[4]]= true;this[_0x1cf5[5]]=  new Graph(document[_0x1cf5[7]](_0x1cf5[6]),null,null,this[_0x1cf5[1]][_0x1cf5[9]][_0x1cf5[5]][_0x1cf5[8]]());this[_0x1cf5[5]][_0x1cf5[10]]= false;this[_0x1cf5[5]][_0x1cf5[11]]= false;this[_0x1cf5[5]][_0x1cf5[12]](false);this[_0x1cf5[5]][_0x1cf5[13]]= false;this[_0x1cf5[5]][_0x1cf5[14]](false);this[_0x1cf5[5]][_0x1cf5[15]](false);this[_0x1cf5[5]][_0x1cf5[2]][_0x1cf5[17]][_0x1cf5[16]]= _0x1cf5[18];this[_0x1cf5[5]][_0x1cf5[2]][_0x1cf5[17]][_0x1cf5[19]]= _0x1cf5[20];document[_0x1cf5[22]][_0x1cf5[21]](this[_0x1cf5[5]][_0x1cf5[2]]);if(!mxClient[_0x1cf5[23]]){mxEvent[_0x1cf5[26]](document,_0x1cf5[24],mxUtils[_0x1cf5[25]](this,function(){this[_0x1cf5[4]]= true}));mxEvent[_0x1cf5[26]](_0x911cx3,_0x1cf5[27],mxUtils[_0x1cf5[25]](this,function(){this[_0x1cf5[4]]= true}));mxEvent[_0x1cf5[26]](document,_0x1cf5[28],mxUtils[_0x1cf5[25]](this,function(){this[_0x1cf5[4]]= false;this[_0x1cf5[29]]()}));mxEvent[_0x1cf5[26]](document,_0x1cf5[30],mxUtils[_0x1cf5[25]](this,function(_0x911cx4){var _0x911cx5=mxEvent[_0x1cf5[31]](_0x911cx4);while(_0x911cx5!= null){if(_0x911cx5== this[_0x1cf5[32]]){return};_0x911cx5= _0x911cx5[_0x1cf5[33]]};this[_0x1cf5[29]]()}));mxEvent[_0x1cf5[26]](document,_0x1cf5[34],mxUtils[_0x1cf5[25]](this,function(_0x911cx4){if(_0x911cx4[_0x1cf5[35]]== null&& _0x911cx4[_0x1cf5[36]]== null){this[_0x1cf5[29]]()}}))};this[_0x1cf5[37]](); new Image()[_0x1cf5[38]]= IMAGE_PATH+ _0x1cf5[39]}Sidebar[_0x1cf5[40]][_0x1cf5[37]]= function(){var _0x911cx6=STENCIL_PATH;console[_0x1cf5[41]](_0x911cx6);this[_0x1cf5[51]](_0x1cf5[42],mxResources[_0x1cf5[44]](_0x1cf5[43]),_0x911cx6+ _0x1cf5[45],_0x1cf5[46],[_0x1cf5[47],_0x1cf5[48],_0x1cf5[49],_0x1cf5[50]],[mxResources[_0x1cf5[44]](_0x1cf5[47]),mxResources[_0x1cf5[44]](_0x1cf5[48]),mxResources[_0x1cf5[44]](_0x1cf5[49]),mxResources[_0x1cf5[44]](_0x1cf5[50])])};Sidebar[_0x1cf5[40]][_0x1cf5[52]]= !mxClient[_0x1cf5[23]];Sidebar[_0x1cf5[40]][_0x1cf5[53]]= 16;Sidebar[_0x1cf5[40]][_0x1cf5[54]]= 3;Sidebar[_0x1cf5[40]][_0x1cf5[55]]= 300;Sidebar[_0x1cf5[40]][_0x1cf5[56]]= true;Sidebar[_0x1cf5[40]][_0x1cf5[57]]= STENCIL_PATH+ _0x1cf5[58];Sidebar[_0x1cf5[40]][_0x1cf5[59]]= 34;Sidebar[_0x1cf5[40]][_0x1cf5[60]]= 34;Sidebar[_0x1cf5[40]][_0x1cf5[61]]= 2;Sidebar[_0x1cf5[40]][_0x1cf5[62]]= 9;Sidebar[_0x1cf5[40]][_0x1cf5[63]]= false;Sidebar[_0x1cf5[40]][_0x1cf5[64]]= false;Sidebar[_0x1cf5[40]][_0x1cf5[65]]= function(_0x911cx7,_0x911cx8,_0x911cx9,_0x911cxa){if(this[_0x1cf5[52]]&& this[_0x1cf5[4]]){if(this[_0x1cf5[32]]!= _0x911cx7){if(this[_0x1cf5[66]]!= null){window[_0x1cf5[67]](this[_0x1cf5[66]]);this[_0x1cf5[66]]= null};var _0x911cxb=mxUtils[_0x1cf5[25]](this,function(){if(this[_0x1cf5[68]]== null){this[_0x1cf5[68]]= document[_0x1cf5[7]](_0x1cf5[6]);this[_0x1cf5[68]][_0x1cf5[69]]= _0x1cf5[70];document[_0x1cf5[22]][_0x1cf5[21]](this[_0x1cf5[68]]);this[_0x1cf5[71]]=  new Graph(this[_0x1cf5[68]],null,null,this[_0x1cf5[1]][_0x1cf5[9]][_0x1cf5[5]][_0x1cf5[8]]());this[_0x1cf5[71]][_0x1cf5[73]][_0x1cf5[72]](this[_0x1cf5[53]],this[_0x1cf5[53]]);this[_0x1cf5[71]][_0x1cf5[10]]= false;this[_0x1cf5[71]][_0x1cf5[11]]= false;this[_0x1cf5[71]][_0x1cf5[13]]= false;this[_0x1cf5[71]][_0x1cf5[14]](false);this[_0x1cf5[71]][_0x1cf5[12]](false);this[_0x1cf5[71]][_0x1cf5[15]](false);if(!mxClient[_0x1cf5[74]]){this[_0x1cf5[71]][_0x1cf5[73]][_0x1cf5[75]][_0x1cf5[17]][_0x1cf5[19]]= _0x1cf5[76]};this[_0x1cf5[77]]= mxUtils[_0x1cf5[78]](IMAGE_PATH+ _0x1cf5[39]);this[_0x1cf5[77]][_0x1cf5[17]][_0x1cf5[19]]= _0x1cf5[20];this[_0x1cf5[77]][_0x1cf5[17]][_0x1cf5[79]]= _0x1cf5[80];this[_0x1cf5[77]][_0x1cf5[17]][_0x1cf5[81]]= _0x1cf5[82];document[_0x1cf5[22]][_0x1cf5[21]](this[_0x1cf5[77]])};this[_0x1cf5[68]][_0x1cf5[17]][_0x1cf5[83]]= _0x1cf5[84];this[_0x1cf5[71]][_0x1cf5[85]]= (_0x911cxa== null|| _0x911cxa);this[_0x1cf5[71]][_0x1cf5[87]][_0x1cf5[86]]();this[_0x1cf5[71]][_0x1cf5[88]](_0x911cx8);var _0x911cxc=this[_0x1cf5[71]][_0x1cf5[89]]();var _0x911cxd=_0x911cxc[_0x1cf5[79]]+ 2* this[_0x1cf5[53]];var _0x911cxe=_0x911cxc[_0x1cf5[81]]+ 2* this[_0x1cf5[53]];if(mxClient[_0x1cf5[90]]){_0x911cxd+= 4;_0x911cxe+= 4;this[_0x1cf5[68]][_0x1cf5[17]][_0x1cf5[91]]= _0x1cf5[18]}else {this[_0x1cf5[68]][_0x1cf5[17]][_0x1cf5[91]]= _0x1cf5[92]};this[_0x1cf5[77]][_0x1cf5[17]][_0x1cf5[16]]= _0x1cf5[92];this[_0x1cf5[68]][_0x1cf5[17]][_0x1cf5[79]]= _0x911cxd+ _0x1cf5[93];if(this[_0x1cf5[64]]&& _0x911cx9!= null&& _0x911cx9[_0x1cf5[94]]> 0){if(this[_0x1cf5[95]]== null){this[_0x1cf5[95]]= document[_0x1cf5[7]](_0x1cf5[6]);this[_0x1cf5[95]][_0x1cf5[17]][_0x1cf5[96]]= _0x1cf5[97];this[_0x1cf5[95]][_0x1cf5[17]][_0x1cf5[98]]= _0x1cf5[99];this[_0x1cf5[95]][_0x1cf5[17]][_0x1cf5[79]]= _0x1cf5[100];this[_0x1cf5[95]][_0x1cf5[17]][_0x1cf5[91]]= _0x1cf5[18];if(mxClient[_0x1cf5[74]]){this[_0x1cf5[95]][_0x1cf5[17]][_0x1cf5[101]]= _0x1cf5[102]}else {this[_0x1cf5[95]][_0x1cf5[17]][_0x1cf5[19]]= _0x1cf5[20];this[_0x1cf5[95]][_0x1cf5[17]][_0x1cf5[101]]= _0x1cf5[103]};this[_0x1cf5[68]][_0x1cf5[21]](this[_0x1cf5[95]])}else {this[_0x1cf5[95]][_0x1cf5[104]]= _0x1cf5[105]};this[_0x1cf5[95]][_0x1cf5[17]][_0x1cf5[83]]= _0x1cf5[105];mxUtils[_0x1cf5[106]](this[_0x1cf5[95]],_0x911cx9);var _0x911cxf=this[_0x1cf5[95]][_0x1cf5[107]]+ 10;_0x911cxe+= _0x911cxf;if(mxClient[_0x1cf5[74]]){this[_0x1cf5[95]][_0x1cf5[17]][_0x1cf5[108]]= (-_0x911cxf) + _0x1cf5[93]}else {_0x911cxe-= 6;this[_0x1cf5[95]][_0x1cf5[17]][_0x1cf5[109]]= (_0x911cxe- _0x911cxf)+ _0x1cf5[93]}}else {if(this[_0x1cf5[95]]!= null&& this[_0x1cf5[95]][_0x1cf5[33]]!= null){this[_0x1cf5[95]][_0x1cf5[17]][_0x1cf5[83]]= _0x1cf5[110]}};this[_0x1cf5[68]][_0x1cf5[17]][_0x1cf5[81]]= _0x911cxe+ _0x1cf5[93];var _0x911cx10=-Math[_0x1cf5[112]](0,_0x911cxc[_0x1cf5[111]]- this[_0x1cf5[53]]);var _0x911cx11=-Math[_0x1cf5[112]](0,_0x911cxc[_0x1cf5[113]]- this[_0x1cf5[53]]);var _0x911cx12=this[_0x1cf5[2]][_0x1cf5[114]]+ this[_0x1cf5[1]][_0x1cf5[115]]+ 3;var _0x911cx13=Math[_0x1cf5[118]](0,(this[_0x1cf5[2]][_0x1cf5[116]]+ _0x911cx7[_0x1cf5[116]]- this[_0x1cf5[2]][_0x1cf5[117]]- _0x911cxe/ 2+ 16));if(mxClient[_0x1cf5[74]]){this[_0x1cf5[71]][_0x1cf5[73]][_0x1cf5[75]][_0x1cf5[123]](_0x1cf5[119],_0x1cf5[120]+ _0x911cx10+ _0x1cf5[121]+ _0x911cx11+ _0x1cf5[122])}else {this[_0x1cf5[71]][_0x1cf5[73]][_0x1cf5[125]][_0x1cf5[17]][_0x1cf5[124]]= _0x911cx10+ _0x1cf5[93];this[_0x1cf5[71]][_0x1cf5[73]][_0x1cf5[125]][_0x1cf5[17]][_0x1cf5[109]]= _0x911cx11+ _0x1cf5[93]};_0x911cx13+= 90;this[_0x1cf5[68]][_0x1cf5[17]][_0x1cf5[19]]= _0x1cf5[20];this[_0x1cf5[68]][_0x1cf5[17]][_0x1cf5[124]]= _0x911cx12+ _0x1cf5[93];this[_0x1cf5[68]][_0x1cf5[17]][_0x1cf5[109]]= _0x911cx13+ _0x1cf5[93];this[_0x1cf5[77]][_0x1cf5[17]][_0x1cf5[124]]= (_0x911cx12- 13)+ _0x1cf5[93];this[_0x1cf5[77]][_0x1cf5[17]][_0x1cf5[109]]= (_0x911cx13+ _0x911cxe/ 2- 13)+ _0x1cf5[93]});if(this[_0x1cf5[68]]!= null&& this[_0x1cf5[68]][_0x1cf5[17]][_0x1cf5[83]]!= _0x1cf5[110]){_0x911cxb()}else {this[_0x1cf5[66]]= window[_0x1cf5[126]](_0x911cxb,this[_0x1cf5[55]])};this[_0x1cf5[32]]= _0x911cx7}}};Sidebar[_0x1cf5[40]][_0x1cf5[29]]= function(){if(this[_0x1cf5[66]]!= null){window[_0x1cf5[67]](this[_0x1cf5[66]]);this[_0x1cf5[66]]= null};if(this[_0x1cf5[68]]!= null){this[_0x1cf5[68]][_0x1cf5[17]][_0x1cf5[83]]= _0x1cf5[110];this[_0x1cf5[77]][_0x1cf5[17]][_0x1cf5[16]]= _0x1cf5[18];this[_0x1cf5[32]]= null}};Sidebar[_0x1cf5[40]][_0x1cf5[127]]= function(_0x911cx14){var _0x911cx7=document[_0x1cf5[7]](_0x1cf5[128]);_0x911cx7[_0x1cf5[123]](_0x1cf5[129],_0x1cf5[130]);_0x911cx7[_0x1cf5[69]]= _0x1cf5[131];mxUtils[_0x1cf5[106]](_0x911cx7,_0x911cx14);return _0x911cx7};Sidebar[_0x1cf5[40]][_0x1cf5[132]]= function(_0x911cx8,_0x911cxd,_0x911cxe,_0x911cx15,_0x911cx9,_0x911cxa){this[_0x1cf5[5]][_0x1cf5[85]]= (_0x911cxa== null|| _0x911cxa);this[_0x1cf5[5]][_0x1cf5[73]][_0x1cf5[133]](1,0,0);this[_0x1cf5[5]][_0x1cf5[88]](_0x911cx8);var _0x911cxc=this[_0x1cf5[5]][_0x1cf5[89]]();var _0x911cx16=this[_0x1cf5[54]];var _0x911cx17=Math[_0x1cf5[112]]((_0x911cxd- 2)/ (_0x911cxc[_0x1cf5[79]]- _0x911cxc[_0x1cf5[111]]+ _0x911cx16),(_0x911cxe- 2)/ (_0x911cxc[_0x1cf5[81]]- _0x911cxc[_0x1cf5[113]]+ _0x911cx16));var _0x911cx10=-Math[_0x1cf5[112]](_0x911cxc[_0x1cf5[111]],0);var _0x911cx11=-Math[_0x1cf5[112]](_0x911cxc[_0x1cf5[113]],0);this[_0x1cf5[5]][_0x1cf5[73]][_0x1cf5[133]](_0x911cx17,_0x911cx10,_0x911cx11);_0x911cxc= this[_0x1cf5[5]][_0x1cf5[89]]();var _0x911cx18=Math[_0x1cf5[118]](0,Math[_0x1cf5[134]]((_0x911cxd- _0x911cxc[_0x1cf5[79]]- _0x911cxc[_0x1cf5[111]])/ 2));var _0x911cxf=Math[_0x1cf5[118]](0,Math[_0x1cf5[134]]((_0x911cxe- _0x911cxc[_0x1cf5[81]]- _0x911cxc[_0x1cf5[113]])/ 2));var _0x911cx19=null;if(this[_0x1cf5[5]][_0x1cf5[135]]== mxConstants[_0x1cf5[136]]&& !mxClient[_0x1cf5[137]]){_0x911cx19= this[_0x1cf5[5]][_0x1cf5[73]][_0x1cf5[140]]()[_0x1cf5[139]][_0x1cf5[138]](true)}else {_0x911cx19= this[_0x1cf5[5]][_0x1cf5[2]][_0x1cf5[138]](false);_0x911cx19[_0x1cf5[104]]= this[_0x1cf5[5]][_0x1cf5[2]][_0x1cf5[104]]};this[_0x1cf5[5]][_0x1cf5[141]]()[_0x1cf5[86]]();if(mxClient[_0x1cf5[142]]){_0x911cx15[_0x1cf5[17]][_0x1cf5[143]]= _0x1cf5[144]+ this[_0x1cf5[1]][_0x1cf5[9]][_0x1cf5[145]]+ _0x1cf5[122]};var _0x911cx1a=3;_0x911cx19[_0x1cf5[17]][_0x1cf5[19]]= _0x1cf5[76];_0x911cx19[_0x1cf5[17]][_0x1cf5[91]]= _0x1cf5[18];_0x911cx19[_0x1cf5[17]][_0x1cf5[146]]= _0x1cf5[147];_0x911cx19[_0x1cf5[17]][_0x1cf5[124]]= (_0x911cx18+ _0x911cx1a)+ _0x1cf5[93];_0x911cx19[_0x1cf5[17]][_0x1cf5[109]]= (_0x911cxf+ _0x911cx1a)+ _0x1cf5[93];_0x911cx19[_0x1cf5[17]][_0x1cf5[79]]= _0x911cxd+ _0x1cf5[93];_0x911cx19[_0x1cf5[17]][_0x1cf5[81]]= _0x911cxe+ _0x1cf5[93];_0x911cx19[_0x1cf5[17]][_0x1cf5[16]]= _0x1cf5[105];_0x911cx19[_0x1cf5[17]][_0x1cf5[148]]= _0x1cf5[105];_0x911cx19[_0x1cf5[17]][_0x1cf5[149]]= _0x1cf5[105];_0x911cx15[_0x1cf5[21]](_0x911cx19);if(this[_0x1cf5[63]]&& _0x911cx9!= null){var _0x911cx1b=(mxClient[_0x1cf5[90]])?2* this[_0x1cf5[61]]+ 2:0;_0x911cx15[_0x1cf5[17]][_0x1cf5[81]]= (this[_0x1cf5[60]]+ _0x911cx1b+ this[_0x1cf5[62]]+ 8)+ _0x1cf5[93];var _0x911cx1c=document[_0x1cf5[7]](_0x1cf5[6]);_0x911cx1c[_0x1cf5[17]][_0x1cf5[150]]= this[_0x1cf5[62]]+ _0x1cf5[93];_0x911cx1c[_0x1cf5[17]][_0x1cf5[98]]= _0x1cf5[99];_0x911cx1c[_0x1cf5[17]][_0x1cf5[151]]= _0x1cf5[152];if(mxClient[_0x1cf5[153]]){_0x911cx1c[_0x1cf5[17]][_0x1cf5[81]]= (this[_0x1cf5[62]]+ 12)+ _0x1cf5[93]};_0x911cx1c[_0x1cf5[17]][_0x1cf5[101]]= _0x1cf5[154];mxUtils[_0x1cf5[106]](_0x911cx1c,_0x911cx9);_0x911cx15[_0x1cf5[21]](_0x911cx1c)}};Sidebar[_0x1cf5[40]][_0x1cf5[155]]= function(_0x911cx8,_0x911cx9,_0x911cxa){var _0x911cx7=document[_0x1cf5[7]](_0x1cf5[128]);_0x911cx7[_0x1cf5[123]](_0x1cf5[129],_0x1cf5[130]);_0x911cx7[_0x1cf5[69]]= _0x1cf5[156];_0x911cx7[_0x1cf5[17]][_0x1cf5[91]]= _0x1cf5[18];var _0x911cx1b=(mxClient[_0x1cf5[90]])?8+ 2* this[_0x1cf5[61]]:6;_0x911cx7[_0x1cf5[17]][_0x1cf5[79]]= (this[_0x1cf5[59]]+ _0x911cx1b)+ _0x1cf5[93];_0x911cx7[_0x1cf5[17]][_0x1cf5[81]]= (this[_0x1cf5[60]]+ _0x911cx1b)+ _0x1cf5[93];_0x911cx7[_0x1cf5[17]][_0x1cf5[157]]= this[_0x1cf5[61]]+ _0x1cf5[93];mxEvent[_0x1cf5[26]](_0x911cx7,_0x1cf5[158],function(_0x911cx4){mxEvent[_0x1cf5[159]](_0x911cx4)});this[_0x1cf5[132]](_0x911cx8,this[_0x1cf5[59]],this[_0x1cf5[60]],_0x911cx7,_0x911cx9,_0x911cxa);return _0x911cx7};Sidebar[_0x1cf5[40]][_0x1cf5[160]]= function(_0x911cx8,_0x911cx1d){return function(_0x911cx1e,_0x911cx4,_0x911cx1f,_0x911cx20,_0x911cx21){if(_0x911cx1e[_0x1cf5[161]]()){_0x911cx8= _0x911cx1e[_0x1cf5[162]](_0x911cx8);if(_0x911cx8[_0x1cf5[94]]> 0){var _0x911cx22=(_0x911cx1f!= null)?_0x911cx1e[_0x1cf5[163]](_0x911cx1f,_0x911cx8,_0x911cx4):false;var _0x911cx23=null;if(_0x911cx1f!= null&&  !_0x911cx22){_0x911cx1f= null};if(_0x911cx1d&& _0x911cx1e[_0x1cf5[164]]()&& _0x911cx1e[_0x1cf5[165]](_0x911cx1f,_0x911cx8,_0x911cx4)){_0x911cx1e[_0x1cf5[166]](_0x911cx1f,_0x911cx8,null,_0x911cx20,_0x911cx21);_0x911cx23= _0x911cx8}else {if(_0x911cx8[_0x1cf5[94]]> 0){_0x911cx23= _0x911cx1e[_0x1cf5[167]](_0x911cx8,_0x911cx20,_0x911cx21,_0x911cx1f)}};if(_0x911cx23!= null&& _0x911cx23[_0x1cf5[94]]> 0){_0x911cx1e[_0x1cf5[168]](_0x911cx23[0]);_0x911cx1e[_0x1cf5[169]](_0x911cx23)}}}}};Sidebar[_0x1cf5[40]][_0x1cf5[170]]= function(_0x911cxd,_0x911cxe){var _0x911cx7=document[_0x1cf5[7]](_0x1cf5[6]);_0x911cx7[_0x1cf5[17]][_0x1cf5[171]]= _0x1cf5[172];_0x911cx7[_0x1cf5[17]][_0x1cf5[79]]= _0x911cxd+ _0x1cf5[93];_0x911cx7[_0x1cf5[17]][_0x1cf5[81]]= _0x911cxe+ _0x1cf5[93];return _0x911cx7};Sidebar[_0x1cf5[40]][_0x1cf5[173]]= function(_0x911cx7,_0x911cx24,_0x911cx25){var _0x911cx26=mxUtils[_0x1cf5[175]](_0x911cx7,this[_0x1cf5[1]][_0x1cf5[9]][_0x1cf5[5]],_0x911cx24,_0x911cx25,0,0,this[_0x1cf5[1]][_0x1cf5[9]][_0x1cf5[5]][_0x1cf5[174]],true,true);_0x911cx26[_0x1cf5[176]]= function(_0x911cx1e,_0x911cx20,_0x911cx21){var _0x911cx1f=mxDragSource[_0x1cf5[40]][_0x1cf5[176]][_0x1cf5[177]](this,arguments);if(!_0x911cx1e[_0x1cf5[178]](_0x911cx1f)){_0x911cx1f= null};return _0x911cx1f};return _0x911cx26};Sidebar[_0x1cf5[40]][_0x1cf5[179]]= function(_0x911cx7,_0x911cx27){var _0x911cx1e=this[_0x1cf5[1]][_0x1cf5[9]][_0x1cf5[5]];var _0x911cx28=null;mxEvent[_0x1cf5[182]](_0x911cx7,function(_0x911cx4){_0x911cx28=  new mxPoint(mxEvent[_0x1cf5[180]](_0x911cx4),mxEvent[_0x1cf5[181]](_0x911cx4))});var _0x911cx29=_0x911cx27[_0x1cf5[183]];_0x911cx27[_0x1cf5[183]]= function(_0x911cx4){if(!mxEvent[_0x1cf5[184]](_0x911cx4)&& this[_0x1cf5[185]]== null&& _0x911cx28!= null){var _0x911cx2a=_0x911cx1e[_0x1cf5[186]];if(Math[_0x1cf5[187]](_0x911cx28[_0x1cf5[111]]- mxEvent[_0x1cf5[180]](_0x911cx4))<= _0x911cx2a&& Math[_0x1cf5[187]](_0x911cx28[_0x1cf5[113]]- mxEvent[_0x1cf5[181]](_0x911cx4))<= _0x911cx2a){var _0x911cx2b=_0x911cx1e[_0x1cf5[188]]();_0x911cx27[_0x1cf5[189]](_0x911cx1e,_0x911cx4,null,_0x911cx2b,_0x911cx2b)}};_0x911cx29[_0x1cf5[177]](this,arguments);_0x911cx28= null}};Sidebar[_0x1cf5[40]][_0x1cf5[190]]= function(_0x911cx2c,_0x911cx14,_0x911cx2d,_0x911cx2e){var _0x911cx2f=mxUtils[_0x1cf5[190]]();var _0x911cx19=_0x911cx2f[_0x1cf5[7]](_0x911cx2c);_0x911cx19[_0x1cf5[123]](_0x1cf5[191],_0x911cx14);_0x911cx2d[_0x1cf5[192]](function(_0x911cx30,_0x911cx31){_0x911cx19[_0x1cf5[123]](_0x911cx30,_0x911cx2e[_0x911cx31]?_0x911cx2e[_0x911cx31]:_0x1cf5[105])});return _0x911cx19};Sidebar[_0x1cf5[40]][_0x1cf5[193]]= function(_0x911cx32,_0x911cxd,_0x911cxe,_0x911cx33,_0x911cx9,_0x911cxa){var _0x911cx2d=[];var _0x911cx2e=[];switch(_0x911cx33){case _0x1cf5[47]:_0x911cx2d= [_0x1cf5[194],_0x1cf5[195],_0x1cf5[196]];_0x911cx2e= [_0x1cf5[197],_0x1cf5[105],_0x1cf5[198]];break;case _0x1cf5[50]:_0x911cx2d= [_0x1cf5[194],_0x1cf5[195]];_0x911cx2e= [_0x1cf5[197],_0x1cf5[105]];break;case _0x1cf5[48]:_0x911cx2d= [_0x1cf5[194],_0x1cf5[48],_0x1cf5[199]];_0x911cx2e= [_0x1cf5[197],_0x1cf5[105]];break;case _0x1cf5[49]:_0x911cx2d= [_0x1cf5[194],_0x1cf5[48],_0x1cf5[200]];_0x911cx2e= [_0x1cf5[197],_0x1cf5[105]];break;default:_0x911cx2d= [];_0x911cx2e= [];break};var _0x911cx19=this[_0x1cf5[190]](_0x911cx33,_0x911cx9,_0x911cx2d,_0x911cx2e);var _0x911cx8=[ new mxCell(_0x911cx19, new mxGeometry(0,0,_0x911cxd,_0x911cxe),_0x911cx32)];_0x911cx8[0][_0x1cf5[201]]= true;return this[_0x1cf5[202]](_0x911cx8,_0x911cxd,_0x911cxe,_0x911cx9,_0x911cxa)};Sidebar[_0x1cf5[40]][_0x1cf5[202]]= function(_0x911cx8,_0x911cxd,_0x911cxe,_0x911cx9,_0x911cxa){var _0x911cx7=this[_0x1cf5[155]](_0x911cx8,_0x911cx9,_0x911cxa);var _0x911cx27=this[_0x1cf5[173]](_0x911cx7,this[_0x1cf5[160]](_0x911cx8,true),this[_0x1cf5[170]](_0x911cxd,_0x911cxe));this[_0x1cf5[179]](_0x911cx7,_0x911cx27);_0x911cx27[_0x1cf5[203]]= mxUtils[_0x1cf5[25]](this,function(){return this[_0x1cf5[1]][_0x1cf5[9]][_0x1cf5[5]][_0x1cf5[205]][_0x1cf5[204]]});if(!touchStyle){mxEvent[_0x1cf5[26]](_0x911cx7,_0x1cf5[30],mxUtils[_0x1cf5[25]](this,function(_0x911cx4){this[_0x1cf5[65]](_0x911cx7,_0x911cx8,_0x911cx9,_0x911cxa)}))};return _0x911cx7};Sidebar[_0x1cf5[40]][_0x1cf5[206]]= function(_0x911cx32,_0x911cxd,_0x911cxe,_0x911cx33,_0x911cx9,_0x911cxa){var _0x911cx8=[ new mxCell((_0x911cx33!= null)?_0x911cx33:_0x1cf5[105], new mxGeometry(0,0,_0x911cxd,_0x911cxe),_0x911cx32)];_0x911cx8[0][_0x1cf5[208]][_0x1cf5[207]]( new mxPoint(0,_0x911cxe),true);_0x911cx8[0][_0x1cf5[208]][_0x1cf5[207]]( new mxPoint(_0x911cxd,0),false);_0x911cx8[0][_0x1cf5[208]][_0x1cf5[76]]= true;_0x911cx8[0][_0x1cf5[209]]= true;return this[_0x1cf5[210]](_0x911cx8,_0x911cxd,_0x911cxe,_0x911cx9,_0x911cxa)};Sidebar[_0x1cf5[40]][_0x1cf5[210]]= function(_0x911cx8,_0x911cxd,_0x911cxe,_0x911cx9,_0x911cxa){var _0x911cx7=this[_0x1cf5[155]](_0x911cx8,_0x911cx9,_0x911cxa);this[_0x1cf5[173]](_0x911cx7,this[_0x1cf5[160]](_0x911cx8,false),this[_0x1cf5[170]](_0x911cxd,_0x911cxe));var _0x911cx1e=this[_0x1cf5[1]][_0x1cf5[9]][_0x1cf5[5]];mxEvent[_0x1cf5[26]](_0x911cx7,_0x1cf5[158],mxUtils[_0x1cf5[25]](this,function(_0x911cx4){if(this[_0x1cf5[56]]){_0x911cx1e[_0x1cf5[211]](_0x911cx8[0])};_0x911cx7[_0x1cf5[17]][_0x1cf5[212]]= _0x1cf5[213];window[_0x1cf5[126]](function(){_0x911cx7[_0x1cf5[17]][_0x1cf5[212]]= _0x1cf5[105]},300);mxEvent[_0x1cf5[159]](_0x911cx4)}));touchStyle= false;if(!touchStyle){mxEvent[_0x1cf5[26]](_0x911cx7,_0x1cf5[30],mxUtils[_0x1cf5[25]](this,function(_0x911cx4){this[_0x1cf5[65]](_0x911cx7,_0x911cx8,_0x911cx9,_0x911cxa)}))};return _0x911cx7};Sidebar[_0x1cf5[40]][_0x1cf5[214]]= function(_0x911cx34,_0x911cx9,_0x911cx35,_0x911cx36){var _0x911cx7=this[_0x1cf5[127]](_0x911cx9);this[_0x1cf5[2]][_0x1cf5[21]](_0x911cx7);var _0x911cx1c=document[_0x1cf5[7]](_0x1cf5[6]);_0x911cx1c[_0x1cf5[69]]= _0x1cf5[215];if(_0x911cx35){_0x911cx36(_0x911cx1c);_0x911cx36= null}else {_0x911cx1c[_0x1cf5[17]][_0x1cf5[83]]= _0x1cf5[110]};this[_0x1cf5[216]](_0x911cx7,_0x911cx1c,_0x911cx36);var _0x911cx37=document[_0x1cf5[7]](_0x1cf5[6]);_0x911cx37[_0x1cf5[21]](_0x911cx1c);this[_0x1cf5[2]][_0x1cf5[21]](_0x911cx37);if(_0x911cx34!= null){this[_0x1cf5[3]][_0x911cx34]= [_0x911cx7,_0x911cx37]}};Sidebar[_0x1cf5[40]][_0x1cf5[216]]= function(_0x911cx9,_0x911cx38,_0x911cx39){var _0x911cx3a=false;_0x911cx9[_0x1cf5[17]][_0x1cf5[143]]= (_0x911cx38[_0x1cf5[17]][_0x1cf5[83]]== _0x1cf5[110])?_0x1cf5[144]+ IMAGE_PATH+ _0x1cf5[217]:_0x1cf5[144]+ IMAGE_PATH+ _0x1cf5[218];_0x911cx9[_0x1cf5[17]][_0x1cf5[219]]= _0x1cf5[220];_0x911cx9[_0x1cf5[17]][_0x1cf5[221]]= _0x1cf5[222];mxEvent[_0x1cf5[26]](_0x911cx9,_0x1cf5[158],function(_0x911cx4){if(_0x911cx38[_0x1cf5[17]][_0x1cf5[83]]== _0x1cf5[110]){if(!_0x911cx3a){_0x911cx3a= true;if(_0x911cx39!= null){_0x911cx9[_0x1cf5[17]][_0x1cf5[146]]= _0x1cf5[223];window[_0x1cf5[126]](function(){_0x911cx39(_0x911cx38);_0x911cx9[_0x1cf5[17]][_0x1cf5[146]]= _0x1cf5[105]},0)}};_0x911cx9[_0x1cf5[17]][_0x1cf5[143]]= _0x1cf5[144]+ IMAGE_PATH+ _0x1cf5[218];_0x911cx38[_0x1cf5[17]][_0x1cf5[83]]= _0x1cf5[84]}else {_0x911cx9[_0x1cf5[17]][_0x1cf5[143]]= _0x1cf5[144]+ IMAGE_PATH+ _0x1cf5[217];_0x911cx38[_0x1cf5[17]][_0x1cf5[83]]= _0x1cf5[110]};mxEvent[_0x1cf5[159]](_0x911cx4)})};Sidebar[_0x1cf5[40]][_0x1cf5[224]]= function(_0x911cx34){var _0x911cx3b=this[_0x1cf5[3]][_0x911cx34];if(_0x911cx3b!= null){this[_0x1cf5[3]][_0x911cx34]= null;for(var _0x911cx3c=0;_0x911cx3c< _0x911cx3b[_0x1cf5[94]];_0x911cx3c++){this[_0x1cf5[2]][_0x1cf5[225]](_0x911cx3b[_0x911cx3c])};return true};return false};Sidebar[_0x1cf5[40]][_0x1cf5[51]]= function(_0x911cx34,_0x911cx9,_0x911cx3d,_0x911cx3e,_0x911cx3f,_0x911cx40){this[_0x1cf5[214]](_0x911cx34,_0x911cx9,(_0x911cx34=== _0x1cf5[42]),mxUtils[_0x1cf5[25]](this,function(_0x911cx38){var _0x911cx41=_0x911cx40!= null;for(var _0x911cx3c=0;_0x911cx3c< _0x911cx3f[_0x1cf5[94]];_0x911cx3c++){var _0x911cx42=_0x911cx3d+ _0x911cx3f[_0x911cx3c]+ _0x911cx3e;_0x911cx38[_0x1cf5[21]](this[_0x1cf5[193]](_0x1cf5[226]+ _0x911cx42,80,80,_0x911cx3f[_0x911cx3c],(_0x911cx41)?_0x911cx40[_0x911cx3c]:null,_0x911cx41))}}))}
\ No newline at end of file
+var _0x9462=["\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"];_0x9462[0];function Sidebar(_0x6b95x2,_0x6b95x3){this[_0x9462[1]]= _0x6b95x2;this[_0x9462[2]]= _0x6b95x3;this[_0x9462[3]]=  new Object();this[_0x9462[4]]= true;this[_0x9462[5]]=  new Graph(document[_0x9462[7]](_0x9462[6]),null,null,this[_0x9462[1]][_0x9462[9]][_0x9462[5]][_0x9462[8]]());this[_0x9462[5]][_0x9462[10]]= false;this[_0x9462[5]][_0x9462[11]]= false;this[_0x9462[5]][_0x9462[12]](false);this[_0x9462[5]][_0x9462[13]]= false;this[_0x9462[5]][_0x9462[14]](false);this[_0x9462[5]][_0x9462[15]](false);this[_0x9462[5]][_0x9462[2]][_0x9462[17]][_0x9462[16]]= _0x9462[18];this[_0x9462[5]][_0x9462[2]][_0x9462[17]][_0x9462[19]]= _0x9462[20];document[_0x9462[22]][_0x9462[21]](this[_0x9462[5]][_0x9462[2]]);if(!mxClient[_0x9462[23]]){mxEvent[_0x9462[26]](document,_0x9462[24],mxUtils[_0x9462[25]](this,function(){this[_0x9462[4]]= true}));mxEvent[_0x9462[26]](_0x6b95x3,_0x9462[27],mxUtils[_0x9462[25]](this,function(){this[_0x9462[4]]= true}));mxEvent[_0x9462[26]](document,_0x9462[28],mxUtils[_0x9462[25]](this,function(){this[_0x9462[4]]= false;this[_0x9462[29]]()}));mxEvent[_0x9462[26]](document,_0x9462[30],mxUtils[_0x9462[25]](this,function(_0x6b95x4){var _0x6b95x5=mxEvent[_0x9462[31]](_0x6b95x4);while(_0x6b95x5!= null){if(_0x6b95x5== this[_0x9462[32]]){return};_0x6b95x5= _0x6b95x5[_0x9462[33]]};this[_0x9462[29]]()}));mxEvent[_0x9462[26]](document,_0x9462[34],mxUtils[_0x9462[25]](this,function(_0x6b95x4){if(_0x6b95x4[_0x9462[35]]== null&& _0x6b95x4[_0x9462[36]]== null){this[_0x9462[29]]()}}))};this[_0x9462[37]](); new Image()[_0x9462[38]]= IMAGE_PATH+ _0x9462[39]}Sidebar[_0x9462[40]][_0x9462[37]]= function(){var _0x6b95x6=STENCIL_PATH;console[_0x9462[41]](_0x6b95x6);this[_0x9462[51]](_0x9462[42],mxResources[_0x9462[44]](_0x9462[43]),_0x6b95x6+ _0x9462[45],_0x9462[46],[_0x9462[47],_0x9462[48],_0x9462[49],_0x9462[50]],[mxResources[_0x9462[44]](_0x9462[47]),mxResources[_0x9462[44]](_0x9462[48]),mxResources[_0x9462[44]](_0x9462[49]),mxResources[_0x9462[44]](_0x9462[50])])};Sidebar[_0x9462[40]][_0x9462[52]]= !mxClient[_0x9462[23]];Sidebar[_0x9462[40]][_0x9462[53]]= 16;Sidebar[_0x9462[40]][_0x9462[54]]= 3;Sidebar[_0x9462[40]][_0x9462[55]]= 300;Sidebar[_0x9462[40]][_0x9462[56]]= true;Sidebar[_0x9462[40]][_0x9462[57]]= STENCIL_PATH+ _0x9462[58];Sidebar[_0x9462[40]][_0x9462[59]]= 34;Sidebar[_0x9462[40]][_0x9462[60]]= 34;Sidebar[_0x9462[40]][_0x9462[61]]= 2;Sidebar[_0x9462[40]][_0x9462[62]]= 9;Sidebar[_0x9462[40]][_0x9462[63]]= false;Sidebar[_0x9462[40]][_0x9462[64]]= false;Sidebar[_0x9462[40]][_0x9462[65]]= function(_0x6b95x7,_0x6b95x8,_0x6b95x9,_0x6b95xa){if(this[_0x9462[52]]&& this[_0x9462[4]]){if(this[_0x9462[32]]!= _0x6b95x7){if(this[_0x9462[66]]!= null){window[_0x9462[67]](this[_0x9462[66]]);this[_0x9462[66]]= null};var _0x6b95xb=mxUtils[_0x9462[25]](this,function(){if(this[_0x9462[68]]== null){this[_0x9462[68]]= document[_0x9462[7]](_0x9462[6]);this[_0x9462[68]][_0x9462[69]]= _0x9462[70];document[_0x9462[22]][_0x9462[21]](this[_0x9462[68]]);this[_0x9462[71]]=  new Graph(this[_0x9462[68]],null,null,this[_0x9462[1]][_0x9462[9]][_0x9462[5]][_0x9462[8]]());this[_0x9462[71]][_0x9462[73]][_0x9462[72]](this[_0x9462[53]],this[_0x9462[53]]);this[_0x9462[71]][_0x9462[10]]= false;this[_0x9462[71]][_0x9462[11]]= false;this[_0x9462[71]][_0x9462[13]]= false;this[_0x9462[71]][_0x9462[14]](false);this[_0x9462[71]][_0x9462[12]](false);this[_0x9462[71]][_0x9462[15]](false);if(!mxClient[_0x9462[74]]){this[_0x9462[71]][_0x9462[73]][_0x9462[75]][_0x9462[17]][_0x9462[19]]= _0x9462[76]};this[_0x9462[77]]= mxUtils[_0x9462[78]](IMAGE_PATH+ _0x9462[39]);this[_0x9462[77]][_0x9462[17]][_0x9462[19]]= _0x9462[20];this[_0x9462[77]][_0x9462[17]][_0x9462[79]]= _0x9462[80];this[_0x9462[77]][_0x9462[17]][_0x9462[81]]= _0x9462[82];document[_0x9462[22]][_0x9462[21]](this[_0x9462[77]])};this[_0x9462[68]][_0x9462[17]][_0x9462[83]]= _0x9462[84];this[_0x9462[71]][_0x9462[85]]= (_0x6b95xa== null|| _0x6b95xa);this[_0x9462[71]][_0x9462[87]][_0x9462[86]]();this[_0x9462[71]][_0x9462[88]](_0x6b95x8);var _0x6b95xc=this[_0x9462[71]][_0x9462[89]]();var _0x6b95xd=_0x6b95xc[_0x9462[79]]+ 2* this[_0x9462[53]];var _0x6b95xe=_0x6b95xc[_0x9462[81]]+ 2* this[_0x9462[53]];if(mxClient[_0x9462[90]]){_0x6b95xd+= 4;_0x6b95xe+= 4;this[_0x9462[68]][_0x9462[17]][_0x9462[91]]= _0x9462[18]}else {this[_0x9462[68]][_0x9462[17]][_0x9462[91]]= _0x9462[92]};this[_0x9462[77]][_0x9462[17]][_0x9462[16]]= _0x9462[92];this[_0x9462[68]][_0x9462[17]][_0x9462[79]]= _0x6b95xd+ _0x9462[93];if(this[_0x9462[64]]&& _0x6b95x9!= null&& _0x6b95x9[_0x9462[94]]> 0){if(this[_0x9462[95]]== null){this[_0x9462[95]]= document[_0x9462[7]](_0x9462[6]);this[_0x9462[95]][_0x9462[17]][_0x9462[96]]= _0x9462[97];this[_0x9462[95]][_0x9462[17]][_0x9462[98]]= _0x9462[99];this[_0x9462[95]][_0x9462[17]][_0x9462[79]]= _0x9462[100];this[_0x9462[95]][_0x9462[17]][_0x9462[91]]= _0x9462[18];if(mxClient[_0x9462[74]]){this[_0x9462[95]][_0x9462[17]][_0x9462[101]]= _0x9462[102]}else {this[_0x9462[95]][_0x9462[17]][_0x9462[19]]= _0x9462[20];this[_0x9462[95]][_0x9462[17]][_0x9462[101]]= _0x9462[103]};this[_0x9462[68]][_0x9462[21]](this[_0x9462[95]])}else {this[_0x9462[95]][_0x9462[104]]= _0x9462[105]};this[_0x9462[95]][_0x9462[17]][_0x9462[83]]= _0x9462[105];mxUtils[_0x9462[106]](this[_0x9462[95]],_0x6b95x9);var _0x6b95xf=this[_0x9462[95]][_0x9462[107]]+ 10;_0x6b95xe+= _0x6b95xf;if(mxClient[_0x9462[74]]){this[_0x9462[95]][_0x9462[17]][_0x9462[108]]= (-_0x6b95xf) + _0x9462[93]}else {_0x6b95xe-= 6;this[_0x9462[95]][_0x9462[17]][_0x9462[109]]= (_0x6b95xe- _0x6b95xf)+ _0x9462[93]}}else {if(this[_0x9462[95]]!= null&& this[_0x9462[95]][_0x9462[33]]!= null){this[_0x9462[95]][_0x9462[17]][_0x9462[83]]= _0x9462[110]}};this[_0x9462[68]][_0x9462[17]][_0x9462[81]]= _0x6b95xe+ _0x9462[93];var _0x6b95x10=-Math[_0x9462[112]](0,_0x6b95xc[_0x9462[111]]- this[_0x9462[53]]);var _0x6b95x11=-Math[_0x9462[112]](0,_0x6b95xc[_0x9462[113]]- this[_0x9462[53]]);var _0x6b95x12=this[_0x9462[2]][_0x9462[114]]+ this[_0x9462[1]][_0x9462[115]]+ 3;var _0x6b95x13=Math[_0x9462[118]](0,(this[_0x9462[2]][_0x9462[116]]+ _0x6b95x7[_0x9462[116]]- this[_0x9462[2]][_0x9462[117]]- _0x6b95xe/ 2+ 16));if(mxClient[_0x9462[74]]){this[_0x9462[71]][_0x9462[73]][_0x9462[75]][_0x9462[123]](_0x9462[119],_0x9462[120]+ _0x6b95x10+ _0x9462[121]+ _0x6b95x11+ _0x9462[122])}else {this[_0x9462[71]][_0x9462[73]][_0x9462[125]][_0x9462[17]][_0x9462[124]]= _0x6b95x10+ _0x9462[93];this[_0x9462[71]][_0x9462[73]][_0x9462[125]][_0x9462[17]][_0x9462[109]]= _0x6b95x11+ _0x9462[93]};_0x6b95x13+= 90;this[_0x9462[68]][_0x9462[17]][_0x9462[19]]= _0x9462[20];this[_0x9462[68]][_0x9462[17]][_0x9462[124]]= _0x6b95x12+ _0x9462[93];this[_0x9462[68]][_0x9462[17]][_0x9462[109]]= _0x6b95x13+ _0x9462[93];this[_0x9462[77]][_0x9462[17]][_0x9462[124]]= (_0x6b95x12- 13)+ _0x9462[93];this[_0x9462[77]][_0x9462[17]][_0x9462[109]]= (_0x6b95x13+ _0x6b95xe/ 2- 13)+ _0x9462[93]});if(this[_0x9462[68]]!= null&& this[_0x9462[68]][_0x9462[17]][_0x9462[83]]!= _0x9462[110]){_0x6b95xb()}else {this[_0x9462[66]]= window[_0x9462[126]](_0x6b95xb,this[_0x9462[55]])};this[_0x9462[32]]= _0x6b95x7}}};Sidebar[_0x9462[40]][_0x9462[29]]= function(){if(this[_0x9462[66]]!= null){window[_0x9462[67]](this[_0x9462[66]]);this[_0x9462[66]]= null};if(this[_0x9462[68]]!= null){this[_0x9462[68]][_0x9462[17]][_0x9462[83]]= _0x9462[110];this[_0x9462[77]][_0x9462[17]][_0x9462[16]]= _0x9462[18];this[_0x9462[32]]= null}};Sidebar[_0x9462[40]][_0x9462[127]]= function(_0x6b95x14){var _0x6b95x7=document[_0x9462[7]](_0x9462[128]);_0x6b95x7[_0x9462[123]](_0x9462[129],_0x9462[130]);_0x6b95x7[_0x9462[69]]= _0x9462[131];mxUtils[_0x9462[106]](_0x6b95x7,_0x6b95x14);return _0x6b95x7};Sidebar[_0x9462[40]][_0x9462[132]]= function(_0x6b95x8,_0x6b95xd,_0x6b95xe,_0x6b95x15,_0x6b95x9,_0x6b95xa){this[_0x9462[5]][_0x9462[85]]= (_0x6b95xa== null|| _0x6b95xa);this[_0x9462[5]][_0x9462[73]][_0x9462[133]](1,0,0);this[_0x9462[5]][_0x9462[88]](_0x6b95x8);var _0x6b95xc=this[_0x9462[5]][_0x9462[89]]();var _0x6b95x16=this[_0x9462[54]];var _0x6b95x17=Math[_0x9462[112]]((_0x6b95xd- 2)/ (_0x6b95xc[_0x9462[79]]- _0x6b95xc[_0x9462[111]]+ _0x6b95x16),(_0x6b95xe- 2)/ (_0x6b95xc[_0x9462[81]]- _0x6b95xc[_0x9462[113]]+ _0x6b95x16));var _0x6b95x10=-Math[_0x9462[112]](_0x6b95xc[_0x9462[111]],0);var _0x6b95x11=-Math[_0x9462[112]](_0x6b95xc[_0x9462[113]],0);this[_0x9462[5]][_0x9462[73]][_0x9462[133]](_0x6b95x17,_0x6b95x10,_0x6b95x11);_0x6b95xc= this[_0x9462[5]][_0x9462[89]]();var _0x6b95x18=Math[_0x9462[118]](0,Math[_0x9462[134]]((_0x6b95xd- _0x6b95xc[_0x9462[79]]- _0x6b95xc[_0x9462[111]])/ 2));var _0x6b95xf=Math[_0x9462[118]](0,Math[_0x9462[134]]((_0x6b95xe- _0x6b95xc[_0x9462[81]]- _0x6b95xc[_0x9462[113]])/ 2));var _0x6b95x19=null;if(this[_0x9462[5]][_0x9462[135]]== mxConstants[_0x9462[136]]&& !mxClient[_0x9462[137]]){_0x6b95x19= this[_0x9462[5]][_0x9462[73]][_0x9462[140]]()[_0x9462[139]][_0x9462[138]](true)}else {_0x6b95x19= this[_0x9462[5]][_0x9462[2]][_0x9462[138]](false);_0x6b95x19[_0x9462[104]]= this[_0x9462[5]][_0x9462[2]][_0x9462[104]]};this[_0x9462[5]][_0x9462[141]]()[_0x9462[86]]();if(mxClient[_0x9462[142]]){_0x6b95x15[_0x9462[17]][_0x9462[143]]= _0x9462[144]+ this[_0x9462[1]][_0x9462[9]][_0x9462[145]]+ _0x9462[122]};var _0x6b95x1a=3;_0x6b95x19[_0x9462[17]][_0x9462[19]]= _0x9462[76];_0x6b95x19[_0x9462[17]][_0x9462[91]]= _0x9462[18];_0x6b95x19[_0x9462[17]][_0x9462[146]]= _0x9462[147];_0x6b95x19[_0x9462[17]][_0x9462[124]]= (_0x6b95x18+ _0x6b95x1a)+ _0x9462[93];_0x6b95x19[_0x9462[17]][_0x9462[109]]= (_0x6b95xf+ _0x6b95x1a)+ _0x9462[93];_0x6b95x19[_0x9462[17]][_0x9462[79]]= _0x6b95xd+ _0x9462[93];_0x6b95x19[_0x9462[17]][_0x9462[81]]= _0x6b95xe+ _0x9462[93];_0x6b95x19[_0x9462[17]][_0x9462[16]]= _0x9462[105];_0x6b95x19[_0x9462[17]][_0x9462[148]]= _0x9462[105];_0x6b95x19[_0x9462[17]][_0x9462[149]]= _0x9462[105];_0x6b95x15[_0x9462[21]](_0x6b95x19);if(this[_0x9462[63]]&& _0x6b95x9!= null){var _0x6b95x1b=(mxClient[_0x9462[90]])?2* this[_0x9462[61]]+ 2:0;_0x6b95x15[_0x9462[17]][_0x9462[81]]= (this[_0x9462[60]]+ _0x6b95x1b+ this[_0x9462[62]]+ 8)+ _0x9462[93];var _0x6b95x1c=document[_0x9462[7]](_0x9462[6]);_0x6b95x1c[_0x9462[17]][_0x9462[150]]= this[_0x9462[62]]+ _0x9462[93];_0x6b95x1c[_0x9462[17]][_0x9462[98]]= _0x9462[99];_0x6b95x1c[_0x9462[17]][_0x9462[151]]= _0x9462[152];if(mxClient[_0x9462[153]]){_0x6b95x1c[_0x9462[17]][_0x9462[81]]= (this[_0x9462[62]]+ 12)+ _0x9462[93]};_0x6b95x1c[_0x9462[17]][_0x9462[101]]= _0x9462[154];mxUtils[_0x9462[106]](_0x6b95x1c,_0x6b95x9);_0x6b95x15[_0x9462[21]](_0x6b95x1c)}};Sidebar[_0x9462[40]][_0x9462[155]]= function(_0x6b95x8,_0x6b95x9,_0x6b95xa){var _0x6b95x7=document[_0x9462[7]](_0x9462[128]);_0x6b95x7[_0x9462[123]](_0x9462[129],_0x9462[130]);_0x6b95x7[_0x9462[69]]= _0x9462[156];_0x6b95x7[_0x9462[17]][_0x9462[91]]= _0x9462[18];var _0x6b95x1b=(mxClient[_0x9462[90]])?8+ 2* this[_0x9462[61]]:6;_0x6b95x7[_0x9462[17]][_0x9462[79]]= (this[_0x9462[59]]+ _0x6b95x1b)+ _0x9462[93];_0x6b95x7[_0x9462[17]][_0x9462[81]]= (this[_0x9462[60]]+ _0x6b95x1b)+ _0x9462[93];_0x6b95x7[_0x9462[17]][_0x9462[157]]= this[_0x9462[61]]+ _0x9462[93];mxEvent[_0x9462[26]](_0x6b95x7,_0x9462[158],function(_0x6b95x4){mxEvent[_0x9462[159]](_0x6b95x4)});this[_0x9462[132]](_0x6b95x8,this[_0x9462[59]],this[_0x9462[60]],_0x6b95x7,_0x6b95x9,_0x6b95xa);return _0x6b95x7};Sidebar[_0x9462[40]][_0x9462[160]]= function(_0x6b95x8,_0x6b95x1d){return function(_0x6b95x1e,_0x6b95x4,_0x6b95x1f,_0x6b95x20,_0x6b95x21){if(_0x6b95x1e[_0x9462[161]]()){_0x6b95x8= _0x6b95x1e[_0x9462[162]](_0x6b95x8);if(_0x6b95x8[_0x9462[94]]> 0){var _0x6b95x22=(_0x6b95x1f!= null)?_0x6b95x1e[_0x9462[163]](_0x6b95x1f,_0x6b95x8,_0x6b95x4):false;var _0x6b95x23=null;if(_0x6b95x1f!= null&&  !_0x6b95x22){_0x6b95x1f= null};if(_0x6b95x1d&& _0x6b95x1e[_0x9462[164]]()&& _0x6b95x1e[_0x9462[165]](_0x6b95x1f,_0x6b95x8,_0x6b95x4)){_0x6b95x1e[_0x9462[166]](_0x6b95x1f,_0x6b95x8,null,_0x6b95x20,_0x6b95x21);_0x6b95x23= _0x6b95x8}else {if(_0x6b95x8[_0x9462[94]]> 0){_0x6b95x23= _0x6b95x1e[_0x9462[167]](_0x6b95x8,_0x6b95x20,_0x6b95x21,_0x6b95x1f)}};if(_0x6b95x23!= null&& _0x6b95x23[_0x9462[94]]> 0){_0x6b95x1e[_0x9462[168]](_0x6b95x23[0]);_0x6b95x1e[_0x9462[169]](_0x6b95x23)}}}}};Sidebar[_0x9462[40]][_0x9462[170]]= function(_0x6b95xd,_0x6b95xe){var _0x6b95x7=document[_0x9462[7]](_0x9462[6]);_0x6b95x7[_0x9462[17]][_0x9462[171]]= _0x9462[172];_0x6b95x7[_0x9462[17]][_0x9462[79]]= _0x6b95xd+ _0x9462[93];_0x6b95x7[_0x9462[17]][_0x9462[81]]= _0x6b95xe+ _0x9462[93];return _0x6b95x7};Sidebar[_0x9462[40]][_0x9462[173]]= function(_0x6b95x7,_0x6b95x24,_0x6b95x25){var _0x6b95x26=mxUtils[_0x9462[175]](_0x6b95x7,this[_0x9462[1]][_0x9462[9]][_0x9462[5]],_0x6b95x24,_0x6b95x25,0,0,this[_0x9462[1]][_0x9462[9]][_0x9462[5]][_0x9462[174]],true,true);_0x6b95x26[_0x9462[176]]= function(_0x6b95x1e,_0x6b95x20,_0x6b95x21){var _0x6b95x1f=mxDragSource[_0x9462[40]][_0x9462[176]][_0x9462[177]](this,arguments);if(!_0x6b95x1e[_0x9462[178]](_0x6b95x1f)){_0x6b95x1f= null};return _0x6b95x1f};return _0x6b95x26};Sidebar[_0x9462[40]][_0x9462[179]]= function(_0x6b95x7,_0x6b95x27){var _0x6b95x1e=this[_0x9462[1]][_0x9462[9]][_0x9462[5]];var _0x6b95x28=null;mxEvent[_0x9462[182]](_0x6b95x7,function(_0x6b95x4){_0x6b95x28=  new mxPoint(mxEvent[_0x9462[180]](_0x6b95x4),mxEvent[_0x9462[181]](_0x6b95x4))});var _0x6b95x29=_0x6b95x27[_0x9462[183]];_0x6b95x27[_0x9462[183]]= function(_0x6b95x4){if(!mxEvent[_0x9462[184]](_0x6b95x4)&& this[_0x9462[185]]== null&& _0x6b95x28!= null){var _0x6b95x2a=_0x6b95x1e[_0x9462[186]];if(Math[_0x9462[187]](_0x6b95x28[_0x9462[111]]- mxEvent[_0x9462[180]](_0x6b95x4))<= _0x6b95x2a&& Math[_0x9462[187]](_0x6b95x28[_0x9462[113]]- mxEvent[_0x9462[181]](_0x6b95x4))<= _0x6b95x2a){var _0x6b95x2b=_0x6b95x1e[_0x9462[188]]();_0x6b95x27[_0x9462[189]](_0x6b95x1e,_0x6b95x4,null,_0x6b95x2b,_0x6b95x2b)}};_0x6b95x29[_0x9462[177]](this,arguments);_0x6b95x28= null}};Sidebar[_0x9462[40]][_0x9462[190]]= function(_0x6b95x2c,_0x6b95x14,_0x6b95x2d,_0x6b95x2e){var _0x6b95x2f=mxUtils[_0x9462[190]]();var _0x6b95x19=_0x6b95x2f[_0x9462[7]](_0x6b95x2c);_0x6b95x19[_0x9462[123]](_0x9462[191],_0x6b95x14);_0x6b95x2d[_0x9462[192]](function(_0x6b95x30,_0x6b95x31){_0x6b95x19[_0x9462[123]](_0x6b95x30,_0x6b95x2e[_0x6b95x31]?_0x6b95x2e[_0x6b95x31]:_0x9462[105])});return _0x6b95x19};Sidebar[_0x9462[40]][_0x9462[193]]= function(_0x6b95x32,_0x6b95xd,_0x6b95xe,_0x6b95x33,_0x6b95x9,_0x6b95xa){var _0x6b95x2d=[];var _0x6b95x2e=[];switch(_0x6b95x33){case _0x9462[47]:_0x6b95x2d= [_0x9462[194],_0x9462[195],_0x9462[196]];_0x6b95x2e= [_0x9462[197],_0x9462[105],_0x9462[198]];break;case _0x9462[50]:_0x6b95x2d= [_0x9462[194],_0x9462[195]];_0x6b95x2e= [_0x9462[197],_0x9462[105]];break;case _0x9462[48]:_0x6b95x2d= [_0x9462[194],_0x9462[48],_0x9462[199]];_0x6b95x2e= [_0x9462[197],_0x9462[105]];break;case _0x9462[49]:_0x6b95x2d= [_0x9462[194],_0x9462[48],_0x9462[200]];_0x6b95x2e= [_0x9462[197],_0x9462[105]];break;default:_0x6b95x2d= [];_0x6b95x2e= [];break};var _0x6b95x19=this[_0x9462[190]](_0x6b95x33,_0x6b95x9,_0x6b95x2d,_0x6b95x2e);var _0x6b95x8=[ new mxCell(_0x6b95x19, new mxGeometry(0,0,_0x6b95xd,_0x6b95xe),_0x6b95x32)];_0x6b95x8[0][_0x9462[201]]= true;return this[_0x9462[202]](_0x6b95x8,_0x6b95xd,_0x6b95xe,_0x6b95x9,_0x6b95xa)};Sidebar[_0x9462[40]][_0x9462[202]]= function(_0x6b95x8,_0x6b95xd,_0x6b95xe,_0x6b95x9,_0x6b95xa){var _0x6b95x7=this[_0x9462[155]](_0x6b95x8,_0x6b95x9,_0x6b95xa);var _0x6b95x27=this[_0x9462[173]](_0x6b95x7,this[_0x9462[160]](_0x6b95x8,true),this[_0x9462[170]](_0x6b95xd,_0x6b95xe));this[_0x9462[179]](_0x6b95x7,_0x6b95x27);_0x6b95x27[_0x9462[203]]= mxUtils[_0x9462[25]](this,function(){return this[_0x9462[1]][_0x9462[9]][_0x9462[5]][_0x9462[205]][_0x9462[204]]});if(!touchStyle){mxEvent[_0x9462[26]](_0x6b95x7,_0x9462[30],mxUtils[_0x9462[25]](this,function(_0x6b95x4){this[_0x9462[65]](_0x6b95x7,_0x6b95x8,_0x6b95x9,_0x6b95xa)}))};return _0x6b95x7};Sidebar[_0x9462[40]][_0x9462[206]]= function(_0x6b95x32,_0x6b95xd,_0x6b95xe,_0x6b95x33,_0x6b95x9,_0x6b95xa){var _0x6b95x8=[ new mxCell((_0x6b95x33!= null)?_0x6b95x33:_0x9462[105], new mxGeometry(0,0,_0x6b95xd,_0x6b95xe),_0x6b95x32)];_0x6b95x8[0][_0x9462[208]][_0x9462[207]]( new mxPoint(0,_0x6b95xe),true);_0x6b95x8[0][_0x9462[208]][_0x9462[207]]( new mxPoint(_0x6b95xd,0),false);_0x6b95x8[0][_0x9462[208]][_0x9462[76]]= true;_0x6b95x8[0][_0x9462[209]]= true;return this[_0x9462[210]](_0x6b95x8,_0x6b95xd,_0x6b95xe,_0x6b95x9,_0x6b95xa)};Sidebar[_0x9462[40]][_0x9462[210]]= function(_0x6b95x8,_0x6b95xd,_0x6b95xe,_0x6b95x9,_0x6b95xa){var _0x6b95x7=this[_0x9462[155]](_0x6b95x8,_0x6b95x9,_0x6b95xa);this[_0x9462[173]](_0x6b95x7,this[_0x9462[160]](_0x6b95x8,false),this[_0x9462[170]](_0x6b95xd,_0x6b95xe));var _0x6b95x1e=this[_0x9462[1]][_0x9462[9]][_0x9462[5]];mxEvent[_0x9462[26]](_0x6b95x7,_0x9462[158],mxUtils[_0x9462[25]](this,function(_0x6b95x4){if(this[_0x9462[56]]){_0x6b95x1e[_0x9462[211]](_0x6b95x8[0])};_0x6b95x7[_0x9462[17]][_0x9462[212]]= _0x9462[213];window[_0x9462[126]](function(){_0x6b95x7[_0x9462[17]][_0x9462[212]]= _0x9462[105]},300);mxEvent[_0x9462[159]](_0x6b95x4)}));touchStyle= false;if(!touchStyle){mxEvent[_0x9462[26]](_0x6b95x7,_0x9462[30],mxUtils[_0x9462[25]](this,function(_0x6b95x4){this[_0x9462[65]](_0x6b95x7,_0x6b95x8,_0x6b95x9,_0x6b95xa)}))};return _0x6b95x7};Sidebar[_0x9462[40]][_0x9462[214]]= function(_0x6b95x34,_0x6b95x9,_0x6b95x35,_0x6b95x36){var _0x6b95x7=this[_0x9462[127]](_0x6b95x9);this[_0x9462[2]][_0x9462[21]](_0x6b95x7);var _0x6b95x1c=document[_0x9462[7]](_0x9462[6]);_0x6b95x1c[_0x9462[69]]= _0x9462[215];if(_0x6b95x35){_0x6b95x36(_0x6b95x1c);_0x6b95x36= null}else {_0x6b95x1c[_0x9462[17]][_0x9462[83]]= _0x9462[110]};this[_0x9462[216]](_0x6b95x7,_0x6b95x1c,_0x6b95x36);var _0x6b95x37=document[_0x9462[7]](_0x9462[6]);_0x6b95x37[_0x9462[21]](_0x6b95x1c);this[_0x9462[2]][_0x9462[21]](_0x6b95x37);if(_0x6b95x34!= null){this[_0x9462[3]][_0x6b95x34]= [_0x6b95x7,_0x6b95x37]}};Sidebar[_0x9462[40]][_0x9462[216]]= function(_0x6b95x9,_0x6b95x38,_0x6b95x39){var _0x6b95x3a=false;_0x6b95x9[_0x9462[17]][_0x9462[143]]= (_0x6b95x38[_0x9462[17]][_0x9462[83]]== _0x9462[110])?_0x9462[144]+ IMAGE_PATH+ _0x9462[217]:_0x9462[144]+ IMAGE_PATH+ _0x9462[218];_0x6b95x9[_0x9462[17]][_0x9462[219]]= _0x9462[220];_0x6b95x9[_0x9462[17]][_0x9462[221]]= _0x9462[222];mxEvent[_0x9462[26]](_0x6b95x9,_0x9462[158],function(_0x6b95x4){if(_0x6b95x38[_0x9462[17]][_0x9462[83]]== _0x9462[110]){if(!_0x6b95x3a){_0x6b95x3a= true;if(_0x6b95x39!= null){_0x6b95x9[_0x9462[17]][_0x9462[146]]= _0x9462[223];window[_0x9462[126]](function(){_0x6b95x39(_0x6b95x38);_0x6b95x9[_0x9462[17]][_0x9462[146]]= _0x9462[105]},0)}};_0x6b95x9[_0x9462[17]][_0x9462[143]]= _0x9462[144]+ IMAGE_PATH+ _0x9462[218];_0x6b95x38[_0x9462[17]][_0x9462[83]]= _0x9462[84]}else {_0x6b95x9[_0x9462[17]][_0x9462[143]]= _0x9462[144]+ IMAGE_PATH+ _0x9462[217];_0x6b95x38[_0x9462[17]][_0x9462[83]]= _0x9462[110]};mxEvent[_0x9462[159]](_0x6b95x4)})};Sidebar[_0x9462[40]][_0x9462[224]]= function(_0x6b95x34){var _0x6b95x3b=this[_0x9462[3]][_0x6b95x34];if(_0x6b95x3b!= null){this[_0x9462[3]][_0x6b95x34]= null;for(var _0x6b95x3c=0;_0x6b95x3c< _0x6b95x3b[_0x9462[94]];_0x6b95x3c++){this[_0x9462[2]][_0x9462[225]](_0x6b95x3b[_0x6b95x3c])};return true};return false};Sidebar[_0x9462[40]][_0x9462[51]]= function(_0x6b95x34,_0x6b95x9,_0x6b95x3d,_0x6b95x3e,_0x6b95x3f,_0x6b95x40){this[_0x9462[214]](_0x6b95x34,_0x6b95x9,(_0x6b95x34=== _0x9462[42]),mxUtils[_0x9462[25]](this,function(_0x6b95x38){var _0x6b95x41=_0x6b95x40!= null;for(var _0x6b95x3c=0;_0x6b95x3c< _0x6b95x3f[_0x9462[94]];_0x6b95x3c++){var _0x6b95x42=_0x6b95x3d+ _0x6b95x3f[_0x6b95x3c]+ _0x6b95x3e;_0x6b95x38[_0x9462[21]](this[_0x9462[193]](_0x9462[226]+ _0x6b95x42,80,80,_0x6b95x3f[_0x6b95x3c],(_0x6b95x41)?_0x6b95x40[_0x6b95x3c]:null,_0x6b95x41))}}))}
\ 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 1a44197..12d2ed3 100644
--- a/public/assets/plugins/jscripty/js/Toolbar.js
+++ b/public/assets/plugins/jscripty/js/Toolbar.js
@@ -1 +1 @@
-var _0x8154=["\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(_0x27f2x2,_0x27f2x3){this[_0x8154[0]]= _0x27f2x2;this[_0x8154[1]]= _0x27f2x3;this[_0x8154[2]]();mxEvent[_0x8154[5]](document,mxUtils[_0x8154[4]](this,function(_0x27f2x4){this[_0x8154[3]]()}))}Toolbar[_0x8154[6]][_0x8154[2]]= function(){this[_0x8154[21]]([_0x8154[7],_0x8154[8],_0x8154[9],_0x8154[10],_0x8154[11],_0x8154[12],_0x8154[9],_0x8154[13],_0x8154[14],_0x8154[15],_0x8154[16],_0x8154[9],_0x8154[17],_0x8154[9],_0x8154[18],_0x8154[19],_0x8154[20],_0x8154[9]]);var _0x27f2x5=this[_0x8154[25]](_0x8154[22],mxResources[_0x8154[24]](_0x8154[23]),true,_0x8154[23]);_0x27f2x5[_0x8154[27]][_0x8154[26]]= _0x8154[28];_0x27f2x5[_0x8154[27]][_0x8154[29]]= _0x8154[30];_0x27f2x5[_0x8154[27]][_0x8154[31]]= _0x8154[32];this[_0x8154[33]]();var _0x27f2x6=this[_0x8154[25]](_0x8154[34],mxResources[_0x8154[24]](_0x8154[35]),true,_0x8154[35]);_0x27f2x6[_0x8154[27]][_0x8154[26]]= _0x8154[28];_0x27f2x6[_0x8154[27]][_0x8154[29]]= _0x8154[30];_0x27f2x6[_0x8154[27]][_0x8154[31]]= _0x8154[36];this[_0x8154[21]]([_0x8154[9],_0x8154[37],_0x8154[38],_0x8154[39]]);var _0x27f2x7=this[_0x8154[0]][_0x8154[41]][_0x8154[40]];var _0x27f2x8=mxUtils[_0x8154[4]](this,function(){var _0x27f2x9=_0x8154[22];var _0x27f2xa=_0x8154[34];var _0x27f2xb=_0x27f2x7[_0x8154[44]]()[_0x8154[43]](_0x27f2x7[_0x8154[42]]());if(_0x27f2xb!= null){_0x27f2x9= _0x27f2xb[_0x8154[27]][mxConstants[_0x8154[45]]]|| _0x27f2x9;_0x27f2xa= _0x27f2xb[_0x8154[27]][mxConstants[_0x8154[46]]]|| _0x27f2xa;if(_0x27f2x9[_0x8154[47]]> 10){_0x27f2x9= _0x27f2x9[_0x8154[48]](0,8)+ _0x8154[49]};_0x27f2x5[_0x8154[50]]= _0x27f2x9;_0x27f2x6[_0x8154[50]]= _0x27f2xa}});_0x27f2x7[_0x8154[52]]()[_0x8154[51]](mxEvent.CHANGE,_0x27f2x8);_0x27f2x7[_0x8154[53]]()[_0x8154[51]](mxEvent.CHANGE,_0x27f2x8)};Toolbar[_0x8154[6]][_0x8154[3]]= function(){if(this[_0x8154[54]]!= null){this[_0x8154[54]][_0x8154[3]]();this[_0x8154[54]][_0x8154[55]]();this[_0x8154[54]]= null}};Toolbar[_0x8154[6]][_0x8154[25]]= function(_0x27f2xc,_0x27f2xd,_0x27f2xe,_0x27f2xf){var _0x27f2x10=this[_0x8154[0]][_0x8154[56]][_0x8154[24]](_0x27f2xf);var _0x27f2x11=this[_0x8154[58]](_0x27f2xc,_0x27f2xd,_0x27f2xe,_0x27f2x10[_0x8154[57]]);_0x27f2x10[_0x8154[51]](_0x8154[59],function(){_0x27f2x11[_0x8154[61]](_0x27f2x10[_0x8154[60]])});return _0x27f2x11};Toolbar[_0x8154[6]][_0x8154[58]]= function(_0x27f2xc,_0x27f2xd,_0x27f2xe,_0x27f2x12){var _0x27f2x11=(_0x27f2xe)?this[_0x8154[62]](_0x27f2xc):this[_0x8154[63]](_0x27f2xc);this[_0x8154[64]](_0x27f2x11,_0x27f2xd);this[_0x8154[65]](_0x27f2x11,_0x27f2xe,_0x27f2x12);this[_0x8154[1]][_0x8154[66]](_0x27f2x11);return _0x27f2x11};Toolbar[_0x8154[6]][_0x8154[33]]= function(){var _0x27f2x11=document[_0x8154[68]](_0x8154[67]);_0x27f2x11[_0x8154[69]]= _0x8154[70];this[_0x8154[1]][_0x8154[66]](_0x27f2x11);return _0x27f2x11};Toolbar[_0x8154[6]][_0x8154[21]]= function(_0x27f2x13){for(var _0x27f2x14=0;_0x27f2x14< _0x27f2x13[_0x8154[47]];_0x27f2x14++){var _0x27f2x15=_0x27f2x13[_0x27f2x14];if(_0x27f2x15== _0x8154[9]){this[_0x8154[33]]()}else {this[_0x8154[73]](_0x8154[71]+ _0x27f2x15[_0x8154[72]](),_0x27f2x15)}}};Toolbar[_0x8154[6]][_0x8154[73]]= function(_0x27f2x16,_0x27f2x15){var _0x27f2x17=this[_0x8154[0]][_0x8154[74]][_0x8154[24]](_0x27f2x15);var _0x27f2x11=null;if(_0x27f2x17!= null){_0x27f2x11= this[_0x8154[76]](_0x27f2x16,_0x27f2x17[_0x8154[75]],_0x27f2x17[_0x8154[57]]);_0x27f2x11[_0x8154[61]](_0x27f2x17[_0x8154[60]]);_0x27f2x17[_0x8154[51]](_0x8154[59],function(){_0x27f2x11[_0x8154[61]](_0x27f2x17[_0x8154[60]])})};return _0x27f2x11};Toolbar[_0x8154[6]][_0x8154[76]]= function(_0x27f2x18,_0x27f2xd,_0x27f2x12){var _0x27f2x11=this[_0x8154[63]](_0x27f2x18);this[_0x8154[64]](_0x27f2x11,_0x27f2xd);this[_0x8154[77]](_0x27f2x11,_0x27f2x12);this[_0x8154[1]][_0x8154[66]](_0x27f2x11);return _0x27f2x11};Toolbar[_0x8154[6]][_0x8154[78]]= function(_0x27f2x19){var _0x27f2x7=this[_0x8154[0]][_0x8154[41]][_0x8154[40]];var _0x27f2x1a=function(){var _0x27f2x1b=!_0x27f2x7[_0x8154[79]]();for(var _0x27f2x14=0;_0x27f2x14< _0x27f2x19[_0x8154[47]];_0x27f2x14++){_0x27f2x19[_0x27f2x14][_0x8154[61]](_0x27f2x1b)}};_0x27f2x7[_0x8154[52]]()[_0x8154[51]](mxEvent.CHANGE,_0x27f2x1a);_0x27f2x1a()};Toolbar[_0x8154[6]][_0x8154[80]]= function(_0x27f2x19){var _0x27f2x7=this[_0x8154[0]][_0x8154[41]][_0x8154[40]];var _0x27f2x1a=function(){var _0x27f2x1c=false;if(!_0x27f2x7[_0x8154[79]]()){var _0x27f2x1d=_0x27f2x7[_0x8154[81]]();for(var _0x27f2x14=0;_0x27f2x14< _0x27f2x1d[_0x8154[47]];_0x27f2x14++){if(_0x27f2x7[_0x8154[53]]()[_0x8154[82]](_0x27f2x1d[_0x27f2x14])){_0x27f2x1c= true;break}}};for(var _0x27f2x14=0;_0x27f2x14< _0x27f2x19[_0x8154[47]];_0x27f2x14++){_0x27f2x19[_0x27f2x14][_0x8154[61]](_0x27f2x1c)}};_0x27f2x7[_0x8154[52]]()[_0x8154[51]](mxEvent.CHANGE,_0x27f2x1a);_0x27f2x1a()};Toolbar[_0x8154[6]][_0x8154[64]]= function(_0x27f2x11,_0x27f2xd){_0x27f2x11[_0x8154[85]](_0x8154[83],_0x8154[84]);if(_0x27f2xd!= null){_0x27f2x11[_0x8154[85]](_0x8154[86],_0x27f2xd)};this[_0x8154[87]](_0x27f2x11)};Toolbar[_0x8154[6]][_0x8154[87]]= function(_0x27f2x11){var _0x27f2x18=_0x27f2x11[_0x8154[69]];_0x27f2x11[_0x8154[61]]= function(_0x27f2x1e){_0x27f2x11[_0x8154[60]]= _0x27f2x1e;if(_0x27f2x1e){_0x27f2x11[_0x8154[69]]= _0x27f2x18}else {_0x27f2x11[_0x8154[69]]= _0x27f2x18+ _0x8154[88]}};_0x27f2x11[_0x8154[61]](true)};Toolbar[_0x8154[6]][_0x8154[77]]= function(_0x27f2x11,_0x27f2x12){if(_0x27f2x12!= null){mxEvent[_0x8154[51]](_0x27f2x11,_0x8154[89],function(_0x27f2x4){if(_0x27f2x11[_0x8154[60]]){_0x27f2x12(_0x27f2x4)};mxEvent[_0x8154[90]](_0x27f2x4)})}};Toolbar[_0x8154[6]][_0x8154[63]]= function(_0x27f2x18){var _0x27f2x11=document[_0x8154[68]](_0x8154[91]);_0x27f2x11[_0x8154[85]](_0x8154[92],_0x8154[93]);_0x27f2x11[_0x8154[69]]= _0x8154[94];var _0x27f2x1f=document[_0x8154[68]](_0x8154[67]);_0x27f2x1f[_0x8154[69]]= _0x8154[95]+ _0x27f2x18;_0x27f2x11[_0x8154[66]](_0x27f2x1f);return _0x27f2x11};Toolbar[_0x8154[6]][_0x8154[62]]= function(_0x27f2xc,_0x27f2xd){var _0x27f2x11=document[_0x8154[68]](_0x8154[91]);_0x27f2x11[_0x8154[85]](_0x8154[92],_0x8154[93]);_0x27f2x11[_0x8154[69]]= _0x8154[96];mxUtils[_0x8154[97]](_0x27f2x11,_0x27f2xc);return _0x27f2x11};Toolbar[_0x8154[6]][_0x8154[65]]= function(_0x27f2x11,_0x27f2xe,_0x27f2x12,_0x27f2x20){if(_0x27f2x12!= null){var _0x27f2x7=this[_0x8154[0]][_0x8154[41]][_0x8154[40]];var _0x27f2x10=null;mxEvent[_0x8154[51]](_0x27f2x11,_0x8154[89],mxUtils[_0x8154[4]](this,function(_0x27f2x4){if(_0x27f2x11[_0x8154[60]]== null|| _0x27f2x11[_0x8154[60]]){_0x27f2x7[_0x8154[98]][_0x8154[3]]();_0x27f2x10=  new mxPopupMenu(_0x27f2x12);_0x27f2x10[_0x8154[67]][_0x8154[69]]+= _0x8154[99];_0x27f2x10[_0x8154[100]]= _0x27f2x20;_0x27f2x10[_0x8154[101]]= _0x27f2xe;_0x27f2x10[_0x8154[102]]= true;_0x27f2x10[_0x8154[106]](_0x27f2x11[_0x8154[103]],_0x27f2x11[_0x8154[104]]+ _0x27f2x11[_0x8154[105]]+ 34,null,_0x27f2x4);this[_0x8154[54]]= _0x27f2x10};mxEvent[_0x8154[90]](_0x27f2x4)}))}}
\ No newline at end of file
+var _0x7502=["\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(_0xd732x2,_0xd732x3){this[_0x7502[0]]= _0xd732x2;this[_0x7502[1]]= _0xd732x3;this[_0x7502[2]]();mxEvent[_0x7502[5]](document,mxUtils[_0x7502[4]](this,function(_0xd732x4){this[_0x7502[3]]()}))}Toolbar[_0x7502[6]][_0x7502[2]]= function(){this[_0x7502[21]]([_0x7502[7],_0x7502[8],_0x7502[9],_0x7502[10],_0x7502[11],_0x7502[12],_0x7502[9],_0x7502[13],_0x7502[14],_0x7502[15],_0x7502[16],_0x7502[9],_0x7502[17],_0x7502[9],_0x7502[18],_0x7502[19],_0x7502[20],_0x7502[9]]);var _0xd732x5=this[_0x7502[25]](_0x7502[22],mxResources[_0x7502[24]](_0x7502[23]),true,_0x7502[23]);_0xd732x5[_0x7502[27]][_0x7502[26]]= _0x7502[28];_0xd732x5[_0x7502[27]][_0x7502[29]]= _0x7502[30];_0xd732x5[_0x7502[27]][_0x7502[31]]= _0x7502[32];this[_0x7502[33]]();var _0xd732x6=this[_0x7502[25]](_0x7502[34],mxResources[_0x7502[24]](_0x7502[35]),true,_0x7502[35]);_0xd732x6[_0x7502[27]][_0x7502[26]]= _0x7502[28];_0xd732x6[_0x7502[27]][_0x7502[29]]= _0x7502[30];_0xd732x6[_0x7502[27]][_0x7502[31]]= _0x7502[36];this[_0x7502[21]]([_0x7502[9],_0x7502[37],_0x7502[38],_0x7502[39]]);var _0xd732x7=this[_0x7502[0]][_0x7502[41]][_0x7502[40]];var _0xd732x8=mxUtils[_0x7502[4]](this,function(){var _0xd732x9=_0x7502[22];var _0xd732xa=_0x7502[34];var _0xd732xb=_0xd732x7[_0x7502[44]]()[_0x7502[43]](_0xd732x7[_0x7502[42]]());if(_0xd732xb!= null){_0xd732x9= _0xd732xb[_0x7502[27]][mxConstants[_0x7502[45]]]|| _0xd732x9;_0xd732xa= _0xd732xb[_0x7502[27]][mxConstants[_0x7502[46]]]|| _0xd732xa;if(_0xd732x9[_0x7502[47]]> 10){_0xd732x9= _0xd732x9[_0x7502[48]](0,8)+ _0x7502[49]};_0xd732x5[_0x7502[50]]= _0xd732x9;_0xd732x6[_0x7502[50]]= _0xd732xa}});_0xd732x7[_0x7502[52]]()[_0x7502[51]](mxEvent.CHANGE,_0xd732x8);_0xd732x7[_0x7502[53]]()[_0x7502[51]](mxEvent.CHANGE,_0xd732x8)};Toolbar[_0x7502[6]][_0x7502[3]]= function(){if(this[_0x7502[54]]!= null){this[_0x7502[54]][_0x7502[3]]();this[_0x7502[54]][_0x7502[55]]();this[_0x7502[54]]= null}};Toolbar[_0x7502[6]][_0x7502[25]]= function(_0xd732xc,_0xd732xd,_0xd732xe,_0xd732xf){var _0xd732x10=this[_0x7502[0]][_0x7502[56]][_0x7502[24]](_0xd732xf);var _0xd732x11=this[_0x7502[58]](_0xd732xc,_0xd732xd,_0xd732xe,_0xd732x10[_0x7502[57]]);_0xd732x10[_0x7502[51]](_0x7502[59],function(){_0xd732x11[_0x7502[61]](_0xd732x10[_0x7502[60]])});return _0xd732x11};Toolbar[_0x7502[6]][_0x7502[58]]= function(_0xd732xc,_0xd732xd,_0xd732xe,_0xd732x12){var _0xd732x11=(_0xd732xe)?this[_0x7502[62]](_0xd732xc):this[_0x7502[63]](_0xd732xc);this[_0x7502[64]](_0xd732x11,_0xd732xd);this[_0x7502[65]](_0xd732x11,_0xd732xe,_0xd732x12);this[_0x7502[1]][_0x7502[66]](_0xd732x11);return _0xd732x11};Toolbar[_0x7502[6]][_0x7502[33]]= function(){var _0xd732x11=document[_0x7502[68]](_0x7502[67]);_0xd732x11[_0x7502[69]]= _0x7502[70];this[_0x7502[1]][_0x7502[66]](_0xd732x11);return _0xd732x11};Toolbar[_0x7502[6]][_0x7502[21]]= function(_0xd732x13){for(var _0xd732x14=0;_0xd732x14< _0xd732x13[_0x7502[47]];_0xd732x14++){var _0xd732x15=_0xd732x13[_0xd732x14];if(_0xd732x15== _0x7502[9]){this[_0x7502[33]]()}else {this[_0x7502[73]](_0x7502[71]+ _0xd732x15[_0x7502[72]](),_0xd732x15)}}};Toolbar[_0x7502[6]][_0x7502[73]]= function(_0xd732x16,_0xd732x15){var _0xd732x17=this[_0x7502[0]][_0x7502[74]][_0x7502[24]](_0xd732x15);var _0xd732x11=null;if(_0xd732x17!= null){_0xd732x11= this[_0x7502[76]](_0xd732x16,_0xd732x17[_0x7502[75]],_0xd732x17[_0x7502[57]]);_0xd732x11[_0x7502[61]](_0xd732x17[_0x7502[60]]);_0xd732x17[_0x7502[51]](_0x7502[59],function(){_0xd732x11[_0x7502[61]](_0xd732x17[_0x7502[60]])})};return _0xd732x11};Toolbar[_0x7502[6]][_0x7502[76]]= function(_0xd732x18,_0xd732xd,_0xd732x12){var _0xd732x11=this[_0x7502[63]](_0xd732x18);this[_0x7502[64]](_0xd732x11,_0xd732xd);this[_0x7502[77]](_0xd732x11,_0xd732x12);this[_0x7502[1]][_0x7502[66]](_0xd732x11);return _0xd732x11};Toolbar[_0x7502[6]][_0x7502[78]]= function(_0xd732x19){var _0xd732x7=this[_0x7502[0]][_0x7502[41]][_0x7502[40]];var _0xd732x1a=function(){var _0xd732x1b=!_0xd732x7[_0x7502[79]]();for(var _0xd732x14=0;_0xd732x14< _0xd732x19[_0x7502[47]];_0xd732x14++){_0xd732x19[_0xd732x14][_0x7502[61]](_0xd732x1b)}};_0xd732x7[_0x7502[52]]()[_0x7502[51]](mxEvent.CHANGE,_0xd732x1a);_0xd732x1a()};Toolbar[_0x7502[6]][_0x7502[80]]= function(_0xd732x19){var _0xd732x7=this[_0x7502[0]][_0x7502[41]][_0x7502[40]];var _0xd732x1a=function(){var _0xd732x1c=false;if(!_0xd732x7[_0x7502[79]]()){var _0xd732x1d=_0xd732x7[_0x7502[81]]();for(var _0xd732x14=0;_0xd732x14< _0xd732x1d[_0x7502[47]];_0xd732x14++){if(_0xd732x7[_0x7502[53]]()[_0x7502[82]](_0xd732x1d[_0xd732x14])){_0xd732x1c= true;break}}};for(var _0xd732x14=0;_0xd732x14< _0xd732x19[_0x7502[47]];_0xd732x14++){_0xd732x19[_0xd732x14][_0x7502[61]](_0xd732x1c)}};_0xd732x7[_0x7502[52]]()[_0x7502[51]](mxEvent.CHANGE,_0xd732x1a);_0xd732x1a()};Toolbar[_0x7502[6]][_0x7502[64]]= function(_0xd732x11,_0xd732xd){_0xd732x11[_0x7502[85]](_0x7502[83],_0x7502[84]);if(_0xd732xd!= null){_0xd732x11[_0x7502[85]](_0x7502[86],_0xd732xd)};this[_0x7502[87]](_0xd732x11)};Toolbar[_0x7502[6]][_0x7502[87]]= function(_0xd732x11){var _0xd732x18=_0xd732x11[_0x7502[69]];_0xd732x11[_0x7502[61]]= function(_0xd732x1e){_0xd732x11[_0x7502[60]]= _0xd732x1e;if(_0xd732x1e){_0xd732x11[_0x7502[69]]= _0xd732x18}else {_0xd732x11[_0x7502[69]]= _0xd732x18+ _0x7502[88]}};_0xd732x11[_0x7502[61]](true)};Toolbar[_0x7502[6]][_0x7502[77]]= function(_0xd732x11,_0xd732x12){if(_0xd732x12!= null){mxEvent[_0x7502[51]](_0xd732x11,_0x7502[89],function(_0xd732x4){if(_0xd732x11[_0x7502[60]]){_0xd732x12(_0xd732x4)};mxEvent[_0x7502[90]](_0xd732x4)})}};Toolbar[_0x7502[6]][_0x7502[63]]= function(_0xd732x18){var _0xd732x11=document[_0x7502[68]](_0x7502[91]);_0xd732x11[_0x7502[85]](_0x7502[92],_0x7502[93]);_0xd732x11[_0x7502[69]]= _0x7502[94];var _0xd732x1f=document[_0x7502[68]](_0x7502[67]);_0xd732x1f[_0x7502[69]]= _0x7502[95]+ _0xd732x18;_0xd732x11[_0x7502[66]](_0xd732x1f);return _0xd732x11};Toolbar[_0x7502[6]][_0x7502[62]]= function(_0xd732xc,_0xd732xd){var _0xd732x11=document[_0x7502[68]](_0x7502[91]);_0xd732x11[_0x7502[85]](_0x7502[92],_0x7502[93]);_0xd732x11[_0x7502[69]]= _0x7502[96];mxUtils[_0x7502[97]](_0xd732x11,_0xd732xc);return _0xd732x11};Toolbar[_0x7502[6]][_0x7502[65]]= function(_0xd732x11,_0xd732xe,_0xd732x12,_0xd732x20){if(_0xd732x12!= null){var _0xd732x7=this[_0x7502[0]][_0x7502[41]][_0x7502[40]];var _0xd732x10=null;mxEvent[_0x7502[51]](_0xd732x11,_0x7502[89],mxUtils[_0x7502[4]](this,function(_0xd732x4){if(_0xd732x11[_0x7502[60]]== null|| _0xd732x11[_0x7502[60]]){_0xd732x7[_0x7502[98]][_0x7502[3]]();_0xd732x10=  new mxPopupMenu(_0xd732x12);_0xd732x10[_0x7502[67]][_0x7502[69]]+= _0x7502[99];_0xd732x10[_0x7502[100]]= _0xd732x20;_0xd732x10[_0x7502[101]]= _0xd732xe;_0xd732x10[_0x7502[102]]= true;_0xd732x10[_0x7502[106]](_0xd732x11[_0x7502[103]],_0xd732x11[_0x7502[104]]+ _0xd732x11[_0x7502[105]]+ 34,null,_0xd732x4);this[_0x7502[54]]= _0xd732x10};mxEvent[_0x7502[90]](_0xd732x4)}))}}
\ 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 d5a85c5..2ca2950 100644
--- a/public/assets/plugins/jscripty/js/custom.js
+++ b/public/assets/plugins/jscripty/js/custom.js
@@ -1 +1 @@
-var _0x28b9=["\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(_0xe18bx2){var _0xe18bx3= new Object();var _0xe18bx4=_0xe18bx2[_0x28b9[3]](_0x28b9[2]);if(_0xe18bx4> 0){var _0xe18bx5=_0xe18bx2[_0x28b9[6]](_0xe18bx4+ 1)[_0x28b9[5]](_0x28b9[4]);for(var _0xe18bx6=0;_0xe18bx6< _0xe18bx5[_0x28b9[7]];_0xe18bx6++){_0xe18bx4= _0xe18bx5[_0xe18bx6][_0x28b9[9]](_0x28b9[8]);if(_0xe18bx4> 0){_0xe18bx3[_0xe18bx5[_0xe18bx6][_0x28b9[6]](0,_0xe18bx4)]= _0xe18bx5[_0xe18bx6][_0x28b9[6]](_0xe18bx4+ 1)}}};return _0xe18bx3})(window[_0x28b9[1]][_0x28b9[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0x28b9[10];var SHARE_HOST=_0x28b9[11];var SAVE_URL=_0x28b9[12];var VARIABLE_URL=_0x28b9[13];var STENCIL_PATH=_0x28b9[14];var SHAPES_PATH=_0x28b9[15];var IMAGE_PATH=_0x28b9[16];var STYLE_PATH=_0x28b9[17];var CSS_PATH=_0x28b9[17];var OPEN_FORM=_0x28b9[18];var TEMPLATE_PATH=_0x28b9[19];var RESOURCES_PATH=_0x28b9[20];var RESOURCE_BASE=RESOURCES_PATH+ _0x28b9[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;console[_0x28b9[25]](_0x28b9[22],localStorage[_0x28b9[24]](_0x28b9[23]));switch(localStorage[_0x28b9[24]](_0x28b9[23])){case _0x28b9[27]:mxLanguage= _0x28b9[26];break;case _0x28b9[28]:mxLanguage= _0x28b9[28];break;default:mxLanguage= _0x28b9[28]};console[_0x28b9[25]](_0x28b9[29],mxLanguage);var mxLanguages=[_0x28b9[30],_0x28b9[31],_0x28b9[32],_0x28b9[33],_0x28b9[34],_0x28b9[35],_0x28b9[36],_0x28b9[37],_0x28b9[38],_0x28b9[39],_0x28b9[40],_0x28b9[28],_0x28b9[41],_0x28b9[42],_0x28b9[43],_0x28b9[44],_0x28b9[45],_0x28b9[46],_0x28b9[47],_0x28b9[48],_0x28b9[49],_0x28b9[50],_0x28b9[51],_0x28b9[52],_0x28b9[53],_0x28b9[54],_0x28b9[55]];var mxBasePath=_0x28b9[56];var geBasePath=_0x28b9[57];var ISPEECHLANG={usenglishfemale:_0x28b9[58],usenglishmale:_0x28b9[59],ukenglishfemale:_0x28b9[60],ukenglishmale:_0x28b9[61],auenglishfemale:_0x28b9[62],usspanishfemale:_0x28b9[63],usspanishmale:_0x28b9[64],chchinesefemale:_0x28b9[65],chchinesemale:_0x28b9[66],hkchinesefemale:_0x28b9[67],twchinesefemale:_0x28b9[68],jpjapanesefemale:_0x28b9[69],jpjapanesemale:_0x28b9[70],krkoreanfemale:_0x28b9[71],krkoreanmale:_0x28b9[72],caenglishfemale:_0x28b9[73],huhungarianfemale:_0x28b9[74],brportuguesefemale:_0x28b9[75],eurportuguesefemale:_0x28b9[76],eurportuguesemale:_0x28b9[77],eurspanishfemale:_0x28b9[78],eurspanishmale:_0x28b9[79],eurcatalanfemale:_0x28b9[80],eurczechfemale:_0x28b9[81],eurdanishfemale:_0x28b9[82],eurfinnishfemale:_0x28b9[83],eurfrenchfemale:_0x28b9[84],eurfrenchmale:_0x28b9[85],eurnorwegianfemale:_0x28b9[86],eurdutchfemale:_0x28b9[87],eurpolishfemale:_0x28b9[88],euritalianfemale:_0x28b9[89],eurturkishfemale:_0x28b9[90],eurturkishmale:_0x28b9[91],eurgermanfemale:_0x28b9[92],eurgermanmale:_0x28b9[93],rurussianfemale:_0x28b9[94],rurussianmale:_0x28b9[95],swswedishfemale:_0x28b9[96],cafrenchfemale:_0x28b9[97],cafrenchmale:_0x28b9[98]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0x28b9[99],"\x65\x6E\x2D\x43\x41":_0x28b9[100],"\x65\x6E\x2D\x47\x42":_0x28b9[101],"\x65\x6E\x2D\x41\x55":_0x28b9[102],"\x65\x73\x2D\x45\x53":_0x28b9[103],"\x65\x73\x2D\x4D\x58":_0x28b9[104],"\x69\x74\x2D\x49\x54":_0x28b9[105],"\x66\x72\x2D\x46\x52":_0x28b9[106],"\x66\x72\x2D\x43\x41":_0x28b9[107],"\x70\x6C\x2D\x50\x4C":_0x28b9[108],"\x70\x74\x2D\x50\x54":_0x28b9[109],"\x63\x61\x2D\x45\x53":_0x28b9[110],"\x7A\x68\x2D\x54\x57":_0x28b9[111],"\x64\x61\x2D\x44\x4B":_0x28b9[112],"\x66\x72\x2D\x46\x52":_0x28b9[113],"\x6A\x61\x2D\x4A\x50":_0x28b9[114],"\x6B\x6F\x2D\x4B\x52":_0x28b9[115],"\x6E\x6C\x2D\x4E\x4C":_0x28b9[116],"\x6E\x62\x2D\x4E\x4F":_0x28b9[117],"\x70\x74\x2D\x42\x52":_0x28b9[118],"\x72\x75\x2D\x52\x55":_0x28b9[119],"\x73\x76\x2D\x53\x45":_0x28b9[120],"\x7A\x68\x2D\x43\x4E":_0x28b9[121],"\x7A\x68\x2D\x48\x4B":_0x28b9[122]};var ISPEECHASRMODEL={0:_0x28b9[123],date:_0x28b9[124],usmoney:_0x28b9[125],numbersto9:_0x28b9[126],numbersto99:_0x28b9[127],numbersto999:_0x28b9[128],time:_0x28b9[129],phonenumber:_0x28b9[130],streets:_0x28b9[131],citystate:_0x28b9[132]};var GOOGLETTSLANG={"\x61\x66":_0x28b9[133],"\x73\x71":_0x28b9[134],"\x61\x6D":_0x28b9[135],"\x61\x72":_0x28b9[136],"\x68\x79":_0x28b9[137],"\x61\x7A":_0x28b9[138],"\x65\x75":_0x28b9[139],"\x62\x65":_0x28b9[140],"\x62\x6E":_0x28b9[141],"\x62\x68":_0x28b9[142],"\x62\x73":_0x28b9[143],"\x62\x72":_0x28b9[144],"\x62\x67":_0x28b9[145],"\x6B\x6D":_0x28b9[146],"\x63\x61":_0x28b9[147],"\x7A\x68\x2D\x43\x4E":_0x28b9[148],"\x7A\x68\x2D\x54\x57":_0x28b9[149],"\x63\x6F":_0x28b9[150],"\x68\x72":_0x28b9[151],"\x63\x73":_0x28b9[152],"\x64\x61":_0x28b9[153],"\x6E\x6C":_0x28b9[154],"\x65\x6E":_0x28b9[155],"\x65\x6F":_0x28b9[156],"\x65\x74":_0x28b9[157],"\x66\x6F":_0x28b9[158],"\x74\x6C":_0x28b9[159],"\x66\x69":_0x28b9[160],"\x66\x72":_0x28b9[161],"\x66\x79":_0x28b9[162],"\x67\x6C":_0x28b9[163],"\x6B\x61":_0x28b9[164],"\x64\x65":_0x28b9[165],"\x65\x6C":_0x28b9[166],"\x67\x6E":_0x28b9[167],"\x67\x75":_0x28b9[168],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0x28b9[169],"\x68\x61":_0x28b9[170],"\x69\x77":_0x28b9[171],"\x68\x69":_0x28b9[172],"\x68\x75":_0x28b9[173],"\x69\x73":_0x28b9[174],"\x69\x64":_0x28b9[175],"\x69\x61":_0x28b9[176],"\x67\x61":_0x28b9[177],"\x69\x74":_0x28b9[178],"\x6A\x77":_0x28b9[179],"\x6A\x61":_0x28b9[180],"\x6B\x6E":_0x28b9[181],"\x6B\x6B":_0x28b9[182],"\x72\x77":_0x28b9[183],"\x72\x6E":_0x28b9[184],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0x28b9[185],"\x6B\x75":_0x28b9[186],"\x6B\x6F":_0x28b9[187],"\x6B\x79":_0x28b9[188],"\x6C\x6F":_0x28b9[189],"\x6C\x61":_0x28b9[190],"\x6C\x76":_0x28b9[191],"\x6C\x6E":_0x28b9[192],"\x6C\x74":_0x28b9[193],"\x6D\x6B":_0x28b9[194],"\x6D\x67":_0x28b9[195],"\x6D\x73":_0x28b9[196],"\x6D\x6C":_0x28b9[197],"\x6D\x74":_0x28b9[198],"\x6D\x69":_0x28b9[199],"\x6D\x72":_0x28b9[200],"\x6D\x6F":_0x28b9[201],"\x6D\x6E":_0x28b9[202],"\x73\x72\x2D\x4D\x45":_0x28b9[203],"\x6E\x65":_0x28b9[204],"\x6E\x6F":_0x28b9[205],"\x6E\x6E":_0x28b9[206],"\x6F\x63":_0x28b9[207],"\x6F\x72":_0x28b9[208],"\x6F\x6D":_0x28b9[209],"\x70\x73":_0x28b9[210],"\x66\x61":_0x28b9[211],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0x28b9[212],"\x70\x6C":_0x28b9[213],"\x70\x74\x2D\x42\x52":_0x28b9[118],"\x70\x74\x2D\x50\x54":_0x28b9[109],"\x70\x61":_0x28b9[214],"\x71\x75":_0x28b9[215],"\x72\x6F":_0x28b9[216],"\x72\x6D":_0x28b9[217],"\x72\x75":_0x28b9[218],"\x67\x64":_0x28b9[219],"\x73\x72":_0x28b9[220],"\x73\x68":_0x28b9[221],"\x73\x74":_0x28b9[222],"\x73\x6E":_0x28b9[223],"\x73\x64":_0x28b9[224],"\x73\x69":_0x28b9[225],"\x73\x6B":_0x28b9[226],"\x73\x6C":_0x28b9[227],"\x73\x6F":_0x28b9[228],"\x65\x73":_0x28b9[229],"\x73\x75":_0x28b9[230],"\x73\x77":_0x28b9[231],"\x73\x76":_0x28b9[232],"\x74\x67":_0x28b9[233],"\x74\x61":_0x28b9[234],"\x74\x74":_0x28b9[235],"\x74\x65":_0x28b9[236],"\x74\x68":_0x28b9[237],"\x74\x69":_0x28b9[238],"\x74\x6F":_0x28b9[239],"\x74\x72":_0x28b9[240],"\x74\x6B":_0x28b9[241],"\x74\x77":_0x28b9[242],"\x75\x67":_0x28b9[243],"\x75\x6B":_0x28b9[244],"\x75\x72":_0x28b9[245],"\x75\x7A":_0x28b9[246],"\x76\x69":_0x28b9[247],"\x63\x79":_0x28b9[248],"\x78\x68":_0x28b9[249],"\x79\x69":_0x28b9[250],"\x79\x6F":_0x28b9[251],"\x7A\x75":_0x28b9[252]}
\ No newline at end of file
+var _0x130a=["\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(_0x34e1x2){var _0x34e1x3= new Object();var _0x34e1x4=_0x34e1x2[_0x130a[3]](_0x130a[2]);if(_0x34e1x4> 0){var _0x34e1x5=_0x34e1x2[_0x130a[6]](_0x34e1x4+ 1)[_0x130a[5]](_0x130a[4]);for(var _0x34e1x6=0;_0x34e1x6< _0x34e1x5[_0x130a[7]];_0x34e1x6++){_0x34e1x4= _0x34e1x5[_0x34e1x6][_0x130a[9]](_0x130a[8]);if(_0x34e1x4> 0){_0x34e1x3[_0x34e1x5[_0x34e1x6][_0x130a[6]](0,_0x34e1x4)]= _0x34e1x5[_0x34e1x6][_0x130a[6]](_0x34e1x4+ 1)}}};return _0x34e1x3})(window[_0x130a[1]][_0x130a[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0x130a[10];var SHARE_HOST=_0x130a[11];var SAVE_URL=_0x130a[12];var VARIABLE_URL=_0x130a[13];var STENCIL_PATH=_0x130a[14];var SHAPES_PATH=_0x130a[15];var IMAGE_PATH=_0x130a[16];var STYLE_PATH=_0x130a[17];var CSS_PATH=_0x130a[17];var OPEN_FORM=_0x130a[18];var TEMPLATE_PATH=_0x130a[19];var RESOURCES_PATH=_0x130a[20];var RESOURCE_BASE=RESOURCES_PATH+ _0x130a[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;console[_0x130a[25]](_0x130a[22],localStorage[_0x130a[24]](_0x130a[23]));switch(localStorage[_0x130a[24]](_0x130a[23])){case _0x130a[27]:mxLanguage= _0x130a[26];break;case _0x130a[28]:mxLanguage= _0x130a[28];break;default:mxLanguage= _0x130a[28]};console[_0x130a[25]](_0x130a[29],mxLanguage);var mxLanguages=[_0x130a[30],_0x130a[31],_0x130a[32],_0x130a[33],_0x130a[34],_0x130a[35],_0x130a[36],_0x130a[37],_0x130a[38],_0x130a[39],_0x130a[40],_0x130a[28],_0x130a[41],_0x130a[42],_0x130a[43],_0x130a[44],_0x130a[45],_0x130a[46],_0x130a[47],_0x130a[48],_0x130a[49],_0x130a[50],_0x130a[51],_0x130a[52],_0x130a[53],_0x130a[54],_0x130a[55]];var mxBasePath=_0x130a[56];var geBasePath=_0x130a[57];var ISPEECHLANG={usenglishfemale:_0x130a[58],usenglishmale:_0x130a[59],ukenglishfemale:_0x130a[60],ukenglishmale:_0x130a[61],auenglishfemale:_0x130a[62],usspanishfemale:_0x130a[63],usspanishmale:_0x130a[64],chchinesefemale:_0x130a[65],chchinesemale:_0x130a[66],hkchinesefemale:_0x130a[67],twchinesefemale:_0x130a[68],jpjapanesefemale:_0x130a[69],jpjapanesemale:_0x130a[70],krkoreanfemale:_0x130a[71],krkoreanmale:_0x130a[72],caenglishfemale:_0x130a[73],huhungarianfemale:_0x130a[74],brportuguesefemale:_0x130a[75],eurportuguesefemale:_0x130a[76],eurportuguesemale:_0x130a[77],eurspanishfemale:_0x130a[78],eurspanishmale:_0x130a[79],eurcatalanfemale:_0x130a[80],eurczechfemale:_0x130a[81],eurdanishfemale:_0x130a[82],eurfinnishfemale:_0x130a[83],eurfrenchfemale:_0x130a[84],eurfrenchmale:_0x130a[85],eurnorwegianfemale:_0x130a[86],eurdutchfemale:_0x130a[87],eurpolishfemale:_0x130a[88],euritalianfemale:_0x130a[89],eurturkishfemale:_0x130a[90],eurturkishmale:_0x130a[91],eurgermanfemale:_0x130a[92],eurgermanmale:_0x130a[93],rurussianfemale:_0x130a[94],rurussianmale:_0x130a[95],swswedishfemale:_0x130a[96],cafrenchfemale:_0x130a[97],cafrenchmale:_0x130a[98]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0x130a[99],"\x65\x6E\x2D\x43\x41":_0x130a[100],"\x65\x6E\x2D\x47\x42":_0x130a[101],"\x65\x6E\x2D\x41\x55":_0x130a[102],"\x65\x73\x2D\x45\x53":_0x130a[103],"\x65\x73\x2D\x4D\x58":_0x130a[104],"\x69\x74\x2D\x49\x54":_0x130a[105],"\x66\x72\x2D\x46\x52":_0x130a[106],"\x66\x72\x2D\x43\x41":_0x130a[107],"\x70\x6C\x2D\x50\x4C":_0x130a[108],"\x70\x74\x2D\x50\x54":_0x130a[109],"\x63\x61\x2D\x45\x53":_0x130a[110],"\x7A\x68\x2D\x54\x57":_0x130a[111],"\x64\x61\x2D\x44\x4B":_0x130a[112],"\x66\x72\x2D\x46\x52":_0x130a[113],"\x6A\x61\x2D\x4A\x50":_0x130a[114],"\x6B\x6F\x2D\x4B\x52":_0x130a[115],"\x6E\x6C\x2D\x4E\x4C":_0x130a[116],"\x6E\x62\x2D\x4E\x4F":_0x130a[117],"\x70\x74\x2D\x42\x52":_0x130a[118],"\x72\x75\x2D\x52\x55":_0x130a[119],"\x73\x76\x2D\x53\x45":_0x130a[120],"\x7A\x68\x2D\x43\x4E":_0x130a[121],"\x7A\x68\x2D\x48\x4B":_0x130a[122]};var ISPEECHASRMODEL={0:_0x130a[123],date:_0x130a[124],usmoney:_0x130a[125],numbersto9:_0x130a[126],numbersto99:_0x130a[127],numbersto999:_0x130a[128],time:_0x130a[129],phonenumber:_0x130a[130],streets:_0x130a[131],citystate:_0x130a[132]};var GOOGLETTSLANG={"\x61\x66":_0x130a[133],"\x73\x71":_0x130a[134],"\x61\x6D":_0x130a[135],"\x61\x72":_0x130a[136],"\x68\x79":_0x130a[137],"\x61\x7A":_0x130a[138],"\x65\x75":_0x130a[139],"\x62\x65":_0x130a[140],"\x62\x6E":_0x130a[141],"\x62\x68":_0x130a[142],"\x62\x73":_0x130a[143],"\x62\x72":_0x130a[144],"\x62\x67":_0x130a[145],"\x6B\x6D":_0x130a[146],"\x63\x61":_0x130a[147],"\x7A\x68\x2D\x43\x4E":_0x130a[148],"\x7A\x68\x2D\x54\x57":_0x130a[149],"\x63\x6F":_0x130a[150],"\x68\x72":_0x130a[151],"\x63\x73":_0x130a[152],"\x64\x61":_0x130a[153],"\x6E\x6C":_0x130a[154],"\x65\x6E":_0x130a[155],"\x65\x6F":_0x130a[156],"\x65\x74":_0x130a[157],"\x66\x6F":_0x130a[158],"\x74\x6C":_0x130a[159],"\x66\x69":_0x130a[160],"\x66\x72":_0x130a[161],"\x66\x79":_0x130a[162],"\x67\x6C":_0x130a[163],"\x6B\x61":_0x130a[164],"\x64\x65":_0x130a[165],"\x65\x6C":_0x130a[166],"\x67\x6E":_0x130a[167],"\x67\x75":_0x130a[168],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0x130a[169],"\x68\x61":_0x130a[170],"\x69\x77":_0x130a[171],"\x68\x69":_0x130a[172],"\x68\x75":_0x130a[173],"\x69\x73":_0x130a[174],"\x69\x64":_0x130a[175],"\x69\x61":_0x130a[176],"\x67\x61":_0x130a[177],"\x69\x74":_0x130a[178],"\x6A\x77":_0x130a[179],"\x6A\x61":_0x130a[180],"\x6B\x6E":_0x130a[181],"\x6B\x6B":_0x130a[182],"\x72\x77":_0x130a[183],"\x72\x6E":_0x130a[184],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0x130a[185],"\x6B\x75":_0x130a[186],"\x6B\x6F":_0x130a[187],"\x6B\x79":_0x130a[188],"\x6C\x6F":_0x130a[189],"\x6C\x61":_0x130a[190],"\x6C\x76":_0x130a[191],"\x6C\x6E":_0x130a[192],"\x6C\x74":_0x130a[193],"\x6D\x6B":_0x130a[194],"\x6D\x67":_0x130a[195],"\x6D\x73":_0x130a[196],"\x6D\x6C":_0x130a[197],"\x6D\x74":_0x130a[198],"\x6D\x69":_0x130a[199],"\x6D\x72":_0x130a[200],"\x6D\x6F":_0x130a[201],"\x6D\x6E":_0x130a[202],"\x73\x72\x2D\x4D\x45":_0x130a[203],"\x6E\x65":_0x130a[204],"\x6E\x6F":_0x130a[205],"\x6E\x6E":_0x130a[206],"\x6F\x63":_0x130a[207],"\x6F\x72":_0x130a[208],"\x6F\x6D":_0x130a[209],"\x70\x73":_0x130a[210],"\x66\x61":_0x130a[211],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0x130a[212],"\x70\x6C":_0x130a[213],"\x70\x74\x2D\x42\x52":_0x130a[118],"\x70\x74\x2D\x50\x54":_0x130a[109],"\x70\x61":_0x130a[214],"\x71\x75":_0x130a[215],"\x72\x6F":_0x130a[216],"\x72\x6D":_0x130a[217],"\x72\x75":_0x130a[218],"\x67\x64":_0x130a[219],"\x73\x72":_0x130a[220],"\x73\x68":_0x130a[221],"\x73\x74":_0x130a[222],"\x73\x6E":_0x130a[223],"\x73\x64":_0x130a[224],"\x73\x69":_0x130a[225],"\x73\x6B":_0x130a[226],"\x73\x6C":_0x130a[227],"\x73\x6F":_0x130a[228],"\x65\x73":_0x130a[229],"\x73\x75":_0x130a[230],"\x73\x77":_0x130a[231],"\x73\x76":_0x130a[232],"\x74\x67":_0x130a[233],"\x74\x61":_0x130a[234],"\x74\x74":_0x130a[235],"\x74\x65":_0x130a[236],"\x74\x68":_0x130a[237],"\x74\x69":_0x130a[238],"\x74\x6F":_0x130a[239],"\x74\x72":_0x130a[240],"\x74\x6B":_0x130a[241],"\x74\x77":_0x130a[242],"\x75\x67":_0x130a[243],"\x75\x6B":_0x130a[244],"\x75\x72":_0x130a[245],"\x75\x7A":_0x130a[246],"\x76\x69":_0x130a[247],"\x63\x79":_0x130a[248],"\x78\x68":_0x130a[249],"\x79\x69":_0x130a[250],"\x79\x6F":_0x130a[251],"\x7A\x75":_0x130a[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 e1479ec..e470f04 100644
--- a/public/assets/plugins/mxgraph/js/mxClient.js
+++ b/public/assets/plugins/mxgraph/js/mxClient.js
@@ -1 +1 @@
-var _0x3875=["\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:_0x3875[0],IS_IE:0<= navigator[_0x3875[3]][_0x3875[2]](_0x3875[1]),IS_IE6:0<= navigator[_0x3875[3]][_0x3875[2]](_0x3875[4]),IS_QUIRKS:0<= navigator[_0x3875[3]][_0x3875[2]](_0x3875[1])&& (null== document[_0x3875[5]]|| 5== document[_0x3875[5]]),VML_PREFIX:_0x3875[6],OFFICE_PREFIX:_0x3875[7],IS_NS:0<= navigator[_0x3875[3]][_0x3875[2]](_0x3875[8])&& 0> navigator[_0x3875[3]][_0x3875[2]](_0x3875[1]),IS_OP:0<= navigator[_0x3875[3]][_0x3875[2]](_0x3875[9]),IS_OT:0> navigator[_0x3875[3]][_0x3875[2]](_0x3875[10])&& 0> navigator[_0x3875[3]][_0x3875[2]](_0x3875[11])&& 0> navigator[_0x3875[3]][_0x3875[2]](_0x3875[12])&& 0> navigator[_0x3875[3]][_0x3875[2]](_0x3875[13])&& 0> navigator[_0x3875[3]][_0x3875[2]](_0x3875[14])&& 0> navigator[_0x3875[3]][_0x3875[2]](_0x3875[15]),IS_SF:0<= navigator[_0x3875[3]][_0x3875[2]](_0x3875[16])&& 0> navigator[_0x3875[3]][_0x3875[2]](_0x3875[17]),IS_GC:0<= navigator[_0x3875[3]][_0x3875[2]](_0x3875[17]),IS_MT:0<= navigator[_0x3875[3]][_0x3875[2]](_0x3875[18])&& 0> navigator[_0x3875[3]][_0x3875[2]](_0x3875[19])&& 0> navigator[_0x3875[3]][_0x3875[2]](_0x3875[20])|| 0<= navigator[_0x3875[3]][_0x3875[2]](_0x3875[21])&& 0> navigator[_0x3875[3]][_0x3875[2]](_0x3875[22])&& 0> navigator[_0x3875[3]][_0x3875[2]](_0x3875[23])|| 0<= navigator[_0x3875[3]][_0x3875[2]](_0x3875[24])&& 0> navigator[_0x3875[3]][_0x3875[2]](_0x3875[25])|| 0<= navigator[_0x3875[3]][_0x3875[2]](_0x3875[26])&& 0> navigator[_0x3875[3]][_0x3875[2]](_0x3875[27]),IS_SVG:0<= navigator[_0x3875[3]][_0x3875[2]](_0x3875[18])|| 0<= navigator[_0x3875[3]][_0x3875[2]](_0x3875[21])|| 0<= navigator[_0x3875[3]][_0x3875[2]](_0x3875[28])|| 0<= navigator[_0x3875[3]][_0x3875[2]](_0x3875[26])|| 0<= navigator[_0x3875[3]][_0x3875[2]](_0x3875[29])|| 0<= navigator[_0x3875[3]][_0x3875[2]](_0x3875[30])|| 0<= navigator[_0x3875[3]][_0x3875[2]](_0x3875[16])|| 0<= navigator[_0x3875[3]][_0x3875[2]](_0x3875[31])|| 0<= navigator[_0x3875[3]][_0x3875[2]](_0x3875[9]),NO_FO:0<= navigator[_0x3875[3]][_0x3875[2]](_0x3875[19])|| 0<= navigator[_0x3875[3]][_0x3875[2]](_0x3875[22])|| 0<= navigator[_0x3875[3]][_0x3875[2]](_0x3875[20])|| 0<= navigator[_0x3875[3]][_0x3875[2]](_0x3875[23])|| 0<= navigator[_0x3875[3]][_0x3875[2]](_0x3875[25])|| 0<= navigator[_0x3875[3]][_0x3875[2]](_0x3875[27])|| 0<= navigator[_0x3875[3]][_0x3875[2]](_0x3875[32])|| 0<= navigator[_0x3875[3]][_0x3875[2]](_0x3875[33])|| 0<= navigator[_0x3875[3]][_0x3875[2]](_0x3875[9])|| 0<= navigator[_0x3875[3]][_0x3875[2]](_0x3875[1])|| 0<= navigator[_0x3875[3]][_0x3875[2]](_0x3875[34]),IS_VML:_0x3875[35]== navigator[_0x3875[37]][_0x3875[36]](),IS_MAC:0< navigator[_0x3875[3]][_0x3875[36]]()[_0x3875[2]](_0x3875[38]),IS_TOUCH:0< navigator[_0x3875[3]][_0x3875[36]]()[_0x3875[2]](_0x3875[39])|| 0< navigator[_0x3875[3]][_0x3875[36]]()[_0x3875[2]](_0x3875[40])|| 0< navigator[_0x3875[3]][_0x3875[36]]()[_0x3875[2]](_0x3875[41])|| 0< navigator[_0x3875[3]][_0x3875[36]]()[_0x3875[2]](_0x3875[42]),IS_LOCAL:0> document[_0x3875[45]][_0x3875[44]][_0x3875[2]](_0x3875[43])&& 0> document[_0x3875[45]][_0x3875[44]][_0x3875[2]](_0x3875[46]),isBrowserSupported:function(){return mxClient[_0x3875[47]]|| mxClient[_0x3875[48]]},link:function(_0x8079x2,_0x8079x3,_0x8079x4){_0x8079x4= _0x8079x4|| document;if(mxClient[_0x3875[49]]){_0x8079x4[_0x3875[53]](_0x3875[50]+ _0x8079x2+ _0x3875[51]+ _0x8079x3+ _0x3875[52])}else {var _0x8079x5=_0x8079x4[_0x3875[55]](_0x3875[54]);_0x8079x5[_0x3875[57]](_0x3875[56],_0x8079x2);_0x8079x5[_0x3875[57]](_0x3875[44],_0x8079x3);_0x8079x5[_0x3875[57]](_0x3875[58],_0x3875[59]);_0x8079x5[_0x3875[57]](_0x3875[60],_0x3875[61]);_0x8079x4[_0x3875[64]](_0x3875[63])[0][_0x3875[62]](_0x8079x5)}},include:function(_0x8079x2){document[_0x3875[53]](_0x3875[65]+ _0x8079x2+ _0x3875[66])},dispose:function(){for(var _0x8079x2=0;_0x8079x2< mxEvent[_0x3875[68]][_0x3875[67]];_0x8079x2++){null!= mxEvent[_0x3875[68]][_0x8079x2][_0x3875[69]]&& mxEvent[_0x3875[70]](mxEvent[_0x3875[68]][_0x8079x2])}}};mxClient[_0x3875[71]]&& mxClient[_0x3875[72]]?mxClient[_0x3875[73]]= _0x3875[74]:mxClient[_0x3875[75]]|| mxClient[_0x3875[76]]?mxClient[_0x3875[73]]= _0x3875[77]:mxClient[_0x3875[78]]?mxClient[_0x3875[73]]= _0x3875[79]:mxClient[_0x3875[80]]&& 9<= document[_0x3875[5]]&& (mxClient[_0x3875[73]]= _0x3875[81]);_0x3875[82]==  typeof mxLoadResources&& (mxLoadResources=  !0);_0x3875[82]==  typeof mxResourceExtension&& (mxResourceExtension= _0x3875[83]);_0x3875[82]==  typeof mxLoadStylesheets&& (mxLoadStylesheets=  !0);_0x3875[82]!=  typeof mxBasePath&& 0< mxBasePath[_0x3875[67]]?(_0x3875[84]== mxBasePath[_0x3875[85]](mxBasePath[_0x3875[67]]- 1)&& (mxBasePath= mxBasePath[_0x3875[85]](0,mxBasePath[_0x3875[67]]- 1)),mxClient[_0x3875[86]]= mxBasePath):mxClient[_0x3875[86]]= _0x3875[87];_0x3875[82]!=  typeof mxImageBasePath&& 0< mxImageBasePath[_0x3875[67]]?(_0x3875[84]== mxImageBasePath[_0x3875[85]](mxImageBasePath[_0x3875[67]]- 1)&& (mxImageBasePath= mxImageBasePath[_0x3875[85]](0,mxImageBasePath[_0x3875[67]]- 1)),mxClient[_0x3875[88]]= mxImageBasePath):mxClient[_0x3875[88]]= mxClient[_0x3875[86]]+ _0x3875[89];mxClient[_0x3875[90]]= _0x3875[82]!=  typeof mxLanguage?mxLanguage:mxClient[_0x3875[80]]?navigator[_0x3875[91]]:navigator[_0x3875[90]];mxClient[_0x3875[92]]= _0x3875[82]!=  typeof mxDefaultLanguage?mxDefaultLanguage:_0x3875[93];mxLoadStylesheets&& mxClient[_0x3875[54]](_0x3875[94],mxClient[_0x3875[86]]+ _0x3875[95]);_0x3875[82]!=  typeof mxLanguages&& (mxClient[_0x3875[96]]= mxLanguages);if(mxClient[_0x3875[80]]){if(9<= document[_0x3875[5]]){mxClient[_0x3875[47]]=  !1,mxClient[_0x3875[48]]=  !0}else {8== document[_0x3875[5]]?(document[_0x3875[100]][_0x3875[99]](mxClient.VML_PREFIX,_0x3875[97],_0x3875[98]),document[_0x3875[100]][_0x3875[99]](mxClient.OFFICE_PREFIX,_0x3875[101],_0x3875[98])):(document[_0x3875[100]][_0x3875[99]](mxClient.VML_PREFIX,_0x3875[97]),document[_0x3875[100]][_0x3875[99]](mxClient.OFFICE_PREFIX,_0x3875[101]));var ss=document[_0x3875[102]]();ss[_0x3875[103]]= _0x3875[104];mxLoadStylesheets&& mxClient[_0x3875[54]](_0x3875[94],mxClient[_0x3875[86]]+ _0x3875[105])};window[_0x3875[108]](_0x3875[106],mxClient[_0x3875[107]])};var mxLog={consoleName:_0x3875[109],TRACE:!1,DEBUG:!0,WARN:!0,buffer:_0x3875[110],init:function(){if(null== mxLog[_0x3875[111]]&& null!= document[_0x3875[112]]){var _0x8079x2=mxLog[_0x3875[113]]+ _0x3875[114]+ mxClient[_0x3875[115]],_0x8079x3=document[_0x3875[55]](_0x3875[116]);_0x8079x3[_0x3875[57]](_0x3875[117],_0x3875[118]);_0x8079x3[_0x3875[57]](_0x3875[119],_0x3875[118]);var _0x8079x4=document[_0x3875[55]](_0x3875[120]),_0x8079x5=document[_0x3875[55]](_0x3875[121]),_0x8079x9=document[_0x3875[55]](_0x3875[122]);_0x8079x9[_0x3875[124]][_0x3875[123]]= _0x3875[125];mxLog[_0x3875[126]]= document[_0x3875[55]](_0x3875[126]);mxLog[_0x3875[126]][_0x3875[57]](_0x3875[127],_0x3875[128]);mxLog[_0x3875[126]][_0x3875[124]][_0x3875[119]]= _0x3875[118];mxLog[_0x3875[126]][_0x3875[124]][_0x3875[129]]= _0x3875[130];mxLog[_0x3875[126]][_0x3875[131]]= mxLog[_0x3875[132]];mxLog[_0x3875[126]][_0x3875[124]][_0x3875[117]]= mxClient[_0x3875[133]]&& _0x3875[134]!= document[_0x3875[135]]?_0x3875[136]:_0x3875[118];_0x8079x9[_0x3875[62]](mxLog[_0x3875[126]]);_0x8079x5[_0x3875[62]](_0x8079x9);_0x8079x4[_0x3875[62]](_0x8079x5);_0x8079x5= document[_0x3875[55]](_0x3875[121]);mxLog[_0x3875[122]]= document[_0x3875[55]](_0x3875[122]);mxLog[_0x3875[122]][_0x3875[124]][_0x3875[123]]= _0x3875[125];mxLog[_0x3875[122]][_0x3875[57]](_0x3875[119],_0x3875[137]);_0x8079x5[_0x3875[62]](mxLog[_0x3875[122]]);_0x8079x4[_0x3875[62]](_0x8079x5);_0x8079x3[_0x3875[62]](_0x8079x4);mxLog[_0x3875[140]](_0x3875[138],function(_0x8079x2){mxLog[_0x3875[139]]()});mxLog[_0x3875[140]](_0x3875[141],function(_0x8079x2){_0x8079x2= mxUtils[_0x3875[142]](document[_0x3875[112]]);mxLog[_0x3875[143]](_0x8079x2)});mxLog[_0x3875[140]](_0x3875[144],function(_0x8079x2){mxLog[_0x3875[145]]= !mxLog[_0x3875[145]];mxLog[_0x3875[145]]?mxLog[_0x3875[143]](_0x3875[146]):mxLog[_0x3875[143]](_0x3875[147])});mxLog[_0x3875[140]](_0x3875[148],function(_0x8079x2){try{mxUtils[_0x3875[149]](mxLog[_0x3875[126]][_0x3875[131]])}catch(_0x8079x3){mxUtils[_0x3875[150]](_0x8079x3)}});mxLog[_0x3875[140]](_0x3875[151],function(_0x8079x2){try{mxUtils[_0x3875[152]](mxLog[_0x3875[126]][_0x3875[131]])}catch(_0x8079x3){mxUtils[_0x3875[150]](_0x8079x3)}});mxLog[_0x3875[140]](_0x3875[153],function(_0x8079x2){mxLog[_0x3875[126]][_0x3875[131]]= _0x3875[110]});_0x8079x5= _0x8079x4= 0;_0x3875[154]===  typeof window[_0x3875[155]]?(_0x8079x4= window[_0x3875[156]],_0x8079x5= window[_0x3875[155]]):(_0x8079x4= document[_0x3875[158]][_0x3875[157]]|| document[_0x3875[112]][_0x3875[157]],_0x8079x5= document[_0x3875[112]][_0x3875[159]]);mxLog[_0x3875[111]]=  new mxWindow(_0x8079x2,_0x8079x3,Math[_0x3875[160]](0,_0x8079x5- 320),Math[_0x3875[160]](0,_0x8079x4- 210),300,160);mxLog[_0x3875[111]][_0x3875[161]](!0);mxLog[_0x3875[111]][_0x3875[162]](!1);mxLog[_0x3875[111]][_0x3875[163]](!0);mxLog[_0x3875[111]][_0x3875[164]](!0);mxLog[_0x3875[111]][_0x3875[165]]=  !1;if((mxClient[_0x3875[133]]|| mxClient[_0x3875[80]])&& !mxClient[_0x3875[76]]&& !mxClient[_0x3875[75]]&& _0x3875[134]!= document[_0x3875[135]]){var _0x8079xa=mxLog[_0x3875[111]][_0x3875[166]](),_0x8079x2=function(_0x8079x2,_0x8079x3){mxLog[_0x3875[126]][_0x3875[124]][_0x3875[119]]= Math[_0x3875[160]](0,_0x8079xa[_0x3875[167]]- 70)+ _0x3875[168]};mxLog[_0x3875[111]][_0x3875[169]](mxEvent.RESIZE_END,_0x8079x2);mxLog[_0x3875[111]][_0x3875[169]](mxEvent.MAXIMIZE,_0x8079x2);mxLog[_0x3875[111]][_0x3875[169]](mxEvent.NORMALIZE,_0x8079x2);mxLog[_0x3875[126]][_0x3875[124]][_0x3875[119]]= _0x3875[170]}}},info:function(){mxLog[_0x3875[171]](mxUtils.toString(navigator))},addButton:function(_0x8079x2,_0x8079x3){var _0x8079x4=document[_0x3875[55]](_0x3875[172]);mxUtils[_0x3875[53]](_0x8079x4,_0x8079x2);mxEvent[_0x3875[169]](_0x8079x4,_0x3875[173],_0x8079x3);mxLog[_0x3875[122]][_0x3875[62]](_0x8079x4)},isVisible:function(){return null!= mxLog[_0x3875[111]]?mxLog[_0x3875[111]][_0x3875[174]]():!1},show:function(){mxLog[_0x3875[175]](!0)},setVisible:function(_0x8079x2){null== mxLog[_0x3875[111]]&& mxLog[_0x3875[176]]();null!= mxLog[_0x3875[111]]&& mxLog[_0x3875[111]][_0x3875[175]](_0x8079x2)},enter:function(_0x8079x2){if(mxLog[_0x3875[145]]){return mxLog[_0x3875[171]](_0x3875[177]+ _0x8079x2),( new Date)[_0x3875[178]]()}},leave:function(_0x8079x2,_0x8079x3){if(mxLog[_0x3875[145]]){var _0x8079x4=0!= _0x8079x3?_0x3875[179]+ (( new Date)[_0x3875[178]]()- _0x8079x3)+ _0x3875[180]:_0x3875[110];mxLog[_0x3875[171]](_0x3875[181]+ _0x8079x2+ _0x8079x4)}},debug:function(){mxLog[_0x3875[182]]&& mxLog[_0x3875[171]][_0x3875[183]](this,arguments)},warn:function(){mxLog[_0x3875[184]]&& mxLog[_0x3875[171]][_0x3875[183]](this,arguments)},write:function(){for(var _0x8079x2=_0x3875[110],_0x8079x3=0;_0x8079x3< arguments[_0x3875[67]];_0x8079x3++){_0x8079x2+= arguments[_0x8079x3],_0x8079x3< arguments[_0x3875[67]]- 1&& (_0x8079x2+= _0x3875[185])};null!= mxLog[_0x3875[126]]?(mxLog[_0x3875[126]][_0x3875[131]]+= _0x8079x2,0<= navigator[_0x3875[3]][_0x3875[2]](_0x3875[186])&& (mxLog[_0x3875[126]][_0x3875[124]][_0x3875[187]]= _0x3875[188],mxLog[_0x3875[126]][_0x3875[124]][_0x3875[187]]= _0x3875[189]),mxLog[_0x3875[126]][_0x3875[190]]= mxLog[_0x3875[126]][_0x3875[191]]):mxLog[_0x3875[132]]+= _0x8079x2},writeln:function(){for(var _0x8079x2=_0x3875[110],_0x8079x3=0;_0x8079x3< arguments[_0x3875[67]];_0x8079x3++){_0x8079x2+= arguments[_0x8079x3],_0x8079x3< arguments[_0x3875[67]]- 1&& (_0x8079x2+= _0x3875[185])};mxLog[_0x3875[53]](_0x8079x2+ _0x3875[192])}},mxObjectIdentity={FIELD_NAME:_0x3875[193],counter:0,get:function(_0x8079x2){if(_0x3875[194]==  typeof _0x8079x2&& null== _0x8079x2[mxObjectIdentity[_0x3875[195]]]){var _0x8079x3=mxUtils[_0x3875[197]](_0x8079x2[_0x3875[196]]);_0x8079x2[mxObjectIdentity[_0x3875[195]]]= _0x8079x3+ _0x3875[198]+ mxObjectIdentity[_0x3875[199]]++};return _0x8079x2[mxObjectIdentity[_0x3875[195]]]},clear:function(_0x8079x2){_0x3875[194]==  typeof _0x8079x2&&  delete _0x8079x2[mxObjectIdentity[_0x3875[195]]]}};function mxDictionary(){this[_0x3875[200]]()}mxDictionary[_0x3875[202]][_0x3875[201]]= null;mxDictionary[_0x3875[202]][_0x3875[200]]= function(){this[_0x3875[201]]= {}};mxDictionary[_0x3875[202]][_0x3875[203]]= function(_0x8079x2){_0x8079x2= mxObjectIdentity[_0x3875[203]](_0x8079x2);return this[_0x3875[201]][_0x8079x2]};mxDictionary[_0x3875[202]][_0x3875[204]]= function(_0x8079x2,_0x8079x3){var _0x8079x4=mxObjectIdentity[_0x3875[203]](_0x8079x2),_0x8079x5=this[_0x3875[201]][_0x8079x4];this[_0x3875[201]][_0x8079x4]= _0x8079x3;return _0x8079x5};mxDictionary[_0x3875[202]][_0x3875[205]]= function(_0x8079x2){_0x8079x2= mxObjectIdentity[_0x3875[203]](_0x8079x2);var _0x8079x3=this[_0x3875[201]][_0x8079x2];delete this[_0x3875[201]][_0x8079x2];return _0x8079x3};mxDictionary[_0x3875[202]][_0x3875[206]]= function(){var _0x8079x2=[],_0x8079x3;for(_0x8079x3 in this[_0x3875[201]]){_0x8079x2[_0x3875[207]](_0x8079x3)};return _0x8079x2};mxDictionary[_0x3875[202]][_0x3875[208]]= function(){var _0x8079x2=[],_0x8079x3;for(_0x8079x3 in this[_0x3875[201]]){_0x8079x2[_0x3875[207]](this[_0x3875[201]][_0x8079x3])};return _0x8079x2};mxDictionary[_0x3875[202]][_0x3875[209]]= function(_0x8079x2){for(var _0x8079x3 in this[_0x3875[201]]){_0x8079x2(_0x8079x3,this[_0x3875[201]][_0x8079x3])}};var mxResources={resources:[],extension:mxResourceExtension,resourcesEncoded:!1,loadDefaultBundle:!0,loadSpecialBundle:!0,isLanguageSupported:function(_0x8079x2){return null!= mxClient[_0x3875[96]]?0<= mxUtils[_0x3875[2]](mxClient[_0x3875[96]],_0x8079x2):!0},getDefaultBundle:function(_0x8079x2,_0x8079x3){return mxResources[_0x3875[210]]|| !mxResources[_0x3875[211]](_0x8079x3)?_0x8079x2+ mxResources[_0x3875[212]]:null},getSpecialBundle:function(_0x8079x2,_0x8079x3){if(null== mxClient[_0x3875[96]]|| !this[_0x3875[211]](_0x8079x3)){var _0x8079x4=_0x8079x3[_0x3875[2]](_0x3875[213]);0< _0x8079x4&& (_0x8079x3= _0x8079x3[_0x3875[85]](0,_0x8079x4))};return mxResources[_0x3875[214]]&& mxResources[_0x3875[211]](_0x8079x3)&& _0x8079x3!= mxClient[_0x3875[92]]?_0x8079x2+ _0x3875[215]+ _0x8079x3+ mxResources[_0x3875[212]]:null},add:function(_0x8079x2,_0x8079x3){_0x8079x3= null!= _0x8079x3?_0x8079x3:mxClient[_0x3875[90]][_0x3875[216]]();if(_0x8079x3!= mxConstants[_0x3875[217]]){var _0x8079x4=mxResources[_0x3875[218]](_0x8079x2,_0x8079x3);if(null!= _0x8079x4){try{var _0x8079x5=mxUtils[_0x3875[219]](_0x8079x4);_0x8079x5[_0x3875[220]]()&& mxResources[_0x3875[222]](_0x8079x5[_0x3875[221]]())}catch(e){}};_0x8079x4= mxResources[_0x3875[223]](_0x8079x2,_0x8079x3);if(null!= _0x8079x4){try{_0x8079x5= mxUtils[_0x3875[219]](_0x8079x4),_0x8079x5[_0x3875[220]]()&& mxResources[_0x3875[222]](_0x8079x5[_0x3875[221]]())}catch(f){}}}},parse:function(_0x8079x2){if(null!= _0x8079x2){_0x8079x2= _0x8079x2[_0x3875[224]](_0x3875[192]);for(var _0x8079x3=0;_0x8079x3< _0x8079x2[_0x3875[67]];_0x8079x3++){if(_0x3875[198]!= _0x8079x2[_0x8079x3][_0x3875[225]](0)){var _0x8079x4=_0x8079x2[_0x8079x3][_0x3875[2]](_0x3875[226]);if(0< _0x8079x4){var _0x8079x5=_0x8079x2[_0x8079x3][_0x3875[85]](0,_0x8079x4),_0x8079x9=_0x8079x2[_0x8079x3][_0x3875[67]];13== _0x8079x2[_0x8079x3][_0x3875[227]](_0x8079x9- 1)&& _0x8079x9--;_0x8079x4= _0x8079x2[_0x8079x3][_0x3875[85]](_0x8079x4+ 1,_0x8079x9);this[_0x3875[228]]?(_0x8079x4= _0x8079x4[_0x3875[230]](/\\(?=u[a-fA-F\d]{4})/g,_0x3875[229]),mxResources[_0x3875[231]][_0x8079x5]= unescape(_0x8079x4)):mxResources[_0x3875[231]][_0x8079x5]= _0x8079x4}}}}},get:function(_0x8079x2,_0x8079x3,_0x8079x4){_0x8079x2= mxResources[_0x3875[231]][_0x8079x2];null== _0x8079x2&& (_0x8079x2= _0x8079x4);if(null!= _0x8079x2&& null!= _0x8079x3){_0x8079x4= [];for(var _0x8079x5=null,_0x8079x9=0;_0x8079x9< _0x8079x2[_0x3875[67]];_0x8079x9++){var _0x8079xa=_0x8079x2[_0x3875[225]](_0x8079x9);_0x3875[232]== _0x8079xa?_0x8079x5= _0x3875[110]:null!= _0x8079x5&& _0x3875[233]== _0x8079xa?(_0x8079x5= parseInt(_0x8079x5)- 1,0<= _0x8079x5&& _0x8079x5< _0x8079x3[_0x3875[67]]&& _0x8079x4[_0x3875[207]](_0x8079x3[_0x8079x5]),_0x8079x5= null):null!= _0x8079x5?_0x8079x5+= _0x8079xa:_0x8079x4[_0x3875[207]](_0x8079xa)};_0x8079x2= _0x8079x4[_0x3875[234]](_0x3875[110])};return _0x8079x2}};function mxPoint(_0x8079x2,_0x8079x3){this[_0x3875[235]]= null!= _0x8079x2?_0x8079x2:0;this[_0x3875[236]]= null!= _0x8079x3?_0x8079x3:0}mxPoint[_0x3875[202]][_0x3875[235]]= null;mxPoint[_0x3875[202]][_0x3875[236]]= null;mxPoint[_0x3875[202]][_0x3875[237]]= function(_0x8079x2){return _0x8079x2[_0x3875[235]]== this[_0x3875[235]]&& _0x8079x2[_0x3875[236]]== this[_0x3875[236]]};mxPoint[_0x3875[202]][_0x3875[238]]= function(){return mxUtils[_0x3875[238]](this)};function mxRectangle(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){mxPoint[_0x3875[239]](this,_0x8079x2,_0x8079x3);this[_0x3875[117]]= null!= _0x8079x4?_0x8079x4:0;this[_0x3875[119]]= null!= _0x8079x5?_0x8079x5:0}mxRectangle[_0x3875[202]]=  new mxPoint;mxRectangle[_0x3875[202]][_0x3875[196]]= mxRectangle;mxRectangle[_0x3875[202]][_0x3875[117]]= null;mxRectangle[_0x3875[202]][_0x3875[119]]= null;mxRectangle[_0x3875[202]][_0x3875[240]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){this[_0x3875[235]]= _0x8079x2;this[_0x3875[236]]= _0x8079x3;this[_0x3875[117]]= _0x8079x4;this[_0x3875[119]]= _0x8079x5};mxRectangle[_0x3875[202]][_0x3875[241]]= function(){return this[_0x3875[235]]+ this[_0x3875[117]]/ 2};mxRectangle[_0x3875[202]][_0x3875[242]]= function(){return this[_0x3875[236]]+ this[_0x3875[119]]/ 2};mxRectangle[_0x3875[202]][_0x3875[99]]= function(_0x8079x2){if(null!= _0x8079x2){var _0x8079x3=Math[_0x3875[243]](this[_0x3875[235]],_0x8079x2[_0x3875[235]]),_0x8079x4=Math[_0x3875[243]](this[_0x3875[236]],_0x8079x2[_0x3875[236]]),_0x8079x5=Math[_0x3875[160]](this[_0x3875[235]]+ this[_0x3875[117]],_0x8079x2[_0x3875[235]]+ _0x8079x2[_0x3875[117]]);_0x8079x2= Math[_0x3875[160]](this[_0x3875[236]]+ this[_0x3875[119]],_0x8079x2[_0x3875[236]]+ _0x8079x2[_0x3875[119]]);this[_0x3875[235]]= _0x8079x3;this[_0x3875[236]]= _0x8079x4;this[_0x3875[117]]= _0x8079x5- _0x8079x3;this[_0x3875[119]]= _0x8079x2- _0x8079x4}};mxRectangle[_0x3875[202]][_0x3875[244]]= function(_0x8079x2){this[_0x3875[235]]-= _0x8079x2;this[_0x3875[236]]-= _0x8079x2;this[_0x3875[117]]+= 2* _0x8079x2;this[_0x3875[119]]+= 2* _0x8079x2};mxRectangle[_0x3875[202]][_0x3875[245]]= function(){return  new mxPoint(this[_0x3875[235]],this[_0x3875[236]])};mxRectangle[_0x3875[202]][_0x3875[237]]= function(_0x8079x2){return _0x8079x2[_0x3875[235]]== this[_0x3875[235]]&& _0x8079x2[_0x3875[236]]== this[_0x3875[236]]&& _0x8079x2[_0x3875[117]]== this[_0x3875[117]]&& _0x8079x2[_0x3875[119]]== this[_0x3875[119]]};var mxEffects={animateChanges:function(_0x8079x2,_0x8079x3,_0x8079x4){var _0x8079x5=0,_0x8079x9=function(){for(var _0x8079x12=!1,_0x8079x13=0;_0x8079x13< _0x8079x3[_0x3875[67]];_0x8079x13++){var _0x8079x14=_0x8079x3[_0x8079x13];if(_0x8079x14 instanceof  mxGeometryChange|| _0x8079x14 instanceof  mxTerminalChange|| _0x8079x14 instanceof  mxValueChange|| _0x8079x14 instanceof  mxChildChange|| _0x8079x14 instanceof  mxStyleChange){var _0x8079x15=_0x8079x2[_0x3875[249]]()[_0x3875[248]](_0x8079x14[_0x3875[246]]|| _0x8079x14[_0x3875[247]],!1);if(null!= _0x8079x15){if(_0x8079x12=  !0,_0x8079x14[_0x3875[196]]!= mxGeometryChange|| _0x8079x2[_0x3875[251]][_0x3875[250]](_0x8079x14[_0x3875[246]])){mxUtils[_0x3875[254]](_0x8079x15[_0x3875[253]][_0x3875[252]],100* _0x8079x5/ 10)}else {var _0x8079x16=_0x8079x2[_0x3875[249]]()[_0x3875[255]],_0x8079x17=(_0x8079x14[_0x3875[256]][_0x3875[235]]- _0x8079x14[_0x3875[257]][_0x3875[235]])* _0x8079x16,_0x8079x18=(_0x8079x14[_0x3875[256]][_0x3875[236]]- _0x8079x14[_0x3875[257]][_0x3875[236]])* _0x8079x16,_0x8079x19=(_0x8079x14[_0x3875[256]][_0x3875[117]]- _0x8079x14[_0x3875[257]][_0x3875[117]])* _0x8079x16,_0x8079x16=(_0x8079x14[_0x3875[256]][_0x3875[119]]- _0x8079x14[_0x3875[257]][_0x3875[119]])* _0x8079x16;0== _0x8079x5?(_0x8079x15[_0x3875[235]]-= _0x8079x17,_0x8079x15[_0x3875[236]]-= _0x8079x18,_0x8079x15[_0x3875[117]]-= _0x8079x19,_0x8079x15[_0x3875[119]]-= _0x8079x16):(_0x8079x15[_0x3875[235]]+= _0x8079x17/ 10,_0x8079x15[_0x3875[236]]+= _0x8079x18/ 10,_0x8079x15[_0x3875[117]]+= _0x8079x19/ 10,_0x8079x15[_0x3875[119]]+= _0x8079x16/ 10);_0x8079x2[_0x3875[259]][_0x3875[258]](_0x8079x15);mxEffects[_0x3875[260]](_0x8079x2,_0x8079x14[_0x3875[246]],100* _0x8079x5/ 10)}}}};10> _0x8079x5&& _0x8079x12?(_0x8079x5++,window[_0x3875[261]](_0x8079x9,_0x8079xa)):null!= _0x8079x4&& _0x8079x4()},_0x8079xa=30;_0x8079x9()},cascadeOpacity:function(_0x8079x2,_0x8079x3,_0x8079x4){for(var _0x8079x5=_0x8079x2[_0x3875[251]][_0x3875[262]](_0x8079x3),_0x8079x9=0;_0x8079x9< _0x8079x5;_0x8079x9++){var _0x8079xa=_0x8079x2[_0x3875[251]][_0x3875[263]](_0x8079x3,_0x8079x9),_0x8079x12=_0x8079x2[_0x3875[249]]()[_0x3875[248]](_0x8079xa);null!= _0x8079x12&& (mxUtils[_0x3875[254]](_0x8079x12[_0x3875[253]][_0x3875[252]],_0x8079x4),mxEffects[_0x3875[260]](_0x8079x2,_0x8079xa,_0x8079x4))};_0x8079x3= _0x8079x2[_0x3875[251]][_0x3875[264]](_0x8079x3);if(null!= _0x8079x3){for(_0x8079x9= 0;_0x8079x9< _0x8079x3[_0x3875[67]];_0x8079x9++){_0x8079x5= _0x8079x2[_0x3875[249]]()[_0x3875[248]](_0x8079x3[_0x8079x9]),null!= _0x8079x5&& mxUtils[_0x3875[254]](_0x8079x5[_0x3875[253]][_0x3875[252]],_0x8079x4)}}},fadeOut:function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa){_0x8079x5= _0x8079x5|| 40;_0x8079x9= _0x8079x9|| 30;var _0x8079x12=_0x8079x3|| 100;mxUtils[_0x3875[254]](_0x8079x2,_0x8079x12);if(_0x8079xa|| null== _0x8079xa){var _0x8079x13=function(){_0x8079x12= Math[_0x3875[160]](_0x8079x12- _0x8079x5,0);mxUtils[_0x3875[254]](_0x8079x2,_0x8079x12);0< _0x8079x12?window[_0x3875[261]](_0x8079x13,_0x8079x9):(_0x8079x2[_0x3875[124]][_0x3875[187]]= _0x3875[188],_0x8079x4&& _0x8079x2[_0x3875[265]]&& _0x8079x2[_0x3875[265]][_0x3875[266]](_0x8079x2))};window[_0x3875[261]](_0x8079x13,_0x8079x9)}else {_0x8079x2[_0x3875[124]][_0x3875[187]]= _0x3875[188],_0x8079x4&& _0x8079x2[_0x3875[265]]&& _0x8079x2[_0x3875[265]][_0x3875[266]](_0x8079x2)}}},mxUtils={errorResource:_0x3875[130]!= mxClient[_0x3875[90]]?_0x3875[267]:_0x3875[110],closeResource:_0x3875[130]!= mxClient[_0x3875[90]]?_0x3875[268]:_0x3875[110],errorImage:mxClient[_0x3875[88]]+ _0x3875[269],removeCursors:function(_0x8079x2){null!= _0x8079x2[_0x3875[124]]&& (_0x8079x2[_0x3875[124]][_0x3875[270]]= _0x3875[110]);_0x8079x2= _0x8079x2[_0x3875[271]];if(null!= _0x8079x2){for(var _0x8079x3=_0x8079x2[_0x3875[67]],_0x8079x4=0;_0x8079x4< _0x8079x3;_0x8079x4+= 1){mxUtils[_0x3875[272]](_0x8079x2[_0x8079x4])}}},getCurrentStyle:function(){return mxClient[_0x3875[80]]?function(_0x8079x2){return null!= _0x8079x2?_0x8079x2[_0x3875[273]]:null}:function(_0x8079x2){return null!= _0x8079x2?window[_0x3875[274]](_0x8079x2,_0x3875[110]):null}}(),hasScrollbars:function(_0x8079x2){_0x8079x2= mxUtils[_0x3875[275]](_0x8079x2);return null!= _0x8079x2&& (_0x3875[276]== _0x8079x2[_0x3875[277]]|| _0x3875[278]== _0x8079x2[_0x3875[277]])},bind:function(_0x8079x2,_0x8079x3){return function(){return _0x8079x3[_0x3875[183]](_0x8079x2,arguments)}},eval:function(_0x8079x2){var _0x8079x3=null;if(0<= _0x8079x2[_0x3875[2]](_0x3875[279])){try{eval(_0x3875[280]+ _0x8079x2),_0x8079x3= _mxJavaScriptExpression,_mxJavaScriptExpression= null}catch(c){mxLog[_0x3875[283]](c[_0x3875[281]]+ _0x3875[282]+ _0x8079x2)}}else {try{_0x8079x3= eval(_0x8079x2)}catch(d){mxLog[_0x3875[283]](d[_0x3875[281]]+ _0x3875[282]+ _0x8079x2)}};return _0x8079x3},findNode:function(_0x8079x2,_0x8079x3,_0x8079x4){var _0x8079x5=_0x8079x2[_0x3875[284]](_0x8079x3);if(null!= _0x8079x5&& _0x8079x5== _0x8079x4){return _0x8079x2};for(_0x8079x2= _0x8079x2[_0x3875[285]];null!= _0x8079x2;){_0x8079x5= mxUtils[_0x3875[286]](_0x8079x2,_0x8079x3,_0x8079x4);if(null!= _0x8079x5){return _0x8079x5};_0x8079x2= _0x8079x2[_0x3875[287]]};return null},findNodeByAttribute:function(){return 9<= document[_0x3875[5]]?function(_0x8079x2,_0x8079x3,_0x8079x4){var _0x8079x5=null;if(null!= _0x8079x2){if(_0x8079x2[_0x3875[288]]== mxConstants[_0x3875[289]]&& _0x8079x2[_0x3875[284]](_0x8079x3)== _0x8079x4){_0x8079x5= _0x8079x2}else {for(_0x8079x2= _0x8079x2[_0x3875[285]];null!= _0x8079x2&& null== _0x8079x5;){_0x8079x5= mxUtils[_0x3875[290]](_0x8079x2,_0x8079x3,_0x8079x4),_0x8079x2= _0x8079x2[_0x3875[287]]}}};return _0x8079x5}:mxClient[_0x3875[80]]?function(_0x8079x2,_0x8079x3,_0x8079x4){return null== _0x8079x2?null:_0x8079x2[_0x3875[295]][_0x3875[294]](_0x3875[291]+ _0x8079x3+ _0x3875[292]+ _0x8079x4+ _0x3875[293])}:function(_0x8079x2,_0x8079x3,_0x8079x4){return null== _0x8079x2?null:_0x8079x2[_0x3875[295]][_0x3875[297]](_0x3875[291]+ _0x8079x3+ _0x3875[292]+ _0x8079x4+ _0x3875[293],_0x8079x2[_0x3875[295]],null,XPathResult.ANY_TYPE,null)[_0x3875[296]]()}}(),getFunctionName:function(_0x8079x2){var _0x8079x3=null;if(null!= _0x8079x2){if(null!= _0x8079x2[_0x3875[298]]){_0x8079x3= _0x8079x2[_0x3875[298]]}else {_0x8079x2= _0x8079x2.toString();for(_0x8079x3= 9;_0x3875[185]== _0x8079x2[_0x3875[225]](_0x8079x3);){_0x8079x3++};var _0x8079x4=_0x8079x2[_0x3875[2]](_0x3875[299],_0x8079x3),_0x8079x3=_0x8079x2[_0x3875[85]](_0x8079x3,_0x8079x4)}};return _0x8079x3},indexOf:function(_0x8079x2,_0x8079x3){if(null!= _0x8079x2&& null!= _0x8079x3){for(var _0x8079x4=0;_0x8079x4< _0x8079x2[_0x3875[67]];_0x8079x4++){if(_0x8079x2[_0x8079x4]== _0x8079x3){return _0x8079x4}}};return -1},remove:function(_0x8079x2,_0x8079x3){var _0x8079x4=null;if(_0x3875[194]==  typeof _0x8079x3){for(var _0x8079x5=mxUtils[_0x3875[2]](_0x8079x3,_0x8079x2);0<= _0x8079x5;){_0x8079x3[_0x3875[300]](_0x8079x5,1),_0x8079x4= _0x8079x2,_0x8079x5= mxUtils[_0x3875[2]](_0x8079x3,_0x8079x2)}};for(var _0x8079x9 in _0x8079x3){_0x8079x3[_0x8079x9]== _0x8079x2&& ( delete _0x8079x3[_0x8079x9],_0x8079x4= _0x8079x2)};return _0x8079x4},isNode:function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){return null!= _0x8079x2&& !isNaN(_0x8079x2[_0x3875[288]])&& (null== _0x8079x3|| _0x8079x2[_0x3875[301]][_0x3875[216]]()== _0x8079x3[_0x3875[216]]())?null== _0x8079x4|| _0x8079x2[_0x3875[284]](_0x8079x4)== _0x8079x5:!1},getChildNodes:function(_0x8079x2,_0x8079x3){_0x8079x3= _0x8079x3|| mxConstants[_0x3875[289]];for(var _0x8079x4=[],_0x8079x5=_0x8079x2[_0x3875[285]];null!= _0x8079x5;){_0x8079x5[_0x3875[288]]== _0x8079x3&& _0x8079x4[_0x3875[207]](_0x8079x5),_0x8079x5= _0x8079x5[_0x3875[287]]};return _0x8079x4},createXmlDocument:function(){var _0x8079x2=null;document[_0x3875[302]]&& document[_0x3875[302]][_0x3875[303]]?_0x8079x2= document[_0x3875[302]][_0x3875[303]](_0x3875[110],_0x3875[110],null):window[_0x3875[304]]&& (_0x8079x2=  new ActiveXObject(_0x3875[305]));return _0x8079x2},parseXml:function(){return mxClient[_0x3875[80]]&& (_0x3875[82]===  typeof document[_0x3875[5]]|| 9> document[_0x3875[5]])?function(_0x8079x2){var _0x8079x3=mxUtils[_0x3875[306]]();_0x8079x3[_0x3875[307]]= _0x3875[308];_0x8079x3[_0x3875[309]](_0x8079x2);return _0x8079x3}:function(_0x8079x2){return ( new DOMParser)[_0x3875[311]](_0x8079x2,_0x3875[310])}}(),clearSelection:function(){if(document[_0x3875[312]]){return function(){document[_0x3875[312]][_0x3875[313]]()}};if(window[_0x3875[314]]){return function(){window[_0x3875[314]]()[_0x3875[315]]()}}}(),getPrettyXml:function(_0x8079x2,_0x8079x3,_0x8079x4){var _0x8079x5=[];if(null!= _0x8079x2){if(_0x8079x3= _0x8079x3|| _0x3875[316],_0x8079x4= _0x8079x4|| _0x3875[110],_0x8079x2[_0x3875[288]]== mxConstants[_0x3875[317]]){_0x8079x5[_0x3875[207]](_0x8079x2[_0x3875[318]])}else {_0x8079x5[_0x3875[207]](_0x8079x4+ _0x3875[319]+ _0x8079x2[_0x3875[301]]);var _0x8079x9=_0x8079x2[_0x3875[320]];if(null!= _0x8079x9){for(var _0x8079xa=0;_0x8079xa< _0x8079x9[_0x3875[67]];_0x8079xa++){var _0x8079x12=mxUtils[_0x3875[321]](_0x8079x9[_0x8079xa][_0x3875[318]]);_0x8079x5[_0x3875[207]](_0x3875[185]+ _0x8079x9[_0x8079xa][_0x3875[301]]+ _0x3875[322]+ _0x8079x12+ _0x3875[323])}};_0x8079x9= _0x8079x2[_0x3875[285]];if(null!= _0x8079x9){for(_0x8079x5[_0x3875[207]](_0x3875[324]);null!= _0x8079x9;){_0x8079x5[_0x3875[207]](mxUtils[_0x3875[325]](_0x8079x9,_0x8079x3,_0x8079x4+ _0x8079x3)),_0x8079x9= _0x8079x9[_0x3875[287]]};_0x8079x5[_0x3875[207]](_0x8079x4+ _0x3875[326]+ _0x8079x2[_0x3875[301]]+ _0x3875[324])}else {_0x8079x5[_0x3875[207]](_0x3875[327])}}};return _0x8079x5[_0x3875[234]](_0x3875[110])},removeWhitespace:function(_0x8079x2,_0x8079x3){for(var _0x8079x4=_0x8079x3?_0x8079x2[_0x3875[328]]:_0x8079x2[_0x3875[287]];null!= _0x8079x4&& _0x8079x4[_0x3875[288]]== mxConstants[_0x3875[317]];){var _0x8079x5=_0x8079x3?_0x8079x4[_0x3875[328]]:_0x8079x4[_0x3875[287]],_0x8079x9=mxUtils[_0x3875[329]](_0x8079x4);0== mxUtils[_0x3875[330]](_0x8079x9)[_0x3875[67]]&& _0x8079x4[_0x3875[265]][_0x3875[266]](_0x8079x4);_0x8079x4= _0x8079x5}},htmlEntities:function(_0x8079x2,_0x8079x3){_0x8079x2= (_0x8079x2|| _0x3875[110])[_0x3875[230]](/&/g,_0x3875[331]);_0x8079x2= _0x8079x2[_0x3875[230]](/"/g,_0x3875[332]);_0x8079x2= _0x8079x2[_0x3875[230]](/\'/g,_0x3875[333]);_0x8079x2= _0x8079x2[_0x3875[230]](/</g,_0x3875[334]);_0x8079x2= _0x8079x2[_0x3875[230]](/>/g,_0x3875[335]);if(null== _0x8079x3|| _0x8079x3){_0x8079x2= _0x8079x2[_0x3875[230]](/\n/g,_0x3875[336])};return _0x8079x2},isVml:function(_0x8079x2){return null!= _0x8079x2&& _0x3875[97]== _0x8079x2[_0x3875[337]]},getXml:function(_0x8079x2,_0x8079x3){var _0x8079x4=_0x3875[110];null!= _0x8079x2&& (_0x8079x4= _0x8079x2[_0x3875[338]],_0x8079x4= null== _0x8079x4?_0x8079x2[_0x3875[339]]?_0x8079x2[_0x3875[339]]:( new XMLSerializer)[_0x3875[340]](_0x8079x2):_0x8079x4[_0x3875[230]](/\r\n\t[\t]*/g,_0x3875[110])[_0x3875[230]](/>\r\n/g,_0x3875[341])[_0x3875[230]](/\r\n/g,_0x3875[192]));return _0x8079x4= _0x8079x4[_0x3875[230]](/\n/g,_0x8079x3|| _0x3875[336])},getTextContent:function(_0x8079x2){var _0x8079x3=_0x3875[110];null!= _0x8079x2&& (null!= _0x8079x2[_0x3875[285]]&& (_0x8079x2= _0x8079x2[_0x3875[285]]),_0x8079x3= _0x8079x2[_0x3875[318]]|| _0x3875[110]);return _0x8079x3},getInnerHtml:function(){return mxClient[_0x3875[80]]?function(_0x8079x2){return null!= _0x8079x2?_0x8079x2[_0x3875[339]]:_0x3875[110]}:function(_0x8079x2){return null!= _0x8079x2?( new XMLSerializer)[_0x3875[340]](_0x8079x2):_0x3875[110]}}(),getOuterHtml:function(){return mxClient[_0x3875[80]]?function(_0x8079x2){if(null!= _0x8079x2){if(null!= _0x8079x2[_0x3875[342]]){return _0x8079x2[_0x3875[342]]};var _0x8079x3=[];_0x8079x3[_0x3875[207]](_0x3875[319]+ _0x8079x2[_0x3875[301]]);var _0x8079x4=_0x8079x2[_0x3875[320]];if(null!= _0x8079x4){for(var _0x8079x5=0;_0x8079x5< _0x8079x4[_0x3875[67]];_0x8079x5++){var _0x8079x9=_0x8079x4[_0x8079x5][_0x3875[318]];null!= _0x8079x9&& 0< _0x8079x9[_0x3875[67]]&& (_0x8079x3[_0x3875[207]](_0x3875[185]),_0x8079x3[_0x3875[207]](_0x8079x4[_0x8079x5][_0x3875[301]]),_0x8079x3[_0x3875[207]](_0x3875[322]),_0x8079x3[_0x3875[207]](_0x8079x9),_0x8079x3[_0x3875[207]](_0x3875[323]))}};0== _0x8079x2[_0x3875[339]][_0x3875[67]]?_0x8079x3[_0x3875[207]](_0x3875[343]):(_0x8079x3[_0x3875[207]](_0x3875[341]),_0x8079x3[_0x3875[207]](_0x8079x2[_0x3875[339]]),_0x8079x3[_0x3875[207]](_0x3875[326]+ _0x8079x2[_0x3875[301]]+ _0x3875[341]));return _0x8079x3[_0x3875[234]](_0x3875[110])};return _0x3875[110]}:function(_0x8079x2){return null!= _0x8079x2?( new XMLSerializer)[_0x3875[340]](_0x8079x2):_0x3875[110]}}(),write:function(_0x8079x2,_0x8079x3){var _0x8079x4=_0x8079x2[_0x3875[295]][_0x3875[344]](_0x8079x3);null!= _0x8079x2&& _0x8079x2[_0x3875[62]](_0x8079x4);return _0x8079x4},writeln:function(_0x8079x2,_0x8079x3){var _0x8079x4=_0x8079x2[_0x3875[295]][_0x3875[344]](_0x8079x3);null!= _0x8079x2&& (_0x8079x2[_0x3875[62]](_0x8079x4),_0x8079x2[_0x3875[62]](document[_0x3875[55]](_0x3875[345])));return _0x8079x4},br:function(_0x8079x2,_0x8079x3){_0x8079x3= _0x8079x3|| 1;for(var _0x8079x4=null,_0x8079x5=0;_0x8079x5< _0x8079x3;_0x8079x5++){null!= _0x8079x2&& (_0x8079x4= _0x8079x2[_0x3875[295]][_0x3875[55]](_0x3875[345]),_0x8079x2[_0x3875[62]](_0x8079x4))};return _0x8079x4},button:function(_0x8079x2,_0x8079x3,_0x8079x4){_0x8079x4= null!= _0x8079x4?_0x8079x4:document;_0x8079x4= _0x8079x4[_0x3875[55]](_0x3875[172]);mxUtils[_0x3875[53]](_0x8079x4,_0x8079x2);mxEvent[_0x3875[169]](_0x8079x4,_0x3875[173],function(_0x8079x2){_0x8079x3(_0x8079x2)});return _0x8079x4},para:function(_0x8079x2,_0x8079x3){var _0x8079x4=document[_0x3875[55]](_0x3875[346]);mxUtils[_0x3875[53]](_0x8079x4,_0x8079x3);null!= _0x8079x2&& _0x8079x2[_0x3875[62]](_0x8079x4);return _0x8079x4},addTransparentBackgroundFilter:function(_0x8079x2){_0x8079x2[_0x3875[124]][_0x3875[347]]+= _0x3875[348]+ mxClient[_0x3875[88]]+ _0x3875[349]},linkAction:function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9){return mxUtils[_0x3875[54]](_0x8079x2,_0x8079x3,function(){_0x8079x4[_0x3875[350]](_0x8079x5)},_0x8079x9)},linkInvoke:function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa){return mxUtils[_0x3875[54]](_0x8079x2,_0x8079x3,function(){_0x8079x4[_0x8079x5](_0x8079x9)},_0x8079xa)},link:function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){var _0x8079x9=document[_0x3875[55]](_0x3875[351]);_0x8079x9[_0x3875[124]][_0x3875[352]]= _0x3875[353];_0x8079x9[_0x3875[124]][_0x3875[354]]= _0x3875[355];_0x8079x9[_0x3875[124]][_0x3875[270]]= _0x3875[356];null!= _0x8079x5&& (_0x8079x9[_0x3875[124]][_0x3875[357]]= _0x8079x5+ _0x3875[168]);mxEvent[_0x3875[169]](_0x8079x9,_0x3875[173],_0x8079x4);mxUtils[_0x3875[53]](_0x8079x9,_0x8079x3);null!= _0x8079x2&& _0x8079x2[_0x3875[62]](_0x8079x9);return _0x8079x9},fit:function(_0x8079x2){var _0x8079x3=parseInt(_0x8079x2[_0x3875[358]]),_0x8079x4=parseInt(_0x8079x2[_0x3875[359]]),_0x8079x5=document[_0x3875[112]],_0x8079x9=document[_0x3875[158]],_0x8079xa=(_0x8079x5[_0x3875[360]]|| _0x8079x9[_0x3875[360]])+ (_0x8079x5[_0x3875[159]]|| _0x8079x9[_0x3875[159]]);_0x8079x3+ _0x8079x4> _0x8079xa&& (_0x8079x2[_0x3875[124]][_0x3875[361]]= Math[_0x3875[160]](_0x8079x5[_0x3875[360]]|| _0x8079x9[_0x3875[360]],_0x8079xa- _0x8079x4)+ _0x3875[168]);_0x8079x3= parseInt(_0x8079x2[_0x3875[362]]);_0x8079x4= parseInt(_0x8079x2[_0x3875[167]]);_0x8079xa= (_0x8079x5[_0x3875[190]]|| _0x8079x9[_0x3875[190]])+ Math[_0x3875[160]](_0x8079x5[_0x3875[157]]|| 0,_0x8079x9[_0x3875[157]]);_0x8079x3+ _0x8079x4> _0x8079xa&& (_0x8079x2[_0x3875[124]][_0x3875[125]]= Math[_0x3875[160]](_0x8079x5[_0x3875[190]]|| _0x8079x9[_0x3875[190]],_0x8079xa- _0x8079x4)+ _0x3875[168])},open:function(_0x8079x2){if(mxClient[_0x3875[133]]){try{netscape[_0x3875[366]][_0x3875[365]][_0x3875[364]](_0x3875[363])}catch(b){return mxUtils[_0x3875[150]](_0x3875[367]),_0x3875[110]};var _0x8079x4=Components[_0x3875[372]][_0x3875[371]][_0x3875[370]](Components[_0x3875[369]][_0x3875[368]]);_0x8079x4[_0x3875[373]](_0x8079x2);if(!_0x8079x4[_0x3875[374]]()){return mxUtils[_0x3875[150]](_0x3875[375]),_0x3875[110]};_0x8079x2= Components[_0x3875[372]][_0x3875[377]][_0x3875[370]](Components[_0x3875[369]][_0x3875[376]]);_0x8079x2[_0x3875[176]](_0x8079x4,1,4,null);_0x8079x4= Components[_0x3875[372]][_0x3875[379]][_0x3875[370]](Components[_0x3875[369]][_0x3875[378]]);_0x8079x4[_0x3875[176]](_0x8079x2);return _0x8079x4[_0x3875[381]](_0x8079x4[_0x3875[380]]())};_0x8079x4= ( new ActiveXObject(_0x3875[382])).OpenTextFile(_0x8079x2,1);_0x8079x2= _0x8079x4[_0x3875[383]]();_0x8079x4[_0x3875[268]]();return _0x8079x2},save:function(_0x8079x2,_0x8079x3){if(mxClient[_0x3875[133]]){try{netscape[_0x3875[366]][_0x3875[365]][_0x3875[364]](_0x3875[363])}catch(c){mxUtils[_0x3875[150]](_0x3875[384]);return};var _0x8079x5=Components[_0x3875[372]][_0x3875[371]][_0x3875[370]](Components[_0x3875[369]][_0x3875[368]]);_0x8079x5[_0x3875[373]](_0x8079x2);_0x8079x5[_0x3875[374]]()|| _0x8079x5[_0x3875[385]](0,420);var _0x8079x9=Components[_0x3875[372]][_0x3875[387]][_0x3875[370]](Components[_0x3875[369]][_0x3875[386]]);_0x8079x9[_0x3875[176]](_0x8079x5,34,4,null);_0x8079x9[_0x3875[53]](_0x8079x3,_0x8079x3[_0x3875[67]]);_0x8079x9[_0x3875[388]]();_0x8079x9[_0x3875[268]]()}else {_0x8079x5= ( new ActiveXObject(_0x3875[382])).CreateTextFile(_0x8079x2,!0),_0x8079x5.Write(_0x8079x3),_0x8079x5.Close()}},saveAs:function(_0x8079x2){var _0x8079x3=document[_0x3875[55]](_0x3875[389]);_0x8079x3[_0x3875[57]](_0x3875[390],_0x3875[110]);_0x8079x3[_0x3875[124]][_0x3875[187]]= _0x3875[188];document[_0x3875[112]][_0x3875[62]](_0x8079x3);try{if(mxClient[_0x3875[133]]){var _0x8079x4=_0x8079x3[_0x3875[391]];_0x8079x4[_0x3875[392]]();_0x8079x4[_0x3875[53]](_0x8079x2);_0x8079x4[_0x3875[268]]();try{netscape[_0x3875[366]][_0x3875[365]][_0x3875[364]](_0x3875[363]),_0x8079x3[_0x3875[393]](),saveDocument(_0x8079x4)}catch(d){mxUtils[_0x3875[150]](_0x3875[394])}}else {_0x8079x4= _0x8079x3[_0x3875[396]][_0x3875[395]],_0x8079x4[_0x3875[53]](_0x8079x2),_0x8079x4[_0x3875[398]](_0x3875[397],!1,document[_0x3875[45]])}}finally{document[_0x3875[112]][_0x3875[266]](_0x8079x3)}},copy:function(_0x8079x2){if(window[_0x3875[399]]){window[_0x3875[399]][_0x3875[401]](_0x3875[400],_0x8079x2)}else {netscape[_0x3875[366]][_0x3875[365]][_0x3875[364]](_0x3875[363]);var _0x8079x3=Components[_0x3875[372]][_0x3875[403]][_0x3875[370]](Components[_0x3875[369]][_0x3875[402]]);if(_0x8079x3){var _0x8079x4=Components[_0x3875[372]][_0x3875[405]][_0x3875[370]](Components[_0x3875[369]][_0x3875[404]]);if(_0x8079x4){_0x8079x4[_0x3875[407]](_0x3875[406]);var _0x8079x5=Components[_0x3875[372]][_0x3875[409]][_0x3875[370]](Components[_0x3875[369]][_0x3875[408]]);_0x8079x5[_0x3875[410]]= _0x8079x2;_0x8079x4[_0x3875[411]](_0x3875[406],_0x8079x5,2* _0x8079x2[_0x3875[67]]);_0x8079x3[_0x3875[401]](_0x8079x4,null,Components[_0x3875[369]][_0x3875[402]][_0x3875[412]])}}}},load:function(_0x8079x2){_0x8079x2=  new mxXmlRequest(_0x8079x2,null,_0x3875[413],!1);_0x8079x2[_0x3875[414]]();return _0x8079x2},get:function(_0x8079x2,_0x8079x3,_0x8079x4){return ( new mxXmlRequest(_0x8079x2,null,_0x3875[413]))[_0x3875[414]](_0x8079x3,_0x8079x4)},post:function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){return ( new mxXmlRequest(_0x8079x2,_0x8079x3))[_0x3875[414]](_0x8079x4,_0x8079x5)},submit:function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){return ( new mxXmlRequest(_0x8079x2,_0x8079x3))[_0x3875[415]](_0x8079x4,_0x8079x5)},loadInto:function(_0x8079x2,_0x8079x3,_0x8079x4){mxClient[_0x3875[80]]?_0x8079x3[_0x3875[416]]= function(){4== _0x8079x3[_0x3875[417]]&& _0x8079x4()}:_0x8079x3[_0x3875[418]](_0x3875[219],_0x8079x4,!1);_0x8079x3[_0x3875[219]](_0x8079x2)},getValue:function(_0x8079x2,_0x8079x3,_0x8079x4){_0x8079x2= null!= _0x8079x2?_0x8079x2[_0x8079x3]:null;null== _0x8079x2&& (_0x8079x2= _0x8079x4);return _0x8079x2},getNumber:function(_0x8079x2,_0x8079x3,_0x8079x4){_0x8079x2= null!= _0x8079x2?_0x8079x2[_0x8079x3]:null;null== _0x8079x2&& (_0x8079x2= _0x8079x4|| 0);return Number(_0x8079x2)},getColor:function(_0x8079x2,_0x8079x3,_0x8079x4){_0x8079x2= null!= _0x8079x2?_0x8079x2[_0x8079x3]:null;null== _0x8079x2?_0x8079x2= _0x8079x4:_0x8079x2== mxConstants[_0x3875[217]]&& (_0x8079x2= null);return _0x8079x2},clone:function(_0x8079x2,_0x8079x3,_0x8079x4){_0x8079x4= null!= _0x8079x4?_0x8079x4:!1;var _0x8079x5=null;if(null!= _0x8079x2&& _0x3875[279]==  typeof _0x8079x2[_0x3875[196]]){var _0x8079x5= new _0x8079x2[_0x3875[196]],_0x8079x9;for(_0x8079x9 in _0x8079x2){if(_0x8079x9!= mxObjectIdentity[_0x3875[195]]&& (null== _0x8079x3|| 0> mxUtils[_0x3875[2]](_0x8079x3,_0x8079x9))){_0x8079x5[_0x8079x9]= !_0x8079x4&& _0x3875[194]==  typeof _0x8079x2[_0x8079x9]?mxUtils[_0x3875[238]](_0x8079x2[_0x8079x9]):_0x8079x2[_0x8079x9]}}};return _0x8079x5},equalPoints:function(_0x8079x2,_0x8079x3){if(null== _0x8079x2&& null!= _0x8079x3|| null!= _0x8079x2&& null== _0x8079x3|| null!= _0x8079x2&& null!= _0x8079x3&& _0x8079x2[_0x3875[67]]!= _0x8079x3[_0x3875[67]]){return !1};if(null!= _0x8079x2&& null!= _0x8079x3){for(var _0x8079x4=0;_0x8079x4< _0x8079x2[_0x3875[67]];_0x8079x4++){if(_0x8079x2[_0x8079x4]== _0x8079x3[_0x8079x4]|| null!= _0x8079x2[_0x8079x4]&& !_0x8079x2[_0x8079x4][_0x3875[237]](_0x8079x3[_0x8079x4])){return !1}}};return !0},equalEntries:function(_0x8079x2,_0x8079x3){if(null== _0x8079x2&& null!= _0x8079x3|| null!= _0x8079x2&& null== _0x8079x3|| null!= _0x8079x2&& null!= _0x8079x3&& _0x8079x2[_0x3875[67]]!= _0x8079x3[_0x3875[67]]){return !1};if(null!= _0x8079x2&& null!= _0x8079x3){for(var _0x8079x4 in _0x8079x2){if(_0x8079x2[_0x8079x4]!= _0x8079x3[_0x8079x4]){return !1}}};return !0},extend:function(_0x8079x2,_0x8079x3){var _0x8079x4=function(){};_0x8079x4[_0x3875[202]]= _0x8079x3[_0x3875[202]];_0x8079x2[_0x3875[202]]=  new _0x8079x4;_0x8079x2[_0x3875[202]][_0x3875[196]]= _0x8079x2},toString:function(_0x8079x2){var _0x8079x3=_0x3875[110],_0x8079x4;for(_0x8079x4 in _0x8079x2){try{if(null== _0x8079x2[_0x8079x4]){_0x8079x3+= _0x8079x4+ _0x3875[419]}else {if(_0x3875[279]==  typeof _0x8079x2[_0x8079x4]){_0x8079x3+= _0x8079x4+ _0x3875[420]}else {if(_0x3875[194]==  typeof _0x8079x2[_0x8079x4]){var _0x8079x5=mxUtils[_0x3875[197]](_0x8079x2[_0x8079x4][_0x3875[196]]),_0x8079x3=_0x8079x3+ (_0x8079x4+ _0x3875[421]+ _0x8079x5+ _0x3875[422])}else {_0x8079x3+= _0x8079x4+ _0x3875[423]+ _0x8079x2[_0x8079x4]+ _0x3875[192]}}}}catch(e){_0x8079x3+= _0x8079x4+ _0x3875[226]+ e[_0x3875[281]]}};return _0x8079x3},toRadians:function(_0x8079x2){return Math[_0x3875[424]]* _0x8079x2/ 180},arcToCurves:function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa,_0x8079x12,_0x8079x13,_0x8079x14){_0x8079x13-= _0x8079x2;_0x8079x14-= _0x8079x3;if(0=== _0x8079x4|| 0=== _0x8079x5){return _0x8079x18};_0x8079x4= Math[_0x3875[425]](_0x8079x4);_0x8079x5= Math[_0x3875[425]](_0x8079x5);var _0x8079x15=-_0x8079x13/ 2,_0x8079x16=-_0x8079x14/ 2,_0x8079x17=Math[_0x3875[426]](_0x8079x9* Math[_0x3875[424]]/ 180),_0x8079x18=Math[_0x3875[427]](_0x8079x9* Math[_0x3875[424]]/ 180);_0x8079x9= _0x8079x17* _0x8079x15+ _0x8079x18* _0x8079x16;var _0x8079x15=-1* _0x8079x18* _0x8079x15+ _0x8079x17* _0x8079x16,_0x8079x16=_0x8079x9* _0x8079x9,_0x8079x19=_0x8079x15* _0x8079x15,_0x8079x1a=_0x8079x4* _0x8079x4,_0x8079x1b=_0x8079x5* _0x8079x5,_0x8079x1c=_0x8079x16/ _0x8079x1a+ _0x8079x19/ _0x8079x1b;1< _0x8079x1c?(_0x8079x4*= Math[_0x3875[428]](_0x8079x1c),_0x8079x5*= Math[_0x3875[428]](_0x8079x1c),_0x8079xa= 0):(_0x8079x1c= 1,_0x8079xa=== _0x8079x12&& (_0x8079x1c=  -1),_0x8079xa= _0x8079x1c* Math[_0x3875[428]]((_0x8079x1a* _0x8079x1b- _0x8079x1a* _0x8079x19- _0x8079x1b* _0x8079x16)/ (_0x8079x1a* _0x8079x19+ _0x8079x1b* _0x8079x16)));_0x8079x16= _0x8079xa* _0x8079x4* _0x8079x15/ _0x8079x5;_0x8079x19= -1* _0x8079xa* _0x8079x5* _0x8079x9/ _0x8079x4;_0x8079x13= _0x8079x17* _0x8079x16- _0x8079x18* _0x8079x19+ _0x8079x13/ 2;_0x8079x14= _0x8079x18* _0x8079x16+ _0x8079x17* _0x8079x19+ _0x8079x14/ 2;_0x8079x1a= Math[_0x3875[429]]((_0x8079x15- _0x8079x19)/ _0x8079x5,(_0x8079x9- _0x8079x16)/ _0x8079x4)- Math[_0x3875[429]](0,1);_0x8079xa= 0<= _0x8079x1a?_0x8079x1a:2* Math[_0x3875[424]]+ _0x8079x1a;_0x8079x1a= Math[_0x3875[429]]((-_0x8079x15- _0x8079x19) / _0x8079x5,(-_0x8079x9- _0x8079x16) / _0x8079x4) - Math[_0x3875[429]]((_0x8079x15- _0x8079x19)/ _0x8079x5,(_0x8079x9- _0x8079x16)/ _0x8079x4);_0x8079x9= 0<= _0x8079x1a?_0x8079x1a:2* Math[_0x3875[424]]+ _0x8079x1a;0== _0x8079x12&& 0< _0x8079x9?_0x8079x9-= 2* Math[_0x3875[424]]:0!= _0x8079x12&& 0> _0x8079x9&& (_0x8079x9+= 2* Math[_0x3875[424]]);_0x8079x12= 2* _0x8079x9/ Math[_0x3875[424]];_0x8079x12= Math[_0x3875[430]](0> _0x8079x12?-1* _0x8079x12:_0x8079x12);_0x8079x9/= _0x8079x12;_0x8079x15= 8/ 3* Math[_0x3875[427]](_0x8079x9/ 4)* Math[_0x3875[427]](_0x8079x9/ 4)/ Math[_0x3875[427]](_0x8079x9/ 2);_0x8079x16= _0x8079x17* _0x8079x4;_0x8079x17*= _0x8079x5;_0x8079x4*= _0x8079x18;_0x8079x5*= _0x8079x18;for(var _0x8079x1d=Math[_0x3875[426]](_0x8079xa),_0x8079x1e=Math[_0x3875[427]](_0x8079xa),_0x8079x19=-_0x8079x15* (_0x8079x16* _0x8079x1e+ _0x8079x5* _0x8079x1d),_0x8079x1a=-_0x8079x15* (_0x8079x4* _0x8079x1e- _0x8079x17* _0x8079x1d),_0x8079x1c=_0x8079x1b= 0,_0x8079x18=[],_0x8079x1f=0;_0x8079x1f< _0x8079x12;++_0x8079x1f){_0x8079xa+= _0x8079x9;var _0x8079x1d=Math[_0x3875[426]](_0x8079xa),_0x8079x1e=Math[_0x3875[427]](_0x8079xa),_0x8079x1b=_0x8079x16* _0x8079x1d- _0x8079x5* _0x8079x1e+ _0x8079x13,_0x8079x1c=_0x8079x4* _0x8079x1d+ _0x8079x17* _0x8079x1e+ _0x8079x14,_0x8079x20=-_0x8079x15* (_0x8079x16* _0x8079x1e+ _0x8079x5* _0x8079x1d),_0x8079x1d=-_0x8079x15* (_0x8079x4* _0x8079x1e- _0x8079x17* _0x8079x1d),_0x8079x1e=6* _0x8079x1f;_0x8079x18[_0x8079x1e]= Number(_0x8079x19+ _0x8079x2);_0x8079x18[_0x8079x1e+ 1]= Number(_0x8079x1a+ _0x8079x3);_0x8079x18[_0x8079x1e+ 2]= Number(_0x8079x1b- _0x8079x20+ _0x8079x2);_0x8079x18[_0x8079x1e+ 3]= Number(_0x8079x1c- _0x8079x1d+ _0x8079x3);_0x8079x18[_0x8079x1e+ 4]= Number(_0x8079x1b+ _0x8079x2);_0x8079x18[_0x8079x1e+ 5]= Number(_0x8079x1c+ _0x8079x3);_0x8079x19= _0x8079x1b+ _0x8079x20;_0x8079x1a= _0x8079x1c+ _0x8079x1d};return _0x8079x18},getBoundingBox:function(_0x8079x2,_0x8079x3){var _0x8079x4=null;if(null!= _0x8079x2&& null!= _0x8079x3&& 0!= _0x8079x3){var _0x8079x5=mxUtils[_0x3875[431]](_0x8079x3),_0x8079x4=Math[_0x3875[426]](_0x8079x5),_0x8079x9=Math[_0x3875[427]](_0x8079x5),_0x8079xa= new mxPoint(_0x8079x2[_0x3875[235]]+ _0x8079x2[_0x3875[117]]/ 2,_0x8079x2[_0x3875[236]]+ _0x8079x2[_0x3875[119]]/ 2),_0x8079x12= new mxPoint(_0x8079x2[_0x3875[235]],_0x8079x2[_0x3875[236]]),_0x8079x5= new mxPoint(_0x8079x2[_0x3875[235]]+ _0x8079x2[_0x3875[117]],_0x8079x2[_0x3875[236]]),_0x8079x13= new mxPoint(_0x8079x5[_0x3875[235]],_0x8079x2[_0x3875[236]]+ _0x8079x2[_0x3875[119]]),_0x8079x14= new mxPoint(_0x8079x2[_0x3875[235]],_0x8079x13[_0x3875[236]]),_0x8079x12=mxUtils[_0x3875[432]](_0x8079x12,_0x8079x4,_0x8079x9,_0x8079xa),_0x8079x5=mxUtils[_0x3875[432]](_0x8079x5,_0x8079x4,_0x8079x9,_0x8079xa),_0x8079x13=mxUtils[_0x3875[432]](_0x8079x13,_0x8079x4,_0x8079x9,_0x8079xa),_0x8079x14=mxUtils[_0x3875[432]](_0x8079x14,_0x8079x4,_0x8079x9,_0x8079xa),_0x8079x4= new mxRectangle(_0x8079x12[_0x3875[235]],_0x8079x12[_0x3875[236]],0,0);_0x8079x4[_0x3875[99]]( new mxRectangle(_0x8079x5[_0x3875[235]],_0x8079x5[_0x3875[236]],0,0));_0x8079x4[_0x3875[99]]( new mxRectangle(_0x8079x13[_0x3875[235]],_0x8079x13[_0x3875[236]],0,0));_0x8079x4[_0x3875[99]]( new mxRectangle(_0x8079x14[_0x3875[235]],_0x8079x14[_0x3875[236]],0,0))};return _0x8079x4},getRotatedPoint:function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){_0x8079x5= null!= _0x8079x5?_0x8079x5: new mxPoint;var _0x8079x9=_0x8079x2[_0x3875[235]]- _0x8079x5[_0x3875[235]];_0x8079x2= _0x8079x2[_0x3875[236]]- _0x8079x5[_0x3875[236]];return  new mxPoint(_0x8079x9* _0x8079x3- _0x8079x2* _0x8079x4+ _0x8079x5[_0x3875[235]],_0x8079x2* _0x8079x3+ _0x8079x9* _0x8079x4+ _0x8079x5[_0x3875[236]])},getPortConstraints:function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){_0x8079x2= mxUtils[_0x3875[433]](_0x8079x2[_0x3875[124]],mxConstants.STYLE_PORT_CONSTRAINT,null);if(null== _0x8079x2){return _0x8079x5};_0x8079x5= _0x8079x2.toString();_0x8079x2= mxConstants[_0x3875[434]];0<= _0x8079x5[_0x3875[2]](mxConstants.DIRECTION_NORTH)&& (_0x8079x2|= mxConstants[_0x3875[435]]);0<= _0x8079x5[_0x3875[2]](mxConstants.DIRECTION_WEST)&& (_0x8079x2|= mxConstants[_0x3875[436]]);0<= _0x8079x5[_0x3875[2]](mxConstants.DIRECTION_SOUTH)&& (_0x8079x2|= mxConstants[_0x3875[437]]);0<= _0x8079x5[_0x3875[2]](mxConstants.DIRECTION_EAST)&& (_0x8079x2|= mxConstants[_0x3875[438]]);return _0x8079x2},reversePortConstraints:function(_0x8079x2){var _0x8079x3=0,_0x8079x3=(_0x8079x2& mxConstants[_0x3875[436]])<< 3,_0x8079x3=_0x8079x3| (_0x8079x2& mxConstants[_0x3875[435]])<< 1,_0x8079x3=_0x8079x3| (_0x8079x2& mxConstants[_0x3875[437]])>> 1;return _0x8079x3|= (_0x8079x2& mxConstants[_0x3875[438]])>> 3},findNearestSegment:function(_0x8079x2,_0x8079x3,_0x8079x4){var _0x8079x5=-1;if(0< _0x8079x2[_0x3875[439]][_0x3875[67]]){for(var _0x8079x9=_0x8079x2[_0x3875[439]][0],_0x8079xa=null,_0x8079x12=1;_0x8079x12< _0x8079x2[_0x3875[439]][_0x3875[67]];_0x8079x12++){var _0x8079x13=_0x8079x2[_0x3875[439]][_0x8079x12],_0x8079x9=mxUtils[_0x3875[440]](_0x8079x9[_0x3875[235]],_0x8079x9[_0x3875[236]],_0x8079x13[_0x3875[235]],_0x8079x13[_0x3875[236]],_0x8079x3,_0x8079x4);if(null== _0x8079xa|| _0x8079x9< _0x8079xa){_0x8079xa= _0x8079x9,_0x8079x5= _0x8079x12- 1};_0x8079x9= _0x8079x13}};return _0x8079x5},rectangleIntersectsSegment:function(_0x8079x2,_0x8079x3,_0x8079x4){var _0x8079x5=_0x8079x2[_0x3875[236]],_0x8079x9=_0x8079x2[_0x3875[235]],_0x8079xa=_0x8079x5+ _0x8079x2[_0x3875[119]],_0x8079x12=_0x8079x9+ _0x8079x2[_0x3875[117]];_0x8079x2= _0x8079x3[_0x3875[235]];var _0x8079x13=_0x8079x4[_0x3875[235]];_0x8079x3[_0x3875[235]]> _0x8079x4[_0x3875[235]]&& (_0x8079x2= _0x8079x4[_0x3875[235]],_0x8079x13= _0x8079x3[_0x3875[235]]);_0x8079x13> _0x8079x12&& (_0x8079x13= _0x8079x12);_0x8079x2< _0x8079x9&& (_0x8079x2= _0x8079x9);if(_0x8079x2> _0x8079x13){return !1};var _0x8079x9=_0x8079x3[_0x3875[236]],_0x8079x12=_0x8079x4[_0x3875[236]],_0x8079x14=_0x8079x4[_0x3875[235]]- _0x8079x3[_0x3875[235]];1E-7< Math[_0x3875[425]](_0x8079x14)&& (_0x8079x4= (_0x8079x4[_0x3875[236]]- _0x8079x3[_0x3875[236]])/ _0x8079x14,_0x8079x3= _0x8079x3[_0x3875[236]]- _0x8079x4* _0x8079x3[_0x3875[235]],_0x8079x9= _0x8079x4* _0x8079x2+ _0x8079x3,_0x8079x12= _0x8079x4* _0x8079x13+ _0x8079x3);_0x8079x9> _0x8079x12&& (_0x8079x3= _0x8079x12,_0x8079x12= _0x8079x9,_0x8079x9= _0x8079x3);_0x8079x12> _0x8079xa&& (_0x8079x12= _0x8079xa);_0x8079x9< _0x8079x5&& (_0x8079x9= _0x8079x5);return _0x8079x9> _0x8079x12?!1:!0},contains:function(_0x8079x2,_0x8079x3,_0x8079x4){return _0x8079x2[_0x3875[235]]<= _0x8079x3&& _0x8079x2[_0x3875[235]]+ _0x8079x2[_0x3875[117]]>= _0x8079x3&& _0x8079x2[_0x3875[236]]<= _0x8079x4&& _0x8079x2[_0x3875[236]]+ _0x8079x2[_0x3875[119]]>= _0x8079x4},intersects:function(_0x8079x2,_0x8079x3){var _0x8079x4=_0x8079x2[_0x3875[117]],_0x8079x5=_0x8079x2[_0x3875[119]],_0x8079x9=_0x8079x3[_0x3875[117]],_0x8079xa=_0x8079x3[_0x3875[119]];if(0>= _0x8079x9|| 0>= _0x8079xa|| 0>= _0x8079x4|| 0>= _0x8079x5){return !1};var _0x8079x12=_0x8079x2[_0x3875[235]],_0x8079x13=_0x8079x2[_0x3875[236]],_0x8079x14=_0x8079x3[_0x3875[235]],_0x8079x15=_0x8079x3[_0x3875[236]],_0x8079x9=_0x8079x9+ _0x8079x14,_0x8079xa=_0x8079xa+ _0x8079x15,_0x8079x4=_0x8079x4+ _0x8079x12,_0x8079x5=_0x8079x5+ _0x8079x13;return (_0x8079x9< _0x8079x14|| _0x8079x9> _0x8079x12)&& (_0x8079xa< _0x8079x15|| _0x8079xa> _0x8079x13)&& (_0x8079x4< _0x8079x12|| _0x8079x4> _0x8079x14)&& (_0x8079x5< _0x8079x13|| _0x8079x5> _0x8079x15)},intersectsHotspot:function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa){_0x8079x5= null!= _0x8079x5?_0x8079x5:1;_0x8079x9= null!= _0x8079x9?_0x8079x9:0;_0x8079xa= null!= _0x8079xa?_0x8079xa:0;if(0< _0x8079x5){var _0x8079x12=_0x8079x2[_0x3875[241]](),_0x8079x13=_0x8079x2[_0x3875[242]](),_0x8079x14=_0x8079x2[_0x3875[117]],_0x8079x15=_0x8079x2[_0x3875[119]],_0x8079x16=mxUtils[_0x3875[433]](_0x8079x2[_0x3875[124]],mxConstants.STYLE_STARTSIZE)* _0x8079x2[_0x3875[441]][_0x3875[255]];0< _0x8079x16&& (mxUtils[_0x3875[433]](_0x8079x2[_0x3875[124]],mxConstants.STYLE_HORIZONTAL,!0)?(_0x8079x13= _0x8079x2[_0x3875[236]]+ _0x8079x16/ 2,_0x8079x15= _0x8079x16):(_0x8079x12= _0x8079x2[_0x3875[235]]+ _0x8079x16/ 2,_0x8079x14= _0x8079x16));_0x8079x14= Math[_0x3875[160]](_0x8079x9,_0x8079x14* _0x8079x5);_0x8079x15= Math[_0x3875[160]](_0x8079x9,_0x8079x15* _0x8079x5);0< _0x8079xa&& (_0x8079x14= Math[_0x3875[243]](_0x8079x14,_0x8079xa),_0x8079x15= Math[_0x3875[243]](_0x8079x15,_0x8079xa));_0x8079x5=  new mxRectangle(_0x8079x12- _0x8079x14/ 2,_0x8079x13- _0x8079x15/ 2,_0x8079x14,_0x8079x15);_0x8079x12= mxUtils[_0x3875[431]](mxUtils[_0x3875[433]](_0x8079x2[_0x3875[124]],mxConstants.STYLE_ROTATION)|| 0);0!= _0x8079x12&& (_0x8079x9= Math[_0x3875[426]](-_0x8079x12),_0x8079xa= Math[_0x3875[427]](-_0x8079x12),_0x8079x12=  new mxPoint(_0x8079x2[_0x3875[241]](),_0x8079x2[_0x3875[242]]()),_0x8079x2= mxUtils[_0x3875[432]]( new mxPoint(_0x8079x3,_0x8079x4),_0x8079x9,_0x8079xa,_0x8079x12),_0x8079x3= _0x8079x2[_0x3875[235]],_0x8079x4= _0x8079x2[_0x3875[236]]);return mxUtils[_0x3875[442]](_0x8079x5,_0x8079x3,_0x8079x4)};return !0},getOffset:function(_0x8079x2,_0x8079x3){var _0x8079x4=0,_0x8079x5=0;if(null!= _0x8079x3&& _0x8079x3){var _0x8079x9=document[_0x3875[112]],_0x8079xa=document[_0x3875[158]],_0x8079x4=_0x8079x4+ (_0x8079x9[_0x3875[360]]|| _0x8079xa[_0x3875[360]]),_0x8079x5=_0x8079x5+ (_0x8079x9[_0x3875[190]]|| _0x8079xa[_0x3875[190]])};for(;_0x8079x2[_0x3875[443]];){_0x8079x4+= _0x8079x2[_0x3875[358]],_0x8079x5+= _0x8079x2[_0x3875[362]],_0x8079x2= _0x8079x2[_0x3875[443]]};return  new mxPoint(_0x8079x4,_0x8079x5)},getScrollOrigin:function(_0x8079x2){for(var _0x8079x3=document[_0x3875[112]],_0x8079x4=document[_0x3875[158]],_0x8079x5= new mxPoint(_0x8079x3[_0x3875[360]]|| _0x8079x4[_0x3875[360]],_0x8079x3[_0x3875[190]]|| _0x8079x4[_0x3875[190]]);null!= _0x8079x2&& _0x8079x2!= _0x8079x3&& _0x8079x2!= _0x8079x4;){!isNaN(_0x8079x2[_0x3875[360]])&& !isNaN(_0x8079x2[_0x3875[190]])&& (_0x8079x5[_0x3875[235]]+= _0x8079x2[_0x3875[360]],_0x8079x5[_0x3875[236]]+= _0x8079x2[_0x3875[190]]),_0x8079x2= _0x8079x2[_0x3875[265]]};return _0x8079x5},convertPoint:function(_0x8079x2,_0x8079x3,_0x8079x4){var _0x8079x5=mxUtils[_0x3875[444]](_0x8079x2);_0x8079x2= mxUtils[_0x3875[445]](_0x8079x2);_0x8079x2[_0x3875[235]]-= _0x8079x5[_0x3875[235]];_0x8079x2[_0x3875[236]]-= _0x8079x5[_0x3875[236]];return  new mxPoint(_0x8079x3- _0x8079x2[_0x3875[235]],_0x8079x4- _0x8079x2[_0x3875[236]])},ltrim:function(_0x8079x2,_0x8079x3){return _0x8079x2[_0x3875[230]](RegExp(_0x3875[446]+ (_0x8079x3|| _0x3875[447])+ _0x3875[448],_0x3875[449]),_0x3875[110])},rtrim:function(_0x8079x2,_0x8079x3){return _0x8079x2[_0x3875[230]](RegExp(_0x3875[450]+ (_0x8079x3|| _0x3875[447])+ _0x3875[451],_0x3875[449]),_0x3875[110])},trim:function(_0x8079x2,_0x8079x3){return mxUtils[_0x3875[453]](mxUtils[_0x3875[452]](_0x8079x2,_0x8079x3),_0x8079x3)},isNumeric:function(_0x8079x2){return null!= _0x8079x2&& (null== _0x8079x2[_0x3875[67]]|| 0< _0x8079x2[_0x3875[67]]&& 0> _0x8079x2[_0x3875[2]](_0x3875[454])&& 0> _0x8079x2[_0x3875[2]](_0x3875[455]))&& !isNaN(_0x8079x2)},mod:function(_0x8079x2,_0x8079x3){return (_0x8079x2% _0x8079x3+ _0x8079x3)% _0x8079x3},intersection:function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa,_0x8079x12,_0x8079x13){var _0x8079x14=(_0x8079x13- _0x8079xa)* (_0x8079x4- _0x8079x2)- (_0x8079x12- _0x8079x9)* (_0x8079x5- _0x8079x3);_0x8079x12= ((_0x8079x12- _0x8079x9)* (_0x8079x3- _0x8079xa)- (_0x8079x13- _0x8079xa)* (_0x8079x2- _0x8079x9))/ _0x8079x14;_0x8079x9= ((_0x8079x4- _0x8079x2)* (_0x8079x3- _0x8079xa)- (_0x8079x5- _0x8079x3)* (_0x8079x2- _0x8079x9))/ _0x8079x14;return 0<= _0x8079x12&& 1>= _0x8079x12&& 0<= _0x8079x9&& 1>= _0x8079x9? new mxPoint(_0x8079x2+ _0x8079x12* (_0x8079x4- _0x8079x2),_0x8079x3+ _0x8079x12* (_0x8079x5- _0x8079x3)):null},ptSegDistSq:function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa){_0x8079x4-= _0x8079x2;_0x8079x5-= _0x8079x3;_0x8079x9-= _0x8079x2;_0x8079xa-= _0x8079x3;0>= _0x8079x9* _0x8079x4+ _0x8079xa* _0x8079x5?_0x8079x4= 0:(_0x8079x9= _0x8079x4- _0x8079x9,_0x8079xa= _0x8079x5- _0x8079xa,_0x8079x2= _0x8079x9* _0x8079x4+ _0x8079xa* _0x8079x5,_0x8079x4= 0>= _0x8079x2?0:_0x8079x2* _0x8079x2/ (_0x8079x4* _0x8079x4+ _0x8079x5* _0x8079x5));_0x8079x9= _0x8079x9* _0x8079x9+ _0x8079xa* _0x8079xa- _0x8079x4;0> _0x8079x9&& (_0x8079x9= 0);return _0x8079x9},relativeCcw:function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa){_0x8079x4-= _0x8079x2;_0x8079x5-= _0x8079x3;_0x8079x9-= _0x8079x2;_0x8079xa-= _0x8079x3;_0x8079x2= _0x8079x9* _0x8079x5- _0x8079xa* _0x8079x4;0== _0x8079x2&& (_0x8079x2= _0x8079x9* _0x8079x4+ _0x8079xa* _0x8079x5,0< _0x8079x2&& (_0x8079x2= (_0x8079x9- _0x8079x4)* _0x8079x4+ (_0x8079xa- _0x8079x5)* _0x8079x5,0> _0x8079x2&& (_0x8079x2= 0)));return 0> _0x8079x2?-1:0< _0x8079x2?1:0},animateChanges:function(_0x8079x2,_0x8079x3){mxEffects[_0x3875[456]][_0x3875[183]](this,arguments)},cascadeOpacity:function(_0x8079x2,_0x8079x3,_0x8079x4){mxEffects[_0x3875[260]][_0x3875[183]](this,arguments)},fadeOut:function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa){mxEffects[_0x3875[457]][_0x3875[183]](this,arguments)},setOpacity:function(_0x8079x2,_0x8079x3){mxUtils[_0x3875[458]](_0x8079x2)?_0x8079x2[_0x3875[124]][_0x3875[347]]= 100<= _0x8079x3?null:_0x3875[459]+ _0x8079x3/ 5+ _0x3875[460]:mxClient[_0x3875[80]]&& (_0x3875[82]===  typeof document[_0x3875[5]]|| 9> document[_0x3875[5]])?_0x8079x2[_0x3875[124]][_0x3875[347]]= 100<= _0x8079x3?null:_0x3875[459]+ _0x8079x3+ _0x3875[460]:_0x8079x2[_0x3875[124]][_0x3875[461]]= _0x8079x3/ 100},createImage:function(_0x8079x2){var _0x8079x3=null;mxClient[_0x3875[49]]&& _0x3875[462]!= document[_0x3875[135]]?(_0x8079x3= document[_0x3875[55]](mxClient[_0x3875[463]]+ _0x3875[464]),_0x8079x3[_0x3875[57]](_0x3875[390],_0x8079x2),_0x8079x3[_0x3875[124]][_0x3875[465]]= _0x3875[130]):(_0x8079x3= document[_0x3875[55]](_0x3875[466]),_0x8079x3[_0x3875[57]](_0x3875[390],_0x8079x2),_0x8079x3[_0x3875[57]](_0x3875[467],_0x3875[468]));return _0x8079x3},sortCells:function(_0x8079x2,_0x8079x3){_0x8079x3= null!= _0x8079x3?_0x8079x3:!0;var _0x8079x4= new mxDictionary;_0x8079x2[_0x3875[470]](function(_0x8079x2,_0x8079x9){var _0x8079xa=_0x8079x4[_0x3875[203]](_0x8079x2);null== _0x8079xa&& (_0x8079xa= mxCellPath[_0x3875[385]](_0x8079x2)[_0x3875[224]](mxCellPath.PATH_SEPARATOR),_0x8079x4[_0x3875[204]](_0x8079x2,_0x8079xa));var _0x8079x12=_0x8079x4[_0x3875[203]](_0x8079x9);null== _0x8079x12&& (_0x8079x12= mxCellPath[_0x3875[385]](_0x8079x9)[_0x3875[224]](mxCellPath.PATH_SEPARATOR),_0x8079x4[_0x3875[204]](_0x8079x9,_0x8079x12));_0x8079xa= mxCellPath[_0x3875[469]](_0x8079xa,_0x8079x12);return 0== _0x8079xa?0:0< _0x8079xa== _0x8079x3?1:-1});return _0x8079x2},getStylename:function(_0x8079x2){return null!= _0x8079x2&& (_0x8079x2= _0x8079x2[_0x3875[224]](_0x3875[471])[0],0> _0x8079x2[_0x3875[2]](_0x3875[226]))?_0x8079x2:_0x3875[110]},getStylenames:function(_0x8079x2){var _0x8079x3=[];if(null!= _0x8079x2){_0x8079x2= _0x8079x2[_0x3875[224]](_0x3875[471]);for(var _0x8079x4=0;_0x8079x4< _0x8079x2[_0x3875[67]];_0x8079x4++){0> _0x8079x2[_0x8079x4][_0x3875[2]](_0x3875[226])&& _0x8079x3[_0x3875[207]](_0x8079x2[_0x8079x4])}};return _0x8079x3},indexOfStylename:function(_0x8079x2,_0x8079x3){if(null!= _0x8079x2&& null!= _0x8079x3){for(var _0x8079x4=_0x8079x2[_0x3875[224]](_0x3875[471]),_0x8079x5=0,_0x8079x9=0;_0x8079x9< _0x8079x4[_0x3875[67]];_0x8079x9++){if(_0x8079x4[_0x8079x9]== _0x8079x3){return _0x8079x5};_0x8079x5+= _0x8079x4[_0x8079x9][_0x3875[67]]+ 1}};return -1},addStylename:function(_0x8079x2,_0x8079x3){0> mxUtils[_0x3875[472]](_0x8079x2,_0x8079x3)&& (null== _0x8079x2?_0x8079x2= _0x3875[110]:0< _0x8079x2[_0x3875[67]]&& _0x3875[471]!= _0x8079x2[_0x3875[225]](_0x8079x2[_0x3875[67]]- 1)&& (_0x8079x2+= _0x3875[471]),_0x8079x2+= _0x8079x3);return _0x8079x2},removeStylename:function(_0x8079x2,_0x8079x3){var _0x8079x4=[];if(null!= _0x8079x2){for(var _0x8079x5=_0x8079x2[_0x3875[224]](_0x3875[471]),_0x8079x9=0;_0x8079x9< _0x8079x5[_0x3875[67]];_0x8079x9++){_0x8079x5[_0x8079x9]!= _0x8079x3&& _0x8079x4[_0x3875[207]](_0x8079x5[_0x8079x9])}};return _0x8079x4[_0x3875[234]](_0x3875[471])},removeAllStylenames:function(_0x8079x2){var _0x8079x3=[];if(null!= _0x8079x2){_0x8079x2= _0x8079x2[_0x3875[224]](_0x3875[471]);for(var _0x8079x4=0;_0x8079x4< _0x8079x2[_0x3875[67]];_0x8079x4++){0<= _0x8079x2[_0x8079x4][_0x3875[2]](_0x3875[226])&& _0x8079x3[_0x3875[207]](_0x8079x2[_0x8079x4])}};return _0x8079x3[_0x3875[234]](_0x3875[471])},setCellStyles:function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){if(null!= _0x8079x3&& 0< _0x8079x3[_0x3875[67]]){_0x8079x2[_0x3875[473]]();try{for(var _0x8079x9=0;_0x8079x9< _0x8079x3[_0x3875[67]];_0x8079x9++){if(null!= _0x8079x3[_0x8079x9]){var _0x8079xa=mxUtils[_0x3875[475]](_0x8079x2[_0x3875[474]](_0x8079x3[_0x8079x9]),_0x8079x4,_0x8079x5);_0x8079x2[_0x3875[475]](_0x8079x3[_0x8079x9],_0x8079xa)}}}finally{_0x8079x2[_0x3875[476]]()}}},setStyle:function(_0x8079x2,_0x8079x3,_0x8079x4){var _0x8079x5=null!= _0x8079x4&& (_0x3875[82]==  typeof _0x8079x4[_0x3875[67]]|| 0< _0x8079x4[_0x3875[67]]);if(null== _0x8079x2|| 0== _0x8079x2[_0x3875[67]]){_0x8079x5&& (_0x8079x2= _0x8079x3+ _0x3875[226]+ _0x8079x4)}else {var _0x8079x9=_0x8079x2[_0x3875[2]](_0x8079x3+ _0x3875[226]);0> _0x8079x9?_0x8079x5&& (_0x8079x5= _0x3875[471]== _0x8079x2[_0x3875[225]](_0x8079x2[_0x3875[67]]- 1)?_0x3875[110]:_0x3875[471],_0x8079x2= _0x8079x2+ _0x8079x5+ _0x8079x3+ _0x3875[226]+ _0x8079x4):(_0x8079x3= _0x8079x5?_0x8079x3+ _0x3875[226]+ _0x8079x4:_0x3875[110],_0x8079x4= _0x8079x2[_0x3875[2]](_0x3875[471],_0x8079x9),_0x8079x5|| _0x8079x4++,_0x8079x2= _0x8079x2[_0x3875[85]](0,_0x8079x9)+ _0x8079x3+ (_0x8079x4> _0x8079x9?_0x8079x2[_0x3875[85]](_0x8079x4):_0x3875[110]))};return _0x8079x2},setCellStyleFlags:function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9){if(null!= _0x8079x3&& 0< _0x8079x3[_0x3875[67]]){_0x8079x2[_0x3875[473]]();try{for(var _0x8079xa=0;_0x8079xa< _0x8079x3[_0x3875[67]];_0x8079xa++){if(null!= _0x8079x3[_0x8079xa]){var _0x8079x12=mxUtils[_0x3875[477]](_0x8079x2[_0x3875[474]](_0x8079x3[_0x8079xa]),_0x8079x4,_0x8079x5,_0x8079x9);_0x8079x2[_0x3875[475]](_0x8079x3[_0x8079xa],_0x8079x12)}}}finally{_0x8079x2[_0x3875[476]]()}}},setStyleFlag:function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){if(null== _0x8079x2|| 0== _0x8079x2[_0x3875[67]]){_0x8079x2= _0x8079x5|| null== _0x8079x5?_0x8079x3+ _0x3875[226]+ _0x8079x4:_0x8079x3+ _0x3875[478]}else {var _0x8079x9=_0x8079x2[_0x3875[2]](_0x8079x3+ _0x3875[226]);if(0> _0x8079x9){_0x8079x9= _0x3875[471]== _0x8079x2[_0x3875[225]](_0x8079x2[_0x3875[67]]- 1)?_0x3875[110]:_0x3875[471],_0x8079x2= _0x8079x5|| null== _0x8079x5?_0x8079x2+ _0x8079x9+ _0x8079x3+ _0x3875[226]+ _0x8079x4:_0x8079x2+ _0x8079x9+ _0x8079x3+ _0x3875[478]}else {var _0x8079xa=_0x8079x2[_0x3875[2]](_0x3875[471],_0x8079x9),_0x8079x12=_0x3875[110],_0x8079x12=0> _0x8079xa?_0x8079x2[_0x3875[85]](_0x8079x9+ _0x8079x3[_0x3875[67]]+ 1):_0x8079x2[_0x3875[85]](_0x8079x9+ _0x8079x3[_0x3875[67]]+ 1,_0x8079xa),_0x8079x12=null== _0x8079x5?parseInt(_0x8079x12)^ _0x8079x4:_0x8079x5?parseInt(_0x8079x12)| _0x8079x4:parseInt(_0x8079x12)&  ~_0x8079x4;_0x8079x2= _0x8079x2[_0x3875[85]](0,_0x8079x9)+ _0x8079x3+ _0x3875[226]+ _0x8079x12+ (0<= _0x8079xa?_0x8079x2[_0x3875[85]](_0x8079xa):_0x3875[110])}};return _0x8079x2},getAlignmentAsPoint:function(_0x8079x2,_0x8079x3){var _0x8079x4=0,_0x8079x5=0;_0x8079x2== mxConstants[_0x3875[479]]?_0x8079x4=  -0.5:_0x8079x2== mxConstants[_0x3875[480]]&& (_0x8079x4=  -1);_0x8079x3== mxConstants[_0x3875[481]]?_0x8079x5=  -0.5:_0x8079x3== mxConstants[_0x3875[482]]&& (_0x8079x5=  -1);return  new mxPoint(_0x8079x4,_0x8079x5)},getSizeForString:function(_0x8079x2,_0x8079x3,_0x8079x4){_0x8079x3= null!= _0x8079x3?_0x8079x3:mxConstants[_0x3875[483]];_0x8079x4= null!= _0x8079x4?_0x8079x4:mxConstants[_0x3875[484]];var _0x8079x5=document[_0x3875[55]](_0x3875[485]);_0x8079x5[_0x3875[124]][_0x3875[486]]= _0x8079x4;_0x8079x5[_0x3875[124]][_0x3875[487]]= Math[_0x3875[488]](_0x8079x3)+ _0x3875[168];_0x8079x5[_0x3875[124]][_0x3875[489]]= Math[_0x3875[488]](_0x8079x3* mxConstants[_0x3875[490]])+ _0x3875[168];_0x8079x5[_0x3875[124]][_0x3875[491]]= _0x3875[492];_0x8079x5[_0x3875[124]][_0x3875[493]]= _0x3875[494];_0x8079x5[_0x3875[124]][_0x3875[187]]= _0x3875[188];_0x8079x5[_0x3875[124]][_0x3875[495]]= mxClient[_0x3875[496]]?_0x3875[497]:_0x3875[498];_0x8079x5[_0x3875[124]][_0x3875[499]]= _0x3875[500];_0x8079x5[_0x3875[339]]= _0x8079x2;document[_0x3875[112]][_0x3875[62]](_0x8079x5);_0x8079x2=  new mxRectangle(0,0,_0x8079x5[_0x3875[359]],_0x8079x5[_0x3875[167]]);document[_0x3875[112]][_0x3875[266]](_0x8079x5);return _0x8079x2},getViewXml:function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9){_0x8079x5= null!= _0x8079x5?_0x8079x5:0;_0x8079x9= null!= _0x8079x9?_0x8079x9:0;_0x8079x3= null!= _0x8079x3?_0x8079x3:1;null== _0x8079x4&& (_0x8079x4= [_0x8079x2[_0x3875[502]]()[_0x3875[501]]()]);var _0x8079xa=_0x8079x2[_0x3875[249]](),_0x8079x12=null,_0x8079x13=_0x8079xa[_0x3875[503]]();_0x8079xa[_0x3875[504]](!1);var _0x8079x14=_0x8079xa[_0x3875[505]],_0x8079x15=_0x8079xa[_0x3875[506]];_0x8079x2[_0x3875[507]]== mxConstants[_0x3875[508]]?(_0x8079xa[_0x3875[505]]= document[_0x3875[509]](mxConstants.NS_SVG,_0x3875[449]),_0x8079xa[_0x3875[510]][_0x3875[62]](_0x8079xa[_0x3875[505]]),_0x8079xa[_0x3875[506]]= document[_0x3875[509]](mxConstants.NS_SVG,_0x3875[449])):(_0x8079xa[_0x3875[505]]= _0x8079xa[_0x3875[505]][_0x3875[511]](!1),_0x8079xa[_0x3875[510]][_0x3875[62]](_0x8079xa[_0x3875[505]]),_0x8079xa[_0x3875[506]]= _0x8079xa[_0x3875[506]][_0x3875[511]](!1));_0x8079xa[_0x3875[510]][_0x3875[62]](_0x8079xa[_0x3875[506]]);var _0x8079x16=_0x8079xa[_0x3875[512]]();_0x8079xa[_0x3875[513]]=  new mxPoint(_0x8079x5,_0x8079x9);_0x8079x3=  new mxTemporaryCellStates(_0x8079x2[_0x3875[249]](),_0x8079x3,_0x8079x4);try{_0x8079x12= ( new mxCodec)[_0x3875[514]](_0x8079x2[_0x3875[249]]())}finally{_0x8079x3[_0x3875[515]](),_0x8079xa[_0x3875[513]]= _0x8079x16,_0x8079xa[_0x3875[510]][_0x3875[266]](_0x8079xa[_0x3875[505]]),_0x8079xa[_0x3875[510]][_0x3875[266]](_0x8079xa[_0x3875[506]]),_0x8079xa[_0x3875[505]]= _0x8079x14,_0x8079xa[_0x3875[506]]= _0x8079x15,_0x8079xa[_0x3875[504]](_0x8079x13)};return _0x8079x12},getScaleForPageCount:function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){if(1> _0x8079x2){return 1};_0x8079x4= null!= _0x8079x4?_0x8079x4:mxConstants[_0x3875[516]];_0x8079x5= null!= _0x8079x5?_0x8079x5:0;var _0x8079x9=_0x8079x4[_0x3875[117]]- 2* _0x8079x5;_0x8079x4= _0x8079x4[_0x3875[119]]- 2* _0x8079x5;_0x8079x5= _0x8079x3[_0x3875[517]]()[_0x3875[238]]();_0x8079x3= _0x8079x3[_0x3875[249]]()[_0x3875[518]]();_0x8079x5[_0x3875[117]]/= _0x8079x3;_0x8079x5[_0x3875[119]]/= _0x8079x3;_0x8079x3= _0x8079x5[_0x3875[117]];_0x8079x4= _0x8079x3/ _0x8079x5[_0x3875[119]]/ (_0x8079x9/ _0x8079x4);_0x8079x5= Math[_0x3875[428]](_0x8079x2);var _0x8079xa=Math[_0x3875[428]](_0x8079x4);_0x8079x4= _0x8079x5* _0x8079xa;_0x8079x5/= _0x8079xa;if(1> _0x8079x4&& _0x8079x5> _0x8079x2){var _0x8079x12=_0x8079x5/ _0x8079x2;_0x8079x5= _0x8079x2;_0x8079x4/= _0x8079x12};1> _0x8079x5&& _0x8079x4> _0x8079x2&& (_0x8079x12= _0x8079x4/ _0x8079x2,_0x8079x4= _0x8079x2,_0x8079x5/= _0x8079x12);_0x8079x12= Math[_0x3875[430]](_0x8079x4)* Math[_0x3875[430]](_0x8079x5);for(_0x8079xa= 0;_0x8079x12> _0x8079x2;){var _0x8079x12=Math[_0x3875[519]](_0x8079x4)/ _0x8079x4,_0x8079x13=Math[_0x3875[519]](_0x8079x5)/ _0x8079x5;1== _0x8079x12&& (_0x8079x12= Math[_0x3875[519]](_0x8079x4- 1)/ _0x8079x4);1== _0x8079x13&& (_0x8079x13= Math[_0x3875[519]](_0x8079x5- 1)/ _0x8079x5);_0x8079x12= _0x8079x12> _0x8079x13?_0x8079x12:_0x8079x13;_0x8079x4*= _0x8079x12;_0x8079x5*= _0x8079x12;_0x8079x12= Math[_0x3875[430]](_0x8079x4)* Math[_0x3875[430]](_0x8079x5);_0x8079xa++;if(10< _0x8079xa){break}};return 0.99999* (_0x8079x9* _0x8079x4/ _0x8079x3)},show:function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){_0x8079x4= null!= _0x8079x4?_0x8079x4:0;_0x8079x5= null!= _0x8079x5?_0x8079x5:0;null== _0x8079x3?_0x8079x3= window[_0x3875[392]]()[_0x3875[395]]:_0x8079x3[_0x3875[392]]();var _0x8079x9=_0x8079x2[_0x3875[517]]();_0x8079x4= -_0x8079x9[_0x3875[235]]+ _0x8079x4;_0x8079x5= -_0x8079x9[_0x3875[236]]+ _0x8079x5;if(mxClient[_0x3875[80]]){for(var _0x8079x9=_0x3875[520],_0x8079xa=document[_0x3875[64]](_0x3875[521]),_0x8079x12=0;_0x8079x12< _0x8079xa[_0x3875[67]];_0x8079x12++){_0x8079x9+= _0x8079xa[_0x8079x12][_0x3875[342]]};_0x8079x9+= _0x3875[522];for(_0x8079x12= 0;_0x8079x12< document[_0x3875[523]][_0x3875[67]];_0x8079x12++){try{_0x8079x9+= document[_0x3875[523]](_0x8079x12)[_0x3875[103]]}catch(h){}};_0x8079x9+= _0x3875[524];_0x8079x9+= _0x3875[525];_0x8079x9+= _0x8079x2[_0x3875[526]][_0x3875[339]];_0x8079x9+= _0x3875[527];_0x8079x9+= _0x3875[528];_0x8079x3[_0x3875[171]](_0x8079x9);_0x8079x3[_0x3875[268]]();_0x8079x2= _0x8079x3[_0x3875[112]][_0x3875[64]](_0x3875[529])[0];null!= _0x8079x2&& (_0x8079x2[_0x3875[124]][_0x3875[491]]= _0x3875[492],_0x8079x2[_0x3875[124]][_0x3875[361]]= _0x8079x4+ _0x3875[168],_0x8079x2[_0x3875[124]][_0x3875[125]]= _0x8079x5+ _0x3875[168])}else {_0x8079x3[_0x3875[171]](_0x3875[530]);_0x8079x3[_0x3875[171]](_0x3875[531]);_0x8079xa= document[_0x3875[64]](_0x3875[521]);for(_0x8079x12= 0;_0x8079x12< _0x8079xa[_0x3875[67]];_0x8079x12++){_0x8079x3[_0x3875[171]](mxUtils[_0x3875[532]](_0x8079xa[_0x8079x12]))};_0x8079xa= document[_0x3875[64]](_0x3875[54]);for(_0x8079x12= 0;_0x8079x12< _0x8079xa[_0x3875[67]];_0x8079x12++){_0x8079x3[_0x3875[171]](mxUtils[_0x3875[532]](_0x8079xa[_0x8079x12]))};_0x8079xa= document[_0x3875[64]](_0x3875[124]);for(_0x8079x12= 0;_0x8079x12< _0x8079xa[_0x3875[67]];_0x8079x12++){_0x8079x3[_0x3875[171]](mxUtils[_0x3875[532]](_0x8079xa[_0x8079x12]))};_0x8079x3[_0x3875[171]](_0x3875[533]);_0x8079x3[_0x3875[171]](_0x3875[534]);_0x8079x3[_0x3875[268]]();null== _0x8079x3[_0x3875[112]]&& _0x8079x3[_0x3875[158]][_0x3875[62]](_0x8079x3[_0x3875[55]](_0x3875[112]));_0x8079x3[_0x3875[112]][_0x3875[124]][_0x3875[277]]= _0x3875[278];for(_0x8079x2= _0x8079x2[_0x3875[526]][_0x3875[285]];null!= _0x8079x2;){_0x8079x12= _0x8079x2[_0x3875[511]](!0),_0x8079x3[_0x3875[112]][_0x3875[62]](_0x8079x12),_0x8079x2= _0x8079x2[_0x3875[287]]};_0x8079x2= _0x8079x3[_0x3875[64]](_0x3875[449])[0];null!= _0x8079x2&& (_0x8079x2[_0x3875[57]](_0x3875[535],_0x3875[536]+ _0x8079x4+ _0x3875[537]+ _0x8079x5+ _0x3875[460]),_0x8079x4= _0x8079x2[_0x3875[538]],_0x8079x4[_0x3875[57]](_0x3875[117],_0x8079x9[_0x3875[117]]+ Math[_0x3875[160]](_0x8079x9[_0x3875[235]],0)+ 3),_0x8079x4[_0x3875[57]](_0x3875[119],_0x8079x9[_0x3875[119]]+ Math[_0x3875[160]](_0x8079x9[_0x3875[236]],0)+ 3))};mxUtils[_0x3875[272]](_0x8079x3[_0x3875[112]]);return _0x8079x3},printScreen:function(_0x8079x2){var _0x8079x3=window[_0x3875[392]]();mxUtils[_0x3875[539]](_0x8079x2,_0x8079x3[_0x3875[395]]);_0x8079x2= function(){_0x8079x3[_0x3875[393]]();_0x8079x3[_0x3875[540]]();_0x8079x3[_0x3875[268]]()};mxClient[_0x3875[76]]?_0x8079x3[_0x3875[261]](_0x8079x2,500):_0x8079x2()},popup:function(_0x8079x2,_0x8079x3){if(_0x8079x3){var _0x8079x4=document[_0x3875[55]](_0x3875[485]);_0x8079x4[_0x3875[124]][_0x3875[277]]= _0x3875[276];_0x8079x4[_0x3875[124]][_0x3875[117]]= _0x3875[541];_0x8079x4[_0x3875[124]][_0x3875[119]]= _0x3875[542];var _0x8079x5=document[_0x3875[55]](_0x3875[543]);_0x8079x5[_0x3875[339]]= mxUtils[_0x3875[321]](_0x8079x2,!1)[_0x3875[230]](/\n/g,_0x3875[545])[_0x3875[230]](/ /g,_0x3875[544]);_0x8079x4[_0x3875[62]](_0x8079x5);_0x8079x4=  new mxWindow(_0x3875[546],_0x8079x4,document[_0x3875[112]][_0x3875[159]]/ 2- 320,(document[_0x3875[112]][_0x3875[157]]|| document[_0x3875[158]][_0x3875[157]])/ 2- 240,640,480,!1,!0);_0x8079x4[_0x3875[164]](!0);_0x8079x4[_0x3875[175]](!0)}else {mxClient[_0x3875[133]]?(_0x8079x4= window[_0x3875[392]](),_0x8079x4[_0x3875[395]][_0x3875[171]](_0x3875[547]+ mxUtils[_0x3875[321]](_0x8079x2)+ _0x3875[548]),_0x8079x4[_0x3875[395]][_0x3875[268]]()):(_0x8079x4= window[_0x3875[392]](),_0x8079x5= _0x8079x4[_0x3875[395]][_0x3875[55]](_0x3875[543]),_0x8079x5[_0x3875[339]]= mxUtils[_0x3875[321]](_0x8079x2,!1)[_0x3875[230]](/\n/g,_0x3875[545])[_0x3875[230]](/ /g,_0x3875[544]),_0x8079x4[_0x3875[395]][_0x3875[112]][_0x3875[62]](_0x8079x5))}},alert:function(_0x8079x2){alert(_0x8079x2)},prompt:function(_0x8079x2,_0x8079x3){return prompt(_0x8079x2,_0x8079x3)},confirm:function(_0x8079x2){return confirm(_0x8079x2)},error:function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){var _0x8079x9=document[_0x3875[55]](_0x3875[485]);_0x8079x9[_0x3875[124]][_0x3875[549]]= _0x3875[550];var _0x8079xa=document[_0x3875[55]](_0x3875[466]);_0x8079xa[_0x3875[57]](_0x3875[390],_0x8079x5|| mxUtils[_0x3875[551]]);_0x8079xa[_0x3875[57]](_0x3875[552],_0x3875[553]);_0x8079xa[_0x3875[124]][_0x3875[123]]= _0x3875[554];_0x8079x9[_0x3875[62]](_0x8079xa);_0x8079x9[_0x3875[62]](document[_0x3875[344]](_0x3875[555]));_0x8079x9[_0x3875[62]](document[_0x3875[344]](_0x3875[555]));_0x8079x9[_0x3875[62]](document[_0x3875[344]](_0x3875[555]));mxUtils[_0x3875[53]](_0x8079x9,_0x8079x2);_0x8079x2= document[_0x3875[112]][_0x3875[159]];_0x8079x5= document[_0x3875[112]][_0x3875[157]]|| document[_0x3875[158]][_0x3875[157]];var _0x8079x12= new mxWindow(mxResources[_0x3875[203]](mxUtils[_0x3875[556]])|| mxUtils[_0x3875[556]],_0x8079x9,(_0x8079x2- _0x8079x3)/ 2,_0x8079x5/ 4,_0x8079x3,null,!1,!0);_0x8079x4&& (mxUtils[_0x3875[345]](_0x8079x9),_0x8079x3= document[_0x3875[55]](_0x3875[346]),_0x8079x4= document[_0x3875[55]](_0x3875[172]),mxClient[_0x3875[80]]?_0x8079x4[_0x3875[124]][_0x3875[103]]= _0x3875[557]:_0x8079x4[_0x3875[57]](_0x3875[124],_0x3875[557]),mxEvent[_0x3875[169]](_0x8079x4,_0x3875[173],function(_0x8079x2){_0x8079x12[_0x3875[515]]()}),mxUtils[_0x3875[53]](_0x8079x4,mxResources[_0x3875[203]](mxUtils[_0x3875[558]])|| mxUtils[_0x3875[558]]),_0x8079x3[_0x3875[62]](_0x8079x4),_0x8079x9[_0x3875[62]](_0x8079x3),mxUtils[_0x3875[345]](_0x8079x9),_0x8079x12[_0x3875[164]](!0));_0x8079x12[_0x3875[175]](!0);return _0x8079x12},makeDraggable:function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa,_0x8079x12,_0x8079x13,_0x8079x14,_0x8079x15){_0x8079x2=  new mxDragSource(_0x8079x2,_0x8079x4);_0x8079x2[_0x3875[559]]=  new mxPoint(null!= _0x8079x9?_0x8079x9:0,null!= _0x8079xa?_0x8079xa:mxConstants[_0x3875[560]]);_0x8079x2[_0x3875[561]]= _0x8079x12;_0x8079x2[_0x3875[562]](!1);null!= _0x8079x14&& (_0x8079x2[_0x3875[563]]= _0x8079x14);null!= _0x8079x15&& (_0x8079x2[_0x3875[564]]= _0x8079x15);_0x8079x2[_0x3875[565]]= function(_0x8079x2){return _0x3875[279]==  typeof _0x8079x3?_0x8079x3(_0x8079x2):_0x8079x3};null!= _0x8079x5&& (_0x8079x2[_0x3875[566]]= function(){return _0x8079x5[_0x3875[511]](!0)},_0x8079x13&& (_0x8079x2[_0x3875[567]]= function(_0x8079x2){var _0x8079x3=_0x8079x5[_0x3875[511]](!0),_0x8079x4=parseInt(_0x8079x3[_0x3875[124]][_0x3875[117]]),_0x8079x9=parseInt(_0x8079x3[_0x3875[124]][_0x3875[119]]);_0x8079x3[_0x3875[124]][_0x3875[117]]= Math[_0x3875[488]](_0x8079x4* _0x8079x2[_0x3875[441]][_0x3875[255]])+ _0x3875[168];_0x8079x3[_0x3875[124]][_0x3875[119]]= Math[_0x3875[488]](_0x8079x9* _0x8079x2[_0x3875[441]][_0x3875[255]])+ _0x3875[168];return _0x8079x3}));return _0x8079x2}},mxConstants={DEFAULT_HOTSPOT:0.3,MIN_HOTSPOT_SIZE:8,MAX_HOTSPOT_SIZE:0,RENDERING_HINT_EXACT:_0x3875[568],RENDERING_HINT_FASTER:_0x3875[569],RENDERING_HINT_FASTEST:_0x3875[570],DIALECT_SVG:_0x3875[571],DIALECT_VML:_0x3875[572],DIALECT_MIXEDHTML:_0x3875[573],DIALECT_PREFERHTML:_0x3875[574],DIALECT_STRICTHTML:_0x3875[575],NS_SVG:_0x3875[576],NS_XHTML:_0x3875[577],NS_XLINK:_0x3875[578],SHADOWCOLOR:_0x3875[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:_0x3875[580],DEFAULT_INVALID_COLOR:_0x3875[581],HIGHLIGHT_STROKEWIDTH:3,CURSOR_MOVABLE_VERTEX:_0x3875[582],CURSOR_MOVABLE_EDGE:_0x3875[582],CURSOR_LABEL_HANDLE:_0x3875[583],CURSOR_BEND_HANDLE:_0x3875[356],CURSOR_CONNECT:_0x3875[356],HIGHLIGHT_COLOR:_0x3875[580],CONNECT_TARGET_COLOR:_0x3875[584],INVALID_CONNECT_TARGET_COLOR:_0x3875[581],DROP_TARGET_COLOR:_0x3875[584],VALID_COLOR:_0x3875[580],INVALID_COLOR:_0x3875[581],EDGE_SELECTION_COLOR:_0x3875[580],VERTEX_SELECTION_COLOR:_0x3875[580],VERTEX_SELECTION_STROKEWIDTH:1,EDGE_SELECTION_STROKEWIDTH:1,VERTEX_SELECTION_DASHED:!0,EDGE_SELECTION_DASHED:!0,GUIDE_COLOR:_0x3875[581],GUIDE_STROKEWIDTH:1,OUTLINE_COLOR:_0x3875[585],OUTLINE_STROKEWIDTH:mxClient[_0x3875[80]]?2:3,HANDLE_SIZE:7,LABEL_HANDLE_SIZE:4,HANDLE_FILLCOLOR:_0x3875[580],HANDLE_STROKECOLOR:_0x3875[586],LABEL_HANDLE_FILLCOLOR:_0x3875[587],CONNECT_HANDLE_FILLCOLOR:_0x3875[584],LOCKED_HANDLE_FILLCOLOR:_0x3875[581],OUTLINE_HANDLE_FILLCOLOR:_0x3875[588],OUTLINE_HANDLE_STROKECOLOR:_0x3875[589],DEFAULT_FONTFAMILY:_0x3875[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:_0x3875[130],STYLE_PERIMETER:_0x3875[591],STYLE_SOURCE_PORT:_0x3875[592],STYLE_TARGET_PORT:_0x3875[593],STYLE_PORT_CONSTRAINT:_0x3875[594],STYLE_OPACITY:_0x3875[461],STYLE_TEXT_OPACITY:_0x3875[595],STYLE_OVERFLOW:_0x3875[277],STYLE_ORTHOGONAL:_0x3875[596],STYLE_EXIT_X:_0x3875[597],STYLE_EXIT_Y:_0x3875[598],STYLE_EXIT_PERIMETER:_0x3875[599],STYLE_ENTRY_X:_0x3875[600],STYLE_ENTRY_Y:_0x3875[601],STYLE_ENTRY_PERIMETER:_0x3875[602],STYLE_WHITE_SPACE:_0x3875[493],STYLE_ROTATION:_0x3875[603],STYLE_FILLCOLOR:_0x3875[604],STYLE_SWIMLANE_FILLCOLOR:_0x3875[605],STYLE_GRADIENTCOLOR:_0x3875[606],STYLE_GRADIENT_DIRECTION:_0x3875[607],STYLE_STROKECOLOR:_0x3875[608],STYLE_SEPARATORCOLOR:_0x3875[609],STYLE_STROKEWIDTH:_0x3875[610],STYLE_ALIGN:_0x3875[611],STYLE_VERTICAL_ALIGN:_0x3875[123],STYLE_LABEL_POSITION:_0x3875[612],STYLE_VERTICAL_LABEL_POSITION:_0x3875[613],STYLE_IMAGE_ASPECT:_0x3875[614],STYLE_IMAGE_ALIGN:_0x3875[615],STYLE_IMAGE_VERTICAL_ALIGN:_0x3875[616],STYLE_GLASS:_0x3875[617],STYLE_IMAGE:_0x3875[618],STYLE_IMAGE_WIDTH:_0x3875[619],STYLE_IMAGE_HEIGHT:_0x3875[620],STYLE_IMAGE_BACKGROUND:_0x3875[621],STYLE_IMAGE_BORDER:_0x3875[622],STYLE_FLIPH:_0x3875[623],STYLE_FLIPV:_0x3875[624],STYLE_NOLABEL:_0x3875[625],STYLE_NOEDGESTYLE:_0x3875[626],STYLE_LABEL_BACKGROUNDCOLOR:_0x3875[627],STYLE_LABEL_BORDERCOLOR:_0x3875[628],STYLE_LABEL_PADDING:_0x3875[629],STYLE_INDICATOR_SHAPE:_0x3875[630],STYLE_INDICATOR_IMAGE:_0x3875[631],STYLE_INDICATOR_COLOR:_0x3875[632],STYLE_INDICATOR_STROKECOLOR:_0x3875[633],STYLE_INDICATOR_GRADIENTCOLOR:_0x3875[634],STYLE_INDICATOR_SPACING:_0x3875[635],STYLE_INDICATOR_WIDTH:_0x3875[636],STYLE_INDICATOR_HEIGHT:_0x3875[637],STYLE_INDICATOR_DIRECTION:_0x3875[638],STYLE_SHADOW:_0x3875[639],STYLE_SEGMENT:_0x3875[640],STYLE_ENDARROW:_0x3875[641],STYLE_STARTARROW:_0x3875[642],STYLE_ENDSIZE:_0x3875[643],STYLE_STARTSIZE:_0x3875[644],STYLE_SWIMLANE_LINE:_0x3875[645],STYLE_ENDFILL:_0x3875[646],STYLE_STARTFILL:_0x3875[647],STYLE_DASHED:_0x3875[648],STYLE_DASH_PATTERN:_0x3875[649],STYLE_ROUNDED:_0x3875[650],STYLE_CURVED:_0x3875[651],STYLE_ARCSIZE:_0x3875[652],STYLE_SMOOTH:_0x3875[653],STYLE_SOURCE_PERIMETER_SPACING:_0x3875[654],STYLE_TARGET_PERIMETER_SPACING:_0x3875[655],STYLE_PERIMETER_SPACING:_0x3875[656],STYLE_SPACING:_0x3875[657],STYLE_SPACING_TOP:_0x3875[658],STYLE_SPACING_LEFT:_0x3875[659],STYLE_SPACING_BOTTOM:_0x3875[660],STYLE_SPACING_RIGHT:_0x3875[661],STYLE_HORIZONTAL:_0x3875[662],STYLE_DIRECTION:_0x3875[663],STYLE_ELBOW:_0x3875[664],STYLE_FONTCOLOR:_0x3875[665],STYLE_FONTFAMILY:_0x3875[486],STYLE_FONTSIZE:_0x3875[487],STYLE_FONTSTYLE:_0x3875[666],STYLE_AUTOSIZE:_0x3875[667],STYLE_FOLDABLE:_0x3875[668],STYLE_EDITABLE:_0x3875[669],STYLE_BENDABLE:_0x3875[670],STYLE_MOVABLE:_0x3875[671],STYLE_RESIZABLE:_0x3875[672],STYLE_CLONEABLE:_0x3875[673],STYLE_DELETABLE:_0x3875[674],STYLE_SHAPE:_0x3875[253],STYLE_EDGE:_0x3875[675],STYLE_LOOP:_0x3875[676],STYLE_ROUTING_CENTER_X:_0x3875[677],STYLE_ROUTING_CENTER_Y:_0x3875[678],FONT_BOLD:1,FONT_ITALIC:2,FONT_UNDERLINE:4,FONT_SHADOW:8,SHAPE_RECTANGLE:_0x3875[679],SHAPE_ELLIPSE:_0x3875[680],SHAPE_DOUBLE_ELLIPSE:_0x3875[681],SHAPE_RHOMBUS:_0x3875[682],SHAPE_LINE:_0x3875[683],SHAPE_IMAGE:_0x3875[618],SHAPE_ARROW:_0x3875[684],SHAPE_LABEL:_0x3875[685],SHAPE_CYLINDER:_0x3875[686],SHAPE_SWIMLANE:_0x3875[687],SHAPE_CONNECTOR:_0x3875[688],SHAPE_ACTOR:_0x3875[689],SHAPE_CLOUD:_0x3875[690],SHAPE_TRIANGLE:_0x3875[691],SHAPE_HEXAGON:_0x3875[692],ARROW_CLASSIC:_0x3875[693],ARROW_BLOCK:_0x3875[694],ARROW_OPEN:_0x3875[392],ARROW_OVAL:_0x3875[695],ARROW_DIAMOND:_0x3875[696],ARROW_DIAMOND_THIN:_0x3875[697],ALIGN_LEFT:_0x3875[361],ALIGN_CENTER:_0x3875[698],ALIGN_RIGHT:_0x3875[699],ALIGN_TOP:_0x3875[125],ALIGN_MIDDLE:_0x3875[554],ALIGN_BOTTOM:_0x3875[553],DIRECTION_NORTH:_0x3875[700],DIRECTION_SOUTH:_0x3875[701],DIRECTION_EAST:_0x3875[702],DIRECTION_WEST:_0x3875[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:_0x3875[704],ELBOW_HORIZONTAL:_0x3875[662],EDGESTYLE_ELBOW:_0x3875[705],EDGESTYLE_ENTITY_RELATION:_0x3875[706],EDGESTYLE_LOOP:_0x3875[707],EDGESTYLE_SIDETOSIDE:_0x3875[708],EDGESTYLE_TOPTOBOTTOM:_0x3875[709],EDGESTYLE_ORTHOGONAL:_0x3875[710],EDGESTYLE_SEGMENT:_0x3875[711],PERIMETER_ELLIPSE:_0x3875[712],PERIMETER_RECTANGLE:_0x3875[713],PERIMETER_RHOMBUS:_0x3875[714],PERIMETER_TRIANGLE:_0x3875[715]};function mxEventObject(_0x8079x2){this[_0x3875[298]]= _0x8079x2;this[_0x3875[716]]= [];for(var _0x8079x3=1;_0x8079x3< arguments[_0x3875[67]];_0x8079x3+= 2){null!= arguments[_0x8079x3+ 1]&& (this[_0x3875[716]][arguments[_0x8079x3]]= arguments[_0x8079x3+ 1])}}mxEventObject[_0x3875[202]][_0x3875[298]]= null;mxEventObject[_0x3875[202]][_0x3875[716]]= null;mxEventObject[_0x3875[202]][_0x3875[717]]=  !1;mxEventObject[_0x3875[202]][_0x3875[718]]= function(){return this[_0x3875[298]]};mxEventObject[_0x3875[202]][_0x3875[719]]= function(){return this[_0x3875[716]]};mxEventObject[_0x3875[202]][_0x3875[720]]= function(_0x8079x2){return this[_0x3875[716]][_0x8079x2]};mxEventObject[_0x3875[202]][_0x3875[721]]= function(){return this[_0x3875[717]]};mxEventObject[_0x3875[202]][_0x3875[722]]= function(){this[_0x3875[717]]=  !0};function mxMouseEvent(_0x8079x2,_0x8079x3){this[_0x3875[723]]= _0x8079x2;this[_0x3875[724]]= _0x8079x3}mxMouseEvent[_0x3875[202]][_0x3875[717]]=  !1;mxMouseEvent[_0x3875[202]][_0x3875[723]]= null;mxMouseEvent[_0x3875[202]][_0x3875[725]]= null;mxMouseEvent[_0x3875[202]][_0x3875[726]]= null;mxMouseEvent[_0x3875[202]][_0x3875[724]]= null;mxMouseEvent[_0x3875[202]][_0x3875[727]]= function(){return this[_0x3875[723]]};mxMouseEvent[_0x3875[202]][_0x3875[728]]= function(){return mxEvent[_0x3875[728]](this[_0x3875[723]])};mxMouseEvent[_0x3875[202]][_0x3875[729]]= function(_0x8079x2){if(null!= _0x8079x2){for(var _0x8079x3=this[_0x3875[728]]();null!= _0x8079x3;){if(_0x8079x3== _0x8079x2[_0x3875[252]]){return !0};_0x8079x3= _0x8079x3[_0x3875[265]]}};return !1};mxMouseEvent[_0x3875[202]][_0x3875[730]]= function(){return mxEvent[_0x3875[731]](this[_0x3875[727]]())};mxMouseEvent[_0x3875[202]][_0x3875[732]]= function(){return mxEvent[_0x3875[733]](this[_0x3875[727]]())};mxMouseEvent[_0x3875[202]][_0x3875[734]]= function(){return this[_0x3875[725]]};mxMouseEvent[_0x3875[202]][_0x3875[735]]= function(){return this[_0x3875[726]]};mxMouseEvent[_0x3875[202]][_0x3875[248]]= function(){return this[_0x3875[724]]};mxMouseEvent[_0x3875[202]][_0x3875[736]]= function(){var _0x8079x2=this[_0x3875[248]]();return null!= _0x8079x2?_0x8079x2[_0x3875[246]]:null};mxMouseEvent[_0x3875[202]][_0x3875[737]]= function(){return mxEvent[_0x3875[737]](this[_0x3875[727]]())};mxMouseEvent[_0x3875[202]][_0x3875[721]]= function(){return this[_0x3875[717]]};mxMouseEvent[_0x3875[202]][_0x3875[722]]= function(_0x8079x2){(null!= _0x8079x2?_0x8079x2:1)&& this[_0x3875[723]][_0x3875[738]]&& this[_0x3875[723]][_0x3875[738]]();this[_0x3875[723]][_0x3875[739]]=  !1;this[_0x3875[717]]=  !0};function mxEventSource(_0x8079x2){this[_0x3875[740]](_0x8079x2)}mxEventSource[_0x3875[202]][_0x3875[741]]= null;mxEventSource[_0x3875[202]][_0x3875[742]]=  !0;mxEventSource[_0x3875[202]][_0x3875[743]]= null;mxEventSource[_0x3875[202]][_0x3875[503]]= function(){return this[_0x3875[742]]};mxEventSource[_0x3875[202]][_0x3875[504]]= function(_0x8079x2){this[_0x3875[742]]= _0x8079x2};mxEventSource[_0x3875[202]][_0x3875[744]]= function(){return this[_0x3875[743]]};mxEventSource[_0x3875[202]][_0x3875[740]]= function(_0x8079x2){this[_0x3875[743]]= _0x8079x2};mxEventSource[_0x3875[202]][_0x3875[169]]= function(_0x8079x2,_0x8079x3){null== this[_0x3875[741]]&& (this[_0x3875[741]]= []);this[_0x3875[741]][_0x3875[207]](_0x8079x2);this[_0x3875[741]][_0x3875[207]](_0x8079x3)};mxEventSource[_0x3875[202]][_0x3875[745]]= function(_0x8079x2){if(null!= this[_0x3875[741]]){for(var _0x8079x3=0;_0x8079x3< this[_0x3875[741]][_0x3875[67]];){this[_0x3875[741]][_0x8079x3+ 1]== _0x8079x2?this[_0x3875[741]][_0x3875[300]](_0x8079x3,2):_0x8079x3+= 2}}};mxEventSource[_0x3875[202]][_0x3875[746]]= function(_0x8079x2,_0x8079x3){if(null!= this[_0x3875[741]]&& this[_0x3875[503]]()){null== _0x8079x2&& (_0x8079x2=  new mxEventObject);null== _0x8079x3&& (_0x8079x3= this[_0x3875[744]]());null== _0x8079x3&& (_0x8079x3= this);for(var _0x8079x4=[_0x8079x3,_0x8079x2],_0x8079x5=0;_0x8079x5< this[_0x3875[741]][_0x3875[67]];_0x8079x5+= 2){var _0x8079x9=this[_0x3875[741]][_0x8079x5];(null== _0x8079x9|| _0x8079x9== _0x8079x2[_0x3875[718]]())&& this[_0x3875[741]][_0x8079x5+ 1][_0x3875[183]](this,_0x8079x4)}}};var mxEvent={objects:[],addListener:function(){var _0x8079x2=function(_0x8079x2,_0x8079x4,_0x8079x5){null== _0x8079x2[_0x3875[69]]&& (_0x8079x2[_0x3875[69]]= [],mxEvent[_0x3875[68]][_0x3875[207]](_0x8079x2));_0x8079x2[_0x3875[69]][_0x3875[207]]({name:_0x8079x4,f:_0x8079x5})};return window[_0x3875[418]]?function(_0x8079x3,_0x8079x4,_0x8079x5){_0x8079x3[_0x3875[418]](_0x8079x4,_0x8079x5,!1);_0x8079x2(_0x8079x3,_0x8079x4,_0x8079x5)}:function(_0x8079x3,_0x8079x4,_0x8079x5){_0x8079x3[_0x3875[108]](_0x3875[747]+ _0x8079x4,_0x8079x5);_0x8079x2(_0x8079x3,_0x8079x4,_0x8079x5)}}(),removeListener:function(){var _0x8079x2=function(_0x8079x2,_0x8079x4,_0x8079x5){if(null!= _0x8079x2[_0x3875[69]]){_0x8079x4= _0x8079x2[_0x3875[69]][_0x3875[67]];for(var _0x8079x9=0;_0x8079x9< _0x8079x4;_0x8079x9++){if(_0x8079x2[_0x3875[69]][_0x8079x9][_0x3875[748]]== _0x8079x5){_0x8079x2[_0x3875[69]][_0x3875[300]](_0x8079x9,1);break}};0== _0x8079x2[_0x3875[69]][_0x3875[67]]&& (_0x8079x2[_0x3875[69]]= null)}};return window[_0x3875[749]]?function(_0x8079x3,_0x8079x4,_0x8079x5){_0x8079x3[_0x3875[749]](_0x8079x4,_0x8079x5,!1);_0x8079x2(_0x8079x3,_0x8079x4,_0x8079x5)}:function(_0x8079x3,_0x8079x4,_0x8079x5){_0x8079x3[_0x3875[750]](_0x3875[747]+ _0x8079x4,_0x8079x5);_0x8079x2(_0x8079x3,_0x8079x4,_0x8079x5)}}(),removeAllListeners:function(_0x8079x2){var _0x8079x3=_0x8079x2[_0x3875[69]];if(null!= _0x8079x3){for(;0< _0x8079x3[_0x3875[67]];){var _0x8079x4=_0x8079x3[0];mxEvent[_0x3875[745]](_0x8079x2,_0x8079x4[_0x3875[298]],_0x8079x4[_0x3875[748]])}}},addGestureListeners:function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){null!= _0x8079x3&& mxEvent[_0x3875[169]](_0x8079x2,_0x3875[751],_0x8079x3);null!= _0x8079x4&& mxEvent[_0x3875[169]](_0x8079x2,_0x3875[752],_0x8079x4);null!= _0x8079x5&& mxEvent[_0x3875[169]](_0x8079x2,_0x3875[753],_0x8079x5);mxClient[_0x3875[754]]&& (null!= _0x8079x3&& mxEvent[_0x3875[169]](_0x8079x2,_0x3875[755],_0x8079x3),null!= _0x8079x4&& mxEvent[_0x3875[169]](_0x8079x2,_0x3875[756],_0x8079x4),null!= _0x8079x5&& mxEvent[_0x3875[169]](_0x8079x2,_0x3875[757],_0x8079x5))},removeGestureListeners:function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){null!= _0x8079x3&& mxEvent[_0x3875[745]](_0x8079x2,_0x3875[751],_0x8079x3);null!= _0x8079x4&& mxEvent[_0x3875[745]](_0x8079x2,_0x3875[752],_0x8079x4);null!= _0x8079x5&& mxEvent[_0x3875[745]](_0x8079x2,_0x3875[753],_0x8079x5);mxClient[_0x3875[754]]&& (null!= _0x8079x3&& mxEvent[_0x3875[745]](_0x8079x2,_0x3875[755],_0x8079x3),null!= _0x8079x4&& mxEvent[_0x3875[745]](_0x8079x2,_0x3875[756],_0x8079x4),null!= _0x8079x5&& mxEvent[_0x3875[745]](_0x8079x2,_0x3875[757],_0x8079x5))},redirectMouseEvents:function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa,_0x8079x12){var _0x8079x13=function(_0x8079x2){return _0x3875[279]==  typeof _0x8079x4?_0x8079x4(_0x8079x2):_0x8079x4};mxEvent[_0x3875[759]](_0x8079x2,function(_0x8079x2){null!= _0x8079x5?_0x8079x5(_0x8079x2):mxEvent[_0x3875[721]](_0x8079x2)|| _0x8079x3[_0x3875[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x8079x2,_0x8079x13(_0x8079x2)))},function(_0x8079x2){null!= _0x8079x9?_0x8079x9(_0x8079x2):mxEvent[_0x3875[721]](_0x8079x2)|| _0x8079x3[_0x3875[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x8079x2,_0x8079x13(_0x8079x2)))},function(_0x8079x2){null!= _0x8079xa?_0x8079xa(_0x8079x2):mxEvent[_0x3875[721]](_0x8079x2)|| _0x8079x3[_0x3875[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x8079x2,_0x8079x13(_0x8079x2)))});mxEvent[_0x3875[169]](_0x8079x2,_0x3875[760],function(_0x8079x2){if(null!= _0x8079x12){_0x8079x12(_0x8079x2)}else {if(!mxEvent[_0x3875[721]](_0x8079x2)){var _0x8079x4=_0x8079x13(_0x8079x2);_0x8079x3[_0x3875[761]](_0x8079x2,null!= _0x8079x4?_0x8079x4[_0x3875[246]]:null)}}})},release:function(_0x8079x2){if(null!= _0x8079x2&& (mxEvent[_0x3875[70]](_0x8079x2),_0x8079x2= _0x8079x2[_0x3875[271]],null!= _0x8079x2)){for(var _0x8079x3=_0x8079x2[_0x3875[67]],_0x8079x4=0;_0x8079x4< _0x8079x3;_0x8079x4+= 1){mxEvent[_0x3875[762]](_0x8079x2[_0x8079x4])}}},addMouseWheelListener:function(_0x8079x2){if(null!= _0x8079x2){var _0x8079x3=function(_0x8079x3){null== _0x8079x3&& (_0x8079x3= window[_0x3875[763]]);var _0x8079x5=0,_0x8079x5=mxClient[_0x3875[133]]&& !mxClient[_0x3875[75]]&& !mxClient[_0x3875[76]]?-_0x8079x3[_0x3875[764]]/ 2:_0x8079x3[_0x3875[765]]/ 120;0!= _0x8079x5&& _0x8079x2(_0x8079x3,0< _0x8079x5)};mxClient[_0x3875[133]]?mxEvent[_0x3875[169]](window,mxClient[_0x3875[75]]|| mxClient[_0x3875[76]]?_0x3875[766]:_0x3875[767],_0x8079x3):mxEvent[_0x3875[169]](document,_0x3875[766],_0x8079x3)}},disableContextMenu:function(){return mxClient[_0x3875[80]]&& (_0x3875[82]===  typeof document[_0x3875[5]]|| 9> document[_0x3875[5]])?function(_0x8079x2){mxEvent[_0x3875[169]](_0x8079x2,_0x3875[768],function(){return !1})}:function(_0x8079x2){_0x8079x2[_0x3875[57]](_0x3875[769],_0x3875[770])}}(),getSource:function(_0x8079x2){return null!= _0x8079x2[_0x3875[771]]?_0x8079x2[_0x3875[771]]:_0x8079x2[_0x3875[772]]},isConsumed:function(_0x8079x2){return null!= _0x8079x2[_0x3875[721]]&& _0x8079x2[_0x3875[721]]},isLeftMouseButton:function(_0x8079x2){return _0x8079x2[_0x3875[172]]== (mxClient[_0x3875[80]]&& (_0x3875[82]===  typeof document[_0x3875[5]]|| 9> document[_0x3875[5]])?1:0)},isRightMouseButton:function(_0x8079x2){return 2== _0x8079x2[_0x3875[172]]},isPopupTrigger:function(_0x8079x2){return mxEvent[_0x3875[773]](_0x8079x2)|| mxEvent[_0x3875[774]](_0x8079x2)&& !mxEvent[_0x3875[775]](_0x8079x2)},isShiftDown:function(_0x8079x2){return null!= _0x8079x2?_0x8079x2[_0x3875[776]]:!1},isAltDown:function(_0x8079x2){return null!= _0x8079x2?_0x8079x2[_0x3875[777]]:!1},isControlDown:function(_0x8079x2){return null!= _0x8079x2?_0x8079x2[_0x3875[778]]:!1},isMetaDown:function(_0x8079x2){return null!= _0x8079x2?_0x8079x2[_0x3875[779]]:!1},getMainEvent:function(_0x8079x2){(_0x3875[755]== _0x8079x2[_0x3875[60]]|| _0x3875[756]== _0x8079x2[_0x3875[60]])&& null!= _0x8079x2[_0x3875[780]]&& null!= _0x8079x2[_0x3875[780]][0]?_0x8079x2= _0x8079x2[_0x3875[780]][0]:_0x3875[757]== _0x8079x2[_0x3875[60]]&& (null!= _0x8079x2[_0x3875[781]]&& null!= _0x8079x2[_0x3875[781]][0])&& (_0x8079x2= _0x8079x2[_0x3875[781]][0]);return _0x8079x2},getClientX:function(_0x8079x2){return mxEvent[_0x3875[783]](_0x8079x2)[_0x3875[782]]},getClientY:function(_0x8079x2){return mxEvent[_0x3875[783]](_0x8079x2)[_0x3875[784]]},consume:function(_0x8079x2,_0x8079x3,_0x8079x4){_0x8079x4= null!= _0x8079x4?_0x8079x4:!0;if(null!= _0x8079x3?_0x8079x3:1){_0x8079x2[_0x3875[738]]?(_0x8079x4&& _0x8079x2[_0x3875[785]](),_0x8079x2[_0x3875[738]]()):_0x8079x4&& (_0x8079x2[_0x3875[786]]=  !0)};_0x8079x2[_0x3875[721]]=  !0;_0x8079x2[_0x3875[739]]=  !1},LABEL_HANDLE:-1,ROTATION_HANDLE:-2,MOUSE_DOWN:_0x3875[787],MOUSE_MOVE:_0x3875[788],MOUSE_UP:_0x3875[789],ACTIVATE:_0x3875[790],RESIZE_START:_0x3875[791],RESIZE:_0x3875[129],RESIZE_END:_0x3875[792],MOVE_START:_0x3875[793],MOVE:_0x3875[582],MOVE_END:_0x3875[794],PAN_START:_0x3875[795],PAN:_0x3875[796],PAN_END:_0x3875[797],MINIMIZE:_0x3875[798],NORMALIZE:_0x3875[799],MAXIMIZE:_0x3875[800],HIDE:_0x3875[801],SHOW:_0x3875[539],CLOSE:_0x3875[268],DESTROY:_0x3875[515],REFRESH:_0x3875[802],SIZE:_0x3875[803],SELECT:_0x3875[804],FIRED:_0x3875[805],GET:_0x3875[203],RECEIVE:_0x3875[806],CONNECT:_0x3875[807],DISCONNECT:_0x3875[808],SUSPEND:_0x3875[809],RESUME:_0x3875[810],MARK:_0x3875[811],SESSION:_0x3875[812],ROOT:_0x3875[813],POST:_0x3875[814],OPEN:_0x3875[392],SAVE:_0x3875[815],BEFORE_ADD_VERTEX:_0x3875[816],ADD_VERTEX:_0x3875[817],AFTER_ADD_VERTEX:_0x3875[818],DONE:_0x3875[819],EXECUTE:_0x3875[350],EXECUTED:_0x3875[820],BEGIN_UPDATE:_0x3875[473],START_EDIT:_0x3875[821],END_UPDATE:_0x3875[476],END_EDIT:_0x3875[822],BEFORE_UNDO:_0x3875[823],UNDO:_0x3875[824],REDO:_0x3875[825],CHANGE:_0x3875[826],NOTIFY:_0x3875[827],LAYOUT_CELLS:_0x3875[828],CLICK:_0x3875[173],SCALE:_0x3875[255],TRANSLATE:_0x3875[513],SCALE_AND_TRANSLATE:_0x3875[829],UP:_0x3875[830],DOWN:_0x3875[831],ADD:_0x3875[99],REMOVE:_0x3875[205],CLEAR:_0x3875[200],ADD_CELLS:_0x3875[832],CELLS_ADDED:_0x3875[833],MOVE_CELLS:_0x3875[834],CELLS_MOVED:_0x3875[835],RESIZE_CELLS:_0x3875[836],CELLS_RESIZED:_0x3875[837],TOGGLE_CELLS:_0x3875[838],CELLS_TOGGLED:_0x3875[839],ORDER_CELLS:_0x3875[840],CELLS_ORDERED:_0x3875[841],REMOVE_CELLS:_0x3875[842],CELLS_REMOVED:_0x3875[843],GROUP_CELLS:_0x3875[844],UNGROUP_CELLS:_0x3875[845],REMOVE_CELLS_FROM_PARENT:_0x3875[846],FOLD_CELLS:_0x3875[847],CELLS_FOLDED:_0x3875[848],ALIGN_CELLS:_0x3875[849],LABEL_CHANGED:_0x3875[850],CONNECT_CELL:_0x3875[851],CELL_CONNECTED:_0x3875[852],SPLIT_EDGE:_0x3875[853],FLIP_EDGE:_0x3875[854],START_EDITING:_0x3875[855],ADD_OVERLAY:_0x3875[856],REMOVE_OVERLAY:_0x3875[857],UPDATE_CELL_SIZE:_0x3875[858],ESCAPE:_0x3875[859],CLICK:_0x3875[173],DOUBLE_CLICK:_0x3875[860],START:_0x3875[861],RESET:_0x3875[862]};function mxXmlRequest(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa){this[_0x3875[863]]= _0x8079x2;this[_0x3875[864]]= _0x8079x3;this[_0x3875[865]]= _0x8079x4|| _0x3875[866];this[_0x3875[307]]= null!= _0x8079x5?_0x8079x5:!0;this[_0x3875[867]]= _0x8079x9;this[_0x3875[868]]= _0x8079xa}mxXmlRequest[_0x3875[202]][_0x3875[863]]= null;mxXmlRequest[_0x3875[202]][_0x3875[864]]= null;mxXmlRequest[_0x3875[202]][_0x3875[865]]= null;mxXmlRequest[_0x3875[202]][_0x3875[307]]= null;mxXmlRequest[_0x3875[202]][_0x3875[869]]=  !1;mxXmlRequest[_0x3875[202]][_0x3875[867]]= null;mxXmlRequest[_0x3875[202]][_0x3875[868]]= null;mxXmlRequest[_0x3875[202]][_0x3875[870]]= null;mxXmlRequest[_0x3875[202]][_0x3875[871]]= function(){return this[_0x3875[869]]};mxXmlRequest[_0x3875[202]][_0x3875[872]]= function(_0x8079x2){this[_0x3875[869]]= _0x8079x2};mxXmlRequest[_0x3875[202]][_0x3875[221]]= function(){return this[_0x3875[870]][_0x3875[873]]};mxXmlRequest[_0x3875[202]][_0x3875[220]]= function(){return 4== this[_0x3875[870]][_0x3875[417]]};mxXmlRequest[_0x3875[202]][_0x3875[874]]= function(){var _0x8079x2=this[_0x3875[875]]();return null!= _0x8079x2?_0x8079x2[_0x3875[158]]:null};mxXmlRequest[_0x3875[202]][_0x3875[875]]= function(){var _0x8079x2=this[_0x3875[870]][_0x3875[876]];if(9<= document[_0x3875[5]]|| null== _0x8079x2|| null== _0x8079x2[_0x3875[158]]){_0x8079x2= mxUtils[_0x3875[877]](this[_0x3875[870]][_0x3875[873]])};return _0x8079x2};mxXmlRequest[_0x3875[202]][_0x3875[221]]= function(){return this[_0x3875[870]][_0x3875[873]]};mxXmlRequest[_0x3875[202]][_0x3875[878]]= function(){return this[_0x3875[870]][_0x3875[879]]};mxXmlRequest[_0x3875[202]][_0x3875[385]]= function(){if(window[_0x3875[880]]){return function(){var _0x8079x2= new XMLHttpRequest;this[_0x3875[871]]()&& _0x8079x2[_0x3875[881]]&& _0x8079x2[_0x3875[881]](_0x3875[882]);return _0x8079x2}};if(_0x3875[82]!=  typeof ActiveXObject){return function(){return  new ActiveXObject(_0x3875[883])}}}();mxXmlRequest[_0x3875[202]][_0x3875[414]]= function(_0x8079x2,_0x8079x3){this[_0x3875[870]]= this[_0x3875[385]]();null!= this[_0x3875[870]]&& (null!= _0x8079x2&& (this[_0x3875[870]][_0x3875[416]]= mxUtils[_0x3875[885]](this,function(){this[_0x3875[220]]()&& (_0x8079x2(this),this[_0x3875[884]]= null)})),this[_0x3875[870]][_0x3875[392]](this[_0x3875[865]],this[_0x3875[863]],this[_0x3875[307]],this[_0x3875[867]],this[_0x3875[868]]),this[_0x3875[886]](this[_0x3875[870]],this[_0x3875[864]]),this[_0x3875[870]][_0x3875[414]](this[_0x3875[864]]))};mxXmlRequest[_0x3875[202]][_0x3875[886]]= function(_0x8079x2,_0x8079x3){null!= _0x8079x3&& _0x8079x2[_0x3875[889]](_0x3875[887],_0x3875[888])};mxXmlRequest[_0x3875[202]][_0x3875[415]]= function(_0x8079x2,_0x8079x3){_0x8079x2= _0x8079x2|| document;var _0x8079x4=null;_0x8079x2== document&& (_0x8079x4= window[_0x3875[890]],window[_0x3875[890]]= null);var _0x8079x5=_0x8079x2[_0x3875[55]](_0x3875[891]);_0x8079x5[_0x3875[57]](_0x3875[865],this[_0x3875[865]]);_0x8079x5[_0x3875[57]](_0x3875[892],this[_0x3875[863]]);null!= _0x8079x3&& _0x8079x5[_0x3875[57]](_0x3875[772],_0x8079x3);_0x8079x5[_0x3875[124]][_0x3875[495]]= _0x3875[130];_0x8079x5[_0x3875[124]][_0x3875[187]]= _0x3875[188];for(var _0x8079x9=0< this[_0x3875[864]][_0x3875[2]](_0x3875[893])?this[_0x3875[864]][_0x3875[224]](_0x3875[893]):this[_0x3875[864]][_0x3875[224]](),_0x8079xa=0;_0x8079xa< _0x8079x9[_0x3875[67]];_0x8079xa++){var _0x8079x12=_0x8079x9[_0x8079xa][_0x3875[2]](_0x3875[226]);if(0< _0x8079x12){var _0x8079x13=_0x8079x9[_0x8079xa][_0x3875[85]](0,_0x8079x12),_0x8079x14=_0x8079x9[_0x8079xa][_0x3875[85]](_0x8079x12+ 1),_0x8079x12=_0x8079x2[_0x3875[55]](_0x3875[126]);_0x8079x12[_0x3875[57]](_0x3875[298],_0x8079x13);_0x8079x14= _0x8079x14[_0x3875[230]](/\n/g,_0x3875[336]);_0x8079x13= _0x8079x2[_0x3875[344]](_0x8079x14);_0x8079x12[_0x3875[62]](_0x8079x13);_0x8079x5[_0x3875[62]](_0x8079x12)}};_0x8079x2[_0x3875[112]][_0x3875[62]](_0x8079x5);_0x8079x5[_0x3875[894]]();_0x8079x2[_0x3875[112]][_0x3875[266]](_0x8079x5);null!= _0x8079x4&& (window[_0x3875[890]]= _0x8079x4)};var mxClipboard={STEPSIZE:10,insertCount:1,cells:null,isEmpty:function(){return null== mxClipboard[_0x3875[895]]},cut:function(_0x8079x2,_0x8079x3){_0x8079x3= mxClipboard[_0x3875[149]](_0x8079x2,_0x8079x3);mxClipboard[_0x3875[896]]= 0;mxClipboard[_0x3875[842]](_0x8079x2,_0x8079x3);return _0x8079x3},removeCells:function(_0x8079x2,_0x8079x3){_0x8079x2[_0x3875[842]](_0x8079x3)},copy:function(_0x8079x2,_0x8079x3){_0x8079x3= _0x8079x3|| _0x8079x2[_0x3875[897]]();var _0x8079x4=_0x8079x2[_0x3875[898]](_0x8079x3);mxClipboard[_0x3875[896]]= 1;mxClipboard[_0x3875[895]]= _0x8079x2[_0x3875[899]](_0x8079x4);return _0x8079x4},paste:function(_0x8079x2){if(null!= mxClipboard[_0x3875[895]]){var _0x8079x3=_0x8079x2[_0x3875[900]](mxClipboard[_0x3875[895]]),_0x8079x4=mxClipboard[_0x3875[896]]* mxClipboard[_0x3875[901]],_0x8079x5=_0x8079x2[_0x3875[902]](),_0x8079x3=_0x8079x2[_0x3875[903]](_0x8079x3,_0x8079x4,_0x8079x4,_0x8079x5);mxClipboard[_0x3875[896]]++;_0x8079x2[_0x3875[904]](_0x8079x3)}}};function mxWindow(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa,_0x8079x12,_0x8079x13,_0x8079x14,_0x8079x15){null!= _0x8079x3&& (_0x8079x12= null!= _0x8079x12?_0x8079x12:!0,this[_0x3875[905]]= _0x8079x3,this[_0x3875[176]](_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa,_0x8079x15),this[_0x3875[906]](),this[_0x3875[907]](),this[_0x3875[908]](),this[_0x3875[909]](_0x8079x12),this[_0x3875[910]](_0x8079x2),(null== _0x8079x13|| _0x8079x13)&& this[_0x3875[911]](),null!= _0x8079x14&& null!= _0x8079x14[_0x3875[265]]?_0x8079x14[_0x3875[265]][_0x3875[912]](this[_0x3875[485]],_0x8079x14):document[_0x3875[112]][_0x3875[62]](this[_0x3875[485]]))}mxWindow[_0x3875[202]]=  new mxEventSource;mxWindow[_0x3875[202]][_0x3875[196]]= mxWindow;mxWindow[_0x3875[202]][_0x3875[913]]= mxClient[_0x3875[88]]+ _0x3875[914];mxWindow[_0x3875[202]][_0x3875[915]]= mxClient[_0x3875[88]]+ _0x3875[916];mxWindow[_0x3875[202]][_0x3875[917]]= mxClient[_0x3875[88]]+ _0x3875[918];mxWindow[_0x3875[202]][_0x3875[919]]= mxClient[_0x3875[88]]+ _0x3875[920];mxWindow[_0x3875[202]][_0x3875[921]]= mxClient[_0x3875[88]]+ _0x3875[922];mxWindow[_0x3875[202]][_0x3875[189]]=  !1;mxWindow[_0x3875[202]][_0x3875[905]]=  !1;mxWindow[_0x3875[202]][_0x3875[923]]=  new mxRectangle(0,0,50,40);mxWindow[_0x3875[202]][_0x3875[924]]=  !1;mxWindow[_0x3875[202]][_0x3875[905]]=  !1;mxWindow[_0x3875[202]][_0x3875[165]]=  !0;mxWindow[_0x3875[202]][_0x3875[176]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9){_0x8079x9= null!= _0x8079x9?_0x8079x9:_0x3875[925];this[_0x3875[485]]= document[_0x3875[55]](_0x3875[485]);this[_0x3875[485]][_0x3875[926]]= _0x8079x9;this[_0x3875[485]][_0x3875[124]][_0x3875[361]]= _0x8079x2+ _0x3875[168];this[_0x3875[485]][_0x3875[124]][_0x3875[125]]= _0x8079x3+ _0x3875[168];this[_0x3875[116]]= document[_0x3875[55]](_0x3875[116]);this[_0x3875[116]][_0x3875[926]]= _0x8079x9;null!= _0x8079x4&& (mxClient[_0x3875[80]]|| (this[_0x3875[485]][_0x3875[124]][_0x3875[117]]= _0x8079x4+ _0x3875[168]),this[_0x3875[116]][_0x3875[124]][_0x3875[117]]= _0x8079x4+ _0x3875[168]);null!= _0x8079x5&& (mxClient[_0x3875[80]]|| (this[_0x3875[485]][_0x3875[124]][_0x3875[119]]= _0x8079x5+ _0x3875[168]),this[_0x3875[116]][_0x3875[124]][_0x3875[119]]= _0x8079x5+ _0x3875[168]);_0x8079x2= document[_0x3875[55]](_0x3875[120]);_0x8079x3= document[_0x3875[55]](_0x3875[121]);this[_0x3875[924]]= document[_0x3875[55]](_0x3875[122]);this[_0x3875[924]][_0x3875[926]]= _0x8079x9+ _0x3875[927];_0x8079x3[_0x3875[62]](this[_0x3875[924]]);_0x8079x2[_0x3875[62]](_0x8079x3);_0x8079x3= document[_0x3875[55]](_0x3875[121]);this[_0x3875[122]]= document[_0x3875[55]](_0x3875[122]);this[_0x3875[122]][_0x3875[926]]= _0x8079x9+ _0x3875[928];this[_0x3875[929]]= document[_0x3875[55]](_0x3875[485]);this[_0x3875[929]][_0x3875[926]]= _0x8079x9+ _0x3875[928];this[_0x3875[929]][_0x3875[124]][_0x3875[117]]= _0x3875[118];this[_0x3875[929]][_0x3875[62]](this[_0x3875[905]]);if(mxClient[_0x3875[80]]|| _0x3875[529]!= this[_0x3875[905]][_0x3875[301]][_0x3875[36]]()){this[_0x3875[929]][_0x3875[124]][_0x3875[119]]= _0x3875[118]};this[_0x3875[122]][_0x3875[62]](this[_0x3875[929]]);_0x8079x3[_0x3875[62]](this[_0x3875[122]]);_0x8079x2[_0x3875[62]](_0x8079x3);this[_0x3875[116]][_0x3875[62]](_0x8079x2);this[_0x3875[485]][_0x3875[62]](this[_0x3875[116]]);_0x8079x9= mxUtils[_0x3875[885]](this,function(_0x8079x2){this[_0x3875[790]]()});mxEvent[_0x3875[169]](this[_0x3875[924]],_0x3875[751],_0x8079x9);mxEvent[_0x3875[169]](this[_0x3875[116]],_0x3875[751],_0x8079x9);mxClient[_0x3875[754]]&& (mxEvent[_0x3875[169]](this[_0x3875[924]],_0x3875[755],_0x8079x9),mxEvent[_0x3875[169]](this[_0x3875[116]],_0x3875[755],_0x8079x9));this[_0x3875[801]]()};mxWindow[_0x3875[202]][_0x3875[910]]= function(_0x8079x2){for(var _0x8079x3=this[_0x3875[924]][_0x3875[285]];null!= _0x8079x3;){var _0x8079x4=_0x8079x3[_0x3875[287]];_0x8079x3[_0x3875[288]]== mxConstants[_0x3875[317]]&& _0x8079x3[_0x3875[265]][_0x3875[266]](_0x8079x3);_0x8079x3= _0x8079x4};mxUtils[_0x3875[53]](this[_0x3875[924]],_0x8079x2|| _0x3875[110])};mxWindow[_0x3875[202]][_0x3875[162]]= function(_0x8079x2){0> navigator[_0x3875[3]][_0x3875[2]](_0x3875[186])&& (this[_0x3875[929]][_0x3875[124]][_0x3875[277]]= _0x8079x2?_0x3875[278]:_0x3875[188])};mxWindow[_0x3875[202]][_0x3875[790]]= function(){if(mxWindow[_0x3875[930]]!= this){var _0x8079x2=mxUtils[_0x3875[275]](this[_0x3875[166]]()),_0x8079x2=null!= _0x8079x2?_0x8079x2[_0x3875[931]]:3;if(mxWindow[_0x3875[930]]){var _0x8079x3=mxWindow[_0x3875[930]][_0x3875[166]]();null!= _0x8079x3&& null!= _0x8079x3[_0x3875[124]]&& (_0x8079x3[_0x3875[124]][_0x3875[931]]= _0x8079x2)};_0x8079x3= mxWindow[_0x3875[930]];this[_0x3875[166]]()[_0x3875[124]][_0x3875[931]]= parseInt(_0x8079x2)+ 1;mxWindow[_0x3875[930]]= this;this[_0x3875[746]]( new mxEventObject(mxEvent.ACTIVATE,_0x3875[932],_0x8079x3))}};mxWindow[_0x3875[202]][_0x3875[166]]= function(){return this[_0x3875[485]]};mxWindow[_0x3875[202]][_0x3875[933]]= function(){mxUtils[_0x3875[933]](this[_0x3875[485]])};mxWindow[_0x3875[202]][_0x3875[934]]= function(){return null!= this[_0x3875[129]]?_0x3875[130]!= this[_0x3875[129]][_0x3875[124]][_0x3875[495]]:!1};mxWindow[_0x3875[202]][_0x3875[163]]= function(_0x8079x2){_0x8079x2?null== this[_0x3875[129]]?(this[_0x3875[129]]= document[_0x3875[55]](_0x3875[466]),this[_0x3875[129]][_0x3875[124]][_0x3875[491]]= _0x3875[492],this[_0x3875[129]][_0x3875[124]][_0x3875[553]]= _0x3875[935],this[_0x3875[129]][_0x3875[124]][_0x3875[699]]= _0x3875[935],this[_0x3875[129]][_0x3875[57]](_0x3875[390],mxClient[_0x3875[88]]+ _0x3875[922]),this[_0x3875[129]][_0x3875[124]][_0x3875[270]]= _0x3875[936],mxEvent[_0x3875[759]](this[_0x3875[129]],mxUtils[_0x3875[885]](this,function(_0x8079x2){this[_0x3875[790]]();var _0x8079x4=mxEvent[_0x3875[731]](_0x8079x2),_0x8079x5=mxEvent[_0x3875[733]](_0x8079x2),_0x8079x9=this[_0x3875[485]][_0x3875[359]],_0x8079xa=this[_0x3875[485]][_0x3875[167]],_0x8079x12=mxUtils[_0x3875[885]](this,function(_0x8079x2){var _0x8079x3=mxEvent[_0x3875[731]](_0x8079x2)- _0x8079x4,_0x8079x12=mxEvent[_0x3875[733]](_0x8079x2)- _0x8079x5;this[_0x3875[937]](_0x8079x9+ _0x8079x3,_0x8079xa+ _0x8079x12);this[_0x3875[746]]( new mxEventObject(mxEvent.RESIZE,_0x3875[763],_0x8079x2));mxEvent[_0x3875[722]](_0x8079x2)}),_0x8079x13=mxUtils[_0x3875[885]](this,function(_0x8079x2){mxEvent[_0x3875[938]](document,null,_0x8079x12,_0x8079x13);this[_0x3875[746]]( new mxEventObject(mxEvent.RESIZE_END,_0x3875[763],_0x8079x2));mxEvent[_0x3875[722]](_0x8079x2)});mxEvent[_0x3875[759]](document,null,_0x8079x12,_0x8079x13);this[_0x3875[746]]( new mxEventObject(mxEvent.RESIZE_START,_0x3875[763],_0x8079x2));mxEvent[_0x3875[722]](_0x8079x2)}),null,null),this[_0x3875[485]][_0x3875[62]](this[_0x3875[129]])):this[_0x3875[129]][_0x3875[124]][_0x3875[495]]= _0x3875[497]:null!= this[_0x3875[129]]&& (this[_0x3875[129]][_0x3875[124]][_0x3875[495]]= _0x3875[130])};mxWindow[_0x3875[202]][_0x3875[937]]= function(_0x8079x2,_0x8079x3){_0x8079x2= Math[_0x3875[160]](this[_0x3875[923]][_0x3875[117]],_0x8079x2);_0x8079x3= Math[_0x3875[160]](this[_0x3875[923]][_0x3875[119]],_0x8079x3);mxClient[_0x3875[80]]|| (this[_0x3875[485]][_0x3875[124]][_0x3875[117]]= _0x8079x2+ _0x3875[168],this[_0x3875[485]][_0x3875[124]][_0x3875[119]]= _0x8079x3+ _0x3875[168]);this[_0x3875[116]][_0x3875[124]][_0x3875[117]]= _0x8079x2+ _0x3875[168];this[_0x3875[116]][_0x3875[124]][_0x3875[119]]= _0x8079x3+ _0x3875[168];mxClient[_0x3875[80]]|| (this[_0x3875[929]][_0x3875[124]][_0x3875[119]]= this[_0x3875[485]][_0x3875[167]]- this[_0x3875[924]][_0x3875[167]]- 2+ _0x3875[168])};mxWindow[_0x3875[202]][_0x3875[909]]= function(_0x8079x2){this[_0x3875[798]][_0x3875[124]][_0x3875[495]]= _0x8079x2?_0x3875[110]:_0x3875[130]};mxWindow[_0x3875[202]][_0x3875[939]]= function(){return  new mxRectangle(0,0,0,this[_0x3875[924]][_0x3875[167]])};mxWindow[_0x3875[202]][_0x3875[907]]= function(){this[_0x3875[798]]= document[_0x3875[55]](_0x3875[466]);this[_0x3875[798]][_0x3875[57]](_0x3875[390],this[_0x3875[915]]);this[_0x3875[798]][_0x3875[57]](_0x3875[611],_0x3875[699]);this[_0x3875[798]][_0x3875[57]](_0x3875[924],_0x3875[940]);this[_0x3875[798]][_0x3875[124]][_0x3875[270]]= _0x3875[356];this[_0x3875[798]][_0x3875[124]][_0x3875[941]]= _0x3875[942];this[_0x3875[798]][_0x3875[124]][_0x3875[495]]= _0x3875[130];this[_0x3875[924]][_0x3875[62]](this[_0x3875[798]]);var _0x8079x2=!1,_0x8079x3=null,_0x8079x4=null,_0x8079x5=mxUtils[_0x3875[885]](this,function(_0x8079x5){this[_0x3875[790]]();if(_0x8079x2){_0x8079x2=  !1,this[_0x3875[798]][_0x3875[57]](_0x3875[390],this[_0x3875[915]]),this[_0x3875[798]][_0x3875[57]](_0x3875[924],_0x3875[940]),this[_0x3875[929]][_0x3875[124]][_0x3875[495]]= _0x3875[110],this[_0x3875[800]][_0x3875[124]][_0x3875[495]]= _0x8079x3,mxClient[_0x3875[80]]|| (this[_0x3875[485]][_0x3875[124]][_0x3875[119]]= _0x8079x4),this[_0x3875[116]][_0x3875[124]][_0x3875[119]]= _0x8079x4,null!= this[_0x3875[129]]&& (this[_0x3875[129]][_0x3875[124]][_0x3875[187]]= _0x3875[110]),this[_0x3875[746]]( new mxEventObject(mxEvent.NORMALIZE,_0x3875[763],_0x8079x5))}else {_0x8079x2=  !0;this[_0x3875[798]][_0x3875[57]](_0x3875[390],this[_0x3875[917]]);this[_0x3875[798]][_0x3875[57]](_0x3875[924],_0x3875[943]);this[_0x3875[929]][_0x3875[124]][_0x3875[495]]= _0x3875[130];_0x8079x3= this[_0x3875[800]][_0x3875[124]][_0x3875[495]];this[_0x3875[800]][_0x3875[124]][_0x3875[495]]= _0x3875[130];_0x8079x4= this[_0x3875[116]][_0x3875[124]][_0x3875[119]];var _0x8079xa=this[_0x3875[939]]();0< _0x8079xa[_0x3875[119]]&& (mxClient[_0x3875[80]]|| (this[_0x3875[485]][_0x3875[124]][_0x3875[119]]= _0x8079xa[_0x3875[119]]+ _0x3875[168]),this[_0x3875[116]][_0x3875[124]][_0x3875[119]]= _0x8079xa[_0x3875[119]]+ _0x3875[168]);0< _0x8079xa[_0x3875[117]]&& (mxClient[_0x3875[80]]|| (this[_0x3875[485]][_0x3875[124]][_0x3875[117]]= _0x8079xa[_0x3875[117]]+ _0x3875[168]),this[_0x3875[116]][_0x3875[124]][_0x3875[117]]= _0x8079xa[_0x3875[117]]+ _0x3875[168]);null!= this[_0x3875[129]]&& (this[_0x3875[129]][_0x3875[124]][_0x3875[187]]= _0x3875[188]);this[_0x3875[746]]( new mxEventObject(mxEvent.MINIMIZE,_0x3875[763],_0x8079x5))};mxEvent[_0x3875[722]](_0x8079x5)});mxEvent[_0x3875[169]](this[_0x3875[798]],_0x3875[751],_0x8079x5);mxClient[_0x3875[754]]&& mxEvent[_0x3875[169]](this[_0x3875[798]],_0x3875[755],_0x8079x5)};mxWindow[_0x3875[202]][_0x3875[161]]= function(_0x8079x2){this[_0x3875[800]][_0x3875[124]][_0x3875[495]]= _0x8079x2?_0x3875[110]:_0x3875[130]};mxWindow[_0x3875[202]][_0x3875[906]]= function(){this[_0x3875[800]]= document[_0x3875[55]](_0x3875[466]);this[_0x3875[800]][_0x3875[57]](_0x3875[390],this[_0x3875[919]]);this[_0x3875[800]][_0x3875[57]](_0x3875[611],_0x3875[699]);this[_0x3875[800]][_0x3875[57]](_0x3875[924],_0x3875[944]);this[_0x3875[800]][_0x3875[124]][_0x3875[270]]= _0x3875[583];this[_0x3875[800]][_0x3875[124]][_0x3875[945]]= _0x3875[942];this[_0x3875[800]][_0x3875[124]][_0x3875[270]]= _0x3875[356];this[_0x3875[800]][_0x3875[124]][_0x3875[495]]= _0x3875[130];this[_0x3875[924]][_0x3875[62]](this[_0x3875[800]]);var _0x8079x2=!1,_0x8079x3=null,_0x8079x4=null,_0x8079x5=null,_0x8079x9=null,_0x8079xa=mxUtils[_0x3875[885]](this,function(_0x8079xa){this[_0x3875[790]]();if(_0x3875[130]!= this[_0x3875[800]][_0x3875[124]][_0x3875[495]]){if(_0x8079x2){_0x8079x2=  !1;this[_0x3875[800]][_0x3875[57]](_0x3875[390],this[_0x3875[919]]);this[_0x3875[800]][_0x3875[57]](_0x3875[924],_0x3875[944]);this[_0x3875[929]][_0x3875[124]][_0x3875[495]]= _0x3875[110];this[_0x3875[798]][_0x3875[124]][_0x3875[187]]= _0x3875[110];this[_0x3875[485]][_0x3875[124]][_0x3875[361]]= _0x8079x3+ _0x3875[168];this[_0x3875[485]][_0x3875[124]][_0x3875[125]]= _0x8079x4+ _0x3875[168];if(!mxClient[_0x3875[80]]&& (this[_0x3875[485]][_0x3875[124]][_0x3875[119]]= _0x8079x5,this[_0x3875[485]][_0x3875[124]][_0x3875[117]]= _0x8079x9,_0x8079x13= mxUtils[_0x3875[275]](this[_0x3875[929]]),_0x3875[278]== _0x8079x13[_0x3875[277]]|| null!= this[_0x3875[129]])){this[_0x3875[929]][_0x3875[124]][_0x3875[119]]= this[_0x3875[485]][_0x3875[167]]- this[_0x3875[924]][_0x3875[167]]- 2+ _0x3875[168]};this[_0x3875[116]][_0x3875[124]][_0x3875[119]]= _0x8079x5;this[_0x3875[116]][_0x3875[124]][_0x3875[117]]= _0x8079x9;null!= this[_0x3875[129]]&& (this[_0x3875[129]][_0x3875[124]][_0x3875[187]]= _0x3875[110]);this[_0x3875[746]]( new mxEventObject(mxEvent.NORMALIZE,_0x3875[763],_0x8079xa))}else {_0x8079x2=  !0;this[_0x3875[800]][_0x3875[57]](_0x3875[390],this[_0x3875[917]]);this[_0x3875[800]][_0x3875[57]](_0x3875[924],_0x3875[943]);this[_0x3875[929]][_0x3875[124]][_0x3875[495]]= _0x3875[110];this[_0x3875[798]][_0x3875[124]][_0x3875[187]]= _0x3875[188];_0x8079x3= parseInt(this[_0x3875[485]][_0x3875[124]][_0x3875[361]]);_0x8079x4= parseInt(this[_0x3875[485]][_0x3875[124]][_0x3875[125]]);_0x8079x5= this[_0x3875[116]][_0x3875[124]][_0x3875[119]];_0x8079x9= this[_0x3875[116]][_0x3875[124]][_0x3875[117]];this[_0x3875[485]][_0x3875[124]][_0x3875[361]]= _0x3875[946];this[_0x3875[485]][_0x3875[124]][_0x3875[125]]= _0x3875[946];mxClient[_0x3875[80]]|| (this[_0x3875[485]][_0x3875[124]][_0x3875[119]]= document[_0x3875[112]][_0x3875[157]]- 2+ _0x3875[168],this[_0x3875[485]][_0x3875[124]][_0x3875[117]]= document[_0x3875[112]][_0x3875[159]]- 2+ _0x3875[168]);this[_0x3875[116]][_0x3875[124]][_0x3875[117]]= document[_0x3875[112]][_0x3875[159]]- 2+ _0x3875[168];this[_0x3875[116]][_0x3875[124]][_0x3875[119]]= document[_0x3875[112]][_0x3875[157]]- 2+ _0x3875[168];null!= this[_0x3875[129]]&& (this[_0x3875[129]][_0x3875[124]][_0x3875[187]]= _0x3875[188]);if(!mxClient[_0x3875[80]]){var _0x8079x13=mxUtils[_0x3875[275]](this[_0x3875[929]]);if(_0x3875[278]== _0x8079x13[_0x3875[277]]|| null!= this[_0x3875[129]]){this[_0x3875[929]][_0x3875[124]][_0x3875[119]]= this[_0x3875[485]][_0x3875[167]]- this[_0x3875[924]][_0x3875[167]]- 2+ _0x3875[168]}};this[_0x3875[746]]( new mxEventObject(mxEvent.MAXIMIZE,_0x3875[763],_0x8079xa))};mxEvent[_0x3875[722]](_0x8079xa)}});mxEvent[_0x3875[759]](this[_0x3875[800]],_0x8079xa);mxEvent[_0x3875[169]](this[_0x3875[924]],_0x3875[760],_0x8079xa)};mxWindow[_0x3875[202]][_0x3875[911]]= function(){this[_0x3875[924]][_0x3875[124]][_0x3875[270]]= _0x3875[582];mxEvent[_0x3875[759]](this[_0x3875[924]],mxUtils[_0x3875[885]](this,function(_0x8079x2){var _0x8079x3=mxEvent[_0x3875[731]](_0x8079x2),_0x8079x4=mxEvent[_0x3875[733]](_0x8079x2),_0x8079x5=this[_0x3875[730]](),_0x8079x9=this[_0x3875[732]](),_0x8079xa=mxUtils[_0x3875[885]](this,function(_0x8079x2){var _0x8079xa=mxEvent[_0x3875[731]](_0x8079x2)- _0x8079x3,_0x8079x12=mxEvent[_0x3875[733]](_0x8079x2)- _0x8079x4;this[_0x3875[947]](_0x8079x5+ _0x8079xa,_0x8079x9+ _0x8079x12);this[_0x3875[746]]( new mxEventObject(mxEvent.MOVE,_0x3875[763],_0x8079x2));mxEvent[_0x3875[722]](_0x8079x2)}),_0x8079x12=mxUtils[_0x3875[885]](this,function(_0x8079x2){mxEvent[_0x3875[938]](document,null,_0x8079xa,_0x8079x12);this[_0x3875[746]]( new mxEventObject(mxEvent.MOVE_END,_0x3875[763],_0x8079x2));mxEvent[_0x3875[722]](_0x8079x2)});mxEvent[_0x3875[759]](document,null,_0x8079xa,_0x8079x12);this[_0x3875[746]]( new mxEventObject(mxEvent.MOVE_START,_0x3875[763],_0x8079x2));mxEvent[_0x3875[722]](_0x8079x2)}))};mxWindow[_0x3875[202]][_0x3875[947]]= function(_0x8079x2,_0x8079x3){this[_0x3875[485]][_0x3875[124]][_0x3875[361]]= _0x8079x2+ _0x3875[168];this[_0x3875[485]][_0x3875[124]][_0x3875[125]]= _0x8079x3+ _0x3875[168]};mxWindow[_0x3875[202]][_0x3875[730]]= function(){return parseInt(this[_0x3875[485]][_0x3875[124]][_0x3875[361]])};mxWindow[_0x3875[202]][_0x3875[732]]= function(){return parseInt(this[_0x3875[485]][_0x3875[124]][_0x3875[125]])};mxWindow[_0x3875[202]][_0x3875[908]]= function(){this[_0x3875[948]]= document[_0x3875[55]](_0x3875[466]);this[_0x3875[948]][_0x3875[57]](_0x3875[390],this[_0x3875[913]]);this[_0x3875[948]][_0x3875[57]](_0x3875[611],_0x3875[699]);this[_0x3875[948]][_0x3875[57]](_0x3875[924],_0x3875[949]);this[_0x3875[948]][_0x3875[124]][_0x3875[945]]= _0x3875[935];this[_0x3875[948]][_0x3875[124]][_0x3875[270]]= _0x3875[356];this[_0x3875[948]][_0x3875[124]][_0x3875[495]]= _0x3875[130];this[_0x3875[924]][_0x3875[950]](this[_0x3875[948]],this[_0x3875[924]][_0x3875[285]]);mxEvent[_0x3875[759]](this[_0x3875[948]],mxUtils[_0x3875[885]](this,function(_0x8079x2){this[_0x3875[746]]( new mxEventObject(mxEvent.CLOSE,_0x3875[763],_0x8079x2));this[_0x3875[165]]?this[_0x3875[515]]():this[_0x3875[175]](!1);mxEvent[_0x3875[722]](_0x8079x2)}))};mxWindow[_0x3875[202]][_0x3875[951]]= function(_0x8079x2){this[_0x3875[618]]= document[_0x3875[55]](_0x3875[466]);this[_0x3875[618]][_0x3875[57]](_0x3875[390],_0x8079x2);this[_0x3875[618]][_0x3875[57]](_0x3875[611],_0x3875[361]);this[_0x3875[618]][_0x3875[124]][_0x3875[941]]= _0x3875[952];this[_0x3875[618]][_0x3875[124]][_0x3875[945]]= _0x3875[946];this[_0x3875[618]][_0x3875[124]][_0x3875[953]]= _0x3875[954];this[_0x3875[924]][_0x3875[950]](this[_0x3875[618]],this[_0x3875[924]][_0x3875[285]])};mxWindow[_0x3875[202]][_0x3875[164]]= function(_0x8079x2){this[_0x3875[948]][_0x3875[124]][_0x3875[495]]= _0x8079x2?_0x3875[110]:_0x3875[130]};mxWindow[_0x3875[202]][_0x3875[174]]= function(){return null!= this[_0x3875[485]]?_0x3875[188]!= this[_0x3875[485]][_0x3875[124]][_0x3875[187]]:!1};mxWindow[_0x3875[202]][_0x3875[175]]= function(_0x8079x2){null!= this[_0x3875[485]]&& this[_0x3875[174]]()!= _0x8079x2&& (_0x8079x2?this[_0x3875[539]]():this[_0x3875[801]]())};mxWindow[_0x3875[202]][_0x3875[539]]= function(){this[_0x3875[485]][_0x3875[124]][_0x3875[187]]= _0x3875[110];this[_0x3875[790]]();var _0x8079x2=mxUtils[_0x3875[275]](this[_0x3875[929]]);if(!mxClient[_0x3875[80]]&& (_0x3875[278]== _0x8079x2[_0x3875[277]]|| null!= this[_0x3875[129]])){this[_0x3875[929]][_0x3875[124]][_0x3875[119]]= this[_0x3875[485]][_0x3875[167]]- this[_0x3875[924]][_0x3875[167]]- 2+ _0x3875[168]};this[_0x3875[746]]( new mxEventObject(mxEvent.SHOW))};mxWindow[_0x3875[202]][_0x3875[801]]= function(){this[_0x3875[485]][_0x3875[124]][_0x3875[187]]= _0x3875[188];this[_0x3875[746]]( new mxEventObject(mxEvent.HIDE))};mxWindow[_0x3875[202]][_0x3875[515]]= function(){this[_0x3875[746]]( new mxEventObject(mxEvent.DESTROY));null!= this[_0x3875[485]]&& (mxEvent[_0x3875[762]](this[_0x3875[485]]),this[_0x3875[485]][_0x3875[265]][_0x3875[266]](this[_0x3875[485]]),this[_0x3875[485]]= null);this[_0x3875[929]]= this[_0x3875[905]]= this[_0x3875[924]]= null};function mxForm(_0x8079x2){this[_0x3875[116]]= document[_0x3875[55]](_0x3875[116]);this[_0x3875[116]][_0x3875[926]]= _0x8079x2;this[_0x3875[112]]= document[_0x3875[55]](_0x3875[120]);this[_0x3875[116]][_0x3875[62]](this[_0x3875[112]])}mxForm[_0x3875[202]][_0x3875[116]]= null;mxForm[_0x3875[202]][_0x3875[112]]=  !1;mxForm[_0x3875[202]][_0x3875[955]]= function(){return this[_0x3875[116]]};mxForm[_0x3875[202]][_0x3875[956]]= function(_0x8079x2,_0x8079x3){var _0x8079x4=document[_0x3875[55]](_0x3875[121]),_0x8079x5=document[_0x3875[55]](_0x3875[122]);_0x8079x4[_0x3875[62]](_0x8079x5);var _0x8079x5=document[_0x3875[55]](_0x3875[122]),_0x8079x9=document[_0x3875[55]](_0x3875[172]);mxUtils[_0x3875[53]](_0x8079x9,mxResources[_0x3875[203]](_0x3875[957])|| _0x3875[958]);_0x8079x5[_0x3875[62]](_0x8079x9);mxEvent[_0x3875[169]](_0x8079x9,_0x3875[173],function(){_0x8079x2()});_0x8079x9= document[_0x3875[55]](_0x3875[172]);mxUtils[_0x3875[53]](_0x8079x9,mxResources[_0x3875[203]](_0x3875[959])|| _0x3875[960]);_0x8079x5[_0x3875[62]](_0x8079x9);mxEvent[_0x3875[169]](_0x8079x9,_0x3875[173],function(){_0x8079x3()});_0x8079x4[_0x3875[62]](_0x8079x5);this[_0x3875[112]][_0x3875[62]](_0x8079x4)};mxForm[_0x3875[202]][_0x3875[961]]= function(_0x8079x2,_0x8079x3){var _0x8079x4=document[_0x3875[55]](_0x3875[962]);_0x8079x4[_0x3875[57]](_0x3875[60],_0x3875[963]);_0x8079x4[_0x3875[131]]= _0x8079x3;return this[_0x3875[964]](_0x8079x2,_0x8079x4)};mxForm[_0x3875[202]][_0x3875[965]]= function(_0x8079x2,_0x8079x3){var _0x8079x4=document[_0x3875[55]](_0x3875[962]);_0x8079x4[_0x3875[57]](_0x3875[60],_0x3875[966]);this[_0x3875[964]](_0x8079x2,_0x8079x4);_0x8079x3&& (_0x8079x4[_0x3875[967]]=  !0);return _0x8079x4};mxForm[_0x3875[202]][_0x3875[968]]= function(_0x8079x2,_0x8079x3,_0x8079x4){var _0x8079x5=document[_0x3875[55]](_0x3875[126]);mxClient[_0x3875[133]]&& _0x8079x4--;_0x8079x5[_0x3875[57]](_0x3875[969],_0x8079x4|| 2);_0x8079x5[_0x3875[131]]= _0x8079x3;return this[_0x3875[964]](_0x8079x2,_0x8079x5)};mxForm[_0x3875[202]][_0x3875[970]]= function(_0x8079x2,_0x8079x3,_0x8079x4){var _0x8079x5=document[_0x3875[55]](_0x3875[804]);null!= _0x8079x4&& _0x8079x5[_0x3875[57]](_0x3875[803],_0x8079x4);_0x8079x3&& _0x8079x5[_0x3875[57]](_0x3875[971],_0x3875[128]);return this[_0x3875[964]](_0x8079x2,_0x8079x5)};mxForm[_0x3875[202]][_0x3875[972]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){var _0x8079x9=document[_0x3875[55]](_0x3875[973]);mxUtils[_0x3875[171]](_0x8079x9,_0x8079x3);_0x8079x9[_0x3875[57]](_0x3875[131],_0x8079x4);_0x8079x5&& _0x8079x9[_0x3875[57]](_0x3875[974],_0x8079x5);_0x8079x2[_0x3875[62]](_0x8079x9)};mxForm[_0x3875[202]][_0x3875[964]]= function(_0x8079x2,_0x8079x3){var _0x8079x4=document[_0x3875[55]](_0x3875[121]),_0x8079x5=document[_0x3875[55]](_0x3875[122]);mxUtils[_0x3875[53]](_0x8079x5,_0x8079x2);_0x8079x4[_0x3875[62]](_0x8079x5);_0x8079x5= document[_0x3875[55]](_0x3875[122]);_0x8079x5[_0x3875[62]](_0x8079x3);_0x8079x4[_0x3875[62]](_0x8079x5);this[_0x3875[112]][_0x3875[62]](_0x8079x4);return _0x8079x3};function mxImage(_0x8079x2,_0x8079x3,_0x8079x4){this[_0x3875[390]]= _0x8079x2;this[_0x3875[117]]= _0x8079x3;this[_0x3875[119]]= _0x8079x4}mxImage[_0x3875[202]][_0x3875[390]]= null;mxImage[_0x3875[202]][_0x3875[117]]= null;mxImage[_0x3875[202]][_0x3875[119]]= null;function mxDivResizer(_0x8079x2,_0x8079x3){if(_0x3875[485]== _0x8079x2[_0x3875[301]][_0x3875[216]]()){null== _0x8079x3&& (_0x8079x3= window);this[_0x3875[485]]= _0x8079x2;var _0x8079x4=mxUtils[_0x3875[275]](_0x8079x2);null!= _0x8079x4&& (this[_0x3875[975]]= _0x3875[278]== _0x8079x4[_0x3875[117]],this[_0x3875[976]]= _0x3875[278]== _0x8079x4[_0x3875[119]]);mxEvent[_0x3875[169]](_0x8079x3,_0x3875[129],mxUtils[_0x3875[885]](this,function(_0x8079x2){this[_0x3875[977]]|| (this[_0x3875[977]]=  !0,this[_0x3875[129]](),this[_0x3875[977]]=  !1)}));this[_0x3875[129]]()}}mxDivResizer[_0x3875[202]][_0x3875[975]]=  !0;mxDivResizer[_0x3875[202]][_0x3875[976]]=  !0;mxDivResizer[_0x3875[202]][_0x3875[977]]=  !1;mxDivResizer[_0x3875[202]][_0x3875[129]]= function(){var _0x8079x2=this[_0x3875[978]](),_0x8079x3=this[_0x3875[979]](),_0x8079x4=parseInt(this[_0x3875[485]][_0x3875[124]][_0x3875[361]]),_0x8079x5=parseInt(this[_0x3875[485]][_0x3875[124]][_0x3875[699]]),_0x8079x9=parseInt(this[_0x3875[485]][_0x3875[124]][_0x3875[125]]),_0x8079xa=parseInt(this[_0x3875[485]][_0x3875[124]][_0x3875[553]]);this[_0x3875[975]]&& (!isNaN(_0x8079x4)&& !isNaN(_0x8079x5)&& 0<= _0x8079x4&& 0<= _0x8079x5&& 0< _0x8079x2- _0x8079x5- _0x8079x4)&& (this[_0x3875[485]][_0x3875[124]][_0x3875[117]]= _0x8079x2- _0x8079x5- _0x8079x4+ _0x3875[168]);this[_0x3875[976]]&& (!isNaN(_0x8079x9)&& !isNaN(_0x8079xa)&& 0<= _0x8079x9&& 0<= _0x8079xa&& 0< _0x8079x3- _0x8079x9- _0x8079xa)&& (this[_0x3875[485]][_0x3875[124]][_0x3875[119]]= _0x8079x3- _0x8079x9- _0x8079xa+ _0x3875[168])};mxDivResizer[_0x3875[202]][_0x3875[978]]= function(){return document[_0x3875[112]][_0x3875[159]]};mxDivResizer[_0x3875[202]][_0x3875[979]]= function(){return document[_0x3875[112]][_0x3875[157]]};function mxDragSource(_0x8079x2,_0x8079x3){this[_0x3875[980]]= _0x8079x2;this[_0x3875[981]]= _0x8079x3;mxEvent[_0x3875[759]](_0x8079x2,mxUtils[_0x3875[885]](this,this[_0x3875[787]]))}mxDragSource[_0x3875[202]][_0x3875[980]]= null;mxDragSource[_0x3875[202]][_0x3875[981]]= null;mxDragSource[_0x3875[202]][_0x3875[559]]= null;mxDragSource[_0x3875[202]][_0x3875[982]]= null;mxDragSource[_0x3875[202]][_0x3875[983]]= null;mxDragSource[_0x3875[202]][_0x3875[984]]=  !0;mxDragSource[_0x3875[202]][_0x3875[985]]= null;mxDragSource[_0x3875[202]][_0x3875[986]]= null;mxDragSource[_0x3875[202]][_0x3875[987]]= null;mxDragSource[_0x3875[202]][_0x3875[988]]= null;mxDragSource[_0x3875[202]][_0x3875[989]]= null;mxDragSource[_0x3875[202]][_0x3875[561]]=  !0;mxDragSource[_0x3875[202]][_0x3875[990]]=  !0;mxDragSource[_0x3875[202]][_0x3875[991]]=  !0;mxDragSource[_0x3875[202]][_0x3875[563]]=  !0;mxDragSource[_0x3875[202]][_0x3875[992]]= 100;mxDragSource[_0x3875[202]][_0x3875[993]]= 70;mxDragSource[_0x3875[202]][_0x3875[994]]= function(){return this[_0x3875[984]]};mxDragSource[_0x3875[202]][_0x3875[995]]= function(_0x8079x2){this[_0x3875[984]]= _0x8079x2};mxDragSource[_0x3875[202]][_0x3875[996]]= function(){return this[_0x3875[990]]};mxDragSource[_0x3875[202]][_0x3875[562]]= function(_0x8079x2){this[_0x3875[990]]= _0x8079x2};mxDragSource[_0x3875[202]][_0x3875[997]]= function(){return this[_0x3875[991]]};mxDragSource[_0x3875[202]][_0x3875[998]]= function(_0x8079x2){this[_0x3875[991]]= _0x8079x2};mxDragSource[_0x3875[202]][_0x3875[565]]= function(_0x8079x2){return null};mxDragSource[_0x3875[202]][_0x3875[564]]= function(_0x8079x2,_0x8079x3,_0x8079x4){return _0x8079x2[_0x3875[999]](_0x8079x3,_0x8079x4)};mxDragSource[_0x3875[202]][_0x3875[566]]= function(_0x8079x2){return this[_0x3875[980]][_0x3875[511]](!0)};mxDragSource[_0x3875[202]][_0x3875[567]]= function(_0x8079x2){return null};mxDragSource[_0x3875[202]][_0x3875[787]]= function(_0x8079x2){this[_0x3875[984]]&& (!mxEvent[_0x3875[721]](_0x8079x2)&& null== this[_0x3875[1000]])&& (this[_0x3875[1001]](_0x8079x2),this[_0x3875[1000]]= mxUtils[_0x3875[885]](this,this[_0x3875[788]]),this[_0x3875[1002]]= mxUtils[_0x3875[885]](this,this[_0x3875[789]]),mxEvent[_0x3875[759]](document,null,this[_0x3875[1000]],this[_0x3875[1002]]),mxEvent[_0x3875[722]](_0x8079x2,!0,!1))};mxDragSource[_0x3875[202]][_0x3875[1001]]= function(_0x8079x2){this[_0x3875[982]]= this[_0x3875[566]](_0x8079x2);this[_0x3875[982]][_0x3875[124]][_0x3875[491]]= _0x3875[492];this[_0x3875[982]][_0x3875[124]][_0x3875[931]]= this[_0x3875[992]];mxUtils[_0x3875[254]](this[_0x3875[982]],this[_0x3875[993]])};mxDragSource[_0x3875[202]][_0x3875[1003]]= function(_0x8079x2){null!= this[_0x3875[982]]&& (null!= this[_0x3875[982]][_0x3875[265]]&& this[_0x3875[982]][_0x3875[265]][_0x3875[266]](this[_0x3875[982]]),this[_0x3875[982]]= null)};mxDragSource[_0x3875[202]][_0x3875[1004]]= function(_0x8079x2,_0x8079x3){var _0x8079x4=mxEvent[_0x3875[731]](_0x8079x3),_0x8079x5=mxEvent[_0x3875[733]](_0x8079x3),_0x8079x9=mxUtils[_0x3875[445]](_0x8079x2[_0x3875[526]]),_0x8079xa=mxUtils[_0x3875[444]]();return _0x8079x4>= _0x8079x9[_0x3875[235]]- _0x8079xa[_0x3875[235]]&& _0x8079x5>= _0x8079x9[_0x3875[236]]- _0x8079xa[_0x3875[236]]&& _0x8079x4<= _0x8079x9[_0x3875[235]]- _0x8079xa[_0x3875[235]]+ _0x8079x2[_0x3875[526]][_0x3875[359]]&& _0x8079x5<= _0x8079x9[_0x3875[236]]- _0x8079xa[_0x3875[236]]+ _0x8079x2[_0x3875[526]][_0x3875[167]]};mxDragSource[_0x3875[202]][_0x3875[788]]= function(_0x8079x2){var _0x8079x3=this[_0x3875[565]](_0x8079x2);null!= _0x8079x3&& !this[_0x3875[1004]](_0x8079x3,_0x8079x2)&& (_0x8079x3= null);_0x8079x3!= this[_0x3875[985]]&& (null!= this[_0x3875[985]]&& this[_0x3875[1005]](this[_0x3875[985]]),this[_0x3875[985]]= _0x8079x3,null!= this[_0x3875[985]]&& this[_0x3875[1006]](this[_0x3875[985]]));null!= this[_0x3875[985]]&& this[_0x3875[1007]](this[_0x3875[985]],_0x8079x2);if(null!= this[_0x3875[982]]&& (null== this[_0x3875[983]]|| _0x3875[189]!= this[_0x3875[983]][_0x3875[124]][_0x3875[187]])){var _0x8079x3=mxEvent[_0x3875[731]](_0x8079x2),_0x8079x4=mxEvent[_0x3875[733]](_0x8079x2);null== this[_0x3875[982]][_0x3875[265]]&& document[_0x3875[112]][_0x3875[62]](this[_0x3875[982]]);this[_0x3875[982]][_0x3875[124]][_0x3875[187]]= _0x3875[189];null!= this[_0x3875[559]]&& (_0x8079x3+= this[_0x3875[559]][_0x3875[235]],_0x8079x4+= this[_0x3875[559]][_0x3875[236]]);_0x8079x3+= document[_0x3875[112]][_0x3875[360]]|| document[_0x3875[158]][_0x3875[360]];_0x8079x4+= document[_0x3875[112]][_0x3875[190]]|| document[_0x3875[158]][_0x3875[190]];this[_0x3875[982]][_0x3875[124]][_0x3875[361]]= _0x8079x3+ _0x3875[168];this[_0x3875[982]][_0x3875[124]][_0x3875[125]]= _0x8079x4+ _0x3875[168]}else {null!= this[_0x3875[982]]&& (this[_0x3875[982]][_0x3875[124]][_0x3875[187]]= _0x3875[188])};mxEvent[_0x3875[722]](_0x8079x2)};mxDragSource[_0x3875[202]][_0x3875[789]]= function(_0x8079x2){if(null!= this[_0x3875[985]]){if(null!= this[_0x3875[987]]&& (null== this[_0x3875[983]]|| _0x3875[188]!= this[_0x3875[983]][_0x3875[124]][_0x3875[187]])){var _0x8079x3=this[_0x3875[985]][_0x3875[441]][_0x3875[255]],_0x8079x4=this[_0x3875[985]][_0x3875[441]][_0x3875[513]];this[_0x3875[1008]](this[_0x3875[985]],_0x8079x2,this[_0x3875[986]],this[_0x3875[987]][_0x3875[235]]/ _0x8079x3- _0x8079x4[_0x3875[235]],this[_0x3875[987]][_0x3875[236]]/ _0x8079x3- _0x8079x4[_0x3875[236]])};this[_0x3875[1005]](this[_0x3875[985]])};this[_0x3875[1003]](_0x8079x2);mxEvent[_0x3875[938]](document,null,this[_0x3875[1000]],this[_0x3875[1002]]);this[_0x3875[985]]= this[_0x3875[1002]]= this[_0x3875[1000]]= null;mxEvent[_0x3875[722]](_0x8079x2)};mxDragSource[_0x3875[202]][_0x3875[1006]]= function(_0x8079x2){_0x8079x2[_0x3875[1009]]=  !0;this[_0x3875[983]]= this[_0x3875[567]](_0x8079x2);this[_0x3875[996]]()&& null!= this[_0x3875[983]]&& (this[_0x3875[988]]=  new mxGuide(_0x8079x2,_0x8079x2[_0x3875[1011]][_0x3875[1010]]()));this[_0x3875[563]]&& (this[_0x3875[989]]=  new mxCellHighlight(_0x8079x2,mxConstants.DROP_TARGET_COLOR))};mxDragSource[_0x3875[202]][_0x3875[1005]]= function(_0x8079x2){this[_0x3875[987]]= this[_0x3875[986]]= null;_0x8079x2[_0x3875[1009]]=  !1;null!= this[_0x3875[983]]&& (null!= this[_0x3875[983]][_0x3875[265]]&& this[_0x3875[983]][_0x3875[265]][_0x3875[266]](this[_0x3875[983]]),this[_0x3875[983]]= null);null!= this[_0x3875[988]]&& (this[_0x3875[988]][_0x3875[515]](),this[_0x3875[988]]= null);null!= this[_0x3875[989]]&& (this[_0x3875[989]][_0x3875[515]](),this[_0x3875[989]]= null)};mxDragSource[_0x3875[202]][_0x3875[1007]]= function(_0x8079x2,_0x8079x3){var _0x8079x4=mxUtils[_0x3875[445]](_0x8079x2[_0x3875[526]]),_0x8079x5=mxUtils[_0x3875[444]](_0x8079x2[_0x3875[526]]),_0x8079x9=mxEvent[_0x3875[731]](_0x8079x3)- _0x8079x4[_0x3875[235]]+ _0x8079x5[_0x3875[235]],_0x8079x4=mxEvent[_0x3875[733]](_0x8079x3)- _0x8079x4[_0x3875[236]]+ _0x8079x5[_0x3875[236]];_0x8079x2[_0x3875[1012]]&& (null== this[_0x3875[561]]|| this[_0x3875[561]])&& _0x8079x2[_0x3875[1014]](_0x8079x9,_0x8079x4,_0x8079x2[_0x3875[1013]]);null!= this[_0x3875[989]]&& _0x8079x2[_0x3875[1015]]()&& (this[_0x3875[986]]= this[_0x3875[564]](_0x8079x2,_0x8079x9,_0x8079x4),_0x8079x5= _0x8079x2[_0x3875[249]]()[_0x3875[248]](this[_0x3875[986]]),this[_0x3875[989]][_0x3875[1016]](_0x8079x5));if(null!= this[_0x3875[983]]){null== this[_0x3875[983]][_0x3875[265]]&& (_0x8079x2[_0x3875[526]][_0x3875[62]](this[_0x3875[983]]),this[_0x3875[983]][_0x3875[124]][_0x3875[931]]= _0x3875[1017],this[_0x3875[983]][_0x3875[124]][_0x3875[491]]= _0x3875[492]);var _0x8079x5=this[_0x3875[997]]()&& _0x8079x2[_0x3875[1018]](_0x8079x3),_0x8079xa=!0;if(null!= this[_0x3875[988]]&& this[_0x3875[988]][_0x3875[1019]](_0x8079x3)){var _0x8079xa=parseInt(this[_0x3875[983]][_0x3875[124]][_0x3875[117]]),_0x8079x12=parseInt(this[_0x3875[983]][_0x3875[124]][_0x3875[119]]),_0x8079xa= new mxRectangle(0,0,_0x8079xa,_0x8079x12),_0x8079x4= new mxPoint(_0x8079x9,_0x8079x4),_0x8079x4=this[_0x3875[988]][_0x3875[582]](_0x8079xa,_0x8079x4,_0x8079x5),_0x8079xa=!1,_0x8079x9=_0x8079x4[_0x3875[235]],_0x8079x4=_0x8079x4[_0x3875[236]]}else {if(_0x8079x5){var _0x8079x5=_0x8079x2[_0x3875[441]][_0x3875[255]],_0x8079x12=_0x8079x2[_0x3875[441]][_0x3875[513]],_0x8079x13=_0x8079x2[_0x3875[1020]]/ 2,_0x8079x9=(_0x8079x2[_0x3875[1021]](_0x8079x9/ _0x8079x5- _0x8079x12[_0x3875[235]]- _0x8079x13)+ _0x8079x12[_0x3875[235]])* _0x8079x5,_0x8079x4=(_0x8079x2[_0x3875[1021]](_0x8079x4/ _0x8079x5- _0x8079x12[_0x3875[236]]- _0x8079x13)+ _0x8079x12[_0x3875[236]])* _0x8079x5}};null!= this[_0x3875[988]]&& _0x8079xa&& this[_0x3875[988]][_0x3875[801]]();null!= this[_0x3875[1022]]&& (_0x8079x9+= this[_0x3875[1022]][_0x3875[235]],_0x8079x4+= this[_0x3875[1022]][_0x3875[236]]);this[_0x3875[983]][_0x3875[124]][_0x3875[361]]= Math[_0x3875[488]](_0x8079x9)+ _0x3875[168];this[_0x3875[983]][_0x3875[124]][_0x3875[125]]= Math[_0x3875[488]](_0x8079x4)+ _0x3875[168];this[_0x3875[983]][_0x3875[124]][_0x3875[187]]= _0x3875[189]};this[_0x3875[987]]=  new mxPoint(_0x8079x9,_0x8079x4)};mxDragSource[_0x3875[202]][_0x3875[1008]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9){this[_0x3875[981]](_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9);_0x8079x2[_0x3875[526]][_0x3875[393]]()};function mxToolbar(_0x8079x2){this[_0x3875[526]]= _0x8079x2}mxToolbar[_0x3875[202]]=  new mxEventSource;mxToolbar[_0x3875[202]][_0x3875[196]]= mxToolbar;mxToolbar[_0x3875[202]][_0x3875[526]]= null;mxToolbar[_0x3875[202]][_0x3875[984]]=  !0;mxToolbar[_0x3875[202]][_0x3875[1023]]=  !1;mxToolbar[_0x3875[202]][_0x3875[1024]]=  !0;mxToolbar[_0x3875[202]][_0x3875[1025]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa){var _0x8079x12=document[_0x3875[55]](null!= _0x8079x3?_0x3875[466]:_0x3875[172]),_0x8079x13=_0x8079x9|| (null!= _0x8079xa?_0x3875[1026]:_0x3875[1027]);_0x8079x12[_0x3875[926]]= _0x8079x13;_0x8079x12[_0x3875[57]](_0x3875[390],_0x8079x3);null!= _0x8079x2&& (null!= _0x8079x3?_0x8079x12[_0x3875[57]](_0x3875[924],_0x8079x2):mxUtils[_0x3875[53]](_0x8079x12,_0x8079x2));this[_0x3875[526]][_0x3875[62]](_0x8079x12);null!= _0x8079x4&& (mxEvent[_0x3875[169]](_0x8079x12,_0x3875[173],_0x8079x4),mxClient[_0x3875[754]]&& mxEvent[_0x3875[169]](_0x8079x12,_0x3875[757],_0x8079x4));_0x8079x2= mxUtils[_0x3875[885]](this,function(_0x8079x2){null!= _0x8079x5?_0x8079x12[_0x3875[57]](_0x3875[390],_0x8079x3):_0x8079x12[_0x3875[124]][_0x3875[1028]]= _0x3875[110]});mxEvent[_0x3875[759]](_0x8079x12,mxUtils[_0x3875[885]](this,function(_0x8079x2){null!= _0x8079x5?_0x8079x12[_0x3875[57]](_0x3875[390],_0x8079x5):_0x8079x12[_0x3875[124]][_0x3875[1028]]= _0x3875[579];if(null!= _0x8079xa){null== this[_0x3875[1029]]&& (this[_0x3875[1029]]=  new mxPopupMenu,this[_0x3875[1029]][_0x3875[176]]());var _0x8079x3=this[_0x3875[1030]];this[_0x3875[1029]][_0x3875[1031]]()&& this[_0x3875[1029]][_0x3875[1032]]();_0x8079x3!= _0x8079x12&& (this[_0x3875[1030]]= _0x8079x12,this[_0x3875[1029]][_0x3875[1033]]= _0x8079xa,_0x8079x3=  new mxPoint(_0x8079x12[_0x3875[358]],_0x8079x12[_0x3875[362]]+ _0x8079x12[_0x3875[167]]),this[_0x3875[1029]][_0x3875[152]](_0x8079x3[_0x3875[235]],_0x8079x3[_0x3875[236]],null,_0x8079x2),this[_0x3875[1029]][_0x3875[1031]]()&& (_0x8079x12[_0x3875[926]]= _0x8079x13+ _0x3875[1034],this[_0x3875[1029]][_0x3875[1032]]= function(){mxPopupMenu[_0x3875[202]][_0x3875[1032]][_0x3875[183]](this);_0x8079x12[_0x3875[926]]= _0x8079x13;this[_0x3875[1030]]= null}))}}),null,_0x8079x2);mxEvent[_0x3875[169]](_0x8079x12,_0x3875[1035],_0x8079x2);return _0x8079x12};mxToolbar[_0x3875[202]][_0x3875[970]]= function(_0x8079x2){var _0x8079x3=document[_0x3875[55]](_0x3875[485]);_0x8079x3[_0x3875[124]][_0x3875[495]]= _0x3875[497];_0x8079x3[_0x3875[926]]= _0x3875[1036];var _0x8079x4=document[_0x3875[55]](_0x3875[804]);_0x8079x4[_0x3875[926]]= _0x8079x2|| _0x3875[1037];_0x8079x3[_0x3875[62]](_0x8079x4);this[_0x3875[526]][_0x3875[62]](_0x8079x3);return _0x8079x4};mxToolbar[_0x3875[202]][_0x3875[1038]]= function(_0x8079x2,_0x8079x3){var _0x8079x4=document[_0x3875[55]](_0x3875[804]);_0x8079x4[_0x3875[926]]= _0x8079x3|| _0x3875[1037];this[_0x3875[972]](_0x8079x4,_0x8079x2,null);mxEvent[_0x3875[169]](_0x8079x4,_0x3875[826],function(_0x8079x2){var _0x8079x3=_0x8079x4[_0x3875[1040]][_0x8079x4[_0x3875[1039]]];_0x8079x4[_0x3875[1039]]= 0;null!= _0x8079x3[_0x3875[1041]]&& _0x8079x3[_0x3875[1041]](_0x8079x2)});this[_0x3875[526]][_0x3875[62]](_0x8079x4);return _0x8079x4};mxToolbar[_0x3875[202]][_0x3875[972]]= function(_0x8079x2,_0x8079x3,_0x8079x4){var _0x8079x5=document[_0x3875[55]](_0x3875[973]);mxUtils[_0x3875[171]](_0x8079x5,_0x8079x3);_0x3875[279]==  typeof _0x8079x4?_0x8079x5[_0x3875[1041]]= _0x8079x4:_0x8079x5[_0x3875[57]](_0x3875[131],_0x8079x4);_0x8079x2[_0x3875[62]](_0x8079x5);return _0x8079x5};mxToolbar[_0x3875[202]][_0x3875[1042]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9){var _0x8079xa=document[_0x3875[55]](_0x3875[466]);_0x8079xa[_0x3875[1043]]= _0x8079x9|| _0x3875[1026];_0x8079xa[_0x3875[926]]= _0x8079xa[_0x3875[1043]];_0x8079xa[_0x3875[57]](_0x3875[390],_0x8079x3);_0x8079xa[_0x3875[1044]]= _0x8079x5;null!= _0x8079x2&& _0x8079xa[_0x3875[57]](_0x3875[924],_0x8079x2);mxEvent[_0x3875[169]](_0x8079xa,_0x3875[173],mxUtils[_0x3875[885]](this,function(_0x8079x2){_0x8079x2= this[_0x3875[1045]][_0x3875[1044]];null!= _0x8079x2?(this[_0x3875[1045]][_0x3875[1044]]= this[_0x3875[1045]][_0x3875[284]](_0x3875[390]),this[_0x3875[1045]][_0x3875[57]](_0x3875[390],_0x8079x2)):this[_0x3875[1045]][_0x3875[926]]= this[_0x3875[1045]][_0x3875[1043]];this[_0x3875[1024]]&& (this[_0x3875[1046]]= _0x8079xa);this[_0x3875[1045]]= _0x8079xa;_0x8079x2= _0x8079xa[_0x3875[1044]];null!= _0x8079x2?(_0x8079xa[_0x3875[1044]]= _0x8079xa[_0x3875[284]](_0x3875[390]),_0x8079xa[_0x3875[57]](_0x3875[390],_0x8079x2)):_0x8079xa[_0x3875[926]]= _0x8079xa[_0x3875[1043]]+ _0x3875[1034];this[_0x3875[746]]( new mxEventObject(mxEvent.SELECT));_0x8079x4()}));this[_0x3875[526]][_0x3875[62]](_0x8079xa);null== this[_0x3875[1046]]&& (this[_0x3875[1046]]= _0x8079xa,this[_0x3875[1047]](_0x8079xa),_0x8079x4());return _0x8079xa};mxToolbar[_0x3875[202]][_0x3875[1048]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa){_0x8079xa= null!= _0x8079xa?_0x8079xa:!0;var _0x8079x12=document[_0x3875[55]](null!= _0x8079x3?_0x3875[466]:_0x3875[172]);_0x8079x12[_0x3875[1043]]= _0x8079x9|| _0x3875[1026];_0x8079x12[_0x3875[926]]= _0x8079x12[_0x3875[1043]];_0x8079x12[_0x3875[57]](_0x3875[390],_0x8079x3);_0x8079x12[_0x3875[1044]]= _0x8079x5;null!= _0x8079x2&& _0x8079x12[_0x3875[57]](_0x3875[924],_0x8079x2);this[_0x3875[984]]&& _0x8079xa&& (mxEvent[_0x3875[169]](_0x8079x12,_0x3875[173],mxUtils[_0x3875[885]](this,function(_0x8079x2){this[_0x3875[1047]](_0x8079x12,_0x8079x4);this[_0x3875[1023]]=  !1})),mxEvent[_0x3875[169]](_0x8079x12,_0x3875[760],mxUtils[_0x3875[885]](this,function(_0x8079x2){this[_0x3875[1047]](_0x8079x12,_0x8079x4);this[_0x3875[1023]]=  !0})),null== this[_0x3875[1046]]&& (this[_0x3875[1046]]= _0x8079x12,this[_0x3875[1049]]= _0x8079x4,this[_0x3875[1047]](_0x8079x12,_0x8079x4)));this[_0x3875[526]][_0x3875[62]](_0x8079x12);return _0x8079x12};mxToolbar[_0x3875[202]][_0x3875[1047]]= function(_0x8079x2,_0x8079x3){if(this[_0x3875[1045]]!= _0x8079x2){if(null!= this[_0x3875[1045]]){var _0x8079x4=this[_0x3875[1045]][_0x3875[1044]];null!= _0x8079x4?(this[_0x3875[1045]][_0x3875[1044]]= this[_0x3875[1045]][_0x3875[284]](_0x3875[390]),this[_0x3875[1045]][_0x3875[57]](_0x3875[390],_0x8079x4)):this[_0x3875[1045]][_0x3875[926]]= this[_0x3875[1045]][_0x3875[1043]]};this[_0x3875[1045]]= _0x8079x2;_0x8079x4= this[_0x3875[1045]][_0x3875[1044]];null!= _0x8079x4?(this[_0x3875[1045]][_0x3875[1044]]= this[_0x3875[1045]][_0x3875[284]](_0x3875[390]),this[_0x3875[1045]][_0x3875[57]](_0x3875[390],_0x8079x4)):this[_0x3875[1045]][_0x3875[926]]= this[_0x3875[1045]][_0x3875[1043]]+ _0x3875[1034];this[_0x3875[746]]( new mxEventObject(mxEvent.SELECT,_0x3875[279],_0x8079x3))}};mxToolbar[_0x3875[202]][_0x3875[1050]]= function(_0x8079x2){(_0x8079x2|| !this[_0x3875[1023]])&& this[_0x3875[1045]]!= this[_0x3875[1046]]&& this[_0x3875[1047]](this[_0x3875[1046]],this[_0x3875[1049]])};mxToolbar[_0x3875[202]][_0x3875[1051]]= function(_0x8079x2){return this[_0x3875[1025]](null,_0x8079x2,null)};mxToolbar[_0x3875[202]][_0x3875[1052]]= function(){mxUtils[_0x3875[345]](this[_0x3875[526]])};mxToolbar[_0x3875[202]][_0x3875[1053]]= function(){var _0x8079x2=document[_0x3875[55]](_0x3875[1054]);_0x8079x2[_0x3875[124]][_0x3875[941]]= _0x3875[1055];_0x8079x2[_0x3875[57]](_0x3875[803],_0x3875[500]);this[_0x3875[526]][_0x3875[62]](_0x8079x2)};mxToolbar[_0x3875[202]][_0x3875[515]]= function(){mxEvent[_0x3875[762]](this[_0x3875[526]]);this[_0x3875[1045]]= this[_0x3875[1049]]= this[_0x3875[1046]]= this[_0x3875[526]]= null;null!= this[_0x3875[1029]]&& this[_0x3875[1029]][_0x3875[515]]()};function mxSession(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){this[_0x3875[251]]= _0x8079x2;this[_0x3875[1056]]= _0x8079x3;this[_0x3875[1057]]= _0x8079x4;this[_0x3875[1058]]= _0x8079x5;null!= _0x8079x2&& (this[_0x3875[1059]]=  new mxCodec,this[_0x3875[1059]][_0x3875[1060]]= function(_0x8079x3){return _0x8079x2[_0x3875[736]](_0x8079x3)});_0x8079x2[_0x3875[169]](mxEvent.NOTIFY,mxUtils[_0x3875[885]](this,function(_0x8079x2,_0x8079x3){var _0x8079x4=_0x8079x3[_0x3875[720]](_0x3875[1061]);(null!= _0x8079x4&& this[_0x3875[143]]|| this[_0x3875[1062]]&& !this[_0x3875[1063]])&& this[_0x3875[827]](_0x3875[1064]+ this[_0x3875[1067]](_0x8079x4[_0x3875[1065]],_0x8079x4[_0x3875[1066]])+ _0x3875[1068])}))}mxSession[_0x3875[202]]=  new mxEventSource;mxSession[_0x3875[202]][_0x3875[196]]= mxSession;mxSession[_0x3875[202]][_0x3875[251]]= null;mxSession[_0x3875[202]][_0x3875[1056]]= null;mxSession[_0x3875[202]][_0x3875[1057]]= null;mxSession[_0x3875[202]][_0x3875[1058]]= null;mxSession[_0x3875[202]][_0x3875[1059]]= null;mxSession[_0x3875[202]][_0x3875[1069]]= _0x3875[336];mxSession[_0x3875[202]][_0x3875[1070]]=  !0;mxSession[_0x3875[202]][_0x3875[1071]]=  !0;mxSession[_0x3875[202]][_0x3875[1072]]= 0;mxSession[_0x3875[202]][_0x3875[1073]]= 0;mxSession[_0x3875[202]][_0x3875[143]]=  !1;mxSession[_0x3875[202]][_0x3875[1062]]=  !1;mxSession[_0x3875[202]][_0x3875[1063]]=  !1;mxSession[_0x3875[202]][_0x3875[1074]]=  !1;mxSession[_0x3875[202]][_0x3875[861]]= function(){this[_0x3875[143]]?(this[_0x3875[1062]]=  !0,this[_0x3875[746]]( new mxEventObject(mxEvent.CONNECT))):this[_0x3875[1062]]|| this[_0x3875[203]](this[_0x3875[1056]],mxUtils[_0x3875[885]](this,function(_0x8079x2){this[_0x3875[1062]]=  !0;this[_0x3875[746]]( new mxEventObject(mxEvent.CONNECT));this[_0x3875[1075]]()}))};mxSession[_0x3875[202]][_0x3875[809]]= function(){this[_0x3875[1062]]&& !this[_0x3875[1063]]&& (this[_0x3875[1063]]=  !0,this[_0x3875[746]]( new mxEventObject(mxEvent.SUSPEND)))};mxSession[_0x3875[202]][_0x3875[810]]= function(_0x8079x2,_0x8079x3,_0x8079x4){this[_0x3875[1062]]&& this[_0x3875[1063]]&& (this[_0x3875[1063]]=  !1,this[_0x3875[746]]( new mxEventObject(mxEvent.RESUME)),this[_0x3875[1074]]|| this[_0x3875[1075]]())};mxSession[_0x3875[202]][_0x3875[1076]]= function(_0x8079x2){this[_0x3875[1062]]&& (this[_0x3875[1062]]=  !1);this[_0x3875[746]]( new mxEventObject(mxEvent.DISCONNECT,_0x3875[1077],_0x8079x2))};mxSession[_0x3875[202]][_0x3875[1075]]= function(){this[_0x3875[1062]]&& !this[_0x3875[1063]]&& null!= this[_0x3875[1057]]?(this[_0x3875[1074]]=  !0,this[_0x3875[203]](this[_0x3875[1057]],mxUtils[_0x3875[885]](this,function(){this[_0x3875[1075]]()}))):this[_0x3875[1074]]=  !1};mxSession[_0x3875[202]][_0x3875[827]]= function(_0x8079x2,_0x8079x3,_0x8079x4){null!= _0x8079x2&& 0< _0x8079x2[_0x3875[67]]&& (null!= this[_0x3875[1058]]&& (this[_0x3875[143]]?(mxLog[_0x3875[539]](),mxLog[_0x3875[143]](_0x3875[1078]+ this[_0x3875[1058]]+ _0x3875[1079]+ _0x8079x2)):(_0x8079x2= _0x3875[1080]+ _0x8079x2+ _0x3875[1081],this[_0x3875[1070]]&& (_0x8079x2= encodeURIComponent(_0x8079x2)),mxUtils[_0x3875[814]](this[_0x3875[1058]],_0x3875[1082]+ _0x8079x2,_0x8079x3,_0x8079x4))),this[_0x3875[1072]]+= _0x8079x2[_0x3875[67]],this[_0x3875[746]]( new mxEventObject(mxEvent.NOTIFY,_0x3875[863],this[_0x3875[1058]],_0x3875[338],_0x8079x2)))};mxSession[_0x3875[202]][_0x3875[203]]= function(_0x8079x2,_0x8079x3,_0x8079x4){if(_0x3875[82]!=  typeof mxUtils){var _0x8079x5=mxUtils[_0x3875[885]](this,function(_0x8079x2){null!= _0x8079x4?_0x8079x4(_0x8079x2):this[_0x3875[1076]](_0x8079x2)});mxUtils[_0x3875[203]](_0x8079x2,mxUtils[_0x3875[885]](this,function(_0x8079x4){if(_0x3875[82]!=  typeof mxUtils){if(_0x8079x4[_0x3875[220]]()&& 404!= _0x8079x4[_0x3875[878]]()){if(this[_0x3875[1073]]+= _0x8079x4[_0x3875[221]]()[_0x3875[67]],this[_0x3875[746]]( new mxEventObject(mxEvent.GET,_0x3875[863],_0x8079x2,_0x3875[870],_0x8079x4)),this[_0x3875[1083]](_0x8079x4)){if(0< _0x8079x4[_0x3875[221]]()[_0x3875[67]]){var _0x8079xa=_0x8079x4[_0x3875[874]]();null== _0x8079xa?_0x8079x5(_0x3875[1084]+ _0x8079x4[_0x3875[221]]()):this[_0x3875[806]](_0x8079xa)};null!= _0x8079x3&& _0x8079x3(_0x8079x4)}}else {_0x8079x5(_0x3875[1085])}}}),function(_0x8079x2){_0x8079x5(_0x3875[1086])})}};mxSession[_0x3875[202]][_0x3875[1083]]= function(_0x8079x2){return 0> _0x8079x2[_0x3875[221]]()[_0x3875[2]](_0x3875[1087])};mxSession[_0x3875[202]][_0x3875[1067]]= function(_0x8079x2,_0x8079x3){for(var _0x8079x4=_0x3875[110],_0x8079x5=_0x8079x3?-1:1,_0x8079x9=_0x8079x3?_0x8079x2[_0x3875[67]]- 1:0;0<= _0x8079x9&& _0x8079x9< _0x8079x2[_0x3875[67]];_0x8079x9+= _0x8079x5){var _0x8079xa=this[_0x3875[1059]][_0x3875[514]](_0x8079x2[_0x8079x9]),_0x8079x4=_0x8079x4+ mxUtils[_0x3875[875]](_0x8079xa,this[_0x3875[1069]])};return _0x8079x4};mxSession[_0x3875[202]][_0x3875[806]]= function(_0x8079x2){if(null!= _0x8079x2&& _0x8079x2[_0x3875[288]]== mxConstants[_0x3875[289]]){var _0x8079x3=_0x8079x2[_0x3875[284]](_0x3875[1088]);null!= _0x8079x3&& (this[_0x3875[251]][_0x3875[1089]]= _0x8079x3+ _0x3875[213]);for(_0x8079x3= _0x8079x2[_0x3875[285]];null!= _0x8079x3;){var _0x8079x4=_0x8079x3[_0x3875[301]][_0x3875[216]]();_0x3875[724]== _0x8079x4?this[_0x3875[1090]](_0x8079x3):_0x3875[1091]== _0x8079x4&& this[_0x3875[1092]](_0x8079x3);_0x8079x3= _0x8079x3[_0x3875[287]]};this[_0x3875[746]]( new mxEventObject(mxEvent.RECEIVE,_0x3875[252],_0x8079x2))}};mxSession[_0x3875[202]][_0x3875[1090]]= function(_0x8079x2){( new mxCodec(_0x8079x2[_0x3875[295]]))[_0x3875[1093]](_0x8079x2[_0x3875[285]],this[_0x3875[251]])};mxSession[_0x3875[202]][_0x3875[1092]]= function(_0x8079x2){for(_0x8079x2= _0x8079x2[_0x3875[285]];null!= _0x8079x2;){_0x3875[1061]== _0x8079x2[_0x3875[301]]&& this[_0x3875[1094]](_0x8079x2),_0x8079x2= _0x8079x2[_0x3875[287]]}};mxSession[_0x3875[202]][_0x3875[1094]]= function(_0x8079x2){_0x8079x2= this[_0x3875[1095]](_0x8079x2);if(0< _0x8079x2[_0x3875[67]]){var _0x8079x3=this[_0x3875[1096]](_0x8079x2);this[_0x3875[251]][_0x3875[746]]( new mxEventObject(mxEvent.CHANGE,_0x3875[1061],_0x8079x3,_0x3875[1065],_0x8079x2));this[_0x3875[251]][_0x3875[746]]( new mxEventObject(mxEvent.UNDO,_0x3875[1061],_0x8079x3));this[_0x3875[746]]( new mxEventObject(mxEvent.FIRED,_0x3875[1061],_0x8079x3))}};mxSession[_0x3875[202]][_0x3875[1096]]= function(_0x8079x2){var _0x8079x3= new mxUndoableEdit(this[_0x3875[251]],this[_0x3875[1071]]);_0x8079x3[_0x3875[1065]]= _0x8079x2;_0x8079x3[_0x3875[827]]= function(){_0x8079x3[_0x3875[1097]][_0x3875[746]]( new mxEventObject(mxEvent.CHANGE,_0x3875[1061],_0x8079x3,_0x3875[1065],_0x8079x3[_0x3875[1065]]));_0x8079x3[_0x3875[1097]][_0x3875[746]]( new mxEventObject(mxEvent.NOTIFY,_0x3875[1061],_0x8079x3,_0x3875[1065],_0x8079x3[_0x3875[1065]]))};return _0x8079x3};mxSession[_0x3875[202]][_0x3875[1095]]= function(_0x8079x2){this[_0x3875[1059]][_0x3875[395]]= _0x8079x2[_0x3875[295]];var _0x8079x3=[];for(_0x8079x2= _0x8079x2[_0x3875[285]];null!= _0x8079x2;){var _0x8079x4=this[_0x3875[1098]](_0x8079x2);null!= _0x8079x4&& _0x8079x3[_0x3875[207]](_0x8079x4);_0x8079x2= _0x8079x2[_0x3875[287]]};return _0x8079x3};mxSession[_0x3875[202]][_0x3875[1098]]= function(_0x8079x2){var _0x8079x3=null;_0x8079x2[_0x3875[288]]== mxConstants[_0x3875[289]]&& (_0x8079x3= _0x3875[1099]== _0x8079x2[_0x3875[301]]?( new mxCodec(_0x8079x2[_0x3875[295]]))[_0x3875[1093]](_0x8079x2):this[_0x3875[1059]][_0x3875[1093]](_0x8079x2),null!= _0x8079x3&& (_0x8079x3[_0x3875[251]]= this[_0x3875[251]],_0x8079x3[_0x3875[350]](),_0x3875[1100]== _0x8079x2[_0x3875[301]]&& null== _0x8079x3[_0x3875[1101]]&& this[_0x3875[1102]](_0x8079x3[_0x3875[247]])));return _0x8079x3};mxSession[_0x3875[202]][_0x3875[1102]]= function(_0x8079x2,_0x8079x3){this[_0x3875[1059]][_0x3875[1104]](_0x8079x2[_0x3875[1103]](),_0x8079x2);for(var _0x8079x4=this[_0x3875[251]][_0x3875[262]](_0x8079x2),_0x8079x5=0;_0x8079x5< _0x8079x4;_0x8079x5++){this[_0x3875[1102]](this[_0x3875[251]][_0x3875[263]](_0x8079x2,_0x8079x5))}};function mxUndoableEdit(_0x8079x2,_0x8079x3){this[_0x3875[1097]]= _0x8079x2;this[_0x3875[1065]]= [];this[_0x3875[1105]]= null!= _0x8079x3?_0x8079x3:!0}mxUndoableEdit[_0x3875[202]][_0x3875[1097]]= null;mxUndoableEdit[_0x3875[202]][_0x3875[1065]]= null;mxUndoableEdit[_0x3875[202]][_0x3875[1105]]= null;mxUndoableEdit[_0x3875[202]][_0x3875[1066]]=  !1;mxUndoableEdit[_0x3875[202]][_0x3875[1106]]=  !1;mxUndoableEdit[_0x3875[202]][_0x3875[1107]]= function(){return 0== this[_0x3875[1065]][_0x3875[67]]};mxUndoableEdit[_0x3875[202]][_0x3875[1108]]= function(){return this[_0x3875[1105]]};mxUndoableEdit[_0x3875[202]][_0x3875[99]]= function(_0x8079x2){this[_0x3875[1065]][_0x3875[207]](_0x8079x2)};mxUndoableEdit[_0x3875[202]][_0x3875[827]]= function(){};mxUndoableEdit[_0x3875[202]][_0x3875[1109]]= function(){};mxUndoableEdit[_0x3875[202]][_0x3875[824]]= function(){if(!this[_0x3875[1066]]){this[_0x3875[1097]][_0x3875[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0x8079x2=this[_0x3875[1065]][_0x3875[67]]- 1;0<= _0x8079x2;_0x8079x2--){var _0x8079x3=this[_0x3875[1065]][_0x8079x2];null!= _0x8079x3[_0x3875[350]]?_0x8079x3[_0x3875[350]]():null!= _0x8079x3[_0x3875[824]]&& _0x8079x3[_0x3875[824]]();this[_0x3875[1097]][_0x3875[746]]( new mxEventObject(mxEvent.EXECUTED,_0x3875[826],_0x8079x3))};this[_0x3875[1066]]=  !0;this[_0x3875[1106]]=  !1;this[_0x3875[1097]][_0x3875[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0x3875[827]]()};mxUndoableEdit[_0x3875[202]][_0x3875[825]]= function(){if(!this[_0x3875[1106]]){this[_0x3875[1097]][_0x3875[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0x8079x2=this[_0x3875[1065]][_0x3875[67]],_0x8079x3=0;_0x8079x3< _0x8079x2;_0x8079x3++){var _0x8079x4=this[_0x3875[1065]][_0x8079x3];null!= _0x8079x4[_0x3875[350]]?_0x8079x4[_0x3875[350]]():null!= _0x8079x4[_0x3875[825]]&& _0x8079x4[_0x3875[825]]();this[_0x3875[1097]][_0x3875[746]]( new mxEventObject(mxEvent.EXECUTED,_0x3875[826],_0x8079x4))};this[_0x3875[1066]]=  !1;this[_0x3875[1106]]=  !0;this[_0x3875[1097]][_0x3875[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0x3875[827]]()};function mxUndoManager(_0x8079x2){this[_0x3875[803]]= null!= _0x8079x2?_0x8079x2:100;this[_0x3875[200]]()}mxUndoManager[_0x3875[202]]=  new mxEventSource;mxUndoManager[_0x3875[202]][_0x3875[196]]= mxUndoManager;mxUndoManager[_0x3875[202]][_0x3875[803]]= null;mxUndoManager[_0x3875[202]][_0x3875[1110]]= null;mxUndoManager[_0x3875[202]][_0x3875[1111]]= 0;mxUndoManager[_0x3875[202]][_0x3875[1107]]= function(){return 0== this[_0x3875[1110]][_0x3875[67]]};mxUndoManager[_0x3875[202]][_0x3875[200]]= function(){this[_0x3875[1110]]= [];this[_0x3875[1111]]= 0;this[_0x3875[746]]( new mxEventObject(mxEvent.CLEAR))};mxUndoManager[_0x3875[202]][_0x3875[1112]]= function(){return 0< this[_0x3875[1111]]};mxUndoManager[_0x3875[202]][_0x3875[824]]= function(){for(;0< this[_0x3875[1111]];){var _0x8079x2=this[_0x3875[1110]][--this[_0x3875[1111]]];_0x8079x2[_0x3875[824]]();if(_0x8079x2[_0x3875[1108]]()){this[_0x3875[746]]( new mxEventObject(mxEvent.UNDO,_0x3875[1061],_0x8079x2));break}}};mxUndoManager[_0x3875[202]][_0x3875[1113]]= function(){return this[_0x3875[1111]]< this[_0x3875[1110]][_0x3875[67]]};mxUndoManager[_0x3875[202]][_0x3875[825]]= function(){for(var _0x8079x2=this[_0x3875[1110]][_0x3875[67]];this[_0x3875[1111]]< _0x8079x2;){var _0x8079x3=this[_0x3875[1110]][this[_0x3875[1111]]++];_0x8079x3[_0x3875[825]]();if(_0x8079x3[_0x3875[1108]]()){this[_0x3875[746]]( new mxEventObject(mxEvent.REDO,_0x3875[1061],_0x8079x3));break}}};mxUndoManager[_0x3875[202]][_0x3875[1114]]= function(_0x8079x2){this[_0x3875[330]]();0< this[_0x3875[803]]&& this[_0x3875[803]]== this[_0x3875[1110]][_0x3875[67]]&& this[_0x3875[1110]][_0x3875[1115]]();this[_0x3875[1110]][_0x3875[207]](_0x8079x2);this[_0x3875[1111]]= this[_0x3875[1110]][_0x3875[67]];this[_0x3875[746]]( new mxEventObject(mxEvent.ADD,_0x3875[1061],_0x8079x2))};mxUndoManager[_0x3875[202]][_0x3875[330]]= function(){if(this[_0x3875[1110]][_0x3875[67]]> this[_0x3875[1111]]){for(var _0x8079x2=this[_0x3875[1110]][_0x3875[300]](this[_0x3875[1111]],this[_0x3875[1110]][_0x3875[67]]- this[_0x3875[1111]]),_0x8079x3=0;_0x8079x3< _0x8079x2[_0x3875[67]];_0x8079x3++){_0x8079x2[_0x8079x3][_0x3875[1109]]()}}};var mxUrlConverter=function(_0x8079x2){var _0x8079x3=!0,_0x8079x4=null,_0x8079x5=null;return {isEnabled:function(){return _0x8079x3},setEnabled:function(_0x8079x2){_0x8079x3= _0x8079x2},getBaseUrl:function(){return _0x8079x4},setBaseUrl:function(_0x8079x2){_0x8079x4= _0x8079x2},getBaseDomain:function(){return _0x8079x4},setBaseDomain:function(_0x8079x2){_0x8079x4= _0x8079x2},isRelativeUrl:function(_0x8079x2){return _0x3875[43]!= _0x8079x2[_0x3875[85]](0,7)&& _0x3875[46]!= _0x8079x2[_0x3875[85]](0,8)&& _0x3875[1116]!= _0x8079x2[_0x3875[85]](0,10)},convert:function(_0x8079x2){if(_0x8079x3&& this[_0x3875[1117]](_0x8079x2)){if(null== _0x8079x4){_0x8079x5= location[_0x3875[1118]]+ _0x3875[1119]+ location[_0x3875[1120]];_0x8079x4= _0x8079x5+ location[_0x3875[1121]];var _0x8079xa=_0x8079x4[_0x3875[1122]](_0x3875[84]);0< _0x8079xa&& (_0x8079x4= _0x8079x4[_0x3875[85]](0,_0x8079xa+ 1))};_0x8079x2= _0x3875[84]== _0x8079x2[_0x3875[225]](0)?_0x8079x5+ _0x8079x2:_0x8079x4+ _0x8079x2};return _0x8079x2}}};function mxPanningManager(_0x8079x2){this[_0x3875[1123]]= null;this[_0x3875[1124]]=  !1;this[_0x3875[1125]]= this[_0x3875[1126]]= this[_0x3875[1127]]= this[_0x3875[1128]]= this[_0x3875[1129]]= this[_0x3875[1130]]= 0;this[_0x3875[1131]]=  !1;this[_0x3875[190]]= this[_0x3875[360]]= 0;this[_0x3875[1132]]= {mouseDown:function(_0x8079x2,_0x8079x3){},mouseMove:function(_0x8079x2,_0x8079x3){},mouseUp:mxUtils[_0x3875[885]](this,function(_0x8079x2,_0x8079x3){this[_0x3875[1124]]&& this[_0x3875[1076]]()})};_0x8079x2[_0x3875[1133]](this[_0x3875[1132]]);mxEvent[_0x3875[169]](document,_0x3875[753],mxUtils[_0x3875[885]](this,function(){this[_0x3875[1124]]&& this[_0x3875[1076]]()}));var _0x8079x3=mxUtils[_0x3875[885]](this,function(){this[_0x3875[1131]]= mxUtils[_0x3875[1134]](_0x8079x2[_0x3875[526]]);this[_0x3875[360]]= _0x8079x2[_0x3875[526]][_0x3875[360]];this[_0x3875[190]]= _0x8079x2[_0x3875[526]][_0x3875[190]];return window[_0x3875[1141]](mxUtils[_0x3875[885]](this,function(){this[_0x3875[1130]]-= this[_0x3875[1126]];this[_0x3875[1129]]-= this[_0x3875[1125]];if(this[_0x3875[1131]]){var _0x8079x3=-_0x8079x2[_0x3875[526]][_0x3875[360]]- Math[_0x3875[430]](this[_0x3875[1126]]),_0x8079x5=-_0x8079x2[_0x3875[526]][_0x3875[190]]- Math[_0x3875[430]](this[_0x3875[1125]]);_0x8079x2[_0x3875[1135]](_0x8079x3,_0x8079x5);_0x8079x2[_0x3875[1136]]= this[_0x3875[360]]- _0x8079x2[_0x3875[526]][_0x3875[360]];_0x8079x2[_0x3875[1137]]= this[_0x3875[190]]- _0x8079x2[_0x3875[526]][_0x3875[190]];_0x8079x2[_0x3875[746]]( new mxEventObject(mxEvent.PAN))}else {_0x8079x2[_0x3875[1135]](this[_0x3875[1138]](),this[_0x3875[1139]]())}}),this[_0x3875[1140]])});this[_0x3875[1142]]= function(){return active};this[_0x3875[1138]]= function(){return Math[_0x3875[488]](this[_0x3875[1130]])};this[_0x3875[1139]]= function(){return Math[_0x3875[488]](this[_0x3875[1129]])};this[_0x3875[861]]= function(){this[_0x3875[1128]]= _0x8079x2[_0x3875[441]][_0x3875[513]][_0x3875[235]];this[_0x3875[1127]]= _0x8079x2[_0x3875[441]][_0x3875[513]][_0x3875[236]];this[_0x3875[1124]]=  !0};this[_0x3875[1143]]= function(_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa){this[_0x3875[1124]]|| this[_0x3875[861]]();this[_0x3875[360]]= _0x8079x2[_0x3875[526]][_0x3875[360]];this[_0x3875[190]]= _0x8079x2[_0x3875[526]][_0x3875[190]];_0x8079xa= null!= _0x8079xa?_0x8079xa:0;var _0x8079x12=_0x8079x2[_0x3875[526]];this[_0x3875[1126]]= _0x8079x4+ (null!= _0x8079x9?_0x8079x9:0)- _0x8079x12[_0x3875[360]]- _0x8079x12[_0x3875[159]];0> this[_0x3875[1126]]&& Math[_0x3875[425]](this[_0x3875[1126]])< this[_0x3875[467]]?this[_0x3875[1126]]= this[_0x3875[467]]+ this[_0x3875[1126]]:this[_0x3875[1126]]= this[_0x3875[1144]]?Math[_0x3875[160]](this[_0x3875[1126]],0):0;0== this[_0x3875[1126]]&& (this[_0x3875[1126]]= _0x8079x4- _0x8079x12[_0x3875[360]],this[_0x3875[1126]]= 0< this[_0x3875[1126]]&& this[_0x3875[1126]]< this[_0x3875[467]]?this[_0x3875[1126]]- this[_0x3875[467]]:this[_0x3875[1144]]?Math[_0x3875[243]](0,this[_0x3875[1126]]):0);this[_0x3875[1125]]= _0x8079x5+ _0x8079xa- _0x8079x12[_0x3875[190]]- _0x8079x12[_0x3875[157]];0> this[_0x3875[1125]]&& Math[_0x3875[425]](this[_0x3875[1125]])< this[_0x3875[467]]?this[_0x3875[1125]]= this[_0x3875[467]]+ this[_0x3875[1125]]:this[_0x3875[1125]]= this[_0x3875[1144]]?Math[_0x3875[160]](this[_0x3875[1125]],0):0;0== this[_0x3875[1125]]&& (this[_0x3875[1125]]= _0x8079x5- _0x8079x12[_0x3875[190]],this[_0x3875[1125]]= 0< this[_0x3875[1125]]&& this[_0x3875[1125]]< this[_0x3875[467]]?this[_0x3875[1125]]- this[_0x3875[467]]:this[_0x3875[1144]]?Math[_0x3875[243]](0,this[_0x3875[1125]]):0);0!= this[_0x3875[1126]]|| 0!= this[_0x3875[1125]]?(this[_0x3875[1126]]*= this[_0x3875[1145]],this[_0x3875[1125]]*= this[_0x3875[1145]],null== this[_0x3875[1123]]&& (this[_0x3875[1123]]= _0x8079x3())):null!= this[_0x3875[1123]]&& (window[_0x3875[1146]](this[_0x3875[1123]]),this[_0x3875[1123]]= null)};this[_0x3875[1076]]= function(){if(this[_0x3875[1124]]){if(this[_0x3875[1124]]=  !1,null!= this[_0x3875[1123]]&& (window[_0x3875[1146]](this[_0x3875[1123]]),this[_0x3875[1123]]= null),this[_0x3875[1129]]= this[_0x3875[1130]]= 0,this[_0x3875[1131]]){_0x8079x2[_0x3875[1136]]= 0,_0x8079x2[_0x3875[1137]]= 0,_0x8079x2[_0x3875[746]]( new mxEventObject(mxEvent.PAN))}else {var _0x8079x3=_0x8079x2[_0x3875[1136]],_0x8079x5=_0x8079x2[_0x3875[1137]];if(0!= _0x8079x3|| 0!= _0x8079x5){_0x8079x2[_0x3875[1135]](0,0),_0x8079x2[_0x3875[441]][_0x3875[1147]](this[_0x3875[1128]]+ _0x8079x3/ _0x8079x2[_0x3875[441]][_0x3875[255]],this[_0x3875[1127]]+ _0x8079x5/ _0x8079x2[_0x3875[441]][_0x3875[255]])}}}};this[_0x3875[515]]= function(){_0x8079x2[_0x3875[1148]](this[_0x3875[1132]])}}mxPanningManager[_0x3875[202]][_0x3875[1145]]= 1/ 6;mxPanningManager[_0x3875[202]][_0x3875[1140]]= 10;mxPanningManager[_0x3875[202]][_0x3875[1144]]=  !0;mxPanningManager[_0x3875[202]][_0x3875[467]]= 0;function mxPopupMenu(_0x8079x2){this[_0x3875[1033]]= _0x8079x2;null!= _0x8079x2&& this[_0x3875[176]]()}mxPopupMenu[_0x3875[202]]=  new mxEventSource;mxPopupMenu[_0x3875[202]][_0x3875[196]]= mxPopupMenu;mxPopupMenu[_0x3875[202]][_0x3875[1149]]= mxClient[_0x3875[88]]+ _0x3875[1150];mxPopupMenu[_0x3875[202]][_0x3875[931]]= 10006;mxPopupMenu[_0x3875[202]][_0x3875[1033]]= null;mxPopupMenu[_0x3875[202]][_0x3875[1151]]=  !1;mxPopupMenu[_0x3875[202]][_0x3875[984]]=  !0;mxPopupMenu[_0x3875[202]][_0x3875[1152]]= 0;mxPopupMenu[_0x3875[202]][_0x3875[1153]]=  !1;mxPopupMenu[_0x3875[202]][_0x3875[1154]]=  !1;mxPopupMenu[_0x3875[202]][_0x3875[1155]]=  !0;mxPopupMenu[_0x3875[202]][_0x3875[176]]= function(){this[_0x3875[116]]= document[_0x3875[55]](_0x3875[116]);this[_0x3875[116]][_0x3875[926]]= _0x3875[1156];this[_0x3875[120]]= document[_0x3875[55]](_0x3875[120]);this[_0x3875[116]][_0x3875[62]](this[_0x3875[120]]);this[_0x3875[485]]= document[_0x3875[55]](_0x3875[485]);this[_0x3875[485]][_0x3875[926]]= _0x3875[1156];this[_0x3875[485]][_0x3875[124]][_0x3875[495]]= _0x3875[497];this[_0x3875[485]][_0x3875[124]][_0x3875[931]]= this[_0x3875[931]];this[_0x3875[485]][_0x3875[62]](this[_0x3875[116]]);mxEvent[_0x3875[1157]](this[_0x3875[485]])};mxPopupMenu[_0x3875[202]][_0x3875[994]]= function(){return this[_0x3875[984]]};mxPopupMenu[_0x3875[202]][_0x3875[995]]= function(_0x8079x2){this[_0x3875[984]]= _0x8079x2};mxPopupMenu[_0x3875[202]][_0x3875[737]]= function(_0x8079x2){return _0x8079x2[_0x3875[737]]()|| this[_0x3875[1151]]&& mxEvent[_0x3875[1158]](_0x8079x2[_0x3875[727]]())};mxPopupMenu[_0x3875[202]][_0x3875[1025]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa){_0x8079x5= _0x8079x5|| this;this[_0x3875[1152]]++;_0x8079x5[_0x3875[1159]]&& (_0x8079x5[_0x3875[1160]]&& this[_0x3875[1051]](_0x8079x5,!0),_0x8079x5[_0x3875[1159]]=  !1);_0x8079x5[_0x3875[1160]]=  !0;var _0x8079x12=document[_0x3875[55]](_0x3875[121]);_0x8079x12[_0x3875[926]]= _0x3875[1161];var _0x8079x13=document[_0x3875[55]](_0x3875[122]);_0x8079x13[_0x3875[926]]= _0x3875[1162];null!= _0x8079x3?(_0x8079x9= document[_0x3875[55]](_0x3875[466]),_0x8079x9[_0x3875[390]]= _0x8079x3,_0x8079x13[_0x3875[62]](_0x8079x9)):null!= _0x8079x9&& (_0x8079x3= document[_0x3875[55]](_0x3875[485]),_0x8079x3[_0x3875[926]]= _0x8079x9,_0x8079x13[_0x3875[62]](_0x8079x3));_0x8079x12[_0x3875[62]](_0x8079x13);this[_0x3875[1155]]&& (_0x8079x13= document[_0x3875[55]](_0x3875[122]),_0x8079x13[_0x3875[926]]= _0x3875[1161]+ (null!= _0x8079xa&& !_0x8079xa?_0x3875[1163]:_0x3875[110]),mxUtils[_0x3875[53]](_0x8079x13,_0x8079x2),_0x8079x13[_0x3875[611]]= _0x3875[361],_0x8079x12[_0x3875[62]](_0x8079x13),_0x8079x2= document[_0x3875[55]](_0x3875[122]),_0x8079x2[_0x3875[926]]= _0x3875[1161]+ (null!= _0x8079xa&& !_0x8079xa?_0x3875[1163]:_0x3875[110]),_0x8079x2[_0x3875[124]][_0x3875[1164]]= _0x3875[1055],_0x8079x2[_0x3875[124]][_0x3875[1165]]= _0x3875[699],_0x8079x12[_0x3875[62]](_0x8079x2),null== _0x8079x5[_0x3875[485]]&& this[_0x3875[1166]](_0x8079x5));_0x8079x5[_0x3875[120]][_0x3875[62]](_0x8079x12);if(null== _0x8079xa|| _0x8079xa){mxEvent[_0x3875[759]](_0x8079x12,mxUtils[_0x3875[885]](this,function(_0x8079x2){this[_0x3875[1167]]= _0x8079x12;_0x8079x5[_0x3875[1168]]!= _0x8079x12&& _0x8079x5[_0x3875[1168]]!= _0x8079x5&& (null!= _0x8079x5[_0x3875[1168]]&& null!= _0x8079x5[_0x3875[1168]][_0x3875[485]][_0x3875[265]]&& this[_0x3875[1169]](_0x8079x5),null!= _0x8079x12[_0x3875[485]]&& (this[_0x3875[1170]](_0x8079x5,_0x8079x12),_0x8079x5[_0x3875[1168]]= _0x8079x12));mxEvent[_0x3875[722]](_0x8079x2)}),mxUtils[_0x3875[885]](this,function(_0x8079x2){_0x8079x5[_0x3875[1168]]!= _0x8079x12&& _0x8079x5[_0x3875[1168]]!= _0x8079x5&& (null!= _0x8079x5[_0x3875[1168]]&& null!= _0x8079x5[_0x3875[1168]][_0x3875[485]][_0x3875[265]]&& this[_0x3875[1169]](_0x8079x5),this[_0x3875[1153]]&& null!= _0x8079x12[_0x3875[485]]&& (this[_0x3875[1170]](_0x8079x5,_0x8079x12),_0x8079x5[_0x3875[1168]]= _0x8079x12));_0x8079x12[_0x3875[926]]= _0x3875[1171]}),mxUtils[_0x3875[885]](this,function(_0x8079x2){this[_0x3875[1167]]== _0x8079x12&& (_0x8079x5[_0x3875[1168]]!= _0x8079x12&& this[_0x3875[1032]](),null!= _0x8079x4&& _0x8079x4(_0x8079x2));this[_0x3875[1167]]= null;mxEvent[_0x3875[722]](_0x8079x2)})),mxEvent[_0x3875[169]](_0x8079x12,_0x3875[1035],mxUtils[_0x3875[885]](this,function(_0x8079x2){_0x8079x12[_0x3875[926]]= _0x3875[1161]}))};return _0x8079x12};mxPopupMenu[_0x3875[202]][_0x3875[1166]]= function(_0x8079x2){_0x8079x2[_0x3875[116]]= document[_0x3875[55]](_0x3875[116]);_0x8079x2[_0x3875[116]][_0x3875[926]]= _0x3875[1156];_0x8079x2[_0x3875[120]]= document[_0x3875[55]](_0x3875[120]);_0x8079x2[_0x3875[116]][_0x3875[62]](_0x8079x2[_0x3875[120]]);_0x8079x2[_0x3875[485]]= document[_0x3875[55]](_0x3875[485]);_0x8079x2[_0x3875[485]][_0x3875[926]]= _0x3875[1156];_0x8079x2[_0x3875[485]][_0x3875[124]][_0x3875[491]]= _0x3875[492];_0x8079x2[_0x3875[485]][_0x3875[124]][_0x3875[495]]= _0x3875[497];_0x8079x2[_0x3875[485]][_0x3875[124]][_0x3875[931]]= this[_0x3875[931]];_0x8079x2[_0x3875[485]][_0x3875[62]](_0x8079x2[_0x3875[116]]);var _0x8079x3=document[_0x3875[55]](_0x3875[466]);_0x8079x3[_0x3875[57]](_0x3875[390],this[_0x3875[1149]]);td= _0x8079x2[_0x3875[285]][_0x3875[287]][_0x3875[287]];td[_0x3875[62]](_0x8079x3)};mxPopupMenu[_0x3875[202]][_0x3875[1170]]= function(_0x8079x2,_0x8079x3){if(null!= _0x8079x3[_0x3875[485]]){_0x8079x3[_0x3875[485]][_0x3875[124]][_0x3875[361]]= _0x8079x2[_0x3875[485]][_0x3875[358]]+ _0x8079x3[_0x3875[358]]+ _0x8079x3[_0x3875[359]]- 1+ _0x3875[168];_0x8079x3[_0x3875[485]][_0x3875[124]][_0x3875[125]]= _0x8079x2[_0x3875[485]][_0x3875[362]]+ _0x8079x3[_0x3875[362]]+ _0x3875[168];document[_0x3875[112]][_0x3875[62]](_0x8079x3[_0x3875[485]]);var _0x8079x4=parseInt(_0x8079x3[_0x3875[485]][_0x3875[358]]),_0x8079x5=parseInt(_0x8079x3[_0x3875[485]][_0x3875[359]]),_0x8079x9=document[_0x3875[112]],_0x8079xa=document[_0x3875[158]];if(_0x8079x4+ _0x8079x5> (_0x8079x9[_0x3875[360]]|| _0x8079xa[_0x3875[360]])+ (_0x8079x9[_0x3875[159]]|| _0x8079xa[_0x3875[159]])){_0x8079x3[_0x3875[485]][_0x3875[124]][_0x3875[361]]= _0x8079x2[_0x3875[485]][_0x3875[358]]- _0x8079x5+ (mxClient[_0x3875[80]]?6:-6)+ _0x3875[168]};mxUtils[_0x3875[933]](_0x8079x3[_0x3875[485]])}};mxPopupMenu[_0x3875[202]][_0x3875[1051]]= function(_0x8079x2,_0x8079x3){_0x8079x2= _0x8079x2|| this;if(this[_0x3875[1154]]&&  !_0x8079x3){_0x8079x2[_0x3875[1159]]=  !0}else {if(null!= _0x8079x2[_0x3875[120]]){_0x8079x2[_0x3875[1159]]=  !1;var _0x8079x4=document[_0x3875[55]](_0x3875[121]),_0x8079x5=document[_0x3875[55]](_0x3875[122]);_0x8079x5[_0x3875[926]]= _0x3875[1162];_0x8079x5[_0x3875[124]][_0x3875[549]]= _0x3875[1172];_0x8079x4[_0x3875[62]](_0x8079x5);_0x8079x5= document[_0x3875[55]](_0x3875[122]);_0x8079x5[_0x3875[124]][_0x3875[549]]= _0x3875[1172];_0x8079x5[_0x3875[57]](_0x3875[1173],_0x3875[1174]);var _0x8079x9=document[_0x3875[55]](_0x3875[1054]);_0x8079x9[_0x3875[57]](_0x3875[803],_0x3875[500]);_0x8079x5[_0x3875[62]](_0x8079x9);_0x8079x4[_0x3875[62]](_0x8079x5);_0x8079x2[_0x3875[120]][_0x3875[62]](_0x8079x4)}}};mxPopupMenu[_0x3875[202]][_0x3875[152]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){if(null!= this[_0x3875[485]]&& null!= this[_0x3875[120]]&& null!= this[_0x3875[1033]]){this[_0x3875[485]][_0x3875[124]][_0x3875[361]]= _0x8079x2+ _0x3875[168];for(this[_0x3875[485]][_0x3875[124]][_0x3875[125]]= _0x8079x3+ _0x3875[168];null!= this[_0x3875[120]][_0x3875[285]];){mxEvent[_0x3875[762]](this[_0x3875[120]][_0x3875[285]]),this[_0x3875[120]][_0x3875[266]](this[_0x3875[120]][_0x3875[285]])};this[_0x3875[1152]]= 0;this[_0x3875[1033]](this,_0x8079x4,_0x8079x5);0< this[_0x3875[1152]]&& (this[_0x3875[1175]](),this[_0x3875[746]]( new mxEventObject(mxEvent.SHOW)))}};mxPopupMenu[_0x3875[202]][_0x3875[1031]]= function(){return null!= this[_0x3875[485]]&& this[_0x3875[485]][_0x3875[265]]== document[_0x3875[112]]};mxPopupMenu[_0x3875[202]][_0x3875[1175]]= function(){9<= document[_0x3875[5]]&& (this[_0x3875[485]][_0x3875[124]][_0x3875[347]]= _0x3875[130]);document[_0x3875[112]][_0x3875[62]](this[_0x3875[485]]);mxUtils[_0x3875[933]](this[_0x3875[485]])};mxPopupMenu[_0x3875[202]][_0x3875[1032]]= function(){null!= this[_0x3875[485]]&& (null!= this[_0x3875[485]][_0x3875[265]]&& this[_0x3875[485]][_0x3875[265]][_0x3875[266]](this[_0x3875[485]]),this[_0x3875[1169]](this),this[_0x3875[1160]]=  !1)};mxPopupMenu[_0x3875[202]][_0x3875[1169]]= function(_0x8079x2){null!= _0x8079x2[_0x3875[1168]]&& (this[_0x3875[1169]](_0x8079x2[_0x3875[1168]]),null!= _0x8079x2[_0x3875[1168]][_0x3875[485]][_0x3875[265]]&& _0x8079x2[_0x3875[1168]][_0x3875[485]][_0x3875[265]][_0x3875[266]](_0x8079x2[_0x3875[1168]][_0x3875[485]]),_0x8079x2[_0x3875[1168]]= null)};mxPopupMenu[_0x3875[202]][_0x3875[515]]= function(){null!= this[_0x3875[485]]&& (mxEvent[_0x3875[762]](this[_0x3875[485]]),null!= this[_0x3875[485]][_0x3875[265]]&& this[_0x3875[485]][_0x3875[265]][_0x3875[266]](this[_0x3875[485]]),this[_0x3875[485]]= null)};function mxAutoSaveManager(_0x8079x2){this[_0x3875[1176]]= mxUtils[_0x3875[885]](this,function(_0x8079x2,_0x8079x4){this[_0x3875[994]]()&& this[_0x3875[1177]](_0x8079x4[_0x3875[720]](_0x3875[1061])[_0x3875[1065]])});this[_0x3875[1178]](_0x8079x2)}mxAutoSaveManager[_0x3875[202]]=  new mxEventSource;mxAutoSaveManager[_0x3875[202]][_0x3875[196]]= mxAutoSaveManager;mxAutoSaveManager[_0x3875[202]][_0x3875[1179]]= null;mxAutoSaveManager[_0x3875[202]][_0x3875[1180]]= 10;mxAutoSaveManager[_0x3875[202]][_0x3875[1181]]= 2;mxAutoSaveManager[_0x3875[202]][_0x3875[1182]]= 5;mxAutoSaveManager[_0x3875[202]][_0x3875[1183]]= 0;mxAutoSaveManager[_0x3875[202]][_0x3875[1184]]= 0;mxAutoSaveManager[_0x3875[202]][_0x3875[984]]=  !0;mxAutoSaveManager[_0x3875[202]][_0x3875[1176]]= null;mxAutoSaveManager[_0x3875[202]][_0x3875[994]]= function(){return this[_0x3875[984]]};mxAutoSaveManager[_0x3875[202]][_0x3875[995]]= function(_0x8079x2){this[_0x3875[984]]= _0x8079x2};mxAutoSaveManager[_0x3875[202]][_0x3875[1178]]= function(_0x8079x2){null!= this[_0x3875[1179]]&& this[_0x3875[1179]][_0x3875[502]]()[_0x3875[745]](this[_0x3875[1176]]);this[_0x3875[1179]]= _0x8079x2;null!= this[_0x3875[1179]]&& this[_0x3875[1179]][_0x3875[502]]()[_0x3875[169]](mxEvent.CHANGE,this[_0x3875[1176]])};mxAutoSaveManager[_0x3875[202]][_0x3875[815]]= function(){};mxAutoSaveManager[_0x3875[202]][_0x3875[1177]]= function(_0x8079x2){_0x8079x2= (( new Date)[_0x3875[178]]()- this[_0x3875[1184]])/ 1E3;_0x8079x2> this[_0x3875[1180]]|| this[_0x3875[1183]]>= this[_0x3875[1182]]&& _0x8079x2> this[_0x3875[1181]]?(this[_0x3875[815]](),this[_0x3875[862]]()):this[_0x3875[1183]]++};mxAutoSaveManager[_0x3875[202]][_0x3875[862]]= function(){this[_0x3875[1184]]= ( new Date)[_0x3875[178]]();this[_0x3875[1183]]= 0};mxAutoSaveManager[_0x3875[202]][_0x3875[515]]= function(){this[_0x3875[1178]](null)};function mxAnimation(_0x8079x2){this[_0x3875[1140]]= null!= _0x8079x2?_0x8079x2:20}mxAnimation[_0x3875[202]]=  new mxEventSource;mxAnimation[_0x3875[202]][_0x3875[196]]= mxAnimation;mxAnimation[_0x3875[202]][_0x3875[1140]]= null;mxAnimation[_0x3875[202]][_0x3875[1123]]= null;mxAnimation[_0x3875[202]][_0x3875[1185]]= function(){null== this[_0x3875[1123]]&& (this[_0x3875[1123]]= window[_0x3875[1141]](mxUtils[_0x3875[885]](this,this[_0x3875[1186]]),this[_0x3875[1140]]))};mxAnimation[_0x3875[202]][_0x3875[1186]]= function(){this[_0x3875[746]]( new mxEventObject(mxEvent.EXECUTE))};mxAnimation[_0x3875[202]][_0x3875[1187]]= function(){null!= this[_0x3875[1123]]&& (window[_0x3875[1146]](this[_0x3875[1123]]),this[_0x3875[1123]]= null,this[_0x3875[746]]( new mxEventObject(mxEvent.DONE)))};function mxMorphing(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){mxAnimation[_0x3875[239]](this,_0x8079x5);this[_0x3875[1179]]= _0x8079x2;this[_0x3875[1188]]= null!= _0x8079x3?_0x8079x3:6;this[_0x3875[1189]]= null!= _0x8079x4?_0x8079x4:1.5}mxMorphing[_0x3875[202]]=  new mxAnimation;mxMorphing[_0x3875[202]][_0x3875[196]]= mxMorphing;mxMorphing[_0x3875[202]][_0x3875[1179]]= null;mxMorphing[_0x3875[202]][_0x3875[1188]]= null;mxMorphing[_0x3875[202]][_0x3875[1190]]= 0;mxMorphing[_0x3875[202]][_0x3875[1189]]= null;mxMorphing[_0x3875[202]][_0x3875[895]]= null;mxMorphing[_0x3875[202]][_0x3875[1186]]= function(){var _0x8079x2= new mxCellStatePreview(this[_0x3875[1179]]);if(null!= this[_0x3875[895]]){for(var _0x8079x3=0;_0x8079x3< this[_0x3875[895]][_0x3875[67]];_0x8079x3++){this[_0x3875[1191]](cells[_0x8079x3],_0x8079x2,!1)}}else {this[_0x3875[1191]](this[_0x3875[1179]][_0x3875[502]]()[_0x3875[501]](),_0x8079x2,!0)};this[_0x3875[539]](_0x8079x2);(_0x8079x2[_0x3875[1107]]()|| this[_0x3875[1190]]++ >= this[_0x3875[1188]])&& this[_0x3875[1187]]()};mxMorphing[_0x3875[202]][_0x3875[539]]= function(_0x8079x2){_0x8079x2[_0x3875[539]]()};mxMorphing[_0x3875[202]][_0x3875[1191]]= function(_0x8079x2,_0x8079x3,_0x8079x4){var _0x8079x5=this[_0x3875[1179]][_0x3875[249]]()[_0x3875[248]](_0x8079x2),_0x8079x9=null;if(null!= _0x8079x5&& (_0x8079x9= this[_0x3875[1192]](_0x8079x5),this[_0x3875[1179]][_0x3875[502]]()[_0x3875[1193]](_0x8079x2)&& (0!= _0x8079x9[_0x3875[235]]|| 0!= _0x8079x9[_0x3875[236]]))){var _0x8079xa=this[_0x3875[1179]][_0x3875[441]][_0x3875[512]](),_0x8079x12=this[_0x3875[1179]][_0x3875[441]][_0x3875[518]]();_0x8079x9[_0x3875[235]]+= _0x8079xa[_0x3875[235]]* _0x8079x12;_0x8079x9[_0x3875[236]]+= _0x8079xa[_0x3875[236]]* _0x8079x12;_0x8079x3[_0x3875[1194]](_0x8079x5,-_0x8079x9[_0x3875[235]]/ this[_0x3875[1189]],-_0x8079x9[_0x3875[236]]/ this[_0x3875[1189]])};if(_0x8079x4&& !this[_0x3875[1195]](_0x8079x5,_0x8079x9)){_0x8079x5= this[_0x3875[1179]][_0x3875[502]]()[_0x3875[262]](_0x8079x2);for(_0x8079x9= 0;_0x8079x9< _0x8079x5;_0x8079x9++){this[_0x3875[1191]](this[_0x3875[1179]][_0x3875[502]]()[_0x3875[263]](_0x8079x2,_0x8079x9),_0x8079x3,_0x8079x4)}}};mxMorphing[_0x3875[202]][_0x3875[1195]]= function(_0x8079x2,_0x8079x3){return null!= _0x8079x3&& (0!= _0x8079x3[_0x3875[235]]|| 0!= _0x8079x3[_0x3875[236]])};mxMorphing[_0x3875[202]][_0x3875[1192]]= function(_0x8079x2){var _0x8079x3=this[_0x3875[1196]](_0x8079x2[_0x3875[246]]),_0x8079x4=this[_0x3875[1179]][_0x3875[249]]()[_0x3875[512]](),_0x8079x5=this[_0x3875[1179]][_0x3875[249]]()[_0x3875[518]]();_0x8079x2=  new mxPoint(_0x8079x2[_0x3875[235]]/ _0x8079x5- _0x8079x4[_0x3875[235]],_0x8079x2[_0x3875[236]]/ _0x8079x5- _0x8079x4[_0x3875[236]]);return  new mxPoint((_0x8079x3[_0x3875[235]]- _0x8079x2[_0x3875[235]])* _0x8079x5,(_0x8079x3[_0x3875[236]]- _0x8079x2[_0x3875[236]])* _0x8079x5)};mxMorphing[_0x3875[202]][_0x3875[1196]]= function(_0x8079x2){var _0x8079x3=null;null!= _0x8079x2&& (_0x8079x3= this[_0x3875[1196]](this[_0x3875[1179]][_0x3875[502]]()[_0x3875[1197]](_0x8079x2)),_0x8079x2= this[_0x3875[1179]][_0x3875[1198]](_0x8079x2),null!= _0x8079x2&& (_0x8079x3[_0x3875[235]]+= _0x8079x2[_0x3875[235]],_0x8079x3[_0x3875[236]]+= _0x8079x2[_0x3875[236]]));null== _0x8079x3&& (_0x8079x3= this[_0x3875[1179]][_0x3875[441]][_0x3875[512]](),_0x8079x3=  new mxPoint(-_0x8079x3[_0x3875[235]],-_0x8079x3[_0x3875[236]]));return _0x8079x3};function mxImageBundle(_0x8079x2){this[_0x3875[1199]]= [];this[_0x3875[1200]]= null!= _0x8079x2?_0x8079x2:!1}mxImageBundle[_0x3875[202]][_0x3875[1199]]= null;mxImageBundle[_0x3875[202]][_0x3875[1199]]= null;mxImageBundle[_0x3875[202]][_0x3875[1201]]= function(_0x8079x2,_0x8079x3,_0x8079x4){this[_0x3875[1199]][_0x8079x2]= {value:_0x8079x3,fallback:_0x8079x4}};mxImageBundle[_0x3875[202]][_0x3875[1202]]= function(_0x8079x2){var _0x8079x3=null;null!= _0x8079x2&& (_0x8079x2= this[_0x3875[1199]][_0x8079x2],null!= _0x8079x2&& (_0x8079x3= this[_0x3875[1200]]?_0x8079x2[_0x3875[1203]]:_0x8079x2[_0x3875[131]]));return _0x8079x3};function mxImageExport(){}mxImageExport[_0x3875[202]][_0x3875[1204]]=  !1;mxImageExport[_0x3875[202]][_0x3875[1205]]= function(_0x8079x2,_0x8079x3){null!= _0x8079x2&& (this[_0x3875[1207]](_0x8079x2,_0x8079x3,this[_0x3875[1206]]),this[_0x3875[1204]]&& this[_0x3875[1207]](_0x8079x2,_0x8079x3,this[_0x3875[1208]]))};mxImageExport[_0x3875[202]][_0x3875[1207]]= function(_0x8079x2,_0x8079x3,_0x8079x4){if(null!= _0x8079x2){_0x8079x4(_0x8079x2,_0x8079x3);for(var _0x8079x5=_0x8079x2[_0x3875[441]][_0x3875[1179]],_0x8079x9=_0x8079x5[_0x3875[251]][_0x3875[262]](_0x8079x2[_0x3875[246]]),_0x8079xa=0;_0x8079xa< _0x8079x9;_0x8079xa++){var _0x8079x12=_0x8079x5[_0x3875[441]][_0x3875[248]](_0x8079x5[_0x3875[251]][_0x3875[263]](_0x8079x2[_0x3875[246]],_0x8079xa));this[_0x3875[1207]](_0x8079x12,_0x8079x3,_0x8079x4)}}};mxImageExport[_0x3875[202]][_0x3875[1206]]= function(_0x8079x2,_0x8079x3){_0x8079x2[_0x3875[253]] instanceof  mxShape&& (_0x8079x3[_0x3875[815]](),_0x8079x2[_0x3875[253]][_0x3875[1209]](_0x8079x3),_0x8079x3[_0x3875[1210]]());null!= _0x8079x2[_0x3875[963]]&& (_0x8079x3[_0x3875[815]](),_0x8079x2[_0x3875[963]][_0x3875[1209]](_0x8079x3),_0x8079x3[_0x3875[1210]]())};mxImageExport[_0x3875[202]][_0x3875[1208]]= function(_0x8079x2,_0x8079x3){null!= _0x8079x2[_0x3875[1211]]&& _0x8079x2[_0x3875[1211]][_0x3875[209]](function(_0x8079x2,_0x8079x5){_0x8079x5 instanceof  mxShape&& _0x8079x5[_0x3875[1209]](_0x8079x3)})};function mxAbstractCanvas2D(){this[_0x3875[1212]]= this[_0x3875[1213]]();this[_0x3875[862]]()}mxAbstractCanvas2D[_0x3875[202]][_0x3875[724]]= null;mxAbstractCanvas2D[_0x3875[202]][_0x3875[1214]]= null;mxAbstractCanvas2D[_0x3875[202]][_0x3875[1215]]= null;mxAbstractCanvas2D[_0x3875[202]][_0x3875[1216]]=  !0;mxAbstractCanvas2D[_0x3875[202]][_0x3875[1217]]= 0;mxAbstractCanvas2D[_0x3875[202]][_0x3875[1218]]= 0;mxAbstractCanvas2D[_0x3875[202]][_0x3875[1219]]= _0x3875[1220];mxAbstractCanvas2D[_0x3875[202]][_0x3875[1221]]= _0x3875[1222];mxAbstractCanvas2D[_0x3875[202]][_0x3875[1223]]= _0x3875[1224];mxAbstractCanvas2D[_0x3875[202]][_0x3875[1225]]= _0x3875[1226];mxAbstractCanvas2D[_0x3875[202]][_0x3875[1227]]= _0x3875[1228];mxAbstractCanvas2D[_0x3875[202]][_0x3875[1229]]=  !1;mxAbstractCanvas2D[_0x3875[202]][_0x3875[1213]]= function(){return  new mxUrlConverter};mxAbstractCanvas2D[_0x3875[202]][_0x3875[862]]= function(){this[_0x3875[724]]= this[_0x3875[1230]]();this[_0x3875[1214]]= []};mxAbstractCanvas2D[_0x3875[202]][_0x3875[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:_0x3875[1231],lineCap:_0x3875[1232],lineJoin:_0x3875[1233],miterLimit:10,fontColor:_0x3875[1234],fontBackgroundColor:null,fontBorderColor:null,fontSize:mxConstants[_0x3875[483]],fontFamily:mxConstants[_0x3875[484]],fontStyle:0,shadow:!1,shadowColor:mxConstants[_0x3875[1235]],shadowAlpha:mxConstants[_0x3875[1236]],shadowDx:mxConstants[_0x3875[1237]],shadowDy:mxConstants[_0x3875[1238]],rotation:0,rotationCx:0,rotationCy:0}};mxAbstractCanvas2D[_0x3875[202]][_0x3875[1239]]= function(_0x8079x2){return Math[_0x3875[488]](parseFloat(_0x8079x2))};mxAbstractCanvas2D[_0x3875[202]][_0x3875[1240]]= function(){if(null!= this[_0x3875[1215]]&& (this[_0x3875[1215]][_0x3875[207]](arguments[0]),2< arguments[_0x3875[67]])){for(var _0x8079x2=this[_0x3875[724]],_0x8079x3=2;_0x8079x3< arguments[_0x3875[67]];_0x8079x3+= 2){this[_0x3875[1217]]= arguments[_0x8079x3- 1],this[_0x3875[1218]]= arguments[_0x8079x3],this[_0x3875[1215]][_0x3875[207]](this[_0x3875[1239]]((this[_0x3875[1217]]+ _0x8079x2[_0x3875[1126]])* _0x8079x2[_0x3875[255]])),this[_0x3875[1215]][_0x3875[207]](this[_0x3875[1239]]((this[_0x3875[1218]]+ _0x8079x2[_0x3875[1125]])* _0x8079x2[_0x3875[255]]))}}};mxAbstractCanvas2D[_0x3875[202]][_0x3875[1241]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9){_0x8079x4*= Math[_0x3875[424]]/ 180;return mxUtils[_0x3875[432]]( new mxPoint(_0x8079x2,_0x8079x3),Math[_0x3875[426]](_0x8079x4),Math[_0x3875[427]](_0x8079x4), new mxPoint(_0x8079x5,_0x8079x9))};mxAbstractCanvas2D[_0x3875[202]][_0x3875[815]]= function(){this[_0x3875[1214]][_0x3875[207]](this[_0x3875[724]]);this[_0x3875[724]]= mxUtils[_0x3875[238]](this[_0x3875[724]])};mxAbstractCanvas2D[_0x3875[202]][_0x3875[1210]]= function(){this[_0x3875[724]]= this[_0x3875[1214]][_0x3875[1242]]()};mxAbstractCanvas2D[_0x3875[202]][_0x3875[255]]= function(_0x8079x2){this[_0x3875[724]][_0x3875[255]]*= _0x8079x2;this[_0x3875[724]][_0x3875[610]]*= _0x8079x2};mxAbstractCanvas2D[_0x3875[202]][_0x3875[513]]= function(_0x8079x2,_0x8079x3){this[_0x3875[724]][_0x3875[1126]]+= _0x8079x2;this[_0x3875[724]][_0x3875[1125]]+= _0x8079x3};mxAbstractCanvas2D[_0x3875[202]][_0x3875[1243]]= function(_0x8079x2){this[_0x3875[724]][_0x3875[1244]]= _0x8079x2};mxAbstractCanvas2D[_0x3875[202]][_0x3875[1245]]= function(_0x8079x2){_0x8079x2== mxConstants[_0x3875[217]]&& (_0x8079x2= null);this[_0x3875[724]][_0x3875[604]]= _0x8079x2;this[_0x3875[724]][_0x3875[606]]= null};mxAbstractCanvas2D[_0x3875[202]][_0x3875[1246]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa,_0x8079x12,_0x8079x13,_0x8079x14){_0x8079x4= this[_0x3875[724]];_0x8079x4[_0x3875[604]]= _0x8079x2;_0x8079x4[_0x3875[1247]]= null!= _0x8079x13?_0x8079x13:1;_0x8079x4[_0x3875[606]]= _0x8079x3;_0x8079x4[_0x3875[1248]]= null!= _0x8079x14?_0x8079x14:1;_0x8079x4[_0x3875[607]]= _0x8079x12};mxAbstractCanvas2D[_0x3875[202]][_0x3875[1249]]= function(_0x8079x2){_0x8079x2== mxConstants[_0x3875[217]]&& (_0x8079x2= null);this[_0x3875[724]][_0x3875[608]]= _0x8079x2};mxAbstractCanvas2D[_0x3875[202]][_0x3875[1250]]= function(_0x8079x2){this[_0x3875[724]][_0x3875[610]]= _0x8079x2};mxAbstractCanvas2D[_0x3875[202]][_0x3875[1251]]= function(_0x8079x2){this[_0x3875[724]][_0x3875[648]]= _0x8079x2};mxAbstractCanvas2D[_0x3875[202]][_0x3875[1252]]= function(_0x8079x2){this[_0x3875[724]][_0x3875[649]]= _0x8079x2};mxAbstractCanvas2D[_0x3875[202]][_0x3875[1253]]= function(_0x8079x2){this[_0x3875[724]][_0x3875[1254]]= _0x8079x2};mxAbstractCanvas2D[_0x3875[202]][_0x3875[1255]]= function(_0x8079x2){this[_0x3875[724]][_0x3875[1256]]= _0x8079x2};mxAbstractCanvas2D[_0x3875[202]][_0x3875[1257]]= function(_0x8079x2){this[_0x3875[724]][_0x3875[1258]]= _0x8079x2};mxAbstractCanvas2D[_0x3875[202]][_0x3875[1259]]= function(_0x8079x2){_0x8079x2== mxConstants[_0x3875[217]]&& (_0x8079x2= null);this[_0x3875[724]][_0x3875[665]]= _0x8079x2};mxAbstractCanvas2D[_0x3875[202]][_0x3875[1260]]= function(_0x8079x2){_0x8079x2== mxConstants[_0x3875[217]]&& (_0x8079x2= null);this[_0x3875[724]][_0x3875[1261]]= _0x8079x2};mxAbstractCanvas2D[_0x3875[202]][_0x3875[1262]]= function(_0x8079x2){_0x8079x2== mxConstants[_0x3875[217]]&& (_0x8079x2= null);this[_0x3875[724]][_0x3875[1263]]= _0x8079x2};mxAbstractCanvas2D[_0x3875[202]][_0x3875[1264]]= function(_0x8079x2){this[_0x3875[724]][_0x3875[487]]= _0x8079x2};mxAbstractCanvas2D[_0x3875[202]][_0x3875[1265]]= function(_0x8079x2){this[_0x3875[724]][_0x3875[486]]= _0x8079x2};mxAbstractCanvas2D[_0x3875[202]][_0x3875[1266]]= function(_0x8079x2){null== _0x8079x2&& (_0x8079x2= 0);this[_0x3875[724]][_0x3875[666]]= _0x8079x2};mxAbstractCanvas2D[_0x3875[202]][_0x3875[1267]]= function(_0x8079x2){this[_0x3875[724]][_0x3875[639]]= _0x8079x2};mxAbstractCanvas2D[_0x3875[202]][_0x3875[1268]]= function(_0x8079x2){_0x8079x2== mxConstants[_0x3875[217]]&& (_0x8079x2= null);this[_0x3875[724]][_0x3875[1269]]= _0x8079x2};mxAbstractCanvas2D[_0x3875[202]][_0x3875[1270]]= function(_0x8079x2){this[_0x3875[724]][_0x3875[1271]]= _0x8079x2};mxAbstractCanvas2D[_0x3875[202]][_0x3875[1272]]= function(_0x8079x2,_0x8079x3){this[_0x3875[724]][_0x3875[1273]]= _0x8079x2;this[_0x3875[724]][_0x3875[1274]]= _0x8079x3};mxAbstractCanvas2D[_0x3875[202]][_0x3875[1275]]= function(){this[_0x3875[1218]]= this[_0x3875[1217]]= 0;this[_0x3875[1215]]= []};mxAbstractCanvas2D[_0x3875[202]][_0x3875[1276]]= function(_0x8079x2,_0x8079x3){this[_0x3875[1240]](this[_0x3875[1219]],_0x8079x2,_0x8079x3)};mxAbstractCanvas2D[_0x3875[202]][_0x3875[1277]]= function(_0x8079x2,_0x8079x3){this[_0x3875[1240]](this[_0x3875[1221]],_0x8079x2,_0x8079x3)};mxAbstractCanvas2D[_0x3875[202]][_0x3875[1278]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){this[_0x3875[1240]](this[_0x3875[1223]],_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5)};mxAbstractCanvas2D[_0x3875[202]][_0x3875[1279]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa){this[_0x3875[1240]](this[_0x3875[1225]],_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa)};mxAbstractCanvas2D[_0x3875[202]][_0x3875[1280]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa,_0x8079x12){_0x8079x2= mxUtils[_0x3875[1281]](this[_0x3875[1217]],this[_0x3875[1218]],_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa,_0x8079x12);for(_0x8079x3= 0;_0x8079x3< _0x8079x2[_0x3875[67]];_0x8079x3+= 6){this[_0x3875[1279]](_0x8079x2[_0x8079x3],_0x8079x2[_0x8079x3+ 1],_0x8079x2[_0x8079x3+ 2],_0x8079x2[_0x8079x3+ 3],_0x8079x2[_0x8079x3+ 4],_0x8079x2[_0x8079x3+ 5])}};mxAbstractCanvas2D[_0x3875[202]][_0x3875[268]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa){this[_0x3875[1240]](this[_0x3875[1227]])};mxAbstractCanvas2D[_0x3875[202]][_0x3875[1282]]= function(){};function mxXmlCanvas2D(_0x8079x2){mxAbstractCanvas2D[_0x3875[239]](this);this[_0x3875[813]]= _0x8079x2;this[_0x3875[1283]]()}mxUtils[_0x3875[1284]](mxXmlCanvas2D,mxAbstractCanvas2D);mxXmlCanvas2D[_0x3875[202]][_0x3875[1285]]=  !0;mxXmlCanvas2D[_0x3875[202]][_0x3875[1286]]=  !0;mxXmlCanvas2D[_0x3875[202]][_0x3875[1283]]= function(){var _0x8079x2;_0x8079x2= this[_0x3875[55]](_0x3875[1287]);_0x8079x2[_0x3875[57]](_0x3875[1288],mxConstants.DEFAULT_FONTFAMILY);this[_0x3875[813]][_0x3875[62]](_0x8079x2);_0x8079x2= this[_0x3875[55]](_0x3875[1289]);_0x8079x2[_0x3875[57]](_0x3875[803],mxConstants.DEFAULT_FONTSIZE);this[_0x3875[813]][_0x3875[62]](_0x8079x2);_0x8079x2= this[_0x3875[55]](_0x3875[1290]);_0x8079x2[_0x3875[57]](_0x3875[352],mxConstants.SHADOWCOLOR);this[_0x3875[813]][_0x3875[62]](_0x8079x2);_0x8079x2= this[_0x3875[55]](_0x3875[1291]);_0x8079x2[_0x3875[57]](_0x3875[1244],mxConstants.SHADOW_OPACITY);this[_0x3875[813]][_0x3875[62]](_0x8079x2);_0x8079x2= this[_0x3875[55]](_0x3875[1292]);_0x8079x2[_0x3875[57]](_0x3875[1126],mxConstants.SHADOW_OFFSET_X);_0x8079x2[_0x3875[57]](_0x3875[1125],mxConstants.SHADOW_OFFSET_Y);this[_0x3875[813]][_0x3875[62]](_0x8079x2)};mxXmlCanvas2D[_0x3875[202]][_0x3875[1239]]= function(_0x8079x2){return parseFloat(parseFloat(_0x8079x2)[_0x3875[1293]](2))};mxXmlCanvas2D[_0x3875[202]][_0x3875[55]]= function(_0x8079x2){return this[_0x3875[813]][_0x3875[295]][_0x3875[55]](_0x8079x2)};mxXmlCanvas2D[_0x3875[202]][_0x3875[815]]= function(){this[_0x3875[1286]]&& mxAbstractCanvas2D[_0x3875[202]][_0x3875[815]][_0x3875[183]](this,arguments);this[_0x3875[813]][_0x3875[62]](this[_0x3875[55]](_0x3875[815]))};mxXmlCanvas2D[_0x3875[202]][_0x3875[1210]]= function(){this[_0x3875[1286]]&& mxAbstractCanvas2D[_0x3875[202]][_0x3875[1210]][_0x3875[183]](this,arguments);this[_0x3875[813]][_0x3875[62]](this[_0x3875[55]](_0x3875[1210]))};mxXmlCanvas2D[_0x3875[202]][_0x3875[255]]= function(_0x8079x2){if(this[_0x3875[1286]]){if(this[_0x3875[724]][_0x3875[255]]== _0x8079x2){return};mxAbstractCanvas2D[_0x3875[202]][_0x3875[1243]][_0x3875[183]](this,arguments)};var _0x8079x3=this[_0x3875[55]](_0x3875[255]);_0x8079x3[_0x3875[57]](_0x3875[255],_0x8079x2);this[_0x3875[813]][_0x3875[62]](_0x8079x3)};mxXmlCanvas2D[_0x3875[202]][_0x3875[513]]= function(_0x8079x2,_0x8079x3){var _0x8079x4=this[_0x3875[55]](_0x3875[513]);_0x8079x4[_0x3875[57]](_0x3875[1126],this[_0x3875[1239]](_0x8079x2));_0x8079x4[_0x3875[57]](_0x3875[1125],this[_0x3875[1239]](_0x8079x3));this[_0x3875[813]][_0x3875[62]](_0x8079x4)};mxXmlCanvas2D[_0x3875[202]][_0x3875[1294]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9){var _0x8079xa=this[_0x3875[55]](_0x3875[1294]);if(0!= _0x8079x2|| _0x8079x3|| _0x8079x4){_0x8079xa[_0x3875[57]](_0x3875[1295],this[_0x3875[1239]](_0x8079x2)),_0x8079xa[_0x3875[57]](_0x3875[623],_0x8079x3?_0x3875[500]:_0x3875[468]),_0x8079xa[_0x3875[57]](_0x3875[624],_0x8079x4?_0x3875[500]:_0x3875[468]),_0x8079xa[_0x3875[57]](_0x3875[1296],this[_0x3875[1239]](_0x8079x5)),_0x8079xa[_0x3875[57]](_0x3875[1297],this[_0x3875[1239]](_0x8079x9)),this[_0x3875[813]][_0x3875[62]](_0x8079xa)}};mxXmlCanvas2D[_0x3875[202]][_0x3875[1243]]= function(_0x8079x2){if(this[_0x3875[1286]]){if(this[_0x3875[724]][_0x3875[1244]]== _0x8079x2){return};mxAbstractCanvas2D[_0x3875[202]][_0x3875[1243]][_0x3875[183]](this,arguments)};var _0x8079x3=this[_0x3875[55]](_0x3875[1244]);_0x8079x3[_0x3875[57]](_0x3875[1244],this[_0x3875[1239]](_0x8079x2));this[_0x3875[813]][_0x3875[62]](_0x8079x3)};mxXmlCanvas2D[_0x3875[202]][_0x3875[1245]]= function(_0x8079x2){_0x8079x2== mxConstants[_0x3875[217]]&& (_0x8079x2= null);if(this[_0x3875[1286]]){if(this[_0x3875[724]][_0x3875[604]]== _0x8079x2){return};mxAbstractCanvas2D[_0x3875[202]][_0x3875[1245]][_0x3875[183]](this,arguments)};var _0x8079x3=this[_0x3875[55]](_0x3875[1298]);_0x8079x3[_0x3875[57]](_0x3875[352],null!= _0x8079x2?_0x8079x2:mxConstants[_0x3875[217]]);this[_0x3875[813]][_0x3875[62]](_0x8079x3)};mxXmlCanvas2D[_0x3875[202]][_0x3875[1246]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa,_0x8079x12,_0x8079x13,_0x8079x14){if(null!= _0x8079x2&& null!= _0x8079x3){mxAbstractCanvas2D[_0x3875[202]][_0x3875[1246]][_0x3875[183]](this,arguments);var _0x8079x15=this[_0x3875[55]](_0x3875[1299]);_0x8079x15[_0x3875[57]](_0x3875[1300],_0x8079x2);_0x8079x15[_0x3875[57]](_0x3875[1301],_0x8079x3);_0x8079x15[_0x3875[57]](_0x3875[235],this[_0x3875[1239]](_0x8079x4));_0x8079x15[_0x3875[57]](_0x3875[236],this[_0x3875[1239]](_0x8079x5));_0x8079x15[_0x3875[57]](_0x3875[1302],this[_0x3875[1239]](_0x8079x9));_0x8079x15[_0x3875[57]](_0x3875[1303],this[_0x3875[1239]](_0x8079xa));null!= _0x8079x12&& _0x8079x15[_0x3875[57]](_0x3875[663],_0x8079x12);null!= _0x8079x13&& _0x8079x15[_0x3875[57]](_0x3875[1304],_0x8079x13);null!= _0x8079x14&& _0x8079x15[_0x3875[57]](_0x3875[1305],_0x8079x14);this[_0x3875[813]][_0x3875[62]](_0x8079x15)}};mxXmlCanvas2D[_0x3875[202]][_0x3875[1249]]= function(_0x8079x2){_0x8079x2== mxConstants[_0x3875[217]]&& (_0x8079x2= null);if(this[_0x3875[1286]]){if(this[_0x3875[724]][_0x3875[608]]== _0x8079x2){return};mxAbstractCanvas2D[_0x3875[202]][_0x3875[1249]][_0x3875[183]](this,arguments)};var _0x8079x3=this[_0x3875[55]](_0x3875[1306]);_0x8079x3[_0x3875[57]](_0x3875[352],null!= _0x8079x2?_0x8079x2:mxConstants[_0x3875[217]]);this[_0x3875[813]][_0x3875[62]](_0x8079x3)};mxXmlCanvas2D[_0x3875[202]][_0x3875[1250]]= function(_0x8079x2){if(this[_0x3875[1286]]){if(this[_0x3875[724]][_0x3875[610]]== _0x8079x2){return};mxAbstractCanvas2D[_0x3875[202]][_0x3875[1250]][_0x3875[183]](this,arguments)};var _0x8079x3=this[_0x3875[55]](_0x3875[1307]);_0x8079x3[_0x3875[57]](_0x3875[117],this[_0x3875[1239]](_0x8079x2));this[_0x3875[813]][_0x3875[62]](_0x8079x3)};mxXmlCanvas2D[_0x3875[202]][_0x3875[1251]]= function(_0x8079x2){if(this[_0x3875[1286]]){if(this[_0x3875[724]][_0x3875[648]]== _0x8079x2){return};mxAbstractCanvas2D[_0x3875[202]][_0x3875[1251]][_0x3875[183]](this,arguments)};var _0x8079x3=this[_0x3875[55]](_0x3875[648]);_0x8079x3[_0x3875[57]](_0x3875[648],_0x8079x2?_0x3875[500]:_0x3875[468]);this[_0x3875[813]][_0x3875[62]](_0x8079x3)};mxXmlCanvas2D[_0x3875[202]][_0x3875[1252]]= function(_0x8079x2){if(this[_0x3875[1286]]){if(this[_0x3875[724]][_0x3875[649]]== _0x8079x2){return};mxAbstractCanvas2D[_0x3875[202]][_0x3875[1252]][_0x3875[183]](this,arguments)};var _0x8079x3=this[_0x3875[55]](_0x3875[1308]);_0x8079x3[_0x3875[57]](_0x3875[1309],_0x8079x2);this[_0x3875[813]][_0x3875[62]](_0x8079x3)};mxXmlCanvas2D[_0x3875[202]][_0x3875[1253]]= function(_0x8079x2){if(this[_0x3875[1286]]){if(this[_0x3875[724]][_0x3875[1254]]== _0x8079x2){return};mxAbstractCanvas2D[_0x3875[202]][_0x3875[1253]][_0x3875[183]](this,arguments)};var _0x8079x3=this[_0x3875[55]](_0x3875[1310]);_0x8079x3[_0x3875[57]](_0x3875[1311],_0x8079x2);this[_0x3875[813]][_0x3875[62]](_0x8079x3)};mxXmlCanvas2D[_0x3875[202]][_0x3875[1255]]= function(_0x8079x2){if(this[_0x3875[1286]]){if(this[_0x3875[724]][_0x3875[1256]]== _0x8079x2){return};mxAbstractCanvas2D[_0x3875[202]][_0x3875[1255]][_0x3875[183]](this,arguments)};var _0x8079x3=this[_0x3875[55]](_0x3875[1312]);_0x8079x3[_0x3875[57]](_0x3875[234],_0x8079x2);this[_0x3875[813]][_0x3875[62]](_0x8079x3)};mxXmlCanvas2D[_0x3875[202]][_0x3875[1257]]= function(_0x8079x2){if(this[_0x3875[1286]]){if(this[_0x3875[724]][_0x3875[1258]]== _0x8079x2){return};mxAbstractCanvas2D[_0x3875[202]][_0x3875[1257]][_0x3875[183]](this,arguments)};var _0x8079x3=this[_0x3875[55]](_0x3875[1313]);_0x8079x3[_0x3875[57]](_0x3875[1314],_0x8079x2);this[_0x3875[813]][_0x3875[62]](_0x8079x3)};mxXmlCanvas2D[_0x3875[202]][_0x3875[1259]]= function(_0x8079x2){if(this[_0x3875[1285]]){_0x8079x2== mxConstants[_0x3875[217]]&& (_0x8079x2= null);if(this[_0x3875[1286]]){if(this[_0x3875[724]][_0x3875[665]]== _0x8079x2){return};mxAbstractCanvas2D[_0x3875[202]][_0x3875[1259]][_0x3875[183]](this,arguments)};var _0x8079x3=this[_0x3875[55]](_0x3875[1315]);_0x8079x3[_0x3875[57]](_0x3875[352],null!= _0x8079x2?_0x8079x2:mxConstants[_0x3875[217]]);this[_0x3875[813]][_0x3875[62]](_0x8079x3)}};mxXmlCanvas2D[_0x3875[202]][_0x3875[1260]]= function(_0x8079x2){if(this[_0x3875[1285]]){_0x8079x2== mxConstants[_0x3875[217]]&& (_0x8079x2= null);if(this[_0x3875[1286]]){if(this[_0x3875[724]][_0x3875[1261]]== _0x8079x2){return};mxAbstractCanvas2D[_0x3875[202]][_0x3875[1260]][_0x3875[183]](this,arguments)};var _0x8079x3=this[_0x3875[55]](_0x3875[1316]);_0x8079x3[_0x3875[57]](_0x3875[352],null!= _0x8079x2?_0x8079x2:mxConstants[_0x3875[217]]);this[_0x3875[813]][_0x3875[62]](_0x8079x3)}};mxXmlCanvas2D[_0x3875[202]][_0x3875[1262]]= function(_0x8079x2){if(this[_0x3875[1285]]){_0x8079x2== mxConstants[_0x3875[217]]&& (_0x8079x2= null);if(this[_0x3875[1286]]){if(this[_0x3875[724]][_0x3875[1263]]== _0x8079x2){return};mxAbstractCanvas2D[_0x3875[202]][_0x3875[1262]][_0x3875[183]](this,arguments)};var _0x8079x3=this[_0x3875[55]](_0x3875[1317]);_0x8079x3[_0x3875[57]](_0x3875[352],null!= _0x8079x2?_0x8079x2:mxConstants[_0x3875[217]]);this[_0x3875[813]][_0x3875[62]](_0x8079x3)}};mxXmlCanvas2D[_0x3875[202]][_0x3875[1264]]= function(_0x8079x2){if(this[_0x3875[1285]]){if(this[_0x3875[1286]]){if(this[_0x3875[724]][_0x3875[487]]== _0x8079x2){return};mxAbstractCanvas2D[_0x3875[202]][_0x3875[1264]][_0x3875[183]](this,arguments)};var _0x8079x3=this[_0x3875[55]](_0x3875[1289]);_0x8079x3[_0x3875[57]](_0x3875[803],_0x8079x2);this[_0x3875[813]][_0x3875[62]](_0x8079x3)}};mxXmlCanvas2D[_0x3875[202]][_0x3875[1265]]= function(_0x8079x2){if(this[_0x3875[1285]]){if(this[_0x3875[1286]]){if(this[_0x3875[724]][_0x3875[486]]== _0x8079x2){return};mxAbstractCanvas2D[_0x3875[202]][_0x3875[1265]][_0x3875[183]](this,arguments)};var _0x8079x3=this[_0x3875[55]](_0x3875[1287]);_0x8079x3[_0x3875[57]](_0x3875[1288],_0x8079x2);this[_0x3875[813]][_0x3875[62]](_0x8079x3)}};mxXmlCanvas2D[_0x3875[202]][_0x3875[1266]]= function(_0x8079x2){if(this[_0x3875[1285]]){null== _0x8079x2&& (_0x8079x2= 0);if(this[_0x3875[1286]]){if(this[_0x3875[724]][_0x3875[666]]== _0x8079x2){return};mxAbstractCanvas2D[_0x3875[202]][_0x3875[1266]][_0x3875[183]](this,arguments)};var _0x8079x3=this[_0x3875[55]](_0x3875[1318]);_0x8079x3[_0x3875[57]](_0x3875[124],_0x8079x2);this[_0x3875[813]][_0x3875[62]](_0x8079x3)}};mxXmlCanvas2D[_0x3875[202]][_0x3875[1267]]= function(_0x8079x2){if(this[_0x3875[1286]]){if(this[_0x3875[724]][_0x3875[639]]== _0x8079x2){return};mxAbstractCanvas2D[_0x3875[202]][_0x3875[1267]][_0x3875[183]](this,arguments)};var _0x8079x3=this[_0x3875[55]](_0x3875[639]);_0x8079x3[_0x3875[57]](_0x3875[984],_0x8079x2?_0x3875[500]:_0x3875[468]);this[_0x3875[813]][_0x3875[62]](_0x8079x3)};mxXmlCanvas2D[_0x3875[202]][_0x3875[1268]]= function(_0x8079x2){if(this[_0x3875[1286]]){_0x8079x2== mxConstants[_0x3875[217]]&& (_0x8079x2= null);if(this[_0x3875[724]][_0x3875[1269]]== _0x8079x2){return};mxAbstractCanvas2D[_0x3875[202]][_0x3875[1268]][_0x3875[183]](this,arguments)};var _0x8079x3=this[_0x3875[55]](_0x3875[1290]);_0x8079x3[_0x3875[57]](_0x3875[352],null!= _0x8079x2?_0x8079x2:mxConstants[_0x3875[217]]);this[_0x3875[813]][_0x3875[62]](_0x8079x3)};mxXmlCanvas2D[_0x3875[202]][_0x3875[1270]]= function(_0x8079x2){if(this[_0x3875[1286]]){if(this[_0x3875[724]][_0x3875[1271]]== _0x8079x2){return};mxAbstractCanvas2D[_0x3875[202]][_0x3875[1270]][_0x3875[183]](this,arguments)};var _0x8079x3=this[_0x3875[55]](_0x3875[1291]);_0x8079x3[_0x3875[57]](_0x3875[1244],_0x8079x2);this[_0x3875[813]][_0x3875[62]](_0x8079x3)};mxXmlCanvas2D[_0x3875[202]][_0x3875[1272]]= function(_0x8079x2,_0x8079x3){if(this[_0x3875[1286]]){if(this[_0x3875[724]][_0x3875[1273]]== _0x8079x2&& this[_0x3875[724]][_0x3875[1274]]== _0x8079x3){return};mxAbstractCanvas2D[_0x3875[202]][_0x3875[1272]][_0x3875[183]](this,arguments)};var _0x8079x4=this[_0x3875[55]](_0x3875[1292]);_0x8079x4[_0x3875[57]](_0x3875[1126],_0x8079x2);_0x8079x4[_0x3875[57]](_0x3875[1125],_0x8079x3);this[_0x3875[813]][_0x3875[62]](_0x8079x4)};mxXmlCanvas2D[_0x3875[202]][_0x3875[1319]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){var _0x8079x9=this[_0x3875[55]](_0x3875[1319]);_0x8079x9[_0x3875[57]](_0x3875[235],this[_0x3875[1239]](_0x8079x2));_0x8079x9[_0x3875[57]](_0x3875[236],this[_0x3875[1239]](_0x8079x3));_0x8079x9[_0x3875[57]](_0x3875[1302],this[_0x3875[1239]](_0x8079x4));_0x8079x9[_0x3875[57]](_0x3875[1303],this[_0x3875[1239]](_0x8079x5));this[_0x3875[813]][_0x3875[62]](_0x8079x9)};mxXmlCanvas2D[_0x3875[202]][_0x3875[1320]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa){var _0x8079x12=this[_0x3875[55]](_0x3875[1320]);_0x8079x12[_0x3875[57]](_0x3875[235],this[_0x3875[1239]](_0x8079x2));_0x8079x12[_0x3875[57]](_0x3875[236],this[_0x3875[1239]](_0x8079x3));_0x8079x12[_0x3875[57]](_0x3875[1302],this[_0x3875[1239]](_0x8079x4));_0x8079x12[_0x3875[57]](_0x3875[1303],this[_0x3875[1239]](_0x8079x5));_0x8079x12[_0x3875[57]](_0x3875[1126],this[_0x3875[1239]](_0x8079x9));_0x8079x12[_0x3875[57]](_0x3875[1125],this[_0x3875[1239]](_0x8079xa));this[_0x3875[813]][_0x3875[62]](_0x8079x12)};mxXmlCanvas2D[_0x3875[202]][_0x3875[680]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){var _0x8079x9=this[_0x3875[55]](_0x3875[680]);_0x8079x9[_0x3875[57]](_0x3875[235],this[_0x3875[1239]](_0x8079x2));_0x8079x9[_0x3875[57]](_0x3875[236],this[_0x3875[1239]](_0x8079x3));_0x8079x9[_0x3875[57]](_0x3875[1302],this[_0x3875[1239]](_0x8079x4));_0x8079x9[_0x3875[57]](_0x3875[1303],this[_0x3875[1239]](_0x8079x5));this[_0x3875[813]][_0x3875[62]](_0x8079x9)};mxXmlCanvas2D[_0x3875[202]][_0x3875[618]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa,_0x8079x12,_0x8079x13){_0x8079x9= this[_0x3875[1212]][_0x3875[1321]](_0x8079x9);var _0x8079x14=this[_0x3875[55]](_0x3875[618]);_0x8079x14[_0x3875[57]](_0x3875[235],this[_0x3875[1239]](_0x8079x2));_0x8079x14[_0x3875[57]](_0x3875[236],this[_0x3875[1239]](_0x8079x3));_0x8079x14[_0x3875[57]](_0x3875[1302],this[_0x3875[1239]](_0x8079x4));_0x8079x14[_0x3875[57]](_0x3875[1303],this[_0x3875[1239]](_0x8079x5));_0x8079x14[_0x3875[57]](_0x3875[390],_0x8079x9);_0x8079x14[_0x3875[57]](_0x3875[1322],_0x8079xa?_0x3875[500]:_0x3875[468]);_0x8079x14[_0x3875[57]](_0x3875[623],_0x8079x12?_0x3875[500]:_0x3875[468]);_0x8079x14[_0x3875[57]](_0x3875[624],_0x8079x13?_0x3875[500]:_0x3875[468]);this[_0x3875[813]][_0x3875[62]](_0x8079x14)};mxXmlCanvas2D[_0x3875[202]][_0x3875[1275]]= function(){this[_0x3875[813]][_0x3875[62]](this[_0x3875[55]](_0x3875[1275]));this[_0x3875[1218]]= this[_0x3875[1217]]= 0};mxXmlCanvas2D[_0x3875[202]][_0x3875[1276]]= function(_0x8079x2,_0x8079x3){var _0x8079x4=this[_0x3875[55]](_0x3875[582]);_0x8079x4[_0x3875[57]](_0x3875[235],this[_0x3875[1239]](_0x8079x2));_0x8079x4[_0x3875[57]](_0x3875[236],this[_0x3875[1239]](_0x8079x3));this[_0x3875[813]][_0x3875[62]](_0x8079x4);this[_0x3875[1217]]= _0x8079x2;this[_0x3875[1218]]= _0x8079x3};mxXmlCanvas2D[_0x3875[202]][_0x3875[1277]]= function(_0x8079x2,_0x8079x3){var _0x8079x4=this[_0x3875[55]](_0x3875[683]);_0x8079x4[_0x3875[57]](_0x3875[235],this[_0x3875[1239]](_0x8079x2));_0x8079x4[_0x3875[57]](_0x3875[236],this[_0x3875[1239]](_0x8079x3));this[_0x3875[813]][_0x3875[62]](_0x8079x4);this[_0x3875[1217]]= _0x8079x2;this[_0x3875[1218]]= _0x8079x3};mxXmlCanvas2D[_0x3875[202]][_0x3875[1278]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){var _0x8079x9=this[_0x3875[55]](_0x3875[1323]);_0x8079x9[_0x3875[57]](_0x3875[1324],this[_0x3875[1239]](_0x8079x2));_0x8079x9[_0x3875[57]](_0x3875[1325],this[_0x3875[1239]](_0x8079x3));_0x8079x9[_0x3875[57]](_0x3875[1326],this[_0x3875[1239]](_0x8079x4));_0x8079x9[_0x3875[57]](_0x3875[1327],this[_0x3875[1239]](_0x8079x5));this[_0x3875[813]][_0x3875[62]](_0x8079x9);this[_0x3875[1217]]= _0x8079x4;this[_0x3875[1218]]= _0x8079x5};mxXmlCanvas2D[_0x3875[202]][_0x3875[1279]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa){var _0x8079x12=this[_0x3875[55]](_0x3875[1328]);_0x8079x12[_0x3875[57]](_0x3875[1324],this[_0x3875[1239]](_0x8079x2));_0x8079x12[_0x3875[57]](_0x3875[1325],this[_0x3875[1239]](_0x8079x3));_0x8079x12[_0x3875[57]](_0x3875[1326],this[_0x3875[1239]](_0x8079x4));_0x8079x12[_0x3875[57]](_0x3875[1327],this[_0x3875[1239]](_0x8079x5));_0x8079x12[_0x3875[57]](_0x3875[1329],this[_0x3875[1239]](_0x8079x9));_0x8079x12[_0x3875[57]](_0x3875[1330],this[_0x3875[1239]](_0x8079xa));this[_0x3875[813]][_0x3875[62]](_0x8079x12);this[_0x3875[1217]]= _0x8079x9;this[_0x3875[1218]]= _0x8079xa};mxXmlCanvas2D[_0x3875[202]][_0x3875[268]]= function(){this[_0x3875[813]][_0x3875[62]](this[_0x3875[55]](_0x3875[268]))};mxXmlCanvas2D[_0x3875[202]][_0x3875[963]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa,_0x8079x12,_0x8079x13,_0x8079x14,_0x8079x15,_0x8079x16,_0x8079x17){if(this[_0x3875[1285]]&& null!= _0x8079x9){mxUtils[_0x3875[1331]](_0x8079x9)&& (_0x8079x9= mxUtils[_0x3875[532]](_0x8079x9));var _0x8079x18=this[_0x3875[55]](_0x3875[963]);_0x8079x18[_0x3875[57]](_0x3875[235],this[_0x3875[1239]](_0x8079x2));_0x8079x18[_0x3875[57]](_0x3875[236],this[_0x3875[1239]](_0x8079x3));_0x8079x18[_0x3875[57]](_0x3875[1302],this[_0x3875[1239]](_0x8079x4));_0x8079x18[_0x3875[57]](_0x3875[1303],this[_0x3875[1239]](_0x8079x5));_0x8079x18[_0x3875[57]](_0x3875[1332],_0x8079x9);null!= _0x8079xa&& _0x8079x18[_0x3875[57]](_0x3875[611],_0x8079xa);null!= _0x8079x12&& _0x8079x18[_0x3875[57]](_0x3875[552],_0x8079x12);_0x8079x18[_0x3875[57]](_0x3875[1333],_0x8079x13?_0x3875[500]:_0x3875[468]);null== _0x8079x14&& (_0x8079x14= _0x3875[110]);_0x8079x18[_0x3875[57]](_0x3875[1239],_0x8079x14);null!= _0x8079x15&& _0x8079x18[_0x3875[57]](_0x3875[1334],_0x8079x15?_0x3875[500]:_0x3875[468]);null!= _0x8079x16&& _0x8079x18[_0x3875[57]](_0x3875[1335],_0x8079x16?_0x3875[500]:_0x3875[468]);null!= _0x8079x17&& _0x8079x18[_0x3875[57]](_0x3875[603],_0x8079x17);this[_0x3875[813]][_0x3875[62]](_0x8079x18)}};mxXmlCanvas2D[_0x3875[202]][_0x3875[1336]]= function(){this[_0x3875[813]][_0x3875[62]](this[_0x3875[55]](_0x3875[1336]))};mxXmlCanvas2D[_0x3875[202]][_0x3875[1334]]= function(){this[_0x3875[813]][_0x3875[62]](this[_0x3875[55]](_0x3875[1334]))};mxXmlCanvas2D[_0x3875[202]][_0x3875[1337]]= function(){this[_0x3875[813]][_0x3875[62]](this[_0x3875[55]](_0x3875[1338]))};function mxSvgCanvas2D(_0x8079x2,_0x8079x3){mxAbstractCanvas2D[_0x3875[239]](this);this[_0x3875[813]]= _0x8079x2;this[_0x3875[1339]]= [];this[_0x3875[1340]]= null;this[_0x3875[1341]]= null!= _0x8079x3?_0x8079x3:!1;var _0x8079x4=null;if(_0x8079x2[_0x3875[295]]!= document){for(_0x8079x4= _0x8079x2;null!= _0x8079x4&& _0x3875[571]!= _0x8079x4[_0x3875[301]];){_0x8079x4= _0x8079x4[_0x3875[265]]}};null!= _0x8079x4&& (0< _0x8079x4[_0x3875[64]](_0x3875[1340])[_0x3875[67]]&& (this[_0x3875[1340]]= _0x8079x4[_0x3875[64]](_0x3875[1340])[0]),null== this[_0x3875[1340]]&& (this[_0x3875[1340]]= this[_0x3875[55]](_0x3875[1340]),null!= _0x8079x4[_0x3875[285]]?_0x8079x4[_0x3875[950]](this[_0x3875[1340]],_0x8079x4[_0x3875[285]]):_0x8079x4[_0x3875[62]](this[_0x3875[1340]])),this[_0x3875[1341]]&& this[_0x3875[1340]][_0x3875[62]](this[_0x3875[1342]]()))}mxUtils[_0x3875[1284]](mxSvgCanvas2D,mxAbstractCanvas2D);mxSvgCanvas2D[_0x3875[202]][_0x3875[252]]= null;mxSvgCanvas2D[_0x3875[202]][_0x3875[1343]]=  !0;mxSvgCanvas2D[_0x3875[202]][_0x3875[1285]]=  !0;mxSvgCanvas2D[_0x3875[202]][_0x3875[1344]]=  !0;mxSvgCanvas2D[_0x3875[202]][_0x3875[1345]]= 0;mxSvgCanvas2D[_0x3875[202]][_0x3875[1346]]= 0;mxSvgCanvas2D[_0x3875[202]][_0x3875[1347]]=  !1;mxSvgCanvas2D[_0x3875[202]][_0x3875[862]]= function(){mxAbstractCanvas2D[_0x3875[202]][_0x3875[862]][_0x3875[183]](this,arguments);this[_0x3875[1339]]= []};mxSvgCanvas2D[_0x3875[202]][_0x3875[1342]]= function(_0x8079x2){_0x8079x2= this[_0x3875[55]](_0x3875[124]);_0x8079x2[_0x3875[57]](_0x3875[60],_0x3875[61]);mxUtils[_0x3875[53]](_0x8079x2,_0x3875[1348]+ mxConstants[_0x3875[484]]+ _0x3875[1349]+ mxConstants[_0x3875[483]]+ _0x3875[1350]);return _0x8079x2};mxSvgCanvas2D[_0x3875[202]][_0x3875[55]]= function(_0x8079x2,_0x8079x3){if(null!= this[_0x3875[813]][_0x3875[295]][_0x3875[509]]){return this[_0x3875[813]][_0x3875[295]][_0x3875[509]](_0x8079x3|| mxConstants[_0x3875[1351]],_0x8079x2)};var _0x8079x4=this[_0x3875[813]][_0x3875[295]][_0x3875[55]](_0x8079x2);null!= _0x8079x3&& _0x8079x4[_0x3875[57]](_0x3875[1352],_0x8079x3);return _0x8079x4};mxSvgCanvas2D[_0x3875[202]][_0x3875[1353]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9){_0x3875[198]== _0x8079x2[_0x3875[225]](0)&& (_0x8079x2= _0x8079x2[_0x3875[85]](1));_0x3875[198]== _0x8079x3[_0x3875[225]](0)&& (_0x8079x3= _0x8079x3[_0x3875[85]](1));_0x8079x2= _0x8079x2[_0x3875[216]]()+ _0x3875[213]+ _0x8079x4;_0x8079x3= _0x8079x3[_0x3875[216]]()+ _0x3875[213]+ _0x8079x5;_0x8079x4= null;null== _0x8079x9|| _0x8079x9== mxConstants[_0x3875[1354]]?_0x8079x4= _0x3875[1355]:_0x8079x9== mxConstants[_0x3875[1356]]?_0x8079x4= _0x3875[1357]:(_0x8079x5= _0x8079x2,_0x8079x2= _0x8079x3,_0x8079x3= _0x8079x5,_0x8079x9== mxConstants[_0x3875[1358]]?_0x8079x4= _0x3875[1355]:_0x8079x9== mxConstants[_0x3875[1359]]&& (_0x8079x4= _0x3875[1357]));return _0x3875[1360]+ _0x8079x2+ _0x3875[213]+ _0x8079x3+ _0x3875[213]+ _0x8079x4};mxSvgCanvas2D[_0x3875[202]][_0x3875[1361]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9){var _0x8079xa=this[_0x3875[1353]](_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9),_0x8079x12=this[_0x3875[1339]][_0x8079xa];if(null== _0x8079x12){var _0x8079x13=this[_0x3875[813]][_0x3875[538]],_0x8079x14=0,_0x8079x15=_0x8079xa+ _0x3875[213]+ _0x8079x14;if(null!= _0x8079x13){for(_0x8079x12= _0x8079x13[_0x3875[295]][_0x3875[1362]](_0x8079x15);null!= _0x8079x12&& _0x8079x12[_0x3875[538]]!= _0x8079x13;){_0x8079x15= _0x8079xa+ _0x3875[213]+ _0x8079x14++,_0x8079x12= _0x8079x13[_0x3875[295]][_0x3875[1362]](_0x8079x15)}}else {_0x8079x15= _0x3875[1363]+ ++this[_0x3875[1346]]};null== _0x8079x12&& (_0x8079x12= this[_0x3875[1364]](_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9),_0x8079x12[_0x3875[57]](_0x3875[1363],_0x8079x15),null!= this[_0x3875[1340]]?this[_0x3875[1340]][_0x3875[62]](_0x8079x12):_0x8079x13[_0x3875[62]](_0x8079x12));this[_0x3875[1339]][_0x8079xa]= _0x8079x12};return _0x8079x12[_0x3875[284]](_0x3875[1363])};mxSvgCanvas2D[_0x3875[202]][_0x3875[1364]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9){var _0x8079xa=this[_0x3875[55]](_0x3875[1365]);_0x8079xa[_0x3875[57]](_0x3875[1324],_0x3875[1366]);_0x8079xa[_0x3875[57]](_0x3875[1325],_0x3875[1366]);_0x8079xa[_0x3875[57]](_0x3875[1326],_0x3875[1366]);_0x8079xa[_0x3875[57]](_0x3875[1327],_0x3875[1366]);null== _0x8079x9|| _0x8079x9== mxConstants[_0x3875[1354]]?_0x8079xa[_0x3875[57]](_0x3875[1327],_0x3875[118]):_0x8079x9== mxConstants[_0x3875[1356]]?_0x8079xa[_0x3875[57]](_0x3875[1326],_0x3875[118]):_0x8079x9== mxConstants[_0x3875[1358]]?_0x8079xa[_0x3875[57]](_0x3875[1325],_0x3875[118]):_0x8079x9== mxConstants[_0x3875[1359]]&& _0x8079xa[_0x3875[57]](_0x3875[1324],_0x3875[118]);_0x8079x4= 1> _0x8079x4?_0x3875[1367]+ _0x8079x4:_0x3875[110];_0x8079x9= this[_0x3875[55]](_0x3875[1076]);_0x8079x9[_0x3875[57]](_0x3875[1368],_0x3875[1366]);_0x8079x9[_0x3875[57]](_0x3875[124],_0x3875[1369]+ _0x8079x2+ _0x8079x4);_0x8079xa[_0x3875[62]](_0x8079x9);_0x8079x4= 1> _0x8079x5?_0x3875[1367]+ _0x8079x5:_0x3875[110];_0x8079x9= this[_0x3875[55]](_0x3875[1076]);_0x8079x9[_0x3875[57]](_0x3875[1368],_0x3875[118]);_0x8079x9[_0x3875[57]](_0x3875[124],_0x3875[1369]+ _0x8079x3+ _0x8079x4);_0x8079xa[_0x3875[62]](_0x8079x9);return _0x8079xa};mxSvgCanvas2D[_0x3875[202]][_0x3875[1370]]= function(_0x8079x2,_0x8079x3){var _0x8079x4=this[_0x3875[252]],_0x8079x5=this[_0x3875[724]];if(null!= _0x8079x4){if(_0x3875[1215]== _0x8079x4[_0x3875[301]]){if(null!= this[_0x3875[1215]]&& 0< this[_0x3875[1215]][_0x3875[67]]){_0x8079x4[_0x3875[57]](_0x3875[1371],this[_0x3875[1215]][_0x3875[234]](_0x3875[185]))}else {return}};_0x8079x2&& null!= _0x8079x5[_0x3875[604]]?this[_0x3875[1372]]():this[_0x3875[1341]]|| (_0x3875[680]== _0x8079x4[_0x3875[301]]&& mxClient[_0x3875[133]]&& !mxClient[_0x3875[76]]&& !mxClient[_0x3875[75]]?_0x8079x4[_0x3875[57]](_0x3875[1334],_0x3875[1373]):_0x8079x4[_0x3875[57]](_0x3875[1334],_0x3875[130]),_0x8079x2=  !1);_0x8079x3&& null!= _0x8079x5[_0x3875[608]]?this[_0x3875[1374]]():this[_0x3875[1341]]|| _0x8079x4[_0x3875[57]](_0x3875[1336],_0x3875[130]);null!= _0x8079x5[_0x3875[535]]&& 0< _0x8079x5[_0x3875[535]][_0x3875[67]]&& _0x8079x4[_0x3875[57]](_0x3875[535],_0x8079x5[_0x3875[535]]);_0x8079x5[_0x3875[639]]&& this[_0x3875[813]][_0x3875[62]](this[_0x3875[1375]](_0x8079x4));0< this[_0x3875[1345]]&& !_0x8079x2&& this[_0x3875[813]][_0x3875[62]](this[_0x3875[1376]](_0x8079x4));this[_0x3875[1229]]&& (_0x3875[1215]!= _0x8079x4[_0x3875[301]]|| this[_0x3875[1215]][this[_0x3875[1215]][_0x3875[67]]- 1]== this[_0x3875[1227]])&& _0x8079x4[_0x3875[57]](_0x3875[1377],_0x3875[1378]);this[_0x3875[813]][_0x3875[62]](_0x8079x4)}};mxSvgCanvas2D[_0x3875[202]][_0x3875[1372]]= function(){var _0x8079x2=this[_0x3875[724]];1> _0x8079x2[_0x3875[1244]]&& this[_0x3875[252]][_0x3875[57]](_0x3875[1379],_0x8079x2[_0x3875[1244]]);null!= _0x8079x2[_0x3875[604]]&& (null!= _0x8079x2[_0x3875[606]]?(_0x8079x2= this[_0x3875[1361]](_0x8079x2[_0x3875[604]],_0x8079x2[_0x3875[606]],_0x8079x2[_0x3875[1247]],_0x8079x2[_0x3875[1248]],_0x8079x2[_0x3875[607]]),this[_0x3875[252]][_0x3875[57]](_0x3875[1334],_0x3875[1380]+ _0x8079x2+ _0x3875[460])):this[_0x3875[252]][_0x3875[57]](_0x3875[1334],_0x8079x2[_0x3875[604]][_0x3875[216]]()))};mxSvgCanvas2D[_0x3875[202]][_0x3875[1374]]= function(){var _0x8079x2=this[_0x3875[724]];this[_0x3875[252]][_0x3875[57]](_0x3875[1336],_0x8079x2[_0x3875[608]][_0x3875[216]]());1> _0x8079x2[_0x3875[1244]]&& this[_0x3875[252]][_0x3875[57]](_0x3875[1381],_0x8079x2[_0x3875[1244]]);var _0x8079x3=Math[_0x3875[160]](1,this[_0x3875[1239]](_0x8079x2[_0x3875[610]]* _0x8079x2[_0x3875[255]]));1!= _0x8079x3&& this[_0x3875[252]][_0x3875[57]](_0x3875[1382],_0x8079x3);_0x3875[1215]== this[_0x3875[252]][_0x3875[301]]&& this[_0x3875[1383]]();_0x8079x2[_0x3875[648]]&& this[_0x3875[252]][_0x3875[57]](_0x3875[1384],this[_0x3875[1385]](_0x8079x3))};mxSvgCanvas2D[_0x3875[202]][_0x3875[1383]]= function(){var _0x8079x2=this[_0x3875[724]];null!= _0x8079x2[_0x3875[1256]]&& _0x3875[1233]!= _0x8079x2[_0x3875[1256]]&& this[_0x3875[252]][_0x3875[57]](_0x3875[1386],_0x8079x2[_0x3875[1256]]);if(null!= _0x8079x2[_0x3875[1254]]){var _0x8079x3=_0x8079x2[_0x3875[1254]];_0x3875[1232]== _0x8079x3&& (_0x8079x3= _0x3875[1387]);_0x3875[1387]!= _0x8079x3&& this[_0x3875[252]][_0x3875[57]](_0x3875[1388],_0x8079x3)};null!= _0x8079x2[_0x3875[1258]]&& (!this[_0x3875[1341]]|| 10!= _0x8079x2[_0x3875[1258]])&& this[_0x3875[252]][_0x3875[57]](_0x3875[1389],_0x8079x2[_0x3875[1258]])};mxSvgCanvas2D[_0x3875[202]][_0x3875[1385]]= function(_0x8079x2){var _0x8079x3=this[_0x3875[724]][_0x3875[649]][_0x3875[224]](_0x3875[185]),_0x8079x4=[];if(0< _0x8079x3[_0x3875[67]]){for(var _0x8079x5=0;_0x8079x5< _0x8079x3[_0x3875[67]];_0x8079x5++){_0x8079x4[_0x8079x5]= Number(_0x8079x3[_0x8079x5])* _0x8079x2}};return _0x8079x4[_0x3875[234]](_0x3875[185])};mxSvgCanvas2D[_0x3875[202]][_0x3875[1376]]= function(_0x8079x2){_0x8079x2= _0x8079x2[_0x3875[511]](!0);var _0x8079x3=parseFloat(_0x8079x2[_0x3875[284]](_0x3875[1382])|| 1)+ this[_0x3875[1345]];_0x8079x2[_0x3875[57]](_0x3875[1377],_0x3875[1336]);_0x8079x2[_0x3875[57]](_0x3875[187],_0x3875[188]);_0x8079x2[_0x3875[1390]](_0x3875[1384]);_0x8079x2[_0x3875[57]](_0x3875[1382],_0x8079x3);_0x8079x2[_0x3875[57]](_0x3875[1334],_0x3875[130]);_0x8079x2[_0x3875[57]](_0x3875[1336],mxClient[_0x3875[71]]?_0x3875[130]:_0x3875[1391]);return _0x8079x2};mxSvgCanvas2D[_0x3875[202]][_0x3875[1375]]= function(_0x8079x2){_0x8079x2= _0x8079x2[_0x3875[511]](!0);var _0x8079x3=this[_0x3875[724]];_0x3875[130]!= _0x8079x2[_0x3875[284]](_0x3875[1334])&& _0x8079x2[_0x3875[57]](_0x3875[1334],_0x8079x3[_0x3875[1269]]);_0x3875[130]!= _0x8079x2[_0x3875[284]](_0x3875[1336])&& _0x8079x2[_0x3875[57]](_0x3875[1336],_0x8079x3[_0x3875[1269]]);_0x8079x2[_0x3875[57]](_0x3875[535],_0x3875[536]+ this[_0x3875[1239]](_0x8079x3[_0x3875[1273]]* _0x8079x3[_0x3875[255]])+ _0x3875[537]+ this[_0x3875[1239]](_0x8079x3[_0x3875[1274]]* _0x8079x3[_0x3875[255]])+ _0x3875[460]+ (_0x8079x3[_0x3875[535]]|| _0x3875[110]));_0x8079x2[_0x3875[57]](_0x3875[461],_0x8079x3[_0x3875[1271]]);return _0x8079x2};mxSvgCanvas2D[_0x3875[202]][_0x3875[1294]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9){if(0!= _0x8079x2|| _0x8079x3|| _0x8079x4){var _0x8079xa=this[_0x3875[724]];_0x8079x5+= _0x8079xa[_0x3875[1126]];_0x8079x9+= _0x8079xa[_0x3875[1125]];_0x8079x5*= _0x8079xa[_0x3875[255]];_0x8079x9*= _0x8079xa[_0x3875[255]];_0x8079xa[_0x3875[535]]= _0x8079xa[_0x3875[535]]|| _0x3875[110];if(_0x8079x3&& _0x8079x4){_0x8079x2+= 180}else {if(_0x8079x3^ _0x8079x4){var _0x8079x12=_0x8079x3?_0x8079x5:0,_0x8079x13=_0x8079x3?-1:1,_0x8079x14=_0x8079x4?_0x8079x9:0,_0x8079x15=_0x8079x4?-1:1;_0x8079xa[_0x3875[535]]+= _0x3875[536]+ this[_0x3875[1239]](_0x8079x12)+ _0x3875[537]+ this[_0x3875[1239]](_0x8079x14)+ _0x3875[1392]+ this[_0x3875[1239]](_0x8079x13)+ _0x3875[537]+ this[_0x3875[1239]](_0x8079x15)+ _0x3875[1393]+ this[_0x3875[1239]](-_0x8079x12) + _0x3875[537]+ this[_0x3875[1239]](-_0x8079x14) + _0x3875[460]}};if(_0x8079x3?!_0x8079x4:_0x8079x4){_0x8079x2*=  -1};0!= _0x8079x2&& (_0x8079xa[_0x3875[535]]+= _0x3875[1394]+ this[_0x3875[1239]](_0x8079x2)+ _0x3875[537]+ this[_0x3875[1239]](_0x8079x5)+ _0x3875[537]+ this[_0x3875[1239]](_0x8079x9)+ _0x3875[460]);_0x8079xa[_0x3875[603]]+= _0x8079x2;_0x8079xa[_0x3875[1395]]= _0x8079x5;_0x8079xa[_0x3875[1396]]= _0x8079x9}};mxSvgCanvas2D[_0x3875[202]][_0x3875[1275]]= function(){mxAbstractCanvas2D[_0x3875[202]][_0x3875[1275]][_0x3875[183]](this,arguments);this[_0x3875[252]]= this[_0x3875[55]](_0x3875[1215])};mxSvgCanvas2D[_0x3875[202]][_0x3875[1319]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){var _0x8079x9=this[_0x3875[724]],_0x8079xa=this[_0x3875[55]](_0x3875[1319]);_0x8079xa[_0x3875[57]](_0x3875[235],this[_0x3875[1239]]((_0x8079x2+ _0x8079x9[_0x3875[1126]])* _0x8079x9[_0x3875[255]]));_0x8079xa[_0x3875[57]](_0x3875[236],this[_0x3875[1239]]((_0x8079x3+ _0x8079x9[_0x3875[1125]])* _0x8079x9[_0x3875[255]]));_0x8079xa[_0x3875[57]](_0x3875[117],this[_0x3875[1239]](_0x8079x4* _0x8079x9[_0x3875[255]]));_0x8079xa[_0x3875[57]](_0x3875[119],this[_0x3875[1239]](_0x8079x5* _0x8079x9[_0x3875[255]]));this[_0x3875[252]]= _0x8079xa};mxSvgCanvas2D[_0x3875[202]][_0x3875[1320]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa){this[_0x3875[1319]](_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5);0< _0x8079x9&& this[_0x3875[252]][_0x3875[57]](_0x3875[1397],this[_0x3875[1239]](_0x8079x9* this[_0x3875[724]][_0x3875[255]]));0< _0x8079xa&& this[_0x3875[252]][_0x3875[57]](_0x3875[1398],this[_0x3875[1239]](_0x8079xa* this[_0x3875[724]][_0x3875[255]]))};mxSvgCanvas2D[_0x3875[202]][_0x3875[680]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){var _0x8079x9=this[_0x3875[724]],_0x8079xa=this[_0x3875[55]](_0x3875[680]);_0x8079xa[_0x3875[57]](_0x3875[1296],Math[_0x3875[488]]((_0x8079x2+ _0x8079x4/ 2+ _0x8079x9[_0x3875[1126]])* _0x8079x9[_0x3875[255]]));_0x8079xa[_0x3875[57]](_0x3875[1297],Math[_0x3875[488]]((_0x8079x3+ _0x8079x5/ 2+ _0x8079x9[_0x3875[1125]])* _0x8079x9[_0x3875[255]]));_0x8079xa[_0x3875[57]](_0x3875[1397],_0x8079x4/ 2* _0x8079x9[_0x3875[255]]);_0x8079xa[_0x3875[57]](_0x3875[1398],_0x8079x5/ 2* _0x8079x9[_0x3875[255]]);this[_0x3875[252]]= _0x8079xa};mxSvgCanvas2D[_0x3875[202]][_0x3875[618]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa,_0x8079x12,_0x8079x13){_0x8079x9= this[_0x3875[1212]][_0x3875[1321]](_0x8079x9);_0x8079xa= null!= _0x8079xa?_0x8079xa:!0;_0x8079x12= null!= _0x8079x12?_0x8079x12:!1;_0x8079x13= null!= _0x8079x13?_0x8079x13:!1;var _0x8079x14=this[_0x3875[724]];_0x8079x2+= _0x8079x14[_0x3875[1126]];_0x8079x3+= _0x8079x14[_0x3875[1125]];var _0x8079x15=this[_0x3875[55]](_0x3875[618]);_0x8079x15[_0x3875[57]](_0x3875[235],this[_0x3875[1239]](_0x8079x2* _0x8079x14[_0x3875[255]]));_0x8079x15[_0x3875[57]](_0x3875[236],this[_0x3875[1239]](_0x8079x3* _0x8079x14[_0x3875[255]]));_0x8079x15[_0x3875[57]](_0x3875[117],this[_0x3875[1239]](_0x8079x4* _0x8079x14[_0x3875[255]]));_0x8079x15[_0x3875[57]](_0x3875[119],this[_0x3875[1239]](_0x8079x5* _0x8079x14[_0x3875[255]]));null== _0x8079x15[_0x3875[1399]]?_0x8079x15[_0x3875[57]](_0x3875[1400],_0x8079x9):_0x8079x15[_0x3875[1399]](mxConstants.NS_XLINK,_0x3875[44],_0x8079x9);_0x8079xa|| _0x8079x15[_0x3875[57]](_0x3875[1401],_0x3875[130]);1> _0x8079x14[_0x3875[1244]]&& _0x8079x15[_0x3875[57]](_0x3875[461],_0x8079x14[_0x3875[1244]]);_0x8079x9= this[_0x3875[724]][_0x3875[535]]|| _0x3875[110];if(_0x8079x12|| _0x8079x13){var _0x8079x16=_0x8079xa= 1,_0x8079x17=0,_0x8079x18=0;_0x8079x12&& (_0x8079xa=  -1,_0x8079x17= -_0x8079x4- 2* _0x8079x2);_0x8079x13&& (_0x8079x16=  -1,_0x8079x18= -_0x8079x5- 2* _0x8079x3);_0x8079x9+= _0x3875[1402]+ _0x8079xa+ _0x3875[537]+ _0x8079x16+ _0x3875[1393]+ _0x8079x17+ _0x3875[537]+ _0x8079x18+ _0x3875[460]};0< _0x8079x9[_0x3875[67]]&& _0x8079x15[_0x3875[57]](_0x3875[535],_0x8079x9);this[_0x3875[813]][_0x3875[62]](_0x8079x15);this[_0x3875[1347]]&& (_0x8079x15[_0x3875[57]](_0x3875[124],_0x3875[1403]),_0x8079x15= this[_0x3875[55]](_0x3875[1319]),_0x8079x15[_0x3875[57]](_0x3875[187],_0x3875[188]),_0x8079x15[_0x3875[57]](_0x3875[1377],_0x3875[1334]),_0x8079x15[_0x3875[57]](_0x3875[235],this[_0x3875[1239]](_0x8079x2* _0x8079x14[_0x3875[255]])),_0x8079x15[_0x3875[57]](_0x3875[236],this[_0x3875[1239]](_0x8079x3* _0x8079x14[_0x3875[255]])),_0x8079x15[_0x3875[57]](_0x3875[117],this[_0x3875[1239]](_0x8079x4* _0x8079x14[_0x3875[255]])),_0x8079x15[_0x3875[57]](_0x3875[119],this[_0x3875[1239]](_0x8079x5* _0x8079x14[_0x3875[255]])),this[_0x3875[813]][_0x3875[62]](_0x8079x15))};mxSvgCanvas2D[_0x3875[202]][_0x3875[1404]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9){_0x8079x4= this[_0x3875[724]];_0x8079x5= _0x3875[1405]+ Math[_0x3875[488]](_0x8079x4[_0x3875[487]])+ _0x3875[1406]+ _0x8079x4[_0x3875[486]]+ _0x3875[1407]+ _0x8079x4[_0x3875[665]]+ _0x3875[1408]+ Math[_0x3875[488]](_0x8079x4[_0x3875[487]]* mxConstants[_0x3875[490]])+ _0x3875[1409]+ _0x8079x5;(_0x8079x4[_0x3875[666]]& mxConstants[_0x3875[1410]])== mxConstants[_0x3875[1410]]&& (_0x8079x5+= _0x3875[1411]);(_0x8079x4[_0x3875[666]]& mxConstants[_0x3875[1412]])== mxConstants[_0x3875[1412]]&& (_0x8079x5+= _0x3875[1413]);(_0x8079x4[_0x3875[666]]& mxConstants[_0x3875[1414]])== mxConstants[_0x3875[1414]]&& (_0x8079x5+= _0x3875[1415]);_0x8079x3== mxConstants[_0x3875[479]]?_0x8079x5+= _0x3875[1416]:_0x8079x3== mxConstants[_0x3875[480]]&& (_0x8079x5+= _0x3875[1417]);_0x8079x3= _0x3875[110];null!= _0x8079x4[_0x3875[1261]]&& (_0x8079x3+= _0x3875[1418]+ _0x8079x4[_0x3875[1261]]+ _0x3875[471]);null!= _0x8079x4[_0x3875[1263]]&& (_0x8079x3+= _0x3875[1419]+ _0x8079x4[_0x3875[1263]]+ _0x3875[471]);mxUtils[_0x3875[1331]](_0x8079x2)|| (_0x8079x4= document[_0x3875[55]](_0x3875[126]),_0x8079x4[_0x3875[339]]= _0x8079x2[_0x3875[230]](/&lt;/g,_0x3875[1421])[_0x3875[230]](/&gt;/g,_0x3875[1420])[_0x3875[230]](/</g,_0x3875[334])[_0x3875[230]](/>/g,_0x3875[335]),_0x8079x2= _0x8079x4[_0x3875[131]],_0x8079x9?_0x8079x5+= _0x8079x3:0< _0x8079x3[_0x3875[67]]&& (_0x8079x2= _0x3875[1422]+ _0x8079x3+ _0x3875[1423]+ _0x8079x2+ _0x3875[1424]));if(!mxClient[_0x3875[80]]&& document[_0x3875[509]]){return _0x8079x9= document[_0x3875[509]](_0x3875[577],_0x3875[485]),_0x8079x9[_0x3875[57]](_0x3875[124],_0x8079x5),mxUtils[_0x3875[1331]](_0x8079x2)?this[_0x3875[813]][_0x3875[295]]!= document?_0x8079x9[_0x3875[62]](_0x8079x2[_0x3875[511]](!0)):_0x8079x9[_0x3875[62]](_0x8079x2):_0x8079x9[_0x3875[339]]= _0x8079x2,_0x8079x9};mxUtils[_0x3875[1331]](_0x8079x2)&& this[_0x3875[813]][_0x3875[295]]!= document&& (_0x8079x2= _0x8079x2[_0x3875[342]]);_0x8079x2= _0x8079x2[_0x3875[230]](/<br>/g,_0x3875[1426])[_0x3875[230]](/<hr>/g,_0x3875[1425]);return mxUtils[_0x3875[877]](_0x3875[1427]+ _0x8079x5+ _0x3875[1423]+ _0x8079x2+ _0x3875[1424])[_0x3875[158]]};mxSvgCanvas2D[_0x3875[202]][_0x3875[963]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa,_0x8079x12,_0x8079x13,_0x8079x14,_0x8079x15,_0x8079x16,_0x8079x17){if(this[_0x3875[1285]]&& null!= _0x8079x9){_0x8079x17= null!= _0x8079x17?_0x8079x17:0;var _0x8079x18=this[_0x3875[724]];_0x8079x2+= _0x8079x18[_0x3875[1126]];_0x8079x3+= _0x8079x18[_0x3875[1125]];if(this[_0x3875[1344]]&& _0x3875[1428]== _0x8079x14){var _0x8079x19=_0x3875[1429];_0x8079x16?(_0x8079x19+= _0x3875[1430],0< _0x8079x5&& (_0x8079x19+= _0x3875[1431]+ Math[_0x3875[488]](_0x8079x5)+ _0x3875[1409]),0< _0x8079x4&& (_0x8079x19+= _0x3875[1432]+ Math[_0x3875[488]](_0x8079x4)+ _0x3875[1409])):_0x8079x15&& (_0x8079x19+= _0x3875[1432]+ Math[_0x3875[488]](_0x8079x4)+ _0x3875[1409],0< _0x8079x5&& (_0x8079x19+= _0x3875[1431]+ Math[_0x3875[488]](_0x8079x5)+ _0x3875[1409]));_0x8079x13?(!_0x8079x16&& 0< _0x8079x4&& (_0x8079x19+= _0x3875[1432]+ Math[_0x3875[488]](_0x8079x4)+ _0x3875[1409]),_0x8079x19+= _0x3875[1433]):_0x8079x19+= _0x3875[1434];_0x8079x13= this[_0x3875[55]](_0x3875[449]);1> _0x8079x18[_0x3875[1244]]&& _0x8079x13[_0x3875[57]](_0x3875[461],_0x8079x18[_0x3875[1244]]);_0x8079x14= this[_0x3875[55]](_0x3875[1435]);_0x8079x14[_0x3875[57]](_0x3875[1377],_0x3875[1378]);_0x8079x19= this[_0x3875[1404]](_0x8079x9,_0x8079xa,_0x8079x12,_0x8079x19,_0x8079x15);if(null!= _0x8079x19){_0x8079x13[_0x3875[62]](_0x8079x14);this[_0x3875[813]][_0x3875[62]](_0x8079x13);var _0x8079x1a=0;if(mxClient[_0x3875[80]]&& !mxClient[_0x3875[48]]){var _0x8079x1b=document[_0x3875[55]](_0x3875[485]);_0x8079x1b[_0x3875[124]][_0x3875[103]]= _0x8079x19[_0x3875[284]](_0x3875[124]);_0x8079x1b[_0x3875[124]][_0x3875[495]]= mxClient[_0x3875[496]]?_0x3875[497]:_0x3875[498];_0x8079x1b[_0x3875[124]][_0x3875[187]]= _0x3875[188];_0x8079x1b[_0x3875[339]]= mxUtils[_0x3875[1331]](_0x8079x9)?_0x8079x9[_0x3875[342]]:_0x8079x9;document[_0x3875[112]][_0x3875[62]](_0x8079x1b);_0x8079x1a= _0x8079x1b[_0x3875[359]];_0x8079x5= mxClient[_0x3875[496]]&& 0< _0x8079x5&& _0x8079x16?Math[_0x3875[243]](_0x8079x5,_0x8079x1b[_0x3875[167]]+ 2):_0x8079x1b[_0x3875[167]];_0x8079x1b[_0x3875[265]][_0x3875[266]](_0x8079x1b);_0x8079x14[_0x3875[62]](_0x8079x19)}else {this[_0x3875[813]][_0x3875[295]]!= document?(_0x8079x19[_0x3875[124]][_0x3875[187]]= _0x3875[188],document[_0x3875[112]][_0x3875[62]](_0x8079x19),_0x8079x1a= _0x8079x19[_0x3875[359]],_0x8079x5= _0x8079x19[_0x3875[167]],_0x8079x14[_0x3875[62]](_0x8079x19),_0x8079x19[_0x3875[124]][_0x3875[187]]= _0x3875[110]):(_0x8079x14[_0x3875[62]](_0x8079x19),_0x8079x1a= _0x8079x19[_0x3875[359]],_0x8079x5= _0x8079x19[_0x3875[167]])};_0x8079x4= _0x8079x15?Math[_0x3875[160]](_0x8079x4,_0x8079x1a):_0x8079x1a;1> _0x8079x18[_0x3875[1244]]&& _0x8079x13[_0x3875[57]](_0x3875[461],_0x8079x18[_0x3875[1244]]);_0x8079x15= _0x8079x9= 0;_0x8079xa== mxConstants[_0x3875[479]]?_0x8079x9-= _0x8079x4/ 2:_0x8079xa== mxConstants[_0x3875[480]]&& (_0x8079x9-= _0x8079x4);_0x8079x2+= _0x8079x9;_0x8079x12== mxConstants[_0x3875[481]]?_0x8079x15-= _0x8079x5/ 2:_0x8079x12== mxConstants[_0x3875[482]]&& (_0x8079x15-= _0x8079x5);_0x8079x3+= _0x8079x15;_0x8079xa= 1!= _0x8079x18[_0x3875[255]]?_0x3875[1402]+ _0x8079x18[_0x3875[255]]+ _0x3875[460]:_0x3875[110];0!= _0x8079x18[_0x3875[603]]&& this[_0x3875[1216]]?(_0x8079xa+= _0x3875[1394]+ _0x8079x18[_0x3875[603]]+ _0x3875[537]+ _0x8079x4/ 2+ _0x3875[537]+ _0x8079x5/ 2+ _0x3875[460],_0x8079x3= this[_0x3875[1241]]((_0x8079x2+ _0x8079x4/ 2)* _0x8079x18[_0x3875[255]],(_0x8079x3+ _0x8079x5/ 2)* _0x8079x18[_0x3875[255]],_0x8079x18[_0x3875[603]],_0x8079x18[_0x3875[1395]],_0x8079x18[_0x3875[1396]]),_0x8079x2= _0x8079x3[_0x3875[235]]- _0x8079x4* _0x8079x18[_0x3875[255]]/ 2,_0x8079x3= _0x8079x3[_0x3875[236]]- _0x8079x5* _0x8079x18[_0x3875[255]]/ 2):(_0x8079x2*= _0x8079x18[_0x3875[255]],_0x8079x3*= _0x8079x18[_0x3875[255]]);0!= _0x8079x17&& (_0x8079xa+= _0x3875[1394]+ _0x8079x17+ _0x3875[537]+ -_0x8079x9+ _0x3875[537]+ -_0x8079x15+ _0x3875[460]);_0x8079x13[_0x3875[57]](_0x3875[535],_0x3875[536]+ Math[_0x3875[488]](_0x8079x2)+ _0x3875[537]+ Math[_0x3875[488]](_0x8079x3)+ _0x3875[460]+ _0x8079xa);_0x8079x14[_0x3875[57]](_0x3875[117],Math[_0x3875[488]](Math[_0x3875[160]](1,_0x8079x4)));_0x8079x14[_0x3875[57]](_0x3875[119],Math[_0x3875[488]](Math[_0x3875[160]](1,_0x8079x5)))}}else {this[_0x3875[1436]](_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa,_0x8079x12,_0x8079x13,_0x8079x15,_0x8079x16,_0x8079x17)}}};mxSvgCanvas2D[_0x3875[202]][_0x3875[1437]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){_0x8079x2= Math[_0x3875[488]](_0x8079x2);_0x8079x3= Math[_0x3875[488]](_0x8079x3);_0x8079x4= Math[_0x3875[488]](_0x8079x4);_0x8079x5= Math[_0x3875[488]](_0x8079x5);for(var _0x8079x9=_0x3875[1438]+ _0x8079x2+ _0x3875[213]+ _0x8079x3+ _0x3875[213]+ _0x8079x4+ _0x3875[213]+ _0x8079x5,_0x8079xa=0,_0x8079x12=_0x8079x9+ _0x3875[213]+ _0x8079xa;null!= document[_0x3875[1362]](_0x8079x12);){_0x8079x12= _0x8079x9+ _0x3875[213]+  ++_0x8079xa};clip= this[_0x3875[55]](_0x3875[1439]);clip[_0x3875[57]](_0x3875[1363],_0x8079x12);_0x8079x9= this[_0x3875[55]](_0x3875[1319]);_0x8079x9[_0x3875[57]](_0x3875[235],_0x8079x2);_0x8079x9[_0x3875[57]](_0x3875[236],_0x8079x3);_0x8079x9[_0x3875[57]](_0x3875[117],_0x8079x4);_0x8079x9[_0x3875[57]](_0x3875[119],_0x8079x5);clip[_0x3875[62]](_0x8079x9);return clip};mxSvgCanvas2D[_0x3875[202]][_0x3875[1436]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa,_0x8079x12,_0x8079x13,_0x8079x14,_0x8079x15,_0x8079x16){_0x8079x16= null!= _0x8079x16?_0x8079x16:0;_0x8079x13= this[_0x3875[724]];var _0x8079x17=Math[_0x3875[488]](_0x8079x13[_0x3875[487]]),_0x8079x18=this[_0x3875[55]](_0x3875[449]),_0x8079x19=_0x8079x13[_0x3875[535]]|| _0x3875[110];0!= _0x8079x16&& (_0x8079x19+= _0x3875[1394]+ _0x8079x16+ _0x3875[537]+ this[_0x3875[1239]](_0x8079x2* _0x8079x13[_0x3875[255]])+ _0x3875[537]+ this[_0x3875[1239]](_0x8079x3* _0x8079x13[_0x3875[255]])+ _0x3875[460]);if(_0x8079x15&& 0< _0x8079x4&& 0< _0x8079x5){var _0x8079x1a=_0x8079x2;_0x8079x16= _0x8079x3;_0x8079xa== mxConstants[_0x3875[479]]?_0x8079x1a-= _0x8079x4/ 2:_0x8079xa== mxConstants[_0x3875[480]]&& (_0x8079x1a-= _0x8079x4);_0x8079x12== mxConstants[_0x3875[481]]?_0x8079x16-= _0x8079x5/ 2:_0x8079x12== mxConstants[_0x3875[482]]&& (_0x8079x16-= _0x8079x5);_0x8079x16= this[_0x3875[1437]](_0x8079x1a* _0x8079x13[_0x3875[255]]- 2,_0x8079x16* _0x8079x13[_0x3875[255]]- 2,_0x8079x4* _0x8079x13[_0x3875[255]]+ 4,_0x8079x5* _0x8079x13[_0x3875[255]]+ 4);null!= this[_0x3875[1340]]?this[_0x3875[1340]][_0x3875[62]](_0x8079x16):this[_0x3875[813]][_0x3875[62]](_0x8079x16);_0x8079x18[_0x3875[57]](_0x3875[1440],_0x3875[1380]+ _0x8079x16[_0x3875[284]](_0x3875[1363])+ _0x3875[460])};this[_0x3875[1441]](_0x8079x18,_0x8079xa);_0x8079x16= _0x8079xa== mxConstants[_0x3875[480]]?_0x3875[1282]:_0x8079xa== mxConstants[_0x3875[479]]?_0x3875[554]:_0x3875[861];_0x3875[861]!= _0x8079x16&& _0x8079x18[_0x3875[57]](_0x3875[1442],_0x8079x16);(!this[_0x3875[1341]]|| _0x8079x17!= mxConstants[_0x3875[483]])&& _0x8079x18[_0x3875[57]](_0x3875[1443],Math[_0x3875[488]](_0x8079x17* _0x8079x13[_0x3875[255]])+ _0x3875[168]);0< _0x8079x19[_0x3875[67]]&& _0x8079x18[_0x3875[57]](_0x3875[535],_0x8079x19);1> _0x8079x13[_0x3875[1244]]&& _0x8079x18[_0x3875[57]](_0x3875[461],_0x8079x13[_0x3875[1244]]);var _0x8079x19=_0x8079x9[_0x3875[224]](_0x3875[192]),_0x8079x1a=Math[_0x3875[488]](_0x8079x17* mxConstants[_0x3875[490]]),_0x8079x1b=_0x8079x17+ (_0x8079x19[_0x3875[67]]- 1)* _0x8079x1a;_0x8079x16= _0x8079x3+ _0x8079x17- 1;_0x8079x12== mxConstants[_0x3875[481]]?(_0x8079x5= (this[_0x3875[1343]]&& _0x8079x15&& 0< _0x8079x5?Math[_0x3875[243]](_0x8079x1b,_0x8079x5):_0x8079x1b)/ 2,_0x8079x16-= _0x8079x5+ 1):_0x8079x12== mxConstants[_0x3875[482]]&& (_0x8079x5= this[_0x3875[1343]]&& _0x8079x15&& 0< _0x8079x5?Math[_0x3875[243]](_0x8079x1b,_0x8079x5):_0x8079x1b,_0x8079x16-= _0x8079x5+ 2);for(_0x8079x5= 0;_0x8079x5< _0x8079x19[_0x3875[67]];_0x8079x5++){0< _0x8079x19[_0x8079x5][_0x3875[67]]&& 0< mxUtils[_0x3875[330]](_0x8079x19[_0x8079x5])[_0x3875[67]]&& (_0x8079x15= this[_0x3875[55]](_0x3875[963]),_0x8079x15[_0x3875[57]](_0x3875[235],this[_0x3875[1239]](_0x8079x2* _0x8079x13[_0x3875[255]])),_0x8079x15[_0x3875[57]](_0x3875[236],this[_0x3875[1239]](_0x8079x16* _0x8079x13[_0x3875[255]])),mxUtils[_0x3875[53]](_0x8079x15,_0x8079x19[_0x8079x5]),_0x8079x18[_0x3875[62]](_0x8079x15)),_0x8079x16+= _0x8079x1a};this[_0x3875[813]][_0x3875[62]](_0x8079x18);this[_0x3875[1444]](_0x8079x18,_0x8079x9,_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x1b,_0x8079xa,_0x8079x12,_0x8079x14)};mxSvgCanvas2D[_0x3875[202]][_0x3875[1441]]= function(_0x8079x2){var _0x8079x3=this[_0x3875[724]];_0x8079x2[_0x3875[57]](_0x3875[1334],_0x8079x3[_0x3875[665]]);(!this[_0x3875[1341]]|| _0x8079x3[_0x3875[486]]!= mxConstants[_0x3875[484]])&& _0x8079x2[_0x3875[57]](_0x3875[1445],_0x8079x3[_0x3875[486]]);(_0x8079x3[_0x3875[666]]& mxConstants[_0x3875[1410]])== mxConstants[_0x3875[1410]]&& _0x8079x2[_0x3875[57]](_0x3875[1446],_0x3875[1447]);(_0x8079x3[_0x3875[666]]& mxConstants[_0x3875[1412]])== mxConstants[_0x3875[1412]]&& _0x8079x2[_0x3875[57]](_0x3875[1448],_0x3875[1449]);(_0x8079x3[_0x3875[666]]& mxConstants[_0x3875[1414]])== mxConstants[_0x3875[1414]]&& _0x8079x2[_0x3875[57]](_0x3875[1450],_0x3875[355])};mxSvgCanvas2D[_0x3875[202]][_0x3875[1444]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa,_0x8079x12,_0x8079x13,_0x8079x14){var _0x8079x15=this[_0x3875[724]];if(null!= _0x8079x15[_0x3875[1261]]|| null!= _0x8079x15[_0x3875[1263]]){var _0x8079x16=null;_0x8079x14?(_0x8079x12== mxConstants[_0x3875[479]]?_0x8079x4-= _0x8079x9/ 2:_0x8079x12== mxConstants[_0x3875[480]]&& (_0x8079x4-= _0x8079x9),_0x8079x13== mxConstants[_0x3875[481]]?_0x8079x5-= _0x8079xa/ 2:_0x8079x13== mxConstants[_0x3875[482]]&& (_0x8079x5-= _0x8079xa),_0x8079x16=  new mxRectangle((_0x8079x4+ 1)* _0x8079x15[_0x3875[255]],_0x8079x5* _0x8079x15[_0x3875[255]],(_0x8079x9- 2)* _0x8079x15[_0x3875[255]],(_0x8079xa+ 2)* _0x8079x15[_0x3875[255]])):null!= _0x8079x2[_0x3875[1451]]&& this[_0x3875[813]][_0x3875[295]]== document?(_0x8079x16= _0x8079x2[_0x3875[1451]](),_0x8079x3= mxClient[_0x3875[80]]&& mxClient[_0x3875[48]],_0x8079x16=  new mxRectangle(_0x8079x16[_0x3875[235]],_0x8079x16[_0x3875[236]]+ (_0x8079x3?0:1),_0x8079x16[_0x3875[117]],_0x8079x16[_0x3875[119]]+ (_0x8079x3?1:0))):(_0x8079x16= document[_0x3875[55]](_0x3875[485]),_0x8079x16[_0x3875[124]][_0x3875[489]]= Math[_0x3875[488]](_0x8079x15[_0x3875[487]]* mxConstants[_0x3875[490]])+ _0x3875[168],_0x8079x16[_0x3875[124]][_0x3875[487]]= Math[_0x3875[488]](_0x8079x15[_0x3875[487]])+ _0x3875[168],_0x8079x16[_0x3875[124]][_0x3875[486]]= _0x8079x15[_0x3875[486]],_0x8079x16[_0x3875[124]][_0x3875[493]]= _0x3875[494],_0x8079x16[_0x3875[124]][_0x3875[491]]= _0x3875[492],_0x8079x16[_0x3875[124]][_0x3875[187]]= _0x3875[188],_0x8079x16[_0x3875[124]][_0x3875[495]]= mxClient[_0x3875[496]]?_0x3875[497]:_0x3875[498],_0x8079x16[_0x3875[124]][_0x3875[499]]= _0x3875[500],(_0x8079x15[_0x3875[666]]& mxConstants[_0x3875[1410]])== mxConstants[_0x3875[1410]]&& (_0x8079x16[_0x3875[124]][_0x3875[1452]]= _0x3875[1447]),(_0x8079x15[_0x3875[666]]& mxConstants[_0x3875[1412]])== mxConstants[_0x3875[1412]]&& (_0x8079x16[_0x3875[124]][_0x3875[666]]= _0x3875[1449]),_0x8079x3= mxUtils[_0x3875[321]](_0x8079x3,!1),_0x8079x16[_0x3875[339]]= _0x8079x3[_0x3875[230]](/\n/g,_0x3875[1453]),document[_0x3875[112]][_0x3875[62]](_0x8079x16),_0x8079x9= _0x8079x16[_0x3875[359]],_0x8079xa= _0x8079x16[_0x3875[167]],_0x8079x16[_0x3875[265]][_0x3875[266]](_0x8079x16),_0x8079x12== mxConstants[_0x3875[479]]?_0x8079x4-= _0x8079x9/ 2:_0x8079x12== mxConstants[_0x3875[480]]&& (_0x8079x4-= _0x8079x9),_0x8079x13== mxConstants[_0x3875[481]]?_0x8079x5-= _0x8079xa/ 2:_0x8079x13== mxConstants[_0x3875[482]]&& (_0x8079x5-= _0x8079xa),_0x8079x16=  new mxRectangle((_0x8079x4+ 1)* _0x8079x15[_0x3875[255]],(_0x8079x5+ 2)* _0x8079x15[_0x3875[255]],_0x8079x9* _0x8079x15[_0x3875[255]],(_0x8079xa+ 1)* _0x8079x15[_0x3875[255]]));null!= _0x8079x16&& (_0x8079x3= this[_0x3875[55]](_0x3875[1319]),_0x8079x3[_0x3875[57]](_0x3875[1334],_0x8079x15[_0x3875[1261]]|| _0x3875[130]),_0x8079x3[_0x3875[57]](_0x3875[1336],_0x8079x15[_0x3875[1263]]|| _0x3875[130]),_0x8079x3[_0x3875[57]](_0x3875[235],Math[_0x3875[519]](_0x8079x16[_0x3875[235]]- 1)),_0x8079x3[_0x3875[57]](_0x3875[236],Math[_0x3875[519]](_0x8079x16[_0x3875[236]]- 1)),_0x8079x3[_0x3875[57]](_0x3875[117],Math[_0x3875[430]](_0x8079x16[_0x3875[117]]+ 2)),_0x8079x3[_0x3875[57]](_0x3875[119],Math[_0x3875[430]](_0x8079x16[_0x3875[119]])),_0x8079x15= null!= _0x8079x15[_0x3875[1263]]?Math[_0x3875[160]](1,this[_0x3875[1239]](_0x8079x15[_0x3875[255]])):0,_0x8079x3[_0x3875[57]](_0x3875[1382],_0x8079x15),this[_0x3875[813]][_0x3875[295]]== document&& 1== mxUtils[_0x3875[1454]](_0x8079x15,2)&& _0x8079x3[_0x3875[57]](_0x3875[535],_0x3875[1455]),_0x8079x2[_0x3875[950]](_0x8079x3,_0x8079x2[_0x3875[285]]))}};mxSvgCanvas2D[_0x3875[202]][_0x3875[1336]]= function(){this[_0x3875[1370]](!1,!0)};mxSvgCanvas2D[_0x3875[202]][_0x3875[1334]]= function(){this[_0x3875[1370]](!0,!1)};mxSvgCanvas2D[_0x3875[202]][_0x3875[1337]]= function(){this[_0x3875[1370]](!0,!0)};var mxVmlCanvas2D=function(_0x8079x2){mxAbstractCanvas2D[_0x3875[239]](this);this[_0x3875[813]]= _0x8079x2};mxUtils[_0x3875[1284]](mxVmlCanvas2D,mxAbstractCanvas2D);mxVmlCanvas2D[_0x3875[202]][_0x3875[252]]= null;mxVmlCanvas2D[_0x3875[202]][_0x3875[1285]]=  !0;mxVmlCanvas2D[_0x3875[202]][_0x3875[1219]]= _0x3875[1456];mxVmlCanvas2D[_0x3875[202]][_0x3875[1221]]= _0x3875[1457];mxVmlCanvas2D[_0x3875[202]][_0x3875[1225]]= _0x3875[1458];mxVmlCanvas2D[_0x3875[202]][_0x3875[1227]]= _0x3875[235];mxVmlCanvas2D[_0x3875[202]][_0x3875[1459]]= _0x3875[110];mxVmlCanvas2D[_0x3875[202]][_0x3875[1460]]= 1;mxVmlCanvas2D[_0x3875[202]][_0x3875[1370]]= function(_0x8079x2,_0x8079x3){var _0x8079x4=this[_0x3875[252]],_0x8079x5=this[_0x3875[724]];if(null!= _0x8079x4){if(_0x3875[253]== _0x8079x4[_0x3875[301]]){if(null!= this[_0x3875[1215]]&& 0< this[_0x3875[1215]][_0x3875[67]]){_0x8079x4[_0x3875[1215]]= this[_0x3875[1215]][_0x3875[234]](_0x3875[185])+ _0x3875[1461],_0x8079x4[_0x3875[124]][_0x3875[117]]= this[_0x3875[813]][_0x3875[124]][_0x3875[117]],_0x8079x4[_0x3875[124]][_0x3875[119]]= this[_0x3875[813]][_0x3875[124]][_0x3875[119]],_0x8079x4[_0x3875[1462]]= parseInt(_0x8079x4[_0x3875[124]][_0x3875[117]])+ _0x3875[185]+ parseInt(_0x8079x4[_0x3875[124]][_0x3875[119]])}else {return}};_0x8079x4[_0x3875[1463]]= this[_0x3875[1239]](Math[_0x3875[160]](1,_0x8079x5[_0x3875[610]]* _0x8079x5[_0x3875[255]]/ this[_0x3875[1460]]))+ _0x3875[168];_0x8079x5[_0x3875[639]]&& this[_0x3875[813]][_0x3875[62]](this[_0x3875[1375]](_0x8079x4,_0x8079x2&& null!= _0x8079x5[_0x3875[604]],_0x8079x3&& null!= _0x8079x5[_0x3875[608]]));_0x8079x3&& null!= _0x8079x5[_0x3875[608]]?(_0x8079x4[_0x3875[1464]]= _0x3875[128],_0x8079x4[_0x3875[1306]]= _0x8079x5[_0x3875[608]]):_0x8079x4[_0x3875[1464]]= _0x3875[308];_0x8079x4[_0x3875[62]](this[_0x3875[1465]]());_0x8079x2&& null!= _0x8079x5[_0x3875[604]]?_0x8079x4[_0x3875[62]](this[_0x3875[1466]]()):this[_0x3875[1229]]&& (_0x3875[253]!= _0x8079x4[_0x3875[301]]|| this[_0x3875[1215]][this[_0x3875[1215]][_0x3875[67]]- 1]== this[_0x3875[1227]])?_0x8079x4[_0x3875[62]](this[_0x3875[1467]]()):_0x8079x4[_0x3875[1468]]= _0x3875[308];this[_0x3875[813]][_0x3875[62]](_0x8079x4)}};mxVmlCanvas2D[_0x3875[202]][_0x3875[1467]]= function(){var _0x8079x2=document[_0x3875[55]](mxClient[_0x3875[463]]+ _0x3875[1469]);_0x8079x2[_0x3875[390]]= mxClient[_0x3875[88]]+ _0x3875[1470];_0x8079x2[_0x3875[60]]= _0x3875[1471];return _0x8079x2};mxVmlCanvas2D[_0x3875[202]][_0x3875[1466]]= function(){var _0x8079x2=this[_0x3875[724]],_0x8079x3=document[_0x3875[55]](mxClient[_0x3875[463]]+ _0x3875[1469]);_0x8079x3[_0x3875[352]]= _0x8079x2[_0x3875[604]];if(null!= _0x8079x2[_0x3875[606]]){_0x8079x3[_0x3875[60]]= _0x3875[1299];_0x8079x3[_0x3875[865]]= _0x3875[130];_0x8079x3[_0x3875[1472]]= _0x8079x2[_0x3875[606]];var _0x8079x4=180- _0x8079x2[_0x3875[603]],_0x8079x4=_0x8079x2[_0x3875[607]]== mxConstants[_0x3875[1359]]?_0x8079x4- (90+ (_0x3875[235]== this[_0x3875[813]][_0x3875[124]][_0x3875[1473]]?180:0)):_0x8079x2[_0x3875[607]]== mxConstants[_0x3875[1356]]?_0x8079x4+ (90+ (_0x3875[235]== this[_0x3875[813]][_0x3875[124]][_0x3875[1473]]?180:0)):_0x8079x2[_0x3875[607]]== mxConstants[_0x3875[1358]]?_0x8079x4- (180+ (_0x3875[236]== this[_0x3875[813]][_0x3875[124]][_0x3875[1473]]?-180:0)):_0x8079x4+ (_0x3875[236]== this[_0x3875[813]][_0x3875[124]][_0x3875[1473]]?-180:0);if(_0x3875[235]== this[_0x3875[813]][_0x3875[124]][_0x3875[1473]]|| _0x3875[236]== this[_0x3875[813]][_0x3875[124]][_0x3875[1473]]){_0x8079x4*=  -1};_0x8079x3[_0x3875[1474]]= mxUtils[_0x3875[1454]](_0x8079x4,360);_0x8079x3[_0x3875[461]]= 100* _0x8079x2[_0x3875[1244]]* _0x8079x2[_0x3875[1247]]+ _0x3875[229];_0x8079x3[_0x3875[57]](mxClient[_0x3875[1475]]+ _0x3875[1476],100* _0x8079x2[_0x3875[1244]]* _0x8079x2[_0x3875[1248]]+ _0x3875[229])}else {1> _0x8079x2[_0x3875[1244]]&& (_0x8079x3[_0x3875[461]]= 100* _0x8079x2[_0x3875[1244]]+ _0x3875[229])};return _0x8079x3};mxVmlCanvas2D[_0x3875[202]][_0x3875[1465]]= function(){var _0x8079x2=this[_0x3875[724]],_0x8079x3=document[_0x3875[55]](mxClient[_0x3875[463]]+ _0x3875[1477]);_0x8079x3[_0x3875[1478]]= _0x8079x2[_0x3875[1254]]|| _0x3875[1232];_0x8079x3[_0x3875[1479]]= _0x8079x2[_0x3875[1256]]|| _0x3875[1233];_0x8079x3[_0x3875[1313]]= _0x8079x2[_0x3875[1258]]|| _0x3875[1480];1> _0x8079x2[_0x3875[1244]]&& (_0x8079x3[_0x3875[461]]= 100* _0x8079x2[_0x3875[1244]]+ _0x3875[229]);_0x8079x2[_0x3875[648]]&& (_0x8079x3[_0x3875[1481]]= this[_0x3875[1482]]());return _0x8079x3};mxVmlCanvas2D[_0x3875[202]][_0x3875[1482]]= function(){var _0x8079x2=_0x3875[1483];if(null!= this[_0x3875[724]][_0x3875[649]]){var _0x8079x3=this[_0x3875[724]][_0x3875[649]][_0x3875[224]](_0x3875[185]);0< _0x8079x3[_0x3875[67]]&& 1== _0x8079x3[0]&& (_0x8079x2= _0x3875[1484])};return _0x8079x2};mxVmlCanvas2D[_0x3875[202]][_0x3875[1375]]= function(_0x8079x2,_0x8079x3,_0x8079x4){var _0x8079x5=this[_0x3875[724]],_0x8079x9=-_0x8079x5[_0x3875[603]]* (Math[_0x3875[424]]/ 180),_0x8079xa=Math[_0x3875[426]](_0x8079x9),_0x8079x9=Math[_0x3875[427]](_0x8079x9),_0x8079x12=_0x8079x5[_0x3875[1273]]* _0x8079x5[_0x3875[255]],_0x8079x13=_0x8079x5[_0x3875[1274]]* _0x8079x5[_0x3875[255]];_0x3875[235]== this[_0x3875[813]][_0x3875[124]][_0x3875[1473]]?_0x8079x12*=  -1:_0x3875[236]== this[_0x3875[813]][_0x3875[124]][_0x3875[1473]]&& (_0x8079x13*=  -1);var _0x8079x14=_0x8079x2[_0x3875[511]](!0);_0x8079x14[_0x3875[124]][_0x3875[945]]= Math[_0x3875[488]](_0x8079x12* _0x8079xa- _0x8079x13* _0x8079x9)+ _0x3875[168];_0x8079x14[_0x3875[124]][_0x3875[953]]= Math[_0x3875[488]](_0x8079x12* _0x8079x9+ _0x8079x13* _0x8079xa)+ _0x3875[168];8== document[_0x3875[5]]&& (_0x8079x14[_0x3875[1463]]= _0x8079x2[_0x3875[1463]],_0x3875[253]== _0x8079x2[_0x3875[301]]&& (_0x8079x14[_0x3875[1215]]= this[_0x3875[1215]][_0x3875[234]](_0x3875[185])+ _0x3875[1461],_0x8079x14[_0x3875[124]][_0x3875[117]]= this[_0x3875[813]][_0x3875[124]][_0x3875[117]],_0x8079x14[_0x3875[124]][_0x3875[119]]= this[_0x3875[813]][_0x3875[124]][_0x3875[119]],_0x8079x14[_0x3875[1462]]= parseInt(_0x8079x2[_0x3875[124]][_0x3875[117]])+ _0x3875[185]+ parseInt(_0x8079x2[_0x3875[124]][_0x3875[119]])));_0x8079x4?(_0x8079x14[_0x3875[1306]]= _0x8079x5[_0x3875[1269]],_0x8079x14[_0x3875[62]](this[_0x3875[1485]]())):_0x8079x14[_0x3875[1464]]= _0x3875[308];_0x8079x3?_0x8079x14[_0x3875[62]](this[_0x3875[1486]]()):_0x8079x14[_0x3875[1468]]= _0x3875[308];return _0x8079x14};mxVmlCanvas2D[_0x3875[202]][_0x3875[1486]]= function(){var _0x8079x2=document[_0x3875[55]](mxClient[_0x3875[463]]+ _0x3875[1469]);_0x8079x2[_0x3875[352]]= this[_0x3875[724]][_0x3875[1269]];_0x8079x2[_0x3875[461]]= 100* this[_0x3875[724]][_0x3875[1244]]* this[_0x3875[724]][_0x3875[1271]]+ _0x3875[229];return _0x8079x2};mxVmlCanvas2D[_0x3875[202]][_0x3875[1485]]= function(){var _0x8079x2=this[_0x3875[1465]]();_0x8079x2[_0x3875[461]]= 100* this[_0x3875[724]][_0x3875[1244]]* this[_0x3875[724]][_0x3875[1271]]+ _0x3875[229];return _0x8079x2};mxVmlCanvas2D[_0x3875[202]][_0x3875[1294]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9){_0x8079x3&& _0x8079x4?_0x8079x2+= 180:_0x8079x3?this[_0x3875[813]][_0x3875[124]][_0x3875[1473]]= _0x3875[235]:_0x8079x4&& (this[_0x3875[813]][_0x3875[124]][_0x3875[1473]]= _0x3875[236]);if(_0x8079x3?!_0x8079x4:_0x8079x4){_0x8079x2*=  -1};this[_0x3875[813]][_0x3875[124]][_0x3875[603]]= _0x8079x2;this[_0x3875[724]][_0x3875[603]]+= _0x8079x2;this[_0x3875[724]][_0x3875[1395]]= _0x8079x5;this[_0x3875[724]][_0x3875[1396]]= _0x8079x9};mxVmlCanvas2D[_0x3875[202]][_0x3875[1275]]= function(){mxAbstractCanvas2D[_0x3875[202]][_0x3875[1275]][_0x3875[183]](this,arguments);this[_0x3875[252]]= document[_0x3875[55]](mxClient[_0x3875[463]]+ _0x3875[1487]);this[_0x3875[252]][_0x3875[124]][_0x3875[491]]= _0x3875[492]};mxVmlCanvas2D[_0x3875[202]][_0x3875[1278]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){var _0x8079x9=this[_0x3875[724]],_0x8079xa=(this[_0x3875[1217]]+ _0x8079x9[_0x3875[1126]])* _0x8079x9[_0x3875[255]],_0x8079x12=(this[_0x3875[1218]]+ _0x8079x9[_0x3875[1125]])* _0x8079x9[_0x3875[255]];_0x8079x2= (_0x8079x2+ _0x8079x9[_0x3875[1126]])* _0x8079x9[_0x3875[255]];_0x8079x3= (_0x8079x3+ _0x8079x9[_0x3875[1125]])* _0x8079x9[_0x3875[255]];_0x8079x4= (_0x8079x4+ _0x8079x9[_0x3875[1126]])* _0x8079x9[_0x3875[255]];_0x8079x5= (_0x8079x5+ _0x8079x9[_0x3875[1125]])* _0x8079x9[_0x3875[255]];var _0x8079x12=_0x8079x12+ 2/ 3* (_0x8079x3- _0x8079x12),_0x8079x13=_0x8079x4+ 2/ 3* (_0x8079x2- _0x8079x4);_0x8079x3= _0x8079x5+ 2/ 3* (_0x8079x3- _0x8079x5);this[_0x3875[1215]][_0x3875[207]](_0x3875[1488]+ this[_0x3875[1239]](_0x8079xa+ 2/ 3* (_0x8079x2- _0x8079xa))+ _0x3875[185]+ this[_0x3875[1239]](_0x8079x12)+ _0x3875[185]+ this[_0x3875[1239]](_0x8079x13)+ _0x3875[185]+ this[_0x3875[1239]](_0x8079x3)+ _0x3875[185]+ this[_0x3875[1239]](_0x8079x4)+ _0x3875[185]+ this[_0x3875[1239]](_0x8079x5));this[_0x3875[1217]]= _0x8079x4/ _0x8079x9[_0x3875[255]]- _0x8079x9[_0x3875[1126]];this[_0x3875[1218]]= _0x8079x5/ _0x8079x9[_0x3875[255]]- _0x8079x9[_0x3875[1125]]};mxVmlCanvas2D[_0x3875[202]][_0x3875[1489]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9){var _0x8079xa=this[_0x3875[724]];_0x8079x2= document[_0x3875[55]](_0x8079x2);_0x8079x2[_0x3875[124]][_0x3875[491]]= _0x3875[492];_0x8079x2[_0x3875[124]][_0x3875[361]]= this[_0x3875[1239]]((_0x8079x3+ _0x8079xa[_0x3875[1126]])* _0x8079xa[_0x3875[255]])+ _0x3875[168];_0x8079x2[_0x3875[124]][_0x3875[125]]= this[_0x3875[1239]]((_0x8079x4+ _0x8079xa[_0x3875[1125]])* _0x8079xa[_0x3875[255]])+ _0x3875[168];_0x8079x2[_0x3875[124]][_0x3875[117]]= this[_0x3875[1239]](_0x8079x5* _0x8079xa[_0x3875[255]])+ _0x3875[168];_0x8079x2[_0x3875[124]][_0x3875[119]]= this[_0x3875[1239]](_0x8079x9* _0x8079xa[_0x3875[255]])+ _0x3875[168];return _0x8079x2};mxVmlCanvas2D[_0x3875[202]][_0x3875[1319]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){this[_0x3875[252]]= this[_0x3875[1489]](mxClient[_0x3875[463]]+ _0x3875[1490],_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5)};mxVmlCanvas2D[_0x3875[202]][_0x3875[1320]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa){this[_0x3875[252]]= this[_0x3875[1489]](mxClient[_0x3875[463]]+ _0x3875[1491],_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5);this[_0x3875[252]][_0x3875[57]](_0x3875[1492],Math[_0x3875[160]](100* _0x8079x9/ _0x8079x4,100* _0x8079xa/ _0x8079x5)+ _0x3875[229])};mxVmlCanvas2D[_0x3875[202]][_0x3875[680]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){this[_0x3875[252]]= this[_0x3875[1489]](mxClient[_0x3875[463]]+ _0x3875[1493],_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5)};mxVmlCanvas2D[_0x3875[202]][_0x3875[618]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa,_0x8079x12,_0x8079x13){var _0x8079x14=null;_0x8079xa?(_0x8079x14= this[_0x3875[1489]](mxClient[_0x3875[463]]+ _0x3875[1490],_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5),_0x8079x14[_0x3875[1464]]= _0x3875[308],_0x8079x2= document[_0x3875[55]](mxClient[_0x3875[463]]+ _0x3875[1469]),_0x8079x2[_0x3875[1322]]= _0x8079xa?_0x3875[1494]:_0x3875[1495],_0x8079x2[_0x3875[1294]]= _0x3875[128],_0x8079x2[_0x3875[60]]= _0x3875[1496],_0x8079x2[_0x3875[390]]= _0x8079x9,_0x8079x14[_0x3875[62]](_0x8079x2)):(_0x8079x14= this[_0x3875[1489]](mxClient[_0x3875[463]]+ _0x3875[464],_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5),_0x8079x14[_0x3875[390]]= _0x8079x9);_0x8079x12&& _0x8079x13?_0x8079x14[_0x3875[124]][_0x3875[603]]= _0x3875[1497]:_0x8079x12?_0x8079x14[_0x3875[124]][_0x3875[1473]]= _0x3875[235]:_0x8079x13&& (_0x8079x14[_0x3875[124]][_0x3875[1473]]= _0x3875[236]);1> this[_0x3875[724]][_0x3875[1244]]&& (_0x8079x14[_0x3875[124]][_0x3875[347]]+= _0x3875[459]+ 100* this[_0x3875[724]][_0x3875[1244]]+ _0x3875[460]);this[_0x3875[813]][_0x3875[62]](_0x8079x14)};mxVmlCanvas2D[_0x3875[202]][_0x3875[1404]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){_0x8079x4= document[_0x3875[55]](_0x3875[485]);var _0x8079x9=this[_0x3875[724]],_0x8079xa=_0x3875[110];null!= _0x8079x9[_0x3875[1261]]&& (_0x8079xa+= _0x3875[1418]+ _0x8079x9[_0x3875[1261]]+ _0x3875[471]);null!= _0x8079x9[_0x3875[1263]]&& (_0x8079xa+= _0x3875[1419]+ _0x8079x9[_0x3875[1263]]+ _0x3875[471]);mxUtils[_0x3875[1331]](_0x8079x2)?_0x8079x4[_0x3875[62]](_0x8079x2):0< _0x8079xa[_0x3875[67]]&& !_0x8079x5?(_0x8079x5= document[_0x3875[55]](_0x3875[485]),_0x8079x5[_0x3875[124]][_0x3875[103]]= _0x8079xa,_0x8079x5[_0x3875[124]][_0x3875[495]]= mxClient[_0x3875[496]]?_0x3875[497]:_0x3875[498],_0x8079x5[_0x3875[124]][_0x3875[499]]= _0x3875[500],_0x8079x5[_0x3875[339]]= _0x8079x2,_0x8079x4[_0x3875[62]](_0x8079x5)):(_0x8079x4[_0x3875[124]][_0x3875[103]]= _0x8079xa,_0x8079x4[_0x3875[339]]= _0x8079x2);_0x8079x2= _0x8079x4[_0x3875[124]];_0x8079x2[_0x3875[487]]= Math[_0x3875[488]](_0x8079x9[_0x3875[487]]/ this[_0x3875[1460]])+ _0x3875[168];_0x8079x2[_0x3875[486]]= _0x8079x9[_0x3875[486]];_0x8079x2[_0x3875[352]]= _0x8079x9[_0x3875[665]];_0x8079x2[_0x3875[123]]= _0x3875[125];_0x8079x2[_0x3875[1165]]= _0x8079x3|| _0x3875[361];_0x8079x2[_0x3875[489]]= Math[_0x3875[488]](_0x8079x9[_0x3875[487]]* mxConstants[_0x3875[490]]/ this[_0x3875[1460]])+ _0x3875[168];(_0x8079x9[_0x3875[666]]& mxConstants[_0x3875[1410]])== mxConstants[_0x3875[1410]]&& (_0x8079x2[_0x3875[1452]]= _0x3875[1447]);(_0x8079x9[_0x3875[666]]& mxConstants[_0x3875[1412]])== mxConstants[_0x3875[1412]]&& (_0x8079x2[_0x3875[666]]= _0x3875[1449]);(_0x8079x9[_0x3875[666]]& mxConstants[_0x3875[1414]])== mxConstants[_0x3875[1414]]&& (_0x8079x2[_0x3875[1498]]= _0x3875[355]);return _0x8079x4};mxVmlCanvas2D[_0x3875[202]][_0x3875[963]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa,_0x8079x12,_0x8079x13,_0x8079x14,_0x8079x15,_0x8079x16,_0x8079x17){if(this[_0x3875[1285]]&& null!= _0x8079x9){var _0x8079x18=this[_0x3875[724]];if(_0x3875[1428]== _0x8079x14){null!= _0x8079x18[_0x3875[603]]&& (_0x8079x3= this[_0x3875[1241]](_0x8079x2,_0x8079x3,_0x8079x18[_0x3875[603]],_0x8079x18[_0x3875[1395]],_0x8079x18[_0x3875[1396]]),_0x8079x2= _0x8079x3[_0x3875[235]],_0x8079x3= _0x8079x3[_0x3875[236]]);8== document[_0x3875[5]]?(_0x8079x2+= _0x8079x18[_0x3875[1126]],_0x8079x3+= _0x8079x18[_0x3875[1125]]):(_0x8079x2*= _0x8079x18[_0x3875[255]],_0x8079x3*= _0x8079x18[_0x3875[255]]);_0x8079x14= 8== document[_0x3875[5]]?document[_0x3875[55]](mxClient[_0x3875[463]]+ _0x3875[1499]):document[_0x3875[55]](_0x3875[485]);_0x8079x14[_0x3875[124]][_0x3875[491]]= _0x3875[492];_0x8079x14[_0x3875[124]][_0x3875[495]]= _0x3875[497];_0x8079x14[_0x3875[124]][_0x3875[361]]= this[_0x3875[1239]](_0x8079x2)+ _0x3875[168];_0x8079x14[_0x3875[124]][_0x3875[125]]= this[_0x3875[1239]](_0x8079x3)+ _0x3875[168];_0x8079x14[_0x3875[124]][_0x3875[499]]= _0x8079x18[_0x3875[255]];var _0x8079x19=document[_0x3875[55]](_0x3875[485]);_0x8079x19[_0x3875[124]][_0x3875[491]]= _0x3875[1500];_0x8079x19[_0x3875[124]][_0x3875[495]]= _0x3875[497];var _0x8079x1a=mxUtils[_0x3875[1501]](_0x8079xa,_0x8079x12),_0x8079x1b=_0x8079x1a[_0x3875[235]],_0x8079x1a=_0x8079x1a[_0x3875[236]];_0x8079x9= this[_0x3875[1404]](_0x8079x9,_0x8079xa,_0x8079x12,_0x8079x15);_0x8079xa= document[_0x3875[55]](_0x3875[485]);_0x8079x13?(!_0x8079x16&& 0< _0x8079x4&& (_0x8079x9[_0x3875[124]][_0x3875[117]]= Math[_0x3875[488]](_0x8079x4)+ _0x3875[168]),_0x8079x9[_0x3875[124]][_0x3875[493]]= _0x3875[1502]):_0x8079x9[_0x3875[124]][_0x3875[493]]= _0x3875[494];_0x8079x13= _0x8079x18[_0x3875[603]]+ (_0x8079x17|| 0);this[_0x3875[1216]]&& 0!= _0x8079x13?(_0x8079xa[_0x3875[124]][_0x3875[495]]= _0x3875[497],_0x8079xa[_0x3875[124]][_0x3875[499]]= _0x3875[500],_0x8079xa[_0x3875[62]](_0x8079x9),8== document[_0x3875[5]]&& _0x3875[529]!= this[_0x3875[813]][_0x3875[301]]?(_0x8079x19[_0x3875[62]](_0x8079xa),_0x8079x14[_0x3875[62]](_0x8079x19)):_0x8079x14[_0x3875[62]](_0x8079xa)):8== document[_0x3875[5]]?(_0x8079x19[_0x3875[62]](_0x8079x9),_0x8079x14[_0x3875[62]](_0x8079x19)):(_0x8079x9[_0x3875[124]][_0x3875[495]]= _0x3875[497],_0x8079x14[_0x3875[62]](_0x8079x9));_0x3875[529]!= this[_0x3875[813]][_0x3875[301]]?(_0x8079x17= document[_0x3875[55]](mxClient[_0x3875[463]]+ _0x3875[1490]),_0x8079x17[_0x3875[1464]]= _0x3875[308],_0x8079x17[_0x3875[1468]]= _0x3875[308],_0x8079x17[_0x3875[62]](_0x8079x14),this[_0x3875[813]][_0x3875[62]](_0x8079x17)):this[_0x3875[813]][_0x3875[62]](_0x8079x14);_0x8079x16?(_0x8079x9[_0x3875[124]][_0x3875[277]]= _0x3875[188],0< _0x8079x4&& (_0x8079x9[_0x3875[124]][_0x3875[117]]= Math[_0x3875[488]](_0x8079x4)+ _0x3875[168]),0< _0x8079x5&& 8== document[_0x3875[5]]&& (_0x8079x9[_0x3875[124]][_0x3875[1503]]= Math[_0x3875[488]](_0x8079x5)+ _0x3875[168])):_0x8079x15&& (_0x8079x9[_0x3875[124]][_0x3875[117]]= _0x8079x4+ _0x3875[168],0< _0x8079x5&& (_0x8079x9[_0x3875[124]][_0x3875[1503]]= Math[_0x3875[488]](_0x8079x5)+ _0x3875[168]));if(this[_0x3875[1216]]&& 0!= _0x8079x13){_0x8079x4= _0x8079x13* (Math[_0x3875[424]]/ 180);_0x8079x13= parseFloat(parseFloat(Math[_0x3875[426]](_0x8079x4))[_0x3875[1293]](8));_0x8079x17= parseFloat(parseFloat(Math[_0x3875[427]](-_0x8079x4))[_0x3875[1293]](8));_0x8079x4%= 2* Math[_0x3875[424]];0> _0x8079x4&& (_0x8079x4+= 2* Math[_0x3875[424]]);_0x8079x4%= Math[_0x3875[424]];_0x8079x4> Math[_0x3875[424]]/ 2&& (_0x8079x4= Math[_0x3875[424]]- _0x8079x4);_0x8079x12= Math[_0x3875[426]](_0x8079x4);var _0x8079x1c=Math[_0x3875[427]](_0x8079x4);8== document[_0x3875[5]]&& (_0x8079x9[_0x3875[124]][_0x3875[495]]= _0x3875[498],_0x8079xa[_0x3875[124]][_0x3875[495]]= _0x3875[498],_0x8079x19[_0x3875[124]][_0x3875[495]]= _0x3875[498]);_0x8079x9[_0x3875[124]][_0x3875[187]]= _0x3875[188];document[_0x3875[112]][_0x3875[62]](_0x8079x9);_0x8079x4= _0x8079x9[_0x3875[359]];_0x8079x19= _0x8079x9[_0x3875[167]];if(mxClient[_0x3875[496]]&& (_0x8079x16|| _0x8079x15)&& _0x8079x19> _0x8079x5){_0x8079x19= _0x8079x5,_0x8079x9[_0x3875[124]][_0x3875[119]]= _0x8079x19+ _0x3875[168]};_0x8079x5= _0x8079x19;_0x8079x16= (_0x8079x5- _0x8079x5* _0x8079x12+ _0x8079x4*  -_0x8079x1c)/ 2- _0x8079x17* _0x8079x4* (_0x8079x1b+ 0.5)+ _0x8079x13* _0x8079x5* (_0x8079x1a+ 0.5);_0x8079x15= (_0x8079x4- _0x8079x4* _0x8079x12+ _0x8079x5*  -_0x8079x1c)/ 2+ _0x8079x13* _0x8079x4* (_0x8079x1b+ 0.5)+ _0x8079x17* _0x8079x5* (_0x8079x1a+ 0.5);_0x3875[1504]== _0x8079x14[_0x3875[301]]&& _0x3875[529]== this[_0x3875[813]][_0x3875[301]]?(_0x8079x1b= document[_0x3875[55]](_0x3875[485]),_0x8079x1b[_0x3875[124]][_0x3875[495]]= _0x3875[498],_0x8079x1b[_0x3875[124]][_0x3875[491]]= _0x3875[492],_0x8079x1b[_0x3875[124]][_0x3875[361]]= this[_0x3875[1239]](_0x8079x2+ (_0x8079x15- _0x8079x4/ 2)* _0x8079x18[_0x3875[255]])+ _0x3875[168],_0x8079x1b[_0x3875[124]][_0x3875[125]]= this[_0x3875[1239]](_0x8079x3+ (_0x8079x16- _0x8079x5/ 2)* _0x8079x18[_0x3875[255]])+ _0x3875[168],_0x8079x14[_0x3875[265]][_0x3875[62]](_0x8079x1b),_0x8079x1b[_0x3875[62]](_0x8079x14)):(_0x8079x18= 8== document[_0x3875[5]]?1:_0x8079x18[_0x3875[255]],_0x8079x14[_0x3875[124]][_0x3875[361]]= this[_0x3875[1239]](_0x8079x2+ (_0x8079x15- _0x8079x4/ 2)* _0x8079x18)+ _0x3875[168],_0x8079x14[_0x3875[124]][_0x3875[125]]= this[_0x3875[1239]](_0x8079x3+ (_0x8079x16- _0x8079x5/ 2)* _0x8079x18)+ _0x3875[168]);_0x8079xa[_0x3875[124]][_0x3875[347]]= _0x3875[1505]+ _0x8079x13+ _0x3875[1506]+ _0x8079x17+ _0x3875[1507]+ -_0x8079x17+ _0x3875[1508]+ _0x8079x13+ _0x3875[1509];_0x8079xa[_0x3875[124]][_0x3875[1028]]= this[_0x3875[1459]];1> this[_0x3875[724]][_0x3875[1244]]&& (_0x8079xa[_0x3875[124]][_0x3875[347]]+= _0x3875[459]+ 100* this[_0x3875[724]][_0x3875[1244]]+ _0x3875[460]);_0x8079x9[_0x3875[124]][_0x3875[187]]= _0x3875[110];_0x8079xa[_0x3875[62]](_0x8079x9)}else {8!= document[_0x3875[5]]?(_0x8079x9[_0x3875[124]][_0x3875[123]]= _0x3875[125],1> this[_0x3875[724]][_0x3875[1244]]&& (_0x8079x14[_0x3875[124]][_0x3875[347]]= _0x3875[459]+ 100* this[_0x3875[724]][_0x3875[1244]]+ _0x3875[460]),_0x8079x18= _0x8079x9[_0x3875[265]],_0x8079x9[_0x3875[124]][_0x3875[187]]= _0x3875[188],document[_0x3875[112]][_0x3875[62]](_0x8079x9),_0x8079x4= _0x8079x9[_0x3875[359]],_0x8079x19= _0x8079x9[_0x3875[167]],mxClient[_0x3875[496]]&& (_0x8079x16&& _0x8079x19> _0x8079x5)&& (_0x8079x19= _0x8079x5,_0x8079x9[_0x3875[124]][_0x3875[119]]= _0x8079x19+ _0x3875[168]),_0x8079x5= _0x8079x19,_0x8079x9[_0x3875[124]][_0x3875[187]]= _0x3875[110],_0x8079x18[_0x3875[62]](_0x8079x9),_0x8079x14[_0x3875[124]][_0x3875[361]]= this[_0x3875[1239]](_0x8079x2+ _0x8079x4* _0x8079x1b* this[_0x3875[724]][_0x3875[255]])+ _0x3875[168],_0x8079x14[_0x3875[124]][_0x3875[125]]= this[_0x3875[1239]](_0x8079x3+ _0x8079x5* _0x8079x1a* this[_0x3875[724]][_0x3875[255]])+ _0x3875[168]):(1> this[_0x3875[724]][_0x3875[1244]]&& (_0x8079x9[_0x3875[124]][_0x3875[347]]= _0x3875[459]+ 100* this[_0x3875[724]][_0x3875[1244]]+ _0x3875[460]),_0x8079x19[_0x3875[124]][_0x3875[361]]= 100* _0x8079x1b+ _0x3875[229],_0x8079x19[_0x3875[124]][_0x3875[125]]= 100* _0x8079x1a+ _0x3875[229])}}else {this[_0x3875[1436]](_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,mxUtils[_0x3875[321]](_0x8079x9,!1),_0x8079xa,_0x8079x12,_0x8079x13,_0x8079x14,_0x8079x15,_0x8079x16,_0x8079x17)}}};mxVmlCanvas2D[_0x3875[202]][_0x3875[1436]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa,_0x8079x12,_0x8079x13,_0x8079x14,_0x8079x15,_0x8079x16,_0x8079x17){_0x8079x5= this[_0x3875[724]];_0x8079x2= (_0x8079x2+ _0x8079x5[_0x3875[1126]])* _0x8079x5[_0x3875[255]];_0x8079x3= (_0x8079x3+ _0x8079x5[_0x3875[1125]])* _0x8079x5[_0x3875[255]];_0x8079x4= document[_0x3875[55]](mxClient[_0x3875[463]]+ _0x3875[1487]);_0x8079x4[_0x3875[124]][_0x3875[117]]= _0x3875[942];_0x8079x4[_0x3875[124]][_0x3875[119]]= _0x3875[942];_0x8079x4[_0x3875[1464]]= _0x3875[308];_0x8079x15= document[_0x3875[55]](mxClient[_0x3875[463]]+ _0x3875[1469]);_0x8079x15[_0x3875[352]]= _0x8079x5[_0x3875[665]];_0x8079x15[_0x3875[461]]= 100* _0x8079x5[_0x3875[1244]]+ _0x3875[229];_0x8079x4[_0x3875[62]](_0x8079x15);_0x8079x15= document[_0x3875[55]](mxClient[_0x3875[463]]+ _0x3875[1510]);_0x8079x15[_0x3875[1511]]= _0x3875[128];_0x8079x15[_0x3875[6]]= _0x3875[1512]+ this[_0x3875[1239]](0)+ _0x3875[185]+ this[_0x3875[1239]](0)+ _0x3875[1513]+ this[_0x3875[1239]](1)+ _0x3875[185]+ this[_0x3875[1239]](0);_0x8079x4[_0x3875[62]](_0x8079x15);_0x8079x15= document[_0x3875[55]](mxClient[_0x3875[463]]+ _0x3875[1514]);_0x8079x15[_0x3875[124]][_0x3875[103]]= _0x3875[1515]+ _0x8079xa;_0x8079x15[_0x3875[124]][_0x3875[611]]= _0x8079xa;_0x8079x15[_0x3875[124]][_0x3875[486]]= _0x8079x5[_0x3875[486]];_0x8079x15[_0x3875[1516]]= _0x8079x9;_0x8079x15[_0x3875[747]]= _0x3875[128];_0x8079xa= Math[_0x3875[488]](_0x8079x5[_0x3875[487]]* _0x8079x5[_0x3875[255]]/ this[_0x3875[1460]]);_0x8079x15[_0x3875[124]][_0x3875[487]]= _0x8079xa+ _0x3875[168];(_0x8079x5[_0x3875[666]]& mxConstants[_0x3875[1410]])== mxConstants[_0x3875[1410]]&& (_0x8079x15[_0x3875[124]][_0x3875[1452]]= _0x3875[1447]);(_0x8079x5[_0x3875[666]]& mxConstants[_0x3875[1412]])== mxConstants[_0x3875[1412]]&& (_0x8079x15[_0x3875[124]][_0x3875[666]]= _0x3875[1449]);(_0x8079x5[_0x3875[666]]& mxConstants[_0x3875[1414]])== mxConstants[_0x3875[1414]]&& (_0x8079x15[_0x3875[124]][_0x3875[354]]= _0x3875[355]);_0x8079x9= _0x8079x9[_0x3875[224]](_0x3875[192]);_0x8079x5= _0x8079xa+ (_0x8079x9[_0x3875[67]]- 1)* _0x8079xa* mxConstants[_0x3875[490]];_0x8079xa= _0x8079x9= 0;_0x8079x12== mxConstants[_0x3875[482]]?_0x8079xa= -_0x8079x5/ 2:_0x8079x12!= mxConstants[_0x3875[481]]&& (_0x8079xa= _0x8079x5/ 2);null!= _0x8079x17&& (_0x8079x4[_0x3875[124]][_0x3875[603]]= _0x8079x17,_0x8079x12= _0x8079x17* (Math[_0x3875[424]]/ 180),_0x8079x9= Math[_0x3875[427]](_0x8079x12)* _0x8079xa,_0x8079xa*= Math[_0x3875[426]](_0x8079x12));_0x8079x4[_0x3875[62]](_0x8079x15);_0x8079x4[_0x3875[124]][_0x3875[361]]= this[_0x3875[1239]](_0x8079x2- _0x8079x9)+ _0x3875[168];_0x8079x4[_0x3875[124]][_0x3875[125]]= this[_0x3875[1239]](_0x8079x3+ _0x8079xa)+ _0x3875[168];this[_0x3875[813]][_0x3875[62]](_0x8079x4)};mxVmlCanvas2D[_0x3875[202]][_0x3875[1336]]= function(){this[_0x3875[1370]](!1,!0)};mxVmlCanvas2D[_0x3875[202]][_0x3875[1334]]= function(){this[_0x3875[1370]](!0,!1)};mxVmlCanvas2D[_0x3875[202]][_0x3875[1337]]= function(){this[_0x3875[1370]](!0,!0)};function mxGuide(_0x8079x2,_0x8079x3){this[_0x3875[1179]]= _0x8079x2;this[_0x3875[1517]](_0x8079x3)}mxGuide[_0x3875[202]][_0x3875[1179]]= null;mxGuide[_0x3875[202]][_0x3875[1214]]= null;mxGuide[_0x3875[202]][_0x3875[662]]=  !0;mxGuide[_0x3875[202]][_0x3875[704]]=  !0;mxGuide[_0x3875[202]][_0x3875[1518]]= null;mxGuide[_0x3875[202]][_0x3875[1519]]= null;mxGuide[_0x3875[202]][_0x3875[1517]]= function(_0x8079x2){this[_0x3875[1214]]= _0x8079x2};mxGuide[_0x3875[202]][_0x3875[1019]]= function(_0x8079x2){return !0};mxGuide[_0x3875[202]][_0x3875[1520]]= function(){return this[_0x3875[1179]][_0x3875[1020]]* this[_0x3875[1179]][_0x3875[441]][_0x3875[255]]/ 2};mxGuide[_0x3875[202]][_0x3875[1521]]= function(_0x8079x2){_0x8079x2=  new mxPolyline([],mxConstants.GUIDE_COLOR,mxConstants.GUIDE_STROKEWIDTH);_0x8079x2[_0x3875[1522]]=  !0;return _0x8079x2};mxGuide[_0x3875[202]][_0x3875[582]]= function(_0x8079x2,_0x8079x3,_0x8079x4){if(null!= this[_0x3875[1214]]&& (this[_0x3875[662]]|| this[_0x3875[704]])&& null!= _0x8079x2&& null!= _0x8079x3){var _0x8079x5=this[_0x3875[1179]][_0x3875[249]]()[_0x3875[513]],_0x8079x9=this[_0x3875[1179]][_0x3875[249]]()[_0x3875[255]],_0x8079xa=_0x8079x3[_0x3875[235]],_0x8079x12=_0x8079x3[_0x3875[236]],_0x8079x13=!1,_0x8079x14=!1,_0x8079x15=this[_0x3875[1520]](),_0x8079x16=_0x8079x15,_0x8079x17=_0x8079x15,_0x8079x15=_0x8079x2[_0x3875[238]]();_0x8079x15[_0x3875[235]]+= _0x8079x3[_0x3875[235]];_0x8079x15[_0x3875[236]]+= _0x8079x3[_0x3875[236]];var _0x8079x18=_0x8079x15[_0x3875[235]],_0x8079x19=_0x8079x15[_0x3875[235]]+ _0x8079x15[_0x3875[117]],_0x8079x1a=_0x8079x15[_0x3875[241]](),_0x8079x1b=_0x8079x15[_0x3875[236]],_0x8079x1c=_0x8079x15[_0x3875[236]]+ _0x8079x15[_0x3875[119]],_0x8079x1d=_0x8079x15[_0x3875[242]]();_0x8079x3= function(_0x8079x3){_0x8079x3+= this[_0x3875[1179]][_0x3875[1136]];var _0x8079x4=!1;Math[_0x3875[425]](_0x8079x3- _0x8079x1a)< _0x8079x16?(_0x8079xa= _0x8079x3- _0x8079x2[_0x3875[241]](),_0x8079x16= Math[_0x3875[425]](_0x8079x3- _0x8079x1a),_0x8079x4=  !0):Math[_0x3875[425]](_0x8079x3- _0x8079x18)< _0x8079x16?(_0x8079xa= _0x8079x3- _0x8079x2[_0x3875[235]],_0x8079x16= Math[_0x3875[425]](_0x8079x3- _0x8079x18),_0x8079x4=  !0):Math[_0x3875[425]](_0x8079x3- _0x8079x19)< _0x8079x16&& (_0x8079xa= _0x8079x3- _0x8079x2[_0x3875[235]]- _0x8079x2[_0x3875[117]],_0x8079x16= Math[_0x3875[425]](_0x8079x3- _0x8079x19),_0x8079x4=  !0);if(_0x8079x4){null== this[_0x3875[1518]]&& (this[_0x3875[1518]]= this[_0x3875[1521]](!0),this[_0x3875[1518]][_0x3875[507]]= this[_0x3875[1179]][_0x3875[507]]!= mxConstants[_0x3875[508]]?mxConstants[_0x3875[1523]]:mxConstants[_0x3875[508]],this[_0x3875[1518]][_0x3875[1229]]=  !1,this[_0x3875[1518]][_0x3875[176]](this[_0x3875[1179]][_0x3875[249]]()[_0x3875[1524]]()));var _0x8079x5=this[_0x3875[1179]][_0x3875[526]];_0x8079x3-= this[_0x3875[1179]][_0x3875[1136]];this[_0x3875[1518]][_0x3875[1525]]= [ new mxPoint(_0x8079x3,-this[_0x3875[1179]][_0x3875[1137]]), new mxPoint(_0x8079x3,_0x8079x5[_0x3875[191]]- 3- this[_0x3875[1179]][_0x3875[1137]])]};_0x8079x13= _0x8079x13|| _0x8079x4};for(var _0x8079x15=function(_0x8079x3){_0x8079x3+= this[_0x3875[1179]][_0x3875[1137]];var _0x8079x4=!1;Math[_0x3875[425]](_0x8079x3- _0x8079x1d)< _0x8079x17?(_0x8079x12= _0x8079x3- _0x8079x2[_0x3875[242]](),_0x8079x17= Math[_0x3875[425]](_0x8079x3- _0x8079x1d),_0x8079x4=  !0):Math[_0x3875[425]](_0x8079x3- _0x8079x1b)< _0x8079x17?(_0x8079x12= _0x8079x3- _0x8079x2[_0x3875[236]],_0x8079x17= Math[_0x3875[425]](_0x8079x3- _0x8079x1b),_0x8079x4=  !0):Math[_0x3875[425]](_0x8079x3- _0x8079x1c)< _0x8079x17&& (_0x8079x12= _0x8079x3- _0x8079x2[_0x3875[236]]- _0x8079x2[_0x3875[119]],_0x8079x17= Math[_0x3875[425]](_0x8079x3- _0x8079x1c),_0x8079x4=  !0);if(_0x8079x4){null== this[_0x3875[1519]]&& (this[_0x3875[1519]]= this[_0x3875[1521]](!1),this[_0x3875[1519]][_0x3875[507]]= this[_0x3875[1179]][_0x3875[507]]!= mxConstants[_0x3875[508]]?mxConstants[_0x3875[1523]]:mxConstants[_0x3875[508]],this[_0x3875[1519]][_0x3875[1229]]=  !1,this[_0x3875[1519]][_0x3875[176]](this[_0x3875[1179]][_0x3875[249]]()[_0x3875[1524]]()));var _0x8079x5=this[_0x3875[1179]][_0x3875[526]];_0x8079x3-= this[_0x3875[1179]][_0x3875[1137]];this[_0x3875[1519]][_0x3875[1525]]= [ new mxPoint(-this[_0x3875[1179]][_0x3875[1136]],_0x8079x3), new mxPoint(_0x8079x5[_0x3875[1526]]- 3- this[_0x3875[1179]][_0x3875[1136]],_0x8079x3)]};_0x8079x14= _0x8079x14|| _0x8079x4},_0x8079x1e=0;_0x8079x1e< this[_0x3875[1214]][_0x3875[67]];_0x8079x1e++){var _0x8079x1f=this[_0x3875[1214]][_0x8079x1e];null!= _0x8079x1f&& (this[_0x3875[662]]&& (_0x8079x3[_0x3875[239]](this,_0x8079x1f[_0x3875[241]]()),_0x8079x3[_0x3875[239]](this,_0x8079x1f[_0x3875[235]]),_0x8079x3[_0x3875[239]](this,_0x8079x1f[_0x3875[235]]+ _0x8079x1f[_0x3875[117]])),this[_0x3875[704]]&& (_0x8079x15[_0x3875[239]](this,_0x8079x1f[_0x3875[242]]()),_0x8079x15[_0x3875[239]](this,_0x8079x1f[_0x3875[236]]),_0x8079x15[_0x3875[239]](this,_0x8079x1f[_0x3875[236]]+ _0x8079x1f[_0x3875[119]])))};!_0x8079x13&& null!= this[_0x3875[1518]]?this[_0x3875[1518]][_0x3875[252]][_0x3875[124]][_0x3875[187]]= _0x3875[188]:null!= this[_0x3875[1518]]&& (this[_0x3875[1518]][_0x3875[252]][_0x3875[124]][_0x3875[187]]= _0x3875[189],this[_0x3875[1518]][_0x3875[258]]());!_0x8079x14&& null!= this[_0x3875[1519]]?this[_0x3875[1519]][_0x3875[252]][_0x3875[124]][_0x3875[187]]= _0x3875[188]:null!= this[_0x3875[1519]]&& (this[_0x3875[1519]][_0x3875[252]][_0x3875[124]][_0x3875[187]]= _0x3875[189],this[_0x3875[1519]][_0x3875[258]]());_0x8079x4&& (_0x8079x13|| (_0x8079x4= _0x8079x2[_0x3875[235]]- (this[_0x3875[1179]][_0x3875[1021]](_0x8079x2[_0x3875[235]]/ _0x8079x9- _0x8079x5[_0x3875[235]])+ _0x8079x5[_0x3875[235]])* _0x8079x9,_0x8079xa= this[_0x3875[1179]][_0x3875[1021]](_0x8079xa/ _0x8079x9)* _0x8079x9- _0x8079x4),_0x8079x14|| (_0x8079x5= _0x8079x2[_0x3875[236]]- (this[_0x3875[1179]][_0x3875[1021]](_0x8079x2[_0x3875[236]]/ _0x8079x9- _0x8079x5[_0x3875[236]])+ _0x8079x5[_0x3875[236]])* _0x8079x9,_0x8079x12= this[_0x3875[1179]][_0x3875[1021]](_0x8079x12/ _0x8079x9)* _0x8079x9- _0x8079x5));_0x8079x3=  new mxPoint(_0x8079xa,_0x8079x12)};return _0x8079x3};mxGuide[_0x3875[202]][_0x3875[801]]= function(){null!= this[_0x3875[1518]]&& (this[_0x3875[1518]][_0x3875[252]][_0x3875[124]][_0x3875[187]]= _0x3875[188]);null!= this[_0x3875[1519]]&& (this[_0x3875[1519]][_0x3875[252]][_0x3875[124]][_0x3875[187]]= _0x3875[188])};mxGuide[_0x3875[202]][_0x3875[515]]= function(){null!= this[_0x3875[1518]]&& (this[_0x3875[1518]][_0x3875[515]](),this[_0x3875[1518]]= null);null!= this[_0x3875[1519]]&& (this[_0x3875[1519]][_0x3875[515]](),this[_0x3875[1519]]= null)};function mxStencil(_0x8079x2){this[_0x3875[1527]]= _0x8079x2;this[_0x3875[1528]]();this[_0x3875[1529]]()}mxStencil[_0x3875[1530]]=  !1;mxStencil[_0x3875[202]][_0x3875[1527]]= null;mxStencil[_0x3875[202]][_0x3875[1531]]= null;mxStencil[_0x3875[202]][_0x3875[1322]]= null;mxStencil[_0x3875[202]][_0x3875[1532]]= null;mxStencil[_0x3875[202]][_0x3875[1533]]= null;mxStencil[_0x3875[202]][_0x3875[1534]]= null;mxStencil[_0x3875[202]][_0x3875[1535]]= null;mxStencil[_0x3875[202]][_0x3875[1307]]= null;mxStencil[_0x3875[202]][_0x3875[1528]]= function(){this[_0x3875[1535]]= this[_0x3875[1527]][_0x3875[64]](_0x3875[1536])[0];this[_0x3875[1534]]= this[_0x3875[1527]][_0x3875[64]](_0x3875[1537])[0];this[_0x3875[1532]]= Number(this[_0x3875[1527]][_0x3875[284]](_0x3875[1302])|| 100);this[_0x3875[1533]]= Number(this[_0x3875[1527]][_0x3875[284]](_0x3875[1303])|| 100);var _0x8079x2=this[_0x3875[1527]][_0x3875[284]](_0x3875[1322]);this[_0x3875[1322]]= null!= _0x8079x2?_0x8079x2:_0x3875[1538];_0x8079x2= this[_0x3875[1527]][_0x3875[284]](_0x3875[1307]);this[_0x3875[1307]]= null!= _0x8079x2?_0x8079x2:_0x3875[500]};mxStencil[_0x3875[202]][_0x3875[1529]]= function(){var _0x8079x2=this[_0x3875[1527]][_0x3875[64]](_0x3875[1539])[0];if(null!= _0x8079x2&& (_0x8079x2= mxUtils[_0x3875[1540]](_0x8079x2),null!= _0x8079x2&& 0< _0x8079x2[_0x3875[67]])){this[_0x3875[1531]]= [];for(var _0x8079x3=0;_0x8079x3< _0x8079x2[_0x3875[67]];_0x8079x3++){this[_0x3875[1531]][_0x3875[207]](this[_0x3875[1541]](_0x8079x2[_0x8079x3]))}}};mxStencil[_0x3875[202]][_0x3875[1541]]= function(_0x8079x2){var _0x8079x3=Number(_0x8079x2[_0x3875[284]](_0x3875[235])),_0x8079x4=Number(_0x8079x2[_0x3875[284]](_0x3875[236]));_0x8079x2= _0x3875[500]== _0x8079x2[_0x3875[284]](_0x3875[591]);return  new mxConnectionConstraint( new mxPoint(_0x8079x3,_0x8079x4),_0x8079x2)};mxStencil[_0x3875[202]][_0x3875[1542]]= function(_0x8079x2,_0x8079x3,_0x8079x4){_0x8079x3= this[_0x3875[1543]](_0x8079x2,_0x8079x3,_0x8079x4);_0x8079x2= _0x8079x2[_0x3875[284]](_0x3875[1544]);if(mxStencil[_0x3875[1530]]&& null== _0x8079x2|| _0x3875[500]== _0x8079x2){_0x8079x3= mxResources[_0x3875[203]](_0x8079x3)};return _0x8079x3};mxStencil[_0x3875[202]][_0x3875[1543]]= function(_0x8079x2,_0x8079x3,_0x8079x4){_0x8079x3= _0x8079x2[_0x3875[284]](_0x8079x3);null== _0x8079x3&& (_0x8079x2= mxUtils[_0x3875[329]](_0x8079x2),null!= _0x8079x2&& (_0x8079x2= mxUtils[_0x3875[1545]](_0x8079x2),_0x3875[279]==  typeof _0x8079x2&& (_0x8079x3= _0x8079x2(_0x8079x4))));return _0x8079x3};mxStencil[_0x3875[202]][_0x3875[1546]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa){this[_0x3875[1547]](_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa,this[_0x3875[1534]],!1);this[_0x3875[1547]](_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa,this[_0x3875[1535]],!0)};mxStencil[_0x3875[202]][_0x3875[1547]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa,_0x8079x12,_0x8079x13){if(null!= _0x8079x12){var _0x8079x14=mxUtils[_0x3875[433]](_0x8079x3[_0x3875[124]],mxConstants.STYLE_DIRECTION,null);_0x8079x4= this[_0x3875[1548]](_0x8079x3[_0x3875[124]],_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa,_0x8079x14);_0x8079x5= Math[_0x3875[243]](_0x8079x4[_0x3875[117]],_0x8079x4[_0x3875[119]]);_0x8079x5= _0x3875[1549]== this[_0x3875[1307]]?Number(mxUtils[_0x3875[1550]](_0x8079x3[_0x3875[124]],mxConstants.STYLE_STROKEWIDTH,1)):Number(this[_0x3875[1307]])* _0x8079x5;_0x8079x2[_0x3875[1250]](_0x8079x5);for(_0x8079x12= _0x8079x12[_0x3875[285]];null!= _0x8079x12;){_0x8079x12[_0x3875[288]]== mxConstants[_0x3875[289]]&& this[_0x3875[1551]](_0x8079x2,_0x8079x3,_0x8079x12,_0x8079x4,_0x8079x13),_0x8079x12= _0x8079x12[_0x3875[287]]}}};mxStencil[_0x3875[202]][_0x3875[1548]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa){_0x8079x2= _0x8079x3;_0x8079x3= _0x8079x5/ this[_0x3875[1532]];var _0x8079x12=_0x8079x9/ this[_0x3875[1533]];if(_0x8079xa= _0x3875[700]== _0x8079xa|| _0x3875[701]== _0x8079xa){_0x8079x12= _0x8079x5/ this[_0x3875[1533]];_0x8079x3= _0x8079x9/ this[_0x3875[1532]];var _0x8079x13=(_0x8079x5- _0x8079x9)/ 2;_0x8079x2+= _0x8079x13;_0x8079x4-= _0x8079x13};_0x3875[1552]== this[_0x3875[1322]]&& (_0x8079x3= _0x8079x12= Math[_0x3875[243]](_0x8079x3,_0x8079x12),_0x8079xa?(_0x8079x2+= (_0x8079x9- this[_0x3875[1532]]* _0x8079x3)/ 2,_0x8079x4+= (_0x8079x5- this[_0x3875[1533]]* _0x8079x12)/ 2):(_0x8079x2+= (_0x8079x5- this[_0x3875[1532]]* _0x8079x3)/ 2,_0x8079x4+= (_0x8079x9- this[_0x3875[1533]]* _0x8079x12)/ 2));return  new mxRectangle(_0x8079x2,_0x8079x4,_0x8079x3,_0x8079x12)};mxStencil[_0x3875[202]][_0x3875[1551]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9){var _0x8079xa=_0x8079x4[_0x3875[301]],_0x8079x12=_0x8079x5[_0x3875[235]],_0x8079x13=_0x8079x5[_0x3875[236]],_0x8079x14=_0x8079x5[_0x3875[117]],_0x8079x15=_0x8079x5[_0x3875[119]],_0x8079x16=Math[_0x3875[243]](_0x8079x14,_0x8079x15);if(_0x3875[815]== _0x8079xa){_0x8079x2[_0x3875[815]]()}else {if(_0x3875[1210]== _0x8079xa){_0x8079x2[_0x3875[1210]]()}else {if(_0x3875[1215]== _0x8079xa){_0x8079x2[_0x3875[1275]]();for(_0x8079x4= _0x8079x4[_0x3875[285]];null!= _0x8079x4;){_0x8079x4[_0x3875[288]]== mxConstants[_0x3875[289]]&& this[_0x3875[1551]](_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9),_0x8079x4= _0x8079x4[_0x3875[287]]}}else {if(_0x3875[268]== _0x8079xa){_0x8079x2[_0x3875[268]]()}else {if(_0x3875[582]== _0x8079xa){_0x8079x2[_0x3875[1276]](_0x8079x12+ Number(_0x8079x4[_0x3875[284]](_0x3875[235]))* _0x8079x14,_0x8079x13+ Number(_0x8079x4[_0x3875[284]](_0x3875[236]))* _0x8079x15)}else {if(_0x3875[683]== _0x8079xa){_0x8079x2[_0x3875[1277]](_0x8079x12+ Number(_0x8079x4[_0x3875[284]](_0x3875[235]))* _0x8079x14,_0x8079x13+ Number(_0x8079x4[_0x3875[284]](_0x3875[236]))* _0x8079x15)}else {if(_0x3875[1323]== _0x8079xa){_0x8079x2[_0x3875[1278]](_0x8079x12+ Number(_0x8079x4[_0x3875[284]](_0x3875[1324]))* _0x8079x14,_0x8079x13+ Number(_0x8079x4[_0x3875[284]](_0x3875[1325]))* _0x8079x15,_0x8079x12+ Number(_0x8079x4[_0x3875[284]](_0x3875[1326]))* _0x8079x14,_0x8079x13+ Number(_0x8079x4[_0x3875[284]](_0x3875[1327]))* _0x8079x15)}else {if(_0x3875[1328]== _0x8079xa){_0x8079x2[_0x3875[1279]](_0x8079x12+ Number(_0x8079x4[_0x3875[284]](_0x3875[1324]))* _0x8079x14,_0x8079x13+ Number(_0x8079x4[_0x3875[284]](_0x3875[1325]))* _0x8079x15,_0x8079x12+ Number(_0x8079x4[_0x3875[284]](_0x3875[1326]))* _0x8079x14,_0x8079x13+ Number(_0x8079x4[_0x3875[284]](_0x3875[1327]))* _0x8079x15,_0x8079x12+ Number(_0x8079x4[_0x3875[284]](_0x3875[1329]))* _0x8079x14,_0x8079x13+ Number(_0x8079x4[_0x3875[284]](_0x3875[1330]))* _0x8079x15)}else {if(_0x3875[1553]== _0x8079xa){_0x8079x2[_0x3875[1280]](Number(_0x8079x4[_0x3875[284]](_0x3875[1397]))* _0x8079x14,Number(_0x8079x4[_0x3875[284]](_0x3875[1398]))* _0x8079x15,Number(_0x8079x4[_0x3875[284]](_0x3875[1554])),Number(_0x8079x4[_0x3875[284]](_0x3875[1555])),Number(_0x8079x4[_0x3875[284]](_0x3875[1556])),_0x8079x12+ Number(_0x8079x4[_0x3875[284]](_0x3875[235]))* _0x8079x14,_0x8079x13+ Number(_0x8079x4[_0x3875[284]](_0x3875[236]))* _0x8079x15)}else {if(_0x3875[1319]== _0x8079xa){_0x8079x2[_0x3875[1319]](_0x8079x12+ Number(_0x8079x4[_0x3875[284]](_0x3875[235]))* _0x8079x14,_0x8079x13+ Number(_0x8079x4[_0x3875[284]](_0x3875[236]))* _0x8079x15,Number(_0x8079x4[_0x3875[284]](_0x3875[1302]))* _0x8079x14,Number(_0x8079x4[_0x3875[284]](_0x3875[1303]))* _0x8079x15)}else {if(_0x3875[1320]== _0x8079xa){_0x8079x3= _0x8079x4[_0x3875[284]](_0x3875[1492]),0== _0x8079x3&& (_0x8079x3= 100* mxConstants[_0x3875[1557]]),_0x8079x16= Number(_0x8079x4[_0x3875[284]](_0x3875[1302]))* _0x8079x14,_0x8079x5= Number(_0x8079x4[_0x3875[284]](_0x3875[1303]))* _0x8079x15,_0x8079x3= Number(_0x8079x3)/ 100,_0x8079x3= Math[_0x3875[243]](_0x8079x16* _0x8079x3,_0x8079x5* _0x8079x3),_0x8079x2[_0x3875[1320]](_0x8079x12+ Number(_0x8079x4[_0x3875[284]](_0x3875[235]))* _0x8079x14,_0x8079x13+ Number(_0x8079x4[_0x3875[284]](_0x3875[236]))* _0x8079x15,_0x8079x16,_0x8079x5,_0x8079x3,_0x8079x3)}else {if(_0x3875[680]== _0x8079xa){_0x8079x2[_0x3875[680]](_0x8079x12+ Number(_0x8079x4[_0x3875[284]](_0x3875[235]))* _0x8079x14,_0x8079x13+ Number(_0x8079x4[_0x3875[284]](_0x3875[236]))* _0x8079x15,Number(_0x8079x4[_0x3875[284]](_0x3875[1302]))* _0x8079x14,Number(_0x8079x4[_0x3875[284]](_0x3875[1303]))* _0x8079x15)}else {if(_0x3875[618]== _0x8079xa){_0x8079x3= this[_0x3875[1543]](_0x8079x4,_0x3875[390],_0x8079x3),_0x8079x2[_0x3875[618]](_0x8079x12+ Number(_0x8079x4[_0x3875[284]](_0x3875[235]))* _0x8079x14,_0x8079x13+ Number(_0x8079x4[_0x3875[284]](_0x3875[236]))* _0x8079x15,Number(_0x8079x4[_0x3875[284]](_0x3875[1302]))* _0x8079x14,Number(_0x8079x4[_0x3875[284]](_0x3875[1303]))* _0x8079x15,_0x8079x3,!1,_0x3875[500]== _0x8079x4[_0x3875[284]](_0x3875[623]),_0x3875[500]== _0x8079x4[_0x3875[284]](_0x3875[624]))}else {if(_0x3875[963]== _0x8079xa){_0x8079x16= this[_0x3875[1542]](_0x8079x4,_0x3875[1332],_0x8079x3);_0x8079x5= _0x3875[500]== _0x8079x4[_0x3875[284]](_0x3875[704])?-90:0;if(_0x3875[468]== _0x8079x4[_0x3875[284]](_0x3875[1558])){var _0x8079x17=_0x8079x3[_0x3875[603]],_0x8079x18=1== mxUtils[_0x3875[433]](_0x8079x3[_0x3875[124]],mxConstants.STYLE_FLIPH,0);_0x8079x3= 1== mxUtils[_0x3875[433]](_0x8079x3[_0x3875[124]],mxConstants.STYLE_FLIPV,0);_0x8079x5= _0x8079x18&& _0x8079x3?_0x8079x5- _0x8079x17:_0x8079x18|| _0x8079x3?_0x8079x5+ _0x8079x17:_0x8079x5- _0x8079x17};_0x8079x5-= _0x8079x4[_0x3875[284]](_0x3875[603]);_0x8079x2[_0x3875[963]](_0x8079x12+ Number(_0x8079x4[_0x3875[284]](_0x3875[235]))* _0x8079x14,_0x8079x13+ Number(_0x8079x4[_0x3875[284]](_0x3875[236]))* _0x8079x15,0,0,_0x8079x16,_0x8079x4[_0x3875[284]](_0x3875[611])|| _0x3875[361],_0x8079x4[_0x3875[284]](_0x3875[552])|| _0x3875[125],!1,_0x3875[110],!1,!1,_0x8079x5)}else {if(_0x3875[1559]== _0x8079xa){_0x8079x17= mxStencilRegistry[_0x3875[1560]](_0x8079x4[_0x3875[284]](_0x3875[298])),null!= _0x8079x17&& (_0x8079x12+= Number(_0x8079x4[_0x3875[284]](_0x3875[235]))* _0x8079x14,_0x8079x13+= Number(_0x8079x4[_0x3875[284]](_0x3875[236]))* _0x8079x15,_0x8079x16= Number(_0x8079x4[_0x3875[284]](_0x3875[1302]))* _0x8079x14,_0x8079x5= Number(_0x8079x4[_0x3875[284]](_0x3875[1303]))* _0x8079x15,_0x8079x17[_0x3875[1546]](_0x8079x2,_0x8079x3,_0x8079x12,_0x8079x13,_0x8079x16,_0x8079x5))}else {if(_0x3875[1338]== _0x8079xa){_0x8079x2[_0x3875[1337]]()}else {if(_0x3875[1334]== _0x8079xa){_0x8079x2[_0x3875[1334]]()}else {if(_0x3875[1336]== _0x8079xa){_0x8079x2[_0x3875[1336]]()}else {if(_0x3875[1307]== _0x8079xa){_0x8079x2[_0x3875[1250]](Number(_0x8079x4[_0x3875[284]](_0x3875[117]))* _0x8079x16)}else {if(_0x3875[648]== _0x8079xa){_0x8079x2[_0x3875[1251]](_0x3875[500]== _0x8079x4[_0x3875[284]](_0x3875[648]))}else {if(_0x3875[1308]== _0x8079xa){if(_0x8079x4= _0x8079x4[_0x3875[284]](_0x3875[1309]),null!= _0x8079x4){_0x8079x4= _0x8079x4[_0x3875[224]](_0x3875[185]);_0x8079x14= [];for(_0x8079x15= 0;_0x8079x15< _0x8079x4[_0x3875[67]];_0x8079x15++){0< _0x8079x4[_0x8079x15][_0x3875[67]]&& _0x8079x14[_0x3875[207]](Number(_0x8079x4[_0x8079x15])* _0x8079x16)};_0x8079x4= _0x8079x14[_0x3875[234]](_0x3875[185]);_0x8079x2[_0x3875[1252]](_0x8079x4)}}else {_0x3875[1306]== _0x8079xa?_0x8079x2[_0x3875[1249]](_0x8079x4[_0x3875[284]](_0x3875[352])):_0x3875[1310]== _0x8079xa?_0x8079x2[_0x3875[1253]](_0x8079x4[_0x3875[284]](_0x3875[1311])):_0x3875[1312]== _0x8079xa?_0x8079x2[_0x3875[1255]](_0x8079x4[_0x3875[284]](_0x3875[234])):_0x3875[1313]== _0x8079xa?_0x8079x2[_0x3875[1257]](Number(_0x8079x4[_0x3875[284]](_0x3875[1314]))):_0x3875[1298]== _0x8079xa?_0x8079x2[_0x3875[1245]](_0x8079x4[_0x3875[284]](_0x3875[352])):_0x3875[1244]== _0x8079xa?_0x8079x2[_0x3875[1243]](_0x8079x4[_0x3875[284]](_0x3875[1244])):_0x3875[1315]== _0x8079xa?_0x8079x2[_0x3875[1259]](_0x8079x4[_0x3875[284]](_0x3875[352])):_0x3875[1318]== _0x8079xa?_0x8079x2[_0x3875[1266]](_0x8079x4[_0x3875[284]](_0x3875[124])):_0x3875[1287]== _0x8079xa?_0x8079x2[_0x3875[1265]](_0x8079x4[_0x3875[284]](_0x3875[1288])):_0x3875[1289]== _0x8079xa&& _0x8079x2[_0x3875[1264]](Number(_0x8079x4[_0x3875[284]](_0x3875[803]))* _0x8079x16)}}}}}}}}}}}}}}}}}}}}};_0x8079x9&& (_0x3875[1338]== _0x8079xa|| _0x3875[1334]== _0x8079xa|| _0x3875[1336]== _0x8079xa)&& _0x8079x2[_0x3875[1267]](!1)};function mxShape(_0x8079x2){this[_0x3875[1561]]= _0x8079x2;this[_0x3875[1307]]= 1;this[_0x3875[603]]= 0;this[_0x3875[461]]= 100;this[_0x3875[624]]= this[_0x3875[623]]=  !1}mxShape[_0x3875[202]][_0x3875[507]]= null;mxShape[_0x3875[202]][_0x3875[255]]= 1;mxShape[_0x3875[202]][_0x3875[1562]]= null;mxShape[_0x3875[202]][_0x3875[1525]]= null;mxShape[_0x3875[202]][_0x3875[252]]= null;mxShape[_0x3875[202]][_0x3875[124]]= null;mxShape[_0x3875[202]][_0x3875[124]]= null;mxShape[_0x3875[202]][_0x3875[1563]]= null;mxShape[_0x3875[202]][_0x3875[1561]]= null;mxShape[_0x3875[202]][_0x3875[1564]]= 6;mxShape[_0x3875[202]][_0x3875[1229]]=  !0;mxShape[_0x3875[202]][_0x3875[1565]]=  !1;mxShape[_0x3875[202]][_0x3875[1460]]= 1;mxShape[_0x3875[202]][_0x3875[176]]= function(_0x8079x2){null== this[_0x3875[252]]&& (this[_0x3875[252]]= this[_0x3875[385]](_0x8079x2),null!= _0x8079x2&& _0x8079x2[_0x3875[62]](this[_0x3875[252]]))};mxShape[_0x3875[202]][_0x3875[1566]]= function(){return !0};mxShape[_0x3875[202]][_0x3875[1567]]= function(){return !1};mxShape[_0x3875[202]][_0x3875[1568]]= function(){return 1== mxUtils[_0x3875[1454]](Math[_0x3875[160]](1,Math[_0x3875[488]](this[_0x3875[1307]]* this[_0x3875[255]])),2)?0.5:0};mxShape[_0x3875[202]][_0x3875[385]]= function(_0x8079x2){var _0x8079x3=null;return _0x8079x3= null!= _0x8079x2[_0x3875[538]]?this[_0x3875[1569]](_0x8079x2):8== document[_0x3875[5]]|| this[_0x3875[507]]== mxConstants[_0x3875[508]]|| this[_0x3875[507]]!= mxConstants[_0x3875[1523]]&& this[_0x3875[1567]]()?this[_0x3875[1570]](_0x8079x2):this[_0x3875[1571]](_0x8079x2)};mxShape[_0x3875[202]][_0x3875[1569]]= function(){return document[_0x3875[509]](mxConstants.NS_SVG,_0x3875[449])};mxShape[_0x3875[202]][_0x3875[1571]]= function(){var _0x8079x2=document[_0x3875[55]](mxClient[_0x3875[463]]+ _0x3875[1499]);_0x8079x2[_0x3875[124]][_0x3875[491]]= _0x3875[492];return _0x8079x2};mxShape[_0x3875[202]][_0x3875[1570]]= function(){var _0x8079x2=document[_0x3875[55]](_0x3875[485]);_0x8079x2[_0x3875[124]][_0x3875[491]]= _0x3875[492];return _0x8079x2};mxShape[_0x3875[202]][_0x3875[1572]]= function(){this[_0x3875[258]]()};mxShape[_0x3875[202]][_0x3875[258]]= function(){this[_0x3875[1573]]();this[_0x3875[1574]]()?(this[_0x3875[252]][_0x3875[124]][_0x3875[187]]= _0x3875[110],_0x3875[529]== this[_0x3875[252]][_0x3875[301]]&& this[_0x3875[1567]]()?this[_0x3875[1575]]():this[_0x3875[1576]](),this[_0x3875[1577]]()):(this[_0x3875[252]][_0x3875[124]][_0x3875[187]]= _0x3875[188],this[_0x3875[1563]]= null)};mxShape[_0x3875[202]][_0x3875[1573]]= function(){var _0x8079x2=this[_0x3875[1525]];if(null!= _0x8079x2&& 0< _0x8079x2[_0x3875[67]]&& null!= _0x8079x2[0]){this[_0x3875[1562]]=  new mxRectangle(Number(_0x8079x2[0][_0x3875[235]]),Number(_0x8079x2[0][_0x3875[236]]),1,1);for(var _0x8079x3=1;_0x8079x3< this[_0x3875[1525]][_0x3875[67]];_0x8079x3++){null!= _0x8079x2[_0x8079x3]&& this[_0x3875[1562]][_0x3875[99]]( new mxRectangle(Number(_0x8079x2[_0x8079x3][_0x3875[235]]),Number(_0x8079x2[_0x8079x3][_0x3875[236]]),1,1))}}};mxShape[_0x3875[202]][_0x3875[1574]]= function(){return null!= this[_0x3875[1562]]&& !isNaN(this[_0x3875[1562]][_0x3875[235]])&& !isNaN(this[_0x3875[1562]][_0x3875[236]])&& !isNaN(this[_0x3875[1562]][_0x3875[117]])&& !isNaN(this[_0x3875[1562]][_0x3875[119]])&& 0< this[_0x3875[1562]][_0x3875[117]]&& 0< this[_0x3875[1562]][_0x3875[119]]};mxShape[_0x3875[202]][_0x3875[1578]]= function(){var _0x8079x2=document[_0x3875[55]](mxClient[_0x3875[463]]+ _0x3875[1499]);_0x8079x2[_0x3875[124]][_0x3875[491]]= _0x3875[492];_0x8079x2[_0x3875[124]][_0x3875[117]]= this[_0x3875[252]][_0x3875[124]][_0x3875[117]];_0x8079x2[_0x3875[124]][_0x3875[119]]= this[_0x3875[252]][_0x3875[124]][_0x3875[119]];return _0x8079x2};mxShape[_0x3875[202]][_0x3875[1576]]= function(){var _0x8079x2=this[_0x3875[1579]]();for(_0x8079x2[_0x3875[1229]]= this[_0x3875[1229]];this[_0x3875[252]][_0x3875[1580]]();){this[_0x3875[252]][_0x3875[266]](this[_0x3875[252]][_0x3875[1581]])};this[_0x3875[1209]](_0x8079x2);this[_0x3875[252]]!= _0x8079x2[_0x3875[813]]&& this[_0x3875[252]][_0x3875[1583]](_0x3875[1582],_0x8079x2[_0x3875[813]][_0x3875[342]]);_0x3875[529]== this[_0x3875[252]][_0x3875[301]]&& 8== document[_0x3875[5]]&& (this[_0x3875[252]][_0x3875[124]][_0x3875[347]]= _0x3875[110],(null== this[_0x3875[1561]]|| !this[_0x3875[1565]])&& mxUtils[_0x3875[1584]](this[_0x3875[252]]));this[_0x3875[1585]](_0x8079x2)};mxShape[_0x3875[202]][_0x3875[1579]]= function(){var _0x8079x2=null,_0x8079x3=null;if(null!= this[_0x3875[252]][_0x3875[538]]){_0x8079x2=  new mxSvgCanvas2D(this[_0x3875[252]],!1),_0x8079x2[_0x3875[1345]]= this[_0x3875[1564]],_0x8079x2[_0x3875[1347]]= mxClient[_0x3875[133]]&& !mxClient[_0x3875[75]]&& !mxClient[_0x3875[76]],_0x8079x3= this[_0x3875[1568]](),0!= _0x8079x3?this[_0x3875[252]][_0x3875[57]](_0x3875[535],_0x3875[536]+ _0x8079x3+ _0x3875[537]+ _0x8079x3+ _0x3875[460]):this[_0x3875[252]][_0x3875[1390]](_0x3875[535])}else {this[_0x3875[1586]]();var _0x8079x4=Math[_0x3875[160]](1,Math[_0x3875[488]](this[_0x3875[1562]][_0x3875[117]])),_0x8079x5=Math[_0x3875[160]](1,Math[_0x3875[488]](this[_0x3875[1562]][_0x3875[119]])),_0x8079x3=8== document[_0x3875[5]]&& this[_0x3875[1566]]()?this[_0x3875[1578]]():this[_0x3875[252]],_0x8079x2= new mxVmlCanvas2D(_0x8079x3,!1);_0x3875[110]!= _0x8079x3[_0x3875[337]]&& (_0x8079x3[_0x3875[1462]]= _0x8079x4* this[_0x3875[1460]]+ _0x3875[537]+ _0x8079x5* this[_0x3875[1460]],_0x8079x2[_0x3875[255]](this[_0x3875[1460]]),_0x8079x2[_0x3875[1460]]= this[_0x3875[1460]]);_0x8079x3= this[_0x3875[255]];_0x8079x2[_0x3875[513]](-Math[_0x3875[488]](this[_0x3875[1562]][_0x3875[235]]/ _0x8079x3),-Math[_0x3875[488]](this[_0x3875[1562]][_0x3875[236]]/ _0x8079x3))};return _0x8079x2};mxShape[_0x3875[202]][_0x3875[1586]]= function(){this[_0x3875[252]][_0x3875[124]][_0x3875[361]]= Math[_0x3875[488]](this[_0x3875[1562]][_0x3875[235]])+ _0x3875[168];this[_0x3875[252]][_0x3875[124]][_0x3875[125]]= Math[_0x3875[488]](this[_0x3875[1562]][_0x3875[236]])+ _0x3875[168];var _0x8079x2=Math[_0x3875[160]](1,Math[_0x3875[488]](this[_0x3875[1562]][_0x3875[117]])),_0x8079x3=Math[_0x3875[160]](1,Math[_0x3875[488]](this[_0x3875[1562]][_0x3875[119]]));this[_0x3875[252]][_0x3875[124]][_0x3875[117]]= _0x8079x2+ _0x3875[168];this[_0x3875[252]][_0x3875[124]][_0x3875[119]]= _0x8079x3+ _0x3875[168];this[_0x3875[252]][_0x3875[124]][_0x3875[277]]= _0x3875[189]};mxShape[_0x3875[202]][_0x3875[1585]]= function(_0x8079x2){if(_0x8079x2 instanceof  mxSvgCanvas2D){for(var _0x8079x3 in _0x8079x2[_0x3875[1339]]){var _0x8079x4=_0x8079x2[_0x3875[1339]][_0x8079x3];_0x8079x4[_0x3875[1587]]= (_0x8079x4[_0x3875[1587]]|| 0)+ 1};this[_0x3875[1589]](this[_0x3875[1588]]);this[_0x3875[1588]]= _0x8079x2[_0x3875[1339]]}};mxShape[_0x3875[202]][_0x3875[1209]]= function(_0x8079x2){var _0x8079x3=this[_0x3875[255]],_0x8079x4=this[_0x3875[1562]][_0x3875[235]]/ _0x8079x3,_0x8079x5=this[_0x3875[1562]][_0x3875[236]]/ _0x8079x3,_0x8079x9=this[_0x3875[1562]][_0x3875[117]]/ _0x8079x3,_0x8079xa=this[_0x3875[1562]][_0x3875[119]]/ _0x8079x3;if(this[_0x3875[1590]]()){var _0x8079x12=(_0x8079x9- _0x8079xa)/ 2,_0x8079x4=_0x8079x4+ _0x8079x12,_0x8079x5=_0x8079x5- _0x8079x12,_0x8079x12=_0x8079x9,_0x8079x9=_0x8079xa,_0x8079xa=_0x8079x12};this[_0x3875[1591]](_0x8079x2,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa);this[_0x3875[1592]](_0x8079x2,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa);if(null!= this[_0x3875[1561]]){this[_0x3875[1593]](_0x8079x2,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa)}else {if(_0x8079x2[_0x3875[1250]](this[_0x3875[1307]]),null!= this[_0x3875[1525]]){_0x8079x4= [];for(_0x8079x5= 0;_0x8079x5< this[_0x3875[1525]][_0x3875[67]];_0x8079x5++){_0x8079x4[_0x3875[207]]( new mxPoint(this[_0x3875[1525]][_0x8079x5][_0x3875[235]]/ _0x8079x3,this[_0x3875[1525]][_0x8079x5][_0x3875[236]]/ _0x8079x3))};this[_0x3875[1594]](_0x8079x2,_0x8079x4)}else {this[_0x3875[1595]](_0x8079x2,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa)}}};mxShape[_0x3875[202]][_0x3875[1592]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9){var _0x8079xa=null;null!= this[_0x3875[124]]&& (_0x8079xa= this[_0x3875[124]][_0x3875[649]]);_0x8079x2[_0x3875[1243]](this[_0x3875[461]]/ 100);null!= this[_0x3875[1596]]&& _0x8079x2[_0x3875[1267]](this[_0x3875[1596]]);null!= this[_0x3875[1522]]&& _0x8079x2[_0x3875[1251]](this[_0x3875[1522]]);null!= _0x8079xa&& _0x8079x2[_0x3875[1252]](_0x8079xa);null!= this[_0x3875[1299]]?(_0x8079x3= this[_0x3875[1597]](_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9),_0x8079x2[_0x3875[1246]](this[_0x3875[1334]],this[_0x3875[1299]],_0x8079x3[_0x3875[235]],_0x8079x3[_0x3875[236]],_0x8079x3[_0x3875[117]],_0x8079x3[_0x3875[119]],this[_0x3875[607]])):_0x8079x2[_0x3875[1245]](this[_0x3875[1334]]);_0x8079x2[_0x3875[1249]](this[_0x3875[1336]])};mxShape[_0x3875[202]][_0x3875[1597]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9){return  new mxRectangle(_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9)};mxShape[_0x3875[202]][_0x3875[1591]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9){_0x8079x2[_0x3875[255]](this[_0x3875[255]]);_0x8079x2[_0x3875[1294]](this[_0x3875[1598]](),this[_0x3875[623]],this[_0x3875[624]],_0x8079x3+ _0x8079x5/ 2,_0x8079x4+ _0x8079x9/ 2)};mxShape[_0x3875[202]][_0x3875[1593]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9){this[_0x3875[1565]]&& (this[_0x3875[507]]== mxConstants[_0x3875[508]]?this[_0x3875[1599]](this[_0x3875[252]],_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9):8!= document[_0x3875[5]]&& this[_0x3875[1600]](this[_0x3875[252]]));this[_0x3875[1561]][_0x3875[1546]](_0x8079x2,this,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9)};mxShape[_0x3875[202]][_0x3875[1595]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9){this[_0x3875[1601]](_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9);_0x8079x2[_0x3875[1267]](!1);this[_0x3875[1602]](_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9)};mxShape[_0x3875[202]][_0x3875[1601]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9){};mxShape[_0x3875[202]][_0x3875[1602]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9){};mxShape[_0x3875[202]][_0x3875[1594]]= function(_0x8079x2,_0x8079x3){};mxShape[_0x3875[202]][_0x3875[1603]]= function(_0x8079x2,_0x8079x3){var _0x8079x4=mxUtils[_0x3875[433]](this[_0x3875[124]],mxConstants.STYLE_ARCSIZE,100* mxConstants[_0x3875[1557]])/ 100;return Math[_0x3875[243]](_0x8079x2* _0x8079x4,_0x8079x3* _0x8079x4)};mxShape[_0x3875[202]][_0x3875[1604]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa){var _0x8079x12=Math[_0x3875[430]](this[_0x3875[1307]]/ 2);_0x8079x2[_0x3875[1246]](_0x3875[1605],_0x3875[1605],_0x8079x3,_0x8079x4,_0x8079x5,0.6* _0x8079x9,_0x3875[701],0.9,0.1);_0x8079x2[_0x3875[1275]]();_0x8079xa+= 2* _0x8079x12;this[_0x3875[1606]]?(_0x8079x2[_0x3875[1276]](_0x8079x3- _0x8079x12+ _0x8079xa,_0x8079x4- _0x8079x12),_0x8079x2[_0x3875[1278]](_0x8079x3- _0x8079x12,_0x8079x4- _0x8079x12,_0x8079x3- _0x8079x12,_0x8079x4- _0x8079x12+ _0x8079xa),_0x8079x2[_0x3875[1277]](_0x8079x3- _0x8079x12,_0x8079x4+ 0.4* _0x8079x9),_0x8079x2[_0x3875[1278]](_0x8079x3+ 0.5* _0x8079x5,_0x8079x4+ 0.7* _0x8079x9,_0x8079x3+ _0x8079x5+ _0x8079x12,_0x8079x4+ 0.4* _0x8079x9),_0x8079x2[_0x3875[1277]](_0x8079x3+ _0x8079x5+ _0x8079x12,_0x8079x4- _0x8079x12+ _0x8079xa),_0x8079x2[_0x3875[1278]](_0x8079x3+ _0x8079x5+ _0x8079x12,_0x8079x4- _0x8079x12,_0x8079x3+ _0x8079x5+ _0x8079x12- _0x8079xa,_0x8079x4- _0x8079x12)):(_0x8079x2[_0x3875[1276]](_0x8079x3- _0x8079x12,_0x8079x4- _0x8079x12),_0x8079x2[_0x3875[1277]](_0x8079x3- _0x8079x12,_0x8079x4+ 0.4* _0x8079x9),_0x8079x2[_0x3875[1278]](_0x8079x3+ 0.5* _0x8079x5,_0x8079x4+ 0.7* _0x8079x9,_0x8079x3+ _0x8079x5+ _0x8079x12,_0x8079x4+ 0.4* _0x8079x9),_0x8079x2[_0x3875[1277]](_0x8079x3+ _0x8079x5+ _0x8079x12,_0x8079x4- _0x8079x12));_0x8079x2[_0x3875[268]]();_0x8079x2[_0x3875[1334]]()};mxShape[_0x3875[202]][_0x3875[183]]= function(_0x8079x2){this[_0x3875[724]]= _0x8079x2;this[_0x3875[124]]= _0x8079x2[_0x3875[124]];if(null!= this[_0x3875[124]]){this[_0x3875[1334]]= mxUtils[_0x3875[433]](this[_0x3875[124]],mxConstants.STYLE_FILLCOLOR,this[_0x3875[1334]]);this[_0x3875[1299]]= mxUtils[_0x3875[433]](this[_0x3875[124]],mxConstants.STYLE_GRADIENTCOLOR,this[_0x3875[1299]]);this[_0x3875[607]]= mxUtils[_0x3875[433]](this[_0x3875[124]],mxConstants.STYLE_GRADIENT_DIRECTION,this[_0x3875[607]]);this[_0x3875[461]]= mxUtils[_0x3875[433]](this[_0x3875[124]],mxConstants.STYLE_OPACITY,this[_0x3875[461]]);this[_0x3875[1336]]= mxUtils[_0x3875[433]](this[_0x3875[124]],mxConstants.STYLE_STROKECOLOR,this[_0x3875[1336]]);this[_0x3875[1307]]= mxUtils[_0x3875[1550]](this[_0x3875[124]],mxConstants.STYLE_STROKEWIDTH,this[_0x3875[1307]]);this[_0x3875[657]]= mxUtils[_0x3875[433]](this[_0x3875[124]],mxConstants.STYLE_SPACING,this[_0x3875[657]]);this[_0x3875[644]]= mxUtils[_0x3875[1550]](this[_0x3875[124]],mxConstants.STYLE_STARTSIZE,this[_0x3875[644]]);this[_0x3875[643]]= mxUtils[_0x3875[1550]](this[_0x3875[124]],mxConstants.STYLE_ENDSIZE,this[_0x3875[643]]);this[_0x3875[642]]= mxUtils[_0x3875[433]](this[_0x3875[124]],mxConstants.STYLE_STARTARROW,this[_0x3875[642]]);this[_0x3875[641]]= mxUtils[_0x3875[433]](this[_0x3875[124]],mxConstants.STYLE_ENDARROW,this[_0x3875[641]]);this[_0x3875[603]]= mxUtils[_0x3875[433]](this[_0x3875[124]],mxConstants.STYLE_ROTATION,this[_0x3875[603]]);this[_0x3875[663]]= mxUtils[_0x3875[433]](this[_0x3875[124]],mxConstants.STYLE_DIRECTION,this[_0x3875[663]]);this[_0x3875[623]]= 1== mxUtils[_0x3875[433]](this[_0x3875[124]],mxConstants.STYLE_FLIPH,0);this[_0x3875[624]]= 1== mxUtils[_0x3875[433]](this[_0x3875[124]],mxConstants.STYLE_FLIPV,0);null!= this[_0x3875[1561]]&& (this[_0x3875[623]]= 1== mxUtils[_0x3875[433]](this[_0x3875[124]],_0x3875[1607],0)|| this[_0x3875[623]],this[_0x3875[624]]= 1== mxUtils[_0x3875[433]](this[_0x3875[124]],_0x3875[1608],0)|| this[_0x3875[624]]);if(_0x3875[700]== this[_0x3875[663]]|| _0x3875[701]== this[_0x3875[663]]){_0x8079x2= this[_0x3875[623]],this[_0x3875[623]]= this[_0x3875[624]],this[_0x3875[624]]= _0x8079x2};this[_0x3875[1596]]= 1== mxUtils[_0x3875[433]](this[_0x3875[124]],mxConstants.STYLE_SHADOW,this[_0x3875[1596]]);this[_0x3875[1522]]= 1== mxUtils[_0x3875[433]](this[_0x3875[124]],mxConstants.STYLE_DASHED,this[_0x3875[1522]]);this[_0x3875[1606]]= 1== mxUtils[_0x3875[433]](this[_0x3875[124]],mxConstants.STYLE_ROUNDED,this[_0x3875[1606]]);this[_0x3875[617]]= 1== mxUtils[_0x3875[433]](this[_0x3875[124]],mxConstants.STYLE_GLASS,this[_0x3875[617]]);_0x3875[130]== this[_0x3875[1334]]&& (this[_0x3875[1334]]= null);_0x3875[130]== this[_0x3875[1299]]&& (this[_0x3875[1299]]= null);_0x3875[130]== this[_0x3875[1336]]&& (this[_0x3875[1336]]= null)}};mxShape[_0x3875[202]][_0x3875[1609]]= function(_0x8079x2){null== _0x8079x2&& (_0x8079x2= _0x3875[110]);this[_0x3875[270]]= _0x8079x2;null!= this[_0x3875[252]]&& (this[_0x3875[252]][_0x3875[124]][_0x3875[270]]= _0x8079x2)};mxShape[_0x3875[202]][_0x3875[1610]]= function(){return this[_0x3875[270]]};mxShape[_0x3875[202]][_0x3875[1577]]= function(){if(null!= this[_0x3875[1562]]){var _0x8079x2=this[_0x3875[1611]]();if(null!= _0x8079x2){this[_0x3875[1612]](_0x8079x2);var _0x8079x3=this[_0x3875[1598]]();0!= _0x8079x3&& (_0x8079x2= mxUtils[_0x3875[1613]](_0x8079x2,_0x8079x3));_0x8079x2[_0x3875[235]]= Math[_0x3875[519]](_0x8079x2[_0x3875[235]]);_0x8079x2[_0x3875[236]]= Math[_0x3875[519]](_0x8079x2[_0x3875[236]]);_0x8079x2[_0x3875[117]]= Math[_0x3875[430]](_0x8079x2[_0x3875[117]]);_0x8079x2[_0x3875[119]]= Math[_0x3875[430]](_0x8079x2[_0x3875[119]])};this[_0x3875[1563]]= _0x8079x2}};mxShape[_0x3875[202]][_0x3875[1611]]= function(){var _0x8079x2=this[_0x3875[1562]][_0x3875[238]]();if(this[_0x3875[1590]]()){var _0x8079x3=(_0x8079x2[_0x3875[117]]- _0x8079x2[_0x3875[119]])/ 2;_0x8079x2[_0x3875[235]]+= _0x8079x3;_0x8079x2[_0x3875[236]]-= _0x8079x3;_0x8079x3= _0x8079x2[_0x3875[117]];_0x8079x2[_0x3875[117]]= _0x8079x2[_0x3875[119]];_0x8079x2[_0x3875[119]]= _0x8079x3};return _0x8079x2};mxShape[_0x3875[202]][_0x3875[1612]]= function(_0x8079x2){this[_0x3875[1596]]&& (_0x8079x2[_0x3875[117]]+= Math[_0x3875[430]](mxConstants[_0x3875[1237]]* this[_0x3875[255]]),_0x8079x2[_0x3875[119]]+= Math[_0x3875[430]](mxConstants[_0x3875[1238]]* this[_0x3875[255]]));var _0x8079x3=Math[_0x3875[430]](this[_0x3875[1307]]* this[_0x3875[255]]);_0x8079x2[_0x3875[244]](Math[_0x3875[430]](_0x8079x3/ 2))};mxShape[_0x3875[202]][_0x3875[1590]]= function(){return null== this[_0x3875[1561]]&& (_0x3875[700]== this[_0x3875[663]]|| _0x3875[701]== this[_0x3875[663]])};mxShape[_0x3875[202]][_0x3875[1614]]= function(){return null!= this[_0x3875[603]]?this[_0x3875[603]]:0};mxShape[_0x3875[202]][_0x3875[1615]]= function(){var _0x8079x2=this[_0x3875[1614]]();1!= mxUtils[_0x3875[433]](this[_0x3875[124]],mxConstants.STYLE_HORIZONTAL,1)&& (_0x8079x2+= mxText[_0x3875[202]][_0x3875[1616]]);return _0x8079x2};mxShape[_0x3875[202]][_0x3875[1598]]= function(){var _0x8079x2=this[_0x3875[1614]]();null!= this[_0x3875[663]]&& (_0x3875[700]== this[_0x3875[663]]?_0x8079x2+= 270:_0x3875[703]== this[_0x3875[663]]?_0x8079x2+= 180:_0x3875[701]== this[_0x3875[663]]&& (_0x8079x2+= 90));return _0x8079x2};mxShape[_0x3875[202]][_0x3875[1599]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9){_0x8079x2= document[_0x3875[509]](mxConstants.NS_SVG,_0x3875[1319]);_0x8079x2[_0x3875[57]](_0x3875[235],_0x8079x3);_0x8079x2[_0x3875[57]](_0x3875[236],_0x8079x4);_0x8079x2[_0x3875[57]](_0x3875[117],_0x8079x5);_0x8079x2[_0x3875[57]](_0x3875[119],_0x8079x9);_0x8079x2[_0x3875[57]](_0x3875[1334],_0x3875[130]);_0x8079x2[_0x3875[57]](_0x3875[1336],_0x3875[130]);_0x8079x2[_0x3875[57]](_0x3875[1377],_0x3875[1378]);this[_0x3875[252]][_0x3875[62]](_0x8079x2)};mxShape[_0x3875[202]][_0x3875[1600]]= function(_0x8079x2){_0x8079x2[_0x3875[124]][_0x3875[1617]]= _0x3875[1618]+ mxClient[_0x3875[88]]+ _0x3875[1619]};mxShape[_0x3875[202]][_0x3875[1589]]= function(_0x8079x2){if(null!= _0x8079x2){for(var _0x8079x3 in _0x8079x2){var _0x8079x4=_0x8079x2[_0x8079x3];_0x8079x4[_0x3875[1587]]= (_0x8079x4[_0x3875[1587]]|| 0)- 1;0== _0x8079x4[_0x3875[1587]]&& null!= _0x8079x4[_0x3875[265]]&& _0x8079x4[_0x3875[265]][_0x3875[266]](_0x8079x4)}}};mxShape[_0x3875[202]][_0x3875[515]]= function(){null!= this[_0x3875[252]]&& (mxEvent[_0x3875[762]](this[_0x3875[252]]),null!= this[_0x3875[252]][_0x3875[265]]&& this[_0x3875[252]][_0x3875[265]][_0x3875[266]](this[_0x3875[252]]),this[_0x3875[252]]= null);this[_0x3875[1589]](this[_0x3875[1588]]);this[_0x3875[1588]]= null};var mxStencilRegistry={stencils:[],addStencil:function(_0x8079x2,_0x8079x3){mxStencilRegistry[_0x3875[1620]][_0x8079x2]= _0x8079x3},getStencil:function(_0x8079x2){return mxStencilRegistry[_0x3875[1620]][_0x8079x2]}},mxMarker={markers:[],addMarker:function(_0x8079x2,_0x8079x3){mxMarker[_0x3875[1621]][_0x8079x2]= _0x8079x3},createMarker:function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa,_0x8079x12,_0x8079x13,_0x8079x14,_0x8079x15){var _0x8079x16=mxMarker[_0x3875[1621]][_0x8079x4];return null!= _0x8079x16?_0x8079x16(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa,_0x8079x12,_0x8079x13,_0x8079x14,_0x8079x15):null}};(function(){function _0x8079x2(_0x8079x2,_0x8079x3,_0x8079x9,_0x8079xa,_0x8079x12,_0x8079x13,_0x8079x14,_0x8079x15,_0x8079x16,_0x8079x17){_0x8079x3= 1.118* _0x8079x12* _0x8079x16;_0x8079x15= 1.118* _0x8079x13* _0x8079x16;_0x8079x12*= _0x8079x14+ _0x8079x16;_0x8079x13*= _0x8079x14+ _0x8079x16;var _0x8079x18=_0x8079xa[_0x3875[238]]();_0x8079x18[_0x3875[235]]-= _0x8079x3;_0x8079x18[_0x3875[236]]-= _0x8079x15;_0x8079x14= _0x8079x9!= mxConstants[_0x3875[1622]]?1:0.75;_0x8079xa[_0x3875[235]]+= -_0x8079x12* _0x8079x14- _0x8079x3;_0x8079xa[_0x3875[236]]+= -_0x8079x13* _0x8079x14- _0x8079x15;return function(){_0x8079x2[_0x3875[1275]]();_0x8079x2[_0x3875[1276]](_0x8079x18[_0x3875[235]],_0x8079x18[_0x3875[236]]);_0x8079x2[_0x3875[1277]](_0x8079x18[_0x3875[235]]- _0x8079x12- _0x8079x13/ 2,_0x8079x18[_0x3875[236]]- _0x8079x13+ _0x8079x12/ 2);_0x8079x9== mxConstants[_0x3875[1622]]&& _0x8079x2[_0x3875[1277]](_0x8079x18[_0x3875[235]]- 3* _0x8079x12/ 4,_0x8079x18[_0x3875[236]]- 3* _0x8079x13/ 4);_0x8079x2[_0x3875[1277]](_0x8079x18[_0x3875[235]]+ _0x8079x13/ 2- _0x8079x12,_0x8079x18[_0x3875[236]]- _0x8079x13- _0x8079x12/ 2);_0x8079x2[_0x3875[268]]();_0x8079x17?_0x8079x2[_0x3875[1337]]():_0x8079x2[_0x3875[1336]]()}}function _0x8079x3(_0x8079x2,_0x8079x3,_0x8079x9,_0x8079xa,_0x8079x12,_0x8079x13,_0x8079x14,_0x8079x15,_0x8079x16,_0x8079x17){_0x8079x15= _0x8079x9== mxConstants[_0x3875[1623]]?0.7071:0.9862;_0x8079x3= _0x8079x12* _0x8079x16* _0x8079x15;_0x8079x15*= _0x8079x13* _0x8079x16;_0x8079x12*= _0x8079x14+ _0x8079x16;_0x8079x13*= _0x8079x14+ _0x8079x16;var _0x8079x18=_0x8079xa[_0x3875[238]]();_0x8079x18[_0x3875[235]]-= _0x8079x3;_0x8079x18[_0x3875[236]]-= _0x8079x15;_0x8079xa[_0x3875[235]]+= -_0x8079x12- _0x8079x3;_0x8079xa[_0x3875[236]]+= -_0x8079x13- _0x8079x15;var _0x8079x19=_0x8079x9== mxConstants[_0x3875[1623]]?2:3.4;return function(){_0x8079x2[_0x3875[1275]]();_0x8079x2[_0x3875[1276]](_0x8079x18[_0x3875[235]],_0x8079x18[_0x3875[236]]);_0x8079x2[_0x3875[1277]](_0x8079x18[_0x3875[235]]- _0x8079x12/ 2- _0x8079x13/ _0x8079x19,_0x8079x18[_0x3875[236]]+ _0x8079x12/ _0x8079x19- _0x8079x13/ 2);_0x8079x2[_0x3875[1277]](_0x8079x18[_0x3875[235]]- _0x8079x12,_0x8079x18[_0x3875[236]]- _0x8079x13);_0x8079x2[_0x3875[1277]](_0x8079x18[_0x3875[235]]- _0x8079x12/ 2+ _0x8079x13/ _0x8079x19,_0x8079x18[_0x3875[236]]- _0x8079x13/ 2- _0x8079x12/ _0x8079x19);_0x8079x2[_0x3875[268]]();_0x8079x17?_0x8079x2[_0x3875[1337]]():_0x8079x2[_0x3875[1336]]()}}mxMarker[_0x3875[1624]](_0x3875[693],_0x8079x2);mxMarker[_0x3875[1624]](_0x3875[694],_0x8079x2);mxMarker[_0x3875[1624]](_0x3875[392],function(_0x8079x2,_0x8079x3,_0x8079x9,_0x8079xa,_0x8079x12,_0x8079x13,_0x8079x14,_0x8079x15,_0x8079x16,_0x8079x17){_0x8079x3= 1.118* _0x8079x12* _0x8079x16;_0x8079x9= 1.118* _0x8079x13* _0x8079x16;_0x8079x12*= _0x8079x14+ _0x8079x16;_0x8079x13*= _0x8079x14+ _0x8079x16;var _0x8079x18=_0x8079xa[_0x3875[238]]();_0x8079x18[_0x3875[235]]-= _0x8079x3;_0x8079x18[_0x3875[236]]-= _0x8079x9;_0x8079xa[_0x3875[235]]+= 2*  -_0x8079x3;_0x8079xa[_0x3875[236]]+= 2*  -_0x8079x9;return function(){_0x8079x2[_0x3875[1275]]();_0x8079x2[_0x3875[1276]](_0x8079x18[_0x3875[235]]- _0x8079x12- _0x8079x13/ 2,_0x8079x18[_0x3875[236]]- _0x8079x13+ _0x8079x12/ 2);_0x8079x2[_0x3875[1277]](_0x8079x18[_0x3875[235]],_0x8079x18[_0x3875[236]]);_0x8079x2[_0x3875[1277]](_0x8079x18[_0x3875[235]]+ _0x8079x13/ 2- _0x8079x12,_0x8079x18[_0x3875[236]]- _0x8079x13- _0x8079x12/ 2);_0x8079x2[_0x3875[1336]]()}});mxMarker[_0x3875[1624]](_0x3875[695],function(_0x8079x2,_0x8079x3,_0x8079x9,_0x8079xa,_0x8079x12,_0x8079x13,_0x8079x14,_0x8079x15,_0x8079x16,_0x8079x17){var _0x8079x18=_0x8079x14/ 2,_0x8079x19=_0x8079xa[_0x3875[238]]();_0x8079xa[_0x3875[235]]-= _0x8079x12* _0x8079x18;_0x8079xa[_0x3875[236]]-= _0x8079x13* _0x8079x18;return function(){_0x8079x2[_0x3875[680]](_0x8079x19[_0x3875[235]]- _0x8079x18,_0x8079x19[_0x3875[236]]- _0x8079x18,_0x8079x14,_0x8079x14);_0x8079x17?_0x8079x2[_0x3875[1337]]():_0x8079x2[_0x3875[1336]]()}});mxMarker[_0x3875[1624]](_0x3875[696],_0x8079x3);mxMarker[_0x3875[1624]](_0x3875[697],_0x8079x3)})();function mxActor(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){mxShape[_0x3875[239]](this);this[_0x3875[1562]]= _0x8079x2;this[_0x3875[1334]]= _0x8079x3;this[_0x3875[1336]]= _0x8079x4;this[_0x3875[1307]]= null!= _0x8079x5?_0x8079x5:1}mxUtils[_0x3875[1284]](mxActor,mxShape);mxActor[_0x3875[202]][_0x3875[1595]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9){_0x8079x2[_0x3875[513]](_0x8079x3,_0x8079x4);_0x8079x2[_0x3875[1275]]();this[_0x3875[1625]](_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9);_0x8079x2[_0x3875[1337]]()};mxActor[_0x3875[202]][_0x3875[1625]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9){_0x8079x3= _0x8079x5/ 3;_0x8079x2[_0x3875[1276]](0,_0x8079x9);_0x8079x2[_0x3875[1279]](0,3* _0x8079x9/ 5,0,2* _0x8079x9/ 5,_0x8079x5/ 2,2* _0x8079x9/ 5);_0x8079x2[_0x3875[1279]](_0x8079x5/ 2- _0x8079x3,2* _0x8079x9/ 5,_0x8079x5/ 2- _0x8079x3,0,_0x8079x5/ 2,0);_0x8079x2[_0x3875[1279]](_0x8079x5/ 2+ _0x8079x3,0,_0x8079x5/ 2+ _0x8079x3,2* _0x8079x9/ 5,_0x8079x5/ 2,2* _0x8079x9/ 5);_0x8079x2[_0x3875[1279]](_0x8079x5,2* _0x8079x9/ 5,_0x8079x5,3* _0x8079x9/ 5,_0x8079x5,_0x8079x9);_0x8079x2[_0x3875[268]]()};function mxCloud(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){mxActor[_0x3875[239]](this);this[_0x3875[1562]]= _0x8079x2;this[_0x3875[1334]]= _0x8079x3;this[_0x3875[1336]]= _0x8079x4;this[_0x3875[1307]]= null!= _0x8079x5?_0x8079x5:1}mxUtils[_0x3875[1284]](mxCloud,mxActor);mxCloud[_0x3875[202]][_0x3875[1625]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9){_0x8079x2[_0x3875[1276]](0.25* _0x8079x5,0.25* _0x8079x9);_0x8079x2[_0x3875[1279]](0.05* _0x8079x5,0.25* _0x8079x9,0,0.5* _0x8079x9,0.16* _0x8079x5,0.55* _0x8079x9);_0x8079x2[_0x3875[1279]](0,0.66* _0x8079x9,0.18* _0x8079x5,0.9* _0x8079x9,0.31* _0x8079x5,0.8* _0x8079x9);_0x8079x2[_0x3875[1279]](0.4* _0x8079x5,_0x8079x9,0.7* _0x8079x5,_0x8079x9,0.8* _0x8079x5,0.8* _0x8079x9);_0x8079x2[_0x3875[1279]](_0x8079x5,0.8* _0x8079x9,_0x8079x5,0.6* _0x8079x9,0.875* _0x8079x5,0.5* _0x8079x9);_0x8079x2[_0x3875[1279]](_0x8079x5,0.3* _0x8079x9,0.8* _0x8079x5,0.1* _0x8079x9,0.625* _0x8079x5,0.2* _0x8079x9);_0x8079x2[_0x3875[1279]](0.5* _0x8079x5,0.05* _0x8079x9,0.3* _0x8079x5,0.05* _0x8079x9,0.25* _0x8079x5,0.25* _0x8079x9);_0x8079x2[_0x3875[268]]()};function mxRectangleShape(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){mxShape[_0x3875[239]](this);this[_0x3875[1562]]= _0x8079x2;this[_0x3875[1334]]= _0x8079x3;this[_0x3875[1336]]= _0x8079x4;this[_0x3875[1307]]= null!= _0x8079x5?_0x8079x5:1}mxUtils[_0x3875[1284]](mxRectangleShape,mxShape);mxRectangleShape[_0x3875[202]][_0x3875[1567]]= function(){return !this[_0x3875[1606]]&& !this[_0x3875[617]]&& 0== this[_0x3875[603]]};mxRectangleShape[_0x3875[202]][_0x3875[1601]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9){if(this[_0x3875[1606]]){var _0x8079xa=mxUtils[_0x3875[433]](this[_0x3875[124]],mxConstants.STYLE_ARCSIZE,100* mxConstants[_0x3875[1557]])/ 100,_0x8079xa=Math[_0x3875[243]](_0x8079x5* _0x8079xa,_0x8079x9* _0x8079xa);_0x8079x2[_0x3875[1320]](_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa,_0x8079xa)}else {_0x8079x2[_0x3875[1319]](_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9)};_0x8079x2[_0x3875[1337]]()};mxRectangleShape[_0x3875[202]][_0x3875[1602]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9){this[_0x3875[617]]&& this[_0x3875[1604]](_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,this[_0x3875[1603]](_0x8079x5+ this[_0x3875[1307]],_0x8079x9+ this[_0x3875[1307]]))};mxRectangleShape[_0x3875[202]][_0x3875[1575]]= function(){this[_0x3875[1626]](this[_0x3875[252]]);this[_0x3875[1627]](this[_0x3875[252]]);this[_0x3875[1628]](this[_0x3875[252]])};mxRectangleShape[_0x3875[202]][_0x3875[1626]]= function(_0x8079x2){var _0x8079x3=9<= document[_0x3875[5]]?0:Math[_0x3875[430]](this[_0x3875[1307]]* this[_0x3875[255]]);_0x8079x2[_0x3875[124]][_0x3875[1629]]= Math[_0x3875[160]](1,_0x8079x3)+ _0x3875[168];_0x8079x2[_0x3875[124]][_0x3875[277]]= _0x3875[188];_0x8079x2[_0x3875[124]][_0x3875[361]]= Math[_0x3875[488]](this[_0x3875[1562]][_0x3875[235]]- _0x8079x3/ 2)+ _0x3875[168];_0x8079x2[_0x3875[124]][_0x3875[125]]= Math[_0x3875[488]](this[_0x3875[1562]][_0x3875[236]]- _0x8079x3/ 2)+ _0x3875[168];_0x3875[462]== document[_0x3875[135]]&& (_0x8079x3=  -_0x8079x3);_0x8079x2[_0x3875[124]][_0x3875[117]]= Math[_0x3875[488]](Math[_0x3875[160]](0,this[_0x3875[1562]][_0x3875[117]]+ _0x8079x3))+ _0x3875[168];_0x8079x2[_0x3875[124]][_0x3875[119]]= Math[_0x3875[488]](Math[_0x3875[160]](0,this[_0x3875[1562]][_0x3875[119]]+ _0x8079x3))+ _0x3875[168]};mxRectangleShape[_0x3875[202]][_0x3875[1628]]= function(_0x8079x2){var _0x8079x3=this[_0x3875[1336]];null!= _0x8079x3&& _0x8079x3!= mxConstants[_0x3875[217]]?(_0x8079x2[_0x3875[124]][_0x3875[1630]]= _0x8079x3,this[_0x3875[1522]]?_0x8079x2[_0x3875[124]][_0x3875[465]]= _0x3875[648]:0< this[_0x3875[1307]]&& (_0x8079x2[_0x3875[124]][_0x3875[465]]= _0x3875[1631]),_0x8079x2[_0x3875[124]][_0x3875[1629]]= Math[_0x3875[160]](1,Math[_0x3875[430]](this[_0x3875[1307]]* this[_0x3875[255]]))+ _0x3875[168]):_0x8079x2[_0x3875[124]][_0x3875[1629]]= _0x3875[946];_0x8079x3= this[_0x3875[1334]];null!= _0x8079x3&& _0x8079x3!= mxConstants[_0x3875[217]]?(_0x8079x2[_0x3875[124]][_0x3875[1028]]= _0x8079x3,_0x8079x2[_0x3875[124]][_0x3875[1617]]= _0x3875[130]):this[_0x3875[1229]]?_0x8079x2[_0x3875[124]][_0x3875[1028]]= _0x3875[1373]:8== document[_0x3875[5]]?mxUtils[_0x3875[1584]](_0x8079x2):this[_0x3875[1600]](_0x8079x2)};mxRectangleShape[_0x3875[202]][_0x3875[1627]]= function(_0x8079x2){var _0x8079x3=_0x3875[110];100> this[_0x3875[461]]&& (_0x8079x3+= _0x3875[459]+ this[_0x3875[461]]+ _0x3875[460]);this[_0x3875[1596]]&& (_0x8079x3+= _0x3875[1632]+ Math[_0x3875[488]](mxConstants[_0x3875[1237]]* this[_0x3875[255]])+ _0x3875[1633]+ Math[_0x3875[488]](mxConstants[_0x3875[1238]]* this[_0x3875[255]])+ _0x3875[1634]+ mxConstants[_0x3875[1235]]+ _0x3875[1635]);if(this[_0x3875[1299]]){var _0x8079x4=this[_0x3875[1334]],_0x8079x5=this[_0x3875[1299]],_0x8079x9=_0x3875[468],_0x8079xa={east:0,south:1,west:2,north:3},_0x8079x12=null!= this[_0x3875[663]]?_0x8079xa[this[_0x3875[663]]]:0;null!= this[_0x3875[607]]&& (_0x8079x12= mxUtils[_0x3875[1454]](_0x8079x12+ _0x8079xa[this[_0x3875[607]]]- 1,4));1== _0x8079x12?(_0x8079x9= _0x3875[500],_0x8079xa= _0x8079x4,_0x8079x4= _0x8079x5,_0x8079x5= _0x8079xa):2== _0x8079x12?(_0x8079xa= _0x8079x4,_0x8079x4= _0x8079x5,_0x8079x5= _0x8079xa):3== _0x8079x12&& (_0x8079x9= _0x3875[500]);_0x8079x3+= _0x3875[1636]+ _0x8079x4+ _0x3875[1637]+ _0x8079x5+ _0x3875[1638]+ _0x8079x9+ _0x3875[1635]};_0x8079x2[_0x3875[124]][_0x3875[347]]= _0x8079x3};function mxEllipse(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){mxShape[_0x3875[239]](this);this[_0x3875[1562]]= _0x8079x2;this[_0x3875[1334]]= _0x8079x3;this[_0x3875[1336]]= _0x8079x4;this[_0x3875[1307]]= null!= _0x8079x5?_0x8079x5:1}mxUtils[_0x3875[1284]](mxEllipse,mxShape);mxEllipse[_0x3875[202]][_0x3875[1595]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9){_0x8079x2[_0x3875[680]](_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9);_0x8079x2[_0x3875[1337]]()};function mxDoubleEllipse(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){mxShape[_0x3875[239]](this);this[_0x3875[1562]]= _0x8079x2;this[_0x3875[1334]]= _0x8079x3;this[_0x3875[1336]]= _0x8079x4;this[_0x3875[1307]]= null!= _0x8079x5?_0x8079x5:1}mxUtils[_0x3875[1284]](mxDoubleEllipse,mxShape);mxDoubleEllipse[_0x3875[202]][_0x3875[1460]]= 10;mxDoubleEllipse[_0x3875[202]][_0x3875[1601]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9){_0x8079x2[_0x3875[680]](_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9);_0x8079x2[_0x3875[1337]]()};mxDoubleEllipse[_0x3875[202]][_0x3875[1602]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9){var _0x8079xa=Math[_0x3875[243]](4,Math[_0x3875[243]](_0x8079x5/ 5,_0x8079x9/ 5));_0x8079x5-= 2* _0x8079xa;_0x8079x9-= 2* _0x8079xa;0< _0x8079x5&& 0< _0x8079x9&& _0x8079x2[_0x3875[680]](_0x8079x3+ _0x8079xa,_0x8079x4+ _0x8079xa,_0x8079x5,_0x8079x9);_0x8079x2[_0x3875[1336]]()};function mxRhombus(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){mxShape[_0x3875[239]](this);this[_0x3875[1562]]= _0x8079x2;this[_0x3875[1334]]= _0x8079x3;this[_0x3875[1336]]= _0x8079x4;this[_0x3875[1307]]= null!= _0x8079x5?_0x8079x5:1}mxUtils[_0x3875[1284]](mxRhombus,mxShape);mxRhombus[_0x3875[202]][_0x3875[1595]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9){var _0x8079xa=_0x8079x5/ 2,_0x8079x12=_0x8079x9/ 2;_0x8079x2[_0x3875[1275]]();_0x8079x2[_0x3875[1276]](_0x8079x3+ _0x8079xa,_0x8079x4);_0x8079x2[_0x3875[1277]](_0x8079x3+ _0x8079x5,_0x8079x4+ _0x8079x12);_0x8079x2[_0x3875[1277]](_0x8079x3+ _0x8079xa,_0x8079x4+ _0x8079x9);_0x8079x2[_0x3875[1277]](_0x8079x3,_0x8079x4+ _0x8079x12);_0x8079x2[_0x3875[268]]();_0x8079x2[_0x3875[1337]]()};function mxPolyline(_0x8079x2,_0x8079x3,_0x8079x4){mxShape[_0x3875[239]](this);this[_0x3875[1525]]= _0x8079x2;this[_0x3875[1336]]= _0x8079x3;this[_0x3875[1307]]= null!= _0x8079x4?_0x8079x4:1}mxUtils[_0x3875[1284]](mxPolyline,mxShape);mxPolyline[_0x3875[202]][_0x3875[1614]]= function(){return 0};mxPolyline[_0x3875[202]][_0x3875[1594]]= function(_0x8079x2,_0x8079x3){this[_0x3875[1639]](_0x8079x2,_0x8079x3,this[_0x3875[1606]])};mxPolyline[_0x3875[202]][_0x3875[1639]]= function(_0x8079x2,_0x8079x3,_0x8079x4){var _0x8079x5=mxUtils[_0x3875[433]](this[_0x3875[124]],mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/ 2,_0x8079x9=_0x8079x3[0],_0x8079xa=_0x8079x3[_0x8079x3[_0x3875[67]]- 1];_0x8079x2[_0x3875[1275]]();_0x8079x2[_0x3875[1276]](_0x8079x9[_0x3875[235]],_0x8079x9[_0x3875[236]]);for(var _0x8079x12=1;_0x8079x12< _0x8079x3[_0x3875[67]]- 1;_0x8079x12++){var _0x8079x13=_0x8079x3[_0x8079x12],_0x8079x14=_0x8079x9[_0x3875[235]]- _0x8079x13[_0x3875[235]],_0x8079x9=_0x8079x9[_0x3875[236]]- _0x8079x13[_0x3875[236]];if(_0x8079x4&& _0x8079x12< _0x8079x3[_0x3875[67]]- 1&& (0!= _0x8079x14|| 0!= _0x8079x9)){var _0x8079x15=Math[_0x3875[428]](_0x8079x14* _0x8079x14+ _0x8079x9* _0x8079x9),_0x8079x14=_0x8079x14* Math[_0x3875[243]](_0x8079x5,_0x8079x15/ 2)/ _0x8079x15,_0x8079x9=_0x8079x9* Math[_0x3875[243]](_0x8079x5,_0x8079x15/ 2)/ _0x8079x15;_0x8079x2[_0x3875[1277]](_0x8079x13[_0x3875[235]]+ _0x8079x14,_0x8079x13[_0x3875[236]]+ _0x8079x9);_0x8079x9= _0x8079x3[_0x8079x12+ 1];_0x8079x14= _0x8079x9[_0x3875[235]]- _0x8079x13[_0x3875[235]];_0x8079x9= _0x8079x9[_0x3875[236]]- _0x8079x13[_0x3875[236]];_0x8079x15= Math[_0x3875[160]](1,Math[_0x3875[428]](_0x8079x14* _0x8079x14+ _0x8079x9* _0x8079x9));_0x8079x14= _0x8079x14* Math[_0x3875[243]](_0x8079x5,_0x8079x15/ 2)/ _0x8079x15;_0x8079x9= _0x8079x9* Math[_0x3875[243]](_0x8079x5,_0x8079x15/ 2)/ _0x8079x15;_0x8079x14= _0x8079x13[_0x3875[235]]+ _0x8079x14;_0x8079x9= _0x8079x13[_0x3875[236]]+ _0x8079x9;_0x8079x2[_0x3875[1278]](_0x8079x13[_0x3875[235]],_0x8079x13[_0x3875[236]],_0x8079x14,_0x8079x9);_0x8079x13=  new mxPoint(_0x8079x14,_0x8079x9)}else {_0x8079x2[_0x3875[1277]](_0x8079x13[_0x3875[235]],_0x8079x13[_0x3875[236]])};_0x8079x9= _0x8079x13};_0x8079x2[_0x3875[1277]](_0x8079xa[_0x3875[235]],_0x8079xa[_0x3875[236]]);_0x8079x2[_0x3875[1336]]()};function mxArrow(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa,_0x8079x12){mxShape[_0x3875[239]](this);this[_0x3875[1525]]= _0x8079x2;this[_0x3875[1334]]= _0x8079x3;this[_0x3875[1336]]= _0x8079x4;this[_0x3875[1307]]= null!= _0x8079x5?_0x8079x5:1;this[_0x3875[1640]]= null!= _0x8079x9?_0x8079x9:mxConstants[_0x3875[1641]];this[_0x3875[657]]= null!= _0x8079xa?_0x8079xa:mxConstants[_0x3875[1642]];this[_0x3875[643]]= null!= _0x8079x12?_0x8079x12:mxConstants[_0x3875[1643]]}mxUtils[_0x3875[1284]](mxArrow,mxShape);mxArrow[_0x3875[202]][_0x3875[1594]]= function(_0x8079x2,_0x8079x3){var _0x8079x4=mxConstants[_0x3875[1642]],_0x8079x5=mxConstants[_0x3875[1641]],_0x8079x9=mxConstants[_0x3875[1643]],_0x8079xa=_0x8079x3[0],_0x8079x12=_0x8079x3[_0x8079x3[_0x3875[67]]- 1],_0x8079x13=_0x8079x12[_0x3875[235]]- _0x8079xa[_0x3875[235]],_0x8079x14=_0x8079x12[_0x3875[236]]- _0x8079xa[_0x3875[236]],_0x8079x15=Math[_0x3875[428]](_0x8079x13* _0x8079x13+ _0x8079x14* _0x8079x14),_0x8079x16=_0x8079x15- 2* _0x8079x4- _0x8079x9,_0x8079x13=_0x8079x13/ _0x8079x15,_0x8079x14=_0x8079x14/ _0x8079x15,_0x8079x15=_0x8079x5* _0x8079x14/ 3,_0x8079x5=-_0x8079x5* _0x8079x13/ 3,_0x8079x9=_0x8079xa[_0x3875[235]]- _0x8079x15/ 2+ _0x8079x4* _0x8079x13,_0x8079xa=_0x8079xa[_0x3875[236]]- _0x8079x5/ 2+ _0x8079x4* _0x8079x14,_0x8079x17=_0x8079x9+ _0x8079x15,_0x8079x18=_0x8079xa+ _0x8079x5,_0x8079x19=_0x8079x17+ _0x8079x16* _0x8079x13,_0x8079x16=_0x8079x18+ _0x8079x16* _0x8079x14,_0x8079x1a=_0x8079x19+ _0x8079x15,_0x8079x1b=_0x8079x16+ _0x8079x5,_0x8079x1c=_0x8079x1a- 3* _0x8079x15,_0x8079x1d=_0x8079x1b- 3* _0x8079x5;_0x8079x2[_0x3875[1275]]();_0x8079x2[_0x3875[1276]](_0x8079x9,_0x8079xa);_0x8079x2[_0x3875[1277]](_0x8079x17,_0x8079x18);_0x8079x2[_0x3875[1277]](_0x8079x19,_0x8079x16);_0x8079x2[_0x3875[1277]](_0x8079x1a,_0x8079x1b);_0x8079x2[_0x3875[1277]](_0x8079x12[_0x3875[235]]- _0x8079x4* _0x8079x13,_0x8079x12[_0x3875[236]]- _0x8079x4* _0x8079x14);_0x8079x2[_0x3875[1277]](_0x8079x1c,_0x8079x1d);_0x8079x2[_0x3875[1277]](_0x8079x1c+ _0x8079x15,_0x8079x1d+ _0x8079x5);_0x8079x2[_0x3875[268]]();_0x8079x2[_0x3875[1337]]()};function mxText(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa,_0x8079x12,_0x8079x13,_0x8079x14,_0x8079x15,_0x8079x16,_0x8079x17,_0x8079x18,_0x8079x19,_0x8079x1a,_0x8079x1b,_0x8079x1c,_0x8079x1d,_0x8079x1e,_0x8079x1f){mxShape[_0x3875[239]](this);this[_0x3875[131]]= _0x8079x2;this[_0x3875[1562]]= _0x8079x3;this[_0x3875[352]]= null!= _0x8079x9?_0x8079x9:_0x3875[586];this[_0x3875[611]]= null!= _0x8079x4?_0x8079x4:_0x3875[110];this[_0x3875[552]]= null!= _0x8079x5?_0x8079x5:_0x3875[110];this[_0x3875[1288]]= null!= _0x8079xa?_0x8079xa:mxConstants[_0x3875[484]];this[_0x3875[803]]= null!= _0x8079x12?_0x8079x12:mxConstants[_0x3875[483]];this[_0x3875[666]]= null!= _0x8079x13?_0x8079x13:mxConstants[_0x3875[1644]];this[_0x3875[657]]= parseInt(_0x8079x14|| 2);this[_0x3875[658]]= this[_0x3875[657]]+ parseInt(_0x8079x15|| 0);this[_0x3875[661]]= this[_0x3875[657]]+ parseInt(_0x8079x16|| 0);this[_0x3875[660]]= this[_0x3875[657]]+ parseInt(_0x8079x17|| 0);this[_0x3875[659]]= this[_0x3875[657]]+ parseInt(_0x8079x18|| 0);this[_0x3875[662]]= null!= _0x8079x19?_0x8079x19:!0;this[_0x3875[1537]]= _0x8079x1a;this[_0x3875[467]]= _0x8079x1b;this[_0x3875[1333]]= null!= _0x8079x1c?_0x8079x1c:!1;this[_0x3875[1645]]= null!= _0x8079x1d?_0x8079x1d:!1;this[_0x3875[277]]= null!= _0x8079x1e?_0x8079x1e:_0x3875[189];this[_0x3875[629]]= null!= _0x8079x1f?_0x8079x1f:0;this[_0x3875[603]]= 0}mxUtils[_0x3875[1284]](mxText,mxShape);mxText[_0x3875[202]][_0x3875[1646]]= 0;mxText[_0x3875[202]][_0x3875[1647]]= 0;mxText[_0x3875[202]][_0x3875[1648]]= 0;mxText[_0x3875[202]][_0x3875[1649]]= 0;mxText[_0x3875[202]][_0x3875[1650]]=  !0;mxText[_0x3875[202]][_0x3875[1616]]=  -90;mxText[_0x3875[202]][_0x3875[1651]]=  !0;mxText[_0x3875[202]][_0x3875[1652]]=  !1;mxText[_0x3875[202]][_0x3875[1566]]= function(){return !1};mxText[_0x3875[202]][_0x3875[1567]]= function(){return 8!= document[_0x3875[5]]};mxText[_0x3875[202]][_0x3875[1568]]= function(){return 0};mxText[_0x3875[202]][_0x3875[1574]]= function(){return null!= this[_0x3875[1562]]&& !isNaN(this[_0x3875[1562]][_0x3875[235]])&& !isNaN(this[_0x3875[1562]][_0x3875[236]])&& !isNaN(this[_0x3875[1562]][_0x3875[117]])&& !isNaN(this[_0x3875[1562]][_0x3875[119]])};mxText[_0x3875[202]][_0x3875[1577]]= function(){var _0x8079x2=this[_0x3875[252]];8== document[_0x3875[5]]&& null!= _0x8079x2[_0x3875[285]]&& (_0x8079x2= _0x8079x2[_0x3875[285]],null!= _0x8079x2[_0x3875[285]]&& (_0x8079x2= _0x8079x2[_0x3875[285]]));this[_0x3875[1563]]= this[_0x3875[1562]][_0x3875[238]]();var _0x8079x3=this[_0x3875[1615]]();if(!this[_0x3875[1652]]&& null!= _0x8079x2&& _0x3875[1334]!= this[_0x3875[277]]&& (!this[_0x3875[1645]]|| !this[_0x3875[1651]])){var _0x8079x4=null,_0x8079x5=null;if(null!= _0x8079x2[_0x3875[538]]){if(null!= _0x8079x2[_0x3875[285]]&& null!= _0x8079x2[_0x3875[285]][_0x3875[285]]&& _0x3875[1435]== _0x8079x2[_0x3875[285]][_0x3875[285]][_0x3875[301]]){_0x8079x2= _0x8079x2[_0x3875[285]][_0x3875[285]],_0x8079x4= this[_0x3875[1333]]?this[_0x3875[1562]][_0x3875[117]]:parseInt(_0x8079x2[_0x3875[284]](_0x3875[117]))* this[_0x3875[255]],_0x8079x5= parseInt(_0x8079x2[_0x3875[284]](_0x3875[119]))* this[_0x3875[255]]}else {_0x8079x3= _0x8079x2[_0x3875[1451]]();if(0== _0x8079x3[_0x3875[117]]&& 0== _0x8079x3[_0x3875[119]]){return};this[_0x3875[1563]]=  new mxRectangle(_0x8079x3[_0x3875[235]],_0x8079x3[_0x3875[236]],_0x8079x3[_0x3875[117]],_0x8079x3[_0x3875[119]]);_0x8079x3= 0}}else {_0x8079x5= this[_0x3875[724]][_0x3875[441]][_0x3875[1653]],null!= this[_0x3875[359]]&& null!= this[_0x3875[167]]?(_0x8079x4= this[_0x3875[1333]]?this[_0x3875[1562]][_0x3875[117]]:this[_0x3875[359]]* this[_0x3875[255]],_0x8079x5= this[_0x3875[167]]* this[_0x3875[255]]):null!= _0x8079x5?(this[_0x3875[1441]](_0x8079x5),this[_0x3875[1654]](_0x8079x5),mxUtils[_0x3875[1331]](this[_0x3875[131]])?_0x8079x5[_0x3875[339]]= this[_0x3875[131]][_0x3875[342]]:(_0x8079x4= this[_0x3875[1650]]?this[_0x3875[131]][_0x3875[230]](/\n/g,_0x3875[1453]):this[_0x3875[131]],_0x8079x5[_0x3875[339]]= _0x8079x4),_0x8079x4= this[_0x3875[1333]]?this[_0x3875[1562]][_0x3875[117]]:_0x8079x5[_0x3875[359]]* this[_0x3875[255]],_0x8079x5= _0x8079x5[_0x3875[167]]* this[_0x3875[255]]):(_0x8079x4= this[_0x3875[1333]]?this[_0x3875[1562]][_0x3875[117]]:_0x8079x2[_0x3875[359]]* this[_0x3875[255]],_0x8079x5= _0x8079x2[_0x3875[167]]* this[_0x3875[255]])};null!= _0x8079x4&& null!= _0x8079x5&& (this[_0x3875[1563]]=  new mxRectangle(this[_0x3875[1562]][_0x3875[235]]+ this[_0x3875[1655]][_0x3875[235]]* _0x8079x4,this[_0x3875[1562]][_0x3875[236]]+ this[_0x3875[1655]][_0x3875[236]]* _0x8079x5,_0x8079x4,_0x8079x5))}else {this[_0x3875[1563]][_0x3875[235]]+= this[_0x3875[1655]][_0x3875[235]]* this[_0x3875[1563]][_0x3875[117]],this[_0x3875[1563]][_0x3875[236]]+= this[_0x3875[1655]][_0x3875[236]]* this[_0x3875[1563]][_0x3875[119]]};null!= this[_0x3875[1563]]&& (0!= _0x8079x3&& (_0x8079x3= mxUtils[_0x3875[1613]](this[_0x3875[1563]],_0x8079x3),this[_0x3875[1563]][_0x3875[235]]= _0x8079x3[_0x3875[235]],this[_0x3875[1563]][_0x3875[236]]= _0x8079x3[_0x3875[236]],mxClient[_0x3875[496]]|| (this[_0x3875[1563]][_0x3875[117]]= _0x8079x3[_0x3875[117]],this[_0x3875[1563]][_0x3875[119]]= _0x8079x3[_0x3875[119]])),this[_0x3875[1563]][_0x3875[235]]= Math[_0x3875[519]](this[_0x3875[1563]][_0x3875[235]]),this[_0x3875[1563]][_0x3875[236]]= Math[_0x3875[519]](this[_0x3875[1563]][_0x3875[236]]),this[_0x3875[1563]][_0x3875[117]]= Math[_0x3875[430]](this[_0x3875[1563]][_0x3875[117]]),this[_0x3875[1563]][_0x3875[119]]= Math[_0x3875[430]](this[_0x3875[1563]][_0x3875[119]]))};mxText[_0x3875[202]][_0x3875[1598]]= function(){return 0};mxText[_0x3875[202]][_0x3875[1615]]= function(){return null!= this[_0x3875[724]]&& null!= this[_0x3875[724]][_0x3875[253]]?this[_0x3875[724]][_0x3875[253]][_0x3875[1615]]():0};mxText[_0x3875[202]][_0x3875[1590]]= function(){return !this[_0x3875[662]]&& null!= this[_0x3875[724]]&& this[_0x3875[724]][_0x3875[441]][_0x3875[1179]][_0x3875[251]][_0x3875[1193]](this[_0x3875[724]][_0x3875[246]])};mxText[_0x3875[202]][_0x3875[1592]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9){mxShape[_0x3875[202]][_0x3875[1592]][_0x3875[183]](this,arguments);_0x8079x2[_0x3875[1259]](this[_0x3875[352]]);_0x8079x2[_0x3875[1260]](this[_0x3875[1537]]);_0x8079x2[_0x3875[1262]](this[_0x3875[467]]);_0x8079x2[_0x3875[1265]](this[_0x3875[1288]]);_0x8079x2[_0x3875[1264]](this[_0x3875[803]]);_0x8079x2[_0x3875[1266]](this[_0x3875[666]])};mxText[_0x3875[202]][_0x3875[1586]]= function(){this[_0x3875[252]][_0x3875[124]][_0x3875[361]]= Math[_0x3875[488]](this[_0x3875[1562]][_0x3875[235]])+ _0x3875[168];this[_0x3875[252]][_0x3875[124]][_0x3875[125]]= Math[_0x3875[488]](this[_0x3875[1562]][_0x3875[236]])+ _0x3875[168];this[_0x3875[252]][_0x3875[124]][_0x3875[117]]= _0x3875[942];this[_0x3875[252]][_0x3875[124]][_0x3875[119]]= _0x3875[942];this[_0x3875[252]][_0x3875[124]][_0x3875[277]]= _0x3875[189]};mxText[_0x3875[202]][_0x3875[1209]]= function(_0x8079x2){var _0x8079x3=this[_0x3875[255]],_0x8079x4=this[_0x3875[1562]][_0x3875[235]]/ _0x8079x3,_0x8079x5=this[_0x3875[1562]][_0x3875[236]]/ _0x8079x3,_0x8079x9=this[_0x3875[1562]][_0x3875[117]]/ _0x8079x3,_0x8079x3=this[_0x3875[1562]][_0x3875[119]]/ _0x8079x3;this[_0x3875[1591]](_0x8079x2,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079x3);this[_0x3875[1592]](_0x8079x2,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079x3);var _0x8079xa=mxUtils[_0x3875[1331]](this[_0x3875[131]])|| this[_0x3875[507]]== mxConstants[_0x3875[1656]],_0x8079x12=_0x8079xa|| _0x8079x2 instanceof  mxVmlCanvas2D?_0x3875[1428]:_0x3875[110],_0x8079x13=this[_0x3875[131]];!_0x8079xa&& _0x3875[1428]== _0x8079x12&& (_0x8079x13= mxUtils[_0x3875[321]](_0x8079x13,!1));_0x8079x13= !mxUtils[_0x3875[1331]](this[_0x3875[131]])&& this[_0x3875[1650]]&& _0x3875[1428]== _0x8079x12?_0x8079x13[_0x3875[230]](/\n/g,_0x3875[1453]):_0x8079x13;_0x8079x2[_0x3875[963]](_0x8079x4,_0x8079x5,_0x8079x9,_0x8079x3,_0x8079x13,this[_0x3875[611]],this[_0x3875[552]],this[_0x3875[1333]],_0x8079x12,_0x3875[1334]== this[_0x3875[277]],this[_0x3875[1645]],this[_0x3875[1615]]())};mxText[_0x3875[202]][_0x3875[1575]]= function(){var _0x8079x2=this[_0x3875[252]][_0x3875[124]];_0x8079x2[_0x3875[461]]= 1> this[_0x3875[461]]?this[_0x3875[461]]:_0x3875[110];_0x8079x2[_0x3875[277]]= _0x3875[110];_0x8079x2[_0x3875[117]]= _0x3875[110];_0x8079x2[_0x3875[119]]= _0x3875[110];this[_0x3875[1441]](this[_0x3875[252]]);this[_0x3875[1654]](this[_0x3875[252]]);this[_0x3875[1657]]();this[_0x3875[167]]= this[_0x3875[359]]= null;null!= mxClient[_0x3875[73]]?this[_0x3875[1658]]():this[_0x3875[1659]]()};mxText[_0x3875[202]][_0x3875[1658]]= function(){var _0x8079x2=this[_0x3875[1615]](),_0x8079x3=this[_0x3875[252]][_0x3875[124]],_0x8079x4=this[_0x3875[1655]][_0x3875[235]],_0x8079x5=this[_0x3875[1655]][_0x3875[236]];0!= _0x8079x2?(_0x8079x3[mxClient[_0x3875[73]]+ _0x3875[1660]]= 100* -_0x8079x4+ _0x3875[1661]+ 100* -_0x8079x5+ _0x3875[229],_0x8079x3[mxClient[_0x3875[73]]+ _0x3875[1662]]= _0x3875[536]+ 100* _0x8079x4+ _0x3875[1663]+ 100* _0x8079x5+ _0x3875[1664]+ this[_0x3875[255]]+ _0x3875[1665]+ _0x8079x2+ _0x3875[1666]):(_0x8079x3[mxClient[_0x3875[73]]+ _0x3875[1660]]= _0x3875[1667],_0x8079x3[mxClient[_0x3875[73]]+ _0x3875[1662]]= _0x3875[1402]+ this[_0x3875[255]]+ _0x3875[1393]+ 100* _0x8079x4+ _0x3875[1663]+ 100* _0x8079x5+ _0x3875[1668]);_0x8079x3[_0x3875[361]]= Math[_0x3875[488]](this[_0x3875[1562]][_0x3875[235]])+ _0x3875[168];_0x8079x3[_0x3875[125]]= Math[_0x3875[488]](this[_0x3875[1562]][_0x3875[236]])+ _0x3875[168]};mxText[_0x3875[202]][_0x3875[1659]]= function(){var _0x8079x2=this[_0x3875[252]][_0x3875[124]],_0x8079x3=this[_0x3875[1655]][_0x3875[235]],_0x8079x4=this[_0x3875[1655]][_0x3875[236]],_0x8079x5=this[_0x3875[255]];_0x8079x2[_0x3875[347]]= _0x3875[110];var _0x8079x9=0,_0x8079xa=0,_0x8079x12=null!= this[_0x3875[724]]?this[_0x3875[724]][_0x3875[441]][_0x3875[1653]]:null;if(null!= _0x8079x12){_0x8079x12[_0x3875[124]][_0x3875[277]]= _0x3875[110];_0x8079x12[_0x3875[124]][_0x3875[119]]= _0x3875[110];_0x8079x12[_0x3875[124]][_0x3875[117]]= _0x3875[110];this[_0x3875[1441]](_0x8079x12);this[_0x3875[1654]](_0x8079x12);if(mxUtils[_0x3875[1331]](this[_0x3875[131]])){_0x8079x12[_0x3875[339]]= this[_0x3875[131]][_0x3875[342]]}else {var _0x8079x13=this[_0x3875[131]];this[_0x3875[507]]!= mxConstants[_0x3875[1656]]&& (_0x8079x13= mxUtils[_0x3875[321]](_0x8079x13,!1));_0x8079x13= this[_0x3875[1650]]?_0x8079x13[_0x3875[230]](/\n/g,_0x3875[1453]):_0x8079x13;_0x8079x12[_0x3875[339]]= _0x8079x13};_0x8079x9= _0x8079x12[_0x3875[359]]+ 2;_0x8079xa= _0x8079x12[_0x3875[167]]+ 2}else {_0x8079x9= this[_0x3875[252]][_0x3875[359]],_0x8079xa= this[_0x3875[252]][_0x3875[167]]+ 1};this[_0x3875[359]]= _0x8079x9;this[_0x3875[167]]= _0x8079xa;_0x8079x12= this[_0x3875[1562]][_0x3875[117]]/ _0x8079x5;_0x8079x13= this[_0x3875[1562]][_0x3875[119]]/ _0x8079x5;mxClient[_0x3875[496]]&& (this[_0x3875[1645]]|| _0x3875[1334]== this[_0x3875[277]])&& 0< _0x8079x13?(_0x8079x13= Math[_0x3875[243]](_0x8079x13,_0x8079xa),_0x8079x2[_0x3875[119]]= Math[_0x3875[488]](_0x8079x13+ 1)+ _0x3875[168]):_0x8079x13= _0x8079xa;_0x3875[1334]!= this[_0x3875[277]]&& (mxClient[_0x3875[496]]&& (this[_0x3875[1645]]|| this[_0x3875[1333]])&& 0< _0x8079x12?(_0x8079x12= Math[_0x3875[243]](_0x8079x12,_0x8079x9),_0x8079x2[_0x3875[117]]= Math[_0x3875[488]](_0x8079x12)+ _0x3875[168]):_0x8079x12= _0x8079x9);var _0x8079x13=_0x8079x13* _0x8079x5,_0x8079x12=_0x8079x12* _0x8079x5,_0x8079x9=this[_0x3875[1615]]()* (Math[_0x3875[424]]/ 180),_0x8079xa=parseFloat(parseFloat(Math[_0x3875[426]](_0x8079x9))[_0x3875[1293]](8)),_0x8079x14=parseFloat(parseFloat(Math[_0x3875[427]](-_0x8079x9))[_0x3875[1293]](8)),_0x8079x9=_0x8079x9% (2* Math[_0x3875[424]]);0> _0x8079x9&& (_0x8079x9+= 2* Math[_0x3875[424]]);_0x8079x9%= Math[_0x3875[424]];_0x8079x9> Math[_0x3875[424]]/ 2&& (_0x8079x9= Math[_0x3875[424]]- _0x8079x9);var _0x8079x15=Math[_0x3875[426]](_0x8079x9),_0x8079x16=Math[_0x3875[427]](-_0x8079x9),_0x8079x3=_0x8079x12*  -(_0x8079x3+ 0.5),_0x8079x4=_0x8079x13*  -(_0x8079x4+ 0.5),_0x8079x17=(_0x8079x13- _0x8079x13* _0x8079x15+ _0x8079x12* _0x8079x16)/ 2+ _0x8079x14* _0x8079x3- _0x8079xa* _0x8079x4;0!= _0x8079x9&& (_0x8079x2[_0x3875[347]]= _0x3875[1505]+ _0x8079xa+ _0x3875[1506]+ _0x8079x14+ _0x3875[1507]+ -_0x8079x14+ _0x3875[1508]+ _0x8079xa+ _0x3875[1509]);_0x8079x2[_0x3875[499]]= _0x8079x5;_0x8079x2[_0x3875[361]]= Math[_0x3875[488]](this[_0x3875[1562]][_0x3875[235]]+ ((_0x8079x12- _0x8079x12* _0x8079x15+ _0x8079x13* _0x8079x16)/ 2- _0x8079xa* _0x8079x3- _0x8079x14* _0x8079x4)- _0x8079x12/ 2)+ _0x3875[168];_0x8079x2[_0x3875[125]]= Math[_0x3875[488]](this[_0x3875[1562]][_0x3875[236]]+ _0x8079x17- _0x8079x13/ 2)+ _0x3875[168]};mxText[_0x3875[202]][_0x3875[1657]]= function(){if(mxUtils[_0x3875[1331]](this[_0x3875[131]])){this[_0x3875[252]][_0x3875[339]]= _0x3875[110],this[_0x3875[252]][_0x3875[62]](this[_0x3875[131]])}else {var _0x8079x2=this[_0x3875[131]];this[_0x3875[507]]!= mxConstants[_0x3875[1656]]&& (_0x8079x2= mxUtils[_0x3875[321]](_0x8079x2,!1));var _0x8079x2=this[_0x3875[1650]]?_0x8079x2[_0x3875[230]](/\n/g,_0x3875[1453]):_0x8079x2,_0x8079x3=null!= this[_0x3875[1537]]&& this[_0x3875[1537]]!= mxConstants[_0x3875[217]]?this[_0x3875[1537]]:null,_0x8079x4=null!= this[_0x3875[467]]&& this[_0x3875[467]]!= mxConstants[_0x3875[217]]?this[_0x3875[467]]:null;if(null!= _0x8079x3|| null!= _0x8079x4){if(_0x3875[1334]== this[_0x3875[277]]){null!= _0x8079x3&& (this[_0x3875[252]][_0x3875[124]][_0x3875[1028]]= _0x8079x3),null!= _0x8079x4&& (this[_0x3875[252]][_0x3875[124]][_0x3875[467]]= _0x3875[1669]+ _0x8079x4)}else {var _0x8079x5=_0x3875[110];null!= _0x8079x3&& (_0x8079x5+= _0x3875[1418]+ _0x8079x3+ _0x3875[471]);null!= _0x8079x4&& (_0x8079x5+= _0x3875[1419]+ _0x8079x4+ _0x3875[471]);_0x8079x2= _0x3875[1670]+ _0x8079x5+ _0x3875[1671]+ this[_0x3875[252]][_0x3875[124]][_0x3875[489]]+ _0x3875[1423]+ _0x8079x2+ _0x3875[1424];this[_0x3875[252]][_0x3875[124]][_0x3875[489]]= _0x3875[110]}};this[_0x3875[252]][_0x3875[339]]= _0x8079x2}};mxText[_0x3875[202]][_0x3875[1441]]= function(_0x8079x2){_0x8079x2= _0x8079x2[_0x3875[124]];_0x8079x2[_0x3875[489]]= Math[_0x3875[488]](this[_0x3875[803]]* mxConstants[_0x3875[490]])+ _0x3875[168];_0x8079x2[_0x3875[487]]= Math[_0x3875[488]](this[_0x3875[803]])+ _0x3875[168];_0x8079x2[_0x3875[486]]= this[_0x3875[1288]];_0x8079x2[_0x3875[123]]= _0x3875[125];_0x8079x2[_0x3875[352]]= this[_0x3875[352]];_0x8079x2[_0x3875[1452]]= (this[_0x3875[666]]& mxConstants[_0x3875[1410]])== mxConstants[_0x3875[1410]]?_0x3875[1447]:_0x3875[110];_0x8079x2[_0x3875[666]]= (this[_0x3875[666]]& mxConstants[_0x3875[1412]])== mxConstants[_0x3875[1412]]?_0x3875[1449]:_0x3875[110];_0x8079x2[_0x3875[1498]]= (this[_0x3875[666]]& mxConstants[_0x3875[1414]])== mxConstants[_0x3875[1414]]?_0x3875[355]:_0x3875[110];_0x8079x2[_0x3875[1165]]= this[_0x3875[611]]== mxConstants[_0x3875[479]]?_0x3875[698]:this[_0x3875[611]]== mxConstants[_0x3875[480]]?_0x3875[699]:_0x3875[361]};mxText[_0x3875[202]][_0x3875[1654]]= function(_0x8079x2){var _0x8079x3=Math[_0x3875[488]](this[_0x3875[1562]][_0x3875[117]]/ this[_0x3875[255]]),_0x8079x4=Math[_0x3875[488]](this[_0x3875[1562]][_0x3875[119]]/ this[_0x3875[255]]);_0x8079x2= _0x8079x2[_0x3875[124]];this[_0x3875[1645]]?(_0x8079x2[_0x3875[277]]= _0x3875[188],0< _0x8079x4&& (_0x8079x2[_0x3875[1503]]= _0x8079x4+ _0x3875[168]),0< _0x8079x3&& (_0x8079x2[_0x3875[117]]= _0x8079x3+ _0x3875[168])):_0x3875[1334]== this[_0x3875[277]]&& (_0x8079x2[_0x3875[117]]= _0x8079x3+ _0x3875[168],0< _0x8079x4&& (_0x8079x2[_0x3875[1503]]= _0x8079x4+ _0x3875[168]));this[_0x3875[1333]]?(!this[_0x3875[1645]]&& 0< _0x8079x3&& (_0x8079x2[_0x3875[117]]= _0x8079x3+ _0x3875[168]),_0x8079x2[_0x3875[493]]= _0x3875[1502]):_0x8079x2[_0x3875[493]]= _0x3875[494]};mxText[_0x3875[202]][_0x3875[1672]]= function(){this[_0x3875[1655]]= mxUtils[_0x3875[1501]](this[_0x3875[611]],this[_0x3875[552]])};mxText[_0x3875[202]][_0x3875[1673]]= function(){var _0x8079x2=0,_0x8079x3=0,_0x8079x2=this[_0x3875[611]]== mxConstants[_0x3875[479]]?(this[_0x3875[659]]- this[_0x3875[661]])/ 2:this[_0x3875[611]]== mxConstants[_0x3875[480]]?-this[_0x3875[661]]- this[_0x3875[1649]]:this[_0x3875[659]]+ this[_0x3875[1648]],_0x8079x3=this[_0x3875[552]]== mxConstants[_0x3875[481]]?(this[_0x3875[658]]- this[_0x3875[660]])/ 2:this[_0x3875[552]]== mxConstants[_0x3875[482]]?-this[_0x3875[660]]- this[_0x3875[1647]]:this[_0x3875[658]]+ this[_0x3875[1646]];return  new mxPoint(_0x8079x2,_0x8079x3)};function mxTriangle(){mxActor[_0x3875[239]](this)}mxUtils[_0x3875[1284]](mxTriangle,mxActor);mxTriangle[_0x3875[202]][_0x3875[1625]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9){_0x8079x2[_0x3875[1276]](0,0);_0x8079x2[_0x3875[1277]](_0x8079x5,0.5* _0x8079x9);_0x8079x2[_0x3875[1277]](0,_0x8079x9);_0x8079x2[_0x3875[268]]()};function mxHexagon(){mxActor[_0x3875[239]](this)}mxUtils[_0x3875[1284]](mxHexagon,mxActor);mxHexagon[_0x3875[202]][_0x3875[1625]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9){_0x8079x2[_0x3875[1276]](0.25* _0x8079x5,0);_0x8079x2[_0x3875[1277]](0.75* _0x8079x5,0);_0x8079x2[_0x3875[1277]](_0x8079x5,0.5* _0x8079x9);_0x8079x2[_0x3875[1277]](0.75* _0x8079x5,_0x8079x9);_0x8079x2[_0x3875[1277]](0.25* _0x8079x5,_0x8079x9);_0x8079x2[_0x3875[1277]](0,0.5* _0x8079x9);_0x8079x2[_0x3875[268]]()};function mxLine(_0x8079x2,_0x8079x3,_0x8079x4){mxShape[_0x3875[239]](this);this[_0x3875[1562]]= _0x8079x2;this[_0x3875[1336]]= _0x8079x3;this[_0x3875[1307]]= null!= _0x8079x4?_0x8079x4:1}mxUtils[_0x3875[1284]](mxLine,mxShape);mxLine[_0x3875[202]][_0x3875[1595]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9){_0x8079x4+= _0x8079x9/ 2;_0x8079x2[_0x3875[1275]]();_0x8079x2[_0x3875[1276]](_0x8079x3,_0x8079x4);_0x8079x2[_0x3875[1277]](_0x8079x3+ _0x8079x5,_0x8079x4);_0x8079x2[_0x3875[1336]]()};function mxImageShape(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9){mxShape[_0x3875[239]](this);this[_0x3875[1562]]= _0x8079x2;this[_0x3875[618]]= _0x8079x3;this[_0x3875[1334]]= _0x8079x4;this[_0x3875[1336]]= _0x8079x5;this[_0x3875[1307]]= null!= _0x8079x9?_0x8079x9:1;this[_0x3875[639]]=  !1}mxUtils[_0x3875[1284]](mxImageShape,mxRectangleShape);mxImageShape[_0x3875[202]][_0x3875[1674]]=  !0;mxImageShape[_0x3875[202]][_0x3875[1568]]= function(){return !mxClient[_0x3875[80]]?0.5:0};mxImageShape[_0x3875[202]][_0x3875[183]]= function(_0x8079x2){mxShape[_0x3875[202]][_0x3875[183]][_0x3875[183]](this,arguments);this[_0x3875[1299]]= this[_0x3875[1336]]= this[_0x3875[1334]]= null;null!= this[_0x3875[124]]&& (this[_0x3875[1334]]= mxUtils[_0x3875[433]](this[_0x3875[124]],mxConstants.STYLE_IMAGE_BACKGROUND),this[_0x3875[1336]]= mxUtils[_0x3875[433]](this[_0x3875[124]],mxConstants.STYLE_IMAGE_BORDER),this[_0x3875[1674]]= 1== mxUtils[_0x3875[1550]](this[_0x3875[124]],mxConstants.STYLE_IMAGE_ASPECT,1),this[_0x3875[623]]= this[_0x3875[623]]|| 1== mxUtils[_0x3875[433]](this[_0x3875[124]],_0x3875[1675],0),this[_0x3875[624]]= this[_0x3875[624]]|| 1== mxUtils[_0x3875[433]](this[_0x3875[124]],_0x3875[1676],0))};mxImageShape[_0x3875[202]][_0x3875[1567]]= function(){return !this[_0x3875[1674]]};mxImageShape[_0x3875[202]][_0x3875[1570]]= function(){var _0x8079x2=document[_0x3875[55]](_0x3875[485]);_0x8079x2[_0x3875[124]][_0x3875[491]]= _0x3875[492];return _0x8079x2};mxImageShape[_0x3875[202]][_0x3875[1595]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9){if(null!= this[_0x3875[618]]){var _0x8079xa=mxUtils[_0x3875[433]](this[_0x3875[124]],mxConstants.STYLE_IMAGE_BACKGROUND,null),_0x8079x12=mxUtils[_0x3875[433]](this[_0x3875[124]],mxConstants.STYLE_IMAGE_BORDER,null);if(null!= _0x8079xa|| null!= _0x8079x12){_0x8079x2[_0x3875[1245]](_0x8079xa),_0x8079x2[_0x3875[1249]](_0x8079x12),_0x8079x2[_0x3875[1319]](_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9),_0x8079x2[_0x3875[1337]]()};_0x8079x2[_0x3875[618]](_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,this[_0x3875[618]],this[_0x3875[1674]],!1,!1)}else {mxRectangleShape[_0x3875[202]][_0x3875[1601]][_0x3875[183]](this,arguments)}};mxImageShape[_0x3875[202]][_0x3875[1575]]= function(){this[_0x3875[252]][_0x3875[124]][_0x3875[361]]= Math[_0x3875[488]](this[_0x3875[1562]][_0x3875[235]])+ _0x3875[168];this[_0x3875[252]][_0x3875[124]][_0x3875[125]]= Math[_0x3875[488]](this[_0x3875[1562]][_0x3875[236]])+ _0x3875[168];this[_0x3875[252]][_0x3875[124]][_0x3875[117]]= Math[_0x3875[160]](0,Math[_0x3875[488]](this[_0x3875[1562]][_0x3875[117]]))+ _0x3875[168];this[_0x3875[252]][_0x3875[124]][_0x3875[119]]= Math[_0x3875[160]](0,Math[_0x3875[488]](this[_0x3875[1562]][_0x3875[119]]))+ _0x3875[168];this[_0x3875[252]][_0x3875[124]][_0x3875[1028]]= this[_0x3875[1334]]|| _0x3875[110];this[_0x3875[252]][_0x3875[124]][_0x3875[1630]]= this[_0x3875[1336]]|| _0x3875[110];this[_0x3875[252]][_0x3875[339]]= _0x3875[110];if(null!= this[_0x3875[618]]){var _0x8079x2=document[_0x3875[55]](mxClient[_0x3875[49]]|| null== mxClient[_0x3875[73]]&& 0!= this[_0x3875[603]]?mxClient[_0x3875[463]]+ _0x3875[464]:_0x3875[466]);_0x8079x2[_0x3875[124]][_0x3875[491]]= _0x3875[492];_0x8079x2[_0x3875[390]]= this[_0x3875[618]];var _0x8079x3=100> this[_0x3875[461]]?_0x3875[459]+ this[_0x3875[461]]+ _0x3875[460]:_0x3875[110];this[_0x3875[252]][_0x3875[124]][_0x3875[347]]= _0x8079x3;this[_0x3875[623]]&& this[_0x3875[624]]?_0x8079x3+= _0x3875[1677]:this[_0x3875[623]]?_0x8079x3+= _0x3875[1678]:this[_0x3875[624]]&& (_0x8079x3+= _0x3875[1679]);_0x8079x2[_0x3875[124]][_0x3875[347]]!= _0x8079x3&& (_0x8079x2[_0x3875[124]][_0x3875[347]]= _0x8079x3);_0x3875[618]== _0x8079x2[_0x3875[301]]?_0x8079x2[_0x3875[124]][_0x3875[603]]= this[_0x3875[603]]:_0x8079x2[_0x3875[124]][mxClient[_0x3875[73]]+ _0x3875[1662]]= _0x3875[1394]+ this[_0x3875[603]]+ _0x3875[1666];_0x8079x2[_0x3875[124]][_0x3875[117]]= this[_0x3875[252]][_0x3875[124]][_0x3875[117]];_0x8079x2[_0x3875[124]][_0x3875[119]]= this[_0x3875[252]][_0x3875[124]][_0x3875[119]];this[_0x3875[252]][_0x3875[124]][_0x3875[1617]]= _0x3875[110];this[_0x3875[252]][_0x3875[62]](_0x8079x2)}else {this[_0x3875[1600]](this[_0x3875[252]])}};function mxLabel(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){mxRectangleShape[_0x3875[239]](this,_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5)}mxUtils[_0x3875[1284]](mxLabel,mxRectangleShape);mxLabel[_0x3875[202]][_0x3875[1680]]= mxConstants[_0x3875[1681]];mxLabel[_0x3875[202]][_0x3875[657]]= 2;mxLabel[_0x3875[202]][_0x3875[1682]]= 10;mxLabel[_0x3875[202]][_0x3875[635]]= 2;mxLabel[_0x3875[202]][_0x3875[176]]= function(_0x8079x2){mxShape[_0x3875[202]][_0x3875[176]][_0x3875[183]](this,arguments);null!= this[_0x3875[632]]&& null!= this[_0x3875[630]]&& (this[_0x3875[1683]]=  new this[_0x3875[630]],this[_0x3875[1683]][_0x3875[507]]= this[_0x3875[507]],this[_0x3875[1683]][_0x3875[1562]]= this[_0x3875[1562]],this[_0x3875[1683]][_0x3875[1334]]= this[_0x3875[632]],this[_0x3875[1683]][_0x3875[1336]]= this[_0x3875[632]],this[_0x3875[1683]][_0x3875[1299]]= this[_0x3875[634]],this[_0x3875[1683]][_0x3875[663]]= this[_0x3875[638]],this[_0x3875[1683]][_0x3875[176]](this[_0x3875[252]]))};mxLabel[_0x3875[202]][_0x3875[258]]= function(){null!= this[_0x3875[1683]]&& (this[_0x3875[1683]][_0x3875[1334]]= this[_0x3875[632]],this[_0x3875[1683]][_0x3875[1336]]= this[_0x3875[632]],this[_0x3875[1683]][_0x3875[1299]]= this[_0x3875[634]],this[_0x3875[1683]][_0x3875[663]]= this[_0x3875[638]]);mxShape[_0x3875[202]][_0x3875[258]][_0x3875[183]](this,arguments)};mxLabel[_0x3875[202]][_0x3875[1567]]= function(){return mxRectangleShape[_0x3875[202]][_0x3875[1567]][_0x3875[183]](this,arguments)&& null== this[_0x3875[632]]&& null== this[_0x3875[630]]};mxLabel[_0x3875[202]][_0x3875[1602]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9){this[_0x3875[1684]](_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9);this[_0x3875[1685]](_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9);mxRectangleShape[_0x3875[202]][_0x3875[1602]][_0x3875[183]](this,arguments)};mxLabel[_0x3875[202]][_0x3875[1684]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9){null!= this[_0x3875[618]]&& (_0x8079x3= this[_0x3875[1686]](_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9),_0x8079x2[_0x3875[618]](_0x8079x3[_0x3875[235]],_0x8079x3[_0x3875[236]],_0x8079x3[_0x3875[117]],_0x8079x3[_0x3875[119]],this[_0x3875[618]],!1,!1,!1))};mxLabel[_0x3875[202]][_0x3875[1686]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){var _0x8079x9=mxUtils[_0x3875[433]](this[_0x3875[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0x8079xa=mxUtils[_0x3875[433]](this[_0x3875[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x8079x12=mxUtils[_0x3875[1550]](this[_0x3875[124]],mxConstants.STYLE_IMAGE_WIDTH,mxConstants.DEFAULT_IMAGESIZE),_0x8079x13=mxUtils[_0x3875[1550]](this[_0x3875[124]],mxConstants.STYLE_IMAGE_HEIGHT,mxConstants.DEFAULT_IMAGESIZE),_0x8079x14=mxUtils[_0x3875[1550]](this[_0x3875[124]],mxConstants.STYLE_SPACING,this[_0x3875[657]])+ 5;_0x8079x2= _0x8079x9== mxConstants[_0x3875[479]]?_0x8079x2+ (_0x8079x4- _0x8079x12)/ 2:_0x8079x9== mxConstants[_0x3875[480]]?_0x8079x2+ (_0x8079x4- _0x8079x12- _0x8079x14):_0x8079x2+ _0x8079x14;_0x8079x3= _0x8079xa== mxConstants[_0x3875[1687]]?_0x8079x3+ _0x8079x14:_0x8079xa== mxConstants[_0x3875[482]]?_0x8079x3+ (_0x8079x5- _0x8079x13- _0x8079x14):_0x8079x3+ (_0x8079x5- _0x8079x13)/ 2;return  new mxRectangle(_0x8079x2,_0x8079x3,_0x8079x12,_0x8079x13)};mxLabel[_0x3875[202]][_0x3875[1685]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9){null!= this[_0x3875[1683]]?(this[_0x3875[1683]][_0x3875[1562]]= this[_0x3875[1688]](_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9),this[_0x3875[1683]][_0x3875[1209]](_0x8079x2)):null!= this[_0x3875[631]]&& (_0x8079x3= this[_0x3875[1688]](_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9),_0x8079x2[_0x3875[618]](_0x8079x3[_0x3875[235]],_0x8079x3[_0x3875[236]],_0x8079x3[_0x3875[117]],_0x8079x3[_0x3875[119]],this[_0x3875[631]],!1,!1,!1))};mxLabel[_0x3875[202]][_0x3875[1688]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){var _0x8079x9=mxUtils[_0x3875[433]](this[_0x3875[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0x8079xa=mxUtils[_0x3875[433]](this[_0x3875[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x8079x12=mxUtils[_0x3875[1550]](this[_0x3875[124]],mxConstants.STYLE_INDICATOR_WIDTH,this[_0x3875[1682]]),_0x8079x13=mxUtils[_0x3875[1550]](this[_0x3875[124]],mxConstants.STYLE_INDICATOR_HEIGHT,this[_0x3875[1682]]),_0x8079x14=this[_0x3875[657]]+ 5;_0x8079x2= _0x8079x9== mxConstants[_0x3875[480]]?_0x8079x2+ (_0x8079x4- _0x8079x12- _0x8079x14):_0x8079x9== mxConstants[_0x3875[479]]?_0x8079x2+ (_0x8079x4- _0x8079x12)/ 2:_0x8079x2+ _0x8079x14;_0x8079x3= _0x8079xa== mxConstants[_0x3875[482]]?_0x8079x3+ (_0x8079x5- _0x8079x13- _0x8079x14):_0x8079xa== mxConstants[_0x3875[1687]]?_0x8079x3+ _0x8079x14:_0x8079x3+ (_0x8079x5- _0x8079x13)/ 2;return  new mxRectangle(_0x8079x2,_0x8079x3,_0x8079x12,_0x8079x13)};mxLabel[_0x3875[202]][_0x3875[1575]]= function(){for(mxRectangleShape[_0x3875[202]][_0x3875[1575]][_0x3875[183]](this,arguments);this[_0x3875[252]][_0x3875[1580]]();){this[_0x3875[252]][_0x3875[266]](this[_0x3875[252]][_0x3875[1581]])};if(null!= this[_0x3875[618]]){var _0x8079x2=document[_0x3875[55]](_0x3875[466]);_0x8079x2[_0x3875[124]][_0x3875[491]]= _0x3875[1500];_0x8079x2[_0x3875[57]](_0x3875[467],_0x3875[468]);var _0x8079x3=this[_0x3875[1686]](this[_0x3875[1562]][_0x3875[235]],this[_0x3875[1562]][_0x3875[236]],this[_0x3875[1562]][_0x3875[117]],this[_0x3875[1562]][_0x3875[119]]);_0x8079x3[_0x3875[235]]-= this[_0x3875[1562]][_0x3875[235]];_0x8079x3[_0x3875[236]]-= this[_0x3875[1562]][_0x3875[236]];_0x8079x2[_0x3875[124]][_0x3875[361]]= Math[_0x3875[488]](_0x8079x3[_0x3875[235]])+ _0x3875[168];_0x8079x2[_0x3875[124]][_0x3875[125]]= Math[_0x3875[488]](_0x8079x3[_0x3875[236]])+ _0x3875[168];_0x8079x2[_0x3875[124]][_0x3875[117]]= Math[_0x3875[488]](_0x8079x3[_0x3875[117]])+ _0x3875[168];_0x8079x2[_0x3875[124]][_0x3875[119]]= Math[_0x3875[488]](_0x8079x3[_0x3875[119]])+ _0x3875[168];_0x8079x2[_0x3875[390]]= this[_0x3875[618]];this[_0x3875[252]][_0x3875[62]](_0x8079x2)}};function mxCylinder(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){mxShape[_0x3875[239]](this);this[_0x3875[1562]]= _0x8079x2;this[_0x3875[1334]]= _0x8079x3;this[_0x3875[1336]]= _0x8079x4;this[_0x3875[1307]]= null!= _0x8079x5?_0x8079x5:1}mxUtils[_0x3875[1284]](mxCylinder,mxShape);mxCylinder[_0x3875[202]][_0x3875[1503]]= 40;mxCylinder[_0x3875[202]][_0x3875[1564]]= 0;mxCylinder[_0x3875[202]][_0x3875[1595]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9){_0x8079x2[_0x3875[513]](_0x8079x3,_0x8079x4);_0x8079x2[_0x3875[1275]]();this[_0x3875[1625]](_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,!1);_0x8079x2[_0x3875[1337]]();_0x8079x2[_0x3875[1267]](!1);_0x8079x2[_0x3875[1275]]();this[_0x3875[1625]](_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,!0);_0x8079x2[_0x3875[1336]]()};mxCylinder[_0x3875[202]][_0x3875[1625]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa){_0x8079x3= Math[_0x3875[243]](this[_0x3875[1503]],Math[_0x3875[488]](_0x8079x9/ 5));if(_0x8079xa&& null!= this[_0x3875[1334]]|| !_0x8079xa&& null== this[_0x3875[1334]]){_0x8079x2[_0x3875[1276]](0,_0x8079x3),_0x8079x2[_0x3875[1279]](0,2* _0x8079x3,_0x8079x5,2* _0x8079x3,_0x8079x5,_0x8079x3),_0x8079xa|| (_0x8079x2[_0x3875[1336]](),_0x8079x2[_0x3875[1275]]())};_0x8079xa|| (_0x8079x2[_0x3875[1276]](0,_0x8079x3),_0x8079x2[_0x3875[1279]](0,-_0x8079x3/ 3,_0x8079x5,-_0x8079x3/ 3,_0x8079x5,_0x8079x3),_0x8079x2[_0x3875[1277]](_0x8079x5,_0x8079x9- _0x8079x3),_0x8079x2[_0x3875[1279]](_0x8079x5,_0x8079x9+ _0x8079x3/ 3,0,_0x8079x9+ _0x8079x3/ 3,0,_0x8079x9- _0x8079x3),_0x8079x2[_0x3875[268]]())};function mxConnector(_0x8079x2,_0x8079x3,_0x8079x4){mxPolyline[_0x3875[239]](this,_0x8079x2,_0x8079x3,_0x8079x4)}mxUtils[_0x3875[1284]](mxConnector,mxPolyline);mxConnector[_0x3875[202]][_0x3875[1594]]= function(_0x8079x2,_0x8079x3){var _0x8079x4=this[_0x3875[1689]](_0x8079x2,_0x8079x3,!0),_0x8079x5=this[_0x3875[1689]](_0x8079x2,_0x8079x3,!1);null== this[_0x3875[124]]|| 1!= this[_0x3875[124]][mxConstants[_0x3875[1690]]]?this[_0x3875[1639]](_0x8079x2,_0x8079x3,this[_0x3875[1606]]):this[_0x3875[1691]](_0x8079x2,_0x8079x3);_0x8079x2[_0x3875[1245]](this[_0x3875[1336]]);_0x8079x2[_0x3875[1267]](!1);_0x8079x2[_0x3875[1251]](!1);null!= _0x8079x4&& _0x8079x4();null!= _0x8079x5&& _0x8079x5()};mxConnector[_0x3875[202]][_0x3875[1691]]= function(_0x8079x2,_0x8079x3){_0x8079x2[_0x3875[1275]]();var _0x8079x4=_0x8079x3[0],_0x8079x5=_0x8079x3[_0x3875[67]];_0x8079x2[_0x3875[1276]](_0x8079x4[_0x3875[235]],_0x8079x4[_0x3875[236]]);for(_0x8079x4= 1;_0x8079x4< _0x8079x5- 2;_0x8079x4++){var _0x8079x9=_0x8079x3[_0x8079x4],_0x8079xa=_0x8079x3[_0x8079x4+ 1];_0x8079x2[_0x3875[1278]](_0x8079x9[_0x3875[235]],_0x8079x9[_0x3875[236]],(_0x8079x9[_0x3875[235]]+ _0x8079xa[_0x3875[235]])/ 2,(_0x8079x9[_0x3875[236]]+ _0x8079xa[_0x3875[236]])/ 2)};_0x8079x9= _0x8079x3[_0x8079x5- 2];_0x8079xa= _0x8079x3[_0x8079x5- 1];_0x8079x2[_0x3875[1278]](_0x8079x9[_0x3875[235]],_0x8079x9[_0x3875[236]],_0x8079xa[_0x3875[235]],_0x8079xa[_0x3875[236]]);_0x8079x2[_0x3875[1336]]()};mxConnector[_0x3875[202]][_0x3875[1689]]= function(_0x8079x2,_0x8079x3,_0x8079x4){var _0x8079x5=_0x8079x3[_0x3875[67]],_0x8079x9=_0x8079x4?_0x8079x3[1]:_0x8079x3[_0x8079x5- 2];_0x8079x3= _0x8079x4?_0x8079x3[0]:_0x8079x3[_0x8079x5- 1];var _0x8079x5=_0x8079x3[_0x3875[235]]- _0x8079x9[_0x3875[235]],_0x8079xa=_0x8079x3[_0x3875[236]]- _0x8079x9[_0x3875[236]],_0x8079x12=Math[_0x3875[160]](1,Math[_0x3875[428]](_0x8079x5* _0x8079x5+ _0x8079xa* _0x8079xa)),_0x8079x9=_0x8079x5/ _0x8079x12,_0x8079x5=_0x8079xa/ _0x8079x12,_0x8079xa=mxUtils[_0x3875[1550]](this[_0x3875[124]],_0x8079x4?mxConstants[_0x3875[1692]]:mxConstants[_0x3875[1693]],mxConstants.DEFAULT_MARKERSIZE),_0x8079x12=mxUtils[_0x3875[433]](this[_0x3875[124]],_0x8079x4?mxConstants[_0x3875[1694]]:mxConstants[_0x3875[1695]]);return mxMarker[_0x3875[1689]](_0x8079x2,this,_0x8079x12,_0x8079x3,_0x8079x9,_0x8079x5,_0x8079xa,_0x8079x4,this[_0x3875[1307]],0!= this[_0x3875[124]][_0x8079x4?mxConstants[_0x3875[1696]]:mxConstants[_0x3875[1697]]])};mxConnector[_0x3875[202]][_0x3875[1612]]= function(_0x8079x2){mxShape[_0x3875[202]][_0x3875[1612]][_0x3875[183]](this,arguments);var _0x8079x3=0;mxUtils[_0x3875[433]](this[_0x3875[124]],mxConstants.STYLE_STARTARROW,mxConstants.NONE)!= mxConstants[_0x3875[217]]&& (_0x8079x3= mxUtils[_0x3875[1550]](this[_0x3875[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_MARKERSIZE)+ 1);mxUtils[_0x3875[433]](this[_0x3875[124]],mxConstants.STYLE_ENDARROW,mxConstants.NONE)!= mxConstants[_0x3875[217]]&& (_0x8079x3= Math[_0x3875[160]](_0x8079x3,mxUtils[_0x3875[1550]](this[_0x3875[124]],mxConstants.STYLE_ENDSIZE,mxConstants.DEFAULT_MARKERSIZE))+ 1);_0x8079x2[_0x3875[244]](Math[_0x3875[430]](_0x8079x3* this[_0x3875[255]]))};function mxSwimlane(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){mxShape[_0x3875[239]](this);this[_0x3875[1562]]= _0x8079x2;this[_0x3875[1334]]= _0x8079x3;this[_0x3875[1336]]= _0x8079x4;this[_0x3875[1307]]= null!= _0x8079x5?_0x8079x5:1}mxUtils[_0x3875[1284]](mxSwimlane,mxShape);mxSwimlane[_0x3875[202]][_0x3875[1680]]= 16;mxSwimlane[_0x3875[202]][_0x3875[1597]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9){_0x8079x2= Math[_0x3875[243]](_0x8079x9,mxUtils[_0x3875[433]](this[_0x3875[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE));return  new mxRectangle(_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x2)};mxSwimlane[_0x3875[202]][_0x3875[1614]]= function(){var _0x8079x2=mxShape[_0x3875[202]][_0x3875[1614]][_0x3875[183]](this,arguments);1!= mxUtils[_0x3875[433]](this[_0x3875[124]],mxConstants.STYLE_HORIZONTAL,1)&& (_0x8079x2+= mxText[_0x3875[202]][_0x3875[1616]]);return _0x8079x2};mxSwimlane[_0x3875[202]][_0x3875[1615]]= function(){return this[_0x3875[1614]]()};mxSwimlane[_0x3875[202]][_0x3875[1590]]= function(){return mxShape[_0x3875[202]][_0x3875[1590]][_0x3875[183]](this,arguments)|| 1!= mxUtils[_0x3875[433]](this[_0x3875[124]],mxConstants.STYLE_HORIZONTAL,1)};mxSwimlane[_0x3875[202]][_0x3875[1603]]= function(_0x8079x2,_0x8079x3,_0x8079x4){_0x8079x2= mxUtils[_0x3875[433]](this[_0x3875[124]],mxConstants.STYLE_ARCSIZE,100* mxConstants[_0x3875[1557]])/ 100;return 3* _0x8079x4* _0x8079x2};mxSwimlane[_0x3875[202]][_0x3875[1595]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9){var _0x8079xa=Math[_0x3875[243]](_0x8079x9,mxUtils[_0x3875[433]](this[_0x3875[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),_0x8079x12=mxUtils[_0x3875[433]](this[_0x3875[124]],mxConstants.STYLE_SWIMLANE_FILLCOLOR,mxConstants.NONE),_0x8079x13=1== mxUtils[_0x3875[433]](this[_0x3875[124]],mxConstants.STYLE_SWIMLANE_LINE,1),_0x8079x14=0;_0x8079x2[_0x3875[513]](_0x8079x3,_0x8079x4);this[_0x3875[1606]]?(_0x8079x14= this[_0x3875[1603]](_0x8079x5,_0x8079x9,_0x8079xa),this[_0x3875[1698]](_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa,_0x8079x14,_0x8079x12,_0x8079x13)):this[_0x3875[1699]](_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa,_0x8079x12,_0x8079x13);_0x8079x12= mxUtils[_0x3875[433]](this[_0x3875[124]],mxConstants.STYLE_SEPARATORCOLOR,mxConstants.NONE);this[_0x3875[1700]](_0x8079x2,_0x8079x5,_0x8079xa,_0x8079x9,_0x8079x12);null!= this[_0x3875[618]]&& (_0x8079x9= this[_0x3875[1686]](_0x8079x3,_0x8079xa,_0x8079x5,_0x8079x9),_0x8079x2[_0x3875[618]](_0x8079x9[_0x3875[235]]- _0x8079x3,_0x8079x9[_0x3875[236]]- _0x8079x4,_0x8079x9[_0x3875[117]],_0x8079x9[_0x3875[119]],this[_0x3875[618]],!1,!1,!1));this[_0x3875[617]]&& (_0x8079x2[_0x3875[1267]](!1),this[_0x3875[1604]](_0x8079x2,0,0,_0x8079x5,_0x8079xa,_0x8079x14))};mxSwimlane[_0x3875[202]][_0x3875[1699]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa,_0x8079x12,_0x8079x13){_0x8079x12!= mxConstants[_0x3875[217]]&& (_0x8079x2[_0x3875[815]](),_0x8079x2[_0x3875[1245]](_0x8079x12),_0x8079x2[_0x3875[1319]](0,0,_0x8079x5,_0x8079x9),_0x8079x2[_0x3875[1337]](),_0x8079x2[_0x3875[1210]](),_0x8079x2[_0x3875[1267]](!1));_0x8079x2[_0x3875[1275]]();_0x8079x2[_0x3875[1276]](0,_0x8079xa);_0x8079x2[_0x3875[1277]](0,0);_0x8079x2[_0x3875[1277]](_0x8079x5,0);_0x8079x2[_0x3875[1277]](_0x8079x5,_0x8079xa);_0x8079x13&& _0x8079x2[_0x3875[268]]();_0x8079x2[_0x3875[1337]]();_0x8079xa< _0x8079x9&& _0x8079x12== mxConstants[_0x3875[217]]&& (_0x8079x2[_0x3875[1229]]=  !1,_0x8079x2[_0x3875[1275]](),_0x8079x2[_0x3875[1276]](0,_0x8079xa),_0x8079x2[_0x3875[1277]](0,_0x8079x9),_0x8079x2[_0x3875[1277]](_0x8079x5,_0x8079x9),_0x8079x2[_0x3875[1277]](_0x8079x5,_0x8079xa),_0x8079x2[_0x3875[1336]]())};mxSwimlane[_0x3875[202]][_0x3875[1698]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa,_0x8079x12,_0x8079x13,_0x8079x14){_0x8079x13!= mxConstants[_0x3875[217]]&& (_0x8079x2[_0x3875[815]](),_0x8079x2[_0x3875[1245]](_0x8079x13),_0x8079x2[_0x3875[1320]](0,0,_0x8079x5,_0x8079x9,_0x8079x12,_0x8079x12),_0x8079x2[_0x3875[1337]](),_0x8079x2[_0x3875[1210]](),_0x8079x2[_0x3875[1267]](!1));_0x8079x2[_0x3875[1275]]();_0x8079x2[_0x3875[1276]](_0x8079x5,_0x8079xa);_0x8079x2[_0x3875[1277]](_0x8079x5,_0x8079x12);_0x8079x2[_0x3875[1278]](_0x8079x5,0,_0x8079x5- Math[_0x3875[243]](_0x8079x5/ 2,_0x8079x12),0);_0x8079x2[_0x3875[1277]](Math[_0x3875[243]](_0x8079x5/ 2,_0x8079x12),0);_0x8079x2[_0x3875[1278]](0,0,0,_0x8079x12);_0x8079x2[_0x3875[1277]](0,_0x8079xa);_0x8079x14&& _0x8079x2[_0x3875[268]]();_0x8079x2[_0x3875[1337]]();_0x8079xa< _0x8079x9&& _0x8079x13== mxConstants[_0x3875[217]]&& (_0x8079x2[_0x3875[1229]]=  !1,_0x8079x2[_0x3875[1275]](),_0x8079x2[_0x3875[1276]](0,_0x8079xa),_0x8079x2[_0x3875[1277]](0,_0x8079x9- _0x8079x12),_0x8079x2[_0x3875[1278]](0,_0x8079x9,Math[_0x3875[243]](_0x8079x5/ 2,_0x8079x12),_0x8079x9),_0x8079x2[_0x3875[1277]](_0x8079x5- Math[_0x3875[243]](_0x8079x5/ 2,_0x8079x12),_0x8079x9),_0x8079x2[_0x3875[1278]](_0x8079x5,_0x8079x9,_0x8079x5,_0x8079x9- _0x8079x12),_0x8079x2[_0x3875[1277]](_0x8079x5,_0x8079xa),_0x8079x2[_0x3875[1336]]())};mxSwimlane[_0x3875[202]][_0x3875[1700]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9){_0x8079x9!= mxConstants[_0x3875[217]]&& (_0x8079x2[_0x3875[1249]](_0x8079x9),_0x8079x2[_0x3875[1251]](!0),_0x8079x2[_0x3875[1275]](),_0x8079x2[_0x3875[1276]](_0x8079x3,_0x8079x4),_0x8079x2[_0x3875[1277]](_0x8079x3,_0x8079x5),_0x8079x2[_0x3875[1336]](),_0x8079x2[_0x3875[1251]](!1))};mxSwimlane[_0x3875[202]][_0x3875[1686]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){return  new mxRectangle(_0x8079x2+ _0x8079x4- this[_0x3875[1680]],_0x8079x3,this[_0x3875[1680]],this[_0x3875[1680]])};function mxGraphLayout(_0x8079x2){this[_0x3875[1179]]= _0x8079x2}mxGraphLayout[_0x3875[202]][_0x3875[1179]]= null;mxGraphLayout[_0x3875[202]][_0x3875[1701]]=  !0;mxGraphLayout[_0x3875[202]][_0x3875[1101]]= null;mxGraphLayout[_0x3875[202]][_0x3875[1702]]= function(_0x8079x2,_0x8079x3,_0x8079x4){};mxGraphLayout[_0x3875[202]][_0x3875[350]]= function(_0x8079x2){};mxGraphLayout[_0x3875[202]][_0x3875[1703]]= function(){return this[_0x3875[1179]]};mxGraphLayout[_0x3875[202]][_0x3875[1704]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){_0x8079x4= this[_0x3875[1179]][_0x3875[441]][_0x3875[248]](_0x8079x3);_0x8079x3= null!= _0x8079x4?_0x8079x4[_0x3875[124]]:this[_0x3875[1179]][_0x3875[1705]](_0x8079x3);return null!= _0x8079x3?_0x8079x3[_0x8079x2]:null};mxGraphLayout[_0x3875[1706]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9){if(null!= _0x8079x4&& null!= _0x8079x2){_0x8079x3= null!= _0x8079x3?_0x8079x3:!0;_0x8079x9= _0x8079x9|| [];var _0x8079xa=mxCellPath[_0x3875[385]](_0x8079x2);if(null== _0x8079x9[_0x8079xa]&& (_0x8079x9[_0x8079xa]= _0x8079x2,_0x8079x5= _0x8079x4(_0x8079x2,_0x8079x5),null== _0x8079x5|| _0x8079x5)){if(_0x8079x5= this[_0x3875[1179]][_0x3875[251]][_0x3875[1707]](_0x8079x2),0< _0x8079x5){for(_0x8079xa= 0;_0x8079xa< _0x8079x5;_0x8079xa++){var _0x8079x12=this[_0x3875[1179]][_0x3875[251]][_0x3875[1708]](_0x8079x2,_0x8079xa),_0x8079x13=this[_0x3875[1179]][_0x3875[251]][_0x3875[1709]](_0x8079x12,!0)== _0x8079x2;if(!_0x8079x3|| _0x8079x13){_0x8079x13= this[_0x3875[1179]][_0x3875[441]][_0x3875[1710]](_0x8079x12,!_0x8079x13),this[_0x3875[1706]](_0x8079x13,_0x8079x3,_0x8079x4,_0x8079x12,_0x8079x9)}}}}}};mxGraphLayout[_0x3875[202]][_0x3875[1711]]= function(_0x8079x2){return this[_0x3875[1179]][_0x3875[1712]](_0x8079x2)};mxGraphLayout[_0x3875[202]][_0x3875[1713]]= function(_0x8079x2){return !this[_0x3875[1179]][_0x3875[502]]()[_0x3875[1193]](_0x8079x2)|| !this[_0x3875[1179]][_0x3875[1714]](_0x8079x2)};mxGraphLayout[_0x3875[202]][_0x3875[1715]]= function(_0x8079x2){var _0x8079x3=this[_0x3875[1179]][_0x3875[502]]();return !_0x8079x3[_0x3875[250]](_0x8079x2)|| !this[_0x3875[1179]][_0x3875[1714]](_0x8079x2)|| null== _0x8079x3[_0x3875[1709]](_0x8079x2,!0)|| null== _0x8079x3[_0x3875[1709]](_0x8079x2,!1)};mxGraphLayout[_0x3875[202]][_0x3875[1716]]= function(_0x8079x2,_0x8079x3){this[_0x3875[1179]][_0x3875[1717]](mxConstants.STYLE_NOEDGESTYLE,_0x8079x3?_0x3875[468]:_0x3875[500],[_0x8079x2])};mxGraphLayout[_0x3875[202]][_0x3875[1718]]= function(_0x8079x2,_0x8079x3){this[_0x3875[1179]][_0x3875[1717]](mxConstants.STYLE_ORTHOGONAL,_0x8079x3?_0x3875[500]:_0x3875[468],[_0x8079x2])};mxGraphLayout[_0x3875[202]][_0x3875[1719]]= function(_0x8079x2){var _0x8079x3= new mxPoint;if(null!= _0x8079x2&& _0x8079x2!= this[_0x3875[1101]]){var _0x8079x4=this[_0x3875[1179]][_0x3875[502]]();if(_0x8079x4[_0x3875[1720]](this[_0x3875[1101]],_0x8079x2)){for(var _0x8079x5=_0x8079x4[_0x3875[1721]](_0x8079x2);_0x8079x2!= this[_0x3875[1101]];){_0x8079x3[_0x3875[235]]+= _0x8079x5[_0x3875[235]],_0x8079x3[_0x3875[236]]+= _0x8079x5[_0x3875[236]],_0x8079x2= _0x8079x4[_0x3875[1197]](_0x8079x2),_0x8079x5= _0x8079x4[_0x3875[1721]](_0x8079x2)}}};return _0x8079x3};mxGraphLayout[_0x3875[202]][_0x3875[1722]]= function(_0x8079x2,_0x8079x3){if(null!= _0x8079x2){var _0x8079x4=this[_0x3875[1179]][_0x3875[251]],_0x8079x5=_0x8079x4[_0x3875[1721]](_0x8079x2);null== _0x8079x5?(_0x8079x5=  new mxGeometry,_0x8079x5[_0x3875[1723]](!0)):_0x8079x5= _0x8079x5[_0x3875[238]]();if(null!= this[_0x3875[1101]]&& null!= _0x8079x3){for(var _0x8079x9=_0x8079x4[_0x3875[1197]](_0x8079x2),_0x8079x9=this[_0x3875[1719]](_0x8079x9),_0x8079xa=0;_0x8079xa< _0x8079x3[_0x3875[67]];_0x8079xa++){_0x8079x3[_0x8079xa][_0x3875[235]]-= _0x8079x9[_0x3875[235]],_0x8079x3[_0x8079xa][_0x3875[236]]-= _0x8079x9[_0x3875[236]]}};_0x8079x5[_0x3875[1525]]= _0x8079x3;_0x8079x4[_0x3875[1724]](_0x8079x2,_0x8079x5)}};mxGraphLayout[_0x3875[202]][_0x3875[1725]]= function(_0x8079x2,_0x8079x3,_0x8079x4){var _0x8079x5=this[_0x3875[1179]][_0x3875[502]](),_0x8079x9=_0x8079x5[_0x3875[1721]](_0x8079x2),_0x8079xa=null;if(null!= _0x8079x9){_0x8079xa=  new mxRectangle(_0x8079x3,_0x8079x4,_0x8079x9[_0x3875[117]],_0x8079x9[_0x3875[119]]);if(this[_0x3875[1701]]){var _0x8079x12=this[_0x3875[1179]][_0x3875[249]]()[_0x3875[248]](_0x8079x2);if(null!= _0x8079x12&& null!= _0x8079x12[_0x3875[963]]&& null!= _0x8079x12[_0x3875[963]][_0x3875[1563]]){var _0x8079x13=this[_0x3875[1179]][_0x3875[249]]()[_0x3875[255]],_0x8079x14=_0x8079x12[_0x3875[963]][_0x3875[1563]];_0x8079x12[_0x3875[963]][_0x3875[1563]][_0x3875[235]]< _0x8079x12[_0x3875[235]]&& (_0x8079x3+= (_0x8079x12[_0x3875[235]]- _0x8079x14[_0x3875[235]])/ _0x8079x13,_0x8079xa[_0x3875[117]]= _0x8079x14[_0x3875[117]]);_0x8079x12[_0x3875[963]][_0x3875[1563]][_0x3875[236]]< _0x8079x12[_0x3875[236]]&& (_0x8079x4+= (_0x8079x12[_0x3875[236]]- _0x8079x14[_0x3875[236]])/ _0x8079x13,_0x8079xa[_0x3875[119]]= _0x8079x14[_0x3875[119]])}};null!= this[_0x3875[1101]]&& (_0x8079x12= _0x8079x5[_0x3875[1197]](_0x8079x2),null!= _0x8079x12&& _0x8079x12!= this[_0x3875[1101]]&& (_0x8079x12= this[_0x3875[1719]](_0x8079x12),_0x8079x3-= _0x8079x12[_0x3875[235]],_0x8079x4-= _0x8079x12[_0x3875[236]]));if(_0x8079x9[_0x3875[235]]!= _0x8079x3|| _0x8079x9[_0x3875[236]]!= _0x8079x4){_0x8079x9= _0x8079x9[_0x3875[238]](),_0x8079x9[_0x3875[235]]= _0x8079x3,_0x8079x9[_0x3875[236]]= _0x8079x4,_0x8079x5[_0x3875[1724]](_0x8079x2,_0x8079x9)}};return _0x8079xa};mxGraphLayout[_0x3875[202]][_0x3875[1726]]= function(_0x8079x2){var _0x8079x3=this[_0x3875[1179]][_0x3875[502]]()[_0x3875[1721]](_0x8079x2);if(this[_0x3875[1701]]){var _0x8079x4=this[_0x3875[1179]][_0x3875[249]]()[_0x3875[248]](_0x8079x2);if(null!= _0x8079x4&& null!= _0x8079x4[_0x3875[963]]&& null!= _0x8079x4[_0x3875[963]][_0x3875[1563]]){var _0x8079x5=this[_0x3875[1179]][_0x3875[249]]()[_0x3875[255]],_0x8079x9=_0x8079x4[_0x3875[963]][_0x3875[1563]],_0x8079xa=Math[_0x3875[160]](_0x8079x4[_0x3875[235]]- _0x8079x9[_0x3875[235]],0)/ _0x8079x5,_0x8079x12=Math[_0x3875[160]](_0x8079x4[_0x3875[236]]- _0x8079x9[_0x3875[236]],0)/ _0x8079x5,_0x8079x13=Math[_0x3875[160]](_0x8079x9[_0x3875[235]]+ _0x8079x9[_0x3875[117]]- (_0x8079x4[_0x3875[235]]+ _0x8079x4[_0x3875[117]]),0)/ _0x8079x5,_0x8079x4=Math[_0x3875[160]](_0x8079x9[_0x3875[236]]+ _0x8079x9[_0x3875[119]]- (_0x8079x4[_0x3875[236]]+ _0x8079x4[_0x3875[119]]),0)/ _0x8079x5,_0x8079x3= new mxRectangle(_0x8079x3[_0x3875[235]]- _0x8079xa,_0x8079x3[_0x3875[236]]- _0x8079x12,_0x8079x3[_0x3875[117]]+ _0x8079xa+ _0x8079x13,_0x8079x3[_0x3875[119]]+ _0x8079x12+ _0x8079x4)}};null!= this[_0x3875[1101]]&& (_0x8079x2= this[_0x3875[1179]][_0x3875[502]]()[_0x3875[1197]](_0x8079x2),_0x8079x3= _0x8079x3[_0x3875[238]](),null!= _0x8079x2&& _0x8079x2!= this[_0x3875[1101]]&& (_0x8079x2= this[_0x3875[1719]](_0x8079x2),_0x8079x3[_0x3875[235]]+= _0x8079x2[_0x3875[235]],_0x8079x3[_0x3875[236]]+= _0x8079x2[_0x3875[236]]));return  new mxRectangle(_0x8079x3[_0x3875[235]],_0x8079x3[_0x3875[236]],_0x8079x3[_0x3875[117]],_0x8079x3[_0x3875[119]])};mxGraphLayout[_0x3875[202]][_0x3875[1727]]= function(_0x8079x2,_0x8079x3){this[_0x3875[1179]][_0x3875[502]]()[_0x3875[473]]();try{for(var _0x8079x4=_0x8079x2[_0x3875[67]]- 1;0<= _0x8079x4;_0x8079x4--){var _0x8079x5=_0x8079x2[_0x8079x4],_0x8079x9=this[_0x3875[1179]][_0x3875[1728]](_0x8079x5),_0x8079xa=this[_0x3875[1179]][_0x3875[1729]](_0x8079x9),_0x8079x12=this[_0x3875[1179]][_0x3875[1198]](_0x8079x5),_0x8079x13=0,_0x8079x14=0;if(this[_0x3875[1179]][_0x3875[1730]](_0x8079x5)){var _0x8079x15=this[_0x3875[1179]][_0x3875[1731]](_0x8079x5),_0x8079x13=_0x8079x15[_0x3875[117]],_0x8079x14=_0x8079x15[_0x3875[119]]};null!= _0x8079xa&& null!= _0x8079x12&& (_0x8079x12= _0x8079x12[_0x3875[238]](),_0x8079x12[_0x3875[235]]= _0x8079x12[_0x3875[235]]+ _0x8079xa[_0x3875[235]]- _0x8079x3- _0x8079x13,_0x8079x12[_0x3875[236]]= _0x8079x12[_0x3875[236]]+ _0x8079xa[_0x3875[236]]- _0x8079x3- _0x8079x14,_0x8079x12[_0x3875[117]]= _0x8079xa[_0x3875[117]]+ 2* _0x8079x3+ _0x8079x13,_0x8079x12[_0x3875[119]]= _0x8079xa[_0x3875[119]]+ 2* _0x8079x3+ _0x8079x14,this[_0x3875[1179]][_0x3875[502]]()[_0x3875[1724]](_0x8079x5,_0x8079x12),this[_0x3875[1179]][_0x3875[834]](_0x8079x9,_0x8079x3+ _0x8079x13- _0x8079xa[_0x3875[235]],_0x8079x3+ _0x8079x14- _0x8079xa[_0x3875[236]]))}}finally{this[_0x3875[1179]][_0x3875[502]]()[_0x3875[476]]()}};function mxStackLayout(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa){mxGraphLayout[_0x3875[239]](this,_0x8079x2);this[_0x3875[662]]= null!= _0x8079x3?_0x8079x3:!0;this[_0x3875[657]]= null!= _0x8079x4?_0x8079x4:0;this[_0x3875[1732]]= null!= _0x8079x5?_0x8079x5:0;this[_0x3875[1733]]= null!= _0x8079x9?_0x8079x9:0;this[_0x3875[467]]= null!= _0x8079xa?_0x8079xa:0}mxStackLayout[_0x3875[202]]=  new mxGraphLayout;mxStackLayout[_0x3875[202]][_0x3875[196]]= mxStackLayout;mxStackLayout[_0x3875[202]][_0x3875[662]]= null;mxStackLayout[_0x3875[202]][_0x3875[657]]= null;mxStackLayout[_0x3875[202]][_0x3875[1732]]= null;mxStackLayout[_0x3875[202]][_0x3875[1733]]= null;mxStackLayout[_0x3875[202]][_0x3875[467]]= 0;mxStackLayout[_0x3875[202]][_0x3875[1734]]=  !1;mxStackLayout[_0x3875[202]][_0x3875[1334]]=  !1;mxStackLayout[_0x3875[202]][_0x3875[1735]]=  !1;mxStackLayout[_0x3875[202]][_0x3875[1736]]=  !1;mxStackLayout[_0x3875[202]][_0x3875[1333]]= null;mxStackLayout[_0x3875[202]][_0x3875[1737]]= function(){return this[_0x3875[662]]};mxStackLayout[_0x3875[202]][_0x3875[1702]]= function(_0x8079x2,_0x8079x3,_0x8079x4){var _0x8079x5=this[_0x3875[1179]][_0x3875[502]](),_0x8079x9=_0x8079x5[_0x3875[1197]](_0x8079x2),_0x8079xa=this[_0x3875[1737]]();if(null!= _0x8079x2&& null!= _0x8079x9){var _0x8079x12=0,_0x8079x13=0,_0x8079x14=_0x8079x5[_0x3875[262]](_0x8079x9);_0x8079x3= _0x8079xa?_0x8079x3:_0x8079x4;_0x8079x12= this[_0x3875[1179]][_0x3875[249]]()[_0x3875[248]](_0x8079x9);null!= _0x8079x12&& (_0x8079x3-= _0x8079xa?_0x8079x12[_0x3875[235]]:_0x8079x12[_0x3875[236]]);for(_0x8079x12= 0;_0x8079x12< _0x8079x14;_0x8079x12++){if(_0x8079x4= _0x8079x5[_0x3875[263]](_0x8079x9,_0x8079x12),_0x8079x4!= _0x8079x2&& (_0x8079x4= _0x8079x5[_0x3875[1721]](_0x8079x4),null!= _0x8079x4)){_0x8079x4= _0x8079xa?_0x8079x4[_0x3875[235]]+ _0x8079x4[_0x3875[117]]/ 2:_0x8079x4[_0x3875[236]]+ _0x8079x4[_0x3875[119]]/ 2;if(_0x8079x13< _0x8079x3&& _0x8079x4> _0x8079x3){break};_0x8079x13= _0x8079x4}};_0x8079xa= _0x8079x9[_0x3875[1738]](_0x8079x2);_0x8079xa= Math[_0x3875[160]](0,_0x8079x12- (_0x8079x12> _0x8079xa?1:0));_0x8079x5[_0x3875[99]](_0x8079x9,_0x8079x2,_0x8079xa)}};mxStackLayout[_0x3875[202]][_0x3875[1739]]= function(_0x8079x2){var _0x8079x3=this[_0x3875[1179]][_0x3875[502]](),_0x8079x4=_0x8079x3[_0x3875[1721]](_0x8079x2);if(null!= this[_0x3875[1179]][_0x3875[526]]&& (null== _0x8079x4&& _0x8079x3[_0x3875[1740]](_0x8079x2)|| _0x8079x2== this[_0x3875[1179]][_0x3875[249]]()[_0x3875[1741]])){_0x8079x4=  new mxRectangle(0,0,this[_0x3875[1179]][_0x3875[526]][_0x3875[359]]- 1,this[_0x3875[1179]][_0x3875[526]][_0x3875[167]]- 1)};return _0x8079x4};mxStackLayout[_0x3875[202]][_0x3875[350]]= function(_0x8079x2){if(null!= _0x8079x2){var _0x8079x3=this[_0x3875[1737]](),_0x8079x4=this[_0x3875[1179]][_0x3875[502]](),_0x8079x5=this[_0x3875[1739]](_0x8079x2),_0x8079x9=0;null!= _0x8079x5&& (_0x8079x9= _0x8079x3?_0x8079x5[_0x3875[119]]:_0x8079x5[_0x3875[117]]);var _0x8079x9=_0x8079x9- (2* this[_0x3875[657]]+ 2* this[_0x3875[467]]),_0x8079xa=this[_0x3875[1732]]+ this[_0x3875[467]],_0x8079x12=this[_0x3875[1733]]+ this[_0x3875[467]];if(this[_0x3875[1179]][_0x3875[1730]](_0x8079x2)){var _0x8079x13=this[_0x3875[1179]][_0x3875[1705]](_0x8079x2),_0x8079x14=mxUtils[_0x3875[433]](_0x8079x13,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE),_0x8079x13=mxUtils[_0x3875[433]](_0x8079x13,mxConstants.STYLE_HORIZONTAL,!0);_0x8079x3== _0x8079x13&& (_0x8079x9-= _0x8079x14);_0x8079x3?_0x8079x12+= _0x8079x14:_0x8079xa+= _0x8079x14};_0x8079x4[_0x3875[473]]();try{for(var _0x8079x14=0,_0x8079x13=null,_0x8079x15=_0x8079x4[_0x3875[262]](_0x8079x2),_0x8079x16=0;_0x8079x16< _0x8079x15;_0x8079x16++){var _0x8079x17=_0x8079x4[_0x3875[263]](_0x8079x2,_0x8079x16);if(!this[_0x3875[1713]](_0x8079x17)&& this[_0x3875[1711]](_0x8079x17)){var _0x8079x18=_0x8079x4[_0x3875[1721]](_0x8079x17);if(null!= _0x8079x18){_0x8079x18= _0x8079x18[_0x3875[238]]();if(null!= this[_0x3875[1333]]&& null!= _0x8079x13&& (_0x8079x3&& _0x8079x13[_0x3875[235]]+ _0x8079x13[_0x3875[117]]+ _0x8079x18[_0x3875[117]]+ 2* this[_0x3875[657]]> this[_0x3875[1333]]|| !_0x8079x3&& _0x8079x13[_0x3875[236]]+ _0x8079x13[_0x3875[119]]+ _0x8079x18[_0x3875[119]]+ 2* this[_0x3875[657]]> this[_0x3875[1333]])){_0x8079x13= null,_0x8079x3?_0x8079x12+= _0x8079x14+ this[_0x3875[657]]:_0x8079xa+= _0x8079x14+ this[_0x3875[657]],_0x8079x14= 0};_0x8079x14= Math[_0x3875[160]](_0x8079x14,_0x8079x3?_0x8079x18[_0x3875[119]]:_0x8079x18[_0x3875[117]]);null!= _0x8079x13?_0x8079x3?_0x8079x18[_0x3875[235]]= _0x8079x13[_0x3875[235]]+ _0x8079x13[_0x3875[117]]+ this[_0x3875[657]]:_0x8079x18[_0x3875[236]]= _0x8079x13[_0x3875[236]]+ _0x8079x13[_0x3875[119]]+ this[_0x3875[657]]:this[_0x3875[1734]]|| (_0x8079x3?_0x8079x18[_0x3875[235]]= _0x8079xa:_0x8079x18[_0x3875[236]]= _0x8079x12);_0x8079x3?_0x8079x18[_0x3875[236]]= _0x8079x12:_0x8079x18[_0x3875[235]]= _0x8079xa;this[_0x3875[1334]]&& 0< _0x8079x9&& (_0x8079x3?_0x8079x18[_0x3875[119]]= _0x8079x9:_0x8079x18[_0x3875[117]]= _0x8079x9);_0x8079x4[_0x3875[1724]](_0x8079x17,_0x8079x18);_0x8079x13= _0x8079x18}}};this[_0x3875[1735]]&& null!= _0x8079x5&& null!= _0x8079x13&& !this[_0x3875[1179]][_0x3875[1742]](_0x8079x2)?(_0x8079x5= _0x8079x5[_0x3875[238]](),_0x8079x3?_0x8079x5[_0x3875[117]]= _0x8079x13[_0x3875[235]]+ _0x8079x13[_0x3875[117]]+ this[_0x3875[657]]:_0x8079x5[_0x3875[119]]= _0x8079x13[_0x3875[236]]+ _0x8079x13[_0x3875[119]]+ this[_0x3875[657]],_0x8079x4[_0x3875[1724]](_0x8079x2,_0x8079x5)):this[_0x3875[1736]]&& (null!= _0x8079x5&& null!= _0x8079x13)&& (_0x8079x3?_0x8079x13[_0x3875[117]]= _0x8079x5[_0x3875[117]]- _0x8079x13[_0x3875[235]]- this[_0x3875[657]]:_0x8079x13[_0x3875[119]]= _0x8079x5[_0x3875[119]]- _0x8079x13[_0x3875[236]]- this[_0x3875[657]])}finally{_0x8079x4[_0x3875[476]]()}}};function mxPartitionLayout(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){mxGraphLayout[_0x3875[239]](this,_0x8079x2);this[_0x3875[662]]= null!= _0x8079x3?_0x8079x3:!0;this[_0x3875[657]]= _0x8079x4|| 0;this[_0x3875[467]]= _0x8079x5|| 0}mxPartitionLayout[_0x3875[202]]=  new mxGraphLayout;mxPartitionLayout[_0x3875[202]][_0x3875[196]]= mxPartitionLayout;mxPartitionLayout[_0x3875[202]][_0x3875[662]]= null;mxPartitionLayout[_0x3875[202]][_0x3875[657]]= null;mxPartitionLayout[_0x3875[202]][_0x3875[467]]= null;mxPartitionLayout[_0x3875[202]][_0x3875[1743]]=  !0;mxPartitionLayout[_0x3875[202]][_0x3875[1737]]= function(){return this[_0x3875[662]]};mxPartitionLayout[_0x3875[202]][_0x3875[1702]]= function(_0x8079x2,_0x8079x3,_0x8079x4){_0x8079x4= this[_0x3875[1179]][_0x3875[502]]();var _0x8079x5=_0x8079x4[_0x3875[1197]](_0x8079x2);if(null!= _0x8079x2&& null!= _0x8079x5){for(var _0x8079x9=0,_0x8079xa=0,_0x8079x12=_0x8079x4[_0x3875[262]](_0x8079x5),_0x8079x9=0;_0x8079x9< _0x8079x12;_0x8079x9++){var _0x8079x13=_0x8079x4[_0x3875[263]](_0x8079x5,_0x8079x9),_0x8079x13=this[_0x3875[1726]](_0x8079x13);if(null!= _0x8079x13){_0x8079x13= _0x8079x13[_0x3875[235]]+ _0x8079x13[_0x3875[117]]/ 2;if(_0x8079xa< _0x8079x3&& _0x8079x13> _0x8079x3){break};_0x8079xa= _0x8079x13}};_0x8079x3= _0x8079x5[_0x3875[1738]](_0x8079x2);_0x8079x3= Math[_0x3875[160]](0,_0x8079x9- (_0x8079x9> _0x8079x3?1:0));_0x8079x4[_0x3875[99]](_0x8079x5,_0x8079x2,_0x8079x3)}};mxPartitionLayout[_0x3875[202]][_0x3875[350]]= function(_0x8079x2){var _0x8079x3=this[_0x3875[1737]](),_0x8079x4=this[_0x3875[1179]][_0x3875[502]](),_0x8079x5=_0x8079x4[_0x3875[1721]](_0x8079x2);if(null!= this[_0x3875[1179]][_0x3875[526]]&& (null== _0x8079x5&& _0x8079x4[_0x3875[1740]](_0x8079x2)|| _0x8079x2== this[_0x3875[1179]][_0x3875[249]]()[_0x3875[1741]])){_0x8079x5=  new mxRectangle(0,0,this[_0x3875[1179]][_0x3875[526]][_0x3875[359]]- 1,this[_0x3875[1179]][_0x3875[526]][_0x3875[167]]- 1)};if(null!= _0x8079x5){for(var _0x8079x9=[],_0x8079xa=_0x8079x4[_0x3875[262]](_0x8079x2),_0x8079x12=0;_0x8079x12< _0x8079xa;_0x8079x12++){var _0x8079x13=_0x8079x4[_0x3875[263]](_0x8079x2,_0x8079x12);!this[_0x3875[1713]](_0x8079x13)&& this[_0x3875[1711]](_0x8079x13)&& _0x8079x9[_0x3875[207]](_0x8079x13)};_0x8079xa= _0x8079x9[_0x3875[67]];if(0< _0x8079xa){var _0x8079x14=this[_0x3875[467]],_0x8079x15=this[_0x3875[467]],_0x8079x16=_0x8079x3?_0x8079x5[_0x3875[119]]:_0x8079x5[_0x3875[117]],_0x8079x16=_0x8079x16- 2* this[_0x3875[467]];_0x8079x2= this[_0x3875[1179]][_0x3875[1730]](_0x8079x2)?this[_0x3875[1179]][_0x3875[1731]](_0x8079x2): new mxRectangle;_0x8079x16-= _0x8079x3?_0x8079x2[_0x3875[119]]:_0x8079x2[_0x3875[117]];_0x8079x14+= _0x8079x2[_0x3875[117]];_0x8079x15+= _0x8079x2[_0x3875[119]];_0x8079x2= this[_0x3875[467]]+ (_0x8079xa- 1)* this[_0x3875[657]];_0x8079x5= _0x8079x3?(_0x8079x5[_0x3875[117]]- _0x8079x14- _0x8079x2)/ _0x8079xa:(_0x8079x5[_0x3875[119]]- _0x8079x15- _0x8079x2)/ _0x8079xa;if(0< _0x8079x5){_0x8079x4[_0x3875[473]]();try{for(_0x8079x12= 0;_0x8079x12< _0x8079xa;_0x8079x12++){var _0x8079x13=_0x8079x9[_0x8079x12],_0x8079x17=_0x8079x4[_0x3875[1721]](_0x8079x13);null!= _0x8079x17&& (_0x8079x17= _0x8079x17[_0x3875[238]](),_0x8079x17[_0x3875[235]]= _0x8079x14,_0x8079x17[_0x3875[236]]= _0x8079x15,_0x8079x3?(this[_0x3875[1743]]&& (_0x8079x17[_0x3875[117]]= _0x8079x5,_0x8079x17[_0x3875[119]]= _0x8079x16),_0x8079x14+= _0x8079x5+ this[_0x3875[657]]):(this[_0x3875[1743]]&& (_0x8079x17[_0x3875[119]]= _0x8079x5,_0x8079x17[_0x3875[117]]= _0x8079x16),_0x8079x15+= _0x8079x5+ this[_0x3875[657]]),_0x8079x4[_0x3875[1724]](_0x8079x13,_0x8079x17))}}finally{_0x8079x4[_0x3875[476]]()}}}}};function mxCompactTreeLayout(_0x8079x2,_0x8079x3,_0x8079x4){mxGraphLayout[_0x3875[239]](this,_0x8079x2);this[_0x3875[662]]= null!= _0x8079x3?_0x8079x3:!0;this[_0x3875[1744]]= null!= _0x8079x4?_0x8079x4:!1}mxCompactTreeLayout[_0x3875[202]]=  new mxGraphLayout;mxCompactTreeLayout[_0x3875[202]][_0x3875[196]]= mxCompactTreeLayout;mxCompactTreeLayout[_0x3875[202]][_0x3875[662]]= null;mxCompactTreeLayout[_0x3875[202]][_0x3875[1744]]= null;mxCompactTreeLayout[_0x3875[202]][_0x3875[1735]]=  !0;mxCompactTreeLayout[_0x3875[202]][_0x3875[1745]]= 10;mxCompactTreeLayout[_0x3875[202]][_0x3875[1746]]= null;mxCompactTreeLayout[_0x3875[202]][_0x3875[1747]]=  !1;mxCompactTreeLayout[_0x3875[202]][_0x3875[1748]]= 10;mxCompactTreeLayout[_0x3875[202]][_0x3875[1749]]= 20;mxCompactTreeLayout[_0x3875[202]][_0x3875[1750]]=  !0;mxCompactTreeLayout[_0x3875[202]][_0x3875[1751]]= 5;mxCompactTreeLayout[_0x3875[202]][_0x3875[1752]]= 4;mxCompactTreeLayout[_0x3875[202]][_0x3875[1753]]= 8;mxCompactTreeLayout[_0x3875[202]][_0x3875[1754]]= 4;mxCompactTreeLayout[_0x3875[202]][_0x3875[1755]]=  !0;mxCompactTreeLayout[_0x3875[202]][_0x3875[1713]]= function(_0x8079x2){return mxGraphLayout[_0x3875[202]][_0x3875[1713]][_0x3875[183]](this,arguments)|| 0== this[_0x3875[1179]][_0x3875[1756]](_0x8079x2)[_0x3875[67]]};mxCompactTreeLayout[_0x3875[202]][_0x3875[1737]]= function(){return this[_0x3875[662]]};mxCompactTreeLayout[_0x3875[202]][_0x3875[350]]= function(_0x8079x2,_0x8079x3){this[_0x3875[1101]]= _0x8079x2;var _0x8079x4=this[_0x3875[1179]][_0x3875[502]]();if(null== _0x8079x3){if(0< this[_0x3875[1179]][_0x3875[264]](_0x8079x2,_0x8079x4[_0x3875[1197]](_0x8079x2),this[_0x3875[1744]],!this[_0x3875[1744]],!1)[_0x3875[67]]){_0x8079x3= _0x8079x2}else {var _0x8079x5=this[_0x3875[1179]][_0x3875[1757]](_0x8079x2,!0,this[_0x3875[1744]]);if(0< _0x8079x5[_0x3875[67]]){for(var _0x8079x9=0;_0x8079x9< _0x8079x5[_0x3875[67]];_0x8079x9++){if(!this[_0x3875[1713]](_0x8079x5[_0x8079x9])&& 0< this[_0x3875[1179]][_0x3875[264]](_0x8079x5[_0x8079x9],null,this[_0x3875[1744]],!this[_0x3875[1744]],!1)[_0x3875[67]]){_0x8079x3= _0x8079x5[_0x8079x9];break}}}}};if(null!= _0x8079x3){this[_0x3875[1746]]= this[_0x3875[1735]]?{}:null;_0x8079x4[_0x3875[473]]();try{var _0x8079xa=this[_0x3875[1758]](_0x8079x3,_0x8079x2);if(null!= _0x8079xa){this[_0x3875[1759]](_0x8079xa);var _0x8079x12=this[_0x3875[1179]][_0x3875[1020]],_0x8079x5=_0x8079x12;if(!this[_0x3875[1747]]){var _0x8079x13=this[_0x3875[1726]](_0x8079x3);null!= _0x8079x13&& (_0x8079x12= _0x8079x13[_0x3875[235]],_0x8079x5= _0x8079x13[_0x3875[236]])};_0x8079x13= null;_0x8079x13= this[_0x3875[1737]]()?this[_0x3875[1760]](_0x8079xa,_0x8079x12,_0x8079x5):this[_0x3875[1761]](_0x8079xa,null,_0x8079x12,_0x8079x5);if(null!= _0x8079x13){var _0x8079x14=_0x8079x9= 0;0> _0x8079x13[_0x3875[235]]&& (_0x8079x9= Math[_0x3875[425]](_0x8079x12- _0x8079x13[_0x3875[235]]));0> _0x8079x13[_0x3875[236]]&& (_0x8079x14= Math[_0x3875[425]](_0x8079x5- _0x8079x13[_0x3875[236]]));(0!= _0x8079x9|| 0!= _0x8079x14)&& this[_0x3875[1762]](_0x8079xa,_0x8079x9,_0x8079x14);this[_0x3875[1735]]&& this[_0x3875[1763]]();this[_0x3875[1755]]&& this[_0x3875[1764]](_0x8079xa)}}}finally{_0x8079x4[_0x3875[476]]()}}};mxCompactTreeLayout[_0x3875[202]][_0x3875[1762]]= function(_0x8079x2,_0x8079x3,_0x8079x4){_0x8079x2[_0x3875[235]]+= _0x8079x3;_0x8079x2[_0x3875[236]]+= _0x8079x4;this[_0x3875[183]](_0x8079x2);for(_0x8079x2= _0x8079x2[_0x3875[247]];null!= _0x8079x2;){this[_0x3875[1762]](_0x8079x2,_0x8079x3,_0x8079x4),_0x8079x2= _0x8079x2[_0x3875[1765]]}};mxCompactTreeLayout[_0x3875[202]][_0x3875[1758]]= function(_0x8079x2,_0x8079x3,_0x8079x4){_0x8079x4= null!= _0x8079x4?_0x8079x4:[];var _0x8079x5=mxCellPath[_0x3875[385]](_0x8079x2),_0x8079x9=null;if(null!= _0x8079x2&& null== _0x8079x4[_0x8079x5]&& !this[_0x3875[1713]](_0x8079x2)){_0x8079x4[_0x8079x5]= _0x8079x2;var _0x8079x9=this[_0x3875[1766]](_0x8079x2),_0x8079x5=this[_0x3875[1179]][_0x3875[502]](),_0x8079xa=null;_0x8079x2= this[_0x3875[1179]][_0x3875[264]](_0x8079x2,_0x8079x3,this[_0x3875[1744]],!this[_0x3875[1744]],!1,!0);for(var _0x8079x12=this[_0x3875[1179]][_0x3875[249]](),_0x8079x13=0;_0x8079x13< _0x8079x2[_0x3875[67]];_0x8079x13++){var _0x8079x14=_0x8079x2[_0x8079x13];if(!this[_0x3875[1715]](_0x8079x14)){this[_0x3875[1750]]&& this[_0x3875[1722]](_0x8079x14,null);this[_0x3875[1755]]&& (this[_0x3875[1716]](_0x8079x14,!1),this[_0x3875[1722]](_0x8079x14,null));var _0x8079x15=_0x8079x12[_0x3875[248]](_0x8079x14),_0x8079x14=null!= _0x8079x15?_0x8079x15[_0x3875[1710]](this[_0x3875[1744]]):_0x8079x12[_0x3875[1710]](_0x8079x14,this[_0x3875[1744]]),_0x8079x15=this[_0x3875[1758]](_0x8079x14,_0x8079x3,_0x8079x4);null!= _0x8079x15&& null!= _0x8079x5[_0x3875[1721]](_0x8079x14)&& (null== _0x8079xa?_0x8079x9[_0x3875[247]]= _0x8079x15:_0x8079xa[_0x3875[1765]]= _0x8079x15,_0x8079xa= _0x8079x15)}}};return _0x8079x9};mxCompactTreeLayout[_0x3875[202]][_0x3875[1759]]= function(_0x8079x2){if(null!= _0x8079x2){for(var _0x8079x3=_0x8079x2[_0x3875[247]];null!= _0x8079x3;){this[_0x3875[1759]](_0x8079x3),_0x8079x3= _0x8079x3[_0x3875[1765]]};null!= _0x8079x2[_0x3875[247]]?this[_0x3875[1767]](_0x8079x2,this[_0x3875[234]](_0x8079x2)):this[_0x3875[1768]](_0x8079x2)}};mxCompactTreeLayout[_0x3875[202]][_0x3875[1760]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){_0x8079x2[_0x3875[235]]+= _0x8079x3+ _0x8079x2[_0x3875[1769]];_0x8079x2[_0x3875[236]]+= _0x8079x4+ _0x8079x2[_0x3875[1770]];_0x8079x5= this[_0x3875[183]](_0x8079x2,_0x8079x5);_0x8079x3= _0x8079x2[_0x3875[247]];if(null!= _0x8079x3){_0x8079x5= this[_0x3875[1760]](_0x8079x3,_0x8079x2[_0x3875[235]],_0x8079x2[_0x3875[236]],_0x8079x5);_0x8079x4= _0x8079x2[_0x3875[236]]+ _0x8079x3[_0x3875[1770]];for(var _0x8079x9=_0x8079x3[_0x3875[1765]];null!= _0x8079x9;){_0x8079x5= this[_0x3875[1760]](_0x8079x9,_0x8079x2[_0x3875[235]]+ _0x8079x3[_0x3875[1769]],_0x8079x4,_0x8079x5),_0x8079x4+= _0x8079x9[_0x3875[1770]],_0x8079x9= _0x8079x9[_0x3875[1765]]}};return _0x8079x5};mxCompactTreeLayout[_0x3875[202]][_0x3875[1761]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9){_0x8079x2[_0x3875[235]]+= _0x8079x4+ _0x8079x2[_0x3875[1770]];_0x8079x2[_0x3875[236]]+= _0x8079x5+ _0x8079x2[_0x3875[1769]];_0x8079x9= this[_0x3875[183]](_0x8079x2,_0x8079x9);_0x8079x3= _0x8079x2[_0x3875[247]];if(null!= _0x8079x3){_0x8079x9= this[_0x3875[1761]](_0x8079x3,_0x8079x2,_0x8079x2[_0x3875[235]],_0x8079x2[_0x3875[236]],_0x8079x9);_0x8079x4= _0x8079x2[_0x3875[235]]+ _0x8079x3[_0x3875[1770]];for(_0x8079x5= _0x8079x3[_0x3875[1765]];null!= _0x8079x5;){_0x8079x9= this[_0x3875[1761]](_0x8079x5,_0x8079x2,_0x8079x4,_0x8079x2[_0x3875[236]]+ _0x8079x3[_0x3875[1769]],_0x8079x9),_0x8079x4+= _0x8079x5[_0x3875[1770]],_0x8079x5= _0x8079x5[_0x3875[1765]]}};return _0x8079x9};mxCompactTreeLayout[_0x3875[202]][_0x3875[1767]]= function(_0x8079x2,_0x8079x3){var _0x8079x4=this[_0x3875[1749]]+ this[_0x3875[1748]],_0x8079x5=(_0x8079x3- _0x8079x2[_0x3875[117]])/ 2- this[_0x3875[1749]],_0x8079x9=_0x8079x5+ _0x8079x2[_0x3875[117]]+ 2* this[_0x3875[1749]]- _0x8079x3;_0x8079x2[_0x3875[247]][_0x3875[1769]]= _0x8079x4+ _0x8079x2[_0x3875[119]];_0x8079x2[_0x3875[247]][_0x3875[1770]]= _0x8079x9;_0x8079x2[_0x3875[1772]][_0x3875[1771]]= this[_0x3875[1773]](_0x8079x2[_0x3875[119]],0,this[_0x3875[1773]](_0x8079x4,_0x8079x9,_0x8079x2[_0x3875[1772]][_0x3875[1771]]));_0x8079x2[_0x3875[1772]][_0x3875[1774]]= this[_0x3875[1773]](_0x8079x2[_0x3875[119]],0,this[_0x3875[1773]](_0x8079x4,_0x8079x5,_0x8079x2[_0x3875[1772]][_0x3875[1774]]))};mxCompactTreeLayout[_0x3875[202]][_0x3875[1768]]= function(_0x8079x2){var _0x8079x3=2* this[_0x3875[1749]];_0x8079x2[_0x3875[1772]][_0x3875[1775]]= this[_0x3875[1773]](_0x8079x2[_0x3875[119]]+ _0x8079x3,0);_0x8079x2[_0x3875[1772]][_0x3875[1771]]= _0x8079x2[_0x3875[1772]][_0x3875[1775]];_0x8079x2[_0x3875[1772]][_0x3875[1776]]= this[_0x3875[1773]](0,-_0x8079x2[_0x3875[117]]- _0x8079x3);_0x8079x2[_0x3875[1772]][_0x3875[1774]]= this[_0x3875[1773]](_0x8079x2[_0x3875[119]]+ _0x8079x3,0,_0x8079x2[_0x3875[1772]][_0x3875[1776]])};mxCompactTreeLayout[_0x3875[202]][_0x3875[234]]= function(_0x8079x2){var _0x8079x3=2* this[_0x3875[1749]],_0x8079x4=_0x8079x2[_0x3875[247]];_0x8079x2[_0x3875[1772]]= _0x8079x4[_0x3875[1772]];for(var _0x8079x5=_0x8079x4[_0x3875[117]]+ _0x8079x3,_0x8079x9=_0x8079x5,_0x8079x4=_0x8079x4[_0x3875[1765]];null!= _0x8079x4;){var _0x8079xa=this[_0x3875[1777]](_0x8079x2[_0x3875[1772]],_0x8079x4[_0x3875[1772]]);_0x8079x4[_0x3875[1770]]= _0x8079xa+ _0x8079x5;_0x8079x4[_0x3875[1769]]= 0;_0x8079x5= _0x8079x4[_0x3875[117]]+ _0x8079x3;_0x8079x9+= _0x8079xa+ _0x8079x5;_0x8079x4= _0x8079x4[_0x3875[1765]]};return _0x8079x9};mxCompactTreeLayout[_0x3875[202]][_0x3875[1777]]= function(_0x8079x2,_0x8079x3){for(var _0x8079x4=0,_0x8079x5=0,_0x8079x9=0,_0x8079xa=_0x8079x2[_0x3875[1774]],_0x8079x12=_0x8079x3[_0x3875[1771]];null!= _0x8079x12&& null!= _0x8079xa;){var _0x8079x13=this[_0x3875[1368]](_0x8079x4,_0x8079x5,_0x8079x12[_0x3875[1126]],_0x8079x12[_0x3875[1125]],_0x8079xa[_0x3875[1126]],_0x8079xa[_0x3875[1125]]),_0x8079x5=_0x8079x5+ _0x8079x13,_0x8079x9=_0x8079x9+ _0x8079x13;_0x8079x4+ _0x8079x12[_0x3875[1126]]<= _0x8079xa[_0x3875[1126]]?(_0x8079x4+= _0x8079x12[_0x3875[1126]],_0x8079x5+= _0x8079x12[_0x3875[1125]],_0x8079x12= _0x8079x12[_0x3875[1765]]):(_0x8079x4-= _0x8079xa[_0x3875[1126]],_0x8079x5-= _0x8079xa[_0x3875[1125]],_0x8079xa= _0x8079xa[_0x3875[1765]])};null!= _0x8079x12?(_0x8079x4= this[_0x3875[1778]](_0x8079x2[_0x3875[1775]],0,0,_0x8079x12,_0x8079x4,_0x8079x5),_0x8079x2[_0x3875[1775]]= null!= _0x8079x4[_0x3875[1765]]?_0x8079x3[_0x3875[1775]]:_0x8079x4,_0x8079x2[_0x3875[1776]]= _0x8079x3[_0x3875[1776]]):(_0x8079x4= this[_0x3875[1778]](_0x8079x3[_0x3875[1776]],_0x8079x4,_0x8079x5,_0x8079xa,0,0),null== _0x8079x4[_0x3875[1765]]&& (_0x8079x2[_0x3875[1776]]= _0x8079x4));_0x8079x2[_0x3875[1774]]= _0x8079x3[_0x3875[1774]];return _0x8079x9};mxCompactTreeLayout[_0x3875[202]][_0x3875[1368]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa){var _0x8079x12=0;if(_0x8079x9<= _0x8079x2|| 0>= _0x8079x2+ _0x8079x4){return 0};_0x8079x12= 0< _0x8079x9* _0x8079x5- _0x8079x4* _0x8079xa?0> _0x8079x2?_0x8079x2* _0x8079x5/ _0x8079x4- _0x8079x3:0< _0x8079x2?_0x8079x2* _0x8079xa/ _0x8079x9- _0x8079x3:-_0x8079x3:_0x8079x9< _0x8079x2+ _0x8079x4?_0x8079xa- (_0x8079x3+ (_0x8079x9- _0x8079x2)* _0x8079x5/ _0x8079x4):_0x8079x9> _0x8079x2+ _0x8079x4?(_0x8079x4+ _0x8079x2)* _0x8079xa/ _0x8079x9- (_0x8079x3+ _0x8079x5):_0x8079xa- (_0x8079x3+ _0x8079x5);return 0< _0x8079x12?_0x8079x12:0};mxCompactTreeLayout[_0x3875[202]][_0x3875[1778]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa){_0x8079x3= _0x8079x9+ _0x8079x5[_0x3875[1126]]- _0x8079x3;_0x8079x9= _0x8079x9= 0;0== _0x8079x5[_0x3875[1126]]?_0x8079x9= _0x8079x5[_0x3875[1125]]:(_0x8079x9= _0x8079x3* _0x8079x5[_0x3875[1125]],_0x8079x9/= _0x8079x5[_0x3875[1126]]);_0x8079x3= this[_0x3875[1773]](_0x8079x3,_0x8079x9,_0x8079x5[_0x3875[1765]]);_0x8079x2[_0x3875[1765]]= this[_0x3875[1773]](0,_0x8079xa+ _0x8079x5[_0x3875[1125]]- _0x8079x9- _0x8079x4,_0x8079x3);return _0x8079x3};mxCompactTreeLayout[_0x3875[202]][_0x3875[1766]]= function(_0x8079x2){var _0x8079x3={};_0x8079x3[_0x3875[246]]= _0x8079x2;_0x8079x3[_0x3875[235]]= 0;_0x8079x3[_0x3875[236]]= 0;_0x8079x3[_0x3875[117]]= 0;_0x8079x3[_0x3875[119]]= 0;_0x8079x2= this[_0x3875[1726]](_0x8079x2);null!= _0x8079x2&& (this[_0x3875[1737]]()?(_0x8079x3[_0x3875[117]]= _0x8079x2[_0x3875[119]],_0x8079x3[_0x3875[119]]= _0x8079x2[_0x3875[117]]):(_0x8079x3[_0x3875[117]]= _0x8079x2[_0x3875[117]],_0x8079x3[_0x3875[119]]= _0x8079x2[_0x3875[119]]));_0x8079x3[_0x3875[1769]]= 0;_0x8079x3[_0x3875[1770]]= 0;_0x8079x3[_0x3875[1772]]= {};return _0x8079x3};mxCompactTreeLayout[_0x3875[202]][_0x3875[183]]= function(_0x8079x2,_0x8079x3){var _0x8079x4=this[_0x3875[1179]][_0x3875[502]](),_0x8079x5=_0x8079x2[_0x3875[246]],_0x8079x9=_0x8079x4[_0x3875[1721]](_0x8079x5);null!= _0x8079x5&& null!= _0x8079x9&& (this[_0x3875[1711]](_0x8079x5)&& (_0x8079x9= this[_0x3875[1725]](_0x8079x5,_0x8079x2[_0x3875[235]],_0x8079x2[_0x3875[236]]),this[_0x3875[1735]]&& (_0x8079x4= _0x8079x4[_0x3875[1197]](_0x8079x5),_0x8079x5= mxCellPath[_0x3875[385]](_0x8079x4),null== this[_0x3875[1746]][_0x8079x5]&& (this[_0x3875[1746]][_0x8079x5]= _0x8079x4))),_0x8079x3= null== _0x8079x3? new mxRectangle(_0x8079x9[_0x3875[235]],_0x8079x9[_0x3875[236]],_0x8079x9[_0x3875[117]],_0x8079x9[_0x3875[119]]): new mxRectangle(Math[_0x3875[243]](_0x8079x3[_0x3875[235]],_0x8079x9[_0x3875[235]]),Math[_0x3875[243]](_0x8079x3[_0x3875[236]],_0x8079x9[_0x3875[236]]),Math[_0x3875[160]](_0x8079x3[_0x3875[235]]+ _0x8079x3[_0x3875[117]],_0x8079x9[_0x3875[235]]+ _0x8079x9[_0x3875[117]]),Math[_0x3875[160]](_0x8079x3[_0x3875[236]]+ _0x8079x3[_0x3875[119]],_0x8079x9[_0x3875[236]]+ _0x8079x9[_0x3875[119]])));return _0x8079x3};mxCompactTreeLayout[_0x3875[202]][_0x3875[1773]]= function(_0x8079x2,_0x8079x3,_0x8079x4){var _0x8079x5={};_0x8079x5[_0x3875[1126]]= _0x8079x2;_0x8079x5[_0x3875[1125]]= _0x8079x3;_0x8079x5[_0x3875[1765]]= _0x8079x4;return _0x8079x5};mxCompactTreeLayout[_0x3875[202]][_0x3875[1763]]= function(){var _0x8079x2=[],_0x8079x3;for(_0x8079x3 in this[_0x3875[1746]]){_0x8079x2[_0x3875[207]](this[_0x3875[1746]][_0x8079x3])};this[_0x3875[1727]](mxUtils[_0x3875[1779]](_0x8079x2,!0),this[_0x3875[1745]])};mxCompactTreeLayout[_0x3875[202]][_0x3875[1764]]= function(_0x8079x2){this[_0x3875[1780]](_0x8079x2);for(_0x8079x2= _0x8079x2[_0x3875[247]];null!= _0x8079x2;){this[_0x3875[1764]](_0x8079x2),_0x8079x2= _0x8079x2[_0x3875[1765]]}};mxCompactTreeLayout[_0x3875[202]][_0x3875[1780]]= function(_0x8079x2){for(var _0x8079x3=_0x8079x2[_0x3875[247]],_0x8079x4=_0x8079x2[_0x3875[246]],_0x8079x5=0,_0x8079x9=[];null!= _0x8079x3;){_0x8079x5++;var _0x8079xa=_0x8079x3[_0x3875[235]];this[_0x3875[662]]&& (_0x8079xa= _0x8079x3[_0x3875[236]]);_0x8079x9[_0x3875[207]]( new WeightedCellSorter(_0x8079x3,_0x8079xa));_0x8079x3= _0x8079x3[_0x3875[1765]]};_0x8079x9[_0x3875[470]](WeightedCellSorter[_0x3875[202]][_0x3875[469]]);var _0x8079xa=_0x8079x2[_0x3875[117]],_0x8079x12=(_0x8079x5+ 1)* this[_0x3875[1751]];_0x8079xa> _0x8079x12+ 2* this[_0x3875[1751]]&& (_0x8079xa-= 2* this[_0x3875[1751]]);_0x8079x2= _0x8079xa/ _0x8079x5;_0x8079x3= _0x8079x2/ 2;_0x8079xa> _0x8079x12+ 2* this[_0x3875[1751]]&& (_0x8079x3+= this[_0x3875[1751]]);for(var _0x8079xa=this[_0x3875[1753]]- this[_0x3875[1752]],_0x8079x12=0,_0x8079x13=this[_0x3875[1726]](_0x8079x4),_0x8079x14=0;_0x8079x14< _0x8079x9[_0x3875[67]];_0x8079x14++){for(var _0x8079x15=_0x8079x9[_0x8079x14][_0x3875[246]][_0x3875[246]],_0x8079x16=this[_0x3875[1726]](_0x8079x15),_0x8079x15=this[_0x3875[1179]][_0x3875[1781]](_0x8079x4,_0x8079x15,!1),_0x8079x17=[],_0x8079x18=0,_0x8079x19=0,_0x8079x1a=0;_0x8079x1a< _0x8079x15[_0x3875[67]];_0x8079x1a++){this[_0x3875[662]]?(_0x8079x18= _0x8079x13[_0x3875[235]]+ _0x8079x13[_0x3875[117]],_0x8079x19= _0x8079x13[_0x3875[236]]+ _0x8079x3,_0x8079x17[_0x3875[207]]( new mxPoint(_0x8079x18,_0x8079x19)),_0x8079x18= _0x8079x13[_0x3875[235]]+ _0x8079x13[_0x3875[117]]+ _0x8079xa,_0x8079x17[_0x3875[207]]( new mxPoint(_0x8079x18,_0x8079x19)),_0x8079x19= _0x8079x16[_0x3875[236]]+ _0x8079x16[_0x3875[119]]/ 2):(_0x8079x18= _0x8079x13[_0x3875[235]]+ _0x8079x3,_0x8079x19= _0x8079x13[_0x3875[236]]+ _0x8079x13[_0x3875[119]],_0x8079x17[_0x3875[207]]( new mxPoint(_0x8079x18,_0x8079x19)),_0x8079x19= _0x8079x13[_0x3875[236]]+ _0x8079x13[_0x3875[119]]+ _0x8079xa,_0x8079x17[_0x3875[207]]( new mxPoint(_0x8079x18,_0x8079x19)),_0x8079x18= _0x8079x16[_0x3875[235]]+ _0x8079x16[_0x3875[117]]/ 2),_0x8079x17[_0x3875[207]]( new mxPoint(_0x8079x18,_0x8079x19)),this[_0x3875[1722]](_0x8079x15[_0x8079x1a],_0x8079x17)};_0x8079x14< _0x8079x5/ 2?_0x8079xa+= this[_0x3875[1752]]:_0x8079x14> _0x8079x5/ 2&& (_0x8079xa-= this[_0x3875[1752]]);_0x8079x3+= _0x8079x2;_0x8079x12= Math[_0x3875[160]](_0x8079x12,_0x8079xa)}};function WeightedCellSorter(_0x8079x2,_0x8079x3){this[_0x3875[246]]= _0x8079x2;this[_0x3875[1782]]= _0x8079x3}WeightedCellSorter[_0x3875[202]][_0x3875[1782]]= 0;WeightedCellSorter[_0x3875[202]][_0x3875[1783]]=  !1;WeightedCellSorter[_0x3875[202]][_0x3875[1784]]=  !1;WeightedCellSorter[_0x3875[202]][_0x3875[1785]]= null;WeightedCellSorter[_0x3875[202]][_0x3875[246]]= null;WeightedCellSorter[_0x3875[202]][_0x3875[469]]= function(_0x8079x2,_0x8079x3){return null!= _0x8079x2&& null!= _0x8079x3?_0x8079x3[_0x3875[1782]]> _0x8079x2[_0x3875[1782]]?1:_0x8079x3[_0x3875[1782]]< _0x8079x2[_0x3875[1782]]?-1:_0x8079x3[_0x3875[1783]]?1:-1:0};function mxFastOrganicLayout(_0x8079x2){mxGraphLayout[_0x3875[239]](this,_0x8079x2)}mxFastOrganicLayout[_0x3875[202]]=  new mxGraphLayout;mxFastOrganicLayout[_0x3875[202]][_0x3875[196]]= mxFastOrganicLayout;mxFastOrganicLayout[_0x3875[202]][_0x3875[1786]]=  !0;mxFastOrganicLayout[_0x3875[202]][_0x3875[1750]]=  !0;mxFastOrganicLayout[_0x3875[202]][_0x3875[1787]]=  !0;mxFastOrganicLayout[_0x3875[202]][_0x3875[1788]]= 50;mxFastOrganicLayout[_0x3875[202]][_0x3875[1789]]= 0;mxFastOrganicLayout[_0x3875[202]][_0x3875[1790]]= 2;mxFastOrganicLayout[_0x3875[202]][_0x3875[1791]]= 500;mxFastOrganicLayout[_0x3875[202]][_0x3875[1792]]= 4;mxFastOrganicLayout[_0x3875[202]][_0x3875[1793]]= 200;mxFastOrganicLayout[_0x3875[202]][_0x3875[1794]]= 0;mxFastOrganicLayout[_0x3875[202]][_0x3875[1795]]= 0;mxFastOrganicLayout[_0x3875[202]][_0x3875[1796]]= 0;mxFastOrganicLayout[_0x3875[202]][_0x3875[1797]]=  !0;mxFastOrganicLayout[_0x3875[202]][_0x3875[1713]]= function(_0x8079x2){return mxGraphLayout[_0x3875[202]][_0x3875[1713]][_0x3875[183]](this,arguments)|| 0== this[_0x3875[1179]][_0x3875[1756]](_0x8079x2)[_0x3875[67]]};mxFastOrganicLayout[_0x3875[202]][_0x3875[350]]= function(_0x8079x2){var _0x8079x3=this[_0x3875[1179]][_0x3875[502]]();this[_0x3875[1798]]= [];for(var _0x8079x4=this[_0x3875[1179]][_0x3875[1728]](_0x8079x2),_0x8079x5=0;_0x8079x5< _0x8079x4[_0x3875[67]];_0x8079x5++){this[_0x3875[1713]](_0x8079x4[_0x8079x5])|| this[_0x3875[1798]][_0x3875[207]](_0x8079x4[_0x8079x5])};var _0x8079x9=this[_0x3875[1786]]?this[_0x3875[1179]][_0x3875[441]][_0x3875[1799]](this[_0x3875[1798]]):null,_0x8079xa=this[_0x3875[1798]][_0x3875[67]];this[_0x3875[1800]]= [];this[_0x3875[1801]]= [];this[_0x3875[1802]]= [];this[_0x3875[1803]]= [];this[_0x3875[1804]]= [];this[_0x3875[1805]]= [];this[_0x3875[1806]]= [];this[_0x3875[1807]]= [];0.0010> this[_0x3875[1788]]&& (this[_0x3875[1788]]= 0.0010);this[_0x3875[1789]]= this[_0x3875[1788]]* this[_0x3875[1788]];for(_0x8079x5= 0;_0x8079x5< this[_0x3875[1798]][_0x3875[67]];_0x8079x5++){var _0x8079x12=this[_0x3875[1798]][_0x8079x5];this[_0x3875[1803]][_0x8079x5]= [];var _0x8079x13=mxCellPath[_0x3875[385]](_0x8079x12);this[_0x3875[1800]][_0x8079x13]= _0x8079x5;var _0x8079x14=this[_0x3875[1726]](_0x8079x12),_0x8079x15=_0x8079x14[_0x3875[117]],_0x8079x16=_0x8079x14[_0x3875[119]],_0x8079x17=_0x8079x14[_0x3875[235]],_0x8079x18=_0x8079x14[_0x3875[236]];this[_0x3875[1803]][_0x8079x5][0]= _0x8079x17+ _0x8079x15/ 2;this[_0x3875[1803]][_0x8079x5][1]= _0x8079x18+ _0x8079x16/ 2;this[_0x3875[1806]][_0x8079x5]= Math[_0x3875[243]](_0x8079x15,_0x8079x16);this[_0x3875[1807]][_0x8079x5]= this[_0x3875[1806]][_0x8079x5]* this[_0x3875[1806]][_0x8079x5]};_0x8079x3[_0x3875[473]]();try{for(_0x8079x5= 0;_0x8079x5< _0x8079xa;_0x8079x5++){this[_0x3875[1801]][_0x8079x5]= 0;this[_0x3875[1802]][_0x8079x5]= 0;this[_0x3875[1804]][_0x8079x5]= this[_0x3875[1711]](this[_0x3875[1798]][_0x8079x5]);var _0x8079x19=this[_0x3875[1179]][_0x3875[1756]](this[_0x3875[1798]][_0x8079x5],_0x8079x2),_0x8079x4=this[_0x3875[1179]][_0x3875[1808]](_0x8079x19,this[_0x3875[1798]][_0x8079x5]);this[_0x3875[1805]][_0x8079x5]= [];for(_0x8079x15= 0;_0x8079x15< _0x8079x4[_0x3875[67]];_0x8079x15++){this[_0x3875[1750]]&& this[_0x3875[1179]][_0x3875[1809]](_0x8079x19[_0x8079x15]);this[_0x3875[1787]]&& this[_0x3875[1716]](_0x8079x19[_0x8079x15],!1);var _0x8079x13=mxCellPath[_0x3875[385]](_0x8079x4[_0x8079x15]),_0x8079x1a=this[_0x3875[1800]][_0x8079x13];this[_0x3875[1805]][_0x8079x5][_0x8079x15]= null!= _0x8079x1a?_0x8079x1a:_0x8079x5}};this[_0x3875[1794]]= this[_0x3875[1793]];0== this[_0x3875[1795]]&& (this[_0x3875[1795]]= 20* Math[_0x3875[428]](_0x8079xa));for(this[_0x3875[1796]]= 0;this[_0x3875[1796]]< this[_0x3875[1795]];this[_0x3875[1796]]++){if(!this[_0x3875[1797]]){return};this[_0x3875[1810]]();this[_0x3875[1811]]();this[_0x3875[1812]]();this[_0x3875[1813]]()};_0x8079x2= _0x8079x4= null;for(_0x8079x5= 0;_0x8079x5< this[_0x3875[1798]][_0x3875[67]];_0x8079x5++){_0x8079x12= this[_0x3875[1798]][_0x8079x5],this[_0x3875[1711]](_0x8079x12)&& (_0x8079x14= this[_0x3875[1726]](_0x8079x12),null!= _0x8079x14&& (this[_0x3875[1803]][_0x8079x5][0]-= _0x8079x14[_0x3875[117]]/ 2,this[_0x3875[1803]][_0x8079x5][1]-= _0x8079x14[_0x3875[119]]/ 2,_0x8079x17= this[_0x3875[1179]][_0x3875[1021]](this[_0x3875[1803]][_0x8079x5][0]),_0x8079x18= this[_0x3875[1179]][_0x3875[1021]](this[_0x3875[1803]][_0x8079x5][1]),this[_0x3875[1725]](_0x8079x12,_0x8079x17,_0x8079x18),_0x8079x4= null== _0x8079x4?_0x8079x17:Math[_0x3875[243]](_0x8079x4,_0x8079x17),_0x8079x2= null== _0x8079x2?_0x8079x18:Math[_0x3875[243]](_0x8079x2,_0x8079x18)))};_0x8079x5= -(_0x8079x4|| 0)+ 1;_0x8079x12= -(_0x8079x2|| 0)+ 1;null!= _0x8079x9&& (_0x8079x5+= _0x8079x9[_0x3875[235]],_0x8079x12+= _0x8079x9[_0x3875[236]]);this[_0x3875[1179]][_0x3875[834]](this[_0x3875[1798]],_0x8079x5,_0x8079x12)}finally{_0x8079x3[_0x3875[476]]()}};mxFastOrganicLayout[_0x3875[202]][_0x3875[1812]]= function(){for(var _0x8079x2=0;_0x8079x2< this[_0x3875[1798]][_0x3875[67]];_0x8079x2++){if(this[_0x3875[1804]][_0x8079x2]){var _0x8079x3=Math[_0x3875[428]](this[_0x3875[1801]][_0x8079x2]* this[_0x3875[1801]][_0x8079x2]+ this[_0x3875[1802]][_0x8079x2]* this[_0x3875[1802]][_0x8079x2]);0.0010> _0x8079x3&& (_0x8079x3= 0.0010);var _0x8079x4=this[_0x3875[1801]][_0x8079x2]/ _0x8079x3* Math[_0x3875[243]](_0x8079x3,this[_0x3875[1794]]),_0x8079x3=this[_0x3875[1802]][_0x8079x2]/ _0x8079x3* Math[_0x3875[243]](_0x8079x3,this[_0x3875[1794]]);this[_0x3875[1801]][_0x8079x2]= 0;this[_0x3875[1802]][_0x8079x2]= 0;this[_0x3875[1803]][_0x8079x2][0]+= _0x8079x4;this[_0x3875[1803]][_0x8079x2][1]+= _0x8079x3}}};mxFastOrganicLayout[_0x3875[202]][_0x3875[1811]]= function(){for(var _0x8079x2=0;_0x8079x2< this[_0x3875[1798]][_0x3875[67]];_0x8079x2++){for(var _0x8079x3=0;_0x8079x3< this[_0x3875[1805]][_0x8079x2][_0x3875[67]];_0x8079x3++){var _0x8079x4=this[_0x3875[1805]][_0x8079x2][_0x8079x3];if(_0x8079x2!= _0x8079x4&& this[_0x3875[1804]][_0x8079x2]&& this[_0x3875[1804]][_0x8079x4]){var _0x8079x5=this[_0x3875[1803]][_0x8079x2][0]- this[_0x3875[1803]][_0x8079x4][0],_0x8079x9=this[_0x3875[1803]][_0x8079x2][1]- this[_0x3875[1803]][_0x8079x4][1],_0x8079xa=_0x8079x5* _0x8079x5+ _0x8079x9* _0x8079x9- this[_0x3875[1807]][_0x8079x2]- this[_0x3875[1807]][_0x8079x4];_0x8079xa< this[_0x3875[1792]]&& (_0x8079xa= this[_0x3875[1792]]);var _0x8079x12=Math[_0x3875[428]](_0x8079xa),_0x8079xa=_0x8079xa/ this[_0x3875[1788]],_0x8079x5=_0x8079x5/ _0x8079x12* _0x8079xa,_0x8079x9=_0x8079x9/ _0x8079x12* _0x8079xa;this[_0x3875[1801]][_0x8079x2]-= _0x8079x5;this[_0x3875[1802]][_0x8079x2]-= _0x8079x9;this[_0x3875[1801]][_0x8079x4]+= _0x8079x5;this[_0x3875[1802]][_0x8079x4]+= _0x8079x9}}}};mxFastOrganicLayout[_0x3875[202]][_0x3875[1810]]= function(){for(var _0x8079x2=this[_0x3875[1798]][_0x3875[67]],_0x8079x3=0;_0x8079x3< _0x8079x2;_0x8079x3++){for(var _0x8079x4=_0x8079x3;_0x8079x4< _0x8079x2;_0x8079x4++){if(!this[_0x3875[1797]]){return};if(_0x8079x4!= _0x8079x3&& this[_0x3875[1804]][_0x8079x3]&& this[_0x3875[1804]][_0x8079x4]){var _0x8079x5=this[_0x3875[1803]][_0x8079x3][0]- this[_0x3875[1803]][_0x8079x4][0],_0x8079x9=this[_0x3875[1803]][_0x8079x3][1]- this[_0x3875[1803]][_0x8079x4][1];0== _0x8079x5&& (_0x8079x5= 0.01+ Math[_0x3875[1814]]());0== _0x8079x9&& (_0x8079x9= 0.01+ Math[_0x3875[1814]]());var _0x8079xa=Math[_0x3875[428]](_0x8079x5* _0x8079x5+ _0x8079x9* _0x8079x9),_0x8079x12=_0x8079xa- this[_0x3875[1806]][_0x8079x3]- this[_0x3875[1806]][_0x8079x4];_0x8079x12> this[_0x3875[1791]]|| (_0x8079x12< this[_0x3875[1790]]&& (_0x8079x12= this[_0x3875[1790]]),_0x8079x12= this[_0x3875[1789]]/ _0x8079x12,_0x8079x5= _0x8079x5/ _0x8079xa* _0x8079x12,_0x8079x9= _0x8079x9/ _0x8079xa* _0x8079x12,this[_0x3875[1801]][_0x8079x3]+= _0x8079x5,this[_0x3875[1802]][_0x8079x3]+= _0x8079x9,this[_0x3875[1801]][_0x8079x4]-= _0x8079x5,this[_0x3875[1802]][_0x8079x4]-= _0x8079x9)}}}};mxFastOrganicLayout[_0x3875[202]][_0x3875[1813]]= function(){this[_0x3875[1794]]= this[_0x3875[1793]]* (1- this[_0x3875[1796]]/ this[_0x3875[1795]])};function mxCircleLayout(_0x8079x2,_0x8079x3){mxGraphLayout[_0x3875[239]](this,_0x8079x2);this[_0x3875[1806]]= null!= _0x8079x3?_0x8079x3:100}mxCircleLayout[_0x3875[202]]=  new mxGraphLayout;mxCircleLayout[_0x3875[202]][_0x3875[196]]= mxCircleLayout;mxCircleLayout[_0x3875[202]][_0x3875[1806]]= null;mxCircleLayout[_0x3875[202]][_0x3875[1815]]=  !1;mxCircleLayout[_0x3875[202]][_0x3875[1732]]= 0;mxCircleLayout[_0x3875[202]][_0x3875[1733]]= 0;mxCircleLayout[_0x3875[202]][_0x3875[1750]]=  !0;mxCircleLayout[_0x3875[202]][_0x3875[1787]]=  !0;mxCircleLayout[_0x3875[202]][_0x3875[350]]= function(_0x8079x2){var _0x8079x3=this[_0x3875[1179]][_0x3875[502]]();_0x8079x3[_0x3875[473]]();try{for(var _0x8079x4=0,_0x8079x5=null,_0x8079x9=null,_0x8079xa=[],_0x8079x12=_0x8079x3[_0x3875[262]](_0x8079x2),_0x8079x13=0;_0x8079x13< _0x8079x12;_0x8079x13++){var _0x8079x14=_0x8079x3[_0x3875[263]](_0x8079x2,_0x8079x13);if(this[_0x3875[1713]](_0x8079x14)){this[_0x3875[1715]](_0x8079x14)|| (this[_0x3875[1750]]&& this[_0x3875[1179]][_0x3875[1809]](_0x8079x14),this[_0x3875[1787]]&& this[_0x3875[1716]](_0x8079x14,!1))}else {_0x8079xa[_0x3875[207]](_0x8079x14);var _0x8079x15=this[_0x3875[1726]](_0x8079x14),_0x8079x5=null== _0x8079x5?_0x8079x15[_0x3875[236]]:Math[_0x3875[243]](_0x8079x5,_0x8079x15[_0x3875[236]]),_0x8079x9=null== _0x8079x9?_0x8079x15[_0x3875[235]]:Math[_0x3875[243]](_0x8079x9,_0x8079x15[_0x3875[235]]),_0x8079x4=Math[_0x3875[160]](_0x8079x4,Math[_0x3875[160]](_0x8079x15[_0x3875[117]],_0x8079x15[_0x3875[119]]))}};var _0x8079x16=this[_0x3875[1816]](_0x8079xa[_0x3875[67]],_0x8079x4);this[_0x3875[1815]]&& (_0x8079x9= this[_0x3875[1732]],_0x8079x5= this[_0x3875[1733]]);this[_0x3875[1817]](_0x8079xa,_0x8079x16,_0x8079x9,_0x8079x5)}finally{_0x8079x3[_0x3875[476]]()}};mxCircleLayout[_0x3875[202]][_0x3875[1816]]= function(_0x8079x2,_0x8079x3){return Math[_0x3875[160]](_0x8079x2* _0x8079x3/ Math[_0x3875[424]],this[_0x3875[1806]])};mxCircleLayout[_0x3875[202]][_0x3875[1817]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){for(var _0x8079x9=_0x8079x2[_0x3875[67]],_0x8079xa=2* Math[_0x3875[424]]/ _0x8079x9,_0x8079x12=0;_0x8079x12< _0x8079x9;_0x8079x12++){this[_0x3875[1711]](_0x8079x2[_0x8079x12])&& this[_0x3875[1725]](_0x8079x2[_0x8079x12],_0x8079x4+ _0x8079x3+ _0x8079x3* Math[_0x3875[427]](_0x8079x12* _0x8079xa),_0x8079x5+ _0x8079x3+ _0x8079x3* Math[_0x3875[426]](_0x8079x12* _0x8079xa))}};function mxParallelEdgeLayout(_0x8079x2){mxGraphLayout[_0x3875[239]](this,_0x8079x2)}mxParallelEdgeLayout[_0x3875[202]]=  new mxGraphLayout;mxParallelEdgeLayout[_0x3875[202]][_0x3875[196]]= mxParallelEdgeLayout;mxParallelEdgeLayout[_0x3875[202]][_0x3875[657]]= 20;mxParallelEdgeLayout[_0x3875[202]][_0x3875[350]]= function(_0x8079x2){_0x8079x2= this[_0x3875[1818]](_0x8079x2);this[_0x3875[1179]][_0x3875[251]][_0x3875[473]]();try{for(var _0x8079x3 in _0x8079x2){var _0x8079x4=_0x8079x2[_0x8079x3];1< _0x8079x4[_0x3875[67]]&& this[_0x3875[1759]](_0x8079x4)}}finally{this[_0x3875[1179]][_0x3875[251]][_0x3875[476]]()}};mxParallelEdgeLayout[_0x3875[202]][_0x3875[1818]]= function(_0x8079x2){for(var _0x8079x3=this[_0x3875[1179]][_0x3875[502]](),_0x8079x4=[],_0x8079x5=_0x8079x3[_0x3875[262]](_0x8079x2),_0x8079x9=0;_0x8079x9< _0x8079x5;_0x8079x9++){var _0x8079xa=_0x8079x3[_0x3875[263]](_0x8079x2,_0x8079x9);if(!this[_0x3875[1715]](_0x8079xa)){var _0x8079x12=this[_0x3875[1819]](_0x8079xa);null!= _0x8079x12&& (null== _0x8079x4[_0x8079x12]&& (_0x8079x4[_0x8079x12]= []),_0x8079x4[_0x8079x12][_0x3875[207]](_0x8079xa))}};return _0x8079x4};mxParallelEdgeLayout[_0x3875[202]][_0x3875[1819]]= function(_0x8079x2){var _0x8079x3=this[_0x3875[1179]][_0x3875[249]](),_0x8079x4=_0x8079x3[_0x3875[248]](_0x8079x2),_0x8079x5=null!= _0x8079x4?_0x8079x4[_0x3875[1710]](!0):_0x8079x3[_0x3875[1710]](_0x8079x2,!0);_0x8079x2= null!= _0x8079x4?_0x8079x4[_0x3875[1710]](!1):_0x8079x3[_0x3875[1710]](_0x8079x2,!1);return null!= _0x8079x5&& null!= _0x8079x2?(_0x8079x5= mxCellPath[_0x3875[385]](_0x8079x5),_0x8079x2= mxCellPath[_0x3875[385]](_0x8079x2),_0x8079x5> _0x8079x2?_0x8079x2+ _0x3875[213]+ _0x8079x5:_0x8079x5+ _0x3875[213]+ _0x8079x2):null};mxParallelEdgeLayout[_0x3875[202]][_0x3875[1759]]= function(_0x8079x2){var _0x8079x3=_0x8079x2[0],_0x8079x4=this[_0x3875[1179]][_0x3875[502]](),_0x8079x5=_0x8079x4[_0x3875[1721]](_0x8079x4[_0x3875[1709]](_0x8079x3,!0)),_0x8079x9=_0x8079x4[_0x3875[1721]](_0x8079x4[_0x3875[1709]](_0x8079x3,!1));if(_0x8079x5== _0x8079x9){for(var _0x8079x3=_0x8079x5[_0x3875[235]]+ _0x8079x5[_0x3875[117]]+ this[_0x3875[657]],_0x8079x4=_0x8079x5[_0x3875[236]]+ _0x8079x5[_0x3875[119]]/ 2,_0x8079xa=0;_0x8079xa< _0x8079x2[_0x3875[67]];_0x8079xa++){this[_0x3875[1820]](_0x8079x2[_0x8079xa],_0x8079x3,_0x8079x4),_0x8079x3+= this[_0x3875[657]]}}else {if(null!= _0x8079x5&& null!= _0x8079x9){for(var _0x8079x3=_0x8079x5[_0x3875[235]]+ _0x8079x5[_0x3875[117]]/ 2,_0x8079x4=_0x8079x5[_0x3875[236]]+ _0x8079x5[_0x3875[119]]/ 2,_0x8079xa=_0x8079x9[_0x3875[235]]+ _0x8079x9[_0x3875[117]]/ 2- _0x8079x3,_0x8079x12=_0x8079x9[_0x3875[236]]+ _0x8079x9[_0x3875[119]]/ 2- _0x8079x4,_0x8079x9=Math[_0x3875[428]](_0x8079xa* _0x8079xa+ _0x8079x12* _0x8079x12),_0x8079x5=_0x8079x12* this[_0x3875[657]]/ _0x8079x9,_0x8079x9=_0x8079xa* this[_0x3875[657]]/ _0x8079x9,_0x8079x3=_0x8079x3+ _0x8079xa/ 2+ _0x8079x5* (_0x8079x2[_0x3875[67]]- 1)/ 2,_0x8079x4=_0x8079x4+ _0x8079x12/ 2- _0x8079x9* (_0x8079x2[_0x3875[67]]- 1)/ 2,_0x8079xa=0;_0x8079xa< _0x8079x2[_0x3875[67]];_0x8079xa++){this[_0x3875[1820]](_0x8079x2[_0x8079xa],_0x8079x3,_0x8079x4),_0x8079x3-= _0x8079x5,_0x8079x4+= _0x8079x9}}}};mxParallelEdgeLayout[_0x3875[202]][_0x3875[1820]]= function(_0x8079x2,_0x8079x3,_0x8079x4){this[_0x3875[1179]][_0x3875[1712]](_0x8079x2)&& this[_0x3875[1722]](_0x8079x2,[ new mxPoint(_0x8079x3,_0x8079x4)])};function mxCompositeLayout(_0x8079x2,_0x8079x3,_0x8079x4){mxGraphLayout[_0x3875[239]](this,_0x8079x2);this[_0x3875[1821]]= _0x8079x3;this[_0x3875[1822]]= _0x8079x4}mxCompositeLayout[_0x3875[202]]=  new mxGraphLayout;mxCompositeLayout[_0x3875[202]][_0x3875[196]]= mxCompositeLayout;mxCompositeLayout[_0x3875[202]][_0x3875[1821]]= null;mxCompositeLayout[_0x3875[202]][_0x3875[1822]]= null;mxCompositeLayout[_0x3875[202]][_0x3875[1702]]= function(_0x8079x2,_0x8079x3,_0x8079x4){null!= this[_0x3875[1822]]?this[_0x3875[1822]][_0x3875[582]][_0x3875[183]](this[_0x3875[1822]],arguments):this[_0x3875[1821]][0][_0x3875[582]][_0x3875[183]](this[_0x3875[1821]][0],arguments)};mxCompositeLayout[_0x3875[202]][_0x3875[350]]= function(_0x8079x2){var _0x8079x3=this[_0x3875[1179]][_0x3875[502]]();_0x8079x3[_0x3875[473]]();try{for(var _0x8079x4=0;_0x8079x4< this[_0x3875[1821]][_0x3875[67]];_0x8079x4++){this[_0x3875[1821]][_0x8079x4][_0x3875[350]][_0x3875[183]](this[_0x3875[1821]][_0x8079x4],arguments)}}finally{_0x8079x3[_0x3875[476]]()}};function mxEdgeLabelLayout(_0x8079x2,_0x8079x3){mxGraphLayout[_0x3875[239]](this,_0x8079x2)}mxEdgeLabelLayout[_0x3875[202]]=  new mxGraphLayout;mxEdgeLabelLayout[_0x3875[202]][_0x3875[196]]= mxEdgeLabelLayout;mxEdgeLabelLayout[_0x3875[202]][_0x3875[350]]= function(_0x8079x2){for(var _0x8079x3=this[_0x3875[1179]][_0x3875[441]],_0x8079x4=this[_0x3875[1179]][_0x3875[502]](),_0x8079x5=[],_0x8079x9=[],_0x8079xa=_0x8079x4[_0x3875[262]](_0x8079x2),_0x8079x12=0;_0x8079x12< _0x8079xa;_0x8079x12++){var _0x8079x13=_0x8079x4[_0x3875[263]](_0x8079x2,_0x8079x12),_0x8079x14=_0x8079x3[_0x3875[248]](_0x8079x13);null!= _0x8079x14&& (this[_0x3875[1713]](_0x8079x13)?this[_0x3875[1715]](_0x8079x13)|| _0x8079x5[_0x3875[207]](_0x8079x14):_0x8079x9[_0x3875[207]](_0x8079x14))};this[_0x3875[1823]](_0x8079x9,_0x8079x5)};mxEdgeLabelLayout[_0x3875[202]][_0x3875[1823]]= function(_0x8079x2,_0x8079x3){var _0x8079x4=this[_0x3875[1179]][_0x3875[502]]();_0x8079x4[_0x3875[473]]();try{for(var _0x8079x5=0;_0x8079x5< _0x8079x3[_0x3875[67]];_0x8079x5++){var _0x8079x9=_0x8079x3[_0x8079x5];if(null!= _0x8079x9&& null!= _0x8079x9[_0x3875[963]]&& null!= _0x8079x9[_0x3875[963]][_0x3875[1563]]){for(var _0x8079xa=0;_0x8079xa< _0x8079x2[_0x3875[67]];_0x8079xa++){var _0x8079x12=_0x8079x2[_0x8079xa];null!= _0x8079x12&& this[_0x3875[1824]](_0x8079x9,_0x8079x12)}}}}finally{_0x8079x4[_0x3875[476]]()}};mxEdgeLabelLayout[_0x3875[202]][_0x3875[1824]]= function(_0x8079x2,_0x8079x3){var _0x8079x4=this[_0x3875[1179]][_0x3875[502]](),_0x8079x5=_0x8079x2[_0x3875[963]][_0x3875[1563]];if(mxUtils[_0x3875[1825]](_0x8079x5,_0x8079x3)){var _0x8079x9=-_0x8079x5[_0x3875[236]]- _0x8079x5[_0x3875[119]]+ _0x8079x3[_0x3875[236]],_0x8079xa=-_0x8079x5[_0x3875[236]]+ _0x8079x3[_0x3875[236]]+ _0x8079x3[_0x3875[119]],_0x8079x9=Math[_0x3875[425]](_0x8079x9)< Math[_0x3875[425]](_0x8079xa)?_0x8079x9:_0x8079xa,_0x8079xa=-_0x8079x5[_0x3875[235]]- _0x8079x5[_0x3875[117]]+ _0x8079x3[_0x3875[235]],_0x8079x5=-_0x8079x5[_0x3875[235]]+ _0x8079x3[_0x3875[235]]+ _0x8079x3[_0x3875[117]],_0x8079x5=Math[_0x3875[425]](_0x8079xa)< Math[_0x3875[425]](_0x8079x5)?_0x8079xa:_0x8079x5;Math[_0x3875[425]](_0x8079x5)< Math[_0x3875[425]](_0x8079x9)?_0x8079x9= 0:_0x8079x5= 0;_0x8079xa= _0x8079x4[_0x3875[1721]](_0x8079x2[_0x3875[246]]);null!= _0x8079xa&& (_0x8079xa= _0x8079xa[_0x3875[238]](),null!= _0x8079xa[_0x3875[1368]]?(_0x8079xa[_0x3875[1368]][_0x3875[235]]+= _0x8079x5,_0x8079xa[_0x3875[1368]][_0x3875[236]]+= _0x8079x9):_0x8079xa[_0x3875[1368]]=  new mxPoint(_0x8079x5,_0x8079x9),_0x8079x4[_0x3875[1724]](_0x8079x2[_0x3875[246]],_0x8079xa))}};function mxGraphAbstractHierarchyCell(){this[_0x3875[235]]= [];this[_0x3875[236]]= [];this[_0x3875[1826]]= []}mxGraphAbstractHierarchyCell[_0x3875[202]][_0x3875[1827]]=  -1;mxGraphAbstractHierarchyCell[_0x3875[202]][_0x3875[1828]]=  -1;mxGraphAbstractHierarchyCell[_0x3875[202]][_0x3875[235]]= null;mxGraphAbstractHierarchyCell[_0x3875[202]][_0x3875[236]]= null;mxGraphAbstractHierarchyCell[_0x3875[202]][_0x3875[117]]= 0;mxGraphAbstractHierarchyCell[_0x3875[202]][_0x3875[119]]= 0;mxGraphAbstractHierarchyCell[_0x3875[202]][_0x3875[1829]]= null;mxGraphAbstractHierarchyCell[_0x3875[202]][_0x3875[1830]]= null;mxGraphAbstractHierarchyCell[_0x3875[202]][_0x3875[1826]]= null;mxGraphAbstractHierarchyCell[_0x3875[202]][_0x3875[1831]]= function(_0x8079x2){return null};mxGraphAbstractHierarchyCell[_0x3875[202]][_0x3875[1832]]= function(_0x8079x2){return null};mxGraphAbstractHierarchyCell[_0x3875[202]][_0x3875[250]]= function(){return !1};mxGraphAbstractHierarchyCell[_0x3875[202]][_0x3875[1193]]= function(){return !1};mxGraphAbstractHierarchyCell[_0x3875[202]][_0x3875[1833]]= function(_0x8079x2){return null};mxGraphAbstractHierarchyCell[_0x3875[202]][_0x3875[1834]]= function(_0x8079x2,_0x8079x3){return null};mxGraphAbstractHierarchyCell[_0x3875[202]][_0x3875[1835]]= function(_0x8079x2,_0x8079x3){this[_0x3875[1193]]()?this[_0x3875[235]][0]= _0x8079x3:this[_0x3875[250]]()&& (this[_0x3875[235]][_0x8079x2- this[_0x3875[1828]]- 1]= _0x8079x3)};mxGraphAbstractHierarchyCell[_0x3875[202]][_0x3875[730]]= function(_0x8079x2){return this[_0x3875[1193]]()?this[_0x3875[235]][0]:this[_0x3875[250]]()?this[_0x3875[235]][_0x8079x2- this[_0x3875[1828]]- 1]:0};mxGraphAbstractHierarchyCell[_0x3875[202]][_0x3875[1836]]= function(_0x8079x2,_0x8079x3){this[_0x3875[1193]]()?this[_0x3875[236]][0]= _0x8079x3:this[_0x3875[250]]()&& (this[_0x3875[236]][_0x8079x2- this[_0x3875[1828]]- 1]= _0x8079x3)};function mxGraphHierarchyNode(_0x8079x2){mxGraphAbstractHierarchyCell[_0x3875[183]](this,arguments);this[_0x3875[246]]= _0x8079x2}mxGraphHierarchyNode[_0x3875[202]]=  new mxGraphAbstractHierarchyCell;mxGraphHierarchyNode[_0x3875[202]][_0x3875[196]]= mxGraphHierarchyNode;mxGraphHierarchyNode[_0x3875[202]][_0x3875[246]]= null;mxGraphHierarchyNode[_0x3875[202]][_0x3875[1837]]= [];mxGraphHierarchyNode[_0x3875[202]][_0x3875[1838]]= [];mxGraphHierarchyNode[_0x3875[202]][_0x3875[1839]]=  !1;mxGraphHierarchyNode[_0x3875[202]][_0x3875[1840]]= function(_0x8079x2){return this[_0x3875[1827]]};mxGraphHierarchyNode[_0x3875[202]][_0x3875[1831]]= function(_0x8079x2){if(null== this[_0x3875[1829]]){this[_0x3875[1829]]= [];this[_0x3875[1829]][0]= [];for(var _0x8079x3=0;_0x8079x3< this[_0x3875[1837]][_0x3875[67]];_0x8079x3++){var _0x8079x4=this[_0x3875[1837]][_0x8079x3];-1== _0x8079x4[_0x3875[1827]]|| _0x8079x4[_0x3875[1827]]== _0x8079x2+ 1?this[_0x3875[1829]][0][_0x3875[207]](_0x8079x4[_0x3875[1097]]):this[_0x3875[1829]][0][_0x3875[207]](_0x8079x4)}};return this[_0x3875[1829]][0]};mxGraphHierarchyNode[_0x3875[202]][_0x3875[1832]]= function(_0x8079x2){if(null== this[_0x3875[1830]]){this[_0x3875[1830]]= [];this[_0x3875[1830]][0]= [];for(var _0x8079x3=0;_0x8079x3< this[_0x3875[1838]][_0x3875[67]];_0x8079x3++){var _0x8079x4=this[_0x3875[1838]][_0x8079x3];-1== _0x8079x4[_0x3875[1828]]|| _0x8079x4[_0x3875[1828]]== _0x8079x2- 1?this[_0x3875[1830]][0][_0x3875[207]](_0x8079x4[_0x3875[772]]):this[_0x3875[1830]][0][_0x3875[207]](_0x8079x4)}};return this[_0x3875[1830]][0]};mxGraphHierarchyNode[_0x3875[202]][_0x3875[1193]]= function(){return !0};mxGraphHierarchyNode[_0x3875[202]][_0x3875[1833]]= function(_0x8079x2){return this[_0x3875[1826]][0]};mxGraphHierarchyNode[_0x3875[202]][_0x3875[1834]]= function(_0x8079x2,_0x8079x3){this[_0x3875[1826]][0]= _0x8079x3};mxGraphHierarchyNode[_0x3875[202]][_0x3875[1720]]= function(_0x8079x2){if(null!= _0x8079x2&& null!= this[_0x3875[1839]]&& null!= _0x8079x2[_0x3875[1839]]&& this[_0x3875[1839]][_0x3875[67]]< _0x8079x2[_0x3875[1839]][_0x3875[67]]){if(this[_0x3875[1839]]== _0x8079x2[_0x3875[1839]]){return !0};if(null== this[_0x3875[1839]]|| null== this[_0x3875[1839]]){return !1};for(var _0x8079x3=0;_0x8079x3< this[_0x3875[1839]][_0x3875[67]];_0x8079x3++){if(this[_0x3875[1839]][_0x8079x3]!= _0x8079x2[_0x3875[1839]][_0x8079x3]){return !1}};return !0};return !1};mxGraphHierarchyNode[_0x3875[202]][_0x3875[1841]]= function(){return this[_0x3875[246]]};function mxGraphHierarchyEdge(_0x8079x2){mxGraphAbstractHierarchyCell[_0x3875[183]](this,arguments);this[_0x3875[1842]]= _0x8079x2}mxGraphHierarchyEdge[_0x3875[202]]=  new mxGraphAbstractHierarchyCell;mxGraphHierarchyEdge[_0x3875[202]][_0x3875[196]]= mxGraphHierarchyEdge;mxGraphHierarchyEdge[_0x3875[202]][_0x3875[1842]]= null;mxGraphHierarchyEdge[_0x3875[202]][_0x3875[1097]]= null;mxGraphHierarchyEdge[_0x3875[202]][_0x3875[772]]= null;mxGraphHierarchyEdge[_0x3875[202]][_0x3875[1843]]=  !1;mxGraphHierarchyEdge[_0x3875[202]][_0x3875[1744]]= function(_0x8079x2){_0x8079x2= this[_0x3875[1097]];this[_0x3875[1097]]= this[_0x3875[772]];this[_0x3875[772]]= _0x8079x2;this[_0x3875[1843]]= !this[_0x3875[1843]]};mxGraphHierarchyEdge[_0x3875[202]][_0x3875[1831]]= function(_0x8079x2){if(null== this[_0x3875[1829]]){this[_0x3875[1829]]= [];for(var _0x8079x3=0;_0x8079x3< this[_0x3875[1826]][_0x3875[67]];_0x8079x3++){this[_0x3875[1829]][_0x8079x3]= [],_0x8079x3== this[_0x3875[1826]][_0x3875[67]]- 1?this[_0x3875[1829]][_0x8079x3][_0x3875[207]](this[_0x3875[1097]]):this[_0x3875[1829]][_0x8079x3][_0x3875[207]](this)}};return this[_0x3875[1829]][_0x8079x2- this[_0x3875[1828]]- 1]};mxGraphHierarchyEdge[_0x3875[202]][_0x3875[1832]]= function(_0x8079x2){if(null== this[_0x3875[1830]]){this[_0x3875[1830]]= [];for(var _0x8079x3=0;_0x8079x3< this[_0x3875[1826]][_0x3875[67]];_0x8079x3++){this[_0x3875[1830]][_0x8079x3]= [],0== _0x8079x3?this[_0x3875[1830]][_0x8079x3][_0x3875[207]](this[_0x3875[772]]):this[_0x3875[1830]][_0x8079x3][_0x3875[207]](this)}};return this[_0x3875[1830]][_0x8079x2- this[_0x3875[1828]]- 1]};mxGraphHierarchyEdge[_0x3875[202]][_0x3875[250]]= function(){return !0};mxGraphHierarchyEdge[_0x3875[202]][_0x3875[1833]]= function(_0x8079x2){return this[_0x3875[1826]][_0x8079x2- this[_0x3875[1828]]- 1]};mxGraphHierarchyEdge[_0x3875[202]][_0x3875[1834]]= function(_0x8079x2,_0x8079x3){this[_0x3875[1826]][_0x8079x2- this[_0x3875[1828]]- 1]= _0x8079x3};mxGraphHierarchyEdge[_0x3875[202]][_0x3875[1841]]= function(){return null!= this[_0x3875[1842]]&& 0< this[_0x3875[1842]][_0x3875[67]]?this[_0x3875[1842]][0]:null};function mxGraphHierarchyModel(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9){_0x8079x2[_0x3875[1703]]();this[_0x3875[1844]]= _0x8079x9;this[_0x3875[1845]]= _0x8079x4;this[_0x3875[1101]]= _0x8079x5;this[_0x3875[1846]]= {};this[_0x3875[1847]]= {};this[_0x3875[1827]]= 0;_0x8079x4= [];null== _0x8079x3&& (_0x8079x3= this[_0x3875[1179]][_0x3875[1728]](_0x8079x5));this[_0x3875[1827]]= this[_0x3875[1848]];this[_0x3875[1849]](_0x8079x2,_0x8079x3,_0x8079x4);for(_0x8079x5= 0;_0x8079x5< _0x8079x3[_0x3875[67]];_0x8079x5++){_0x8079x9= _0x8079x4[_0x8079x5][_0x3875[1838]];for(var _0x8079xa=0;_0x8079xa< _0x8079x9[_0x3875[67]];_0x8079xa++){var _0x8079x12=_0x8079x9[_0x8079xa],_0x8079x13=_0x8079x12[_0x3875[1842]];if(null!= _0x8079x13&& 0< _0x8079x13[_0x3875[67]]){var _0x8079x13=_0x8079x13[0],_0x8079x14=_0x8079x2[_0x3875[1710]](_0x8079x13,!1),_0x8079x14=mxCellPath[_0x3875[385]](_0x8079x14),_0x8079x14=this[_0x3875[1846]][_0x8079x14];_0x8079x4[_0x8079x5]== _0x8079x14&& (_0x8079x14= _0x8079x2[_0x3875[1710]](_0x8079x13,!0),_0x8079x14= mxCellPath[_0x3875[385]](_0x8079x14),_0x8079x14= this[_0x3875[1846]][_0x8079x14]);null!= _0x8079x14&& _0x8079x4[_0x8079x5]!= _0x8079x14&& (_0x8079x12[_0x3875[772]]= _0x8079x14,0== _0x8079x14[_0x3875[1837]][_0x3875[67]]&& (_0x8079x14[_0x3875[1837]]= []),0> mxUtils[_0x3875[2]](_0x8079x14[_0x3875[1837]],_0x8079x12)&& _0x8079x14[_0x3875[1837]][_0x3875[207]](_0x8079x12))}};_0x8079x4[_0x8079x5][_0x3875[1826]][0]= 1}}mxGraphHierarchyModel[_0x3875[202]][_0x3875[1827]]= null;mxGraphHierarchyModel[_0x3875[202]][_0x3875[1846]]= null;mxGraphHierarchyModel[_0x3875[202]][_0x3875[1847]]= null;mxGraphHierarchyModel[_0x3875[202]][_0x3875[1850]]= null;mxGraphHierarchyModel[_0x3875[202]][_0x3875[1845]]= null;mxGraphHierarchyModel[_0x3875[202]][_0x3875[1101]]= null;mxGraphHierarchyModel[_0x3875[202]][_0x3875[1851]]= 0;mxGraphHierarchyModel[_0x3875[202]][_0x3875[1848]]= 1E8;mxGraphHierarchyModel[_0x3875[202]][_0x3875[1844]]=  !1;mxGraphHierarchyModel[_0x3875[202]][_0x3875[1849]]= function(_0x8079x2,_0x8079x3,_0x8079x4){for(var _0x8079x5=_0x8079x2[_0x3875[1703]](),_0x8079x9=0;_0x8079x9< _0x8079x3[_0x3875[67]];_0x8079x9++){_0x8079x4[_0x8079x9]=  new mxGraphHierarchyNode(_0x8079x3[_0x8079x9]);var _0x8079xa=mxCellPath[_0x3875[385]](_0x8079x3[_0x8079x9]);this[_0x3875[1846]][_0x8079xa]= _0x8079x4[_0x8079x9];_0x8079xa= _0x8079x2[_0x3875[264]](_0x8079x3[_0x8079x9]);_0x8079x4[_0x8079x9][_0x3875[1838]]= [];for(var _0x8079x12=0;_0x8079x12< _0x8079xa[_0x3875[67]];_0x8079x12++){var _0x8079x13=_0x8079x2[_0x3875[1710]](_0x8079xa[_0x8079x12],!1);if(_0x8079x13!= _0x8079x3[_0x8079x9]&& _0x8079x13!= _0x8079x3[_0x8079x9]&& _0x8079x2[_0x3875[1179]][_0x3875[251]][_0x3875[1193]](_0x8079x13)&& !_0x8079x2[_0x3875[1713]](_0x8079x13)){var _0x8079x14=_0x8079x2[_0x3875[1781]](_0x8079x3[_0x8079x9],_0x8079x13,!1),_0x8079x15=_0x8079x2[_0x3875[1781]](_0x8079x3[_0x8079x9],_0x8079x13,!0),_0x8079x13=mxCellPath[_0x3875[385]](_0x8079x14[0]);if(null!= _0x8079x14&& 0< _0x8079x14[_0x3875[67]]&& null== this[_0x3875[1847]][_0x8079x13]&& 2* _0x8079x15[_0x3875[67]]>= _0x8079x14[_0x3875[67]]){for(var _0x8079x15= new mxGraphHierarchyEdge(_0x8079x14),_0x8079x16=0;_0x8079x16< _0x8079x14[_0x3875[67]];_0x8079x16++){var _0x8079x17=_0x8079x14[_0x8079x16],_0x8079x13=mxCellPath[_0x3875[385]](_0x8079x17);this[_0x3875[1847]][_0x8079x13]= _0x8079x15;_0x8079x5[_0x3875[1809]](_0x8079x17);_0x8079x2[_0x3875[1787]]&& (_0x8079x2[_0x3875[1716]](_0x8079x17,!1),_0x8079x2[_0x3875[1718]](_0x8079x17,!0))};_0x8079x15[_0x3875[1097]]= _0x8079x4[_0x8079x9];0> mxUtils[_0x3875[2]](_0x8079x4[_0x8079x9][_0x3875[1838]],_0x8079x15)&& _0x8079x4[_0x8079x9][_0x3875[1838]][_0x3875[207]](_0x8079x15)}}};_0x8079x4[_0x8079x9][_0x3875[1826]][0]= 0}};mxGraphHierarchyModel[_0x3875[202]][_0x3875[1852]]= function(){var _0x8079x2=[];if(null!= this[_0x3875[1845]]){for(var _0x8079x3=0;_0x8079x3< this[_0x3875[1845]][_0x3875[67]];_0x8079x3++){var _0x8079x4=mxCellPath[_0x3875[385]](this[_0x3875[1845]][_0x8079x3]),_0x8079x4=this[_0x3875[1846]][_0x8079x4];null!= _0x8079x4&& _0x8079x2[_0x3875[207]](_0x8079x4)}};for(var _0x8079x5 in this[_0x3875[1846]]){_0x8079x4= this[_0x3875[1846]][_0x8079x5],_0x8079x4[_0x3875[1826]][0]=  -1};for(var _0x8079x9=_0x8079x2[_0x3875[1853]]();0< _0x8079x2[_0x3875[67]];){var _0x8079x4=_0x8079x2[0],_0x8079xa,_0x8079x12;_0x8079xa= _0x8079x4[_0x3875[1837]];_0x8079x12= _0x8079x4[_0x3875[1838]];for(var _0x8079x13=!0,_0x8079x14=this[_0x3875[1848]],_0x8079x3=0;_0x8079x3< _0x8079xa[_0x3875[67]];_0x8079x3++){var _0x8079x15=_0x8079xa[_0x8079x3];if(5270620== _0x8079x15[_0x3875[1826]][0]){_0x8079x15= _0x8079x15[_0x3875[1097]],_0x8079x14= Math[_0x3875[243]](_0x8079x14,_0x8079x15[_0x3875[1826]][0]- 1)}else {_0x8079x13=  !1;break}};if(_0x8079x13){_0x8079x4[_0x3875[1826]][0]= _0x8079x14;this[_0x3875[1827]]= Math[_0x3875[243]](this[_0x3875[1827]],_0x8079x14);if(null!= _0x8079x12){for(_0x8079x3= 0;_0x8079x3< _0x8079x12[_0x3875[67]];_0x8079x3++){_0x8079x15= _0x8079x12[_0x8079x3],_0x8079x15[_0x3875[1826]][0]= 5270620,_0x8079x15= _0x8079x15[_0x3875[772]],-1== _0x8079x15[_0x3875[1826]][0]&& (_0x8079x2[_0x3875[207]](_0x8079x15),_0x8079x15[_0x3875[1826]][0]=  -2)}};_0x8079x2[_0x3875[1115]]()}else {if(_0x8079x3= _0x8079x2[_0x3875[1115]](),_0x8079x2[_0x3875[207]](_0x8079x4),_0x8079x3== _0x8079x4&& 1== _0x8079x2[_0x3875[67]]){break}}};for(_0x8079x5 in this[_0x3875[1846]]){_0x8079x4= this[_0x3875[1846]][_0x8079x5],_0x8079x4[_0x3875[1826]][0]-= this[_0x3875[1827]]};for(_0x8079x3= 0;_0x8079x3< _0x8079x9[_0x3875[67]];_0x8079x3++){_0x8079x4= _0x8079x9[_0x8079x3];_0x8079x2= 0;_0x8079xa= _0x8079x4[_0x3875[1838]];for(_0x8079x5= 0;_0x8079x5< _0x8079xa[_0x3875[67]];_0x8079x5++){_0x8079x15= _0x8079xa[_0x8079x5],_0x8079x15= _0x8079x15[_0x3875[772]],_0x8079x4[_0x3875[1826]][0]= Math[_0x3875[160]](_0x8079x2,_0x8079x15[_0x3875[1826]][0]+ 1),_0x8079x2= _0x8079x4[_0x3875[1826]][0]}};this[_0x3875[1827]]= this[_0x3875[1848]]- this[_0x3875[1827]]};mxGraphHierarchyModel[_0x3875[202]][_0x3875[1854]]= function(){var _0x8079x2=[];this[_0x3875[1850]]= [];for(var _0x8079x3=0;_0x8079x3< this[_0x3875[1827]]+ 1;_0x8079x3++){_0x8079x2[_0x8079x3]= [],this[_0x3875[1850]][_0x8079x3]= _0x8079x2[_0x8079x3]};var _0x8079x4=null;if(null!= this[_0x3875[1845]]){for(var _0x8079x5=this[_0x3875[1845]],_0x8079x4=[],_0x8079x3=0;_0x8079x3< _0x8079x5[_0x3875[67]];_0x8079x3++){var _0x8079x9=mxCellPath[_0x3875[385]](_0x8079x5[_0x8079x3]);_0x8079x4[_0x8079x3]= this[_0x3875[1846]][_0x8079x9]}};this[_0x3875[209]](function(_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079x15){0== _0x8079x15&& (0> _0x8079x4[_0x3875[1827]]&& 0> _0x8079x4[_0x3875[1828]])&& (_0x8079x2[_0x8079x4[_0x3875[1826]][0]][_0x3875[207]](_0x8079x4),_0x8079x4[_0x3875[1827]]= _0x8079x4[_0x3875[1826]][0],_0x8079x4[_0x3875[1828]]= _0x8079x4[_0x3875[1826]][0],_0x8079x4[_0x3875[1826]][0]= _0x8079x2[_0x8079x4[_0x3875[1827]]][_0x3875[67]]- 1);if(null!= _0x8079x3&& null!= _0x8079x5&& 1< _0x8079x3[_0x3875[1827]]- _0x8079x4[_0x3875[1827]]){_0x8079x5[_0x3875[1827]]= _0x8079x3[_0x3875[1827]];_0x8079x5[_0x3875[1828]]= _0x8079x4[_0x3875[1827]];_0x8079x5[_0x3875[1826]]= [];_0x8079x5[_0x3875[235]]= [];_0x8079x5[_0x3875[236]]= [];for(_0x8079x3= _0x8079x5[_0x3875[1828]]+ 1;_0x8079x3< _0x8079x5[_0x3875[1827]];_0x8079x3++){_0x8079x2[_0x8079x3][_0x3875[207]](_0x8079x5),_0x8079x5[_0x3875[1834]](_0x8079x3,_0x8079x2[_0x8079x3][_0x3875[67]]- 1)}}},_0x8079x4,!1,null)};mxGraphHierarchyModel[_0x3875[202]][_0x3875[209]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){if(null!= _0x8079x3){for(var _0x8079x9=0;_0x8079x9< _0x8079x3[_0x3875[67]];_0x8079x9++){var _0x8079xa=_0x8079x3[_0x8079x9];null!= _0x8079xa&& (null== _0x8079x5&& (_0x8079x5= {}),_0x8079x4?(_0x8079xa[_0x3875[1839]]= [],_0x8079xa[_0x3875[1839]][0]= this[_0x3875[1851]],_0x8079xa[_0x3875[1839]][1]= _0x8079x9,this[_0x3875[1855]](null,_0x8079xa,null,_0x8079x2,_0x8079x5,_0x8079xa[_0x3875[1839]],_0x8079x9,0)):this[_0x3875[1758]](null,_0x8079xa,null,_0x8079x2,_0x8079x5,0))};this[_0x3875[1851]]++}};mxGraphHierarchyModel[_0x3875[202]][_0x3875[1758]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa){if(null!= _0x8079x3){var _0x8079x12=mxCellPath[_0x3875[385]](_0x8079x3[_0x3875[246]]);if(null== _0x8079x9[_0x8079x12]){_0x8079x9[_0x8079x12]= _0x8079x3;_0x8079x5(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079xa,0);_0x8079x2= _0x8079x3[_0x3875[1838]][_0x3875[1853]]();for(_0x8079x4= 0;_0x8079x4< _0x8079x2[_0x3875[67]];_0x8079x4++){_0x8079x12= _0x8079x2[_0x8079x4],this[_0x3875[1758]](_0x8079x3,_0x8079x12[_0x3875[772]],_0x8079x12,_0x8079x5,_0x8079x9,_0x8079xa+ 1)}}else {_0x8079x5(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079xa,1)}}};mxGraphHierarchyModel[_0x3875[202]][_0x3875[1855]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa,_0x8079x12,_0x8079x13){if(null!= _0x8079x3){if(null!= _0x8079x2&& (null== _0x8079x3[_0x3875[1839]]|| _0x8079x3[_0x3875[1839]][0]!= _0x8079x2[_0x3875[1839]][0])){_0x8079xa= _0x8079x2[_0x3875[1839]][_0x3875[67]]+ 1,_0x8079x3[_0x3875[1839]]= _0x8079x2[_0x3875[1839]][_0x3875[1853]](),_0x8079x3[_0x3875[1839]][_0x8079xa- 1]= _0x8079x12};_0x8079x12= mxCellPath[_0x3875[385]](_0x8079x3[_0x3875[246]]);if(null== _0x8079x9[_0x8079x12]){_0x8079x9[_0x8079x12]= _0x8079x3;_0x8079x5(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x13,0);_0x8079x2= _0x8079x3[_0x3875[1838]][_0x3875[1853]]();for(_0x8079x4= 0;_0x8079x4< _0x8079x2[_0x3875[67]];_0x8079x4++){_0x8079x12= _0x8079x2[_0x8079x4],this[_0x3875[1855]](_0x8079x3,_0x8079x12[_0x3875[772]],_0x8079x12,_0x8079x5,_0x8079x9,_0x8079x3[_0x3875[1839]],_0x8079x4,_0x8079x13+ 1)}}else {_0x8079x5(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x13,1)}}};function mxHierarchicalLayoutStage(){}mxHierarchicalLayoutStage[_0x3875[202]][_0x3875[350]]= function(_0x8079x2){};function mxMedianHybridCrossingReduction(_0x8079x2){this[_0x3875[1759]]= _0x8079x2}mxMedianHybridCrossingReduction[_0x3875[202]]=  new mxHierarchicalLayoutStage;mxMedianHybridCrossingReduction[_0x3875[202]][_0x3875[196]]= mxMedianHybridCrossingReduction;mxMedianHybridCrossingReduction[_0x3875[202]][_0x3875[1759]]= null;mxMedianHybridCrossingReduction[_0x3875[202]][_0x3875[1795]]= 24;mxMedianHybridCrossingReduction[_0x3875[202]][_0x3875[1856]]= null;mxMedianHybridCrossingReduction[_0x3875[202]][_0x3875[1857]]= 0;mxMedianHybridCrossingReduction[_0x3875[202]][_0x3875[1858]]= 0;mxMedianHybridCrossingReduction[_0x3875[202]][_0x3875[1859]]= 2;mxMedianHybridCrossingReduction[_0x3875[202]][_0x3875[350]]= function(_0x8079x2){_0x8079x2= this[_0x3875[1759]][_0x3875[502]]();this[_0x3875[1856]]= [];for(var _0x8079x3=0;_0x8079x3< _0x8079x2[_0x3875[1850]][_0x3875[67]];_0x8079x3++){this[_0x3875[1856]][_0x8079x3]= _0x8079x2[_0x3875[1850]][_0x8079x3][_0x3875[1853]]()};for(var _0x8079x4=0,_0x8079x5=this[_0x3875[1860]](_0x8079x2),_0x8079x3=0;_0x8079x3< this[_0x3875[1795]]&& _0x8079x4< this[_0x3875[1859]];_0x8079x3++){this[_0x3875[1861]](_0x8079x3,_0x8079x2);this[_0x3875[1862]](_0x8079x3,_0x8079x2);var _0x8079x9=this[_0x3875[1860]](_0x8079x2);if(_0x8079x9< _0x8079x5){_0x8079x5= _0x8079x9;for(_0x8079x9= _0x8079x4= 0;_0x8079x9< this[_0x3875[1856]][_0x3875[67]];_0x8079x9++){for(var _0x8079xa=_0x8079x2[_0x3875[1850]][_0x8079x9],_0x8079x12=0;_0x8079x12< _0x8079xa[_0x3875[67]];_0x8079x12++){var _0x8079x13=_0x8079xa[_0x8079x12];this[_0x3875[1856]][_0x8079x9][_0x8079x13[_0x3875[1833]](_0x8079x9)]= _0x8079x13}}}else {_0x8079x4++;for(_0x8079x9= 0;_0x8079x9< this[_0x3875[1856]][_0x3875[67]];_0x8079x9++){_0x8079xa= _0x8079x2[_0x3875[1850]][_0x8079x9];for(_0x8079x12= 0;_0x8079x12< _0x8079xa[_0x3875[67]];_0x8079x12++){_0x8079x13= _0x8079xa[_0x8079x12],_0x8079x13[_0x3875[1834]](_0x8079x9,_0x8079x12)}}};if(0== _0x8079x5){break}};_0x8079x4= [];_0x8079x5= [];for(_0x8079x3= 0;_0x8079x3< _0x8079x2[_0x3875[1827]]+ 1;_0x8079x3++){_0x8079x5[_0x8079x3]= [],_0x8079x4[_0x8079x3]= _0x8079x5[_0x8079x3]};for(_0x8079x3= 0;_0x8079x3< this[_0x3875[1856]][_0x3875[67]];_0x8079x3++){for(_0x8079x9= 0;_0x8079x9< this[_0x3875[1856]][_0x8079x3][_0x3875[67]];_0x8079x9++){_0x8079x5[_0x8079x3][_0x3875[207]](this[_0x3875[1856]][_0x8079x3][_0x8079x9])}};_0x8079x2[_0x3875[1850]]= _0x8079x4};mxMedianHybridCrossingReduction[_0x3875[202]][_0x3875[1860]]= function(_0x8079x2){for(var _0x8079x3=_0x8079x2[_0x3875[1850]][_0x3875[67]],_0x8079x4=0,_0x8079x5=1;_0x8079x5< _0x8079x3;_0x8079x5++){_0x8079x4+= this[_0x3875[1863]](_0x8079x5,_0x8079x2)};return _0x8079x4};mxMedianHybridCrossingReduction[_0x3875[202]][_0x3875[1863]]= function(_0x8079x2,_0x8079x3){for(var _0x8079x4=0,_0x8079x5=_0x8079x3[_0x3875[1850]][_0x8079x2],_0x8079x9=_0x8079x5[_0x3875[67]],_0x8079xa=_0x8079x3[_0x3875[1850]][_0x8079x2- 1][_0x3875[67]],_0x8079x12=[],_0x8079x13=0;_0x8079x13< _0x8079x9;_0x8079x13++){_0x8079x12[_0x8079x13]= []};for(_0x8079x13= 0;_0x8079x13< _0x8079x5[_0x3875[67]];_0x8079x13++){for(var _0x8079x14=_0x8079x5[_0x8079x13],_0x8079x15=_0x8079x14[_0x3875[1833]](_0x8079x2),_0x8079x16=_0x8079x14[_0x3875[1832]](_0x8079x2),_0x8079x14=0;_0x8079x14< _0x8079x16[_0x3875[67]];_0x8079x14++){var _0x8079x17=_0x8079x16[_0x8079x14][_0x3875[1833]](_0x8079x2- 1);_0x8079x12[_0x8079x15][_0x8079x17]= 201207}};for(_0x8079x13= 0;_0x8079x13< _0x8079x9;_0x8079x13++){for(_0x8079x14= 0;_0x8079x14< _0x8079xa;_0x8079x14++){if(201207== _0x8079x12[_0x8079x13][_0x8079x14]){for(_0x8079x5= _0x8079x13+ 1;_0x8079x5< _0x8079x9;_0x8079x5++){for(_0x8079x15= 0;_0x8079x15< _0x8079x14;_0x8079x15++){201207== _0x8079x12[_0x8079x5][_0x8079x15]&& _0x8079x4++}};for(_0x8079x5= 0;_0x8079x5< _0x8079x13;_0x8079x5++){for(_0x8079x15= _0x8079x14+ 1;_0x8079x15< _0x8079xa;_0x8079x15++){201207== _0x8079x12[_0x8079x5][_0x8079x15]&& _0x8079x4++}}}}};return _0x8079x4/ 2};mxMedianHybridCrossingReduction[_0x3875[202]][_0x3875[1862]]= function(_0x8079x2,_0x8079x3){for(var _0x8079x4=!0,_0x8079x5=0;_0x8079x4&& 10> _0x8079x5++;){for(var _0x8079x9=1== _0x8079x2% 2&& 1== _0x8079x5% 2,_0x8079x4=!1,_0x8079xa=0;_0x8079xa< _0x8079x3[_0x3875[1850]][_0x3875[67]];_0x8079xa++){for(var _0x8079x12=_0x8079x3[_0x3875[1850]][_0x8079xa],_0x8079x13=[],_0x8079x14=0;_0x8079x14< _0x8079x12[_0x3875[67]];_0x8079x14++){var _0x8079x15=_0x8079x12[_0x8079x14],_0x8079x16=_0x8079x15[_0x3875[1833]](_0x8079xa);0> _0x8079x16&& (_0x8079x16= _0x8079x14);_0x8079x13[_0x8079x16]= _0x8079x15};for(var _0x8079x17=_0x8079x16= _0x8079x15= null,_0x8079x18=null,_0x8079x19=null,_0x8079x1a=null,_0x8079x1b=null,_0x8079x1c=null,_0x8079x1d=null,_0x8079x1e=null,_0x8079x14=0;_0x8079x14< _0x8079x12[_0x3875[67]]- 1;_0x8079x14++){if(0== _0x8079x14){for(var _0x8079x1d=_0x8079x13[_0x8079x14],_0x8079x15=_0x8079x1d[_0x3875[1831]](_0x8079xa),_0x8079x16=_0x8079x1d[_0x3875[1832]](_0x8079xa),_0x8079x19=[],_0x8079x1a=[],_0x8079x1f=0;_0x8079x1f< _0x8079x15[_0x3875[67]];_0x8079x1f++){_0x8079x19[_0x8079x1f]= _0x8079x15[_0x8079x1f][_0x3875[1833]](_0x8079xa+ 1)};for(_0x8079x1f= 0;_0x8079x1f< _0x8079x16[_0x3875[67]];_0x8079x1f++){_0x8079x1a[_0x8079x1f]= _0x8079x16[_0x8079x1f][_0x3875[1833]](_0x8079xa- 1)}}else {_0x8079x15= _0x8079x17,_0x8079x16= _0x8079x18,_0x8079x19= _0x8079x1b,_0x8079x1a= _0x8079x1c,_0x8079x1d= _0x8079x1e};_0x8079x1e= _0x8079x13[_0x8079x14+ 1];_0x8079x17= _0x8079x1e[_0x3875[1831]](_0x8079xa);_0x8079x18= _0x8079x1e[_0x3875[1832]](_0x8079xa);_0x8079x1b= [];_0x8079x1c= [];for(_0x8079x1f= 0;_0x8079x1f< _0x8079x17[_0x3875[67]];_0x8079x1f++){_0x8079x1b[_0x8079x1f]= _0x8079x17[_0x8079x1f][_0x3875[1833]](_0x8079xa+ 1)};for(_0x8079x1f= 0;_0x8079x1f< _0x8079x18[_0x3875[67]];_0x8079x1f++){_0x8079x1c[_0x8079x1f]= _0x8079x18[_0x8079x1f][_0x3875[1833]](_0x8079xa- 1)};for(var _0x8079x20=0,_0x8079x62=0,_0x8079x1f=0;_0x8079x1f< _0x8079x19[_0x3875[67]];_0x8079x1f++){for(var _0x8079x63=0;_0x8079x63< _0x8079x1b[_0x3875[67]];_0x8079x63++){_0x8079x19[_0x8079x1f]> _0x8079x1b[_0x8079x63]&& _0x8079x20++,_0x8079x19[_0x8079x1f]< _0x8079x1b[_0x8079x63]&& _0x8079x62++}};for(_0x8079x1f= 0;_0x8079x1f< _0x8079x1a[_0x3875[67]];_0x8079x1f++){for(_0x8079x63= 0;_0x8079x63< _0x8079x1c[_0x3875[67]];_0x8079x63++){_0x8079x1a[_0x8079x1f]> _0x8079x1c[_0x8079x63]&& _0x8079x20++,_0x8079x1a[_0x8079x1f]< _0x8079x1c[_0x8079x63]&& _0x8079x62++}};if(_0x8079x62< _0x8079x20|| _0x8079x62== _0x8079x20&& _0x8079x9){_0x8079x17= _0x8079x1d[_0x3875[1833]](_0x8079xa),_0x8079x1d[_0x3875[1834]](_0x8079xa,_0x8079x1e[_0x3875[1833]](_0x8079xa)),_0x8079x1e[_0x3875[1834]](_0x8079xa,_0x8079x17),_0x8079x17= _0x8079x15,_0x8079x18= _0x8079x16,_0x8079x1b= _0x8079x19,_0x8079x1c= _0x8079x1a,_0x8079x1e= _0x8079x1d,_0x8079x9|| (_0x8079x4=  !0)}}}}};mxMedianHybridCrossingReduction[_0x3875[202]][_0x3875[1861]]= function(_0x8079x2,_0x8079x3){var _0x8079x4=0== _0x8079x2% 2;if(_0x8079x4){for(var _0x8079x5=_0x8079x3[_0x3875[1827]]- 1;0<= _0x8079x5;_0x8079x5--){this[_0x3875[1864]](_0x8079x5,_0x8079x4)}}else {for(_0x8079x5= 1;_0x8079x5< _0x8079x3[_0x3875[1827]];_0x8079x5++){this[_0x3875[1864]](_0x8079x5,_0x8079x4)}}};mxMedianHybridCrossingReduction[_0x3875[202]][_0x3875[1864]]= function(_0x8079x2,_0x8079x3){for(var _0x8079x4=this[_0x3875[1856]][_0x8079x2][_0x3875[67]],_0x8079x5=[],_0x8079x9=[],_0x8079xa=0;_0x8079xa< _0x8079x4;_0x8079xa++){var _0x8079x12=this[_0x3875[1856]][_0x8079x2][_0x8079xa],_0x8079x13= new MedianCellSorter;_0x8079x13[_0x3875[246]]= _0x8079x12;var _0x8079x14;_0x8079x14= _0x8079x3?_0x8079x12[_0x3875[1831]](_0x8079x2):_0x8079x12[_0x3875[1832]](_0x8079x2);var _0x8079x15;_0x8079x15= _0x8079x3?_0x8079x2+ 1:_0x8079x2- 1;null!= _0x8079x14&& 0!= _0x8079x14[_0x3875[67]]?(_0x8079x13[_0x3875[1865]]= this[_0x3875[1865]](_0x8079x14,_0x8079x15),_0x8079x5[_0x3875[207]](_0x8079x13)):_0x8079x9[_0x8079x12[_0x3875[1833]](_0x8079x2)]=  !0};_0x8079x5[_0x3875[470]](MedianCellSorter[_0x3875[202]][_0x3875[469]]);for(_0x8079xa= 0;_0x8079xa< _0x8079x4;_0x8079xa++){null== _0x8079x9[_0x8079xa]&& (_0x8079x12= _0x8079x5[_0x3875[1115]]()[_0x3875[246]],_0x8079x12[_0x3875[1834]](_0x8079x2,_0x8079xa))}};mxMedianHybridCrossingReduction[_0x3875[202]][_0x3875[1865]]= function(_0x8079x2,_0x8079x3){for(var _0x8079x4=[],_0x8079x5=0,_0x8079x9=0;_0x8079x9< _0x8079x2[_0x3875[67]];_0x8079x9++){var _0x8079xa=_0x8079x2[_0x8079x9];_0x8079x4[_0x8079x5++]= _0x8079xa[_0x3875[1833]](_0x8079x3)};_0x8079x4[_0x3875[470]](function(_0x8079x2,_0x8079x3){return _0x8079x2- _0x8079x3});if(1== _0x8079x5% 2){return _0x8079x4[Math[_0x3875[519]](_0x8079x5/ 2)]};if(2== _0x8079x5){return (_0x8079x4[0]+ _0x8079x4[1])/ 2};_0x8079x9= _0x8079x5/ 2;_0x8079xa= _0x8079x4[_0x8079x9- 1]- _0x8079x4[0];_0x8079x5= _0x8079x4[_0x8079x5- 1]- _0x8079x4[_0x8079x9];return (_0x8079x4[_0x8079x9- 1]* _0x8079x5+ _0x8079x4[_0x8079x9]* _0x8079xa)/ (_0x8079xa+ _0x8079x5)};function MedianCellSorter(){}MedianCellSorter[_0x3875[202]][_0x3875[1865]]= 0;MedianCellSorter[_0x3875[202]][_0x3875[246]]=  !1;MedianCellSorter[_0x3875[202]][_0x3875[469]]= function(_0x8079x2,_0x8079x3){return null!= _0x8079x2&& null!= _0x8079x3?_0x8079x3[_0x3875[1865]]> _0x8079x2[_0x3875[1865]]?-1:_0x8079x3[_0x3875[1865]]< _0x8079x2[_0x3875[1865]]?1:0:0};function mxMinimumCycleRemover(_0x8079x2){this[_0x3875[1759]]= _0x8079x2}mxMinimumCycleRemover[_0x3875[202]]=  new mxHierarchicalLayoutStage;mxMinimumCycleRemover[_0x3875[202]][_0x3875[196]]= mxMinimumCycleRemover;mxMinimumCycleRemover[_0x3875[202]][_0x3875[1759]]= null;mxMinimumCycleRemover[_0x3875[202]][_0x3875[350]]= function(_0x8079x2){var _0x8079x3=this[_0x3875[1759]][_0x3875[502]](),_0x8079x4={},_0x8079x5=mxUtils[_0x3875[238]](_0x8079x3[_0x3875[1846]],null,!0),_0x8079x9=null;if(null!= _0x8079x3[_0x3875[1845]]){var _0x8079xa=_0x8079x3[_0x3875[1845]],_0x8079x9=[];for(_0x8079x2= 0;_0x8079x2< _0x8079xa[_0x3875[67]];_0x8079x2++){var _0x8079x12=mxCellPath[_0x3875[385]](_0x8079xa[_0x8079x2]);_0x8079x9[_0x8079x2]= _0x8079x3[_0x3875[1846]][_0x8079x12]}};_0x8079x3[_0x3875[209]](function(_0x8079x2,_0x8079x3,_0x8079x9,_0x8079xa,_0x8079x12){_0x8079x3[_0x3875[1720]](_0x8079x2)&& (_0x8079x9[_0x3875[1744]](),mxUtils[_0x3875[205]](_0x8079x9,_0x8079x2[_0x3875[1838]]),_0x8079x2[_0x3875[1837]][_0x3875[207]](_0x8079x9),mxUtils[_0x3875[205]](_0x8079x9,_0x8079x3[_0x3875[1837]]),_0x8079x3[_0x3875[1838]][_0x3875[207]](_0x8079x9));_0x8079x2= mxCellPath[_0x3875[385]](_0x8079x3[_0x3875[246]]);_0x8079x4[_0x8079x2]= _0x8079x3;delete _0x8079x5[_0x8079x2]},_0x8079x9,!0,null);_0x8079x9= null;0< _0x8079x5[_0x3875[1866]]&& (_0x8079x9= mxUtils[_0x3875[238]](_0x8079x5,null,!0));_0x8079x2= mxUtils[_0x3875[238]](_0x8079x4,null,!0);_0x8079x3[_0x3875[209]](function(_0x8079x2,_0x8079x3,_0x8079x9,_0x8079xa,_0x8079x12){_0x8079x3[_0x3875[1720]](_0x8079x2)&& (_0x8079x9[_0x3875[1744]](),mxUtils[_0x3875[205]](_0x8079x9,_0x8079x2[_0x3875[1838]]),_0x8079x3[_0x3875[1838]][_0x3875[207]](_0x8079x9),_0x8079x2[_0x3875[1837]][_0x3875[207]](_0x8079x9),mxUtils[_0x3875[205]](_0x8079x9,_0x8079x3[_0x3875[1837]]));_0x8079x2= mxCellPath[_0x3875[385]](_0x8079x3[_0x3875[246]]);_0x8079x4[_0x8079x2]= _0x8079x3;delete _0x8079x5[_0x8079x2]},_0x8079x5,!0,_0x8079x2);_0x8079xa= this[_0x3875[1759]][_0x3875[1703]]();if(null!= _0x8079x9&& 0< _0x8079x9[_0x3875[67]]){_0x8079x3= _0x8079x3[_0x3875[1845]];for(_0x8079x2= 0;_0x8079x2< _0x8079x9[_0x3875[67]];_0x8079x2++){_0x8079x12= _0x8079x9[_0x8079x2][_0x3875[246]],0== _0x8079xa[_0x3875[1867]](_0x8079x12)[_0x3875[67]]&& _0x8079x3[_0x3875[207]](_0x8079x12)}}};function mxCoordinateAssignment(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa){this[_0x3875[1759]]= _0x8079x2;this[_0x3875[1868]]= _0x8079x3;this[_0x3875[1869]]= _0x8079x4;this[_0x3875[1870]]= _0x8079x5;this[_0x3875[1871]]= _0x8079x9;this[_0x3875[1872]]= _0x8079xa}var mxHierarchicalEdgeStyle={ORTHOGONAL:1,POLYLINE:2,STRAIGHT:3,CURVE:4};mxCoordinateAssignment[_0x3875[202]]=  new mxHierarchicalLayoutStage;mxCoordinateAssignment[_0x3875[202]][_0x3875[196]]= mxCoordinateAssignment;mxCoordinateAssignment[_0x3875[202]][_0x3875[1759]]= null;mxCoordinateAssignment[_0x3875[202]][_0x3875[1868]]= 30;mxCoordinateAssignment[_0x3875[202]][_0x3875[1869]]= 100;mxCoordinateAssignment[_0x3875[202]][_0x3875[1872]]= 10;mxCoordinateAssignment[_0x3875[202]][_0x3875[1795]]= 8;mxCoordinateAssignment[_0x3875[202]][_0x3875[1751]]= 5;mxCoordinateAssignment[_0x3875[202]][_0x3875[1752]]= 2;mxCoordinateAssignment[_0x3875[202]][_0x3875[1753]]= 12;mxCoordinateAssignment[_0x3875[202]][_0x3875[1754]]= 4;mxCoordinateAssignment[_0x3875[202]][_0x3875[1873]]= null;mxCoordinateAssignment[_0x3875[202]][_0x3875[1870]]= mxConstants[_0x3875[1358]];mxCoordinateAssignment[_0x3875[202]][_0x3875[1871]]= null;mxCoordinateAssignment[_0x3875[202]][_0x3875[1874]]= null;mxCoordinateAssignment[_0x3875[202]][_0x3875[1875]]= null;mxCoordinateAssignment[_0x3875[202]][_0x3875[1876]]= null;mxCoordinateAssignment[_0x3875[202]][_0x3875[1877]]= null;mxCoordinateAssignment[_0x3875[202]][_0x3875[1878]]= null;mxCoordinateAssignment[_0x3875[202]][_0x3875[1879]]= null;mxCoordinateAssignment[_0x3875[202]][_0x3875[1880]]= null;mxCoordinateAssignment[_0x3875[202]][_0x3875[1881]]= null;mxCoordinateAssignment[_0x3875[202]][_0x3875[1882]]=  !0;mxCoordinateAssignment[_0x3875[202]][_0x3875[675]]= mxHierarchicalEdgeStyle[_0x3875[1883]];mxCoordinateAssignment[_0x3875[202]][_0x3875[1884]]= null;mxCoordinateAssignment[_0x3875[202]][_0x3875[1885]]= null;mxCoordinateAssignment[_0x3875[202]][_0x3875[1745]]= 10;mxCoordinateAssignment[_0x3875[202]][_0x3875[1886]]= function(){var _0x8079x2=this[_0x3875[1759]][_0x3875[502]]();mxLog[_0x3875[539]]();mxLog[_0x3875[171]](_0x3875[1887]);for(var _0x8079x3=0;_0x8079x3< _0x8079x2[_0x3875[1850]][_0x3875[67]];_0x8079x3++){mxLog[_0x3875[53]](_0x3875[1888],_0x8079x3,_0x3875[1889]);for(var _0x8079x4=_0x8079x2[_0x3875[1850]][_0x8079x3],_0x8079x5=0;_0x8079x5< _0x8079x4[_0x3875[67]];_0x8079x5++){mxLog[_0x3875[53]](_0x8079x4[_0x8079x5][_0x3875[1833]](_0x8079x3),_0x3875[316])};mxLog[_0x3875[171]]()};mxLog[_0x3875[171]](_0x3875[1890])};mxCoordinateAssignment[_0x3875[202]][_0x3875[350]]= function(_0x8079x2){this[_0x3875[1873]]= [];_0x8079x2= this[_0x3875[1759]][_0x3875[502]]();this[_0x3875[1875]]= 0;this[_0x3875[1891]](this[_0x3875[1759]][_0x3875[1703]](),_0x8079x2);this[_0x3875[1882]]&& this[_0x3875[1892]](_0x8079x2);var _0x8079x3=1E8;if(this[_0x3875[1882]]){for(var _0x8079x4=0;_0x8079x4< this[_0x3875[1795]];_0x8079x4++){0!= _0x8079x4&& (this[_0x3875[1893]](_0x8079x4,_0x8079x2),this[_0x3875[1892]](_0x8079x2));if(this[_0x3875[1875]]< _0x8079x3){for(var _0x8079x5=0;_0x8079x5< _0x8079x2[_0x3875[1850]][_0x3875[67]];_0x8079x5++){for(var _0x8079x9=_0x8079x2[_0x3875[1850]][_0x8079x5],_0x8079xa=0;_0x8079xa< _0x8079x9[_0x3875[67]];_0x8079xa++){var _0x8079x12=_0x8079x9[_0x8079xa];_0x8079x12[_0x3875[1835]](_0x8079x5,_0x8079x12[_0x3875[1833]](_0x8079x5))}};_0x8079x3= this[_0x3875[1875]]}else {for(_0x8079x5= 0;_0x8079x5< _0x8079x2[_0x3875[1850]][_0x3875[67]];_0x8079x5++){_0x8079x9= _0x8079x2[_0x3875[1850]][_0x8079x5];for(_0x8079xa= 0;_0x8079xa< _0x8079x9[_0x3875[67]];_0x8079xa++){_0x8079x12= _0x8079x9[_0x8079xa],_0x8079x12[_0x3875[1834]](_0x8079x5,_0x8079x12[_0x3875[730]](_0x8079x5))}}};this[_0x3875[1894]](this[_0x3875[1759]][_0x3875[1703]](),_0x8079x2);this[_0x3875[1875]]= 0}};this[_0x3875[1895]](this[_0x3875[1759]][_0x3875[1703]](),_0x8079x2)};mxCoordinateAssignment[_0x3875[202]][_0x3875[1892]]= function(_0x8079x2){for(var _0x8079x3=[],_0x8079x4=[],_0x8079x5=[],_0x8079x9=0;_0x8079x9<= _0x8079x2[_0x3875[1827]];_0x8079x9++){_0x8079x5[_0x8079x9]= _0x8079x2[_0x3875[1850]][_0x8079x9];for(var _0x8079xa=0;_0x8079xa< _0x8079x5[_0x8079x9][_0x3875[67]];_0x8079xa++){var _0x8079x12=_0x8079x5[_0x8079x9][_0x8079xa],_0x8079x13= new WeightedCellSorter(_0x8079x12,_0x8079x9);_0x8079x13[_0x3875[1785]]= _0x8079xa;_0x8079x13[_0x3875[1784]]=  !0;_0x8079x3[_0x3875[207]](_0x8079x13);_0x8079x12= mxCellPath[_0x3875[385]](_0x8079x12[_0x3875[1841]]());_0x8079x4[_0x8079x12]= _0x8079x13}};_0x8079x2= 10* _0x8079x3[_0x3875[67]];for(_0x8079xa= 0;0< _0x8079x3[_0x3875[67]]&& _0x8079xa<= _0x8079x2;){var _0x8079x13=_0x8079x3[_0x3875[1115]](),_0x8079x9=_0x8079x13[_0x3875[246]],_0x8079x14=_0x8079x13[_0x3875[1782]],_0x8079x15=parseInt(_0x8079x13[_0x3875[1785]]),_0x8079x12=_0x8079x9[_0x3875[1831]](_0x8079x14),_0x8079x16=_0x8079x9[_0x3875[1832]](_0x8079x14),_0x8079x17=_0x8079x12[_0x3875[67]],_0x8079x18=_0x8079x16[_0x3875[67]],_0x8079x19=this[_0x3875[1896]](_0x8079x12,_0x8079x14+ 1),_0x8079x1a=this[_0x3875[1896]](_0x8079x16,_0x8079x14- 1),_0x8079x1b=_0x8079x17+ _0x8079x18,_0x8079x1c=_0x8079x9[_0x3875[1833]](_0x8079x14),_0x8079x1d=_0x8079x1c;0< _0x8079x1b&& (_0x8079x1d= (_0x8079x19* _0x8079x17+ _0x8079x1a* _0x8079x18)/ _0x8079x1b);_0x8079x17=  !1;_0x8079x1d< _0x8079x1c- 1?0== _0x8079x15?(_0x8079x9[_0x3875[1834]](_0x8079x14,_0x8079x1d),_0x8079x17=  !0):(_0x8079x15= _0x8079x5[_0x8079x14][_0x8079x15- 1],_0x8079x1c= _0x8079x15[_0x3875[1833]](_0x8079x14),_0x8079x1c= _0x8079x1c+ _0x8079x15[_0x3875[117]]/ 2+ this[_0x3875[1868]]+ _0x8079x9[_0x3875[117]]/ 2,_0x8079x1c< _0x8079x1d?(_0x8079x9[_0x3875[1834]](_0x8079x14,_0x8079x1d),_0x8079x17=  !0):_0x8079x1c< _0x8079x9[_0x3875[1833]](_0x8079x14)- 1&& (_0x8079x9[_0x3875[1834]](_0x8079x14,_0x8079x1c),_0x8079x17=  !0)):_0x8079x1d> _0x8079x1c+ 1&& (_0x8079x15== _0x8079x5[_0x8079x14][_0x3875[67]]- 1?(_0x8079x9[_0x3875[1834]](_0x8079x14,_0x8079x1d),_0x8079x17=  !0):(_0x8079x15= _0x8079x5[_0x8079x14][_0x8079x15+ 1],_0x8079x1c= _0x8079x15[_0x3875[1833]](_0x8079x14),_0x8079x1c= _0x8079x1c- _0x8079x15[_0x3875[117]]/ 2- this[_0x3875[1868]]- _0x8079x9[_0x3875[117]]/ 2,_0x8079x1c> _0x8079x1d?(_0x8079x9[_0x3875[1834]](_0x8079x14,_0x8079x1d),_0x8079x17=  !0):_0x8079x1c> _0x8079x9[_0x3875[1833]](_0x8079x14)+ 1&& (_0x8079x9[_0x3875[1834]](_0x8079x14,_0x8079x1c),_0x8079x17=  !0)));if(_0x8079x17){for(_0x8079x9= 0;_0x8079x9< _0x8079x12[_0x3875[67]];_0x8079x9++){_0x8079x14= _0x8079x12[_0x8079x9],_0x8079x14= mxCellPath[_0x3875[385]](_0x8079x14[_0x3875[1841]]()),_0x8079x14= _0x8079x4[_0x8079x14],null!= _0x8079x14&& !1== _0x8079x14[_0x3875[1784]]&& (_0x8079x14[_0x3875[1784]]=  !0,_0x8079x3[_0x3875[207]](_0x8079x14))};for(_0x8079x9= 0;_0x8079x9< _0x8079x16[_0x3875[67]];_0x8079x9++){_0x8079x14= _0x8079x16[_0x8079x9],_0x8079x14= mxCellPath[_0x3875[385]](_0x8079x14[_0x3875[1841]]()),_0x8079x14= _0x8079x4[_0x8079x14],null!= _0x8079x14&& !1== _0x8079x14[_0x3875[1784]]&& (_0x8079x14[_0x3875[1784]]=  !0,_0x8079x3[_0x3875[207]](_0x8079x14))}};_0x8079x13[_0x3875[1784]]=  !1;_0x8079xa++}};mxCoordinateAssignment[_0x3875[202]][_0x3875[1893]]= function(_0x8079x2,_0x8079x3){if(0== _0x8079x2% 2){for(var _0x8079x4=_0x8079x3[_0x3875[1827]];0< _0x8079x4;_0x8079x4--){this[_0x3875[1897]](_0x8079x4- 1,_0x8079x3,_0x8079x4)}}else {for(_0x8079x4= 0;_0x8079x4< _0x8079x3[_0x3875[1827]]- 1;_0x8079x4++){this[_0x3875[1897]](_0x8079x4+ 1,_0x8079x3,_0x8079x4)}}};mxCoordinateAssignment[_0x3875[202]][_0x3875[1897]]= function(_0x8079x2,_0x8079x3,_0x8079x4){_0x8079x3= _0x8079x3[_0x3875[1850]][_0x8079x2];for(var _0x8079x5=[],_0x8079x9=[],_0x8079xa=0;_0x8079xa< _0x8079x3[_0x3875[67]];_0x8079xa++){var _0x8079x12=_0x8079x3[_0x8079xa];_0x8079x5[_0x8079xa]=  new WeightedCellSorter;_0x8079x5[_0x8079xa][_0x3875[246]]= _0x8079x12;_0x8079x5[_0x8079xa][_0x3875[1785]]= _0x8079xa;var _0x8079x13=mxCellPath[_0x3875[385]](_0x8079x12[_0x3875[1841]]());_0x8079x9[_0x8079x13]= _0x8079x5[_0x8079xa];var _0x8079x14=null,_0x8079x14=_0x8079x4< _0x8079x2?_0x8079x12[_0x3875[1832]](_0x8079x2):_0x8079x12[_0x3875[1831]](_0x8079x2);_0x8079x5[_0x8079xa][_0x3875[1782]]= this[_0x3875[1898]](_0x8079x12,_0x8079x14)};_0x8079x5[_0x3875[470]](WeightedCellSorter[_0x3875[202]][_0x3875[469]]);for(_0x8079xa= 0;_0x8079xa< _0x8079x5[_0x3875[67]];_0x8079xa++){_0x8079x13= 0;_0x8079x12= _0x8079x5[_0x8079xa][_0x3875[246]];_0x8079x13= 0;_0x8079x14= _0x8079x4< _0x8079x2?_0x8079x12[_0x3875[1832]](_0x8079x2)[_0x3875[1853]]():_0x8079x12[_0x3875[1831]](_0x8079x2)[_0x3875[1853]]();null!= _0x8079x14&& (_0x8079x13= _0x8079x14[_0x3875[67]],_0x8079x13= 0< _0x8079x13?this[_0x3875[1896]](_0x8079x14,_0x8079x4):_0x8079x12[_0x3875[1833]](_0x8079x2));for(var _0x8079x15=0,_0x8079x14=-1E8,_0x8079x16=_0x8079x5[_0x8079xa][_0x3875[1785]]- 1;0<= _0x8079x16;){var _0x8079x17=mxCellPath[_0x3875[385]](_0x8079x3[_0x8079x16][_0x3875[1841]]()),_0x8079x17=_0x8079x9[_0x8079x17];if(null!= _0x8079x17){var _0x8079x18=_0x8079x17[_0x3875[246]];_0x8079x17[_0x3875[1784]]?(_0x8079x14= _0x8079x18[_0x3875[1833]](_0x8079x2)+ _0x8079x18[_0x3875[117]]/ 2+ this[_0x3875[1868]]+ _0x8079x15+ _0x8079x12[_0x3875[117]]/ 2,_0x8079x16=  -1):(_0x8079x15+= _0x8079x18[_0x3875[117]]+ this[_0x3875[1868]],_0x8079x16--)}};_0x8079x15= 0;_0x8079x18= 1E8;for(_0x8079x16= _0x8079x5[_0x8079xa][_0x3875[1785]]+ 1;_0x8079x16< _0x8079x5[_0x3875[67]];){if(_0x8079x17= mxCellPath[_0x3875[385]](_0x8079x3[_0x8079x16][_0x3875[1841]]()),_0x8079x17= _0x8079x9[_0x8079x17],null!= _0x8079x17){var _0x8079x19=_0x8079x17[_0x3875[246]];_0x8079x17[_0x3875[1784]]?(_0x8079x18= _0x8079x19[_0x3875[1833]](_0x8079x2)- _0x8079x19[_0x3875[117]]/ 2- this[_0x3875[1868]]- _0x8079x15- _0x8079x12[_0x3875[117]]/ 2,_0x8079x16= _0x8079x5[_0x3875[67]]):(_0x8079x15+= _0x8079x19[_0x3875[117]]+ this[_0x3875[1868]],_0x8079x16++)}};_0x8079x13>= _0x8079x14&& _0x8079x13<= _0x8079x18?_0x8079x12[_0x3875[1834]](_0x8079x2,_0x8079x13):_0x8079x13< _0x8079x14?(_0x8079x12[_0x3875[1834]](_0x8079x2,_0x8079x14),this[_0x3875[1875]]+= _0x8079x14- _0x8079x13):_0x8079x13> _0x8079x18&& (_0x8079x12[_0x3875[1834]](_0x8079x2,_0x8079x18),this[_0x3875[1875]]+= _0x8079x13- _0x8079x18);_0x8079x5[_0x8079xa][_0x3875[1784]]=  !0}};mxCoordinateAssignment[_0x3875[202]][_0x3875[1898]]= function(_0x8079x2,_0x8079x3){for(var _0x8079x4=0,_0x8079x5=0;_0x8079x5< _0x8079x3[_0x3875[67]];_0x8079x5++){var _0x8079x9=_0x8079x3[_0x8079x5];_0x8079x2[_0x3875[1193]]()&& _0x8079x9[_0x3875[1193]]()?_0x8079x4++:_0x8079x4= _0x8079x2[_0x3875[250]]()&& _0x8079x9[_0x3875[250]]()?_0x8079x4+ 8:_0x8079x4+ 2};return _0x8079x4};mxCoordinateAssignment[_0x3875[202]][_0x3875[1896]]= function(_0x8079x2,_0x8079x3){if(0== _0x8079x2[_0x3875[67]]){return 0};for(var _0x8079x4=[],_0x8079x5=0;_0x8079x5< _0x8079x2[_0x3875[67]];_0x8079x5++){_0x8079x4[_0x8079x5]= _0x8079x2[_0x8079x5][_0x3875[1833]](_0x8079x3)};_0x8079x4[_0x3875[470]](function(_0x8079x2,_0x8079x3){return _0x8079x2- _0x8079x3});if(1== _0x8079x2[_0x3875[67]]% 2){return _0x8079x4[Math[_0x3875[519]](_0x8079x2[_0x3875[67]]/ 2)]};_0x8079x5= _0x8079x2[_0x3875[67]]/ 2;return (_0x8079x4[_0x8079x5- 1]+ _0x8079x4[_0x8079x5])/ 2};mxCoordinateAssignment[_0x3875[202]][_0x3875[1891]]= function(_0x8079x2,_0x8079x3){this[_0x3875[1899]](_0x8079x2,_0x8079x3);for(var _0x8079x4=this[_0x3875[1876]];0<= _0x8079x4;_0x8079x4--){_0x8079x4< _0x8079x3[_0x3875[1827]]&& this[_0x3875[1900]](_0x8079x4,_0x8079x2,_0x8079x3)};for(_0x8079x4= this[_0x3875[1876]]+ 1;_0x8079x4<= _0x8079x3[_0x3875[1827]];_0x8079x4++){0< _0x8079x4&& this[_0x3875[1900]](_0x8079x4,_0x8079x2,_0x8079x3)}};mxCoordinateAssignment[_0x3875[202]][_0x3875[1900]]= function(_0x8079x2,_0x8079x3,_0x8079x4){_0x8079x3= _0x8079x4[_0x3875[1850]][_0x8079x2];_0x8079x4= 0;for(var _0x8079x5=this[_0x3875[1871]]+ (this[_0x3875[1879]]- this[_0x3875[1880]][_0x8079x2])/ 2,_0x8079x9=!1,_0x8079xa=0;_0x8079xa< _0x8079x3[_0x3875[67]];_0x8079xa++){var _0x8079x12=_0x8079x3[_0x8079xa];if(_0x8079x12[_0x3875[1193]]()){var _0x8079x13=this[_0x3875[1759]][_0x3875[1726]](_0x8079x12[_0x3875[246]]);null!= _0x8079x13?this[_0x3875[1870]]== mxConstants[_0x3875[1358]]|| this[_0x3875[1870]]== mxConstants[_0x3875[1354]]?(_0x8079x12[_0x3875[117]]= _0x8079x13[_0x3875[117]],_0x8079x12[_0x3875[119]]= _0x8079x13[_0x3875[119]]):(_0x8079x12[_0x3875[117]]= _0x8079x13[_0x3875[119]],_0x8079x12[_0x3875[119]]= _0x8079x13[_0x3875[117]]):_0x8079x9=  !0;_0x8079x4= Math[_0x3875[160]](_0x8079x4,_0x8079x12[_0x3875[119]])}else {_0x8079x12[_0x3875[250]]()&& (_0x8079x13= 1,null!= _0x8079x12[_0x3875[1842]]?_0x8079x13= _0x8079x12[_0x3875[1842]][_0x3875[67]]:mxLog[_0x3875[283]](_0x3875[1901]),_0x8079x12[_0x3875[117]]= (_0x8079x13- 1)* this[_0x3875[1872]])};_0x8079x5+= _0x8079x12[_0x3875[117]]/ 2;_0x8079x12[_0x3875[1835]](_0x8079x2,_0x8079x5);_0x8079x12[_0x3875[1834]](_0x8079x2,_0x8079x5);_0x8079x5+= _0x8079x12[_0x3875[117]]/ 2;_0x8079x5+= this[_0x3875[1868]]};!0== _0x8079x9&& mxLog[_0x3875[283]](_0x3875[1902])};mxCoordinateAssignment[_0x3875[202]][_0x3875[1899]]= function(_0x8079x2,_0x8079x3){var _0x8079x4=-this[_0x3875[1869]],_0x8079x5=0;this[_0x3875[1880]]= [];this[_0x3875[1881]]= [];for(var _0x8079x9=_0x8079x3[_0x3875[1827]];0<= _0x8079x9;_0x8079x9--){for(var _0x8079xa=0,_0x8079x12=_0x8079x3[_0x3875[1850]][_0x8079x9],_0x8079x13=this[_0x3875[1871]],_0x8079x14=!1,_0x8079x15=0;_0x8079x15< _0x8079x12[_0x3875[67]];_0x8079x15++){var _0x8079x16=_0x8079x12[_0x8079x15];if(_0x8079x16[_0x3875[1193]]()){var _0x8079x17=this[_0x3875[1759]][_0x3875[1726]](_0x8079x16[_0x3875[246]]);null!= _0x8079x17?this[_0x3875[1870]]== mxConstants[_0x3875[1358]]|| this[_0x3875[1870]]== mxConstants[_0x3875[1354]]?(_0x8079x16[_0x3875[117]]= _0x8079x17[_0x3875[117]],_0x8079x16[_0x3875[119]]= _0x8079x17[_0x3875[119]]):(_0x8079x16[_0x3875[117]]= _0x8079x17[_0x3875[119]],_0x8079x16[_0x3875[119]]= _0x8079x17[_0x3875[117]]):_0x8079x14=  !0;_0x8079xa= Math[_0x3875[160]](_0x8079xa,_0x8079x16[_0x3875[119]])}else {_0x8079x16[_0x3875[250]]()&& (_0x8079x17= 1,null!= _0x8079x16[_0x3875[1842]]?_0x8079x17= _0x8079x16[_0x3875[1842]][_0x3875[67]]:mxLog[_0x3875[283]](_0x3875[1901]),_0x8079x16[_0x3875[117]]= (_0x8079x17- 1)* this[_0x3875[1872]])};_0x8079x13+= _0x8079x16[_0x3875[117]]/ 2;_0x8079x16[_0x3875[1835]](_0x8079x9,_0x8079x13);_0x8079x16[_0x3875[1834]](_0x8079x9,_0x8079x13);_0x8079x13+= _0x8079x16[_0x3875[117]]/ 2;_0x8079x13+= this[_0x3875[1868]];_0x8079x13> this[_0x3875[1879]]&& (this[_0x3875[1879]]= _0x8079x13,this[_0x3875[1876]]= _0x8079x9);this[_0x3875[1880]][_0x8079x9]= _0x8079x13};!0== _0x8079x14&& mxLog[_0x3875[283]](_0x3875[1902]);this[_0x3875[1881]][_0x8079x9]= _0x8079x4;_0x8079x13= _0x8079xa/ 2+ _0x8079x5/ 2+ this[_0x3875[1869]];_0x8079x5= _0x8079xa;_0x8079x4= this[_0x3875[1870]]== mxConstants[_0x3875[1358]]|| this[_0x3875[1870]]== mxConstants[_0x3875[1359]]?_0x8079x4+ _0x8079x13:_0x8079x4- _0x8079x13;for(_0x8079x15= 0;_0x8079x15< _0x8079x12[_0x3875[67]];_0x8079x15++){_0x8079x12[_0x8079x15][_0x3875[1836]](_0x8079x9,_0x8079x4)}}};mxCoordinateAssignment[_0x3875[202]][_0x3875[1894]]= function(_0x8079x2,_0x8079x3){var _0x8079x4=_0x8079x3[_0x3875[1847]],_0x8079x5;for(_0x8079x5 in _0x8079x4){var _0x8079x9=_0x8079x4[_0x8079x5];if(!(1> _0x8079x9[_0x3875[1827]]- _0x8079x9[_0x3875[1828]]- 1)){for(var _0x8079xa=_0x8079x9[_0x3875[1833]](_0x8079x9[_0x3875[1828]]+ 1),_0x8079x12=!0,_0x8079x13=0,_0x8079x14=_0x8079x9[_0x3875[1828]]+ 2;_0x8079x14< _0x8079x9[_0x3875[1827]];_0x8079x14++){var _0x8079x15=_0x8079x9[_0x3875[1833]](_0x8079x14);_0x8079xa!= _0x8079x15?(_0x8079x12=  !1,_0x8079xa= _0x8079x15):_0x8079x13++};if(!_0x8079x12){for(var _0x8079x12=_0x8079xa= 0,_0x8079x15=[],_0x8079x16=[],_0x8079x17=_0x8079x9[_0x3875[1833]](_0x8079x9[_0x3875[1828]]+ 1),_0x8079x14=_0x8079x9[_0x3875[1828]]+ 1;_0x8079x14< _0x8079x9[_0x3875[1827]]- 1;_0x8079x14++){var _0x8079x18=_0x8079x9[_0x3875[730]](_0x8079x14+ 1);_0x8079x17== _0x8079x18?(_0x8079x15[_0x8079x14- _0x8079x9[_0x3875[1828]]- 1]= _0x8079x17,_0x8079xa++):this[_0x3875[1903]](_0x8079x3,_0x8079x9,_0x8079x14+ 1,_0x8079x17)?(_0x8079x15[_0x8079x14- _0x8079x9[_0x3875[1828]]- 1]= _0x8079x17,_0x8079xa++):_0x8079x17= _0x8079x15[_0x8079x14- _0x8079x9[_0x3875[1828]]- 1]= _0x8079x18};_0x8079x17= _0x8079x9[_0x3875[730]](_0x8079x14);for(_0x8079x14= _0x8079x9[_0x3875[1827]]- 1;_0x8079x14> _0x8079x9[_0x3875[1828]]+ 1;_0x8079x14--){_0x8079x18= _0x8079x9[_0x3875[730]](_0x8079x14- 1),_0x8079x17== _0x8079x18?(_0x8079x16[_0x8079x14- _0x8079x9[_0x3875[1828]]- 2]= _0x8079x17,_0x8079x12++):this[_0x3875[1903]](_0x8079x3,_0x8079x9,_0x8079x14- 1,_0x8079x17)?(_0x8079x16[_0x8079x14- _0x8079x9[_0x3875[1828]]- 2]= _0x8079x17,_0x8079x12++):(_0x8079x16[_0x8079x14- _0x8079x9[_0x3875[1828]]- 2]= _0x8079x9[_0x3875[730]](_0x8079x14- 1),_0x8079x17= _0x8079x18)};if(_0x8079x12> _0x8079x13|| _0x8079xa> _0x8079x13){if(_0x8079x12>= _0x8079xa){for(_0x8079x14= _0x8079x9[_0x3875[1827]]- 2;_0x8079x14> _0x8079x9[_0x3875[1828]];_0x8079x14--){_0x8079x9[_0x3875[1835]](_0x8079x14,_0x8079x16[_0x8079x14- _0x8079x9[_0x3875[1828]]- 1])}}else {if(_0x8079xa> _0x8079x12){for(_0x8079x14= _0x8079x9[_0x3875[1828]]+ 2;_0x8079x14< _0x8079x9[_0x3875[1827]];_0x8079x14++){_0x8079x9[_0x3875[1835]](_0x8079x14,_0x8079x15[_0x8079x14- _0x8079x9[_0x3875[1828]]- 2])}}}}}}}};mxCoordinateAssignment[_0x3875[202]][_0x3875[1903]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){_0x8079x2= _0x8079x2[_0x3875[1850]][_0x8079x4];for(var _0x8079x9=-1,_0x8079xa=0;_0x8079xa< _0x8079x2[_0x3875[67]];_0x8079xa++){if(_0x8079x3== _0x8079x2[_0x8079xa]){_0x8079x9= _0x8079xa;break}};if(0> _0x8079x9){return !1};_0x8079xa= _0x8079x3[_0x3875[1833]](_0x8079x4);if(_0x8079x5< _0x8079xa){if(0== _0x8079x9){return !0};_0x8079x2= _0x8079x2[_0x8079x9- 1];_0x8079x4= _0x8079x2[_0x3875[1833]](_0x8079x4);_0x8079x4= _0x8079x4+ _0x8079x2[_0x3875[117]]/ 2+ this[_0x3875[1868]]+ _0x8079x3[_0x3875[117]]/ 2;if(!(_0x8079x4<= _0x8079x5)){return !1}}else {if(_0x8079x5> _0x8079xa){if(_0x8079x9== _0x8079x2[_0x3875[67]]- 1){return !0};_0x8079x2= _0x8079x2[_0x8079x9+ 1];_0x8079x4= _0x8079x2[_0x3875[1833]](_0x8079x4);_0x8079x4= _0x8079x4- _0x8079x2[_0x3875[117]]/ 2- this[_0x3875[1868]]- _0x8079x3[_0x3875[117]]/ 2;if(!(_0x8079x4>= _0x8079x5)){return !1}}};return !0};mxCoordinateAssignment[_0x3875[202]][_0x3875[1895]]= function(_0x8079x2,_0x8079x3){this[_0x3875[1877]]= [];this[_0x3875[1878]]= [];for(var _0x8079x4=0;_0x8079x4< _0x8079x3[_0x3875[1850]][_0x3875[67]];_0x8079x4++){this[_0x3875[1877]][_0x8079x4]= Number[_0x3875[1904]],this[_0x3875[1878]][_0x8079x4]= 0};_0x8079x4= null;this[_0x3875[1759]][_0x3875[1735]]&& (_0x8079x4= {});var _0x8079x5=_0x8079x3[_0x3875[1847]],_0x8079x9=_0x8079x3[_0x3875[1846]],_0x8079xa;for(_0x8079xa in _0x8079x9){var _0x8079x12=_0x8079x9[_0x8079xa];this[_0x3875[1725]](_0x8079x12);if(this[_0x3875[1759]][_0x3875[1735]]){var _0x8079x12=_0x8079x2[_0x3875[251]][_0x3875[1197]](_0x8079x12[_0x3875[246]]),_0x8079x13=mxCellPath[_0x3875[385]](_0x8079x12);null== _0x8079x4[_0x8079x13]&& (_0x8079x4[_0x8079x13]= _0x8079x12)}};this[_0x3875[1759]][_0x3875[1735]]&& null!= _0x8079x4&& this[_0x3875[1763]](_0x8079x4);(this[_0x3875[675]]== mxHierarchicalEdgeStyle[_0x3875[1905]]|| this[_0x3875[675]]== mxHierarchicalEdgeStyle[_0x3875[1883]]|| this[_0x3875[675]]== mxHierarchicalEdgeStyle[_0x3875[1906]])&& this[_0x3875[1764]](_0x8079x3);for(_0x8079xa in _0x8079x5){this[_0x3875[1907]](_0x8079x5[_0x8079xa])}};mxCoordinateAssignment[_0x3875[202]][_0x3875[1763]]= function(_0x8079x2){var _0x8079x3=[],_0x8079x4;for(_0x8079x4 in _0x8079x2){_0x8079x3[_0x3875[207]](_0x8079x2[_0x8079x4])};this[_0x3875[1759]][_0x3875[1727]](mxUtils[_0x3875[1779]](_0x8079x3,!0),this[_0x3875[1745]])};mxCoordinateAssignment[_0x3875[202]][_0x3875[1764]]= function(_0x8079x2){for(var _0x8079x3=0;_0x8079x3< _0x8079x2[_0x3875[1850]][_0x3875[67]];_0x8079x3++){for(var _0x8079x4=_0x8079x2[_0x3875[1850]][_0x8079x3],_0x8079x5=0;_0x8079x5< _0x8079x4[_0x3875[67]];_0x8079x5++){var _0x8079x9=_0x8079x4[_0x8079x5];if(_0x8079x9[_0x3875[1193]]()){for(var _0x8079xa=_0x8079x9[_0x3875[1832]](_0x8079x3),_0x8079x12=_0x8079x3- 1,_0x8079x13=0;2> _0x8079x13;_0x8079x13++){if(-1< _0x8079x12&& _0x8079x12< _0x8079x2[_0x3875[1850]][_0x3875[67]]&& null!= _0x8079xa&& 0< _0x8079xa[_0x3875[67]]){for(var _0x8079x14=[],_0x8079x15=0;_0x8079x15< _0x8079xa[_0x3875[67]];_0x8079x15++){var _0x8079x16= new WeightedCellSorter(_0x8079xa[_0x8079x15],_0x8079xa[_0x8079x15][_0x3875[730]](_0x8079x12));_0x8079x14[_0x3875[207]](_0x8079x16)};_0x8079x14[_0x3875[470]](WeightedCellSorter[_0x3875[202]][_0x3875[469]]);for(var _0x8079x16=_0x8079x9[_0x3875[235]][0]- _0x8079x9[_0x3875[117]]/ 2,_0x8079x17=_0x8079x16+ _0x8079x9[_0x3875[117]],_0x8079x18=_0x8079xa= 0,_0x8079x12=[],_0x8079x15=0;_0x8079x15< _0x8079x14[_0x3875[67]];_0x8079x15++){var _0x8079x19=_0x8079x14[_0x8079x15][_0x3875[246]],_0x8079x1a;if(_0x8079x19[_0x3875[1193]]()){_0x8079x1a= 0== _0x8079x13?_0x8079x9[_0x3875[1838]]:_0x8079x9[_0x3875[1837]];for(var _0x8079x1b=0;_0x8079x1b< _0x8079x1a[_0x3875[67]];_0x8079x1b++){if(_0x8079x1a[_0x8079x1b][_0x3875[1097]]== _0x8079x19|| _0x8079x1a[_0x8079x1b][_0x3875[772]]== _0x8079x19){_0x8079xa+= _0x8079x1a[_0x8079x1b][_0x3875[1842]][_0x3875[67]],_0x8079x18++,_0x8079x12[_0x3875[207]](_0x8079x1a[_0x8079x1b])}}}else {_0x8079xa+= _0x8079x19[_0x3875[1842]][_0x3875[67]],_0x8079x18++,_0x8079x12[_0x3875[207]](_0x8079x19)}};_0x8079x9[_0x3875[117]]> (_0x8079xa+ 1)* this[_0x3875[1751]]+ 2* this[_0x3875[1751]]&& (_0x8079x16+= this[_0x3875[1751]],_0x8079x17-= this[_0x3875[1751]]);_0x8079x14= (_0x8079x17- _0x8079x16)/ _0x8079xa;_0x8079x16+= _0x8079x14/ 2;_0x8079x17= this[_0x3875[1753]]- this[_0x3875[1752]];for(_0x8079x15= _0x8079x18= 0;_0x8079x15< _0x8079x12[_0x3875[67]];_0x8079x15++){_0x8079x19= _0x8079x12[_0x8079x15][_0x3875[1842]][_0x3875[67]];_0x8079x1b= mxCellPath[_0x3875[385]](_0x8079x12[_0x8079x15][_0x3875[1842]][0]);_0x8079x1a= this[_0x3875[1873]][_0x8079x1b];null== _0x8079x1a&& (_0x8079x1a= [],this[_0x3875[1873]][_0x8079x1b]= _0x8079x1a);_0x8079x15< _0x8079xa/ 2?_0x8079x17+= this[_0x3875[1752]]:_0x8079x15> _0x8079xa/ 2&& (_0x8079x17-= this[_0x3875[1752]]);for(_0x8079x1b= 0;_0x8079x1b< _0x8079x19;_0x8079x1b++){_0x8079x1a[4* _0x8079x1b+ 2* _0x8079x13]= _0x8079x16,_0x8079x16+= _0x8079x14,_0x8079x1a[4* _0x8079x1b+ 2* _0x8079x13+ 1]= _0x8079x17};_0x8079x18= Math[_0x3875[160]](_0x8079x18,_0x8079x17)}};_0x8079xa= _0x8079x9[_0x3875[1831]](_0x8079x3);_0x8079x12= _0x8079x3+ 1}}}}};mxCoordinateAssignment[_0x3875[202]][_0x3875[1907]]= function(_0x8079x2){var _0x8079x3=0;if(101207!= _0x8079x2[_0x3875[1826]][0]){var _0x8079x4=_0x8079x2[_0x3875[1827]],_0x8079x5=_0x8079x2[_0x3875[1828]];_0x8079x4== _0x8079x5&& (_0x8079x4= _0x8079x2[_0x3875[1097]][_0x3875[1827]],_0x8079x5= _0x8079x2[_0x3875[772]][_0x3875[1828]]);for(var _0x8079x9=0,_0x8079xa=mxCellPath[_0x3875[385]](_0x8079x2[_0x3875[1842]][0]),_0x8079xa=this[_0x3875[1873]][_0x8079xa],_0x8079x12=_0x8079x2[_0x3875[1843]]?_0x8079x2[_0x3875[772]][_0x3875[246]]:_0x8079x2[_0x3875[1097]][_0x3875[246]],_0x8079x13=this[_0x3875[1759]][_0x3875[1179]],_0x8079x14=0;_0x8079x14< _0x8079x2[_0x3875[1842]][_0x3875[67]];_0x8079x14++){var _0x8079x15=_0x8079x2[_0x3875[1842]][_0x8079x14],_0x8079x16=this[_0x3875[1759]][_0x3875[1710]](_0x8079x15,!0),_0x8079x17=_0x8079x13[_0x3875[251]][_0x3875[1709]](_0x8079x15,!0),_0x8079x18=[],_0x8079x19=_0x8079x2[_0x3875[1843]];_0x8079x16!= _0x8079x12&& (_0x8079x19=  !_0x8079x19);if(null!= _0x8079xa){var _0x8079x1a=_0x8079x19?2:0,_0x8079x1b=_0x8079x19?this[_0x3875[1877]][_0x8079x5]:this[_0x3875[1878]][_0x8079x4],_0x8079x1c=_0x8079xa[4* _0x8079x9+ 1+ _0x8079x1a];_0x8079x19&& (_0x8079x1c=  -_0x8079x1c);_0x8079x1b+= _0x8079x1c;_0x8079x1a= _0x8079xa[4* _0x8079x9+ _0x8079x1a];_0x8079x17= _0x8079x13[_0x3875[251]][_0x3875[1709]](_0x8079x15,!0);this[_0x3875[1759]][_0x3875[1908]](_0x8079x17)&& _0x8079x13[_0x3875[251]][_0x3875[1197]](_0x8079x17)== _0x8079x16&& (_0x8079x1a= _0x8079x13[_0x3875[441]][_0x3875[248]](_0x8079x17),_0x8079x1a= null!= _0x8079x1a?_0x8079x1a[_0x3875[235]]:_0x8079x16[_0x3875[256]][_0x3875[235]]+ _0x8079x2[_0x3875[1097]][_0x3875[117]]* _0x8079x17[_0x3875[256]][_0x3875[235]]);this[_0x3875[1870]]== mxConstants[_0x3875[1358]]|| this[_0x3875[1870]]== mxConstants[_0x3875[1354]]?(_0x8079x18[_0x3875[207]]( new mxPoint(_0x8079x1a,_0x8079x1b)),this[_0x3875[675]]== mxHierarchicalEdgeStyle[_0x3875[1906]]&& _0x8079x18[_0x3875[207]]( new mxPoint(_0x8079x1a,_0x8079x1b+ _0x8079x1c))):(_0x8079x18[_0x3875[207]]( new mxPoint(_0x8079x1b,_0x8079x1a)),this[_0x3875[675]]== mxHierarchicalEdgeStyle[_0x3875[1906]]&& _0x8079x18[_0x3875[207]]( new mxPoint(_0x8079x1b+ _0x8079x1c,_0x8079x1a)))};_0x8079x1a= _0x8079x2[_0x3875[235]][_0x3875[67]]- 1;_0x8079x1b= _0x8079x1c=  -1;_0x8079x16= _0x8079x2[_0x3875[1827]]- 1;_0x8079x19&& (_0x8079x1a= 0,_0x8079x1c= _0x8079x2[_0x3875[235]][_0x3875[67]],_0x8079x1b= 1,_0x8079x16= _0x8079x2[_0x3875[1828]]+ 1);for(;_0x8079x2[_0x3875[1827]]!= _0x8079x2[_0x3875[1828]]&& _0x8079x1a!= _0x8079x1c;_0x8079x1a+= _0x8079x1b){var _0x8079x17=_0x8079x2[_0x3875[235]][_0x8079x1a]+ _0x8079x3,_0x8079x1d=(this[_0x3875[1877]][_0x8079x16]+ this[_0x3875[1878]][_0x8079x16+ 1])/ 2,_0x8079x1e=(this[_0x3875[1877]][_0x8079x16- 1]+ this[_0x3875[1878]][_0x8079x16])/ 2;if(_0x8079x19){var _0x8079x1f=_0x8079x1d,_0x8079x1d=_0x8079x1e,_0x8079x1e=_0x8079x1f};this[_0x3875[1870]]== mxConstants[_0x3875[1358]]|| this[_0x3875[1870]]== mxConstants[_0x3875[1354]]?(_0x8079x18[_0x3875[207]]( new mxPoint(_0x8079x17,_0x8079x1d)),_0x8079x18[_0x3875[207]]( new mxPoint(_0x8079x17,_0x8079x1e))):(_0x8079x18[_0x3875[207]]( new mxPoint(_0x8079x1d,_0x8079x17)),_0x8079x18[_0x3875[207]]( new mxPoint(_0x8079x1e,_0x8079x17)));this[_0x3875[1874]]= Math[_0x3875[160]](this[_0x3875[1874]],_0x8079x17);_0x8079x16+= _0x8079x1b};null!= _0x8079xa&& (_0x8079x1a= _0x8079x19?2:0,_0x8079x1b= _0x8079x19?this[_0x3875[1878]][_0x8079x4]:this[_0x3875[1877]][_0x8079x5],_0x8079x1c= _0x8079xa[4* _0x8079x9+ 3- _0x8079x1a],_0x8079x19&& (_0x8079x1c=  -_0x8079x1c),_0x8079x1b-= _0x8079x1c,_0x8079x1a= _0x8079xa[4* _0x8079x9+ 2- _0x8079x1a],_0x8079x19= _0x8079x13[_0x3875[251]][_0x3875[1709]](_0x8079x15,!1),_0x8079x16= this[_0x3875[1759]][_0x3875[1710]](_0x8079x15,!1),this[_0x3875[1759]][_0x3875[1908]](_0x8079x19)&& _0x8079x13[_0x3875[251]][_0x3875[1197]](_0x8079x19)== _0x8079x16&& (_0x8079x1a= _0x8079x13[_0x3875[441]][_0x3875[248]](_0x8079x19),_0x8079x1a= null!= _0x8079x1a?_0x8079x1a[_0x3875[235]]:_0x8079x16[_0x3875[256]][_0x3875[235]]+ _0x8079x2[_0x3875[772]][_0x3875[117]]* _0x8079x19[_0x3875[256]][_0x3875[235]]),this[_0x3875[1870]]== mxConstants[_0x3875[1358]]|| this[_0x3875[1870]]== mxConstants[_0x3875[1354]]?(this[_0x3875[675]]== mxHierarchicalEdgeStyle[_0x3875[1906]]&& _0x8079x18[_0x3875[207]]( new mxPoint(_0x8079x1a,_0x8079x1b- _0x8079x1c)),_0x8079x18[_0x3875[207]]( new mxPoint(_0x8079x1a,_0x8079x1b))):(this[_0x3875[675]]== mxHierarchicalEdgeStyle[_0x3875[1906]]&& _0x8079x18[_0x3875[207]]( new mxPoint(_0x8079x1b- _0x8079x1c,_0x8079x1a)),_0x8079x18[_0x3875[207]]( new mxPoint(_0x8079x1b,_0x8079x1a))));_0x8079x2[_0x3875[1843]]&& this[_0x3875[1909]](_0x8079x2,_0x8079x15);this[_0x3875[1759]][_0x3875[1722]](_0x8079x15,_0x8079x18);_0x8079x3= 0== _0x8079x3?this[_0x3875[1872]]:0< _0x8079x3?-_0x8079x3:-_0x8079x3+ this[_0x3875[1872]];_0x8079x9++};_0x8079x2[_0x3875[1826]][0]= 101207}};mxCoordinateAssignment[_0x3875[202]][_0x3875[1725]]= function(_0x8079x2){var _0x8079x3=_0x8079x2[_0x3875[246]],_0x8079x4=_0x8079x2[_0x3875[235]][0]- _0x8079x2[_0x3875[117]]/ 2,_0x8079x5=_0x8079x2[_0x3875[236]][0]- _0x8079x2[_0x3875[119]]/ 2;this[_0x3875[1877]][_0x8079x2[_0x3875[1828]]]= Math[_0x3875[243]](this[_0x3875[1877]][_0x8079x2[_0x3875[1828]]],_0x8079x5);this[_0x3875[1878]][_0x8079x2[_0x3875[1828]]]= Math[_0x3875[160]](this[_0x3875[1878]][_0x8079x2[_0x3875[1828]]],_0x8079x5+ _0x8079x2[_0x3875[119]]);this[_0x3875[1870]]== mxConstants[_0x3875[1358]]|| this[_0x3875[1870]]== mxConstants[_0x3875[1354]]?this[_0x3875[1759]][_0x3875[1725]](_0x8079x3,_0x8079x4,_0x8079x5):this[_0x3875[1759]][_0x3875[1725]](_0x8079x3,_0x8079x5,_0x8079x4);this[_0x3875[1874]]= Math[_0x3875[160]](this[_0x3875[1874]],_0x8079x4+ _0x8079x2[_0x3875[117]])};mxCoordinateAssignment[_0x3875[202]][_0x3875[1909]]= function(_0x8079x2,_0x8079x3){};function WeightedCellSorter(_0x8079x2,_0x8079x3){this[_0x3875[246]]= _0x8079x2;this[_0x3875[1782]]= _0x8079x3}WeightedCellSorter[_0x3875[202]][_0x3875[1782]]= 0;WeightedCellSorter[_0x3875[202]][_0x3875[1783]]=  !1;WeightedCellSorter[_0x3875[202]][_0x3875[1784]]=  !1;WeightedCellSorter[_0x3875[202]][_0x3875[1785]]= null;WeightedCellSorter[_0x3875[202]][_0x3875[246]]= null;WeightedCellSorter[_0x3875[202]][_0x3875[469]]= function(_0x8079x2,_0x8079x3){return null!= _0x8079x2&& null!= _0x8079x3?_0x8079x3[_0x3875[1782]]> _0x8079x2[_0x3875[1782]]?-1:_0x8079x3[_0x3875[1782]]< _0x8079x2[_0x3875[1782]]?1:_0x8079x3[_0x3875[1783]]?-1:1:0};function mxHierarchicalLayout(_0x8079x2,_0x8079x3,_0x8079x4){mxGraphLayout[_0x3875[239]](this,_0x8079x2);this[_0x3875[1870]]= null!= _0x8079x3?_0x8079x3:mxConstants[_0x3875[1358]];this[_0x3875[1910]]= null!= _0x8079x4?_0x8079x4:!0}mxHierarchicalLayout[_0x3875[202]]=  new mxGraphLayout;mxHierarchicalLayout[_0x3875[202]][_0x3875[196]]= mxHierarchicalLayout;mxHierarchicalLayout[_0x3875[202]][_0x3875[1845]]= null;mxHierarchicalLayout[_0x3875[202]][_0x3875[1735]]=  !1;mxHierarchicalLayout[_0x3875[202]][_0x3875[1911]]=  !1;mxHierarchicalLayout[_0x3875[202]][_0x3875[1912]]= 0;mxHierarchicalLayout[_0x3875[202]][_0x3875[1868]]= 30;mxHierarchicalLayout[_0x3875[202]][_0x3875[1869]]= 100;mxHierarchicalLayout[_0x3875[202]][_0x3875[1913]]= 60;mxHierarchicalLayout[_0x3875[202]][_0x3875[1872]]= 10;mxHierarchicalLayout[_0x3875[202]][_0x3875[1870]]= mxConstants[_0x3875[1358]];mxHierarchicalLayout[_0x3875[202]][_0x3875[1882]]=  !0;mxHierarchicalLayout[_0x3875[202]][_0x3875[1844]]=  !0;mxHierarchicalLayout[_0x3875[202]][_0x3875[1787]]=  !0;mxHierarchicalLayout[_0x3875[202]][_0x3875[1914]]=  !0;mxHierarchicalLayout[_0x3875[202]][_0x3875[251]]= null;mxHierarchicalLayout[_0x3875[202]][_0x3875[1915]]= null;mxHierarchicalLayout[_0x3875[202]][_0x3875[502]]= function(){return this[_0x3875[251]]};mxHierarchicalLayout[_0x3875[202]][_0x3875[350]]= function(_0x8079x2,_0x8079x3){this[_0x3875[1101]]= _0x8079x2;var _0x8079x4=this[_0x3875[1179]][_0x3875[251]];this[_0x3875[1915]]= {};if(!(null== _0x8079x3&& null== _0x8079x2)){if(null!= _0x8079x3&& null!= _0x8079x2){for(var _0x8079x5=[],_0x8079x9=0;_0x8079x9< _0x8079x3[_0x3875[67]];_0x8079x9++){_0x8079x4[_0x3875[1720]](_0x8079x2,_0x8079x3[_0x8079x9])&& _0x8079x5[_0x3875[207]](_0x8079x3[_0x8079x9])};this[_0x3875[1845]]= _0x8079x5}else {this[_0x3875[1845]]= _0x8079x3};_0x8079x4[_0x3875[473]]();try{this[_0x3875[1916]](_0x8079x2),this[_0x3875[1735]]&& !this[_0x3875[1179]][_0x3875[1742]](_0x8079x2)&& this[_0x3875[1179]][_0x3875[1917]]([_0x8079x2],this[_0x3875[1912]],this[_0x3875[1911]])}finally{_0x8079x4[_0x3875[476]]()}}};mxHierarchicalLayout[_0x3875[202]][_0x3875[1918]]= function(_0x8079x2,_0x8079x3){var _0x8079x4=[];if(null!= _0x8079x2&& null!= _0x8079x3){var _0x8079x5=this[_0x3875[1179]][_0x3875[251]],_0x8079x9=null,_0x8079xa=-1E5,_0x8079x12;for(_0x8079x12 in _0x8079x3){var _0x8079x13=_0x8079x3[_0x8079x12];if(_0x8079x5[_0x3875[1193]](_0x8079x13)&& this[_0x3875[1179]][_0x3875[1714]](_0x8079x13)){for(var _0x8079x14=this[_0x3875[264]](_0x8079x13),_0x8079x15=0,_0x8079x16=0,_0x8079x17=0;_0x8079x17< _0x8079x14[_0x3875[67]];_0x8079x17++){this[_0x3875[1710]](_0x8079x14[_0x8079x17],!0)== _0x8079x13?_0x8079x15++:_0x8079x16++};0== _0x8079x16&& 0< _0x8079x15&& _0x8079x4[_0x3875[207]](_0x8079x13);_0x8079x14= _0x8079x15- _0x8079x16;_0x8079x14> _0x8079xa&& (_0x8079xa= _0x8079x14,_0x8079x9= _0x8079x13)}};0== _0x8079x4[_0x3875[67]]&& null!= _0x8079x9&& _0x8079x4[_0x3875[207]](_0x8079x9)};return _0x8079x4};mxHierarchicalLayout[_0x3875[202]][_0x3875[264]]= function(_0x8079x2){var _0x8079x3=mxCellPath[_0x3875[385]](_0x8079x2);if(null!= this[_0x3875[1915]][_0x8079x3]){return this[_0x3875[1915]][_0x8079x3]};for(var _0x8079x4=this[_0x3875[1179]][_0x3875[251]],_0x8079x5=[],_0x8079x9=this[_0x3875[1179]][_0x3875[1742]](_0x8079x2),_0x8079xa=_0x8079x4[_0x3875[262]](_0x8079x2),_0x8079x12=0;_0x8079x12< _0x8079xa;_0x8079x12++){var _0x8079x13=_0x8079x4[_0x3875[263]](_0x8079x2,_0x8079x12);if(this[_0x3875[1908]](_0x8079x13)){_0x8079x5= _0x8079x5[_0x3875[1919]](_0x8079x4[_0x3875[264]](_0x8079x13,!0,!0))}else {if(_0x8079x9|| !this[_0x3875[1179]][_0x3875[1714]](_0x8079x13)){_0x8079x5= _0x8079x5[_0x3875[1919]](_0x8079x4[_0x3875[264]](_0x8079x13,!0,!0))}}};_0x8079x5= _0x8079x5[_0x3875[1919]](_0x8079x4[_0x3875[264]](_0x8079x2,!0,!0));_0x8079x4= [];for(_0x8079x12= 0;_0x8079x12< _0x8079x5[_0x3875[67]];_0x8079x12++){_0x8079x9= this[_0x3875[1710]](_0x8079x5[_0x8079x12],!0),_0x8079xa= this[_0x3875[1710]](_0x8079x5[_0x8079x12],!1),(_0x8079x9== _0x8079xa|| _0x8079x9!= _0x8079xa&& (_0x8079xa== _0x8079x2&& (null== this[_0x3875[1101]]|| this[_0x3875[1179]][_0x3875[1920]](_0x8079x9,this[_0x3875[1101]],this[_0x3875[1914]]))|| _0x8079x9== _0x8079x2&& (null== this[_0x3875[1101]]|| this[_0x3875[1179]][_0x3875[1920]](_0x8079xa,this[_0x3875[1101]],this[_0x3875[1914]]))))&& _0x8079x4[_0x3875[207]](_0x8079x5[_0x8079x12])};return this[_0x3875[1915]][_0x8079x3]= _0x8079x4};mxHierarchicalLayout[_0x3875[202]][_0x3875[1710]]= function(_0x8079x2,_0x8079x3){var _0x8079x4=this[_0x3875[1179]][_0x3875[441]][_0x3875[248]](_0x8079x2),_0x8079x4=null!= _0x8079x4?_0x8079x4[_0x3875[1710]](_0x8079x3):this[_0x3875[1179]][_0x3875[441]][_0x3875[1710]](_0x8079x2,_0x8079x3);this[_0x3875[1908]](_0x8079x4)&& (_0x8079x4= this[_0x3875[1179]][_0x3875[251]][_0x3875[1197]](_0x8079x4));return _0x8079x4};mxHierarchicalLayout[_0x3875[202]][_0x3875[1916]]= function(_0x8079x2){var _0x8079x3=[],_0x8079x4=[];if(null== this[_0x3875[1845]]&& null!= _0x8079x2){var _0x8079x5={};this[_0x3875[1921]](_0x8079x2,_0x8079x5);this[_0x3875[1845]]= [];var _0x8079x9=!0,_0x8079xa;for(_0x8079xa in _0x8079x5){if(null!= _0x8079x5[_0x8079xa]){_0x8079x9=  !1;break}};for(;!_0x8079x9;){for(var _0x8079x12=this[_0x3875[1918]](_0x8079x2,_0x8079x5),_0x8079x9=0;_0x8079x9< _0x8079x12[_0x3875[67]];_0x8079x9++){var _0x8079x13=[];_0x8079x3[_0x3875[207]](_0x8079x13);this[_0x3875[1706]](_0x8079x12[_0x8079x9],!0,null,_0x8079x4,_0x8079x13,_0x8079x3,_0x8079x5)};for(_0x8079x9= 0;_0x8079x9< _0x8079x12[_0x3875[67]];_0x8079x9++){this[_0x3875[1845]][_0x3875[207]](_0x8079x12[_0x8079x9])};_0x8079x9=  !0;for(_0x8079xa in _0x8079x5){if(null!= _0x8079x5[_0x8079xa]){_0x8079x9=  !1;break}}}}else {for(_0x8079x9= 0;_0x8079x9< roots[_0x3875[67]];_0x8079x9++){_0x8079x13= [],_0x8079x3[_0x3875[207]](_0x8079x13),traverse(roots[_0x3875[203]](_0x8079x9),!0,null,_0x8079x4,_0x8079x13,_0x8079x3,null)}};for(_0x8079x9= _0x8079x4= 0;_0x8079x9< _0x8079x3[_0x3875[67]];_0x8079x9++){_0x8079x13= _0x8079x3[_0x8079x9];_0x8079x5= [];for(_0x8079xa in _0x8079x13){_0x8079x5[_0x3875[207]](_0x8079x13[_0x8079xa])};this[_0x3875[251]]=  new mxGraphHierarchyModel(this,_0x8079x5,this[_0x3875[1845]],_0x8079x2,this[_0x3875[1844]]);this[_0x3875[1922]](_0x8079x2);this[_0x3875[1923]]();this[_0x3875[1924]](_0x8079x2);_0x8079x4= this[_0x3875[1925]](_0x8079x4,_0x8079x2)}};mxHierarchicalLayout[_0x3875[202]][_0x3875[1921]]= function(_0x8079x2,_0x8079x3){var _0x8079x4=this[_0x3875[1179]][_0x3875[251]];_0x8079x4[_0x3875[1193]](_0x8079x2)&& (_0x8079x2!= this[_0x3875[1101]]&& this[_0x3875[1179]][_0x3875[1714]](_0x8079x2))&& (_0x8079x3[mxCellPath[_0x3875[385]](_0x8079x2)]= _0x8079x2);if(this[_0x3875[1914]]|| _0x8079x2== this[_0x3875[1101]]&& this[_0x3875[1179]][_0x3875[1714]](_0x8079x2)){for(var _0x8079x5=_0x8079x4[_0x3875[262]](_0x8079x2),_0x8079x9=0;_0x8079x9< _0x8079x5;_0x8079x9++){var _0x8079xa=_0x8079x4[_0x3875[263]](_0x8079x2,_0x8079x9);this[_0x3875[1908]](_0x8079xa)|| this[_0x3875[1921]](_0x8079xa,_0x8079x3)}}};mxHierarchicalLayout[_0x3875[202]][_0x3875[1908]]= function(_0x8079x2){return _0x8079x2[_0x3875[256]][_0x3875[1500]]?!0:!1};mxHierarchicalLayout[_0x3875[202]][_0x3875[1781]]= function(_0x8079x2,_0x8079x3,_0x8079x4){_0x8079x4= null!= _0x8079x4?_0x8079x4:!1;for(var _0x8079x5=this[_0x3875[264]](_0x8079x2),_0x8079x9=[],_0x8079xa=0;_0x8079xa< _0x8079x5[_0x3875[67]];_0x8079xa++){var _0x8079x12=this[_0x3875[1710]](_0x8079x5[_0x8079xa],!0),_0x8079x13=this[_0x3875[1710]](_0x8079x5[_0x8079xa],!1);(_0x8079x12== _0x8079x2&& _0x8079x13== _0x8079x3|| !_0x8079x4&& _0x8079x12== _0x8079x3&& _0x8079x13== _0x8079x2)&& _0x8079x9[_0x3875[207]](_0x8079x5[_0x8079xa])};return _0x8079x9};mxHierarchicalLayout[_0x3875[202]][_0x3875[1706]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa,_0x8079x12){if(null!= _0x8079x2&& null!= _0x8079x5){var _0x8079x13=mxCellPath[_0x3875[385]](_0x8079x2);if(null== _0x8079x5[_0x8079x13]&& (null== _0x8079x12|| null!= _0x8079x12[_0x8079x13])){null== _0x8079x9[_0x8079x13]&& (_0x8079x9[_0x8079x13]= _0x8079x2);null== _0x8079x5[_0x8079x13]&& (_0x8079x5[_0x8079x13]= _0x8079x2);delete _0x8079x12[_0x8079x13];var _0x8079x14=this[_0x3875[264]](_0x8079x2);for(_0x8079x4= 0;_0x8079x4< _0x8079x14[_0x3875[67]];_0x8079x4++){if(_0x8079x13= this[_0x3875[1710]](_0x8079x14[_0x8079x4],!0)== _0x8079x2,!_0x8079x3|| _0x8079x13){_0x8079x13= this[_0x3875[1710]](_0x8079x14[_0x8079x4],!_0x8079x13),_0x8079x9= this[_0x3875[1706]](_0x8079x13,_0x8079x3,_0x8079x14[_0x8079x4],_0x8079x5,_0x8079x9,_0x8079xa,_0x8079x12)}}}else {if(null== _0x8079x9[_0x8079x13]){for(_0x8079x4= 0;_0x8079x4< _0x8079xa[_0x3875[67]];_0x8079x4++){if(_0x8079x2= _0x8079xa[_0x8079x4],null!= _0x8079x2[_0x8079x13]){for(_0x8079x14 in _0x8079x9){_0x8079x2[_0x8079x14]= _0x8079x9[_0x8079x14]};_0x8079xa[_0x3875[1242]]();return _0x8079x2}}}}};return _0x8079x9};mxHierarchicalLayout[_0x3875[202]][_0x3875[1922]]= function(_0x8079x2){( new mxMinimumCycleRemover(this))[_0x3875[350]](_0x8079x2)};mxHierarchicalLayout[_0x3875[202]][_0x3875[1923]]= function(){this[_0x3875[251]][_0x3875[1852]]();this[_0x3875[251]][_0x3875[1854]]()};mxHierarchicalLayout[_0x3875[202]][_0x3875[1924]]= function(_0x8079x2){( new mxMedianHybridCrossingReduction(this))[_0x3875[350]](_0x8079x2)};mxHierarchicalLayout[_0x3875[202]][_0x3875[1925]]= function(_0x8079x2,_0x8079x3){var _0x8079x4= new mxCoordinateAssignment(this,this[_0x3875[1868]],this[_0x3875[1869]],this[_0x3875[1870]],_0x8079x2,this[_0x3875[1872]]);_0x8079x4[_0x3875[1882]]= this[_0x3875[1882]];_0x8079x4[_0x3875[350]](_0x8079x3);return _0x8079x4[_0x3875[1874]]+ this[_0x3875[1913]]};function mxGraphModel(_0x8079x2){this[_0x3875[1926]]= this[_0x3875[1096]]();null!= _0x8079x2?this[_0x3875[1927]](_0x8079x2):this[_0x3875[200]]()}mxGraphModel[_0x3875[202]]=  new mxEventSource;mxGraphModel[_0x3875[202]][_0x3875[196]]= mxGraphModel;mxGraphModel[_0x3875[202]][_0x3875[813]]= null;mxGraphModel[_0x3875[202]][_0x3875[895]]= null;mxGraphModel[_0x3875[202]][_0x3875[1928]]=  !0;mxGraphModel[_0x3875[202]][_0x3875[1929]]=  !0;mxGraphModel[_0x3875[202]][_0x3875[1089]]= _0x3875[110];mxGraphModel[_0x3875[202]][_0x3875[1930]]= _0x3875[110];mxGraphModel[_0x3875[202]][_0x3875[1931]]= 0;mxGraphModel[_0x3875[202]][_0x3875[1926]]= null;mxGraphModel[_0x3875[202]][_0x3875[1932]]= 0;mxGraphModel[_0x3875[202]][_0x3875[1933]]=  !1;mxGraphModel[_0x3875[202]][_0x3875[200]]= function(){this[_0x3875[1927]](this[_0x3875[1934]]())};mxGraphModel[_0x3875[202]][_0x3875[1935]]= function(){return this[_0x3875[1929]]};mxGraphModel[_0x3875[202]][_0x3875[1936]]= function(_0x8079x2){this[_0x3875[1929]]= _0x8079x2};mxGraphModel[_0x3875[202]][_0x3875[1934]]= function(){var _0x8079x2= new mxCell;_0x8079x2[_0x3875[1937]]( new mxCell);return _0x8079x2};mxGraphModel[_0x3875[202]][_0x3875[736]]= function(_0x8079x2){return null!= this[_0x3875[895]]?this[_0x3875[895]][_0x8079x2]:null};mxGraphModel[_0x3875[202]][_0x3875[1938]]= function(_0x8079x2,_0x8079x3){var _0x8079x4=null;if(null!= _0x8079x2){for(var _0x8079x4=[],_0x8079x5=0;_0x8079x5< _0x8079x2[_0x3875[67]];_0x8079x5++){_0x8079x3(_0x8079x2[_0x8079x5])&& _0x8079x4[_0x3875[207]](_0x8079x2[_0x8079x5])}};return _0x8079x4};mxGraphModel[_0x3875[202]][_0x3875[1939]]= function(_0x8079x2){return this[_0x3875[1921]](null,_0x8079x2)};mxGraphModel[_0x3875[202]][_0x3875[1921]]= function(_0x8079x2,_0x8079x3){var _0x8079x4=[];_0x8079x3= _0x8079x3|| this[_0x3875[501]]();(null== _0x8079x2|| _0x8079x2(_0x8079x3))&& _0x8079x4[_0x3875[207]](_0x8079x3);for(var _0x8079x5=this[_0x3875[262]](_0x8079x3),_0x8079x9=0;_0x8079x9< _0x8079x5;_0x8079x9++){var _0x8079xa=this[_0x3875[263]](_0x8079x3,_0x8079x9),_0x8079x4=_0x8079x4[_0x3875[1919]](this[_0x3875[1921]](_0x8079x2,_0x8079xa))};return _0x8079x4};mxGraphModel[_0x3875[202]][_0x3875[501]]= function(_0x8079x2){var _0x8079x3=_0x8079x2|| this[_0x3875[813]];if(null!= _0x8079x2){for(;null!= _0x8079x2;){_0x8079x3= _0x8079x2,_0x8079x2= this[_0x3875[1197]](_0x8079x2)}};return _0x8079x3};mxGraphModel[_0x3875[202]][_0x3875[1927]]= function(_0x8079x2){this[_0x3875[350]]( new mxRootChange(this,_0x8079x2));return _0x8079x2};mxGraphModel[_0x3875[202]][_0x3875[1940]]= function(_0x8079x2){var _0x8079x3=this[_0x3875[813]];this[_0x3875[813]]= _0x8079x2;this[_0x3875[1931]]= 0;this[_0x3875[895]]= null;this[_0x3875[1941]](_0x8079x2);return _0x8079x3};mxGraphModel[_0x3875[202]][_0x3875[1942]]= function(_0x8079x2){return null!= _0x8079x2&& this[_0x3875[813]]== _0x8079x2};mxGraphModel[_0x3875[202]][_0x3875[1740]]= function(_0x8079x2){return this[_0x3875[1942]](this[_0x3875[1197]](_0x8079x2))};mxGraphModel[_0x3875[202]][_0x3875[1720]]= function(_0x8079x2,_0x8079x3){for(;null!= _0x8079x3&& _0x8079x3!= _0x8079x2;){_0x8079x3= this[_0x3875[1197]](_0x8079x3)};return _0x8079x3== _0x8079x2};mxGraphModel[_0x3875[202]][_0x3875[442]]= function(_0x8079x2){return this[_0x3875[1720]](this[_0x3875[813]],_0x8079x2)};mxGraphModel[_0x3875[202]][_0x3875[1197]]= function(_0x8079x2){return null!= _0x8079x2?_0x8079x2[_0x3875[1197]]():null};mxGraphModel[_0x3875[202]][_0x3875[99]]= function(_0x8079x2,_0x8079x3,_0x8079x4){if(_0x8079x3!= _0x8079x2&& null!= _0x8079x2&& null!= _0x8079x3){null== _0x8079x4&& (_0x8079x4= this[_0x3875[262]](_0x8079x2));var _0x8079x5=_0x8079x2!= this[_0x3875[1197]](_0x8079x3);this[_0x3875[350]]( new mxChildChange(this,_0x8079x2,_0x8079x3,_0x8079x4));this[_0x3875[1928]]&& _0x8079x5&& this[_0x3875[1943]](_0x8079x3)};return _0x8079x3};mxGraphModel[_0x3875[202]][_0x3875[1941]]= function(_0x8079x2){if(null!= _0x8079x2){null== _0x8079x2[_0x3875[1103]]()&& this[_0x3875[1929]]&& _0x8079x2[_0x3875[1945]](this[_0x3875[1944]](_0x8079x2));if(null!= _0x8079x2[_0x3875[1103]]()){var _0x8079x3=this[_0x3875[736]](_0x8079x2[_0x3875[1103]]());if(_0x8079x3!= _0x8079x2){for(;null!= _0x8079x3;){_0x8079x2[_0x3875[1945]](this[_0x3875[1944]](_0x8079x2)),_0x8079x3= this[_0x3875[736]](_0x8079x2[_0x3875[1103]]())};null== this[_0x3875[895]]&& (this[_0x3875[895]]= {});this[_0x3875[895]][_0x8079x2[_0x3875[1103]]()]= _0x8079x2}};mxUtils[_0x3875[1946]](_0x8079x2[_0x3875[1103]]())&& (this[_0x3875[1931]]= Math[_0x3875[160]](this[_0x3875[1931]],_0x8079x2[_0x3875[1103]]()));for(var _0x8079x3=this[_0x3875[262]](_0x8079x2),_0x8079x4=0;_0x8079x4< _0x8079x3;_0x8079x4++){this[_0x3875[1941]](this[_0x3875[263]](_0x8079x2,_0x8079x4))}}};mxGraphModel[_0x3875[202]][_0x3875[1944]]= function(_0x8079x2){_0x8079x2= this[_0x3875[1931]];this[_0x3875[1931]]++;return this[_0x3875[1089]]+ _0x8079x2+ this[_0x3875[1930]]};mxGraphModel[_0x3875[202]][_0x3875[1943]]= function(_0x8079x2,_0x8079x3){_0x8079x3= _0x8079x3|| this[_0x3875[501]](_0x8079x2);for(var _0x8079x4=this[_0x3875[262]](_0x8079x2),_0x8079x5=0;_0x8079x5< _0x8079x4;_0x8079x5++){var _0x8079x9=this[_0x3875[263]](_0x8079x2,_0x8079x5);this[_0x3875[1943]](_0x8079x9,_0x8079x3)};_0x8079x9= this[_0x3875[1707]](_0x8079x2);_0x8079x4= [];for(_0x8079x5= 0;_0x8079x5< _0x8079x9;_0x8079x5++){_0x8079x4[_0x3875[207]](this[_0x3875[1708]](_0x8079x2,_0x8079x5))};for(_0x8079x5= 0;_0x8079x5< _0x8079x4[_0x3875[67]];_0x8079x5++){_0x8079x9= _0x8079x4[_0x8079x5],this[_0x3875[1720]](_0x8079x3,_0x8079x9)&& this[_0x3875[1947]](_0x8079x9,_0x8079x3)}};mxGraphModel[_0x3875[202]][_0x3875[1947]]= function(_0x8079x2,_0x8079x3){for(var _0x8079x4=this[_0x3875[1709]](_0x8079x2,!0),_0x8079x5=this[_0x3875[1709]](_0x8079x2,!1),_0x8079x9=null;null!= _0x8079x4&& !this[_0x3875[250]](_0x8079x4)&& null!= _0x8079x4[_0x3875[256]]&& _0x8079x4[_0x3875[256]][_0x3875[1500]];){_0x8079x4= this[_0x3875[1197]](_0x8079x4)};for(;null!= _0x8079x5&& !this[_0x3875[250]](_0x8079x5)&& null!= _0x8079x5[_0x3875[256]]&& _0x8079x5[_0x3875[256]][_0x3875[1500]];){_0x8079x5= this[_0x3875[1197]](_0x8079x5)};if(this[_0x3875[1720]](_0x8079x3,_0x8079x4)&& this[_0x3875[1720]](_0x8079x3,_0x8079x5)&& (_0x8079x9= _0x8079x4== _0x8079x5?this[_0x3875[1197]](_0x8079x4):this[_0x3875[1948]](_0x8079x4,_0x8079x5),null!= _0x8079x9&& (this[_0x3875[1197]](_0x8079x9)!= this[_0x3875[813]]|| this[_0x3875[1720]](_0x8079x9,_0x8079x2))&& this[_0x3875[1197]](_0x8079x2)!= _0x8079x9)){_0x8079x4= this[_0x3875[1721]](_0x8079x2);if(null!= _0x8079x4){var _0x8079xa=this[_0x3875[1949]](this[_0x3875[1197]](_0x8079x2)),_0x8079x12=this[_0x3875[1949]](_0x8079x9),_0x8079x5=_0x8079x12[_0x3875[235]]- _0x8079xa[_0x3875[235]],_0x8079xa=_0x8079x12[_0x3875[236]]- _0x8079xa[_0x3875[236]],_0x8079x4=_0x8079x4[_0x3875[238]]();_0x8079x4[_0x3875[513]](-_0x8079x5,-_0x8079xa);this[_0x3875[1724]](_0x8079x2,_0x8079x4)};this[_0x3875[99]](_0x8079x9,_0x8079x2,this[_0x3875[262]](_0x8079x9))}};mxGraphModel[_0x3875[202]][_0x3875[1949]]= function(_0x8079x2){var _0x8079x3=null;null!= _0x8079x2?(_0x8079x3= this[_0x3875[1949]](this[_0x3875[1197]](_0x8079x2)),this[_0x3875[250]](_0x8079x2)|| (_0x8079x2= this[_0x3875[1721]](_0x8079x2),null!= _0x8079x2&& (_0x8079x3[_0x3875[235]]+= _0x8079x2[_0x3875[235]],_0x8079x3[_0x3875[236]]+= _0x8079x2[_0x3875[236]]))):_0x8079x3=  new mxPoint;return _0x8079x3};mxGraphModel[_0x3875[202]][_0x3875[1948]]= function(_0x8079x2,_0x8079x3){if(null!= _0x8079x2&& null!= _0x8079x3){var _0x8079x4=mxCellPath[_0x3875[385]](_0x8079x3);if(null!= _0x8079x4&& 0< _0x8079x4[_0x3875[67]]){var _0x8079x5=_0x8079x2,_0x8079x9=mxCellPath[_0x3875[385]](_0x8079x5);if(_0x8079x4[_0x3875[67]]< _0x8079x9[_0x3875[67]]){var _0x8079x5=_0x8079x3,_0x8079xa=_0x8079x9,_0x8079x9=_0x8079x4,_0x8079x4=_0x8079xa};for(;null!= _0x8079x5;){_0x8079xa= this[_0x3875[1197]](_0x8079x5);if(0== _0x8079x4[_0x3875[2]](_0x8079x9+ mxCellPath[_0x3875[1950]])&& null!= _0x8079xa){return _0x8079x5};_0x8079x9= mxCellPath[_0x3875[1951]](_0x8079x9);_0x8079x5= _0x8079xa}}};return null};mxGraphModel[_0x3875[202]][_0x3875[205]]= function(_0x8079x2){_0x8079x2== this[_0x3875[813]]?this[_0x3875[1927]](null):null!= this[_0x3875[1197]](_0x8079x2)&& this[_0x3875[350]]( new mxChildChange(this,null,_0x8079x2));return _0x8079x2};mxGraphModel[_0x3875[202]][_0x3875[1102]]= function(_0x8079x2){if(null!= _0x8079x2&& null!= this[_0x3875[895]]){for(var _0x8079x3=this[_0x3875[262]](_0x8079x2)- 1;0<= _0x8079x3;_0x8079x3--){this[_0x3875[1102]](this[_0x3875[263]](_0x8079x2,_0x8079x3))};null!= this[_0x3875[895]]&& null!= _0x8079x2[_0x3875[1103]]()&&  delete this[_0x3875[895]][_0x8079x2[_0x3875[1103]]()]}};mxGraphModel[_0x3875[202]][_0x3875[1952]]= function(_0x8079x2,_0x8079x3,_0x8079x4){var _0x8079x5=this[_0x3875[1197]](_0x8079x2);null!= _0x8079x3?(_0x8079x3!= _0x8079x5|| _0x8079x5[_0x3875[1738]](_0x8079x2)!= _0x8079x4)&& _0x8079x3[_0x3875[1937]](_0x8079x2,_0x8079x4):null!= _0x8079x5&& (_0x8079x4= _0x8079x5[_0x3875[1738]](_0x8079x2),_0x8079x5[_0x3875[205]](_0x8079x4));!this[_0x3875[442]](_0x8079x5)&& null!= _0x8079x3?this[_0x3875[1941]](_0x8079x2):null== _0x8079x3&& this[_0x3875[1102]](_0x8079x2);return _0x8079x5};mxGraphModel[_0x3875[202]][_0x3875[262]]= function(_0x8079x2){return null!= _0x8079x2?_0x8079x2[_0x3875[262]]():0};mxGraphModel[_0x3875[202]][_0x3875[263]]= function(_0x8079x2,_0x8079x3){return null!= _0x8079x2?_0x8079x2[_0x3875[263]](_0x8079x3):null};mxGraphModel[_0x3875[202]][_0x3875[1953]]= function(_0x8079x2){return null!= _0x8079x2?_0x8079x2[_0x3875[1954]]:null};mxGraphModel[_0x3875[202]][_0x3875[1728]]= function(_0x8079x2){return this[_0x3875[1955]](_0x8079x2,!0,!1)};mxGraphModel[_0x3875[202]][_0x3875[1956]]= function(_0x8079x2){return this[_0x3875[1955]](_0x8079x2,!1,!0)};mxGraphModel[_0x3875[202]][_0x3875[1955]]= function(_0x8079x2,_0x8079x3,_0x8079x4){_0x8079x3= null!= _0x8079x3?_0x8079x3:!1;_0x8079x4= null!= _0x8079x4?_0x8079x4:!1;for(var _0x8079x5=this[_0x3875[262]](_0x8079x2),_0x8079x9=[],_0x8079xa=0;_0x8079xa< _0x8079x5;_0x8079xa++){var _0x8079x12=this[_0x3875[263]](_0x8079x2,_0x8079xa);(!_0x8079x4&& !_0x8079x3|| _0x8079x4&& this[_0x3875[250]](_0x8079x12)|| _0x8079x3&& this[_0x3875[1193]](_0x8079x12)) && _0x8079x9[_0x3875[207]](_0x8079x12)};return _0x8079x9};mxGraphModel[_0x3875[202]][_0x3875[1709]]= function(_0x8079x2,_0x8079x3){return null!= _0x8079x2?_0x8079x2[_0x3875[1709]](_0x8079x3):null};mxGraphModel[_0x3875[202]][_0x3875[1957]]= function(_0x8079x2,_0x8079x3,_0x8079x4){var _0x8079x5=_0x8079x3!= this[_0x3875[1709]](_0x8079x2,_0x8079x4);this[_0x3875[350]]( new mxTerminalChange(this,_0x8079x2,_0x8079x3,_0x8079x4));this[_0x3875[1928]]&& _0x8079x5&& this[_0x3875[1947]](_0x8079x2,this[_0x3875[501]]());return _0x8079x3};mxGraphModel[_0x3875[202]][_0x3875[1958]]= function(_0x8079x2,_0x8079x3,_0x8079x4){this[_0x3875[473]]();try{this[_0x3875[1957]](_0x8079x2,_0x8079x3,!0),this[_0x3875[1957]](_0x8079x2,_0x8079x4,!1)}finally{this[_0x3875[476]]()}};mxGraphModel[_0x3875[202]][_0x3875[1959]]= function(_0x8079x2,_0x8079x3,_0x8079x4){var _0x8079x5=this[_0x3875[1709]](_0x8079x2,_0x8079x4);null!= _0x8079x3?_0x8079x3[_0x3875[1960]](_0x8079x2,_0x8079x4):null!= _0x8079x5&& _0x8079x5[_0x3875[1961]](_0x8079x2,_0x8079x4);return _0x8079x5};mxGraphModel[_0x3875[202]][_0x3875[1707]]= function(_0x8079x2){return null!= _0x8079x2?_0x8079x2[_0x3875[1707]]():0};mxGraphModel[_0x3875[202]][_0x3875[1708]]= function(_0x8079x2,_0x8079x3){return null!= _0x8079x2?_0x8079x2[_0x3875[1708]](_0x8079x3):null};mxGraphModel[_0x3875[202]][_0x3875[1962]]= function(_0x8079x2,_0x8079x3,_0x8079x4){for(var _0x8079x5=0,_0x8079x9=this[_0x3875[1707]](_0x8079x2),_0x8079xa=0;_0x8079xa< _0x8079x9;_0x8079xa++){var _0x8079x12=this[_0x3875[1708]](_0x8079x2,_0x8079xa);_0x8079x12!= _0x8079x4&& this[_0x3875[1709]](_0x8079x12,_0x8079x3)== _0x8079x2&& _0x8079x5++};return _0x8079x5};mxGraphModel[_0x3875[202]][_0x3875[1756]]= function(_0x8079x2){return this[_0x3875[264]](_0x8079x2,!0,!0,!1)};mxGraphModel[_0x3875[202]][_0x3875[1867]]= function(_0x8079x2){return this[_0x3875[264]](_0x8079x2,!0,!1,!1)};mxGraphModel[_0x3875[202]][_0x3875[1963]]= function(_0x8079x2){return this[_0x3875[264]](_0x8079x2,!1,!0,!1)};mxGraphModel[_0x3875[202]][_0x3875[264]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){_0x8079x3= null!= _0x8079x3?_0x8079x3:!0;_0x8079x4= null!= _0x8079x4?_0x8079x4:!0;_0x8079x5= null!= _0x8079x5?_0x8079x5:!0;for(var _0x8079x9=this[_0x3875[1707]](_0x8079x2),_0x8079xa=[],_0x8079x12=0;_0x8079x12< _0x8079x9;_0x8079x12++){var _0x8079x13=this[_0x3875[1708]](_0x8079x2,_0x8079x12),_0x8079x14=this[_0x3875[1709]](_0x8079x13,!0),_0x8079x15=this[_0x3875[1709]](_0x8079x13,!1);(_0x8079x5&& _0x8079x14== _0x8079x15|| _0x8079x14!= _0x8079x15&& (_0x8079x3&& _0x8079x15== _0x8079x2|| _0x8079x4&& _0x8079x14== _0x8079x2))&& _0x8079xa[_0x3875[207]](_0x8079x13)};return _0x8079xa};mxGraphModel[_0x3875[202]][_0x3875[1781]]= function(_0x8079x2,_0x8079x3,_0x8079x4){_0x8079x4= null!= _0x8079x4?_0x8079x4:!1;var _0x8079x5=this[_0x3875[1707]](_0x8079x2),_0x8079x9=this[_0x3875[1707]](_0x8079x3),_0x8079xa=_0x8079x2,_0x8079x12=_0x8079x5;_0x8079x9< _0x8079x5&& (_0x8079x12= _0x8079x9,_0x8079xa= _0x8079x3);_0x8079x5= [];for(_0x8079x9= 0;_0x8079x9< _0x8079x12;_0x8079x9++){var _0x8079x13=this[_0x3875[1708]](_0x8079xa,_0x8079x9),_0x8079x14=this[_0x3875[1709]](_0x8079x13,!0),_0x8079x15=this[_0x3875[1709]](_0x8079x13,!1),_0x8079x16=_0x8079x15== _0x8079x2&& _0x8079x14== _0x8079x3;(_0x8079x14== _0x8079x2&& _0x8079x15== _0x8079x3|| !_0x8079x4&& _0x8079x16)&& _0x8079x5[_0x3875[207]](_0x8079x13)};return _0x8079x5};mxGraphModel[_0x3875[202]][_0x3875[1808]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){_0x8079x4= null!= _0x8079x4?_0x8079x4:!0;_0x8079x5= null!= _0x8079x5?_0x8079x5:!0;var _0x8079x9=[];if(null!= _0x8079x2){for(var _0x8079xa=0;_0x8079xa< _0x8079x2[_0x3875[67]];_0x8079xa++){var _0x8079x12=this[_0x3875[1709]](_0x8079x2[_0x8079xa],!0),_0x8079x13=this[_0x3875[1709]](_0x8079x2[_0x8079xa],!1);_0x8079x12== _0x8079x3&& null!= _0x8079x13&& _0x8079x13!= _0x8079x3&& _0x8079x5?_0x8079x9[_0x3875[207]](_0x8079x13):_0x8079x13== _0x8079x3&& (null!= _0x8079x12&& _0x8079x12!= _0x8079x3&& _0x8079x4)&& _0x8079x9[_0x3875[207]](_0x8079x12)}};return _0x8079x9};mxGraphModel[_0x3875[202]][_0x3875[1964]]= function(_0x8079x2){for(var _0x8079x3=[],_0x8079x4=0;_0x8079x4< _0x8079x2[_0x3875[67]];_0x8079x4++){for(var _0x8079x5=_0x8079x2[_0x8079x4],_0x8079x9=!0,_0x8079xa=this[_0x3875[1197]](_0x8079x5);null!= _0x8079xa;){if(0<= mxUtils[_0x3875[2]](_0x8079x2,_0x8079xa)){_0x8079x9=  !1;break};_0x8079xa= this[_0x3875[1197]](_0x8079xa)};_0x8079x9&& _0x8079x3[_0x3875[207]](_0x8079x5)};return _0x8079x3};mxGraphModel[_0x3875[202]][_0x3875[1193]]= function(_0x8079x2){return null!= _0x8079x2?_0x8079x2[_0x3875[1193]]():!1};mxGraphModel[_0x3875[202]][_0x3875[250]]= function(_0x8079x2){return null!= _0x8079x2?_0x8079x2[_0x3875[250]]():!1};mxGraphModel[_0x3875[202]][_0x3875[1965]]= function(_0x8079x2){return null!= _0x8079x2?_0x8079x2[_0x3875[1965]]():!1};mxGraphModel[_0x3875[202]][_0x3875[433]]= function(_0x8079x2){return null!= _0x8079x2?_0x8079x2[_0x3875[433]]():null};mxGraphModel[_0x3875[202]][_0x3875[1966]]= function(_0x8079x2,_0x8079x3){this[_0x3875[350]]( new mxValueChange(this,_0x8079x2,_0x8079x3));return _0x8079x3};mxGraphModel[_0x3875[202]][_0x3875[1967]]= function(_0x8079x2,_0x8079x3){return _0x8079x2[_0x3875[1968]](_0x8079x3)};mxGraphModel[_0x3875[202]][_0x3875[1721]]= function(_0x8079x2,_0x8079x3){return null!= _0x8079x2?_0x8079x2[_0x3875[1721]]():null};mxGraphModel[_0x3875[202]][_0x3875[1724]]= function(_0x8079x2,_0x8079x3){_0x8079x3!= this[_0x3875[1721]](_0x8079x2)&& this[_0x3875[350]]( new mxGeometryChange(this,_0x8079x2,_0x8079x3));return _0x8079x3};mxGraphModel[_0x3875[202]][_0x3875[1969]]= function(_0x8079x2,_0x8079x3){var _0x8079x4=this[_0x3875[1721]](_0x8079x2);_0x8079x2[_0x3875[1724]](_0x8079x3);return _0x8079x4};mxGraphModel[_0x3875[202]][_0x3875[474]]= function(_0x8079x2){return null!= _0x8079x2?_0x8079x2[_0x3875[474]]():null};mxGraphModel[_0x3875[202]][_0x3875[475]]= function(_0x8079x2,_0x8079x3){_0x8079x3!= this[_0x3875[474]](_0x8079x2)&& this[_0x3875[350]]( new mxStyleChange(this,_0x8079x2,_0x8079x3));return _0x8079x3};mxGraphModel[_0x3875[202]][_0x3875[1970]]= function(_0x8079x2,_0x8079x3){var _0x8079x4=this[_0x3875[474]](_0x8079x2);_0x8079x2[_0x3875[475]](_0x8079x3);return _0x8079x4};mxGraphModel[_0x3875[202]][_0x3875[1971]]= function(_0x8079x2){return null!= _0x8079x2?_0x8079x2[_0x3875[1971]]():!1};mxGraphModel[_0x3875[202]][_0x3875[1972]]= function(_0x8079x2,_0x8079x3){_0x8079x3!= this[_0x3875[1971]](_0x8079x2)&& this[_0x3875[350]]( new mxCollapseChange(this,_0x8079x2,_0x8079x3));return _0x8079x3};mxGraphModel[_0x3875[202]][_0x3875[1973]]= function(_0x8079x2,_0x8079x3){var _0x8079x4=this[_0x3875[1971]](_0x8079x2);_0x8079x2[_0x3875[1972]](_0x8079x3);return _0x8079x4};mxGraphModel[_0x3875[202]][_0x3875[174]]= function(_0x8079x2){return null!= _0x8079x2?_0x8079x2[_0x3875[174]]():!1};mxGraphModel[_0x3875[202]][_0x3875[175]]= function(_0x8079x2,_0x8079x3){_0x8079x3!= this[_0x3875[174]](_0x8079x2)&& this[_0x3875[350]]( new mxVisibleChange(this,_0x8079x2,_0x8079x3));return _0x8079x3};mxGraphModel[_0x3875[202]][_0x3875[1974]]= function(_0x8079x2,_0x8079x3){var _0x8079x4=this[_0x3875[174]](_0x8079x2);_0x8079x2[_0x3875[175]](_0x8079x3);return _0x8079x4};mxGraphModel[_0x3875[202]][_0x3875[350]]= function(_0x8079x2){_0x8079x2[_0x3875[350]]();this[_0x3875[473]]();this[_0x3875[1926]][_0x3875[99]](_0x8079x2);this[_0x3875[746]]( new mxEventObject(mxEvent.EXECUTE,_0x3875[826],_0x8079x2));this[_0x3875[746]]( new mxEventObject(mxEvent.EXECUTED,_0x3875[826],_0x8079x2));this[_0x3875[476]]()};mxGraphModel[_0x3875[202]][_0x3875[473]]= function(){this[_0x3875[1932]]++;this[_0x3875[746]]( new mxEventObject(mxEvent.BEGIN_UPDATE));1== this[_0x3875[1932]]&& this[_0x3875[746]]( new mxEventObject(mxEvent.START_EDIT))};mxGraphModel[_0x3875[202]][_0x3875[476]]= function(){this[_0x3875[1932]]--;0== this[_0x3875[1932]]&& this[_0x3875[746]]( new mxEventObject(mxEvent.END_EDIT));if(!this[_0x3875[1933]]){this[_0x3875[1933]]= 0== this[_0x3875[1932]];this[_0x3875[746]]( new mxEventObject(mxEvent.END_UPDATE,_0x3875[1061],this[_0x3875[1926]]));try{if(this[_0x3875[1933]]&& !this[_0x3875[1926]][_0x3875[1107]]()){this[_0x3875[746]]( new mxEventObject(mxEvent.BEFORE_UNDO,_0x3875[1061],this[_0x3875[1926]]));var _0x8079x2=this[_0x3875[1926]];this[_0x3875[1926]]= this[_0x3875[1096]]();_0x8079x2[_0x3875[827]]();this[_0x3875[746]]( new mxEventObject(mxEvent.UNDO,_0x3875[1061],_0x8079x2))}}finally{this[_0x3875[1933]]=  !1}}};mxGraphModel[_0x3875[202]][_0x3875[1096]]= function(){var _0x8079x2= new mxUndoableEdit(this,!0);_0x8079x2[_0x3875[827]]= function(){_0x8079x2[_0x3875[1097]][_0x3875[746]]( new mxEventObject(mxEvent.CHANGE,_0x3875[1061],_0x8079x2,_0x3875[1065],_0x8079x2[_0x3875[1065]]));_0x8079x2[_0x3875[1097]][_0x3875[746]]( new mxEventObject(mxEvent.NOTIFY,_0x3875[1061],_0x8079x2,_0x3875[1065],_0x8079x2[_0x3875[1065]]))};return _0x8079x2};mxGraphModel[_0x3875[202]][_0x3875[1975]]= function(_0x8079x2,_0x8079x3,_0x8079x4){_0x8079x4= null!= _0x8079x4?_0x8079x4:!0;this[_0x3875[473]]();try{var _0x8079x5={};this[_0x3875[1976]](_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5);for(var _0x8079x9 in _0x8079x5){var _0x8079xa=_0x8079x5[_0x8079x9],_0x8079x12=this[_0x3875[1709]](_0x8079xa,!0);null!= _0x8079x12&& (_0x8079x12= _0x8079x5[mxCellPath[_0x3875[385]](_0x8079x12)],this[_0x3875[1957]](_0x8079xa,_0x8079x12,!0));_0x8079x12= this[_0x3875[1709]](_0x8079xa,!1);null!= _0x8079x12&& (_0x8079x12= _0x8079x5[mxCellPath[_0x3875[385]](_0x8079x12)],this[_0x3875[1957]](_0x8079xa,_0x8079x12,!1))}}finally{this[_0x3875[476]]()}};mxGraphModel[_0x3875[202]][_0x3875[1976]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){this[_0x3875[473]]();try{for(var _0x8079x9=_0x8079x2[_0x3875[262]](),_0x8079xa=0;_0x8079xa< _0x8079x9;_0x8079xa++){var _0x8079x12=_0x8079x2[_0x3875[263]](_0x8079xa);if(_0x3875[279]==  typeof _0x8079x12[_0x3875[1103]]){var _0x8079x13=_0x8079x12[_0x3875[1103]](),_0x8079x14=null!= _0x8079x13&& (!this[_0x3875[250]](_0x8079x12)||  !_0x8079x4)?this[_0x3875[736]](_0x8079x13):null;if(null== _0x8079x14){var _0x8079x15=_0x8079x12[_0x3875[238]]();_0x8079x15[_0x3875[1945]](_0x8079x13);_0x8079x15[_0x3875[1957]](_0x8079x12[_0x3875[1709]](!0),!0);_0x8079x15[_0x3875[1957]](_0x8079x12[_0x3875[1709]](!1),!1);_0x8079x14= _0x8079x3[_0x3875[1937]](_0x8079x15);this[_0x3875[1941]](_0x8079x14)};_0x8079x5[mxCellPath[_0x3875[385]](_0x8079x12)]= _0x8079x14;this[_0x3875[1976]](_0x8079x12,_0x8079x14,_0x8079x4,_0x8079x5)}}}finally{this[_0x3875[476]]()}};mxGraphModel[_0x3875[202]][_0x3875[1977]]= function(_0x8079x2){var _0x8079x3=[];if(null!= _0x8079x2){for(var _0x8079x4={},_0x8079x5=0;_0x8079x5< _0x8079x2[_0x3875[67]];_0x8079x5++){var _0x8079x9=this[_0x3875[1197]](_0x8079x2[_0x8079x5]);if(null!= _0x8079x9){var _0x8079xa=mxCellPath[_0x3875[385]](_0x8079x9);null== _0x8079x4[_0x8079xa]&& (_0x8079x4[_0x8079xa]= _0x8079x9,_0x8079x3[_0x3875[207]](_0x8079x9))}}};return _0x8079x3};mxGraphModel[_0x3875[202]][_0x3875[1978]]= function(_0x8079x2){return null!= _0x8079x2?this[_0x3875[899]]([_0x8079x2],!0)[0]:null};mxGraphModel[_0x3875[202]][_0x3875[899]]= function(_0x8079x2,_0x8079x3){for(var _0x8079x4={},_0x8079x5=[],_0x8079x9=0;_0x8079x9< _0x8079x2[_0x3875[67]];_0x8079x9++){null!= _0x8079x2[_0x8079x9]?_0x8079x5[_0x3875[207]](this[_0x3875[1979]](_0x8079x2[_0x8079x9],_0x8079x4,_0x8079x3)):_0x8079x5[_0x3875[207]](null)};for(_0x8079x9= 0;_0x8079x9< _0x8079x5[_0x3875[67]];_0x8079x9++){null!= _0x8079x5[_0x8079x9]&& this[_0x3875[1980]](_0x8079x5[_0x8079x9],_0x8079x2[_0x8079x9],_0x8079x4)};return _0x8079x5};mxGraphModel[_0x3875[202]][_0x3875[1979]]= function(_0x8079x2,_0x8079x3,_0x8079x4){var _0x8079x5=this[_0x3875[1981]](_0x8079x2);_0x8079x3[mxObjectIdentity[_0x3875[203]](_0x8079x2)]= _0x8079x5;if(_0x8079x4){_0x8079x4= this[_0x3875[262]](_0x8079x2);for(var _0x8079x9=0;_0x8079x9< _0x8079x4;_0x8079x9++){var _0x8079xa=this[_0x3875[1979]](this[_0x3875[263]](_0x8079x2,_0x8079x9),_0x8079x3,!0);_0x8079x5[_0x3875[1937]](_0x8079xa)}};return _0x8079x5};mxGraphModel[_0x3875[202]][_0x3875[1981]]= function(_0x8079x2){return _0x8079x2[_0x3875[238]]()};mxGraphModel[_0x3875[202]][_0x3875[1980]]= function(_0x8079x2,_0x8079x3,_0x8079x4){var _0x8079x5=this[_0x3875[1709]](_0x8079x3,!0);null!= _0x8079x5&& (_0x8079x5= _0x8079x4[mxObjectIdentity[_0x3875[203]](_0x8079x5)],null!= _0x8079x5&& _0x8079x5[_0x3875[1960]](_0x8079x2,!0));_0x8079x5= this[_0x3875[1709]](_0x8079x3,!1);null!= _0x8079x5&& (_0x8079x5= _0x8079x4[mxObjectIdentity[_0x3875[203]](_0x8079x5)],null!= _0x8079x5&& _0x8079x5[_0x3875[1960]](_0x8079x2,!1));for(var _0x8079x5=this[_0x3875[262]](_0x8079x2),_0x8079x9=0;_0x8079x9< _0x8079x5;_0x8079x9++){this[_0x3875[1980]](this[_0x3875[263]](_0x8079x2,_0x8079x9),this[_0x3875[263]](_0x8079x3,_0x8079x9),_0x8079x4)}};function mxRootChange(_0x8079x2,_0x8079x3){this[_0x3875[251]]= _0x8079x2;this[_0x3875[257]]= this[_0x3875[813]]= _0x8079x3}mxRootChange[_0x3875[202]][_0x3875[350]]= function(){this[_0x3875[813]]= this[_0x3875[257]];this[_0x3875[257]]= this[_0x3875[251]][_0x3875[1940]](this[_0x3875[257]])};function mxChildChange(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){this[_0x3875[251]]= _0x8079x2;this[_0x3875[257]]= this[_0x3875[1101]]= _0x8079x3;this[_0x3875[247]]= _0x8079x4;this[_0x3875[1982]]= this[_0x3875[1983]]= _0x8079x5}mxChildChange[_0x3875[202]][_0x3875[350]]= function(){var _0x8079x2=this[_0x3875[251]][_0x3875[1197]](this[_0x3875[247]]),_0x8079x3=null!= _0x8079x2?_0x8079x2[_0x3875[1738]](this[_0x3875[247]]):0;null== this[_0x3875[257]]&& this[_0x3875[807]](this[_0x3875[247]],!1);_0x8079x2= this[_0x3875[251]][_0x3875[1952]](this[_0x3875[247]],this[_0x3875[257]],this[_0x3875[1982]]);null!= this[_0x3875[257]]&& this[_0x3875[807]](this[_0x3875[247]],!0);this[_0x3875[1101]]= this[_0x3875[257]];this[_0x3875[257]]= _0x8079x2;this[_0x3875[1983]]= this[_0x3875[1982]];this[_0x3875[1982]]= _0x8079x3};mxChildChange[_0x3875[202]][_0x3875[807]]= function(_0x8079x2,_0x8079x3){_0x8079x3= null!= _0x8079x3?_0x8079x3:!0;var _0x8079x4=_0x8079x2[_0x3875[1709]](!0),_0x8079x5=_0x8079x2[_0x3875[1709]](!1);null!= _0x8079x4&& (_0x8079x3?this[_0x3875[251]][_0x3875[1959]](_0x8079x2,_0x8079x4,!0):this[_0x3875[251]][_0x3875[1959]](_0x8079x2,null,!0));null!= _0x8079x5&& (_0x8079x3?this[_0x3875[251]][_0x3875[1959]](_0x8079x2,_0x8079x5,!1):this[_0x3875[251]][_0x3875[1959]](_0x8079x2,null,!1));_0x8079x2[_0x3875[1957]](_0x8079x4,!0);_0x8079x2[_0x3875[1957]](_0x8079x5,!1);_0x8079x4= this[_0x3875[251]][_0x3875[262]](_0x8079x2);for(_0x8079x5= 0;_0x8079x5< _0x8079x4;_0x8079x5++){this[_0x3875[807]](this[_0x3875[251]][_0x3875[263]](_0x8079x2,_0x8079x5),_0x8079x3)}};function mxTerminalChange(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){this[_0x3875[251]]= _0x8079x2;this[_0x3875[246]]= _0x8079x3;this[_0x3875[257]]= this[_0x3875[1984]]= _0x8079x4;this[_0x3875[1097]]= _0x8079x5}mxTerminalChange[_0x3875[202]][_0x3875[350]]= function(){this[_0x3875[1984]]= this[_0x3875[257]];this[_0x3875[257]]= this[_0x3875[251]][_0x3875[1959]](this[_0x3875[246]],this[_0x3875[257]],this[_0x3875[1097]])};function mxValueChange(_0x8079x2,_0x8079x3,_0x8079x4){this[_0x3875[251]]= _0x8079x2;this[_0x3875[246]]= _0x8079x3;this[_0x3875[257]]= this[_0x3875[131]]= _0x8079x4}mxValueChange[_0x3875[202]][_0x3875[350]]= function(){this[_0x3875[131]]= this[_0x3875[257]];this[_0x3875[257]]= this[_0x3875[251]][_0x3875[1967]](this[_0x3875[246]],this[_0x3875[257]])};function mxStyleChange(_0x8079x2,_0x8079x3,_0x8079x4){this[_0x3875[251]]= _0x8079x2;this[_0x3875[246]]= _0x8079x3;this[_0x3875[257]]= this[_0x3875[124]]= _0x8079x4}mxStyleChange[_0x3875[202]][_0x3875[350]]= function(){this[_0x3875[124]]= this[_0x3875[257]];this[_0x3875[257]]= this[_0x3875[251]][_0x3875[1970]](this[_0x3875[246]],this[_0x3875[257]])};function mxGeometryChange(_0x8079x2,_0x8079x3,_0x8079x4){this[_0x3875[251]]= _0x8079x2;this[_0x3875[246]]= _0x8079x3;this[_0x3875[257]]= this[_0x3875[256]]= _0x8079x4}mxGeometryChange[_0x3875[202]][_0x3875[350]]= function(){this[_0x3875[256]]= this[_0x3875[257]];this[_0x3875[257]]= this[_0x3875[251]][_0x3875[1969]](this[_0x3875[246]],this[_0x3875[257]])};function mxCollapseChange(_0x8079x2,_0x8079x3,_0x8079x4){this[_0x3875[251]]= _0x8079x2;this[_0x3875[246]]= _0x8079x3;this[_0x3875[257]]= this[_0x3875[1985]]= _0x8079x4}mxCollapseChange[_0x3875[202]][_0x3875[350]]= function(){this[_0x3875[1985]]= this[_0x3875[257]];this[_0x3875[257]]= this[_0x3875[251]][_0x3875[1973]](this[_0x3875[246]],this[_0x3875[257]])};function mxVisibleChange(_0x8079x2,_0x8079x3,_0x8079x4){this[_0x3875[251]]= _0x8079x2;this[_0x3875[246]]= _0x8079x3;this[_0x3875[257]]= this[_0x3875[189]]= _0x8079x4}mxVisibleChange[_0x3875[202]][_0x3875[350]]= function(){this[_0x3875[189]]= this[_0x3875[257]];this[_0x3875[257]]= this[_0x3875[251]][_0x3875[1974]](this[_0x3875[246]],this[_0x3875[257]])};function mxCellAttributeChange(_0x8079x2,_0x8079x3,_0x8079x4){this[_0x3875[246]]= _0x8079x2;this[_0x3875[1986]]= _0x8079x3;this[_0x3875[257]]= this[_0x3875[131]]= _0x8079x4}mxCellAttributeChange[_0x3875[202]][_0x3875[350]]= function(){var _0x8079x2=this[_0x3875[246]][_0x3875[284]](this[_0x3875[1986]]);null== this[_0x3875[257]]?this[_0x3875[246]][_0x3875[131]][_0x3875[1390]](this[_0x3875[1986]]):this[_0x3875[246]][_0x3875[57]](this[_0x3875[1986]],this[_0x3875[257]]);this[_0x3875[257]]= _0x8079x2};function mxCell(_0x8079x2,_0x8079x3,_0x8079x4){this[_0x3875[131]]= _0x8079x2;this[_0x3875[1724]](_0x8079x3);this[_0x3875[475]](_0x8079x4);if(null!= this[_0x3875[1987]]){this[_0x3875[1987]]()}}mxCell[_0x3875[202]][_0x3875[1363]]= null;mxCell[_0x3875[202]][_0x3875[131]]= null;mxCell[_0x3875[202]][_0x3875[256]]= null;mxCell[_0x3875[202]][_0x3875[124]]= null;mxCell[_0x3875[202]][_0x3875[1988]]=  !1;mxCell[_0x3875[202]][_0x3875[1989]]=  !1;mxCell[_0x3875[202]][_0x3875[1990]]=  !0;mxCell[_0x3875[202]][_0x3875[189]]=  !0;mxCell[_0x3875[202]][_0x3875[1985]]=  !1;mxCell[_0x3875[202]][_0x3875[1101]]= null;mxCell[_0x3875[202]][_0x3875[1097]]= null;mxCell[_0x3875[202]][_0x3875[772]]= null;mxCell[_0x3875[202]][_0x3875[1954]]= null;mxCell[_0x3875[202]][_0x3875[1842]]= null;mxCell[_0x3875[202]][_0x3875[1991]]= _0x3875[1992][_0x3875[224]](_0x3875[185]);mxCell[_0x3875[202]][_0x3875[1103]]= function(){return this[_0x3875[1363]]};mxCell[_0x3875[202]][_0x3875[1945]]= function(_0x8079x2){this[_0x3875[1363]]= _0x8079x2};mxCell[_0x3875[202]][_0x3875[433]]= function(){return this[_0x3875[131]]};mxCell[_0x3875[202]][_0x3875[1966]]= function(_0x8079x2){this[_0x3875[131]]= _0x8079x2};mxCell[_0x3875[202]][_0x3875[1968]]= function(_0x8079x2){var _0x8079x3=this[_0x3875[433]]();this[_0x3875[1966]](_0x8079x2);return _0x8079x3};mxCell[_0x3875[202]][_0x3875[1721]]= function(){return this[_0x3875[256]]};mxCell[_0x3875[202]][_0x3875[1724]]= function(_0x8079x2){this[_0x3875[256]]= _0x8079x2};mxCell[_0x3875[202]][_0x3875[474]]= function(){return this[_0x3875[124]]};mxCell[_0x3875[202]][_0x3875[475]]= function(_0x8079x2){this[_0x3875[124]]= _0x8079x2};mxCell[_0x3875[202]][_0x3875[1193]]= function(){return this[_0x3875[1988]]};mxCell[_0x3875[202]][_0x3875[1993]]= function(_0x8079x2){this[_0x3875[1988]]= _0x8079x2};mxCell[_0x3875[202]][_0x3875[250]]= function(){return this[_0x3875[1989]]};mxCell[_0x3875[202]][_0x3875[1994]]= function(_0x8079x2){this[_0x3875[1989]]= _0x8079x2};mxCell[_0x3875[202]][_0x3875[1965]]= function(){return this[_0x3875[1990]]};mxCell[_0x3875[202]][_0x3875[1995]]= function(_0x8079x2){this[_0x3875[1990]]= _0x8079x2};mxCell[_0x3875[202]][_0x3875[174]]= function(){return this[_0x3875[189]]};mxCell[_0x3875[202]][_0x3875[175]]= function(_0x8079x2){this[_0x3875[189]]= _0x8079x2};mxCell[_0x3875[202]][_0x3875[1971]]= function(){return this[_0x3875[1985]]};mxCell[_0x3875[202]][_0x3875[1972]]= function(_0x8079x2){this[_0x3875[1985]]= _0x8079x2};mxCell[_0x3875[202]][_0x3875[1197]]= function(){return this[_0x3875[1101]]};mxCell[_0x3875[202]][_0x3875[1996]]= function(_0x8079x2){this[_0x3875[1101]]= _0x8079x2};mxCell[_0x3875[202]][_0x3875[1709]]= function(_0x8079x2){return _0x8079x2?this[_0x3875[1097]]:this[_0x3875[772]]};mxCell[_0x3875[202]][_0x3875[1957]]= function(_0x8079x2,_0x8079x3){_0x8079x3?this[_0x3875[1097]]= _0x8079x2:this[_0x3875[772]]= _0x8079x2;return _0x8079x2};mxCell[_0x3875[202]][_0x3875[262]]= function(){return null== this[_0x3875[1954]]?0:this[_0x3875[1954]][_0x3875[67]]};mxCell[_0x3875[202]][_0x3875[1738]]= function(_0x8079x2){return mxUtils[_0x3875[2]](this[_0x3875[1954]],_0x8079x2)};mxCell[_0x3875[202]][_0x3875[263]]= function(_0x8079x2){return null== this[_0x3875[1954]]?null:this[_0x3875[1954]][_0x8079x2]};mxCell[_0x3875[202]][_0x3875[1937]]= function(_0x8079x2,_0x8079x3){null!= _0x8079x2&& (null== _0x8079x3&& (_0x8079x3= this[_0x3875[262]](),_0x8079x2[_0x3875[1197]]()== this&& _0x8079x3--),_0x8079x2[_0x3875[1997]](),_0x8079x2[_0x3875[1996]](this),null== this[_0x3875[1954]]?(this[_0x3875[1954]]= [],this[_0x3875[1954]][_0x3875[207]](_0x8079x2)):this[_0x3875[1954]][_0x3875[300]](_0x8079x3,0,_0x8079x2));return _0x8079x2};mxCell[_0x3875[202]][_0x3875[205]]= function(_0x8079x2){var _0x8079x3=null;null!= this[_0x3875[1954]]&& 0<= _0x8079x2&& (_0x8079x3= this[_0x3875[263]](_0x8079x2),null!= _0x8079x3&& (this[_0x3875[1954]][_0x3875[300]](_0x8079x2,1),_0x8079x3[_0x3875[1996]](null)));return _0x8079x3};mxCell[_0x3875[202]][_0x3875[1997]]= function(){if(null!= this[_0x3875[1101]]){var _0x8079x2=this[_0x3875[1101]][_0x3875[1738]](this);this[_0x3875[1101]][_0x3875[205]](_0x8079x2)}};mxCell[_0x3875[202]][_0x3875[1707]]= function(){return null== this[_0x3875[1842]]?0:this[_0x3875[1842]][_0x3875[67]]};mxCell[_0x3875[202]][_0x3875[1998]]= function(_0x8079x2){return mxUtils[_0x3875[2]](this[_0x3875[1842]],_0x8079x2)};mxCell[_0x3875[202]][_0x3875[1708]]= function(_0x8079x2){return null== this[_0x3875[1842]]?null:this[_0x3875[1842]][_0x8079x2]};mxCell[_0x3875[202]][_0x3875[1960]]= function(_0x8079x2,_0x8079x3){if(null!= _0x8079x2&& (_0x8079x2[_0x3875[1999]](_0x8079x3),_0x8079x2[_0x3875[1957]](this,_0x8079x3),null== this[_0x3875[1842]]|| _0x8079x2[_0x3875[1709]](!_0x8079x3) != this|| 0> mxUtils[_0x3875[2]](this[_0x3875[1842]],_0x8079x2))){null== this[_0x3875[1842]]&& (this[_0x3875[1842]]= []),this[_0x3875[1842]][_0x3875[207]](_0x8079x2)};return _0x8079x2};mxCell[_0x3875[202]][_0x3875[1961]]= function(_0x8079x2,_0x8079x3){if(null!= _0x8079x2){if(_0x8079x2[_0x3875[1709]](!_0x8079x3) != this&& null!= this[_0x3875[1842]]){var _0x8079x4=this[_0x3875[1998]](_0x8079x2);0<= _0x8079x4&& this[_0x3875[1842]][_0x3875[300]](_0x8079x4,1)};_0x8079x2[_0x3875[1957]](null,_0x8079x3)};return _0x8079x2};mxCell[_0x3875[202]][_0x3875[1999]]= function(_0x8079x2){var _0x8079x3=this[_0x3875[1709]](_0x8079x2);null!= _0x8079x3&& _0x8079x3[_0x3875[1961]](this,_0x8079x2)};mxCell[_0x3875[202]][_0x3875[284]]= function(_0x8079x2,_0x8079x3){var _0x8079x4=this[_0x3875[433]]();return (null!= _0x8079x4&& _0x8079x4[_0x3875[288]]== mxConstants[_0x3875[289]]?_0x8079x4[_0x3875[284]](_0x8079x2):null)|| _0x8079x3};mxCell[_0x3875[202]][_0x3875[57]]= function(_0x8079x2,_0x8079x3){var _0x8079x4=this[_0x3875[433]]();null!= _0x8079x4&& _0x8079x4[_0x3875[288]]== mxConstants[_0x3875[289]]&& _0x8079x4[_0x3875[57]](_0x8079x2,_0x8079x3)};mxCell[_0x3875[202]][_0x3875[238]]= function(){var _0x8079x2=mxUtils[_0x3875[238]](this,this[_0x3875[1991]]);_0x8079x2[_0x3875[1966]](this[_0x3875[2000]]());return _0x8079x2};mxCell[_0x3875[202]][_0x3875[2000]]= function(){var _0x8079x2=this[_0x3875[433]]();null!= _0x8079x2&& (_0x3875[279]==  typeof _0x8079x2[_0x3875[238]]?_0x8079x2= _0x8079x2[_0x3875[238]]():isNaN(_0x8079x2[_0x3875[288]])|| (_0x8079x2= _0x8079x2[_0x3875[511]](!0)));return _0x8079x2};function mxGeometry(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){mxRectangle[_0x3875[239]](this,_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5)}mxGeometry[_0x3875[202]]=  new mxRectangle;mxGeometry[_0x3875[202]][_0x3875[196]]= mxGeometry;mxGeometry[_0x3875[202]][_0x3875[2001]]=  !0;mxGeometry[_0x3875[202]][_0x3875[2002]]= null;mxGeometry[_0x3875[202]][_0x3875[2003]]= null;mxGeometry[_0x3875[202]][_0x3875[2004]]= null;mxGeometry[_0x3875[202]][_0x3875[1525]]= null;mxGeometry[_0x3875[202]][_0x3875[1368]]= null;mxGeometry[_0x3875[202]][_0x3875[1500]]=  !1;mxGeometry[_0x3875[202]][_0x3875[2005]]= function(){if(null!= this[_0x3875[2002]]){var _0x8079x2= new mxRectangle(this[_0x3875[235]],this[_0x3875[236]],this[_0x3875[117]],this[_0x3875[119]]);this[_0x3875[235]]= this[_0x3875[2002]][_0x3875[235]];this[_0x3875[236]]= this[_0x3875[2002]][_0x3875[236]];this[_0x3875[117]]= this[_0x3875[2002]][_0x3875[117]];this[_0x3875[119]]= this[_0x3875[2002]][_0x3875[119]];this[_0x3875[2002]]= _0x8079x2}};mxGeometry[_0x3875[202]][_0x3875[2006]]= function(_0x8079x2){return _0x8079x2?this[_0x3875[2003]]:this[_0x3875[2004]]};mxGeometry[_0x3875[202]][_0x3875[2007]]= function(_0x8079x2,_0x8079x3){_0x8079x3?this[_0x3875[2003]]= _0x8079x2:this[_0x3875[2004]]= _0x8079x2;return _0x8079x2};mxGeometry[_0x3875[202]][_0x3875[513]]= function(_0x8079x2,_0x8079x3){this[_0x3875[238]]();this[_0x3875[1500]]|| (this[_0x3875[235]]+= _0x8079x2,this[_0x3875[236]]+= _0x8079x3);null!= this[_0x3875[2003]]&& (this[_0x3875[2003]][_0x3875[235]]+= _0x8079x2,this[_0x3875[2003]][_0x3875[236]]+= _0x8079x3);null!= this[_0x3875[2004]]&& (this[_0x3875[2004]][_0x3875[235]]+= _0x8079x2,this[_0x3875[2004]][_0x3875[236]]+= _0x8079x3);if(this[_0x3875[2001]]&& null!= this[_0x3875[1525]]){for(var _0x8079x4=this[_0x3875[1525]][_0x3875[67]],_0x8079x5=0;_0x8079x5< _0x8079x4;_0x8079x5++){var _0x8079x9=this[_0x3875[1525]][_0x8079x5];null!= _0x8079x9&& (_0x8079x9[_0x3875[235]]+= _0x8079x2,_0x8079x9[_0x3875[236]]+= _0x8079x3)}}};var mxCellPath={PATH_SEPARATOR:_0x3875[87],create:function(_0x8079x2){var _0x8079x3=_0x3875[110];if(null!= _0x8079x2){for(var _0x8079x4=_0x8079x2[_0x3875[1197]]();null!= _0x8079x4;){_0x8079x3= _0x8079x4[_0x3875[1738]](_0x8079x2)+ mxCellPath[_0x3875[1950]]+ _0x8079x3,_0x8079x2= _0x8079x4,_0x8079x4= _0x8079x2[_0x3875[1197]]()}};_0x8079x2= _0x8079x3[_0x3875[67]];1< _0x8079x2&& (_0x8079x3= _0x8079x3[_0x3875[85]](0,_0x8079x2- 1));return _0x8079x3},getParentPath:function(_0x8079x2){if(null!= _0x8079x2){var _0x8079x3=_0x8079x2[_0x3875[1122]](mxCellPath.PATH_SEPARATOR);if(0<= _0x8079x3){return _0x8079x2[_0x3875[85]](0,_0x8079x3)};if(0< _0x8079x2[_0x3875[67]]){return _0x3875[110]}};return null},resolve:function(_0x8079x2,_0x8079x3){var _0x8079x4=_0x8079x2;if(null!= _0x8079x3){for(var _0x8079x5=_0x8079x3[_0x3875[224]](mxCellPath.PATH_SEPARATOR),_0x8079x9=0;_0x8079x9< _0x8079x5[_0x3875[67]];_0x8079x9++){_0x8079x4= _0x8079x4[_0x3875[263]](parseInt(_0x8079x5[_0x8079x9]))}};return _0x8079x4},compare:function(_0x8079x2,_0x8079x3){for(var _0x8079x4=Math[_0x3875[243]](_0x8079x2[_0x3875[67]],_0x8079x3[_0x3875[67]]),_0x8079x5=0,_0x8079x9=0;_0x8079x9< _0x8079x4;_0x8079x9++){if(_0x8079x2[_0x8079x9]!= _0x8079x3[_0x8079x9]){0== _0x8079x2[_0x8079x9][_0x3875[67]]|| 0== _0x8079x3[_0x8079x9][_0x3875[67]]?_0x8079x5= _0x8079x2[_0x8079x9]== _0x8079x3[_0x8079x9]?0:_0x8079x2[_0x8079x9]> _0x8079x3[_0x8079x9]?1:-1:(_0x8079x4= parseInt(_0x8079x2[_0x8079x9]),_0x8079x9= parseInt(_0x8079x3[_0x8079x9]),_0x8079x5= _0x8079x4== _0x8079x9?0:_0x8079x4> _0x8079x9?1:-1);break}};0== _0x8079x5&& (_0x8079x4= _0x8079x2[_0x3875[67]],_0x8079x9= _0x8079x3[_0x3875[67]],_0x8079x4!= _0x8079x9&& (_0x8079x5= _0x8079x4> _0x8079x9?1:-1));return _0x8079x5}},mxPerimeter={RectanglePerimeter:function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){_0x8079x3= _0x8079x2[_0x3875[241]]();var _0x8079x9=_0x8079x2[_0x3875[242]](),_0x8079xa=Math[_0x3875[429]](_0x8079x4[_0x3875[236]]- _0x8079x9,_0x8079x4[_0x3875[235]]- _0x8079x3),_0x8079x12= new mxPoint(0,0),_0x8079x13=Math[_0x3875[424]],_0x8079x14=Math[_0x3875[424]]/ 2- _0x8079xa,_0x8079x15=Math[_0x3875[429]](_0x8079x2[_0x3875[119]],_0x8079x2[_0x3875[117]]);_0x8079xa< -_0x8079x13+ _0x8079x15|| _0x8079xa> _0x8079x13- _0x8079x15?(_0x8079x12[_0x3875[235]]= _0x8079x2[_0x3875[235]],_0x8079x12[_0x3875[236]]= _0x8079x9- _0x8079x2[_0x3875[117]]* Math[_0x3875[2008]](_0x8079xa)/ 2):_0x8079xa< -_0x8079x15?(_0x8079x12[_0x3875[236]]= _0x8079x2[_0x3875[236]],_0x8079x12[_0x3875[235]]= _0x8079x3- _0x8079x2[_0x3875[119]]* Math[_0x3875[2008]](_0x8079x14)/ 2):_0x8079xa< _0x8079x15?(_0x8079x12[_0x3875[235]]= _0x8079x2[_0x3875[235]]+ _0x8079x2[_0x3875[117]],_0x8079x12[_0x3875[236]]= _0x8079x9+ _0x8079x2[_0x3875[117]]* Math[_0x3875[2008]](_0x8079xa)/ 2):(_0x8079x12[_0x3875[236]]= _0x8079x2[_0x3875[236]]+ _0x8079x2[_0x3875[119]],_0x8079x12[_0x3875[235]]= _0x8079x3+ _0x8079x2[_0x3875[119]]* Math[_0x3875[2008]](_0x8079x14)/ 2);_0x8079x5&& (_0x8079x4[_0x3875[235]]>= _0x8079x2[_0x3875[235]]&& _0x8079x4[_0x3875[235]]<= _0x8079x2[_0x3875[235]]+ _0x8079x2[_0x3875[117]]?_0x8079x12[_0x3875[235]]= _0x8079x4[_0x3875[235]]:_0x8079x4[_0x3875[236]]>= _0x8079x2[_0x3875[236]]&& _0x8079x4[_0x3875[236]]<= _0x8079x2[_0x3875[236]]+ _0x8079x2[_0x3875[119]]&& (_0x8079x12[_0x3875[236]]= _0x8079x4[_0x3875[236]]),_0x8079x4[_0x3875[235]]< _0x8079x2[_0x3875[235]]?_0x8079x12[_0x3875[235]]= _0x8079x2[_0x3875[235]]:_0x8079x4[_0x3875[235]]> _0x8079x2[_0x3875[235]]+ _0x8079x2[_0x3875[117]]&& (_0x8079x12[_0x3875[235]]= _0x8079x2[_0x3875[235]]+ _0x8079x2[_0x3875[117]]),_0x8079x4[_0x3875[236]]< _0x8079x2[_0x3875[236]]?_0x8079x12[_0x3875[236]]= _0x8079x2[_0x3875[236]]:_0x8079x4[_0x3875[236]]> _0x8079x2[_0x3875[236]]+ _0x8079x2[_0x3875[119]]&& (_0x8079x12[_0x3875[236]]= _0x8079x2[_0x3875[236]]+ _0x8079x2[_0x3875[119]]));return _0x8079x12},EllipsePerimeter:function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){var _0x8079x9=_0x8079x2[_0x3875[235]],_0x8079xa=_0x8079x2[_0x3875[236]],_0x8079x12=_0x8079x2[_0x3875[117]]/ 2,_0x8079x13=_0x8079x2[_0x3875[119]]/ 2,_0x8079x14=_0x8079x9+ _0x8079x12,_0x8079x15=_0x8079xa+ _0x8079x13;_0x8079x3= _0x8079x4[_0x3875[235]];_0x8079x4= _0x8079x4[_0x3875[236]];var _0x8079x16=parseInt(_0x8079x3- _0x8079x14),_0x8079x17=parseInt(_0x8079x4- _0x8079x15);if(0== _0x8079x16&& 0!= _0x8079x17){return  new mxPoint(_0x8079x14,_0x8079x15+ _0x8079x13* _0x8079x17/ Math[_0x3875[425]](_0x8079x17))};if(0== _0x8079x16&& 0== _0x8079x17){return  new mxPoint(_0x8079x3,_0x8079x4)};if(_0x8079x5){if(_0x8079x4>= _0x8079xa&& _0x8079x4<= _0x8079xa+ _0x8079x2[_0x3875[119]]){return _0x8079x2= _0x8079x4- _0x8079x15,_0x8079x2= Math[_0x3875[428]](_0x8079x12* _0x8079x12* (1- _0x8079x2* _0x8079x2/ (_0x8079x13* _0x8079x13)))|| 0,_0x8079x3<= _0x8079x9&& (_0x8079x2=  -_0x8079x2), new mxPoint(_0x8079x14+ _0x8079x2,_0x8079x4)};if(_0x8079x3>= _0x8079x9&& _0x8079x3<= _0x8079x9+ _0x8079x2[_0x3875[117]]){return _0x8079x2= _0x8079x3- _0x8079x14,_0x8079x2= Math[_0x3875[428]](_0x8079x13* _0x8079x13* (1- _0x8079x2* _0x8079x2/ (_0x8079x12* _0x8079x12)))|| 0,_0x8079x4<= _0x8079xa&& (_0x8079x2=  -_0x8079x2), new mxPoint(_0x8079x3,_0x8079x15+ _0x8079x2)}};_0x8079x9= _0x8079x17/ _0x8079x16;_0x8079x15-= _0x8079x9* _0x8079x14;_0x8079xa= _0x8079x12* _0x8079x12* _0x8079x9* _0x8079x9+ _0x8079x13* _0x8079x13;_0x8079x2= -2* _0x8079x14* _0x8079xa;_0x8079x13= Math[_0x3875[428]](_0x8079x2* _0x8079x2- 4* _0x8079xa* (_0x8079x12* _0x8079x12* _0x8079x9* _0x8079x9* _0x8079x14* _0x8079x14+ _0x8079x13* _0x8079x13* _0x8079x14* _0x8079x14- _0x8079x12* _0x8079x12* _0x8079x13* _0x8079x13));_0x8079x12= (-_0x8079x2+ _0x8079x13) / (2* _0x8079xa);_0x8079x13= (-_0x8079x2- _0x8079x13) / (2* _0x8079xa);_0x8079x14= _0x8079x9* _0x8079x12+ _0x8079x15;_0x8079x15= _0x8079x9* _0x8079x13+ _0x8079x15;_0x8079x9= Math[_0x3875[428]](Math[_0x3875[2009]](_0x8079x12- _0x8079x3,2)+ Math[_0x3875[2009]](_0x8079x14- _0x8079x4,2));_0x8079x3= Math[_0x3875[428]](Math[_0x3875[2009]](_0x8079x13- _0x8079x3,2)+ Math[_0x3875[2009]](_0x8079x15- _0x8079x4,2));_0x8079xa= _0x8079x4= 0;_0x8079x9< _0x8079x3?(_0x8079x4= _0x8079x12,_0x8079xa= _0x8079x14):(_0x8079x4= _0x8079x13,_0x8079xa= _0x8079x15);return  new mxPoint(_0x8079x4,_0x8079xa)},RhombusPerimeter:function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){_0x8079x3= _0x8079x2[_0x3875[235]];var _0x8079x9=_0x8079x2[_0x3875[236]],_0x8079xa=_0x8079x2[_0x3875[117]];_0x8079x2= _0x8079x2[_0x3875[119]];var _0x8079x12=_0x8079x3+ _0x8079xa/ 2,_0x8079x13=_0x8079x9+ _0x8079x2/ 2,_0x8079x14=_0x8079x4[_0x3875[235]];_0x8079x4= _0x8079x4[_0x3875[236]];if(_0x8079x12== _0x8079x14){return _0x8079x13> _0x8079x4? new mxPoint(_0x8079x12,_0x8079x9): new mxPoint(_0x8079x12,_0x8079x9+ _0x8079x2)};if(_0x8079x13== _0x8079x4){return _0x8079x12> _0x8079x14? new mxPoint(_0x8079x3,_0x8079x13): new mxPoint(_0x8079x3+ _0x8079xa,_0x8079x13)};var _0x8079x15=_0x8079x12,_0x8079x16=_0x8079x13;_0x8079x5&& (_0x8079x14>= _0x8079x3&& _0x8079x14<= _0x8079x3+ _0x8079xa?_0x8079x15= _0x8079x14:_0x8079x4>= _0x8079x9&& _0x8079x4<= _0x8079x9+ _0x8079x2&& (_0x8079x16= _0x8079x4));return _0x8079x14< _0x8079x12?_0x8079x4< _0x8079x13?mxUtils[_0x3875[2010]](_0x8079x14,_0x8079x4,_0x8079x15,_0x8079x16,_0x8079x12,_0x8079x9,_0x8079x3,_0x8079x13):mxUtils[_0x3875[2010]](_0x8079x14,_0x8079x4,_0x8079x15,_0x8079x16,_0x8079x12,_0x8079x9+ _0x8079x2,_0x8079x3,_0x8079x13):_0x8079x4< _0x8079x13?mxUtils[_0x3875[2010]](_0x8079x14,_0x8079x4,_0x8079x15,_0x8079x16,_0x8079x12,_0x8079x9,_0x8079x3+ _0x8079xa,_0x8079x13):mxUtils[_0x3875[2010]](_0x8079x14,_0x8079x4,_0x8079x15,_0x8079x16,_0x8079x12,_0x8079x9+ _0x8079x2,_0x8079x3+ _0x8079xa,_0x8079x13)},TrianglePerimeter:function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){_0x8079x3= null!= _0x8079x3?_0x8079x3[_0x3875[124]][mxConstants[_0x3875[2011]]]:null;var _0x8079x9=_0x8079x3== mxConstants[_0x3875[1358]]|| _0x8079x3== mxConstants[_0x3875[1354]],_0x8079xa=_0x8079x2[_0x3875[235]],_0x8079x12=_0x8079x2[_0x3875[236]],_0x8079x13=_0x8079x2[_0x3875[117]];_0x8079x2= _0x8079x2[_0x3875[119]];var _0x8079x14=_0x8079xa+ _0x8079x13/ 2,_0x8079x15=_0x8079x12+ _0x8079x2/ 2,_0x8079x16= new mxPoint(_0x8079xa,_0x8079x12),_0x8079x17= new mxPoint(_0x8079xa+ _0x8079x13,_0x8079x15),_0x8079x18= new mxPoint(_0x8079xa,_0x8079x12+ _0x8079x2);_0x8079x3== mxConstants[_0x3875[1358]]?(_0x8079x16= _0x8079x18,_0x8079x17=  new mxPoint(_0x8079x14,_0x8079x12),_0x8079x18=  new mxPoint(_0x8079xa+ _0x8079x13,_0x8079x12+ _0x8079x2)):_0x8079x3== mxConstants[_0x3875[1354]]?(_0x8079x17=  new mxPoint(_0x8079x14,_0x8079x12+ _0x8079x2),_0x8079x18=  new mxPoint(_0x8079xa+ _0x8079x13,_0x8079x12)):_0x8079x3== mxConstants[_0x3875[1359]]&& (_0x8079x16=  new mxPoint(_0x8079xa+ _0x8079x13,_0x8079x12),_0x8079x17=  new mxPoint(_0x8079xa,_0x8079x15),_0x8079x18=  new mxPoint(_0x8079xa+ _0x8079x13,_0x8079x12+ _0x8079x2));var _0x8079x19=_0x8079x4[_0x3875[235]]- _0x8079x14,_0x8079x1a=_0x8079x4[_0x3875[236]]- _0x8079x15,_0x8079x19=_0x8079x9?Math[_0x3875[429]](_0x8079x19,_0x8079x1a):Math[_0x3875[429]](_0x8079x1a,_0x8079x19),_0x8079x1b=_0x8079x9?Math[_0x3875[429]](_0x8079x13,_0x8079x2):Math[_0x3875[429]](_0x8079x2,_0x8079x13),_0x8079x1a=!1,_0x8079x1a=_0x8079x3== mxConstants[_0x3875[1358]]|| _0x8079x3== mxConstants[_0x3875[1359]]?_0x8079x19> -_0x8079x1b&& _0x8079x19< _0x8079x1b:_0x8079x19< -Math[_0x3875[424]]+ _0x8079x1b|| _0x8079x19> Math[_0x3875[424]]- _0x8079x1b,_0x8079x1b=null;_0x8079x1a?_0x8079x1b= _0x8079x5&& (_0x8079x9&& _0x8079x4[_0x3875[235]]>= _0x8079x16[_0x3875[235]]&& _0x8079x4[_0x3875[235]]<= _0x8079x18[_0x3875[235]]|| !_0x8079x9&& _0x8079x4[_0x3875[236]]>= _0x8079x16[_0x3875[236]]&& _0x8079x4[_0x3875[236]]<= _0x8079x18[_0x3875[236]])?_0x8079x9? new mxPoint(_0x8079x4[_0x3875[235]],_0x8079x16[_0x3875[236]]): new mxPoint(_0x8079x16[_0x3875[235]],_0x8079x4[_0x3875[236]]):_0x8079x3== mxConstants[_0x3875[1358]]? new mxPoint(_0x8079xa+ _0x8079x13/ 2+ _0x8079x2* Math[_0x3875[2008]](_0x8079x19)/ 2,_0x8079x12+ _0x8079x2):_0x8079x3== mxConstants[_0x3875[1354]]? new mxPoint(_0x8079xa+ _0x8079x13/ 2- _0x8079x2* Math[_0x3875[2008]](_0x8079x19)/ 2,_0x8079x12):_0x8079x3== mxConstants[_0x3875[1359]]? new mxPoint(_0x8079xa+ _0x8079x13,_0x8079x12+ _0x8079x2/ 2+ _0x8079x13* Math[_0x3875[2008]](_0x8079x19)/ 2): new mxPoint(_0x8079xa,_0x8079x12+ _0x8079x2/ 2- _0x8079x13* Math[_0x3875[2008]](_0x8079x19)/ 2):(_0x8079x5&& (_0x8079x5=  new mxPoint(_0x8079x14,_0x8079x15),_0x8079x4[_0x3875[236]]>= _0x8079x12&& _0x8079x4[_0x3875[236]]<= _0x8079x12+ _0x8079x2?(_0x8079x5[_0x3875[235]]= _0x8079x9?_0x8079x14:_0x8079x3== mxConstants[_0x3875[1359]]?_0x8079xa+ _0x8079x13:_0x8079xa,_0x8079x5[_0x3875[236]]= _0x8079x4[_0x3875[236]]):_0x8079x4[_0x3875[235]]>= _0x8079xa&& _0x8079x4[_0x3875[235]]<= _0x8079xa+ _0x8079x13&& (_0x8079x5[_0x3875[235]]= _0x8079x4[_0x3875[235]],_0x8079x5[_0x3875[236]]= !_0x8079x9?_0x8079x15:_0x8079x3== mxConstants[_0x3875[1358]]?_0x8079x12+ _0x8079x2:_0x8079x12),_0x8079x14= _0x8079x5[_0x3875[235]],_0x8079x15= _0x8079x5[_0x3875[236]]),_0x8079x1b= _0x8079x9&& _0x8079x4[_0x3875[235]]<= _0x8079xa+ _0x8079x13/ 2|| !_0x8079x9&& _0x8079x4[_0x3875[236]]<= _0x8079x12+ _0x8079x2/ 2?mxUtils[_0x3875[2010]](_0x8079x4[_0x3875[235]],_0x8079x4[_0x3875[236]],_0x8079x14,_0x8079x15,_0x8079x16[_0x3875[235]],_0x8079x16[_0x3875[236]],_0x8079x17[_0x3875[235]],_0x8079x17[_0x3875[236]]):mxUtils[_0x3875[2010]](_0x8079x4[_0x3875[235]],_0x8079x4[_0x3875[236]],_0x8079x14,_0x8079x15,_0x8079x17[_0x3875[235]],_0x8079x17[_0x3875[236]],_0x8079x18[_0x3875[235]],_0x8079x18[_0x3875[236]]));null== _0x8079x1b&& (_0x8079x1b=  new mxPoint(_0x8079x14,_0x8079x15));return _0x8079x1b}};function mxPrintPreview(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa,_0x8079x12,_0x8079x13,_0x8079x14){this[_0x3875[1179]]= _0x8079x2;this[_0x3875[255]]= null!= _0x8079x3?_0x8079x3:1/ _0x8079x2[_0x3875[2012]];this[_0x3875[467]]= null!= _0x8079x5?_0x8079x5:0;this[_0x3875[2013]]= null!= _0x8079x4?_0x8079x4:_0x8079x2[_0x3875[2013]];this[_0x3875[924]]= null!= _0x8079x13?_0x8079x13:_0x3875[2014];this[_0x3875[1732]]= null!= _0x8079x9?_0x8079x9:0;this[_0x3875[1733]]= null!= _0x8079xa?_0x8079xa:0;this[_0x3875[1630]]= _0x8079x12;this[_0x3875[2015]]= null!= _0x8079x14?_0x8079x14:!0}mxPrintPreview[_0x3875[202]][_0x3875[1179]]= null;mxPrintPreview[_0x3875[202]][_0x3875[2013]]= null;mxPrintPreview[_0x3875[202]][_0x3875[255]]= null;mxPrintPreview[_0x3875[202]][_0x3875[467]]= 0;mxPrintPreview[_0x3875[202]][_0x3875[1732]]= 0;mxPrintPreview[_0x3875[202]][_0x3875[1733]]= 0;mxPrintPreview[_0x3875[202]][_0x3875[2016]]=  !0;mxPrintPreview[_0x3875[202]][_0x3875[2017]]=  !1;mxPrintPreview[_0x3875[202]][_0x3875[1630]]= null;mxPrintPreview[_0x3875[202]][_0x3875[924]]= null;mxPrintPreview[_0x3875[202]][_0x3875[2015]]= null;mxPrintPreview[_0x3875[202]][_0x3875[2018]]= null;mxPrintPreview[_0x3875[202]][_0x3875[2019]]= 0;mxPrintPreview[_0x3875[202]][_0x3875[2020]]= function(){return this[_0x3875[2018]]};mxPrintPreview[_0x3875[202]][_0x3875[2021]]= function(){var _0x8079x2=_0x3875[110];8== document[_0x3875[5]]&& (_0x8079x2= _0x3875[2022]);return _0x8079x2};mxPrintPreview[_0x3875[202]][_0x3875[392]]= function(_0x8079x2){var _0x8079x3=this[_0x3875[1179]][_0x3875[259]][_0x3875[2023]],_0x8079x4=null;try{this[_0x3875[2017]]&& (this[_0x3875[1179]][_0x3875[259]][_0x3875[2023]]= function(_0x8079x2,_0x8079x3){_0x8079x3[_0x3875[176]](_0x8079x2[_0x3875[441]][_0x3875[2024]]())});if(null== this[_0x3875[2018]]){this[_0x3875[2018]]= window[_0x3875[392]]();var _0x8079x5=this[_0x3875[2018]][_0x3875[395]],_0x8079x9=this[_0x3875[2021]]();null!= _0x8079x9&& 0< _0x8079x9[_0x3875[67]]&& _0x8079x5[_0x3875[171]](_0x8079x9);_0x8079x5[_0x3875[171]](_0x3875[528]);_0x8079x5[_0x3875[171]](_0x3875[531]);this[_0x3875[2025]](_0x8079x5,_0x8079x2);_0x8079x5[_0x3875[171]](_0x3875[533]);_0x8079x5[_0x3875[171]](_0x3875[2026]);mxClient[_0x3875[54]](_0x3875[94],mxClient[_0x3875[86]]+ _0x3875[95],_0x8079x5);mxClient[_0x3875[47]]&& (_0x8079x5[_0x3875[100]][_0x3875[99]](_0x3875[6],_0x3875[97]),_0x8079x5[_0x3875[100]][_0x3875[99]](_0x3875[7],_0x3875[101]),_0x8079x5[_0x3875[102]]()[_0x3875[103]]= _0x3875[104],mxClient[_0x3875[54]](_0x3875[94],mxClient[_0x3875[86]]+ _0x3875[105],_0x8079x5));var _0x8079xa=this[_0x3875[1179]][_0x3875[517]]()[_0x3875[238]](),_0x8079x12=this[_0x3875[1179]][_0x3875[249]]()[_0x3875[518]](),_0x8079x13=_0x8079x12/ this[_0x3875[255]],_0x8079x14=this[_0x3875[1179]][_0x3875[249]]()[_0x3875[512]]();this[_0x3875[2016]]|| (this[_0x3875[1732]]= -_0x8079x14[_0x3875[235]]* this[_0x3875[255]],this[_0x3875[1733]]= -_0x8079x14[_0x3875[236]]* this[_0x3875[255]],_0x8079xa[_0x3875[117]]+= _0x8079xa[_0x3875[235]],_0x8079xa[_0x3875[119]]+= _0x8079xa[_0x3875[236]],_0x8079xa[_0x3875[235]]= 0,this[_0x3875[467]]= _0x8079xa[_0x3875[236]]= 0);_0x8079xa[_0x3875[117]]/= _0x8079x13;_0x8079xa[_0x3875[119]]/= _0x8079x13;var _0x8079x15=this[_0x3875[2013]][_0x3875[117]]- 2* this[_0x3875[467]],_0x8079x16=this[_0x3875[2013]][_0x3875[119]]- 2* this[_0x3875[467]],_0x8079x17=Math[_0x3875[160]](1,Math[_0x3875[430]]((_0x8079xa[_0x3875[117]]+ this[_0x3875[1732]])/ _0x8079x15)),_0x8079x18=Math[_0x3875[160]](1,Math[_0x3875[430]]((_0x8079xa[_0x3875[119]]+ this[_0x3875[1733]])/ _0x8079x16));this[_0x3875[2019]]= _0x8079x17* _0x8079x18;var _0x8079x19=mxUtils[_0x3875[885]](this,function(){if(this[_0x3875[2015]]&& (1< _0x8079x18|| 1< _0x8079x17)){var _0x8079x2=this[_0x3875[2027]](_0x8079x18,_0x8079x17);_0x8079x5[_0x3875[112]][_0x3875[62]](_0x8079x2);if(mxClient[_0x3875[80]]){_0x8079x2[_0x3875[124]][_0x3875[491]]= _0x3875[492];var _0x8079x3=function(){_0x8079x2[_0x3875[124]][_0x3875[125]]= _0x8079x5[_0x3875[112]][_0x3875[190]]+ 10+ _0x3875[168]};mxEvent[_0x3875[169]](this[_0x3875[2018]],_0x3875[276],function(_0x8079x2){_0x8079x3()});mxEvent[_0x3875[169]](this[_0x3875[2018]],_0x3875[129],function(_0x8079x2){_0x8079x3()})}}});_0x8079x2= function(_0x8079x2,_0x8079x3){null!= this[_0x3875[1630]]&& (_0x8079x2[_0x3875[124]][_0x3875[1630]]= this[_0x3875[1630]],_0x8079x2[_0x3875[124]][_0x3875[465]]= _0x3875[1631],_0x8079x2[_0x3875[124]][_0x3875[1629]]= _0x3875[942]);_0x8079x2[_0x3875[124]][_0x3875[1537]]= _0x3875[1391];_0x8079x3&& (_0x8079x2[_0x3875[124]][_0x3875[2028]]= _0x3875[2029]);mxClient[_0x3875[80]]?(_0x8079x5[_0x3875[171]](_0x8079x2[_0x3875[342]]),_0x8079x2[_0x3875[265]][_0x3875[266]](_0x8079x2)):(_0x8079x2[_0x3875[265]][_0x3875[266]](_0x8079x2),_0x8079x5[_0x3875[112]][_0x3875[62]](_0x8079x2));if(_0x8079x3){var _0x8079x4=_0x8079x5[_0x3875[55]](_0x3875[1054]);_0x8079x4[_0x3875[926]]= _0x3875[2030];_0x8079x5[_0x3875[112]][_0x3875[62]](_0x8079x4)}};var _0x8079x1a=this[_0x3875[2031]](this[_0x3875[2013]][_0x3875[117]],this[_0x3875[2013]][_0x3875[119]]);if(null!= _0x8079x1a){for(var _0x8079x1b=0;_0x8079x1b< _0x8079x1a[_0x3875[67]];_0x8079x1b++){_0x8079x2(_0x8079x1a[_0x8079x1b],!0)}};for(var _0x8079x1c=this[_0x3875[2032]](this[_0x3875[2013]][_0x3875[117]],this[_0x3875[2013]][_0x3875[119]]),_0x8079x1b=0;_0x8079x1b< _0x8079x18;_0x8079x1b++){for(var _0x8079x1d=_0x8079x1b* _0x8079x16/ this[_0x3875[255]]- this[_0x3875[1733]]/ this[_0x3875[255]]+ (_0x8079xa[_0x3875[236]]- _0x8079x14[_0x3875[236]]* _0x8079x12)/ _0x8079x12,_0x8079x1a=0;_0x8079x1a< _0x8079x17;_0x8079x1a++){if(null== this[_0x3875[2018]]){return null};var _0x8079x1e=_0x8079x1a* _0x8079x15/ this[_0x3875[255]]- this[_0x3875[1732]]/ this[_0x3875[255]]+ (_0x8079xa[_0x3875[235]]- _0x8079x14[_0x3875[235]]* _0x8079x12)/ _0x8079x12,_0x8079x1f=_0x8079x1b* _0x8079x17+ _0x8079x1a+ 1,_0x8079x4=this[_0x3875[2034]](this[_0x3875[2013]][_0x3875[117]],this[_0x3875[2013]][_0x3875[119]],mxUtils[_0x3875[885]](this,function(_0x8079x2){this[_0x3875[2033]](-_0x8079x1e,-_0x8079x1d,this[_0x3875[255]],_0x8079x1f,_0x8079x2)}));_0x8079x4[_0x3875[57]](_0x3875[1363],_0x3875[2035]+ _0x8079x1f);_0x8079x2(_0x8079x4,null!= _0x8079x1c|| _0x8079x1b< _0x8079x18- 1|| _0x8079x1a< _0x8079x17- 1)}};if(null!= _0x8079x1c){for(_0x8079x1b= 0;_0x8079x1b< _0x8079x1c[_0x3875[67]];_0x8079x1b++){_0x8079x2(_0x8079x1c[_0x8079x1b],_0x8079x1b< _0x8079x1c[_0x3875[67]])}};_0x8079x5[_0x3875[171]](_0x3875[527]);_0x8079x5[_0x3875[171]](_0x3875[534]);_0x8079x5[_0x3875[268]]();_0x8079x19();mxEvent[_0x3875[762]](_0x8079x5[_0x3875[112]])};this[_0x3875[2018]][_0x3875[393]]()}catch(y){null!= _0x8079x4&& null!= _0x8079x4[_0x3875[265]]&& _0x8079x4[_0x3875[265]][_0x3875[266]](_0x8079x4)}finally{this[_0x3875[1179]][_0x3875[259]][_0x3875[2023]]= _0x8079x3};return this[_0x3875[2018]]};mxPrintPreview[_0x3875[202]][_0x3875[2025]]= function(_0x8079x2,_0x8079x3){null!= this[_0x3875[924]]&& _0x8079x2[_0x3875[171]](_0x3875[2036]+ this[_0x3875[924]]+ _0x3875[2037]);_0x8079x2[_0x3875[171]](_0x3875[2038]);_0x8079x2[_0x3875[171]](_0x3875[2039]);_0x8079x2[_0x3875[171]](_0x3875[2040]);_0x8079x2[_0x3875[171]](_0x3875[2041]);_0x8079x2[_0x3875[171]](_0x3875[233]);_0x8079x2[_0x3875[171]](_0x3875[2042]);_0x8079x2[_0x3875[171]](_0x3875[2043]);_0x8079x2[_0x3875[171]](_0x3875[2044]);_0x8079x2[_0x3875[171]](_0x3875[2045]);_0x8079x2[_0x3875[171]](_0x3875[233]);null!= _0x8079x3&& _0x8079x2[_0x3875[171]](_0x8079x3);_0x8079x2[_0x3875[171]](_0x3875[2046])};mxPrintPreview[_0x3875[202]][_0x3875[2027]]= function(_0x8079x2,_0x8079x3){var _0x8079x4=this[_0x3875[2018]][_0x3875[395]],_0x8079x5=_0x8079x4[_0x3875[55]](_0x3875[116]);_0x8079x5[_0x3875[926]]= _0x3875[2047];_0x8079x5[_0x3875[57]](_0x3875[467],_0x3875[468]);for(var _0x8079x9=_0x8079x4[_0x3875[55]](_0x3875[120]),_0x8079xa=0;_0x8079xa< _0x8079x2;_0x8079xa++){for(var _0x8079x12=_0x8079x4[_0x3875[55]](_0x3875[121]),_0x8079x13=0;_0x8079x13< _0x8079x3;_0x8079x13++){var _0x8079x14=_0x8079xa* _0x8079x3+ _0x8079x13+ 1,_0x8079x15=_0x8079x4[_0x3875[55]](_0x3875[122]);if(!mxClient[_0x3875[133]]|| mxClient[_0x3875[75]]|| mxClient[_0x3875[76]]){var _0x8079x16=_0x8079x4[_0x3875[55]](_0x3875[2048]);_0x8079x16[_0x3875[57]](_0x3875[44],_0x3875[2049]+ _0x8079x14);mxUtils[_0x3875[53]](_0x8079x16,_0x8079x14,_0x8079x4);_0x8079x15[_0x3875[62]](_0x8079x16)}else {mxUtils[_0x3875[53]](_0x8079x15,_0x8079x14,_0x8079x4)};_0x8079x12[_0x3875[62]](_0x8079x15)};_0x8079x9[_0x3875[62]](_0x8079x12)};_0x8079x5[_0x3875[62]](_0x8079x9);return _0x8079x5};mxPrintPreview[_0x3875[202]][_0x3875[2034]]= function(_0x8079x2,_0x8079x3,_0x8079x4){var _0x8079x5=document[_0x3875[55]](_0x3875[485]);try{_0x8079x5[_0x3875[124]][_0x3875[117]]= _0x8079x2+ _0x3875[168];_0x8079x5[_0x3875[124]][_0x3875[119]]= _0x8079x3+ _0x3875[168];_0x8079x5[_0x3875[124]][_0x3875[277]]= _0x3875[188];_0x8079x5[_0x3875[124]][_0x3875[2050]]= _0x3875[1824];_0x8079x5[_0x3875[124]][_0x3875[491]]= _0x3875[1500];var _0x8079x9=document[_0x3875[55]](_0x3875[485]);_0x8079x9[_0x3875[124]][_0x3875[125]]= this[_0x3875[467]]+ _0x3875[168];_0x8079x9[_0x3875[124]][_0x3875[361]]= this[_0x3875[467]]+ _0x3875[168];_0x8079x9[_0x3875[124]][_0x3875[117]]= _0x8079x2- 2* this[_0x3875[467]]+ _0x3875[168];_0x8079x9[_0x3875[124]][_0x3875[119]]= _0x8079x3- 2* this[_0x3875[467]]+ _0x3875[168];_0x8079x9[_0x3875[124]][_0x3875[277]]= _0x3875[188];this[_0x3875[1179]][_0x3875[507]]== mxConstants[_0x3875[1523]]&& (_0x8079x9[_0x3875[124]][_0x3875[491]]= _0x3875[492]);_0x8079x5[_0x3875[62]](_0x8079x9);document[_0x3875[112]][_0x3875[62]](_0x8079x5);_0x8079x4(_0x8079x9)}catch(f){throw _0x8079x5[_0x3875[265]][_0x3875[266]](_0x8079x5),f};return _0x8079x5};mxPrintPreview[_0x3875[202]][_0x3875[2033]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9){_0x8079x5= this[_0x3875[1179]][_0x3875[249]]();var _0x8079xa=this[_0x3875[1179]][_0x3875[526]];this[_0x3875[1179]][_0x3875[526]]= _0x8079x9;var _0x8079x12=_0x8079x5[_0x3875[2051]](),_0x8079x13=_0x8079x5[_0x3875[2052]](),_0x8079x14=_0x8079x5[_0x3875[2024]](),_0x8079x15=_0x8079x5[_0x3875[1524]]();this[_0x3875[1179]][_0x3875[507]]== mxConstants[_0x3875[508]]?_0x8079x5[_0x3875[1569]]():this[_0x3875[1179]][_0x3875[507]]== mxConstants[_0x3875[1523]]?_0x8079x5[_0x3875[1571]]():_0x8079x5[_0x3875[1570]]();var _0x8079x16=_0x8079x5[_0x3875[503]]();_0x8079x5[_0x3875[504]](!1);var _0x8079x17=this[_0x3875[1179]][_0x3875[994]]();this[_0x3875[1179]][_0x3875[995]](!1);var _0x8079x18=_0x8079x5[_0x3875[512]]();_0x8079x5[_0x3875[513]]=  new mxPoint(_0x8079x2,_0x8079x3);_0x8079x2= null;try{var _0x8079x19=[this[_0x3875[1179]][_0x3875[502]]()[_0x3875[501]]()];_0x8079x2=  new mxTemporaryCellStates(_0x8079x5,_0x8079x4,_0x8079x19)}finally{if(mxClient[_0x3875[80]]){_0x8079x5[_0x3875[506]][_0x3875[339]]= _0x3875[110]}else {for(_0x8079x4= _0x8079x9[_0x3875[285]];null!= _0x8079x4;){_0x8079x19= _0x8079x4[_0x3875[287]],_0x8079x3= _0x8079x4[_0x3875[301]][_0x3875[216]](),_0x3875[571]== _0x8079x3?(_0x8079x4[_0x3875[57]](_0x3875[117],parseInt(_0x8079x9[_0x3875[124]][_0x3875[117]])),_0x8079x4[_0x3875[57]](_0x3875[119],parseInt(_0x8079x9[_0x3875[124]][_0x3875[119]]))):_0x3875[583]!= _0x8079x4[_0x3875[124]][_0x3875[270]]&& _0x3875[116]!= _0x8079x3&& _0x8079x4[_0x3875[265]][_0x3875[266]](_0x8079x4),_0x8079x4= _0x8079x19}};_0x8079x5[_0x3875[506]][_0x3875[265]][_0x3875[266]](_0x8079x5[_0x3875[506]]);this[_0x3875[1179]][_0x3875[995]](_0x8079x17);this[_0x3875[1179]][_0x3875[526]]= _0x8079xa;_0x8079x5[_0x3875[510]]= _0x8079x12;_0x8079x5[_0x3875[2053]]= _0x8079x13;_0x8079x5[_0x3875[505]]= _0x8079x14;_0x8079x5[_0x3875[506]]= _0x8079x15;_0x8079x5[_0x3875[513]]= _0x8079x18;_0x8079x2[_0x3875[515]]();_0x8079x5[_0x3875[504]](_0x8079x16)}};mxPrintPreview[_0x3875[202]][_0x3875[2031]]= function(){return null};mxPrintPreview[_0x3875[202]][_0x3875[2032]]= function(){return null};mxPrintPreview[_0x3875[202]][_0x3875[540]]= function(){var _0x8079x2=this[_0x3875[392]]();null!= _0x8079x2&& _0x8079x2[_0x3875[540]]()};mxPrintPreview[_0x3875[202]][_0x3875[268]]= function(){null!= this[_0x3875[2018]]&& (this[_0x3875[2018]][_0x3875[268]](),this[_0x3875[2018]]= null)};function mxStylesheet(){this[_0x3875[2054]]= {};this[_0x3875[2056]](this[_0x3875[2055]]());this[_0x3875[2058]](this[_0x3875[2057]]())}mxStylesheet[_0x3875[202]][_0x3875[2055]]= function(){var _0x8079x2={};_0x8079x2[mxConstants[_0x3875[2059]]]= mxConstants[_0x3875[2060]];_0x8079x2[mxConstants[_0x3875[2061]]]= mxPerimeter[_0x3875[2062]];_0x8079x2[mxConstants[_0x3875[2063]]]= mxConstants[_0x3875[481]];_0x8079x2[mxConstants[_0x3875[2064]]]= mxConstants[_0x3875[479]];_0x8079x2[mxConstants[_0x3875[2065]]]= _0x3875[2066];_0x8079x2[mxConstants[_0x3875[2067]]]= _0x3875[2068];_0x8079x2[mxConstants[_0x3875[2069]]]= _0x3875[2070];return _0x8079x2};mxStylesheet[_0x3875[202]][_0x3875[2057]]= function(){var _0x8079x2={};_0x8079x2[mxConstants[_0x3875[2059]]]= mxConstants[_0x3875[2071]];_0x8079x2[mxConstants[_0x3875[1695]]]= mxConstants[_0x3875[1622]];_0x8079x2[mxConstants[_0x3875[2063]]]= mxConstants[_0x3875[481]];_0x8079x2[mxConstants[_0x3875[2064]]]= mxConstants[_0x3875[479]];_0x8079x2[mxConstants[_0x3875[2067]]]= _0x3875[2068];_0x8079x2[mxConstants[_0x3875[2069]]]= _0x3875[2072];return _0x8079x2};mxStylesheet[_0x3875[202]][_0x3875[2056]]= function(_0x8079x2){this[_0x3875[2074]](_0x3875[2073],_0x8079x2)};mxStylesheet[_0x3875[202]][_0x3875[2058]]= function(_0x8079x2){this[_0x3875[2074]](_0x3875[2075],_0x8079x2)};mxStylesheet[_0x3875[202]][_0x3875[2076]]= function(){return this[_0x3875[2054]][_0x3875[2073]]};mxStylesheet[_0x3875[202]][_0x3875[2077]]= function(){return this[_0x3875[2054]][_0x3875[2075]]};mxStylesheet[_0x3875[202]][_0x3875[2074]]= function(_0x8079x2,_0x8079x3){this[_0x3875[2054]][_0x8079x2]= _0x8079x3};mxStylesheet[_0x3875[202]][_0x3875[1705]]= function(_0x8079x2,_0x8079x3){var _0x8079x4=_0x8079x3;if(null!= _0x8079x2&& 0< _0x8079x2[_0x3875[67]]){for(var _0x8079x5=_0x8079x2[_0x3875[224]](_0x3875[471]),_0x8079x4=null!= _0x8079x4&& _0x3875[471]!= _0x8079x2[_0x3875[225]](0)?mxUtils[_0x3875[238]](_0x8079x4):{},_0x8079x9=0;_0x8079x9< _0x8079x5[_0x3875[67]];_0x8079x9++){var _0x8079xa=_0x8079x5[_0x8079x9],_0x8079x12=_0x8079xa[_0x3875[2]](_0x3875[226]);if(0<= _0x8079x12){var _0x8079x13=_0x8079xa[_0x3875[85]](0,_0x8079x12),_0x8079xa=_0x8079xa[_0x3875[85]](_0x8079x12+ 1);_0x8079xa== mxConstants[_0x3875[217]]? delete _0x8079x4[_0x8079x13]:mxUtils[_0x3875[1946]](_0x8079xa)?_0x8079x4[_0x8079x13]= parseFloat(_0x8079xa):_0x8079x4[_0x8079x13]= _0x8079xa}else {if(_0x8079xa= this[_0x3875[2054]][_0x8079xa],null!= _0x8079xa){for(_0x8079x13 in _0x8079xa){_0x8079x4[_0x8079x13]= _0x8079xa[_0x8079x13]}}}}};return _0x8079x4};function mxCellState(_0x8079x2,_0x8079x3,_0x8079x4){this[_0x3875[441]]= _0x8079x2;this[_0x3875[246]]= _0x8079x3;this[_0x3875[124]]= _0x8079x4;this[_0x3875[2078]]=  new mxPoint;this[_0x3875[2079]]=  new mxPoint}mxCellState[_0x3875[202]]=  new mxRectangle;mxCellState[_0x3875[202]][_0x3875[196]]= mxCellState;mxCellState[_0x3875[202]][_0x3875[441]]= null;mxCellState[_0x3875[202]][_0x3875[246]]= null;mxCellState[_0x3875[202]][_0x3875[124]]= null;mxCellState[_0x3875[202]][_0x3875[2080]]=  !0;mxCellState[_0x3875[202]][_0x3875[2081]]=  !1;mxCellState[_0x3875[202]][_0x3875[2082]]=  !1;mxCellState[_0x3875[202]][_0x3875[2078]]= null;mxCellState[_0x3875[202]][_0x3875[439]]= null;mxCellState[_0x3875[202]][_0x3875[2079]]= null;mxCellState[_0x3875[202]][_0x3875[2083]]= null;mxCellState[_0x3875[202]][_0x3875[2084]]= null;mxCellState[_0x3875[202]][_0x3875[2085]]= 0;mxCellState[_0x3875[202]][_0x3875[67]]= 0;mxCellState[_0x3875[202]][_0x3875[2086]]= null;mxCellState[_0x3875[202]][_0x3875[253]]= null;mxCellState[_0x3875[202]][_0x3875[963]]= null;mxCellState[_0x3875[202]][_0x3875[2087]]= function(_0x8079x2,_0x8079x3){_0x8079x2= _0x8079x2|| 0;_0x8079x3= null!= _0x8079x3?_0x8079x3: new mxRectangle(this[_0x3875[235]],this[_0x3875[236]],this[_0x3875[117]],this[_0x3875[119]]);if(null!= this[_0x3875[253]]&& null!= this[_0x3875[253]][_0x3875[1561]]){var _0x8079x4=this[_0x3875[253]][_0x3875[1561]][_0x3875[1548]](this[_0x3875[124]],_0x8079x3[_0x3875[235]],_0x8079x3[_0x3875[236]],_0x8079x3[_0x3875[117]],_0x8079x3[_0x3875[119]]);_0x8079x3[_0x3875[235]]= _0x8079x4[_0x3875[235]];_0x8079x3[_0x3875[236]]= _0x8079x4[_0x3875[236]];_0x8079x3[_0x3875[117]]= this[_0x3875[253]][_0x3875[1561]][_0x3875[1532]]* _0x8079x4[_0x3875[117]];_0x8079x3[_0x3875[119]]= this[_0x3875[253]][_0x3875[1561]][_0x3875[1533]]* _0x8079x4[_0x3875[119]]};0!= _0x8079x2&& _0x8079x3[_0x3875[244]](_0x8079x2);return _0x8079x3};mxCellState[_0x3875[202]][_0x3875[2088]]= function(_0x8079x2,_0x8079x3){_0x8079x3?(null== this[_0x3875[439]]&& (this[_0x3875[439]]= []),0== this[_0x3875[439]][_0x3875[67]]?this[_0x3875[439]][_0x3875[207]](_0x8079x2):this[_0x3875[439]][0]= _0x8079x2):null== this[_0x3875[439]]?(this[_0x3875[439]]= [],this[_0x3875[439]][_0x3875[207]](null),this[_0x3875[439]][_0x3875[207]](_0x8079x2)):1== this[_0x3875[439]][_0x3875[67]]?this[_0x3875[439]][_0x3875[207]](_0x8079x2):this[_0x3875[439]][this[_0x3875[439]][_0x3875[67]]- 1]= _0x8079x2};mxCellState[_0x3875[202]][_0x3875[1609]]= function(_0x8079x2){null!= this[_0x3875[253]]&& this[_0x3875[253]][_0x3875[1609]](_0x8079x2);null!= this[_0x3875[963]]&& this[_0x3875[963]][_0x3875[1609]](_0x8079x2)};mxCellState[_0x3875[202]][_0x3875[1710]]= function(_0x8079x2){_0x8079x2= this[_0x3875[2089]](_0x8079x2);return null!= _0x8079x2?_0x8079x2[_0x3875[246]]:null};mxCellState[_0x3875[202]][_0x3875[2089]]= function(_0x8079x2){return _0x8079x2?this[_0x3875[2083]]:this[_0x3875[2084]]};mxCellState[_0x3875[202]][_0x3875[2090]]= function(_0x8079x2,_0x8079x3){_0x8079x3?this[_0x3875[2083]]= _0x8079x2:this[_0x3875[2084]]= _0x8079x2};mxCellState[_0x3875[202]][_0x3875[515]]= function(){this[_0x3875[441]][_0x3875[1179]][_0x3875[259]][_0x3875[515]](this)};mxCellState[_0x3875[202]][_0x3875[238]]= function(){var _0x8079x2= new mxCellState(this[_0x3875[441]],this[_0x3875[246]],this[_0x3875[124]]);if(null!= this[_0x3875[439]]){_0x8079x2[_0x3875[439]]= [];for(var _0x8079x3=0;_0x8079x3< this[_0x3875[439]][_0x3875[67]];_0x8079x3++){_0x8079x2[_0x3875[439]][_0x8079x3]= this[_0x3875[439]][_0x8079x3][_0x3875[238]]()}};null!= this[_0x3875[2078]]&& (_0x8079x2[_0x3875[2078]]= this[_0x3875[2078]][_0x3875[238]]());null!= this[_0x3875[2079]]&& (_0x8079x2[_0x3875[2079]]= this[_0x3875[2079]][_0x3875[238]]());null!= this[_0x3875[1563]]&& (_0x8079x2[_0x3875[1563]]= this[_0x3875[1563]][_0x3875[238]]());_0x8079x2[_0x3875[2085]]= this[_0x3875[2085]];_0x8079x2[_0x3875[2086]]= this[_0x3875[2086]];_0x8079x2[_0x3875[67]]= this[_0x3875[67]];_0x8079x2[_0x3875[235]]= this[_0x3875[235]];_0x8079x2[_0x3875[236]]= this[_0x3875[236]];_0x8079x2[_0x3875[117]]= this[_0x3875[117]];_0x8079x2[_0x3875[119]]= this[_0x3875[119]];return _0x8079x2};function mxGraphSelectionModel(_0x8079x2){this[_0x3875[1179]]= _0x8079x2;this[_0x3875[895]]= []}mxGraphSelectionModel[_0x3875[202]]=  new mxEventSource;mxGraphSelectionModel[_0x3875[202]][_0x3875[196]]= mxGraphSelectionModel;mxGraphSelectionModel[_0x3875[202]][_0x3875[2091]]= _0x3875[130]!= mxClient[_0x3875[90]]?_0x3875[819]:_0x3875[110];mxGraphSelectionModel[_0x3875[202]][_0x3875[2092]]= _0x3875[130]!= mxClient[_0x3875[90]]?_0x3875[2093]:_0x3875[110];mxGraphSelectionModel[_0x3875[202]][_0x3875[1179]]= null;mxGraphSelectionModel[_0x3875[202]][_0x3875[2094]]=  !1;mxGraphSelectionModel[_0x3875[202]][_0x3875[2095]]= function(){return this[_0x3875[2094]]};mxGraphSelectionModel[_0x3875[202]][_0x3875[2096]]= function(_0x8079x2){this[_0x3875[2094]]= _0x8079x2};mxGraphSelectionModel[_0x3875[202]][_0x3875[2097]]= function(_0x8079x2){return null!= _0x8079x2?0<= mxUtils[_0x3875[2]](this[_0x3875[895]],_0x8079x2):!1};mxGraphSelectionModel[_0x3875[202]][_0x3875[1107]]= function(){return 0== this[_0x3875[895]][_0x3875[67]]};mxGraphSelectionModel[_0x3875[202]][_0x3875[200]]= function(){this[_0x3875[2098]](null,this[_0x3875[895]])};mxGraphSelectionModel[_0x3875[202]][_0x3875[2099]]= function(_0x8079x2){null!= _0x8079x2&& this[_0x3875[2100]]([_0x8079x2])};mxGraphSelectionModel[_0x3875[202]][_0x3875[2100]]= function(_0x8079x2){if(null!= _0x8079x2){this[_0x3875[2094]]&& (_0x8079x2= [this[_0x3875[2101]](_0x8079x2)]);for(var _0x8079x3=[],_0x8079x4=0;_0x8079x4< _0x8079x2[_0x3875[67]];_0x8079x4++){this[_0x3875[1179]][_0x3875[2102]](_0x8079x2[_0x8079x4])&& _0x8079x3[_0x3875[207]](_0x8079x2[_0x8079x4])};this[_0x3875[2098]](_0x8079x3,this[_0x3875[895]])}};mxGraphSelectionModel[_0x3875[202]][_0x3875[2101]]= function(_0x8079x2){if(null!= _0x8079x2){for(var _0x8079x3=0;_0x8079x3< _0x8079x2[_0x3875[67]];_0x8079x3++){if(this[_0x3875[1179]][_0x3875[2102]](_0x8079x2[_0x8079x3])){return _0x8079x2[_0x8079x3]}}};return null};mxGraphSelectionModel[_0x3875[202]][_0x3875[2103]]= function(_0x8079x2){null!= _0x8079x2&& this[_0x3875[832]]([_0x8079x2])};mxGraphSelectionModel[_0x3875[202]][_0x3875[832]]= function(_0x8079x2){if(null!= _0x8079x2){var _0x8079x3=null;this[_0x3875[2094]]&& (_0x8079x3= this[_0x3875[895]],_0x8079x2= [this[_0x3875[2101]](_0x8079x2)]);for(var _0x8079x4=[],_0x8079x5=0;_0x8079x5< _0x8079x2[_0x3875[67]];_0x8079x5++){!this[_0x3875[2097]](_0x8079x2[_0x8079x5])&& this[_0x3875[1179]][_0x3875[2102]](_0x8079x2[_0x8079x5])&& _0x8079x4[_0x3875[207]](_0x8079x2[_0x8079x5])};this[_0x3875[2098]](_0x8079x4,_0x8079x3)}};mxGraphSelectionModel[_0x3875[202]][_0x3875[2104]]= function(_0x8079x2){null!= _0x8079x2&& this[_0x3875[842]]([_0x8079x2])};mxGraphSelectionModel[_0x3875[202]][_0x3875[842]]= function(_0x8079x2){if(null!= _0x8079x2){for(var _0x8079x3=[],_0x8079x4=0;_0x8079x4< _0x8079x2[_0x3875[67]];_0x8079x4++){this[_0x3875[2097]](_0x8079x2[_0x8079x4])&& _0x8079x3[_0x3875[207]](_0x8079x2[_0x8079x4])};this[_0x3875[2098]](null,_0x8079x3)}};mxGraphSelectionModel[_0x3875[202]][_0x3875[2098]]= function(_0x8079x2,_0x8079x3){if(null!= _0x8079x2&& 0< _0x8079x2[_0x3875[67]]&& null!= _0x8079x2[0]|| null!= _0x8079x3&& 0< _0x8079x3[_0x3875[67]]&& null!= _0x8079x3[0]){var _0x8079x4= new mxSelectionChange(this,_0x8079x2,_0x8079x3);_0x8079x4[_0x3875[350]]();var _0x8079x5= new mxUndoableEdit(this,!1);_0x8079x5[_0x3875[99]](_0x8079x4);this[_0x3875[746]]( new mxEventObject(mxEvent.UNDO,_0x3875[1061],_0x8079x5))}};mxGraphSelectionModel[_0x3875[202]][_0x3875[1941]]= function(_0x8079x2){null!= _0x8079x2&& !this[_0x3875[2097]](_0x8079x2)&& this[_0x3875[895]][_0x3875[207]](_0x8079x2)};mxGraphSelectionModel[_0x3875[202]][_0x3875[1102]]= function(_0x8079x2){null!= _0x8079x2&& (_0x8079x2= mxUtils[_0x3875[2]](this[_0x3875[895]],_0x8079x2),0<= _0x8079x2&& this[_0x3875[895]][_0x3875[300]](_0x8079x2,1))};function mxSelectionChange(_0x8079x2,_0x8079x3,_0x8079x4){this[_0x3875[2105]]= _0x8079x2;this[_0x3875[2106]]= null!= _0x8079x3?_0x8079x3[_0x3875[1853]]():null;this[_0x3875[2107]]= null!= _0x8079x4?_0x8079x4[_0x3875[1853]]():null}mxSelectionChange[_0x3875[202]][_0x3875[350]]= function(){var _0x8079x2=mxLog[_0x3875[2109]](_0x3875[2108]);window[_0x3875[879]]= mxResources[_0x3875[203]](this[_0x3875[2105]][_0x3875[2092]])|| this[_0x3875[2105]][_0x3875[2092]];if(null!= this[_0x3875[2107]]){for(var _0x8079x3=0;_0x8079x3< this[_0x3875[2107]][_0x3875[67]];_0x8079x3++){this[_0x3875[2105]][_0x3875[1102]](this[_0x3875[2107]][_0x8079x3])}};if(null!= this[_0x3875[2106]]){for(_0x8079x3= 0;_0x8079x3< this[_0x3875[2106]][_0x3875[67]];_0x8079x3++){this[_0x3875[2105]][_0x3875[1941]](this[_0x3875[2106]][_0x8079x3])}};_0x8079x3= this[_0x3875[2106]];this[_0x3875[2106]]= this[_0x3875[2107]];this[_0x3875[2107]]= _0x8079x3;window[_0x3875[879]]= mxResources[_0x3875[203]](this[_0x3875[2105]][_0x3875[2091]])|| this[_0x3875[2105]][_0x3875[2091]];mxLog[_0x3875[2110]](_0x3875[2108],_0x8079x2);this[_0x3875[2105]][_0x3875[746]]( new mxEventObject(mxEvent.CHANGE,_0x3875[2106],this[_0x3875[2106]],_0x3875[2107],this[_0x3875[2107]]))};function mxCellEditor(_0x8079x2){this[_0x3875[1179]]= _0x8079x2}mxCellEditor[_0x3875[202]][_0x3875[1179]]= null;mxCellEditor[_0x3875[202]][_0x3875[126]]= null;mxCellEditor[_0x3875[202]][_0x3875[2111]]= null;mxCellEditor[_0x3875[202]][_0x3875[2112]]= null;mxCellEditor[_0x3875[202]][_0x3875[2113]]=  !1;mxCellEditor[_0x3875[202]][_0x3875[2114]]=  !0;mxCellEditor[_0x3875[202]][_0x3875[2115]]= _0x3875[110];mxCellEditor[_0x3875[202]][_0x3875[2116]]= _0x3875[110];mxCellEditor[_0x3875[202]][_0x3875[176]]= function(){this[_0x3875[126]]= document[_0x3875[55]](_0x3875[126]);this[_0x3875[126]][_0x3875[926]]= _0x3875[2117];this[_0x3875[126]][_0x3875[124]][_0x3875[491]]= _0x3875[492];this[_0x3875[126]][_0x3875[124]][_0x3875[277]]= _0x3875[189];this[_0x3875[126]][_0x3875[57]](_0x3875[2118],_0x3875[2119]);this[_0x3875[126]][_0x3875[57]](_0x3875[969],_0x3875[2120]);mxClient[_0x3875[133]]&& (this[_0x3875[126]][_0x3875[124]][_0x3875[129]]= _0x3875[130]);mxEvent[_0x3875[169]](this[_0x3875[126]],_0x3875[2121],mxUtils[_0x3875[885]](this,function(_0x8079x2){this[_0x3875[2122]]()}));mxEvent[_0x3875[169]](this[_0x3875[126]],_0x3875[2123],mxUtils[_0x3875[885]](this,function(_0x8079x2){mxEvent[_0x3875[721]](_0x8079x2)|| (113== _0x8079x2[_0x3875[2124]]|| this[_0x3875[1179]][_0x3875[2125]]()&& 13== _0x8079x2[_0x3875[2124]]&& !mxEvent[_0x3875[775]](_0x8079x2)&& !mxEvent[_0x3875[774]](_0x8079x2)?(this[_0x3875[1179]][_0x3875[2126]](!1),mxEvent[_0x3875[722]](_0x8079x2)):27== _0x8079x2[_0x3875[2124]]?(this[_0x3875[1179]][_0x3875[2126]](!0),mxEvent[_0x3875[722]](_0x8079x2)):(this[_0x3875[2127]]&& (this[_0x3875[2127]]=  !1,this[_0x3875[126]][_0x3875[131]]= _0x3875[110]),this[_0x3875[2128]](!0)))}));mxEvent[_0x3875[169]](this[_0x3875[126]],_0x3875[2129],mxUtils[_0x3875[885]](this,function(_0x8079x2){this[_0x3875[2114]]&& !mxEvent[_0x3875[721]](_0x8079x2)&& setTimeout(mxUtils[_0x3875[885]](this,function(){this[_0x3875[129]]()}),0)}))};mxCellEditor[_0x3875[202]][_0x3875[129]]= function(){if(null!= this[_0x3875[1653]]){var _0x8079x2=this[_0x3875[1179]][_0x3875[249]]()[_0x3875[248]](this[_0x3875[2111]]),_0x8079x3=this[_0x3875[1179]][_0x3875[2130]](_0x8079x2[_0x3875[246]]),_0x8079x4=this[_0x3875[1179]][_0x3875[2131]](_0x8079x2[_0x3875[246]]);if(this[_0x3875[1179]][_0x3875[502]]()[_0x3875[250]](_0x8079x2[_0x3875[246]])){this[_0x3875[1562]][_0x3875[235]]= _0x8079x2[_0x3875[2079]][_0x3875[235]],this[_0x3875[1562]][_0x3875[236]]= _0x8079x2[_0x3875[2079]][_0x3875[236]],this[_0x3875[1562]][_0x3875[117]]= 0,this[_0x3875[1562]][_0x3875[119]]= 0}else {if(null!= this[_0x3875[1562]]){this[_0x3875[1562]][_0x3875[235]]= _0x8079x2[_0x3875[235]];this[_0x3875[1562]][_0x3875[236]]= _0x8079x2[_0x3875[236]];this[_0x3875[1562]][_0x3875[117]]= _0x8079x2[_0x3875[117]];this[_0x3875[1562]][_0x3875[119]]= _0x8079x2[_0x3875[119]];var _0x8079x5=mxUtils[_0x3875[433]](_0x8079x2[_0x3875[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0x8079x5== mxConstants[_0x3875[2132]]?this[_0x3875[1562]][_0x3875[235]]-= _0x8079x2[_0x3875[117]]:_0x8079x5== mxConstants[_0x3875[480]]&& (this[_0x3875[1562]][_0x3875[235]]+= _0x8079x2[_0x3875[117]]);_0x8079x5= mxUtils[_0x3875[433]](_0x8079x2[_0x3875[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0x8079x5== mxConstants[_0x3875[1687]]?this[_0x3875[1562]][_0x3875[236]]-= _0x8079x2[_0x3875[119]]:_0x8079x5== mxConstants[_0x3875[482]]&& (this[_0x3875[1562]][_0x3875[236]]+= _0x8079x2[_0x3875[119]])}};_0x8079x5= this[_0x3875[126]][_0x3875[131]];if(_0x3875[192]== _0x8079x5[_0x3875[225]](_0x8079x5[_0x3875[67]]- 1)|| _0x3875[110]== _0x8079x5){_0x8079x5+= _0x3875[544]};_0x8079x5= mxUtils[_0x3875[321]](_0x8079x5,!1);_0x8079x4?(this[_0x3875[1653]][_0x3875[124]][_0x3875[493]]= _0x3875[1502],this[_0x3875[1653]][_0x3875[124]][_0x3875[117]]= this[_0x3875[1562]][_0x3875[117]]+ _0x3875[168]):_0x8079x5= _0x8079x5[_0x3875[230]](/ /g,_0x3875[544]);_0x8079x5= _0x8079x5[_0x3875[230]](/\n/g,_0x3875[1453]);this[_0x3875[1653]][_0x3875[339]]= _0x8079x5;var _0x8079x5=this[_0x3875[1653]][_0x3875[359]]+ 30,_0x8079x9=this[_0x3875[1653]][_0x3875[167]]+ 16,_0x8079x5=Math[_0x3875[160]](_0x8079x5,40),_0x8079x9=Math[_0x3875[160]](_0x8079x9,20);_0x8079x3&& (_0x8079x5= Math[_0x3875[243]](this[_0x3875[1562]][_0x3875[117]]- 4,_0x8079x5),_0x8079x9= Math[_0x3875[243]](this[_0x3875[1562]][_0x3875[119]],_0x8079x9));var _0x8079xa=null!= _0x8079x2[_0x3875[963]]?_0x8079x2[_0x3875[963]][_0x3875[1655]]:null;null== _0x8079xa&& (_0x8079xa= mxUtils[_0x3875[433]](_0x8079x2[_0x3875[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER),_0x8079x2= mxUtils[_0x3875[433]](_0x8079x2[_0x3875[124]],mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x8079xa= mxUtils[_0x3875[1501]](_0x8079xa,_0x8079x2));if(null!= _0x8079xa){if(_0x8079x3||  !_0x8079x4){this[_0x3875[126]][_0x3875[124]][_0x3875[361]]= Math[_0x3875[160]](0,Math[_0x3875[488]](this[_0x3875[1562]][_0x3875[235]]- _0x8079xa[_0x3875[235]]* this[_0x3875[1562]][_0x3875[117]]+ _0x8079xa[_0x3875[235]]* _0x8079x5)- 3)+ _0x3875[168]};this[_0x3875[126]][_0x3875[124]][_0x3875[125]]= Math[_0x3875[160]](0,Math[_0x3875[488]](this[_0x3875[1562]][_0x3875[236]]- _0x8079xa[_0x3875[236]]* this[_0x3875[1562]][_0x3875[119]]+ _0x8079xa[_0x3875[236]]* _0x8079x9)+ 4)+ _0x3875[168]};if(_0x8079x3||  !_0x8079x4){this[_0x3875[126]][_0x3875[124]][_0x3875[117]]= _0x8079x5+ _0x3875[168]};this[_0x3875[126]][_0x3875[124]][_0x3875[119]]= _0x8079x9+ _0x3875[168]}};mxCellEditor[_0x3875[202]][_0x3875[2133]]= function(){return this[_0x3875[2113]]};mxCellEditor[_0x3875[202]][_0x3875[2128]]= function(_0x8079x2){this[_0x3875[2113]]= _0x8079x2};mxCellEditor[_0x3875[202]][_0x3875[2122]]= function(){this[_0x3875[2126]](!this[_0x3875[1179]][_0x3875[2134]]())};mxCellEditor[_0x3875[202]][_0x3875[855]]= function(_0x8079x2,_0x8079x3){null== this[_0x3875[126]]&& this[_0x3875[176]]();this[_0x3875[2126]](!0);var _0x8079x4=this[_0x3875[1179]][_0x3875[249]]()[_0x3875[248]](_0x8079x2);if(null!= _0x8079x4){this[_0x3875[2111]]= _0x8079x2;this[_0x3875[2112]]= _0x8079x3;this[_0x3875[2116]]= null;null!= _0x8079x4[_0x3875[963]]&& this[_0x3875[2135]](_0x8079x4)&& (this[_0x3875[2116]]= _0x8079x4[_0x3875[963]][_0x3875[252]],this[_0x3875[2116]][_0x3875[124]][_0x3875[187]]= _0x3875[188]);var _0x8079x5=this[_0x3875[1179]][_0x3875[249]]()[_0x3875[255]],_0x8079x5=mxUtils[_0x3875[433]](_0x8079x4[_0x3875[124]],mxConstants.STYLE_FONTSIZE,mxConstants.DEFAULT_FONTSIZE)* _0x8079x5,_0x8079x9=mxUtils[_0x3875[433]](_0x8079x4[_0x3875[124]],mxConstants.STYLE_FONTFAMILY,mxConstants.DEFAULT_FONTFAMILY),_0x8079xa=mxUtils[_0x3875[433]](_0x8079x4[_0x3875[124]],mxConstants.STYLE_FONTCOLOR,_0x3875[586]),_0x8079x12=mxUtils[_0x3875[433]](_0x8079x4[_0x3875[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT),_0x8079x13=(mxUtils[_0x3875[433]](_0x8079x4[_0x3875[124]],mxConstants.STYLE_FONTSTYLE,0)& mxConstants[_0x3875[1410]])== mxConstants[_0x3875[1410]],_0x8079x14=(mxUtils[_0x3875[433]](_0x8079x4[_0x3875[124]],mxConstants.STYLE_FONTSTYLE,0)& mxConstants[_0x3875[1412]])== mxConstants[_0x3875[1412]],_0x8079x15=(mxUtils[_0x3875[433]](_0x8079x4[_0x3875[124]],mxConstants.STYLE_FONTSTYLE,0)& mxConstants[_0x3875[1414]])== mxConstants[_0x3875[1414]];this[_0x3875[126]][_0x3875[124]][_0x3875[487]]= Math[_0x3875[488]](_0x8079x5)+ _0x3875[168];this[_0x3875[126]][_0x3875[124]][_0x3875[489]]= Math[_0x3875[488]](_0x8079x5* mxConstants[_0x3875[490]])+ _0x3875[168];this[_0x3875[126]][_0x3875[124]][_0x3875[486]]= _0x8079x9;this[_0x3875[126]][_0x3875[124]][_0x3875[1165]]= _0x8079x12;this[_0x3875[126]][_0x3875[124]][_0x3875[352]]= _0x8079xa;this[_0x3875[126]][_0x3875[124]][_0x3875[1452]]= _0x8079x13?_0x3875[1447]:_0x3875[1502];this[_0x3875[126]][_0x3875[124]][_0x3875[666]]= _0x8079x14?_0x3875[1449]:_0x3875[110];this[_0x3875[126]][_0x3875[124]][_0x3875[354]]= _0x8079x15?_0x3875[355]:_0x3875[110];this[_0x3875[126]][_0x3875[124]][_0x3875[277]]= _0x3875[278];this[_0x3875[126]][_0x3875[124]][_0x3875[2136]]= _0x3875[130];this[_0x3875[1562]]= _0x8079x5= this[_0x3875[2137]](_0x8079x4);this[_0x3875[126]][_0x3875[124]][_0x3875[361]]= _0x8079x5[_0x3875[235]]+ _0x3875[168];this[_0x3875[126]][_0x3875[124]][_0x3875[125]]= _0x8079x5[_0x3875[236]]+ _0x3875[168];this[_0x3875[126]][_0x3875[124]][_0x3875[117]]= _0x8079x5[_0x3875[117]]+ _0x3875[168];this[_0x3875[126]][_0x3875[124]][_0x3875[119]]= _0x8079x5[_0x3875[119]]+ _0x3875[168];this[_0x3875[126]][_0x3875[124]][_0x3875[931]]= 5;_0x8079x4= this[_0x3875[2138]](_0x8079x4,_0x8079x3);null== _0x8079x4|| 0== _0x8079x4[_0x3875[67]]?(_0x8079x4= this[_0x3875[2139]](),this[_0x3875[2127]]=  !0):this[_0x3875[2127]]=  !1;this[_0x3875[2128]](!1);this[_0x3875[126]][_0x3875[131]]= _0x8079x4;this[_0x3875[1179]][_0x3875[526]][_0x3875[62]](this[_0x3875[126]]);_0x3875[130]!= this[_0x3875[126]][_0x3875[124]][_0x3875[495]]&& (this[_0x3875[2114]]&& (this[_0x3875[1653]]= this[_0x3875[2140]](),document[_0x3875[112]][_0x3875[62]](this[_0x3875[1653]]),this[_0x3875[129]]()),this[_0x3875[126]][_0x3875[393]](),this[_0x3875[126]][_0x3875[804]]())}};mxCellEditor[_0x3875[202]][_0x3875[2140]]= function(){var _0x8079x2=document[_0x3875[55]](_0x3875[485]),_0x8079x3=_0x8079x2[_0x3875[124]];_0x8079x3[_0x3875[491]]= _0x3875[492];_0x8079x3[_0x3875[493]]= _0x3875[494];_0x8079x3[_0x3875[187]]= _0x3875[188];_0x8079x3[_0x3875[495]]= mxClient[_0x3875[496]]?_0x3875[497]:_0x3875[498];_0x8079x3[_0x3875[499]]= _0x3875[500];_0x8079x3[_0x3875[123]]= _0x3875[125];_0x8079x3[_0x3875[489]]= this[_0x3875[126]][_0x3875[124]][_0x3875[489]];_0x8079x3[_0x3875[487]]= this[_0x3875[126]][_0x3875[124]][_0x3875[487]];_0x8079x3[_0x3875[486]]= this[_0x3875[126]][_0x3875[124]][_0x3875[486]];_0x8079x3[_0x3875[1452]]= this[_0x3875[126]][_0x3875[124]][_0x3875[1452]];_0x8079x3[_0x3875[1165]]= this[_0x3875[126]][_0x3875[124]][_0x3875[1165]];_0x8079x3[_0x3875[666]]= this[_0x3875[126]][_0x3875[124]][_0x3875[666]];_0x8079x3[_0x3875[354]]= this[_0x3875[126]][_0x3875[124]][_0x3875[354]];return _0x8079x2};mxCellEditor[_0x3875[202]][_0x3875[2126]]= function(_0x8079x2){null!= this[_0x3875[2111]]&& (null!= this[_0x3875[2116]]&& (this[_0x3875[2116]][_0x3875[124]][_0x3875[187]]= _0x3875[189],this[_0x3875[2116]]= null),!_0x8079x2&& this[_0x3875[2133]]()&& this[_0x3875[1179]][_0x3875[850]](this[_0x3875[2111]],this[_0x3875[2141]](),this[_0x3875[2112]]),null!= this[_0x3875[1653]]&& (document[_0x3875[112]][_0x3875[266]](this[_0x3875[1653]]),this[_0x3875[1653]]= null),this[_0x3875[1562]]= this[_0x3875[2112]]= this[_0x3875[2111]]= null,this[_0x3875[126]][_0x3875[2121]](),this[_0x3875[126]][_0x3875[265]][_0x3875[266]](this[_0x3875[126]]))};mxCellEditor[_0x3875[202]][_0x3875[2138]]= function(_0x8079x2,_0x8079x3){return this[_0x3875[1179]][_0x3875[2142]](_0x8079x2[_0x3875[246]],_0x8079x3)};mxCellEditor[_0x3875[202]][_0x3875[2141]]= function(){return this[_0x3875[126]][_0x3875[131]][_0x3875[230]](/\r/g,_0x3875[110])};mxCellEditor[_0x3875[202]][_0x3875[2135]]= function(_0x8079x2){return !0};mxCellEditor[_0x3875[202]][_0x3875[939]]= function(_0x8079x2){var _0x8079x3=this[_0x3875[1179]][_0x3875[249]]()[_0x3875[255]];return  new mxRectangle(0,0,null== _0x8079x2[_0x3875[963]]?30:_0x8079x2[_0x3875[963]][_0x3875[803]]* _0x8079x3+ 20,_0x3875[361]== this[_0x3875[126]][_0x3875[124]][_0x3875[1165]]?120:40)};mxCellEditor[_0x3875[202]][_0x3875[2137]]= function(_0x8079x2){var _0x8079x3=this[_0x3875[1179]][_0x3875[502]]()[_0x3875[250]](_0x8079x2[_0x3875[246]]),_0x8079x4=this[_0x3875[1179]][_0x3875[249]]()[_0x3875[255]],_0x8079x5=this[_0x3875[939]](_0x8079x2),_0x8079x9=_0x8079x5[_0x3875[117]],_0x8079x5=_0x8079x5[_0x3875[119]],_0x8079xa=parseInt(_0x8079x2[_0x3875[124]][mxConstants[_0x3875[2143]]]|| 2)* _0x8079x4,_0x8079x12=parseInt(_0x8079x2[_0x3875[124]][mxConstants[_0x3875[2144]]]|| 0)* _0x8079x4+ _0x8079xa,_0x8079x13=parseInt(_0x8079x2[_0x3875[124]][mxConstants[_0x3875[2145]]]|| 0)* _0x8079x4+ _0x8079xa,_0x8079x14=parseInt(_0x8079x2[_0x3875[124]][mxConstants[_0x3875[2146]]]|| 0)* _0x8079x4+ _0x8079xa,_0x8079x4=parseInt(_0x8079x2[_0x3875[124]][mxConstants[_0x3875[2147]]]|| 0)* _0x8079x4+ _0x8079xa,_0x8079x13= new mxRectangle(_0x8079x2[_0x3875[235]],_0x8079x2[_0x3875[236]],Math[_0x3875[160]](_0x8079x9,_0x8079x2[_0x3875[117]]- _0x8079x4- _0x8079x13),Math[_0x3875[160]](_0x8079x5,_0x8079x2[_0x3875[119]]- _0x8079x12- _0x8079x14));_0x8079x3?(_0x8079x13[_0x3875[235]]= _0x8079x2[_0x3875[2079]][_0x3875[235]],_0x8079x13[_0x3875[236]]= _0x8079x2[_0x3875[2079]][_0x3875[236]],null!= _0x8079x2[_0x3875[963]]&& null!= _0x8079x2[_0x3875[963]][_0x3875[1563]]&& (0< _0x8079x2[_0x3875[963]][_0x3875[1563]][_0x3875[235]]&& (_0x8079x13[_0x3875[235]]= _0x8079x2[_0x3875[963]][_0x3875[1563]][_0x3875[235]]),0< _0x8079x2[_0x3875[963]][_0x3875[1563]][_0x3875[236]]&& (_0x8079x13[_0x3875[236]]= _0x8079x2[_0x3875[963]][_0x3875[1563]][_0x3875[236]]))):null!= _0x8079x2[_0x3875[963]]&& null!= _0x8079x2[_0x3875[963]][_0x3875[1563]]&& (_0x8079x13[_0x3875[235]]= Math[_0x3875[243]](_0x8079x13[_0x3875[235]],_0x8079x2[_0x3875[963]][_0x3875[1563]][_0x3875[235]]),_0x8079x13[_0x3875[236]]= Math[_0x3875[243]](_0x8079x13[_0x3875[236]],_0x8079x2[_0x3875[963]][_0x3875[1563]][_0x3875[236]]));_0x8079x13[_0x3875[235]]+= _0x8079x4;_0x8079x13[_0x3875[236]]+= _0x8079x12;null!= _0x8079x2[_0x3875[963]]&& null!= _0x8079x2[_0x3875[963]][_0x3875[1563]]&& (_0x8079x3?(_0x8079x13[_0x3875[117]]= Math[_0x3875[160]](_0x8079x9,_0x8079x2[_0x3875[963]][_0x3875[1563]][_0x3875[117]]),_0x8079x13[_0x3875[119]]= Math[_0x3875[160]](_0x8079x5,_0x8079x2[_0x3875[963]][_0x3875[1563]][_0x3875[119]])):(_0x8079x13[_0x3875[117]]= Math[_0x3875[160]](_0x8079x13[_0x3875[117]],_0x8079x2[_0x3875[963]][_0x3875[1563]][_0x3875[117]]),_0x8079x13[_0x3875[119]]= Math[_0x3875[160]](_0x8079x13[_0x3875[119]],_0x8079x2[_0x3875[963]][_0x3875[1563]][_0x3875[119]])));this[_0x3875[1179]][_0x3875[502]]()[_0x3875[1193]](_0x8079x2[_0x3875[246]])&& (_0x8079x3= mxUtils[_0x3875[433]](_0x8079x2[_0x3875[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER),_0x8079x3== mxConstants[_0x3875[2132]]?_0x8079x13[_0x3875[235]]-= _0x8079x2[_0x3875[117]]:_0x8079x3== mxConstants[_0x3875[480]]&& (_0x8079x13[_0x3875[235]]+= _0x8079x2[_0x3875[117]]),_0x8079x3= mxUtils[_0x3875[433]](_0x8079x2[_0x3875[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE),_0x8079x3== mxConstants[_0x3875[1687]]?_0x8079x13[_0x3875[236]]-= _0x8079x2[_0x3875[119]]:_0x8079x3== mxConstants[_0x3875[482]]&& (_0x8079x13[_0x3875[236]]+= _0x8079x2[_0x3875[119]]));return _0x8079x13};mxCellEditor[_0x3875[202]][_0x3875[2139]]= function(_0x8079x2){return this[_0x3875[2115]]};mxCellEditor[_0x3875[202]][_0x3875[2148]]= function(){return this[_0x3875[2111]]};mxCellEditor[_0x3875[202]][_0x3875[515]]= function(){null!= this[_0x3875[126]]&& (mxEvent[_0x3875[762]](this[_0x3875[126]]),null!= this[_0x3875[126]][_0x3875[265]]&& this[_0x3875[126]][_0x3875[265]][_0x3875[266]](this[_0x3875[126]]),this[_0x3875[126]]= null)};function mxCellRenderer(){}mxCellRenderer[_0x3875[202]][_0x3875[2149]]= mxConnector;mxCellRenderer[_0x3875[202]][_0x3875[2150]]= mxRectangleShape;mxCellRenderer[_0x3875[202]][_0x3875[2151]]= mxText;mxCellRenderer[_0x3875[202]][_0x3875[2152]]=  !0;mxCellRenderer[_0x3875[202]][_0x3875[2153]]= {};mxCellRenderer[_0x3875[2154]]= function(_0x8079x2,_0x8079x3){mxCellRenderer[_0x3875[202]][_0x3875[2153]][_0x8079x2]= _0x8079x3};mxCellRenderer[_0x3875[2154]](mxConstants.SHAPE_RECTANGLE,mxRectangleShape);mxCellRenderer[_0x3875[2154]](mxConstants.SHAPE_ELLIPSE,mxEllipse);mxCellRenderer[_0x3875[2154]](mxConstants.SHAPE_RHOMBUS,mxRhombus);mxCellRenderer[_0x3875[2154]](mxConstants.SHAPE_CYLINDER,mxCylinder);mxCellRenderer[_0x3875[2154]](mxConstants.SHAPE_CONNECTOR,mxConnector);mxCellRenderer[_0x3875[2154]](mxConstants.SHAPE_ACTOR,mxActor);mxCellRenderer[_0x3875[2154]](mxConstants.SHAPE_TRIANGLE,mxTriangle);mxCellRenderer[_0x3875[2154]](mxConstants.SHAPE_HEXAGON,mxHexagon);mxCellRenderer[_0x3875[2154]](mxConstants.SHAPE_CLOUD,mxCloud);mxCellRenderer[_0x3875[2154]](mxConstants.SHAPE_LINE,mxLine);mxCellRenderer[_0x3875[2154]](mxConstants.SHAPE_ARROW,mxArrow);mxCellRenderer[_0x3875[2154]](mxConstants.SHAPE_DOUBLE_ELLIPSE,mxDoubleEllipse);mxCellRenderer[_0x3875[2154]](mxConstants.SHAPE_SWIMLANE,mxSwimlane);mxCellRenderer[_0x3875[2154]](mxConstants.SHAPE_IMAGE,mxImageShape);mxCellRenderer[_0x3875[2154]](mxConstants.SHAPE_LABEL,mxLabel);mxCellRenderer[_0x3875[202]][_0x3875[2155]]= function(_0x8079x2,_0x8079x3){var _0x8079x4=_0x8079x2[_0x3875[441]][_0x3875[1179]][_0x3875[502]]();if(null!= _0x8079x2[_0x3875[441]][_0x3875[1179]][_0x3875[526]]&& null== _0x8079x2[_0x3875[253]]&& _0x8079x2[_0x3875[246]]!= _0x8079x2[_0x3875[441]][_0x3875[1741]]&& (_0x8079x4[_0x3875[1193]](_0x8079x2[_0x3875[246]])|| _0x8079x4[_0x3875[250]](_0x8079x2[_0x3875[246]]))){if(this[_0x3875[2156]](_0x8079x2),null!= _0x8079x2[_0x3875[253]]&& (null== _0x8079x3|| _0x8079x3)){this[_0x3875[2157]](_0x8079x2),_0x8079x2[_0x3875[441]][_0x3875[1179]][_0x3875[2158]]|| _0x8079x4[_0x3875[250]](_0x8079x2[_0x3875[246]])?_0x8079x2[_0x3875[2081]]=  !0:_0x8079x2[_0x3875[441]][_0x3875[1179]][_0x3875[2159]]&& null!= this[_0x3875[2160]]&& (this[_0x3875[2160]][_0x3875[265]]== _0x8079x2[_0x3875[253]][_0x3875[252]][_0x3875[265]]?this[_0x3875[2161]](_0x8079x2,this[_0x3875[2160]]):this[_0x3875[2160]]= null),_0x8079x2[_0x3875[253]][_0x3875[255]]= _0x8079x2[_0x3875[441]][_0x3875[255]],this[_0x3875[2162]](_0x8079x2),this[_0x3875[2163]](_0x8079x2)}}};mxCellRenderer[_0x3875[202]][_0x3875[2157]]= function(_0x8079x2){_0x8079x2[_0x3875[253]][_0x3875[176]](_0x8079x2[_0x3875[441]][_0x3875[2024]]())};mxCellRenderer[_0x3875[202]][_0x3875[2164]]= function(_0x8079x2,_0x8079x3){for(var _0x8079x4=null,_0x8079x5=_0x8079x2[_0x3875[441]][_0x3875[1179]],_0x8079x9=_0x8079x5[_0x3875[502]](),_0x8079xa=_0x8079x2[_0x3875[246]],_0x8079x12=_0x8079x9[_0x3875[1197]](_0x8079xa);null!= _0x8079x12&& null== _0x8079x4;){_0x8079x4= this[_0x3875[2165]](_0x8079x5,_0x8079x12,_0x8079xa,_0x8079x3),_0x8079xa= _0x8079x12,_0x8079x12= _0x8079x9[_0x3875[1197]](_0x8079xa)};return _0x8079x4};mxCellRenderer[_0x3875[202]][_0x3875[2165]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){var _0x8079x9=null,_0x8079xa=_0x8079x2[_0x3875[502]]();for(_0x8079x4= null!= _0x8079x4?_0x8079x3[_0x3875[1738]](_0x8079x4)- 1:_0x8079xa[_0x3875[262]](_0x8079x3)- 1;0<= _0x8079x4&& null== _0x8079x9;_0x8079x4--){_0x8079x9= this[_0x3875[2165]](_0x8079x2,_0x8079xa[_0x3875[263]](_0x8079x3,_0x8079x4),null,_0x8079x5)};if(null== _0x8079x9&& (_0x8079x9= _0x8079x2[_0x3875[441]][_0x3875[248]](_0x8079x3),null!= _0x8079x9&& (null== _0x8079x9[_0x3875[253]]|| null== _0x8079x9[_0x3875[253]][_0x3875[252]]|| _0x8079x9[_0x3875[253]][_0x3875[252]][_0x3875[265]]!= _0x8079x5))){_0x8079x9= null};return _0x8079x9};mxCellRenderer[_0x3875[202]][_0x3875[2166]]= function(_0x8079x2){var _0x8079x3=_0x8079x2[_0x3875[253]][_0x3875[252]][_0x3875[265]],_0x8079x4=this[_0x3875[2164]](_0x8079x2,_0x8079x3),_0x8079x5=_0x8079x3[_0x3875[285]];null!= _0x8079x4&& (_0x8079x5= _0x8079x4[_0x3875[253]][_0x3875[252]],null!= _0x8079x4[_0x3875[963]]&& (null!= _0x8079x4[_0x3875[963]][_0x3875[252]]&& _0x8079x4[_0x3875[963]][_0x3875[252]][_0x3875[265]]== _0x8079x3)&& (_0x8079x5= _0x8079x4[_0x3875[963]][_0x3875[252]]),_0x8079x5= _0x8079x5[_0x3875[287]]);this[_0x3875[2161]](_0x8079x2,_0x8079x5)};mxCellRenderer[_0x3875[202]][_0x3875[2167]]= function(_0x8079x2){var _0x8079x3=_0x8079x2[_0x3875[441]],_0x8079x4=_0x8079x3[_0x3875[1179]][_0x3875[502]]();if(_0x8079x3[_0x3875[1179]][_0x3875[2159]]){if(null== this[_0x3875[2160]]|| null== this[_0x3875[2160]][_0x3875[265]]|| this[_0x3875[2160]][_0x3875[265]]!= _0x8079x2[_0x3875[253]][_0x3875[252]][_0x3875[265]]){this[_0x3875[2160]]= _0x8079x2[_0x3875[253]][_0x3875[252]]}}else {if(_0x8079x3[_0x3875[1179]][_0x3875[2168]]){var _0x8079x5=_0x8079x2[_0x3875[253]][_0x3875[252]],_0x8079x9=_0x8079x5[_0x3875[265]],_0x8079x4=_0x8079x4[_0x3875[1197]](_0x8079x2[_0x3875[246]]),_0x8079x3=_0x8079x3[_0x3875[248]](_0x8079x4),_0x8079x9=null!= _0x8079x3&& null!= _0x8079x3[_0x3875[253]]&& null!= _0x8079x3[_0x3875[253]][_0x3875[252]]?_0x8079x3[_0x3875[253]][_0x3875[252]][_0x3875[287]]:_0x8079x9[_0x3875[285]];null!= _0x8079x9&& _0x8079x9!= _0x8079x5&& this[_0x3875[2161]](_0x8079x2,_0x8079x9)}}};mxCellRenderer[_0x3875[202]][_0x3875[2161]]= function(_0x8079x2,_0x8079x3){_0x8079x2[_0x3875[253]][_0x3875[252]][_0x3875[265]][_0x3875[950]](_0x8079x2[_0x3875[253]][_0x3875[252]],_0x8079x3);null!= _0x8079x2[_0x3875[963]]&& (null!= _0x8079x2[_0x3875[963]][_0x3875[252]]&& _0x8079x2[_0x3875[963]][_0x3875[252]][_0x3875[265]]== _0x8079x2[_0x3875[253]][_0x3875[252]][_0x3875[265]])&& _0x8079x2[_0x3875[253]][_0x3875[252]][_0x3875[265]][_0x3875[950]](_0x8079x2[_0x3875[963]][_0x3875[252]],_0x8079x2[_0x3875[253]][_0x3875[252]][_0x3875[287]])};mxCellRenderer[_0x3875[202]][_0x3875[2156]]= function(_0x8079x2){if(null!= _0x8079x2[_0x3875[124]]){var _0x8079x3=mxStencilRegistry[_0x3875[1560]](_0x8079x2[_0x3875[124]][mxConstants[_0x3875[2059]]]);null!= _0x8079x3?_0x8079x2[_0x3875[253]]=  new mxShape(_0x8079x3):(_0x8079x3= this[_0x3875[2169]](_0x8079x2),_0x8079x2[_0x3875[253]]=  new _0x8079x3);_0x8079x2[_0x3875[253]][_0x3875[1525]]= _0x8079x2[_0x3875[439]];_0x8079x2[_0x3875[253]][_0x3875[1562]]=  new mxRectangle(_0x8079x2[_0x3875[235]],_0x8079x2[_0x3875[236]],_0x8079x2[_0x3875[117]],_0x8079x2[_0x3875[119]]);_0x8079x2[_0x3875[253]][_0x3875[507]]= _0x8079x2[_0x3875[441]][_0x3875[1179]][_0x3875[507]];this[_0x3875[2170]](_0x8079x2)}};mxCellRenderer[_0x3875[202]][_0x3875[2171]]= function(_0x8079x2){return null!= _0x8079x2?mxCellRenderer[_0x3875[202]][_0x3875[2153]][_0x8079x2]:null};mxCellRenderer[_0x3875[202]][_0x3875[2169]]= function(_0x8079x2){var _0x8079x3=this[_0x3875[2171]](_0x8079x2[_0x3875[124]][mxConstants[_0x3875[2059]]]);null== _0x8079x3&& (_0x8079x3= _0x8079x2[_0x3875[441]][_0x3875[1179]][_0x3875[502]]()[_0x3875[250]](_0x8079x2[_0x3875[246]])?this[_0x3875[2149]]:this[_0x3875[2150]]);return _0x8079x3};mxCellRenderer[_0x3875[202]][_0x3875[2170]]= function(_0x8079x2){_0x8079x2[_0x3875[253]][_0x3875[183]](_0x8079x2);_0x8079x2[_0x3875[253]][_0x3875[618]]= _0x8079x2[_0x3875[441]][_0x3875[1179]][_0x3875[1202]](_0x8079x2);_0x8079x2[_0x3875[253]][_0x3875[630]]= this[_0x3875[2171]](_0x8079x2[_0x3875[441]][_0x3875[1179]][_0x3875[2172]](_0x8079x2));_0x8079x2[_0x3875[253]][_0x3875[632]]= _0x8079x2[_0x3875[441]][_0x3875[1179]][_0x3875[2173]](_0x8079x2);_0x8079x2[_0x3875[253]][_0x3875[634]]= _0x8079x2[_0x3875[441]][_0x3875[1179]][_0x3875[2174]](_0x8079x2);_0x8079x2[_0x3875[253]][_0x3875[638]]= _0x8079x2[_0x3875[124]][mxConstants[_0x3875[2175]]];_0x8079x2[_0x3875[253]][_0x3875[631]]= _0x8079x2[_0x3875[441]][_0x3875[1179]][_0x3875[2176]](_0x8079x2);this[_0x3875[2177]](_0x8079x2)};mxCellRenderer[_0x3875[202]][_0x3875[2177]]= function(_0x8079x2){null!= _0x8079x2[_0x3875[253]]&& (this[_0x3875[2178]](_0x8079x2,_0x3875[632],mxConstants.STYLE_FILLCOLOR),this[_0x3875[2178]](_0x8079x2,_0x3875[634],mxConstants.STYLE_GRADIENTCOLOR),this[_0x3875[2178]](_0x8079x2,_0x3875[1334],mxConstants.STYLE_FILLCOLOR),this[_0x3875[2178]](_0x8079x2,_0x3875[1336],mxConstants.STYLE_STROKECOLOR),this[_0x3875[2178]](_0x8079x2,_0x3875[1299],mxConstants.STYLE_GRADIENTCOLOR))};mxCellRenderer[_0x3875[202]][_0x3875[2178]]= function(_0x8079x2,_0x8079x3,_0x8079x4){var _0x8079x5=_0x8079x2[_0x3875[253]][_0x8079x3],_0x8079x9=_0x8079x2[_0x3875[441]][_0x3875[1179]],_0x8079xa=null;_0x3875[1549]== _0x8079x5?_0x8079xa= _0x8079x9[_0x3875[251]][_0x3875[1197]](_0x8079x2[_0x3875[246]]):_0x3875[687]== _0x8079x5?(_0x8079xa= null!= _0x8079x9[_0x3875[251]][_0x3875[1709]](_0x8079x2[_0x3875[246]],!1)?_0x8079x9[_0x3875[251]][_0x3875[1709]](_0x8079x2[_0x3875[246]],!1):_0x8079x2[_0x3875[246]],_0x8079xa= _0x8079x9[_0x3875[2179]](_0x8079xa),_0x8079x4= _0x8079x9[_0x3875[2180]]):_0x3875[2181]== _0x8079x5&& (_0x8079x2[_0x3875[253]][_0x8079x3]= _0x8079x2[_0x3875[253]][_0x3875[632]]);null!= _0x8079xa&& (_0x8079x5= _0x8079x9[_0x3875[249]]()[_0x3875[248]](_0x8079xa),_0x8079x2[_0x3875[253]][_0x8079x3]= null,null!= _0x8079x5&& (_0x8079x2[_0x3875[253]][_0x8079x3]= null!= _0x8079x5[_0x3875[253]]&& _0x3875[632]!= _0x8079x3?_0x8079x5[_0x3875[253]][_0x8079x3]:_0x8079x5[_0x3875[124]][_0x8079x4]))};mxCellRenderer[_0x3875[202]][_0x3875[2182]]= function(_0x8079x2){return _0x8079x2[_0x3875[441]][_0x3875[1179]][_0x3875[2183]](_0x8079x2[_0x3875[246]])};mxCellRenderer[_0x3875[202]][_0x3875[2184]]= function(_0x8079x2,_0x8079x3){var _0x8079x4=_0x8079x2[_0x3875[441]][_0x3875[1179]];_0x8079x4[_0x3875[502]]()[_0x3875[250]](_0x8079x2[_0x3875[246]]);if(0< _0x8079x2[_0x3875[124]][mxConstants[_0x3875[2185]]]|| null== _0x8079x2[_0x3875[124]][mxConstants[_0x3875[2185]]]){var _0x8079x5=_0x8079x4[_0x3875[2186]](_0x8079x2[_0x3875[246]])|| null!= _0x8079x3&& mxUtils[_0x3875[1331]](_0x8079x3);_0x8079x2[_0x3875[963]]=  new this[_0x3875[2151]](_0x8079x3, new mxRectangle,_0x8079x2[_0x3875[124]][mxConstants[_0x3875[2064]]]|| mxConstants[_0x3875[479]],_0x8079x4[_0x3875[2187]](_0x8079x2),_0x8079x2[_0x3875[124]][mxConstants[_0x3875[2069]]],_0x8079x2[_0x3875[124]][mxConstants[_0x3875[2188]]],_0x8079x2[_0x3875[124]][mxConstants[_0x3875[2185]]],_0x8079x2[_0x3875[124]][mxConstants[_0x3875[2189]]],_0x8079x2[_0x3875[124]][mxConstants[_0x3875[2143]]],_0x8079x2[_0x3875[124]][mxConstants[_0x3875[2144]]],_0x8079x2[_0x3875[124]][mxConstants[_0x3875[2145]]],_0x8079x2[_0x3875[124]][mxConstants[_0x3875[2146]]],_0x8079x2[_0x3875[124]][mxConstants[_0x3875[2147]]],_0x8079x2[_0x3875[124]][mxConstants[_0x3875[2190]]],_0x8079x2[_0x3875[124]][mxConstants[_0x3875[2191]]],_0x8079x2[_0x3875[124]][mxConstants[_0x3875[2192]]],_0x8079x4[_0x3875[2131]](_0x8079x2[_0x3875[246]])&& _0x8079x4[_0x3875[2186]](_0x8079x2[_0x3875[246]]),_0x8079x4[_0x3875[2130]](_0x8079x2[_0x3875[246]]),_0x8079x2[_0x3875[124]][mxConstants[_0x3875[2193]]],_0x8079x2[_0x3875[124]][mxConstants[_0x3875[2194]]]);_0x8079x2[_0x3875[963]][_0x3875[461]]= mxUtils[_0x3875[433]](_0x8079x2[_0x3875[124]],mxConstants.STYLE_TEXT_OPACITY,100);_0x8079x2[_0x3875[963]][_0x3875[507]]= _0x8079x5?mxConstants[_0x3875[1656]]:_0x8079x2[_0x3875[441]][_0x3875[1179]][_0x3875[507]];_0x8079x2[_0x3875[963]][_0x3875[724]]= _0x8079x2;this[_0x3875[2195]](_0x8079x2);var _0x8079x9=!1,_0x8079xa=function(_0x8079x3){var _0x8079x5=_0x8079x2;if(mxClient[_0x3875[754]]|| _0x8079x9){_0x8079x5= mxEvent[_0x3875[731]](_0x8079x3),_0x8079x3= mxEvent[_0x3875[733]](_0x8079x3),_0x8079x3= mxUtils[_0x3875[2196]](_0x8079x4[_0x3875[526]],_0x8079x5,_0x8079x3),_0x8079x5= _0x8079x4[_0x3875[441]][_0x3875[248]](_0x8079x4[_0x3875[999]](_0x8079x3[_0x3875[235]],_0x8079x3[_0x3875[236]]))};return _0x8079x5};mxEvent[_0x3875[759]](_0x8079x2[_0x3875[963]][_0x3875[252]],mxUtils[_0x3875[885]](this,function(_0x8079x3){this[_0x3875[2197]](_0x8079x2,_0x8079x3)&& (_0x8079x4[_0x3875[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x8079x3,_0x8079x2)),_0x8079x9= _0x8079x4[_0x3875[507]]!= mxConstants[_0x3875[508]]&& _0x3875[2198]== mxEvent[_0x3875[728]](_0x8079x3)[_0x3875[301]])}),mxUtils[_0x3875[885]](this,function(_0x8079x3){this[_0x3875[2197]](_0x8079x2,_0x8079x3)&& _0x8079x4[_0x3875[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x8079x3,_0x8079xa(_0x8079x3)))}),mxUtils[_0x3875[885]](this,function(_0x8079x3){this[_0x3875[2197]](_0x8079x2,_0x8079x3)&& (_0x8079x4[_0x3875[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x8079x3,_0x8079xa(_0x8079x3))),_0x8079x9=  !1)}));mxEvent[_0x3875[169]](_0x8079x2[_0x3875[963]][_0x3875[252]],_0x3875[760],mxUtils[_0x3875[885]](this,function(_0x8079x3){this[_0x3875[2197]](_0x8079x2,_0x8079x3)&& (_0x8079x4[_0x3875[761]](_0x8079x3,_0x8079x2[_0x3875[246]]),mxEvent[_0x3875[722]](_0x8079x3))}))}};mxCellRenderer[_0x3875[202]][_0x3875[2195]]= function(_0x8079x2){var _0x8079x3=_0x8079x2[_0x3875[441]][_0x3875[1179]];_0x8079x2[_0x3875[963]][_0x3875[507]]!= mxConstants[_0x3875[508]]&& (mxClient[_0x3875[48]]&& mxClient[_0x3875[2199]]?_0x8079x2[_0x3875[963]][_0x3875[176]](_0x8079x3[_0x3875[526]]):mxUtils[_0x3875[458]](_0x8079x2[_0x3875[441]][_0x3875[2024]]())&& (null!= _0x8079x2[_0x3875[253]][_0x3875[685]]?_0x8079x2[_0x3875[963]][_0x3875[176]](_0x8079x2[_0x3875[253]][_0x3875[685]]):_0x8079x2[_0x3875[963]][_0x3875[176]](_0x8079x2[_0x3875[253]][_0x3875[252]])));null== _0x8079x2[_0x3875[963]][_0x3875[252]]&& (_0x8079x2[_0x3875[963]][_0x3875[176]](_0x8079x2[_0x3875[441]][_0x3875[2024]]()),null!= _0x8079x2[_0x3875[253]]&& null!= _0x8079x2[_0x3875[963]]&& _0x8079x2[_0x3875[253]][_0x3875[252]][_0x3875[265]][_0x3875[950]](_0x8079x2[_0x3875[963]][_0x3875[252]],_0x8079x2[_0x3875[253]][_0x3875[252]][_0x3875[287]]))};mxCellRenderer[_0x3875[202]][_0x3875[2162]]= function(_0x8079x2){var _0x8079x3=_0x8079x2[_0x3875[441]][_0x3875[1179]][_0x3875[2200]](_0x8079x2[_0x3875[246]]),_0x8079x4=null;if(null!= _0x8079x3){for(var _0x8079x4= new mxDictionary,_0x8079x5=0;_0x8079x5< _0x8079x3[_0x3875[67]];_0x8079x5++){var _0x8079x9=null!= _0x8079x2[_0x3875[1211]]?_0x8079x2[_0x3875[1211]][_0x3875[205]](_0x8079x3[_0x8079x5]):null;null== _0x8079x9&& (_0x8079x9=  new mxImageShape( new mxRectangle,_0x8079x3[_0x8079x5][_0x3875[618]][_0x3875[390]]),_0x8079x9[_0x3875[507]]= _0x8079x2[_0x3875[441]][_0x3875[1179]][_0x3875[507]],_0x8079x9[_0x3875[1674]]=  !1,_0x8079x9[_0x3875[2201]]= _0x8079x3[_0x8079x5],this[_0x3875[2023]](_0x8079x2,_0x8079x9),this[_0x3875[2202]](_0x8079x2,_0x8079x3[_0x8079x5],_0x8079x9),null!= _0x8079x3[_0x8079x5][_0x3875[270]]&& (_0x8079x9[_0x3875[252]][_0x3875[124]][_0x3875[270]]= _0x8079x3[_0x8079x5][_0x3875[270]]));_0x8079x4[_0x3875[204]](_0x8079x3[_0x8079x5],_0x8079x9)}};null!= _0x8079x2[_0x3875[1211]]&& _0x8079x2[_0x3875[1211]][_0x3875[209]](function(_0x8079x2,_0x8079x3){_0x8079x3[_0x3875[515]]()});_0x8079x2[_0x3875[1211]]= _0x8079x4};mxCellRenderer[_0x3875[202]][_0x3875[2023]]= function(_0x8079x2,_0x8079x3){_0x8079x3[_0x3875[176]](_0x8079x2[_0x3875[441]][_0x3875[1524]]())};mxCellRenderer[_0x3875[202]][_0x3875[2202]]= function(_0x8079x2,_0x8079x3,_0x8079x4){var _0x8079x5=_0x8079x2[_0x3875[441]][_0x3875[1179]];mxEvent[_0x3875[169]](_0x8079x4[_0x3875[252]],_0x3875[173],function(_0x8079x4){_0x8079x5[_0x3875[2203]]()&& _0x8079x5[_0x3875[2126]](!_0x8079x5[_0x3875[2134]]());_0x8079x3[_0x3875[746]]( new mxEventObject(mxEvent.CLICK,_0x3875[763],_0x8079x4,_0x3875[246],_0x8079x2[_0x3875[246]]))});mxEvent[_0x3875[759]](_0x8079x4[_0x3875[252]],function(_0x8079x2){mxEvent[_0x3875[722]](_0x8079x2)},function(_0x8079x3){_0x8079x5[_0x3875[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x8079x3,_0x8079x2))});mxClient[_0x3875[754]]&& mxEvent[_0x3875[169]](_0x8079x4[_0x3875[252]],_0x3875[757],function(_0x8079x4){_0x8079x3[_0x3875[746]]( new mxEventObject(mxEvent.CLICK,_0x3875[763],_0x8079x4,_0x3875[246],_0x8079x2[_0x3875[246]]))})};mxCellRenderer[_0x3875[202]][_0x3875[2204]]= function(_0x8079x2){var _0x8079x3=_0x8079x2[_0x3875[441]][_0x3875[1179]],_0x8079x4=_0x8079x3[_0x3875[2205]](_0x8079x2);if(_0x8079x3[_0x3875[2206]]&& null!= _0x8079x4){if(null== _0x8079x2[_0x3875[2207]]){var _0x8079x5= new mxRectangle(0,0,_0x8079x4[_0x3875[117]],_0x8079x4[_0x3875[119]]);_0x8079x2[_0x3875[2207]]=  new mxImageShape(_0x8079x5,_0x8079x4[_0x3875[390]]);_0x8079x2[_0x3875[2207]][_0x3875[1674]]=  !1;_0x8079x2[_0x3875[2207]][_0x3875[507]]= _0x8079x3[_0x3875[507]];this[_0x3875[2208]](_0x8079x2,_0x8079x2[_0x3875[2207]],!0,function(_0x8079x4){if(_0x8079x3[_0x3875[994]]()){var _0x8079x5=!_0x8079x3[_0x3875[1742]](_0x8079x2[_0x3875[246]]);_0x8079x3[_0x3875[847]](_0x8079x5,!1,[_0x8079x2[_0x3875[246]]]);mxEvent[_0x3875[722]](_0x8079x4)}})}}else {null!= _0x8079x2[_0x3875[2207]]&& (_0x8079x2[_0x3875[2207]][_0x3875[515]](),_0x8079x2[_0x3875[2207]]= null)}};mxCellRenderer[_0x3875[202]][_0x3875[2208]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){var _0x8079x9=_0x8079x2[_0x3875[441]][_0x3875[1179]];_0x8079x9[_0x3875[2186]](_0x8079x2[_0x3875[246]])&& mxClient[_0x3875[2199]]&& _0x8079x9[_0x3875[507]]== mxConstants[_0x3875[508]]?(_0x8079x3[_0x3875[507]]= mxConstants[_0x3875[2209]],_0x8079x3[_0x3875[176]](_0x8079x9[_0x3875[526]]),_0x8079x3[_0x3875[252]][_0x3875[124]][_0x3875[931]]= 1):_0x8079x3[_0x3875[176]](_0x8079x2[_0x3875[441]][_0x3875[1524]]());_0x8079x3= _0x8079x3[_0x3875[2210]]|| _0x8079x3[_0x3875[252]];_0x8079x5&& (_0x8079x9[_0x3875[994]]()&& (_0x8079x3[_0x3875[124]][_0x3875[270]]= _0x3875[356]),mxEvent[_0x3875[169]](_0x8079x3,_0x3875[173],_0x8079x5));_0x8079x4&& mxEvent[_0x3875[759]](_0x8079x3,function(_0x8079x3){_0x8079x9[_0x3875[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x8079x3,_0x8079x2));mxEvent[_0x3875[722]](_0x8079x3)},function(_0x8079x3){_0x8079x9[_0x3875[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x8079x3,_0x8079x2))});return _0x8079x3};mxCellRenderer[_0x3875[202]][_0x3875[2211]]= function(_0x8079x2,_0x8079x3){return !0};mxCellRenderer[_0x3875[202]][_0x3875[2197]]= function(_0x8079x2,_0x8079x3){return !0};mxCellRenderer[_0x3875[202]][_0x3875[2163]]= function(_0x8079x2){var _0x8079x3=_0x8079x2[_0x3875[441]][_0x3875[1179]],_0x8079x4=function(_0x8079x4){var _0x8079x5=_0x8079x2;if(_0x8079x3[_0x3875[507]]!= mxConstants[_0x3875[508]]&& _0x3875[2198]== mxEvent[_0x3875[728]](_0x8079x4)[_0x3875[301]]|| mxClient[_0x3875[754]]){_0x8079x5= mxEvent[_0x3875[731]](_0x8079x4),_0x8079x4= mxEvent[_0x3875[733]](_0x8079x4),_0x8079x4= mxUtils[_0x3875[2196]](_0x8079x3[_0x3875[526]],_0x8079x5,_0x8079x4),_0x8079x5= _0x8079x3[_0x3875[441]][_0x3875[248]](_0x8079x3[_0x3875[999]](_0x8079x4[_0x3875[235]],_0x8079x4[_0x3875[236]]))};return _0x8079x5},_0x8079x5=!1;mxEvent[_0x3875[169]](_0x8079x2[_0x3875[253]][_0x3875[252]],_0x3875[2212],mxUtils[_0x3875[885]](this,function(_0x8079x2){_0x8079x3[_0x3875[2213]]= 0;_0x8079x5=  !0;mxEvent[_0x3875[722]](_0x8079x2)}));mxEvent[_0x3875[759]](_0x8079x2[_0x3875[253]][_0x3875[252]],mxUtils[_0x3875[885]](this,function(_0x8079x4){this[_0x3875[2211]](_0x8079x2,_0x8079x4)&& !_0x8079x5?_0x8079x3[_0x3875[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x8079x4,null!= _0x8079x2[_0x3875[253]]&& mxEvent[_0x3875[728]](_0x8079x4)== _0x8079x2[_0x3875[253]][_0x3875[905]]?null:_0x8079x2)):_0x8079x5&& mxEvent[_0x3875[722]](_0x8079x4)}),mxUtils[_0x3875[885]](this,function(_0x8079x9){this[_0x3875[2211]](_0x8079x2,_0x8079x9)&& !_0x8079x5?_0x8079x3[_0x3875[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x8079x9,null!= _0x8079x2[_0x3875[253]]&& mxEvent[_0x3875[728]](_0x8079x9)== _0x8079x2[_0x3875[253]][_0x3875[905]]?null:_0x8079x4(_0x8079x9))):_0x8079x5&& mxEvent[_0x3875[722]](_0x8079x9)}),mxUtils[_0x3875[885]](this,function(_0x8079x9){this[_0x3875[2211]](_0x8079x2,_0x8079x9)&& !_0x8079x5?_0x8079x3[_0x3875[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x8079x9,null!= _0x8079x2[_0x3875[253]]&& mxEvent[_0x3875[728]](_0x8079x9)== _0x8079x2[_0x3875[253]][_0x3875[905]]?null:_0x8079x4(_0x8079x9))):_0x8079x5&& mxEvent[_0x3875[722]](_0x8079x9)}));var _0x8079x9=mxClient[_0x3875[754]]?_0x3875[2214]:_0x3875[760];mxEvent[_0x3875[169]](_0x8079x2[_0x3875[253]][_0x3875[252]],_0x8079x9,mxUtils[_0x3875[885]](this,function(_0x8079x4){_0x8079x5=  !1;_0x3875[2214]== _0x8079x9?(_0x8079x3[_0x3875[2213]]= 0,_0x8079x3[_0x3875[2215]]&& (_0x8079x3[_0x3875[2216]](_0x8079x2,_0x8079x4),mxEvent[_0x3875[722]](_0x8079x4))):this[_0x3875[2211]](_0x8079x2,_0x8079x4)&& (_0x8079x3[_0x3875[761]](_0x8079x4,null!= _0x8079x2[_0x3875[253]]&& mxEvent[_0x3875[728]](_0x8079x4)== _0x8079x2[_0x3875[253]][_0x3875[905]]?null:_0x8079x2[_0x3875[246]]),mxEvent[_0x3875[722]](_0x8079x4))}))};mxCellRenderer[_0x3875[202]][_0x3875[2217]]= function(_0x8079x2,_0x8079x3){var _0x8079x4=this[_0x3875[2182]](_0x8079x2);if(null== _0x8079x2[_0x3875[963]]&& null!= _0x8079x4&& (mxUtils[_0x3875[1331]](_0x8079x4)|| 0< _0x8079x4[_0x3875[67]])){this[_0x3875[2184]](_0x8079x2,_0x8079x4)}else {if(null!= _0x8079x2[_0x3875[963]]&& (null== _0x8079x4|| 0== _0x8079x4[_0x3875[67]])){_0x8079x2[_0x3875[963]][_0x3875[515]](),_0x8079x2[_0x3875[963]]= null}};if(null!= _0x8079x2[_0x3875[963]]){var _0x8079x5=_0x8079x2[_0x3875[441]][_0x3875[1179]],_0x8079x9=_0x8079x5[_0x3875[2131]](_0x8079x2[_0x3875[246]]),_0x8079x5=_0x8079x5[_0x3875[2130]](_0x8079x2[_0x3875[246]]),_0x8079xa=this[_0x3875[2218]](_0x8079x2);if(_0x8079x3|| _0x8079x2[_0x3875[963]][_0x3875[131]]!= _0x8079x4|| _0x8079x2[_0x3875[963]][_0x3875[2131]]!= _0x8079x9|| _0x8079x2[_0x3875[963]][_0x3875[2219]]!= _0x8079x5|| _0x8079x2[_0x3875[963]][_0x3875[255]]!= _0x8079x2[_0x3875[441]][_0x3875[255]]|| !_0x8079x2[_0x3875[963]][_0x3875[1562]][_0x3875[237]](_0x8079xa)){_0x8079x2[_0x3875[963]][_0x3875[131]]= _0x8079x4,_0x8079x2[_0x3875[963]][_0x3875[1562]]= _0x8079xa,_0x8079x2[_0x3875[963]][_0x3875[255]]= this[_0x3875[2220]](_0x8079x2),_0x8079x2[_0x3875[963]][_0x3875[2131]]= _0x8079x9,_0x8079x2[_0x3875[963]][_0x3875[2219]]= _0x8079x5,_0x8079x2[_0x3875[963]][_0x3875[258]]()}}};mxCellRenderer[_0x3875[202]][_0x3875[2220]]= function(_0x8079x2){return _0x8079x2[_0x3875[441]][_0x3875[255]]};mxCellRenderer[_0x3875[202]][_0x3875[2218]]= function(_0x8079x2){var _0x8079x3=_0x8079x2[_0x3875[441]][_0x3875[1179]],_0x8079x4=_0x8079x2[_0x3875[441]][_0x3875[255]],_0x8079x5=_0x8079x3[_0x3875[502]]()[_0x3875[250]](_0x8079x2[_0x3875[246]]),_0x8079x9= new mxRectangle(_0x8079x2[_0x3875[2079]][_0x3875[235]],_0x8079x2[_0x3875[2079]][_0x3875[236]]);_0x8079x2[_0x3875[963]][_0x3875[1672]]();_0x8079x5?(_0x8079x5= _0x8079x2[_0x3875[963]][_0x3875[1673]](),_0x8079x9[_0x3875[235]]+= _0x8079x5[_0x3875[235]]* _0x8079x4,_0x8079x9[_0x3875[236]]+= _0x8079x5[_0x3875[236]]* _0x8079x4,_0x8079x3= _0x8079x3[_0x3875[1198]](_0x8079x2[_0x3875[246]]),null!= _0x8079x3&& (_0x8079x9[_0x3875[117]]= Math[_0x3875[160]](0,_0x8079x2[_0x3875[963]][_0x3875[1655]][_0x3875[235]]* _0x8079x3[_0x3875[117]]* _0x8079x4- _0x8079x2[_0x3875[963]][_0x3875[659]]* _0x8079x4- _0x8079x2[_0x3875[963]][_0x3875[661]]* _0x8079x4),_0x8079x9[_0x3875[119]]= Math[_0x3875[160]](0,_0x8079x2[_0x3875[963]][_0x3875[1655]][_0x3875[236]]* _0x8079x3[_0x3875[119]]* _0x8079x4- _0x8079x2[_0x3875[963]][_0x3875[658]]* _0x8079x4- _0x8079x2[_0x3875[963]][_0x3875[660]]* _0x8079x4))):(_0x8079x2[_0x3875[963]][_0x3875[1590]]()&& (_0x8079x5= _0x8079x9[_0x3875[235]],_0x8079x9[_0x3875[235]]= _0x8079x9[_0x3875[236]],_0x8079x9[_0x3875[236]]= _0x8079x5),_0x8079x9[_0x3875[235]]+= _0x8079x2[_0x3875[235]],_0x8079x9[_0x3875[236]]+= _0x8079x2[_0x3875[236]],_0x8079x9[_0x3875[117]]= Math[_0x3875[160]](1,_0x8079x2[_0x3875[117]]),_0x8079x9[_0x3875[119]]= Math[_0x3875[160]](1,_0x8079x2[_0x3875[119]]),_0x8079x3[_0x3875[1730]](_0x8079x2[_0x3875[246]])&& (_0x8079x3= _0x8079x3[_0x3875[1731]](_0x8079x2[_0x3875[246]]),0< _0x8079x3[_0x3875[117]]?(_0x8079x5= Math[_0x3875[243]](_0x8079x9[_0x3875[117]],_0x8079x3[_0x3875[117]]* _0x8079x4),_0x8079x2[_0x3875[253]][_0x3875[623]]&& (_0x8079x9[_0x3875[235]]+= _0x8079x9[_0x3875[117]]- _0x8079x5),_0x8079x9[_0x3875[117]]= _0x8079x5):0< _0x8079x3[_0x3875[119]]&& (_0x8079x5= Math[_0x3875[243]](_0x8079x9[_0x3875[119]],_0x8079x3[_0x3875[119]]* _0x8079x4),_0x8079x2[_0x3875[253]][_0x3875[624]]&& (_0x8079x9[_0x3875[236]]+= _0x8079x9[_0x3875[119]]- _0x8079x5),_0x8079x9[_0x3875[119]]= _0x8079x5)),this[_0x3875[2221]](_0x8079x2,_0x8079x9));return _0x8079x9};mxCellRenderer[_0x3875[202]][_0x3875[2221]]= function(_0x8079x2,_0x8079x3){if(_0x8079x2[_0x3875[963]][_0x3875[1590]]()){var _0x8079x4=(_0x8079x2[_0x3875[117]]- _0x8079x2[_0x3875[119]])/ 2;_0x8079x3[_0x3875[235]]+= _0x8079x4;_0x8079x3[_0x3875[236]]-= _0x8079x4;_0x8079x4= _0x8079x3[_0x3875[117]];_0x8079x3[_0x3875[117]]= _0x8079x3[_0x3875[119]];_0x8079x3[_0x3875[119]]= _0x8079x4};_0x8079x3[_0x3875[235]]-= _0x8079x2[_0x3875[963]][_0x3875[1655]][_0x3875[235]]* _0x8079x3[_0x3875[117]];_0x8079x3[_0x3875[236]]-= _0x8079x2[_0x3875[963]][_0x3875[1655]][_0x3875[236]]* _0x8079x3[_0x3875[119]];if(_0x3875[1334]!= _0x8079x2[_0x3875[124]][mxConstants[_0x3875[2193]]]){var _0x8079x4=_0x8079x2[_0x3875[441]][_0x3875[255]],_0x8079x5=_0x8079x2[_0x3875[963]][_0x3875[1673]]();_0x8079x3[_0x3875[235]]+= _0x8079x5[_0x3875[235]]* _0x8079x4;_0x8079x3[_0x3875[236]]+= _0x8079x5[_0x3875[236]]* _0x8079x4;_0x8079x3[_0x3875[117]]= Math[_0x3875[160]](0,_0x8079x3[_0x3875[117]]- _0x8079x2[_0x3875[963]][_0x3875[659]]* _0x8079x4- _0x8079x2[_0x3875[963]][_0x3875[661]]* _0x8079x4);_0x8079x3[_0x3875[119]]= Math[_0x3875[160]](0,_0x8079x3[_0x3875[119]]- _0x8079x2[_0x3875[963]][_0x3875[658]]* _0x8079x4- _0x8079x2[_0x3875[963]][_0x3875[660]]* _0x8079x4)};var _0x8079x9=_0x8079x2[_0x3875[963]][_0x3875[1615]]();if(0!= _0x8079x9&& (null!= _0x8079x2&& _0x8079x2[_0x3875[441]][_0x3875[1179]][_0x3875[251]][_0x3875[1193]](_0x8079x2[_0x3875[246]]))&& (_0x8079x4= _0x8079x2[_0x3875[241]](),_0x8079x5= _0x8079x2[_0x3875[242]](),_0x8079x3[_0x3875[235]]!= _0x8079x4|| _0x8079x3[_0x3875[236]]!= _0x8079x5)){_0x8079x9*= Math[_0x3875[424]]/ 180,pt= mxUtils[_0x3875[432]]( new mxPoint(_0x8079x3[_0x3875[235]],_0x8079x3[_0x3875[236]]),Math[_0x3875[426]](_0x8079x9),Math[_0x3875[427]](_0x8079x9), new mxPoint(_0x8079x4,_0x8079x5)),_0x8079x3[_0x3875[235]]= pt[_0x3875[235]],_0x8079x3[_0x3875[236]]= pt[_0x3875[236]]}};mxCellRenderer[_0x3875[202]][_0x3875[2222]]= function(_0x8079x2,_0x8079x3){this[_0x3875[2162]](_0x8079x2);if(null!= _0x8079x2[_0x3875[1211]]){var _0x8079x4=mxUtils[_0x3875[1454]](mxUtils[_0x3875[433]](_0x8079x2[_0x3875[124]],mxConstants.STYLE_ROTATION,0),90),_0x8079x5=mxUtils[_0x3875[431]](_0x8079x4),_0x8079x9=Math[_0x3875[426]](_0x8079x5),_0x8079xa=Math[_0x3875[427]](_0x8079x5);_0x8079x2[_0x3875[1211]][_0x3875[209]](function(_0x8079x5,_0x8079x13){var _0x8079x14=_0x8079x13[_0x3875[2201]][_0x3875[1799]](_0x8079x2);if(!_0x8079x2[_0x3875[441]][_0x3875[1179]][_0x3875[502]]()[_0x3875[250]](_0x8079x2[_0x3875[246]])&& null!= _0x8079x2[_0x3875[253]]&& 0!= _0x8079x4){var _0x8079x15=_0x8079x14[_0x3875[241]](),_0x8079x16=_0x8079x14[_0x3875[242]](),_0x8079x16=mxUtils[_0x3875[432]]( new mxPoint(_0x8079x15,_0x8079x16),_0x8079x9,_0x8079xa, new mxPoint(_0x8079x2[_0x3875[241]](),_0x8079x2[_0x3875[242]]())),_0x8079x15=_0x8079x16[_0x3875[235]],_0x8079x16=_0x8079x16[_0x3875[236]];_0x8079x14[_0x3875[235]]= Math[_0x3875[488]](_0x8079x15- _0x8079x14[_0x3875[117]]/ 2);_0x8079x14[_0x3875[236]]= Math[_0x3875[488]](_0x8079x16- _0x8079x14[_0x3875[119]]/ 2)};if(_0x8079x3|| null== _0x8079x13[_0x3875[1562]]|| _0x8079x13[_0x3875[255]]!= _0x8079x2[_0x3875[441]][_0x3875[255]]|| !_0x8079x13[_0x3875[1562]][_0x3875[237]](_0x8079x14)){_0x8079x13[_0x3875[1562]]= _0x8079x14,_0x8079x13[_0x3875[255]]= _0x8079x2[_0x3875[441]][_0x3875[255]],_0x8079x13[_0x3875[258]]()}})}};mxCellRenderer[_0x3875[202]][_0x3875[2223]]= function(_0x8079x2,_0x8079x3){if(null!= _0x8079x2[_0x3875[2207]]){var _0x8079x4=this[_0x3875[2224]](_0x8079x2),_0x8079x5=this[_0x3875[2152]]?mxUtils[_0x3875[433]](_0x8079x2[_0x3875[124]],mxConstants.STYLE_ROTATION,0):_0x8079x2[_0x3875[253]][_0x3875[1615]](),_0x8079x9=_0x8079x2[_0x3875[441]][_0x3875[255]];if(_0x8079x3|| _0x8079x2[_0x3875[2207]][_0x3875[255]]!= _0x8079x9|| !_0x8079x2[_0x3875[2207]][_0x3875[1562]][_0x3875[237]](_0x8079x4)|| _0x8079x2[_0x3875[2207]][_0x3875[603]]!= _0x8079x5){_0x8079x2[_0x3875[2207]][_0x3875[603]]= _0x8079x5,_0x8079x2[_0x3875[2207]][_0x3875[1562]]= _0x8079x4,_0x8079x2[_0x3875[2207]][_0x3875[255]]= _0x8079x9,_0x8079x2[_0x3875[2207]][_0x3875[258]]()}}};mxCellRenderer[_0x3875[202]][_0x3875[2224]]= function(_0x8079x2){if(null!= _0x8079x2[_0x3875[2207]]){var _0x8079x3=_0x8079x2[_0x3875[2207]][_0x3875[255]],_0x8079x4=_0x8079x2[_0x3875[2207]][_0x3875[1562]][_0x3875[117]]/ _0x8079x3,_0x8079x3=_0x8079x2[_0x3875[2207]][_0x3875[1562]][_0x3875[119]]/ _0x8079x3,_0x8079x5=_0x8079x2[_0x3875[441]][_0x3875[255]],_0x8079x9=_0x8079x2[_0x3875[241]](),_0x8079xa=_0x8079x2[_0x3875[242]]();if(!_0x8079x2[_0x3875[441]][_0x3875[1179]][_0x3875[502]]()[_0x3875[250]](_0x8079x2[_0x3875[246]])&& (_0x8079x9= _0x8079x2[_0x3875[235]]+ _0x8079x4* _0x8079x5,_0x8079xa= _0x8079x2[_0x3875[236]]+ _0x8079x3* _0x8079x5,null!= _0x8079x2[_0x3875[253]])){var _0x8079x12=_0x8079x2[_0x3875[253]][_0x3875[1598]]();if(this[_0x3875[2152]]){_0x8079x12= mxUtils[_0x3875[433]](_0x8079x2[_0x3875[124]],mxConstants.STYLE_ROTATION,0)}else {if(_0x8079x2[_0x3875[253]][_0x3875[1590]]()){var _0x8079x13=(_0x8079x2[_0x3875[117]]- _0x8079x2[_0x3875[119]])/ 2,_0x8079x9=_0x8079x9+ _0x8079x13,_0x8079xa=_0x8079xa- _0x8079x13}};0!= _0x8079x12&& (_0x8079x13= mxUtils[_0x3875[431]](_0x8079x12),_0x8079x12= Math[_0x3875[426]](_0x8079x13),_0x8079x13= Math[_0x3875[427]](_0x8079x13),_0x8079xa= mxUtils[_0x3875[432]]( new mxPoint(_0x8079x9,_0x8079xa),_0x8079x12,_0x8079x13, new mxPoint(_0x8079x2[_0x3875[241]](),_0x8079x2[_0x3875[242]]())),_0x8079x9= _0x8079xa[_0x3875[235]],_0x8079xa= _0x8079xa[_0x3875[236]])};return _0x8079x2[_0x3875[441]][_0x3875[1179]][_0x3875[502]]()[_0x3875[250]](_0x8079x2[_0x3875[246]]), new mxRectangle(Math[_0x3875[488]](_0x8079x9- _0x8079x4/ 2* _0x8079x5),Math[_0x3875[488]](_0x8079xa- _0x8079x3/ 2* _0x8079x5),Math[_0x3875[488]](_0x8079x4* _0x8079x5),Math[_0x3875[488]](_0x8079x3* _0x8079x5))};return null};mxCellRenderer[_0x3875[202]][_0x3875[258]]= function(_0x8079x2,_0x8079x3,_0x8079x4){if(null!= _0x8079x2[_0x3875[253]]){var _0x8079x5=!1;_0x8079x2[_0x3875[441]][_0x3875[1179]][_0x3875[502]]()[_0x3875[250]](_0x8079x2[_0x3875[246]]);reconfigure= null!= _0x8079x3?_0x8079x3:!1;this[_0x3875[2204]](_0x8079x2);if(_0x8079x2[_0x3875[2082]]|| _0x8079x2[_0x3875[2081]]){_0x8079x2[_0x3875[441]][_0x3875[1179]][_0x3875[2158]]?this[_0x3875[2166]](_0x8079x2):this[_0x3875[2167]](_0x8079x2)};if(_0x8079x2[_0x3875[2082]]|| !mxUtils[_0x3875[2225]](_0x8079x2[_0x3875[253]][_0x3875[124]],_0x8079x2[_0x3875[124]])){this[_0x3875[2170]](_0x8079x2),_0x8079x3=  !0};delete _0x8079x2[_0x3875[2081]];delete _0x8079x2[_0x3875[2082]];if(_0x8079x3|| null== _0x8079x2[_0x3875[253]][_0x3875[1562]]|| _0x8079x2[_0x3875[253]][_0x3875[255]]!= _0x8079x2[_0x3875[441]][_0x3875[255]]|| !_0x8079x2[_0x3875[253]][_0x3875[1562]][_0x3875[237]](_0x8079x2)|| !mxUtils[_0x3875[2226]](_0x8079x2[_0x3875[253]][_0x3875[1525]],_0x8079x2[_0x3875[439]])){_0x8079x5=  !0,_0x8079x2[_0x3875[253]][_0x3875[1525]]= null!= _0x8079x2[_0x3875[439]]?_0x8079x2[_0x3875[439]][_0x3875[1853]]():null,_0x8079x2[_0x3875[253]][_0x3875[1562]]=  new mxRectangle(_0x8079x2[_0x3875[235]],_0x8079x2[_0x3875[236]],_0x8079x2[_0x3875[117]],_0x8079x2[_0x3875[119]]),_0x8079x2[_0x3875[253]][_0x3875[255]]= _0x8079x2[_0x3875[441]][_0x3875[255]],null== _0x8079x4|| _0x8079x4?_0x8079x2[_0x3875[253]][_0x3875[258]]():_0x8079x2[_0x3875[253]][_0x3875[1577]]()};if(null== _0x8079x4|| _0x8079x4){this[_0x3875[2217]](_0x8079x2,_0x8079x5),this[_0x3875[2222]](_0x8079x2,_0x8079x5),this[_0x3875[2223]](_0x8079x2,_0x8079x5)}}};mxCellRenderer[_0x3875[202]][_0x3875[515]]= function(_0x8079x2){null!= _0x8079x2[_0x3875[253]]&& (null!= _0x8079x2[_0x3875[963]]&& (_0x8079x2[_0x3875[963]][_0x3875[515]](),_0x8079x2[_0x3875[963]]= null),null!= _0x8079x2[_0x3875[1211]]&& (_0x8079x2[_0x3875[1211]][_0x3875[209]](function(_0x8079x2,_0x8079x4){_0x8079x4[_0x3875[515]]()}),_0x8079x2[_0x3875[1211]]= null),null!= _0x8079x2[_0x3875[2207]]&& (_0x8079x2[_0x3875[2207]][_0x3875[515]](),_0x8079x2[_0x3875[2207]]= null),_0x8079x2[_0x3875[253]][_0x3875[515]](),_0x8079x2[_0x3875[253]]= null)};var mxEdgeStyle={EntityRelation:function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9){var _0x8079xa=_0x8079x2[_0x3875[441]],_0x8079x12=_0x8079xa[_0x3875[1179]];_0x8079x5= mxUtils[_0x3875[433]](_0x8079x2[_0x3875[124]],mxConstants.STYLE_SEGMENT,mxConstants.ENTITY_SEGMENT)* _0x8079xa[_0x3875[255]];var _0x8079x13=_0x8079x2[_0x3875[439]],_0x8079x14=_0x8079x13[0],_0x8079x15=_0x8079x13[_0x8079x13[_0x3875[67]]- 1],_0x8079x13=!1;if(null!= _0x8079x14){_0x8079x3=  new mxCellState,_0x8079x3[_0x3875[235]]= _0x8079x14[_0x3875[235]],_0x8079x3[_0x3875[236]]= _0x8079x14[_0x3875[236]]}else {if(null!= _0x8079x3){var _0x8079x16=mxUtils[_0x3875[2227]](_0x8079x3,_0x8079x2,!0,mxConstants.DIRECTION_MASK_NONE);_0x8079x16!= mxConstants[_0x3875[434]]?_0x8079x13= _0x8079x16== mxConstants[_0x3875[436]]:(_0x8079x14= _0x8079x12[_0x3875[1198]](_0x8079x3[_0x3875[246]]),_0x8079x14[_0x3875[1500]]?_0x8079x13= 0.5>= _0x8079x14[_0x3875[235]]:null!= _0x8079x4&& (_0x8079x13= _0x8079x4[_0x3875[235]]+ _0x8079x4[_0x3875[117]]< _0x8079x3[_0x3875[235]]))}else {return}};_0x8079x14=  !0;null!= _0x8079x15?(_0x8079x4=  new mxCellState,_0x8079x4[_0x3875[235]]= _0x8079x15[_0x3875[235]],_0x8079x4[_0x3875[236]]= _0x8079x15[_0x3875[236]]):null!= _0x8079x4&& (_0x8079x16= mxUtils[_0x3875[2227]](_0x8079x4,_0x8079x2,!1,mxConstants.DIRECTION_MASK_NONE),_0x8079x16!= mxConstants[_0x3875[434]]?_0x8079x14= _0x8079x16== mxConstants[_0x3875[436]]:(_0x8079x2= _0x8079x12[_0x3875[1198]](_0x8079x4[_0x3875[246]]),_0x8079x2[_0x3875[1500]]?_0x8079x14= 0.5>= _0x8079x2[_0x3875[235]]:null!= _0x8079x3&& (_0x8079x14= _0x8079x3[_0x3875[235]]+ _0x8079x3[_0x3875[117]]< _0x8079x4[_0x3875[235]])));null!= _0x8079x3&& null!= _0x8079x4&& (_0x8079x2= _0x8079x13?_0x8079x3[_0x3875[235]]:_0x8079x3[_0x3875[235]]+ _0x8079x3[_0x3875[117]],_0x8079x3= _0x8079xa[_0x3875[2228]](_0x8079x3),_0x8079x12= _0x8079x14?_0x8079x4[_0x3875[235]]:_0x8079x4[_0x3875[235]]+ _0x8079x4[_0x3875[117]],_0x8079x4= _0x8079xa[_0x3875[2228]](_0x8079x4),_0x8079xa=  new mxPoint(_0x8079x2+ (_0x8079x13?-_0x8079x5:_0x8079x5),_0x8079x3),_0x8079x15=  new mxPoint(_0x8079x12+ (_0x8079x14?-_0x8079x5:_0x8079x5),_0x8079x4),_0x8079x13== _0x8079x14?(_0x8079x5= _0x8079x13?Math[_0x3875[243]](_0x8079x2,_0x8079x12)- _0x8079x5:Math[_0x3875[160]](_0x8079x2,_0x8079x12)+ _0x8079x5,_0x8079x9[_0x3875[207]]( new mxPoint(_0x8079x5,_0x8079x3)),_0x8079x9[_0x3875[207]]( new mxPoint(_0x8079x5,_0x8079x4))):(_0x8079xa[_0x3875[235]]< _0x8079x15[_0x3875[235]]== _0x8079x13?(_0x8079x5= _0x8079x3+ (_0x8079x4- _0x8079x3)/ 2,_0x8079x9[_0x3875[207]](_0x8079xa),_0x8079x9[_0x3875[207]]( new mxPoint(_0x8079xa[_0x3875[235]],_0x8079x5)),_0x8079x9[_0x3875[207]]( new mxPoint(_0x8079x15[_0x3875[235]],_0x8079x5))):_0x8079x9[_0x3875[207]](_0x8079xa),_0x8079x9[_0x3875[207]](_0x8079x15)))},Loop:function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9){if(null!= _0x8079x3){_0x8079x4= _0x8079x2[_0x3875[441]];var _0x8079xa=_0x8079x4[_0x3875[1179]];_0x8079x5= null!= _0x8079x5&& 0< _0x8079x5[_0x3875[67]]?_0x8079x5[0]:null;null!= _0x8079x5&& (_0x8079x5= _0x8079x4[_0x3875[2229]](_0x8079x2,_0x8079x5),mxUtils[_0x3875[442]](_0x8079x3,_0x8079x5[_0x3875[235]],_0x8079x5[_0x3875[236]])&& (_0x8079x5= null));var _0x8079x12=0,_0x8079x13=0,_0x8079x14=0,_0x8079x15=0,_0x8079xa=mxUtils[_0x3875[433]](_0x8079x2[_0x3875[124]],mxConstants.STYLE_SEGMENT,_0x8079xa[_0x3875[1020]])* _0x8079x4[_0x3875[255]];_0x8079x2= mxUtils[_0x3875[433]](_0x8079x2[_0x3875[124]],mxConstants.STYLE_DIRECTION,mxConstants.DIRECTION_WEST);_0x8079x2== mxConstants[_0x3875[1358]]|| _0x8079x2== mxConstants[_0x3875[1354]]?(_0x8079x12= _0x8079x4[_0x3875[2230]](_0x8079x3),_0x8079x13= _0x8079xa):(_0x8079x14= _0x8079x4[_0x3875[2228]](_0x8079x3),_0x8079x15= _0x8079xa);null== _0x8079x5|| _0x8079x5[_0x3875[235]]< _0x8079x3[_0x3875[235]]|| _0x8079x5[_0x3875[235]]> _0x8079x3[_0x3875[235]]+ _0x8079x3[_0x3875[117]]?null!= _0x8079x5?(_0x8079x12= _0x8079x5[_0x3875[235]],_0x8079x15= Math[_0x3875[160]](Math[_0x3875[425]](_0x8079x14- _0x8079x5[_0x3875[236]]),_0x8079x15)):_0x8079x2== mxConstants[_0x3875[1358]]?_0x8079x14= _0x8079x3[_0x3875[236]]- 2* _0x8079x13:_0x8079x2== mxConstants[_0x3875[1354]]?_0x8079x14= _0x8079x3[_0x3875[236]]+ _0x8079x3[_0x3875[119]]+ 2* _0x8079x13:_0x8079x12= _0x8079x2== mxConstants[_0x3875[1356]]?_0x8079x3[_0x3875[235]]- 2* _0x8079x15:_0x8079x3[_0x3875[235]]+ _0x8079x3[_0x3875[117]]+ 2* _0x8079x15:null!= _0x8079x5&& (_0x8079x12= _0x8079x4[_0x3875[2230]](_0x8079x3),_0x8079x13= Math[_0x3875[160]](Math[_0x3875[425]](_0x8079x12- _0x8079x5[_0x3875[235]]),_0x8079x15),_0x8079x14= _0x8079x5[_0x3875[236]],_0x8079x15= 0);_0x8079x9[_0x3875[207]]( new mxPoint(_0x8079x12- _0x8079x13,_0x8079x14- _0x8079x15));_0x8079x9[_0x3875[207]]( new mxPoint(_0x8079x12+ _0x8079x13,_0x8079x14+ _0x8079x15))}},ElbowConnector:function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9){var _0x8079xa=null!= _0x8079x5&& 0< _0x8079x5[_0x3875[67]]?_0x8079x5[0]:null,_0x8079x12=!1,_0x8079x13=!1;if(null!= _0x8079x3&& null!= _0x8079x4){if(null!= _0x8079xa){var _0x8079x14=Math[_0x3875[243]](_0x8079x3[_0x3875[235]],_0x8079x4[_0x3875[235]]),_0x8079x15=Math[_0x3875[160]](_0x8079x3[_0x3875[235]]+ _0x8079x3[_0x3875[117]],_0x8079x4[_0x3875[235]]+ _0x8079x4[_0x3875[117]]),_0x8079x13=Math[_0x3875[243]](_0x8079x3[_0x3875[236]],_0x8079x4[_0x3875[236]]),_0x8079x16=Math[_0x3875[160]](_0x8079x3[_0x3875[236]]+ _0x8079x3[_0x3875[119]],_0x8079x4[_0x3875[236]]+ _0x8079x4[_0x3875[119]]),_0x8079xa=_0x8079x2[_0x3875[441]][_0x3875[2229]](_0x8079x2,_0x8079xa),_0x8079x12=_0x8079xa[_0x3875[236]]< _0x8079x13|| _0x8079xa[_0x3875[236]]> _0x8079x16,_0x8079x13=_0x8079xa[_0x3875[235]]< _0x8079x14|| _0x8079xa[_0x3875[235]]> _0x8079x15}else {_0x8079x14= Math[_0x3875[160]](_0x8079x3[_0x3875[235]],_0x8079x4[_0x3875[235]]),_0x8079x15= Math[_0x3875[243]](_0x8079x3[_0x3875[235]]+ _0x8079x3[_0x3875[117]],_0x8079x4[_0x3875[235]]+ _0x8079x4[_0x3875[117]]),_0x8079x12= _0x8079x14== _0x8079x15,_0x8079x12|| (_0x8079x13= Math[_0x3875[160]](_0x8079x3[_0x3875[236]],_0x8079x4[_0x3875[236]]),_0x8079x16= Math[_0x3875[243]](_0x8079x3[_0x3875[236]]+ _0x8079x3[_0x3875[119]],_0x8079x4[_0x3875[236]]+ _0x8079x4[_0x3875[119]]),_0x8079x13= _0x8079x13== _0x8079x16)}};!_0x8079x13&& (_0x8079x12|| _0x8079x2[_0x3875[124]][mxConstants[_0x3875[2231]]]== mxConstants[_0x3875[2232]])?mxEdgeStyle.TopToBottom(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9):mxEdgeStyle.SideToSide(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9)},SideToSide:function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9){var _0x8079xa=_0x8079x2[_0x3875[441]];_0x8079x5= null!= _0x8079x5&& 0< _0x8079x5[_0x3875[67]]?_0x8079x5[0]:null;var _0x8079x12=_0x8079x2[_0x3875[439]],_0x8079x13=_0x8079x12[0],_0x8079x12=_0x8079x12[_0x8079x12[_0x3875[67]]- 1];null!= _0x8079x5&& (_0x8079x5= _0x8079xa[_0x3875[2229]](_0x8079x2,_0x8079x5));null!= _0x8079x13&& (_0x8079x3=  new mxCellState,_0x8079x3[_0x3875[235]]= _0x8079x13[_0x3875[235]],_0x8079x3[_0x3875[236]]= _0x8079x13[_0x3875[236]]);null!= _0x8079x12&& (_0x8079x4=  new mxCellState,_0x8079x4[_0x3875[235]]= _0x8079x12[_0x3875[235]],_0x8079x4[_0x3875[236]]= _0x8079x12[_0x3875[236]]);null!= _0x8079x3&& null!= _0x8079x4&& (_0x8079x2= Math[_0x3875[160]](_0x8079x3[_0x3875[235]],_0x8079x4[_0x3875[235]]),_0x8079x13= Math[_0x3875[243]](_0x8079x3[_0x3875[235]]+ _0x8079x3[_0x3875[117]],_0x8079x4[_0x3875[235]]+ _0x8079x4[_0x3875[117]]),_0x8079x2= null!= _0x8079x5?_0x8079x5[_0x3875[235]]:_0x8079x13+ (_0x8079x2- _0x8079x13)/ 2,_0x8079x13= _0x8079xa[_0x3875[2228]](_0x8079x3),_0x8079xa= _0x8079xa[_0x3875[2228]](_0x8079x4),null!= _0x8079x5&& (_0x8079x5[_0x3875[236]]>= _0x8079x3[_0x3875[236]]&& _0x8079x5[_0x3875[236]]<= _0x8079x3[_0x3875[236]]+ _0x8079x3[_0x3875[119]]&& (_0x8079x13= _0x8079x5[_0x3875[236]]),_0x8079x5[_0x3875[236]]>= _0x8079x4[_0x3875[236]]&& _0x8079x5[_0x3875[236]]<= _0x8079x4[_0x3875[236]]+ _0x8079x4[_0x3875[119]]&& (_0x8079xa= _0x8079x5[_0x3875[236]])),!mxUtils[_0x3875[442]](_0x8079x4,_0x8079x2,_0x8079x13)&& !mxUtils[_0x3875[442]](_0x8079x3,_0x8079x2,_0x8079x13)&& _0x8079x9[_0x3875[207]]( new mxPoint(_0x8079x2,_0x8079x13)),!mxUtils[_0x3875[442]](_0x8079x4,_0x8079x2,_0x8079xa)&& !mxUtils[_0x3875[442]](_0x8079x3,_0x8079x2,_0x8079xa)&& _0x8079x9[_0x3875[207]]( new mxPoint(_0x8079x2,_0x8079xa)),1== _0x8079x9[_0x3875[67]]&& (null!= _0x8079x5?!mxUtils[_0x3875[442]](_0x8079x4,_0x8079x2,_0x8079x5[_0x3875[236]])&& !mxUtils[_0x3875[442]](_0x8079x3,_0x8079x2,_0x8079x5[_0x3875[236]])&& _0x8079x9[_0x3875[207]]( new mxPoint(_0x8079x2,_0x8079x5[_0x3875[236]])):(_0x8079xa= Math[_0x3875[160]](_0x8079x3[_0x3875[236]],_0x8079x4[_0x3875[236]]),_0x8079x3= Math[_0x3875[243]](_0x8079x3[_0x3875[236]]+ _0x8079x3[_0x3875[119]],_0x8079x4[_0x3875[236]]+ _0x8079x4[_0x3875[119]]),_0x8079x9[_0x3875[207]]( new mxPoint(_0x8079x2,_0x8079xa+ (_0x8079x3- _0x8079xa)/ 2)))))},TopToBottom:function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9){var _0x8079xa=_0x8079x2[_0x3875[441]];_0x8079x5= null!= _0x8079x5&& 0< _0x8079x5[_0x3875[67]]?_0x8079x5[0]:null;var _0x8079x12=_0x8079x2[_0x3875[439]],_0x8079x13=_0x8079x12[0],_0x8079x12=_0x8079x12[_0x8079x12[_0x3875[67]]- 1];null!= _0x8079x5&& (_0x8079x5= _0x8079xa[_0x3875[2229]](_0x8079x2,_0x8079x5));null!= _0x8079x13&& (_0x8079x3=  new mxCellState,_0x8079x3[_0x3875[235]]= _0x8079x13[_0x3875[235]],_0x8079x3[_0x3875[236]]= _0x8079x13[_0x3875[236]]);null!= _0x8079x12&& (_0x8079x4=  new mxCellState,_0x8079x4[_0x3875[235]]= _0x8079x12[_0x3875[235]],_0x8079x4[_0x3875[236]]= _0x8079x12[_0x3875[236]]);null!= _0x8079x3&& null!= _0x8079x4&& (_0x8079x13= Math[_0x3875[160]](_0x8079x3[_0x3875[236]],_0x8079x4[_0x3875[236]]),_0x8079x12= Math[_0x3875[243]](_0x8079x3[_0x3875[236]]+ _0x8079x3[_0x3875[119]],_0x8079x4[_0x3875[236]]+ _0x8079x4[_0x3875[119]]),_0x8079x2= _0x8079xa[_0x3875[2230]](_0x8079x3),null!= _0x8079x5&& (_0x8079x5[_0x3875[235]]>= _0x8079x3[_0x3875[235]]&& _0x8079x5[_0x3875[235]]<= _0x8079x3[_0x3875[235]]+ _0x8079x3[_0x3875[117]])&& (_0x8079x2= _0x8079x5[_0x3875[235]]),_0x8079x13= null!= _0x8079x5?_0x8079x5[_0x3875[236]]:_0x8079x12+ (_0x8079x13- _0x8079x12)/ 2,!mxUtils[_0x3875[442]](_0x8079x4,_0x8079x2,_0x8079x13)&& !mxUtils[_0x3875[442]](_0x8079x3,_0x8079x2,_0x8079x13)&& _0x8079x9[_0x3875[207]]( new mxPoint(_0x8079x2,_0x8079x13)),_0x8079x2= null!= _0x8079x5&& _0x8079x5[_0x3875[235]]>= _0x8079x4[_0x3875[235]]&& _0x8079x5[_0x3875[235]]<= _0x8079x4[_0x3875[235]]+ _0x8079x4[_0x3875[117]]?_0x8079x5[_0x3875[235]]:_0x8079xa[_0x3875[2230]](_0x8079x4),!mxUtils[_0x3875[442]](_0x8079x4,_0x8079x2,_0x8079x13)&& !mxUtils[_0x3875[442]](_0x8079x3,_0x8079x2,_0x8079x13)&& _0x8079x9[_0x3875[207]]( new mxPoint(_0x8079x2,_0x8079x13)),1== _0x8079x9[_0x3875[67]]&& (null!= _0x8079x5&& 1== _0x8079x9[_0x3875[67]]?!mxUtils[_0x3875[442]](_0x8079x4,_0x8079x5[_0x3875[235]],_0x8079x13)&& !mxUtils[_0x3875[442]](_0x8079x3,_0x8079x5[_0x3875[235]],_0x8079x13)&& _0x8079x9[_0x3875[207]]( new mxPoint(_0x8079x5[_0x3875[235]],_0x8079x13)):(_0x8079xa= Math[_0x3875[160]](_0x8079x3[_0x3875[235]],_0x8079x4[_0x3875[235]]),_0x8079x3= Math[_0x3875[243]](_0x8079x3[_0x3875[235]]+ _0x8079x3[_0x3875[117]],_0x8079x4[_0x3875[235]]+ _0x8079x4[_0x3875[117]]),_0x8079x9[_0x3875[207]]( new mxPoint(_0x8079xa+ (_0x8079x3- _0x8079xa)/ 2,_0x8079x13)))))},SegmentConnector:function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9){var _0x8079xa=_0x8079x2[_0x3875[439]],_0x8079x12=!0,_0x8079x13=null,_0x8079x14=_0x8079xa[0];null== _0x8079x14&& null!= _0x8079x3?_0x8079x14=  new mxPoint(_0x8079x2[_0x3875[441]][_0x3875[2230]](_0x8079x3),_0x8079x2[_0x3875[441]][_0x3875[2228]](_0x8079x3)):null!= _0x8079x14&& (_0x8079x14= _0x8079x14[_0x3875[238]]());var _0x8079x15=_0x8079xa[_0x3875[67]]- 1;if(null!= _0x8079x5&& 0< _0x8079x5[_0x3875[67]]){for(var _0x8079x13=_0x8079x2[_0x3875[441]][_0x3875[2229]](_0x8079x2,_0x8079x5[0]),_0x8079x16=_0x8079x3,_0x8079x17=_0x8079xa[0],_0x8079x18=!1,_0x8079x19=!1,_0x8079x18=_0x8079x13,_0x8079x1a=_0x8079x5[_0x3875[67]],_0x8079x1b=0;2> _0x8079x1b;_0x8079x1b++){var _0x8079x1c=null!= _0x8079x17&& _0x8079x17[_0x3875[235]]== _0x8079x18[_0x3875[235]],_0x8079x1d=null!= _0x8079x17&& _0x8079x17[_0x3875[236]]== _0x8079x18[_0x3875[236]],_0x8079x1e=null!= _0x8079x16&& _0x8079x18[_0x3875[236]]>= _0x8079x16[_0x3875[236]]&& _0x8079x18[_0x3875[236]]<= _0x8079x16[_0x3875[236]]+ _0x8079x16[_0x3875[119]],_0x8079x16=null!= _0x8079x16&& _0x8079x18[_0x3875[235]]>= _0x8079x16[_0x3875[235]]&& _0x8079x18[_0x3875[235]]<= _0x8079x16[_0x3875[235]]+ _0x8079x16[_0x3875[117]],_0x8079x18=_0x8079x1d|| null== _0x8079x17&& _0x8079x1e,_0x8079x19=_0x8079x1c|| null== _0x8079x17&& _0x8079x16;if(null!= _0x8079x17&& !_0x8079x1d&& !_0x8079x1c&& (_0x8079x1e|| _0x8079x16)){_0x8079x12= _0x8079x1e?!1:!0;break};if(_0x8079x19|| _0x8079x18){_0x8079x12= _0x8079x18;1== _0x8079x1b&& (_0x8079x12= 0== _0x8079x5[_0x3875[67]]% 2?_0x8079x18:_0x8079x19);break};_0x8079x16= _0x8079x4;_0x8079x17= _0x8079xa[_0x8079x15];_0x8079x18= _0x8079x2[_0x3875[441]][_0x3875[2229]](_0x8079x2,_0x8079x5[_0x8079x1a- 1])};_0x8079x12&& (null!= _0x8079xa[0]&& _0x8079xa[0][_0x3875[236]]!= _0x8079x13[_0x3875[236]]|| null== _0x8079xa[0]&& null!= _0x8079x3&& (_0x8079x13[_0x3875[236]]< _0x8079x3[_0x3875[236]]|| _0x8079x13[_0x3875[236]]> _0x8079x3[_0x3875[236]]+ _0x8079x3[_0x3875[119]]))?_0x8079x9[_0x3875[207]]( new mxPoint(_0x8079x14[_0x3875[235]],_0x8079x13[_0x3875[236]])):!_0x8079x12&& (null!= _0x8079xa[0]&& _0x8079xa[0][_0x3875[235]]!= _0x8079x13[_0x3875[235]]|| null== _0x8079xa[0]&& null!= _0x8079x3&& (_0x8079x13[_0x3875[235]]< _0x8079x3[_0x3875[235]]|| _0x8079x13[_0x3875[235]]> _0x8079x3[_0x3875[235]]+ _0x8079x3[_0x3875[117]]))&& _0x8079x9[_0x3875[207]]( new mxPoint(_0x8079x13[_0x3875[235]],_0x8079x14[_0x3875[236]]));_0x8079x12?_0x8079x14[_0x3875[236]]= _0x8079x13[_0x3875[236]]:_0x8079x14[_0x3875[235]]= _0x8079x13[_0x3875[235]];for(_0x8079x1b= 0;_0x8079x1b< _0x8079x5[_0x3875[67]];_0x8079x1b++){_0x8079x12=  !_0x8079x12,_0x8079x13= _0x8079x2[_0x3875[441]][_0x3875[2229]](_0x8079x2,_0x8079x5[_0x8079x1b]),_0x8079x12?_0x8079x14[_0x3875[236]]= _0x8079x13[_0x3875[236]]:_0x8079x14[_0x3875[235]]= _0x8079x13[_0x3875[235]],_0x8079x9[_0x3875[207]](_0x8079x14[_0x3875[238]]())}}else {_0x8079x13= _0x8079x14,_0x8079x12=  !0};_0x8079x14= _0x8079xa[_0x8079x15];null== _0x8079x14&& null!= _0x8079x4&& (_0x8079x14=  new mxPoint(_0x8079x2[_0x3875[441]][_0x3875[2230]](_0x8079x4),_0x8079x2[_0x3875[441]][_0x3875[2228]](_0x8079x4)));_0x8079x12&& (null!= _0x8079xa[_0x8079x15]&& _0x8079xa[_0x8079x15][_0x3875[236]]!= _0x8079x13[_0x3875[236]]|| null== _0x8079xa[_0x8079x15]&& null!= _0x8079x4&& (_0x8079x13[_0x3875[236]]< _0x8079x4[_0x3875[236]]|| _0x8079x13[_0x3875[236]]> _0x8079x4[_0x3875[236]]+ _0x8079x4[_0x3875[119]]))?_0x8079x9[_0x3875[207]]( new mxPoint(_0x8079x14[_0x3875[235]],_0x8079x13[_0x3875[236]])):!_0x8079x12&& (null!= _0x8079xa[_0x8079x15]&& _0x8079xa[_0x8079x15][_0x3875[235]]!= _0x8079x13[_0x3875[235]]|| null== _0x8079xa[_0x8079x15]&& null!= _0x8079x4&& (_0x8079x13[_0x3875[235]]< _0x8079x4[_0x3875[235]]|| _0x8079x13[_0x3875[235]]> _0x8079x4[_0x3875[235]]+ _0x8079x4[_0x3875[117]]))&& _0x8079x9[_0x3875[207]]( new mxPoint(_0x8079x13[_0x3875[235]],_0x8079x14[_0x3875[236]]));if(null== _0x8079xa[0]&& null!= _0x8079x3){for(;1< _0x8079x9[_0x3875[67]]&& mxUtils[_0x3875[442]](_0x8079x3,_0x8079x9[1][_0x3875[235]],_0x8079x9[1][_0x3875[236]]);){_0x8079x9= _0x8079x9[_0x3875[300]](1,1)}};if(null== _0x8079xa[_0x8079x15]&& null!= _0x8079x4){for(;1< _0x8079x9[_0x3875[67]]&& mxUtils[_0x3875[442]](_0x8079x4,_0x8079x9[_0x8079x9[_0x3875[67]]- 1][_0x3875[235]],_0x8079x9[_0x8079x9[_0x3875[67]]- 1][_0x3875[236]]);){_0x8079x9= _0x8079x9[_0x3875[300]](_0x8079x9[_0x3875[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(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9){var _0x8079xa=_0x8079x2[_0x3875[441]][_0x3875[1179]],_0x8079x12=null== _0x8079x3?!1:_0x8079xa[_0x3875[502]]()[_0x3875[250]](_0x8079x3[_0x3875[246]]),_0x8079xa=null== _0x8079x4?!1:_0x8079xa[_0x3875[502]]()[_0x3875[250]](_0x8079x4[_0x3875[246]]);if(null!= _0x8079x5&& 0< _0x8079x5[_0x3875[67]]|| _0x8079x12|| _0x8079xa){mxEdgeStyle.SegmentConnector(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9)}else {_0x8079x5= _0x8079x2[_0x3875[439]];var _0x8079x13=_0x8079x5[0],_0x8079x14=_0x8079x5[_0x8079x5[_0x3875[67]]- 1];_0x8079x5= null!= _0x8079x3?_0x8079x3[_0x3875[235]]:_0x8079x13[_0x3875[235]];var _0x8079x12=null!= _0x8079x3?_0x8079x3[_0x3875[236]]:_0x8079x13[_0x3875[236]],_0x8079x15=null!= _0x8079x3?_0x8079x3[_0x3875[117]]:1,_0x8079x16=null!= _0x8079x3?_0x8079x3[_0x3875[119]]:1,_0x8079x17=null!= _0x8079x4?_0x8079x4[_0x3875[235]]:_0x8079x14[_0x3875[235]],_0x8079x18=null!= _0x8079x4?_0x8079x4[_0x3875[236]]:_0x8079x14[_0x3875[236]],_0x8079x19=null!= _0x8079x4?_0x8079x4[_0x3875[117]]:1,_0x8079x1a=null!= _0x8079x4?_0x8079x4[_0x3875[119]]:1,_0x8079xa=_0x8079x2[_0x3875[441]][_0x3875[255]]* mxEdgeStyle[_0x3875[2233]],_0x8079x1b=[mxConstants[_0x3875[2234]],mxConstants[_0x3875[2234]]];null!= _0x8079x3&& (_0x8079x1b[0]= mxUtils[_0x3875[2227]](_0x8079x3,_0x8079x2,!0,mxConstants.DIRECTION_MASK_ALL));null!= _0x8079x4&& (_0x8079x1b[1]= mxUtils[_0x3875[2227]](_0x8079x4,_0x8079x2,!1,mxConstants.DIRECTION_MASK_ALL));_0x8079x2= [0,0];_0x8079x5= [[_0x8079x5,_0x8079x12,_0x8079x15,_0x8079x16],[_0x8079x17,_0x8079x18,_0x8079x19,_0x8079x1a]];for(_0x8079x15= 0;2> _0x8079x15;_0x8079x15++){mxEdgeStyle[_0x3875[2235]][_0x8079x15][1]= _0x8079x5[_0x8079x15][0]- _0x8079xa,mxEdgeStyle[_0x3875[2235]][_0x8079x15][2]= _0x8079x5[_0x8079x15][1]- _0x8079xa,mxEdgeStyle[_0x3875[2235]][_0x8079x15][4]= _0x8079x5[_0x8079x15][0]+ _0x8079x5[_0x8079x15][2]+ _0x8079xa,mxEdgeStyle[_0x3875[2235]][_0x8079x15][8]= _0x8079x5[_0x8079x15][1]+ _0x8079x5[_0x8079x15][3]+ _0x8079xa};_0x8079x15= _0x8079x5[0][0]+ _0x8079x5[0][2]/ 2- (_0x8079x5[1][0]+ _0x8079x5[1][2]/ 2);_0x8079x16= _0x8079x5[0][1]+ _0x8079x5[0][3]/ 2- (_0x8079x5[1][1]+ _0x8079x5[1][3]/ 2);_0x8079x12= 0;0> _0x8079x15?_0x8079x12= 0> _0x8079x16?2:1:0>= _0x8079x16&& (_0x8079x12= 3,0== _0x8079x15&& (_0x8079x12= 2));_0x8079x16= null;null!= _0x8079x3&& (_0x8079x16= _0x8079x13);_0x8079x3= [[0.5,0.5],[0.5,0.5]];for(_0x8079x15= 0;2> _0x8079x15;_0x8079x15++){null!= _0x8079x16&& (_0x8079x3[_0x8079x15][0]= (_0x8079x16[_0x3875[235]]- _0x8079x5[_0x8079x15][0])/ _0x8079x5[_0x8079x15][2],0.01> _0x8079x3[_0x8079x15][0]?_0x8079x2[_0x8079x15]= mxConstants[_0x3875[436]]:0.99< _0x8079x3[_0x8079x15][0]&& (_0x8079x2[_0x8079x15]= mxConstants[_0x3875[438]]),_0x8079x3[_0x8079x15][1]= (_0x8079x16[_0x3875[236]]- _0x8079x5[_0x8079x15][1])/ _0x8079x5[_0x8079x15][3],0.01> _0x8079x3[_0x8079x15][1]?_0x8079x2[_0x8079x15]= mxConstants[_0x3875[435]]:0.99< _0x8079x3[_0x8079x15][1]&& (_0x8079x2[_0x8079x15]= mxConstants[_0x3875[437]])),_0x8079x16= null,null!= _0x8079x4&& (_0x8079x16= _0x8079x14)};_0x8079x15= _0x8079x5[0][1]- (_0x8079x5[1][1]+ _0x8079x5[1][3]);_0x8079x16= _0x8079x5[0][0]- (_0x8079x5[1][0]+ _0x8079x5[1][2]);_0x8079x17= _0x8079x5[1][1]- (_0x8079x5[0][1]+ _0x8079x5[0][3]);_0x8079x18= _0x8079x5[1][0]- (_0x8079x5[0][0]+ _0x8079x5[0][2]);mxEdgeStyle[_0x3875[2236]][1]= Math[_0x3875[160]](_0x8079x16- 2* _0x8079xa,0);mxEdgeStyle[_0x3875[2236]][2]= Math[_0x3875[160]](_0x8079x15- 2* _0x8079xa,0);mxEdgeStyle[_0x3875[2236]][4]= Math[_0x3875[160]](_0x8079x17- 2* _0x8079xa,0);mxEdgeStyle[_0x3875[2236]][3]= Math[_0x3875[160]](_0x8079x18- 2* _0x8079xa,0);_0x8079x4= [];_0x8079x13= [];_0x8079x14= [];_0x8079x13[0]= _0x8079x16>= _0x8079x18?mxConstants[_0x3875[436]]:mxConstants[_0x3875[438]];_0x8079x14[0]= _0x8079x15>= _0x8079x17?mxConstants[_0x3875[435]]:mxConstants[_0x3875[437]];_0x8079x13[1]= mxUtils[_0x3875[2237]](_0x8079x13[0]);_0x8079x14[1]= mxUtils[_0x3875[2237]](_0x8079x14[0]);_0x8079x16= _0x8079x16>= _0x8079x18?_0x8079x16:_0x8079x18;_0x8079x17= _0x8079x15>= _0x8079x17?_0x8079x15:_0x8079x17;_0x8079x18= [[0,0],[0,0]];_0x8079x19=  !1;for(_0x8079x15= 0;2> _0x8079x15;_0x8079x15++){0== _0x8079x2[_0x8079x15]&& (0== (_0x8079x13[_0x8079x15]& _0x8079x1b[_0x8079x15])&& (_0x8079x13[_0x8079x15]= mxUtils[_0x3875[2237]](_0x8079x13[_0x8079x15])),0== (_0x8079x14[_0x8079x15]& _0x8079x1b[_0x8079x15])&& (_0x8079x14[_0x8079x15]= mxUtils[_0x3875[2237]](_0x8079x14[_0x8079x15])),_0x8079x18[_0x8079x15][0]= _0x8079x14[_0x8079x15],_0x8079x18[_0x8079x15][1]= _0x8079x13[_0x8079x15])};_0x8079x17> 2* _0x8079xa&& _0x8079x16> 2* _0x8079xa&& (0< (_0x8079x13[0]& _0x8079x1b[0])&& 0< (_0x8079x14[1]& _0x8079x1b[1])?(_0x8079x18[0][0]= _0x8079x13[0],_0x8079x18[0][1]= _0x8079x14[0],_0x8079x18[1][0]= _0x8079x14[1],_0x8079x18[1][1]= _0x8079x13[1],_0x8079x19=  !0):0< (_0x8079x14[0]& _0x8079x1b[0])&& 0< (_0x8079x13[1]& _0x8079x1b[1])&& (_0x8079x18[0][0]= _0x8079x14[0],_0x8079x18[0][1]= _0x8079x13[0],_0x8079x18[1][0]= _0x8079x13[1],_0x8079x18[1][1]= _0x8079x14[1],_0x8079x19=  !0));_0x8079x17> 2* _0x8079xa&& !_0x8079x19&& (_0x8079x18[0][0]= _0x8079x14[0],_0x8079x18[0][1]= _0x8079x13[0],_0x8079x18[1][0]= _0x8079x14[1],_0x8079x18[1][1]= _0x8079x13[1],_0x8079x19=  !0);_0x8079x16> 2* _0x8079xa&& !_0x8079x19&& (_0x8079x18[0][0]= _0x8079x13[0],_0x8079x18[0][1]= _0x8079x14[0],_0x8079x18[1][0]= _0x8079x13[1],_0x8079x18[1][1]= _0x8079x14[1]);for(_0x8079x15= 0;2> _0x8079x15;_0x8079x15++){if(0== _0x8079x2[_0x8079x15]&& (0== (_0x8079x18[_0x8079x15][0]& _0x8079x1b[_0x8079x15])&& (_0x8079x18[_0x8079x15][0]= _0x8079x18[_0x8079x15][1]),_0x8079x4[_0x8079x15]= _0x8079x18[_0x8079x15][0]& _0x8079x1b[_0x8079x15],_0x8079x4[_0x8079x15]|= (_0x8079x18[_0x8079x15][1]& _0x8079x1b[_0x8079x15])<< 8,_0x8079x4[_0x8079x15]|= (_0x8079x18[1- _0x8079x15][_0x8079x15]& _0x8079x1b[_0x8079x15])<< 16,_0x8079x4[_0x8079x15]|= (_0x8079x18[1- _0x8079x15][1- _0x8079x15]& _0x8079x1b[_0x8079x15])<< 24,0== (_0x8079x4[_0x8079x15]& 15)&& (_0x8079x4[_0x8079x15]<<= 8),0== (_0x8079x4[_0x8079x15]& 3840)&& (_0x8079x4[_0x8079x15]= _0x8079x4[_0x8079x15]& 15| _0x8079x4[_0x8079x15]>> 8),0== (_0x8079x4[_0x8079x15]& 983040)&& (_0x8079x4[_0x8079x15]= _0x8079x4[_0x8079x15]& 65535| (_0x8079x4[_0x8079x15]& 251658240)>> 8),_0x8079x2[_0x8079x15]= _0x8079x4[_0x8079x15]& 15,_0x8079x1b[_0x8079x15]== mxConstants[_0x3875[436]]|| _0x8079x1b[_0x8079x15]== mxConstants[_0x3875[435]]|| _0x8079x1b[_0x8079x15]== mxConstants[_0x3875[438]]|| _0x8079x1b[_0x8079x15]== mxConstants[_0x3875[437]])){_0x8079x2[_0x8079x15]= _0x8079x1b[_0x8079x15]}};_0x8079x15= _0x8079x2[0]== mxConstants[_0x3875[438]]?3:_0x8079x2[0];_0x8079x1b= _0x8079x2[1]== mxConstants[_0x3875[438]]?3:_0x8079x2[1];_0x8079x15-= _0x8079x12;_0x8079x1b-= _0x8079x12;1> _0x8079x15&& (_0x8079x15+= 4);1> _0x8079x1b&& (_0x8079x1b+= 4);_0x8079x1b= mxEdgeStyle[_0x3875[2238]][_0x8079x15- 1][_0x8079x1b- 1];mxEdgeStyle[_0x3875[2239]][0][0]= _0x8079x5[0][0];mxEdgeStyle[_0x3875[2239]][0][1]= _0x8079x5[0][1];switch(_0x8079x2[0]){case mxConstants[_0x3875[436]]:mxEdgeStyle[_0x3875[2239]][0][0]-= _0x8079xa;mxEdgeStyle[_0x3875[2239]][0][1]+= _0x8079x3[0][1]* _0x8079x5[0][3];break;case mxConstants[_0x3875[437]]:mxEdgeStyle[_0x3875[2239]][0][0]+= _0x8079x3[0][0]* _0x8079x5[0][2];mxEdgeStyle[_0x3875[2239]][0][1]+= _0x8079x5[0][3]+ _0x8079xa;break;case mxConstants[_0x3875[438]]:mxEdgeStyle[_0x3875[2239]][0][0]+= _0x8079x5[0][2]+ _0x8079xa;mxEdgeStyle[_0x3875[2239]][0][1]+= _0x8079x3[0][1]* _0x8079x5[0][3];break;case mxConstants[_0x3875[435]]:mxEdgeStyle[_0x3875[2239]][0][0]+= _0x8079x3[0][0]* _0x8079x5[0][2],mxEdgeStyle[_0x3875[2239]][0][1]-= _0x8079xa};_0x8079xa= 0;_0x8079x13= _0x8079x4= 0< (_0x8079x2[0]& (mxConstants[_0x3875[438]]| mxConstants[_0x3875[436]]))?0:1;for(_0x8079x15= _0x8079x14= 0;_0x8079x15< _0x8079x1b[_0x3875[67]];_0x8079x15++){_0x8079x14= _0x8079x1b[_0x8079x15]& 15;_0x8079x1a= _0x8079x14== mxConstants[_0x3875[438]]?3:_0x8079x14;_0x8079x1a+= _0x8079x12;4< _0x8079x1a&& (_0x8079x1a-= 4);_0x8079x16= mxEdgeStyle[_0x3875[2240]][_0x8079x1a- 1];_0x8079x14= 0< _0x8079x1a% 2?0:1;_0x8079x14!= _0x8079x4&& (_0x8079xa++,mxEdgeStyle[_0x3875[2239]][_0x8079xa][0]= mxEdgeStyle[_0x3875[2239]][_0x8079xa- 1][0],mxEdgeStyle[_0x3875[2239]][_0x8079xa][1]= mxEdgeStyle[_0x3875[2239]][_0x8079xa- 1][1]);var _0x8079x1c=0< (_0x8079x1b[_0x8079x15]& mxEdgeStyle[_0x3875[2241]]),_0x8079x19=0< (_0x8079x1b[_0x8079x15]& mxEdgeStyle[_0x3875[2242]]),_0x8079x17=(_0x8079x1b[_0x8079x15]& mxEdgeStyle[_0x3875[2243]])>> 5,_0x8079x17=_0x8079x17<< _0x8079x12;15< _0x8079x17&& (_0x8079x17>>= 4);_0x8079x18= 0< (_0x8079x1b[_0x8079x15]& mxEdgeStyle[_0x3875[2244]]);(_0x8079x19|| _0x8079x1c)&& 9> _0x8079x17?(_0x8079x1a= 0,_0x8079x19= _0x8079x19?0:1,_0x8079x1a= _0x8079x18&& 0== _0x8079x14?_0x8079x5[_0x8079x19][0]+ _0x8079x3[_0x8079x19][0]* _0x8079x5[_0x8079x19][2]:_0x8079x18?_0x8079x5[_0x8079x19][1]+ _0x8079x3[_0x8079x19][1]* _0x8079x5[_0x8079x19][3]:mxEdgeStyle[_0x3875[2235]][_0x8079x19][_0x8079x17],0== _0x8079x14?(_0x8079x17= (_0x8079x1a- mxEdgeStyle[_0x3875[2239]][_0x8079xa][0])* _0x8079x16[0],0< _0x8079x17&& (mxEdgeStyle[_0x3875[2239]][_0x8079xa][0]+= _0x8079x16[0]* _0x8079x17)):(_0x8079x17= (_0x8079x1a- mxEdgeStyle[_0x3875[2239]][_0x8079xa][1])* _0x8079x16[1],0< _0x8079x17&& (mxEdgeStyle[_0x3875[2239]][_0x8079xa][1]+= _0x8079x16[1]* _0x8079x17))):_0x8079x18&& (mxEdgeStyle[_0x3875[2239]][_0x8079xa][0]+= _0x8079x16[0]* Math[_0x3875[425]](mxEdgeStyle[_0x3875[2236]][_0x8079x1a]/ 2),mxEdgeStyle[_0x3875[2239]][_0x8079xa][1]+= _0x8079x16[1]* Math[_0x3875[425]](mxEdgeStyle[_0x3875[2236]][_0x8079x1a]/ 2));0< _0x8079xa&& mxEdgeStyle[_0x3875[2239]][_0x8079xa][_0x8079x14]== mxEdgeStyle[_0x3875[2239]][_0x8079xa- 1][_0x8079x14]?_0x8079xa--:_0x8079x4= _0x8079x14};for(_0x8079x15= 0;_0x8079x15<= _0x8079xa&&  !(_0x8079x15== _0x8079xa&& ((0< (_0x8079x2[1]& (mxConstants[_0x3875[438]]| mxConstants[_0x3875[436]]))?0:1)== _0x8079x13?0:1)!= (_0x8079xa+ 1)% 2);_0x8079x15++){_0x8079x9[_0x3875[207]]( new mxPoint(mxEdgeStyle[_0x3875[2239]][_0x8079x15][0],mxEdgeStyle[_0x3875[2239]][_0x8079x15][1]))}}},getRoutePattern:function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){var _0x8079x9=_0x8079x2[0]== mxConstants[_0x3875[438]]?3:_0x8079x2[0];_0x8079x2= _0x8079x2[1]== mxConstants[_0x3875[438]]?3:_0x8079x2[1];_0x8079x9-= _0x8079x3;_0x8079x2-= _0x8079x3;1> _0x8079x9&& (_0x8079x9+= 4);1> _0x8079x2&& (_0x8079x2+= 4);_0x8079x3= routePatterns[_0x8079x9- 1][_0x8079x2- 1];if(0== _0x8079x4|| 0== _0x8079x5){null!= inlineRoutePatterns[_0x8079x9- 1][_0x8079x2- 1]&& (_0x8079x3= inlineRoutePatterns[_0x8079x9- 1][_0x8079x2- 1])};return _0x8079x3}},mxStyleRegistry={values:[],putValue:function(_0x8079x2,_0x8079x3){mxStyleRegistry[_0x3875[2245]][_0x8079x2]= _0x8079x3},getValue:function(_0x8079x2){return mxStyleRegistry[_0x3875[2245]][_0x8079x2]},getName:function(_0x8079x2){for(var _0x8079x3 in mxStyleRegistry[_0x3875[2245]]){if(mxStyleRegistry[_0x3875[2245]][_0x8079x3]== _0x8079x2){return _0x8079x3}};return null}};mxStyleRegistry[_0x3875[2246]](mxConstants.EDGESTYLE_ELBOW,mxEdgeStyle.ElbowConnector);mxStyleRegistry[_0x3875[2246]](mxConstants.EDGESTYLE_ENTITY_RELATION,mxEdgeStyle.EntityRelation);mxStyleRegistry[_0x3875[2246]](mxConstants.EDGESTYLE_LOOP,mxEdgeStyle.Loop);mxStyleRegistry[_0x3875[2246]](mxConstants.EDGESTYLE_SIDETOSIDE,mxEdgeStyle.SideToSide);mxStyleRegistry[_0x3875[2246]](mxConstants.EDGESTYLE_TOPTOBOTTOM,mxEdgeStyle.TopToBottom);mxStyleRegistry[_0x3875[2246]](mxConstants.EDGESTYLE_ORTHOGONAL,mxEdgeStyle.OrthConnector);mxStyleRegistry[_0x3875[2246]](mxConstants.EDGESTYLE_SEGMENT,mxEdgeStyle.SegmentConnector);mxStyleRegistry[_0x3875[2246]](mxConstants.PERIMETER_ELLIPSE,mxPerimeter.EllipsePerimeter);mxStyleRegistry[_0x3875[2246]](mxConstants.PERIMETER_RECTANGLE,mxPerimeter.RectanglePerimeter);mxStyleRegistry[_0x3875[2246]](mxConstants.PERIMETER_RHOMBUS,mxPerimeter.RhombusPerimeter);mxStyleRegistry[_0x3875[2246]](mxConstants.PERIMETER_TRIANGLE,mxPerimeter.TrianglePerimeter);function mxGraphView(_0x8079x2){this[_0x3875[1179]]= _0x8079x2;this[_0x3875[513]]=  new mxPoint;this[_0x3875[2247]]=  new mxRectangle;this[_0x3875[1214]]=  new mxDictionary}mxGraphView[_0x3875[202]]=  new mxEventSource;mxGraphView[_0x3875[202]][_0x3875[196]]= mxGraphView;mxGraphView[_0x3875[202]][_0x3875[2248]]=  new mxPoint;mxGraphView[_0x3875[202]][_0x3875[2091]]= _0x3875[130]!= mxClient[_0x3875[90]]?_0x3875[819]:_0x3875[110];mxGraphView[_0x3875[202]][_0x3875[2249]]= _0x3875[130]!= mxClient[_0x3875[90]]?_0x3875[2250]:_0x3875[110];mxGraphView[_0x3875[202]][_0x3875[2251]]=  !1;mxGraphView[_0x3875[202]][_0x3875[2252]]=  !0;mxGraphView[_0x3875[202]][_0x3875[2253]]=  !0;mxGraphView[_0x3875[202]][_0x3875[2254]]=  !0;mxGraphView[_0x3875[202]][_0x3875[1179]]= null;mxGraphView[_0x3875[202]][_0x3875[1741]]= null;mxGraphView[_0x3875[202]][_0x3875[2247]]= null;mxGraphView[_0x3875[202]][_0x3875[255]]= 1;mxGraphView[_0x3875[202]][_0x3875[513]]= null;mxGraphView[_0x3875[202]][_0x3875[2255]]=  !1;mxGraphView[_0x3875[202]][_0x3875[517]]= function(){return this[_0x3875[2247]]};mxGraphView[_0x3875[202]][_0x3875[2256]]= function(_0x8079x2){this[_0x3875[2247]]= _0x8079x2};mxGraphView[_0x3875[202]][_0x3875[1799]]= function(_0x8079x2){var _0x8079x3=null;if(null!= _0x8079x2&& 0< _0x8079x2[_0x3875[67]]){for(var _0x8079x4=this[_0x3875[1179]][_0x3875[502]](),_0x8079x5=0;_0x8079x5< _0x8079x2[_0x3875[67]];_0x8079x5++){if(_0x8079x4[_0x3875[1193]](_0x8079x2[_0x8079x5])|| _0x8079x4[_0x3875[250]](_0x8079x2[_0x8079x5])){var _0x8079x9=this[_0x3875[248]](_0x8079x2[_0x8079x5]);null!= _0x8079x9&& (null== _0x8079x3?_0x8079x3=  new mxRectangle(_0x8079x9[_0x3875[235]],_0x8079x9[_0x3875[236]],_0x8079x9[_0x3875[117]],_0x8079x9[_0x3875[119]]):_0x8079x3[_0x3875[99]](_0x8079x9))}}};return _0x8079x3};mxGraphView[_0x3875[202]][_0x3875[2257]]= function(_0x8079x2){if(this[_0x3875[1741]]!= _0x8079x2){var _0x8079x3= new mxCurrentRootChange(this,_0x8079x2);_0x8079x3[_0x3875[350]]();var _0x8079x4= new mxUndoableEdit(this,!1);_0x8079x4[_0x3875[99]](_0x8079x3);this[_0x3875[746]]( new mxEventObject(mxEvent.UNDO,_0x3875[1061],_0x8079x4));this[_0x3875[1179]][_0x3875[2258]]()};return _0x8079x2};mxGraphView[_0x3875[202]][_0x3875[829]]= function(_0x8079x2,_0x8079x3,_0x8079x4){var _0x8079x5=this[_0x3875[255]],_0x8079x9= new mxPoint(this[_0x3875[513]][_0x3875[235]],this[_0x3875[513]][_0x3875[236]]);if(this[_0x3875[255]]!= _0x8079x2|| this[_0x3875[513]][_0x3875[235]]!= _0x8079x3|| this[_0x3875[513]][_0x3875[236]]!= _0x8079x4){this[_0x3875[255]]= _0x8079x2,this[_0x3875[513]][_0x3875[235]]= _0x8079x3,this[_0x3875[513]][_0x3875[236]]= _0x8079x4,this[_0x3875[503]]()&& (this[_0x3875[2259]](),this[_0x3875[1179]][_0x3875[2258]]())};this[_0x3875[746]]( new mxEventObject(mxEvent.SCALE_AND_TRANSLATE,_0x3875[255],_0x8079x2,_0x3875[2260],_0x8079x5,_0x3875[513],this[_0x3875[513]],_0x3875[2261],_0x8079x9))};mxGraphView[_0x3875[202]][_0x3875[518]]= function(){return this[_0x3875[255]]};mxGraphView[_0x3875[202]][_0x3875[2262]]= function(_0x8079x2){var _0x8079x3=this[_0x3875[255]];this[_0x3875[255]]!= _0x8079x2&& (this[_0x3875[255]]= _0x8079x2,this[_0x3875[503]]()&& (this[_0x3875[2259]](),this[_0x3875[1179]][_0x3875[2258]]()));this[_0x3875[746]]( new mxEventObject(mxEvent.SCALE,_0x3875[255],_0x8079x2,_0x3875[2260],_0x8079x3))};mxGraphView[_0x3875[202]][_0x3875[512]]= function(){return this[_0x3875[513]]};mxGraphView[_0x3875[202]][_0x3875[1147]]= function(_0x8079x2,_0x8079x3){var _0x8079x4= new mxPoint(this[_0x3875[513]][_0x3875[235]],this[_0x3875[513]][_0x3875[236]]);if(this[_0x3875[513]][_0x3875[235]]!= _0x8079x2|| this[_0x3875[513]][_0x3875[236]]!= _0x8079x3){this[_0x3875[513]][_0x3875[235]]= _0x8079x2,this[_0x3875[513]][_0x3875[236]]= _0x8079x3,this[_0x3875[503]]()&& (this[_0x3875[2259]](),this[_0x3875[1179]][_0x3875[2258]]())};this[_0x3875[746]]( new mxEventObject(mxEvent.TRANSLATE,_0x3875[513],this[_0x3875[513]],_0x3875[2261],_0x8079x4))};mxGraphView[_0x3875[202]][_0x3875[802]]= function(){null!= this[_0x3875[1741]]&& this[_0x3875[200]]();this[_0x3875[2259]]()};mxGraphView[_0x3875[202]][_0x3875[2259]]= function(){this[_0x3875[2263]]();this[_0x3875[2264]]()};mxGraphView[_0x3875[202]][_0x3875[200]]= function(_0x8079x2,_0x8079x3,_0x8079x4){var _0x8079x5=this[_0x3875[1179]][_0x3875[502]]();_0x8079x2= _0x8079x2|| _0x8079x5[_0x3875[501]]();_0x8079x3= null!= _0x8079x3?_0x8079x3:!1;_0x8079x4= null!= _0x8079x4?_0x8079x4:!0;this[_0x3875[2265]](_0x8079x2);if(_0x8079x4&& (_0x8079x3|| _0x8079x2!= this[_0x3875[1741]])){_0x8079x4= _0x8079x5[_0x3875[262]](_0x8079x2);for(var _0x8079x9=0;_0x8079x9< _0x8079x4;_0x8079x9++){this[_0x3875[200]](_0x8079x5[_0x3875[263]](_0x8079x2,_0x8079x9),_0x8079x3)}}else {this[_0x3875[2263]](_0x8079x2)}};mxGraphView[_0x3875[202]][_0x3875[2263]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){var _0x8079x9=this[_0x3875[1179]][_0x3875[502]]();_0x8079x2= _0x8079x2|| _0x8079x9[_0x3875[501]]();_0x8079x3= null!= _0x8079x3?_0x8079x3:!0;_0x8079x4= null!= _0x8079x4?_0x8079x4:!0;_0x8079x5= null!= _0x8079x5?_0x8079x5:!1;var _0x8079xa=this[_0x3875[248]](_0x8079x2);null!= _0x8079xa&& (_0x8079xa[_0x3875[2080]]=  !0,_0x8079x5&& (_0x8079xa[_0x3875[2082]]=  !0));if(_0x8079x3){for(var _0x8079x12=_0x8079x9[_0x3875[262]](_0x8079x2),_0x8079xa=0;_0x8079xa< _0x8079x12;_0x8079xa++){var _0x8079x13=_0x8079x9[_0x3875[263]](_0x8079x2,_0x8079xa);this[_0x3875[2263]](_0x8079x13,_0x8079x3,_0x8079x4,_0x8079x5)}};if(_0x8079x4){_0x8079x5= _0x8079x9[_0x3875[1707]](_0x8079x2);for(_0x8079xa= 0;_0x8079xa< _0x8079x5;_0x8079xa++){this[_0x3875[2263]](_0x8079x9[_0x3875[1708]](_0x8079x2,_0x8079xa),_0x8079x3,_0x8079x4)}}};mxGraphView[_0x3875[202]][_0x3875[2264]]= function(_0x8079x2){var _0x8079x3=mxLog[_0x3875[2109]](_0x3875[2266]);window[_0x3875[879]]= mxResources[_0x3875[203]](this[_0x3875[2249]])|| this[_0x3875[2249]];var _0x8079x4=null;if(this[_0x3875[2253]]&& null!= this[_0x3875[510]]&& null== this[_0x3875[1653]]&& (8== document[_0x3875[5]]|| mxClient[_0x3875[496]])){_0x8079x4= this[_0x3875[510]][_0x3875[124]][_0x3875[495]];this[_0x3875[510]][_0x3875[124]][_0x3875[495]]= _0x3875[130];var _0x8079x5=document[_0x3875[55]](_0x3875[485]);_0x8079x5[_0x3875[124]][_0x3875[491]]= _0x3875[492];_0x8079x5[_0x3875[124]][_0x3875[493]]= _0x3875[494];_0x8079x5[_0x3875[124]][_0x3875[187]]= _0x3875[188];_0x8079x5[_0x3875[124]][_0x3875[495]]= mxClient[_0x3875[496]]?_0x3875[497]:_0x3875[498];_0x8079x5[_0x3875[124]][_0x3875[499]]= _0x3875[500];document[_0x3875[112]][_0x3875[62]](_0x8079x5);this[_0x3875[1653]]= _0x8079x5};_0x8079x2= _0x8079x2|| (null!= this[_0x3875[1741]]?this[_0x3875[1741]]:this[_0x3875[1179]][_0x3875[502]]()[_0x3875[501]]());this[_0x3875[2267]](null,_0x8079x2);_0x8079x2= this[_0x3875[2268]](null,_0x8079x2);null== _0x8079x2&& (_0x8079x2=  new mxRectangle);this[_0x3875[2256]](_0x8079x2);this[_0x3875[2269]]();null!= _0x8079x4&& (this[_0x3875[510]][_0x3875[124]][_0x3875[495]]= _0x8079x4,document[_0x3875[112]][_0x3875[266]](this[_0x3875[1653]]),this[_0x3875[1653]]= null);window[_0x3875[879]]= mxResources[_0x3875[203]](this[_0x3875[2091]])|| this[_0x3875[2091]];mxLog[_0x3875[2110]](_0x3875[2266],_0x8079x3)};mxGraphView[_0x3875[202]][_0x3875[2270]]= function(_0x8079x2){return  new mxRectangleShape(_0x8079x2,_0x3875[1391],_0x3875[586])};mxGraphView[_0x3875[202]][_0x3875[2269]]= function(){var _0x8079x2=this[_0x3875[1179]][_0x3875[2271]]();if(null!= _0x8079x2){if(null== this[_0x3875[1617]]|| this[_0x3875[1617]][_0x3875[618]]!= _0x8079x2[_0x3875[390]]){null!= this[_0x3875[1617]]&& this[_0x3875[1617]][_0x3875[515]]();var _0x8079x3= new mxRectangle(0,0,1,1);this[_0x3875[1617]]=  new mxImageShape(_0x8079x3,_0x8079x2[_0x3875[390]]);this[_0x3875[1617]][_0x3875[507]]= this[_0x3875[1179]][_0x3875[507]];this[_0x3875[1617]][_0x3875[176]](this[_0x3875[2053]]);this[_0x3875[1617]][_0x3875[258]]()};this[_0x3875[2272]](this[_0x3875[1617]],_0x8079x2)}else {null!= this[_0x3875[1617]]&& (this[_0x3875[1617]][_0x3875[515]](),this[_0x3875[1617]]= null)};this[_0x3875[1179]][_0x3875[2273]]?(_0x8079x3= this[_0x3875[2274]](),null== this[_0x3875[2275]]?(this[_0x3875[2275]]= this[_0x3875[2270]](_0x8079x3),this[_0x3875[2275]][_0x3875[255]]= this[_0x3875[255]],this[_0x3875[2275]][_0x3875[1596]]=  !0,this[_0x3875[2275]][_0x3875[507]]= this[_0x3875[1179]][_0x3875[507]],this[_0x3875[2275]][_0x3875[176]](this[_0x3875[2053]]),this[_0x3875[2275]][_0x3875[258]](),mxEvent[_0x3875[169]](this[_0x3875[2275]][_0x3875[252]],_0x3875[760],mxUtils[_0x3875[885]](this,function(_0x8079x2){this[_0x3875[1179]][_0x3875[761]](_0x8079x2)})),mxEvent[_0x3875[759]](this[_0x3875[2275]][_0x3875[252]],mxUtils[_0x3875[885]](this,function(_0x8079x2){this[_0x3875[1179]][_0x3875[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x8079x2))}),mxUtils[_0x3875[885]](this,function(_0x8079x2){null!= this[_0x3875[1179]][_0x3875[2276]]&& this[_0x3875[1179]][_0x3875[2276]][_0x3875[2277]]()&& this[_0x3875[1179]][_0x3875[2276]][_0x3875[801]]();this[_0x3875[1179]][_0x3875[1009]]&& !mxEvent[_0x3875[721]](_0x8079x2)&& this[_0x3875[1179]][_0x3875[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x8079x2))}),mxUtils[_0x3875[885]](this,function(_0x8079x2){this[_0x3875[1179]][_0x3875[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x8079x2))}))):(this[_0x3875[2275]][_0x3875[255]]= this[_0x3875[255]],this[_0x3875[2275]][_0x3875[1562]]= _0x8079x3,this[_0x3875[2275]][_0x3875[258]]())):null!= this[_0x3875[2275]]&& (this[_0x3875[2275]][_0x3875[515]](),this[_0x3875[2275]]= null)};mxGraphView[_0x3875[202]][_0x3875[2274]]= function(){var _0x8079x2=this[_0x3875[1179]][_0x3875[2013]],_0x8079x3=this[_0x3875[255]]* this[_0x3875[1179]][_0x3875[2012]];return  new mxRectangle(this[_0x3875[255]]* this[_0x3875[513]][_0x3875[235]],this[_0x3875[255]]* this[_0x3875[513]][_0x3875[236]],_0x8079x2[_0x3875[117]]* _0x8079x3,_0x8079x2[_0x3875[119]]* _0x8079x3)};mxGraphView[_0x3875[202]][_0x3875[2272]]= function(_0x8079x2,_0x8079x3){_0x8079x2[_0x3875[255]]= this[_0x3875[255]];_0x8079x2[_0x3875[1562]][_0x3875[235]]= this[_0x3875[255]]* this[_0x3875[513]][_0x3875[235]];_0x8079x2[_0x3875[1562]][_0x3875[236]]= this[_0x3875[255]]* this[_0x3875[513]][_0x3875[236]];_0x8079x2[_0x3875[1562]][_0x3875[117]]= this[_0x3875[255]]* _0x8079x3[_0x3875[117]];_0x8079x2[_0x3875[1562]][_0x3875[119]]= this[_0x3875[255]]* _0x8079x3[_0x3875[119]];_0x8079x2[_0x3875[258]]()};mxGraphView[_0x3875[202]][_0x3875[2267]]= function(_0x8079x2,_0x8079x3){var _0x8079x4=this[_0x3875[1179]][_0x3875[502]](),_0x8079x5=this[_0x3875[248]](_0x8079x3,!0);if(null!= _0x8079x5&& _0x8079x5[_0x3875[2080]]){if(this[_0x3875[1179]][_0x3875[1714]](_0x8079x3)){if(_0x8079x3!= this[_0x3875[1741]]&& null!= _0x8079x2){_0x8079x5[_0x3875[2079]][_0x3875[235]]= 0;_0x8079x5[_0x3875[2079]][_0x3875[236]]= 0;_0x8079x5[_0x3875[2078]][_0x3875[235]]= _0x8079x2[_0x3875[2078]][_0x3875[235]];_0x8079x5[_0x3875[2078]][_0x3875[236]]= _0x8079x2[_0x3875[2078]][_0x3875[236]];var _0x8079x9=this[_0x3875[1179]][_0x3875[1198]](_0x8079x3);if(null!= _0x8079x9){if(!_0x8079x4[_0x3875[250]](_0x8079x3)){var _0x8079xa=_0x8079x9[_0x3875[1368]]|| this[_0x3875[2248]];_0x8079x9[_0x3875[1500]]?(_0x8079x5[_0x3875[2078]][_0x3875[235]]+= _0x8079x9[_0x3875[235]]* _0x8079x2[_0x3875[117]]/ this[_0x3875[255]]+ _0x8079xa[_0x3875[235]],_0x8079x5[_0x3875[2078]][_0x3875[236]]+= _0x8079x9[_0x3875[236]]* _0x8079x2[_0x3875[119]]/ this[_0x3875[255]]+ _0x8079xa[_0x3875[236]]):(_0x8079x5[_0x3875[2079]][_0x3875[235]]= this[_0x3875[255]]* _0x8079xa[_0x3875[235]],_0x8079x5[_0x3875[2079]][_0x3875[236]]= this[_0x3875[255]]* _0x8079xa[_0x3875[236]],_0x8079x5[_0x3875[2078]][_0x3875[235]]+= _0x8079x9[_0x3875[235]],_0x8079x5[_0x3875[2078]][_0x3875[236]]+= _0x8079x9[_0x3875[236]])};_0x8079x5[_0x3875[235]]= this[_0x3875[255]]* (this[_0x3875[513]][_0x3875[235]]+ _0x8079x5[_0x3875[2078]][_0x3875[235]]);_0x8079x5[_0x3875[236]]= this[_0x3875[255]]* (this[_0x3875[513]][_0x3875[236]]+ _0x8079x5[_0x3875[2078]][_0x3875[236]]);_0x8079x5[_0x3875[117]]= this[_0x3875[255]]* _0x8079x9[_0x3875[117]];_0x8079x5[_0x3875[119]]= this[_0x3875[255]]* _0x8079x9[_0x3875[119]];if(_0x8079x4[_0x3875[1193]](_0x8079x3)){if(_0x8079x9[_0x3875[1500]]&& (_0x8079xa= mxUtils[_0x3875[431]](_0x8079x2[_0x3875[124]][mxConstants[_0x3875[2278]]]|| _0x3875[468]),0!= _0x8079xa)){var _0x8079x9=Math[_0x3875[426]](_0x8079xa),_0x8079xa=Math[_0x3875[427]](_0x8079xa),_0x8079x12= new mxPoint(_0x8079x5[_0x3875[241]](),_0x8079x5[_0x3875[242]]()),_0x8079x13= new mxPoint(_0x8079x2[_0x3875[241]](),_0x8079x2[_0x3875[242]]()),_0x8079x9=mxUtils[_0x3875[432]](_0x8079x12,_0x8079x9,_0x8079xa,_0x8079x13);_0x8079x5[_0x3875[235]]= _0x8079x9[_0x3875[235]]- _0x8079x5[_0x3875[117]]/ 2;_0x8079x5[_0x3875[236]]= _0x8079x9[_0x3875[236]]- _0x8079x5[_0x3875[119]]/ 2};this[_0x3875[2279]](_0x8079x5)}}}}else {this[_0x3875[2265]](_0x8079x3)};_0x8079xa= this[_0x3875[1179]][_0x3875[2280]](_0x8079x3);null!= _0x8079xa&& (_0x8079x5[_0x3875[2078]][_0x3875[235]]+= _0x8079xa[_0x3875[235]],_0x8079x5[_0x3875[2078]][_0x3875[236]]+= _0x8079xa[_0x3875[236]])};if(null!= _0x8079x5&& (!this[_0x3875[1179]][_0x3875[1742]](_0x8079x3)|| _0x8079x3== this[_0x3875[1741]])){_0x8079x9= _0x8079x4[_0x3875[262]](_0x8079x3);for(_0x8079xa= 0;_0x8079xa< _0x8079x9;_0x8079xa++){_0x8079x12= _0x8079x4[_0x3875[263]](_0x8079x3,_0x8079xa),this[_0x3875[2267]](_0x8079x5,_0x8079x12)}}};mxGraphView[_0x3875[202]][_0x3875[2279]]= function(_0x8079x2){var _0x8079x3=mxUtils[_0x3875[433]](_0x8079x2[_0x3875[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0x8079x3== mxConstants[_0x3875[2132]]?_0x8079x2[_0x3875[2079]][_0x3875[235]]-= _0x8079x2[_0x3875[117]]:_0x8079x3== mxConstants[_0x3875[480]]&& (_0x8079x2[_0x3875[2079]][_0x3875[235]]+= _0x8079x2[_0x3875[117]]);_0x8079x3= mxUtils[_0x3875[433]](_0x8079x2[_0x3875[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0x8079x3== mxConstants[_0x3875[1687]]?_0x8079x2[_0x3875[2079]][_0x3875[236]]-= _0x8079x2[_0x3875[119]]:_0x8079x3== mxConstants[_0x3875[482]]&& (_0x8079x2[_0x3875[2079]][_0x3875[236]]+= _0x8079x2[_0x3875[119]])};mxGraphView[_0x3875[202]][_0x3875[2268]]= function(_0x8079x2,_0x8079x3){var _0x8079x4=this[_0x3875[1179]][_0x3875[502]](),_0x8079x5=this[_0x3875[248]](_0x8079x3),_0x8079x9=null;if(null!= _0x8079x5){if(_0x8079x5[_0x3875[2080]]){var _0x8079xa=this[_0x3875[1179]][_0x3875[1198]](_0x8079x3);if(null!= _0x8079xa&& _0x8079x4[_0x3875[250]](_0x8079x3)){var _0x8079x12=this[_0x3875[248]](this[_0x3875[1710]](_0x8079x3,!0));_0x8079x5[_0x3875[2090]](_0x8079x12,!0);if(null!= _0x8079x12&& _0x8079x4[_0x3875[250]](_0x8079x12[_0x3875[246]])&& !_0x8079x4[_0x3875[1720]](_0x8079x12[_0x3875[246]],_0x8079x3)){var _0x8079x13=this[_0x3875[248]](_0x8079x4[_0x3875[1197]](_0x8079x12[_0x3875[246]]));this[_0x3875[2268]](_0x8079x13,_0x8079x12[_0x3875[246]])};var _0x8079x14=this[_0x3875[248]](this[_0x3875[1710]](_0x8079x3,!1));_0x8079x5[_0x3875[2090]](_0x8079x14,!1);null!= _0x8079x14&& (_0x8079x4[_0x3875[250]](_0x8079x14[_0x3875[246]])&& !_0x8079x4[_0x3875[1720]](_0x8079x14[_0x3875[246]],_0x8079x3))&& (_0x8079x13= this[_0x3875[248]](_0x8079x4[_0x3875[1197]](_0x8079x14[_0x3875[246]])),this[_0x3875[2268]](_0x8079x13,_0x8079x14[_0x3875[246]]));this[_0x3875[2281]](_0x8079x5,_0x8079x12,_0x8079x14);this[_0x3875[2282]](_0x8079x5,_0x8079xa[_0x3875[1525]],_0x8079x12,_0x8079x14);this[_0x3875[2283]](_0x8079x5,_0x8079x12,_0x8079x14);this[_0x3875[2284]](_0x8079x5);this[_0x3875[2285]](_0x8079x5)}else {null!= _0x8079xa&& (_0x8079xa[_0x3875[1500]]&& null!= _0x8079x2&& _0x8079x4[_0x3875[250]](_0x8079x2[_0x3875[246]]))&& (_0x8079xa= this[_0x3875[245]](_0x8079x2,_0x8079xa),null!= _0x8079xa&& (_0x8079x5[_0x3875[235]]= _0x8079xa[_0x3875[235]],_0x8079x5[_0x3875[236]]= _0x8079xa[_0x3875[236]],_0x8079xa[_0x3875[235]]= _0x8079xa[_0x3875[235]]/ this[_0x3875[255]]- this[_0x3875[513]][_0x3875[235]],_0x8079xa[_0x3875[236]]= _0x8079xa[_0x3875[236]]/ this[_0x3875[255]]- this[_0x3875[513]][_0x3875[236]],_0x8079x5[_0x3875[2078]]= _0x8079xa,this[_0x3875[2286]](_0x8079x2,_0x8079x5)))};_0x8079x5[_0x3875[2080]]=  !1;_0x8079x3!= this[_0x3875[1741]]&& this[_0x3875[1179]][_0x3875[259]][_0x3875[258]](_0x8079x5,!1,this[_0x3875[2287]]())};if(_0x8079x4[_0x3875[250]](_0x8079x3)|| _0x8079x4[_0x3875[1193]](_0x8079x3)){null!= _0x8079x5[_0x3875[253]]&& null!= _0x8079x5[_0x3875[253]][_0x3875[1563]]&& (_0x8079x9= _0x8079x5[_0x3875[253]][_0x3875[1563]][_0x3875[238]]()),null!= _0x8079x5[_0x3875[963]]&& !this[_0x3875[1179]][_0x3875[2130]](_0x8079x5[_0x3875[246]])&& null!= _0x8079x5[_0x3875[963]][_0x3875[1563]]&& (null!= _0x8079x9?_0x8079x9[_0x3875[99]](_0x8079x5[_0x3875[963]][_0x3875[1563]]):_0x8079x9= _0x8079x5[_0x3875[963]][_0x3875[1563]][_0x3875[238]]())}};if(null!= _0x8079x5&& (!this[_0x3875[1179]][_0x3875[1742]](_0x8079x3)|| _0x8079x3== this[_0x3875[1741]])){_0x8079xa= _0x8079x4[_0x3875[262]](_0x8079x3);for(_0x8079x12= 0;_0x8079x12< _0x8079xa;_0x8079x12++){_0x8079x13= _0x8079x4[_0x3875[263]](_0x8079x3,_0x8079x12),_0x8079x13= this[_0x3875[2268]](_0x8079x5,_0x8079x13),null!= _0x8079x13&& (null== _0x8079x9?_0x8079x9= _0x8079x13:_0x8079x9[_0x3875[99]](_0x8079x13))}};return _0x8079x9};mxGraphView[_0x3875[202]][_0x3875[2286]]= function(_0x8079x2,_0x8079x3){var _0x8079x4=_0x8079x3[_0x3875[246]];if(!this[_0x3875[1179]][_0x3875[1742]](_0x8079x4)|| _0x8079x4== this[_0x3875[1741]]){for(var _0x8079x5=this[_0x3875[1179]][_0x3875[502]](),_0x8079x9=_0x8079x5[_0x3875[262]](_0x8079x4),_0x8079xa=0;_0x8079xa< _0x8079x9;_0x8079xa++){this[_0x3875[2267]](_0x8079x3,_0x8079x5[_0x3875[263]](_0x8079x4,_0x8079xa))}}};mxGraphView[_0x3875[202]][_0x3875[2281]]= function(_0x8079x2,_0x8079x3,_0x8079x4){this[_0x3875[2289]](_0x8079x2,_0x8079x3,!0,this[_0x3875[1179]][_0x3875[2288]](_0x8079x2,_0x8079x3,!0));this[_0x3875[2289]](_0x8079x2,_0x8079x4,!1,this[_0x3875[1179]][_0x3875[2288]](_0x8079x2,_0x8079x4,!1))};mxGraphView[_0x3875[202]][_0x3875[2289]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){var _0x8079x9=null;null!= _0x8079x5&& (_0x8079x9= this[_0x3875[1179]][_0x3875[2290]](_0x8079x3,_0x8079x5));if(null== _0x8079x9&& null== _0x8079x3){_0x8079x3= this[_0x3875[255]];_0x8079x5= this[_0x3875[513]];var _0x8079xa=_0x8079x2[_0x3875[2078]],_0x8079x9=this[_0x3875[1179]][_0x3875[1198]](_0x8079x2[_0x3875[246]])[_0x3875[2006]](_0x8079x4);null!= _0x8079x9&& (_0x8079x9=  new mxPoint(_0x8079x3* (_0x8079x5[_0x3875[235]]+ _0x8079x9[_0x3875[235]]+ _0x8079xa[_0x3875[235]]),_0x8079x3* (_0x8079x5[_0x3875[236]]+ _0x8079x9[_0x3875[236]]+ _0x8079xa[_0x3875[236]])))};_0x8079x2[_0x3875[2088]](_0x8079x9,_0x8079x4)};mxGraphView[_0x3875[202]][_0x3875[2282]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){if(null!= _0x8079x2){var _0x8079x9=[];_0x8079x9[_0x3875[207]](_0x8079x2[_0x3875[439]][0]);var _0x8079xa=this[_0x3875[2291]](_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5);if(null!= _0x8079xa){_0x8079x4= this[_0x3875[2292]](_0x8079x2,_0x8079x4,!0),_0x8079x5= this[_0x3875[2292]](_0x8079x2,_0x8079x5,!1),_0x8079xa(_0x8079x2,_0x8079x4,_0x8079x5,_0x8079x3,_0x8079x9)}else {if(null!= _0x8079x3){for(_0x8079xa= 0;_0x8079xa< _0x8079x3[_0x3875[67]];_0x8079xa++){null!= _0x8079x3[_0x8079xa]&& (_0x8079x5= mxUtils[_0x3875[238]](_0x8079x3[_0x8079xa]),_0x8079x9[_0x3875[207]](this[_0x3875[2229]](_0x8079x2,_0x8079x5)))}}};_0x8079x3= _0x8079x2[_0x3875[439]];_0x8079x9[_0x3875[207]](_0x8079x3[_0x8079x3[_0x3875[67]]- 1]);_0x8079x2[_0x3875[439]]= _0x8079x9}};mxGraphView[_0x3875[202]][_0x3875[2229]]= function(_0x8079x2,_0x8079x3){var _0x8079x4=_0x8079x2[_0x3875[2078]];return  new mxPoint(this[_0x3875[255]]* (_0x8079x3[_0x3875[235]]+ this[_0x3875[513]][_0x3875[235]]+ _0x8079x4[_0x3875[235]]),this[_0x3875[255]]* (_0x8079x3[_0x3875[236]]+ this[_0x3875[513]][_0x3875[236]]+ _0x8079x4[_0x3875[236]]))};mxGraphView[_0x3875[202]][_0x3875[2291]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){_0x8079x2= null!= _0x8079x4&& _0x8079x4== _0x8079x5?mxUtils[_0x3875[433]](_0x8079x2[_0x3875[124]],mxConstants.STYLE_LOOP,this[_0x3875[1179]][_0x3875[2293]]):!mxUtils[_0x3875[433]](_0x8079x2[_0x3875[124]],mxConstants.STYLE_NOEDGESTYLE,!1)?_0x8079x2[_0x3875[124]][mxConstants[_0x3875[2294]]]:null;_0x3875[1516]==  typeof _0x8079x2&& (_0x8079x3= mxStyleRegistry[_0x3875[433]](_0x8079x2),null== _0x8079x3&& this[_0x3875[2295]]()&& (_0x8079x3= mxUtils[_0x3875[1545]](_0x8079x2)),_0x8079x2= _0x8079x3);return _0x3875[279]==  typeof _0x8079x2?_0x8079x2:null};mxGraphView[_0x3875[202]][_0x3875[2283]]= function(_0x8079x2,_0x8079x3,_0x8079x4){var _0x8079x5=_0x8079x2[_0x3875[439]],_0x8079x9=_0x8079x5[0];null== _0x8079x5[_0x8079x5[_0x3875[67]]- 1]&& null!= _0x8079x4&& this[_0x3875[2296]](_0x8079x2,_0x8079x4,_0x8079x3,!1);null== _0x8079x9&& null!= _0x8079x3&& this[_0x3875[2296]](_0x8079x2,_0x8079x3,_0x8079x4,!0)};mxGraphView[_0x3875[202]][_0x3875[2296]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){_0x8079x3= this[_0x3875[2292]](_0x8079x2,_0x8079x3,_0x8079x5);var _0x8079x9=this[_0x3875[2297]](_0x8079x2,_0x8079x4,_0x8079x5),_0x8079xa=this[_0x3875[1179]][_0x3875[2298]](_0x8079x2);_0x8079x4= mxUtils[_0x3875[431]](Number(_0x8079x3[_0x3875[124]][mxConstants[_0x3875[2278]]]|| _0x3875[468]));var _0x8079x12= new mxPoint(_0x8079x3[_0x3875[241]](),_0x8079x3[_0x3875[242]]());if(0!= _0x8079x4){var _0x8079x13=Math[_0x3875[426]](-_0x8079x4),_0x8079x14=Math[_0x3875[427]](-_0x8079x4),_0x8079x9=mxUtils[_0x3875[432]](_0x8079x9,_0x8079x13,_0x8079x14,_0x8079x12)};_0x8079x13= parseFloat(_0x8079x2[_0x3875[124]][mxConstants[_0x3875[2299]]]|| 0);_0x8079x13+= parseFloat(_0x8079x2[_0x3875[124]][_0x8079x5?mxConstants[_0x3875[2300]]:mxConstants[_0x3875[2301]]]|| 0);_0x8079x3= this[_0x3875[2302]](_0x8079x3,_0x8079x9,0== _0x8079x4&& _0x8079xa,_0x8079x13);0!= _0x8079x4&& (_0x8079x13= Math[_0x3875[426]](_0x8079x4),_0x8079x14= Math[_0x3875[427]](_0x8079x4),_0x8079x3= mxUtils[_0x3875[432]](_0x8079x3,_0x8079x13,_0x8079x14,_0x8079x12));_0x8079x2[_0x3875[2088]](_0x8079x3,_0x8079x5)};mxGraphView[_0x3875[202]][_0x3875[2292]]= function(_0x8079x2,_0x8079x3,_0x8079x4){_0x8079x2= mxUtils[_0x3875[433]](_0x8079x2[_0x3875[124]],_0x8079x4?mxConstants[_0x3875[2303]]:mxConstants[_0x3875[2304]]);null!= _0x8079x2&& (_0x8079x2= this[_0x3875[248]](this[_0x3875[1179]][_0x3875[502]]()[_0x3875[736]](_0x8079x2)),null!= _0x8079x2&& (_0x8079x3= _0x8079x2));return _0x8079x3};mxGraphView[_0x3875[202]][_0x3875[2302]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){var _0x8079x9=null;if(null!= _0x8079x2){var _0x8079xa=this[_0x3875[2305]](_0x8079x2);if(null!= _0x8079xa&& null!= _0x8079x3&& (_0x8079x5= this[_0x3875[2087]](_0x8079x2,_0x8079x5),0< _0x8079x5[_0x3875[117]]|| 0< _0x8079x5[_0x3875[119]])){_0x8079x9= _0x8079xa(_0x8079x5,_0x8079x2,_0x8079x3,_0x8079x4)};null== _0x8079x9&& (_0x8079x9= this[_0x3875[245]](_0x8079x2))};return _0x8079x9};mxGraphView[_0x3875[202]][_0x3875[2230]]= function(_0x8079x2){var _0x8079x3=null!= _0x8079x2[_0x3875[124]]?parseFloat(_0x8079x2[_0x3875[124]][mxConstants[_0x3875[2306]]])|| 0:0;return _0x8079x2[_0x3875[241]]()+ _0x8079x3* _0x8079x2[_0x3875[117]]};mxGraphView[_0x3875[202]][_0x3875[2228]]= function(_0x8079x2){var _0x8079x3=null!= _0x8079x2[_0x3875[124]]?parseFloat(_0x8079x2[_0x3875[124]][mxConstants[_0x3875[2307]]])|| 0:0;return _0x8079x2[_0x3875[242]]()+ _0x8079x3* _0x8079x2[_0x3875[119]]};mxGraphView[_0x3875[202]][_0x3875[2087]]= function(_0x8079x2,_0x8079x3){_0x8079x3= null!= _0x8079x3?_0x8079x3:0;null!= _0x8079x2&& (_0x8079x3+= parseFloat(_0x8079x2[_0x3875[124]][mxConstants[_0x3875[2299]]]|| 0));return _0x8079x2[_0x3875[2087]](_0x8079x3* this[_0x3875[255]])};mxGraphView[_0x3875[202]][_0x3875[2305]]= function(_0x8079x2){_0x8079x2= _0x8079x2[_0x3875[124]][mxConstants[_0x3875[2061]]];if(_0x3875[1516]==  typeof _0x8079x2){var _0x8079x3=mxStyleRegistry[_0x3875[433]](_0x8079x2);null== _0x8079x3&& this[_0x3875[2295]]()&& (_0x8079x3= mxUtils[_0x3875[1545]](_0x8079x2));_0x8079x2= _0x8079x3};return _0x3875[279]==  typeof _0x8079x2?_0x8079x2:null};mxGraphView[_0x3875[202]][_0x3875[2297]]= function(_0x8079x2,_0x8079x3,_0x8079x4){_0x8079x2= _0x8079x2[_0x3875[439]];var _0x8079x5=null;if(null!= _0x8079x2&& (_0x8079x4|| 2< _0x8079x2[_0x3875[67]]|| null== _0x8079x3)){_0x8079x5= _0x8079x2[_0x3875[67]],_0x8079x5= _0x8079x2[_0x8079x4?Math[_0x3875[243]](1,_0x8079x5- 1):Math[_0x3875[160]](0,_0x8079x5- 2)]};null== _0x8079x5&& null!= _0x8079x3&& (_0x8079x5=  new mxPoint(_0x8079x3[_0x3875[241]](),_0x8079x3[_0x3875[242]]()));return _0x8079x5};mxGraphView[_0x3875[202]][_0x3875[1710]]= function(_0x8079x2,_0x8079x3){for(var _0x8079x4=this[_0x3875[1179]][_0x3875[502]](),_0x8079x5=_0x8079x4[_0x3875[1709]](_0x8079x2,_0x8079x3),_0x8079x9=_0x8079x5;null!= _0x8079x5&& _0x8079x5!= this[_0x3875[1741]];){if(!this[_0x3875[1179]][_0x3875[1714]](_0x8079x9)|| this[_0x3875[1179]][_0x3875[1742]](_0x8079x5)){_0x8079x9= _0x8079x5};_0x8079x5= _0x8079x4[_0x3875[1197]](_0x8079x5)};_0x8079x4[_0x3875[1197]](_0x8079x9)== _0x8079x4[_0x3875[501]]()&& (_0x8079x9= null);return _0x8079x9};mxGraphView[_0x3875[202]][_0x3875[2284]]= function(_0x8079x2){var _0x8079x3=_0x8079x2[_0x3875[439]];_0x8079x2[_0x3875[67]]= 0;if(null!= _0x8079x3&& 0< _0x8079x3[_0x3875[67]]){var _0x8079x4=_0x8079x3[0],_0x8079x5=_0x8079x3[_0x8079x3[_0x3875[67]]- 1];if(null== _0x8079x4|| null== _0x8079x5){_0x8079x2[_0x3875[246]]!= this[_0x3875[1741]]&& this[_0x3875[200]](_0x8079x2[_0x3875[246]],!0)}else {if(_0x8079x4[_0x3875[235]]!= _0x8079x5[_0x3875[235]]|| _0x8079x4[_0x3875[236]]!= _0x8079x5[_0x3875[236]]){var _0x8079x9=_0x8079x5[_0x3875[235]]- _0x8079x4[_0x3875[235]],_0x8079xa=_0x8079x5[_0x3875[236]]- _0x8079x4[_0x3875[236]];_0x8079x2[_0x3875[2085]]= Math[_0x3875[428]](_0x8079x9* _0x8079x9+ _0x8079xa* _0x8079xa)}else {_0x8079x2[_0x3875[2085]]= 0};var _0x8079x5=0,_0x8079x12=[],_0x8079xa=_0x8079x4;if(null!= _0x8079xa){for(var _0x8079x4=_0x8079xa[_0x3875[235]],_0x8079x13=_0x8079xa[_0x3875[236]],_0x8079x14=_0x8079x4,_0x8079x15=_0x8079x13,_0x8079x16=1;_0x8079x16< _0x8079x3[_0x3875[67]];_0x8079x16++){var _0x8079x17=_0x8079x3[_0x8079x16];null!= _0x8079x17&& (_0x8079x9= _0x8079xa[_0x3875[235]]- _0x8079x17[_0x3875[235]],_0x8079xa= _0x8079xa[_0x3875[236]]- _0x8079x17[_0x3875[236]],_0x8079x9= Math[_0x3875[428]](_0x8079x9* _0x8079x9+ _0x8079xa* _0x8079xa),_0x8079x12[_0x3875[207]](_0x8079x9),_0x8079x5+= _0x8079x9,_0x8079xa= _0x8079x17,_0x8079x4= Math[_0x3875[243]](_0x8079xa[_0x3875[235]],_0x8079x4),_0x8079x13= Math[_0x3875[243]](_0x8079xa[_0x3875[236]],_0x8079x13),_0x8079x14= Math[_0x3875[160]](_0x8079xa[_0x3875[235]],_0x8079x14),_0x8079x15= Math[_0x3875[160]](_0x8079xa[_0x3875[236]],_0x8079x15))};_0x8079x2[_0x3875[67]]= _0x8079x5;_0x8079x2[_0x3875[2086]]= _0x8079x12;_0x8079x2[_0x3875[235]]= _0x8079x4;_0x8079x2[_0x3875[236]]= _0x8079x13;_0x8079x2[_0x3875[117]]= Math[_0x3875[160]](1,_0x8079x14- _0x8079x4);_0x8079x2[_0x3875[119]]= Math[_0x3875[160]](1,_0x8079x15- _0x8079x13)}}}};mxGraphView[_0x3875[202]][_0x3875[245]]= function(_0x8079x2,_0x8079x3){var _0x8079x4=_0x8079x2[_0x3875[241]](),_0x8079x5=_0x8079x2[_0x3875[242]]();if(null!= _0x8079x2[_0x3875[2086]]&& (null== _0x8079x3|| _0x8079x3[_0x3875[1500]])){for(var _0x8079x9=_0x8079x2[_0x3875[439]][_0x3875[67]],_0x8079xa=((null!= _0x8079x3?_0x8079x3[_0x3875[235]]/ 2:0)+ 0.5)* _0x8079x2[_0x3875[67]],_0x8079x12=_0x8079x2[_0x3875[2086]][0],_0x8079x13=0,_0x8079x14=1;_0x8079xa> _0x8079x13+ _0x8079x12&& _0x8079x14< _0x8079x9- 1;){_0x8079x13+= _0x8079x12,_0x8079x12= _0x8079x2[_0x3875[2086]][_0x8079x14++]};_0x8079x9= 0== _0x8079x12?0:(_0x8079xa- _0x8079x13)/ _0x8079x12;_0x8079xa= _0x8079x2[_0x3875[439]][_0x8079x14- 1];_0x8079x14= _0x8079x2[_0x3875[439]][_0x8079x14];if(null!= _0x8079xa&& null!= _0x8079x14){_0x8079x13= _0x8079x4= _0x8079x5= 0;if(null!= _0x8079x3){var _0x8079x5=_0x8079x3[_0x3875[236]],_0x8079x15=_0x8079x3[_0x3875[1368]];null!= _0x8079x15&& (_0x8079x4= _0x8079x15[_0x3875[235]],_0x8079x13= _0x8079x15[_0x3875[236]])};_0x8079x15= _0x8079x14[_0x3875[235]]- _0x8079xa[_0x3875[235]];_0x8079x14= _0x8079x14[_0x3875[236]]- _0x8079xa[_0x3875[236]];_0x8079x4= _0x8079xa[_0x3875[235]]+ _0x8079x15* _0x8079x9+ ((0== _0x8079x12?0:_0x8079x14/ _0x8079x12)* _0x8079x5+ _0x8079x4)* this[_0x3875[255]];_0x8079x5= _0x8079xa[_0x3875[236]]+ _0x8079x14* _0x8079x9- ((0== _0x8079x12?0:_0x8079x15/ _0x8079x12)* _0x8079x5- _0x8079x13)* this[_0x3875[255]]}}else {null!= _0x8079x3&& (_0x8079x15= _0x8079x3[_0x3875[1368]],null!= _0x8079x15&& (_0x8079x4+= _0x8079x15[_0x3875[235]],_0x8079x5+= _0x8079x15[_0x3875[236]]))};return  new mxPoint(_0x8079x4,_0x8079x5)};mxGraphView[_0x3875[202]][_0x3875[2308]]= function(_0x8079x2,_0x8079x3,_0x8079x4){var _0x8079x5=this[_0x3875[1179]][_0x3875[502]]()[_0x3875[1721]](_0x8079x2[_0x3875[246]]);if(null!= _0x8079x5){var _0x8079x9=_0x8079x2[_0x3875[439]][_0x3875[67]];if(_0x8079x5[_0x3875[1500]]&& 1< _0x8079x9){for(var _0x8079x5=_0x8079x2[_0x3875[67]],_0x8079xa=_0x8079x2[_0x3875[2086]],_0x8079x12=_0x8079x2[_0x3875[439]][0],_0x8079x13=_0x8079x2[_0x3875[439]][1],_0x8079x14=mxUtils[_0x3875[440]](_0x8079x12[_0x3875[235]],_0x8079x12[_0x3875[236]],_0x8079x13[_0x3875[235]],_0x8079x13[_0x3875[236]],_0x8079x3,_0x8079x4),_0x8079x15=0,_0x8079x16=0,_0x8079x17=0,_0x8079x18=2;_0x8079x18< _0x8079x9;_0x8079x18++){_0x8079x16+= _0x8079xa[_0x8079x18- 2],_0x8079x13= _0x8079x2[_0x3875[439]][_0x8079x18],_0x8079x12= mxUtils[_0x3875[440]](_0x8079x12[_0x3875[235]],_0x8079x12[_0x3875[236]],_0x8079x13[_0x3875[235]],_0x8079x13[_0x3875[236]],_0x8079x3,_0x8079x4),_0x8079x12<= _0x8079x14&& (_0x8079x14= _0x8079x12,_0x8079x15= _0x8079x18- 1,_0x8079x17= _0x8079x16),_0x8079x12= _0x8079x13};_0x8079x9= _0x8079xa[_0x8079x15];_0x8079x12= _0x8079x2[_0x3875[439]][_0x8079x15];_0x8079x13= _0x8079x2[_0x3875[439]][_0x8079x15+ 1];_0x8079x14= _0x8079x13[_0x3875[235]];_0x8079xa= _0x8079x13[_0x3875[236]];_0x8079x2= _0x8079x12[_0x3875[235]]- _0x8079x14;_0x8079x15= _0x8079x12[_0x3875[236]]- _0x8079xa;_0x8079x14= _0x8079x3- _0x8079x14;_0x8079xa= _0x8079x4- _0x8079xa;_0x8079x14= _0x8079x2- _0x8079x14;_0x8079xa= _0x8079x15- _0x8079xa;_0x8079xa= _0x8079x14* _0x8079x2+ _0x8079xa* _0x8079x15;_0x8079x2= Math[_0x3875[428]](0>= _0x8079xa?0:_0x8079xa* _0x8079xa/ (_0x8079x2* _0x8079x2+ _0x8079x15* _0x8079x15));_0x8079x2> _0x8079x9&& (_0x8079x2= _0x8079x9);_0x8079x9= Math[_0x3875[428]](mxUtils[_0x3875[440]](_0x8079x12[_0x3875[235]],_0x8079x12[_0x3875[236]],_0x8079x13[_0x3875[235]],_0x8079x13[_0x3875[236]],_0x8079x3,_0x8079x4));-1== mxUtils[_0x3875[2309]](_0x8079x12[_0x3875[235]],_0x8079x12[_0x3875[236]],_0x8079x13[_0x3875[235]],_0x8079x13[_0x3875[236]],_0x8079x3,_0x8079x4)&& (_0x8079x9=  -_0x8079x9);return  new mxPoint(-2* ((_0x8079x5/ 2- _0x8079x17- _0x8079x2)/ _0x8079x5),_0x8079x9/ this[_0x3875[255]])}};return  new mxPoint};mxGraphView[_0x3875[202]][_0x3875[2285]]= function(_0x8079x2){var _0x8079x3=_0x8079x2[_0x3875[439]];_0x8079x2[_0x3875[2079]][_0x3875[235]]= _0x8079x2[_0x3875[241]]();_0x8079x2[_0x3875[2079]][_0x3875[236]]= _0x8079x2[_0x3875[242]]();if(null!= _0x8079x3&& 0< _0x8079x3[_0x3875[67]]&& null!= _0x8079x2[_0x3875[2086]]){var _0x8079x4=this[_0x3875[1179]][_0x3875[1198]](_0x8079x2[_0x3875[246]]);if(_0x8079x4[_0x3875[1500]]){var _0x8079x5=this[_0x3875[245]](_0x8079x2,_0x8079x4);null!= _0x8079x5&& (_0x8079x2[_0x3875[2079]]= _0x8079x5)}else {var _0x8079x5=_0x8079x3[0],_0x8079x9=_0x8079x3[_0x8079x3[_0x3875[67]]- 1];if(null!= _0x8079x5&& null!= _0x8079x9){var _0x8079x3=_0x8079x9[_0x3875[235]]- _0x8079x5[_0x3875[235]],_0x8079xa=_0x8079x9[_0x3875[236]]- _0x8079x5[_0x3875[236]],_0x8079x12=_0x8079x9= 0,_0x8079x4=_0x8079x4[_0x3875[1368]];null!= _0x8079x4&& (_0x8079x9= _0x8079x4[_0x3875[235]],_0x8079x12= _0x8079x4[_0x3875[236]]);_0x8079x4= _0x8079x5[_0x3875[236]]+ _0x8079xa/ 2+ _0x8079x12* this[_0x3875[255]];_0x8079x2[_0x3875[2079]][_0x3875[235]]= _0x8079x5[_0x3875[235]]+ _0x8079x3/ 2+ _0x8079x9* this[_0x3875[255]];_0x8079x2[_0x3875[2079]][_0x3875[236]]= _0x8079x4}}}};mxGraphView[_0x3875[202]][_0x3875[248]]= function(_0x8079x2,_0x8079x3){_0x8079x3= _0x8079x3||  !1;var _0x8079x4=null;null!= _0x8079x2&& (_0x8079x4= this[_0x3875[1214]][_0x3875[203]](_0x8079x2),this[_0x3875[1179]][_0x3875[1714]](_0x8079x2)&& (null== _0x8079x4&& _0x8079x3&& this[_0x3875[1179]][_0x3875[1714]](_0x8079x2)?(_0x8079x4= this[_0x3875[1230]](_0x8079x2),this[_0x3875[1214]][_0x3875[204]](_0x8079x2,_0x8079x4)):_0x8079x3&& (null!= _0x8079x4&& this[_0x3875[2255]])&& (_0x8079x4[_0x3875[124]]= this[_0x3875[1179]][_0x3875[1705]](_0x8079x2))));return _0x8079x4};mxGraphView[_0x3875[202]][_0x3875[2287]]= function(){return this[_0x3875[2254]]};mxGraphView[_0x3875[202]][_0x3875[2310]]= function(_0x8079x2){this[_0x3875[2254]]= _0x8079x2};mxGraphView[_0x3875[202]][_0x3875[2295]]= function(){return this[_0x3875[2251]]};mxGraphView[_0x3875[202]][_0x3875[2311]]= function(_0x8079x2){this[_0x3875[2251]]= _0x8079x2};mxGraphView[_0x3875[202]][_0x3875[2312]]= function(){return this[_0x3875[1214]]};mxGraphView[_0x3875[202]][_0x3875[1517]]= function(_0x8079x2){this[_0x3875[1214]]= _0x8079x2};mxGraphView[_0x3875[202]][_0x3875[2313]]= function(_0x8079x2){if(null== _0x8079x2){return this[_0x3875[1214]]};for(var _0x8079x3=[],_0x8079x4=0;_0x8079x4< _0x8079x2[_0x3875[67]];_0x8079x4++){var _0x8079x5=this[_0x3875[248]](_0x8079x2[_0x8079x4]);null!= _0x8079x5&& _0x8079x3[_0x3875[207]](_0x8079x5)};return _0x8079x3};mxGraphView[_0x3875[202]][_0x3875[2265]]= function(_0x8079x2){var _0x8079x3=null;null!= _0x8079x2&& (_0x8079x3= this[_0x3875[1214]][_0x3875[205]](_0x8079x2),null!= _0x8079x3&& (this[_0x3875[1179]][_0x3875[259]][_0x3875[515]](_0x8079x3),_0x8079x3[_0x3875[515]]()));return _0x8079x3};mxGraphView[_0x3875[202]][_0x3875[1230]]= function(_0x8079x2){var _0x8079x3=this[_0x3875[1179]][_0x3875[1705]](_0x8079x2);_0x8079x2=  new mxCellState(this,_0x8079x2,_0x8079x3);this[_0x3875[1179]][_0x3875[259]][_0x3875[2155]](_0x8079x2,this[_0x3875[2287]]());return _0x8079x2};mxGraphView[_0x3875[202]][_0x3875[2051]]= function(){return this[_0x3875[510]]};mxGraphView[_0x3875[202]][_0x3875[2052]]= function(){return this[_0x3875[2053]]};mxGraphView[_0x3875[202]][_0x3875[2024]]= function(){return this[_0x3875[505]]};mxGraphView[_0x3875[202]][_0x3875[1524]]= function(){return this[_0x3875[506]]};mxGraphView[_0x3875[202]][_0x3875[2314]]= function(_0x8079x2){_0x8079x2= mxEvent[_0x3875[728]](_0x8079x2);return _0x8079x2== this[_0x3875[1179]][_0x3875[526]]|| _0x8079x2[_0x3875[265]]== this[_0x3875[2053]]|| null!= _0x8079x2[_0x3875[265]]&& _0x8079x2[_0x3875[265]][_0x3875[265]]== this[_0x3875[2053]]|| _0x8079x2== this[_0x3875[510]][_0x3875[265]]|| _0x8079x2== this[_0x3875[510]]|| _0x8079x2== this[_0x3875[2053]]|| _0x8079x2== this[_0x3875[505]]|| _0x8079x2== this[_0x3875[506]]};mxGraphView[_0x3875[202]][_0x3875[2315]]= function(_0x8079x2){var _0x8079x3=mxUtils[_0x3875[445]](this[_0x3875[1179]][_0x3875[526]]);_0x8079x2=  new mxPoint(_0x8079x2[_0x3875[782]]- _0x8079x3[_0x3875[235]],_0x8079x2[_0x3875[784]]- _0x8079x3[_0x3875[236]]);var _0x8079x3=this[_0x3875[1179]][_0x3875[526]][_0x3875[359]],_0x8079x4=this[_0x3875[1179]][_0x3875[526]][_0x3875[159]];if(_0x8079x3> _0x8079x4&& _0x8079x2[_0x3875[235]]> _0x8079x4+ 2&& _0x8079x2[_0x3875[235]]<= _0x8079x3){return !0};_0x8079x3= this[_0x3875[1179]][_0x3875[526]][_0x3875[167]];_0x8079x4= this[_0x3875[1179]][_0x3875[526]][_0x3875[157]];return _0x8079x3> _0x8079x4&& _0x8079x2[_0x3875[236]]> _0x8079x4+ 2&& _0x8079x2[_0x3875[236]]<= _0x8079x3?!0:!1};mxGraphView[_0x3875[202]][_0x3875[176]]= function(){this[_0x3875[2163]]();var _0x8079x2=this[_0x3875[1179]];_0x8079x2[_0x3875[507]]== mxConstants[_0x3875[508]]?this[_0x3875[1569]]():_0x8079x2[_0x3875[507]]== mxConstants[_0x3875[1523]]?this[_0x3875[1571]]():this[_0x3875[1570]]()};mxGraphView[_0x3875[202]][_0x3875[2163]]= function(){var _0x8079x2=this[_0x3875[1179]],_0x8079x3=_0x8079x2[_0x3875[526]];if(null!= _0x8079x3){mxEvent[_0x3875[759]](_0x8079x3,mxUtils[_0x3875[885]](this,function(_0x8079x3){mxClient[_0x3875[754]]&& _0x8079x2[_0x3875[2203]]()&& _0x8079x2[_0x3875[2126]](!_0x8079x2[_0x3875[2134]]());this[_0x3875[2314]](_0x8079x3)&& (!mxClient[_0x3875[80]]&& !mxClient[_0x3875[76]]&& !mxClient[_0x3875[71]]&& !mxClient[_0x3875[75]]|| !this[_0x3875[2315]](_0x8079x3))&& _0x8079x2[_0x3875[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x8079x3))}),mxUtils[_0x3875[885]](this,function(_0x8079x3){this[_0x3875[2314]](_0x8079x3)&& _0x8079x2[_0x3875[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x8079x3))}),mxUtils[_0x3875[885]](this,function(_0x8079x3){this[_0x3875[2314]](_0x8079x3)&& _0x8079x2[_0x3875[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x8079x3))}));mxEvent[_0x3875[169]](_0x8079x3,_0x3875[760],mxUtils[_0x3875[885]](this,function(_0x8079x3){_0x8079x2[_0x3875[761]](_0x8079x3)}));var _0x8079x4=function(_0x8079x4){var _0x8079x9=null;mxClient[_0x3875[754]]&& (_0x8079x9= mxEvent[_0x3875[731]](_0x8079x4),_0x8079x4= mxEvent[_0x3875[733]](_0x8079x4),_0x8079x4= mxUtils[_0x3875[2196]](_0x8079x3,_0x8079x9,_0x8079x4),_0x8079x9= _0x8079x2[_0x3875[441]][_0x3875[248]](_0x8079x2[_0x3875[999]](_0x8079x4[_0x3875[235]],_0x8079x4[_0x3875[236]])));return _0x8079x9};_0x8079x2[_0x3875[1133]]({mouseDown:function(_0x8079x3,_0x8079x4){_0x8079x2[_0x3875[2316]][_0x3875[1032]]()},mouseMove:function(){},mouseUp:function(){}});this[_0x3875[2317]]= mxUtils[_0x3875[885]](this,function(_0x8079x3){null!= _0x8079x2[_0x3875[2276]]&& _0x8079x2[_0x3875[2276]][_0x3875[2277]]()&& _0x8079x2[_0x3875[2276]][_0x3875[801]]();this[_0x3875[2252]]&& (_0x8079x2[_0x3875[1009]]&& !mxEvent[_0x3875[721]](_0x8079x3))&& _0x8079x2[_0x3875[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x8079x3,_0x8079x4(_0x8079x3)))});this[_0x3875[2318]]= mxUtils[_0x3875[885]](this,function(_0x8079x3){this[_0x3875[2252]]&& _0x8079x2[_0x3875[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x8079x3))});mxEvent[_0x3875[759]](document,null,this[_0x3875[2317]],this[_0x3875[2318]])}};mxGraphView[_0x3875[202]][_0x3875[1570]]= function(){var _0x8079x2=this[_0x3875[1179]][_0x3875[526]];null!= _0x8079x2&& (this[_0x3875[510]]= this[_0x3875[2319]](_0x3875[118],_0x3875[118]),this[_0x3875[2053]]= this[_0x3875[2319]](_0x3875[942],_0x3875[942]),this[_0x3875[505]]= this[_0x3875[2319]](_0x3875[942],_0x3875[942]),this[_0x3875[506]]= this[_0x3875[2319]](_0x3875[942],_0x3875[942]),this[_0x3875[510]][_0x3875[62]](this[_0x3875[2053]]),this[_0x3875[510]][_0x3875[62]](this[_0x3875[505]]),this[_0x3875[510]][_0x3875[62]](this[_0x3875[506]]),_0x8079x2[_0x3875[62]](this[_0x3875[510]]),mxClient[_0x3875[496]]&& (_0x8079x2= mxUtils[_0x3875[885]](this,function(_0x8079x2){_0x8079x2= this[_0x3875[517]]();this[_0x3875[2320]](_0x8079x2[_0x3875[235]]+ _0x8079x2[_0x3875[117]]+ this[_0x3875[1179]][_0x3875[467]],_0x8079x2[_0x3875[236]]+ _0x8079x2[_0x3875[119]]+ this[_0x3875[1179]][_0x3875[467]])}),mxEvent[_0x3875[169]](window,_0x3875[129],_0x8079x2)))};mxGraphView[_0x3875[202]][_0x3875[2320]]= function(_0x8079x2,_0x8079x3){if(null!= this[_0x3875[1179]][_0x3875[526]]){var _0x8079x4=this[_0x3875[1179]][_0x3875[526]][_0x3875[167]];this[_0x3875[510]][_0x3875[124]][_0x3875[117]]= this[_0x3875[1179]][_0x3875[526]][_0x3875[359]]< _0x8079x2?_0x8079x2+ _0x3875[168]:_0x3875[118];this[_0x3875[510]][_0x3875[124]][_0x3875[119]]= _0x8079x4< _0x8079x3?_0x8079x3+ _0x3875[168]:_0x3875[118]}};mxGraphView[_0x3875[202]][_0x3875[2319]]= function(_0x8079x2,_0x8079x3){var _0x8079x4=document[_0x3875[55]](_0x3875[529]);null!= _0x8079x2&& null!= _0x8079x3?(_0x8079x4[_0x3875[124]][_0x3875[491]]= _0x3875[492],_0x8079x4[_0x3875[124]][_0x3875[361]]= _0x3875[946],_0x8079x4[_0x3875[124]][_0x3875[125]]= _0x3875[946],_0x8079x4[_0x3875[124]][_0x3875[117]]= _0x8079x2,_0x8079x4[_0x3875[124]][_0x3875[119]]= _0x8079x3):_0x8079x4[_0x3875[124]][_0x3875[491]]= _0x3875[1500];return _0x8079x4};mxGraphView[_0x3875[202]][_0x3875[1571]]= function(){var _0x8079x2=this[_0x3875[1179]][_0x3875[526]];if(null!= _0x8079x2){var _0x8079x3=_0x8079x2[_0x3875[359]],_0x8079x4=_0x8079x2[_0x3875[167]];this[_0x3875[510]]= this[_0x3875[2321]](_0x8079x3,_0x8079x4);this[_0x3875[2053]]= this[_0x3875[2321]](_0x8079x3,_0x8079x4);this[_0x3875[505]]= this[_0x3875[2321]](_0x8079x3,_0x8079x4);this[_0x3875[506]]= this[_0x3875[2321]](_0x8079x3,_0x8079x4);this[_0x3875[510]][_0x3875[62]](this[_0x3875[2053]]);this[_0x3875[510]][_0x3875[62]](this[_0x3875[505]]);this[_0x3875[510]][_0x3875[62]](this[_0x3875[506]]);_0x8079x2[_0x3875[62]](this[_0x3875[510]])}};mxGraphView[_0x3875[202]][_0x3875[2321]]= function(_0x8079x2,_0x8079x3){var _0x8079x4=document[_0x3875[55]](mxClient[_0x3875[463]]+ _0x3875[1499]);_0x8079x4[_0x3875[124]][_0x3875[491]]= _0x3875[492];_0x8079x4[_0x3875[124]][_0x3875[361]]= _0x3875[946];_0x8079x4[_0x3875[124]][_0x3875[125]]= _0x3875[946];_0x8079x4[_0x3875[124]][_0x3875[117]]= _0x8079x2+ _0x3875[168];_0x8079x4[_0x3875[124]][_0x3875[119]]= _0x8079x3+ _0x3875[168];_0x8079x4[_0x3875[57]](_0x3875[1462],_0x8079x2+ _0x3875[537]+ _0x8079x3);_0x8079x4[_0x3875[57]](_0x3875[2322],_0x3875[2323]);return _0x8079x4};mxGraphView[_0x3875[202]][_0x3875[1569]]= function(){var _0x8079x2=this[_0x3875[1179]][_0x3875[526]];this[_0x3875[510]]= document[_0x3875[509]](mxConstants.NS_SVG,_0x3875[449]);this[_0x3875[2053]]= document[_0x3875[509]](mxConstants.NS_SVG,_0x3875[449]);this[_0x3875[510]][_0x3875[62]](this[_0x3875[2053]]);this[_0x3875[505]]= document[_0x3875[509]](mxConstants.NS_SVG,_0x3875[449]);this[_0x3875[510]][_0x3875[62]](this[_0x3875[505]]);this[_0x3875[506]]= document[_0x3875[509]](mxConstants.NS_SVG,_0x3875[449]);this[_0x3875[510]][_0x3875[62]](this[_0x3875[506]]);var _0x8079x3=document[_0x3875[509]](mxConstants.NS_SVG,_0x3875[571]);_0x8079x3[_0x3875[124]][_0x3875[117]]= _0x3875[118];_0x8079x3[_0x3875[124]][_0x3875[119]]= _0x3875[118];_0x8079x3[_0x3875[124]][_0x3875[495]]= _0x3875[694];_0x8079x3[_0x3875[62]](this[_0x3875[510]]);null!= _0x8079x2&& (_0x8079x2[_0x3875[62]](_0x8079x3),_0x3875[2324]== mxUtils[_0x3875[275]](_0x8079x2)[_0x3875[491]]&& (_0x8079x2[_0x3875[124]][_0x3875[491]]= _0x3875[1500]))};mxGraphView[_0x3875[202]][_0x3875[515]]= function(){var _0x8079x2=null!= this[_0x3875[510]]?this[_0x3875[510]][_0x3875[538]]:null;null== _0x8079x2&& (_0x8079x2= this[_0x3875[510]]);null!= _0x8079x2&& null!= _0x8079x2[_0x3875[265]]&& (this[_0x3875[200]](this[_0x3875[1741]],!0),mxEvent[_0x3875[938]](document,null,this[_0x3875[2317]],this[_0x3875[2318]]),mxEvent[_0x3875[762]](this[_0x3875[1179]][_0x3875[526]]),_0x8079x2[_0x3875[265]][_0x3875[266]](_0x8079x2),this[_0x3875[506]]= this[_0x3875[505]]= this[_0x3875[2053]]= this[_0x3875[510]]= this[_0x3875[2318]]= this[_0x3875[2317]]= null)};function mxCurrentRootChange(_0x8079x2,_0x8079x3){this[_0x3875[441]]= _0x8079x2;this[_0x3875[257]]= this[_0x3875[813]]= _0x8079x3;this[_0x3875[2325]]= null== _0x8079x3;if(!this[_0x3875[2325]]){for(var _0x8079x4=this[_0x3875[441]][_0x3875[1741]],_0x8079x5=this[_0x3875[441]][_0x3875[1179]][_0x3875[502]]();null!= _0x8079x4;){if(_0x8079x4== _0x8079x3){this[_0x3875[2325]]=  !0;break};_0x8079x4= _0x8079x5[_0x3875[1197]](_0x8079x4)}}}mxCurrentRootChange[_0x3875[202]][_0x3875[350]]= function(){var _0x8079x2=this[_0x3875[441]][_0x3875[1741]];this[_0x3875[441]][_0x3875[1741]]= this[_0x3875[257]];this[_0x3875[257]]= _0x8079x2;_0x8079x2= this[_0x3875[441]][_0x3875[1179]][_0x3875[2326]](this[_0x3875[441]][_0x3875[1741]]);null!= _0x8079x2&& (this[_0x3875[441]][_0x3875[513]]=  new mxPoint(-_0x8079x2[_0x3875[235]],-_0x8079x2[_0x3875[236]]));this[_0x3875[441]][_0x3875[746]]( new mxEventObject(this[_0x3875[2325]]?mxEvent[_0x3875[2327]]:mxEvent[_0x3875[2328]],_0x3875[813],this[_0x3875[441]][_0x3875[1741]],_0x3875[257],this[_0x3875[257]]));this[_0x3875[2325]]?(this[_0x3875[441]][_0x3875[200]](this[_0x3875[441]][_0x3875[1741]],!0),this[_0x3875[441]][_0x3875[2264]]()):this[_0x3875[441]][_0x3875[802]]();this[_0x3875[2325]]= !this[_0x3875[2325]]};function mxGraph(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){this[_0x3875[2329]]= null;this[_0x3875[2330]]= _0x8079x4;this[_0x3875[507]]= mxClient[_0x3875[48]]?mxConstants[_0x3875[508]]:_0x8079x4== mxConstants[_0x3875[2331]]&& mxClient[_0x3875[47]]?mxConstants[_0x3875[1523]]:_0x8079x4== mxConstants[_0x3875[2332]]?mxConstants[_0x3875[1656]]:_0x8079x4== mxConstants[_0x3875[2333]]?mxConstants[_0x3875[2209]]:mxConstants[_0x3875[2334]];this[_0x3875[251]]= null!= _0x8079x3?_0x8079x3: new mxGraphModel;this[_0x3875[2335]]= [];this[_0x3875[2336]]= [];this[_0x3875[259]]= this[_0x3875[2337]]();this[_0x3875[2339]](this[_0x3875[2338]]());this[_0x3875[2341]](null!= _0x8079x5?_0x8079x5:this[_0x3875[2340]]());this[_0x3875[441]]= this[_0x3875[2342]]();this[_0x3875[2343]]= mxUtils[_0x3875[885]](this,function(_0x8079x2,_0x8079x3){this[_0x3875[1177]](_0x8079x3[_0x3875[720]](_0x3875[1061])[_0x3875[1065]])});this[_0x3875[251]][_0x3875[169]](mxEvent.CHANGE,this[_0x3875[2343]]);this[_0x3875[2344]]();null!= _0x8079x2&& this[_0x3875[176]](_0x8079x2);this[_0x3875[441]][_0x3875[2259]]()}mxLoadResources&& mxResources[_0x3875[99]](mxClient[_0x3875[86]]+ _0x3875[2345]);mxGraph[_0x3875[202]]=  new mxEventSource;mxGraph[_0x3875[202]][_0x3875[196]]= mxGraph;mxGraph[_0x3875[202]][_0x3875[2346]]= [];mxGraph[_0x3875[202]][_0x3875[2329]]= null;mxGraph[_0x3875[202]][_0x3875[1009]]=  !1;mxGraph[_0x3875[202]][_0x3875[251]]= null;mxGraph[_0x3875[202]][_0x3875[441]]= null;mxGraph[_0x3875[202]][_0x3875[94]]= null;mxGraph[_0x3875[202]][_0x3875[2105]]= null;mxGraph[_0x3875[202]][_0x3875[2347]]= null;mxGraph[_0x3875[202]][_0x3875[259]]= null;mxGraph[_0x3875[202]][_0x3875[2335]]= null;mxGraph[_0x3875[202]][_0x3875[2330]]= null;mxGraph[_0x3875[202]][_0x3875[507]]= null;mxGraph[_0x3875[202]][_0x3875[1020]]= 10;mxGraph[_0x3875[202]][_0x3875[991]]=  !0;mxGraph[_0x3875[202]][_0x3875[2348]]=  !0;mxGraph[_0x3875[202]][_0x3875[2349]]=  !0;mxGraph[_0x3875[202]][_0x3875[2350]]= 700;mxGraph[_0x3875[202]][_0x3875[2351]]= 25;mxGraph[_0x3875[202]][_0x3875[2352]]= 0;mxGraph[_0x3875[202]][_0x3875[2352]]= 0;mxGraph[_0x3875[202]][_0x3875[2213]]= 0;mxGraph[_0x3875[202]][_0x3875[2215]]=  !0;mxGraph[_0x3875[202]][_0x3875[2353]]= 4;mxGraph[_0x3875[202]][_0x3875[2354]]= 0.5;mxGraph[_0x3875[202]][_0x3875[2355]]= null;mxGraph[_0x3875[202]][_0x3875[2356]]= null;mxGraph[_0x3875[202]][_0x3875[1617]]= null;mxGraph[_0x3875[202]][_0x3875[2273]]=  !1;mxGraph[_0x3875[202]][_0x3875[2357]]=  !1;mxGraph[_0x3875[202]][_0x3875[2358]]= _0x3875[579];mxGraph[_0x3875[202]][_0x3875[2359]]=  !0;mxGraph[_0x3875[202]][_0x3875[2360]]= 20;mxGraph[_0x3875[202]][_0x3875[2361]]=  !1;mxGraph[_0x3875[202]][_0x3875[2013]]= mxConstants[_0x3875[516]];mxGraph[_0x3875[202]][_0x3875[2012]]= 1.5;mxGraph[_0x3875[202]][_0x3875[984]]=  !0;mxGraph[_0x3875[202]][_0x3875[2362]]=  !0;mxGraph[_0x3875[202]][_0x3875[2363]]=  !0;mxGraph[_0x3875[202]][_0x3875[2364]]=  !1;mxGraph[_0x3875[202]][_0x3875[2365]]=  !0;mxGraph[_0x3875[202]][_0x3875[2366]]=  !0;mxGraph[_0x3875[202]][_0x3875[2367]]=  !0;mxGraph[_0x3875[202]][_0x3875[2368]]=  !1;mxGraph[_0x3875[202]][_0x3875[2369]]=  !0;mxGraph[_0x3875[202]][_0x3875[2206]]=  !0;mxGraph[_0x3875[202]][_0x3875[2370]]=  !0;mxGraph[_0x3875[202]][_0x3875[2371]]=  !0;mxGraph[_0x3875[202]][_0x3875[2372]]=  !0;mxGraph[_0x3875[202]][_0x3875[2373]]=  !0;mxGraph[_0x3875[202]][_0x3875[2374]]=  !1;mxGraph[_0x3875[202]][_0x3875[2375]]=  !1;mxGraph[_0x3875[202]][_0x3875[2376]]=  !0;mxGraph[_0x3875[202]][_0x3875[2377]]=  !0;mxGraph[_0x3875[202]][_0x3875[2378]]=  !0;mxGraph[_0x3875[202]][_0x3875[2379]]=  !0;mxGraph[_0x3875[202]][_0x3875[2380]]=  !0;mxGraph[_0x3875[202]][_0x3875[2381]]=  !1;mxGraph[_0x3875[202]][_0x3875[1012]]=  !0;mxGraph[_0x3875[202]][_0x3875[2382]]=  !1;mxGraph[_0x3875[202]][_0x3875[2383]]=  !1;mxGraph[_0x3875[202]][_0x3875[2384]]=  !1;mxGraph[_0x3875[202]][_0x3875[1013]]=  !0;mxGraph[_0x3875[202]][_0x3875[2385]]= null;mxGraph[_0x3875[202]][_0x3875[2386]]= null;mxGraph[_0x3875[202]][_0x3875[2387]]= null;mxGraph[_0x3875[202]][_0x3875[2388]]= null;mxGraph[_0x3875[202]][_0x3875[2389]]=  !1;mxGraph[_0x3875[202]][_0x3875[467]]= 0;mxGraph[_0x3875[202]][_0x3875[2158]]=  !0;mxGraph[_0x3875[202]][_0x3875[2159]]=  !1;mxGraph[_0x3875[202]][_0x3875[2168]]=  !0;mxGraph[_0x3875[202]][_0x3875[2390]]=  !0;mxGraph[_0x3875[202]][_0x3875[2391]]=  !0;mxGraph[_0x3875[202]][_0x3875[2392]]=  !0;mxGraph[_0x3875[202]][_0x3875[2393]]=  !0;mxGraph[_0x3875[202]][_0x3875[2394]]=  !0;mxGraph[_0x3875[202]][_0x3875[2395]]= 1.2;mxGraph[_0x3875[202]][_0x3875[2396]]=  !1;mxGraph[_0x3875[202]][_0x3875[2397]]=  !0;mxGraph[_0x3875[202]][_0x3875[2398]]=  !0;mxGraph[_0x3875[202]][_0x3875[2399]]=  !1;mxGraph[_0x3875[202]][_0x3875[2400]]=  !1;mxGraph[_0x3875[202]][_0x3875[2401]]=  !0;mxGraph[_0x3875[202]][_0x3875[2402]]=  !1;mxGraph[_0x3875[202]][_0x3875[2293]]= mxEdgeStyle[_0x3875[2403]];mxGraph[_0x3875[202]][_0x3875[2404]]=  !0;mxGraph[_0x3875[202]][_0x3875[2405]]=  !1;mxGraph[_0x3875[202]][_0x3875[2406]]=  !0;mxGraph[_0x3875[202]][_0x3875[2407]]=  !1;mxGraph[_0x3875[202]][_0x3875[2408]]=  !0;mxGraph[_0x3875[202]][_0x3875[2409]]=  !0;mxGraph[_0x3875[202]][_0x3875[2410]]=  !1;mxGraph[_0x3875[202]][_0x3875[2411]]=  !0;mxGraph[_0x3875[202]][_0x3875[2412]]=  !0;mxGraph[_0x3875[202]][_0x3875[2180]]= mxConstants[_0x3875[2065]];mxGraph[_0x3875[202]][_0x3875[2336]]= null;mxGraph[_0x3875[202]][_0x3875[2413]]= 0.1;mxGraph[_0x3875[202]][_0x3875[2414]]= 8;mxGraph[_0x3875[202]][_0x3875[1136]]= 0;mxGraph[_0x3875[202]][_0x3875[1137]]= 0;mxGraph[_0x3875[202]][_0x3875[2415]]=  new mxImage(mxClient[_0x3875[88]]+ _0x3875[2416],9,9);mxGraph[_0x3875[202]][_0x3875[2417]]=  new mxImage(mxClient[_0x3875[88]]+ _0x3875[2418],9,9);mxGraph[_0x3875[202]][_0x3875[2419]]=  new mxImage(_0x3875[2420],16,16);mxGraph[_0x3875[202]][_0x3875[2421]]= _0x3875[130]!= mxClient[_0x3875[90]]?_0x3875[2422]:_0x3875[110];mxGraph[_0x3875[202]][_0x3875[2423]]= _0x3875[130]!= mxClient[_0x3875[90]]?_0x3875[2424]:_0x3875[110];mxGraph[_0x3875[202]][_0x3875[2425]]= _0x3875[130]!= mxClient[_0x3875[90]]?_0x3875[2426]:_0x3875[110];mxGraph[_0x3875[202]][_0x3875[176]]= function(_0x8079x2){this[_0x3875[526]]= _0x8079x2;this[_0x3875[2347]]= this[_0x3875[2427]]();this[_0x3875[441]][_0x3875[176]]();this[_0x3875[2258]]();mxClient[_0x3875[80]]&& (mxEvent[_0x3875[169]](window,_0x3875[2428],mxUtils[_0x3875[885]](this,function(){this[_0x3875[515]]()})),mxEvent[_0x3875[169]](_0x8079x2,_0x3875[2429],mxUtils[_0x3875[885]](this,function(){return this[_0x3875[2203]]()})));8== document[_0x3875[5]]&& _0x8079x2[_0x3875[1583]](_0x3875[1582],_0x3875[2430])};mxGraph[_0x3875[202]][_0x3875[2344]]= function(_0x8079x2){this[_0x3875[2276]]=  new mxTooltipHandler(this);this[_0x3875[2276]][_0x3875[995]](!1);this[_0x3875[2316]]=  new mxPanningHandler(this);this[_0x3875[2316]][_0x3875[2431]]=  !1;this[_0x3875[2432]]=  new mxSelectionCellsHandler(this);this[_0x3875[2433]]=  new mxConnectionHandler(this);this[_0x3875[2433]][_0x3875[995]](!1);this[_0x3875[1011]]=  new mxGraphHandler(this)};mxGraph[_0x3875[202]][_0x3875[2338]]= function(){return  new mxGraphSelectionModel(this)};mxGraph[_0x3875[202]][_0x3875[2340]]= function(){return  new mxStylesheet};mxGraph[_0x3875[202]][_0x3875[2342]]= function(){return  new mxGraphView(this)};mxGraph[_0x3875[202]][_0x3875[2337]]= function(){return  new mxCellRenderer};mxGraph[_0x3875[202]][_0x3875[2427]]= function(){return  new mxCellEditor(this)};mxGraph[_0x3875[202]][_0x3875[502]]= function(){return this[_0x3875[251]]};mxGraph[_0x3875[202]][_0x3875[249]]= function(){return this[_0x3875[441]]};mxGraph[_0x3875[202]][_0x3875[2434]]= function(){return this[_0x3875[94]]};mxGraph[_0x3875[202]][_0x3875[2341]]= function(_0x8079x2){this[_0x3875[94]]= _0x8079x2};mxGraph[_0x3875[202]][_0x3875[2435]]= function(){return this[_0x3875[2105]]};mxGraph[_0x3875[202]][_0x3875[2339]]= function(_0x8079x2){this[_0x3875[2105]]= _0x8079x2};mxGraph[_0x3875[202]][_0x3875[2436]]= function(_0x8079x2){for(var _0x8079x3=[],_0x8079x4=0;_0x8079x4< _0x8079x2[_0x3875[67]];_0x8079x4++){var _0x8079x5=_0x8079x2[_0x8079x4];if(_0x8079x5[_0x3875[196]]!= mxRootChange){var _0x8079x9=null;_0x8079x5 instanceof  mxChildChange&& null== _0x8079x5[_0x3875[257]]?_0x8079x9= _0x8079x5[_0x3875[247]]:null!= _0x8079x5[_0x3875[246]]&& _0x8079x5[_0x3875[246]] instanceof  mxCell&& (_0x8079x9= _0x8079x5[_0x3875[246]]);null!= _0x8079x9&& 0> mxUtils[_0x3875[2]](_0x8079x3,_0x8079x9)&& _0x8079x3[_0x3875[207]](_0x8079x9)}};return this[_0x3875[502]]()[_0x3875[1964]](_0x8079x3)};mxGraph[_0x3875[202]][_0x3875[1177]]= function(_0x8079x2){for(var _0x8079x3=0;_0x8079x3< _0x8079x2[_0x3875[67]];_0x8079x3++){this[_0x3875[2437]](_0x8079x2[_0x8079x3])};this[_0x3875[2439]](this[_0x3875[2438]](_0x8079x2));this[_0x3875[441]][_0x3875[2264]]();this[_0x3875[2258]]()};mxGraph[_0x3875[202]][_0x3875[2438]]= function(_0x8079x2){for(var _0x8079x3=[],_0x8079x4=0;_0x8079x4< _0x8079x2[_0x3875[67]];_0x8079x4++){var _0x8079x5=_0x8079x2[_0x8079x4];if(_0x8079x5 instanceof  mxRootChange){break}else {_0x8079x5 instanceof  mxChildChange?null!= _0x8079x5[_0x3875[257]]&& null== _0x8079x5[_0x3875[1101]]&& (_0x8079x3= _0x8079x3[_0x3875[1919]](this[_0x3875[251]][_0x3875[1939]](_0x8079x5[_0x3875[247]]))):_0x8079x5 instanceof  mxVisibleChange&& (_0x8079x3= _0x8079x3[_0x3875[1919]](this[_0x3875[251]][_0x3875[1939]](_0x8079x5[_0x3875[246]])))}};return _0x8079x3};mxGraph[_0x3875[202]][_0x3875[2437]]= function(_0x8079x2){if(_0x8079x2 instanceof  mxRootChange){this[_0x3875[2440]](),this[_0x3875[2441]](_0x8079x2[_0x3875[257]]),this[_0x3875[2398]]&& (this[_0x3875[441]][_0x3875[255]]= 1,this[_0x3875[441]][_0x3875[513]][_0x3875[235]]= 0,this[_0x3875[441]][_0x3875[513]][_0x3875[236]]= 0),this[_0x3875[746]]( new mxEventObject(mxEvent.ROOT))}else {if(_0x8079x2 instanceof  mxChildChange){var _0x8079x3=this[_0x3875[251]][_0x3875[1197]](_0x8079x2[_0x3875[247]]);null!= _0x8079x3?this[_0x3875[441]][_0x3875[2263]](_0x8079x2[_0x3875[247]],!0,!1,null!= _0x8079x2[_0x3875[257]]):(this[_0x3875[2441]](_0x8079x2[_0x3875[247]]),this[_0x3875[441]][_0x3875[1741]]== _0x8079x2[_0x3875[247]]&& this[_0x3875[2442]]());_0x8079x3!= _0x8079x2[_0x3875[257]]&& (null!= _0x8079x3&& this[_0x3875[441]][_0x3875[2263]](_0x8079x3,!1,!1),null!= _0x8079x2[_0x3875[257]]&& this[_0x3875[441]][_0x3875[2263]](_0x8079x2[_0x3875[257]],!1,!1))}else {_0x8079x2 instanceof  mxTerminalChange|| _0x8079x2 instanceof  mxGeometryChange?this[_0x3875[441]][_0x3875[2263]](_0x8079x2[_0x3875[246]]):_0x8079x2 instanceof  mxValueChange?this[_0x3875[441]][_0x3875[2263]](_0x8079x2[_0x3875[246]],!1,!1):_0x8079x2 instanceof  mxStyleChange?(this[_0x3875[441]][_0x3875[2263]](_0x8079x2[_0x3875[246]],!0,!0,!1),this[_0x3875[441]][_0x3875[2265]](_0x8079x2[_0x3875[246]])):null!= _0x8079x2[_0x3875[246]]&& _0x8079x2[_0x3875[246]] instanceof  mxCell&& this[_0x3875[2441]](_0x8079x2[_0x3875[246]])}}};mxGraph[_0x3875[202]][_0x3875[2441]]= function(_0x8079x2){for(var _0x8079x3=this[_0x3875[251]][_0x3875[262]](_0x8079x2),_0x8079x4=0;_0x8079x4< _0x8079x3;_0x8079x4++){this[_0x3875[2441]](this[_0x3875[251]][_0x3875[263]](_0x8079x2,_0x8079x4))};this[_0x3875[441]][_0x3875[2265]](_0x8079x2)};mxGraph[_0x3875[202]][_0x3875[2443]]= function(_0x8079x2,_0x8079x3){null== _0x8079x2[_0x3875[1211]]&& (_0x8079x2[_0x3875[1211]]= []);_0x8079x2[_0x3875[1211]][_0x3875[207]](_0x8079x3);var _0x8079x4=this[_0x3875[441]][_0x3875[248]](_0x8079x2);null!= _0x8079x4&& this[_0x3875[259]][_0x3875[258]](_0x8079x4);this[_0x3875[746]]( new mxEventObject(mxEvent.ADD_OVERLAY,_0x3875[246],_0x8079x2,_0x3875[2201],_0x8079x3));return _0x8079x3};mxGraph[_0x3875[202]][_0x3875[2200]]= function(_0x8079x2){return _0x8079x2[_0x3875[1211]]};mxGraph[_0x3875[202]][_0x3875[2444]]= function(_0x8079x2,_0x8079x3){if(null== _0x8079x3){this[_0x3875[2445]](_0x8079x2)}else {var _0x8079x4=mxUtils[_0x3875[2]](_0x8079x2[_0x3875[1211]],_0x8079x3);0<= _0x8079x4?(_0x8079x2[_0x3875[1211]][_0x3875[300]](_0x8079x4,1),0== _0x8079x2[_0x3875[1211]][_0x3875[67]]&& (_0x8079x2[_0x3875[1211]]= null),_0x8079x4= this[_0x3875[441]][_0x3875[248]](_0x8079x2),null!= _0x8079x4&& this[_0x3875[259]][_0x3875[258]](_0x8079x4),this[_0x3875[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0x3875[246],_0x8079x2,_0x3875[2201],_0x8079x3))):_0x8079x3= null};return _0x8079x3};mxGraph[_0x3875[202]][_0x3875[2445]]= function(_0x8079x2){var _0x8079x3=_0x8079x2[_0x3875[1211]];if(null!= _0x8079x3){_0x8079x2[_0x3875[1211]]= null;var _0x8079x4=this[_0x3875[441]][_0x3875[248]](_0x8079x2);null!= _0x8079x4&& this[_0x3875[259]][_0x3875[258]](_0x8079x4);for(_0x8079x4= 0;_0x8079x4< _0x8079x3[_0x3875[67]];_0x8079x4++){this[_0x3875[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0x3875[246],_0x8079x2,_0x3875[2201],_0x8079x3[_0x8079x4]))}};return _0x8079x3};mxGraph[_0x3875[202]][_0x3875[2446]]= function(_0x8079x2){_0x8079x2= null!= _0x8079x2?_0x8079x2:this[_0x3875[251]][_0x3875[501]]();this[_0x3875[2445]](_0x8079x2);for(var _0x8079x3=this[_0x3875[251]][_0x3875[262]](_0x8079x2),_0x8079x4=0;_0x8079x4< _0x8079x3;_0x8079x4++){var _0x8079x5=this[_0x3875[251]][_0x3875[263]](_0x8079x2,_0x8079x4);this[_0x3875[2446]](_0x8079x5)}};mxGraph[_0x3875[202]][_0x3875[2447]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){if(null!= _0x8079x3&& 0< _0x8079x3[_0x3875[67]]){return _0x8079x4= null!= _0x8079x4?_0x8079x4:this[_0x3875[2419]],_0x8079x3=  new mxCellOverlay(_0x8079x4,_0x3875[2448]+ _0x8079x3+ _0x3875[2449]),_0x8079x5&& _0x8079x3[_0x3875[169]](mxEvent.CLICK,mxUtils[_0x3875[885]](this,function(_0x8079x3,_0x8079x4){this[_0x3875[994]]()&& this[_0x3875[2450]](_0x8079x2)})),this[_0x3875[2443]](_0x8079x2,_0x8079x3)};this[_0x3875[2445]](_0x8079x2);return null};mxGraph[_0x3875[202]][_0x3875[855]]= function(_0x8079x2){this[_0x3875[2451]](null,_0x8079x2)};mxGraph[_0x3875[202]][_0x3875[2451]]= function(_0x8079x2,_0x8079x3){null== _0x8079x2&& (_0x8079x2= this[_0x3875[2452]](),null!= _0x8079x2&& !this[_0x3875[2453]](_0x8079x2)&& (_0x8079x2= null));null!= _0x8079x2&& (this[_0x3875[746]]( new mxEventObject(mxEvent.START_EDITING,_0x3875[246],_0x8079x2,_0x3875[763],_0x8079x3)),this[_0x3875[2347]][_0x3875[855]](_0x8079x2,_0x8079x3))};mxGraph[_0x3875[202]][_0x3875[2142]]= function(_0x8079x2,_0x8079x3){return this[_0x3875[2454]](_0x8079x2)};mxGraph[_0x3875[202]][_0x3875[2126]]= function(_0x8079x2){this[_0x3875[2347]][_0x3875[2126]](_0x8079x2)};mxGraph[_0x3875[202]][_0x3875[850]]= function(_0x8079x2,_0x8079x3,_0x8079x4){this[_0x3875[251]][_0x3875[473]]();try{this[_0x3875[2456]](_0x8079x2,_0x8079x3,this[_0x3875[2455]](_0x8079x2)),this[_0x3875[746]]( new mxEventObject(mxEvent.LABEL_CHANGED,_0x3875[246],_0x8079x2,_0x3875[131],_0x8079x3,_0x3875[763],_0x8079x4))}finally{this[_0x3875[251]][_0x3875[476]]()};return _0x8079x2};mxGraph[_0x3875[202]][_0x3875[2456]]= function(_0x8079x2,_0x8079x3,_0x8079x4){this[_0x3875[251]][_0x3875[473]]();try{this[_0x3875[251]][_0x3875[1966]](_0x8079x2,_0x8079x3),_0x8079x4&& this[_0x3875[2457]](_0x8079x2,!1)}finally{this[_0x3875[251]][_0x3875[476]]()}};mxGraph[_0x3875[202]][_0x3875[859]]= function(_0x8079x2){this[_0x3875[2126]](!0);this[_0x3875[2433]][_0x3875[862]]();this[_0x3875[1011]][_0x3875[862]]();_0x8079x2= this[_0x3875[897]]();for(var _0x8079x3=0;_0x8079x3< _0x8079x2[_0x3875[67]];_0x8079x3++){var _0x8079x4=this[_0x3875[441]][_0x3875[248]](_0x8079x2[_0x8079x3]);null!= _0x8079x4&& null!= _0x8079x4[_0x3875[2458]]&& _0x8079x4[_0x3875[2458]][_0x3875[862]]()}};mxGraph[_0x3875[202]][_0x3875[173]]= function(_0x8079x2){var _0x8079x3=_0x8079x2[_0x3875[727]](),_0x8079x4=_0x8079x2[_0x3875[736]](),_0x8079x5= new mxEventObject(mxEvent.CLICK,_0x3875[763],_0x8079x3,_0x3875[246],_0x8079x4);_0x8079x2[_0x3875[721]]()&& _0x8079x5[_0x3875[722]]();this[_0x3875[746]](_0x8079x5);this[_0x3875[994]]()&& (!mxEvent[_0x3875[721]](_0x8079x3)&& !_0x8079x5[_0x3875[721]]())&& (null!= _0x8079x4?this[_0x3875[2459]](_0x8079x4,_0x8079x3):(_0x8079x4= null,this[_0x3875[2460]]()&& (_0x8079x4= this[_0x3875[2461]](_0x8079x2[_0x3875[734]](),_0x8079x2[_0x3875[735]]())),null!= _0x8079x4?this[_0x3875[2459]](_0x8079x4,_0x8079x3):this[_0x3875[2462]](_0x8079x3)|| this[_0x3875[2440]]()))};mxGraph[_0x3875[202]][_0x3875[761]]= function(_0x8079x2,_0x8079x3){var _0x8079x4= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x3875[763],_0x8079x2,_0x3875[246],_0x8079x3);this[_0x3875[746]](_0x8079x4);this[_0x3875[994]]()&& (!mxEvent[_0x3875[721]](_0x8079x2)&& !_0x8079x4[_0x3875[721]]()&& null!= _0x8079x3&& this[_0x3875[2453]](_0x8079x3))&& this[_0x3875[2451]](_0x8079x3,_0x8079x2)};mxGraph[_0x3875[202]][_0x3875[1014]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){if(!this[_0x3875[2382]]&& (this[_0x3875[2384]]|| mxUtils[_0x3875[1134]](this[_0x3875[526]]))){var _0x8079x9=this[_0x3875[526]];_0x8079x5= null!= _0x8079x5?_0x8079x5:20;if(_0x8079x2>= _0x8079x9[_0x3875[360]]&& _0x8079x3>= _0x8079x9[_0x3875[190]]&& _0x8079x2<= _0x8079x9[_0x3875[360]]+ _0x8079x9[_0x3875[159]]&& _0x8079x3<= _0x8079x9[_0x3875[190]]+ _0x8079x9[_0x3875[157]]){var _0x8079xa=_0x8079x9[_0x3875[360]]+ _0x8079x9[_0x3875[159]]- _0x8079x2;if(_0x8079xa< _0x8079x5){if(_0x8079x2= _0x8079x9[_0x3875[360]],_0x8079x9[_0x3875[360]]+= _0x8079x5- _0x8079xa,_0x8079x4&& _0x8079x2== _0x8079x9[_0x3875[360]]){if(this[_0x3875[507]]== mxConstants[_0x3875[508]]){_0x8079x2= this[_0x3875[441]][_0x3875[2024]]()[_0x3875[538]];var _0x8079x12=this[_0x3875[526]][_0x3875[1526]]+ _0x8079x5- _0x8079xa}else {_0x8079x12= Math[_0x3875[160]](_0x8079x9[_0x3875[159]],_0x8079x9[_0x3875[1526]])+ _0x8079x5- _0x8079xa,_0x8079x2= this[_0x3875[441]][_0x3875[2051]]()};_0x8079x2[_0x3875[124]][_0x3875[117]]= _0x8079x12+ _0x3875[168];_0x8079x9[_0x3875[360]]+= _0x8079x5- _0x8079xa}}else {_0x8079xa= _0x8079x2- _0x8079x9[_0x3875[360]],_0x8079xa< _0x8079x5&& (_0x8079x9[_0x3875[360]]-= _0x8079x5- _0x8079xa)};_0x8079xa= _0x8079x9[_0x3875[190]]+ _0x8079x9[_0x3875[157]]- _0x8079x3;_0x8079xa< _0x8079x5?(_0x8079x2= _0x8079x9[_0x3875[190]],_0x8079x9[_0x3875[190]]+= _0x8079x5- _0x8079xa,_0x8079x2== _0x8079x9[_0x3875[190]]&& _0x8079x4&& (this[_0x3875[507]]== mxConstants[_0x3875[508]]?(_0x8079x2= this[_0x3875[441]][_0x3875[2024]]()[_0x3875[538]],_0x8079x3= this[_0x3875[526]][_0x3875[191]]+ _0x8079x5- _0x8079xa):(_0x8079x3= Math[_0x3875[160]](_0x8079x9[_0x3875[157]],_0x8079x9[_0x3875[191]])+ _0x8079x5- _0x8079xa,_0x8079x2= this[_0x3875[441]][_0x3875[2051]]()),_0x8079x2[_0x3875[124]][_0x3875[119]]= _0x8079x3+ _0x3875[168],_0x8079x9[_0x3875[190]]+= _0x8079x5- _0x8079xa)):(_0x8079xa= _0x8079x3- _0x8079x9[_0x3875[190]],_0x8079xa< _0x8079x5&& (_0x8079x9[_0x3875[190]]-= _0x8079x5- _0x8079xa))}}else {this[_0x3875[2383]]&& !this[_0x3875[2316]][_0x3875[1124]]&& (null== this[_0x3875[2463]]&& (this[_0x3875[2463]]= this[_0x3875[2464]]()),this[_0x3875[2463]][_0x3875[1143]](_0x8079x2+ this[_0x3875[1136]],_0x8079x3+ this[_0x3875[1137]]))}};mxGraph[_0x3875[202]][_0x3875[2464]]= function(){return  new mxPanningManager(this)};mxGraph[_0x3875[202]][_0x3875[2465]]= function(){function _0x8079x2(_0x8079x2){var _0x8079x3=0,_0x8079x3=_0x3875[2466]== _0x8079x2?2:_0x3875[2467]== _0x8079x2?4:_0x3875[2468]== _0x8079x2?6:parseInt(_0x8079x2);isNaN(_0x8079x3)&& (_0x8079x3= 0);return _0x8079x3}var _0x8079x3=mxUtils[_0x3875[275]](this[_0x3875[526]]),_0x8079x4= new mxRectangle;_0x8079x4[_0x3875[235]]= _0x8079x2(_0x8079x3[_0x3875[2469]])+ parseInt(_0x8079x3[_0x3875[357]]|| 0);_0x8079x4[_0x3875[236]]= _0x8079x2(_0x8079x3[_0x3875[2470]])+ parseInt(_0x8079x3[_0x3875[2471]]|| 0);_0x8079x4[_0x3875[117]]= _0x8079x2(_0x8079x3[_0x3875[2472]])+ parseInt(_0x8079x3[_0x3875[1164]]|| 0);_0x8079x4[_0x3875[119]]= _0x8079x2(_0x8079x3[_0x3875[2473]])+ parseInt(_0x8079x3[_0x3875[2474]]|| 0);return _0x8079x4};mxGraph[_0x3875[202]][_0x3875[2475]]= function(_0x8079x2,_0x8079x3,_0x8079x4){_0x8079x2= this[_0x3875[441]][_0x3875[255]];var _0x8079x5=this[_0x3875[441]][_0x3875[513]],_0x8079x9=this[_0x3875[2013]],_0x8079xa=_0x8079x2* this[_0x3875[2012]],_0x8079x9= new mxRectangle(0,0,_0x8079x9[_0x3875[117]]* _0x8079xa,_0x8079x9[_0x3875[119]]* _0x8079xa);_0x8079x3= this[_0x3875[2357]]?Math[_0x3875[430]](_0x8079x3/ _0x8079x9[_0x3875[117]]):1;_0x8079x4= this[_0x3875[2357]]?Math[_0x3875[430]](_0x8079x4/ _0x8079x9[_0x3875[119]]):1;return  new mxRectangle(0,0,_0x8079x3* _0x8079x9[_0x3875[117]]+ 2+ _0x8079x5[_0x3875[235]]/ _0x8079x2,_0x8079x4* _0x8079x9[_0x3875[119]]+ 2+ _0x8079x5[_0x3875[236]]/ _0x8079x2)};mxGraph[_0x3875[202]][_0x3875[2258]]= function(){var _0x8079x2=this[_0x3875[517]]();if(null!= this[_0x3875[526]]){var _0x8079x3=this[_0x3875[2476]](),_0x8079x4=Math[_0x3875[160]](0,_0x8079x2[_0x3875[235]]+ _0x8079x2[_0x3875[117]]+ 1+ _0x8079x3),_0x8079x3=Math[_0x3875[160]](0,_0x8079x2[_0x3875[236]]+ _0x8079x2[_0x3875[119]]+ 1+ _0x8079x3);null!= this[_0x3875[2387]]&& (_0x8079x4= Math[_0x3875[160]](_0x8079x4,this[_0x3875[2387]][_0x3875[117]]),_0x8079x3= Math[_0x3875[160]](_0x8079x3,this[_0x3875[2387]][_0x3875[119]]));this[_0x3875[2389]]&& this[_0x3875[2477]](_0x8079x4,_0x8079x3);if(this[_0x3875[2361]]|| !mxClient[_0x3875[80]]&& this[_0x3875[2273]]){var _0x8079x5=this[_0x3875[2475]](_0x8079x2,_0x8079x4,_0x8079x3);null!= _0x8079x5&& (_0x8079x4= _0x8079x5[_0x3875[117]],_0x8079x3= _0x8079x5[_0x3875[119]])};null!= this[_0x3875[2386]]&& (_0x8079x4= Math[_0x3875[160]](_0x8079x4,this[_0x3875[2386]][_0x3875[117]]* this[_0x3875[441]][_0x3875[255]]),_0x8079x3= Math[_0x3875[160]](_0x8079x3,this[_0x3875[2386]][_0x3875[119]]* this[_0x3875[441]][_0x3875[255]]));_0x8079x4= Math[_0x3875[430]](_0x8079x4- 1);_0x8079x3= Math[_0x3875[430]](_0x8079x3- 1);this[_0x3875[507]]== mxConstants[_0x3875[508]]?(_0x8079x5= this[_0x3875[441]][_0x3875[2024]]()[_0x3875[538]],_0x8079x5[_0x3875[124]][_0x3875[2478]]= Math[_0x3875[160]](1,_0x8079x4)+ _0x3875[168],_0x8079x5[_0x3875[124]][_0x3875[2479]]= Math[_0x3875[160]](1,_0x8079x3)+ _0x3875[168],_0x8079x5[_0x3875[124]][_0x3875[117]]= _0x3875[118],_0x8079x5[_0x3875[124]][_0x3875[119]]= _0x3875[118]):mxClient[_0x3875[496]]?this[_0x3875[441]][_0x3875[2320]](Math[_0x3875[160]](1,_0x8079x4),Math[_0x3875[160]](1,_0x8079x3)):(this[_0x3875[441]][_0x3875[510]][_0x3875[124]][_0x3875[2478]]= Math[_0x3875[160]](1,_0x8079x4)+ _0x3875[168],this[_0x3875[441]][_0x3875[510]][_0x3875[124]][_0x3875[2479]]= Math[_0x3875[160]](1,_0x8079x3)+ _0x3875[168]);this[_0x3875[2480]](this[_0x3875[2357]],_0x8079x4- 1,_0x8079x3- 1)};this[_0x3875[746]]( new mxEventObject(mxEvent.SIZE,_0x3875[1562],_0x8079x2))};mxGraph[_0x3875[202]][_0x3875[2477]]= function(_0x8079x2,_0x8079x3){if(mxClient[_0x3875[80]]){if(mxClient[_0x3875[496]]){var _0x8079x4=this[_0x3875[2465]]();_0x8079x2+= Math[_0x3875[160]](2,_0x8079x4[_0x3875[235]]+ _0x8079x4[_0x3875[117]]+ 1);_0x8079x3+= Math[_0x3875[160]](2,_0x8079x4[_0x3875[236]]+ _0x8079x4[_0x3875[119]]+ 1)}else {9<= document[_0x3875[5]]?(_0x8079x2+= 3,_0x8079x3+= 5):(_0x8079x2+= 1,_0x8079x3+= 1)}}else {_0x8079x3+= 1};null!= this[_0x3875[2388]]&& (_0x8079x2= Math[_0x3875[243]](this[_0x3875[2388]][_0x3875[117]],_0x8079x2),_0x8079x3= Math[_0x3875[243]](this[_0x3875[2388]][_0x3875[119]],_0x8079x3));this[_0x3875[526]][_0x3875[124]][_0x3875[117]]= Math[_0x3875[430]](_0x8079x2)+ _0x3875[168];this[_0x3875[526]][_0x3875[124]][_0x3875[119]]= Math[_0x3875[430]](_0x8079x3)+ _0x3875[168]};mxGraph[_0x3875[202]][_0x3875[2480]]= function(_0x8079x2,_0x8079x3,_0x8079x4){var _0x8079x5=this[_0x3875[441]][_0x3875[255]],_0x8079x9=this[_0x3875[441]][_0x3875[513]],_0x8079xa=this[_0x3875[2013]],_0x8079x12=_0x8079x5* this[_0x3875[2012]],_0x8079x9= new mxRectangle(_0x8079x5* _0x8079x9[_0x3875[235]],_0x8079x5* _0x8079x9[_0x3875[236]],_0x8079xa[_0x3875[117]]* _0x8079x12,_0x8079xa[_0x3875[119]]* _0x8079x12);_0x8079x2= _0x8079x2&& Math[_0x3875[243]](_0x8079x9[_0x3875[117]],_0x8079x9[_0x3875[119]])> this[_0x3875[2360]];_0x8079x9[_0x3875[235]]= mxUtils[_0x3875[1454]](_0x8079x9[_0x3875[235]],_0x8079x9[_0x3875[117]]);_0x8079x9[_0x3875[236]]= mxUtils[_0x3875[1454]](_0x8079x9[_0x3875[236]],_0x8079x9[_0x3875[119]]);_0x8079xa= _0x8079x2?Math[_0x3875[430]]((_0x8079x3- _0x8079x9[_0x3875[235]])/ _0x8079x9[_0x3875[117]]):0;_0x8079x2= _0x8079x2?Math[_0x3875[430]]((_0x8079x4- _0x8079x9[_0x3875[236]])/ _0x8079x9[_0x3875[119]]):0;null== this[_0x3875[2481]]&& 0< _0x8079xa&& (this[_0x3875[2481]]= []);if(null!= this[_0x3875[2481]]){for(_0x8079x12= 0;_0x8079x12<= _0x8079xa;_0x8079x12++){var _0x8079x13=[ new mxPoint(_0x8079x9[_0x3875[235]]+ _0x8079x12* _0x8079x9[_0x3875[117]],1), new mxPoint(_0x8079x9[_0x3875[235]]+ _0x8079x12* _0x8079x9[_0x3875[117]],_0x8079x4)];null!= this[_0x3875[2481]][_0x8079x12]?(this[_0x3875[2481]][_0x8079x12][_0x3875[255]]= 1,this[_0x3875[2481]][_0x8079x12][_0x3875[1525]]= _0x8079x13,this[_0x3875[2481]][_0x8079x12][_0x3875[258]]()):(_0x8079x13=  new mxPolyline(_0x8079x13,this[_0x3875[2358]],this[_0x3875[255]]),_0x8079x13[_0x3875[507]]= this[_0x3875[507]],_0x8079x13[_0x3875[1522]]= this[_0x3875[2359]],_0x8079x13[_0x3875[255]]= _0x8079x5,_0x8079x13[_0x3875[176]](this[_0x3875[441]][_0x3875[2053]]),_0x8079x13[_0x3875[258]](),this[_0x3875[2481]][_0x8079x12]= _0x8079x13)};for(_0x8079x12= _0x8079xa;_0x8079x12< this[_0x3875[2481]][_0x3875[67]];_0x8079x12++){this[_0x3875[2481]][_0x8079x12][_0x3875[515]]()};this[_0x3875[2481]][_0x3875[300]](_0x8079xa,this[_0x3875[2481]][_0x3875[67]]- _0x8079xa)};null== this[_0x3875[2482]]&& 0< _0x8079x2&& (this[_0x3875[2482]]= []);if(null!= this[_0x3875[2482]]){for(_0x8079x12= 0;_0x8079x12<= _0x8079x2;_0x8079x12++){_0x8079x13= [ new mxPoint(1,_0x8079x9[_0x3875[236]]+ _0x8079x12* _0x8079x9[_0x3875[119]]), new mxPoint(_0x8079x3,_0x8079x9[_0x3875[236]]+ _0x8079x12* _0x8079x9[_0x3875[119]])],null!= this[_0x3875[2482]][_0x8079x12]?(this[_0x3875[2482]][_0x8079x12][_0x3875[255]]= 1,this[_0x3875[2482]][_0x8079x12][_0x3875[1525]]= _0x8079x13,this[_0x3875[2482]][_0x8079x12][_0x3875[258]]()):(_0x8079x13=  new mxPolyline(_0x8079x13,this[_0x3875[2358]],_0x8079x5),_0x8079x13[_0x3875[507]]= this[_0x3875[507]],_0x8079x13[_0x3875[1522]]= this[_0x3875[2359]],_0x8079x13[_0x3875[255]]= _0x8079x5,_0x8079x13[_0x3875[176]](this[_0x3875[441]][_0x3875[2053]]),_0x8079x13[_0x3875[258]](),this[_0x3875[2482]][_0x8079x12]= _0x8079x13)};for(_0x8079x12= _0x8079x2;_0x8079x12< this[_0x3875[2482]][_0x3875[67]];_0x8079x12++){this[_0x3875[2482]][_0x8079x12][_0x3875[515]]()};this[_0x3875[2482]][_0x3875[300]](_0x8079x2,this[_0x3875[2482]][_0x3875[67]]- _0x8079x2)}};mxGraph[_0x3875[202]][_0x3875[1705]]= function(_0x8079x2){var _0x8079x3=this[_0x3875[251]][_0x3875[474]](_0x8079x2),_0x8079x4=null,_0x8079x4=this[_0x3875[251]][_0x3875[250]](_0x8079x2)?this[_0x3875[94]][_0x3875[2077]]():this[_0x3875[94]][_0x3875[2076]]();null!= _0x8079x3&& (_0x8079x4= this[_0x3875[2483]](this[_0x3875[94]][_0x3875[1705]](_0x8079x3,_0x8079x4)));null== _0x8079x4&& (_0x8079x4= mxGraph[_0x3875[202]][_0x3875[2346]]);return _0x8079x4};mxGraph[_0x3875[202]][_0x3875[2483]]= function(_0x8079x2){if(null!= _0x8079x2){var _0x8079x3=_0x8079x2[mxConstants[_0x3875[2484]]],_0x8079x4=this[_0x3875[2485]](_0x8079x3);null!= _0x8079x4?_0x8079x2[mxConstants[_0x3875[2484]]]= _0x8079x4:_0x8079x4= _0x8079x3;null!= _0x8079x4&& _0x3875[2486]== _0x8079x4[_0x3875[85]](0,11)&& (_0x8079x3= _0x8079x4[_0x3875[2]](_0x3875[537]),0< _0x8079x3&& (_0x8079x4= _0x8079x4[_0x3875[85]](0,_0x8079x3)+ _0x3875[2487]+ _0x8079x4[_0x3875[85]](_0x8079x3+ 1)),_0x8079x2[mxConstants[_0x3875[2484]]]= _0x8079x4)};return _0x8079x2};mxGraph[_0x3875[202]][_0x3875[2488]]= function(_0x8079x2,_0x8079x3){_0x8079x3= _0x8079x3|| this[_0x3875[897]]();if(null!= _0x8079x3){this[_0x3875[251]][_0x3875[473]]();try{for(var _0x8079x4=0;_0x8079x4< _0x8079x3[_0x3875[67]];_0x8079x4++){this[_0x3875[251]][_0x3875[475]](_0x8079x3[_0x8079x4],_0x8079x2)}}finally{this[_0x3875[251]][_0x3875[476]]()}}};mxGraph[_0x3875[202]][_0x3875[2489]]= function(_0x8079x2,_0x8079x3,_0x8079x4){_0x8079x4= _0x8079x4|| this[_0x3875[2452]]();this[_0x3875[2490]](_0x8079x2,_0x8079x3,[_0x8079x4])};mxGraph[_0x3875[202]][_0x3875[2490]]= function(_0x8079x2,_0x8079x3,_0x8079x4){_0x8079x3= null!= _0x8079x3?_0x8079x3:!1;_0x8079x4= _0x8079x4|| this[_0x3875[897]]();if(null!= _0x8079x4&& 0< _0x8079x4[_0x3875[67]]){var _0x8079x5=this[_0x3875[441]][_0x3875[248]](_0x8079x4[0]),_0x8079x5=null!= _0x8079x5?_0x8079x5[_0x3875[124]]:this[_0x3875[1705]](_0x8079x4[0]);null!= _0x8079x5&& (_0x8079x3= mxUtils[_0x3875[433]](_0x8079x5,_0x8079x2,_0x8079x3)?0:1,this[_0x3875[1717]](_0x8079x2,_0x8079x3,_0x8079x4))}};mxGraph[_0x3875[202]][_0x3875[1717]]= function(_0x8079x2,_0x8079x3,_0x8079x4){_0x8079x4= _0x8079x4|| this[_0x3875[897]]();mxUtils[_0x3875[1717]](this[_0x3875[251]],_0x8079x4,_0x8079x2,_0x8079x3)};mxGraph[_0x3875[202]][_0x3875[2491]]= function(_0x8079x2,_0x8079x3,_0x8079x4){this[_0x3875[2492]](_0x8079x2,_0x8079x3,null,_0x8079x4)};mxGraph[_0x3875[202]][_0x3875[2492]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){_0x8079x5= _0x8079x5|| this[_0x3875[897]]();if(null!= _0x8079x5&& 0< _0x8079x5[_0x3875[67]]){if(null== _0x8079x4){var _0x8079x9=this[_0x3875[441]][_0x3875[248]](_0x8079x5[0]),_0x8079x9=null!= _0x8079x9?_0x8079x9[_0x3875[124]]:this[_0x3875[1705]](_0x8079x5[0]);null!= _0x8079x9&& (_0x8079x4= (parseInt(_0x8079x9[_0x8079x2]|| 0)& _0x8079x3)!= _0x8079x3)};mxUtils[_0x3875[2492]](this[_0x3875[251]],_0x8079x5,_0x8079x2,_0x8079x3,_0x8079x4)}};mxGraph[_0x3875[202]][_0x3875[849]]= function(_0x8079x2,_0x8079x3,_0x8079x4){null== _0x8079x3&& (_0x8079x3= this[_0x3875[897]]());if(null!= _0x8079x3&& 1< _0x8079x3[_0x3875[67]]){if(null== _0x8079x4){for(var _0x8079x5=0;_0x8079x5< _0x8079x3[_0x3875[67]];_0x8079x5++){var _0x8079x9=this[_0x3875[1198]](_0x8079x3[_0x8079x5]);if(null!= _0x8079x9&& !this[_0x3875[251]][_0x3875[250]](_0x8079x3[_0x8079x5])){if(null== _0x8079x4){if(_0x8079x2== mxConstants[_0x3875[479]]){_0x8079x4= _0x8079x9[_0x3875[235]]+ _0x8079x9[_0x3875[117]]/ 2;break}else {if(_0x8079x2== mxConstants[_0x3875[480]]){_0x8079x4= _0x8079x9[_0x3875[235]]+ _0x8079x9[_0x3875[117]]}else {if(_0x8079x2== mxConstants[_0x3875[1687]]){_0x8079x4= _0x8079x9[_0x3875[236]]}else {if(_0x8079x2== mxConstants[_0x3875[481]]){_0x8079x4= _0x8079x9[_0x3875[236]]+ _0x8079x9[_0x3875[119]]/ 2;break}else {_0x8079x4= _0x8079x2== mxConstants[_0x3875[482]]?_0x8079x9[_0x3875[236]]+ _0x8079x9[_0x3875[119]]:_0x8079x9[_0x3875[235]]}}}}}else {_0x8079x4= _0x8079x2== mxConstants[_0x3875[480]]?Math[_0x3875[160]](_0x8079x4,_0x8079x9[_0x3875[235]]+ _0x8079x9[_0x3875[117]]):_0x8079x2== mxConstants[_0x3875[1687]]?Math[_0x3875[243]](_0x8079x4,_0x8079x9[_0x3875[236]]):_0x8079x2== mxConstants[_0x3875[482]]?Math[_0x3875[160]](_0x8079x4,_0x8079x9[_0x3875[236]]+ _0x8079x9[_0x3875[119]]):Math[_0x3875[243]](_0x8079x4,_0x8079x9[_0x3875[235]])}}}};if(null!= _0x8079x4){this[_0x3875[251]][_0x3875[473]]();try{for(_0x8079x5= 0;_0x8079x5< _0x8079x3[_0x3875[67]];_0x8079x5++){_0x8079x9= this[_0x3875[1198]](_0x8079x3[_0x8079x5]),null!= _0x8079x9&& !this[_0x3875[251]][_0x3875[250]](_0x8079x3[_0x8079x5])&& (_0x8079x9= _0x8079x9[_0x3875[238]](),_0x8079x2== mxConstants[_0x3875[479]]?_0x8079x9[_0x3875[235]]= _0x8079x4- _0x8079x9[_0x3875[117]]/ 2:_0x8079x2== mxConstants[_0x3875[480]]?_0x8079x9[_0x3875[235]]= _0x8079x4- _0x8079x9[_0x3875[117]]:_0x8079x2== mxConstants[_0x3875[1687]]?_0x8079x9[_0x3875[236]]= _0x8079x4:_0x8079x2== mxConstants[_0x3875[481]]?_0x8079x9[_0x3875[236]]= _0x8079x4- _0x8079x9[_0x3875[119]]/ 2:_0x8079x2== mxConstants[_0x3875[482]]?_0x8079x9[_0x3875[236]]= _0x8079x4- _0x8079x9[_0x3875[119]]:_0x8079x9[_0x3875[235]]= _0x8079x4,this[_0x3875[251]][_0x3875[1724]](_0x8079x3[_0x8079x5],_0x8079x9))};this[_0x3875[746]]( new mxEventObject(mxEvent.ALIGN_CELLS,_0x3875[611],_0x8079x2,_0x3875[895],_0x8079x3))}finally{this[_0x3875[251]][_0x3875[476]]()}}};return _0x8079x3};mxGraph[_0x3875[202]][_0x3875[854]]= function(_0x8079x2){if(null!= _0x8079x2&& null!= this[_0x3875[2356]]){this[_0x3875[251]][_0x3875[473]]();try{var _0x8079x3=this[_0x3875[251]][_0x3875[474]](_0x8079x2);null== _0x8079x3|| 0== _0x8079x3[_0x3875[67]]?this[_0x3875[251]][_0x3875[475]](_0x8079x2,this[_0x3875[2356]]):this[_0x3875[251]][_0x3875[475]](_0x8079x2,null);this[_0x3875[1809]](_0x8079x2);this[_0x3875[746]]( new mxEventObject(mxEvent.FLIP_EDGE,_0x3875[1989],_0x8079x2))}finally{this[_0x3875[251]][_0x3875[476]]()}};return _0x8079x2};mxGraph[_0x3875[202]][_0x3875[2493]]= function(_0x8079x2){this[_0x3875[2336]][_0x3875[207]](_0x8079x2)};mxGraph[_0x3875[202]][_0x3875[2494]]= function(_0x8079x2){for(var _0x8079x3=[],_0x8079x4=0;_0x8079x4< this[_0x3875[2336]][_0x3875[67]];_0x8079x4++){this[_0x3875[2336]][_0x8079x4]!= _0x8079x2&& _0x8079x3[_0x3875[207]](this[_0x3875[2336]][_0x8079x4])};this[_0x3875[2336]]= _0x8079x3};mxGraph[_0x3875[202]][_0x3875[2485]]= function(_0x8079x2){if(null!= _0x8079x2){for(var _0x8079x3=0;_0x8079x3< this[_0x3875[2336]][_0x3875[67]];_0x8079x3++){var _0x8079x4=this[_0x3875[2336]][_0x8079x3][_0x3875[1202]](_0x8079x2);if(null!= _0x8079x4){return _0x8079x4}}};return null};mxGraph[_0x3875[202]][_0x3875[840]]= function(_0x8079x2,_0x8079x3){null== _0x8079x3&& (_0x8079x3= mxUtils[_0x3875[1779]](this[_0x3875[897]](),!0));this[_0x3875[251]][_0x3875[473]]();try{this[_0x3875[841]](_0x8079x3,_0x8079x2),this[_0x3875[746]]( new mxEventObject(mxEvent.ORDER_CELLS,_0x3875[2495],_0x8079x2,_0x3875[895],_0x8079x3))}finally{this[_0x3875[251]][_0x3875[476]]()};return _0x8079x3};mxGraph[_0x3875[202]][_0x3875[841]]= function(_0x8079x2,_0x8079x3){if(null!= _0x8079x2){this[_0x3875[251]][_0x3875[473]]();try{for(var _0x8079x4=0;_0x8079x4< _0x8079x2[_0x3875[67]];_0x8079x4++){var _0x8079x5=this[_0x3875[251]][_0x3875[1197]](_0x8079x2[_0x8079x4]);_0x8079x3?this[_0x3875[251]][_0x3875[99]](_0x8079x5,_0x8079x2[_0x8079x4],_0x8079x4):this[_0x3875[251]][_0x3875[99]](_0x8079x5,_0x8079x2[_0x8079x4],this[_0x3875[251]][_0x3875[262]](_0x8079x5)- 1)};this[_0x3875[746]]( new mxEventObject(mxEvent.CELLS_ORDERED,_0x3875[2495],_0x8079x3,_0x3875[895],_0x8079x2))}finally{this[_0x3875[251]][_0x3875[476]]()}}};mxGraph[_0x3875[202]][_0x3875[844]]= function(_0x8079x2,_0x8079x3,_0x8079x4){null== _0x8079x4&& (_0x8079x4= mxUtils[_0x3875[1779]](this[_0x3875[897]](),!0));_0x8079x4= this[_0x3875[2496]](_0x8079x4);null== _0x8079x2&& (_0x8079x2= this[_0x3875[2497]](_0x8079x4));var _0x8079x5=this[_0x3875[2498]](_0x8079x2,_0x8079x4,_0x8079x3);if(0< _0x8079x4[_0x3875[67]]&& null!= _0x8079x5){var _0x8079x9=this[_0x3875[251]][_0x3875[1197]](_0x8079x2);null== _0x8079x9&& (_0x8079x9= this[_0x3875[251]][_0x3875[1197]](_0x8079x4[0]));this[_0x3875[251]][_0x3875[473]]();try{null== this[_0x3875[1198]](_0x8079x2)&& this[_0x3875[251]][_0x3875[1724]](_0x8079x2, new mxGeometry);var _0x8079xa=this[_0x3875[251]][_0x3875[262]](_0x8079x9);this[_0x3875[833]]([_0x8079x2],_0x8079x9,_0x8079xa,null,null,!1);_0x8079xa= this[_0x3875[251]][_0x3875[262]](_0x8079x2);this[_0x3875[833]](_0x8079x4,_0x8079x2,_0x8079xa,null,null,!1,!1);this[_0x3875[835]](_0x8079x4,-_0x8079x5[_0x3875[235]],-_0x8079x5[_0x3875[236]],!1,!0);this[_0x3875[837]]([_0x8079x2],[_0x8079x5]);this[_0x3875[746]]( new mxEventObject(mxEvent.GROUP_CELLS,_0x3875[1504],_0x8079x2,_0x3875[467],_0x8079x3,_0x3875[895],_0x8079x4))}finally{this[_0x3875[251]][_0x3875[476]]()}};return _0x8079x2};mxGraph[_0x3875[202]][_0x3875[2496]]= function(_0x8079x2){var _0x8079x3=[];if(null!= _0x8079x2&& 0< _0x8079x2[_0x3875[67]]){var _0x8079x4=this[_0x3875[251]][_0x3875[1197]](_0x8079x2[0]);_0x8079x3[_0x3875[207]](_0x8079x2[0]);for(var _0x8079x5=1;_0x8079x5< _0x8079x2[_0x3875[67]];_0x8079x5++){this[_0x3875[251]][_0x3875[1197]](_0x8079x2[_0x8079x5])== _0x8079x4&& _0x8079x3[_0x3875[207]](_0x8079x2[_0x8079x5])}};return _0x8079x3};mxGraph[_0x3875[202]][_0x3875[2498]]= function(_0x8079x2,_0x8079x3,_0x8079x4){_0x8079x3= this[_0x3875[1729]](_0x8079x3);null!= _0x8079x3&& (this[_0x3875[1730]](_0x8079x2)&& (_0x8079x2= this[_0x3875[1731]](_0x8079x2),_0x8079x3[_0x3875[235]]-= _0x8079x2[_0x3875[117]],_0x8079x3[_0x3875[236]]-= _0x8079x2[_0x3875[119]],_0x8079x3[_0x3875[117]]+= _0x8079x2[_0x3875[117]],_0x8079x3[_0x3875[119]]+= _0x8079x2[_0x3875[119]]),_0x8079x3[_0x3875[235]]-= _0x8079x4,_0x8079x3[_0x3875[236]]-= _0x8079x4,_0x8079x3[_0x3875[117]]+= 2* _0x8079x4,_0x8079x3[_0x3875[119]]+= 2* _0x8079x4);return _0x8079x3};mxGraph[_0x3875[202]][_0x3875[2497]]= function(_0x8079x2){_0x8079x2=  new mxCell(_0x3875[110]);_0x8079x2[_0x3875[1993]](!0);_0x8079x2[_0x3875[1995]](!1);return _0x8079x2};mxGraph[_0x3875[202]][_0x3875[845]]= function(_0x8079x2){var _0x8079x3=[];if(null== _0x8079x2){_0x8079x2= this[_0x3875[897]]();for(var _0x8079x4=[],_0x8079x5=0;_0x8079x5< _0x8079x2[_0x3875[67]];_0x8079x5++){0< this[_0x3875[251]][_0x3875[262]](_0x8079x2[_0x8079x5])&& _0x8079x4[_0x3875[207]](_0x8079x2[_0x8079x5])};_0x8079x2= _0x8079x4};if(null!= _0x8079x2&& 0< _0x8079x2[_0x3875[67]]){this[_0x3875[251]][_0x3875[473]]();try{for(_0x8079x5= 0;_0x8079x5< _0x8079x2[_0x3875[67]];_0x8079x5++){var _0x8079x9=this[_0x3875[251]][_0x3875[1953]](_0x8079x2[_0x8079x5]);if(null!= _0x8079x9&& 0< _0x8079x9[_0x3875[67]]){var _0x8079x9=_0x8079x9[_0x3875[1853]](),_0x8079xa=this[_0x3875[251]][_0x3875[1197]](_0x8079x2[_0x8079x5]),_0x8079x12=this[_0x3875[251]][_0x3875[262]](_0x8079xa);this[_0x3875[833]](_0x8079x9,_0x8079xa,_0x8079x12,null,null,!0);_0x8079x3= _0x8079x3[_0x3875[1919]](_0x8079x9)}};this[_0x3875[843]](this[_0x3875[2499]](_0x8079x2));this[_0x3875[746]]( new mxEventObject(mxEvent.UNGROUP_CELLS,_0x3875[895],_0x8079x2))}finally{this[_0x3875[251]][_0x3875[476]]()}};return _0x8079x3};mxGraph[_0x3875[202]][_0x3875[846]]= function(_0x8079x2){null== _0x8079x2&& (_0x8079x2= this[_0x3875[897]]());this[_0x3875[251]][_0x3875[473]]();try{var _0x8079x3=this[_0x3875[902]](),_0x8079x4=this[_0x3875[251]][_0x3875[262]](_0x8079x3);this[_0x3875[833]](_0x8079x2,_0x8079x3,_0x8079x4,null,null,!0);this[_0x3875[746]]( new mxEventObject(mxEvent.REMOVE_CELLS_FROM_PARENT,_0x3875[895],_0x8079x2))}finally{this[_0x3875[251]][_0x3875[476]]()};return _0x8079x2};mxGraph[_0x3875[202]][_0x3875[1917]]= function(_0x8079x2,_0x8079x3,_0x8079x4){null== _0x8079x2&& (_0x8079x2= this[_0x3875[897]]());_0x8079x3= null!= _0x8079x3?_0x8079x3:0;_0x8079x4= null!= _0x8079x4?_0x8079x4:!1;this[_0x3875[251]][_0x3875[473]]();try{for(var _0x8079x5=0;_0x8079x5< _0x8079x2[_0x3875[67]];_0x8079x5++){var _0x8079x9=this[_0x3875[1198]](_0x8079x2[_0x8079x5]);if(null!= _0x8079x9){var _0x8079xa=this[_0x3875[1955]](_0x8079x2[_0x8079x5]);if(null!= _0x8079xa&& 0< _0x8079xa[_0x3875[67]]){var _0x8079x12=this[_0x3875[1729]](_0x8079xa);if(0< _0x8079x12[_0x3875[117]]&& 0< _0x8079x12[_0x3875[119]]){var _0x8079x13=this[_0x3875[1730]](_0x8079x2[_0x8079x5])?this[_0x3875[1731]](_0x8079x2[_0x8079x5]): new mxRectangle,_0x8079x9=_0x8079x9[_0x3875[238]]();_0x8079x4&& (_0x8079x9[_0x3875[235]]+= _0x8079x12[_0x3875[235]]- _0x8079x13[_0x3875[117]]- _0x8079x3,_0x8079x9[_0x3875[236]]+= _0x8079x12[_0x3875[236]]- _0x8079x13[_0x3875[119]]- _0x8079x3);_0x8079x9[_0x3875[117]]= _0x8079x12[_0x3875[117]]+ _0x8079x13[_0x3875[117]]+ 2* _0x8079x3;_0x8079x9[_0x3875[119]]= _0x8079x12[_0x3875[119]]+ _0x8079x13[_0x3875[119]]+ 2* _0x8079x3;this[_0x3875[251]][_0x3875[1724]](_0x8079x2[_0x8079x5],_0x8079x9);this[_0x3875[834]](_0x8079xa,-_0x8079x12[_0x3875[235]]+ _0x8079x13[_0x3875[117]]+ _0x8079x3,-_0x8079x12[_0x3875[236]]+ _0x8079x13[_0x3875[119]]+ _0x8079x3)}}}}}finally{this[_0x3875[251]][_0x3875[476]]()};return _0x8079x2};mxGraph[_0x3875[202]][_0x3875[899]]= function(_0x8079x2,_0x8079x3){_0x8079x3= null!= _0x8079x3?_0x8079x3:!0;var _0x8079x4=null;if(null!= _0x8079x2){for(var _0x8079x5={},_0x8079x4=[],_0x8079x9=0;_0x8079x9< _0x8079x2[_0x3875[67]];_0x8079x9++){var _0x8079xa=mxCellPath[_0x3875[385]](_0x8079x2[_0x8079x9]);_0x8079x5[_0x8079xa]= _0x8079x2[_0x8079x9];_0x8079x4[_0x3875[207]](_0x8079x2[_0x8079x9])};if(0< _0x8079x4[_0x3875[67]]){for(var _0x8079xa=this[_0x3875[441]][_0x3875[255]],_0x8079x12=this[_0x3875[441]][_0x3875[513]],_0x8079x4=this[_0x3875[251]][_0x3875[899]](_0x8079x2,!0),_0x8079x9=0;_0x8079x9< _0x8079x2[_0x3875[67]];_0x8079x9++){if(!_0x8079x3&& this[_0x3875[251]][_0x3875[250]](_0x8079x4[_0x8079x9])&& null!= this[_0x3875[2500]](_0x8079x4[_0x8079x9],this[_0x3875[251]][_0x3875[1709]](_0x8079x4[_0x8079x9],!0),this[_0x3875[251]][_0x3875[1709]](_0x8079x4[_0x8079x9],!1))){_0x8079x4[_0x8079x9]= null}else {var _0x8079x13=this[_0x3875[251]][_0x3875[1721]](_0x8079x4[_0x8079x9]);if(null!= _0x8079x13){var _0x8079x14=this[_0x3875[441]][_0x3875[248]](_0x8079x2[_0x8079x9]),_0x8079x15=this[_0x3875[441]][_0x3875[248]](this[_0x3875[251]][_0x3875[1197]](_0x8079x2[_0x8079x9]));if(null!= _0x8079x14&& null!= _0x8079x15){var _0x8079x16=_0x8079x15[_0x3875[2078]][_0x3875[235]],_0x8079x15=_0x8079x15[_0x3875[2078]][_0x3875[236]];if(this[_0x3875[251]][_0x3875[250]](_0x8079x4[_0x8079x9])){for(var _0x8079x14=_0x8079x14[_0x3875[439]],_0x8079x17=this[_0x3875[251]][_0x3875[1709]](_0x8079x2[_0x8079x9],!0),_0x8079x18=mxCellPath[_0x3875[385]](_0x8079x17);null!= _0x8079x17&& null== _0x8079x5[_0x8079x18];){_0x8079x17= this[_0x3875[251]][_0x3875[1197]](_0x8079x17),_0x8079x18= mxCellPath[_0x3875[385]](_0x8079x17)};null== _0x8079x17&& _0x8079x13[_0x3875[2007]]( new mxPoint(_0x8079x14[0][_0x3875[235]]/ _0x8079xa- _0x8079x12[_0x3875[235]],_0x8079x14[0][_0x3875[236]]/ _0x8079xa- _0x8079x12[_0x3875[236]]),!0);_0x8079x17= this[_0x3875[251]][_0x3875[1709]](_0x8079x2[_0x8079x9],!1);for(_0x8079x18= mxCellPath[_0x3875[385]](_0x8079x17);null!= _0x8079x17&& null== _0x8079x5[_0x8079x18];){_0x8079x17= this[_0x3875[251]][_0x3875[1197]](_0x8079x17),_0x8079x18= mxCellPath[_0x3875[385]](_0x8079x17)};null== _0x8079x17&& (_0x8079x17= _0x8079x14[_0x3875[67]]- 1,_0x8079x13[_0x3875[2007]]( new mxPoint(_0x8079x14[_0x8079x17][_0x3875[235]]/ _0x8079xa- _0x8079x12[_0x3875[235]],_0x8079x14[_0x8079x17][_0x3875[236]]/ _0x8079xa- _0x8079x12[_0x3875[236]]),!1));_0x8079x13= _0x8079x13[_0x3875[1525]];if(null!= _0x8079x13){for(_0x8079x14= 0;_0x8079x14< _0x8079x13[_0x3875[67]];_0x8079x14++){_0x8079x13[_0x8079x14][_0x3875[235]]+= _0x8079x16,_0x8079x13[_0x8079x14][_0x3875[236]]+= _0x8079x15}}}else {_0x8079x13[_0x3875[235]]+= _0x8079x16,_0x8079x13[_0x3875[236]]+= _0x8079x15}}}}}}else {_0x8079x4= []}};return _0x8079x4};mxGraph[_0x3875[202]][_0x3875[2501]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa,_0x8079x12,_0x8079x13,_0x8079x14){_0x8079x3= this[_0x3875[2502]](_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa,_0x8079x12,_0x8079x13,_0x8079x14);return this[_0x3875[2103]](_0x8079x3,_0x8079x2)};mxGraph[_0x3875[202]][_0x3875[2502]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa,_0x8079x12,_0x8079x13,_0x8079x14){_0x8079x2=  new mxGeometry(_0x8079x5,_0x8079x9,_0x8079xa,_0x8079x12);_0x8079x2[_0x3875[1500]]= null!= _0x8079x14?_0x8079x14:!1;_0x8079x4=  new mxCell(_0x8079x4,_0x8079x2,_0x8079x13);_0x8079x4[_0x3875[1945]](_0x8079x3);_0x8079x4[_0x3875[1993]](!0);_0x8079x4[_0x3875[1995]](!0);return _0x8079x4};mxGraph[_0x3875[202]][_0x3875[1960]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa){_0x8079x3= this[_0x3875[2503]](_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa);return this[_0x3875[2504]](_0x8079x3,_0x8079x2,_0x8079x5,_0x8079x9)};mxGraph[_0x3875[202]][_0x3875[2503]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa){_0x8079x2=  new mxCell(_0x8079x4, new mxGeometry,_0x8079xa);_0x8079x2[_0x3875[1945]](_0x8079x3);_0x8079x2[_0x3875[1994]](!0);_0x8079x2[_0x3875[256]][_0x3875[1500]]=  !0;return _0x8079x2};mxGraph[_0x3875[202]][_0x3875[2504]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9){return this[_0x3875[2103]](_0x8079x2,_0x8079x3,_0x8079x9,_0x8079x4,_0x8079x5)};mxGraph[_0x3875[202]][_0x3875[2103]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9){return this[_0x3875[832]]([_0x8079x2],_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9)[0]};mxGraph[_0x3875[202]][_0x3875[832]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9){null== _0x8079x3&& (_0x8079x3= this[_0x3875[902]]());null== _0x8079x4&& (_0x8079x4= this[_0x3875[251]][_0x3875[262]](_0x8079x3));this[_0x3875[251]][_0x3875[473]]();try{this[_0x3875[833]](_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,!1,!0),this[_0x3875[746]]( new mxEventObject(mxEvent.ADD_CELLS,_0x3875[895],_0x8079x2,_0x3875[1101],_0x8079x3,_0x3875[1983],_0x8079x4,_0x3875[1097],_0x8079x5,_0x3875[772],_0x8079x9))}finally{this[_0x3875[251]][_0x3875[476]]()};return _0x8079x2};mxGraph[_0x3875[202]][_0x3875[833]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa,_0x8079x12){if(null!= _0x8079x2&& null!= _0x8079x3&& null!= _0x8079x4){this[_0x3875[251]][_0x3875[473]]();try{for(var _0x8079x13=_0x8079xa?this[_0x3875[441]][_0x3875[248]](_0x8079x3):null,_0x8079x14=null!= _0x8079x13?_0x8079x13[_0x3875[2078]]:null,_0x8079x15= new mxPoint(0,0),_0x8079x13=0;_0x8079x13< _0x8079x2[_0x3875[67]];_0x8079x13++){if(null== _0x8079x2[_0x8079x13]){_0x8079x4--}else {var _0x8079x16=this[_0x3875[251]][_0x3875[1197]](_0x8079x2[_0x8079x13]);if(null!= _0x8079x14&& _0x8079x2[_0x8079x13]!= _0x8079x3&& _0x8079x3!= _0x8079x16){var _0x8079x17=this[_0x3875[441]][_0x3875[248]](_0x8079x16),_0x8079x18=null!= _0x8079x17?_0x8079x17[_0x3875[2078]]:_0x8079x15,_0x8079x19=this[_0x3875[251]][_0x3875[1721]](_0x8079x2[_0x8079x13]);if(null!= _0x8079x19){var _0x8079x1a=_0x8079x18[_0x3875[235]]- _0x8079x14[_0x3875[235]],_0x8079x1b=_0x8079x18[_0x3875[236]]- _0x8079x14[_0x3875[236]],_0x8079x19=_0x8079x19[_0x3875[238]]();_0x8079x19[_0x3875[513]](_0x8079x1a,_0x8079x1b);!_0x8079x19[_0x3875[1500]]&& (this[_0x3875[251]][_0x3875[1193]](_0x8079x2[_0x8079x13])&& !this[_0x3875[2505]]())&& (_0x8079x19[_0x3875[235]]= Math[_0x3875[160]](0,_0x8079x19[_0x3875[235]]),_0x8079x19[_0x3875[236]]= Math[_0x3875[160]](0,_0x8079x19[_0x3875[236]]));this[_0x3875[251]][_0x3875[1724]](_0x8079x2[_0x8079x13],_0x8079x19)}};_0x8079x3== _0x8079x16&& _0x8079x4+ _0x8079x13> this[_0x3875[251]][_0x3875[262]](_0x8079x3)&& _0x8079x4--;this[_0x3875[251]][_0x3875[99]](_0x8079x3,_0x8079x2[_0x8079x13],_0x8079x4+ _0x8079x13);this[_0x3875[2506]]()&& this[_0x3875[2507]](_0x8079x2[_0x8079x13])&& this[_0x3875[2508]](_0x8079x2[_0x8079x13]);(null== _0x8079x12|| _0x8079x12)&& this[_0x3875[2509]](_0x8079x2[_0x8079x13]);null!= _0x8079x5&& this[_0x3875[852]](_0x8079x2[_0x8079x13],_0x8079x5,!0);null!= _0x8079x9&& this[_0x3875[852]](_0x8079x2[_0x8079x13],_0x8079x9,!1)}};this[_0x3875[746]]( new mxEventObject(mxEvent.CELLS_ADDED,_0x3875[895],_0x8079x2,_0x3875[1101],_0x8079x3,_0x3875[1983],_0x8079x4,_0x3875[1097],_0x8079x5,_0x3875[772],_0x8079x9,_0x3875[492],_0x8079xa))}finally{this[_0x3875[251]][_0x3875[476]]()}}};mxGraph[_0x3875[202]][_0x3875[842]]= function(_0x8079x2,_0x8079x3){_0x8079x3= null!= _0x8079x3?_0x8079x3:!0;null== _0x8079x2&& (_0x8079x2= this[_0x3875[2510]](this[_0x3875[897]]()));_0x8079x3&& (_0x8079x2= this[_0x3875[2510]](this[_0x3875[2499]](_0x8079x2)));this[_0x3875[251]][_0x3875[473]]();try{this[_0x3875[843]](_0x8079x2),this[_0x3875[746]]( new mxEventObject(mxEvent.REMOVE_CELLS,_0x3875[895],_0x8079x2,_0x3875[2511],_0x8079x3))}finally{this[_0x3875[251]][_0x3875[476]]()};return _0x8079x2};mxGraph[_0x3875[202]][_0x3875[843]]= function(_0x8079x2){if(null!= _0x8079x2&& 0< _0x8079x2[_0x3875[67]]){var _0x8079x3=this[_0x3875[441]][_0x3875[255]],_0x8079x4=this[_0x3875[441]][_0x3875[513]];this[_0x3875[251]][_0x3875[473]]();try{for(var _0x8079x5={},_0x8079x9=0;_0x8079x9< _0x8079x2[_0x3875[67]];_0x8079x9++){var _0x8079xa=mxCellPath[_0x3875[385]](_0x8079x2[_0x8079x9]);_0x8079x5[_0x8079xa]= _0x8079x2[_0x8079x9]};for(_0x8079x9= 0;_0x8079x9< _0x8079x2[_0x3875[67]];_0x8079x9++){for(var _0x8079x12=this[_0x3875[1756]](_0x8079x2[_0x8079x9]),_0x8079x13=0;_0x8079x13< _0x8079x12[_0x3875[67]];_0x8079x13++){if(_0x8079xa= mxCellPath[_0x3875[385]](_0x8079x12[_0x8079x13]),null== _0x8079x5[_0x8079xa]){var _0x8079x14=this[_0x3875[251]][_0x3875[1721]](_0x8079x12[_0x8079x13]);if(null!= _0x8079x14){var _0x8079x15=this[_0x3875[441]][_0x3875[248]](_0x8079x12[_0x8079x13]);if(null!= _0x8079x15){var _0x8079x14=_0x8079x14[_0x3875[238]](),_0x8079x16=_0x8079x15[_0x3875[1710]](!0) == _0x8079x2[_0x8079x9],_0x8079x17=_0x8079x15[_0x3875[439]],_0x8079x18=_0x8079x16?0:_0x8079x17[_0x3875[67]]- 1;_0x8079x14[_0x3875[2007]]( new mxPoint(_0x8079x17[_0x8079x18][_0x3875[235]]/ _0x8079x3- _0x8079x4[_0x3875[235]],_0x8079x17[_0x8079x18][_0x3875[236]]/ _0x8079x3- _0x8079x4[_0x3875[236]]),_0x8079x16);this[_0x3875[251]][_0x3875[1957]](_0x8079x12[_0x8079x13],null,_0x8079x16);this[_0x3875[251]][_0x3875[1724]](_0x8079x12[_0x8079x13],_0x8079x14)}}}};this[_0x3875[251]][_0x3875[205]](_0x8079x2[_0x8079x9])};this[_0x3875[746]]( new mxEventObject(mxEvent.CELLS_REMOVED,_0x3875[895],_0x8079x2))}finally{this[_0x3875[251]][_0x3875[476]]()}}};mxGraph[_0x3875[202]][_0x3875[853]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9){_0x8079x5= _0x8079x5|| 0;_0x8079x9= _0x8079x9|| 0;null== _0x8079x4&& (_0x8079x4= this[_0x3875[899]]([_0x8079x2])[0]);var _0x8079xa=this[_0x3875[251]][_0x3875[1197]](_0x8079x2),_0x8079x12=this[_0x3875[251]][_0x3875[1709]](_0x8079x2,!0);this[_0x3875[251]][_0x3875[473]]();try{this[_0x3875[835]](_0x8079x3,_0x8079x5,_0x8079x9,!1,!1),this[_0x3875[833]](_0x8079x3,_0x8079xa,this[_0x3875[251]][_0x3875[262]](_0x8079xa),null,null,!0),this[_0x3875[833]]([_0x8079x4],_0x8079xa,this[_0x3875[251]][_0x3875[262]](_0x8079xa),_0x8079x12,_0x8079x3[0],!1),this[_0x3875[852]](_0x8079x2,_0x8079x3[0],!0),this[_0x3875[746]]( new mxEventObject(mxEvent.SPLIT_EDGE,_0x3875[1989],_0x8079x2,_0x3875[895],_0x8079x3,_0x3875[2512],_0x8079x4,_0x3875[1126],_0x8079x5,_0x3875[1125],_0x8079x9))}finally{this[_0x3875[251]][_0x3875[476]]()};return _0x8079x4};mxGraph[_0x3875[202]][_0x3875[838]]= function(_0x8079x2,_0x8079x3,_0x8079x4){null== _0x8079x3&& (_0x8079x3= this[_0x3875[897]]());_0x8079x4&& (_0x8079x3= this[_0x3875[2499]](_0x8079x3));this[_0x3875[251]][_0x3875[473]]();try{this[_0x3875[839]](_0x8079x3,_0x8079x2),this[_0x3875[746]]( new mxEventObject(mxEvent.TOGGLE_CELLS,_0x3875[539],_0x8079x2,_0x3875[895],_0x8079x3,_0x3875[2511],_0x8079x4))}finally{this[_0x3875[251]][_0x3875[476]]()};return _0x8079x3};mxGraph[_0x3875[202]][_0x3875[839]]= function(_0x8079x2,_0x8079x3){if(null!= _0x8079x2&& 0< _0x8079x2[_0x3875[67]]){this[_0x3875[251]][_0x3875[473]]();try{for(var _0x8079x4=0;_0x8079x4< _0x8079x2[_0x3875[67]];_0x8079x4++){this[_0x3875[251]][_0x3875[175]](_0x8079x2[_0x8079x4],_0x8079x3)}}finally{this[_0x3875[251]][_0x3875[476]]()}}};mxGraph[_0x3875[202]][_0x3875[847]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){_0x8079x3= null!= _0x8079x3?_0x8079x3:!1;null== _0x8079x4&& (_0x8079x4= this[_0x3875[2513]](this[_0x3875[897]](),_0x8079x2));this[_0x3875[2126]](!1);this[_0x3875[251]][_0x3875[473]]();try{this[_0x3875[848]](_0x8079x4,_0x8079x2,_0x8079x3,_0x8079x5),this[_0x3875[746]]( new mxEventObject(mxEvent.FOLD_CELLS,_0x3875[2514],_0x8079x2,_0x3875[2515],_0x8079x3,_0x3875[895],_0x8079x4))}finally{this[_0x3875[251]][_0x3875[476]]()};return _0x8079x4};mxGraph[_0x3875[202]][_0x3875[848]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){if(null!= _0x8079x2&& 0< _0x8079x2[_0x3875[67]]){this[_0x3875[251]][_0x3875[473]]();try{for(var _0x8079x9=0;_0x8079x9< _0x8079x2[_0x3875[67]];_0x8079x9++){if((!_0x8079x5|| this[_0x3875[2516]](_0x8079x2[_0x8079x9],_0x8079x3)) && _0x8079x3!= this[_0x3875[1742]](_0x8079x2[_0x8079x9])){if(this[_0x3875[251]][_0x3875[1972]](_0x8079x2[_0x8079x9],_0x8079x3),this[_0x3875[2517]](_0x8079x2[_0x8079x9],_0x8079x3),this[_0x3875[2507]](_0x8079x2[_0x8079x9])&& this[_0x3875[2508]](_0x8079x2[_0x8079x9]),_0x8079x4){var _0x8079xa=this[_0x3875[251]][_0x3875[1953]](_0x8079x2[_0x8079x9]);this[_0x3875[847]](_0x8079xa,_0x8079x3,_0x8079x4)}}};this[_0x3875[746]]( new mxEventObject(mxEvent.CELLS_FOLDED,_0x3875[895],_0x8079x2,_0x3875[2514],_0x8079x3,_0x3875[2515],_0x8079x4))}finally{this[_0x3875[251]][_0x3875[476]]()}}};mxGraph[_0x3875[202]][_0x3875[2517]]= function(_0x8079x2,_0x8079x3){if(null!= _0x8079x2){var _0x8079x4=this[_0x3875[251]][_0x3875[1721]](_0x8079x2);null!= _0x8079x4&& (_0x8079x4= _0x8079x4[_0x3875[238]](),this[_0x3875[2518]](_0x8079x2,_0x8079x4,_0x8079x3),_0x8079x4[_0x3875[2005]](),this[_0x3875[251]][_0x3875[1724]](_0x8079x2,_0x8079x4))}};mxGraph[_0x3875[202]][_0x3875[2518]]= function(_0x8079x2,_0x8079x3,_0x8079x4){if(null!= _0x8079x2&& null!= _0x8079x3){_0x8079x4= this[_0x3875[441]][_0x3875[248]](_0x8079x2);_0x8079x4= null!= _0x8079x4?_0x8079x4[_0x3875[124]]:this[_0x3875[1705]](_0x8079x2);if(null== _0x8079x3[_0x3875[2002]]){var _0x8079x5=_0x8079x3;this[_0x3875[2394]]&& (_0x8079x2= this[_0x3875[2519]](_0x8079x2),null!= _0x8079x2&& (_0x8079x5= _0x8079x2,_0x8079x2= mxUtils[_0x3875[433]](_0x8079x4,mxConstants.STYLE_STARTSIZE),0< _0x8079x2&& (_0x8079x5[_0x3875[119]]= Math[_0x3875[160]](_0x8079x5[_0x3875[119]],_0x8079x2))));_0x8079x3[_0x3875[2002]]=  new mxRectangle(0,0,_0x8079x5[_0x3875[117]],_0x8079x5[_0x3875[119]])};if(null!= _0x8079x3[_0x3875[2002]]){_0x8079x3[_0x3875[2002]][_0x3875[235]]= _0x8079x3[_0x3875[235]];_0x8079x3[_0x3875[2002]][_0x3875[236]]= _0x8079x3[_0x3875[236]];var _0x8079x9=mxUtils[_0x3875[431]](_0x8079x4[mxConstants[_0x3875[2278]]]|| _0x3875[468]);0!= _0x8079x9&& (_0x8079x2= _0x8079x3[_0x3875[2002]][_0x3875[241]]()- _0x8079x3[_0x3875[241]](),_0x8079x4= _0x8079x3[_0x3875[2002]][_0x3875[242]]()- _0x8079x3[_0x3875[242]](),_0x8079x5= Math[_0x3875[426]](_0x8079x9),_0x8079x9= Math[_0x3875[427]](_0x8079x9),_0x8079x3[_0x3875[2002]][_0x3875[235]]+= _0x8079x5* _0x8079x2- _0x8079x9* _0x8079x4- _0x8079x2,_0x8079x3[_0x3875[2002]][_0x3875[236]]+= _0x8079x9* _0x8079x2+ _0x8079x5* _0x8079x4- _0x8079x4)}}};mxGraph[_0x3875[202]][_0x3875[2499]]= function(_0x8079x2){var _0x8079x3=_0x8079x2[_0x3875[1853]]();return _0x8079x3= _0x8079x3[_0x3875[1919]](this[_0x3875[2520]](_0x8079x2))};mxGraph[_0x3875[202]][_0x3875[2520]]= function(_0x8079x2){var _0x8079x3=[];if(null!= _0x8079x2){for(var _0x8079x4=0;_0x8079x4< _0x8079x2[_0x3875[67]];_0x8079x4++){for(var _0x8079x5=this[_0x3875[251]][_0x3875[1707]](_0x8079x2[_0x8079x4]),_0x8079x9=0;_0x8079x9< _0x8079x5;_0x8079x9++){_0x8079x3[_0x3875[207]](this[_0x3875[251]][_0x3875[1708]](_0x8079x2[_0x8079x4],_0x8079x9))};_0x8079x5= this[_0x3875[251]][_0x3875[1953]](_0x8079x2[_0x8079x4]);_0x8079x3= _0x8079x3[_0x3875[1919]](this[_0x3875[2520]](_0x8079x5))}};return _0x8079x3};mxGraph[_0x3875[202]][_0x3875[858]]= function(_0x8079x2,_0x8079x3){_0x8079x3= null!= _0x8079x3?_0x8079x3:!1;this[_0x3875[251]][_0x3875[473]]();try{this[_0x3875[2457]](_0x8079x2,_0x8079x3),this[_0x3875[746]]( new mxEventObject(mxEvent.UPDATE_CELL_SIZE,_0x3875[246],_0x8079x2,_0x3875[2521],_0x8079x3))}finally{this[_0x3875[251]][_0x3875[476]]()};return _0x8079x2};mxGraph[_0x3875[202]][_0x3875[2457]]= function(_0x8079x2,_0x8079x3){if(null!= _0x8079x2){this[_0x3875[251]][_0x3875[473]]();try{var _0x8079x4=this[_0x3875[2519]](_0x8079x2),_0x8079x5=this[_0x3875[251]][_0x3875[1721]](_0x8079x2);if(null!= _0x8079x4&& null!= _0x8079x5){var _0x8079x9=this[_0x3875[1742]](_0x8079x2),_0x8079x5=_0x8079x5[_0x3875[238]]();if(this[_0x3875[1730]](_0x8079x2)){var _0x8079xa=this[_0x3875[441]][_0x3875[248]](_0x8079x2),_0x8079x12=null!= _0x8079xa?_0x8079xa[_0x3875[124]]:this[_0x3875[1705]](_0x8079x2),_0x8079x13=this[_0x3875[251]][_0x3875[474]](_0x8079x2);null== _0x8079x13&& (_0x8079x13= _0x3875[110]);mxUtils[_0x3875[433]](_0x8079x12,mxConstants.STYLE_HORIZONTAL,!0)?(_0x8079x13= mxUtils[_0x3875[475]](_0x8079x13,mxConstants.STYLE_STARTSIZE,_0x8079x4[_0x3875[119]]+ 8),_0x8079x9&& (_0x8079x5[_0x3875[119]]= _0x8079x4[_0x3875[119]]+ 8),_0x8079x5[_0x3875[117]]= _0x8079x4[_0x3875[117]]):(_0x8079x13= mxUtils[_0x3875[475]](_0x8079x13,mxConstants.STYLE_STARTSIZE,_0x8079x4[_0x3875[117]]+ 8),_0x8079x9&& (_0x8079x5[_0x3875[117]]= _0x8079x4[_0x3875[117]]+ 8),_0x8079x5[_0x3875[119]]= _0x8079x4[_0x3875[119]]);this[_0x3875[251]][_0x3875[475]](_0x8079x2,_0x8079x13)}else {_0x8079x5[_0x3875[117]]= _0x8079x4[_0x3875[117]],_0x8079x5[_0x3875[119]]= _0x8079x4[_0x3875[119]]};if(!_0x8079x3&&  !_0x8079x9){var _0x8079x14=this[_0x3875[441]][_0x3875[1799]](this[_0x3875[251]][_0x3875[1953]](_0x8079x2));if(null!= _0x8079x14){var _0x8079x15=this[_0x3875[441]][_0x3875[513]],_0x8079x16=this[_0x3875[441]][_0x3875[255]],_0x8079x17=(_0x8079x14[_0x3875[236]]+ _0x8079x14[_0x3875[119]])/ _0x8079x16- _0x8079x5[_0x3875[236]]- _0x8079x15[_0x3875[236]];_0x8079x5[_0x3875[117]]= Math[_0x3875[160]](_0x8079x5[_0x3875[117]],(_0x8079x14[_0x3875[235]]+ _0x8079x14[_0x3875[117]])/ _0x8079x16- _0x8079x5[_0x3875[235]]- _0x8079x15[_0x3875[235]]);_0x8079x5[_0x3875[119]]= Math[_0x3875[160]](_0x8079x5[_0x3875[119]],_0x8079x17)}};this[_0x3875[837]]([_0x8079x2],[_0x8079x5])}}finally{this[_0x3875[251]][_0x3875[476]]()}}};mxGraph[_0x3875[202]][_0x3875[2519]]= function(_0x8079x2){var _0x8079x3=null;if(null!= _0x8079x2){var _0x8079x4=this[_0x3875[441]][_0x3875[248]](_0x8079x2),_0x8079x5=null!= _0x8079x4?_0x8079x4[_0x3875[124]]:this[_0x3875[1705]](_0x8079x2);if(null!= _0x8079x5&& !this[_0x3875[251]][_0x3875[250]](_0x8079x2)){var _0x8079x9=_0x8079x5[mxConstants[_0x3875[2185]]]|| mxConstants[_0x3875[483]],_0x8079xa=0,_0x8079x3=0;if((null!= this[_0x3875[1202]](_0x8079x4)|| null!= _0x8079x5[mxConstants[_0x3875[2484]]])&& _0x8079x5[mxConstants[_0x3875[2059]]]== mxConstants[_0x3875[2522]]){_0x8079x5[mxConstants[_0x3875[2063]]]== mxConstants[_0x3875[481]]&& (_0x8079xa+= parseFloat(_0x8079x5[mxConstants[_0x3875[2523]]])|| mxLabel[_0x3875[202]][_0x3875[1680]]),_0x8079x5[mxConstants[_0x3875[2064]]]!= mxConstants[_0x3875[479]]&& (_0x8079x3+= parseFloat(_0x8079x5[mxConstants[_0x3875[2524]]])|| mxLabel[_0x3875[202]][_0x3875[1680]])};_0x8079xa+= 2* (_0x8079x5[mxConstants[_0x3875[2143]]]|| 0);_0x8079xa+= _0x8079x5[mxConstants[_0x3875[2147]]]|| 0;_0x8079xa+= _0x8079x5[mxConstants[_0x3875[2145]]]|| 0;_0x8079x3+= 2* (_0x8079x5[mxConstants[_0x3875[2143]]]|| 0);_0x8079x3+= _0x8079x5[mxConstants[_0x3875[2144]]]|| 0;_0x8079x3+= _0x8079x5[mxConstants[_0x3875[2146]]]|| 0;_0x8079x4= this[_0x3875[2205]](_0x8079x4);null!= _0x8079x4&& (_0x8079xa+= _0x8079x4[_0x3875[117]]+ 8);_0x8079x4= this[_0x3875[2183]](_0x8079x2);null!= _0x8079x4&& 0< _0x8079x4[_0x3875[67]]?(this[_0x3875[2186]](_0x8079x2)|| (_0x8079x4= _0x8079x4[_0x3875[230]](/\n/g,_0x3875[545])),_0x8079x9= mxUtils[_0x3875[2525]](_0x8079x4,_0x8079x9,_0x8079x5[mxConstants[_0x3875[2188]]]),_0x8079x2= _0x8079x9[_0x3875[117]]+ _0x8079xa,_0x8079x3= _0x8079x9[_0x3875[119]]+ _0x8079x3,mxUtils[_0x3875[433]](_0x8079x5,mxConstants.STYLE_HORIZONTAL,!0)|| (_0x8079x5= _0x8079x3,_0x8079x3= _0x8079x2,_0x8079x2= _0x8079x5),this[_0x3875[991]]&& (_0x8079x2= this[_0x3875[1021]](_0x8079x2+ this[_0x3875[1020]]/ 2),_0x8079x3= this[_0x3875[1021]](_0x8079x3+ this[_0x3875[1020]]/ 2)),_0x8079x3=  new mxRectangle(0,0,_0x8079x2,_0x8079x3)):(_0x8079x5= 4* this[_0x3875[1020]],_0x8079x3=  new mxRectangle(0,0,_0x8079x5,_0x8079x5))}};return _0x8079x3};mxGraph[_0x3875[202]][_0x3875[2216]]= function(_0x8079x2,_0x8079x3){if(0.2< Math[_0x3875[425]](1- _0x8079x3[_0x3875[255]])){var _0x8079x4=this[_0x3875[441]][_0x3875[255]],_0x8079x5=this[_0x3875[441]][_0x3875[513]],_0x8079x9=_0x8079x2[_0x3875[117]]* _0x8079x3[_0x3875[255]],_0x8079xa=_0x8079x2[_0x3875[119]]* _0x8079x3[_0x3875[255]],_0x8079x12=_0x8079x2[_0x3875[236]]- (_0x8079xa- _0x8079x2[_0x3875[119]])/ 2,_0x8079x4= new mxRectangle(this[_0x3875[1021]]((_0x8079x2[_0x3875[235]]- (_0x8079x9- _0x8079x2[_0x3875[117]])/ 2)/ _0x8079x4)- _0x8079x5[_0x3875[235]],this[_0x3875[1021]](_0x8079x12/ _0x8079x4)- _0x8079x5[_0x3875[236]],this[_0x3875[1021]](_0x8079x9/ _0x8079x4),this[_0x3875[1021]](_0x8079xa/ _0x8079x4));this[_0x3875[2526]](_0x8079x2[_0x3875[246]],_0x8079x4)}};mxGraph[_0x3875[202]][_0x3875[2526]]= function(_0x8079x2,_0x8079x3){return this[_0x3875[836]]([_0x8079x2],[_0x8079x3])[0]};mxGraph[_0x3875[202]][_0x3875[836]]= function(_0x8079x2,_0x8079x3){this[_0x3875[251]][_0x3875[473]]();try{this[_0x3875[837]](_0x8079x2,_0x8079x3),this[_0x3875[746]]( new mxEventObject(mxEvent.RESIZE_CELLS,_0x3875[895],_0x8079x2,_0x3875[1562],_0x8079x3))}finally{this[_0x3875[251]][_0x3875[476]]()};return _0x8079x2};mxGraph[_0x3875[202]][_0x3875[837]]= function(_0x8079x2,_0x8079x3){if(null!= _0x8079x2&& null!= _0x8079x3&& _0x8079x2[_0x3875[67]]== _0x8079x3[_0x3875[67]]){this[_0x3875[251]][_0x3875[473]]();try{for(var _0x8079x4=0;_0x8079x4< _0x8079x2[_0x3875[67]];_0x8079x4++){var _0x8079x5=_0x8079x3[_0x8079x4],_0x8079x9=this[_0x3875[251]][_0x3875[1721]](_0x8079x2[_0x8079x4]);if(null!= _0x8079x9&& (_0x8079x9[_0x3875[235]]!= _0x8079x5[_0x3875[235]]|| _0x8079x9[_0x3875[236]]!= _0x8079x5[_0x3875[236]]|| _0x8079x9[_0x3875[117]]!= _0x8079x5[_0x3875[117]]|| _0x8079x9[_0x3875[119]]!= _0x8079x5[_0x3875[119]])){_0x8079x9= _0x8079x9[_0x3875[238]]();if(_0x8079x9[_0x3875[1500]]){var _0x8079xa=_0x8079x9[_0x3875[1368]];null!= _0x8079xa&& (_0x8079xa[_0x3875[235]]+= _0x8079x5[_0x3875[235]]- _0x8079x9[_0x3875[235]],_0x8079xa[_0x3875[236]]+= _0x8079x5[_0x3875[236]]- _0x8079x9[_0x3875[236]])}else {_0x8079x9[_0x3875[235]]= _0x8079x5[_0x3875[235]],_0x8079x9[_0x3875[236]]= _0x8079x5[_0x3875[236]]};_0x8079x9[_0x3875[117]]= _0x8079x5[_0x3875[117]];_0x8079x9[_0x3875[119]]= _0x8079x5[_0x3875[119]];!_0x8079x9[_0x3875[1500]]&& (this[_0x3875[251]][_0x3875[1193]](_0x8079x2[_0x8079x4])&& !this[_0x3875[2505]]())&& (_0x8079x9[_0x3875[235]]= Math[_0x3875[160]](0,_0x8079x9[_0x3875[235]]),_0x8079x9[_0x3875[236]]= Math[_0x3875[160]](0,_0x8079x9[_0x3875[236]]));this[_0x3875[251]][_0x3875[1724]](_0x8079x2[_0x8079x4],_0x8079x9);this[_0x3875[2507]](_0x8079x2[_0x8079x4])&& this[_0x3875[2508]](_0x8079x2[_0x8079x4])}};this[_0x3875[2399]]&& this[_0x3875[1750]](_0x8079x2);this[_0x3875[746]]( new mxEventObject(mxEvent.CELLS_RESIZED,_0x3875[895],_0x8079x2,_0x3875[1562],_0x8079x3))}finally{this[_0x3875[251]][_0x3875[476]]()}}};mxGraph[_0x3875[202]][_0x3875[2508]]= function(_0x8079x2){if(null!= _0x8079x2){var _0x8079x3=this[_0x3875[251]][_0x3875[1197]](_0x8079x2),_0x8079x4=this[_0x3875[251]][_0x3875[1721]](_0x8079x3);if(null!= _0x8079x3&& (null!= _0x8079x4&& !this[_0x3875[1742]](_0x8079x3))&& (_0x8079x2= this[_0x3875[251]][_0x3875[1721]](_0x8079x2),null!= _0x8079x2&& (_0x8079x4[_0x3875[117]]< _0x8079x2[_0x3875[235]]+ _0x8079x2[_0x3875[117]]|| _0x8079x4[_0x3875[119]]< _0x8079x2[_0x3875[236]]+ _0x8079x2[_0x3875[119]]))){_0x8079x4= _0x8079x4[_0x3875[238]](),_0x8079x4[_0x3875[117]]= Math[_0x3875[160]](_0x8079x4[_0x3875[117]],_0x8079x2[_0x3875[235]]+ _0x8079x2[_0x3875[117]]),_0x8079x4[_0x3875[119]]= Math[_0x3875[160]](_0x8079x4[_0x3875[119]],_0x8079x2[_0x3875[236]]+ _0x8079x2[_0x3875[119]]),this[_0x3875[837]]([_0x8079x3],[_0x8079x4])}}};mxGraph[_0x3875[202]][_0x3875[903]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9){return this[_0x3875[834]](_0x8079x2,_0x8079x3,_0x8079x4,!0,_0x8079x5,_0x8079x9)};mxGraph[_0x3875[202]][_0x3875[834]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa){_0x8079x3= null!= _0x8079x3?_0x8079x3:0;_0x8079x4= null!= _0x8079x4?_0x8079x4:0;_0x8079x5= null!= _0x8079x5?_0x8079x5:!1;if(null!= _0x8079x2&& (0!= _0x8079x3|| 0!= _0x8079x4|| _0x8079x5|| null!= _0x8079x9)){this[_0x3875[251]][_0x3875[473]]();try{_0x8079x5&& (_0x8079x2= this[_0x3875[899]](_0x8079x2,this[_0x3875[2527]]()),null== _0x8079x9&& (_0x8079x9= this[_0x3875[902]]()));var _0x8079x12=this[_0x3875[2505]]();null!= _0x8079x9&& this[_0x3875[2528]](!0);this[_0x3875[835]](_0x8079x2,_0x8079x3,_0x8079x4,!_0x8079x5&& this[_0x3875[2529]]()&& this[_0x3875[2530]](),null== _0x8079x9);this[_0x3875[2528]](_0x8079x12);if(null!= _0x8079x9){var _0x8079x13=this[_0x3875[251]][_0x3875[262]](_0x8079x9);this[_0x3875[833]](_0x8079x2,_0x8079x9,_0x8079x13,null,null,!0)};this[_0x3875[746]]( new mxEventObject(mxEvent.MOVE_CELLS,_0x3875[895],_0x8079x2,_0x3875[1126],_0x8079x3,_0x3875[1125],_0x8079x4,_0x3875[238],_0x8079x5,_0x3875[772],_0x8079x9,_0x3875[763],_0x8079xa))}finally{this[_0x3875[251]][_0x3875[476]]()}};return _0x8079x2};mxGraph[_0x3875[202]][_0x3875[835]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9){if(null!= _0x8079x2&& (0!= _0x8079x3|| 0!= _0x8079x4)){this[_0x3875[251]][_0x3875[473]]();try{_0x8079x5&& this[_0x3875[2531]](_0x8079x2);for(var _0x8079xa=0;_0x8079xa< _0x8079x2[_0x3875[67]];_0x8079xa++){this[_0x3875[2532]](_0x8079x2[_0x8079xa],_0x8079x3,_0x8079x4),_0x8079x9&& this[_0x3875[2509]](_0x8079x2[_0x8079xa])};this[_0x3875[2400]]&& this[_0x3875[1750]](_0x8079x2);this[_0x3875[746]]( new mxEventObject(mxEvent.CELLS_MOVED,_0x3875[895],_0x8079x2,_0x3875[1126],_0x8079x4,_0x3875[1125],_0x8079x4,_0x3875[808],_0x8079x5))}finally{this[_0x3875[251]][_0x3875[476]]()}}};mxGraph[_0x3875[202]][_0x3875[2532]]= function(_0x8079x2,_0x8079x3,_0x8079x4){var _0x8079x5=this[_0x3875[251]][_0x3875[1721]](_0x8079x2);null!= _0x8079x5&& (_0x8079x5= _0x8079x5[_0x3875[238]](),_0x8079x5[_0x3875[513]](_0x8079x3,_0x8079x4),!_0x8079x5[_0x3875[1500]]&& (this[_0x3875[251]][_0x3875[1193]](_0x8079x2)&& !this[_0x3875[2505]]())&& (_0x8079x5[_0x3875[235]]= Math[_0x3875[160]](0,_0x8079x5[_0x3875[235]]),_0x8079x5[_0x3875[236]]= Math[_0x3875[160]](0,_0x8079x5[_0x3875[236]])),_0x8079x5[_0x3875[1500]]&& !this[_0x3875[251]][_0x3875[250]](_0x8079x2)&& (null== _0x8079x5[_0x3875[1368]]?_0x8079x5[_0x3875[1368]]=  new mxPoint(_0x8079x3,_0x8079x4):(_0x8079x5[_0x3875[1368]][_0x3875[235]]+= _0x8079x3,_0x8079x5[_0x3875[1368]][_0x3875[236]]+= _0x8079x4)),this[_0x3875[251]][_0x3875[1724]](_0x8079x2,_0x8079x5))};mxGraph[_0x3875[202]][_0x3875[2533]]= function(_0x8079x2){if(null!= _0x8079x2&& !this[_0x3875[251]][_0x3875[250]](_0x8079x2)){var _0x8079x3=this[_0x3875[251]][_0x3875[1197]](_0x8079x2);if(_0x8079x3== this[_0x3875[902]]()|| _0x8079x3== this[_0x3875[2534]]()){return this[_0x3875[2535]]()};if(null!= _0x8079x3&& _0x8079x3!= this[_0x3875[902]]()){var _0x8079x4=this[_0x3875[251]][_0x3875[1721]](_0x8079x3);if(null!= _0x8079x4){var _0x8079x5=_0x8079x2= 0,_0x8079x9=_0x8079x4[_0x3875[117]],_0x8079x4=_0x8079x4[_0x3875[119]];this[_0x3875[1730]](_0x8079x3)&& (_0x8079x3= this[_0x3875[1731]](_0x8079x3),_0x8079x2= _0x8079x3[_0x3875[117]],_0x8079x9-= _0x8079x3[_0x3875[117]],_0x8079x5= _0x8079x3[_0x3875[119]],_0x8079x4-= _0x8079x3[_0x3875[119]]);return  new mxRectangle(_0x8079x2,_0x8079x5,_0x8079x9,_0x8079x4)}}};return null};mxGraph[_0x3875[202]][_0x3875[2535]]= function(){return this[_0x3875[2385]]};mxGraph[_0x3875[202]][_0x3875[2509]]= function(_0x8079x2){if(null!= _0x8079x2){var _0x8079x3=this[_0x3875[251]][_0x3875[1721]](_0x8079x2),_0x8079x4=this[_0x3875[2536]](_0x8079x2)?this[_0x3875[2533]](_0x8079x2):this[_0x3875[2535]]();if(null!= _0x8079x3&& null!= _0x8079x4&& !_0x8079x3[_0x3875[1500]]&& (_0x8079x3[_0x3875[235]]< _0x8079x4[_0x3875[235]]|| _0x8079x3[_0x3875[236]]< _0x8079x4[_0x3875[236]]|| _0x8079x4[_0x3875[117]]< _0x8079x3[_0x3875[235]]+ _0x8079x3[_0x3875[117]]|| _0x8079x4[_0x3875[119]]< _0x8079x3[_0x3875[236]]+ _0x8079x3[_0x3875[119]])){_0x8079x2= this[_0x3875[2537]](_0x8079x2),0< _0x8079x4[_0x3875[117]]&& (_0x8079x3[_0x3875[235]]= Math[_0x3875[243]](_0x8079x3[_0x3875[235]],_0x8079x4[_0x3875[235]]+ _0x8079x4[_0x3875[117]]- (1- _0x8079x2)* _0x8079x3[_0x3875[117]])),0< _0x8079x4[_0x3875[119]]&& (_0x8079x3[_0x3875[236]]= Math[_0x3875[243]](_0x8079x3[_0x3875[236]],_0x8079x4[_0x3875[236]]+ _0x8079x4[_0x3875[119]]- (1- _0x8079x2)* _0x8079x3[_0x3875[119]])),_0x8079x3[_0x3875[235]]= Math[_0x3875[160]](_0x8079x3[_0x3875[235]],_0x8079x4[_0x3875[235]]- _0x8079x3[_0x3875[117]]* _0x8079x2),_0x8079x3[_0x3875[236]]= Math[_0x3875[160]](_0x8079x3[_0x3875[236]],_0x8079x4[_0x3875[236]]- _0x8079x3[_0x3875[119]]* _0x8079x2)}}};mxGraph[_0x3875[202]][_0x3875[1750]]= function(_0x8079x2){if(null!= _0x8079x2){for(var _0x8079x3={},_0x8079x4=0;_0x8079x4< _0x8079x2[_0x3875[67]];_0x8079x4++){var _0x8079x5=mxCellPath[_0x3875[385]](_0x8079x2[_0x8079x4]);_0x8079x3[_0x8079x5]= _0x8079x2[_0x8079x4]};this[_0x3875[251]][_0x3875[473]]();try{for(_0x8079x4= 0;_0x8079x4< _0x8079x2[_0x3875[67]];_0x8079x4++){var _0x8079x9=this[_0x3875[251]][_0x3875[264]](_0x8079x2[_0x8079x4]);if(null!= _0x8079x9){for(_0x8079x5= 0;_0x8079x5< _0x8079x9[_0x3875[67]];_0x8079x5++){var _0x8079xa=this[_0x3875[441]][_0x3875[248]](_0x8079x9[_0x8079x5]),_0x8079x12=null!= _0x8079xa?_0x8079xa[_0x3875[1710]](!0):this[_0x3875[441]][_0x3875[1710]](_0x8079x9[_0x8079x5],!0),_0x8079x13=null!= _0x8079xa?_0x8079xa[_0x3875[1710]](!1):this[_0x3875[441]][_0x3875[1710]](_0x8079x9[_0x8079x5],!1),_0x8079x14=mxCellPath[_0x3875[385]](_0x8079x12),_0x8079x15=mxCellPath[_0x3875[385]](_0x8079x13);(null== _0x8079x3[_0x8079x14]|| null== _0x8079x3[_0x8079x15])&& this[_0x3875[1809]](_0x8079x9[_0x8079x5])}};this[_0x3875[1750]](this[_0x3875[251]][_0x3875[1953]](_0x8079x2[_0x8079x4]))}}finally{this[_0x3875[251]][_0x3875[476]]()}}};mxGraph[_0x3875[202]][_0x3875[1809]]= function(_0x8079x2){var _0x8079x3=this[_0x3875[251]][_0x3875[1721]](_0x8079x2);null!= _0x8079x3&& (null!= _0x8079x3[_0x3875[1525]]&& 0< _0x8079x3[_0x3875[1525]][_0x3875[67]])&& (_0x8079x3= _0x8079x3[_0x3875[238]](),_0x8079x3[_0x3875[1525]]= [],this[_0x3875[251]][_0x3875[1724]](_0x8079x2,_0x8079x3));return _0x8079x2};mxGraph[_0x3875[202]][_0x3875[2538]]= function(_0x8079x2,_0x8079x3){return null!= _0x8079x2&& null!= _0x8079x2[_0x3875[253]]&& null!= _0x8079x2[_0x3875[253]][_0x3875[1561]]?_0x8079x2[_0x3875[253]][_0x3875[1561]][_0x3875[1531]]:null};mxGraph[_0x3875[202]][_0x3875[2288]]= function(_0x8079x2,_0x8079x3,_0x8079x4){_0x8079x3= null;var _0x8079x5=_0x8079x2[_0x3875[124]][_0x8079x4?mxConstants[_0x3875[2539]]:mxConstants[_0x3875[2540]]];if(null!= _0x8079x5){var _0x8079x9=_0x8079x2[_0x3875[124]][_0x8079x4?mxConstants[_0x3875[2541]]:mxConstants[_0x3875[2542]]];null!= _0x8079x9&& (_0x8079x3=  new mxPoint(parseFloat(_0x8079x5),parseFloat(_0x8079x9)))};_0x8079x5=  !1;null!= _0x8079x3&& (_0x8079x5= mxUtils[_0x3875[433]](_0x8079x2[_0x3875[124]],_0x8079x4?mxConstants[_0x3875[2543]]:mxConstants[_0x3875[2544]],!0));return  new mxConnectionConstraint(_0x8079x3,_0x8079x5)};mxGraph[_0x3875[202]][_0x3875[2545]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){if(null!= _0x8079x5){this[_0x3875[251]][_0x3875[473]]();try{null== _0x8079x5|| null== _0x8079x5[_0x3875[2546]]?(this[_0x3875[1717]](_0x8079x4?mxConstants[_0x3875[2539]]:mxConstants[_0x3875[2540]],null,[_0x8079x2]),this[_0x3875[1717]](_0x8079x4?mxConstants[_0x3875[2541]]:mxConstants[_0x3875[2542]],null,[_0x8079x2]),this[_0x3875[1717]](_0x8079x4?mxConstants[_0x3875[2543]]:mxConstants[_0x3875[2544]],null,[_0x8079x2])):null!= _0x8079x5[_0x3875[2546]]&& (this[_0x3875[1717]](_0x8079x4?mxConstants[_0x3875[2539]]:mxConstants[_0x3875[2540]],_0x8079x5[_0x3875[2546]][_0x3875[235]],[_0x8079x2]),this[_0x3875[1717]](_0x8079x4?mxConstants[_0x3875[2541]]:mxConstants[_0x3875[2542]],_0x8079x5[_0x3875[2546]][_0x3875[236]],[_0x8079x2]),_0x8079x5[_0x3875[591]]?this[_0x3875[1717]](_0x8079x4?mxConstants[_0x3875[2543]]:mxConstants[_0x3875[2544]],null,[_0x8079x2]):this[_0x3875[1717]](_0x8079x4?mxConstants[_0x3875[2543]]:mxConstants[_0x3875[2544]],_0x3875[468],[_0x8079x2]))}finally{this[_0x3875[251]][_0x3875[476]]()}}};mxGraph[_0x3875[202]][_0x3875[2290]]= function(_0x8079x2,_0x8079x3){var _0x8079x4=null;if(null!= _0x8079x2){var _0x8079x5=this[_0x3875[441]][_0x3875[2087]](_0x8079x2),_0x8079x9= new mxPoint(_0x8079x5[_0x3875[241]](),_0x8079x5[_0x3875[242]]()),_0x8079xa=_0x8079x2[_0x3875[124]][mxConstants[_0x3875[2011]]],_0x8079x12=0;if(null!= _0x8079xa&& (_0x3875[700]== _0x8079xa?_0x8079x12+= 270:_0x3875[703]== _0x8079xa?_0x8079x12+= 180:_0x3875[701]== _0x8079xa&& (_0x8079x12+= 90),_0x3875[700]== _0x8079xa|| _0x3875[701]== _0x8079xa)){_0x8079x5[_0x3875[235]]+= _0x8079x5[_0x3875[117]]/ 2- _0x8079x5[_0x3875[119]]/ 2;_0x8079x5[_0x3875[236]]+= _0x8079x5[_0x3875[119]]/ 2- _0x8079x5[_0x3875[117]]/ 2;var _0x8079x13=_0x8079x5[_0x3875[117]];_0x8079x5[_0x3875[117]]= _0x8079x5[_0x3875[119]];_0x8079x5[_0x3875[119]]= _0x8079x13};if(null!= _0x8079x3[_0x3875[2546]]){var _0x8079x14=_0x8079x4= 1,_0x8079x15=0,_0x8079x16=0;if(this[_0x3875[502]]()[_0x3875[1193]](_0x8079x2[_0x3875[246]])){var _0x8079x17=_0x8079x2[_0x3875[124]][mxConstants[_0x3875[2547]]],_0x8079x18=_0x8079x2[_0x3875[124]][mxConstants[_0x3875[2548]]];null!= _0x8079x2[_0x3875[253]][_0x3875[1561]]&& (_0x8079x17= 1== mxUtils[_0x3875[433]](_0x8079x2[_0x3875[124]],_0x3875[1607],0)|| _0x8079x17,_0x8079x18= 1== mxUtils[_0x3875[433]](_0x8079x2[_0x3875[124]],_0x3875[1608],0)|| _0x8079x18);if(_0x3875[700]== _0x8079xa|| _0x3875[701]== _0x8079xa){_0x8079x13= _0x8079x17,_0x8079x17= _0x8079x18,_0x8079x18= _0x8079x13};_0x8079x17&& (_0x8079x4=  -1,_0x8079x15= -_0x8079x5[_0x3875[117]]);_0x8079x18&& (_0x8079x14=  -1,_0x8079x16= -_0x8079x5[_0x3875[119]])};_0x8079x4=  new mxPoint(_0x8079x5[_0x3875[235]]+ _0x8079x3[_0x3875[2546]][_0x3875[235]]* _0x8079x5[_0x3875[117]]* _0x8079x4- _0x8079x15,_0x8079x5[_0x3875[236]]+ _0x8079x3[_0x3875[2546]][_0x3875[236]]* _0x8079x5[_0x3875[119]]* _0x8079x14- _0x8079x16)};_0x8079xa= _0x8079x2[_0x3875[124]][mxConstants[_0x3875[2278]]]|| 0;_0x8079x3[_0x3875[591]]?(0!= _0x8079x12&& null!= _0x8079x4&& (_0x8079x13= _0x8079x5= 0,90== _0x8079x12?_0x8079x13= 1:180== _0x8079x12?_0x8079x5=  -1:270== _0x8079xa&& (_0x8079x13=  -1),_0x8079x4= mxUtils[_0x3875[432]](_0x8079x4,_0x8079x5,_0x8079x13,_0x8079x9)),null!= _0x8079x4&& _0x8079x3[_0x3875[591]]&& (_0x8079x4= this[_0x3875[441]][_0x3875[2302]](_0x8079x2,_0x8079x4,!1))):_0x8079xa+= _0x8079x12;0!= _0x8079xa&& null!= _0x8079x4&& (_0x8079x12= mxUtils[_0x3875[431]](_0x8079xa),_0x8079x5= Math[_0x3875[426]](_0x8079x12),_0x8079x13= Math[_0x3875[427]](_0x8079x12),_0x8079x4= mxUtils[_0x3875[432]](_0x8079x4,_0x8079x5,_0x8079x13,_0x8079x9))};return _0x8079x4};mxGraph[_0x3875[202]][_0x3875[851]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){this[_0x3875[251]][_0x3875[473]]();try{var _0x8079x9=this[_0x3875[251]][_0x3875[1709]](_0x8079x2,_0x8079x4);this[_0x3875[852]](_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5);this[_0x3875[746]]( new mxEventObject(mxEvent.CONNECT_CELL,_0x3875[1989],_0x8079x2,_0x3875[1984],_0x8079x3,_0x3875[1097],_0x8079x4,_0x3875[257],_0x8079x9))}finally{this[_0x3875[251]][_0x3875[476]]()};return _0x8079x2};mxGraph[_0x3875[202]][_0x3875[852]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){if(null!= _0x8079x2){this[_0x3875[251]][_0x3875[473]]();try{var _0x8079x9=this[_0x3875[251]][_0x3875[1709]](_0x8079x2,_0x8079x4);this[_0x3875[2545]](_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5);this[_0x3875[2549]]()&& (_0x8079x5= null,this[_0x3875[1908]](_0x8079x3)&& (_0x8079x5= _0x8079x3[_0x3875[1103]](),_0x8079x3= this[_0x3875[2550]](_0x8079x3,_0x8079x4)),this[_0x3875[1717]](_0x8079x4?mxConstants[_0x3875[2303]]:mxConstants[_0x3875[2304]],_0x8079x5,[_0x8079x2]));this[_0x3875[251]][_0x3875[1957]](_0x8079x2,_0x8079x3,_0x8079x4);this[_0x3875[2401]]&& this[_0x3875[1809]](_0x8079x2);this[_0x3875[746]]( new mxEventObject(mxEvent.CELL_CONNECTED,_0x3875[1989],_0x8079x2,_0x3875[1984],_0x8079x3,_0x3875[1097],_0x8079x4,_0x3875[257],_0x8079x9))}finally{this[_0x3875[251]][_0x3875[476]]()}}};mxGraph[_0x3875[202]][_0x3875[2531]]= function(_0x8079x2){if(null!= _0x8079x2){this[_0x3875[251]][_0x3875[473]]();try{for(var _0x8079x3=this[_0x3875[441]][_0x3875[255]],_0x8079x4=this[_0x3875[441]][_0x3875[513]],_0x8079x5={},_0x8079x9=0;_0x8079x9< _0x8079x2[_0x3875[67]];_0x8079x9++){var _0x8079xa=mxCellPath[_0x3875[385]](_0x8079x2[_0x8079x9]);_0x8079x5[_0x8079xa]= _0x8079x2[_0x8079x9]};for(_0x8079x9= 0;_0x8079x9< _0x8079x2[_0x3875[67]];_0x8079x9++){if(this[_0x3875[251]][_0x3875[250]](_0x8079x2[_0x8079x9])){var _0x8079x12=this[_0x3875[251]][_0x3875[1721]](_0x8079x2[_0x8079x9]);if(null!= _0x8079x12){var _0x8079x13=this[_0x3875[441]][_0x3875[248]](_0x8079x2[_0x8079x9]),_0x8079x14=this[_0x3875[441]][_0x3875[248]](this[_0x3875[251]][_0x3875[1197]](_0x8079x2[_0x8079x9]));if(null!= _0x8079x13&& null!= _0x8079x14){var _0x8079x12=_0x8079x12[_0x3875[238]](),_0x8079x15=-_0x8079x14[_0x3875[2078]][_0x3875[235]],_0x8079x16=-_0x8079x14[_0x3875[2078]][_0x3875[236]],_0x8079x17=_0x8079x13[_0x3875[439]],_0x8079x18=this[_0x3875[251]][_0x3875[1709]](_0x8079x2[_0x8079x9],!0);if(null!= _0x8079x18&& this[_0x3875[2551]](_0x8079x2[_0x8079x9],_0x8079x18,!0)){for(var _0x8079x19=mxCellPath[_0x3875[385]](_0x8079x18);null!= _0x8079x18&& null== _0x8079x5[_0x8079x19];){_0x8079x18= this[_0x3875[251]][_0x3875[1197]](_0x8079x18),_0x8079x19= mxCellPath[_0x3875[385]](_0x8079x18)};null== _0x8079x18&& (_0x8079x12[_0x3875[2007]]( new mxPoint(_0x8079x17[0][_0x3875[235]]/ _0x8079x3- _0x8079x4[_0x3875[235]]+ _0x8079x15,_0x8079x17[0][_0x3875[236]]/ _0x8079x3- _0x8079x4[_0x3875[236]]+ _0x8079x16),!0),this[_0x3875[251]][_0x3875[1957]](_0x8079x2[_0x8079x9],null,!0))};var _0x8079x1a=this[_0x3875[251]][_0x3875[1709]](_0x8079x2[_0x8079x9],!1);if(null!= _0x8079x1a&& this[_0x3875[2551]](_0x8079x2[_0x8079x9],_0x8079x1a,!1)){for(var _0x8079x1b=mxCellPath[_0x3875[385]](_0x8079x1a);null!= _0x8079x1a&& null== _0x8079x5[_0x8079x1b];){_0x8079x1a= this[_0x3875[251]][_0x3875[1197]](_0x8079x1a),_0x8079x1b= mxCellPath[_0x3875[385]](_0x8079x1a)};if(null== _0x8079x1a){var _0x8079x1c=_0x8079x17[_0x3875[67]]- 1;_0x8079x12[_0x3875[2007]]( new mxPoint(_0x8079x17[_0x8079x1c][_0x3875[235]]/ _0x8079x3- _0x8079x4[_0x3875[235]]+ _0x8079x15,_0x8079x17[_0x8079x1c][_0x3875[236]]/ _0x8079x3- _0x8079x4[_0x3875[236]]+ _0x8079x16),!1);this[_0x3875[251]][_0x3875[1957]](_0x8079x2[_0x8079x9],null,!1)}};this[_0x3875[251]][_0x3875[1724]](_0x8079x2[_0x8079x9],_0x8079x12)}}}}}finally{this[_0x3875[251]][_0x3875[476]]()}}};mxGraph[_0x3875[202]][_0x3875[2534]]= function(){return this[_0x3875[441]][_0x3875[1741]]};mxGraph[_0x3875[202]][_0x3875[2326]]= function(_0x8079x2){return null};mxGraph[_0x3875[202]][_0x3875[1908]]= function(_0x8079x2){return !1};mxGraph[_0x3875[202]][_0x3875[2550]]= function(_0x8079x2,_0x8079x3){return this[_0x3875[251]][_0x3875[1197]](_0x8079x2)};mxGraph[_0x3875[202]][_0x3875[2280]]= function(_0x8079x2){return null};mxGraph[_0x3875[202]][_0x3875[2552]]= function(_0x8079x2){_0x8079x2= _0x8079x2|| this[_0x3875[2452]]();null!= _0x8079x2&& this[_0x3875[2553]](_0x8079x2)&& (this[_0x3875[441]][_0x3875[2257]](_0x8079x2),this[_0x3875[2440]]())};mxGraph[_0x3875[202]][_0x3875[2554]]= function(){var _0x8079x2=this[_0x3875[251]][_0x3875[501]](),_0x8079x3=this[_0x3875[2534]]();if(null!= _0x8079x3){for(var _0x8079x4=this[_0x3875[251]][_0x3875[1197]](_0x8079x3);_0x8079x4!= _0x8079x2&& !this[_0x3875[2553]](_0x8079x4)&& this[_0x3875[251]][_0x3875[1197]](_0x8079x4)!= _0x8079x2;){_0x8079x4= this[_0x3875[251]][_0x3875[1197]](_0x8079x4)};_0x8079x4== _0x8079x2|| this[_0x3875[251]][_0x3875[1197]](_0x8079x4)== _0x8079x2?this[_0x3875[441]][_0x3875[2257]](null):this[_0x3875[441]][_0x3875[2257]](_0x8079x4);null!= this[_0x3875[441]][_0x3875[248]](_0x8079x3)&& this[_0x3875[2450]](_0x8079x3)}};mxGraph[_0x3875[202]][_0x3875[2442]]= function(){var _0x8079x2=this[_0x3875[2534]]();null!= _0x8079x2&& (this[_0x3875[441]][_0x3875[2257]](null),null!= this[_0x3875[441]][_0x3875[248]](_0x8079x2)&& this[_0x3875[2450]](_0x8079x2))};mxGraph[_0x3875[202]][_0x3875[2553]]= function(_0x8079x2){return null!= _0x8079x2};mxGraph[_0x3875[202]][_0x3875[517]]= function(){return this[_0x3875[441]][_0x3875[517]]()};mxGraph[_0x3875[202]][_0x3875[2555]]= function(_0x8079x2,_0x8079x3,_0x8079x4){var _0x8079x5=[_0x8079x2];_0x8079x3&& (_0x8079x5= _0x8079x5[_0x3875[1919]](this[_0x3875[251]][_0x3875[264]](_0x8079x2)));_0x8079x5= this[_0x3875[441]][_0x3875[1799]](_0x8079x5);if(_0x8079x4){_0x8079x4= this[_0x3875[251]][_0x3875[262]](_0x8079x2);for(var _0x8079x9=0;_0x8079x9< _0x8079x4;_0x8079x9++){var _0x8079xa=this[_0x3875[2555]](this[_0x3875[251]][_0x3875[263]](_0x8079x2,_0x8079x9),_0x8079x3,!0);null!= _0x8079x5?_0x8079x5[_0x3875[99]](_0x8079xa):_0x8079x5= _0x8079xa}};return _0x8079x5};mxGraph[_0x3875[202]][_0x3875[1729]]= function(_0x8079x2,_0x8079x3){_0x8079x3= null!= _0x8079x3?_0x8079x3:!1;var _0x8079x4=null;if(null!= _0x8079x2){for(var _0x8079x5=0;_0x8079x5< _0x8079x2[_0x3875[67]];_0x8079x5++){if(_0x8079x3|| this[_0x3875[251]][_0x3875[1193]](_0x8079x2[_0x8079x5])){var _0x8079x9=this[_0x3875[1198]](_0x8079x2[_0x8079x5]);if(null!= _0x8079x9){var _0x8079xa=_0x8079x9[_0x3875[1525]];if(null!= _0x8079xa&& 0< _0x8079xa[_0x3875[67]]){for(var _0x8079x12= new mxRectangle(_0x8079xa[0][_0x3875[235]],_0x8079xa[0][_0x3875[236]],0,0),_0x8079x13=function(_0x8079x2){null!= _0x8079x2&& _0x8079x12[_0x3875[99]]( new mxRectangle(_0x8079x2[_0x3875[235]],_0x8079x2[_0x3875[236]],0,0))},_0x8079x14=1;_0x8079x14< _0x8079xa[_0x3875[67]];_0x8079x14++){_0x8079x13(_0x8079xa[_0x8079x14])};_0x8079x13(_0x8079x9[_0x3875[2006]](!0));_0x8079x13(_0x8079x9[_0x3875[2006]](!1))};null== _0x8079x4?_0x8079x4=  new mxRectangle(_0x8079x9[_0x3875[235]],_0x8079x9[_0x3875[236]],_0x8079x9[_0x3875[117]],_0x8079x9[_0x3875[119]]):_0x8079x4[_0x3875[99]](_0x8079x9)}}}};return _0x8079x4};mxGraph[_0x3875[202]][_0x3875[802]]= function(_0x8079x2){this[_0x3875[441]][_0x3875[200]](_0x8079x2,null== _0x8079x2);this[_0x3875[441]][_0x3875[2264]]();this[_0x3875[2258]]();this[_0x3875[746]]( new mxEventObject(mxEvent.REFRESH))};mxGraph[_0x3875[202]][_0x3875[1021]]= function(_0x8079x2){this[_0x3875[991]]&& (_0x8079x2= Math[_0x3875[488]](_0x8079x2/ this[_0x3875[1020]])* this[_0x3875[1020]]);return _0x8079x2};mxGraph[_0x3875[202]][_0x3875[1135]]= function(_0x8079x2,_0x8079x3){if(this[_0x3875[2365]]&& mxUtils[_0x3875[1134]](this[_0x3875[526]])){this[_0x3875[526]][_0x3875[360]]=  -_0x8079x2,this[_0x3875[526]][_0x3875[190]]=  -_0x8079x3}else {var _0x8079x4=this[_0x3875[441]][_0x3875[2051]]();if(this[_0x3875[507]]== mxConstants[_0x3875[508]]){if(0== _0x8079x2&& 0== _0x8079x3){if(mxClient[_0x3875[80]]?_0x8079x4[_0x3875[57]](_0x3875[535],_0x3875[536]+ _0x8079x2+ _0x3875[537]+ _0x8079x3+ _0x3875[460]):_0x8079x4[_0x3875[1390]](_0x3875[535]),null!= this[_0x3875[2556]]){for(var _0x8079x5=this[_0x3875[2556]][_0x3875[285]];null!= _0x8079x5;){var _0x8079x9=_0x8079x5[_0x3875[287]];this[_0x3875[526]][_0x3875[62]](_0x8079x5);_0x8079x5= _0x8079x9};this[_0x3875[2556]][_0x3875[265]][_0x3875[266]](this[_0x3875[2556]]);this[_0x3875[2556]]= null;this[_0x3875[526]][_0x3875[62]](_0x8079x4[_0x3875[265]]);for(_0x8079x5= this[_0x3875[2557]][_0x3875[285]];null!= _0x8079x5;){_0x8079x9= _0x8079x5[_0x3875[287]],this[_0x3875[526]][_0x3875[62]](_0x8079x5),_0x8079x5= _0x8079x9};this[_0x3875[2557]][_0x3875[265]][_0x3875[266]](this[_0x3875[2557]]);this[_0x3875[2557]]= null}}else {_0x8079x4[_0x3875[57]](_0x3875[535],_0x3875[536]+ _0x8079x2+ _0x3875[537]+ _0x8079x3+ _0x3875[460]);if(null== this[_0x3875[2556]]){this[_0x3875[2556]]= document[_0x3875[55]](_0x3875[485]);this[_0x3875[2556]][_0x3875[124]][_0x3875[491]]= _0x3875[492];this[_0x3875[2556]][_0x3875[124]][_0x3875[277]]= _0x3875[189];this[_0x3875[2557]]= document[_0x3875[55]](_0x3875[485]);this[_0x3875[2557]][_0x3875[124]][_0x3875[491]]= _0x3875[492];this[_0x3875[2557]][_0x3875[124]][_0x3875[277]]= _0x3875[189];for(var _0x8079xa=this[_0x3875[2556]],_0x8079x5=this[_0x3875[526]][_0x3875[285]];null!= _0x8079x5;){_0x8079x9= _0x8079x5[_0x3875[287]],_0x8079x5!= _0x8079x4[_0x3875[265]]?_0x8079xa[_0x3875[62]](_0x8079x5):_0x8079xa= this[_0x3875[2557]],_0x8079x5= _0x8079x9};this[_0x3875[526]][_0x3875[950]](this[_0x3875[2556]],_0x8079x4[_0x3875[265]]);this[_0x3875[526]][_0x3875[62]](this[_0x3875[2557]])};this[_0x3875[2556]][_0x3875[124]][_0x3875[361]]= _0x8079x2+ _0x3875[168];this[_0x3875[2556]][_0x3875[124]][_0x3875[125]]= _0x8079x3+ _0x3875[168];this[_0x3875[2557]][_0x3875[124]][_0x3875[361]]= _0x8079x2+ _0x3875[168];this[_0x3875[2557]][_0x3875[124]][_0x3875[125]]= _0x8079x3+ _0x3875[168]}}else {_0x8079x4[_0x3875[124]][_0x3875[361]]= _0x8079x2+ _0x3875[168],_0x8079x4[_0x3875[124]][_0x3875[125]]= _0x8079x3+ _0x3875[168]};this[_0x3875[1136]]= _0x8079x2;this[_0x3875[1137]]= _0x8079x3;this[_0x3875[746]]( new mxEventObject(mxEvent.PAN))}};mxGraph[_0x3875[202]][_0x3875[2558]]= function(){this[_0x3875[499]](this[_0x3875[2395]])};mxGraph[_0x3875[202]][_0x3875[2559]]= function(){this[_0x3875[499]](1/ this[_0x3875[2395]])};mxGraph[_0x3875[202]][_0x3875[2560]]= function(){1== this[_0x3875[441]][_0x3875[255]]?this[_0x3875[441]][_0x3875[1147]](0,0):(this[_0x3875[441]][_0x3875[513]][_0x3875[235]]= 0,this[_0x3875[441]][_0x3875[513]][_0x3875[236]]= 0,this[_0x3875[441]][_0x3875[2262]](1))};mxGraph[_0x3875[202]][_0x3875[2561]]= function(_0x8079x2,_0x8079x3){this[_0x3875[499]](_0x8079x2/ this[_0x3875[441]][_0x3875[255]],_0x8079x3)};mxGraph[_0x3875[202]][_0x3875[499]]= function(_0x8079x2,_0x8079x3){_0x8079x3= null!= _0x8079x3?_0x8079x3:this[_0x3875[2397]];var _0x8079x4=this[_0x3875[441]][_0x3875[255]]* _0x8079x2,_0x8079x5=this[_0x3875[441]][_0x3875[248]](this[_0x3875[2452]]());if(this[_0x3875[2396]]&& null!= _0x8079x5){_0x8079x5=  new mxRectangle(_0x8079x5[_0x3875[235]]* _0x8079x2,_0x8079x5[_0x3875[236]]* _0x8079x2,_0x8079x5[_0x3875[117]]* _0x8079x2,_0x8079x5[_0x3875[119]]* _0x8079x2),this[_0x3875[441]][_0x3875[255]]= _0x8079x4,this[_0x3875[2562]](_0x8079x5)|| (this[_0x3875[441]][_0x3875[2259]](),this[_0x3875[441]][_0x3875[2262]](_0x8079x4))}else {if(_0x8079x3&& !mxUtils[_0x3875[1134]](this[_0x3875[526]])){var _0x8079x5=this[_0x3875[526]][_0x3875[359]],_0x8079x9=this[_0x3875[526]][_0x3875[167]];if(1< _0x8079x2){var _0x8079xa=(_0x8079x2- 1)/ (2* _0x8079x4),_0x8079x5=_0x8079x5*  -_0x8079xa,_0x8079x9=_0x8079x9*  -_0x8079xa}else {_0x8079xa= (1/ _0x8079x2- 1)/ (2* this[_0x3875[441]][_0x3875[255]]),_0x8079x5*= _0x8079xa,_0x8079x9*= _0x8079xa};this[_0x3875[441]][_0x3875[829]](_0x8079x4,this[_0x3875[441]][_0x3875[513]][_0x3875[235]]+ _0x8079x5,this[_0x3875[441]][_0x3875[513]][_0x3875[236]]+ _0x8079x9)}else {this[_0x3875[441]][_0x3875[2262]](_0x8079x4),mxUtils[_0x3875[1134]](this[_0x3875[526]])&& (_0x8079x9= _0x8079x5= 0,_0x8079x3&& (_0x8079x5= this[_0x3875[526]][_0x3875[359]]* (_0x8079x2- 1)/ 2,_0x8079x9= this[_0x3875[526]][_0x3875[167]]* (_0x8079x2- 1)/ 2),this[_0x3875[526]][_0x3875[360]]= Math[_0x3875[488]](this[_0x3875[526]][_0x3875[360]]* _0x8079x2+ _0x8079x5),this[_0x3875[526]][_0x3875[190]]= Math[_0x3875[488]](this[_0x3875[526]][_0x3875[190]]* _0x8079x2+ _0x8079x9))}}};mxGraph[_0x3875[202]][_0x3875[2563]]= function(_0x8079x2){var _0x8079x3=this[_0x3875[526]][_0x3875[159]]/ _0x8079x2[_0x3875[117]]/ (this[_0x3875[526]][_0x3875[157]]/ _0x8079x2[_0x3875[119]]);_0x8079x2[_0x3875[235]]= Math[_0x3875[160]](0,_0x8079x2[_0x3875[235]]);_0x8079x2[_0x3875[236]]= Math[_0x3875[160]](0,_0x8079x2[_0x3875[236]]);var _0x8079x4=Math[_0x3875[243]](this[_0x3875[526]][_0x3875[1526]],_0x8079x2[_0x3875[235]]+ _0x8079x2[_0x3875[117]]),_0x8079x5=Math[_0x3875[243]](this[_0x3875[526]][_0x3875[191]],_0x8079x2[_0x3875[236]]+ _0x8079x2[_0x3875[119]]);_0x8079x2[_0x3875[117]]= _0x8079x4- _0x8079x2[_0x3875[235]];_0x8079x2[_0x3875[119]]= _0x8079x5- _0x8079x2[_0x3875[236]];1> _0x8079x3?(_0x8079x3= _0x8079x2[_0x3875[119]]/ _0x8079x3,_0x8079x4= (_0x8079x3- _0x8079x2[_0x3875[119]])/ 2,_0x8079x2[_0x3875[119]]= _0x8079x3,_0x8079x3= Math[_0x3875[243]](_0x8079x2[_0x3875[236]],_0x8079x4),_0x8079x2[_0x3875[236]]-= _0x8079x3,_0x8079x5= Math[_0x3875[243]](this[_0x3875[526]][_0x3875[191]],_0x8079x2[_0x3875[236]]+ _0x8079x2[_0x3875[119]]),_0x8079x2[_0x3875[119]]= _0x8079x5- _0x8079x2[_0x3875[236]]):(_0x8079x3*= _0x8079x2[_0x3875[117]],_0x8079x4= (_0x8079x3- _0x8079x2[_0x3875[117]])/ 2,_0x8079x2[_0x3875[117]]= _0x8079x3,_0x8079x3= Math[_0x3875[243]](_0x8079x2[_0x3875[235]],_0x8079x4),_0x8079x2[_0x3875[235]]-= _0x8079x3,_0x8079x4= Math[_0x3875[243]](this[_0x3875[526]][_0x3875[1526]],_0x8079x2[_0x3875[235]]+ _0x8079x2[_0x3875[117]]),_0x8079x2[_0x3875[117]]= _0x8079x4- _0x8079x2[_0x3875[235]]);_0x8079x3= this[_0x3875[526]][_0x3875[159]]/ _0x8079x2[_0x3875[117]];_0x8079x4= this[_0x3875[441]][_0x3875[255]]* _0x8079x3;mxUtils[_0x3875[1134]](this[_0x3875[526]])?(this[_0x3875[441]][_0x3875[2262]](_0x8079x4),this[_0x3875[526]][_0x3875[360]]= Math[_0x3875[488]](_0x8079x2[_0x3875[235]]* _0x8079x3),this[_0x3875[526]][_0x3875[190]]= Math[_0x3875[488]](_0x8079x2[_0x3875[236]]* _0x8079x3)):this[_0x3875[441]][_0x3875[829]](_0x8079x4,this[_0x3875[441]][_0x3875[513]][_0x3875[235]]- _0x8079x2[_0x3875[235]]/ this[_0x3875[441]][_0x3875[255]],this[_0x3875[441]][_0x3875[513]][_0x3875[236]]- _0x8079x2[_0x3875[236]]/ this[_0x3875[441]][_0x3875[255]])};mxGraph[_0x3875[202]][_0x3875[933]]= function(_0x8079x2,_0x8079x3){if(null!= this[_0x3875[526]]){_0x8079x2= null!= _0x8079x2?_0x8079x2:0;_0x8079x3= null!= _0x8079x3?_0x8079x3:!1;var _0x8079x4=this[_0x3875[526]][_0x3875[159]],_0x8079x5=this[_0x3875[526]][_0x3875[157]],_0x8079x9=this[_0x3875[441]][_0x3875[517]]();_0x8079x3&& (null!= _0x8079x9[_0x3875[235]]&& null!= _0x8079x9[_0x3875[236]])&& (_0x8079x9[_0x3875[117]]+= _0x8079x9[_0x3875[235]],_0x8079x9[_0x3875[119]]+= _0x8079x9[_0x3875[236]],_0x8079x9[_0x3875[235]]= 0,_0x8079x9[_0x3875[236]]= 0);var _0x8079xa=this[_0x3875[441]][_0x3875[255]],_0x8079x12=_0x8079x9[_0x3875[117]]/ _0x8079xa,_0x8079x13=_0x8079x9[_0x3875[119]]/ _0x8079xa;null!= this[_0x3875[1617]]&& (_0x8079x12= Math[_0x3875[160]](_0x8079x12,this[_0x3875[1617]][_0x3875[117]]- _0x8079x9[_0x3875[235]]/ _0x8079xa),_0x8079x13= Math[_0x3875[160]](_0x8079x13,this[_0x3875[1617]][_0x3875[119]]- _0x8079x9[_0x3875[236]]/ _0x8079xa));var _0x8079x14=_0x8079x3?_0x8079x2:2* _0x8079x2,_0x8079x4=Math[_0x3875[519]](100* Math[_0x3875[243]](_0x8079x4/ (_0x8079x12+ _0x8079x14),_0x8079x5/ (_0x8079x13+ _0x8079x14)))/ 100;null!= this[_0x3875[2413]]&& (_0x8079x4= Math[_0x3875[160]](_0x8079x4,this[_0x3875[2413]]));null!= this[_0x3875[2414]]&& (_0x8079x4= Math[_0x3875[243]](_0x8079x4,this[_0x3875[2414]]));_0x8079x3?this[_0x3875[441]][_0x3875[255]]!= _0x8079x4&& this[_0x3875[441]][_0x3875[2262]](_0x8079x4):mxUtils[_0x3875[1134]](this[_0x3875[526]])?(this[_0x3875[441]][_0x3875[2262]](_0x8079x4),null!= _0x8079x9[_0x3875[235]]&& (this[_0x3875[526]][_0x3875[360]]= Math[_0x3875[488]](_0x8079x9[_0x3875[235]]/ _0x8079xa)* _0x8079x4- _0x8079x2- Math[_0x3875[160]](0,(this[_0x3875[526]][_0x3875[159]]- _0x8079x12* _0x8079x4)/ 2)),null!= _0x8079x9[_0x3875[236]]&& (this[_0x3875[526]][_0x3875[190]]= Math[_0x3875[488]](_0x8079x9[_0x3875[236]]/ _0x8079xa)* _0x8079x4- _0x8079x2- Math[_0x3875[160]](0,(this[_0x3875[526]][_0x3875[157]]- _0x8079x13* _0x8079x4)/ 2))):this[_0x3875[441]][_0x3875[829]](_0x8079x4,null!= _0x8079x9[_0x3875[235]]?Math[_0x3875[519]](this[_0x3875[441]][_0x3875[513]][_0x3875[235]]- _0x8079x9[_0x3875[235]]/ _0x8079xa+ _0x8079x2+ 1):_0x8079x2,null!= _0x8079x9[_0x3875[236]]?Math[_0x3875[519]](this[_0x3875[441]][_0x3875[513]][_0x3875[236]]- _0x8079x9[_0x3875[236]]/ _0x8079xa+ _0x8079x2+ 1):_0x8079x2)};return this[_0x3875[441]][_0x3875[255]]};mxGraph[_0x3875[202]][_0x3875[2564]]= function(_0x8079x2,_0x8079x3){var _0x8079x4=-this[_0x3875[441]][_0x3875[513]][_0x3875[235]],_0x8079x5=-this[_0x3875[441]][_0x3875[513]][_0x3875[236]],_0x8079x9=this[_0x3875[441]][_0x3875[248]](_0x8079x2);null!= _0x8079x9&& (_0x8079x4=  new mxRectangle(_0x8079x4+ _0x8079x9[_0x3875[235]],_0x8079x5+ _0x8079x9[_0x3875[236]],_0x8079x9[_0x3875[117]],_0x8079x9[_0x3875[119]]),_0x8079x3&& null!= this[_0x3875[526]]&& (_0x8079x5= this[_0x3875[526]][_0x3875[159]],_0x8079x9= this[_0x3875[526]][_0x3875[157]],_0x8079x4[_0x3875[235]]= _0x8079x4[_0x3875[241]]()- _0x8079x5/ 2,_0x8079x4[_0x3875[117]]= _0x8079x5,_0x8079x4[_0x3875[236]]= _0x8079x4[_0x3875[242]]()- _0x8079x9/ 2,_0x8079x4[_0x3875[119]]= _0x8079x9),this[_0x3875[2562]](_0x8079x4)&& this[_0x3875[441]][_0x3875[1147]](this[_0x3875[441]][_0x3875[513]][_0x3875[235]],this[_0x3875[441]][_0x3875[513]][_0x3875[236]]))};mxGraph[_0x3875[202]][_0x3875[2562]]= function(_0x8079x2){var _0x8079x3=!1;if(null!= _0x8079x2){var _0x8079x4=this[_0x3875[526]][_0x3875[359]],_0x8079x5=this[_0x3875[526]][_0x3875[167]],_0x8079x9=Math[_0x3875[243]](_0x8079x4,_0x8079x2[_0x3875[117]]),_0x8079xa=Math[_0x3875[243]](_0x8079x5,_0x8079x2[_0x3875[119]]);if(mxUtils[_0x3875[1134]](this[_0x3875[526]])){_0x8079x4= this[_0x3875[526]];_0x8079x2[_0x3875[235]]+= this[_0x3875[441]][_0x3875[513]][_0x3875[235]];_0x8079x2[_0x3875[236]]+= this[_0x3875[441]][_0x3875[513]][_0x3875[236]];var _0x8079x12=_0x8079x4[_0x3875[360]]- _0x8079x2[_0x3875[235]],_0x8079x5=Math[_0x3875[160]](_0x8079x12- _0x8079x4[_0x3875[360]],0);0< _0x8079x12?_0x8079x4[_0x3875[360]]-= _0x8079x12+ 2:(_0x8079x12= _0x8079x2[_0x3875[235]]+ _0x8079x9- _0x8079x4[_0x3875[360]]- _0x8079x4[_0x3875[159]],0< _0x8079x12&& (_0x8079x4[_0x3875[360]]+= _0x8079x12+ 2));_0x8079x9= _0x8079x4[_0x3875[190]]- _0x8079x2[_0x3875[236]];_0x8079x12= Math[_0x3875[160]](0,_0x8079x9- _0x8079x4[_0x3875[190]]);0< _0x8079x9?_0x8079x4[_0x3875[190]]-= _0x8079x9+ 2:(_0x8079x9= _0x8079x2[_0x3875[236]]+ _0x8079xa- _0x8079x4[_0x3875[190]]- _0x8079x4[_0x3875[157]],0< _0x8079x9&& (_0x8079x4[_0x3875[190]]+= _0x8079x9+ 2));!this[_0x3875[2365]]&& (0!= _0x8079x5|| 0!= _0x8079x12)&& this[_0x3875[441]][_0x3875[1147]](_0x8079x5,_0x8079x12)}else {var _0x8079x12=-this[_0x3875[441]][_0x3875[513]][_0x3875[235]],_0x8079x13=-this[_0x3875[441]][_0x3875[513]][_0x3875[236]],_0x8079x14=this[_0x3875[441]][_0x3875[255]];_0x8079x2[_0x3875[235]]+ _0x8079x9> _0x8079x12+ _0x8079x4&& (this[_0x3875[441]][_0x3875[513]][_0x3875[235]]-= (_0x8079x2[_0x3875[235]]+ _0x8079x9- _0x8079x4- _0x8079x12)/ _0x8079x14,_0x8079x3=  !0);_0x8079x2[_0x3875[236]]+ _0x8079xa> _0x8079x13+ _0x8079x5&& (this[_0x3875[441]][_0x3875[513]][_0x3875[236]]-= (_0x8079x2[_0x3875[236]]+ _0x8079xa- _0x8079x5- _0x8079x13)/ _0x8079x14,_0x8079x3=  !0);_0x8079x2[_0x3875[235]]< _0x8079x12&& (this[_0x3875[441]][_0x3875[513]][_0x3875[235]]+= (_0x8079x12- _0x8079x2[_0x3875[235]])/ _0x8079x14,_0x8079x3=  !0);_0x8079x2[_0x3875[236]]< _0x8079x13&& (this[_0x3875[441]][_0x3875[513]][_0x3875[236]]+= (_0x8079x13- _0x8079x2[_0x3875[236]])/ _0x8079x14,_0x8079x3=  !0);_0x8079x3&& (this[_0x3875[441]][_0x3875[802]](),null!= this[_0x3875[2432]]&& this[_0x3875[2432]][_0x3875[802]]())}};return _0x8079x3};mxGraph[_0x3875[202]][_0x3875[1198]]= function(_0x8079x2){return this[_0x3875[251]][_0x3875[1721]](_0x8079x2)};mxGraph[_0x3875[202]][_0x3875[1714]]= function(_0x8079x2){return this[_0x3875[251]][_0x3875[174]](_0x8079x2)};mxGraph[_0x3875[202]][_0x3875[1742]]= function(_0x8079x2){return this[_0x3875[251]][_0x3875[1971]](_0x8079x2)};mxGraph[_0x3875[202]][_0x3875[2565]]= function(_0x8079x2){return this[_0x3875[251]][_0x3875[1965]](_0x8079x2)};mxGraph[_0x3875[202]][_0x3875[2298]]= function(_0x8079x2){var _0x8079x3=_0x8079x2[_0x3875[124]][mxConstants[_0x3875[2566]]];if(null!= _0x8079x3){return _0x8079x3};_0x8079x2= this[_0x3875[441]][_0x3875[2291]](_0x8079x2);return _0x8079x2== mxEdgeStyle[_0x3875[2567]]|| _0x8079x2== mxEdgeStyle[_0x3875[2568]]|| _0x8079x2== mxEdgeStyle[_0x3875[2569]]|| _0x8079x2== mxEdgeStyle[_0x3875[2570]]|| _0x8079x2== mxEdgeStyle[_0x3875[2571]]|| _0x8079x2== mxEdgeStyle[_0x3875[2572]]};mxGraph[_0x3875[202]][_0x3875[2573]]= function(_0x8079x2){var _0x8079x3=_0x8079x2[_0x3875[2089]](!0);_0x8079x2= _0x8079x2[_0x3875[2089]](!1);return null!= _0x8079x3&& _0x8079x3== _0x8079x2};mxGraph[_0x3875[202]][_0x3875[2574]]= function(_0x8079x2){return mxEvent[_0x3875[775]](_0x8079x2)};mxGraph[_0x3875[202]][_0x3875[2462]]= function(_0x8079x2){return mxClient[_0x3875[2575]]?mxEvent[_0x3875[2576]](_0x8079x2):mxEvent[_0x3875[775]](_0x8079x2)};mxGraph[_0x3875[202]][_0x3875[1018]]= function(_0x8079x2){return null!= _0x8079x2&& !mxEvent[_0x3875[2577]](_0x8079x2)};mxGraph[_0x3875[202]][_0x3875[2578]]= function(_0x8079x2){return mxEvent[_0x3875[774]](_0x8079x2)};mxGraph[_0x3875[202]][_0x3875[2579]]= function(_0x8079x2){return mxEvent[_0x3875[2577]](_0x8079x2)};mxGraph[_0x3875[202]][_0x3875[2580]]= function(_0x8079x2){mxUtils[_0x3875[150]](_0x8079x2)};mxGraph[_0x3875[202]][_0x3875[2581]]= function(_0x8079x2,_0x8079x3,_0x8079x4){return null== this[_0x3875[2500]](_0x8079x2,_0x8079x3,_0x8079x4)};mxGraph[_0x3875[202]][_0x3875[2500]]= function(_0x8079x2,_0x8079x3,_0x8079x4){if(null!= _0x8079x2&& !this[_0x3875[2530]]()&& (null== _0x8079x3|| null== _0x8079x4)){return _0x3875[110]};if(null!= _0x8079x2&& null== this[_0x3875[251]][_0x3875[1709]](_0x8079x2,!0)&& null== this[_0x3875[251]][_0x3875[1709]](_0x8079x2,!1)){return null};if(!this[_0x3875[2402]]&& _0x8079x3== _0x8079x4&& null!= _0x8079x3|| !this[_0x3875[2582]](_0x8079x3,_0x8079x4)){return _0x3875[110]};if(null!= _0x8079x3&& null!= _0x8079x4){var _0x8079x5=_0x3875[110];if(!this[_0x3875[2404]]){var _0x8079x9=this[_0x3875[251]][_0x3875[1781]](_0x8079x3,_0x8079x4,!0);if(1< _0x8079x9[_0x3875[67]]|| 1== _0x8079x9[_0x3875[67]]&& _0x8079x9[0]!= _0x8079x2){_0x8079x5+= (mxResources[_0x3875[203]](this[_0x3875[2421]])|| this[_0x3875[2421]])+ _0x3875[192]}};var _0x8079x9=this[_0x3875[251]][_0x3875[1962]](_0x8079x3,!0,_0x8079x2),_0x8079xa=this[_0x3875[251]][_0x3875[1962]](_0x8079x4,!1,_0x8079x2);if(null!= this[_0x3875[2335]]){for(var _0x8079x12=0;_0x8079x12< this[_0x3875[2335]][_0x3875[67]];_0x8079x12++){var _0x8079x13=this[_0x3875[2335]][_0x8079x12][_0x3875[2583]](this,_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x9,_0x8079xa);null!= _0x8079x13&& (_0x8079x5+= _0x8079x13)}};_0x8079x13= this[_0x3875[2584]](_0x8079x2,_0x8079x3,_0x8079x4);null!= _0x8079x13&& (_0x8079x5+= _0x8079x13);return 0< _0x8079x5[_0x3875[67]]?_0x8079x5:null};return this[_0x3875[2406]]?null:_0x3875[110]};mxGraph[_0x3875[202]][_0x3875[2584]]= function(_0x8079x2,_0x8079x3,_0x8079x4){return null};mxGraph[_0x3875[202]][_0x3875[2585]]= function(_0x8079x2,_0x8079x3){_0x8079x2= null!= _0x8079x2?_0x8079x2:this[_0x3875[251]][_0x3875[501]]();_0x8079x3= null!= _0x8079x3?_0x8079x3:{};for(var _0x8079x4=!0,_0x8079x5=this[_0x3875[251]][_0x3875[262]](_0x8079x2),_0x8079x9=0;_0x8079x9< _0x8079x5;_0x8079x9++){var _0x8079xa=this[_0x3875[251]][_0x3875[263]](_0x8079x2,_0x8079x9),_0x8079x12=_0x8079x3;this[_0x3875[2553]](_0x8079xa)&& (_0x8079x12= {});_0x8079x12= this[_0x3875[2585]](_0x8079xa,_0x8079x12);null!= _0x8079x12?this[_0x3875[2447]](_0x8079xa,_0x8079x12[_0x3875[230]](/\n/g,_0x3875[545])):this[_0x3875[2447]](_0x8079xa,null);_0x8079x4= _0x8079x4&& null== _0x8079x12};_0x8079x5= _0x3875[110];this[_0x3875[1742]](_0x8079x2)&& !_0x8079x4&& (_0x8079x5+= (mxResources[_0x3875[203]](this[_0x3875[2423]])|| this[_0x3875[2423]])+ _0x3875[192]);_0x8079x5= this[_0x3875[251]][_0x3875[250]](_0x8079x2)?_0x8079x5+ (this[_0x3875[2500]](_0x8079x2,this[_0x3875[251]][_0x3875[1709]](_0x8079x2,!0),this[_0x3875[251]][_0x3875[1709]](_0x8079x2,!1))|| _0x3875[110]):_0x8079x5+ (this[_0x3875[2586]](_0x8079x2)|| _0x3875[110]);_0x8079x9= this[_0x3875[2587]](_0x8079x2,_0x8079x3);null!= _0x8079x9&& (_0x8079x5+= _0x8079x9);null== this[_0x3875[251]][_0x3875[1197]](_0x8079x2)&& this[_0x3875[441]][_0x3875[2264]]();return 0< _0x8079x5[_0x3875[67]]|| !_0x8079x4?_0x8079x5:null};mxGraph[_0x3875[202]][_0x3875[2586]]= function(_0x8079x2){var _0x8079x3=this[_0x3875[251]][_0x3875[1962]](_0x8079x2,!0),_0x8079x4=this[_0x3875[251]][_0x3875[1962]](_0x8079x2,!1);_0x8079x2= this[_0x3875[251]][_0x3875[433]](_0x8079x2);var _0x8079x5=_0x3875[110];if(null!= this[_0x3875[2335]]){for(var _0x8079x9=0;_0x8079x9< this[_0x3875[2335]][_0x3875[67]];_0x8079x9++){var _0x8079xa=this[_0x3875[2335]][_0x8079x9];if(_0x8079xa[_0x3875[1097]]&& mxUtils[_0x3875[1331]](_0x8079x2,_0x8079xa[_0x3875[60]],_0x8079xa[_0x3875[2588]],_0x8079xa[_0x3875[131]])&& (0== _0x8079xa[_0x3875[160]]&& 0< _0x8079x3|| 1== _0x8079xa[_0x3875[243]]&& 0== _0x8079x3|| 1== _0x8079xa[_0x3875[160]]&& 1< _0x8079x3)){_0x8079x5+= _0x8079xa[_0x3875[2589]]+ _0x3875[192]}else {if(!_0x8079xa[_0x3875[1097]]&& mxUtils[_0x3875[1331]](_0x8079x2,_0x8079xa[_0x3875[60]],_0x8079xa[_0x3875[2588]],_0x8079xa[_0x3875[131]])&& (0== _0x8079xa[_0x3875[160]]&& 0< _0x8079x4|| 1== _0x8079xa[_0x3875[243]]&& 0== _0x8079x4|| 1== _0x8079xa[_0x3875[160]]&& 1< _0x8079x4)){_0x8079x5+= _0x8079xa[_0x3875[2589]]+ _0x3875[192]}}}};return 0< _0x8079x5[_0x3875[67]]?_0x8079x5:null};mxGraph[_0x3875[202]][_0x3875[2587]]= function(_0x8079x2,_0x8079x3){return null};mxGraph[_0x3875[202]][_0x3875[2271]]= function(){return this[_0x3875[1617]]};mxGraph[_0x3875[202]][_0x3875[2590]]= function(_0x8079x2){this[_0x3875[1617]]= _0x8079x2};mxGraph[_0x3875[202]][_0x3875[2205]]= function(_0x8079x2){if(null!= _0x8079x2&& this[_0x3875[2206]]&& !this[_0x3875[502]]()[_0x3875[250]](_0x8079x2[_0x3875[246]])){var _0x8079x3=this[_0x3875[1742]](_0x8079x2[_0x3875[246]]);if(this[_0x3875[2516]](_0x8079x2[_0x3875[246]],!_0x8079x3)){return _0x8079x3?this[_0x3875[2415]]:this[_0x3875[2417]]}};return null};mxGraph[_0x3875[202]][_0x3875[2454]]= function(_0x8079x2){_0x8079x2= this[_0x3875[251]][_0x3875[433]](_0x8079x2);if(null!= _0x8079x2){if(mxUtils[_0x3875[1331]](_0x8079x2)){return _0x8079x2[_0x3875[301]]};if(_0x3875[279]==  typeof _0x8079x2[_0x3875[2591]]){return _0x8079x2.toString()}};return _0x3875[110]};mxGraph[_0x3875[202]][_0x3875[2183]]= function(_0x8079x2){var _0x8079x3=_0x3875[110];if(this[_0x3875[2409]]&& null!= _0x8079x2){var _0x8079x4=this[_0x3875[441]][_0x3875[248]](_0x8079x2),_0x8079x4=null!= _0x8079x4?_0x8079x4[_0x3875[124]]:this[_0x3875[1705]](_0x8079x2);mxUtils[_0x3875[433]](_0x8079x4,mxConstants.STYLE_NOLABEL,!1)|| (_0x8079x3= this[_0x3875[2454]](_0x8079x2))};return _0x8079x3};mxGraph[_0x3875[202]][_0x3875[2186]]= function(_0x8079x2){return this[_0x3875[2592]]()};mxGraph[_0x3875[202]][_0x3875[2592]]= function(){return this[_0x3875[2410]]};mxGraph[_0x3875[202]][_0x3875[2593]]= function(_0x8079x2){this[_0x3875[2410]]= _0x8079x2};mxGraph[_0x3875[202]][_0x3875[2131]]= function(_0x8079x2){var _0x8079x3=this[_0x3875[441]][_0x3875[248]](_0x8079x2);_0x8079x2= null!= _0x8079x3?_0x8079x3[_0x3875[124]]:this[_0x3875[1705]](_0x8079x2);return null!= _0x8079x2?_0x3875[1333]== _0x8079x2[mxConstants[_0x3875[2594]]]:!1};mxGraph[_0x3875[202]][_0x3875[2130]]= function(_0x8079x2){var _0x8079x3=this[_0x3875[441]][_0x3875[248]](_0x8079x2);_0x8079x2= null!= _0x8079x3?_0x8079x3[_0x3875[124]]:this[_0x3875[1705]](_0x8079x2);return null!= _0x8079x2?_0x3875[188]== _0x8079x2[mxConstants[_0x3875[2193]]]:!1};mxGraph[_0x3875[202]][_0x3875[2595]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){var _0x8079x9=null;if(null!= _0x8079x2){if(null!= _0x8079x2[_0x3875[2207]]&& (_0x8079x3== _0x8079x2[_0x3875[2207]][_0x3875[252]]|| _0x8079x3[_0x3875[265]]== _0x8079x2[_0x3875[2207]][_0x3875[252]])){_0x8079x9= this[_0x3875[2425]],_0x8079x9= mxResources[_0x3875[203]](_0x8079x9)|| _0x8079x9};null== _0x8079x9&& null!= _0x8079x2[_0x3875[1211]]&& _0x8079x2[_0x3875[1211]][_0x3875[209]](function(_0x8079x2,_0x8079x4){if(null== _0x8079x9&& (_0x8079x3== _0x8079x4[_0x3875[252]]|| _0x8079x3[_0x3875[265]]== _0x8079x4[_0x3875[252]])){_0x8079x9= _0x8079x4[_0x3875[2201]].toString()}});null== _0x8079x9&& (_0x8079x4= this[_0x3875[2432]][_0x3875[2596]](_0x8079x2[_0x3875[246]]),null!= _0x8079x4&& _0x3875[279]==  typeof _0x8079x4[_0x3875[2597]]&& (_0x8079x9= _0x8079x4[_0x3875[2597]](_0x8079x3)));null== _0x8079x9&& (_0x8079x9= this[_0x3875[2598]](_0x8079x2[_0x3875[246]]))};return _0x8079x9};mxGraph[_0x3875[202]][_0x3875[2598]]= function(_0x8079x2){var _0x8079x3=null;return _0x8079x3= null!= _0x8079x2&& null!= _0x8079x2[_0x3875[2595]]?_0x8079x2[_0x3875[2595]]():this[_0x3875[2454]](_0x8079x2)};mxGraph[_0x3875[202]][_0x3875[2599]]= function(_0x8079x2){return null};mxGraph[_0x3875[202]][_0x3875[1731]]= function(_0x8079x2){var _0x8079x3= new mxRectangle,_0x8079x4=this[_0x3875[441]][_0x3875[248]](_0x8079x2);_0x8079x2= null!= _0x8079x4?_0x8079x4[_0x3875[124]]:this[_0x3875[1705]](_0x8079x2);null!= _0x8079x2&& (_0x8079x4= parseInt(mxUtils[_0x3875[433]](_0x8079x2,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),mxUtils[_0x3875[433]](_0x8079x2,mxConstants.STYLE_HORIZONTAL,!0)?_0x8079x3[_0x3875[119]]= _0x8079x4:_0x8079x3[_0x3875[117]]= _0x8079x4);return _0x8079x3};mxGraph[_0x3875[202]][_0x3875[1202]]= function(_0x8079x2){return null!= _0x8079x2&& null!= _0x8079x2[_0x3875[124]]?_0x8079x2[_0x3875[124]][mxConstants[_0x3875[2484]]]:null};mxGraph[_0x3875[202]][_0x3875[2187]]= function(_0x8079x2){return null!= _0x8079x2&& null!= _0x8079x2[_0x3875[124]]?_0x8079x2[_0x3875[124]][mxConstants[_0x3875[2063]]]|| mxConstants[_0x3875[481]]:null};mxGraph[_0x3875[202]][_0x3875[2173]]= function(_0x8079x2){return null!= _0x8079x2&& null!= _0x8079x2[_0x3875[124]]?_0x8079x2[_0x3875[124]][mxConstants[_0x3875[2600]]]:null};mxGraph[_0x3875[202]][_0x3875[2174]]= function(_0x8079x2){return null!= _0x8079x2&& null!= _0x8079x2[_0x3875[124]]?_0x8079x2[_0x3875[124]][mxConstants[_0x3875[2601]]]:null};mxGraph[_0x3875[202]][_0x3875[2172]]= function(_0x8079x2){return null!= _0x8079x2&& null!= _0x8079x2[_0x3875[124]]?_0x8079x2[_0x3875[124]][mxConstants[_0x3875[2602]]]:null};mxGraph[_0x3875[202]][_0x3875[2176]]= function(_0x8079x2){return null!= _0x8079x2&& null!= _0x8079x2[_0x3875[124]]?_0x8079x2[_0x3875[124]][mxConstants[_0x3875[2603]]]:null};mxGraph[_0x3875[202]][_0x3875[2476]]= function(){return this[_0x3875[467]]};mxGraph[_0x3875[202]][_0x3875[2604]]= function(_0x8079x2){this[_0x3875[467]]= _0x8079x2};mxGraph[_0x3875[202]][_0x3875[1730]]= function(_0x8079x2){if(null!= _0x8079x2&& this[_0x3875[251]][_0x3875[1197]](_0x8079x2)!= this[_0x3875[251]][_0x3875[501]]()){var _0x8079x3=this[_0x3875[441]][_0x3875[248]](_0x8079x2),_0x8079x3=null!= _0x8079x3?_0x8079x3[_0x3875[124]]:this[_0x3875[1705]](_0x8079x2);if(null!= _0x8079x3&& !this[_0x3875[251]][_0x3875[250]](_0x8079x2)){return _0x8079x3[mxConstants[_0x3875[2059]]]== mxConstants[_0x3875[2605]]}};return !1};mxGraph[_0x3875[202]][_0x3875[2606]]= function(){return this[_0x3875[2389]]};mxGraph[_0x3875[202]][_0x3875[2607]]= function(_0x8079x2){this[_0x3875[2389]]= _0x8079x2};mxGraph[_0x3875[202]][_0x3875[994]]= function(){return this[_0x3875[984]]};mxGraph[_0x3875[202]][_0x3875[995]]= function(_0x8079x2){this[_0x3875[984]]= _0x8079x2};mxGraph[_0x3875[202]][_0x3875[2608]]= function(){return this[_0x3875[2362]]};mxGraph[_0x3875[202]][_0x3875[2609]]= function(_0x8079x2){this[_0x3875[2362]]= _0x8079x2};mxGraph[_0x3875[202]][_0x3875[2134]]= function(){return this[_0x3875[2363]]};mxGraph[_0x3875[202]][_0x3875[2610]]= function(_0x8079x2){this[_0x3875[2363]]= _0x8079x2};mxGraph[_0x3875[202]][_0x3875[2125]]= function(){return this[_0x3875[2364]]};mxGraph[_0x3875[202]][_0x3875[2611]]= function(_0x8079x2){this[_0x3875[2364]]= _0x8079x2};mxGraph[_0x3875[202]][_0x3875[2612]]= function(_0x8079x2){var _0x8079x3=this[_0x3875[251]][_0x3875[1721]](_0x8079x2);return this[_0x3875[2613]]()|| null!= _0x8079x3&& this[_0x3875[251]][_0x3875[1193]](_0x8079x2)&& _0x8079x3[_0x3875[1500]]};mxGraph[_0x3875[202]][_0x3875[2613]]= function(){return this[_0x3875[2368]]};mxGraph[_0x3875[202]][_0x3875[2614]]= function(_0x8079x2){this[_0x3875[2368]]= _0x8079x2};mxGraph[_0x3875[202]][_0x3875[2615]]= function(_0x8079x2){return this[_0x3875[251]][_0x3875[1938]](_0x8079x2,mxUtils[_0x3875[885]](this,function(_0x8079x2){return this[_0x3875[2616]](_0x8079x2)}))};mxGraph[_0x3875[202]][_0x3875[2616]]= function(_0x8079x2){var _0x8079x3=this[_0x3875[441]][_0x3875[248]](_0x8079x2);_0x8079x2= null!= _0x8079x3?_0x8079x3[_0x3875[124]]:this[_0x3875[1705]](_0x8079x2);return this[_0x3875[2617]]()&& 0!= _0x8079x2[mxConstants[_0x3875[2618]]]};mxGraph[_0x3875[202]][_0x3875[2617]]= function(){return this[_0x3875[2369]]};mxGraph[_0x3875[202]][_0x3875[2619]]= function(_0x8079x2){this[_0x3875[2369]]= _0x8079x2};mxGraph[_0x3875[202]][_0x3875[898]]= function(_0x8079x2){return this[_0x3875[251]][_0x3875[1938]](_0x8079x2,mxUtils[_0x3875[885]](this,function(_0x8079x2){return this[_0x3875[2620]](_0x8079x2)}))};mxGraph[_0x3875[202]][_0x3875[2620]]= function(_0x8079x2){return this[_0x3875[2366]]};mxGraph[_0x3875[202]][_0x3875[900]]= function(_0x8079x2){return this[_0x3875[251]][_0x3875[1938]](_0x8079x2,mxUtils[_0x3875[885]](this,function(_0x8079x2){return this[_0x3875[2621]](_0x8079x2)}))};mxGraph[_0x3875[202]][_0x3875[2621]]= function(_0x8079x2){return this[_0x3875[2367]]};mxGraph[_0x3875[202]][_0x3875[2102]]= function(_0x8079x2){return this[_0x3875[2622]]()};mxGraph[_0x3875[202]][_0x3875[2622]]= function(){return this[_0x3875[2379]]};mxGraph[_0x3875[202]][_0x3875[2623]]= function(_0x8079x2){this[_0x3875[2379]]= _0x8079x2};mxGraph[_0x3875[202]][_0x3875[2510]]= function(_0x8079x2){return this[_0x3875[251]][_0x3875[1938]](_0x8079x2,mxUtils[_0x3875[885]](this,function(_0x8079x2){return this[_0x3875[2624]](_0x8079x2)}))};mxGraph[_0x3875[202]][_0x3875[2624]]= function(_0x8079x2){var _0x8079x3=this[_0x3875[441]][_0x3875[248]](_0x8079x2);_0x8079x2= null!= _0x8079x3?_0x8079x3[_0x3875[124]]:this[_0x3875[1705]](_0x8079x2);return this[_0x3875[2625]]()&& 0!= _0x8079x2[mxConstants[_0x3875[2626]]]};mxGraph[_0x3875[202]][_0x3875[2625]]= function(){return this[_0x3875[2371]]};mxGraph[_0x3875[202]][_0x3875[2627]]= function(_0x8079x2){this[_0x3875[2371]]= _0x8079x2};mxGraph[_0x3875[202]][_0x3875[2628]]= function(_0x8079x2){return !this[_0x3875[2612]](_0x8079x2)&& (this[_0x3875[251]][_0x3875[250]](_0x8079x2)&& this[_0x3875[2373]]|| this[_0x3875[251]][_0x3875[1193]](_0x8079x2)&& this[_0x3875[2374]])};mxGraph[_0x3875[202]][_0x3875[2629]]= function(_0x8079x2){return this[_0x3875[251]][_0x3875[1938]](_0x8079x2,mxUtils[_0x3875[885]](this,function(_0x8079x2){return this[_0x3875[1712]](_0x8079x2)}))};mxGraph[_0x3875[202]][_0x3875[1712]]= function(_0x8079x2){var _0x8079x3=this[_0x3875[441]][_0x3875[248]](_0x8079x2),_0x8079x3=null!= _0x8079x3?_0x8079x3[_0x3875[124]]:this[_0x3875[1705]](_0x8079x2);return this[_0x3875[2630]]()&& !this[_0x3875[2612]](_0x8079x2)&& 0!= _0x8079x3[mxConstants[_0x3875[2631]]]};mxGraph[_0x3875[202]][_0x3875[2630]]= function(){return this[_0x3875[2372]]};mxGraph[_0x3875[202]][_0x3875[2632]]= function(_0x8079x2){this[_0x3875[2372]]= _0x8079x2};mxGraph[_0x3875[202]][_0x3875[997]]= function(){return this[_0x3875[991]]};mxGraph[_0x3875[202]][_0x3875[998]]= function(_0x8079x2){this[_0x3875[991]]= _0x8079x2};mxGraph[_0x3875[202]][_0x3875[2549]]= function(){return this[_0x3875[2348]]};mxGraph[_0x3875[202]][_0x3875[2633]]= function(_0x8079x2){this[_0x3875[2348]]= _0x8079x2};mxGraph[_0x3875[202]][_0x3875[2634]]= function(){return this[_0x3875[1020]]};mxGraph[_0x3875[202]][_0x3875[2635]]= function(_0x8079x2){this[_0x3875[1020]]= _0x8079x2};mxGraph[_0x3875[202]][_0x3875[2636]]= function(){return this[_0x3875[2353]]};mxGraph[_0x3875[202]][_0x3875[2637]]= function(_0x8079x2){this[_0x3875[2353]]= _0x8079x2};mxGraph[_0x3875[202]][_0x3875[2638]]= function(){return this[_0x3875[2374]]};mxGraph[_0x3875[202]][_0x3875[2639]]= function(_0x8079x2){this[_0x3875[2374]]= _0x8079x2};mxGraph[_0x3875[202]][_0x3875[2640]]= function(){return this[_0x3875[2373]]};mxGraph[_0x3875[202]][_0x3875[2641]]= function(_0x8079x2){this[_0x3875[2373]]= _0x8079x2};mxGraph[_0x3875[202]][_0x3875[2642]]= function(){return this[_0x3875[2412]]};mxGraph[_0x3875[202]][_0x3875[2643]]= function(_0x8079x2){this[_0x3875[2412]]= _0x8079x2};mxGraph[_0x3875[202]][_0x3875[2460]]= function(){return this[_0x3875[2411]]};mxGraph[_0x3875[202]][_0x3875[2644]]= function(_0x8079x2){this[_0x3875[2411]]= _0x8079x2};mxGraph[_0x3875[202]][_0x3875[2645]]= function(){return this[_0x3875[2404]]};mxGraph[_0x3875[202]][_0x3875[2646]]= function(_0x8079x2){this[_0x3875[2404]]= _0x8079x2};mxGraph[_0x3875[202]][_0x3875[2647]]= function(){return this[_0x3875[2402]]};mxGraph[_0x3875[202]][_0x3875[2648]]= function(_0x8079x2){this[_0x3875[2406]]= _0x8079x2};mxGraph[_0x3875[202]][_0x3875[2530]]= function(){return this[_0x3875[2406]]};mxGraph[_0x3875[202]][_0x3875[2649]]= function(_0x8079x2){this[_0x3875[2405]]= _0x8079x2};mxGraph[_0x3875[202]][_0x3875[2650]]= function(){return this[_0x3875[2405]]};mxGraph[_0x3875[202]][_0x3875[2651]]= function(_0x8079x2){this[_0x3875[2407]]= _0x8079x2};mxGraph[_0x3875[202]][_0x3875[2527]]= function(){return this[_0x3875[2407]]};mxGraph[_0x3875[202]][_0x3875[2652]]= function(_0x8079x2){this[_0x3875[2402]]= _0x8079x2};mxGraph[_0x3875[202]][_0x3875[2529]]= function(){return this[_0x3875[2408]]};mxGraph[_0x3875[202]][_0x3875[2653]]= function(_0x8079x2){this[_0x3875[2408]]= _0x8079x2};mxGraph[_0x3875[202]][_0x3875[1015]]= function(){return this[_0x3875[2375]]};mxGraph[_0x3875[202]][_0x3875[2654]]= function(_0x8079x2){this[_0x3875[2375]]= _0x8079x2};mxGraph[_0x3875[202]][_0x3875[2655]]= function(){return this[_0x3875[2376]]};mxGraph[_0x3875[202]][_0x3875[2656]]= function(_0x8079x2){this[_0x3875[2376]]= _0x8079x2};mxGraph[_0x3875[202]][_0x3875[2657]]= function(_0x8079x2){var _0x8079x3=this[_0x3875[441]][_0x3875[248]](_0x8079x2),_0x8079x3=null!= _0x8079x3?_0x8079x3[_0x3875[124]]:this[_0x3875[1705]](_0x8079x2);return this[_0x3875[2658]]()&& !this[_0x3875[2612]](_0x8079x2)&& 0!= _0x8079x3[mxConstants[_0x3875[2659]]]};mxGraph[_0x3875[202]][_0x3875[2658]]= function(){return this[_0x3875[2377]]};mxGraph[_0x3875[202]][_0x3875[2660]]= function(_0x8079x2){this[_0x3875[2377]]= _0x8079x2};mxGraph[_0x3875[202]][_0x3875[2661]]= function(_0x8079x2,_0x8079x3){return !0};mxGraph[_0x3875[202]][_0x3875[2662]]= function(_0x8079x2){var _0x8079x3=this[_0x3875[441]][_0x3875[248]](_0x8079x2),_0x8079x3=null!= _0x8079x3?_0x8079x3[_0x3875[124]]:this[_0x3875[1705]](_0x8079x2);return this[_0x3875[2663]]()&& !this[_0x3875[2612]](_0x8079x2)&& 0!= _0x8079x3[mxConstants[_0x3875[2664]]]};mxGraph[_0x3875[202]][_0x3875[2663]]= function(){return this[_0x3875[2378]]};mxGraph[_0x3875[202]][_0x3875[2665]]= function(_0x8079x2){this[_0x3875[2378]]= _0x8079x2};mxGraph[_0x3875[202]][_0x3875[2453]]= function(_0x8079x2){var _0x8079x3=this[_0x3875[441]][_0x3875[248]](_0x8079x2),_0x8079x3=null!= _0x8079x3?_0x8079x3[_0x3875[124]]:this[_0x3875[1705]](_0x8079x2);return this[_0x3875[2666]]()&& !this[_0x3875[2612]](_0x8079x2)&& 0!= _0x8079x3[mxConstants[_0x3875[2667]]]};mxGraph[_0x3875[202]][_0x3875[2666]]= function(){return this[_0x3875[2370]]};mxGraph[_0x3875[202]][_0x3875[2668]]= function(_0x8079x2){this[_0x3875[2370]]= _0x8079x2};mxGraph[_0x3875[202]][_0x3875[2551]]= function(_0x8079x2,_0x8079x3,_0x8079x4){return this[_0x3875[2669]]()&& !this[_0x3875[2612]](_0x8079x2)};mxGraph[_0x3875[202]][_0x3875[2669]]= function(){return this[_0x3875[2380]]};mxGraph[_0x3875[202]][_0x3875[2670]]= function(_0x8079x2){this[_0x3875[2380]]= _0x8079x2};mxGraph[_0x3875[202]][_0x3875[2671]]= function(_0x8079x2){return null== _0x8079x2&& this[_0x3875[2406]]|| null!= _0x8079x2&& (!this[_0x3875[251]][_0x3875[250]](_0x8079x2)|| this[_0x3875[2405]])&& this[_0x3875[2565]](_0x8079x2)};mxGraph[_0x3875[202]][_0x3875[2672]]= function(_0x8079x2){return this[_0x3875[2671]](_0x8079x2)};mxGraph[_0x3875[202]][_0x3875[2582]]= function(_0x8079x2,_0x8079x3){return this[_0x3875[2671]](_0x8079x2)&& this[_0x3875[2672]](_0x8079x3)};mxGraph[_0x3875[202]][_0x3875[1995]]= function(_0x8079x2){this[_0x3875[2433]][_0x3875[995]](_0x8079x2)};mxGraph[_0x3875[202]][_0x3875[1965]]= function(_0x8079x2){return this[_0x3875[2433]][_0x3875[994]]()};mxGraph[_0x3875[202]][_0x3875[2673]]= function(_0x8079x2){this[_0x3875[2276]][_0x3875[995]](_0x8079x2)};mxGraph[_0x3875[202]][_0x3875[2674]]= function(_0x8079x2){this[_0x3875[2316]][_0x3875[2431]]= _0x8079x2};mxGraph[_0x3875[202]][_0x3875[2203]]= function(_0x8079x2){if(null!= this[_0x3875[2347]]){var _0x8079x3=this[_0x3875[2347]][_0x3875[2148]]();return null== _0x8079x2?null!= _0x8079x3:_0x8079x2== _0x8079x3};return !1};mxGraph[_0x3875[202]][_0x3875[2455]]= function(_0x8079x2){var _0x8079x3=this[_0x3875[441]][_0x3875[248]](_0x8079x2);_0x8079x2= null!= _0x8079x3?_0x8079x3[_0x3875[124]]:this[_0x3875[1705]](_0x8079x2);return this[_0x3875[2675]]()|| 1== _0x8079x2[mxConstants[_0x3875[2676]]]};mxGraph[_0x3875[202]][_0x3875[2675]]= function(){return this[_0x3875[2381]]};mxGraph[_0x3875[202]][_0x3875[2677]]= function(_0x8079x2){this[_0x3875[2381]]= _0x8079x2};mxGraph[_0x3875[202]][_0x3875[2507]]= function(_0x8079x2){return !this[_0x3875[502]]()[_0x3875[250]](_0x8079x2)&& this[_0x3875[2678]]()};mxGraph[_0x3875[202]][_0x3875[2678]]= function(){return this[_0x3875[2392]]};mxGraph[_0x3875[202]][_0x3875[2679]]= function(_0x8079x2){this[_0x3875[2392]]= _0x8079x2};mxGraph[_0x3875[202]][_0x3875[2506]]= function(){return this[_0x3875[2393]]};mxGraph[_0x3875[202]][_0x3875[2680]]= function(_0x8079x2){this[_0x3875[2393]]= _0x8079x2};mxGraph[_0x3875[202]][_0x3875[2536]]= function(_0x8079x2){return this[_0x3875[2681]]()&& !this[_0x3875[502]]()[_0x3875[250]](this[_0x3875[502]]()[_0x3875[1197]](_0x8079x2))};mxGraph[_0x3875[202]][_0x3875[2681]]= function(){return this[_0x3875[2391]]};mxGraph[_0x3875[202]][_0x3875[2682]]= function(_0x8079x2){this[_0x3875[2391]]= _0x8079x2};mxGraph[_0x3875[202]][_0x3875[2505]]= function(){return this[_0x3875[2390]]};mxGraph[_0x3875[202]][_0x3875[2528]]= function(_0x8079x2){this[_0x3875[2390]]= _0x8079x2};mxGraph[_0x3875[202]][_0x3875[2537]]= function(_0x8079x2){return this[_0x3875[2683]](_0x8079x2)?this[_0x3875[2354]]:0};mxGraph[_0x3875[202]][_0x3875[2683]]= function(_0x8079x2){return !1};mxGraph[_0x3875[202]][_0x3875[2513]]= function(_0x8079x2,_0x8079x3){return this[_0x3875[251]][_0x3875[1938]](_0x8079x2,mxUtils[_0x3875[885]](this,function(_0x8079x2){return this[_0x3875[2516]](_0x8079x2,_0x8079x3)}))};mxGraph[_0x3875[202]][_0x3875[2516]]= function(_0x8079x2,_0x8079x3){var _0x8079x4=this[_0x3875[441]][_0x3875[248]](_0x8079x2),_0x8079x4=null!= _0x8079x4?_0x8079x4[_0x3875[124]]:this[_0x3875[1705]](_0x8079x2);return 0< this[_0x3875[251]][_0x3875[262]](_0x8079x2)&& 0!= _0x8079x4[mxConstants[_0x3875[2684]]]};mxGraph[_0x3875[202]][_0x3875[2685]]= function(_0x8079x2,_0x8079x3,_0x8079x4){return null!= _0x8079x2&& (this[_0x3875[2655]]()&& this[_0x3875[2686]](_0x8079x2,_0x8079x3,_0x8079x4)|| !this[_0x3875[251]][_0x3875[250]](_0x8079x2)&& (this[_0x3875[1730]](_0x8079x2)|| 0< this[_0x3875[251]][_0x3875[262]](_0x8079x2)&& !this[_0x3875[1742]](_0x8079x2)))};mxGraph[_0x3875[202]][_0x3875[2686]]= function(_0x8079x2,_0x8079x3,_0x8079x4){return this[_0x3875[251]][_0x3875[250]](_0x8079x2)&& null!= _0x8079x3&& 1== _0x8079x3[_0x3875[67]]&& this[_0x3875[2565]](_0x8079x3[0])&& null== this[_0x3875[2500]](_0x8079x2,this[_0x3875[251]][_0x3875[1709]](_0x8079x2,!0),_0x8079x3[0])?(_0x8079x4= this[_0x3875[251]][_0x3875[1709]](_0x8079x2,!0),_0x8079x2= this[_0x3875[251]][_0x3875[1709]](_0x8079x2,!1),!this[_0x3875[251]][_0x3875[1720]](_0x8079x3[0],_0x8079x4)&& !this[_0x3875[251]][_0x3875[1720]](_0x8079x3[0],_0x8079x2)):!1};mxGraph[_0x3875[202]][_0x3875[564]]= function(_0x8079x2,_0x8079x3,_0x8079x4){if(!this[_0x3875[2642]]()){for(var _0x8079x5=0;_0x8079x5< _0x8079x2[_0x3875[67]];_0x8079x5++){if(this[_0x3875[1730]](_0x8079x2[_0x8079x5])){return null}}};_0x8079x5= mxUtils[_0x3875[2196]](this[_0x3875[526]],mxEvent[_0x3875[731]](_0x8079x3),mxEvent[_0x3875[733]](_0x8079x3));_0x8079x5[_0x3875[235]]-= this[_0x3875[1136]];_0x8079x5[_0x3875[236]]-= this[_0x3875[1137]];_0x8079x5= this[_0x3875[2461]](_0x8079x5[_0x3875[235]],_0x8079x5[_0x3875[236]]);if(null== _0x8079x4){_0x8079x4= _0x8079x5}else {if(null!= _0x8079x5){for(var _0x8079x9=this[_0x3875[251]][_0x3875[1197]](_0x8079x5);null!= _0x8079x9&& this[_0x3875[1730]](_0x8079x9)&& _0x8079x9!= _0x8079x4;){_0x8079x9= this[_0x3875[251]][_0x3875[1197]](_0x8079x9)};_0x8079x9== _0x8079x4&& (_0x8079x4= _0x8079x5)}};for(;null!= _0x8079x4&& !this[_0x3875[2685]](_0x8079x4,_0x8079x2,_0x8079x3)&& !this[_0x3875[251]][_0x3875[1740]](_0x8079x4);){_0x8079x4= this[_0x3875[251]][_0x3875[1197]](_0x8079x4)};return !this[_0x3875[251]][_0x3875[1740]](_0x8079x4)&& 0> mxUtils[_0x3875[2]](_0x8079x2,_0x8079x4)?_0x8079x4:null};mxGraph[_0x3875[202]][_0x3875[902]]= function(){var _0x8079x2=this[_0x3875[2355]];null== _0x8079x2&& (_0x8079x2= this[_0x3875[2534]](),null== _0x8079x2&& (_0x8079x2= this[_0x3875[251]][_0x3875[501]](),_0x8079x2= this[_0x3875[251]][_0x3875[263]](_0x8079x2,0)));return _0x8079x2};mxGraph[_0x3875[202]][_0x3875[2687]]= function(_0x8079x2){this[_0x3875[2355]]= _0x8079x2};mxGraph[_0x3875[202]][_0x3875[2179]]= function(_0x8079x2){for(;null!= _0x8079x2&& !this[_0x3875[1730]](_0x8079x2);){_0x8079x2= this[_0x3875[251]][_0x3875[1197]](_0x8079x2)};return _0x8079x2};mxGraph[_0x3875[202]][_0x3875[2461]]= function(_0x8079x2,_0x8079x3,_0x8079x4){_0x8079x4= _0x8079x4|| this[_0x3875[902]]();if(null!= _0x8079x4){for(var _0x8079x5=this[_0x3875[251]][_0x3875[262]](_0x8079x4),_0x8079x9=0;_0x8079x9< _0x8079x5;_0x8079x9++){var _0x8079xa=this[_0x3875[251]][_0x3875[263]](_0x8079x4,_0x8079x9),_0x8079x12=this[_0x3875[2461]](_0x8079x2,_0x8079x3,_0x8079xa);if(null!= _0x8079x12){return _0x8079x12};if(this[_0x3875[1730]](_0x8079xa)&& (_0x8079x12= this[_0x3875[441]][_0x3875[248]](_0x8079xa),this[_0x3875[1825]](_0x8079x12,_0x8079x2,_0x8079x3))){return _0x8079xa}}};return null};mxGraph[_0x3875[202]][_0x3875[999]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9){_0x8079x5= null!= _0x8079x5?_0x8079x5:!0;_0x8079x9= null!= _0x8079x9?_0x8079x9:!0;_0x8079x4= null!= _0x8079x4?_0x8079x4:this[_0x3875[902]]();if(null!= _0x8079x4){for(var _0x8079xa=this[_0x3875[251]][_0x3875[262]](_0x8079x4)- 1;0<= _0x8079xa;_0x8079xa--){var _0x8079x12=this[_0x3875[251]][_0x3875[263]](_0x8079x4,_0x8079xa),_0x8079x13=this[_0x3875[999]](_0x8079x2,_0x8079x3,_0x8079x12,_0x8079x5,_0x8079x9);if(null!= _0x8079x13){return _0x8079x13};if(this[_0x3875[1714]](_0x8079x12)&& (_0x8079x9&& this[_0x3875[251]][_0x3875[250]](_0x8079x12)|| _0x8079x5&& this[_0x3875[251]][_0x3875[1193]](_0x8079x12))){if(_0x8079x13= this[_0x3875[441]][_0x3875[248]](_0x8079x12),this[_0x3875[1825]](_0x8079x13,_0x8079x2,_0x8079x3)){return _0x8079x12}}}};return null};mxGraph[_0x3875[202]][_0x3875[1825]]= function(_0x8079x2,_0x8079x3,_0x8079x4){if(null!= _0x8079x2){var _0x8079x5=_0x8079x2[_0x3875[439]];if(null!= _0x8079x5){_0x8079x2= this[_0x3875[2353]]* this[_0x3875[2353]];for(var _0x8079x9=_0x8079x5[0],_0x8079xa=1;_0x8079xa< _0x8079x5[_0x3875[67]];_0x8079xa++){var _0x8079x12=_0x8079x5[_0x8079xa];if(mxUtils[_0x3875[440]](_0x8079x9[_0x3875[235]],_0x8079x9[_0x3875[236]],_0x8079x12[_0x3875[235]],_0x8079x12[_0x3875[236]],_0x8079x3,_0x8079x4)<= _0x8079x2){return !0};_0x8079x9= _0x8079x12}}else {if(_0x8079x9= mxUtils[_0x3875[431]](mxUtils[_0x3875[433]](_0x8079x2[_0x3875[124]],mxConstants.STYLE_ROTATION)|| 0),0!= _0x8079x9&& (_0x8079x5= Math[_0x3875[426]](-_0x8079x9),_0x8079x9= Math[_0x3875[427]](-_0x8079x9),_0x8079xa=  new mxPoint(_0x8079x2[_0x3875[241]](),_0x8079x2[_0x3875[242]]()),_0x8079x9= mxUtils[_0x3875[432]]( new mxPoint(_0x8079x3,_0x8079x4),_0x8079x5,_0x8079x9,_0x8079xa),_0x8079x3= _0x8079x9[_0x3875[235]],_0x8079x4= _0x8079x9[_0x3875[236]]),mxUtils[_0x3875[442]](_0x8079x2,_0x8079x3,_0x8079x4)){return !0}}};return !1};mxGraph[_0x3875[202]][_0x3875[2688]]= function(_0x8079x2,_0x8079x3,_0x8079x4){var _0x8079x5=this[_0x3875[249]]()[_0x3875[248]](_0x8079x2);_0x8079x2= this[_0x3875[1731]](_0x8079x2);if(null!= _0x8079x5){var _0x8079x9=this[_0x3875[249]]()[_0x3875[518]]();_0x8079x3-= _0x8079x5[_0x3875[235]];_0x8079x4-= _0x8079x5[_0x3875[236]];if(0< _0x8079x2[_0x3875[117]]&& 0< _0x8079x3&& _0x8079x3> _0x8079x2[_0x3875[117]]* _0x8079x9|| 0< _0x8079x2[_0x3875[119]]&& 0< _0x8079x4&& _0x8079x4> _0x8079x2[_0x3875[119]]* _0x8079x9){return !0}};return !1};mxGraph[_0x3875[202]][_0x3875[1728]]= function(_0x8079x2){return this[_0x3875[1955]](_0x8079x2,!0,!1)};mxGraph[_0x3875[202]][_0x3875[1956]]= function(_0x8079x2){return this[_0x3875[1955]](_0x8079x2,!1,!0)};mxGraph[_0x3875[202]][_0x3875[1955]]= function(_0x8079x2,_0x8079x3,_0x8079x4){_0x8079x2= null!= _0x8079x2?_0x8079x2:this[_0x3875[902]]();_0x8079x2= this[_0x3875[251]][_0x3875[1955]](_0x8079x2,null!= _0x8079x3?_0x8079x3:!1,null!= _0x8079x4?_0x8079x4:!1);_0x8079x3= [];for(_0x8079x4= 0;_0x8079x4< _0x8079x2[_0x3875[67]];_0x8079x4++){this[_0x3875[1714]](_0x8079x2[_0x8079x4])&& _0x8079x3[_0x3875[207]](_0x8079x2[_0x8079x4])};return _0x8079x3};mxGraph[_0x3875[202]][_0x3875[1756]]= function(_0x8079x2,_0x8079x3){return this[_0x3875[264]](_0x8079x2,_0x8079x3,!0,!0,!1)};mxGraph[_0x3875[202]][_0x3875[1867]]= function(_0x8079x2,_0x8079x3){return this[_0x3875[264]](_0x8079x2,_0x8079x3,!0,!1,!1)};mxGraph[_0x3875[202]][_0x3875[1963]]= function(_0x8079x2,_0x8079x3){return this[_0x3875[264]](_0x8079x2,_0x8079x3,!1,!0,!1)};mxGraph[_0x3875[202]][_0x3875[264]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa){_0x8079x4= null!= _0x8079x4?_0x8079x4:!0;_0x8079x5= null!= _0x8079x5?_0x8079x5:!0;_0x8079x9= null!= _0x8079x9?_0x8079x9:!0;_0x8079xa= null!= _0x8079xa?_0x8079xa:!1;for(var _0x8079x12=[],_0x8079x13=this[_0x3875[1742]](_0x8079x2),_0x8079x14=this[_0x3875[251]][_0x3875[262]](_0x8079x2),_0x8079x15=0;_0x8079x15< _0x8079x14;_0x8079x15++){var _0x8079x16=this[_0x3875[251]][_0x3875[263]](_0x8079x2,_0x8079x15);if(_0x8079x13|| !this[_0x3875[1714]](_0x8079x16)){_0x8079x12= _0x8079x12[_0x3875[1919]](this[_0x3875[251]][_0x3875[264]](_0x8079x16,_0x8079x4,_0x8079x5))}};_0x8079x12= _0x8079x12[_0x3875[1919]](this[_0x3875[251]][_0x3875[264]](_0x8079x2,_0x8079x4,_0x8079x5));_0x8079x13= [];for(_0x8079x15= 0;_0x8079x15< _0x8079x12[_0x3875[67]];_0x8079x15++){_0x8079x16= this[_0x3875[441]][_0x3875[248]](_0x8079x12[_0x8079x15]),_0x8079x14= null!= _0x8079x16?_0x8079x16[_0x3875[1710]](!0):this[_0x3875[441]][_0x3875[1710]](_0x8079x12[_0x8079x15],!0),_0x8079x16= null!= _0x8079x16?_0x8079x16[_0x3875[1710]](!1):this[_0x3875[441]][_0x3875[1710]](_0x8079x12[_0x8079x15],!1),(_0x8079x9&& _0x8079x14== _0x8079x16|| _0x8079x14!= _0x8079x16&& (_0x8079x4&& _0x8079x16== _0x8079x2&& (null== _0x8079x3|| this[_0x3875[1920]](_0x8079x14,_0x8079x3,_0x8079xa))|| _0x8079x5&& _0x8079x14== _0x8079x2&& (null== _0x8079x3|| this[_0x3875[1920]](_0x8079x16,_0x8079x3,_0x8079xa))))&& _0x8079x13[_0x3875[207]](_0x8079x12[_0x8079x15])};return _0x8079x13};mxGraph[_0x3875[202]][_0x3875[1920]]= function(_0x8079x2,_0x8079x3,_0x8079x4){return _0x8079x4?this[_0x3875[251]][_0x3875[1720]](_0x8079x3,_0x8079x2):this[_0x3875[251]][_0x3875[1197]](_0x8079x2)== _0x8079x3};mxGraph[_0x3875[202]][_0x3875[1808]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){_0x8079x4= null!= _0x8079x4?_0x8079x4:!0;_0x8079x5= null!= _0x8079x5?_0x8079x5:!0;var _0x8079x9=[],_0x8079xa={};if(null!= _0x8079x2){for(var _0x8079x12=0;_0x8079x12< _0x8079x2[_0x3875[67]];_0x8079x12++){var _0x8079x13=this[_0x3875[441]][_0x3875[248]](_0x8079x2[_0x8079x12]),_0x8079x14=null!= _0x8079x13?_0x8079x13[_0x3875[1710]](!0):this[_0x3875[441]][_0x3875[1710]](_0x8079x2[_0x8079x12],!0),_0x8079x13=null!= _0x8079x13?_0x8079x13[_0x3875[1710]](!1):this[_0x3875[441]][_0x3875[1710]](_0x8079x2[_0x8079x12],!1);if(_0x8079x14== _0x8079x3&& null!= _0x8079x13&& _0x8079x13!= _0x8079x3&& _0x8079x5){var _0x8079x15=mxCellPath[_0x3875[385]](_0x8079x13);null== _0x8079xa[_0x8079x15]&& (_0x8079xa[_0x8079x15]= _0x8079x13,_0x8079x9[_0x3875[207]](_0x8079x13))}else {_0x8079x13== _0x8079x3&& (null!= _0x8079x14&& _0x8079x14!= _0x8079x3&& _0x8079x4)&& (_0x8079x15= mxCellPath[_0x3875[385]](_0x8079x14),null== _0x8079xa[_0x8079x15]&& (_0x8079xa[_0x8079x15]= _0x8079x14,_0x8079x9[_0x3875[207]](_0x8079x14)))}}};return _0x8079x9};mxGraph[_0x3875[202]][_0x3875[1781]]= function(_0x8079x2,_0x8079x3,_0x8079x4){_0x8079x4= null!= _0x8079x4?_0x8079x4:!1;for(var _0x8079x5=this[_0x3875[264]](_0x8079x2),_0x8079x9=[],_0x8079xa=0;_0x8079xa< _0x8079x5[_0x3875[67]];_0x8079xa++){var _0x8079x12=this[_0x3875[441]][_0x3875[248]](_0x8079x5[_0x8079xa]),_0x8079x13=null!= _0x8079x12?_0x8079x12[_0x3875[1710]](!0):this[_0x3875[441]][_0x3875[1710]](_0x8079x5[_0x8079xa],!0),_0x8079x12=null!= _0x8079x12?_0x8079x12[_0x3875[1710]](!1):this[_0x3875[441]][_0x3875[1710]](_0x8079x5[_0x8079xa],!1);(_0x8079x13== _0x8079x2&& _0x8079x12== _0x8079x3|| !_0x8079x4&& _0x8079x13== _0x8079x3&& _0x8079x12== _0x8079x2)&& _0x8079x9[_0x3875[207]](_0x8079x5[_0x8079xa])};return _0x8079x9};mxGraph[_0x3875[202]][_0x3875[2689]]= function(_0x8079x2,_0x8079x3){var _0x8079x4=mxUtils[_0x3875[2196]](this[_0x3875[526]],mxEvent[_0x3875[731]](_0x8079x2),mxEvent[_0x3875[733]](_0x8079x2)),_0x8079x5=this[_0x3875[441]][_0x3875[255]],_0x8079x9=this[_0x3875[441]][_0x3875[513]],_0x8079xa=!1!= _0x8079x3?this[_0x3875[1020]]/ 2:0;_0x8079x4[_0x3875[235]]= this[_0x3875[1021]](_0x8079x4[_0x3875[235]]/ _0x8079x5- _0x8079x9[_0x3875[235]]- _0x8079xa);_0x8079x4[_0x3875[236]]= this[_0x3875[1021]](_0x8079x4[_0x3875[236]]/ _0x8079x5- _0x8079x9[_0x3875[236]]- _0x8079xa);return _0x8079x4};mxGraph[_0x3875[202]][_0x3875[2690]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa){_0x8079xa= null!= _0x8079xa?_0x8079xa:[];if(0< _0x8079x4|| 0< _0x8079x5){var _0x8079x12=_0x8079x2+ _0x8079x4,_0x8079x13=_0x8079x3+ _0x8079x5;_0x8079x9= _0x8079x9|| this[_0x3875[902]]();if(null!= _0x8079x9){for(var _0x8079x14=this[_0x3875[251]][_0x3875[262]](_0x8079x9),_0x8079x15=0;_0x8079x15< _0x8079x14;_0x8079x15++){var _0x8079x16=this[_0x3875[251]][_0x3875[263]](_0x8079x9,_0x8079x15),_0x8079x17=this[_0x3875[441]][_0x3875[248]](_0x8079x16);if(this[_0x3875[1714]](_0x8079x16)&& null!= _0x8079x17){var _0x8079x18=_0x8079x17,_0x8079x17=mxUtils[_0x3875[433]](_0x8079x17[_0x3875[124]],mxConstants.STYLE_ROTATION)|| 0;0!= _0x8079x17&& (_0x8079x18= mxUtils[_0x3875[1613]](_0x8079x18,_0x8079x17));_0x8079x18[_0x3875[235]]>= _0x8079x2&& _0x8079x18[_0x3875[236]]+ _0x8079x18[_0x3875[119]]<= _0x8079x13&& _0x8079x18[_0x3875[236]]>= _0x8079x3&& _0x8079x18[_0x3875[235]]+ _0x8079x18[_0x3875[117]]<= _0x8079x12?_0x8079xa[_0x3875[207]](_0x8079x16):this[_0x3875[2690]](_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x16,_0x8079xa)}}}};return _0x8079xa};mxGraph[_0x3875[202]][_0x3875[2691]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9){var _0x8079xa=[];if(_0x8079x5|| _0x8079x9){if(null== _0x8079x4&& (_0x8079x4= this[_0x3875[902]]()),null!= _0x8079x4){for(var _0x8079x12=this[_0x3875[251]][_0x3875[262]](_0x8079x4),_0x8079x13=0;_0x8079x13< _0x8079x12;_0x8079x13++){var _0x8079x14=this[_0x3875[251]][_0x3875[263]](_0x8079x4,_0x8079x13),_0x8079x15=this[_0x3875[441]][_0x3875[248]](_0x8079x14);this[_0x3875[1714]](_0x8079x14)&& null!= _0x8079x15&& (!_0x8079x5|| _0x8079x15[_0x3875[235]]>= _0x8079x2) && (!_0x8079x9|| _0x8079x15[_0x3875[236]]>= _0x8079x3) && _0x8079xa[_0x3875[207]](_0x8079x14)}}};return _0x8079xa};mxGraph[_0x3875[202]][_0x3875[1757]]= function(_0x8079x2,_0x8079x3,_0x8079x4){_0x8079x3= null!= _0x8079x3?_0x8079x3:!1;_0x8079x4= null!= _0x8079x4?_0x8079x4:!1;var _0x8079x5=[];if(null!= _0x8079x2){for(var _0x8079x9=this[_0x3875[502]](),_0x8079xa=_0x8079x9[_0x3875[262]](_0x8079x2),_0x8079x12=null,_0x8079x13=0,_0x8079x14=0;_0x8079x14< _0x8079xa;_0x8079x14++){var _0x8079x15=_0x8079x9[_0x3875[263]](_0x8079x2,_0x8079x14);if(this[_0x3875[251]][_0x3875[1193]](_0x8079x15)&& this[_0x3875[1714]](_0x8079x15)){for(var _0x8079x16=this[_0x3875[1756]](_0x8079x15,_0x8079x3?_0x8079x2:null),_0x8079x17=0,_0x8079x18=0,_0x8079x19=0;_0x8079x19< _0x8079x16[_0x3875[67]];_0x8079x19++){this[_0x3875[441]][_0x3875[1710]](_0x8079x16[_0x8079x19],!0)== _0x8079x15?_0x8079x17++:_0x8079x18++};(_0x8079x4&& 0== _0x8079x17&& 0< _0x8079x18|| !_0x8079x4&& 0== _0x8079x18&& 0< _0x8079x17)&& _0x8079x5[_0x3875[207]](_0x8079x15);_0x8079x16= _0x8079x4?_0x8079x18- _0x8079x17:_0x8079x17- _0x8079x18;_0x8079x16> _0x8079x13&& (_0x8079x13= _0x8079x16,_0x8079x12= _0x8079x15)}};0== _0x8079x5[_0x3875[67]]&& null!= _0x8079x12&& _0x8079x5[_0x3875[207]](_0x8079x12)};return _0x8079x5};mxGraph[_0x3875[202]][_0x3875[1706]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9){if(null!= _0x8079x4&& null!= _0x8079x2){_0x8079x3= null!= _0x8079x3?_0x8079x3:!0;_0x8079x9= _0x8079x9|| [];var _0x8079xa=mxCellPath[_0x3875[385]](_0x8079x2);if(null== _0x8079x9[_0x8079xa]&& (_0x8079x9[_0x8079xa]= _0x8079x2,_0x8079x5= _0x8079x4(_0x8079x2,_0x8079x5),null== _0x8079x5|| _0x8079x5)){if(_0x8079x5= this[_0x3875[251]][_0x3875[1707]](_0x8079x2),0< _0x8079x5){for(_0x8079xa= 0;_0x8079xa< _0x8079x5;_0x8079xa++){var _0x8079x12=this[_0x3875[251]][_0x3875[1708]](_0x8079x2,_0x8079xa),_0x8079x13=this[_0x3875[251]][_0x3875[1709]](_0x8079x12,!0)== _0x8079x2;if(!_0x8079x3|| _0x8079x13){_0x8079x13= this[_0x3875[251]][_0x3875[1709]](_0x8079x12,!_0x8079x13),this[_0x3875[1706]](_0x8079x13,_0x8079x3,_0x8079x4,_0x8079x12,_0x8079x9)}}}}}};mxGraph[_0x3875[202]][_0x3875[2692]]= function(_0x8079x2){return this[_0x3875[2435]]()[_0x3875[2097]](_0x8079x2)};mxGraph[_0x3875[202]][_0x3875[2693]]= function(){return this[_0x3875[2435]]()[_0x3875[1107]]()};mxGraph[_0x3875[202]][_0x3875[2440]]= function(){return this[_0x3875[2435]]()[_0x3875[200]]()};mxGraph[_0x3875[202]][_0x3875[2694]]= function(){return this[_0x3875[2435]]()[_0x3875[895]][_0x3875[67]]};mxGraph[_0x3875[202]][_0x3875[2452]]= function(){return this[_0x3875[2435]]()[_0x3875[895]][0]};mxGraph[_0x3875[202]][_0x3875[897]]= function(){return this[_0x3875[2435]]()[_0x3875[895]][_0x3875[1853]]()};mxGraph[_0x3875[202]][_0x3875[2450]]= function(_0x8079x2){this[_0x3875[2435]]()[_0x3875[2099]](_0x8079x2)};mxGraph[_0x3875[202]][_0x3875[904]]= function(_0x8079x2){this[_0x3875[2435]]()[_0x3875[2100]](_0x8079x2)};mxGraph[_0x3875[202]][_0x3875[2695]]= function(_0x8079x2){this[_0x3875[2435]]()[_0x3875[2103]](_0x8079x2)};mxGraph[_0x3875[202]][_0x3875[2696]]= function(_0x8079x2){this[_0x3875[2435]]()[_0x3875[832]](_0x8079x2)};mxGraph[_0x3875[202]][_0x3875[2697]]= function(_0x8079x2){this[_0x3875[2435]]()[_0x3875[2104]](_0x8079x2)};mxGraph[_0x3875[202]][_0x3875[2439]]= function(_0x8079x2){this[_0x3875[2435]]()[_0x3875[842]](_0x8079x2)};mxGraph[_0x3875[202]][_0x3875[2698]]= function(_0x8079x2,_0x8079x3){var _0x8079x4=this[_0x3875[2690]](_0x8079x2[_0x3875[235]],_0x8079x2[_0x3875[236]],_0x8079x2[_0x3875[117]],_0x8079x2[_0x3875[119]]);this[_0x3875[2699]](_0x8079x4,_0x8079x3);return _0x8079x4};mxGraph[_0x3875[202]][_0x3875[2700]]= function(){this[_0x3875[2701]](!0)};mxGraph[_0x3875[202]][_0x3875[2702]]= function(){this[_0x3875[2701]]()};mxGraph[_0x3875[202]][_0x3875[2703]]= function(){this[_0x3875[2701]](!1,!0)};mxGraph[_0x3875[202]][_0x3875[2704]]= function(){this[_0x3875[2701]](!1,!1,!0)};mxGraph[_0x3875[202]][_0x3875[2701]]= function(_0x8079x2,_0x8079x3,_0x8079x4){var _0x8079x5=this[_0x3875[2105]],_0x8079x9=0< _0x8079x5[_0x3875[895]][_0x3875[67]]?_0x8079x5[_0x3875[895]][0]:null;1< _0x8079x5[_0x3875[895]][_0x3875[67]]&& _0x8079x5[_0x3875[200]]();var _0x8079x5=null!= _0x8079x9?this[_0x3875[251]][_0x3875[1197]](_0x8079x9):this[_0x3875[902]](),_0x8079xa=this[_0x3875[251]][_0x3875[262]](_0x8079x5);null== _0x8079x9&& 0< _0x8079xa?(_0x8079x2= this[_0x3875[251]][_0x3875[263]](_0x8079x5,0),this[_0x3875[2450]](_0x8079x2)):(null== _0x8079x9|| _0x8079x3)&& null!= this[_0x3875[441]][_0x3875[248]](_0x8079x5)&& null!= this[_0x3875[251]][_0x3875[1721]](_0x8079x5)?this[_0x3875[2534]]()!= _0x8079x5&& this[_0x3875[2450]](_0x8079x5):null!= _0x8079x9&& _0x8079x4?0< this[_0x3875[251]][_0x3875[262]](_0x8079x9)&& (_0x8079x2= this[_0x3875[251]][_0x3875[263]](_0x8079x9,0),this[_0x3875[2450]](_0x8079x2)):0< _0x8079xa&& (_0x8079x3= _0x8079x5[_0x3875[1738]](_0x8079x9),_0x8079x2?(_0x8079x3++,_0x8079x2= this[_0x3875[251]][_0x3875[263]](_0x8079x5,_0x8079x3% _0x8079xa)):(_0x8079x3--,_0x8079x2= this[_0x3875[251]][_0x3875[263]](_0x8079x5,0> _0x8079x3?_0x8079xa- 1:_0x8079x3)),this[_0x3875[2450]](_0x8079x2))};mxGraph[_0x3875[202]][_0x3875[2705]]= function(_0x8079x2){_0x8079x2= _0x8079x2|| this[_0x3875[902]]();_0x8079x2= this[_0x3875[251]][_0x3875[1953]](_0x8079x2);null!= _0x8079x2&& this[_0x3875[904]](_0x8079x2)};mxGraph[_0x3875[202]][_0x3875[2706]]= function(_0x8079x2){this[_0x3875[2707]](!0,!1,_0x8079x2)};mxGraph[_0x3875[202]][_0x3875[2708]]= function(_0x8079x2){this[_0x3875[2707]](!1,!0,_0x8079x2)};mxGraph[_0x3875[202]][_0x3875[2707]]= function(_0x8079x2,_0x8079x3,_0x8079x4){_0x8079x4= _0x8079x4|| this[_0x3875[902]]();var _0x8079x5=mxUtils[_0x3875[885]](this,function(_0x8079x4){return null!= this[_0x3875[441]][_0x3875[248]](_0x8079x4)&& 0== this[_0x3875[251]][_0x3875[262]](_0x8079x4)&& (this[_0x3875[251]][_0x3875[1193]](_0x8079x4)&& _0x8079x2|| this[_0x3875[251]][_0x3875[250]](_0x8079x4)&& _0x8079x3)});_0x8079x4= this[_0x3875[251]][_0x3875[1921]](_0x8079x5,_0x8079x4);this[_0x3875[904]](_0x8079x4)};mxGraph[_0x3875[202]][_0x3875[2459]]= function(_0x8079x2,_0x8079x3){var _0x8079x4=this[_0x3875[2692]](_0x8079x2);this[_0x3875[2462]](_0x8079x3)?_0x8079x4?this[_0x3875[2697]](_0x8079x2):this[_0x3875[2695]](_0x8079x2):(!_0x8079x4|| 1!= this[_0x3875[2694]]()) && this[_0x3875[2450]](_0x8079x2)};mxGraph[_0x3875[202]][_0x3875[2699]]= function(_0x8079x2,_0x8079x3){this[_0x3875[2462]](_0x8079x3)?this[_0x3875[2696]](_0x8079x2):this[_0x3875[904]](_0x8079x2)};mxGraph[_0x3875[202]][_0x3875[2709]]= function(_0x8079x2){var _0x8079x3=null;null!= _0x8079x2&& (this[_0x3875[251]][_0x3875[250]](_0x8079x2[_0x3875[246]])?(_0x8079x3= this[_0x3875[441]][_0x3875[2291]](_0x8079x2),_0x8079x3= this[_0x3875[2573]](_0x8079x2)|| _0x8079x3== mxEdgeStyle[_0x3875[2568]]|| _0x8079x3== mxEdgeStyle[_0x3875[2569]]|| _0x8079x3== mxEdgeStyle[_0x3875[2570]]? new mxElbowEdgeHandler(_0x8079x2):_0x8079x3== mxEdgeStyle[_0x3875[2567]]|| _0x8079x3== mxEdgeStyle[_0x3875[2572]]? new mxEdgeSegmentHandler(_0x8079x2): new mxEdgeHandler(_0x8079x2)):_0x8079x3=  new mxVertexHandler(_0x8079x2));return _0x8079x3};mxGraph[_0x3875[202]][_0x3875[1133]]= function(_0x8079x2){null== this[_0x3875[2329]]&& (this[_0x3875[2329]]= []);this[_0x3875[2329]][_0x3875[207]](_0x8079x2)};mxGraph[_0x3875[202]][_0x3875[1148]]= function(_0x8079x2){if(null!= this[_0x3875[2329]]){for(var _0x8079x3=0;_0x8079x3< this[_0x3875[2329]][_0x3875[67]];_0x8079x3++){if(this[_0x3875[2329]][_0x8079x3]== _0x8079x2){this[_0x3875[2329]][_0x3875[300]](_0x8079x3,1);break}}}};mxGraph[_0x3875[202]][_0x3875[2710]]= function(_0x8079x2){if(null== _0x8079x2[_0x3875[725]]|| null== _0x8079x2[_0x3875[726]]){var _0x8079x3=mxUtils[_0x3875[2196]](this[_0x3875[526]],_0x8079x2[_0x3875[730]](),_0x8079x2[_0x3875[732]]());_0x8079x2[_0x3875[725]]= _0x8079x3[_0x3875[235]]- this[_0x3875[1136]];_0x8079x2[_0x3875[726]]= _0x8079x3[_0x3875[236]]- this[_0x3875[1137]]}};mxGraph[_0x3875[202]][_0x3875[758]]= function(_0x8079x2,_0x8079x3,_0x8079x4){null== _0x8079x4&& (_0x8079x4= this);this[_0x3875[2710]](_0x8079x3);_0x8079x2== mxEvent[_0x3875[2711]]&& (this[_0x3875[1009]]=  !0);if(mxClient[_0x3875[754]]&& this[_0x3875[2349]]&& _0x8079x2== mxEvent[_0x3875[2711]]){var _0x8079x5=( new Date)[_0x3875[178]]();_0x8079x5- this[_0x3875[2213]]< this[_0x3875[2350]]&& Math[_0x3875[425]](this[_0x3875[2712]]- _0x8079x3[_0x3875[730]]())< this[_0x3875[2351]]&& Math[_0x3875[425]](this[_0x3875[2352]]- _0x8079x3[_0x3875[732]]())< this[_0x3875[2351]]?(this[_0x3875[2213]]= 0,this[_0x3875[761]](_0x8079x3[_0x3875[727]](),_0x8079x3[_0x3875[736]]()),_0x8079x3[_0x3875[727]]()[_0x3875[786]]=  !0):(this[_0x3875[2712]]= _0x8079x3[_0x3875[730]](),this[_0x3875[2352]]= _0x8079x3[_0x3875[732]](),this[_0x3875[2213]]= _0x8079x5)};_0x8079x5= 2!= _0x8079x3[_0x3875[727]]()[_0x3875[764]];if(mxClient[_0x3875[80]]&& _0x3875[462]== document[_0x3875[135]]){if(null!= this[_0x3875[2713]]&& Math[_0x3875[425]](this[_0x3875[2713]]- _0x8079x3[_0x3875[730]]())> this[_0x3875[2351]]|| null!= this[_0x3875[2714]]&& Math[_0x3875[425]](this[_0x3875[2714]]- _0x8079x3[_0x3875[732]]())> this[_0x3875[2351]]){_0x8079x5=  !0};_0x8079x2== mxEvent[_0x3875[2715]]&& (this[_0x3875[2713]]= _0x8079x3[_0x3875[730]](),this[_0x3875[2714]]= _0x8079x3[_0x3875[732]]())};if((_0x8079x2!= mxEvent[_0x3875[2715]]|| this[_0x3875[1009]])&& _0x8079x5){if(_0x8079x2== mxEvent[_0x3875[2715]]&& (this[_0x3875[1009]]=  !1),!this[_0x3875[2203]]()&& (mxClient[_0x3875[71]]|| mxClient[_0x3875[75]]|| mxClient[_0x3875[76]]|| mxClient[_0x3875[80]]&& mxClient[_0x3875[48]]|| _0x8079x3[_0x3875[727]]()[_0x3875[772]]!= this[_0x3875[526]])){_0x8079x2== mxEvent[_0x3875[2716]]&& (this[_0x3875[1009]]&& this[_0x3875[1012]])&& this[_0x3875[1014]](_0x8079x3[_0x3875[734]](),_0x8079x3[_0x3875[735]](),this[_0x3875[1013]]);if(null!= this[_0x3875[2329]]){_0x8079x4= [_0x8079x4,_0x8079x3];_0x8079x3[_0x3875[727]]()[_0x3875[739]]=  !0;for(_0x8079x5= 0;_0x8079x5< this[_0x3875[2329]][_0x3875[67]];_0x8079x5++){var _0x8079x9=this[_0x3875[2329]][_0x8079x5];_0x8079x2== mxEvent[_0x3875[2711]]?_0x8079x9[_0x3875[787]][_0x3875[183]](_0x8079x9,_0x8079x4):_0x8079x2== mxEvent[_0x3875[2716]]?_0x8079x9[_0x3875[788]][_0x3875[183]](_0x8079x9,_0x8079x4):_0x8079x2== mxEvent[_0x3875[2715]]&& _0x8079x9[_0x3875[789]][_0x3875[183]](_0x8079x9,_0x8079x4)}};_0x8079x2== mxEvent[_0x3875[2715]]&& this[_0x3875[173]](_0x8079x3)}}else {_0x8079x2== mxEvent[_0x3875[2715]]&& (this[_0x3875[1009]]=  !1)}};mxGraph[_0x3875[202]][_0x3875[515]]= function(){this[_0x3875[2717]]|| (this[_0x3875[2717]]=  !0,null!= this[_0x3875[2276]]&& this[_0x3875[2276]][_0x3875[515]](),null!= this[_0x3875[2432]]&& this[_0x3875[2432]][_0x3875[515]](),null!= this[_0x3875[2316]]&& this[_0x3875[2316]][_0x3875[515]](),null!= this[_0x3875[2433]]&& this[_0x3875[2433]][_0x3875[515]](),null!= this[_0x3875[1011]]&& this[_0x3875[1011]][_0x3875[515]](),null!= this[_0x3875[2347]]&& this[_0x3875[2347]][_0x3875[515]](),null!= this[_0x3875[441]]&& this[_0x3875[441]][_0x3875[515]](),null!= this[_0x3875[251]]&& null!= this[_0x3875[2343]]&& (this[_0x3875[251]][_0x3875[745]](this[_0x3875[2343]]),this[_0x3875[2343]]= null),this[_0x3875[526]]= null)};function mxCellOverlay(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa){this[_0x3875[618]]= _0x8079x2;this[_0x3875[2718]]= _0x8079x3;this[_0x3875[611]]= null!= _0x8079x4?_0x8079x4:this[_0x3875[611]];this[_0x3875[123]]= null!= _0x8079x5?_0x8079x5:this[_0x3875[123]];this[_0x3875[1368]]= null!= _0x8079x9?_0x8079x9: new mxPoint;this[_0x3875[270]]= null!= _0x8079xa?_0x8079xa:_0x3875[2719]}mxCellOverlay[_0x3875[202]]=  new mxEventSource;mxCellOverlay[_0x3875[202]][_0x3875[196]]= mxCellOverlay;mxCellOverlay[_0x3875[202]][_0x3875[618]]= null;mxCellOverlay[_0x3875[202]][_0x3875[2718]]= null;mxCellOverlay[_0x3875[202]][_0x3875[611]]= mxConstants[_0x3875[480]];mxCellOverlay[_0x3875[202]][_0x3875[123]]= mxConstants[_0x3875[482]];mxCellOverlay[_0x3875[202]][_0x3875[1368]]= null;mxCellOverlay[_0x3875[202]][_0x3875[270]]= null;mxCellOverlay[_0x3875[202]][_0x3875[2354]]= 0.5;mxCellOverlay[_0x3875[202]][_0x3875[1799]]= function(_0x8079x2){var _0x8079x3=_0x8079x2[_0x3875[441]][_0x3875[1179]][_0x3875[502]]()[_0x3875[250]](_0x8079x2[_0x3875[246]]),_0x8079x4=_0x8079x2[_0x3875[441]][_0x3875[255]],_0x8079x5=null,_0x8079x9=this[_0x3875[618]][_0x3875[117]],_0x8079xa=this[_0x3875[618]][_0x3875[119]];_0x8079x3?(_0x8079x3= _0x8079x2[_0x3875[439]],1== _0x8079x3[_0x3875[67]]% 2?_0x8079x5= _0x8079x3[Math[_0x3875[519]](_0x8079x3[_0x3875[67]]/ 2)]:(_0x8079x5= _0x8079x3[_0x3875[67]]/ 2,_0x8079x2= _0x8079x3[_0x8079x5- 1],_0x8079x3= _0x8079x3[_0x8079x5],_0x8079x5=  new mxPoint(_0x8079x2[_0x3875[235]]+ (_0x8079x3[_0x3875[235]]- _0x8079x2[_0x3875[235]])/ 2,_0x8079x2[_0x3875[236]]+ (_0x8079x3[_0x3875[236]]- _0x8079x2[_0x3875[236]])/ 2))):(_0x8079x5=  new mxPoint,_0x8079x5[_0x3875[235]]= this[_0x3875[611]]== mxConstants[_0x3875[2132]]?_0x8079x2[_0x3875[235]]:this[_0x3875[611]]== mxConstants[_0x3875[479]]?_0x8079x2[_0x3875[235]]+ _0x8079x2[_0x3875[117]]/ 2:_0x8079x2[_0x3875[235]]+ _0x8079x2[_0x3875[117]],_0x8079x5[_0x3875[236]]= this[_0x3875[123]]== mxConstants[_0x3875[1687]]?_0x8079x2[_0x3875[236]]:this[_0x3875[123]]== mxConstants[_0x3875[481]]?_0x8079x2[_0x3875[236]]+ _0x8079x2[_0x3875[119]]/ 2:_0x8079x2[_0x3875[236]]+ _0x8079x2[_0x3875[119]]);return  new mxRectangle(Math[_0x3875[488]](_0x8079x5[_0x3875[235]]- (_0x8079x9* this[_0x3875[2354]]- this[_0x3875[1368]][_0x3875[235]])* _0x8079x4),Math[_0x3875[488]](_0x8079x5[_0x3875[236]]- (_0x8079xa* this[_0x3875[2354]]- this[_0x3875[1368]][_0x3875[236]])* _0x8079x4),_0x8079x9* _0x8079x4,_0x8079xa* _0x8079x4)};mxCellOverlay[_0x3875[202]][_0x3875[2591]]= function(){return this[_0x3875[2718]]};function mxOutline(_0x8079x2,_0x8079x3){this[_0x3875[1097]]= _0x8079x2;null!= _0x8079x3&& this[_0x3875[176]](_0x8079x3)}mxOutline[_0x3875[202]][_0x3875[1097]]= null;mxOutline[_0x3875[202]][_0x3875[2136]]= null;mxOutline[_0x3875[202]][_0x3875[2720]]= mxConstants[_0x3875[2333]];mxOutline[_0x3875[202]][_0x3875[984]]=  !0;mxOutline[_0x3875[202]][_0x3875[2721]]=  !0;mxOutline[_0x3875[202]][_0x3875[467]]= 10;mxOutline[_0x3875[202]][_0x3875[2722]]= 8;mxOutline[_0x3875[202]][_0x3875[2723]]=  !1;mxOutline[_0x3875[202]][_0x3875[2724]]= null;mxOutline[_0x3875[202]][_0x3875[1063]]=  !1;mxOutline[_0x3875[202]][_0x3875[176]]= function(_0x8079x2){this[_0x3875[2136]]=  new mxGraph(_0x8079x2,this[_0x3875[1097]][_0x3875[502]](),this[_0x3875[2720]],this[_0x3875[1097]][_0x3875[2434]]());this[_0x3875[2136]][_0x3875[2206]]=  !1;this[_0x3875[2136]][_0x3875[1012]]=  !1;var _0x8079x3=this[_0x3875[2136]][_0x3875[1177]];this[_0x3875[2136]][_0x3875[1177]]= mxUtils[_0x3875[885]](this,function(_0x8079x2){!this[_0x3875[1063]]&& null!= this[_0x3875[2136]]&& _0x8079x3[_0x3875[183]](this[_0x3875[2136]],arguments)});mxClient[_0x3875[48]]&& (_0x8079x2= this[_0x3875[2136]][_0x3875[249]]()[_0x3875[2051]]()[_0x3875[265]],_0x8079x2[_0x3875[57]](_0x3875[2725],_0x3875[2726]),_0x8079x2[_0x3875[57]](_0x3875[2727],_0x3875[2726]));this[_0x3875[2136]][_0x3875[2409]]=  !1;this[_0x3875[2136]][_0x3875[995]](!1);this[_0x3875[2728]]= mxUtils[_0x3875[885]](this,function(_0x8079x2,_0x8079x3){!this[_0x3875[1063]]&& !this[_0x3875[1124]]&& this[_0x3875[2729]]()});this[_0x3875[1097]][_0x3875[502]]()[_0x3875[169]](mxEvent.CHANGE,this[_0x3875[2728]]);this[_0x3875[2136]][_0x3875[1133]](this);_0x8079x2= this[_0x3875[1097]][_0x3875[249]]();_0x8079x2[_0x3875[169]](mxEvent.SCALE,this[_0x3875[2728]]);_0x8079x2[_0x3875[169]](mxEvent.TRANSLATE,this[_0x3875[2728]]);_0x8079x2[_0x3875[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x3875[2728]]);_0x8079x2[_0x3875[169]](mxEvent.DOWN,this[_0x3875[2728]]);_0x8079x2[_0x3875[169]](mxEvent.UP,this[_0x3875[2728]]);mxEvent[_0x3875[169]](this[_0x3875[1097]][_0x3875[526]],_0x3875[276],this[_0x3875[2728]]);this[_0x3875[2730]]= mxUtils[_0x3875[885]](this,function(_0x8079x2){this[_0x3875[2723]]&& this[_0x3875[2728]][_0x3875[183]](this,arguments)});this[_0x3875[1097]][_0x3875[169]](mxEvent.PAN,this[_0x3875[2730]]);this[_0x3875[2731]]= mxUtils[_0x3875[885]](this,function(_0x8079x2){this[_0x3875[2136]][_0x3875[2341]](this[_0x3875[1097]][_0x3875[2434]]());this[_0x3875[2136]][_0x3875[802]]()});this[_0x3875[1097]][_0x3875[169]](mxEvent.REFRESH,this[_0x3875[2731]]);this[_0x3875[1562]]=  new mxRectangle(0,0,0,0);this[_0x3875[2732]]=  new mxRectangleShape(this[_0x3875[1562]],null,mxConstants.OUTLINE_COLOR,mxConstants.OUTLINE_STROKEWIDTH);this[_0x3875[2732]][_0x3875[507]]= this[_0x3875[2136]][_0x3875[507]]!= mxConstants[_0x3875[508]]?mxConstants[_0x3875[1523]]:mxConstants[_0x3875[508]];this[_0x3875[2732]][_0x3875[176]](this[_0x3875[2136]][_0x3875[249]]()[_0x3875[1524]]());mxEvent[_0x3875[2733]](this[_0x3875[2732]][_0x3875[252]],this[_0x3875[2136]]);this[_0x3875[2732]][_0x3875[252]][_0x3875[124]][_0x3875[1537]]= _0x3875[110];this[_0x3875[2734]]= this[_0x3875[2735]]();this[_0x3875[2734]][_0x3875[176]](this[_0x3875[2136]][_0x3875[249]]()[_0x3875[1524]]());this[_0x3875[984]]&& (this[_0x3875[2734]][_0x3875[252]][_0x3875[124]][_0x3875[270]]= _0x3875[356]);mxEvent[_0x3875[169]](this[_0x3875[2734]][_0x3875[252]],mxClient[_0x3875[754]]?_0x3875[755]:_0x3875[751],mxUtils[_0x3875[885]](this,function(_0x8079x2){this[_0x3875[2136]][_0x3875[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x8079x2))}));this[_0x3875[2732]][_0x3875[252]][_0x3875[124]][_0x3875[495]]= this[_0x3875[2721]]?_0x3875[110]:_0x3875[130];this[_0x3875[2734]][_0x3875[252]][_0x3875[124]][_0x3875[495]]= this[_0x3875[2732]][_0x3875[252]][_0x3875[124]][_0x3875[495]];this[_0x3875[2732]][_0x3875[252]][_0x3875[124]][_0x3875[270]]= _0x3875[582];this[_0x3875[2729]](!1)};mxOutline[_0x3875[202]][_0x3875[994]]= function(){return this[_0x3875[984]]};mxOutline[_0x3875[202]][_0x3875[995]]= function(_0x8079x2){this[_0x3875[984]]= _0x8079x2};mxOutline[_0x3875[202]][_0x3875[2736]]= function(_0x8079x2){this[_0x3875[2734]][_0x3875[252]][_0x3875[124]][_0x3875[187]]= _0x8079x2?_0x3875[189]:_0x3875[188]};mxOutline[_0x3875[202]][_0x3875[802]]= function(){this[_0x3875[2729]](!0)};mxOutline[_0x3875[202]][_0x3875[2735]]= function(){var _0x8079x2=null!= this[_0x3875[2724]]? new mxImageShape( new mxRectangle(0,0,this[_0x3875[2724]][_0x3875[117]],this[_0x3875[2724]][_0x3875[119]]),this[_0x3875[2724]][_0x3875[390]]): new mxRectangleShape( new mxRectangle(0,0,this[_0x3875[2722]],this[_0x3875[2722]]),mxConstants.OUTLINE_HANDLE_FILLCOLOR,mxConstants.OUTLINE_HANDLE_STROKECOLOR);_0x8079x2[_0x3875[507]]= this[_0x3875[2136]][_0x3875[507]];return _0x8079x2};mxOutline[_0x3875[202]][_0x3875[2737]]= function(){return  new mxRectangle(0,0,this[_0x3875[1097]][_0x3875[526]][_0x3875[1526]],this[_0x3875[1097]][_0x3875[526]][_0x3875[191]])};mxOutline[_0x3875[202]][_0x3875[2738]]= function(_0x8079x2){return null};mxOutline[_0x3875[202]][_0x3875[2729]]= function(_0x8079x2){if(null!= this[_0x3875[1097]]){var _0x8079x3=this[_0x3875[1097]][_0x3875[441]][_0x3875[255]],_0x8079x4=this[_0x3875[1097]][_0x3875[517]](),_0x8079x4= new mxRectangle(_0x8079x4[_0x3875[235]]/ _0x8079x3+ this[_0x3875[1097]][_0x3875[1136]],_0x8079x4[_0x3875[236]]/ _0x8079x3+ this[_0x3875[1097]][_0x3875[1137]],_0x8079x4[_0x3875[117]]/ _0x8079x3,_0x8079x4[_0x3875[119]]/ _0x8079x3),_0x8079x5= new mxRectangle(0,0,this[_0x3875[1097]][_0x3875[526]][_0x3875[159]]/ _0x8079x3,this[_0x3875[1097]][_0x3875[526]][_0x3875[157]]/ _0x8079x3),_0x8079x9=_0x8079x4[_0x3875[238]]();_0x8079x9[_0x3875[99]](_0x8079x5);var _0x8079xa=this[_0x3875[2737]](),_0x8079x5=Math[_0x3875[160]](_0x8079xa[_0x3875[117]]/ _0x8079x3,_0x8079x9[_0x3875[117]]),_0x8079x3=Math[_0x3875[160]](_0x8079xa[_0x3875[119]]/ _0x8079x3,_0x8079x9[_0x3875[119]]),_0x8079x9=Math[_0x3875[160]](0,this[_0x3875[2136]][_0x3875[526]][_0x3875[159]]- this[_0x3875[467]]),_0x8079xa=Math[_0x3875[160]](0,this[_0x3875[2136]][_0x3875[526]][_0x3875[157]]- this[_0x3875[467]]),_0x8079x9=Math[_0x3875[243]](_0x8079x9/ _0x8079x5,_0x8079xa/ _0x8079x3);if(0< _0x8079x9){this[_0x3875[2136]][_0x3875[249]]()[_0x3875[255]]!= _0x8079x9&& (this[_0x3875[2136]][_0x3875[249]]()[_0x3875[255]]= _0x8079x9,_0x8079x2=  !0);_0x8079x5= this[_0x3875[2136]][_0x3875[249]]();_0x8079x5[_0x3875[1741]]!= this[_0x3875[1097]][_0x3875[249]]()[_0x3875[1741]]&& _0x8079x5[_0x3875[2257]](this[_0x3875[1097]][_0x3875[249]]()[_0x3875[1741]]);var _0x8079x3=this[_0x3875[1097]][_0x3875[441]][_0x3875[513]],_0x8079xa=_0x8079x3[_0x3875[235]]+ this[_0x3875[1097]][_0x3875[1136]],_0x8079x12=_0x8079x3[_0x3875[236]]+ this[_0x3875[1097]][_0x3875[1137]],_0x8079x9=this[_0x3875[2738]](_0x8079x9);null!= _0x8079x9&& (_0x8079xa+= _0x8079x9[_0x3875[235]],_0x8079x12+= _0x8079x9[_0x3875[236]]);0> _0x8079x4[_0x3875[235]]&& (_0x8079xa-= _0x8079x4[_0x3875[235]]);0> _0x8079x4[_0x3875[236]]&& (_0x8079x12-= _0x8079x4[_0x3875[236]]);if(_0x8079x5[_0x3875[513]][_0x3875[235]]!= _0x8079xa|| _0x8079x5[_0x3875[513]][_0x3875[236]]!= _0x8079x12){_0x8079x5[_0x3875[513]][_0x3875[235]]= _0x8079xa,_0x8079x5[_0x3875[513]][_0x3875[236]]= _0x8079x12,_0x8079x2=  !0};var _0x8079x4=_0x8079x5[_0x3875[513]],_0x8079x9=this[_0x3875[1097]][_0x3875[249]]()[_0x3875[255]],_0x8079xa=_0x8079x9/ _0x8079x5[_0x3875[255]],_0x8079x12=1/ _0x8079x5[_0x3875[255]],_0x8079x13=this[_0x3875[1097]][_0x3875[526]];this[_0x3875[1562]]=  new mxRectangle((_0x8079x4[_0x3875[235]]- _0x8079x3[_0x3875[235]]- this[_0x3875[1097]][_0x3875[1136]])/ _0x8079x12,(_0x8079x4[_0x3875[236]]- _0x8079x3[_0x3875[236]]- this[_0x3875[1097]][_0x3875[1137]])/ _0x8079x12,_0x8079x13[_0x3875[159]]/ _0x8079xa,_0x8079x13[_0x3875[157]]/ _0x8079xa);this[_0x3875[1562]][_0x3875[235]]+= this[_0x3875[1097]][_0x3875[526]][_0x3875[360]]* _0x8079x5[_0x3875[255]]/ _0x8079x9;this[_0x3875[1562]][_0x3875[236]]+= this[_0x3875[1097]][_0x3875[526]][_0x3875[190]]* _0x8079x5[_0x3875[255]]/ _0x8079x9;_0x8079x4= this[_0x3875[2732]][_0x3875[1562]];if(_0x8079x4[_0x3875[235]]!= this[_0x3875[1562]][_0x3875[235]]|| _0x8079x4[_0x3875[236]]!= this[_0x3875[1562]][_0x3875[236]]|| _0x8079x4[_0x3875[117]]!= this[_0x3875[1562]][_0x3875[117]]|| _0x8079x4[_0x3875[119]]!= this[_0x3875[1562]][_0x3875[119]]){this[_0x3875[2732]][_0x3875[1562]]= this[_0x3875[1562]],this[_0x3875[2732]][_0x3875[258]]()};_0x8079x4= this[_0x3875[2734]][_0x3875[1562]];_0x8079x5=  new mxRectangle(this[_0x3875[1562]][_0x3875[235]]+ this[_0x3875[1562]][_0x3875[117]]- _0x8079x4[_0x3875[117]]/ 2,this[_0x3875[1562]][_0x3875[236]]+ this[_0x3875[1562]][_0x3875[119]]- _0x8079x4[_0x3875[119]]/ 2,_0x8079x4[_0x3875[117]],_0x8079x4[_0x3875[119]]);if(_0x8079x4[_0x3875[235]]!= _0x8079x5[_0x3875[235]]|| _0x8079x4[_0x3875[236]]!= _0x8079x5[_0x3875[236]]|| _0x8079x4[_0x3875[117]]!= _0x8079x5[_0x3875[117]]|| _0x8079x4[_0x3875[119]]!= _0x8079x5[_0x3875[119]]){this[_0x3875[2734]][_0x3875[1562]]= _0x8079x5,_0x3875[188]!= this[_0x3875[2734]][_0x3875[252]][_0x3875[124]][_0x3875[187]]&& this[_0x3875[2734]][_0x3875[258]]()};_0x8079x2&& this[_0x3875[2136]][_0x3875[441]][_0x3875[2259]]()}}};mxOutline[_0x3875[202]][_0x3875[787]]= function(_0x8079x2,_0x8079x3){this[_0x3875[984]]&& this[_0x3875[2721]]&& (this[_0x3875[499]]= _0x8079x3[_0x3875[729]](this[_0x3875[2734]]),this[_0x3875[2739]]= _0x8079x3[_0x3875[730]](),this[_0x3875[2740]]= _0x8079x3[_0x3875[732]](),this[_0x3875[1124]]=  !0,this[_0x3875[1097]][_0x3875[2365]]&& mxUtils[_0x3875[1134]](this[_0x3875[1097]][_0x3875[526]])?(this[_0x3875[2741]]= this[_0x3875[1097]][_0x3875[526]][_0x3875[360]],this[_0x3875[2742]]= this[_0x3875[1097]][_0x3875[526]][_0x3875[190]]):this[_0x3875[2742]]= this[_0x3875[2741]]= 0);_0x8079x3[_0x3875[722]]()};mxOutline[_0x3875[202]][_0x3875[788]]= function(_0x8079x2,_0x8079x3){if(this[_0x3875[1124]]){this[_0x3875[2732]][_0x3875[252]][_0x3875[124]][_0x3875[495]]= this[_0x3875[2721]]?_0x3875[110]:_0x3875[130];this[_0x3875[2734]][_0x3875[252]][_0x3875[124]][_0x3875[495]]= this[_0x3875[2732]][_0x3875[252]][_0x3875[124]][_0x3875[495]];var _0x8079x4=_0x8079x3[_0x3875[730]]()- this[_0x3875[2739]],_0x8079x5=_0x8079x3[_0x3875[732]]()- this[_0x3875[2740]],_0x8079x9=null;if(this[_0x3875[499]]){_0x8079x9= this[_0x3875[1097]][_0x3875[526]],_0x8079x5= _0x8079x4/ (_0x8079x9[_0x3875[159]]/ _0x8079x9[_0x3875[157]]),_0x8079x9=  new mxRectangle(this[_0x3875[1562]][_0x3875[235]],this[_0x3875[1562]][_0x3875[236]],Math[_0x3875[160]](1,this[_0x3875[1562]][_0x3875[117]]+ _0x8079x4),Math[_0x3875[160]](1,this[_0x3875[1562]][_0x3875[119]]+ _0x8079x5)),this[_0x3875[2732]][_0x3875[1562]]= _0x8079x9,this[_0x3875[2732]][_0x3875[258]]()}else {var _0x8079xa=this[_0x3875[2136]][_0x3875[249]]()[_0x3875[255]],_0x8079x9= new mxRectangle(this[_0x3875[1562]][_0x3875[235]]+ _0x8079x4,this[_0x3875[1562]][_0x3875[236]]+ _0x8079x5,this[_0x3875[1562]][_0x3875[117]],this[_0x3875[1562]][_0x3875[119]]);this[_0x3875[2732]][_0x3875[1562]]= _0x8079x9;this[_0x3875[2732]][_0x3875[258]]();_0x8079x4= _0x8079x4/ _0x8079xa* this[_0x3875[1097]][_0x3875[249]]()[_0x3875[255]];_0x8079x5= _0x8079x5/ _0x8079xa* this[_0x3875[1097]][_0x3875[249]]()[_0x3875[255]];this[_0x3875[1097]][_0x3875[1135]](-_0x8079x4- this[_0x3875[2741]],-_0x8079x5- this[_0x3875[2742]])};_0x8079x4= this[_0x3875[2734]][_0x3875[1562]];this[_0x3875[2734]][_0x3875[1562]]=  new mxRectangle(_0x8079x9[_0x3875[235]]+ _0x8079x9[_0x3875[117]]- _0x8079x4[_0x3875[117]]/ 2,_0x8079x9[_0x3875[236]]+ _0x8079x9[_0x3875[119]]- _0x8079x4[_0x3875[119]]/ 2,_0x8079x4[_0x3875[117]],_0x8079x4[_0x3875[119]]);_0x3875[188]!= this[_0x3875[2734]][_0x3875[252]][_0x3875[124]][_0x3875[187]]&& this[_0x3875[2734]][_0x3875[258]]();_0x8079x3[_0x3875[722]]()}};mxOutline[_0x3875[202]][_0x3875[789]]= function(_0x8079x2,_0x8079x3){if(this[_0x3875[1124]]){var _0x8079x4=_0x8079x3[_0x3875[730]]()- this[_0x3875[2739]],_0x8079x5=_0x8079x3[_0x3875[732]]()- this[_0x3875[2740]];if(0< Math[_0x3875[425]](_0x8079x4)|| 0< Math[_0x3875[425]](_0x8079x5)){if(this[_0x3875[499]]){var _0x8079x5=this[_0x3875[2732]][_0x3875[1562]][_0x3875[117]],_0x8079x9=this[_0x3875[1097]][_0x3875[249]]()[_0x3875[255]];this[_0x3875[1097]][_0x3875[2561]](_0x8079x9- _0x8079x4* _0x8079x9/ _0x8079x5,!1)}else {if(!this[_0x3875[1097]][_0x3875[2365]]|| !mxUtils[_0x3875[1134]](this[_0x3875[1097]][_0x3875[526]])){this[_0x3875[1097]][_0x3875[1135]](0,0),_0x8079x4/= this[_0x3875[2136]][_0x3875[249]]()[_0x3875[255]],_0x8079x5/= this[_0x3875[2136]][_0x3875[249]]()[_0x3875[255]],_0x8079x9= this[_0x3875[1097]][_0x3875[249]]()[_0x3875[513]],this[_0x3875[1097]][_0x3875[249]]()[_0x3875[1147]](_0x8079x9[_0x3875[235]]- _0x8079x4,_0x8079x9[_0x3875[236]]- _0x8079x5)}};this[_0x3875[2729]]();_0x8079x3[_0x3875[722]]()};this[_0x3875[1983]]= null;this[_0x3875[1124]]=  !1}};mxOutline[_0x3875[202]][_0x3875[515]]= function(){null!= this[_0x3875[1097]]&& (this[_0x3875[1097]][_0x3875[745]](this[_0x3875[2730]]),this[_0x3875[1097]][_0x3875[745]](this[_0x3875[2731]]),this[_0x3875[1097]][_0x3875[502]]()[_0x3875[745]](this[_0x3875[2728]]),this[_0x3875[1097]][_0x3875[249]]()[_0x3875[745]](this[_0x3875[2728]]),mxEvent[_0x3875[169]](this[_0x3875[1097]][_0x3875[526]],_0x3875[276],this[_0x3875[2728]]),this[_0x3875[1097]]= null);null!= this[_0x3875[2136]]&& (this[_0x3875[2136]][_0x3875[1148]](this),this[_0x3875[2136]][_0x3875[515]](),this[_0x3875[2136]]= null);null!= this[_0x3875[2732]]&& (this[_0x3875[2732]][_0x3875[515]](),this[_0x3875[2732]]= null);null!= this[_0x3875[2734]]&& (this[_0x3875[2734]][_0x3875[515]](),this[_0x3875[2734]]= null)};function mxMultiplicity(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa,_0x8079x12,_0x8079x13,_0x8079x14,_0x8079x15){this[_0x3875[1097]]= _0x8079x2;this[_0x3875[60]]= _0x8079x3;this[_0x3875[2588]]= _0x8079x4;this[_0x3875[131]]= _0x8079x5;this[_0x3875[243]]= null!= _0x8079x9?_0x8079x9:0;this[_0x3875[160]]= null!= _0x8079xa?_0x8079xa:_0x3875[2743];this[_0x3875[2744]]= _0x8079x12;this[_0x3875[2589]]= mxResources[_0x3875[203]](_0x8079x13)|| _0x8079x13;this[_0x3875[2745]]= mxResources[_0x3875[203]](_0x8079x14)|| _0x8079x14;this[_0x3875[2746]]= null!= _0x8079x15?_0x8079x15:!0}mxMultiplicity[_0x3875[202]][_0x3875[60]]= null;mxMultiplicity[_0x3875[202]][_0x3875[2588]]= null;mxMultiplicity[_0x3875[202]][_0x3875[131]]= null;mxMultiplicity[_0x3875[202]][_0x3875[1097]]= null;mxMultiplicity[_0x3875[202]][_0x3875[243]]= null;mxMultiplicity[_0x3875[202]][_0x3875[160]]= null;mxMultiplicity[_0x3875[202]][_0x3875[2744]]= null;mxMultiplicity[_0x3875[202]][_0x3875[2746]]=  !0;mxMultiplicity[_0x3875[202]][_0x3875[2589]]= null;mxMultiplicity[_0x3875[202]][_0x3875[2745]]= null;mxMultiplicity[_0x3875[202]][_0x3875[2583]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa){var _0x8079x12=_0x3875[110];if(this[_0x3875[1097]]&& this[_0x3875[2747]](_0x8079x2,_0x8079x4,_0x8079x3)|| !this[_0x3875[1097]]&& this[_0x3875[2747]](_0x8079x2,_0x8079x5,_0x8079x3)){if(null!= this[_0x3875[2589]]&& (this[_0x3875[1097]]&& (0== this[_0x3875[160]]|| _0x8079x9>= this[_0x3875[160]])|| !this[_0x3875[1097]]&& (0== this[_0x3875[160]]|| _0x8079xa>= this[_0x3875[160]]))){_0x8079x12+= this[_0x3875[2589]]+ _0x3875[192]};null!= this[_0x3875[2744]]&& (null!= this[_0x3875[2745]]&& 0< this[_0x3875[2744]][_0x3875[67]])&& (this[_0x3875[2748]](_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5)|| (_0x8079x12+= this[_0x3875[2745]]+ _0x3875[192]))};return 0< _0x8079x12[_0x3875[67]]?_0x8079x12:null};mxMultiplicity[_0x3875[202]][_0x3875[2748]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){_0x8079x3= _0x8079x2[_0x3875[251]][_0x3875[433]](_0x8079x4);_0x8079x5= _0x8079x2[_0x3875[251]][_0x3875[433]](_0x8079x5);_0x8079x4= !this[_0x3875[2746]];for(var _0x8079x9=this[_0x3875[2744]],_0x8079xa=0;_0x8079xa< _0x8079x9[_0x3875[67]];_0x8079xa++){if(this[_0x3875[1097]]&& this[_0x3875[2749]](_0x8079x2,_0x8079x5,_0x8079x9[_0x8079xa])){_0x8079x4= this[_0x3875[2746]];break}else {if(!this[_0x3875[1097]]&& this[_0x3875[2749]](_0x8079x2,_0x8079x3,_0x8079x9[_0x8079xa])){_0x8079x4= this[_0x3875[2746]];break}}};return _0x8079x4};mxMultiplicity[_0x3875[202]][_0x3875[2747]]= function(_0x8079x2,_0x8079x3,_0x8079x4){_0x8079x3= _0x8079x2[_0x3875[251]][_0x3875[433]](_0x8079x3);return this[_0x3875[2749]](_0x8079x2,_0x8079x3,this[_0x3875[60]],this[_0x3875[2588]],this[_0x3875[131]])};mxMultiplicity[_0x3875[202]][_0x3875[2749]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9){return null!= _0x8079x3?isNaN(_0x8079x3[_0x3875[288]])?_0x8079x3== _0x8079x4:mxUtils[_0x3875[1331]](_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9):!1};function mxLayoutManager(_0x8079x2){this[_0x3875[2750]]= mxUtils[_0x3875[885]](this,function(_0x8079x2,_0x8079x4){this[_0x3875[994]]()&& this[_0x3875[823]](_0x8079x4[_0x3875[720]](_0x3875[1061]))});this[_0x3875[2317]]= mxUtils[_0x3875[885]](this,function(_0x8079x2,_0x8079x4){this[_0x3875[994]]()&& this[_0x3875[835]](_0x8079x4[_0x3875[720]](_0x3875[895]),_0x8079x4[_0x3875[720]](_0x3875[763]))});this[_0x3875[1178]](_0x8079x2)}mxLayoutManager[_0x3875[202]]=  new mxEventSource;mxLayoutManager[_0x3875[202]][_0x3875[196]]= mxLayoutManager;mxLayoutManager[_0x3875[202]][_0x3875[1179]]= null;mxLayoutManager[_0x3875[202]][_0x3875[2751]]=  !0;mxLayoutManager[_0x3875[202]][_0x3875[984]]=  !0;mxLayoutManager[_0x3875[202]][_0x3875[2728]]= null;mxLayoutManager[_0x3875[202]][_0x3875[2317]]= null;mxLayoutManager[_0x3875[202]][_0x3875[994]]= function(){return this[_0x3875[984]]};mxLayoutManager[_0x3875[202]][_0x3875[995]]= function(_0x8079x2){this[_0x3875[984]]= _0x8079x2};mxLayoutManager[_0x3875[202]][_0x3875[2752]]= function(){return this[_0x3875[2751]]};mxLayoutManager[_0x3875[202]][_0x3875[2753]]= function(_0x8079x2){this[_0x3875[2751]]= _0x8079x2};mxLayoutManager[_0x3875[202]][_0x3875[1703]]= function(){return this[_0x3875[1179]]};mxLayoutManager[_0x3875[202]][_0x3875[1178]]= function(_0x8079x2){if(null!= this[_0x3875[1179]]){var _0x8079x3=this[_0x3875[1179]][_0x3875[502]]();_0x8079x3[_0x3875[745]](this[_0x3875[2750]]);this[_0x3875[1179]][_0x3875[745]](this[_0x3875[2317]])};this[_0x3875[1179]]= _0x8079x2;null!= this[_0x3875[1179]]&& (_0x8079x3= this[_0x3875[1179]][_0x3875[502]](),_0x8079x3[_0x3875[169]](mxEvent.BEFORE_UNDO,this[_0x3875[2750]]),this[_0x3875[1179]][_0x3875[169]](mxEvent.MOVE_CELLS,this[_0x3875[2317]]))};mxLayoutManager[_0x3875[202]][_0x3875[2754]]= function(_0x8079x2){return null};mxLayoutManager[_0x3875[202]][_0x3875[823]]= function(_0x8079x2){_0x8079x2= this[_0x3875[2755]](_0x8079x2[_0x3875[1065]]);var _0x8079x3=this[_0x3875[1703]]()[_0x3875[502]]();if(this[_0x3875[2752]]()){for(var _0x8079x4=_0x8079x3[_0x3875[1977]](_0x8079x2);0< _0x8079x4[_0x3875[67]];){_0x8079x2= _0x8079x2[_0x3875[1919]](_0x8079x4),_0x8079x4= _0x8079x3[_0x3875[1977]](_0x8079x4)}};this[_0x3875[828]](mxUtils[_0x3875[1779]](_0x8079x2,!1))};mxLayoutManager[_0x3875[202]][_0x3875[835]]= function(_0x8079x2,_0x8079x3){if(null!= _0x8079x2&& null!= _0x8079x3){for(var _0x8079x4=mxUtils[_0x3875[2196]](this[_0x3875[1703]]()[_0x3875[526]],mxEvent[_0x3875[731]](_0x8079x3),mxEvent[_0x3875[733]](_0x8079x3)),_0x8079x5=this[_0x3875[1703]]()[_0x3875[502]](),_0x8079x9=0;_0x8079x9< _0x8079x2[_0x3875[67]];_0x8079x9++){var _0x8079xa=this[_0x3875[2754]](_0x8079x5[_0x3875[1197]](_0x8079x2[_0x8079x9]));null!= _0x8079xa&& _0x8079xa[_0x3875[1702]](_0x8079x2[_0x8079x9],_0x8079x4[_0x3875[235]],_0x8079x4[_0x3875[236]])}}};mxLayoutManager[_0x3875[202]][_0x3875[2755]]= function(_0x8079x2){for(var _0x8079x3=[],_0x8079x4={},_0x8079x5=0;_0x8079x5< _0x8079x2[_0x3875[67]];_0x8079x5++){var _0x8079x9=_0x8079x2[_0x8079x5];if(_0x8079x9 instanceof  mxRootChange){return []};for(var _0x8079x9=this[_0x3875[2756]](_0x8079x9),_0x8079xa=0;_0x8079xa< _0x8079x9[_0x3875[67]];_0x8079xa++){if(null!= _0x8079x9[_0x8079xa]){var _0x8079x12=mxCellPath[_0x3875[385]](_0x8079x9[_0x8079xa]);null== _0x8079x4[_0x8079x12]&& (_0x8079x4[_0x8079x12]= _0x8079x9[_0x8079xa],_0x8079x3[_0x3875[207]](_0x8079x9[_0x8079xa]))}}};return _0x8079x3};mxLayoutManager[_0x3875[202]][_0x3875[2756]]= function(_0x8079x2){var _0x8079x3=this[_0x3875[1703]]()[_0x3875[502]]();return _0x8079x2 instanceof  mxChildChange?[_0x8079x2[_0x3875[247]],_0x8079x2[_0x3875[257]],_0x8079x3[_0x3875[1197]](_0x8079x2[_0x3875[247]])]:_0x8079x2 instanceof  mxTerminalChange|| _0x8079x2 instanceof  mxGeometryChange?[_0x8079x2[_0x3875[246]],_0x8079x3[_0x3875[1197]](_0x8079x2[_0x3875[246]])]:[]};mxLayoutManager[_0x3875[202]][_0x3875[828]]= function(_0x8079x2){if(0< _0x8079x2[_0x3875[67]]){var _0x8079x3=this[_0x3875[1703]]()[_0x3875[502]]();_0x8079x3[_0x3875[473]]();try{for(var _0x8079x4=null,_0x8079x5=0;_0x8079x5< _0x8079x2[_0x3875[67]];_0x8079x5++){_0x8079x2[_0x8079x5]!= _0x8079x3[_0x3875[501]]()&& _0x8079x2[_0x8079x5]!= _0x8079x4&& (_0x8079x4= _0x8079x2[_0x8079x5],this[_0x3875[2757]](this[_0x3875[2754]](_0x8079x4),_0x8079x4))};this[_0x3875[746]]( new mxEventObject(mxEvent.LAYOUT_CELLS,_0x3875[895],_0x8079x2))}finally{_0x8079x3[_0x3875[476]]()}}};mxLayoutManager[_0x3875[202]][_0x3875[2757]]= function(_0x8079x2,_0x8079x3){null!= _0x8079x2&& null!= _0x8079x3&& _0x8079x2[_0x3875[350]](_0x8079x3)};mxLayoutManager[_0x3875[202]][_0x3875[515]]= function(){this[_0x3875[1178]](null)};function mxSpaceManager(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){this[_0x3875[2758]]= mxUtils[_0x3875[885]](this,function(_0x8079x2,_0x8079x3){this[_0x3875[994]]()&& this[_0x3875[837]](_0x8079x3[_0x3875[720]](_0x3875[895]))});this[_0x3875[2759]]= mxUtils[_0x3875[885]](this,function(_0x8079x2,_0x8079x3){this[_0x3875[994]]()&& this[_0x3875[837]](_0x8079x3[_0x3875[720]](_0x3875[895]))});this[_0x3875[2760]]= null!= _0x8079x3?_0x8079x3:!0;this[_0x3875[2761]]= null!= _0x8079x4?_0x8079x4:!0;this[_0x3875[2392]]= null!= _0x8079x5?_0x8079x5:!0;this[_0x3875[1178]](_0x8079x2)}mxSpaceManager[_0x3875[202]]=  new mxEventSource;mxSpaceManager[_0x3875[202]][_0x3875[196]]= mxSpaceManager;mxSpaceManager[_0x3875[202]][_0x3875[1179]]= null;mxSpaceManager[_0x3875[202]][_0x3875[984]]=  !0;mxSpaceManager[_0x3875[202]][_0x3875[2760]]=  !0;mxSpaceManager[_0x3875[202]][_0x3875[2761]]=  !0;mxSpaceManager[_0x3875[202]][_0x3875[2392]]=  !0;mxSpaceManager[_0x3875[202]][_0x3875[2758]]= null;mxSpaceManager[_0x3875[202]][_0x3875[2759]]= null;mxSpaceManager[_0x3875[202]][_0x3875[2762]]= function(_0x8079x2){return !this[_0x3875[1703]]()[_0x3875[502]]()[_0x3875[1193]](_0x8079x2)};mxSpaceManager[_0x3875[202]][_0x3875[2763]]= function(_0x8079x2){return this[_0x3875[1703]]()[_0x3875[502]]()[_0x3875[1193]](_0x8079x2)&& this[_0x3875[1703]]()[_0x3875[1712]](_0x8079x2)};mxSpaceManager[_0x3875[202]][_0x3875[994]]= function(){return this[_0x3875[984]]};mxSpaceManager[_0x3875[202]][_0x3875[995]]= function(_0x8079x2){this[_0x3875[984]]= _0x8079x2};mxSpaceManager[_0x3875[202]][_0x3875[2764]]= function(){return this[_0x3875[2760]]};mxSpaceManager[_0x3875[202]][_0x3875[2765]]= function(_0x8079x2){this[_0x3875[2760]]= _0x8079x2};mxSpaceManager[_0x3875[202]][_0x3875[2766]]= function(){return this[_0x3875[2761]]};mxSpaceManager[_0x3875[202]][_0x3875[2767]]= function(_0x8079x2){this[_0x3875[2761]]= _0x8079x2};mxSpaceManager[_0x3875[202]][_0x3875[2678]]= function(){return this[_0x3875[2392]]};mxSpaceManager[_0x3875[202]][_0x3875[2679]]= function(_0x8079x2){this[_0x3875[2392]]= _0x8079x2};mxSpaceManager[_0x3875[202]][_0x3875[1703]]= function(){return this[_0x3875[1179]]};mxSpaceManager[_0x3875[202]][_0x3875[1178]]= function(_0x8079x2){null!= this[_0x3875[1179]]&& (this[_0x3875[1179]][_0x3875[745]](this[_0x3875[2758]]),this[_0x3875[1179]][_0x3875[745]](this[_0x3875[2759]]));this[_0x3875[1179]]= _0x8079x2;null!= this[_0x3875[1179]]&& (this[_0x3875[1179]][_0x3875[169]](mxEvent.RESIZE_CELLS,this[_0x3875[2758]]),this[_0x3875[1179]][_0x3875[169]](mxEvent.FOLD_CELLS,this[_0x3875[2759]]))};mxSpaceManager[_0x3875[202]][_0x3875[837]]= function(_0x8079x2){if(null!= _0x8079x2){var _0x8079x3=this[_0x3875[1179]][_0x3875[502]]();_0x8079x3[_0x3875[473]]();try{for(var _0x8079x4=0;_0x8079x4< _0x8079x2[_0x3875[67]];_0x8079x4++){if(!this[_0x3875[2762]](_0x8079x2[_0x8079x4])){this[_0x3875[2768]](_0x8079x2[_0x8079x4]);break}}}finally{_0x8079x3[_0x3875[476]]()}}};mxSpaceManager[_0x3875[202]][_0x3875[2768]]= function(_0x8079x2){var _0x8079x3=this[_0x3875[1703]](),_0x8079x4=_0x8079x3[_0x3875[249]](),_0x8079x5=_0x8079x3[_0x3875[502]](),_0x8079x9=_0x8079x4[_0x3875[248]](_0x8079x2),_0x8079xa=_0x8079x4[_0x3875[248]](_0x8079x5[_0x3875[1197]](_0x8079x2));if(null!= _0x8079x9&& null!= _0x8079xa){var _0x8079x12=this[_0x3875[2769]](_0x8079x9),_0x8079x13=_0x8079x5[_0x3875[1721]](_0x8079x2);if(null!= _0x8079x12&& null!= _0x8079x13){var _0x8079x14=_0x8079x4[_0x3875[513]],_0x8079x15=_0x8079x4[_0x3875[255]],_0x8079x4=_0x8079x9[_0x3875[235]]- _0x8079xa[_0x3875[2078]][_0x3875[235]]- _0x8079x14[_0x3875[235]]* _0x8079x15,_0x8079xa=_0x8079x9[_0x3875[236]]- _0x8079xa[_0x3875[2078]][_0x3875[236]]- _0x8079x14[_0x3875[236]]* _0x8079x15,_0x8079x14=_0x8079x9[_0x3875[235]]+ _0x8079x9[_0x3875[117]],_0x8079x16=_0x8079x9[_0x3875[236]]+ _0x8079x9[_0x3875[119]],_0x8079x17=_0x8079x9[_0x3875[117]]- _0x8079x13[_0x3875[117]]* _0x8079x15+ _0x8079x4- _0x8079x13[_0x3875[235]]* _0x8079x15,_0x8079x18=_0x8079x9[_0x3875[119]]- _0x8079x13[_0x3875[119]]* _0x8079x15+ _0x8079xa- _0x8079x13[_0x3875[236]]* _0x8079x15,_0x8079x19=1- _0x8079x13[_0x3875[117]]* _0x8079x15/ _0x8079x9[_0x3875[117]],_0x8079x9=1- _0x8079x13[_0x3875[119]]* _0x8079x15/ _0x8079x9[_0x3875[119]];_0x8079x5[_0x3875[473]]();try{for(_0x8079x13= 0;_0x8079x13< _0x8079x12[_0x3875[67]];_0x8079x13++){_0x8079x12[_0x8079x13]!= _0x8079x2&& this[_0x3875[2763]](_0x8079x12[_0x8079x13])&& this[_0x3875[2770]](_0x8079x12[_0x8079x13],_0x8079x17,_0x8079x18,_0x8079x4,_0x8079xa,_0x8079x14,_0x8079x16,_0x8079x19,_0x8079x9,this[_0x3875[2678]]()&& _0x8079x3[_0x3875[2507]](_0x8079x12[_0x8079x13]))}}finally{_0x8079x5[_0x3875[476]]()}}}};mxSpaceManager[_0x3875[202]][_0x3875[2770]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa,_0x8079x12,_0x8079x13,_0x8079x14,_0x8079x15){_0x8079x5= this[_0x3875[1703]]();var _0x8079x16=_0x8079x5[_0x3875[249]]()[_0x3875[248]](_0x8079x2);if(null!= _0x8079x16){var _0x8079x17=_0x8079x5[_0x3875[502]](),_0x8079x18=_0x8079x17[_0x3875[1721]](_0x8079x2);if(null!= _0x8079x18){_0x8079x17[_0x3875[473]]();try{if(this[_0x3875[2764]]()){if(_0x8079x16[_0x3875[235]]>= _0x8079xa){_0x8079x18= _0x8079x18[_0x3875[238]](),_0x8079x18[_0x3875[513]](-_0x8079x3,0)}else {var _0x8079x19=Math[_0x3875[160]](0,_0x8079x16[_0x3875[235]]- x0),_0x8079x18=_0x8079x18[_0x3875[238]]();_0x8079x18[_0x3875[513]](-_0x8079x13* _0x8079x19,0)}};if(this[_0x3875[2766]]()){if(_0x8079x16[_0x3875[236]]>= _0x8079x12){_0x8079x18= _0x8079x18[_0x3875[238]](),_0x8079x18[_0x3875[513]](0,-_0x8079x4)}else {var _0x8079x1a=Math[_0x3875[160]](0,_0x8079x16[_0x3875[236]]- _0x8079x9),_0x8079x18=_0x8079x18[_0x3875[238]]();_0x8079x18[_0x3875[513]](0,-_0x8079x14* _0x8079x1a)}};_0x8079x18!= _0x8079x17[_0x3875[1721]](_0x8079x2)&& (_0x8079x17[_0x3875[1724]](_0x8079x2,_0x8079x18),_0x8079x15&& _0x8079x5[_0x3875[2508]](_0x8079x2))}finally{_0x8079x17[_0x3875[476]]()}}}};mxSpaceManager[_0x3875[202]][_0x3875[2769]]= function(_0x8079x2){var _0x8079x3=this[_0x3875[1703]](),_0x8079x4=_0x8079x3[_0x3875[502]]()[_0x3875[1197]](_0x8079x2[_0x3875[246]]),_0x8079x5=this[_0x3875[2766]](),_0x8079x9=this[_0x3875[2764]]();return _0x8079x3[_0x3875[2691]](_0x8079x2[_0x3875[235]]+ (_0x8079x5?0:_0x8079x2[_0x3875[117]]),_0x8079x2[_0x3875[236]]+ (_0x8079x5&& _0x8079x9?0:_0x8079x2[_0x3875[119]]),_0x8079x4,_0x8079x9,_0x8079x5)};mxSpaceManager[_0x3875[202]][_0x3875[515]]= function(){this[_0x3875[1178]](null)};function mxSwimlaneManager(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){this[_0x3875[662]]= null!= _0x8079x3?_0x8079x3:!0;this[_0x3875[2771]]= null!= _0x8079x4?_0x8079x4:!0;this[_0x3875[2772]]= null!= _0x8079x5?_0x8079x5:!0;this[_0x3875[2773]]= mxUtils[_0x3875[885]](this,function(_0x8079x2,_0x8079x3){this[_0x3875[994]]()&& this[_0x3875[2774]]()&& this[_0x3875[833]](_0x8079x3[_0x3875[720]](_0x3875[895]))});this[_0x3875[2758]]= mxUtils[_0x3875[885]](this,function(_0x8079x2,_0x8079x3){this[_0x3875[994]]()&& this[_0x3875[2775]]()&& this[_0x3875[837]](_0x8079x3[_0x3875[720]](_0x3875[895]))});this[_0x3875[1178]](_0x8079x2)}mxSwimlaneManager[_0x3875[202]]=  new mxEventSource;mxSwimlaneManager[_0x3875[202]][_0x3875[196]]= mxSwimlaneManager;mxSwimlaneManager[_0x3875[202]][_0x3875[1179]]= null;mxSwimlaneManager[_0x3875[202]][_0x3875[984]]=  !0;mxSwimlaneManager[_0x3875[202]][_0x3875[662]]=  !0;mxSwimlaneManager[_0x3875[202]][_0x3875[2771]]=  !0;mxSwimlaneManager[_0x3875[202]][_0x3875[2772]]=  !0;mxSwimlaneManager[_0x3875[202]][_0x3875[2773]]= null;mxSwimlaneManager[_0x3875[202]][_0x3875[2758]]= null;mxSwimlaneManager[_0x3875[202]][_0x3875[994]]= function(){return this[_0x3875[984]]};mxSwimlaneManager[_0x3875[202]][_0x3875[995]]= function(_0x8079x2){this[_0x3875[984]]= _0x8079x2};mxSwimlaneManager[_0x3875[202]][_0x3875[1737]]= function(){return this[_0x3875[662]]};mxSwimlaneManager[_0x3875[202]][_0x3875[2776]]= function(_0x8079x2){this[_0x3875[662]]= _0x8079x2};mxSwimlaneManager[_0x3875[202]][_0x3875[2774]]= function(){return this[_0x3875[2771]]};mxSwimlaneManager[_0x3875[202]][_0x3875[2777]]= function(_0x8079x2){this[_0x3875[2771]]= _0x8079x2};mxSwimlaneManager[_0x3875[202]][_0x3875[2775]]= function(){return this[_0x3875[2772]]};mxSwimlaneManager[_0x3875[202]][_0x3875[2778]]= function(_0x8079x2){this[_0x3875[2772]]= _0x8079x2};mxSwimlaneManager[_0x3875[202]][_0x3875[1703]]= function(){return this[_0x3875[1179]]};mxSwimlaneManager[_0x3875[202]][_0x3875[1178]]= function(_0x8079x2){null!= this[_0x3875[1179]]&& (this[_0x3875[1179]][_0x3875[745]](this[_0x3875[2773]]),this[_0x3875[1179]][_0x3875[745]](this[_0x3875[2758]]));this[_0x3875[1179]]= _0x8079x2;null!= this[_0x3875[1179]]&& (this[_0x3875[1179]][_0x3875[169]](mxEvent.ADD_CELLS,this[_0x3875[2773]]),this[_0x3875[1179]][_0x3875[169]](mxEvent.CELLS_RESIZED,this[_0x3875[2758]]))};mxSwimlaneManager[_0x3875[202]][_0x3875[2779]]= function(_0x8079x2){return !this[_0x3875[1703]]()[_0x3875[1730]](_0x8079x2)};mxSwimlaneManager[_0x3875[202]][_0x3875[2780]]= function(_0x8079x2){if(this[_0x3875[1179]][_0x3875[1730]](_0x8079x2)){var _0x8079x3=this[_0x3875[1179]][_0x3875[441]][_0x3875[248]](_0x8079x2);_0x8079x2= null!= _0x8079x3?_0x8079x3[_0x3875[124]]:this[_0x3875[1179]][_0x3875[1705]](_0x8079x2);return 1== mxUtils[_0x3875[433]](_0x8079x2,mxConstants.STYLE_HORIZONTAL,1)};return !this[_0x3875[1737]]()};mxSwimlaneManager[_0x3875[202]][_0x3875[833]]= function(_0x8079x2){if(null!= _0x8079x2){var _0x8079x3=this[_0x3875[1703]]()[_0x3875[502]]();_0x8079x3[_0x3875[473]]();try{for(var _0x8079x4=0;_0x8079x4< _0x8079x2[_0x3875[67]];_0x8079x4++){this[_0x3875[2779]](_0x8079x2[_0x8079x4])|| this[_0x3875[2781]](_0x8079x2[_0x8079x4])}}finally{_0x8079x3[_0x3875[476]]()}}};mxSwimlaneManager[_0x3875[202]][_0x3875[2781]]= function(_0x8079x2){for(var _0x8079x3=this[_0x3875[1703]]()[_0x3875[502]](),_0x8079x4=_0x8079x3[_0x3875[1197]](_0x8079x2),_0x8079x5=_0x8079x3[_0x3875[262]](_0x8079x4),_0x8079x9=null,_0x8079xa=0;_0x8079xa< _0x8079x5;_0x8079xa++){var _0x8079x12=_0x8079x3[_0x3875[263]](_0x8079x4,_0x8079xa);if(_0x8079x12!= _0x8079x2&& !this[_0x3875[2779]](_0x8079x12)&& (_0x8079x9= _0x8079x3[_0x3875[1721]](_0x8079x12),null!= _0x8079x9)){break}};null!= _0x8079x9&& this[_0x3875[2782]](_0x8079x2,_0x8079x9[_0x3875[117]],_0x8079x9[_0x3875[119]])};mxSwimlaneManager[_0x3875[202]][_0x3875[837]]= function(_0x8079x2){if(null!= _0x8079x2){var _0x8079x3=this[_0x3875[1703]]()[_0x3875[502]]();_0x8079x3[_0x3875[473]]();try{for(var _0x8079x4=0;_0x8079x4< _0x8079x2[_0x3875[67]];_0x8079x4++){if(!this[_0x3875[2779]](_0x8079x2[_0x8079x4])){var _0x8079x5=_0x8079x3[_0x3875[1721]](_0x8079x2[_0x8079x4]);if(null!= _0x8079x5){for(var _0x8079x9= new mxRectangle(0,0,_0x8079x5[_0x3875[117]],_0x8079x5[_0x3875[119]]),_0x8079xa=_0x8079x2[_0x8079x4],_0x8079x12=_0x8079xa;null!= _0x8079x12;){var _0x8079xa=_0x8079x12,_0x8079x12=_0x8079x3[_0x3875[1197]](_0x8079x12),_0x8079x13=this[_0x3875[1179]][_0x3875[1730]](_0x8079x12)?this[_0x3875[1179]][_0x3875[1731]](_0x8079x12): new mxRectangle;_0x8079x9[_0x3875[117]]+= _0x8079x13[_0x3875[117]];_0x8079x9[_0x3875[119]]+= _0x8079x13[_0x3875[119]]};this[_0x3875[2782]](_0x8079xa,_0x8079x9[_0x3875[117]],_0x8079x9[_0x3875[119]])}}}}finally{_0x8079x3[_0x3875[476]]()}}};mxSwimlaneManager[_0x3875[202]][_0x3875[2782]]= function(_0x8079x2,_0x8079x3,_0x8079x4){var _0x8079x5=this[_0x3875[1703]]()[_0x3875[502]]();_0x8079x5[_0x3875[473]]();try{if(!this[_0x3875[2779]](_0x8079x2)){var _0x8079x9=_0x8079x5[_0x3875[1721]](_0x8079x2);if(null!= _0x8079x9){var _0x8079xa=this[_0x3875[2780]](_0x8079x2);if(_0x8079xa&& _0x8079x9[_0x3875[119]]!= _0x8079x4|| !_0x8079xa&& _0x8079x9[_0x3875[117]]!= _0x8079x3){_0x8079x9= _0x8079x9[_0x3875[238]](),_0x8079xa?_0x8079x9[_0x3875[119]]= _0x8079x4:_0x8079x9[_0x3875[117]]= _0x8079x3,_0x8079x5[_0x3875[1724]](_0x8079x2,_0x8079x9)}}};var _0x8079x12=this[_0x3875[1179]][_0x3875[1730]](_0x8079x2)?this[_0x3875[1179]][_0x3875[1731]](_0x8079x2): new mxRectangle;_0x8079x3-= _0x8079x12[_0x3875[117]];_0x8079x4-= _0x8079x12[_0x3875[119]];for(var _0x8079x13=_0x8079x5[_0x3875[262]](_0x8079x2),_0x8079x9=0;_0x8079x9< _0x8079x13;_0x8079x9++){var _0x8079x14=_0x8079x5[_0x3875[263]](_0x8079x2,_0x8079x9);this[_0x3875[2782]](_0x8079x14,_0x8079x3,_0x8079x4)}}finally{_0x8079x5[_0x3875[476]]()}};mxSwimlaneManager[_0x3875[202]][_0x3875[515]]= function(){this[_0x3875[1178]](null)};function mxTemporaryCellStates(_0x8079x2,_0x8079x3,_0x8079x4){this[_0x3875[441]]= _0x8079x2;_0x8079x3= null!= _0x8079x3?_0x8079x3:1;this[_0x3875[2783]]= _0x8079x2[_0x3875[517]]();this[_0x3875[2784]]= _0x8079x2[_0x3875[2312]]();this[_0x3875[2785]]= _0x8079x2[_0x3875[518]]();_0x8079x2[_0x3875[1517]]( new mxDictionary);_0x8079x2[_0x3875[2262]](_0x8079x3);if(null!= _0x8079x4){_0x8079x3= _0x8079x2[_0x3875[1230]]( new mxCell);for(var _0x8079x5=0;_0x8079x5< _0x8079x4[_0x3875[67]];_0x8079x5++){_0x8079x2[_0x3875[2267]](_0x8079x3,_0x8079x4[_0x8079x5])};for(var _0x8079x9=null,_0x8079x5=0;_0x8079x5< _0x8079x4[_0x3875[67]];_0x8079x5++){var _0x8079xa=_0x8079x2[_0x3875[2268]](_0x8079x3,_0x8079x4[_0x8079x5]);null== _0x8079x9?_0x8079x9= _0x8079xa:_0x8079x9[_0x3875[99]](_0x8079xa)};null== _0x8079x9&& (_0x8079x9=  new mxRectangle);_0x8079x2[_0x3875[2256]](_0x8079x9)}}mxTemporaryCellStates[_0x3875[202]][_0x3875[441]]= null;mxTemporaryCellStates[_0x3875[202]][_0x3875[2784]]= null;mxTemporaryCellStates[_0x3875[202]][_0x3875[2783]]= null;mxTemporaryCellStates[_0x3875[202]][_0x3875[2785]]= null;mxTemporaryCellStates[_0x3875[202]][_0x3875[515]]= function(){this[_0x3875[441]][_0x3875[2262]](this[_0x3875[2785]]);this[_0x3875[441]][_0x3875[1517]](this[_0x3875[2784]]);this[_0x3875[441]][_0x3875[2256]](this[_0x3875[2783]])};function mxCellStatePreview(_0x8079x2){this[_0x3875[1179]]= _0x8079x2;this[_0x3875[2786]]= {}}mxCellStatePreview[_0x3875[202]][_0x3875[1179]]= null;mxCellStatePreview[_0x3875[202]][_0x3875[2786]]= null;mxCellStatePreview[_0x3875[202]][_0x3875[2787]]= 0;mxCellStatePreview[_0x3875[202]][_0x3875[1107]]= function(){return 0== this[_0x3875[2787]]};mxCellStatePreview[_0x3875[202]][_0x3875[1194]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9){_0x8079x5= null!= _0x8079x5?_0x8079x5:!0;_0x8079x9= null!= _0x8079x9?_0x8079x9:!0;var _0x8079xa=mxCellPath[_0x3875[385]](_0x8079x2[_0x3875[246]]),_0x8079x12=this[_0x3875[2786]][_0x8079xa];null== _0x8079x12?(_0x8079x12=  new mxPoint(_0x8079x3,_0x8079x4),this[_0x3875[2786]][_0x8079xa]= _0x8079x12,this[_0x3875[2787]]++):_0x8079x5?(_0x8079x12[_0x3875[2788]]+= _0x8079x3,_0x8079x12[_0x3875[2789]]+= _0x8079x4):(_0x8079x12[_0x3875[2788]]= _0x8079x3,_0x8079x12[_0x3875[2789]]= _0x8079x4);_0x8079x9&& this[_0x3875[2790]](_0x8079x2);return _0x8079x12};mxCellStatePreview[_0x3875[202]][_0x3875[539]]= function(_0x8079x2){var _0x8079x3=this[_0x3875[1179]][_0x3875[502]](),_0x8079x4=_0x8079x3[_0x3875[501]](),_0x8079x5;for(_0x8079x5 in this[_0x3875[2786]]){var _0x8079x9=mxCellPath[_0x3875[2791]](_0x8079x4,_0x8079x5),_0x8079xa=this[_0x3875[1179]][_0x3875[441]][_0x3875[248]](_0x8079x9),_0x8079x12=this[_0x3875[2786]][_0x8079x5],_0x8079x9=this[_0x3875[1179]][_0x3875[441]][_0x3875[248]](_0x8079x3[_0x3875[1197]](_0x8079x9));this[_0x3875[2792]](_0x8079x9,_0x8079xa,_0x8079x12[_0x3875[235]],_0x8079x12[_0x3875[236]])};for(_0x8079x5 in this[_0x3875[2786]]){_0x8079x9= mxCellPath[_0x3875[2791]](_0x8079x4,_0x8079x5),_0x8079xa= this[_0x3875[1179]][_0x3875[441]][_0x3875[248]](_0x8079x9),_0x8079x12= this[_0x3875[2786]][_0x8079x5],_0x8079x9= this[_0x3875[1179]][_0x3875[441]][_0x3875[248]](_0x8079x3[_0x3875[1197]](_0x8079x9)),this[_0x3875[2793]](_0x8079x9,_0x8079xa,_0x8079x12[_0x3875[235]],_0x8079x12[_0x3875[236]],_0x8079x2)}};mxCellStatePreview[_0x3875[202]][_0x3875[2792]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){if(null!= _0x8079x3){var _0x8079x9=this[_0x3875[1179]][_0x3875[502]]();if(_0x8079x9[_0x3875[1193]](_0x8079x3[_0x3875[246]])){_0x8079x3[_0x3875[2080]]=  !0;this[_0x3875[1179]][_0x3875[441]][_0x3875[2267]](_0x8079x2,_0x8079x3[_0x3875[246]]);_0x8079x2= _0x8079x9[_0x3875[1721]](_0x8079x3[_0x3875[246]]);var _0x8079xa=mxCellPath[_0x3875[385]](_0x8079x3[_0x3875[246]]);if((0!= _0x8079x4|| 0!= _0x8079x5)&& null!= _0x8079x2&& (!_0x8079x2[_0x3875[1500]]|| null!= this[_0x3875[2786]][_0x8079xa])){_0x8079x3[_0x3875[235]]+= _0x8079x4,_0x8079x3[_0x3875[236]]+= _0x8079x5}};_0x8079x2= _0x8079x9[_0x3875[262]](_0x8079x3[_0x3875[246]]);for(_0x8079xa= 0;_0x8079xa< _0x8079x2;_0x8079xa++){this[_0x3875[2792]](_0x8079x3,this[_0x3875[1179]][_0x3875[441]][_0x3875[248]](_0x8079x9[_0x3875[263]](_0x8079x3[_0x3875[246]],_0x8079xa)),_0x8079x4,_0x8079x5)}}};mxCellStatePreview[_0x3875[202]][_0x3875[2793]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9){if(null!= _0x8079x3){_0x8079x3[_0x3875[2080]]=  !0;this[_0x3875[1179]][_0x3875[441]][_0x3875[2268]](_0x8079x2,_0x8079x3[_0x3875[246]]);var _0x8079xa=mxCellPath[_0x3875[385]](_0x8079x3[_0x3875[246]]),_0x8079x12=this[_0x3875[1179]][_0x3875[502]](),_0x8079x13=this[_0x3875[1179]][_0x3875[1198]](_0x8079x3[_0x3875[246]]);if((0!= _0x8079x4|| 0!= _0x8079x5)&& null!= _0x8079x13&& _0x8079x13[_0x3875[1500]]&& _0x8079x12[_0x3875[1193]](_0x8079x3[_0x3875[246]])&& (null== _0x8079x2|| _0x8079x12[_0x3875[1193]](_0x8079x2[_0x3875[246]])|| null!= this[_0x3875[2786]][_0x8079xa])){_0x8079x3[_0x3875[235]]+= _0x8079x4,_0x8079x3[_0x3875[236]]+= _0x8079x5,this[_0x3875[1179]][_0x3875[259]][_0x3875[258]](_0x8079x3)};null!= _0x8079x9&& _0x8079x9(_0x8079x3);_0x8079x2= _0x8079x12[_0x3875[262]](_0x8079x3[_0x3875[246]]);for(_0x8079xa= 0;_0x8079xa< _0x8079x2;_0x8079xa++){this[_0x3875[2793]](_0x8079x3,this[_0x3875[1179]][_0x3875[441]][_0x3875[248]](_0x8079x12[_0x3875[263]](_0x8079x3[_0x3875[246]],_0x8079xa)),_0x8079x4,_0x8079x5,_0x8079x9)}}};mxCellStatePreview[_0x3875[202]][_0x3875[2790]]= function(_0x8079x2){for(var _0x8079x3=this[_0x3875[1179]][_0x3875[502]](),_0x8079x4=_0x8079x3[_0x3875[1707]](_0x8079x2[_0x3875[246]]),_0x8079x5=0;_0x8079x5< _0x8079x4;_0x8079x5++){var _0x8079x9=this[_0x3875[1179]][_0x3875[441]][_0x3875[248]](_0x8079x3[_0x3875[1708]](_0x8079x2[_0x3875[246]],_0x8079x5));null!= _0x8079x9&& this[_0x3875[1194]](_0x8079x9,0,0)}};function mxConnectionConstraint(_0x8079x2,_0x8079x3){this[_0x3875[2546]]= _0x8079x2;this[_0x3875[591]]= null!= _0x8079x3?_0x8079x3:!0}mxConnectionConstraint[_0x3875[202]][_0x3875[2546]]= null;mxConnectionConstraint[_0x3875[202]][_0x3875[591]]= null;function mxGraphHandler(_0x8079x2){this[_0x3875[1179]]= _0x8079x2;this[_0x3875[1179]][_0x3875[1133]](this);this[_0x3875[2730]]= mxUtils[_0x3875[885]](this,function(){this[_0x3875[2794]]()});this[_0x3875[1179]][_0x3875[169]](mxEvent.PAN,this[_0x3875[2730]])}mxGraphHandler[_0x3875[202]][_0x3875[1179]]= null;mxGraphHandler[_0x3875[202]][_0x3875[2795]]= mxClient[_0x3875[80]]?20:50;mxGraphHandler[_0x3875[202]][_0x3875[984]]=  !0;mxGraphHandler[_0x3875[202]][_0x3875[2796]]=  !0;mxGraphHandler[_0x3875[202]][_0x3875[2797]]=  !0;mxGraphHandler[_0x3875[202]][_0x3875[2798]]=  !0;mxGraphHandler[_0x3875[202]][_0x3875[990]]=  !1;mxGraphHandler[_0x3875[202]][_0x3875[2799]]= null;mxGraphHandler[_0x3875[202]][_0x3875[2800]]= null;mxGraphHandler[_0x3875[202]][_0x3875[2801]]= null;mxGraphHandler[_0x3875[202]][_0x3875[2802]]=  !0;mxGraphHandler[_0x3875[202]][_0x3875[2803]]=  !0;mxGraphHandler[_0x3875[202]][_0x3875[846]]=  !0;mxGraphHandler[_0x3875[202]][_0x3875[2804]]=  !1;mxGraphHandler[_0x3875[202]][_0x3875[2805]]=  !0;mxGraphHandler[_0x3875[202]][_0x3875[923]]= 6;mxGraphHandler[_0x3875[202]][_0x3875[2806]]= _0x3875[586];mxGraphHandler[_0x3875[202]][_0x3875[2807]]=  !1;mxGraphHandler[_0x3875[202]][_0x3875[253]]= null;mxGraphHandler[_0x3875[202]][_0x3875[2808]]=  !1;mxGraphHandler[_0x3875[202]][_0x3875[2809]]=  !0;mxGraphHandler[_0x3875[202]][_0x3875[994]]= function(){return this[_0x3875[984]]};mxGraphHandler[_0x3875[202]][_0x3875[995]]= function(_0x8079x2){this[_0x3875[984]]= _0x8079x2};mxGraphHandler[_0x3875[202]][_0x3875[2810]]= function(){return this[_0x3875[2797]]};mxGraphHandler[_0x3875[202]][_0x3875[2811]]= function(_0x8079x2){this[_0x3875[2797]]= _0x8079x2};mxGraphHandler[_0x3875[202]][_0x3875[2812]]= function(){return this[_0x3875[2798]]};mxGraphHandler[_0x3875[202]][_0x3875[2813]]= function(_0x8079x2){this[_0x3875[2798]]= _0x8079x2};mxGraphHandler[_0x3875[202]][_0x3875[2814]]= function(){return this[_0x3875[2803]]};mxGraphHandler[_0x3875[202]][_0x3875[2815]]= function(_0x8079x2){this[_0x3875[2803]]= _0x8079x2};mxGraphHandler[_0x3875[202]][_0x3875[2816]]= function(){return this[_0x3875[846]]};mxGraphHandler[_0x3875[202]][_0x3875[2817]]= function(_0x8079x2){this[_0x3875[846]]= _0x8079x2};mxGraphHandler[_0x3875[202]][_0x3875[2818]]= function(_0x8079x2){return _0x8079x2[_0x3875[736]]()};mxGraphHandler[_0x3875[202]][_0x3875[2819]]= function(_0x8079x2){return this[_0x3875[1179]][_0x3875[2692]](_0x8079x2)};mxGraphHandler[_0x3875[202]][_0x3875[787]]= function(_0x8079x2,_0x8079x3){if(!_0x8079x3[_0x3875[721]]()&& this[_0x3875[994]]()&& this[_0x3875[1179]][_0x3875[994]]()&& !this[_0x3875[1179]][_0x3875[2579]](_0x8079x3[_0x3875[727]]())&& null!= _0x8079x3[_0x3875[248]]()){var _0x8079x4=this[_0x3875[2818]](_0x8079x3);this[_0x3875[246]]= null;this[_0x3875[2820]]= this[_0x3875[2819]](_0x8079x4);this[_0x3875[2814]]()&& !this[_0x3875[2820]]&& this[_0x3875[1179]][_0x3875[2459]](_0x8079x4,_0x8079x3[_0x3875[727]]());if(this[_0x3875[2812]]()){var _0x8079x5=this[_0x3875[1179]][_0x3875[251]],_0x8079x9=_0x8079x5[_0x3875[1721]](_0x8079x4);this[_0x3875[1179]][_0x3875[1712]](_0x8079x4)&& (!_0x8079x5[_0x3875[250]](_0x8079x4)|| 1< this[_0x3875[1179]][_0x3875[2694]]()|| null!= _0x8079x9[_0x3875[1525]]&& 0< _0x8079x9[_0x3875[1525]][_0x3875[67]]|| null== _0x8079x5[_0x3875[1709]](_0x8079x4,!0)|| null== _0x8079x5[_0x3875[1709]](_0x8079x4,!1)|| this[_0x3875[1179]][_0x3875[2406]]|| this[_0x3875[1179]][_0x3875[2574]](_0x8079x3[_0x3875[727]]())&& this[_0x3875[1179]][_0x3875[2617]]())&& this[_0x3875[861]](_0x8079x4,_0x8079x3[_0x3875[730]](),_0x8079x3[_0x3875[732]]());this[_0x3875[2821]]=  !0;!mxClient[_0x3875[75]]&& !mxClient[_0x3875[76]]|| _0x3875[2822]!= _0x8079x3[_0x3875[728]]()[_0x3875[301]]?_0x8079x3[_0x3875[722]]():mxClient[_0x3875[75]]&& _0x3875[2822]== _0x8079x3[_0x3875[728]]()[_0x3875[301]]&& (this[_0x3875[2821]]=  !1,this[_0x3875[2823]]= null)}}};mxGraphHandler[_0x3875[202]][_0x3875[1010]]= function(){var _0x8079x2=this[_0x3875[1179]][_0x3875[902]](),_0x8079x3=this[_0x3875[1179]][_0x3875[502]](),_0x8079x4=mxUtils[_0x3875[885]](this,function(_0x8079x2){return null!= this[_0x3875[1179]][_0x3875[441]][_0x3875[248]](_0x8079x2)&& _0x8079x3[_0x3875[1193]](_0x8079x2)&& null!= _0x8079x3[_0x3875[1721]](_0x8079x2)&& !_0x8079x3[_0x3875[1721]](_0x8079x2)[_0x3875[1500]]});return this[_0x3875[1179]][_0x3875[441]][_0x3875[2313]](_0x8079x3[_0x3875[1921]](_0x8079x4,_0x8079x2))};mxGraphHandler[_0x3875[202]][_0x3875[2690]]= function(_0x8079x2){return !this[_0x3875[2820]]&& this[_0x3875[1179]][_0x3875[1712]](_0x8079x2)?[_0x8079x2]:this[_0x3875[1179]][_0x3875[2629]](this[_0x3875[1179]][_0x3875[897]]())};mxGraphHandler[_0x3875[202]][_0x3875[2824]]= function(_0x8079x2){_0x8079x2= this[_0x3875[1613]](_0x8079x2);null!= _0x8079x2&& (_0x8079x2[_0x3875[244]](-1,-1),_0x8079x2[_0x3875[117]]< this[_0x3875[923]]&& (_0x8079x2[_0x3875[235]]-= (this[_0x3875[923]]- _0x8079x2[_0x3875[117]])/ 2,_0x8079x2[_0x3875[117]]= this[_0x3875[923]]),_0x8079x2[_0x3875[119]]< this[_0x3875[923]]&& (_0x8079x2[_0x3875[236]]-= (this[_0x3875[923]]- _0x8079x2[_0x3875[119]])/ 2,_0x8079x2[_0x3875[119]]= this[_0x3875[923]]));return _0x8079x2};mxGraphHandler[_0x3875[202]][_0x3875[1613]]= function(_0x8079x2){var _0x8079x3=null;if(null!= _0x8079x2&& 0< _0x8079x2[_0x3875[67]]){for(var _0x8079x4=this[_0x3875[1179]][_0x3875[502]](),_0x8079x5=0;_0x8079x5< _0x8079x2[_0x3875[67]];_0x8079x5++){if(_0x8079x4[_0x3875[1193]](_0x8079x2[_0x8079x5])|| _0x8079x4[_0x3875[250]](_0x8079x2[_0x8079x5])){var _0x8079x9=this[_0x3875[1179]][_0x3875[441]][_0x3875[248]](_0x8079x2[_0x8079x5]);if(null!= _0x8079x9){var _0x8079xa=_0x8079x9;_0x8079x4[_0x3875[1193]](_0x8079x2[_0x8079x5])&& (null!= _0x8079x9[_0x3875[253]]&& null!= _0x8079x9[_0x3875[253]][_0x3875[1563]])&& (_0x8079xa= _0x8079x9[_0x3875[253]][_0x3875[1563]]);null== _0x8079x3?_0x8079x3=  new mxRectangle(_0x8079xa[_0x3875[235]],_0x8079xa[_0x3875[236]],_0x8079xa[_0x3875[117]],_0x8079xa[_0x3875[119]]):_0x8079x3[_0x3875[99]](_0x8079xa)}}}};return _0x8079x3};mxGraphHandler[_0x3875[202]][_0x3875[2825]]= function(_0x8079x2){_0x8079x2=  new mxRectangleShape(_0x8079x2,null,this[_0x3875[2806]]);_0x8079x2[_0x3875[1522]]=  !0;this[_0x3875[2807]]?(_0x8079x2[_0x3875[507]]= mxConstants[_0x3875[1656]],_0x8079x2[_0x3875[176]](this[_0x3875[1179]][_0x3875[526]])):(_0x8079x2[_0x3875[507]]= this[_0x3875[1179]][_0x3875[507]]!= mxConstants[_0x3875[508]]?mxConstants[_0x3875[1523]]:mxConstants[_0x3875[508]],_0x8079x2[_0x3875[176]](this[_0x3875[1179]][_0x3875[249]]()[_0x3875[1524]]()),_0x8079x2[_0x3875[1229]]=  !1);return _0x8079x2};mxGraphHandler[_0x3875[202]][_0x3875[861]]= function(_0x8079x2,_0x8079x3,_0x8079x4){this[_0x3875[246]]= _0x8079x2;this[_0x3875[2823]]= mxUtils[_0x3875[2196]](this[_0x3875[1179]][_0x3875[526]],_0x8079x3,_0x8079x4);this[_0x3875[895]]= this[_0x3875[2690]](this[_0x3875[246]]);this[_0x3875[1562]]= this[_0x3875[1179]][_0x3875[249]]()[_0x3875[1799]](this[_0x3875[895]]);this[_0x3875[2826]]= this[_0x3875[2824]](this[_0x3875[895]]);this[_0x3875[990]]&& (this[_0x3875[2799]]=  new mxGuide(this[_0x3875[1179]],this[_0x3875[1010]]()))};mxGraphHandler[_0x3875[202]][_0x3875[2827]]= function(_0x8079x2){return null!= this[_0x3875[2799]]?this[_0x3875[2799]][_0x3875[1019]](_0x8079x2[_0x3875[727]]()):!0};mxGraphHandler[_0x3875[202]][_0x3875[1021]]= function(_0x8079x2){var _0x8079x3=this[_0x3875[2808]]?this[_0x3875[1179]][_0x3875[441]][_0x3875[255]]:1;_0x8079x2[_0x3875[235]]= this[_0x3875[1179]][_0x3875[1021]](_0x8079x2[_0x3875[235]]/ _0x8079x3)* _0x8079x3;_0x8079x2[_0x3875[236]]= this[_0x3875[1179]][_0x3875[1021]](_0x8079x2[_0x3875[236]]/ _0x8079x3)* _0x8079x3;return _0x8079x2};mxGraphHandler[_0x3875[202]][_0x3875[788]]= function(_0x8079x2,_0x8079x3){var _0x8079x4=this[_0x3875[1179]];if(!_0x8079x3[_0x3875[721]]()&& _0x8079x4[_0x3875[1009]]&& null!= this[_0x3875[246]]&& null!= this[_0x3875[2823]]&& null!= this[_0x3875[1562]]){var _0x8079x5=mxUtils[_0x3875[2196]](_0x8079x4[_0x3875[526]],_0x8079x3[_0x3875[730]](),_0x8079x3[_0x3875[732]]()),_0x8079x9=_0x8079x5[_0x3875[235]]- this[_0x3875[2823]][_0x3875[235]],_0x8079xa=_0x8079x5[_0x3875[236]]- this[_0x3875[2823]][_0x3875[236]],_0x8079x5=_0x8079x4[_0x3875[2353]];if(null!= this[_0x3875[253]]|| Math[_0x3875[425]](_0x8079x9)> _0x8079x5|| Math[_0x3875[425]](_0x8079xa)> _0x8079x5){null== this[_0x3875[1016]]&& (this[_0x3875[1016]]=  new mxCellHighlight(this[_0x3875[1179]],mxConstants.DROP_TARGET_COLOR,3));null== this[_0x3875[253]]&& (this[_0x3875[253]]= this[_0x3875[2825]](this[_0x3875[1562]]));var _0x8079x12=_0x8079x4[_0x3875[1018]](_0x8079x3[_0x3875[727]]()),_0x8079x5=!0;if(null!= this[_0x3875[2799]]&& this[_0x3875[2827]](_0x8079x3)){_0x8079xa= this[_0x3875[2799]][_0x3875[582]](this[_0x3875[1562]], new mxPoint(_0x8079x9,_0x8079xa),_0x8079x12),_0x8079x5=  !1,_0x8079x9= _0x8079xa[_0x3875[235]],_0x8079xa= _0x8079xa[_0x3875[236]]}else {if(_0x8079x12){var _0x8079x13=_0x8079x4[_0x3875[249]]()[_0x3875[513]],_0x8079x14=_0x8079x4[_0x3875[249]]()[_0x3875[255]],_0x8079x12=this[_0x3875[1562]][_0x3875[235]]- (_0x8079x4[_0x3875[1021]](this[_0x3875[1562]][_0x3875[235]]/ _0x8079x14- _0x8079x13[_0x3875[235]])+ _0x8079x13[_0x3875[235]])* _0x8079x14,_0x8079x13=this[_0x3875[1562]][_0x3875[236]]- (_0x8079x4[_0x3875[1021]](this[_0x3875[1562]][_0x3875[236]]/ _0x8079x14- _0x8079x13[_0x3875[236]])+ _0x8079x13[_0x3875[236]])* _0x8079x14,_0x8079xa=this[_0x3875[1021]]( new mxPoint(_0x8079x9,_0x8079xa)),_0x8079x9=_0x8079xa[_0x3875[235]]- _0x8079x12,_0x8079xa=_0x8079xa[_0x3875[236]]- _0x8079x13}};null!= this[_0x3875[2799]]&& _0x8079x5&& this[_0x3875[2799]][_0x3875[801]]();_0x8079x4[_0x3875[2578]](_0x8079x3[_0x3875[727]]())&& (Math[_0x3875[425]](_0x8079x9)> Math[_0x3875[425]](_0x8079xa)?_0x8079xa= 0:_0x8079x9= 0);this[_0x3875[2800]]= _0x8079x9;this[_0x3875[2801]]= _0x8079xa;this[_0x3875[2794]]();_0x8079x5= null;_0x8079xa= _0x8079x3[_0x3875[736]]();_0x8079x4[_0x3875[1015]]()&& this[_0x3875[2796]]&& (_0x8079x5= _0x8079x4[_0x3875[564]](this[_0x3875[895]],_0x8079x3[_0x3875[727]](),_0x8079xa));_0x8079x12= _0x8079x5;for(_0x8079x13= _0x8079x4[_0x3875[502]]();null!= _0x8079x12&& _0x8079x12!= this[_0x3875[895]][0];){_0x8079x12= _0x8079x13[_0x3875[1197]](_0x8079x12)};var _0x8079x14=_0x8079x4[_0x3875[2574]](_0x8079x3[_0x3875[727]]())&& _0x8079x4[_0x3875[2617]]()&& this[_0x3875[2810]](),_0x8079x9=_0x8079x4[_0x3875[249]]()[_0x3875[248]](_0x8079x5),_0x8079x15=!1;null!= _0x8079x9&& null== _0x8079x12&& (_0x8079x13[_0x3875[1197]](this[_0x3875[246]])!= _0x8079x5|| _0x8079x14)?(this[_0x3875[772]]!= _0x8079x5&& (this[_0x3875[772]]= _0x8079x5,this[_0x3875[2828]](mxConstants.DROP_TARGET_COLOR)),_0x8079x15=  !0):(this[_0x3875[772]]= null,this[_0x3875[2804]]&& (null!= _0x8079xa&& 1== this[_0x3875[895]][_0x3875[67]]&& _0x8079x4[_0x3875[502]]()[_0x3875[1193]](_0x8079xa)&& _0x8079x4[_0x3875[2565]](_0x8079xa))&& (_0x8079x9= _0x8079x4[_0x3875[249]]()[_0x3875[248]](_0x8079xa),null!= _0x8079x9&& (_0x8079x4= null== _0x8079x4[_0x3875[2500]](null,this[_0x3875[246]],_0x8079xa)?mxConstants[_0x3875[2829]]:mxConstants[_0x3875[2830]],this[_0x3875[2828]](_0x8079x4),_0x8079x15=  !0)));null!= _0x8079x9&& _0x8079x15?this[_0x3875[1016]][_0x3875[1016]](_0x8079x9):this[_0x3875[1016]][_0x3875[801]]()};_0x8079x3[_0x3875[722]]();mxEvent[_0x3875[722]](_0x8079x3[_0x3875[727]]())}else {if((this[_0x3875[2812]]()|| this[_0x3875[2810]]())&& this[_0x3875[2802]]&& !_0x8079x3[_0x3875[721]]()&& null!= _0x8079x3[_0x3875[248]]()&& !_0x8079x4[_0x3875[1009]]){_0x8079x9= _0x8079x4[_0x3875[2599]](_0x8079x3[_0x3875[736]]()),null== _0x8079x9&& (_0x8079x4[_0x3875[994]]()&& _0x8079x4[_0x3875[1712]](_0x8079x3[_0x3875[736]]()))&& (_0x8079x9= _0x8079x4[_0x3875[502]]()[_0x3875[250]](_0x8079x3[_0x3875[736]]())?mxConstants[_0x3875[2831]]:mxConstants[_0x3875[2832]]),_0x8079x3[_0x3875[248]]()[_0x3875[1609]](_0x8079x9),_0x8079x3[_0x3875[722]]()}}};mxGraphHandler[_0x3875[202]][_0x3875[2794]]= function(){null!= this[_0x3875[253]]&& (this[_0x3875[253]][_0x3875[1562]]=  new mxRectangle(Math[_0x3875[488]](this[_0x3875[2826]][_0x3875[235]]+ this[_0x3875[2800]]- this[_0x3875[1179]][_0x3875[1136]]),Math[_0x3875[488]](this[_0x3875[2826]][_0x3875[236]]+ this[_0x3875[2801]]- this[_0x3875[1179]][_0x3875[1137]]),this[_0x3875[2826]][_0x3875[117]],this[_0x3875[2826]][_0x3875[119]]),this[_0x3875[253]][_0x3875[258]]())};mxGraphHandler[_0x3875[202]][_0x3875[2828]]= function(_0x8079x2){null!= this[_0x3875[1016]]&& this[_0x3875[1016]][_0x3875[2828]](_0x8079x2)};mxGraphHandler[_0x3875[202]][_0x3875[789]]= function(_0x8079x2,_0x8079x3){if(!_0x8079x3[_0x3875[721]]()){var _0x8079x4=this[_0x3875[1179]];if(null!= this[_0x3875[246]]&& null!= this[_0x3875[2823]]&& null!= this[_0x3875[253]]&& null!= this[_0x3875[2800]]&& null!= this[_0x3875[2801]]){var _0x8079x5=_0x8079x4[_0x3875[249]]()[_0x3875[255]],_0x8079x9=_0x8079x4[_0x3875[2574]](_0x8079x3[_0x3875[727]]())&& _0x8079x4[_0x3875[2617]]()&& this[_0x3875[2810]](),_0x8079xa=this[_0x3875[2800]]/ _0x8079x5,_0x8079x5=this[_0x3875[2801]]/ _0x8079x5,_0x8079x12=_0x8079x3[_0x3875[736]]();this[_0x3875[2804]]&& null== this[_0x3875[772]]&& null!= _0x8079x12&& _0x8079x4[_0x3875[502]]()[_0x3875[1193]](_0x8079x12)&& _0x8079x4[_0x3875[2565]](_0x8079x12)&& _0x8079x4[_0x3875[2581]](null,this[_0x3875[246]],_0x8079x12)?_0x8079x4[_0x3875[2433]][_0x3875[807]](this[_0x3875[246]],_0x8079x12,_0x8079x3[_0x3875[727]]()):(_0x8079x12= this[_0x3875[772]],_0x8079x4[_0x3875[2655]]()&& _0x8079x4[_0x3875[2686]](_0x8079x12,this[_0x3875[895]],_0x8079x3[_0x3875[727]]())?_0x8079x4[_0x3875[853]](_0x8079x12,this[_0x3875[895]],null,_0x8079xa,_0x8079x5):this[_0x3875[834]](this[_0x3875[895]],_0x8079xa,_0x8079x5,_0x8079x9,this[_0x3875[772]],_0x8079x3[_0x3875[727]]()))}else {this[_0x3875[2814]]()&& (this[_0x3875[2820]]&& null!= this[_0x3875[246]])&& this[_0x3875[2833]](_0x8079x3)}};this[_0x3875[2821]]&& _0x8079x3[_0x3875[722]]();this[_0x3875[862]]()};mxGraphHandler[_0x3875[202]][_0x3875[2833]]= function(_0x8079x2){this[_0x3875[1179]][_0x3875[2459]](this[_0x3875[246]],_0x8079x2[_0x3875[727]]())};mxGraphHandler[_0x3875[202]][_0x3875[862]]= function(){this[_0x3875[2834]]();this[_0x3875[2820]]= this[_0x3875[2821]]=  !1;this[_0x3875[772]]= this[_0x3875[246]]= this[_0x3875[2823]]= this[_0x3875[2835]]= this[_0x3875[2801]]= this[_0x3875[2800]]= null};mxGraphHandler[_0x3875[202]][_0x3875[2836]]= function(_0x8079x2,_0x8079x3,_0x8079x4){if(this[_0x3875[1179]][_0x3875[502]]()[_0x3875[1193]](_0x8079x2)){_0x8079x2= this[_0x3875[1179]][_0x3875[249]]()[_0x3875[248]](_0x8079x2);_0x8079x4= mxUtils[_0x3875[2196]](this[_0x3875[1179]][_0x3875[526]],mxEvent[_0x3875[731]](_0x8079x4),mxEvent[_0x3875[733]](_0x8079x4));var _0x8079x5=mxUtils[_0x3875[431]](mxUtils[_0x3875[433]](_0x8079x2[_0x3875[124]],mxConstants.STYLE_ROTATION)|| 0);if(0!= _0x8079x5){_0x8079x3= Math[_0x3875[426]](-_0x8079x5);var _0x8079x5=Math[_0x3875[427]](-_0x8079x5),_0x8079x9= new mxPoint(_0x8079x2[_0x3875[241]](),_0x8079x2[_0x3875[242]]());_0x8079x4= mxUtils[_0x3875[432]](_0x8079x4,_0x8079x3,_0x8079x5,_0x8079x9)};return null!= _0x8079x2&& !mxUtils[_0x3875[442]](_0x8079x2,_0x8079x4[_0x3875[235]],_0x8079x4[_0x3875[236]])};return !1};mxGraphHandler[_0x3875[202]][_0x3875[834]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa){_0x8079x5&& (_0x8079x2= this[_0x3875[1179]][_0x3875[2615]](_0x8079x2));null== _0x8079x9&& (this[_0x3875[2816]]()&& this[_0x3875[2836]](this[_0x3875[1179]][_0x3875[502]]()[_0x3875[1197]](this[_0x3875[246]]),_0x8079x2,_0x8079xa))&& (_0x8079x9= this[_0x3875[1179]][_0x3875[902]]());_0x8079x2= this[_0x3875[1179]][_0x3875[834]](_0x8079x2,_0x8079x3- this[_0x3875[1179]][_0x3875[1136]]/ this[_0x3875[1179]][_0x3875[441]][_0x3875[255]],_0x8079x4- this[_0x3875[1179]][_0x3875[1137]]/ this[_0x3875[1179]][_0x3875[441]][_0x3875[255]],_0x8079x5,_0x8079x9,_0x8079xa);this[_0x3875[2814]]()&& this[_0x3875[2805]]&& this[_0x3875[1179]][_0x3875[2564]](_0x8079x2[0]);_0x8079x5&& this[_0x3875[1179]][_0x3875[904]](_0x8079x2)};mxGraphHandler[_0x3875[202]][_0x3875[2834]]= function(){null!= this[_0x3875[253]]&& (this[_0x3875[253]][_0x3875[515]](),this[_0x3875[253]]= null);null!= this[_0x3875[2799]]&& (this[_0x3875[2799]][_0x3875[515]](),this[_0x3875[2799]]= null);null!= this[_0x3875[1016]]&& (this[_0x3875[1016]][_0x3875[515]](),this[_0x3875[1016]]= null)};mxGraphHandler[_0x3875[202]][_0x3875[515]]= function(){this[_0x3875[1179]][_0x3875[1148]](this);this[_0x3875[1179]][_0x3875[745]](this[_0x3875[2730]]);this[_0x3875[2834]]()};function mxPanningHandler(_0x8079x2,_0x8079x3){null!= _0x8079x2&& (this[_0x3875[1179]]= _0x8079x2,this[_0x3875[1033]]= _0x8079x3,this[_0x3875[1179]][_0x3875[1133]](this),this[_0x3875[176]]())}mxPanningHandler[_0x3875[202]]=  new mxPopupMenu;mxPanningHandler[_0x3875[202]][_0x3875[196]]= mxPanningHandler;mxPanningHandler[_0x3875[202]][_0x3875[1179]]= null;mxPanningHandler[_0x3875[202]][_0x3875[2837]]= null;mxPanningHandler[_0x3875[202]][_0x3875[2838]]= null;mxPanningHandler[_0x3875[202]][_0x3875[2839]]=  !0;mxPanningHandler[_0x3875[202]][_0x3875[2840]]=  !1;mxPanningHandler[_0x3875[202]][_0x3875[2841]]=  !0;mxPanningHandler[_0x3875[202]][_0x3875[2842]]=  !0;mxPanningHandler[_0x3875[202]][_0x3875[2843]]=  !1;mxPanningHandler[_0x3875[202]][_0x3875[2844]]=  !0;mxPanningHandler[_0x3875[202]][_0x3875[2845]]=  !1;mxPanningHandler[_0x3875[202]][_0x3875[2431]]=  !0;mxPanningHandler[_0x3875[202]][_0x3875[2846]]= function(){return this[_0x3875[2431]]};mxPanningHandler[_0x3875[202]][_0x3875[2847]]= function(_0x8079x2){this[_0x3875[2431]]= _0x8079x2};mxPanningHandler[_0x3875[202]][_0x3875[176]]= function(){mxPopupMenu[_0x3875[202]][_0x3875[176]][_0x3875[183]](this);mxEvent[_0x3875[169]](this[_0x3875[485]],mxClient[_0x3875[754]]?_0x3875[756]:_0x3875[752],mxUtils[_0x3875[885]](this,function(_0x8079x2){this[_0x3875[1179]][_0x3875[2276]][_0x3875[801]]()}))};mxPanningHandler[_0x3875[202]][_0x3875[2848]]= function(_0x8079x2){var _0x8079x3=_0x8079x2[_0x3875[727]]();return this[_0x3875[2840]]&& (this[_0x3875[2843]]|| null== _0x8079x2[_0x3875[248]]())&& mxEvent[_0x3875[1158]](_0x8079x3)|| mxEvent[_0x3875[775]](_0x8079x3)&& mxEvent[_0x3875[774]](_0x8079x3)|| this[_0x3875[2839]]&& mxEvent[_0x3875[737]](_0x8079x3)};mxPanningHandler[_0x3875[202]][_0x3875[787]]= function(_0x8079x2,_0x8079x3){if(!_0x8079x3[_0x3875[721]]()&& this[_0x3875[994]]()){this[_0x3875[1032]]();this[_0x3875[2741]]= -this[_0x3875[1179]][_0x3875[526]][_0x3875[360]];this[_0x3875[2742]]= -this[_0x3875[1179]][_0x3875[526]][_0x3875[190]];var _0x8079x4=mxUtils[_0x3875[2196]](this[_0x3875[1179]][_0x3875[526]],_0x8079x3[_0x3875[730]](),_0x8079x3[_0x3875[732]]());this[_0x3875[2837]]= _0x8079x4[_0x3875[235]];this[_0x3875[2838]]= _0x8079x4[_0x3875[236]];this[_0x3875[2849]]= this[_0x3875[737]](_0x8079x3);this[_0x3875[2850]]= this[_0x3875[2846]]()&& this[_0x3875[2848]](_0x8079x3);this[_0x3875[2739]]= _0x8079x3[_0x3875[730]]();this[_0x3875[2740]]= _0x8079x3[_0x3875[732]]();this[_0x3875[2850]]&& this[_0x3875[2851]](_0x8079x3)}};mxPanningHandler[_0x3875[202]][_0x3875[2851]]= function(_0x8079x2){_0x8079x2[_0x3875[722]]()};mxPanningHandler[_0x3875[202]][_0x3875[788]]= function(_0x8079x2,_0x8079x3){var _0x8079x4=_0x8079x3[_0x3875[730]]()- this[_0x3875[2739]],_0x8079x5=_0x8079x3[_0x3875[732]]()- this[_0x3875[2740]];if(this[_0x3875[1124]]){this[_0x3875[2844]]&& (this[_0x3875[2845]]&& (_0x8079x4= this[_0x3875[1179]][_0x3875[1021]](_0x8079x4),_0x8079x5= this[_0x3875[1179]][_0x3875[1021]](_0x8079x5)),this[_0x3875[1179]][_0x3875[1135]](_0x8079x4+ this[_0x3875[2741]],_0x8079x5+ this[_0x3875[2742]])),this[_0x3875[746]]( new mxEventObject(mxEvent.PAN,_0x3875[763],_0x8079x3)),_0x8079x3[_0x3875[722]]()}else {if(this[_0x3875[2850]]){var _0x8079x9=this[_0x3875[1124]];this[_0x3875[1124]]= Math[_0x3875[425]](_0x8079x4)> this[_0x3875[1179]][_0x3875[2353]]|| Math[_0x3875[425]](_0x8079x5)> this[_0x3875[1179]][_0x3875[2353]];!_0x8079x9&& this[_0x3875[1124]]&& this[_0x3875[746]]( new mxEventObject(mxEvent.PAN_START,_0x3875[763],_0x8079x3))}}};mxPanningHandler[_0x3875[202]][_0x3875[789]]= function(_0x8079x2,_0x8079x3){var _0x8079x4=Math[_0x3875[425]](_0x8079x3[_0x3875[730]]()- this[_0x3875[2739]]),_0x8079x5=Math[_0x3875[425]](_0x8079x3[_0x3875[732]]()- this[_0x3875[2740]]);if(this[_0x3875[1124]]){if(!this[_0x3875[1179]][_0x3875[2365]]|| !mxUtils[_0x3875[1134]](this[_0x3875[1179]][_0x3875[526]])){_0x8079x4= _0x8079x3[_0x3875[730]]()- this[_0x3875[2739]];_0x8079x5= _0x8079x3[_0x3875[732]]()- this[_0x3875[2740]];this[_0x3875[2845]]&& (_0x8079x4= this[_0x3875[1179]][_0x3875[1021]](_0x8079x4),_0x8079x5= this[_0x3875[1179]][_0x3875[1021]](_0x8079x5));var _0x8079x9=this[_0x3875[1179]][_0x3875[249]]()[_0x3875[255]],_0x8079xa=this[_0x3875[1179]][_0x3875[249]]()[_0x3875[513]];this[_0x3875[1179]][_0x3875[1135]](0,0);this[_0x3875[1135]](_0x8079xa[_0x3875[235]]+ _0x8079x4/ _0x8079x9,_0x8079xa[_0x3875[236]]+ _0x8079x5/ _0x8079x9)};this[_0x3875[1124]]=  !1;this[_0x3875[746]]( new mxEventObject(mxEvent.PAN_END,_0x3875[763],_0x8079x3));_0x8079x3[_0x3875[722]]()}else {this[_0x3875[2849]]&& (_0x8079x4< this[_0x3875[1179]][_0x3875[2353]]&& _0x8079x5< this[_0x3875[1179]][_0x3875[2353]])&& (_0x8079x4= this[_0x3875[2852]](_0x8079x3),this[_0x3875[1179]][_0x3875[994]]()&& this[_0x3875[2841]]&& null!= _0x8079x4&& !this[_0x3875[1179]][_0x3875[2692]](_0x8079x4)?this[_0x3875[1179]][_0x3875[2450]](_0x8079x4):this[_0x3875[2842]]&& null== _0x8079x4&& this[_0x3875[1179]][_0x3875[2440]](),this[_0x3875[1179]][_0x3875[2276]][_0x3875[801]](),_0x8079x5= mxUtils[_0x3875[444]](),_0x8079x5=  new mxPoint(_0x8079x3[_0x3875[730]]()+ _0x8079x5[_0x3875[235]],_0x8079x3[_0x3875[732]]()+ _0x8079x5[_0x3875[236]]),this[_0x3875[152]](_0x8079x5[_0x3875[235]]+ 1,_0x8079x5[_0x3875[236]]+ 1,_0x8079x4,_0x8079x3[_0x3875[727]]()),_0x8079x3[_0x3875[722]]())};this[_0x3875[2849]]= this[_0x3875[2850]]=  !1};mxPanningHandler[_0x3875[202]][_0x3875[2852]]= function(_0x8079x2){return _0x8079x2[_0x3875[736]]()};mxPanningHandler[_0x3875[202]][_0x3875[1135]]= function(_0x8079x2,_0x8079x3){this[_0x3875[1179]][_0x3875[249]]()[_0x3875[1147]](_0x8079x2,_0x8079x3)};mxPanningHandler[_0x3875[202]][_0x3875[515]]= function(){this[_0x3875[1179]][_0x3875[1148]](this);mxPopupMenu[_0x3875[202]][_0x3875[515]][_0x3875[183]](this)};function mxCellMarker(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){mxEventSource[_0x3875[239]](this);null!= _0x8079x2&& (this[_0x3875[1179]]= _0x8079x2,this[_0x3875[2853]]= null!= _0x8079x3?_0x8079x3:mxConstants[_0x3875[2854]],this[_0x3875[2855]]= null!= _0x8079x3?_0x8079x4:mxConstants[_0x3875[2856]],this[_0x3875[2857]]= null!= _0x8079x5?_0x8079x5:mxConstants[_0x3875[2858]],this[_0x3875[1016]]=  new mxCellHighlight(_0x8079x2))}mxUtils[_0x3875[1284]](mxCellMarker,mxEventSource);mxCellMarker[_0x3875[202]][_0x3875[1179]]= null;mxCellMarker[_0x3875[202]][_0x3875[984]]=  !0;mxCellMarker[_0x3875[202]][_0x3875[2857]]= mxConstants[_0x3875[2858]];mxCellMarker[_0x3875[202]][_0x3875[2859]]=  !1;mxCellMarker[_0x3875[202]][_0x3875[2853]]= null;mxCellMarker[_0x3875[202]][_0x3875[2855]]= null;mxCellMarker[_0x3875[202]][_0x3875[2860]]= null;mxCellMarker[_0x3875[202]][_0x3875[2861]]= null;mxCellMarker[_0x3875[202]][_0x3875[2862]]= null;mxCellMarker[_0x3875[202]][_0x3875[995]]= function(_0x8079x2){this[_0x3875[984]]= _0x8079x2};mxCellMarker[_0x3875[202]][_0x3875[994]]= function(){return this[_0x3875[984]]};mxCellMarker[_0x3875[202]][_0x3875[2863]]= function(_0x8079x2){this[_0x3875[2857]]= _0x8079x2};mxCellMarker[_0x3875[202]][_0x3875[2864]]= function(){return this[_0x3875[2857]]};mxCellMarker[_0x3875[202]][_0x3875[2865]]= function(_0x8079x2){this[_0x3875[2859]]= _0x8079x2};mxCellMarker[_0x3875[202]][_0x3875[2866]]= function(){return this[_0x3875[2859]]};mxCellMarker[_0x3875[202]][_0x3875[2867]]= function(){return null!= this[_0x3875[2861]]};mxCellMarker[_0x3875[202]][_0x3875[2868]]= function(){return this[_0x3875[2861]]};mxCellMarker[_0x3875[202]][_0x3875[2869]]= function(){return this[_0x3875[2862]]};mxCellMarker[_0x3875[202]][_0x3875[862]]= function(){this[_0x3875[2861]]= null;null!= this[_0x3875[2862]]&& (this[_0x3875[2862]]= null,this[_0x3875[2870]]())};mxCellMarker[_0x3875[202]][_0x3875[2871]]= function(_0x8079x2){var _0x8079x3=null;if(this[_0x3875[994]]()){var _0x8079x3=this[_0x3875[248]](_0x8079x2),_0x8079x4=null!= _0x8079x3?this[_0x3875[2872]](_0x8079x3):!1;_0x8079x2= this[_0x3875[2873]](_0x8079x2[_0x3875[727]](),_0x8079x3,_0x8079x4);this[_0x3875[2861]]= _0x8079x4?_0x8079x3:null;if(_0x8079x3!= this[_0x3875[2862]]|| _0x8079x2!= this[_0x3875[2860]]){this[_0x3875[2860]]= _0x8079x2,null!= _0x8079x3&& null!= this[_0x3875[2860]]?(this[_0x3875[2862]]= _0x8079x3,this[_0x3875[811]]()):null!= this[_0x3875[2862]]&& (this[_0x3875[2862]]= null,this[_0x3875[2870]]())}};return _0x8079x3};mxCellMarker[_0x3875[202]][_0x3875[2874]]= function(_0x8079x2,_0x8079x3){var _0x8079x4=this[_0x3875[1179]][_0x3875[249]]()[_0x3875[248]](_0x8079x2);null!= _0x8079x4&& (this[_0x3875[2860]]= null!= _0x8079x3?_0x8079x3:this[_0x3875[2853]],this[_0x3875[2862]]= _0x8079x4,this[_0x3875[811]]())};mxCellMarker[_0x3875[202]][_0x3875[811]]= function(){this[_0x3875[1016]][_0x3875[2828]](this[_0x3875[2860]]);this[_0x3875[1016]][_0x3875[1016]](this[_0x3875[2862]]);this[_0x3875[746]]( new mxEventObject(mxEvent.MARK,_0x3875[724],this[_0x3875[2862]]))};mxCellMarker[_0x3875[202]][_0x3875[2870]]= function(){this[_0x3875[811]]()};mxCellMarker[_0x3875[202]][_0x3875[2872]]= function(_0x8079x2){return !0};mxCellMarker[_0x3875[202]][_0x3875[2873]]= function(_0x8079x2,_0x8079x3,_0x8079x4){return _0x8079x4?this[_0x3875[2853]]:this[_0x3875[2855]]};mxCellMarker[_0x3875[202]][_0x3875[248]]= function(_0x8079x2){var _0x8079x3=this[_0x3875[1179]][_0x3875[249]]();cell= this[_0x3875[736]](_0x8079x2);_0x8079x3= this[_0x3875[2875]](_0x8079x3[_0x3875[248]](cell));return null!= _0x8079x3&& this[_0x3875[1825]](_0x8079x3,_0x8079x2)?_0x8079x3:null};mxCellMarker[_0x3875[202]][_0x3875[736]]= function(_0x8079x2){return _0x8079x2[_0x3875[736]]()};mxCellMarker[_0x3875[202]][_0x3875[2875]]= function(_0x8079x2){return _0x8079x2};mxCellMarker[_0x3875[202]][_0x3875[1825]]= function(_0x8079x2,_0x8079x3){return this[_0x3875[2859]]?mxUtils[_0x3875[2876]](_0x8079x2,_0x8079x3[_0x3875[734]](),_0x8079x3[_0x3875[735]](),this[_0x3875[2857]],mxConstants.MIN_HOTSPOT_SIZE,mxConstants.MAX_HOTSPOT_SIZE):!0};mxCellMarker[_0x3875[202]][_0x3875[515]]= function(){this[_0x3875[1179]][_0x3875[249]]()[_0x3875[745]](this[_0x3875[2877]]);this[_0x3875[1179]][_0x3875[502]]()[_0x3875[745]](this[_0x3875[2877]]);this[_0x3875[1016]][_0x3875[515]]()};function mxSelectionCellsHandler(_0x8079x2){mxEventSource[_0x3875[239]](this);this[_0x3875[1179]]= _0x8079x2;this[_0x3875[2878]]=  new mxDictionary;this[_0x3875[1179]][_0x3875[1133]](this);this[_0x3875[2731]]= mxUtils[_0x3875[885]](this,function(_0x8079x2,_0x8079x4){this[_0x3875[994]]()&& this[_0x3875[802]]()});this[_0x3875[1179]][_0x3875[2435]]()[_0x3875[169]](mxEvent.CHANGE,this[_0x3875[2731]]);this[_0x3875[1179]][_0x3875[502]]()[_0x3875[169]](mxEvent.CHANGE,this[_0x3875[2731]]);this[_0x3875[1179]][_0x3875[249]]()[_0x3875[169]](mxEvent.SCALE,this[_0x3875[2731]]);this[_0x3875[1179]][_0x3875[249]]()[_0x3875[169]](mxEvent.TRANSLATE,this[_0x3875[2731]]);this[_0x3875[1179]][_0x3875[249]]()[_0x3875[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x3875[2731]]);this[_0x3875[1179]][_0x3875[249]]()[_0x3875[169]](mxEvent.DOWN,this[_0x3875[2731]]);this[_0x3875[1179]][_0x3875[249]]()[_0x3875[169]](mxEvent.UP,this[_0x3875[2731]])}mxUtils[_0x3875[1284]](mxSelectionCellsHandler,mxEventSource);mxSelectionCellsHandler[_0x3875[202]][_0x3875[1179]]= null;mxSelectionCellsHandler[_0x3875[202]][_0x3875[984]]=  !0;mxSelectionCellsHandler[_0x3875[202]][_0x3875[2731]]= null;mxSelectionCellsHandler[_0x3875[202]][_0x3875[2879]]= 100;mxSelectionCellsHandler[_0x3875[202]][_0x3875[2878]]= null;mxSelectionCellsHandler[_0x3875[202]][_0x3875[994]]= function(){return this[_0x3875[984]]};mxSelectionCellsHandler[_0x3875[202]][_0x3875[995]]= function(_0x8079x2){this[_0x3875[984]]= _0x8079x2};mxSelectionCellsHandler[_0x3875[202]][_0x3875[2596]]= function(_0x8079x2){return this[_0x3875[2878]][_0x3875[203]](_0x8079x2)};mxSelectionCellsHandler[_0x3875[202]][_0x3875[862]]= function(){this[_0x3875[2878]][_0x3875[209]](function(_0x8079x2,_0x8079x3){_0x8079x3[_0x3875[862]][_0x3875[183]](_0x8079x3)})};mxSelectionCellsHandler[_0x3875[202]][_0x3875[802]]= function(){var _0x8079x2=this[_0x3875[2878]];this[_0x3875[2878]]=  new mxDictionary;for(var _0x8079x3=this[_0x3875[1179]][_0x3875[897]](),_0x8079x4=0;_0x8079x4< _0x8079x3[_0x3875[67]];_0x8079x4++){var _0x8079x5=this[_0x3875[1179]][_0x3875[441]][_0x3875[248]](_0x8079x3[_0x8079x4]);if(null!= _0x8079x5){var _0x8079x9=_0x8079x2[_0x3875[205]](_0x8079x3[_0x8079x4]);null!= _0x8079x9&& (_0x8079x9[_0x3875[724]]!= _0x8079x5?(_0x8079x9[_0x3875[515]](),_0x8079x9= null):_0x8079x9[_0x3875[258]]());null== _0x8079x9&& (_0x8079x9= this[_0x3875[1179]][_0x3875[2709]](_0x8079x5),this[_0x3875[746]]( new mxEventObject(mxEvent.ADD,_0x3875[724],_0x8079x5)));null!= _0x8079x9&& this[_0x3875[2878]][_0x3875[204]](_0x8079x3[_0x8079x4],_0x8079x9)}};_0x8079x2[_0x3875[209]](mxUtils[_0x3875[885]](this,function(_0x8079x2,_0x8079x3){this[_0x3875[746]]( new mxEventObject(mxEvent.REMOVE,_0x3875[724],_0x8079x3[_0x3875[724]]));_0x8079x3[_0x3875[515]]()}))};mxSelectionCellsHandler[_0x3875[202]][_0x3875[787]]= function(_0x8079x2,_0x8079x3){if(this[_0x3875[1179]][_0x3875[994]]()&& this[_0x3875[994]]()){var _0x8079x4=[_0x8079x2,_0x8079x3];this[_0x3875[2878]][_0x3875[209]](function(_0x8079x2,_0x8079x3){_0x8079x3[_0x3875[787]][_0x3875[183]](_0x8079x3,_0x8079x4)})}};mxSelectionCellsHandler[_0x3875[202]][_0x3875[788]]= function(_0x8079x2,_0x8079x3){if(this[_0x3875[1179]][_0x3875[994]]()&& this[_0x3875[994]]()){var _0x8079x4=[_0x8079x2,_0x8079x3];this[_0x3875[2878]][_0x3875[209]](function(_0x8079x2,_0x8079x3){_0x8079x3[_0x3875[788]][_0x3875[183]](_0x8079x3,_0x8079x4)})}};mxSelectionCellsHandler[_0x3875[202]][_0x3875[789]]= function(_0x8079x2,_0x8079x3){if(this[_0x3875[1179]][_0x3875[994]]()&& this[_0x3875[994]]()){var _0x8079x4=[_0x8079x2,_0x8079x3];this[_0x3875[2878]][_0x3875[209]](function(_0x8079x2,_0x8079x3){_0x8079x3[_0x3875[789]][_0x3875[183]](_0x8079x3,_0x8079x4)})}};mxSelectionCellsHandler[_0x3875[202]][_0x3875[515]]= function(){this[_0x3875[1179]][_0x3875[1148]](this);null!= this[_0x3875[2731]]&& (this[_0x3875[1179]][_0x3875[2435]]()[_0x3875[745]](this[_0x3875[2731]]),this[_0x3875[1179]][_0x3875[502]]()[_0x3875[745]](this[_0x3875[2731]]),this[_0x3875[1179]][_0x3875[249]]()[_0x3875[745]](this[_0x3875[2731]]),this[_0x3875[2731]]= null)};function mxConnectionHandler(_0x8079x2,_0x8079x3){mxEventSource[_0x3875[239]](this);null!= _0x8079x2&& (this[_0x3875[1179]]= _0x8079x2,this[_0x3875[1033]]= _0x8079x3,this[_0x3875[176]]())}mxUtils[_0x3875[1284]](mxConnectionHandler,mxEventSource);mxConnectionHandler[_0x3875[202]][_0x3875[1179]]= null;mxConnectionHandler[_0x3875[202]][_0x3875[1033]]=  !0;mxConnectionHandler[_0x3875[202]][_0x3875[2880]]=  !1;mxConnectionHandler[_0x3875[202]][_0x3875[2881]]=  !1;mxConnectionHandler[_0x3875[202]][_0x3875[2882]]= null;mxConnectionHandler[_0x3875[202]][_0x3875[2883]]=  !1;mxConnectionHandler[_0x3875[202]][_0x3875[984]]=  !0;mxConnectionHandler[_0x3875[202]][_0x3875[804]]=  !0;mxConnectionHandler[_0x3875[202]][_0x3875[2884]]=  !1;mxConnectionHandler[_0x3875[202]][_0x3875[2885]]= null;mxConnectionHandler[_0x3875[202]][_0x3875[2886]]= null;mxConnectionHandler[_0x3875[202]][_0x3875[267]]= null;mxConnectionHandler[_0x3875[202]][_0x3875[2887]]=  !1;mxConnectionHandler[_0x3875[202]][_0x3875[2888]]=  !0;mxConnectionHandler[_0x3875[202]][_0x3875[2889]]= 500;mxConnectionHandler[_0x3875[202]][_0x3875[2890]]=  !1;mxConnectionHandler[_0x3875[202]][_0x3875[2891]]=  !1;mxConnectionHandler[_0x3875[202]][_0x3875[2892]]= 4;mxConnectionHandler[_0x3875[202]][_0x3875[2893]]= 0;mxConnectionHandler[_0x3875[202]][_0x3875[2894]]= 0;mxConnectionHandler[_0x3875[202]][_0x3875[2895]]=  !1;mxConnectionHandler[_0x3875[202]][_0x3875[2823]]= null;mxConnectionHandler[_0x3875[202]][_0x3875[2896]]=  new mxPoint(0,mxConstants.TOOLTIP_VERTICAL_OFFSET);mxConnectionHandler[_0x3875[202]][_0x3875[2897]]= null;mxConnectionHandler[_0x3875[202]][_0x3875[1176]]= null;mxConnectionHandler[_0x3875[202]][_0x3875[2898]]= null;mxConnectionHandler[_0x3875[202]][_0x3875[2899]]= 0;mxConnectionHandler[_0x3875[202]][_0x3875[2900]]= mxClient[_0x3875[47]];mxConnectionHandler[_0x3875[202]][_0x3875[994]]= function(){return this[_0x3875[984]]};mxConnectionHandler[_0x3875[202]][_0x3875[995]]= function(_0x8079x2){this[_0x3875[984]]= _0x8079x2};mxConnectionHandler[_0x3875[202]][_0x3875[2901]]= function(){return this[_0x3875[2884]]};mxConnectionHandler[_0x3875[202]][_0x3875[2902]]= function(_0x8079x2){this[_0x3875[2884]]= _0x8079x2};mxConnectionHandler[_0x3875[202]][_0x3875[2156]]= function(){var _0x8079x2= new mxPolyline([],mxConstants.INVALID_COLOR);_0x8079x2[_0x3875[507]]= this[_0x3875[1179]][_0x3875[507]]!= mxConstants[_0x3875[508]]?mxConstants[_0x3875[1523]]:mxConstants[_0x3875[508]];_0x8079x2[_0x3875[176]](this[_0x3875[1179]][_0x3875[249]]()[_0x3875[1524]]());_0x8079x2[_0x3875[1564]]= 0;_0x8079x2[_0x3875[1229]]=  !1;_0x8079x2[_0x3875[1522]]=  !0;if(this[_0x3875[1179]][_0x3875[507]]== mxConstants[_0x3875[508]]){_0x8079x2[_0x3875[252]][_0x3875[57]](_0x3875[1377],_0x3875[130])}else {var _0x8079x3=mxUtils[_0x3875[885]](this,function(_0x8079x2){_0x8079x2= mxUtils[_0x3875[2196]](this[_0x3875[1179]][_0x3875[526]],mxEvent[_0x3875[731]](_0x8079x2),mxEvent[_0x3875[733]](_0x8079x2));return this[_0x3875[1179]][_0x3875[441]][_0x3875[248]](this[_0x3875[1179]][_0x3875[999]](_0x8079x2[_0x3875[235]],_0x8079x2[_0x3875[236]]))});mxEvent[_0x3875[2733]](_0x8079x2[_0x3875[252]],this[_0x3875[1179]],_0x8079x3)};return _0x8079x2};mxConnectionHandler[_0x3875[202]][_0x3875[176]]= function(){this[_0x3875[1179]][_0x3875[1133]](this);this[_0x3875[2885]]= this[_0x3875[1689]]();this[_0x3875[2886]]=  new mxConstraintHandler(this[_0x3875[1179]]);this[_0x3875[1176]]= mxUtils[_0x3875[885]](this,function(_0x8079x2){null!= this[_0x3875[2903]]&& (this[_0x3875[2903]]= this[_0x3875[1179]][_0x3875[249]]()[_0x3875[248]](this[_0x3875[2903]][_0x3875[246]]));null!= this[_0x3875[2903]]?this[_0x3875[2905]](this[_0x3875[2904]],this[_0x3875[2903]]):(this[_0x3875[2906]](this[_0x3875[2904]]),this[_0x3875[257]]= null);this[_0x3875[2886]][_0x3875[862]]()});this[_0x3875[1179]][_0x3875[502]]()[_0x3875[169]](mxEvent.CHANGE,this[_0x3875[1176]]);this[_0x3875[1179]][_0x3875[249]]()[_0x3875[169]](mxEvent.SCALE,this[_0x3875[1176]]);this[_0x3875[1179]][_0x3875[249]]()[_0x3875[169]](mxEvent.TRANSLATE,this[_0x3875[1176]]);this[_0x3875[1179]][_0x3875[249]]()[_0x3875[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x3875[1176]]);this[_0x3875[2898]]= mxUtils[_0x3875[885]](this,function(_0x8079x2){this[_0x3875[2906]](this[_0x3875[2904]])});this[_0x3875[1179]][_0x3875[169]](mxEvent.START_EDITING,this[_0x3875[2898]]);this[_0x3875[1179]][_0x3875[249]]()[_0x3875[169]](mxEvent.DOWN,this[_0x3875[2898]]);this[_0x3875[1179]][_0x3875[249]]()[_0x3875[169]](mxEvent.UP,this[_0x3875[2898]])};mxConnectionHandler[_0x3875[202]][_0x3875[2907]]= function(_0x8079x2){return !0};mxConnectionHandler[_0x3875[202]][_0x3875[1689]]= function(){var _0x8079x2= new mxCellMarker(this[_0x3875[1179]]);_0x8079x2[_0x3875[2859]]=  !0;_0x8079x2[_0x3875[736]]= mxUtils[_0x3875[885]](this,function(_0x8079x3,_0x8079x4){_0x8079x4= mxCellMarker[_0x3875[202]][_0x3875[736]][_0x3875[183]](_0x8079x2,arguments);this[_0x3875[267]]= null;if(!this[_0x3875[2907]](_0x8079x4)){return null};null!= _0x8079x4?this[_0x3875[2908]]()?null!= this[_0x3875[257]]&& (this[_0x3875[267]]= this[_0x3875[2909]](this[_0x3875[257]][_0x3875[246]],_0x8079x4),null!= this[_0x3875[267]]&& 0== this[_0x3875[267]][_0x3875[67]]&& (_0x8079x4= null,this[_0x3875[2901]]()&& (this[_0x3875[267]]= null))):this[_0x3875[2671]](_0x8079x4)|| (_0x8079x4= null):this[_0x3875[2908]]()&& (!this[_0x3875[2901]]()&& !this[_0x3875[1179]][_0x3875[2406]])&& (this[_0x3875[267]]= _0x3875[110]);return _0x8079x4});_0x8079x2[_0x3875[2872]]= mxUtils[_0x3875[885]](this,function(_0x8079x3){return this[_0x3875[2908]]()?null== this[_0x3875[267]]:mxCellMarker[_0x3875[202]][_0x3875[2872]][_0x3875[183]](_0x8079x2,arguments)});_0x8079x2[_0x3875[2873]]= mxUtils[_0x3875[885]](this,function(_0x8079x3,_0x8079x4,_0x8079x5){return null== this[_0x3875[2882]]|| this[_0x3875[2908]]()?mxCellMarker[_0x3875[202]][_0x3875[2873]][_0x3875[183]](_0x8079x2,arguments):null});_0x8079x2[_0x3875[1825]]= mxUtils[_0x3875[885]](this,function(_0x8079x3,_0x8079x4){return null!= this[_0x3875[2882]]|| this[_0x3875[2908]]()?!0:mxCellMarker[_0x3875[202]][_0x3875[1825]][_0x3875[183]](_0x8079x2,arguments)});return _0x8079x2};mxConnectionHandler[_0x3875[202]][_0x3875[861]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){this[_0x3875[257]]= _0x8079x2;this[_0x3875[2823]]=  new mxPoint(_0x8079x3,_0x8079x4);this[_0x3875[2897]]= null!= _0x8079x5?_0x8079x5:this[_0x3875[2910]](null);this[_0x3875[2885]][_0x3875[2860]]= this[_0x3875[2885]][_0x3875[2853]];this[_0x3875[2885]][_0x3875[2862]]= _0x8079x2;this[_0x3875[2885]][_0x3875[811]]();this[_0x3875[746]]( new mxEventObject(mxEvent.START,_0x3875[724],this[_0x3875[257]]))};mxConnectionHandler[_0x3875[202]][_0x3875[2908]]= function(){return null!= this[_0x3875[2823]]&& null!= this[_0x3875[253]]};mxConnectionHandler[_0x3875[202]][_0x3875[2671]]= function(_0x8079x2){return this[_0x3875[1179]][_0x3875[2671]](_0x8079x2)};mxConnectionHandler[_0x3875[202]][_0x3875[2672]]= function(_0x8079x2){return !0};mxConnectionHandler[_0x3875[202]][_0x3875[2909]]= function(_0x8079x2,_0x8079x3){return !this[_0x3875[2672]](_0x8079x3)?_0x3875[110]:this[_0x3875[1179]][_0x3875[2500]](null,_0x8079x2,_0x8079x3)};mxConnectionHandler[_0x3875[202]][_0x3875[2911]]= function(_0x8079x2){return this[_0x3875[2882]]};mxConnectionHandler[_0x3875[202]][_0x3875[2912]]= function(_0x8079x2){return null!= _0x8079x2[_0x3875[963]]&& _0x8079x2[_0x3875[963]][_0x3875[252]][_0x3875[265]]== this[_0x3875[1179]][_0x3875[526]]?!0:this[_0x3875[2880]]};mxConnectionHandler[_0x3875[202]][_0x3875[2913]]= function(_0x8079x2){var _0x8079x3=this[_0x3875[2911]](_0x8079x2);if(null!= _0x8079x3&& null!= _0x8079x2){this[_0x3875[2903]]= _0x8079x2;var _0x8079x4=[],_0x8079x5= new mxRectangle(0,0,_0x8079x3[_0x3875[117]],_0x8079x3[_0x3875[119]]),_0x8079x9= new mxImageShape(_0x8079x5,_0x8079x3[_0x3875[390]],null,null,0);_0x8079x9[_0x3875[1674]]=  !1;this[_0x3875[2912]](_0x8079x2)?(_0x8079x9[_0x3875[507]]= mxConstants[_0x3875[1656]],_0x8079x9[_0x3875[176]](this[_0x3875[1179]][_0x3875[526]])):(_0x8079x9[_0x3875[507]]= this[_0x3875[1179]][_0x3875[507]]== mxConstants[_0x3875[508]]?mxConstants[_0x3875[508]]:mxConstants[_0x3875[1523]],_0x8079x9[_0x3875[176]](this[_0x3875[1179]][_0x3875[249]]()[_0x3875[1524]]()),this[_0x3875[2881]]&& null!= _0x8079x9[_0x3875[252]][_0x3875[328]]&& _0x8079x9[_0x3875[252]][_0x3875[265]][_0x3875[950]](_0x8079x9[_0x3875[252]],_0x8079x9[_0x3875[252]][_0x3875[265]][_0x3875[285]]));_0x8079x9[_0x3875[252]][_0x3875[124]][_0x3875[270]]= mxConstants[_0x3875[2914]];var _0x8079xa=mxUtils[_0x3875[885]](this,function(){return null!= this[_0x3875[2915]]?this[_0x3875[2915]]:_0x8079x2}),_0x8079x3=mxUtils[_0x3875[885]](this,function(_0x8079x2){mxEvent[_0x3875[721]](_0x8079x2)|| (this[_0x3875[2916]]= _0x8079x9,this[_0x3875[1179]][_0x3875[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x8079x2,_0x8079xa())))});mxEvent[_0x3875[2733]](_0x8079x9[_0x3875[252]],this[_0x3875[1179]],_0x8079xa,_0x8079x3);_0x8079x4[_0x3875[207]](_0x8079x9);this[_0x3875[2905]](_0x8079x4,this[_0x3875[2903]]);return _0x8079x4};return null};mxConnectionHandler[_0x3875[202]][_0x3875[2905]]= function(_0x8079x2,_0x8079x3){if(null!= _0x8079x2&& null!= _0x8079x2[0]&& null!= _0x8079x3){var _0x8079x4=this[_0x3875[2917]](_0x8079x2[0],_0x8079x3);_0x8079x2[0][_0x3875[1562]][_0x3875[235]]= _0x8079x4[_0x3875[235]];_0x8079x2[0][_0x3875[1562]][_0x3875[236]]= _0x8079x4[_0x3875[236]];_0x8079x2[0][_0x3875[258]]()}};mxConnectionHandler[_0x3875[202]][_0x3875[2917]]= function(_0x8079x2,_0x8079x3){var _0x8079x4=this[_0x3875[1179]][_0x3875[249]]()[_0x3875[255]],_0x8079x5=_0x8079x3[_0x3875[241]](),_0x8079x9=_0x8079x3[_0x3875[242]]();if(this[_0x3875[1179]][_0x3875[1730]](_0x8079x3[_0x3875[246]])){var _0x8079xa=this[_0x3875[1179]][_0x3875[1731]](_0x8079x3[_0x3875[246]]),_0x8079x5=0!= _0x8079xa[_0x3875[117]]?_0x8079x3[_0x3875[235]]+ _0x8079xa[_0x3875[117]]* _0x8079x4/ 2:_0x8079x5,_0x8079x9=0!= _0x8079xa[_0x3875[119]]?_0x8079x3[_0x3875[236]]+ _0x8079xa[_0x3875[119]]* _0x8079x4/ 2:_0x8079x9,_0x8079xa=mxUtils[_0x3875[431]](mxUtils[_0x3875[433]](_0x8079x3[_0x3875[124]],mxConstants.STYLE_ROTATION)|| 0);if(0!= _0x8079xa){var _0x8079x4=Math[_0x3875[426]](_0x8079xa),_0x8079xa=Math[_0x3875[427]](_0x8079xa),_0x8079x12= new mxPoint(_0x8079x3[_0x3875[241]](),_0x8079x3[_0x3875[242]]()),_0x8079x9=mxUtils[_0x3875[432]]( new mxPoint(_0x8079x5,_0x8079x9),_0x8079x4,_0x8079xa,_0x8079x12),_0x8079x5=_0x8079x9[_0x3875[235]],_0x8079x9=_0x8079x9[_0x3875[236]]}};return  new mxPoint(_0x8079x5- _0x8079x2[_0x3875[1562]][_0x3875[117]]/ 2,_0x8079x9- _0x8079x2[_0x3875[1562]][_0x3875[119]]/ 2)};mxConnectionHandler[_0x3875[202]][_0x3875[2906]]= function(_0x8079x2){if(null!= _0x8079x2){this[_0x3875[2903]]= null;for(var _0x8079x3=0;_0x8079x3< _0x8079x2[_0x3875[67]];_0x8079x3++){_0x8079x2[_0x8079x3][_0x3875[515]]()}}};mxConnectionHandler[_0x3875[202]][_0x3875[2918]]= function(_0x8079x2){return !this[_0x3875[1179]][_0x3875[2579]](_0x8079x2[_0x3875[727]]())&& (null!= this[_0x3875[2886]][_0x3875[2919]]&& null!= this[_0x3875[2886]][_0x3875[2920]]|| null!= this[_0x3875[257]]&& null== this[_0x3875[267]]&& (null== this[_0x3875[2904]]|| null!= this[_0x3875[2904]]&& null!= this[_0x3875[2916]]))};mxConnectionHandler[_0x3875[202]][_0x3875[787]]= function(_0x8079x2,_0x8079x3){this[_0x3875[2899]]++;if(this[_0x3875[994]]()&& this[_0x3875[1179]][_0x3875[994]]()&& !_0x8079x3[_0x3875[721]]()&& !this[_0x3875[2908]]()&& this[_0x3875[2918]](_0x8079x3)){null!= this[_0x3875[2886]][_0x3875[2920]]&& null!= this[_0x3875[2886]][_0x3875[2919]]&& null!= this[_0x3875[2886]][_0x3875[987]]?(this[_0x3875[2921]]= this[_0x3875[2886]][_0x3875[2920]],this[_0x3875[257]]= this[_0x3875[2886]][_0x3875[2919]],this[_0x3875[2823]]= this[_0x3875[2886]][_0x3875[987]][_0x3875[238]]()):this[_0x3875[2823]]=  new mxPoint(_0x8079x3[_0x3875[734]](),_0x8079x3[_0x3875[735]]());this[_0x3875[2897]]= this[_0x3875[2910]](_0x8079x3);this[_0x3875[2899]]= 1;this[_0x3875[2887]]&& null== this[_0x3875[253]]&& (this[_0x3875[2922]]= null,this[_0x3875[253]]= this[_0x3875[2156]]());if(null== this[_0x3875[257]]&& null!= this[_0x3875[2897]]){var _0x8079x4=this[_0x3875[1179]][_0x3875[2689]](_0x8079x3[_0x3875[727]]());this[_0x3875[2897]][_0x3875[246]][_0x3875[256]][_0x3875[2007]](_0x8079x4,!0)};this[_0x3875[746]]( new mxEventObject(mxEvent.START,_0x3875[724],this[_0x3875[257]]));_0x8079x3[_0x3875[722]]()}else {if(mxClient[_0x3875[754]]&& this[_0x3875[2888]]&& !this[_0x3875[2890]]&& this[_0x3875[994]]()&& this[_0x3875[1179]][_0x3875[994]]()&& !this[_0x3875[2908]]()){this[_0x3875[2890]]=  !0;this[_0x3875[2893]]= _0x8079x3[_0x3875[730]]();this[_0x3875[2894]]= _0x8079x3[_0x3875[732]]();var _0x8079x5=this[_0x3875[1179]][_0x3875[441]][_0x3875[248]](this[_0x3875[2885]][_0x3875[736]](_0x8079x3));this[_0x3875[2923]]&& window[_0x3875[2924]](this[_0x3875[2923]]);this[_0x3875[2923]]= window[_0x3875[261]](mxUtils[_0x3875[885]](this,function(){this[_0x3875[2891]]&& this[_0x3875[2925]](_0x8079x3,_0x8079x5);this[_0x3875[2891]]= this[_0x3875[2890]]=  !1}),this[_0x3875[2889]]);this[_0x3875[2891]]=  !0}};this[_0x3875[2926]]= this[_0x3875[2916]];this[_0x3875[2916]]= null};mxConnectionHandler[_0x3875[202]][_0x3875[2925]]= function(_0x8079x2,_0x8079x3){null!= _0x8079x3&& (this[_0x3875[2885]][_0x3875[2860]]= this[_0x3875[2885]][_0x3875[2853]],this[_0x3875[2885]][_0x3875[2862]]= _0x8079x3,this[_0x3875[2885]][_0x3875[811]](),this[_0x3875[2823]]=  new mxPoint(_0x8079x2[_0x3875[734]](),_0x8079x2[_0x3875[735]]()),this[_0x3875[2897]]= this[_0x3875[2910]](_0x8079x2),this[_0x3875[257]]= _0x8079x3,this[_0x3875[746]]( new mxEventObject(mxEvent.START,_0x3875[724],this[_0x3875[257]])))};mxConnectionHandler[_0x3875[202]][_0x3875[2927]]= function(_0x8079x2){return !this[_0x3875[1179]][_0x3875[1712]](_0x8079x2[_0x3875[246]])};mxConnectionHandler[_0x3875[202]][_0x3875[2910]]= function(_0x8079x2){return null};mxConnectionHandler[_0x3875[202]][_0x3875[2928]]= function(_0x8079x2){var _0x8079x3=this[_0x3875[2885]][_0x3875[2871]](_0x8079x2);this[_0x3875[2886]][_0x3875[2729]](_0x8079x2,null== this[_0x3875[2823]]);this[_0x3875[2915]]= _0x8079x3};mxConnectionHandler[_0x3875[202]][_0x3875[2929]]= function(_0x8079x2){var _0x8079x3=this[_0x3875[1179]][_0x3875[249]]()[_0x3875[518]](),_0x8079x4=this[_0x3875[1179]][_0x3875[249]]()[_0x3875[512]]();_0x8079x2[_0x3875[235]]= _0x8079x2[_0x3875[235]]/ _0x8079x3- _0x8079x4[_0x3875[235]];_0x8079x2[_0x3875[236]]= _0x8079x2[_0x3875[236]]/ _0x8079x3- _0x8079x4[_0x3875[236]]};mxConnectionHandler[_0x3875[202]][_0x3875[788]]= function(_0x8079x2,_0x8079x3){this[_0x3875[2891]]&& (this[_0x3875[2891]]= Math[_0x3875[425]](this[_0x3875[2893]]- _0x8079x3[_0x3875[730]]())< this[_0x3875[2892]]&& Math[_0x3875[425]](this[_0x3875[2894]]- _0x8079x3[_0x3875[732]]())< this[_0x3875[2892]]);if(!_0x8079x3[_0x3875[721]]()&& (this[_0x3875[2895]]|| null!= this[_0x3875[2823]]|| !this[_0x3875[1179]][_0x3875[1009]])){!this[_0x3875[994]]()&& null!= this[_0x3875[2915]]&& (this[_0x3875[2906]](this[_0x3875[2904]]),this[_0x3875[2915]]= null);(null!= this[_0x3875[2823]]|| this[_0x3875[994]]()&& this[_0x3875[1179]][_0x3875[994]]())&& this[_0x3875[2928]](_0x8079x3);if(null!= this[_0x3875[2823]]){var _0x8079x4=this[_0x3875[1179]][_0x3875[249]]()[_0x3875[255]],_0x8079x4= new mxPoint(this[_0x3875[1179]][_0x3875[1021]](_0x8079x3[_0x3875[734]]()/ _0x8079x4)* _0x8079x4,this[_0x3875[1179]][_0x3875[1021]](_0x8079x3[_0x3875[735]]()/ _0x8079x4)* _0x8079x4),_0x8079x5=null,_0x8079x9=_0x8079x4;null!= this[_0x3875[2886]][_0x3875[2920]]&& (null!= this[_0x3875[2886]][_0x3875[2919]]&& null!= this[_0x3875[2886]][_0x3875[987]])&& (_0x8079x5= this[_0x3875[2886]][_0x3875[2920]],_0x8079x9= this[_0x3875[2886]][_0x3875[987]][_0x3875[238]]());var _0x8079xa=this[_0x3875[2823]];if(null!= this[_0x3875[2926]]){var _0x8079x12=this[_0x3875[2926]][_0x3875[1562]][_0x3875[117]],_0x8079x13=this[_0x3875[2926]][_0x3875[1562]][_0x3875[119]];null!= this[_0x3875[2915]]&& this[_0x3875[2883]]?(_0x8079x12= this[_0x3875[2917]](this[_0x3875[2926]],this[_0x3875[2915]]),this[_0x3875[2926]][_0x3875[1562]][_0x3875[235]]= _0x8079x12[_0x3875[235]],this[_0x3875[2926]][_0x3875[1562]][_0x3875[236]]= _0x8079x12[_0x3875[236]]):(_0x8079x12=  new mxRectangle(_0x8079x3[_0x3875[734]]()+ this[_0x3875[2896]][_0x3875[235]],_0x8079x3[_0x3875[735]]()+ this[_0x3875[2896]][_0x3875[236]],_0x8079x12,_0x8079x13),this[_0x3875[2926]][_0x3875[1562]]= _0x8079x12);this[_0x3875[2926]][_0x3875[258]]()};if(null!= this[_0x3875[2897]]){this[_0x3875[2897]][_0x3875[439]]= [null,null!= this[_0x3875[2915]]?null:_0x8079x9];this[_0x3875[1179]][_0x3875[441]][_0x3875[2289]](this[_0x3875[2897]],this[_0x3875[257]],!0,this[_0x3875[2921]]);null!= this[_0x3875[2915]]&& (null== _0x8079x5&& (_0x8079x5= this[_0x3875[1179]][_0x3875[2288]](this[_0x3875[2897]],this[_0x3875[257]],!1)),this[_0x3875[2897]][_0x3875[2088]](null,!1),this[_0x3875[1179]][_0x3875[441]][_0x3875[2289]](this[_0x3875[2897]],this[_0x3875[2915]],!1,_0x8079x5));_0x8079xa= null;if(null!= this[_0x3875[2922]]){_0x8079xa= [];for(_0x8079x9= 0;_0x8079x9< this[_0x3875[2922]][_0x3875[67]];_0x8079x9++){_0x8079x5= this[_0x3875[2922]][_0x8079x9][_0x3875[238]](),this[_0x3875[2929]](_0x8079x5),_0x8079xa[_0x8079x9]= _0x8079x5}};this[_0x3875[1179]][_0x3875[441]][_0x3875[2282]](this[_0x3875[2897]],_0x8079xa,this[_0x3875[257]],this[_0x3875[2915]]);this[_0x3875[1179]][_0x3875[441]][_0x3875[2283]](this[_0x3875[2897]],this[_0x3875[257]],this[_0x3875[2915]]);_0x8079x9= this[_0x3875[2897]][_0x3875[439]][this[_0x3875[2897]][_0x3875[439]][_0x3875[67]]- 1];_0x8079xa= this[_0x3875[2897]][_0x3875[439]][0]}else {null!= this[_0x3875[2915]]&& null== this[_0x3875[2886]][_0x3875[2920]]&& (_0x8079x12= this[_0x3875[2930]](this[_0x3875[2915]],_0x8079x3),null!= _0x8079x12&& (_0x8079x9= _0x8079x12)),null== this[_0x3875[2921]]&& null!= this[_0x3875[257]]&& (_0x8079x12= this[_0x3875[2931]](this[_0x3875[257]],null!= this[_0x3875[2922]]&& 0< this[_0x3875[2922]][_0x3875[67]]?this[_0x3875[2922]][0]:_0x8079x9,_0x8079x3),null!= _0x8079x12&& (_0x8079xa= _0x8079x12))};if(null== this[_0x3875[2915]]&& this[_0x3875[2900]]){_0x8079x12= _0x8079xa;null!= this[_0x3875[2897]]&& 2< this[_0x3875[2897]][_0x3875[439]][_0x3875[67]]&& (_0x8079x5= this[_0x3875[2897]][_0x3875[439]][this[_0x3875[2897]][_0x3875[439]][_0x3875[67]]- 2],null!= _0x8079x5&& (_0x8079x12= _0x8079x5));_0x8079x5= _0x8079x9[_0x3875[235]]- _0x8079x12[_0x3875[235]];_0x8079x12= _0x8079x9[_0x3875[236]]- _0x8079x12[_0x3875[236]];_0x8079x13= Math[_0x3875[428]](_0x8079x5* _0x8079x5+ _0x8079x12* _0x8079x12);if(0== _0x8079x13){return};_0x8079x9[_0x3875[235]]-= 4* _0x8079x5/ _0x8079x13;_0x8079x9[_0x3875[236]]-= 4* _0x8079x12/ _0x8079x13};if(null== this[_0x3875[253]]&& (_0x8079x5= Math[_0x3875[425]](_0x8079x4[_0x3875[235]]- this[_0x3875[2823]][_0x3875[235]]),_0x8079x12= Math[_0x3875[425]](_0x8079x4[_0x3875[236]]- this[_0x3875[2823]][_0x3875[236]]),_0x8079x5> this[_0x3875[1179]][_0x3875[2353]]|| _0x8079x12> this[_0x3875[1179]][_0x3875[2353]])){this[_0x3875[253]]= this[_0x3875[2156]](),this[_0x3875[2928]](_0x8079x3)};null!= this[_0x3875[253]]&& (null!= this[_0x3875[2897]]?this[_0x3875[253]][_0x3875[1525]]= this[_0x3875[2897]][_0x3875[439]]:(_0x8079x4= [_0x8079xa],null!= this[_0x3875[2922]]&& (_0x8079x4= _0x8079x4[_0x3875[1919]](this[_0x3875[2922]])),_0x8079x4[_0x3875[207]](_0x8079x9),this[_0x3875[253]][_0x3875[1525]]= _0x8079x4),this[_0x3875[2932]]());mxEvent[_0x3875[722]](_0x8079x3[_0x3875[727]]());_0x8079x3[_0x3875[722]]()}else {!this[_0x3875[994]]()|| !this[_0x3875[1179]][_0x3875[994]]()?this[_0x3875[2886]][_0x3875[862]]():this[_0x3875[257]]!= this[_0x3875[2915]]&& null== this[_0x3875[2897]]?(this[_0x3875[2906]](this[_0x3875[2904]]),this[_0x3875[2904]]= null,null!= this[_0x3875[2915]]&& null== this[_0x3875[267]]&& (this[_0x3875[2904]]= this[_0x3875[2913]](this[_0x3875[2915]]),null== this[_0x3875[2904]]&& (this[_0x3875[2915]][_0x3875[1609]](mxConstants.CURSOR_CONNECT),_0x8079x3[_0x3875[722]]())),this[_0x3875[257]]= this[_0x3875[2915]]):this[_0x3875[257]]== this[_0x3875[2915]]&& (null!= this[_0x3875[2915]]&& null== this[_0x3875[2904]]&& !this[_0x3875[1179]][_0x3875[1009]])&& _0x8079x3[_0x3875[722]]()};null!= this[_0x3875[2886]][_0x3875[2920]]&& this[_0x3875[2885]][_0x3875[862]]();if(!this[_0x3875[1179]][_0x3875[1009]]&& null!= this[_0x3875[2915]]&& null!= this[_0x3875[2904]]){_0x8079x4=  !1;_0x8079xa= _0x8079x3[_0x3875[728]]();for(_0x8079x9= 0;_0x8079x9< this[_0x3875[2904]][_0x3875[67]]&&  !_0x8079x4;_0x8079x9++){_0x8079x4= _0x8079xa== this[_0x3875[2904]][_0x8079x9][_0x3875[252]]|| _0x8079xa[_0x3875[265]]== this[_0x3875[2904]][_0x8079x9][_0x3875[252]]};_0x8079x4|| this[_0x3875[2933]](this[_0x3875[2915]],this[_0x3875[2904]],_0x8079x3)}}else {this[_0x3875[2886]][_0x3875[862]]()}};mxConnectionHandler[_0x3875[202]][_0x3875[2930]]= function(_0x8079x2,_0x8079x3){var _0x8079x4=null,_0x8079x5=_0x8079x2[_0x3875[441]],_0x8079x9=_0x8079x5[_0x3875[2305]](_0x8079x2);if(null!= _0x8079x9){var _0x8079xa=null!= this[_0x3875[2922]]&& 0< this[_0x3875[2922]][_0x3875[67]]?this[_0x3875[2922]][this[_0x3875[2922]][_0x3875[67]]- 1]: new mxPoint(this[_0x3875[257]][_0x3875[241]](),this[_0x3875[257]][_0x3875[242]]()),_0x8079x5=_0x8079x9(_0x8079x5[_0x3875[2087]](_0x8079x2),this[_0x3875[2897]],_0x8079xa,!1);null!= _0x8079x5&& (_0x8079x4= _0x8079x5)}else {_0x8079x4=  new mxPoint(_0x8079x2[_0x3875[241]](),_0x8079x2[_0x3875[242]]())};return _0x8079x4};mxConnectionHandler[_0x3875[202]][_0x3875[2931]]= function(_0x8079x2,_0x8079x3,_0x8079x4){_0x8079x4= null;var _0x8079x5=_0x8079x2[_0x3875[441]],_0x8079x9=_0x8079x5[_0x3875[2305]](_0x8079x2),_0x8079xa= new mxPoint(_0x8079x2[_0x3875[241]](),_0x8079x2[_0x3875[242]]());if(null!= _0x8079x9){var _0x8079x12=mxUtils[_0x3875[433]](_0x8079x2[_0x3875[124]],mxConstants.STYLE_ROTATION,0),_0x8079x13=-_0x8079x12* (Math[_0x3875[424]]/ 180);0!= _0x8079x12&& (_0x8079x3= mxUtils[_0x3875[432]]( new mxPoint(_0x8079x3[_0x3875[235]],_0x8079x3[_0x3875[236]]),Math[_0x3875[426]](_0x8079x13),Math[_0x3875[427]](_0x8079x13),_0x8079xa));_0x8079x2= _0x8079x9(_0x8079x5[_0x3875[2087]](_0x8079x2),_0x8079x2,_0x8079x3,!1);null!= _0x8079x2&& (0!= _0x8079x12&& (_0x8079x2= mxUtils[_0x3875[432]]( new mxPoint(_0x8079x2[_0x3875[235]],_0x8079x2[_0x3875[236]]),Math[_0x3875[426]](-_0x8079x13),Math[_0x3875[427]](-_0x8079x13),_0x8079xa)),_0x8079x4= _0x8079x2)}else {_0x8079x4= _0x8079xa};return _0x8079x4};mxConnectionHandler[_0x3875[202]][_0x3875[2933]]= function(_0x8079x2,_0x8079x3,_0x8079x4){};mxConnectionHandler[_0x3875[202]][_0x3875[2934]]= function(_0x8079x2){return null!= _0x8079x2[_0x3875[248]]()};mxConnectionHandler[_0x3875[202]][_0x3875[2935]]= function(_0x8079x2){var _0x8079x3=mxUtils[_0x3875[2196]](this[_0x3875[1179]][_0x3875[526]],_0x8079x2[_0x3875[730]](),_0x8079x2[_0x3875[732]]()),_0x8079x4=Math[_0x3875[425]](_0x8079x3[_0x3875[235]]- this[_0x3875[2823]][_0x3875[235]]),_0x8079x3=Math[_0x3875[425]](_0x8079x3[_0x3875[236]]- this[_0x3875[2823]][_0x3875[236]]);if(null!= this[_0x3875[2922]]|| 1< this[_0x3875[2899]]&& (_0x8079x4> this[_0x3875[1179]][_0x3875[2353]]|| _0x8079x3> this[_0x3875[1179]][_0x3875[2353]])){null== this[_0x3875[2922]]&& (this[_0x3875[2922]]= []),_0x8079x4= this[_0x3875[1179]][_0x3875[441]][_0x3875[255]],_0x8079x3=  new mxPoint(this[_0x3875[1179]][_0x3875[1021]](_0x8079x2[_0x3875[734]]()/ _0x8079x4)* _0x8079x4,this[_0x3875[1179]][_0x3875[1021]](_0x8079x2[_0x3875[735]]()/ _0x8079x4)* _0x8079x4),this[_0x3875[2922]][_0x3875[207]](_0x8079x3)}};mxConnectionHandler[_0x3875[202]][_0x3875[789]]= function(_0x8079x2,_0x8079x3){if(!_0x8079x3[_0x3875[721]]()&& this[_0x3875[2908]]()){if(this[_0x3875[2887]]&& !this[_0x3875[2934]](_0x8079x3)){this[_0x3875[2935]](_0x8079x3);_0x8079x3[_0x3875[722]]();return};if(null== this[_0x3875[267]]){var _0x8079x4=null!= this[_0x3875[257]]?this[_0x3875[257]][_0x3875[246]]:null,_0x8079x5=null;null!= this[_0x3875[2886]][_0x3875[2920]]&& null!= this[_0x3875[2886]][_0x3875[2919]]&& (_0x8079x5= this[_0x3875[2886]][_0x3875[2919]][_0x3875[246]]);null== _0x8079x5&& this[_0x3875[2885]][_0x3875[2867]]()&& (_0x8079x5= this[_0x3875[2885]][_0x3875[2861]][_0x3875[246]]);this[_0x3875[807]](_0x8079x4,_0x8079x5,_0x8079x3[_0x3875[727]](),_0x8079x3[_0x3875[736]]())}else {null!= this[_0x3875[257]]&& (null!= this[_0x3875[2885]][_0x3875[2861]]&& this[_0x3875[257]][_0x3875[246]]== this[_0x3875[2885]][_0x3875[2861]][_0x3875[246]])&& this[_0x3875[1179]][_0x3875[2459]](this[_0x3875[2885]][_0x3875[1097]],evt),0< this[_0x3875[267]][_0x3875[67]]&& this[_0x3875[1179]][_0x3875[2580]](this[_0x3875[267]])};this[_0x3875[2906]](this[_0x3875[2904]]);_0x8079x3[_0x3875[722]]()};null!= this[_0x3875[2823]]&& this[_0x3875[862]]();this[_0x3875[2891]]= this[_0x3875[2890]]=  !1};mxConnectionHandler[_0x3875[202]][_0x3875[862]]= function(){null!= this[_0x3875[253]]&& (this[_0x3875[253]][_0x3875[515]](),this[_0x3875[253]]= null);this[_0x3875[2906]](this[_0x3875[2904]]);this[_0x3875[2904]]= null;this[_0x3875[2885]][_0x3875[862]]();this[_0x3875[2886]][_0x3875[862]]();this[_0x3875[2921]]= this[_0x3875[267]]= this[_0x3875[257]]= this[_0x3875[2897]]= this[_0x3875[2926]]= null;this[_0x3875[2899]]= 0;this[_0x3875[2916]]= this[_0x3875[2823]]= null;this[_0x3875[746]]( new mxEventObject(mxEvent.RESET))};mxConnectionHandler[_0x3875[202]][_0x3875[2932]]= function(){var _0x8079x2=null== this[_0x3875[267]];this[_0x3875[253]][_0x3875[1307]]= this[_0x3875[2936]](_0x8079x2);_0x8079x2= this[_0x3875[2937]](_0x8079x2);this[_0x3875[253]][_0x3875[1336]]= _0x8079x2;this[_0x3875[253]][_0x3875[258]]()};mxConnectionHandler[_0x3875[202]][_0x3875[2937]]= function(_0x8079x2){return _0x8079x2?mxConstants[_0x3875[2829]]:mxConstants[_0x3875[2938]]};mxConnectionHandler[_0x3875[202]][_0x3875[2936]]= function(_0x8079x2){return _0x8079x2?3:1};mxConnectionHandler[_0x3875[202]][_0x3875[807]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){if(null!= _0x8079x3|| this[_0x3875[2901]]()|| this[_0x3875[1179]][_0x3875[2406]]){var _0x8079x9=this[_0x3875[1179]][_0x3875[502]](),_0x8079xa=null;_0x8079x9[_0x3875[473]]();try{if(null!= _0x8079x2&& (null== _0x8079x3&& this[_0x3875[2901]]())&& (_0x8079x3= this[_0x3875[2939]](_0x8079x4,_0x8079x2),null!= _0x8079x3)){_0x8079x5= this[_0x3875[1179]][_0x3875[564]]([_0x8079x3],_0x8079x4,_0x8079x5);if(null== _0x8079x5|| !this[_0x3875[1179]][_0x3875[502]]()[_0x3875[250]](_0x8079x5)){var _0x8079x12=this[_0x3875[1179]][_0x3875[249]]()[_0x3875[248]](_0x8079x5);if(null!= _0x8079x12){var _0x8079x13=_0x8079x9[_0x3875[1721]](_0x8079x3);_0x8079x13[_0x3875[235]]-= _0x8079x12[_0x3875[2078]][_0x3875[235]];_0x8079x13[_0x3875[236]]-= _0x8079x12[_0x3875[2078]][_0x3875[236]]}}else {_0x8079x5= this[_0x3875[1179]][_0x3875[902]]()};this[_0x3875[1179]][_0x3875[2103]](_0x8079x3,_0x8079x5)};var _0x8079x14=this[_0x3875[1179]][_0x3875[902]]();null!= _0x8079x2&& (null!= _0x8079x3&& _0x8079x9[_0x3875[1197]](_0x8079x2)== _0x8079x9[_0x3875[1197]](_0x8079x3)&& _0x8079x9[_0x3875[1197]](_0x8079x9[_0x3875[1197]](_0x8079x2))!= _0x8079x9[_0x3875[501]]())&& (_0x8079x14= _0x8079x9[_0x3875[1197]](_0x8079x2),null!= _0x8079x2[_0x3875[256]]&& _0x8079x2[_0x3875[256]][_0x3875[1500]]&& (null!= _0x8079x3[_0x3875[256]]&& _0x8079x3[_0x3875[256]][_0x3875[1500]])&& (_0x8079x14= _0x8079x9[_0x3875[1197]](_0x8079x14)));_0x8079x13= _0x8079x12= null;null!= this[_0x3875[2897]]&& (_0x8079x12= this[_0x3875[2897]][_0x3875[246]][_0x3875[131]],_0x8079x13= this[_0x3875[2897]][_0x3875[246]][_0x3875[124]]);_0x8079xa= this[_0x3875[1960]](_0x8079x14,null,_0x8079x12,_0x8079x2,_0x8079x3,_0x8079x13);if(null!= _0x8079xa){this[_0x3875[1179]][_0x3875[2545]](_0x8079xa,_0x8079x2,!0,this[_0x3875[2921]]);this[_0x3875[1179]][_0x3875[2545]](_0x8079xa,_0x8079x3,!1,this[_0x3875[2886]][_0x3875[2920]]);null!= this[_0x3875[2897]]&& _0x8079x9[_0x3875[1724]](_0x8079xa,this[_0x3875[2897]][_0x3875[246]][_0x3875[256]]);var _0x8079x15=_0x8079x9[_0x3875[1721]](_0x8079xa);null== _0x8079x15&& (_0x8079x15=  new mxGeometry,_0x8079x15[_0x3875[1500]]=  !0,_0x8079x9[_0x3875[1724]](_0x8079xa,_0x8079x15));if(null!= this[_0x3875[2922]]&& 0< this[_0x3875[2922]][_0x3875[67]]){var _0x8079x16=this[_0x3875[1179]][_0x3875[441]][_0x3875[255]],_0x8079x17=this[_0x3875[1179]][_0x3875[441]][_0x3875[513]];_0x8079x15[_0x3875[1525]]= [];for(_0x8079x2= 0;_0x8079x2< this[_0x3875[2922]][_0x3875[67]];_0x8079x2++){var _0x8079x18=this[_0x3875[2922]][_0x8079x2];_0x8079x15[_0x3875[1525]][_0x3875[207]]( new mxPoint(_0x8079x18[_0x3875[235]]/ _0x8079x16- _0x8079x17[_0x3875[235]],_0x8079x18[_0x3875[236]]/ _0x8079x16- _0x8079x17[_0x3875[236]]))}};null== _0x8079x3&& (_0x8079x18= this[_0x3875[1179]][_0x3875[2689]](_0x8079x4,!1),_0x8079x18[_0x3875[235]]-= this[_0x3875[1179]][_0x3875[1136]]/ this[_0x3875[1179]][_0x3875[441]][_0x3875[255]],_0x8079x18[_0x3875[236]]-= this[_0x3875[1179]][_0x3875[1137]]/ this[_0x3875[1179]][_0x3875[441]][_0x3875[255]],_0x8079x15[_0x3875[2007]](_0x8079x18,!1));this[_0x3875[746]]( new mxEventObject(mxEvent.CONNECT,_0x3875[246],_0x8079xa,_0x3875[763],_0x8079x4,_0x3875[772],_0x8079x5))}}catch(q){mxLog[_0x3875[539]](),mxLog[_0x3875[143]](q[_0x3875[281]])}finally{_0x8079x9[_0x3875[476]]()};this[_0x3875[804]]&& this[_0x3875[2707]](_0x8079xa,_0x8079x3)}};mxConnectionHandler[_0x3875[202]][_0x3875[2707]]= function(_0x8079x2,_0x8079x3){this[_0x3875[1179]][_0x3875[2450]](_0x8079x2)};mxConnectionHandler[_0x3875[202]][_0x3875[1960]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa){if(null== this[_0x3875[1033]]){return this[_0x3875[1179]][_0x3875[1960]](_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa)};_0x8079x3= this[_0x3875[2503]](_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa);return _0x8079x3= this[_0x3875[1179]][_0x3875[2504]](_0x8079x3,_0x8079x2,_0x8079x5,_0x8079x9)};mxConnectionHandler[_0x3875[202]][_0x3875[2939]]= function(_0x8079x2,_0x8079x3){for(var _0x8079x4=this[_0x3875[1179]][_0x3875[1198]](_0x8079x3);null!= _0x8079x4&& _0x8079x4[_0x3875[1500]];){_0x8079x3= this[_0x3875[1179]][_0x3875[502]]()[_0x3875[1197]](_0x8079x3),_0x8079x4= this[_0x3875[1179]][_0x3875[1198]](_0x8079x3)};var _0x8079x5=this[_0x3875[1179]][_0x3875[899]]([_0x8079x3])[0],_0x8079x4=this[_0x3875[1179]][_0x3875[502]]()[_0x3875[1721]](_0x8079x5);if(null!= _0x8079x4){var _0x8079x9=this[_0x3875[1179]][_0x3875[2689]](_0x8079x2);_0x8079x4[_0x3875[235]]= this[_0x3875[1179]][_0x3875[1021]](_0x8079x9[_0x3875[235]]- _0x8079x4[_0x3875[117]]/ 2)- this[_0x3875[1179]][_0x3875[1136]]/ this[_0x3875[1179]][_0x3875[441]][_0x3875[255]];_0x8079x4[_0x3875[236]]= this[_0x3875[1179]][_0x3875[1021]](_0x8079x9[_0x3875[236]]- _0x8079x4[_0x3875[119]]/ 2)- this[_0x3875[1179]][_0x3875[1137]]/ this[_0x3875[1179]][_0x3875[441]][_0x3875[255]];if(null!= this[_0x3875[2823]]){var _0x8079xa=this[_0x3875[1179]][_0x3875[441]][_0x3875[248]](_0x8079x3);if(null!= _0x8079xa){var _0x8079x12=this[_0x3875[2940]]();Math[_0x3875[425]](this[_0x3875[1179]][_0x3875[1021]](this[_0x3875[2823]][_0x3875[235]])- this[_0x3875[1179]][_0x3875[1021]](_0x8079x9[_0x3875[235]]))<= _0x8079x12?_0x8079x4[_0x3875[235]]= _0x8079xa[_0x3875[235]]:Math[_0x3875[425]](this[_0x3875[1179]][_0x3875[1021]](this[_0x3875[2823]][_0x3875[236]])- this[_0x3875[1179]][_0x3875[1021]](_0x8079x9[_0x3875[236]]))<= _0x8079x12&& (_0x8079x4[_0x3875[236]]= _0x8079xa[_0x3875[236]])}}};return _0x8079x5};mxConnectionHandler[_0x3875[202]][_0x3875[2940]]= function(){return this[_0x3875[1179]][_0x3875[997]]()?this[_0x3875[1179]][_0x3875[1020]]:this[_0x3875[1179]][_0x3875[2353]]};mxConnectionHandler[_0x3875[202]][_0x3875[2503]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){var _0x8079x9=null;null!= this[_0x3875[1033]]&& (_0x8079x9= this[_0x3875[1033]](_0x8079x3,_0x8079x4,_0x8079x5));null== _0x8079x9&& (_0x8079x9=  new mxCell(_0x8079x2|| _0x3875[110]),_0x8079x9[_0x3875[1994]](!0),_0x8079x9[_0x3875[475]](_0x8079x5),_0x8079x2=  new mxGeometry,_0x8079x2[_0x3875[1500]]=  !0,_0x8079x9[_0x3875[1724]](_0x8079x2));return _0x8079x9};mxConnectionHandler[_0x3875[202]][_0x3875[515]]= function(){this[_0x3875[1179]][_0x3875[1148]](this);null!= this[_0x3875[253]]&& (this[_0x3875[253]][_0x3875[515]](),this[_0x3875[253]]= null);null!= this[_0x3875[2885]]&& (this[_0x3875[2885]][_0x3875[515]](),this[_0x3875[2885]]= null);null!= this[_0x3875[2886]]&& (this[_0x3875[2886]][_0x3875[515]](),this[_0x3875[2886]]= null);null!= this[_0x3875[1176]]&& (this[_0x3875[1179]][_0x3875[502]]()[_0x3875[745]](this[_0x3875[1176]]),this[_0x3875[1179]][_0x3875[249]]()[_0x3875[745]](this[_0x3875[1176]]),this[_0x3875[1176]]= null);null!= this[_0x3875[2898]]&& (this[_0x3875[1179]][_0x3875[745]](this[_0x3875[2898]]),this[_0x3875[1179]][_0x3875[249]]()[_0x3875[745]](this[_0x3875[2898]]),this[_0x3875[2898]]= null)};function mxConstraintHandler(_0x8079x2){this[_0x3875[1179]]= _0x8079x2}mxConstraintHandler[_0x3875[202]][_0x3875[2941]]=  new mxImage(mxClient[_0x3875[88]]+ _0x3875[2942],5,5);mxConstraintHandler[_0x3875[202]][_0x3875[1179]]= null;mxConstraintHandler[_0x3875[202]][_0x3875[984]]=  !0;mxConstraintHandler[_0x3875[202]][_0x3875[2943]]= mxConstants[_0x3875[2854]];mxConstraintHandler[_0x3875[202]][_0x3875[994]]= function(){return this[_0x3875[984]]};mxConstraintHandler[_0x3875[202]][_0x3875[995]]= function(_0x8079x2){this[_0x3875[984]]= _0x8079x2};mxConstraintHandler[_0x3875[202]][_0x3875[862]]= function(){if(null!= this[_0x3875[2944]]){for(var _0x8079x2=0;_0x8079x2< this[_0x3875[2944]][_0x3875[67]];_0x8079x2++){this[_0x3875[2944]][_0x8079x2][_0x3875[515]]()};this[_0x3875[2944]]= null};null!= this[_0x3875[2945]]&& (this[_0x3875[2945]][_0x3875[515]](),this[_0x3875[2945]]= null);this[_0x3875[2946]]= this[_0x3875[2919]]= this[_0x3875[987]]= this[_0x3875[2947]]= this[_0x3875[2920]]= null};mxConstraintHandler[_0x3875[202]][_0x3875[2636]]= function(){return this[_0x3875[1179]][_0x3875[2636]]()};mxConstraintHandler[_0x3875[202]][_0x3875[2948]]= function(_0x8079x2,_0x8079x3,_0x8079x4){return this[_0x3875[2941]]};mxConstraintHandler[_0x3875[202]][_0x3875[2949]]= function(_0x8079x2,_0x8079x3){return !1};mxConstraintHandler[_0x3875[202]][_0x3875[2729]]= function(_0x8079x2,_0x8079x3){if(this[_0x3875[994]]()&& !this[_0x3875[2949]](_0x8079x2)){var _0x8079x4=this[_0x3875[2636]](),_0x8079x5= new mxRectangle(_0x8079x2[_0x3875[734]]()- _0x8079x4,_0x8079x2[_0x3875[735]]()- _0x8079x4,2* _0x8079x4,2* _0x8079x4),_0x8079x9=null!= _0x8079x2[_0x3875[736]]()?this[_0x3875[1179]][_0x3875[2565]](_0x8079x2[_0x3875[736]]()):!1;if(null== this[_0x3875[2947]]|| !mxUtils[_0x3875[1825]](this[_0x3875[2947]],_0x8079x5)|| null!= _0x8079x2[_0x3875[248]]()&& null!= this[_0x3875[2919]]&& _0x8079x9){if(this[_0x3875[2947]]= null,_0x8079x2[_0x3875[248]]()!= this[_0x3875[2919]]){if(this[_0x3875[2919]]= null,this[_0x3875[1531]]= null!= _0x8079x2[_0x3875[248]]()&& _0x8079x9?this[_0x3875[1179]][_0x3875[2538]](_0x8079x2[_0x3875[248]](),_0x8079x3):null,null!= this[_0x3875[1531]]){this[_0x3875[2919]]= _0x8079x2[_0x3875[248]]();this[_0x3875[2947]]=  new mxRectangle(_0x8079x2[_0x3875[248]]()[_0x3875[235]],_0x8079x2[_0x3875[248]]()[_0x3875[236]],_0x8079x2[_0x3875[248]]()[_0x3875[117]],_0x8079x2[_0x3875[248]]()[_0x3875[119]]);if(null!= this[_0x3875[2944]]){for(_0x8079x9= 0;_0x8079x9< this[_0x3875[2944]][_0x3875[67]];_0x8079x9++){this[_0x3875[2944]][_0x8079x9][_0x3875[515]]()};this[_0x3875[2946]]= this[_0x3875[2944]]= null};this[_0x3875[2944]]= [];this[_0x3875[2946]]= [];for(_0x8079x9= 0;_0x8079x9< this[_0x3875[1531]][_0x3875[67]];_0x8079x9++){var _0x8079xa=this[_0x3875[1179]][_0x3875[2290]](_0x8079x2[_0x3875[248]](),this[_0x3875[1531]][_0x8079x9]),_0x8079x12=this[_0x3875[2948]](_0x8079x2[_0x3875[248]](),this[_0x3875[1531]][_0x8079x9],_0x8079xa),_0x8079x13=_0x8079x12[_0x3875[390]],_0x8079x12= new mxRectangle(_0x8079xa[_0x3875[235]]- _0x8079x12[_0x3875[117]]/ 2,_0x8079xa[_0x3875[236]]- _0x8079x12[_0x3875[119]]/ 2,_0x8079x12[_0x3875[117]],_0x8079x12[_0x3875[119]]),_0x8079x12= new mxImageShape(_0x8079x12,_0x8079x13);_0x8079x12[_0x3875[507]]= this[_0x3875[1179]][_0x3875[507]]!= mxConstants[_0x3875[508]]?mxConstants[_0x3875[2334]]:mxConstants[_0x3875[508]];_0x8079x12[_0x3875[1674]]=  !1;_0x8079x12[_0x3875[176]](this[_0x3875[1179]][_0x3875[249]]()[_0x3875[1524]]());null!= _0x8079x12[_0x3875[252]][_0x3875[328]]&& _0x8079x12[_0x3875[252]][_0x3875[265]][_0x3875[950]](_0x8079x12[_0x3875[252]],_0x8079x12[_0x3875[252]][_0x3875[265]][_0x3875[285]]);_0x8079x13= mxUtils[_0x3875[885]](this,function(){return null!= this[_0x3875[2919]]?this[_0x3875[2919]]:_0x8079x2[_0x3875[248]]()});_0x8079x12[_0x3875[258]]();mxEvent[_0x3875[2733]](_0x8079x12[_0x3875[252]],this[_0x3875[1179]],_0x8079x13);this[_0x3875[2947]][_0x3875[99]](_0x8079x12[_0x3875[1562]]);this[_0x3875[2944]][_0x3875[207]](_0x8079x12);this[_0x3875[2946]][_0x3875[207]](_0x8079xa)};this[_0x3875[2947]][_0x3875[244]](_0x8079x4)}else {if(null!= this[_0x3875[2944]]){null!= this[_0x3875[2945]]&& (this[_0x3875[2945]][_0x3875[515]](),this[_0x3875[2945]]= null);for(_0x8079x9= 0;_0x8079x9< this[_0x3875[2944]][_0x3875[67]];_0x8079x9++){this[_0x3875[2944]][_0x8079x9][_0x3875[515]]()};this[_0x3875[2946]]= this[_0x3875[2944]]= null}}}};this[_0x3875[987]]= this[_0x3875[2920]]= null;if(null!= this[_0x3875[2944]]&& null!= this[_0x3875[1531]]&& (null== _0x8079x2[_0x3875[248]]()|| this[_0x3875[2919]]== _0x8079x2[_0x3875[248]]())){for(_0x8079x9= 0;_0x8079x9< this[_0x3875[2944]][_0x3875[67]];_0x8079x9++){if(mxUtils[_0x3875[1825]](this[_0x3875[2944]][_0x8079x9][_0x3875[1562]],_0x8079x5)){this[_0x3875[2920]]= this[_0x3875[1531]][_0x8079x9];this[_0x3875[987]]= this[_0x3875[2946]][_0x8079x9];_0x8079x4= this[_0x3875[2944]][_0x8079x9][_0x3875[1562]][_0x3875[238]]();_0x8079x4[_0x3875[244]](mxClient[_0x3875[80]]?3:2);mxClient[_0x3875[80]]&& (_0x8079x4[_0x3875[117]]-= 1,_0x8079x4[_0x3875[119]]-= 1);null== this[_0x3875[2945]]?(_0x8079x4=  new mxRectangleShape(_0x8079x4,null,this[_0x3875[2943]],3),_0x8079x4[_0x3875[507]]= this[_0x3875[1179]][_0x3875[507]]== mxConstants[_0x3875[508]]?mxConstants[_0x3875[508]]:mxConstants[_0x3875[1523]],_0x8079x4[_0x3875[176]](this[_0x3875[1179]][_0x3875[249]]()[_0x3875[1524]]()),this[_0x3875[2945]]= _0x8079x4,_0x8079x13= mxUtils[_0x3875[885]](this,function(){return null!= this[_0x3875[2919]]?this[_0x3875[2919]]:_0x8079x2[_0x3875[248]]()}),mxEvent[_0x3875[2733]](_0x8079x4[_0x3875[252]],this[_0x3875[1179]],_0x8079x13)):(this[_0x3875[2945]][_0x3875[1562]]= _0x8079x4,this[_0x3875[2945]][_0x3875[258]]());break}}};null== this[_0x3875[2920]]&& null!= this[_0x3875[2945]]&& (this[_0x3875[2945]][_0x3875[515]](),this[_0x3875[2945]]= null)}};mxConstraintHandler[_0x3875[202]][_0x3875[515]]= function(){this[_0x3875[862]]()};function mxRubberband(_0x8079x2){null!= _0x8079x2&& (this[_0x3875[1179]]= _0x8079x2,this[_0x3875[1179]][_0x3875[1133]](this),this[_0x3875[2730]]= mxUtils[_0x3875[885]](this,function(){this[_0x3875[2950]]()}),this[_0x3875[1179]][_0x3875[169]](mxEvent.PAN,this[_0x3875[2730]]),mxClient[_0x3875[80]]&& mxEvent[_0x3875[169]](window,_0x3875[2428],mxUtils[_0x3875[885]](this,function(){this[_0x3875[515]]()})))}mxRubberband[_0x3875[202]][_0x3875[2951]]= 20;mxRubberband[_0x3875[202]][_0x3875[984]]=  !0;mxRubberband[_0x3875[202]][_0x3875[485]]= null;mxRubberband[_0x3875[202]][_0x3875[2952]]= null;mxRubberband[_0x3875[202]][_0x3875[2953]]= 0;mxRubberband[_0x3875[202]][_0x3875[2954]]= 0;mxRubberband[_0x3875[202]][_0x3875[994]]= function(){return this[_0x3875[984]]};mxRubberband[_0x3875[202]][_0x3875[995]]= function(_0x8079x2){this[_0x3875[984]]= _0x8079x2};mxRubberband[_0x3875[202]][_0x3875[787]]= function(_0x8079x2,_0x8079x3){if(!_0x8079x3[_0x3875[721]]()&& this[_0x3875[994]]()&& this[_0x3875[1179]][_0x3875[994]]()&& (this[_0x3875[1179]][_0x3875[2579]](_0x8079x3[_0x3875[727]]())|| null== _0x8079x3[_0x3875[248]]())){var _0x8079x4=mxUtils[_0x3875[445]](this[_0x3875[1179]][_0x3875[526]]),_0x8079x5=mxUtils[_0x3875[444]](this[_0x3875[1179]][_0x3875[526]]);_0x8079x5[_0x3875[235]]-= _0x8079x4[_0x3875[235]];_0x8079x5[_0x3875[236]]-= _0x8079x4[_0x3875[236]];this[_0x3875[861]](_0x8079x3[_0x3875[730]]()+ _0x8079x5[_0x3875[235]],_0x8079x3[_0x3875[732]]()+ _0x8079x5[_0x3875[236]]);if(mxClient[_0x3875[133]]&& !mxClient[_0x3875[75]]&& !mxClient[_0x3875[76]]){var _0x8079x9=this[_0x3875[1179]][_0x3875[526]],_0x8079xa=function(_0x8079x2){_0x8079x2=  new mxMouseEvent(_0x8079x2);var _0x8079x3=mxUtils[_0x3875[2196]](_0x8079x9,_0x8079x2[_0x3875[730]](),_0x8079x2[_0x3875[732]]());_0x8079x2[_0x3875[725]]= _0x8079x3[_0x3875[235]];_0x8079x2[_0x3875[726]]= _0x8079x3[_0x3875[236]];return _0x8079x2};this[_0x3875[2955]]= mxUtils[_0x3875[885]](this,function(_0x8079x2){this[_0x3875[788]](this[_0x3875[1179]],_0x8079xa(_0x8079x2))});this[_0x3875[981]]= mxUtils[_0x3875[885]](this,function(_0x8079x2){this[_0x3875[789]](this[_0x3875[1179]],_0x8079xa(_0x8079x2))});mxEvent[_0x3875[169]](document,_0x3875[752],this[_0x3875[2955]]);mxEvent[_0x3875[169]](document,_0x3875[753],this[_0x3875[981]])};_0x8079x3[_0x3875[722]](!1)}};mxRubberband[_0x3875[202]][_0x3875[861]]= function(_0x8079x2,_0x8079x3){this[_0x3875[2823]]=  new mxPoint(_0x8079x2,_0x8079x3)};mxRubberband[_0x3875[202]][_0x3875[788]]= function(_0x8079x2,_0x8079x3){if(!_0x8079x3[_0x3875[721]]()&& null!= this[_0x3875[2823]]){var _0x8079x4=mxUtils[_0x3875[444]](this[_0x3875[1179]][_0x3875[526]]),_0x8079x5=mxUtils[_0x3875[445]](this[_0x3875[1179]][_0x3875[526]]);_0x8079x4[_0x3875[235]]-= _0x8079x5[_0x3875[235]];_0x8079x4[_0x3875[236]]-= _0x8079x5[_0x3875[236]];var _0x8079x5=_0x8079x3[_0x3875[730]]()+ _0x8079x4[_0x3875[235]],_0x8079x4=_0x8079x3[_0x3875[732]]()+ _0x8079x4[_0x3875[236]],_0x8079x9=this[_0x3875[2823]][_0x3875[235]]- _0x8079x5,_0x8079xa=this[_0x3875[2823]][_0x3875[236]]- _0x8079x4,_0x8079x12=this[_0x3875[1179]][_0x3875[2353]];if(null!= this[_0x3875[485]]|| Math[_0x3875[425]](_0x8079x9)> _0x8079x12|| Math[_0x3875[425]](_0x8079xa)> _0x8079x12){null== this[_0x3875[485]]&& (this[_0x3875[485]]= this[_0x3875[2156]]()),mxUtils[_0x3875[2440]](),this[_0x3875[2729]](_0x8079x5,_0x8079x4),_0x8079x3[_0x3875[722]]()}}};mxRubberband[_0x3875[202]][_0x3875[2156]]= function(){null== this[_0x3875[2952]]&& (this[_0x3875[2952]]= document[_0x3875[55]](_0x3875[485]),this[_0x3875[2952]][_0x3875[926]]= _0x3875[2956],mxUtils[_0x3875[254]](this[_0x3875[2952]],this[_0x3875[2951]]));this[_0x3875[1179]][_0x3875[526]][_0x3875[62]](this[_0x3875[2952]]);return this[_0x3875[2952]]};mxRubberband[_0x3875[202]][_0x3875[789]]= function(_0x8079x2,_0x8079x3){var _0x8079x4=null!= this[_0x3875[485]];this[_0x3875[862]]();_0x8079x4&& (_0x8079x4=  new mxRectangle(this[_0x3875[235]],this[_0x3875[236]],this[_0x3875[117]],this[_0x3875[119]]),this[_0x3875[1179]][_0x3875[2698]](_0x8079x4,_0x8079x3[_0x3875[727]]()),_0x8079x3[_0x3875[722]]())};mxRubberband[_0x3875[202]][_0x3875[862]]= function(){null!= this[_0x3875[485]]&& this[_0x3875[485]][_0x3875[265]][_0x3875[266]](this[_0x3875[485]]);null!= this[_0x3875[2955]]&& (mxEvent[_0x3875[745]](document,_0x3875[752],this[_0x3875[2955]]),this[_0x3875[2955]]= null);null!= this[_0x3875[981]]&& (mxEvent[_0x3875[745]](document,_0x3875[753],this[_0x3875[981]]),this[_0x3875[981]]= null);this[_0x3875[2954]]= this[_0x3875[2953]]= 0;this[_0x3875[485]]= this[_0x3875[2823]]= null};mxRubberband[_0x3875[202]][_0x3875[2729]]= function(_0x8079x2,_0x8079x3){this[_0x3875[2953]]= _0x8079x2;this[_0x3875[2954]]= _0x8079x3;this[_0x3875[2950]]()};mxRubberband[_0x3875[202]][_0x3875[2950]]= function(){if(null!= this[_0x3875[485]]){var _0x8079x2=this[_0x3875[2953]]- this[_0x3875[1179]][_0x3875[1136]],_0x8079x3=this[_0x3875[2954]]- this[_0x3875[1179]][_0x3875[1137]];this[_0x3875[235]]= Math[_0x3875[243]](this[_0x3875[2823]][_0x3875[235]],_0x8079x2);this[_0x3875[236]]= Math[_0x3875[243]](this[_0x3875[2823]][_0x3875[236]],_0x8079x3);this[_0x3875[117]]= Math[_0x3875[160]](this[_0x3875[2823]][_0x3875[235]],_0x8079x2)- this[_0x3875[235]];this[_0x3875[119]]= Math[_0x3875[160]](this[_0x3875[2823]][_0x3875[236]],_0x8079x3)- this[_0x3875[236]];_0x8079x2= mxClient[_0x3875[47]]?this[_0x3875[1179]][_0x3875[1137]]:0;this[_0x3875[485]][_0x3875[124]][_0x3875[361]]= this[_0x3875[235]]+ (mxClient[_0x3875[47]]?this[_0x3875[1179]][_0x3875[1136]]:0)+ _0x3875[168];this[_0x3875[485]][_0x3875[124]][_0x3875[125]]= this[_0x3875[236]]+ _0x8079x2+ _0x3875[168];this[_0x3875[485]][_0x3875[124]][_0x3875[117]]= Math[_0x3875[160]](1,this[_0x3875[117]])+ _0x3875[168];this[_0x3875[485]][_0x3875[124]][_0x3875[119]]= Math[_0x3875[160]](1,this[_0x3875[119]])+ _0x3875[168]}};mxRubberband[_0x3875[202]][_0x3875[515]]= function(){this[_0x3875[2717]]|| (this[_0x3875[2717]]=  !0,this[_0x3875[1179]][_0x3875[1148]](this),this[_0x3875[1179]][_0x3875[745]](this[_0x3875[2730]]),this[_0x3875[862]](),null!= this[_0x3875[2952]]&& (this[_0x3875[2952]]= null))};function mxVertexHandler(_0x8079x2){null!= _0x8079x2&& (this[_0x3875[724]]= _0x8079x2,this[_0x3875[176]]())}mxVertexHandler[_0x3875[202]][_0x3875[1179]]= null;mxVertexHandler[_0x3875[202]][_0x3875[724]]= null;mxVertexHandler[_0x3875[202]][_0x3875[2957]]=  !1;mxVertexHandler[_0x3875[202]][_0x3875[1983]]= null;mxVertexHandler[_0x3875[202]][_0x3875[2958]]=  !0;mxVertexHandler[_0x3875[202]][_0x3875[2959]]= null;mxVertexHandler[_0x3875[202]][_0x3875[2353]]= 0;mxVertexHandler[_0x3875[202]][_0x3875[2809]]=  !1;mxVertexHandler[_0x3875[202]][_0x3875[2960]]=  !0;mxVertexHandler[_0x3875[202]][_0x3875[176]]= function(){this[_0x3875[1179]]= this[_0x3875[724]][_0x3875[441]][_0x3875[1179]];this[_0x3875[2961]]= this[_0x3875[2962]](this[_0x3875[724]]);this[_0x3875[1562]]=  new mxRectangle(this[_0x3875[2961]][_0x3875[235]],this[_0x3875[2961]][_0x3875[236]],this[_0x3875[2961]][_0x3875[117]],this[_0x3875[2961]][_0x3875[119]]);this[_0x3875[2732]]= this[_0x3875[2963]](this[_0x3875[1562]]);this[_0x3875[2732]][_0x3875[507]]= this[_0x3875[1179]][_0x3875[507]]!= mxConstants[_0x3875[508]]?mxConstants[_0x3875[1523]]:mxConstants[_0x3875[508]];this[_0x3875[2732]][_0x3875[1229]]=  !1;this[_0x3875[2732]][_0x3875[176]](this[_0x3875[1179]][_0x3875[249]]()[_0x3875[1524]]());this[_0x3875[1179]][_0x3875[1712]](this[_0x3875[724]][_0x3875[246]])&& (this[_0x3875[2732]][_0x3875[252]][_0x3875[124]][_0x3875[270]]= mxConstants[_0x3875[2832]]);mxEvent[_0x3875[2733]](this[_0x3875[2732]][_0x3875[252]],this[_0x3875[1179]],this[_0x3875[724]]);if(0>= mxGraphHandler[_0x3875[202]][_0x3875[2795]]|| this[_0x3875[1179]][_0x3875[2694]]()< mxGraphHandler[_0x3875[202]][_0x3875[2795]]){var _0x8079x2=this[_0x3875[1179]][_0x3875[2657]](this[_0x3875[724]][_0x3875[246]]);this[_0x3875[2964]]= [];if(_0x8079x2|| this[_0x3875[1179]][_0x3875[2628]](this[_0x3875[724]][_0x3875[246]])&& 2<= this[_0x3875[724]][_0x3875[117]]&& 2<= this[_0x3875[724]][_0x3875[119]]){var _0x8079x3=0;_0x8079x2&& (this[_0x3875[2957]]|| (this[_0x3875[2964]][_0x3875[207]](this[_0x3875[2735]](_0x3875[936],_0x8079x3++)),this[_0x3875[2964]][_0x3875[207]](this[_0x3875[2735]](_0x3875[2965],_0x8079x3++)),this[_0x3875[2964]][_0x3875[207]](this[_0x3875[2735]](_0x3875[2966],_0x8079x3++)),this[_0x3875[2964]][_0x3875[207]](this[_0x3875[2735]](_0x3875[2967],_0x8079x3++)),this[_0x3875[2964]][_0x3875[207]](this[_0x3875[2735]](_0x3875[2968],_0x8079x3++)),this[_0x3875[2964]][_0x3875[207]](this[_0x3875[2735]](_0x3875[2969],_0x8079x3++)),this[_0x3875[2964]][_0x3875[207]](this[_0x3875[2735]](_0x3875[2970],_0x8079x3++))),this[_0x3875[2964]][_0x3875[207]](this[_0x3875[2735]](_0x3875[2971],_0x8079x3++)));_0x8079x2= this[_0x3875[1179]][_0x3875[251]][_0x3875[1721]](this[_0x3875[724]][_0x3875[246]]);null!= _0x8079x2&& (!_0x8079x2[_0x3875[1500]]&& !this[_0x3875[1179]][_0x3875[1730]](this[_0x3875[724]][_0x3875[246]])&& this[_0x3875[1179]][_0x3875[2628]](this[_0x3875[724]][_0x3875[246]]))&& (this[_0x3875[2972]]= this[_0x3875[2735]](mxConstants.CURSOR_LABEL_HANDLE,mxEvent.LABEL_HANDLE,mxConstants.LABEL_HANDLE_SIZE,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0x3875[2964]][_0x3875[207]](this[_0x3875[2972]]))}else {this[_0x3875[1179]][_0x3875[1712]](this[_0x3875[724]][_0x3875[246]])&& (!this[_0x3875[1179]][_0x3875[2657]](this[_0x3875[724]][_0x3875[246]])&& 2> this[_0x3875[724]][_0x3875[117]]&& 2> this[_0x3875[724]][_0x3875[119]])&& (this[_0x3875[2972]]= this[_0x3875[2735]](mxConstants.CURSOR_MOVABLE_VERTEX,null,null,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0x3875[2964]][_0x3875[207]](this[_0x3875[2972]]))}};if(this[_0x3875[2809]]&& (0>= mxGraphHandler[_0x3875[202]][_0x3875[2795]]|| this[_0x3875[1179]][_0x3875[2694]]()< mxGraphHandler[_0x3875[202]][_0x3875[2795]])){this[_0x3875[2973]]= this[_0x3875[2735]](_0x3875[356],mxEvent.ROTATION_HANDLE,mxConstants[_0x3875[2974]]+ 3,mxConstants.HANDLE_FILLCOLOR),this[_0x3875[2964]][_0x3875[207]](this[_0x3875[2973]])};this[_0x3875[258]]()};mxVertexHandler[_0x3875[202]][_0x3875[2962]]= function(_0x8079x2){return  new mxRectangle(Math[_0x3875[488]](_0x8079x2[_0x3875[235]]),Math[_0x3875[488]](_0x8079x2[_0x3875[236]]),Math[_0x3875[488]](_0x8079x2[_0x3875[117]]),Math[_0x3875[488]](_0x8079x2[_0x3875[119]]))};mxVertexHandler[_0x3875[202]][_0x3875[2963]]= function(_0x8079x2){_0x8079x2=  new mxRectangleShape(_0x8079x2,null,this[_0x3875[2975]]());_0x8079x2[_0x3875[1307]]= this[_0x3875[2976]]();_0x8079x2[_0x3875[1522]]= this[_0x3875[2977]]();return _0x8079x2};mxVertexHandler[_0x3875[202]][_0x3875[2975]]= function(){return mxConstants[_0x3875[2978]]};mxVertexHandler[_0x3875[202]][_0x3875[2976]]= function(){return mxConstants[_0x3875[2979]]};mxVertexHandler[_0x3875[202]][_0x3875[2977]]= function(){return mxConstants[_0x3875[2980]]};mxVertexHandler[_0x3875[202]][_0x3875[2735]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){_0x8079x4= _0x8079x4|| mxConstants[_0x3875[2974]];_0x8079x4=  new mxRectangle(0,0,_0x8079x4,_0x8079x4);_0x8079x5= this[_0x3875[2981]](_0x8079x4,_0x8079x3,_0x8079x5);_0x8079x5[_0x3875[1567]]()&& null!= this[_0x3875[724]][_0x3875[963]]&& this[_0x3875[724]][_0x3875[963]][_0x3875[252]][_0x3875[265]]== this[_0x3875[1179]][_0x3875[526]]?(_0x8079x5[_0x3875[1562]][_0x3875[119]]-= 1,_0x8079x5[_0x3875[1562]][_0x3875[117]]-= 1,_0x8079x5[_0x3875[507]]= mxConstants[_0x3875[1656]],_0x8079x5[_0x3875[176]](this[_0x3875[1179]][_0x3875[526]])):(_0x8079x5[_0x3875[507]]= this[_0x3875[1179]][_0x3875[507]]!= mxConstants[_0x3875[508]]?mxConstants[_0x3875[2334]]:mxConstants[_0x3875[508]],_0x8079x5[_0x3875[176]](this[_0x3875[1179]][_0x3875[249]]()[_0x3875[1524]]()));mxEvent[_0x3875[2733]](_0x8079x5[_0x3875[252]],this[_0x3875[1179]],this[_0x3875[724]]);this[_0x3875[1179]][_0x3875[994]]()&& (_0x8079x5[_0x3875[252]][_0x3875[124]][_0x3875[270]]= _0x8079x2);this[_0x3875[2982]](_0x8079x3)|| (_0x8079x5[_0x3875[252]][_0x3875[124]][_0x3875[187]]= _0x3875[188]);return _0x8079x5};mxVertexHandler[_0x3875[202]][_0x3875[2982]]= function(_0x8079x2){return !0};mxVertexHandler[_0x3875[202]][_0x3875[2981]]= function(_0x8079x2,_0x8079x3,_0x8079x4){return null!= this[_0x3875[2959]]?(_0x8079x2[_0x3875[117]]= this[_0x3875[2959]][_0x3875[117]],_0x8079x2[_0x3875[119]]= this[_0x3875[2959]][_0x3875[119]], new mxImageShape(_0x8079x2,this[_0x3875[2959]][_0x3875[390]])):_0x8079x3== mxEvent[_0x3875[2983]]? new mxEllipse(_0x8079x2,_0x8079x4|| mxConstants[_0x3875[2984]],mxConstants.HANDLE_STROKECOLOR): new mxRectangleShape(_0x8079x2,_0x8079x4|| mxConstants[_0x3875[2984]],mxConstants.HANDLE_STROKECOLOR)};mxVertexHandler[_0x3875[202]][_0x3875[2985]]= function(_0x8079x2,_0x8079x3,_0x8079x4){null!= _0x8079x2&& (_0x8079x2[_0x3875[1562]][_0x3875[235]]= Math[_0x3875[488]](_0x8079x3- _0x8079x2[_0x3875[1562]][_0x3875[117]]/ 2),_0x8079x2[_0x3875[1562]][_0x3875[236]]= Math[_0x3875[488]](_0x8079x4- _0x8079x2[_0x3875[1562]][_0x3875[119]]/ 2),_0x8079x2[_0x3875[258]]())};mxVertexHandler[_0x3875[202]][_0x3875[2986]]= function(_0x8079x2){if(_0x8079x2[_0x3875[729]](this[_0x3875[2973]])){return mxEvent[_0x3875[2983]]};if(_0x8079x2[_0x3875[729]](this[_0x3875[2972]])){return mxEvent[_0x3875[2987]]};if(null!= this[_0x3875[2964]]){for(var _0x8079x3=this[_0x3875[2353]],_0x8079x3=this[_0x3875[2958]]&& (mxClient[_0x3875[80]]|| 0< _0x8079x3)? new mxRectangle(_0x8079x2[_0x3875[734]]()- _0x8079x3,_0x8079x2[_0x3875[735]]()- _0x8079x3,2* _0x8079x3,2* _0x8079x3):null,_0x8079x4=0;_0x8079x4< this[_0x3875[2964]][_0x3875[67]];_0x8079x4++){if(_0x8079x2[_0x3875[729]](this[_0x3875[2964]][_0x8079x4])|| null!= _0x8079x3&& mxUtils[_0x3875[1825]](this[_0x3875[2964]][_0x8079x4][_0x3875[1562]],_0x8079x3)){return _0x8079x4}}};return null};mxVertexHandler[_0x3875[202]][_0x3875[787]]= function(_0x8079x2,_0x8079x3){if(!_0x8079x3[_0x3875[721]]()&& this[_0x3875[1179]][_0x3875[994]]()&& !this[_0x3875[1179]][_0x3875[2579]](_0x8079x3[_0x3875[727]]())&& (0< this[_0x3875[2353]]|| _0x8079x3[_0x3875[248]]()== this[_0x3875[724]])){var _0x8079x4=this[_0x3875[2986]](_0x8079x3);null!= _0x8079x4&& (this[_0x3875[861]](_0x8079x3[_0x3875[730]](),_0x8079x3[_0x3875[732]](),_0x8079x4),_0x8079x3[_0x3875[722]]())}};mxVertexHandler[_0x3875[202]][_0x3875[861]]= function(_0x8079x2,_0x8079x3,_0x8079x4){_0x8079x2= mxUtils[_0x3875[2196]](this[_0x3875[1179]][_0x3875[526]],_0x8079x2,_0x8079x3);this[_0x3875[2739]]= _0x8079x2[_0x3875[235]];this[_0x3875[2740]]= _0x8079x2[_0x3875[236]];this[_0x3875[1983]]= _0x8079x4;this[_0x3875[2732]][_0x3875[252]][_0x3875[124]][_0x3875[495]]= _0x8079x4== mxEvent[_0x3875[2983]]?_0x3875[497]:_0x3875[130];this[_0x3875[2988]]= this[_0x3875[2963]](this[_0x3875[1562]]);!(mxClient[_0x3875[48]]&& 0!= Number(this[_0x3875[724]][_0x3875[124]][mxConstants[_0x3875[2278]]]|| _0x3875[468]))&& null!= this[_0x3875[724]][_0x3875[963]]&& this[_0x3875[724]][_0x3875[963]][_0x3875[252]][_0x3875[265]]== this[_0x3875[1179]][_0x3875[526]]?(this[_0x3875[2988]][_0x3875[507]]= mxConstants[_0x3875[1656]],this[_0x3875[2988]][_0x3875[176]](this[_0x3875[1179]][_0x3875[526]])):(this[_0x3875[2988]][_0x3875[507]]= this[_0x3875[1179]][_0x3875[507]]!= mxConstants[_0x3875[508]]?mxConstants[_0x3875[1523]]:mxConstants[_0x3875[508]],this[_0x3875[2988]][_0x3875[176]](this[_0x3875[1179]][_0x3875[441]][_0x3875[1524]]()))};mxVertexHandler[_0x3875[202]][_0x3875[788]]= function(_0x8079x2,_0x8079x3){if(!_0x8079x3[_0x3875[721]]()&& null!= this[_0x3875[1983]]){var _0x8079x4= new mxPoint(_0x8079x3[_0x3875[734]](),_0x8079x3[_0x3875[735]]()),_0x8079x5=this[_0x3875[1179]][_0x3875[1018]](_0x8079x3[_0x3875[727]]()),_0x8079x9=this[_0x3875[1179]][_0x3875[249]]()[_0x3875[255]];if(this[_0x3875[1983]]== mxEvent[_0x3875[2987]]){_0x8079x5&& (_0x8079x4[_0x3875[235]]= this[_0x3875[1179]][_0x3875[1021]](_0x8079x4[_0x3875[235]]/ _0x8079x9)* _0x8079x9,_0x8079x4[_0x3875[236]]= this[_0x3875[1179]][_0x3875[1021]](_0x8079x4[_0x3875[236]]/ _0x8079x9)* _0x8079x9),this[_0x3875[2985]](this[_0x3875[2964]][this[_0x3875[2964]][_0x3875[67]]- 1],_0x8079x4[_0x3875[235]],_0x8079x4[_0x3875[236]])}else {if(this[_0x3875[1983]]== mxEvent[_0x3875[2983]]){var _0x8079xa=this[_0x3875[724]][_0x3875[235]]+ this[_0x3875[724]][_0x3875[117]]/ 2- _0x8079x4[_0x3875[235]],_0x8079x12=this[_0x3875[724]][_0x3875[236]]+ this[_0x3875[724]][_0x3875[119]]/ 2- _0x8079x4[_0x3875[236]];this[_0x3875[2989]]= 0!= _0x8079xa?180* Math[_0x3875[2990]](_0x8079x12/ _0x8079xa)/ Math[_0x3875[424]]+ 90:0> _0x8079x12?180:0;0< _0x8079xa&& (this[_0x3875[2989]]-= 180);this[_0x3875[2960]]&& (_0x8079xa= _0x8079x4[_0x3875[235]]- this[_0x3875[724]][_0x3875[241]](),_0x8079x12= _0x8079x4[_0x3875[236]]- this[_0x3875[724]][_0x3875[242]](),_0x8079xa= Math[_0x3875[425]](Math[_0x3875[428]](_0x8079xa* _0x8079xa+ _0x8079x12* _0x8079x12)- this[_0x3875[724]][_0x3875[119]]/ 2- 20),_0x8079xa= Math[_0x3875[160]](1,5* Math[_0x3875[243]](3,Math[_0x3875[160]](0,Math[_0x3875[488]](80/ Math[_0x3875[425]](_0x8079xa))))),this[_0x3875[2989]]= Math[_0x3875[488]](this[_0x3875[2989]]/ _0x8079xa)* _0x8079xa);this[_0x3875[2732]][_0x3875[603]]= this[_0x3875[2989]];this[_0x3875[2732]][_0x3875[258]]()}else {var _0x8079x13=mxUtils[_0x3875[431]](this[_0x3875[724]][_0x3875[124]][mxConstants[_0x3875[2278]]]|| _0x3875[468]),_0x8079x14=Math[_0x3875[426]](-_0x8079x13),_0x8079x15=Math[_0x3875[427]](-_0x8079x13),_0x8079x16= new mxPoint(this[_0x3875[724]][_0x3875[241]](),this[_0x3875[724]][_0x3875[242]]()),_0x8079xa=_0x8079x4[_0x3875[235]]- this[_0x3875[2739]],_0x8079x12=_0x8079x4[_0x3875[236]]- this[_0x3875[2740]],_0x8079x4=this[_0x3875[1179]][_0x3875[441]][_0x3875[513]],_0x8079x17=_0x8079x15* _0x8079xa+ _0x8079x14* _0x8079x12,_0x8079xa=_0x8079x14* _0x8079xa- _0x8079x15* _0x8079x12;this[_0x3875[1562]]= this[_0x3875[2991]](this[_0x3875[2961]],_0x8079xa,_0x8079x17,this[_0x3875[1983]],_0x8079x5,_0x8079x9,_0x8079x4);_0x8079x14= Math[_0x3875[426]](_0x8079x13);_0x8079x15= Math[_0x3875[427]](_0x8079x13);_0x8079x12=  new mxPoint(this[_0x3875[1562]][_0x3875[241]](),this[_0x3875[1562]][_0x3875[242]]());_0x8079xa= _0x8079x12[_0x3875[235]]- _0x8079x16[_0x3875[235]];_0x8079x12= _0x8079x12[_0x3875[236]]- _0x8079x16[_0x3875[236]];_0x8079x16= _0x8079x15* _0x8079xa+ _0x8079x14* _0x8079x12- _0x8079x12;this[_0x3875[1562]][_0x3875[235]]+= _0x8079x14* _0x8079xa- _0x8079x15* _0x8079x12- _0x8079xa;this[_0x3875[1562]][_0x3875[236]]+= _0x8079x16;this[_0x3875[2932]]()}};_0x8079x3[_0x3875[722]]()}else {null!= this[_0x3875[2986]](_0x8079x3)&& _0x8079x3[_0x3875[722]](!1)}};mxVertexHandler[_0x3875[202]][_0x3875[789]]= function(_0x8079x2,_0x8079x3){if(!_0x8079x3[_0x3875[721]]()&& null!= this[_0x3875[1983]]&& null!= this[_0x3875[724]]){var _0x8079x4= new mxPoint(_0x8079x3[_0x3875[734]](),_0x8079x3[_0x3875[735]]());this[_0x3875[1179]][_0x3875[502]]()[_0x3875[473]]();try{if(this[_0x3875[1983]]== mxEvent[_0x3875[2983]]){null!= this[_0x3875[2989]]&& this[_0x3875[2992]](this[_0x3875[724]][_0x3875[246]],this[_0x3875[2989]]- (this[_0x3875[724]][_0x3875[124]][mxConstants[_0x3875[2278]]]|| 0))}else {var _0x8079x5=this[_0x3875[1179]][_0x3875[1018]](_0x8079x3[_0x3875[727]]()),_0x8079x9=mxUtils[_0x3875[431]](this[_0x3875[724]][_0x3875[124]][mxConstants[_0x3875[2278]]]|| _0x3875[468]),_0x8079xa=Math[_0x3875[426]](-_0x8079x9),_0x8079x12=Math[_0x3875[427]](-_0x8079x9),_0x8079x13=_0x8079x4[_0x3875[235]]- this[_0x3875[2739]],_0x8079x14=_0x8079x4[_0x3875[236]]- this[_0x3875[2740]],_0x8079x4=_0x8079x12* _0x8079x13+ _0x8079xa* _0x8079x14,_0x8079x13=_0x8079xa* _0x8079x13- _0x8079x12* _0x8079x14,_0x8079x14=_0x8079x4,_0x8079x15=this[_0x3875[1179]][_0x3875[441]][_0x3875[255]];this[_0x3875[2526]](this[_0x3875[724]][_0x3875[246]],_0x8079x13/ _0x8079x15,_0x8079x14/ _0x8079x15,this[_0x3875[1983]],_0x8079x5)}}finally{this[_0x3875[1179]][_0x3875[502]]()[_0x3875[476]]()};this[_0x3875[862]]();_0x8079x3[_0x3875[722]]()}};mxVertexHandler[_0x3875[202]][_0x3875[2992]]= function(_0x8079x2,_0x8079x3){var _0x8079x4=this[_0x3875[1179]][_0x3875[502]]();if(_0x8079x4[_0x3875[1193]](_0x8079x2)){var _0x8079x5=_0x8079x2== this[_0x3875[724]]?this[_0x3875[724]]:this[_0x3875[1179]][_0x3875[441]][_0x3875[248]](_0x8079x2);null!= _0x8079x5&& this[_0x3875[1179]][_0x3875[1717]](mxConstants.STYLE_ROTATION,(_0x8079x5[_0x3875[124]][mxConstants[_0x3875[2278]]]|| 0)+ _0x8079x3,[_0x8079x2]);if(this[_0x3875[724]][_0x3875[246]]!= _0x8079x2&& (_0x8079x5= this[_0x3875[1179]][_0x3875[1198]](_0x8079x2),null!= _0x8079x5&& !_0x8079x5[_0x3875[1500]])){if(0!= _0x8079x3){var _0x8079x9=this[_0x3875[1179]][_0x3875[502]]()[_0x3875[1197]](_0x8079x2),_0x8079xa=this[_0x3875[1179]][_0x3875[1198]](_0x8079x9);if(!_0x8079x5[_0x3875[1500]]&& null!= _0x8079xa){var _0x8079x12=mxUtils[_0x3875[431]](_0x8079x3),_0x8079x9=Math[_0x3875[426]](_0x8079x12),_0x8079x12=Math[_0x3875[427]](_0x8079x12),_0x8079x13= new mxPoint(_0x8079x5[_0x3875[241]](),_0x8079x5[_0x3875[242]]()),_0x8079xa= new mxPoint(_0x8079xa[_0x3875[117]]/ 2,_0x8079xa[_0x3875[119]]/ 2),_0x8079x9=mxUtils[_0x3875[432]](_0x8079x13,_0x8079x9,_0x8079x12,_0x8079xa),_0x8079x5=_0x8079x5[_0x3875[238]]();_0x8079x5[_0x3875[235]]= _0x8079x9[_0x3875[235]]- _0x8079x5[_0x3875[117]]/ 2;_0x8079x5[_0x3875[236]]= _0x8079x9[_0x3875[236]]- _0x8079x5[_0x3875[119]]/ 2;_0x8079x4[_0x3875[1724]](_0x8079x2,_0x8079x5)}}else {_0x8079x5= _0x8079x5[_0x3875[238]](),_0x8079x5[_0x3875[235]]+= dx,_0x8079x5[_0x3875[236]]+= dy,_0x8079x4[_0x3875[1724]](_0x8079x2,_0x8079x5)}};_0x8079x5= _0x8079x4[_0x3875[262]](_0x8079x2);for(_0x8079x9= 0;_0x8079x9< _0x8079x5;_0x8079x9++){this[_0x3875[2992]](_0x8079x4[_0x3875[263]](_0x8079x2,_0x8079x9),_0x8079x3)}}};mxVertexHandler[_0x3875[202]][_0x3875[862]]= function(){this[_0x3875[1983]]= this[_0x3875[2989]]= null;null!= this[_0x3875[2988]]&& (this[_0x3875[2988]][_0x3875[515]](),this[_0x3875[2988]]= null);null!= this[_0x3875[2732]]&& (this[_0x3875[2732]][_0x3875[252]][_0x3875[124]][_0x3875[495]]= _0x3875[497],this[_0x3875[2961]]= this[_0x3875[2962]](this[_0x3875[724]]),this[_0x3875[1562]]=  new mxRectangle(this[_0x3875[2961]][_0x3875[235]],this[_0x3875[2961]][_0x3875[236]],this[_0x3875[2961]][_0x3875[117]],this[_0x3875[2961]][_0x3875[119]]),this[_0x3875[2932]]())};mxVertexHandler[_0x3875[202]][_0x3875[2526]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9){var _0x8079xa=this[_0x3875[1179]][_0x3875[251]][_0x3875[1721]](_0x8079x2);if(null!= _0x8079xa){if(_0x8079x5== mxEvent[_0x3875[2987]]){_0x8079x5= this[_0x3875[1179]][_0x3875[441]][_0x3875[255]],_0x8079x3= (this[_0x3875[2972]][_0x3875[1562]][_0x3875[241]]()- this[_0x3875[2739]])/ _0x8079x5,_0x8079x4= (this[_0x3875[2972]][_0x3875[1562]][_0x3875[242]]()- this[_0x3875[2740]])/ _0x8079x5,_0x8079xa= _0x8079xa[_0x3875[238]](),null== _0x8079xa[_0x3875[1368]]?_0x8079xa[_0x3875[1368]]=  new mxPoint(_0x8079x3,_0x8079x4):(_0x8079xa[_0x3875[1368]][_0x3875[235]]+= _0x8079x3,_0x8079xa[_0x3875[1368]][_0x3875[236]]+= _0x8079x4),this[_0x3875[1179]][_0x3875[251]][_0x3875[1724]](_0x8079x2,_0x8079xa)}else {_0x8079x5= this[_0x3875[2991]](_0x8079xa,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,1, new mxPoint(0,0));var _0x8079x12=mxUtils[_0x3875[431]](this[_0x3875[724]][_0x3875[124]][mxConstants[_0x3875[2278]]]|| _0x3875[468]);if(0!= _0x8079x12){_0x8079x3= _0x8079x5[_0x3875[241]]()- _0x8079xa[_0x3875[241]]();_0x8079x4= _0x8079x5[_0x3875[242]]()- _0x8079xa[_0x3875[242]]();_0x8079x9= Math[_0x3875[426]](_0x8079x12);var _0x8079x13=Math[_0x3875[427]](_0x8079x12),_0x8079x12=_0x8079x9* _0x8079x3- _0x8079x13* _0x8079x4- _0x8079x3;_0x8079x3= _0x8079x13* _0x8079x3+ _0x8079x9* _0x8079x4- _0x8079x4;_0x8079x4= _0x8079x5[_0x3875[235]]- _0x8079xa[_0x3875[235]];var _0x8079x14=_0x8079x5[_0x3875[236]]- _0x8079xa[_0x3875[236]],_0x8079x15=_0x8079x9* _0x8079x4- _0x8079x13* _0x8079x14;_0x8079x9= _0x8079x13* _0x8079x4+ _0x8079x9* _0x8079x14;_0x8079x5[_0x3875[235]]+= _0x8079x12;_0x8079x5[_0x3875[236]]+= _0x8079x3;if(!this[_0x3875[1179]][_0x3875[1742]](_0x8079x2)&& (0!= _0x8079x12|| 0!= _0x8079x3)){_0x8079x4= _0x8079xa[_0x3875[235]]- _0x8079x5[_0x3875[235]]+ _0x8079x15,_0x8079x14= _0x8079xa[_0x3875[236]]- _0x8079x5[_0x3875[236]]+ _0x8079x9,this[_0x3875[2993]](_0x8079x2,_0x8079x4,_0x8079x14)}};this[_0x3875[1179]][_0x3875[2526]](_0x8079x2,_0x8079x5)}}};mxVertexHandler[_0x3875[202]][_0x3875[2993]]= function(_0x8079x2,_0x8079x3,_0x8079x4){for(var _0x8079x5=this[_0x3875[1179]][_0x3875[502]](),_0x8079x9=_0x8079x5[_0x3875[262]](_0x8079x2),_0x8079xa=0;_0x8079xa< _0x8079x9;_0x8079xa++){var _0x8079x12=_0x8079x5[_0x3875[263]](_0x8079x2,_0x8079xa);if(_0x8079x5[_0x3875[1193]](_0x8079x12)){var _0x8079x13=this[_0x3875[1179]][_0x3875[1198]](_0x8079x12);null!= _0x8079x13&& !_0x8079x13[_0x3875[1500]]&& (_0x8079x13= _0x8079x13[_0x3875[238]](),_0x8079x13[_0x3875[235]]+= _0x8079x3,_0x8079x13[_0x3875[236]]+= _0x8079x4,_0x8079x5[_0x3875[1724]](_0x8079x12,_0x8079x13))}}};mxVertexHandler[_0x3875[202]][_0x3875[2991]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa,_0x8079x12){if(this[_0x3875[2957]]){_0x8079x12= _0x8079x2[_0x3875[235]]+ _0x8079x2[_0x3875[117]]+ _0x8079x3;var _0x8079x13=_0x8079x2[_0x3875[236]]+ _0x8079x2[_0x3875[119]]+ _0x8079x4;_0x8079x9&& (_0x8079x12= this[_0x3875[1179]][_0x3875[1021]](_0x8079x12/ _0x8079xa)* _0x8079xa,_0x8079x13= this[_0x3875[1179]][_0x3875[1021]](_0x8079x13/ _0x8079xa)* _0x8079xa);_0x8079xa=  new mxRectangle(_0x8079x2[_0x3875[235]],_0x8079x2[_0x3875[236]],0,0);_0x8079xa[_0x3875[99]]( new mxRectangle(_0x8079x12,_0x8079x13,0,0));return _0x8079xa};var _0x8079x13=_0x8079x2[_0x3875[235]]- _0x8079x12[_0x3875[235]]* _0x8079xa,_0x8079x14=_0x8079x13+ _0x8079x2[_0x3875[117]],_0x8079x15=_0x8079x2[_0x3875[236]]- _0x8079x12[_0x3875[236]]* _0x8079xa;_0x8079x2= _0x8079x15+ _0x8079x2[_0x3875[119]];4< _0x8079x5?(_0x8079x2+= _0x8079x4,_0x8079x9&& (_0x8079x2= this[_0x3875[1179]][_0x3875[1021]](_0x8079x2/ _0x8079xa)* _0x8079xa)):3> _0x8079x5&& (_0x8079x15+= _0x8079x4,_0x8079x9&& (_0x8079x15= this[_0x3875[1179]][_0x3875[1021]](_0x8079x15/ _0x8079xa)* _0x8079xa));if(0== _0x8079x5|| 3== _0x8079x5|| 5== _0x8079x5){_0x8079x13+= _0x8079x3,_0x8079x9&& (_0x8079x13= this[_0x3875[1179]][_0x3875[1021]](_0x8079x13/ _0x8079xa)* _0x8079xa)}else {if(2== _0x8079x5|| 4== _0x8079x5|| 7== _0x8079x5){_0x8079x14+= _0x8079x3,_0x8079x9&& (_0x8079x14= this[_0x3875[1179]][_0x3875[1021]](_0x8079x14/ _0x8079xa)* _0x8079xa)}};_0x8079x9= _0x8079x14- _0x8079x13;_0x8079x2-= _0x8079x15;0> _0x8079x9&& (_0x8079x13+= _0x8079x9,_0x8079x9= Math[_0x3875[425]](_0x8079x9));0> _0x8079x2&& (_0x8079x15+= _0x8079x2,_0x8079x2= Math[_0x3875[425]](_0x8079x2));return  new mxRectangle(_0x8079x13+ _0x8079x12[_0x3875[235]]* _0x8079xa,_0x8079x15+ _0x8079x12[_0x3875[236]]* _0x8079xa,_0x8079x9,_0x8079x2)};mxVertexHandler[_0x3875[202]][_0x3875[258]]= function(){this[_0x3875[2961]]= this[_0x3875[2962]](this[_0x3875[724]]);this[_0x3875[1562]]=  new mxRectangle(this[_0x3875[724]][_0x3875[235]],this[_0x3875[724]][_0x3875[236]],this[_0x3875[724]][_0x3875[117]],this[_0x3875[724]][_0x3875[119]]);var _0x8079x2=this[_0x3875[724]];if(null!= this[_0x3875[2964]]){var _0x8079x3=_0x8079x2[_0x3875[235]]+ _0x8079x2[_0x3875[117]],_0x8079x4=_0x8079x2[_0x3875[236]]+ _0x8079x2[_0x3875[119]];if(this[_0x3875[2957]]){this[_0x3875[2985]](this[_0x3875[2964]][0],_0x8079x3,_0x8079x4)}else {var _0x8079x5=_0x8079x2[_0x3875[235]]+ _0x8079x2[_0x3875[117]]/ 2,_0x8079x9=_0x8079x2[_0x3875[236]]+ _0x8079x2[_0x3875[119]]/ 2;if(1< this[_0x3875[2964]][_0x3875[67]]){var _0x8079xa=mxUtils[_0x3875[431]](_0x8079x2[_0x3875[124]][mxConstants[_0x3875[2278]]]|| _0x3875[468]),_0x8079x12=Math[_0x3875[426]](_0x8079xa),_0x8079xa=Math[_0x3875[427]](_0x8079xa),_0x8079x13= new mxPoint(_0x8079x2[_0x3875[241]](),_0x8079x2[_0x3875[242]]()),_0x8079x14=mxUtils[_0x3875[432]]( new mxPoint(_0x8079x2[_0x3875[235]],_0x8079x2[_0x3875[236]]),_0x8079x12,_0x8079xa,_0x8079x13);this[_0x3875[2985]](this[_0x3875[2964]][0],_0x8079x14[_0x3875[235]],_0x8079x14[_0x3875[236]]);_0x8079x14[_0x3875[235]]= _0x8079x5;_0x8079x14[_0x3875[236]]= _0x8079x2[_0x3875[236]];_0x8079x14= mxUtils[_0x3875[432]](_0x8079x14,_0x8079x12,_0x8079xa,_0x8079x13);this[_0x3875[2985]](this[_0x3875[2964]][1],_0x8079x14[_0x3875[235]],_0x8079x14[_0x3875[236]]);_0x8079x14[_0x3875[235]]= _0x8079x3;_0x8079x14[_0x3875[236]]= _0x8079x2[_0x3875[236]];_0x8079x14= mxUtils[_0x3875[432]](_0x8079x14,_0x8079x12,_0x8079xa,_0x8079x13);this[_0x3875[2985]](this[_0x3875[2964]][2],_0x8079x14[_0x3875[235]],_0x8079x14[_0x3875[236]]);_0x8079x14[_0x3875[235]]= _0x8079x2[_0x3875[235]];_0x8079x14[_0x3875[236]]= _0x8079x9;_0x8079x14= mxUtils[_0x3875[432]](_0x8079x14,_0x8079x12,_0x8079xa,_0x8079x13);this[_0x3875[2985]](this[_0x3875[2964]][3],_0x8079x14[_0x3875[235]],_0x8079x14[_0x3875[236]]);_0x8079x14[_0x3875[235]]= _0x8079x3;_0x8079x14[_0x3875[236]]= _0x8079x9;_0x8079x14= mxUtils[_0x3875[432]](_0x8079x14,_0x8079x12,_0x8079xa,_0x8079x13);this[_0x3875[2985]](this[_0x3875[2964]][4],_0x8079x14[_0x3875[235]],_0x8079x14[_0x3875[236]]);_0x8079x14[_0x3875[235]]= _0x8079x2[_0x3875[235]];_0x8079x14[_0x3875[236]]= _0x8079x4;_0x8079x14= mxUtils[_0x3875[432]](_0x8079x14,_0x8079x12,_0x8079xa,_0x8079x13);this[_0x3875[2985]](this[_0x3875[2964]][5],_0x8079x14[_0x3875[235]],_0x8079x14[_0x3875[236]]);_0x8079x14[_0x3875[235]]= _0x8079x5;_0x8079x14[_0x3875[236]]= _0x8079x4;_0x8079x14= mxUtils[_0x3875[432]](_0x8079x14,_0x8079x12,_0x8079xa,_0x8079x13);this[_0x3875[2985]](this[_0x3875[2964]][6],_0x8079x14[_0x3875[235]],_0x8079x14[_0x3875[236]]);_0x8079x14[_0x3875[235]]= _0x8079x3;_0x8079x14[_0x3875[236]]= _0x8079x4;_0x8079x14= mxUtils[_0x3875[432]](_0x8079x14,_0x8079x12,_0x8079xa,_0x8079x13);this[_0x3875[2985]](this[_0x3875[2964]][7],_0x8079x14[_0x3875[235]],_0x8079x14[_0x3875[236]]);this[_0x3875[2985]](this[_0x3875[2964]][8],_0x8079x5+ _0x8079x2[_0x3875[2079]][_0x3875[235]],_0x8079x9+ _0x8079x2[_0x3875[2079]][_0x3875[236]])}else {2<= this[_0x3875[724]][_0x3875[117]]&& 2<= this[_0x3875[724]][_0x3875[119]]?this[_0x3875[2985]](this[_0x3875[2964]][0],_0x8079x5+ _0x8079x2[_0x3875[2079]][_0x3875[235]],_0x8079x9+ _0x8079x2[_0x3875[2079]][_0x3875[236]]):this[_0x3875[2985]](this[_0x3875[2964]][0],_0x8079x2[_0x3875[235]],_0x8079x2[_0x3875[236]])}}};null!= this[_0x3875[2973]]&& (_0x8079xa= mxUtils[_0x3875[431]](this[_0x3875[724]][_0x3875[124]][mxConstants[_0x3875[2278]]]|| _0x3875[468]),_0x8079x12= Math[_0x3875[426]](_0x8079xa),_0x8079xa= Math[_0x3875[427]](_0x8079xa),_0x8079x13=  new mxPoint(this[_0x3875[724]][_0x3875[241]](),this[_0x3875[724]][_0x3875[242]]()),_0x8079x14= mxUtils[_0x3875[432]]( new mxPoint(_0x8079x2[_0x3875[235]]+ _0x8079x2[_0x3875[117]]/ 2,_0x8079x2[_0x3875[236]]- 16),_0x8079x12,_0x8079xa,_0x8079x13),this[_0x3875[2985]](this[_0x3875[2973]],_0x8079x14[_0x3875[235]],_0x8079x14[_0x3875[236]]));this[_0x3875[2732]][_0x3875[603]]= Number(this[_0x3875[724]][_0x3875[124]][mxConstants[_0x3875[2278]]]|| _0x3875[468]);this[_0x3875[2932]]()};mxVertexHandler[_0x3875[202]][_0x3875[2932]]= function(){null!= this[_0x3875[2988]]&& (this[_0x3875[2988]][_0x3875[1562]]= this[_0x3875[1562]],this[_0x3875[2988]][_0x3875[252]][_0x3875[265]]== this[_0x3875[1179]][_0x3875[526]]&& (this[_0x3875[2988]][_0x3875[1562]][_0x3875[117]]= Math[_0x3875[160]](0,this[_0x3875[2988]][_0x3875[1562]][_0x3875[117]]- 1),this[_0x3875[2988]][_0x3875[1562]][_0x3875[119]]= Math[_0x3875[160]](0,this[_0x3875[2988]][_0x3875[1562]][_0x3875[119]]- 1)),this[_0x3875[2988]][_0x3875[603]]= Number(this[_0x3875[724]][_0x3875[124]][mxConstants[_0x3875[2278]]]|| _0x3875[468]),this[_0x3875[2988]][_0x3875[258]]());this[_0x3875[2732]][_0x3875[1562]]= this[_0x3875[1562]];this[_0x3875[2732]][_0x3875[258]]()};mxVertexHandler[_0x3875[202]][_0x3875[515]]= function(){null!= this[_0x3875[2988]]&& (this[_0x3875[2988]][_0x3875[515]](),this[_0x3875[2988]]= null);this[_0x3875[2732]][_0x3875[515]]();this[_0x3875[2972]]= this[_0x3875[2732]]= null;if(null!= this[_0x3875[2964]]){for(var _0x8079x2=0;_0x8079x2< this[_0x3875[2964]][_0x3875[67]];_0x8079x2++){this[_0x3875[2964]][_0x8079x2][_0x3875[515]](),this[_0x3875[2964]][_0x8079x2]= null}}};function mxEdgeHandler(_0x8079x2){null!= _0x8079x2&& (this[_0x3875[724]]= _0x8079x2,this[_0x3875[176]]())}mxEdgeHandler[_0x3875[202]][_0x3875[1179]]= null;mxEdgeHandler[_0x3875[202]][_0x3875[724]]= null;mxEdgeHandler[_0x3875[202]][_0x3875[2885]]= null;mxEdgeHandler[_0x3875[202]][_0x3875[2886]]= null;mxEdgeHandler[_0x3875[202]][_0x3875[267]]= null;mxEdgeHandler[_0x3875[202]][_0x3875[253]]= null;mxEdgeHandler[_0x3875[202]][_0x3875[2994]]= null;mxEdgeHandler[_0x3875[202]][_0x3875[2972]]= null;mxEdgeHandler[_0x3875[202]][_0x3875[2797]]=  !0;mxEdgeHandler[_0x3875[202]][_0x3875[2771]]=  !1;mxEdgeHandler[_0x3875[202]][_0x3875[2995]]=  !1;mxEdgeHandler[_0x3875[202]][_0x3875[574]]=  !1;mxEdgeHandler[_0x3875[202]][_0x3875[2958]]=  !0;mxEdgeHandler[_0x3875[202]][_0x3875[2996]]=  !1;mxEdgeHandler[_0x3875[202]][_0x3875[2959]]= null;mxEdgeHandler[_0x3875[202]][_0x3875[2353]]= 0;mxEdgeHandler[_0x3875[202]][_0x3875[176]]= function(){this[_0x3875[1179]]= this[_0x3875[724]][_0x3875[441]][_0x3875[1179]];this[_0x3875[2885]]= this[_0x3875[1689]]();this[_0x3875[2886]]=  new mxConstraintHandler(this[_0x3875[1179]]);this[_0x3875[1525]]= [];this[_0x3875[2997]]= this[_0x3875[2998]](this[_0x3875[724]]);this[_0x3875[253]]= this[_0x3875[2963]](this[_0x3875[2997]]);this[_0x3875[253]][_0x3875[507]]= this[_0x3875[1179]][_0x3875[507]]!= mxConstants[_0x3875[508]]?mxConstants[_0x3875[2334]]:mxConstants[_0x3875[508]];this[_0x3875[253]][_0x3875[176]](this[_0x3875[1179]][_0x3875[249]]()[_0x3875[1524]]());this[_0x3875[253]][_0x3875[1564]]= 0;this[_0x3875[253]][_0x3875[252]][_0x3875[124]][_0x3875[270]]= mxConstants[_0x3875[2831]];mxEvent[_0x3875[169]](this[_0x3875[253]][_0x3875[252]],_0x3875[760],mxUtils[_0x3875[885]](this,function(_0x8079x2){this[_0x3875[1179]][_0x3875[761]](_0x8079x2,this[_0x3875[724]][_0x3875[246]])}));mxEvent[_0x3875[759]](this[_0x3875[253]][_0x3875[252]],mxUtils[_0x3875[885]](this,function(_0x8079x2){this[_0x3875[2771]]&& this[_0x3875[2999]](_0x8079x2)?this[_0x3875[3000]](this[_0x3875[724]],_0x8079x2):this[_0x3875[1179]][_0x3875[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x8079x2,this[_0x3875[724]]))}),mxUtils[_0x3875[885]](this,function(_0x8079x2){var _0x8079x4=this[_0x3875[724]][_0x3875[246]];if(null!= this[_0x3875[1983]]){var _0x8079x5=mxUtils[_0x3875[2196]](this[_0x3875[1179]][_0x3875[526]],mxEvent[_0x3875[731]](_0x8079x2),mxEvent[_0x3875[733]](_0x8079x2)),_0x8079x4=this[_0x3875[1179]][_0x3875[999]](_0x8079x5[_0x3875[235]],_0x8079x5[_0x3875[236]]);this[_0x3875[1179]][_0x3875[1730]](_0x8079x4)&& this[_0x3875[1179]][_0x3875[2688]](_0x8079x4,_0x8079x5[_0x3875[235]],_0x8079x5[_0x3875[236]])&& (_0x8079x4= null)};this[_0x3875[1179]][_0x3875[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x8079x2,this[_0x3875[1179]][_0x3875[249]]()[_0x3875[248]](_0x8079x4)))}),mxUtils[_0x3875[885]](this,function(_0x8079x2){this[_0x3875[1179]][_0x3875[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x8079x2,this[_0x3875[724]]))}));this[_0x3875[574]]= null!= this[_0x3875[724]][_0x3875[963]]&& this[_0x3875[724]][_0x3875[963]][_0x3875[252]][_0x3875[265]]== this[_0x3875[1179]][_0x3875[526]];if(!this[_0x3875[574]]){var _0x8079x2=this[_0x3875[724]][_0x3875[2089]](!0);null!= _0x8079x2&& (this[_0x3875[574]]= null!= _0x8079x2[_0x3875[963]]&& _0x8079x2[_0x3875[963]][_0x3875[252]][_0x3875[265]]== this[_0x3875[1179]][_0x3875[526]]);this[_0x3875[574]]|| (_0x8079x2= this[_0x3875[724]][_0x3875[2089]](!1),null!= _0x8079x2&& (this[_0x3875[574]]= null!= _0x8079x2[_0x3875[963]]&& _0x8079x2[_0x3875[963]][_0x3875[252]][_0x3875[265]]== this[_0x3875[1179]][_0x3875[526]]))};if(this[_0x3875[1179]][_0x3875[2694]]()< mxGraphHandler[_0x3875[202]][_0x3875[2795]]|| 0>= mxGraphHandler[_0x3875[202]][_0x3875[2795]]){this[_0x3875[2994]]= this[_0x3875[3001]]()};this[_0x3875[685]]=  new mxPoint(this[_0x3875[724]][_0x3875[2079]][_0x3875[235]],this[_0x3875[724]][_0x3875[2079]][_0x3875[236]]);this[_0x3875[2972]]=  new mxRectangleShape( new mxRectangle,mxConstants.LABEL_HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR);this[_0x3875[2972]][_0x3875[1229]]=  !1;this[_0x3875[3002]](this[_0x3875[2972]]);this[_0x3875[2972]][_0x3875[252]][_0x3875[124]][_0x3875[270]]= mxConstants[_0x3875[3003]];mxEvent[_0x3875[2733]](this[_0x3875[2972]][_0x3875[252]],this[_0x3875[1179]],this[_0x3875[724]]);this[_0x3875[258]]()};mxEdgeHandler[_0x3875[202]][_0x3875[2999]]= function(_0x8079x2){return mxEvent[_0x3875[774]](_0x8079x2)};mxEdgeHandler[_0x3875[202]][_0x3875[3004]]= function(_0x8079x2){return mxEvent[_0x3875[774]](_0x8079x2)};mxEdgeHandler[_0x3875[202]][_0x3875[2998]]= function(_0x8079x2){return _0x8079x2[_0x3875[439]]};mxEdgeHandler[_0x3875[202]][_0x3875[2963]]= function(_0x8079x2){_0x8079x2=  new mxPolyline(_0x8079x2,this[_0x3875[2975]]());_0x8079x2[_0x3875[1307]]= this[_0x3875[2976]]();_0x8079x2[_0x3875[1522]]= this[_0x3875[2977]]();return _0x8079x2};mxEdgeHandler[_0x3875[202]][_0x3875[2975]]= function(){return mxConstants[_0x3875[3005]]};mxEdgeHandler[_0x3875[202]][_0x3875[2976]]= function(){return mxConstants[_0x3875[3006]]};mxEdgeHandler[_0x3875[202]][_0x3875[2977]]= function(){return mxConstants[_0x3875[3007]]};mxEdgeHandler[_0x3875[202]][_0x3875[2907]]= function(_0x8079x2){return !0};mxEdgeHandler[_0x3875[202]][_0x3875[1689]]= function(){var _0x8079x2= new mxCellMarker(this[_0x3875[1179]]),_0x8079x3=this;_0x8079x2[_0x3875[736]]= function(_0x8079x2){var _0x8079x5=mxCellMarker[_0x3875[202]][_0x3875[736]][_0x3875[183]](this,arguments);if(!_0x8079x3[_0x3875[2907]](_0x8079x5)){return null};var _0x8079x9=_0x8079x3[_0x3875[1179]][_0x3875[502]]();if(_0x8079x5== _0x8079x3[_0x3875[724]][_0x3875[246]]|| null!= _0x8079x5&& !_0x8079x3[_0x3875[1179]][_0x3875[2405]]&& _0x8079x9[_0x3875[250]](_0x8079x5)){_0x8079x5= null};return _0x8079x5};_0x8079x2[_0x3875[2872]]= function(_0x8079x2){var _0x8079x5=_0x8079x3[_0x3875[1179]][_0x3875[502]](),_0x8079x5=_0x8079x3[_0x3875[1179]][_0x3875[441]][_0x3875[2292]](_0x8079x2,_0x8079x3[_0x3875[1179]][_0x3875[441]][_0x3875[248]](_0x8079x5[_0x3875[1709]](_0x8079x3[_0x3875[724]][_0x3875[246]],!_0x8079x3[_0x3875[729]])),!_0x8079x3[_0x3875[729]]),_0x8079x5=null!= _0x8079x5?_0x8079x5[_0x3875[246]]:null;_0x8079x3[_0x3875[267]]= _0x8079x3[_0x3875[2909]](_0x8079x3[_0x3875[729]]?_0x8079x2[_0x3875[246]]:_0x8079x5,_0x8079x3[_0x3875[729]]?_0x8079x5:_0x8079x2[_0x3875[246]]);return null== _0x8079x3[_0x3875[267]]};return _0x8079x2};mxEdgeHandler[_0x3875[202]][_0x3875[2909]]= function(_0x8079x2,_0x8079x3){return this[_0x3875[1179]][_0x3875[2500]](this[_0x3875[724]][_0x3875[246]],_0x8079x2,_0x8079x3)};mxEdgeHandler[_0x3875[202]][_0x3875[3001]]= function(){for(var _0x8079x2=this[_0x3875[724]][_0x3875[246]],_0x8079x3=[],_0x8079x4=0;_0x8079x4< this[_0x3875[2997]][_0x3875[67]];_0x8079x4++){if(this[_0x3875[3008]](_0x8079x4)){var _0x8079x5=_0x8079x4== this[_0x3875[2997]][_0x3875[67]]- 1;if((_0x8079x5= 0== _0x8079x4|| _0x8079x5)|| this[_0x3875[1179]][_0x3875[2662]](_0x8079x2)){var _0x8079x9=this[_0x3875[3009]](_0x8079x4);this[_0x3875[3002]](_0x8079x9);mxClient[_0x3875[754]]&& _0x8079x9[_0x3875[252]][_0x3875[57]](_0x3875[1377],_0x3875[130]);if(this[_0x3875[3010]](_0x8079x4)){if(mxClient[_0x3875[754]]){var _0x8079xa=mxUtils[_0x3875[885]](this,function(_0x8079x2){_0x8079x2= mxUtils[_0x3875[2196]](this[_0x3875[1179]][_0x3875[526]],mxEvent[_0x3875[731]](_0x8079x2),mxEvent[_0x3875[733]](_0x8079x2));return this[_0x3875[1179]][_0x3875[441]][_0x3875[248]](this[_0x3875[1179]][_0x3875[999]](_0x8079x2[_0x3875[235]],_0x8079x2[_0x3875[236]]))});mxEvent[_0x3875[2733]](_0x8079x9[_0x3875[252]],this[_0x3875[1179]],_0x8079xa)}else {_0x8079x9[_0x3875[252]][_0x3875[124]][_0x3875[270]]= mxConstants[_0x3875[3011]],mxEvent[_0x3875[2733]](_0x8079x9[_0x3875[252]],this[_0x3875[1179]],this[_0x3875[724]])}};_0x8079x3[_0x3875[207]](_0x8079x9);_0x8079x5|| (this[_0x3875[1525]][_0x3875[207]]( new mxPoint(0,0)),_0x8079x9[_0x3875[252]][_0x3875[124]][_0x3875[187]]= _0x3875[188])}}};return _0x8079x3};mxEdgeHandler[_0x3875[202]][_0x3875[3010]]= function(_0x8079x2){return !0};mxEdgeHandler[_0x3875[202]][_0x3875[3008]]= function(_0x8079x2){return !0};mxEdgeHandler[_0x3875[202]][_0x3875[3009]]= function(_0x8079x2){if(null!= this[_0x3875[2959]]){return  new mxImageShape( new mxRectangle(0,0,this[_0x3875[2959]][_0x3875[117]],this[_0x3875[2959]][_0x3875[119]]),this[_0x3875[2959]][_0x3875[390]])};_0x8079x2= mxConstants[_0x3875[2974]];this[_0x3875[574]]&& (_0x8079x2-= 1);return  new mxRectangleShape( new mxRectangle(0,0,_0x8079x2,_0x8079x2),mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};mxEdgeHandler[_0x3875[202]][_0x3875[3002]]= function(_0x8079x2){this[_0x3875[574]]?(_0x8079x2[_0x3875[507]]= mxConstants[_0x3875[1656]],_0x8079x2[_0x3875[176]](this[_0x3875[1179]][_0x3875[526]])):(_0x8079x2[_0x3875[507]]= this[_0x3875[1179]][_0x3875[507]]!= mxConstants[_0x3875[508]]?mxConstants[_0x3875[2334]]:mxConstants[_0x3875[508]],_0x8079x2[_0x3875[176]](this[_0x3875[1179]][_0x3875[249]]()[_0x3875[1524]]()))};mxEdgeHandler[_0x3875[202]][_0x3875[2986]]= function(_0x8079x2){if(null!= this[_0x3875[2994]]){for(var _0x8079x3=this[_0x3875[2353]],_0x8079x3=this[_0x3875[2958]]&& (mxClient[_0x3875[80]]|| 0< _0x8079x3)? new mxRectangle(_0x8079x2[_0x3875[734]]()- _0x8079x3,_0x8079x2[_0x3875[735]]()- _0x8079x3,2* _0x8079x3,2* _0x8079x3):null,_0x8079x4=0;_0x8079x4< this[_0x3875[2994]][_0x3875[67]];_0x8079x4++){if((_0x8079x2[_0x3875[729]](this[_0x3875[2994]][_0x8079x4])|| null!= _0x8079x3&& mxUtils[_0x3875[1825]](this[_0x3875[2994]][_0x8079x4][_0x3875[1562]],_0x8079x3))&& _0x3875[188]!= this[_0x3875[2994]][_0x8079x4][_0x3875[252]][_0x3875[124]][_0x3875[187]]){return _0x8079x4}}};if(_0x8079x2[_0x3875[729]](this[_0x3875[2972]])&& _0x3875[188]!= this[_0x3875[2972]][_0x3875[252]][_0x3875[124]][_0x3875[187]]|| _0x8079x2[_0x3875[729]](this[_0x3875[724]][_0x3875[963]])){if(!mxClient[_0x3875[75]]&& !mxClient[_0x3875[76]]|| _0x3875[2822]!= _0x8079x2[_0x3875[728]]()[_0x3875[301]]){return mxEvent[_0x3875[2987]]}};return null};mxEdgeHandler[_0x3875[202]][_0x3875[787]]= function(_0x8079x2,_0x8079x3){var _0x8079x4=null,_0x8079x4=this[_0x3875[2986]](_0x8079x3);null!= _0x8079x4&& (!_0x8079x3[_0x3875[721]]()&& this[_0x3875[1179]][_0x3875[994]]()&& !this[_0x3875[1179]][_0x3875[2579]](_0x8079x3[_0x3875[727]]()))&& (this[_0x3875[2995]]&& this[_0x3875[3004]](_0x8079x3[_0x3875[727]]())?this[_0x3875[3012]](this[_0x3875[724]],_0x8079x4):(_0x8079x4!= mxEvent[_0x3875[2987]]|| this[_0x3875[1179]][_0x3875[2628]](_0x8079x3[_0x3875[736]]()))&& this[_0x3875[861]](_0x8079x3[_0x3875[730]](),_0x8079x3[_0x3875[732]](),_0x8079x4),_0x8079x3[_0x3875[722]]())};mxEdgeHandler[_0x3875[202]][_0x3875[861]]= function(_0x8079x2,_0x8079x3,_0x8079x4){this[_0x3875[2739]]= _0x8079x2;this[_0x3875[2740]]= _0x8079x3;this[_0x3875[729]]= null== this[_0x3875[2994]]?!1:0== _0x8079x4;this[_0x3875[3013]]= null== this[_0x3875[2994]]?!1:_0x8079x4== this[_0x3875[2994]][_0x3875[67]]- 1;this[_0x3875[3014]]= _0x8079x4== mxEvent[_0x3875[2987]];if(this[_0x3875[729]]|| this[_0x3875[3013]]){if(_0x8079x2= this[_0x3875[724]][_0x3875[246]],_0x8079x3= this[_0x3875[1179]][_0x3875[251]][_0x3875[1709]](_0x8079x2,this[_0x3875[729]]),null== _0x8079x3&& this[_0x3875[1179]][_0x3875[2661]](_0x8079x2,this[_0x3875[729]])|| null!= _0x8079x3&& this[_0x3875[1179]][_0x3875[2551]](_0x8079x2,_0x8079x3,this[_0x3875[729]])){this[_0x3875[1983]]= _0x8079x4}}else {this[_0x3875[1983]]= _0x8079x4}};mxEdgeHandler[_0x3875[202]][_0x3875[3015]]= function(_0x8079x2,_0x8079x3){return this[_0x3875[724]][_0x3875[238]]()};mxEdgeHandler[_0x3875[202]][_0x3875[3016]]= function(){return this[_0x3875[1179]][_0x3875[1020]]* this[_0x3875[1179]][_0x3875[441]][_0x3875[255]]/ 2};mxEdgeHandler[_0x3875[202]][_0x3875[2689]]= function(_0x8079x2){var _0x8079x3= new mxPoint(_0x8079x2[_0x3875[734]](),_0x8079x2[_0x3875[735]]()),_0x8079x4=this[_0x3875[3016]](),_0x8079x5=this[_0x3875[1179]][_0x3875[249]](),_0x8079x9=!1,_0x8079xa=!1;if(this[_0x3875[2996]]&& 0< _0x8079x4){var _0x8079x12=function(_0x8079x2){if(null!= _0x8079x2){var _0x8079x5=_0x8079x2[_0x3875[235]];Math[_0x3875[425]](_0x8079x3[_0x3875[235]]- _0x8079x5)< _0x8079x4&& (_0x8079x3[_0x3875[235]]= _0x8079x5,_0x8079x9=  !0);_0x8079x2= _0x8079x2[_0x3875[236]];Math[_0x3875[425]](_0x8079x3[_0x3875[236]]- _0x8079x2)< _0x8079x4&& (_0x8079x3[_0x3875[236]]= _0x8079x2,_0x8079xa=  !0)}},_0x8079x13=function(_0x8079x2){null!= _0x8079x2&& _0x8079x12[_0x3875[239]](this, new mxPoint(_0x8079x5[_0x3875[2230]](_0x8079x2),_0x8079x5[_0x3875[2228]](_0x8079x2)))};_0x8079x13[_0x3875[239]](this,this[_0x3875[724]][_0x3875[2089]](!0));_0x8079x13[_0x3875[239]](this,this[_0x3875[724]][_0x3875[2089]](!1));if(null!= this[_0x3875[2997]]){for(_0x8079x13= 0;_0x8079x13< this[_0x3875[2997]];_0x8079x13++){_0x8079x13!= this[_0x3875[1983]]&& _0x8079x12[_0x3875[239]](this,this[_0x3875[2997]][_0x8079x13])}}};this[_0x3875[1179]][_0x3875[1018]](_0x8079x2[_0x3875[727]]())&& (_0x8079x2= _0x8079x5[_0x3875[255]],_0x8079x13= _0x8079x5[_0x3875[513]],_0x8079x9|| (_0x8079x3[_0x3875[235]]= (this[_0x3875[1179]][_0x3875[1021]](_0x8079x3[_0x3875[235]]/ _0x8079x2- _0x8079x13[_0x3875[235]])+ _0x8079x13[_0x3875[235]])* _0x8079x2),_0x8079xa|| (_0x8079x3[_0x3875[236]]= (this[_0x3875[1179]][_0x3875[1021]](_0x8079x3[_0x3875[236]]/ _0x8079x2- _0x8079x13[_0x3875[236]])+ _0x8079x13[_0x3875[236]])* _0x8079x2));return _0x8079x3};mxEdgeHandler[_0x3875[202]][_0x3875[3017]]= function(_0x8079x2){this[_0x3875[2886]][_0x3875[2729]](_0x8079x2,this[_0x3875[729]]);this[_0x3875[2885]][_0x3875[2871]](_0x8079x2);_0x8079x2= this[_0x3875[2885]][_0x3875[2868]]();var _0x8079x3=null;null!= this[_0x3875[2886]][_0x3875[2919]]&& null!= this[_0x3875[2886]][_0x3875[2920]]&& this[_0x3875[2885]][_0x3875[862]]();null!= _0x8079x2?_0x8079x3= _0x8079x2:null!= this[_0x3875[2886]][_0x3875[2920]]&& null!= this[_0x3875[2886]][_0x3875[2919]]&& (_0x8079x3= this[_0x3875[2886]][_0x3875[2919]]);return _0x8079x3};mxEdgeHandler[_0x3875[202]][_0x3875[3018]]= function(_0x8079x2){var _0x8079x3=this[_0x3875[1179]][_0x3875[1198]](this[_0x3875[724]][_0x3875[246]]),_0x8079x3=null!= _0x8079x3[_0x3875[1525]]?_0x8079x3[_0x3875[1525]][_0x3875[1853]]():null;!this[_0x3875[729]]&& !this[_0x3875[3013]]?(this[_0x3875[2196]](_0x8079x2,!1),null== _0x8079x3?_0x8079x3= [_0x8079x2]:_0x8079x3[this[_0x3875[1983]]- 1]= _0x8079x2):this[_0x3875[1179]][_0x3875[2401]]&& (_0x8079x3= null);return _0x8079x3};mxEdgeHandler[_0x3875[202]][_0x3875[3019]]= function(_0x8079x2,_0x8079x3,_0x8079x4){var _0x8079x5=this[_0x3875[729]]?_0x8079x4:this[_0x3875[724]][_0x3875[2089]](!0),_0x8079x9=this[_0x3875[3013]]?_0x8079x4:this[_0x3875[724]][_0x3875[2089]](!1),_0x8079xa=this[_0x3875[1179]][_0x3875[2288]](_0x8079x2,_0x8079x5,!0),_0x8079x12=this[_0x3875[1179]][_0x3875[2288]](_0x8079x2,_0x8079x9,!1),_0x8079x13=this[_0x3875[2886]][_0x3875[2920]];null== _0x8079x13&& (_0x8079x13=  new mxConnectionConstraint);this[_0x3875[729]]?_0x8079xa= _0x8079x13:this[_0x3875[3013]]&& (_0x8079x12= _0x8079x13);(!this[_0x3875[729]]|| null!= _0x8079x5)&& _0x8079x2[_0x3875[441]][_0x3875[2289]](_0x8079x2,_0x8079x5,!0,_0x8079xa);(!this[_0x3875[3013]]|| null!= _0x8079x9)&& _0x8079x2[_0x3875[441]][_0x3875[2289]](_0x8079x2,_0x8079x9,!1,_0x8079x12);if((this[_0x3875[729]]|| this[_0x3875[3013]])&& null== _0x8079x4){_0x8079x2[_0x3875[2088]](_0x8079x3,this[_0x3875[729]]),null== this[_0x3875[2885]][_0x3875[2869]]()&& (this[_0x3875[267]]= this[_0x3875[1179]][_0x3875[2406]]?null:_0x3875[110])};_0x8079x2[_0x3875[441]][_0x3875[2282]](_0x8079x2,this[_0x3875[1525]],_0x8079x5,_0x8079x9);_0x8079x2[_0x3875[441]][_0x3875[2283]](_0x8079x2,_0x8079x5,_0x8079x9)};mxEdgeHandler[_0x3875[202]][_0x3875[788]]= function(_0x8079x2,_0x8079x3){if(null!= this[_0x3875[1983]]&& null!= this[_0x3875[2885]]){var _0x8079x4=this[_0x3875[2689]](_0x8079x3);if(this[_0x3875[3014]]){this[_0x3875[685]][_0x3875[235]]= _0x8079x4[_0x3875[235]],this[_0x3875[685]][_0x3875[236]]= _0x8079x4[_0x3875[236]]}else {this[_0x3875[1525]]= this[_0x3875[3018]](_0x8079x4);var _0x8079x5=this[_0x3875[729]]|| this[_0x3875[3013]]?this[_0x3875[3017]](_0x8079x3):null,_0x8079x9=this[_0x3875[3015]](_0x8079x4,null!= _0x8079x5?_0x8079x5[_0x3875[246]]:null);this[_0x3875[3019]](_0x8079x9,_0x8079x4,_0x8079x5);this[_0x3875[3020]](null== this[_0x3875[267]]?this[_0x3875[2885]][_0x3875[2853]]:this[_0x3875[2885]][_0x3875[2855]]);this[_0x3875[2997]]= _0x8079x9[_0x3875[439]];this[_0x3875[1124]]=  !0};this[_0x3875[2932]]();mxEvent[_0x3875[722]](_0x8079x3[_0x3875[727]]());_0x8079x3[_0x3875[722]]()}else {mxClient[_0x3875[80]]&& null!= this[_0x3875[2986]](_0x8079x3)&& _0x8079x3[_0x3875[722]](!1)}};mxEdgeHandler[_0x3875[202]][_0x3875[789]]= function(_0x8079x2,_0x8079x3){if(null!= this[_0x3875[1983]]&& null!= this[_0x3875[2885]]){var _0x8079x4=this[_0x3875[724]][_0x3875[246]];if(_0x8079x3[_0x3875[730]]()!= this[_0x3875[2739]]|| _0x8079x3[_0x3875[732]]()!= this[_0x3875[2740]]){if(null!= this[_0x3875[267]]){0< this[_0x3875[267]][_0x3875[67]]&& this[_0x3875[1179]][_0x3875[2580]](this[_0x3875[267]])}else {if(this[_0x3875[3014]]){this[_0x3875[3021]](this[_0x3875[724]],this[_0x3875[685]][_0x3875[235]],this[_0x3875[685]][_0x3875[236]])}else {if(this[_0x3875[729]]|| this[_0x3875[3013]]){var _0x8079x5=null;null!= this[_0x3875[2886]][_0x3875[2920]]&& null!= this[_0x3875[2886]][_0x3875[2919]]&& (_0x8079x5= this[_0x3875[2886]][_0x3875[2919]][_0x3875[246]]);null== _0x8079x5&& this[_0x3875[2885]][_0x3875[2867]]()&& (_0x8079x5= this[_0x3875[2885]][_0x3875[2861]][_0x3875[246]]);if(null!= _0x8079x5){_0x8079x4= this[_0x3875[807]](_0x8079x4,_0x8079x5,this[_0x3875[729]],this[_0x3875[1179]][_0x3875[2574]](_0x8079x3[_0x3875[727]]())&& this[_0x3875[2797]]&& this[_0x3875[1179]][_0x3875[2617]](),_0x8079x3)}else {if(this[_0x3875[1179]][_0x3875[2530]]()){_0x8079x5= this[_0x3875[2997]][this[_0x3875[729]]?0:this[_0x3875[2997]][_0x3875[67]]- 1];_0x8079x5[_0x3875[235]]= _0x8079x5[_0x3875[235]]/ this[_0x3875[1179]][_0x3875[441]][_0x3875[255]]- this[_0x3875[1179]][_0x3875[441]][_0x3875[513]][_0x3875[235]];_0x8079x5[_0x3875[236]]= _0x8079x5[_0x3875[236]]/ this[_0x3875[1179]][_0x3875[441]][_0x3875[255]]- this[_0x3875[1179]][_0x3875[441]][_0x3875[513]][_0x3875[236]];var _0x8079x9=this[_0x3875[1179]][_0x3875[249]]()[_0x3875[248]](this[_0x3875[1179]][_0x3875[502]]()[_0x3875[1197]](_0x8079x4));null!= _0x8079x9&& (_0x8079x5[_0x3875[235]]-= _0x8079x9[_0x3875[2078]][_0x3875[235]],_0x8079x5[_0x3875[236]]-= _0x8079x9[_0x3875[2078]][_0x3875[236]]);_0x8079x5[_0x3875[235]]-= this[_0x3875[1179]][_0x3875[1136]]/ this[_0x3875[1179]][_0x3875[441]][_0x3875[255]];_0x8079x5[_0x3875[236]]-= this[_0x3875[1179]][_0x3875[1137]]/ this[_0x3875[1179]][_0x3875[441]][_0x3875[255]];this[_0x3875[3022]](_0x8079x4,_0x8079x5,this[_0x3875[729]])}}}else {this[_0x3875[1124]]?this[_0x3875[3023]](_0x8079x4,this[_0x3875[1525]]):(this[_0x3875[1179]][_0x3875[249]]()[_0x3875[2263]](this[_0x3875[724]][_0x3875[246]]),this[_0x3875[1179]][_0x3875[249]]()[_0x3875[2259]](this[_0x3875[724]][_0x3875[246]]))}}}};null!= this[_0x3875[2885]]&& (this[_0x3875[862]](),_0x8079x4!= this[_0x3875[724]][_0x3875[246]]&& this[_0x3875[1179]][_0x3875[2450]](_0x8079x4));_0x8079x3[_0x3875[722]]()}};mxEdgeHandler[_0x3875[202]][_0x3875[862]]= function(){this[_0x3875[1525]]= this[_0x3875[685]]= this[_0x3875[1983]]= this[_0x3875[267]]= null;this[_0x3875[3013]]= this[_0x3875[729]]= this[_0x3875[3014]]= this[_0x3875[1124]]=  !1;this[_0x3875[2885]][_0x3875[862]]();this[_0x3875[2886]][_0x3875[862]]();this[_0x3875[3020]](mxConstants.EDGE_SELECTION_COLOR);this[_0x3875[258]]()};mxEdgeHandler[_0x3875[202]][_0x3875[3020]]= function(_0x8079x2){null!= this[_0x3875[253]]&& (this[_0x3875[253]][_0x3875[1336]]= _0x8079x2)};mxEdgeHandler[_0x3875[202]][_0x3875[2196]]= function(_0x8079x2,_0x8079x3){var _0x8079x4=this[_0x3875[1179]][_0x3875[249]]()[_0x3875[518]](),_0x8079x5=this[_0x3875[1179]][_0x3875[249]]()[_0x3875[512]]();_0x8079x3&& (_0x8079x2[_0x3875[235]]= this[_0x3875[1179]][_0x3875[1021]](_0x8079x2[_0x3875[235]]),_0x8079x2[_0x3875[236]]= this[_0x3875[1179]][_0x3875[1021]](_0x8079x2[_0x3875[236]]));_0x8079x2[_0x3875[235]]= Math[_0x3875[488]](_0x8079x2[_0x3875[235]]/ _0x8079x4- _0x8079x5[_0x3875[235]]);_0x8079x2[_0x3875[236]]= Math[_0x3875[488]](_0x8079x2[_0x3875[236]]/ _0x8079x4- _0x8079x5[_0x3875[236]]);_0x8079x4= this[_0x3875[1179]][_0x3875[249]]()[_0x3875[248]](this[_0x3875[1179]][_0x3875[502]]()[_0x3875[1197]](this[_0x3875[724]][_0x3875[246]]));null!= _0x8079x4&& (_0x8079x2[_0x3875[235]]-= _0x8079x4[_0x3875[2078]][_0x3875[235]],_0x8079x2[_0x3875[236]]-= _0x8079x4[_0x3875[2078]][_0x3875[236]]);return _0x8079x2};mxEdgeHandler[_0x3875[202]][_0x3875[3021]]= function(_0x8079x2,_0x8079x3,_0x8079x4){var _0x8079x5=this[_0x3875[1179]][_0x3875[502]](),_0x8079x9=_0x8079x5[_0x3875[1721]](_0x8079x2[_0x3875[246]]);if(null!= _0x8079x9){var _0x8079x9=_0x8079x9[_0x3875[238]](),_0x8079xa=this[_0x3875[1179]][_0x3875[249]]()[_0x3875[2308]](_0x8079x2,_0x8079x3,_0x8079x4);_0x8079x9[_0x3875[235]]= _0x8079xa[_0x3875[235]];_0x8079x9[_0x3875[236]]= _0x8079xa[_0x3875[236]];var _0x8079x12=this[_0x3875[1179]][_0x3875[249]]()[_0x3875[255]];_0x8079x9[_0x3875[1368]]=  new mxPoint(0,0);_0x8079xa= this[_0x3875[1179]][_0x3875[441]][_0x3875[245]](_0x8079x2,_0x8079x9);_0x8079x9[_0x3875[1368]]=  new mxPoint((_0x8079x3- _0x8079xa[_0x3875[235]])/ _0x8079x12,(_0x8079x4- _0x8079xa[_0x3875[236]])/ _0x8079x12);_0x8079x5[_0x3875[1724]](_0x8079x2[_0x3875[246]],_0x8079x9)}};mxEdgeHandler[_0x3875[202]][_0x3875[807]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9){_0x8079x9= this[_0x3875[1179]][_0x3875[502]]();var _0x8079xa=_0x8079x9[_0x3875[1197]](_0x8079x2);_0x8079x9[_0x3875[473]]();try{if(_0x8079x5){var _0x8079x12=_0x8079x2[_0x3875[238]]();_0x8079x9[_0x3875[99]](_0x8079xa,_0x8079x12,_0x8079x9[_0x3875[262]](_0x8079xa));var _0x8079x13=_0x8079x9[_0x3875[1709]](_0x8079x2,!_0x8079x4);this[_0x3875[1179]][_0x3875[851]](_0x8079x12,_0x8079x13,!_0x8079x4);_0x8079x2= _0x8079x12};var _0x8079x14=this[_0x3875[2886]][_0x3875[2920]];null== _0x8079x14&& (_0x8079x14=  new mxConnectionConstraint);this[_0x3875[1179]][_0x3875[851]](_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x14)}finally{_0x8079x9[_0x3875[476]]()};return _0x8079x2};mxEdgeHandler[_0x3875[202]][_0x3875[3022]]= function(_0x8079x2,_0x8079x3,_0x8079x4){var _0x8079x5=this[_0x3875[1179]][_0x3875[502]](),_0x8079x9=_0x8079x5[_0x3875[1721]](_0x8079x2);if(null!= _0x8079x9){_0x8079x5[_0x3875[473]]();try{_0x8079x9= _0x8079x9[_0x3875[238]](),_0x8079x9[_0x3875[2007]](_0x8079x3,_0x8079x4),_0x8079x5[_0x3875[1724]](_0x8079x2,_0x8079x9),this[_0x3875[1179]][_0x3875[851]](_0x8079x2,null,_0x8079x4, new mxConnectionConstraint)}finally{_0x8079x5[_0x3875[476]]()}}};mxEdgeHandler[_0x3875[202]][_0x3875[3023]]= function(_0x8079x2,_0x8079x3){var _0x8079x4=this[_0x3875[1179]][_0x3875[502]](),_0x8079x5=_0x8079x4[_0x3875[1721]](_0x8079x2);null!= _0x8079x5&& (_0x8079x5= _0x8079x5[_0x3875[238]](),_0x8079x5[_0x3875[1525]]= _0x8079x3,_0x8079x4[_0x3875[1724]](_0x8079x2,_0x8079x5))};mxEdgeHandler[_0x3875[202]][_0x3875[3000]]= function(_0x8079x2,_0x8079x3){var _0x8079x4=mxUtils[_0x3875[2196]](this[_0x3875[1179]][_0x3875[526]],mxEvent[_0x3875[731]](_0x8079x3),mxEvent[_0x3875[733]](_0x8079x3)),_0x8079x5=this[_0x3875[1179]][_0x3875[1018]](_0x8079x3);this[_0x3875[2196]](_0x8079x4,_0x8079x5);this[_0x3875[3024]](_0x8079x2,_0x8079x4[_0x3875[235]],_0x8079x4[_0x3875[236]]);mxEvent[_0x3875[722]](_0x8079x3)};mxEdgeHandler[_0x3875[202]][_0x3875[3024]]= function(_0x8079x2,_0x8079x3,_0x8079x4){var _0x8079x5=this[_0x3875[1179]][_0x3875[1198]](_0x8079x2[_0x3875[246]]);_0x8079x3=  new mxPoint(_0x8079x3,_0x8079x4);if(null!= _0x8079x5){_0x8079x5= _0x8079x5[_0x3875[238]]();_0x8079x4= this[_0x3875[1179]][_0x3875[441]][_0x3875[513]];var _0x8079x9=this[_0x3875[1179]][_0x3875[441]][_0x3875[255]];_0x8079x4= mxUtils[_0x3875[3025]](_0x8079x2,(_0x8079x3[_0x3875[235]]+ _0x8079x4[_0x3875[235]])* _0x8079x9,(_0x8079x3[_0x3875[236]]+ _0x8079x4[_0x3875[236]])* _0x8079x9);null== _0x8079x5[_0x3875[1525]]?_0x8079x5[_0x3875[1525]]= [_0x8079x3]:_0x8079x5[_0x3875[1525]][_0x3875[300]](_0x8079x4,0,_0x8079x3);this[_0x3875[1179]][_0x3875[502]]()[_0x3875[1724]](_0x8079x2[_0x3875[246]],_0x8079x5);this[_0x3875[515]]();this[_0x3875[176]]()}};mxEdgeHandler[_0x3875[202]][_0x3875[3012]]= function(_0x8079x2,_0x8079x3){if(0< _0x8079x3&& _0x8079x3< this[_0x3875[2997]][_0x3875[67]]- 1){var _0x8079x4=this[_0x3875[1179]][_0x3875[1198]](this[_0x3875[724]][_0x3875[246]]);null!= _0x8079x4&& null!= _0x8079x4[_0x3875[1525]]&& (_0x8079x4= _0x8079x4[_0x3875[238]](),_0x8079x4[_0x3875[1525]][_0x3875[300]](_0x8079x3- 1,1),this[_0x3875[1179]][_0x3875[502]]()[_0x3875[1724]](_0x8079x2[_0x3875[246]],_0x8079x4),this[_0x3875[515]](),this[_0x3875[176]]())}};mxEdgeHandler[_0x3875[202]][_0x3875[3026]]= function(_0x8079x2){_0x8079x2= 0== _0x8079x2;var _0x8079x3=this[_0x3875[724]][_0x3875[246]],_0x8079x4=this[_0x3875[1179]][_0x3875[502]]()[_0x3875[1709]](_0x8079x3,_0x8079x2),_0x8079x5=mxConstants[_0x3875[2984]];null!= _0x8079x4&& !this[_0x3875[1179]][_0x3875[2551]](_0x8079x3,_0x8079x4,_0x8079x2)|| null== _0x8079x4&& !this[_0x3875[1179]][_0x3875[2661]](_0x8079x3,_0x8079x2)?_0x8079x5= mxConstants[_0x3875[3027]]:null!= _0x8079x4&& this[_0x3875[1179]][_0x3875[2551]](_0x8079x3,_0x8079x4,_0x8079x2)&& (_0x8079x5= mxConstants[_0x3875[3028]]);return _0x8079x5};mxEdgeHandler[_0x3875[202]][_0x3875[258]]= function(){this[_0x3875[2997]]= this[_0x3875[724]][_0x3875[439]][_0x3875[1853]]();var _0x8079x2=this[_0x3875[724]][_0x3875[246]],_0x8079x3=mxConstants[_0x3875[3029]];this[_0x3875[685]]=  new mxPoint(this[_0x3875[724]][_0x3875[2079]][_0x3875[235]],this[_0x3875[724]][_0x3875[2079]][_0x3875[236]]);this[_0x3875[2972]][_0x3875[1562]]=  new mxRectangle(Math[_0x3875[488]](this[_0x3875[685]][_0x3875[235]]- _0x8079x3/ 2),Math[_0x3875[488]](this[_0x3875[685]][_0x3875[236]]- _0x8079x3/ 2),_0x8079x3,_0x8079x3);this[_0x3875[2972]][_0x3875[258]]();_0x8079x3= this[_0x3875[1179]][_0x3875[2183]](_0x8079x2);null!= _0x8079x3&& 0< _0x8079x3[_0x3875[67]]&& this[_0x3875[1179]][_0x3875[2628]](_0x8079x2)?this[_0x3875[2972]][_0x3875[252]][_0x3875[124]][_0x3875[187]]= _0x3875[189]:this[_0x3875[2972]][_0x3875[252]][_0x3875[124]][_0x3875[187]]= _0x3875[188];if(null!= this[_0x3875[2994]]&& 0< this[_0x3875[2994]][_0x3875[67]]){var _0x8079x4=this[_0x3875[2997]][_0x3875[67]]- 1,_0x8079x2=this[_0x3875[2997]][0],_0x8079x5=this[_0x3875[2997]][0][_0x3875[236]],_0x8079x3=this[_0x3875[2994]][0][_0x3875[1562]];this[_0x3875[2994]][0][_0x3875[1562]]=  new mxRectangle(Math[_0x3875[488]](this[_0x3875[2997]][0][_0x3875[235]]- _0x8079x3[_0x3875[117]]/ 2),Math[_0x3875[488]](_0x8079x5- _0x8079x3[_0x3875[119]]/ 2),_0x8079x3[_0x3875[117]],_0x8079x3[_0x3875[119]]);this[_0x3875[2994]][0][_0x3875[1334]]= this[_0x3875[3026]](0);this[_0x3875[2994]][0][_0x3875[258]]();var _0x8079x5=this[_0x3875[2997]][_0x8079x4],_0x8079x9=this[_0x3875[2997]][_0x8079x4][_0x3875[235]],_0x8079x4=this[_0x3875[2997]][_0x8079x4][_0x3875[236]],_0x8079xa=this[_0x3875[2994]][_0x3875[67]]- 1,_0x8079x3=this[_0x3875[2994]][_0x8079xa][_0x3875[1562]];this[_0x3875[2994]][_0x8079xa][_0x3875[1562]]=  new mxRectangle(Math[_0x3875[488]](_0x8079x9- _0x8079x3[_0x3875[117]]/ 2),Math[_0x3875[488]](_0x8079x4- _0x8079x3[_0x3875[119]]/ 2),_0x8079x3[_0x3875[117]],_0x8079x3[_0x3875[119]]);this[_0x3875[2994]][_0x8079xa][_0x3875[1334]]= this[_0x3875[3026]](_0x8079xa);this[_0x3875[2994]][_0x8079xa][_0x3875[258]]();this[_0x3875[3030]](_0x8079x2,_0x8079x5)};this[_0x3875[2932]]()};mxEdgeHandler[_0x3875[202]][_0x3875[3030]]= function(_0x8079x2,_0x8079x3){var _0x8079x4=this[_0x3875[1179]][_0x3875[502]]()[_0x3875[1721]](this[_0x3875[724]][_0x3875[246]])[_0x3875[1525]];if(null!= _0x8079x4){null== this[_0x3875[1525]]&& (this[_0x3875[1525]]= []);for(var _0x8079x5=1;_0x8079x5< this[_0x3875[2994]][_0x3875[67]]- 1;_0x8079x5++){if(null!= this[_0x3875[2994]][_0x8079x5]){if(null!= this[_0x3875[2997]][_0x8079x5]){var _0x8079x9=this[_0x3875[2997]][_0x8079x5][_0x3875[235]],_0x8079xa=this[_0x3875[2997]][_0x8079x5][_0x3875[236]],_0x8079x12=this[_0x3875[2994]][_0x8079x5][_0x3875[1562]];this[_0x3875[2994]][_0x8079x5][_0x3875[252]][_0x3875[124]][_0x3875[187]]= _0x3875[189];this[_0x3875[2994]][_0x8079x5][_0x3875[1562]]=  new mxRectangle(Math[_0x3875[488]](_0x8079x9- _0x8079x12[_0x3875[117]]/ 2),Math[_0x3875[488]](_0x8079xa- _0x8079x12[_0x3875[119]]/ 2),_0x8079x12[_0x3875[117]],_0x8079x12[_0x3875[119]]);this[_0x3875[2994]][_0x8079x5][_0x3875[258]]();this[_0x3875[1525]][_0x8079x5- 1]= _0x8079x4[_0x8079x5- 1]}else {this[_0x3875[2994]][_0x8079x5][_0x3875[515]](),this[_0x3875[2994]][_0x8079x5]= null}}}}};mxEdgeHandler[_0x3875[202]][_0x3875[2932]]= function(){if(this[_0x3875[3014]]){var _0x8079x2=mxConstants[_0x3875[3029]],_0x8079x2= new mxRectangle(Math[_0x3875[488]](this[_0x3875[685]][_0x3875[235]]- _0x8079x2/ 2),Math[_0x3875[488]](this[_0x3875[685]][_0x3875[236]]- _0x8079x2/ 2),_0x8079x2,_0x8079x2);this[_0x3875[2972]][_0x3875[1562]]= _0x8079x2;this[_0x3875[2972]][_0x3875[258]]()}else {this[_0x3875[253]][_0x3875[1525]]= this[_0x3875[2997]],this[_0x3875[253]][_0x3875[258]]()}};mxEdgeHandler[_0x3875[202]][_0x3875[515]]= function(){null!= this[_0x3875[2885]]&& (this[_0x3875[2885]][_0x3875[515]](),this[_0x3875[2885]]= null);null!= this[_0x3875[253]]&& (this[_0x3875[253]][_0x3875[515]](),this[_0x3875[253]]= null);null!= this[_0x3875[2972]]&& (this[_0x3875[2972]][_0x3875[515]](),this[_0x3875[2972]]= null);null!= this[_0x3875[2886]]&& (this[_0x3875[2886]][_0x3875[515]](),this[_0x3875[2886]]= null);if(null!= this[_0x3875[2994]]){for(var _0x8079x2=0;_0x8079x2< this[_0x3875[2994]][_0x3875[67]];_0x8079x2++){null!= this[_0x3875[2994]][_0x8079x2]&& (this[_0x3875[2994]][_0x8079x2][_0x3875[515]](),this[_0x3875[2994]][_0x8079x2]= null)}}};function mxElbowEdgeHandler(_0x8079x2){mxEdgeHandler[_0x3875[239]](this,_0x8079x2)}mxUtils[_0x3875[1284]](mxElbowEdgeHandler,mxEdgeHandler);mxElbowEdgeHandler[_0x3875[202]]=  new mxEdgeHandler;mxElbowEdgeHandler[_0x3875[202]][_0x3875[196]]= mxElbowEdgeHandler;mxElbowEdgeHandler[_0x3875[202]][_0x3875[3031]]=  !0;mxElbowEdgeHandler[_0x3875[202]][_0x3875[3032]]= _0x3875[130]!= mxClient[_0x3875[90]]?_0x3875[3033]:_0x3875[110];mxElbowEdgeHandler[_0x3875[202]][_0x3875[3001]]= function(){var _0x8079x2=[],_0x8079x3=this[_0x3875[3009]](0);this[_0x3875[3002]](_0x8079x3);_0x8079x3[_0x3875[252]][_0x3875[124]][_0x3875[270]]= mxConstants[_0x3875[3011]];mxEvent[_0x3875[2733]](_0x8079x3[_0x3875[252]],this[_0x3875[1179]],this[_0x3875[724]]);_0x8079x2[_0x3875[207]](_0x8079x3);mxClient[_0x3875[754]]&& _0x8079x3[_0x3875[252]][_0x3875[57]](_0x3875[1377],_0x3875[130]);_0x8079x2[_0x3875[207]](this[_0x3875[3034]]());this[_0x3875[1525]][_0x3875[207]]( new mxPoint(0,0));_0x8079x3= this[_0x3875[3009]](2);this[_0x3875[3002]](_0x8079x3);_0x8079x3[_0x3875[252]][_0x3875[124]][_0x3875[270]]= mxConstants[_0x3875[3011]];mxEvent[_0x3875[2733]](_0x8079x3[_0x3875[252]],this[_0x3875[1179]],this[_0x3875[724]]);_0x8079x2[_0x3875[207]](_0x8079x3);mxClient[_0x3875[754]]&& _0x8079x3[_0x3875[252]][_0x3875[57]](_0x3875[1377],_0x3875[130]);return _0x8079x2};mxElbowEdgeHandler[_0x3875[202]][_0x3875[3034]]= function(){var _0x8079x2=this[_0x3875[3009]]();this[_0x3875[3002]](_0x8079x2);var _0x8079x3=this[_0x3875[3035]]();_0x8079x2[_0x3875[252]][_0x3875[124]][_0x3875[270]]= _0x8079x3;_0x8079x3= mxUtils[_0x3875[885]](this,function(_0x8079x2){!mxEvent[_0x3875[721]](_0x8079x2)&& this[_0x3875[3031]]&& (this[_0x3875[1179]][_0x3875[854]](this[_0x3875[724]][_0x3875[246]],_0x8079x2),mxEvent[_0x3875[722]](_0x8079x2))});mxEvent[_0x3875[2733]](_0x8079x2[_0x3875[252]],this[_0x3875[1179]],this[_0x3875[724]],null,null,null,_0x8079x3);this[_0x3875[1179]][_0x3875[2662]](this[_0x3875[724]][_0x3875[246]])|| (_0x8079x2[_0x3875[252]][_0x3875[124]][_0x3875[495]]= _0x3875[130]);return _0x8079x2};mxElbowEdgeHandler[_0x3875[202]][_0x3875[3035]]= function(){return this[_0x3875[724]][_0x3875[124]][mxConstants[_0x3875[2294]]]== mxEdgeStyle[_0x3875[2570]]|| this[_0x3875[724]][_0x3875[124]][mxConstants[_0x3875[2294]]]== mxConstants[_0x3875[3036]]|| (this[_0x3875[724]][_0x3875[124]][mxConstants[_0x3875[2294]]]== mxEdgeStyle[_0x3875[2568]]|| this[_0x3875[724]][_0x3875[124]][mxConstants[_0x3875[2294]]]== mxConstants[_0x3875[3037]])&& this[_0x3875[724]][_0x3875[124]][mxConstants[_0x3875[2231]]]== mxConstants[_0x3875[2232]]?_0x3875[3038]:_0x3875[3039]};mxElbowEdgeHandler[_0x3875[202]][_0x3875[2597]]= function(_0x8079x2){var _0x8079x3=null;if(null!= this[_0x3875[2994]]&& null!= this[_0x3875[2994]][1]&& (_0x8079x2== this[_0x3875[2994]][1][_0x3875[252]]|| _0x8079x2[_0x3875[265]]== this[_0x3875[2994]][1][_0x3875[252]])){_0x8079x3= this[_0x3875[3032]],_0x8079x3= mxResources[_0x3875[203]](_0x8079x3)|| _0x8079x3};return _0x8079x3};mxElbowEdgeHandler[_0x3875[202]][_0x3875[2196]]= function(_0x8079x2,_0x8079x3){var _0x8079x4=this[_0x3875[1179]][_0x3875[249]]()[_0x3875[518]](),_0x8079x5=this[_0x3875[1179]][_0x3875[249]]()[_0x3875[512]](),_0x8079x9=this[_0x3875[724]][_0x3875[2078]];_0x8079x3&& (_0x8079x2[_0x3875[235]]= this[_0x3875[1179]][_0x3875[1021]](_0x8079x2[_0x3875[235]]),_0x8079x2[_0x3875[236]]= this[_0x3875[1179]][_0x3875[1021]](_0x8079x2[_0x3875[236]]));_0x8079x2[_0x3875[235]]= Math[_0x3875[488]](_0x8079x2[_0x3875[235]]/ _0x8079x4- _0x8079x5[_0x3875[235]]- _0x8079x9[_0x3875[235]]);_0x8079x2[_0x3875[236]]= Math[_0x3875[488]](_0x8079x2[_0x3875[236]]/ _0x8079x4- _0x8079x5[_0x3875[236]]- _0x8079x9[_0x3875[236]])};mxElbowEdgeHandler[_0x3875[202]][_0x3875[3030]]= function(_0x8079x2,_0x8079x3){var _0x8079x4=this[_0x3875[1179]][_0x3875[502]]()[_0x3875[1721]](this[_0x3875[724]][_0x3875[246]])[_0x3875[1525]],_0x8079x4=null!= _0x8079x4?_0x8079x4[0]:null,_0x8079x4=null== _0x8079x4? new mxPoint(_0x8079x2[_0x3875[235]]+ (_0x8079x3[_0x3875[235]]- _0x8079x2[_0x3875[235]])/ 2,_0x8079x2[_0x3875[236]]+ (_0x8079x3[_0x3875[236]]- _0x8079x2[_0x3875[236]])/ 2): new mxPoint(this[_0x3875[1179]][_0x3875[249]]()[_0x3875[255]]* (_0x8079x4[_0x3875[235]]+ this[_0x3875[1179]][_0x3875[249]]()[_0x3875[513]][_0x3875[235]]+ this[_0x3875[724]][_0x3875[2078]][_0x3875[235]]),this[_0x3875[1179]][_0x3875[249]]()[_0x3875[255]]* (_0x8079x4[_0x3875[236]]+ this[_0x3875[1179]][_0x3875[249]]()[_0x3875[513]][_0x3875[236]]+ this[_0x3875[724]][_0x3875[2078]][_0x3875[236]])),_0x8079x5=this[_0x3875[2994]][1][_0x3875[1562]],_0x8079x9=_0x8079x5[_0x3875[117]],_0x8079x5=_0x8079x5[_0x3875[119]];null== this[_0x3875[2959]]&& (_0x8079x5= _0x8079x9= mxConstants[_0x3875[2974]]);var _0x8079xa= new mxRectangle(Math[_0x3875[488]](_0x8079x4[_0x3875[235]]- _0x8079x9/ 2),Math[_0x3875[488]](_0x8079x4[_0x3875[236]]- _0x8079x5/ 2),_0x8079x9,_0x8079x5);null== this[_0x3875[2959]]&& (_0x3875[188]!= this[_0x3875[2972]][_0x3875[252]][_0x3875[124]][_0x3875[187]]&& mxUtils[_0x3875[1825]](_0x8079xa,this[_0x3875[2972]][_0x3875[1562]]))&& (_0x8079x9+= 3,_0x8079x5+= 3,_0x8079xa=  new mxRectangle(Math[_0x3875[488]](_0x8079x4[_0x3875[235]]- _0x8079x9/ 2),Math[_0x3875[488]](_0x8079x4[_0x3875[236]]- _0x8079x5/ 2),_0x8079x9,_0x8079x5));this[_0x3875[2994]][1][_0x3875[1562]]= _0x8079xa;this[_0x3875[2994]][1][_0x3875[258]]()};function mxEdgeSegmentHandler(_0x8079x2){mxEdgeHandler[_0x3875[239]](this,_0x8079x2)}mxUtils[_0x3875[1284]](mxEdgeSegmentHandler,mxEdgeHandler);mxEdgeSegmentHandler[_0x3875[202]]=  new mxElbowEdgeHandler;mxEdgeSegmentHandler[_0x3875[202]][_0x3875[196]]= mxEdgeSegmentHandler;mxEdgeSegmentHandler[_0x3875[202]][_0x3875[3018]]= function(_0x8079x2){if(this[_0x3875[729]]|| this[_0x3875[3013]]){return mxElbowEdgeHandler[_0x3875[202]][_0x3875[3018]][_0x3875[183]](this,arguments)};this[_0x3875[2196]](_0x8079x2,!1);var _0x8079x3=this[_0x3875[724]][_0x3875[439]],_0x8079x4=_0x8079x3[0][_0x3875[238]]();this[_0x3875[2196]](_0x8079x4,!1);for(var _0x8079x5=[],_0x8079x9=1;_0x8079x9< _0x8079x3[_0x3875[67]];_0x8079x9++){var _0x8079xa=_0x8079x3[_0x8079x9][_0x3875[238]]();this[_0x3875[2196]](_0x8079xa,!1);_0x8079x9== this[_0x3875[1983]]&& (_0x8079x4[_0x3875[235]]== _0x8079xa[_0x3875[235]]?(_0x8079x4[_0x3875[235]]= _0x8079x2[_0x3875[235]],_0x8079xa[_0x3875[235]]= _0x8079x2[_0x3875[235]]):(_0x8079x4[_0x3875[236]]= _0x8079x2[_0x3875[236]],_0x8079xa[_0x3875[236]]= _0x8079x2[_0x3875[236]]));_0x8079x9< _0x8079x3[_0x3875[67]]- 1&& _0x8079x5[_0x3875[207]](_0x8079xa);_0x8079x4= _0x8079xa};if(1== _0x8079x5[_0x3875[67]]){if(_0x8079x4= this[_0x3875[724]][_0x3875[441]],_0x8079x9= this[_0x3875[724]][_0x3875[2089]](!0),_0x8079xa= this[_0x3875[724]][_0x3875[2089]](!1),null!= _0x8079xa& null!= _0x8079x9){var _0x8079x12=this[_0x3875[724]][_0x3875[2078]][_0x3875[235]],_0x8079x13=this[_0x3875[724]][_0x3875[2078]][_0x3875[236]];mxUtils[_0x3875[442]](_0x8079xa,_0x8079x5[0][_0x3875[235]]+ _0x8079x12,_0x8079x5[0][_0x3875[236]]+ _0x8079x13)?_0x8079x3[1][_0x3875[236]]== _0x8079x3[2][_0x3875[236]]?_0x8079x5[0][_0x3875[236]]= _0x8079x4[_0x3875[2228]](_0x8079x9)- _0x8079x13:_0x8079x5[0][_0x3875[235]]= _0x8079x4[_0x3875[2230]](_0x8079x9)- _0x8079x12:mxUtils[_0x3875[442]](_0x8079x9,_0x8079x5[0][_0x3875[235]]+ _0x8079x12,_0x8079x5[0][_0x3875[236]]+ _0x8079x13)&& (_0x8079x3[1][_0x3875[236]]== _0x8079x3[0][_0x3875[236]]?_0x8079x5[0][_0x3875[236]]= _0x8079x4[_0x3875[2228]](_0x8079xa)- _0x8079x13:_0x8079x5[0][_0x3875[235]]= _0x8079x4[_0x3875[2230]](_0x8079xa)- _0x8079x12)}}else {0== _0x8079x5[_0x3875[67]]&& (_0x8079x5= [_0x8079x2])};return _0x8079x5};mxEdgeSegmentHandler[_0x3875[202]][_0x3875[3001]]= function(){var _0x8079x2=[],_0x8079x3=this[_0x3875[3009]](0);this[_0x3875[3002]](_0x8079x3);_0x8079x3[_0x3875[252]][_0x3875[124]][_0x3875[270]]= mxConstants[_0x3875[3011]];mxEvent[_0x3875[2733]](_0x8079x3[_0x3875[252]],this[_0x3875[1179]],this[_0x3875[724]]);_0x8079x2[_0x3875[207]](_0x8079x3);mxClient[_0x3875[754]]&& _0x8079x3[_0x3875[252]][_0x3875[57]](_0x3875[1377],_0x3875[130]);var _0x8079x4=this[_0x3875[724]][_0x3875[439]];if(this[_0x3875[1179]][_0x3875[2662]](this[_0x3875[724]][_0x3875[246]])){null== this[_0x3875[1525]]&& (this[_0x3875[1525]]= []);for(var _0x8079x5=0;_0x8079x5< _0x8079x4[_0x3875[67]]- 1;_0x8079x5++){_0x8079x3= this[_0x3875[3034]](),_0x8079x2[_0x3875[207]](_0x8079x3),_0x8079x3[_0x3875[252]][_0x3875[124]][_0x3875[270]]= 0== _0x8079x4[_0x8079x5][_0x3875[235]]- _0x8079x4[_0x8079x5+ 1][_0x3875[235]]?_0x3875[3039]:_0x3875[3038],this[_0x3875[1525]][_0x3875[207]]( new mxPoint(0,0)),mxClient[_0x3875[754]]&& _0x8079x3[_0x3875[252]][_0x3875[57]](_0x3875[1377],_0x3875[130])}};_0x8079x3= this[_0x3875[3009]](_0x8079x4[_0x3875[67]]);this[_0x3875[3002]](_0x8079x3);_0x8079x3[_0x3875[252]][_0x3875[124]][_0x3875[270]]= mxConstants[_0x3875[3011]];mxEvent[_0x3875[2733]](_0x8079x3[_0x3875[252]],this[_0x3875[1179]],this[_0x3875[724]]);_0x8079x2[_0x3875[207]](_0x8079x3);mxClient[_0x3875[754]]&& _0x8079x3[_0x3875[252]][_0x3875[57]](_0x3875[1377],_0x3875[130]);return _0x8079x2};mxEdgeSegmentHandler[_0x3875[202]][_0x3875[258]]= function(){this[_0x3875[802]]();mxEdgeHandler[_0x3875[202]][_0x3875[258]][_0x3875[183]](this,arguments)};mxEdgeSegmentHandler[_0x3875[202]][_0x3875[802]]= function(){if(null!= this[_0x3875[2994]]){for(var _0x8079x2=0;_0x8079x2< this[_0x3875[2994]][_0x3875[67]];_0x8079x2++){null!= this[_0x3875[2994]][_0x8079x2]&& (this[_0x3875[2994]][_0x8079x2][_0x3875[515]](),this[_0x3875[2994]][_0x8079x2]= null)};this[_0x3875[2994]]= this[_0x3875[3001]]()}};mxEdgeSegmentHandler[_0x3875[202]][_0x3875[3030]]= function(_0x8079x2,_0x8079x3){if(this[_0x3875[1179]][_0x3875[2662]](this[_0x3875[724]][_0x3875[246]])){var _0x8079x4=mxConstants[_0x3875[2974]],_0x8079x5=this[_0x3875[724]][_0x3875[439]];if(null!= _0x8079x5&& 1< _0x8079x5[_0x3875[67]]){for(var _0x8079x9=0;_0x8079x9< this[_0x3875[724]][_0x3875[439]][_0x3875[67]]- 1;_0x8079x9++){if(null!= this[_0x3875[2994]][_0x8079x9+ 1]){_0x8079x2= _0x8079x5[_0x8079x9];_0x8079x3= _0x8079x5[_0x8079x9+ 1];var _0x8079xa= new mxPoint(_0x8079x2[_0x3875[235]]+ (_0x8079x3[_0x3875[235]]- _0x8079x2[_0x3875[235]])/ 2,_0x8079x2[_0x3875[236]]+ (_0x8079x3[_0x3875[236]]- _0x8079x2[_0x3875[236]])/ 2);this[_0x3875[2994]][_0x8079x9+ 1][_0x3875[1562]]=  new mxRectangle(Math[_0x3875[488]](_0x8079xa[_0x3875[235]]- _0x8079x4/ 2),Math[_0x3875[488]](_0x8079xa[_0x3875[236]]- _0x8079x4/ 2),_0x8079x4,_0x8079x4);this[_0x3875[2994]][_0x8079x9+ 1][_0x3875[258]]()}}}}};mxEdgeSegmentHandler[_0x3875[202]][_0x3875[3023]]= function(_0x8079x2,_0x8079x3){_0x8079x3= [];var _0x8079x4=this[_0x3875[2997]];if(1< _0x8079x4[_0x3875[67]]){for(var _0x8079x5=_0x8079x4[0],_0x8079x9=_0x8079x4[1],_0x8079xa=2;_0x8079xa< _0x8079x4[_0x3875[67]];_0x8079xa++){var _0x8079x12=_0x8079x4[_0x8079xa];if((Math[_0x3875[488]](_0x8079x5[_0x3875[235]])!= Math[_0x3875[488]](_0x8079x9[_0x3875[235]])|| Math[_0x3875[488]](_0x8079x9[_0x3875[235]])!= Math[_0x3875[488]](_0x8079x12[_0x3875[235]]))&& (Math[_0x3875[488]](_0x8079x5[_0x3875[236]])!= Math[_0x3875[488]](_0x8079x9[_0x3875[236]])|| Math[_0x3875[488]](_0x8079x9[_0x3875[236]])!= Math[_0x3875[488]](_0x8079x12[_0x3875[236]]))){_0x8079x5= _0x8079x9,_0x8079x9= _0x8079x9[_0x3875[238]](),this[_0x3875[2196]](_0x8079x9,!1),_0x8079x3[_0x3875[207]](_0x8079x9)};_0x8079x9= _0x8079x12}};mxElbowEdgeHandler[_0x3875[202]][_0x3875[3023]][_0x3875[183]](this,arguments)};function mxKeyHandler(_0x8079x2,_0x8079x3){null!= _0x8079x2&& (this[_0x3875[1179]]= _0x8079x2,this[_0x3875[772]]= _0x8079x3|| document[_0x3875[158]],this[_0x3875[3040]]= [],this[_0x3875[3041]]= [],this[_0x3875[3042]]= [],this[_0x3875[3043]]= [],mxEvent[_0x3875[169]](this[_0x3875[772]],_0x3875[2123],mxUtils[_0x3875[885]](this,function(_0x8079x2){this[_0x3875[3044]](_0x8079x2)})),mxClient[_0x3875[80]]&& mxEvent[_0x3875[169]](window,_0x3875[2428],mxUtils[_0x3875[885]](this,function(){this[_0x3875[515]]()})))}mxKeyHandler[_0x3875[202]][_0x3875[1179]]= null;mxKeyHandler[_0x3875[202]][_0x3875[772]]= null;mxKeyHandler[_0x3875[202]][_0x3875[3040]]= null;mxKeyHandler[_0x3875[202]][_0x3875[3041]]= null;mxKeyHandler[_0x3875[202]][_0x3875[3042]]= null;mxKeyHandler[_0x3875[202]][_0x3875[3043]]= null;mxKeyHandler[_0x3875[202]][_0x3875[984]]=  !0;mxKeyHandler[_0x3875[202]][_0x3875[994]]= function(){return this[_0x3875[984]]};mxKeyHandler[_0x3875[202]][_0x3875[995]]= function(_0x8079x2){this[_0x3875[984]]= _0x8079x2};mxKeyHandler[_0x3875[202]][_0x3875[3045]]= function(_0x8079x2,_0x8079x3){this[_0x3875[3040]][_0x8079x2]= _0x8079x3};mxKeyHandler[_0x3875[202]][_0x3875[3046]]= function(_0x8079x2,_0x8079x3){this[_0x3875[3041]][_0x8079x2]= _0x8079x3};mxKeyHandler[_0x3875[202]][_0x3875[3047]]= function(_0x8079x2,_0x8079x3){this[_0x3875[3042]][_0x8079x2]= _0x8079x3};mxKeyHandler[_0x3875[202]][_0x3875[3048]]= function(_0x8079x2,_0x8079x3){this[_0x3875[3043]][_0x8079x2]= _0x8079x3};mxKeyHandler[_0x3875[202]][_0x3875[775]]= function(_0x8079x2){return mxEvent[_0x3875[775]](_0x8079x2)};mxKeyHandler[_0x3875[202]][_0x3875[3049]]= function(_0x8079x2){return null!= _0x8079x2?this[_0x3875[775]](_0x8079x2)?mxEvent[_0x3875[774]](_0x8079x2)?this[_0x3875[3043]][_0x8079x2[_0x3875[2124]]]:this[_0x3875[3042]][_0x8079x2[_0x3875[2124]]]:mxEvent[_0x3875[774]](_0x8079x2)?this[_0x3875[3041]][_0x8079x2[_0x3875[2124]]]:this[_0x3875[3040]][_0x8079x2[_0x3875[2124]]]:null};mxKeyHandler[_0x3875[202]][_0x3875[3050]]= function(_0x8079x2){_0x8079x2= mxEvent[_0x3875[728]](_0x8079x2);if(_0x8079x2== this[_0x3875[772]]|| _0x8079x2[_0x3875[265]]== this[_0x3875[772]]|| null!= this[_0x3875[1179]][_0x3875[2347]]&& _0x8079x2== this[_0x3875[1179]][_0x3875[2347]][_0x3875[126]]){return !0};for(;null!= _0x8079x2;){if(_0x8079x2== this[_0x3875[1179]][_0x3875[526]]){return !0};_0x8079x2= _0x8079x2[_0x3875[265]]};return !1};mxKeyHandler[_0x3875[202]][_0x3875[3044]]= function(_0x8079x2){if(this[_0x3875[1179]][_0x3875[994]]()&& !mxEvent[_0x3875[721]](_0x8079x2)&& this[_0x3875[3050]](_0x8079x2)&& this[_0x3875[994]]()){if(27== _0x8079x2[_0x3875[2124]]){this[_0x3875[859]](_0x8079x2)}else {if(!this[_0x3875[1179]][_0x3875[2203]]()){var _0x8079x3=this[_0x3875[3049]](_0x8079x2);null!= _0x8079x3&& (_0x8079x3(_0x8079x2),mxEvent[_0x3875[722]](_0x8079x2))}}}};mxKeyHandler[_0x3875[202]][_0x3875[859]]= function(_0x8079x2){this[_0x3875[1179]][_0x3875[2608]]()&& this[_0x3875[1179]][_0x3875[859]](_0x8079x2)};mxKeyHandler[_0x3875[202]][_0x3875[515]]= function(){this[_0x3875[772]]= null};function mxTooltipHandler(_0x8079x2,_0x8079x3){null!= _0x8079x2&& (this[_0x3875[1179]]= _0x8079x2,this[_0x3875[1140]]= _0x8079x3|| 500,this[_0x3875[1179]][_0x3875[1133]](this))}mxTooltipHandler[_0x3875[202]][_0x3875[931]]= 10005;mxTooltipHandler[_0x3875[202]][_0x3875[1179]]= null;mxTooltipHandler[_0x3875[202]][_0x3875[1140]]= null;mxTooltipHandler[_0x3875[202]][_0x3875[3051]]=  !1;mxTooltipHandler[_0x3875[202]][_0x3875[984]]=  !0;mxTooltipHandler[_0x3875[202]][_0x3875[994]]= function(){return this[_0x3875[984]]};mxTooltipHandler[_0x3875[202]][_0x3875[995]]= function(_0x8079x2){this[_0x3875[984]]= _0x8079x2};mxTooltipHandler[_0x3875[202]][_0x3875[2277]]= function(){return this[_0x3875[3051]]};mxTooltipHandler[_0x3875[202]][_0x3875[3052]]= function(_0x8079x2){this[_0x3875[3051]]= _0x8079x2};mxTooltipHandler[_0x3875[202]][_0x3875[176]]= function(){null!= document[_0x3875[112]]&& (this[_0x3875[485]]= document[_0x3875[55]](_0x3875[485]),this[_0x3875[485]][_0x3875[926]]= _0x3875[3053],this[_0x3875[485]][_0x3875[124]][_0x3875[187]]= _0x3875[188],this[_0x3875[485]][_0x3875[124]][_0x3875[931]]= this[_0x3875[931]],document[_0x3875[112]][_0x3875[62]](this[_0x3875[485]]),mxEvent[_0x3875[169]](this[_0x3875[485]],_0x3875[751],mxUtils[_0x3875[885]](this,function(_0x8079x2){this[_0x3875[3054]]()})))};mxTooltipHandler[_0x3875[202]][_0x3875[787]]= function(_0x8079x2,_0x8079x3){this[_0x3875[862]](_0x8079x3,!1);this[_0x3875[3054]]()};mxTooltipHandler[_0x3875[202]][_0x3875[788]]= function(_0x8079x2,_0x8079x3){if(_0x8079x3[_0x3875[730]]()!= this[_0x3875[1217]]|| _0x8079x3[_0x3875[732]]()!= this[_0x3875[1218]]){this[_0x3875[862]](_0x8079x3,!0),(this[_0x3875[2277]]()|| _0x8079x3[_0x3875[248]]()!= this[_0x3875[724]]|| _0x8079x3[_0x3875[728]]()!= this[_0x3875[252]]&& (!this[_0x3875[3055]]|| null!= _0x8079x3[_0x3875[248]]()&& this[_0x3875[3055]]== (_0x8079x3[_0x3875[729]](_0x8079x3[_0x3875[248]]()[_0x3875[253]])|| !_0x8079x3[_0x3875[729]](_0x8079x3[_0x3875[248]]()[_0x3875[963]]))))&& this[_0x3875[3054]]()};this[_0x3875[1217]]= _0x8079x3[_0x3875[730]]();this[_0x3875[1218]]= _0x8079x3[_0x3875[732]]()};mxTooltipHandler[_0x3875[202]][_0x3875[789]]= function(_0x8079x2,_0x8079x3){this[_0x3875[862]](_0x8079x3,!0);this[_0x3875[3054]]()};mxTooltipHandler[_0x3875[202]][_0x3875[3056]]= function(){null!= this[_0x3875[1123]]&& (window[_0x3875[2924]](this[_0x3875[1123]]),this[_0x3875[1123]]= null)};mxTooltipHandler[_0x3875[202]][_0x3875[862]]= function(_0x8079x2,_0x8079x3){this[_0x3875[3056]]();if(_0x8079x3&& this[_0x3875[994]]()&& null!= _0x8079x2[_0x3875[248]]()&& (null== this[_0x3875[485]]|| _0x3875[188]== this[_0x3875[485]][_0x3875[124]][_0x3875[187]])){var _0x8079x4=_0x8079x2[_0x3875[248]](),_0x8079x5=_0x8079x2[_0x3875[728]](),_0x8079x9=_0x8079x2[_0x3875[730]](),_0x8079xa=_0x8079x2[_0x3875[732]](),_0x8079x12=_0x8079x2[_0x3875[729]](_0x8079x4[_0x3875[253]])|| _0x8079x2[_0x3875[729]](_0x8079x4[_0x3875[963]]);this[_0x3875[1123]]= window[_0x3875[261]](mxUtils[_0x3875[885]](this,function(){if(!this[_0x3875[1179]][_0x3875[2203]]()&& !this[_0x3875[1179]][_0x3875[2316]][_0x3875[1031]]()){var _0x8079x2=this[_0x3875[1179]][_0x3875[2595]](_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa);this[_0x3875[539]](_0x8079x2,_0x8079x9,_0x8079xa);this[_0x3875[724]]= _0x8079x4;this[_0x3875[252]]= _0x8079x5;this[_0x3875[3055]]= _0x8079x12}}),this[_0x3875[1140]])}};mxTooltipHandler[_0x3875[202]][_0x3875[801]]= function(){this[_0x3875[3056]]();this[_0x3875[3054]]()};mxTooltipHandler[_0x3875[202]][_0x3875[3054]]= function(){null!= this[_0x3875[485]]&& (this[_0x3875[485]][_0x3875[124]][_0x3875[187]]= _0x3875[188])};mxTooltipHandler[_0x3875[202]][_0x3875[539]]= function(_0x8079x2,_0x8079x3,_0x8079x4){if(null!= _0x8079x2&& 0< _0x8079x2[_0x3875[67]]){null== this[_0x3875[485]]&& this[_0x3875[176]]();var _0x8079x5=mxUtils[_0x3875[444]]();this[_0x3875[485]][_0x3875[124]][_0x3875[361]]= _0x8079x3+ _0x8079x5[_0x3875[235]]+ _0x3875[168];this[_0x3875[485]][_0x3875[124]][_0x3875[125]]= _0x8079x4+ mxConstants[_0x3875[560]]+ _0x8079x5[_0x3875[236]]+ _0x3875[168];mxUtils[_0x3875[1331]](_0x8079x2)?(this[_0x3875[485]][_0x3875[339]]= _0x3875[110],this[_0x3875[485]][_0x3875[62]](_0x8079x2)):this[_0x3875[485]][_0x3875[339]]= _0x8079x2[_0x3875[230]](/\n/g,_0x3875[545]);this[_0x3875[485]][_0x3875[124]][_0x3875[187]]= _0x3875[110];mxUtils[_0x3875[933]](this[_0x3875[485]])}};mxTooltipHandler[_0x3875[202]][_0x3875[515]]= function(){this[_0x3875[1179]][_0x3875[1148]](this);mxEvent[_0x3875[762]](this[_0x3875[485]]);null!= this[_0x3875[485]]&& null!= this[_0x3875[485]][_0x3875[265]]&& this[_0x3875[485]][_0x3875[265]][_0x3875[266]](this[_0x3875[485]]);this[_0x3875[485]]= null};function mxCellTracker(_0x8079x2,_0x8079x3,_0x8079x4){mxCellMarker[_0x3875[239]](this,_0x8079x2,_0x8079x3);this[_0x3875[1179]][_0x3875[1133]](this);null!= _0x8079x4&& (this[_0x3875[736]]= _0x8079x4);mxClient[_0x3875[80]]&& mxEvent[_0x3875[169]](window,_0x3875[2428],mxUtils[_0x3875[885]](this,function(){this[_0x3875[515]]()}))}mxUtils[_0x3875[1284]](mxCellTracker,mxCellMarker);mxCellTracker[_0x3875[202]][_0x3875[787]]= function(_0x8079x2,_0x8079x3){};mxCellTracker[_0x3875[202]][_0x3875[788]]= function(_0x8079x2,_0x8079x3){this[_0x3875[994]]()&& this[_0x3875[2871]](_0x8079x3)};mxCellTracker[_0x3875[202]][_0x3875[789]]= function(_0x8079x2,_0x8079x3){this[_0x3875[862]]()};mxCellTracker[_0x3875[202]][_0x3875[515]]= function(){this[_0x3875[2717]]|| (this[_0x3875[2717]]=  !0,this[_0x3875[1179]][_0x3875[1148]](this),mxCellMarker[_0x3875[202]][_0x3875[515]][_0x3875[183]](this))};function mxCellHighlight(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){null!= _0x8079x2&& (this[_0x3875[1179]]= _0x8079x2,this[_0x3875[2943]]= null!= _0x8079x3?_0x8079x3:mxConstants[_0x3875[2854]],this[_0x3875[610]]= null!= _0x8079x4?_0x8079x4:mxConstants[_0x3875[3057]],this[_0x3875[648]]= null!= _0x8079x5?_0x8079x5:!1,this[_0x3875[3058]]= mxUtils[_0x3875[885]](this,function(){this[_0x3875[2950]]()}),this[_0x3875[1179]][_0x3875[249]]()[_0x3875[169]](mxEvent.SCALE,this[_0x3875[3058]]),this[_0x3875[1179]][_0x3875[249]]()[_0x3875[169]](mxEvent.TRANSLATE,this[_0x3875[3058]]),this[_0x3875[1179]][_0x3875[249]]()[_0x3875[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x3875[3058]]),this[_0x3875[1179]][_0x3875[502]]()[_0x3875[169]](mxEvent.CHANGE,this[_0x3875[3058]]),this[_0x3875[2877]]= mxUtils[_0x3875[885]](this,function(){this[_0x3875[801]]()}),this[_0x3875[1179]][_0x3875[249]]()[_0x3875[169]](mxEvent.DOWN,this[_0x3875[2877]]),this[_0x3875[1179]][_0x3875[249]]()[_0x3875[169]](mxEvent.UP,this[_0x3875[2877]]))}mxCellHighlight[_0x3875[202]][_0x3875[3059]]=  !1;mxCellHighlight[_0x3875[202]][_0x3875[1179]]=  !0;mxCellHighlight[_0x3875[202]][_0x3875[724]]= null;mxCellHighlight[_0x3875[202]][_0x3875[657]]= 2;mxCellHighlight[_0x3875[202]][_0x3875[2877]]= null;mxCellHighlight[_0x3875[202]][_0x3875[2828]]= function(_0x8079x2){this[_0x3875[2943]]= _0x8079x2;null!= this[_0x3875[253]]&& (this[_0x3875[253]][_0x3875[1336]]= _0x8079x2)};mxCellHighlight[_0x3875[202]][_0x3875[3060]]= function(){this[_0x3875[253]]= this[_0x3875[2156]]();this[_0x3875[2950]]();!this[_0x3875[3059]]&& this[_0x3875[253]][_0x3875[252]][_0x3875[265]][_0x3875[285]]!= this[_0x3875[253]][_0x3875[252]]&& this[_0x3875[253]][_0x3875[252]][_0x3875[265]][_0x3875[950]](this[_0x3875[253]][_0x3875[252]],this[_0x3875[253]][_0x3875[252]][_0x3875[265]][_0x3875[285]])};mxCellHighlight[_0x3875[202]][_0x3875[2156]]= function(){var _0x8079x2=null,_0x8079x2=this[_0x3875[1179]][_0x3875[251]][_0x3875[250]](this[_0x3875[724]][_0x3875[246]])? new mxPolyline(this[_0x3875[724]][_0x3875[439]],this[_0x3875[2943]],this[_0x3875[610]]): new mxRectangleShape( new mxRectangle,null,this[_0x3875[2943]],this[_0x3875[610]]);_0x8079x2[_0x3875[507]]= this[_0x3875[1179]][_0x3875[507]]!= mxConstants[_0x3875[508]]?mxConstants[_0x3875[1523]]:mxConstants[_0x3875[508]];_0x8079x2[_0x3875[176]](this[_0x3875[1179]][_0x3875[249]]()[_0x3875[1524]]());mxEvent[_0x3875[2733]](_0x8079x2[_0x3875[252]],this[_0x3875[1179]],this[_0x3875[724]]);_0x8079x2[_0x3875[1564]]= 0;_0x8079x2[_0x3875[1229]]=  !1;_0x8079x2[_0x3875[1522]]= this[_0x3875[648]];return _0x8079x2};mxCellHighlight[_0x3875[202]][_0x3875[2950]]= function(){if(null!= this[_0x3875[724]]&& null!= this[_0x3875[253]]){var _0x8079x2=0;this[_0x3875[1179]][_0x3875[251]][_0x3875[250]](this[_0x3875[724]][_0x3875[246]])?this[_0x3875[253]][_0x3875[1525]]= this[_0x3875[724]][_0x3875[439]]:(this[_0x3875[253]][_0x3875[1562]]=  new mxRectangle(this[_0x3875[724]][_0x3875[235]]- this[_0x3875[657]],this[_0x3875[724]][_0x3875[236]]- this[_0x3875[657]],this[_0x3875[724]][_0x3875[117]]+ 2* this[_0x3875[657]],this[_0x3875[724]][_0x3875[119]]+ 2* this[_0x3875[657]]),_0x8079x2= Number(this[_0x3875[724]][_0x3875[124]][mxConstants[_0x3875[2278]]]|| _0x3875[468]));null!= this[_0x3875[724]][_0x3875[253]]&& this[_0x3875[253]][_0x3875[1609]](this[_0x3875[724]][_0x3875[253]][_0x3875[1610]]());0!= _0x8079x2&& (this[_0x3875[253]][_0x3875[603]]= _0x8079x2);this[_0x3875[253]][_0x3875[258]]()}};mxCellHighlight[_0x3875[202]][_0x3875[801]]= function(){this[_0x3875[1016]](null)};mxCellHighlight[_0x3875[202]][_0x3875[1016]]= function(_0x8079x2){this[_0x3875[724]]!= _0x8079x2&& (null!= this[_0x3875[253]]&& (this[_0x3875[253]][_0x3875[515]](),this[_0x3875[253]]= null),this[_0x3875[724]]= _0x8079x2,null!= this[_0x3875[724]]&& this[_0x3875[3060]]())};mxCellHighlight[_0x3875[202]][_0x3875[515]]= function(){this[_0x3875[1179]][_0x3875[249]]()[_0x3875[745]](this[_0x3875[3058]]);this[_0x3875[1179]][_0x3875[502]]()[_0x3875[745]](this[_0x3875[3058]]);this[_0x3875[1179]][_0x3875[249]]()[_0x3875[745]](this[_0x3875[2877]]);this[_0x3875[1179]][_0x3875[502]]()[_0x3875[745]](this[_0x3875[2877]]);null!= this[_0x3875[253]]&& (this[_0x3875[253]][_0x3875[515]](),this[_0x3875[253]]= null)};function mxDefaultKeyHandler(_0x8079x2){if(null!= _0x8079x2){this[_0x3875[3061]]= _0x8079x2;this[_0x3875[2458]]=  new mxKeyHandler(_0x8079x2[_0x3875[1179]]);var _0x8079x3=this[_0x3875[2458]][_0x3875[859]];this[_0x3875[2458]][_0x3875[859]]= function(_0x8079x4){_0x8079x3[_0x3875[183]](this,arguments);_0x8079x2[_0x3875[3062]]();_0x8079x2[_0x3875[746]]( new mxEventObject(mxEvent.ESCAPE,_0x3875[763],_0x8079x4))}}}mxDefaultKeyHandler[_0x3875[202]][_0x3875[3061]]= null;mxDefaultKeyHandler[_0x3875[202]][_0x3875[2458]]= null;mxDefaultKeyHandler[_0x3875[202]][_0x3875[3063]]= function(_0x8079x2,_0x8079x3,_0x8079x4){var _0x8079x5=mxUtils[_0x3875[885]](this,function(){this[_0x3875[3061]][_0x3875[350]](_0x8079x3)});_0x8079x4?this[_0x3875[2458]][_0x3875[3047]](_0x8079x2,_0x8079x5):this[_0x3875[2458]][_0x3875[3045]](_0x8079x2,_0x8079x5)};mxDefaultKeyHandler[_0x3875[202]][_0x3875[515]]= function(){this[_0x3875[2458]][_0x3875[515]]();this[_0x3875[2458]]= null};function mxDefaultPopupMenu(_0x8079x2){this[_0x3875[3064]]= _0x8079x2}mxDefaultPopupMenu[_0x3875[202]][_0x3875[88]]= null;mxDefaultPopupMenu[_0x3875[202]][_0x3875[3064]]= null;mxDefaultPopupMenu[_0x3875[202]][_0x3875[3065]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){if(null!= this[_0x3875[3064]]){var _0x8079x9=this[_0x3875[3066]](_0x8079x2,_0x8079x4,_0x8079x5);this[_0x3875[3067]](_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,this[_0x3875[3064]][_0x3875[285]],null)}};mxDefaultPopupMenu[_0x3875[202]][_0x3875[3067]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa,_0x8079x12){for(var _0x8079x13=!1;null!= _0x8079xa;){if(_0x3875[99]== _0x8079xa[_0x3875[301]]){var _0x8079x14=_0x8079xa[_0x3875[284]](_0x3875[3068]);if(null== _0x8079x14|| _0x8079x9[_0x8079x14]){var _0x8079x14=_0x8079xa[_0x3875[284]](_0x3875[3069]),_0x8079x14=mxResources[_0x3875[203]](_0x8079x14)|| _0x8079x14,_0x8079x15=mxUtils[_0x3875[1545]](mxUtils[_0x3875[329]](_0x8079xa)),_0x8079x16=_0x8079xa[_0x3875[284]](_0x3875[892]),_0x8079x17=_0x8079xa[_0x3875[284]](_0x3875[2916]),_0x8079x18=_0x8079xa[_0x3875[284]](_0x3875[3070]);_0x8079x13&& (_0x8079x3[_0x3875[1051]](_0x8079x12),_0x8079x13=  !1);null!= _0x8079x17&& this[_0x3875[88]]&& (_0x8079x17= this[_0x3875[88]]+ _0x8079x17);_0x8079x14= this[_0x3875[3071]](_0x8079x3,_0x8079x2,_0x8079x14,_0x8079x17,_0x8079x15,_0x8079x16,_0x8079x4,_0x8079x12,_0x8079x18);this[_0x3875[3067]](_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa[_0x3875[285]],_0x8079x14)}}else {_0x3875[3072]== _0x8079xa[_0x3875[301]]&& (_0x8079x13=  !0)};_0x8079xa= _0x8079xa[_0x3875[287]]}};mxDefaultPopupMenu[_0x3875[202]][_0x3875[3071]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa,_0x8079x12,_0x8079x13,_0x8079x14){return _0x8079x2[_0x3875[1025]](_0x8079x4,_0x8079x5,function(_0x8079x2){_0x3875[279]==  typeof _0x8079x9&& _0x8079x9[_0x3875[239]](_0x8079x3,_0x8079x3,_0x8079x12,_0x8079x2);null!= _0x8079xa&& _0x8079x3[_0x3875[350]](_0x8079xa,_0x8079x12,_0x8079x2)},_0x8079x13,_0x8079x14)};mxDefaultPopupMenu[_0x3875[202]][_0x3875[3066]]= function(_0x8079x2,_0x8079x3,_0x8079x4){var _0x8079x5=_0x8079x2[_0x3875[1179]][_0x3875[502]](),_0x8079x9=_0x8079x5[_0x3875[262]](_0x8079x3),_0x8079xa=[];_0x8079xa[_0x3875[3073]]= null== _0x8079x3;_0x8079xa[_0x3875[3074]]= 1< _0x8079x2[_0x3875[1179]][_0x3875[2694]]();_0x8079xa[_0x3875[3075]]= _0x8079x5[_0x3875[501]]()!= _0x8079x5[_0x3875[1197]](_0x8079x2[_0x3875[1179]][_0x3875[902]]());_0x8079xa[_0x3875[246]]= null!= _0x8079x3;_0x8079x5= null!= _0x8079x3&& 1== _0x8079x2[_0x3875[1179]][_0x3875[2694]]();_0x8079xa[_0x3875[3076]]= _0x8079x5&& 0< _0x8079x9;_0x8079xa[_0x3875[3077]]= _0x8079x5&& _0x8079x2[_0x3875[1179]][_0x3875[2516]](_0x8079x3,!1);_0x8079xa[_0x3875[3078]]= _0x8079x5&& _0x8079x2[_0x3875[1179]][_0x3875[2516]](_0x8079x3,!0);_0x8079xa[_0x3875[3079]]= _0x8079x5&& _0x8079x2[_0x3875[1179]][_0x3875[2553]](_0x8079x3);_0x8079xa[_0x3875[3080]]= _0x8079xa[_0x3875[3079]]&& 0== _0x8079x9;_0x8079xa[_0x3875[687]]= _0x8079x5&& _0x8079x2[_0x3875[1179]][_0x3875[1730]](_0x8079x3);_0x8079x9= this[_0x3875[3064]][_0x3875[64]](_0x3875[3081]);for(_0x8079x5= 0;_0x8079x5< _0x8079x9[_0x3875[67]];_0x8079x5++){var _0x8079x12=mxUtils[_0x3875[1545]](mxUtils[_0x3875[329]](_0x8079x9[_0x8079x5])),_0x8079x13=_0x8079x9[_0x8079x5][_0x3875[284]](_0x3875[298]);null!= _0x8079x13&& _0x3875[279]==  typeof _0x8079x12&& (_0x8079xa[_0x8079x13]= _0x8079x12(_0x8079x2,_0x8079x3,_0x8079x4))};return _0x8079xa};function mxDefaultToolbar(_0x8079x2,_0x8079x3){this[_0x3875[3061]]= _0x8079x3;null!= _0x8079x2&& null!= _0x8079x3&& this[_0x3875[176]](_0x8079x2)}mxDefaultToolbar[_0x3875[202]][_0x3875[3061]]= null;mxDefaultToolbar[_0x3875[202]][_0x3875[3082]]= null;mxDefaultToolbar[_0x3875[202]][_0x3875[2877]]= null;mxDefaultToolbar[_0x3875[202]][_0x3875[657]]= 4;mxDefaultToolbar[_0x3875[202]][_0x3875[2804]]=  !1;mxDefaultToolbar[_0x3875[202]][_0x3875[176]]= function(_0x8079x2){null!= _0x8079x2&& (this[_0x3875[3082]]=  new mxToolbar(_0x8079x2),this[_0x3875[3082]][_0x3875[169]](mxEvent.SELECT,mxUtils[_0x3875[885]](this,function(_0x8079x2,_0x8079x4){var _0x8079x5=_0x8079x4[_0x3875[720]](_0x3875[279]);this[_0x3875[3061]][_0x3875[3083]]= null!= _0x8079x5?mxUtils[_0x3875[885]](this,function(){_0x8079x5[_0x3875[183]](this,arguments);this[_0x3875[3082]][_0x3875[1050]]()}):null})),this[_0x3875[2877]]= mxUtils[_0x3875[885]](this,function(){null!= this[_0x3875[3082]]&& this[_0x3875[3082]][_0x3875[1050]](!0)}),this[_0x3875[3061]][_0x3875[1179]][_0x3875[169]](mxEvent.DOUBLE_CLICK,this[_0x3875[2877]]),this[_0x3875[3061]][_0x3875[169]](mxEvent.ESCAPE,this[_0x3875[2877]]))};mxDefaultToolbar[_0x3875[202]][_0x3875[1025]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){var _0x8079x9=mxUtils[_0x3875[885]](this,function(){null!= _0x8079x4&& 0< _0x8079x4[_0x3875[67]]&& this[_0x3875[3061]][_0x3875[350]](_0x8079x4)});return this[_0x3875[3082]][_0x3875[1025]](_0x8079x2,_0x8079x3,_0x8079x9,_0x8079x5)};mxDefaultToolbar[_0x3875[202]][_0x3875[1051]]= function(_0x8079x2){_0x8079x2= _0x8079x2|| mxClient[_0x3875[88]]+ _0x3875[3084];this[_0x3875[3082]][_0x3875[1051]](_0x8079x2)};mxDefaultToolbar[_0x3875[202]][_0x3875[970]]= function(){return this[_0x3875[3082]][_0x3875[970]]()};mxDefaultToolbar[_0x3875[202]][_0x3875[1038]]= function(_0x8079x2){return this[_0x3875[3082]][_0x3875[1038]](_0x8079x2)};mxDefaultToolbar[_0x3875[202]][_0x3875[3085]]= function(_0x8079x2,_0x8079x3,_0x8079x4){var _0x8079x5=mxUtils[_0x3875[885]](this,function(){this[_0x3875[3061]][_0x3875[350]](_0x8079x4)});this[_0x3875[972]](_0x8079x2,_0x8079x3,_0x8079x5)};mxDefaultToolbar[_0x3875[202]][_0x3875[972]]= function(_0x8079x2,_0x8079x3,_0x8079x4){return this[_0x3875[3082]][_0x3875[972]](_0x8079x2,_0x8079x3,_0x8079x4)};mxDefaultToolbar[_0x3875[202]][_0x3875[1048]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9){var _0x8079xa=mxUtils[_0x3875[885]](this,function(){this[_0x3875[3061]][_0x3875[3086]](_0x8079x4);null!= _0x8079x9&& _0x8079x9(this[_0x3875[3061]])});return this[_0x3875[3082]][_0x3875[1042]](_0x8079x2,_0x8079x3,_0x8079xa,_0x8079x5)};mxDefaultToolbar[_0x3875[202]][_0x3875[3087]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9,_0x8079xa){var _0x8079x12=function(){return _0x3875[279]==  typeof _0x8079x4?_0x8079x4():null!= _0x8079x4?_0x8079x4[_0x3875[238]]():null},_0x8079x13=mxUtils[_0x3875[885]](this,function(_0x8079x2,_0x8079x3){_0x3875[279]==  typeof _0x8079x9?_0x8079x9(this[_0x3875[3061]],_0x8079x12(),_0x8079x2,_0x8079x3):this[_0x3875[1008]](_0x8079x12(),_0x8079x2,_0x8079x3);this[_0x3875[3082]][_0x3875[1050]]();mxEvent[_0x3875[722]](_0x8079x2)});_0x8079x2= this[_0x3875[3082]][_0x3875[1048]](_0x8079x2,_0x8079x3,_0x8079x13,_0x8079x5,null,_0x8079xa);this[_0x3875[3088]](_0x8079x2,function(_0x8079x2,_0x8079x3,_0x8079x4){_0x8079x13(_0x8079x3,_0x8079x4)});return _0x8079x2};mxDefaultToolbar[_0x3875[202]][_0x3875[1008]]= function(_0x8079x2,_0x8079x3,_0x8079x4){var _0x8079x5=this[_0x3875[3061]][_0x3875[1179]],_0x8079x9=_0x8079x5[_0x3875[502]]();if(null== _0x8079x4|| _0x8079x9[_0x3875[250]](_0x8079x4)|| !this[_0x3875[2804]]|| !_0x8079x5[_0x3875[2565]](_0x8079x4)){for(;null!= _0x8079x4&& !_0x8079x5[_0x3875[2685]](_0x8079x4,[_0x8079x2],_0x8079x3);){_0x8079x4= _0x8079x9[_0x3875[1197]](_0x8079x4)};this[_0x3875[1937]](_0x8079x2,_0x8079x3,_0x8079x4)}else {this[_0x3875[807]](_0x8079x2,_0x8079x3,_0x8079x4)}};mxDefaultToolbar[_0x3875[202]][_0x3875[1937]]= function(_0x8079x2,_0x8079x3,_0x8079x4){var _0x8079x5=this[_0x3875[3061]][_0x3875[1179]];if(_0x8079x5[_0x3875[2621]](_0x8079x2)){var _0x8079x9=mxEvent[_0x3875[731]](_0x8079x3),_0x8079xa=mxEvent[_0x3875[733]](_0x8079x3),_0x8079x9=mxUtils[_0x3875[2196]](_0x8079x5[_0x3875[526]],_0x8079x9,_0x8079xa);return _0x8079x5[_0x3875[2655]]()&& _0x8079x5[_0x3875[2686]](_0x8079x4,[_0x8079x2],_0x8079x3)?_0x8079x5[_0x3875[853]](_0x8079x4,[_0x8079x2],null,_0x8079x9[_0x3875[235]],_0x8079x9[_0x3875[236]]):this[_0x3875[3061]][_0x3875[817]](_0x8079x4,_0x8079x2,_0x8079x9[_0x3875[235]],_0x8079x9[_0x3875[236]])};return null};mxDefaultToolbar[_0x3875[202]][_0x3875[807]]= function(_0x8079x2,_0x8079x3,_0x8079x4){_0x8079x3= this[_0x3875[3061]][_0x3875[1179]];var _0x8079x5=_0x8079x3[_0x3875[502]]();if(null!= _0x8079x4&& _0x8079x3[_0x3875[2565]](_0x8079x2)&& _0x8079x3[_0x3875[2581]](null,_0x8079x4,_0x8079x2)){var _0x8079x9=null;_0x8079x5[_0x3875[473]]();try{var _0x8079xa=_0x8079x5[_0x3875[1721]](_0x8079x4),_0x8079x12=_0x8079x5[_0x3875[1721]](_0x8079x2)[_0x3875[238]]();_0x8079x12[_0x3875[235]]= _0x8079xa[_0x3875[235]]+ (_0x8079xa[_0x3875[117]]- _0x8079x12[_0x3875[117]])/ 2;_0x8079x12[_0x3875[236]]= _0x8079xa[_0x3875[236]]+ (_0x8079xa[_0x3875[119]]- _0x8079x12[_0x3875[119]])/ 2;var _0x8079x13=this[_0x3875[657]]* _0x8079x3[_0x3875[1020]],_0x8079x14=20* _0x8079x5[_0x3875[1962]](_0x8079x4,!0);this[_0x3875[3061]][_0x3875[3089]]?_0x8079x12[_0x3875[235]]+= (_0x8079x12[_0x3875[117]]+ _0x8079xa[_0x3875[117]])/ 2+ _0x8079x13+ _0x8079x14:_0x8079x12[_0x3875[236]]+= (_0x8079x12[_0x3875[119]]+ _0x8079xa[_0x3875[119]])/ 2+ _0x8079x13+ _0x8079x14;_0x8079x2[_0x3875[1724]](_0x8079x12);var _0x8079x15=_0x8079x5[_0x3875[1197]](_0x8079x4);_0x8079x3[_0x3875[2103]](_0x8079x2,_0x8079x15);_0x8079x3[_0x3875[2509]](_0x8079x2);_0x8079x9= this[_0x3875[3061]][_0x3875[2503]](_0x8079x4,_0x8079x2);if(null== _0x8079x5[_0x3875[1721]](_0x8079x9)){var _0x8079x16= new mxGeometry;_0x8079x16[_0x3875[1500]]=  !0;_0x8079x5[_0x3875[1724]](_0x8079x9,_0x8079x16)};_0x8079x3[_0x3875[2504]](_0x8079x9,_0x8079x15,_0x8079x4,_0x8079x2)}finally{_0x8079x5[_0x3875[476]]()};_0x8079x3[_0x3875[904]]([_0x8079x2,_0x8079x9]);_0x8079x3[_0x3875[2564]](_0x8079x2)}};mxDefaultToolbar[_0x3875[202]][_0x3875[3088]]= function(_0x8079x2,_0x8079x3){var _0x8079x4=document[_0x3875[55]](_0x3875[466]);_0x8079x4[_0x3875[57]](_0x3875[390],_0x8079x2[_0x3875[284]](_0x3875[390]));var _0x8079x5=mxUtils[_0x3875[885]](this,function(_0x8079x9){_0x8079x4[_0x3875[124]][_0x3875[117]]= 2* _0x8079x2[_0x3875[359]]+ _0x3875[168];_0x8079x4[_0x3875[124]][_0x3875[119]]= 2* _0x8079x2[_0x3875[167]]+ _0x3875[168];mxUtils[_0x3875[3090]](_0x8079x2,this[_0x3875[3061]][_0x3875[1179]],_0x8079x3,_0x8079x4);mxEvent[_0x3875[745]](_0x8079x4,_0x3875[219],_0x8079x5)});mxClient[_0x3875[80]]?_0x8079x5():mxEvent[_0x3875[169]](_0x8079x4,_0x3875[219],_0x8079x5)};mxDefaultToolbar[_0x3875[202]][_0x3875[515]]= function(){null!= this[_0x3875[2877]]&& (this[_0x3875[3061]][_0x3875[1179]][_0x3875[745]](_0x3875[760],this[_0x3875[2877]]),this[_0x3875[3061]][_0x3875[745]](_0x3875[859],this[_0x3875[2877]]),this[_0x3875[2877]]= null);null!= this[_0x3875[3082]]&& (this[_0x3875[3082]][_0x3875[515]](),this[_0x3875[3082]]= null)};function mxEditor(_0x8079x2){this[_0x3875[3091]]= [];this[_0x3875[3092]]();if(null!= document[_0x3875[112]]){this[_0x3875[3093]]= [];this[_0x3875[3094]]=  new mxDefaultPopupMenu;this[_0x3875[3095]]=  new mxUndoManager;this[_0x3875[1179]]= this[_0x3875[3096]]();this[_0x3875[3082]]= this[_0x3875[3097]]();this[_0x3875[3098]]=  new mxDefaultKeyHandler(this);this[_0x3875[3099]](_0x8079x2);this[_0x3875[1179]][_0x3875[2180]]= this[_0x3875[3100]];!mxClient[_0x3875[3101]]&& null!= this[_0x3875[1056]]&& (this[_0x3875[812]]= this[_0x3875[3102]]());if(null!= this[_0x3875[1987]]){this[_0x3875[1987]]()};mxClient[_0x3875[80]]&& mxEvent[_0x3875[169]](window,_0x3875[2428],mxUtils[_0x3875[885]](this,function(){this[_0x3875[515]]()}))}}mxLoadResources&& mxResources[_0x3875[99]](mxClient[_0x3875[86]]+ _0x3875[3103]);mxEditor[_0x3875[202]]=  new mxEventSource;mxEditor[_0x3875[202]][_0x3875[196]]= mxEditor;mxEditor[_0x3875[202]][_0x3875[3104]]= _0x3875[130]!= mxClient[_0x3875[90]]?_0x3875[3105]:_0x3875[110];mxEditor[_0x3875[202]][_0x3875[3106]]= _0x3875[130]!= mxClient[_0x3875[90]]?_0x3875[3107]:_0x3875[110];mxEditor[_0x3875[202]][_0x3875[3108]]= _0x3875[130]!= mxClient[_0x3875[90]]?_0x3875[3109]:_0x3875[110];mxEditor[_0x3875[202]][_0x3875[3110]]= _0x3875[130]!= mxClient[_0x3875[90]]?_0x3875[716]:_0x3875[110];mxEditor[_0x3875[202]][_0x3875[3111]]= _0x3875[130]!= mxClient[_0x3875[90]]?_0x3875[3112]:_0x3875[110];mxEditor[_0x3875[202]][_0x3875[3113]]= _0x3875[130]!= mxClient[_0x3875[90]]?_0x3875[2719]:_0x3875[110];mxEditor[_0x3875[202]][_0x3875[3114]]= _0x3875[130]!= mxClient[_0x3875[90]]?_0x3875[2136]:_0x3875[110];mxEditor[_0x3875[202]][_0x3875[2136]]= null;mxEditor[_0x3875[202]][_0x3875[1179]]= null;mxEditor[_0x3875[202]][_0x3875[2720]]= null;mxEditor[_0x3875[202]][_0x3875[3082]]= null;mxEditor[_0x3875[202]][_0x3875[812]]= null;mxEditor[_0x3875[202]][_0x3875[879]]= null;mxEditor[_0x3875[202]][_0x3875[3094]]= null;mxEditor[_0x3875[202]][_0x3875[3095]]= null;mxEditor[_0x3875[202]][_0x3875[3098]]= null;mxEditor[_0x3875[202]][_0x3875[3091]]= null;mxEditor[_0x3875[202]][_0x3875[3115]]= _0x3875[1061];mxEditor[_0x3875[202]][_0x3875[3116]]=  !1;mxEditor[_0x3875[202]][_0x3875[1157]]=  !0;mxEditor[_0x3875[202]][_0x3875[3083]]= null;mxEditor[_0x3875[202]][_0x3875[3117]]=  !1;mxEditor[_0x3875[202]][_0x3875[3118]]= null;mxEditor[_0x3875[202]][_0x3875[2075]]= null;mxEditor[_0x3875[202]][_0x3875[3119]]= null;mxEditor[_0x3875[202]][_0x3875[3120]]= null;mxEditor[_0x3875[202]][_0x3875[3121]]= null;mxEditor[_0x3875[202]][_0x3875[3122]]= null;mxEditor[_0x3875[202]][_0x3875[1069]]= _0x3875[336];mxEditor[_0x3875[202]][_0x3875[3123]]= _0x3875[338];mxEditor[_0x3875[202]][_0x3875[1070]]=  !0;mxEditor[_0x3875[202]][_0x3875[3124]]= null;mxEditor[_0x3875[202]][_0x3875[3125]]= null;mxEditor[_0x3875[202]][_0x3875[1056]]= null;mxEditor[_0x3875[202]][_0x3875[1058]]= null;mxEditor[_0x3875[202]][_0x3875[1057]]= null;mxEditor[_0x3875[202]][_0x3875[3089]]=  !1;mxEditor[_0x3875[202]][_0x3875[3126]]=  !1;mxEditor[_0x3875[202]][_0x3875[3127]]= 0;mxEditor[_0x3875[202]][_0x3875[3128]]=  !1;mxEditor[_0x3875[202]][_0x3875[3129]]=  !1;mxEditor[_0x3875[202]][_0x3875[3093]]= null;mxEditor[_0x3875[202]][_0x3875[3130]]= 0;mxEditor[_0x3875[202]][_0x3875[3100]]= _0x3875[604];mxEditor[_0x3875[202]][_0x3875[3112]]= null;mxEditor[_0x3875[202]][_0x3875[3131]]= null;mxEditor[_0x3875[202]][_0x3875[3132]]= 20;mxEditor[_0x3875[202]][_0x3875[2719]]= null;mxEditor[_0x3875[202]][_0x3875[3133]]= null;mxEditor[_0x3875[202]][_0x3875[3134]]= null;mxEditor[_0x3875[202]][_0x3875[3135]]= 300;mxEditor[_0x3875[202]][_0x3875[3136]]= 260;mxEditor[_0x3875[202]][_0x3875[3137]]= 240;mxEditor[_0x3875[202]][_0x3875[3138]]= null;mxEditor[_0x3875[202]][_0x3875[3139]]=  !1;mxEditor[_0x3875[202]][_0x3875[3140]]=  !1;mxEditor[_0x3875[202]][_0x3875[2113]]=  !1;mxEditor[_0x3875[202]][_0x3875[2133]]= function(){return this[_0x3875[2113]]};mxEditor[_0x3875[202]][_0x3875[2128]]= function(_0x8079x2){this[_0x3875[2113]]= _0x8079x2};mxEditor[_0x3875[202]][_0x3875[3092]]= function(){this[_0x3875[3071]](_0x3875[815],function(_0x8079x2){_0x8079x2[_0x3875[815]]()});this[_0x3875[3071]](_0x3875[540],function(_0x8079x2){( new mxPrintPreview(_0x8079x2[_0x3875[1179]],1))[_0x3875[392]]()});this[_0x3875[3071]](_0x3875[539],function(_0x8079x2){mxUtils[_0x3875[539]](_0x8079x2[_0x3875[1179]],null,10,10)});this[_0x3875[3071]](_0x3875[3141],function(_0x8079x2){var _0x8079x3=_0x8079x2[_0x3875[3142]]();if(null== _0x8079x3|| mxClient[_0x3875[3101]]){_0x8079x2[_0x3875[350]](_0x3875[539])}else {var _0x8079x4=mxUtils[_0x3875[3143]](_0x8079x2[_0x3875[1179]],1),_0x8079x4=mxUtils[_0x3875[875]](_0x8079x4,_0x3875[192]);mxUtils[_0x3875[894]](_0x8079x3,_0x8079x2[_0x3875[3123]]+ _0x3875[226]+ encodeURIComponent(_0x8079x4),document,_0x3875[3144])}});this[_0x3875[3071]](_0x3875[802],function(_0x8079x2){_0x8079x2[_0x3875[1179]][_0x3875[802]]()});this[_0x3875[3071]](_0x3875[3145],function(_0x8079x2){_0x8079x2[_0x3875[1179]][_0x3875[994]]()&& mxClipboard[_0x3875[3145]](_0x8079x2[_0x3875[1179]])});this[_0x3875[3071]](_0x3875[149],function(_0x8079x2){_0x8079x2[_0x3875[1179]][_0x3875[994]]()&& mxClipboard[_0x3875[149]](_0x8079x2[_0x3875[1179]])});this[_0x3875[3071]](_0x3875[3146],function(_0x8079x2){_0x8079x2[_0x3875[1179]][_0x3875[994]]()&& mxClipboard[_0x3875[3146]](_0x8079x2[_0x3875[1179]])});this[_0x3875[3071]](_0x3875[3147],function(_0x8079x2){_0x8079x2[_0x3875[1179]][_0x3875[994]]()&& _0x8079x2[_0x3875[1179]][_0x3875[842]]()});this[_0x3875[3071]](_0x3875[1504],function(_0x8079x2){_0x8079x2[_0x3875[1179]][_0x3875[994]]()&& _0x8079x2[_0x3875[1179]][_0x3875[2450]](_0x8079x2[_0x3875[844]]())});this[_0x3875[3071]](_0x3875[3148],function(_0x8079x2){_0x8079x2[_0x3875[1179]][_0x3875[994]]()&& _0x8079x2[_0x3875[1179]][_0x3875[904]](_0x8079x2[_0x3875[1179]][_0x3875[845]]())});this[_0x3875[3071]](_0x3875[1997],function(_0x8079x2){_0x8079x2[_0x3875[1179]][_0x3875[994]]()&& _0x8079x2[_0x3875[1179]][_0x3875[846]]()});this[_0x3875[3071]](_0x3875[824],function(_0x8079x2){_0x8079x2[_0x3875[1179]][_0x3875[994]]()&& _0x8079x2[_0x3875[824]]()});this[_0x3875[3071]](_0x3875[825],function(_0x8079x2){_0x8079x2[_0x3875[1179]][_0x3875[994]]()&& _0x8079x2[_0x3875[825]]()});this[_0x3875[3071]](_0x3875[2558],function(_0x8079x2){_0x8079x2[_0x3875[1179]][_0x3875[2558]]()});this[_0x3875[3071]](_0x3875[2559],function(_0x8079x2){_0x8079x2[_0x3875[1179]][_0x3875[2559]]()});this[_0x3875[3071]](_0x3875[3149],function(_0x8079x2){_0x8079x2[_0x3875[1179]][_0x3875[2560]]()});this[_0x3875[3071]](_0x3875[933],function(_0x8079x2){_0x8079x2[_0x3875[1179]][_0x3875[933]]()});this[_0x3875[3071]](_0x3875[3150],function(_0x8079x2,_0x8079x3){_0x8079x2[_0x3875[3150]](_0x8079x3)});this[_0x3875[3071]](_0x3875[2705],function(_0x8079x2){_0x8079x2[_0x3875[1179]][_0x3875[994]]()&& _0x8079x2[_0x3875[1179]][_0x3875[2705]]()});this[_0x3875[3071]](_0x3875[3151],function(_0x8079x2){_0x8079x2[_0x3875[1179]][_0x3875[994]]()&& _0x8079x2[_0x3875[1179]][_0x3875[2440]]()});this[_0x3875[3071]](_0x3875[2706],function(_0x8079x2){_0x8079x2[_0x3875[1179]][_0x3875[994]]()&& _0x8079x2[_0x3875[1179]][_0x3875[2706]]()});this[_0x3875[3071]](_0x3875[2708],function(_0x8079x2){_0x8079x2[_0x3875[1179]][_0x3875[994]]()&& _0x8079x2[_0x3875[1179]][_0x3875[2708]]()});this[_0x3875[3071]](_0x3875[1061],function(_0x8079x2,_0x8079x3){_0x8079x2[_0x3875[1179]][_0x3875[994]]()&& _0x8079x2[_0x3875[1179]][_0x3875[2453]](_0x8079x3)&& _0x8079x2[_0x3875[1179]][_0x3875[2451]](_0x8079x3)});this[_0x3875[3071]](_0x3875[3152],function(_0x8079x2,_0x8079x3){_0x8079x2[_0x3875[1179]][_0x3875[994]]()&& _0x8079x2[_0x3875[1179]][_0x3875[840]](!0)});this[_0x3875[3071]](_0x3875[3153],function(_0x8079x2,_0x8079x3){_0x8079x2[_0x3875[1179]][_0x3875[994]]()&& _0x8079x2[_0x3875[1179]][_0x3875[840]](!1)});this[_0x3875[3071]](_0x3875[2552],function(_0x8079x2,_0x8079x3){_0x8079x2[_0x3875[1179]][_0x3875[2552]](_0x8079x3)});this[_0x3875[3071]](_0x3875[2554],function(_0x8079x2){_0x8079x2[_0x3875[1179]][_0x3875[2554]]()});this[_0x3875[3071]](_0x3875[2442],function(_0x8079x2){_0x8079x2[_0x3875[1179]][_0x3875[2442]]()});this[_0x3875[3071]](_0x3875[3154],function(_0x8079x2){_0x8079x2[_0x3875[1179]][_0x3875[994]]()&& _0x8079x2[_0x3875[1179]][_0x3875[2702]]()});this[_0x3875[3071]](_0x3875[3155],function(_0x8079x2){_0x8079x2[_0x3875[1179]][_0x3875[994]]()&& _0x8079x2[_0x3875[1179]][_0x3875[2700]]()});this[_0x3875[3071]](_0x3875[3156],function(_0x8079x2){_0x8079x2[_0x3875[1179]][_0x3875[994]]()&& _0x8079x2[_0x3875[1179]][_0x3875[2703]]()});this[_0x3875[3071]](_0x3875[3157],function(_0x8079x2){_0x8079x2[_0x3875[1179]][_0x3875[994]]()&& _0x8079x2[_0x3875[1179]][_0x3875[2704]]()});this[_0x3875[3071]](_0x3875[2514],function(_0x8079x2){_0x8079x2[_0x3875[1179]][_0x3875[994]]()&& _0x8079x2[_0x3875[1179]][_0x3875[847]](!0)});this[_0x3875[3071]](_0x3875[3158],function(_0x8079x2){if(_0x8079x2[_0x3875[1179]][_0x3875[994]]()){var _0x8079x3=_0x8079x2[_0x3875[1179]][_0x3875[1728]]();_0x8079x2[_0x3875[1179]][_0x3875[847]](!0,!1,_0x8079x3)}});this[_0x3875[3071]](_0x3875[3159],function(_0x8079x2){_0x8079x2[_0x3875[1179]][_0x3875[994]]()&& _0x8079x2[_0x3875[1179]][_0x3875[847]](!1)});this[_0x3875[3071]](_0x3875[3160],function(_0x8079x2){if(_0x8079x2[_0x3875[1179]][_0x3875[994]]()){var _0x8079x3=_0x8079x2[_0x3875[1179]][_0x3875[1728]]();_0x8079x2[_0x3875[1179]][_0x3875[847]](!1,!1,_0x8079x3)}});this[_0x3875[3071]](_0x3875[1447],function(_0x8079x2){_0x8079x2[_0x3875[1179]][_0x3875[994]]()&& _0x8079x2[_0x3875[1179]][_0x3875[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_BOLD)});this[_0x3875[3071]](_0x3875[1449],function(_0x8079x2){_0x8079x2[_0x3875[1179]][_0x3875[994]]()&& _0x8079x2[_0x3875[1179]][_0x3875[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_ITALIC)});this[_0x3875[3071]](_0x3875[355],function(_0x8079x2){_0x8079x2[_0x3875[1179]][_0x3875[994]]()&& _0x8079x2[_0x3875[1179]][_0x3875[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_UNDERLINE)});this[_0x3875[3071]](_0x3875[639],function(_0x8079x2){_0x8079x2[_0x3875[1179]][_0x3875[994]]()&& _0x8079x2[_0x3875[1179]][_0x3875[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_SHADOW)});this[_0x3875[3071]](_0x3875[3161],function(_0x8079x2){_0x8079x2[_0x3875[1179]][_0x3875[994]]()&& _0x8079x2[_0x3875[1179]][_0x3875[849]](mxConstants.ALIGN_LEFT)});this[_0x3875[3071]](_0x3875[3162],function(_0x8079x2){_0x8079x2[_0x3875[1179]][_0x3875[994]]()&& _0x8079x2[_0x3875[1179]][_0x3875[849]](mxConstants.ALIGN_CENTER)});this[_0x3875[3071]](_0x3875[3163],function(_0x8079x2){_0x8079x2[_0x3875[1179]][_0x3875[994]]()&& _0x8079x2[_0x3875[1179]][_0x3875[849]](mxConstants.ALIGN_RIGHT)});this[_0x3875[3071]](_0x3875[3164],function(_0x8079x2){_0x8079x2[_0x3875[1179]][_0x3875[994]]()&& _0x8079x2[_0x3875[1179]][_0x3875[849]](mxConstants.ALIGN_TOP)});this[_0x3875[3071]](_0x3875[3165],function(_0x8079x2){_0x8079x2[_0x3875[1179]][_0x3875[994]]()&& _0x8079x2[_0x3875[1179]][_0x3875[849]](mxConstants.ALIGN_MIDDLE)});this[_0x3875[3071]](_0x3875[3166],function(_0x8079x2){_0x8079x2[_0x3875[1179]][_0x3875[994]]()&& _0x8079x2[_0x3875[1179]][_0x3875[849]](mxConstants.ALIGN_BOTTOM)});this[_0x3875[3071]](_0x3875[3167],function(_0x8079x2){_0x8079x2[_0x3875[1179]][_0x3875[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT)});this[_0x3875[3071]](_0x3875[3168],function(_0x8079x2){_0x8079x2[_0x3875[1179]][_0x3875[994]]()&& _0x8079x2[_0x3875[1179]][_0x3875[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER)});this[_0x3875[3071]](_0x3875[3169],function(_0x8079x2){_0x8079x2[_0x3875[1179]][_0x3875[994]]()&& _0x8079x2[_0x3875[1179]][_0x3875[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_RIGHT)});this[_0x3875[3071]](_0x3875[3170],function(_0x8079x2){_0x8079x2[_0x3875[1179]][_0x3875[994]]()&& _0x8079x2[_0x3875[1179]][_0x3875[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_TOP)});this[_0x3875[3071]](_0x3875[3171],function(_0x8079x2){_0x8079x2[_0x3875[1179]][_0x3875[994]]()&& _0x8079x2[_0x3875[1179]][_0x3875[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE)});this[_0x3875[3071]](_0x3875[3172],function(_0x8079x2){_0x8079x2[_0x3875[1179]][_0x3875[994]]()&& _0x8079x2[_0x3875[1179]][_0x3875[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_BOTTOM)});this[_0x3875[3071]](_0x3875[499],function(_0x8079x2){var _0x8079x3=100* _0x8079x2[_0x3875[1179]][_0x3875[249]]()[_0x3875[255]],_0x8079x3=parseFloat(mxUtils[_0x3875[3173]](mxResources[_0x3875[203]](_0x8079x2[_0x3875[3104]])|| _0x8079x2[_0x3875[3104]],_0x8079x3))/ 100;isNaN(_0x8079x3)|| _0x8079x2[_0x3875[1179]][_0x3875[249]]()[_0x3875[2262]](_0x8079x3)});this[_0x3875[3071]](_0x3875[3174],function(_0x8079x2){null!= _0x8079x2[_0x3875[3112]]?_0x8079x2[_0x3875[3112]][_0x3875[175]](!_0x8079x2[_0x3875[3112]][_0x3875[174]]()):_0x8079x2[_0x3875[3175]]()});this[_0x3875[3071]](_0x3875[3176],function(_0x8079x2){null!= _0x8079x2[_0x3875[2719]]?_0x8079x2[_0x3875[2719]][_0x3875[175]](!_0x8079x2[_0x3875[2719]][_0x3875[174]]()):_0x8079x2[_0x3875[3177]]()});this[_0x3875[3071]](_0x3875[3178],function(_0x8079x2){null== _0x8079x2[_0x3875[2136]]?_0x8079x2[_0x3875[3179]]():_0x8079x2[_0x3875[2136]][_0x3875[175]](!_0x8079x2[_0x3875[2136]][_0x3875[174]]())});this[_0x3875[3071]](_0x3875[3180],function(_0x8079x2){mxLog[_0x3875[175]](!mxLog[_0x3875[174]]())})};mxEditor[_0x3875[202]][_0x3875[3102]]= function(){var _0x8079x2=mxUtils[_0x3875[885]](this,function(_0x8079x2){this[_0x3875[746]]( new mxEventObject(mxEvent.SESSION,_0x3875[812],_0x8079x2))});return this[_0x3875[807]](this[_0x3875[1056]],this[_0x3875[1057]],this[_0x3875[1058]],_0x8079x2)};mxEditor[_0x3875[202]][_0x3875[3099]]= function(_0x8079x2){null!= _0x8079x2&& (( new mxCodec(_0x8079x2[_0x3875[295]]))[_0x3875[1093]](_0x8079x2,this),this[_0x3875[3181]]())};mxEditor[_0x3875[202]][_0x3875[3182]]= function(){document[_0x3875[3183]]= _0x3875[3184]};mxEditor[_0x3875[202]][_0x3875[3181]]= function(){this[_0x3875[1184]]= ( new Date)[_0x3875[178]]();this[_0x3875[3095]][_0x3875[200]]();this[_0x3875[1183]]= 0;this[_0x3875[2128]](!1)};mxEditor[_0x3875[202]][_0x3875[3071]]= function(_0x8079x2,_0x8079x3){this[_0x3875[3091]][_0x8079x2]= _0x8079x3};mxEditor[_0x3875[202]][_0x3875[350]]= function(_0x8079x2,_0x8079x3,_0x8079x4){var _0x8079x5=this[_0x3875[3091]][_0x8079x2];if(null!= _0x8079x5){try{var _0x8079x9=arguments;_0x8079x9[0]= this;_0x8079x5[_0x3875[183]](this,_0x8079x9)}catch(f){throw mxUtils[_0x3875[267]](_0x3875[3185]+ _0x8079x2+ _0x3875[3186]+ f[_0x3875[281]],280,!0),f}}else {mxUtils[_0x3875[267]](_0x3875[3187]+ _0x8079x2,280,!0)}};mxEditor[_0x3875[202]][_0x3875[3188]]= function(_0x8079x2,_0x8079x3){this[_0x3875[3118]][_0x8079x2]= _0x8079x3};mxEditor[_0x3875[202]][_0x3875[3189]]= function(_0x8079x2){return this[_0x3875[3118]][_0x8079x2]};mxEditor[_0x3875[202]][_0x3875[3096]]= function(){var _0x8079x2= new mxGraph(null,null,this[_0x3875[2720]]);_0x8079x2[_0x3875[2673]](!0);_0x8079x2[_0x3875[2674]](!0);this[_0x3875[3190]](_0x8079x2);this[_0x3875[3191]](_0x8079x2);this[_0x3875[3192]](_0x8079x2);this[_0x3875[3193]](_0x8079x2);this[_0x3875[3194]](_0x8079x2);_0x8079x2[_0x3875[2316]][_0x3875[1033]]= mxUtils[_0x3875[885]](this,function(_0x8079x2,_0x8079x4,_0x8079x5){return this[_0x3875[3195]](_0x8079x2,_0x8079x4,_0x8079x5)});_0x8079x2[_0x3875[2433]][_0x3875[1033]]= mxUtils[_0x3875[885]](this,function(_0x8079x2,_0x8079x4){return this[_0x3875[2503]](_0x8079x2,_0x8079x4)});this[_0x3875[3196]](_0x8079x2);this[_0x3875[3197]](_0x8079x2);return _0x8079x2};mxEditor[_0x3875[202]][_0x3875[3196]]= function(_0x8079x2){_0x8079x2=  new mxSwimlaneManager(_0x8079x2,!1);_0x8079x2[_0x3875[1737]]= mxUtils[_0x3875[885]](this,function(){return this[_0x3875[3089]]});_0x8079x2[_0x3875[994]]= mxUtils[_0x3875[885]](this,function(){return this[_0x3875[3128]]});return _0x8079x2};mxEditor[_0x3875[202]][_0x3875[3197]]= function(_0x8079x2){var _0x8079x3= new mxLayoutManager(_0x8079x2),_0x8079x4=this;_0x8079x3[_0x3875[2754]]= function(_0x8079x3){var _0x8079x9=null,_0x8079xa=_0x8079x4[_0x3875[1179]][_0x3875[502]]();if(null!= _0x8079xa[_0x3875[1197]](_0x8079x3)){if(_0x8079x4[_0x3875[3129]]&& _0x8079x2[_0x3875[1730]](_0x8079x3)){null== _0x8079x4[_0x3875[3198]]&& (_0x8079x4[_0x3875[3198]]= _0x8079x4[_0x3875[3199]]()),_0x8079x9= _0x8079x4[_0x3875[3198]]}else {if(_0x8079x4[_0x3875[3126]]&& (_0x8079x2[_0x3875[2553]](_0x8079x3)|| null== _0x8079xa[_0x3875[1197]](_0x8079xa[_0x3875[1197]](_0x8079x3)))){null== _0x8079x4[_0x3875[3200]]&& (_0x8079x4[_0x3875[3200]]= _0x8079x4[_0x3875[3201]]()),_0x8079x9= _0x8079x4[_0x3875[3200]]}}};return _0x8079x9};return _0x8079x3};mxEditor[_0x3875[202]][_0x3875[3202]]= function(_0x8079x2){null== this[_0x3875[1179]][_0x3875[526]]&& (this[_0x3875[1179]][_0x3875[176]](_0x8079x2),this[_0x3875[3203]]=  new mxRubberband(this[_0x3875[1179]]),this[_0x3875[1157]]&& mxEvent[_0x3875[1157]](_0x8079x2),mxClient[_0x3875[496]]&&  new mxDivResizer(_0x8079x2))};mxEditor[_0x3875[202]][_0x3875[3190]]= function(_0x8079x2){_0x8079x2[_0x3875[169]](mxEvent.DOUBLE_CLICK,mxUtils[_0x3875[885]](this,function(_0x8079x3,_0x8079x4){var _0x8079x5=_0x8079x4[_0x3875[720]](_0x3875[246]);null!= _0x8079x5&& (_0x8079x2[_0x3875[994]]()&& null!= this[_0x3875[3115]])&& (this[_0x3875[350]](this[_0x3875[3115]],_0x8079x5),_0x8079x4[_0x3875[722]]())}))};mxEditor[_0x3875[202]][_0x3875[3191]]= function(_0x8079x2){var _0x8079x3=mxUtils[_0x3875[885]](this,function(_0x8079x2,_0x8079x3){var _0x8079x9=_0x8079x3[_0x3875[720]](_0x3875[1061]);this[_0x3875[3095]][_0x3875[1114]](_0x8079x9)});_0x8079x2[_0x3875[502]]()[_0x3875[169]](mxEvent.UNDO,_0x8079x3);_0x8079x2[_0x3875[249]]()[_0x3875[169]](mxEvent.UNDO,_0x8079x3);_0x8079x3= function(_0x8079x3,_0x8079x5){var _0x8079x9=_0x8079x5[_0x3875[720]](_0x3875[1061])[_0x3875[1065]];_0x8079x2[_0x3875[904]](_0x8079x2[_0x3875[2436]](_0x8079x9))};this[_0x3875[3095]][_0x3875[169]](mxEvent.UNDO,_0x8079x3);this[_0x3875[3095]][_0x3875[169]](mxEvent.REDO,_0x8079x3)};mxEditor[_0x3875[202]][_0x3875[3192]]= function(_0x8079x2){var _0x8079x3=mxUtils[_0x3875[885]](this,function(_0x8079x2){this[_0x3875[746]]( new mxEventObject(mxEvent.ROOT))});_0x8079x2[_0x3875[249]]()[_0x3875[169]](mxEvent.DOWN,_0x8079x3);_0x8079x2[_0x3875[249]]()[_0x3875[169]](mxEvent.UP,_0x8079x3)};mxEditor[_0x3875[202]][_0x3875[3193]]= function(_0x8079x2){var _0x8079x3=mxUtils[_0x3875[885]](this,function(_0x8079x3,_0x8079x5){this[_0x3875[2128]](!0);!0== this[_0x3875[3140]]&& _0x8079x2[_0x3875[2585]]();for(var _0x8079x9=_0x8079x5[_0x3875[720]](_0x3875[1061])[_0x3875[1065]],_0x8079xa=0;_0x8079xa< _0x8079x9[_0x3875[67]];_0x8079xa++){var _0x8079x12=_0x8079x9[_0x8079xa];if(_0x8079x12 instanceof  mxRootChange|| _0x8079x12 instanceof  mxValueChange&& _0x8079x12[_0x3875[246]]== this[_0x3875[1179]][_0x3875[251]][_0x3875[813]]|| _0x8079x12 instanceof  mxCellAttributeChange&& _0x8079x12[_0x3875[246]]== this[_0x3875[1179]][_0x3875[251]][_0x3875[813]]){this[_0x3875[746]]( new mxEventObject(mxEvent.ROOT));break}}});_0x8079x2[_0x3875[502]]()[_0x3875[169]](mxEvent.CHANGE,_0x8079x3)};mxEditor[_0x3875[202]][_0x3875[3194]]= function(_0x8079x2){var _0x8079x3=this;_0x8079x2[_0x3875[1133]]({mouseDown:function(_0x8079x2,_0x8079x5){if(null!= _0x8079x3[_0x3875[3083]]&& !_0x8079x5[_0x3875[737]]()&& (_0x8079x3[_0x3875[3117]]|| null== _0x8079x5[_0x3875[248]]())){_0x8079x3[_0x3875[1179]][_0x3875[2440]](),_0x8079x3[_0x3875[3083]](_0x8079x5[_0x3875[727]](),_0x8079x5[_0x3875[736]]()),this[_0x3875[1142]]=  !0,_0x8079x5[_0x3875[722]]()}},mouseMove:function(_0x8079x2,_0x8079x3){this[_0x3875[1142]]&& _0x8079x3[_0x3875[722]]()},mouseUp:function(_0x8079x2,_0x8079x3){this[_0x3875[1142]]&& (this[_0x3875[1142]]=  !1,_0x8079x3[_0x3875[722]]())}})};mxEditor[_0x3875[202]][_0x3875[3201]]= function(){var _0x8079x2=this[_0x3875[1179]][_0x3875[1020]],_0x8079x3= new mxStackLayout(this[_0x3875[1179]],!this[_0x3875[3089]],this[_0x3875[3127]],2* _0x8079x2,2* _0x8079x2);_0x8079x3[_0x3875[1713]]= function(_0x8079x2){return !_0x8079x3[_0x3875[1179]][_0x3875[1730]](_0x8079x2)};return _0x8079x3};mxEditor[_0x3875[202]][_0x3875[3199]]= function(){return  new mxCompactTreeLayout(this[_0x3875[1179]],this[_0x3875[3089]])};mxEditor[_0x3875[202]][_0x3875[3097]]= function(){return  new mxDefaultToolbar(null,this)};mxEditor[_0x3875[202]][_0x3875[3204]]= function(_0x8079x2){this[_0x3875[3082]][_0x3875[176]](_0x8079x2);mxClient[_0x3875[496]]&&  new mxDivResizer(_0x8079x2)};mxEditor[_0x3875[202]][_0x3875[3205]]= function(_0x8079x2){null== this[_0x3875[879]]&& (this[_0x3875[879]]= _0x8079x2,this[_0x3875[169]](mxEvent.SAVE,mxUtils[_0x3875[885]](this,function(){var _0x8079x2=( new Date)[_0x3875[3206]]();this[_0x3875[3207]]((mxResources[_0x3875[203]](this[_0x3875[3106]])|| this[_0x3875[3106]])+ _0x3875[3186]+ _0x8079x2)})),this[_0x3875[169]](mxEvent.OPEN,mxUtils[_0x3875[885]](this,function(){this[_0x3875[3207]]((mxResources[_0x3875[203]](this[_0x3875[3108]])|| this[_0x3875[3108]])+ _0x3875[3186]+ this[_0x3875[3122]])})),mxClient[_0x3875[496]]&&  new mxDivResizer(_0x8079x2))};mxEditor[_0x3875[202]][_0x3875[3207]]= function(_0x8079x2){null!= this[_0x3875[879]]&& null!= _0x8079x2&& (this[_0x3875[879]][_0x3875[339]]= _0x8079x2)};mxEditor[_0x3875[202]][_0x3875[3208]]= function(_0x8079x2){this[_0x3875[169]](mxEvent.ROOT,mxUtils[_0x3875[885]](this,function(_0x8079x3){_0x8079x2[_0x3875[339]]= this[_0x3875[3209]]()}));mxClient[_0x3875[496]]&&  new mxDivResizer(_0x8079x2)};mxEditor[_0x3875[202]][_0x3875[3210]]= function(_0x8079x2,_0x8079x3){null!= _0x8079x2&& ( new mxCompactTreeLayout(this[_0x3875[1179]],_0x8079x3))[_0x3875[350]](_0x8079x2)};mxEditor[_0x3875[202]][_0x3875[3209]]= function(){for(var _0x8079x2=_0x3875[110],_0x8079x3=this[_0x3875[1179]],_0x8079x4=_0x8079x3[_0x3875[2534]]();null!= _0x8079x4&& null!= _0x8079x3[_0x3875[502]]()[_0x3875[1197]](_0x8079x3[_0x3875[502]]()[_0x3875[1197]](_0x8079x4));){_0x8079x3[_0x3875[2553]](_0x8079x4)&& (_0x8079x2= _0x3875[3211]+ _0x8079x3[_0x3875[2454]](_0x8079x4)+ _0x8079x2),_0x8079x4= _0x8079x3[_0x3875[502]]()[_0x3875[1197]](_0x8079x4)};return this[_0x3875[3212]]()+ _0x8079x2};mxEditor[_0x3875[202]][_0x3875[3212]]= function(){var _0x8079x2=this[_0x3875[1179]][_0x3875[502]]()[_0x3875[501]]();return this[_0x3875[1179]][_0x3875[2454]](_0x8079x2)};mxEditor[_0x3875[202]][_0x3875[824]]= function(){this[_0x3875[3095]][_0x3875[824]]()};mxEditor[_0x3875[202]][_0x3875[825]]= function(){this[_0x3875[3095]][_0x3875[825]]()};mxEditor[_0x3875[202]][_0x3875[844]]= function(){var _0x8079x2=null!= this[_0x3875[3121]]?this[_0x3875[3121]]:this[_0x3875[1179]][_0x3875[1020]];return this[_0x3875[1179]][_0x3875[844]](this[_0x3875[3213]](),_0x8079x2)};mxEditor[_0x3875[202]][_0x3875[3213]]= function(){return this[_0x3875[1179]][_0x3875[502]]()[_0x3875[1978]](this[_0x3875[3120]])};mxEditor[_0x3875[202]][_0x3875[392]]= function(_0x8079x2){if(null!= _0x8079x2){var _0x8079x3=mxUtils[_0x3875[219]](_0x8079x2)[_0x3875[875]]();this[_0x3875[3214]](_0x8079x3[_0x3875[158]]);this[_0x3875[3122]]= _0x8079x2;this[_0x3875[746]]( new mxEventObject(mxEvent.OPEN,_0x3875[3122],_0x8079x2))}};mxEditor[_0x3875[202]][_0x3875[3214]]= function(_0x8079x2){( new mxCodec(_0x8079x2[_0x3875[295]]))[_0x3875[1093]](_0x8079x2,this[_0x3875[1179]][_0x3875[502]]());this[_0x3875[3181]]()};mxEditor[_0x3875[202]][_0x3875[815]]= function(_0x8079x2,_0x8079x3){_0x8079x2= _0x8079x2|| this[_0x3875[3215]]();if(null!= _0x8079x2&& 0< _0x8079x2[_0x3875[67]]){var _0x8079x4=this[_0x3875[3216]](_0x8079x3);this[_0x3875[3217]](_0x8079x2,_0x8079x4);this[_0x3875[2128]](!1)};this[_0x3875[746]]( new mxEventObject(mxEvent.SAVE,_0x3875[863],_0x8079x2))};mxEditor[_0x3875[202]][_0x3875[3217]]= function(_0x8079x2,_0x8079x3){this[_0x3875[1070]]&& (_0x8079x3= encodeURIComponent(_0x8079x3));mxUtils[_0x3875[814]](_0x8079x2,this[_0x3875[3123]]+ _0x3875[226]+ _0x8079x3,mxUtils[_0x3875[885]](this,function(_0x8079x4){this[_0x3875[746]]( new mxEventObject(mxEvent.POST,_0x3875[870],_0x8079x4,_0x3875[863],_0x8079x2,_0x3875[410],_0x8079x3))}))};mxEditor[_0x3875[202]][_0x3875[3216]]= function(_0x8079x2){_0x8079x2= null!= _0x8079x2?_0x8079x2:this[_0x3875[1069]];var _0x8079x3=( new mxCodec)[_0x3875[514]](this[_0x3875[1179]][_0x3875[502]]());return mxUtils[_0x3875[875]](_0x8079x3,_0x8079x2)};mxEditor[_0x3875[202]][_0x3875[3215]]= function(){return this[_0x3875[3124]]};mxEditor[_0x3875[202]][_0x3875[3142]]= function(){return this[_0x3875[3125]]};mxEditor[_0x3875[202]][_0x3875[807]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){var _0x8079x9=null;mxClient[_0x3875[3101]]|| (_0x8079x9=  new mxSession(this[_0x3875[1179]][_0x3875[502]](),_0x8079x2,_0x8079x3,_0x8079x4),_0x8079x9[_0x3875[169]](mxEvent.RECEIVE,mxUtils[_0x3875[885]](this,function(_0x8079x2,_0x8079x3){null!= _0x8079x3[_0x3875[720]](_0x3875[252])[_0x3875[284]](_0x3875[1088])&& this[_0x3875[3181]]()})),_0x8079x9[_0x3875[169]](mxEvent.DISCONNECT,_0x8079x5),_0x8079x9[_0x3875[169]](mxEvent.CONNECT,_0x8079x5),_0x8079x9[_0x3875[169]](mxEvent.NOTIFY,_0x8079x5),_0x8079x9[_0x3875[169]](mxEvent.GET,_0x8079x5),_0x8079x9[_0x3875[861]]());return _0x8079x9};mxEditor[_0x3875[202]][_0x3875[3218]]= function(_0x8079x2,_0x8079x3){var _0x8079x4=this[_0x3875[1179]][_0x3875[2434]]()[_0x3875[2054]][_0x8079x3];this[_0x3875[1179]][_0x3875[249]]()[_0x3875[2434]]()[_0x3875[2074]](_0x8079x3,this[_0x3875[1179]][_0x3875[2434]]()[_0x3875[2054]][_0x8079x2]);this[_0x3875[1179]][_0x3875[2434]]()[_0x3875[2074]](_0x8079x2,_0x8079x4);this[_0x3875[1179]][_0x3875[802]]()};mxEditor[_0x3875[202]][_0x3875[3150]]= function(_0x8079x2){_0x8079x2= _0x8079x2|| this[_0x3875[1179]][_0x3875[2452]]();null== _0x8079x2&& (_0x8079x2= this[_0x3875[1179]][_0x3875[2534]](),null== _0x8079x2&& (_0x8079x2= this[_0x3875[1179]][_0x3875[502]]()[_0x3875[501]]()));if(null!= _0x8079x2){this[_0x3875[1179]][_0x3875[2126]](!0);var _0x8079x3=mxUtils[_0x3875[445]](this[_0x3875[1179]][_0x3875[526]]),_0x8079x4=_0x8079x3[_0x3875[235]]+ 10,_0x8079x3=_0x8079x3[_0x3875[236]];if(null!= this[_0x3875[716]]&& !this[_0x3875[3139]]){_0x8079x4= this[_0x3875[716]][_0x3875[730]](),_0x8079x3= this[_0x3875[716]][_0x3875[732]]()}else {var _0x8079x5=this[_0x3875[1179]][_0x3875[2555]](_0x8079x2);null!= _0x8079x5&& (_0x8079x4+= _0x8079x5[_0x3875[235]]+ Math[_0x3875[243]](200,_0x8079x5[_0x3875[117]]),_0x8079x3+= _0x8079x5[_0x3875[236]])};this[_0x3875[3062]]();_0x8079x2= this[_0x3875[3219]](_0x8079x2);null!= _0x8079x2&& (this[_0x3875[716]]=  new mxWindow(mxResources[_0x3875[203]](this[_0x3875[3110]])|| this[_0x3875[3110]],_0x8079x2,_0x8079x4,_0x8079x3,this[_0x3875[3137]],this[_0x3875[3138]],!1),this[_0x3875[716]][_0x3875[175]](!0))}};mxEditor[_0x3875[202]][_0x3875[3220]]= function(){return null!= this[_0x3875[716]]};mxEditor[_0x3875[202]][_0x3875[3219]]= function(_0x8079x2){var _0x8079x3=this[_0x3875[1179]][_0x3875[502]](),_0x8079x4=_0x8079x3[_0x3875[433]](_0x8079x2);if(mxUtils[_0x3875[1331]](_0x8079x4)){var _0x8079x5= new mxForm(_0x3875[716]);_0x8079x5[_0x3875[961]](_0x3875[3222],_0x8079x2[_0x3875[1103]]())[_0x3875[57]](_0x3875[3221],_0x3875[128]);var _0x8079x9=null,_0x8079xa=null,_0x8079x12=null,_0x8079x13=null,_0x8079x14=null;_0x8079x3[_0x3875[1193]](_0x8079x2)&& (_0x8079x9= _0x8079x3[_0x3875[1721]](_0x8079x2),null!= _0x8079x9&& (_0x8079xa= _0x8079x5[_0x3875[961]](_0x3875[125],_0x8079x9[_0x3875[236]]),_0x8079x12= _0x8079x5[_0x3875[961]](_0x3875[361],_0x8079x9[_0x3875[235]]),_0x8079x13= _0x8079x5[_0x3875[961]](_0x3875[117],_0x8079x9[_0x3875[117]]),_0x8079x14= _0x8079x5[_0x3875[961]](_0x3875[119],_0x8079x9[_0x3875[119]])));for(var _0x8079x15=_0x8079x3[_0x3875[474]](_0x8079x2),_0x8079x16=_0x8079x5[_0x3875[961]](_0x3875[3223],_0x8079x15|| _0x3875[110]),_0x8079x17=_0x8079x4[_0x3875[320]],_0x8079x18=[],_0x8079x4=0;_0x8079x4< _0x8079x17[_0x3875[67]];_0x8079x4++){_0x8079x18[_0x8079x4]= _0x8079x5[_0x3875[968]](_0x8079x17[_0x8079x4][_0x3875[301]],_0x8079x17[_0x8079x4][_0x3875[318]],_0x3875[685]== _0x8079x17[_0x8079x4][_0x3875[301]]?4:2)};_0x8079x4= mxUtils[_0x3875[885]](this,function(){this[_0x3875[3062]]();_0x8079x3[_0x3875[473]]();try{null!= _0x8079x9&& (_0x8079x9= _0x8079x9[_0x3875[238]](),_0x8079x9[_0x3875[235]]= parseFloat(_0x8079x12[_0x3875[131]]),_0x8079x9[_0x3875[236]]= parseFloat(_0x8079xa[_0x3875[131]]),_0x8079x9[_0x3875[117]]= parseFloat(_0x8079x13[_0x3875[131]]),_0x8079x9[_0x3875[119]]= parseFloat(_0x8079x14[_0x3875[131]]),_0x8079x3[_0x3875[1724]](_0x8079x2,_0x8079x9));0< _0x8079x16[_0x3875[131]][_0x3875[67]]?_0x8079x3[_0x3875[475]](_0x8079x2,_0x8079x16[_0x3875[131]]):_0x8079x3[_0x3875[475]](_0x8079x2,null);for(var _0x8079x4=0;_0x8079x4< _0x8079x17[_0x3875[67]];_0x8079x4++){var _0x8079x5= new mxCellAttributeChange(_0x8079x2,_0x8079x17[_0x8079x4][_0x3875[301]],_0x8079x18[_0x8079x4][_0x3875[131]]);_0x8079x3[_0x3875[350]](_0x8079x5)};this[_0x3875[1179]][_0x3875[2455]](_0x8079x2)&& this[_0x3875[1179]][_0x3875[858]](_0x8079x2)}finally{_0x8079x3[_0x3875[476]]()}});_0x8079x15= mxUtils[_0x3875[885]](this,function(){this[_0x3875[3062]]()});_0x8079x5[_0x3875[956]](_0x8079x4,_0x8079x15);return _0x8079x5[_0x3875[116]]};return null};mxEditor[_0x3875[202]][_0x3875[3062]]= function(){null!= this[_0x3875[716]]&& (this[_0x3875[716]][_0x3875[515]](),this[_0x3875[716]]= null)};mxEditor[_0x3875[202]][_0x3875[3175]]= function(){if(null== this[_0x3875[3112]]){var _0x8079x2=document[_0x3875[55]](_0x3875[485]);_0x8079x2[_0x3875[124]][_0x3875[549]]= _0x3875[952];_0x8079x2[_0x3875[124]][_0x3875[357]]= _0x3875[550];var _0x8079x3=document[_0x3875[112]][_0x3875[159]],_0x8079x3= new mxWindow(mxResources[_0x3875[203]](this[_0x3875[3111]])|| this[_0x3875[3111]],_0x8079x2,_0x8079x3- 220,this[_0x3875[3132]],200);_0x8079x3[_0x3875[164]](!0);_0x8079x3[_0x3875[165]]=  !1;var _0x8079x4=mxUtils[_0x3875[885]](this,function(_0x8079x3){mxEvent[_0x3875[762]](_0x8079x2);_0x8079x2[_0x3875[339]]= _0x3875[110];this[_0x3875[3224]](_0x8079x2)});this[_0x3875[1179]][_0x3875[502]]()[_0x3875[169]](mxEvent.CHANGE,_0x8079x4);this[_0x3875[1179]][_0x3875[2435]]()[_0x3875[169]](mxEvent.CHANGE,_0x8079x4);this[_0x3875[1179]][_0x3875[169]](mxEvent.ROOT,_0x8079x4);null!= this[_0x3875[3131]]&& _0x8079x3[_0x3875[951]](this[_0x3875[3131]]);this[_0x3875[3112]]= _0x8079x3;this[_0x3875[3224]](_0x8079x2)};this[_0x3875[3112]][_0x3875[175]](!0)};mxEditor[_0x3875[202]][_0x3875[3225]]= function(_0x8079x2){null!= this[_0x3875[3112]]&& (_0x8079x2= this[_0x3875[3112]][_0x3875[905]],mxEvent[_0x3875[762]](_0x8079x2),_0x8079x2[_0x3875[339]]= _0x3875[110],this[_0x3875[3224]](_0x8079x2))};mxEditor[_0x3875[202]][_0x3875[3224]]= function(_0x8079x2){};mxEditor[_0x3875[202]][_0x3875[3177]]= function(_0x8079x2){if(null== this[_0x3875[2719]]){var _0x8079x3=document[_0x3875[55]](_0x3875[389]);_0x8079x3[_0x3875[57]](_0x3875[390],mxResources[_0x3875[203]](_0x3875[3134])|| this[_0x3875[3134]]);_0x8079x3[_0x3875[57]](_0x3875[119],_0x3875[118]);_0x8079x3[_0x3875[57]](_0x3875[117],_0x3875[118]);_0x8079x3[_0x3875[57]](_0x3875[3226],_0x3875[468]);_0x8079x3[_0x3875[124]][_0x3875[1028]]= _0x3875[1391];_0x8079x2= document[_0x3875[112]][_0x3875[159]];var _0x8079x4=document[_0x3875[112]][_0x3875[157]]|| document[_0x3875[158]][_0x3875[157]],_0x8079x5= new mxWindow(mxResources[_0x3875[203]](this[_0x3875[3113]])|| this[_0x3875[3113]],_0x8079x3,(_0x8079x2- this[_0x3875[3135]])/ 2,(_0x8079x4- this[_0x3875[3136]])/ 3,this[_0x3875[3135]],this[_0x3875[3136]]);_0x8079x5[_0x3875[161]](!0);_0x8079x5[_0x3875[164]](!0);_0x8079x5[_0x3875[165]]=  !1;_0x8079x5[_0x3875[163]](!0);null!= this[_0x3875[3133]]&& _0x8079x5[_0x3875[951]](this[_0x3875[3133]]);mxClient[_0x3875[133]]&& (_0x8079x2= function(_0x8079x2){_0x8079x3[_0x3875[57]](_0x3875[119],_0x8079x5[_0x3875[485]][_0x3875[167]]- 26+ _0x3875[168])},_0x8079x5[_0x3875[169]](mxEvent.RESIZE_END,_0x8079x2),_0x8079x5[_0x3875[169]](mxEvent.MAXIMIZE,_0x8079x2),_0x8079x5[_0x3875[169]](mxEvent.NORMALIZE,_0x8079x2),_0x8079x5[_0x3875[169]](mxEvent.SHOW,_0x8079x2));this[_0x3875[2719]]= _0x8079x5};this[_0x3875[2719]][_0x3875[175]](!0)};mxEditor[_0x3875[202]][_0x3875[3179]]= function(){if(null== this[_0x3875[2136]]){var _0x8079x2=document[_0x3875[55]](_0x3875[485]);_0x8079x2[_0x3875[124]][_0x3875[277]]= _0x3875[188];_0x8079x2[_0x3875[124]][_0x3875[117]]= _0x3875[118];_0x8079x2[_0x3875[124]][_0x3875[119]]= _0x3875[118];_0x8079x2[_0x3875[124]][_0x3875[1537]]= _0x3875[1391];_0x8079x2[_0x3875[124]][_0x3875[270]]= _0x3875[582];var _0x8079x3= new mxWindow(mxResources[_0x3875[203]](this[_0x3875[3114]])|| this[_0x3875[3114]],_0x8079x2,600,480,200,200,!1),_0x8079x4= new mxOutline(this[_0x3875[1179]],_0x8079x2);_0x8079x3[_0x3875[164]](!0);_0x8079x3[_0x3875[163]](!0);_0x8079x3[_0x3875[165]]=  !1;_0x8079x3[_0x3875[169]](mxEvent.RESIZE_END,function(){_0x8079x4[_0x3875[2729]]()});this[_0x3875[2136]]= _0x8079x3;this[_0x3875[2136]][_0x3875[2136]]= _0x8079x4};this[_0x3875[2136]][_0x3875[175]](!0);this[_0x3875[2136]][_0x3875[2136]][_0x3875[2729]](!0)};mxEditor[_0x3875[202]][_0x3875[3086]]= function(_0x8079x2){_0x3875[804]== _0x8079x2?(this[_0x3875[1179]][_0x3875[2316]][_0x3875[2840]]=  !1,this[_0x3875[1179]][_0x3875[1995]](!1)):_0x3875[807]== _0x8079x2?(this[_0x3875[1179]][_0x3875[2316]][_0x3875[2840]]=  !1,this[_0x3875[1179]][_0x3875[1995]](!0)):_0x3875[796]== _0x8079x2&& (this[_0x3875[1179]][_0x3875[2316]][_0x3875[2840]]=  !0,this[_0x3875[1179]][_0x3875[1995]](!1))};mxEditor[_0x3875[202]][_0x3875[3195]]= function(_0x8079x2,_0x8079x3,_0x8079x4){this[_0x3875[3094]][_0x3875[3065]](this,_0x8079x2,_0x8079x3,_0x8079x4)};mxEditor[_0x3875[202]][_0x3875[2503]]= function(_0x8079x2,_0x8079x3){var _0x8079x4=null;if(null!= this[_0x3875[2075]]){_0x8079x4= this[_0x3875[1179]][_0x3875[502]]()[_0x3875[1978]](this[_0x3875[2075]])}else {_0x8079x4=  new mxCell(_0x3875[110]);_0x8079x4[_0x3875[1994]](!0);var _0x8079x5= new mxGeometry;_0x8079x5[_0x3875[1500]]=  !0;_0x8079x4[_0x3875[1724]](_0x8079x5)};_0x8079x5= this[_0x3875[2291]]();null!= _0x8079x5&& _0x8079x4[_0x3875[475]](_0x8079x5);return _0x8079x4};mxEditor[_0x3875[202]][_0x3875[2291]]= function(){return this[_0x3875[3119]]};mxEditor[_0x3875[202]][_0x3875[3227]]= function(_0x8079x2){return null!= this[_0x3875[3093]]&& 0< this[_0x3875[3093]][_0x3875[67]]&& this[_0x3875[1179]][_0x3875[1730]](_0x8079x2)?this[_0x3875[3093]][this[_0x3875[3130]]++ % this[_0x3875[3093]][_0x3875[67]]]:null};mxEditor[_0x3875[202]][_0x3875[3228]]= function(_0x8079x2){if(null!= this[_0x3875[3100]]){var _0x8079x3=this[_0x3875[3227]](_0x8079x2);null!= _0x8079x3&& _0x8079x2[_0x3875[475]](_0x8079x2[_0x3875[474]]()+ _0x3875[471]+ this[_0x3875[3100]]+ _0x3875[226]+ _0x8079x3)}};mxEditor[_0x3875[202]][_0x3875[817]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){for(var _0x8079x9=this[_0x3875[1179]][_0x3875[502]]();null!= _0x8079x2&& !this[_0x3875[1179]][_0x3875[2685]](_0x8079x2);){_0x8079x2= _0x8079x9[_0x3875[1197]](_0x8079x2)};_0x8079x2= null!= _0x8079x2?_0x8079x2:this[_0x3875[1179]][_0x3875[2461]](_0x8079x4,_0x8079x5);var _0x8079xa=this[_0x3875[1179]][_0x3875[249]]()[_0x3875[255]],_0x8079x12=_0x8079x9[_0x3875[1721]](_0x8079x3),_0x8079x13=_0x8079x9[_0x3875[1721]](_0x8079x2);if(this[_0x3875[1179]][_0x3875[1730]](_0x8079x3)&& !this[_0x3875[1179]][_0x3875[2412]]){_0x8079x2= null}else {if(null== _0x8079x2&& this[_0x3875[3116]]){return null};if(null!= _0x8079x2&& null!= _0x8079x13){var _0x8079x14=this[_0x3875[1179]][_0x3875[249]]()[_0x3875[248]](_0x8079x2);if(null!= _0x8079x14){if(_0x8079x4-= _0x8079x14[_0x3875[2078]][_0x3875[235]]* _0x8079xa,_0x8079x5-= _0x8079x14[_0x3875[2078]][_0x3875[236]]* _0x8079xa,this[_0x3875[1179]][_0x3875[3229]]){var _0x8079x13=_0x8079x12[_0x3875[117]],_0x8079x15=_0x8079x12[_0x3875[119]],_0x8079x16=_0x8079x14[_0x3875[235]]+ _0x8079x14[_0x3875[117]];_0x8079x4+ _0x8079x13> _0x8079x16&& (_0x8079x4-= _0x8079x4+ _0x8079x13- _0x8079x16);_0x8079x16= _0x8079x14[_0x3875[236]]+ _0x8079x14[_0x3875[119]];_0x8079x5+ _0x8079x15> _0x8079x16&& (_0x8079x5-= _0x8079x5+ _0x8079x15- _0x8079x16)}}else {null!= _0x8079x13&& (_0x8079x4-= _0x8079x13[_0x3875[235]]* _0x8079xa,_0x8079x5-= _0x8079x13[_0x3875[236]]* _0x8079xa)}}};_0x8079x12= _0x8079x12[_0x3875[238]]();_0x8079x12[_0x3875[235]]= this[_0x3875[1179]][_0x3875[1021]](_0x8079x4/ _0x8079xa- this[_0x3875[1179]][_0x3875[249]]()[_0x3875[513]][_0x3875[235]]- this[_0x3875[1179]][_0x3875[1020]]/ 2);_0x8079x12[_0x3875[236]]= this[_0x3875[1179]][_0x3875[1021]](_0x8079x5/ _0x8079xa- this[_0x3875[1179]][_0x3875[249]]()[_0x3875[513]][_0x3875[236]]- this[_0x3875[1179]][_0x3875[1020]]/ 2);_0x8079x3[_0x3875[1724]](_0x8079x12);null== _0x8079x2&& (_0x8079x2= this[_0x3875[1179]][_0x3875[902]]());this[_0x3875[3228]](_0x8079x3);this[_0x3875[746]]( new mxEventObject(mxEvent.BEFORE_ADD_VERTEX,_0x3875[1988],_0x8079x3,_0x3875[1101],_0x8079x2));_0x8079x9[_0x3875[473]]();try{_0x8079x3= this[_0x3875[1179]][_0x3875[2103]](_0x8079x3,_0x8079x2),null!= _0x8079x3&& (this[_0x3875[1179]][_0x3875[2509]](_0x8079x3),this[_0x3875[746]]( new mxEventObject(mxEvent.ADD_VERTEX,_0x3875[1988],_0x8079x3)))}finally{_0x8079x9[_0x3875[476]]()};null!= _0x8079x3&& (this[_0x3875[1179]][_0x3875[2450]](_0x8079x3),this[_0x3875[1179]][_0x3875[2564]](_0x8079x3),this[_0x3875[746]]( new mxEventObject(mxEvent.AFTER_ADD_VERTEX,_0x3875[1988],_0x8079x3)));return _0x8079x3};mxEditor[_0x3875[202]][_0x3875[515]]= function(){this[_0x3875[2717]]|| (this[_0x3875[2717]]=  !0,null!= this[_0x3875[3112]]&& this[_0x3875[3112]][_0x3875[515]](),null!= this[_0x3875[2136]]&& this[_0x3875[2136]][_0x3875[515]](),null!= this[_0x3875[716]]&& this[_0x3875[716]][_0x3875[515]](),null!= this[_0x3875[3098]]&& this[_0x3875[3098]][_0x3875[515]](),null!= this[_0x3875[3203]]&& this[_0x3875[3203]][_0x3875[515]](),null!= this[_0x3875[3082]]&& this[_0x3875[3082]][_0x3875[515]](),null!= this[_0x3875[1179]]&& this[_0x3875[1179]][_0x3875[515]](),this[_0x3875[3118]]= this[_0x3875[879]]= null)};var mxCodecRegistry={codecs:[],aliases:[],register:function(_0x8079x2){if(null!= _0x8079x2){var _0x8079x3=_0x8079x2[_0x3875[718]]();mxCodecRegistry[_0x3875[3230]][_0x8079x3]= _0x8079x2;var _0x8079x4=mxUtils[_0x3875[197]](_0x8079x2[_0x3875[3231]][_0x3875[196]]);_0x8079x4!= _0x8079x3&& mxCodecRegistry[_0x3875[3232]](_0x8079x4,_0x8079x3)};return _0x8079x2},addAlias:function(_0x8079x2,_0x8079x3){mxCodecRegistry[_0x3875[3233]][_0x8079x2]= _0x8079x3},getCodec:function(_0x8079x2){var _0x8079x3=null;if(null!= _0x8079x2){var _0x8079x3=mxUtils[_0x3875[197]](_0x8079x2),_0x8079x4=mxCodecRegistry[_0x3875[3233]][_0x8079x3];null!= _0x8079x4&& (_0x8079x3= _0x8079x4);_0x8079x3= mxCodecRegistry[_0x3875[3230]][_0x8079x3];if(null== _0x8079x3){try{_0x8079x3=  new mxObjectCodec( new _0x8079x2),mxCodecRegistry[_0x3875[3234]](_0x8079x3)}catch(d){}}};return _0x8079x3}};function mxCodec(_0x8079x2){this[_0x3875[395]]= _0x8079x2|| mxUtils[_0x3875[306]]();this[_0x3875[68]]= []}mxCodec[_0x3875[202]][_0x3875[395]]= null;mxCodec[_0x3875[202]][_0x3875[68]]= null;mxCodec[_0x3875[202]][_0x3875[3235]]=  !1;mxCodec[_0x3875[202]][_0x3875[1104]]= function(_0x8079x2,_0x8079x3){return this[_0x3875[68]][_0x8079x2]= _0x8079x3};mxCodec[_0x3875[202]][_0x3875[3236]]= function(_0x8079x2){var _0x8079x3=null;null!= _0x8079x2&& (_0x8079x3= this[_0x3875[68]][_0x8079x2],null== _0x8079x3&& (_0x8079x3= this[_0x3875[1060]](_0x8079x2),null== _0x8079x3&& (_0x8079x2= this[_0x3875[1362]](_0x8079x2),null!= _0x8079x2&& (_0x8079x3= this[_0x3875[1093]](_0x8079x2)))));return _0x8079x3};mxCodec[_0x3875[202]][_0x3875[1060]]= function(_0x8079x2){return null};mxCodec[_0x3875[202]][_0x3875[1362]]= function(_0x8079x2,_0x8079x3){return mxUtils[_0x3875[290]](this[_0x3875[395]][_0x3875[158]],null!= _0x8079x3?_0x8079x3:_0x3875[1363],_0x8079x2)};mxCodec[_0x3875[202]][_0x3875[1103]]= function(_0x8079x2){var _0x8079x3=null;null!= _0x8079x2&& (_0x8079x3= this[_0x3875[3237]](_0x8079x2),null== _0x8079x3&& _0x8079x2 instanceof  mxCell&& (_0x8079x3= _0x8079x2[_0x3875[1103]](),null== _0x8079x3&& (_0x8079x3= mxCellPath[_0x3875[385]](_0x8079x2),0== _0x8079x3[_0x3875[67]]&& (_0x8079x3= _0x3875[813]))));return _0x8079x3};mxCodec[_0x3875[202]][_0x3875[3237]]= function(_0x8079x2){return null};mxCodec[_0x3875[202]][_0x3875[514]]= function(_0x8079x2){var _0x8079x3=null;if(null!= _0x8079x2&& null!= _0x8079x2[_0x3875[196]]){var _0x8079x4=mxCodecRegistry[_0x3875[3238]](_0x8079x2[_0x3875[196]]);null!= _0x8079x4?_0x8079x3= _0x8079x4[_0x3875[514]](this,_0x8079x2):mxUtils[_0x3875[1331]](_0x8079x2)?_0x8079x3= mxClient[_0x3875[80]]?_0x8079x2[_0x3875[511]](!0):this[_0x3875[395]][_0x3875[3239]](_0x8079x2,!0):mxLog[_0x3875[283]](_0x3875[3240]+ mxUtils[_0x3875[197]](_0x8079x2[_0x3875[196]]))};return _0x8079x3};mxCodec[_0x3875[202]][_0x3875[1093]]= function(_0x8079x2,_0x8079x3){var _0x8079x4=null;if(null!= _0x8079x2&& _0x8079x2[_0x3875[288]]== mxConstants[_0x3875[289]]){var _0x8079x5=null;try{_0x8079x5= eval(_0x8079x2[_0x3875[301]])}catch(e){};try{var _0x8079xa=mxCodecRegistry[_0x3875[3238]](_0x8079x5);null!= _0x8079xa?_0x8079x4= _0x8079xa[_0x3875[1093]](this,_0x8079x2,_0x8079x3):(_0x8079x4= _0x8079x2[_0x3875[511]](!0),_0x8079x4[_0x3875[1390]](_0x3875[3069]))}catch(g){mxLog[_0x3875[143]](_0x3875[3241]+ _0x8079x2[_0x3875[301]]+ _0x3875[3186]+ g[_0x3875[281]])}};return _0x8079x4};mxCodec[_0x3875[202]][_0x3875[3242]]= function(_0x8079x2,_0x8079x3,_0x8079x4){_0x8079x3[_0x3875[62]](this[_0x3875[514]](_0x8079x2));if(null== _0x8079x4|| _0x8079x4){_0x8079x4= _0x8079x2[_0x3875[262]]();for(var _0x8079x5=0;_0x8079x5< _0x8079x4;_0x8079x5++){this[_0x3875[3242]](_0x8079x2[_0x3875[263]](_0x8079x5),_0x8079x3)}}};mxCodec[_0x3875[202]][_0x3875[3243]]= function(_0x8079x2){return null!= _0x8079x2&& _0x3875[279]==  typeof _0x8079x2[_0x3875[3243]]?_0x8079x2[_0x3875[3243]]():!1};mxCodec[_0x3875[202]][_0x3875[3244]]= function(_0x8079x2,_0x8079x3){_0x8079x3= null!= _0x8079x3?_0x8079x3:!0;var _0x8079x4=null;if(null!= _0x8079x2&& _0x8079x2[_0x3875[288]]== mxConstants[_0x3875[289]]){_0x8079x4= mxCodecRegistry[_0x3875[3238]](_0x8079x2[_0x3875[301]]);if(!this[_0x3875[3243]](_0x8079x4)){for(var _0x8079x5=_0x8079x2[_0x3875[285]];null!= _0x8079x5&& !this[_0x3875[3243]](_0x8079x4);){_0x8079x4= mxCodecRegistry[_0x3875[3238]](_0x8079x5[_0x3875[301]]),_0x8079x5= _0x8079x5[_0x3875[287]]}};this[_0x3875[3243]](_0x8079x4)|| (_0x8079x4= mxCodecRegistry[_0x3875[3238]](mxCell));_0x8079x4= _0x8079x4[_0x3875[1093]](this,_0x8079x2);_0x8079x3&& this[_0x3875[3245]](_0x8079x4)};return _0x8079x4};mxCodec[_0x3875[202]][_0x3875[3245]]= function(_0x8079x2){var _0x8079x3=_0x8079x2[_0x3875[1101]],_0x8079x4=_0x8079x2[_0x3875[1709]](!0),_0x8079x5=_0x8079x2[_0x3875[1709]](!1);_0x8079x2[_0x3875[1957]](null,!1);_0x8079x2[_0x3875[1957]](null,!0);_0x8079x2[_0x3875[1101]]= null;null!= _0x8079x3&& _0x8079x3[_0x3875[1937]](_0x8079x2);null!= _0x8079x4&& _0x8079x4[_0x3875[1960]](_0x8079x2,!0);null!= _0x8079x5&& _0x8079x5[_0x3875[1960]](_0x8079x2,!1)};mxCodec[_0x3875[202]][_0x3875[57]]= function(_0x8079x2,_0x8079x3,_0x8079x4){null!= _0x8079x3&& null!= _0x8079x4&& _0x8079x2[_0x3875[57]](_0x8079x3,_0x8079x4)};function mxObjectCodec(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){this[_0x3875[3231]]= _0x8079x2;this[_0x3875[3246]]= null!= _0x8079x3?_0x8079x3:[];this[_0x3875[3247]]= null!= _0x8079x4?_0x8079x4:[];this[_0x3875[3248]]= null!= _0x8079x5?_0x8079x5:[];this[_0x3875[3249]]= {};for(var _0x8079x9 in this[_0x3875[3248]]){this[_0x3875[3249]][this[_0x3875[3248]][_0x8079x9]]= _0x8079x9}}mxObjectCodec[_0x3875[202]][_0x3875[3231]]= null;mxObjectCodec[_0x3875[202]][_0x3875[3246]]= null;mxObjectCodec[_0x3875[202]][_0x3875[3247]]= null;mxObjectCodec[_0x3875[202]][_0x3875[3248]]= null;mxObjectCodec[_0x3875[202]][_0x3875[3249]]= null;mxObjectCodec[_0x3875[202]][_0x3875[718]]= function(){return mxUtils[_0x3875[197]](this[_0x3875[3231]][_0x3875[196]])};mxObjectCodec[_0x3875[202]][_0x3875[3250]]= function(){return  new this[_0x3875[3231]][_0x3875[196]]};mxObjectCodec[_0x3875[202]][_0x3875[3251]]= function(_0x8079x2){if(null!= _0x8079x2){var _0x8079x3=this[_0x3875[3249]][_0x8079x2];null!= _0x8079x3&& (_0x8079x2= _0x8079x3)};return _0x8079x2};mxObjectCodec[_0x3875[202]][_0x3875[3252]]= function(_0x8079x2){if(null!= _0x8079x2){var _0x8079x3=this[_0x3875[3248]][_0x8079x2];null!= _0x8079x3&& (_0x8079x2= _0x8079x3)};return _0x8079x2};mxObjectCodec[_0x3875[202]][_0x3875[3253]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){return _0x8079x3== mxObjectIdentity[_0x3875[195]]|| 0<= mxUtils[_0x3875[2]](this[_0x3875[3246]],_0x8079x3)};mxObjectCodec[_0x3875[202]][_0x3875[3254]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){return 0<= mxUtils[_0x3875[2]](this[_0x3875[3247]],_0x8079x3)};mxObjectCodec[_0x3875[202]][_0x3875[514]]= function(_0x8079x2,_0x8079x3){var _0x8079x4=_0x8079x2[_0x3875[395]][_0x3875[55]](this[_0x3875[718]]());_0x8079x3= this[_0x3875[3255]](_0x8079x2,_0x8079x3,_0x8079x4);this[_0x3875[3256]](_0x8079x2,_0x8079x3,_0x8079x4);return this[_0x3875[3257]](_0x8079x2,_0x8079x3,_0x8079x4)};mxObjectCodec[_0x3875[202]][_0x3875[3256]]= function(_0x8079x2,_0x8079x3,_0x8079x4){_0x8079x2[_0x3875[57]](_0x8079x4,_0x3875[1363],_0x8079x2[_0x3875[1103]](_0x8079x3));for(var _0x8079x5 in _0x8079x3){var _0x8079x9=_0x8079x5,_0x8079xa=_0x8079x3[_0x8079x9];null!= _0x8079xa&& !this[_0x3875[3253]](_0x8079x3,_0x8079x9,_0x8079xa,!0)&& (mxUtils[_0x3875[1946]](_0x8079x9)&& (_0x8079x9= null),this[_0x3875[3258]](_0x8079x2,_0x8079x3,_0x8079x9,_0x8079xa,_0x8079x4))}};mxObjectCodec[_0x3875[202]][_0x3875[3258]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9){if(null!= _0x8079x5){if(this[_0x3875[3254]](_0x8079x3,_0x8079x4,_0x8079x5,!0)){var _0x8079xa=_0x8079x2[_0x3875[1103]](_0x8079x5);if(null== _0x8079xa){mxLog[_0x3875[283]](_0x3875[3259]+ this[_0x3875[718]]()+ _0x3875[87]+ _0x8079x4+ _0x3875[226]+ _0x8079x5);return};_0x8079x5= _0x8079xa};_0x8079xa= this[_0x3875[3231]][_0x8079x4];if(null== _0x8079x4|| _0x8079x2[_0x3875[3235]]|| _0x8079xa!= _0x8079x5){_0x8079x4= this[_0x3875[3252]](_0x8079x4),this[_0x3875[3260]](_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9)}}};mxObjectCodec[_0x3875[202]][_0x3875[3260]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9){_0x3875[194]!=  typeof _0x8079x5?this[_0x3875[3261]](_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9):this[_0x3875[3262]](_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9)};mxObjectCodec[_0x3875[202]][_0x3875[3261]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9){_0x8079x5= this[_0x3875[3263]](_0x8079x5);null== _0x8079x4?(_0x8079x3= _0x8079x2[_0x3875[395]][_0x3875[55]](_0x3875[99]),_0x3875[279]==  typeof _0x8079x5?_0x8079x3[_0x3875[62]](_0x8079x2[_0x3875[395]][_0x3875[344]](_0x8079x5)):_0x8079x2[_0x3875[57]](_0x8079x3,_0x3875[131],_0x8079x5),_0x8079x9[_0x3875[62]](_0x8079x3)):_0x3875[279]!=  typeof _0x8079x5&& _0x8079x2[_0x3875[57]](_0x8079x9,_0x8079x4,_0x8079x5)};mxObjectCodec[_0x3875[202]][_0x3875[3262]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5,_0x8079x9){_0x8079x2= _0x8079x2[_0x3875[514]](_0x8079x5);null!= _0x8079x2?(null!= _0x8079x4&& _0x8079x2[_0x3875[57]](_0x3875[3069],_0x8079x4),_0x8079x9[_0x3875[62]](_0x8079x2)):mxLog[_0x3875[283]](_0x3875[3264]+ this[_0x3875[718]]()+ _0x3875[87]+ _0x8079x4+ _0x3875[3186]+ _0x8079x5)};mxObjectCodec[_0x3875[202]][_0x3875[3263]]= function(_0x8079x2){if(_0x3875[82]==  typeof _0x8079x2[_0x3875[67]]&& (!0== _0x8079x2|| !1== _0x8079x2)){_0x8079x2= !0== _0x8079x2?_0x3875[500]:_0x3875[468]};return _0x8079x2};mxObjectCodec[_0x3875[202]][_0x3875[3265]]= function(_0x8079x2){mxUtils[_0x3875[1946]](_0x8079x2)&& (_0x8079x2= parseFloat(_0x8079x2));return _0x8079x2};mxObjectCodec[_0x3875[202]][_0x3875[3255]]= function(_0x8079x2,_0x8079x3,_0x8079x4){return _0x8079x3};mxObjectCodec[_0x3875[202]][_0x3875[3257]]= function(_0x8079x2,_0x8079x3,_0x8079x4){return _0x8079x4};mxObjectCodec[_0x3875[202]][_0x3875[1093]]= function(_0x8079x2,_0x8079x3,_0x8079x4){var _0x8079x5=_0x8079x3[_0x3875[284]](_0x3875[1363]),_0x8079x9=_0x8079x2[_0x3875[68]][_0x8079x5];null== _0x8079x9&& (_0x8079x9= _0x8079x4|| this[_0x3875[3250]](),null!= _0x8079x5&& _0x8079x2[_0x3875[1104]](_0x8079x5,_0x8079x9));_0x8079x3= this[_0x3875[3266]](_0x8079x2,_0x8079x3,_0x8079x9);this[_0x3875[3267]](_0x8079x2,_0x8079x3,_0x8079x9);return this[_0x3875[3268]](_0x8079x2,_0x8079x3,_0x8079x9)};mxObjectCodec[_0x3875[202]][_0x3875[3267]]= function(_0x8079x2,_0x8079x3,_0x8079x4){null!= _0x8079x3&& (this[_0x3875[3269]](_0x8079x2,_0x8079x3,_0x8079x4),this[_0x3875[3270]](_0x8079x2,_0x8079x3,_0x8079x4))};mxObjectCodec[_0x3875[202]][_0x3875[3269]]= function(_0x8079x2,_0x8079x3,_0x8079x4){_0x8079x3= _0x8079x3[_0x3875[320]];if(null!= _0x8079x3){for(var _0x8079x5=0;_0x8079x5< _0x8079x3[_0x3875[67]];_0x8079x5++){this[_0x3875[3271]](_0x8079x2,_0x8079x3[_0x8079x5],_0x8079x4)}}};mxObjectCodec[_0x3875[202]][_0x3875[3271]]= function(_0x8079x2,_0x8079x3,_0x8079x4){var _0x8079x5=_0x8079x3[_0x3875[301]];if(_0x3875[3069]!= _0x8079x5&& _0x3875[1363]!= _0x8079x5){_0x8079x3= this[_0x3875[3265]](_0x8079x3[_0x3875[318]]);var _0x8079x9=this[_0x3875[3251]](_0x8079x5);if(this[_0x3875[3254]](_0x8079x4,_0x8079x9,_0x8079x3,!1)){_0x8079x2= _0x8079x2[_0x3875[3236]](_0x8079x3);if(null== _0x8079x2){mxLog[_0x3875[283]](_0x3875[3272]+ this[_0x3875[718]]()+ _0x3875[87]+ _0x8079x5+ _0x3875[226]+ _0x8079x3);return};_0x8079x3= _0x8079x2};this[_0x3875[3253]](_0x8079x4,_0x8079x5,_0x8079x3,!1)|| (_0x8079x4[_0x8079x5]= _0x8079x3)}};mxObjectCodec[_0x3875[202]][_0x3875[3270]]= function(_0x8079x2,_0x8079x3,_0x8079x4){for(_0x8079x3= _0x8079x3[_0x3875[285]];null!= _0x8079x3;){var _0x8079x5=_0x8079x3[_0x3875[287]];_0x8079x3[_0x3875[288]]== mxConstants[_0x3875[289]]&& !this[_0x3875[3273]](_0x8079x2,_0x8079x3,_0x8079x4)&& this[_0x3875[3274]](_0x8079x2,_0x8079x3,_0x8079x4);_0x8079x3= _0x8079x5}};mxObjectCodec[_0x3875[202]][_0x3875[3274]]= function(_0x8079x2,_0x8079x3,_0x8079x4){var _0x8079x5=this[_0x3875[3251]](_0x8079x3[_0x3875[284]](_0x3875[3069]));if(null== _0x8079x5|| !this[_0x3875[3253]](_0x8079x4,_0x8079x5,_0x8079x3,!1)){var _0x8079x9=this[_0x3875[3275]](_0x8079x4,_0x8079x5,_0x8079x3),_0x8079xa=null;_0x3875[99]== _0x8079x3[_0x3875[301]]?(_0x8079xa= _0x8079x3[_0x3875[284]](_0x3875[131]),null== _0x8079xa&& (_0x8079xa= mxUtils[_0x3875[1545]](mxUtils[_0x3875[329]](_0x8079x3)))):_0x8079xa= _0x8079x2[_0x3875[1093]](_0x8079x3,_0x8079x9);this[_0x3875[3276]](_0x8079x4,_0x8079x5,_0x8079xa,_0x8079x9)}};mxObjectCodec[_0x3875[202]][_0x3875[3275]]= function(_0x8079x2,_0x8079x3,_0x8079x4){_0x8079x2= _0x8079x2[_0x8079x3];_0x8079x2 instanceof  Array&& 0< _0x8079x2[_0x3875[67]]&& (_0x8079x2= null);return _0x8079x2};mxObjectCodec[_0x3875[202]][_0x3875[3276]]= function(_0x8079x2,_0x8079x3,_0x8079x4,_0x8079x5){null!= _0x8079x4&& _0x8079x4!= _0x8079x5&& (null!= _0x8079x3&& 0< _0x8079x3[_0x3875[67]]?_0x8079x2[_0x8079x3]= _0x8079x4:_0x8079x2[_0x3875[207]](_0x8079x4))};mxObjectCodec[_0x3875[202]][_0x3875[3273]]= function(_0x8079x2,_0x8079x3,_0x8079x4){if(_0x3875[3277]== _0x8079x3[_0x3875[301]]){_0x8079x3= _0x8079x3[_0x3875[284]](_0x3875[298]);if(null!= _0x8079x3){try{var _0x8079x5=mxUtils[_0x3875[219]](_0x8079x3)[_0x3875[874]]();null!= _0x8079x5&& _0x8079x2[_0x3875[1093]](_0x8079x5,_0x8079x4)}catch(e){}};return !0};return !1};mxObjectCodec[_0x3875[202]][_0x3875[3266]]= function(_0x8079x2,_0x8079x3,_0x8079x4){return _0x8079x3};mxObjectCodec[_0x3875[202]][_0x3875[3268]]= function(_0x8079x2,_0x8079x3,_0x8079x4){return _0x8079x4};mxCodecRegistry[_0x3875[3234]](function(){var _0x8079x2= new mxObjectCodec( new mxCell,[_0x3875[1954],_0x3875[1842],_0x3875[1211],_0x3875[1991]],[_0x3875[1101],_0x3875[1097],_0x3875[772]]);_0x8079x2[_0x3875[3243]]= function(){return !0};_0x8079x2[_0x3875[3253]]= function(_0x8079x2,_0x8079x4,_0x8079x5,_0x8079x9){return mxObjectCodec[_0x3875[202]][_0x3875[3253]][_0x3875[183]](this,arguments)|| _0x8079x9&& _0x3875[131]== _0x8079x4&& _0x8079x5[_0x3875[288]]== mxConstants[_0x3875[289]]};_0x8079x2[_0x3875[3257]]= function(_0x8079x2,_0x8079x4,_0x8079x5){if(null!= _0x8079x4[_0x3875[131]]&& _0x8079x4[_0x3875[131]][_0x3875[288]]== mxConstants[_0x3875[289]]){var _0x8079x9=_0x8079x5;_0x8079x5= mxClient[_0x3875[80]]?_0x8079x4[_0x3875[131]][_0x3875[511]](!0):_0x8079x2[_0x3875[395]][_0x3875[3239]](_0x8079x4[_0x3875[131]],!0);_0x8079x5[_0x3875[62]](_0x8079x9);_0x8079x2= _0x8079x9[_0x3875[284]](_0x3875[1363]);_0x8079x5[_0x3875[57]](_0x3875[1363],_0x8079x2);_0x8079x9[_0x3875[1390]](_0x3875[1363])};return _0x8079x5};_0x8079x2[_0x3875[3266]]= function(_0x8079x2,_0x8079x4,_0x8079x5){var _0x8079x9=_0x8079x4,_0x8079xa=this[_0x3875[718]]();_0x8079x4[_0x3875[301]]!= _0x8079xa?(_0x8079x9= _0x8079x4[_0x3875[64]](_0x8079xa)[0],null!= _0x8079x9&& _0x8079x9[_0x3875[265]]== _0x8079x4?(mxUtils[_0x3875[3278]](_0x8079x9,!0),mxUtils[_0x3875[3278]](_0x8079x9,!1),_0x8079x9[_0x3875[265]][_0x3875[266]](_0x8079x9)):_0x8079x9= null,_0x8079x5[_0x3875[131]]= _0x8079x4[_0x3875[511]](!0),_0x8079x4= _0x8079x5[_0x3875[131]][_0x3875[284]](_0x3875[1363]),null!= _0x8079x4&& (_0x8079x5[_0x3875[1945]](_0x8079x4),_0x8079x5[_0x3875[131]][_0x3875[1390]](_0x3875[1363]))):_0x8079x5[_0x3875[1945]](_0x8079x4[_0x3875[284]](_0x3875[1363]));if(null!= _0x8079x9){for(_0x8079x4= 0;_0x8079x4< this[_0x3875[3247]][_0x3875[67]];_0x8079x4++){var _0x8079xa=this[_0x3875[3247]][_0x8079x4],_0x8079x12=_0x8079x9[_0x3875[284]](_0x8079xa);if(null!= _0x8079x12){_0x8079x9[_0x3875[1390]](_0x8079xa);var _0x8079x13=_0x8079x2[_0x3875[68]][_0x8079x12]|| _0x8079x2[_0x3875[1060]](_0x8079x12);null== _0x8079x13&& (_0x8079x12= _0x8079x2[_0x3875[1362]](_0x8079x12),null!= _0x8079x12&& (_0x8079x13= (mxCodecRegistry[_0x3875[3230]][_0x8079x12[_0x3875[301]]]|| this)[_0x3875[1093]](_0x8079x2,_0x8079x12)));_0x8079x5[_0x8079xa]= _0x8079x13}}};return _0x8079x9};return _0x8079x2}());mxCodecRegistry[_0x3875[3234]](function(){var _0x8079x2= new mxObjectCodec( new mxGraphModel);_0x8079x2[_0x3875[3256]]= function(_0x8079x2,_0x8079x4,_0x8079x5){var _0x8079x9=_0x8079x2[_0x3875[395]][_0x3875[55]](_0x3875[813]);_0x8079x2[_0x3875[3242]](_0x8079x4[_0x3875[501]](),_0x8079x9);_0x8079x5[_0x3875[62]](_0x8079x9)};_0x8079x2[_0x3875[3274]]= function(_0x8079x2,_0x8079x4,_0x8079x5){_0x3875[813]== _0x8079x4[_0x3875[301]]?this[_0x3875[3279]](_0x8079x2,_0x8079x4,_0x8079x5):mxObjectCodec[_0x3875[202]][_0x3875[3274]][_0x3875[183]](this,arguments)};_0x8079x2[_0x3875[3279]]= function(_0x8079x2,_0x8079x4,_0x8079x5){var _0x8079x9=null;for(_0x8079x4= _0x8079x4[_0x3875[285]];null!= _0x8079x4;){var _0x8079xa=_0x8079x2[_0x3875[3244]](_0x8079x4);null!= _0x8079xa&& null== _0x8079xa[_0x3875[1197]]()&& (_0x8079x9= _0x8079xa);_0x8079x4= _0x8079x4[_0x3875[287]]};null!= _0x8079x9&& _0x8079x5[_0x3875[1927]](_0x8079x9)};return _0x8079x2}());mxCodecRegistry[_0x3875[3234]](function(){var _0x8079x2= new mxObjectCodec( new mxRootChange,[_0x3875[251],_0x3875[257],_0x3875[813]]);_0x8079x2[_0x3875[3257]]= function(_0x8079x2,_0x8079x4,_0x8079x5){_0x8079x2[_0x3875[3242]](_0x8079x4[_0x3875[813]],_0x8079x5);return _0x8079x5};_0x8079x2[_0x3875[3266]]= function(_0x8079x2,_0x8079x4,_0x8079x5){if(null!= _0x8079x4[_0x3875[285]]&& _0x8079x4[_0x3875[285]][_0x3875[288]]== mxConstants[_0x3875[289]]){_0x8079x4= _0x8079x4[_0x3875[511]](!0);var _0x8079x9=_0x8079x4[_0x3875[285]];_0x8079x5[_0x3875[813]]= _0x8079x2[_0x3875[3244]](_0x8079x9,!1);_0x8079x5= _0x8079x9[_0x3875[287]];_0x8079x9[_0x3875[265]][_0x3875[266]](_0x8079x9);for(_0x8079x9= _0x8079x5;null!= _0x8079x9;){_0x8079x5= _0x8079x9[_0x3875[287]],_0x8079x2[_0x3875[3244]](_0x8079x9),_0x8079x9[_0x3875[265]][_0x3875[266]](_0x8079x9),_0x8079x9= _0x8079x5}};return _0x8079x4};_0x8079x2[_0x3875[3268]]= function(_0x8079x2,_0x8079x4,_0x8079x5){_0x8079x5[_0x3875[257]]= _0x8079x5[_0x3875[813]];return _0x8079x5};return _0x8079x2}());mxCodecRegistry[_0x3875[3234]](function(){var _0x8079x2= new mxObjectCodec( new mxChildChange,[_0x3875[251],_0x3875[247],_0x3875[1982]],[_0x3875[1101],_0x3875[257]]);_0x8079x2[_0x3875[3254]]= function(_0x8079x2,_0x8079x4,_0x8079x5,_0x8079x9){return _0x3875[247]== _0x8079x4&& (null!= _0x8079x2[_0x3875[257]]||  !_0x8079x9)?!0:0<= mxUtils[_0x3875[2]](this[_0x3875[3247]],_0x8079x4)};_0x8079x2[_0x3875[3257]]= function(_0x8079x2,_0x8079x4,_0x8079x5){this[_0x3875[3254]](_0x8079x4,_0x3875[247],_0x8079x4[_0x3875[247]],!0)?_0x8079x5[_0x3875[57]](_0x3875[247],_0x8079x2[_0x3875[1103]](_0x8079x4[_0x3875[247]])):_0x8079x2[_0x3875[3242]](_0x8079x4[_0x3875[247]],_0x8079x5);return _0x8079x5};_0x8079x2[_0x3875[3266]]= function(_0x8079x2,_0x8079x4,_0x8079x5){if(null!= _0x8079x4[_0x3875[285]]&& _0x8079x4[_0x3875[285]][_0x3875[288]]== mxConstants[_0x3875[289]]){_0x8079x4= _0x8079x4[_0x3875[511]](!0);var _0x8079x9=_0x8079x4[_0x3875[285]];_0x8079x5[_0x3875[247]]= _0x8079x2[_0x3875[3244]](_0x8079x9,!1);_0x8079x5= _0x8079x9[_0x3875[287]];_0x8079x9[_0x3875[265]][_0x3875[266]](_0x8079x9);for(_0x8079x9= _0x8079x5;null!= _0x8079x9;){_0x8079x5= _0x8079x9[_0x3875[287]];if(_0x8079x9[_0x3875[288]]== mxConstants[_0x3875[289]]){var _0x8079xa=_0x8079x9[_0x3875[284]](_0x3875[1363]);null== _0x8079x2[_0x3875[1060]](_0x8079xa)&& _0x8079x2[_0x3875[3244]](_0x8079x9)};_0x8079x9[_0x3875[265]][_0x3875[266]](_0x8079x9);_0x8079x9= _0x8079x5}}else {_0x8079x9= _0x8079x4[_0x3875[284]](_0x3875[247]),_0x8079x5[_0x3875[247]]= _0x8079x2[_0x3875[3236]](_0x8079x9)};return _0x8079x4};_0x8079x2[_0x3875[3268]]= function(_0x8079x2,_0x8079x4,_0x8079x5){_0x8079x5[_0x3875[247]][_0x3875[1101]]= _0x8079x5[_0x3875[257]];_0x8079x5[_0x3875[257]]= _0x8079x5[_0x3875[1101]];_0x8079x5[_0x3875[1982]]= _0x8079x5[_0x3875[1983]];return _0x8079x5};return _0x8079x2}());mxCodecRegistry[_0x3875[3234]](function(){var _0x8079x2= new mxObjectCodec( new mxTerminalChange,[_0x3875[251],_0x3875[257]],[_0x3875[246],_0x3875[1984]]);_0x8079x2[_0x3875[3268]]= function(_0x8079x2,_0x8079x4,_0x8079x5){_0x8079x5[_0x3875[257]]= _0x8079x5[_0x3875[1984]];return _0x8079x5};return _0x8079x2}());var mxGenericChangeCodec=function(_0x8079x2,_0x8079x3){var _0x8079x4= new mxObjectCodec(_0x8079x2,[_0x3875[251],_0x3875[257]],[_0x3875[246]]);_0x8079x4[_0x3875[3268]]= function(_0x8079x2,_0x8079x4,_0x8079xa){mxUtils[_0x3875[1331]](_0x8079xa[_0x3875[246]])&& (_0x8079xa[_0x3875[246]]= _0x8079x2[_0x3875[3244]](_0x8079xa[_0x3875[246]],!1));_0x8079xa[_0x3875[257]]= _0x8079xa[_0x8079x3];return _0x8079xa};return _0x8079x4};mxCodecRegistry[_0x3875[3234]](mxGenericChangeCodec( new mxValueChange,_0x3875[131]));mxCodecRegistry[_0x3875[3234]](mxGenericChangeCodec( new mxStyleChange,_0x3875[124]));mxCodecRegistry[_0x3875[3234]](mxGenericChangeCodec( new mxGeometryChange,_0x3875[256]));mxCodecRegistry[_0x3875[3234]](mxGenericChangeCodec( new mxCollapseChange,_0x3875[1985]));mxCodecRegistry[_0x3875[3234]](mxGenericChangeCodec( new mxVisibleChange,_0x3875[189]));mxCodecRegistry[_0x3875[3234]](mxGenericChangeCodec( new mxCellAttributeChange,_0x3875[131]));mxCodecRegistry[_0x3875[3234]](function(){return  new mxObjectCodec( new mxGraph,_0x3875[3280][_0x3875[224]](_0x3875[185]))}());mxCodecRegistry[_0x3875[3234]](function(){var _0x8079x2= new mxObjectCodec( new mxGraphView);_0x8079x2[_0x3875[514]]= function(_0x8079x2,_0x8079x4){return this[_0x3875[3242]](_0x8079x2,_0x8079x4,_0x8079x4[_0x3875[1179]][_0x3875[502]]()[_0x3875[501]]())};_0x8079x2[_0x3875[3242]]= function(_0x8079x2,_0x8079x4,_0x8079x5){var _0x8079x9=_0x8079x4[_0x3875[1179]][_0x3875[502]](),_0x8079xa=_0x8079x4[_0x3875[248]](_0x8079x5),_0x8079x12=_0x8079x9[_0x3875[1197]](_0x8079x5);if(null== _0x8079x12|| null!= _0x8079xa){var _0x8079x13=_0x8079x9[_0x3875[262]](_0x8079x5),_0x8079x14=_0x8079x4[_0x3875[1179]][_0x3875[1198]](_0x8079x5),_0x8079x15=null;_0x8079x12== _0x8079x9[_0x3875[501]]()?_0x8079x15= _0x3875[3281]:null== _0x8079x12?_0x8079x15= _0x3875[1179]:_0x8079x9[_0x3875[250]](_0x8079x5)?_0x8079x15= _0x3875[1989]:0< _0x8079x13&& null!= _0x8079x14?_0x8079x15= _0x3875[1504]:_0x8079x9[_0x3875[1193]](_0x8079x5)&& (_0x8079x15= _0x3875[1988]);if(null!= _0x8079x15){var _0x8079x16=_0x8079x2[_0x3875[395]][_0x3875[55]](_0x8079x15);null!= _0x8079x4[_0x3875[1179]][_0x3875[2183]](_0x8079x5)&& (_0x8079x16[_0x3875[57]](_0x3875[685],_0x8079x4[_0x3875[1179]][_0x3875[2183]](_0x8079x5)),_0x8079x4[_0x3875[1179]][_0x3875[2186]](_0x8079x5)&& _0x8079x16[_0x3875[57]](_0x3875[1428],!0));if(null== _0x8079x12){var _0x8079x17=_0x8079x4[_0x3875[517]]();null!= _0x8079x17&& (_0x8079x16[_0x3875[57]](_0x3875[235],Math[_0x3875[488]](_0x8079x17[_0x3875[235]])),_0x8079x16[_0x3875[57]](_0x3875[236],Math[_0x3875[488]](_0x8079x17[_0x3875[236]])),_0x8079x16[_0x3875[57]](_0x3875[117],Math[_0x3875[488]](_0x8079x17[_0x3875[117]])),_0x8079x16[_0x3875[57]](_0x3875[119],Math[_0x3875[488]](_0x8079x17[_0x3875[119]])));_0x8079x16[_0x3875[57]](_0x3875[255],_0x8079x4[_0x3875[255]])}else {if(null!= _0x8079xa&& null!= _0x8079x14){for(_0x8079x17 in _0x8079xa[_0x3875[124]]){_0x8079x12= _0x8079xa[_0x3875[124]][_0x8079x17],_0x3875[279]==  typeof _0x8079x12&& _0x3875[194]==  typeof _0x8079x12&& (_0x8079x12= mxStyleRegistry[_0x3875[718]](_0x8079x12)),null!= _0x8079x12&& (_0x3875[279]!=  typeof _0x8079x12&& _0x3875[194]!=  typeof _0x8079x12)&& _0x8079x16[_0x3875[57]](_0x8079x17,_0x8079x12)};_0x8079x12= _0x8079xa[_0x3875[439]];if(null!= _0x8079x12&& 0< _0x8079x12[_0x3875[67]]){_0x8079x14= Math[_0x3875[488]](_0x8079x12[0][_0x3875[235]])+ _0x3875[537]+ Math[_0x3875[488]](_0x8079x12[0][_0x3875[236]]);for(_0x8079x17= 1;_0x8079x17< _0x8079x12[_0x3875[67]];_0x8079x17++){_0x8079x14+= _0x3875[185]+ Math[_0x3875[488]](_0x8079x12[_0x8079x17][_0x3875[235]])+ _0x3875[537]+ Math[_0x3875[488]](_0x8079x12[_0x8079x17][_0x3875[236]])};_0x8079x16[_0x3875[57]](_0x3875[1525],_0x8079x14)}else {_0x8079x16[_0x3875[57]](_0x3875[235],Math[_0x3875[488]](_0x8079xa[_0x3875[235]])),_0x8079x16[_0x3875[57]](_0x3875[236],Math[_0x3875[488]](_0x8079xa[_0x3875[236]])),_0x8079x16[_0x3875[57]](_0x3875[117],Math[_0x3875[488]](_0x8079xa[_0x3875[117]])),_0x8079x16[_0x3875[57]](_0x3875[119],Math[_0x3875[488]](_0x8079xa[_0x3875[119]]))};_0x8079x17= _0x8079xa[_0x3875[2079]];null!= _0x8079x17&& (0!= _0x8079x17[_0x3875[235]]&& _0x8079x16[_0x3875[57]](_0x3875[1126],Math[_0x3875[488]](_0x8079x17[_0x3875[235]])),0!= _0x8079x17[_0x3875[236]]&& _0x8079x16[_0x3875[57]](_0x3875[1125],Math[_0x3875[488]](_0x8079x17[_0x3875[236]])))}};for(_0x8079x17= 0;_0x8079x17< _0x8079x13;_0x8079x17++){_0x8079xa= this[_0x3875[3242]](_0x8079x2,_0x8079x4,_0x8079x9[_0x3875[263]](_0x8079x5,_0x8079x17)),null!= _0x8079xa&& _0x8079x16[_0x3875[62]](_0x8079xa)}}};return _0x8079x16};return _0x8079x2}());mxCodecRegistry[_0x3875[3234]](function(){var _0x8079x2= new mxObjectCodec( new mxStylesheet);_0x8079x2[_0x3875[514]]= function(_0x8079x2,_0x8079x4){var _0x8079x5=_0x8079x2[_0x3875[395]][_0x3875[55]](this[_0x3875[718]]()),_0x8079x9;for(_0x8079x9 in _0x8079x4[_0x3875[2054]]){var _0x8079xa=_0x8079x4[_0x3875[2054]][_0x8079x9],_0x8079x12=_0x8079x2[_0x3875[395]][_0x3875[55]](_0x3875[99]);if(null!= _0x8079x9){_0x8079x12[_0x3875[57]](_0x3875[3069],_0x8079x9);for(var _0x8079x13 in _0x8079xa){var _0x8079x14=this[_0x3875[3282]](_0x8079x13,_0x8079xa[_0x8079x13]);if(null!= _0x8079x14){var _0x8079x15=_0x8079x2[_0x3875[395]][_0x3875[55]](_0x3875[99]);_0x8079x15[_0x3875[57]](_0x3875[131],_0x8079x14);_0x8079x15[_0x3875[57]](_0x3875[3069],_0x8079x13);_0x8079x12[_0x3875[62]](_0x8079x15)}};0< _0x8079x12[_0x3875[271]][_0x3875[67]]&& _0x8079x5[_0x3875[62]](_0x8079x12)}};return _0x8079x5};_0x8079x2[_0x3875[3282]]= function(_0x8079x2,_0x8079x4){var _0x8079x5= typeof _0x8079x4;_0x3875[279]== _0x8079x5?_0x8079x4= mxStyleRegistry[_0x3875[718]](style[j]):_0x3875[194]== _0x8079x5&& (_0x8079x4= null);return _0x8079x4};_0x8079x2[_0x3875[1093]]= function(_0x8079x2,_0x8079x4,_0x8079x5){_0x8079x5= _0x8079x5||  new this[_0x3875[3231]][_0x3875[196]];var _0x8079x9=_0x8079x4[_0x3875[284]](_0x3875[1363]);null!= _0x8079x9&& (_0x8079x2[_0x3875[68]][_0x8079x9]= _0x8079x5);for(_0x8079x4= _0x8079x4[_0x3875[285]];null!= _0x8079x4;){if(!this[_0x3875[3273]](_0x8079x2,_0x8079x4,_0x8079x5)&& _0x3875[99]== _0x8079x4[_0x3875[301]]&& (_0x8079x9= _0x8079x4[_0x3875[284]](_0x3875[3069]),null!= _0x8079x9)){var _0x8079xa=_0x8079x4[_0x3875[284]](_0x3875[1284]),_0x8079x12=null!= _0x8079xa?mxUtils[_0x3875[238]](_0x8079x5[_0x3875[2054]][_0x8079xa]):null;null== _0x8079x12&& (null!= _0x8079xa&& mxLog[_0x3875[283]](_0x3875[3283]+ _0x8079xa+ _0x3875[3284]),_0x8079x12= {});for(_0x8079xa= _0x8079x4[_0x3875[285]];null!= _0x8079xa;){if(_0x8079xa[_0x3875[288]]== mxConstants[_0x3875[289]]){var _0x8079x13=_0x8079xa[_0x3875[284]](_0x3875[3069]);if(_0x3875[99]== _0x8079xa[_0x3875[301]]){var _0x8079x14=mxUtils[_0x3875[329]](_0x8079xa),_0x8079x15=null;null!= _0x8079x14&& 0< _0x8079x14[_0x3875[67]]?_0x8079x15= mxUtils[_0x3875[1545]](_0x8079x14):(_0x8079x15= _0x8079xa[_0x3875[284]](_0x3875[131]),mxUtils[_0x3875[1946]](_0x8079x15)&& (_0x8079x15= parseFloat(_0x8079x15)));null!= _0x8079x15&& (_0x8079x12[_0x8079x13]= _0x8079x15)}else {_0x3875[205]== _0x8079xa[_0x3875[301]]&&  delete _0x8079x12[_0x8079x13]}};_0x8079xa= _0x8079xa[_0x3875[287]]};_0x8079x5[_0x3875[2074]](_0x8079x9,_0x8079x12)};_0x8079x4= _0x8079x4[_0x3875[287]]};return _0x8079x5};return _0x8079x2}());mxCodecRegistry[_0x3875[3234]](function(){var _0x8079x2= new mxObjectCodec( new mxDefaultKeyHandler);_0x8079x2[_0x3875[514]]= function(_0x8079x2,_0x8079x4){return null};_0x8079x2[_0x3875[1093]]= function(_0x8079x2,_0x8079x4,_0x8079x5){if(null!= _0x8079x5){for(_0x8079x4= _0x8079x4[_0x3875[285]];null!= _0x8079x4;){if(!this[_0x3875[3273]](_0x8079x2,_0x8079x4,_0x8079x5)&& _0x3875[99]== _0x8079x4[_0x3875[301]]){var _0x8079x9=_0x8079x4[_0x3875[284]](_0x3875[3069]),_0x8079xa=_0x8079x4[_0x3875[284]](_0x3875[892]),_0x8079x12=_0x8079x4[_0x3875[284]](_0x3875[2207]);_0x8079x5[_0x3875[3063]](_0x8079x9,_0x8079xa,_0x8079x12)};_0x8079x4= _0x8079x4[_0x3875[287]]}};return _0x8079x5};return _0x8079x2}());mxCodecRegistry[_0x3875[3234]](function(){var _0x8079x2= new mxObjectCodec( new mxDefaultToolbar);_0x8079x2[_0x3875[514]]= function(_0x8079x2,_0x8079x4){return null};_0x8079x2[_0x3875[1093]]= function(_0x8079x2,_0x8079x4,_0x8079x5){if(null!= _0x8079x5){var _0x8079x9=_0x8079x5[_0x3875[3061]];for(_0x8079x4= _0x8079x4[_0x3875[285]];null!= _0x8079x4;){if(_0x8079x4[_0x3875[288]]== mxConstants[_0x3875[289]]&& !this[_0x3875[3273]](_0x8079x2,_0x8079x4,_0x8079x5)){if(_0x3875[3072]== _0x8079x4[_0x3875[301]]){_0x8079x5[_0x3875[1051]]()}else {if(_0x3875[345]== _0x8079x4[_0x3875[301]]){_0x8079x5[_0x3875[3082]][_0x3875[1052]]()}else {if(_0x3875[1054]== _0x8079x4[_0x3875[301]]){_0x8079x5[_0x3875[3082]][_0x3875[1053]]()}else {if(_0x3875[99]== _0x8079x4[_0x3875[301]]){var _0x8079xa=_0x8079x4[_0x3875[284]](_0x3875[3069]),_0x8079xa=mxResources[_0x3875[203]](_0x8079xa)|| _0x8079xa,_0x8079x12=_0x8079x4[_0x3875[284]](_0x3875[2916]),_0x8079x13=_0x8079x4[_0x3875[284]](_0x3875[3285]),_0x8079x14=_0x8079x4[_0x3875[284]](_0x3875[892]),_0x8079x15=_0x8079x4[_0x3875[284]](_0x3875[3286]),_0x8079x16=_0x8079x4[_0x3875[284]](_0x3875[3231]),_0x8079x17=_0x3875[468]!= _0x8079x4[_0x3875[284]](_0x3875[3287]),_0x8079x18=mxUtils[_0x3875[329]](_0x8079x4),_0x8079x19=null;if(null!= _0x8079x14){_0x8079x19= _0x8079x5[_0x3875[1025]](_0x8079xa,_0x8079x12,_0x8079x14,_0x8079x13)}else {if(null!= _0x8079x15){var _0x8079x1a=mxUtils[_0x3875[1545]](_0x8079x18),_0x8079x19=_0x8079x5[_0x3875[1048]](_0x8079xa,_0x8079x12,_0x8079x15,_0x8079x13,_0x8079x1a)}else {if(null!= _0x8079x16|| null!= _0x8079x18&& 0< _0x8079x18[_0x3875[67]]){_0x8079x19= _0x8079x9[_0x3875[3118]][_0x8079x16],_0x8079x16= _0x8079x4[_0x3875[284]](_0x3875[124]),null!= _0x8079x19&& null!= _0x8079x16&& (_0x8079x19= _0x8079x19[_0x3875[238]](),_0x8079x19[_0x3875[475]](_0x8079x16)),_0x8079x16= null,null!= _0x8079x18&& 0< _0x8079x18[_0x3875[67]]&& (_0x8079x16= mxUtils[_0x3875[1545]](_0x8079x18)),_0x8079x19= _0x8079x5[_0x3875[3087]](_0x8079xa,_0x8079x12,_0x8079x19,_0x8079x13,_0x8079x16,_0x8079x17)}else {if(_0x8079x13= mxUtils[_0x3875[1540]](_0x8079x4),0< _0x8079x13[_0x3875[67]]){if(null== _0x8079x12){_0x8079x16= _0x8079x5[_0x3875[1038]](_0x8079xa);for(_0x8079xa= 0;_0x8079xa< _0x8079x13[_0x3875[67]];_0x8079xa++){_0x8079x17= _0x8079x13[_0x8079xa],_0x3875[3072]== _0x8079x17[_0x3875[301]]?_0x8079x5[_0x3875[972]](_0x8079x16,_0x3875[3288]):_0x3875[99]== _0x8079x17[_0x3875[301]]&& (_0x8079x12= _0x8079x17[_0x3875[284]](_0x3875[3069]),_0x8079x17= _0x8079x17[_0x3875[284]](_0x3875[892]),_0x8079x5[_0x3875[3085]](_0x8079x16,_0x8079x12,_0x8079x17))}}else {var _0x8079x1b=null,_0x8079x1c=_0x8079x5[_0x3875[3087]](_0x8079xa,_0x8079x12,function(){var _0x8079x2=_0x8079x9[_0x3875[3118]][_0x8079x1b[_0x3875[131]]];if(null!= _0x8079x2){var _0x8079x2=_0x8079x2[_0x3875[238]](),_0x8079x3=_0x8079x1b[_0x3875[1040]][_0x8079x1b[_0x3875[1039]]][_0x3875[3289]];null!= _0x8079x3&& _0x8079x2[_0x3875[475]](_0x8079x3);return _0x8079x2};mxLog[_0x3875[283]](_0x3875[3290]+ _0x8079x2+ _0x3875[3291]);return null},null,null,_0x8079x17),_0x8079x1b=_0x8079x5[_0x3875[970]]();mxEvent[_0x3875[169]](_0x8079x1b,_0x3875[826],function(){_0x8079x5[_0x3875[3082]][_0x3875[1047]](_0x8079x1c,function(_0x8079x2){_0x8079x2= mxUtils[_0x3875[2196]](_0x8079x9[_0x3875[1179]][_0x3875[526]],mxEvent[_0x3875[731]](_0x8079x2),mxEvent[_0x3875[733]](_0x8079x2));return _0x8079x9[_0x3875[817]](null,_0x8079x1a(),_0x8079x2[_0x3875[235]],_0x8079x2[_0x3875[236]])});_0x8079x5[_0x3875[3082]][_0x3875[1023]]=  !1});for(_0x8079xa= 0;_0x8079xa< _0x8079x13[_0x3875[67]];_0x8079xa++){_0x8079x17= _0x8079x13[_0x8079xa],_0x3875[3072]== _0x8079x17[_0x3875[301]]?_0x8079x5[_0x3875[972]](_0x8079x1b,_0x3875[3288]):_0x3875[99]== _0x8079x17[_0x3875[301]]&& (_0x8079x12= _0x8079x17[_0x3875[284]](_0x3875[3069]),_0x8079x18= _0x8079x17[_0x3875[284]](_0x3875[3231]),_0x8079x5[_0x3875[972]](_0x8079x1b,_0x8079x12,_0x8079x18|| _0x8079x16)[_0x3875[3289]]= _0x8079x17[_0x3875[284]](_0x3875[124]))}}}}}};null!= _0x8079x19&& (_0x8079x16= _0x8079x4[_0x3875[284]](_0x3875[1363]),null!= _0x8079x16&& 0< _0x8079x16[_0x3875[67]]&& _0x8079x19[_0x3875[57]](_0x3875[1363],_0x8079x16))}}}}};_0x8079x4= _0x8079x4[_0x3875[287]]}};return _0x8079x5};return _0x8079x2}());mxCodecRegistry[_0x3875[3234]](function(){var _0x8079x2= new mxObjectCodec( new mxDefaultPopupMenu);_0x8079x2[_0x3875[514]]= function(_0x8079x2,_0x8079x4){return null};_0x8079x2[_0x3875[1093]]= function(_0x8079x2,_0x8079x4,_0x8079x5){var _0x8079x9=_0x8079x4[_0x3875[64]](_0x3875[3277])[0];null!= _0x8079x9?this[_0x3875[3273]](_0x8079x2,_0x8079x9,_0x8079x5):null!= _0x8079x5&& (_0x8079x5[_0x3875[3064]]= _0x8079x4);return _0x8079x5};return _0x8079x2}());mxCodecRegistry[_0x3875[3234]](function(){var _0x8079x2= new mxObjectCodec( new mxEditor,_0x3875[3292][_0x3875[224]](_0x3875[185]));_0x8079x2[_0x3875[3268]]= function(_0x8079x2,_0x8079x4,_0x8079x5){_0x8079x2= _0x8079x4[_0x3875[284]](_0x3875[2075]);null!= _0x8079x2&& (_0x8079x4[_0x3875[1390]](_0x3875[2075]),_0x8079x5[_0x3875[2075]]= _0x8079x5[_0x3875[3118]][_0x8079x2]);_0x8079x2= _0x8079x4[_0x3875[284]](_0x3875[3120]);null!= _0x8079x2&& (_0x8079x4[_0x3875[1390]](_0x3875[3120]),_0x8079x5[_0x3875[3120]]= _0x8079x5[_0x3875[3118]][_0x8079x2]);return _0x8079x5};_0x8079x2[_0x3875[3274]]= function(_0x8079x2,_0x8079x4,_0x8079x5){if(_0x3875[3293]== _0x8079x4[_0x3875[301]]){if(_0x3875[3118]== _0x8079x4[_0x3875[284]](_0x3875[3069])){this[_0x3875[3294]](_0x8079x2,_0x8079x4,_0x8079x5);return}}else {if(_0x3875[3295]== _0x8079x4[_0x3875[301]]){this[_0x3875[3296]](_0x8079x2,_0x8079x4,_0x8079x5);return}};mxObjectCodec[_0x3875[202]][_0x3875[3274]][_0x3875[183]](this,arguments)};_0x8079x2[_0x3875[3296]]= function(_0x8079x2,_0x8079x4,_0x8079x5){for(_0x8079x2= _0x8079x4[_0x3875[285]];null!= _0x8079x2;){if(_0x3875[99]== _0x8079x2[_0x3875[301]]){_0x8079x4= _0x8079x2[_0x3875[284]](_0x3875[3069]);var _0x8079x9=_0x8079x2[_0x3875[284]](_0x3875[980]),_0x8079xa=_0x8079x2[_0x3875[284]](_0x3875[124]),_0x8079x12=null;if(null!= _0x8079x9){_0x8079x12= document[_0x3875[1362]](_0x8079x9),null!= _0x8079x12&& null!= _0x8079xa&& (_0x8079x12[_0x3875[124]][_0x3875[103]]+= _0x3875[471]+ _0x8079xa)}else {var _0x8079x9=parseInt(_0x8079x2[_0x3875[284]](_0x3875[235])),_0x8079x13=parseInt(_0x8079x2[_0x3875[284]](_0x3875[236])),_0x8079x14=_0x8079x2[_0x3875[284]](_0x3875[117]),_0x8079x15=_0x8079x2[_0x3875[284]](_0x3875[119]),_0x8079x12=document[_0x3875[55]](_0x3875[485]);_0x8079x12[_0x3875[124]][_0x3875[103]]= _0x8079xa;( new mxWindow(mxResources[_0x3875[203]](_0x8079x4)|| _0x8079x4,_0x8079x12,_0x8079x9,_0x8079x13,_0x8079x14,_0x8079x15,!1,!0))[_0x3875[175]](!0)};_0x3875[1179]== _0x8079x4?_0x8079x5[_0x3875[3202]](_0x8079x12):_0x3875[3082]== _0x8079x4?_0x8079x5[_0x3875[3204]](_0x8079x12):_0x3875[924]== _0x8079x4?_0x8079x5[_0x3875[3208]](_0x8079x12):_0x3875[879]== _0x8079x4?_0x8079x5[_0x3875[3205]](_0x8079x12):_0x3875[201]== _0x8079x4&& _0x8079x5[_0x3875[3297]](_0x8079x12)}else {_0x3875[3298]== _0x8079x2[_0x3875[301]]?mxResources[_0x3875[99]](_0x8079x2[_0x3875[284]](_0x3875[3299])):_0x3875[94]== _0x8079x2[_0x3875[301]]&& mxClient[_0x3875[54]](_0x3875[94],_0x8079x2[_0x3875[284]](_0x3875[298]))};_0x8079x2= _0x8079x2[_0x3875[287]]}};_0x8079x2[_0x3875[3294]]= function(_0x8079x2,_0x8079x4,_0x8079x5){null== _0x8079x5[_0x3875[3118]]&& (_0x8079x5[_0x3875[3118]]= []);_0x8079x4= mxUtils[_0x3875[1540]](_0x8079x4);for(var _0x8079x9=0;_0x8079x9< _0x8079x4[_0x3875[67]];_0x8079x9++){for(var _0x8079xa=_0x8079x4[_0x8079x9][_0x3875[284]](_0x3875[3069]),_0x8079x12=_0x8079x4[_0x8079x9][_0x3875[285]];null!= _0x8079x12&& 1!= _0x8079x12[_0x3875[288]];){_0x8079x12= _0x8079x12[_0x3875[287]]};null!= _0x8079x12&& (_0x8079x5[_0x3875[3118]][_0x8079xa]= _0x8079x2[_0x3875[3244]](_0x8079x12))}};return _0x8079x2}())
\ No newline at end of file
+var _0xfe71=["\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:_0xfe71[0],IS_IE:0<= navigator[_0xfe71[3]][_0xfe71[2]](_0xfe71[1]),IS_IE6:0<= navigator[_0xfe71[3]][_0xfe71[2]](_0xfe71[4]),IS_QUIRKS:0<= navigator[_0xfe71[3]][_0xfe71[2]](_0xfe71[1])&& (null== document[_0xfe71[5]]|| 5== document[_0xfe71[5]]),VML_PREFIX:_0xfe71[6],OFFICE_PREFIX:_0xfe71[7],IS_NS:0<= navigator[_0xfe71[3]][_0xfe71[2]](_0xfe71[8])&& 0> navigator[_0xfe71[3]][_0xfe71[2]](_0xfe71[1]),IS_OP:0<= navigator[_0xfe71[3]][_0xfe71[2]](_0xfe71[9]),IS_OT:0> navigator[_0xfe71[3]][_0xfe71[2]](_0xfe71[10])&& 0> navigator[_0xfe71[3]][_0xfe71[2]](_0xfe71[11])&& 0> navigator[_0xfe71[3]][_0xfe71[2]](_0xfe71[12])&& 0> navigator[_0xfe71[3]][_0xfe71[2]](_0xfe71[13])&& 0> navigator[_0xfe71[3]][_0xfe71[2]](_0xfe71[14])&& 0> navigator[_0xfe71[3]][_0xfe71[2]](_0xfe71[15]),IS_SF:0<= navigator[_0xfe71[3]][_0xfe71[2]](_0xfe71[16])&& 0> navigator[_0xfe71[3]][_0xfe71[2]](_0xfe71[17]),IS_GC:0<= navigator[_0xfe71[3]][_0xfe71[2]](_0xfe71[17]),IS_MT:0<= navigator[_0xfe71[3]][_0xfe71[2]](_0xfe71[18])&& 0> navigator[_0xfe71[3]][_0xfe71[2]](_0xfe71[19])&& 0> navigator[_0xfe71[3]][_0xfe71[2]](_0xfe71[20])|| 0<= navigator[_0xfe71[3]][_0xfe71[2]](_0xfe71[21])&& 0> navigator[_0xfe71[3]][_0xfe71[2]](_0xfe71[22])&& 0> navigator[_0xfe71[3]][_0xfe71[2]](_0xfe71[23])|| 0<= navigator[_0xfe71[3]][_0xfe71[2]](_0xfe71[24])&& 0> navigator[_0xfe71[3]][_0xfe71[2]](_0xfe71[25])|| 0<= navigator[_0xfe71[3]][_0xfe71[2]](_0xfe71[26])&& 0> navigator[_0xfe71[3]][_0xfe71[2]](_0xfe71[27]),IS_SVG:0<= navigator[_0xfe71[3]][_0xfe71[2]](_0xfe71[18])|| 0<= navigator[_0xfe71[3]][_0xfe71[2]](_0xfe71[21])|| 0<= navigator[_0xfe71[3]][_0xfe71[2]](_0xfe71[28])|| 0<= navigator[_0xfe71[3]][_0xfe71[2]](_0xfe71[26])|| 0<= navigator[_0xfe71[3]][_0xfe71[2]](_0xfe71[29])|| 0<= navigator[_0xfe71[3]][_0xfe71[2]](_0xfe71[30])|| 0<= navigator[_0xfe71[3]][_0xfe71[2]](_0xfe71[16])|| 0<= navigator[_0xfe71[3]][_0xfe71[2]](_0xfe71[31])|| 0<= navigator[_0xfe71[3]][_0xfe71[2]](_0xfe71[9]),NO_FO:0<= navigator[_0xfe71[3]][_0xfe71[2]](_0xfe71[19])|| 0<= navigator[_0xfe71[3]][_0xfe71[2]](_0xfe71[22])|| 0<= navigator[_0xfe71[3]][_0xfe71[2]](_0xfe71[20])|| 0<= navigator[_0xfe71[3]][_0xfe71[2]](_0xfe71[23])|| 0<= navigator[_0xfe71[3]][_0xfe71[2]](_0xfe71[25])|| 0<= navigator[_0xfe71[3]][_0xfe71[2]](_0xfe71[27])|| 0<= navigator[_0xfe71[3]][_0xfe71[2]](_0xfe71[32])|| 0<= navigator[_0xfe71[3]][_0xfe71[2]](_0xfe71[33])|| 0<= navigator[_0xfe71[3]][_0xfe71[2]](_0xfe71[9])|| 0<= navigator[_0xfe71[3]][_0xfe71[2]](_0xfe71[1])|| 0<= navigator[_0xfe71[3]][_0xfe71[2]](_0xfe71[34]),IS_VML:_0xfe71[35]== navigator[_0xfe71[37]][_0xfe71[36]](),IS_MAC:0< navigator[_0xfe71[3]][_0xfe71[36]]()[_0xfe71[2]](_0xfe71[38]),IS_TOUCH:0< navigator[_0xfe71[3]][_0xfe71[36]]()[_0xfe71[2]](_0xfe71[39])|| 0< navigator[_0xfe71[3]][_0xfe71[36]]()[_0xfe71[2]](_0xfe71[40])|| 0< navigator[_0xfe71[3]][_0xfe71[36]]()[_0xfe71[2]](_0xfe71[41])|| 0< navigator[_0xfe71[3]][_0xfe71[36]]()[_0xfe71[2]](_0xfe71[42]),IS_LOCAL:0> document[_0xfe71[45]][_0xfe71[44]][_0xfe71[2]](_0xfe71[43])&& 0> document[_0xfe71[45]][_0xfe71[44]][_0xfe71[2]](_0xfe71[46]),isBrowserSupported:function(){return mxClient[_0xfe71[47]]|| mxClient[_0xfe71[48]]},link:function(_0xc001x2,_0xc001x3,_0xc001x4){_0xc001x4= _0xc001x4|| document;if(mxClient[_0xfe71[49]]){_0xc001x4[_0xfe71[53]](_0xfe71[50]+ _0xc001x2+ _0xfe71[51]+ _0xc001x3+ _0xfe71[52])}else {var _0xc001x5=_0xc001x4[_0xfe71[55]](_0xfe71[54]);_0xc001x5[_0xfe71[57]](_0xfe71[56],_0xc001x2);_0xc001x5[_0xfe71[57]](_0xfe71[44],_0xc001x3);_0xc001x5[_0xfe71[57]](_0xfe71[58],_0xfe71[59]);_0xc001x5[_0xfe71[57]](_0xfe71[60],_0xfe71[61]);_0xc001x4[_0xfe71[64]](_0xfe71[63])[0][_0xfe71[62]](_0xc001x5)}},include:function(_0xc001x2){document[_0xfe71[53]](_0xfe71[65]+ _0xc001x2+ _0xfe71[66])},dispose:function(){for(var _0xc001x2=0;_0xc001x2< mxEvent[_0xfe71[68]][_0xfe71[67]];_0xc001x2++){null!= mxEvent[_0xfe71[68]][_0xc001x2][_0xfe71[69]]&& mxEvent[_0xfe71[70]](mxEvent[_0xfe71[68]][_0xc001x2])}}};mxClient[_0xfe71[71]]&& mxClient[_0xfe71[72]]?mxClient[_0xfe71[73]]= _0xfe71[74]:mxClient[_0xfe71[75]]|| mxClient[_0xfe71[76]]?mxClient[_0xfe71[73]]= _0xfe71[77]:mxClient[_0xfe71[78]]?mxClient[_0xfe71[73]]= _0xfe71[79]:mxClient[_0xfe71[80]]&& 9<= document[_0xfe71[5]]&& (mxClient[_0xfe71[73]]= _0xfe71[81]);_0xfe71[82]==  typeof mxLoadResources&& (mxLoadResources=  !0);_0xfe71[82]==  typeof mxResourceExtension&& (mxResourceExtension= _0xfe71[83]);_0xfe71[82]==  typeof mxLoadStylesheets&& (mxLoadStylesheets=  !0);_0xfe71[82]!=  typeof mxBasePath&& 0< mxBasePath[_0xfe71[67]]?(_0xfe71[84]== mxBasePath[_0xfe71[85]](mxBasePath[_0xfe71[67]]- 1)&& (mxBasePath= mxBasePath[_0xfe71[85]](0,mxBasePath[_0xfe71[67]]- 1)),mxClient[_0xfe71[86]]= mxBasePath):mxClient[_0xfe71[86]]= _0xfe71[87];_0xfe71[82]!=  typeof mxImageBasePath&& 0< mxImageBasePath[_0xfe71[67]]?(_0xfe71[84]== mxImageBasePath[_0xfe71[85]](mxImageBasePath[_0xfe71[67]]- 1)&& (mxImageBasePath= mxImageBasePath[_0xfe71[85]](0,mxImageBasePath[_0xfe71[67]]- 1)),mxClient[_0xfe71[88]]= mxImageBasePath):mxClient[_0xfe71[88]]= mxClient[_0xfe71[86]]+ _0xfe71[89];mxClient[_0xfe71[90]]= _0xfe71[82]!=  typeof mxLanguage?mxLanguage:mxClient[_0xfe71[80]]?navigator[_0xfe71[91]]:navigator[_0xfe71[90]];mxClient[_0xfe71[92]]= _0xfe71[82]!=  typeof mxDefaultLanguage?mxDefaultLanguage:_0xfe71[93];mxLoadStylesheets&& mxClient[_0xfe71[54]](_0xfe71[94],mxClient[_0xfe71[86]]+ _0xfe71[95]);_0xfe71[82]!=  typeof mxLanguages&& (mxClient[_0xfe71[96]]= mxLanguages);if(mxClient[_0xfe71[80]]){if(9<= document[_0xfe71[5]]){mxClient[_0xfe71[47]]=  !1,mxClient[_0xfe71[48]]=  !0}else {8== document[_0xfe71[5]]?(document[_0xfe71[100]][_0xfe71[99]](mxClient.VML_PREFIX,_0xfe71[97],_0xfe71[98]),document[_0xfe71[100]][_0xfe71[99]](mxClient.OFFICE_PREFIX,_0xfe71[101],_0xfe71[98])):(document[_0xfe71[100]][_0xfe71[99]](mxClient.VML_PREFIX,_0xfe71[97]),document[_0xfe71[100]][_0xfe71[99]](mxClient.OFFICE_PREFIX,_0xfe71[101]));var ss=document[_0xfe71[102]]();ss[_0xfe71[103]]= _0xfe71[104];mxLoadStylesheets&& mxClient[_0xfe71[54]](_0xfe71[94],mxClient[_0xfe71[86]]+ _0xfe71[105])};window[_0xfe71[108]](_0xfe71[106],mxClient[_0xfe71[107]])};var mxLog={consoleName:_0xfe71[109],TRACE:!1,DEBUG:!0,WARN:!0,buffer:_0xfe71[110],init:function(){if(null== mxLog[_0xfe71[111]]&& null!= document[_0xfe71[112]]){var _0xc001x2=mxLog[_0xfe71[113]]+ _0xfe71[114]+ mxClient[_0xfe71[115]],_0xc001x3=document[_0xfe71[55]](_0xfe71[116]);_0xc001x3[_0xfe71[57]](_0xfe71[117],_0xfe71[118]);_0xc001x3[_0xfe71[57]](_0xfe71[119],_0xfe71[118]);var _0xc001x4=document[_0xfe71[55]](_0xfe71[120]),_0xc001x5=document[_0xfe71[55]](_0xfe71[121]),_0xc001x9=document[_0xfe71[55]](_0xfe71[122]);_0xc001x9[_0xfe71[124]][_0xfe71[123]]= _0xfe71[125];mxLog[_0xfe71[126]]= document[_0xfe71[55]](_0xfe71[126]);mxLog[_0xfe71[126]][_0xfe71[57]](_0xfe71[127],_0xfe71[128]);mxLog[_0xfe71[126]][_0xfe71[124]][_0xfe71[119]]= _0xfe71[118];mxLog[_0xfe71[126]][_0xfe71[124]][_0xfe71[129]]= _0xfe71[130];mxLog[_0xfe71[126]][_0xfe71[131]]= mxLog[_0xfe71[132]];mxLog[_0xfe71[126]][_0xfe71[124]][_0xfe71[117]]= mxClient[_0xfe71[133]]&& _0xfe71[134]!= document[_0xfe71[135]]?_0xfe71[136]:_0xfe71[118];_0xc001x9[_0xfe71[62]](mxLog[_0xfe71[126]]);_0xc001x5[_0xfe71[62]](_0xc001x9);_0xc001x4[_0xfe71[62]](_0xc001x5);_0xc001x5= document[_0xfe71[55]](_0xfe71[121]);mxLog[_0xfe71[122]]= document[_0xfe71[55]](_0xfe71[122]);mxLog[_0xfe71[122]][_0xfe71[124]][_0xfe71[123]]= _0xfe71[125];mxLog[_0xfe71[122]][_0xfe71[57]](_0xfe71[119],_0xfe71[137]);_0xc001x5[_0xfe71[62]](mxLog[_0xfe71[122]]);_0xc001x4[_0xfe71[62]](_0xc001x5);_0xc001x3[_0xfe71[62]](_0xc001x4);mxLog[_0xfe71[140]](_0xfe71[138],function(_0xc001x2){mxLog[_0xfe71[139]]()});mxLog[_0xfe71[140]](_0xfe71[141],function(_0xc001x2){_0xc001x2= mxUtils[_0xfe71[142]](document[_0xfe71[112]]);mxLog[_0xfe71[143]](_0xc001x2)});mxLog[_0xfe71[140]](_0xfe71[144],function(_0xc001x2){mxLog[_0xfe71[145]]= !mxLog[_0xfe71[145]];mxLog[_0xfe71[145]]?mxLog[_0xfe71[143]](_0xfe71[146]):mxLog[_0xfe71[143]](_0xfe71[147])});mxLog[_0xfe71[140]](_0xfe71[148],function(_0xc001x2){try{mxUtils[_0xfe71[149]](mxLog[_0xfe71[126]][_0xfe71[131]])}catch(_0xc001x3){mxUtils[_0xfe71[150]](_0xc001x3)}});mxLog[_0xfe71[140]](_0xfe71[151],function(_0xc001x2){try{mxUtils[_0xfe71[152]](mxLog[_0xfe71[126]][_0xfe71[131]])}catch(_0xc001x3){mxUtils[_0xfe71[150]](_0xc001x3)}});mxLog[_0xfe71[140]](_0xfe71[153],function(_0xc001x2){mxLog[_0xfe71[126]][_0xfe71[131]]= _0xfe71[110]});_0xc001x5= _0xc001x4= 0;_0xfe71[154]===  typeof window[_0xfe71[155]]?(_0xc001x4= window[_0xfe71[156]],_0xc001x5= window[_0xfe71[155]]):(_0xc001x4= document[_0xfe71[158]][_0xfe71[157]]|| document[_0xfe71[112]][_0xfe71[157]],_0xc001x5= document[_0xfe71[112]][_0xfe71[159]]);mxLog[_0xfe71[111]]=  new mxWindow(_0xc001x2,_0xc001x3,Math[_0xfe71[160]](0,_0xc001x5- 320),Math[_0xfe71[160]](0,_0xc001x4- 210),300,160);mxLog[_0xfe71[111]][_0xfe71[161]](!0);mxLog[_0xfe71[111]][_0xfe71[162]](!1);mxLog[_0xfe71[111]][_0xfe71[163]](!0);mxLog[_0xfe71[111]][_0xfe71[164]](!0);mxLog[_0xfe71[111]][_0xfe71[165]]=  !1;if((mxClient[_0xfe71[133]]|| mxClient[_0xfe71[80]])&& !mxClient[_0xfe71[76]]&& !mxClient[_0xfe71[75]]&& _0xfe71[134]!= document[_0xfe71[135]]){var _0xc001xa=mxLog[_0xfe71[111]][_0xfe71[166]](),_0xc001x2=function(_0xc001x2,_0xc001x3){mxLog[_0xfe71[126]][_0xfe71[124]][_0xfe71[119]]= Math[_0xfe71[160]](0,_0xc001xa[_0xfe71[167]]- 70)+ _0xfe71[168]};mxLog[_0xfe71[111]][_0xfe71[169]](mxEvent.RESIZE_END,_0xc001x2);mxLog[_0xfe71[111]][_0xfe71[169]](mxEvent.MAXIMIZE,_0xc001x2);mxLog[_0xfe71[111]][_0xfe71[169]](mxEvent.NORMALIZE,_0xc001x2);mxLog[_0xfe71[126]][_0xfe71[124]][_0xfe71[119]]= _0xfe71[170]}}},info:function(){mxLog[_0xfe71[171]](mxUtils.toString(navigator))},addButton:function(_0xc001x2,_0xc001x3){var _0xc001x4=document[_0xfe71[55]](_0xfe71[172]);mxUtils[_0xfe71[53]](_0xc001x4,_0xc001x2);mxEvent[_0xfe71[169]](_0xc001x4,_0xfe71[173],_0xc001x3);mxLog[_0xfe71[122]][_0xfe71[62]](_0xc001x4)},isVisible:function(){return null!= mxLog[_0xfe71[111]]?mxLog[_0xfe71[111]][_0xfe71[174]]():!1},show:function(){mxLog[_0xfe71[175]](!0)},setVisible:function(_0xc001x2){null== mxLog[_0xfe71[111]]&& mxLog[_0xfe71[176]]();null!= mxLog[_0xfe71[111]]&& mxLog[_0xfe71[111]][_0xfe71[175]](_0xc001x2)},enter:function(_0xc001x2){if(mxLog[_0xfe71[145]]){return mxLog[_0xfe71[171]](_0xfe71[177]+ _0xc001x2),( new Date)[_0xfe71[178]]()}},leave:function(_0xc001x2,_0xc001x3){if(mxLog[_0xfe71[145]]){var _0xc001x4=0!= _0xc001x3?_0xfe71[179]+ (( new Date)[_0xfe71[178]]()- _0xc001x3)+ _0xfe71[180]:_0xfe71[110];mxLog[_0xfe71[171]](_0xfe71[181]+ _0xc001x2+ _0xc001x4)}},debug:function(){mxLog[_0xfe71[182]]&& mxLog[_0xfe71[171]][_0xfe71[183]](this,arguments)},warn:function(){mxLog[_0xfe71[184]]&& mxLog[_0xfe71[171]][_0xfe71[183]](this,arguments)},write:function(){for(var _0xc001x2=_0xfe71[110],_0xc001x3=0;_0xc001x3< arguments[_0xfe71[67]];_0xc001x3++){_0xc001x2+= arguments[_0xc001x3],_0xc001x3< arguments[_0xfe71[67]]- 1&& (_0xc001x2+= _0xfe71[185])};null!= mxLog[_0xfe71[126]]?(mxLog[_0xfe71[126]][_0xfe71[131]]+= _0xc001x2,0<= navigator[_0xfe71[3]][_0xfe71[2]](_0xfe71[186])&& (mxLog[_0xfe71[126]][_0xfe71[124]][_0xfe71[187]]= _0xfe71[188],mxLog[_0xfe71[126]][_0xfe71[124]][_0xfe71[187]]= _0xfe71[189]),mxLog[_0xfe71[126]][_0xfe71[190]]= mxLog[_0xfe71[126]][_0xfe71[191]]):mxLog[_0xfe71[132]]+= _0xc001x2},writeln:function(){for(var _0xc001x2=_0xfe71[110],_0xc001x3=0;_0xc001x3< arguments[_0xfe71[67]];_0xc001x3++){_0xc001x2+= arguments[_0xc001x3],_0xc001x3< arguments[_0xfe71[67]]- 1&& (_0xc001x2+= _0xfe71[185])};mxLog[_0xfe71[53]](_0xc001x2+ _0xfe71[192])}},mxObjectIdentity={FIELD_NAME:_0xfe71[193],counter:0,get:function(_0xc001x2){if(_0xfe71[194]==  typeof _0xc001x2&& null== _0xc001x2[mxObjectIdentity[_0xfe71[195]]]){var _0xc001x3=mxUtils[_0xfe71[197]](_0xc001x2[_0xfe71[196]]);_0xc001x2[mxObjectIdentity[_0xfe71[195]]]= _0xc001x3+ _0xfe71[198]+ mxObjectIdentity[_0xfe71[199]]++};return _0xc001x2[mxObjectIdentity[_0xfe71[195]]]},clear:function(_0xc001x2){_0xfe71[194]==  typeof _0xc001x2&&  delete _0xc001x2[mxObjectIdentity[_0xfe71[195]]]}};function mxDictionary(){this[_0xfe71[200]]()}mxDictionary[_0xfe71[202]][_0xfe71[201]]= null;mxDictionary[_0xfe71[202]][_0xfe71[200]]= function(){this[_0xfe71[201]]= {}};mxDictionary[_0xfe71[202]][_0xfe71[203]]= function(_0xc001x2){_0xc001x2= mxObjectIdentity[_0xfe71[203]](_0xc001x2);return this[_0xfe71[201]][_0xc001x2]};mxDictionary[_0xfe71[202]][_0xfe71[204]]= function(_0xc001x2,_0xc001x3){var _0xc001x4=mxObjectIdentity[_0xfe71[203]](_0xc001x2),_0xc001x5=this[_0xfe71[201]][_0xc001x4];this[_0xfe71[201]][_0xc001x4]= _0xc001x3;return _0xc001x5};mxDictionary[_0xfe71[202]][_0xfe71[205]]= function(_0xc001x2){_0xc001x2= mxObjectIdentity[_0xfe71[203]](_0xc001x2);var _0xc001x3=this[_0xfe71[201]][_0xc001x2];delete this[_0xfe71[201]][_0xc001x2];return _0xc001x3};mxDictionary[_0xfe71[202]][_0xfe71[206]]= function(){var _0xc001x2=[],_0xc001x3;for(_0xc001x3 in this[_0xfe71[201]]){_0xc001x2[_0xfe71[207]](_0xc001x3)};return _0xc001x2};mxDictionary[_0xfe71[202]][_0xfe71[208]]= function(){var _0xc001x2=[],_0xc001x3;for(_0xc001x3 in this[_0xfe71[201]]){_0xc001x2[_0xfe71[207]](this[_0xfe71[201]][_0xc001x3])};return _0xc001x2};mxDictionary[_0xfe71[202]][_0xfe71[209]]= function(_0xc001x2){for(var _0xc001x3 in this[_0xfe71[201]]){_0xc001x2(_0xc001x3,this[_0xfe71[201]][_0xc001x3])}};var mxResources={resources:[],extension:mxResourceExtension,resourcesEncoded:!1,loadDefaultBundle:!0,loadSpecialBundle:!0,isLanguageSupported:function(_0xc001x2){return null!= mxClient[_0xfe71[96]]?0<= mxUtils[_0xfe71[2]](mxClient[_0xfe71[96]],_0xc001x2):!0},getDefaultBundle:function(_0xc001x2,_0xc001x3){return mxResources[_0xfe71[210]]|| !mxResources[_0xfe71[211]](_0xc001x3)?_0xc001x2+ mxResources[_0xfe71[212]]:null},getSpecialBundle:function(_0xc001x2,_0xc001x3){if(null== mxClient[_0xfe71[96]]|| !this[_0xfe71[211]](_0xc001x3)){var _0xc001x4=_0xc001x3[_0xfe71[2]](_0xfe71[213]);0< _0xc001x4&& (_0xc001x3= _0xc001x3[_0xfe71[85]](0,_0xc001x4))};return mxResources[_0xfe71[214]]&& mxResources[_0xfe71[211]](_0xc001x3)&& _0xc001x3!= mxClient[_0xfe71[92]]?_0xc001x2+ _0xfe71[215]+ _0xc001x3+ mxResources[_0xfe71[212]]:null},add:function(_0xc001x2,_0xc001x3){_0xc001x3= null!= _0xc001x3?_0xc001x3:mxClient[_0xfe71[90]][_0xfe71[216]]();if(_0xc001x3!= mxConstants[_0xfe71[217]]){var _0xc001x4=mxResources[_0xfe71[218]](_0xc001x2,_0xc001x3);if(null!= _0xc001x4){try{var _0xc001x5=mxUtils[_0xfe71[219]](_0xc001x4);_0xc001x5[_0xfe71[220]]()&& mxResources[_0xfe71[222]](_0xc001x5[_0xfe71[221]]())}catch(e){}};_0xc001x4= mxResources[_0xfe71[223]](_0xc001x2,_0xc001x3);if(null!= _0xc001x4){try{_0xc001x5= mxUtils[_0xfe71[219]](_0xc001x4),_0xc001x5[_0xfe71[220]]()&& mxResources[_0xfe71[222]](_0xc001x5[_0xfe71[221]]())}catch(f){}}}},parse:function(_0xc001x2){if(null!= _0xc001x2){_0xc001x2= _0xc001x2[_0xfe71[224]](_0xfe71[192]);for(var _0xc001x3=0;_0xc001x3< _0xc001x2[_0xfe71[67]];_0xc001x3++){if(_0xfe71[198]!= _0xc001x2[_0xc001x3][_0xfe71[225]](0)){var _0xc001x4=_0xc001x2[_0xc001x3][_0xfe71[2]](_0xfe71[226]);if(0< _0xc001x4){var _0xc001x5=_0xc001x2[_0xc001x3][_0xfe71[85]](0,_0xc001x4),_0xc001x9=_0xc001x2[_0xc001x3][_0xfe71[67]];13== _0xc001x2[_0xc001x3][_0xfe71[227]](_0xc001x9- 1)&& _0xc001x9--;_0xc001x4= _0xc001x2[_0xc001x3][_0xfe71[85]](_0xc001x4+ 1,_0xc001x9);this[_0xfe71[228]]?(_0xc001x4= _0xc001x4[_0xfe71[230]](/\\(?=u[a-fA-F\d]{4})/g,_0xfe71[229]),mxResources[_0xfe71[231]][_0xc001x5]= unescape(_0xc001x4)):mxResources[_0xfe71[231]][_0xc001x5]= _0xc001x4}}}}},get:function(_0xc001x2,_0xc001x3,_0xc001x4){_0xc001x2= mxResources[_0xfe71[231]][_0xc001x2];null== _0xc001x2&& (_0xc001x2= _0xc001x4);if(null!= _0xc001x2&& null!= _0xc001x3){_0xc001x4= [];for(var _0xc001x5=null,_0xc001x9=0;_0xc001x9< _0xc001x2[_0xfe71[67]];_0xc001x9++){var _0xc001xa=_0xc001x2[_0xfe71[225]](_0xc001x9);_0xfe71[232]== _0xc001xa?_0xc001x5= _0xfe71[110]:null!= _0xc001x5&& _0xfe71[233]== _0xc001xa?(_0xc001x5= parseInt(_0xc001x5)- 1,0<= _0xc001x5&& _0xc001x5< _0xc001x3[_0xfe71[67]]&& _0xc001x4[_0xfe71[207]](_0xc001x3[_0xc001x5]),_0xc001x5= null):null!= _0xc001x5?_0xc001x5+= _0xc001xa:_0xc001x4[_0xfe71[207]](_0xc001xa)};_0xc001x2= _0xc001x4[_0xfe71[234]](_0xfe71[110])};return _0xc001x2}};function mxPoint(_0xc001x2,_0xc001x3){this[_0xfe71[235]]= null!= _0xc001x2?_0xc001x2:0;this[_0xfe71[236]]= null!= _0xc001x3?_0xc001x3:0}mxPoint[_0xfe71[202]][_0xfe71[235]]= null;mxPoint[_0xfe71[202]][_0xfe71[236]]= null;mxPoint[_0xfe71[202]][_0xfe71[237]]= function(_0xc001x2){return _0xc001x2[_0xfe71[235]]== this[_0xfe71[235]]&& _0xc001x2[_0xfe71[236]]== this[_0xfe71[236]]};mxPoint[_0xfe71[202]][_0xfe71[238]]= function(){return mxUtils[_0xfe71[238]](this)};function mxRectangle(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){mxPoint[_0xfe71[239]](this,_0xc001x2,_0xc001x3);this[_0xfe71[117]]= null!= _0xc001x4?_0xc001x4:0;this[_0xfe71[119]]= null!= _0xc001x5?_0xc001x5:0}mxRectangle[_0xfe71[202]]=  new mxPoint;mxRectangle[_0xfe71[202]][_0xfe71[196]]= mxRectangle;mxRectangle[_0xfe71[202]][_0xfe71[117]]= null;mxRectangle[_0xfe71[202]][_0xfe71[119]]= null;mxRectangle[_0xfe71[202]][_0xfe71[240]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){this[_0xfe71[235]]= _0xc001x2;this[_0xfe71[236]]= _0xc001x3;this[_0xfe71[117]]= _0xc001x4;this[_0xfe71[119]]= _0xc001x5};mxRectangle[_0xfe71[202]][_0xfe71[241]]= function(){return this[_0xfe71[235]]+ this[_0xfe71[117]]/ 2};mxRectangle[_0xfe71[202]][_0xfe71[242]]= function(){return this[_0xfe71[236]]+ this[_0xfe71[119]]/ 2};mxRectangle[_0xfe71[202]][_0xfe71[99]]= function(_0xc001x2){if(null!= _0xc001x2){var _0xc001x3=Math[_0xfe71[243]](this[_0xfe71[235]],_0xc001x2[_0xfe71[235]]),_0xc001x4=Math[_0xfe71[243]](this[_0xfe71[236]],_0xc001x2[_0xfe71[236]]),_0xc001x5=Math[_0xfe71[160]](this[_0xfe71[235]]+ this[_0xfe71[117]],_0xc001x2[_0xfe71[235]]+ _0xc001x2[_0xfe71[117]]);_0xc001x2= Math[_0xfe71[160]](this[_0xfe71[236]]+ this[_0xfe71[119]],_0xc001x2[_0xfe71[236]]+ _0xc001x2[_0xfe71[119]]);this[_0xfe71[235]]= _0xc001x3;this[_0xfe71[236]]= _0xc001x4;this[_0xfe71[117]]= _0xc001x5- _0xc001x3;this[_0xfe71[119]]= _0xc001x2- _0xc001x4}};mxRectangle[_0xfe71[202]][_0xfe71[244]]= function(_0xc001x2){this[_0xfe71[235]]-= _0xc001x2;this[_0xfe71[236]]-= _0xc001x2;this[_0xfe71[117]]+= 2* _0xc001x2;this[_0xfe71[119]]+= 2* _0xc001x2};mxRectangle[_0xfe71[202]][_0xfe71[245]]= function(){return  new mxPoint(this[_0xfe71[235]],this[_0xfe71[236]])};mxRectangle[_0xfe71[202]][_0xfe71[237]]= function(_0xc001x2){return _0xc001x2[_0xfe71[235]]== this[_0xfe71[235]]&& _0xc001x2[_0xfe71[236]]== this[_0xfe71[236]]&& _0xc001x2[_0xfe71[117]]== this[_0xfe71[117]]&& _0xc001x2[_0xfe71[119]]== this[_0xfe71[119]]};var mxEffects={animateChanges:function(_0xc001x2,_0xc001x3,_0xc001x4){var _0xc001x5=0,_0xc001x9=function(){for(var _0xc001x12=!1,_0xc001x13=0;_0xc001x13< _0xc001x3[_0xfe71[67]];_0xc001x13++){var _0xc001x14=_0xc001x3[_0xc001x13];if(_0xc001x14 instanceof  mxGeometryChange|| _0xc001x14 instanceof  mxTerminalChange|| _0xc001x14 instanceof  mxValueChange|| _0xc001x14 instanceof  mxChildChange|| _0xc001x14 instanceof  mxStyleChange){var _0xc001x15=_0xc001x2[_0xfe71[249]]()[_0xfe71[248]](_0xc001x14[_0xfe71[246]]|| _0xc001x14[_0xfe71[247]],!1);if(null!= _0xc001x15){if(_0xc001x12=  !0,_0xc001x14[_0xfe71[196]]!= mxGeometryChange|| _0xc001x2[_0xfe71[251]][_0xfe71[250]](_0xc001x14[_0xfe71[246]])){mxUtils[_0xfe71[254]](_0xc001x15[_0xfe71[253]][_0xfe71[252]],100* _0xc001x5/ 10)}else {var _0xc001x16=_0xc001x2[_0xfe71[249]]()[_0xfe71[255]],_0xc001x17=(_0xc001x14[_0xfe71[256]][_0xfe71[235]]- _0xc001x14[_0xfe71[257]][_0xfe71[235]])* _0xc001x16,_0xc001x18=(_0xc001x14[_0xfe71[256]][_0xfe71[236]]- _0xc001x14[_0xfe71[257]][_0xfe71[236]])* _0xc001x16,_0xc001x19=(_0xc001x14[_0xfe71[256]][_0xfe71[117]]- _0xc001x14[_0xfe71[257]][_0xfe71[117]])* _0xc001x16,_0xc001x16=(_0xc001x14[_0xfe71[256]][_0xfe71[119]]- _0xc001x14[_0xfe71[257]][_0xfe71[119]])* _0xc001x16;0== _0xc001x5?(_0xc001x15[_0xfe71[235]]-= _0xc001x17,_0xc001x15[_0xfe71[236]]-= _0xc001x18,_0xc001x15[_0xfe71[117]]-= _0xc001x19,_0xc001x15[_0xfe71[119]]-= _0xc001x16):(_0xc001x15[_0xfe71[235]]+= _0xc001x17/ 10,_0xc001x15[_0xfe71[236]]+= _0xc001x18/ 10,_0xc001x15[_0xfe71[117]]+= _0xc001x19/ 10,_0xc001x15[_0xfe71[119]]+= _0xc001x16/ 10);_0xc001x2[_0xfe71[259]][_0xfe71[258]](_0xc001x15);mxEffects[_0xfe71[260]](_0xc001x2,_0xc001x14[_0xfe71[246]],100* _0xc001x5/ 10)}}}};10> _0xc001x5&& _0xc001x12?(_0xc001x5++,window[_0xfe71[261]](_0xc001x9,_0xc001xa)):null!= _0xc001x4&& _0xc001x4()},_0xc001xa=30;_0xc001x9()},cascadeOpacity:function(_0xc001x2,_0xc001x3,_0xc001x4){for(var _0xc001x5=_0xc001x2[_0xfe71[251]][_0xfe71[262]](_0xc001x3),_0xc001x9=0;_0xc001x9< _0xc001x5;_0xc001x9++){var _0xc001xa=_0xc001x2[_0xfe71[251]][_0xfe71[263]](_0xc001x3,_0xc001x9),_0xc001x12=_0xc001x2[_0xfe71[249]]()[_0xfe71[248]](_0xc001xa);null!= _0xc001x12&& (mxUtils[_0xfe71[254]](_0xc001x12[_0xfe71[253]][_0xfe71[252]],_0xc001x4),mxEffects[_0xfe71[260]](_0xc001x2,_0xc001xa,_0xc001x4))};_0xc001x3= _0xc001x2[_0xfe71[251]][_0xfe71[264]](_0xc001x3);if(null!= _0xc001x3){for(_0xc001x9= 0;_0xc001x9< _0xc001x3[_0xfe71[67]];_0xc001x9++){_0xc001x5= _0xc001x2[_0xfe71[249]]()[_0xfe71[248]](_0xc001x3[_0xc001x9]),null!= _0xc001x5&& mxUtils[_0xfe71[254]](_0xc001x5[_0xfe71[253]][_0xfe71[252]],_0xc001x4)}}},fadeOut:function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa){_0xc001x5= _0xc001x5|| 40;_0xc001x9= _0xc001x9|| 30;var _0xc001x12=_0xc001x3|| 100;mxUtils[_0xfe71[254]](_0xc001x2,_0xc001x12);if(_0xc001xa|| null== _0xc001xa){var _0xc001x13=function(){_0xc001x12= Math[_0xfe71[160]](_0xc001x12- _0xc001x5,0);mxUtils[_0xfe71[254]](_0xc001x2,_0xc001x12);0< _0xc001x12?window[_0xfe71[261]](_0xc001x13,_0xc001x9):(_0xc001x2[_0xfe71[124]][_0xfe71[187]]= _0xfe71[188],_0xc001x4&& _0xc001x2[_0xfe71[265]]&& _0xc001x2[_0xfe71[265]][_0xfe71[266]](_0xc001x2))};window[_0xfe71[261]](_0xc001x13,_0xc001x9)}else {_0xc001x2[_0xfe71[124]][_0xfe71[187]]= _0xfe71[188],_0xc001x4&& _0xc001x2[_0xfe71[265]]&& _0xc001x2[_0xfe71[265]][_0xfe71[266]](_0xc001x2)}}},mxUtils={errorResource:_0xfe71[130]!= mxClient[_0xfe71[90]]?_0xfe71[267]:_0xfe71[110],closeResource:_0xfe71[130]!= mxClient[_0xfe71[90]]?_0xfe71[268]:_0xfe71[110],errorImage:mxClient[_0xfe71[88]]+ _0xfe71[269],removeCursors:function(_0xc001x2){null!= _0xc001x2[_0xfe71[124]]&& (_0xc001x2[_0xfe71[124]][_0xfe71[270]]= _0xfe71[110]);_0xc001x2= _0xc001x2[_0xfe71[271]];if(null!= _0xc001x2){for(var _0xc001x3=_0xc001x2[_0xfe71[67]],_0xc001x4=0;_0xc001x4< _0xc001x3;_0xc001x4+= 1){mxUtils[_0xfe71[272]](_0xc001x2[_0xc001x4])}}},getCurrentStyle:function(){return mxClient[_0xfe71[80]]?function(_0xc001x2){return null!= _0xc001x2?_0xc001x2[_0xfe71[273]]:null}:function(_0xc001x2){return null!= _0xc001x2?window[_0xfe71[274]](_0xc001x2,_0xfe71[110]):null}}(),hasScrollbars:function(_0xc001x2){_0xc001x2= mxUtils[_0xfe71[275]](_0xc001x2);return null!= _0xc001x2&& (_0xfe71[276]== _0xc001x2[_0xfe71[277]]|| _0xfe71[278]== _0xc001x2[_0xfe71[277]])},bind:function(_0xc001x2,_0xc001x3){return function(){return _0xc001x3[_0xfe71[183]](_0xc001x2,arguments)}},eval:function(_0xc001x2){var _0xc001x3=null;if(0<= _0xc001x2[_0xfe71[2]](_0xfe71[279])){try{eval(_0xfe71[280]+ _0xc001x2),_0xc001x3= _mxJavaScriptExpression,_mxJavaScriptExpression= null}catch(c){mxLog[_0xfe71[283]](c[_0xfe71[281]]+ _0xfe71[282]+ _0xc001x2)}}else {try{_0xc001x3= eval(_0xc001x2)}catch(d){mxLog[_0xfe71[283]](d[_0xfe71[281]]+ _0xfe71[282]+ _0xc001x2)}};return _0xc001x3},findNode:function(_0xc001x2,_0xc001x3,_0xc001x4){var _0xc001x5=_0xc001x2[_0xfe71[284]](_0xc001x3);if(null!= _0xc001x5&& _0xc001x5== _0xc001x4){return _0xc001x2};for(_0xc001x2= _0xc001x2[_0xfe71[285]];null!= _0xc001x2;){_0xc001x5= mxUtils[_0xfe71[286]](_0xc001x2,_0xc001x3,_0xc001x4);if(null!= _0xc001x5){return _0xc001x5};_0xc001x2= _0xc001x2[_0xfe71[287]]};return null},findNodeByAttribute:function(){return 9<= document[_0xfe71[5]]?function(_0xc001x2,_0xc001x3,_0xc001x4){var _0xc001x5=null;if(null!= _0xc001x2){if(_0xc001x2[_0xfe71[288]]== mxConstants[_0xfe71[289]]&& _0xc001x2[_0xfe71[284]](_0xc001x3)== _0xc001x4){_0xc001x5= _0xc001x2}else {for(_0xc001x2= _0xc001x2[_0xfe71[285]];null!= _0xc001x2&& null== _0xc001x5;){_0xc001x5= mxUtils[_0xfe71[290]](_0xc001x2,_0xc001x3,_0xc001x4),_0xc001x2= _0xc001x2[_0xfe71[287]]}}};return _0xc001x5}:mxClient[_0xfe71[80]]?function(_0xc001x2,_0xc001x3,_0xc001x4){return null== _0xc001x2?null:_0xc001x2[_0xfe71[295]][_0xfe71[294]](_0xfe71[291]+ _0xc001x3+ _0xfe71[292]+ _0xc001x4+ _0xfe71[293])}:function(_0xc001x2,_0xc001x3,_0xc001x4){return null== _0xc001x2?null:_0xc001x2[_0xfe71[295]][_0xfe71[297]](_0xfe71[291]+ _0xc001x3+ _0xfe71[292]+ _0xc001x4+ _0xfe71[293],_0xc001x2[_0xfe71[295]],null,XPathResult.ANY_TYPE,null)[_0xfe71[296]]()}}(),getFunctionName:function(_0xc001x2){var _0xc001x3=null;if(null!= _0xc001x2){if(null!= _0xc001x2[_0xfe71[298]]){_0xc001x3= _0xc001x2[_0xfe71[298]]}else {_0xc001x2= _0xc001x2.toString();for(_0xc001x3= 9;_0xfe71[185]== _0xc001x2[_0xfe71[225]](_0xc001x3);){_0xc001x3++};var _0xc001x4=_0xc001x2[_0xfe71[2]](_0xfe71[299],_0xc001x3),_0xc001x3=_0xc001x2[_0xfe71[85]](_0xc001x3,_0xc001x4)}};return _0xc001x3},indexOf:function(_0xc001x2,_0xc001x3){if(null!= _0xc001x2&& null!= _0xc001x3){for(var _0xc001x4=0;_0xc001x4< _0xc001x2[_0xfe71[67]];_0xc001x4++){if(_0xc001x2[_0xc001x4]== _0xc001x3){return _0xc001x4}}};return -1},remove:function(_0xc001x2,_0xc001x3){var _0xc001x4=null;if(_0xfe71[194]==  typeof _0xc001x3){for(var _0xc001x5=mxUtils[_0xfe71[2]](_0xc001x3,_0xc001x2);0<= _0xc001x5;){_0xc001x3[_0xfe71[300]](_0xc001x5,1),_0xc001x4= _0xc001x2,_0xc001x5= mxUtils[_0xfe71[2]](_0xc001x3,_0xc001x2)}};for(var _0xc001x9 in _0xc001x3){_0xc001x3[_0xc001x9]== _0xc001x2&& ( delete _0xc001x3[_0xc001x9],_0xc001x4= _0xc001x2)};return _0xc001x4},isNode:function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){return null!= _0xc001x2&& !isNaN(_0xc001x2[_0xfe71[288]])&& (null== _0xc001x3|| _0xc001x2[_0xfe71[301]][_0xfe71[216]]()== _0xc001x3[_0xfe71[216]]())?null== _0xc001x4|| _0xc001x2[_0xfe71[284]](_0xc001x4)== _0xc001x5:!1},getChildNodes:function(_0xc001x2,_0xc001x3){_0xc001x3= _0xc001x3|| mxConstants[_0xfe71[289]];for(var _0xc001x4=[],_0xc001x5=_0xc001x2[_0xfe71[285]];null!= _0xc001x5;){_0xc001x5[_0xfe71[288]]== _0xc001x3&& _0xc001x4[_0xfe71[207]](_0xc001x5),_0xc001x5= _0xc001x5[_0xfe71[287]]};return _0xc001x4},createXmlDocument:function(){var _0xc001x2=null;document[_0xfe71[302]]&& document[_0xfe71[302]][_0xfe71[303]]?_0xc001x2= document[_0xfe71[302]][_0xfe71[303]](_0xfe71[110],_0xfe71[110],null):window[_0xfe71[304]]&& (_0xc001x2=  new ActiveXObject(_0xfe71[305]));return _0xc001x2},parseXml:function(){return mxClient[_0xfe71[80]]&& (_0xfe71[82]===  typeof document[_0xfe71[5]]|| 9> document[_0xfe71[5]])?function(_0xc001x2){var _0xc001x3=mxUtils[_0xfe71[306]]();_0xc001x3[_0xfe71[307]]= _0xfe71[308];_0xc001x3[_0xfe71[309]](_0xc001x2);return _0xc001x3}:function(_0xc001x2){return ( new DOMParser)[_0xfe71[311]](_0xc001x2,_0xfe71[310])}}(),clearSelection:function(){if(document[_0xfe71[312]]){return function(){document[_0xfe71[312]][_0xfe71[313]]()}};if(window[_0xfe71[314]]){return function(){window[_0xfe71[314]]()[_0xfe71[315]]()}}}(),getPrettyXml:function(_0xc001x2,_0xc001x3,_0xc001x4){var _0xc001x5=[];if(null!= _0xc001x2){if(_0xc001x3= _0xc001x3|| _0xfe71[316],_0xc001x4= _0xc001x4|| _0xfe71[110],_0xc001x2[_0xfe71[288]]== mxConstants[_0xfe71[317]]){_0xc001x5[_0xfe71[207]](_0xc001x2[_0xfe71[318]])}else {_0xc001x5[_0xfe71[207]](_0xc001x4+ _0xfe71[319]+ _0xc001x2[_0xfe71[301]]);var _0xc001x9=_0xc001x2[_0xfe71[320]];if(null!= _0xc001x9){for(var _0xc001xa=0;_0xc001xa< _0xc001x9[_0xfe71[67]];_0xc001xa++){var _0xc001x12=mxUtils[_0xfe71[321]](_0xc001x9[_0xc001xa][_0xfe71[318]]);_0xc001x5[_0xfe71[207]](_0xfe71[185]+ _0xc001x9[_0xc001xa][_0xfe71[301]]+ _0xfe71[322]+ _0xc001x12+ _0xfe71[323])}};_0xc001x9= _0xc001x2[_0xfe71[285]];if(null!= _0xc001x9){for(_0xc001x5[_0xfe71[207]](_0xfe71[324]);null!= _0xc001x9;){_0xc001x5[_0xfe71[207]](mxUtils[_0xfe71[325]](_0xc001x9,_0xc001x3,_0xc001x4+ _0xc001x3)),_0xc001x9= _0xc001x9[_0xfe71[287]]};_0xc001x5[_0xfe71[207]](_0xc001x4+ _0xfe71[326]+ _0xc001x2[_0xfe71[301]]+ _0xfe71[324])}else {_0xc001x5[_0xfe71[207]](_0xfe71[327])}}};return _0xc001x5[_0xfe71[234]](_0xfe71[110])},removeWhitespace:function(_0xc001x2,_0xc001x3){for(var _0xc001x4=_0xc001x3?_0xc001x2[_0xfe71[328]]:_0xc001x2[_0xfe71[287]];null!= _0xc001x4&& _0xc001x4[_0xfe71[288]]== mxConstants[_0xfe71[317]];){var _0xc001x5=_0xc001x3?_0xc001x4[_0xfe71[328]]:_0xc001x4[_0xfe71[287]],_0xc001x9=mxUtils[_0xfe71[329]](_0xc001x4);0== mxUtils[_0xfe71[330]](_0xc001x9)[_0xfe71[67]]&& _0xc001x4[_0xfe71[265]][_0xfe71[266]](_0xc001x4);_0xc001x4= _0xc001x5}},htmlEntities:function(_0xc001x2,_0xc001x3){_0xc001x2= (_0xc001x2|| _0xfe71[110])[_0xfe71[230]](/&/g,_0xfe71[331]);_0xc001x2= _0xc001x2[_0xfe71[230]](/"/g,_0xfe71[332]);_0xc001x2= _0xc001x2[_0xfe71[230]](/\'/g,_0xfe71[333]);_0xc001x2= _0xc001x2[_0xfe71[230]](/</g,_0xfe71[334]);_0xc001x2= _0xc001x2[_0xfe71[230]](/>/g,_0xfe71[335]);if(null== _0xc001x3|| _0xc001x3){_0xc001x2= _0xc001x2[_0xfe71[230]](/\n/g,_0xfe71[336])};return _0xc001x2},isVml:function(_0xc001x2){return null!= _0xc001x2&& _0xfe71[97]== _0xc001x2[_0xfe71[337]]},getXml:function(_0xc001x2,_0xc001x3){var _0xc001x4=_0xfe71[110];null!= _0xc001x2&& (_0xc001x4= _0xc001x2[_0xfe71[338]],_0xc001x4= null== _0xc001x4?_0xc001x2[_0xfe71[339]]?_0xc001x2[_0xfe71[339]]:( new XMLSerializer)[_0xfe71[340]](_0xc001x2):_0xc001x4[_0xfe71[230]](/\r\n\t[\t]*/g,_0xfe71[110])[_0xfe71[230]](/>\r\n/g,_0xfe71[341])[_0xfe71[230]](/\r\n/g,_0xfe71[192]));return _0xc001x4= _0xc001x4[_0xfe71[230]](/\n/g,_0xc001x3|| _0xfe71[336])},getTextContent:function(_0xc001x2){var _0xc001x3=_0xfe71[110];null!= _0xc001x2&& (null!= _0xc001x2[_0xfe71[285]]&& (_0xc001x2= _0xc001x2[_0xfe71[285]]),_0xc001x3= _0xc001x2[_0xfe71[318]]|| _0xfe71[110]);return _0xc001x3},getInnerHtml:function(){return mxClient[_0xfe71[80]]?function(_0xc001x2){return null!= _0xc001x2?_0xc001x2[_0xfe71[339]]:_0xfe71[110]}:function(_0xc001x2){return null!= _0xc001x2?( new XMLSerializer)[_0xfe71[340]](_0xc001x2):_0xfe71[110]}}(),getOuterHtml:function(){return mxClient[_0xfe71[80]]?function(_0xc001x2){if(null!= _0xc001x2){if(null!= _0xc001x2[_0xfe71[342]]){return _0xc001x2[_0xfe71[342]]};var _0xc001x3=[];_0xc001x3[_0xfe71[207]](_0xfe71[319]+ _0xc001x2[_0xfe71[301]]);var _0xc001x4=_0xc001x2[_0xfe71[320]];if(null!= _0xc001x4){for(var _0xc001x5=0;_0xc001x5< _0xc001x4[_0xfe71[67]];_0xc001x5++){var _0xc001x9=_0xc001x4[_0xc001x5][_0xfe71[318]];null!= _0xc001x9&& 0< _0xc001x9[_0xfe71[67]]&& (_0xc001x3[_0xfe71[207]](_0xfe71[185]),_0xc001x3[_0xfe71[207]](_0xc001x4[_0xc001x5][_0xfe71[301]]),_0xc001x3[_0xfe71[207]](_0xfe71[322]),_0xc001x3[_0xfe71[207]](_0xc001x9),_0xc001x3[_0xfe71[207]](_0xfe71[323]))}};0== _0xc001x2[_0xfe71[339]][_0xfe71[67]]?_0xc001x3[_0xfe71[207]](_0xfe71[343]):(_0xc001x3[_0xfe71[207]](_0xfe71[341]),_0xc001x3[_0xfe71[207]](_0xc001x2[_0xfe71[339]]),_0xc001x3[_0xfe71[207]](_0xfe71[326]+ _0xc001x2[_0xfe71[301]]+ _0xfe71[341]));return _0xc001x3[_0xfe71[234]](_0xfe71[110])};return _0xfe71[110]}:function(_0xc001x2){return null!= _0xc001x2?( new XMLSerializer)[_0xfe71[340]](_0xc001x2):_0xfe71[110]}}(),write:function(_0xc001x2,_0xc001x3){var _0xc001x4=_0xc001x2[_0xfe71[295]][_0xfe71[344]](_0xc001x3);null!= _0xc001x2&& _0xc001x2[_0xfe71[62]](_0xc001x4);return _0xc001x4},writeln:function(_0xc001x2,_0xc001x3){var _0xc001x4=_0xc001x2[_0xfe71[295]][_0xfe71[344]](_0xc001x3);null!= _0xc001x2&& (_0xc001x2[_0xfe71[62]](_0xc001x4),_0xc001x2[_0xfe71[62]](document[_0xfe71[55]](_0xfe71[345])));return _0xc001x4},br:function(_0xc001x2,_0xc001x3){_0xc001x3= _0xc001x3|| 1;for(var _0xc001x4=null,_0xc001x5=0;_0xc001x5< _0xc001x3;_0xc001x5++){null!= _0xc001x2&& (_0xc001x4= _0xc001x2[_0xfe71[295]][_0xfe71[55]](_0xfe71[345]),_0xc001x2[_0xfe71[62]](_0xc001x4))};return _0xc001x4},button:function(_0xc001x2,_0xc001x3,_0xc001x4){_0xc001x4= null!= _0xc001x4?_0xc001x4:document;_0xc001x4= _0xc001x4[_0xfe71[55]](_0xfe71[172]);mxUtils[_0xfe71[53]](_0xc001x4,_0xc001x2);mxEvent[_0xfe71[169]](_0xc001x4,_0xfe71[173],function(_0xc001x2){_0xc001x3(_0xc001x2)});return _0xc001x4},para:function(_0xc001x2,_0xc001x3){var _0xc001x4=document[_0xfe71[55]](_0xfe71[346]);mxUtils[_0xfe71[53]](_0xc001x4,_0xc001x3);null!= _0xc001x2&& _0xc001x2[_0xfe71[62]](_0xc001x4);return _0xc001x4},addTransparentBackgroundFilter:function(_0xc001x2){_0xc001x2[_0xfe71[124]][_0xfe71[347]]+= _0xfe71[348]+ mxClient[_0xfe71[88]]+ _0xfe71[349]},linkAction:function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9){return mxUtils[_0xfe71[54]](_0xc001x2,_0xc001x3,function(){_0xc001x4[_0xfe71[350]](_0xc001x5)},_0xc001x9)},linkInvoke:function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa){return mxUtils[_0xfe71[54]](_0xc001x2,_0xc001x3,function(){_0xc001x4[_0xc001x5](_0xc001x9)},_0xc001xa)},link:function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){var _0xc001x9=document[_0xfe71[55]](_0xfe71[351]);_0xc001x9[_0xfe71[124]][_0xfe71[352]]= _0xfe71[353];_0xc001x9[_0xfe71[124]][_0xfe71[354]]= _0xfe71[355];_0xc001x9[_0xfe71[124]][_0xfe71[270]]= _0xfe71[356];null!= _0xc001x5&& (_0xc001x9[_0xfe71[124]][_0xfe71[357]]= _0xc001x5+ _0xfe71[168]);mxEvent[_0xfe71[169]](_0xc001x9,_0xfe71[173],_0xc001x4);mxUtils[_0xfe71[53]](_0xc001x9,_0xc001x3);null!= _0xc001x2&& _0xc001x2[_0xfe71[62]](_0xc001x9);return _0xc001x9},fit:function(_0xc001x2){var _0xc001x3=parseInt(_0xc001x2[_0xfe71[358]]),_0xc001x4=parseInt(_0xc001x2[_0xfe71[359]]),_0xc001x5=document[_0xfe71[112]],_0xc001x9=document[_0xfe71[158]],_0xc001xa=(_0xc001x5[_0xfe71[360]]|| _0xc001x9[_0xfe71[360]])+ (_0xc001x5[_0xfe71[159]]|| _0xc001x9[_0xfe71[159]]);_0xc001x3+ _0xc001x4> _0xc001xa&& (_0xc001x2[_0xfe71[124]][_0xfe71[361]]= Math[_0xfe71[160]](_0xc001x5[_0xfe71[360]]|| _0xc001x9[_0xfe71[360]],_0xc001xa- _0xc001x4)+ _0xfe71[168]);_0xc001x3= parseInt(_0xc001x2[_0xfe71[362]]);_0xc001x4= parseInt(_0xc001x2[_0xfe71[167]]);_0xc001xa= (_0xc001x5[_0xfe71[190]]|| _0xc001x9[_0xfe71[190]])+ Math[_0xfe71[160]](_0xc001x5[_0xfe71[157]]|| 0,_0xc001x9[_0xfe71[157]]);_0xc001x3+ _0xc001x4> _0xc001xa&& (_0xc001x2[_0xfe71[124]][_0xfe71[125]]= Math[_0xfe71[160]](_0xc001x5[_0xfe71[190]]|| _0xc001x9[_0xfe71[190]],_0xc001xa- _0xc001x4)+ _0xfe71[168])},open:function(_0xc001x2){if(mxClient[_0xfe71[133]]){try{netscape[_0xfe71[366]][_0xfe71[365]][_0xfe71[364]](_0xfe71[363])}catch(b){return mxUtils[_0xfe71[150]](_0xfe71[367]),_0xfe71[110]};var _0xc001x4=Components[_0xfe71[372]][_0xfe71[371]][_0xfe71[370]](Components[_0xfe71[369]][_0xfe71[368]]);_0xc001x4[_0xfe71[373]](_0xc001x2);if(!_0xc001x4[_0xfe71[374]]()){return mxUtils[_0xfe71[150]](_0xfe71[375]),_0xfe71[110]};_0xc001x2= Components[_0xfe71[372]][_0xfe71[377]][_0xfe71[370]](Components[_0xfe71[369]][_0xfe71[376]]);_0xc001x2[_0xfe71[176]](_0xc001x4,1,4,null);_0xc001x4= Components[_0xfe71[372]][_0xfe71[379]][_0xfe71[370]](Components[_0xfe71[369]][_0xfe71[378]]);_0xc001x4[_0xfe71[176]](_0xc001x2);return _0xc001x4[_0xfe71[381]](_0xc001x4[_0xfe71[380]]())};_0xc001x4= ( new ActiveXObject(_0xfe71[382])).OpenTextFile(_0xc001x2,1);_0xc001x2= _0xc001x4[_0xfe71[383]]();_0xc001x4[_0xfe71[268]]();return _0xc001x2},save:function(_0xc001x2,_0xc001x3){if(mxClient[_0xfe71[133]]){try{netscape[_0xfe71[366]][_0xfe71[365]][_0xfe71[364]](_0xfe71[363])}catch(c){mxUtils[_0xfe71[150]](_0xfe71[384]);return};var _0xc001x5=Components[_0xfe71[372]][_0xfe71[371]][_0xfe71[370]](Components[_0xfe71[369]][_0xfe71[368]]);_0xc001x5[_0xfe71[373]](_0xc001x2);_0xc001x5[_0xfe71[374]]()|| _0xc001x5[_0xfe71[385]](0,420);var _0xc001x9=Components[_0xfe71[372]][_0xfe71[387]][_0xfe71[370]](Components[_0xfe71[369]][_0xfe71[386]]);_0xc001x9[_0xfe71[176]](_0xc001x5,34,4,null);_0xc001x9[_0xfe71[53]](_0xc001x3,_0xc001x3[_0xfe71[67]]);_0xc001x9[_0xfe71[388]]();_0xc001x9[_0xfe71[268]]()}else {_0xc001x5= ( new ActiveXObject(_0xfe71[382])).CreateTextFile(_0xc001x2,!0),_0xc001x5.Write(_0xc001x3),_0xc001x5.Close()}},saveAs:function(_0xc001x2){var _0xc001x3=document[_0xfe71[55]](_0xfe71[389]);_0xc001x3[_0xfe71[57]](_0xfe71[390],_0xfe71[110]);_0xc001x3[_0xfe71[124]][_0xfe71[187]]= _0xfe71[188];document[_0xfe71[112]][_0xfe71[62]](_0xc001x3);try{if(mxClient[_0xfe71[133]]){var _0xc001x4=_0xc001x3[_0xfe71[391]];_0xc001x4[_0xfe71[392]]();_0xc001x4[_0xfe71[53]](_0xc001x2);_0xc001x4[_0xfe71[268]]();try{netscape[_0xfe71[366]][_0xfe71[365]][_0xfe71[364]](_0xfe71[363]),_0xc001x3[_0xfe71[393]](),saveDocument(_0xc001x4)}catch(d){mxUtils[_0xfe71[150]](_0xfe71[394])}}else {_0xc001x4= _0xc001x3[_0xfe71[396]][_0xfe71[395]],_0xc001x4[_0xfe71[53]](_0xc001x2),_0xc001x4[_0xfe71[398]](_0xfe71[397],!1,document[_0xfe71[45]])}}finally{document[_0xfe71[112]][_0xfe71[266]](_0xc001x3)}},copy:function(_0xc001x2){if(window[_0xfe71[399]]){window[_0xfe71[399]][_0xfe71[401]](_0xfe71[400],_0xc001x2)}else {netscape[_0xfe71[366]][_0xfe71[365]][_0xfe71[364]](_0xfe71[363]);var _0xc001x3=Components[_0xfe71[372]][_0xfe71[403]][_0xfe71[370]](Components[_0xfe71[369]][_0xfe71[402]]);if(_0xc001x3){var _0xc001x4=Components[_0xfe71[372]][_0xfe71[405]][_0xfe71[370]](Components[_0xfe71[369]][_0xfe71[404]]);if(_0xc001x4){_0xc001x4[_0xfe71[407]](_0xfe71[406]);var _0xc001x5=Components[_0xfe71[372]][_0xfe71[409]][_0xfe71[370]](Components[_0xfe71[369]][_0xfe71[408]]);_0xc001x5[_0xfe71[410]]= _0xc001x2;_0xc001x4[_0xfe71[411]](_0xfe71[406],_0xc001x5,2* _0xc001x2[_0xfe71[67]]);_0xc001x3[_0xfe71[401]](_0xc001x4,null,Components[_0xfe71[369]][_0xfe71[402]][_0xfe71[412]])}}}},load:function(_0xc001x2){_0xc001x2=  new mxXmlRequest(_0xc001x2,null,_0xfe71[413],!1);_0xc001x2[_0xfe71[414]]();return _0xc001x2},get:function(_0xc001x2,_0xc001x3,_0xc001x4){return ( new mxXmlRequest(_0xc001x2,null,_0xfe71[413]))[_0xfe71[414]](_0xc001x3,_0xc001x4)},post:function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){return ( new mxXmlRequest(_0xc001x2,_0xc001x3))[_0xfe71[414]](_0xc001x4,_0xc001x5)},submit:function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){return ( new mxXmlRequest(_0xc001x2,_0xc001x3))[_0xfe71[415]](_0xc001x4,_0xc001x5)},loadInto:function(_0xc001x2,_0xc001x3,_0xc001x4){mxClient[_0xfe71[80]]?_0xc001x3[_0xfe71[416]]= function(){4== _0xc001x3[_0xfe71[417]]&& _0xc001x4()}:_0xc001x3[_0xfe71[418]](_0xfe71[219],_0xc001x4,!1);_0xc001x3[_0xfe71[219]](_0xc001x2)},getValue:function(_0xc001x2,_0xc001x3,_0xc001x4){_0xc001x2= null!= _0xc001x2?_0xc001x2[_0xc001x3]:null;null== _0xc001x2&& (_0xc001x2= _0xc001x4);return _0xc001x2},getNumber:function(_0xc001x2,_0xc001x3,_0xc001x4){_0xc001x2= null!= _0xc001x2?_0xc001x2[_0xc001x3]:null;null== _0xc001x2&& (_0xc001x2= _0xc001x4|| 0);return Number(_0xc001x2)},getColor:function(_0xc001x2,_0xc001x3,_0xc001x4){_0xc001x2= null!= _0xc001x2?_0xc001x2[_0xc001x3]:null;null== _0xc001x2?_0xc001x2= _0xc001x4:_0xc001x2== mxConstants[_0xfe71[217]]&& (_0xc001x2= null);return _0xc001x2},clone:function(_0xc001x2,_0xc001x3,_0xc001x4){_0xc001x4= null!= _0xc001x4?_0xc001x4:!1;var _0xc001x5=null;if(null!= _0xc001x2&& _0xfe71[279]==  typeof _0xc001x2[_0xfe71[196]]){var _0xc001x5= new _0xc001x2[_0xfe71[196]],_0xc001x9;for(_0xc001x9 in _0xc001x2){if(_0xc001x9!= mxObjectIdentity[_0xfe71[195]]&& (null== _0xc001x3|| 0> mxUtils[_0xfe71[2]](_0xc001x3,_0xc001x9))){_0xc001x5[_0xc001x9]= !_0xc001x4&& _0xfe71[194]==  typeof _0xc001x2[_0xc001x9]?mxUtils[_0xfe71[238]](_0xc001x2[_0xc001x9]):_0xc001x2[_0xc001x9]}}};return _0xc001x5},equalPoints:function(_0xc001x2,_0xc001x3){if(null== _0xc001x2&& null!= _0xc001x3|| null!= _0xc001x2&& null== _0xc001x3|| null!= _0xc001x2&& null!= _0xc001x3&& _0xc001x2[_0xfe71[67]]!= _0xc001x3[_0xfe71[67]]){return !1};if(null!= _0xc001x2&& null!= _0xc001x3){for(var _0xc001x4=0;_0xc001x4< _0xc001x2[_0xfe71[67]];_0xc001x4++){if(_0xc001x2[_0xc001x4]== _0xc001x3[_0xc001x4]|| null!= _0xc001x2[_0xc001x4]&& !_0xc001x2[_0xc001x4][_0xfe71[237]](_0xc001x3[_0xc001x4])){return !1}}};return !0},equalEntries:function(_0xc001x2,_0xc001x3){if(null== _0xc001x2&& null!= _0xc001x3|| null!= _0xc001x2&& null== _0xc001x3|| null!= _0xc001x2&& null!= _0xc001x3&& _0xc001x2[_0xfe71[67]]!= _0xc001x3[_0xfe71[67]]){return !1};if(null!= _0xc001x2&& null!= _0xc001x3){for(var _0xc001x4 in _0xc001x2){if(_0xc001x2[_0xc001x4]!= _0xc001x3[_0xc001x4]){return !1}}};return !0},extend:function(_0xc001x2,_0xc001x3){var _0xc001x4=function(){};_0xc001x4[_0xfe71[202]]= _0xc001x3[_0xfe71[202]];_0xc001x2[_0xfe71[202]]=  new _0xc001x4;_0xc001x2[_0xfe71[202]][_0xfe71[196]]= _0xc001x2},toString:function(_0xc001x2){var _0xc001x3=_0xfe71[110],_0xc001x4;for(_0xc001x4 in _0xc001x2){try{if(null== _0xc001x2[_0xc001x4]){_0xc001x3+= _0xc001x4+ _0xfe71[419]}else {if(_0xfe71[279]==  typeof _0xc001x2[_0xc001x4]){_0xc001x3+= _0xc001x4+ _0xfe71[420]}else {if(_0xfe71[194]==  typeof _0xc001x2[_0xc001x4]){var _0xc001x5=mxUtils[_0xfe71[197]](_0xc001x2[_0xc001x4][_0xfe71[196]]),_0xc001x3=_0xc001x3+ (_0xc001x4+ _0xfe71[421]+ _0xc001x5+ _0xfe71[422])}else {_0xc001x3+= _0xc001x4+ _0xfe71[423]+ _0xc001x2[_0xc001x4]+ _0xfe71[192]}}}}catch(e){_0xc001x3+= _0xc001x4+ _0xfe71[226]+ e[_0xfe71[281]]}};return _0xc001x3},toRadians:function(_0xc001x2){return Math[_0xfe71[424]]* _0xc001x2/ 180},arcToCurves:function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa,_0xc001x12,_0xc001x13,_0xc001x14){_0xc001x13-= _0xc001x2;_0xc001x14-= _0xc001x3;if(0=== _0xc001x4|| 0=== _0xc001x5){return _0xc001x18};_0xc001x4= Math[_0xfe71[425]](_0xc001x4);_0xc001x5= Math[_0xfe71[425]](_0xc001x5);var _0xc001x15=-_0xc001x13/ 2,_0xc001x16=-_0xc001x14/ 2,_0xc001x17=Math[_0xfe71[426]](_0xc001x9* Math[_0xfe71[424]]/ 180),_0xc001x18=Math[_0xfe71[427]](_0xc001x9* Math[_0xfe71[424]]/ 180);_0xc001x9= _0xc001x17* _0xc001x15+ _0xc001x18* _0xc001x16;var _0xc001x15=-1* _0xc001x18* _0xc001x15+ _0xc001x17* _0xc001x16,_0xc001x16=_0xc001x9* _0xc001x9,_0xc001x19=_0xc001x15* _0xc001x15,_0xc001x1a=_0xc001x4* _0xc001x4,_0xc001x1b=_0xc001x5* _0xc001x5,_0xc001x1c=_0xc001x16/ _0xc001x1a+ _0xc001x19/ _0xc001x1b;1< _0xc001x1c?(_0xc001x4*= Math[_0xfe71[428]](_0xc001x1c),_0xc001x5*= Math[_0xfe71[428]](_0xc001x1c),_0xc001xa= 0):(_0xc001x1c= 1,_0xc001xa=== _0xc001x12&& (_0xc001x1c=  -1),_0xc001xa= _0xc001x1c* Math[_0xfe71[428]]((_0xc001x1a* _0xc001x1b- _0xc001x1a* _0xc001x19- _0xc001x1b* _0xc001x16)/ (_0xc001x1a* _0xc001x19+ _0xc001x1b* _0xc001x16)));_0xc001x16= _0xc001xa* _0xc001x4* _0xc001x15/ _0xc001x5;_0xc001x19= -1* _0xc001xa* _0xc001x5* _0xc001x9/ _0xc001x4;_0xc001x13= _0xc001x17* _0xc001x16- _0xc001x18* _0xc001x19+ _0xc001x13/ 2;_0xc001x14= _0xc001x18* _0xc001x16+ _0xc001x17* _0xc001x19+ _0xc001x14/ 2;_0xc001x1a= Math[_0xfe71[429]]((_0xc001x15- _0xc001x19)/ _0xc001x5,(_0xc001x9- _0xc001x16)/ _0xc001x4)- Math[_0xfe71[429]](0,1);_0xc001xa= 0<= _0xc001x1a?_0xc001x1a:2* Math[_0xfe71[424]]+ _0xc001x1a;_0xc001x1a= Math[_0xfe71[429]]((-_0xc001x15- _0xc001x19) / _0xc001x5,(-_0xc001x9- _0xc001x16) / _0xc001x4) - Math[_0xfe71[429]]((_0xc001x15- _0xc001x19)/ _0xc001x5,(_0xc001x9- _0xc001x16)/ _0xc001x4);_0xc001x9= 0<= _0xc001x1a?_0xc001x1a:2* Math[_0xfe71[424]]+ _0xc001x1a;0== _0xc001x12&& 0< _0xc001x9?_0xc001x9-= 2* Math[_0xfe71[424]]:0!= _0xc001x12&& 0> _0xc001x9&& (_0xc001x9+= 2* Math[_0xfe71[424]]);_0xc001x12= 2* _0xc001x9/ Math[_0xfe71[424]];_0xc001x12= Math[_0xfe71[430]](0> _0xc001x12?-1* _0xc001x12:_0xc001x12);_0xc001x9/= _0xc001x12;_0xc001x15= 8/ 3* Math[_0xfe71[427]](_0xc001x9/ 4)* Math[_0xfe71[427]](_0xc001x9/ 4)/ Math[_0xfe71[427]](_0xc001x9/ 2);_0xc001x16= _0xc001x17* _0xc001x4;_0xc001x17*= _0xc001x5;_0xc001x4*= _0xc001x18;_0xc001x5*= _0xc001x18;for(var _0xc001x1d=Math[_0xfe71[426]](_0xc001xa),_0xc001x1e=Math[_0xfe71[427]](_0xc001xa),_0xc001x19=-_0xc001x15* (_0xc001x16* _0xc001x1e+ _0xc001x5* _0xc001x1d),_0xc001x1a=-_0xc001x15* (_0xc001x4* _0xc001x1e- _0xc001x17* _0xc001x1d),_0xc001x1c=_0xc001x1b= 0,_0xc001x18=[],_0xc001x1f=0;_0xc001x1f< _0xc001x12;++_0xc001x1f){_0xc001xa+= _0xc001x9;var _0xc001x1d=Math[_0xfe71[426]](_0xc001xa),_0xc001x1e=Math[_0xfe71[427]](_0xc001xa),_0xc001x1b=_0xc001x16* _0xc001x1d- _0xc001x5* _0xc001x1e+ _0xc001x13,_0xc001x1c=_0xc001x4* _0xc001x1d+ _0xc001x17* _0xc001x1e+ _0xc001x14,_0xc001x20=-_0xc001x15* (_0xc001x16* _0xc001x1e+ _0xc001x5* _0xc001x1d),_0xc001x1d=-_0xc001x15* (_0xc001x4* _0xc001x1e- _0xc001x17* _0xc001x1d),_0xc001x1e=6* _0xc001x1f;_0xc001x18[_0xc001x1e]= Number(_0xc001x19+ _0xc001x2);_0xc001x18[_0xc001x1e+ 1]= Number(_0xc001x1a+ _0xc001x3);_0xc001x18[_0xc001x1e+ 2]= Number(_0xc001x1b- _0xc001x20+ _0xc001x2);_0xc001x18[_0xc001x1e+ 3]= Number(_0xc001x1c- _0xc001x1d+ _0xc001x3);_0xc001x18[_0xc001x1e+ 4]= Number(_0xc001x1b+ _0xc001x2);_0xc001x18[_0xc001x1e+ 5]= Number(_0xc001x1c+ _0xc001x3);_0xc001x19= _0xc001x1b+ _0xc001x20;_0xc001x1a= _0xc001x1c+ _0xc001x1d};return _0xc001x18},getBoundingBox:function(_0xc001x2,_0xc001x3){var _0xc001x4=null;if(null!= _0xc001x2&& null!= _0xc001x3&& 0!= _0xc001x3){var _0xc001x5=mxUtils[_0xfe71[431]](_0xc001x3),_0xc001x4=Math[_0xfe71[426]](_0xc001x5),_0xc001x9=Math[_0xfe71[427]](_0xc001x5),_0xc001xa= new mxPoint(_0xc001x2[_0xfe71[235]]+ _0xc001x2[_0xfe71[117]]/ 2,_0xc001x2[_0xfe71[236]]+ _0xc001x2[_0xfe71[119]]/ 2),_0xc001x12= new mxPoint(_0xc001x2[_0xfe71[235]],_0xc001x2[_0xfe71[236]]),_0xc001x5= new mxPoint(_0xc001x2[_0xfe71[235]]+ _0xc001x2[_0xfe71[117]],_0xc001x2[_0xfe71[236]]),_0xc001x13= new mxPoint(_0xc001x5[_0xfe71[235]],_0xc001x2[_0xfe71[236]]+ _0xc001x2[_0xfe71[119]]),_0xc001x14= new mxPoint(_0xc001x2[_0xfe71[235]],_0xc001x13[_0xfe71[236]]),_0xc001x12=mxUtils[_0xfe71[432]](_0xc001x12,_0xc001x4,_0xc001x9,_0xc001xa),_0xc001x5=mxUtils[_0xfe71[432]](_0xc001x5,_0xc001x4,_0xc001x9,_0xc001xa),_0xc001x13=mxUtils[_0xfe71[432]](_0xc001x13,_0xc001x4,_0xc001x9,_0xc001xa),_0xc001x14=mxUtils[_0xfe71[432]](_0xc001x14,_0xc001x4,_0xc001x9,_0xc001xa),_0xc001x4= new mxRectangle(_0xc001x12[_0xfe71[235]],_0xc001x12[_0xfe71[236]],0,0);_0xc001x4[_0xfe71[99]]( new mxRectangle(_0xc001x5[_0xfe71[235]],_0xc001x5[_0xfe71[236]],0,0));_0xc001x4[_0xfe71[99]]( new mxRectangle(_0xc001x13[_0xfe71[235]],_0xc001x13[_0xfe71[236]],0,0));_0xc001x4[_0xfe71[99]]( new mxRectangle(_0xc001x14[_0xfe71[235]],_0xc001x14[_0xfe71[236]],0,0))};return _0xc001x4},getRotatedPoint:function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){_0xc001x5= null!= _0xc001x5?_0xc001x5: new mxPoint;var _0xc001x9=_0xc001x2[_0xfe71[235]]- _0xc001x5[_0xfe71[235]];_0xc001x2= _0xc001x2[_0xfe71[236]]- _0xc001x5[_0xfe71[236]];return  new mxPoint(_0xc001x9* _0xc001x3- _0xc001x2* _0xc001x4+ _0xc001x5[_0xfe71[235]],_0xc001x2* _0xc001x3+ _0xc001x9* _0xc001x4+ _0xc001x5[_0xfe71[236]])},getPortConstraints:function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){_0xc001x2= mxUtils[_0xfe71[433]](_0xc001x2[_0xfe71[124]],mxConstants.STYLE_PORT_CONSTRAINT,null);if(null== _0xc001x2){return _0xc001x5};_0xc001x5= _0xc001x2.toString();_0xc001x2= mxConstants[_0xfe71[434]];0<= _0xc001x5[_0xfe71[2]](mxConstants.DIRECTION_NORTH)&& (_0xc001x2|= mxConstants[_0xfe71[435]]);0<= _0xc001x5[_0xfe71[2]](mxConstants.DIRECTION_WEST)&& (_0xc001x2|= mxConstants[_0xfe71[436]]);0<= _0xc001x5[_0xfe71[2]](mxConstants.DIRECTION_SOUTH)&& (_0xc001x2|= mxConstants[_0xfe71[437]]);0<= _0xc001x5[_0xfe71[2]](mxConstants.DIRECTION_EAST)&& (_0xc001x2|= mxConstants[_0xfe71[438]]);return _0xc001x2},reversePortConstraints:function(_0xc001x2){var _0xc001x3=0,_0xc001x3=(_0xc001x2& mxConstants[_0xfe71[436]])<< 3,_0xc001x3=_0xc001x3| (_0xc001x2& mxConstants[_0xfe71[435]])<< 1,_0xc001x3=_0xc001x3| (_0xc001x2& mxConstants[_0xfe71[437]])>> 1;return _0xc001x3|= (_0xc001x2& mxConstants[_0xfe71[438]])>> 3},findNearestSegment:function(_0xc001x2,_0xc001x3,_0xc001x4){var _0xc001x5=-1;if(0< _0xc001x2[_0xfe71[439]][_0xfe71[67]]){for(var _0xc001x9=_0xc001x2[_0xfe71[439]][0],_0xc001xa=null,_0xc001x12=1;_0xc001x12< _0xc001x2[_0xfe71[439]][_0xfe71[67]];_0xc001x12++){var _0xc001x13=_0xc001x2[_0xfe71[439]][_0xc001x12],_0xc001x9=mxUtils[_0xfe71[440]](_0xc001x9[_0xfe71[235]],_0xc001x9[_0xfe71[236]],_0xc001x13[_0xfe71[235]],_0xc001x13[_0xfe71[236]],_0xc001x3,_0xc001x4);if(null== _0xc001xa|| _0xc001x9< _0xc001xa){_0xc001xa= _0xc001x9,_0xc001x5= _0xc001x12- 1};_0xc001x9= _0xc001x13}};return _0xc001x5},rectangleIntersectsSegment:function(_0xc001x2,_0xc001x3,_0xc001x4){var _0xc001x5=_0xc001x2[_0xfe71[236]],_0xc001x9=_0xc001x2[_0xfe71[235]],_0xc001xa=_0xc001x5+ _0xc001x2[_0xfe71[119]],_0xc001x12=_0xc001x9+ _0xc001x2[_0xfe71[117]];_0xc001x2= _0xc001x3[_0xfe71[235]];var _0xc001x13=_0xc001x4[_0xfe71[235]];_0xc001x3[_0xfe71[235]]> _0xc001x4[_0xfe71[235]]&& (_0xc001x2= _0xc001x4[_0xfe71[235]],_0xc001x13= _0xc001x3[_0xfe71[235]]);_0xc001x13> _0xc001x12&& (_0xc001x13= _0xc001x12);_0xc001x2< _0xc001x9&& (_0xc001x2= _0xc001x9);if(_0xc001x2> _0xc001x13){return !1};var _0xc001x9=_0xc001x3[_0xfe71[236]],_0xc001x12=_0xc001x4[_0xfe71[236]],_0xc001x14=_0xc001x4[_0xfe71[235]]- _0xc001x3[_0xfe71[235]];1E-7< Math[_0xfe71[425]](_0xc001x14)&& (_0xc001x4= (_0xc001x4[_0xfe71[236]]- _0xc001x3[_0xfe71[236]])/ _0xc001x14,_0xc001x3= _0xc001x3[_0xfe71[236]]- _0xc001x4* _0xc001x3[_0xfe71[235]],_0xc001x9= _0xc001x4* _0xc001x2+ _0xc001x3,_0xc001x12= _0xc001x4* _0xc001x13+ _0xc001x3);_0xc001x9> _0xc001x12&& (_0xc001x3= _0xc001x12,_0xc001x12= _0xc001x9,_0xc001x9= _0xc001x3);_0xc001x12> _0xc001xa&& (_0xc001x12= _0xc001xa);_0xc001x9< _0xc001x5&& (_0xc001x9= _0xc001x5);return _0xc001x9> _0xc001x12?!1:!0},contains:function(_0xc001x2,_0xc001x3,_0xc001x4){return _0xc001x2[_0xfe71[235]]<= _0xc001x3&& _0xc001x2[_0xfe71[235]]+ _0xc001x2[_0xfe71[117]]>= _0xc001x3&& _0xc001x2[_0xfe71[236]]<= _0xc001x4&& _0xc001x2[_0xfe71[236]]+ _0xc001x2[_0xfe71[119]]>= _0xc001x4},intersects:function(_0xc001x2,_0xc001x3){var _0xc001x4=_0xc001x2[_0xfe71[117]],_0xc001x5=_0xc001x2[_0xfe71[119]],_0xc001x9=_0xc001x3[_0xfe71[117]],_0xc001xa=_0xc001x3[_0xfe71[119]];if(0>= _0xc001x9|| 0>= _0xc001xa|| 0>= _0xc001x4|| 0>= _0xc001x5){return !1};var _0xc001x12=_0xc001x2[_0xfe71[235]],_0xc001x13=_0xc001x2[_0xfe71[236]],_0xc001x14=_0xc001x3[_0xfe71[235]],_0xc001x15=_0xc001x3[_0xfe71[236]],_0xc001x9=_0xc001x9+ _0xc001x14,_0xc001xa=_0xc001xa+ _0xc001x15,_0xc001x4=_0xc001x4+ _0xc001x12,_0xc001x5=_0xc001x5+ _0xc001x13;return (_0xc001x9< _0xc001x14|| _0xc001x9> _0xc001x12)&& (_0xc001xa< _0xc001x15|| _0xc001xa> _0xc001x13)&& (_0xc001x4< _0xc001x12|| _0xc001x4> _0xc001x14)&& (_0xc001x5< _0xc001x13|| _0xc001x5> _0xc001x15)},intersectsHotspot:function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa){_0xc001x5= null!= _0xc001x5?_0xc001x5:1;_0xc001x9= null!= _0xc001x9?_0xc001x9:0;_0xc001xa= null!= _0xc001xa?_0xc001xa:0;if(0< _0xc001x5){var _0xc001x12=_0xc001x2[_0xfe71[241]](),_0xc001x13=_0xc001x2[_0xfe71[242]](),_0xc001x14=_0xc001x2[_0xfe71[117]],_0xc001x15=_0xc001x2[_0xfe71[119]],_0xc001x16=mxUtils[_0xfe71[433]](_0xc001x2[_0xfe71[124]],mxConstants.STYLE_STARTSIZE)* _0xc001x2[_0xfe71[441]][_0xfe71[255]];0< _0xc001x16&& (mxUtils[_0xfe71[433]](_0xc001x2[_0xfe71[124]],mxConstants.STYLE_HORIZONTAL,!0)?(_0xc001x13= _0xc001x2[_0xfe71[236]]+ _0xc001x16/ 2,_0xc001x15= _0xc001x16):(_0xc001x12= _0xc001x2[_0xfe71[235]]+ _0xc001x16/ 2,_0xc001x14= _0xc001x16));_0xc001x14= Math[_0xfe71[160]](_0xc001x9,_0xc001x14* _0xc001x5);_0xc001x15= Math[_0xfe71[160]](_0xc001x9,_0xc001x15* _0xc001x5);0< _0xc001xa&& (_0xc001x14= Math[_0xfe71[243]](_0xc001x14,_0xc001xa),_0xc001x15= Math[_0xfe71[243]](_0xc001x15,_0xc001xa));_0xc001x5=  new mxRectangle(_0xc001x12- _0xc001x14/ 2,_0xc001x13- _0xc001x15/ 2,_0xc001x14,_0xc001x15);_0xc001x12= mxUtils[_0xfe71[431]](mxUtils[_0xfe71[433]](_0xc001x2[_0xfe71[124]],mxConstants.STYLE_ROTATION)|| 0);0!= _0xc001x12&& (_0xc001x9= Math[_0xfe71[426]](-_0xc001x12),_0xc001xa= Math[_0xfe71[427]](-_0xc001x12),_0xc001x12=  new mxPoint(_0xc001x2[_0xfe71[241]](),_0xc001x2[_0xfe71[242]]()),_0xc001x2= mxUtils[_0xfe71[432]]( new mxPoint(_0xc001x3,_0xc001x4),_0xc001x9,_0xc001xa,_0xc001x12),_0xc001x3= _0xc001x2[_0xfe71[235]],_0xc001x4= _0xc001x2[_0xfe71[236]]);return mxUtils[_0xfe71[442]](_0xc001x5,_0xc001x3,_0xc001x4)};return !0},getOffset:function(_0xc001x2,_0xc001x3){var _0xc001x4=0,_0xc001x5=0;if(null!= _0xc001x3&& _0xc001x3){var _0xc001x9=document[_0xfe71[112]],_0xc001xa=document[_0xfe71[158]],_0xc001x4=_0xc001x4+ (_0xc001x9[_0xfe71[360]]|| _0xc001xa[_0xfe71[360]]),_0xc001x5=_0xc001x5+ (_0xc001x9[_0xfe71[190]]|| _0xc001xa[_0xfe71[190]])};for(;_0xc001x2[_0xfe71[443]];){_0xc001x4+= _0xc001x2[_0xfe71[358]],_0xc001x5+= _0xc001x2[_0xfe71[362]],_0xc001x2= _0xc001x2[_0xfe71[443]]};return  new mxPoint(_0xc001x4,_0xc001x5)},getScrollOrigin:function(_0xc001x2){for(var _0xc001x3=document[_0xfe71[112]],_0xc001x4=document[_0xfe71[158]],_0xc001x5= new mxPoint(_0xc001x3[_0xfe71[360]]|| _0xc001x4[_0xfe71[360]],_0xc001x3[_0xfe71[190]]|| _0xc001x4[_0xfe71[190]]);null!= _0xc001x2&& _0xc001x2!= _0xc001x3&& _0xc001x2!= _0xc001x4;){!isNaN(_0xc001x2[_0xfe71[360]])&& !isNaN(_0xc001x2[_0xfe71[190]])&& (_0xc001x5[_0xfe71[235]]+= _0xc001x2[_0xfe71[360]],_0xc001x5[_0xfe71[236]]+= _0xc001x2[_0xfe71[190]]),_0xc001x2= _0xc001x2[_0xfe71[265]]};return _0xc001x5},convertPoint:function(_0xc001x2,_0xc001x3,_0xc001x4){var _0xc001x5=mxUtils[_0xfe71[444]](_0xc001x2);_0xc001x2= mxUtils[_0xfe71[445]](_0xc001x2);_0xc001x2[_0xfe71[235]]-= _0xc001x5[_0xfe71[235]];_0xc001x2[_0xfe71[236]]-= _0xc001x5[_0xfe71[236]];return  new mxPoint(_0xc001x3- _0xc001x2[_0xfe71[235]],_0xc001x4- _0xc001x2[_0xfe71[236]])},ltrim:function(_0xc001x2,_0xc001x3){return _0xc001x2[_0xfe71[230]](RegExp(_0xfe71[446]+ (_0xc001x3|| _0xfe71[447])+ _0xfe71[448],_0xfe71[449]),_0xfe71[110])},rtrim:function(_0xc001x2,_0xc001x3){return _0xc001x2[_0xfe71[230]](RegExp(_0xfe71[450]+ (_0xc001x3|| _0xfe71[447])+ _0xfe71[451],_0xfe71[449]),_0xfe71[110])},trim:function(_0xc001x2,_0xc001x3){return mxUtils[_0xfe71[453]](mxUtils[_0xfe71[452]](_0xc001x2,_0xc001x3),_0xc001x3)},isNumeric:function(_0xc001x2){return null!= _0xc001x2&& (null== _0xc001x2[_0xfe71[67]]|| 0< _0xc001x2[_0xfe71[67]]&& 0> _0xc001x2[_0xfe71[2]](_0xfe71[454])&& 0> _0xc001x2[_0xfe71[2]](_0xfe71[455]))&& !isNaN(_0xc001x2)},mod:function(_0xc001x2,_0xc001x3){return (_0xc001x2% _0xc001x3+ _0xc001x3)% _0xc001x3},intersection:function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa,_0xc001x12,_0xc001x13){var _0xc001x14=(_0xc001x13- _0xc001xa)* (_0xc001x4- _0xc001x2)- (_0xc001x12- _0xc001x9)* (_0xc001x5- _0xc001x3);_0xc001x12= ((_0xc001x12- _0xc001x9)* (_0xc001x3- _0xc001xa)- (_0xc001x13- _0xc001xa)* (_0xc001x2- _0xc001x9))/ _0xc001x14;_0xc001x9= ((_0xc001x4- _0xc001x2)* (_0xc001x3- _0xc001xa)- (_0xc001x5- _0xc001x3)* (_0xc001x2- _0xc001x9))/ _0xc001x14;return 0<= _0xc001x12&& 1>= _0xc001x12&& 0<= _0xc001x9&& 1>= _0xc001x9? new mxPoint(_0xc001x2+ _0xc001x12* (_0xc001x4- _0xc001x2),_0xc001x3+ _0xc001x12* (_0xc001x5- _0xc001x3)):null},ptSegDistSq:function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa){_0xc001x4-= _0xc001x2;_0xc001x5-= _0xc001x3;_0xc001x9-= _0xc001x2;_0xc001xa-= _0xc001x3;0>= _0xc001x9* _0xc001x4+ _0xc001xa* _0xc001x5?_0xc001x4= 0:(_0xc001x9= _0xc001x4- _0xc001x9,_0xc001xa= _0xc001x5- _0xc001xa,_0xc001x2= _0xc001x9* _0xc001x4+ _0xc001xa* _0xc001x5,_0xc001x4= 0>= _0xc001x2?0:_0xc001x2* _0xc001x2/ (_0xc001x4* _0xc001x4+ _0xc001x5* _0xc001x5));_0xc001x9= _0xc001x9* _0xc001x9+ _0xc001xa* _0xc001xa- _0xc001x4;0> _0xc001x9&& (_0xc001x9= 0);return _0xc001x9},relativeCcw:function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa){_0xc001x4-= _0xc001x2;_0xc001x5-= _0xc001x3;_0xc001x9-= _0xc001x2;_0xc001xa-= _0xc001x3;_0xc001x2= _0xc001x9* _0xc001x5- _0xc001xa* _0xc001x4;0== _0xc001x2&& (_0xc001x2= _0xc001x9* _0xc001x4+ _0xc001xa* _0xc001x5,0< _0xc001x2&& (_0xc001x2= (_0xc001x9- _0xc001x4)* _0xc001x4+ (_0xc001xa- _0xc001x5)* _0xc001x5,0> _0xc001x2&& (_0xc001x2= 0)));return 0> _0xc001x2?-1:0< _0xc001x2?1:0},animateChanges:function(_0xc001x2,_0xc001x3){mxEffects[_0xfe71[456]][_0xfe71[183]](this,arguments)},cascadeOpacity:function(_0xc001x2,_0xc001x3,_0xc001x4){mxEffects[_0xfe71[260]][_0xfe71[183]](this,arguments)},fadeOut:function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa){mxEffects[_0xfe71[457]][_0xfe71[183]](this,arguments)},setOpacity:function(_0xc001x2,_0xc001x3){mxUtils[_0xfe71[458]](_0xc001x2)?_0xc001x2[_0xfe71[124]][_0xfe71[347]]= 100<= _0xc001x3?null:_0xfe71[459]+ _0xc001x3/ 5+ _0xfe71[460]:mxClient[_0xfe71[80]]&& (_0xfe71[82]===  typeof document[_0xfe71[5]]|| 9> document[_0xfe71[5]])?_0xc001x2[_0xfe71[124]][_0xfe71[347]]= 100<= _0xc001x3?null:_0xfe71[459]+ _0xc001x3+ _0xfe71[460]:_0xc001x2[_0xfe71[124]][_0xfe71[461]]= _0xc001x3/ 100},createImage:function(_0xc001x2){var _0xc001x3=null;mxClient[_0xfe71[49]]&& _0xfe71[462]!= document[_0xfe71[135]]?(_0xc001x3= document[_0xfe71[55]](mxClient[_0xfe71[463]]+ _0xfe71[464]),_0xc001x3[_0xfe71[57]](_0xfe71[390],_0xc001x2),_0xc001x3[_0xfe71[124]][_0xfe71[465]]= _0xfe71[130]):(_0xc001x3= document[_0xfe71[55]](_0xfe71[466]),_0xc001x3[_0xfe71[57]](_0xfe71[390],_0xc001x2),_0xc001x3[_0xfe71[57]](_0xfe71[467],_0xfe71[468]));return _0xc001x3},sortCells:function(_0xc001x2,_0xc001x3){_0xc001x3= null!= _0xc001x3?_0xc001x3:!0;var _0xc001x4= new mxDictionary;_0xc001x2[_0xfe71[470]](function(_0xc001x2,_0xc001x9){var _0xc001xa=_0xc001x4[_0xfe71[203]](_0xc001x2);null== _0xc001xa&& (_0xc001xa= mxCellPath[_0xfe71[385]](_0xc001x2)[_0xfe71[224]](mxCellPath.PATH_SEPARATOR),_0xc001x4[_0xfe71[204]](_0xc001x2,_0xc001xa));var _0xc001x12=_0xc001x4[_0xfe71[203]](_0xc001x9);null== _0xc001x12&& (_0xc001x12= mxCellPath[_0xfe71[385]](_0xc001x9)[_0xfe71[224]](mxCellPath.PATH_SEPARATOR),_0xc001x4[_0xfe71[204]](_0xc001x9,_0xc001x12));_0xc001xa= mxCellPath[_0xfe71[469]](_0xc001xa,_0xc001x12);return 0== _0xc001xa?0:0< _0xc001xa== _0xc001x3?1:-1});return _0xc001x2},getStylename:function(_0xc001x2){return null!= _0xc001x2&& (_0xc001x2= _0xc001x2[_0xfe71[224]](_0xfe71[471])[0],0> _0xc001x2[_0xfe71[2]](_0xfe71[226]))?_0xc001x2:_0xfe71[110]},getStylenames:function(_0xc001x2){var _0xc001x3=[];if(null!= _0xc001x2){_0xc001x2= _0xc001x2[_0xfe71[224]](_0xfe71[471]);for(var _0xc001x4=0;_0xc001x4< _0xc001x2[_0xfe71[67]];_0xc001x4++){0> _0xc001x2[_0xc001x4][_0xfe71[2]](_0xfe71[226])&& _0xc001x3[_0xfe71[207]](_0xc001x2[_0xc001x4])}};return _0xc001x3},indexOfStylename:function(_0xc001x2,_0xc001x3){if(null!= _0xc001x2&& null!= _0xc001x3){for(var _0xc001x4=_0xc001x2[_0xfe71[224]](_0xfe71[471]),_0xc001x5=0,_0xc001x9=0;_0xc001x9< _0xc001x4[_0xfe71[67]];_0xc001x9++){if(_0xc001x4[_0xc001x9]== _0xc001x3){return _0xc001x5};_0xc001x5+= _0xc001x4[_0xc001x9][_0xfe71[67]]+ 1}};return -1},addStylename:function(_0xc001x2,_0xc001x3){0> mxUtils[_0xfe71[472]](_0xc001x2,_0xc001x3)&& (null== _0xc001x2?_0xc001x2= _0xfe71[110]:0< _0xc001x2[_0xfe71[67]]&& _0xfe71[471]!= _0xc001x2[_0xfe71[225]](_0xc001x2[_0xfe71[67]]- 1)&& (_0xc001x2+= _0xfe71[471]),_0xc001x2+= _0xc001x3);return _0xc001x2},removeStylename:function(_0xc001x2,_0xc001x3){var _0xc001x4=[];if(null!= _0xc001x2){for(var _0xc001x5=_0xc001x2[_0xfe71[224]](_0xfe71[471]),_0xc001x9=0;_0xc001x9< _0xc001x5[_0xfe71[67]];_0xc001x9++){_0xc001x5[_0xc001x9]!= _0xc001x3&& _0xc001x4[_0xfe71[207]](_0xc001x5[_0xc001x9])}};return _0xc001x4[_0xfe71[234]](_0xfe71[471])},removeAllStylenames:function(_0xc001x2){var _0xc001x3=[];if(null!= _0xc001x2){_0xc001x2= _0xc001x2[_0xfe71[224]](_0xfe71[471]);for(var _0xc001x4=0;_0xc001x4< _0xc001x2[_0xfe71[67]];_0xc001x4++){0<= _0xc001x2[_0xc001x4][_0xfe71[2]](_0xfe71[226])&& _0xc001x3[_0xfe71[207]](_0xc001x2[_0xc001x4])}};return _0xc001x3[_0xfe71[234]](_0xfe71[471])},setCellStyles:function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){if(null!= _0xc001x3&& 0< _0xc001x3[_0xfe71[67]]){_0xc001x2[_0xfe71[473]]();try{for(var _0xc001x9=0;_0xc001x9< _0xc001x3[_0xfe71[67]];_0xc001x9++){if(null!= _0xc001x3[_0xc001x9]){var _0xc001xa=mxUtils[_0xfe71[475]](_0xc001x2[_0xfe71[474]](_0xc001x3[_0xc001x9]),_0xc001x4,_0xc001x5);_0xc001x2[_0xfe71[475]](_0xc001x3[_0xc001x9],_0xc001xa)}}}finally{_0xc001x2[_0xfe71[476]]()}}},setStyle:function(_0xc001x2,_0xc001x3,_0xc001x4){var _0xc001x5=null!= _0xc001x4&& (_0xfe71[82]==  typeof _0xc001x4[_0xfe71[67]]|| 0< _0xc001x4[_0xfe71[67]]);if(null== _0xc001x2|| 0== _0xc001x2[_0xfe71[67]]){_0xc001x5&& (_0xc001x2= _0xc001x3+ _0xfe71[226]+ _0xc001x4)}else {var _0xc001x9=_0xc001x2[_0xfe71[2]](_0xc001x3+ _0xfe71[226]);0> _0xc001x9?_0xc001x5&& (_0xc001x5= _0xfe71[471]== _0xc001x2[_0xfe71[225]](_0xc001x2[_0xfe71[67]]- 1)?_0xfe71[110]:_0xfe71[471],_0xc001x2= _0xc001x2+ _0xc001x5+ _0xc001x3+ _0xfe71[226]+ _0xc001x4):(_0xc001x3= _0xc001x5?_0xc001x3+ _0xfe71[226]+ _0xc001x4:_0xfe71[110],_0xc001x4= _0xc001x2[_0xfe71[2]](_0xfe71[471],_0xc001x9),_0xc001x5|| _0xc001x4++,_0xc001x2= _0xc001x2[_0xfe71[85]](0,_0xc001x9)+ _0xc001x3+ (_0xc001x4> _0xc001x9?_0xc001x2[_0xfe71[85]](_0xc001x4):_0xfe71[110]))};return _0xc001x2},setCellStyleFlags:function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9){if(null!= _0xc001x3&& 0< _0xc001x3[_0xfe71[67]]){_0xc001x2[_0xfe71[473]]();try{for(var _0xc001xa=0;_0xc001xa< _0xc001x3[_0xfe71[67]];_0xc001xa++){if(null!= _0xc001x3[_0xc001xa]){var _0xc001x12=mxUtils[_0xfe71[477]](_0xc001x2[_0xfe71[474]](_0xc001x3[_0xc001xa]),_0xc001x4,_0xc001x5,_0xc001x9);_0xc001x2[_0xfe71[475]](_0xc001x3[_0xc001xa],_0xc001x12)}}}finally{_0xc001x2[_0xfe71[476]]()}}},setStyleFlag:function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){if(null== _0xc001x2|| 0== _0xc001x2[_0xfe71[67]]){_0xc001x2= _0xc001x5|| null== _0xc001x5?_0xc001x3+ _0xfe71[226]+ _0xc001x4:_0xc001x3+ _0xfe71[478]}else {var _0xc001x9=_0xc001x2[_0xfe71[2]](_0xc001x3+ _0xfe71[226]);if(0> _0xc001x9){_0xc001x9= _0xfe71[471]== _0xc001x2[_0xfe71[225]](_0xc001x2[_0xfe71[67]]- 1)?_0xfe71[110]:_0xfe71[471],_0xc001x2= _0xc001x5|| null== _0xc001x5?_0xc001x2+ _0xc001x9+ _0xc001x3+ _0xfe71[226]+ _0xc001x4:_0xc001x2+ _0xc001x9+ _0xc001x3+ _0xfe71[478]}else {var _0xc001xa=_0xc001x2[_0xfe71[2]](_0xfe71[471],_0xc001x9),_0xc001x12=_0xfe71[110],_0xc001x12=0> _0xc001xa?_0xc001x2[_0xfe71[85]](_0xc001x9+ _0xc001x3[_0xfe71[67]]+ 1):_0xc001x2[_0xfe71[85]](_0xc001x9+ _0xc001x3[_0xfe71[67]]+ 1,_0xc001xa),_0xc001x12=null== _0xc001x5?parseInt(_0xc001x12)^ _0xc001x4:_0xc001x5?parseInt(_0xc001x12)| _0xc001x4:parseInt(_0xc001x12)&  ~_0xc001x4;_0xc001x2= _0xc001x2[_0xfe71[85]](0,_0xc001x9)+ _0xc001x3+ _0xfe71[226]+ _0xc001x12+ (0<= _0xc001xa?_0xc001x2[_0xfe71[85]](_0xc001xa):_0xfe71[110])}};return _0xc001x2},getAlignmentAsPoint:function(_0xc001x2,_0xc001x3){var _0xc001x4=0,_0xc001x5=0;_0xc001x2== mxConstants[_0xfe71[479]]?_0xc001x4=  -0.5:_0xc001x2== mxConstants[_0xfe71[480]]&& (_0xc001x4=  -1);_0xc001x3== mxConstants[_0xfe71[481]]?_0xc001x5=  -0.5:_0xc001x3== mxConstants[_0xfe71[482]]&& (_0xc001x5=  -1);return  new mxPoint(_0xc001x4,_0xc001x5)},getSizeForString:function(_0xc001x2,_0xc001x3,_0xc001x4){_0xc001x3= null!= _0xc001x3?_0xc001x3:mxConstants[_0xfe71[483]];_0xc001x4= null!= _0xc001x4?_0xc001x4:mxConstants[_0xfe71[484]];var _0xc001x5=document[_0xfe71[55]](_0xfe71[485]);_0xc001x5[_0xfe71[124]][_0xfe71[486]]= _0xc001x4;_0xc001x5[_0xfe71[124]][_0xfe71[487]]= Math[_0xfe71[488]](_0xc001x3)+ _0xfe71[168];_0xc001x5[_0xfe71[124]][_0xfe71[489]]= Math[_0xfe71[488]](_0xc001x3* mxConstants[_0xfe71[490]])+ _0xfe71[168];_0xc001x5[_0xfe71[124]][_0xfe71[491]]= _0xfe71[492];_0xc001x5[_0xfe71[124]][_0xfe71[493]]= _0xfe71[494];_0xc001x5[_0xfe71[124]][_0xfe71[187]]= _0xfe71[188];_0xc001x5[_0xfe71[124]][_0xfe71[495]]= mxClient[_0xfe71[496]]?_0xfe71[497]:_0xfe71[498];_0xc001x5[_0xfe71[124]][_0xfe71[499]]= _0xfe71[500];_0xc001x5[_0xfe71[339]]= _0xc001x2;document[_0xfe71[112]][_0xfe71[62]](_0xc001x5);_0xc001x2=  new mxRectangle(0,0,_0xc001x5[_0xfe71[359]],_0xc001x5[_0xfe71[167]]);document[_0xfe71[112]][_0xfe71[266]](_0xc001x5);return _0xc001x2},getViewXml:function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9){_0xc001x5= null!= _0xc001x5?_0xc001x5:0;_0xc001x9= null!= _0xc001x9?_0xc001x9:0;_0xc001x3= null!= _0xc001x3?_0xc001x3:1;null== _0xc001x4&& (_0xc001x4= [_0xc001x2[_0xfe71[502]]()[_0xfe71[501]]()]);var _0xc001xa=_0xc001x2[_0xfe71[249]](),_0xc001x12=null,_0xc001x13=_0xc001xa[_0xfe71[503]]();_0xc001xa[_0xfe71[504]](!1);var _0xc001x14=_0xc001xa[_0xfe71[505]],_0xc001x15=_0xc001xa[_0xfe71[506]];_0xc001x2[_0xfe71[507]]== mxConstants[_0xfe71[508]]?(_0xc001xa[_0xfe71[505]]= document[_0xfe71[509]](mxConstants.NS_SVG,_0xfe71[449]),_0xc001xa[_0xfe71[510]][_0xfe71[62]](_0xc001xa[_0xfe71[505]]),_0xc001xa[_0xfe71[506]]= document[_0xfe71[509]](mxConstants.NS_SVG,_0xfe71[449])):(_0xc001xa[_0xfe71[505]]= _0xc001xa[_0xfe71[505]][_0xfe71[511]](!1),_0xc001xa[_0xfe71[510]][_0xfe71[62]](_0xc001xa[_0xfe71[505]]),_0xc001xa[_0xfe71[506]]= _0xc001xa[_0xfe71[506]][_0xfe71[511]](!1));_0xc001xa[_0xfe71[510]][_0xfe71[62]](_0xc001xa[_0xfe71[506]]);var _0xc001x16=_0xc001xa[_0xfe71[512]]();_0xc001xa[_0xfe71[513]]=  new mxPoint(_0xc001x5,_0xc001x9);_0xc001x3=  new mxTemporaryCellStates(_0xc001x2[_0xfe71[249]](),_0xc001x3,_0xc001x4);try{_0xc001x12= ( new mxCodec)[_0xfe71[514]](_0xc001x2[_0xfe71[249]]())}finally{_0xc001x3[_0xfe71[515]](),_0xc001xa[_0xfe71[513]]= _0xc001x16,_0xc001xa[_0xfe71[510]][_0xfe71[266]](_0xc001xa[_0xfe71[505]]),_0xc001xa[_0xfe71[510]][_0xfe71[266]](_0xc001xa[_0xfe71[506]]),_0xc001xa[_0xfe71[505]]= _0xc001x14,_0xc001xa[_0xfe71[506]]= _0xc001x15,_0xc001xa[_0xfe71[504]](_0xc001x13)};return _0xc001x12},getScaleForPageCount:function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){if(1> _0xc001x2){return 1};_0xc001x4= null!= _0xc001x4?_0xc001x4:mxConstants[_0xfe71[516]];_0xc001x5= null!= _0xc001x5?_0xc001x5:0;var _0xc001x9=_0xc001x4[_0xfe71[117]]- 2* _0xc001x5;_0xc001x4= _0xc001x4[_0xfe71[119]]- 2* _0xc001x5;_0xc001x5= _0xc001x3[_0xfe71[517]]()[_0xfe71[238]]();_0xc001x3= _0xc001x3[_0xfe71[249]]()[_0xfe71[518]]();_0xc001x5[_0xfe71[117]]/= _0xc001x3;_0xc001x5[_0xfe71[119]]/= _0xc001x3;_0xc001x3= _0xc001x5[_0xfe71[117]];_0xc001x4= _0xc001x3/ _0xc001x5[_0xfe71[119]]/ (_0xc001x9/ _0xc001x4);_0xc001x5= Math[_0xfe71[428]](_0xc001x2);var _0xc001xa=Math[_0xfe71[428]](_0xc001x4);_0xc001x4= _0xc001x5* _0xc001xa;_0xc001x5/= _0xc001xa;if(1> _0xc001x4&& _0xc001x5> _0xc001x2){var _0xc001x12=_0xc001x5/ _0xc001x2;_0xc001x5= _0xc001x2;_0xc001x4/= _0xc001x12};1> _0xc001x5&& _0xc001x4> _0xc001x2&& (_0xc001x12= _0xc001x4/ _0xc001x2,_0xc001x4= _0xc001x2,_0xc001x5/= _0xc001x12);_0xc001x12= Math[_0xfe71[430]](_0xc001x4)* Math[_0xfe71[430]](_0xc001x5);for(_0xc001xa= 0;_0xc001x12> _0xc001x2;){var _0xc001x12=Math[_0xfe71[519]](_0xc001x4)/ _0xc001x4,_0xc001x13=Math[_0xfe71[519]](_0xc001x5)/ _0xc001x5;1== _0xc001x12&& (_0xc001x12= Math[_0xfe71[519]](_0xc001x4- 1)/ _0xc001x4);1== _0xc001x13&& (_0xc001x13= Math[_0xfe71[519]](_0xc001x5- 1)/ _0xc001x5);_0xc001x12= _0xc001x12> _0xc001x13?_0xc001x12:_0xc001x13;_0xc001x4*= _0xc001x12;_0xc001x5*= _0xc001x12;_0xc001x12= Math[_0xfe71[430]](_0xc001x4)* Math[_0xfe71[430]](_0xc001x5);_0xc001xa++;if(10< _0xc001xa){break}};return 0.99999* (_0xc001x9* _0xc001x4/ _0xc001x3)},show:function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){_0xc001x4= null!= _0xc001x4?_0xc001x4:0;_0xc001x5= null!= _0xc001x5?_0xc001x5:0;null== _0xc001x3?_0xc001x3= window[_0xfe71[392]]()[_0xfe71[395]]:_0xc001x3[_0xfe71[392]]();var _0xc001x9=_0xc001x2[_0xfe71[517]]();_0xc001x4= -_0xc001x9[_0xfe71[235]]+ _0xc001x4;_0xc001x5= -_0xc001x9[_0xfe71[236]]+ _0xc001x5;if(mxClient[_0xfe71[80]]){for(var _0xc001x9=_0xfe71[520],_0xc001xa=document[_0xfe71[64]](_0xfe71[521]),_0xc001x12=0;_0xc001x12< _0xc001xa[_0xfe71[67]];_0xc001x12++){_0xc001x9+= _0xc001xa[_0xc001x12][_0xfe71[342]]};_0xc001x9+= _0xfe71[522];for(_0xc001x12= 0;_0xc001x12< document[_0xfe71[523]][_0xfe71[67]];_0xc001x12++){try{_0xc001x9+= document[_0xfe71[523]](_0xc001x12)[_0xfe71[103]]}catch(h){}};_0xc001x9+= _0xfe71[524];_0xc001x9+= _0xfe71[525];_0xc001x9+= _0xc001x2[_0xfe71[526]][_0xfe71[339]];_0xc001x9+= _0xfe71[527];_0xc001x9+= _0xfe71[528];_0xc001x3[_0xfe71[171]](_0xc001x9);_0xc001x3[_0xfe71[268]]();_0xc001x2= _0xc001x3[_0xfe71[112]][_0xfe71[64]](_0xfe71[529])[0];null!= _0xc001x2&& (_0xc001x2[_0xfe71[124]][_0xfe71[491]]= _0xfe71[492],_0xc001x2[_0xfe71[124]][_0xfe71[361]]= _0xc001x4+ _0xfe71[168],_0xc001x2[_0xfe71[124]][_0xfe71[125]]= _0xc001x5+ _0xfe71[168])}else {_0xc001x3[_0xfe71[171]](_0xfe71[530]);_0xc001x3[_0xfe71[171]](_0xfe71[531]);_0xc001xa= document[_0xfe71[64]](_0xfe71[521]);for(_0xc001x12= 0;_0xc001x12< _0xc001xa[_0xfe71[67]];_0xc001x12++){_0xc001x3[_0xfe71[171]](mxUtils[_0xfe71[532]](_0xc001xa[_0xc001x12]))};_0xc001xa= document[_0xfe71[64]](_0xfe71[54]);for(_0xc001x12= 0;_0xc001x12< _0xc001xa[_0xfe71[67]];_0xc001x12++){_0xc001x3[_0xfe71[171]](mxUtils[_0xfe71[532]](_0xc001xa[_0xc001x12]))};_0xc001xa= document[_0xfe71[64]](_0xfe71[124]);for(_0xc001x12= 0;_0xc001x12< _0xc001xa[_0xfe71[67]];_0xc001x12++){_0xc001x3[_0xfe71[171]](mxUtils[_0xfe71[532]](_0xc001xa[_0xc001x12]))};_0xc001x3[_0xfe71[171]](_0xfe71[533]);_0xc001x3[_0xfe71[171]](_0xfe71[534]);_0xc001x3[_0xfe71[268]]();null== _0xc001x3[_0xfe71[112]]&& _0xc001x3[_0xfe71[158]][_0xfe71[62]](_0xc001x3[_0xfe71[55]](_0xfe71[112]));_0xc001x3[_0xfe71[112]][_0xfe71[124]][_0xfe71[277]]= _0xfe71[278];for(_0xc001x2= _0xc001x2[_0xfe71[526]][_0xfe71[285]];null!= _0xc001x2;){_0xc001x12= _0xc001x2[_0xfe71[511]](!0),_0xc001x3[_0xfe71[112]][_0xfe71[62]](_0xc001x12),_0xc001x2= _0xc001x2[_0xfe71[287]]};_0xc001x2= _0xc001x3[_0xfe71[64]](_0xfe71[449])[0];null!= _0xc001x2&& (_0xc001x2[_0xfe71[57]](_0xfe71[535],_0xfe71[536]+ _0xc001x4+ _0xfe71[537]+ _0xc001x5+ _0xfe71[460]),_0xc001x4= _0xc001x2[_0xfe71[538]],_0xc001x4[_0xfe71[57]](_0xfe71[117],_0xc001x9[_0xfe71[117]]+ Math[_0xfe71[160]](_0xc001x9[_0xfe71[235]],0)+ 3),_0xc001x4[_0xfe71[57]](_0xfe71[119],_0xc001x9[_0xfe71[119]]+ Math[_0xfe71[160]](_0xc001x9[_0xfe71[236]],0)+ 3))};mxUtils[_0xfe71[272]](_0xc001x3[_0xfe71[112]]);return _0xc001x3},printScreen:function(_0xc001x2){var _0xc001x3=window[_0xfe71[392]]();mxUtils[_0xfe71[539]](_0xc001x2,_0xc001x3[_0xfe71[395]]);_0xc001x2= function(){_0xc001x3[_0xfe71[393]]();_0xc001x3[_0xfe71[540]]();_0xc001x3[_0xfe71[268]]()};mxClient[_0xfe71[76]]?_0xc001x3[_0xfe71[261]](_0xc001x2,500):_0xc001x2()},popup:function(_0xc001x2,_0xc001x3){if(_0xc001x3){var _0xc001x4=document[_0xfe71[55]](_0xfe71[485]);_0xc001x4[_0xfe71[124]][_0xfe71[277]]= _0xfe71[276];_0xc001x4[_0xfe71[124]][_0xfe71[117]]= _0xfe71[541];_0xc001x4[_0xfe71[124]][_0xfe71[119]]= _0xfe71[542];var _0xc001x5=document[_0xfe71[55]](_0xfe71[543]);_0xc001x5[_0xfe71[339]]= mxUtils[_0xfe71[321]](_0xc001x2,!1)[_0xfe71[230]](/\n/g,_0xfe71[545])[_0xfe71[230]](/ /g,_0xfe71[544]);_0xc001x4[_0xfe71[62]](_0xc001x5);_0xc001x4=  new mxWindow(_0xfe71[546],_0xc001x4,document[_0xfe71[112]][_0xfe71[159]]/ 2- 320,(document[_0xfe71[112]][_0xfe71[157]]|| document[_0xfe71[158]][_0xfe71[157]])/ 2- 240,640,480,!1,!0);_0xc001x4[_0xfe71[164]](!0);_0xc001x4[_0xfe71[175]](!0)}else {mxClient[_0xfe71[133]]?(_0xc001x4= window[_0xfe71[392]](),_0xc001x4[_0xfe71[395]][_0xfe71[171]](_0xfe71[547]+ mxUtils[_0xfe71[321]](_0xc001x2)+ _0xfe71[548]),_0xc001x4[_0xfe71[395]][_0xfe71[268]]()):(_0xc001x4= window[_0xfe71[392]](),_0xc001x5= _0xc001x4[_0xfe71[395]][_0xfe71[55]](_0xfe71[543]),_0xc001x5[_0xfe71[339]]= mxUtils[_0xfe71[321]](_0xc001x2,!1)[_0xfe71[230]](/\n/g,_0xfe71[545])[_0xfe71[230]](/ /g,_0xfe71[544]),_0xc001x4[_0xfe71[395]][_0xfe71[112]][_0xfe71[62]](_0xc001x5))}},alert:function(_0xc001x2){alert(_0xc001x2)},prompt:function(_0xc001x2,_0xc001x3){return prompt(_0xc001x2,_0xc001x3)},confirm:function(_0xc001x2){return confirm(_0xc001x2)},error:function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){var _0xc001x9=document[_0xfe71[55]](_0xfe71[485]);_0xc001x9[_0xfe71[124]][_0xfe71[549]]= _0xfe71[550];var _0xc001xa=document[_0xfe71[55]](_0xfe71[466]);_0xc001xa[_0xfe71[57]](_0xfe71[390],_0xc001x5|| mxUtils[_0xfe71[551]]);_0xc001xa[_0xfe71[57]](_0xfe71[552],_0xfe71[553]);_0xc001xa[_0xfe71[124]][_0xfe71[123]]= _0xfe71[554];_0xc001x9[_0xfe71[62]](_0xc001xa);_0xc001x9[_0xfe71[62]](document[_0xfe71[344]](_0xfe71[555]));_0xc001x9[_0xfe71[62]](document[_0xfe71[344]](_0xfe71[555]));_0xc001x9[_0xfe71[62]](document[_0xfe71[344]](_0xfe71[555]));mxUtils[_0xfe71[53]](_0xc001x9,_0xc001x2);_0xc001x2= document[_0xfe71[112]][_0xfe71[159]];_0xc001x5= document[_0xfe71[112]][_0xfe71[157]]|| document[_0xfe71[158]][_0xfe71[157]];var _0xc001x12= new mxWindow(mxResources[_0xfe71[203]](mxUtils[_0xfe71[556]])|| mxUtils[_0xfe71[556]],_0xc001x9,(_0xc001x2- _0xc001x3)/ 2,_0xc001x5/ 4,_0xc001x3,null,!1,!0);_0xc001x4&& (mxUtils[_0xfe71[345]](_0xc001x9),_0xc001x3= document[_0xfe71[55]](_0xfe71[346]),_0xc001x4= document[_0xfe71[55]](_0xfe71[172]),mxClient[_0xfe71[80]]?_0xc001x4[_0xfe71[124]][_0xfe71[103]]= _0xfe71[557]:_0xc001x4[_0xfe71[57]](_0xfe71[124],_0xfe71[557]),mxEvent[_0xfe71[169]](_0xc001x4,_0xfe71[173],function(_0xc001x2){_0xc001x12[_0xfe71[515]]()}),mxUtils[_0xfe71[53]](_0xc001x4,mxResources[_0xfe71[203]](mxUtils[_0xfe71[558]])|| mxUtils[_0xfe71[558]]),_0xc001x3[_0xfe71[62]](_0xc001x4),_0xc001x9[_0xfe71[62]](_0xc001x3),mxUtils[_0xfe71[345]](_0xc001x9),_0xc001x12[_0xfe71[164]](!0));_0xc001x12[_0xfe71[175]](!0);return _0xc001x12},makeDraggable:function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa,_0xc001x12,_0xc001x13,_0xc001x14,_0xc001x15){_0xc001x2=  new mxDragSource(_0xc001x2,_0xc001x4);_0xc001x2[_0xfe71[559]]=  new mxPoint(null!= _0xc001x9?_0xc001x9:0,null!= _0xc001xa?_0xc001xa:mxConstants[_0xfe71[560]]);_0xc001x2[_0xfe71[561]]= _0xc001x12;_0xc001x2[_0xfe71[562]](!1);null!= _0xc001x14&& (_0xc001x2[_0xfe71[563]]= _0xc001x14);null!= _0xc001x15&& (_0xc001x2[_0xfe71[564]]= _0xc001x15);_0xc001x2[_0xfe71[565]]= function(_0xc001x2){return _0xfe71[279]==  typeof _0xc001x3?_0xc001x3(_0xc001x2):_0xc001x3};null!= _0xc001x5&& (_0xc001x2[_0xfe71[566]]= function(){return _0xc001x5[_0xfe71[511]](!0)},_0xc001x13&& (_0xc001x2[_0xfe71[567]]= function(_0xc001x2){var _0xc001x3=_0xc001x5[_0xfe71[511]](!0),_0xc001x4=parseInt(_0xc001x3[_0xfe71[124]][_0xfe71[117]]),_0xc001x9=parseInt(_0xc001x3[_0xfe71[124]][_0xfe71[119]]);_0xc001x3[_0xfe71[124]][_0xfe71[117]]= Math[_0xfe71[488]](_0xc001x4* _0xc001x2[_0xfe71[441]][_0xfe71[255]])+ _0xfe71[168];_0xc001x3[_0xfe71[124]][_0xfe71[119]]= Math[_0xfe71[488]](_0xc001x9* _0xc001x2[_0xfe71[441]][_0xfe71[255]])+ _0xfe71[168];return _0xc001x3}));return _0xc001x2}},mxConstants={DEFAULT_HOTSPOT:0.3,MIN_HOTSPOT_SIZE:8,MAX_HOTSPOT_SIZE:0,RENDERING_HINT_EXACT:_0xfe71[568],RENDERING_HINT_FASTER:_0xfe71[569],RENDERING_HINT_FASTEST:_0xfe71[570],DIALECT_SVG:_0xfe71[571],DIALECT_VML:_0xfe71[572],DIALECT_MIXEDHTML:_0xfe71[573],DIALECT_PREFERHTML:_0xfe71[574],DIALECT_STRICTHTML:_0xfe71[575],NS_SVG:_0xfe71[576],NS_XHTML:_0xfe71[577],NS_XLINK:_0xfe71[578],SHADOWCOLOR:_0xfe71[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:_0xfe71[580],DEFAULT_INVALID_COLOR:_0xfe71[581],HIGHLIGHT_STROKEWIDTH:3,CURSOR_MOVABLE_VERTEX:_0xfe71[582],CURSOR_MOVABLE_EDGE:_0xfe71[582],CURSOR_LABEL_HANDLE:_0xfe71[583],CURSOR_BEND_HANDLE:_0xfe71[356],CURSOR_CONNECT:_0xfe71[356],HIGHLIGHT_COLOR:_0xfe71[580],CONNECT_TARGET_COLOR:_0xfe71[584],INVALID_CONNECT_TARGET_COLOR:_0xfe71[581],DROP_TARGET_COLOR:_0xfe71[584],VALID_COLOR:_0xfe71[580],INVALID_COLOR:_0xfe71[581],EDGE_SELECTION_COLOR:_0xfe71[580],VERTEX_SELECTION_COLOR:_0xfe71[580],VERTEX_SELECTION_STROKEWIDTH:1,EDGE_SELECTION_STROKEWIDTH:1,VERTEX_SELECTION_DASHED:!0,EDGE_SELECTION_DASHED:!0,GUIDE_COLOR:_0xfe71[581],GUIDE_STROKEWIDTH:1,OUTLINE_COLOR:_0xfe71[585],OUTLINE_STROKEWIDTH:mxClient[_0xfe71[80]]?2:3,HANDLE_SIZE:7,LABEL_HANDLE_SIZE:4,HANDLE_FILLCOLOR:_0xfe71[580],HANDLE_STROKECOLOR:_0xfe71[586],LABEL_HANDLE_FILLCOLOR:_0xfe71[587],CONNECT_HANDLE_FILLCOLOR:_0xfe71[584],LOCKED_HANDLE_FILLCOLOR:_0xfe71[581],OUTLINE_HANDLE_FILLCOLOR:_0xfe71[588],OUTLINE_HANDLE_STROKECOLOR:_0xfe71[589],DEFAULT_FONTFAMILY:_0xfe71[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:_0xfe71[130],STYLE_PERIMETER:_0xfe71[591],STYLE_SOURCE_PORT:_0xfe71[592],STYLE_TARGET_PORT:_0xfe71[593],STYLE_PORT_CONSTRAINT:_0xfe71[594],STYLE_OPACITY:_0xfe71[461],STYLE_TEXT_OPACITY:_0xfe71[595],STYLE_OVERFLOW:_0xfe71[277],STYLE_ORTHOGONAL:_0xfe71[596],STYLE_EXIT_X:_0xfe71[597],STYLE_EXIT_Y:_0xfe71[598],STYLE_EXIT_PERIMETER:_0xfe71[599],STYLE_ENTRY_X:_0xfe71[600],STYLE_ENTRY_Y:_0xfe71[601],STYLE_ENTRY_PERIMETER:_0xfe71[602],STYLE_WHITE_SPACE:_0xfe71[493],STYLE_ROTATION:_0xfe71[603],STYLE_FILLCOLOR:_0xfe71[604],STYLE_SWIMLANE_FILLCOLOR:_0xfe71[605],STYLE_GRADIENTCOLOR:_0xfe71[606],STYLE_GRADIENT_DIRECTION:_0xfe71[607],STYLE_STROKECOLOR:_0xfe71[608],STYLE_SEPARATORCOLOR:_0xfe71[609],STYLE_STROKEWIDTH:_0xfe71[610],STYLE_ALIGN:_0xfe71[611],STYLE_VERTICAL_ALIGN:_0xfe71[123],STYLE_LABEL_POSITION:_0xfe71[612],STYLE_VERTICAL_LABEL_POSITION:_0xfe71[613],STYLE_IMAGE_ASPECT:_0xfe71[614],STYLE_IMAGE_ALIGN:_0xfe71[615],STYLE_IMAGE_VERTICAL_ALIGN:_0xfe71[616],STYLE_GLASS:_0xfe71[617],STYLE_IMAGE:_0xfe71[618],STYLE_IMAGE_WIDTH:_0xfe71[619],STYLE_IMAGE_HEIGHT:_0xfe71[620],STYLE_IMAGE_BACKGROUND:_0xfe71[621],STYLE_IMAGE_BORDER:_0xfe71[622],STYLE_FLIPH:_0xfe71[623],STYLE_FLIPV:_0xfe71[624],STYLE_NOLABEL:_0xfe71[625],STYLE_NOEDGESTYLE:_0xfe71[626],STYLE_LABEL_BACKGROUNDCOLOR:_0xfe71[627],STYLE_LABEL_BORDERCOLOR:_0xfe71[628],STYLE_LABEL_PADDING:_0xfe71[629],STYLE_INDICATOR_SHAPE:_0xfe71[630],STYLE_INDICATOR_IMAGE:_0xfe71[631],STYLE_INDICATOR_COLOR:_0xfe71[632],STYLE_INDICATOR_STROKECOLOR:_0xfe71[633],STYLE_INDICATOR_GRADIENTCOLOR:_0xfe71[634],STYLE_INDICATOR_SPACING:_0xfe71[635],STYLE_INDICATOR_WIDTH:_0xfe71[636],STYLE_INDICATOR_HEIGHT:_0xfe71[637],STYLE_INDICATOR_DIRECTION:_0xfe71[638],STYLE_SHADOW:_0xfe71[639],STYLE_SEGMENT:_0xfe71[640],STYLE_ENDARROW:_0xfe71[641],STYLE_STARTARROW:_0xfe71[642],STYLE_ENDSIZE:_0xfe71[643],STYLE_STARTSIZE:_0xfe71[644],STYLE_SWIMLANE_LINE:_0xfe71[645],STYLE_ENDFILL:_0xfe71[646],STYLE_STARTFILL:_0xfe71[647],STYLE_DASHED:_0xfe71[648],STYLE_DASH_PATTERN:_0xfe71[649],STYLE_ROUNDED:_0xfe71[650],STYLE_CURVED:_0xfe71[651],STYLE_ARCSIZE:_0xfe71[652],STYLE_SMOOTH:_0xfe71[653],STYLE_SOURCE_PERIMETER_SPACING:_0xfe71[654],STYLE_TARGET_PERIMETER_SPACING:_0xfe71[655],STYLE_PERIMETER_SPACING:_0xfe71[656],STYLE_SPACING:_0xfe71[657],STYLE_SPACING_TOP:_0xfe71[658],STYLE_SPACING_LEFT:_0xfe71[659],STYLE_SPACING_BOTTOM:_0xfe71[660],STYLE_SPACING_RIGHT:_0xfe71[661],STYLE_HORIZONTAL:_0xfe71[662],STYLE_DIRECTION:_0xfe71[663],STYLE_ELBOW:_0xfe71[664],STYLE_FONTCOLOR:_0xfe71[665],STYLE_FONTFAMILY:_0xfe71[486],STYLE_FONTSIZE:_0xfe71[487],STYLE_FONTSTYLE:_0xfe71[666],STYLE_AUTOSIZE:_0xfe71[667],STYLE_FOLDABLE:_0xfe71[668],STYLE_EDITABLE:_0xfe71[669],STYLE_BENDABLE:_0xfe71[670],STYLE_MOVABLE:_0xfe71[671],STYLE_RESIZABLE:_0xfe71[672],STYLE_CLONEABLE:_0xfe71[673],STYLE_DELETABLE:_0xfe71[674],STYLE_SHAPE:_0xfe71[253],STYLE_EDGE:_0xfe71[675],STYLE_LOOP:_0xfe71[676],STYLE_ROUTING_CENTER_X:_0xfe71[677],STYLE_ROUTING_CENTER_Y:_0xfe71[678],FONT_BOLD:1,FONT_ITALIC:2,FONT_UNDERLINE:4,FONT_SHADOW:8,SHAPE_RECTANGLE:_0xfe71[679],SHAPE_ELLIPSE:_0xfe71[680],SHAPE_DOUBLE_ELLIPSE:_0xfe71[681],SHAPE_RHOMBUS:_0xfe71[682],SHAPE_LINE:_0xfe71[683],SHAPE_IMAGE:_0xfe71[618],SHAPE_ARROW:_0xfe71[684],SHAPE_LABEL:_0xfe71[685],SHAPE_CYLINDER:_0xfe71[686],SHAPE_SWIMLANE:_0xfe71[687],SHAPE_CONNECTOR:_0xfe71[688],SHAPE_ACTOR:_0xfe71[689],SHAPE_CLOUD:_0xfe71[690],SHAPE_TRIANGLE:_0xfe71[691],SHAPE_HEXAGON:_0xfe71[692],ARROW_CLASSIC:_0xfe71[693],ARROW_BLOCK:_0xfe71[694],ARROW_OPEN:_0xfe71[392],ARROW_OVAL:_0xfe71[695],ARROW_DIAMOND:_0xfe71[696],ARROW_DIAMOND_THIN:_0xfe71[697],ALIGN_LEFT:_0xfe71[361],ALIGN_CENTER:_0xfe71[698],ALIGN_RIGHT:_0xfe71[699],ALIGN_TOP:_0xfe71[125],ALIGN_MIDDLE:_0xfe71[554],ALIGN_BOTTOM:_0xfe71[553],DIRECTION_NORTH:_0xfe71[700],DIRECTION_SOUTH:_0xfe71[701],DIRECTION_EAST:_0xfe71[702],DIRECTION_WEST:_0xfe71[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:_0xfe71[704],ELBOW_HORIZONTAL:_0xfe71[662],EDGESTYLE_ELBOW:_0xfe71[705],EDGESTYLE_ENTITY_RELATION:_0xfe71[706],EDGESTYLE_LOOP:_0xfe71[707],EDGESTYLE_SIDETOSIDE:_0xfe71[708],EDGESTYLE_TOPTOBOTTOM:_0xfe71[709],EDGESTYLE_ORTHOGONAL:_0xfe71[710],EDGESTYLE_SEGMENT:_0xfe71[711],PERIMETER_ELLIPSE:_0xfe71[712],PERIMETER_RECTANGLE:_0xfe71[713],PERIMETER_RHOMBUS:_0xfe71[714],PERIMETER_TRIANGLE:_0xfe71[715]};function mxEventObject(_0xc001x2){this[_0xfe71[298]]= _0xc001x2;this[_0xfe71[716]]= [];for(var _0xc001x3=1;_0xc001x3< arguments[_0xfe71[67]];_0xc001x3+= 2){null!= arguments[_0xc001x3+ 1]&& (this[_0xfe71[716]][arguments[_0xc001x3]]= arguments[_0xc001x3+ 1])}}mxEventObject[_0xfe71[202]][_0xfe71[298]]= null;mxEventObject[_0xfe71[202]][_0xfe71[716]]= null;mxEventObject[_0xfe71[202]][_0xfe71[717]]=  !1;mxEventObject[_0xfe71[202]][_0xfe71[718]]= function(){return this[_0xfe71[298]]};mxEventObject[_0xfe71[202]][_0xfe71[719]]= function(){return this[_0xfe71[716]]};mxEventObject[_0xfe71[202]][_0xfe71[720]]= function(_0xc001x2){return this[_0xfe71[716]][_0xc001x2]};mxEventObject[_0xfe71[202]][_0xfe71[721]]= function(){return this[_0xfe71[717]]};mxEventObject[_0xfe71[202]][_0xfe71[722]]= function(){this[_0xfe71[717]]=  !0};function mxMouseEvent(_0xc001x2,_0xc001x3){this[_0xfe71[723]]= _0xc001x2;this[_0xfe71[724]]= _0xc001x3}mxMouseEvent[_0xfe71[202]][_0xfe71[717]]=  !1;mxMouseEvent[_0xfe71[202]][_0xfe71[723]]= null;mxMouseEvent[_0xfe71[202]][_0xfe71[725]]= null;mxMouseEvent[_0xfe71[202]][_0xfe71[726]]= null;mxMouseEvent[_0xfe71[202]][_0xfe71[724]]= null;mxMouseEvent[_0xfe71[202]][_0xfe71[727]]= function(){return this[_0xfe71[723]]};mxMouseEvent[_0xfe71[202]][_0xfe71[728]]= function(){return mxEvent[_0xfe71[728]](this[_0xfe71[723]])};mxMouseEvent[_0xfe71[202]][_0xfe71[729]]= function(_0xc001x2){if(null!= _0xc001x2){for(var _0xc001x3=this[_0xfe71[728]]();null!= _0xc001x3;){if(_0xc001x3== _0xc001x2[_0xfe71[252]]){return !0};_0xc001x3= _0xc001x3[_0xfe71[265]]}};return !1};mxMouseEvent[_0xfe71[202]][_0xfe71[730]]= function(){return mxEvent[_0xfe71[731]](this[_0xfe71[727]]())};mxMouseEvent[_0xfe71[202]][_0xfe71[732]]= function(){return mxEvent[_0xfe71[733]](this[_0xfe71[727]]())};mxMouseEvent[_0xfe71[202]][_0xfe71[734]]= function(){return this[_0xfe71[725]]};mxMouseEvent[_0xfe71[202]][_0xfe71[735]]= function(){return this[_0xfe71[726]]};mxMouseEvent[_0xfe71[202]][_0xfe71[248]]= function(){return this[_0xfe71[724]]};mxMouseEvent[_0xfe71[202]][_0xfe71[736]]= function(){var _0xc001x2=this[_0xfe71[248]]();return null!= _0xc001x2?_0xc001x2[_0xfe71[246]]:null};mxMouseEvent[_0xfe71[202]][_0xfe71[737]]= function(){return mxEvent[_0xfe71[737]](this[_0xfe71[727]]())};mxMouseEvent[_0xfe71[202]][_0xfe71[721]]= function(){return this[_0xfe71[717]]};mxMouseEvent[_0xfe71[202]][_0xfe71[722]]= function(_0xc001x2){(null!= _0xc001x2?_0xc001x2:1)&& this[_0xfe71[723]][_0xfe71[738]]&& this[_0xfe71[723]][_0xfe71[738]]();this[_0xfe71[723]][_0xfe71[739]]=  !1;this[_0xfe71[717]]=  !0};function mxEventSource(_0xc001x2){this[_0xfe71[740]](_0xc001x2)}mxEventSource[_0xfe71[202]][_0xfe71[741]]= null;mxEventSource[_0xfe71[202]][_0xfe71[742]]=  !0;mxEventSource[_0xfe71[202]][_0xfe71[743]]= null;mxEventSource[_0xfe71[202]][_0xfe71[503]]= function(){return this[_0xfe71[742]]};mxEventSource[_0xfe71[202]][_0xfe71[504]]= function(_0xc001x2){this[_0xfe71[742]]= _0xc001x2};mxEventSource[_0xfe71[202]][_0xfe71[744]]= function(){return this[_0xfe71[743]]};mxEventSource[_0xfe71[202]][_0xfe71[740]]= function(_0xc001x2){this[_0xfe71[743]]= _0xc001x2};mxEventSource[_0xfe71[202]][_0xfe71[169]]= function(_0xc001x2,_0xc001x3){null== this[_0xfe71[741]]&& (this[_0xfe71[741]]= []);this[_0xfe71[741]][_0xfe71[207]](_0xc001x2);this[_0xfe71[741]][_0xfe71[207]](_0xc001x3)};mxEventSource[_0xfe71[202]][_0xfe71[745]]= function(_0xc001x2){if(null!= this[_0xfe71[741]]){for(var _0xc001x3=0;_0xc001x3< this[_0xfe71[741]][_0xfe71[67]];){this[_0xfe71[741]][_0xc001x3+ 1]== _0xc001x2?this[_0xfe71[741]][_0xfe71[300]](_0xc001x3,2):_0xc001x3+= 2}}};mxEventSource[_0xfe71[202]][_0xfe71[746]]= function(_0xc001x2,_0xc001x3){if(null!= this[_0xfe71[741]]&& this[_0xfe71[503]]()){null== _0xc001x2&& (_0xc001x2=  new mxEventObject);null== _0xc001x3&& (_0xc001x3= this[_0xfe71[744]]());null== _0xc001x3&& (_0xc001x3= this);for(var _0xc001x4=[_0xc001x3,_0xc001x2],_0xc001x5=0;_0xc001x5< this[_0xfe71[741]][_0xfe71[67]];_0xc001x5+= 2){var _0xc001x9=this[_0xfe71[741]][_0xc001x5];(null== _0xc001x9|| _0xc001x9== _0xc001x2[_0xfe71[718]]())&& this[_0xfe71[741]][_0xc001x5+ 1][_0xfe71[183]](this,_0xc001x4)}}};var mxEvent={objects:[],addListener:function(){var _0xc001x2=function(_0xc001x2,_0xc001x4,_0xc001x5){null== _0xc001x2[_0xfe71[69]]&& (_0xc001x2[_0xfe71[69]]= [],mxEvent[_0xfe71[68]][_0xfe71[207]](_0xc001x2));_0xc001x2[_0xfe71[69]][_0xfe71[207]]({name:_0xc001x4,f:_0xc001x5})};return window[_0xfe71[418]]?function(_0xc001x3,_0xc001x4,_0xc001x5){_0xc001x3[_0xfe71[418]](_0xc001x4,_0xc001x5,!1);_0xc001x2(_0xc001x3,_0xc001x4,_0xc001x5)}:function(_0xc001x3,_0xc001x4,_0xc001x5){_0xc001x3[_0xfe71[108]](_0xfe71[747]+ _0xc001x4,_0xc001x5);_0xc001x2(_0xc001x3,_0xc001x4,_0xc001x5)}}(),removeListener:function(){var _0xc001x2=function(_0xc001x2,_0xc001x4,_0xc001x5){if(null!= _0xc001x2[_0xfe71[69]]){_0xc001x4= _0xc001x2[_0xfe71[69]][_0xfe71[67]];for(var _0xc001x9=0;_0xc001x9< _0xc001x4;_0xc001x9++){if(_0xc001x2[_0xfe71[69]][_0xc001x9][_0xfe71[748]]== _0xc001x5){_0xc001x2[_0xfe71[69]][_0xfe71[300]](_0xc001x9,1);break}};0== _0xc001x2[_0xfe71[69]][_0xfe71[67]]&& (_0xc001x2[_0xfe71[69]]= null)}};return window[_0xfe71[749]]?function(_0xc001x3,_0xc001x4,_0xc001x5){_0xc001x3[_0xfe71[749]](_0xc001x4,_0xc001x5,!1);_0xc001x2(_0xc001x3,_0xc001x4,_0xc001x5)}:function(_0xc001x3,_0xc001x4,_0xc001x5){_0xc001x3[_0xfe71[750]](_0xfe71[747]+ _0xc001x4,_0xc001x5);_0xc001x2(_0xc001x3,_0xc001x4,_0xc001x5)}}(),removeAllListeners:function(_0xc001x2){var _0xc001x3=_0xc001x2[_0xfe71[69]];if(null!= _0xc001x3){for(;0< _0xc001x3[_0xfe71[67]];){var _0xc001x4=_0xc001x3[0];mxEvent[_0xfe71[745]](_0xc001x2,_0xc001x4[_0xfe71[298]],_0xc001x4[_0xfe71[748]])}}},addGestureListeners:function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){null!= _0xc001x3&& mxEvent[_0xfe71[169]](_0xc001x2,_0xfe71[751],_0xc001x3);null!= _0xc001x4&& mxEvent[_0xfe71[169]](_0xc001x2,_0xfe71[752],_0xc001x4);null!= _0xc001x5&& mxEvent[_0xfe71[169]](_0xc001x2,_0xfe71[753],_0xc001x5);mxClient[_0xfe71[754]]&& (null!= _0xc001x3&& mxEvent[_0xfe71[169]](_0xc001x2,_0xfe71[755],_0xc001x3),null!= _0xc001x4&& mxEvent[_0xfe71[169]](_0xc001x2,_0xfe71[756],_0xc001x4),null!= _0xc001x5&& mxEvent[_0xfe71[169]](_0xc001x2,_0xfe71[757],_0xc001x5))},removeGestureListeners:function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){null!= _0xc001x3&& mxEvent[_0xfe71[745]](_0xc001x2,_0xfe71[751],_0xc001x3);null!= _0xc001x4&& mxEvent[_0xfe71[745]](_0xc001x2,_0xfe71[752],_0xc001x4);null!= _0xc001x5&& mxEvent[_0xfe71[745]](_0xc001x2,_0xfe71[753],_0xc001x5);mxClient[_0xfe71[754]]&& (null!= _0xc001x3&& mxEvent[_0xfe71[745]](_0xc001x2,_0xfe71[755],_0xc001x3),null!= _0xc001x4&& mxEvent[_0xfe71[745]](_0xc001x2,_0xfe71[756],_0xc001x4),null!= _0xc001x5&& mxEvent[_0xfe71[745]](_0xc001x2,_0xfe71[757],_0xc001x5))},redirectMouseEvents:function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa,_0xc001x12){var _0xc001x13=function(_0xc001x2){return _0xfe71[279]==  typeof _0xc001x4?_0xc001x4(_0xc001x2):_0xc001x4};mxEvent[_0xfe71[759]](_0xc001x2,function(_0xc001x2){null!= _0xc001x5?_0xc001x5(_0xc001x2):mxEvent[_0xfe71[721]](_0xc001x2)|| _0xc001x3[_0xfe71[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xc001x2,_0xc001x13(_0xc001x2)))},function(_0xc001x2){null!= _0xc001x9?_0xc001x9(_0xc001x2):mxEvent[_0xfe71[721]](_0xc001x2)|| _0xc001x3[_0xfe71[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xc001x2,_0xc001x13(_0xc001x2)))},function(_0xc001x2){null!= _0xc001xa?_0xc001xa(_0xc001x2):mxEvent[_0xfe71[721]](_0xc001x2)|| _0xc001x3[_0xfe71[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xc001x2,_0xc001x13(_0xc001x2)))});mxEvent[_0xfe71[169]](_0xc001x2,_0xfe71[760],function(_0xc001x2){if(null!= _0xc001x12){_0xc001x12(_0xc001x2)}else {if(!mxEvent[_0xfe71[721]](_0xc001x2)){var _0xc001x4=_0xc001x13(_0xc001x2);_0xc001x3[_0xfe71[761]](_0xc001x2,null!= _0xc001x4?_0xc001x4[_0xfe71[246]]:null)}}})},release:function(_0xc001x2){if(null!= _0xc001x2&& (mxEvent[_0xfe71[70]](_0xc001x2),_0xc001x2= _0xc001x2[_0xfe71[271]],null!= _0xc001x2)){for(var _0xc001x3=_0xc001x2[_0xfe71[67]],_0xc001x4=0;_0xc001x4< _0xc001x3;_0xc001x4+= 1){mxEvent[_0xfe71[762]](_0xc001x2[_0xc001x4])}}},addMouseWheelListener:function(_0xc001x2){if(null!= _0xc001x2){var _0xc001x3=function(_0xc001x3){null== _0xc001x3&& (_0xc001x3= window[_0xfe71[763]]);var _0xc001x5=0,_0xc001x5=mxClient[_0xfe71[133]]&& !mxClient[_0xfe71[75]]&& !mxClient[_0xfe71[76]]?-_0xc001x3[_0xfe71[764]]/ 2:_0xc001x3[_0xfe71[765]]/ 120;0!= _0xc001x5&& _0xc001x2(_0xc001x3,0< _0xc001x5)};mxClient[_0xfe71[133]]?mxEvent[_0xfe71[169]](window,mxClient[_0xfe71[75]]|| mxClient[_0xfe71[76]]?_0xfe71[766]:_0xfe71[767],_0xc001x3):mxEvent[_0xfe71[169]](document,_0xfe71[766],_0xc001x3)}},disableContextMenu:function(){return mxClient[_0xfe71[80]]&& (_0xfe71[82]===  typeof document[_0xfe71[5]]|| 9> document[_0xfe71[5]])?function(_0xc001x2){mxEvent[_0xfe71[169]](_0xc001x2,_0xfe71[768],function(){return !1})}:function(_0xc001x2){_0xc001x2[_0xfe71[57]](_0xfe71[769],_0xfe71[770])}}(),getSource:function(_0xc001x2){return null!= _0xc001x2[_0xfe71[771]]?_0xc001x2[_0xfe71[771]]:_0xc001x2[_0xfe71[772]]},isConsumed:function(_0xc001x2){return null!= _0xc001x2[_0xfe71[721]]&& _0xc001x2[_0xfe71[721]]},isLeftMouseButton:function(_0xc001x2){return _0xc001x2[_0xfe71[172]]== (mxClient[_0xfe71[80]]&& (_0xfe71[82]===  typeof document[_0xfe71[5]]|| 9> document[_0xfe71[5]])?1:0)},isRightMouseButton:function(_0xc001x2){return 2== _0xc001x2[_0xfe71[172]]},isPopupTrigger:function(_0xc001x2){return mxEvent[_0xfe71[773]](_0xc001x2)|| mxEvent[_0xfe71[774]](_0xc001x2)&& !mxEvent[_0xfe71[775]](_0xc001x2)},isShiftDown:function(_0xc001x2){return null!= _0xc001x2?_0xc001x2[_0xfe71[776]]:!1},isAltDown:function(_0xc001x2){return null!= _0xc001x2?_0xc001x2[_0xfe71[777]]:!1},isControlDown:function(_0xc001x2){return null!= _0xc001x2?_0xc001x2[_0xfe71[778]]:!1},isMetaDown:function(_0xc001x2){return null!= _0xc001x2?_0xc001x2[_0xfe71[779]]:!1},getMainEvent:function(_0xc001x2){(_0xfe71[755]== _0xc001x2[_0xfe71[60]]|| _0xfe71[756]== _0xc001x2[_0xfe71[60]])&& null!= _0xc001x2[_0xfe71[780]]&& null!= _0xc001x2[_0xfe71[780]][0]?_0xc001x2= _0xc001x2[_0xfe71[780]][0]:_0xfe71[757]== _0xc001x2[_0xfe71[60]]&& (null!= _0xc001x2[_0xfe71[781]]&& null!= _0xc001x2[_0xfe71[781]][0])&& (_0xc001x2= _0xc001x2[_0xfe71[781]][0]);return _0xc001x2},getClientX:function(_0xc001x2){return mxEvent[_0xfe71[783]](_0xc001x2)[_0xfe71[782]]},getClientY:function(_0xc001x2){return mxEvent[_0xfe71[783]](_0xc001x2)[_0xfe71[784]]},consume:function(_0xc001x2,_0xc001x3,_0xc001x4){_0xc001x4= null!= _0xc001x4?_0xc001x4:!0;if(null!= _0xc001x3?_0xc001x3:1){_0xc001x2[_0xfe71[738]]?(_0xc001x4&& _0xc001x2[_0xfe71[785]](),_0xc001x2[_0xfe71[738]]()):_0xc001x4&& (_0xc001x2[_0xfe71[786]]=  !0)};_0xc001x2[_0xfe71[721]]=  !0;_0xc001x2[_0xfe71[739]]=  !1},LABEL_HANDLE:-1,ROTATION_HANDLE:-2,MOUSE_DOWN:_0xfe71[787],MOUSE_MOVE:_0xfe71[788],MOUSE_UP:_0xfe71[789],ACTIVATE:_0xfe71[790],RESIZE_START:_0xfe71[791],RESIZE:_0xfe71[129],RESIZE_END:_0xfe71[792],MOVE_START:_0xfe71[793],MOVE:_0xfe71[582],MOVE_END:_0xfe71[794],PAN_START:_0xfe71[795],PAN:_0xfe71[796],PAN_END:_0xfe71[797],MINIMIZE:_0xfe71[798],NORMALIZE:_0xfe71[799],MAXIMIZE:_0xfe71[800],HIDE:_0xfe71[801],SHOW:_0xfe71[539],CLOSE:_0xfe71[268],DESTROY:_0xfe71[515],REFRESH:_0xfe71[802],SIZE:_0xfe71[803],SELECT:_0xfe71[804],FIRED:_0xfe71[805],GET:_0xfe71[203],RECEIVE:_0xfe71[806],CONNECT:_0xfe71[807],DISCONNECT:_0xfe71[808],SUSPEND:_0xfe71[809],RESUME:_0xfe71[810],MARK:_0xfe71[811],SESSION:_0xfe71[812],ROOT:_0xfe71[813],POST:_0xfe71[814],OPEN:_0xfe71[392],SAVE:_0xfe71[815],BEFORE_ADD_VERTEX:_0xfe71[816],ADD_VERTEX:_0xfe71[817],AFTER_ADD_VERTEX:_0xfe71[818],DONE:_0xfe71[819],EXECUTE:_0xfe71[350],EXECUTED:_0xfe71[820],BEGIN_UPDATE:_0xfe71[473],START_EDIT:_0xfe71[821],END_UPDATE:_0xfe71[476],END_EDIT:_0xfe71[822],BEFORE_UNDO:_0xfe71[823],UNDO:_0xfe71[824],REDO:_0xfe71[825],CHANGE:_0xfe71[826],NOTIFY:_0xfe71[827],LAYOUT_CELLS:_0xfe71[828],CLICK:_0xfe71[173],SCALE:_0xfe71[255],TRANSLATE:_0xfe71[513],SCALE_AND_TRANSLATE:_0xfe71[829],UP:_0xfe71[830],DOWN:_0xfe71[831],ADD:_0xfe71[99],REMOVE:_0xfe71[205],CLEAR:_0xfe71[200],ADD_CELLS:_0xfe71[832],CELLS_ADDED:_0xfe71[833],MOVE_CELLS:_0xfe71[834],CELLS_MOVED:_0xfe71[835],RESIZE_CELLS:_0xfe71[836],CELLS_RESIZED:_0xfe71[837],TOGGLE_CELLS:_0xfe71[838],CELLS_TOGGLED:_0xfe71[839],ORDER_CELLS:_0xfe71[840],CELLS_ORDERED:_0xfe71[841],REMOVE_CELLS:_0xfe71[842],CELLS_REMOVED:_0xfe71[843],GROUP_CELLS:_0xfe71[844],UNGROUP_CELLS:_0xfe71[845],REMOVE_CELLS_FROM_PARENT:_0xfe71[846],FOLD_CELLS:_0xfe71[847],CELLS_FOLDED:_0xfe71[848],ALIGN_CELLS:_0xfe71[849],LABEL_CHANGED:_0xfe71[850],CONNECT_CELL:_0xfe71[851],CELL_CONNECTED:_0xfe71[852],SPLIT_EDGE:_0xfe71[853],FLIP_EDGE:_0xfe71[854],START_EDITING:_0xfe71[855],ADD_OVERLAY:_0xfe71[856],REMOVE_OVERLAY:_0xfe71[857],UPDATE_CELL_SIZE:_0xfe71[858],ESCAPE:_0xfe71[859],CLICK:_0xfe71[173],DOUBLE_CLICK:_0xfe71[860],START:_0xfe71[861],RESET:_0xfe71[862]};function mxXmlRequest(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa){this[_0xfe71[863]]= _0xc001x2;this[_0xfe71[864]]= _0xc001x3;this[_0xfe71[865]]= _0xc001x4|| _0xfe71[866];this[_0xfe71[307]]= null!= _0xc001x5?_0xc001x5:!0;this[_0xfe71[867]]= _0xc001x9;this[_0xfe71[868]]= _0xc001xa}mxXmlRequest[_0xfe71[202]][_0xfe71[863]]= null;mxXmlRequest[_0xfe71[202]][_0xfe71[864]]= null;mxXmlRequest[_0xfe71[202]][_0xfe71[865]]= null;mxXmlRequest[_0xfe71[202]][_0xfe71[307]]= null;mxXmlRequest[_0xfe71[202]][_0xfe71[869]]=  !1;mxXmlRequest[_0xfe71[202]][_0xfe71[867]]= null;mxXmlRequest[_0xfe71[202]][_0xfe71[868]]= null;mxXmlRequest[_0xfe71[202]][_0xfe71[870]]= null;mxXmlRequest[_0xfe71[202]][_0xfe71[871]]= function(){return this[_0xfe71[869]]};mxXmlRequest[_0xfe71[202]][_0xfe71[872]]= function(_0xc001x2){this[_0xfe71[869]]= _0xc001x2};mxXmlRequest[_0xfe71[202]][_0xfe71[221]]= function(){return this[_0xfe71[870]][_0xfe71[873]]};mxXmlRequest[_0xfe71[202]][_0xfe71[220]]= function(){return 4== this[_0xfe71[870]][_0xfe71[417]]};mxXmlRequest[_0xfe71[202]][_0xfe71[874]]= function(){var _0xc001x2=this[_0xfe71[875]]();return null!= _0xc001x2?_0xc001x2[_0xfe71[158]]:null};mxXmlRequest[_0xfe71[202]][_0xfe71[875]]= function(){var _0xc001x2=this[_0xfe71[870]][_0xfe71[876]];if(9<= document[_0xfe71[5]]|| null== _0xc001x2|| null== _0xc001x2[_0xfe71[158]]){_0xc001x2= mxUtils[_0xfe71[877]](this[_0xfe71[870]][_0xfe71[873]])};return _0xc001x2};mxXmlRequest[_0xfe71[202]][_0xfe71[221]]= function(){return this[_0xfe71[870]][_0xfe71[873]]};mxXmlRequest[_0xfe71[202]][_0xfe71[878]]= function(){return this[_0xfe71[870]][_0xfe71[879]]};mxXmlRequest[_0xfe71[202]][_0xfe71[385]]= function(){if(window[_0xfe71[880]]){return function(){var _0xc001x2= new XMLHttpRequest;this[_0xfe71[871]]()&& _0xc001x2[_0xfe71[881]]&& _0xc001x2[_0xfe71[881]](_0xfe71[882]);return _0xc001x2}};if(_0xfe71[82]!=  typeof ActiveXObject){return function(){return  new ActiveXObject(_0xfe71[883])}}}();mxXmlRequest[_0xfe71[202]][_0xfe71[414]]= function(_0xc001x2,_0xc001x3){this[_0xfe71[870]]= this[_0xfe71[385]]();null!= this[_0xfe71[870]]&& (null!= _0xc001x2&& (this[_0xfe71[870]][_0xfe71[416]]= mxUtils[_0xfe71[885]](this,function(){this[_0xfe71[220]]()&& (_0xc001x2(this),this[_0xfe71[884]]= null)})),this[_0xfe71[870]][_0xfe71[392]](this[_0xfe71[865]],this[_0xfe71[863]],this[_0xfe71[307]],this[_0xfe71[867]],this[_0xfe71[868]]),this[_0xfe71[886]](this[_0xfe71[870]],this[_0xfe71[864]]),this[_0xfe71[870]][_0xfe71[414]](this[_0xfe71[864]]))};mxXmlRequest[_0xfe71[202]][_0xfe71[886]]= function(_0xc001x2,_0xc001x3){null!= _0xc001x3&& _0xc001x2[_0xfe71[889]](_0xfe71[887],_0xfe71[888])};mxXmlRequest[_0xfe71[202]][_0xfe71[415]]= function(_0xc001x2,_0xc001x3){_0xc001x2= _0xc001x2|| document;var _0xc001x4=null;_0xc001x2== document&& (_0xc001x4= window[_0xfe71[890]],window[_0xfe71[890]]= null);var _0xc001x5=_0xc001x2[_0xfe71[55]](_0xfe71[891]);_0xc001x5[_0xfe71[57]](_0xfe71[865],this[_0xfe71[865]]);_0xc001x5[_0xfe71[57]](_0xfe71[892],this[_0xfe71[863]]);null!= _0xc001x3&& _0xc001x5[_0xfe71[57]](_0xfe71[772],_0xc001x3);_0xc001x5[_0xfe71[124]][_0xfe71[495]]= _0xfe71[130];_0xc001x5[_0xfe71[124]][_0xfe71[187]]= _0xfe71[188];for(var _0xc001x9=0< this[_0xfe71[864]][_0xfe71[2]](_0xfe71[893])?this[_0xfe71[864]][_0xfe71[224]](_0xfe71[893]):this[_0xfe71[864]][_0xfe71[224]](),_0xc001xa=0;_0xc001xa< _0xc001x9[_0xfe71[67]];_0xc001xa++){var _0xc001x12=_0xc001x9[_0xc001xa][_0xfe71[2]](_0xfe71[226]);if(0< _0xc001x12){var _0xc001x13=_0xc001x9[_0xc001xa][_0xfe71[85]](0,_0xc001x12),_0xc001x14=_0xc001x9[_0xc001xa][_0xfe71[85]](_0xc001x12+ 1),_0xc001x12=_0xc001x2[_0xfe71[55]](_0xfe71[126]);_0xc001x12[_0xfe71[57]](_0xfe71[298],_0xc001x13);_0xc001x14= _0xc001x14[_0xfe71[230]](/\n/g,_0xfe71[336]);_0xc001x13= _0xc001x2[_0xfe71[344]](_0xc001x14);_0xc001x12[_0xfe71[62]](_0xc001x13);_0xc001x5[_0xfe71[62]](_0xc001x12)}};_0xc001x2[_0xfe71[112]][_0xfe71[62]](_0xc001x5);_0xc001x5[_0xfe71[894]]();_0xc001x2[_0xfe71[112]][_0xfe71[266]](_0xc001x5);null!= _0xc001x4&& (window[_0xfe71[890]]= _0xc001x4)};var mxClipboard={STEPSIZE:10,insertCount:1,cells:null,isEmpty:function(){return null== mxClipboard[_0xfe71[895]]},cut:function(_0xc001x2,_0xc001x3){_0xc001x3= mxClipboard[_0xfe71[149]](_0xc001x2,_0xc001x3);mxClipboard[_0xfe71[896]]= 0;mxClipboard[_0xfe71[842]](_0xc001x2,_0xc001x3);return _0xc001x3},removeCells:function(_0xc001x2,_0xc001x3){_0xc001x2[_0xfe71[842]](_0xc001x3)},copy:function(_0xc001x2,_0xc001x3){_0xc001x3= _0xc001x3|| _0xc001x2[_0xfe71[897]]();var _0xc001x4=_0xc001x2[_0xfe71[898]](_0xc001x3);mxClipboard[_0xfe71[896]]= 1;mxClipboard[_0xfe71[895]]= _0xc001x2[_0xfe71[899]](_0xc001x4);return _0xc001x4},paste:function(_0xc001x2){if(null!= mxClipboard[_0xfe71[895]]){var _0xc001x3=_0xc001x2[_0xfe71[900]](mxClipboard[_0xfe71[895]]),_0xc001x4=mxClipboard[_0xfe71[896]]* mxClipboard[_0xfe71[901]],_0xc001x5=_0xc001x2[_0xfe71[902]](),_0xc001x3=_0xc001x2[_0xfe71[903]](_0xc001x3,_0xc001x4,_0xc001x4,_0xc001x5);mxClipboard[_0xfe71[896]]++;_0xc001x2[_0xfe71[904]](_0xc001x3)}}};function mxWindow(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa,_0xc001x12,_0xc001x13,_0xc001x14,_0xc001x15){null!= _0xc001x3&& (_0xc001x12= null!= _0xc001x12?_0xc001x12:!0,this[_0xfe71[905]]= _0xc001x3,this[_0xfe71[176]](_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa,_0xc001x15),this[_0xfe71[906]](),this[_0xfe71[907]](),this[_0xfe71[908]](),this[_0xfe71[909]](_0xc001x12),this[_0xfe71[910]](_0xc001x2),(null== _0xc001x13|| _0xc001x13)&& this[_0xfe71[911]](),null!= _0xc001x14&& null!= _0xc001x14[_0xfe71[265]]?_0xc001x14[_0xfe71[265]][_0xfe71[912]](this[_0xfe71[485]],_0xc001x14):document[_0xfe71[112]][_0xfe71[62]](this[_0xfe71[485]]))}mxWindow[_0xfe71[202]]=  new mxEventSource;mxWindow[_0xfe71[202]][_0xfe71[196]]= mxWindow;mxWindow[_0xfe71[202]][_0xfe71[913]]= mxClient[_0xfe71[88]]+ _0xfe71[914];mxWindow[_0xfe71[202]][_0xfe71[915]]= mxClient[_0xfe71[88]]+ _0xfe71[916];mxWindow[_0xfe71[202]][_0xfe71[917]]= mxClient[_0xfe71[88]]+ _0xfe71[918];mxWindow[_0xfe71[202]][_0xfe71[919]]= mxClient[_0xfe71[88]]+ _0xfe71[920];mxWindow[_0xfe71[202]][_0xfe71[921]]= mxClient[_0xfe71[88]]+ _0xfe71[922];mxWindow[_0xfe71[202]][_0xfe71[189]]=  !1;mxWindow[_0xfe71[202]][_0xfe71[905]]=  !1;mxWindow[_0xfe71[202]][_0xfe71[923]]=  new mxRectangle(0,0,50,40);mxWindow[_0xfe71[202]][_0xfe71[924]]=  !1;mxWindow[_0xfe71[202]][_0xfe71[905]]=  !1;mxWindow[_0xfe71[202]][_0xfe71[165]]=  !0;mxWindow[_0xfe71[202]][_0xfe71[176]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9){_0xc001x9= null!= _0xc001x9?_0xc001x9:_0xfe71[925];this[_0xfe71[485]]= document[_0xfe71[55]](_0xfe71[485]);this[_0xfe71[485]][_0xfe71[926]]= _0xc001x9;this[_0xfe71[485]][_0xfe71[124]][_0xfe71[361]]= _0xc001x2+ _0xfe71[168];this[_0xfe71[485]][_0xfe71[124]][_0xfe71[125]]= _0xc001x3+ _0xfe71[168];this[_0xfe71[116]]= document[_0xfe71[55]](_0xfe71[116]);this[_0xfe71[116]][_0xfe71[926]]= _0xc001x9;null!= _0xc001x4&& (mxClient[_0xfe71[80]]|| (this[_0xfe71[485]][_0xfe71[124]][_0xfe71[117]]= _0xc001x4+ _0xfe71[168]),this[_0xfe71[116]][_0xfe71[124]][_0xfe71[117]]= _0xc001x4+ _0xfe71[168]);null!= _0xc001x5&& (mxClient[_0xfe71[80]]|| (this[_0xfe71[485]][_0xfe71[124]][_0xfe71[119]]= _0xc001x5+ _0xfe71[168]),this[_0xfe71[116]][_0xfe71[124]][_0xfe71[119]]= _0xc001x5+ _0xfe71[168]);_0xc001x2= document[_0xfe71[55]](_0xfe71[120]);_0xc001x3= document[_0xfe71[55]](_0xfe71[121]);this[_0xfe71[924]]= document[_0xfe71[55]](_0xfe71[122]);this[_0xfe71[924]][_0xfe71[926]]= _0xc001x9+ _0xfe71[927];_0xc001x3[_0xfe71[62]](this[_0xfe71[924]]);_0xc001x2[_0xfe71[62]](_0xc001x3);_0xc001x3= document[_0xfe71[55]](_0xfe71[121]);this[_0xfe71[122]]= document[_0xfe71[55]](_0xfe71[122]);this[_0xfe71[122]][_0xfe71[926]]= _0xc001x9+ _0xfe71[928];this[_0xfe71[929]]= document[_0xfe71[55]](_0xfe71[485]);this[_0xfe71[929]][_0xfe71[926]]= _0xc001x9+ _0xfe71[928];this[_0xfe71[929]][_0xfe71[124]][_0xfe71[117]]= _0xfe71[118];this[_0xfe71[929]][_0xfe71[62]](this[_0xfe71[905]]);if(mxClient[_0xfe71[80]]|| _0xfe71[529]!= this[_0xfe71[905]][_0xfe71[301]][_0xfe71[36]]()){this[_0xfe71[929]][_0xfe71[124]][_0xfe71[119]]= _0xfe71[118]};this[_0xfe71[122]][_0xfe71[62]](this[_0xfe71[929]]);_0xc001x3[_0xfe71[62]](this[_0xfe71[122]]);_0xc001x2[_0xfe71[62]](_0xc001x3);this[_0xfe71[116]][_0xfe71[62]](_0xc001x2);this[_0xfe71[485]][_0xfe71[62]](this[_0xfe71[116]]);_0xc001x9= mxUtils[_0xfe71[885]](this,function(_0xc001x2){this[_0xfe71[790]]()});mxEvent[_0xfe71[169]](this[_0xfe71[924]],_0xfe71[751],_0xc001x9);mxEvent[_0xfe71[169]](this[_0xfe71[116]],_0xfe71[751],_0xc001x9);mxClient[_0xfe71[754]]&& (mxEvent[_0xfe71[169]](this[_0xfe71[924]],_0xfe71[755],_0xc001x9),mxEvent[_0xfe71[169]](this[_0xfe71[116]],_0xfe71[755],_0xc001x9));this[_0xfe71[801]]()};mxWindow[_0xfe71[202]][_0xfe71[910]]= function(_0xc001x2){for(var _0xc001x3=this[_0xfe71[924]][_0xfe71[285]];null!= _0xc001x3;){var _0xc001x4=_0xc001x3[_0xfe71[287]];_0xc001x3[_0xfe71[288]]== mxConstants[_0xfe71[317]]&& _0xc001x3[_0xfe71[265]][_0xfe71[266]](_0xc001x3);_0xc001x3= _0xc001x4};mxUtils[_0xfe71[53]](this[_0xfe71[924]],_0xc001x2|| _0xfe71[110])};mxWindow[_0xfe71[202]][_0xfe71[162]]= function(_0xc001x2){0> navigator[_0xfe71[3]][_0xfe71[2]](_0xfe71[186])&& (this[_0xfe71[929]][_0xfe71[124]][_0xfe71[277]]= _0xc001x2?_0xfe71[278]:_0xfe71[188])};mxWindow[_0xfe71[202]][_0xfe71[790]]= function(){if(mxWindow[_0xfe71[930]]!= this){var _0xc001x2=mxUtils[_0xfe71[275]](this[_0xfe71[166]]()),_0xc001x2=null!= _0xc001x2?_0xc001x2[_0xfe71[931]]:3;if(mxWindow[_0xfe71[930]]){var _0xc001x3=mxWindow[_0xfe71[930]][_0xfe71[166]]();null!= _0xc001x3&& null!= _0xc001x3[_0xfe71[124]]&& (_0xc001x3[_0xfe71[124]][_0xfe71[931]]= _0xc001x2)};_0xc001x3= mxWindow[_0xfe71[930]];this[_0xfe71[166]]()[_0xfe71[124]][_0xfe71[931]]= parseInt(_0xc001x2)+ 1;mxWindow[_0xfe71[930]]= this;this[_0xfe71[746]]( new mxEventObject(mxEvent.ACTIVATE,_0xfe71[932],_0xc001x3))}};mxWindow[_0xfe71[202]][_0xfe71[166]]= function(){return this[_0xfe71[485]]};mxWindow[_0xfe71[202]][_0xfe71[933]]= function(){mxUtils[_0xfe71[933]](this[_0xfe71[485]])};mxWindow[_0xfe71[202]][_0xfe71[934]]= function(){return null!= this[_0xfe71[129]]?_0xfe71[130]!= this[_0xfe71[129]][_0xfe71[124]][_0xfe71[495]]:!1};mxWindow[_0xfe71[202]][_0xfe71[163]]= function(_0xc001x2){_0xc001x2?null== this[_0xfe71[129]]?(this[_0xfe71[129]]= document[_0xfe71[55]](_0xfe71[466]),this[_0xfe71[129]][_0xfe71[124]][_0xfe71[491]]= _0xfe71[492],this[_0xfe71[129]][_0xfe71[124]][_0xfe71[553]]= _0xfe71[935],this[_0xfe71[129]][_0xfe71[124]][_0xfe71[699]]= _0xfe71[935],this[_0xfe71[129]][_0xfe71[57]](_0xfe71[390],mxClient[_0xfe71[88]]+ _0xfe71[922]),this[_0xfe71[129]][_0xfe71[124]][_0xfe71[270]]= _0xfe71[936],mxEvent[_0xfe71[759]](this[_0xfe71[129]],mxUtils[_0xfe71[885]](this,function(_0xc001x2){this[_0xfe71[790]]();var _0xc001x4=mxEvent[_0xfe71[731]](_0xc001x2),_0xc001x5=mxEvent[_0xfe71[733]](_0xc001x2),_0xc001x9=this[_0xfe71[485]][_0xfe71[359]],_0xc001xa=this[_0xfe71[485]][_0xfe71[167]],_0xc001x12=mxUtils[_0xfe71[885]](this,function(_0xc001x2){var _0xc001x3=mxEvent[_0xfe71[731]](_0xc001x2)- _0xc001x4,_0xc001x12=mxEvent[_0xfe71[733]](_0xc001x2)- _0xc001x5;this[_0xfe71[937]](_0xc001x9+ _0xc001x3,_0xc001xa+ _0xc001x12);this[_0xfe71[746]]( new mxEventObject(mxEvent.RESIZE,_0xfe71[763],_0xc001x2));mxEvent[_0xfe71[722]](_0xc001x2)}),_0xc001x13=mxUtils[_0xfe71[885]](this,function(_0xc001x2){mxEvent[_0xfe71[938]](document,null,_0xc001x12,_0xc001x13);this[_0xfe71[746]]( new mxEventObject(mxEvent.RESIZE_END,_0xfe71[763],_0xc001x2));mxEvent[_0xfe71[722]](_0xc001x2)});mxEvent[_0xfe71[759]](document,null,_0xc001x12,_0xc001x13);this[_0xfe71[746]]( new mxEventObject(mxEvent.RESIZE_START,_0xfe71[763],_0xc001x2));mxEvent[_0xfe71[722]](_0xc001x2)}),null,null),this[_0xfe71[485]][_0xfe71[62]](this[_0xfe71[129]])):this[_0xfe71[129]][_0xfe71[124]][_0xfe71[495]]= _0xfe71[497]:null!= this[_0xfe71[129]]&& (this[_0xfe71[129]][_0xfe71[124]][_0xfe71[495]]= _0xfe71[130])};mxWindow[_0xfe71[202]][_0xfe71[937]]= function(_0xc001x2,_0xc001x3){_0xc001x2= Math[_0xfe71[160]](this[_0xfe71[923]][_0xfe71[117]],_0xc001x2);_0xc001x3= Math[_0xfe71[160]](this[_0xfe71[923]][_0xfe71[119]],_0xc001x3);mxClient[_0xfe71[80]]|| (this[_0xfe71[485]][_0xfe71[124]][_0xfe71[117]]= _0xc001x2+ _0xfe71[168],this[_0xfe71[485]][_0xfe71[124]][_0xfe71[119]]= _0xc001x3+ _0xfe71[168]);this[_0xfe71[116]][_0xfe71[124]][_0xfe71[117]]= _0xc001x2+ _0xfe71[168];this[_0xfe71[116]][_0xfe71[124]][_0xfe71[119]]= _0xc001x3+ _0xfe71[168];mxClient[_0xfe71[80]]|| (this[_0xfe71[929]][_0xfe71[124]][_0xfe71[119]]= this[_0xfe71[485]][_0xfe71[167]]- this[_0xfe71[924]][_0xfe71[167]]- 2+ _0xfe71[168])};mxWindow[_0xfe71[202]][_0xfe71[909]]= function(_0xc001x2){this[_0xfe71[798]][_0xfe71[124]][_0xfe71[495]]= _0xc001x2?_0xfe71[110]:_0xfe71[130]};mxWindow[_0xfe71[202]][_0xfe71[939]]= function(){return  new mxRectangle(0,0,0,this[_0xfe71[924]][_0xfe71[167]])};mxWindow[_0xfe71[202]][_0xfe71[907]]= function(){this[_0xfe71[798]]= document[_0xfe71[55]](_0xfe71[466]);this[_0xfe71[798]][_0xfe71[57]](_0xfe71[390],this[_0xfe71[915]]);this[_0xfe71[798]][_0xfe71[57]](_0xfe71[611],_0xfe71[699]);this[_0xfe71[798]][_0xfe71[57]](_0xfe71[924],_0xfe71[940]);this[_0xfe71[798]][_0xfe71[124]][_0xfe71[270]]= _0xfe71[356];this[_0xfe71[798]][_0xfe71[124]][_0xfe71[941]]= _0xfe71[942];this[_0xfe71[798]][_0xfe71[124]][_0xfe71[495]]= _0xfe71[130];this[_0xfe71[924]][_0xfe71[62]](this[_0xfe71[798]]);var _0xc001x2=!1,_0xc001x3=null,_0xc001x4=null,_0xc001x5=mxUtils[_0xfe71[885]](this,function(_0xc001x5){this[_0xfe71[790]]();if(_0xc001x2){_0xc001x2=  !1,this[_0xfe71[798]][_0xfe71[57]](_0xfe71[390],this[_0xfe71[915]]),this[_0xfe71[798]][_0xfe71[57]](_0xfe71[924],_0xfe71[940]),this[_0xfe71[929]][_0xfe71[124]][_0xfe71[495]]= _0xfe71[110],this[_0xfe71[800]][_0xfe71[124]][_0xfe71[495]]= _0xc001x3,mxClient[_0xfe71[80]]|| (this[_0xfe71[485]][_0xfe71[124]][_0xfe71[119]]= _0xc001x4),this[_0xfe71[116]][_0xfe71[124]][_0xfe71[119]]= _0xc001x4,null!= this[_0xfe71[129]]&& (this[_0xfe71[129]][_0xfe71[124]][_0xfe71[187]]= _0xfe71[110]),this[_0xfe71[746]]( new mxEventObject(mxEvent.NORMALIZE,_0xfe71[763],_0xc001x5))}else {_0xc001x2=  !0;this[_0xfe71[798]][_0xfe71[57]](_0xfe71[390],this[_0xfe71[917]]);this[_0xfe71[798]][_0xfe71[57]](_0xfe71[924],_0xfe71[943]);this[_0xfe71[929]][_0xfe71[124]][_0xfe71[495]]= _0xfe71[130];_0xc001x3= this[_0xfe71[800]][_0xfe71[124]][_0xfe71[495]];this[_0xfe71[800]][_0xfe71[124]][_0xfe71[495]]= _0xfe71[130];_0xc001x4= this[_0xfe71[116]][_0xfe71[124]][_0xfe71[119]];var _0xc001xa=this[_0xfe71[939]]();0< _0xc001xa[_0xfe71[119]]&& (mxClient[_0xfe71[80]]|| (this[_0xfe71[485]][_0xfe71[124]][_0xfe71[119]]= _0xc001xa[_0xfe71[119]]+ _0xfe71[168]),this[_0xfe71[116]][_0xfe71[124]][_0xfe71[119]]= _0xc001xa[_0xfe71[119]]+ _0xfe71[168]);0< _0xc001xa[_0xfe71[117]]&& (mxClient[_0xfe71[80]]|| (this[_0xfe71[485]][_0xfe71[124]][_0xfe71[117]]= _0xc001xa[_0xfe71[117]]+ _0xfe71[168]),this[_0xfe71[116]][_0xfe71[124]][_0xfe71[117]]= _0xc001xa[_0xfe71[117]]+ _0xfe71[168]);null!= this[_0xfe71[129]]&& (this[_0xfe71[129]][_0xfe71[124]][_0xfe71[187]]= _0xfe71[188]);this[_0xfe71[746]]( new mxEventObject(mxEvent.MINIMIZE,_0xfe71[763],_0xc001x5))};mxEvent[_0xfe71[722]](_0xc001x5)});mxEvent[_0xfe71[169]](this[_0xfe71[798]],_0xfe71[751],_0xc001x5);mxClient[_0xfe71[754]]&& mxEvent[_0xfe71[169]](this[_0xfe71[798]],_0xfe71[755],_0xc001x5)};mxWindow[_0xfe71[202]][_0xfe71[161]]= function(_0xc001x2){this[_0xfe71[800]][_0xfe71[124]][_0xfe71[495]]= _0xc001x2?_0xfe71[110]:_0xfe71[130]};mxWindow[_0xfe71[202]][_0xfe71[906]]= function(){this[_0xfe71[800]]= document[_0xfe71[55]](_0xfe71[466]);this[_0xfe71[800]][_0xfe71[57]](_0xfe71[390],this[_0xfe71[919]]);this[_0xfe71[800]][_0xfe71[57]](_0xfe71[611],_0xfe71[699]);this[_0xfe71[800]][_0xfe71[57]](_0xfe71[924],_0xfe71[944]);this[_0xfe71[800]][_0xfe71[124]][_0xfe71[270]]= _0xfe71[583];this[_0xfe71[800]][_0xfe71[124]][_0xfe71[945]]= _0xfe71[942];this[_0xfe71[800]][_0xfe71[124]][_0xfe71[270]]= _0xfe71[356];this[_0xfe71[800]][_0xfe71[124]][_0xfe71[495]]= _0xfe71[130];this[_0xfe71[924]][_0xfe71[62]](this[_0xfe71[800]]);var _0xc001x2=!1,_0xc001x3=null,_0xc001x4=null,_0xc001x5=null,_0xc001x9=null,_0xc001xa=mxUtils[_0xfe71[885]](this,function(_0xc001xa){this[_0xfe71[790]]();if(_0xfe71[130]!= this[_0xfe71[800]][_0xfe71[124]][_0xfe71[495]]){if(_0xc001x2){_0xc001x2=  !1;this[_0xfe71[800]][_0xfe71[57]](_0xfe71[390],this[_0xfe71[919]]);this[_0xfe71[800]][_0xfe71[57]](_0xfe71[924],_0xfe71[944]);this[_0xfe71[929]][_0xfe71[124]][_0xfe71[495]]= _0xfe71[110];this[_0xfe71[798]][_0xfe71[124]][_0xfe71[187]]= _0xfe71[110];this[_0xfe71[485]][_0xfe71[124]][_0xfe71[361]]= _0xc001x3+ _0xfe71[168];this[_0xfe71[485]][_0xfe71[124]][_0xfe71[125]]= _0xc001x4+ _0xfe71[168];if(!mxClient[_0xfe71[80]]&& (this[_0xfe71[485]][_0xfe71[124]][_0xfe71[119]]= _0xc001x5,this[_0xfe71[485]][_0xfe71[124]][_0xfe71[117]]= _0xc001x9,_0xc001x13= mxUtils[_0xfe71[275]](this[_0xfe71[929]]),_0xfe71[278]== _0xc001x13[_0xfe71[277]]|| null!= this[_0xfe71[129]])){this[_0xfe71[929]][_0xfe71[124]][_0xfe71[119]]= this[_0xfe71[485]][_0xfe71[167]]- this[_0xfe71[924]][_0xfe71[167]]- 2+ _0xfe71[168]};this[_0xfe71[116]][_0xfe71[124]][_0xfe71[119]]= _0xc001x5;this[_0xfe71[116]][_0xfe71[124]][_0xfe71[117]]= _0xc001x9;null!= this[_0xfe71[129]]&& (this[_0xfe71[129]][_0xfe71[124]][_0xfe71[187]]= _0xfe71[110]);this[_0xfe71[746]]( new mxEventObject(mxEvent.NORMALIZE,_0xfe71[763],_0xc001xa))}else {_0xc001x2=  !0;this[_0xfe71[800]][_0xfe71[57]](_0xfe71[390],this[_0xfe71[917]]);this[_0xfe71[800]][_0xfe71[57]](_0xfe71[924],_0xfe71[943]);this[_0xfe71[929]][_0xfe71[124]][_0xfe71[495]]= _0xfe71[110];this[_0xfe71[798]][_0xfe71[124]][_0xfe71[187]]= _0xfe71[188];_0xc001x3= parseInt(this[_0xfe71[485]][_0xfe71[124]][_0xfe71[361]]);_0xc001x4= parseInt(this[_0xfe71[485]][_0xfe71[124]][_0xfe71[125]]);_0xc001x5= this[_0xfe71[116]][_0xfe71[124]][_0xfe71[119]];_0xc001x9= this[_0xfe71[116]][_0xfe71[124]][_0xfe71[117]];this[_0xfe71[485]][_0xfe71[124]][_0xfe71[361]]= _0xfe71[946];this[_0xfe71[485]][_0xfe71[124]][_0xfe71[125]]= _0xfe71[946];mxClient[_0xfe71[80]]|| (this[_0xfe71[485]][_0xfe71[124]][_0xfe71[119]]= document[_0xfe71[112]][_0xfe71[157]]- 2+ _0xfe71[168],this[_0xfe71[485]][_0xfe71[124]][_0xfe71[117]]= document[_0xfe71[112]][_0xfe71[159]]- 2+ _0xfe71[168]);this[_0xfe71[116]][_0xfe71[124]][_0xfe71[117]]= document[_0xfe71[112]][_0xfe71[159]]- 2+ _0xfe71[168];this[_0xfe71[116]][_0xfe71[124]][_0xfe71[119]]= document[_0xfe71[112]][_0xfe71[157]]- 2+ _0xfe71[168];null!= this[_0xfe71[129]]&& (this[_0xfe71[129]][_0xfe71[124]][_0xfe71[187]]= _0xfe71[188]);if(!mxClient[_0xfe71[80]]){var _0xc001x13=mxUtils[_0xfe71[275]](this[_0xfe71[929]]);if(_0xfe71[278]== _0xc001x13[_0xfe71[277]]|| null!= this[_0xfe71[129]]){this[_0xfe71[929]][_0xfe71[124]][_0xfe71[119]]= this[_0xfe71[485]][_0xfe71[167]]- this[_0xfe71[924]][_0xfe71[167]]- 2+ _0xfe71[168]}};this[_0xfe71[746]]( new mxEventObject(mxEvent.MAXIMIZE,_0xfe71[763],_0xc001xa))};mxEvent[_0xfe71[722]](_0xc001xa)}});mxEvent[_0xfe71[759]](this[_0xfe71[800]],_0xc001xa);mxEvent[_0xfe71[169]](this[_0xfe71[924]],_0xfe71[760],_0xc001xa)};mxWindow[_0xfe71[202]][_0xfe71[911]]= function(){this[_0xfe71[924]][_0xfe71[124]][_0xfe71[270]]= _0xfe71[582];mxEvent[_0xfe71[759]](this[_0xfe71[924]],mxUtils[_0xfe71[885]](this,function(_0xc001x2){var _0xc001x3=mxEvent[_0xfe71[731]](_0xc001x2),_0xc001x4=mxEvent[_0xfe71[733]](_0xc001x2),_0xc001x5=this[_0xfe71[730]](),_0xc001x9=this[_0xfe71[732]](),_0xc001xa=mxUtils[_0xfe71[885]](this,function(_0xc001x2){var _0xc001xa=mxEvent[_0xfe71[731]](_0xc001x2)- _0xc001x3,_0xc001x12=mxEvent[_0xfe71[733]](_0xc001x2)- _0xc001x4;this[_0xfe71[947]](_0xc001x5+ _0xc001xa,_0xc001x9+ _0xc001x12);this[_0xfe71[746]]( new mxEventObject(mxEvent.MOVE,_0xfe71[763],_0xc001x2));mxEvent[_0xfe71[722]](_0xc001x2)}),_0xc001x12=mxUtils[_0xfe71[885]](this,function(_0xc001x2){mxEvent[_0xfe71[938]](document,null,_0xc001xa,_0xc001x12);this[_0xfe71[746]]( new mxEventObject(mxEvent.MOVE_END,_0xfe71[763],_0xc001x2));mxEvent[_0xfe71[722]](_0xc001x2)});mxEvent[_0xfe71[759]](document,null,_0xc001xa,_0xc001x12);this[_0xfe71[746]]( new mxEventObject(mxEvent.MOVE_START,_0xfe71[763],_0xc001x2));mxEvent[_0xfe71[722]](_0xc001x2)}))};mxWindow[_0xfe71[202]][_0xfe71[947]]= function(_0xc001x2,_0xc001x3){this[_0xfe71[485]][_0xfe71[124]][_0xfe71[361]]= _0xc001x2+ _0xfe71[168];this[_0xfe71[485]][_0xfe71[124]][_0xfe71[125]]= _0xc001x3+ _0xfe71[168]};mxWindow[_0xfe71[202]][_0xfe71[730]]= function(){return parseInt(this[_0xfe71[485]][_0xfe71[124]][_0xfe71[361]])};mxWindow[_0xfe71[202]][_0xfe71[732]]= function(){return parseInt(this[_0xfe71[485]][_0xfe71[124]][_0xfe71[125]])};mxWindow[_0xfe71[202]][_0xfe71[908]]= function(){this[_0xfe71[948]]= document[_0xfe71[55]](_0xfe71[466]);this[_0xfe71[948]][_0xfe71[57]](_0xfe71[390],this[_0xfe71[913]]);this[_0xfe71[948]][_0xfe71[57]](_0xfe71[611],_0xfe71[699]);this[_0xfe71[948]][_0xfe71[57]](_0xfe71[924],_0xfe71[949]);this[_0xfe71[948]][_0xfe71[124]][_0xfe71[945]]= _0xfe71[935];this[_0xfe71[948]][_0xfe71[124]][_0xfe71[270]]= _0xfe71[356];this[_0xfe71[948]][_0xfe71[124]][_0xfe71[495]]= _0xfe71[130];this[_0xfe71[924]][_0xfe71[950]](this[_0xfe71[948]],this[_0xfe71[924]][_0xfe71[285]]);mxEvent[_0xfe71[759]](this[_0xfe71[948]],mxUtils[_0xfe71[885]](this,function(_0xc001x2){this[_0xfe71[746]]( new mxEventObject(mxEvent.CLOSE,_0xfe71[763],_0xc001x2));this[_0xfe71[165]]?this[_0xfe71[515]]():this[_0xfe71[175]](!1);mxEvent[_0xfe71[722]](_0xc001x2)}))};mxWindow[_0xfe71[202]][_0xfe71[951]]= function(_0xc001x2){this[_0xfe71[618]]= document[_0xfe71[55]](_0xfe71[466]);this[_0xfe71[618]][_0xfe71[57]](_0xfe71[390],_0xc001x2);this[_0xfe71[618]][_0xfe71[57]](_0xfe71[611],_0xfe71[361]);this[_0xfe71[618]][_0xfe71[124]][_0xfe71[941]]= _0xfe71[952];this[_0xfe71[618]][_0xfe71[124]][_0xfe71[945]]= _0xfe71[946];this[_0xfe71[618]][_0xfe71[124]][_0xfe71[953]]= _0xfe71[954];this[_0xfe71[924]][_0xfe71[950]](this[_0xfe71[618]],this[_0xfe71[924]][_0xfe71[285]])};mxWindow[_0xfe71[202]][_0xfe71[164]]= function(_0xc001x2){this[_0xfe71[948]][_0xfe71[124]][_0xfe71[495]]= _0xc001x2?_0xfe71[110]:_0xfe71[130]};mxWindow[_0xfe71[202]][_0xfe71[174]]= function(){return null!= this[_0xfe71[485]]?_0xfe71[188]!= this[_0xfe71[485]][_0xfe71[124]][_0xfe71[187]]:!1};mxWindow[_0xfe71[202]][_0xfe71[175]]= function(_0xc001x2){null!= this[_0xfe71[485]]&& this[_0xfe71[174]]()!= _0xc001x2&& (_0xc001x2?this[_0xfe71[539]]():this[_0xfe71[801]]())};mxWindow[_0xfe71[202]][_0xfe71[539]]= function(){this[_0xfe71[485]][_0xfe71[124]][_0xfe71[187]]= _0xfe71[110];this[_0xfe71[790]]();var _0xc001x2=mxUtils[_0xfe71[275]](this[_0xfe71[929]]);if(!mxClient[_0xfe71[80]]&& (_0xfe71[278]== _0xc001x2[_0xfe71[277]]|| null!= this[_0xfe71[129]])){this[_0xfe71[929]][_0xfe71[124]][_0xfe71[119]]= this[_0xfe71[485]][_0xfe71[167]]- this[_0xfe71[924]][_0xfe71[167]]- 2+ _0xfe71[168]};this[_0xfe71[746]]( new mxEventObject(mxEvent.SHOW))};mxWindow[_0xfe71[202]][_0xfe71[801]]= function(){this[_0xfe71[485]][_0xfe71[124]][_0xfe71[187]]= _0xfe71[188];this[_0xfe71[746]]( new mxEventObject(mxEvent.HIDE))};mxWindow[_0xfe71[202]][_0xfe71[515]]= function(){this[_0xfe71[746]]( new mxEventObject(mxEvent.DESTROY));null!= this[_0xfe71[485]]&& (mxEvent[_0xfe71[762]](this[_0xfe71[485]]),this[_0xfe71[485]][_0xfe71[265]][_0xfe71[266]](this[_0xfe71[485]]),this[_0xfe71[485]]= null);this[_0xfe71[929]]= this[_0xfe71[905]]= this[_0xfe71[924]]= null};function mxForm(_0xc001x2){this[_0xfe71[116]]= document[_0xfe71[55]](_0xfe71[116]);this[_0xfe71[116]][_0xfe71[926]]= _0xc001x2;this[_0xfe71[112]]= document[_0xfe71[55]](_0xfe71[120]);this[_0xfe71[116]][_0xfe71[62]](this[_0xfe71[112]])}mxForm[_0xfe71[202]][_0xfe71[116]]= null;mxForm[_0xfe71[202]][_0xfe71[112]]=  !1;mxForm[_0xfe71[202]][_0xfe71[955]]= function(){return this[_0xfe71[116]]};mxForm[_0xfe71[202]][_0xfe71[956]]= function(_0xc001x2,_0xc001x3){var _0xc001x4=document[_0xfe71[55]](_0xfe71[121]),_0xc001x5=document[_0xfe71[55]](_0xfe71[122]);_0xc001x4[_0xfe71[62]](_0xc001x5);var _0xc001x5=document[_0xfe71[55]](_0xfe71[122]),_0xc001x9=document[_0xfe71[55]](_0xfe71[172]);mxUtils[_0xfe71[53]](_0xc001x9,mxResources[_0xfe71[203]](_0xfe71[957])|| _0xfe71[958]);_0xc001x5[_0xfe71[62]](_0xc001x9);mxEvent[_0xfe71[169]](_0xc001x9,_0xfe71[173],function(){_0xc001x2()});_0xc001x9= document[_0xfe71[55]](_0xfe71[172]);mxUtils[_0xfe71[53]](_0xc001x9,mxResources[_0xfe71[203]](_0xfe71[959])|| _0xfe71[960]);_0xc001x5[_0xfe71[62]](_0xc001x9);mxEvent[_0xfe71[169]](_0xc001x9,_0xfe71[173],function(){_0xc001x3()});_0xc001x4[_0xfe71[62]](_0xc001x5);this[_0xfe71[112]][_0xfe71[62]](_0xc001x4)};mxForm[_0xfe71[202]][_0xfe71[961]]= function(_0xc001x2,_0xc001x3){var _0xc001x4=document[_0xfe71[55]](_0xfe71[962]);_0xc001x4[_0xfe71[57]](_0xfe71[60],_0xfe71[963]);_0xc001x4[_0xfe71[131]]= _0xc001x3;return this[_0xfe71[964]](_0xc001x2,_0xc001x4)};mxForm[_0xfe71[202]][_0xfe71[965]]= function(_0xc001x2,_0xc001x3){var _0xc001x4=document[_0xfe71[55]](_0xfe71[962]);_0xc001x4[_0xfe71[57]](_0xfe71[60],_0xfe71[966]);this[_0xfe71[964]](_0xc001x2,_0xc001x4);_0xc001x3&& (_0xc001x4[_0xfe71[967]]=  !0);return _0xc001x4};mxForm[_0xfe71[202]][_0xfe71[968]]= function(_0xc001x2,_0xc001x3,_0xc001x4){var _0xc001x5=document[_0xfe71[55]](_0xfe71[126]);mxClient[_0xfe71[133]]&& _0xc001x4--;_0xc001x5[_0xfe71[57]](_0xfe71[969],_0xc001x4|| 2);_0xc001x5[_0xfe71[131]]= _0xc001x3;return this[_0xfe71[964]](_0xc001x2,_0xc001x5)};mxForm[_0xfe71[202]][_0xfe71[970]]= function(_0xc001x2,_0xc001x3,_0xc001x4){var _0xc001x5=document[_0xfe71[55]](_0xfe71[804]);null!= _0xc001x4&& _0xc001x5[_0xfe71[57]](_0xfe71[803],_0xc001x4);_0xc001x3&& _0xc001x5[_0xfe71[57]](_0xfe71[971],_0xfe71[128]);return this[_0xfe71[964]](_0xc001x2,_0xc001x5)};mxForm[_0xfe71[202]][_0xfe71[972]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){var _0xc001x9=document[_0xfe71[55]](_0xfe71[973]);mxUtils[_0xfe71[171]](_0xc001x9,_0xc001x3);_0xc001x9[_0xfe71[57]](_0xfe71[131],_0xc001x4);_0xc001x5&& _0xc001x9[_0xfe71[57]](_0xfe71[974],_0xc001x5);_0xc001x2[_0xfe71[62]](_0xc001x9)};mxForm[_0xfe71[202]][_0xfe71[964]]= function(_0xc001x2,_0xc001x3){var _0xc001x4=document[_0xfe71[55]](_0xfe71[121]),_0xc001x5=document[_0xfe71[55]](_0xfe71[122]);mxUtils[_0xfe71[53]](_0xc001x5,_0xc001x2);_0xc001x4[_0xfe71[62]](_0xc001x5);_0xc001x5= document[_0xfe71[55]](_0xfe71[122]);_0xc001x5[_0xfe71[62]](_0xc001x3);_0xc001x4[_0xfe71[62]](_0xc001x5);this[_0xfe71[112]][_0xfe71[62]](_0xc001x4);return _0xc001x3};function mxImage(_0xc001x2,_0xc001x3,_0xc001x4){this[_0xfe71[390]]= _0xc001x2;this[_0xfe71[117]]= _0xc001x3;this[_0xfe71[119]]= _0xc001x4}mxImage[_0xfe71[202]][_0xfe71[390]]= null;mxImage[_0xfe71[202]][_0xfe71[117]]= null;mxImage[_0xfe71[202]][_0xfe71[119]]= null;function mxDivResizer(_0xc001x2,_0xc001x3){if(_0xfe71[485]== _0xc001x2[_0xfe71[301]][_0xfe71[216]]()){null== _0xc001x3&& (_0xc001x3= window);this[_0xfe71[485]]= _0xc001x2;var _0xc001x4=mxUtils[_0xfe71[275]](_0xc001x2);null!= _0xc001x4&& (this[_0xfe71[975]]= _0xfe71[278]== _0xc001x4[_0xfe71[117]],this[_0xfe71[976]]= _0xfe71[278]== _0xc001x4[_0xfe71[119]]);mxEvent[_0xfe71[169]](_0xc001x3,_0xfe71[129],mxUtils[_0xfe71[885]](this,function(_0xc001x2){this[_0xfe71[977]]|| (this[_0xfe71[977]]=  !0,this[_0xfe71[129]](),this[_0xfe71[977]]=  !1)}));this[_0xfe71[129]]()}}mxDivResizer[_0xfe71[202]][_0xfe71[975]]=  !0;mxDivResizer[_0xfe71[202]][_0xfe71[976]]=  !0;mxDivResizer[_0xfe71[202]][_0xfe71[977]]=  !1;mxDivResizer[_0xfe71[202]][_0xfe71[129]]= function(){var _0xc001x2=this[_0xfe71[978]](),_0xc001x3=this[_0xfe71[979]](),_0xc001x4=parseInt(this[_0xfe71[485]][_0xfe71[124]][_0xfe71[361]]),_0xc001x5=parseInt(this[_0xfe71[485]][_0xfe71[124]][_0xfe71[699]]),_0xc001x9=parseInt(this[_0xfe71[485]][_0xfe71[124]][_0xfe71[125]]),_0xc001xa=parseInt(this[_0xfe71[485]][_0xfe71[124]][_0xfe71[553]]);this[_0xfe71[975]]&& (!isNaN(_0xc001x4)&& !isNaN(_0xc001x5)&& 0<= _0xc001x4&& 0<= _0xc001x5&& 0< _0xc001x2- _0xc001x5- _0xc001x4)&& (this[_0xfe71[485]][_0xfe71[124]][_0xfe71[117]]= _0xc001x2- _0xc001x5- _0xc001x4+ _0xfe71[168]);this[_0xfe71[976]]&& (!isNaN(_0xc001x9)&& !isNaN(_0xc001xa)&& 0<= _0xc001x9&& 0<= _0xc001xa&& 0< _0xc001x3- _0xc001x9- _0xc001xa)&& (this[_0xfe71[485]][_0xfe71[124]][_0xfe71[119]]= _0xc001x3- _0xc001x9- _0xc001xa+ _0xfe71[168])};mxDivResizer[_0xfe71[202]][_0xfe71[978]]= function(){return document[_0xfe71[112]][_0xfe71[159]]};mxDivResizer[_0xfe71[202]][_0xfe71[979]]= function(){return document[_0xfe71[112]][_0xfe71[157]]};function mxDragSource(_0xc001x2,_0xc001x3){this[_0xfe71[980]]= _0xc001x2;this[_0xfe71[981]]= _0xc001x3;mxEvent[_0xfe71[759]](_0xc001x2,mxUtils[_0xfe71[885]](this,this[_0xfe71[787]]))}mxDragSource[_0xfe71[202]][_0xfe71[980]]= null;mxDragSource[_0xfe71[202]][_0xfe71[981]]= null;mxDragSource[_0xfe71[202]][_0xfe71[559]]= null;mxDragSource[_0xfe71[202]][_0xfe71[982]]= null;mxDragSource[_0xfe71[202]][_0xfe71[983]]= null;mxDragSource[_0xfe71[202]][_0xfe71[984]]=  !0;mxDragSource[_0xfe71[202]][_0xfe71[985]]= null;mxDragSource[_0xfe71[202]][_0xfe71[986]]= null;mxDragSource[_0xfe71[202]][_0xfe71[987]]= null;mxDragSource[_0xfe71[202]][_0xfe71[988]]= null;mxDragSource[_0xfe71[202]][_0xfe71[989]]= null;mxDragSource[_0xfe71[202]][_0xfe71[561]]=  !0;mxDragSource[_0xfe71[202]][_0xfe71[990]]=  !0;mxDragSource[_0xfe71[202]][_0xfe71[991]]=  !0;mxDragSource[_0xfe71[202]][_0xfe71[563]]=  !0;mxDragSource[_0xfe71[202]][_0xfe71[992]]= 100;mxDragSource[_0xfe71[202]][_0xfe71[993]]= 70;mxDragSource[_0xfe71[202]][_0xfe71[994]]= function(){return this[_0xfe71[984]]};mxDragSource[_0xfe71[202]][_0xfe71[995]]= function(_0xc001x2){this[_0xfe71[984]]= _0xc001x2};mxDragSource[_0xfe71[202]][_0xfe71[996]]= function(){return this[_0xfe71[990]]};mxDragSource[_0xfe71[202]][_0xfe71[562]]= function(_0xc001x2){this[_0xfe71[990]]= _0xc001x2};mxDragSource[_0xfe71[202]][_0xfe71[997]]= function(){return this[_0xfe71[991]]};mxDragSource[_0xfe71[202]][_0xfe71[998]]= function(_0xc001x2){this[_0xfe71[991]]= _0xc001x2};mxDragSource[_0xfe71[202]][_0xfe71[565]]= function(_0xc001x2){return null};mxDragSource[_0xfe71[202]][_0xfe71[564]]= function(_0xc001x2,_0xc001x3,_0xc001x4){return _0xc001x2[_0xfe71[999]](_0xc001x3,_0xc001x4)};mxDragSource[_0xfe71[202]][_0xfe71[566]]= function(_0xc001x2){return this[_0xfe71[980]][_0xfe71[511]](!0)};mxDragSource[_0xfe71[202]][_0xfe71[567]]= function(_0xc001x2){return null};mxDragSource[_0xfe71[202]][_0xfe71[787]]= function(_0xc001x2){this[_0xfe71[984]]&& (!mxEvent[_0xfe71[721]](_0xc001x2)&& null== this[_0xfe71[1000]])&& (this[_0xfe71[1001]](_0xc001x2),this[_0xfe71[1000]]= mxUtils[_0xfe71[885]](this,this[_0xfe71[788]]),this[_0xfe71[1002]]= mxUtils[_0xfe71[885]](this,this[_0xfe71[789]]),mxEvent[_0xfe71[759]](document,null,this[_0xfe71[1000]],this[_0xfe71[1002]]),mxEvent[_0xfe71[722]](_0xc001x2,!0,!1))};mxDragSource[_0xfe71[202]][_0xfe71[1001]]= function(_0xc001x2){this[_0xfe71[982]]= this[_0xfe71[566]](_0xc001x2);this[_0xfe71[982]][_0xfe71[124]][_0xfe71[491]]= _0xfe71[492];this[_0xfe71[982]][_0xfe71[124]][_0xfe71[931]]= this[_0xfe71[992]];mxUtils[_0xfe71[254]](this[_0xfe71[982]],this[_0xfe71[993]])};mxDragSource[_0xfe71[202]][_0xfe71[1003]]= function(_0xc001x2){null!= this[_0xfe71[982]]&& (null!= this[_0xfe71[982]][_0xfe71[265]]&& this[_0xfe71[982]][_0xfe71[265]][_0xfe71[266]](this[_0xfe71[982]]),this[_0xfe71[982]]= null)};mxDragSource[_0xfe71[202]][_0xfe71[1004]]= function(_0xc001x2,_0xc001x3){var _0xc001x4=mxEvent[_0xfe71[731]](_0xc001x3),_0xc001x5=mxEvent[_0xfe71[733]](_0xc001x3),_0xc001x9=mxUtils[_0xfe71[445]](_0xc001x2[_0xfe71[526]]),_0xc001xa=mxUtils[_0xfe71[444]]();return _0xc001x4>= _0xc001x9[_0xfe71[235]]- _0xc001xa[_0xfe71[235]]&& _0xc001x5>= _0xc001x9[_0xfe71[236]]- _0xc001xa[_0xfe71[236]]&& _0xc001x4<= _0xc001x9[_0xfe71[235]]- _0xc001xa[_0xfe71[235]]+ _0xc001x2[_0xfe71[526]][_0xfe71[359]]&& _0xc001x5<= _0xc001x9[_0xfe71[236]]- _0xc001xa[_0xfe71[236]]+ _0xc001x2[_0xfe71[526]][_0xfe71[167]]};mxDragSource[_0xfe71[202]][_0xfe71[788]]= function(_0xc001x2){var _0xc001x3=this[_0xfe71[565]](_0xc001x2);null!= _0xc001x3&& !this[_0xfe71[1004]](_0xc001x3,_0xc001x2)&& (_0xc001x3= null);_0xc001x3!= this[_0xfe71[985]]&& (null!= this[_0xfe71[985]]&& this[_0xfe71[1005]](this[_0xfe71[985]]),this[_0xfe71[985]]= _0xc001x3,null!= this[_0xfe71[985]]&& this[_0xfe71[1006]](this[_0xfe71[985]]));null!= this[_0xfe71[985]]&& this[_0xfe71[1007]](this[_0xfe71[985]],_0xc001x2);if(null!= this[_0xfe71[982]]&& (null== this[_0xfe71[983]]|| _0xfe71[189]!= this[_0xfe71[983]][_0xfe71[124]][_0xfe71[187]])){var _0xc001x3=mxEvent[_0xfe71[731]](_0xc001x2),_0xc001x4=mxEvent[_0xfe71[733]](_0xc001x2);null== this[_0xfe71[982]][_0xfe71[265]]&& document[_0xfe71[112]][_0xfe71[62]](this[_0xfe71[982]]);this[_0xfe71[982]][_0xfe71[124]][_0xfe71[187]]= _0xfe71[189];null!= this[_0xfe71[559]]&& (_0xc001x3+= this[_0xfe71[559]][_0xfe71[235]],_0xc001x4+= this[_0xfe71[559]][_0xfe71[236]]);_0xc001x3+= document[_0xfe71[112]][_0xfe71[360]]|| document[_0xfe71[158]][_0xfe71[360]];_0xc001x4+= document[_0xfe71[112]][_0xfe71[190]]|| document[_0xfe71[158]][_0xfe71[190]];this[_0xfe71[982]][_0xfe71[124]][_0xfe71[361]]= _0xc001x3+ _0xfe71[168];this[_0xfe71[982]][_0xfe71[124]][_0xfe71[125]]= _0xc001x4+ _0xfe71[168]}else {null!= this[_0xfe71[982]]&& (this[_0xfe71[982]][_0xfe71[124]][_0xfe71[187]]= _0xfe71[188])};mxEvent[_0xfe71[722]](_0xc001x2)};mxDragSource[_0xfe71[202]][_0xfe71[789]]= function(_0xc001x2){if(null!= this[_0xfe71[985]]){if(null!= this[_0xfe71[987]]&& (null== this[_0xfe71[983]]|| _0xfe71[188]!= this[_0xfe71[983]][_0xfe71[124]][_0xfe71[187]])){var _0xc001x3=this[_0xfe71[985]][_0xfe71[441]][_0xfe71[255]],_0xc001x4=this[_0xfe71[985]][_0xfe71[441]][_0xfe71[513]];this[_0xfe71[1008]](this[_0xfe71[985]],_0xc001x2,this[_0xfe71[986]],this[_0xfe71[987]][_0xfe71[235]]/ _0xc001x3- _0xc001x4[_0xfe71[235]],this[_0xfe71[987]][_0xfe71[236]]/ _0xc001x3- _0xc001x4[_0xfe71[236]])};this[_0xfe71[1005]](this[_0xfe71[985]])};this[_0xfe71[1003]](_0xc001x2);mxEvent[_0xfe71[938]](document,null,this[_0xfe71[1000]],this[_0xfe71[1002]]);this[_0xfe71[985]]= this[_0xfe71[1002]]= this[_0xfe71[1000]]= null;mxEvent[_0xfe71[722]](_0xc001x2)};mxDragSource[_0xfe71[202]][_0xfe71[1006]]= function(_0xc001x2){_0xc001x2[_0xfe71[1009]]=  !0;this[_0xfe71[983]]= this[_0xfe71[567]](_0xc001x2);this[_0xfe71[996]]()&& null!= this[_0xfe71[983]]&& (this[_0xfe71[988]]=  new mxGuide(_0xc001x2,_0xc001x2[_0xfe71[1011]][_0xfe71[1010]]()));this[_0xfe71[563]]&& (this[_0xfe71[989]]=  new mxCellHighlight(_0xc001x2,mxConstants.DROP_TARGET_COLOR))};mxDragSource[_0xfe71[202]][_0xfe71[1005]]= function(_0xc001x2){this[_0xfe71[987]]= this[_0xfe71[986]]= null;_0xc001x2[_0xfe71[1009]]=  !1;null!= this[_0xfe71[983]]&& (null!= this[_0xfe71[983]][_0xfe71[265]]&& this[_0xfe71[983]][_0xfe71[265]][_0xfe71[266]](this[_0xfe71[983]]),this[_0xfe71[983]]= null);null!= this[_0xfe71[988]]&& (this[_0xfe71[988]][_0xfe71[515]](),this[_0xfe71[988]]= null);null!= this[_0xfe71[989]]&& (this[_0xfe71[989]][_0xfe71[515]](),this[_0xfe71[989]]= null)};mxDragSource[_0xfe71[202]][_0xfe71[1007]]= function(_0xc001x2,_0xc001x3){var _0xc001x4=mxUtils[_0xfe71[445]](_0xc001x2[_0xfe71[526]]),_0xc001x5=mxUtils[_0xfe71[444]](_0xc001x2[_0xfe71[526]]),_0xc001x9=mxEvent[_0xfe71[731]](_0xc001x3)- _0xc001x4[_0xfe71[235]]+ _0xc001x5[_0xfe71[235]],_0xc001x4=mxEvent[_0xfe71[733]](_0xc001x3)- _0xc001x4[_0xfe71[236]]+ _0xc001x5[_0xfe71[236]];_0xc001x2[_0xfe71[1012]]&& (null== this[_0xfe71[561]]|| this[_0xfe71[561]])&& _0xc001x2[_0xfe71[1014]](_0xc001x9,_0xc001x4,_0xc001x2[_0xfe71[1013]]);null!= this[_0xfe71[989]]&& _0xc001x2[_0xfe71[1015]]()&& (this[_0xfe71[986]]= this[_0xfe71[564]](_0xc001x2,_0xc001x9,_0xc001x4),_0xc001x5= _0xc001x2[_0xfe71[249]]()[_0xfe71[248]](this[_0xfe71[986]]),this[_0xfe71[989]][_0xfe71[1016]](_0xc001x5));if(null!= this[_0xfe71[983]]){null== this[_0xfe71[983]][_0xfe71[265]]&& (_0xc001x2[_0xfe71[526]][_0xfe71[62]](this[_0xfe71[983]]),this[_0xfe71[983]][_0xfe71[124]][_0xfe71[931]]= _0xfe71[1017],this[_0xfe71[983]][_0xfe71[124]][_0xfe71[491]]= _0xfe71[492]);var _0xc001x5=this[_0xfe71[997]]()&& _0xc001x2[_0xfe71[1018]](_0xc001x3),_0xc001xa=!0;if(null!= this[_0xfe71[988]]&& this[_0xfe71[988]][_0xfe71[1019]](_0xc001x3)){var _0xc001xa=parseInt(this[_0xfe71[983]][_0xfe71[124]][_0xfe71[117]]),_0xc001x12=parseInt(this[_0xfe71[983]][_0xfe71[124]][_0xfe71[119]]),_0xc001xa= new mxRectangle(0,0,_0xc001xa,_0xc001x12),_0xc001x4= new mxPoint(_0xc001x9,_0xc001x4),_0xc001x4=this[_0xfe71[988]][_0xfe71[582]](_0xc001xa,_0xc001x4,_0xc001x5),_0xc001xa=!1,_0xc001x9=_0xc001x4[_0xfe71[235]],_0xc001x4=_0xc001x4[_0xfe71[236]]}else {if(_0xc001x5){var _0xc001x5=_0xc001x2[_0xfe71[441]][_0xfe71[255]],_0xc001x12=_0xc001x2[_0xfe71[441]][_0xfe71[513]],_0xc001x13=_0xc001x2[_0xfe71[1020]]/ 2,_0xc001x9=(_0xc001x2[_0xfe71[1021]](_0xc001x9/ _0xc001x5- _0xc001x12[_0xfe71[235]]- _0xc001x13)+ _0xc001x12[_0xfe71[235]])* _0xc001x5,_0xc001x4=(_0xc001x2[_0xfe71[1021]](_0xc001x4/ _0xc001x5- _0xc001x12[_0xfe71[236]]- _0xc001x13)+ _0xc001x12[_0xfe71[236]])* _0xc001x5}};null!= this[_0xfe71[988]]&& _0xc001xa&& this[_0xfe71[988]][_0xfe71[801]]();null!= this[_0xfe71[1022]]&& (_0xc001x9+= this[_0xfe71[1022]][_0xfe71[235]],_0xc001x4+= this[_0xfe71[1022]][_0xfe71[236]]);this[_0xfe71[983]][_0xfe71[124]][_0xfe71[361]]= Math[_0xfe71[488]](_0xc001x9)+ _0xfe71[168];this[_0xfe71[983]][_0xfe71[124]][_0xfe71[125]]= Math[_0xfe71[488]](_0xc001x4)+ _0xfe71[168];this[_0xfe71[983]][_0xfe71[124]][_0xfe71[187]]= _0xfe71[189]};this[_0xfe71[987]]=  new mxPoint(_0xc001x9,_0xc001x4)};mxDragSource[_0xfe71[202]][_0xfe71[1008]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9){this[_0xfe71[981]](_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9);_0xc001x2[_0xfe71[526]][_0xfe71[393]]()};function mxToolbar(_0xc001x2){this[_0xfe71[526]]= _0xc001x2}mxToolbar[_0xfe71[202]]=  new mxEventSource;mxToolbar[_0xfe71[202]][_0xfe71[196]]= mxToolbar;mxToolbar[_0xfe71[202]][_0xfe71[526]]= null;mxToolbar[_0xfe71[202]][_0xfe71[984]]=  !0;mxToolbar[_0xfe71[202]][_0xfe71[1023]]=  !1;mxToolbar[_0xfe71[202]][_0xfe71[1024]]=  !0;mxToolbar[_0xfe71[202]][_0xfe71[1025]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa){var _0xc001x12=document[_0xfe71[55]](null!= _0xc001x3?_0xfe71[466]:_0xfe71[172]),_0xc001x13=_0xc001x9|| (null!= _0xc001xa?_0xfe71[1026]:_0xfe71[1027]);_0xc001x12[_0xfe71[926]]= _0xc001x13;_0xc001x12[_0xfe71[57]](_0xfe71[390],_0xc001x3);null!= _0xc001x2&& (null!= _0xc001x3?_0xc001x12[_0xfe71[57]](_0xfe71[924],_0xc001x2):mxUtils[_0xfe71[53]](_0xc001x12,_0xc001x2));this[_0xfe71[526]][_0xfe71[62]](_0xc001x12);null!= _0xc001x4&& (mxEvent[_0xfe71[169]](_0xc001x12,_0xfe71[173],_0xc001x4),mxClient[_0xfe71[754]]&& mxEvent[_0xfe71[169]](_0xc001x12,_0xfe71[757],_0xc001x4));_0xc001x2= mxUtils[_0xfe71[885]](this,function(_0xc001x2){null!= _0xc001x5?_0xc001x12[_0xfe71[57]](_0xfe71[390],_0xc001x3):_0xc001x12[_0xfe71[124]][_0xfe71[1028]]= _0xfe71[110]});mxEvent[_0xfe71[759]](_0xc001x12,mxUtils[_0xfe71[885]](this,function(_0xc001x2){null!= _0xc001x5?_0xc001x12[_0xfe71[57]](_0xfe71[390],_0xc001x5):_0xc001x12[_0xfe71[124]][_0xfe71[1028]]= _0xfe71[579];if(null!= _0xc001xa){null== this[_0xfe71[1029]]&& (this[_0xfe71[1029]]=  new mxPopupMenu,this[_0xfe71[1029]][_0xfe71[176]]());var _0xc001x3=this[_0xfe71[1030]];this[_0xfe71[1029]][_0xfe71[1031]]()&& this[_0xfe71[1029]][_0xfe71[1032]]();_0xc001x3!= _0xc001x12&& (this[_0xfe71[1030]]= _0xc001x12,this[_0xfe71[1029]][_0xfe71[1033]]= _0xc001xa,_0xc001x3=  new mxPoint(_0xc001x12[_0xfe71[358]],_0xc001x12[_0xfe71[362]]+ _0xc001x12[_0xfe71[167]]),this[_0xfe71[1029]][_0xfe71[152]](_0xc001x3[_0xfe71[235]],_0xc001x3[_0xfe71[236]],null,_0xc001x2),this[_0xfe71[1029]][_0xfe71[1031]]()&& (_0xc001x12[_0xfe71[926]]= _0xc001x13+ _0xfe71[1034],this[_0xfe71[1029]][_0xfe71[1032]]= function(){mxPopupMenu[_0xfe71[202]][_0xfe71[1032]][_0xfe71[183]](this);_0xc001x12[_0xfe71[926]]= _0xc001x13;this[_0xfe71[1030]]= null}))}}),null,_0xc001x2);mxEvent[_0xfe71[169]](_0xc001x12,_0xfe71[1035],_0xc001x2);return _0xc001x12};mxToolbar[_0xfe71[202]][_0xfe71[970]]= function(_0xc001x2){var _0xc001x3=document[_0xfe71[55]](_0xfe71[485]);_0xc001x3[_0xfe71[124]][_0xfe71[495]]= _0xfe71[497];_0xc001x3[_0xfe71[926]]= _0xfe71[1036];var _0xc001x4=document[_0xfe71[55]](_0xfe71[804]);_0xc001x4[_0xfe71[926]]= _0xc001x2|| _0xfe71[1037];_0xc001x3[_0xfe71[62]](_0xc001x4);this[_0xfe71[526]][_0xfe71[62]](_0xc001x3);return _0xc001x4};mxToolbar[_0xfe71[202]][_0xfe71[1038]]= function(_0xc001x2,_0xc001x3){var _0xc001x4=document[_0xfe71[55]](_0xfe71[804]);_0xc001x4[_0xfe71[926]]= _0xc001x3|| _0xfe71[1037];this[_0xfe71[972]](_0xc001x4,_0xc001x2,null);mxEvent[_0xfe71[169]](_0xc001x4,_0xfe71[826],function(_0xc001x2){var _0xc001x3=_0xc001x4[_0xfe71[1040]][_0xc001x4[_0xfe71[1039]]];_0xc001x4[_0xfe71[1039]]= 0;null!= _0xc001x3[_0xfe71[1041]]&& _0xc001x3[_0xfe71[1041]](_0xc001x2)});this[_0xfe71[526]][_0xfe71[62]](_0xc001x4);return _0xc001x4};mxToolbar[_0xfe71[202]][_0xfe71[972]]= function(_0xc001x2,_0xc001x3,_0xc001x4){var _0xc001x5=document[_0xfe71[55]](_0xfe71[973]);mxUtils[_0xfe71[171]](_0xc001x5,_0xc001x3);_0xfe71[279]==  typeof _0xc001x4?_0xc001x5[_0xfe71[1041]]= _0xc001x4:_0xc001x5[_0xfe71[57]](_0xfe71[131],_0xc001x4);_0xc001x2[_0xfe71[62]](_0xc001x5);return _0xc001x5};mxToolbar[_0xfe71[202]][_0xfe71[1042]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9){var _0xc001xa=document[_0xfe71[55]](_0xfe71[466]);_0xc001xa[_0xfe71[1043]]= _0xc001x9|| _0xfe71[1026];_0xc001xa[_0xfe71[926]]= _0xc001xa[_0xfe71[1043]];_0xc001xa[_0xfe71[57]](_0xfe71[390],_0xc001x3);_0xc001xa[_0xfe71[1044]]= _0xc001x5;null!= _0xc001x2&& _0xc001xa[_0xfe71[57]](_0xfe71[924],_0xc001x2);mxEvent[_0xfe71[169]](_0xc001xa,_0xfe71[173],mxUtils[_0xfe71[885]](this,function(_0xc001x2){_0xc001x2= this[_0xfe71[1045]][_0xfe71[1044]];null!= _0xc001x2?(this[_0xfe71[1045]][_0xfe71[1044]]= this[_0xfe71[1045]][_0xfe71[284]](_0xfe71[390]),this[_0xfe71[1045]][_0xfe71[57]](_0xfe71[390],_0xc001x2)):this[_0xfe71[1045]][_0xfe71[926]]= this[_0xfe71[1045]][_0xfe71[1043]];this[_0xfe71[1024]]&& (this[_0xfe71[1046]]= _0xc001xa);this[_0xfe71[1045]]= _0xc001xa;_0xc001x2= _0xc001xa[_0xfe71[1044]];null!= _0xc001x2?(_0xc001xa[_0xfe71[1044]]= _0xc001xa[_0xfe71[284]](_0xfe71[390]),_0xc001xa[_0xfe71[57]](_0xfe71[390],_0xc001x2)):_0xc001xa[_0xfe71[926]]= _0xc001xa[_0xfe71[1043]]+ _0xfe71[1034];this[_0xfe71[746]]( new mxEventObject(mxEvent.SELECT));_0xc001x4()}));this[_0xfe71[526]][_0xfe71[62]](_0xc001xa);null== this[_0xfe71[1046]]&& (this[_0xfe71[1046]]= _0xc001xa,this[_0xfe71[1047]](_0xc001xa),_0xc001x4());return _0xc001xa};mxToolbar[_0xfe71[202]][_0xfe71[1048]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa){_0xc001xa= null!= _0xc001xa?_0xc001xa:!0;var _0xc001x12=document[_0xfe71[55]](null!= _0xc001x3?_0xfe71[466]:_0xfe71[172]);_0xc001x12[_0xfe71[1043]]= _0xc001x9|| _0xfe71[1026];_0xc001x12[_0xfe71[926]]= _0xc001x12[_0xfe71[1043]];_0xc001x12[_0xfe71[57]](_0xfe71[390],_0xc001x3);_0xc001x12[_0xfe71[1044]]= _0xc001x5;null!= _0xc001x2&& _0xc001x12[_0xfe71[57]](_0xfe71[924],_0xc001x2);this[_0xfe71[984]]&& _0xc001xa&& (mxEvent[_0xfe71[169]](_0xc001x12,_0xfe71[173],mxUtils[_0xfe71[885]](this,function(_0xc001x2){this[_0xfe71[1047]](_0xc001x12,_0xc001x4);this[_0xfe71[1023]]=  !1})),mxEvent[_0xfe71[169]](_0xc001x12,_0xfe71[760],mxUtils[_0xfe71[885]](this,function(_0xc001x2){this[_0xfe71[1047]](_0xc001x12,_0xc001x4);this[_0xfe71[1023]]=  !0})),null== this[_0xfe71[1046]]&& (this[_0xfe71[1046]]= _0xc001x12,this[_0xfe71[1049]]= _0xc001x4,this[_0xfe71[1047]](_0xc001x12,_0xc001x4)));this[_0xfe71[526]][_0xfe71[62]](_0xc001x12);return _0xc001x12};mxToolbar[_0xfe71[202]][_0xfe71[1047]]= function(_0xc001x2,_0xc001x3){if(this[_0xfe71[1045]]!= _0xc001x2){if(null!= this[_0xfe71[1045]]){var _0xc001x4=this[_0xfe71[1045]][_0xfe71[1044]];null!= _0xc001x4?(this[_0xfe71[1045]][_0xfe71[1044]]= this[_0xfe71[1045]][_0xfe71[284]](_0xfe71[390]),this[_0xfe71[1045]][_0xfe71[57]](_0xfe71[390],_0xc001x4)):this[_0xfe71[1045]][_0xfe71[926]]= this[_0xfe71[1045]][_0xfe71[1043]]};this[_0xfe71[1045]]= _0xc001x2;_0xc001x4= this[_0xfe71[1045]][_0xfe71[1044]];null!= _0xc001x4?(this[_0xfe71[1045]][_0xfe71[1044]]= this[_0xfe71[1045]][_0xfe71[284]](_0xfe71[390]),this[_0xfe71[1045]][_0xfe71[57]](_0xfe71[390],_0xc001x4)):this[_0xfe71[1045]][_0xfe71[926]]= this[_0xfe71[1045]][_0xfe71[1043]]+ _0xfe71[1034];this[_0xfe71[746]]( new mxEventObject(mxEvent.SELECT,_0xfe71[279],_0xc001x3))}};mxToolbar[_0xfe71[202]][_0xfe71[1050]]= function(_0xc001x2){(_0xc001x2|| !this[_0xfe71[1023]])&& this[_0xfe71[1045]]!= this[_0xfe71[1046]]&& this[_0xfe71[1047]](this[_0xfe71[1046]],this[_0xfe71[1049]])};mxToolbar[_0xfe71[202]][_0xfe71[1051]]= function(_0xc001x2){return this[_0xfe71[1025]](null,_0xc001x2,null)};mxToolbar[_0xfe71[202]][_0xfe71[1052]]= function(){mxUtils[_0xfe71[345]](this[_0xfe71[526]])};mxToolbar[_0xfe71[202]][_0xfe71[1053]]= function(){var _0xc001x2=document[_0xfe71[55]](_0xfe71[1054]);_0xc001x2[_0xfe71[124]][_0xfe71[941]]= _0xfe71[1055];_0xc001x2[_0xfe71[57]](_0xfe71[803],_0xfe71[500]);this[_0xfe71[526]][_0xfe71[62]](_0xc001x2)};mxToolbar[_0xfe71[202]][_0xfe71[515]]= function(){mxEvent[_0xfe71[762]](this[_0xfe71[526]]);this[_0xfe71[1045]]= this[_0xfe71[1049]]= this[_0xfe71[1046]]= this[_0xfe71[526]]= null;null!= this[_0xfe71[1029]]&& this[_0xfe71[1029]][_0xfe71[515]]()};function mxSession(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){this[_0xfe71[251]]= _0xc001x2;this[_0xfe71[1056]]= _0xc001x3;this[_0xfe71[1057]]= _0xc001x4;this[_0xfe71[1058]]= _0xc001x5;null!= _0xc001x2&& (this[_0xfe71[1059]]=  new mxCodec,this[_0xfe71[1059]][_0xfe71[1060]]= function(_0xc001x3){return _0xc001x2[_0xfe71[736]](_0xc001x3)});_0xc001x2[_0xfe71[169]](mxEvent.NOTIFY,mxUtils[_0xfe71[885]](this,function(_0xc001x2,_0xc001x3){var _0xc001x4=_0xc001x3[_0xfe71[720]](_0xfe71[1061]);(null!= _0xc001x4&& this[_0xfe71[143]]|| this[_0xfe71[1062]]&& !this[_0xfe71[1063]])&& this[_0xfe71[827]](_0xfe71[1064]+ this[_0xfe71[1067]](_0xc001x4[_0xfe71[1065]],_0xc001x4[_0xfe71[1066]])+ _0xfe71[1068])}))}mxSession[_0xfe71[202]]=  new mxEventSource;mxSession[_0xfe71[202]][_0xfe71[196]]= mxSession;mxSession[_0xfe71[202]][_0xfe71[251]]= null;mxSession[_0xfe71[202]][_0xfe71[1056]]= null;mxSession[_0xfe71[202]][_0xfe71[1057]]= null;mxSession[_0xfe71[202]][_0xfe71[1058]]= null;mxSession[_0xfe71[202]][_0xfe71[1059]]= null;mxSession[_0xfe71[202]][_0xfe71[1069]]= _0xfe71[336];mxSession[_0xfe71[202]][_0xfe71[1070]]=  !0;mxSession[_0xfe71[202]][_0xfe71[1071]]=  !0;mxSession[_0xfe71[202]][_0xfe71[1072]]= 0;mxSession[_0xfe71[202]][_0xfe71[1073]]= 0;mxSession[_0xfe71[202]][_0xfe71[143]]=  !1;mxSession[_0xfe71[202]][_0xfe71[1062]]=  !1;mxSession[_0xfe71[202]][_0xfe71[1063]]=  !1;mxSession[_0xfe71[202]][_0xfe71[1074]]=  !1;mxSession[_0xfe71[202]][_0xfe71[861]]= function(){this[_0xfe71[143]]?(this[_0xfe71[1062]]=  !0,this[_0xfe71[746]]( new mxEventObject(mxEvent.CONNECT))):this[_0xfe71[1062]]|| this[_0xfe71[203]](this[_0xfe71[1056]],mxUtils[_0xfe71[885]](this,function(_0xc001x2){this[_0xfe71[1062]]=  !0;this[_0xfe71[746]]( new mxEventObject(mxEvent.CONNECT));this[_0xfe71[1075]]()}))};mxSession[_0xfe71[202]][_0xfe71[809]]= function(){this[_0xfe71[1062]]&& !this[_0xfe71[1063]]&& (this[_0xfe71[1063]]=  !0,this[_0xfe71[746]]( new mxEventObject(mxEvent.SUSPEND)))};mxSession[_0xfe71[202]][_0xfe71[810]]= function(_0xc001x2,_0xc001x3,_0xc001x4){this[_0xfe71[1062]]&& this[_0xfe71[1063]]&& (this[_0xfe71[1063]]=  !1,this[_0xfe71[746]]( new mxEventObject(mxEvent.RESUME)),this[_0xfe71[1074]]|| this[_0xfe71[1075]]())};mxSession[_0xfe71[202]][_0xfe71[1076]]= function(_0xc001x2){this[_0xfe71[1062]]&& (this[_0xfe71[1062]]=  !1);this[_0xfe71[746]]( new mxEventObject(mxEvent.DISCONNECT,_0xfe71[1077],_0xc001x2))};mxSession[_0xfe71[202]][_0xfe71[1075]]= function(){this[_0xfe71[1062]]&& !this[_0xfe71[1063]]&& null!= this[_0xfe71[1057]]?(this[_0xfe71[1074]]=  !0,this[_0xfe71[203]](this[_0xfe71[1057]],mxUtils[_0xfe71[885]](this,function(){this[_0xfe71[1075]]()}))):this[_0xfe71[1074]]=  !1};mxSession[_0xfe71[202]][_0xfe71[827]]= function(_0xc001x2,_0xc001x3,_0xc001x4){null!= _0xc001x2&& 0< _0xc001x2[_0xfe71[67]]&& (null!= this[_0xfe71[1058]]&& (this[_0xfe71[143]]?(mxLog[_0xfe71[539]](),mxLog[_0xfe71[143]](_0xfe71[1078]+ this[_0xfe71[1058]]+ _0xfe71[1079]+ _0xc001x2)):(_0xc001x2= _0xfe71[1080]+ _0xc001x2+ _0xfe71[1081],this[_0xfe71[1070]]&& (_0xc001x2= encodeURIComponent(_0xc001x2)),mxUtils[_0xfe71[814]](this[_0xfe71[1058]],_0xfe71[1082]+ _0xc001x2,_0xc001x3,_0xc001x4))),this[_0xfe71[1072]]+= _0xc001x2[_0xfe71[67]],this[_0xfe71[746]]( new mxEventObject(mxEvent.NOTIFY,_0xfe71[863],this[_0xfe71[1058]],_0xfe71[338],_0xc001x2)))};mxSession[_0xfe71[202]][_0xfe71[203]]= function(_0xc001x2,_0xc001x3,_0xc001x4){if(_0xfe71[82]!=  typeof mxUtils){var _0xc001x5=mxUtils[_0xfe71[885]](this,function(_0xc001x2){null!= _0xc001x4?_0xc001x4(_0xc001x2):this[_0xfe71[1076]](_0xc001x2)});mxUtils[_0xfe71[203]](_0xc001x2,mxUtils[_0xfe71[885]](this,function(_0xc001x4){if(_0xfe71[82]!=  typeof mxUtils){if(_0xc001x4[_0xfe71[220]]()&& 404!= _0xc001x4[_0xfe71[878]]()){if(this[_0xfe71[1073]]+= _0xc001x4[_0xfe71[221]]()[_0xfe71[67]],this[_0xfe71[746]]( new mxEventObject(mxEvent.GET,_0xfe71[863],_0xc001x2,_0xfe71[870],_0xc001x4)),this[_0xfe71[1083]](_0xc001x4)){if(0< _0xc001x4[_0xfe71[221]]()[_0xfe71[67]]){var _0xc001xa=_0xc001x4[_0xfe71[874]]();null== _0xc001xa?_0xc001x5(_0xfe71[1084]+ _0xc001x4[_0xfe71[221]]()):this[_0xfe71[806]](_0xc001xa)};null!= _0xc001x3&& _0xc001x3(_0xc001x4)}}else {_0xc001x5(_0xfe71[1085])}}}),function(_0xc001x2){_0xc001x5(_0xfe71[1086])})}};mxSession[_0xfe71[202]][_0xfe71[1083]]= function(_0xc001x2){return 0> _0xc001x2[_0xfe71[221]]()[_0xfe71[2]](_0xfe71[1087])};mxSession[_0xfe71[202]][_0xfe71[1067]]= function(_0xc001x2,_0xc001x3){for(var _0xc001x4=_0xfe71[110],_0xc001x5=_0xc001x3?-1:1,_0xc001x9=_0xc001x3?_0xc001x2[_0xfe71[67]]- 1:0;0<= _0xc001x9&& _0xc001x9< _0xc001x2[_0xfe71[67]];_0xc001x9+= _0xc001x5){var _0xc001xa=this[_0xfe71[1059]][_0xfe71[514]](_0xc001x2[_0xc001x9]),_0xc001x4=_0xc001x4+ mxUtils[_0xfe71[875]](_0xc001xa,this[_0xfe71[1069]])};return _0xc001x4};mxSession[_0xfe71[202]][_0xfe71[806]]= function(_0xc001x2){if(null!= _0xc001x2&& _0xc001x2[_0xfe71[288]]== mxConstants[_0xfe71[289]]){var _0xc001x3=_0xc001x2[_0xfe71[284]](_0xfe71[1088]);null!= _0xc001x3&& (this[_0xfe71[251]][_0xfe71[1089]]= _0xc001x3+ _0xfe71[213]);for(_0xc001x3= _0xc001x2[_0xfe71[285]];null!= _0xc001x3;){var _0xc001x4=_0xc001x3[_0xfe71[301]][_0xfe71[216]]();_0xfe71[724]== _0xc001x4?this[_0xfe71[1090]](_0xc001x3):_0xfe71[1091]== _0xc001x4&& this[_0xfe71[1092]](_0xc001x3);_0xc001x3= _0xc001x3[_0xfe71[287]]};this[_0xfe71[746]]( new mxEventObject(mxEvent.RECEIVE,_0xfe71[252],_0xc001x2))}};mxSession[_0xfe71[202]][_0xfe71[1090]]= function(_0xc001x2){( new mxCodec(_0xc001x2[_0xfe71[295]]))[_0xfe71[1093]](_0xc001x2[_0xfe71[285]],this[_0xfe71[251]])};mxSession[_0xfe71[202]][_0xfe71[1092]]= function(_0xc001x2){for(_0xc001x2= _0xc001x2[_0xfe71[285]];null!= _0xc001x2;){_0xfe71[1061]== _0xc001x2[_0xfe71[301]]&& this[_0xfe71[1094]](_0xc001x2),_0xc001x2= _0xc001x2[_0xfe71[287]]}};mxSession[_0xfe71[202]][_0xfe71[1094]]= function(_0xc001x2){_0xc001x2= this[_0xfe71[1095]](_0xc001x2);if(0< _0xc001x2[_0xfe71[67]]){var _0xc001x3=this[_0xfe71[1096]](_0xc001x2);this[_0xfe71[251]][_0xfe71[746]]( new mxEventObject(mxEvent.CHANGE,_0xfe71[1061],_0xc001x3,_0xfe71[1065],_0xc001x2));this[_0xfe71[251]][_0xfe71[746]]( new mxEventObject(mxEvent.UNDO,_0xfe71[1061],_0xc001x3));this[_0xfe71[746]]( new mxEventObject(mxEvent.FIRED,_0xfe71[1061],_0xc001x3))}};mxSession[_0xfe71[202]][_0xfe71[1096]]= function(_0xc001x2){var _0xc001x3= new mxUndoableEdit(this[_0xfe71[251]],this[_0xfe71[1071]]);_0xc001x3[_0xfe71[1065]]= _0xc001x2;_0xc001x3[_0xfe71[827]]= function(){_0xc001x3[_0xfe71[1097]][_0xfe71[746]]( new mxEventObject(mxEvent.CHANGE,_0xfe71[1061],_0xc001x3,_0xfe71[1065],_0xc001x3[_0xfe71[1065]]));_0xc001x3[_0xfe71[1097]][_0xfe71[746]]( new mxEventObject(mxEvent.NOTIFY,_0xfe71[1061],_0xc001x3,_0xfe71[1065],_0xc001x3[_0xfe71[1065]]))};return _0xc001x3};mxSession[_0xfe71[202]][_0xfe71[1095]]= function(_0xc001x2){this[_0xfe71[1059]][_0xfe71[395]]= _0xc001x2[_0xfe71[295]];var _0xc001x3=[];for(_0xc001x2= _0xc001x2[_0xfe71[285]];null!= _0xc001x2;){var _0xc001x4=this[_0xfe71[1098]](_0xc001x2);null!= _0xc001x4&& _0xc001x3[_0xfe71[207]](_0xc001x4);_0xc001x2= _0xc001x2[_0xfe71[287]]};return _0xc001x3};mxSession[_0xfe71[202]][_0xfe71[1098]]= function(_0xc001x2){var _0xc001x3=null;_0xc001x2[_0xfe71[288]]== mxConstants[_0xfe71[289]]&& (_0xc001x3= _0xfe71[1099]== _0xc001x2[_0xfe71[301]]?( new mxCodec(_0xc001x2[_0xfe71[295]]))[_0xfe71[1093]](_0xc001x2):this[_0xfe71[1059]][_0xfe71[1093]](_0xc001x2),null!= _0xc001x3&& (_0xc001x3[_0xfe71[251]]= this[_0xfe71[251]],_0xc001x3[_0xfe71[350]](),_0xfe71[1100]== _0xc001x2[_0xfe71[301]]&& null== _0xc001x3[_0xfe71[1101]]&& this[_0xfe71[1102]](_0xc001x3[_0xfe71[247]])));return _0xc001x3};mxSession[_0xfe71[202]][_0xfe71[1102]]= function(_0xc001x2,_0xc001x3){this[_0xfe71[1059]][_0xfe71[1104]](_0xc001x2[_0xfe71[1103]](),_0xc001x2);for(var _0xc001x4=this[_0xfe71[251]][_0xfe71[262]](_0xc001x2),_0xc001x5=0;_0xc001x5< _0xc001x4;_0xc001x5++){this[_0xfe71[1102]](this[_0xfe71[251]][_0xfe71[263]](_0xc001x2,_0xc001x5))}};function mxUndoableEdit(_0xc001x2,_0xc001x3){this[_0xfe71[1097]]= _0xc001x2;this[_0xfe71[1065]]= [];this[_0xfe71[1105]]= null!= _0xc001x3?_0xc001x3:!0}mxUndoableEdit[_0xfe71[202]][_0xfe71[1097]]= null;mxUndoableEdit[_0xfe71[202]][_0xfe71[1065]]= null;mxUndoableEdit[_0xfe71[202]][_0xfe71[1105]]= null;mxUndoableEdit[_0xfe71[202]][_0xfe71[1066]]=  !1;mxUndoableEdit[_0xfe71[202]][_0xfe71[1106]]=  !1;mxUndoableEdit[_0xfe71[202]][_0xfe71[1107]]= function(){return 0== this[_0xfe71[1065]][_0xfe71[67]]};mxUndoableEdit[_0xfe71[202]][_0xfe71[1108]]= function(){return this[_0xfe71[1105]]};mxUndoableEdit[_0xfe71[202]][_0xfe71[99]]= function(_0xc001x2){this[_0xfe71[1065]][_0xfe71[207]](_0xc001x2)};mxUndoableEdit[_0xfe71[202]][_0xfe71[827]]= function(){};mxUndoableEdit[_0xfe71[202]][_0xfe71[1109]]= function(){};mxUndoableEdit[_0xfe71[202]][_0xfe71[824]]= function(){if(!this[_0xfe71[1066]]){this[_0xfe71[1097]][_0xfe71[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0xc001x2=this[_0xfe71[1065]][_0xfe71[67]]- 1;0<= _0xc001x2;_0xc001x2--){var _0xc001x3=this[_0xfe71[1065]][_0xc001x2];null!= _0xc001x3[_0xfe71[350]]?_0xc001x3[_0xfe71[350]]():null!= _0xc001x3[_0xfe71[824]]&& _0xc001x3[_0xfe71[824]]();this[_0xfe71[1097]][_0xfe71[746]]( new mxEventObject(mxEvent.EXECUTED,_0xfe71[826],_0xc001x3))};this[_0xfe71[1066]]=  !0;this[_0xfe71[1106]]=  !1;this[_0xfe71[1097]][_0xfe71[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0xfe71[827]]()};mxUndoableEdit[_0xfe71[202]][_0xfe71[825]]= function(){if(!this[_0xfe71[1106]]){this[_0xfe71[1097]][_0xfe71[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0xc001x2=this[_0xfe71[1065]][_0xfe71[67]],_0xc001x3=0;_0xc001x3< _0xc001x2;_0xc001x3++){var _0xc001x4=this[_0xfe71[1065]][_0xc001x3];null!= _0xc001x4[_0xfe71[350]]?_0xc001x4[_0xfe71[350]]():null!= _0xc001x4[_0xfe71[825]]&& _0xc001x4[_0xfe71[825]]();this[_0xfe71[1097]][_0xfe71[746]]( new mxEventObject(mxEvent.EXECUTED,_0xfe71[826],_0xc001x4))};this[_0xfe71[1066]]=  !1;this[_0xfe71[1106]]=  !0;this[_0xfe71[1097]][_0xfe71[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0xfe71[827]]()};function mxUndoManager(_0xc001x2){this[_0xfe71[803]]= null!= _0xc001x2?_0xc001x2:100;this[_0xfe71[200]]()}mxUndoManager[_0xfe71[202]]=  new mxEventSource;mxUndoManager[_0xfe71[202]][_0xfe71[196]]= mxUndoManager;mxUndoManager[_0xfe71[202]][_0xfe71[803]]= null;mxUndoManager[_0xfe71[202]][_0xfe71[1110]]= null;mxUndoManager[_0xfe71[202]][_0xfe71[1111]]= 0;mxUndoManager[_0xfe71[202]][_0xfe71[1107]]= function(){return 0== this[_0xfe71[1110]][_0xfe71[67]]};mxUndoManager[_0xfe71[202]][_0xfe71[200]]= function(){this[_0xfe71[1110]]= [];this[_0xfe71[1111]]= 0;this[_0xfe71[746]]( new mxEventObject(mxEvent.CLEAR))};mxUndoManager[_0xfe71[202]][_0xfe71[1112]]= function(){return 0< this[_0xfe71[1111]]};mxUndoManager[_0xfe71[202]][_0xfe71[824]]= function(){for(;0< this[_0xfe71[1111]];){var _0xc001x2=this[_0xfe71[1110]][--this[_0xfe71[1111]]];_0xc001x2[_0xfe71[824]]();if(_0xc001x2[_0xfe71[1108]]()){this[_0xfe71[746]]( new mxEventObject(mxEvent.UNDO,_0xfe71[1061],_0xc001x2));break}}};mxUndoManager[_0xfe71[202]][_0xfe71[1113]]= function(){return this[_0xfe71[1111]]< this[_0xfe71[1110]][_0xfe71[67]]};mxUndoManager[_0xfe71[202]][_0xfe71[825]]= function(){for(var _0xc001x2=this[_0xfe71[1110]][_0xfe71[67]];this[_0xfe71[1111]]< _0xc001x2;){var _0xc001x3=this[_0xfe71[1110]][this[_0xfe71[1111]]++];_0xc001x3[_0xfe71[825]]();if(_0xc001x3[_0xfe71[1108]]()){this[_0xfe71[746]]( new mxEventObject(mxEvent.REDO,_0xfe71[1061],_0xc001x3));break}}};mxUndoManager[_0xfe71[202]][_0xfe71[1114]]= function(_0xc001x2){this[_0xfe71[330]]();0< this[_0xfe71[803]]&& this[_0xfe71[803]]== this[_0xfe71[1110]][_0xfe71[67]]&& this[_0xfe71[1110]][_0xfe71[1115]]();this[_0xfe71[1110]][_0xfe71[207]](_0xc001x2);this[_0xfe71[1111]]= this[_0xfe71[1110]][_0xfe71[67]];this[_0xfe71[746]]( new mxEventObject(mxEvent.ADD,_0xfe71[1061],_0xc001x2))};mxUndoManager[_0xfe71[202]][_0xfe71[330]]= function(){if(this[_0xfe71[1110]][_0xfe71[67]]> this[_0xfe71[1111]]){for(var _0xc001x2=this[_0xfe71[1110]][_0xfe71[300]](this[_0xfe71[1111]],this[_0xfe71[1110]][_0xfe71[67]]- this[_0xfe71[1111]]),_0xc001x3=0;_0xc001x3< _0xc001x2[_0xfe71[67]];_0xc001x3++){_0xc001x2[_0xc001x3][_0xfe71[1109]]()}}};var mxUrlConverter=function(_0xc001x2){var _0xc001x3=!0,_0xc001x4=null,_0xc001x5=null;return {isEnabled:function(){return _0xc001x3},setEnabled:function(_0xc001x2){_0xc001x3= _0xc001x2},getBaseUrl:function(){return _0xc001x4},setBaseUrl:function(_0xc001x2){_0xc001x4= _0xc001x2},getBaseDomain:function(){return _0xc001x4},setBaseDomain:function(_0xc001x2){_0xc001x4= _0xc001x2},isRelativeUrl:function(_0xc001x2){return _0xfe71[43]!= _0xc001x2[_0xfe71[85]](0,7)&& _0xfe71[46]!= _0xc001x2[_0xfe71[85]](0,8)&& _0xfe71[1116]!= _0xc001x2[_0xfe71[85]](0,10)},convert:function(_0xc001x2){if(_0xc001x3&& this[_0xfe71[1117]](_0xc001x2)){if(null== _0xc001x4){_0xc001x5= location[_0xfe71[1118]]+ _0xfe71[1119]+ location[_0xfe71[1120]];_0xc001x4= _0xc001x5+ location[_0xfe71[1121]];var _0xc001xa=_0xc001x4[_0xfe71[1122]](_0xfe71[84]);0< _0xc001xa&& (_0xc001x4= _0xc001x4[_0xfe71[85]](0,_0xc001xa+ 1))};_0xc001x2= _0xfe71[84]== _0xc001x2[_0xfe71[225]](0)?_0xc001x5+ _0xc001x2:_0xc001x4+ _0xc001x2};return _0xc001x2}}};function mxPanningManager(_0xc001x2){this[_0xfe71[1123]]= null;this[_0xfe71[1124]]=  !1;this[_0xfe71[1125]]= this[_0xfe71[1126]]= this[_0xfe71[1127]]= this[_0xfe71[1128]]= this[_0xfe71[1129]]= this[_0xfe71[1130]]= 0;this[_0xfe71[1131]]=  !1;this[_0xfe71[190]]= this[_0xfe71[360]]= 0;this[_0xfe71[1132]]= {mouseDown:function(_0xc001x2,_0xc001x3){},mouseMove:function(_0xc001x2,_0xc001x3){},mouseUp:mxUtils[_0xfe71[885]](this,function(_0xc001x2,_0xc001x3){this[_0xfe71[1124]]&& this[_0xfe71[1076]]()})};_0xc001x2[_0xfe71[1133]](this[_0xfe71[1132]]);mxEvent[_0xfe71[169]](document,_0xfe71[753],mxUtils[_0xfe71[885]](this,function(){this[_0xfe71[1124]]&& this[_0xfe71[1076]]()}));var _0xc001x3=mxUtils[_0xfe71[885]](this,function(){this[_0xfe71[1131]]= mxUtils[_0xfe71[1134]](_0xc001x2[_0xfe71[526]]);this[_0xfe71[360]]= _0xc001x2[_0xfe71[526]][_0xfe71[360]];this[_0xfe71[190]]= _0xc001x2[_0xfe71[526]][_0xfe71[190]];return window[_0xfe71[1141]](mxUtils[_0xfe71[885]](this,function(){this[_0xfe71[1130]]-= this[_0xfe71[1126]];this[_0xfe71[1129]]-= this[_0xfe71[1125]];if(this[_0xfe71[1131]]){var _0xc001x3=-_0xc001x2[_0xfe71[526]][_0xfe71[360]]- Math[_0xfe71[430]](this[_0xfe71[1126]]),_0xc001x5=-_0xc001x2[_0xfe71[526]][_0xfe71[190]]- Math[_0xfe71[430]](this[_0xfe71[1125]]);_0xc001x2[_0xfe71[1135]](_0xc001x3,_0xc001x5);_0xc001x2[_0xfe71[1136]]= this[_0xfe71[360]]- _0xc001x2[_0xfe71[526]][_0xfe71[360]];_0xc001x2[_0xfe71[1137]]= this[_0xfe71[190]]- _0xc001x2[_0xfe71[526]][_0xfe71[190]];_0xc001x2[_0xfe71[746]]( new mxEventObject(mxEvent.PAN))}else {_0xc001x2[_0xfe71[1135]](this[_0xfe71[1138]](),this[_0xfe71[1139]]())}}),this[_0xfe71[1140]])});this[_0xfe71[1142]]= function(){return active};this[_0xfe71[1138]]= function(){return Math[_0xfe71[488]](this[_0xfe71[1130]])};this[_0xfe71[1139]]= function(){return Math[_0xfe71[488]](this[_0xfe71[1129]])};this[_0xfe71[861]]= function(){this[_0xfe71[1128]]= _0xc001x2[_0xfe71[441]][_0xfe71[513]][_0xfe71[235]];this[_0xfe71[1127]]= _0xc001x2[_0xfe71[441]][_0xfe71[513]][_0xfe71[236]];this[_0xfe71[1124]]=  !0};this[_0xfe71[1143]]= function(_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa){this[_0xfe71[1124]]|| this[_0xfe71[861]]();this[_0xfe71[360]]= _0xc001x2[_0xfe71[526]][_0xfe71[360]];this[_0xfe71[190]]= _0xc001x2[_0xfe71[526]][_0xfe71[190]];_0xc001xa= null!= _0xc001xa?_0xc001xa:0;var _0xc001x12=_0xc001x2[_0xfe71[526]];this[_0xfe71[1126]]= _0xc001x4+ (null!= _0xc001x9?_0xc001x9:0)- _0xc001x12[_0xfe71[360]]- _0xc001x12[_0xfe71[159]];0> this[_0xfe71[1126]]&& Math[_0xfe71[425]](this[_0xfe71[1126]])< this[_0xfe71[467]]?this[_0xfe71[1126]]= this[_0xfe71[467]]+ this[_0xfe71[1126]]:this[_0xfe71[1126]]= this[_0xfe71[1144]]?Math[_0xfe71[160]](this[_0xfe71[1126]],0):0;0== this[_0xfe71[1126]]&& (this[_0xfe71[1126]]= _0xc001x4- _0xc001x12[_0xfe71[360]],this[_0xfe71[1126]]= 0< this[_0xfe71[1126]]&& this[_0xfe71[1126]]< this[_0xfe71[467]]?this[_0xfe71[1126]]- this[_0xfe71[467]]:this[_0xfe71[1144]]?Math[_0xfe71[243]](0,this[_0xfe71[1126]]):0);this[_0xfe71[1125]]= _0xc001x5+ _0xc001xa- _0xc001x12[_0xfe71[190]]- _0xc001x12[_0xfe71[157]];0> this[_0xfe71[1125]]&& Math[_0xfe71[425]](this[_0xfe71[1125]])< this[_0xfe71[467]]?this[_0xfe71[1125]]= this[_0xfe71[467]]+ this[_0xfe71[1125]]:this[_0xfe71[1125]]= this[_0xfe71[1144]]?Math[_0xfe71[160]](this[_0xfe71[1125]],0):0;0== this[_0xfe71[1125]]&& (this[_0xfe71[1125]]= _0xc001x5- _0xc001x12[_0xfe71[190]],this[_0xfe71[1125]]= 0< this[_0xfe71[1125]]&& this[_0xfe71[1125]]< this[_0xfe71[467]]?this[_0xfe71[1125]]- this[_0xfe71[467]]:this[_0xfe71[1144]]?Math[_0xfe71[243]](0,this[_0xfe71[1125]]):0);0!= this[_0xfe71[1126]]|| 0!= this[_0xfe71[1125]]?(this[_0xfe71[1126]]*= this[_0xfe71[1145]],this[_0xfe71[1125]]*= this[_0xfe71[1145]],null== this[_0xfe71[1123]]&& (this[_0xfe71[1123]]= _0xc001x3())):null!= this[_0xfe71[1123]]&& (window[_0xfe71[1146]](this[_0xfe71[1123]]),this[_0xfe71[1123]]= null)};this[_0xfe71[1076]]= function(){if(this[_0xfe71[1124]]){if(this[_0xfe71[1124]]=  !1,null!= this[_0xfe71[1123]]&& (window[_0xfe71[1146]](this[_0xfe71[1123]]),this[_0xfe71[1123]]= null),this[_0xfe71[1129]]= this[_0xfe71[1130]]= 0,this[_0xfe71[1131]]){_0xc001x2[_0xfe71[1136]]= 0,_0xc001x2[_0xfe71[1137]]= 0,_0xc001x2[_0xfe71[746]]( new mxEventObject(mxEvent.PAN))}else {var _0xc001x3=_0xc001x2[_0xfe71[1136]],_0xc001x5=_0xc001x2[_0xfe71[1137]];if(0!= _0xc001x3|| 0!= _0xc001x5){_0xc001x2[_0xfe71[1135]](0,0),_0xc001x2[_0xfe71[441]][_0xfe71[1147]](this[_0xfe71[1128]]+ _0xc001x3/ _0xc001x2[_0xfe71[441]][_0xfe71[255]],this[_0xfe71[1127]]+ _0xc001x5/ _0xc001x2[_0xfe71[441]][_0xfe71[255]])}}}};this[_0xfe71[515]]= function(){_0xc001x2[_0xfe71[1148]](this[_0xfe71[1132]])}}mxPanningManager[_0xfe71[202]][_0xfe71[1145]]= 1/ 6;mxPanningManager[_0xfe71[202]][_0xfe71[1140]]= 10;mxPanningManager[_0xfe71[202]][_0xfe71[1144]]=  !0;mxPanningManager[_0xfe71[202]][_0xfe71[467]]= 0;function mxPopupMenu(_0xc001x2){this[_0xfe71[1033]]= _0xc001x2;null!= _0xc001x2&& this[_0xfe71[176]]()}mxPopupMenu[_0xfe71[202]]=  new mxEventSource;mxPopupMenu[_0xfe71[202]][_0xfe71[196]]= mxPopupMenu;mxPopupMenu[_0xfe71[202]][_0xfe71[1149]]= mxClient[_0xfe71[88]]+ _0xfe71[1150];mxPopupMenu[_0xfe71[202]][_0xfe71[931]]= 10006;mxPopupMenu[_0xfe71[202]][_0xfe71[1033]]= null;mxPopupMenu[_0xfe71[202]][_0xfe71[1151]]=  !1;mxPopupMenu[_0xfe71[202]][_0xfe71[984]]=  !0;mxPopupMenu[_0xfe71[202]][_0xfe71[1152]]= 0;mxPopupMenu[_0xfe71[202]][_0xfe71[1153]]=  !1;mxPopupMenu[_0xfe71[202]][_0xfe71[1154]]=  !1;mxPopupMenu[_0xfe71[202]][_0xfe71[1155]]=  !0;mxPopupMenu[_0xfe71[202]][_0xfe71[176]]= function(){this[_0xfe71[116]]= document[_0xfe71[55]](_0xfe71[116]);this[_0xfe71[116]][_0xfe71[926]]= _0xfe71[1156];this[_0xfe71[120]]= document[_0xfe71[55]](_0xfe71[120]);this[_0xfe71[116]][_0xfe71[62]](this[_0xfe71[120]]);this[_0xfe71[485]]= document[_0xfe71[55]](_0xfe71[485]);this[_0xfe71[485]][_0xfe71[926]]= _0xfe71[1156];this[_0xfe71[485]][_0xfe71[124]][_0xfe71[495]]= _0xfe71[497];this[_0xfe71[485]][_0xfe71[124]][_0xfe71[931]]= this[_0xfe71[931]];this[_0xfe71[485]][_0xfe71[62]](this[_0xfe71[116]]);mxEvent[_0xfe71[1157]](this[_0xfe71[485]])};mxPopupMenu[_0xfe71[202]][_0xfe71[994]]= function(){return this[_0xfe71[984]]};mxPopupMenu[_0xfe71[202]][_0xfe71[995]]= function(_0xc001x2){this[_0xfe71[984]]= _0xc001x2};mxPopupMenu[_0xfe71[202]][_0xfe71[737]]= function(_0xc001x2){return _0xc001x2[_0xfe71[737]]()|| this[_0xfe71[1151]]&& mxEvent[_0xfe71[1158]](_0xc001x2[_0xfe71[727]]())};mxPopupMenu[_0xfe71[202]][_0xfe71[1025]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa){_0xc001x5= _0xc001x5|| this;this[_0xfe71[1152]]++;_0xc001x5[_0xfe71[1159]]&& (_0xc001x5[_0xfe71[1160]]&& this[_0xfe71[1051]](_0xc001x5,!0),_0xc001x5[_0xfe71[1159]]=  !1);_0xc001x5[_0xfe71[1160]]=  !0;var _0xc001x12=document[_0xfe71[55]](_0xfe71[121]);_0xc001x12[_0xfe71[926]]= _0xfe71[1161];var _0xc001x13=document[_0xfe71[55]](_0xfe71[122]);_0xc001x13[_0xfe71[926]]= _0xfe71[1162];null!= _0xc001x3?(_0xc001x9= document[_0xfe71[55]](_0xfe71[466]),_0xc001x9[_0xfe71[390]]= _0xc001x3,_0xc001x13[_0xfe71[62]](_0xc001x9)):null!= _0xc001x9&& (_0xc001x3= document[_0xfe71[55]](_0xfe71[485]),_0xc001x3[_0xfe71[926]]= _0xc001x9,_0xc001x13[_0xfe71[62]](_0xc001x3));_0xc001x12[_0xfe71[62]](_0xc001x13);this[_0xfe71[1155]]&& (_0xc001x13= document[_0xfe71[55]](_0xfe71[122]),_0xc001x13[_0xfe71[926]]= _0xfe71[1161]+ (null!= _0xc001xa&& !_0xc001xa?_0xfe71[1163]:_0xfe71[110]),mxUtils[_0xfe71[53]](_0xc001x13,_0xc001x2),_0xc001x13[_0xfe71[611]]= _0xfe71[361],_0xc001x12[_0xfe71[62]](_0xc001x13),_0xc001x2= document[_0xfe71[55]](_0xfe71[122]),_0xc001x2[_0xfe71[926]]= _0xfe71[1161]+ (null!= _0xc001xa&& !_0xc001xa?_0xfe71[1163]:_0xfe71[110]),_0xc001x2[_0xfe71[124]][_0xfe71[1164]]= _0xfe71[1055],_0xc001x2[_0xfe71[124]][_0xfe71[1165]]= _0xfe71[699],_0xc001x12[_0xfe71[62]](_0xc001x2),null== _0xc001x5[_0xfe71[485]]&& this[_0xfe71[1166]](_0xc001x5));_0xc001x5[_0xfe71[120]][_0xfe71[62]](_0xc001x12);if(null== _0xc001xa|| _0xc001xa){mxEvent[_0xfe71[759]](_0xc001x12,mxUtils[_0xfe71[885]](this,function(_0xc001x2){this[_0xfe71[1167]]= _0xc001x12;_0xc001x5[_0xfe71[1168]]!= _0xc001x12&& _0xc001x5[_0xfe71[1168]]!= _0xc001x5&& (null!= _0xc001x5[_0xfe71[1168]]&& null!= _0xc001x5[_0xfe71[1168]][_0xfe71[485]][_0xfe71[265]]&& this[_0xfe71[1169]](_0xc001x5),null!= _0xc001x12[_0xfe71[485]]&& (this[_0xfe71[1170]](_0xc001x5,_0xc001x12),_0xc001x5[_0xfe71[1168]]= _0xc001x12));mxEvent[_0xfe71[722]](_0xc001x2)}),mxUtils[_0xfe71[885]](this,function(_0xc001x2){_0xc001x5[_0xfe71[1168]]!= _0xc001x12&& _0xc001x5[_0xfe71[1168]]!= _0xc001x5&& (null!= _0xc001x5[_0xfe71[1168]]&& null!= _0xc001x5[_0xfe71[1168]][_0xfe71[485]][_0xfe71[265]]&& this[_0xfe71[1169]](_0xc001x5),this[_0xfe71[1153]]&& null!= _0xc001x12[_0xfe71[485]]&& (this[_0xfe71[1170]](_0xc001x5,_0xc001x12),_0xc001x5[_0xfe71[1168]]= _0xc001x12));_0xc001x12[_0xfe71[926]]= _0xfe71[1171]}),mxUtils[_0xfe71[885]](this,function(_0xc001x2){this[_0xfe71[1167]]== _0xc001x12&& (_0xc001x5[_0xfe71[1168]]!= _0xc001x12&& this[_0xfe71[1032]](),null!= _0xc001x4&& _0xc001x4(_0xc001x2));this[_0xfe71[1167]]= null;mxEvent[_0xfe71[722]](_0xc001x2)})),mxEvent[_0xfe71[169]](_0xc001x12,_0xfe71[1035],mxUtils[_0xfe71[885]](this,function(_0xc001x2){_0xc001x12[_0xfe71[926]]= _0xfe71[1161]}))};return _0xc001x12};mxPopupMenu[_0xfe71[202]][_0xfe71[1166]]= function(_0xc001x2){_0xc001x2[_0xfe71[116]]= document[_0xfe71[55]](_0xfe71[116]);_0xc001x2[_0xfe71[116]][_0xfe71[926]]= _0xfe71[1156];_0xc001x2[_0xfe71[120]]= document[_0xfe71[55]](_0xfe71[120]);_0xc001x2[_0xfe71[116]][_0xfe71[62]](_0xc001x2[_0xfe71[120]]);_0xc001x2[_0xfe71[485]]= document[_0xfe71[55]](_0xfe71[485]);_0xc001x2[_0xfe71[485]][_0xfe71[926]]= _0xfe71[1156];_0xc001x2[_0xfe71[485]][_0xfe71[124]][_0xfe71[491]]= _0xfe71[492];_0xc001x2[_0xfe71[485]][_0xfe71[124]][_0xfe71[495]]= _0xfe71[497];_0xc001x2[_0xfe71[485]][_0xfe71[124]][_0xfe71[931]]= this[_0xfe71[931]];_0xc001x2[_0xfe71[485]][_0xfe71[62]](_0xc001x2[_0xfe71[116]]);var _0xc001x3=document[_0xfe71[55]](_0xfe71[466]);_0xc001x3[_0xfe71[57]](_0xfe71[390],this[_0xfe71[1149]]);td= _0xc001x2[_0xfe71[285]][_0xfe71[287]][_0xfe71[287]];td[_0xfe71[62]](_0xc001x3)};mxPopupMenu[_0xfe71[202]][_0xfe71[1170]]= function(_0xc001x2,_0xc001x3){if(null!= _0xc001x3[_0xfe71[485]]){_0xc001x3[_0xfe71[485]][_0xfe71[124]][_0xfe71[361]]= _0xc001x2[_0xfe71[485]][_0xfe71[358]]+ _0xc001x3[_0xfe71[358]]+ _0xc001x3[_0xfe71[359]]- 1+ _0xfe71[168];_0xc001x3[_0xfe71[485]][_0xfe71[124]][_0xfe71[125]]= _0xc001x2[_0xfe71[485]][_0xfe71[362]]+ _0xc001x3[_0xfe71[362]]+ _0xfe71[168];document[_0xfe71[112]][_0xfe71[62]](_0xc001x3[_0xfe71[485]]);var _0xc001x4=parseInt(_0xc001x3[_0xfe71[485]][_0xfe71[358]]),_0xc001x5=parseInt(_0xc001x3[_0xfe71[485]][_0xfe71[359]]),_0xc001x9=document[_0xfe71[112]],_0xc001xa=document[_0xfe71[158]];if(_0xc001x4+ _0xc001x5> (_0xc001x9[_0xfe71[360]]|| _0xc001xa[_0xfe71[360]])+ (_0xc001x9[_0xfe71[159]]|| _0xc001xa[_0xfe71[159]])){_0xc001x3[_0xfe71[485]][_0xfe71[124]][_0xfe71[361]]= _0xc001x2[_0xfe71[485]][_0xfe71[358]]- _0xc001x5+ (mxClient[_0xfe71[80]]?6:-6)+ _0xfe71[168]};mxUtils[_0xfe71[933]](_0xc001x3[_0xfe71[485]])}};mxPopupMenu[_0xfe71[202]][_0xfe71[1051]]= function(_0xc001x2,_0xc001x3){_0xc001x2= _0xc001x2|| this;if(this[_0xfe71[1154]]&&  !_0xc001x3){_0xc001x2[_0xfe71[1159]]=  !0}else {if(null!= _0xc001x2[_0xfe71[120]]){_0xc001x2[_0xfe71[1159]]=  !1;var _0xc001x4=document[_0xfe71[55]](_0xfe71[121]),_0xc001x5=document[_0xfe71[55]](_0xfe71[122]);_0xc001x5[_0xfe71[926]]= _0xfe71[1162];_0xc001x5[_0xfe71[124]][_0xfe71[549]]= _0xfe71[1172];_0xc001x4[_0xfe71[62]](_0xc001x5);_0xc001x5= document[_0xfe71[55]](_0xfe71[122]);_0xc001x5[_0xfe71[124]][_0xfe71[549]]= _0xfe71[1172];_0xc001x5[_0xfe71[57]](_0xfe71[1173],_0xfe71[1174]);var _0xc001x9=document[_0xfe71[55]](_0xfe71[1054]);_0xc001x9[_0xfe71[57]](_0xfe71[803],_0xfe71[500]);_0xc001x5[_0xfe71[62]](_0xc001x9);_0xc001x4[_0xfe71[62]](_0xc001x5);_0xc001x2[_0xfe71[120]][_0xfe71[62]](_0xc001x4)}}};mxPopupMenu[_0xfe71[202]][_0xfe71[152]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){if(null!= this[_0xfe71[485]]&& null!= this[_0xfe71[120]]&& null!= this[_0xfe71[1033]]){this[_0xfe71[485]][_0xfe71[124]][_0xfe71[361]]= _0xc001x2+ _0xfe71[168];for(this[_0xfe71[485]][_0xfe71[124]][_0xfe71[125]]= _0xc001x3+ _0xfe71[168];null!= this[_0xfe71[120]][_0xfe71[285]];){mxEvent[_0xfe71[762]](this[_0xfe71[120]][_0xfe71[285]]),this[_0xfe71[120]][_0xfe71[266]](this[_0xfe71[120]][_0xfe71[285]])};this[_0xfe71[1152]]= 0;this[_0xfe71[1033]](this,_0xc001x4,_0xc001x5);0< this[_0xfe71[1152]]&& (this[_0xfe71[1175]](),this[_0xfe71[746]]( new mxEventObject(mxEvent.SHOW)))}};mxPopupMenu[_0xfe71[202]][_0xfe71[1031]]= function(){return null!= this[_0xfe71[485]]&& this[_0xfe71[485]][_0xfe71[265]]== document[_0xfe71[112]]};mxPopupMenu[_0xfe71[202]][_0xfe71[1175]]= function(){9<= document[_0xfe71[5]]&& (this[_0xfe71[485]][_0xfe71[124]][_0xfe71[347]]= _0xfe71[130]);document[_0xfe71[112]][_0xfe71[62]](this[_0xfe71[485]]);mxUtils[_0xfe71[933]](this[_0xfe71[485]])};mxPopupMenu[_0xfe71[202]][_0xfe71[1032]]= function(){null!= this[_0xfe71[485]]&& (null!= this[_0xfe71[485]][_0xfe71[265]]&& this[_0xfe71[485]][_0xfe71[265]][_0xfe71[266]](this[_0xfe71[485]]),this[_0xfe71[1169]](this),this[_0xfe71[1160]]=  !1)};mxPopupMenu[_0xfe71[202]][_0xfe71[1169]]= function(_0xc001x2){null!= _0xc001x2[_0xfe71[1168]]&& (this[_0xfe71[1169]](_0xc001x2[_0xfe71[1168]]),null!= _0xc001x2[_0xfe71[1168]][_0xfe71[485]][_0xfe71[265]]&& _0xc001x2[_0xfe71[1168]][_0xfe71[485]][_0xfe71[265]][_0xfe71[266]](_0xc001x2[_0xfe71[1168]][_0xfe71[485]]),_0xc001x2[_0xfe71[1168]]= null)};mxPopupMenu[_0xfe71[202]][_0xfe71[515]]= function(){null!= this[_0xfe71[485]]&& (mxEvent[_0xfe71[762]](this[_0xfe71[485]]),null!= this[_0xfe71[485]][_0xfe71[265]]&& this[_0xfe71[485]][_0xfe71[265]][_0xfe71[266]](this[_0xfe71[485]]),this[_0xfe71[485]]= null)};function mxAutoSaveManager(_0xc001x2){this[_0xfe71[1176]]= mxUtils[_0xfe71[885]](this,function(_0xc001x2,_0xc001x4){this[_0xfe71[994]]()&& this[_0xfe71[1177]](_0xc001x4[_0xfe71[720]](_0xfe71[1061])[_0xfe71[1065]])});this[_0xfe71[1178]](_0xc001x2)}mxAutoSaveManager[_0xfe71[202]]=  new mxEventSource;mxAutoSaveManager[_0xfe71[202]][_0xfe71[196]]= mxAutoSaveManager;mxAutoSaveManager[_0xfe71[202]][_0xfe71[1179]]= null;mxAutoSaveManager[_0xfe71[202]][_0xfe71[1180]]= 10;mxAutoSaveManager[_0xfe71[202]][_0xfe71[1181]]= 2;mxAutoSaveManager[_0xfe71[202]][_0xfe71[1182]]= 5;mxAutoSaveManager[_0xfe71[202]][_0xfe71[1183]]= 0;mxAutoSaveManager[_0xfe71[202]][_0xfe71[1184]]= 0;mxAutoSaveManager[_0xfe71[202]][_0xfe71[984]]=  !0;mxAutoSaveManager[_0xfe71[202]][_0xfe71[1176]]= null;mxAutoSaveManager[_0xfe71[202]][_0xfe71[994]]= function(){return this[_0xfe71[984]]};mxAutoSaveManager[_0xfe71[202]][_0xfe71[995]]= function(_0xc001x2){this[_0xfe71[984]]= _0xc001x2};mxAutoSaveManager[_0xfe71[202]][_0xfe71[1178]]= function(_0xc001x2){null!= this[_0xfe71[1179]]&& this[_0xfe71[1179]][_0xfe71[502]]()[_0xfe71[745]](this[_0xfe71[1176]]);this[_0xfe71[1179]]= _0xc001x2;null!= this[_0xfe71[1179]]&& this[_0xfe71[1179]][_0xfe71[502]]()[_0xfe71[169]](mxEvent.CHANGE,this[_0xfe71[1176]])};mxAutoSaveManager[_0xfe71[202]][_0xfe71[815]]= function(){};mxAutoSaveManager[_0xfe71[202]][_0xfe71[1177]]= function(_0xc001x2){_0xc001x2= (( new Date)[_0xfe71[178]]()- this[_0xfe71[1184]])/ 1E3;_0xc001x2> this[_0xfe71[1180]]|| this[_0xfe71[1183]]>= this[_0xfe71[1182]]&& _0xc001x2> this[_0xfe71[1181]]?(this[_0xfe71[815]](),this[_0xfe71[862]]()):this[_0xfe71[1183]]++};mxAutoSaveManager[_0xfe71[202]][_0xfe71[862]]= function(){this[_0xfe71[1184]]= ( new Date)[_0xfe71[178]]();this[_0xfe71[1183]]= 0};mxAutoSaveManager[_0xfe71[202]][_0xfe71[515]]= function(){this[_0xfe71[1178]](null)};function mxAnimation(_0xc001x2){this[_0xfe71[1140]]= null!= _0xc001x2?_0xc001x2:20}mxAnimation[_0xfe71[202]]=  new mxEventSource;mxAnimation[_0xfe71[202]][_0xfe71[196]]= mxAnimation;mxAnimation[_0xfe71[202]][_0xfe71[1140]]= null;mxAnimation[_0xfe71[202]][_0xfe71[1123]]= null;mxAnimation[_0xfe71[202]][_0xfe71[1185]]= function(){null== this[_0xfe71[1123]]&& (this[_0xfe71[1123]]= window[_0xfe71[1141]](mxUtils[_0xfe71[885]](this,this[_0xfe71[1186]]),this[_0xfe71[1140]]))};mxAnimation[_0xfe71[202]][_0xfe71[1186]]= function(){this[_0xfe71[746]]( new mxEventObject(mxEvent.EXECUTE))};mxAnimation[_0xfe71[202]][_0xfe71[1187]]= function(){null!= this[_0xfe71[1123]]&& (window[_0xfe71[1146]](this[_0xfe71[1123]]),this[_0xfe71[1123]]= null,this[_0xfe71[746]]( new mxEventObject(mxEvent.DONE)))};function mxMorphing(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){mxAnimation[_0xfe71[239]](this,_0xc001x5);this[_0xfe71[1179]]= _0xc001x2;this[_0xfe71[1188]]= null!= _0xc001x3?_0xc001x3:6;this[_0xfe71[1189]]= null!= _0xc001x4?_0xc001x4:1.5}mxMorphing[_0xfe71[202]]=  new mxAnimation;mxMorphing[_0xfe71[202]][_0xfe71[196]]= mxMorphing;mxMorphing[_0xfe71[202]][_0xfe71[1179]]= null;mxMorphing[_0xfe71[202]][_0xfe71[1188]]= null;mxMorphing[_0xfe71[202]][_0xfe71[1190]]= 0;mxMorphing[_0xfe71[202]][_0xfe71[1189]]= null;mxMorphing[_0xfe71[202]][_0xfe71[895]]= null;mxMorphing[_0xfe71[202]][_0xfe71[1186]]= function(){var _0xc001x2= new mxCellStatePreview(this[_0xfe71[1179]]);if(null!= this[_0xfe71[895]]){for(var _0xc001x3=0;_0xc001x3< this[_0xfe71[895]][_0xfe71[67]];_0xc001x3++){this[_0xfe71[1191]](cells[_0xc001x3],_0xc001x2,!1)}}else {this[_0xfe71[1191]](this[_0xfe71[1179]][_0xfe71[502]]()[_0xfe71[501]](),_0xc001x2,!0)};this[_0xfe71[539]](_0xc001x2);(_0xc001x2[_0xfe71[1107]]()|| this[_0xfe71[1190]]++ >= this[_0xfe71[1188]])&& this[_0xfe71[1187]]()};mxMorphing[_0xfe71[202]][_0xfe71[539]]= function(_0xc001x2){_0xc001x2[_0xfe71[539]]()};mxMorphing[_0xfe71[202]][_0xfe71[1191]]= function(_0xc001x2,_0xc001x3,_0xc001x4){var _0xc001x5=this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[248]](_0xc001x2),_0xc001x9=null;if(null!= _0xc001x5&& (_0xc001x9= this[_0xfe71[1192]](_0xc001x5),this[_0xfe71[1179]][_0xfe71[502]]()[_0xfe71[1193]](_0xc001x2)&& (0!= _0xc001x9[_0xfe71[235]]|| 0!= _0xc001x9[_0xfe71[236]]))){var _0xc001xa=this[_0xfe71[1179]][_0xfe71[441]][_0xfe71[512]](),_0xc001x12=this[_0xfe71[1179]][_0xfe71[441]][_0xfe71[518]]();_0xc001x9[_0xfe71[235]]+= _0xc001xa[_0xfe71[235]]* _0xc001x12;_0xc001x9[_0xfe71[236]]+= _0xc001xa[_0xfe71[236]]* _0xc001x12;_0xc001x3[_0xfe71[1194]](_0xc001x5,-_0xc001x9[_0xfe71[235]]/ this[_0xfe71[1189]],-_0xc001x9[_0xfe71[236]]/ this[_0xfe71[1189]])};if(_0xc001x4&& !this[_0xfe71[1195]](_0xc001x5,_0xc001x9)){_0xc001x5= this[_0xfe71[1179]][_0xfe71[502]]()[_0xfe71[262]](_0xc001x2);for(_0xc001x9= 0;_0xc001x9< _0xc001x5;_0xc001x9++){this[_0xfe71[1191]](this[_0xfe71[1179]][_0xfe71[502]]()[_0xfe71[263]](_0xc001x2,_0xc001x9),_0xc001x3,_0xc001x4)}}};mxMorphing[_0xfe71[202]][_0xfe71[1195]]= function(_0xc001x2,_0xc001x3){return null!= _0xc001x3&& (0!= _0xc001x3[_0xfe71[235]]|| 0!= _0xc001x3[_0xfe71[236]])};mxMorphing[_0xfe71[202]][_0xfe71[1192]]= function(_0xc001x2){var _0xc001x3=this[_0xfe71[1196]](_0xc001x2[_0xfe71[246]]),_0xc001x4=this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[512]](),_0xc001x5=this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[518]]();_0xc001x2=  new mxPoint(_0xc001x2[_0xfe71[235]]/ _0xc001x5- _0xc001x4[_0xfe71[235]],_0xc001x2[_0xfe71[236]]/ _0xc001x5- _0xc001x4[_0xfe71[236]]);return  new mxPoint((_0xc001x3[_0xfe71[235]]- _0xc001x2[_0xfe71[235]])* _0xc001x5,(_0xc001x3[_0xfe71[236]]- _0xc001x2[_0xfe71[236]])* _0xc001x5)};mxMorphing[_0xfe71[202]][_0xfe71[1196]]= function(_0xc001x2){var _0xc001x3=null;null!= _0xc001x2&& (_0xc001x3= this[_0xfe71[1196]](this[_0xfe71[1179]][_0xfe71[502]]()[_0xfe71[1197]](_0xc001x2)),_0xc001x2= this[_0xfe71[1179]][_0xfe71[1198]](_0xc001x2),null!= _0xc001x2&& (_0xc001x3[_0xfe71[235]]+= _0xc001x2[_0xfe71[235]],_0xc001x3[_0xfe71[236]]+= _0xc001x2[_0xfe71[236]]));null== _0xc001x3&& (_0xc001x3= this[_0xfe71[1179]][_0xfe71[441]][_0xfe71[512]](),_0xc001x3=  new mxPoint(-_0xc001x3[_0xfe71[235]],-_0xc001x3[_0xfe71[236]]));return _0xc001x3};function mxImageBundle(_0xc001x2){this[_0xfe71[1199]]= [];this[_0xfe71[1200]]= null!= _0xc001x2?_0xc001x2:!1}mxImageBundle[_0xfe71[202]][_0xfe71[1199]]= null;mxImageBundle[_0xfe71[202]][_0xfe71[1199]]= null;mxImageBundle[_0xfe71[202]][_0xfe71[1201]]= function(_0xc001x2,_0xc001x3,_0xc001x4){this[_0xfe71[1199]][_0xc001x2]= {value:_0xc001x3,fallback:_0xc001x4}};mxImageBundle[_0xfe71[202]][_0xfe71[1202]]= function(_0xc001x2){var _0xc001x3=null;null!= _0xc001x2&& (_0xc001x2= this[_0xfe71[1199]][_0xc001x2],null!= _0xc001x2&& (_0xc001x3= this[_0xfe71[1200]]?_0xc001x2[_0xfe71[1203]]:_0xc001x2[_0xfe71[131]]));return _0xc001x3};function mxImageExport(){}mxImageExport[_0xfe71[202]][_0xfe71[1204]]=  !1;mxImageExport[_0xfe71[202]][_0xfe71[1205]]= function(_0xc001x2,_0xc001x3){null!= _0xc001x2&& (this[_0xfe71[1207]](_0xc001x2,_0xc001x3,this[_0xfe71[1206]]),this[_0xfe71[1204]]&& this[_0xfe71[1207]](_0xc001x2,_0xc001x3,this[_0xfe71[1208]]))};mxImageExport[_0xfe71[202]][_0xfe71[1207]]= function(_0xc001x2,_0xc001x3,_0xc001x4){if(null!= _0xc001x2){_0xc001x4(_0xc001x2,_0xc001x3);for(var _0xc001x5=_0xc001x2[_0xfe71[441]][_0xfe71[1179]],_0xc001x9=_0xc001x5[_0xfe71[251]][_0xfe71[262]](_0xc001x2[_0xfe71[246]]),_0xc001xa=0;_0xc001xa< _0xc001x9;_0xc001xa++){var _0xc001x12=_0xc001x5[_0xfe71[441]][_0xfe71[248]](_0xc001x5[_0xfe71[251]][_0xfe71[263]](_0xc001x2[_0xfe71[246]],_0xc001xa));this[_0xfe71[1207]](_0xc001x12,_0xc001x3,_0xc001x4)}}};mxImageExport[_0xfe71[202]][_0xfe71[1206]]= function(_0xc001x2,_0xc001x3){_0xc001x2[_0xfe71[253]] instanceof  mxShape&& (_0xc001x3[_0xfe71[815]](),_0xc001x2[_0xfe71[253]][_0xfe71[1209]](_0xc001x3),_0xc001x3[_0xfe71[1210]]());null!= _0xc001x2[_0xfe71[963]]&& (_0xc001x3[_0xfe71[815]](),_0xc001x2[_0xfe71[963]][_0xfe71[1209]](_0xc001x3),_0xc001x3[_0xfe71[1210]]())};mxImageExport[_0xfe71[202]][_0xfe71[1208]]= function(_0xc001x2,_0xc001x3){null!= _0xc001x2[_0xfe71[1211]]&& _0xc001x2[_0xfe71[1211]][_0xfe71[209]](function(_0xc001x2,_0xc001x5){_0xc001x5 instanceof  mxShape&& _0xc001x5[_0xfe71[1209]](_0xc001x3)})};function mxAbstractCanvas2D(){this[_0xfe71[1212]]= this[_0xfe71[1213]]();this[_0xfe71[862]]()}mxAbstractCanvas2D[_0xfe71[202]][_0xfe71[724]]= null;mxAbstractCanvas2D[_0xfe71[202]][_0xfe71[1214]]= null;mxAbstractCanvas2D[_0xfe71[202]][_0xfe71[1215]]= null;mxAbstractCanvas2D[_0xfe71[202]][_0xfe71[1216]]=  !0;mxAbstractCanvas2D[_0xfe71[202]][_0xfe71[1217]]= 0;mxAbstractCanvas2D[_0xfe71[202]][_0xfe71[1218]]= 0;mxAbstractCanvas2D[_0xfe71[202]][_0xfe71[1219]]= _0xfe71[1220];mxAbstractCanvas2D[_0xfe71[202]][_0xfe71[1221]]= _0xfe71[1222];mxAbstractCanvas2D[_0xfe71[202]][_0xfe71[1223]]= _0xfe71[1224];mxAbstractCanvas2D[_0xfe71[202]][_0xfe71[1225]]= _0xfe71[1226];mxAbstractCanvas2D[_0xfe71[202]][_0xfe71[1227]]= _0xfe71[1228];mxAbstractCanvas2D[_0xfe71[202]][_0xfe71[1229]]=  !1;mxAbstractCanvas2D[_0xfe71[202]][_0xfe71[1213]]= function(){return  new mxUrlConverter};mxAbstractCanvas2D[_0xfe71[202]][_0xfe71[862]]= function(){this[_0xfe71[724]]= this[_0xfe71[1230]]();this[_0xfe71[1214]]= []};mxAbstractCanvas2D[_0xfe71[202]][_0xfe71[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:_0xfe71[1231],lineCap:_0xfe71[1232],lineJoin:_0xfe71[1233],miterLimit:10,fontColor:_0xfe71[1234],fontBackgroundColor:null,fontBorderColor:null,fontSize:mxConstants[_0xfe71[483]],fontFamily:mxConstants[_0xfe71[484]],fontStyle:0,shadow:!1,shadowColor:mxConstants[_0xfe71[1235]],shadowAlpha:mxConstants[_0xfe71[1236]],shadowDx:mxConstants[_0xfe71[1237]],shadowDy:mxConstants[_0xfe71[1238]],rotation:0,rotationCx:0,rotationCy:0}};mxAbstractCanvas2D[_0xfe71[202]][_0xfe71[1239]]= function(_0xc001x2){return Math[_0xfe71[488]](parseFloat(_0xc001x2))};mxAbstractCanvas2D[_0xfe71[202]][_0xfe71[1240]]= function(){if(null!= this[_0xfe71[1215]]&& (this[_0xfe71[1215]][_0xfe71[207]](arguments[0]),2< arguments[_0xfe71[67]])){for(var _0xc001x2=this[_0xfe71[724]],_0xc001x3=2;_0xc001x3< arguments[_0xfe71[67]];_0xc001x3+= 2){this[_0xfe71[1217]]= arguments[_0xc001x3- 1],this[_0xfe71[1218]]= arguments[_0xc001x3],this[_0xfe71[1215]][_0xfe71[207]](this[_0xfe71[1239]]((this[_0xfe71[1217]]+ _0xc001x2[_0xfe71[1126]])* _0xc001x2[_0xfe71[255]])),this[_0xfe71[1215]][_0xfe71[207]](this[_0xfe71[1239]]((this[_0xfe71[1218]]+ _0xc001x2[_0xfe71[1125]])* _0xc001x2[_0xfe71[255]]))}}};mxAbstractCanvas2D[_0xfe71[202]][_0xfe71[1241]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9){_0xc001x4*= Math[_0xfe71[424]]/ 180;return mxUtils[_0xfe71[432]]( new mxPoint(_0xc001x2,_0xc001x3),Math[_0xfe71[426]](_0xc001x4),Math[_0xfe71[427]](_0xc001x4), new mxPoint(_0xc001x5,_0xc001x9))};mxAbstractCanvas2D[_0xfe71[202]][_0xfe71[815]]= function(){this[_0xfe71[1214]][_0xfe71[207]](this[_0xfe71[724]]);this[_0xfe71[724]]= mxUtils[_0xfe71[238]](this[_0xfe71[724]])};mxAbstractCanvas2D[_0xfe71[202]][_0xfe71[1210]]= function(){this[_0xfe71[724]]= this[_0xfe71[1214]][_0xfe71[1242]]()};mxAbstractCanvas2D[_0xfe71[202]][_0xfe71[255]]= function(_0xc001x2){this[_0xfe71[724]][_0xfe71[255]]*= _0xc001x2;this[_0xfe71[724]][_0xfe71[610]]*= _0xc001x2};mxAbstractCanvas2D[_0xfe71[202]][_0xfe71[513]]= function(_0xc001x2,_0xc001x3){this[_0xfe71[724]][_0xfe71[1126]]+= _0xc001x2;this[_0xfe71[724]][_0xfe71[1125]]+= _0xc001x3};mxAbstractCanvas2D[_0xfe71[202]][_0xfe71[1243]]= function(_0xc001x2){this[_0xfe71[724]][_0xfe71[1244]]= _0xc001x2};mxAbstractCanvas2D[_0xfe71[202]][_0xfe71[1245]]= function(_0xc001x2){_0xc001x2== mxConstants[_0xfe71[217]]&& (_0xc001x2= null);this[_0xfe71[724]][_0xfe71[604]]= _0xc001x2;this[_0xfe71[724]][_0xfe71[606]]= null};mxAbstractCanvas2D[_0xfe71[202]][_0xfe71[1246]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa,_0xc001x12,_0xc001x13,_0xc001x14){_0xc001x4= this[_0xfe71[724]];_0xc001x4[_0xfe71[604]]= _0xc001x2;_0xc001x4[_0xfe71[1247]]= null!= _0xc001x13?_0xc001x13:1;_0xc001x4[_0xfe71[606]]= _0xc001x3;_0xc001x4[_0xfe71[1248]]= null!= _0xc001x14?_0xc001x14:1;_0xc001x4[_0xfe71[607]]= _0xc001x12};mxAbstractCanvas2D[_0xfe71[202]][_0xfe71[1249]]= function(_0xc001x2){_0xc001x2== mxConstants[_0xfe71[217]]&& (_0xc001x2= null);this[_0xfe71[724]][_0xfe71[608]]= _0xc001x2};mxAbstractCanvas2D[_0xfe71[202]][_0xfe71[1250]]= function(_0xc001x2){this[_0xfe71[724]][_0xfe71[610]]= _0xc001x2};mxAbstractCanvas2D[_0xfe71[202]][_0xfe71[1251]]= function(_0xc001x2){this[_0xfe71[724]][_0xfe71[648]]= _0xc001x2};mxAbstractCanvas2D[_0xfe71[202]][_0xfe71[1252]]= function(_0xc001x2){this[_0xfe71[724]][_0xfe71[649]]= _0xc001x2};mxAbstractCanvas2D[_0xfe71[202]][_0xfe71[1253]]= function(_0xc001x2){this[_0xfe71[724]][_0xfe71[1254]]= _0xc001x2};mxAbstractCanvas2D[_0xfe71[202]][_0xfe71[1255]]= function(_0xc001x2){this[_0xfe71[724]][_0xfe71[1256]]= _0xc001x2};mxAbstractCanvas2D[_0xfe71[202]][_0xfe71[1257]]= function(_0xc001x2){this[_0xfe71[724]][_0xfe71[1258]]= _0xc001x2};mxAbstractCanvas2D[_0xfe71[202]][_0xfe71[1259]]= function(_0xc001x2){_0xc001x2== mxConstants[_0xfe71[217]]&& (_0xc001x2= null);this[_0xfe71[724]][_0xfe71[665]]= _0xc001x2};mxAbstractCanvas2D[_0xfe71[202]][_0xfe71[1260]]= function(_0xc001x2){_0xc001x2== mxConstants[_0xfe71[217]]&& (_0xc001x2= null);this[_0xfe71[724]][_0xfe71[1261]]= _0xc001x2};mxAbstractCanvas2D[_0xfe71[202]][_0xfe71[1262]]= function(_0xc001x2){_0xc001x2== mxConstants[_0xfe71[217]]&& (_0xc001x2= null);this[_0xfe71[724]][_0xfe71[1263]]= _0xc001x2};mxAbstractCanvas2D[_0xfe71[202]][_0xfe71[1264]]= function(_0xc001x2){this[_0xfe71[724]][_0xfe71[487]]= _0xc001x2};mxAbstractCanvas2D[_0xfe71[202]][_0xfe71[1265]]= function(_0xc001x2){this[_0xfe71[724]][_0xfe71[486]]= _0xc001x2};mxAbstractCanvas2D[_0xfe71[202]][_0xfe71[1266]]= function(_0xc001x2){null== _0xc001x2&& (_0xc001x2= 0);this[_0xfe71[724]][_0xfe71[666]]= _0xc001x2};mxAbstractCanvas2D[_0xfe71[202]][_0xfe71[1267]]= function(_0xc001x2){this[_0xfe71[724]][_0xfe71[639]]= _0xc001x2};mxAbstractCanvas2D[_0xfe71[202]][_0xfe71[1268]]= function(_0xc001x2){_0xc001x2== mxConstants[_0xfe71[217]]&& (_0xc001x2= null);this[_0xfe71[724]][_0xfe71[1269]]= _0xc001x2};mxAbstractCanvas2D[_0xfe71[202]][_0xfe71[1270]]= function(_0xc001x2){this[_0xfe71[724]][_0xfe71[1271]]= _0xc001x2};mxAbstractCanvas2D[_0xfe71[202]][_0xfe71[1272]]= function(_0xc001x2,_0xc001x3){this[_0xfe71[724]][_0xfe71[1273]]= _0xc001x2;this[_0xfe71[724]][_0xfe71[1274]]= _0xc001x3};mxAbstractCanvas2D[_0xfe71[202]][_0xfe71[1275]]= function(){this[_0xfe71[1218]]= this[_0xfe71[1217]]= 0;this[_0xfe71[1215]]= []};mxAbstractCanvas2D[_0xfe71[202]][_0xfe71[1276]]= function(_0xc001x2,_0xc001x3){this[_0xfe71[1240]](this[_0xfe71[1219]],_0xc001x2,_0xc001x3)};mxAbstractCanvas2D[_0xfe71[202]][_0xfe71[1277]]= function(_0xc001x2,_0xc001x3){this[_0xfe71[1240]](this[_0xfe71[1221]],_0xc001x2,_0xc001x3)};mxAbstractCanvas2D[_0xfe71[202]][_0xfe71[1278]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){this[_0xfe71[1240]](this[_0xfe71[1223]],_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5)};mxAbstractCanvas2D[_0xfe71[202]][_0xfe71[1279]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa){this[_0xfe71[1240]](this[_0xfe71[1225]],_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa)};mxAbstractCanvas2D[_0xfe71[202]][_0xfe71[1280]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa,_0xc001x12){_0xc001x2= mxUtils[_0xfe71[1281]](this[_0xfe71[1217]],this[_0xfe71[1218]],_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa,_0xc001x12);for(_0xc001x3= 0;_0xc001x3< _0xc001x2[_0xfe71[67]];_0xc001x3+= 6){this[_0xfe71[1279]](_0xc001x2[_0xc001x3],_0xc001x2[_0xc001x3+ 1],_0xc001x2[_0xc001x3+ 2],_0xc001x2[_0xc001x3+ 3],_0xc001x2[_0xc001x3+ 4],_0xc001x2[_0xc001x3+ 5])}};mxAbstractCanvas2D[_0xfe71[202]][_0xfe71[268]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa){this[_0xfe71[1240]](this[_0xfe71[1227]])};mxAbstractCanvas2D[_0xfe71[202]][_0xfe71[1282]]= function(){};function mxXmlCanvas2D(_0xc001x2){mxAbstractCanvas2D[_0xfe71[239]](this);this[_0xfe71[813]]= _0xc001x2;this[_0xfe71[1283]]()}mxUtils[_0xfe71[1284]](mxXmlCanvas2D,mxAbstractCanvas2D);mxXmlCanvas2D[_0xfe71[202]][_0xfe71[1285]]=  !0;mxXmlCanvas2D[_0xfe71[202]][_0xfe71[1286]]=  !0;mxXmlCanvas2D[_0xfe71[202]][_0xfe71[1283]]= function(){var _0xc001x2;_0xc001x2= this[_0xfe71[55]](_0xfe71[1287]);_0xc001x2[_0xfe71[57]](_0xfe71[1288],mxConstants.DEFAULT_FONTFAMILY);this[_0xfe71[813]][_0xfe71[62]](_0xc001x2);_0xc001x2= this[_0xfe71[55]](_0xfe71[1289]);_0xc001x2[_0xfe71[57]](_0xfe71[803],mxConstants.DEFAULT_FONTSIZE);this[_0xfe71[813]][_0xfe71[62]](_0xc001x2);_0xc001x2= this[_0xfe71[55]](_0xfe71[1290]);_0xc001x2[_0xfe71[57]](_0xfe71[352],mxConstants.SHADOWCOLOR);this[_0xfe71[813]][_0xfe71[62]](_0xc001x2);_0xc001x2= this[_0xfe71[55]](_0xfe71[1291]);_0xc001x2[_0xfe71[57]](_0xfe71[1244],mxConstants.SHADOW_OPACITY);this[_0xfe71[813]][_0xfe71[62]](_0xc001x2);_0xc001x2= this[_0xfe71[55]](_0xfe71[1292]);_0xc001x2[_0xfe71[57]](_0xfe71[1126],mxConstants.SHADOW_OFFSET_X);_0xc001x2[_0xfe71[57]](_0xfe71[1125],mxConstants.SHADOW_OFFSET_Y);this[_0xfe71[813]][_0xfe71[62]](_0xc001x2)};mxXmlCanvas2D[_0xfe71[202]][_0xfe71[1239]]= function(_0xc001x2){return parseFloat(parseFloat(_0xc001x2)[_0xfe71[1293]](2))};mxXmlCanvas2D[_0xfe71[202]][_0xfe71[55]]= function(_0xc001x2){return this[_0xfe71[813]][_0xfe71[295]][_0xfe71[55]](_0xc001x2)};mxXmlCanvas2D[_0xfe71[202]][_0xfe71[815]]= function(){this[_0xfe71[1286]]&& mxAbstractCanvas2D[_0xfe71[202]][_0xfe71[815]][_0xfe71[183]](this,arguments);this[_0xfe71[813]][_0xfe71[62]](this[_0xfe71[55]](_0xfe71[815]))};mxXmlCanvas2D[_0xfe71[202]][_0xfe71[1210]]= function(){this[_0xfe71[1286]]&& mxAbstractCanvas2D[_0xfe71[202]][_0xfe71[1210]][_0xfe71[183]](this,arguments);this[_0xfe71[813]][_0xfe71[62]](this[_0xfe71[55]](_0xfe71[1210]))};mxXmlCanvas2D[_0xfe71[202]][_0xfe71[255]]= function(_0xc001x2){if(this[_0xfe71[1286]]){if(this[_0xfe71[724]][_0xfe71[255]]== _0xc001x2){return};mxAbstractCanvas2D[_0xfe71[202]][_0xfe71[1243]][_0xfe71[183]](this,arguments)};var _0xc001x3=this[_0xfe71[55]](_0xfe71[255]);_0xc001x3[_0xfe71[57]](_0xfe71[255],_0xc001x2);this[_0xfe71[813]][_0xfe71[62]](_0xc001x3)};mxXmlCanvas2D[_0xfe71[202]][_0xfe71[513]]= function(_0xc001x2,_0xc001x3){var _0xc001x4=this[_0xfe71[55]](_0xfe71[513]);_0xc001x4[_0xfe71[57]](_0xfe71[1126],this[_0xfe71[1239]](_0xc001x2));_0xc001x4[_0xfe71[57]](_0xfe71[1125],this[_0xfe71[1239]](_0xc001x3));this[_0xfe71[813]][_0xfe71[62]](_0xc001x4)};mxXmlCanvas2D[_0xfe71[202]][_0xfe71[1294]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9){var _0xc001xa=this[_0xfe71[55]](_0xfe71[1294]);if(0!= _0xc001x2|| _0xc001x3|| _0xc001x4){_0xc001xa[_0xfe71[57]](_0xfe71[1295],this[_0xfe71[1239]](_0xc001x2)),_0xc001xa[_0xfe71[57]](_0xfe71[623],_0xc001x3?_0xfe71[500]:_0xfe71[468]),_0xc001xa[_0xfe71[57]](_0xfe71[624],_0xc001x4?_0xfe71[500]:_0xfe71[468]),_0xc001xa[_0xfe71[57]](_0xfe71[1296],this[_0xfe71[1239]](_0xc001x5)),_0xc001xa[_0xfe71[57]](_0xfe71[1297],this[_0xfe71[1239]](_0xc001x9)),this[_0xfe71[813]][_0xfe71[62]](_0xc001xa)}};mxXmlCanvas2D[_0xfe71[202]][_0xfe71[1243]]= function(_0xc001x2){if(this[_0xfe71[1286]]){if(this[_0xfe71[724]][_0xfe71[1244]]== _0xc001x2){return};mxAbstractCanvas2D[_0xfe71[202]][_0xfe71[1243]][_0xfe71[183]](this,arguments)};var _0xc001x3=this[_0xfe71[55]](_0xfe71[1244]);_0xc001x3[_0xfe71[57]](_0xfe71[1244],this[_0xfe71[1239]](_0xc001x2));this[_0xfe71[813]][_0xfe71[62]](_0xc001x3)};mxXmlCanvas2D[_0xfe71[202]][_0xfe71[1245]]= function(_0xc001x2){_0xc001x2== mxConstants[_0xfe71[217]]&& (_0xc001x2= null);if(this[_0xfe71[1286]]){if(this[_0xfe71[724]][_0xfe71[604]]== _0xc001x2){return};mxAbstractCanvas2D[_0xfe71[202]][_0xfe71[1245]][_0xfe71[183]](this,arguments)};var _0xc001x3=this[_0xfe71[55]](_0xfe71[1298]);_0xc001x3[_0xfe71[57]](_0xfe71[352],null!= _0xc001x2?_0xc001x2:mxConstants[_0xfe71[217]]);this[_0xfe71[813]][_0xfe71[62]](_0xc001x3)};mxXmlCanvas2D[_0xfe71[202]][_0xfe71[1246]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa,_0xc001x12,_0xc001x13,_0xc001x14){if(null!= _0xc001x2&& null!= _0xc001x3){mxAbstractCanvas2D[_0xfe71[202]][_0xfe71[1246]][_0xfe71[183]](this,arguments);var _0xc001x15=this[_0xfe71[55]](_0xfe71[1299]);_0xc001x15[_0xfe71[57]](_0xfe71[1300],_0xc001x2);_0xc001x15[_0xfe71[57]](_0xfe71[1301],_0xc001x3);_0xc001x15[_0xfe71[57]](_0xfe71[235],this[_0xfe71[1239]](_0xc001x4));_0xc001x15[_0xfe71[57]](_0xfe71[236],this[_0xfe71[1239]](_0xc001x5));_0xc001x15[_0xfe71[57]](_0xfe71[1302],this[_0xfe71[1239]](_0xc001x9));_0xc001x15[_0xfe71[57]](_0xfe71[1303],this[_0xfe71[1239]](_0xc001xa));null!= _0xc001x12&& _0xc001x15[_0xfe71[57]](_0xfe71[663],_0xc001x12);null!= _0xc001x13&& _0xc001x15[_0xfe71[57]](_0xfe71[1304],_0xc001x13);null!= _0xc001x14&& _0xc001x15[_0xfe71[57]](_0xfe71[1305],_0xc001x14);this[_0xfe71[813]][_0xfe71[62]](_0xc001x15)}};mxXmlCanvas2D[_0xfe71[202]][_0xfe71[1249]]= function(_0xc001x2){_0xc001x2== mxConstants[_0xfe71[217]]&& (_0xc001x2= null);if(this[_0xfe71[1286]]){if(this[_0xfe71[724]][_0xfe71[608]]== _0xc001x2){return};mxAbstractCanvas2D[_0xfe71[202]][_0xfe71[1249]][_0xfe71[183]](this,arguments)};var _0xc001x3=this[_0xfe71[55]](_0xfe71[1306]);_0xc001x3[_0xfe71[57]](_0xfe71[352],null!= _0xc001x2?_0xc001x2:mxConstants[_0xfe71[217]]);this[_0xfe71[813]][_0xfe71[62]](_0xc001x3)};mxXmlCanvas2D[_0xfe71[202]][_0xfe71[1250]]= function(_0xc001x2){if(this[_0xfe71[1286]]){if(this[_0xfe71[724]][_0xfe71[610]]== _0xc001x2){return};mxAbstractCanvas2D[_0xfe71[202]][_0xfe71[1250]][_0xfe71[183]](this,arguments)};var _0xc001x3=this[_0xfe71[55]](_0xfe71[1307]);_0xc001x3[_0xfe71[57]](_0xfe71[117],this[_0xfe71[1239]](_0xc001x2));this[_0xfe71[813]][_0xfe71[62]](_0xc001x3)};mxXmlCanvas2D[_0xfe71[202]][_0xfe71[1251]]= function(_0xc001x2){if(this[_0xfe71[1286]]){if(this[_0xfe71[724]][_0xfe71[648]]== _0xc001x2){return};mxAbstractCanvas2D[_0xfe71[202]][_0xfe71[1251]][_0xfe71[183]](this,arguments)};var _0xc001x3=this[_0xfe71[55]](_0xfe71[648]);_0xc001x3[_0xfe71[57]](_0xfe71[648],_0xc001x2?_0xfe71[500]:_0xfe71[468]);this[_0xfe71[813]][_0xfe71[62]](_0xc001x3)};mxXmlCanvas2D[_0xfe71[202]][_0xfe71[1252]]= function(_0xc001x2){if(this[_0xfe71[1286]]){if(this[_0xfe71[724]][_0xfe71[649]]== _0xc001x2){return};mxAbstractCanvas2D[_0xfe71[202]][_0xfe71[1252]][_0xfe71[183]](this,arguments)};var _0xc001x3=this[_0xfe71[55]](_0xfe71[1308]);_0xc001x3[_0xfe71[57]](_0xfe71[1309],_0xc001x2);this[_0xfe71[813]][_0xfe71[62]](_0xc001x3)};mxXmlCanvas2D[_0xfe71[202]][_0xfe71[1253]]= function(_0xc001x2){if(this[_0xfe71[1286]]){if(this[_0xfe71[724]][_0xfe71[1254]]== _0xc001x2){return};mxAbstractCanvas2D[_0xfe71[202]][_0xfe71[1253]][_0xfe71[183]](this,arguments)};var _0xc001x3=this[_0xfe71[55]](_0xfe71[1310]);_0xc001x3[_0xfe71[57]](_0xfe71[1311],_0xc001x2);this[_0xfe71[813]][_0xfe71[62]](_0xc001x3)};mxXmlCanvas2D[_0xfe71[202]][_0xfe71[1255]]= function(_0xc001x2){if(this[_0xfe71[1286]]){if(this[_0xfe71[724]][_0xfe71[1256]]== _0xc001x2){return};mxAbstractCanvas2D[_0xfe71[202]][_0xfe71[1255]][_0xfe71[183]](this,arguments)};var _0xc001x3=this[_0xfe71[55]](_0xfe71[1312]);_0xc001x3[_0xfe71[57]](_0xfe71[234],_0xc001x2);this[_0xfe71[813]][_0xfe71[62]](_0xc001x3)};mxXmlCanvas2D[_0xfe71[202]][_0xfe71[1257]]= function(_0xc001x2){if(this[_0xfe71[1286]]){if(this[_0xfe71[724]][_0xfe71[1258]]== _0xc001x2){return};mxAbstractCanvas2D[_0xfe71[202]][_0xfe71[1257]][_0xfe71[183]](this,arguments)};var _0xc001x3=this[_0xfe71[55]](_0xfe71[1313]);_0xc001x3[_0xfe71[57]](_0xfe71[1314],_0xc001x2);this[_0xfe71[813]][_0xfe71[62]](_0xc001x3)};mxXmlCanvas2D[_0xfe71[202]][_0xfe71[1259]]= function(_0xc001x2){if(this[_0xfe71[1285]]){_0xc001x2== mxConstants[_0xfe71[217]]&& (_0xc001x2= null);if(this[_0xfe71[1286]]){if(this[_0xfe71[724]][_0xfe71[665]]== _0xc001x2){return};mxAbstractCanvas2D[_0xfe71[202]][_0xfe71[1259]][_0xfe71[183]](this,arguments)};var _0xc001x3=this[_0xfe71[55]](_0xfe71[1315]);_0xc001x3[_0xfe71[57]](_0xfe71[352],null!= _0xc001x2?_0xc001x2:mxConstants[_0xfe71[217]]);this[_0xfe71[813]][_0xfe71[62]](_0xc001x3)}};mxXmlCanvas2D[_0xfe71[202]][_0xfe71[1260]]= function(_0xc001x2){if(this[_0xfe71[1285]]){_0xc001x2== mxConstants[_0xfe71[217]]&& (_0xc001x2= null);if(this[_0xfe71[1286]]){if(this[_0xfe71[724]][_0xfe71[1261]]== _0xc001x2){return};mxAbstractCanvas2D[_0xfe71[202]][_0xfe71[1260]][_0xfe71[183]](this,arguments)};var _0xc001x3=this[_0xfe71[55]](_0xfe71[1316]);_0xc001x3[_0xfe71[57]](_0xfe71[352],null!= _0xc001x2?_0xc001x2:mxConstants[_0xfe71[217]]);this[_0xfe71[813]][_0xfe71[62]](_0xc001x3)}};mxXmlCanvas2D[_0xfe71[202]][_0xfe71[1262]]= function(_0xc001x2){if(this[_0xfe71[1285]]){_0xc001x2== mxConstants[_0xfe71[217]]&& (_0xc001x2= null);if(this[_0xfe71[1286]]){if(this[_0xfe71[724]][_0xfe71[1263]]== _0xc001x2){return};mxAbstractCanvas2D[_0xfe71[202]][_0xfe71[1262]][_0xfe71[183]](this,arguments)};var _0xc001x3=this[_0xfe71[55]](_0xfe71[1317]);_0xc001x3[_0xfe71[57]](_0xfe71[352],null!= _0xc001x2?_0xc001x2:mxConstants[_0xfe71[217]]);this[_0xfe71[813]][_0xfe71[62]](_0xc001x3)}};mxXmlCanvas2D[_0xfe71[202]][_0xfe71[1264]]= function(_0xc001x2){if(this[_0xfe71[1285]]){if(this[_0xfe71[1286]]){if(this[_0xfe71[724]][_0xfe71[487]]== _0xc001x2){return};mxAbstractCanvas2D[_0xfe71[202]][_0xfe71[1264]][_0xfe71[183]](this,arguments)};var _0xc001x3=this[_0xfe71[55]](_0xfe71[1289]);_0xc001x3[_0xfe71[57]](_0xfe71[803],_0xc001x2);this[_0xfe71[813]][_0xfe71[62]](_0xc001x3)}};mxXmlCanvas2D[_0xfe71[202]][_0xfe71[1265]]= function(_0xc001x2){if(this[_0xfe71[1285]]){if(this[_0xfe71[1286]]){if(this[_0xfe71[724]][_0xfe71[486]]== _0xc001x2){return};mxAbstractCanvas2D[_0xfe71[202]][_0xfe71[1265]][_0xfe71[183]](this,arguments)};var _0xc001x3=this[_0xfe71[55]](_0xfe71[1287]);_0xc001x3[_0xfe71[57]](_0xfe71[1288],_0xc001x2);this[_0xfe71[813]][_0xfe71[62]](_0xc001x3)}};mxXmlCanvas2D[_0xfe71[202]][_0xfe71[1266]]= function(_0xc001x2){if(this[_0xfe71[1285]]){null== _0xc001x2&& (_0xc001x2= 0);if(this[_0xfe71[1286]]){if(this[_0xfe71[724]][_0xfe71[666]]== _0xc001x2){return};mxAbstractCanvas2D[_0xfe71[202]][_0xfe71[1266]][_0xfe71[183]](this,arguments)};var _0xc001x3=this[_0xfe71[55]](_0xfe71[1318]);_0xc001x3[_0xfe71[57]](_0xfe71[124],_0xc001x2);this[_0xfe71[813]][_0xfe71[62]](_0xc001x3)}};mxXmlCanvas2D[_0xfe71[202]][_0xfe71[1267]]= function(_0xc001x2){if(this[_0xfe71[1286]]){if(this[_0xfe71[724]][_0xfe71[639]]== _0xc001x2){return};mxAbstractCanvas2D[_0xfe71[202]][_0xfe71[1267]][_0xfe71[183]](this,arguments)};var _0xc001x3=this[_0xfe71[55]](_0xfe71[639]);_0xc001x3[_0xfe71[57]](_0xfe71[984],_0xc001x2?_0xfe71[500]:_0xfe71[468]);this[_0xfe71[813]][_0xfe71[62]](_0xc001x3)};mxXmlCanvas2D[_0xfe71[202]][_0xfe71[1268]]= function(_0xc001x2){if(this[_0xfe71[1286]]){_0xc001x2== mxConstants[_0xfe71[217]]&& (_0xc001x2= null);if(this[_0xfe71[724]][_0xfe71[1269]]== _0xc001x2){return};mxAbstractCanvas2D[_0xfe71[202]][_0xfe71[1268]][_0xfe71[183]](this,arguments)};var _0xc001x3=this[_0xfe71[55]](_0xfe71[1290]);_0xc001x3[_0xfe71[57]](_0xfe71[352],null!= _0xc001x2?_0xc001x2:mxConstants[_0xfe71[217]]);this[_0xfe71[813]][_0xfe71[62]](_0xc001x3)};mxXmlCanvas2D[_0xfe71[202]][_0xfe71[1270]]= function(_0xc001x2){if(this[_0xfe71[1286]]){if(this[_0xfe71[724]][_0xfe71[1271]]== _0xc001x2){return};mxAbstractCanvas2D[_0xfe71[202]][_0xfe71[1270]][_0xfe71[183]](this,arguments)};var _0xc001x3=this[_0xfe71[55]](_0xfe71[1291]);_0xc001x3[_0xfe71[57]](_0xfe71[1244],_0xc001x2);this[_0xfe71[813]][_0xfe71[62]](_0xc001x3)};mxXmlCanvas2D[_0xfe71[202]][_0xfe71[1272]]= function(_0xc001x2,_0xc001x3){if(this[_0xfe71[1286]]){if(this[_0xfe71[724]][_0xfe71[1273]]== _0xc001x2&& this[_0xfe71[724]][_0xfe71[1274]]== _0xc001x3){return};mxAbstractCanvas2D[_0xfe71[202]][_0xfe71[1272]][_0xfe71[183]](this,arguments)};var _0xc001x4=this[_0xfe71[55]](_0xfe71[1292]);_0xc001x4[_0xfe71[57]](_0xfe71[1126],_0xc001x2);_0xc001x4[_0xfe71[57]](_0xfe71[1125],_0xc001x3);this[_0xfe71[813]][_0xfe71[62]](_0xc001x4)};mxXmlCanvas2D[_0xfe71[202]][_0xfe71[1319]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){var _0xc001x9=this[_0xfe71[55]](_0xfe71[1319]);_0xc001x9[_0xfe71[57]](_0xfe71[235],this[_0xfe71[1239]](_0xc001x2));_0xc001x9[_0xfe71[57]](_0xfe71[236],this[_0xfe71[1239]](_0xc001x3));_0xc001x9[_0xfe71[57]](_0xfe71[1302],this[_0xfe71[1239]](_0xc001x4));_0xc001x9[_0xfe71[57]](_0xfe71[1303],this[_0xfe71[1239]](_0xc001x5));this[_0xfe71[813]][_0xfe71[62]](_0xc001x9)};mxXmlCanvas2D[_0xfe71[202]][_0xfe71[1320]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa){var _0xc001x12=this[_0xfe71[55]](_0xfe71[1320]);_0xc001x12[_0xfe71[57]](_0xfe71[235],this[_0xfe71[1239]](_0xc001x2));_0xc001x12[_0xfe71[57]](_0xfe71[236],this[_0xfe71[1239]](_0xc001x3));_0xc001x12[_0xfe71[57]](_0xfe71[1302],this[_0xfe71[1239]](_0xc001x4));_0xc001x12[_0xfe71[57]](_0xfe71[1303],this[_0xfe71[1239]](_0xc001x5));_0xc001x12[_0xfe71[57]](_0xfe71[1126],this[_0xfe71[1239]](_0xc001x9));_0xc001x12[_0xfe71[57]](_0xfe71[1125],this[_0xfe71[1239]](_0xc001xa));this[_0xfe71[813]][_0xfe71[62]](_0xc001x12)};mxXmlCanvas2D[_0xfe71[202]][_0xfe71[680]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){var _0xc001x9=this[_0xfe71[55]](_0xfe71[680]);_0xc001x9[_0xfe71[57]](_0xfe71[235],this[_0xfe71[1239]](_0xc001x2));_0xc001x9[_0xfe71[57]](_0xfe71[236],this[_0xfe71[1239]](_0xc001x3));_0xc001x9[_0xfe71[57]](_0xfe71[1302],this[_0xfe71[1239]](_0xc001x4));_0xc001x9[_0xfe71[57]](_0xfe71[1303],this[_0xfe71[1239]](_0xc001x5));this[_0xfe71[813]][_0xfe71[62]](_0xc001x9)};mxXmlCanvas2D[_0xfe71[202]][_0xfe71[618]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa,_0xc001x12,_0xc001x13){_0xc001x9= this[_0xfe71[1212]][_0xfe71[1321]](_0xc001x9);var _0xc001x14=this[_0xfe71[55]](_0xfe71[618]);_0xc001x14[_0xfe71[57]](_0xfe71[235],this[_0xfe71[1239]](_0xc001x2));_0xc001x14[_0xfe71[57]](_0xfe71[236],this[_0xfe71[1239]](_0xc001x3));_0xc001x14[_0xfe71[57]](_0xfe71[1302],this[_0xfe71[1239]](_0xc001x4));_0xc001x14[_0xfe71[57]](_0xfe71[1303],this[_0xfe71[1239]](_0xc001x5));_0xc001x14[_0xfe71[57]](_0xfe71[390],_0xc001x9);_0xc001x14[_0xfe71[57]](_0xfe71[1322],_0xc001xa?_0xfe71[500]:_0xfe71[468]);_0xc001x14[_0xfe71[57]](_0xfe71[623],_0xc001x12?_0xfe71[500]:_0xfe71[468]);_0xc001x14[_0xfe71[57]](_0xfe71[624],_0xc001x13?_0xfe71[500]:_0xfe71[468]);this[_0xfe71[813]][_0xfe71[62]](_0xc001x14)};mxXmlCanvas2D[_0xfe71[202]][_0xfe71[1275]]= function(){this[_0xfe71[813]][_0xfe71[62]](this[_0xfe71[55]](_0xfe71[1275]));this[_0xfe71[1218]]= this[_0xfe71[1217]]= 0};mxXmlCanvas2D[_0xfe71[202]][_0xfe71[1276]]= function(_0xc001x2,_0xc001x3){var _0xc001x4=this[_0xfe71[55]](_0xfe71[582]);_0xc001x4[_0xfe71[57]](_0xfe71[235],this[_0xfe71[1239]](_0xc001x2));_0xc001x4[_0xfe71[57]](_0xfe71[236],this[_0xfe71[1239]](_0xc001x3));this[_0xfe71[813]][_0xfe71[62]](_0xc001x4);this[_0xfe71[1217]]= _0xc001x2;this[_0xfe71[1218]]= _0xc001x3};mxXmlCanvas2D[_0xfe71[202]][_0xfe71[1277]]= function(_0xc001x2,_0xc001x3){var _0xc001x4=this[_0xfe71[55]](_0xfe71[683]);_0xc001x4[_0xfe71[57]](_0xfe71[235],this[_0xfe71[1239]](_0xc001x2));_0xc001x4[_0xfe71[57]](_0xfe71[236],this[_0xfe71[1239]](_0xc001x3));this[_0xfe71[813]][_0xfe71[62]](_0xc001x4);this[_0xfe71[1217]]= _0xc001x2;this[_0xfe71[1218]]= _0xc001x3};mxXmlCanvas2D[_0xfe71[202]][_0xfe71[1278]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){var _0xc001x9=this[_0xfe71[55]](_0xfe71[1323]);_0xc001x9[_0xfe71[57]](_0xfe71[1324],this[_0xfe71[1239]](_0xc001x2));_0xc001x9[_0xfe71[57]](_0xfe71[1325],this[_0xfe71[1239]](_0xc001x3));_0xc001x9[_0xfe71[57]](_0xfe71[1326],this[_0xfe71[1239]](_0xc001x4));_0xc001x9[_0xfe71[57]](_0xfe71[1327],this[_0xfe71[1239]](_0xc001x5));this[_0xfe71[813]][_0xfe71[62]](_0xc001x9);this[_0xfe71[1217]]= _0xc001x4;this[_0xfe71[1218]]= _0xc001x5};mxXmlCanvas2D[_0xfe71[202]][_0xfe71[1279]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa){var _0xc001x12=this[_0xfe71[55]](_0xfe71[1328]);_0xc001x12[_0xfe71[57]](_0xfe71[1324],this[_0xfe71[1239]](_0xc001x2));_0xc001x12[_0xfe71[57]](_0xfe71[1325],this[_0xfe71[1239]](_0xc001x3));_0xc001x12[_0xfe71[57]](_0xfe71[1326],this[_0xfe71[1239]](_0xc001x4));_0xc001x12[_0xfe71[57]](_0xfe71[1327],this[_0xfe71[1239]](_0xc001x5));_0xc001x12[_0xfe71[57]](_0xfe71[1329],this[_0xfe71[1239]](_0xc001x9));_0xc001x12[_0xfe71[57]](_0xfe71[1330],this[_0xfe71[1239]](_0xc001xa));this[_0xfe71[813]][_0xfe71[62]](_0xc001x12);this[_0xfe71[1217]]= _0xc001x9;this[_0xfe71[1218]]= _0xc001xa};mxXmlCanvas2D[_0xfe71[202]][_0xfe71[268]]= function(){this[_0xfe71[813]][_0xfe71[62]](this[_0xfe71[55]](_0xfe71[268]))};mxXmlCanvas2D[_0xfe71[202]][_0xfe71[963]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa,_0xc001x12,_0xc001x13,_0xc001x14,_0xc001x15,_0xc001x16,_0xc001x17){if(this[_0xfe71[1285]]&& null!= _0xc001x9){mxUtils[_0xfe71[1331]](_0xc001x9)&& (_0xc001x9= mxUtils[_0xfe71[532]](_0xc001x9));var _0xc001x18=this[_0xfe71[55]](_0xfe71[963]);_0xc001x18[_0xfe71[57]](_0xfe71[235],this[_0xfe71[1239]](_0xc001x2));_0xc001x18[_0xfe71[57]](_0xfe71[236],this[_0xfe71[1239]](_0xc001x3));_0xc001x18[_0xfe71[57]](_0xfe71[1302],this[_0xfe71[1239]](_0xc001x4));_0xc001x18[_0xfe71[57]](_0xfe71[1303],this[_0xfe71[1239]](_0xc001x5));_0xc001x18[_0xfe71[57]](_0xfe71[1332],_0xc001x9);null!= _0xc001xa&& _0xc001x18[_0xfe71[57]](_0xfe71[611],_0xc001xa);null!= _0xc001x12&& _0xc001x18[_0xfe71[57]](_0xfe71[552],_0xc001x12);_0xc001x18[_0xfe71[57]](_0xfe71[1333],_0xc001x13?_0xfe71[500]:_0xfe71[468]);null== _0xc001x14&& (_0xc001x14= _0xfe71[110]);_0xc001x18[_0xfe71[57]](_0xfe71[1239],_0xc001x14);null!= _0xc001x15&& _0xc001x18[_0xfe71[57]](_0xfe71[1334],_0xc001x15?_0xfe71[500]:_0xfe71[468]);null!= _0xc001x16&& _0xc001x18[_0xfe71[57]](_0xfe71[1335],_0xc001x16?_0xfe71[500]:_0xfe71[468]);null!= _0xc001x17&& _0xc001x18[_0xfe71[57]](_0xfe71[603],_0xc001x17);this[_0xfe71[813]][_0xfe71[62]](_0xc001x18)}};mxXmlCanvas2D[_0xfe71[202]][_0xfe71[1336]]= function(){this[_0xfe71[813]][_0xfe71[62]](this[_0xfe71[55]](_0xfe71[1336]))};mxXmlCanvas2D[_0xfe71[202]][_0xfe71[1334]]= function(){this[_0xfe71[813]][_0xfe71[62]](this[_0xfe71[55]](_0xfe71[1334]))};mxXmlCanvas2D[_0xfe71[202]][_0xfe71[1337]]= function(){this[_0xfe71[813]][_0xfe71[62]](this[_0xfe71[55]](_0xfe71[1338]))};function mxSvgCanvas2D(_0xc001x2,_0xc001x3){mxAbstractCanvas2D[_0xfe71[239]](this);this[_0xfe71[813]]= _0xc001x2;this[_0xfe71[1339]]= [];this[_0xfe71[1340]]= null;this[_0xfe71[1341]]= null!= _0xc001x3?_0xc001x3:!1;var _0xc001x4=null;if(_0xc001x2[_0xfe71[295]]!= document){for(_0xc001x4= _0xc001x2;null!= _0xc001x4&& _0xfe71[571]!= _0xc001x4[_0xfe71[301]];){_0xc001x4= _0xc001x4[_0xfe71[265]]}};null!= _0xc001x4&& (0< _0xc001x4[_0xfe71[64]](_0xfe71[1340])[_0xfe71[67]]&& (this[_0xfe71[1340]]= _0xc001x4[_0xfe71[64]](_0xfe71[1340])[0]),null== this[_0xfe71[1340]]&& (this[_0xfe71[1340]]= this[_0xfe71[55]](_0xfe71[1340]),null!= _0xc001x4[_0xfe71[285]]?_0xc001x4[_0xfe71[950]](this[_0xfe71[1340]],_0xc001x4[_0xfe71[285]]):_0xc001x4[_0xfe71[62]](this[_0xfe71[1340]])),this[_0xfe71[1341]]&& this[_0xfe71[1340]][_0xfe71[62]](this[_0xfe71[1342]]()))}mxUtils[_0xfe71[1284]](mxSvgCanvas2D,mxAbstractCanvas2D);mxSvgCanvas2D[_0xfe71[202]][_0xfe71[252]]= null;mxSvgCanvas2D[_0xfe71[202]][_0xfe71[1343]]=  !0;mxSvgCanvas2D[_0xfe71[202]][_0xfe71[1285]]=  !0;mxSvgCanvas2D[_0xfe71[202]][_0xfe71[1344]]=  !0;mxSvgCanvas2D[_0xfe71[202]][_0xfe71[1345]]= 0;mxSvgCanvas2D[_0xfe71[202]][_0xfe71[1346]]= 0;mxSvgCanvas2D[_0xfe71[202]][_0xfe71[1347]]=  !1;mxSvgCanvas2D[_0xfe71[202]][_0xfe71[862]]= function(){mxAbstractCanvas2D[_0xfe71[202]][_0xfe71[862]][_0xfe71[183]](this,arguments);this[_0xfe71[1339]]= []};mxSvgCanvas2D[_0xfe71[202]][_0xfe71[1342]]= function(_0xc001x2){_0xc001x2= this[_0xfe71[55]](_0xfe71[124]);_0xc001x2[_0xfe71[57]](_0xfe71[60],_0xfe71[61]);mxUtils[_0xfe71[53]](_0xc001x2,_0xfe71[1348]+ mxConstants[_0xfe71[484]]+ _0xfe71[1349]+ mxConstants[_0xfe71[483]]+ _0xfe71[1350]);return _0xc001x2};mxSvgCanvas2D[_0xfe71[202]][_0xfe71[55]]= function(_0xc001x2,_0xc001x3){if(null!= this[_0xfe71[813]][_0xfe71[295]][_0xfe71[509]]){return this[_0xfe71[813]][_0xfe71[295]][_0xfe71[509]](_0xc001x3|| mxConstants[_0xfe71[1351]],_0xc001x2)};var _0xc001x4=this[_0xfe71[813]][_0xfe71[295]][_0xfe71[55]](_0xc001x2);null!= _0xc001x3&& _0xc001x4[_0xfe71[57]](_0xfe71[1352],_0xc001x3);return _0xc001x4};mxSvgCanvas2D[_0xfe71[202]][_0xfe71[1353]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9){_0xfe71[198]== _0xc001x2[_0xfe71[225]](0)&& (_0xc001x2= _0xc001x2[_0xfe71[85]](1));_0xfe71[198]== _0xc001x3[_0xfe71[225]](0)&& (_0xc001x3= _0xc001x3[_0xfe71[85]](1));_0xc001x2= _0xc001x2[_0xfe71[216]]()+ _0xfe71[213]+ _0xc001x4;_0xc001x3= _0xc001x3[_0xfe71[216]]()+ _0xfe71[213]+ _0xc001x5;_0xc001x4= null;null== _0xc001x9|| _0xc001x9== mxConstants[_0xfe71[1354]]?_0xc001x4= _0xfe71[1355]:_0xc001x9== mxConstants[_0xfe71[1356]]?_0xc001x4= _0xfe71[1357]:(_0xc001x5= _0xc001x2,_0xc001x2= _0xc001x3,_0xc001x3= _0xc001x5,_0xc001x9== mxConstants[_0xfe71[1358]]?_0xc001x4= _0xfe71[1355]:_0xc001x9== mxConstants[_0xfe71[1359]]&& (_0xc001x4= _0xfe71[1357]));return _0xfe71[1360]+ _0xc001x2+ _0xfe71[213]+ _0xc001x3+ _0xfe71[213]+ _0xc001x4};mxSvgCanvas2D[_0xfe71[202]][_0xfe71[1361]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9){var _0xc001xa=this[_0xfe71[1353]](_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9),_0xc001x12=this[_0xfe71[1339]][_0xc001xa];if(null== _0xc001x12){var _0xc001x13=this[_0xfe71[813]][_0xfe71[538]],_0xc001x14=0,_0xc001x15=_0xc001xa+ _0xfe71[213]+ _0xc001x14;if(null!= _0xc001x13){for(_0xc001x12= _0xc001x13[_0xfe71[295]][_0xfe71[1362]](_0xc001x15);null!= _0xc001x12&& _0xc001x12[_0xfe71[538]]!= _0xc001x13;){_0xc001x15= _0xc001xa+ _0xfe71[213]+ _0xc001x14++,_0xc001x12= _0xc001x13[_0xfe71[295]][_0xfe71[1362]](_0xc001x15)}}else {_0xc001x15= _0xfe71[1363]+ ++this[_0xfe71[1346]]};null== _0xc001x12&& (_0xc001x12= this[_0xfe71[1364]](_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9),_0xc001x12[_0xfe71[57]](_0xfe71[1363],_0xc001x15),null!= this[_0xfe71[1340]]?this[_0xfe71[1340]][_0xfe71[62]](_0xc001x12):_0xc001x13[_0xfe71[62]](_0xc001x12));this[_0xfe71[1339]][_0xc001xa]= _0xc001x12};return _0xc001x12[_0xfe71[284]](_0xfe71[1363])};mxSvgCanvas2D[_0xfe71[202]][_0xfe71[1364]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9){var _0xc001xa=this[_0xfe71[55]](_0xfe71[1365]);_0xc001xa[_0xfe71[57]](_0xfe71[1324],_0xfe71[1366]);_0xc001xa[_0xfe71[57]](_0xfe71[1325],_0xfe71[1366]);_0xc001xa[_0xfe71[57]](_0xfe71[1326],_0xfe71[1366]);_0xc001xa[_0xfe71[57]](_0xfe71[1327],_0xfe71[1366]);null== _0xc001x9|| _0xc001x9== mxConstants[_0xfe71[1354]]?_0xc001xa[_0xfe71[57]](_0xfe71[1327],_0xfe71[118]):_0xc001x9== mxConstants[_0xfe71[1356]]?_0xc001xa[_0xfe71[57]](_0xfe71[1326],_0xfe71[118]):_0xc001x9== mxConstants[_0xfe71[1358]]?_0xc001xa[_0xfe71[57]](_0xfe71[1325],_0xfe71[118]):_0xc001x9== mxConstants[_0xfe71[1359]]&& _0xc001xa[_0xfe71[57]](_0xfe71[1324],_0xfe71[118]);_0xc001x4= 1> _0xc001x4?_0xfe71[1367]+ _0xc001x4:_0xfe71[110];_0xc001x9= this[_0xfe71[55]](_0xfe71[1076]);_0xc001x9[_0xfe71[57]](_0xfe71[1368],_0xfe71[1366]);_0xc001x9[_0xfe71[57]](_0xfe71[124],_0xfe71[1369]+ _0xc001x2+ _0xc001x4);_0xc001xa[_0xfe71[62]](_0xc001x9);_0xc001x4= 1> _0xc001x5?_0xfe71[1367]+ _0xc001x5:_0xfe71[110];_0xc001x9= this[_0xfe71[55]](_0xfe71[1076]);_0xc001x9[_0xfe71[57]](_0xfe71[1368],_0xfe71[118]);_0xc001x9[_0xfe71[57]](_0xfe71[124],_0xfe71[1369]+ _0xc001x3+ _0xc001x4);_0xc001xa[_0xfe71[62]](_0xc001x9);return _0xc001xa};mxSvgCanvas2D[_0xfe71[202]][_0xfe71[1370]]= function(_0xc001x2,_0xc001x3){var _0xc001x4=this[_0xfe71[252]],_0xc001x5=this[_0xfe71[724]];if(null!= _0xc001x4){if(_0xfe71[1215]== _0xc001x4[_0xfe71[301]]){if(null!= this[_0xfe71[1215]]&& 0< this[_0xfe71[1215]][_0xfe71[67]]){_0xc001x4[_0xfe71[57]](_0xfe71[1371],this[_0xfe71[1215]][_0xfe71[234]](_0xfe71[185]))}else {return}};_0xc001x2&& null!= _0xc001x5[_0xfe71[604]]?this[_0xfe71[1372]]():this[_0xfe71[1341]]|| (_0xfe71[680]== _0xc001x4[_0xfe71[301]]&& mxClient[_0xfe71[133]]&& !mxClient[_0xfe71[76]]&& !mxClient[_0xfe71[75]]?_0xc001x4[_0xfe71[57]](_0xfe71[1334],_0xfe71[1373]):_0xc001x4[_0xfe71[57]](_0xfe71[1334],_0xfe71[130]),_0xc001x2=  !1);_0xc001x3&& null!= _0xc001x5[_0xfe71[608]]?this[_0xfe71[1374]]():this[_0xfe71[1341]]|| _0xc001x4[_0xfe71[57]](_0xfe71[1336],_0xfe71[130]);null!= _0xc001x5[_0xfe71[535]]&& 0< _0xc001x5[_0xfe71[535]][_0xfe71[67]]&& _0xc001x4[_0xfe71[57]](_0xfe71[535],_0xc001x5[_0xfe71[535]]);_0xc001x5[_0xfe71[639]]&& this[_0xfe71[813]][_0xfe71[62]](this[_0xfe71[1375]](_0xc001x4));0< this[_0xfe71[1345]]&& !_0xc001x2&& this[_0xfe71[813]][_0xfe71[62]](this[_0xfe71[1376]](_0xc001x4));this[_0xfe71[1229]]&& (_0xfe71[1215]!= _0xc001x4[_0xfe71[301]]|| this[_0xfe71[1215]][this[_0xfe71[1215]][_0xfe71[67]]- 1]== this[_0xfe71[1227]])&& _0xc001x4[_0xfe71[57]](_0xfe71[1377],_0xfe71[1378]);this[_0xfe71[813]][_0xfe71[62]](_0xc001x4)}};mxSvgCanvas2D[_0xfe71[202]][_0xfe71[1372]]= function(){var _0xc001x2=this[_0xfe71[724]];1> _0xc001x2[_0xfe71[1244]]&& this[_0xfe71[252]][_0xfe71[57]](_0xfe71[1379],_0xc001x2[_0xfe71[1244]]);null!= _0xc001x2[_0xfe71[604]]&& (null!= _0xc001x2[_0xfe71[606]]?(_0xc001x2= this[_0xfe71[1361]](_0xc001x2[_0xfe71[604]],_0xc001x2[_0xfe71[606]],_0xc001x2[_0xfe71[1247]],_0xc001x2[_0xfe71[1248]],_0xc001x2[_0xfe71[607]]),this[_0xfe71[252]][_0xfe71[57]](_0xfe71[1334],_0xfe71[1380]+ _0xc001x2+ _0xfe71[460])):this[_0xfe71[252]][_0xfe71[57]](_0xfe71[1334],_0xc001x2[_0xfe71[604]][_0xfe71[216]]()))};mxSvgCanvas2D[_0xfe71[202]][_0xfe71[1374]]= function(){var _0xc001x2=this[_0xfe71[724]];this[_0xfe71[252]][_0xfe71[57]](_0xfe71[1336],_0xc001x2[_0xfe71[608]][_0xfe71[216]]());1> _0xc001x2[_0xfe71[1244]]&& this[_0xfe71[252]][_0xfe71[57]](_0xfe71[1381],_0xc001x2[_0xfe71[1244]]);var _0xc001x3=Math[_0xfe71[160]](1,this[_0xfe71[1239]](_0xc001x2[_0xfe71[610]]* _0xc001x2[_0xfe71[255]]));1!= _0xc001x3&& this[_0xfe71[252]][_0xfe71[57]](_0xfe71[1382],_0xc001x3);_0xfe71[1215]== this[_0xfe71[252]][_0xfe71[301]]&& this[_0xfe71[1383]]();_0xc001x2[_0xfe71[648]]&& this[_0xfe71[252]][_0xfe71[57]](_0xfe71[1384],this[_0xfe71[1385]](_0xc001x3))};mxSvgCanvas2D[_0xfe71[202]][_0xfe71[1383]]= function(){var _0xc001x2=this[_0xfe71[724]];null!= _0xc001x2[_0xfe71[1256]]&& _0xfe71[1233]!= _0xc001x2[_0xfe71[1256]]&& this[_0xfe71[252]][_0xfe71[57]](_0xfe71[1386],_0xc001x2[_0xfe71[1256]]);if(null!= _0xc001x2[_0xfe71[1254]]){var _0xc001x3=_0xc001x2[_0xfe71[1254]];_0xfe71[1232]== _0xc001x3&& (_0xc001x3= _0xfe71[1387]);_0xfe71[1387]!= _0xc001x3&& this[_0xfe71[252]][_0xfe71[57]](_0xfe71[1388],_0xc001x3)};null!= _0xc001x2[_0xfe71[1258]]&& (!this[_0xfe71[1341]]|| 10!= _0xc001x2[_0xfe71[1258]])&& this[_0xfe71[252]][_0xfe71[57]](_0xfe71[1389],_0xc001x2[_0xfe71[1258]])};mxSvgCanvas2D[_0xfe71[202]][_0xfe71[1385]]= function(_0xc001x2){var _0xc001x3=this[_0xfe71[724]][_0xfe71[649]][_0xfe71[224]](_0xfe71[185]),_0xc001x4=[];if(0< _0xc001x3[_0xfe71[67]]){for(var _0xc001x5=0;_0xc001x5< _0xc001x3[_0xfe71[67]];_0xc001x5++){_0xc001x4[_0xc001x5]= Number(_0xc001x3[_0xc001x5])* _0xc001x2}};return _0xc001x4[_0xfe71[234]](_0xfe71[185])};mxSvgCanvas2D[_0xfe71[202]][_0xfe71[1376]]= function(_0xc001x2){_0xc001x2= _0xc001x2[_0xfe71[511]](!0);var _0xc001x3=parseFloat(_0xc001x2[_0xfe71[284]](_0xfe71[1382])|| 1)+ this[_0xfe71[1345]];_0xc001x2[_0xfe71[57]](_0xfe71[1377],_0xfe71[1336]);_0xc001x2[_0xfe71[57]](_0xfe71[187],_0xfe71[188]);_0xc001x2[_0xfe71[1390]](_0xfe71[1384]);_0xc001x2[_0xfe71[57]](_0xfe71[1382],_0xc001x3);_0xc001x2[_0xfe71[57]](_0xfe71[1334],_0xfe71[130]);_0xc001x2[_0xfe71[57]](_0xfe71[1336],mxClient[_0xfe71[71]]?_0xfe71[130]:_0xfe71[1391]);return _0xc001x2};mxSvgCanvas2D[_0xfe71[202]][_0xfe71[1375]]= function(_0xc001x2){_0xc001x2= _0xc001x2[_0xfe71[511]](!0);var _0xc001x3=this[_0xfe71[724]];_0xfe71[130]!= _0xc001x2[_0xfe71[284]](_0xfe71[1334])&& _0xc001x2[_0xfe71[57]](_0xfe71[1334],_0xc001x3[_0xfe71[1269]]);_0xfe71[130]!= _0xc001x2[_0xfe71[284]](_0xfe71[1336])&& _0xc001x2[_0xfe71[57]](_0xfe71[1336],_0xc001x3[_0xfe71[1269]]);_0xc001x2[_0xfe71[57]](_0xfe71[535],_0xfe71[536]+ this[_0xfe71[1239]](_0xc001x3[_0xfe71[1273]]* _0xc001x3[_0xfe71[255]])+ _0xfe71[537]+ this[_0xfe71[1239]](_0xc001x3[_0xfe71[1274]]* _0xc001x3[_0xfe71[255]])+ _0xfe71[460]+ (_0xc001x3[_0xfe71[535]]|| _0xfe71[110]));_0xc001x2[_0xfe71[57]](_0xfe71[461],_0xc001x3[_0xfe71[1271]]);return _0xc001x2};mxSvgCanvas2D[_0xfe71[202]][_0xfe71[1294]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9){if(0!= _0xc001x2|| _0xc001x3|| _0xc001x4){var _0xc001xa=this[_0xfe71[724]];_0xc001x5+= _0xc001xa[_0xfe71[1126]];_0xc001x9+= _0xc001xa[_0xfe71[1125]];_0xc001x5*= _0xc001xa[_0xfe71[255]];_0xc001x9*= _0xc001xa[_0xfe71[255]];_0xc001xa[_0xfe71[535]]= _0xc001xa[_0xfe71[535]]|| _0xfe71[110];if(_0xc001x3&& _0xc001x4){_0xc001x2+= 180}else {if(_0xc001x3^ _0xc001x4){var _0xc001x12=_0xc001x3?_0xc001x5:0,_0xc001x13=_0xc001x3?-1:1,_0xc001x14=_0xc001x4?_0xc001x9:0,_0xc001x15=_0xc001x4?-1:1;_0xc001xa[_0xfe71[535]]+= _0xfe71[536]+ this[_0xfe71[1239]](_0xc001x12)+ _0xfe71[537]+ this[_0xfe71[1239]](_0xc001x14)+ _0xfe71[1392]+ this[_0xfe71[1239]](_0xc001x13)+ _0xfe71[537]+ this[_0xfe71[1239]](_0xc001x15)+ _0xfe71[1393]+ this[_0xfe71[1239]](-_0xc001x12) + _0xfe71[537]+ this[_0xfe71[1239]](-_0xc001x14) + _0xfe71[460]}};if(_0xc001x3?!_0xc001x4:_0xc001x4){_0xc001x2*=  -1};0!= _0xc001x2&& (_0xc001xa[_0xfe71[535]]+= _0xfe71[1394]+ this[_0xfe71[1239]](_0xc001x2)+ _0xfe71[537]+ this[_0xfe71[1239]](_0xc001x5)+ _0xfe71[537]+ this[_0xfe71[1239]](_0xc001x9)+ _0xfe71[460]);_0xc001xa[_0xfe71[603]]+= _0xc001x2;_0xc001xa[_0xfe71[1395]]= _0xc001x5;_0xc001xa[_0xfe71[1396]]= _0xc001x9}};mxSvgCanvas2D[_0xfe71[202]][_0xfe71[1275]]= function(){mxAbstractCanvas2D[_0xfe71[202]][_0xfe71[1275]][_0xfe71[183]](this,arguments);this[_0xfe71[252]]= this[_0xfe71[55]](_0xfe71[1215])};mxSvgCanvas2D[_0xfe71[202]][_0xfe71[1319]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){var _0xc001x9=this[_0xfe71[724]],_0xc001xa=this[_0xfe71[55]](_0xfe71[1319]);_0xc001xa[_0xfe71[57]](_0xfe71[235],this[_0xfe71[1239]]((_0xc001x2+ _0xc001x9[_0xfe71[1126]])* _0xc001x9[_0xfe71[255]]));_0xc001xa[_0xfe71[57]](_0xfe71[236],this[_0xfe71[1239]]((_0xc001x3+ _0xc001x9[_0xfe71[1125]])* _0xc001x9[_0xfe71[255]]));_0xc001xa[_0xfe71[57]](_0xfe71[117],this[_0xfe71[1239]](_0xc001x4* _0xc001x9[_0xfe71[255]]));_0xc001xa[_0xfe71[57]](_0xfe71[119],this[_0xfe71[1239]](_0xc001x5* _0xc001x9[_0xfe71[255]]));this[_0xfe71[252]]= _0xc001xa};mxSvgCanvas2D[_0xfe71[202]][_0xfe71[1320]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa){this[_0xfe71[1319]](_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5);0< _0xc001x9&& this[_0xfe71[252]][_0xfe71[57]](_0xfe71[1397],this[_0xfe71[1239]](_0xc001x9* this[_0xfe71[724]][_0xfe71[255]]));0< _0xc001xa&& this[_0xfe71[252]][_0xfe71[57]](_0xfe71[1398],this[_0xfe71[1239]](_0xc001xa* this[_0xfe71[724]][_0xfe71[255]]))};mxSvgCanvas2D[_0xfe71[202]][_0xfe71[680]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){var _0xc001x9=this[_0xfe71[724]],_0xc001xa=this[_0xfe71[55]](_0xfe71[680]);_0xc001xa[_0xfe71[57]](_0xfe71[1296],Math[_0xfe71[488]]((_0xc001x2+ _0xc001x4/ 2+ _0xc001x9[_0xfe71[1126]])* _0xc001x9[_0xfe71[255]]));_0xc001xa[_0xfe71[57]](_0xfe71[1297],Math[_0xfe71[488]]((_0xc001x3+ _0xc001x5/ 2+ _0xc001x9[_0xfe71[1125]])* _0xc001x9[_0xfe71[255]]));_0xc001xa[_0xfe71[57]](_0xfe71[1397],_0xc001x4/ 2* _0xc001x9[_0xfe71[255]]);_0xc001xa[_0xfe71[57]](_0xfe71[1398],_0xc001x5/ 2* _0xc001x9[_0xfe71[255]]);this[_0xfe71[252]]= _0xc001xa};mxSvgCanvas2D[_0xfe71[202]][_0xfe71[618]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa,_0xc001x12,_0xc001x13){_0xc001x9= this[_0xfe71[1212]][_0xfe71[1321]](_0xc001x9);_0xc001xa= null!= _0xc001xa?_0xc001xa:!0;_0xc001x12= null!= _0xc001x12?_0xc001x12:!1;_0xc001x13= null!= _0xc001x13?_0xc001x13:!1;var _0xc001x14=this[_0xfe71[724]];_0xc001x2+= _0xc001x14[_0xfe71[1126]];_0xc001x3+= _0xc001x14[_0xfe71[1125]];var _0xc001x15=this[_0xfe71[55]](_0xfe71[618]);_0xc001x15[_0xfe71[57]](_0xfe71[235],this[_0xfe71[1239]](_0xc001x2* _0xc001x14[_0xfe71[255]]));_0xc001x15[_0xfe71[57]](_0xfe71[236],this[_0xfe71[1239]](_0xc001x3* _0xc001x14[_0xfe71[255]]));_0xc001x15[_0xfe71[57]](_0xfe71[117],this[_0xfe71[1239]](_0xc001x4* _0xc001x14[_0xfe71[255]]));_0xc001x15[_0xfe71[57]](_0xfe71[119],this[_0xfe71[1239]](_0xc001x5* _0xc001x14[_0xfe71[255]]));null== _0xc001x15[_0xfe71[1399]]?_0xc001x15[_0xfe71[57]](_0xfe71[1400],_0xc001x9):_0xc001x15[_0xfe71[1399]](mxConstants.NS_XLINK,_0xfe71[44],_0xc001x9);_0xc001xa|| _0xc001x15[_0xfe71[57]](_0xfe71[1401],_0xfe71[130]);1> _0xc001x14[_0xfe71[1244]]&& _0xc001x15[_0xfe71[57]](_0xfe71[461],_0xc001x14[_0xfe71[1244]]);_0xc001x9= this[_0xfe71[724]][_0xfe71[535]]|| _0xfe71[110];if(_0xc001x12|| _0xc001x13){var _0xc001x16=_0xc001xa= 1,_0xc001x17=0,_0xc001x18=0;_0xc001x12&& (_0xc001xa=  -1,_0xc001x17= -_0xc001x4- 2* _0xc001x2);_0xc001x13&& (_0xc001x16=  -1,_0xc001x18= -_0xc001x5- 2* _0xc001x3);_0xc001x9+= _0xfe71[1402]+ _0xc001xa+ _0xfe71[537]+ _0xc001x16+ _0xfe71[1393]+ _0xc001x17+ _0xfe71[537]+ _0xc001x18+ _0xfe71[460]};0< _0xc001x9[_0xfe71[67]]&& _0xc001x15[_0xfe71[57]](_0xfe71[535],_0xc001x9);this[_0xfe71[813]][_0xfe71[62]](_0xc001x15);this[_0xfe71[1347]]&& (_0xc001x15[_0xfe71[57]](_0xfe71[124],_0xfe71[1403]),_0xc001x15= this[_0xfe71[55]](_0xfe71[1319]),_0xc001x15[_0xfe71[57]](_0xfe71[187],_0xfe71[188]),_0xc001x15[_0xfe71[57]](_0xfe71[1377],_0xfe71[1334]),_0xc001x15[_0xfe71[57]](_0xfe71[235],this[_0xfe71[1239]](_0xc001x2* _0xc001x14[_0xfe71[255]])),_0xc001x15[_0xfe71[57]](_0xfe71[236],this[_0xfe71[1239]](_0xc001x3* _0xc001x14[_0xfe71[255]])),_0xc001x15[_0xfe71[57]](_0xfe71[117],this[_0xfe71[1239]](_0xc001x4* _0xc001x14[_0xfe71[255]])),_0xc001x15[_0xfe71[57]](_0xfe71[119],this[_0xfe71[1239]](_0xc001x5* _0xc001x14[_0xfe71[255]])),this[_0xfe71[813]][_0xfe71[62]](_0xc001x15))};mxSvgCanvas2D[_0xfe71[202]][_0xfe71[1404]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9){_0xc001x4= this[_0xfe71[724]];_0xc001x5= _0xfe71[1405]+ Math[_0xfe71[488]](_0xc001x4[_0xfe71[487]])+ _0xfe71[1406]+ _0xc001x4[_0xfe71[486]]+ _0xfe71[1407]+ _0xc001x4[_0xfe71[665]]+ _0xfe71[1408]+ Math[_0xfe71[488]](_0xc001x4[_0xfe71[487]]* mxConstants[_0xfe71[490]])+ _0xfe71[1409]+ _0xc001x5;(_0xc001x4[_0xfe71[666]]& mxConstants[_0xfe71[1410]])== mxConstants[_0xfe71[1410]]&& (_0xc001x5+= _0xfe71[1411]);(_0xc001x4[_0xfe71[666]]& mxConstants[_0xfe71[1412]])== mxConstants[_0xfe71[1412]]&& (_0xc001x5+= _0xfe71[1413]);(_0xc001x4[_0xfe71[666]]& mxConstants[_0xfe71[1414]])== mxConstants[_0xfe71[1414]]&& (_0xc001x5+= _0xfe71[1415]);_0xc001x3== mxConstants[_0xfe71[479]]?_0xc001x5+= _0xfe71[1416]:_0xc001x3== mxConstants[_0xfe71[480]]&& (_0xc001x5+= _0xfe71[1417]);_0xc001x3= _0xfe71[110];null!= _0xc001x4[_0xfe71[1261]]&& (_0xc001x3+= _0xfe71[1418]+ _0xc001x4[_0xfe71[1261]]+ _0xfe71[471]);null!= _0xc001x4[_0xfe71[1263]]&& (_0xc001x3+= _0xfe71[1419]+ _0xc001x4[_0xfe71[1263]]+ _0xfe71[471]);mxUtils[_0xfe71[1331]](_0xc001x2)|| (_0xc001x4= document[_0xfe71[55]](_0xfe71[126]),_0xc001x4[_0xfe71[339]]= _0xc001x2[_0xfe71[230]](/&lt;/g,_0xfe71[1421])[_0xfe71[230]](/&gt;/g,_0xfe71[1420])[_0xfe71[230]](/</g,_0xfe71[334])[_0xfe71[230]](/>/g,_0xfe71[335]),_0xc001x2= _0xc001x4[_0xfe71[131]],_0xc001x9?_0xc001x5+= _0xc001x3:0< _0xc001x3[_0xfe71[67]]&& (_0xc001x2= _0xfe71[1422]+ _0xc001x3+ _0xfe71[1423]+ _0xc001x2+ _0xfe71[1424]));if(!mxClient[_0xfe71[80]]&& document[_0xfe71[509]]){return _0xc001x9= document[_0xfe71[509]](_0xfe71[577],_0xfe71[485]),_0xc001x9[_0xfe71[57]](_0xfe71[124],_0xc001x5),mxUtils[_0xfe71[1331]](_0xc001x2)?this[_0xfe71[813]][_0xfe71[295]]!= document?_0xc001x9[_0xfe71[62]](_0xc001x2[_0xfe71[511]](!0)):_0xc001x9[_0xfe71[62]](_0xc001x2):_0xc001x9[_0xfe71[339]]= _0xc001x2,_0xc001x9};mxUtils[_0xfe71[1331]](_0xc001x2)&& this[_0xfe71[813]][_0xfe71[295]]!= document&& (_0xc001x2= _0xc001x2[_0xfe71[342]]);_0xc001x2= _0xc001x2[_0xfe71[230]](/<br>/g,_0xfe71[1426])[_0xfe71[230]](/<hr>/g,_0xfe71[1425]);return mxUtils[_0xfe71[877]](_0xfe71[1427]+ _0xc001x5+ _0xfe71[1423]+ _0xc001x2+ _0xfe71[1424])[_0xfe71[158]]};mxSvgCanvas2D[_0xfe71[202]][_0xfe71[963]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa,_0xc001x12,_0xc001x13,_0xc001x14,_0xc001x15,_0xc001x16,_0xc001x17){if(this[_0xfe71[1285]]&& null!= _0xc001x9){_0xc001x17= null!= _0xc001x17?_0xc001x17:0;var _0xc001x18=this[_0xfe71[724]];_0xc001x2+= _0xc001x18[_0xfe71[1126]];_0xc001x3+= _0xc001x18[_0xfe71[1125]];if(this[_0xfe71[1344]]&& _0xfe71[1428]== _0xc001x14){var _0xc001x19=_0xfe71[1429];_0xc001x16?(_0xc001x19+= _0xfe71[1430],0< _0xc001x5&& (_0xc001x19+= _0xfe71[1431]+ Math[_0xfe71[488]](_0xc001x5)+ _0xfe71[1409]),0< _0xc001x4&& (_0xc001x19+= _0xfe71[1432]+ Math[_0xfe71[488]](_0xc001x4)+ _0xfe71[1409])):_0xc001x15&& (_0xc001x19+= _0xfe71[1432]+ Math[_0xfe71[488]](_0xc001x4)+ _0xfe71[1409],0< _0xc001x5&& (_0xc001x19+= _0xfe71[1431]+ Math[_0xfe71[488]](_0xc001x5)+ _0xfe71[1409]));_0xc001x13?(!_0xc001x16&& 0< _0xc001x4&& (_0xc001x19+= _0xfe71[1432]+ Math[_0xfe71[488]](_0xc001x4)+ _0xfe71[1409]),_0xc001x19+= _0xfe71[1433]):_0xc001x19+= _0xfe71[1434];_0xc001x13= this[_0xfe71[55]](_0xfe71[449]);1> _0xc001x18[_0xfe71[1244]]&& _0xc001x13[_0xfe71[57]](_0xfe71[461],_0xc001x18[_0xfe71[1244]]);_0xc001x14= this[_0xfe71[55]](_0xfe71[1435]);_0xc001x14[_0xfe71[57]](_0xfe71[1377],_0xfe71[1378]);_0xc001x19= this[_0xfe71[1404]](_0xc001x9,_0xc001xa,_0xc001x12,_0xc001x19,_0xc001x15);if(null!= _0xc001x19){_0xc001x13[_0xfe71[62]](_0xc001x14);this[_0xfe71[813]][_0xfe71[62]](_0xc001x13);var _0xc001x1a=0;if(mxClient[_0xfe71[80]]&& !mxClient[_0xfe71[48]]){var _0xc001x1b=document[_0xfe71[55]](_0xfe71[485]);_0xc001x1b[_0xfe71[124]][_0xfe71[103]]= _0xc001x19[_0xfe71[284]](_0xfe71[124]);_0xc001x1b[_0xfe71[124]][_0xfe71[495]]= mxClient[_0xfe71[496]]?_0xfe71[497]:_0xfe71[498];_0xc001x1b[_0xfe71[124]][_0xfe71[187]]= _0xfe71[188];_0xc001x1b[_0xfe71[339]]= mxUtils[_0xfe71[1331]](_0xc001x9)?_0xc001x9[_0xfe71[342]]:_0xc001x9;document[_0xfe71[112]][_0xfe71[62]](_0xc001x1b);_0xc001x1a= _0xc001x1b[_0xfe71[359]];_0xc001x5= mxClient[_0xfe71[496]]&& 0< _0xc001x5&& _0xc001x16?Math[_0xfe71[243]](_0xc001x5,_0xc001x1b[_0xfe71[167]]+ 2):_0xc001x1b[_0xfe71[167]];_0xc001x1b[_0xfe71[265]][_0xfe71[266]](_0xc001x1b);_0xc001x14[_0xfe71[62]](_0xc001x19)}else {this[_0xfe71[813]][_0xfe71[295]]!= document?(_0xc001x19[_0xfe71[124]][_0xfe71[187]]= _0xfe71[188],document[_0xfe71[112]][_0xfe71[62]](_0xc001x19),_0xc001x1a= _0xc001x19[_0xfe71[359]],_0xc001x5= _0xc001x19[_0xfe71[167]],_0xc001x14[_0xfe71[62]](_0xc001x19),_0xc001x19[_0xfe71[124]][_0xfe71[187]]= _0xfe71[110]):(_0xc001x14[_0xfe71[62]](_0xc001x19),_0xc001x1a= _0xc001x19[_0xfe71[359]],_0xc001x5= _0xc001x19[_0xfe71[167]])};_0xc001x4= _0xc001x15?Math[_0xfe71[160]](_0xc001x4,_0xc001x1a):_0xc001x1a;1> _0xc001x18[_0xfe71[1244]]&& _0xc001x13[_0xfe71[57]](_0xfe71[461],_0xc001x18[_0xfe71[1244]]);_0xc001x15= _0xc001x9= 0;_0xc001xa== mxConstants[_0xfe71[479]]?_0xc001x9-= _0xc001x4/ 2:_0xc001xa== mxConstants[_0xfe71[480]]&& (_0xc001x9-= _0xc001x4);_0xc001x2+= _0xc001x9;_0xc001x12== mxConstants[_0xfe71[481]]?_0xc001x15-= _0xc001x5/ 2:_0xc001x12== mxConstants[_0xfe71[482]]&& (_0xc001x15-= _0xc001x5);_0xc001x3+= _0xc001x15;_0xc001xa= 1!= _0xc001x18[_0xfe71[255]]?_0xfe71[1402]+ _0xc001x18[_0xfe71[255]]+ _0xfe71[460]:_0xfe71[110];0!= _0xc001x18[_0xfe71[603]]&& this[_0xfe71[1216]]?(_0xc001xa+= _0xfe71[1394]+ _0xc001x18[_0xfe71[603]]+ _0xfe71[537]+ _0xc001x4/ 2+ _0xfe71[537]+ _0xc001x5/ 2+ _0xfe71[460],_0xc001x3= this[_0xfe71[1241]]((_0xc001x2+ _0xc001x4/ 2)* _0xc001x18[_0xfe71[255]],(_0xc001x3+ _0xc001x5/ 2)* _0xc001x18[_0xfe71[255]],_0xc001x18[_0xfe71[603]],_0xc001x18[_0xfe71[1395]],_0xc001x18[_0xfe71[1396]]),_0xc001x2= _0xc001x3[_0xfe71[235]]- _0xc001x4* _0xc001x18[_0xfe71[255]]/ 2,_0xc001x3= _0xc001x3[_0xfe71[236]]- _0xc001x5* _0xc001x18[_0xfe71[255]]/ 2):(_0xc001x2*= _0xc001x18[_0xfe71[255]],_0xc001x3*= _0xc001x18[_0xfe71[255]]);0!= _0xc001x17&& (_0xc001xa+= _0xfe71[1394]+ _0xc001x17+ _0xfe71[537]+ -_0xc001x9+ _0xfe71[537]+ -_0xc001x15+ _0xfe71[460]);_0xc001x13[_0xfe71[57]](_0xfe71[535],_0xfe71[536]+ Math[_0xfe71[488]](_0xc001x2)+ _0xfe71[537]+ Math[_0xfe71[488]](_0xc001x3)+ _0xfe71[460]+ _0xc001xa);_0xc001x14[_0xfe71[57]](_0xfe71[117],Math[_0xfe71[488]](Math[_0xfe71[160]](1,_0xc001x4)));_0xc001x14[_0xfe71[57]](_0xfe71[119],Math[_0xfe71[488]](Math[_0xfe71[160]](1,_0xc001x5)))}}else {this[_0xfe71[1436]](_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa,_0xc001x12,_0xc001x13,_0xc001x15,_0xc001x16,_0xc001x17)}}};mxSvgCanvas2D[_0xfe71[202]][_0xfe71[1437]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){_0xc001x2= Math[_0xfe71[488]](_0xc001x2);_0xc001x3= Math[_0xfe71[488]](_0xc001x3);_0xc001x4= Math[_0xfe71[488]](_0xc001x4);_0xc001x5= Math[_0xfe71[488]](_0xc001x5);for(var _0xc001x9=_0xfe71[1438]+ _0xc001x2+ _0xfe71[213]+ _0xc001x3+ _0xfe71[213]+ _0xc001x4+ _0xfe71[213]+ _0xc001x5,_0xc001xa=0,_0xc001x12=_0xc001x9+ _0xfe71[213]+ _0xc001xa;null!= document[_0xfe71[1362]](_0xc001x12);){_0xc001x12= _0xc001x9+ _0xfe71[213]+  ++_0xc001xa};clip= this[_0xfe71[55]](_0xfe71[1439]);clip[_0xfe71[57]](_0xfe71[1363],_0xc001x12);_0xc001x9= this[_0xfe71[55]](_0xfe71[1319]);_0xc001x9[_0xfe71[57]](_0xfe71[235],_0xc001x2);_0xc001x9[_0xfe71[57]](_0xfe71[236],_0xc001x3);_0xc001x9[_0xfe71[57]](_0xfe71[117],_0xc001x4);_0xc001x9[_0xfe71[57]](_0xfe71[119],_0xc001x5);clip[_0xfe71[62]](_0xc001x9);return clip};mxSvgCanvas2D[_0xfe71[202]][_0xfe71[1436]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa,_0xc001x12,_0xc001x13,_0xc001x14,_0xc001x15,_0xc001x16){_0xc001x16= null!= _0xc001x16?_0xc001x16:0;_0xc001x13= this[_0xfe71[724]];var _0xc001x17=Math[_0xfe71[488]](_0xc001x13[_0xfe71[487]]),_0xc001x18=this[_0xfe71[55]](_0xfe71[449]),_0xc001x19=_0xc001x13[_0xfe71[535]]|| _0xfe71[110];0!= _0xc001x16&& (_0xc001x19+= _0xfe71[1394]+ _0xc001x16+ _0xfe71[537]+ this[_0xfe71[1239]](_0xc001x2* _0xc001x13[_0xfe71[255]])+ _0xfe71[537]+ this[_0xfe71[1239]](_0xc001x3* _0xc001x13[_0xfe71[255]])+ _0xfe71[460]);if(_0xc001x15&& 0< _0xc001x4&& 0< _0xc001x5){var _0xc001x1a=_0xc001x2;_0xc001x16= _0xc001x3;_0xc001xa== mxConstants[_0xfe71[479]]?_0xc001x1a-= _0xc001x4/ 2:_0xc001xa== mxConstants[_0xfe71[480]]&& (_0xc001x1a-= _0xc001x4);_0xc001x12== mxConstants[_0xfe71[481]]?_0xc001x16-= _0xc001x5/ 2:_0xc001x12== mxConstants[_0xfe71[482]]&& (_0xc001x16-= _0xc001x5);_0xc001x16= this[_0xfe71[1437]](_0xc001x1a* _0xc001x13[_0xfe71[255]]- 2,_0xc001x16* _0xc001x13[_0xfe71[255]]- 2,_0xc001x4* _0xc001x13[_0xfe71[255]]+ 4,_0xc001x5* _0xc001x13[_0xfe71[255]]+ 4);null!= this[_0xfe71[1340]]?this[_0xfe71[1340]][_0xfe71[62]](_0xc001x16):this[_0xfe71[813]][_0xfe71[62]](_0xc001x16);_0xc001x18[_0xfe71[57]](_0xfe71[1440],_0xfe71[1380]+ _0xc001x16[_0xfe71[284]](_0xfe71[1363])+ _0xfe71[460])};this[_0xfe71[1441]](_0xc001x18,_0xc001xa);_0xc001x16= _0xc001xa== mxConstants[_0xfe71[480]]?_0xfe71[1282]:_0xc001xa== mxConstants[_0xfe71[479]]?_0xfe71[554]:_0xfe71[861];_0xfe71[861]!= _0xc001x16&& _0xc001x18[_0xfe71[57]](_0xfe71[1442],_0xc001x16);(!this[_0xfe71[1341]]|| _0xc001x17!= mxConstants[_0xfe71[483]])&& _0xc001x18[_0xfe71[57]](_0xfe71[1443],Math[_0xfe71[488]](_0xc001x17* _0xc001x13[_0xfe71[255]])+ _0xfe71[168]);0< _0xc001x19[_0xfe71[67]]&& _0xc001x18[_0xfe71[57]](_0xfe71[535],_0xc001x19);1> _0xc001x13[_0xfe71[1244]]&& _0xc001x18[_0xfe71[57]](_0xfe71[461],_0xc001x13[_0xfe71[1244]]);var _0xc001x19=_0xc001x9[_0xfe71[224]](_0xfe71[192]),_0xc001x1a=Math[_0xfe71[488]](_0xc001x17* mxConstants[_0xfe71[490]]),_0xc001x1b=_0xc001x17+ (_0xc001x19[_0xfe71[67]]- 1)* _0xc001x1a;_0xc001x16= _0xc001x3+ _0xc001x17- 1;_0xc001x12== mxConstants[_0xfe71[481]]?(_0xc001x5= (this[_0xfe71[1343]]&& _0xc001x15&& 0< _0xc001x5?Math[_0xfe71[243]](_0xc001x1b,_0xc001x5):_0xc001x1b)/ 2,_0xc001x16-= _0xc001x5+ 1):_0xc001x12== mxConstants[_0xfe71[482]]&& (_0xc001x5= this[_0xfe71[1343]]&& _0xc001x15&& 0< _0xc001x5?Math[_0xfe71[243]](_0xc001x1b,_0xc001x5):_0xc001x1b,_0xc001x16-= _0xc001x5+ 2);for(_0xc001x5= 0;_0xc001x5< _0xc001x19[_0xfe71[67]];_0xc001x5++){0< _0xc001x19[_0xc001x5][_0xfe71[67]]&& 0< mxUtils[_0xfe71[330]](_0xc001x19[_0xc001x5])[_0xfe71[67]]&& (_0xc001x15= this[_0xfe71[55]](_0xfe71[963]),_0xc001x15[_0xfe71[57]](_0xfe71[235],this[_0xfe71[1239]](_0xc001x2* _0xc001x13[_0xfe71[255]])),_0xc001x15[_0xfe71[57]](_0xfe71[236],this[_0xfe71[1239]](_0xc001x16* _0xc001x13[_0xfe71[255]])),mxUtils[_0xfe71[53]](_0xc001x15,_0xc001x19[_0xc001x5]),_0xc001x18[_0xfe71[62]](_0xc001x15)),_0xc001x16+= _0xc001x1a};this[_0xfe71[813]][_0xfe71[62]](_0xc001x18);this[_0xfe71[1444]](_0xc001x18,_0xc001x9,_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x1b,_0xc001xa,_0xc001x12,_0xc001x14)};mxSvgCanvas2D[_0xfe71[202]][_0xfe71[1441]]= function(_0xc001x2){var _0xc001x3=this[_0xfe71[724]];_0xc001x2[_0xfe71[57]](_0xfe71[1334],_0xc001x3[_0xfe71[665]]);(!this[_0xfe71[1341]]|| _0xc001x3[_0xfe71[486]]!= mxConstants[_0xfe71[484]])&& _0xc001x2[_0xfe71[57]](_0xfe71[1445],_0xc001x3[_0xfe71[486]]);(_0xc001x3[_0xfe71[666]]& mxConstants[_0xfe71[1410]])== mxConstants[_0xfe71[1410]]&& _0xc001x2[_0xfe71[57]](_0xfe71[1446],_0xfe71[1447]);(_0xc001x3[_0xfe71[666]]& mxConstants[_0xfe71[1412]])== mxConstants[_0xfe71[1412]]&& _0xc001x2[_0xfe71[57]](_0xfe71[1448],_0xfe71[1449]);(_0xc001x3[_0xfe71[666]]& mxConstants[_0xfe71[1414]])== mxConstants[_0xfe71[1414]]&& _0xc001x2[_0xfe71[57]](_0xfe71[1450],_0xfe71[355])};mxSvgCanvas2D[_0xfe71[202]][_0xfe71[1444]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa,_0xc001x12,_0xc001x13,_0xc001x14){var _0xc001x15=this[_0xfe71[724]];if(null!= _0xc001x15[_0xfe71[1261]]|| null!= _0xc001x15[_0xfe71[1263]]){var _0xc001x16=null;_0xc001x14?(_0xc001x12== mxConstants[_0xfe71[479]]?_0xc001x4-= _0xc001x9/ 2:_0xc001x12== mxConstants[_0xfe71[480]]&& (_0xc001x4-= _0xc001x9),_0xc001x13== mxConstants[_0xfe71[481]]?_0xc001x5-= _0xc001xa/ 2:_0xc001x13== mxConstants[_0xfe71[482]]&& (_0xc001x5-= _0xc001xa),_0xc001x16=  new mxRectangle((_0xc001x4+ 1)* _0xc001x15[_0xfe71[255]],_0xc001x5* _0xc001x15[_0xfe71[255]],(_0xc001x9- 2)* _0xc001x15[_0xfe71[255]],(_0xc001xa+ 2)* _0xc001x15[_0xfe71[255]])):null!= _0xc001x2[_0xfe71[1451]]&& this[_0xfe71[813]][_0xfe71[295]]== document?(_0xc001x16= _0xc001x2[_0xfe71[1451]](),_0xc001x3= mxClient[_0xfe71[80]]&& mxClient[_0xfe71[48]],_0xc001x16=  new mxRectangle(_0xc001x16[_0xfe71[235]],_0xc001x16[_0xfe71[236]]+ (_0xc001x3?0:1),_0xc001x16[_0xfe71[117]],_0xc001x16[_0xfe71[119]]+ (_0xc001x3?1:0))):(_0xc001x16= document[_0xfe71[55]](_0xfe71[485]),_0xc001x16[_0xfe71[124]][_0xfe71[489]]= Math[_0xfe71[488]](_0xc001x15[_0xfe71[487]]* mxConstants[_0xfe71[490]])+ _0xfe71[168],_0xc001x16[_0xfe71[124]][_0xfe71[487]]= Math[_0xfe71[488]](_0xc001x15[_0xfe71[487]])+ _0xfe71[168],_0xc001x16[_0xfe71[124]][_0xfe71[486]]= _0xc001x15[_0xfe71[486]],_0xc001x16[_0xfe71[124]][_0xfe71[493]]= _0xfe71[494],_0xc001x16[_0xfe71[124]][_0xfe71[491]]= _0xfe71[492],_0xc001x16[_0xfe71[124]][_0xfe71[187]]= _0xfe71[188],_0xc001x16[_0xfe71[124]][_0xfe71[495]]= mxClient[_0xfe71[496]]?_0xfe71[497]:_0xfe71[498],_0xc001x16[_0xfe71[124]][_0xfe71[499]]= _0xfe71[500],(_0xc001x15[_0xfe71[666]]& mxConstants[_0xfe71[1410]])== mxConstants[_0xfe71[1410]]&& (_0xc001x16[_0xfe71[124]][_0xfe71[1452]]= _0xfe71[1447]),(_0xc001x15[_0xfe71[666]]& mxConstants[_0xfe71[1412]])== mxConstants[_0xfe71[1412]]&& (_0xc001x16[_0xfe71[124]][_0xfe71[666]]= _0xfe71[1449]),_0xc001x3= mxUtils[_0xfe71[321]](_0xc001x3,!1),_0xc001x16[_0xfe71[339]]= _0xc001x3[_0xfe71[230]](/\n/g,_0xfe71[1453]),document[_0xfe71[112]][_0xfe71[62]](_0xc001x16),_0xc001x9= _0xc001x16[_0xfe71[359]],_0xc001xa= _0xc001x16[_0xfe71[167]],_0xc001x16[_0xfe71[265]][_0xfe71[266]](_0xc001x16),_0xc001x12== mxConstants[_0xfe71[479]]?_0xc001x4-= _0xc001x9/ 2:_0xc001x12== mxConstants[_0xfe71[480]]&& (_0xc001x4-= _0xc001x9),_0xc001x13== mxConstants[_0xfe71[481]]?_0xc001x5-= _0xc001xa/ 2:_0xc001x13== mxConstants[_0xfe71[482]]&& (_0xc001x5-= _0xc001xa),_0xc001x16=  new mxRectangle((_0xc001x4+ 1)* _0xc001x15[_0xfe71[255]],(_0xc001x5+ 2)* _0xc001x15[_0xfe71[255]],_0xc001x9* _0xc001x15[_0xfe71[255]],(_0xc001xa+ 1)* _0xc001x15[_0xfe71[255]]));null!= _0xc001x16&& (_0xc001x3= this[_0xfe71[55]](_0xfe71[1319]),_0xc001x3[_0xfe71[57]](_0xfe71[1334],_0xc001x15[_0xfe71[1261]]|| _0xfe71[130]),_0xc001x3[_0xfe71[57]](_0xfe71[1336],_0xc001x15[_0xfe71[1263]]|| _0xfe71[130]),_0xc001x3[_0xfe71[57]](_0xfe71[235],Math[_0xfe71[519]](_0xc001x16[_0xfe71[235]]- 1)),_0xc001x3[_0xfe71[57]](_0xfe71[236],Math[_0xfe71[519]](_0xc001x16[_0xfe71[236]]- 1)),_0xc001x3[_0xfe71[57]](_0xfe71[117],Math[_0xfe71[430]](_0xc001x16[_0xfe71[117]]+ 2)),_0xc001x3[_0xfe71[57]](_0xfe71[119],Math[_0xfe71[430]](_0xc001x16[_0xfe71[119]])),_0xc001x15= null!= _0xc001x15[_0xfe71[1263]]?Math[_0xfe71[160]](1,this[_0xfe71[1239]](_0xc001x15[_0xfe71[255]])):0,_0xc001x3[_0xfe71[57]](_0xfe71[1382],_0xc001x15),this[_0xfe71[813]][_0xfe71[295]]== document&& 1== mxUtils[_0xfe71[1454]](_0xc001x15,2)&& _0xc001x3[_0xfe71[57]](_0xfe71[535],_0xfe71[1455]),_0xc001x2[_0xfe71[950]](_0xc001x3,_0xc001x2[_0xfe71[285]]))}};mxSvgCanvas2D[_0xfe71[202]][_0xfe71[1336]]= function(){this[_0xfe71[1370]](!1,!0)};mxSvgCanvas2D[_0xfe71[202]][_0xfe71[1334]]= function(){this[_0xfe71[1370]](!0,!1)};mxSvgCanvas2D[_0xfe71[202]][_0xfe71[1337]]= function(){this[_0xfe71[1370]](!0,!0)};var mxVmlCanvas2D=function(_0xc001x2){mxAbstractCanvas2D[_0xfe71[239]](this);this[_0xfe71[813]]= _0xc001x2};mxUtils[_0xfe71[1284]](mxVmlCanvas2D,mxAbstractCanvas2D);mxVmlCanvas2D[_0xfe71[202]][_0xfe71[252]]= null;mxVmlCanvas2D[_0xfe71[202]][_0xfe71[1285]]=  !0;mxVmlCanvas2D[_0xfe71[202]][_0xfe71[1219]]= _0xfe71[1456];mxVmlCanvas2D[_0xfe71[202]][_0xfe71[1221]]= _0xfe71[1457];mxVmlCanvas2D[_0xfe71[202]][_0xfe71[1225]]= _0xfe71[1458];mxVmlCanvas2D[_0xfe71[202]][_0xfe71[1227]]= _0xfe71[235];mxVmlCanvas2D[_0xfe71[202]][_0xfe71[1459]]= _0xfe71[110];mxVmlCanvas2D[_0xfe71[202]][_0xfe71[1460]]= 1;mxVmlCanvas2D[_0xfe71[202]][_0xfe71[1370]]= function(_0xc001x2,_0xc001x3){var _0xc001x4=this[_0xfe71[252]],_0xc001x5=this[_0xfe71[724]];if(null!= _0xc001x4){if(_0xfe71[253]== _0xc001x4[_0xfe71[301]]){if(null!= this[_0xfe71[1215]]&& 0< this[_0xfe71[1215]][_0xfe71[67]]){_0xc001x4[_0xfe71[1215]]= this[_0xfe71[1215]][_0xfe71[234]](_0xfe71[185])+ _0xfe71[1461],_0xc001x4[_0xfe71[124]][_0xfe71[117]]= this[_0xfe71[813]][_0xfe71[124]][_0xfe71[117]],_0xc001x4[_0xfe71[124]][_0xfe71[119]]= this[_0xfe71[813]][_0xfe71[124]][_0xfe71[119]],_0xc001x4[_0xfe71[1462]]= parseInt(_0xc001x4[_0xfe71[124]][_0xfe71[117]])+ _0xfe71[185]+ parseInt(_0xc001x4[_0xfe71[124]][_0xfe71[119]])}else {return}};_0xc001x4[_0xfe71[1463]]= this[_0xfe71[1239]](Math[_0xfe71[160]](1,_0xc001x5[_0xfe71[610]]* _0xc001x5[_0xfe71[255]]/ this[_0xfe71[1460]]))+ _0xfe71[168];_0xc001x5[_0xfe71[639]]&& this[_0xfe71[813]][_0xfe71[62]](this[_0xfe71[1375]](_0xc001x4,_0xc001x2&& null!= _0xc001x5[_0xfe71[604]],_0xc001x3&& null!= _0xc001x5[_0xfe71[608]]));_0xc001x3&& null!= _0xc001x5[_0xfe71[608]]?(_0xc001x4[_0xfe71[1464]]= _0xfe71[128],_0xc001x4[_0xfe71[1306]]= _0xc001x5[_0xfe71[608]]):_0xc001x4[_0xfe71[1464]]= _0xfe71[308];_0xc001x4[_0xfe71[62]](this[_0xfe71[1465]]());_0xc001x2&& null!= _0xc001x5[_0xfe71[604]]?_0xc001x4[_0xfe71[62]](this[_0xfe71[1466]]()):this[_0xfe71[1229]]&& (_0xfe71[253]!= _0xc001x4[_0xfe71[301]]|| this[_0xfe71[1215]][this[_0xfe71[1215]][_0xfe71[67]]- 1]== this[_0xfe71[1227]])?_0xc001x4[_0xfe71[62]](this[_0xfe71[1467]]()):_0xc001x4[_0xfe71[1468]]= _0xfe71[308];this[_0xfe71[813]][_0xfe71[62]](_0xc001x4)}};mxVmlCanvas2D[_0xfe71[202]][_0xfe71[1467]]= function(){var _0xc001x2=document[_0xfe71[55]](mxClient[_0xfe71[463]]+ _0xfe71[1469]);_0xc001x2[_0xfe71[390]]= mxClient[_0xfe71[88]]+ _0xfe71[1470];_0xc001x2[_0xfe71[60]]= _0xfe71[1471];return _0xc001x2};mxVmlCanvas2D[_0xfe71[202]][_0xfe71[1466]]= function(){var _0xc001x2=this[_0xfe71[724]],_0xc001x3=document[_0xfe71[55]](mxClient[_0xfe71[463]]+ _0xfe71[1469]);_0xc001x3[_0xfe71[352]]= _0xc001x2[_0xfe71[604]];if(null!= _0xc001x2[_0xfe71[606]]){_0xc001x3[_0xfe71[60]]= _0xfe71[1299];_0xc001x3[_0xfe71[865]]= _0xfe71[130];_0xc001x3[_0xfe71[1472]]= _0xc001x2[_0xfe71[606]];var _0xc001x4=180- _0xc001x2[_0xfe71[603]],_0xc001x4=_0xc001x2[_0xfe71[607]]== mxConstants[_0xfe71[1359]]?_0xc001x4- (90+ (_0xfe71[235]== this[_0xfe71[813]][_0xfe71[124]][_0xfe71[1473]]?180:0)):_0xc001x2[_0xfe71[607]]== mxConstants[_0xfe71[1356]]?_0xc001x4+ (90+ (_0xfe71[235]== this[_0xfe71[813]][_0xfe71[124]][_0xfe71[1473]]?180:0)):_0xc001x2[_0xfe71[607]]== mxConstants[_0xfe71[1358]]?_0xc001x4- (180+ (_0xfe71[236]== this[_0xfe71[813]][_0xfe71[124]][_0xfe71[1473]]?-180:0)):_0xc001x4+ (_0xfe71[236]== this[_0xfe71[813]][_0xfe71[124]][_0xfe71[1473]]?-180:0);if(_0xfe71[235]== this[_0xfe71[813]][_0xfe71[124]][_0xfe71[1473]]|| _0xfe71[236]== this[_0xfe71[813]][_0xfe71[124]][_0xfe71[1473]]){_0xc001x4*=  -1};_0xc001x3[_0xfe71[1474]]= mxUtils[_0xfe71[1454]](_0xc001x4,360);_0xc001x3[_0xfe71[461]]= 100* _0xc001x2[_0xfe71[1244]]* _0xc001x2[_0xfe71[1247]]+ _0xfe71[229];_0xc001x3[_0xfe71[57]](mxClient[_0xfe71[1475]]+ _0xfe71[1476],100* _0xc001x2[_0xfe71[1244]]* _0xc001x2[_0xfe71[1248]]+ _0xfe71[229])}else {1> _0xc001x2[_0xfe71[1244]]&& (_0xc001x3[_0xfe71[461]]= 100* _0xc001x2[_0xfe71[1244]]+ _0xfe71[229])};return _0xc001x3};mxVmlCanvas2D[_0xfe71[202]][_0xfe71[1465]]= function(){var _0xc001x2=this[_0xfe71[724]],_0xc001x3=document[_0xfe71[55]](mxClient[_0xfe71[463]]+ _0xfe71[1477]);_0xc001x3[_0xfe71[1478]]= _0xc001x2[_0xfe71[1254]]|| _0xfe71[1232];_0xc001x3[_0xfe71[1479]]= _0xc001x2[_0xfe71[1256]]|| _0xfe71[1233];_0xc001x3[_0xfe71[1313]]= _0xc001x2[_0xfe71[1258]]|| _0xfe71[1480];1> _0xc001x2[_0xfe71[1244]]&& (_0xc001x3[_0xfe71[461]]= 100* _0xc001x2[_0xfe71[1244]]+ _0xfe71[229]);_0xc001x2[_0xfe71[648]]&& (_0xc001x3[_0xfe71[1481]]= this[_0xfe71[1482]]());return _0xc001x3};mxVmlCanvas2D[_0xfe71[202]][_0xfe71[1482]]= function(){var _0xc001x2=_0xfe71[1483];if(null!= this[_0xfe71[724]][_0xfe71[649]]){var _0xc001x3=this[_0xfe71[724]][_0xfe71[649]][_0xfe71[224]](_0xfe71[185]);0< _0xc001x3[_0xfe71[67]]&& 1== _0xc001x3[0]&& (_0xc001x2= _0xfe71[1484])};return _0xc001x2};mxVmlCanvas2D[_0xfe71[202]][_0xfe71[1375]]= function(_0xc001x2,_0xc001x3,_0xc001x4){var _0xc001x5=this[_0xfe71[724]],_0xc001x9=-_0xc001x5[_0xfe71[603]]* (Math[_0xfe71[424]]/ 180),_0xc001xa=Math[_0xfe71[426]](_0xc001x9),_0xc001x9=Math[_0xfe71[427]](_0xc001x9),_0xc001x12=_0xc001x5[_0xfe71[1273]]* _0xc001x5[_0xfe71[255]],_0xc001x13=_0xc001x5[_0xfe71[1274]]* _0xc001x5[_0xfe71[255]];_0xfe71[235]== this[_0xfe71[813]][_0xfe71[124]][_0xfe71[1473]]?_0xc001x12*=  -1:_0xfe71[236]== this[_0xfe71[813]][_0xfe71[124]][_0xfe71[1473]]&& (_0xc001x13*=  -1);var _0xc001x14=_0xc001x2[_0xfe71[511]](!0);_0xc001x14[_0xfe71[124]][_0xfe71[945]]= Math[_0xfe71[488]](_0xc001x12* _0xc001xa- _0xc001x13* _0xc001x9)+ _0xfe71[168];_0xc001x14[_0xfe71[124]][_0xfe71[953]]= Math[_0xfe71[488]](_0xc001x12* _0xc001x9+ _0xc001x13* _0xc001xa)+ _0xfe71[168];8== document[_0xfe71[5]]&& (_0xc001x14[_0xfe71[1463]]= _0xc001x2[_0xfe71[1463]],_0xfe71[253]== _0xc001x2[_0xfe71[301]]&& (_0xc001x14[_0xfe71[1215]]= this[_0xfe71[1215]][_0xfe71[234]](_0xfe71[185])+ _0xfe71[1461],_0xc001x14[_0xfe71[124]][_0xfe71[117]]= this[_0xfe71[813]][_0xfe71[124]][_0xfe71[117]],_0xc001x14[_0xfe71[124]][_0xfe71[119]]= this[_0xfe71[813]][_0xfe71[124]][_0xfe71[119]],_0xc001x14[_0xfe71[1462]]= parseInt(_0xc001x2[_0xfe71[124]][_0xfe71[117]])+ _0xfe71[185]+ parseInt(_0xc001x2[_0xfe71[124]][_0xfe71[119]])));_0xc001x4?(_0xc001x14[_0xfe71[1306]]= _0xc001x5[_0xfe71[1269]],_0xc001x14[_0xfe71[62]](this[_0xfe71[1485]]())):_0xc001x14[_0xfe71[1464]]= _0xfe71[308];_0xc001x3?_0xc001x14[_0xfe71[62]](this[_0xfe71[1486]]()):_0xc001x14[_0xfe71[1468]]= _0xfe71[308];return _0xc001x14};mxVmlCanvas2D[_0xfe71[202]][_0xfe71[1486]]= function(){var _0xc001x2=document[_0xfe71[55]](mxClient[_0xfe71[463]]+ _0xfe71[1469]);_0xc001x2[_0xfe71[352]]= this[_0xfe71[724]][_0xfe71[1269]];_0xc001x2[_0xfe71[461]]= 100* this[_0xfe71[724]][_0xfe71[1244]]* this[_0xfe71[724]][_0xfe71[1271]]+ _0xfe71[229];return _0xc001x2};mxVmlCanvas2D[_0xfe71[202]][_0xfe71[1485]]= function(){var _0xc001x2=this[_0xfe71[1465]]();_0xc001x2[_0xfe71[461]]= 100* this[_0xfe71[724]][_0xfe71[1244]]* this[_0xfe71[724]][_0xfe71[1271]]+ _0xfe71[229];return _0xc001x2};mxVmlCanvas2D[_0xfe71[202]][_0xfe71[1294]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9){_0xc001x3&& _0xc001x4?_0xc001x2+= 180:_0xc001x3?this[_0xfe71[813]][_0xfe71[124]][_0xfe71[1473]]= _0xfe71[235]:_0xc001x4&& (this[_0xfe71[813]][_0xfe71[124]][_0xfe71[1473]]= _0xfe71[236]);if(_0xc001x3?!_0xc001x4:_0xc001x4){_0xc001x2*=  -1};this[_0xfe71[813]][_0xfe71[124]][_0xfe71[603]]= _0xc001x2;this[_0xfe71[724]][_0xfe71[603]]+= _0xc001x2;this[_0xfe71[724]][_0xfe71[1395]]= _0xc001x5;this[_0xfe71[724]][_0xfe71[1396]]= _0xc001x9};mxVmlCanvas2D[_0xfe71[202]][_0xfe71[1275]]= function(){mxAbstractCanvas2D[_0xfe71[202]][_0xfe71[1275]][_0xfe71[183]](this,arguments);this[_0xfe71[252]]= document[_0xfe71[55]](mxClient[_0xfe71[463]]+ _0xfe71[1487]);this[_0xfe71[252]][_0xfe71[124]][_0xfe71[491]]= _0xfe71[492]};mxVmlCanvas2D[_0xfe71[202]][_0xfe71[1278]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){var _0xc001x9=this[_0xfe71[724]],_0xc001xa=(this[_0xfe71[1217]]+ _0xc001x9[_0xfe71[1126]])* _0xc001x9[_0xfe71[255]],_0xc001x12=(this[_0xfe71[1218]]+ _0xc001x9[_0xfe71[1125]])* _0xc001x9[_0xfe71[255]];_0xc001x2= (_0xc001x2+ _0xc001x9[_0xfe71[1126]])* _0xc001x9[_0xfe71[255]];_0xc001x3= (_0xc001x3+ _0xc001x9[_0xfe71[1125]])* _0xc001x9[_0xfe71[255]];_0xc001x4= (_0xc001x4+ _0xc001x9[_0xfe71[1126]])* _0xc001x9[_0xfe71[255]];_0xc001x5= (_0xc001x5+ _0xc001x9[_0xfe71[1125]])* _0xc001x9[_0xfe71[255]];var _0xc001x12=_0xc001x12+ 2/ 3* (_0xc001x3- _0xc001x12),_0xc001x13=_0xc001x4+ 2/ 3* (_0xc001x2- _0xc001x4);_0xc001x3= _0xc001x5+ 2/ 3* (_0xc001x3- _0xc001x5);this[_0xfe71[1215]][_0xfe71[207]](_0xfe71[1488]+ this[_0xfe71[1239]](_0xc001xa+ 2/ 3* (_0xc001x2- _0xc001xa))+ _0xfe71[185]+ this[_0xfe71[1239]](_0xc001x12)+ _0xfe71[185]+ this[_0xfe71[1239]](_0xc001x13)+ _0xfe71[185]+ this[_0xfe71[1239]](_0xc001x3)+ _0xfe71[185]+ this[_0xfe71[1239]](_0xc001x4)+ _0xfe71[185]+ this[_0xfe71[1239]](_0xc001x5));this[_0xfe71[1217]]= _0xc001x4/ _0xc001x9[_0xfe71[255]]- _0xc001x9[_0xfe71[1126]];this[_0xfe71[1218]]= _0xc001x5/ _0xc001x9[_0xfe71[255]]- _0xc001x9[_0xfe71[1125]]};mxVmlCanvas2D[_0xfe71[202]][_0xfe71[1489]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9){var _0xc001xa=this[_0xfe71[724]];_0xc001x2= document[_0xfe71[55]](_0xc001x2);_0xc001x2[_0xfe71[124]][_0xfe71[491]]= _0xfe71[492];_0xc001x2[_0xfe71[124]][_0xfe71[361]]= this[_0xfe71[1239]]((_0xc001x3+ _0xc001xa[_0xfe71[1126]])* _0xc001xa[_0xfe71[255]])+ _0xfe71[168];_0xc001x2[_0xfe71[124]][_0xfe71[125]]= this[_0xfe71[1239]]((_0xc001x4+ _0xc001xa[_0xfe71[1125]])* _0xc001xa[_0xfe71[255]])+ _0xfe71[168];_0xc001x2[_0xfe71[124]][_0xfe71[117]]= this[_0xfe71[1239]](_0xc001x5* _0xc001xa[_0xfe71[255]])+ _0xfe71[168];_0xc001x2[_0xfe71[124]][_0xfe71[119]]= this[_0xfe71[1239]](_0xc001x9* _0xc001xa[_0xfe71[255]])+ _0xfe71[168];return _0xc001x2};mxVmlCanvas2D[_0xfe71[202]][_0xfe71[1319]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){this[_0xfe71[252]]= this[_0xfe71[1489]](mxClient[_0xfe71[463]]+ _0xfe71[1490],_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5)};mxVmlCanvas2D[_0xfe71[202]][_0xfe71[1320]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa){this[_0xfe71[252]]= this[_0xfe71[1489]](mxClient[_0xfe71[463]]+ _0xfe71[1491],_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5);this[_0xfe71[252]][_0xfe71[57]](_0xfe71[1492],Math[_0xfe71[160]](100* _0xc001x9/ _0xc001x4,100* _0xc001xa/ _0xc001x5)+ _0xfe71[229])};mxVmlCanvas2D[_0xfe71[202]][_0xfe71[680]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){this[_0xfe71[252]]= this[_0xfe71[1489]](mxClient[_0xfe71[463]]+ _0xfe71[1493],_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5)};mxVmlCanvas2D[_0xfe71[202]][_0xfe71[618]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa,_0xc001x12,_0xc001x13){var _0xc001x14=null;_0xc001xa?(_0xc001x14= this[_0xfe71[1489]](mxClient[_0xfe71[463]]+ _0xfe71[1490],_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5),_0xc001x14[_0xfe71[1464]]= _0xfe71[308],_0xc001x2= document[_0xfe71[55]](mxClient[_0xfe71[463]]+ _0xfe71[1469]),_0xc001x2[_0xfe71[1322]]= _0xc001xa?_0xfe71[1494]:_0xfe71[1495],_0xc001x2[_0xfe71[1294]]= _0xfe71[128],_0xc001x2[_0xfe71[60]]= _0xfe71[1496],_0xc001x2[_0xfe71[390]]= _0xc001x9,_0xc001x14[_0xfe71[62]](_0xc001x2)):(_0xc001x14= this[_0xfe71[1489]](mxClient[_0xfe71[463]]+ _0xfe71[464],_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5),_0xc001x14[_0xfe71[390]]= _0xc001x9);_0xc001x12&& _0xc001x13?_0xc001x14[_0xfe71[124]][_0xfe71[603]]= _0xfe71[1497]:_0xc001x12?_0xc001x14[_0xfe71[124]][_0xfe71[1473]]= _0xfe71[235]:_0xc001x13&& (_0xc001x14[_0xfe71[124]][_0xfe71[1473]]= _0xfe71[236]);1> this[_0xfe71[724]][_0xfe71[1244]]&& (_0xc001x14[_0xfe71[124]][_0xfe71[347]]+= _0xfe71[459]+ 100* this[_0xfe71[724]][_0xfe71[1244]]+ _0xfe71[460]);this[_0xfe71[813]][_0xfe71[62]](_0xc001x14)};mxVmlCanvas2D[_0xfe71[202]][_0xfe71[1404]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){_0xc001x4= document[_0xfe71[55]](_0xfe71[485]);var _0xc001x9=this[_0xfe71[724]],_0xc001xa=_0xfe71[110];null!= _0xc001x9[_0xfe71[1261]]&& (_0xc001xa+= _0xfe71[1418]+ _0xc001x9[_0xfe71[1261]]+ _0xfe71[471]);null!= _0xc001x9[_0xfe71[1263]]&& (_0xc001xa+= _0xfe71[1419]+ _0xc001x9[_0xfe71[1263]]+ _0xfe71[471]);mxUtils[_0xfe71[1331]](_0xc001x2)?_0xc001x4[_0xfe71[62]](_0xc001x2):0< _0xc001xa[_0xfe71[67]]&& !_0xc001x5?(_0xc001x5= document[_0xfe71[55]](_0xfe71[485]),_0xc001x5[_0xfe71[124]][_0xfe71[103]]= _0xc001xa,_0xc001x5[_0xfe71[124]][_0xfe71[495]]= mxClient[_0xfe71[496]]?_0xfe71[497]:_0xfe71[498],_0xc001x5[_0xfe71[124]][_0xfe71[499]]= _0xfe71[500],_0xc001x5[_0xfe71[339]]= _0xc001x2,_0xc001x4[_0xfe71[62]](_0xc001x5)):(_0xc001x4[_0xfe71[124]][_0xfe71[103]]= _0xc001xa,_0xc001x4[_0xfe71[339]]= _0xc001x2);_0xc001x2= _0xc001x4[_0xfe71[124]];_0xc001x2[_0xfe71[487]]= Math[_0xfe71[488]](_0xc001x9[_0xfe71[487]]/ this[_0xfe71[1460]])+ _0xfe71[168];_0xc001x2[_0xfe71[486]]= _0xc001x9[_0xfe71[486]];_0xc001x2[_0xfe71[352]]= _0xc001x9[_0xfe71[665]];_0xc001x2[_0xfe71[123]]= _0xfe71[125];_0xc001x2[_0xfe71[1165]]= _0xc001x3|| _0xfe71[361];_0xc001x2[_0xfe71[489]]= Math[_0xfe71[488]](_0xc001x9[_0xfe71[487]]* mxConstants[_0xfe71[490]]/ this[_0xfe71[1460]])+ _0xfe71[168];(_0xc001x9[_0xfe71[666]]& mxConstants[_0xfe71[1410]])== mxConstants[_0xfe71[1410]]&& (_0xc001x2[_0xfe71[1452]]= _0xfe71[1447]);(_0xc001x9[_0xfe71[666]]& mxConstants[_0xfe71[1412]])== mxConstants[_0xfe71[1412]]&& (_0xc001x2[_0xfe71[666]]= _0xfe71[1449]);(_0xc001x9[_0xfe71[666]]& mxConstants[_0xfe71[1414]])== mxConstants[_0xfe71[1414]]&& (_0xc001x2[_0xfe71[1498]]= _0xfe71[355]);return _0xc001x4};mxVmlCanvas2D[_0xfe71[202]][_0xfe71[963]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa,_0xc001x12,_0xc001x13,_0xc001x14,_0xc001x15,_0xc001x16,_0xc001x17){if(this[_0xfe71[1285]]&& null!= _0xc001x9){var _0xc001x18=this[_0xfe71[724]];if(_0xfe71[1428]== _0xc001x14){null!= _0xc001x18[_0xfe71[603]]&& (_0xc001x3= this[_0xfe71[1241]](_0xc001x2,_0xc001x3,_0xc001x18[_0xfe71[603]],_0xc001x18[_0xfe71[1395]],_0xc001x18[_0xfe71[1396]]),_0xc001x2= _0xc001x3[_0xfe71[235]],_0xc001x3= _0xc001x3[_0xfe71[236]]);8== document[_0xfe71[5]]?(_0xc001x2+= _0xc001x18[_0xfe71[1126]],_0xc001x3+= _0xc001x18[_0xfe71[1125]]):(_0xc001x2*= _0xc001x18[_0xfe71[255]],_0xc001x3*= _0xc001x18[_0xfe71[255]]);_0xc001x14= 8== document[_0xfe71[5]]?document[_0xfe71[55]](mxClient[_0xfe71[463]]+ _0xfe71[1499]):document[_0xfe71[55]](_0xfe71[485]);_0xc001x14[_0xfe71[124]][_0xfe71[491]]= _0xfe71[492];_0xc001x14[_0xfe71[124]][_0xfe71[495]]= _0xfe71[497];_0xc001x14[_0xfe71[124]][_0xfe71[361]]= this[_0xfe71[1239]](_0xc001x2)+ _0xfe71[168];_0xc001x14[_0xfe71[124]][_0xfe71[125]]= this[_0xfe71[1239]](_0xc001x3)+ _0xfe71[168];_0xc001x14[_0xfe71[124]][_0xfe71[499]]= _0xc001x18[_0xfe71[255]];var _0xc001x19=document[_0xfe71[55]](_0xfe71[485]);_0xc001x19[_0xfe71[124]][_0xfe71[491]]= _0xfe71[1500];_0xc001x19[_0xfe71[124]][_0xfe71[495]]= _0xfe71[497];var _0xc001x1a=mxUtils[_0xfe71[1501]](_0xc001xa,_0xc001x12),_0xc001x1b=_0xc001x1a[_0xfe71[235]],_0xc001x1a=_0xc001x1a[_0xfe71[236]];_0xc001x9= this[_0xfe71[1404]](_0xc001x9,_0xc001xa,_0xc001x12,_0xc001x15);_0xc001xa= document[_0xfe71[55]](_0xfe71[485]);_0xc001x13?(!_0xc001x16&& 0< _0xc001x4&& (_0xc001x9[_0xfe71[124]][_0xfe71[117]]= Math[_0xfe71[488]](_0xc001x4)+ _0xfe71[168]),_0xc001x9[_0xfe71[124]][_0xfe71[493]]= _0xfe71[1502]):_0xc001x9[_0xfe71[124]][_0xfe71[493]]= _0xfe71[494];_0xc001x13= _0xc001x18[_0xfe71[603]]+ (_0xc001x17|| 0);this[_0xfe71[1216]]&& 0!= _0xc001x13?(_0xc001xa[_0xfe71[124]][_0xfe71[495]]= _0xfe71[497],_0xc001xa[_0xfe71[124]][_0xfe71[499]]= _0xfe71[500],_0xc001xa[_0xfe71[62]](_0xc001x9),8== document[_0xfe71[5]]&& _0xfe71[529]!= this[_0xfe71[813]][_0xfe71[301]]?(_0xc001x19[_0xfe71[62]](_0xc001xa),_0xc001x14[_0xfe71[62]](_0xc001x19)):_0xc001x14[_0xfe71[62]](_0xc001xa)):8== document[_0xfe71[5]]?(_0xc001x19[_0xfe71[62]](_0xc001x9),_0xc001x14[_0xfe71[62]](_0xc001x19)):(_0xc001x9[_0xfe71[124]][_0xfe71[495]]= _0xfe71[497],_0xc001x14[_0xfe71[62]](_0xc001x9));_0xfe71[529]!= this[_0xfe71[813]][_0xfe71[301]]?(_0xc001x17= document[_0xfe71[55]](mxClient[_0xfe71[463]]+ _0xfe71[1490]),_0xc001x17[_0xfe71[1464]]= _0xfe71[308],_0xc001x17[_0xfe71[1468]]= _0xfe71[308],_0xc001x17[_0xfe71[62]](_0xc001x14),this[_0xfe71[813]][_0xfe71[62]](_0xc001x17)):this[_0xfe71[813]][_0xfe71[62]](_0xc001x14);_0xc001x16?(_0xc001x9[_0xfe71[124]][_0xfe71[277]]= _0xfe71[188],0< _0xc001x4&& (_0xc001x9[_0xfe71[124]][_0xfe71[117]]= Math[_0xfe71[488]](_0xc001x4)+ _0xfe71[168]),0< _0xc001x5&& 8== document[_0xfe71[5]]&& (_0xc001x9[_0xfe71[124]][_0xfe71[1503]]= Math[_0xfe71[488]](_0xc001x5)+ _0xfe71[168])):_0xc001x15&& (_0xc001x9[_0xfe71[124]][_0xfe71[117]]= _0xc001x4+ _0xfe71[168],0< _0xc001x5&& (_0xc001x9[_0xfe71[124]][_0xfe71[1503]]= Math[_0xfe71[488]](_0xc001x5)+ _0xfe71[168]));if(this[_0xfe71[1216]]&& 0!= _0xc001x13){_0xc001x4= _0xc001x13* (Math[_0xfe71[424]]/ 180);_0xc001x13= parseFloat(parseFloat(Math[_0xfe71[426]](_0xc001x4))[_0xfe71[1293]](8));_0xc001x17= parseFloat(parseFloat(Math[_0xfe71[427]](-_0xc001x4))[_0xfe71[1293]](8));_0xc001x4%= 2* Math[_0xfe71[424]];0> _0xc001x4&& (_0xc001x4+= 2* Math[_0xfe71[424]]);_0xc001x4%= Math[_0xfe71[424]];_0xc001x4> Math[_0xfe71[424]]/ 2&& (_0xc001x4= Math[_0xfe71[424]]- _0xc001x4);_0xc001x12= Math[_0xfe71[426]](_0xc001x4);var _0xc001x1c=Math[_0xfe71[427]](_0xc001x4);8== document[_0xfe71[5]]&& (_0xc001x9[_0xfe71[124]][_0xfe71[495]]= _0xfe71[498],_0xc001xa[_0xfe71[124]][_0xfe71[495]]= _0xfe71[498],_0xc001x19[_0xfe71[124]][_0xfe71[495]]= _0xfe71[498]);_0xc001x9[_0xfe71[124]][_0xfe71[187]]= _0xfe71[188];document[_0xfe71[112]][_0xfe71[62]](_0xc001x9);_0xc001x4= _0xc001x9[_0xfe71[359]];_0xc001x19= _0xc001x9[_0xfe71[167]];if(mxClient[_0xfe71[496]]&& (_0xc001x16|| _0xc001x15)&& _0xc001x19> _0xc001x5){_0xc001x19= _0xc001x5,_0xc001x9[_0xfe71[124]][_0xfe71[119]]= _0xc001x19+ _0xfe71[168]};_0xc001x5= _0xc001x19;_0xc001x16= (_0xc001x5- _0xc001x5* _0xc001x12+ _0xc001x4*  -_0xc001x1c)/ 2- _0xc001x17* _0xc001x4* (_0xc001x1b+ 0.5)+ _0xc001x13* _0xc001x5* (_0xc001x1a+ 0.5);_0xc001x15= (_0xc001x4- _0xc001x4* _0xc001x12+ _0xc001x5*  -_0xc001x1c)/ 2+ _0xc001x13* _0xc001x4* (_0xc001x1b+ 0.5)+ _0xc001x17* _0xc001x5* (_0xc001x1a+ 0.5);_0xfe71[1504]== _0xc001x14[_0xfe71[301]]&& _0xfe71[529]== this[_0xfe71[813]][_0xfe71[301]]?(_0xc001x1b= document[_0xfe71[55]](_0xfe71[485]),_0xc001x1b[_0xfe71[124]][_0xfe71[495]]= _0xfe71[498],_0xc001x1b[_0xfe71[124]][_0xfe71[491]]= _0xfe71[492],_0xc001x1b[_0xfe71[124]][_0xfe71[361]]= this[_0xfe71[1239]](_0xc001x2+ (_0xc001x15- _0xc001x4/ 2)* _0xc001x18[_0xfe71[255]])+ _0xfe71[168],_0xc001x1b[_0xfe71[124]][_0xfe71[125]]= this[_0xfe71[1239]](_0xc001x3+ (_0xc001x16- _0xc001x5/ 2)* _0xc001x18[_0xfe71[255]])+ _0xfe71[168],_0xc001x14[_0xfe71[265]][_0xfe71[62]](_0xc001x1b),_0xc001x1b[_0xfe71[62]](_0xc001x14)):(_0xc001x18= 8== document[_0xfe71[5]]?1:_0xc001x18[_0xfe71[255]],_0xc001x14[_0xfe71[124]][_0xfe71[361]]= this[_0xfe71[1239]](_0xc001x2+ (_0xc001x15- _0xc001x4/ 2)* _0xc001x18)+ _0xfe71[168],_0xc001x14[_0xfe71[124]][_0xfe71[125]]= this[_0xfe71[1239]](_0xc001x3+ (_0xc001x16- _0xc001x5/ 2)* _0xc001x18)+ _0xfe71[168]);_0xc001xa[_0xfe71[124]][_0xfe71[347]]= _0xfe71[1505]+ _0xc001x13+ _0xfe71[1506]+ _0xc001x17+ _0xfe71[1507]+ -_0xc001x17+ _0xfe71[1508]+ _0xc001x13+ _0xfe71[1509];_0xc001xa[_0xfe71[124]][_0xfe71[1028]]= this[_0xfe71[1459]];1> this[_0xfe71[724]][_0xfe71[1244]]&& (_0xc001xa[_0xfe71[124]][_0xfe71[347]]+= _0xfe71[459]+ 100* this[_0xfe71[724]][_0xfe71[1244]]+ _0xfe71[460]);_0xc001x9[_0xfe71[124]][_0xfe71[187]]= _0xfe71[110];_0xc001xa[_0xfe71[62]](_0xc001x9)}else {8!= document[_0xfe71[5]]?(_0xc001x9[_0xfe71[124]][_0xfe71[123]]= _0xfe71[125],1> this[_0xfe71[724]][_0xfe71[1244]]&& (_0xc001x14[_0xfe71[124]][_0xfe71[347]]= _0xfe71[459]+ 100* this[_0xfe71[724]][_0xfe71[1244]]+ _0xfe71[460]),_0xc001x18= _0xc001x9[_0xfe71[265]],_0xc001x9[_0xfe71[124]][_0xfe71[187]]= _0xfe71[188],document[_0xfe71[112]][_0xfe71[62]](_0xc001x9),_0xc001x4= _0xc001x9[_0xfe71[359]],_0xc001x19= _0xc001x9[_0xfe71[167]],mxClient[_0xfe71[496]]&& (_0xc001x16&& _0xc001x19> _0xc001x5)&& (_0xc001x19= _0xc001x5,_0xc001x9[_0xfe71[124]][_0xfe71[119]]= _0xc001x19+ _0xfe71[168]),_0xc001x5= _0xc001x19,_0xc001x9[_0xfe71[124]][_0xfe71[187]]= _0xfe71[110],_0xc001x18[_0xfe71[62]](_0xc001x9),_0xc001x14[_0xfe71[124]][_0xfe71[361]]= this[_0xfe71[1239]](_0xc001x2+ _0xc001x4* _0xc001x1b* this[_0xfe71[724]][_0xfe71[255]])+ _0xfe71[168],_0xc001x14[_0xfe71[124]][_0xfe71[125]]= this[_0xfe71[1239]](_0xc001x3+ _0xc001x5* _0xc001x1a* this[_0xfe71[724]][_0xfe71[255]])+ _0xfe71[168]):(1> this[_0xfe71[724]][_0xfe71[1244]]&& (_0xc001x9[_0xfe71[124]][_0xfe71[347]]= _0xfe71[459]+ 100* this[_0xfe71[724]][_0xfe71[1244]]+ _0xfe71[460]),_0xc001x19[_0xfe71[124]][_0xfe71[361]]= 100* _0xc001x1b+ _0xfe71[229],_0xc001x19[_0xfe71[124]][_0xfe71[125]]= 100* _0xc001x1a+ _0xfe71[229])}}else {this[_0xfe71[1436]](_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,mxUtils[_0xfe71[321]](_0xc001x9,!1),_0xc001xa,_0xc001x12,_0xc001x13,_0xc001x14,_0xc001x15,_0xc001x16,_0xc001x17)}}};mxVmlCanvas2D[_0xfe71[202]][_0xfe71[1436]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa,_0xc001x12,_0xc001x13,_0xc001x14,_0xc001x15,_0xc001x16,_0xc001x17){_0xc001x5= this[_0xfe71[724]];_0xc001x2= (_0xc001x2+ _0xc001x5[_0xfe71[1126]])* _0xc001x5[_0xfe71[255]];_0xc001x3= (_0xc001x3+ _0xc001x5[_0xfe71[1125]])* _0xc001x5[_0xfe71[255]];_0xc001x4= document[_0xfe71[55]](mxClient[_0xfe71[463]]+ _0xfe71[1487]);_0xc001x4[_0xfe71[124]][_0xfe71[117]]= _0xfe71[942];_0xc001x4[_0xfe71[124]][_0xfe71[119]]= _0xfe71[942];_0xc001x4[_0xfe71[1464]]= _0xfe71[308];_0xc001x15= document[_0xfe71[55]](mxClient[_0xfe71[463]]+ _0xfe71[1469]);_0xc001x15[_0xfe71[352]]= _0xc001x5[_0xfe71[665]];_0xc001x15[_0xfe71[461]]= 100* _0xc001x5[_0xfe71[1244]]+ _0xfe71[229];_0xc001x4[_0xfe71[62]](_0xc001x15);_0xc001x15= document[_0xfe71[55]](mxClient[_0xfe71[463]]+ _0xfe71[1510]);_0xc001x15[_0xfe71[1511]]= _0xfe71[128];_0xc001x15[_0xfe71[6]]= _0xfe71[1512]+ this[_0xfe71[1239]](0)+ _0xfe71[185]+ this[_0xfe71[1239]](0)+ _0xfe71[1513]+ this[_0xfe71[1239]](1)+ _0xfe71[185]+ this[_0xfe71[1239]](0);_0xc001x4[_0xfe71[62]](_0xc001x15);_0xc001x15= document[_0xfe71[55]](mxClient[_0xfe71[463]]+ _0xfe71[1514]);_0xc001x15[_0xfe71[124]][_0xfe71[103]]= _0xfe71[1515]+ _0xc001xa;_0xc001x15[_0xfe71[124]][_0xfe71[611]]= _0xc001xa;_0xc001x15[_0xfe71[124]][_0xfe71[486]]= _0xc001x5[_0xfe71[486]];_0xc001x15[_0xfe71[1516]]= _0xc001x9;_0xc001x15[_0xfe71[747]]= _0xfe71[128];_0xc001xa= Math[_0xfe71[488]](_0xc001x5[_0xfe71[487]]* _0xc001x5[_0xfe71[255]]/ this[_0xfe71[1460]]);_0xc001x15[_0xfe71[124]][_0xfe71[487]]= _0xc001xa+ _0xfe71[168];(_0xc001x5[_0xfe71[666]]& mxConstants[_0xfe71[1410]])== mxConstants[_0xfe71[1410]]&& (_0xc001x15[_0xfe71[124]][_0xfe71[1452]]= _0xfe71[1447]);(_0xc001x5[_0xfe71[666]]& mxConstants[_0xfe71[1412]])== mxConstants[_0xfe71[1412]]&& (_0xc001x15[_0xfe71[124]][_0xfe71[666]]= _0xfe71[1449]);(_0xc001x5[_0xfe71[666]]& mxConstants[_0xfe71[1414]])== mxConstants[_0xfe71[1414]]&& (_0xc001x15[_0xfe71[124]][_0xfe71[354]]= _0xfe71[355]);_0xc001x9= _0xc001x9[_0xfe71[224]](_0xfe71[192]);_0xc001x5= _0xc001xa+ (_0xc001x9[_0xfe71[67]]- 1)* _0xc001xa* mxConstants[_0xfe71[490]];_0xc001xa= _0xc001x9= 0;_0xc001x12== mxConstants[_0xfe71[482]]?_0xc001xa= -_0xc001x5/ 2:_0xc001x12!= mxConstants[_0xfe71[481]]&& (_0xc001xa= _0xc001x5/ 2);null!= _0xc001x17&& (_0xc001x4[_0xfe71[124]][_0xfe71[603]]= _0xc001x17,_0xc001x12= _0xc001x17* (Math[_0xfe71[424]]/ 180),_0xc001x9= Math[_0xfe71[427]](_0xc001x12)* _0xc001xa,_0xc001xa*= Math[_0xfe71[426]](_0xc001x12));_0xc001x4[_0xfe71[62]](_0xc001x15);_0xc001x4[_0xfe71[124]][_0xfe71[361]]= this[_0xfe71[1239]](_0xc001x2- _0xc001x9)+ _0xfe71[168];_0xc001x4[_0xfe71[124]][_0xfe71[125]]= this[_0xfe71[1239]](_0xc001x3+ _0xc001xa)+ _0xfe71[168];this[_0xfe71[813]][_0xfe71[62]](_0xc001x4)};mxVmlCanvas2D[_0xfe71[202]][_0xfe71[1336]]= function(){this[_0xfe71[1370]](!1,!0)};mxVmlCanvas2D[_0xfe71[202]][_0xfe71[1334]]= function(){this[_0xfe71[1370]](!0,!1)};mxVmlCanvas2D[_0xfe71[202]][_0xfe71[1337]]= function(){this[_0xfe71[1370]](!0,!0)};function mxGuide(_0xc001x2,_0xc001x3){this[_0xfe71[1179]]= _0xc001x2;this[_0xfe71[1517]](_0xc001x3)}mxGuide[_0xfe71[202]][_0xfe71[1179]]= null;mxGuide[_0xfe71[202]][_0xfe71[1214]]= null;mxGuide[_0xfe71[202]][_0xfe71[662]]=  !0;mxGuide[_0xfe71[202]][_0xfe71[704]]=  !0;mxGuide[_0xfe71[202]][_0xfe71[1518]]= null;mxGuide[_0xfe71[202]][_0xfe71[1519]]= null;mxGuide[_0xfe71[202]][_0xfe71[1517]]= function(_0xc001x2){this[_0xfe71[1214]]= _0xc001x2};mxGuide[_0xfe71[202]][_0xfe71[1019]]= function(_0xc001x2){return !0};mxGuide[_0xfe71[202]][_0xfe71[1520]]= function(){return this[_0xfe71[1179]][_0xfe71[1020]]* this[_0xfe71[1179]][_0xfe71[441]][_0xfe71[255]]/ 2};mxGuide[_0xfe71[202]][_0xfe71[1521]]= function(_0xc001x2){_0xc001x2=  new mxPolyline([],mxConstants.GUIDE_COLOR,mxConstants.GUIDE_STROKEWIDTH);_0xc001x2[_0xfe71[1522]]=  !0;return _0xc001x2};mxGuide[_0xfe71[202]][_0xfe71[582]]= function(_0xc001x2,_0xc001x3,_0xc001x4){if(null!= this[_0xfe71[1214]]&& (this[_0xfe71[662]]|| this[_0xfe71[704]])&& null!= _0xc001x2&& null!= _0xc001x3){var _0xc001x5=this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[513]],_0xc001x9=this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[255]],_0xc001xa=_0xc001x3[_0xfe71[235]],_0xc001x12=_0xc001x3[_0xfe71[236]],_0xc001x13=!1,_0xc001x14=!1,_0xc001x15=this[_0xfe71[1520]](),_0xc001x16=_0xc001x15,_0xc001x17=_0xc001x15,_0xc001x15=_0xc001x2[_0xfe71[238]]();_0xc001x15[_0xfe71[235]]+= _0xc001x3[_0xfe71[235]];_0xc001x15[_0xfe71[236]]+= _0xc001x3[_0xfe71[236]];var _0xc001x18=_0xc001x15[_0xfe71[235]],_0xc001x19=_0xc001x15[_0xfe71[235]]+ _0xc001x15[_0xfe71[117]],_0xc001x1a=_0xc001x15[_0xfe71[241]](),_0xc001x1b=_0xc001x15[_0xfe71[236]],_0xc001x1c=_0xc001x15[_0xfe71[236]]+ _0xc001x15[_0xfe71[119]],_0xc001x1d=_0xc001x15[_0xfe71[242]]();_0xc001x3= function(_0xc001x3){_0xc001x3+= this[_0xfe71[1179]][_0xfe71[1136]];var _0xc001x4=!1;Math[_0xfe71[425]](_0xc001x3- _0xc001x1a)< _0xc001x16?(_0xc001xa= _0xc001x3- _0xc001x2[_0xfe71[241]](),_0xc001x16= Math[_0xfe71[425]](_0xc001x3- _0xc001x1a),_0xc001x4=  !0):Math[_0xfe71[425]](_0xc001x3- _0xc001x18)< _0xc001x16?(_0xc001xa= _0xc001x3- _0xc001x2[_0xfe71[235]],_0xc001x16= Math[_0xfe71[425]](_0xc001x3- _0xc001x18),_0xc001x4=  !0):Math[_0xfe71[425]](_0xc001x3- _0xc001x19)< _0xc001x16&& (_0xc001xa= _0xc001x3- _0xc001x2[_0xfe71[235]]- _0xc001x2[_0xfe71[117]],_0xc001x16= Math[_0xfe71[425]](_0xc001x3- _0xc001x19),_0xc001x4=  !0);if(_0xc001x4){null== this[_0xfe71[1518]]&& (this[_0xfe71[1518]]= this[_0xfe71[1521]](!0),this[_0xfe71[1518]][_0xfe71[507]]= this[_0xfe71[1179]][_0xfe71[507]]!= mxConstants[_0xfe71[508]]?mxConstants[_0xfe71[1523]]:mxConstants[_0xfe71[508]],this[_0xfe71[1518]][_0xfe71[1229]]=  !1,this[_0xfe71[1518]][_0xfe71[176]](this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[1524]]()));var _0xc001x5=this[_0xfe71[1179]][_0xfe71[526]];_0xc001x3-= this[_0xfe71[1179]][_0xfe71[1136]];this[_0xfe71[1518]][_0xfe71[1525]]= [ new mxPoint(_0xc001x3,-this[_0xfe71[1179]][_0xfe71[1137]]), new mxPoint(_0xc001x3,_0xc001x5[_0xfe71[191]]- 3- this[_0xfe71[1179]][_0xfe71[1137]])]};_0xc001x13= _0xc001x13|| _0xc001x4};for(var _0xc001x15=function(_0xc001x3){_0xc001x3+= this[_0xfe71[1179]][_0xfe71[1137]];var _0xc001x4=!1;Math[_0xfe71[425]](_0xc001x3- _0xc001x1d)< _0xc001x17?(_0xc001x12= _0xc001x3- _0xc001x2[_0xfe71[242]](),_0xc001x17= Math[_0xfe71[425]](_0xc001x3- _0xc001x1d),_0xc001x4=  !0):Math[_0xfe71[425]](_0xc001x3- _0xc001x1b)< _0xc001x17?(_0xc001x12= _0xc001x3- _0xc001x2[_0xfe71[236]],_0xc001x17= Math[_0xfe71[425]](_0xc001x3- _0xc001x1b),_0xc001x4=  !0):Math[_0xfe71[425]](_0xc001x3- _0xc001x1c)< _0xc001x17&& (_0xc001x12= _0xc001x3- _0xc001x2[_0xfe71[236]]- _0xc001x2[_0xfe71[119]],_0xc001x17= Math[_0xfe71[425]](_0xc001x3- _0xc001x1c),_0xc001x4=  !0);if(_0xc001x4){null== this[_0xfe71[1519]]&& (this[_0xfe71[1519]]= this[_0xfe71[1521]](!1),this[_0xfe71[1519]][_0xfe71[507]]= this[_0xfe71[1179]][_0xfe71[507]]!= mxConstants[_0xfe71[508]]?mxConstants[_0xfe71[1523]]:mxConstants[_0xfe71[508]],this[_0xfe71[1519]][_0xfe71[1229]]=  !1,this[_0xfe71[1519]][_0xfe71[176]](this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[1524]]()));var _0xc001x5=this[_0xfe71[1179]][_0xfe71[526]];_0xc001x3-= this[_0xfe71[1179]][_0xfe71[1137]];this[_0xfe71[1519]][_0xfe71[1525]]= [ new mxPoint(-this[_0xfe71[1179]][_0xfe71[1136]],_0xc001x3), new mxPoint(_0xc001x5[_0xfe71[1526]]- 3- this[_0xfe71[1179]][_0xfe71[1136]],_0xc001x3)]};_0xc001x14= _0xc001x14|| _0xc001x4},_0xc001x1e=0;_0xc001x1e< this[_0xfe71[1214]][_0xfe71[67]];_0xc001x1e++){var _0xc001x1f=this[_0xfe71[1214]][_0xc001x1e];null!= _0xc001x1f&& (this[_0xfe71[662]]&& (_0xc001x3[_0xfe71[239]](this,_0xc001x1f[_0xfe71[241]]()),_0xc001x3[_0xfe71[239]](this,_0xc001x1f[_0xfe71[235]]),_0xc001x3[_0xfe71[239]](this,_0xc001x1f[_0xfe71[235]]+ _0xc001x1f[_0xfe71[117]])),this[_0xfe71[704]]&& (_0xc001x15[_0xfe71[239]](this,_0xc001x1f[_0xfe71[242]]()),_0xc001x15[_0xfe71[239]](this,_0xc001x1f[_0xfe71[236]]),_0xc001x15[_0xfe71[239]](this,_0xc001x1f[_0xfe71[236]]+ _0xc001x1f[_0xfe71[119]])))};!_0xc001x13&& null!= this[_0xfe71[1518]]?this[_0xfe71[1518]][_0xfe71[252]][_0xfe71[124]][_0xfe71[187]]= _0xfe71[188]:null!= this[_0xfe71[1518]]&& (this[_0xfe71[1518]][_0xfe71[252]][_0xfe71[124]][_0xfe71[187]]= _0xfe71[189],this[_0xfe71[1518]][_0xfe71[258]]());!_0xc001x14&& null!= this[_0xfe71[1519]]?this[_0xfe71[1519]][_0xfe71[252]][_0xfe71[124]][_0xfe71[187]]= _0xfe71[188]:null!= this[_0xfe71[1519]]&& (this[_0xfe71[1519]][_0xfe71[252]][_0xfe71[124]][_0xfe71[187]]= _0xfe71[189],this[_0xfe71[1519]][_0xfe71[258]]());_0xc001x4&& (_0xc001x13|| (_0xc001x4= _0xc001x2[_0xfe71[235]]- (this[_0xfe71[1179]][_0xfe71[1021]](_0xc001x2[_0xfe71[235]]/ _0xc001x9- _0xc001x5[_0xfe71[235]])+ _0xc001x5[_0xfe71[235]])* _0xc001x9,_0xc001xa= this[_0xfe71[1179]][_0xfe71[1021]](_0xc001xa/ _0xc001x9)* _0xc001x9- _0xc001x4),_0xc001x14|| (_0xc001x5= _0xc001x2[_0xfe71[236]]- (this[_0xfe71[1179]][_0xfe71[1021]](_0xc001x2[_0xfe71[236]]/ _0xc001x9- _0xc001x5[_0xfe71[236]])+ _0xc001x5[_0xfe71[236]])* _0xc001x9,_0xc001x12= this[_0xfe71[1179]][_0xfe71[1021]](_0xc001x12/ _0xc001x9)* _0xc001x9- _0xc001x5));_0xc001x3=  new mxPoint(_0xc001xa,_0xc001x12)};return _0xc001x3};mxGuide[_0xfe71[202]][_0xfe71[801]]= function(){null!= this[_0xfe71[1518]]&& (this[_0xfe71[1518]][_0xfe71[252]][_0xfe71[124]][_0xfe71[187]]= _0xfe71[188]);null!= this[_0xfe71[1519]]&& (this[_0xfe71[1519]][_0xfe71[252]][_0xfe71[124]][_0xfe71[187]]= _0xfe71[188])};mxGuide[_0xfe71[202]][_0xfe71[515]]= function(){null!= this[_0xfe71[1518]]&& (this[_0xfe71[1518]][_0xfe71[515]](),this[_0xfe71[1518]]= null);null!= this[_0xfe71[1519]]&& (this[_0xfe71[1519]][_0xfe71[515]](),this[_0xfe71[1519]]= null)};function mxStencil(_0xc001x2){this[_0xfe71[1527]]= _0xc001x2;this[_0xfe71[1528]]();this[_0xfe71[1529]]()}mxStencil[_0xfe71[1530]]=  !1;mxStencil[_0xfe71[202]][_0xfe71[1527]]= null;mxStencil[_0xfe71[202]][_0xfe71[1531]]= null;mxStencil[_0xfe71[202]][_0xfe71[1322]]= null;mxStencil[_0xfe71[202]][_0xfe71[1532]]= null;mxStencil[_0xfe71[202]][_0xfe71[1533]]= null;mxStencil[_0xfe71[202]][_0xfe71[1534]]= null;mxStencil[_0xfe71[202]][_0xfe71[1535]]= null;mxStencil[_0xfe71[202]][_0xfe71[1307]]= null;mxStencil[_0xfe71[202]][_0xfe71[1528]]= function(){this[_0xfe71[1535]]= this[_0xfe71[1527]][_0xfe71[64]](_0xfe71[1536])[0];this[_0xfe71[1534]]= this[_0xfe71[1527]][_0xfe71[64]](_0xfe71[1537])[0];this[_0xfe71[1532]]= Number(this[_0xfe71[1527]][_0xfe71[284]](_0xfe71[1302])|| 100);this[_0xfe71[1533]]= Number(this[_0xfe71[1527]][_0xfe71[284]](_0xfe71[1303])|| 100);var _0xc001x2=this[_0xfe71[1527]][_0xfe71[284]](_0xfe71[1322]);this[_0xfe71[1322]]= null!= _0xc001x2?_0xc001x2:_0xfe71[1538];_0xc001x2= this[_0xfe71[1527]][_0xfe71[284]](_0xfe71[1307]);this[_0xfe71[1307]]= null!= _0xc001x2?_0xc001x2:_0xfe71[500]};mxStencil[_0xfe71[202]][_0xfe71[1529]]= function(){var _0xc001x2=this[_0xfe71[1527]][_0xfe71[64]](_0xfe71[1539])[0];if(null!= _0xc001x2&& (_0xc001x2= mxUtils[_0xfe71[1540]](_0xc001x2),null!= _0xc001x2&& 0< _0xc001x2[_0xfe71[67]])){this[_0xfe71[1531]]= [];for(var _0xc001x3=0;_0xc001x3< _0xc001x2[_0xfe71[67]];_0xc001x3++){this[_0xfe71[1531]][_0xfe71[207]](this[_0xfe71[1541]](_0xc001x2[_0xc001x3]))}}};mxStencil[_0xfe71[202]][_0xfe71[1541]]= function(_0xc001x2){var _0xc001x3=Number(_0xc001x2[_0xfe71[284]](_0xfe71[235])),_0xc001x4=Number(_0xc001x2[_0xfe71[284]](_0xfe71[236]));_0xc001x2= _0xfe71[500]== _0xc001x2[_0xfe71[284]](_0xfe71[591]);return  new mxConnectionConstraint( new mxPoint(_0xc001x3,_0xc001x4),_0xc001x2)};mxStencil[_0xfe71[202]][_0xfe71[1542]]= function(_0xc001x2,_0xc001x3,_0xc001x4){_0xc001x3= this[_0xfe71[1543]](_0xc001x2,_0xc001x3,_0xc001x4);_0xc001x2= _0xc001x2[_0xfe71[284]](_0xfe71[1544]);if(mxStencil[_0xfe71[1530]]&& null== _0xc001x2|| _0xfe71[500]== _0xc001x2){_0xc001x3= mxResources[_0xfe71[203]](_0xc001x3)};return _0xc001x3};mxStencil[_0xfe71[202]][_0xfe71[1543]]= function(_0xc001x2,_0xc001x3,_0xc001x4){_0xc001x3= _0xc001x2[_0xfe71[284]](_0xc001x3);null== _0xc001x3&& (_0xc001x2= mxUtils[_0xfe71[329]](_0xc001x2),null!= _0xc001x2&& (_0xc001x2= mxUtils[_0xfe71[1545]](_0xc001x2),_0xfe71[279]==  typeof _0xc001x2&& (_0xc001x3= _0xc001x2(_0xc001x4))));return _0xc001x3};mxStencil[_0xfe71[202]][_0xfe71[1546]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa){this[_0xfe71[1547]](_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa,this[_0xfe71[1534]],!1);this[_0xfe71[1547]](_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa,this[_0xfe71[1535]],!0)};mxStencil[_0xfe71[202]][_0xfe71[1547]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa,_0xc001x12,_0xc001x13){if(null!= _0xc001x12){var _0xc001x14=mxUtils[_0xfe71[433]](_0xc001x3[_0xfe71[124]],mxConstants.STYLE_DIRECTION,null);_0xc001x4= this[_0xfe71[1548]](_0xc001x3[_0xfe71[124]],_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa,_0xc001x14);_0xc001x5= Math[_0xfe71[243]](_0xc001x4[_0xfe71[117]],_0xc001x4[_0xfe71[119]]);_0xc001x5= _0xfe71[1549]== this[_0xfe71[1307]]?Number(mxUtils[_0xfe71[1550]](_0xc001x3[_0xfe71[124]],mxConstants.STYLE_STROKEWIDTH,1)):Number(this[_0xfe71[1307]])* _0xc001x5;_0xc001x2[_0xfe71[1250]](_0xc001x5);for(_0xc001x12= _0xc001x12[_0xfe71[285]];null!= _0xc001x12;){_0xc001x12[_0xfe71[288]]== mxConstants[_0xfe71[289]]&& this[_0xfe71[1551]](_0xc001x2,_0xc001x3,_0xc001x12,_0xc001x4,_0xc001x13),_0xc001x12= _0xc001x12[_0xfe71[287]]}}};mxStencil[_0xfe71[202]][_0xfe71[1548]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa){_0xc001x2= _0xc001x3;_0xc001x3= _0xc001x5/ this[_0xfe71[1532]];var _0xc001x12=_0xc001x9/ this[_0xfe71[1533]];if(_0xc001xa= _0xfe71[700]== _0xc001xa|| _0xfe71[701]== _0xc001xa){_0xc001x12= _0xc001x5/ this[_0xfe71[1533]];_0xc001x3= _0xc001x9/ this[_0xfe71[1532]];var _0xc001x13=(_0xc001x5- _0xc001x9)/ 2;_0xc001x2+= _0xc001x13;_0xc001x4-= _0xc001x13};_0xfe71[1552]== this[_0xfe71[1322]]&& (_0xc001x3= _0xc001x12= Math[_0xfe71[243]](_0xc001x3,_0xc001x12),_0xc001xa?(_0xc001x2+= (_0xc001x9- this[_0xfe71[1532]]* _0xc001x3)/ 2,_0xc001x4+= (_0xc001x5- this[_0xfe71[1533]]* _0xc001x12)/ 2):(_0xc001x2+= (_0xc001x5- this[_0xfe71[1532]]* _0xc001x3)/ 2,_0xc001x4+= (_0xc001x9- this[_0xfe71[1533]]* _0xc001x12)/ 2));return  new mxRectangle(_0xc001x2,_0xc001x4,_0xc001x3,_0xc001x12)};mxStencil[_0xfe71[202]][_0xfe71[1551]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9){var _0xc001xa=_0xc001x4[_0xfe71[301]],_0xc001x12=_0xc001x5[_0xfe71[235]],_0xc001x13=_0xc001x5[_0xfe71[236]],_0xc001x14=_0xc001x5[_0xfe71[117]],_0xc001x15=_0xc001x5[_0xfe71[119]],_0xc001x16=Math[_0xfe71[243]](_0xc001x14,_0xc001x15);if(_0xfe71[815]== _0xc001xa){_0xc001x2[_0xfe71[815]]()}else {if(_0xfe71[1210]== _0xc001xa){_0xc001x2[_0xfe71[1210]]()}else {if(_0xfe71[1215]== _0xc001xa){_0xc001x2[_0xfe71[1275]]();for(_0xc001x4= _0xc001x4[_0xfe71[285]];null!= _0xc001x4;){_0xc001x4[_0xfe71[288]]== mxConstants[_0xfe71[289]]&& this[_0xfe71[1551]](_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9),_0xc001x4= _0xc001x4[_0xfe71[287]]}}else {if(_0xfe71[268]== _0xc001xa){_0xc001x2[_0xfe71[268]]()}else {if(_0xfe71[582]== _0xc001xa){_0xc001x2[_0xfe71[1276]](_0xc001x12+ Number(_0xc001x4[_0xfe71[284]](_0xfe71[235]))* _0xc001x14,_0xc001x13+ Number(_0xc001x4[_0xfe71[284]](_0xfe71[236]))* _0xc001x15)}else {if(_0xfe71[683]== _0xc001xa){_0xc001x2[_0xfe71[1277]](_0xc001x12+ Number(_0xc001x4[_0xfe71[284]](_0xfe71[235]))* _0xc001x14,_0xc001x13+ Number(_0xc001x4[_0xfe71[284]](_0xfe71[236]))* _0xc001x15)}else {if(_0xfe71[1323]== _0xc001xa){_0xc001x2[_0xfe71[1278]](_0xc001x12+ Number(_0xc001x4[_0xfe71[284]](_0xfe71[1324]))* _0xc001x14,_0xc001x13+ Number(_0xc001x4[_0xfe71[284]](_0xfe71[1325]))* _0xc001x15,_0xc001x12+ Number(_0xc001x4[_0xfe71[284]](_0xfe71[1326]))* _0xc001x14,_0xc001x13+ Number(_0xc001x4[_0xfe71[284]](_0xfe71[1327]))* _0xc001x15)}else {if(_0xfe71[1328]== _0xc001xa){_0xc001x2[_0xfe71[1279]](_0xc001x12+ Number(_0xc001x4[_0xfe71[284]](_0xfe71[1324]))* _0xc001x14,_0xc001x13+ Number(_0xc001x4[_0xfe71[284]](_0xfe71[1325]))* _0xc001x15,_0xc001x12+ Number(_0xc001x4[_0xfe71[284]](_0xfe71[1326]))* _0xc001x14,_0xc001x13+ Number(_0xc001x4[_0xfe71[284]](_0xfe71[1327]))* _0xc001x15,_0xc001x12+ Number(_0xc001x4[_0xfe71[284]](_0xfe71[1329]))* _0xc001x14,_0xc001x13+ Number(_0xc001x4[_0xfe71[284]](_0xfe71[1330]))* _0xc001x15)}else {if(_0xfe71[1553]== _0xc001xa){_0xc001x2[_0xfe71[1280]](Number(_0xc001x4[_0xfe71[284]](_0xfe71[1397]))* _0xc001x14,Number(_0xc001x4[_0xfe71[284]](_0xfe71[1398]))* _0xc001x15,Number(_0xc001x4[_0xfe71[284]](_0xfe71[1554])),Number(_0xc001x4[_0xfe71[284]](_0xfe71[1555])),Number(_0xc001x4[_0xfe71[284]](_0xfe71[1556])),_0xc001x12+ Number(_0xc001x4[_0xfe71[284]](_0xfe71[235]))* _0xc001x14,_0xc001x13+ Number(_0xc001x4[_0xfe71[284]](_0xfe71[236]))* _0xc001x15)}else {if(_0xfe71[1319]== _0xc001xa){_0xc001x2[_0xfe71[1319]](_0xc001x12+ Number(_0xc001x4[_0xfe71[284]](_0xfe71[235]))* _0xc001x14,_0xc001x13+ Number(_0xc001x4[_0xfe71[284]](_0xfe71[236]))* _0xc001x15,Number(_0xc001x4[_0xfe71[284]](_0xfe71[1302]))* _0xc001x14,Number(_0xc001x4[_0xfe71[284]](_0xfe71[1303]))* _0xc001x15)}else {if(_0xfe71[1320]== _0xc001xa){_0xc001x3= _0xc001x4[_0xfe71[284]](_0xfe71[1492]),0== _0xc001x3&& (_0xc001x3= 100* mxConstants[_0xfe71[1557]]),_0xc001x16= Number(_0xc001x4[_0xfe71[284]](_0xfe71[1302]))* _0xc001x14,_0xc001x5= Number(_0xc001x4[_0xfe71[284]](_0xfe71[1303]))* _0xc001x15,_0xc001x3= Number(_0xc001x3)/ 100,_0xc001x3= Math[_0xfe71[243]](_0xc001x16* _0xc001x3,_0xc001x5* _0xc001x3),_0xc001x2[_0xfe71[1320]](_0xc001x12+ Number(_0xc001x4[_0xfe71[284]](_0xfe71[235]))* _0xc001x14,_0xc001x13+ Number(_0xc001x4[_0xfe71[284]](_0xfe71[236]))* _0xc001x15,_0xc001x16,_0xc001x5,_0xc001x3,_0xc001x3)}else {if(_0xfe71[680]== _0xc001xa){_0xc001x2[_0xfe71[680]](_0xc001x12+ Number(_0xc001x4[_0xfe71[284]](_0xfe71[235]))* _0xc001x14,_0xc001x13+ Number(_0xc001x4[_0xfe71[284]](_0xfe71[236]))* _0xc001x15,Number(_0xc001x4[_0xfe71[284]](_0xfe71[1302]))* _0xc001x14,Number(_0xc001x4[_0xfe71[284]](_0xfe71[1303]))* _0xc001x15)}else {if(_0xfe71[618]== _0xc001xa){_0xc001x3= this[_0xfe71[1543]](_0xc001x4,_0xfe71[390],_0xc001x3),_0xc001x2[_0xfe71[618]](_0xc001x12+ Number(_0xc001x4[_0xfe71[284]](_0xfe71[235]))* _0xc001x14,_0xc001x13+ Number(_0xc001x4[_0xfe71[284]](_0xfe71[236]))* _0xc001x15,Number(_0xc001x4[_0xfe71[284]](_0xfe71[1302]))* _0xc001x14,Number(_0xc001x4[_0xfe71[284]](_0xfe71[1303]))* _0xc001x15,_0xc001x3,!1,_0xfe71[500]== _0xc001x4[_0xfe71[284]](_0xfe71[623]),_0xfe71[500]== _0xc001x4[_0xfe71[284]](_0xfe71[624]))}else {if(_0xfe71[963]== _0xc001xa){_0xc001x16= this[_0xfe71[1542]](_0xc001x4,_0xfe71[1332],_0xc001x3);_0xc001x5= _0xfe71[500]== _0xc001x4[_0xfe71[284]](_0xfe71[704])?-90:0;if(_0xfe71[468]== _0xc001x4[_0xfe71[284]](_0xfe71[1558])){var _0xc001x17=_0xc001x3[_0xfe71[603]],_0xc001x18=1== mxUtils[_0xfe71[433]](_0xc001x3[_0xfe71[124]],mxConstants.STYLE_FLIPH,0);_0xc001x3= 1== mxUtils[_0xfe71[433]](_0xc001x3[_0xfe71[124]],mxConstants.STYLE_FLIPV,0);_0xc001x5= _0xc001x18&& _0xc001x3?_0xc001x5- _0xc001x17:_0xc001x18|| _0xc001x3?_0xc001x5+ _0xc001x17:_0xc001x5- _0xc001x17};_0xc001x5-= _0xc001x4[_0xfe71[284]](_0xfe71[603]);_0xc001x2[_0xfe71[963]](_0xc001x12+ Number(_0xc001x4[_0xfe71[284]](_0xfe71[235]))* _0xc001x14,_0xc001x13+ Number(_0xc001x4[_0xfe71[284]](_0xfe71[236]))* _0xc001x15,0,0,_0xc001x16,_0xc001x4[_0xfe71[284]](_0xfe71[611])|| _0xfe71[361],_0xc001x4[_0xfe71[284]](_0xfe71[552])|| _0xfe71[125],!1,_0xfe71[110],!1,!1,_0xc001x5)}else {if(_0xfe71[1559]== _0xc001xa){_0xc001x17= mxStencilRegistry[_0xfe71[1560]](_0xc001x4[_0xfe71[284]](_0xfe71[298])),null!= _0xc001x17&& (_0xc001x12+= Number(_0xc001x4[_0xfe71[284]](_0xfe71[235]))* _0xc001x14,_0xc001x13+= Number(_0xc001x4[_0xfe71[284]](_0xfe71[236]))* _0xc001x15,_0xc001x16= Number(_0xc001x4[_0xfe71[284]](_0xfe71[1302]))* _0xc001x14,_0xc001x5= Number(_0xc001x4[_0xfe71[284]](_0xfe71[1303]))* _0xc001x15,_0xc001x17[_0xfe71[1546]](_0xc001x2,_0xc001x3,_0xc001x12,_0xc001x13,_0xc001x16,_0xc001x5))}else {if(_0xfe71[1338]== _0xc001xa){_0xc001x2[_0xfe71[1337]]()}else {if(_0xfe71[1334]== _0xc001xa){_0xc001x2[_0xfe71[1334]]()}else {if(_0xfe71[1336]== _0xc001xa){_0xc001x2[_0xfe71[1336]]()}else {if(_0xfe71[1307]== _0xc001xa){_0xc001x2[_0xfe71[1250]](Number(_0xc001x4[_0xfe71[284]](_0xfe71[117]))* _0xc001x16)}else {if(_0xfe71[648]== _0xc001xa){_0xc001x2[_0xfe71[1251]](_0xfe71[500]== _0xc001x4[_0xfe71[284]](_0xfe71[648]))}else {if(_0xfe71[1308]== _0xc001xa){if(_0xc001x4= _0xc001x4[_0xfe71[284]](_0xfe71[1309]),null!= _0xc001x4){_0xc001x4= _0xc001x4[_0xfe71[224]](_0xfe71[185]);_0xc001x14= [];for(_0xc001x15= 0;_0xc001x15< _0xc001x4[_0xfe71[67]];_0xc001x15++){0< _0xc001x4[_0xc001x15][_0xfe71[67]]&& _0xc001x14[_0xfe71[207]](Number(_0xc001x4[_0xc001x15])* _0xc001x16)};_0xc001x4= _0xc001x14[_0xfe71[234]](_0xfe71[185]);_0xc001x2[_0xfe71[1252]](_0xc001x4)}}else {_0xfe71[1306]== _0xc001xa?_0xc001x2[_0xfe71[1249]](_0xc001x4[_0xfe71[284]](_0xfe71[352])):_0xfe71[1310]== _0xc001xa?_0xc001x2[_0xfe71[1253]](_0xc001x4[_0xfe71[284]](_0xfe71[1311])):_0xfe71[1312]== _0xc001xa?_0xc001x2[_0xfe71[1255]](_0xc001x4[_0xfe71[284]](_0xfe71[234])):_0xfe71[1313]== _0xc001xa?_0xc001x2[_0xfe71[1257]](Number(_0xc001x4[_0xfe71[284]](_0xfe71[1314]))):_0xfe71[1298]== _0xc001xa?_0xc001x2[_0xfe71[1245]](_0xc001x4[_0xfe71[284]](_0xfe71[352])):_0xfe71[1244]== _0xc001xa?_0xc001x2[_0xfe71[1243]](_0xc001x4[_0xfe71[284]](_0xfe71[1244])):_0xfe71[1315]== _0xc001xa?_0xc001x2[_0xfe71[1259]](_0xc001x4[_0xfe71[284]](_0xfe71[352])):_0xfe71[1318]== _0xc001xa?_0xc001x2[_0xfe71[1266]](_0xc001x4[_0xfe71[284]](_0xfe71[124])):_0xfe71[1287]== _0xc001xa?_0xc001x2[_0xfe71[1265]](_0xc001x4[_0xfe71[284]](_0xfe71[1288])):_0xfe71[1289]== _0xc001xa&& _0xc001x2[_0xfe71[1264]](Number(_0xc001x4[_0xfe71[284]](_0xfe71[803]))* _0xc001x16)}}}}}}}}}}}}}}}}}}}}};_0xc001x9&& (_0xfe71[1338]== _0xc001xa|| _0xfe71[1334]== _0xc001xa|| _0xfe71[1336]== _0xc001xa)&& _0xc001x2[_0xfe71[1267]](!1)};function mxShape(_0xc001x2){this[_0xfe71[1561]]= _0xc001x2;this[_0xfe71[1307]]= 1;this[_0xfe71[603]]= 0;this[_0xfe71[461]]= 100;this[_0xfe71[624]]= this[_0xfe71[623]]=  !1}mxShape[_0xfe71[202]][_0xfe71[507]]= null;mxShape[_0xfe71[202]][_0xfe71[255]]= 1;mxShape[_0xfe71[202]][_0xfe71[1562]]= null;mxShape[_0xfe71[202]][_0xfe71[1525]]= null;mxShape[_0xfe71[202]][_0xfe71[252]]= null;mxShape[_0xfe71[202]][_0xfe71[124]]= null;mxShape[_0xfe71[202]][_0xfe71[124]]= null;mxShape[_0xfe71[202]][_0xfe71[1563]]= null;mxShape[_0xfe71[202]][_0xfe71[1561]]= null;mxShape[_0xfe71[202]][_0xfe71[1564]]= 6;mxShape[_0xfe71[202]][_0xfe71[1229]]=  !0;mxShape[_0xfe71[202]][_0xfe71[1565]]=  !1;mxShape[_0xfe71[202]][_0xfe71[1460]]= 1;mxShape[_0xfe71[202]][_0xfe71[176]]= function(_0xc001x2){null== this[_0xfe71[252]]&& (this[_0xfe71[252]]= this[_0xfe71[385]](_0xc001x2),null!= _0xc001x2&& _0xc001x2[_0xfe71[62]](this[_0xfe71[252]]))};mxShape[_0xfe71[202]][_0xfe71[1566]]= function(){return !0};mxShape[_0xfe71[202]][_0xfe71[1567]]= function(){return !1};mxShape[_0xfe71[202]][_0xfe71[1568]]= function(){return 1== mxUtils[_0xfe71[1454]](Math[_0xfe71[160]](1,Math[_0xfe71[488]](this[_0xfe71[1307]]* this[_0xfe71[255]])),2)?0.5:0};mxShape[_0xfe71[202]][_0xfe71[385]]= function(_0xc001x2){var _0xc001x3=null;return _0xc001x3= null!= _0xc001x2[_0xfe71[538]]?this[_0xfe71[1569]](_0xc001x2):8== document[_0xfe71[5]]|| this[_0xfe71[507]]== mxConstants[_0xfe71[508]]|| this[_0xfe71[507]]!= mxConstants[_0xfe71[1523]]&& this[_0xfe71[1567]]()?this[_0xfe71[1570]](_0xc001x2):this[_0xfe71[1571]](_0xc001x2)};mxShape[_0xfe71[202]][_0xfe71[1569]]= function(){return document[_0xfe71[509]](mxConstants.NS_SVG,_0xfe71[449])};mxShape[_0xfe71[202]][_0xfe71[1571]]= function(){var _0xc001x2=document[_0xfe71[55]](mxClient[_0xfe71[463]]+ _0xfe71[1499]);_0xc001x2[_0xfe71[124]][_0xfe71[491]]= _0xfe71[492];return _0xc001x2};mxShape[_0xfe71[202]][_0xfe71[1570]]= function(){var _0xc001x2=document[_0xfe71[55]](_0xfe71[485]);_0xc001x2[_0xfe71[124]][_0xfe71[491]]= _0xfe71[492];return _0xc001x2};mxShape[_0xfe71[202]][_0xfe71[1572]]= function(){this[_0xfe71[258]]()};mxShape[_0xfe71[202]][_0xfe71[258]]= function(){this[_0xfe71[1573]]();this[_0xfe71[1574]]()?(this[_0xfe71[252]][_0xfe71[124]][_0xfe71[187]]= _0xfe71[110],_0xfe71[529]== this[_0xfe71[252]][_0xfe71[301]]&& this[_0xfe71[1567]]()?this[_0xfe71[1575]]():this[_0xfe71[1576]](),this[_0xfe71[1577]]()):(this[_0xfe71[252]][_0xfe71[124]][_0xfe71[187]]= _0xfe71[188],this[_0xfe71[1563]]= null)};mxShape[_0xfe71[202]][_0xfe71[1573]]= function(){var _0xc001x2=this[_0xfe71[1525]];if(null!= _0xc001x2&& 0< _0xc001x2[_0xfe71[67]]&& null!= _0xc001x2[0]){this[_0xfe71[1562]]=  new mxRectangle(Number(_0xc001x2[0][_0xfe71[235]]),Number(_0xc001x2[0][_0xfe71[236]]),1,1);for(var _0xc001x3=1;_0xc001x3< this[_0xfe71[1525]][_0xfe71[67]];_0xc001x3++){null!= _0xc001x2[_0xc001x3]&& this[_0xfe71[1562]][_0xfe71[99]]( new mxRectangle(Number(_0xc001x2[_0xc001x3][_0xfe71[235]]),Number(_0xc001x2[_0xc001x3][_0xfe71[236]]),1,1))}}};mxShape[_0xfe71[202]][_0xfe71[1574]]= function(){return null!= this[_0xfe71[1562]]&& !isNaN(this[_0xfe71[1562]][_0xfe71[235]])&& !isNaN(this[_0xfe71[1562]][_0xfe71[236]])&& !isNaN(this[_0xfe71[1562]][_0xfe71[117]])&& !isNaN(this[_0xfe71[1562]][_0xfe71[119]])&& 0< this[_0xfe71[1562]][_0xfe71[117]]&& 0< this[_0xfe71[1562]][_0xfe71[119]]};mxShape[_0xfe71[202]][_0xfe71[1578]]= function(){var _0xc001x2=document[_0xfe71[55]](mxClient[_0xfe71[463]]+ _0xfe71[1499]);_0xc001x2[_0xfe71[124]][_0xfe71[491]]= _0xfe71[492];_0xc001x2[_0xfe71[124]][_0xfe71[117]]= this[_0xfe71[252]][_0xfe71[124]][_0xfe71[117]];_0xc001x2[_0xfe71[124]][_0xfe71[119]]= this[_0xfe71[252]][_0xfe71[124]][_0xfe71[119]];return _0xc001x2};mxShape[_0xfe71[202]][_0xfe71[1576]]= function(){var _0xc001x2=this[_0xfe71[1579]]();for(_0xc001x2[_0xfe71[1229]]= this[_0xfe71[1229]];this[_0xfe71[252]][_0xfe71[1580]]();){this[_0xfe71[252]][_0xfe71[266]](this[_0xfe71[252]][_0xfe71[1581]])};this[_0xfe71[1209]](_0xc001x2);this[_0xfe71[252]]!= _0xc001x2[_0xfe71[813]]&& this[_0xfe71[252]][_0xfe71[1583]](_0xfe71[1582],_0xc001x2[_0xfe71[813]][_0xfe71[342]]);_0xfe71[529]== this[_0xfe71[252]][_0xfe71[301]]&& 8== document[_0xfe71[5]]&& (this[_0xfe71[252]][_0xfe71[124]][_0xfe71[347]]= _0xfe71[110],(null== this[_0xfe71[1561]]|| !this[_0xfe71[1565]])&& mxUtils[_0xfe71[1584]](this[_0xfe71[252]]));this[_0xfe71[1585]](_0xc001x2)};mxShape[_0xfe71[202]][_0xfe71[1579]]= function(){var _0xc001x2=null,_0xc001x3=null;if(null!= this[_0xfe71[252]][_0xfe71[538]]){_0xc001x2=  new mxSvgCanvas2D(this[_0xfe71[252]],!1),_0xc001x2[_0xfe71[1345]]= this[_0xfe71[1564]],_0xc001x2[_0xfe71[1347]]= mxClient[_0xfe71[133]]&& !mxClient[_0xfe71[75]]&& !mxClient[_0xfe71[76]],_0xc001x3= this[_0xfe71[1568]](),0!= _0xc001x3?this[_0xfe71[252]][_0xfe71[57]](_0xfe71[535],_0xfe71[536]+ _0xc001x3+ _0xfe71[537]+ _0xc001x3+ _0xfe71[460]):this[_0xfe71[252]][_0xfe71[1390]](_0xfe71[535])}else {this[_0xfe71[1586]]();var _0xc001x4=Math[_0xfe71[160]](1,Math[_0xfe71[488]](this[_0xfe71[1562]][_0xfe71[117]])),_0xc001x5=Math[_0xfe71[160]](1,Math[_0xfe71[488]](this[_0xfe71[1562]][_0xfe71[119]])),_0xc001x3=8== document[_0xfe71[5]]&& this[_0xfe71[1566]]()?this[_0xfe71[1578]]():this[_0xfe71[252]],_0xc001x2= new mxVmlCanvas2D(_0xc001x3,!1);_0xfe71[110]!= _0xc001x3[_0xfe71[337]]&& (_0xc001x3[_0xfe71[1462]]= _0xc001x4* this[_0xfe71[1460]]+ _0xfe71[537]+ _0xc001x5* this[_0xfe71[1460]],_0xc001x2[_0xfe71[255]](this[_0xfe71[1460]]),_0xc001x2[_0xfe71[1460]]= this[_0xfe71[1460]]);_0xc001x3= this[_0xfe71[255]];_0xc001x2[_0xfe71[513]](-Math[_0xfe71[488]](this[_0xfe71[1562]][_0xfe71[235]]/ _0xc001x3),-Math[_0xfe71[488]](this[_0xfe71[1562]][_0xfe71[236]]/ _0xc001x3))};return _0xc001x2};mxShape[_0xfe71[202]][_0xfe71[1586]]= function(){this[_0xfe71[252]][_0xfe71[124]][_0xfe71[361]]= Math[_0xfe71[488]](this[_0xfe71[1562]][_0xfe71[235]])+ _0xfe71[168];this[_0xfe71[252]][_0xfe71[124]][_0xfe71[125]]= Math[_0xfe71[488]](this[_0xfe71[1562]][_0xfe71[236]])+ _0xfe71[168];var _0xc001x2=Math[_0xfe71[160]](1,Math[_0xfe71[488]](this[_0xfe71[1562]][_0xfe71[117]])),_0xc001x3=Math[_0xfe71[160]](1,Math[_0xfe71[488]](this[_0xfe71[1562]][_0xfe71[119]]));this[_0xfe71[252]][_0xfe71[124]][_0xfe71[117]]= _0xc001x2+ _0xfe71[168];this[_0xfe71[252]][_0xfe71[124]][_0xfe71[119]]= _0xc001x3+ _0xfe71[168];this[_0xfe71[252]][_0xfe71[124]][_0xfe71[277]]= _0xfe71[189]};mxShape[_0xfe71[202]][_0xfe71[1585]]= function(_0xc001x2){if(_0xc001x2 instanceof  mxSvgCanvas2D){for(var _0xc001x3 in _0xc001x2[_0xfe71[1339]]){var _0xc001x4=_0xc001x2[_0xfe71[1339]][_0xc001x3];_0xc001x4[_0xfe71[1587]]= (_0xc001x4[_0xfe71[1587]]|| 0)+ 1};this[_0xfe71[1589]](this[_0xfe71[1588]]);this[_0xfe71[1588]]= _0xc001x2[_0xfe71[1339]]}};mxShape[_0xfe71[202]][_0xfe71[1209]]= function(_0xc001x2){var _0xc001x3=this[_0xfe71[255]],_0xc001x4=this[_0xfe71[1562]][_0xfe71[235]]/ _0xc001x3,_0xc001x5=this[_0xfe71[1562]][_0xfe71[236]]/ _0xc001x3,_0xc001x9=this[_0xfe71[1562]][_0xfe71[117]]/ _0xc001x3,_0xc001xa=this[_0xfe71[1562]][_0xfe71[119]]/ _0xc001x3;if(this[_0xfe71[1590]]()){var _0xc001x12=(_0xc001x9- _0xc001xa)/ 2,_0xc001x4=_0xc001x4+ _0xc001x12,_0xc001x5=_0xc001x5- _0xc001x12,_0xc001x12=_0xc001x9,_0xc001x9=_0xc001xa,_0xc001xa=_0xc001x12};this[_0xfe71[1591]](_0xc001x2,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa);this[_0xfe71[1592]](_0xc001x2,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa);if(null!= this[_0xfe71[1561]]){this[_0xfe71[1593]](_0xc001x2,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa)}else {if(_0xc001x2[_0xfe71[1250]](this[_0xfe71[1307]]),null!= this[_0xfe71[1525]]){_0xc001x4= [];for(_0xc001x5= 0;_0xc001x5< this[_0xfe71[1525]][_0xfe71[67]];_0xc001x5++){_0xc001x4[_0xfe71[207]]( new mxPoint(this[_0xfe71[1525]][_0xc001x5][_0xfe71[235]]/ _0xc001x3,this[_0xfe71[1525]][_0xc001x5][_0xfe71[236]]/ _0xc001x3))};this[_0xfe71[1594]](_0xc001x2,_0xc001x4)}else {this[_0xfe71[1595]](_0xc001x2,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa)}}};mxShape[_0xfe71[202]][_0xfe71[1592]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9){var _0xc001xa=null;null!= this[_0xfe71[124]]&& (_0xc001xa= this[_0xfe71[124]][_0xfe71[649]]);_0xc001x2[_0xfe71[1243]](this[_0xfe71[461]]/ 100);null!= this[_0xfe71[1596]]&& _0xc001x2[_0xfe71[1267]](this[_0xfe71[1596]]);null!= this[_0xfe71[1522]]&& _0xc001x2[_0xfe71[1251]](this[_0xfe71[1522]]);null!= _0xc001xa&& _0xc001x2[_0xfe71[1252]](_0xc001xa);null!= this[_0xfe71[1299]]?(_0xc001x3= this[_0xfe71[1597]](_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9),_0xc001x2[_0xfe71[1246]](this[_0xfe71[1334]],this[_0xfe71[1299]],_0xc001x3[_0xfe71[235]],_0xc001x3[_0xfe71[236]],_0xc001x3[_0xfe71[117]],_0xc001x3[_0xfe71[119]],this[_0xfe71[607]])):_0xc001x2[_0xfe71[1245]](this[_0xfe71[1334]]);_0xc001x2[_0xfe71[1249]](this[_0xfe71[1336]])};mxShape[_0xfe71[202]][_0xfe71[1597]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9){return  new mxRectangle(_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9)};mxShape[_0xfe71[202]][_0xfe71[1591]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9){_0xc001x2[_0xfe71[255]](this[_0xfe71[255]]);_0xc001x2[_0xfe71[1294]](this[_0xfe71[1598]](),this[_0xfe71[623]],this[_0xfe71[624]],_0xc001x3+ _0xc001x5/ 2,_0xc001x4+ _0xc001x9/ 2)};mxShape[_0xfe71[202]][_0xfe71[1593]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9){this[_0xfe71[1565]]&& (this[_0xfe71[507]]== mxConstants[_0xfe71[508]]?this[_0xfe71[1599]](this[_0xfe71[252]],_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9):8!= document[_0xfe71[5]]&& this[_0xfe71[1600]](this[_0xfe71[252]]));this[_0xfe71[1561]][_0xfe71[1546]](_0xc001x2,this,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9)};mxShape[_0xfe71[202]][_0xfe71[1595]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9){this[_0xfe71[1601]](_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9);_0xc001x2[_0xfe71[1267]](!1);this[_0xfe71[1602]](_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9)};mxShape[_0xfe71[202]][_0xfe71[1601]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9){};mxShape[_0xfe71[202]][_0xfe71[1602]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9){};mxShape[_0xfe71[202]][_0xfe71[1594]]= function(_0xc001x2,_0xc001x3){};mxShape[_0xfe71[202]][_0xfe71[1603]]= function(_0xc001x2,_0xc001x3){var _0xc001x4=mxUtils[_0xfe71[433]](this[_0xfe71[124]],mxConstants.STYLE_ARCSIZE,100* mxConstants[_0xfe71[1557]])/ 100;return Math[_0xfe71[243]](_0xc001x2* _0xc001x4,_0xc001x3* _0xc001x4)};mxShape[_0xfe71[202]][_0xfe71[1604]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa){var _0xc001x12=Math[_0xfe71[430]](this[_0xfe71[1307]]/ 2);_0xc001x2[_0xfe71[1246]](_0xfe71[1605],_0xfe71[1605],_0xc001x3,_0xc001x4,_0xc001x5,0.6* _0xc001x9,_0xfe71[701],0.9,0.1);_0xc001x2[_0xfe71[1275]]();_0xc001xa+= 2* _0xc001x12;this[_0xfe71[1606]]?(_0xc001x2[_0xfe71[1276]](_0xc001x3- _0xc001x12+ _0xc001xa,_0xc001x4- _0xc001x12),_0xc001x2[_0xfe71[1278]](_0xc001x3- _0xc001x12,_0xc001x4- _0xc001x12,_0xc001x3- _0xc001x12,_0xc001x4- _0xc001x12+ _0xc001xa),_0xc001x2[_0xfe71[1277]](_0xc001x3- _0xc001x12,_0xc001x4+ 0.4* _0xc001x9),_0xc001x2[_0xfe71[1278]](_0xc001x3+ 0.5* _0xc001x5,_0xc001x4+ 0.7* _0xc001x9,_0xc001x3+ _0xc001x5+ _0xc001x12,_0xc001x4+ 0.4* _0xc001x9),_0xc001x2[_0xfe71[1277]](_0xc001x3+ _0xc001x5+ _0xc001x12,_0xc001x4- _0xc001x12+ _0xc001xa),_0xc001x2[_0xfe71[1278]](_0xc001x3+ _0xc001x5+ _0xc001x12,_0xc001x4- _0xc001x12,_0xc001x3+ _0xc001x5+ _0xc001x12- _0xc001xa,_0xc001x4- _0xc001x12)):(_0xc001x2[_0xfe71[1276]](_0xc001x3- _0xc001x12,_0xc001x4- _0xc001x12),_0xc001x2[_0xfe71[1277]](_0xc001x3- _0xc001x12,_0xc001x4+ 0.4* _0xc001x9),_0xc001x2[_0xfe71[1278]](_0xc001x3+ 0.5* _0xc001x5,_0xc001x4+ 0.7* _0xc001x9,_0xc001x3+ _0xc001x5+ _0xc001x12,_0xc001x4+ 0.4* _0xc001x9),_0xc001x2[_0xfe71[1277]](_0xc001x3+ _0xc001x5+ _0xc001x12,_0xc001x4- _0xc001x12));_0xc001x2[_0xfe71[268]]();_0xc001x2[_0xfe71[1334]]()};mxShape[_0xfe71[202]][_0xfe71[183]]= function(_0xc001x2){this[_0xfe71[724]]= _0xc001x2;this[_0xfe71[124]]= _0xc001x2[_0xfe71[124]];if(null!= this[_0xfe71[124]]){this[_0xfe71[1334]]= mxUtils[_0xfe71[433]](this[_0xfe71[124]],mxConstants.STYLE_FILLCOLOR,this[_0xfe71[1334]]);this[_0xfe71[1299]]= mxUtils[_0xfe71[433]](this[_0xfe71[124]],mxConstants.STYLE_GRADIENTCOLOR,this[_0xfe71[1299]]);this[_0xfe71[607]]= mxUtils[_0xfe71[433]](this[_0xfe71[124]],mxConstants.STYLE_GRADIENT_DIRECTION,this[_0xfe71[607]]);this[_0xfe71[461]]= mxUtils[_0xfe71[433]](this[_0xfe71[124]],mxConstants.STYLE_OPACITY,this[_0xfe71[461]]);this[_0xfe71[1336]]= mxUtils[_0xfe71[433]](this[_0xfe71[124]],mxConstants.STYLE_STROKECOLOR,this[_0xfe71[1336]]);this[_0xfe71[1307]]= mxUtils[_0xfe71[1550]](this[_0xfe71[124]],mxConstants.STYLE_STROKEWIDTH,this[_0xfe71[1307]]);this[_0xfe71[657]]= mxUtils[_0xfe71[433]](this[_0xfe71[124]],mxConstants.STYLE_SPACING,this[_0xfe71[657]]);this[_0xfe71[644]]= mxUtils[_0xfe71[1550]](this[_0xfe71[124]],mxConstants.STYLE_STARTSIZE,this[_0xfe71[644]]);this[_0xfe71[643]]= mxUtils[_0xfe71[1550]](this[_0xfe71[124]],mxConstants.STYLE_ENDSIZE,this[_0xfe71[643]]);this[_0xfe71[642]]= mxUtils[_0xfe71[433]](this[_0xfe71[124]],mxConstants.STYLE_STARTARROW,this[_0xfe71[642]]);this[_0xfe71[641]]= mxUtils[_0xfe71[433]](this[_0xfe71[124]],mxConstants.STYLE_ENDARROW,this[_0xfe71[641]]);this[_0xfe71[603]]= mxUtils[_0xfe71[433]](this[_0xfe71[124]],mxConstants.STYLE_ROTATION,this[_0xfe71[603]]);this[_0xfe71[663]]= mxUtils[_0xfe71[433]](this[_0xfe71[124]],mxConstants.STYLE_DIRECTION,this[_0xfe71[663]]);this[_0xfe71[623]]= 1== mxUtils[_0xfe71[433]](this[_0xfe71[124]],mxConstants.STYLE_FLIPH,0);this[_0xfe71[624]]= 1== mxUtils[_0xfe71[433]](this[_0xfe71[124]],mxConstants.STYLE_FLIPV,0);null!= this[_0xfe71[1561]]&& (this[_0xfe71[623]]= 1== mxUtils[_0xfe71[433]](this[_0xfe71[124]],_0xfe71[1607],0)|| this[_0xfe71[623]],this[_0xfe71[624]]= 1== mxUtils[_0xfe71[433]](this[_0xfe71[124]],_0xfe71[1608],0)|| this[_0xfe71[624]]);if(_0xfe71[700]== this[_0xfe71[663]]|| _0xfe71[701]== this[_0xfe71[663]]){_0xc001x2= this[_0xfe71[623]],this[_0xfe71[623]]= this[_0xfe71[624]],this[_0xfe71[624]]= _0xc001x2};this[_0xfe71[1596]]= 1== mxUtils[_0xfe71[433]](this[_0xfe71[124]],mxConstants.STYLE_SHADOW,this[_0xfe71[1596]]);this[_0xfe71[1522]]= 1== mxUtils[_0xfe71[433]](this[_0xfe71[124]],mxConstants.STYLE_DASHED,this[_0xfe71[1522]]);this[_0xfe71[1606]]= 1== mxUtils[_0xfe71[433]](this[_0xfe71[124]],mxConstants.STYLE_ROUNDED,this[_0xfe71[1606]]);this[_0xfe71[617]]= 1== mxUtils[_0xfe71[433]](this[_0xfe71[124]],mxConstants.STYLE_GLASS,this[_0xfe71[617]]);_0xfe71[130]== this[_0xfe71[1334]]&& (this[_0xfe71[1334]]= null);_0xfe71[130]== this[_0xfe71[1299]]&& (this[_0xfe71[1299]]= null);_0xfe71[130]== this[_0xfe71[1336]]&& (this[_0xfe71[1336]]= null)}};mxShape[_0xfe71[202]][_0xfe71[1609]]= function(_0xc001x2){null== _0xc001x2&& (_0xc001x2= _0xfe71[110]);this[_0xfe71[270]]= _0xc001x2;null!= this[_0xfe71[252]]&& (this[_0xfe71[252]][_0xfe71[124]][_0xfe71[270]]= _0xc001x2)};mxShape[_0xfe71[202]][_0xfe71[1610]]= function(){return this[_0xfe71[270]]};mxShape[_0xfe71[202]][_0xfe71[1577]]= function(){if(null!= this[_0xfe71[1562]]){var _0xc001x2=this[_0xfe71[1611]]();if(null!= _0xc001x2){this[_0xfe71[1612]](_0xc001x2);var _0xc001x3=this[_0xfe71[1598]]();0!= _0xc001x3&& (_0xc001x2= mxUtils[_0xfe71[1613]](_0xc001x2,_0xc001x3));_0xc001x2[_0xfe71[235]]= Math[_0xfe71[519]](_0xc001x2[_0xfe71[235]]);_0xc001x2[_0xfe71[236]]= Math[_0xfe71[519]](_0xc001x2[_0xfe71[236]]);_0xc001x2[_0xfe71[117]]= Math[_0xfe71[430]](_0xc001x2[_0xfe71[117]]);_0xc001x2[_0xfe71[119]]= Math[_0xfe71[430]](_0xc001x2[_0xfe71[119]])};this[_0xfe71[1563]]= _0xc001x2}};mxShape[_0xfe71[202]][_0xfe71[1611]]= function(){var _0xc001x2=this[_0xfe71[1562]][_0xfe71[238]]();if(this[_0xfe71[1590]]()){var _0xc001x3=(_0xc001x2[_0xfe71[117]]- _0xc001x2[_0xfe71[119]])/ 2;_0xc001x2[_0xfe71[235]]+= _0xc001x3;_0xc001x2[_0xfe71[236]]-= _0xc001x3;_0xc001x3= _0xc001x2[_0xfe71[117]];_0xc001x2[_0xfe71[117]]= _0xc001x2[_0xfe71[119]];_0xc001x2[_0xfe71[119]]= _0xc001x3};return _0xc001x2};mxShape[_0xfe71[202]][_0xfe71[1612]]= function(_0xc001x2){this[_0xfe71[1596]]&& (_0xc001x2[_0xfe71[117]]+= Math[_0xfe71[430]](mxConstants[_0xfe71[1237]]* this[_0xfe71[255]]),_0xc001x2[_0xfe71[119]]+= Math[_0xfe71[430]](mxConstants[_0xfe71[1238]]* this[_0xfe71[255]]));var _0xc001x3=Math[_0xfe71[430]](this[_0xfe71[1307]]* this[_0xfe71[255]]);_0xc001x2[_0xfe71[244]](Math[_0xfe71[430]](_0xc001x3/ 2))};mxShape[_0xfe71[202]][_0xfe71[1590]]= function(){return null== this[_0xfe71[1561]]&& (_0xfe71[700]== this[_0xfe71[663]]|| _0xfe71[701]== this[_0xfe71[663]])};mxShape[_0xfe71[202]][_0xfe71[1614]]= function(){return null!= this[_0xfe71[603]]?this[_0xfe71[603]]:0};mxShape[_0xfe71[202]][_0xfe71[1615]]= function(){var _0xc001x2=this[_0xfe71[1614]]();1!= mxUtils[_0xfe71[433]](this[_0xfe71[124]],mxConstants.STYLE_HORIZONTAL,1)&& (_0xc001x2+= mxText[_0xfe71[202]][_0xfe71[1616]]);return _0xc001x2};mxShape[_0xfe71[202]][_0xfe71[1598]]= function(){var _0xc001x2=this[_0xfe71[1614]]();null!= this[_0xfe71[663]]&& (_0xfe71[700]== this[_0xfe71[663]]?_0xc001x2+= 270:_0xfe71[703]== this[_0xfe71[663]]?_0xc001x2+= 180:_0xfe71[701]== this[_0xfe71[663]]&& (_0xc001x2+= 90));return _0xc001x2};mxShape[_0xfe71[202]][_0xfe71[1599]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9){_0xc001x2= document[_0xfe71[509]](mxConstants.NS_SVG,_0xfe71[1319]);_0xc001x2[_0xfe71[57]](_0xfe71[235],_0xc001x3);_0xc001x2[_0xfe71[57]](_0xfe71[236],_0xc001x4);_0xc001x2[_0xfe71[57]](_0xfe71[117],_0xc001x5);_0xc001x2[_0xfe71[57]](_0xfe71[119],_0xc001x9);_0xc001x2[_0xfe71[57]](_0xfe71[1334],_0xfe71[130]);_0xc001x2[_0xfe71[57]](_0xfe71[1336],_0xfe71[130]);_0xc001x2[_0xfe71[57]](_0xfe71[1377],_0xfe71[1378]);this[_0xfe71[252]][_0xfe71[62]](_0xc001x2)};mxShape[_0xfe71[202]][_0xfe71[1600]]= function(_0xc001x2){_0xc001x2[_0xfe71[124]][_0xfe71[1617]]= _0xfe71[1618]+ mxClient[_0xfe71[88]]+ _0xfe71[1619]};mxShape[_0xfe71[202]][_0xfe71[1589]]= function(_0xc001x2){if(null!= _0xc001x2){for(var _0xc001x3 in _0xc001x2){var _0xc001x4=_0xc001x2[_0xc001x3];_0xc001x4[_0xfe71[1587]]= (_0xc001x4[_0xfe71[1587]]|| 0)- 1;0== _0xc001x4[_0xfe71[1587]]&& null!= _0xc001x4[_0xfe71[265]]&& _0xc001x4[_0xfe71[265]][_0xfe71[266]](_0xc001x4)}}};mxShape[_0xfe71[202]][_0xfe71[515]]= function(){null!= this[_0xfe71[252]]&& (mxEvent[_0xfe71[762]](this[_0xfe71[252]]),null!= this[_0xfe71[252]][_0xfe71[265]]&& this[_0xfe71[252]][_0xfe71[265]][_0xfe71[266]](this[_0xfe71[252]]),this[_0xfe71[252]]= null);this[_0xfe71[1589]](this[_0xfe71[1588]]);this[_0xfe71[1588]]= null};var mxStencilRegistry={stencils:[],addStencil:function(_0xc001x2,_0xc001x3){mxStencilRegistry[_0xfe71[1620]][_0xc001x2]= _0xc001x3},getStencil:function(_0xc001x2){return mxStencilRegistry[_0xfe71[1620]][_0xc001x2]}},mxMarker={markers:[],addMarker:function(_0xc001x2,_0xc001x3){mxMarker[_0xfe71[1621]][_0xc001x2]= _0xc001x3},createMarker:function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa,_0xc001x12,_0xc001x13,_0xc001x14,_0xc001x15){var _0xc001x16=mxMarker[_0xfe71[1621]][_0xc001x4];return null!= _0xc001x16?_0xc001x16(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa,_0xc001x12,_0xc001x13,_0xc001x14,_0xc001x15):null}};(function(){function _0xc001x2(_0xc001x2,_0xc001x3,_0xc001x9,_0xc001xa,_0xc001x12,_0xc001x13,_0xc001x14,_0xc001x15,_0xc001x16,_0xc001x17){_0xc001x3= 1.118* _0xc001x12* _0xc001x16;_0xc001x15= 1.118* _0xc001x13* _0xc001x16;_0xc001x12*= _0xc001x14+ _0xc001x16;_0xc001x13*= _0xc001x14+ _0xc001x16;var _0xc001x18=_0xc001xa[_0xfe71[238]]();_0xc001x18[_0xfe71[235]]-= _0xc001x3;_0xc001x18[_0xfe71[236]]-= _0xc001x15;_0xc001x14= _0xc001x9!= mxConstants[_0xfe71[1622]]?1:0.75;_0xc001xa[_0xfe71[235]]+= -_0xc001x12* _0xc001x14- _0xc001x3;_0xc001xa[_0xfe71[236]]+= -_0xc001x13* _0xc001x14- _0xc001x15;return function(){_0xc001x2[_0xfe71[1275]]();_0xc001x2[_0xfe71[1276]](_0xc001x18[_0xfe71[235]],_0xc001x18[_0xfe71[236]]);_0xc001x2[_0xfe71[1277]](_0xc001x18[_0xfe71[235]]- _0xc001x12- _0xc001x13/ 2,_0xc001x18[_0xfe71[236]]- _0xc001x13+ _0xc001x12/ 2);_0xc001x9== mxConstants[_0xfe71[1622]]&& _0xc001x2[_0xfe71[1277]](_0xc001x18[_0xfe71[235]]- 3* _0xc001x12/ 4,_0xc001x18[_0xfe71[236]]- 3* _0xc001x13/ 4);_0xc001x2[_0xfe71[1277]](_0xc001x18[_0xfe71[235]]+ _0xc001x13/ 2- _0xc001x12,_0xc001x18[_0xfe71[236]]- _0xc001x13- _0xc001x12/ 2);_0xc001x2[_0xfe71[268]]();_0xc001x17?_0xc001x2[_0xfe71[1337]]():_0xc001x2[_0xfe71[1336]]()}}function _0xc001x3(_0xc001x2,_0xc001x3,_0xc001x9,_0xc001xa,_0xc001x12,_0xc001x13,_0xc001x14,_0xc001x15,_0xc001x16,_0xc001x17){_0xc001x15= _0xc001x9== mxConstants[_0xfe71[1623]]?0.7071:0.9862;_0xc001x3= _0xc001x12* _0xc001x16* _0xc001x15;_0xc001x15*= _0xc001x13* _0xc001x16;_0xc001x12*= _0xc001x14+ _0xc001x16;_0xc001x13*= _0xc001x14+ _0xc001x16;var _0xc001x18=_0xc001xa[_0xfe71[238]]();_0xc001x18[_0xfe71[235]]-= _0xc001x3;_0xc001x18[_0xfe71[236]]-= _0xc001x15;_0xc001xa[_0xfe71[235]]+= -_0xc001x12- _0xc001x3;_0xc001xa[_0xfe71[236]]+= -_0xc001x13- _0xc001x15;var _0xc001x19=_0xc001x9== mxConstants[_0xfe71[1623]]?2:3.4;return function(){_0xc001x2[_0xfe71[1275]]();_0xc001x2[_0xfe71[1276]](_0xc001x18[_0xfe71[235]],_0xc001x18[_0xfe71[236]]);_0xc001x2[_0xfe71[1277]](_0xc001x18[_0xfe71[235]]- _0xc001x12/ 2- _0xc001x13/ _0xc001x19,_0xc001x18[_0xfe71[236]]+ _0xc001x12/ _0xc001x19- _0xc001x13/ 2);_0xc001x2[_0xfe71[1277]](_0xc001x18[_0xfe71[235]]- _0xc001x12,_0xc001x18[_0xfe71[236]]- _0xc001x13);_0xc001x2[_0xfe71[1277]](_0xc001x18[_0xfe71[235]]- _0xc001x12/ 2+ _0xc001x13/ _0xc001x19,_0xc001x18[_0xfe71[236]]- _0xc001x13/ 2- _0xc001x12/ _0xc001x19);_0xc001x2[_0xfe71[268]]();_0xc001x17?_0xc001x2[_0xfe71[1337]]():_0xc001x2[_0xfe71[1336]]()}}mxMarker[_0xfe71[1624]](_0xfe71[693],_0xc001x2);mxMarker[_0xfe71[1624]](_0xfe71[694],_0xc001x2);mxMarker[_0xfe71[1624]](_0xfe71[392],function(_0xc001x2,_0xc001x3,_0xc001x9,_0xc001xa,_0xc001x12,_0xc001x13,_0xc001x14,_0xc001x15,_0xc001x16,_0xc001x17){_0xc001x3= 1.118* _0xc001x12* _0xc001x16;_0xc001x9= 1.118* _0xc001x13* _0xc001x16;_0xc001x12*= _0xc001x14+ _0xc001x16;_0xc001x13*= _0xc001x14+ _0xc001x16;var _0xc001x18=_0xc001xa[_0xfe71[238]]();_0xc001x18[_0xfe71[235]]-= _0xc001x3;_0xc001x18[_0xfe71[236]]-= _0xc001x9;_0xc001xa[_0xfe71[235]]+= 2*  -_0xc001x3;_0xc001xa[_0xfe71[236]]+= 2*  -_0xc001x9;return function(){_0xc001x2[_0xfe71[1275]]();_0xc001x2[_0xfe71[1276]](_0xc001x18[_0xfe71[235]]- _0xc001x12- _0xc001x13/ 2,_0xc001x18[_0xfe71[236]]- _0xc001x13+ _0xc001x12/ 2);_0xc001x2[_0xfe71[1277]](_0xc001x18[_0xfe71[235]],_0xc001x18[_0xfe71[236]]);_0xc001x2[_0xfe71[1277]](_0xc001x18[_0xfe71[235]]+ _0xc001x13/ 2- _0xc001x12,_0xc001x18[_0xfe71[236]]- _0xc001x13- _0xc001x12/ 2);_0xc001x2[_0xfe71[1336]]()}});mxMarker[_0xfe71[1624]](_0xfe71[695],function(_0xc001x2,_0xc001x3,_0xc001x9,_0xc001xa,_0xc001x12,_0xc001x13,_0xc001x14,_0xc001x15,_0xc001x16,_0xc001x17){var _0xc001x18=_0xc001x14/ 2,_0xc001x19=_0xc001xa[_0xfe71[238]]();_0xc001xa[_0xfe71[235]]-= _0xc001x12* _0xc001x18;_0xc001xa[_0xfe71[236]]-= _0xc001x13* _0xc001x18;return function(){_0xc001x2[_0xfe71[680]](_0xc001x19[_0xfe71[235]]- _0xc001x18,_0xc001x19[_0xfe71[236]]- _0xc001x18,_0xc001x14,_0xc001x14);_0xc001x17?_0xc001x2[_0xfe71[1337]]():_0xc001x2[_0xfe71[1336]]()}});mxMarker[_0xfe71[1624]](_0xfe71[696],_0xc001x3);mxMarker[_0xfe71[1624]](_0xfe71[697],_0xc001x3)})();function mxActor(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){mxShape[_0xfe71[239]](this);this[_0xfe71[1562]]= _0xc001x2;this[_0xfe71[1334]]= _0xc001x3;this[_0xfe71[1336]]= _0xc001x4;this[_0xfe71[1307]]= null!= _0xc001x5?_0xc001x5:1}mxUtils[_0xfe71[1284]](mxActor,mxShape);mxActor[_0xfe71[202]][_0xfe71[1595]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9){_0xc001x2[_0xfe71[513]](_0xc001x3,_0xc001x4);_0xc001x2[_0xfe71[1275]]();this[_0xfe71[1625]](_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9);_0xc001x2[_0xfe71[1337]]()};mxActor[_0xfe71[202]][_0xfe71[1625]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9){_0xc001x3= _0xc001x5/ 3;_0xc001x2[_0xfe71[1276]](0,_0xc001x9);_0xc001x2[_0xfe71[1279]](0,3* _0xc001x9/ 5,0,2* _0xc001x9/ 5,_0xc001x5/ 2,2* _0xc001x9/ 5);_0xc001x2[_0xfe71[1279]](_0xc001x5/ 2- _0xc001x3,2* _0xc001x9/ 5,_0xc001x5/ 2- _0xc001x3,0,_0xc001x5/ 2,0);_0xc001x2[_0xfe71[1279]](_0xc001x5/ 2+ _0xc001x3,0,_0xc001x5/ 2+ _0xc001x3,2* _0xc001x9/ 5,_0xc001x5/ 2,2* _0xc001x9/ 5);_0xc001x2[_0xfe71[1279]](_0xc001x5,2* _0xc001x9/ 5,_0xc001x5,3* _0xc001x9/ 5,_0xc001x5,_0xc001x9);_0xc001x2[_0xfe71[268]]()};function mxCloud(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){mxActor[_0xfe71[239]](this);this[_0xfe71[1562]]= _0xc001x2;this[_0xfe71[1334]]= _0xc001x3;this[_0xfe71[1336]]= _0xc001x4;this[_0xfe71[1307]]= null!= _0xc001x5?_0xc001x5:1}mxUtils[_0xfe71[1284]](mxCloud,mxActor);mxCloud[_0xfe71[202]][_0xfe71[1625]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9){_0xc001x2[_0xfe71[1276]](0.25* _0xc001x5,0.25* _0xc001x9);_0xc001x2[_0xfe71[1279]](0.05* _0xc001x5,0.25* _0xc001x9,0,0.5* _0xc001x9,0.16* _0xc001x5,0.55* _0xc001x9);_0xc001x2[_0xfe71[1279]](0,0.66* _0xc001x9,0.18* _0xc001x5,0.9* _0xc001x9,0.31* _0xc001x5,0.8* _0xc001x9);_0xc001x2[_0xfe71[1279]](0.4* _0xc001x5,_0xc001x9,0.7* _0xc001x5,_0xc001x9,0.8* _0xc001x5,0.8* _0xc001x9);_0xc001x2[_0xfe71[1279]](_0xc001x5,0.8* _0xc001x9,_0xc001x5,0.6* _0xc001x9,0.875* _0xc001x5,0.5* _0xc001x9);_0xc001x2[_0xfe71[1279]](_0xc001x5,0.3* _0xc001x9,0.8* _0xc001x5,0.1* _0xc001x9,0.625* _0xc001x5,0.2* _0xc001x9);_0xc001x2[_0xfe71[1279]](0.5* _0xc001x5,0.05* _0xc001x9,0.3* _0xc001x5,0.05* _0xc001x9,0.25* _0xc001x5,0.25* _0xc001x9);_0xc001x2[_0xfe71[268]]()};function mxRectangleShape(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){mxShape[_0xfe71[239]](this);this[_0xfe71[1562]]= _0xc001x2;this[_0xfe71[1334]]= _0xc001x3;this[_0xfe71[1336]]= _0xc001x4;this[_0xfe71[1307]]= null!= _0xc001x5?_0xc001x5:1}mxUtils[_0xfe71[1284]](mxRectangleShape,mxShape);mxRectangleShape[_0xfe71[202]][_0xfe71[1567]]= function(){return !this[_0xfe71[1606]]&& !this[_0xfe71[617]]&& 0== this[_0xfe71[603]]};mxRectangleShape[_0xfe71[202]][_0xfe71[1601]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9){if(this[_0xfe71[1606]]){var _0xc001xa=mxUtils[_0xfe71[433]](this[_0xfe71[124]],mxConstants.STYLE_ARCSIZE,100* mxConstants[_0xfe71[1557]])/ 100,_0xc001xa=Math[_0xfe71[243]](_0xc001x5* _0xc001xa,_0xc001x9* _0xc001xa);_0xc001x2[_0xfe71[1320]](_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa,_0xc001xa)}else {_0xc001x2[_0xfe71[1319]](_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9)};_0xc001x2[_0xfe71[1337]]()};mxRectangleShape[_0xfe71[202]][_0xfe71[1602]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9){this[_0xfe71[617]]&& this[_0xfe71[1604]](_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,this[_0xfe71[1603]](_0xc001x5+ this[_0xfe71[1307]],_0xc001x9+ this[_0xfe71[1307]]))};mxRectangleShape[_0xfe71[202]][_0xfe71[1575]]= function(){this[_0xfe71[1626]](this[_0xfe71[252]]);this[_0xfe71[1627]](this[_0xfe71[252]]);this[_0xfe71[1628]](this[_0xfe71[252]])};mxRectangleShape[_0xfe71[202]][_0xfe71[1626]]= function(_0xc001x2){var _0xc001x3=9<= document[_0xfe71[5]]?0:Math[_0xfe71[430]](this[_0xfe71[1307]]* this[_0xfe71[255]]);_0xc001x2[_0xfe71[124]][_0xfe71[1629]]= Math[_0xfe71[160]](1,_0xc001x3)+ _0xfe71[168];_0xc001x2[_0xfe71[124]][_0xfe71[277]]= _0xfe71[188];_0xc001x2[_0xfe71[124]][_0xfe71[361]]= Math[_0xfe71[488]](this[_0xfe71[1562]][_0xfe71[235]]- _0xc001x3/ 2)+ _0xfe71[168];_0xc001x2[_0xfe71[124]][_0xfe71[125]]= Math[_0xfe71[488]](this[_0xfe71[1562]][_0xfe71[236]]- _0xc001x3/ 2)+ _0xfe71[168];_0xfe71[462]== document[_0xfe71[135]]&& (_0xc001x3=  -_0xc001x3);_0xc001x2[_0xfe71[124]][_0xfe71[117]]= Math[_0xfe71[488]](Math[_0xfe71[160]](0,this[_0xfe71[1562]][_0xfe71[117]]+ _0xc001x3))+ _0xfe71[168];_0xc001x2[_0xfe71[124]][_0xfe71[119]]= Math[_0xfe71[488]](Math[_0xfe71[160]](0,this[_0xfe71[1562]][_0xfe71[119]]+ _0xc001x3))+ _0xfe71[168]};mxRectangleShape[_0xfe71[202]][_0xfe71[1628]]= function(_0xc001x2){var _0xc001x3=this[_0xfe71[1336]];null!= _0xc001x3&& _0xc001x3!= mxConstants[_0xfe71[217]]?(_0xc001x2[_0xfe71[124]][_0xfe71[1630]]= _0xc001x3,this[_0xfe71[1522]]?_0xc001x2[_0xfe71[124]][_0xfe71[465]]= _0xfe71[648]:0< this[_0xfe71[1307]]&& (_0xc001x2[_0xfe71[124]][_0xfe71[465]]= _0xfe71[1631]),_0xc001x2[_0xfe71[124]][_0xfe71[1629]]= Math[_0xfe71[160]](1,Math[_0xfe71[430]](this[_0xfe71[1307]]* this[_0xfe71[255]]))+ _0xfe71[168]):_0xc001x2[_0xfe71[124]][_0xfe71[1629]]= _0xfe71[946];_0xc001x3= this[_0xfe71[1334]];null!= _0xc001x3&& _0xc001x3!= mxConstants[_0xfe71[217]]?(_0xc001x2[_0xfe71[124]][_0xfe71[1028]]= _0xc001x3,_0xc001x2[_0xfe71[124]][_0xfe71[1617]]= _0xfe71[130]):this[_0xfe71[1229]]?_0xc001x2[_0xfe71[124]][_0xfe71[1028]]= _0xfe71[1373]:8== document[_0xfe71[5]]?mxUtils[_0xfe71[1584]](_0xc001x2):this[_0xfe71[1600]](_0xc001x2)};mxRectangleShape[_0xfe71[202]][_0xfe71[1627]]= function(_0xc001x2){var _0xc001x3=_0xfe71[110];100> this[_0xfe71[461]]&& (_0xc001x3+= _0xfe71[459]+ this[_0xfe71[461]]+ _0xfe71[460]);this[_0xfe71[1596]]&& (_0xc001x3+= _0xfe71[1632]+ Math[_0xfe71[488]](mxConstants[_0xfe71[1237]]* this[_0xfe71[255]])+ _0xfe71[1633]+ Math[_0xfe71[488]](mxConstants[_0xfe71[1238]]* this[_0xfe71[255]])+ _0xfe71[1634]+ mxConstants[_0xfe71[1235]]+ _0xfe71[1635]);if(this[_0xfe71[1299]]){var _0xc001x4=this[_0xfe71[1334]],_0xc001x5=this[_0xfe71[1299]],_0xc001x9=_0xfe71[468],_0xc001xa={east:0,south:1,west:2,north:3},_0xc001x12=null!= this[_0xfe71[663]]?_0xc001xa[this[_0xfe71[663]]]:0;null!= this[_0xfe71[607]]&& (_0xc001x12= mxUtils[_0xfe71[1454]](_0xc001x12+ _0xc001xa[this[_0xfe71[607]]]- 1,4));1== _0xc001x12?(_0xc001x9= _0xfe71[500],_0xc001xa= _0xc001x4,_0xc001x4= _0xc001x5,_0xc001x5= _0xc001xa):2== _0xc001x12?(_0xc001xa= _0xc001x4,_0xc001x4= _0xc001x5,_0xc001x5= _0xc001xa):3== _0xc001x12&& (_0xc001x9= _0xfe71[500]);_0xc001x3+= _0xfe71[1636]+ _0xc001x4+ _0xfe71[1637]+ _0xc001x5+ _0xfe71[1638]+ _0xc001x9+ _0xfe71[1635]};_0xc001x2[_0xfe71[124]][_0xfe71[347]]= _0xc001x3};function mxEllipse(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){mxShape[_0xfe71[239]](this);this[_0xfe71[1562]]= _0xc001x2;this[_0xfe71[1334]]= _0xc001x3;this[_0xfe71[1336]]= _0xc001x4;this[_0xfe71[1307]]= null!= _0xc001x5?_0xc001x5:1}mxUtils[_0xfe71[1284]](mxEllipse,mxShape);mxEllipse[_0xfe71[202]][_0xfe71[1595]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9){_0xc001x2[_0xfe71[680]](_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9);_0xc001x2[_0xfe71[1337]]()};function mxDoubleEllipse(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){mxShape[_0xfe71[239]](this);this[_0xfe71[1562]]= _0xc001x2;this[_0xfe71[1334]]= _0xc001x3;this[_0xfe71[1336]]= _0xc001x4;this[_0xfe71[1307]]= null!= _0xc001x5?_0xc001x5:1}mxUtils[_0xfe71[1284]](mxDoubleEllipse,mxShape);mxDoubleEllipse[_0xfe71[202]][_0xfe71[1460]]= 10;mxDoubleEllipse[_0xfe71[202]][_0xfe71[1601]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9){_0xc001x2[_0xfe71[680]](_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9);_0xc001x2[_0xfe71[1337]]()};mxDoubleEllipse[_0xfe71[202]][_0xfe71[1602]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9){var _0xc001xa=Math[_0xfe71[243]](4,Math[_0xfe71[243]](_0xc001x5/ 5,_0xc001x9/ 5));_0xc001x5-= 2* _0xc001xa;_0xc001x9-= 2* _0xc001xa;0< _0xc001x5&& 0< _0xc001x9&& _0xc001x2[_0xfe71[680]](_0xc001x3+ _0xc001xa,_0xc001x4+ _0xc001xa,_0xc001x5,_0xc001x9);_0xc001x2[_0xfe71[1336]]()};function mxRhombus(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){mxShape[_0xfe71[239]](this);this[_0xfe71[1562]]= _0xc001x2;this[_0xfe71[1334]]= _0xc001x3;this[_0xfe71[1336]]= _0xc001x4;this[_0xfe71[1307]]= null!= _0xc001x5?_0xc001x5:1}mxUtils[_0xfe71[1284]](mxRhombus,mxShape);mxRhombus[_0xfe71[202]][_0xfe71[1595]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9){var _0xc001xa=_0xc001x5/ 2,_0xc001x12=_0xc001x9/ 2;_0xc001x2[_0xfe71[1275]]();_0xc001x2[_0xfe71[1276]](_0xc001x3+ _0xc001xa,_0xc001x4);_0xc001x2[_0xfe71[1277]](_0xc001x3+ _0xc001x5,_0xc001x4+ _0xc001x12);_0xc001x2[_0xfe71[1277]](_0xc001x3+ _0xc001xa,_0xc001x4+ _0xc001x9);_0xc001x2[_0xfe71[1277]](_0xc001x3,_0xc001x4+ _0xc001x12);_0xc001x2[_0xfe71[268]]();_0xc001x2[_0xfe71[1337]]()};function mxPolyline(_0xc001x2,_0xc001x3,_0xc001x4){mxShape[_0xfe71[239]](this);this[_0xfe71[1525]]= _0xc001x2;this[_0xfe71[1336]]= _0xc001x3;this[_0xfe71[1307]]= null!= _0xc001x4?_0xc001x4:1}mxUtils[_0xfe71[1284]](mxPolyline,mxShape);mxPolyline[_0xfe71[202]][_0xfe71[1614]]= function(){return 0};mxPolyline[_0xfe71[202]][_0xfe71[1594]]= function(_0xc001x2,_0xc001x3){this[_0xfe71[1639]](_0xc001x2,_0xc001x3,this[_0xfe71[1606]])};mxPolyline[_0xfe71[202]][_0xfe71[1639]]= function(_0xc001x2,_0xc001x3,_0xc001x4){var _0xc001x5=mxUtils[_0xfe71[433]](this[_0xfe71[124]],mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/ 2,_0xc001x9=_0xc001x3[0],_0xc001xa=_0xc001x3[_0xc001x3[_0xfe71[67]]- 1];_0xc001x2[_0xfe71[1275]]();_0xc001x2[_0xfe71[1276]](_0xc001x9[_0xfe71[235]],_0xc001x9[_0xfe71[236]]);for(var _0xc001x12=1;_0xc001x12< _0xc001x3[_0xfe71[67]]- 1;_0xc001x12++){var _0xc001x13=_0xc001x3[_0xc001x12],_0xc001x14=_0xc001x9[_0xfe71[235]]- _0xc001x13[_0xfe71[235]],_0xc001x9=_0xc001x9[_0xfe71[236]]- _0xc001x13[_0xfe71[236]];if(_0xc001x4&& _0xc001x12< _0xc001x3[_0xfe71[67]]- 1&& (0!= _0xc001x14|| 0!= _0xc001x9)){var _0xc001x15=Math[_0xfe71[428]](_0xc001x14* _0xc001x14+ _0xc001x9* _0xc001x9),_0xc001x14=_0xc001x14* Math[_0xfe71[243]](_0xc001x5,_0xc001x15/ 2)/ _0xc001x15,_0xc001x9=_0xc001x9* Math[_0xfe71[243]](_0xc001x5,_0xc001x15/ 2)/ _0xc001x15;_0xc001x2[_0xfe71[1277]](_0xc001x13[_0xfe71[235]]+ _0xc001x14,_0xc001x13[_0xfe71[236]]+ _0xc001x9);_0xc001x9= _0xc001x3[_0xc001x12+ 1];_0xc001x14= _0xc001x9[_0xfe71[235]]- _0xc001x13[_0xfe71[235]];_0xc001x9= _0xc001x9[_0xfe71[236]]- _0xc001x13[_0xfe71[236]];_0xc001x15= Math[_0xfe71[160]](1,Math[_0xfe71[428]](_0xc001x14* _0xc001x14+ _0xc001x9* _0xc001x9));_0xc001x14= _0xc001x14* Math[_0xfe71[243]](_0xc001x5,_0xc001x15/ 2)/ _0xc001x15;_0xc001x9= _0xc001x9* Math[_0xfe71[243]](_0xc001x5,_0xc001x15/ 2)/ _0xc001x15;_0xc001x14= _0xc001x13[_0xfe71[235]]+ _0xc001x14;_0xc001x9= _0xc001x13[_0xfe71[236]]+ _0xc001x9;_0xc001x2[_0xfe71[1278]](_0xc001x13[_0xfe71[235]],_0xc001x13[_0xfe71[236]],_0xc001x14,_0xc001x9);_0xc001x13=  new mxPoint(_0xc001x14,_0xc001x9)}else {_0xc001x2[_0xfe71[1277]](_0xc001x13[_0xfe71[235]],_0xc001x13[_0xfe71[236]])};_0xc001x9= _0xc001x13};_0xc001x2[_0xfe71[1277]](_0xc001xa[_0xfe71[235]],_0xc001xa[_0xfe71[236]]);_0xc001x2[_0xfe71[1336]]()};function mxArrow(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa,_0xc001x12){mxShape[_0xfe71[239]](this);this[_0xfe71[1525]]= _0xc001x2;this[_0xfe71[1334]]= _0xc001x3;this[_0xfe71[1336]]= _0xc001x4;this[_0xfe71[1307]]= null!= _0xc001x5?_0xc001x5:1;this[_0xfe71[1640]]= null!= _0xc001x9?_0xc001x9:mxConstants[_0xfe71[1641]];this[_0xfe71[657]]= null!= _0xc001xa?_0xc001xa:mxConstants[_0xfe71[1642]];this[_0xfe71[643]]= null!= _0xc001x12?_0xc001x12:mxConstants[_0xfe71[1643]]}mxUtils[_0xfe71[1284]](mxArrow,mxShape);mxArrow[_0xfe71[202]][_0xfe71[1594]]= function(_0xc001x2,_0xc001x3){var _0xc001x4=mxConstants[_0xfe71[1642]],_0xc001x5=mxConstants[_0xfe71[1641]],_0xc001x9=mxConstants[_0xfe71[1643]],_0xc001xa=_0xc001x3[0],_0xc001x12=_0xc001x3[_0xc001x3[_0xfe71[67]]- 1],_0xc001x13=_0xc001x12[_0xfe71[235]]- _0xc001xa[_0xfe71[235]],_0xc001x14=_0xc001x12[_0xfe71[236]]- _0xc001xa[_0xfe71[236]],_0xc001x15=Math[_0xfe71[428]](_0xc001x13* _0xc001x13+ _0xc001x14* _0xc001x14),_0xc001x16=_0xc001x15- 2* _0xc001x4- _0xc001x9,_0xc001x13=_0xc001x13/ _0xc001x15,_0xc001x14=_0xc001x14/ _0xc001x15,_0xc001x15=_0xc001x5* _0xc001x14/ 3,_0xc001x5=-_0xc001x5* _0xc001x13/ 3,_0xc001x9=_0xc001xa[_0xfe71[235]]- _0xc001x15/ 2+ _0xc001x4* _0xc001x13,_0xc001xa=_0xc001xa[_0xfe71[236]]- _0xc001x5/ 2+ _0xc001x4* _0xc001x14,_0xc001x17=_0xc001x9+ _0xc001x15,_0xc001x18=_0xc001xa+ _0xc001x5,_0xc001x19=_0xc001x17+ _0xc001x16* _0xc001x13,_0xc001x16=_0xc001x18+ _0xc001x16* _0xc001x14,_0xc001x1a=_0xc001x19+ _0xc001x15,_0xc001x1b=_0xc001x16+ _0xc001x5,_0xc001x1c=_0xc001x1a- 3* _0xc001x15,_0xc001x1d=_0xc001x1b- 3* _0xc001x5;_0xc001x2[_0xfe71[1275]]();_0xc001x2[_0xfe71[1276]](_0xc001x9,_0xc001xa);_0xc001x2[_0xfe71[1277]](_0xc001x17,_0xc001x18);_0xc001x2[_0xfe71[1277]](_0xc001x19,_0xc001x16);_0xc001x2[_0xfe71[1277]](_0xc001x1a,_0xc001x1b);_0xc001x2[_0xfe71[1277]](_0xc001x12[_0xfe71[235]]- _0xc001x4* _0xc001x13,_0xc001x12[_0xfe71[236]]- _0xc001x4* _0xc001x14);_0xc001x2[_0xfe71[1277]](_0xc001x1c,_0xc001x1d);_0xc001x2[_0xfe71[1277]](_0xc001x1c+ _0xc001x15,_0xc001x1d+ _0xc001x5);_0xc001x2[_0xfe71[268]]();_0xc001x2[_0xfe71[1337]]()};function mxText(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa,_0xc001x12,_0xc001x13,_0xc001x14,_0xc001x15,_0xc001x16,_0xc001x17,_0xc001x18,_0xc001x19,_0xc001x1a,_0xc001x1b,_0xc001x1c,_0xc001x1d,_0xc001x1e,_0xc001x1f){mxShape[_0xfe71[239]](this);this[_0xfe71[131]]= _0xc001x2;this[_0xfe71[1562]]= _0xc001x3;this[_0xfe71[352]]= null!= _0xc001x9?_0xc001x9:_0xfe71[586];this[_0xfe71[611]]= null!= _0xc001x4?_0xc001x4:_0xfe71[110];this[_0xfe71[552]]= null!= _0xc001x5?_0xc001x5:_0xfe71[110];this[_0xfe71[1288]]= null!= _0xc001xa?_0xc001xa:mxConstants[_0xfe71[484]];this[_0xfe71[803]]= null!= _0xc001x12?_0xc001x12:mxConstants[_0xfe71[483]];this[_0xfe71[666]]= null!= _0xc001x13?_0xc001x13:mxConstants[_0xfe71[1644]];this[_0xfe71[657]]= parseInt(_0xc001x14|| 2);this[_0xfe71[658]]= this[_0xfe71[657]]+ parseInt(_0xc001x15|| 0);this[_0xfe71[661]]= this[_0xfe71[657]]+ parseInt(_0xc001x16|| 0);this[_0xfe71[660]]= this[_0xfe71[657]]+ parseInt(_0xc001x17|| 0);this[_0xfe71[659]]= this[_0xfe71[657]]+ parseInt(_0xc001x18|| 0);this[_0xfe71[662]]= null!= _0xc001x19?_0xc001x19:!0;this[_0xfe71[1537]]= _0xc001x1a;this[_0xfe71[467]]= _0xc001x1b;this[_0xfe71[1333]]= null!= _0xc001x1c?_0xc001x1c:!1;this[_0xfe71[1645]]= null!= _0xc001x1d?_0xc001x1d:!1;this[_0xfe71[277]]= null!= _0xc001x1e?_0xc001x1e:_0xfe71[189];this[_0xfe71[629]]= null!= _0xc001x1f?_0xc001x1f:0;this[_0xfe71[603]]= 0}mxUtils[_0xfe71[1284]](mxText,mxShape);mxText[_0xfe71[202]][_0xfe71[1646]]= 0;mxText[_0xfe71[202]][_0xfe71[1647]]= 0;mxText[_0xfe71[202]][_0xfe71[1648]]= 0;mxText[_0xfe71[202]][_0xfe71[1649]]= 0;mxText[_0xfe71[202]][_0xfe71[1650]]=  !0;mxText[_0xfe71[202]][_0xfe71[1616]]=  -90;mxText[_0xfe71[202]][_0xfe71[1651]]=  !0;mxText[_0xfe71[202]][_0xfe71[1652]]=  !1;mxText[_0xfe71[202]][_0xfe71[1566]]= function(){return !1};mxText[_0xfe71[202]][_0xfe71[1567]]= function(){return 8!= document[_0xfe71[5]]};mxText[_0xfe71[202]][_0xfe71[1568]]= function(){return 0};mxText[_0xfe71[202]][_0xfe71[1574]]= function(){return null!= this[_0xfe71[1562]]&& !isNaN(this[_0xfe71[1562]][_0xfe71[235]])&& !isNaN(this[_0xfe71[1562]][_0xfe71[236]])&& !isNaN(this[_0xfe71[1562]][_0xfe71[117]])&& !isNaN(this[_0xfe71[1562]][_0xfe71[119]])};mxText[_0xfe71[202]][_0xfe71[1577]]= function(){var _0xc001x2=this[_0xfe71[252]];8== document[_0xfe71[5]]&& null!= _0xc001x2[_0xfe71[285]]&& (_0xc001x2= _0xc001x2[_0xfe71[285]],null!= _0xc001x2[_0xfe71[285]]&& (_0xc001x2= _0xc001x2[_0xfe71[285]]));this[_0xfe71[1563]]= this[_0xfe71[1562]][_0xfe71[238]]();var _0xc001x3=this[_0xfe71[1615]]();if(!this[_0xfe71[1652]]&& null!= _0xc001x2&& _0xfe71[1334]!= this[_0xfe71[277]]&& (!this[_0xfe71[1645]]|| !this[_0xfe71[1651]])){var _0xc001x4=null,_0xc001x5=null;if(null!= _0xc001x2[_0xfe71[538]]){if(null!= _0xc001x2[_0xfe71[285]]&& null!= _0xc001x2[_0xfe71[285]][_0xfe71[285]]&& _0xfe71[1435]== _0xc001x2[_0xfe71[285]][_0xfe71[285]][_0xfe71[301]]){_0xc001x2= _0xc001x2[_0xfe71[285]][_0xfe71[285]],_0xc001x4= this[_0xfe71[1333]]?this[_0xfe71[1562]][_0xfe71[117]]:parseInt(_0xc001x2[_0xfe71[284]](_0xfe71[117]))* this[_0xfe71[255]],_0xc001x5= parseInt(_0xc001x2[_0xfe71[284]](_0xfe71[119]))* this[_0xfe71[255]]}else {_0xc001x3= _0xc001x2[_0xfe71[1451]]();if(0== _0xc001x3[_0xfe71[117]]&& 0== _0xc001x3[_0xfe71[119]]){return};this[_0xfe71[1563]]=  new mxRectangle(_0xc001x3[_0xfe71[235]],_0xc001x3[_0xfe71[236]],_0xc001x3[_0xfe71[117]],_0xc001x3[_0xfe71[119]]);_0xc001x3= 0}}else {_0xc001x5= this[_0xfe71[724]][_0xfe71[441]][_0xfe71[1653]],null!= this[_0xfe71[359]]&& null!= this[_0xfe71[167]]?(_0xc001x4= this[_0xfe71[1333]]?this[_0xfe71[1562]][_0xfe71[117]]:this[_0xfe71[359]]* this[_0xfe71[255]],_0xc001x5= this[_0xfe71[167]]* this[_0xfe71[255]]):null!= _0xc001x5?(this[_0xfe71[1441]](_0xc001x5),this[_0xfe71[1654]](_0xc001x5),mxUtils[_0xfe71[1331]](this[_0xfe71[131]])?_0xc001x5[_0xfe71[339]]= this[_0xfe71[131]][_0xfe71[342]]:(_0xc001x4= this[_0xfe71[1650]]?this[_0xfe71[131]][_0xfe71[230]](/\n/g,_0xfe71[1453]):this[_0xfe71[131]],_0xc001x5[_0xfe71[339]]= _0xc001x4),_0xc001x4= this[_0xfe71[1333]]?this[_0xfe71[1562]][_0xfe71[117]]:_0xc001x5[_0xfe71[359]]* this[_0xfe71[255]],_0xc001x5= _0xc001x5[_0xfe71[167]]* this[_0xfe71[255]]):(_0xc001x4= this[_0xfe71[1333]]?this[_0xfe71[1562]][_0xfe71[117]]:_0xc001x2[_0xfe71[359]]* this[_0xfe71[255]],_0xc001x5= _0xc001x2[_0xfe71[167]]* this[_0xfe71[255]])};null!= _0xc001x4&& null!= _0xc001x5&& (this[_0xfe71[1563]]=  new mxRectangle(this[_0xfe71[1562]][_0xfe71[235]]+ this[_0xfe71[1655]][_0xfe71[235]]* _0xc001x4,this[_0xfe71[1562]][_0xfe71[236]]+ this[_0xfe71[1655]][_0xfe71[236]]* _0xc001x5,_0xc001x4,_0xc001x5))}else {this[_0xfe71[1563]][_0xfe71[235]]+= this[_0xfe71[1655]][_0xfe71[235]]* this[_0xfe71[1563]][_0xfe71[117]],this[_0xfe71[1563]][_0xfe71[236]]+= this[_0xfe71[1655]][_0xfe71[236]]* this[_0xfe71[1563]][_0xfe71[119]]};null!= this[_0xfe71[1563]]&& (0!= _0xc001x3&& (_0xc001x3= mxUtils[_0xfe71[1613]](this[_0xfe71[1563]],_0xc001x3),this[_0xfe71[1563]][_0xfe71[235]]= _0xc001x3[_0xfe71[235]],this[_0xfe71[1563]][_0xfe71[236]]= _0xc001x3[_0xfe71[236]],mxClient[_0xfe71[496]]|| (this[_0xfe71[1563]][_0xfe71[117]]= _0xc001x3[_0xfe71[117]],this[_0xfe71[1563]][_0xfe71[119]]= _0xc001x3[_0xfe71[119]])),this[_0xfe71[1563]][_0xfe71[235]]= Math[_0xfe71[519]](this[_0xfe71[1563]][_0xfe71[235]]),this[_0xfe71[1563]][_0xfe71[236]]= Math[_0xfe71[519]](this[_0xfe71[1563]][_0xfe71[236]]),this[_0xfe71[1563]][_0xfe71[117]]= Math[_0xfe71[430]](this[_0xfe71[1563]][_0xfe71[117]]),this[_0xfe71[1563]][_0xfe71[119]]= Math[_0xfe71[430]](this[_0xfe71[1563]][_0xfe71[119]]))};mxText[_0xfe71[202]][_0xfe71[1598]]= function(){return 0};mxText[_0xfe71[202]][_0xfe71[1615]]= function(){return null!= this[_0xfe71[724]]&& null!= this[_0xfe71[724]][_0xfe71[253]]?this[_0xfe71[724]][_0xfe71[253]][_0xfe71[1615]]():0};mxText[_0xfe71[202]][_0xfe71[1590]]= function(){return !this[_0xfe71[662]]&& null!= this[_0xfe71[724]]&& this[_0xfe71[724]][_0xfe71[441]][_0xfe71[1179]][_0xfe71[251]][_0xfe71[1193]](this[_0xfe71[724]][_0xfe71[246]])};mxText[_0xfe71[202]][_0xfe71[1592]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9){mxShape[_0xfe71[202]][_0xfe71[1592]][_0xfe71[183]](this,arguments);_0xc001x2[_0xfe71[1259]](this[_0xfe71[352]]);_0xc001x2[_0xfe71[1260]](this[_0xfe71[1537]]);_0xc001x2[_0xfe71[1262]](this[_0xfe71[467]]);_0xc001x2[_0xfe71[1265]](this[_0xfe71[1288]]);_0xc001x2[_0xfe71[1264]](this[_0xfe71[803]]);_0xc001x2[_0xfe71[1266]](this[_0xfe71[666]])};mxText[_0xfe71[202]][_0xfe71[1586]]= function(){this[_0xfe71[252]][_0xfe71[124]][_0xfe71[361]]= Math[_0xfe71[488]](this[_0xfe71[1562]][_0xfe71[235]])+ _0xfe71[168];this[_0xfe71[252]][_0xfe71[124]][_0xfe71[125]]= Math[_0xfe71[488]](this[_0xfe71[1562]][_0xfe71[236]])+ _0xfe71[168];this[_0xfe71[252]][_0xfe71[124]][_0xfe71[117]]= _0xfe71[942];this[_0xfe71[252]][_0xfe71[124]][_0xfe71[119]]= _0xfe71[942];this[_0xfe71[252]][_0xfe71[124]][_0xfe71[277]]= _0xfe71[189]};mxText[_0xfe71[202]][_0xfe71[1209]]= function(_0xc001x2){var _0xc001x3=this[_0xfe71[255]],_0xc001x4=this[_0xfe71[1562]][_0xfe71[235]]/ _0xc001x3,_0xc001x5=this[_0xfe71[1562]][_0xfe71[236]]/ _0xc001x3,_0xc001x9=this[_0xfe71[1562]][_0xfe71[117]]/ _0xc001x3,_0xc001x3=this[_0xfe71[1562]][_0xfe71[119]]/ _0xc001x3;this[_0xfe71[1591]](_0xc001x2,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001x3);this[_0xfe71[1592]](_0xc001x2,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001x3);var _0xc001xa=mxUtils[_0xfe71[1331]](this[_0xfe71[131]])|| this[_0xfe71[507]]== mxConstants[_0xfe71[1656]],_0xc001x12=_0xc001xa|| _0xc001x2 instanceof  mxVmlCanvas2D?_0xfe71[1428]:_0xfe71[110],_0xc001x13=this[_0xfe71[131]];!_0xc001xa&& _0xfe71[1428]== _0xc001x12&& (_0xc001x13= mxUtils[_0xfe71[321]](_0xc001x13,!1));_0xc001x13= !mxUtils[_0xfe71[1331]](this[_0xfe71[131]])&& this[_0xfe71[1650]]&& _0xfe71[1428]== _0xc001x12?_0xc001x13[_0xfe71[230]](/\n/g,_0xfe71[1453]):_0xc001x13;_0xc001x2[_0xfe71[963]](_0xc001x4,_0xc001x5,_0xc001x9,_0xc001x3,_0xc001x13,this[_0xfe71[611]],this[_0xfe71[552]],this[_0xfe71[1333]],_0xc001x12,_0xfe71[1334]== this[_0xfe71[277]],this[_0xfe71[1645]],this[_0xfe71[1615]]())};mxText[_0xfe71[202]][_0xfe71[1575]]= function(){var _0xc001x2=this[_0xfe71[252]][_0xfe71[124]];_0xc001x2[_0xfe71[461]]= 1> this[_0xfe71[461]]?this[_0xfe71[461]]:_0xfe71[110];_0xc001x2[_0xfe71[277]]= _0xfe71[110];_0xc001x2[_0xfe71[117]]= _0xfe71[110];_0xc001x2[_0xfe71[119]]= _0xfe71[110];this[_0xfe71[1441]](this[_0xfe71[252]]);this[_0xfe71[1654]](this[_0xfe71[252]]);this[_0xfe71[1657]]();this[_0xfe71[167]]= this[_0xfe71[359]]= null;null!= mxClient[_0xfe71[73]]?this[_0xfe71[1658]]():this[_0xfe71[1659]]()};mxText[_0xfe71[202]][_0xfe71[1658]]= function(){var _0xc001x2=this[_0xfe71[1615]](),_0xc001x3=this[_0xfe71[252]][_0xfe71[124]],_0xc001x4=this[_0xfe71[1655]][_0xfe71[235]],_0xc001x5=this[_0xfe71[1655]][_0xfe71[236]];0!= _0xc001x2?(_0xc001x3[mxClient[_0xfe71[73]]+ _0xfe71[1660]]= 100* -_0xc001x4+ _0xfe71[1661]+ 100* -_0xc001x5+ _0xfe71[229],_0xc001x3[mxClient[_0xfe71[73]]+ _0xfe71[1662]]= _0xfe71[536]+ 100* _0xc001x4+ _0xfe71[1663]+ 100* _0xc001x5+ _0xfe71[1664]+ this[_0xfe71[255]]+ _0xfe71[1665]+ _0xc001x2+ _0xfe71[1666]):(_0xc001x3[mxClient[_0xfe71[73]]+ _0xfe71[1660]]= _0xfe71[1667],_0xc001x3[mxClient[_0xfe71[73]]+ _0xfe71[1662]]= _0xfe71[1402]+ this[_0xfe71[255]]+ _0xfe71[1393]+ 100* _0xc001x4+ _0xfe71[1663]+ 100* _0xc001x5+ _0xfe71[1668]);_0xc001x3[_0xfe71[361]]= Math[_0xfe71[488]](this[_0xfe71[1562]][_0xfe71[235]])+ _0xfe71[168];_0xc001x3[_0xfe71[125]]= Math[_0xfe71[488]](this[_0xfe71[1562]][_0xfe71[236]])+ _0xfe71[168]};mxText[_0xfe71[202]][_0xfe71[1659]]= function(){var _0xc001x2=this[_0xfe71[252]][_0xfe71[124]],_0xc001x3=this[_0xfe71[1655]][_0xfe71[235]],_0xc001x4=this[_0xfe71[1655]][_0xfe71[236]],_0xc001x5=this[_0xfe71[255]];_0xc001x2[_0xfe71[347]]= _0xfe71[110];var _0xc001x9=0,_0xc001xa=0,_0xc001x12=null!= this[_0xfe71[724]]?this[_0xfe71[724]][_0xfe71[441]][_0xfe71[1653]]:null;if(null!= _0xc001x12){_0xc001x12[_0xfe71[124]][_0xfe71[277]]= _0xfe71[110];_0xc001x12[_0xfe71[124]][_0xfe71[119]]= _0xfe71[110];_0xc001x12[_0xfe71[124]][_0xfe71[117]]= _0xfe71[110];this[_0xfe71[1441]](_0xc001x12);this[_0xfe71[1654]](_0xc001x12);if(mxUtils[_0xfe71[1331]](this[_0xfe71[131]])){_0xc001x12[_0xfe71[339]]= this[_0xfe71[131]][_0xfe71[342]]}else {var _0xc001x13=this[_0xfe71[131]];this[_0xfe71[507]]!= mxConstants[_0xfe71[1656]]&& (_0xc001x13= mxUtils[_0xfe71[321]](_0xc001x13,!1));_0xc001x13= this[_0xfe71[1650]]?_0xc001x13[_0xfe71[230]](/\n/g,_0xfe71[1453]):_0xc001x13;_0xc001x12[_0xfe71[339]]= _0xc001x13};_0xc001x9= _0xc001x12[_0xfe71[359]]+ 2;_0xc001xa= _0xc001x12[_0xfe71[167]]+ 2}else {_0xc001x9= this[_0xfe71[252]][_0xfe71[359]],_0xc001xa= this[_0xfe71[252]][_0xfe71[167]]+ 1};this[_0xfe71[359]]= _0xc001x9;this[_0xfe71[167]]= _0xc001xa;_0xc001x12= this[_0xfe71[1562]][_0xfe71[117]]/ _0xc001x5;_0xc001x13= this[_0xfe71[1562]][_0xfe71[119]]/ _0xc001x5;mxClient[_0xfe71[496]]&& (this[_0xfe71[1645]]|| _0xfe71[1334]== this[_0xfe71[277]])&& 0< _0xc001x13?(_0xc001x13= Math[_0xfe71[243]](_0xc001x13,_0xc001xa),_0xc001x2[_0xfe71[119]]= Math[_0xfe71[488]](_0xc001x13+ 1)+ _0xfe71[168]):_0xc001x13= _0xc001xa;_0xfe71[1334]!= this[_0xfe71[277]]&& (mxClient[_0xfe71[496]]&& (this[_0xfe71[1645]]|| this[_0xfe71[1333]])&& 0< _0xc001x12?(_0xc001x12= Math[_0xfe71[243]](_0xc001x12,_0xc001x9),_0xc001x2[_0xfe71[117]]= Math[_0xfe71[488]](_0xc001x12)+ _0xfe71[168]):_0xc001x12= _0xc001x9);var _0xc001x13=_0xc001x13* _0xc001x5,_0xc001x12=_0xc001x12* _0xc001x5,_0xc001x9=this[_0xfe71[1615]]()* (Math[_0xfe71[424]]/ 180),_0xc001xa=parseFloat(parseFloat(Math[_0xfe71[426]](_0xc001x9))[_0xfe71[1293]](8)),_0xc001x14=parseFloat(parseFloat(Math[_0xfe71[427]](-_0xc001x9))[_0xfe71[1293]](8)),_0xc001x9=_0xc001x9% (2* Math[_0xfe71[424]]);0> _0xc001x9&& (_0xc001x9+= 2* Math[_0xfe71[424]]);_0xc001x9%= Math[_0xfe71[424]];_0xc001x9> Math[_0xfe71[424]]/ 2&& (_0xc001x9= Math[_0xfe71[424]]- _0xc001x9);var _0xc001x15=Math[_0xfe71[426]](_0xc001x9),_0xc001x16=Math[_0xfe71[427]](-_0xc001x9),_0xc001x3=_0xc001x12*  -(_0xc001x3+ 0.5),_0xc001x4=_0xc001x13*  -(_0xc001x4+ 0.5),_0xc001x17=(_0xc001x13- _0xc001x13* _0xc001x15+ _0xc001x12* _0xc001x16)/ 2+ _0xc001x14* _0xc001x3- _0xc001xa* _0xc001x4;0!= _0xc001x9&& (_0xc001x2[_0xfe71[347]]= _0xfe71[1505]+ _0xc001xa+ _0xfe71[1506]+ _0xc001x14+ _0xfe71[1507]+ -_0xc001x14+ _0xfe71[1508]+ _0xc001xa+ _0xfe71[1509]);_0xc001x2[_0xfe71[499]]= _0xc001x5;_0xc001x2[_0xfe71[361]]= Math[_0xfe71[488]](this[_0xfe71[1562]][_0xfe71[235]]+ ((_0xc001x12- _0xc001x12* _0xc001x15+ _0xc001x13* _0xc001x16)/ 2- _0xc001xa* _0xc001x3- _0xc001x14* _0xc001x4)- _0xc001x12/ 2)+ _0xfe71[168];_0xc001x2[_0xfe71[125]]= Math[_0xfe71[488]](this[_0xfe71[1562]][_0xfe71[236]]+ _0xc001x17- _0xc001x13/ 2)+ _0xfe71[168]};mxText[_0xfe71[202]][_0xfe71[1657]]= function(){if(mxUtils[_0xfe71[1331]](this[_0xfe71[131]])){this[_0xfe71[252]][_0xfe71[339]]= _0xfe71[110],this[_0xfe71[252]][_0xfe71[62]](this[_0xfe71[131]])}else {var _0xc001x2=this[_0xfe71[131]];this[_0xfe71[507]]!= mxConstants[_0xfe71[1656]]&& (_0xc001x2= mxUtils[_0xfe71[321]](_0xc001x2,!1));var _0xc001x2=this[_0xfe71[1650]]?_0xc001x2[_0xfe71[230]](/\n/g,_0xfe71[1453]):_0xc001x2,_0xc001x3=null!= this[_0xfe71[1537]]&& this[_0xfe71[1537]]!= mxConstants[_0xfe71[217]]?this[_0xfe71[1537]]:null,_0xc001x4=null!= this[_0xfe71[467]]&& this[_0xfe71[467]]!= mxConstants[_0xfe71[217]]?this[_0xfe71[467]]:null;if(null!= _0xc001x3|| null!= _0xc001x4){if(_0xfe71[1334]== this[_0xfe71[277]]){null!= _0xc001x3&& (this[_0xfe71[252]][_0xfe71[124]][_0xfe71[1028]]= _0xc001x3),null!= _0xc001x4&& (this[_0xfe71[252]][_0xfe71[124]][_0xfe71[467]]= _0xfe71[1669]+ _0xc001x4)}else {var _0xc001x5=_0xfe71[110];null!= _0xc001x3&& (_0xc001x5+= _0xfe71[1418]+ _0xc001x3+ _0xfe71[471]);null!= _0xc001x4&& (_0xc001x5+= _0xfe71[1419]+ _0xc001x4+ _0xfe71[471]);_0xc001x2= _0xfe71[1670]+ _0xc001x5+ _0xfe71[1671]+ this[_0xfe71[252]][_0xfe71[124]][_0xfe71[489]]+ _0xfe71[1423]+ _0xc001x2+ _0xfe71[1424];this[_0xfe71[252]][_0xfe71[124]][_0xfe71[489]]= _0xfe71[110]}};this[_0xfe71[252]][_0xfe71[339]]= _0xc001x2}};mxText[_0xfe71[202]][_0xfe71[1441]]= function(_0xc001x2){_0xc001x2= _0xc001x2[_0xfe71[124]];_0xc001x2[_0xfe71[489]]= Math[_0xfe71[488]](this[_0xfe71[803]]* mxConstants[_0xfe71[490]])+ _0xfe71[168];_0xc001x2[_0xfe71[487]]= Math[_0xfe71[488]](this[_0xfe71[803]])+ _0xfe71[168];_0xc001x2[_0xfe71[486]]= this[_0xfe71[1288]];_0xc001x2[_0xfe71[123]]= _0xfe71[125];_0xc001x2[_0xfe71[352]]= this[_0xfe71[352]];_0xc001x2[_0xfe71[1452]]= (this[_0xfe71[666]]& mxConstants[_0xfe71[1410]])== mxConstants[_0xfe71[1410]]?_0xfe71[1447]:_0xfe71[110];_0xc001x2[_0xfe71[666]]= (this[_0xfe71[666]]& mxConstants[_0xfe71[1412]])== mxConstants[_0xfe71[1412]]?_0xfe71[1449]:_0xfe71[110];_0xc001x2[_0xfe71[1498]]= (this[_0xfe71[666]]& mxConstants[_0xfe71[1414]])== mxConstants[_0xfe71[1414]]?_0xfe71[355]:_0xfe71[110];_0xc001x2[_0xfe71[1165]]= this[_0xfe71[611]]== mxConstants[_0xfe71[479]]?_0xfe71[698]:this[_0xfe71[611]]== mxConstants[_0xfe71[480]]?_0xfe71[699]:_0xfe71[361]};mxText[_0xfe71[202]][_0xfe71[1654]]= function(_0xc001x2){var _0xc001x3=Math[_0xfe71[488]](this[_0xfe71[1562]][_0xfe71[117]]/ this[_0xfe71[255]]),_0xc001x4=Math[_0xfe71[488]](this[_0xfe71[1562]][_0xfe71[119]]/ this[_0xfe71[255]]);_0xc001x2= _0xc001x2[_0xfe71[124]];this[_0xfe71[1645]]?(_0xc001x2[_0xfe71[277]]= _0xfe71[188],0< _0xc001x4&& (_0xc001x2[_0xfe71[1503]]= _0xc001x4+ _0xfe71[168]),0< _0xc001x3&& (_0xc001x2[_0xfe71[117]]= _0xc001x3+ _0xfe71[168])):_0xfe71[1334]== this[_0xfe71[277]]&& (_0xc001x2[_0xfe71[117]]= _0xc001x3+ _0xfe71[168],0< _0xc001x4&& (_0xc001x2[_0xfe71[1503]]= _0xc001x4+ _0xfe71[168]));this[_0xfe71[1333]]?(!this[_0xfe71[1645]]&& 0< _0xc001x3&& (_0xc001x2[_0xfe71[117]]= _0xc001x3+ _0xfe71[168]),_0xc001x2[_0xfe71[493]]= _0xfe71[1502]):_0xc001x2[_0xfe71[493]]= _0xfe71[494]};mxText[_0xfe71[202]][_0xfe71[1672]]= function(){this[_0xfe71[1655]]= mxUtils[_0xfe71[1501]](this[_0xfe71[611]],this[_0xfe71[552]])};mxText[_0xfe71[202]][_0xfe71[1673]]= function(){var _0xc001x2=0,_0xc001x3=0,_0xc001x2=this[_0xfe71[611]]== mxConstants[_0xfe71[479]]?(this[_0xfe71[659]]- this[_0xfe71[661]])/ 2:this[_0xfe71[611]]== mxConstants[_0xfe71[480]]?-this[_0xfe71[661]]- this[_0xfe71[1649]]:this[_0xfe71[659]]+ this[_0xfe71[1648]],_0xc001x3=this[_0xfe71[552]]== mxConstants[_0xfe71[481]]?(this[_0xfe71[658]]- this[_0xfe71[660]])/ 2:this[_0xfe71[552]]== mxConstants[_0xfe71[482]]?-this[_0xfe71[660]]- this[_0xfe71[1647]]:this[_0xfe71[658]]+ this[_0xfe71[1646]];return  new mxPoint(_0xc001x2,_0xc001x3)};function mxTriangle(){mxActor[_0xfe71[239]](this)}mxUtils[_0xfe71[1284]](mxTriangle,mxActor);mxTriangle[_0xfe71[202]][_0xfe71[1625]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9){_0xc001x2[_0xfe71[1276]](0,0);_0xc001x2[_0xfe71[1277]](_0xc001x5,0.5* _0xc001x9);_0xc001x2[_0xfe71[1277]](0,_0xc001x9);_0xc001x2[_0xfe71[268]]()};function mxHexagon(){mxActor[_0xfe71[239]](this)}mxUtils[_0xfe71[1284]](mxHexagon,mxActor);mxHexagon[_0xfe71[202]][_0xfe71[1625]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9){_0xc001x2[_0xfe71[1276]](0.25* _0xc001x5,0);_0xc001x2[_0xfe71[1277]](0.75* _0xc001x5,0);_0xc001x2[_0xfe71[1277]](_0xc001x5,0.5* _0xc001x9);_0xc001x2[_0xfe71[1277]](0.75* _0xc001x5,_0xc001x9);_0xc001x2[_0xfe71[1277]](0.25* _0xc001x5,_0xc001x9);_0xc001x2[_0xfe71[1277]](0,0.5* _0xc001x9);_0xc001x2[_0xfe71[268]]()};function mxLine(_0xc001x2,_0xc001x3,_0xc001x4){mxShape[_0xfe71[239]](this);this[_0xfe71[1562]]= _0xc001x2;this[_0xfe71[1336]]= _0xc001x3;this[_0xfe71[1307]]= null!= _0xc001x4?_0xc001x4:1}mxUtils[_0xfe71[1284]](mxLine,mxShape);mxLine[_0xfe71[202]][_0xfe71[1595]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9){_0xc001x4+= _0xc001x9/ 2;_0xc001x2[_0xfe71[1275]]();_0xc001x2[_0xfe71[1276]](_0xc001x3,_0xc001x4);_0xc001x2[_0xfe71[1277]](_0xc001x3+ _0xc001x5,_0xc001x4);_0xc001x2[_0xfe71[1336]]()};function mxImageShape(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9){mxShape[_0xfe71[239]](this);this[_0xfe71[1562]]= _0xc001x2;this[_0xfe71[618]]= _0xc001x3;this[_0xfe71[1334]]= _0xc001x4;this[_0xfe71[1336]]= _0xc001x5;this[_0xfe71[1307]]= null!= _0xc001x9?_0xc001x9:1;this[_0xfe71[639]]=  !1}mxUtils[_0xfe71[1284]](mxImageShape,mxRectangleShape);mxImageShape[_0xfe71[202]][_0xfe71[1674]]=  !0;mxImageShape[_0xfe71[202]][_0xfe71[1568]]= function(){return !mxClient[_0xfe71[80]]?0.5:0};mxImageShape[_0xfe71[202]][_0xfe71[183]]= function(_0xc001x2){mxShape[_0xfe71[202]][_0xfe71[183]][_0xfe71[183]](this,arguments);this[_0xfe71[1299]]= this[_0xfe71[1336]]= this[_0xfe71[1334]]= null;null!= this[_0xfe71[124]]&& (this[_0xfe71[1334]]= mxUtils[_0xfe71[433]](this[_0xfe71[124]],mxConstants.STYLE_IMAGE_BACKGROUND),this[_0xfe71[1336]]= mxUtils[_0xfe71[433]](this[_0xfe71[124]],mxConstants.STYLE_IMAGE_BORDER),this[_0xfe71[1674]]= 1== mxUtils[_0xfe71[1550]](this[_0xfe71[124]],mxConstants.STYLE_IMAGE_ASPECT,1),this[_0xfe71[623]]= this[_0xfe71[623]]|| 1== mxUtils[_0xfe71[433]](this[_0xfe71[124]],_0xfe71[1675],0),this[_0xfe71[624]]= this[_0xfe71[624]]|| 1== mxUtils[_0xfe71[433]](this[_0xfe71[124]],_0xfe71[1676],0))};mxImageShape[_0xfe71[202]][_0xfe71[1567]]= function(){return !this[_0xfe71[1674]]};mxImageShape[_0xfe71[202]][_0xfe71[1570]]= function(){var _0xc001x2=document[_0xfe71[55]](_0xfe71[485]);_0xc001x2[_0xfe71[124]][_0xfe71[491]]= _0xfe71[492];return _0xc001x2};mxImageShape[_0xfe71[202]][_0xfe71[1595]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9){if(null!= this[_0xfe71[618]]){var _0xc001xa=mxUtils[_0xfe71[433]](this[_0xfe71[124]],mxConstants.STYLE_IMAGE_BACKGROUND,null),_0xc001x12=mxUtils[_0xfe71[433]](this[_0xfe71[124]],mxConstants.STYLE_IMAGE_BORDER,null);if(null!= _0xc001xa|| null!= _0xc001x12){_0xc001x2[_0xfe71[1245]](_0xc001xa),_0xc001x2[_0xfe71[1249]](_0xc001x12),_0xc001x2[_0xfe71[1319]](_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9),_0xc001x2[_0xfe71[1337]]()};_0xc001x2[_0xfe71[618]](_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,this[_0xfe71[618]],this[_0xfe71[1674]],!1,!1)}else {mxRectangleShape[_0xfe71[202]][_0xfe71[1601]][_0xfe71[183]](this,arguments)}};mxImageShape[_0xfe71[202]][_0xfe71[1575]]= function(){this[_0xfe71[252]][_0xfe71[124]][_0xfe71[361]]= Math[_0xfe71[488]](this[_0xfe71[1562]][_0xfe71[235]])+ _0xfe71[168];this[_0xfe71[252]][_0xfe71[124]][_0xfe71[125]]= Math[_0xfe71[488]](this[_0xfe71[1562]][_0xfe71[236]])+ _0xfe71[168];this[_0xfe71[252]][_0xfe71[124]][_0xfe71[117]]= Math[_0xfe71[160]](0,Math[_0xfe71[488]](this[_0xfe71[1562]][_0xfe71[117]]))+ _0xfe71[168];this[_0xfe71[252]][_0xfe71[124]][_0xfe71[119]]= Math[_0xfe71[160]](0,Math[_0xfe71[488]](this[_0xfe71[1562]][_0xfe71[119]]))+ _0xfe71[168];this[_0xfe71[252]][_0xfe71[124]][_0xfe71[1028]]= this[_0xfe71[1334]]|| _0xfe71[110];this[_0xfe71[252]][_0xfe71[124]][_0xfe71[1630]]= this[_0xfe71[1336]]|| _0xfe71[110];this[_0xfe71[252]][_0xfe71[339]]= _0xfe71[110];if(null!= this[_0xfe71[618]]){var _0xc001x2=document[_0xfe71[55]](mxClient[_0xfe71[49]]|| null== mxClient[_0xfe71[73]]&& 0!= this[_0xfe71[603]]?mxClient[_0xfe71[463]]+ _0xfe71[464]:_0xfe71[466]);_0xc001x2[_0xfe71[124]][_0xfe71[491]]= _0xfe71[492];_0xc001x2[_0xfe71[390]]= this[_0xfe71[618]];var _0xc001x3=100> this[_0xfe71[461]]?_0xfe71[459]+ this[_0xfe71[461]]+ _0xfe71[460]:_0xfe71[110];this[_0xfe71[252]][_0xfe71[124]][_0xfe71[347]]= _0xc001x3;this[_0xfe71[623]]&& this[_0xfe71[624]]?_0xc001x3+= _0xfe71[1677]:this[_0xfe71[623]]?_0xc001x3+= _0xfe71[1678]:this[_0xfe71[624]]&& (_0xc001x3+= _0xfe71[1679]);_0xc001x2[_0xfe71[124]][_0xfe71[347]]!= _0xc001x3&& (_0xc001x2[_0xfe71[124]][_0xfe71[347]]= _0xc001x3);_0xfe71[618]== _0xc001x2[_0xfe71[301]]?_0xc001x2[_0xfe71[124]][_0xfe71[603]]= this[_0xfe71[603]]:_0xc001x2[_0xfe71[124]][mxClient[_0xfe71[73]]+ _0xfe71[1662]]= _0xfe71[1394]+ this[_0xfe71[603]]+ _0xfe71[1666];_0xc001x2[_0xfe71[124]][_0xfe71[117]]= this[_0xfe71[252]][_0xfe71[124]][_0xfe71[117]];_0xc001x2[_0xfe71[124]][_0xfe71[119]]= this[_0xfe71[252]][_0xfe71[124]][_0xfe71[119]];this[_0xfe71[252]][_0xfe71[124]][_0xfe71[1617]]= _0xfe71[110];this[_0xfe71[252]][_0xfe71[62]](_0xc001x2)}else {this[_0xfe71[1600]](this[_0xfe71[252]])}};function mxLabel(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){mxRectangleShape[_0xfe71[239]](this,_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5)}mxUtils[_0xfe71[1284]](mxLabel,mxRectangleShape);mxLabel[_0xfe71[202]][_0xfe71[1680]]= mxConstants[_0xfe71[1681]];mxLabel[_0xfe71[202]][_0xfe71[657]]= 2;mxLabel[_0xfe71[202]][_0xfe71[1682]]= 10;mxLabel[_0xfe71[202]][_0xfe71[635]]= 2;mxLabel[_0xfe71[202]][_0xfe71[176]]= function(_0xc001x2){mxShape[_0xfe71[202]][_0xfe71[176]][_0xfe71[183]](this,arguments);null!= this[_0xfe71[632]]&& null!= this[_0xfe71[630]]&& (this[_0xfe71[1683]]=  new this[_0xfe71[630]],this[_0xfe71[1683]][_0xfe71[507]]= this[_0xfe71[507]],this[_0xfe71[1683]][_0xfe71[1562]]= this[_0xfe71[1562]],this[_0xfe71[1683]][_0xfe71[1334]]= this[_0xfe71[632]],this[_0xfe71[1683]][_0xfe71[1336]]= this[_0xfe71[632]],this[_0xfe71[1683]][_0xfe71[1299]]= this[_0xfe71[634]],this[_0xfe71[1683]][_0xfe71[663]]= this[_0xfe71[638]],this[_0xfe71[1683]][_0xfe71[176]](this[_0xfe71[252]]))};mxLabel[_0xfe71[202]][_0xfe71[258]]= function(){null!= this[_0xfe71[1683]]&& (this[_0xfe71[1683]][_0xfe71[1334]]= this[_0xfe71[632]],this[_0xfe71[1683]][_0xfe71[1336]]= this[_0xfe71[632]],this[_0xfe71[1683]][_0xfe71[1299]]= this[_0xfe71[634]],this[_0xfe71[1683]][_0xfe71[663]]= this[_0xfe71[638]]);mxShape[_0xfe71[202]][_0xfe71[258]][_0xfe71[183]](this,arguments)};mxLabel[_0xfe71[202]][_0xfe71[1567]]= function(){return mxRectangleShape[_0xfe71[202]][_0xfe71[1567]][_0xfe71[183]](this,arguments)&& null== this[_0xfe71[632]]&& null== this[_0xfe71[630]]};mxLabel[_0xfe71[202]][_0xfe71[1602]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9){this[_0xfe71[1684]](_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9);this[_0xfe71[1685]](_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9);mxRectangleShape[_0xfe71[202]][_0xfe71[1602]][_0xfe71[183]](this,arguments)};mxLabel[_0xfe71[202]][_0xfe71[1684]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9){null!= this[_0xfe71[618]]&& (_0xc001x3= this[_0xfe71[1686]](_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9),_0xc001x2[_0xfe71[618]](_0xc001x3[_0xfe71[235]],_0xc001x3[_0xfe71[236]],_0xc001x3[_0xfe71[117]],_0xc001x3[_0xfe71[119]],this[_0xfe71[618]],!1,!1,!1))};mxLabel[_0xfe71[202]][_0xfe71[1686]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){var _0xc001x9=mxUtils[_0xfe71[433]](this[_0xfe71[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0xc001xa=mxUtils[_0xfe71[433]](this[_0xfe71[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0xc001x12=mxUtils[_0xfe71[1550]](this[_0xfe71[124]],mxConstants.STYLE_IMAGE_WIDTH,mxConstants.DEFAULT_IMAGESIZE),_0xc001x13=mxUtils[_0xfe71[1550]](this[_0xfe71[124]],mxConstants.STYLE_IMAGE_HEIGHT,mxConstants.DEFAULT_IMAGESIZE),_0xc001x14=mxUtils[_0xfe71[1550]](this[_0xfe71[124]],mxConstants.STYLE_SPACING,this[_0xfe71[657]])+ 5;_0xc001x2= _0xc001x9== mxConstants[_0xfe71[479]]?_0xc001x2+ (_0xc001x4- _0xc001x12)/ 2:_0xc001x9== mxConstants[_0xfe71[480]]?_0xc001x2+ (_0xc001x4- _0xc001x12- _0xc001x14):_0xc001x2+ _0xc001x14;_0xc001x3= _0xc001xa== mxConstants[_0xfe71[1687]]?_0xc001x3+ _0xc001x14:_0xc001xa== mxConstants[_0xfe71[482]]?_0xc001x3+ (_0xc001x5- _0xc001x13- _0xc001x14):_0xc001x3+ (_0xc001x5- _0xc001x13)/ 2;return  new mxRectangle(_0xc001x2,_0xc001x3,_0xc001x12,_0xc001x13)};mxLabel[_0xfe71[202]][_0xfe71[1685]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9){null!= this[_0xfe71[1683]]?(this[_0xfe71[1683]][_0xfe71[1562]]= this[_0xfe71[1688]](_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9),this[_0xfe71[1683]][_0xfe71[1209]](_0xc001x2)):null!= this[_0xfe71[631]]&& (_0xc001x3= this[_0xfe71[1688]](_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9),_0xc001x2[_0xfe71[618]](_0xc001x3[_0xfe71[235]],_0xc001x3[_0xfe71[236]],_0xc001x3[_0xfe71[117]],_0xc001x3[_0xfe71[119]],this[_0xfe71[631]],!1,!1,!1))};mxLabel[_0xfe71[202]][_0xfe71[1688]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){var _0xc001x9=mxUtils[_0xfe71[433]](this[_0xfe71[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0xc001xa=mxUtils[_0xfe71[433]](this[_0xfe71[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0xc001x12=mxUtils[_0xfe71[1550]](this[_0xfe71[124]],mxConstants.STYLE_INDICATOR_WIDTH,this[_0xfe71[1682]]),_0xc001x13=mxUtils[_0xfe71[1550]](this[_0xfe71[124]],mxConstants.STYLE_INDICATOR_HEIGHT,this[_0xfe71[1682]]),_0xc001x14=this[_0xfe71[657]]+ 5;_0xc001x2= _0xc001x9== mxConstants[_0xfe71[480]]?_0xc001x2+ (_0xc001x4- _0xc001x12- _0xc001x14):_0xc001x9== mxConstants[_0xfe71[479]]?_0xc001x2+ (_0xc001x4- _0xc001x12)/ 2:_0xc001x2+ _0xc001x14;_0xc001x3= _0xc001xa== mxConstants[_0xfe71[482]]?_0xc001x3+ (_0xc001x5- _0xc001x13- _0xc001x14):_0xc001xa== mxConstants[_0xfe71[1687]]?_0xc001x3+ _0xc001x14:_0xc001x3+ (_0xc001x5- _0xc001x13)/ 2;return  new mxRectangle(_0xc001x2,_0xc001x3,_0xc001x12,_0xc001x13)};mxLabel[_0xfe71[202]][_0xfe71[1575]]= function(){for(mxRectangleShape[_0xfe71[202]][_0xfe71[1575]][_0xfe71[183]](this,arguments);this[_0xfe71[252]][_0xfe71[1580]]();){this[_0xfe71[252]][_0xfe71[266]](this[_0xfe71[252]][_0xfe71[1581]])};if(null!= this[_0xfe71[618]]){var _0xc001x2=document[_0xfe71[55]](_0xfe71[466]);_0xc001x2[_0xfe71[124]][_0xfe71[491]]= _0xfe71[1500];_0xc001x2[_0xfe71[57]](_0xfe71[467],_0xfe71[468]);var _0xc001x3=this[_0xfe71[1686]](this[_0xfe71[1562]][_0xfe71[235]],this[_0xfe71[1562]][_0xfe71[236]],this[_0xfe71[1562]][_0xfe71[117]],this[_0xfe71[1562]][_0xfe71[119]]);_0xc001x3[_0xfe71[235]]-= this[_0xfe71[1562]][_0xfe71[235]];_0xc001x3[_0xfe71[236]]-= this[_0xfe71[1562]][_0xfe71[236]];_0xc001x2[_0xfe71[124]][_0xfe71[361]]= Math[_0xfe71[488]](_0xc001x3[_0xfe71[235]])+ _0xfe71[168];_0xc001x2[_0xfe71[124]][_0xfe71[125]]= Math[_0xfe71[488]](_0xc001x3[_0xfe71[236]])+ _0xfe71[168];_0xc001x2[_0xfe71[124]][_0xfe71[117]]= Math[_0xfe71[488]](_0xc001x3[_0xfe71[117]])+ _0xfe71[168];_0xc001x2[_0xfe71[124]][_0xfe71[119]]= Math[_0xfe71[488]](_0xc001x3[_0xfe71[119]])+ _0xfe71[168];_0xc001x2[_0xfe71[390]]= this[_0xfe71[618]];this[_0xfe71[252]][_0xfe71[62]](_0xc001x2)}};function mxCylinder(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){mxShape[_0xfe71[239]](this);this[_0xfe71[1562]]= _0xc001x2;this[_0xfe71[1334]]= _0xc001x3;this[_0xfe71[1336]]= _0xc001x4;this[_0xfe71[1307]]= null!= _0xc001x5?_0xc001x5:1}mxUtils[_0xfe71[1284]](mxCylinder,mxShape);mxCylinder[_0xfe71[202]][_0xfe71[1503]]= 40;mxCylinder[_0xfe71[202]][_0xfe71[1564]]= 0;mxCylinder[_0xfe71[202]][_0xfe71[1595]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9){_0xc001x2[_0xfe71[513]](_0xc001x3,_0xc001x4);_0xc001x2[_0xfe71[1275]]();this[_0xfe71[1625]](_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,!1);_0xc001x2[_0xfe71[1337]]();_0xc001x2[_0xfe71[1267]](!1);_0xc001x2[_0xfe71[1275]]();this[_0xfe71[1625]](_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,!0);_0xc001x2[_0xfe71[1336]]()};mxCylinder[_0xfe71[202]][_0xfe71[1625]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa){_0xc001x3= Math[_0xfe71[243]](this[_0xfe71[1503]],Math[_0xfe71[488]](_0xc001x9/ 5));if(_0xc001xa&& null!= this[_0xfe71[1334]]|| !_0xc001xa&& null== this[_0xfe71[1334]]){_0xc001x2[_0xfe71[1276]](0,_0xc001x3),_0xc001x2[_0xfe71[1279]](0,2* _0xc001x3,_0xc001x5,2* _0xc001x3,_0xc001x5,_0xc001x3),_0xc001xa|| (_0xc001x2[_0xfe71[1336]](),_0xc001x2[_0xfe71[1275]]())};_0xc001xa|| (_0xc001x2[_0xfe71[1276]](0,_0xc001x3),_0xc001x2[_0xfe71[1279]](0,-_0xc001x3/ 3,_0xc001x5,-_0xc001x3/ 3,_0xc001x5,_0xc001x3),_0xc001x2[_0xfe71[1277]](_0xc001x5,_0xc001x9- _0xc001x3),_0xc001x2[_0xfe71[1279]](_0xc001x5,_0xc001x9+ _0xc001x3/ 3,0,_0xc001x9+ _0xc001x3/ 3,0,_0xc001x9- _0xc001x3),_0xc001x2[_0xfe71[268]]())};function mxConnector(_0xc001x2,_0xc001x3,_0xc001x4){mxPolyline[_0xfe71[239]](this,_0xc001x2,_0xc001x3,_0xc001x4)}mxUtils[_0xfe71[1284]](mxConnector,mxPolyline);mxConnector[_0xfe71[202]][_0xfe71[1594]]= function(_0xc001x2,_0xc001x3){var _0xc001x4=this[_0xfe71[1689]](_0xc001x2,_0xc001x3,!0),_0xc001x5=this[_0xfe71[1689]](_0xc001x2,_0xc001x3,!1);null== this[_0xfe71[124]]|| 1!= this[_0xfe71[124]][mxConstants[_0xfe71[1690]]]?this[_0xfe71[1639]](_0xc001x2,_0xc001x3,this[_0xfe71[1606]]):this[_0xfe71[1691]](_0xc001x2,_0xc001x3);_0xc001x2[_0xfe71[1245]](this[_0xfe71[1336]]);_0xc001x2[_0xfe71[1267]](!1);_0xc001x2[_0xfe71[1251]](!1);null!= _0xc001x4&& _0xc001x4();null!= _0xc001x5&& _0xc001x5()};mxConnector[_0xfe71[202]][_0xfe71[1691]]= function(_0xc001x2,_0xc001x3){_0xc001x2[_0xfe71[1275]]();var _0xc001x4=_0xc001x3[0],_0xc001x5=_0xc001x3[_0xfe71[67]];_0xc001x2[_0xfe71[1276]](_0xc001x4[_0xfe71[235]],_0xc001x4[_0xfe71[236]]);for(_0xc001x4= 1;_0xc001x4< _0xc001x5- 2;_0xc001x4++){var _0xc001x9=_0xc001x3[_0xc001x4],_0xc001xa=_0xc001x3[_0xc001x4+ 1];_0xc001x2[_0xfe71[1278]](_0xc001x9[_0xfe71[235]],_0xc001x9[_0xfe71[236]],(_0xc001x9[_0xfe71[235]]+ _0xc001xa[_0xfe71[235]])/ 2,(_0xc001x9[_0xfe71[236]]+ _0xc001xa[_0xfe71[236]])/ 2)};_0xc001x9= _0xc001x3[_0xc001x5- 2];_0xc001xa= _0xc001x3[_0xc001x5- 1];_0xc001x2[_0xfe71[1278]](_0xc001x9[_0xfe71[235]],_0xc001x9[_0xfe71[236]],_0xc001xa[_0xfe71[235]],_0xc001xa[_0xfe71[236]]);_0xc001x2[_0xfe71[1336]]()};mxConnector[_0xfe71[202]][_0xfe71[1689]]= function(_0xc001x2,_0xc001x3,_0xc001x4){var _0xc001x5=_0xc001x3[_0xfe71[67]],_0xc001x9=_0xc001x4?_0xc001x3[1]:_0xc001x3[_0xc001x5- 2];_0xc001x3= _0xc001x4?_0xc001x3[0]:_0xc001x3[_0xc001x5- 1];var _0xc001x5=_0xc001x3[_0xfe71[235]]- _0xc001x9[_0xfe71[235]],_0xc001xa=_0xc001x3[_0xfe71[236]]- _0xc001x9[_0xfe71[236]],_0xc001x12=Math[_0xfe71[160]](1,Math[_0xfe71[428]](_0xc001x5* _0xc001x5+ _0xc001xa* _0xc001xa)),_0xc001x9=_0xc001x5/ _0xc001x12,_0xc001x5=_0xc001xa/ _0xc001x12,_0xc001xa=mxUtils[_0xfe71[1550]](this[_0xfe71[124]],_0xc001x4?mxConstants[_0xfe71[1692]]:mxConstants[_0xfe71[1693]],mxConstants.DEFAULT_MARKERSIZE),_0xc001x12=mxUtils[_0xfe71[433]](this[_0xfe71[124]],_0xc001x4?mxConstants[_0xfe71[1694]]:mxConstants[_0xfe71[1695]]);return mxMarker[_0xfe71[1689]](_0xc001x2,this,_0xc001x12,_0xc001x3,_0xc001x9,_0xc001x5,_0xc001xa,_0xc001x4,this[_0xfe71[1307]],0!= this[_0xfe71[124]][_0xc001x4?mxConstants[_0xfe71[1696]]:mxConstants[_0xfe71[1697]]])};mxConnector[_0xfe71[202]][_0xfe71[1612]]= function(_0xc001x2){mxShape[_0xfe71[202]][_0xfe71[1612]][_0xfe71[183]](this,arguments);var _0xc001x3=0;mxUtils[_0xfe71[433]](this[_0xfe71[124]],mxConstants.STYLE_STARTARROW,mxConstants.NONE)!= mxConstants[_0xfe71[217]]&& (_0xc001x3= mxUtils[_0xfe71[1550]](this[_0xfe71[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_MARKERSIZE)+ 1);mxUtils[_0xfe71[433]](this[_0xfe71[124]],mxConstants.STYLE_ENDARROW,mxConstants.NONE)!= mxConstants[_0xfe71[217]]&& (_0xc001x3= Math[_0xfe71[160]](_0xc001x3,mxUtils[_0xfe71[1550]](this[_0xfe71[124]],mxConstants.STYLE_ENDSIZE,mxConstants.DEFAULT_MARKERSIZE))+ 1);_0xc001x2[_0xfe71[244]](Math[_0xfe71[430]](_0xc001x3* this[_0xfe71[255]]))};function mxSwimlane(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){mxShape[_0xfe71[239]](this);this[_0xfe71[1562]]= _0xc001x2;this[_0xfe71[1334]]= _0xc001x3;this[_0xfe71[1336]]= _0xc001x4;this[_0xfe71[1307]]= null!= _0xc001x5?_0xc001x5:1}mxUtils[_0xfe71[1284]](mxSwimlane,mxShape);mxSwimlane[_0xfe71[202]][_0xfe71[1680]]= 16;mxSwimlane[_0xfe71[202]][_0xfe71[1597]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9){_0xc001x2= Math[_0xfe71[243]](_0xc001x9,mxUtils[_0xfe71[433]](this[_0xfe71[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE));return  new mxRectangle(_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x2)};mxSwimlane[_0xfe71[202]][_0xfe71[1614]]= function(){var _0xc001x2=mxShape[_0xfe71[202]][_0xfe71[1614]][_0xfe71[183]](this,arguments);1!= mxUtils[_0xfe71[433]](this[_0xfe71[124]],mxConstants.STYLE_HORIZONTAL,1)&& (_0xc001x2+= mxText[_0xfe71[202]][_0xfe71[1616]]);return _0xc001x2};mxSwimlane[_0xfe71[202]][_0xfe71[1615]]= function(){return this[_0xfe71[1614]]()};mxSwimlane[_0xfe71[202]][_0xfe71[1590]]= function(){return mxShape[_0xfe71[202]][_0xfe71[1590]][_0xfe71[183]](this,arguments)|| 1!= mxUtils[_0xfe71[433]](this[_0xfe71[124]],mxConstants.STYLE_HORIZONTAL,1)};mxSwimlane[_0xfe71[202]][_0xfe71[1603]]= function(_0xc001x2,_0xc001x3,_0xc001x4){_0xc001x2= mxUtils[_0xfe71[433]](this[_0xfe71[124]],mxConstants.STYLE_ARCSIZE,100* mxConstants[_0xfe71[1557]])/ 100;return 3* _0xc001x4* _0xc001x2};mxSwimlane[_0xfe71[202]][_0xfe71[1595]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9){var _0xc001xa=Math[_0xfe71[243]](_0xc001x9,mxUtils[_0xfe71[433]](this[_0xfe71[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),_0xc001x12=mxUtils[_0xfe71[433]](this[_0xfe71[124]],mxConstants.STYLE_SWIMLANE_FILLCOLOR,mxConstants.NONE),_0xc001x13=1== mxUtils[_0xfe71[433]](this[_0xfe71[124]],mxConstants.STYLE_SWIMLANE_LINE,1),_0xc001x14=0;_0xc001x2[_0xfe71[513]](_0xc001x3,_0xc001x4);this[_0xfe71[1606]]?(_0xc001x14= this[_0xfe71[1603]](_0xc001x5,_0xc001x9,_0xc001xa),this[_0xfe71[1698]](_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa,_0xc001x14,_0xc001x12,_0xc001x13)):this[_0xfe71[1699]](_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa,_0xc001x12,_0xc001x13);_0xc001x12= mxUtils[_0xfe71[433]](this[_0xfe71[124]],mxConstants.STYLE_SEPARATORCOLOR,mxConstants.NONE);this[_0xfe71[1700]](_0xc001x2,_0xc001x5,_0xc001xa,_0xc001x9,_0xc001x12);null!= this[_0xfe71[618]]&& (_0xc001x9= this[_0xfe71[1686]](_0xc001x3,_0xc001xa,_0xc001x5,_0xc001x9),_0xc001x2[_0xfe71[618]](_0xc001x9[_0xfe71[235]]- _0xc001x3,_0xc001x9[_0xfe71[236]]- _0xc001x4,_0xc001x9[_0xfe71[117]],_0xc001x9[_0xfe71[119]],this[_0xfe71[618]],!1,!1,!1));this[_0xfe71[617]]&& (_0xc001x2[_0xfe71[1267]](!1),this[_0xfe71[1604]](_0xc001x2,0,0,_0xc001x5,_0xc001xa,_0xc001x14))};mxSwimlane[_0xfe71[202]][_0xfe71[1699]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa,_0xc001x12,_0xc001x13){_0xc001x12!= mxConstants[_0xfe71[217]]&& (_0xc001x2[_0xfe71[815]](),_0xc001x2[_0xfe71[1245]](_0xc001x12),_0xc001x2[_0xfe71[1319]](0,0,_0xc001x5,_0xc001x9),_0xc001x2[_0xfe71[1337]](),_0xc001x2[_0xfe71[1210]](),_0xc001x2[_0xfe71[1267]](!1));_0xc001x2[_0xfe71[1275]]();_0xc001x2[_0xfe71[1276]](0,_0xc001xa);_0xc001x2[_0xfe71[1277]](0,0);_0xc001x2[_0xfe71[1277]](_0xc001x5,0);_0xc001x2[_0xfe71[1277]](_0xc001x5,_0xc001xa);_0xc001x13&& _0xc001x2[_0xfe71[268]]();_0xc001x2[_0xfe71[1337]]();_0xc001xa< _0xc001x9&& _0xc001x12== mxConstants[_0xfe71[217]]&& (_0xc001x2[_0xfe71[1229]]=  !1,_0xc001x2[_0xfe71[1275]](),_0xc001x2[_0xfe71[1276]](0,_0xc001xa),_0xc001x2[_0xfe71[1277]](0,_0xc001x9),_0xc001x2[_0xfe71[1277]](_0xc001x5,_0xc001x9),_0xc001x2[_0xfe71[1277]](_0xc001x5,_0xc001xa),_0xc001x2[_0xfe71[1336]]())};mxSwimlane[_0xfe71[202]][_0xfe71[1698]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa,_0xc001x12,_0xc001x13,_0xc001x14){_0xc001x13!= mxConstants[_0xfe71[217]]&& (_0xc001x2[_0xfe71[815]](),_0xc001x2[_0xfe71[1245]](_0xc001x13),_0xc001x2[_0xfe71[1320]](0,0,_0xc001x5,_0xc001x9,_0xc001x12,_0xc001x12),_0xc001x2[_0xfe71[1337]](),_0xc001x2[_0xfe71[1210]](),_0xc001x2[_0xfe71[1267]](!1));_0xc001x2[_0xfe71[1275]]();_0xc001x2[_0xfe71[1276]](_0xc001x5,_0xc001xa);_0xc001x2[_0xfe71[1277]](_0xc001x5,_0xc001x12);_0xc001x2[_0xfe71[1278]](_0xc001x5,0,_0xc001x5- Math[_0xfe71[243]](_0xc001x5/ 2,_0xc001x12),0);_0xc001x2[_0xfe71[1277]](Math[_0xfe71[243]](_0xc001x5/ 2,_0xc001x12),0);_0xc001x2[_0xfe71[1278]](0,0,0,_0xc001x12);_0xc001x2[_0xfe71[1277]](0,_0xc001xa);_0xc001x14&& _0xc001x2[_0xfe71[268]]();_0xc001x2[_0xfe71[1337]]();_0xc001xa< _0xc001x9&& _0xc001x13== mxConstants[_0xfe71[217]]&& (_0xc001x2[_0xfe71[1229]]=  !1,_0xc001x2[_0xfe71[1275]](),_0xc001x2[_0xfe71[1276]](0,_0xc001xa),_0xc001x2[_0xfe71[1277]](0,_0xc001x9- _0xc001x12),_0xc001x2[_0xfe71[1278]](0,_0xc001x9,Math[_0xfe71[243]](_0xc001x5/ 2,_0xc001x12),_0xc001x9),_0xc001x2[_0xfe71[1277]](_0xc001x5- Math[_0xfe71[243]](_0xc001x5/ 2,_0xc001x12),_0xc001x9),_0xc001x2[_0xfe71[1278]](_0xc001x5,_0xc001x9,_0xc001x5,_0xc001x9- _0xc001x12),_0xc001x2[_0xfe71[1277]](_0xc001x5,_0xc001xa),_0xc001x2[_0xfe71[1336]]())};mxSwimlane[_0xfe71[202]][_0xfe71[1700]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9){_0xc001x9!= mxConstants[_0xfe71[217]]&& (_0xc001x2[_0xfe71[1249]](_0xc001x9),_0xc001x2[_0xfe71[1251]](!0),_0xc001x2[_0xfe71[1275]](),_0xc001x2[_0xfe71[1276]](_0xc001x3,_0xc001x4),_0xc001x2[_0xfe71[1277]](_0xc001x3,_0xc001x5),_0xc001x2[_0xfe71[1336]](),_0xc001x2[_0xfe71[1251]](!1))};mxSwimlane[_0xfe71[202]][_0xfe71[1686]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){return  new mxRectangle(_0xc001x2+ _0xc001x4- this[_0xfe71[1680]],_0xc001x3,this[_0xfe71[1680]],this[_0xfe71[1680]])};function mxGraphLayout(_0xc001x2){this[_0xfe71[1179]]= _0xc001x2}mxGraphLayout[_0xfe71[202]][_0xfe71[1179]]= null;mxGraphLayout[_0xfe71[202]][_0xfe71[1701]]=  !0;mxGraphLayout[_0xfe71[202]][_0xfe71[1101]]= null;mxGraphLayout[_0xfe71[202]][_0xfe71[1702]]= function(_0xc001x2,_0xc001x3,_0xc001x4){};mxGraphLayout[_0xfe71[202]][_0xfe71[350]]= function(_0xc001x2){};mxGraphLayout[_0xfe71[202]][_0xfe71[1703]]= function(){return this[_0xfe71[1179]]};mxGraphLayout[_0xfe71[202]][_0xfe71[1704]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){_0xc001x4= this[_0xfe71[1179]][_0xfe71[441]][_0xfe71[248]](_0xc001x3);_0xc001x3= null!= _0xc001x4?_0xc001x4[_0xfe71[124]]:this[_0xfe71[1179]][_0xfe71[1705]](_0xc001x3);return null!= _0xc001x3?_0xc001x3[_0xc001x2]:null};mxGraphLayout[_0xfe71[1706]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9){if(null!= _0xc001x4&& null!= _0xc001x2){_0xc001x3= null!= _0xc001x3?_0xc001x3:!0;_0xc001x9= _0xc001x9|| [];var _0xc001xa=mxCellPath[_0xfe71[385]](_0xc001x2);if(null== _0xc001x9[_0xc001xa]&& (_0xc001x9[_0xc001xa]= _0xc001x2,_0xc001x5= _0xc001x4(_0xc001x2,_0xc001x5),null== _0xc001x5|| _0xc001x5)){if(_0xc001x5= this[_0xfe71[1179]][_0xfe71[251]][_0xfe71[1707]](_0xc001x2),0< _0xc001x5){for(_0xc001xa= 0;_0xc001xa< _0xc001x5;_0xc001xa++){var _0xc001x12=this[_0xfe71[1179]][_0xfe71[251]][_0xfe71[1708]](_0xc001x2,_0xc001xa),_0xc001x13=this[_0xfe71[1179]][_0xfe71[251]][_0xfe71[1709]](_0xc001x12,!0)== _0xc001x2;if(!_0xc001x3|| _0xc001x13){_0xc001x13= this[_0xfe71[1179]][_0xfe71[441]][_0xfe71[1710]](_0xc001x12,!_0xc001x13),this[_0xfe71[1706]](_0xc001x13,_0xc001x3,_0xc001x4,_0xc001x12,_0xc001x9)}}}}}};mxGraphLayout[_0xfe71[202]][_0xfe71[1711]]= function(_0xc001x2){return this[_0xfe71[1179]][_0xfe71[1712]](_0xc001x2)};mxGraphLayout[_0xfe71[202]][_0xfe71[1713]]= function(_0xc001x2){return !this[_0xfe71[1179]][_0xfe71[502]]()[_0xfe71[1193]](_0xc001x2)|| !this[_0xfe71[1179]][_0xfe71[1714]](_0xc001x2)};mxGraphLayout[_0xfe71[202]][_0xfe71[1715]]= function(_0xc001x2){var _0xc001x3=this[_0xfe71[1179]][_0xfe71[502]]();return !_0xc001x3[_0xfe71[250]](_0xc001x2)|| !this[_0xfe71[1179]][_0xfe71[1714]](_0xc001x2)|| null== _0xc001x3[_0xfe71[1709]](_0xc001x2,!0)|| null== _0xc001x3[_0xfe71[1709]](_0xc001x2,!1)};mxGraphLayout[_0xfe71[202]][_0xfe71[1716]]= function(_0xc001x2,_0xc001x3){this[_0xfe71[1179]][_0xfe71[1717]](mxConstants.STYLE_NOEDGESTYLE,_0xc001x3?_0xfe71[468]:_0xfe71[500],[_0xc001x2])};mxGraphLayout[_0xfe71[202]][_0xfe71[1718]]= function(_0xc001x2,_0xc001x3){this[_0xfe71[1179]][_0xfe71[1717]](mxConstants.STYLE_ORTHOGONAL,_0xc001x3?_0xfe71[500]:_0xfe71[468],[_0xc001x2])};mxGraphLayout[_0xfe71[202]][_0xfe71[1719]]= function(_0xc001x2){var _0xc001x3= new mxPoint;if(null!= _0xc001x2&& _0xc001x2!= this[_0xfe71[1101]]){var _0xc001x4=this[_0xfe71[1179]][_0xfe71[502]]();if(_0xc001x4[_0xfe71[1720]](this[_0xfe71[1101]],_0xc001x2)){for(var _0xc001x5=_0xc001x4[_0xfe71[1721]](_0xc001x2);_0xc001x2!= this[_0xfe71[1101]];){_0xc001x3[_0xfe71[235]]+= _0xc001x5[_0xfe71[235]],_0xc001x3[_0xfe71[236]]+= _0xc001x5[_0xfe71[236]],_0xc001x2= _0xc001x4[_0xfe71[1197]](_0xc001x2),_0xc001x5= _0xc001x4[_0xfe71[1721]](_0xc001x2)}}};return _0xc001x3};mxGraphLayout[_0xfe71[202]][_0xfe71[1722]]= function(_0xc001x2,_0xc001x3){if(null!= _0xc001x2){var _0xc001x4=this[_0xfe71[1179]][_0xfe71[251]],_0xc001x5=_0xc001x4[_0xfe71[1721]](_0xc001x2);null== _0xc001x5?(_0xc001x5=  new mxGeometry,_0xc001x5[_0xfe71[1723]](!0)):_0xc001x5= _0xc001x5[_0xfe71[238]]();if(null!= this[_0xfe71[1101]]&& null!= _0xc001x3){for(var _0xc001x9=_0xc001x4[_0xfe71[1197]](_0xc001x2),_0xc001x9=this[_0xfe71[1719]](_0xc001x9),_0xc001xa=0;_0xc001xa< _0xc001x3[_0xfe71[67]];_0xc001xa++){_0xc001x3[_0xc001xa][_0xfe71[235]]-= _0xc001x9[_0xfe71[235]],_0xc001x3[_0xc001xa][_0xfe71[236]]-= _0xc001x9[_0xfe71[236]]}};_0xc001x5[_0xfe71[1525]]= _0xc001x3;_0xc001x4[_0xfe71[1724]](_0xc001x2,_0xc001x5)}};mxGraphLayout[_0xfe71[202]][_0xfe71[1725]]= function(_0xc001x2,_0xc001x3,_0xc001x4){var _0xc001x5=this[_0xfe71[1179]][_0xfe71[502]](),_0xc001x9=_0xc001x5[_0xfe71[1721]](_0xc001x2),_0xc001xa=null;if(null!= _0xc001x9){_0xc001xa=  new mxRectangle(_0xc001x3,_0xc001x4,_0xc001x9[_0xfe71[117]],_0xc001x9[_0xfe71[119]]);if(this[_0xfe71[1701]]){var _0xc001x12=this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[248]](_0xc001x2);if(null!= _0xc001x12&& null!= _0xc001x12[_0xfe71[963]]&& null!= _0xc001x12[_0xfe71[963]][_0xfe71[1563]]){var _0xc001x13=this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[255]],_0xc001x14=_0xc001x12[_0xfe71[963]][_0xfe71[1563]];_0xc001x12[_0xfe71[963]][_0xfe71[1563]][_0xfe71[235]]< _0xc001x12[_0xfe71[235]]&& (_0xc001x3+= (_0xc001x12[_0xfe71[235]]- _0xc001x14[_0xfe71[235]])/ _0xc001x13,_0xc001xa[_0xfe71[117]]= _0xc001x14[_0xfe71[117]]);_0xc001x12[_0xfe71[963]][_0xfe71[1563]][_0xfe71[236]]< _0xc001x12[_0xfe71[236]]&& (_0xc001x4+= (_0xc001x12[_0xfe71[236]]- _0xc001x14[_0xfe71[236]])/ _0xc001x13,_0xc001xa[_0xfe71[119]]= _0xc001x14[_0xfe71[119]])}};null!= this[_0xfe71[1101]]&& (_0xc001x12= _0xc001x5[_0xfe71[1197]](_0xc001x2),null!= _0xc001x12&& _0xc001x12!= this[_0xfe71[1101]]&& (_0xc001x12= this[_0xfe71[1719]](_0xc001x12),_0xc001x3-= _0xc001x12[_0xfe71[235]],_0xc001x4-= _0xc001x12[_0xfe71[236]]));if(_0xc001x9[_0xfe71[235]]!= _0xc001x3|| _0xc001x9[_0xfe71[236]]!= _0xc001x4){_0xc001x9= _0xc001x9[_0xfe71[238]](),_0xc001x9[_0xfe71[235]]= _0xc001x3,_0xc001x9[_0xfe71[236]]= _0xc001x4,_0xc001x5[_0xfe71[1724]](_0xc001x2,_0xc001x9)}};return _0xc001xa};mxGraphLayout[_0xfe71[202]][_0xfe71[1726]]= function(_0xc001x2){var _0xc001x3=this[_0xfe71[1179]][_0xfe71[502]]()[_0xfe71[1721]](_0xc001x2);if(this[_0xfe71[1701]]){var _0xc001x4=this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[248]](_0xc001x2);if(null!= _0xc001x4&& null!= _0xc001x4[_0xfe71[963]]&& null!= _0xc001x4[_0xfe71[963]][_0xfe71[1563]]){var _0xc001x5=this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[255]],_0xc001x9=_0xc001x4[_0xfe71[963]][_0xfe71[1563]],_0xc001xa=Math[_0xfe71[160]](_0xc001x4[_0xfe71[235]]- _0xc001x9[_0xfe71[235]],0)/ _0xc001x5,_0xc001x12=Math[_0xfe71[160]](_0xc001x4[_0xfe71[236]]- _0xc001x9[_0xfe71[236]],0)/ _0xc001x5,_0xc001x13=Math[_0xfe71[160]](_0xc001x9[_0xfe71[235]]+ _0xc001x9[_0xfe71[117]]- (_0xc001x4[_0xfe71[235]]+ _0xc001x4[_0xfe71[117]]),0)/ _0xc001x5,_0xc001x4=Math[_0xfe71[160]](_0xc001x9[_0xfe71[236]]+ _0xc001x9[_0xfe71[119]]- (_0xc001x4[_0xfe71[236]]+ _0xc001x4[_0xfe71[119]]),0)/ _0xc001x5,_0xc001x3= new mxRectangle(_0xc001x3[_0xfe71[235]]- _0xc001xa,_0xc001x3[_0xfe71[236]]- _0xc001x12,_0xc001x3[_0xfe71[117]]+ _0xc001xa+ _0xc001x13,_0xc001x3[_0xfe71[119]]+ _0xc001x12+ _0xc001x4)}};null!= this[_0xfe71[1101]]&& (_0xc001x2= this[_0xfe71[1179]][_0xfe71[502]]()[_0xfe71[1197]](_0xc001x2),_0xc001x3= _0xc001x3[_0xfe71[238]](),null!= _0xc001x2&& _0xc001x2!= this[_0xfe71[1101]]&& (_0xc001x2= this[_0xfe71[1719]](_0xc001x2),_0xc001x3[_0xfe71[235]]+= _0xc001x2[_0xfe71[235]],_0xc001x3[_0xfe71[236]]+= _0xc001x2[_0xfe71[236]]));return  new mxRectangle(_0xc001x3[_0xfe71[235]],_0xc001x3[_0xfe71[236]],_0xc001x3[_0xfe71[117]],_0xc001x3[_0xfe71[119]])};mxGraphLayout[_0xfe71[202]][_0xfe71[1727]]= function(_0xc001x2,_0xc001x3){this[_0xfe71[1179]][_0xfe71[502]]()[_0xfe71[473]]();try{for(var _0xc001x4=_0xc001x2[_0xfe71[67]]- 1;0<= _0xc001x4;_0xc001x4--){var _0xc001x5=_0xc001x2[_0xc001x4],_0xc001x9=this[_0xfe71[1179]][_0xfe71[1728]](_0xc001x5),_0xc001xa=this[_0xfe71[1179]][_0xfe71[1729]](_0xc001x9),_0xc001x12=this[_0xfe71[1179]][_0xfe71[1198]](_0xc001x5),_0xc001x13=0,_0xc001x14=0;if(this[_0xfe71[1179]][_0xfe71[1730]](_0xc001x5)){var _0xc001x15=this[_0xfe71[1179]][_0xfe71[1731]](_0xc001x5),_0xc001x13=_0xc001x15[_0xfe71[117]],_0xc001x14=_0xc001x15[_0xfe71[119]]};null!= _0xc001xa&& null!= _0xc001x12&& (_0xc001x12= _0xc001x12[_0xfe71[238]](),_0xc001x12[_0xfe71[235]]= _0xc001x12[_0xfe71[235]]+ _0xc001xa[_0xfe71[235]]- _0xc001x3- _0xc001x13,_0xc001x12[_0xfe71[236]]= _0xc001x12[_0xfe71[236]]+ _0xc001xa[_0xfe71[236]]- _0xc001x3- _0xc001x14,_0xc001x12[_0xfe71[117]]= _0xc001xa[_0xfe71[117]]+ 2* _0xc001x3+ _0xc001x13,_0xc001x12[_0xfe71[119]]= _0xc001xa[_0xfe71[119]]+ 2* _0xc001x3+ _0xc001x14,this[_0xfe71[1179]][_0xfe71[502]]()[_0xfe71[1724]](_0xc001x5,_0xc001x12),this[_0xfe71[1179]][_0xfe71[834]](_0xc001x9,_0xc001x3+ _0xc001x13- _0xc001xa[_0xfe71[235]],_0xc001x3+ _0xc001x14- _0xc001xa[_0xfe71[236]]))}}finally{this[_0xfe71[1179]][_0xfe71[502]]()[_0xfe71[476]]()}};function mxStackLayout(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa){mxGraphLayout[_0xfe71[239]](this,_0xc001x2);this[_0xfe71[662]]= null!= _0xc001x3?_0xc001x3:!0;this[_0xfe71[657]]= null!= _0xc001x4?_0xc001x4:0;this[_0xfe71[1732]]= null!= _0xc001x5?_0xc001x5:0;this[_0xfe71[1733]]= null!= _0xc001x9?_0xc001x9:0;this[_0xfe71[467]]= null!= _0xc001xa?_0xc001xa:0}mxStackLayout[_0xfe71[202]]=  new mxGraphLayout;mxStackLayout[_0xfe71[202]][_0xfe71[196]]= mxStackLayout;mxStackLayout[_0xfe71[202]][_0xfe71[662]]= null;mxStackLayout[_0xfe71[202]][_0xfe71[657]]= null;mxStackLayout[_0xfe71[202]][_0xfe71[1732]]= null;mxStackLayout[_0xfe71[202]][_0xfe71[1733]]= null;mxStackLayout[_0xfe71[202]][_0xfe71[467]]= 0;mxStackLayout[_0xfe71[202]][_0xfe71[1734]]=  !1;mxStackLayout[_0xfe71[202]][_0xfe71[1334]]=  !1;mxStackLayout[_0xfe71[202]][_0xfe71[1735]]=  !1;mxStackLayout[_0xfe71[202]][_0xfe71[1736]]=  !1;mxStackLayout[_0xfe71[202]][_0xfe71[1333]]= null;mxStackLayout[_0xfe71[202]][_0xfe71[1737]]= function(){return this[_0xfe71[662]]};mxStackLayout[_0xfe71[202]][_0xfe71[1702]]= function(_0xc001x2,_0xc001x3,_0xc001x4){var _0xc001x5=this[_0xfe71[1179]][_0xfe71[502]](),_0xc001x9=_0xc001x5[_0xfe71[1197]](_0xc001x2),_0xc001xa=this[_0xfe71[1737]]();if(null!= _0xc001x2&& null!= _0xc001x9){var _0xc001x12=0,_0xc001x13=0,_0xc001x14=_0xc001x5[_0xfe71[262]](_0xc001x9);_0xc001x3= _0xc001xa?_0xc001x3:_0xc001x4;_0xc001x12= this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[248]](_0xc001x9);null!= _0xc001x12&& (_0xc001x3-= _0xc001xa?_0xc001x12[_0xfe71[235]]:_0xc001x12[_0xfe71[236]]);for(_0xc001x12= 0;_0xc001x12< _0xc001x14;_0xc001x12++){if(_0xc001x4= _0xc001x5[_0xfe71[263]](_0xc001x9,_0xc001x12),_0xc001x4!= _0xc001x2&& (_0xc001x4= _0xc001x5[_0xfe71[1721]](_0xc001x4),null!= _0xc001x4)){_0xc001x4= _0xc001xa?_0xc001x4[_0xfe71[235]]+ _0xc001x4[_0xfe71[117]]/ 2:_0xc001x4[_0xfe71[236]]+ _0xc001x4[_0xfe71[119]]/ 2;if(_0xc001x13< _0xc001x3&& _0xc001x4> _0xc001x3){break};_0xc001x13= _0xc001x4}};_0xc001xa= _0xc001x9[_0xfe71[1738]](_0xc001x2);_0xc001xa= Math[_0xfe71[160]](0,_0xc001x12- (_0xc001x12> _0xc001xa?1:0));_0xc001x5[_0xfe71[99]](_0xc001x9,_0xc001x2,_0xc001xa)}};mxStackLayout[_0xfe71[202]][_0xfe71[1739]]= function(_0xc001x2){var _0xc001x3=this[_0xfe71[1179]][_0xfe71[502]](),_0xc001x4=_0xc001x3[_0xfe71[1721]](_0xc001x2);if(null!= this[_0xfe71[1179]][_0xfe71[526]]&& (null== _0xc001x4&& _0xc001x3[_0xfe71[1740]](_0xc001x2)|| _0xc001x2== this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[1741]])){_0xc001x4=  new mxRectangle(0,0,this[_0xfe71[1179]][_0xfe71[526]][_0xfe71[359]]- 1,this[_0xfe71[1179]][_0xfe71[526]][_0xfe71[167]]- 1)};return _0xc001x4};mxStackLayout[_0xfe71[202]][_0xfe71[350]]= function(_0xc001x2){if(null!= _0xc001x2){var _0xc001x3=this[_0xfe71[1737]](),_0xc001x4=this[_0xfe71[1179]][_0xfe71[502]](),_0xc001x5=this[_0xfe71[1739]](_0xc001x2),_0xc001x9=0;null!= _0xc001x5&& (_0xc001x9= _0xc001x3?_0xc001x5[_0xfe71[119]]:_0xc001x5[_0xfe71[117]]);var _0xc001x9=_0xc001x9- (2* this[_0xfe71[657]]+ 2* this[_0xfe71[467]]),_0xc001xa=this[_0xfe71[1732]]+ this[_0xfe71[467]],_0xc001x12=this[_0xfe71[1733]]+ this[_0xfe71[467]];if(this[_0xfe71[1179]][_0xfe71[1730]](_0xc001x2)){var _0xc001x13=this[_0xfe71[1179]][_0xfe71[1705]](_0xc001x2),_0xc001x14=mxUtils[_0xfe71[433]](_0xc001x13,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE),_0xc001x13=mxUtils[_0xfe71[433]](_0xc001x13,mxConstants.STYLE_HORIZONTAL,!0);_0xc001x3== _0xc001x13&& (_0xc001x9-= _0xc001x14);_0xc001x3?_0xc001x12+= _0xc001x14:_0xc001xa+= _0xc001x14};_0xc001x4[_0xfe71[473]]();try{for(var _0xc001x14=0,_0xc001x13=null,_0xc001x15=_0xc001x4[_0xfe71[262]](_0xc001x2),_0xc001x16=0;_0xc001x16< _0xc001x15;_0xc001x16++){var _0xc001x17=_0xc001x4[_0xfe71[263]](_0xc001x2,_0xc001x16);if(!this[_0xfe71[1713]](_0xc001x17)&& this[_0xfe71[1711]](_0xc001x17)){var _0xc001x18=_0xc001x4[_0xfe71[1721]](_0xc001x17);if(null!= _0xc001x18){_0xc001x18= _0xc001x18[_0xfe71[238]]();if(null!= this[_0xfe71[1333]]&& null!= _0xc001x13&& (_0xc001x3&& _0xc001x13[_0xfe71[235]]+ _0xc001x13[_0xfe71[117]]+ _0xc001x18[_0xfe71[117]]+ 2* this[_0xfe71[657]]> this[_0xfe71[1333]]|| !_0xc001x3&& _0xc001x13[_0xfe71[236]]+ _0xc001x13[_0xfe71[119]]+ _0xc001x18[_0xfe71[119]]+ 2* this[_0xfe71[657]]> this[_0xfe71[1333]])){_0xc001x13= null,_0xc001x3?_0xc001x12+= _0xc001x14+ this[_0xfe71[657]]:_0xc001xa+= _0xc001x14+ this[_0xfe71[657]],_0xc001x14= 0};_0xc001x14= Math[_0xfe71[160]](_0xc001x14,_0xc001x3?_0xc001x18[_0xfe71[119]]:_0xc001x18[_0xfe71[117]]);null!= _0xc001x13?_0xc001x3?_0xc001x18[_0xfe71[235]]= _0xc001x13[_0xfe71[235]]+ _0xc001x13[_0xfe71[117]]+ this[_0xfe71[657]]:_0xc001x18[_0xfe71[236]]= _0xc001x13[_0xfe71[236]]+ _0xc001x13[_0xfe71[119]]+ this[_0xfe71[657]]:this[_0xfe71[1734]]|| (_0xc001x3?_0xc001x18[_0xfe71[235]]= _0xc001xa:_0xc001x18[_0xfe71[236]]= _0xc001x12);_0xc001x3?_0xc001x18[_0xfe71[236]]= _0xc001x12:_0xc001x18[_0xfe71[235]]= _0xc001xa;this[_0xfe71[1334]]&& 0< _0xc001x9&& (_0xc001x3?_0xc001x18[_0xfe71[119]]= _0xc001x9:_0xc001x18[_0xfe71[117]]= _0xc001x9);_0xc001x4[_0xfe71[1724]](_0xc001x17,_0xc001x18);_0xc001x13= _0xc001x18}}};this[_0xfe71[1735]]&& null!= _0xc001x5&& null!= _0xc001x13&& !this[_0xfe71[1179]][_0xfe71[1742]](_0xc001x2)?(_0xc001x5= _0xc001x5[_0xfe71[238]](),_0xc001x3?_0xc001x5[_0xfe71[117]]= _0xc001x13[_0xfe71[235]]+ _0xc001x13[_0xfe71[117]]+ this[_0xfe71[657]]:_0xc001x5[_0xfe71[119]]= _0xc001x13[_0xfe71[236]]+ _0xc001x13[_0xfe71[119]]+ this[_0xfe71[657]],_0xc001x4[_0xfe71[1724]](_0xc001x2,_0xc001x5)):this[_0xfe71[1736]]&& (null!= _0xc001x5&& null!= _0xc001x13)&& (_0xc001x3?_0xc001x13[_0xfe71[117]]= _0xc001x5[_0xfe71[117]]- _0xc001x13[_0xfe71[235]]- this[_0xfe71[657]]:_0xc001x13[_0xfe71[119]]= _0xc001x5[_0xfe71[119]]- _0xc001x13[_0xfe71[236]]- this[_0xfe71[657]])}finally{_0xc001x4[_0xfe71[476]]()}}};function mxPartitionLayout(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){mxGraphLayout[_0xfe71[239]](this,_0xc001x2);this[_0xfe71[662]]= null!= _0xc001x3?_0xc001x3:!0;this[_0xfe71[657]]= _0xc001x4|| 0;this[_0xfe71[467]]= _0xc001x5|| 0}mxPartitionLayout[_0xfe71[202]]=  new mxGraphLayout;mxPartitionLayout[_0xfe71[202]][_0xfe71[196]]= mxPartitionLayout;mxPartitionLayout[_0xfe71[202]][_0xfe71[662]]= null;mxPartitionLayout[_0xfe71[202]][_0xfe71[657]]= null;mxPartitionLayout[_0xfe71[202]][_0xfe71[467]]= null;mxPartitionLayout[_0xfe71[202]][_0xfe71[1743]]=  !0;mxPartitionLayout[_0xfe71[202]][_0xfe71[1737]]= function(){return this[_0xfe71[662]]};mxPartitionLayout[_0xfe71[202]][_0xfe71[1702]]= function(_0xc001x2,_0xc001x3,_0xc001x4){_0xc001x4= this[_0xfe71[1179]][_0xfe71[502]]();var _0xc001x5=_0xc001x4[_0xfe71[1197]](_0xc001x2);if(null!= _0xc001x2&& null!= _0xc001x5){for(var _0xc001x9=0,_0xc001xa=0,_0xc001x12=_0xc001x4[_0xfe71[262]](_0xc001x5),_0xc001x9=0;_0xc001x9< _0xc001x12;_0xc001x9++){var _0xc001x13=_0xc001x4[_0xfe71[263]](_0xc001x5,_0xc001x9),_0xc001x13=this[_0xfe71[1726]](_0xc001x13);if(null!= _0xc001x13){_0xc001x13= _0xc001x13[_0xfe71[235]]+ _0xc001x13[_0xfe71[117]]/ 2;if(_0xc001xa< _0xc001x3&& _0xc001x13> _0xc001x3){break};_0xc001xa= _0xc001x13}};_0xc001x3= _0xc001x5[_0xfe71[1738]](_0xc001x2);_0xc001x3= Math[_0xfe71[160]](0,_0xc001x9- (_0xc001x9> _0xc001x3?1:0));_0xc001x4[_0xfe71[99]](_0xc001x5,_0xc001x2,_0xc001x3)}};mxPartitionLayout[_0xfe71[202]][_0xfe71[350]]= function(_0xc001x2){var _0xc001x3=this[_0xfe71[1737]](),_0xc001x4=this[_0xfe71[1179]][_0xfe71[502]](),_0xc001x5=_0xc001x4[_0xfe71[1721]](_0xc001x2);if(null!= this[_0xfe71[1179]][_0xfe71[526]]&& (null== _0xc001x5&& _0xc001x4[_0xfe71[1740]](_0xc001x2)|| _0xc001x2== this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[1741]])){_0xc001x5=  new mxRectangle(0,0,this[_0xfe71[1179]][_0xfe71[526]][_0xfe71[359]]- 1,this[_0xfe71[1179]][_0xfe71[526]][_0xfe71[167]]- 1)};if(null!= _0xc001x5){for(var _0xc001x9=[],_0xc001xa=_0xc001x4[_0xfe71[262]](_0xc001x2),_0xc001x12=0;_0xc001x12< _0xc001xa;_0xc001x12++){var _0xc001x13=_0xc001x4[_0xfe71[263]](_0xc001x2,_0xc001x12);!this[_0xfe71[1713]](_0xc001x13)&& this[_0xfe71[1711]](_0xc001x13)&& _0xc001x9[_0xfe71[207]](_0xc001x13)};_0xc001xa= _0xc001x9[_0xfe71[67]];if(0< _0xc001xa){var _0xc001x14=this[_0xfe71[467]],_0xc001x15=this[_0xfe71[467]],_0xc001x16=_0xc001x3?_0xc001x5[_0xfe71[119]]:_0xc001x5[_0xfe71[117]],_0xc001x16=_0xc001x16- 2* this[_0xfe71[467]];_0xc001x2= this[_0xfe71[1179]][_0xfe71[1730]](_0xc001x2)?this[_0xfe71[1179]][_0xfe71[1731]](_0xc001x2): new mxRectangle;_0xc001x16-= _0xc001x3?_0xc001x2[_0xfe71[119]]:_0xc001x2[_0xfe71[117]];_0xc001x14+= _0xc001x2[_0xfe71[117]];_0xc001x15+= _0xc001x2[_0xfe71[119]];_0xc001x2= this[_0xfe71[467]]+ (_0xc001xa- 1)* this[_0xfe71[657]];_0xc001x5= _0xc001x3?(_0xc001x5[_0xfe71[117]]- _0xc001x14- _0xc001x2)/ _0xc001xa:(_0xc001x5[_0xfe71[119]]- _0xc001x15- _0xc001x2)/ _0xc001xa;if(0< _0xc001x5){_0xc001x4[_0xfe71[473]]();try{for(_0xc001x12= 0;_0xc001x12< _0xc001xa;_0xc001x12++){var _0xc001x13=_0xc001x9[_0xc001x12],_0xc001x17=_0xc001x4[_0xfe71[1721]](_0xc001x13);null!= _0xc001x17&& (_0xc001x17= _0xc001x17[_0xfe71[238]](),_0xc001x17[_0xfe71[235]]= _0xc001x14,_0xc001x17[_0xfe71[236]]= _0xc001x15,_0xc001x3?(this[_0xfe71[1743]]&& (_0xc001x17[_0xfe71[117]]= _0xc001x5,_0xc001x17[_0xfe71[119]]= _0xc001x16),_0xc001x14+= _0xc001x5+ this[_0xfe71[657]]):(this[_0xfe71[1743]]&& (_0xc001x17[_0xfe71[119]]= _0xc001x5,_0xc001x17[_0xfe71[117]]= _0xc001x16),_0xc001x15+= _0xc001x5+ this[_0xfe71[657]]),_0xc001x4[_0xfe71[1724]](_0xc001x13,_0xc001x17))}}finally{_0xc001x4[_0xfe71[476]]()}}}}};function mxCompactTreeLayout(_0xc001x2,_0xc001x3,_0xc001x4){mxGraphLayout[_0xfe71[239]](this,_0xc001x2);this[_0xfe71[662]]= null!= _0xc001x3?_0xc001x3:!0;this[_0xfe71[1744]]= null!= _0xc001x4?_0xc001x4:!1}mxCompactTreeLayout[_0xfe71[202]]=  new mxGraphLayout;mxCompactTreeLayout[_0xfe71[202]][_0xfe71[196]]= mxCompactTreeLayout;mxCompactTreeLayout[_0xfe71[202]][_0xfe71[662]]= null;mxCompactTreeLayout[_0xfe71[202]][_0xfe71[1744]]= null;mxCompactTreeLayout[_0xfe71[202]][_0xfe71[1735]]=  !0;mxCompactTreeLayout[_0xfe71[202]][_0xfe71[1745]]= 10;mxCompactTreeLayout[_0xfe71[202]][_0xfe71[1746]]= null;mxCompactTreeLayout[_0xfe71[202]][_0xfe71[1747]]=  !1;mxCompactTreeLayout[_0xfe71[202]][_0xfe71[1748]]= 10;mxCompactTreeLayout[_0xfe71[202]][_0xfe71[1749]]= 20;mxCompactTreeLayout[_0xfe71[202]][_0xfe71[1750]]=  !0;mxCompactTreeLayout[_0xfe71[202]][_0xfe71[1751]]= 5;mxCompactTreeLayout[_0xfe71[202]][_0xfe71[1752]]= 4;mxCompactTreeLayout[_0xfe71[202]][_0xfe71[1753]]= 8;mxCompactTreeLayout[_0xfe71[202]][_0xfe71[1754]]= 4;mxCompactTreeLayout[_0xfe71[202]][_0xfe71[1755]]=  !0;mxCompactTreeLayout[_0xfe71[202]][_0xfe71[1713]]= function(_0xc001x2){return mxGraphLayout[_0xfe71[202]][_0xfe71[1713]][_0xfe71[183]](this,arguments)|| 0== this[_0xfe71[1179]][_0xfe71[1756]](_0xc001x2)[_0xfe71[67]]};mxCompactTreeLayout[_0xfe71[202]][_0xfe71[1737]]= function(){return this[_0xfe71[662]]};mxCompactTreeLayout[_0xfe71[202]][_0xfe71[350]]= function(_0xc001x2,_0xc001x3){this[_0xfe71[1101]]= _0xc001x2;var _0xc001x4=this[_0xfe71[1179]][_0xfe71[502]]();if(null== _0xc001x3){if(0< this[_0xfe71[1179]][_0xfe71[264]](_0xc001x2,_0xc001x4[_0xfe71[1197]](_0xc001x2),this[_0xfe71[1744]],!this[_0xfe71[1744]],!1)[_0xfe71[67]]){_0xc001x3= _0xc001x2}else {var _0xc001x5=this[_0xfe71[1179]][_0xfe71[1757]](_0xc001x2,!0,this[_0xfe71[1744]]);if(0< _0xc001x5[_0xfe71[67]]){for(var _0xc001x9=0;_0xc001x9< _0xc001x5[_0xfe71[67]];_0xc001x9++){if(!this[_0xfe71[1713]](_0xc001x5[_0xc001x9])&& 0< this[_0xfe71[1179]][_0xfe71[264]](_0xc001x5[_0xc001x9],null,this[_0xfe71[1744]],!this[_0xfe71[1744]],!1)[_0xfe71[67]]){_0xc001x3= _0xc001x5[_0xc001x9];break}}}}};if(null!= _0xc001x3){this[_0xfe71[1746]]= this[_0xfe71[1735]]?{}:null;_0xc001x4[_0xfe71[473]]();try{var _0xc001xa=this[_0xfe71[1758]](_0xc001x3,_0xc001x2);if(null!= _0xc001xa){this[_0xfe71[1759]](_0xc001xa);var _0xc001x12=this[_0xfe71[1179]][_0xfe71[1020]],_0xc001x5=_0xc001x12;if(!this[_0xfe71[1747]]){var _0xc001x13=this[_0xfe71[1726]](_0xc001x3);null!= _0xc001x13&& (_0xc001x12= _0xc001x13[_0xfe71[235]],_0xc001x5= _0xc001x13[_0xfe71[236]])};_0xc001x13= null;_0xc001x13= this[_0xfe71[1737]]()?this[_0xfe71[1760]](_0xc001xa,_0xc001x12,_0xc001x5):this[_0xfe71[1761]](_0xc001xa,null,_0xc001x12,_0xc001x5);if(null!= _0xc001x13){var _0xc001x14=_0xc001x9= 0;0> _0xc001x13[_0xfe71[235]]&& (_0xc001x9= Math[_0xfe71[425]](_0xc001x12- _0xc001x13[_0xfe71[235]]));0> _0xc001x13[_0xfe71[236]]&& (_0xc001x14= Math[_0xfe71[425]](_0xc001x5- _0xc001x13[_0xfe71[236]]));(0!= _0xc001x9|| 0!= _0xc001x14)&& this[_0xfe71[1762]](_0xc001xa,_0xc001x9,_0xc001x14);this[_0xfe71[1735]]&& this[_0xfe71[1763]]();this[_0xfe71[1755]]&& this[_0xfe71[1764]](_0xc001xa)}}}finally{_0xc001x4[_0xfe71[476]]()}}};mxCompactTreeLayout[_0xfe71[202]][_0xfe71[1762]]= function(_0xc001x2,_0xc001x3,_0xc001x4){_0xc001x2[_0xfe71[235]]+= _0xc001x3;_0xc001x2[_0xfe71[236]]+= _0xc001x4;this[_0xfe71[183]](_0xc001x2);for(_0xc001x2= _0xc001x2[_0xfe71[247]];null!= _0xc001x2;){this[_0xfe71[1762]](_0xc001x2,_0xc001x3,_0xc001x4),_0xc001x2= _0xc001x2[_0xfe71[1765]]}};mxCompactTreeLayout[_0xfe71[202]][_0xfe71[1758]]= function(_0xc001x2,_0xc001x3,_0xc001x4){_0xc001x4= null!= _0xc001x4?_0xc001x4:[];var _0xc001x5=mxCellPath[_0xfe71[385]](_0xc001x2),_0xc001x9=null;if(null!= _0xc001x2&& null== _0xc001x4[_0xc001x5]&& !this[_0xfe71[1713]](_0xc001x2)){_0xc001x4[_0xc001x5]= _0xc001x2;var _0xc001x9=this[_0xfe71[1766]](_0xc001x2),_0xc001x5=this[_0xfe71[1179]][_0xfe71[502]](),_0xc001xa=null;_0xc001x2= this[_0xfe71[1179]][_0xfe71[264]](_0xc001x2,_0xc001x3,this[_0xfe71[1744]],!this[_0xfe71[1744]],!1,!0);for(var _0xc001x12=this[_0xfe71[1179]][_0xfe71[249]](),_0xc001x13=0;_0xc001x13< _0xc001x2[_0xfe71[67]];_0xc001x13++){var _0xc001x14=_0xc001x2[_0xc001x13];if(!this[_0xfe71[1715]](_0xc001x14)){this[_0xfe71[1750]]&& this[_0xfe71[1722]](_0xc001x14,null);this[_0xfe71[1755]]&& (this[_0xfe71[1716]](_0xc001x14,!1),this[_0xfe71[1722]](_0xc001x14,null));var _0xc001x15=_0xc001x12[_0xfe71[248]](_0xc001x14),_0xc001x14=null!= _0xc001x15?_0xc001x15[_0xfe71[1710]](this[_0xfe71[1744]]):_0xc001x12[_0xfe71[1710]](_0xc001x14,this[_0xfe71[1744]]),_0xc001x15=this[_0xfe71[1758]](_0xc001x14,_0xc001x3,_0xc001x4);null!= _0xc001x15&& null!= _0xc001x5[_0xfe71[1721]](_0xc001x14)&& (null== _0xc001xa?_0xc001x9[_0xfe71[247]]= _0xc001x15:_0xc001xa[_0xfe71[1765]]= _0xc001x15,_0xc001xa= _0xc001x15)}}};return _0xc001x9};mxCompactTreeLayout[_0xfe71[202]][_0xfe71[1759]]= function(_0xc001x2){if(null!= _0xc001x2){for(var _0xc001x3=_0xc001x2[_0xfe71[247]];null!= _0xc001x3;){this[_0xfe71[1759]](_0xc001x3),_0xc001x3= _0xc001x3[_0xfe71[1765]]};null!= _0xc001x2[_0xfe71[247]]?this[_0xfe71[1767]](_0xc001x2,this[_0xfe71[234]](_0xc001x2)):this[_0xfe71[1768]](_0xc001x2)}};mxCompactTreeLayout[_0xfe71[202]][_0xfe71[1760]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){_0xc001x2[_0xfe71[235]]+= _0xc001x3+ _0xc001x2[_0xfe71[1769]];_0xc001x2[_0xfe71[236]]+= _0xc001x4+ _0xc001x2[_0xfe71[1770]];_0xc001x5= this[_0xfe71[183]](_0xc001x2,_0xc001x5);_0xc001x3= _0xc001x2[_0xfe71[247]];if(null!= _0xc001x3){_0xc001x5= this[_0xfe71[1760]](_0xc001x3,_0xc001x2[_0xfe71[235]],_0xc001x2[_0xfe71[236]],_0xc001x5);_0xc001x4= _0xc001x2[_0xfe71[236]]+ _0xc001x3[_0xfe71[1770]];for(var _0xc001x9=_0xc001x3[_0xfe71[1765]];null!= _0xc001x9;){_0xc001x5= this[_0xfe71[1760]](_0xc001x9,_0xc001x2[_0xfe71[235]]+ _0xc001x3[_0xfe71[1769]],_0xc001x4,_0xc001x5),_0xc001x4+= _0xc001x9[_0xfe71[1770]],_0xc001x9= _0xc001x9[_0xfe71[1765]]}};return _0xc001x5};mxCompactTreeLayout[_0xfe71[202]][_0xfe71[1761]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9){_0xc001x2[_0xfe71[235]]+= _0xc001x4+ _0xc001x2[_0xfe71[1770]];_0xc001x2[_0xfe71[236]]+= _0xc001x5+ _0xc001x2[_0xfe71[1769]];_0xc001x9= this[_0xfe71[183]](_0xc001x2,_0xc001x9);_0xc001x3= _0xc001x2[_0xfe71[247]];if(null!= _0xc001x3){_0xc001x9= this[_0xfe71[1761]](_0xc001x3,_0xc001x2,_0xc001x2[_0xfe71[235]],_0xc001x2[_0xfe71[236]],_0xc001x9);_0xc001x4= _0xc001x2[_0xfe71[235]]+ _0xc001x3[_0xfe71[1770]];for(_0xc001x5= _0xc001x3[_0xfe71[1765]];null!= _0xc001x5;){_0xc001x9= this[_0xfe71[1761]](_0xc001x5,_0xc001x2,_0xc001x4,_0xc001x2[_0xfe71[236]]+ _0xc001x3[_0xfe71[1769]],_0xc001x9),_0xc001x4+= _0xc001x5[_0xfe71[1770]],_0xc001x5= _0xc001x5[_0xfe71[1765]]}};return _0xc001x9};mxCompactTreeLayout[_0xfe71[202]][_0xfe71[1767]]= function(_0xc001x2,_0xc001x3){var _0xc001x4=this[_0xfe71[1749]]+ this[_0xfe71[1748]],_0xc001x5=(_0xc001x3- _0xc001x2[_0xfe71[117]])/ 2- this[_0xfe71[1749]],_0xc001x9=_0xc001x5+ _0xc001x2[_0xfe71[117]]+ 2* this[_0xfe71[1749]]- _0xc001x3;_0xc001x2[_0xfe71[247]][_0xfe71[1769]]= _0xc001x4+ _0xc001x2[_0xfe71[119]];_0xc001x2[_0xfe71[247]][_0xfe71[1770]]= _0xc001x9;_0xc001x2[_0xfe71[1772]][_0xfe71[1771]]= this[_0xfe71[1773]](_0xc001x2[_0xfe71[119]],0,this[_0xfe71[1773]](_0xc001x4,_0xc001x9,_0xc001x2[_0xfe71[1772]][_0xfe71[1771]]));_0xc001x2[_0xfe71[1772]][_0xfe71[1774]]= this[_0xfe71[1773]](_0xc001x2[_0xfe71[119]],0,this[_0xfe71[1773]](_0xc001x4,_0xc001x5,_0xc001x2[_0xfe71[1772]][_0xfe71[1774]]))};mxCompactTreeLayout[_0xfe71[202]][_0xfe71[1768]]= function(_0xc001x2){var _0xc001x3=2* this[_0xfe71[1749]];_0xc001x2[_0xfe71[1772]][_0xfe71[1775]]= this[_0xfe71[1773]](_0xc001x2[_0xfe71[119]]+ _0xc001x3,0);_0xc001x2[_0xfe71[1772]][_0xfe71[1771]]= _0xc001x2[_0xfe71[1772]][_0xfe71[1775]];_0xc001x2[_0xfe71[1772]][_0xfe71[1776]]= this[_0xfe71[1773]](0,-_0xc001x2[_0xfe71[117]]- _0xc001x3);_0xc001x2[_0xfe71[1772]][_0xfe71[1774]]= this[_0xfe71[1773]](_0xc001x2[_0xfe71[119]]+ _0xc001x3,0,_0xc001x2[_0xfe71[1772]][_0xfe71[1776]])};mxCompactTreeLayout[_0xfe71[202]][_0xfe71[234]]= function(_0xc001x2){var _0xc001x3=2* this[_0xfe71[1749]],_0xc001x4=_0xc001x2[_0xfe71[247]];_0xc001x2[_0xfe71[1772]]= _0xc001x4[_0xfe71[1772]];for(var _0xc001x5=_0xc001x4[_0xfe71[117]]+ _0xc001x3,_0xc001x9=_0xc001x5,_0xc001x4=_0xc001x4[_0xfe71[1765]];null!= _0xc001x4;){var _0xc001xa=this[_0xfe71[1777]](_0xc001x2[_0xfe71[1772]],_0xc001x4[_0xfe71[1772]]);_0xc001x4[_0xfe71[1770]]= _0xc001xa+ _0xc001x5;_0xc001x4[_0xfe71[1769]]= 0;_0xc001x5= _0xc001x4[_0xfe71[117]]+ _0xc001x3;_0xc001x9+= _0xc001xa+ _0xc001x5;_0xc001x4= _0xc001x4[_0xfe71[1765]]};return _0xc001x9};mxCompactTreeLayout[_0xfe71[202]][_0xfe71[1777]]= function(_0xc001x2,_0xc001x3){for(var _0xc001x4=0,_0xc001x5=0,_0xc001x9=0,_0xc001xa=_0xc001x2[_0xfe71[1774]],_0xc001x12=_0xc001x3[_0xfe71[1771]];null!= _0xc001x12&& null!= _0xc001xa;){var _0xc001x13=this[_0xfe71[1368]](_0xc001x4,_0xc001x5,_0xc001x12[_0xfe71[1126]],_0xc001x12[_0xfe71[1125]],_0xc001xa[_0xfe71[1126]],_0xc001xa[_0xfe71[1125]]),_0xc001x5=_0xc001x5+ _0xc001x13,_0xc001x9=_0xc001x9+ _0xc001x13;_0xc001x4+ _0xc001x12[_0xfe71[1126]]<= _0xc001xa[_0xfe71[1126]]?(_0xc001x4+= _0xc001x12[_0xfe71[1126]],_0xc001x5+= _0xc001x12[_0xfe71[1125]],_0xc001x12= _0xc001x12[_0xfe71[1765]]):(_0xc001x4-= _0xc001xa[_0xfe71[1126]],_0xc001x5-= _0xc001xa[_0xfe71[1125]],_0xc001xa= _0xc001xa[_0xfe71[1765]])};null!= _0xc001x12?(_0xc001x4= this[_0xfe71[1778]](_0xc001x2[_0xfe71[1775]],0,0,_0xc001x12,_0xc001x4,_0xc001x5),_0xc001x2[_0xfe71[1775]]= null!= _0xc001x4[_0xfe71[1765]]?_0xc001x3[_0xfe71[1775]]:_0xc001x4,_0xc001x2[_0xfe71[1776]]= _0xc001x3[_0xfe71[1776]]):(_0xc001x4= this[_0xfe71[1778]](_0xc001x3[_0xfe71[1776]],_0xc001x4,_0xc001x5,_0xc001xa,0,0),null== _0xc001x4[_0xfe71[1765]]&& (_0xc001x2[_0xfe71[1776]]= _0xc001x4));_0xc001x2[_0xfe71[1774]]= _0xc001x3[_0xfe71[1774]];return _0xc001x9};mxCompactTreeLayout[_0xfe71[202]][_0xfe71[1368]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa){var _0xc001x12=0;if(_0xc001x9<= _0xc001x2|| 0>= _0xc001x2+ _0xc001x4){return 0};_0xc001x12= 0< _0xc001x9* _0xc001x5- _0xc001x4* _0xc001xa?0> _0xc001x2?_0xc001x2* _0xc001x5/ _0xc001x4- _0xc001x3:0< _0xc001x2?_0xc001x2* _0xc001xa/ _0xc001x9- _0xc001x3:-_0xc001x3:_0xc001x9< _0xc001x2+ _0xc001x4?_0xc001xa- (_0xc001x3+ (_0xc001x9- _0xc001x2)* _0xc001x5/ _0xc001x4):_0xc001x9> _0xc001x2+ _0xc001x4?(_0xc001x4+ _0xc001x2)* _0xc001xa/ _0xc001x9- (_0xc001x3+ _0xc001x5):_0xc001xa- (_0xc001x3+ _0xc001x5);return 0< _0xc001x12?_0xc001x12:0};mxCompactTreeLayout[_0xfe71[202]][_0xfe71[1778]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa){_0xc001x3= _0xc001x9+ _0xc001x5[_0xfe71[1126]]- _0xc001x3;_0xc001x9= _0xc001x9= 0;0== _0xc001x5[_0xfe71[1126]]?_0xc001x9= _0xc001x5[_0xfe71[1125]]:(_0xc001x9= _0xc001x3* _0xc001x5[_0xfe71[1125]],_0xc001x9/= _0xc001x5[_0xfe71[1126]]);_0xc001x3= this[_0xfe71[1773]](_0xc001x3,_0xc001x9,_0xc001x5[_0xfe71[1765]]);_0xc001x2[_0xfe71[1765]]= this[_0xfe71[1773]](0,_0xc001xa+ _0xc001x5[_0xfe71[1125]]- _0xc001x9- _0xc001x4,_0xc001x3);return _0xc001x3};mxCompactTreeLayout[_0xfe71[202]][_0xfe71[1766]]= function(_0xc001x2){var _0xc001x3={};_0xc001x3[_0xfe71[246]]= _0xc001x2;_0xc001x3[_0xfe71[235]]= 0;_0xc001x3[_0xfe71[236]]= 0;_0xc001x3[_0xfe71[117]]= 0;_0xc001x3[_0xfe71[119]]= 0;_0xc001x2= this[_0xfe71[1726]](_0xc001x2);null!= _0xc001x2&& (this[_0xfe71[1737]]()?(_0xc001x3[_0xfe71[117]]= _0xc001x2[_0xfe71[119]],_0xc001x3[_0xfe71[119]]= _0xc001x2[_0xfe71[117]]):(_0xc001x3[_0xfe71[117]]= _0xc001x2[_0xfe71[117]],_0xc001x3[_0xfe71[119]]= _0xc001x2[_0xfe71[119]]));_0xc001x3[_0xfe71[1769]]= 0;_0xc001x3[_0xfe71[1770]]= 0;_0xc001x3[_0xfe71[1772]]= {};return _0xc001x3};mxCompactTreeLayout[_0xfe71[202]][_0xfe71[183]]= function(_0xc001x2,_0xc001x3){var _0xc001x4=this[_0xfe71[1179]][_0xfe71[502]](),_0xc001x5=_0xc001x2[_0xfe71[246]],_0xc001x9=_0xc001x4[_0xfe71[1721]](_0xc001x5);null!= _0xc001x5&& null!= _0xc001x9&& (this[_0xfe71[1711]](_0xc001x5)&& (_0xc001x9= this[_0xfe71[1725]](_0xc001x5,_0xc001x2[_0xfe71[235]],_0xc001x2[_0xfe71[236]]),this[_0xfe71[1735]]&& (_0xc001x4= _0xc001x4[_0xfe71[1197]](_0xc001x5),_0xc001x5= mxCellPath[_0xfe71[385]](_0xc001x4),null== this[_0xfe71[1746]][_0xc001x5]&& (this[_0xfe71[1746]][_0xc001x5]= _0xc001x4))),_0xc001x3= null== _0xc001x3? new mxRectangle(_0xc001x9[_0xfe71[235]],_0xc001x9[_0xfe71[236]],_0xc001x9[_0xfe71[117]],_0xc001x9[_0xfe71[119]]): new mxRectangle(Math[_0xfe71[243]](_0xc001x3[_0xfe71[235]],_0xc001x9[_0xfe71[235]]),Math[_0xfe71[243]](_0xc001x3[_0xfe71[236]],_0xc001x9[_0xfe71[236]]),Math[_0xfe71[160]](_0xc001x3[_0xfe71[235]]+ _0xc001x3[_0xfe71[117]],_0xc001x9[_0xfe71[235]]+ _0xc001x9[_0xfe71[117]]),Math[_0xfe71[160]](_0xc001x3[_0xfe71[236]]+ _0xc001x3[_0xfe71[119]],_0xc001x9[_0xfe71[236]]+ _0xc001x9[_0xfe71[119]])));return _0xc001x3};mxCompactTreeLayout[_0xfe71[202]][_0xfe71[1773]]= function(_0xc001x2,_0xc001x3,_0xc001x4){var _0xc001x5={};_0xc001x5[_0xfe71[1126]]= _0xc001x2;_0xc001x5[_0xfe71[1125]]= _0xc001x3;_0xc001x5[_0xfe71[1765]]= _0xc001x4;return _0xc001x5};mxCompactTreeLayout[_0xfe71[202]][_0xfe71[1763]]= function(){var _0xc001x2=[],_0xc001x3;for(_0xc001x3 in this[_0xfe71[1746]]){_0xc001x2[_0xfe71[207]](this[_0xfe71[1746]][_0xc001x3])};this[_0xfe71[1727]](mxUtils[_0xfe71[1779]](_0xc001x2,!0),this[_0xfe71[1745]])};mxCompactTreeLayout[_0xfe71[202]][_0xfe71[1764]]= function(_0xc001x2){this[_0xfe71[1780]](_0xc001x2);for(_0xc001x2= _0xc001x2[_0xfe71[247]];null!= _0xc001x2;){this[_0xfe71[1764]](_0xc001x2),_0xc001x2= _0xc001x2[_0xfe71[1765]]}};mxCompactTreeLayout[_0xfe71[202]][_0xfe71[1780]]= function(_0xc001x2){for(var _0xc001x3=_0xc001x2[_0xfe71[247]],_0xc001x4=_0xc001x2[_0xfe71[246]],_0xc001x5=0,_0xc001x9=[];null!= _0xc001x3;){_0xc001x5++;var _0xc001xa=_0xc001x3[_0xfe71[235]];this[_0xfe71[662]]&& (_0xc001xa= _0xc001x3[_0xfe71[236]]);_0xc001x9[_0xfe71[207]]( new WeightedCellSorter(_0xc001x3,_0xc001xa));_0xc001x3= _0xc001x3[_0xfe71[1765]]};_0xc001x9[_0xfe71[470]](WeightedCellSorter[_0xfe71[202]][_0xfe71[469]]);var _0xc001xa=_0xc001x2[_0xfe71[117]],_0xc001x12=(_0xc001x5+ 1)* this[_0xfe71[1751]];_0xc001xa> _0xc001x12+ 2* this[_0xfe71[1751]]&& (_0xc001xa-= 2* this[_0xfe71[1751]]);_0xc001x2= _0xc001xa/ _0xc001x5;_0xc001x3= _0xc001x2/ 2;_0xc001xa> _0xc001x12+ 2* this[_0xfe71[1751]]&& (_0xc001x3+= this[_0xfe71[1751]]);for(var _0xc001xa=this[_0xfe71[1753]]- this[_0xfe71[1752]],_0xc001x12=0,_0xc001x13=this[_0xfe71[1726]](_0xc001x4),_0xc001x14=0;_0xc001x14< _0xc001x9[_0xfe71[67]];_0xc001x14++){for(var _0xc001x15=_0xc001x9[_0xc001x14][_0xfe71[246]][_0xfe71[246]],_0xc001x16=this[_0xfe71[1726]](_0xc001x15),_0xc001x15=this[_0xfe71[1179]][_0xfe71[1781]](_0xc001x4,_0xc001x15,!1),_0xc001x17=[],_0xc001x18=0,_0xc001x19=0,_0xc001x1a=0;_0xc001x1a< _0xc001x15[_0xfe71[67]];_0xc001x1a++){this[_0xfe71[662]]?(_0xc001x18= _0xc001x13[_0xfe71[235]]+ _0xc001x13[_0xfe71[117]],_0xc001x19= _0xc001x13[_0xfe71[236]]+ _0xc001x3,_0xc001x17[_0xfe71[207]]( new mxPoint(_0xc001x18,_0xc001x19)),_0xc001x18= _0xc001x13[_0xfe71[235]]+ _0xc001x13[_0xfe71[117]]+ _0xc001xa,_0xc001x17[_0xfe71[207]]( new mxPoint(_0xc001x18,_0xc001x19)),_0xc001x19= _0xc001x16[_0xfe71[236]]+ _0xc001x16[_0xfe71[119]]/ 2):(_0xc001x18= _0xc001x13[_0xfe71[235]]+ _0xc001x3,_0xc001x19= _0xc001x13[_0xfe71[236]]+ _0xc001x13[_0xfe71[119]],_0xc001x17[_0xfe71[207]]( new mxPoint(_0xc001x18,_0xc001x19)),_0xc001x19= _0xc001x13[_0xfe71[236]]+ _0xc001x13[_0xfe71[119]]+ _0xc001xa,_0xc001x17[_0xfe71[207]]( new mxPoint(_0xc001x18,_0xc001x19)),_0xc001x18= _0xc001x16[_0xfe71[235]]+ _0xc001x16[_0xfe71[117]]/ 2),_0xc001x17[_0xfe71[207]]( new mxPoint(_0xc001x18,_0xc001x19)),this[_0xfe71[1722]](_0xc001x15[_0xc001x1a],_0xc001x17)};_0xc001x14< _0xc001x5/ 2?_0xc001xa+= this[_0xfe71[1752]]:_0xc001x14> _0xc001x5/ 2&& (_0xc001xa-= this[_0xfe71[1752]]);_0xc001x3+= _0xc001x2;_0xc001x12= Math[_0xfe71[160]](_0xc001x12,_0xc001xa)}};function WeightedCellSorter(_0xc001x2,_0xc001x3){this[_0xfe71[246]]= _0xc001x2;this[_0xfe71[1782]]= _0xc001x3}WeightedCellSorter[_0xfe71[202]][_0xfe71[1782]]= 0;WeightedCellSorter[_0xfe71[202]][_0xfe71[1783]]=  !1;WeightedCellSorter[_0xfe71[202]][_0xfe71[1784]]=  !1;WeightedCellSorter[_0xfe71[202]][_0xfe71[1785]]= null;WeightedCellSorter[_0xfe71[202]][_0xfe71[246]]= null;WeightedCellSorter[_0xfe71[202]][_0xfe71[469]]= function(_0xc001x2,_0xc001x3){return null!= _0xc001x2&& null!= _0xc001x3?_0xc001x3[_0xfe71[1782]]> _0xc001x2[_0xfe71[1782]]?1:_0xc001x3[_0xfe71[1782]]< _0xc001x2[_0xfe71[1782]]?-1:_0xc001x3[_0xfe71[1783]]?1:-1:0};function mxFastOrganicLayout(_0xc001x2){mxGraphLayout[_0xfe71[239]](this,_0xc001x2)}mxFastOrganicLayout[_0xfe71[202]]=  new mxGraphLayout;mxFastOrganicLayout[_0xfe71[202]][_0xfe71[196]]= mxFastOrganicLayout;mxFastOrganicLayout[_0xfe71[202]][_0xfe71[1786]]=  !0;mxFastOrganicLayout[_0xfe71[202]][_0xfe71[1750]]=  !0;mxFastOrganicLayout[_0xfe71[202]][_0xfe71[1787]]=  !0;mxFastOrganicLayout[_0xfe71[202]][_0xfe71[1788]]= 50;mxFastOrganicLayout[_0xfe71[202]][_0xfe71[1789]]= 0;mxFastOrganicLayout[_0xfe71[202]][_0xfe71[1790]]= 2;mxFastOrganicLayout[_0xfe71[202]][_0xfe71[1791]]= 500;mxFastOrganicLayout[_0xfe71[202]][_0xfe71[1792]]= 4;mxFastOrganicLayout[_0xfe71[202]][_0xfe71[1793]]= 200;mxFastOrganicLayout[_0xfe71[202]][_0xfe71[1794]]= 0;mxFastOrganicLayout[_0xfe71[202]][_0xfe71[1795]]= 0;mxFastOrganicLayout[_0xfe71[202]][_0xfe71[1796]]= 0;mxFastOrganicLayout[_0xfe71[202]][_0xfe71[1797]]=  !0;mxFastOrganicLayout[_0xfe71[202]][_0xfe71[1713]]= function(_0xc001x2){return mxGraphLayout[_0xfe71[202]][_0xfe71[1713]][_0xfe71[183]](this,arguments)|| 0== this[_0xfe71[1179]][_0xfe71[1756]](_0xc001x2)[_0xfe71[67]]};mxFastOrganicLayout[_0xfe71[202]][_0xfe71[350]]= function(_0xc001x2){var _0xc001x3=this[_0xfe71[1179]][_0xfe71[502]]();this[_0xfe71[1798]]= [];for(var _0xc001x4=this[_0xfe71[1179]][_0xfe71[1728]](_0xc001x2),_0xc001x5=0;_0xc001x5< _0xc001x4[_0xfe71[67]];_0xc001x5++){this[_0xfe71[1713]](_0xc001x4[_0xc001x5])|| this[_0xfe71[1798]][_0xfe71[207]](_0xc001x4[_0xc001x5])};var _0xc001x9=this[_0xfe71[1786]]?this[_0xfe71[1179]][_0xfe71[441]][_0xfe71[1799]](this[_0xfe71[1798]]):null,_0xc001xa=this[_0xfe71[1798]][_0xfe71[67]];this[_0xfe71[1800]]= [];this[_0xfe71[1801]]= [];this[_0xfe71[1802]]= [];this[_0xfe71[1803]]= [];this[_0xfe71[1804]]= [];this[_0xfe71[1805]]= [];this[_0xfe71[1806]]= [];this[_0xfe71[1807]]= [];0.0010> this[_0xfe71[1788]]&& (this[_0xfe71[1788]]= 0.0010);this[_0xfe71[1789]]= this[_0xfe71[1788]]* this[_0xfe71[1788]];for(_0xc001x5= 0;_0xc001x5< this[_0xfe71[1798]][_0xfe71[67]];_0xc001x5++){var _0xc001x12=this[_0xfe71[1798]][_0xc001x5];this[_0xfe71[1803]][_0xc001x5]= [];var _0xc001x13=mxCellPath[_0xfe71[385]](_0xc001x12);this[_0xfe71[1800]][_0xc001x13]= _0xc001x5;var _0xc001x14=this[_0xfe71[1726]](_0xc001x12),_0xc001x15=_0xc001x14[_0xfe71[117]],_0xc001x16=_0xc001x14[_0xfe71[119]],_0xc001x17=_0xc001x14[_0xfe71[235]],_0xc001x18=_0xc001x14[_0xfe71[236]];this[_0xfe71[1803]][_0xc001x5][0]= _0xc001x17+ _0xc001x15/ 2;this[_0xfe71[1803]][_0xc001x5][1]= _0xc001x18+ _0xc001x16/ 2;this[_0xfe71[1806]][_0xc001x5]= Math[_0xfe71[243]](_0xc001x15,_0xc001x16);this[_0xfe71[1807]][_0xc001x5]= this[_0xfe71[1806]][_0xc001x5]* this[_0xfe71[1806]][_0xc001x5]};_0xc001x3[_0xfe71[473]]();try{for(_0xc001x5= 0;_0xc001x5< _0xc001xa;_0xc001x5++){this[_0xfe71[1801]][_0xc001x5]= 0;this[_0xfe71[1802]][_0xc001x5]= 0;this[_0xfe71[1804]][_0xc001x5]= this[_0xfe71[1711]](this[_0xfe71[1798]][_0xc001x5]);var _0xc001x19=this[_0xfe71[1179]][_0xfe71[1756]](this[_0xfe71[1798]][_0xc001x5],_0xc001x2),_0xc001x4=this[_0xfe71[1179]][_0xfe71[1808]](_0xc001x19,this[_0xfe71[1798]][_0xc001x5]);this[_0xfe71[1805]][_0xc001x5]= [];for(_0xc001x15= 0;_0xc001x15< _0xc001x4[_0xfe71[67]];_0xc001x15++){this[_0xfe71[1750]]&& this[_0xfe71[1179]][_0xfe71[1809]](_0xc001x19[_0xc001x15]);this[_0xfe71[1787]]&& this[_0xfe71[1716]](_0xc001x19[_0xc001x15],!1);var _0xc001x13=mxCellPath[_0xfe71[385]](_0xc001x4[_0xc001x15]),_0xc001x1a=this[_0xfe71[1800]][_0xc001x13];this[_0xfe71[1805]][_0xc001x5][_0xc001x15]= null!= _0xc001x1a?_0xc001x1a:_0xc001x5}};this[_0xfe71[1794]]= this[_0xfe71[1793]];0== this[_0xfe71[1795]]&& (this[_0xfe71[1795]]= 20* Math[_0xfe71[428]](_0xc001xa));for(this[_0xfe71[1796]]= 0;this[_0xfe71[1796]]< this[_0xfe71[1795]];this[_0xfe71[1796]]++){if(!this[_0xfe71[1797]]){return};this[_0xfe71[1810]]();this[_0xfe71[1811]]();this[_0xfe71[1812]]();this[_0xfe71[1813]]()};_0xc001x2= _0xc001x4= null;for(_0xc001x5= 0;_0xc001x5< this[_0xfe71[1798]][_0xfe71[67]];_0xc001x5++){_0xc001x12= this[_0xfe71[1798]][_0xc001x5],this[_0xfe71[1711]](_0xc001x12)&& (_0xc001x14= this[_0xfe71[1726]](_0xc001x12),null!= _0xc001x14&& (this[_0xfe71[1803]][_0xc001x5][0]-= _0xc001x14[_0xfe71[117]]/ 2,this[_0xfe71[1803]][_0xc001x5][1]-= _0xc001x14[_0xfe71[119]]/ 2,_0xc001x17= this[_0xfe71[1179]][_0xfe71[1021]](this[_0xfe71[1803]][_0xc001x5][0]),_0xc001x18= this[_0xfe71[1179]][_0xfe71[1021]](this[_0xfe71[1803]][_0xc001x5][1]),this[_0xfe71[1725]](_0xc001x12,_0xc001x17,_0xc001x18),_0xc001x4= null== _0xc001x4?_0xc001x17:Math[_0xfe71[243]](_0xc001x4,_0xc001x17),_0xc001x2= null== _0xc001x2?_0xc001x18:Math[_0xfe71[243]](_0xc001x2,_0xc001x18)))};_0xc001x5= -(_0xc001x4|| 0)+ 1;_0xc001x12= -(_0xc001x2|| 0)+ 1;null!= _0xc001x9&& (_0xc001x5+= _0xc001x9[_0xfe71[235]],_0xc001x12+= _0xc001x9[_0xfe71[236]]);this[_0xfe71[1179]][_0xfe71[834]](this[_0xfe71[1798]],_0xc001x5,_0xc001x12)}finally{_0xc001x3[_0xfe71[476]]()}};mxFastOrganicLayout[_0xfe71[202]][_0xfe71[1812]]= function(){for(var _0xc001x2=0;_0xc001x2< this[_0xfe71[1798]][_0xfe71[67]];_0xc001x2++){if(this[_0xfe71[1804]][_0xc001x2]){var _0xc001x3=Math[_0xfe71[428]](this[_0xfe71[1801]][_0xc001x2]* this[_0xfe71[1801]][_0xc001x2]+ this[_0xfe71[1802]][_0xc001x2]* this[_0xfe71[1802]][_0xc001x2]);0.0010> _0xc001x3&& (_0xc001x3= 0.0010);var _0xc001x4=this[_0xfe71[1801]][_0xc001x2]/ _0xc001x3* Math[_0xfe71[243]](_0xc001x3,this[_0xfe71[1794]]),_0xc001x3=this[_0xfe71[1802]][_0xc001x2]/ _0xc001x3* Math[_0xfe71[243]](_0xc001x3,this[_0xfe71[1794]]);this[_0xfe71[1801]][_0xc001x2]= 0;this[_0xfe71[1802]][_0xc001x2]= 0;this[_0xfe71[1803]][_0xc001x2][0]+= _0xc001x4;this[_0xfe71[1803]][_0xc001x2][1]+= _0xc001x3}}};mxFastOrganicLayout[_0xfe71[202]][_0xfe71[1811]]= function(){for(var _0xc001x2=0;_0xc001x2< this[_0xfe71[1798]][_0xfe71[67]];_0xc001x2++){for(var _0xc001x3=0;_0xc001x3< this[_0xfe71[1805]][_0xc001x2][_0xfe71[67]];_0xc001x3++){var _0xc001x4=this[_0xfe71[1805]][_0xc001x2][_0xc001x3];if(_0xc001x2!= _0xc001x4&& this[_0xfe71[1804]][_0xc001x2]&& this[_0xfe71[1804]][_0xc001x4]){var _0xc001x5=this[_0xfe71[1803]][_0xc001x2][0]- this[_0xfe71[1803]][_0xc001x4][0],_0xc001x9=this[_0xfe71[1803]][_0xc001x2][1]- this[_0xfe71[1803]][_0xc001x4][1],_0xc001xa=_0xc001x5* _0xc001x5+ _0xc001x9* _0xc001x9- this[_0xfe71[1807]][_0xc001x2]- this[_0xfe71[1807]][_0xc001x4];_0xc001xa< this[_0xfe71[1792]]&& (_0xc001xa= this[_0xfe71[1792]]);var _0xc001x12=Math[_0xfe71[428]](_0xc001xa),_0xc001xa=_0xc001xa/ this[_0xfe71[1788]],_0xc001x5=_0xc001x5/ _0xc001x12* _0xc001xa,_0xc001x9=_0xc001x9/ _0xc001x12* _0xc001xa;this[_0xfe71[1801]][_0xc001x2]-= _0xc001x5;this[_0xfe71[1802]][_0xc001x2]-= _0xc001x9;this[_0xfe71[1801]][_0xc001x4]+= _0xc001x5;this[_0xfe71[1802]][_0xc001x4]+= _0xc001x9}}}};mxFastOrganicLayout[_0xfe71[202]][_0xfe71[1810]]= function(){for(var _0xc001x2=this[_0xfe71[1798]][_0xfe71[67]],_0xc001x3=0;_0xc001x3< _0xc001x2;_0xc001x3++){for(var _0xc001x4=_0xc001x3;_0xc001x4< _0xc001x2;_0xc001x4++){if(!this[_0xfe71[1797]]){return};if(_0xc001x4!= _0xc001x3&& this[_0xfe71[1804]][_0xc001x3]&& this[_0xfe71[1804]][_0xc001x4]){var _0xc001x5=this[_0xfe71[1803]][_0xc001x3][0]- this[_0xfe71[1803]][_0xc001x4][0],_0xc001x9=this[_0xfe71[1803]][_0xc001x3][1]- this[_0xfe71[1803]][_0xc001x4][1];0== _0xc001x5&& (_0xc001x5= 0.01+ Math[_0xfe71[1814]]());0== _0xc001x9&& (_0xc001x9= 0.01+ Math[_0xfe71[1814]]());var _0xc001xa=Math[_0xfe71[428]](_0xc001x5* _0xc001x5+ _0xc001x9* _0xc001x9),_0xc001x12=_0xc001xa- this[_0xfe71[1806]][_0xc001x3]- this[_0xfe71[1806]][_0xc001x4];_0xc001x12> this[_0xfe71[1791]]|| (_0xc001x12< this[_0xfe71[1790]]&& (_0xc001x12= this[_0xfe71[1790]]),_0xc001x12= this[_0xfe71[1789]]/ _0xc001x12,_0xc001x5= _0xc001x5/ _0xc001xa* _0xc001x12,_0xc001x9= _0xc001x9/ _0xc001xa* _0xc001x12,this[_0xfe71[1801]][_0xc001x3]+= _0xc001x5,this[_0xfe71[1802]][_0xc001x3]+= _0xc001x9,this[_0xfe71[1801]][_0xc001x4]-= _0xc001x5,this[_0xfe71[1802]][_0xc001x4]-= _0xc001x9)}}}};mxFastOrganicLayout[_0xfe71[202]][_0xfe71[1813]]= function(){this[_0xfe71[1794]]= this[_0xfe71[1793]]* (1- this[_0xfe71[1796]]/ this[_0xfe71[1795]])};function mxCircleLayout(_0xc001x2,_0xc001x3){mxGraphLayout[_0xfe71[239]](this,_0xc001x2);this[_0xfe71[1806]]= null!= _0xc001x3?_0xc001x3:100}mxCircleLayout[_0xfe71[202]]=  new mxGraphLayout;mxCircleLayout[_0xfe71[202]][_0xfe71[196]]= mxCircleLayout;mxCircleLayout[_0xfe71[202]][_0xfe71[1806]]= null;mxCircleLayout[_0xfe71[202]][_0xfe71[1815]]=  !1;mxCircleLayout[_0xfe71[202]][_0xfe71[1732]]= 0;mxCircleLayout[_0xfe71[202]][_0xfe71[1733]]= 0;mxCircleLayout[_0xfe71[202]][_0xfe71[1750]]=  !0;mxCircleLayout[_0xfe71[202]][_0xfe71[1787]]=  !0;mxCircleLayout[_0xfe71[202]][_0xfe71[350]]= function(_0xc001x2){var _0xc001x3=this[_0xfe71[1179]][_0xfe71[502]]();_0xc001x3[_0xfe71[473]]();try{for(var _0xc001x4=0,_0xc001x5=null,_0xc001x9=null,_0xc001xa=[],_0xc001x12=_0xc001x3[_0xfe71[262]](_0xc001x2),_0xc001x13=0;_0xc001x13< _0xc001x12;_0xc001x13++){var _0xc001x14=_0xc001x3[_0xfe71[263]](_0xc001x2,_0xc001x13);if(this[_0xfe71[1713]](_0xc001x14)){this[_0xfe71[1715]](_0xc001x14)|| (this[_0xfe71[1750]]&& this[_0xfe71[1179]][_0xfe71[1809]](_0xc001x14),this[_0xfe71[1787]]&& this[_0xfe71[1716]](_0xc001x14,!1))}else {_0xc001xa[_0xfe71[207]](_0xc001x14);var _0xc001x15=this[_0xfe71[1726]](_0xc001x14),_0xc001x5=null== _0xc001x5?_0xc001x15[_0xfe71[236]]:Math[_0xfe71[243]](_0xc001x5,_0xc001x15[_0xfe71[236]]),_0xc001x9=null== _0xc001x9?_0xc001x15[_0xfe71[235]]:Math[_0xfe71[243]](_0xc001x9,_0xc001x15[_0xfe71[235]]),_0xc001x4=Math[_0xfe71[160]](_0xc001x4,Math[_0xfe71[160]](_0xc001x15[_0xfe71[117]],_0xc001x15[_0xfe71[119]]))}};var _0xc001x16=this[_0xfe71[1816]](_0xc001xa[_0xfe71[67]],_0xc001x4);this[_0xfe71[1815]]&& (_0xc001x9= this[_0xfe71[1732]],_0xc001x5= this[_0xfe71[1733]]);this[_0xfe71[1817]](_0xc001xa,_0xc001x16,_0xc001x9,_0xc001x5)}finally{_0xc001x3[_0xfe71[476]]()}};mxCircleLayout[_0xfe71[202]][_0xfe71[1816]]= function(_0xc001x2,_0xc001x3){return Math[_0xfe71[160]](_0xc001x2* _0xc001x3/ Math[_0xfe71[424]],this[_0xfe71[1806]])};mxCircleLayout[_0xfe71[202]][_0xfe71[1817]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){for(var _0xc001x9=_0xc001x2[_0xfe71[67]],_0xc001xa=2* Math[_0xfe71[424]]/ _0xc001x9,_0xc001x12=0;_0xc001x12< _0xc001x9;_0xc001x12++){this[_0xfe71[1711]](_0xc001x2[_0xc001x12])&& this[_0xfe71[1725]](_0xc001x2[_0xc001x12],_0xc001x4+ _0xc001x3+ _0xc001x3* Math[_0xfe71[427]](_0xc001x12* _0xc001xa),_0xc001x5+ _0xc001x3+ _0xc001x3* Math[_0xfe71[426]](_0xc001x12* _0xc001xa))}};function mxParallelEdgeLayout(_0xc001x2){mxGraphLayout[_0xfe71[239]](this,_0xc001x2)}mxParallelEdgeLayout[_0xfe71[202]]=  new mxGraphLayout;mxParallelEdgeLayout[_0xfe71[202]][_0xfe71[196]]= mxParallelEdgeLayout;mxParallelEdgeLayout[_0xfe71[202]][_0xfe71[657]]= 20;mxParallelEdgeLayout[_0xfe71[202]][_0xfe71[350]]= function(_0xc001x2){_0xc001x2= this[_0xfe71[1818]](_0xc001x2);this[_0xfe71[1179]][_0xfe71[251]][_0xfe71[473]]();try{for(var _0xc001x3 in _0xc001x2){var _0xc001x4=_0xc001x2[_0xc001x3];1< _0xc001x4[_0xfe71[67]]&& this[_0xfe71[1759]](_0xc001x4)}}finally{this[_0xfe71[1179]][_0xfe71[251]][_0xfe71[476]]()}};mxParallelEdgeLayout[_0xfe71[202]][_0xfe71[1818]]= function(_0xc001x2){for(var _0xc001x3=this[_0xfe71[1179]][_0xfe71[502]](),_0xc001x4=[],_0xc001x5=_0xc001x3[_0xfe71[262]](_0xc001x2),_0xc001x9=0;_0xc001x9< _0xc001x5;_0xc001x9++){var _0xc001xa=_0xc001x3[_0xfe71[263]](_0xc001x2,_0xc001x9);if(!this[_0xfe71[1715]](_0xc001xa)){var _0xc001x12=this[_0xfe71[1819]](_0xc001xa);null!= _0xc001x12&& (null== _0xc001x4[_0xc001x12]&& (_0xc001x4[_0xc001x12]= []),_0xc001x4[_0xc001x12][_0xfe71[207]](_0xc001xa))}};return _0xc001x4};mxParallelEdgeLayout[_0xfe71[202]][_0xfe71[1819]]= function(_0xc001x2){var _0xc001x3=this[_0xfe71[1179]][_0xfe71[249]](),_0xc001x4=_0xc001x3[_0xfe71[248]](_0xc001x2),_0xc001x5=null!= _0xc001x4?_0xc001x4[_0xfe71[1710]](!0):_0xc001x3[_0xfe71[1710]](_0xc001x2,!0);_0xc001x2= null!= _0xc001x4?_0xc001x4[_0xfe71[1710]](!1):_0xc001x3[_0xfe71[1710]](_0xc001x2,!1);return null!= _0xc001x5&& null!= _0xc001x2?(_0xc001x5= mxCellPath[_0xfe71[385]](_0xc001x5),_0xc001x2= mxCellPath[_0xfe71[385]](_0xc001x2),_0xc001x5> _0xc001x2?_0xc001x2+ _0xfe71[213]+ _0xc001x5:_0xc001x5+ _0xfe71[213]+ _0xc001x2):null};mxParallelEdgeLayout[_0xfe71[202]][_0xfe71[1759]]= function(_0xc001x2){var _0xc001x3=_0xc001x2[0],_0xc001x4=this[_0xfe71[1179]][_0xfe71[502]](),_0xc001x5=_0xc001x4[_0xfe71[1721]](_0xc001x4[_0xfe71[1709]](_0xc001x3,!0)),_0xc001x9=_0xc001x4[_0xfe71[1721]](_0xc001x4[_0xfe71[1709]](_0xc001x3,!1));if(_0xc001x5== _0xc001x9){for(var _0xc001x3=_0xc001x5[_0xfe71[235]]+ _0xc001x5[_0xfe71[117]]+ this[_0xfe71[657]],_0xc001x4=_0xc001x5[_0xfe71[236]]+ _0xc001x5[_0xfe71[119]]/ 2,_0xc001xa=0;_0xc001xa< _0xc001x2[_0xfe71[67]];_0xc001xa++){this[_0xfe71[1820]](_0xc001x2[_0xc001xa],_0xc001x3,_0xc001x4),_0xc001x3+= this[_0xfe71[657]]}}else {if(null!= _0xc001x5&& null!= _0xc001x9){for(var _0xc001x3=_0xc001x5[_0xfe71[235]]+ _0xc001x5[_0xfe71[117]]/ 2,_0xc001x4=_0xc001x5[_0xfe71[236]]+ _0xc001x5[_0xfe71[119]]/ 2,_0xc001xa=_0xc001x9[_0xfe71[235]]+ _0xc001x9[_0xfe71[117]]/ 2- _0xc001x3,_0xc001x12=_0xc001x9[_0xfe71[236]]+ _0xc001x9[_0xfe71[119]]/ 2- _0xc001x4,_0xc001x9=Math[_0xfe71[428]](_0xc001xa* _0xc001xa+ _0xc001x12* _0xc001x12),_0xc001x5=_0xc001x12* this[_0xfe71[657]]/ _0xc001x9,_0xc001x9=_0xc001xa* this[_0xfe71[657]]/ _0xc001x9,_0xc001x3=_0xc001x3+ _0xc001xa/ 2+ _0xc001x5* (_0xc001x2[_0xfe71[67]]- 1)/ 2,_0xc001x4=_0xc001x4+ _0xc001x12/ 2- _0xc001x9* (_0xc001x2[_0xfe71[67]]- 1)/ 2,_0xc001xa=0;_0xc001xa< _0xc001x2[_0xfe71[67]];_0xc001xa++){this[_0xfe71[1820]](_0xc001x2[_0xc001xa],_0xc001x3,_0xc001x4),_0xc001x3-= _0xc001x5,_0xc001x4+= _0xc001x9}}}};mxParallelEdgeLayout[_0xfe71[202]][_0xfe71[1820]]= function(_0xc001x2,_0xc001x3,_0xc001x4){this[_0xfe71[1179]][_0xfe71[1712]](_0xc001x2)&& this[_0xfe71[1722]](_0xc001x2,[ new mxPoint(_0xc001x3,_0xc001x4)])};function mxCompositeLayout(_0xc001x2,_0xc001x3,_0xc001x4){mxGraphLayout[_0xfe71[239]](this,_0xc001x2);this[_0xfe71[1821]]= _0xc001x3;this[_0xfe71[1822]]= _0xc001x4}mxCompositeLayout[_0xfe71[202]]=  new mxGraphLayout;mxCompositeLayout[_0xfe71[202]][_0xfe71[196]]= mxCompositeLayout;mxCompositeLayout[_0xfe71[202]][_0xfe71[1821]]= null;mxCompositeLayout[_0xfe71[202]][_0xfe71[1822]]= null;mxCompositeLayout[_0xfe71[202]][_0xfe71[1702]]= function(_0xc001x2,_0xc001x3,_0xc001x4){null!= this[_0xfe71[1822]]?this[_0xfe71[1822]][_0xfe71[582]][_0xfe71[183]](this[_0xfe71[1822]],arguments):this[_0xfe71[1821]][0][_0xfe71[582]][_0xfe71[183]](this[_0xfe71[1821]][0],arguments)};mxCompositeLayout[_0xfe71[202]][_0xfe71[350]]= function(_0xc001x2){var _0xc001x3=this[_0xfe71[1179]][_0xfe71[502]]();_0xc001x3[_0xfe71[473]]();try{for(var _0xc001x4=0;_0xc001x4< this[_0xfe71[1821]][_0xfe71[67]];_0xc001x4++){this[_0xfe71[1821]][_0xc001x4][_0xfe71[350]][_0xfe71[183]](this[_0xfe71[1821]][_0xc001x4],arguments)}}finally{_0xc001x3[_0xfe71[476]]()}};function mxEdgeLabelLayout(_0xc001x2,_0xc001x3){mxGraphLayout[_0xfe71[239]](this,_0xc001x2)}mxEdgeLabelLayout[_0xfe71[202]]=  new mxGraphLayout;mxEdgeLabelLayout[_0xfe71[202]][_0xfe71[196]]= mxEdgeLabelLayout;mxEdgeLabelLayout[_0xfe71[202]][_0xfe71[350]]= function(_0xc001x2){for(var _0xc001x3=this[_0xfe71[1179]][_0xfe71[441]],_0xc001x4=this[_0xfe71[1179]][_0xfe71[502]](),_0xc001x5=[],_0xc001x9=[],_0xc001xa=_0xc001x4[_0xfe71[262]](_0xc001x2),_0xc001x12=0;_0xc001x12< _0xc001xa;_0xc001x12++){var _0xc001x13=_0xc001x4[_0xfe71[263]](_0xc001x2,_0xc001x12),_0xc001x14=_0xc001x3[_0xfe71[248]](_0xc001x13);null!= _0xc001x14&& (this[_0xfe71[1713]](_0xc001x13)?this[_0xfe71[1715]](_0xc001x13)|| _0xc001x5[_0xfe71[207]](_0xc001x14):_0xc001x9[_0xfe71[207]](_0xc001x14))};this[_0xfe71[1823]](_0xc001x9,_0xc001x5)};mxEdgeLabelLayout[_0xfe71[202]][_0xfe71[1823]]= function(_0xc001x2,_0xc001x3){var _0xc001x4=this[_0xfe71[1179]][_0xfe71[502]]();_0xc001x4[_0xfe71[473]]();try{for(var _0xc001x5=0;_0xc001x5< _0xc001x3[_0xfe71[67]];_0xc001x5++){var _0xc001x9=_0xc001x3[_0xc001x5];if(null!= _0xc001x9&& null!= _0xc001x9[_0xfe71[963]]&& null!= _0xc001x9[_0xfe71[963]][_0xfe71[1563]]){for(var _0xc001xa=0;_0xc001xa< _0xc001x2[_0xfe71[67]];_0xc001xa++){var _0xc001x12=_0xc001x2[_0xc001xa];null!= _0xc001x12&& this[_0xfe71[1824]](_0xc001x9,_0xc001x12)}}}}finally{_0xc001x4[_0xfe71[476]]()}};mxEdgeLabelLayout[_0xfe71[202]][_0xfe71[1824]]= function(_0xc001x2,_0xc001x3){var _0xc001x4=this[_0xfe71[1179]][_0xfe71[502]](),_0xc001x5=_0xc001x2[_0xfe71[963]][_0xfe71[1563]];if(mxUtils[_0xfe71[1825]](_0xc001x5,_0xc001x3)){var _0xc001x9=-_0xc001x5[_0xfe71[236]]- _0xc001x5[_0xfe71[119]]+ _0xc001x3[_0xfe71[236]],_0xc001xa=-_0xc001x5[_0xfe71[236]]+ _0xc001x3[_0xfe71[236]]+ _0xc001x3[_0xfe71[119]],_0xc001x9=Math[_0xfe71[425]](_0xc001x9)< Math[_0xfe71[425]](_0xc001xa)?_0xc001x9:_0xc001xa,_0xc001xa=-_0xc001x5[_0xfe71[235]]- _0xc001x5[_0xfe71[117]]+ _0xc001x3[_0xfe71[235]],_0xc001x5=-_0xc001x5[_0xfe71[235]]+ _0xc001x3[_0xfe71[235]]+ _0xc001x3[_0xfe71[117]],_0xc001x5=Math[_0xfe71[425]](_0xc001xa)< Math[_0xfe71[425]](_0xc001x5)?_0xc001xa:_0xc001x5;Math[_0xfe71[425]](_0xc001x5)< Math[_0xfe71[425]](_0xc001x9)?_0xc001x9= 0:_0xc001x5= 0;_0xc001xa= _0xc001x4[_0xfe71[1721]](_0xc001x2[_0xfe71[246]]);null!= _0xc001xa&& (_0xc001xa= _0xc001xa[_0xfe71[238]](),null!= _0xc001xa[_0xfe71[1368]]?(_0xc001xa[_0xfe71[1368]][_0xfe71[235]]+= _0xc001x5,_0xc001xa[_0xfe71[1368]][_0xfe71[236]]+= _0xc001x9):_0xc001xa[_0xfe71[1368]]=  new mxPoint(_0xc001x5,_0xc001x9),_0xc001x4[_0xfe71[1724]](_0xc001x2[_0xfe71[246]],_0xc001xa))}};function mxGraphAbstractHierarchyCell(){this[_0xfe71[235]]= [];this[_0xfe71[236]]= [];this[_0xfe71[1826]]= []}mxGraphAbstractHierarchyCell[_0xfe71[202]][_0xfe71[1827]]=  -1;mxGraphAbstractHierarchyCell[_0xfe71[202]][_0xfe71[1828]]=  -1;mxGraphAbstractHierarchyCell[_0xfe71[202]][_0xfe71[235]]= null;mxGraphAbstractHierarchyCell[_0xfe71[202]][_0xfe71[236]]= null;mxGraphAbstractHierarchyCell[_0xfe71[202]][_0xfe71[117]]= 0;mxGraphAbstractHierarchyCell[_0xfe71[202]][_0xfe71[119]]= 0;mxGraphAbstractHierarchyCell[_0xfe71[202]][_0xfe71[1829]]= null;mxGraphAbstractHierarchyCell[_0xfe71[202]][_0xfe71[1830]]= null;mxGraphAbstractHierarchyCell[_0xfe71[202]][_0xfe71[1826]]= null;mxGraphAbstractHierarchyCell[_0xfe71[202]][_0xfe71[1831]]= function(_0xc001x2){return null};mxGraphAbstractHierarchyCell[_0xfe71[202]][_0xfe71[1832]]= function(_0xc001x2){return null};mxGraphAbstractHierarchyCell[_0xfe71[202]][_0xfe71[250]]= function(){return !1};mxGraphAbstractHierarchyCell[_0xfe71[202]][_0xfe71[1193]]= function(){return !1};mxGraphAbstractHierarchyCell[_0xfe71[202]][_0xfe71[1833]]= function(_0xc001x2){return null};mxGraphAbstractHierarchyCell[_0xfe71[202]][_0xfe71[1834]]= function(_0xc001x2,_0xc001x3){return null};mxGraphAbstractHierarchyCell[_0xfe71[202]][_0xfe71[1835]]= function(_0xc001x2,_0xc001x3){this[_0xfe71[1193]]()?this[_0xfe71[235]][0]= _0xc001x3:this[_0xfe71[250]]()&& (this[_0xfe71[235]][_0xc001x2- this[_0xfe71[1828]]- 1]= _0xc001x3)};mxGraphAbstractHierarchyCell[_0xfe71[202]][_0xfe71[730]]= function(_0xc001x2){return this[_0xfe71[1193]]()?this[_0xfe71[235]][0]:this[_0xfe71[250]]()?this[_0xfe71[235]][_0xc001x2- this[_0xfe71[1828]]- 1]:0};mxGraphAbstractHierarchyCell[_0xfe71[202]][_0xfe71[1836]]= function(_0xc001x2,_0xc001x3){this[_0xfe71[1193]]()?this[_0xfe71[236]][0]= _0xc001x3:this[_0xfe71[250]]()&& (this[_0xfe71[236]][_0xc001x2- this[_0xfe71[1828]]- 1]= _0xc001x3)};function mxGraphHierarchyNode(_0xc001x2){mxGraphAbstractHierarchyCell[_0xfe71[183]](this,arguments);this[_0xfe71[246]]= _0xc001x2}mxGraphHierarchyNode[_0xfe71[202]]=  new mxGraphAbstractHierarchyCell;mxGraphHierarchyNode[_0xfe71[202]][_0xfe71[196]]= mxGraphHierarchyNode;mxGraphHierarchyNode[_0xfe71[202]][_0xfe71[246]]= null;mxGraphHierarchyNode[_0xfe71[202]][_0xfe71[1837]]= [];mxGraphHierarchyNode[_0xfe71[202]][_0xfe71[1838]]= [];mxGraphHierarchyNode[_0xfe71[202]][_0xfe71[1839]]=  !1;mxGraphHierarchyNode[_0xfe71[202]][_0xfe71[1840]]= function(_0xc001x2){return this[_0xfe71[1827]]};mxGraphHierarchyNode[_0xfe71[202]][_0xfe71[1831]]= function(_0xc001x2){if(null== this[_0xfe71[1829]]){this[_0xfe71[1829]]= [];this[_0xfe71[1829]][0]= [];for(var _0xc001x3=0;_0xc001x3< this[_0xfe71[1837]][_0xfe71[67]];_0xc001x3++){var _0xc001x4=this[_0xfe71[1837]][_0xc001x3];-1== _0xc001x4[_0xfe71[1827]]|| _0xc001x4[_0xfe71[1827]]== _0xc001x2+ 1?this[_0xfe71[1829]][0][_0xfe71[207]](_0xc001x4[_0xfe71[1097]]):this[_0xfe71[1829]][0][_0xfe71[207]](_0xc001x4)}};return this[_0xfe71[1829]][0]};mxGraphHierarchyNode[_0xfe71[202]][_0xfe71[1832]]= function(_0xc001x2){if(null== this[_0xfe71[1830]]){this[_0xfe71[1830]]= [];this[_0xfe71[1830]][0]= [];for(var _0xc001x3=0;_0xc001x3< this[_0xfe71[1838]][_0xfe71[67]];_0xc001x3++){var _0xc001x4=this[_0xfe71[1838]][_0xc001x3];-1== _0xc001x4[_0xfe71[1828]]|| _0xc001x4[_0xfe71[1828]]== _0xc001x2- 1?this[_0xfe71[1830]][0][_0xfe71[207]](_0xc001x4[_0xfe71[772]]):this[_0xfe71[1830]][0][_0xfe71[207]](_0xc001x4)}};return this[_0xfe71[1830]][0]};mxGraphHierarchyNode[_0xfe71[202]][_0xfe71[1193]]= function(){return !0};mxGraphHierarchyNode[_0xfe71[202]][_0xfe71[1833]]= function(_0xc001x2){return this[_0xfe71[1826]][0]};mxGraphHierarchyNode[_0xfe71[202]][_0xfe71[1834]]= function(_0xc001x2,_0xc001x3){this[_0xfe71[1826]][0]= _0xc001x3};mxGraphHierarchyNode[_0xfe71[202]][_0xfe71[1720]]= function(_0xc001x2){if(null!= _0xc001x2&& null!= this[_0xfe71[1839]]&& null!= _0xc001x2[_0xfe71[1839]]&& this[_0xfe71[1839]][_0xfe71[67]]< _0xc001x2[_0xfe71[1839]][_0xfe71[67]]){if(this[_0xfe71[1839]]== _0xc001x2[_0xfe71[1839]]){return !0};if(null== this[_0xfe71[1839]]|| null== this[_0xfe71[1839]]){return !1};for(var _0xc001x3=0;_0xc001x3< this[_0xfe71[1839]][_0xfe71[67]];_0xc001x3++){if(this[_0xfe71[1839]][_0xc001x3]!= _0xc001x2[_0xfe71[1839]][_0xc001x3]){return !1}};return !0};return !1};mxGraphHierarchyNode[_0xfe71[202]][_0xfe71[1841]]= function(){return this[_0xfe71[246]]};function mxGraphHierarchyEdge(_0xc001x2){mxGraphAbstractHierarchyCell[_0xfe71[183]](this,arguments);this[_0xfe71[1842]]= _0xc001x2}mxGraphHierarchyEdge[_0xfe71[202]]=  new mxGraphAbstractHierarchyCell;mxGraphHierarchyEdge[_0xfe71[202]][_0xfe71[196]]= mxGraphHierarchyEdge;mxGraphHierarchyEdge[_0xfe71[202]][_0xfe71[1842]]= null;mxGraphHierarchyEdge[_0xfe71[202]][_0xfe71[1097]]= null;mxGraphHierarchyEdge[_0xfe71[202]][_0xfe71[772]]= null;mxGraphHierarchyEdge[_0xfe71[202]][_0xfe71[1843]]=  !1;mxGraphHierarchyEdge[_0xfe71[202]][_0xfe71[1744]]= function(_0xc001x2){_0xc001x2= this[_0xfe71[1097]];this[_0xfe71[1097]]= this[_0xfe71[772]];this[_0xfe71[772]]= _0xc001x2;this[_0xfe71[1843]]= !this[_0xfe71[1843]]};mxGraphHierarchyEdge[_0xfe71[202]][_0xfe71[1831]]= function(_0xc001x2){if(null== this[_0xfe71[1829]]){this[_0xfe71[1829]]= [];for(var _0xc001x3=0;_0xc001x3< this[_0xfe71[1826]][_0xfe71[67]];_0xc001x3++){this[_0xfe71[1829]][_0xc001x3]= [],_0xc001x3== this[_0xfe71[1826]][_0xfe71[67]]- 1?this[_0xfe71[1829]][_0xc001x3][_0xfe71[207]](this[_0xfe71[1097]]):this[_0xfe71[1829]][_0xc001x3][_0xfe71[207]](this)}};return this[_0xfe71[1829]][_0xc001x2- this[_0xfe71[1828]]- 1]};mxGraphHierarchyEdge[_0xfe71[202]][_0xfe71[1832]]= function(_0xc001x2){if(null== this[_0xfe71[1830]]){this[_0xfe71[1830]]= [];for(var _0xc001x3=0;_0xc001x3< this[_0xfe71[1826]][_0xfe71[67]];_0xc001x3++){this[_0xfe71[1830]][_0xc001x3]= [],0== _0xc001x3?this[_0xfe71[1830]][_0xc001x3][_0xfe71[207]](this[_0xfe71[772]]):this[_0xfe71[1830]][_0xc001x3][_0xfe71[207]](this)}};return this[_0xfe71[1830]][_0xc001x2- this[_0xfe71[1828]]- 1]};mxGraphHierarchyEdge[_0xfe71[202]][_0xfe71[250]]= function(){return !0};mxGraphHierarchyEdge[_0xfe71[202]][_0xfe71[1833]]= function(_0xc001x2){return this[_0xfe71[1826]][_0xc001x2- this[_0xfe71[1828]]- 1]};mxGraphHierarchyEdge[_0xfe71[202]][_0xfe71[1834]]= function(_0xc001x2,_0xc001x3){this[_0xfe71[1826]][_0xc001x2- this[_0xfe71[1828]]- 1]= _0xc001x3};mxGraphHierarchyEdge[_0xfe71[202]][_0xfe71[1841]]= function(){return null!= this[_0xfe71[1842]]&& 0< this[_0xfe71[1842]][_0xfe71[67]]?this[_0xfe71[1842]][0]:null};function mxGraphHierarchyModel(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9){_0xc001x2[_0xfe71[1703]]();this[_0xfe71[1844]]= _0xc001x9;this[_0xfe71[1845]]= _0xc001x4;this[_0xfe71[1101]]= _0xc001x5;this[_0xfe71[1846]]= {};this[_0xfe71[1847]]= {};this[_0xfe71[1827]]= 0;_0xc001x4= [];null== _0xc001x3&& (_0xc001x3= this[_0xfe71[1179]][_0xfe71[1728]](_0xc001x5));this[_0xfe71[1827]]= this[_0xfe71[1848]];this[_0xfe71[1849]](_0xc001x2,_0xc001x3,_0xc001x4);for(_0xc001x5= 0;_0xc001x5< _0xc001x3[_0xfe71[67]];_0xc001x5++){_0xc001x9= _0xc001x4[_0xc001x5][_0xfe71[1838]];for(var _0xc001xa=0;_0xc001xa< _0xc001x9[_0xfe71[67]];_0xc001xa++){var _0xc001x12=_0xc001x9[_0xc001xa],_0xc001x13=_0xc001x12[_0xfe71[1842]];if(null!= _0xc001x13&& 0< _0xc001x13[_0xfe71[67]]){var _0xc001x13=_0xc001x13[0],_0xc001x14=_0xc001x2[_0xfe71[1710]](_0xc001x13,!1),_0xc001x14=mxCellPath[_0xfe71[385]](_0xc001x14),_0xc001x14=this[_0xfe71[1846]][_0xc001x14];_0xc001x4[_0xc001x5]== _0xc001x14&& (_0xc001x14= _0xc001x2[_0xfe71[1710]](_0xc001x13,!0),_0xc001x14= mxCellPath[_0xfe71[385]](_0xc001x14),_0xc001x14= this[_0xfe71[1846]][_0xc001x14]);null!= _0xc001x14&& _0xc001x4[_0xc001x5]!= _0xc001x14&& (_0xc001x12[_0xfe71[772]]= _0xc001x14,0== _0xc001x14[_0xfe71[1837]][_0xfe71[67]]&& (_0xc001x14[_0xfe71[1837]]= []),0> mxUtils[_0xfe71[2]](_0xc001x14[_0xfe71[1837]],_0xc001x12)&& _0xc001x14[_0xfe71[1837]][_0xfe71[207]](_0xc001x12))}};_0xc001x4[_0xc001x5][_0xfe71[1826]][0]= 1}}mxGraphHierarchyModel[_0xfe71[202]][_0xfe71[1827]]= null;mxGraphHierarchyModel[_0xfe71[202]][_0xfe71[1846]]= null;mxGraphHierarchyModel[_0xfe71[202]][_0xfe71[1847]]= null;mxGraphHierarchyModel[_0xfe71[202]][_0xfe71[1850]]= null;mxGraphHierarchyModel[_0xfe71[202]][_0xfe71[1845]]= null;mxGraphHierarchyModel[_0xfe71[202]][_0xfe71[1101]]= null;mxGraphHierarchyModel[_0xfe71[202]][_0xfe71[1851]]= 0;mxGraphHierarchyModel[_0xfe71[202]][_0xfe71[1848]]= 1E8;mxGraphHierarchyModel[_0xfe71[202]][_0xfe71[1844]]=  !1;mxGraphHierarchyModel[_0xfe71[202]][_0xfe71[1849]]= function(_0xc001x2,_0xc001x3,_0xc001x4){for(var _0xc001x5=_0xc001x2[_0xfe71[1703]](),_0xc001x9=0;_0xc001x9< _0xc001x3[_0xfe71[67]];_0xc001x9++){_0xc001x4[_0xc001x9]=  new mxGraphHierarchyNode(_0xc001x3[_0xc001x9]);var _0xc001xa=mxCellPath[_0xfe71[385]](_0xc001x3[_0xc001x9]);this[_0xfe71[1846]][_0xc001xa]= _0xc001x4[_0xc001x9];_0xc001xa= _0xc001x2[_0xfe71[264]](_0xc001x3[_0xc001x9]);_0xc001x4[_0xc001x9][_0xfe71[1838]]= [];for(var _0xc001x12=0;_0xc001x12< _0xc001xa[_0xfe71[67]];_0xc001x12++){var _0xc001x13=_0xc001x2[_0xfe71[1710]](_0xc001xa[_0xc001x12],!1);if(_0xc001x13!= _0xc001x3[_0xc001x9]&& _0xc001x13!= _0xc001x3[_0xc001x9]&& _0xc001x2[_0xfe71[1179]][_0xfe71[251]][_0xfe71[1193]](_0xc001x13)&& !_0xc001x2[_0xfe71[1713]](_0xc001x13)){var _0xc001x14=_0xc001x2[_0xfe71[1781]](_0xc001x3[_0xc001x9],_0xc001x13,!1),_0xc001x15=_0xc001x2[_0xfe71[1781]](_0xc001x3[_0xc001x9],_0xc001x13,!0),_0xc001x13=mxCellPath[_0xfe71[385]](_0xc001x14[0]);if(null!= _0xc001x14&& 0< _0xc001x14[_0xfe71[67]]&& null== this[_0xfe71[1847]][_0xc001x13]&& 2* _0xc001x15[_0xfe71[67]]>= _0xc001x14[_0xfe71[67]]){for(var _0xc001x15= new mxGraphHierarchyEdge(_0xc001x14),_0xc001x16=0;_0xc001x16< _0xc001x14[_0xfe71[67]];_0xc001x16++){var _0xc001x17=_0xc001x14[_0xc001x16],_0xc001x13=mxCellPath[_0xfe71[385]](_0xc001x17);this[_0xfe71[1847]][_0xc001x13]= _0xc001x15;_0xc001x5[_0xfe71[1809]](_0xc001x17);_0xc001x2[_0xfe71[1787]]&& (_0xc001x2[_0xfe71[1716]](_0xc001x17,!1),_0xc001x2[_0xfe71[1718]](_0xc001x17,!0))};_0xc001x15[_0xfe71[1097]]= _0xc001x4[_0xc001x9];0> mxUtils[_0xfe71[2]](_0xc001x4[_0xc001x9][_0xfe71[1838]],_0xc001x15)&& _0xc001x4[_0xc001x9][_0xfe71[1838]][_0xfe71[207]](_0xc001x15)}}};_0xc001x4[_0xc001x9][_0xfe71[1826]][0]= 0}};mxGraphHierarchyModel[_0xfe71[202]][_0xfe71[1852]]= function(){var _0xc001x2=[];if(null!= this[_0xfe71[1845]]){for(var _0xc001x3=0;_0xc001x3< this[_0xfe71[1845]][_0xfe71[67]];_0xc001x3++){var _0xc001x4=mxCellPath[_0xfe71[385]](this[_0xfe71[1845]][_0xc001x3]),_0xc001x4=this[_0xfe71[1846]][_0xc001x4];null!= _0xc001x4&& _0xc001x2[_0xfe71[207]](_0xc001x4)}};for(var _0xc001x5 in this[_0xfe71[1846]]){_0xc001x4= this[_0xfe71[1846]][_0xc001x5],_0xc001x4[_0xfe71[1826]][0]=  -1};for(var _0xc001x9=_0xc001x2[_0xfe71[1853]]();0< _0xc001x2[_0xfe71[67]];){var _0xc001x4=_0xc001x2[0],_0xc001xa,_0xc001x12;_0xc001xa= _0xc001x4[_0xfe71[1837]];_0xc001x12= _0xc001x4[_0xfe71[1838]];for(var _0xc001x13=!0,_0xc001x14=this[_0xfe71[1848]],_0xc001x3=0;_0xc001x3< _0xc001xa[_0xfe71[67]];_0xc001x3++){var _0xc001x15=_0xc001xa[_0xc001x3];if(5270620== _0xc001x15[_0xfe71[1826]][0]){_0xc001x15= _0xc001x15[_0xfe71[1097]],_0xc001x14= Math[_0xfe71[243]](_0xc001x14,_0xc001x15[_0xfe71[1826]][0]- 1)}else {_0xc001x13=  !1;break}};if(_0xc001x13){_0xc001x4[_0xfe71[1826]][0]= _0xc001x14;this[_0xfe71[1827]]= Math[_0xfe71[243]](this[_0xfe71[1827]],_0xc001x14);if(null!= _0xc001x12){for(_0xc001x3= 0;_0xc001x3< _0xc001x12[_0xfe71[67]];_0xc001x3++){_0xc001x15= _0xc001x12[_0xc001x3],_0xc001x15[_0xfe71[1826]][0]= 5270620,_0xc001x15= _0xc001x15[_0xfe71[772]],-1== _0xc001x15[_0xfe71[1826]][0]&& (_0xc001x2[_0xfe71[207]](_0xc001x15),_0xc001x15[_0xfe71[1826]][0]=  -2)}};_0xc001x2[_0xfe71[1115]]()}else {if(_0xc001x3= _0xc001x2[_0xfe71[1115]](),_0xc001x2[_0xfe71[207]](_0xc001x4),_0xc001x3== _0xc001x4&& 1== _0xc001x2[_0xfe71[67]]){break}}};for(_0xc001x5 in this[_0xfe71[1846]]){_0xc001x4= this[_0xfe71[1846]][_0xc001x5],_0xc001x4[_0xfe71[1826]][0]-= this[_0xfe71[1827]]};for(_0xc001x3= 0;_0xc001x3< _0xc001x9[_0xfe71[67]];_0xc001x3++){_0xc001x4= _0xc001x9[_0xc001x3];_0xc001x2= 0;_0xc001xa= _0xc001x4[_0xfe71[1838]];for(_0xc001x5= 0;_0xc001x5< _0xc001xa[_0xfe71[67]];_0xc001x5++){_0xc001x15= _0xc001xa[_0xc001x5],_0xc001x15= _0xc001x15[_0xfe71[772]],_0xc001x4[_0xfe71[1826]][0]= Math[_0xfe71[160]](_0xc001x2,_0xc001x15[_0xfe71[1826]][0]+ 1),_0xc001x2= _0xc001x4[_0xfe71[1826]][0]}};this[_0xfe71[1827]]= this[_0xfe71[1848]]- this[_0xfe71[1827]]};mxGraphHierarchyModel[_0xfe71[202]][_0xfe71[1854]]= function(){var _0xc001x2=[];this[_0xfe71[1850]]= [];for(var _0xc001x3=0;_0xc001x3< this[_0xfe71[1827]]+ 1;_0xc001x3++){_0xc001x2[_0xc001x3]= [],this[_0xfe71[1850]][_0xc001x3]= _0xc001x2[_0xc001x3]};var _0xc001x4=null;if(null!= this[_0xfe71[1845]]){for(var _0xc001x5=this[_0xfe71[1845]],_0xc001x4=[],_0xc001x3=0;_0xc001x3< _0xc001x5[_0xfe71[67]];_0xc001x3++){var _0xc001x9=mxCellPath[_0xfe71[385]](_0xc001x5[_0xc001x3]);_0xc001x4[_0xc001x3]= this[_0xfe71[1846]][_0xc001x9]}};this[_0xfe71[209]](function(_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001x15){0== _0xc001x15&& (0> _0xc001x4[_0xfe71[1827]]&& 0> _0xc001x4[_0xfe71[1828]])&& (_0xc001x2[_0xc001x4[_0xfe71[1826]][0]][_0xfe71[207]](_0xc001x4),_0xc001x4[_0xfe71[1827]]= _0xc001x4[_0xfe71[1826]][0],_0xc001x4[_0xfe71[1828]]= _0xc001x4[_0xfe71[1826]][0],_0xc001x4[_0xfe71[1826]][0]= _0xc001x2[_0xc001x4[_0xfe71[1827]]][_0xfe71[67]]- 1);if(null!= _0xc001x3&& null!= _0xc001x5&& 1< _0xc001x3[_0xfe71[1827]]- _0xc001x4[_0xfe71[1827]]){_0xc001x5[_0xfe71[1827]]= _0xc001x3[_0xfe71[1827]];_0xc001x5[_0xfe71[1828]]= _0xc001x4[_0xfe71[1827]];_0xc001x5[_0xfe71[1826]]= [];_0xc001x5[_0xfe71[235]]= [];_0xc001x5[_0xfe71[236]]= [];for(_0xc001x3= _0xc001x5[_0xfe71[1828]]+ 1;_0xc001x3< _0xc001x5[_0xfe71[1827]];_0xc001x3++){_0xc001x2[_0xc001x3][_0xfe71[207]](_0xc001x5),_0xc001x5[_0xfe71[1834]](_0xc001x3,_0xc001x2[_0xc001x3][_0xfe71[67]]- 1)}}},_0xc001x4,!1,null)};mxGraphHierarchyModel[_0xfe71[202]][_0xfe71[209]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){if(null!= _0xc001x3){for(var _0xc001x9=0;_0xc001x9< _0xc001x3[_0xfe71[67]];_0xc001x9++){var _0xc001xa=_0xc001x3[_0xc001x9];null!= _0xc001xa&& (null== _0xc001x5&& (_0xc001x5= {}),_0xc001x4?(_0xc001xa[_0xfe71[1839]]= [],_0xc001xa[_0xfe71[1839]][0]= this[_0xfe71[1851]],_0xc001xa[_0xfe71[1839]][1]= _0xc001x9,this[_0xfe71[1855]](null,_0xc001xa,null,_0xc001x2,_0xc001x5,_0xc001xa[_0xfe71[1839]],_0xc001x9,0)):this[_0xfe71[1758]](null,_0xc001xa,null,_0xc001x2,_0xc001x5,0))};this[_0xfe71[1851]]++}};mxGraphHierarchyModel[_0xfe71[202]][_0xfe71[1758]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa){if(null!= _0xc001x3){var _0xc001x12=mxCellPath[_0xfe71[385]](_0xc001x3[_0xfe71[246]]);if(null== _0xc001x9[_0xc001x12]){_0xc001x9[_0xc001x12]= _0xc001x3;_0xc001x5(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001xa,0);_0xc001x2= _0xc001x3[_0xfe71[1838]][_0xfe71[1853]]();for(_0xc001x4= 0;_0xc001x4< _0xc001x2[_0xfe71[67]];_0xc001x4++){_0xc001x12= _0xc001x2[_0xc001x4],this[_0xfe71[1758]](_0xc001x3,_0xc001x12[_0xfe71[772]],_0xc001x12,_0xc001x5,_0xc001x9,_0xc001xa+ 1)}}else {_0xc001x5(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001xa,1)}}};mxGraphHierarchyModel[_0xfe71[202]][_0xfe71[1855]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa,_0xc001x12,_0xc001x13){if(null!= _0xc001x3){if(null!= _0xc001x2&& (null== _0xc001x3[_0xfe71[1839]]|| _0xc001x3[_0xfe71[1839]][0]!= _0xc001x2[_0xfe71[1839]][0])){_0xc001xa= _0xc001x2[_0xfe71[1839]][_0xfe71[67]]+ 1,_0xc001x3[_0xfe71[1839]]= _0xc001x2[_0xfe71[1839]][_0xfe71[1853]](),_0xc001x3[_0xfe71[1839]][_0xc001xa- 1]= _0xc001x12};_0xc001x12= mxCellPath[_0xfe71[385]](_0xc001x3[_0xfe71[246]]);if(null== _0xc001x9[_0xc001x12]){_0xc001x9[_0xc001x12]= _0xc001x3;_0xc001x5(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x13,0);_0xc001x2= _0xc001x3[_0xfe71[1838]][_0xfe71[1853]]();for(_0xc001x4= 0;_0xc001x4< _0xc001x2[_0xfe71[67]];_0xc001x4++){_0xc001x12= _0xc001x2[_0xc001x4],this[_0xfe71[1855]](_0xc001x3,_0xc001x12[_0xfe71[772]],_0xc001x12,_0xc001x5,_0xc001x9,_0xc001x3[_0xfe71[1839]],_0xc001x4,_0xc001x13+ 1)}}else {_0xc001x5(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x13,1)}}};function mxHierarchicalLayoutStage(){}mxHierarchicalLayoutStage[_0xfe71[202]][_0xfe71[350]]= function(_0xc001x2){};function mxMedianHybridCrossingReduction(_0xc001x2){this[_0xfe71[1759]]= _0xc001x2}mxMedianHybridCrossingReduction[_0xfe71[202]]=  new mxHierarchicalLayoutStage;mxMedianHybridCrossingReduction[_0xfe71[202]][_0xfe71[196]]= mxMedianHybridCrossingReduction;mxMedianHybridCrossingReduction[_0xfe71[202]][_0xfe71[1759]]= null;mxMedianHybridCrossingReduction[_0xfe71[202]][_0xfe71[1795]]= 24;mxMedianHybridCrossingReduction[_0xfe71[202]][_0xfe71[1856]]= null;mxMedianHybridCrossingReduction[_0xfe71[202]][_0xfe71[1857]]= 0;mxMedianHybridCrossingReduction[_0xfe71[202]][_0xfe71[1858]]= 0;mxMedianHybridCrossingReduction[_0xfe71[202]][_0xfe71[1859]]= 2;mxMedianHybridCrossingReduction[_0xfe71[202]][_0xfe71[350]]= function(_0xc001x2){_0xc001x2= this[_0xfe71[1759]][_0xfe71[502]]();this[_0xfe71[1856]]= [];for(var _0xc001x3=0;_0xc001x3< _0xc001x2[_0xfe71[1850]][_0xfe71[67]];_0xc001x3++){this[_0xfe71[1856]][_0xc001x3]= _0xc001x2[_0xfe71[1850]][_0xc001x3][_0xfe71[1853]]()};for(var _0xc001x4=0,_0xc001x5=this[_0xfe71[1860]](_0xc001x2),_0xc001x3=0;_0xc001x3< this[_0xfe71[1795]]&& _0xc001x4< this[_0xfe71[1859]];_0xc001x3++){this[_0xfe71[1861]](_0xc001x3,_0xc001x2);this[_0xfe71[1862]](_0xc001x3,_0xc001x2);var _0xc001x9=this[_0xfe71[1860]](_0xc001x2);if(_0xc001x9< _0xc001x5){_0xc001x5= _0xc001x9;for(_0xc001x9= _0xc001x4= 0;_0xc001x9< this[_0xfe71[1856]][_0xfe71[67]];_0xc001x9++){for(var _0xc001xa=_0xc001x2[_0xfe71[1850]][_0xc001x9],_0xc001x12=0;_0xc001x12< _0xc001xa[_0xfe71[67]];_0xc001x12++){var _0xc001x13=_0xc001xa[_0xc001x12];this[_0xfe71[1856]][_0xc001x9][_0xc001x13[_0xfe71[1833]](_0xc001x9)]= _0xc001x13}}}else {_0xc001x4++;for(_0xc001x9= 0;_0xc001x9< this[_0xfe71[1856]][_0xfe71[67]];_0xc001x9++){_0xc001xa= _0xc001x2[_0xfe71[1850]][_0xc001x9];for(_0xc001x12= 0;_0xc001x12< _0xc001xa[_0xfe71[67]];_0xc001x12++){_0xc001x13= _0xc001xa[_0xc001x12],_0xc001x13[_0xfe71[1834]](_0xc001x9,_0xc001x12)}}};if(0== _0xc001x5){break}};_0xc001x4= [];_0xc001x5= [];for(_0xc001x3= 0;_0xc001x3< _0xc001x2[_0xfe71[1827]]+ 1;_0xc001x3++){_0xc001x5[_0xc001x3]= [],_0xc001x4[_0xc001x3]= _0xc001x5[_0xc001x3]};for(_0xc001x3= 0;_0xc001x3< this[_0xfe71[1856]][_0xfe71[67]];_0xc001x3++){for(_0xc001x9= 0;_0xc001x9< this[_0xfe71[1856]][_0xc001x3][_0xfe71[67]];_0xc001x9++){_0xc001x5[_0xc001x3][_0xfe71[207]](this[_0xfe71[1856]][_0xc001x3][_0xc001x9])}};_0xc001x2[_0xfe71[1850]]= _0xc001x4};mxMedianHybridCrossingReduction[_0xfe71[202]][_0xfe71[1860]]= function(_0xc001x2){for(var _0xc001x3=_0xc001x2[_0xfe71[1850]][_0xfe71[67]],_0xc001x4=0,_0xc001x5=1;_0xc001x5< _0xc001x3;_0xc001x5++){_0xc001x4+= this[_0xfe71[1863]](_0xc001x5,_0xc001x2)};return _0xc001x4};mxMedianHybridCrossingReduction[_0xfe71[202]][_0xfe71[1863]]= function(_0xc001x2,_0xc001x3){for(var _0xc001x4=0,_0xc001x5=_0xc001x3[_0xfe71[1850]][_0xc001x2],_0xc001x9=_0xc001x5[_0xfe71[67]],_0xc001xa=_0xc001x3[_0xfe71[1850]][_0xc001x2- 1][_0xfe71[67]],_0xc001x12=[],_0xc001x13=0;_0xc001x13< _0xc001x9;_0xc001x13++){_0xc001x12[_0xc001x13]= []};for(_0xc001x13= 0;_0xc001x13< _0xc001x5[_0xfe71[67]];_0xc001x13++){for(var _0xc001x14=_0xc001x5[_0xc001x13],_0xc001x15=_0xc001x14[_0xfe71[1833]](_0xc001x2),_0xc001x16=_0xc001x14[_0xfe71[1832]](_0xc001x2),_0xc001x14=0;_0xc001x14< _0xc001x16[_0xfe71[67]];_0xc001x14++){var _0xc001x17=_0xc001x16[_0xc001x14][_0xfe71[1833]](_0xc001x2- 1);_0xc001x12[_0xc001x15][_0xc001x17]= 201207}};for(_0xc001x13= 0;_0xc001x13< _0xc001x9;_0xc001x13++){for(_0xc001x14= 0;_0xc001x14< _0xc001xa;_0xc001x14++){if(201207== _0xc001x12[_0xc001x13][_0xc001x14]){for(_0xc001x5= _0xc001x13+ 1;_0xc001x5< _0xc001x9;_0xc001x5++){for(_0xc001x15= 0;_0xc001x15< _0xc001x14;_0xc001x15++){201207== _0xc001x12[_0xc001x5][_0xc001x15]&& _0xc001x4++}};for(_0xc001x5= 0;_0xc001x5< _0xc001x13;_0xc001x5++){for(_0xc001x15= _0xc001x14+ 1;_0xc001x15< _0xc001xa;_0xc001x15++){201207== _0xc001x12[_0xc001x5][_0xc001x15]&& _0xc001x4++}}}}};return _0xc001x4/ 2};mxMedianHybridCrossingReduction[_0xfe71[202]][_0xfe71[1862]]= function(_0xc001x2,_0xc001x3){for(var _0xc001x4=!0,_0xc001x5=0;_0xc001x4&& 10> _0xc001x5++;){for(var _0xc001x9=1== _0xc001x2% 2&& 1== _0xc001x5% 2,_0xc001x4=!1,_0xc001xa=0;_0xc001xa< _0xc001x3[_0xfe71[1850]][_0xfe71[67]];_0xc001xa++){for(var _0xc001x12=_0xc001x3[_0xfe71[1850]][_0xc001xa],_0xc001x13=[],_0xc001x14=0;_0xc001x14< _0xc001x12[_0xfe71[67]];_0xc001x14++){var _0xc001x15=_0xc001x12[_0xc001x14],_0xc001x16=_0xc001x15[_0xfe71[1833]](_0xc001xa);0> _0xc001x16&& (_0xc001x16= _0xc001x14);_0xc001x13[_0xc001x16]= _0xc001x15};for(var _0xc001x17=_0xc001x16= _0xc001x15= null,_0xc001x18=null,_0xc001x19=null,_0xc001x1a=null,_0xc001x1b=null,_0xc001x1c=null,_0xc001x1d=null,_0xc001x1e=null,_0xc001x14=0;_0xc001x14< _0xc001x12[_0xfe71[67]]- 1;_0xc001x14++){if(0== _0xc001x14){for(var _0xc001x1d=_0xc001x13[_0xc001x14],_0xc001x15=_0xc001x1d[_0xfe71[1831]](_0xc001xa),_0xc001x16=_0xc001x1d[_0xfe71[1832]](_0xc001xa),_0xc001x19=[],_0xc001x1a=[],_0xc001x1f=0;_0xc001x1f< _0xc001x15[_0xfe71[67]];_0xc001x1f++){_0xc001x19[_0xc001x1f]= _0xc001x15[_0xc001x1f][_0xfe71[1833]](_0xc001xa+ 1)};for(_0xc001x1f= 0;_0xc001x1f< _0xc001x16[_0xfe71[67]];_0xc001x1f++){_0xc001x1a[_0xc001x1f]= _0xc001x16[_0xc001x1f][_0xfe71[1833]](_0xc001xa- 1)}}else {_0xc001x15= _0xc001x17,_0xc001x16= _0xc001x18,_0xc001x19= _0xc001x1b,_0xc001x1a= _0xc001x1c,_0xc001x1d= _0xc001x1e};_0xc001x1e= _0xc001x13[_0xc001x14+ 1];_0xc001x17= _0xc001x1e[_0xfe71[1831]](_0xc001xa);_0xc001x18= _0xc001x1e[_0xfe71[1832]](_0xc001xa);_0xc001x1b= [];_0xc001x1c= [];for(_0xc001x1f= 0;_0xc001x1f< _0xc001x17[_0xfe71[67]];_0xc001x1f++){_0xc001x1b[_0xc001x1f]= _0xc001x17[_0xc001x1f][_0xfe71[1833]](_0xc001xa+ 1)};for(_0xc001x1f= 0;_0xc001x1f< _0xc001x18[_0xfe71[67]];_0xc001x1f++){_0xc001x1c[_0xc001x1f]= _0xc001x18[_0xc001x1f][_0xfe71[1833]](_0xc001xa- 1)};for(var _0xc001x20=0,_0xc001x62=0,_0xc001x1f=0;_0xc001x1f< _0xc001x19[_0xfe71[67]];_0xc001x1f++){for(var _0xc001x63=0;_0xc001x63< _0xc001x1b[_0xfe71[67]];_0xc001x63++){_0xc001x19[_0xc001x1f]> _0xc001x1b[_0xc001x63]&& _0xc001x20++,_0xc001x19[_0xc001x1f]< _0xc001x1b[_0xc001x63]&& _0xc001x62++}};for(_0xc001x1f= 0;_0xc001x1f< _0xc001x1a[_0xfe71[67]];_0xc001x1f++){for(_0xc001x63= 0;_0xc001x63< _0xc001x1c[_0xfe71[67]];_0xc001x63++){_0xc001x1a[_0xc001x1f]> _0xc001x1c[_0xc001x63]&& _0xc001x20++,_0xc001x1a[_0xc001x1f]< _0xc001x1c[_0xc001x63]&& _0xc001x62++}};if(_0xc001x62< _0xc001x20|| _0xc001x62== _0xc001x20&& _0xc001x9){_0xc001x17= _0xc001x1d[_0xfe71[1833]](_0xc001xa),_0xc001x1d[_0xfe71[1834]](_0xc001xa,_0xc001x1e[_0xfe71[1833]](_0xc001xa)),_0xc001x1e[_0xfe71[1834]](_0xc001xa,_0xc001x17),_0xc001x17= _0xc001x15,_0xc001x18= _0xc001x16,_0xc001x1b= _0xc001x19,_0xc001x1c= _0xc001x1a,_0xc001x1e= _0xc001x1d,_0xc001x9|| (_0xc001x4=  !0)}}}}};mxMedianHybridCrossingReduction[_0xfe71[202]][_0xfe71[1861]]= function(_0xc001x2,_0xc001x3){var _0xc001x4=0== _0xc001x2% 2;if(_0xc001x4){for(var _0xc001x5=_0xc001x3[_0xfe71[1827]]- 1;0<= _0xc001x5;_0xc001x5--){this[_0xfe71[1864]](_0xc001x5,_0xc001x4)}}else {for(_0xc001x5= 1;_0xc001x5< _0xc001x3[_0xfe71[1827]];_0xc001x5++){this[_0xfe71[1864]](_0xc001x5,_0xc001x4)}}};mxMedianHybridCrossingReduction[_0xfe71[202]][_0xfe71[1864]]= function(_0xc001x2,_0xc001x3){for(var _0xc001x4=this[_0xfe71[1856]][_0xc001x2][_0xfe71[67]],_0xc001x5=[],_0xc001x9=[],_0xc001xa=0;_0xc001xa< _0xc001x4;_0xc001xa++){var _0xc001x12=this[_0xfe71[1856]][_0xc001x2][_0xc001xa],_0xc001x13= new MedianCellSorter;_0xc001x13[_0xfe71[246]]= _0xc001x12;var _0xc001x14;_0xc001x14= _0xc001x3?_0xc001x12[_0xfe71[1831]](_0xc001x2):_0xc001x12[_0xfe71[1832]](_0xc001x2);var _0xc001x15;_0xc001x15= _0xc001x3?_0xc001x2+ 1:_0xc001x2- 1;null!= _0xc001x14&& 0!= _0xc001x14[_0xfe71[67]]?(_0xc001x13[_0xfe71[1865]]= this[_0xfe71[1865]](_0xc001x14,_0xc001x15),_0xc001x5[_0xfe71[207]](_0xc001x13)):_0xc001x9[_0xc001x12[_0xfe71[1833]](_0xc001x2)]=  !0};_0xc001x5[_0xfe71[470]](MedianCellSorter[_0xfe71[202]][_0xfe71[469]]);for(_0xc001xa= 0;_0xc001xa< _0xc001x4;_0xc001xa++){null== _0xc001x9[_0xc001xa]&& (_0xc001x12= _0xc001x5[_0xfe71[1115]]()[_0xfe71[246]],_0xc001x12[_0xfe71[1834]](_0xc001x2,_0xc001xa))}};mxMedianHybridCrossingReduction[_0xfe71[202]][_0xfe71[1865]]= function(_0xc001x2,_0xc001x3){for(var _0xc001x4=[],_0xc001x5=0,_0xc001x9=0;_0xc001x9< _0xc001x2[_0xfe71[67]];_0xc001x9++){var _0xc001xa=_0xc001x2[_0xc001x9];_0xc001x4[_0xc001x5++]= _0xc001xa[_0xfe71[1833]](_0xc001x3)};_0xc001x4[_0xfe71[470]](function(_0xc001x2,_0xc001x3){return _0xc001x2- _0xc001x3});if(1== _0xc001x5% 2){return _0xc001x4[Math[_0xfe71[519]](_0xc001x5/ 2)]};if(2== _0xc001x5){return (_0xc001x4[0]+ _0xc001x4[1])/ 2};_0xc001x9= _0xc001x5/ 2;_0xc001xa= _0xc001x4[_0xc001x9- 1]- _0xc001x4[0];_0xc001x5= _0xc001x4[_0xc001x5- 1]- _0xc001x4[_0xc001x9];return (_0xc001x4[_0xc001x9- 1]* _0xc001x5+ _0xc001x4[_0xc001x9]* _0xc001xa)/ (_0xc001xa+ _0xc001x5)};function MedianCellSorter(){}MedianCellSorter[_0xfe71[202]][_0xfe71[1865]]= 0;MedianCellSorter[_0xfe71[202]][_0xfe71[246]]=  !1;MedianCellSorter[_0xfe71[202]][_0xfe71[469]]= function(_0xc001x2,_0xc001x3){return null!= _0xc001x2&& null!= _0xc001x3?_0xc001x3[_0xfe71[1865]]> _0xc001x2[_0xfe71[1865]]?-1:_0xc001x3[_0xfe71[1865]]< _0xc001x2[_0xfe71[1865]]?1:0:0};function mxMinimumCycleRemover(_0xc001x2){this[_0xfe71[1759]]= _0xc001x2}mxMinimumCycleRemover[_0xfe71[202]]=  new mxHierarchicalLayoutStage;mxMinimumCycleRemover[_0xfe71[202]][_0xfe71[196]]= mxMinimumCycleRemover;mxMinimumCycleRemover[_0xfe71[202]][_0xfe71[1759]]= null;mxMinimumCycleRemover[_0xfe71[202]][_0xfe71[350]]= function(_0xc001x2){var _0xc001x3=this[_0xfe71[1759]][_0xfe71[502]](),_0xc001x4={},_0xc001x5=mxUtils[_0xfe71[238]](_0xc001x3[_0xfe71[1846]],null,!0),_0xc001x9=null;if(null!= _0xc001x3[_0xfe71[1845]]){var _0xc001xa=_0xc001x3[_0xfe71[1845]],_0xc001x9=[];for(_0xc001x2= 0;_0xc001x2< _0xc001xa[_0xfe71[67]];_0xc001x2++){var _0xc001x12=mxCellPath[_0xfe71[385]](_0xc001xa[_0xc001x2]);_0xc001x9[_0xc001x2]= _0xc001x3[_0xfe71[1846]][_0xc001x12]}};_0xc001x3[_0xfe71[209]](function(_0xc001x2,_0xc001x3,_0xc001x9,_0xc001xa,_0xc001x12){_0xc001x3[_0xfe71[1720]](_0xc001x2)&& (_0xc001x9[_0xfe71[1744]](),mxUtils[_0xfe71[205]](_0xc001x9,_0xc001x2[_0xfe71[1838]]),_0xc001x2[_0xfe71[1837]][_0xfe71[207]](_0xc001x9),mxUtils[_0xfe71[205]](_0xc001x9,_0xc001x3[_0xfe71[1837]]),_0xc001x3[_0xfe71[1838]][_0xfe71[207]](_0xc001x9));_0xc001x2= mxCellPath[_0xfe71[385]](_0xc001x3[_0xfe71[246]]);_0xc001x4[_0xc001x2]= _0xc001x3;delete _0xc001x5[_0xc001x2]},_0xc001x9,!0,null);_0xc001x9= null;0< _0xc001x5[_0xfe71[1866]]&& (_0xc001x9= mxUtils[_0xfe71[238]](_0xc001x5,null,!0));_0xc001x2= mxUtils[_0xfe71[238]](_0xc001x4,null,!0);_0xc001x3[_0xfe71[209]](function(_0xc001x2,_0xc001x3,_0xc001x9,_0xc001xa,_0xc001x12){_0xc001x3[_0xfe71[1720]](_0xc001x2)&& (_0xc001x9[_0xfe71[1744]](),mxUtils[_0xfe71[205]](_0xc001x9,_0xc001x2[_0xfe71[1838]]),_0xc001x3[_0xfe71[1838]][_0xfe71[207]](_0xc001x9),_0xc001x2[_0xfe71[1837]][_0xfe71[207]](_0xc001x9),mxUtils[_0xfe71[205]](_0xc001x9,_0xc001x3[_0xfe71[1837]]));_0xc001x2= mxCellPath[_0xfe71[385]](_0xc001x3[_0xfe71[246]]);_0xc001x4[_0xc001x2]= _0xc001x3;delete _0xc001x5[_0xc001x2]},_0xc001x5,!0,_0xc001x2);_0xc001xa= this[_0xfe71[1759]][_0xfe71[1703]]();if(null!= _0xc001x9&& 0< _0xc001x9[_0xfe71[67]]){_0xc001x3= _0xc001x3[_0xfe71[1845]];for(_0xc001x2= 0;_0xc001x2< _0xc001x9[_0xfe71[67]];_0xc001x2++){_0xc001x12= _0xc001x9[_0xc001x2][_0xfe71[246]],0== _0xc001xa[_0xfe71[1867]](_0xc001x12)[_0xfe71[67]]&& _0xc001x3[_0xfe71[207]](_0xc001x12)}}};function mxCoordinateAssignment(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa){this[_0xfe71[1759]]= _0xc001x2;this[_0xfe71[1868]]= _0xc001x3;this[_0xfe71[1869]]= _0xc001x4;this[_0xfe71[1870]]= _0xc001x5;this[_0xfe71[1871]]= _0xc001x9;this[_0xfe71[1872]]= _0xc001xa}var mxHierarchicalEdgeStyle={ORTHOGONAL:1,POLYLINE:2,STRAIGHT:3,CURVE:4};mxCoordinateAssignment[_0xfe71[202]]=  new mxHierarchicalLayoutStage;mxCoordinateAssignment[_0xfe71[202]][_0xfe71[196]]= mxCoordinateAssignment;mxCoordinateAssignment[_0xfe71[202]][_0xfe71[1759]]= null;mxCoordinateAssignment[_0xfe71[202]][_0xfe71[1868]]= 30;mxCoordinateAssignment[_0xfe71[202]][_0xfe71[1869]]= 100;mxCoordinateAssignment[_0xfe71[202]][_0xfe71[1872]]= 10;mxCoordinateAssignment[_0xfe71[202]][_0xfe71[1795]]= 8;mxCoordinateAssignment[_0xfe71[202]][_0xfe71[1751]]= 5;mxCoordinateAssignment[_0xfe71[202]][_0xfe71[1752]]= 2;mxCoordinateAssignment[_0xfe71[202]][_0xfe71[1753]]= 12;mxCoordinateAssignment[_0xfe71[202]][_0xfe71[1754]]= 4;mxCoordinateAssignment[_0xfe71[202]][_0xfe71[1873]]= null;mxCoordinateAssignment[_0xfe71[202]][_0xfe71[1870]]= mxConstants[_0xfe71[1358]];mxCoordinateAssignment[_0xfe71[202]][_0xfe71[1871]]= null;mxCoordinateAssignment[_0xfe71[202]][_0xfe71[1874]]= null;mxCoordinateAssignment[_0xfe71[202]][_0xfe71[1875]]= null;mxCoordinateAssignment[_0xfe71[202]][_0xfe71[1876]]= null;mxCoordinateAssignment[_0xfe71[202]][_0xfe71[1877]]= null;mxCoordinateAssignment[_0xfe71[202]][_0xfe71[1878]]= null;mxCoordinateAssignment[_0xfe71[202]][_0xfe71[1879]]= null;mxCoordinateAssignment[_0xfe71[202]][_0xfe71[1880]]= null;mxCoordinateAssignment[_0xfe71[202]][_0xfe71[1881]]= null;mxCoordinateAssignment[_0xfe71[202]][_0xfe71[1882]]=  !0;mxCoordinateAssignment[_0xfe71[202]][_0xfe71[675]]= mxHierarchicalEdgeStyle[_0xfe71[1883]];mxCoordinateAssignment[_0xfe71[202]][_0xfe71[1884]]= null;mxCoordinateAssignment[_0xfe71[202]][_0xfe71[1885]]= null;mxCoordinateAssignment[_0xfe71[202]][_0xfe71[1745]]= 10;mxCoordinateAssignment[_0xfe71[202]][_0xfe71[1886]]= function(){var _0xc001x2=this[_0xfe71[1759]][_0xfe71[502]]();mxLog[_0xfe71[539]]();mxLog[_0xfe71[171]](_0xfe71[1887]);for(var _0xc001x3=0;_0xc001x3< _0xc001x2[_0xfe71[1850]][_0xfe71[67]];_0xc001x3++){mxLog[_0xfe71[53]](_0xfe71[1888],_0xc001x3,_0xfe71[1889]);for(var _0xc001x4=_0xc001x2[_0xfe71[1850]][_0xc001x3],_0xc001x5=0;_0xc001x5< _0xc001x4[_0xfe71[67]];_0xc001x5++){mxLog[_0xfe71[53]](_0xc001x4[_0xc001x5][_0xfe71[1833]](_0xc001x3),_0xfe71[316])};mxLog[_0xfe71[171]]()};mxLog[_0xfe71[171]](_0xfe71[1890])};mxCoordinateAssignment[_0xfe71[202]][_0xfe71[350]]= function(_0xc001x2){this[_0xfe71[1873]]= [];_0xc001x2= this[_0xfe71[1759]][_0xfe71[502]]();this[_0xfe71[1875]]= 0;this[_0xfe71[1891]](this[_0xfe71[1759]][_0xfe71[1703]](),_0xc001x2);this[_0xfe71[1882]]&& this[_0xfe71[1892]](_0xc001x2);var _0xc001x3=1E8;if(this[_0xfe71[1882]]){for(var _0xc001x4=0;_0xc001x4< this[_0xfe71[1795]];_0xc001x4++){0!= _0xc001x4&& (this[_0xfe71[1893]](_0xc001x4,_0xc001x2),this[_0xfe71[1892]](_0xc001x2));if(this[_0xfe71[1875]]< _0xc001x3){for(var _0xc001x5=0;_0xc001x5< _0xc001x2[_0xfe71[1850]][_0xfe71[67]];_0xc001x5++){for(var _0xc001x9=_0xc001x2[_0xfe71[1850]][_0xc001x5],_0xc001xa=0;_0xc001xa< _0xc001x9[_0xfe71[67]];_0xc001xa++){var _0xc001x12=_0xc001x9[_0xc001xa];_0xc001x12[_0xfe71[1835]](_0xc001x5,_0xc001x12[_0xfe71[1833]](_0xc001x5))}};_0xc001x3= this[_0xfe71[1875]]}else {for(_0xc001x5= 0;_0xc001x5< _0xc001x2[_0xfe71[1850]][_0xfe71[67]];_0xc001x5++){_0xc001x9= _0xc001x2[_0xfe71[1850]][_0xc001x5];for(_0xc001xa= 0;_0xc001xa< _0xc001x9[_0xfe71[67]];_0xc001xa++){_0xc001x12= _0xc001x9[_0xc001xa],_0xc001x12[_0xfe71[1834]](_0xc001x5,_0xc001x12[_0xfe71[730]](_0xc001x5))}}};this[_0xfe71[1894]](this[_0xfe71[1759]][_0xfe71[1703]](),_0xc001x2);this[_0xfe71[1875]]= 0}};this[_0xfe71[1895]](this[_0xfe71[1759]][_0xfe71[1703]](),_0xc001x2)};mxCoordinateAssignment[_0xfe71[202]][_0xfe71[1892]]= function(_0xc001x2){for(var _0xc001x3=[],_0xc001x4=[],_0xc001x5=[],_0xc001x9=0;_0xc001x9<= _0xc001x2[_0xfe71[1827]];_0xc001x9++){_0xc001x5[_0xc001x9]= _0xc001x2[_0xfe71[1850]][_0xc001x9];for(var _0xc001xa=0;_0xc001xa< _0xc001x5[_0xc001x9][_0xfe71[67]];_0xc001xa++){var _0xc001x12=_0xc001x5[_0xc001x9][_0xc001xa],_0xc001x13= new WeightedCellSorter(_0xc001x12,_0xc001x9);_0xc001x13[_0xfe71[1785]]= _0xc001xa;_0xc001x13[_0xfe71[1784]]=  !0;_0xc001x3[_0xfe71[207]](_0xc001x13);_0xc001x12= mxCellPath[_0xfe71[385]](_0xc001x12[_0xfe71[1841]]());_0xc001x4[_0xc001x12]= _0xc001x13}};_0xc001x2= 10* _0xc001x3[_0xfe71[67]];for(_0xc001xa= 0;0< _0xc001x3[_0xfe71[67]]&& _0xc001xa<= _0xc001x2;){var _0xc001x13=_0xc001x3[_0xfe71[1115]](),_0xc001x9=_0xc001x13[_0xfe71[246]],_0xc001x14=_0xc001x13[_0xfe71[1782]],_0xc001x15=parseInt(_0xc001x13[_0xfe71[1785]]),_0xc001x12=_0xc001x9[_0xfe71[1831]](_0xc001x14),_0xc001x16=_0xc001x9[_0xfe71[1832]](_0xc001x14),_0xc001x17=_0xc001x12[_0xfe71[67]],_0xc001x18=_0xc001x16[_0xfe71[67]],_0xc001x19=this[_0xfe71[1896]](_0xc001x12,_0xc001x14+ 1),_0xc001x1a=this[_0xfe71[1896]](_0xc001x16,_0xc001x14- 1),_0xc001x1b=_0xc001x17+ _0xc001x18,_0xc001x1c=_0xc001x9[_0xfe71[1833]](_0xc001x14),_0xc001x1d=_0xc001x1c;0< _0xc001x1b&& (_0xc001x1d= (_0xc001x19* _0xc001x17+ _0xc001x1a* _0xc001x18)/ _0xc001x1b);_0xc001x17=  !1;_0xc001x1d< _0xc001x1c- 1?0== _0xc001x15?(_0xc001x9[_0xfe71[1834]](_0xc001x14,_0xc001x1d),_0xc001x17=  !0):(_0xc001x15= _0xc001x5[_0xc001x14][_0xc001x15- 1],_0xc001x1c= _0xc001x15[_0xfe71[1833]](_0xc001x14),_0xc001x1c= _0xc001x1c+ _0xc001x15[_0xfe71[117]]/ 2+ this[_0xfe71[1868]]+ _0xc001x9[_0xfe71[117]]/ 2,_0xc001x1c< _0xc001x1d?(_0xc001x9[_0xfe71[1834]](_0xc001x14,_0xc001x1d),_0xc001x17=  !0):_0xc001x1c< _0xc001x9[_0xfe71[1833]](_0xc001x14)- 1&& (_0xc001x9[_0xfe71[1834]](_0xc001x14,_0xc001x1c),_0xc001x17=  !0)):_0xc001x1d> _0xc001x1c+ 1&& (_0xc001x15== _0xc001x5[_0xc001x14][_0xfe71[67]]- 1?(_0xc001x9[_0xfe71[1834]](_0xc001x14,_0xc001x1d),_0xc001x17=  !0):(_0xc001x15= _0xc001x5[_0xc001x14][_0xc001x15+ 1],_0xc001x1c= _0xc001x15[_0xfe71[1833]](_0xc001x14),_0xc001x1c= _0xc001x1c- _0xc001x15[_0xfe71[117]]/ 2- this[_0xfe71[1868]]- _0xc001x9[_0xfe71[117]]/ 2,_0xc001x1c> _0xc001x1d?(_0xc001x9[_0xfe71[1834]](_0xc001x14,_0xc001x1d),_0xc001x17=  !0):_0xc001x1c> _0xc001x9[_0xfe71[1833]](_0xc001x14)+ 1&& (_0xc001x9[_0xfe71[1834]](_0xc001x14,_0xc001x1c),_0xc001x17=  !0)));if(_0xc001x17){for(_0xc001x9= 0;_0xc001x9< _0xc001x12[_0xfe71[67]];_0xc001x9++){_0xc001x14= _0xc001x12[_0xc001x9],_0xc001x14= mxCellPath[_0xfe71[385]](_0xc001x14[_0xfe71[1841]]()),_0xc001x14= _0xc001x4[_0xc001x14],null!= _0xc001x14&& !1== _0xc001x14[_0xfe71[1784]]&& (_0xc001x14[_0xfe71[1784]]=  !0,_0xc001x3[_0xfe71[207]](_0xc001x14))};for(_0xc001x9= 0;_0xc001x9< _0xc001x16[_0xfe71[67]];_0xc001x9++){_0xc001x14= _0xc001x16[_0xc001x9],_0xc001x14= mxCellPath[_0xfe71[385]](_0xc001x14[_0xfe71[1841]]()),_0xc001x14= _0xc001x4[_0xc001x14],null!= _0xc001x14&& !1== _0xc001x14[_0xfe71[1784]]&& (_0xc001x14[_0xfe71[1784]]=  !0,_0xc001x3[_0xfe71[207]](_0xc001x14))}};_0xc001x13[_0xfe71[1784]]=  !1;_0xc001xa++}};mxCoordinateAssignment[_0xfe71[202]][_0xfe71[1893]]= function(_0xc001x2,_0xc001x3){if(0== _0xc001x2% 2){for(var _0xc001x4=_0xc001x3[_0xfe71[1827]];0< _0xc001x4;_0xc001x4--){this[_0xfe71[1897]](_0xc001x4- 1,_0xc001x3,_0xc001x4)}}else {for(_0xc001x4= 0;_0xc001x4< _0xc001x3[_0xfe71[1827]]- 1;_0xc001x4++){this[_0xfe71[1897]](_0xc001x4+ 1,_0xc001x3,_0xc001x4)}}};mxCoordinateAssignment[_0xfe71[202]][_0xfe71[1897]]= function(_0xc001x2,_0xc001x3,_0xc001x4){_0xc001x3= _0xc001x3[_0xfe71[1850]][_0xc001x2];for(var _0xc001x5=[],_0xc001x9=[],_0xc001xa=0;_0xc001xa< _0xc001x3[_0xfe71[67]];_0xc001xa++){var _0xc001x12=_0xc001x3[_0xc001xa];_0xc001x5[_0xc001xa]=  new WeightedCellSorter;_0xc001x5[_0xc001xa][_0xfe71[246]]= _0xc001x12;_0xc001x5[_0xc001xa][_0xfe71[1785]]= _0xc001xa;var _0xc001x13=mxCellPath[_0xfe71[385]](_0xc001x12[_0xfe71[1841]]());_0xc001x9[_0xc001x13]= _0xc001x5[_0xc001xa];var _0xc001x14=null,_0xc001x14=_0xc001x4< _0xc001x2?_0xc001x12[_0xfe71[1832]](_0xc001x2):_0xc001x12[_0xfe71[1831]](_0xc001x2);_0xc001x5[_0xc001xa][_0xfe71[1782]]= this[_0xfe71[1898]](_0xc001x12,_0xc001x14)};_0xc001x5[_0xfe71[470]](WeightedCellSorter[_0xfe71[202]][_0xfe71[469]]);for(_0xc001xa= 0;_0xc001xa< _0xc001x5[_0xfe71[67]];_0xc001xa++){_0xc001x13= 0;_0xc001x12= _0xc001x5[_0xc001xa][_0xfe71[246]];_0xc001x13= 0;_0xc001x14= _0xc001x4< _0xc001x2?_0xc001x12[_0xfe71[1832]](_0xc001x2)[_0xfe71[1853]]():_0xc001x12[_0xfe71[1831]](_0xc001x2)[_0xfe71[1853]]();null!= _0xc001x14&& (_0xc001x13= _0xc001x14[_0xfe71[67]],_0xc001x13= 0< _0xc001x13?this[_0xfe71[1896]](_0xc001x14,_0xc001x4):_0xc001x12[_0xfe71[1833]](_0xc001x2));for(var _0xc001x15=0,_0xc001x14=-1E8,_0xc001x16=_0xc001x5[_0xc001xa][_0xfe71[1785]]- 1;0<= _0xc001x16;){var _0xc001x17=mxCellPath[_0xfe71[385]](_0xc001x3[_0xc001x16][_0xfe71[1841]]()),_0xc001x17=_0xc001x9[_0xc001x17];if(null!= _0xc001x17){var _0xc001x18=_0xc001x17[_0xfe71[246]];_0xc001x17[_0xfe71[1784]]?(_0xc001x14= _0xc001x18[_0xfe71[1833]](_0xc001x2)+ _0xc001x18[_0xfe71[117]]/ 2+ this[_0xfe71[1868]]+ _0xc001x15+ _0xc001x12[_0xfe71[117]]/ 2,_0xc001x16=  -1):(_0xc001x15+= _0xc001x18[_0xfe71[117]]+ this[_0xfe71[1868]],_0xc001x16--)}};_0xc001x15= 0;_0xc001x18= 1E8;for(_0xc001x16= _0xc001x5[_0xc001xa][_0xfe71[1785]]+ 1;_0xc001x16< _0xc001x5[_0xfe71[67]];){if(_0xc001x17= mxCellPath[_0xfe71[385]](_0xc001x3[_0xc001x16][_0xfe71[1841]]()),_0xc001x17= _0xc001x9[_0xc001x17],null!= _0xc001x17){var _0xc001x19=_0xc001x17[_0xfe71[246]];_0xc001x17[_0xfe71[1784]]?(_0xc001x18= _0xc001x19[_0xfe71[1833]](_0xc001x2)- _0xc001x19[_0xfe71[117]]/ 2- this[_0xfe71[1868]]- _0xc001x15- _0xc001x12[_0xfe71[117]]/ 2,_0xc001x16= _0xc001x5[_0xfe71[67]]):(_0xc001x15+= _0xc001x19[_0xfe71[117]]+ this[_0xfe71[1868]],_0xc001x16++)}};_0xc001x13>= _0xc001x14&& _0xc001x13<= _0xc001x18?_0xc001x12[_0xfe71[1834]](_0xc001x2,_0xc001x13):_0xc001x13< _0xc001x14?(_0xc001x12[_0xfe71[1834]](_0xc001x2,_0xc001x14),this[_0xfe71[1875]]+= _0xc001x14- _0xc001x13):_0xc001x13> _0xc001x18&& (_0xc001x12[_0xfe71[1834]](_0xc001x2,_0xc001x18),this[_0xfe71[1875]]+= _0xc001x13- _0xc001x18);_0xc001x5[_0xc001xa][_0xfe71[1784]]=  !0}};mxCoordinateAssignment[_0xfe71[202]][_0xfe71[1898]]= function(_0xc001x2,_0xc001x3){for(var _0xc001x4=0,_0xc001x5=0;_0xc001x5< _0xc001x3[_0xfe71[67]];_0xc001x5++){var _0xc001x9=_0xc001x3[_0xc001x5];_0xc001x2[_0xfe71[1193]]()&& _0xc001x9[_0xfe71[1193]]()?_0xc001x4++:_0xc001x4= _0xc001x2[_0xfe71[250]]()&& _0xc001x9[_0xfe71[250]]()?_0xc001x4+ 8:_0xc001x4+ 2};return _0xc001x4};mxCoordinateAssignment[_0xfe71[202]][_0xfe71[1896]]= function(_0xc001x2,_0xc001x3){if(0== _0xc001x2[_0xfe71[67]]){return 0};for(var _0xc001x4=[],_0xc001x5=0;_0xc001x5< _0xc001x2[_0xfe71[67]];_0xc001x5++){_0xc001x4[_0xc001x5]= _0xc001x2[_0xc001x5][_0xfe71[1833]](_0xc001x3)};_0xc001x4[_0xfe71[470]](function(_0xc001x2,_0xc001x3){return _0xc001x2- _0xc001x3});if(1== _0xc001x2[_0xfe71[67]]% 2){return _0xc001x4[Math[_0xfe71[519]](_0xc001x2[_0xfe71[67]]/ 2)]};_0xc001x5= _0xc001x2[_0xfe71[67]]/ 2;return (_0xc001x4[_0xc001x5- 1]+ _0xc001x4[_0xc001x5])/ 2};mxCoordinateAssignment[_0xfe71[202]][_0xfe71[1891]]= function(_0xc001x2,_0xc001x3){this[_0xfe71[1899]](_0xc001x2,_0xc001x3);for(var _0xc001x4=this[_0xfe71[1876]];0<= _0xc001x4;_0xc001x4--){_0xc001x4< _0xc001x3[_0xfe71[1827]]&& this[_0xfe71[1900]](_0xc001x4,_0xc001x2,_0xc001x3)};for(_0xc001x4= this[_0xfe71[1876]]+ 1;_0xc001x4<= _0xc001x3[_0xfe71[1827]];_0xc001x4++){0< _0xc001x4&& this[_0xfe71[1900]](_0xc001x4,_0xc001x2,_0xc001x3)}};mxCoordinateAssignment[_0xfe71[202]][_0xfe71[1900]]= function(_0xc001x2,_0xc001x3,_0xc001x4){_0xc001x3= _0xc001x4[_0xfe71[1850]][_0xc001x2];_0xc001x4= 0;for(var _0xc001x5=this[_0xfe71[1871]]+ (this[_0xfe71[1879]]- this[_0xfe71[1880]][_0xc001x2])/ 2,_0xc001x9=!1,_0xc001xa=0;_0xc001xa< _0xc001x3[_0xfe71[67]];_0xc001xa++){var _0xc001x12=_0xc001x3[_0xc001xa];if(_0xc001x12[_0xfe71[1193]]()){var _0xc001x13=this[_0xfe71[1759]][_0xfe71[1726]](_0xc001x12[_0xfe71[246]]);null!= _0xc001x13?this[_0xfe71[1870]]== mxConstants[_0xfe71[1358]]|| this[_0xfe71[1870]]== mxConstants[_0xfe71[1354]]?(_0xc001x12[_0xfe71[117]]= _0xc001x13[_0xfe71[117]],_0xc001x12[_0xfe71[119]]= _0xc001x13[_0xfe71[119]]):(_0xc001x12[_0xfe71[117]]= _0xc001x13[_0xfe71[119]],_0xc001x12[_0xfe71[119]]= _0xc001x13[_0xfe71[117]]):_0xc001x9=  !0;_0xc001x4= Math[_0xfe71[160]](_0xc001x4,_0xc001x12[_0xfe71[119]])}else {_0xc001x12[_0xfe71[250]]()&& (_0xc001x13= 1,null!= _0xc001x12[_0xfe71[1842]]?_0xc001x13= _0xc001x12[_0xfe71[1842]][_0xfe71[67]]:mxLog[_0xfe71[283]](_0xfe71[1901]),_0xc001x12[_0xfe71[117]]= (_0xc001x13- 1)* this[_0xfe71[1872]])};_0xc001x5+= _0xc001x12[_0xfe71[117]]/ 2;_0xc001x12[_0xfe71[1835]](_0xc001x2,_0xc001x5);_0xc001x12[_0xfe71[1834]](_0xc001x2,_0xc001x5);_0xc001x5+= _0xc001x12[_0xfe71[117]]/ 2;_0xc001x5+= this[_0xfe71[1868]]};!0== _0xc001x9&& mxLog[_0xfe71[283]](_0xfe71[1902])};mxCoordinateAssignment[_0xfe71[202]][_0xfe71[1899]]= function(_0xc001x2,_0xc001x3){var _0xc001x4=-this[_0xfe71[1869]],_0xc001x5=0;this[_0xfe71[1880]]= [];this[_0xfe71[1881]]= [];for(var _0xc001x9=_0xc001x3[_0xfe71[1827]];0<= _0xc001x9;_0xc001x9--){for(var _0xc001xa=0,_0xc001x12=_0xc001x3[_0xfe71[1850]][_0xc001x9],_0xc001x13=this[_0xfe71[1871]],_0xc001x14=!1,_0xc001x15=0;_0xc001x15< _0xc001x12[_0xfe71[67]];_0xc001x15++){var _0xc001x16=_0xc001x12[_0xc001x15];if(_0xc001x16[_0xfe71[1193]]()){var _0xc001x17=this[_0xfe71[1759]][_0xfe71[1726]](_0xc001x16[_0xfe71[246]]);null!= _0xc001x17?this[_0xfe71[1870]]== mxConstants[_0xfe71[1358]]|| this[_0xfe71[1870]]== mxConstants[_0xfe71[1354]]?(_0xc001x16[_0xfe71[117]]= _0xc001x17[_0xfe71[117]],_0xc001x16[_0xfe71[119]]= _0xc001x17[_0xfe71[119]]):(_0xc001x16[_0xfe71[117]]= _0xc001x17[_0xfe71[119]],_0xc001x16[_0xfe71[119]]= _0xc001x17[_0xfe71[117]]):_0xc001x14=  !0;_0xc001xa= Math[_0xfe71[160]](_0xc001xa,_0xc001x16[_0xfe71[119]])}else {_0xc001x16[_0xfe71[250]]()&& (_0xc001x17= 1,null!= _0xc001x16[_0xfe71[1842]]?_0xc001x17= _0xc001x16[_0xfe71[1842]][_0xfe71[67]]:mxLog[_0xfe71[283]](_0xfe71[1901]),_0xc001x16[_0xfe71[117]]= (_0xc001x17- 1)* this[_0xfe71[1872]])};_0xc001x13+= _0xc001x16[_0xfe71[117]]/ 2;_0xc001x16[_0xfe71[1835]](_0xc001x9,_0xc001x13);_0xc001x16[_0xfe71[1834]](_0xc001x9,_0xc001x13);_0xc001x13+= _0xc001x16[_0xfe71[117]]/ 2;_0xc001x13+= this[_0xfe71[1868]];_0xc001x13> this[_0xfe71[1879]]&& (this[_0xfe71[1879]]= _0xc001x13,this[_0xfe71[1876]]= _0xc001x9);this[_0xfe71[1880]][_0xc001x9]= _0xc001x13};!0== _0xc001x14&& mxLog[_0xfe71[283]](_0xfe71[1902]);this[_0xfe71[1881]][_0xc001x9]= _0xc001x4;_0xc001x13= _0xc001xa/ 2+ _0xc001x5/ 2+ this[_0xfe71[1869]];_0xc001x5= _0xc001xa;_0xc001x4= this[_0xfe71[1870]]== mxConstants[_0xfe71[1358]]|| this[_0xfe71[1870]]== mxConstants[_0xfe71[1359]]?_0xc001x4+ _0xc001x13:_0xc001x4- _0xc001x13;for(_0xc001x15= 0;_0xc001x15< _0xc001x12[_0xfe71[67]];_0xc001x15++){_0xc001x12[_0xc001x15][_0xfe71[1836]](_0xc001x9,_0xc001x4)}}};mxCoordinateAssignment[_0xfe71[202]][_0xfe71[1894]]= function(_0xc001x2,_0xc001x3){var _0xc001x4=_0xc001x3[_0xfe71[1847]],_0xc001x5;for(_0xc001x5 in _0xc001x4){var _0xc001x9=_0xc001x4[_0xc001x5];if(!(1> _0xc001x9[_0xfe71[1827]]- _0xc001x9[_0xfe71[1828]]- 1)){for(var _0xc001xa=_0xc001x9[_0xfe71[1833]](_0xc001x9[_0xfe71[1828]]+ 1),_0xc001x12=!0,_0xc001x13=0,_0xc001x14=_0xc001x9[_0xfe71[1828]]+ 2;_0xc001x14< _0xc001x9[_0xfe71[1827]];_0xc001x14++){var _0xc001x15=_0xc001x9[_0xfe71[1833]](_0xc001x14);_0xc001xa!= _0xc001x15?(_0xc001x12=  !1,_0xc001xa= _0xc001x15):_0xc001x13++};if(!_0xc001x12){for(var _0xc001x12=_0xc001xa= 0,_0xc001x15=[],_0xc001x16=[],_0xc001x17=_0xc001x9[_0xfe71[1833]](_0xc001x9[_0xfe71[1828]]+ 1),_0xc001x14=_0xc001x9[_0xfe71[1828]]+ 1;_0xc001x14< _0xc001x9[_0xfe71[1827]]- 1;_0xc001x14++){var _0xc001x18=_0xc001x9[_0xfe71[730]](_0xc001x14+ 1);_0xc001x17== _0xc001x18?(_0xc001x15[_0xc001x14- _0xc001x9[_0xfe71[1828]]- 1]= _0xc001x17,_0xc001xa++):this[_0xfe71[1903]](_0xc001x3,_0xc001x9,_0xc001x14+ 1,_0xc001x17)?(_0xc001x15[_0xc001x14- _0xc001x9[_0xfe71[1828]]- 1]= _0xc001x17,_0xc001xa++):_0xc001x17= _0xc001x15[_0xc001x14- _0xc001x9[_0xfe71[1828]]- 1]= _0xc001x18};_0xc001x17= _0xc001x9[_0xfe71[730]](_0xc001x14);for(_0xc001x14= _0xc001x9[_0xfe71[1827]]- 1;_0xc001x14> _0xc001x9[_0xfe71[1828]]+ 1;_0xc001x14--){_0xc001x18= _0xc001x9[_0xfe71[730]](_0xc001x14- 1),_0xc001x17== _0xc001x18?(_0xc001x16[_0xc001x14- _0xc001x9[_0xfe71[1828]]- 2]= _0xc001x17,_0xc001x12++):this[_0xfe71[1903]](_0xc001x3,_0xc001x9,_0xc001x14- 1,_0xc001x17)?(_0xc001x16[_0xc001x14- _0xc001x9[_0xfe71[1828]]- 2]= _0xc001x17,_0xc001x12++):(_0xc001x16[_0xc001x14- _0xc001x9[_0xfe71[1828]]- 2]= _0xc001x9[_0xfe71[730]](_0xc001x14- 1),_0xc001x17= _0xc001x18)};if(_0xc001x12> _0xc001x13|| _0xc001xa> _0xc001x13){if(_0xc001x12>= _0xc001xa){for(_0xc001x14= _0xc001x9[_0xfe71[1827]]- 2;_0xc001x14> _0xc001x9[_0xfe71[1828]];_0xc001x14--){_0xc001x9[_0xfe71[1835]](_0xc001x14,_0xc001x16[_0xc001x14- _0xc001x9[_0xfe71[1828]]- 1])}}else {if(_0xc001xa> _0xc001x12){for(_0xc001x14= _0xc001x9[_0xfe71[1828]]+ 2;_0xc001x14< _0xc001x9[_0xfe71[1827]];_0xc001x14++){_0xc001x9[_0xfe71[1835]](_0xc001x14,_0xc001x15[_0xc001x14- _0xc001x9[_0xfe71[1828]]- 2])}}}}}}}};mxCoordinateAssignment[_0xfe71[202]][_0xfe71[1903]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){_0xc001x2= _0xc001x2[_0xfe71[1850]][_0xc001x4];for(var _0xc001x9=-1,_0xc001xa=0;_0xc001xa< _0xc001x2[_0xfe71[67]];_0xc001xa++){if(_0xc001x3== _0xc001x2[_0xc001xa]){_0xc001x9= _0xc001xa;break}};if(0> _0xc001x9){return !1};_0xc001xa= _0xc001x3[_0xfe71[1833]](_0xc001x4);if(_0xc001x5< _0xc001xa){if(0== _0xc001x9){return !0};_0xc001x2= _0xc001x2[_0xc001x9- 1];_0xc001x4= _0xc001x2[_0xfe71[1833]](_0xc001x4);_0xc001x4= _0xc001x4+ _0xc001x2[_0xfe71[117]]/ 2+ this[_0xfe71[1868]]+ _0xc001x3[_0xfe71[117]]/ 2;if(!(_0xc001x4<= _0xc001x5)){return !1}}else {if(_0xc001x5> _0xc001xa){if(_0xc001x9== _0xc001x2[_0xfe71[67]]- 1){return !0};_0xc001x2= _0xc001x2[_0xc001x9+ 1];_0xc001x4= _0xc001x2[_0xfe71[1833]](_0xc001x4);_0xc001x4= _0xc001x4- _0xc001x2[_0xfe71[117]]/ 2- this[_0xfe71[1868]]- _0xc001x3[_0xfe71[117]]/ 2;if(!(_0xc001x4>= _0xc001x5)){return !1}}};return !0};mxCoordinateAssignment[_0xfe71[202]][_0xfe71[1895]]= function(_0xc001x2,_0xc001x3){this[_0xfe71[1877]]= [];this[_0xfe71[1878]]= [];for(var _0xc001x4=0;_0xc001x4< _0xc001x3[_0xfe71[1850]][_0xfe71[67]];_0xc001x4++){this[_0xfe71[1877]][_0xc001x4]= Number[_0xfe71[1904]],this[_0xfe71[1878]][_0xc001x4]= 0};_0xc001x4= null;this[_0xfe71[1759]][_0xfe71[1735]]&& (_0xc001x4= {});var _0xc001x5=_0xc001x3[_0xfe71[1847]],_0xc001x9=_0xc001x3[_0xfe71[1846]],_0xc001xa;for(_0xc001xa in _0xc001x9){var _0xc001x12=_0xc001x9[_0xc001xa];this[_0xfe71[1725]](_0xc001x12);if(this[_0xfe71[1759]][_0xfe71[1735]]){var _0xc001x12=_0xc001x2[_0xfe71[251]][_0xfe71[1197]](_0xc001x12[_0xfe71[246]]),_0xc001x13=mxCellPath[_0xfe71[385]](_0xc001x12);null== _0xc001x4[_0xc001x13]&& (_0xc001x4[_0xc001x13]= _0xc001x12)}};this[_0xfe71[1759]][_0xfe71[1735]]&& null!= _0xc001x4&& this[_0xfe71[1763]](_0xc001x4);(this[_0xfe71[675]]== mxHierarchicalEdgeStyle[_0xfe71[1905]]|| this[_0xfe71[675]]== mxHierarchicalEdgeStyle[_0xfe71[1883]]|| this[_0xfe71[675]]== mxHierarchicalEdgeStyle[_0xfe71[1906]])&& this[_0xfe71[1764]](_0xc001x3);for(_0xc001xa in _0xc001x5){this[_0xfe71[1907]](_0xc001x5[_0xc001xa])}};mxCoordinateAssignment[_0xfe71[202]][_0xfe71[1763]]= function(_0xc001x2){var _0xc001x3=[],_0xc001x4;for(_0xc001x4 in _0xc001x2){_0xc001x3[_0xfe71[207]](_0xc001x2[_0xc001x4])};this[_0xfe71[1759]][_0xfe71[1727]](mxUtils[_0xfe71[1779]](_0xc001x3,!0),this[_0xfe71[1745]])};mxCoordinateAssignment[_0xfe71[202]][_0xfe71[1764]]= function(_0xc001x2){for(var _0xc001x3=0;_0xc001x3< _0xc001x2[_0xfe71[1850]][_0xfe71[67]];_0xc001x3++){for(var _0xc001x4=_0xc001x2[_0xfe71[1850]][_0xc001x3],_0xc001x5=0;_0xc001x5< _0xc001x4[_0xfe71[67]];_0xc001x5++){var _0xc001x9=_0xc001x4[_0xc001x5];if(_0xc001x9[_0xfe71[1193]]()){for(var _0xc001xa=_0xc001x9[_0xfe71[1832]](_0xc001x3),_0xc001x12=_0xc001x3- 1,_0xc001x13=0;2> _0xc001x13;_0xc001x13++){if(-1< _0xc001x12&& _0xc001x12< _0xc001x2[_0xfe71[1850]][_0xfe71[67]]&& null!= _0xc001xa&& 0< _0xc001xa[_0xfe71[67]]){for(var _0xc001x14=[],_0xc001x15=0;_0xc001x15< _0xc001xa[_0xfe71[67]];_0xc001x15++){var _0xc001x16= new WeightedCellSorter(_0xc001xa[_0xc001x15],_0xc001xa[_0xc001x15][_0xfe71[730]](_0xc001x12));_0xc001x14[_0xfe71[207]](_0xc001x16)};_0xc001x14[_0xfe71[470]](WeightedCellSorter[_0xfe71[202]][_0xfe71[469]]);for(var _0xc001x16=_0xc001x9[_0xfe71[235]][0]- _0xc001x9[_0xfe71[117]]/ 2,_0xc001x17=_0xc001x16+ _0xc001x9[_0xfe71[117]],_0xc001x18=_0xc001xa= 0,_0xc001x12=[],_0xc001x15=0;_0xc001x15< _0xc001x14[_0xfe71[67]];_0xc001x15++){var _0xc001x19=_0xc001x14[_0xc001x15][_0xfe71[246]],_0xc001x1a;if(_0xc001x19[_0xfe71[1193]]()){_0xc001x1a= 0== _0xc001x13?_0xc001x9[_0xfe71[1838]]:_0xc001x9[_0xfe71[1837]];for(var _0xc001x1b=0;_0xc001x1b< _0xc001x1a[_0xfe71[67]];_0xc001x1b++){if(_0xc001x1a[_0xc001x1b][_0xfe71[1097]]== _0xc001x19|| _0xc001x1a[_0xc001x1b][_0xfe71[772]]== _0xc001x19){_0xc001xa+= _0xc001x1a[_0xc001x1b][_0xfe71[1842]][_0xfe71[67]],_0xc001x18++,_0xc001x12[_0xfe71[207]](_0xc001x1a[_0xc001x1b])}}}else {_0xc001xa+= _0xc001x19[_0xfe71[1842]][_0xfe71[67]],_0xc001x18++,_0xc001x12[_0xfe71[207]](_0xc001x19)}};_0xc001x9[_0xfe71[117]]> (_0xc001xa+ 1)* this[_0xfe71[1751]]+ 2* this[_0xfe71[1751]]&& (_0xc001x16+= this[_0xfe71[1751]],_0xc001x17-= this[_0xfe71[1751]]);_0xc001x14= (_0xc001x17- _0xc001x16)/ _0xc001xa;_0xc001x16+= _0xc001x14/ 2;_0xc001x17= this[_0xfe71[1753]]- this[_0xfe71[1752]];for(_0xc001x15= _0xc001x18= 0;_0xc001x15< _0xc001x12[_0xfe71[67]];_0xc001x15++){_0xc001x19= _0xc001x12[_0xc001x15][_0xfe71[1842]][_0xfe71[67]];_0xc001x1b= mxCellPath[_0xfe71[385]](_0xc001x12[_0xc001x15][_0xfe71[1842]][0]);_0xc001x1a= this[_0xfe71[1873]][_0xc001x1b];null== _0xc001x1a&& (_0xc001x1a= [],this[_0xfe71[1873]][_0xc001x1b]= _0xc001x1a);_0xc001x15< _0xc001xa/ 2?_0xc001x17+= this[_0xfe71[1752]]:_0xc001x15> _0xc001xa/ 2&& (_0xc001x17-= this[_0xfe71[1752]]);for(_0xc001x1b= 0;_0xc001x1b< _0xc001x19;_0xc001x1b++){_0xc001x1a[4* _0xc001x1b+ 2* _0xc001x13]= _0xc001x16,_0xc001x16+= _0xc001x14,_0xc001x1a[4* _0xc001x1b+ 2* _0xc001x13+ 1]= _0xc001x17};_0xc001x18= Math[_0xfe71[160]](_0xc001x18,_0xc001x17)}};_0xc001xa= _0xc001x9[_0xfe71[1831]](_0xc001x3);_0xc001x12= _0xc001x3+ 1}}}}};mxCoordinateAssignment[_0xfe71[202]][_0xfe71[1907]]= function(_0xc001x2){var _0xc001x3=0;if(101207!= _0xc001x2[_0xfe71[1826]][0]){var _0xc001x4=_0xc001x2[_0xfe71[1827]],_0xc001x5=_0xc001x2[_0xfe71[1828]];_0xc001x4== _0xc001x5&& (_0xc001x4= _0xc001x2[_0xfe71[1097]][_0xfe71[1827]],_0xc001x5= _0xc001x2[_0xfe71[772]][_0xfe71[1828]]);for(var _0xc001x9=0,_0xc001xa=mxCellPath[_0xfe71[385]](_0xc001x2[_0xfe71[1842]][0]),_0xc001xa=this[_0xfe71[1873]][_0xc001xa],_0xc001x12=_0xc001x2[_0xfe71[1843]]?_0xc001x2[_0xfe71[772]][_0xfe71[246]]:_0xc001x2[_0xfe71[1097]][_0xfe71[246]],_0xc001x13=this[_0xfe71[1759]][_0xfe71[1179]],_0xc001x14=0;_0xc001x14< _0xc001x2[_0xfe71[1842]][_0xfe71[67]];_0xc001x14++){var _0xc001x15=_0xc001x2[_0xfe71[1842]][_0xc001x14],_0xc001x16=this[_0xfe71[1759]][_0xfe71[1710]](_0xc001x15,!0),_0xc001x17=_0xc001x13[_0xfe71[251]][_0xfe71[1709]](_0xc001x15,!0),_0xc001x18=[],_0xc001x19=_0xc001x2[_0xfe71[1843]];_0xc001x16!= _0xc001x12&& (_0xc001x19=  !_0xc001x19);if(null!= _0xc001xa){var _0xc001x1a=_0xc001x19?2:0,_0xc001x1b=_0xc001x19?this[_0xfe71[1877]][_0xc001x5]:this[_0xfe71[1878]][_0xc001x4],_0xc001x1c=_0xc001xa[4* _0xc001x9+ 1+ _0xc001x1a];_0xc001x19&& (_0xc001x1c=  -_0xc001x1c);_0xc001x1b+= _0xc001x1c;_0xc001x1a= _0xc001xa[4* _0xc001x9+ _0xc001x1a];_0xc001x17= _0xc001x13[_0xfe71[251]][_0xfe71[1709]](_0xc001x15,!0);this[_0xfe71[1759]][_0xfe71[1908]](_0xc001x17)&& _0xc001x13[_0xfe71[251]][_0xfe71[1197]](_0xc001x17)== _0xc001x16&& (_0xc001x1a= _0xc001x13[_0xfe71[441]][_0xfe71[248]](_0xc001x17),_0xc001x1a= null!= _0xc001x1a?_0xc001x1a[_0xfe71[235]]:_0xc001x16[_0xfe71[256]][_0xfe71[235]]+ _0xc001x2[_0xfe71[1097]][_0xfe71[117]]* _0xc001x17[_0xfe71[256]][_0xfe71[235]]);this[_0xfe71[1870]]== mxConstants[_0xfe71[1358]]|| this[_0xfe71[1870]]== mxConstants[_0xfe71[1354]]?(_0xc001x18[_0xfe71[207]]( new mxPoint(_0xc001x1a,_0xc001x1b)),this[_0xfe71[675]]== mxHierarchicalEdgeStyle[_0xfe71[1906]]&& _0xc001x18[_0xfe71[207]]( new mxPoint(_0xc001x1a,_0xc001x1b+ _0xc001x1c))):(_0xc001x18[_0xfe71[207]]( new mxPoint(_0xc001x1b,_0xc001x1a)),this[_0xfe71[675]]== mxHierarchicalEdgeStyle[_0xfe71[1906]]&& _0xc001x18[_0xfe71[207]]( new mxPoint(_0xc001x1b+ _0xc001x1c,_0xc001x1a)))};_0xc001x1a= _0xc001x2[_0xfe71[235]][_0xfe71[67]]- 1;_0xc001x1b= _0xc001x1c=  -1;_0xc001x16= _0xc001x2[_0xfe71[1827]]- 1;_0xc001x19&& (_0xc001x1a= 0,_0xc001x1c= _0xc001x2[_0xfe71[235]][_0xfe71[67]],_0xc001x1b= 1,_0xc001x16= _0xc001x2[_0xfe71[1828]]+ 1);for(;_0xc001x2[_0xfe71[1827]]!= _0xc001x2[_0xfe71[1828]]&& _0xc001x1a!= _0xc001x1c;_0xc001x1a+= _0xc001x1b){var _0xc001x17=_0xc001x2[_0xfe71[235]][_0xc001x1a]+ _0xc001x3,_0xc001x1d=(this[_0xfe71[1877]][_0xc001x16]+ this[_0xfe71[1878]][_0xc001x16+ 1])/ 2,_0xc001x1e=(this[_0xfe71[1877]][_0xc001x16- 1]+ this[_0xfe71[1878]][_0xc001x16])/ 2;if(_0xc001x19){var _0xc001x1f=_0xc001x1d,_0xc001x1d=_0xc001x1e,_0xc001x1e=_0xc001x1f};this[_0xfe71[1870]]== mxConstants[_0xfe71[1358]]|| this[_0xfe71[1870]]== mxConstants[_0xfe71[1354]]?(_0xc001x18[_0xfe71[207]]( new mxPoint(_0xc001x17,_0xc001x1d)),_0xc001x18[_0xfe71[207]]( new mxPoint(_0xc001x17,_0xc001x1e))):(_0xc001x18[_0xfe71[207]]( new mxPoint(_0xc001x1d,_0xc001x17)),_0xc001x18[_0xfe71[207]]( new mxPoint(_0xc001x1e,_0xc001x17)));this[_0xfe71[1874]]= Math[_0xfe71[160]](this[_0xfe71[1874]],_0xc001x17);_0xc001x16+= _0xc001x1b};null!= _0xc001xa&& (_0xc001x1a= _0xc001x19?2:0,_0xc001x1b= _0xc001x19?this[_0xfe71[1878]][_0xc001x4]:this[_0xfe71[1877]][_0xc001x5],_0xc001x1c= _0xc001xa[4* _0xc001x9+ 3- _0xc001x1a],_0xc001x19&& (_0xc001x1c=  -_0xc001x1c),_0xc001x1b-= _0xc001x1c,_0xc001x1a= _0xc001xa[4* _0xc001x9+ 2- _0xc001x1a],_0xc001x19= _0xc001x13[_0xfe71[251]][_0xfe71[1709]](_0xc001x15,!1),_0xc001x16= this[_0xfe71[1759]][_0xfe71[1710]](_0xc001x15,!1),this[_0xfe71[1759]][_0xfe71[1908]](_0xc001x19)&& _0xc001x13[_0xfe71[251]][_0xfe71[1197]](_0xc001x19)== _0xc001x16&& (_0xc001x1a= _0xc001x13[_0xfe71[441]][_0xfe71[248]](_0xc001x19),_0xc001x1a= null!= _0xc001x1a?_0xc001x1a[_0xfe71[235]]:_0xc001x16[_0xfe71[256]][_0xfe71[235]]+ _0xc001x2[_0xfe71[772]][_0xfe71[117]]* _0xc001x19[_0xfe71[256]][_0xfe71[235]]),this[_0xfe71[1870]]== mxConstants[_0xfe71[1358]]|| this[_0xfe71[1870]]== mxConstants[_0xfe71[1354]]?(this[_0xfe71[675]]== mxHierarchicalEdgeStyle[_0xfe71[1906]]&& _0xc001x18[_0xfe71[207]]( new mxPoint(_0xc001x1a,_0xc001x1b- _0xc001x1c)),_0xc001x18[_0xfe71[207]]( new mxPoint(_0xc001x1a,_0xc001x1b))):(this[_0xfe71[675]]== mxHierarchicalEdgeStyle[_0xfe71[1906]]&& _0xc001x18[_0xfe71[207]]( new mxPoint(_0xc001x1b- _0xc001x1c,_0xc001x1a)),_0xc001x18[_0xfe71[207]]( new mxPoint(_0xc001x1b,_0xc001x1a))));_0xc001x2[_0xfe71[1843]]&& this[_0xfe71[1909]](_0xc001x2,_0xc001x15);this[_0xfe71[1759]][_0xfe71[1722]](_0xc001x15,_0xc001x18);_0xc001x3= 0== _0xc001x3?this[_0xfe71[1872]]:0< _0xc001x3?-_0xc001x3:-_0xc001x3+ this[_0xfe71[1872]];_0xc001x9++};_0xc001x2[_0xfe71[1826]][0]= 101207}};mxCoordinateAssignment[_0xfe71[202]][_0xfe71[1725]]= function(_0xc001x2){var _0xc001x3=_0xc001x2[_0xfe71[246]],_0xc001x4=_0xc001x2[_0xfe71[235]][0]- _0xc001x2[_0xfe71[117]]/ 2,_0xc001x5=_0xc001x2[_0xfe71[236]][0]- _0xc001x2[_0xfe71[119]]/ 2;this[_0xfe71[1877]][_0xc001x2[_0xfe71[1828]]]= Math[_0xfe71[243]](this[_0xfe71[1877]][_0xc001x2[_0xfe71[1828]]],_0xc001x5);this[_0xfe71[1878]][_0xc001x2[_0xfe71[1828]]]= Math[_0xfe71[160]](this[_0xfe71[1878]][_0xc001x2[_0xfe71[1828]]],_0xc001x5+ _0xc001x2[_0xfe71[119]]);this[_0xfe71[1870]]== mxConstants[_0xfe71[1358]]|| this[_0xfe71[1870]]== mxConstants[_0xfe71[1354]]?this[_0xfe71[1759]][_0xfe71[1725]](_0xc001x3,_0xc001x4,_0xc001x5):this[_0xfe71[1759]][_0xfe71[1725]](_0xc001x3,_0xc001x5,_0xc001x4);this[_0xfe71[1874]]= Math[_0xfe71[160]](this[_0xfe71[1874]],_0xc001x4+ _0xc001x2[_0xfe71[117]])};mxCoordinateAssignment[_0xfe71[202]][_0xfe71[1909]]= function(_0xc001x2,_0xc001x3){};function WeightedCellSorter(_0xc001x2,_0xc001x3){this[_0xfe71[246]]= _0xc001x2;this[_0xfe71[1782]]= _0xc001x3}WeightedCellSorter[_0xfe71[202]][_0xfe71[1782]]= 0;WeightedCellSorter[_0xfe71[202]][_0xfe71[1783]]=  !1;WeightedCellSorter[_0xfe71[202]][_0xfe71[1784]]=  !1;WeightedCellSorter[_0xfe71[202]][_0xfe71[1785]]= null;WeightedCellSorter[_0xfe71[202]][_0xfe71[246]]= null;WeightedCellSorter[_0xfe71[202]][_0xfe71[469]]= function(_0xc001x2,_0xc001x3){return null!= _0xc001x2&& null!= _0xc001x3?_0xc001x3[_0xfe71[1782]]> _0xc001x2[_0xfe71[1782]]?-1:_0xc001x3[_0xfe71[1782]]< _0xc001x2[_0xfe71[1782]]?1:_0xc001x3[_0xfe71[1783]]?-1:1:0};function mxHierarchicalLayout(_0xc001x2,_0xc001x3,_0xc001x4){mxGraphLayout[_0xfe71[239]](this,_0xc001x2);this[_0xfe71[1870]]= null!= _0xc001x3?_0xc001x3:mxConstants[_0xfe71[1358]];this[_0xfe71[1910]]= null!= _0xc001x4?_0xc001x4:!0}mxHierarchicalLayout[_0xfe71[202]]=  new mxGraphLayout;mxHierarchicalLayout[_0xfe71[202]][_0xfe71[196]]= mxHierarchicalLayout;mxHierarchicalLayout[_0xfe71[202]][_0xfe71[1845]]= null;mxHierarchicalLayout[_0xfe71[202]][_0xfe71[1735]]=  !1;mxHierarchicalLayout[_0xfe71[202]][_0xfe71[1911]]=  !1;mxHierarchicalLayout[_0xfe71[202]][_0xfe71[1912]]= 0;mxHierarchicalLayout[_0xfe71[202]][_0xfe71[1868]]= 30;mxHierarchicalLayout[_0xfe71[202]][_0xfe71[1869]]= 100;mxHierarchicalLayout[_0xfe71[202]][_0xfe71[1913]]= 60;mxHierarchicalLayout[_0xfe71[202]][_0xfe71[1872]]= 10;mxHierarchicalLayout[_0xfe71[202]][_0xfe71[1870]]= mxConstants[_0xfe71[1358]];mxHierarchicalLayout[_0xfe71[202]][_0xfe71[1882]]=  !0;mxHierarchicalLayout[_0xfe71[202]][_0xfe71[1844]]=  !0;mxHierarchicalLayout[_0xfe71[202]][_0xfe71[1787]]=  !0;mxHierarchicalLayout[_0xfe71[202]][_0xfe71[1914]]=  !0;mxHierarchicalLayout[_0xfe71[202]][_0xfe71[251]]= null;mxHierarchicalLayout[_0xfe71[202]][_0xfe71[1915]]= null;mxHierarchicalLayout[_0xfe71[202]][_0xfe71[502]]= function(){return this[_0xfe71[251]]};mxHierarchicalLayout[_0xfe71[202]][_0xfe71[350]]= function(_0xc001x2,_0xc001x3){this[_0xfe71[1101]]= _0xc001x2;var _0xc001x4=this[_0xfe71[1179]][_0xfe71[251]];this[_0xfe71[1915]]= {};if(!(null== _0xc001x3&& null== _0xc001x2)){if(null!= _0xc001x3&& null!= _0xc001x2){for(var _0xc001x5=[],_0xc001x9=0;_0xc001x9< _0xc001x3[_0xfe71[67]];_0xc001x9++){_0xc001x4[_0xfe71[1720]](_0xc001x2,_0xc001x3[_0xc001x9])&& _0xc001x5[_0xfe71[207]](_0xc001x3[_0xc001x9])};this[_0xfe71[1845]]= _0xc001x5}else {this[_0xfe71[1845]]= _0xc001x3};_0xc001x4[_0xfe71[473]]();try{this[_0xfe71[1916]](_0xc001x2),this[_0xfe71[1735]]&& !this[_0xfe71[1179]][_0xfe71[1742]](_0xc001x2)&& this[_0xfe71[1179]][_0xfe71[1917]]([_0xc001x2],this[_0xfe71[1912]],this[_0xfe71[1911]])}finally{_0xc001x4[_0xfe71[476]]()}}};mxHierarchicalLayout[_0xfe71[202]][_0xfe71[1918]]= function(_0xc001x2,_0xc001x3){var _0xc001x4=[];if(null!= _0xc001x2&& null!= _0xc001x3){var _0xc001x5=this[_0xfe71[1179]][_0xfe71[251]],_0xc001x9=null,_0xc001xa=-1E5,_0xc001x12;for(_0xc001x12 in _0xc001x3){var _0xc001x13=_0xc001x3[_0xc001x12];if(_0xc001x5[_0xfe71[1193]](_0xc001x13)&& this[_0xfe71[1179]][_0xfe71[1714]](_0xc001x13)){for(var _0xc001x14=this[_0xfe71[264]](_0xc001x13),_0xc001x15=0,_0xc001x16=0,_0xc001x17=0;_0xc001x17< _0xc001x14[_0xfe71[67]];_0xc001x17++){this[_0xfe71[1710]](_0xc001x14[_0xc001x17],!0)== _0xc001x13?_0xc001x15++:_0xc001x16++};0== _0xc001x16&& 0< _0xc001x15&& _0xc001x4[_0xfe71[207]](_0xc001x13);_0xc001x14= _0xc001x15- _0xc001x16;_0xc001x14> _0xc001xa&& (_0xc001xa= _0xc001x14,_0xc001x9= _0xc001x13)}};0== _0xc001x4[_0xfe71[67]]&& null!= _0xc001x9&& _0xc001x4[_0xfe71[207]](_0xc001x9)};return _0xc001x4};mxHierarchicalLayout[_0xfe71[202]][_0xfe71[264]]= function(_0xc001x2){var _0xc001x3=mxCellPath[_0xfe71[385]](_0xc001x2);if(null!= this[_0xfe71[1915]][_0xc001x3]){return this[_0xfe71[1915]][_0xc001x3]};for(var _0xc001x4=this[_0xfe71[1179]][_0xfe71[251]],_0xc001x5=[],_0xc001x9=this[_0xfe71[1179]][_0xfe71[1742]](_0xc001x2),_0xc001xa=_0xc001x4[_0xfe71[262]](_0xc001x2),_0xc001x12=0;_0xc001x12< _0xc001xa;_0xc001x12++){var _0xc001x13=_0xc001x4[_0xfe71[263]](_0xc001x2,_0xc001x12);if(this[_0xfe71[1908]](_0xc001x13)){_0xc001x5= _0xc001x5[_0xfe71[1919]](_0xc001x4[_0xfe71[264]](_0xc001x13,!0,!0))}else {if(_0xc001x9|| !this[_0xfe71[1179]][_0xfe71[1714]](_0xc001x13)){_0xc001x5= _0xc001x5[_0xfe71[1919]](_0xc001x4[_0xfe71[264]](_0xc001x13,!0,!0))}}};_0xc001x5= _0xc001x5[_0xfe71[1919]](_0xc001x4[_0xfe71[264]](_0xc001x2,!0,!0));_0xc001x4= [];for(_0xc001x12= 0;_0xc001x12< _0xc001x5[_0xfe71[67]];_0xc001x12++){_0xc001x9= this[_0xfe71[1710]](_0xc001x5[_0xc001x12],!0),_0xc001xa= this[_0xfe71[1710]](_0xc001x5[_0xc001x12],!1),(_0xc001x9== _0xc001xa|| _0xc001x9!= _0xc001xa&& (_0xc001xa== _0xc001x2&& (null== this[_0xfe71[1101]]|| this[_0xfe71[1179]][_0xfe71[1920]](_0xc001x9,this[_0xfe71[1101]],this[_0xfe71[1914]]))|| _0xc001x9== _0xc001x2&& (null== this[_0xfe71[1101]]|| this[_0xfe71[1179]][_0xfe71[1920]](_0xc001xa,this[_0xfe71[1101]],this[_0xfe71[1914]]))))&& _0xc001x4[_0xfe71[207]](_0xc001x5[_0xc001x12])};return this[_0xfe71[1915]][_0xc001x3]= _0xc001x4};mxHierarchicalLayout[_0xfe71[202]][_0xfe71[1710]]= function(_0xc001x2,_0xc001x3){var _0xc001x4=this[_0xfe71[1179]][_0xfe71[441]][_0xfe71[248]](_0xc001x2),_0xc001x4=null!= _0xc001x4?_0xc001x4[_0xfe71[1710]](_0xc001x3):this[_0xfe71[1179]][_0xfe71[441]][_0xfe71[1710]](_0xc001x2,_0xc001x3);this[_0xfe71[1908]](_0xc001x4)&& (_0xc001x4= this[_0xfe71[1179]][_0xfe71[251]][_0xfe71[1197]](_0xc001x4));return _0xc001x4};mxHierarchicalLayout[_0xfe71[202]][_0xfe71[1916]]= function(_0xc001x2){var _0xc001x3=[],_0xc001x4=[];if(null== this[_0xfe71[1845]]&& null!= _0xc001x2){var _0xc001x5={};this[_0xfe71[1921]](_0xc001x2,_0xc001x5);this[_0xfe71[1845]]= [];var _0xc001x9=!0,_0xc001xa;for(_0xc001xa in _0xc001x5){if(null!= _0xc001x5[_0xc001xa]){_0xc001x9=  !1;break}};for(;!_0xc001x9;){for(var _0xc001x12=this[_0xfe71[1918]](_0xc001x2,_0xc001x5),_0xc001x9=0;_0xc001x9< _0xc001x12[_0xfe71[67]];_0xc001x9++){var _0xc001x13=[];_0xc001x3[_0xfe71[207]](_0xc001x13);this[_0xfe71[1706]](_0xc001x12[_0xc001x9],!0,null,_0xc001x4,_0xc001x13,_0xc001x3,_0xc001x5)};for(_0xc001x9= 0;_0xc001x9< _0xc001x12[_0xfe71[67]];_0xc001x9++){this[_0xfe71[1845]][_0xfe71[207]](_0xc001x12[_0xc001x9])};_0xc001x9=  !0;for(_0xc001xa in _0xc001x5){if(null!= _0xc001x5[_0xc001xa]){_0xc001x9=  !1;break}}}}else {for(_0xc001x9= 0;_0xc001x9< roots[_0xfe71[67]];_0xc001x9++){_0xc001x13= [],_0xc001x3[_0xfe71[207]](_0xc001x13),traverse(roots[_0xfe71[203]](_0xc001x9),!0,null,_0xc001x4,_0xc001x13,_0xc001x3,null)}};for(_0xc001x9= _0xc001x4= 0;_0xc001x9< _0xc001x3[_0xfe71[67]];_0xc001x9++){_0xc001x13= _0xc001x3[_0xc001x9];_0xc001x5= [];for(_0xc001xa in _0xc001x13){_0xc001x5[_0xfe71[207]](_0xc001x13[_0xc001xa])};this[_0xfe71[251]]=  new mxGraphHierarchyModel(this,_0xc001x5,this[_0xfe71[1845]],_0xc001x2,this[_0xfe71[1844]]);this[_0xfe71[1922]](_0xc001x2);this[_0xfe71[1923]]();this[_0xfe71[1924]](_0xc001x2);_0xc001x4= this[_0xfe71[1925]](_0xc001x4,_0xc001x2)}};mxHierarchicalLayout[_0xfe71[202]][_0xfe71[1921]]= function(_0xc001x2,_0xc001x3){var _0xc001x4=this[_0xfe71[1179]][_0xfe71[251]];_0xc001x4[_0xfe71[1193]](_0xc001x2)&& (_0xc001x2!= this[_0xfe71[1101]]&& this[_0xfe71[1179]][_0xfe71[1714]](_0xc001x2))&& (_0xc001x3[mxCellPath[_0xfe71[385]](_0xc001x2)]= _0xc001x2);if(this[_0xfe71[1914]]|| _0xc001x2== this[_0xfe71[1101]]&& this[_0xfe71[1179]][_0xfe71[1714]](_0xc001x2)){for(var _0xc001x5=_0xc001x4[_0xfe71[262]](_0xc001x2),_0xc001x9=0;_0xc001x9< _0xc001x5;_0xc001x9++){var _0xc001xa=_0xc001x4[_0xfe71[263]](_0xc001x2,_0xc001x9);this[_0xfe71[1908]](_0xc001xa)|| this[_0xfe71[1921]](_0xc001xa,_0xc001x3)}}};mxHierarchicalLayout[_0xfe71[202]][_0xfe71[1908]]= function(_0xc001x2){return _0xc001x2[_0xfe71[256]][_0xfe71[1500]]?!0:!1};mxHierarchicalLayout[_0xfe71[202]][_0xfe71[1781]]= function(_0xc001x2,_0xc001x3,_0xc001x4){_0xc001x4= null!= _0xc001x4?_0xc001x4:!1;for(var _0xc001x5=this[_0xfe71[264]](_0xc001x2),_0xc001x9=[],_0xc001xa=0;_0xc001xa< _0xc001x5[_0xfe71[67]];_0xc001xa++){var _0xc001x12=this[_0xfe71[1710]](_0xc001x5[_0xc001xa],!0),_0xc001x13=this[_0xfe71[1710]](_0xc001x5[_0xc001xa],!1);(_0xc001x12== _0xc001x2&& _0xc001x13== _0xc001x3|| !_0xc001x4&& _0xc001x12== _0xc001x3&& _0xc001x13== _0xc001x2)&& _0xc001x9[_0xfe71[207]](_0xc001x5[_0xc001xa])};return _0xc001x9};mxHierarchicalLayout[_0xfe71[202]][_0xfe71[1706]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa,_0xc001x12){if(null!= _0xc001x2&& null!= _0xc001x5){var _0xc001x13=mxCellPath[_0xfe71[385]](_0xc001x2);if(null== _0xc001x5[_0xc001x13]&& (null== _0xc001x12|| null!= _0xc001x12[_0xc001x13])){null== _0xc001x9[_0xc001x13]&& (_0xc001x9[_0xc001x13]= _0xc001x2);null== _0xc001x5[_0xc001x13]&& (_0xc001x5[_0xc001x13]= _0xc001x2);delete _0xc001x12[_0xc001x13];var _0xc001x14=this[_0xfe71[264]](_0xc001x2);for(_0xc001x4= 0;_0xc001x4< _0xc001x14[_0xfe71[67]];_0xc001x4++){if(_0xc001x13= this[_0xfe71[1710]](_0xc001x14[_0xc001x4],!0)== _0xc001x2,!_0xc001x3|| _0xc001x13){_0xc001x13= this[_0xfe71[1710]](_0xc001x14[_0xc001x4],!_0xc001x13),_0xc001x9= this[_0xfe71[1706]](_0xc001x13,_0xc001x3,_0xc001x14[_0xc001x4],_0xc001x5,_0xc001x9,_0xc001xa,_0xc001x12)}}}else {if(null== _0xc001x9[_0xc001x13]){for(_0xc001x4= 0;_0xc001x4< _0xc001xa[_0xfe71[67]];_0xc001x4++){if(_0xc001x2= _0xc001xa[_0xc001x4],null!= _0xc001x2[_0xc001x13]){for(_0xc001x14 in _0xc001x9){_0xc001x2[_0xc001x14]= _0xc001x9[_0xc001x14]};_0xc001xa[_0xfe71[1242]]();return _0xc001x2}}}}};return _0xc001x9};mxHierarchicalLayout[_0xfe71[202]][_0xfe71[1922]]= function(_0xc001x2){( new mxMinimumCycleRemover(this))[_0xfe71[350]](_0xc001x2)};mxHierarchicalLayout[_0xfe71[202]][_0xfe71[1923]]= function(){this[_0xfe71[251]][_0xfe71[1852]]();this[_0xfe71[251]][_0xfe71[1854]]()};mxHierarchicalLayout[_0xfe71[202]][_0xfe71[1924]]= function(_0xc001x2){( new mxMedianHybridCrossingReduction(this))[_0xfe71[350]](_0xc001x2)};mxHierarchicalLayout[_0xfe71[202]][_0xfe71[1925]]= function(_0xc001x2,_0xc001x3){var _0xc001x4= new mxCoordinateAssignment(this,this[_0xfe71[1868]],this[_0xfe71[1869]],this[_0xfe71[1870]],_0xc001x2,this[_0xfe71[1872]]);_0xc001x4[_0xfe71[1882]]= this[_0xfe71[1882]];_0xc001x4[_0xfe71[350]](_0xc001x3);return _0xc001x4[_0xfe71[1874]]+ this[_0xfe71[1913]]};function mxGraphModel(_0xc001x2){this[_0xfe71[1926]]= this[_0xfe71[1096]]();null!= _0xc001x2?this[_0xfe71[1927]](_0xc001x2):this[_0xfe71[200]]()}mxGraphModel[_0xfe71[202]]=  new mxEventSource;mxGraphModel[_0xfe71[202]][_0xfe71[196]]= mxGraphModel;mxGraphModel[_0xfe71[202]][_0xfe71[813]]= null;mxGraphModel[_0xfe71[202]][_0xfe71[895]]= null;mxGraphModel[_0xfe71[202]][_0xfe71[1928]]=  !0;mxGraphModel[_0xfe71[202]][_0xfe71[1929]]=  !0;mxGraphModel[_0xfe71[202]][_0xfe71[1089]]= _0xfe71[110];mxGraphModel[_0xfe71[202]][_0xfe71[1930]]= _0xfe71[110];mxGraphModel[_0xfe71[202]][_0xfe71[1931]]= 0;mxGraphModel[_0xfe71[202]][_0xfe71[1926]]= null;mxGraphModel[_0xfe71[202]][_0xfe71[1932]]= 0;mxGraphModel[_0xfe71[202]][_0xfe71[1933]]=  !1;mxGraphModel[_0xfe71[202]][_0xfe71[200]]= function(){this[_0xfe71[1927]](this[_0xfe71[1934]]())};mxGraphModel[_0xfe71[202]][_0xfe71[1935]]= function(){return this[_0xfe71[1929]]};mxGraphModel[_0xfe71[202]][_0xfe71[1936]]= function(_0xc001x2){this[_0xfe71[1929]]= _0xc001x2};mxGraphModel[_0xfe71[202]][_0xfe71[1934]]= function(){var _0xc001x2= new mxCell;_0xc001x2[_0xfe71[1937]]( new mxCell);return _0xc001x2};mxGraphModel[_0xfe71[202]][_0xfe71[736]]= function(_0xc001x2){return null!= this[_0xfe71[895]]?this[_0xfe71[895]][_0xc001x2]:null};mxGraphModel[_0xfe71[202]][_0xfe71[1938]]= function(_0xc001x2,_0xc001x3){var _0xc001x4=null;if(null!= _0xc001x2){for(var _0xc001x4=[],_0xc001x5=0;_0xc001x5< _0xc001x2[_0xfe71[67]];_0xc001x5++){_0xc001x3(_0xc001x2[_0xc001x5])&& _0xc001x4[_0xfe71[207]](_0xc001x2[_0xc001x5])}};return _0xc001x4};mxGraphModel[_0xfe71[202]][_0xfe71[1939]]= function(_0xc001x2){return this[_0xfe71[1921]](null,_0xc001x2)};mxGraphModel[_0xfe71[202]][_0xfe71[1921]]= function(_0xc001x2,_0xc001x3){var _0xc001x4=[];_0xc001x3= _0xc001x3|| this[_0xfe71[501]]();(null== _0xc001x2|| _0xc001x2(_0xc001x3))&& _0xc001x4[_0xfe71[207]](_0xc001x3);for(var _0xc001x5=this[_0xfe71[262]](_0xc001x3),_0xc001x9=0;_0xc001x9< _0xc001x5;_0xc001x9++){var _0xc001xa=this[_0xfe71[263]](_0xc001x3,_0xc001x9),_0xc001x4=_0xc001x4[_0xfe71[1919]](this[_0xfe71[1921]](_0xc001x2,_0xc001xa))};return _0xc001x4};mxGraphModel[_0xfe71[202]][_0xfe71[501]]= function(_0xc001x2){var _0xc001x3=_0xc001x2|| this[_0xfe71[813]];if(null!= _0xc001x2){for(;null!= _0xc001x2;){_0xc001x3= _0xc001x2,_0xc001x2= this[_0xfe71[1197]](_0xc001x2)}};return _0xc001x3};mxGraphModel[_0xfe71[202]][_0xfe71[1927]]= function(_0xc001x2){this[_0xfe71[350]]( new mxRootChange(this,_0xc001x2));return _0xc001x2};mxGraphModel[_0xfe71[202]][_0xfe71[1940]]= function(_0xc001x2){var _0xc001x3=this[_0xfe71[813]];this[_0xfe71[813]]= _0xc001x2;this[_0xfe71[1931]]= 0;this[_0xfe71[895]]= null;this[_0xfe71[1941]](_0xc001x2);return _0xc001x3};mxGraphModel[_0xfe71[202]][_0xfe71[1942]]= function(_0xc001x2){return null!= _0xc001x2&& this[_0xfe71[813]]== _0xc001x2};mxGraphModel[_0xfe71[202]][_0xfe71[1740]]= function(_0xc001x2){return this[_0xfe71[1942]](this[_0xfe71[1197]](_0xc001x2))};mxGraphModel[_0xfe71[202]][_0xfe71[1720]]= function(_0xc001x2,_0xc001x3){for(;null!= _0xc001x3&& _0xc001x3!= _0xc001x2;){_0xc001x3= this[_0xfe71[1197]](_0xc001x3)};return _0xc001x3== _0xc001x2};mxGraphModel[_0xfe71[202]][_0xfe71[442]]= function(_0xc001x2){return this[_0xfe71[1720]](this[_0xfe71[813]],_0xc001x2)};mxGraphModel[_0xfe71[202]][_0xfe71[1197]]= function(_0xc001x2){return null!= _0xc001x2?_0xc001x2[_0xfe71[1197]]():null};mxGraphModel[_0xfe71[202]][_0xfe71[99]]= function(_0xc001x2,_0xc001x3,_0xc001x4){if(_0xc001x3!= _0xc001x2&& null!= _0xc001x2&& null!= _0xc001x3){null== _0xc001x4&& (_0xc001x4= this[_0xfe71[262]](_0xc001x2));var _0xc001x5=_0xc001x2!= this[_0xfe71[1197]](_0xc001x3);this[_0xfe71[350]]( new mxChildChange(this,_0xc001x2,_0xc001x3,_0xc001x4));this[_0xfe71[1928]]&& _0xc001x5&& this[_0xfe71[1943]](_0xc001x3)};return _0xc001x3};mxGraphModel[_0xfe71[202]][_0xfe71[1941]]= function(_0xc001x2){if(null!= _0xc001x2){null== _0xc001x2[_0xfe71[1103]]()&& this[_0xfe71[1929]]&& _0xc001x2[_0xfe71[1945]](this[_0xfe71[1944]](_0xc001x2));if(null!= _0xc001x2[_0xfe71[1103]]()){var _0xc001x3=this[_0xfe71[736]](_0xc001x2[_0xfe71[1103]]());if(_0xc001x3!= _0xc001x2){for(;null!= _0xc001x3;){_0xc001x2[_0xfe71[1945]](this[_0xfe71[1944]](_0xc001x2)),_0xc001x3= this[_0xfe71[736]](_0xc001x2[_0xfe71[1103]]())};null== this[_0xfe71[895]]&& (this[_0xfe71[895]]= {});this[_0xfe71[895]][_0xc001x2[_0xfe71[1103]]()]= _0xc001x2}};mxUtils[_0xfe71[1946]](_0xc001x2[_0xfe71[1103]]())&& (this[_0xfe71[1931]]= Math[_0xfe71[160]](this[_0xfe71[1931]],_0xc001x2[_0xfe71[1103]]()));for(var _0xc001x3=this[_0xfe71[262]](_0xc001x2),_0xc001x4=0;_0xc001x4< _0xc001x3;_0xc001x4++){this[_0xfe71[1941]](this[_0xfe71[263]](_0xc001x2,_0xc001x4))}}};mxGraphModel[_0xfe71[202]][_0xfe71[1944]]= function(_0xc001x2){_0xc001x2= this[_0xfe71[1931]];this[_0xfe71[1931]]++;return this[_0xfe71[1089]]+ _0xc001x2+ this[_0xfe71[1930]]};mxGraphModel[_0xfe71[202]][_0xfe71[1943]]= function(_0xc001x2,_0xc001x3){_0xc001x3= _0xc001x3|| this[_0xfe71[501]](_0xc001x2);for(var _0xc001x4=this[_0xfe71[262]](_0xc001x2),_0xc001x5=0;_0xc001x5< _0xc001x4;_0xc001x5++){var _0xc001x9=this[_0xfe71[263]](_0xc001x2,_0xc001x5);this[_0xfe71[1943]](_0xc001x9,_0xc001x3)};_0xc001x9= this[_0xfe71[1707]](_0xc001x2);_0xc001x4= [];for(_0xc001x5= 0;_0xc001x5< _0xc001x9;_0xc001x5++){_0xc001x4[_0xfe71[207]](this[_0xfe71[1708]](_0xc001x2,_0xc001x5))};for(_0xc001x5= 0;_0xc001x5< _0xc001x4[_0xfe71[67]];_0xc001x5++){_0xc001x9= _0xc001x4[_0xc001x5],this[_0xfe71[1720]](_0xc001x3,_0xc001x9)&& this[_0xfe71[1947]](_0xc001x9,_0xc001x3)}};mxGraphModel[_0xfe71[202]][_0xfe71[1947]]= function(_0xc001x2,_0xc001x3){for(var _0xc001x4=this[_0xfe71[1709]](_0xc001x2,!0),_0xc001x5=this[_0xfe71[1709]](_0xc001x2,!1),_0xc001x9=null;null!= _0xc001x4&& !this[_0xfe71[250]](_0xc001x4)&& null!= _0xc001x4[_0xfe71[256]]&& _0xc001x4[_0xfe71[256]][_0xfe71[1500]];){_0xc001x4= this[_0xfe71[1197]](_0xc001x4)};for(;null!= _0xc001x5&& !this[_0xfe71[250]](_0xc001x5)&& null!= _0xc001x5[_0xfe71[256]]&& _0xc001x5[_0xfe71[256]][_0xfe71[1500]];){_0xc001x5= this[_0xfe71[1197]](_0xc001x5)};if(this[_0xfe71[1720]](_0xc001x3,_0xc001x4)&& this[_0xfe71[1720]](_0xc001x3,_0xc001x5)&& (_0xc001x9= _0xc001x4== _0xc001x5?this[_0xfe71[1197]](_0xc001x4):this[_0xfe71[1948]](_0xc001x4,_0xc001x5),null!= _0xc001x9&& (this[_0xfe71[1197]](_0xc001x9)!= this[_0xfe71[813]]|| this[_0xfe71[1720]](_0xc001x9,_0xc001x2))&& this[_0xfe71[1197]](_0xc001x2)!= _0xc001x9)){_0xc001x4= this[_0xfe71[1721]](_0xc001x2);if(null!= _0xc001x4){var _0xc001xa=this[_0xfe71[1949]](this[_0xfe71[1197]](_0xc001x2)),_0xc001x12=this[_0xfe71[1949]](_0xc001x9),_0xc001x5=_0xc001x12[_0xfe71[235]]- _0xc001xa[_0xfe71[235]],_0xc001xa=_0xc001x12[_0xfe71[236]]- _0xc001xa[_0xfe71[236]],_0xc001x4=_0xc001x4[_0xfe71[238]]();_0xc001x4[_0xfe71[513]](-_0xc001x5,-_0xc001xa);this[_0xfe71[1724]](_0xc001x2,_0xc001x4)};this[_0xfe71[99]](_0xc001x9,_0xc001x2,this[_0xfe71[262]](_0xc001x9))}};mxGraphModel[_0xfe71[202]][_0xfe71[1949]]= function(_0xc001x2){var _0xc001x3=null;null!= _0xc001x2?(_0xc001x3= this[_0xfe71[1949]](this[_0xfe71[1197]](_0xc001x2)),this[_0xfe71[250]](_0xc001x2)|| (_0xc001x2= this[_0xfe71[1721]](_0xc001x2),null!= _0xc001x2&& (_0xc001x3[_0xfe71[235]]+= _0xc001x2[_0xfe71[235]],_0xc001x3[_0xfe71[236]]+= _0xc001x2[_0xfe71[236]]))):_0xc001x3=  new mxPoint;return _0xc001x3};mxGraphModel[_0xfe71[202]][_0xfe71[1948]]= function(_0xc001x2,_0xc001x3){if(null!= _0xc001x2&& null!= _0xc001x3){var _0xc001x4=mxCellPath[_0xfe71[385]](_0xc001x3);if(null!= _0xc001x4&& 0< _0xc001x4[_0xfe71[67]]){var _0xc001x5=_0xc001x2,_0xc001x9=mxCellPath[_0xfe71[385]](_0xc001x5);if(_0xc001x4[_0xfe71[67]]< _0xc001x9[_0xfe71[67]]){var _0xc001x5=_0xc001x3,_0xc001xa=_0xc001x9,_0xc001x9=_0xc001x4,_0xc001x4=_0xc001xa};for(;null!= _0xc001x5;){_0xc001xa= this[_0xfe71[1197]](_0xc001x5);if(0== _0xc001x4[_0xfe71[2]](_0xc001x9+ mxCellPath[_0xfe71[1950]])&& null!= _0xc001xa){return _0xc001x5};_0xc001x9= mxCellPath[_0xfe71[1951]](_0xc001x9);_0xc001x5= _0xc001xa}}};return null};mxGraphModel[_0xfe71[202]][_0xfe71[205]]= function(_0xc001x2){_0xc001x2== this[_0xfe71[813]]?this[_0xfe71[1927]](null):null!= this[_0xfe71[1197]](_0xc001x2)&& this[_0xfe71[350]]( new mxChildChange(this,null,_0xc001x2));return _0xc001x2};mxGraphModel[_0xfe71[202]][_0xfe71[1102]]= function(_0xc001x2){if(null!= _0xc001x2&& null!= this[_0xfe71[895]]){for(var _0xc001x3=this[_0xfe71[262]](_0xc001x2)- 1;0<= _0xc001x3;_0xc001x3--){this[_0xfe71[1102]](this[_0xfe71[263]](_0xc001x2,_0xc001x3))};null!= this[_0xfe71[895]]&& null!= _0xc001x2[_0xfe71[1103]]()&&  delete this[_0xfe71[895]][_0xc001x2[_0xfe71[1103]]()]}};mxGraphModel[_0xfe71[202]][_0xfe71[1952]]= function(_0xc001x2,_0xc001x3,_0xc001x4){var _0xc001x5=this[_0xfe71[1197]](_0xc001x2);null!= _0xc001x3?(_0xc001x3!= _0xc001x5|| _0xc001x5[_0xfe71[1738]](_0xc001x2)!= _0xc001x4)&& _0xc001x3[_0xfe71[1937]](_0xc001x2,_0xc001x4):null!= _0xc001x5&& (_0xc001x4= _0xc001x5[_0xfe71[1738]](_0xc001x2),_0xc001x5[_0xfe71[205]](_0xc001x4));!this[_0xfe71[442]](_0xc001x5)&& null!= _0xc001x3?this[_0xfe71[1941]](_0xc001x2):null== _0xc001x3&& this[_0xfe71[1102]](_0xc001x2);return _0xc001x5};mxGraphModel[_0xfe71[202]][_0xfe71[262]]= function(_0xc001x2){return null!= _0xc001x2?_0xc001x2[_0xfe71[262]]():0};mxGraphModel[_0xfe71[202]][_0xfe71[263]]= function(_0xc001x2,_0xc001x3){return null!= _0xc001x2?_0xc001x2[_0xfe71[263]](_0xc001x3):null};mxGraphModel[_0xfe71[202]][_0xfe71[1953]]= function(_0xc001x2){return null!= _0xc001x2?_0xc001x2[_0xfe71[1954]]:null};mxGraphModel[_0xfe71[202]][_0xfe71[1728]]= function(_0xc001x2){return this[_0xfe71[1955]](_0xc001x2,!0,!1)};mxGraphModel[_0xfe71[202]][_0xfe71[1956]]= function(_0xc001x2){return this[_0xfe71[1955]](_0xc001x2,!1,!0)};mxGraphModel[_0xfe71[202]][_0xfe71[1955]]= function(_0xc001x2,_0xc001x3,_0xc001x4){_0xc001x3= null!= _0xc001x3?_0xc001x3:!1;_0xc001x4= null!= _0xc001x4?_0xc001x4:!1;for(var _0xc001x5=this[_0xfe71[262]](_0xc001x2),_0xc001x9=[],_0xc001xa=0;_0xc001xa< _0xc001x5;_0xc001xa++){var _0xc001x12=this[_0xfe71[263]](_0xc001x2,_0xc001xa);(!_0xc001x4&& !_0xc001x3|| _0xc001x4&& this[_0xfe71[250]](_0xc001x12)|| _0xc001x3&& this[_0xfe71[1193]](_0xc001x12)) && _0xc001x9[_0xfe71[207]](_0xc001x12)};return _0xc001x9};mxGraphModel[_0xfe71[202]][_0xfe71[1709]]= function(_0xc001x2,_0xc001x3){return null!= _0xc001x2?_0xc001x2[_0xfe71[1709]](_0xc001x3):null};mxGraphModel[_0xfe71[202]][_0xfe71[1957]]= function(_0xc001x2,_0xc001x3,_0xc001x4){var _0xc001x5=_0xc001x3!= this[_0xfe71[1709]](_0xc001x2,_0xc001x4);this[_0xfe71[350]]( new mxTerminalChange(this,_0xc001x2,_0xc001x3,_0xc001x4));this[_0xfe71[1928]]&& _0xc001x5&& this[_0xfe71[1947]](_0xc001x2,this[_0xfe71[501]]());return _0xc001x3};mxGraphModel[_0xfe71[202]][_0xfe71[1958]]= function(_0xc001x2,_0xc001x3,_0xc001x4){this[_0xfe71[473]]();try{this[_0xfe71[1957]](_0xc001x2,_0xc001x3,!0),this[_0xfe71[1957]](_0xc001x2,_0xc001x4,!1)}finally{this[_0xfe71[476]]()}};mxGraphModel[_0xfe71[202]][_0xfe71[1959]]= function(_0xc001x2,_0xc001x3,_0xc001x4){var _0xc001x5=this[_0xfe71[1709]](_0xc001x2,_0xc001x4);null!= _0xc001x3?_0xc001x3[_0xfe71[1960]](_0xc001x2,_0xc001x4):null!= _0xc001x5&& _0xc001x5[_0xfe71[1961]](_0xc001x2,_0xc001x4);return _0xc001x5};mxGraphModel[_0xfe71[202]][_0xfe71[1707]]= function(_0xc001x2){return null!= _0xc001x2?_0xc001x2[_0xfe71[1707]]():0};mxGraphModel[_0xfe71[202]][_0xfe71[1708]]= function(_0xc001x2,_0xc001x3){return null!= _0xc001x2?_0xc001x2[_0xfe71[1708]](_0xc001x3):null};mxGraphModel[_0xfe71[202]][_0xfe71[1962]]= function(_0xc001x2,_0xc001x3,_0xc001x4){for(var _0xc001x5=0,_0xc001x9=this[_0xfe71[1707]](_0xc001x2),_0xc001xa=0;_0xc001xa< _0xc001x9;_0xc001xa++){var _0xc001x12=this[_0xfe71[1708]](_0xc001x2,_0xc001xa);_0xc001x12!= _0xc001x4&& this[_0xfe71[1709]](_0xc001x12,_0xc001x3)== _0xc001x2&& _0xc001x5++};return _0xc001x5};mxGraphModel[_0xfe71[202]][_0xfe71[1756]]= function(_0xc001x2){return this[_0xfe71[264]](_0xc001x2,!0,!0,!1)};mxGraphModel[_0xfe71[202]][_0xfe71[1867]]= function(_0xc001x2){return this[_0xfe71[264]](_0xc001x2,!0,!1,!1)};mxGraphModel[_0xfe71[202]][_0xfe71[1963]]= function(_0xc001x2){return this[_0xfe71[264]](_0xc001x2,!1,!0,!1)};mxGraphModel[_0xfe71[202]][_0xfe71[264]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){_0xc001x3= null!= _0xc001x3?_0xc001x3:!0;_0xc001x4= null!= _0xc001x4?_0xc001x4:!0;_0xc001x5= null!= _0xc001x5?_0xc001x5:!0;for(var _0xc001x9=this[_0xfe71[1707]](_0xc001x2),_0xc001xa=[],_0xc001x12=0;_0xc001x12< _0xc001x9;_0xc001x12++){var _0xc001x13=this[_0xfe71[1708]](_0xc001x2,_0xc001x12),_0xc001x14=this[_0xfe71[1709]](_0xc001x13,!0),_0xc001x15=this[_0xfe71[1709]](_0xc001x13,!1);(_0xc001x5&& _0xc001x14== _0xc001x15|| _0xc001x14!= _0xc001x15&& (_0xc001x3&& _0xc001x15== _0xc001x2|| _0xc001x4&& _0xc001x14== _0xc001x2))&& _0xc001xa[_0xfe71[207]](_0xc001x13)};return _0xc001xa};mxGraphModel[_0xfe71[202]][_0xfe71[1781]]= function(_0xc001x2,_0xc001x3,_0xc001x4){_0xc001x4= null!= _0xc001x4?_0xc001x4:!1;var _0xc001x5=this[_0xfe71[1707]](_0xc001x2),_0xc001x9=this[_0xfe71[1707]](_0xc001x3),_0xc001xa=_0xc001x2,_0xc001x12=_0xc001x5;_0xc001x9< _0xc001x5&& (_0xc001x12= _0xc001x9,_0xc001xa= _0xc001x3);_0xc001x5= [];for(_0xc001x9= 0;_0xc001x9< _0xc001x12;_0xc001x9++){var _0xc001x13=this[_0xfe71[1708]](_0xc001xa,_0xc001x9),_0xc001x14=this[_0xfe71[1709]](_0xc001x13,!0),_0xc001x15=this[_0xfe71[1709]](_0xc001x13,!1),_0xc001x16=_0xc001x15== _0xc001x2&& _0xc001x14== _0xc001x3;(_0xc001x14== _0xc001x2&& _0xc001x15== _0xc001x3|| !_0xc001x4&& _0xc001x16)&& _0xc001x5[_0xfe71[207]](_0xc001x13)};return _0xc001x5};mxGraphModel[_0xfe71[202]][_0xfe71[1808]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){_0xc001x4= null!= _0xc001x4?_0xc001x4:!0;_0xc001x5= null!= _0xc001x5?_0xc001x5:!0;var _0xc001x9=[];if(null!= _0xc001x2){for(var _0xc001xa=0;_0xc001xa< _0xc001x2[_0xfe71[67]];_0xc001xa++){var _0xc001x12=this[_0xfe71[1709]](_0xc001x2[_0xc001xa],!0),_0xc001x13=this[_0xfe71[1709]](_0xc001x2[_0xc001xa],!1);_0xc001x12== _0xc001x3&& null!= _0xc001x13&& _0xc001x13!= _0xc001x3&& _0xc001x5?_0xc001x9[_0xfe71[207]](_0xc001x13):_0xc001x13== _0xc001x3&& (null!= _0xc001x12&& _0xc001x12!= _0xc001x3&& _0xc001x4)&& _0xc001x9[_0xfe71[207]](_0xc001x12)}};return _0xc001x9};mxGraphModel[_0xfe71[202]][_0xfe71[1964]]= function(_0xc001x2){for(var _0xc001x3=[],_0xc001x4=0;_0xc001x4< _0xc001x2[_0xfe71[67]];_0xc001x4++){for(var _0xc001x5=_0xc001x2[_0xc001x4],_0xc001x9=!0,_0xc001xa=this[_0xfe71[1197]](_0xc001x5);null!= _0xc001xa;){if(0<= mxUtils[_0xfe71[2]](_0xc001x2,_0xc001xa)){_0xc001x9=  !1;break};_0xc001xa= this[_0xfe71[1197]](_0xc001xa)};_0xc001x9&& _0xc001x3[_0xfe71[207]](_0xc001x5)};return _0xc001x3};mxGraphModel[_0xfe71[202]][_0xfe71[1193]]= function(_0xc001x2){return null!= _0xc001x2?_0xc001x2[_0xfe71[1193]]():!1};mxGraphModel[_0xfe71[202]][_0xfe71[250]]= function(_0xc001x2){return null!= _0xc001x2?_0xc001x2[_0xfe71[250]]():!1};mxGraphModel[_0xfe71[202]][_0xfe71[1965]]= function(_0xc001x2){return null!= _0xc001x2?_0xc001x2[_0xfe71[1965]]():!1};mxGraphModel[_0xfe71[202]][_0xfe71[433]]= function(_0xc001x2){return null!= _0xc001x2?_0xc001x2[_0xfe71[433]]():null};mxGraphModel[_0xfe71[202]][_0xfe71[1966]]= function(_0xc001x2,_0xc001x3){this[_0xfe71[350]]( new mxValueChange(this,_0xc001x2,_0xc001x3));return _0xc001x3};mxGraphModel[_0xfe71[202]][_0xfe71[1967]]= function(_0xc001x2,_0xc001x3){return _0xc001x2[_0xfe71[1968]](_0xc001x3)};mxGraphModel[_0xfe71[202]][_0xfe71[1721]]= function(_0xc001x2,_0xc001x3){return null!= _0xc001x2?_0xc001x2[_0xfe71[1721]]():null};mxGraphModel[_0xfe71[202]][_0xfe71[1724]]= function(_0xc001x2,_0xc001x3){_0xc001x3!= this[_0xfe71[1721]](_0xc001x2)&& this[_0xfe71[350]]( new mxGeometryChange(this,_0xc001x2,_0xc001x3));return _0xc001x3};mxGraphModel[_0xfe71[202]][_0xfe71[1969]]= function(_0xc001x2,_0xc001x3){var _0xc001x4=this[_0xfe71[1721]](_0xc001x2);_0xc001x2[_0xfe71[1724]](_0xc001x3);return _0xc001x4};mxGraphModel[_0xfe71[202]][_0xfe71[474]]= function(_0xc001x2){return null!= _0xc001x2?_0xc001x2[_0xfe71[474]]():null};mxGraphModel[_0xfe71[202]][_0xfe71[475]]= function(_0xc001x2,_0xc001x3){_0xc001x3!= this[_0xfe71[474]](_0xc001x2)&& this[_0xfe71[350]]( new mxStyleChange(this,_0xc001x2,_0xc001x3));return _0xc001x3};mxGraphModel[_0xfe71[202]][_0xfe71[1970]]= function(_0xc001x2,_0xc001x3){var _0xc001x4=this[_0xfe71[474]](_0xc001x2);_0xc001x2[_0xfe71[475]](_0xc001x3);return _0xc001x4};mxGraphModel[_0xfe71[202]][_0xfe71[1971]]= function(_0xc001x2){return null!= _0xc001x2?_0xc001x2[_0xfe71[1971]]():!1};mxGraphModel[_0xfe71[202]][_0xfe71[1972]]= function(_0xc001x2,_0xc001x3){_0xc001x3!= this[_0xfe71[1971]](_0xc001x2)&& this[_0xfe71[350]]( new mxCollapseChange(this,_0xc001x2,_0xc001x3));return _0xc001x3};mxGraphModel[_0xfe71[202]][_0xfe71[1973]]= function(_0xc001x2,_0xc001x3){var _0xc001x4=this[_0xfe71[1971]](_0xc001x2);_0xc001x2[_0xfe71[1972]](_0xc001x3);return _0xc001x4};mxGraphModel[_0xfe71[202]][_0xfe71[174]]= function(_0xc001x2){return null!= _0xc001x2?_0xc001x2[_0xfe71[174]]():!1};mxGraphModel[_0xfe71[202]][_0xfe71[175]]= function(_0xc001x2,_0xc001x3){_0xc001x3!= this[_0xfe71[174]](_0xc001x2)&& this[_0xfe71[350]]( new mxVisibleChange(this,_0xc001x2,_0xc001x3));return _0xc001x3};mxGraphModel[_0xfe71[202]][_0xfe71[1974]]= function(_0xc001x2,_0xc001x3){var _0xc001x4=this[_0xfe71[174]](_0xc001x2);_0xc001x2[_0xfe71[175]](_0xc001x3);return _0xc001x4};mxGraphModel[_0xfe71[202]][_0xfe71[350]]= function(_0xc001x2){_0xc001x2[_0xfe71[350]]();this[_0xfe71[473]]();this[_0xfe71[1926]][_0xfe71[99]](_0xc001x2);this[_0xfe71[746]]( new mxEventObject(mxEvent.EXECUTE,_0xfe71[826],_0xc001x2));this[_0xfe71[746]]( new mxEventObject(mxEvent.EXECUTED,_0xfe71[826],_0xc001x2));this[_0xfe71[476]]()};mxGraphModel[_0xfe71[202]][_0xfe71[473]]= function(){this[_0xfe71[1932]]++;this[_0xfe71[746]]( new mxEventObject(mxEvent.BEGIN_UPDATE));1== this[_0xfe71[1932]]&& this[_0xfe71[746]]( new mxEventObject(mxEvent.START_EDIT))};mxGraphModel[_0xfe71[202]][_0xfe71[476]]= function(){this[_0xfe71[1932]]--;0== this[_0xfe71[1932]]&& this[_0xfe71[746]]( new mxEventObject(mxEvent.END_EDIT));if(!this[_0xfe71[1933]]){this[_0xfe71[1933]]= 0== this[_0xfe71[1932]];this[_0xfe71[746]]( new mxEventObject(mxEvent.END_UPDATE,_0xfe71[1061],this[_0xfe71[1926]]));try{if(this[_0xfe71[1933]]&& !this[_0xfe71[1926]][_0xfe71[1107]]()){this[_0xfe71[746]]( new mxEventObject(mxEvent.BEFORE_UNDO,_0xfe71[1061],this[_0xfe71[1926]]));var _0xc001x2=this[_0xfe71[1926]];this[_0xfe71[1926]]= this[_0xfe71[1096]]();_0xc001x2[_0xfe71[827]]();this[_0xfe71[746]]( new mxEventObject(mxEvent.UNDO,_0xfe71[1061],_0xc001x2))}}finally{this[_0xfe71[1933]]=  !1}}};mxGraphModel[_0xfe71[202]][_0xfe71[1096]]= function(){var _0xc001x2= new mxUndoableEdit(this,!0);_0xc001x2[_0xfe71[827]]= function(){_0xc001x2[_0xfe71[1097]][_0xfe71[746]]( new mxEventObject(mxEvent.CHANGE,_0xfe71[1061],_0xc001x2,_0xfe71[1065],_0xc001x2[_0xfe71[1065]]));_0xc001x2[_0xfe71[1097]][_0xfe71[746]]( new mxEventObject(mxEvent.NOTIFY,_0xfe71[1061],_0xc001x2,_0xfe71[1065],_0xc001x2[_0xfe71[1065]]))};return _0xc001x2};mxGraphModel[_0xfe71[202]][_0xfe71[1975]]= function(_0xc001x2,_0xc001x3,_0xc001x4){_0xc001x4= null!= _0xc001x4?_0xc001x4:!0;this[_0xfe71[473]]();try{var _0xc001x5={};this[_0xfe71[1976]](_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5);for(var _0xc001x9 in _0xc001x5){var _0xc001xa=_0xc001x5[_0xc001x9],_0xc001x12=this[_0xfe71[1709]](_0xc001xa,!0);null!= _0xc001x12&& (_0xc001x12= _0xc001x5[mxCellPath[_0xfe71[385]](_0xc001x12)],this[_0xfe71[1957]](_0xc001xa,_0xc001x12,!0));_0xc001x12= this[_0xfe71[1709]](_0xc001xa,!1);null!= _0xc001x12&& (_0xc001x12= _0xc001x5[mxCellPath[_0xfe71[385]](_0xc001x12)],this[_0xfe71[1957]](_0xc001xa,_0xc001x12,!1))}}finally{this[_0xfe71[476]]()}};mxGraphModel[_0xfe71[202]][_0xfe71[1976]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){this[_0xfe71[473]]();try{for(var _0xc001x9=_0xc001x2[_0xfe71[262]](),_0xc001xa=0;_0xc001xa< _0xc001x9;_0xc001xa++){var _0xc001x12=_0xc001x2[_0xfe71[263]](_0xc001xa);if(_0xfe71[279]==  typeof _0xc001x12[_0xfe71[1103]]){var _0xc001x13=_0xc001x12[_0xfe71[1103]](),_0xc001x14=null!= _0xc001x13&& (!this[_0xfe71[250]](_0xc001x12)||  !_0xc001x4)?this[_0xfe71[736]](_0xc001x13):null;if(null== _0xc001x14){var _0xc001x15=_0xc001x12[_0xfe71[238]]();_0xc001x15[_0xfe71[1945]](_0xc001x13);_0xc001x15[_0xfe71[1957]](_0xc001x12[_0xfe71[1709]](!0),!0);_0xc001x15[_0xfe71[1957]](_0xc001x12[_0xfe71[1709]](!1),!1);_0xc001x14= _0xc001x3[_0xfe71[1937]](_0xc001x15);this[_0xfe71[1941]](_0xc001x14)};_0xc001x5[mxCellPath[_0xfe71[385]](_0xc001x12)]= _0xc001x14;this[_0xfe71[1976]](_0xc001x12,_0xc001x14,_0xc001x4,_0xc001x5)}}}finally{this[_0xfe71[476]]()}};mxGraphModel[_0xfe71[202]][_0xfe71[1977]]= function(_0xc001x2){var _0xc001x3=[];if(null!= _0xc001x2){for(var _0xc001x4={},_0xc001x5=0;_0xc001x5< _0xc001x2[_0xfe71[67]];_0xc001x5++){var _0xc001x9=this[_0xfe71[1197]](_0xc001x2[_0xc001x5]);if(null!= _0xc001x9){var _0xc001xa=mxCellPath[_0xfe71[385]](_0xc001x9);null== _0xc001x4[_0xc001xa]&& (_0xc001x4[_0xc001xa]= _0xc001x9,_0xc001x3[_0xfe71[207]](_0xc001x9))}}};return _0xc001x3};mxGraphModel[_0xfe71[202]][_0xfe71[1978]]= function(_0xc001x2){return null!= _0xc001x2?this[_0xfe71[899]]([_0xc001x2],!0)[0]:null};mxGraphModel[_0xfe71[202]][_0xfe71[899]]= function(_0xc001x2,_0xc001x3){for(var _0xc001x4={},_0xc001x5=[],_0xc001x9=0;_0xc001x9< _0xc001x2[_0xfe71[67]];_0xc001x9++){null!= _0xc001x2[_0xc001x9]?_0xc001x5[_0xfe71[207]](this[_0xfe71[1979]](_0xc001x2[_0xc001x9],_0xc001x4,_0xc001x3)):_0xc001x5[_0xfe71[207]](null)};for(_0xc001x9= 0;_0xc001x9< _0xc001x5[_0xfe71[67]];_0xc001x9++){null!= _0xc001x5[_0xc001x9]&& this[_0xfe71[1980]](_0xc001x5[_0xc001x9],_0xc001x2[_0xc001x9],_0xc001x4)};return _0xc001x5};mxGraphModel[_0xfe71[202]][_0xfe71[1979]]= function(_0xc001x2,_0xc001x3,_0xc001x4){var _0xc001x5=this[_0xfe71[1981]](_0xc001x2);_0xc001x3[mxObjectIdentity[_0xfe71[203]](_0xc001x2)]= _0xc001x5;if(_0xc001x4){_0xc001x4= this[_0xfe71[262]](_0xc001x2);for(var _0xc001x9=0;_0xc001x9< _0xc001x4;_0xc001x9++){var _0xc001xa=this[_0xfe71[1979]](this[_0xfe71[263]](_0xc001x2,_0xc001x9),_0xc001x3,!0);_0xc001x5[_0xfe71[1937]](_0xc001xa)}};return _0xc001x5};mxGraphModel[_0xfe71[202]][_0xfe71[1981]]= function(_0xc001x2){return _0xc001x2[_0xfe71[238]]()};mxGraphModel[_0xfe71[202]][_0xfe71[1980]]= function(_0xc001x2,_0xc001x3,_0xc001x4){var _0xc001x5=this[_0xfe71[1709]](_0xc001x3,!0);null!= _0xc001x5&& (_0xc001x5= _0xc001x4[mxObjectIdentity[_0xfe71[203]](_0xc001x5)],null!= _0xc001x5&& _0xc001x5[_0xfe71[1960]](_0xc001x2,!0));_0xc001x5= this[_0xfe71[1709]](_0xc001x3,!1);null!= _0xc001x5&& (_0xc001x5= _0xc001x4[mxObjectIdentity[_0xfe71[203]](_0xc001x5)],null!= _0xc001x5&& _0xc001x5[_0xfe71[1960]](_0xc001x2,!1));for(var _0xc001x5=this[_0xfe71[262]](_0xc001x2),_0xc001x9=0;_0xc001x9< _0xc001x5;_0xc001x9++){this[_0xfe71[1980]](this[_0xfe71[263]](_0xc001x2,_0xc001x9),this[_0xfe71[263]](_0xc001x3,_0xc001x9),_0xc001x4)}};function mxRootChange(_0xc001x2,_0xc001x3){this[_0xfe71[251]]= _0xc001x2;this[_0xfe71[257]]= this[_0xfe71[813]]= _0xc001x3}mxRootChange[_0xfe71[202]][_0xfe71[350]]= function(){this[_0xfe71[813]]= this[_0xfe71[257]];this[_0xfe71[257]]= this[_0xfe71[251]][_0xfe71[1940]](this[_0xfe71[257]])};function mxChildChange(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){this[_0xfe71[251]]= _0xc001x2;this[_0xfe71[257]]= this[_0xfe71[1101]]= _0xc001x3;this[_0xfe71[247]]= _0xc001x4;this[_0xfe71[1982]]= this[_0xfe71[1983]]= _0xc001x5}mxChildChange[_0xfe71[202]][_0xfe71[350]]= function(){var _0xc001x2=this[_0xfe71[251]][_0xfe71[1197]](this[_0xfe71[247]]),_0xc001x3=null!= _0xc001x2?_0xc001x2[_0xfe71[1738]](this[_0xfe71[247]]):0;null== this[_0xfe71[257]]&& this[_0xfe71[807]](this[_0xfe71[247]],!1);_0xc001x2= this[_0xfe71[251]][_0xfe71[1952]](this[_0xfe71[247]],this[_0xfe71[257]],this[_0xfe71[1982]]);null!= this[_0xfe71[257]]&& this[_0xfe71[807]](this[_0xfe71[247]],!0);this[_0xfe71[1101]]= this[_0xfe71[257]];this[_0xfe71[257]]= _0xc001x2;this[_0xfe71[1983]]= this[_0xfe71[1982]];this[_0xfe71[1982]]= _0xc001x3};mxChildChange[_0xfe71[202]][_0xfe71[807]]= function(_0xc001x2,_0xc001x3){_0xc001x3= null!= _0xc001x3?_0xc001x3:!0;var _0xc001x4=_0xc001x2[_0xfe71[1709]](!0),_0xc001x5=_0xc001x2[_0xfe71[1709]](!1);null!= _0xc001x4&& (_0xc001x3?this[_0xfe71[251]][_0xfe71[1959]](_0xc001x2,_0xc001x4,!0):this[_0xfe71[251]][_0xfe71[1959]](_0xc001x2,null,!0));null!= _0xc001x5&& (_0xc001x3?this[_0xfe71[251]][_0xfe71[1959]](_0xc001x2,_0xc001x5,!1):this[_0xfe71[251]][_0xfe71[1959]](_0xc001x2,null,!1));_0xc001x2[_0xfe71[1957]](_0xc001x4,!0);_0xc001x2[_0xfe71[1957]](_0xc001x5,!1);_0xc001x4= this[_0xfe71[251]][_0xfe71[262]](_0xc001x2);for(_0xc001x5= 0;_0xc001x5< _0xc001x4;_0xc001x5++){this[_0xfe71[807]](this[_0xfe71[251]][_0xfe71[263]](_0xc001x2,_0xc001x5),_0xc001x3)}};function mxTerminalChange(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){this[_0xfe71[251]]= _0xc001x2;this[_0xfe71[246]]= _0xc001x3;this[_0xfe71[257]]= this[_0xfe71[1984]]= _0xc001x4;this[_0xfe71[1097]]= _0xc001x5}mxTerminalChange[_0xfe71[202]][_0xfe71[350]]= function(){this[_0xfe71[1984]]= this[_0xfe71[257]];this[_0xfe71[257]]= this[_0xfe71[251]][_0xfe71[1959]](this[_0xfe71[246]],this[_0xfe71[257]],this[_0xfe71[1097]])};function mxValueChange(_0xc001x2,_0xc001x3,_0xc001x4){this[_0xfe71[251]]= _0xc001x2;this[_0xfe71[246]]= _0xc001x3;this[_0xfe71[257]]= this[_0xfe71[131]]= _0xc001x4}mxValueChange[_0xfe71[202]][_0xfe71[350]]= function(){this[_0xfe71[131]]= this[_0xfe71[257]];this[_0xfe71[257]]= this[_0xfe71[251]][_0xfe71[1967]](this[_0xfe71[246]],this[_0xfe71[257]])};function mxStyleChange(_0xc001x2,_0xc001x3,_0xc001x4){this[_0xfe71[251]]= _0xc001x2;this[_0xfe71[246]]= _0xc001x3;this[_0xfe71[257]]= this[_0xfe71[124]]= _0xc001x4}mxStyleChange[_0xfe71[202]][_0xfe71[350]]= function(){this[_0xfe71[124]]= this[_0xfe71[257]];this[_0xfe71[257]]= this[_0xfe71[251]][_0xfe71[1970]](this[_0xfe71[246]],this[_0xfe71[257]])};function mxGeometryChange(_0xc001x2,_0xc001x3,_0xc001x4){this[_0xfe71[251]]= _0xc001x2;this[_0xfe71[246]]= _0xc001x3;this[_0xfe71[257]]= this[_0xfe71[256]]= _0xc001x4}mxGeometryChange[_0xfe71[202]][_0xfe71[350]]= function(){this[_0xfe71[256]]= this[_0xfe71[257]];this[_0xfe71[257]]= this[_0xfe71[251]][_0xfe71[1969]](this[_0xfe71[246]],this[_0xfe71[257]])};function mxCollapseChange(_0xc001x2,_0xc001x3,_0xc001x4){this[_0xfe71[251]]= _0xc001x2;this[_0xfe71[246]]= _0xc001x3;this[_0xfe71[257]]= this[_0xfe71[1985]]= _0xc001x4}mxCollapseChange[_0xfe71[202]][_0xfe71[350]]= function(){this[_0xfe71[1985]]= this[_0xfe71[257]];this[_0xfe71[257]]= this[_0xfe71[251]][_0xfe71[1973]](this[_0xfe71[246]],this[_0xfe71[257]])};function mxVisibleChange(_0xc001x2,_0xc001x3,_0xc001x4){this[_0xfe71[251]]= _0xc001x2;this[_0xfe71[246]]= _0xc001x3;this[_0xfe71[257]]= this[_0xfe71[189]]= _0xc001x4}mxVisibleChange[_0xfe71[202]][_0xfe71[350]]= function(){this[_0xfe71[189]]= this[_0xfe71[257]];this[_0xfe71[257]]= this[_0xfe71[251]][_0xfe71[1974]](this[_0xfe71[246]],this[_0xfe71[257]])};function mxCellAttributeChange(_0xc001x2,_0xc001x3,_0xc001x4){this[_0xfe71[246]]= _0xc001x2;this[_0xfe71[1986]]= _0xc001x3;this[_0xfe71[257]]= this[_0xfe71[131]]= _0xc001x4}mxCellAttributeChange[_0xfe71[202]][_0xfe71[350]]= function(){var _0xc001x2=this[_0xfe71[246]][_0xfe71[284]](this[_0xfe71[1986]]);null== this[_0xfe71[257]]?this[_0xfe71[246]][_0xfe71[131]][_0xfe71[1390]](this[_0xfe71[1986]]):this[_0xfe71[246]][_0xfe71[57]](this[_0xfe71[1986]],this[_0xfe71[257]]);this[_0xfe71[257]]= _0xc001x2};function mxCell(_0xc001x2,_0xc001x3,_0xc001x4){this[_0xfe71[131]]= _0xc001x2;this[_0xfe71[1724]](_0xc001x3);this[_0xfe71[475]](_0xc001x4);if(null!= this[_0xfe71[1987]]){this[_0xfe71[1987]]()}}mxCell[_0xfe71[202]][_0xfe71[1363]]= null;mxCell[_0xfe71[202]][_0xfe71[131]]= null;mxCell[_0xfe71[202]][_0xfe71[256]]= null;mxCell[_0xfe71[202]][_0xfe71[124]]= null;mxCell[_0xfe71[202]][_0xfe71[1988]]=  !1;mxCell[_0xfe71[202]][_0xfe71[1989]]=  !1;mxCell[_0xfe71[202]][_0xfe71[1990]]=  !0;mxCell[_0xfe71[202]][_0xfe71[189]]=  !0;mxCell[_0xfe71[202]][_0xfe71[1985]]=  !1;mxCell[_0xfe71[202]][_0xfe71[1101]]= null;mxCell[_0xfe71[202]][_0xfe71[1097]]= null;mxCell[_0xfe71[202]][_0xfe71[772]]= null;mxCell[_0xfe71[202]][_0xfe71[1954]]= null;mxCell[_0xfe71[202]][_0xfe71[1842]]= null;mxCell[_0xfe71[202]][_0xfe71[1991]]= _0xfe71[1992][_0xfe71[224]](_0xfe71[185]);mxCell[_0xfe71[202]][_0xfe71[1103]]= function(){return this[_0xfe71[1363]]};mxCell[_0xfe71[202]][_0xfe71[1945]]= function(_0xc001x2){this[_0xfe71[1363]]= _0xc001x2};mxCell[_0xfe71[202]][_0xfe71[433]]= function(){return this[_0xfe71[131]]};mxCell[_0xfe71[202]][_0xfe71[1966]]= function(_0xc001x2){this[_0xfe71[131]]= _0xc001x2};mxCell[_0xfe71[202]][_0xfe71[1968]]= function(_0xc001x2){var _0xc001x3=this[_0xfe71[433]]();this[_0xfe71[1966]](_0xc001x2);return _0xc001x3};mxCell[_0xfe71[202]][_0xfe71[1721]]= function(){return this[_0xfe71[256]]};mxCell[_0xfe71[202]][_0xfe71[1724]]= function(_0xc001x2){this[_0xfe71[256]]= _0xc001x2};mxCell[_0xfe71[202]][_0xfe71[474]]= function(){return this[_0xfe71[124]]};mxCell[_0xfe71[202]][_0xfe71[475]]= function(_0xc001x2){this[_0xfe71[124]]= _0xc001x2};mxCell[_0xfe71[202]][_0xfe71[1193]]= function(){return this[_0xfe71[1988]]};mxCell[_0xfe71[202]][_0xfe71[1993]]= function(_0xc001x2){this[_0xfe71[1988]]= _0xc001x2};mxCell[_0xfe71[202]][_0xfe71[250]]= function(){return this[_0xfe71[1989]]};mxCell[_0xfe71[202]][_0xfe71[1994]]= function(_0xc001x2){this[_0xfe71[1989]]= _0xc001x2};mxCell[_0xfe71[202]][_0xfe71[1965]]= function(){return this[_0xfe71[1990]]};mxCell[_0xfe71[202]][_0xfe71[1995]]= function(_0xc001x2){this[_0xfe71[1990]]= _0xc001x2};mxCell[_0xfe71[202]][_0xfe71[174]]= function(){return this[_0xfe71[189]]};mxCell[_0xfe71[202]][_0xfe71[175]]= function(_0xc001x2){this[_0xfe71[189]]= _0xc001x2};mxCell[_0xfe71[202]][_0xfe71[1971]]= function(){return this[_0xfe71[1985]]};mxCell[_0xfe71[202]][_0xfe71[1972]]= function(_0xc001x2){this[_0xfe71[1985]]= _0xc001x2};mxCell[_0xfe71[202]][_0xfe71[1197]]= function(){return this[_0xfe71[1101]]};mxCell[_0xfe71[202]][_0xfe71[1996]]= function(_0xc001x2){this[_0xfe71[1101]]= _0xc001x2};mxCell[_0xfe71[202]][_0xfe71[1709]]= function(_0xc001x2){return _0xc001x2?this[_0xfe71[1097]]:this[_0xfe71[772]]};mxCell[_0xfe71[202]][_0xfe71[1957]]= function(_0xc001x2,_0xc001x3){_0xc001x3?this[_0xfe71[1097]]= _0xc001x2:this[_0xfe71[772]]= _0xc001x2;return _0xc001x2};mxCell[_0xfe71[202]][_0xfe71[262]]= function(){return null== this[_0xfe71[1954]]?0:this[_0xfe71[1954]][_0xfe71[67]]};mxCell[_0xfe71[202]][_0xfe71[1738]]= function(_0xc001x2){return mxUtils[_0xfe71[2]](this[_0xfe71[1954]],_0xc001x2)};mxCell[_0xfe71[202]][_0xfe71[263]]= function(_0xc001x2){return null== this[_0xfe71[1954]]?null:this[_0xfe71[1954]][_0xc001x2]};mxCell[_0xfe71[202]][_0xfe71[1937]]= function(_0xc001x2,_0xc001x3){null!= _0xc001x2&& (null== _0xc001x3&& (_0xc001x3= this[_0xfe71[262]](),_0xc001x2[_0xfe71[1197]]()== this&& _0xc001x3--),_0xc001x2[_0xfe71[1997]](),_0xc001x2[_0xfe71[1996]](this),null== this[_0xfe71[1954]]?(this[_0xfe71[1954]]= [],this[_0xfe71[1954]][_0xfe71[207]](_0xc001x2)):this[_0xfe71[1954]][_0xfe71[300]](_0xc001x3,0,_0xc001x2));return _0xc001x2};mxCell[_0xfe71[202]][_0xfe71[205]]= function(_0xc001x2){var _0xc001x3=null;null!= this[_0xfe71[1954]]&& 0<= _0xc001x2&& (_0xc001x3= this[_0xfe71[263]](_0xc001x2),null!= _0xc001x3&& (this[_0xfe71[1954]][_0xfe71[300]](_0xc001x2,1),_0xc001x3[_0xfe71[1996]](null)));return _0xc001x3};mxCell[_0xfe71[202]][_0xfe71[1997]]= function(){if(null!= this[_0xfe71[1101]]){var _0xc001x2=this[_0xfe71[1101]][_0xfe71[1738]](this);this[_0xfe71[1101]][_0xfe71[205]](_0xc001x2)}};mxCell[_0xfe71[202]][_0xfe71[1707]]= function(){return null== this[_0xfe71[1842]]?0:this[_0xfe71[1842]][_0xfe71[67]]};mxCell[_0xfe71[202]][_0xfe71[1998]]= function(_0xc001x2){return mxUtils[_0xfe71[2]](this[_0xfe71[1842]],_0xc001x2)};mxCell[_0xfe71[202]][_0xfe71[1708]]= function(_0xc001x2){return null== this[_0xfe71[1842]]?null:this[_0xfe71[1842]][_0xc001x2]};mxCell[_0xfe71[202]][_0xfe71[1960]]= function(_0xc001x2,_0xc001x3){if(null!= _0xc001x2&& (_0xc001x2[_0xfe71[1999]](_0xc001x3),_0xc001x2[_0xfe71[1957]](this,_0xc001x3),null== this[_0xfe71[1842]]|| _0xc001x2[_0xfe71[1709]](!_0xc001x3) != this|| 0> mxUtils[_0xfe71[2]](this[_0xfe71[1842]],_0xc001x2))){null== this[_0xfe71[1842]]&& (this[_0xfe71[1842]]= []),this[_0xfe71[1842]][_0xfe71[207]](_0xc001x2)};return _0xc001x2};mxCell[_0xfe71[202]][_0xfe71[1961]]= function(_0xc001x2,_0xc001x3){if(null!= _0xc001x2){if(_0xc001x2[_0xfe71[1709]](!_0xc001x3) != this&& null!= this[_0xfe71[1842]]){var _0xc001x4=this[_0xfe71[1998]](_0xc001x2);0<= _0xc001x4&& this[_0xfe71[1842]][_0xfe71[300]](_0xc001x4,1)};_0xc001x2[_0xfe71[1957]](null,_0xc001x3)};return _0xc001x2};mxCell[_0xfe71[202]][_0xfe71[1999]]= function(_0xc001x2){var _0xc001x3=this[_0xfe71[1709]](_0xc001x2);null!= _0xc001x3&& _0xc001x3[_0xfe71[1961]](this,_0xc001x2)};mxCell[_0xfe71[202]][_0xfe71[284]]= function(_0xc001x2,_0xc001x3){var _0xc001x4=this[_0xfe71[433]]();return (null!= _0xc001x4&& _0xc001x4[_0xfe71[288]]== mxConstants[_0xfe71[289]]?_0xc001x4[_0xfe71[284]](_0xc001x2):null)|| _0xc001x3};mxCell[_0xfe71[202]][_0xfe71[57]]= function(_0xc001x2,_0xc001x3){var _0xc001x4=this[_0xfe71[433]]();null!= _0xc001x4&& _0xc001x4[_0xfe71[288]]== mxConstants[_0xfe71[289]]&& _0xc001x4[_0xfe71[57]](_0xc001x2,_0xc001x3)};mxCell[_0xfe71[202]][_0xfe71[238]]= function(){var _0xc001x2=mxUtils[_0xfe71[238]](this,this[_0xfe71[1991]]);_0xc001x2[_0xfe71[1966]](this[_0xfe71[2000]]());return _0xc001x2};mxCell[_0xfe71[202]][_0xfe71[2000]]= function(){var _0xc001x2=this[_0xfe71[433]]();null!= _0xc001x2&& (_0xfe71[279]==  typeof _0xc001x2[_0xfe71[238]]?_0xc001x2= _0xc001x2[_0xfe71[238]]():isNaN(_0xc001x2[_0xfe71[288]])|| (_0xc001x2= _0xc001x2[_0xfe71[511]](!0)));return _0xc001x2};function mxGeometry(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){mxRectangle[_0xfe71[239]](this,_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5)}mxGeometry[_0xfe71[202]]=  new mxRectangle;mxGeometry[_0xfe71[202]][_0xfe71[196]]= mxGeometry;mxGeometry[_0xfe71[202]][_0xfe71[2001]]=  !0;mxGeometry[_0xfe71[202]][_0xfe71[2002]]= null;mxGeometry[_0xfe71[202]][_0xfe71[2003]]= null;mxGeometry[_0xfe71[202]][_0xfe71[2004]]= null;mxGeometry[_0xfe71[202]][_0xfe71[1525]]= null;mxGeometry[_0xfe71[202]][_0xfe71[1368]]= null;mxGeometry[_0xfe71[202]][_0xfe71[1500]]=  !1;mxGeometry[_0xfe71[202]][_0xfe71[2005]]= function(){if(null!= this[_0xfe71[2002]]){var _0xc001x2= new mxRectangle(this[_0xfe71[235]],this[_0xfe71[236]],this[_0xfe71[117]],this[_0xfe71[119]]);this[_0xfe71[235]]= this[_0xfe71[2002]][_0xfe71[235]];this[_0xfe71[236]]= this[_0xfe71[2002]][_0xfe71[236]];this[_0xfe71[117]]= this[_0xfe71[2002]][_0xfe71[117]];this[_0xfe71[119]]= this[_0xfe71[2002]][_0xfe71[119]];this[_0xfe71[2002]]= _0xc001x2}};mxGeometry[_0xfe71[202]][_0xfe71[2006]]= function(_0xc001x2){return _0xc001x2?this[_0xfe71[2003]]:this[_0xfe71[2004]]};mxGeometry[_0xfe71[202]][_0xfe71[2007]]= function(_0xc001x2,_0xc001x3){_0xc001x3?this[_0xfe71[2003]]= _0xc001x2:this[_0xfe71[2004]]= _0xc001x2;return _0xc001x2};mxGeometry[_0xfe71[202]][_0xfe71[513]]= function(_0xc001x2,_0xc001x3){this[_0xfe71[238]]();this[_0xfe71[1500]]|| (this[_0xfe71[235]]+= _0xc001x2,this[_0xfe71[236]]+= _0xc001x3);null!= this[_0xfe71[2003]]&& (this[_0xfe71[2003]][_0xfe71[235]]+= _0xc001x2,this[_0xfe71[2003]][_0xfe71[236]]+= _0xc001x3);null!= this[_0xfe71[2004]]&& (this[_0xfe71[2004]][_0xfe71[235]]+= _0xc001x2,this[_0xfe71[2004]][_0xfe71[236]]+= _0xc001x3);if(this[_0xfe71[2001]]&& null!= this[_0xfe71[1525]]){for(var _0xc001x4=this[_0xfe71[1525]][_0xfe71[67]],_0xc001x5=0;_0xc001x5< _0xc001x4;_0xc001x5++){var _0xc001x9=this[_0xfe71[1525]][_0xc001x5];null!= _0xc001x9&& (_0xc001x9[_0xfe71[235]]+= _0xc001x2,_0xc001x9[_0xfe71[236]]+= _0xc001x3)}}};var mxCellPath={PATH_SEPARATOR:_0xfe71[87],create:function(_0xc001x2){var _0xc001x3=_0xfe71[110];if(null!= _0xc001x2){for(var _0xc001x4=_0xc001x2[_0xfe71[1197]]();null!= _0xc001x4;){_0xc001x3= _0xc001x4[_0xfe71[1738]](_0xc001x2)+ mxCellPath[_0xfe71[1950]]+ _0xc001x3,_0xc001x2= _0xc001x4,_0xc001x4= _0xc001x2[_0xfe71[1197]]()}};_0xc001x2= _0xc001x3[_0xfe71[67]];1< _0xc001x2&& (_0xc001x3= _0xc001x3[_0xfe71[85]](0,_0xc001x2- 1));return _0xc001x3},getParentPath:function(_0xc001x2){if(null!= _0xc001x2){var _0xc001x3=_0xc001x2[_0xfe71[1122]](mxCellPath.PATH_SEPARATOR);if(0<= _0xc001x3){return _0xc001x2[_0xfe71[85]](0,_0xc001x3)};if(0< _0xc001x2[_0xfe71[67]]){return _0xfe71[110]}};return null},resolve:function(_0xc001x2,_0xc001x3){var _0xc001x4=_0xc001x2;if(null!= _0xc001x3){for(var _0xc001x5=_0xc001x3[_0xfe71[224]](mxCellPath.PATH_SEPARATOR),_0xc001x9=0;_0xc001x9< _0xc001x5[_0xfe71[67]];_0xc001x9++){_0xc001x4= _0xc001x4[_0xfe71[263]](parseInt(_0xc001x5[_0xc001x9]))}};return _0xc001x4},compare:function(_0xc001x2,_0xc001x3){for(var _0xc001x4=Math[_0xfe71[243]](_0xc001x2[_0xfe71[67]],_0xc001x3[_0xfe71[67]]),_0xc001x5=0,_0xc001x9=0;_0xc001x9< _0xc001x4;_0xc001x9++){if(_0xc001x2[_0xc001x9]!= _0xc001x3[_0xc001x9]){0== _0xc001x2[_0xc001x9][_0xfe71[67]]|| 0== _0xc001x3[_0xc001x9][_0xfe71[67]]?_0xc001x5= _0xc001x2[_0xc001x9]== _0xc001x3[_0xc001x9]?0:_0xc001x2[_0xc001x9]> _0xc001x3[_0xc001x9]?1:-1:(_0xc001x4= parseInt(_0xc001x2[_0xc001x9]),_0xc001x9= parseInt(_0xc001x3[_0xc001x9]),_0xc001x5= _0xc001x4== _0xc001x9?0:_0xc001x4> _0xc001x9?1:-1);break}};0== _0xc001x5&& (_0xc001x4= _0xc001x2[_0xfe71[67]],_0xc001x9= _0xc001x3[_0xfe71[67]],_0xc001x4!= _0xc001x9&& (_0xc001x5= _0xc001x4> _0xc001x9?1:-1));return _0xc001x5}},mxPerimeter={RectanglePerimeter:function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){_0xc001x3= _0xc001x2[_0xfe71[241]]();var _0xc001x9=_0xc001x2[_0xfe71[242]](),_0xc001xa=Math[_0xfe71[429]](_0xc001x4[_0xfe71[236]]- _0xc001x9,_0xc001x4[_0xfe71[235]]- _0xc001x3),_0xc001x12= new mxPoint(0,0),_0xc001x13=Math[_0xfe71[424]],_0xc001x14=Math[_0xfe71[424]]/ 2- _0xc001xa,_0xc001x15=Math[_0xfe71[429]](_0xc001x2[_0xfe71[119]],_0xc001x2[_0xfe71[117]]);_0xc001xa< -_0xc001x13+ _0xc001x15|| _0xc001xa> _0xc001x13- _0xc001x15?(_0xc001x12[_0xfe71[235]]= _0xc001x2[_0xfe71[235]],_0xc001x12[_0xfe71[236]]= _0xc001x9- _0xc001x2[_0xfe71[117]]* Math[_0xfe71[2008]](_0xc001xa)/ 2):_0xc001xa< -_0xc001x15?(_0xc001x12[_0xfe71[236]]= _0xc001x2[_0xfe71[236]],_0xc001x12[_0xfe71[235]]= _0xc001x3- _0xc001x2[_0xfe71[119]]* Math[_0xfe71[2008]](_0xc001x14)/ 2):_0xc001xa< _0xc001x15?(_0xc001x12[_0xfe71[235]]= _0xc001x2[_0xfe71[235]]+ _0xc001x2[_0xfe71[117]],_0xc001x12[_0xfe71[236]]= _0xc001x9+ _0xc001x2[_0xfe71[117]]* Math[_0xfe71[2008]](_0xc001xa)/ 2):(_0xc001x12[_0xfe71[236]]= _0xc001x2[_0xfe71[236]]+ _0xc001x2[_0xfe71[119]],_0xc001x12[_0xfe71[235]]= _0xc001x3+ _0xc001x2[_0xfe71[119]]* Math[_0xfe71[2008]](_0xc001x14)/ 2);_0xc001x5&& (_0xc001x4[_0xfe71[235]]>= _0xc001x2[_0xfe71[235]]&& _0xc001x4[_0xfe71[235]]<= _0xc001x2[_0xfe71[235]]+ _0xc001x2[_0xfe71[117]]?_0xc001x12[_0xfe71[235]]= _0xc001x4[_0xfe71[235]]:_0xc001x4[_0xfe71[236]]>= _0xc001x2[_0xfe71[236]]&& _0xc001x4[_0xfe71[236]]<= _0xc001x2[_0xfe71[236]]+ _0xc001x2[_0xfe71[119]]&& (_0xc001x12[_0xfe71[236]]= _0xc001x4[_0xfe71[236]]),_0xc001x4[_0xfe71[235]]< _0xc001x2[_0xfe71[235]]?_0xc001x12[_0xfe71[235]]= _0xc001x2[_0xfe71[235]]:_0xc001x4[_0xfe71[235]]> _0xc001x2[_0xfe71[235]]+ _0xc001x2[_0xfe71[117]]&& (_0xc001x12[_0xfe71[235]]= _0xc001x2[_0xfe71[235]]+ _0xc001x2[_0xfe71[117]]),_0xc001x4[_0xfe71[236]]< _0xc001x2[_0xfe71[236]]?_0xc001x12[_0xfe71[236]]= _0xc001x2[_0xfe71[236]]:_0xc001x4[_0xfe71[236]]> _0xc001x2[_0xfe71[236]]+ _0xc001x2[_0xfe71[119]]&& (_0xc001x12[_0xfe71[236]]= _0xc001x2[_0xfe71[236]]+ _0xc001x2[_0xfe71[119]]));return _0xc001x12},EllipsePerimeter:function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){var _0xc001x9=_0xc001x2[_0xfe71[235]],_0xc001xa=_0xc001x2[_0xfe71[236]],_0xc001x12=_0xc001x2[_0xfe71[117]]/ 2,_0xc001x13=_0xc001x2[_0xfe71[119]]/ 2,_0xc001x14=_0xc001x9+ _0xc001x12,_0xc001x15=_0xc001xa+ _0xc001x13;_0xc001x3= _0xc001x4[_0xfe71[235]];_0xc001x4= _0xc001x4[_0xfe71[236]];var _0xc001x16=parseInt(_0xc001x3- _0xc001x14),_0xc001x17=parseInt(_0xc001x4- _0xc001x15);if(0== _0xc001x16&& 0!= _0xc001x17){return  new mxPoint(_0xc001x14,_0xc001x15+ _0xc001x13* _0xc001x17/ Math[_0xfe71[425]](_0xc001x17))};if(0== _0xc001x16&& 0== _0xc001x17){return  new mxPoint(_0xc001x3,_0xc001x4)};if(_0xc001x5){if(_0xc001x4>= _0xc001xa&& _0xc001x4<= _0xc001xa+ _0xc001x2[_0xfe71[119]]){return _0xc001x2= _0xc001x4- _0xc001x15,_0xc001x2= Math[_0xfe71[428]](_0xc001x12* _0xc001x12* (1- _0xc001x2* _0xc001x2/ (_0xc001x13* _0xc001x13)))|| 0,_0xc001x3<= _0xc001x9&& (_0xc001x2=  -_0xc001x2), new mxPoint(_0xc001x14+ _0xc001x2,_0xc001x4)};if(_0xc001x3>= _0xc001x9&& _0xc001x3<= _0xc001x9+ _0xc001x2[_0xfe71[117]]){return _0xc001x2= _0xc001x3- _0xc001x14,_0xc001x2= Math[_0xfe71[428]](_0xc001x13* _0xc001x13* (1- _0xc001x2* _0xc001x2/ (_0xc001x12* _0xc001x12)))|| 0,_0xc001x4<= _0xc001xa&& (_0xc001x2=  -_0xc001x2), new mxPoint(_0xc001x3,_0xc001x15+ _0xc001x2)}};_0xc001x9= _0xc001x17/ _0xc001x16;_0xc001x15-= _0xc001x9* _0xc001x14;_0xc001xa= _0xc001x12* _0xc001x12* _0xc001x9* _0xc001x9+ _0xc001x13* _0xc001x13;_0xc001x2= -2* _0xc001x14* _0xc001xa;_0xc001x13= Math[_0xfe71[428]](_0xc001x2* _0xc001x2- 4* _0xc001xa* (_0xc001x12* _0xc001x12* _0xc001x9* _0xc001x9* _0xc001x14* _0xc001x14+ _0xc001x13* _0xc001x13* _0xc001x14* _0xc001x14- _0xc001x12* _0xc001x12* _0xc001x13* _0xc001x13));_0xc001x12= (-_0xc001x2+ _0xc001x13) / (2* _0xc001xa);_0xc001x13= (-_0xc001x2- _0xc001x13) / (2* _0xc001xa);_0xc001x14= _0xc001x9* _0xc001x12+ _0xc001x15;_0xc001x15= _0xc001x9* _0xc001x13+ _0xc001x15;_0xc001x9= Math[_0xfe71[428]](Math[_0xfe71[2009]](_0xc001x12- _0xc001x3,2)+ Math[_0xfe71[2009]](_0xc001x14- _0xc001x4,2));_0xc001x3= Math[_0xfe71[428]](Math[_0xfe71[2009]](_0xc001x13- _0xc001x3,2)+ Math[_0xfe71[2009]](_0xc001x15- _0xc001x4,2));_0xc001xa= _0xc001x4= 0;_0xc001x9< _0xc001x3?(_0xc001x4= _0xc001x12,_0xc001xa= _0xc001x14):(_0xc001x4= _0xc001x13,_0xc001xa= _0xc001x15);return  new mxPoint(_0xc001x4,_0xc001xa)},RhombusPerimeter:function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){_0xc001x3= _0xc001x2[_0xfe71[235]];var _0xc001x9=_0xc001x2[_0xfe71[236]],_0xc001xa=_0xc001x2[_0xfe71[117]];_0xc001x2= _0xc001x2[_0xfe71[119]];var _0xc001x12=_0xc001x3+ _0xc001xa/ 2,_0xc001x13=_0xc001x9+ _0xc001x2/ 2,_0xc001x14=_0xc001x4[_0xfe71[235]];_0xc001x4= _0xc001x4[_0xfe71[236]];if(_0xc001x12== _0xc001x14){return _0xc001x13> _0xc001x4? new mxPoint(_0xc001x12,_0xc001x9): new mxPoint(_0xc001x12,_0xc001x9+ _0xc001x2)};if(_0xc001x13== _0xc001x4){return _0xc001x12> _0xc001x14? new mxPoint(_0xc001x3,_0xc001x13): new mxPoint(_0xc001x3+ _0xc001xa,_0xc001x13)};var _0xc001x15=_0xc001x12,_0xc001x16=_0xc001x13;_0xc001x5&& (_0xc001x14>= _0xc001x3&& _0xc001x14<= _0xc001x3+ _0xc001xa?_0xc001x15= _0xc001x14:_0xc001x4>= _0xc001x9&& _0xc001x4<= _0xc001x9+ _0xc001x2&& (_0xc001x16= _0xc001x4));return _0xc001x14< _0xc001x12?_0xc001x4< _0xc001x13?mxUtils[_0xfe71[2010]](_0xc001x14,_0xc001x4,_0xc001x15,_0xc001x16,_0xc001x12,_0xc001x9,_0xc001x3,_0xc001x13):mxUtils[_0xfe71[2010]](_0xc001x14,_0xc001x4,_0xc001x15,_0xc001x16,_0xc001x12,_0xc001x9+ _0xc001x2,_0xc001x3,_0xc001x13):_0xc001x4< _0xc001x13?mxUtils[_0xfe71[2010]](_0xc001x14,_0xc001x4,_0xc001x15,_0xc001x16,_0xc001x12,_0xc001x9,_0xc001x3+ _0xc001xa,_0xc001x13):mxUtils[_0xfe71[2010]](_0xc001x14,_0xc001x4,_0xc001x15,_0xc001x16,_0xc001x12,_0xc001x9+ _0xc001x2,_0xc001x3+ _0xc001xa,_0xc001x13)},TrianglePerimeter:function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){_0xc001x3= null!= _0xc001x3?_0xc001x3[_0xfe71[124]][mxConstants[_0xfe71[2011]]]:null;var _0xc001x9=_0xc001x3== mxConstants[_0xfe71[1358]]|| _0xc001x3== mxConstants[_0xfe71[1354]],_0xc001xa=_0xc001x2[_0xfe71[235]],_0xc001x12=_0xc001x2[_0xfe71[236]],_0xc001x13=_0xc001x2[_0xfe71[117]];_0xc001x2= _0xc001x2[_0xfe71[119]];var _0xc001x14=_0xc001xa+ _0xc001x13/ 2,_0xc001x15=_0xc001x12+ _0xc001x2/ 2,_0xc001x16= new mxPoint(_0xc001xa,_0xc001x12),_0xc001x17= new mxPoint(_0xc001xa+ _0xc001x13,_0xc001x15),_0xc001x18= new mxPoint(_0xc001xa,_0xc001x12+ _0xc001x2);_0xc001x3== mxConstants[_0xfe71[1358]]?(_0xc001x16= _0xc001x18,_0xc001x17=  new mxPoint(_0xc001x14,_0xc001x12),_0xc001x18=  new mxPoint(_0xc001xa+ _0xc001x13,_0xc001x12+ _0xc001x2)):_0xc001x3== mxConstants[_0xfe71[1354]]?(_0xc001x17=  new mxPoint(_0xc001x14,_0xc001x12+ _0xc001x2),_0xc001x18=  new mxPoint(_0xc001xa+ _0xc001x13,_0xc001x12)):_0xc001x3== mxConstants[_0xfe71[1359]]&& (_0xc001x16=  new mxPoint(_0xc001xa+ _0xc001x13,_0xc001x12),_0xc001x17=  new mxPoint(_0xc001xa,_0xc001x15),_0xc001x18=  new mxPoint(_0xc001xa+ _0xc001x13,_0xc001x12+ _0xc001x2));var _0xc001x19=_0xc001x4[_0xfe71[235]]- _0xc001x14,_0xc001x1a=_0xc001x4[_0xfe71[236]]- _0xc001x15,_0xc001x19=_0xc001x9?Math[_0xfe71[429]](_0xc001x19,_0xc001x1a):Math[_0xfe71[429]](_0xc001x1a,_0xc001x19),_0xc001x1b=_0xc001x9?Math[_0xfe71[429]](_0xc001x13,_0xc001x2):Math[_0xfe71[429]](_0xc001x2,_0xc001x13),_0xc001x1a=!1,_0xc001x1a=_0xc001x3== mxConstants[_0xfe71[1358]]|| _0xc001x3== mxConstants[_0xfe71[1359]]?_0xc001x19> -_0xc001x1b&& _0xc001x19< _0xc001x1b:_0xc001x19< -Math[_0xfe71[424]]+ _0xc001x1b|| _0xc001x19> Math[_0xfe71[424]]- _0xc001x1b,_0xc001x1b=null;_0xc001x1a?_0xc001x1b= _0xc001x5&& (_0xc001x9&& _0xc001x4[_0xfe71[235]]>= _0xc001x16[_0xfe71[235]]&& _0xc001x4[_0xfe71[235]]<= _0xc001x18[_0xfe71[235]]|| !_0xc001x9&& _0xc001x4[_0xfe71[236]]>= _0xc001x16[_0xfe71[236]]&& _0xc001x4[_0xfe71[236]]<= _0xc001x18[_0xfe71[236]])?_0xc001x9? new mxPoint(_0xc001x4[_0xfe71[235]],_0xc001x16[_0xfe71[236]]): new mxPoint(_0xc001x16[_0xfe71[235]],_0xc001x4[_0xfe71[236]]):_0xc001x3== mxConstants[_0xfe71[1358]]? new mxPoint(_0xc001xa+ _0xc001x13/ 2+ _0xc001x2* Math[_0xfe71[2008]](_0xc001x19)/ 2,_0xc001x12+ _0xc001x2):_0xc001x3== mxConstants[_0xfe71[1354]]? new mxPoint(_0xc001xa+ _0xc001x13/ 2- _0xc001x2* Math[_0xfe71[2008]](_0xc001x19)/ 2,_0xc001x12):_0xc001x3== mxConstants[_0xfe71[1359]]? new mxPoint(_0xc001xa+ _0xc001x13,_0xc001x12+ _0xc001x2/ 2+ _0xc001x13* Math[_0xfe71[2008]](_0xc001x19)/ 2): new mxPoint(_0xc001xa,_0xc001x12+ _0xc001x2/ 2- _0xc001x13* Math[_0xfe71[2008]](_0xc001x19)/ 2):(_0xc001x5&& (_0xc001x5=  new mxPoint(_0xc001x14,_0xc001x15),_0xc001x4[_0xfe71[236]]>= _0xc001x12&& _0xc001x4[_0xfe71[236]]<= _0xc001x12+ _0xc001x2?(_0xc001x5[_0xfe71[235]]= _0xc001x9?_0xc001x14:_0xc001x3== mxConstants[_0xfe71[1359]]?_0xc001xa+ _0xc001x13:_0xc001xa,_0xc001x5[_0xfe71[236]]= _0xc001x4[_0xfe71[236]]):_0xc001x4[_0xfe71[235]]>= _0xc001xa&& _0xc001x4[_0xfe71[235]]<= _0xc001xa+ _0xc001x13&& (_0xc001x5[_0xfe71[235]]= _0xc001x4[_0xfe71[235]],_0xc001x5[_0xfe71[236]]= !_0xc001x9?_0xc001x15:_0xc001x3== mxConstants[_0xfe71[1358]]?_0xc001x12+ _0xc001x2:_0xc001x12),_0xc001x14= _0xc001x5[_0xfe71[235]],_0xc001x15= _0xc001x5[_0xfe71[236]]),_0xc001x1b= _0xc001x9&& _0xc001x4[_0xfe71[235]]<= _0xc001xa+ _0xc001x13/ 2|| !_0xc001x9&& _0xc001x4[_0xfe71[236]]<= _0xc001x12+ _0xc001x2/ 2?mxUtils[_0xfe71[2010]](_0xc001x4[_0xfe71[235]],_0xc001x4[_0xfe71[236]],_0xc001x14,_0xc001x15,_0xc001x16[_0xfe71[235]],_0xc001x16[_0xfe71[236]],_0xc001x17[_0xfe71[235]],_0xc001x17[_0xfe71[236]]):mxUtils[_0xfe71[2010]](_0xc001x4[_0xfe71[235]],_0xc001x4[_0xfe71[236]],_0xc001x14,_0xc001x15,_0xc001x17[_0xfe71[235]],_0xc001x17[_0xfe71[236]],_0xc001x18[_0xfe71[235]],_0xc001x18[_0xfe71[236]]));null== _0xc001x1b&& (_0xc001x1b=  new mxPoint(_0xc001x14,_0xc001x15));return _0xc001x1b}};function mxPrintPreview(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa,_0xc001x12,_0xc001x13,_0xc001x14){this[_0xfe71[1179]]= _0xc001x2;this[_0xfe71[255]]= null!= _0xc001x3?_0xc001x3:1/ _0xc001x2[_0xfe71[2012]];this[_0xfe71[467]]= null!= _0xc001x5?_0xc001x5:0;this[_0xfe71[2013]]= null!= _0xc001x4?_0xc001x4:_0xc001x2[_0xfe71[2013]];this[_0xfe71[924]]= null!= _0xc001x13?_0xc001x13:_0xfe71[2014];this[_0xfe71[1732]]= null!= _0xc001x9?_0xc001x9:0;this[_0xfe71[1733]]= null!= _0xc001xa?_0xc001xa:0;this[_0xfe71[1630]]= _0xc001x12;this[_0xfe71[2015]]= null!= _0xc001x14?_0xc001x14:!0}mxPrintPreview[_0xfe71[202]][_0xfe71[1179]]= null;mxPrintPreview[_0xfe71[202]][_0xfe71[2013]]= null;mxPrintPreview[_0xfe71[202]][_0xfe71[255]]= null;mxPrintPreview[_0xfe71[202]][_0xfe71[467]]= 0;mxPrintPreview[_0xfe71[202]][_0xfe71[1732]]= 0;mxPrintPreview[_0xfe71[202]][_0xfe71[1733]]= 0;mxPrintPreview[_0xfe71[202]][_0xfe71[2016]]=  !0;mxPrintPreview[_0xfe71[202]][_0xfe71[2017]]=  !1;mxPrintPreview[_0xfe71[202]][_0xfe71[1630]]= null;mxPrintPreview[_0xfe71[202]][_0xfe71[924]]= null;mxPrintPreview[_0xfe71[202]][_0xfe71[2015]]= null;mxPrintPreview[_0xfe71[202]][_0xfe71[2018]]= null;mxPrintPreview[_0xfe71[202]][_0xfe71[2019]]= 0;mxPrintPreview[_0xfe71[202]][_0xfe71[2020]]= function(){return this[_0xfe71[2018]]};mxPrintPreview[_0xfe71[202]][_0xfe71[2021]]= function(){var _0xc001x2=_0xfe71[110];8== document[_0xfe71[5]]&& (_0xc001x2= _0xfe71[2022]);return _0xc001x2};mxPrintPreview[_0xfe71[202]][_0xfe71[392]]= function(_0xc001x2){var _0xc001x3=this[_0xfe71[1179]][_0xfe71[259]][_0xfe71[2023]],_0xc001x4=null;try{this[_0xfe71[2017]]&& (this[_0xfe71[1179]][_0xfe71[259]][_0xfe71[2023]]= function(_0xc001x2,_0xc001x3){_0xc001x3[_0xfe71[176]](_0xc001x2[_0xfe71[441]][_0xfe71[2024]]())});if(null== this[_0xfe71[2018]]){this[_0xfe71[2018]]= window[_0xfe71[392]]();var _0xc001x5=this[_0xfe71[2018]][_0xfe71[395]],_0xc001x9=this[_0xfe71[2021]]();null!= _0xc001x9&& 0< _0xc001x9[_0xfe71[67]]&& _0xc001x5[_0xfe71[171]](_0xc001x9);_0xc001x5[_0xfe71[171]](_0xfe71[528]);_0xc001x5[_0xfe71[171]](_0xfe71[531]);this[_0xfe71[2025]](_0xc001x5,_0xc001x2);_0xc001x5[_0xfe71[171]](_0xfe71[533]);_0xc001x5[_0xfe71[171]](_0xfe71[2026]);mxClient[_0xfe71[54]](_0xfe71[94],mxClient[_0xfe71[86]]+ _0xfe71[95],_0xc001x5);mxClient[_0xfe71[47]]&& (_0xc001x5[_0xfe71[100]][_0xfe71[99]](_0xfe71[6],_0xfe71[97]),_0xc001x5[_0xfe71[100]][_0xfe71[99]](_0xfe71[7],_0xfe71[101]),_0xc001x5[_0xfe71[102]]()[_0xfe71[103]]= _0xfe71[104],mxClient[_0xfe71[54]](_0xfe71[94],mxClient[_0xfe71[86]]+ _0xfe71[105],_0xc001x5));var _0xc001xa=this[_0xfe71[1179]][_0xfe71[517]]()[_0xfe71[238]](),_0xc001x12=this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[518]](),_0xc001x13=_0xc001x12/ this[_0xfe71[255]],_0xc001x14=this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[512]]();this[_0xfe71[2016]]|| (this[_0xfe71[1732]]= -_0xc001x14[_0xfe71[235]]* this[_0xfe71[255]],this[_0xfe71[1733]]= -_0xc001x14[_0xfe71[236]]* this[_0xfe71[255]],_0xc001xa[_0xfe71[117]]+= _0xc001xa[_0xfe71[235]],_0xc001xa[_0xfe71[119]]+= _0xc001xa[_0xfe71[236]],_0xc001xa[_0xfe71[235]]= 0,this[_0xfe71[467]]= _0xc001xa[_0xfe71[236]]= 0);_0xc001xa[_0xfe71[117]]/= _0xc001x13;_0xc001xa[_0xfe71[119]]/= _0xc001x13;var _0xc001x15=this[_0xfe71[2013]][_0xfe71[117]]- 2* this[_0xfe71[467]],_0xc001x16=this[_0xfe71[2013]][_0xfe71[119]]- 2* this[_0xfe71[467]],_0xc001x17=Math[_0xfe71[160]](1,Math[_0xfe71[430]]((_0xc001xa[_0xfe71[117]]+ this[_0xfe71[1732]])/ _0xc001x15)),_0xc001x18=Math[_0xfe71[160]](1,Math[_0xfe71[430]]((_0xc001xa[_0xfe71[119]]+ this[_0xfe71[1733]])/ _0xc001x16));this[_0xfe71[2019]]= _0xc001x17* _0xc001x18;var _0xc001x19=mxUtils[_0xfe71[885]](this,function(){if(this[_0xfe71[2015]]&& (1< _0xc001x18|| 1< _0xc001x17)){var _0xc001x2=this[_0xfe71[2027]](_0xc001x18,_0xc001x17);_0xc001x5[_0xfe71[112]][_0xfe71[62]](_0xc001x2);if(mxClient[_0xfe71[80]]){_0xc001x2[_0xfe71[124]][_0xfe71[491]]= _0xfe71[492];var _0xc001x3=function(){_0xc001x2[_0xfe71[124]][_0xfe71[125]]= _0xc001x5[_0xfe71[112]][_0xfe71[190]]+ 10+ _0xfe71[168]};mxEvent[_0xfe71[169]](this[_0xfe71[2018]],_0xfe71[276],function(_0xc001x2){_0xc001x3()});mxEvent[_0xfe71[169]](this[_0xfe71[2018]],_0xfe71[129],function(_0xc001x2){_0xc001x3()})}}});_0xc001x2= function(_0xc001x2,_0xc001x3){null!= this[_0xfe71[1630]]&& (_0xc001x2[_0xfe71[124]][_0xfe71[1630]]= this[_0xfe71[1630]],_0xc001x2[_0xfe71[124]][_0xfe71[465]]= _0xfe71[1631],_0xc001x2[_0xfe71[124]][_0xfe71[1629]]= _0xfe71[942]);_0xc001x2[_0xfe71[124]][_0xfe71[1537]]= _0xfe71[1391];_0xc001x3&& (_0xc001x2[_0xfe71[124]][_0xfe71[2028]]= _0xfe71[2029]);mxClient[_0xfe71[80]]?(_0xc001x5[_0xfe71[171]](_0xc001x2[_0xfe71[342]]),_0xc001x2[_0xfe71[265]][_0xfe71[266]](_0xc001x2)):(_0xc001x2[_0xfe71[265]][_0xfe71[266]](_0xc001x2),_0xc001x5[_0xfe71[112]][_0xfe71[62]](_0xc001x2));if(_0xc001x3){var _0xc001x4=_0xc001x5[_0xfe71[55]](_0xfe71[1054]);_0xc001x4[_0xfe71[926]]= _0xfe71[2030];_0xc001x5[_0xfe71[112]][_0xfe71[62]](_0xc001x4)}};var _0xc001x1a=this[_0xfe71[2031]](this[_0xfe71[2013]][_0xfe71[117]],this[_0xfe71[2013]][_0xfe71[119]]);if(null!= _0xc001x1a){for(var _0xc001x1b=0;_0xc001x1b< _0xc001x1a[_0xfe71[67]];_0xc001x1b++){_0xc001x2(_0xc001x1a[_0xc001x1b],!0)}};for(var _0xc001x1c=this[_0xfe71[2032]](this[_0xfe71[2013]][_0xfe71[117]],this[_0xfe71[2013]][_0xfe71[119]]),_0xc001x1b=0;_0xc001x1b< _0xc001x18;_0xc001x1b++){for(var _0xc001x1d=_0xc001x1b* _0xc001x16/ this[_0xfe71[255]]- this[_0xfe71[1733]]/ this[_0xfe71[255]]+ (_0xc001xa[_0xfe71[236]]- _0xc001x14[_0xfe71[236]]* _0xc001x12)/ _0xc001x12,_0xc001x1a=0;_0xc001x1a< _0xc001x17;_0xc001x1a++){if(null== this[_0xfe71[2018]]){return null};var _0xc001x1e=_0xc001x1a* _0xc001x15/ this[_0xfe71[255]]- this[_0xfe71[1732]]/ this[_0xfe71[255]]+ (_0xc001xa[_0xfe71[235]]- _0xc001x14[_0xfe71[235]]* _0xc001x12)/ _0xc001x12,_0xc001x1f=_0xc001x1b* _0xc001x17+ _0xc001x1a+ 1,_0xc001x4=this[_0xfe71[2034]](this[_0xfe71[2013]][_0xfe71[117]],this[_0xfe71[2013]][_0xfe71[119]],mxUtils[_0xfe71[885]](this,function(_0xc001x2){this[_0xfe71[2033]](-_0xc001x1e,-_0xc001x1d,this[_0xfe71[255]],_0xc001x1f,_0xc001x2)}));_0xc001x4[_0xfe71[57]](_0xfe71[1363],_0xfe71[2035]+ _0xc001x1f);_0xc001x2(_0xc001x4,null!= _0xc001x1c|| _0xc001x1b< _0xc001x18- 1|| _0xc001x1a< _0xc001x17- 1)}};if(null!= _0xc001x1c){for(_0xc001x1b= 0;_0xc001x1b< _0xc001x1c[_0xfe71[67]];_0xc001x1b++){_0xc001x2(_0xc001x1c[_0xc001x1b],_0xc001x1b< _0xc001x1c[_0xfe71[67]])}};_0xc001x5[_0xfe71[171]](_0xfe71[527]);_0xc001x5[_0xfe71[171]](_0xfe71[534]);_0xc001x5[_0xfe71[268]]();_0xc001x19();mxEvent[_0xfe71[762]](_0xc001x5[_0xfe71[112]])};this[_0xfe71[2018]][_0xfe71[393]]()}catch(y){null!= _0xc001x4&& null!= _0xc001x4[_0xfe71[265]]&& _0xc001x4[_0xfe71[265]][_0xfe71[266]](_0xc001x4)}finally{this[_0xfe71[1179]][_0xfe71[259]][_0xfe71[2023]]= _0xc001x3};return this[_0xfe71[2018]]};mxPrintPreview[_0xfe71[202]][_0xfe71[2025]]= function(_0xc001x2,_0xc001x3){null!= this[_0xfe71[924]]&& _0xc001x2[_0xfe71[171]](_0xfe71[2036]+ this[_0xfe71[924]]+ _0xfe71[2037]);_0xc001x2[_0xfe71[171]](_0xfe71[2038]);_0xc001x2[_0xfe71[171]](_0xfe71[2039]);_0xc001x2[_0xfe71[171]](_0xfe71[2040]);_0xc001x2[_0xfe71[171]](_0xfe71[2041]);_0xc001x2[_0xfe71[171]](_0xfe71[233]);_0xc001x2[_0xfe71[171]](_0xfe71[2042]);_0xc001x2[_0xfe71[171]](_0xfe71[2043]);_0xc001x2[_0xfe71[171]](_0xfe71[2044]);_0xc001x2[_0xfe71[171]](_0xfe71[2045]);_0xc001x2[_0xfe71[171]](_0xfe71[233]);null!= _0xc001x3&& _0xc001x2[_0xfe71[171]](_0xc001x3);_0xc001x2[_0xfe71[171]](_0xfe71[2046])};mxPrintPreview[_0xfe71[202]][_0xfe71[2027]]= function(_0xc001x2,_0xc001x3){var _0xc001x4=this[_0xfe71[2018]][_0xfe71[395]],_0xc001x5=_0xc001x4[_0xfe71[55]](_0xfe71[116]);_0xc001x5[_0xfe71[926]]= _0xfe71[2047];_0xc001x5[_0xfe71[57]](_0xfe71[467],_0xfe71[468]);for(var _0xc001x9=_0xc001x4[_0xfe71[55]](_0xfe71[120]),_0xc001xa=0;_0xc001xa< _0xc001x2;_0xc001xa++){for(var _0xc001x12=_0xc001x4[_0xfe71[55]](_0xfe71[121]),_0xc001x13=0;_0xc001x13< _0xc001x3;_0xc001x13++){var _0xc001x14=_0xc001xa* _0xc001x3+ _0xc001x13+ 1,_0xc001x15=_0xc001x4[_0xfe71[55]](_0xfe71[122]);if(!mxClient[_0xfe71[133]]|| mxClient[_0xfe71[75]]|| mxClient[_0xfe71[76]]){var _0xc001x16=_0xc001x4[_0xfe71[55]](_0xfe71[2048]);_0xc001x16[_0xfe71[57]](_0xfe71[44],_0xfe71[2049]+ _0xc001x14);mxUtils[_0xfe71[53]](_0xc001x16,_0xc001x14,_0xc001x4);_0xc001x15[_0xfe71[62]](_0xc001x16)}else {mxUtils[_0xfe71[53]](_0xc001x15,_0xc001x14,_0xc001x4)};_0xc001x12[_0xfe71[62]](_0xc001x15)};_0xc001x9[_0xfe71[62]](_0xc001x12)};_0xc001x5[_0xfe71[62]](_0xc001x9);return _0xc001x5};mxPrintPreview[_0xfe71[202]][_0xfe71[2034]]= function(_0xc001x2,_0xc001x3,_0xc001x4){var _0xc001x5=document[_0xfe71[55]](_0xfe71[485]);try{_0xc001x5[_0xfe71[124]][_0xfe71[117]]= _0xc001x2+ _0xfe71[168];_0xc001x5[_0xfe71[124]][_0xfe71[119]]= _0xc001x3+ _0xfe71[168];_0xc001x5[_0xfe71[124]][_0xfe71[277]]= _0xfe71[188];_0xc001x5[_0xfe71[124]][_0xfe71[2050]]= _0xfe71[1824];_0xc001x5[_0xfe71[124]][_0xfe71[491]]= _0xfe71[1500];var _0xc001x9=document[_0xfe71[55]](_0xfe71[485]);_0xc001x9[_0xfe71[124]][_0xfe71[125]]= this[_0xfe71[467]]+ _0xfe71[168];_0xc001x9[_0xfe71[124]][_0xfe71[361]]= this[_0xfe71[467]]+ _0xfe71[168];_0xc001x9[_0xfe71[124]][_0xfe71[117]]= _0xc001x2- 2* this[_0xfe71[467]]+ _0xfe71[168];_0xc001x9[_0xfe71[124]][_0xfe71[119]]= _0xc001x3- 2* this[_0xfe71[467]]+ _0xfe71[168];_0xc001x9[_0xfe71[124]][_0xfe71[277]]= _0xfe71[188];this[_0xfe71[1179]][_0xfe71[507]]== mxConstants[_0xfe71[1523]]&& (_0xc001x9[_0xfe71[124]][_0xfe71[491]]= _0xfe71[492]);_0xc001x5[_0xfe71[62]](_0xc001x9);document[_0xfe71[112]][_0xfe71[62]](_0xc001x5);_0xc001x4(_0xc001x9)}catch(f){throw _0xc001x5[_0xfe71[265]][_0xfe71[266]](_0xc001x5),f};return _0xc001x5};mxPrintPreview[_0xfe71[202]][_0xfe71[2033]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9){_0xc001x5= this[_0xfe71[1179]][_0xfe71[249]]();var _0xc001xa=this[_0xfe71[1179]][_0xfe71[526]];this[_0xfe71[1179]][_0xfe71[526]]= _0xc001x9;var _0xc001x12=_0xc001x5[_0xfe71[2051]](),_0xc001x13=_0xc001x5[_0xfe71[2052]](),_0xc001x14=_0xc001x5[_0xfe71[2024]](),_0xc001x15=_0xc001x5[_0xfe71[1524]]();this[_0xfe71[1179]][_0xfe71[507]]== mxConstants[_0xfe71[508]]?_0xc001x5[_0xfe71[1569]]():this[_0xfe71[1179]][_0xfe71[507]]== mxConstants[_0xfe71[1523]]?_0xc001x5[_0xfe71[1571]]():_0xc001x5[_0xfe71[1570]]();var _0xc001x16=_0xc001x5[_0xfe71[503]]();_0xc001x5[_0xfe71[504]](!1);var _0xc001x17=this[_0xfe71[1179]][_0xfe71[994]]();this[_0xfe71[1179]][_0xfe71[995]](!1);var _0xc001x18=_0xc001x5[_0xfe71[512]]();_0xc001x5[_0xfe71[513]]=  new mxPoint(_0xc001x2,_0xc001x3);_0xc001x2= null;try{var _0xc001x19=[this[_0xfe71[1179]][_0xfe71[502]]()[_0xfe71[501]]()];_0xc001x2=  new mxTemporaryCellStates(_0xc001x5,_0xc001x4,_0xc001x19)}finally{if(mxClient[_0xfe71[80]]){_0xc001x5[_0xfe71[506]][_0xfe71[339]]= _0xfe71[110]}else {for(_0xc001x4= _0xc001x9[_0xfe71[285]];null!= _0xc001x4;){_0xc001x19= _0xc001x4[_0xfe71[287]],_0xc001x3= _0xc001x4[_0xfe71[301]][_0xfe71[216]](),_0xfe71[571]== _0xc001x3?(_0xc001x4[_0xfe71[57]](_0xfe71[117],parseInt(_0xc001x9[_0xfe71[124]][_0xfe71[117]])),_0xc001x4[_0xfe71[57]](_0xfe71[119],parseInt(_0xc001x9[_0xfe71[124]][_0xfe71[119]]))):_0xfe71[583]!= _0xc001x4[_0xfe71[124]][_0xfe71[270]]&& _0xfe71[116]!= _0xc001x3&& _0xc001x4[_0xfe71[265]][_0xfe71[266]](_0xc001x4),_0xc001x4= _0xc001x19}};_0xc001x5[_0xfe71[506]][_0xfe71[265]][_0xfe71[266]](_0xc001x5[_0xfe71[506]]);this[_0xfe71[1179]][_0xfe71[995]](_0xc001x17);this[_0xfe71[1179]][_0xfe71[526]]= _0xc001xa;_0xc001x5[_0xfe71[510]]= _0xc001x12;_0xc001x5[_0xfe71[2053]]= _0xc001x13;_0xc001x5[_0xfe71[505]]= _0xc001x14;_0xc001x5[_0xfe71[506]]= _0xc001x15;_0xc001x5[_0xfe71[513]]= _0xc001x18;_0xc001x2[_0xfe71[515]]();_0xc001x5[_0xfe71[504]](_0xc001x16)}};mxPrintPreview[_0xfe71[202]][_0xfe71[2031]]= function(){return null};mxPrintPreview[_0xfe71[202]][_0xfe71[2032]]= function(){return null};mxPrintPreview[_0xfe71[202]][_0xfe71[540]]= function(){var _0xc001x2=this[_0xfe71[392]]();null!= _0xc001x2&& _0xc001x2[_0xfe71[540]]()};mxPrintPreview[_0xfe71[202]][_0xfe71[268]]= function(){null!= this[_0xfe71[2018]]&& (this[_0xfe71[2018]][_0xfe71[268]](),this[_0xfe71[2018]]= null)};function mxStylesheet(){this[_0xfe71[2054]]= {};this[_0xfe71[2056]](this[_0xfe71[2055]]());this[_0xfe71[2058]](this[_0xfe71[2057]]())}mxStylesheet[_0xfe71[202]][_0xfe71[2055]]= function(){var _0xc001x2={};_0xc001x2[mxConstants[_0xfe71[2059]]]= mxConstants[_0xfe71[2060]];_0xc001x2[mxConstants[_0xfe71[2061]]]= mxPerimeter[_0xfe71[2062]];_0xc001x2[mxConstants[_0xfe71[2063]]]= mxConstants[_0xfe71[481]];_0xc001x2[mxConstants[_0xfe71[2064]]]= mxConstants[_0xfe71[479]];_0xc001x2[mxConstants[_0xfe71[2065]]]= _0xfe71[2066];_0xc001x2[mxConstants[_0xfe71[2067]]]= _0xfe71[2068];_0xc001x2[mxConstants[_0xfe71[2069]]]= _0xfe71[2070];return _0xc001x2};mxStylesheet[_0xfe71[202]][_0xfe71[2057]]= function(){var _0xc001x2={};_0xc001x2[mxConstants[_0xfe71[2059]]]= mxConstants[_0xfe71[2071]];_0xc001x2[mxConstants[_0xfe71[1695]]]= mxConstants[_0xfe71[1622]];_0xc001x2[mxConstants[_0xfe71[2063]]]= mxConstants[_0xfe71[481]];_0xc001x2[mxConstants[_0xfe71[2064]]]= mxConstants[_0xfe71[479]];_0xc001x2[mxConstants[_0xfe71[2067]]]= _0xfe71[2068];_0xc001x2[mxConstants[_0xfe71[2069]]]= _0xfe71[2072];return _0xc001x2};mxStylesheet[_0xfe71[202]][_0xfe71[2056]]= function(_0xc001x2){this[_0xfe71[2074]](_0xfe71[2073],_0xc001x2)};mxStylesheet[_0xfe71[202]][_0xfe71[2058]]= function(_0xc001x2){this[_0xfe71[2074]](_0xfe71[2075],_0xc001x2)};mxStylesheet[_0xfe71[202]][_0xfe71[2076]]= function(){return this[_0xfe71[2054]][_0xfe71[2073]]};mxStylesheet[_0xfe71[202]][_0xfe71[2077]]= function(){return this[_0xfe71[2054]][_0xfe71[2075]]};mxStylesheet[_0xfe71[202]][_0xfe71[2074]]= function(_0xc001x2,_0xc001x3){this[_0xfe71[2054]][_0xc001x2]= _0xc001x3};mxStylesheet[_0xfe71[202]][_0xfe71[1705]]= function(_0xc001x2,_0xc001x3){var _0xc001x4=_0xc001x3;if(null!= _0xc001x2&& 0< _0xc001x2[_0xfe71[67]]){for(var _0xc001x5=_0xc001x2[_0xfe71[224]](_0xfe71[471]),_0xc001x4=null!= _0xc001x4&& _0xfe71[471]!= _0xc001x2[_0xfe71[225]](0)?mxUtils[_0xfe71[238]](_0xc001x4):{},_0xc001x9=0;_0xc001x9< _0xc001x5[_0xfe71[67]];_0xc001x9++){var _0xc001xa=_0xc001x5[_0xc001x9],_0xc001x12=_0xc001xa[_0xfe71[2]](_0xfe71[226]);if(0<= _0xc001x12){var _0xc001x13=_0xc001xa[_0xfe71[85]](0,_0xc001x12),_0xc001xa=_0xc001xa[_0xfe71[85]](_0xc001x12+ 1);_0xc001xa== mxConstants[_0xfe71[217]]? delete _0xc001x4[_0xc001x13]:mxUtils[_0xfe71[1946]](_0xc001xa)?_0xc001x4[_0xc001x13]= parseFloat(_0xc001xa):_0xc001x4[_0xc001x13]= _0xc001xa}else {if(_0xc001xa= this[_0xfe71[2054]][_0xc001xa],null!= _0xc001xa){for(_0xc001x13 in _0xc001xa){_0xc001x4[_0xc001x13]= _0xc001xa[_0xc001x13]}}}}};return _0xc001x4};function mxCellState(_0xc001x2,_0xc001x3,_0xc001x4){this[_0xfe71[441]]= _0xc001x2;this[_0xfe71[246]]= _0xc001x3;this[_0xfe71[124]]= _0xc001x4;this[_0xfe71[2078]]=  new mxPoint;this[_0xfe71[2079]]=  new mxPoint}mxCellState[_0xfe71[202]]=  new mxRectangle;mxCellState[_0xfe71[202]][_0xfe71[196]]= mxCellState;mxCellState[_0xfe71[202]][_0xfe71[441]]= null;mxCellState[_0xfe71[202]][_0xfe71[246]]= null;mxCellState[_0xfe71[202]][_0xfe71[124]]= null;mxCellState[_0xfe71[202]][_0xfe71[2080]]=  !0;mxCellState[_0xfe71[202]][_0xfe71[2081]]=  !1;mxCellState[_0xfe71[202]][_0xfe71[2082]]=  !1;mxCellState[_0xfe71[202]][_0xfe71[2078]]= null;mxCellState[_0xfe71[202]][_0xfe71[439]]= null;mxCellState[_0xfe71[202]][_0xfe71[2079]]= null;mxCellState[_0xfe71[202]][_0xfe71[2083]]= null;mxCellState[_0xfe71[202]][_0xfe71[2084]]= null;mxCellState[_0xfe71[202]][_0xfe71[2085]]= 0;mxCellState[_0xfe71[202]][_0xfe71[67]]= 0;mxCellState[_0xfe71[202]][_0xfe71[2086]]= null;mxCellState[_0xfe71[202]][_0xfe71[253]]= null;mxCellState[_0xfe71[202]][_0xfe71[963]]= null;mxCellState[_0xfe71[202]][_0xfe71[2087]]= function(_0xc001x2,_0xc001x3){_0xc001x2= _0xc001x2|| 0;_0xc001x3= null!= _0xc001x3?_0xc001x3: new mxRectangle(this[_0xfe71[235]],this[_0xfe71[236]],this[_0xfe71[117]],this[_0xfe71[119]]);if(null!= this[_0xfe71[253]]&& null!= this[_0xfe71[253]][_0xfe71[1561]]){var _0xc001x4=this[_0xfe71[253]][_0xfe71[1561]][_0xfe71[1548]](this[_0xfe71[124]],_0xc001x3[_0xfe71[235]],_0xc001x3[_0xfe71[236]],_0xc001x3[_0xfe71[117]],_0xc001x3[_0xfe71[119]]);_0xc001x3[_0xfe71[235]]= _0xc001x4[_0xfe71[235]];_0xc001x3[_0xfe71[236]]= _0xc001x4[_0xfe71[236]];_0xc001x3[_0xfe71[117]]= this[_0xfe71[253]][_0xfe71[1561]][_0xfe71[1532]]* _0xc001x4[_0xfe71[117]];_0xc001x3[_0xfe71[119]]= this[_0xfe71[253]][_0xfe71[1561]][_0xfe71[1533]]* _0xc001x4[_0xfe71[119]]};0!= _0xc001x2&& _0xc001x3[_0xfe71[244]](_0xc001x2);return _0xc001x3};mxCellState[_0xfe71[202]][_0xfe71[2088]]= function(_0xc001x2,_0xc001x3){_0xc001x3?(null== this[_0xfe71[439]]&& (this[_0xfe71[439]]= []),0== this[_0xfe71[439]][_0xfe71[67]]?this[_0xfe71[439]][_0xfe71[207]](_0xc001x2):this[_0xfe71[439]][0]= _0xc001x2):null== this[_0xfe71[439]]?(this[_0xfe71[439]]= [],this[_0xfe71[439]][_0xfe71[207]](null),this[_0xfe71[439]][_0xfe71[207]](_0xc001x2)):1== this[_0xfe71[439]][_0xfe71[67]]?this[_0xfe71[439]][_0xfe71[207]](_0xc001x2):this[_0xfe71[439]][this[_0xfe71[439]][_0xfe71[67]]- 1]= _0xc001x2};mxCellState[_0xfe71[202]][_0xfe71[1609]]= function(_0xc001x2){null!= this[_0xfe71[253]]&& this[_0xfe71[253]][_0xfe71[1609]](_0xc001x2);null!= this[_0xfe71[963]]&& this[_0xfe71[963]][_0xfe71[1609]](_0xc001x2)};mxCellState[_0xfe71[202]][_0xfe71[1710]]= function(_0xc001x2){_0xc001x2= this[_0xfe71[2089]](_0xc001x2);return null!= _0xc001x2?_0xc001x2[_0xfe71[246]]:null};mxCellState[_0xfe71[202]][_0xfe71[2089]]= function(_0xc001x2){return _0xc001x2?this[_0xfe71[2083]]:this[_0xfe71[2084]]};mxCellState[_0xfe71[202]][_0xfe71[2090]]= function(_0xc001x2,_0xc001x3){_0xc001x3?this[_0xfe71[2083]]= _0xc001x2:this[_0xfe71[2084]]= _0xc001x2};mxCellState[_0xfe71[202]][_0xfe71[515]]= function(){this[_0xfe71[441]][_0xfe71[1179]][_0xfe71[259]][_0xfe71[515]](this)};mxCellState[_0xfe71[202]][_0xfe71[238]]= function(){var _0xc001x2= new mxCellState(this[_0xfe71[441]],this[_0xfe71[246]],this[_0xfe71[124]]);if(null!= this[_0xfe71[439]]){_0xc001x2[_0xfe71[439]]= [];for(var _0xc001x3=0;_0xc001x3< this[_0xfe71[439]][_0xfe71[67]];_0xc001x3++){_0xc001x2[_0xfe71[439]][_0xc001x3]= this[_0xfe71[439]][_0xc001x3][_0xfe71[238]]()}};null!= this[_0xfe71[2078]]&& (_0xc001x2[_0xfe71[2078]]= this[_0xfe71[2078]][_0xfe71[238]]());null!= this[_0xfe71[2079]]&& (_0xc001x2[_0xfe71[2079]]= this[_0xfe71[2079]][_0xfe71[238]]());null!= this[_0xfe71[1563]]&& (_0xc001x2[_0xfe71[1563]]= this[_0xfe71[1563]][_0xfe71[238]]());_0xc001x2[_0xfe71[2085]]= this[_0xfe71[2085]];_0xc001x2[_0xfe71[2086]]= this[_0xfe71[2086]];_0xc001x2[_0xfe71[67]]= this[_0xfe71[67]];_0xc001x2[_0xfe71[235]]= this[_0xfe71[235]];_0xc001x2[_0xfe71[236]]= this[_0xfe71[236]];_0xc001x2[_0xfe71[117]]= this[_0xfe71[117]];_0xc001x2[_0xfe71[119]]= this[_0xfe71[119]];return _0xc001x2};function mxGraphSelectionModel(_0xc001x2){this[_0xfe71[1179]]= _0xc001x2;this[_0xfe71[895]]= []}mxGraphSelectionModel[_0xfe71[202]]=  new mxEventSource;mxGraphSelectionModel[_0xfe71[202]][_0xfe71[196]]= mxGraphSelectionModel;mxGraphSelectionModel[_0xfe71[202]][_0xfe71[2091]]= _0xfe71[130]!= mxClient[_0xfe71[90]]?_0xfe71[819]:_0xfe71[110];mxGraphSelectionModel[_0xfe71[202]][_0xfe71[2092]]= _0xfe71[130]!= mxClient[_0xfe71[90]]?_0xfe71[2093]:_0xfe71[110];mxGraphSelectionModel[_0xfe71[202]][_0xfe71[1179]]= null;mxGraphSelectionModel[_0xfe71[202]][_0xfe71[2094]]=  !1;mxGraphSelectionModel[_0xfe71[202]][_0xfe71[2095]]= function(){return this[_0xfe71[2094]]};mxGraphSelectionModel[_0xfe71[202]][_0xfe71[2096]]= function(_0xc001x2){this[_0xfe71[2094]]= _0xc001x2};mxGraphSelectionModel[_0xfe71[202]][_0xfe71[2097]]= function(_0xc001x2){return null!= _0xc001x2?0<= mxUtils[_0xfe71[2]](this[_0xfe71[895]],_0xc001x2):!1};mxGraphSelectionModel[_0xfe71[202]][_0xfe71[1107]]= function(){return 0== this[_0xfe71[895]][_0xfe71[67]]};mxGraphSelectionModel[_0xfe71[202]][_0xfe71[200]]= function(){this[_0xfe71[2098]](null,this[_0xfe71[895]])};mxGraphSelectionModel[_0xfe71[202]][_0xfe71[2099]]= function(_0xc001x2){null!= _0xc001x2&& this[_0xfe71[2100]]([_0xc001x2])};mxGraphSelectionModel[_0xfe71[202]][_0xfe71[2100]]= function(_0xc001x2){if(null!= _0xc001x2){this[_0xfe71[2094]]&& (_0xc001x2= [this[_0xfe71[2101]](_0xc001x2)]);for(var _0xc001x3=[],_0xc001x4=0;_0xc001x4< _0xc001x2[_0xfe71[67]];_0xc001x4++){this[_0xfe71[1179]][_0xfe71[2102]](_0xc001x2[_0xc001x4])&& _0xc001x3[_0xfe71[207]](_0xc001x2[_0xc001x4])};this[_0xfe71[2098]](_0xc001x3,this[_0xfe71[895]])}};mxGraphSelectionModel[_0xfe71[202]][_0xfe71[2101]]= function(_0xc001x2){if(null!= _0xc001x2){for(var _0xc001x3=0;_0xc001x3< _0xc001x2[_0xfe71[67]];_0xc001x3++){if(this[_0xfe71[1179]][_0xfe71[2102]](_0xc001x2[_0xc001x3])){return _0xc001x2[_0xc001x3]}}};return null};mxGraphSelectionModel[_0xfe71[202]][_0xfe71[2103]]= function(_0xc001x2){null!= _0xc001x2&& this[_0xfe71[832]]([_0xc001x2])};mxGraphSelectionModel[_0xfe71[202]][_0xfe71[832]]= function(_0xc001x2){if(null!= _0xc001x2){var _0xc001x3=null;this[_0xfe71[2094]]&& (_0xc001x3= this[_0xfe71[895]],_0xc001x2= [this[_0xfe71[2101]](_0xc001x2)]);for(var _0xc001x4=[],_0xc001x5=0;_0xc001x5< _0xc001x2[_0xfe71[67]];_0xc001x5++){!this[_0xfe71[2097]](_0xc001x2[_0xc001x5])&& this[_0xfe71[1179]][_0xfe71[2102]](_0xc001x2[_0xc001x5])&& _0xc001x4[_0xfe71[207]](_0xc001x2[_0xc001x5])};this[_0xfe71[2098]](_0xc001x4,_0xc001x3)}};mxGraphSelectionModel[_0xfe71[202]][_0xfe71[2104]]= function(_0xc001x2){null!= _0xc001x2&& this[_0xfe71[842]]([_0xc001x2])};mxGraphSelectionModel[_0xfe71[202]][_0xfe71[842]]= function(_0xc001x2){if(null!= _0xc001x2){for(var _0xc001x3=[],_0xc001x4=0;_0xc001x4< _0xc001x2[_0xfe71[67]];_0xc001x4++){this[_0xfe71[2097]](_0xc001x2[_0xc001x4])&& _0xc001x3[_0xfe71[207]](_0xc001x2[_0xc001x4])};this[_0xfe71[2098]](null,_0xc001x3)}};mxGraphSelectionModel[_0xfe71[202]][_0xfe71[2098]]= function(_0xc001x2,_0xc001x3){if(null!= _0xc001x2&& 0< _0xc001x2[_0xfe71[67]]&& null!= _0xc001x2[0]|| null!= _0xc001x3&& 0< _0xc001x3[_0xfe71[67]]&& null!= _0xc001x3[0]){var _0xc001x4= new mxSelectionChange(this,_0xc001x2,_0xc001x3);_0xc001x4[_0xfe71[350]]();var _0xc001x5= new mxUndoableEdit(this,!1);_0xc001x5[_0xfe71[99]](_0xc001x4);this[_0xfe71[746]]( new mxEventObject(mxEvent.UNDO,_0xfe71[1061],_0xc001x5))}};mxGraphSelectionModel[_0xfe71[202]][_0xfe71[1941]]= function(_0xc001x2){null!= _0xc001x2&& !this[_0xfe71[2097]](_0xc001x2)&& this[_0xfe71[895]][_0xfe71[207]](_0xc001x2)};mxGraphSelectionModel[_0xfe71[202]][_0xfe71[1102]]= function(_0xc001x2){null!= _0xc001x2&& (_0xc001x2= mxUtils[_0xfe71[2]](this[_0xfe71[895]],_0xc001x2),0<= _0xc001x2&& this[_0xfe71[895]][_0xfe71[300]](_0xc001x2,1))};function mxSelectionChange(_0xc001x2,_0xc001x3,_0xc001x4){this[_0xfe71[2105]]= _0xc001x2;this[_0xfe71[2106]]= null!= _0xc001x3?_0xc001x3[_0xfe71[1853]]():null;this[_0xfe71[2107]]= null!= _0xc001x4?_0xc001x4[_0xfe71[1853]]():null}mxSelectionChange[_0xfe71[202]][_0xfe71[350]]= function(){var _0xc001x2=mxLog[_0xfe71[2109]](_0xfe71[2108]);window[_0xfe71[879]]= mxResources[_0xfe71[203]](this[_0xfe71[2105]][_0xfe71[2092]])|| this[_0xfe71[2105]][_0xfe71[2092]];if(null!= this[_0xfe71[2107]]){for(var _0xc001x3=0;_0xc001x3< this[_0xfe71[2107]][_0xfe71[67]];_0xc001x3++){this[_0xfe71[2105]][_0xfe71[1102]](this[_0xfe71[2107]][_0xc001x3])}};if(null!= this[_0xfe71[2106]]){for(_0xc001x3= 0;_0xc001x3< this[_0xfe71[2106]][_0xfe71[67]];_0xc001x3++){this[_0xfe71[2105]][_0xfe71[1941]](this[_0xfe71[2106]][_0xc001x3])}};_0xc001x3= this[_0xfe71[2106]];this[_0xfe71[2106]]= this[_0xfe71[2107]];this[_0xfe71[2107]]= _0xc001x3;window[_0xfe71[879]]= mxResources[_0xfe71[203]](this[_0xfe71[2105]][_0xfe71[2091]])|| this[_0xfe71[2105]][_0xfe71[2091]];mxLog[_0xfe71[2110]](_0xfe71[2108],_0xc001x2);this[_0xfe71[2105]][_0xfe71[746]]( new mxEventObject(mxEvent.CHANGE,_0xfe71[2106],this[_0xfe71[2106]],_0xfe71[2107],this[_0xfe71[2107]]))};function mxCellEditor(_0xc001x2){this[_0xfe71[1179]]= _0xc001x2}mxCellEditor[_0xfe71[202]][_0xfe71[1179]]= null;mxCellEditor[_0xfe71[202]][_0xfe71[126]]= null;mxCellEditor[_0xfe71[202]][_0xfe71[2111]]= null;mxCellEditor[_0xfe71[202]][_0xfe71[2112]]= null;mxCellEditor[_0xfe71[202]][_0xfe71[2113]]=  !1;mxCellEditor[_0xfe71[202]][_0xfe71[2114]]=  !0;mxCellEditor[_0xfe71[202]][_0xfe71[2115]]= _0xfe71[110];mxCellEditor[_0xfe71[202]][_0xfe71[2116]]= _0xfe71[110];mxCellEditor[_0xfe71[202]][_0xfe71[176]]= function(){this[_0xfe71[126]]= document[_0xfe71[55]](_0xfe71[126]);this[_0xfe71[126]][_0xfe71[926]]= _0xfe71[2117];this[_0xfe71[126]][_0xfe71[124]][_0xfe71[491]]= _0xfe71[492];this[_0xfe71[126]][_0xfe71[124]][_0xfe71[277]]= _0xfe71[189];this[_0xfe71[126]][_0xfe71[57]](_0xfe71[2118],_0xfe71[2119]);this[_0xfe71[126]][_0xfe71[57]](_0xfe71[969],_0xfe71[2120]);mxClient[_0xfe71[133]]&& (this[_0xfe71[126]][_0xfe71[124]][_0xfe71[129]]= _0xfe71[130]);mxEvent[_0xfe71[169]](this[_0xfe71[126]],_0xfe71[2121],mxUtils[_0xfe71[885]](this,function(_0xc001x2){this[_0xfe71[2122]]()}));mxEvent[_0xfe71[169]](this[_0xfe71[126]],_0xfe71[2123],mxUtils[_0xfe71[885]](this,function(_0xc001x2){mxEvent[_0xfe71[721]](_0xc001x2)|| (113== _0xc001x2[_0xfe71[2124]]|| this[_0xfe71[1179]][_0xfe71[2125]]()&& 13== _0xc001x2[_0xfe71[2124]]&& !mxEvent[_0xfe71[775]](_0xc001x2)&& !mxEvent[_0xfe71[774]](_0xc001x2)?(this[_0xfe71[1179]][_0xfe71[2126]](!1),mxEvent[_0xfe71[722]](_0xc001x2)):27== _0xc001x2[_0xfe71[2124]]?(this[_0xfe71[1179]][_0xfe71[2126]](!0),mxEvent[_0xfe71[722]](_0xc001x2)):(this[_0xfe71[2127]]&& (this[_0xfe71[2127]]=  !1,this[_0xfe71[126]][_0xfe71[131]]= _0xfe71[110]),this[_0xfe71[2128]](!0)))}));mxEvent[_0xfe71[169]](this[_0xfe71[126]],_0xfe71[2129],mxUtils[_0xfe71[885]](this,function(_0xc001x2){this[_0xfe71[2114]]&& !mxEvent[_0xfe71[721]](_0xc001x2)&& setTimeout(mxUtils[_0xfe71[885]](this,function(){this[_0xfe71[129]]()}),0)}))};mxCellEditor[_0xfe71[202]][_0xfe71[129]]= function(){if(null!= this[_0xfe71[1653]]){var _0xc001x2=this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[248]](this[_0xfe71[2111]]),_0xc001x3=this[_0xfe71[1179]][_0xfe71[2130]](_0xc001x2[_0xfe71[246]]),_0xc001x4=this[_0xfe71[1179]][_0xfe71[2131]](_0xc001x2[_0xfe71[246]]);if(this[_0xfe71[1179]][_0xfe71[502]]()[_0xfe71[250]](_0xc001x2[_0xfe71[246]])){this[_0xfe71[1562]][_0xfe71[235]]= _0xc001x2[_0xfe71[2079]][_0xfe71[235]],this[_0xfe71[1562]][_0xfe71[236]]= _0xc001x2[_0xfe71[2079]][_0xfe71[236]],this[_0xfe71[1562]][_0xfe71[117]]= 0,this[_0xfe71[1562]][_0xfe71[119]]= 0}else {if(null!= this[_0xfe71[1562]]){this[_0xfe71[1562]][_0xfe71[235]]= _0xc001x2[_0xfe71[235]];this[_0xfe71[1562]][_0xfe71[236]]= _0xc001x2[_0xfe71[236]];this[_0xfe71[1562]][_0xfe71[117]]= _0xc001x2[_0xfe71[117]];this[_0xfe71[1562]][_0xfe71[119]]= _0xc001x2[_0xfe71[119]];var _0xc001x5=mxUtils[_0xfe71[433]](_0xc001x2[_0xfe71[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0xc001x5== mxConstants[_0xfe71[2132]]?this[_0xfe71[1562]][_0xfe71[235]]-= _0xc001x2[_0xfe71[117]]:_0xc001x5== mxConstants[_0xfe71[480]]&& (this[_0xfe71[1562]][_0xfe71[235]]+= _0xc001x2[_0xfe71[117]]);_0xc001x5= mxUtils[_0xfe71[433]](_0xc001x2[_0xfe71[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0xc001x5== mxConstants[_0xfe71[1687]]?this[_0xfe71[1562]][_0xfe71[236]]-= _0xc001x2[_0xfe71[119]]:_0xc001x5== mxConstants[_0xfe71[482]]&& (this[_0xfe71[1562]][_0xfe71[236]]+= _0xc001x2[_0xfe71[119]])}};_0xc001x5= this[_0xfe71[126]][_0xfe71[131]];if(_0xfe71[192]== _0xc001x5[_0xfe71[225]](_0xc001x5[_0xfe71[67]]- 1)|| _0xfe71[110]== _0xc001x5){_0xc001x5+= _0xfe71[544]};_0xc001x5= mxUtils[_0xfe71[321]](_0xc001x5,!1);_0xc001x4?(this[_0xfe71[1653]][_0xfe71[124]][_0xfe71[493]]= _0xfe71[1502],this[_0xfe71[1653]][_0xfe71[124]][_0xfe71[117]]= this[_0xfe71[1562]][_0xfe71[117]]+ _0xfe71[168]):_0xc001x5= _0xc001x5[_0xfe71[230]](/ /g,_0xfe71[544]);_0xc001x5= _0xc001x5[_0xfe71[230]](/\n/g,_0xfe71[1453]);this[_0xfe71[1653]][_0xfe71[339]]= _0xc001x5;var _0xc001x5=this[_0xfe71[1653]][_0xfe71[359]]+ 30,_0xc001x9=this[_0xfe71[1653]][_0xfe71[167]]+ 16,_0xc001x5=Math[_0xfe71[160]](_0xc001x5,40),_0xc001x9=Math[_0xfe71[160]](_0xc001x9,20);_0xc001x3&& (_0xc001x5= Math[_0xfe71[243]](this[_0xfe71[1562]][_0xfe71[117]]- 4,_0xc001x5),_0xc001x9= Math[_0xfe71[243]](this[_0xfe71[1562]][_0xfe71[119]],_0xc001x9));var _0xc001xa=null!= _0xc001x2[_0xfe71[963]]?_0xc001x2[_0xfe71[963]][_0xfe71[1655]]:null;null== _0xc001xa&& (_0xc001xa= mxUtils[_0xfe71[433]](_0xc001x2[_0xfe71[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER),_0xc001x2= mxUtils[_0xfe71[433]](_0xc001x2[_0xfe71[124]],mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0xc001xa= mxUtils[_0xfe71[1501]](_0xc001xa,_0xc001x2));if(null!= _0xc001xa){if(_0xc001x3||  !_0xc001x4){this[_0xfe71[126]][_0xfe71[124]][_0xfe71[361]]= Math[_0xfe71[160]](0,Math[_0xfe71[488]](this[_0xfe71[1562]][_0xfe71[235]]- _0xc001xa[_0xfe71[235]]* this[_0xfe71[1562]][_0xfe71[117]]+ _0xc001xa[_0xfe71[235]]* _0xc001x5)- 3)+ _0xfe71[168]};this[_0xfe71[126]][_0xfe71[124]][_0xfe71[125]]= Math[_0xfe71[160]](0,Math[_0xfe71[488]](this[_0xfe71[1562]][_0xfe71[236]]- _0xc001xa[_0xfe71[236]]* this[_0xfe71[1562]][_0xfe71[119]]+ _0xc001xa[_0xfe71[236]]* _0xc001x9)+ 4)+ _0xfe71[168]};if(_0xc001x3||  !_0xc001x4){this[_0xfe71[126]][_0xfe71[124]][_0xfe71[117]]= _0xc001x5+ _0xfe71[168]};this[_0xfe71[126]][_0xfe71[124]][_0xfe71[119]]= _0xc001x9+ _0xfe71[168]}};mxCellEditor[_0xfe71[202]][_0xfe71[2133]]= function(){return this[_0xfe71[2113]]};mxCellEditor[_0xfe71[202]][_0xfe71[2128]]= function(_0xc001x2){this[_0xfe71[2113]]= _0xc001x2};mxCellEditor[_0xfe71[202]][_0xfe71[2122]]= function(){this[_0xfe71[2126]](!this[_0xfe71[1179]][_0xfe71[2134]]())};mxCellEditor[_0xfe71[202]][_0xfe71[855]]= function(_0xc001x2,_0xc001x3){null== this[_0xfe71[126]]&& this[_0xfe71[176]]();this[_0xfe71[2126]](!0);var _0xc001x4=this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[248]](_0xc001x2);if(null!= _0xc001x4){this[_0xfe71[2111]]= _0xc001x2;this[_0xfe71[2112]]= _0xc001x3;this[_0xfe71[2116]]= null;null!= _0xc001x4[_0xfe71[963]]&& this[_0xfe71[2135]](_0xc001x4)&& (this[_0xfe71[2116]]= _0xc001x4[_0xfe71[963]][_0xfe71[252]],this[_0xfe71[2116]][_0xfe71[124]][_0xfe71[187]]= _0xfe71[188]);var _0xc001x5=this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[255]],_0xc001x5=mxUtils[_0xfe71[433]](_0xc001x4[_0xfe71[124]],mxConstants.STYLE_FONTSIZE,mxConstants.DEFAULT_FONTSIZE)* _0xc001x5,_0xc001x9=mxUtils[_0xfe71[433]](_0xc001x4[_0xfe71[124]],mxConstants.STYLE_FONTFAMILY,mxConstants.DEFAULT_FONTFAMILY),_0xc001xa=mxUtils[_0xfe71[433]](_0xc001x4[_0xfe71[124]],mxConstants.STYLE_FONTCOLOR,_0xfe71[586]),_0xc001x12=mxUtils[_0xfe71[433]](_0xc001x4[_0xfe71[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT),_0xc001x13=(mxUtils[_0xfe71[433]](_0xc001x4[_0xfe71[124]],mxConstants.STYLE_FONTSTYLE,0)& mxConstants[_0xfe71[1410]])== mxConstants[_0xfe71[1410]],_0xc001x14=(mxUtils[_0xfe71[433]](_0xc001x4[_0xfe71[124]],mxConstants.STYLE_FONTSTYLE,0)& mxConstants[_0xfe71[1412]])== mxConstants[_0xfe71[1412]],_0xc001x15=(mxUtils[_0xfe71[433]](_0xc001x4[_0xfe71[124]],mxConstants.STYLE_FONTSTYLE,0)& mxConstants[_0xfe71[1414]])== mxConstants[_0xfe71[1414]];this[_0xfe71[126]][_0xfe71[124]][_0xfe71[487]]= Math[_0xfe71[488]](_0xc001x5)+ _0xfe71[168];this[_0xfe71[126]][_0xfe71[124]][_0xfe71[489]]= Math[_0xfe71[488]](_0xc001x5* mxConstants[_0xfe71[490]])+ _0xfe71[168];this[_0xfe71[126]][_0xfe71[124]][_0xfe71[486]]= _0xc001x9;this[_0xfe71[126]][_0xfe71[124]][_0xfe71[1165]]= _0xc001x12;this[_0xfe71[126]][_0xfe71[124]][_0xfe71[352]]= _0xc001xa;this[_0xfe71[126]][_0xfe71[124]][_0xfe71[1452]]= _0xc001x13?_0xfe71[1447]:_0xfe71[1502];this[_0xfe71[126]][_0xfe71[124]][_0xfe71[666]]= _0xc001x14?_0xfe71[1449]:_0xfe71[110];this[_0xfe71[126]][_0xfe71[124]][_0xfe71[354]]= _0xc001x15?_0xfe71[355]:_0xfe71[110];this[_0xfe71[126]][_0xfe71[124]][_0xfe71[277]]= _0xfe71[278];this[_0xfe71[126]][_0xfe71[124]][_0xfe71[2136]]= _0xfe71[130];this[_0xfe71[1562]]= _0xc001x5= this[_0xfe71[2137]](_0xc001x4);this[_0xfe71[126]][_0xfe71[124]][_0xfe71[361]]= _0xc001x5[_0xfe71[235]]+ _0xfe71[168];this[_0xfe71[126]][_0xfe71[124]][_0xfe71[125]]= _0xc001x5[_0xfe71[236]]+ _0xfe71[168];this[_0xfe71[126]][_0xfe71[124]][_0xfe71[117]]= _0xc001x5[_0xfe71[117]]+ _0xfe71[168];this[_0xfe71[126]][_0xfe71[124]][_0xfe71[119]]= _0xc001x5[_0xfe71[119]]+ _0xfe71[168];this[_0xfe71[126]][_0xfe71[124]][_0xfe71[931]]= 5;_0xc001x4= this[_0xfe71[2138]](_0xc001x4,_0xc001x3);null== _0xc001x4|| 0== _0xc001x4[_0xfe71[67]]?(_0xc001x4= this[_0xfe71[2139]](),this[_0xfe71[2127]]=  !0):this[_0xfe71[2127]]=  !1;this[_0xfe71[2128]](!1);this[_0xfe71[126]][_0xfe71[131]]= _0xc001x4;this[_0xfe71[1179]][_0xfe71[526]][_0xfe71[62]](this[_0xfe71[126]]);_0xfe71[130]!= this[_0xfe71[126]][_0xfe71[124]][_0xfe71[495]]&& (this[_0xfe71[2114]]&& (this[_0xfe71[1653]]= this[_0xfe71[2140]](),document[_0xfe71[112]][_0xfe71[62]](this[_0xfe71[1653]]),this[_0xfe71[129]]()),this[_0xfe71[126]][_0xfe71[393]](),this[_0xfe71[126]][_0xfe71[804]]())}};mxCellEditor[_0xfe71[202]][_0xfe71[2140]]= function(){var _0xc001x2=document[_0xfe71[55]](_0xfe71[485]),_0xc001x3=_0xc001x2[_0xfe71[124]];_0xc001x3[_0xfe71[491]]= _0xfe71[492];_0xc001x3[_0xfe71[493]]= _0xfe71[494];_0xc001x3[_0xfe71[187]]= _0xfe71[188];_0xc001x3[_0xfe71[495]]= mxClient[_0xfe71[496]]?_0xfe71[497]:_0xfe71[498];_0xc001x3[_0xfe71[499]]= _0xfe71[500];_0xc001x3[_0xfe71[123]]= _0xfe71[125];_0xc001x3[_0xfe71[489]]= this[_0xfe71[126]][_0xfe71[124]][_0xfe71[489]];_0xc001x3[_0xfe71[487]]= this[_0xfe71[126]][_0xfe71[124]][_0xfe71[487]];_0xc001x3[_0xfe71[486]]= this[_0xfe71[126]][_0xfe71[124]][_0xfe71[486]];_0xc001x3[_0xfe71[1452]]= this[_0xfe71[126]][_0xfe71[124]][_0xfe71[1452]];_0xc001x3[_0xfe71[1165]]= this[_0xfe71[126]][_0xfe71[124]][_0xfe71[1165]];_0xc001x3[_0xfe71[666]]= this[_0xfe71[126]][_0xfe71[124]][_0xfe71[666]];_0xc001x3[_0xfe71[354]]= this[_0xfe71[126]][_0xfe71[124]][_0xfe71[354]];return _0xc001x2};mxCellEditor[_0xfe71[202]][_0xfe71[2126]]= function(_0xc001x2){null!= this[_0xfe71[2111]]&& (null!= this[_0xfe71[2116]]&& (this[_0xfe71[2116]][_0xfe71[124]][_0xfe71[187]]= _0xfe71[189],this[_0xfe71[2116]]= null),!_0xc001x2&& this[_0xfe71[2133]]()&& this[_0xfe71[1179]][_0xfe71[850]](this[_0xfe71[2111]],this[_0xfe71[2141]](),this[_0xfe71[2112]]),null!= this[_0xfe71[1653]]&& (document[_0xfe71[112]][_0xfe71[266]](this[_0xfe71[1653]]),this[_0xfe71[1653]]= null),this[_0xfe71[1562]]= this[_0xfe71[2112]]= this[_0xfe71[2111]]= null,this[_0xfe71[126]][_0xfe71[2121]](),this[_0xfe71[126]][_0xfe71[265]][_0xfe71[266]](this[_0xfe71[126]]))};mxCellEditor[_0xfe71[202]][_0xfe71[2138]]= function(_0xc001x2,_0xc001x3){return this[_0xfe71[1179]][_0xfe71[2142]](_0xc001x2[_0xfe71[246]],_0xc001x3)};mxCellEditor[_0xfe71[202]][_0xfe71[2141]]= function(){return this[_0xfe71[126]][_0xfe71[131]][_0xfe71[230]](/\r/g,_0xfe71[110])};mxCellEditor[_0xfe71[202]][_0xfe71[2135]]= function(_0xc001x2){return !0};mxCellEditor[_0xfe71[202]][_0xfe71[939]]= function(_0xc001x2){var _0xc001x3=this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[255]];return  new mxRectangle(0,0,null== _0xc001x2[_0xfe71[963]]?30:_0xc001x2[_0xfe71[963]][_0xfe71[803]]* _0xc001x3+ 20,_0xfe71[361]== this[_0xfe71[126]][_0xfe71[124]][_0xfe71[1165]]?120:40)};mxCellEditor[_0xfe71[202]][_0xfe71[2137]]= function(_0xc001x2){var _0xc001x3=this[_0xfe71[1179]][_0xfe71[502]]()[_0xfe71[250]](_0xc001x2[_0xfe71[246]]),_0xc001x4=this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[255]],_0xc001x5=this[_0xfe71[939]](_0xc001x2),_0xc001x9=_0xc001x5[_0xfe71[117]],_0xc001x5=_0xc001x5[_0xfe71[119]],_0xc001xa=parseInt(_0xc001x2[_0xfe71[124]][mxConstants[_0xfe71[2143]]]|| 2)* _0xc001x4,_0xc001x12=parseInt(_0xc001x2[_0xfe71[124]][mxConstants[_0xfe71[2144]]]|| 0)* _0xc001x4+ _0xc001xa,_0xc001x13=parseInt(_0xc001x2[_0xfe71[124]][mxConstants[_0xfe71[2145]]]|| 0)* _0xc001x4+ _0xc001xa,_0xc001x14=parseInt(_0xc001x2[_0xfe71[124]][mxConstants[_0xfe71[2146]]]|| 0)* _0xc001x4+ _0xc001xa,_0xc001x4=parseInt(_0xc001x2[_0xfe71[124]][mxConstants[_0xfe71[2147]]]|| 0)* _0xc001x4+ _0xc001xa,_0xc001x13= new mxRectangle(_0xc001x2[_0xfe71[235]],_0xc001x2[_0xfe71[236]],Math[_0xfe71[160]](_0xc001x9,_0xc001x2[_0xfe71[117]]- _0xc001x4- _0xc001x13),Math[_0xfe71[160]](_0xc001x5,_0xc001x2[_0xfe71[119]]- _0xc001x12- _0xc001x14));_0xc001x3?(_0xc001x13[_0xfe71[235]]= _0xc001x2[_0xfe71[2079]][_0xfe71[235]],_0xc001x13[_0xfe71[236]]= _0xc001x2[_0xfe71[2079]][_0xfe71[236]],null!= _0xc001x2[_0xfe71[963]]&& null!= _0xc001x2[_0xfe71[963]][_0xfe71[1563]]&& (0< _0xc001x2[_0xfe71[963]][_0xfe71[1563]][_0xfe71[235]]&& (_0xc001x13[_0xfe71[235]]= _0xc001x2[_0xfe71[963]][_0xfe71[1563]][_0xfe71[235]]),0< _0xc001x2[_0xfe71[963]][_0xfe71[1563]][_0xfe71[236]]&& (_0xc001x13[_0xfe71[236]]= _0xc001x2[_0xfe71[963]][_0xfe71[1563]][_0xfe71[236]]))):null!= _0xc001x2[_0xfe71[963]]&& null!= _0xc001x2[_0xfe71[963]][_0xfe71[1563]]&& (_0xc001x13[_0xfe71[235]]= Math[_0xfe71[243]](_0xc001x13[_0xfe71[235]],_0xc001x2[_0xfe71[963]][_0xfe71[1563]][_0xfe71[235]]),_0xc001x13[_0xfe71[236]]= Math[_0xfe71[243]](_0xc001x13[_0xfe71[236]],_0xc001x2[_0xfe71[963]][_0xfe71[1563]][_0xfe71[236]]));_0xc001x13[_0xfe71[235]]+= _0xc001x4;_0xc001x13[_0xfe71[236]]+= _0xc001x12;null!= _0xc001x2[_0xfe71[963]]&& null!= _0xc001x2[_0xfe71[963]][_0xfe71[1563]]&& (_0xc001x3?(_0xc001x13[_0xfe71[117]]= Math[_0xfe71[160]](_0xc001x9,_0xc001x2[_0xfe71[963]][_0xfe71[1563]][_0xfe71[117]]),_0xc001x13[_0xfe71[119]]= Math[_0xfe71[160]](_0xc001x5,_0xc001x2[_0xfe71[963]][_0xfe71[1563]][_0xfe71[119]])):(_0xc001x13[_0xfe71[117]]= Math[_0xfe71[160]](_0xc001x13[_0xfe71[117]],_0xc001x2[_0xfe71[963]][_0xfe71[1563]][_0xfe71[117]]),_0xc001x13[_0xfe71[119]]= Math[_0xfe71[160]](_0xc001x13[_0xfe71[119]],_0xc001x2[_0xfe71[963]][_0xfe71[1563]][_0xfe71[119]])));this[_0xfe71[1179]][_0xfe71[502]]()[_0xfe71[1193]](_0xc001x2[_0xfe71[246]])&& (_0xc001x3= mxUtils[_0xfe71[433]](_0xc001x2[_0xfe71[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER),_0xc001x3== mxConstants[_0xfe71[2132]]?_0xc001x13[_0xfe71[235]]-= _0xc001x2[_0xfe71[117]]:_0xc001x3== mxConstants[_0xfe71[480]]&& (_0xc001x13[_0xfe71[235]]+= _0xc001x2[_0xfe71[117]]),_0xc001x3= mxUtils[_0xfe71[433]](_0xc001x2[_0xfe71[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE),_0xc001x3== mxConstants[_0xfe71[1687]]?_0xc001x13[_0xfe71[236]]-= _0xc001x2[_0xfe71[119]]:_0xc001x3== mxConstants[_0xfe71[482]]&& (_0xc001x13[_0xfe71[236]]+= _0xc001x2[_0xfe71[119]]));return _0xc001x13};mxCellEditor[_0xfe71[202]][_0xfe71[2139]]= function(_0xc001x2){return this[_0xfe71[2115]]};mxCellEditor[_0xfe71[202]][_0xfe71[2148]]= function(){return this[_0xfe71[2111]]};mxCellEditor[_0xfe71[202]][_0xfe71[515]]= function(){null!= this[_0xfe71[126]]&& (mxEvent[_0xfe71[762]](this[_0xfe71[126]]),null!= this[_0xfe71[126]][_0xfe71[265]]&& this[_0xfe71[126]][_0xfe71[265]][_0xfe71[266]](this[_0xfe71[126]]),this[_0xfe71[126]]= null)};function mxCellRenderer(){}mxCellRenderer[_0xfe71[202]][_0xfe71[2149]]= mxConnector;mxCellRenderer[_0xfe71[202]][_0xfe71[2150]]= mxRectangleShape;mxCellRenderer[_0xfe71[202]][_0xfe71[2151]]= mxText;mxCellRenderer[_0xfe71[202]][_0xfe71[2152]]=  !0;mxCellRenderer[_0xfe71[202]][_0xfe71[2153]]= {};mxCellRenderer[_0xfe71[2154]]= function(_0xc001x2,_0xc001x3){mxCellRenderer[_0xfe71[202]][_0xfe71[2153]][_0xc001x2]= _0xc001x3};mxCellRenderer[_0xfe71[2154]](mxConstants.SHAPE_RECTANGLE,mxRectangleShape);mxCellRenderer[_0xfe71[2154]](mxConstants.SHAPE_ELLIPSE,mxEllipse);mxCellRenderer[_0xfe71[2154]](mxConstants.SHAPE_RHOMBUS,mxRhombus);mxCellRenderer[_0xfe71[2154]](mxConstants.SHAPE_CYLINDER,mxCylinder);mxCellRenderer[_0xfe71[2154]](mxConstants.SHAPE_CONNECTOR,mxConnector);mxCellRenderer[_0xfe71[2154]](mxConstants.SHAPE_ACTOR,mxActor);mxCellRenderer[_0xfe71[2154]](mxConstants.SHAPE_TRIANGLE,mxTriangle);mxCellRenderer[_0xfe71[2154]](mxConstants.SHAPE_HEXAGON,mxHexagon);mxCellRenderer[_0xfe71[2154]](mxConstants.SHAPE_CLOUD,mxCloud);mxCellRenderer[_0xfe71[2154]](mxConstants.SHAPE_LINE,mxLine);mxCellRenderer[_0xfe71[2154]](mxConstants.SHAPE_ARROW,mxArrow);mxCellRenderer[_0xfe71[2154]](mxConstants.SHAPE_DOUBLE_ELLIPSE,mxDoubleEllipse);mxCellRenderer[_0xfe71[2154]](mxConstants.SHAPE_SWIMLANE,mxSwimlane);mxCellRenderer[_0xfe71[2154]](mxConstants.SHAPE_IMAGE,mxImageShape);mxCellRenderer[_0xfe71[2154]](mxConstants.SHAPE_LABEL,mxLabel);mxCellRenderer[_0xfe71[202]][_0xfe71[2155]]= function(_0xc001x2,_0xc001x3){var _0xc001x4=_0xc001x2[_0xfe71[441]][_0xfe71[1179]][_0xfe71[502]]();if(null!= _0xc001x2[_0xfe71[441]][_0xfe71[1179]][_0xfe71[526]]&& null== _0xc001x2[_0xfe71[253]]&& _0xc001x2[_0xfe71[246]]!= _0xc001x2[_0xfe71[441]][_0xfe71[1741]]&& (_0xc001x4[_0xfe71[1193]](_0xc001x2[_0xfe71[246]])|| _0xc001x4[_0xfe71[250]](_0xc001x2[_0xfe71[246]]))){if(this[_0xfe71[2156]](_0xc001x2),null!= _0xc001x2[_0xfe71[253]]&& (null== _0xc001x3|| _0xc001x3)){this[_0xfe71[2157]](_0xc001x2),_0xc001x2[_0xfe71[441]][_0xfe71[1179]][_0xfe71[2158]]|| _0xc001x4[_0xfe71[250]](_0xc001x2[_0xfe71[246]])?_0xc001x2[_0xfe71[2081]]=  !0:_0xc001x2[_0xfe71[441]][_0xfe71[1179]][_0xfe71[2159]]&& null!= this[_0xfe71[2160]]&& (this[_0xfe71[2160]][_0xfe71[265]]== _0xc001x2[_0xfe71[253]][_0xfe71[252]][_0xfe71[265]]?this[_0xfe71[2161]](_0xc001x2,this[_0xfe71[2160]]):this[_0xfe71[2160]]= null),_0xc001x2[_0xfe71[253]][_0xfe71[255]]= _0xc001x2[_0xfe71[441]][_0xfe71[255]],this[_0xfe71[2162]](_0xc001x2),this[_0xfe71[2163]](_0xc001x2)}}};mxCellRenderer[_0xfe71[202]][_0xfe71[2157]]= function(_0xc001x2){_0xc001x2[_0xfe71[253]][_0xfe71[176]](_0xc001x2[_0xfe71[441]][_0xfe71[2024]]())};mxCellRenderer[_0xfe71[202]][_0xfe71[2164]]= function(_0xc001x2,_0xc001x3){for(var _0xc001x4=null,_0xc001x5=_0xc001x2[_0xfe71[441]][_0xfe71[1179]],_0xc001x9=_0xc001x5[_0xfe71[502]](),_0xc001xa=_0xc001x2[_0xfe71[246]],_0xc001x12=_0xc001x9[_0xfe71[1197]](_0xc001xa);null!= _0xc001x12&& null== _0xc001x4;){_0xc001x4= this[_0xfe71[2165]](_0xc001x5,_0xc001x12,_0xc001xa,_0xc001x3),_0xc001xa= _0xc001x12,_0xc001x12= _0xc001x9[_0xfe71[1197]](_0xc001xa)};return _0xc001x4};mxCellRenderer[_0xfe71[202]][_0xfe71[2165]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){var _0xc001x9=null,_0xc001xa=_0xc001x2[_0xfe71[502]]();for(_0xc001x4= null!= _0xc001x4?_0xc001x3[_0xfe71[1738]](_0xc001x4)- 1:_0xc001xa[_0xfe71[262]](_0xc001x3)- 1;0<= _0xc001x4&& null== _0xc001x9;_0xc001x4--){_0xc001x9= this[_0xfe71[2165]](_0xc001x2,_0xc001xa[_0xfe71[263]](_0xc001x3,_0xc001x4),null,_0xc001x5)};if(null== _0xc001x9&& (_0xc001x9= _0xc001x2[_0xfe71[441]][_0xfe71[248]](_0xc001x3),null!= _0xc001x9&& (null== _0xc001x9[_0xfe71[253]]|| null== _0xc001x9[_0xfe71[253]][_0xfe71[252]]|| _0xc001x9[_0xfe71[253]][_0xfe71[252]][_0xfe71[265]]!= _0xc001x5))){_0xc001x9= null};return _0xc001x9};mxCellRenderer[_0xfe71[202]][_0xfe71[2166]]= function(_0xc001x2){var _0xc001x3=_0xc001x2[_0xfe71[253]][_0xfe71[252]][_0xfe71[265]],_0xc001x4=this[_0xfe71[2164]](_0xc001x2,_0xc001x3),_0xc001x5=_0xc001x3[_0xfe71[285]];null!= _0xc001x4&& (_0xc001x5= _0xc001x4[_0xfe71[253]][_0xfe71[252]],null!= _0xc001x4[_0xfe71[963]]&& (null!= _0xc001x4[_0xfe71[963]][_0xfe71[252]]&& _0xc001x4[_0xfe71[963]][_0xfe71[252]][_0xfe71[265]]== _0xc001x3)&& (_0xc001x5= _0xc001x4[_0xfe71[963]][_0xfe71[252]]),_0xc001x5= _0xc001x5[_0xfe71[287]]);this[_0xfe71[2161]](_0xc001x2,_0xc001x5)};mxCellRenderer[_0xfe71[202]][_0xfe71[2167]]= function(_0xc001x2){var _0xc001x3=_0xc001x2[_0xfe71[441]],_0xc001x4=_0xc001x3[_0xfe71[1179]][_0xfe71[502]]();if(_0xc001x3[_0xfe71[1179]][_0xfe71[2159]]){if(null== this[_0xfe71[2160]]|| null== this[_0xfe71[2160]][_0xfe71[265]]|| this[_0xfe71[2160]][_0xfe71[265]]!= _0xc001x2[_0xfe71[253]][_0xfe71[252]][_0xfe71[265]]){this[_0xfe71[2160]]= _0xc001x2[_0xfe71[253]][_0xfe71[252]]}}else {if(_0xc001x3[_0xfe71[1179]][_0xfe71[2168]]){var _0xc001x5=_0xc001x2[_0xfe71[253]][_0xfe71[252]],_0xc001x9=_0xc001x5[_0xfe71[265]],_0xc001x4=_0xc001x4[_0xfe71[1197]](_0xc001x2[_0xfe71[246]]),_0xc001x3=_0xc001x3[_0xfe71[248]](_0xc001x4),_0xc001x9=null!= _0xc001x3&& null!= _0xc001x3[_0xfe71[253]]&& null!= _0xc001x3[_0xfe71[253]][_0xfe71[252]]?_0xc001x3[_0xfe71[253]][_0xfe71[252]][_0xfe71[287]]:_0xc001x9[_0xfe71[285]];null!= _0xc001x9&& _0xc001x9!= _0xc001x5&& this[_0xfe71[2161]](_0xc001x2,_0xc001x9)}}};mxCellRenderer[_0xfe71[202]][_0xfe71[2161]]= function(_0xc001x2,_0xc001x3){_0xc001x2[_0xfe71[253]][_0xfe71[252]][_0xfe71[265]][_0xfe71[950]](_0xc001x2[_0xfe71[253]][_0xfe71[252]],_0xc001x3);null!= _0xc001x2[_0xfe71[963]]&& (null!= _0xc001x2[_0xfe71[963]][_0xfe71[252]]&& _0xc001x2[_0xfe71[963]][_0xfe71[252]][_0xfe71[265]]== _0xc001x2[_0xfe71[253]][_0xfe71[252]][_0xfe71[265]])&& _0xc001x2[_0xfe71[253]][_0xfe71[252]][_0xfe71[265]][_0xfe71[950]](_0xc001x2[_0xfe71[963]][_0xfe71[252]],_0xc001x2[_0xfe71[253]][_0xfe71[252]][_0xfe71[287]])};mxCellRenderer[_0xfe71[202]][_0xfe71[2156]]= function(_0xc001x2){if(null!= _0xc001x2[_0xfe71[124]]){var _0xc001x3=mxStencilRegistry[_0xfe71[1560]](_0xc001x2[_0xfe71[124]][mxConstants[_0xfe71[2059]]]);null!= _0xc001x3?_0xc001x2[_0xfe71[253]]=  new mxShape(_0xc001x3):(_0xc001x3= this[_0xfe71[2169]](_0xc001x2),_0xc001x2[_0xfe71[253]]=  new _0xc001x3);_0xc001x2[_0xfe71[253]][_0xfe71[1525]]= _0xc001x2[_0xfe71[439]];_0xc001x2[_0xfe71[253]][_0xfe71[1562]]=  new mxRectangle(_0xc001x2[_0xfe71[235]],_0xc001x2[_0xfe71[236]],_0xc001x2[_0xfe71[117]],_0xc001x2[_0xfe71[119]]);_0xc001x2[_0xfe71[253]][_0xfe71[507]]= _0xc001x2[_0xfe71[441]][_0xfe71[1179]][_0xfe71[507]];this[_0xfe71[2170]](_0xc001x2)}};mxCellRenderer[_0xfe71[202]][_0xfe71[2171]]= function(_0xc001x2){return null!= _0xc001x2?mxCellRenderer[_0xfe71[202]][_0xfe71[2153]][_0xc001x2]:null};mxCellRenderer[_0xfe71[202]][_0xfe71[2169]]= function(_0xc001x2){var _0xc001x3=this[_0xfe71[2171]](_0xc001x2[_0xfe71[124]][mxConstants[_0xfe71[2059]]]);null== _0xc001x3&& (_0xc001x3= _0xc001x2[_0xfe71[441]][_0xfe71[1179]][_0xfe71[502]]()[_0xfe71[250]](_0xc001x2[_0xfe71[246]])?this[_0xfe71[2149]]:this[_0xfe71[2150]]);return _0xc001x3};mxCellRenderer[_0xfe71[202]][_0xfe71[2170]]= function(_0xc001x2){_0xc001x2[_0xfe71[253]][_0xfe71[183]](_0xc001x2);_0xc001x2[_0xfe71[253]][_0xfe71[618]]= _0xc001x2[_0xfe71[441]][_0xfe71[1179]][_0xfe71[1202]](_0xc001x2);_0xc001x2[_0xfe71[253]][_0xfe71[630]]= this[_0xfe71[2171]](_0xc001x2[_0xfe71[441]][_0xfe71[1179]][_0xfe71[2172]](_0xc001x2));_0xc001x2[_0xfe71[253]][_0xfe71[632]]= _0xc001x2[_0xfe71[441]][_0xfe71[1179]][_0xfe71[2173]](_0xc001x2);_0xc001x2[_0xfe71[253]][_0xfe71[634]]= _0xc001x2[_0xfe71[441]][_0xfe71[1179]][_0xfe71[2174]](_0xc001x2);_0xc001x2[_0xfe71[253]][_0xfe71[638]]= _0xc001x2[_0xfe71[124]][mxConstants[_0xfe71[2175]]];_0xc001x2[_0xfe71[253]][_0xfe71[631]]= _0xc001x2[_0xfe71[441]][_0xfe71[1179]][_0xfe71[2176]](_0xc001x2);this[_0xfe71[2177]](_0xc001x2)};mxCellRenderer[_0xfe71[202]][_0xfe71[2177]]= function(_0xc001x2){null!= _0xc001x2[_0xfe71[253]]&& (this[_0xfe71[2178]](_0xc001x2,_0xfe71[632],mxConstants.STYLE_FILLCOLOR),this[_0xfe71[2178]](_0xc001x2,_0xfe71[634],mxConstants.STYLE_GRADIENTCOLOR),this[_0xfe71[2178]](_0xc001x2,_0xfe71[1334],mxConstants.STYLE_FILLCOLOR),this[_0xfe71[2178]](_0xc001x2,_0xfe71[1336],mxConstants.STYLE_STROKECOLOR),this[_0xfe71[2178]](_0xc001x2,_0xfe71[1299],mxConstants.STYLE_GRADIENTCOLOR))};mxCellRenderer[_0xfe71[202]][_0xfe71[2178]]= function(_0xc001x2,_0xc001x3,_0xc001x4){var _0xc001x5=_0xc001x2[_0xfe71[253]][_0xc001x3],_0xc001x9=_0xc001x2[_0xfe71[441]][_0xfe71[1179]],_0xc001xa=null;_0xfe71[1549]== _0xc001x5?_0xc001xa= _0xc001x9[_0xfe71[251]][_0xfe71[1197]](_0xc001x2[_0xfe71[246]]):_0xfe71[687]== _0xc001x5?(_0xc001xa= null!= _0xc001x9[_0xfe71[251]][_0xfe71[1709]](_0xc001x2[_0xfe71[246]],!1)?_0xc001x9[_0xfe71[251]][_0xfe71[1709]](_0xc001x2[_0xfe71[246]],!1):_0xc001x2[_0xfe71[246]],_0xc001xa= _0xc001x9[_0xfe71[2179]](_0xc001xa),_0xc001x4= _0xc001x9[_0xfe71[2180]]):_0xfe71[2181]== _0xc001x5&& (_0xc001x2[_0xfe71[253]][_0xc001x3]= _0xc001x2[_0xfe71[253]][_0xfe71[632]]);null!= _0xc001xa&& (_0xc001x5= _0xc001x9[_0xfe71[249]]()[_0xfe71[248]](_0xc001xa),_0xc001x2[_0xfe71[253]][_0xc001x3]= null,null!= _0xc001x5&& (_0xc001x2[_0xfe71[253]][_0xc001x3]= null!= _0xc001x5[_0xfe71[253]]&& _0xfe71[632]!= _0xc001x3?_0xc001x5[_0xfe71[253]][_0xc001x3]:_0xc001x5[_0xfe71[124]][_0xc001x4]))};mxCellRenderer[_0xfe71[202]][_0xfe71[2182]]= function(_0xc001x2){return _0xc001x2[_0xfe71[441]][_0xfe71[1179]][_0xfe71[2183]](_0xc001x2[_0xfe71[246]])};mxCellRenderer[_0xfe71[202]][_0xfe71[2184]]= function(_0xc001x2,_0xc001x3){var _0xc001x4=_0xc001x2[_0xfe71[441]][_0xfe71[1179]];_0xc001x4[_0xfe71[502]]()[_0xfe71[250]](_0xc001x2[_0xfe71[246]]);if(0< _0xc001x2[_0xfe71[124]][mxConstants[_0xfe71[2185]]]|| null== _0xc001x2[_0xfe71[124]][mxConstants[_0xfe71[2185]]]){var _0xc001x5=_0xc001x4[_0xfe71[2186]](_0xc001x2[_0xfe71[246]])|| null!= _0xc001x3&& mxUtils[_0xfe71[1331]](_0xc001x3);_0xc001x2[_0xfe71[963]]=  new this[_0xfe71[2151]](_0xc001x3, new mxRectangle,_0xc001x2[_0xfe71[124]][mxConstants[_0xfe71[2064]]]|| mxConstants[_0xfe71[479]],_0xc001x4[_0xfe71[2187]](_0xc001x2),_0xc001x2[_0xfe71[124]][mxConstants[_0xfe71[2069]]],_0xc001x2[_0xfe71[124]][mxConstants[_0xfe71[2188]]],_0xc001x2[_0xfe71[124]][mxConstants[_0xfe71[2185]]],_0xc001x2[_0xfe71[124]][mxConstants[_0xfe71[2189]]],_0xc001x2[_0xfe71[124]][mxConstants[_0xfe71[2143]]],_0xc001x2[_0xfe71[124]][mxConstants[_0xfe71[2144]]],_0xc001x2[_0xfe71[124]][mxConstants[_0xfe71[2145]]],_0xc001x2[_0xfe71[124]][mxConstants[_0xfe71[2146]]],_0xc001x2[_0xfe71[124]][mxConstants[_0xfe71[2147]]],_0xc001x2[_0xfe71[124]][mxConstants[_0xfe71[2190]]],_0xc001x2[_0xfe71[124]][mxConstants[_0xfe71[2191]]],_0xc001x2[_0xfe71[124]][mxConstants[_0xfe71[2192]]],_0xc001x4[_0xfe71[2131]](_0xc001x2[_0xfe71[246]])&& _0xc001x4[_0xfe71[2186]](_0xc001x2[_0xfe71[246]]),_0xc001x4[_0xfe71[2130]](_0xc001x2[_0xfe71[246]]),_0xc001x2[_0xfe71[124]][mxConstants[_0xfe71[2193]]],_0xc001x2[_0xfe71[124]][mxConstants[_0xfe71[2194]]]);_0xc001x2[_0xfe71[963]][_0xfe71[461]]= mxUtils[_0xfe71[433]](_0xc001x2[_0xfe71[124]],mxConstants.STYLE_TEXT_OPACITY,100);_0xc001x2[_0xfe71[963]][_0xfe71[507]]= _0xc001x5?mxConstants[_0xfe71[1656]]:_0xc001x2[_0xfe71[441]][_0xfe71[1179]][_0xfe71[507]];_0xc001x2[_0xfe71[963]][_0xfe71[724]]= _0xc001x2;this[_0xfe71[2195]](_0xc001x2);var _0xc001x9=!1,_0xc001xa=function(_0xc001x3){var _0xc001x5=_0xc001x2;if(mxClient[_0xfe71[754]]|| _0xc001x9){_0xc001x5= mxEvent[_0xfe71[731]](_0xc001x3),_0xc001x3= mxEvent[_0xfe71[733]](_0xc001x3),_0xc001x3= mxUtils[_0xfe71[2196]](_0xc001x4[_0xfe71[526]],_0xc001x5,_0xc001x3),_0xc001x5= _0xc001x4[_0xfe71[441]][_0xfe71[248]](_0xc001x4[_0xfe71[999]](_0xc001x3[_0xfe71[235]],_0xc001x3[_0xfe71[236]]))};return _0xc001x5};mxEvent[_0xfe71[759]](_0xc001x2[_0xfe71[963]][_0xfe71[252]],mxUtils[_0xfe71[885]](this,function(_0xc001x3){this[_0xfe71[2197]](_0xc001x2,_0xc001x3)&& (_0xc001x4[_0xfe71[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xc001x3,_0xc001x2)),_0xc001x9= _0xc001x4[_0xfe71[507]]!= mxConstants[_0xfe71[508]]&& _0xfe71[2198]== mxEvent[_0xfe71[728]](_0xc001x3)[_0xfe71[301]])}),mxUtils[_0xfe71[885]](this,function(_0xc001x3){this[_0xfe71[2197]](_0xc001x2,_0xc001x3)&& _0xc001x4[_0xfe71[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xc001x3,_0xc001xa(_0xc001x3)))}),mxUtils[_0xfe71[885]](this,function(_0xc001x3){this[_0xfe71[2197]](_0xc001x2,_0xc001x3)&& (_0xc001x4[_0xfe71[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xc001x3,_0xc001xa(_0xc001x3))),_0xc001x9=  !1)}));mxEvent[_0xfe71[169]](_0xc001x2[_0xfe71[963]][_0xfe71[252]],_0xfe71[760],mxUtils[_0xfe71[885]](this,function(_0xc001x3){this[_0xfe71[2197]](_0xc001x2,_0xc001x3)&& (_0xc001x4[_0xfe71[761]](_0xc001x3,_0xc001x2[_0xfe71[246]]),mxEvent[_0xfe71[722]](_0xc001x3))}))}};mxCellRenderer[_0xfe71[202]][_0xfe71[2195]]= function(_0xc001x2){var _0xc001x3=_0xc001x2[_0xfe71[441]][_0xfe71[1179]];_0xc001x2[_0xfe71[963]][_0xfe71[507]]!= mxConstants[_0xfe71[508]]&& (mxClient[_0xfe71[48]]&& mxClient[_0xfe71[2199]]?_0xc001x2[_0xfe71[963]][_0xfe71[176]](_0xc001x3[_0xfe71[526]]):mxUtils[_0xfe71[458]](_0xc001x2[_0xfe71[441]][_0xfe71[2024]]())&& (null!= _0xc001x2[_0xfe71[253]][_0xfe71[685]]?_0xc001x2[_0xfe71[963]][_0xfe71[176]](_0xc001x2[_0xfe71[253]][_0xfe71[685]]):_0xc001x2[_0xfe71[963]][_0xfe71[176]](_0xc001x2[_0xfe71[253]][_0xfe71[252]])));null== _0xc001x2[_0xfe71[963]][_0xfe71[252]]&& (_0xc001x2[_0xfe71[963]][_0xfe71[176]](_0xc001x2[_0xfe71[441]][_0xfe71[2024]]()),null!= _0xc001x2[_0xfe71[253]]&& null!= _0xc001x2[_0xfe71[963]]&& _0xc001x2[_0xfe71[253]][_0xfe71[252]][_0xfe71[265]][_0xfe71[950]](_0xc001x2[_0xfe71[963]][_0xfe71[252]],_0xc001x2[_0xfe71[253]][_0xfe71[252]][_0xfe71[287]]))};mxCellRenderer[_0xfe71[202]][_0xfe71[2162]]= function(_0xc001x2){var _0xc001x3=_0xc001x2[_0xfe71[441]][_0xfe71[1179]][_0xfe71[2200]](_0xc001x2[_0xfe71[246]]),_0xc001x4=null;if(null!= _0xc001x3){for(var _0xc001x4= new mxDictionary,_0xc001x5=0;_0xc001x5< _0xc001x3[_0xfe71[67]];_0xc001x5++){var _0xc001x9=null!= _0xc001x2[_0xfe71[1211]]?_0xc001x2[_0xfe71[1211]][_0xfe71[205]](_0xc001x3[_0xc001x5]):null;null== _0xc001x9&& (_0xc001x9=  new mxImageShape( new mxRectangle,_0xc001x3[_0xc001x5][_0xfe71[618]][_0xfe71[390]]),_0xc001x9[_0xfe71[507]]= _0xc001x2[_0xfe71[441]][_0xfe71[1179]][_0xfe71[507]],_0xc001x9[_0xfe71[1674]]=  !1,_0xc001x9[_0xfe71[2201]]= _0xc001x3[_0xc001x5],this[_0xfe71[2023]](_0xc001x2,_0xc001x9),this[_0xfe71[2202]](_0xc001x2,_0xc001x3[_0xc001x5],_0xc001x9),null!= _0xc001x3[_0xc001x5][_0xfe71[270]]&& (_0xc001x9[_0xfe71[252]][_0xfe71[124]][_0xfe71[270]]= _0xc001x3[_0xc001x5][_0xfe71[270]]));_0xc001x4[_0xfe71[204]](_0xc001x3[_0xc001x5],_0xc001x9)}};null!= _0xc001x2[_0xfe71[1211]]&& _0xc001x2[_0xfe71[1211]][_0xfe71[209]](function(_0xc001x2,_0xc001x3){_0xc001x3[_0xfe71[515]]()});_0xc001x2[_0xfe71[1211]]= _0xc001x4};mxCellRenderer[_0xfe71[202]][_0xfe71[2023]]= function(_0xc001x2,_0xc001x3){_0xc001x3[_0xfe71[176]](_0xc001x2[_0xfe71[441]][_0xfe71[1524]]())};mxCellRenderer[_0xfe71[202]][_0xfe71[2202]]= function(_0xc001x2,_0xc001x3,_0xc001x4){var _0xc001x5=_0xc001x2[_0xfe71[441]][_0xfe71[1179]];mxEvent[_0xfe71[169]](_0xc001x4[_0xfe71[252]],_0xfe71[173],function(_0xc001x4){_0xc001x5[_0xfe71[2203]]()&& _0xc001x5[_0xfe71[2126]](!_0xc001x5[_0xfe71[2134]]());_0xc001x3[_0xfe71[746]]( new mxEventObject(mxEvent.CLICK,_0xfe71[763],_0xc001x4,_0xfe71[246],_0xc001x2[_0xfe71[246]]))});mxEvent[_0xfe71[759]](_0xc001x4[_0xfe71[252]],function(_0xc001x2){mxEvent[_0xfe71[722]](_0xc001x2)},function(_0xc001x3){_0xc001x5[_0xfe71[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xc001x3,_0xc001x2))});mxClient[_0xfe71[754]]&& mxEvent[_0xfe71[169]](_0xc001x4[_0xfe71[252]],_0xfe71[757],function(_0xc001x4){_0xc001x3[_0xfe71[746]]( new mxEventObject(mxEvent.CLICK,_0xfe71[763],_0xc001x4,_0xfe71[246],_0xc001x2[_0xfe71[246]]))})};mxCellRenderer[_0xfe71[202]][_0xfe71[2204]]= function(_0xc001x2){var _0xc001x3=_0xc001x2[_0xfe71[441]][_0xfe71[1179]],_0xc001x4=_0xc001x3[_0xfe71[2205]](_0xc001x2);if(_0xc001x3[_0xfe71[2206]]&& null!= _0xc001x4){if(null== _0xc001x2[_0xfe71[2207]]){var _0xc001x5= new mxRectangle(0,0,_0xc001x4[_0xfe71[117]],_0xc001x4[_0xfe71[119]]);_0xc001x2[_0xfe71[2207]]=  new mxImageShape(_0xc001x5,_0xc001x4[_0xfe71[390]]);_0xc001x2[_0xfe71[2207]][_0xfe71[1674]]=  !1;_0xc001x2[_0xfe71[2207]][_0xfe71[507]]= _0xc001x3[_0xfe71[507]];this[_0xfe71[2208]](_0xc001x2,_0xc001x2[_0xfe71[2207]],!0,function(_0xc001x4){if(_0xc001x3[_0xfe71[994]]()){var _0xc001x5=!_0xc001x3[_0xfe71[1742]](_0xc001x2[_0xfe71[246]]);_0xc001x3[_0xfe71[847]](_0xc001x5,!1,[_0xc001x2[_0xfe71[246]]]);mxEvent[_0xfe71[722]](_0xc001x4)}})}}else {null!= _0xc001x2[_0xfe71[2207]]&& (_0xc001x2[_0xfe71[2207]][_0xfe71[515]](),_0xc001x2[_0xfe71[2207]]= null)}};mxCellRenderer[_0xfe71[202]][_0xfe71[2208]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){var _0xc001x9=_0xc001x2[_0xfe71[441]][_0xfe71[1179]];_0xc001x9[_0xfe71[2186]](_0xc001x2[_0xfe71[246]])&& mxClient[_0xfe71[2199]]&& _0xc001x9[_0xfe71[507]]== mxConstants[_0xfe71[508]]?(_0xc001x3[_0xfe71[507]]= mxConstants[_0xfe71[2209]],_0xc001x3[_0xfe71[176]](_0xc001x9[_0xfe71[526]]),_0xc001x3[_0xfe71[252]][_0xfe71[124]][_0xfe71[931]]= 1):_0xc001x3[_0xfe71[176]](_0xc001x2[_0xfe71[441]][_0xfe71[1524]]());_0xc001x3= _0xc001x3[_0xfe71[2210]]|| _0xc001x3[_0xfe71[252]];_0xc001x5&& (_0xc001x9[_0xfe71[994]]()&& (_0xc001x3[_0xfe71[124]][_0xfe71[270]]= _0xfe71[356]),mxEvent[_0xfe71[169]](_0xc001x3,_0xfe71[173],_0xc001x5));_0xc001x4&& mxEvent[_0xfe71[759]](_0xc001x3,function(_0xc001x3){_0xc001x9[_0xfe71[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xc001x3,_0xc001x2));mxEvent[_0xfe71[722]](_0xc001x3)},function(_0xc001x3){_0xc001x9[_0xfe71[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xc001x3,_0xc001x2))});return _0xc001x3};mxCellRenderer[_0xfe71[202]][_0xfe71[2211]]= function(_0xc001x2,_0xc001x3){return !0};mxCellRenderer[_0xfe71[202]][_0xfe71[2197]]= function(_0xc001x2,_0xc001x3){return !0};mxCellRenderer[_0xfe71[202]][_0xfe71[2163]]= function(_0xc001x2){var _0xc001x3=_0xc001x2[_0xfe71[441]][_0xfe71[1179]],_0xc001x4=function(_0xc001x4){var _0xc001x5=_0xc001x2;if(_0xc001x3[_0xfe71[507]]!= mxConstants[_0xfe71[508]]&& _0xfe71[2198]== mxEvent[_0xfe71[728]](_0xc001x4)[_0xfe71[301]]|| mxClient[_0xfe71[754]]){_0xc001x5= mxEvent[_0xfe71[731]](_0xc001x4),_0xc001x4= mxEvent[_0xfe71[733]](_0xc001x4),_0xc001x4= mxUtils[_0xfe71[2196]](_0xc001x3[_0xfe71[526]],_0xc001x5,_0xc001x4),_0xc001x5= _0xc001x3[_0xfe71[441]][_0xfe71[248]](_0xc001x3[_0xfe71[999]](_0xc001x4[_0xfe71[235]],_0xc001x4[_0xfe71[236]]))};return _0xc001x5},_0xc001x5=!1;mxEvent[_0xfe71[169]](_0xc001x2[_0xfe71[253]][_0xfe71[252]],_0xfe71[2212],mxUtils[_0xfe71[885]](this,function(_0xc001x2){_0xc001x3[_0xfe71[2213]]= 0;_0xc001x5=  !0;mxEvent[_0xfe71[722]](_0xc001x2)}));mxEvent[_0xfe71[759]](_0xc001x2[_0xfe71[253]][_0xfe71[252]],mxUtils[_0xfe71[885]](this,function(_0xc001x4){this[_0xfe71[2211]](_0xc001x2,_0xc001x4)&& !_0xc001x5?_0xc001x3[_0xfe71[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xc001x4,null!= _0xc001x2[_0xfe71[253]]&& mxEvent[_0xfe71[728]](_0xc001x4)== _0xc001x2[_0xfe71[253]][_0xfe71[905]]?null:_0xc001x2)):_0xc001x5&& mxEvent[_0xfe71[722]](_0xc001x4)}),mxUtils[_0xfe71[885]](this,function(_0xc001x9){this[_0xfe71[2211]](_0xc001x2,_0xc001x9)&& !_0xc001x5?_0xc001x3[_0xfe71[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xc001x9,null!= _0xc001x2[_0xfe71[253]]&& mxEvent[_0xfe71[728]](_0xc001x9)== _0xc001x2[_0xfe71[253]][_0xfe71[905]]?null:_0xc001x4(_0xc001x9))):_0xc001x5&& mxEvent[_0xfe71[722]](_0xc001x9)}),mxUtils[_0xfe71[885]](this,function(_0xc001x9){this[_0xfe71[2211]](_0xc001x2,_0xc001x9)&& !_0xc001x5?_0xc001x3[_0xfe71[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xc001x9,null!= _0xc001x2[_0xfe71[253]]&& mxEvent[_0xfe71[728]](_0xc001x9)== _0xc001x2[_0xfe71[253]][_0xfe71[905]]?null:_0xc001x4(_0xc001x9))):_0xc001x5&& mxEvent[_0xfe71[722]](_0xc001x9)}));var _0xc001x9=mxClient[_0xfe71[754]]?_0xfe71[2214]:_0xfe71[760];mxEvent[_0xfe71[169]](_0xc001x2[_0xfe71[253]][_0xfe71[252]],_0xc001x9,mxUtils[_0xfe71[885]](this,function(_0xc001x4){_0xc001x5=  !1;_0xfe71[2214]== _0xc001x9?(_0xc001x3[_0xfe71[2213]]= 0,_0xc001x3[_0xfe71[2215]]&& (_0xc001x3[_0xfe71[2216]](_0xc001x2,_0xc001x4),mxEvent[_0xfe71[722]](_0xc001x4))):this[_0xfe71[2211]](_0xc001x2,_0xc001x4)&& (_0xc001x3[_0xfe71[761]](_0xc001x4,null!= _0xc001x2[_0xfe71[253]]&& mxEvent[_0xfe71[728]](_0xc001x4)== _0xc001x2[_0xfe71[253]][_0xfe71[905]]?null:_0xc001x2[_0xfe71[246]]),mxEvent[_0xfe71[722]](_0xc001x4))}))};mxCellRenderer[_0xfe71[202]][_0xfe71[2217]]= function(_0xc001x2,_0xc001x3){var _0xc001x4=this[_0xfe71[2182]](_0xc001x2);if(null== _0xc001x2[_0xfe71[963]]&& null!= _0xc001x4&& (mxUtils[_0xfe71[1331]](_0xc001x4)|| 0< _0xc001x4[_0xfe71[67]])){this[_0xfe71[2184]](_0xc001x2,_0xc001x4)}else {if(null!= _0xc001x2[_0xfe71[963]]&& (null== _0xc001x4|| 0== _0xc001x4[_0xfe71[67]])){_0xc001x2[_0xfe71[963]][_0xfe71[515]](),_0xc001x2[_0xfe71[963]]= null}};if(null!= _0xc001x2[_0xfe71[963]]){var _0xc001x5=_0xc001x2[_0xfe71[441]][_0xfe71[1179]],_0xc001x9=_0xc001x5[_0xfe71[2131]](_0xc001x2[_0xfe71[246]]),_0xc001x5=_0xc001x5[_0xfe71[2130]](_0xc001x2[_0xfe71[246]]),_0xc001xa=this[_0xfe71[2218]](_0xc001x2);if(_0xc001x3|| _0xc001x2[_0xfe71[963]][_0xfe71[131]]!= _0xc001x4|| _0xc001x2[_0xfe71[963]][_0xfe71[2131]]!= _0xc001x9|| _0xc001x2[_0xfe71[963]][_0xfe71[2219]]!= _0xc001x5|| _0xc001x2[_0xfe71[963]][_0xfe71[255]]!= _0xc001x2[_0xfe71[441]][_0xfe71[255]]|| !_0xc001x2[_0xfe71[963]][_0xfe71[1562]][_0xfe71[237]](_0xc001xa)){_0xc001x2[_0xfe71[963]][_0xfe71[131]]= _0xc001x4,_0xc001x2[_0xfe71[963]][_0xfe71[1562]]= _0xc001xa,_0xc001x2[_0xfe71[963]][_0xfe71[255]]= this[_0xfe71[2220]](_0xc001x2),_0xc001x2[_0xfe71[963]][_0xfe71[2131]]= _0xc001x9,_0xc001x2[_0xfe71[963]][_0xfe71[2219]]= _0xc001x5,_0xc001x2[_0xfe71[963]][_0xfe71[258]]()}}};mxCellRenderer[_0xfe71[202]][_0xfe71[2220]]= function(_0xc001x2){return _0xc001x2[_0xfe71[441]][_0xfe71[255]]};mxCellRenderer[_0xfe71[202]][_0xfe71[2218]]= function(_0xc001x2){var _0xc001x3=_0xc001x2[_0xfe71[441]][_0xfe71[1179]],_0xc001x4=_0xc001x2[_0xfe71[441]][_0xfe71[255]],_0xc001x5=_0xc001x3[_0xfe71[502]]()[_0xfe71[250]](_0xc001x2[_0xfe71[246]]),_0xc001x9= new mxRectangle(_0xc001x2[_0xfe71[2079]][_0xfe71[235]],_0xc001x2[_0xfe71[2079]][_0xfe71[236]]);_0xc001x2[_0xfe71[963]][_0xfe71[1672]]();_0xc001x5?(_0xc001x5= _0xc001x2[_0xfe71[963]][_0xfe71[1673]](),_0xc001x9[_0xfe71[235]]+= _0xc001x5[_0xfe71[235]]* _0xc001x4,_0xc001x9[_0xfe71[236]]+= _0xc001x5[_0xfe71[236]]* _0xc001x4,_0xc001x3= _0xc001x3[_0xfe71[1198]](_0xc001x2[_0xfe71[246]]),null!= _0xc001x3&& (_0xc001x9[_0xfe71[117]]= Math[_0xfe71[160]](0,_0xc001x2[_0xfe71[963]][_0xfe71[1655]][_0xfe71[235]]* _0xc001x3[_0xfe71[117]]* _0xc001x4- _0xc001x2[_0xfe71[963]][_0xfe71[659]]* _0xc001x4- _0xc001x2[_0xfe71[963]][_0xfe71[661]]* _0xc001x4),_0xc001x9[_0xfe71[119]]= Math[_0xfe71[160]](0,_0xc001x2[_0xfe71[963]][_0xfe71[1655]][_0xfe71[236]]* _0xc001x3[_0xfe71[119]]* _0xc001x4- _0xc001x2[_0xfe71[963]][_0xfe71[658]]* _0xc001x4- _0xc001x2[_0xfe71[963]][_0xfe71[660]]* _0xc001x4))):(_0xc001x2[_0xfe71[963]][_0xfe71[1590]]()&& (_0xc001x5= _0xc001x9[_0xfe71[235]],_0xc001x9[_0xfe71[235]]= _0xc001x9[_0xfe71[236]],_0xc001x9[_0xfe71[236]]= _0xc001x5),_0xc001x9[_0xfe71[235]]+= _0xc001x2[_0xfe71[235]],_0xc001x9[_0xfe71[236]]+= _0xc001x2[_0xfe71[236]],_0xc001x9[_0xfe71[117]]= Math[_0xfe71[160]](1,_0xc001x2[_0xfe71[117]]),_0xc001x9[_0xfe71[119]]= Math[_0xfe71[160]](1,_0xc001x2[_0xfe71[119]]),_0xc001x3[_0xfe71[1730]](_0xc001x2[_0xfe71[246]])&& (_0xc001x3= _0xc001x3[_0xfe71[1731]](_0xc001x2[_0xfe71[246]]),0< _0xc001x3[_0xfe71[117]]?(_0xc001x5= Math[_0xfe71[243]](_0xc001x9[_0xfe71[117]],_0xc001x3[_0xfe71[117]]* _0xc001x4),_0xc001x2[_0xfe71[253]][_0xfe71[623]]&& (_0xc001x9[_0xfe71[235]]+= _0xc001x9[_0xfe71[117]]- _0xc001x5),_0xc001x9[_0xfe71[117]]= _0xc001x5):0< _0xc001x3[_0xfe71[119]]&& (_0xc001x5= Math[_0xfe71[243]](_0xc001x9[_0xfe71[119]],_0xc001x3[_0xfe71[119]]* _0xc001x4),_0xc001x2[_0xfe71[253]][_0xfe71[624]]&& (_0xc001x9[_0xfe71[236]]+= _0xc001x9[_0xfe71[119]]- _0xc001x5),_0xc001x9[_0xfe71[119]]= _0xc001x5)),this[_0xfe71[2221]](_0xc001x2,_0xc001x9));return _0xc001x9};mxCellRenderer[_0xfe71[202]][_0xfe71[2221]]= function(_0xc001x2,_0xc001x3){if(_0xc001x2[_0xfe71[963]][_0xfe71[1590]]()){var _0xc001x4=(_0xc001x2[_0xfe71[117]]- _0xc001x2[_0xfe71[119]])/ 2;_0xc001x3[_0xfe71[235]]+= _0xc001x4;_0xc001x3[_0xfe71[236]]-= _0xc001x4;_0xc001x4= _0xc001x3[_0xfe71[117]];_0xc001x3[_0xfe71[117]]= _0xc001x3[_0xfe71[119]];_0xc001x3[_0xfe71[119]]= _0xc001x4};_0xc001x3[_0xfe71[235]]-= _0xc001x2[_0xfe71[963]][_0xfe71[1655]][_0xfe71[235]]* _0xc001x3[_0xfe71[117]];_0xc001x3[_0xfe71[236]]-= _0xc001x2[_0xfe71[963]][_0xfe71[1655]][_0xfe71[236]]* _0xc001x3[_0xfe71[119]];if(_0xfe71[1334]!= _0xc001x2[_0xfe71[124]][mxConstants[_0xfe71[2193]]]){var _0xc001x4=_0xc001x2[_0xfe71[441]][_0xfe71[255]],_0xc001x5=_0xc001x2[_0xfe71[963]][_0xfe71[1673]]();_0xc001x3[_0xfe71[235]]+= _0xc001x5[_0xfe71[235]]* _0xc001x4;_0xc001x3[_0xfe71[236]]+= _0xc001x5[_0xfe71[236]]* _0xc001x4;_0xc001x3[_0xfe71[117]]= Math[_0xfe71[160]](0,_0xc001x3[_0xfe71[117]]- _0xc001x2[_0xfe71[963]][_0xfe71[659]]* _0xc001x4- _0xc001x2[_0xfe71[963]][_0xfe71[661]]* _0xc001x4);_0xc001x3[_0xfe71[119]]= Math[_0xfe71[160]](0,_0xc001x3[_0xfe71[119]]- _0xc001x2[_0xfe71[963]][_0xfe71[658]]* _0xc001x4- _0xc001x2[_0xfe71[963]][_0xfe71[660]]* _0xc001x4)};var _0xc001x9=_0xc001x2[_0xfe71[963]][_0xfe71[1615]]();if(0!= _0xc001x9&& (null!= _0xc001x2&& _0xc001x2[_0xfe71[441]][_0xfe71[1179]][_0xfe71[251]][_0xfe71[1193]](_0xc001x2[_0xfe71[246]]))&& (_0xc001x4= _0xc001x2[_0xfe71[241]](),_0xc001x5= _0xc001x2[_0xfe71[242]](),_0xc001x3[_0xfe71[235]]!= _0xc001x4|| _0xc001x3[_0xfe71[236]]!= _0xc001x5)){_0xc001x9*= Math[_0xfe71[424]]/ 180,pt= mxUtils[_0xfe71[432]]( new mxPoint(_0xc001x3[_0xfe71[235]],_0xc001x3[_0xfe71[236]]),Math[_0xfe71[426]](_0xc001x9),Math[_0xfe71[427]](_0xc001x9), new mxPoint(_0xc001x4,_0xc001x5)),_0xc001x3[_0xfe71[235]]= pt[_0xfe71[235]],_0xc001x3[_0xfe71[236]]= pt[_0xfe71[236]]}};mxCellRenderer[_0xfe71[202]][_0xfe71[2222]]= function(_0xc001x2,_0xc001x3){this[_0xfe71[2162]](_0xc001x2);if(null!= _0xc001x2[_0xfe71[1211]]){var _0xc001x4=mxUtils[_0xfe71[1454]](mxUtils[_0xfe71[433]](_0xc001x2[_0xfe71[124]],mxConstants.STYLE_ROTATION,0),90),_0xc001x5=mxUtils[_0xfe71[431]](_0xc001x4),_0xc001x9=Math[_0xfe71[426]](_0xc001x5),_0xc001xa=Math[_0xfe71[427]](_0xc001x5);_0xc001x2[_0xfe71[1211]][_0xfe71[209]](function(_0xc001x5,_0xc001x13){var _0xc001x14=_0xc001x13[_0xfe71[2201]][_0xfe71[1799]](_0xc001x2);if(!_0xc001x2[_0xfe71[441]][_0xfe71[1179]][_0xfe71[502]]()[_0xfe71[250]](_0xc001x2[_0xfe71[246]])&& null!= _0xc001x2[_0xfe71[253]]&& 0!= _0xc001x4){var _0xc001x15=_0xc001x14[_0xfe71[241]](),_0xc001x16=_0xc001x14[_0xfe71[242]](),_0xc001x16=mxUtils[_0xfe71[432]]( new mxPoint(_0xc001x15,_0xc001x16),_0xc001x9,_0xc001xa, new mxPoint(_0xc001x2[_0xfe71[241]](),_0xc001x2[_0xfe71[242]]())),_0xc001x15=_0xc001x16[_0xfe71[235]],_0xc001x16=_0xc001x16[_0xfe71[236]];_0xc001x14[_0xfe71[235]]= Math[_0xfe71[488]](_0xc001x15- _0xc001x14[_0xfe71[117]]/ 2);_0xc001x14[_0xfe71[236]]= Math[_0xfe71[488]](_0xc001x16- _0xc001x14[_0xfe71[119]]/ 2)};if(_0xc001x3|| null== _0xc001x13[_0xfe71[1562]]|| _0xc001x13[_0xfe71[255]]!= _0xc001x2[_0xfe71[441]][_0xfe71[255]]|| !_0xc001x13[_0xfe71[1562]][_0xfe71[237]](_0xc001x14)){_0xc001x13[_0xfe71[1562]]= _0xc001x14,_0xc001x13[_0xfe71[255]]= _0xc001x2[_0xfe71[441]][_0xfe71[255]],_0xc001x13[_0xfe71[258]]()}})}};mxCellRenderer[_0xfe71[202]][_0xfe71[2223]]= function(_0xc001x2,_0xc001x3){if(null!= _0xc001x2[_0xfe71[2207]]){var _0xc001x4=this[_0xfe71[2224]](_0xc001x2),_0xc001x5=this[_0xfe71[2152]]?mxUtils[_0xfe71[433]](_0xc001x2[_0xfe71[124]],mxConstants.STYLE_ROTATION,0):_0xc001x2[_0xfe71[253]][_0xfe71[1615]](),_0xc001x9=_0xc001x2[_0xfe71[441]][_0xfe71[255]];if(_0xc001x3|| _0xc001x2[_0xfe71[2207]][_0xfe71[255]]!= _0xc001x9|| !_0xc001x2[_0xfe71[2207]][_0xfe71[1562]][_0xfe71[237]](_0xc001x4)|| _0xc001x2[_0xfe71[2207]][_0xfe71[603]]!= _0xc001x5){_0xc001x2[_0xfe71[2207]][_0xfe71[603]]= _0xc001x5,_0xc001x2[_0xfe71[2207]][_0xfe71[1562]]= _0xc001x4,_0xc001x2[_0xfe71[2207]][_0xfe71[255]]= _0xc001x9,_0xc001x2[_0xfe71[2207]][_0xfe71[258]]()}}};mxCellRenderer[_0xfe71[202]][_0xfe71[2224]]= function(_0xc001x2){if(null!= _0xc001x2[_0xfe71[2207]]){var _0xc001x3=_0xc001x2[_0xfe71[2207]][_0xfe71[255]],_0xc001x4=_0xc001x2[_0xfe71[2207]][_0xfe71[1562]][_0xfe71[117]]/ _0xc001x3,_0xc001x3=_0xc001x2[_0xfe71[2207]][_0xfe71[1562]][_0xfe71[119]]/ _0xc001x3,_0xc001x5=_0xc001x2[_0xfe71[441]][_0xfe71[255]],_0xc001x9=_0xc001x2[_0xfe71[241]](),_0xc001xa=_0xc001x2[_0xfe71[242]]();if(!_0xc001x2[_0xfe71[441]][_0xfe71[1179]][_0xfe71[502]]()[_0xfe71[250]](_0xc001x2[_0xfe71[246]])&& (_0xc001x9= _0xc001x2[_0xfe71[235]]+ _0xc001x4* _0xc001x5,_0xc001xa= _0xc001x2[_0xfe71[236]]+ _0xc001x3* _0xc001x5,null!= _0xc001x2[_0xfe71[253]])){var _0xc001x12=_0xc001x2[_0xfe71[253]][_0xfe71[1598]]();if(this[_0xfe71[2152]]){_0xc001x12= mxUtils[_0xfe71[433]](_0xc001x2[_0xfe71[124]],mxConstants.STYLE_ROTATION,0)}else {if(_0xc001x2[_0xfe71[253]][_0xfe71[1590]]()){var _0xc001x13=(_0xc001x2[_0xfe71[117]]- _0xc001x2[_0xfe71[119]])/ 2,_0xc001x9=_0xc001x9+ _0xc001x13,_0xc001xa=_0xc001xa- _0xc001x13}};0!= _0xc001x12&& (_0xc001x13= mxUtils[_0xfe71[431]](_0xc001x12),_0xc001x12= Math[_0xfe71[426]](_0xc001x13),_0xc001x13= Math[_0xfe71[427]](_0xc001x13),_0xc001xa= mxUtils[_0xfe71[432]]( new mxPoint(_0xc001x9,_0xc001xa),_0xc001x12,_0xc001x13, new mxPoint(_0xc001x2[_0xfe71[241]](),_0xc001x2[_0xfe71[242]]())),_0xc001x9= _0xc001xa[_0xfe71[235]],_0xc001xa= _0xc001xa[_0xfe71[236]])};return _0xc001x2[_0xfe71[441]][_0xfe71[1179]][_0xfe71[502]]()[_0xfe71[250]](_0xc001x2[_0xfe71[246]]), new mxRectangle(Math[_0xfe71[488]](_0xc001x9- _0xc001x4/ 2* _0xc001x5),Math[_0xfe71[488]](_0xc001xa- _0xc001x3/ 2* _0xc001x5),Math[_0xfe71[488]](_0xc001x4* _0xc001x5),Math[_0xfe71[488]](_0xc001x3* _0xc001x5))};return null};mxCellRenderer[_0xfe71[202]][_0xfe71[258]]= function(_0xc001x2,_0xc001x3,_0xc001x4){if(null!= _0xc001x2[_0xfe71[253]]){var _0xc001x5=!1;_0xc001x2[_0xfe71[441]][_0xfe71[1179]][_0xfe71[502]]()[_0xfe71[250]](_0xc001x2[_0xfe71[246]]);reconfigure= null!= _0xc001x3?_0xc001x3:!1;this[_0xfe71[2204]](_0xc001x2);if(_0xc001x2[_0xfe71[2082]]|| _0xc001x2[_0xfe71[2081]]){_0xc001x2[_0xfe71[441]][_0xfe71[1179]][_0xfe71[2158]]?this[_0xfe71[2166]](_0xc001x2):this[_0xfe71[2167]](_0xc001x2)};if(_0xc001x2[_0xfe71[2082]]|| !mxUtils[_0xfe71[2225]](_0xc001x2[_0xfe71[253]][_0xfe71[124]],_0xc001x2[_0xfe71[124]])){this[_0xfe71[2170]](_0xc001x2),_0xc001x3=  !0};delete _0xc001x2[_0xfe71[2081]];delete _0xc001x2[_0xfe71[2082]];if(_0xc001x3|| null== _0xc001x2[_0xfe71[253]][_0xfe71[1562]]|| _0xc001x2[_0xfe71[253]][_0xfe71[255]]!= _0xc001x2[_0xfe71[441]][_0xfe71[255]]|| !_0xc001x2[_0xfe71[253]][_0xfe71[1562]][_0xfe71[237]](_0xc001x2)|| !mxUtils[_0xfe71[2226]](_0xc001x2[_0xfe71[253]][_0xfe71[1525]],_0xc001x2[_0xfe71[439]])){_0xc001x5=  !0,_0xc001x2[_0xfe71[253]][_0xfe71[1525]]= null!= _0xc001x2[_0xfe71[439]]?_0xc001x2[_0xfe71[439]][_0xfe71[1853]]():null,_0xc001x2[_0xfe71[253]][_0xfe71[1562]]=  new mxRectangle(_0xc001x2[_0xfe71[235]],_0xc001x2[_0xfe71[236]],_0xc001x2[_0xfe71[117]],_0xc001x2[_0xfe71[119]]),_0xc001x2[_0xfe71[253]][_0xfe71[255]]= _0xc001x2[_0xfe71[441]][_0xfe71[255]],null== _0xc001x4|| _0xc001x4?_0xc001x2[_0xfe71[253]][_0xfe71[258]]():_0xc001x2[_0xfe71[253]][_0xfe71[1577]]()};if(null== _0xc001x4|| _0xc001x4){this[_0xfe71[2217]](_0xc001x2,_0xc001x5),this[_0xfe71[2222]](_0xc001x2,_0xc001x5),this[_0xfe71[2223]](_0xc001x2,_0xc001x5)}}};mxCellRenderer[_0xfe71[202]][_0xfe71[515]]= function(_0xc001x2){null!= _0xc001x2[_0xfe71[253]]&& (null!= _0xc001x2[_0xfe71[963]]&& (_0xc001x2[_0xfe71[963]][_0xfe71[515]](),_0xc001x2[_0xfe71[963]]= null),null!= _0xc001x2[_0xfe71[1211]]&& (_0xc001x2[_0xfe71[1211]][_0xfe71[209]](function(_0xc001x2,_0xc001x4){_0xc001x4[_0xfe71[515]]()}),_0xc001x2[_0xfe71[1211]]= null),null!= _0xc001x2[_0xfe71[2207]]&& (_0xc001x2[_0xfe71[2207]][_0xfe71[515]](),_0xc001x2[_0xfe71[2207]]= null),_0xc001x2[_0xfe71[253]][_0xfe71[515]](),_0xc001x2[_0xfe71[253]]= null)};var mxEdgeStyle={EntityRelation:function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9){var _0xc001xa=_0xc001x2[_0xfe71[441]],_0xc001x12=_0xc001xa[_0xfe71[1179]];_0xc001x5= mxUtils[_0xfe71[433]](_0xc001x2[_0xfe71[124]],mxConstants.STYLE_SEGMENT,mxConstants.ENTITY_SEGMENT)* _0xc001xa[_0xfe71[255]];var _0xc001x13=_0xc001x2[_0xfe71[439]],_0xc001x14=_0xc001x13[0],_0xc001x15=_0xc001x13[_0xc001x13[_0xfe71[67]]- 1],_0xc001x13=!1;if(null!= _0xc001x14){_0xc001x3=  new mxCellState,_0xc001x3[_0xfe71[235]]= _0xc001x14[_0xfe71[235]],_0xc001x3[_0xfe71[236]]= _0xc001x14[_0xfe71[236]]}else {if(null!= _0xc001x3){var _0xc001x16=mxUtils[_0xfe71[2227]](_0xc001x3,_0xc001x2,!0,mxConstants.DIRECTION_MASK_NONE);_0xc001x16!= mxConstants[_0xfe71[434]]?_0xc001x13= _0xc001x16== mxConstants[_0xfe71[436]]:(_0xc001x14= _0xc001x12[_0xfe71[1198]](_0xc001x3[_0xfe71[246]]),_0xc001x14[_0xfe71[1500]]?_0xc001x13= 0.5>= _0xc001x14[_0xfe71[235]]:null!= _0xc001x4&& (_0xc001x13= _0xc001x4[_0xfe71[235]]+ _0xc001x4[_0xfe71[117]]< _0xc001x3[_0xfe71[235]]))}else {return}};_0xc001x14=  !0;null!= _0xc001x15?(_0xc001x4=  new mxCellState,_0xc001x4[_0xfe71[235]]= _0xc001x15[_0xfe71[235]],_0xc001x4[_0xfe71[236]]= _0xc001x15[_0xfe71[236]]):null!= _0xc001x4&& (_0xc001x16= mxUtils[_0xfe71[2227]](_0xc001x4,_0xc001x2,!1,mxConstants.DIRECTION_MASK_NONE),_0xc001x16!= mxConstants[_0xfe71[434]]?_0xc001x14= _0xc001x16== mxConstants[_0xfe71[436]]:(_0xc001x2= _0xc001x12[_0xfe71[1198]](_0xc001x4[_0xfe71[246]]),_0xc001x2[_0xfe71[1500]]?_0xc001x14= 0.5>= _0xc001x2[_0xfe71[235]]:null!= _0xc001x3&& (_0xc001x14= _0xc001x3[_0xfe71[235]]+ _0xc001x3[_0xfe71[117]]< _0xc001x4[_0xfe71[235]])));null!= _0xc001x3&& null!= _0xc001x4&& (_0xc001x2= _0xc001x13?_0xc001x3[_0xfe71[235]]:_0xc001x3[_0xfe71[235]]+ _0xc001x3[_0xfe71[117]],_0xc001x3= _0xc001xa[_0xfe71[2228]](_0xc001x3),_0xc001x12= _0xc001x14?_0xc001x4[_0xfe71[235]]:_0xc001x4[_0xfe71[235]]+ _0xc001x4[_0xfe71[117]],_0xc001x4= _0xc001xa[_0xfe71[2228]](_0xc001x4),_0xc001xa=  new mxPoint(_0xc001x2+ (_0xc001x13?-_0xc001x5:_0xc001x5),_0xc001x3),_0xc001x15=  new mxPoint(_0xc001x12+ (_0xc001x14?-_0xc001x5:_0xc001x5),_0xc001x4),_0xc001x13== _0xc001x14?(_0xc001x5= _0xc001x13?Math[_0xfe71[243]](_0xc001x2,_0xc001x12)- _0xc001x5:Math[_0xfe71[160]](_0xc001x2,_0xc001x12)+ _0xc001x5,_0xc001x9[_0xfe71[207]]( new mxPoint(_0xc001x5,_0xc001x3)),_0xc001x9[_0xfe71[207]]( new mxPoint(_0xc001x5,_0xc001x4))):(_0xc001xa[_0xfe71[235]]< _0xc001x15[_0xfe71[235]]== _0xc001x13?(_0xc001x5= _0xc001x3+ (_0xc001x4- _0xc001x3)/ 2,_0xc001x9[_0xfe71[207]](_0xc001xa),_0xc001x9[_0xfe71[207]]( new mxPoint(_0xc001xa[_0xfe71[235]],_0xc001x5)),_0xc001x9[_0xfe71[207]]( new mxPoint(_0xc001x15[_0xfe71[235]],_0xc001x5))):_0xc001x9[_0xfe71[207]](_0xc001xa),_0xc001x9[_0xfe71[207]](_0xc001x15)))},Loop:function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9){if(null!= _0xc001x3){_0xc001x4= _0xc001x2[_0xfe71[441]];var _0xc001xa=_0xc001x4[_0xfe71[1179]];_0xc001x5= null!= _0xc001x5&& 0< _0xc001x5[_0xfe71[67]]?_0xc001x5[0]:null;null!= _0xc001x5&& (_0xc001x5= _0xc001x4[_0xfe71[2229]](_0xc001x2,_0xc001x5),mxUtils[_0xfe71[442]](_0xc001x3,_0xc001x5[_0xfe71[235]],_0xc001x5[_0xfe71[236]])&& (_0xc001x5= null));var _0xc001x12=0,_0xc001x13=0,_0xc001x14=0,_0xc001x15=0,_0xc001xa=mxUtils[_0xfe71[433]](_0xc001x2[_0xfe71[124]],mxConstants.STYLE_SEGMENT,_0xc001xa[_0xfe71[1020]])* _0xc001x4[_0xfe71[255]];_0xc001x2= mxUtils[_0xfe71[433]](_0xc001x2[_0xfe71[124]],mxConstants.STYLE_DIRECTION,mxConstants.DIRECTION_WEST);_0xc001x2== mxConstants[_0xfe71[1358]]|| _0xc001x2== mxConstants[_0xfe71[1354]]?(_0xc001x12= _0xc001x4[_0xfe71[2230]](_0xc001x3),_0xc001x13= _0xc001xa):(_0xc001x14= _0xc001x4[_0xfe71[2228]](_0xc001x3),_0xc001x15= _0xc001xa);null== _0xc001x5|| _0xc001x5[_0xfe71[235]]< _0xc001x3[_0xfe71[235]]|| _0xc001x5[_0xfe71[235]]> _0xc001x3[_0xfe71[235]]+ _0xc001x3[_0xfe71[117]]?null!= _0xc001x5?(_0xc001x12= _0xc001x5[_0xfe71[235]],_0xc001x15= Math[_0xfe71[160]](Math[_0xfe71[425]](_0xc001x14- _0xc001x5[_0xfe71[236]]),_0xc001x15)):_0xc001x2== mxConstants[_0xfe71[1358]]?_0xc001x14= _0xc001x3[_0xfe71[236]]- 2* _0xc001x13:_0xc001x2== mxConstants[_0xfe71[1354]]?_0xc001x14= _0xc001x3[_0xfe71[236]]+ _0xc001x3[_0xfe71[119]]+ 2* _0xc001x13:_0xc001x12= _0xc001x2== mxConstants[_0xfe71[1356]]?_0xc001x3[_0xfe71[235]]- 2* _0xc001x15:_0xc001x3[_0xfe71[235]]+ _0xc001x3[_0xfe71[117]]+ 2* _0xc001x15:null!= _0xc001x5&& (_0xc001x12= _0xc001x4[_0xfe71[2230]](_0xc001x3),_0xc001x13= Math[_0xfe71[160]](Math[_0xfe71[425]](_0xc001x12- _0xc001x5[_0xfe71[235]]),_0xc001x15),_0xc001x14= _0xc001x5[_0xfe71[236]],_0xc001x15= 0);_0xc001x9[_0xfe71[207]]( new mxPoint(_0xc001x12- _0xc001x13,_0xc001x14- _0xc001x15));_0xc001x9[_0xfe71[207]]( new mxPoint(_0xc001x12+ _0xc001x13,_0xc001x14+ _0xc001x15))}},ElbowConnector:function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9){var _0xc001xa=null!= _0xc001x5&& 0< _0xc001x5[_0xfe71[67]]?_0xc001x5[0]:null,_0xc001x12=!1,_0xc001x13=!1;if(null!= _0xc001x3&& null!= _0xc001x4){if(null!= _0xc001xa){var _0xc001x14=Math[_0xfe71[243]](_0xc001x3[_0xfe71[235]],_0xc001x4[_0xfe71[235]]),_0xc001x15=Math[_0xfe71[160]](_0xc001x3[_0xfe71[235]]+ _0xc001x3[_0xfe71[117]],_0xc001x4[_0xfe71[235]]+ _0xc001x4[_0xfe71[117]]),_0xc001x13=Math[_0xfe71[243]](_0xc001x3[_0xfe71[236]],_0xc001x4[_0xfe71[236]]),_0xc001x16=Math[_0xfe71[160]](_0xc001x3[_0xfe71[236]]+ _0xc001x3[_0xfe71[119]],_0xc001x4[_0xfe71[236]]+ _0xc001x4[_0xfe71[119]]),_0xc001xa=_0xc001x2[_0xfe71[441]][_0xfe71[2229]](_0xc001x2,_0xc001xa),_0xc001x12=_0xc001xa[_0xfe71[236]]< _0xc001x13|| _0xc001xa[_0xfe71[236]]> _0xc001x16,_0xc001x13=_0xc001xa[_0xfe71[235]]< _0xc001x14|| _0xc001xa[_0xfe71[235]]> _0xc001x15}else {_0xc001x14= Math[_0xfe71[160]](_0xc001x3[_0xfe71[235]],_0xc001x4[_0xfe71[235]]),_0xc001x15= Math[_0xfe71[243]](_0xc001x3[_0xfe71[235]]+ _0xc001x3[_0xfe71[117]],_0xc001x4[_0xfe71[235]]+ _0xc001x4[_0xfe71[117]]),_0xc001x12= _0xc001x14== _0xc001x15,_0xc001x12|| (_0xc001x13= Math[_0xfe71[160]](_0xc001x3[_0xfe71[236]],_0xc001x4[_0xfe71[236]]),_0xc001x16= Math[_0xfe71[243]](_0xc001x3[_0xfe71[236]]+ _0xc001x3[_0xfe71[119]],_0xc001x4[_0xfe71[236]]+ _0xc001x4[_0xfe71[119]]),_0xc001x13= _0xc001x13== _0xc001x16)}};!_0xc001x13&& (_0xc001x12|| _0xc001x2[_0xfe71[124]][mxConstants[_0xfe71[2231]]]== mxConstants[_0xfe71[2232]])?mxEdgeStyle.TopToBottom(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9):mxEdgeStyle.SideToSide(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9)},SideToSide:function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9){var _0xc001xa=_0xc001x2[_0xfe71[441]];_0xc001x5= null!= _0xc001x5&& 0< _0xc001x5[_0xfe71[67]]?_0xc001x5[0]:null;var _0xc001x12=_0xc001x2[_0xfe71[439]],_0xc001x13=_0xc001x12[0],_0xc001x12=_0xc001x12[_0xc001x12[_0xfe71[67]]- 1];null!= _0xc001x5&& (_0xc001x5= _0xc001xa[_0xfe71[2229]](_0xc001x2,_0xc001x5));null!= _0xc001x13&& (_0xc001x3=  new mxCellState,_0xc001x3[_0xfe71[235]]= _0xc001x13[_0xfe71[235]],_0xc001x3[_0xfe71[236]]= _0xc001x13[_0xfe71[236]]);null!= _0xc001x12&& (_0xc001x4=  new mxCellState,_0xc001x4[_0xfe71[235]]= _0xc001x12[_0xfe71[235]],_0xc001x4[_0xfe71[236]]= _0xc001x12[_0xfe71[236]]);null!= _0xc001x3&& null!= _0xc001x4&& (_0xc001x2= Math[_0xfe71[160]](_0xc001x3[_0xfe71[235]],_0xc001x4[_0xfe71[235]]),_0xc001x13= Math[_0xfe71[243]](_0xc001x3[_0xfe71[235]]+ _0xc001x3[_0xfe71[117]],_0xc001x4[_0xfe71[235]]+ _0xc001x4[_0xfe71[117]]),_0xc001x2= null!= _0xc001x5?_0xc001x5[_0xfe71[235]]:_0xc001x13+ (_0xc001x2- _0xc001x13)/ 2,_0xc001x13= _0xc001xa[_0xfe71[2228]](_0xc001x3),_0xc001xa= _0xc001xa[_0xfe71[2228]](_0xc001x4),null!= _0xc001x5&& (_0xc001x5[_0xfe71[236]]>= _0xc001x3[_0xfe71[236]]&& _0xc001x5[_0xfe71[236]]<= _0xc001x3[_0xfe71[236]]+ _0xc001x3[_0xfe71[119]]&& (_0xc001x13= _0xc001x5[_0xfe71[236]]),_0xc001x5[_0xfe71[236]]>= _0xc001x4[_0xfe71[236]]&& _0xc001x5[_0xfe71[236]]<= _0xc001x4[_0xfe71[236]]+ _0xc001x4[_0xfe71[119]]&& (_0xc001xa= _0xc001x5[_0xfe71[236]])),!mxUtils[_0xfe71[442]](_0xc001x4,_0xc001x2,_0xc001x13)&& !mxUtils[_0xfe71[442]](_0xc001x3,_0xc001x2,_0xc001x13)&& _0xc001x9[_0xfe71[207]]( new mxPoint(_0xc001x2,_0xc001x13)),!mxUtils[_0xfe71[442]](_0xc001x4,_0xc001x2,_0xc001xa)&& !mxUtils[_0xfe71[442]](_0xc001x3,_0xc001x2,_0xc001xa)&& _0xc001x9[_0xfe71[207]]( new mxPoint(_0xc001x2,_0xc001xa)),1== _0xc001x9[_0xfe71[67]]&& (null!= _0xc001x5?!mxUtils[_0xfe71[442]](_0xc001x4,_0xc001x2,_0xc001x5[_0xfe71[236]])&& !mxUtils[_0xfe71[442]](_0xc001x3,_0xc001x2,_0xc001x5[_0xfe71[236]])&& _0xc001x9[_0xfe71[207]]( new mxPoint(_0xc001x2,_0xc001x5[_0xfe71[236]])):(_0xc001xa= Math[_0xfe71[160]](_0xc001x3[_0xfe71[236]],_0xc001x4[_0xfe71[236]]),_0xc001x3= Math[_0xfe71[243]](_0xc001x3[_0xfe71[236]]+ _0xc001x3[_0xfe71[119]],_0xc001x4[_0xfe71[236]]+ _0xc001x4[_0xfe71[119]]),_0xc001x9[_0xfe71[207]]( new mxPoint(_0xc001x2,_0xc001xa+ (_0xc001x3- _0xc001xa)/ 2)))))},TopToBottom:function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9){var _0xc001xa=_0xc001x2[_0xfe71[441]];_0xc001x5= null!= _0xc001x5&& 0< _0xc001x5[_0xfe71[67]]?_0xc001x5[0]:null;var _0xc001x12=_0xc001x2[_0xfe71[439]],_0xc001x13=_0xc001x12[0],_0xc001x12=_0xc001x12[_0xc001x12[_0xfe71[67]]- 1];null!= _0xc001x5&& (_0xc001x5= _0xc001xa[_0xfe71[2229]](_0xc001x2,_0xc001x5));null!= _0xc001x13&& (_0xc001x3=  new mxCellState,_0xc001x3[_0xfe71[235]]= _0xc001x13[_0xfe71[235]],_0xc001x3[_0xfe71[236]]= _0xc001x13[_0xfe71[236]]);null!= _0xc001x12&& (_0xc001x4=  new mxCellState,_0xc001x4[_0xfe71[235]]= _0xc001x12[_0xfe71[235]],_0xc001x4[_0xfe71[236]]= _0xc001x12[_0xfe71[236]]);null!= _0xc001x3&& null!= _0xc001x4&& (_0xc001x13= Math[_0xfe71[160]](_0xc001x3[_0xfe71[236]],_0xc001x4[_0xfe71[236]]),_0xc001x12= Math[_0xfe71[243]](_0xc001x3[_0xfe71[236]]+ _0xc001x3[_0xfe71[119]],_0xc001x4[_0xfe71[236]]+ _0xc001x4[_0xfe71[119]]),_0xc001x2= _0xc001xa[_0xfe71[2230]](_0xc001x3),null!= _0xc001x5&& (_0xc001x5[_0xfe71[235]]>= _0xc001x3[_0xfe71[235]]&& _0xc001x5[_0xfe71[235]]<= _0xc001x3[_0xfe71[235]]+ _0xc001x3[_0xfe71[117]])&& (_0xc001x2= _0xc001x5[_0xfe71[235]]),_0xc001x13= null!= _0xc001x5?_0xc001x5[_0xfe71[236]]:_0xc001x12+ (_0xc001x13- _0xc001x12)/ 2,!mxUtils[_0xfe71[442]](_0xc001x4,_0xc001x2,_0xc001x13)&& !mxUtils[_0xfe71[442]](_0xc001x3,_0xc001x2,_0xc001x13)&& _0xc001x9[_0xfe71[207]]( new mxPoint(_0xc001x2,_0xc001x13)),_0xc001x2= null!= _0xc001x5&& _0xc001x5[_0xfe71[235]]>= _0xc001x4[_0xfe71[235]]&& _0xc001x5[_0xfe71[235]]<= _0xc001x4[_0xfe71[235]]+ _0xc001x4[_0xfe71[117]]?_0xc001x5[_0xfe71[235]]:_0xc001xa[_0xfe71[2230]](_0xc001x4),!mxUtils[_0xfe71[442]](_0xc001x4,_0xc001x2,_0xc001x13)&& !mxUtils[_0xfe71[442]](_0xc001x3,_0xc001x2,_0xc001x13)&& _0xc001x9[_0xfe71[207]]( new mxPoint(_0xc001x2,_0xc001x13)),1== _0xc001x9[_0xfe71[67]]&& (null!= _0xc001x5&& 1== _0xc001x9[_0xfe71[67]]?!mxUtils[_0xfe71[442]](_0xc001x4,_0xc001x5[_0xfe71[235]],_0xc001x13)&& !mxUtils[_0xfe71[442]](_0xc001x3,_0xc001x5[_0xfe71[235]],_0xc001x13)&& _0xc001x9[_0xfe71[207]]( new mxPoint(_0xc001x5[_0xfe71[235]],_0xc001x13)):(_0xc001xa= Math[_0xfe71[160]](_0xc001x3[_0xfe71[235]],_0xc001x4[_0xfe71[235]]),_0xc001x3= Math[_0xfe71[243]](_0xc001x3[_0xfe71[235]]+ _0xc001x3[_0xfe71[117]],_0xc001x4[_0xfe71[235]]+ _0xc001x4[_0xfe71[117]]),_0xc001x9[_0xfe71[207]]( new mxPoint(_0xc001xa+ (_0xc001x3- _0xc001xa)/ 2,_0xc001x13)))))},SegmentConnector:function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9){var _0xc001xa=_0xc001x2[_0xfe71[439]],_0xc001x12=!0,_0xc001x13=null,_0xc001x14=_0xc001xa[0];null== _0xc001x14&& null!= _0xc001x3?_0xc001x14=  new mxPoint(_0xc001x2[_0xfe71[441]][_0xfe71[2230]](_0xc001x3),_0xc001x2[_0xfe71[441]][_0xfe71[2228]](_0xc001x3)):null!= _0xc001x14&& (_0xc001x14= _0xc001x14[_0xfe71[238]]());var _0xc001x15=_0xc001xa[_0xfe71[67]]- 1;if(null!= _0xc001x5&& 0< _0xc001x5[_0xfe71[67]]){for(var _0xc001x13=_0xc001x2[_0xfe71[441]][_0xfe71[2229]](_0xc001x2,_0xc001x5[0]),_0xc001x16=_0xc001x3,_0xc001x17=_0xc001xa[0],_0xc001x18=!1,_0xc001x19=!1,_0xc001x18=_0xc001x13,_0xc001x1a=_0xc001x5[_0xfe71[67]],_0xc001x1b=0;2> _0xc001x1b;_0xc001x1b++){var _0xc001x1c=null!= _0xc001x17&& _0xc001x17[_0xfe71[235]]== _0xc001x18[_0xfe71[235]],_0xc001x1d=null!= _0xc001x17&& _0xc001x17[_0xfe71[236]]== _0xc001x18[_0xfe71[236]],_0xc001x1e=null!= _0xc001x16&& _0xc001x18[_0xfe71[236]]>= _0xc001x16[_0xfe71[236]]&& _0xc001x18[_0xfe71[236]]<= _0xc001x16[_0xfe71[236]]+ _0xc001x16[_0xfe71[119]],_0xc001x16=null!= _0xc001x16&& _0xc001x18[_0xfe71[235]]>= _0xc001x16[_0xfe71[235]]&& _0xc001x18[_0xfe71[235]]<= _0xc001x16[_0xfe71[235]]+ _0xc001x16[_0xfe71[117]],_0xc001x18=_0xc001x1d|| null== _0xc001x17&& _0xc001x1e,_0xc001x19=_0xc001x1c|| null== _0xc001x17&& _0xc001x16;if(null!= _0xc001x17&& !_0xc001x1d&& !_0xc001x1c&& (_0xc001x1e|| _0xc001x16)){_0xc001x12= _0xc001x1e?!1:!0;break};if(_0xc001x19|| _0xc001x18){_0xc001x12= _0xc001x18;1== _0xc001x1b&& (_0xc001x12= 0== _0xc001x5[_0xfe71[67]]% 2?_0xc001x18:_0xc001x19);break};_0xc001x16= _0xc001x4;_0xc001x17= _0xc001xa[_0xc001x15];_0xc001x18= _0xc001x2[_0xfe71[441]][_0xfe71[2229]](_0xc001x2,_0xc001x5[_0xc001x1a- 1])};_0xc001x12&& (null!= _0xc001xa[0]&& _0xc001xa[0][_0xfe71[236]]!= _0xc001x13[_0xfe71[236]]|| null== _0xc001xa[0]&& null!= _0xc001x3&& (_0xc001x13[_0xfe71[236]]< _0xc001x3[_0xfe71[236]]|| _0xc001x13[_0xfe71[236]]> _0xc001x3[_0xfe71[236]]+ _0xc001x3[_0xfe71[119]]))?_0xc001x9[_0xfe71[207]]( new mxPoint(_0xc001x14[_0xfe71[235]],_0xc001x13[_0xfe71[236]])):!_0xc001x12&& (null!= _0xc001xa[0]&& _0xc001xa[0][_0xfe71[235]]!= _0xc001x13[_0xfe71[235]]|| null== _0xc001xa[0]&& null!= _0xc001x3&& (_0xc001x13[_0xfe71[235]]< _0xc001x3[_0xfe71[235]]|| _0xc001x13[_0xfe71[235]]> _0xc001x3[_0xfe71[235]]+ _0xc001x3[_0xfe71[117]]))&& _0xc001x9[_0xfe71[207]]( new mxPoint(_0xc001x13[_0xfe71[235]],_0xc001x14[_0xfe71[236]]));_0xc001x12?_0xc001x14[_0xfe71[236]]= _0xc001x13[_0xfe71[236]]:_0xc001x14[_0xfe71[235]]= _0xc001x13[_0xfe71[235]];for(_0xc001x1b= 0;_0xc001x1b< _0xc001x5[_0xfe71[67]];_0xc001x1b++){_0xc001x12=  !_0xc001x12,_0xc001x13= _0xc001x2[_0xfe71[441]][_0xfe71[2229]](_0xc001x2,_0xc001x5[_0xc001x1b]),_0xc001x12?_0xc001x14[_0xfe71[236]]= _0xc001x13[_0xfe71[236]]:_0xc001x14[_0xfe71[235]]= _0xc001x13[_0xfe71[235]],_0xc001x9[_0xfe71[207]](_0xc001x14[_0xfe71[238]]())}}else {_0xc001x13= _0xc001x14,_0xc001x12=  !0};_0xc001x14= _0xc001xa[_0xc001x15];null== _0xc001x14&& null!= _0xc001x4&& (_0xc001x14=  new mxPoint(_0xc001x2[_0xfe71[441]][_0xfe71[2230]](_0xc001x4),_0xc001x2[_0xfe71[441]][_0xfe71[2228]](_0xc001x4)));_0xc001x12&& (null!= _0xc001xa[_0xc001x15]&& _0xc001xa[_0xc001x15][_0xfe71[236]]!= _0xc001x13[_0xfe71[236]]|| null== _0xc001xa[_0xc001x15]&& null!= _0xc001x4&& (_0xc001x13[_0xfe71[236]]< _0xc001x4[_0xfe71[236]]|| _0xc001x13[_0xfe71[236]]> _0xc001x4[_0xfe71[236]]+ _0xc001x4[_0xfe71[119]]))?_0xc001x9[_0xfe71[207]]( new mxPoint(_0xc001x14[_0xfe71[235]],_0xc001x13[_0xfe71[236]])):!_0xc001x12&& (null!= _0xc001xa[_0xc001x15]&& _0xc001xa[_0xc001x15][_0xfe71[235]]!= _0xc001x13[_0xfe71[235]]|| null== _0xc001xa[_0xc001x15]&& null!= _0xc001x4&& (_0xc001x13[_0xfe71[235]]< _0xc001x4[_0xfe71[235]]|| _0xc001x13[_0xfe71[235]]> _0xc001x4[_0xfe71[235]]+ _0xc001x4[_0xfe71[117]]))&& _0xc001x9[_0xfe71[207]]( new mxPoint(_0xc001x13[_0xfe71[235]],_0xc001x14[_0xfe71[236]]));if(null== _0xc001xa[0]&& null!= _0xc001x3){for(;1< _0xc001x9[_0xfe71[67]]&& mxUtils[_0xfe71[442]](_0xc001x3,_0xc001x9[1][_0xfe71[235]],_0xc001x9[1][_0xfe71[236]]);){_0xc001x9= _0xc001x9[_0xfe71[300]](1,1)}};if(null== _0xc001xa[_0xc001x15]&& null!= _0xc001x4){for(;1< _0xc001x9[_0xfe71[67]]&& mxUtils[_0xfe71[442]](_0xc001x4,_0xc001x9[_0xc001x9[_0xfe71[67]]- 1][_0xfe71[235]],_0xc001x9[_0xc001x9[_0xfe71[67]]- 1][_0xfe71[236]]);){_0xc001x9= _0xc001x9[_0xfe71[300]](_0xc001x9[_0xfe71[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(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9){var _0xc001xa=_0xc001x2[_0xfe71[441]][_0xfe71[1179]],_0xc001x12=null== _0xc001x3?!1:_0xc001xa[_0xfe71[502]]()[_0xfe71[250]](_0xc001x3[_0xfe71[246]]),_0xc001xa=null== _0xc001x4?!1:_0xc001xa[_0xfe71[502]]()[_0xfe71[250]](_0xc001x4[_0xfe71[246]]);if(null!= _0xc001x5&& 0< _0xc001x5[_0xfe71[67]]|| _0xc001x12|| _0xc001xa){mxEdgeStyle.SegmentConnector(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9)}else {_0xc001x5= _0xc001x2[_0xfe71[439]];var _0xc001x13=_0xc001x5[0],_0xc001x14=_0xc001x5[_0xc001x5[_0xfe71[67]]- 1];_0xc001x5= null!= _0xc001x3?_0xc001x3[_0xfe71[235]]:_0xc001x13[_0xfe71[235]];var _0xc001x12=null!= _0xc001x3?_0xc001x3[_0xfe71[236]]:_0xc001x13[_0xfe71[236]],_0xc001x15=null!= _0xc001x3?_0xc001x3[_0xfe71[117]]:1,_0xc001x16=null!= _0xc001x3?_0xc001x3[_0xfe71[119]]:1,_0xc001x17=null!= _0xc001x4?_0xc001x4[_0xfe71[235]]:_0xc001x14[_0xfe71[235]],_0xc001x18=null!= _0xc001x4?_0xc001x4[_0xfe71[236]]:_0xc001x14[_0xfe71[236]],_0xc001x19=null!= _0xc001x4?_0xc001x4[_0xfe71[117]]:1,_0xc001x1a=null!= _0xc001x4?_0xc001x4[_0xfe71[119]]:1,_0xc001xa=_0xc001x2[_0xfe71[441]][_0xfe71[255]]* mxEdgeStyle[_0xfe71[2233]],_0xc001x1b=[mxConstants[_0xfe71[2234]],mxConstants[_0xfe71[2234]]];null!= _0xc001x3&& (_0xc001x1b[0]= mxUtils[_0xfe71[2227]](_0xc001x3,_0xc001x2,!0,mxConstants.DIRECTION_MASK_ALL));null!= _0xc001x4&& (_0xc001x1b[1]= mxUtils[_0xfe71[2227]](_0xc001x4,_0xc001x2,!1,mxConstants.DIRECTION_MASK_ALL));_0xc001x2= [0,0];_0xc001x5= [[_0xc001x5,_0xc001x12,_0xc001x15,_0xc001x16],[_0xc001x17,_0xc001x18,_0xc001x19,_0xc001x1a]];for(_0xc001x15= 0;2> _0xc001x15;_0xc001x15++){mxEdgeStyle[_0xfe71[2235]][_0xc001x15][1]= _0xc001x5[_0xc001x15][0]- _0xc001xa,mxEdgeStyle[_0xfe71[2235]][_0xc001x15][2]= _0xc001x5[_0xc001x15][1]- _0xc001xa,mxEdgeStyle[_0xfe71[2235]][_0xc001x15][4]= _0xc001x5[_0xc001x15][0]+ _0xc001x5[_0xc001x15][2]+ _0xc001xa,mxEdgeStyle[_0xfe71[2235]][_0xc001x15][8]= _0xc001x5[_0xc001x15][1]+ _0xc001x5[_0xc001x15][3]+ _0xc001xa};_0xc001x15= _0xc001x5[0][0]+ _0xc001x5[0][2]/ 2- (_0xc001x5[1][0]+ _0xc001x5[1][2]/ 2);_0xc001x16= _0xc001x5[0][1]+ _0xc001x5[0][3]/ 2- (_0xc001x5[1][1]+ _0xc001x5[1][3]/ 2);_0xc001x12= 0;0> _0xc001x15?_0xc001x12= 0> _0xc001x16?2:1:0>= _0xc001x16&& (_0xc001x12= 3,0== _0xc001x15&& (_0xc001x12= 2));_0xc001x16= null;null!= _0xc001x3&& (_0xc001x16= _0xc001x13);_0xc001x3= [[0.5,0.5],[0.5,0.5]];for(_0xc001x15= 0;2> _0xc001x15;_0xc001x15++){null!= _0xc001x16&& (_0xc001x3[_0xc001x15][0]= (_0xc001x16[_0xfe71[235]]- _0xc001x5[_0xc001x15][0])/ _0xc001x5[_0xc001x15][2],0.01> _0xc001x3[_0xc001x15][0]?_0xc001x2[_0xc001x15]= mxConstants[_0xfe71[436]]:0.99< _0xc001x3[_0xc001x15][0]&& (_0xc001x2[_0xc001x15]= mxConstants[_0xfe71[438]]),_0xc001x3[_0xc001x15][1]= (_0xc001x16[_0xfe71[236]]- _0xc001x5[_0xc001x15][1])/ _0xc001x5[_0xc001x15][3],0.01> _0xc001x3[_0xc001x15][1]?_0xc001x2[_0xc001x15]= mxConstants[_0xfe71[435]]:0.99< _0xc001x3[_0xc001x15][1]&& (_0xc001x2[_0xc001x15]= mxConstants[_0xfe71[437]])),_0xc001x16= null,null!= _0xc001x4&& (_0xc001x16= _0xc001x14)};_0xc001x15= _0xc001x5[0][1]- (_0xc001x5[1][1]+ _0xc001x5[1][3]);_0xc001x16= _0xc001x5[0][0]- (_0xc001x5[1][0]+ _0xc001x5[1][2]);_0xc001x17= _0xc001x5[1][1]- (_0xc001x5[0][1]+ _0xc001x5[0][3]);_0xc001x18= _0xc001x5[1][0]- (_0xc001x5[0][0]+ _0xc001x5[0][2]);mxEdgeStyle[_0xfe71[2236]][1]= Math[_0xfe71[160]](_0xc001x16- 2* _0xc001xa,0);mxEdgeStyle[_0xfe71[2236]][2]= Math[_0xfe71[160]](_0xc001x15- 2* _0xc001xa,0);mxEdgeStyle[_0xfe71[2236]][4]= Math[_0xfe71[160]](_0xc001x17- 2* _0xc001xa,0);mxEdgeStyle[_0xfe71[2236]][3]= Math[_0xfe71[160]](_0xc001x18- 2* _0xc001xa,0);_0xc001x4= [];_0xc001x13= [];_0xc001x14= [];_0xc001x13[0]= _0xc001x16>= _0xc001x18?mxConstants[_0xfe71[436]]:mxConstants[_0xfe71[438]];_0xc001x14[0]= _0xc001x15>= _0xc001x17?mxConstants[_0xfe71[435]]:mxConstants[_0xfe71[437]];_0xc001x13[1]= mxUtils[_0xfe71[2237]](_0xc001x13[0]);_0xc001x14[1]= mxUtils[_0xfe71[2237]](_0xc001x14[0]);_0xc001x16= _0xc001x16>= _0xc001x18?_0xc001x16:_0xc001x18;_0xc001x17= _0xc001x15>= _0xc001x17?_0xc001x15:_0xc001x17;_0xc001x18= [[0,0],[0,0]];_0xc001x19=  !1;for(_0xc001x15= 0;2> _0xc001x15;_0xc001x15++){0== _0xc001x2[_0xc001x15]&& (0== (_0xc001x13[_0xc001x15]& _0xc001x1b[_0xc001x15])&& (_0xc001x13[_0xc001x15]= mxUtils[_0xfe71[2237]](_0xc001x13[_0xc001x15])),0== (_0xc001x14[_0xc001x15]& _0xc001x1b[_0xc001x15])&& (_0xc001x14[_0xc001x15]= mxUtils[_0xfe71[2237]](_0xc001x14[_0xc001x15])),_0xc001x18[_0xc001x15][0]= _0xc001x14[_0xc001x15],_0xc001x18[_0xc001x15][1]= _0xc001x13[_0xc001x15])};_0xc001x17> 2* _0xc001xa&& _0xc001x16> 2* _0xc001xa&& (0< (_0xc001x13[0]& _0xc001x1b[0])&& 0< (_0xc001x14[1]& _0xc001x1b[1])?(_0xc001x18[0][0]= _0xc001x13[0],_0xc001x18[0][1]= _0xc001x14[0],_0xc001x18[1][0]= _0xc001x14[1],_0xc001x18[1][1]= _0xc001x13[1],_0xc001x19=  !0):0< (_0xc001x14[0]& _0xc001x1b[0])&& 0< (_0xc001x13[1]& _0xc001x1b[1])&& (_0xc001x18[0][0]= _0xc001x14[0],_0xc001x18[0][1]= _0xc001x13[0],_0xc001x18[1][0]= _0xc001x13[1],_0xc001x18[1][1]= _0xc001x14[1],_0xc001x19=  !0));_0xc001x17> 2* _0xc001xa&& !_0xc001x19&& (_0xc001x18[0][0]= _0xc001x14[0],_0xc001x18[0][1]= _0xc001x13[0],_0xc001x18[1][0]= _0xc001x14[1],_0xc001x18[1][1]= _0xc001x13[1],_0xc001x19=  !0);_0xc001x16> 2* _0xc001xa&& !_0xc001x19&& (_0xc001x18[0][0]= _0xc001x13[0],_0xc001x18[0][1]= _0xc001x14[0],_0xc001x18[1][0]= _0xc001x13[1],_0xc001x18[1][1]= _0xc001x14[1]);for(_0xc001x15= 0;2> _0xc001x15;_0xc001x15++){if(0== _0xc001x2[_0xc001x15]&& (0== (_0xc001x18[_0xc001x15][0]& _0xc001x1b[_0xc001x15])&& (_0xc001x18[_0xc001x15][0]= _0xc001x18[_0xc001x15][1]),_0xc001x4[_0xc001x15]= _0xc001x18[_0xc001x15][0]& _0xc001x1b[_0xc001x15],_0xc001x4[_0xc001x15]|= (_0xc001x18[_0xc001x15][1]& _0xc001x1b[_0xc001x15])<< 8,_0xc001x4[_0xc001x15]|= (_0xc001x18[1- _0xc001x15][_0xc001x15]& _0xc001x1b[_0xc001x15])<< 16,_0xc001x4[_0xc001x15]|= (_0xc001x18[1- _0xc001x15][1- _0xc001x15]& _0xc001x1b[_0xc001x15])<< 24,0== (_0xc001x4[_0xc001x15]& 15)&& (_0xc001x4[_0xc001x15]<<= 8),0== (_0xc001x4[_0xc001x15]& 3840)&& (_0xc001x4[_0xc001x15]= _0xc001x4[_0xc001x15]& 15| _0xc001x4[_0xc001x15]>> 8),0== (_0xc001x4[_0xc001x15]& 983040)&& (_0xc001x4[_0xc001x15]= _0xc001x4[_0xc001x15]& 65535| (_0xc001x4[_0xc001x15]& 251658240)>> 8),_0xc001x2[_0xc001x15]= _0xc001x4[_0xc001x15]& 15,_0xc001x1b[_0xc001x15]== mxConstants[_0xfe71[436]]|| _0xc001x1b[_0xc001x15]== mxConstants[_0xfe71[435]]|| _0xc001x1b[_0xc001x15]== mxConstants[_0xfe71[438]]|| _0xc001x1b[_0xc001x15]== mxConstants[_0xfe71[437]])){_0xc001x2[_0xc001x15]= _0xc001x1b[_0xc001x15]}};_0xc001x15= _0xc001x2[0]== mxConstants[_0xfe71[438]]?3:_0xc001x2[0];_0xc001x1b= _0xc001x2[1]== mxConstants[_0xfe71[438]]?3:_0xc001x2[1];_0xc001x15-= _0xc001x12;_0xc001x1b-= _0xc001x12;1> _0xc001x15&& (_0xc001x15+= 4);1> _0xc001x1b&& (_0xc001x1b+= 4);_0xc001x1b= mxEdgeStyle[_0xfe71[2238]][_0xc001x15- 1][_0xc001x1b- 1];mxEdgeStyle[_0xfe71[2239]][0][0]= _0xc001x5[0][0];mxEdgeStyle[_0xfe71[2239]][0][1]= _0xc001x5[0][1];switch(_0xc001x2[0]){case mxConstants[_0xfe71[436]]:mxEdgeStyle[_0xfe71[2239]][0][0]-= _0xc001xa;mxEdgeStyle[_0xfe71[2239]][0][1]+= _0xc001x3[0][1]* _0xc001x5[0][3];break;case mxConstants[_0xfe71[437]]:mxEdgeStyle[_0xfe71[2239]][0][0]+= _0xc001x3[0][0]* _0xc001x5[0][2];mxEdgeStyle[_0xfe71[2239]][0][1]+= _0xc001x5[0][3]+ _0xc001xa;break;case mxConstants[_0xfe71[438]]:mxEdgeStyle[_0xfe71[2239]][0][0]+= _0xc001x5[0][2]+ _0xc001xa;mxEdgeStyle[_0xfe71[2239]][0][1]+= _0xc001x3[0][1]* _0xc001x5[0][3];break;case mxConstants[_0xfe71[435]]:mxEdgeStyle[_0xfe71[2239]][0][0]+= _0xc001x3[0][0]* _0xc001x5[0][2],mxEdgeStyle[_0xfe71[2239]][0][1]-= _0xc001xa};_0xc001xa= 0;_0xc001x13= _0xc001x4= 0< (_0xc001x2[0]& (mxConstants[_0xfe71[438]]| mxConstants[_0xfe71[436]]))?0:1;for(_0xc001x15= _0xc001x14= 0;_0xc001x15< _0xc001x1b[_0xfe71[67]];_0xc001x15++){_0xc001x14= _0xc001x1b[_0xc001x15]& 15;_0xc001x1a= _0xc001x14== mxConstants[_0xfe71[438]]?3:_0xc001x14;_0xc001x1a+= _0xc001x12;4< _0xc001x1a&& (_0xc001x1a-= 4);_0xc001x16= mxEdgeStyle[_0xfe71[2240]][_0xc001x1a- 1];_0xc001x14= 0< _0xc001x1a% 2?0:1;_0xc001x14!= _0xc001x4&& (_0xc001xa++,mxEdgeStyle[_0xfe71[2239]][_0xc001xa][0]= mxEdgeStyle[_0xfe71[2239]][_0xc001xa- 1][0],mxEdgeStyle[_0xfe71[2239]][_0xc001xa][1]= mxEdgeStyle[_0xfe71[2239]][_0xc001xa- 1][1]);var _0xc001x1c=0< (_0xc001x1b[_0xc001x15]& mxEdgeStyle[_0xfe71[2241]]),_0xc001x19=0< (_0xc001x1b[_0xc001x15]& mxEdgeStyle[_0xfe71[2242]]),_0xc001x17=(_0xc001x1b[_0xc001x15]& mxEdgeStyle[_0xfe71[2243]])>> 5,_0xc001x17=_0xc001x17<< _0xc001x12;15< _0xc001x17&& (_0xc001x17>>= 4);_0xc001x18= 0< (_0xc001x1b[_0xc001x15]& mxEdgeStyle[_0xfe71[2244]]);(_0xc001x19|| _0xc001x1c)&& 9> _0xc001x17?(_0xc001x1a= 0,_0xc001x19= _0xc001x19?0:1,_0xc001x1a= _0xc001x18&& 0== _0xc001x14?_0xc001x5[_0xc001x19][0]+ _0xc001x3[_0xc001x19][0]* _0xc001x5[_0xc001x19][2]:_0xc001x18?_0xc001x5[_0xc001x19][1]+ _0xc001x3[_0xc001x19][1]* _0xc001x5[_0xc001x19][3]:mxEdgeStyle[_0xfe71[2235]][_0xc001x19][_0xc001x17],0== _0xc001x14?(_0xc001x17= (_0xc001x1a- mxEdgeStyle[_0xfe71[2239]][_0xc001xa][0])* _0xc001x16[0],0< _0xc001x17&& (mxEdgeStyle[_0xfe71[2239]][_0xc001xa][0]+= _0xc001x16[0]* _0xc001x17)):(_0xc001x17= (_0xc001x1a- mxEdgeStyle[_0xfe71[2239]][_0xc001xa][1])* _0xc001x16[1],0< _0xc001x17&& (mxEdgeStyle[_0xfe71[2239]][_0xc001xa][1]+= _0xc001x16[1]* _0xc001x17))):_0xc001x18&& (mxEdgeStyle[_0xfe71[2239]][_0xc001xa][0]+= _0xc001x16[0]* Math[_0xfe71[425]](mxEdgeStyle[_0xfe71[2236]][_0xc001x1a]/ 2),mxEdgeStyle[_0xfe71[2239]][_0xc001xa][1]+= _0xc001x16[1]* Math[_0xfe71[425]](mxEdgeStyle[_0xfe71[2236]][_0xc001x1a]/ 2));0< _0xc001xa&& mxEdgeStyle[_0xfe71[2239]][_0xc001xa][_0xc001x14]== mxEdgeStyle[_0xfe71[2239]][_0xc001xa- 1][_0xc001x14]?_0xc001xa--:_0xc001x4= _0xc001x14};for(_0xc001x15= 0;_0xc001x15<= _0xc001xa&&  !(_0xc001x15== _0xc001xa&& ((0< (_0xc001x2[1]& (mxConstants[_0xfe71[438]]| mxConstants[_0xfe71[436]]))?0:1)== _0xc001x13?0:1)!= (_0xc001xa+ 1)% 2);_0xc001x15++){_0xc001x9[_0xfe71[207]]( new mxPoint(mxEdgeStyle[_0xfe71[2239]][_0xc001x15][0],mxEdgeStyle[_0xfe71[2239]][_0xc001x15][1]))}}},getRoutePattern:function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){var _0xc001x9=_0xc001x2[0]== mxConstants[_0xfe71[438]]?3:_0xc001x2[0];_0xc001x2= _0xc001x2[1]== mxConstants[_0xfe71[438]]?3:_0xc001x2[1];_0xc001x9-= _0xc001x3;_0xc001x2-= _0xc001x3;1> _0xc001x9&& (_0xc001x9+= 4);1> _0xc001x2&& (_0xc001x2+= 4);_0xc001x3= routePatterns[_0xc001x9- 1][_0xc001x2- 1];if(0== _0xc001x4|| 0== _0xc001x5){null!= inlineRoutePatterns[_0xc001x9- 1][_0xc001x2- 1]&& (_0xc001x3= inlineRoutePatterns[_0xc001x9- 1][_0xc001x2- 1])};return _0xc001x3}},mxStyleRegistry={values:[],putValue:function(_0xc001x2,_0xc001x3){mxStyleRegistry[_0xfe71[2245]][_0xc001x2]= _0xc001x3},getValue:function(_0xc001x2){return mxStyleRegistry[_0xfe71[2245]][_0xc001x2]},getName:function(_0xc001x2){for(var _0xc001x3 in mxStyleRegistry[_0xfe71[2245]]){if(mxStyleRegistry[_0xfe71[2245]][_0xc001x3]== _0xc001x2){return _0xc001x3}};return null}};mxStyleRegistry[_0xfe71[2246]](mxConstants.EDGESTYLE_ELBOW,mxEdgeStyle.ElbowConnector);mxStyleRegistry[_0xfe71[2246]](mxConstants.EDGESTYLE_ENTITY_RELATION,mxEdgeStyle.EntityRelation);mxStyleRegistry[_0xfe71[2246]](mxConstants.EDGESTYLE_LOOP,mxEdgeStyle.Loop);mxStyleRegistry[_0xfe71[2246]](mxConstants.EDGESTYLE_SIDETOSIDE,mxEdgeStyle.SideToSide);mxStyleRegistry[_0xfe71[2246]](mxConstants.EDGESTYLE_TOPTOBOTTOM,mxEdgeStyle.TopToBottom);mxStyleRegistry[_0xfe71[2246]](mxConstants.EDGESTYLE_ORTHOGONAL,mxEdgeStyle.OrthConnector);mxStyleRegistry[_0xfe71[2246]](mxConstants.EDGESTYLE_SEGMENT,mxEdgeStyle.SegmentConnector);mxStyleRegistry[_0xfe71[2246]](mxConstants.PERIMETER_ELLIPSE,mxPerimeter.EllipsePerimeter);mxStyleRegistry[_0xfe71[2246]](mxConstants.PERIMETER_RECTANGLE,mxPerimeter.RectanglePerimeter);mxStyleRegistry[_0xfe71[2246]](mxConstants.PERIMETER_RHOMBUS,mxPerimeter.RhombusPerimeter);mxStyleRegistry[_0xfe71[2246]](mxConstants.PERIMETER_TRIANGLE,mxPerimeter.TrianglePerimeter);function mxGraphView(_0xc001x2){this[_0xfe71[1179]]= _0xc001x2;this[_0xfe71[513]]=  new mxPoint;this[_0xfe71[2247]]=  new mxRectangle;this[_0xfe71[1214]]=  new mxDictionary}mxGraphView[_0xfe71[202]]=  new mxEventSource;mxGraphView[_0xfe71[202]][_0xfe71[196]]= mxGraphView;mxGraphView[_0xfe71[202]][_0xfe71[2248]]=  new mxPoint;mxGraphView[_0xfe71[202]][_0xfe71[2091]]= _0xfe71[130]!= mxClient[_0xfe71[90]]?_0xfe71[819]:_0xfe71[110];mxGraphView[_0xfe71[202]][_0xfe71[2249]]= _0xfe71[130]!= mxClient[_0xfe71[90]]?_0xfe71[2250]:_0xfe71[110];mxGraphView[_0xfe71[202]][_0xfe71[2251]]=  !1;mxGraphView[_0xfe71[202]][_0xfe71[2252]]=  !0;mxGraphView[_0xfe71[202]][_0xfe71[2253]]=  !0;mxGraphView[_0xfe71[202]][_0xfe71[2254]]=  !0;mxGraphView[_0xfe71[202]][_0xfe71[1179]]= null;mxGraphView[_0xfe71[202]][_0xfe71[1741]]= null;mxGraphView[_0xfe71[202]][_0xfe71[2247]]= null;mxGraphView[_0xfe71[202]][_0xfe71[255]]= 1;mxGraphView[_0xfe71[202]][_0xfe71[513]]= null;mxGraphView[_0xfe71[202]][_0xfe71[2255]]=  !1;mxGraphView[_0xfe71[202]][_0xfe71[517]]= function(){return this[_0xfe71[2247]]};mxGraphView[_0xfe71[202]][_0xfe71[2256]]= function(_0xc001x2){this[_0xfe71[2247]]= _0xc001x2};mxGraphView[_0xfe71[202]][_0xfe71[1799]]= function(_0xc001x2){var _0xc001x3=null;if(null!= _0xc001x2&& 0< _0xc001x2[_0xfe71[67]]){for(var _0xc001x4=this[_0xfe71[1179]][_0xfe71[502]](),_0xc001x5=0;_0xc001x5< _0xc001x2[_0xfe71[67]];_0xc001x5++){if(_0xc001x4[_0xfe71[1193]](_0xc001x2[_0xc001x5])|| _0xc001x4[_0xfe71[250]](_0xc001x2[_0xc001x5])){var _0xc001x9=this[_0xfe71[248]](_0xc001x2[_0xc001x5]);null!= _0xc001x9&& (null== _0xc001x3?_0xc001x3=  new mxRectangle(_0xc001x9[_0xfe71[235]],_0xc001x9[_0xfe71[236]],_0xc001x9[_0xfe71[117]],_0xc001x9[_0xfe71[119]]):_0xc001x3[_0xfe71[99]](_0xc001x9))}}};return _0xc001x3};mxGraphView[_0xfe71[202]][_0xfe71[2257]]= function(_0xc001x2){if(this[_0xfe71[1741]]!= _0xc001x2){var _0xc001x3= new mxCurrentRootChange(this,_0xc001x2);_0xc001x3[_0xfe71[350]]();var _0xc001x4= new mxUndoableEdit(this,!1);_0xc001x4[_0xfe71[99]](_0xc001x3);this[_0xfe71[746]]( new mxEventObject(mxEvent.UNDO,_0xfe71[1061],_0xc001x4));this[_0xfe71[1179]][_0xfe71[2258]]()};return _0xc001x2};mxGraphView[_0xfe71[202]][_0xfe71[829]]= function(_0xc001x2,_0xc001x3,_0xc001x4){var _0xc001x5=this[_0xfe71[255]],_0xc001x9= new mxPoint(this[_0xfe71[513]][_0xfe71[235]],this[_0xfe71[513]][_0xfe71[236]]);if(this[_0xfe71[255]]!= _0xc001x2|| this[_0xfe71[513]][_0xfe71[235]]!= _0xc001x3|| this[_0xfe71[513]][_0xfe71[236]]!= _0xc001x4){this[_0xfe71[255]]= _0xc001x2,this[_0xfe71[513]][_0xfe71[235]]= _0xc001x3,this[_0xfe71[513]][_0xfe71[236]]= _0xc001x4,this[_0xfe71[503]]()&& (this[_0xfe71[2259]](),this[_0xfe71[1179]][_0xfe71[2258]]())};this[_0xfe71[746]]( new mxEventObject(mxEvent.SCALE_AND_TRANSLATE,_0xfe71[255],_0xc001x2,_0xfe71[2260],_0xc001x5,_0xfe71[513],this[_0xfe71[513]],_0xfe71[2261],_0xc001x9))};mxGraphView[_0xfe71[202]][_0xfe71[518]]= function(){return this[_0xfe71[255]]};mxGraphView[_0xfe71[202]][_0xfe71[2262]]= function(_0xc001x2){var _0xc001x3=this[_0xfe71[255]];this[_0xfe71[255]]!= _0xc001x2&& (this[_0xfe71[255]]= _0xc001x2,this[_0xfe71[503]]()&& (this[_0xfe71[2259]](),this[_0xfe71[1179]][_0xfe71[2258]]()));this[_0xfe71[746]]( new mxEventObject(mxEvent.SCALE,_0xfe71[255],_0xc001x2,_0xfe71[2260],_0xc001x3))};mxGraphView[_0xfe71[202]][_0xfe71[512]]= function(){return this[_0xfe71[513]]};mxGraphView[_0xfe71[202]][_0xfe71[1147]]= function(_0xc001x2,_0xc001x3){var _0xc001x4= new mxPoint(this[_0xfe71[513]][_0xfe71[235]],this[_0xfe71[513]][_0xfe71[236]]);if(this[_0xfe71[513]][_0xfe71[235]]!= _0xc001x2|| this[_0xfe71[513]][_0xfe71[236]]!= _0xc001x3){this[_0xfe71[513]][_0xfe71[235]]= _0xc001x2,this[_0xfe71[513]][_0xfe71[236]]= _0xc001x3,this[_0xfe71[503]]()&& (this[_0xfe71[2259]](),this[_0xfe71[1179]][_0xfe71[2258]]())};this[_0xfe71[746]]( new mxEventObject(mxEvent.TRANSLATE,_0xfe71[513],this[_0xfe71[513]],_0xfe71[2261],_0xc001x4))};mxGraphView[_0xfe71[202]][_0xfe71[802]]= function(){null!= this[_0xfe71[1741]]&& this[_0xfe71[200]]();this[_0xfe71[2259]]()};mxGraphView[_0xfe71[202]][_0xfe71[2259]]= function(){this[_0xfe71[2263]]();this[_0xfe71[2264]]()};mxGraphView[_0xfe71[202]][_0xfe71[200]]= function(_0xc001x2,_0xc001x3,_0xc001x4){var _0xc001x5=this[_0xfe71[1179]][_0xfe71[502]]();_0xc001x2= _0xc001x2|| _0xc001x5[_0xfe71[501]]();_0xc001x3= null!= _0xc001x3?_0xc001x3:!1;_0xc001x4= null!= _0xc001x4?_0xc001x4:!0;this[_0xfe71[2265]](_0xc001x2);if(_0xc001x4&& (_0xc001x3|| _0xc001x2!= this[_0xfe71[1741]])){_0xc001x4= _0xc001x5[_0xfe71[262]](_0xc001x2);for(var _0xc001x9=0;_0xc001x9< _0xc001x4;_0xc001x9++){this[_0xfe71[200]](_0xc001x5[_0xfe71[263]](_0xc001x2,_0xc001x9),_0xc001x3)}}else {this[_0xfe71[2263]](_0xc001x2)}};mxGraphView[_0xfe71[202]][_0xfe71[2263]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){var _0xc001x9=this[_0xfe71[1179]][_0xfe71[502]]();_0xc001x2= _0xc001x2|| _0xc001x9[_0xfe71[501]]();_0xc001x3= null!= _0xc001x3?_0xc001x3:!0;_0xc001x4= null!= _0xc001x4?_0xc001x4:!0;_0xc001x5= null!= _0xc001x5?_0xc001x5:!1;var _0xc001xa=this[_0xfe71[248]](_0xc001x2);null!= _0xc001xa&& (_0xc001xa[_0xfe71[2080]]=  !0,_0xc001x5&& (_0xc001xa[_0xfe71[2082]]=  !0));if(_0xc001x3){for(var _0xc001x12=_0xc001x9[_0xfe71[262]](_0xc001x2),_0xc001xa=0;_0xc001xa< _0xc001x12;_0xc001xa++){var _0xc001x13=_0xc001x9[_0xfe71[263]](_0xc001x2,_0xc001xa);this[_0xfe71[2263]](_0xc001x13,_0xc001x3,_0xc001x4,_0xc001x5)}};if(_0xc001x4){_0xc001x5= _0xc001x9[_0xfe71[1707]](_0xc001x2);for(_0xc001xa= 0;_0xc001xa< _0xc001x5;_0xc001xa++){this[_0xfe71[2263]](_0xc001x9[_0xfe71[1708]](_0xc001x2,_0xc001xa),_0xc001x3,_0xc001x4)}}};mxGraphView[_0xfe71[202]][_0xfe71[2264]]= function(_0xc001x2){var _0xc001x3=mxLog[_0xfe71[2109]](_0xfe71[2266]);window[_0xfe71[879]]= mxResources[_0xfe71[203]](this[_0xfe71[2249]])|| this[_0xfe71[2249]];var _0xc001x4=null;if(this[_0xfe71[2253]]&& null!= this[_0xfe71[510]]&& null== this[_0xfe71[1653]]&& (8== document[_0xfe71[5]]|| mxClient[_0xfe71[496]])){_0xc001x4= this[_0xfe71[510]][_0xfe71[124]][_0xfe71[495]];this[_0xfe71[510]][_0xfe71[124]][_0xfe71[495]]= _0xfe71[130];var _0xc001x5=document[_0xfe71[55]](_0xfe71[485]);_0xc001x5[_0xfe71[124]][_0xfe71[491]]= _0xfe71[492];_0xc001x5[_0xfe71[124]][_0xfe71[493]]= _0xfe71[494];_0xc001x5[_0xfe71[124]][_0xfe71[187]]= _0xfe71[188];_0xc001x5[_0xfe71[124]][_0xfe71[495]]= mxClient[_0xfe71[496]]?_0xfe71[497]:_0xfe71[498];_0xc001x5[_0xfe71[124]][_0xfe71[499]]= _0xfe71[500];document[_0xfe71[112]][_0xfe71[62]](_0xc001x5);this[_0xfe71[1653]]= _0xc001x5};_0xc001x2= _0xc001x2|| (null!= this[_0xfe71[1741]]?this[_0xfe71[1741]]:this[_0xfe71[1179]][_0xfe71[502]]()[_0xfe71[501]]());this[_0xfe71[2267]](null,_0xc001x2);_0xc001x2= this[_0xfe71[2268]](null,_0xc001x2);null== _0xc001x2&& (_0xc001x2=  new mxRectangle);this[_0xfe71[2256]](_0xc001x2);this[_0xfe71[2269]]();null!= _0xc001x4&& (this[_0xfe71[510]][_0xfe71[124]][_0xfe71[495]]= _0xc001x4,document[_0xfe71[112]][_0xfe71[266]](this[_0xfe71[1653]]),this[_0xfe71[1653]]= null);window[_0xfe71[879]]= mxResources[_0xfe71[203]](this[_0xfe71[2091]])|| this[_0xfe71[2091]];mxLog[_0xfe71[2110]](_0xfe71[2266],_0xc001x3)};mxGraphView[_0xfe71[202]][_0xfe71[2270]]= function(_0xc001x2){return  new mxRectangleShape(_0xc001x2,_0xfe71[1391],_0xfe71[586])};mxGraphView[_0xfe71[202]][_0xfe71[2269]]= function(){var _0xc001x2=this[_0xfe71[1179]][_0xfe71[2271]]();if(null!= _0xc001x2){if(null== this[_0xfe71[1617]]|| this[_0xfe71[1617]][_0xfe71[618]]!= _0xc001x2[_0xfe71[390]]){null!= this[_0xfe71[1617]]&& this[_0xfe71[1617]][_0xfe71[515]]();var _0xc001x3= new mxRectangle(0,0,1,1);this[_0xfe71[1617]]=  new mxImageShape(_0xc001x3,_0xc001x2[_0xfe71[390]]);this[_0xfe71[1617]][_0xfe71[507]]= this[_0xfe71[1179]][_0xfe71[507]];this[_0xfe71[1617]][_0xfe71[176]](this[_0xfe71[2053]]);this[_0xfe71[1617]][_0xfe71[258]]()};this[_0xfe71[2272]](this[_0xfe71[1617]],_0xc001x2)}else {null!= this[_0xfe71[1617]]&& (this[_0xfe71[1617]][_0xfe71[515]](),this[_0xfe71[1617]]= null)};this[_0xfe71[1179]][_0xfe71[2273]]?(_0xc001x3= this[_0xfe71[2274]](),null== this[_0xfe71[2275]]?(this[_0xfe71[2275]]= this[_0xfe71[2270]](_0xc001x3),this[_0xfe71[2275]][_0xfe71[255]]= this[_0xfe71[255]],this[_0xfe71[2275]][_0xfe71[1596]]=  !0,this[_0xfe71[2275]][_0xfe71[507]]= this[_0xfe71[1179]][_0xfe71[507]],this[_0xfe71[2275]][_0xfe71[176]](this[_0xfe71[2053]]),this[_0xfe71[2275]][_0xfe71[258]](),mxEvent[_0xfe71[169]](this[_0xfe71[2275]][_0xfe71[252]],_0xfe71[760],mxUtils[_0xfe71[885]](this,function(_0xc001x2){this[_0xfe71[1179]][_0xfe71[761]](_0xc001x2)})),mxEvent[_0xfe71[759]](this[_0xfe71[2275]][_0xfe71[252]],mxUtils[_0xfe71[885]](this,function(_0xc001x2){this[_0xfe71[1179]][_0xfe71[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xc001x2))}),mxUtils[_0xfe71[885]](this,function(_0xc001x2){null!= this[_0xfe71[1179]][_0xfe71[2276]]&& this[_0xfe71[1179]][_0xfe71[2276]][_0xfe71[2277]]()&& this[_0xfe71[1179]][_0xfe71[2276]][_0xfe71[801]]();this[_0xfe71[1179]][_0xfe71[1009]]&& !mxEvent[_0xfe71[721]](_0xc001x2)&& this[_0xfe71[1179]][_0xfe71[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xc001x2))}),mxUtils[_0xfe71[885]](this,function(_0xc001x2){this[_0xfe71[1179]][_0xfe71[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xc001x2))}))):(this[_0xfe71[2275]][_0xfe71[255]]= this[_0xfe71[255]],this[_0xfe71[2275]][_0xfe71[1562]]= _0xc001x3,this[_0xfe71[2275]][_0xfe71[258]]())):null!= this[_0xfe71[2275]]&& (this[_0xfe71[2275]][_0xfe71[515]](),this[_0xfe71[2275]]= null)};mxGraphView[_0xfe71[202]][_0xfe71[2274]]= function(){var _0xc001x2=this[_0xfe71[1179]][_0xfe71[2013]],_0xc001x3=this[_0xfe71[255]]* this[_0xfe71[1179]][_0xfe71[2012]];return  new mxRectangle(this[_0xfe71[255]]* this[_0xfe71[513]][_0xfe71[235]],this[_0xfe71[255]]* this[_0xfe71[513]][_0xfe71[236]],_0xc001x2[_0xfe71[117]]* _0xc001x3,_0xc001x2[_0xfe71[119]]* _0xc001x3)};mxGraphView[_0xfe71[202]][_0xfe71[2272]]= function(_0xc001x2,_0xc001x3){_0xc001x2[_0xfe71[255]]= this[_0xfe71[255]];_0xc001x2[_0xfe71[1562]][_0xfe71[235]]= this[_0xfe71[255]]* this[_0xfe71[513]][_0xfe71[235]];_0xc001x2[_0xfe71[1562]][_0xfe71[236]]= this[_0xfe71[255]]* this[_0xfe71[513]][_0xfe71[236]];_0xc001x2[_0xfe71[1562]][_0xfe71[117]]= this[_0xfe71[255]]* _0xc001x3[_0xfe71[117]];_0xc001x2[_0xfe71[1562]][_0xfe71[119]]= this[_0xfe71[255]]* _0xc001x3[_0xfe71[119]];_0xc001x2[_0xfe71[258]]()};mxGraphView[_0xfe71[202]][_0xfe71[2267]]= function(_0xc001x2,_0xc001x3){var _0xc001x4=this[_0xfe71[1179]][_0xfe71[502]](),_0xc001x5=this[_0xfe71[248]](_0xc001x3,!0);if(null!= _0xc001x5&& _0xc001x5[_0xfe71[2080]]){if(this[_0xfe71[1179]][_0xfe71[1714]](_0xc001x3)){if(_0xc001x3!= this[_0xfe71[1741]]&& null!= _0xc001x2){_0xc001x5[_0xfe71[2079]][_0xfe71[235]]= 0;_0xc001x5[_0xfe71[2079]][_0xfe71[236]]= 0;_0xc001x5[_0xfe71[2078]][_0xfe71[235]]= _0xc001x2[_0xfe71[2078]][_0xfe71[235]];_0xc001x5[_0xfe71[2078]][_0xfe71[236]]= _0xc001x2[_0xfe71[2078]][_0xfe71[236]];var _0xc001x9=this[_0xfe71[1179]][_0xfe71[1198]](_0xc001x3);if(null!= _0xc001x9){if(!_0xc001x4[_0xfe71[250]](_0xc001x3)){var _0xc001xa=_0xc001x9[_0xfe71[1368]]|| this[_0xfe71[2248]];_0xc001x9[_0xfe71[1500]]?(_0xc001x5[_0xfe71[2078]][_0xfe71[235]]+= _0xc001x9[_0xfe71[235]]* _0xc001x2[_0xfe71[117]]/ this[_0xfe71[255]]+ _0xc001xa[_0xfe71[235]],_0xc001x5[_0xfe71[2078]][_0xfe71[236]]+= _0xc001x9[_0xfe71[236]]* _0xc001x2[_0xfe71[119]]/ this[_0xfe71[255]]+ _0xc001xa[_0xfe71[236]]):(_0xc001x5[_0xfe71[2079]][_0xfe71[235]]= this[_0xfe71[255]]* _0xc001xa[_0xfe71[235]],_0xc001x5[_0xfe71[2079]][_0xfe71[236]]= this[_0xfe71[255]]* _0xc001xa[_0xfe71[236]],_0xc001x5[_0xfe71[2078]][_0xfe71[235]]+= _0xc001x9[_0xfe71[235]],_0xc001x5[_0xfe71[2078]][_0xfe71[236]]+= _0xc001x9[_0xfe71[236]])};_0xc001x5[_0xfe71[235]]= this[_0xfe71[255]]* (this[_0xfe71[513]][_0xfe71[235]]+ _0xc001x5[_0xfe71[2078]][_0xfe71[235]]);_0xc001x5[_0xfe71[236]]= this[_0xfe71[255]]* (this[_0xfe71[513]][_0xfe71[236]]+ _0xc001x5[_0xfe71[2078]][_0xfe71[236]]);_0xc001x5[_0xfe71[117]]= this[_0xfe71[255]]* _0xc001x9[_0xfe71[117]];_0xc001x5[_0xfe71[119]]= this[_0xfe71[255]]* _0xc001x9[_0xfe71[119]];if(_0xc001x4[_0xfe71[1193]](_0xc001x3)){if(_0xc001x9[_0xfe71[1500]]&& (_0xc001xa= mxUtils[_0xfe71[431]](_0xc001x2[_0xfe71[124]][mxConstants[_0xfe71[2278]]]|| _0xfe71[468]),0!= _0xc001xa)){var _0xc001x9=Math[_0xfe71[426]](_0xc001xa),_0xc001xa=Math[_0xfe71[427]](_0xc001xa),_0xc001x12= new mxPoint(_0xc001x5[_0xfe71[241]](),_0xc001x5[_0xfe71[242]]()),_0xc001x13= new mxPoint(_0xc001x2[_0xfe71[241]](),_0xc001x2[_0xfe71[242]]()),_0xc001x9=mxUtils[_0xfe71[432]](_0xc001x12,_0xc001x9,_0xc001xa,_0xc001x13);_0xc001x5[_0xfe71[235]]= _0xc001x9[_0xfe71[235]]- _0xc001x5[_0xfe71[117]]/ 2;_0xc001x5[_0xfe71[236]]= _0xc001x9[_0xfe71[236]]- _0xc001x5[_0xfe71[119]]/ 2};this[_0xfe71[2279]](_0xc001x5)}}}}else {this[_0xfe71[2265]](_0xc001x3)};_0xc001xa= this[_0xfe71[1179]][_0xfe71[2280]](_0xc001x3);null!= _0xc001xa&& (_0xc001x5[_0xfe71[2078]][_0xfe71[235]]+= _0xc001xa[_0xfe71[235]],_0xc001x5[_0xfe71[2078]][_0xfe71[236]]+= _0xc001xa[_0xfe71[236]])};if(null!= _0xc001x5&& (!this[_0xfe71[1179]][_0xfe71[1742]](_0xc001x3)|| _0xc001x3== this[_0xfe71[1741]])){_0xc001x9= _0xc001x4[_0xfe71[262]](_0xc001x3);for(_0xc001xa= 0;_0xc001xa< _0xc001x9;_0xc001xa++){_0xc001x12= _0xc001x4[_0xfe71[263]](_0xc001x3,_0xc001xa),this[_0xfe71[2267]](_0xc001x5,_0xc001x12)}}};mxGraphView[_0xfe71[202]][_0xfe71[2279]]= function(_0xc001x2){var _0xc001x3=mxUtils[_0xfe71[433]](_0xc001x2[_0xfe71[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0xc001x3== mxConstants[_0xfe71[2132]]?_0xc001x2[_0xfe71[2079]][_0xfe71[235]]-= _0xc001x2[_0xfe71[117]]:_0xc001x3== mxConstants[_0xfe71[480]]&& (_0xc001x2[_0xfe71[2079]][_0xfe71[235]]+= _0xc001x2[_0xfe71[117]]);_0xc001x3= mxUtils[_0xfe71[433]](_0xc001x2[_0xfe71[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0xc001x3== mxConstants[_0xfe71[1687]]?_0xc001x2[_0xfe71[2079]][_0xfe71[236]]-= _0xc001x2[_0xfe71[119]]:_0xc001x3== mxConstants[_0xfe71[482]]&& (_0xc001x2[_0xfe71[2079]][_0xfe71[236]]+= _0xc001x2[_0xfe71[119]])};mxGraphView[_0xfe71[202]][_0xfe71[2268]]= function(_0xc001x2,_0xc001x3){var _0xc001x4=this[_0xfe71[1179]][_0xfe71[502]](),_0xc001x5=this[_0xfe71[248]](_0xc001x3),_0xc001x9=null;if(null!= _0xc001x5){if(_0xc001x5[_0xfe71[2080]]){var _0xc001xa=this[_0xfe71[1179]][_0xfe71[1198]](_0xc001x3);if(null!= _0xc001xa&& _0xc001x4[_0xfe71[250]](_0xc001x3)){var _0xc001x12=this[_0xfe71[248]](this[_0xfe71[1710]](_0xc001x3,!0));_0xc001x5[_0xfe71[2090]](_0xc001x12,!0);if(null!= _0xc001x12&& _0xc001x4[_0xfe71[250]](_0xc001x12[_0xfe71[246]])&& !_0xc001x4[_0xfe71[1720]](_0xc001x12[_0xfe71[246]],_0xc001x3)){var _0xc001x13=this[_0xfe71[248]](_0xc001x4[_0xfe71[1197]](_0xc001x12[_0xfe71[246]]));this[_0xfe71[2268]](_0xc001x13,_0xc001x12[_0xfe71[246]])};var _0xc001x14=this[_0xfe71[248]](this[_0xfe71[1710]](_0xc001x3,!1));_0xc001x5[_0xfe71[2090]](_0xc001x14,!1);null!= _0xc001x14&& (_0xc001x4[_0xfe71[250]](_0xc001x14[_0xfe71[246]])&& !_0xc001x4[_0xfe71[1720]](_0xc001x14[_0xfe71[246]],_0xc001x3))&& (_0xc001x13= this[_0xfe71[248]](_0xc001x4[_0xfe71[1197]](_0xc001x14[_0xfe71[246]])),this[_0xfe71[2268]](_0xc001x13,_0xc001x14[_0xfe71[246]]));this[_0xfe71[2281]](_0xc001x5,_0xc001x12,_0xc001x14);this[_0xfe71[2282]](_0xc001x5,_0xc001xa[_0xfe71[1525]],_0xc001x12,_0xc001x14);this[_0xfe71[2283]](_0xc001x5,_0xc001x12,_0xc001x14);this[_0xfe71[2284]](_0xc001x5);this[_0xfe71[2285]](_0xc001x5)}else {null!= _0xc001xa&& (_0xc001xa[_0xfe71[1500]]&& null!= _0xc001x2&& _0xc001x4[_0xfe71[250]](_0xc001x2[_0xfe71[246]]))&& (_0xc001xa= this[_0xfe71[245]](_0xc001x2,_0xc001xa),null!= _0xc001xa&& (_0xc001x5[_0xfe71[235]]= _0xc001xa[_0xfe71[235]],_0xc001x5[_0xfe71[236]]= _0xc001xa[_0xfe71[236]],_0xc001xa[_0xfe71[235]]= _0xc001xa[_0xfe71[235]]/ this[_0xfe71[255]]- this[_0xfe71[513]][_0xfe71[235]],_0xc001xa[_0xfe71[236]]= _0xc001xa[_0xfe71[236]]/ this[_0xfe71[255]]- this[_0xfe71[513]][_0xfe71[236]],_0xc001x5[_0xfe71[2078]]= _0xc001xa,this[_0xfe71[2286]](_0xc001x2,_0xc001x5)))};_0xc001x5[_0xfe71[2080]]=  !1;_0xc001x3!= this[_0xfe71[1741]]&& this[_0xfe71[1179]][_0xfe71[259]][_0xfe71[258]](_0xc001x5,!1,this[_0xfe71[2287]]())};if(_0xc001x4[_0xfe71[250]](_0xc001x3)|| _0xc001x4[_0xfe71[1193]](_0xc001x3)){null!= _0xc001x5[_0xfe71[253]]&& null!= _0xc001x5[_0xfe71[253]][_0xfe71[1563]]&& (_0xc001x9= _0xc001x5[_0xfe71[253]][_0xfe71[1563]][_0xfe71[238]]()),null!= _0xc001x5[_0xfe71[963]]&& !this[_0xfe71[1179]][_0xfe71[2130]](_0xc001x5[_0xfe71[246]])&& null!= _0xc001x5[_0xfe71[963]][_0xfe71[1563]]&& (null!= _0xc001x9?_0xc001x9[_0xfe71[99]](_0xc001x5[_0xfe71[963]][_0xfe71[1563]]):_0xc001x9= _0xc001x5[_0xfe71[963]][_0xfe71[1563]][_0xfe71[238]]())}};if(null!= _0xc001x5&& (!this[_0xfe71[1179]][_0xfe71[1742]](_0xc001x3)|| _0xc001x3== this[_0xfe71[1741]])){_0xc001xa= _0xc001x4[_0xfe71[262]](_0xc001x3);for(_0xc001x12= 0;_0xc001x12< _0xc001xa;_0xc001x12++){_0xc001x13= _0xc001x4[_0xfe71[263]](_0xc001x3,_0xc001x12),_0xc001x13= this[_0xfe71[2268]](_0xc001x5,_0xc001x13),null!= _0xc001x13&& (null== _0xc001x9?_0xc001x9= _0xc001x13:_0xc001x9[_0xfe71[99]](_0xc001x13))}};return _0xc001x9};mxGraphView[_0xfe71[202]][_0xfe71[2286]]= function(_0xc001x2,_0xc001x3){var _0xc001x4=_0xc001x3[_0xfe71[246]];if(!this[_0xfe71[1179]][_0xfe71[1742]](_0xc001x4)|| _0xc001x4== this[_0xfe71[1741]]){for(var _0xc001x5=this[_0xfe71[1179]][_0xfe71[502]](),_0xc001x9=_0xc001x5[_0xfe71[262]](_0xc001x4),_0xc001xa=0;_0xc001xa< _0xc001x9;_0xc001xa++){this[_0xfe71[2267]](_0xc001x3,_0xc001x5[_0xfe71[263]](_0xc001x4,_0xc001xa))}}};mxGraphView[_0xfe71[202]][_0xfe71[2281]]= function(_0xc001x2,_0xc001x3,_0xc001x4){this[_0xfe71[2289]](_0xc001x2,_0xc001x3,!0,this[_0xfe71[1179]][_0xfe71[2288]](_0xc001x2,_0xc001x3,!0));this[_0xfe71[2289]](_0xc001x2,_0xc001x4,!1,this[_0xfe71[1179]][_0xfe71[2288]](_0xc001x2,_0xc001x4,!1))};mxGraphView[_0xfe71[202]][_0xfe71[2289]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){var _0xc001x9=null;null!= _0xc001x5&& (_0xc001x9= this[_0xfe71[1179]][_0xfe71[2290]](_0xc001x3,_0xc001x5));if(null== _0xc001x9&& null== _0xc001x3){_0xc001x3= this[_0xfe71[255]];_0xc001x5= this[_0xfe71[513]];var _0xc001xa=_0xc001x2[_0xfe71[2078]],_0xc001x9=this[_0xfe71[1179]][_0xfe71[1198]](_0xc001x2[_0xfe71[246]])[_0xfe71[2006]](_0xc001x4);null!= _0xc001x9&& (_0xc001x9=  new mxPoint(_0xc001x3* (_0xc001x5[_0xfe71[235]]+ _0xc001x9[_0xfe71[235]]+ _0xc001xa[_0xfe71[235]]),_0xc001x3* (_0xc001x5[_0xfe71[236]]+ _0xc001x9[_0xfe71[236]]+ _0xc001xa[_0xfe71[236]])))};_0xc001x2[_0xfe71[2088]](_0xc001x9,_0xc001x4)};mxGraphView[_0xfe71[202]][_0xfe71[2282]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){if(null!= _0xc001x2){var _0xc001x9=[];_0xc001x9[_0xfe71[207]](_0xc001x2[_0xfe71[439]][0]);var _0xc001xa=this[_0xfe71[2291]](_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5);if(null!= _0xc001xa){_0xc001x4= this[_0xfe71[2292]](_0xc001x2,_0xc001x4,!0),_0xc001x5= this[_0xfe71[2292]](_0xc001x2,_0xc001x5,!1),_0xc001xa(_0xc001x2,_0xc001x4,_0xc001x5,_0xc001x3,_0xc001x9)}else {if(null!= _0xc001x3){for(_0xc001xa= 0;_0xc001xa< _0xc001x3[_0xfe71[67]];_0xc001xa++){null!= _0xc001x3[_0xc001xa]&& (_0xc001x5= mxUtils[_0xfe71[238]](_0xc001x3[_0xc001xa]),_0xc001x9[_0xfe71[207]](this[_0xfe71[2229]](_0xc001x2,_0xc001x5)))}}};_0xc001x3= _0xc001x2[_0xfe71[439]];_0xc001x9[_0xfe71[207]](_0xc001x3[_0xc001x3[_0xfe71[67]]- 1]);_0xc001x2[_0xfe71[439]]= _0xc001x9}};mxGraphView[_0xfe71[202]][_0xfe71[2229]]= function(_0xc001x2,_0xc001x3){var _0xc001x4=_0xc001x2[_0xfe71[2078]];return  new mxPoint(this[_0xfe71[255]]* (_0xc001x3[_0xfe71[235]]+ this[_0xfe71[513]][_0xfe71[235]]+ _0xc001x4[_0xfe71[235]]),this[_0xfe71[255]]* (_0xc001x3[_0xfe71[236]]+ this[_0xfe71[513]][_0xfe71[236]]+ _0xc001x4[_0xfe71[236]]))};mxGraphView[_0xfe71[202]][_0xfe71[2291]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){_0xc001x2= null!= _0xc001x4&& _0xc001x4== _0xc001x5?mxUtils[_0xfe71[433]](_0xc001x2[_0xfe71[124]],mxConstants.STYLE_LOOP,this[_0xfe71[1179]][_0xfe71[2293]]):!mxUtils[_0xfe71[433]](_0xc001x2[_0xfe71[124]],mxConstants.STYLE_NOEDGESTYLE,!1)?_0xc001x2[_0xfe71[124]][mxConstants[_0xfe71[2294]]]:null;_0xfe71[1516]==  typeof _0xc001x2&& (_0xc001x3= mxStyleRegistry[_0xfe71[433]](_0xc001x2),null== _0xc001x3&& this[_0xfe71[2295]]()&& (_0xc001x3= mxUtils[_0xfe71[1545]](_0xc001x2)),_0xc001x2= _0xc001x3);return _0xfe71[279]==  typeof _0xc001x2?_0xc001x2:null};mxGraphView[_0xfe71[202]][_0xfe71[2283]]= function(_0xc001x2,_0xc001x3,_0xc001x4){var _0xc001x5=_0xc001x2[_0xfe71[439]],_0xc001x9=_0xc001x5[0];null== _0xc001x5[_0xc001x5[_0xfe71[67]]- 1]&& null!= _0xc001x4&& this[_0xfe71[2296]](_0xc001x2,_0xc001x4,_0xc001x3,!1);null== _0xc001x9&& null!= _0xc001x3&& this[_0xfe71[2296]](_0xc001x2,_0xc001x3,_0xc001x4,!0)};mxGraphView[_0xfe71[202]][_0xfe71[2296]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){_0xc001x3= this[_0xfe71[2292]](_0xc001x2,_0xc001x3,_0xc001x5);var _0xc001x9=this[_0xfe71[2297]](_0xc001x2,_0xc001x4,_0xc001x5),_0xc001xa=this[_0xfe71[1179]][_0xfe71[2298]](_0xc001x2);_0xc001x4= mxUtils[_0xfe71[431]](Number(_0xc001x3[_0xfe71[124]][mxConstants[_0xfe71[2278]]]|| _0xfe71[468]));var _0xc001x12= new mxPoint(_0xc001x3[_0xfe71[241]](),_0xc001x3[_0xfe71[242]]());if(0!= _0xc001x4){var _0xc001x13=Math[_0xfe71[426]](-_0xc001x4),_0xc001x14=Math[_0xfe71[427]](-_0xc001x4),_0xc001x9=mxUtils[_0xfe71[432]](_0xc001x9,_0xc001x13,_0xc001x14,_0xc001x12)};_0xc001x13= parseFloat(_0xc001x2[_0xfe71[124]][mxConstants[_0xfe71[2299]]]|| 0);_0xc001x13+= parseFloat(_0xc001x2[_0xfe71[124]][_0xc001x5?mxConstants[_0xfe71[2300]]:mxConstants[_0xfe71[2301]]]|| 0);_0xc001x3= this[_0xfe71[2302]](_0xc001x3,_0xc001x9,0== _0xc001x4&& _0xc001xa,_0xc001x13);0!= _0xc001x4&& (_0xc001x13= Math[_0xfe71[426]](_0xc001x4),_0xc001x14= Math[_0xfe71[427]](_0xc001x4),_0xc001x3= mxUtils[_0xfe71[432]](_0xc001x3,_0xc001x13,_0xc001x14,_0xc001x12));_0xc001x2[_0xfe71[2088]](_0xc001x3,_0xc001x5)};mxGraphView[_0xfe71[202]][_0xfe71[2292]]= function(_0xc001x2,_0xc001x3,_0xc001x4){_0xc001x2= mxUtils[_0xfe71[433]](_0xc001x2[_0xfe71[124]],_0xc001x4?mxConstants[_0xfe71[2303]]:mxConstants[_0xfe71[2304]]);null!= _0xc001x2&& (_0xc001x2= this[_0xfe71[248]](this[_0xfe71[1179]][_0xfe71[502]]()[_0xfe71[736]](_0xc001x2)),null!= _0xc001x2&& (_0xc001x3= _0xc001x2));return _0xc001x3};mxGraphView[_0xfe71[202]][_0xfe71[2302]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){var _0xc001x9=null;if(null!= _0xc001x2){var _0xc001xa=this[_0xfe71[2305]](_0xc001x2);if(null!= _0xc001xa&& null!= _0xc001x3&& (_0xc001x5= this[_0xfe71[2087]](_0xc001x2,_0xc001x5),0< _0xc001x5[_0xfe71[117]]|| 0< _0xc001x5[_0xfe71[119]])){_0xc001x9= _0xc001xa(_0xc001x5,_0xc001x2,_0xc001x3,_0xc001x4)};null== _0xc001x9&& (_0xc001x9= this[_0xfe71[245]](_0xc001x2))};return _0xc001x9};mxGraphView[_0xfe71[202]][_0xfe71[2230]]= function(_0xc001x2){var _0xc001x3=null!= _0xc001x2[_0xfe71[124]]?parseFloat(_0xc001x2[_0xfe71[124]][mxConstants[_0xfe71[2306]]])|| 0:0;return _0xc001x2[_0xfe71[241]]()+ _0xc001x3* _0xc001x2[_0xfe71[117]]};mxGraphView[_0xfe71[202]][_0xfe71[2228]]= function(_0xc001x2){var _0xc001x3=null!= _0xc001x2[_0xfe71[124]]?parseFloat(_0xc001x2[_0xfe71[124]][mxConstants[_0xfe71[2307]]])|| 0:0;return _0xc001x2[_0xfe71[242]]()+ _0xc001x3* _0xc001x2[_0xfe71[119]]};mxGraphView[_0xfe71[202]][_0xfe71[2087]]= function(_0xc001x2,_0xc001x3){_0xc001x3= null!= _0xc001x3?_0xc001x3:0;null!= _0xc001x2&& (_0xc001x3+= parseFloat(_0xc001x2[_0xfe71[124]][mxConstants[_0xfe71[2299]]]|| 0));return _0xc001x2[_0xfe71[2087]](_0xc001x3* this[_0xfe71[255]])};mxGraphView[_0xfe71[202]][_0xfe71[2305]]= function(_0xc001x2){_0xc001x2= _0xc001x2[_0xfe71[124]][mxConstants[_0xfe71[2061]]];if(_0xfe71[1516]==  typeof _0xc001x2){var _0xc001x3=mxStyleRegistry[_0xfe71[433]](_0xc001x2);null== _0xc001x3&& this[_0xfe71[2295]]()&& (_0xc001x3= mxUtils[_0xfe71[1545]](_0xc001x2));_0xc001x2= _0xc001x3};return _0xfe71[279]==  typeof _0xc001x2?_0xc001x2:null};mxGraphView[_0xfe71[202]][_0xfe71[2297]]= function(_0xc001x2,_0xc001x3,_0xc001x4){_0xc001x2= _0xc001x2[_0xfe71[439]];var _0xc001x5=null;if(null!= _0xc001x2&& (_0xc001x4|| 2< _0xc001x2[_0xfe71[67]]|| null== _0xc001x3)){_0xc001x5= _0xc001x2[_0xfe71[67]],_0xc001x5= _0xc001x2[_0xc001x4?Math[_0xfe71[243]](1,_0xc001x5- 1):Math[_0xfe71[160]](0,_0xc001x5- 2)]};null== _0xc001x5&& null!= _0xc001x3&& (_0xc001x5=  new mxPoint(_0xc001x3[_0xfe71[241]](),_0xc001x3[_0xfe71[242]]()));return _0xc001x5};mxGraphView[_0xfe71[202]][_0xfe71[1710]]= function(_0xc001x2,_0xc001x3){for(var _0xc001x4=this[_0xfe71[1179]][_0xfe71[502]](),_0xc001x5=_0xc001x4[_0xfe71[1709]](_0xc001x2,_0xc001x3),_0xc001x9=_0xc001x5;null!= _0xc001x5&& _0xc001x5!= this[_0xfe71[1741]];){if(!this[_0xfe71[1179]][_0xfe71[1714]](_0xc001x9)|| this[_0xfe71[1179]][_0xfe71[1742]](_0xc001x5)){_0xc001x9= _0xc001x5};_0xc001x5= _0xc001x4[_0xfe71[1197]](_0xc001x5)};_0xc001x4[_0xfe71[1197]](_0xc001x9)== _0xc001x4[_0xfe71[501]]()&& (_0xc001x9= null);return _0xc001x9};mxGraphView[_0xfe71[202]][_0xfe71[2284]]= function(_0xc001x2){var _0xc001x3=_0xc001x2[_0xfe71[439]];_0xc001x2[_0xfe71[67]]= 0;if(null!= _0xc001x3&& 0< _0xc001x3[_0xfe71[67]]){var _0xc001x4=_0xc001x3[0],_0xc001x5=_0xc001x3[_0xc001x3[_0xfe71[67]]- 1];if(null== _0xc001x4|| null== _0xc001x5){_0xc001x2[_0xfe71[246]]!= this[_0xfe71[1741]]&& this[_0xfe71[200]](_0xc001x2[_0xfe71[246]],!0)}else {if(_0xc001x4[_0xfe71[235]]!= _0xc001x5[_0xfe71[235]]|| _0xc001x4[_0xfe71[236]]!= _0xc001x5[_0xfe71[236]]){var _0xc001x9=_0xc001x5[_0xfe71[235]]- _0xc001x4[_0xfe71[235]],_0xc001xa=_0xc001x5[_0xfe71[236]]- _0xc001x4[_0xfe71[236]];_0xc001x2[_0xfe71[2085]]= Math[_0xfe71[428]](_0xc001x9* _0xc001x9+ _0xc001xa* _0xc001xa)}else {_0xc001x2[_0xfe71[2085]]= 0};var _0xc001x5=0,_0xc001x12=[],_0xc001xa=_0xc001x4;if(null!= _0xc001xa){for(var _0xc001x4=_0xc001xa[_0xfe71[235]],_0xc001x13=_0xc001xa[_0xfe71[236]],_0xc001x14=_0xc001x4,_0xc001x15=_0xc001x13,_0xc001x16=1;_0xc001x16< _0xc001x3[_0xfe71[67]];_0xc001x16++){var _0xc001x17=_0xc001x3[_0xc001x16];null!= _0xc001x17&& (_0xc001x9= _0xc001xa[_0xfe71[235]]- _0xc001x17[_0xfe71[235]],_0xc001xa= _0xc001xa[_0xfe71[236]]- _0xc001x17[_0xfe71[236]],_0xc001x9= Math[_0xfe71[428]](_0xc001x9* _0xc001x9+ _0xc001xa* _0xc001xa),_0xc001x12[_0xfe71[207]](_0xc001x9),_0xc001x5+= _0xc001x9,_0xc001xa= _0xc001x17,_0xc001x4= Math[_0xfe71[243]](_0xc001xa[_0xfe71[235]],_0xc001x4),_0xc001x13= Math[_0xfe71[243]](_0xc001xa[_0xfe71[236]],_0xc001x13),_0xc001x14= Math[_0xfe71[160]](_0xc001xa[_0xfe71[235]],_0xc001x14),_0xc001x15= Math[_0xfe71[160]](_0xc001xa[_0xfe71[236]],_0xc001x15))};_0xc001x2[_0xfe71[67]]= _0xc001x5;_0xc001x2[_0xfe71[2086]]= _0xc001x12;_0xc001x2[_0xfe71[235]]= _0xc001x4;_0xc001x2[_0xfe71[236]]= _0xc001x13;_0xc001x2[_0xfe71[117]]= Math[_0xfe71[160]](1,_0xc001x14- _0xc001x4);_0xc001x2[_0xfe71[119]]= Math[_0xfe71[160]](1,_0xc001x15- _0xc001x13)}}}};mxGraphView[_0xfe71[202]][_0xfe71[245]]= function(_0xc001x2,_0xc001x3){var _0xc001x4=_0xc001x2[_0xfe71[241]](),_0xc001x5=_0xc001x2[_0xfe71[242]]();if(null!= _0xc001x2[_0xfe71[2086]]&& (null== _0xc001x3|| _0xc001x3[_0xfe71[1500]])){for(var _0xc001x9=_0xc001x2[_0xfe71[439]][_0xfe71[67]],_0xc001xa=((null!= _0xc001x3?_0xc001x3[_0xfe71[235]]/ 2:0)+ 0.5)* _0xc001x2[_0xfe71[67]],_0xc001x12=_0xc001x2[_0xfe71[2086]][0],_0xc001x13=0,_0xc001x14=1;_0xc001xa> _0xc001x13+ _0xc001x12&& _0xc001x14< _0xc001x9- 1;){_0xc001x13+= _0xc001x12,_0xc001x12= _0xc001x2[_0xfe71[2086]][_0xc001x14++]};_0xc001x9= 0== _0xc001x12?0:(_0xc001xa- _0xc001x13)/ _0xc001x12;_0xc001xa= _0xc001x2[_0xfe71[439]][_0xc001x14- 1];_0xc001x14= _0xc001x2[_0xfe71[439]][_0xc001x14];if(null!= _0xc001xa&& null!= _0xc001x14){_0xc001x13= _0xc001x4= _0xc001x5= 0;if(null!= _0xc001x3){var _0xc001x5=_0xc001x3[_0xfe71[236]],_0xc001x15=_0xc001x3[_0xfe71[1368]];null!= _0xc001x15&& (_0xc001x4= _0xc001x15[_0xfe71[235]],_0xc001x13= _0xc001x15[_0xfe71[236]])};_0xc001x15= _0xc001x14[_0xfe71[235]]- _0xc001xa[_0xfe71[235]];_0xc001x14= _0xc001x14[_0xfe71[236]]- _0xc001xa[_0xfe71[236]];_0xc001x4= _0xc001xa[_0xfe71[235]]+ _0xc001x15* _0xc001x9+ ((0== _0xc001x12?0:_0xc001x14/ _0xc001x12)* _0xc001x5+ _0xc001x4)* this[_0xfe71[255]];_0xc001x5= _0xc001xa[_0xfe71[236]]+ _0xc001x14* _0xc001x9- ((0== _0xc001x12?0:_0xc001x15/ _0xc001x12)* _0xc001x5- _0xc001x13)* this[_0xfe71[255]]}}else {null!= _0xc001x3&& (_0xc001x15= _0xc001x3[_0xfe71[1368]],null!= _0xc001x15&& (_0xc001x4+= _0xc001x15[_0xfe71[235]],_0xc001x5+= _0xc001x15[_0xfe71[236]]))};return  new mxPoint(_0xc001x4,_0xc001x5)};mxGraphView[_0xfe71[202]][_0xfe71[2308]]= function(_0xc001x2,_0xc001x3,_0xc001x4){var _0xc001x5=this[_0xfe71[1179]][_0xfe71[502]]()[_0xfe71[1721]](_0xc001x2[_0xfe71[246]]);if(null!= _0xc001x5){var _0xc001x9=_0xc001x2[_0xfe71[439]][_0xfe71[67]];if(_0xc001x5[_0xfe71[1500]]&& 1< _0xc001x9){for(var _0xc001x5=_0xc001x2[_0xfe71[67]],_0xc001xa=_0xc001x2[_0xfe71[2086]],_0xc001x12=_0xc001x2[_0xfe71[439]][0],_0xc001x13=_0xc001x2[_0xfe71[439]][1],_0xc001x14=mxUtils[_0xfe71[440]](_0xc001x12[_0xfe71[235]],_0xc001x12[_0xfe71[236]],_0xc001x13[_0xfe71[235]],_0xc001x13[_0xfe71[236]],_0xc001x3,_0xc001x4),_0xc001x15=0,_0xc001x16=0,_0xc001x17=0,_0xc001x18=2;_0xc001x18< _0xc001x9;_0xc001x18++){_0xc001x16+= _0xc001xa[_0xc001x18- 2],_0xc001x13= _0xc001x2[_0xfe71[439]][_0xc001x18],_0xc001x12= mxUtils[_0xfe71[440]](_0xc001x12[_0xfe71[235]],_0xc001x12[_0xfe71[236]],_0xc001x13[_0xfe71[235]],_0xc001x13[_0xfe71[236]],_0xc001x3,_0xc001x4),_0xc001x12<= _0xc001x14&& (_0xc001x14= _0xc001x12,_0xc001x15= _0xc001x18- 1,_0xc001x17= _0xc001x16),_0xc001x12= _0xc001x13};_0xc001x9= _0xc001xa[_0xc001x15];_0xc001x12= _0xc001x2[_0xfe71[439]][_0xc001x15];_0xc001x13= _0xc001x2[_0xfe71[439]][_0xc001x15+ 1];_0xc001x14= _0xc001x13[_0xfe71[235]];_0xc001xa= _0xc001x13[_0xfe71[236]];_0xc001x2= _0xc001x12[_0xfe71[235]]- _0xc001x14;_0xc001x15= _0xc001x12[_0xfe71[236]]- _0xc001xa;_0xc001x14= _0xc001x3- _0xc001x14;_0xc001xa= _0xc001x4- _0xc001xa;_0xc001x14= _0xc001x2- _0xc001x14;_0xc001xa= _0xc001x15- _0xc001xa;_0xc001xa= _0xc001x14* _0xc001x2+ _0xc001xa* _0xc001x15;_0xc001x2= Math[_0xfe71[428]](0>= _0xc001xa?0:_0xc001xa* _0xc001xa/ (_0xc001x2* _0xc001x2+ _0xc001x15* _0xc001x15));_0xc001x2> _0xc001x9&& (_0xc001x2= _0xc001x9);_0xc001x9= Math[_0xfe71[428]](mxUtils[_0xfe71[440]](_0xc001x12[_0xfe71[235]],_0xc001x12[_0xfe71[236]],_0xc001x13[_0xfe71[235]],_0xc001x13[_0xfe71[236]],_0xc001x3,_0xc001x4));-1== mxUtils[_0xfe71[2309]](_0xc001x12[_0xfe71[235]],_0xc001x12[_0xfe71[236]],_0xc001x13[_0xfe71[235]],_0xc001x13[_0xfe71[236]],_0xc001x3,_0xc001x4)&& (_0xc001x9=  -_0xc001x9);return  new mxPoint(-2* ((_0xc001x5/ 2- _0xc001x17- _0xc001x2)/ _0xc001x5),_0xc001x9/ this[_0xfe71[255]])}};return  new mxPoint};mxGraphView[_0xfe71[202]][_0xfe71[2285]]= function(_0xc001x2){var _0xc001x3=_0xc001x2[_0xfe71[439]];_0xc001x2[_0xfe71[2079]][_0xfe71[235]]= _0xc001x2[_0xfe71[241]]();_0xc001x2[_0xfe71[2079]][_0xfe71[236]]= _0xc001x2[_0xfe71[242]]();if(null!= _0xc001x3&& 0< _0xc001x3[_0xfe71[67]]&& null!= _0xc001x2[_0xfe71[2086]]){var _0xc001x4=this[_0xfe71[1179]][_0xfe71[1198]](_0xc001x2[_0xfe71[246]]);if(_0xc001x4[_0xfe71[1500]]){var _0xc001x5=this[_0xfe71[245]](_0xc001x2,_0xc001x4);null!= _0xc001x5&& (_0xc001x2[_0xfe71[2079]]= _0xc001x5)}else {var _0xc001x5=_0xc001x3[0],_0xc001x9=_0xc001x3[_0xc001x3[_0xfe71[67]]- 1];if(null!= _0xc001x5&& null!= _0xc001x9){var _0xc001x3=_0xc001x9[_0xfe71[235]]- _0xc001x5[_0xfe71[235]],_0xc001xa=_0xc001x9[_0xfe71[236]]- _0xc001x5[_0xfe71[236]],_0xc001x12=_0xc001x9= 0,_0xc001x4=_0xc001x4[_0xfe71[1368]];null!= _0xc001x4&& (_0xc001x9= _0xc001x4[_0xfe71[235]],_0xc001x12= _0xc001x4[_0xfe71[236]]);_0xc001x4= _0xc001x5[_0xfe71[236]]+ _0xc001xa/ 2+ _0xc001x12* this[_0xfe71[255]];_0xc001x2[_0xfe71[2079]][_0xfe71[235]]= _0xc001x5[_0xfe71[235]]+ _0xc001x3/ 2+ _0xc001x9* this[_0xfe71[255]];_0xc001x2[_0xfe71[2079]][_0xfe71[236]]= _0xc001x4}}}};mxGraphView[_0xfe71[202]][_0xfe71[248]]= function(_0xc001x2,_0xc001x3){_0xc001x3= _0xc001x3||  !1;var _0xc001x4=null;null!= _0xc001x2&& (_0xc001x4= this[_0xfe71[1214]][_0xfe71[203]](_0xc001x2),this[_0xfe71[1179]][_0xfe71[1714]](_0xc001x2)&& (null== _0xc001x4&& _0xc001x3&& this[_0xfe71[1179]][_0xfe71[1714]](_0xc001x2)?(_0xc001x4= this[_0xfe71[1230]](_0xc001x2),this[_0xfe71[1214]][_0xfe71[204]](_0xc001x2,_0xc001x4)):_0xc001x3&& (null!= _0xc001x4&& this[_0xfe71[2255]])&& (_0xc001x4[_0xfe71[124]]= this[_0xfe71[1179]][_0xfe71[1705]](_0xc001x2))));return _0xc001x4};mxGraphView[_0xfe71[202]][_0xfe71[2287]]= function(){return this[_0xfe71[2254]]};mxGraphView[_0xfe71[202]][_0xfe71[2310]]= function(_0xc001x2){this[_0xfe71[2254]]= _0xc001x2};mxGraphView[_0xfe71[202]][_0xfe71[2295]]= function(){return this[_0xfe71[2251]]};mxGraphView[_0xfe71[202]][_0xfe71[2311]]= function(_0xc001x2){this[_0xfe71[2251]]= _0xc001x2};mxGraphView[_0xfe71[202]][_0xfe71[2312]]= function(){return this[_0xfe71[1214]]};mxGraphView[_0xfe71[202]][_0xfe71[1517]]= function(_0xc001x2){this[_0xfe71[1214]]= _0xc001x2};mxGraphView[_0xfe71[202]][_0xfe71[2313]]= function(_0xc001x2){if(null== _0xc001x2){return this[_0xfe71[1214]]};for(var _0xc001x3=[],_0xc001x4=0;_0xc001x4< _0xc001x2[_0xfe71[67]];_0xc001x4++){var _0xc001x5=this[_0xfe71[248]](_0xc001x2[_0xc001x4]);null!= _0xc001x5&& _0xc001x3[_0xfe71[207]](_0xc001x5)};return _0xc001x3};mxGraphView[_0xfe71[202]][_0xfe71[2265]]= function(_0xc001x2){var _0xc001x3=null;null!= _0xc001x2&& (_0xc001x3= this[_0xfe71[1214]][_0xfe71[205]](_0xc001x2),null!= _0xc001x3&& (this[_0xfe71[1179]][_0xfe71[259]][_0xfe71[515]](_0xc001x3),_0xc001x3[_0xfe71[515]]()));return _0xc001x3};mxGraphView[_0xfe71[202]][_0xfe71[1230]]= function(_0xc001x2){var _0xc001x3=this[_0xfe71[1179]][_0xfe71[1705]](_0xc001x2);_0xc001x2=  new mxCellState(this,_0xc001x2,_0xc001x3);this[_0xfe71[1179]][_0xfe71[259]][_0xfe71[2155]](_0xc001x2,this[_0xfe71[2287]]());return _0xc001x2};mxGraphView[_0xfe71[202]][_0xfe71[2051]]= function(){return this[_0xfe71[510]]};mxGraphView[_0xfe71[202]][_0xfe71[2052]]= function(){return this[_0xfe71[2053]]};mxGraphView[_0xfe71[202]][_0xfe71[2024]]= function(){return this[_0xfe71[505]]};mxGraphView[_0xfe71[202]][_0xfe71[1524]]= function(){return this[_0xfe71[506]]};mxGraphView[_0xfe71[202]][_0xfe71[2314]]= function(_0xc001x2){_0xc001x2= mxEvent[_0xfe71[728]](_0xc001x2);return _0xc001x2== this[_0xfe71[1179]][_0xfe71[526]]|| _0xc001x2[_0xfe71[265]]== this[_0xfe71[2053]]|| null!= _0xc001x2[_0xfe71[265]]&& _0xc001x2[_0xfe71[265]][_0xfe71[265]]== this[_0xfe71[2053]]|| _0xc001x2== this[_0xfe71[510]][_0xfe71[265]]|| _0xc001x2== this[_0xfe71[510]]|| _0xc001x2== this[_0xfe71[2053]]|| _0xc001x2== this[_0xfe71[505]]|| _0xc001x2== this[_0xfe71[506]]};mxGraphView[_0xfe71[202]][_0xfe71[2315]]= function(_0xc001x2){var _0xc001x3=mxUtils[_0xfe71[445]](this[_0xfe71[1179]][_0xfe71[526]]);_0xc001x2=  new mxPoint(_0xc001x2[_0xfe71[782]]- _0xc001x3[_0xfe71[235]],_0xc001x2[_0xfe71[784]]- _0xc001x3[_0xfe71[236]]);var _0xc001x3=this[_0xfe71[1179]][_0xfe71[526]][_0xfe71[359]],_0xc001x4=this[_0xfe71[1179]][_0xfe71[526]][_0xfe71[159]];if(_0xc001x3> _0xc001x4&& _0xc001x2[_0xfe71[235]]> _0xc001x4+ 2&& _0xc001x2[_0xfe71[235]]<= _0xc001x3){return !0};_0xc001x3= this[_0xfe71[1179]][_0xfe71[526]][_0xfe71[167]];_0xc001x4= this[_0xfe71[1179]][_0xfe71[526]][_0xfe71[157]];return _0xc001x3> _0xc001x4&& _0xc001x2[_0xfe71[236]]> _0xc001x4+ 2&& _0xc001x2[_0xfe71[236]]<= _0xc001x3?!0:!1};mxGraphView[_0xfe71[202]][_0xfe71[176]]= function(){this[_0xfe71[2163]]();var _0xc001x2=this[_0xfe71[1179]];_0xc001x2[_0xfe71[507]]== mxConstants[_0xfe71[508]]?this[_0xfe71[1569]]():_0xc001x2[_0xfe71[507]]== mxConstants[_0xfe71[1523]]?this[_0xfe71[1571]]():this[_0xfe71[1570]]()};mxGraphView[_0xfe71[202]][_0xfe71[2163]]= function(){var _0xc001x2=this[_0xfe71[1179]],_0xc001x3=_0xc001x2[_0xfe71[526]];if(null!= _0xc001x3){mxEvent[_0xfe71[759]](_0xc001x3,mxUtils[_0xfe71[885]](this,function(_0xc001x3){mxClient[_0xfe71[754]]&& _0xc001x2[_0xfe71[2203]]()&& _0xc001x2[_0xfe71[2126]](!_0xc001x2[_0xfe71[2134]]());this[_0xfe71[2314]](_0xc001x3)&& (!mxClient[_0xfe71[80]]&& !mxClient[_0xfe71[76]]&& !mxClient[_0xfe71[71]]&& !mxClient[_0xfe71[75]]|| !this[_0xfe71[2315]](_0xc001x3))&& _0xc001x2[_0xfe71[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xc001x3))}),mxUtils[_0xfe71[885]](this,function(_0xc001x3){this[_0xfe71[2314]](_0xc001x3)&& _0xc001x2[_0xfe71[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xc001x3))}),mxUtils[_0xfe71[885]](this,function(_0xc001x3){this[_0xfe71[2314]](_0xc001x3)&& _0xc001x2[_0xfe71[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xc001x3))}));mxEvent[_0xfe71[169]](_0xc001x3,_0xfe71[760],mxUtils[_0xfe71[885]](this,function(_0xc001x3){_0xc001x2[_0xfe71[761]](_0xc001x3)}));var _0xc001x4=function(_0xc001x4){var _0xc001x9=null;mxClient[_0xfe71[754]]&& (_0xc001x9= mxEvent[_0xfe71[731]](_0xc001x4),_0xc001x4= mxEvent[_0xfe71[733]](_0xc001x4),_0xc001x4= mxUtils[_0xfe71[2196]](_0xc001x3,_0xc001x9,_0xc001x4),_0xc001x9= _0xc001x2[_0xfe71[441]][_0xfe71[248]](_0xc001x2[_0xfe71[999]](_0xc001x4[_0xfe71[235]],_0xc001x4[_0xfe71[236]])));return _0xc001x9};_0xc001x2[_0xfe71[1133]]({mouseDown:function(_0xc001x3,_0xc001x4){_0xc001x2[_0xfe71[2316]][_0xfe71[1032]]()},mouseMove:function(){},mouseUp:function(){}});this[_0xfe71[2317]]= mxUtils[_0xfe71[885]](this,function(_0xc001x3){null!= _0xc001x2[_0xfe71[2276]]&& _0xc001x2[_0xfe71[2276]][_0xfe71[2277]]()&& _0xc001x2[_0xfe71[2276]][_0xfe71[801]]();this[_0xfe71[2252]]&& (_0xc001x2[_0xfe71[1009]]&& !mxEvent[_0xfe71[721]](_0xc001x3))&& _0xc001x2[_0xfe71[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xc001x3,_0xc001x4(_0xc001x3)))});this[_0xfe71[2318]]= mxUtils[_0xfe71[885]](this,function(_0xc001x3){this[_0xfe71[2252]]&& _0xc001x2[_0xfe71[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xc001x3))});mxEvent[_0xfe71[759]](document,null,this[_0xfe71[2317]],this[_0xfe71[2318]])}};mxGraphView[_0xfe71[202]][_0xfe71[1570]]= function(){var _0xc001x2=this[_0xfe71[1179]][_0xfe71[526]];null!= _0xc001x2&& (this[_0xfe71[510]]= this[_0xfe71[2319]](_0xfe71[118],_0xfe71[118]),this[_0xfe71[2053]]= this[_0xfe71[2319]](_0xfe71[942],_0xfe71[942]),this[_0xfe71[505]]= this[_0xfe71[2319]](_0xfe71[942],_0xfe71[942]),this[_0xfe71[506]]= this[_0xfe71[2319]](_0xfe71[942],_0xfe71[942]),this[_0xfe71[510]][_0xfe71[62]](this[_0xfe71[2053]]),this[_0xfe71[510]][_0xfe71[62]](this[_0xfe71[505]]),this[_0xfe71[510]][_0xfe71[62]](this[_0xfe71[506]]),_0xc001x2[_0xfe71[62]](this[_0xfe71[510]]),mxClient[_0xfe71[496]]&& (_0xc001x2= mxUtils[_0xfe71[885]](this,function(_0xc001x2){_0xc001x2= this[_0xfe71[517]]();this[_0xfe71[2320]](_0xc001x2[_0xfe71[235]]+ _0xc001x2[_0xfe71[117]]+ this[_0xfe71[1179]][_0xfe71[467]],_0xc001x2[_0xfe71[236]]+ _0xc001x2[_0xfe71[119]]+ this[_0xfe71[1179]][_0xfe71[467]])}),mxEvent[_0xfe71[169]](window,_0xfe71[129],_0xc001x2)))};mxGraphView[_0xfe71[202]][_0xfe71[2320]]= function(_0xc001x2,_0xc001x3){if(null!= this[_0xfe71[1179]][_0xfe71[526]]){var _0xc001x4=this[_0xfe71[1179]][_0xfe71[526]][_0xfe71[167]];this[_0xfe71[510]][_0xfe71[124]][_0xfe71[117]]= this[_0xfe71[1179]][_0xfe71[526]][_0xfe71[359]]< _0xc001x2?_0xc001x2+ _0xfe71[168]:_0xfe71[118];this[_0xfe71[510]][_0xfe71[124]][_0xfe71[119]]= _0xc001x4< _0xc001x3?_0xc001x3+ _0xfe71[168]:_0xfe71[118]}};mxGraphView[_0xfe71[202]][_0xfe71[2319]]= function(_0xc001x2,_0xc001x3){var _0xc001x4=document[_0xfe71[55]](_0xfe71[529]);null!= _0xc001x2&& null!= _0xc001x3?(_0xc001x4[_0xfe71[124]][_0xfe71[491]]= _0xfe71[492],_0xc001x4[_0xfe71[124]][_0xfe71[361]]= _0xfe71[946],_0xc001x4[_0xfe71[124]][_0xfe71[125]]= _0xfe71[946],_0xc001x4[_0xfe71[124]][_0xfe71[117]]= _0xc001x2,_0xc001x4[_0xfe71[124]][_0xfe71[119]]= _0xc001x3):_0xc001x4[_0xfe71[124]][_0xfe71[491]]= _0xfe71[1500];return _0xc001x4};mxGraphView[_0xfe71[202]][_0xfe71[1571]]= function(){var _0xc001x2=this[_0xfe71[1179]][_0xfe71[526]];if(null!= _0xc001x2){var _0xc001x3=_0xc001x2[_0xfe71[359]],_0xc001x4=_0xc001x2[_0xfe71[167]];this[_0xfe71[510]]= this[_0xfe71[2321]](_0xc001x3,_0xc001x4);this[_0xfe71[2053]]= this[_0xfe71[2321]](_0xc001x3,_0xc001x4);this[_0xfe71[505]]= this[_0xfe71[2321]](_0xc001x3,_0xc001x4);this[_0xfe71[506]]= this[_0xfe71[2321]](_0xc001x3,_0xc001x4);this[_0xfe71[510]][_0xfe71[62]](this[_0xfe71[2053]]);this[_0xfe71[510]][_0xfe71[62]](this[_0xfe71[505]]);this[_0xfe71[510]][_0xfe71[62]](this[_0xfe71[506]]);_0xc001x2[_0xfe71[62]](this[_0xfe71[510]])}};mxGraphView[_0xfe71[202]][_0xfe71[2321]]= function(_0xc001x2,_0xc001x3){var _0xc001x4=document[_0xfe71[55]](mxClient[_0xfe71[463]]+ _0xfe71[1499]);_0xc001x4[_0xfe71[124]][_0xfe71[491]]= _0xfe71[492];_0xc001x4[_0xfe71[124]][_0xfe71[361]]= _0xfe71[946];_0xc001x4[_0xfe71[124]][_0xfe71[125]]= _0xfe71[946];_0xc001x4[_0xfe71[124]][_0xfe71[117]]= _0xc001x2+ _0xfe71[168];_0xc001x4[_0xfe71[124]][_0xfe71[119]]= _0xc001x3+ _0xfe71[168];_0xc001x4[_0xfe71[57]](_0xfe71[1462],_0xc001x2+ _0xfe71[537]+ _0xc001x3);_0xc001x4[_0xfe71[57]](_0xfe71[2322],_0xfe71[2323]);return _0xc001x4};mxGraphView[_0xfe71[202]][_0xfe71[1569]]= function(){var _0xc001x2=this[_0xfe71[1179]][_0xfe71[526]];this[_0xfe71[510]]= document[_0xfe71[509]](mxConstants.NS_SVG,_0xfe71[449]);this[_0xfe71[2053]]= document[_0xfe71[509]](mxConstants.NS_SVG,_0xfe71[449]);this[_0xfe71[510]][_0xfe71[62]](this[_0xfe71[2053]]);this[_0xfe71[505]]= document[_0xfe71[509]](mxConstants.NS_SVG,_0xfe71[449]);this[_0xfe71[510]][_0xfe71[62]](this[_0xfe71[505]]);this[_0xfe71[506]]= document[_0xfe71[509]](mxConstants.NS_SVG,_0xfe71[449]);this[_0xfe71[510]][_0xfe71[62]](this[_0xfe71[506]]);var _0xc001x3=document[_0xfe71[509]](mxConstants.NS_SVG,_0xfe71[571]);_0xc001x3[_0xfe71[124]][_0xfe71[117]]= _0xfe71[118];_0xc001x3[_0xfe71[124]][_0xfe71[119]]= _0xfe71[118];_0xc001x3[_0xfe71[124]][_0xfe71[495]]= _0xfe71[694];_0xc001x3[_0xfe71[62]](this[_0xfe71[510]]);null!= _0xc001x2&& (_0xc001x2[_0xfe71[62]](_0xc001x3),_0xfe71[2324]== mxUtils[_0xfe71[275]](_0xc001x2)[_0xfe71[491]]&& (_0xc001x2[_0xfe71[124]][_0xfe71[491]]= _0xfe71[1500]))};mxGraphView[_0xfe71[202]][_0xfe71[515]]= function(){var _0xc001x2=null!= this[_0xfe71[510]]?this[_0xfe71[510]][_0xfe71[538]]:null;null== _0xc001x2&& (_0xc001x2= this[_0xfe71[510]]);null!= _0xc001x2&& null!= _0xc001x2[_0xfe71[265]]&& (this[_0xfe71[200]](this[_0xfe71[1741]],!0),mxEvent[_0xfe71[938]](document,null,this[_0xfe71[2317]],this[_0xfe71[2318]]),mxEvent[_0xfe71[762]](this[_0xfe71[1179]][_0xfe71[526]]),_0xc001x2[_0xfe71[265]][_0xfe71[266]](_0xc001x2),this[_0xfe71[506]]= this[_0xfe71[505]]= this[_0xfe71[2053]]= this[_0xfe71[510]]= this[_0xfe71[2318]]= this[_0xfe71[2317]]= null)};function mxCurrentRootChange(_0xc001x2,_0xc001x3){this[_0xfe71[441]]= _0xc001x2;this[_0xfe71[257]]= this[_0xfe71[813]]= _0xc001x3;this[_0xfe71[2325]]= null== _0xc001x3;if(!this[_0xfe71[2325]]){for(var _0xc001x4=this[_0xfe71[441]][_0xfe71[1741]],_0xc001x5=this[_0xfe71[441]][_0xfe71[1179]][_0xfe71[502]]();null!= _0xc001x4;){if(_0xc001x4== _0xc001x3){this[_0xfe71[2325]]=  !0;break};_0xc001x4= _0xc001x5[_0xfe71[1197]](_0xc001x4)}}}mxCurrentRootChange[_0xfe71[202]][_0xfe71[350]]= function(){var _0xc001x2=this[_0xfe71[441]][_0xfe71[1741]];this[_0xfe71[441]][_0xfe71[1741]]= this[_0xfe71[257]];this[_0xfe71[257]]= _0xc001x2;_0xc001x2= this[_0xfe71[441]][_0xfe71[1179]][_0xfe71[2326]](this[_0xfe71[441]][_0xfe71[1741]]);null!= _0xc001x2&& (this[_0xfe71[441]][_0xfe71[513]]=  new mxPoint(-_0xc001x2[_0xfe71[235]],-_0xc001x2[_0xfe71[236]]));this[_0xfe71[441]][_0xfe71[746]]( new mxEventObject(this[_0xfe71[2325]]?mxEvent[_0xfe71[2327]]:mxEvent[_0xfe71[2328]],_0xfe71[813],this[_0xfe71[441]][_0xfe71[1741]],_0xfe71[257],this[_0xfe71[257]]));this[_0xfe71[2325]]?(this[_0xfe71[441]][_0xfe71[200]](this[_0xfe71[441]][_0xfe71[1741]],!0),this[_0xfe71[441]][_0xfe71[2264]]()):this[_0xfe71[441]][_0xfe71[802]]();this[_0xfe71[2325]]= !this[_0xfe71[2325]]};function mxGraph(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){this[_0xfe71[2329]]= null;this[_0xfe71[2330]]= _0xc001x4;this[_0xfe71[507]]= mxClient[_0xfe71[48]]?mxConstants[_0xfe71[508]]:_0xc001x4== mxConstants[_0xfe71[2331]]&& mxClient[_0xfe71[47]]?mxConstants[_0xfe71[1523]]:_0xc001x4== mxConstants[_0xfe71[2332]]?mxConstants[_0xfe71[1656]]:_0xc001x4== mxConstants[_0xfe71[2333]]?mxConstants[_0xfe71[2209]]:mxConstants[_0xfe71[2334]];this[_0xfe71[251]]= null!= _0xc001x3?_0xc001x3: new mxGraphModel;this[_0xfe71[2335]]= [];this[_0xfe71[2336]]= [];this[_0xfe71[259]]= this[_0xfe71[2337]]();this[_0xfe71[2339]](this[_0xfe71[2338]]());this[_0xfe71[2341]](null!= _0xc001x5?_0xc001x5:this[_0xfe71[2340]]());this[_0xfe71[441]]= this[_0xfe71[2342]]();this[_0xfe71[2343]]= mxUtils[_0xfe71[885]](this,function(_0xc001x2,_0xc001x3){this[_0xfe71[1177]](_0xc001x3[_0xfe71[720]](_0xfe71[1061])[_0xfe71[1065]])});this[_0xfe71[251]][_0xfe71[169]](mxEvent.CHANGE,this[_0xfe71[2343]]);this[_0xfe71[2344]]();null!= _0xc001x2&& this[_0xfe71[176]](_0xc001x2);this[_0xfe71[441]][_0xfe71[2259]]()}mxLoadResources&& mxResources[_0xfe71[99]](mxClient[_0xfe71[86]]+ _0xfe71[2345]);mxGraph[_0xfe71[202]]=  new mxEventSource;mxGraph[_0xfe71[202]][_0xfe71[196]]= mxGraph;mxGraph[_0xfe71[202]][_0xfe71[2346]]= [];mxGraph[_0xfe71[202]][_0xfe71[2329]]= null;mxGraph[_0xfe71[202]][_0xfe71[1009]]=  !1;mxGraph[_0xfe71[202]][_0xfe71[251]]= null;mxGraph[_0xfe71[202]][_0xfe71[441]]= null;mxGraph[_0xfe71[202]][_0xfe71[94]]= null;mxGraph[_0xfe71[202]][_0xfe71[2105]]= null;mxGraph[_0xfe71[202]][_0xfe71[2347]]= null;mxGraph[_0xfe71[202]][_0xfe71[259]]= null;mxGraph[_0xfe71[202]][_0xfe71[2335]]= null;mxGraph[_0xfe71[202]][_0xfe71[2330]]= null;mxGraph[_0xfe71[202]][_0xfe71[507]]= null;mxGraph[_0xfe71[202]][_0xfe71[1020]]= 10;mxGraph[_0xfe71[202]][_0xfe71[991]]=  !0;mxGraph[_0xfe71[202]][_0xfe71[2348]]=  !0;mxGraph[_0xfe71[202]][_0xfe71[2349]]=  !0;mxGraph[_0xfe71[202]][_0xfe71[2350]]= 700;mxGraph[_0xfe71[202]][_0xfe71[2351]]= 25;mxGraph[_0xfe71[202]][_0xfe71[2352]]= 0;mxGraph[_0xfe71[202]][_0xfe71[2352]]= 0;mxGraph[_0xfe71[202]][_0xfe71[2213]]= 0;mxGraph[_0xfe71[202]][_0xfe71[2215]]=  !0;mxGraph[_0xfe71[202]][_0xfe71[2353]]= 4;mxGraph[_0xfe71[202]][_0xfe71[2354]]= 0.5;mxGraph[_0xfe71[202]][_0xfe71[2355]]= null;mxGraph[_0xfe71[202]][_0xfe71[2356]]= null;mxGraph[_0xfe71[202]][_0xfe71[1617]]= null;mxGraph[_0xfe71[202]][_0xfe71[2273]]=  !1;mxGraph[_0xfe71[202]][_0xfe71[2357]]=  !1;mxGraph[_0xfe71[202]][_0xfe71[2358]]= _0xfe71[579];mxGraph[_0xfe71[202]][_0xfe71[2359]]=  !0;mxGraph[_0xfe71[202]][_0xfe71[2360]]= 20;mxGraph[_0xfe71[202]][_0xfe71[2361]]=  !1;mxGraph[_0xfe71[202]][_0xfe71[2013]]= mxConstants[_0xfe71[516]];mxGraph[_0xfe71[202]][_0xfe71[2012]]= 1.5;mxGraph[_0xfe71[202]][_0xfe71[984]]=  !0;mxGraph[_0xfe71[202]][_0xfe71[2362]]=  !0;mxGraph[_0xfe71[202]][_0xfe71[2363]]=  !0;mxGraph[_0xfe71[202]][_0xfe71[2364]]=  !1;mxGraph[_0xfe71[202]][_0xfe71[2365]]=  !0;mxGraph[_0xfe71[202]][_0xfe71[2366]]=  !0;mxGraph[_0xfe71[202]][_0xfe71[2367]]=  !0;mxGraph[_0xfe71[202]][_0xfe71[2368]]=  !1;mxGraph[_0xfe71[202]][_0xfe71[2369]]=  !0;mxGraph[_0xfe71[202]][_0xfe71[2206]]=  !0;mxGraph[_0xfe71[202]][_0xfe71[2370]]=  !0;mxGraph[_0xfe71[202]][_0xfe71[2371]]=  !0;mxGraph[_0xfe71[202]][_0xfe71[2372]]=  !0;mxGraph[_0xfe71[202]][_0xfe71[2373]]=  !0;mxGraph[_0xfe71[202]][_0xfe71[2374]]=  !1;mxGraph[_0xfe71[202]][_0xfe71[2375]]=  !1;mxGraph[_0xfe71[202]][_0xfe71[2376]]=  !0;mxGraph[_0xfe71[202]][_0xfe71[2377]]=  !0;mxGraph[_0xfe71[202]][_0xfe71[2378]]=  !0;mxGraph[_0xfe71[202]][_0xfe71[2379]]=  !0;mxGraph[_0xfe71[202]][_0xfe71[2380]]=  !0;mxGraph[_0xfe71[202]][_0xfe71[2381]]=  !1;mxGraph[_0xfe71[202]][_0xfe71[1012]]=  !0;mxGraph[_0xfe71[202]][_0xfe71[2382]]=  !1;mxGraph[_0xfe71[202]][_0xfe71[2383]]=  !1;mxGraph[_0xfe71[202]][_0xfe71[2384]]=  !1;mxGraph[_0xfe71[202]][_0xfe71[1013]]=  !0;mxGraph[_0xfe71[202]][_0xfe71[2385]]= null;mxGraph[_0xfe71[202]][_0xfe71[2386]]= null;mxGraph[_0xfe71[202]][_0xfe71[2387]]= null;mxGraph[_0xfe71[202]][_0xfe71[2388]]= null;mxGraph[_0xfe71[202]][_0xfe71[2389]]=  !1;mxGraph[_0xfe71[202]][_0xfe71[467]]= 0;mxGraph[_0xfe71[202]][_0xfe71[2158]]=  !0;mxGraph[_0xfe71[202]][_0xfe71[2159]]=  !1;mxGraph[_0xfe71[202]][_0xfe71[2168]]=  !0;mxGraph[_0xfe71[202]][_0xfe71[2390]]=  !0;mxGraph[_0xfe71[202]][_0xfe71[2391]]=  !0;mxGraph[_0xfe71[202]][_0xfe71[2392]]=  !0;mxGraph[_0xfe71[202]][_0xfe71[2393]]=  !0;mxGraph[_0xfe71[202]][_0xfe71[2394]]=  !0;mxGraph[_0xfe71[202]][_0xfe71[2395]]= 1.2;mxGraph[_0xfe71[202]][_0xfe71[2396]]=  !1;mxGraph[_0xfe71[202]][_0xfe71[2397]]=  !0;mxGraph[_0xfe71[202]][_0xfe71[2398]]=  !0;mxGraph[_0xfe71[202]][_0xfe71[2399]]=  !1;mxGraph[_0xfe71[202]][_0xfe71[2400]]=  !1;mxGraph[_0xfe71[202]][_0xfe71[2401]]=  !0;mxGraph[_0xfe71[202]][_0xfe71[2402]]=  !1;mxGraph[_0xfe71[202]][_0xfe71[2293]]= mxEdgeStyle[_0xfe71[2403]];mxGraph[_0xfe71[202]][_0xfe71[2404]]=  !0;mxGraph[_0xfe71[202]][_0xfe71[2405]]=  !1;mxGraph[_0xfe71[202]][_0xfe71[2406]]=  !0;mxGraph[_0xfe71[202]][_0xfe71[2407]]=  !1;mxGraph[_0xfe71[202]][_0xfe71[2408]]=  !0;mxGraph[_0xfe71[202]][_0xfe71[2409]]=  !0;mxGraph[_0xfe71[202]][_0xfe71[2410]]=  !1;mxGraph[_0xfe71[202]][_0xfe71[2411]]=  !0;mxGraph[_0xfe71[202]][_0xfe71[2412]]=  !0;mxGraph[_0xfe71[202]][_0xfe71[2180]]= mxConstants[_0xfe71[2065]];mxGraph[_0xfe71[202]][_0xfe71[2336]]= null;mxGraph[_0xfe71[202]][_0xfe71[2413]]= 0.1;mxGraph[_0xfe71[202]][_0xfe71[2414]]= 8;mxGraph[_0xfe71[202]][_0xfe71[1136]]= 0;mxGraph[_0xfe71[202]][_0xfe71[1137]]= 0;mxGraph[_0xfe71[202]][_0xfe71[2415]]=  new mxImage(mxClient[_0xfe71[88]]+ _0xfe71[2416],9,9);mxGraph[_0xfe71[202]][_0xfe71[2417]]=  new mxImage(mxClient[_0xfe71[88]]+ _0xfe71[2418],9,9);mxGraph[_0xfe71[202]][_0xfe71[2419]]=  new mxImage(_0xfe71[2420],16,16);mxGraph[_0xfe71[202]][_0xfe71[2421]]= _0xfe71[130]!= mxClient[_0xfe71[90]]?_0xfe71[2422]:_0xfe71[110];mxGraph[_0xfe71[202]][_0xfe71[2423]]= _0xfe71[130]!= mxClient[_0xfe71[90]]?_0xfe71[2424]:_0xfe71[110];mxGraph[_0xfe71[202]][_0xfe71[2425]]= _0xfe71[130]!= mxClient[_0xfe71[90]]?_0xfe71[2426]:_0xfe71[110];mxGraph[_0xfe71[202]][_0xfe71[176]]= function(_0xc001x2){this[_0xfe71[526]]= _0xc001x2;this[_0xfe71[2347]]= this[_0xfe71[2427]]();this[_0xfe71[441]][_0xfe71[176]]();this[_0xfe71[2258]]();mxClient[_0xfe71[80]]&& (mxEvent[_0xfe71[169]](window,_0xfe71[2428],mxUtils[_0xfe71[885]](this,function(){this[_0xfe71[515]]()})),mxEvent[_0xfe71[169]](_0xc001x2,_0xfe71[2429],mxUtils[_0xfe71[885]](this,function(){return this[_0xfe71[2203]]()})));8== document[_0xfe71[5]]&& _0xc001x2[_0xfe71[1583]](_0xfe71[1582],_0xfe71[2430])};mxGraph[_0xfe71[202]][_0xfe71[2344]]= function(_0xc001x2){this[_0xfe71[2276]]=  new mxTooltipHandler(this);this[_0xfe71[2276]][_0xfe71[995]](!1);this[_0xfe71[2316]]=  new mxPanningHandler(this);this[_0xfe71[2316]][_0xfe71[2431]]=  !1;this[_0xfe71[2432]]=  new mxSelectionCellsHandler(this);this[_0xfe71[2433]]=  new mxConnectionHandler(this);this[_0xfe71[2433]][_0xfe71[995]](!1);this[_0xfe71[1011]]=  new mxGraphHandler(this)};mxGraph[_0xfe71[202]][_0xfe71[2338]]= function(){return  new mxGraphSelectionModel(this)};mxGraph[_0xfe71[202]][_0xfe71[2340]]= function(){return  new mxStylesheet};mxGraph[_0xfe71[202]][_0xfe71[2342]]= function(){return  new mxGraphView(this)};mxGraph[_0xfe71[202]][_0xfe71[2337]]= function(){return  new mxCellRenderer};mxGraph[_0xfe71[202]][_0xfe71[2427]]= function(){return  new mxCellEditor(this)};mxGraph[_0xfe71[202]][_0xfe71[502]]= function(){return this[_0xfe71[251]]};mxGraph[_0xfe71[202]][_0xfe71[249]]= function(){return this[_0xfe71[441]]};mxGraph[_0xfe71[202]][_0xfe71[2434]]= function(){return this[_0xfe71[94]]};mxGraph[_0xfe71[202]][_0xfe71[2341]]= function(_0xc001x2){this[_0xfe71[94]]= _0xc001x2};mxGraph[_0xfe71[202]][_0xfe71[2435]]= function(){return this[_0xfe71[2105]]};mxGraph[_0xfe71[202]][_0xfe71[2339]]= function(_0xc001x2){this[_0xfe71[2105]]= _0xc001x2};mxGraph[_0xfe71[202]][_0xfe71[2436]]= function(_0xc001x2){for(var _0xc001x3=[],_0xc001x4=0;_0xc001x4< _0xc001x2[_0xfe71[67]];_0xc001x4++){var _0xc001x5=_0xc001x2[_0xc001x4];if(_0xc001x5[_0xfe71[196]]!= mxRootChange){var _0xc001x9=null;_0xc001x5 instanceof  mxChildChange&& null== _0xc001x5[_0xfe71[257]]?_0xc001x9= _0xc001x5[_0xfe71[247]]:null!= _0xc001x5[_0xfe71[246]]&& _0xc001x5[_0xfe71[246]] instanceof  mxCell&& (_0xc001x9= _0xc001x5[_0xfe71[246]]);null!= _0xc001x9&& 0> mxUtils[_0xfe71[2]](_0xc001x3,_0xc001x9)&& _0xc001x3[_0xfe71[207]](_0xc001x9)}};return this[_0xfe71[502]]()[_0xfe71[1964]](_0xc001x3)};mxGraph[_0xfe71[202]][_0xfe71[1177]]= function(_0xc001x2){for(var _0xc001x3=0;_0xc001x3< _0xc001x2[_0xfe71[67]];_0xc001x3++){this[_0xfe71[2437]](_0xc001x2[_0xc001x3])};this[_0xfe71[2439]](this[_0xfe71[2438]](_0xc001x2));this[_0xfe71[441]][_0xfe71[2264]]();this[_0xfe71[2258]]()};mxGraph[_0xfe71[202]][_0xfe71[2438]]= function(_0xc001x2){for(var _0xc001x3=[],_0xc001x4=0;_0xc001x4< _0xc001x2[_0xfe71[67]];_0xc001x4++){var _0xc001x5=_0xc001x2[_0xc001x4];if(_0xc001x5 instanceof  mxRootChange){break}else {_0xc001x5 instanceof  mxChildChange?null!= _0xc001x5[_0xfe71[257]]&& null== _0xc001x5[_0xfe71[1101]]&& (_0xc001x3= _0xc001x3[_0xfe71[1919]](this[_0xfe71[251]][_0xfe71[1939]](_0xc001x5[_0xfe71[247]]))):_0xc001x5 instanceof  mxVisibleChange&& (_0xc001x3= _0xc001x3[_0xfe71[1919]](this[_0xfe71[251]][_0xfe71[1939]](_0xc001x5[_0xfe71[246]])))}};return _0xc001x3};mxGraph[_0xfe71[202]][_0xfe71[2437]]= function(_0xc001x2){if(_0xc001x2 instanceof  mxRootChange){this[_0xfe71[2440]](),this[_0xfe71[2441]](_0xc001x2[_0xfe71[257]]),this[_0xfe71[2398]]&& (this[_0xfe71[441]][_0xfe71[255]]= 1,this[_0xfe71[441]][_0xfe71[513]][_0xfe71[235]]= 0,this[_0xfe71[441]][_0xfe71[513]][_0xfe71[236]]= 0),this[_0xfe71[746]]( new mxEventObject(mxEvent.ROOT))}else {if(_0xc001x2 instanceof  mxChildChange){var _0xc001x3=this[_0xfe71[251]][_0xfe71[1197]](_0xc001x2[_0xfe71[247]]);null!= _0xc001x3?this[_0xfe71[441]][_0xfe71[2263]](_0xc001x2[_0xfe71[247]],!0,!1,null!= _0xc001x2[_0xfe71[257]]):(this[_0xfe71[2441]](_0xc001x2[_0xfe71[247]]),this[_0xfe71[441]][_0xfe71[1741]]== _0xc001x2[_0xfe71[247]]&& this[_0xfe71[2442]]());_0xc001x3!= _0xc001x2[_0xfe71[257]]&& (null!= _0xc001x3&& this[_0xfe71[441]][_0xfe71[2263]](_0xc001x3,!1,!1),null!= _0xc001x2[_0xfe71[257]]&& this[_0xfe71[441]][_0xfe71[2263]](_0xc001x2[_0xfe71[257]],!1,!1))}else {_0xc001x2 instanceof  mxTerminalChange|| _0xc001x2 instanceof  mxGeometryChange?this[_0xfe71[441]][_0xfe71[2263]](_0xc001x2[_0xfe71[246]]):_0xc001x2 instanceof  mxValueChange?this[_0xfe71[441]][_0xfe71[2263]](_0xc001x2[_0xfe71[246]],!1,!1):_0xc001x2 instanceof  mxStyleChange?(this[_0xfe71[441]][_0xfe71[2263]](_0xc001x2[_0xfe71[246]],!0,!0,!1),this[_0xfe71[441]][_0xfe71[2265]](_0xc001x2[_0xfe71[246]])):null!= _0xc001x2[_0xfe71[246]]&& _0xc001x2[_0xfe71[246]] instanceof  mxCell&& this[_0xfe71[2441]](_0xc001x2[_0xfe71[246]])}}};mxGraph[_0xfe71[202]][_0xfe71[2441]]= function(_0xc001x2){for(var _0xc001x3=this[_0xfe71[251]][_0xfe71[262]](_0xc001x2),_0xc001x4=0;_0xc001x4< _0xc001x3;_0xc001x4++){this[_0xfe71[2441]](this[_0xfe71[251]][_0xfe71[263]](_0xc001x2,_0xc001x4))};this[_0xfe71[441]][_0xfe71[2265]](_0xc001x2)};mxGraph[_0xfe71[202]][_0xfe71[2443]]= function(_0xc001x2,_0xc001x3){null== _0xc001x2[_0xfe71[1211]]&& (_0xc001x2[_0xfe71[1211]]= []);_0xc001x2[_0xfe71[1211]][_0xfe71[207]](_0xc001x3);var _0xc001x4=this[_0xfe71[441]][_0xfe71[248]](_0xc001x2);null!= _0xc001x4&& this[_0xfe71[259]][_0xfe71[258]](_0xc001x4);this[_0xfe71[746]]( new mxEventObject(mxEvent.ADD_OVERLAY,_0xfe71[246],_0xc001x2,_0xfe71[2201],_0xc001x3));return _0xc001x3};mxGraph[_0xfe71[202]][_0xfe71[2200]]= function(_0xc001x2){return _0xc001x2[_0xfe71[1211]]};mxGraph[_0xfe71[202]][_0xfe71[2444]]= function(_0xc001x2,_0xc001x3){if(null== _0xc001x3){this[_0xfe71[2445]](_0xc001x2)}else {var _0xc001x4=mxUtils[_0xfe71[2]](_0xc001x2[_0xfe71[1211]],_0xc001x3);0<= _0xc001x4?(_0xc001x2[_0xfe71[1211]][_0xfe71[300]](_0xc001x4,1),0== _0xc001x2[_0xfe71[1211]][_0xfe71[67]]&& (_0xc001x2[_0xfe71[1211]]= null),_0xc001x4= this[_0xfe71[441]][_0xfe71[248]](_0xc001x2),null!= _0xc001x4&& this[_0xfe71[259]][_0xfe71[258]](_0xc001x4),this[_0xfe71[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0xfe71[246],_0xc001x2,_0xfe71[2201],_0xc001x3))):_0xc001x3= null};return _0xc001x3};mxGraph[_0xfe71[202]][_0xfe71[2445]]= function(_0xc001x2){var _0xc001x3=_0xc001x2[_0xfe71[1211]];if(null!= _0xc001x3){_0xc001x2[_0xfe71[1211]]= null;var _0xc001x4=this[_0xfe71[441]][_0xfe71[248]](_0xc001x2);null!= _0xc001x4&& this[_0xfe71[259]][_0xfe71[258]](_0xc001x4);for(_0xc001x4= 0;_0xc001x4< _0xc001x3[_0xfe71[67]];_0xc001x4++){this[_0xfe71[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0xfe71[246],_0xc001x2,_0xfe71[2201],_0xc001x3[_0xc001x4]))}};return _0xc001x3};mxGraph[_0xfe71[202]][_0xfe71[2446]]= function(_0xc001x2){_0xc001x2= null!= _0xc001x2?_0xc001x2:this[_0xfe71[251]][_0xfe71[501]]();this[_0xfe71[2445]](_0xc001x2);for(var _0xc001x3=this[_0xfe71[251]][_0xfe71[262]](_0xc001x2),_0xc001x4=0;_0xc001x4< _0xc001x3;_0xc001x4++){var _0xc001x5=this[_0xfe71[251]][_0xfe71[263]](_0xc001x2,_0xc001x4);this[_0xfe71[2446]](_0xc001x5)}};mxGraph[_0xfe71[202]][_0xfe71[2447]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){if(null!= _0xc001x3&& 0< _0xc001x3[_0xfe71[67]]){return _0xc001x4= null!= _0xc001x4?_0xc001x4:this[_0xfe71[2419]],_0xc001x3=  new mxCellOverlay(_0xc001x4,_0xfe71[2448]+ _0xc001x3+ _0xfe71[2449]),_0xc001x5&& _0xc001x3[_0xfe71[169]](mxEvent.CLICK,mxUtils[_0xfe71[885]](this,function(_0xc001x3,_0xc001x4){this[_0xfe71[994]]()&& this[_0xfe71[2450]](_0xc001x2)})),this[_0xfe71[2443]](_0xc001x2,_0xc001x3)};this[_0xfe71[2445]](_0xc001x2);return null};mxGraph[_0xfe71[202]][_0xfe71[855]]= function(_0xc001x2){this[_0xfe71[2451]](null,_0xc001x2)};mxGraph[_0xfe71[202]][_0xfe71[2451]]= function(_0xc001x2,_0xc001x3){null== _0xc001x2&& (_0xc001x2= this[_0xfe71[2452]](),null!= _0xc001x2&& !this[_0xfe71[2453]](_0xc001x2)&& (_0xc001x2= null));null!= _0xc001x2&& (this[_0xfe71[746]]( new mxEventObject(mxEvent.START_EDITING,_0xfe71[246],_0xc001x2,_0xfe71[763],_0xc001x3)),this[_0xfe71[2347]][_0xfe71[855]](_0xc001x2,_0xc001x3))};mxGraph[_0xfe71[202]][_0xfe71[2142]]= function(_0xc001x2,_0xc001x3){return this[_0xfe71[2454]](_0xc001x2)};mxGraph[_0xfe71[202]][_0xfe71[2126]]= function(_0xc001x2){this[_0xfe71[2347]][_0xfe71[2126]](_0xc001x2)};mxGraph[_0xfe71[202]][_0xfe71[850]]= function(_0xc001x2,_0xc001x3,_0xc001x4){this[_0xfe71[251]][_0xfe71[473]]();try{this[_0xfe71[2456]](_0xc001x2,_0xc001x3,this[_0xfe71[2455]](_0xc001x2)),this[_0xfe71[746]]( new mxEventObject(mxEvent.LABEL_CHANGED,_0xfe71[246],_0xc001x2,_0xfe71[131],_0xc001x3,_0xfe71[763],_0xc001x4))}finally{this[_0xfe71[251]][_0xfe71[476]]()};return _0xc001x2};mxGraph[_0xfe71[202]][_0xfe71[2456]]= function(_0xc001x2,_0xc001x3,_0xc001x4){this[_0xfe71[251]][_0xfe71[473]]();try{this[_0xfe71[251]][_0xfe71[1966]](_0xc001x2,_0xc001x3),_0xc001x4&& this[_0xfe71[2457]](_0xc001x2,!1)}finally{this[_0xfe71[251]][_0xfe71[476]]()}};mxGraph[_0xfe71[202]][_0xfe71[859]]= function(_0xc001x2){this[_0xfe71[2126]](!0);this[_0xfe71[2433]][_0xfe71[862]]();this[_0xfe71[1011]][_0xfe71[862]]();_0xc001x2= this[_0xfe71[897]]();for(var _0xc001x3=0;_0xc001x3< _0xc001x2[_0xfe71[67]];_0xc001x3++){var _0xc001x4=this[_0xfe71[441]][_0xfe71[248]](_0xc001x2[_0xc001x3]);null!= _0xc001x4&& null!= _0xc001x4[_0xfe71[2458]]&& _0xc001x4[_0xfe71[2458]][_0xfe71[862]]()}};mxGraph[_0xfe71[202]][_0xfe71[173]]= function(_0xc001x2){var _0xc001x3=_0xc001x2[_0xfe71[727]](),_0xc001x4=_0xc001x2[_0xfe71[736]](),_0xc001x5= new mxEventObject(mxEvent.CLICK,_0xfe71[763],_0xc001x3,_0xfe71[246],_0xc001x4);_0xc001x2[_0xfe71[721]]()&& _0xc001x5[_0xfe71[722]]();this[_0xfe71[746]](_0xc001x5);this[_0xfe71[994]]()&& (!mxEvent[_0xfe71[721]](_0xc001x3)&& !_0xc001x5[_0xfe71[721]]())&& (null!= _0xc001x4?this[_0xfe71[2459]](_0xc001x4,_0xc001x3):(_0xc001x4= null,this[_0xfe71[2460]]()&& (_0xc001x4= this[_0xfe71[2461]](_0xc001x2[_0xfe71[734]](),_0xc001x2[_0xfe71[735]]())),null!= _0xc001x4?this[_0xfe71[2459]](_0xc001x4,_0xc001x3):this[_0xfe71[2462]](_0xc001x3)|| this[_0xfe71[2440]]()))};mxGraph[_0xfe71[202]][_0xfe71[761]]= function(_0xc001x2,_0xc001x3){var _0xc001x4= new mxEventObject(mxEvent.DOUBLE_CLICK,_0xfe71[763],_0xc001x2,_0xfe71[246],_0xc001x3);this[_0xfe71[746]](_0xc001x4);this[_0xfe71[994]]()&& (!mxEvent[_0xfe71[721]](_0xc001x2)&& !_0xc001x4[_0xfe71[721]]()&& null!= _0xc001x3&& this[_0xfe71[2453]](_0xc001x3))&& this[_0xfe71[2451]](_0xc001x3,_0xc001x2)};mxGraph[_0xfe71[202]][_0xfe71[1014]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){if(!this[_0xfe71[2382]]&& (this[_0xfe71[2384]]|| mxUtils[_0xfe71[1134]](this[_0xfe71[526]]))){var _0xc001x9=this[_0xfe71[526]];_0xc001x5= null!= _0xc001x5?_0xc001x5:20;if(_0xc001x2>= _0xc001x9[_0xfe71[360]]&& _0xc001x3>= _0xc001x9[_0xfe71[190]]&& _0xc001x2<= _0xc001x9[_0xfe71[360]]+ _0xc001x9[_0xfe71[159]]&& _0xc001x3<= _0xc001x9[_0xfe71[190]]+ _0xc001x9[_0xfe71[157]]){var _0xc001xa=_0xc001x9[_0xfe71[360]]+ _0xc001x9[_0xfe71[159]]- _0xc001x2;if(_0xc001xa< _0xc001x5){if(_0xc001x2= _0xc001x9[_0xfe71[360]],_0xc001x9[_0xfe71[360]]+= _0xc001x5- _0xc001xa,_0xc001x4&& _0xc001x2== _0xc001x9[_0xfe71[360]]){if(this[_0xfe71[507]]== mxConstants[_0xfe71[508]]){_0xc001x2= this[_0xfe71[441]][_0xfe71[2024]]()[_0xfe71[538]];var _0xc001x12=this[_0xfe71[526]][_0xfe71[1526]]+ _0xc001x5- _0xc001xa}else {_0xc001x12= Math[_0xfe71[160]](_0xc001x9[_0xfe71[159]],_0xc001x9[_0xfe71[1526]])+ _0xc001x5- _0xc001xa,_0xc001x2= this[_0xfe71[441]][_0xfe71[2051]]()};_0xc001x2[_0xfe71[124]][_0xfe71[117]]= _0xc001x12+ _0xfe71[168];_0xc001x9[_0xfe71[360]]+= _0xc001x5- _0xc001xa}}else {_0xc001xa= _0xc001x2- _0xc001x9[_0xfe71[360]],_0xc001xa< _0xc001x5&& (_0xc001x9[_0xfe71[360]]-= _0xc001x5- _0xc001xa)};_0xc001xa= _0xc001x9[_0xfe71[190]]+ _0xc001x9[_0xfe71[157]]- _0xc001x3;_0xc001xa< _0xc001x5?(_0xc001x2= _0xc001x9[_0xfe71[190]],_0xc001x9[_0xfe71[190]]+= _0xc001x5- _0xc001xa,_0xc001x2== _0xc001x9[_0xfe71[190]]&& _0xc001x4&& (this[_0xfe71[507]]== mxConstants[_0xfe71[508]]?(_0xc001x2= this[_0xfe71[441]][_0xfe71[2024]]()[_0xfe71[538]],_0xc001x3= this[_0xfe71[526]][_0xfe71[191]]+ _0xc001x5- _0xc001xa):(_0xc001x3= Math[_0xfe71[160]](_0xc001x9[_0xfe71[157]],_0xc001x9[_0xfe71[191]])+ _0xc001x5- _0xc001xa,_0xc001x2= this[_0xfe71[441]][_0xfe71[2051]]()),_0xc001x2[_0xfe71[124]][_0xfe71[119]]= _0xc001x3+ _0xfe71[168],_0xc001x9[_0xfe71[190]]+= _0xc001x5- _0xc001xa)):(_0xc001xa= _0xc001x3- _0xc001x9[_0xfe71[190]],_0xc001xa< _0xc001x5&& (_0xc001x9[_0xfe71[190]]-= _0xc001x5- _0xc001xa))}}else {this[_0xfe71[2383]]&& !this[_0xfe71[2316]][_0xfe71[1124]]&& (null== this[_0xfe71[2463]]&& (this[_0xfe71[2463]]= this[_0xfe71[2464]]()),this[_0xfe71[2463]][_0xfe71[1143]](_0xc001x2+ this[_0xfe71[1136]],_0xc001x3+ this[_0xfe71[1137]]))}};mxGraph[_0xfe71[202]][_0xfe71[2464]]= function(){return  new mxPanningManager(this)};mxGraph[_0xfe71[202]][_0xfe71[2465]]= function(){function _0xc001x2(_0xc001x2){var _0xc001x3=0,_0xc001x3=_0xfe71[2466]== _0xc001x2?2:_0xfe71[2467]== _0xc001x2?4:_0xfe71[2468]== _0xc001x2?6:parseInt(_0xc001x2);isNaN(_0xc001x3)&& (_0xc001x3= 0);return _0xc001x3}var _0xc001x3=mxUtils[_0xfe71[275]](this[_0xfe71[526]]),_0xc001x4= new mxRectangle;_0xc001x4[_0xfe71[235]]= _0xc001x2(_0xc001x3[_0xfe71[2469]])+ parseInt(_0xc001x3[_0xfe71[357]]|| 0);_0xc001x4[_0xfe71[236]]= _0xc001x2(_0xc001x3[_0xfe71[2470]])+ parseInt(_0xc001x3[_0xfe71[2471]]|| 0);_0xc001x4[_0xfe71[117]]= _0xc001x2(_0xc001x3[_0xfe71[2472]])+ parseInt(_0xc001x3[_0xfe71[1164]]|| 0);_0xc001x4[_0xfe71[119]]= _0xc001x2(_0xc001x3[_0xfe71[2473]])+ parseInt(_0xc001x3[_0xfe71[2474]]|| 0);return _0xc001x4};mxGraph[_0xfe71[202]][_0xfe71[2475]]= function(_0xc001x2,_0xc001x3,_0xc001x4){_0xc001x2= this[_0xfe71[441]][_0xfe71[255]];var _0xc001x5=this[_0xfe71[441]][_0xfe71[513]],_0xc001x9=this[_0xfe71[2013]],_0xc001xa=_0xc001x2* this[_0xfe71[2012]],_0xc001x9= new mxRectangle(0,0,_0xc001x9[_0xfe71[117]]* _0xc001xa,_0xc001x9[_0xfe71[119]]* _0xc001xa);_0xc001x3= this[_0xfe71[2357]]?Math[_0xfe71[430]](_0xc001x3/ _0xc001x9[_0xfe71[117]]):1;_0xc001x4= this[_0xfe71[2357]]?Math[_0xfe71[430]](_0xc001x4/ _0xc001x9[_0xfe71[119]]):1;return  new mxRectangle(0,0,_0xc001x3* _0xc001x9[_0xfe71[117]]+ 2+ _0xc001x5[_0xfe71[235]]/ _0xc001x2,_0xc001x4* _0xc001x9[_0xfe71[119]]+ 2+ _0xc001x5[_0xfe71[236]]/ _0xc001x2)};mxGraph[_0xfe71[202]][_0xfe71[2258]]= function(){var _0xc001x2=this[_0xfe71[517]]();if(null!= this[_0xfe71[526]]){var _0xc001x3=this[_0xfe71[2476]](),_0xc001x4=Math[_0xfe71[160]](0,_0xc001x2[_0xfe71[235]]+ _0xc001x2[_0xfe71[117]]+ 1+ _0xc001x3),_0xc001x3=Math[_0xfe71[160]](0,_0xc001x2[_0xfe71[236]]+ _0xc001x2[_0xfe71[119]]+ 1+ _0xc001x3);null!= this[_0xfe71[2387]]&& (_0xc001x4= Math[_0xfe71[160]](_0xc001x4,this[_0xfe71[2387]][_0xfe71[117]]),_0xc001x3= Math[_0xfe71[160]](_0xc001x3,this[_0xfe71[2387]][_0xfe71[119]]));this[_0xfe71[2389]]&& this[_0xfe71[2477]](_0xc001x4,_0xc001x3);if(this[_0xfe71[2361]]|| !mxClient[_0xfe71[80]]&& this[_0xfe71[2273]]){var _0xc001x5=this[_0xfe71[2475]](_0xc001x2,_0xc001x4,_0xc001x3);null!= _0xc001x5&& (_0xc001x4= _0xc001x5[_0xfe71[117]],_0xc001x3= _0xc001x5[_0xfe71[119]])};null!= this[_0xfe71[2386]]&& (_0xc001x4= Math[_0xfe71[160]](_0xc001x4,this[_0xfe71[2386]][_0xfe71[117]]* this[_0xfe71[441]][_0xfe71[255]]),_0xc001x3= Math[_0xfe71[160]](_0xc001x3,this[_0xfe71[2386]][_0xfe71[119]]* this[_0xfe71[441]][_0xfe71[255]]));_0xc001x4= Math[_0xfe71[430]](_0xc001x4- 1);_0xc001x3= Math[_0xfe71[430]](_0xc001x3- 1);this[_0xfe71[507]]== mxConstants[_0xfe71[508]]?(_0xc001x5= this[_0xfe71[441]][_0xfe71[2024]]()[_0xfe71[538]],_0xc001x5[_0xfe71[124]][_0xfe71[2478]]= Math[_0xfe71[160]](1,_0xc001x4)+ _0xfe71[168],_0xc001x5[_0xfe71[124]][_0xfe71[2479]]= Math[_0xfe71[160]](1,_0xc001x3)+ _0xfe71[168],_0xc001x5[_0xfe71[124]][_0xfe71[117]]= _0xfe71[118],_0xc001x5[_0xfe71[124]][_0xfe71[119]]= _0xfe71[118]):mxClient[_0xfe71[496]]?this[_0xfe71[441]][_0xfe71[2320]](Math[_0xfe71[160]](1,_0xc001x4),Math[_0xfe71[160]](1,_0xc001x3)):(this[_0xfe71[441]][_0xfe71[510]][_0xfe71[124]][_0xfe71[2478]]= Math[_0xfe71[160]](1,_0xc001x4)+ _0xfe71[168],this[_0xfe71[441]][_0xfe71[510]][_0xfe71[124]][_0xfe71[2479]]= Math[_0xfe71[160]](1,_0xc001x3)+ _0xfe71[168]);this[_0xfe71[2480]](this[_0xfe71[2357]],_0xc001x4- 1,_0xc001x3- 1)};this[_0xfe71[746]]( new mxEventObject(mxEvent.SIZE,_0xfe71[1562],_0xc001x2))};mxGraph[_0xfe71[202]][_0xfe71[2477]]= function(_0xc001x2,_0xc001x3){if(mxClient[_0xfe71[80]]){if(mxClient[_0xfe71[496]]){var _0xc001x4=this[_0xfe71[2465]]();_0xc001x2+= Math[_0xfe71[160]](2,_0xc001x4[_0xfe71[235]]+ _0xc001x4[_0xfe71[117]]+ 1);_0xc001x3+= Math[_0xfe71[160]](2,_0xc001x4[_0xfe71[236]]+ _0xc001x4[_0xfe71[119]]+ 1)}else {9<= document[_0xfe71[5]]?(_0xc001x2+= 3,_0xc001x3+= 5):(_0xc001x2+= 1,_0xc001x3+= 1)}}else {_0xc001x3+= 1};null!= this[_0xfe71[2388]]&& (_0xc001x2= Math[_0xfe71[243]](this[_0xfe71[2388]][_0xfe71[117]],_0xc001x2),_0xc001x3= Math[_0xfe71[243]](this[_0xfe71[2388]][_0xfe71[119]],_0xc001x3));this[_0xfe71[526]][_0xfe71[124]][_0xfe71[117]]= Math[_0xfe71[430]](_0xc001x2)+ _0xfe71[168];this[_0xfe71[526]][_0xfe71[124]][_0xfe71[119]]= Math[_0xfe71[430]](_0xc001x3)+ _0xfe71[168]};mxGraph[_0xfe71[202]][_0xfe71[2480]]= function(_0xc001x2,_0xc001x3,_0xc001x4){var _0xc001x5=this[_0xfe71[441]][_0xfe71[255]],_0xc001x9=this[_0xfe71[441]][_0xfe71[513]],_0xc001xa=this[_0xfe71[2013]],_0xc001x12=_0xc001x5* this[_0xfe71[2012]],_0xc001x9= new mxRectangle(_0xc001x5* _0xc001x9[_0xfe71[235]],_0xc001x5* _0xc001x9[_0xfe71[236]],_0xc001xa[_0xfe71[117]]* _0xc001x12,_0xc001xa[_0xfe71[119]]* _0xc001x12);_0xc001x2= _0xc001x2&& Math[_0xfe71[243]](_0xc001x9[_0xfe71[117]],_0xc001x9[_0xfe71[119]])> this[_0xfe71[2360]];_0xc001x9[_0xfe71[235]]= mxUtils[_0xfe71[1454]](_0xc001x9[_0xfe71[235]],_0xc001x9[_0xfe71[117]]);_0xc001x9[_0xfe71[236]]= mxUtils[_0xfe71[1454]](_0xc001x9[_0xfe71[236]],_0xc001x9[_0xfe71[119]]);_0xc001xa= _0xc001x2?Math[_0xfe71[430]]((_0xc001x3- _0xc001x9[_0xfe71[235]])/ _0xc001x9[_0xfe71[117]]):0;_0xc001x2= _0xc001x2?Math[_0xfe71[430]]((_0xc001x4- _0xc001x9[_0xfe71[236]])/ _0xc001x9[_0xfe71[119]]):0;null== this[_0xfe71[2481]]&& 0< _0xc001xa&& (this[_0xfe71[2481]]= []);if(null!= this[_0xfe71[2481]]){for(_0xc001x12= 0;_0xc001x12<= _0xc001xa;_0xc001x12++){var _0xc001x13=[ new mxPoint(_0xc001x9[_0xfe71[235]]+ _0xc001x12* _0xc001x9[_0xfe71[117]],1), new mxPoint(_0xc001x9[_0xfe71[235]]+ _0xc001x12* _0xc001x9[_0xfe71[117]],_0xc001x4)];null!= this[_0xfe71[2481]][_0xc001x12]?(this[_0xfe71[2481]][_0xc001x12][_0xfe71[255]]= 1,this[_0xfe71[2481]][_0xc001x12][_0xfe71[1525]]= _0xc001x13,this[_0xfe71[2481]][_0xc001x12][_0xfe71[258]]()):(_0xc001x13=  new mxPolyline(_0xc001x13,this[_0xfe71[2358]],this[_0xfe71[255]]),_0xc001x13[_0xfe71[507]]= this[_0xfe71[507]],_0xc001x13[_0xfe71[1522]]= this[_0xfe71[2359]],_0xc001x13[_0xfe71[255]]= _0xc001x5,_0xc001x13[_0xfe71[176]](this[_0xfe71[441]][_0xfe71[2053]]),_0xc001x13[_0xfe71[258]](),this[_0xfe71[2481]][_0xc001x12]= _0xc001x13)};for(_0xc001x12= _0xc001xa;_0xc001x12< this[_0xfe71[2481]][_0xfe71[67]];_0xc001x12++){this[_0xfe71[2481]][_0xc001x12][_0xfe71[515]]()};this[_0xfe71[2481]][_0xfe71[300]](_0xc001xa,this[_0xfe71[2481]][_0xfe71[67]]- _0xc001xa)};null== this[_0xfe71[2482]]&& 0< _0xc001x2&& (this[_0xfe71[2482]]= []);if(null!= this[_0xfe71[2482]]){for(_0xc001x12= 0;_0xc001x12<= _0xc001x2;_0xc001x12++){_0xc001x13= [ new mxPoint(1,_0xc001x9[_0xfe71[236]]+ _0xc001x12* _0xc001x9[_0xfe71[119]]), new mxPoint(_0xc001x3,_0xc001x9[_0xfe71[236]]+ _0xc001x12* _0xc001x9[_0xfe71[119]])],null!= this[_0xfe71[2482]][_0xc001x12]?(this[_0xfe71[2482]][_0xc001x12][_0xfe71[255]]= 1,this[_0xfe71[2482]][_0xc001x12][_0xfe71[1525]]= _0xc001x13,this[_0xfe71[2482]][_0xc001x12][_0xfe71[258]]()):(_0xc001x13=  new mxPolyline(_0xc001x13,this[_0xfe71[2358]],_0xc001x5),_0xc001x13[_0xfe71[507]]= this[_0xfe71[507]],_0xc001x13[_0xfe71[1522]]= this[_0xfe71[2359]],_0xc001x13[_0xfe71[255]]= _0xc001x5,_0xc001x13[_0xfe71[176]](this[_0xfe71[441]][_0xfe71[2053]]),_0xc001x13[_0xfe71[258]](),this[_0xfe71[2482]][_0xc001x12]= _0xc001x13)};for(_0xc001x12= _0xc001x2;_0xc001x12< this[_0xfe71[2482]][_0xfe71[67]];_0xc001x12++){this[_0xfe71[2482]][_0xc001x12][_0xfe71[515]]()};this[_0xfe71[2482]][_0xfe71[300]](_0xc001x2,this[_0xfe71[2482]][_0xfe71[67]]- _0xc001x2)}};mxGraph[_0xfe71[202]][_0xfe71[1705]]= function(_0xc001x2){var _0xc001x3=this[_0xfe71[251]][_0xfe71[474]](_0xc001x2),_0xc001x4=null,_0xc001x4=this[_0xfe71[251]][_0xfe71[250]](_0xc001x2)?this[_0xfe71[94]][_0xfe71[2077]]():this[_0xfe71[94]][_0xfe71[2076]]();null!= _0xc001x3&& (_0xc001x4= this[_0xfe71[2483]](this[_0xfe71[94]][_0xfe71[1705]](_0xc001x3,_0xc001x4)));null== _0xc001x4&& (_0xc001x4= mxGraph[_0xfe71[202]][_0xfe71[2346]]);return _0xc001x4};mxGraph[_0xfe71[202]][_0xfe71[2483]]= function(_0xc001x2){if(null!= _0xc001x2){var _0xc001x3=_0xc001x2[mxConstants[_0xfe71[2484]]],_0xc001x4=this[_0xfe71[2485]](_0xc001x3);null!= _0xc001x4?_0xc001x2[mxConstants[_0xfe71[2484]]]= _0xc001x4:_0xc001x4= _0xc001x3;null!= _0xc001x4&& _0xfe71[2486]== _0xc001x4[_0xfe71[85]](0,11)&& (_0xc001x3= _0xc001x4[_0xfe71[2]](_0xfe71[537]),0< _0xc001x3&& (_0xc001x4= _0xc001x4[_0xfe71[85]](0,_0xc001x3)+ _0xfe71[2487]+ _0xc001x4[_0xfe71[85]](_0xc001x3+ 1)),_0xc001x2[mxConstants[_0xfe71[2484]]]= _0xc001x4)};return _0xc001x2};mxGraph[_0xfe71[202]][_0xfe71[2488]]= function(_0xc001x2,_0xc001x3){_0xc001x3= _0xc001x3|| this[_0xfe71[897]]();if(null!= _0xc001x3){this[_0xfe71[251]][_0xfe71[473]]();try{for(var _0xc001x4=0;_0xc001x4< _0xc001x3[_0xfe71[67]];_0xc001x4++){this[_0xfe71[251]][_0xfe71[475]](_0xc001x3[_0xc001x4],_0xc001x2)}}finally{this[_0xfe71[251]][_0xfe71[476]]()}}};mxGraph[_0xfe71[202]][_0xfe71[2489]]= function(_0xc001x2,_0xc001x3,_0xc001x4){_0xc001x4= _0xc001x4|| this[_0xfe71[2452]]();this[_0xfe71[2490]](_0xc001x2,_0xc001x3,[_0xc001x4])};mxGraph[_0xfe71[202]][_0xfe71[2490]]= function(_0xc001x2,_0xc001x3,_0xc001x4){_0xc001x3= null!= _0xc001x3?_0xc001x3:!1;_0xc001x4= _0xc001x4|| this[_0xfe71[897]]();if(null!= _0xc001x4&& 0< _0xc001x4[_0xfe71[67]]){var _0xc001x5=this[_0xfe71[441]][_0xfe71[248]](_0xc001x4[0]),_0xc001x5=null!= _0xc001x5?_0xc001x5[_0xfe71[124]]:this[_0xfe71[1705]](_0xc001x4[0]);null!= _0xc001x5&& (_0xc001x3= mxUtils[_0xfe71[433]](_0xc001x5,_0xc001x2,_0xc001x3)?0:1,this[_0xfe71[1717]](_0xc001x2,_0xc001x3,_0xc001x4))}};mxGraph[_0xfe71[202]][_0xfe71[1717]]= function(_0xc001x2,_0xc001x3,_0xc001x4){_0xc001x4= _0xc001x4|| this[_0xfe71[897]]();mxUtils[_0xfe71[1717]](this[_0xfe71[251]],_0xc001x4,_0xc001x2,_0xc001x3)};mxGraph[_0xfe71[202]][_0xfe71[2491]]= function(_0xc001x2,_0xc001x3,_0xc001x4){this[_0xfe71[2492]](_0xc001x2,_0xc001x3,null,_0xc001x4)};mxGraph[_0xfe71[202]][_0xfe71[2492]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){_0xc001x5= _0xc001x5|| this[_0xfe71[897]]();if(null!= _0xc001x5&& 0< _0xc001x5[_0xfe71[67]]){if(null== _0xc001x4){var _0xc001x9=this[_0xfe71[441]][_0xfe71[248]](_0xc001x5[0]),_0xc001x9=null!= _0xc001x9?_0xc001x9[_0xfe71[124]]:this[_0xfe71[1705]](_0xc001x5[0]);null!= _0xc001x9&& (_0xc001x4= (parseInt(_0xc001x9[_0xc001x2]|| 0)& _0xc001x3)!= _0xc001x3)};mxUtils[_0xfe71[2492]](this[_0xfe71[251]],_0xc001x5,_0xc001x2,_0xc001x3,_0xc001x4)}};mxGraph[_0xfe71[202]][_0xfe71[849]]= function(_0xc001x2,_0xc001x3,_0xc001x4){null== _0xc001x3&& (_0xc001x3= this[_0xfe71[897]]());if(null!= _0xc001x3&& 1< _0xc001x3[_0xfe71[67]]){if(null== _0xc001x4){for(var _0xc001x5=0;_0xc001x5< _0xc001x3[_0xfe71[67]];_0xc001x5++){var _0xc001x9=this[_0xfe71[1198]](_0xc001x3[_0xc001x5]);if(null!= _0xc001x9&& !this[_0xfe71[251]][_0xfe71[250]](_0xc001x3[_0xc001x5])){if(null== _0xc001x4){if(_0xc001x2== mxConstants[_0xfe71[479]]){_0xc001x4= _0xc001x9[_0xfe71[235]]+ _0xc001x9[_0xfe71[117]]/ 2;break}else {if(_0xc001x2== mxConstants[_0xfe71[480]]){_0xc001x4= _0xc001x9[_0xfe71[235]]+ _0xc001x9[_0xfe71[117]]}else {if(_0xc001x2== mxConstants[_0xfe71[1687]]){_0xc001x4= _0xc001x9[_0xfe71[236]]}else {if(_0xc001x2== mxConstants[_0xfe71[481]]){_0xc001x4= _0xc001x9[_0xfe71[236]]+ _0xc001x9[_0xfe71[119]]/ 2;break}else {_0xc001x4= _0xc001x2== mxConstants[_0xfe71[482]]?_0xc001x9[_0xfe71[236]]+ _0xc001x9[_0xfe71[119]]:_0xc001x9[_0xfe71[235]]}}}}}else {_0xc001x4= _0xc001x2== mxConstants[_0xfe71[480]]?Math[_0xfe71[160]](_0xc001x4,_0xc001x9[_0xfe71[235]]+ _0xc001x9[_0xfe71[117]]):_0xc001x2== mxConstants[_0xfe71[1687]]?Math[_0xfe71[243]](_0xc001x4,_0xc001x9[_0xfe71[236]]):_0xc001x2== mxConstants[_0xfe71[482]]?Math[_0xfe71[160]](_0xc001x4,_0xc001x9[_0xfe71[236]]+ _0xc001x9[_0xfe71[119]]):Math[_0xfe71[243]](_0xc001x4,_0xc001x9[_0xfe71[235]])}}}};if(null!= _0xc001x4){this[_0xfe71[251]][_0xfe71[473]]();try{for(_0xc001x5= 0;_0xc001x5< _0xc001x3[_0xfe71[67]];_0xc001x5++){_0xc001x9= this[_0xfe71[1198]](_0xc001x3[_0xc001x5]),null!= _0xc001x9&& !this[_0xfe71[251]][_0xfe71[250]](_0xc001x3[_0xc001x5])&& (_0xc001x9= _0xc001x9[_0xfe71[238]](),_0xc001x2== mxConstants[_0xfe71[479]]?_0xc001x9[_0xfe71[235]]= _0xc001x4- _0xc001x9[_0xfe71[117]]/ 2:_0xc001x2== mxConstants[_0xfe71[480]]?_0xc001x9[_0xfe71[235]]= _0xc001x4- _0xc001x9[_0xfe71[117]]:_0xc001x2== mxConstants[_0xfe71[1687]]?_0xc001x9[_0xfe71[236]]= _0xc001x4:_0xc001x2== mxConstants[_0xfe71[481]]?_0xc001x9[_0xfe71[236]]= _0xc001x4- _0xc001x9[_0xfe71[119]]/ 2:_0xc001x2== mxConstants[_0xfe71[482]]?_0xc001x9[_0xfe71[236]]= _0xc001x4- _0xc001x9[_0xfe71[119]]:_0xc001x9[_0xfe71[235]]= _0xc001x4,this[_0xfe71[251]][_0xfe71[1724]](_0xc001x3[_0xc001x5],_0xc001x9))};this[_0xfe71[746]]( new mxEventObject(mxEvent.ALIGN_CELLS,_0xfe71[611],_0xc001x2,_0xfe71[895],_0xc001x3))}finally{this[_0xfe71[251]][_0xfe71[476]]()}}};return _0xc001x3};mxGraph[_0xfe71[202]][_0xfe71[854]]= function(_0xc001x2){if(null!= _0xc001x2&& null!= this[_0xfe71[2356]]){this[_0xfe71[251]][_0xfe71[473]]();try{var _0xc001x3=this[_0xfe71[251]][_0xfe71[474]](_0xc001x2);null== _0xc001x3|| 0== _0xc001x3[_0xfe71[67]]?this[_0xfe71[251]][_0xfe71[475]](_0xc001x2,this[_0xfe71[2356]]):this[_0xfe71[251]][_0xfe71[475]](_0xc001x2,null);this[_0xfe71[1809]](_0xc001x2);this[_0xfe71[746]]( new mxEventObject(mxEvent.FLIP_EDGE,_0xfe71[1989],_0xc001x2))}finally{this[_0xfe71[251]][_0xfe71[476]]()}};return _0xc001x2};mxGraph[_0xfe71[202]][_0xfe71[2493]]= function(_0xc001x2){this[_0xfe71[2336]][_0xfe71[207]](_0xc001x2)};mxGraph[_0xfe71[202]][_0xfe71[2494]]= function(_0xc001x2){for(var _0xc001x3=[],_0xc001x4=0;_0xc001x4< this[_0xfe71[2336]][_0xfe71[67]];_0xc001x4++){this[_0xfe71[2336]][_0xc001x4]!= _0xc001x2&& _0xc001x3[_0xfe71[207]](this[_0xfe71[2336]][_0xc001x4])};this[_0xfe71[2336]]= _0xc001x3};mxGraph[_0xfe71[202]][_0xfe71[2485]]= function(_0xc001x2){if(null!= _0xc001x2){for(var _0xc001x3=0;_0xc001x3< this[_0xfe71[2336]][_0xfe71[67]];_0xc001x3++){var _0xc001x4=this[_0xfe71[2336]][_0xc001x3][_0xfe71[1202]](_0xc001x2);if(null!= _0xc001x4){return _0xc001x4}}};return null};mxGraph[_0xfe71[202]][_0xfe71[840]]= function(_0xc001x2,_0xc001x3){null== _0xc001x3&& (_0xc001x3= mxUtils[_0xfe71[1779]](this[_0xfe71[897]](),!0));this[_0xfe71[251]][_0xfe71[473]]();try{this[_0xfe71[841]](_0xc001x3,_0xc001x2),this[_0xfe71[746]]( new mxEventObject(mxEvent.ORDER_CELLS,_0xfe71[2495],_0xc001x2,_0xfe71[895],_0xc001x3))}finally{this[_0xfe71[251]][_0xfe71[476]]()};return _0xc001x3};mxGraph[_0xfe71[202]][_0xfe71[841]]= function(_0xc001x2,_0xc001x3){if(null!= _0xc001x2){this[_0xfe71[251]][_0xfe71[473]]();try{for(var _0xc001x4=0;_0xc001x4< _0xc001x2[_0xfe71[67]];_0xc001x4++){var _0xc001x5=this[_0xfe71[251]][_0xfe71[1197]](_0xc001x2[_0xc001x4]);_0xc001x3?this[_0xfe71[251]][_0xfe71[99]](_0xc001x5,_0xc001x2[_0xc001x4],_0xc001x4):this[_0xfe71[251]][_0xfe71[99]](_0xc001x5,_0xc001x2[_0xc001x4],this[_0xfe71[251]][_0xfe71[262]](_0xc001x5)- 1)};this[_0xfe71[746]]( new mxEventObject(mxEvent.CELLS_ORDERED,_0xfe71[2495],_0xc001x3,_0xfe71[895],_0xc001x2))}finally{this[_0xfe71[251]][_0xfe71[476]]()}}};mxGraph[_0xfe71[202]][_0xfe71[844]]= function(_0xc001x2,_0xc001x3,_0xc001x4){null== _0xc001x4&& (_0xc001x4= mxUtils[_0xfe71[1779]](this[_0xfe71[897]](),!0));_0xc001x4= this[_0xfe71[2496]](_0xc001x4);null== _0xc001x2&& (_0xc001x2= this[_0xfe71[2497]](_0xc001x4));var _0xc001x5=this[_0xfe71[2498]](_0xc001x2,_0xc001x4,_0xc001x3);if(0< _0xc001x4[_0xfe71[67]]&& null!= _0xc001x5){var _0xc001x9=this[_0xfe71[251]][_0xfe71[1197]](_0xc001x2);null== _0xc001x9&& (_0xc001x9= this[_0xfe71[251]][_0xfe71[1197]](_0xc001x4[0]));this[_0xfe71[251]][_0xfe71[473]]();try{null== this[_0xfe71[1198]](_0xc001x2)&& this[_0xfe71[251]][_0xfe71[1724]](_0xc001x2, new mxGeometry);var _0xc001xa=this[_0xfe71[251]][_0xfe71[262]](_0xc001x9);this[_0xfe71[833]]([_0xc001x2],_0xc001x9,_0xc001xa,null,null,!1);_0xc001xa= this[_0xfe71[251]][_0xfe71[262]](_0xc001x2);this[_0xfe71[833]](_0xc001x4,_0xc001x2,_0xc001xa,null,null,!1,!1);this[_0xfe71[835]](_0xc001x4,-_0xc001x5[_0xfe71[235]],-_0xc001x5[_0xfe71[236]],!1,!0);this[_0xfe71[837]]([_0xc001x2],[_0xc001x5]);this[_0xfe71[746]]( new mxEventObject(mxEvent.GROUP_CELLS,_0xfe71[1504],_0xc001x2,_0xfe71[467],_0xc001x3,_0xfe71[895],_0xc001x4))}finally{this[_0xfe71[251]][_0xfe71[476]]()}};return _0xc001x2};mxGraph[_0xfe71[202]][_0xfe71[2496]]= function(_0xc001x2){var _0xc001x3=[];if(null!= _0xc001x2&& 0< _0xc001x2[_0xfe71[67]]){var _0xc001x4=this[_0xfe71[251]][_0xfe71[1197]](_0xc001x2[0]);_0xc001x3[_0xfe71[207]](_0xc001x2[0]);for(var _0xc001x5=1;_0xc001x5< _0xc001x2[_0xfe71[67]];_0xc001x5++){this[_0xfe71[251]][_0xfe71[1197]](_0xc001x2[_0xc001x5])== _0xc001x4&& _0xc001x3[_0xfe71[207]](_0xc001x2[_0xc001x5])}};return _0xc001x3};mxGraph[_0xfe71[202]][_0xfe71[2498]]= function(_0xc001x2,_0xc001x3,_0xc001x4){_0xc001x3= this[_0xfe71[1729]](_0xc001x3);null!= _0xc001x3&& (this[_0xfe71[1730]](_0xc001x2)&& (_0xc001x2= this[_0xfe71[1731]](_0xc001x2),_0xc001x3[_0xfe71[235]]-= _0xc001x2[_0xfe71[117]],_0xc001x3[_0xfe71[236]]-= _0xc001x2[_0xfe71[119]],_0xc001x3[_0xfe71[117]]+= _0xc001x2[_0xfe71[117]],_0xc001x3[_0xfe71[119]]+= _0xc001x2[_0xfe71[119]]),_0xc001x3[_0xfe71[235]]-= _0xc001x4,_0xc001x3[_0xfe71[236]]-= _0xc001x4,_0xc001x3[_0xfe71[117]]+= 2* _0xc001x4,_0xc001x3[_0xfe71[119]]+= 2* _0xc001x4);return _0xc001x3};mxGraph[_0xfe71[202]][_0xfe71[2497]]= function(_0xc001x2){_0xc001x2=  new mxCell(_0xfe71[110]);_0xc001x2[_0xfe71[1993]](!0);_0xc001x2[_0xfe71[1995]](!1);return _0xc001x2};mxGraph[_0xfe71[202]][_0xfe71[845]]= function(_0xc001x2){var _0xc001x3=[];if(null== _0xc001x2){_0xc001x2= this[_0xfe71[897]]();for(var _0xc001x4=[],_0xc001x5=0;_0xc001x5< _0xc001x2[_0xfe71[67]];_0xc001x5++){0< this[_0xfe71[251]][_0xfe71[262]](_0xc001x2[_0xc001x5])&& _0xc001x4[_0xfe71[207]](_0xc001x2[_0xc001x5])};_0xc001x2= _0xc001x4};if(null!= _0xc001x2&& 0< _0xc001x2[_0xfe71[67]]){this[_0xfe71[251]][_0xfe71[473]]();try{for(_0xc001x5= 0;_0xc001x5< _0xc001x2[_0xfe71[67]];_0xc001x5++){var _0xc001x9=this[_0xfe71[251]][_0xfe71[1953]](_0xc001x2[_0xc001x5]);if(null!= _0xc001x9&& 0< _0xc001x9[_0xfe71[67]]){var _0xc001x9=_0xc001x9[_0xfe71[1853]](),_0xc001xa=this[_0xfe71[251]][_0xfe71[1197]](_0xc001x2[_0xc001x5]),_0xc001x12=this[_0xfe71[251]][_0xfe71[262]](_0xc001xa);this[_0xfe71[833]](_0xc001x9,_0xc001xa,_0xc001x12,null,null,!0);_0xc001x3= _0xc001x3[_0xfe71[1919]](_0xc001x9)}};this[_0xfe71[843]](this[_0xfe71[2499]](_0xc001x2));this[_0xfe71[746]]( new mxEventObject(mxEvent.UNGROUP_CELLS,_0xfe71[895],_0xc001x2))}finally{this[_0xfe71[251]][_0xfe71[476]]()}};return _0xc001x3};mxGraph[_0xfe71[202]][_0xfe71[846]]= function(_0xc001x2){null== _0xc001x2&& (_0xc001x2= this[_0xfe71[897]]());this[_0xfe71[251]][_0xfe71[473]]();try{var _0xc001x3=this[_0xfe71[902]](),_0xc001x4=this[_0xfe71[251]][_0xfe71[262]](_0xc001x3);this[_0xfe71[833]](_0xc001x2,_0xc001x3,_0xc001x4,null,null,!0);this[_0xfe71[746]]( new mxEventObject(mxEvent.REMOVE_CELLS_FROM_PARENT,_0xfe71[895],_0xc001x2))}finally{this[_0xfe71[251]][_0xfe71[476]]()};return _0xc001x2};mxGraph[_0xfe71[202]][_0xfe71[1917]]= function(_0xc001x2,_0xc001x3,_0xc001x4){null== _0xc001x2&& (_0xc001x2= this[_0xfe71[897]]());_0xc001x3= null!= _0xc001x3?_0xc001x3:0;_0xc001x4= null!= _0xc001x4?_0xc001x4:!1;this[_0xfe71[251]][_0xfe71[473]]();try{for(var _0xc001x5=0;_0xc001x5< _0xc001x2[_0xfe71[67]];_0xc001x5++){var _0xc001x9=this[_0xfe71[1198]](_0xc001x2[_0xc001x5]);if(null!= _0xc001x9){var _0xc001xa=this[_0xfe71[1955]](_0xc001x2[_0xc001x5]);if(null!= _0xc001xa&& 0< _0xc001xa[_0xfe71[67]]){var _0xc001x12=this[_0xfe71[1729]](_0xc001xa);if(0< _0xc001x12[_0xfe71[117]]&& 0< _0xc001x12[_0xfe71[119]]){var _0xc001x13=this[_0xfe71[1730]](_0xc001x2[_0xc001x5])?this[_0xfe71[1731]](_0xc001x2[_0xc001x5]): new mxRectangle,_0xc001x9=_0xc001x9[_0xfe71[238]]();_0xc001x4&& (_0xc001x9[_0xfe71[235]]+= _0xc001x12[_0xfe71[235]]- _0xc001x13[_0xfe71[117]]- _0xc001x3,_0xc001x9[_0xfe71[236]]+= _0xc001x12[_0xfe71[236]]- _0xc001x13[_0xfe71[119]]- _0xc001x3);_0xc001x9[_0xfe71[117]]= _0xc001x12[_0xfe71[117]]+ _0xc001x13[_0xfe71[117]]+ 2* _0xc001x3;_0xc001x9[_0xfe71[119]]= _0xc001x12[_0xfe71[119]]+ _0xc001x13[_0xfe71[119]]+ 2* _0xc001x3;this[_0xfe71[251]][_0xfe71[1724]](_0xc001x2[_0xc001x5],_0xc001x9);this[_0xfe71[834]](_0xc001xa,-_0xc001x12[_0xfe71[235]]+ _0xc001x13[_0xfe71[117]]+ _0xc001x3,-_0xc001x12[_0xfe71[236]]+ _0xc001x13[_0xfe71[119]]+ _0xc001x3)}}}}}finally{this[_0xfe71[251]][_0xfe71[476]]()};return _0xc001x2};mxGraph[_0xfe71[202]][_0xfe71[899]]= function(_0xc001x2,_0xc001x3){_0xc001x3= null!= _0xc001x3?_0xc001x3:!0;var _0xc001x4=null;if(null!= _0xc001x2){for(var _0xc001x5={},_0xc001x4=[],_0xc001x9=0;_0xc001x9< _0xc001x2[_0xfe71[67]];_0xc001x9++){var _0xc001xa=mxCellPath[_0xfe71[385]](_0xc001x2[_0xc001x9]);_0xc001x5[_0xc001xa]= _0xc001x2[_0xc001x9];_0xc001x4[_0xfe71[207]](_0xc001x2[_0xc001x9])};if(0< _0xc001x4[_0xfe71[67]]){for(var _0xc001xa=this[_0xfe71[441]][_0xfe71[255]],_0xc001x12=this[_0xfe71[441]][_0xfe71[513]],_0xc001x4=this[_0xfe71[251]][_0xfe71[899]](_0xc001x2,!0),_0xc001x9=0;_0xc001x9< _0xc001x2[_0xfe71[67]];_0xc001x9++){if(!_0xc001x3&& this[_0xfe71[251]][_0xfe71[250]](_0xc001x4[_0xc001x9])&& null!= this[_0xfe71[2500]](_0xc001x4[_0xc001x9],this[_0xfe71[251]][_0xfe71[1709]](_0xc001x4[_0xc001x9],!0),this[_0xfe71[251]][_0xfe71[1709]](_0xc001x4[_0xc001x9],!1))){_0xc001x4[_0xc001x9]= null}else {var _0xc001x13=this[_0xfe71[251]][_0xfe71[1721]](_0xc001x4[_0xc001x9]);if(null!= _0xc001x13){var _0xc001x14=this[_0xfe71[441]][_0xfe71[248]](_0xc001x2[_0xc001x9]),_0xc001x15=this[_0xfe71[441]][_0xfe71[248]](this[_0xfe71[251]][_0xfe71[1197]](_0xc001x2[_0xc001x9]));if(null!= _0xc001x14&& null!= _0xc001x15){var _0xc001x16=_0xc001x15[_0xfe71[2078]][_0xfe71[235]],_0xc001x15=_0xc001x15[_0xfe71[2078]][_0xfe71[236]];if(this[_0xfe71[251]][_0xfe71[250]](_0xc001x4[_0xc001x9])){for(var _0xc001x14=_0xc001x14[_0xfe71[439]],_0xc001x17=this[_0xfe71[251]][_0xfe71[1709]](_0xc001x2[_0xc001x9],!0),_0xc001x18=mxCellPath[_0xfe71[385]](_0xc001x17);null!= _0xc001x17&& null== _0xc001x5[_0xc001x18];){_0xc001x17= this[_0xfe71[251]][_0xfe71[1197]](_0xc001x17),_0xc001x18= mxCellPath[_0xfe71[385]](_0xc001x17)};null== _0xc001x17&& _0xc001x13[_0xfe71[2007]]( new mxPoint(_0xc001x14[0][_0xfe71[235]]/ _0xc001xa- _0xc001x12[_0xfe71[235]],_0xc001x14[0][_0xfe71[236]]/ _0xc001xa- _0xc001x12[_0xfe71[236]]),!0);_0xc001x17= this[_0xfe71[251]][_0xfe71[1709]](_0xc001x2[_0xc001x9],!1);for(_0xc001x18= mxCellPath[_0xfe71[385]](_0xc001x17);null!= _0xc001x17&& null== _0xc001x5[_0xc001x18];){_0xc001x17= this[_0xfe71[251]][_0xfe71[1197]](_0xc001x17),_0xc001x18= mxCellPath[_0xfe71[385]](_0xc001x17)};null== _0xc001x17&& (_0xc001x17= _0xc001x14[_0xfe71[67]]- 1,_0xc001x13[_0xfe71[2007]]( new mxPoint(_0xc001x14[_0xc001x17][_0xfe71[235]]/ _0xc001xa- _0xc001x12[_0xfe71[235]],_0xc001x14[_0xc001x17][_0xfe71[236]]/ _0xc001xa- _0xc001x12[_0xfe71[236]]),!1));_0xc001x13= _0xc001x13[_0xfe71[1525]];if(null!= _0xc001x13){for(_0xc001x14= 0;_0xc001x14< _0xc001x13[_0xfe71[67]];_0xc001x14++){_0xc001x13[_0xc001x14][_0xfe71[235]]+= _0xc001x16,_0xc001x13[_0xc001x14][_0xfe71[236]]+= _0xc001x15}}}else {_0xc001x13[_0xfe71[235]]+= _0xc001x16,_0xc001x13[_0xfe71[236]]+= _0xc001x15}}}}}}else {_0xc001x4= []}};return _0xc001x4};mxGraph[_0xfe71[202]][_0xfe71[2501]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa,_0xc001x12,_0xc001x13,_0xc001x14){_0xc001x3= this[_0xfe71[2502]](_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa,_0xc001x12,_0xc001x13,_0xc001x14);return this[_0xfe71[2103]](_0xc001x3,_0xc001x2)};mxGraph[_0xfe71[202]][_0xfe71[2502]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa,_0xc001x12,_0xc001x13,_0xc001x14){_0xc001x2=  new mxGeometry(_0xc001x5,_0xc001x9,_0xc001xa,_0xc001x12);_0xc001x2[_0xfe71[1500]]= null!= _0xc001x14?_0xc001x14:!1;_0xc001x4=  new mxCell(_0xc001x4,_0xc001x2,_0xc001x13);_0xc001x4[_0xfe71[1945]](_0xc001x3);_0xc001x4[_0xfe71[1993]](!0);_0xc001x4[_0xfe71[1995]](!0);return _0xc001x4};mxGraph[_0xfe71[202]][_0xfe71[1960]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa){_0xc001x3= this[_0xfe71[2503]](_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa);return this[_0xfe71[2504]](_0xc001x3,_0xc001x2,_0xc001x5,_0xc001x9)};mxGraph[_0xfe71[202]][_0xfe71[2503]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa){_0xc001x2=  new mxCell(_0xc001x4, new mxGeometry,_0xc001xa);_0xc001x2[_0xfe71[1945]](_0xc001x3);_0xc001x2[_0xfe71[1994]](!0);_0xc001x2[_0xfe71[256]][_0xfe71[1500]]=  !0;return _0xc001x2};mxGraph[_0xfe71[202]][_0xfe71[2504]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9){return this[_0xfe71[2103]](_0xc001x2,_0xc001x3,_0xc001x9,_0xc001x4,_0xc001x5)};mxGraph[_0xfe71[202]][_0xfe71[2103]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9){return this[_0xfe71[832]]([_0xc001x2],_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9)[0]};mxGraph[_0xfe71[202]][_0xfe71[832]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9){null== _0xc001x3&& (_0xc001x3= this[_0xfe71[902]]());null== _0xc001x4&& (_0xc001x4= this[_0xfe71[251]][_0xfe71[262]](_0xc001x3));this[_0xfe71[251]][_0xfe71[473]]();try{this[_0xfe71[833]](_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,!1,!0),this[_0xfe71[746]]( new mxEventObject(mxEvent.ADD_CELLS,_0xfe71[895],_0xc001x2,_0xfe71[1101],_0xc001x3,_0xfe71[1983],_0xc001x4,_0xfe71[1097],_0xc001x5,_0xfe71[772],_0xc001x9))}finally{this[_0xfe71[251]][_0xfe71[476]]()};return _0xc001x2};mxGraph[_0xfe71[202]][_0xfe71[833]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa,_0xc001x12){if(null!= _0xc001x2&& null!= _0xc001x3&& null!= _0xc001x4){this[_0xfe71[251]][_0xfe71[473]]();try{for(var _0xc001x13=_0xc001xa?this[_0xfe71[441]][_0xfe71[248]](_0xc001x3):null,_0xc001x14=null!= _0xc001x13?_0xc001x13[_0xfe71[2078]]:null,_0xc001x15= new mxPoint(0,0),_0xc001x13=0;_0xc001x13< _0xc001x2[_0xfe71[67]];_0xc001x13++){if(null== _0xc001x2[_0xc001x13]){_0xc001x4--}else {var _0xc001x16=this[_0xfe71[251]][_0xfe71[1197]](_0xc001x2[_0xc001x13]);if(null!= _0xc001x14&& _0xc001x2[_0xc001x13]!= _0xc001x3&& _0xc001x3!= _0xc001x16){var _0xc001x17=this[_0xfe71[441]][_0xfe71[248]](_0xc001x16),_0xc001x18=null!= _0xc001x17?_0xc001x17[_0xfe71[2078]]:_0xc001x15,_0xc001x19=this[_0xfe71[251]][_0xfe71[1721]](_0xc001x2[_0xc001x13]);if(null!= _0xc001x19){var _0xc001x1a=_0xc001x18[_0xfe71[235]]- _0xc001x14[_0xfe71[235]],_0xc001x1b=_0xc001x18[_0xfe71[236]]- _0xc001x14[_0xfe71[236]],_0xc001x19=_0xc001x19[_0xfe71[238]]();_0xc001x19[_0xfe71[513]](_0xc001x1a,_0xc001x1b);!_0xc001x19[_0xfe71[1500]]&& (this[_0xfe71[251]][_0xfe71[1193]](_0xc001x2[_0xc001x13])&& !this[_0xfe71[2505]]())&& (_0xc001x19[_0xfe71[235]]= Math[_0xfe71[160]](0,_0xc001x19[_0xfe71[235]]),_0xc001x19[_0xfe71[236]]= Math[_0xfe71[160]](0,_0xc001x19[_0xfe71[236]]));this[_0xfe71[251]][_0xfe71[1724]](_0xc001x2[_0xc001x13],_0xc001x19)}};_0xc001x3== _0xc001x16&& _0xc001x4+ _0xc001x13> this[_0xfe71[251]][_0xfe71[262]](_0xc001x3)&& _0xc001x4--;this[_0xfe71[251]][_0xfe71[99]](_0xc001x3,_0xc001x2[_0xc001x13],_0xc001x4+ _0xc001x13);this[_0xfe71[2506]]()&& this[_0xfe71[2507]](_0xc001x2[_0xc001x13])&& this[_0xfe71[2508]](_0xc001x2[_0xc001x13]);(null== _0xc001x12|| _0xc001x12)&& this[_0xfe71[2509]](_0xc001x2[_0xc001x13]);null!= _0xc001x5&& this[_0xfe71[852]](_0xc001x2[_0xc001x13],_0xc001x5,!0);null!= _0xc001x9&& this[_0xfe71[852]](_0xc001x2[_0xc001x13],_0xc001x9,!1)}};this[_0xfe71[746]]( new mxEventObject(mxEvent.CELLS_ADDED,_0xfe71[895],_0xc001x2,_0xfe71[1101],_0xc001x3,_0xfe71[1983],_0xc001x4,_0xfe71[1097],_0xc001x5,_0xfe71[772],_0xc001x9,_0xfe71[492],_0xc001xa))}finally{this[_0xfe71[251]][_0xfe71[476]]()}}};mxGraph[_0xfe71[202]][_0xfe71[842]]= function(_0xc001x2,_0xc001x3){_0xc001x3= null!= _0xc001x3?_0xc001x3:!0;null== _0xc001x2&& (_0xc001x2= this[_0xfe71[2510]](this[_0xfe71[897]]()));_0xc001x3&& (_0xc001x2= this[_0xfe71[2510]](this[_0xfe71[2499]](_0xc001x2)));this[_0xfe71[251]][_0xfe71[473]]();try{this[_0xfe71[843]](_0xc001x2),this[_0xfe71[746]]( new mxEventObject(mxEvent.REMOVE_CELLS,_0xfe71[895],_0xc001x2,_0xfe71[2511],_0xc001x3))}finally{this[_0xfe71[251]][_0xfe71[476]]()};return _0xc001x2};mxGraph[_0xfe71[202]][_0xfe71[843]]= function(_0xc001x2){if(null!= _0xc001x2&& 0< _0xc001x2[_0xfe71[67]]){var _0xc001x3=this[_0xfe71[441]][_0xfe71[255]],_0xc001x4=this[_0xfe71[441]][_0xfe71[513]];this[_0xfe71[251]][_0xfe71[473]]();try{for(var _0xc001x5={},_0xc001x9=0;_0xc001x9< _0xc001x2[_0xfe71[67]];_0xc001x9++){var _0xc001xa=mxCellPath[_0xfe71[385]](_0xc001x2[_0xc001x9]);_0xc001x5[_0xc001xa]= _0xc001x2[_0xc001x9]};for(_0xc001x9= 0;_0xc001x9< _0xc001x2[_0xfe71[67]];_0xc001x9++){for(var _0xc001x12=this[_0xfe71[1756]](_0xc001x2[_0xc001x9]),_0xc001x13=0;_0xc001x13< _0xc001x12[_0xfe71[67]];_0xc001x13++){if(_0xc001xa= mxCellPath[_0xfe71[385]](_0xc001x12[_0xc001x13]),null== _0xc001x5[_0xc001xa]){var _0xc001x14=this[_0xfe71[251]][_0xfe71[1721]](_0xc001x12[_0xc001x13]);if(null!= _0xc001x14){var _0xc001x15=this[_0xfe71[441]][_0xfe71[248]](_0xc001x12[_0xc001x13]);if(null!= _0xc001x15){var _0xc001x14=_0xc001x14[_0xfe71[238]](),_0xc001x16=_0xc001x15[_0xfe71[1710]](!0) == _0xc001x2[_0xc001x9],_0xc001x17=_0xc001x15[_0xfe71[439]],_0xc001x18=_0xc001x16?0:_0xc001x17[_0xfe71[67]]- 1;_0xc001x14[_0xfe71[2007]]( new mxPoint(_0xc001x17[_0xc001x18][_0xfe71[235]]/ _0xc001x3- _0xc001x4[_0xfe71[235]],_0xc001x17[_0xc001x18][_0xfe71[236]]/ _0xc001x3- _0xc001x4[_0xfe71[236]]),_0xc001x16);this[_0xfe71[251]][_0xfe71[1957]](_0xc001x12[_0xc001x13],null,_0xc001x16);this[_0xfe71[251]][_0xfe71[1724]](_0xc001x12[_0xc001x13],_0xc001x14)}}}};this[_0xfe71[251]][_0xfe71[205]](_0xc001x2[_0xc001x9])};this[_0xfe71[746]]( new mxEventObject(mxEvent.CELLS_REMOVED,_0xfe71[895],_0xc001x2))}finally{this[_0xfe71[251]][_0xfe71[476]]()}}};mxGraph[_0xfe71[202]][_0xfe71[853]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9){_0xc001x5= _0xc001x5|| 0;_0xc001x9= _0xc001x9|| 0;null== _0xc001x4&& (_0xc001x4= this[_0xfe71[899]]([_0xc001x2])[0]);var _0xc001xa=this[_0xfe71[251]][_0xfe71[1197]](_0xc001x2),_0xc001x12=this[_0xfe71[251]][_0xfe71[1709]](_0xc001x2,!0);this[_0xfe71[251]][_0xfe71[473]]();try{this[_0xfe71[835]](_0xc001x3,_0xc001x5,_0xc001x9,!1,!1),this[_0xfe71[833]](_0xc001x3,_0xc001xa,this[_0xfe71[251]][_0xfe71[262]](_0xc001xa),null,null,!0),this[_0xfe71[833]]([_0xc001x4],_0xc001xa,this[_0xfe71[251]][_0xfe71[262]](_0xc001xa),_0xc001x12,_0xc001x3[0],!1),this[_0xfe71[852]](_0xc001x2,_0xc001x3[0],!0),this[_0xfe71[746]]( new mxEventObject(mxEvent.SPLIT_EDGE,_0xfe71[1989],_0xc001x2,_0xfe71[895],_0xc001x3,_0xfe71[2512],_0xc001x4,_0xfe71[1126],_0xc001x5,_0xfe71[1125],_0xc001x9))}finally{this[_0xfe71[251]][_0xfe71[476]]()};return _0xc001x4};mxGraph[_0xfe71[202]][_0xfe71[838]]= function(_0xc001x2,_0xc001x3,_0xc001x4){null== _0xc001x3&& (_0xc001x3= this[_0xfe71[897]]());_0xc001x4&& (_0xc001x3= this[_0xfe71[2499]](_0xc001x3));this[_0xfe71[251]][_0xfe71[473]]();try{this[_0xfe71[839]](_0xc001x3,_0xc001x2),this[_0xfe71[746]]( new mxEventObject(mxEvent.TOGGLE_CELLS,_0xfe71[539],_0xc001x2,_0xfe71[895],_0xc001x3,_0xfe71[2511],_0xc001x4))}finally{this[_0xfe71[251]][_0xfe71[476]]()};return _0xc001x3};mxGraph[_0xfe71[202]][_0xfe71[839]]= function(_0xc001x2,_0xc001x3){if(null!= _0xc001x2&& 0< _0xc001x2[_0xfe71[67]]){this[_0xfe71[251]][_0xfe71[473]]();try{for(var _0xc001x4=0;_0xc001x4< _0xc001x2[_0xfe71[67]];_0xc001x4++){this[_0xfe71[251]][_0xfe71[175]](_0xc001x2[_0xc001x4],_0xc001x3)}}finally{this[_0xfe71[251]][_0xfe71[476]]()}}};mxGraph[_0xfe71[202]][_0xfe71[847]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){_0xc001x3= null!= _0xc001x3?_0xc001x3:!1;null== _0xc001x4&& (_0xc001x4= this[_0xfe71[2513]](this[_0xfe71[897]](),_0xc001x2));this[_0xfe71[2126]](!1);this[_0xfe71[251]][_0xfe71[473]]();try{this[_0xfe71[848]](_0xc001x4,_0xc001x2,_0xc001x3,_0xc001x5),this[_0xfe71[746]]( new mxEventObject(mxEvent.FOLD_CELLS,_0xfe71[2514],_0xc001x2,_0xfe71[2515],_0xc001x3,_0xfe71[895],_0xc001x4))}finally{this[_0xfe71[251]][_0xfe71[476]]()};return _0xc001x4};mxGraph[_0xfe71[202]][_0xfe71[848]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){if(null!= _0xc001x2&& 0< _0xc001x2[_0xfe71[67]]){this[_0xfe71[251]][_0xfe71[473]]();try{for(var _0xc001x9=0;_0xc001x9< _0xc001x2[_0xfe71[67]];_0xc001x9++){if((!_0xc001x5|| this[_0xfe71[2516]](_0xc001x2[_0xc001x9],_0xc001x3)) && _0xc001x3!= this[_0xfe71[1742]](_0xc001x2[_0xc001x9])){if(this[_0xfe71[251]][_0xfe71[1972]](_0xc001x2[_0xc001x9],_0xc001x3),this[_0xfe71[2517]](_0xc001x2[_0xc001x9],_0xc001x3),this[_0xfe71[2507]](_0xc001x2[_0xc001x9])&& this[_0xfe71[2508]](_0xc001x2[_0xc001x9]),_0xc001x4){var _0xc001xa=this[_0xfe71[251]][_0xfe71[1953]](_0xc001x2[_0xc001x9]);this[_0xfe71[847]](_0xc001xa,_0xc001x3,_0xc001x4)}}};this[_0xfe71[746]]( new mxEventObject(mxEvent.CELLS_FOLDED,_0xfe71[895],_0xc001x2,_0xfe71[2514],_0xc001x3,_0xfe71[2515],_0xc001x4))}finally{this[_0xfe71[251]][_0xfe71[476]]()}}};mxGraph[_0xfe71[202]][_0xfe71[2517]]= function(_0xc001x2,_0xc001x3){if(null!= _0xc001x2){var _0xc001x4=this[_0xfe71[251]][_0xfe71[1721]](_0xc001x2);null!= _0xc001x4&& (_0xc001x4= _0xc001x4[_0xfe71[238]](),this[_0xfe71[2518]](_0xc001x2,_0xc001x4,_0xc001x3),_0xc001x4[_0xfe71[2005]](),this[_0xfe71[251]][_0xfe71[1724]](_0xc001x2,_0xc001x4))}};mxGraph[_0xfe71[202]][_0xfe71[2518]]= function(_0xc001x2,_0xc001x3,_0xc001x4){if(null!= _0xc001x2&& null!= _0xc001x3){_0xc001x4= this[_0xfe71[441]][_0xfe71[248]](_0xc001x2);_0xc001x4= null!= _0xc001x4?_0xc001x4[_0xfe71[124]]:this[_0xfe71[1705]](_0xc001x2);if(null== _0xc001x3[_0xfe71[2002]]){var _0xc001x5=_0xc001x3;this[_0xfe71[2394]]&& (_0xc001x2= this[_0xfe71[2519]](_0xc001x2),null!= _0xc001x2&& (_0xc001x5= _0xc001x2,_0xc001x2= mxUtils[_0xfe71[433]](_0xc001x4,mxConstants.STYLE_STARTSIZE),0< _0xc001x2&& (_0xc001x5[_0xfe71[119]]= Math[_0xfe71[160]](_0xc001x5[_0xfe71[119]],_0xc001x2))));_0xc001x3[_0xfe71[2002]]=  new mxRectangle(0,0,_0xc001x5[_0xfe71[117]],_0xc001x5[_0xfe71[119]])};if(null!= _0xc001x3[_0xfe71[2002]]){_0xc001x3[_0xfe71[2002]][_0xfe71[235]]= _0xc001x3[_0xfe71[235]];_0xc001x3[_0xfe71[2002]][_0xfe71[236]]= _0xc001x3[_0xfe71[236]];var _0xc001x9=mxUtils[_0xfe71[431]](_0xc001x4[mxConstants[_0xfe71[2278]]]|| _0xfe71[468]);0!= _0xc001x9&& (_0xc001x2= _0xc001x3[_0xfe71[2002]][_0xfe71[241]]()- _0xc001x3[_0xfe71[241]](),_0xc001x4= _0xc001x3[_0xfe71[2002]][_0xfe71[242]]()- _0xc001x3[_0xfe71[242]](),_0xc001x5= Math[_0xfe71[426]](_0xc001x9),_0xc001x9= Math[_0xfe71[427]](_0xc001x9),_0xc001x3[_0xfe71[2002]][_0xfe71[235]]+= _0xc001x5* _0xc001x2- _0xc001x9* _0xc001x4- _0xc001x2,_0xc001x3[_0xfe71[2002]][_0xfe71[236]]+= _0xc001x9* _0xc001x2+ _0xc001x5* _0xc001x4- _0xc001x4)}}};mxGraph[_0xfe71[202]][_0xfe71[2499]]= function(_0xc001x2){var _0xc001x3=_0xc001x2[_0xfe71[1853]]();return _0xc001x3= _0xc001x3[_0xfe71[1919]](this[_0xfe71[2520]](_0xc001x2))};mxGraph[_0xfe71[202]][_0xfe71[2520]]= function(_0xc001x2){var _0xc001x3=[];if(null!= _0xc001x2){for(var _0xc001x4=0;_0xc001x4< _0xc001x2[_0xfe71[67]];_0xc001x4++){for(var _0xc001x5=this[_0xfe71[251]][_0xfe71[1707]](_0xc001x2[_0xc001x4]),_0xc001x9=0;_0xc001x9< _0xc001x5;_0xc001x9++){_0xc001x3[_0xfe71[207]](this[_0xfe71[251]][_0xfe71[1708]](_0xc001x2[_0xc001x4],_0xc001x9))};_0xc001x5= this[_0xfe71[251]][_0xfe71[1953]](_0xc001x2[_0xc001x4]);_0xc001x3= _0xc001x3[_0xfe71[1919]](this[_0xfe71[2520]](_0xc001x5))}};return _0xc001x3};mxGraph[_0xfe71[202]][_0xfe71[858]]= function(_0xc001x2,_0xc001x3){_0xc001x3= null!= _0xc001x3?_0xc001x3:!1;this[_0xfe71[251]][_0xfe71[473]]();try{this[_0xfe71[2457]](_0xc001x2,_0xc001x3),this[_0xfe71[746]]( new mxEventObject(mxEvent.UPDATE_CELL_SIZE,_0xfe71[246],_0xc001x2,_0xfe71[2521],_0xc001x3))}finally{this[_0xfe71[251]][_0xfe71[476]]()};return _0xc001x2};mxGraph[_0xfe71[202]][_0xfe71[2457]]= function(_0xc001x2,_0xc001x3){if(null!= _0xc001x2){this[_0xfe71[251]][_0xfe71[473]]();try{var _0xc001x4=this[_0xfe71[2519]](_0xc001x2),_0xc001x5=this[_0xfe71[251]][_0xfe71[1721]](_0xc001x2);if(null!= _0xc001x4&& null!= _0xc001x5){var _0xc001x9=this[_0xfe71[1742]](_0xc001x2),_0xc001x5=_0xc001x5[_0xfe71[238]]();if(this[_0xfe71[1730]](_0xc001x2)){var _0xc001xa=this[_0xfe71[441]][_0xfe71[248]](_0xc001x2),_0xc001x12=null!= _0xc001xa?_0xc001xa[_0xfe71[124]]:this[_0xfe71[1705]](_0xc001x2),_0xc001x13=this[_0xfe71[251]][_0xfe71[474]](_0xc001x2);null== _0xc001x13&& (_0xc001x13= _0xfe71[110]);mxUtils[_0xfe71[433]](_0xc001x12,mxConstants.STYLE_HORIZONTAL,!0)?(_0xc001x13= mxUtils[_0xfe71[475]](_0xc001x13,mxConstants.STYLE_STARTSIZE,_0xc001x4[_0xfe71[119]]+ 8),_0xc001x9&& (_0xc001x5[_0xfe71[119]]= _0xc001x4[_0xfe71[119]]+ 8),_0xc001x5[_0xfe71[117]]= _0xc001x4[_0xfe71[117]]):(_0xc001x13= mxUtils[_0xfe71[475]](_0xc001x13,mxConstants.STYLE_STARTSIZE,_0xc001x4[_0xfe71[117]]+ 8),_0xc001x9&& (_0xc001x5[_0xfe71[117]]= _0xc001x4[_0xfe71[117]]+ 8),_0xc001x5[_0xfe71[119]]= _0xc001x4[_0xfe71[119]]);this[_0xfe71[251]][_0xfe71[475]](_0xc001x2,_0xc001x13)}else {_0xc001x5[_0xfe71[117]]= _0xc001x4[_0xfe71[117]],_0xc001x5[_0xfe71[119]]= _0xc001x4[_0xfe71[119]]};if(!_0xc001x3&&  !_0xc001x9){var _0xc001x14=this[_0xfe71[441]][_0xfe71[1799]](this[_0xfe71[251]][_0xfe71[1953]](_0xc001x2));if(null!= _0xc001x14){var _0xc001x15=this[_0xfe71[441]][_0xfe71[513]],_0xc001x16=this[_0xfe71[441]][_0xfe71[255]],_0xc001x17=(_0xc001x14[_0xfe71[236]]+ _0xc001x14[_0xfe71[119]])/ _0xc001x16- _0xc001x5[_0xfe71[236]]- _0xc001x15[_0xfe71[236]];_0xc001x5[_0xfe71[117]]= Math[_0xfe71[160]](_0xc001x5[_0xfe71[117]],(_0xc001x14[_0xfe71[235]]+ _0xc001x14[_0xfe71[117]])/ _0xc001x16- _0xc001x5[_0xfe71[235]]- _0xc001x15[_0xfe71[235]]);_0xc001x5[_0xfe71[119]]= Math[_0xfe71[160]](_0xc001x5[_0xfe71[119]],_0xc001x17)}};this[_0xfe71[837]]([_0xc001x2],[_0xc001x5])}}finally{this[_0xfe71[251]][_0xfe71[476]]()}}};mxGraph[_0xfe71[202]][_0xfe71[2519]]= function(_0xc001x2){var _0xc001x3=null;if(null!= _0xc001x2){var _0xc001x4=this[_0xfe71[441]][_0xfe71[248]](_0xc001x2),_0xc001x5=null!= _0xc001x4?_0xc001x4[_0xfe71[124]]:this[_0xfe71[1705]](_0xc001x2);if(null!= _0xc001x5&& !this[_0xfe71[251]][_0xfe71[250]](_0xc001x2)){var _0xc001x9=_0xc001x5[mxConstants[_0xfe71[2185]]]|| mxConstants[_0xfe71[483]],_0xc001xa=0,_0xc001x3=0;if((null!= this[_0xfe71[1202]](_0xc001x4)|| null!= _0xc001x5[mxConstants[_0xfe71[2484]]])&& _0xc001x5[mxConstants[_0xfe71[2059]]]== mxConstants[_0xfe71[2522]]){_0xc001x5[mxConstants[_0xfe71[2063]]]== mxConstants[_0xfe71[481]]&& (_0xc001xa+= parseFloat(_0xc001x5[mxConstants[_0xfe71[2523]]])|| mxLabel[_0xfe71[202]][_0xfe71[1680]]),_0xc001x5[mxConstants[_0xfe71[2064]]]!= mxConstants[_0xfe71[479]]&& (_0xc001x3+= parseFloat(_0xc001x5[mxConstants[_0xfe71[2524]]])|| mxLabel[_0xfe71[202]][_0xfe71[1680]])};_0xc001xa+= 2* (_0xc001x5[mxConstants[_0xfe71[2143]]]|| 0);_0xc001xa+= _0xc001x5[mxConstants[_0xfe71[2147]]]|| 0;_0xc001xa+= _0xc001x5[mxConstants[_0xfe71[2145]]]|| 0;_0xc001x3+= 2* (_0xc001x5[mxConstants[_0xfe71[2143]]]|| 0);_0xc001x3+= _0xc001x5[mxConstants[_0xfe71[2144]]]|| 0;_0xc001x3+= _0xc001x5[mxConstants[_0xfe71[2146]]]|| 0;_0xc001x4= this[_0xfe71[2205]](_0xc001x4);null!= _0xc001x4&& (_0xc001xa+= _0xc001x4[_0xfe71[117]]+ 8);_0xc001x4= this[_0xfe71[2183]](_0xc001x2);null!= _0xc001x4&& 0< _0xc001x4[_0xfe71[67]]?(this[_0xfe71[2186]](_0xc001x2)|| (_0xc001x4= _0xc001x4[_0xfe71[230]](/\n/g,_0xfe71[545])),_0xc001x9= mxUtils[_0xfe71[2525]](_0xc001x4,_0xc001x9,_0xc001x5[mxConstants[_0xfe71[2188]]]),_0xc001x2= _0xc001x9[_0xfe71[117]]+ _0xc001xa,_0xc001x3= _0xc001x9[_0xfe71[119]]+ _0xc001x3,mxUtils[_0xfe71[433]](_0xc001x5,mxConstants.STYLE_HORIZONTAL,!0)|| (_0xc001x5= _0xc001x3,_0xc001x3= _0xc001x2,_0xc001x2= _0xc001x5),this[_0xfe71[991]]&& (_0xc001x2= this[_0xfe71[1021]](_0xc001x2+ this[_0xfe71[1020]]/ 2),_0xc001x3= this[_0xfe71[1021]](_0xc001x3+ this[_0xfe71[1020]]/ 2)),_0xc001x3=  new mxRectangle(0,0,_0xc001x2,_0xc001x3)):(_0xc001x5= 4* this[_0xfe71[1020]],_0xc001x3=  new mxRectangle(0,0,_0xc001x5,_0xc001x5))}};return _0xc001x3};mxGraph[_0xfe71[202]][_0xfe71[2216]]= function(_0xc001x2,_0xc001x3){if(0.2< Math[_0xfe71[425]](1- _0xc001x3[_0xfe71[255]])){var _0xc001x4=this[_0xfe71[441]][_0xfe71[255]],_0xc001x5=this[_0xfe71[441]][_0xfe71[513]],_0xc001x9=_0xc001x2[_0xfe71[117]]* _0xc001x3[_0xfe71[255]],_0xc001xa=_0xc001x2[_0xfe71[119]]* _0xc001x3[_0xfe71[255]],_0xc001x12=_0xc001x2[_0xfe71[236]]- (_0xc001xa- _0xc001x2[_0xfe71[119]])/ 2,_0xc001x4= new mxRectangle(this[_0xfe71[1021]]((_0xc001x2[_0xfe71[235]]- (_0xc001x9- _0xc001x2[_0xfe71[117]])/ 2)/ _0xc001x4)- _0xc001x5[_0xfe71[235]],this[_0xfe71[1021]](_0xc001x12/ _0xc001x4)- _0xc001x5[_0xfe71[236]],this[_0xfe71[1021]](_0xc001x9/ _0xc001x4),this[_0xfe71[1021]](_0xc001xa/ _0xc001x4));this[_0xfe71[2526]](_0xc001x2[_0xfe71[246]],_0xc001x4)}};mxGraph[_0xfe71[202]][_0xfe71[2526]]= function(_0xc001x2,_0xc001x3){return this[_0xfe71[836]]([_0xc001x2],[_0xc001x3])[0]};mxGraph[_0xfe71[202]][_0xfe71[836]]= function(_0xc001x2,_0xc001x3){this[_0xfe71[251]][_0xfe71[473]]();try{this[_0xfe71[837]](_0xc001x2,_0xc001x3),this[_0xfe71[746]]( new mxEventObject(mxEvent.RESIZE_CELLS,_0xfe71[895],_0xc001x2,_0xfe71[1562],_0xc001x3))}finally{this[_0xfe71[251]][_0xfe71[476]]()};return _0xc001x2};mxGraph[_0xfe71[202]][_0xfe71[837]]= function(_0xc001x2,_0xc001x3){if(null!= _0xc001x2&& null!= _0xc001x3&& _0xc001x2[_0xfe71[67]]== _0xc001x3[_0xfe71[67]]){this[_0xfe71[251]][_0xfe71[473]]();try{for(var _0xc001x4=0;_0xc001x4< _0xc001x2[_0xfe71[67]];_0xc001x4++){var _0xc001x5=_0xc001x3[_0xc001x4],_0xc001x9=this[_0xfe71[251]][_0xfe71[1721]](_0xc001x2[_0xc001x4]);if(null!= _0xc001x9&& (_0xc001x9[_0xfe71[235]]!= _0xc001x5[_0xfe71[235]]|| _0xc001x9[_0xfe71[236]]!= _0xc001x5[_0xfe71[236]]|| _0xc001x9[_0xfe71[117]]!= _0xc001x5[_0xfe71[117]]|| _0xc001x9[_0xfe71[119]]!= _0xc001x5[_0xfe71[119]])){_0xc001x9= _0xc001x9[_0xfe71[238]]();if(_0xc001x9[_0xfe71[1500]]){var _0xc001xa=_0xc001x9[_0xfe71[1368]];null!= _0xc001xa&& (_0xc001xa[_0xfe71[235]]+= _0xc001x5[_0xfe71[235]]- _0xc001x9[_0xfe71[235]],_0xc001xa[_0xfe71[236]]+= _0xc001x5[_0xfe71[236]]- _0xc001x9[_0xfe71[236]])}else {_0xc001x9[_0xfe71[235]]= _0xc001x5[_0xfe71[235]],_0xc001x9[_0xfe71[236]]= _0xc001x5[_0xfe71[236]]};_0xc001x9[_0xfe71[117]]= _0xc001x5[_0xfe71[117]];_0xc001x9[_0xfe71[119]]= _0xc001x5[_0xfe71[119]];!_0xc001x9[_0xfe71[1500]]&& (this[_0xfe71[251]][_0xfe71[1193]](_0xc001x2[_0xc001x4])&& !this[_0xfe71[2505]]())&& (_0xc001x9[_0xfe71[235]]= Math[_0xfe71[160]](0,_0xc001x9[_0xfe71[235]]),_0xc001x9[_0xfe71[236]]= Math[_0xfe71[160]](0,_0xc001x9[_0xfe71[236]]));this[_0xfe71[251]][_0xfe71[1724]](_0xc001x2[_0xc001x4],_0xc001x9);this[_0xfe71[2507]](_0xc001x2[_0xc001x4])&& this[_0xfe71[2508]](_0xc001x2[_0xc001x4])}};this[_0xfe71[2399]]&& this[_0xfe71[1750]](_0xc001x2);this[_0xfe71[746]]( new mxEventObject(mxEvent.CELLS_RESIZED,_0xfe71[895],_0xc001x2,_0xfe71[1562],_0xc001x3))}finally{this[_0xfe71[251]][_0xfe71[476]]()}}};mxGraph[_0xfe71[202]][_0xfe71[2508]]= function(_0xc001x2){if(null!= _0xc001x2){var _0xc001x3=this[_0xfe71[251]][_0xfe71[1197]](_0xc001x2),_0xc001x4=this[_0xfe71[251]][_0xfe71[1721]](_0xc001x3);if(null!= _0xc001x3&& (null!= _0xc001x4&& !this[_0xfe71[1742]](_0xc001x3))&& (_0xc001x2= this[_0xfe71[251]][_0xfe71[1721]](_0xc001x2),null!= _0xc001x2&& (_0xc001x4[_0xfe71[117]]< _0xc001x2[_0xfe71[235]]+ _0xc001x2[_0xfe71[117]]|| _0xc001x4[_0xfe71[119]]< _0xc001x2[_0xfe71[236]]+ _0xc001x2[_0xfe71[119]]))){_0xc001x4= _0xc001x4[_0xfe71[238]](),_0xc001x4[_0xfe71[117]]= Math[_0xfe71[160]](_0xc001x4[_0xfe71[117]],_0xc001x2[_0xfe71[235]]+ _0xc001x2[_0xfe71[117]]),_0xc001x4[_0xfe71[119]]= Math[_0xfe71[160]](_0xc001x4[_0xfe71[119]],_0xc001x2[_0xfe71[236]]+ _0xc001x2[_0xfe71[119]]),this[_0xfe71[837]]([_0xc001x3],[_0xc001x4])}}};mxGraph[_0xfe71[202]][_0xfe71[903]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9){return this[_0xfe71[834]](_0xc001x2,_0xc001x3,_0xc001x4,!0,_0xc001x5,_0xc001x9)};mxGraph[_0xfe71[202]][_0xfe71[834]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa){_0xc001x3= null!= _0xc001x3?_0xc001x3:0;_0xc001x4= null!= _0xc001x4?_0xc001x4:0;_0xc001x5= null!= _0xc001x5?_0xc001x5:!1;if(null!= _0xc001x2&& (0!= _0xc001x3|| 0!= _0xc001x4|| _0xc001x5|| null!= _0xc001x9)){this[_0xfe71[251]][_0xfe71[473]]();try{_0xc001x5&& (_0xc001x2= this[_0xfe71[899]](_0xc001x2,this[_0xfe71[2527]]()),null== _0xc001x9&& (_0xc001x9= this[_0xfe71[902]]()));var _0xc001x12=this[_0xfe71[2505]]();null!= _0xc001x9&& this[_0xfe71[2528]](!0);this[_0xfe71[835]](_0xc001x2,_0xc001x3,_0xc001x4,!_0xc001x5&& this[_0xfe71[2529]]()&& this[_0xfe71[2530]](),null== _0xc001x9);this[_0xfe71[2528]](_0xc001x12);if(null!= _0xc001x9){var _0xc001x13=this[_0xfe71[251]][_0xfe71[262]](_0xc001x9);this[_0xfe71[833]](_0xc001x2,_0xc001x9,_0xc001x13,null,null,!0)};this[_0xfe71[746]]( new mxEventObject(mxEvent.MOVE_CELLS,_0xfe71[895],_0xc001x2,_0xfe71[1126],_0xc001x3,_0xfe71[1125],_0xc001x4,_0xfe71[238],_0xc001x5,_0xfe71[772],_0xc001x9,_0xfe71[763],_0xc001xa))}finally{this[_0xfe71[251]][_0xfe71[476]]()}};return _0xc001x2};mxGraph[_0xfe71[202]][_0xfe71[835]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9){if(null!= _0xc001x2&& (0!= _0xc001x3|| 0!= _0xc001x4)){this[_0xfe71[251]][_0xfe71[473]]();try{_0xc001x5&& this[_0xfe71[2531]](_0xc001x2);for(var _0xc001xa=0;_0xc001xa< _0xc001x2[_0xfe71[67]];_0xc001xa++){this[_0xfe71[2532]](_0xc001x2[_0xc001xa],_0xc001x3,_0xc001x4),_0xc001x9&& this[_0xfe71[2509]](_0xc001x2[_0xc001xa])};this[_0xfe71[2400]]&& this[_0xfe71[1750]](_0xc001x2);this[_0xfe71[746]]( new mxEventObject(mxEvent.CELLS_MOVED,_0xfe71[895],_0xc001x2,_0xfe71[1126],_0xc001x4,_0xfe71[1125],_0xc001x4,_0xfe71[808],_0xc001x5))}finally{this[_0xfe71[251]][_0xfe71[476]]()}}};mxGraph[_0xfe71[202]][_0xfe71[2532]]= function(_0xc001x2,_0xc001x3,_0xc001x4){var _0xc001x5=this[_0xfe71[251]][_0xfe71[1721]](_0xc001x2);null!= _0xc001x5&& (_0xc001x5= _0xc001x5[_0xfe71[238]](),_0xc001x5[_0xfe71[513]](_0xc001x3,_0xc001x4),!_0xc001x5[_0xfe71[1500]]&& (this[_0xfe71[251]][_0xfe71[1193]](_0xc001x2)&& !this[_0xfe71[2505]]())&& (_0xc001x5[_0xfe71[235]]= Math[_0xfe71[160]](0,_0xc001x5[_0xfe71[235]]),_0xc001x5[_0xfe71[236]]= Math[_0xfe71[160]](0,_0xc001x5[_0xfe71[236]])),_0xc001x5[_0xfe71[1500]]&& !this[_0xfe71[251]][_0xfe71[250]](_0xc001x2)&& (null== _0xc001x5[_0xfe71[1368]]?_0xc001x5[_0xfe71[1368]]=  new mxPoint(_0xc001x3,_0xc001x4):(_0xc001x5[_0xfe71[1368]][_0xfe71[235]]+= _0xc001x3,_0xc001x5[_0xfe71[1368]][_0xfe71[236]]+= _0xc001x4)),this[_0xfe71[251]][_0xfe71[1724]](_0xc001x2,_0xc001x5))};mxGraph[_0xfe71[202]][_0xfe71[2533]]= function(_0xc001x2){if(null!= _0xc001x2&& !this[_0xfe71[251]][_0xfe71[250]](_0xc001x2)){var _0xc001x3=this[_0xfe71[251]][_0xfe71[1197]](_0xc001x2);if(_0xc001x3== this[_0xfe71[902]]()|| _0xc001x3== this[_0xfe71[2534]]()){return this[_0xfe71[2535]]()};if(null!= _0xc001x3&& _0xc001x3!= this[_0xfe71[902]]()){var _0xc001x4=this[_0xfe71[251]][_0xfe71[1721]](_0xc001x3);if(null!= _0xc001x4){var _0xc001x5=_0xc001x2= 0,_0xc001x9=_0xc001x4[_0xfe71[117]],_0xc001x4=_0xc001x4[_0xfe71[119]];this[_0xfe71[1730]](_0xc001x3)&& (_0xc001x3= this[_0xfe71[1731]](_0xc001x3),_0xc001x2= _0xc001x3[_0xfe71[117]],_0xc001x9-= _0xc001x3[_0xfe71[117]],_0xc001x5= _0xc001x3[_0xfe71[119]],_0xc001x4-= _0xc001x3[_0xfe71[119]]);return  new mxRectangle(_0xc001x2,_0xc001x5,_0xc001x9,_0xc001x4)}}};return null};mxGraph[_0xfe71[202]][_0xfe71[2535]]= function(){return this[_0xfe71[2385]]};mxGraph[_0xfe71[202]][_0xfe71[2509]]= function(_0xc001x2){if(null!= _0xc001x2){var _0xc001x3=this[_0xfe71[251]][_0xfe71[1721]](_0xc001x2),_0xc001x4=this[_0xfe71[2536]](_0xc001x2)?this[_0xfe71[2533]](_0xc001x2):this[_0xfe71[2535]]();if(null!= _0xc001x3&& null!= _0xc001x4&& !_0xc001x3[_0xfe71[1500]]&& (_0xc001x3[_0xfe71[235]]< _0xc001x4[_0xfe71[235]]|| _0xc001x3[_0xfe71[236]]< _0xc001x4[_0xfe71[236]]|| _0xc001x4[_0xfe71[117]]< _0xc001x3[_0xfe71[235]]+ _0xc001x3[_0xfe71[117]]|| _0xc001x4[_0xfe71[119]]< _0xc001x3[_0xfe71[236]]+ _0xc001x3[_0xfe71[119]])){_0xc001x2= this[_0xfe71[2537]](_0xc001x2),0< _0xc001x4[_0xfe71[117]]&& (_0xc001x3[_0xfe71[235]]= Math[_0xfe71[243]](_0xc001x3[_0xfe71[235]],_0xc001x4[_0xfe71[235]]+ _0xc001x4[_0xfe71[117]]- (1- _0xc001x2)* _0xc001x3[_0xfe71[117]])),0< _0xc001x4[_0xfe71[119]]&& (_0xc001x3[_0xfe71[236]]= Math[_0xfe71[243]](_0xc001x3[_0xfe71[236]],_0xc001x4[_0xfe71[236]]+ _0xc001x4[_0xfe71[119]]- (1- _0xc001x2)* _0xc001x3[_0xfe71[119]])),_0xc001x3[_0xfe71[235]]= Math[_0xfe71[160]](_0xc001x3[_0xfe71[235]],_0xc001x4[_0xfe71[235]]- _0xc001x3[_0xfe71[117]]* _0xc001x2),_0xc001x3[_0xfe71[236]]= Math[_0xfe71[160]](_0xc001x3[_0xfe71[236]],_0xc001x4[_0xfe71[236]]- _0xc001x3[_0xfe71[119]]* _0xc001x2)}}};mxGraph[_0xfe71[202]][_0xfe71[1750]]= function(_0xc001x2){if(null!= _0xc001x2){for(var _0xc001x3={},_0xc001x4=0;_0xc001x4< _0xc001x2[_0xfe71[67]];_0xc001x4++){var _0xc001x5=mxCellPath[_0xfe71[385]](_0xc001x2[_0xc001x4]);_0xc001x3[_0xc001x5]= _0xc001x2[_0xc001x4]};this[_0xfe71[251]][_0xfe71[473]]();try{for(_0xc001x4= 0;_0xc001x4< _0xc001x2[_0xfe71[67]];_0xc001x4++){var _0xc001x9=this[_0xfe71[251]][_0xfe71[264]](_0xc001x2[_0xc001x4]);if(null!= _0xc001x9){for(_0xc001x5= 0;_0xc001x5< _0xc001x9[_0xfe71[67]];_0xc001x5++){var _0xc001xa=this[_0xfe71[441]][_0xfe71[248]](_0xc001x9[_0xc001x5]),_0xc001x12=null!= _0xc001xa?_0xc001xa[_0xfe71[1710]](!0):this[_0xfe71[441]][_0xfe71[1710]](_0xc001x9[_0xc001x5],!0),_0xc001x13=null!= _0xc001xa?_0xc001xa[_0xfe71[1710]](!1):this[_0xfe71[441]][_0xfe71[1710]](_0xc001x9[_0xc001x5],!1),_0xc001x14=mxCellPath[_0xfe71[385]](_0xc001x12),_0xc001x15=mxCellPath[_0xfe71[385]](_0xc001x13);(null== _0xc001x3[_0xc001x14]|| null== _0xc001x3[_0xc001x15])&& this[_0xfe71[1809]](_0xc001x9[_0xc001x5])}};this[_0xfe71[1750]](this[_0xfe71[251]][_0xfe71[1953]](_0xc001x2[_0xc001x4]))}}finally{this[_0xfe71[251]][_0xfe71[476]]()}}};mxGraph[_0xfe71[202]][_0xfe71[1809]]= function(_0xc001x2){var _0xc001x3=this[_0xfe71[251]][_0xfe71[1721]](_0xc001x2);null!= _0xc001x3&& (null!= _0xc001x3[_0xfe71[1525]]&& 0< _0xc001x3[_0xfe71[1525]][_0xfe71[67]])&& (_0xc001x3= _0xc001x3[_0xfe71[238]](),_0xc001x3[_0xfe71[1525]]= [],this[_0xfe71[251]][_0xfe71[1724]](_0xc001x2,_0xc001x3));return _0xc001x2};mxGraph[_0xfe71[202]][_0xfe71[2538]]= function(_0xc001x2,_0xc001x3){return null!= _0xc001x2&& null!= _0xc001x2[_0xfe71[253]]&& null!= _0xc001x2[_0xfe71[253]][_0xfe71[1561]]?_0xc001x2[_0xfe71[253]][_0xfe71[1561]][_0xfe71[1531]]:null};mxGraph[_0xfe71[202]][_0xfe71[2288]]= function(_0xc001x2,_0xc001x3,_0xc001x4){_0xc001x3= null;var _0xc001x5=_0xc001x2[_0xfe71[124]][_0xc001x4?mxConstants[_0xfe71[2539]]:mxConstants[_0xfe71[2540]]];if(null!= _0xc001x5){var _0xc001x9=_0xc001x2[_0xfe71[124]][_0xc001x4?mxConstants[_0xfe71[2541]]:mxConstants[_0xfe71[2542]]];null!= _0xc001x9&& (_0xc001x3=  new mxPoint(parseFloat(_0xc001x5),parseFloat(_0xc001x9)))};_0xc001x5=  !1;null!= _0xc001x3&& (_0xc001x5= mxUtils[_0xfe71[433]](_0xc001x2[_0xfe71[124]],_0xc001x4?mxConstants[_0xfe71[2543]]:mxConstants[_0xfe71[2544]],!0));return  new mxConnectionConstraint(_0xc001x3,_0xc001x5)};mxGraph[_0xfe71[202]][_0xfe71[2545]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){if(null!= _0xc001x5){this[_0xfe71[251]][_0xfe71[473]]();try{null== _0xc001x5|| null== _0xc001x5[_0xfe71[2546]]?(this[_0xfe71[1717]](_0xc001x4?mxConstants[_0xfe71[2539]]:mxConstants[_0xfe71[2540]],null,[_0xc001x2]),this[_0xfe71[1717]](_0xc001x4?mxConstants[_0xfe71[2541]]:mxConstants[_0xfe71[2542]],null,[_0xc001x2]),this[_0xfe71[1717]](_0xc001x4?mxConstants[_0xfe71[2543]]:mxConstants[_0xfe71[2544]],null,[_0xc001x2])):null!= _0xc001x5[_0xfe71[2546]]&& (this[_0xfe71[1717]](_0xc001x4?mxConstants[_0xfe71[2539]]:mxConstants[_0xfe71[2540]],_0xc001x5[_0xfe71[2546]][_0xfe71[235]],[_0xc001x2]),this[_0xfe71[1717]](_0xc001x4?mxConstants[_0xfe71[2541]]:mxConstants[_0xfe71[2542]],_0xc001x5[_0xfe71[2546]][_0xfe71[236]],[_0xc001x2]),_0xc001x5[_0xfe71[591]]?this[_0xfe71[1717]](_0xc001x4?mxConstants[_0xfe71[2543]]:mxConstants[_0xfe71[2544]],null,[_0xc001x2]):this[_0xfe71[1717]](_0xc001x4?mxConstants[_0xfe71[2543]]:mxConstants[_0xfe71[2544]],_0xfe71[468],[_0xc001x2]))}finally{this[_0xfe71[251]][_0xfe71[476]]()}}};mxGraph[_0xfe71[202]][_0xfe71[2290]]= function(_0xc001x2,_0xc001x3){var _0xc001x4=null;if(null!= _0xc001x2){var _0xc001x5=this[_0xfe71[441]][_0xfe71[2087]](_0xc001x2),_0xc001x9= new mxPoint(_0xc001x5[_0xfe71[241]](),_0xc001x5[_0xfe71[242]]()),_0xc001xa=_0xc001x2[_0xfe71[124]][mxConstants[_0xfe71[2011]]],_0xc001x12=0;if(null!= _0xc001xa&& (_0xfe71[700]== _0xc001xa?_0xc001x12+= 270:_0xfe71[703]== _0xc001xa?_0xc001x12+= 180:_0xfe71[701]== _0xc001xa&& (_0xc001x12+= 90),_0xfe71[700]== _0xc001xa|| _0xfe71[701]== _0xc001xa)){_0xc001x5[_0xfe71[235]]+= _0xc001x5[_0xfe71[117]]/ 2- _0xc001x5[_0xfe71[119]]/ 2;_0xc001x5[_0xfe71[236]]+= _0xc001x5[_0xfe71[119]]/ 2- _0xc001x5[_0xfe71[117]]/ 2;var _0xc001x13=_0xc001x5[_0xfe71[117]];_0xc001x5[_0xfe71[117]]= _0xc001x5[_0xfe71[119]];_0xc001x5[_0xfe71[119]]= _0xc001x13};if(null!= _0xc001x3[_0xfe71[2546]]){var _0xc001x14=_0xc001x4= 1,_0xc001x15=0,_0xc001x16=0;if(this[_0xfe71[502]]()[_0xfe71[1193]](_0xc001x2[_0xfe71[246]])){var _0xc001x17=_0xc001x2[_0xfe71[124]][mxConstants[_0xfe71[2547]]],_0xc001x18=_0xc001x2[_0xfe71[124]][mxConstants[_0xfe71[2548]]];null!= _0xc001x2[_0xfe71[253]][_0xfe71[1561]]&& (_0xc001x17= 1== mxUtils[_0xfe71[433]](_0xc001x2[_0xfe71[124]],_0xfe71[1607],0)|| _0xc001x17,_0xc001x18= 1== mxUtils[_0xfe71[433]](_0xc001x2[_0xfe71[124]],_0xfe71[1608],0)|| _0xc001x18);if(_0xfe71[700]== _0xc001xa|| _0xfe71[701]== _0xc001xa){_0xc001x13= _0xc001x17,_0xc001x17= _0xc001x18,_0xc001x18= _0xc001x13};_0xc001x17&& (_0xc001x4=  -1,_0xc001x15= -_0xc001x5[_0xfe71[117]]);_0xc001x18&& (_0xc001x14=  -1,_0xc001x16= -_0xc001x5[_0xfe71[119]])};_0xc001x4=  new mxPoint(_0xc001x5[_0xfe71[235]]+ _0xc001x3[_0xfe71[2546]][_0xfe71[235]]* _0xc001x5[_0xfe71[117]]* _0xc001x4- _0xc001x15,_0xc001x5[_0xfe71[236]]+ _0xc001x3[_0xfe71[2546]][_0xfe71[236]]* _0xc001x5[_0xfe71[119]]* _0xc001x14- _0xc001x16)};_0xc001xa= _0xc001x2[_0xfe71[124]][mxConstants[_0xfe71[2278]]]|| 0;_0xc001x3[_0xfe71[591]]?(0!= _0xc001x12&& null!= _0xc001x4&& (_0xc001x13= _0xc001x5= 0,90== _0xc001x12?_0xc001x13= 1:180== _0xc001x12?_0xc001x5=  -1:270== _0xc001xa&& (_0xc001x13=  -1),_0xc001x4= mxUtils[_0xfe71[432]](_0xc001x4,_0xc001x5,_0xc001x13,_0xc001x9)),null!= _0xc001x4&& _0xc001x3[_0xfe71[591]]&& (_0xc001x4= this[_0xfe71[441]][_0xfe71[2302]](_0xc001x2,_0xc001x4,!1))):_0xc001xa+= _0xc001x12;0!= _0xc001xa&& null!= _0xc001x4&& (_0xc001x12= mxUtils[_0xfe71[431]](_0xc001xa),_0xc001x5= Math[_0xfe71[426]](_0xc001x12),_0xc001x13= Math[_0xfe71[427]](_0xc001x12),_0xc001x4= mxUtils[_0xfe71[432]](_0xc001x4,_0xc001x5,_0xc001x13,_0xc001x9))};return _0xc001x4};mxGraph[_0xfe71[202]][_0xfe71[851]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){this[_0xfe71[251]][_0xfe71[473]]();try{var _0xc001x9=this[_0xfe71[251]][_0xfe71[1709]](_0xc001x2,_0xc001x4);this[_0xfe71[852]](_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5);this[_0xfe71[746]]( new mxEventObject(mxEvent.CONNECT_CELL,_0xfe71[1989],_0xc001x2,_0xfe71[1984],_0xc001x3,_0xfe71[1097],_0xc001x4,_0xfe71[257],_0xc001x9))}finally{this[_0xfe71[251]][_0xfe71[476]]()};return _0xc001x2};mxGraph[_0xfe71[202]][_0xfe71[852]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){if(null!= _0xc001x2){this[_0xfe71[251]][_0xfe71[473]]();try{var _0xc001x9=this[_0xfe71[251]][_0xfe71[1709]](_0xc001x2,_0xc001x4);this[_0xfe71[2545]](_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5);this[_0xfe71[2549]]()&& (_0xc001x5= null,this[_0xfe71[1908]](_0xc001x3)&& (_0xc001x5= _0xc001x3[_0xfe71[1103]](),_0xc001x3= this[_0xfe71[2550]](_0xc001x3,_0xc001x4)),this[_0xfe71[1717]](_0xc001x4?mxConstants[_0xfe71[2303]]:mxConstants[_0xfe71[2304]],_0xc001x5,[_0xc001x2]));this[_0xfe71[251]][_0xfe71[1957]](_0xc001x2,_0xc001x3,_0xc001x4);this[_0xfe71[2401]]&& this[_0xfe71[1809]](_0xc001x2);this[_0xfe71[746]]( new mxEventObject(mxEvent.CELL_CONNECTED,_0xfe71[1989],_0xc001x2,_0xfe71[1984],_0xc001x3,_0xfe71[1097],_0xc001x4,_0xfe71[257],_0xc001x9))}finally{this[_0xfe71[251]][_0xfe71[476]]()}}};mxGraph[_0xfe71[202]][_0xfe71[2531]]= function(_0xc001x2){if(null!= _0xc001x2){this[_0xfe71[251]][_0xfe71[473]]();try{for(var _0xc001x3=this[_0xfe71[441]][_0xfe71[255]],_0xc001x4=this[_0xfe71[441]][_0xfe71[513]],_0xc001x5={},_0xc001x9=0;_0xc001x9< _0xc001x2[_0xfe71[67]];_0xc001x9++){var _0xc001xa=mxCellPath[_0xfe71[385]](_0xc001x2[_0xc001x9]);_0xc001x5[_0xc001xa]= _0xc001x2[_0xc001x9]};for(_0xc001x9= 0;_0xc001x9< _0xc001x2[_0xfe71[67]];_0xc001x9++){if(this[_0xfe71[251]][_0xfe71[250]](_0xc001x2[_0xc001x9])){var _0xc001x12=this[_0xfe71[251]][_0xfe71[1721]](_0xc001x2[_0xc001x9]);if(null!= _0xc001x12){var _0xc001x13=this[_0xfe71[441]][_0xfe71[248]](_0xc001x2[_0xc001x9]),_0xc001x14=this[_0xfe71[441]][_0xfe71[248]](this[_0xfe71[251]][_0xfe71[1197]](_0xc001x2[_0xc001x9]));if(null!= _0xc001x13&& null!= _0xc001x14){var _0xc001x12=_0xc001x12[_0xfe71[238]](),_0xc001x15=-_0xc001x14[_0xfe71[2078]][_0xfe71[235]],_0xc001x16=-_0xc001x14[_0xfe71[2078]][_0xfe71[236]],_0xc001x17=_0xc001x13[_0xfe71[439]],_0xc001x18=this[_0xfe71[251]][_0xfe71[1709]](_0xc001x2[_0xc001x9],!0);if(null!= _0xc001x18&& this[_0xfe71[2551]](_0xc001x2[_0xc001x9],_0xc001x18,!0)){for(var _0xc001x19=mxCellPath[_0xfe71[385]](_0xc001x18);null!= _0xc001x18&& null== _0xc001x5[_0xc001x19];){_0xc001x18= this[_0xfe71[251]][_0xfe71[1197]](_0xc001x18),_0xc001x19= mxCellPath[_0xfe71[385]](_0xc001x18)};null== _0xc001x18&& (_0xc001x12[_0xfe71[2007]]( new mxPoint(_0xc001x17[0][_0xfe71[235]]/ _0xc001x3- _0xc001x4[_0xfe71[235]]+ _0xc001x15,_0xc001x17[0][_0xfe71[236]]/ _0xc001x3- _0xc001x4[_0xfe71[236]]+ _0xc001x16),!0),this[_0xfe71[251]][_0xfe71[1957]](_0xc001x2[_0xc001x9],null,!0))};var _0xc001x1a=this[_0xfe71[251]][_0xfe71[1709]](_0xc001x2[_0xc001x9],!1);if(null!= _0xc001x1a&& this[_0xfe71[2551]](_0xc001x2[_0xc001x9],_0xc001x1a,!1)){for(var _0xc001x1b=mxCellPath[_0xfe71[385]](_0xc001x1a);null!= _0xc001x1a&& null== _0xc001x5[_0xc001x1b];){_0xc001x1a= this[_0xfe71[251]][_0xfe71[1197]](_0xc001x1a),_0xc001x1b= mxCellPath[_0xfe71[385]](_0xc001x1a)};if(null== _0xc001x1a){var _0xc001x1c=_0xc001x17[_0xfe71[67]]- 1;_0xc001x12[_0xfe71[2007]]( new mxPoint(_0xc001x17[_0xc001x1c][_0xfe71[235]]/ _0xc001x3- _0xc001x4[_0xfe71[235]]+ _0xc001x15,_0xc001x17[_0xc001x1c][_0xfe71[236]]/ _0xc001x3- _0xc001x4[_0xfe71[236]]+ _0xc001x16),!1);this[_0xfe71[251]][_0xfe71[1957]](_0xc001x2[_0xc001x9],null,!1)}};this[_0xfe71[251]][_0xfe71[1724]](_0xc001x2[_0xc001x9],_0xc001x12)}}}}}finally{this[_0xfe71[251]][_0xfe71[476]]()}}};mxGraph[_0xfe71[202]][_0xfe71[2534]]= function(){return this[_0xfe71[441]][_0xfe71[1741]]};mxGraph[_0xfe71[202]][_0xfe71[2326]]= function(_0xc001x2){return null};mxGraph[_0xfe71[202]][_0xfe71[1908]]= function(_0xc001x2){return !1};mxGraph[_0xfe71[202]][_0xfe71[2550]]= function(_0xc001x2,_0xc001x3){return this[_0xfe71[251]][_0xfe71[1197]](_0xc001x2)};mxGraph[_0xfe71[202]][_0xfe71[2280]]= function(_0xc001x2){return null};mxGraph[_0xfe71[202]][_0xfe71[2552]]= function(_0xc001x2){_0xc001x2= _0xc001x2|| this[_0xfe71[2452]]();null!= _0xc001x2&& this[_0xfe71[2553]](_0xc001x2)&& (this[_0xfe71[441]][_0xfe71[2257]](_0xc001x2),this[_0xfe71[2440]]())};mxGraph[_0xfe71[202]][_0xfe71[2554]]= function(){var _0xc001x2=this[_0xfe71[251]][_0xfe71[501]](),_0xc001x3=this[_0xfe71[2534]]();if(null!= _0xc001x3){for(var _0xc001x4=this[_0xfe71[251]][_0xfe71[1197]](_0xc001x3);_0xc001x4!= _0xc001x2&& !this[_0xfe71[2553]](_0xc001x4)&& this[_0xfe71[251]][_0xfe71[1197]](_0xc001x4)!= _0xc001x2;){_0xc001x4= this[_0xfe71[251]][_0xfe71[1197]](_0xc001x4)};_0xc001x4== _0xc001x2|| this[_0xfe71[251]][_0xfe71[1197]](_0xc001x4)== _0xc001x2?this[_0xfe71[441]][_0xfe71[2257]](null):this[_0xfe71[441]][_0xfe71[2257]](_0xc001x4);null!= this[_0xfe71[441]][_0xfe71[248]](_0xc001x3)&& this[_0xfe71[2450]](_0xc001x3)}};mxGraph[_0xfe71[202]][_0xfe71[2442]]= function(){var _0xc001x2=this[_0xfe71[2534]]();null!= _0xc001x2&& (this[_0xfe71[441]][_0xfe71[2257]](null),null!= this[_0xfe71[441]][_0xfe71[248]](_0xc001x2)&& this[_0xfe71[2450]](_0xc001x2))};mxGraph[_0xfe71[202]][_0xfe71[2553]]= function(_0xc001x2){return null!= _0xc001x2};mxGraph[_0xfe71[202]][_0xfe71[517]]= function(){return this[_0xfe71[441]][_0xfe71[517]]()};mxGraph[_0xfe71[202]][_0xfe71[2555]]= function(_0xc001x2,_0xc001x3,_0xc001x4){var _0xc001x5=[_0xc001x2];_0xc001x3&& (_0xc001x5= _0xc001x5[_0xfe71[1919]](this[_0xfe71[251]][_0xfe71[264]](_0xc001x2)));_0xc001x5= this[_0xfe71[441]][_0xfe71[1799]](_0xc001x5);if(_0xc001x4){_0xc001x4= this[_0xfe71[251]][_0xfe71[262]](_0xc001x2);for(var _0xc001x9=0;_0xc001x9< _0xc001x4;_0xc001x9++){var _0xc001xa=this[_0xfe71[2555]](this[_0xfe71[251]][_0xfe71[263]](_0xc001x2,_0xc001x9),_0xc001x3,!0);null!= _0xc001x5?_0xc001x5[_0xfe71[99]](_0xc001xa):_0xc001x5= _0xc001xa}};return _0xc001x5};mxGraph[_0xfe71[202]][_0xfe71[1729]]= function(_0xc001x2,_0xc001x3){_0xc001x3= null!= _0xc001x3?_0xc001x3:!1;var _0xc001x4=null;if(null!= _0xc001x2){for(var _0xc001x5=0;_0xc001x5< _0xc001x2[_0xfe71[67]];_0xc001x5++){if(_0xc001x3|| this[_0xfe71[251]][_0xfe71[1193]](_0xc001x2[_0xc001x5])){var _0xc001x9=this[_0xfe71[1198]](_0xc001x2[_0xc001x5]);if(null!= _0xc001x9){var _0xc001xa=_0xc001x9[_0xfe71[1525]];if(null!= _0xc001xa&& 0< _0xc001xa[_0xfe71[67]]){for(var _0xc001x12= new mxRectangle(_0xc001xa[0][_0xfe71[235]],_0xc001xa[0][_0xfe71[236]],0,0),_0xc001x13=function(_0xc001x2){null!= _0xc001x2&& _0xc001x12[_0xfe71[99]]( new mxRectangle(_0xc001x2[_0xfe71[235]],_0xc001x2[_0xfe71[236]],0,0))},_0xc001x14=1;_0xc001x14< _0xc001xa[_0xfe71[67]];_0xc001x14++){_0xc001x13(_0xc001xa[_0xc001x14])};_0xc001x13(_0xc001x9[_0xfe71[2006]](!0));_0xc001x13(_0xc001x9[_0xfe71[2006]](!1))};null== _0xc001x4?_0xc001x4=  new mxRectangle(_0xc001x9[_0xfe71[235]],_0xc001x9[_0xfe71[236]],_0xc001x9[_0xfe71[117]],_0xc001x9[_0xfe71[119]]):_0xc001x4[_0xfe71[99]](_0xc001x9)}}}};return _0xc001x4};mxGraph[_0xfe71[202]][_0xfe71[802]]= function(_0xc001x2){this[_0xfe71[441]][_0xfe71[200]](_0xc001x2,null== _0xc001x2);this[_0xfe71[441]][_0xfe71[2264]]();this[_0xfe71[2258]]();this[_0xfe71[746]]( new mxEventObject(mxEvent.REFRESH))};mxGraph[_0xfe71[202]][_0xfe71[1021]]= function(_0xc001x2){this[_0xfe71[991]]&& (_0xc001x2= Math[_0xfe71[488]](_0xc001x2/ this[_0xfe71[1020]])* this[_0xfe71[1020]]);return _0xc001x2};mxGraph[_0xfe71[202]][_0xfe71[1135]]= function(_0xc001x2,_0xc001x3){if(this[_0xfe71[2365]]&& mxUtils[_0xfe71[1134]](this[_0xfe71[526]])){this[_0xfe71[526]][_0xfe71[360]]=  -_0xc001x2,this[_0xfe71[526]][_0xfe71[190]]=  -_0xc001x3}else {var _0xc001x4=this[_0xfe71[441]][_0xfe71[2051]]();if(this[_0xfe71[507]]== mxConstants[_0xfe71[508]]){if(0== _0xc001x2&& 0== _0xc001x3){if(mxClient[_0xfe71[80]]?_0xc001x4[_0xfe71[57]](_0xfe71[535],_0xfe71[536]+ _0xc001x2+ _0xfe71[537]+ _0xc001x3+ _0xfe71[460]):_0xc001x4[_0xfe71[1390]](_0xfe71[535]),null!= this[_0xfe71[2556]]){for(var _0xc001x5=this[_0xfe71[2556]][_0xfe71[285]];null!= _0xc001x5;){var _0xc001x9=_0xc001x5[_0xfe71[287]];this[_0xfe71[526]][_0xfe71[62]](_0xc001x5);_0xc001x5= _0xc001x9};this[_0xfe71[2556]][_0xfe71[265]][_0xfe71[266]](this[_0xfe71[2556]]);this[_0xfe71[2556]]= null;this[_0xfe71[526]][_0xfe71[62]](_0xc001x4[_0xfe71[265]]);for(_0xc001x5= this[_0xfe71[2557]][_0xfe71[285]];null!= _0xc001x5;){_0xc001x9= _0xc001x5[_0xfe71[287]],this[_0xfe71[526]][_0xfe71[62]](_0xc001x5),_0xc001x5= _0xc001x9};this[_0xfe71[2557]][_0xfe71[265]][_0xfe71[266]](this[_0xfe71[2557]]);this[_0xfe71[2557]]= null}}else {_0xc001x4[_0xfe71[57]](_0xfe71[535],_0xfe71[536]+ _0xc001x2+ _0xfe71[537]+ _0xc001x3+ _0xfe71[460]);if(null== this[_0xfe71[2556]]){this[_0xfe71[2556]]= document[_0xfe71[55]](_0xfe71[485]);this[_0xfe71[2556]][_0xfe71[124]][_0xfe71[491]]= _0xfe71[492];this[_0xfe71[2556]][_0xfe71[124]][_0xfe71[277]]= _0xfe71[189];this[_0xfe71[2557]]= document[_0xfe71[55]](_0xfe71[485]);this[_0xfe71[2557]][_0xfe71[124]][_0xfe71[491]]= _0xfe71[492];this[_0xfe71[2557]][_0xfe71[124]][_0xfe71[277]]= _0xfe71[189];for(var _0xc001xa=this[_0xfe71[2556]],_0xc001x5=this[_0xfe71[526]][_0xfe71[285]];null!= _0xc001x5;){_0xc001x9= _0xc001x5[_0xfe71[287]],_0xc001x5!= _0xc001x4[_0xfe71[265]]?_0xc001xa[_0xfe71[62]](_0xc001x5):_0xc001xa= this[_0xfe71[2557]],_0xc001x5= _0xc001x9};this[_0xfe71[526]][_0xfe71[950]](this[_0xfe71[2556]],_0xc001x4[_0xfe71[265]]);this[_0xfe71[526]][_0xfe71[62]](this[_0xfe71[2557]])};this[_0xfe71[2556]][_0xfe71[124]][_0xfe71[361]]= _0xc001x2+ _0xfe71[168];this[_0xfe71[2556]][_0xfe71[124]][_0xfe71[125]]= _0xc001x3+ _0xfe71[168];this[_0xfe71[2557]][_0xfe71[124]][_0xfe71[361]]= _0xc001x2+ _0xfe71[168];this[_0xfe71[2557]][_0xfe71[124]][_0xfe71[125]]= _0xc001x3+ _0xfe71[168]}}else {_0xc001x4[_0xfe71[124]][_0xfe71[361]]= _0xc001x2+ _0xfe71[168],_0xc001x4[_0xfe71[124]][_0xfe71[125]]= _0xc001x3+ _0xfe71[168]};this[_0xfe71[1136]]= _0xc001x2;this[_0xfe71[1137]]= _0xc001x3;this[_0xfe71[746]]( new mxEventObject(mxEvent.PAN))}};mxGraph[_0xfe71[202]][_0xfe71[2558]]= function(){this[_0xfe71[499]](this[_0xfe71[2395]])};mxGraph[_0xfe71[202]][_0xfe71[2559]]= function(){this[_0xfe71[499]](1/ this[_0xfe71[2395]])};mxGraph[_0xfe71[202]][_0xfe71[2560]]= function(){1== this[_0xfe71[441]][_0xfe71[255]]?this[_0xfe71[441]][_0xfe71[1147]](0,0):(this[_0xfe71[441]][_0xfe71[513]][_0xfe71[235]]= 0,this[_0xfe71[441]][_0xfe71[513]][_0xfe71[236]]= 0,this[_0xfe71[441]][_0xfe71[2262]](1))};mxGraph[_0xfe71[202]][_0xfe71[2561]]= function(_0xc001x2,_0xc001x3){this[_0xfe71[499]](_0xc001x2/ this[_0xfe71[441]][_0xfe71[255]],_0xc001x3)};mxGraph[_0xfe71[202]][_0xfe71[499]]= function(_0xc001x2,_0xc001x3){_0xc001x3= null!= _0xc001x3?_0xc001x3:this[_0xfe71[2397]];var _0xc001x4=this[_0xfe71[441]][_0xfe71[255]]* _0xc001x2,_0xc001x5=this[_0xfe71[441]][_0xfe71[248]](this[_0xfe71[2452]]());if(this[_0xfe71[2396]]&& null!= _0xc001x5){_0xc001x5=  new mxRectangle(_0xc001x5[_0xfe71[235]]* _0xc001x2,_0xc001x5[_0xfe71[236]]* _0xc001x2,_0xc001x5[_0xfe71[117]]* _0xc001x2,_0xc001x5[_0xfe71[119]]* _0xc001x2),this[_0xfe71[441]][_0xfe71[255]]= _0xc001x4,this[_0xfe71[2562]](_0xc001x5)|| (this[_0xfe71[441]][_0xfe71[2259]](),this[_0xfe71[441]][_0xfe71[2262]](_0xc001x4))}else {if(_0xc001x3&& !mxUtils[_0xfe71[1134]](this[_0xfe71[526]])){var _0xc001x5=this[_0xfe71[526]][_0xfe71[359]],_0xc001x9=this[_0xfe71[526]][_0xfe71[167]];if(1< _0xc001x2){var _0xc001xa=(_0xc001x2- 1)/ (2* _0xc001x4),_0xc001x5=_0xc001x5*  -_0xc001xa,_0xc001x9=_0xc001x9*  -_0xc001xa}else {_0xc001xa= (1/ _0xc001x2- 1)/ (2* this[_0xfe71[441]][_0xfe71[255]]),_0xc001x5*= _0xc001xa,_0xc001x9*= _0xc001xa};this[_0xfe71[441]][_0xfe71[829]](_0xc001x4,this[_0xfe71[441]][_0xfe71[513]][_0xfe71[235]]+ _0xc001x5,this[_0xfe71[441]][_0xfe71[513]][_0xfe71[236]]+ _0xc001x9)}else {this[_0xfe71[441]][_0xfe71[2262]](_0xc001x4),mxUtils[_0xfe71[1134]](this[_0xfe71[526]])&& (_0xc001x9= _0xc001x5= 0,_0xc001x3&& (_0xc001x5= this[_0xfe71[526]][_0xfe71[359]]* (_0xc001x2- 1)/ 2,_0xc001x9= this[_0xfe71[526]][_0xfe71[167]]* (_0xc001x2- 1)/ 2),this[_0xfe71[526]][_0xfe71[360]]= Math[_0xfe71[488]](this[_0xfe71[526]][_0xfe71[360]]* _0xc001x2+ _0xc001x5),this[_0xfe71[526]][_0xfe71[190]]= Math[_0xfe71[488]](this[_0xfe71[526]][_0xfe71[190]]* _0xc001x2+ _0xc001x9))}}};mxGraph[_0xfe71[202]][_0xfe71[2563]]= function(_0xc001x2){var _0xc001x3=this[_0xfe71[526]][_0xfe71[159]]/ _0xc001x2[_0xfe71[117]]/ (this[_0xfe71[526]][_0xfe71[157]]/ _0xc001x2[_0xfe71[119]]);_0xc001x2[_0xfe71[235]]= Math[_0xfe71[160]](0,_0xc001x2[_0xfe71[235]]);_0xc001x2[_0xfe71[236]]= Math[_0xfe71[160]](0,_0xc001x2[_0xfe71[236]]);var _0xc001x4=Math[_0xfe71[243]](this[_0xfe71[526]][_0xfe71[1526]],_0xc001x2[_0xfe71[235]]+ _0xc001x2[_0xfe71[117]]),_0xc001x5=Math[_0xfe71[243]](this[_0xfe71[526]][_0xfe71[191]],_0xc001x2[_0xfe71[236]]+ _0xc001x2[_0xfe71[119]]);_0xc001x2[_0xfe71[117]]= _0xc001x4- _0xc001x2[_0xfe71[235]];_0xc001x2[_0xfe71[119]]= _0xc001x5- _0xc001x2[_0xfe71[236]];1> _0xc001x3?(_0xc001x3= _0xc001x2[_0xfe71[119]]/ _0xc001x3,_0xc001x4= (_0xc001x3- _0xc001x2[_0xfe71[119]])/ 2,_0xc001x2[_0xfe71[119]]= _0xc001x3,_0xc001x3= Math[_0xfe71[243]](_0xc001x2[_0xfe71[236]],_0xc001x4),_0xc001x2[_0xfe71[236]]-= _0xc001x3,_0xc001x5= Math[_0xfe71[243]](this[_0xfe71[526]][_0xfe71[191]],_0xc001x2[_0xfe71[236]]+ _0xc001x2[_0xfe71[119]]),_0xc001x2[_0xfe71[119]]= _0xc001x5- _0xc001x2[_0xfe71[236]]):(_0xc001x3*= _0xc001x2[_0xfe71[117]],_0xc001x4= (_0xc001x3- _0xc001x2[_0xfe71[117]])/ 2,_0xc001x2[_0xfe71[117]]= _0xc001x3,_0xc001x3= Math[_0xfe71[243]](_0xc001x2[_0xfe71[235]],_0xc001x4),_0xc001x2[_0xfe71[235]]-= _0xc001x3,_0xc001x4= Math[_0xfe71[243]](this[_0xfe71[526]][_0xfe71[1526]],_0xc001x2[_0xfe71[235]]+ _0xc001x2[_0xfe71[117]]),_0xc001x2[_0xfe71[117]]= _0xc001x4- _0xc001x2[_0xfe71[235]]);_0xc001x3= this[_0xfe71[526]][_0xfe71[159]]/ _0xc001x2[_0xfe71[117]];_0xc001x4= this[_0xfe71[441]][_0xfe71[255]]* _0xc001x3;mxUtils[_0xfe71[1134]](this[_0xfe71[526]])?(this[_0xfe71[441]][_0xfe71[2262]](_0xc001x4),this[_0xfe71[526]][_0xfe71[360]]= Math[_0xfe71[488]](_0xc001x2[_0xfe71[235]]* _0xc001x3),this[_0xfe71[526]][_0xfe71[190]]= Math[_0xfe71[488]](_0xc001x2[_0xfe71[236]]* _0xc001x3)):this[_0xfe71[441]][_0xfe71[829]](_0xc001x4,this[_0xfe71[441]][_0xfe71[513]][_0xfe71[235]]- _0xc001x2[_0xfe71[235]]/ this[_0xfe71[441]][_0xfe71[255]],this[_0xfe71[441]][_0xfe71[513]][_0xfe71[236]]- _0xc001x2[_0xfe71[236]]/ this[_0xfe71[441]][_0xfe71[255]])};mxGraph[_0xfe71[202]][_0xfe71[933]]= function(_0xc001x2,_0xc001x3){if(null!= this[_0xfe71[526]]){_0xc001x2= null!= _0xc001x2?_0xc001x2:0;_0xc001x3= null!= _0xc001x3?_0xc001x3:!1;var _0xc001x4=this[_0xfe71[526]][_0xfe71[159]],_0xc001x5=this[_0xfe71[526]][_0xfe71[157]],_0xc001x9=this[_0xfe71[441]][_0xfe71[517]]();_0xc001x3&& (null!= _0xc001x9[_0xfe71[235]]&& null!= _0xc001x9[_0xfe71[236]])&& (_0xc001x9[_0xfe71[117]]+= _0xc001x9[_0xfe71[235]],_0xc001x9[_0xfe71[119]]+= _0xc001x9[_0xfe71[236]],_0xc001x9[_0xfe71[235]]= 0,_0xc001x9[_0xfe71[236]]= 0);var _0xc001xa=this[_0xfe71[441]][_0xfe71[255]],_0xc001x12=_0xc001x9[_0xfe71[117]]/ _0xc001xa,_0xc001x13=_0xc001x9[_0xfe71[119]]/ _0xc001xa;null!= this[_0xfe71[1617]]&& (_0xc001x12= Math[_0xfe71[160]](_0xc001x12,this[_0xfe71[1617]][_0xfe71[117]]- _0xc001x9[_0xfe71[235]]/ _0xc001xa),_0xc001x13= Math[_0xfe71[160]](_0xc001x13,this[_0xfe71[1617]][_0xfe71[119]]- _0xc001x9[_0xfe71[236]]/ _0xc001xa));var _0xc001x14=_0xc001x3?_0xc001x2:2* _0xc001x2,_0xc001x4=Math[_0xfe71[519]](100* Math[_0xfe71[243]](_0xc001x4/ (_0xc001x12+ _0xc001x14),_0xc001x5/ (_0xc001x13+ _0xc001x14)))/ 100;null!= this[_0xfe71[2413]]&& (_0xc001x4= Math[_0xfe71[160]](_0xc001x4,this[_0xfe71[2413]]));null!= this[_0xfe71[2414]]&& (_0xc001x4= Math[_0xfe71[243]](_0xc001x4,this[_0xfe71[2414]]));_0xc001x3?this[_0xfe71[441]][_0xfe71[255]]!= _0xc001x4&& this[_0xfe71[441]][_0xfe71[2262]](_0xc001x4):mxUtils[_0xfe71[1134]](this[_0xfe71[526]])?(this[_0xfe71[441]][_0xfe71[2262]](_0xc001x4),null!= _0xc001x9[_0xfe71[235]]&& (this[_0xfe71[526]][_0xfe71[360]]= Math[_0xfe71[488]](_0xc001x9[_0xfe71[235]]/ _0xc001xa)* _0xc001x4- _0xc001x2- Math[_0xfe71[160]](0,(this[_0xfe71[526]][_0xfe71[159]]- _0xc001x12* _0xc001x4)/ 2)),null!= _0xc001x9[_0xfe71[236]]&& (this[_0xfe71[526]][_0xfe71[190]]= Math[_0xfe71[488]](_0xc001x9[_0xfe71[236]]/ _0xc001xa)* _0xc001x4- _0xc001x2- Math[_0xfe71[160]](0,(this[_0xfe71[526]][_0xfe71[157]]- _0xc001x13* _0xc001x4)/ 2))):this[_0xfe71[441]][_0xfe71[829]](_0xc001x4,null!= _0xc001x9[_0xfe71[235]]?Math[_0xfe71[519]](this[_0xfe71[441]][_0xfe71[513]][_0xfe71[235]]- _0xc001x9[_0xfe71[235]]/ _0xc001xa+ _0xc001x2+ 1):_0xc001x2,null!= _0xc001x9[_0xfe71[236]]?Math[_0xfe71[519]](this[_0xfe71[441]][_0xfe71[513]][_0xfe71[236]]- _0xc001x9[_0xfe71[236]]/ _0xc001xa+ _0xc001x2+ 1):_0xc001x2)};return this[_0xfe71[441]][_0xfe71[255]]};mxGraph[_0xfe71[202]][_0xfe71[2564]]= function(_0xc001x2,_0xc001x3){var _0xc001x4=-this[_0xfe71[441]][_0xfe71[513]][_0xfe71[235]],_0xc001x5=-this[_0xfe71[441]][_0xfe71[513]][_0xfe71[236]],_0xc001x9=this[_0xfe71[441]][_0xfe71[248]](_0xc001x2);null!= _0xc001x9&& (_0xc001x4=  new mxRectangle(_0xc001x4+ _0xc001x9[_0xfe71[235]],_0xc001x5+ _0xc001x9[_0xfe71[236]],_0xc001x9[_0xfe71[117]],_0xc001x9[_0xfe71[119]]),_0xc001x3&& null!= this[_0xfe71[526]]&& (_0xc001x5= this[_0xfe71[526]][_0xfe71[159]],_0xc001x9= this[_0xfe71[526]][_0xfe71[157]],_0xc001x4[_0xfe71[235]]= _0xc001x4[_0xfe71[241]]()- _0xc001x5/ 2,_0xc001x4[_0xfe71[117]]= _0xc001x5,_0xc001x4[_0xfe71[236]]= _0xc001x4[_0xfe71[242]]()- _0xc001x9/ 2,_0xc001x4[_0xfe71[119]]= _0xc001x9),this[_0xfe71[2562]](_0xc001x4)&& this[_0xfe71[441]][_0xfe71[1147]](this[_0xfe71[441]][_0xfe71[513]][_0xfe71[235]],this[_0xfe71[441]][_0xfe71[513]][_0xfe71[236]]))};mxGraph[_0xfe71[202]][_0xfe71[2562]]= function(_0xc001x2){var _0xc001x3=!1;if(null!= _0xc001x2){var _0xc001x4=this[_0xfe71[526]][_0xfe71[359]],_0xc001x5=this[_0xfe71[526]][_0xfe71[167]],_0xc001x9=Math[_0xfe71[243]](_0xc001x4,_0xc001x2[_0xfe71[117]]),_0xc001xa=Math[_0xfe71[243]](_0xc001x5,_0xc001x2[_0xfe71[119]]);if(mxUtils[_0xfe71[1134]](this[_0xfe71[526]])){_0xc001x4= this[_0xfe71[526]];_0xc001x2[_0xfe71[235]]+= this[_0xfe71[441]][_0xfe71[513]][_0xfe71[235]];_0xc001x2[_0xfe71[236]]+= this[_0xfe71[441]][_0xfe71[513]][_0xfe71[236]];var _0xc001x12=_0xc001x4[_0xfe71[360]]- _0xc001x2[_0xfe71[235]],_0xc001x5=Math[_0xfe71[160]](_0xc001x12- _0xc001x4[_0xfe71[360]],0);0< _0xc001x12?_0xc001x4[_0xfe71[360]]-= _0xc001x12+ 2:(_0xc001x12= _0xc001x2[_0xfe71[235]]+ _0xc001x9- _0xc001x4[_0xfe71[360]]- _0xc001x4[_0xfe71[159]],0< _0xc001x12&& (_0xc001x4[_0xfe71[360]]+= _0xc001x12+ 2));_0xc001x9= _0xc001x4[_0xfe71[190]]- _0xc001x2[_0xfe71[236]];_0xc001x12= Math[_0xfe71[160]](0,_0xc001x9- _0xc001x4[_0xfe71[190]]);0< _0xc001x9?_0xc001x4[_0xfe71[190]]-= _0xc001x9+ 2:(_0xc001x9= _0xc001x2[_0xfe71[236]]+ _0xc001xa- _0xc001x4[_0xfe71[190]]- _0xc001x4[_0xfe71[157]],0< _0xc001x9&& (_0xc001x4[_0xfe71[190]]+= _0xc001x9+ 2));!this[_0xfe71[2365]]&& (0!= _0xc001x5|| 0!= _0xc001x12)&& this[_0xfe71[441]][_0xfe71[1147]](_0xc001x5,_0xc001x12)}else {var _0xc001x12=-this[_0xfe71[441]][_0xfe71[513]][_0xfe71[235]],_0xc001x13=-this[_0xfe71[441]][_0xfe71[513]][_0xfe71[236]],_0xc001x14=this[_0xfe71[441]][_0xfe71[255]];_0xc001x2[_0xfe71[235]]+ _0xc001x9> _0xc001x12+ _0xc001x4&& (this[_0xfe71[441]][_0xfe71[513]][_0xfe71[235]]-= (_0xc001x2[_0xfe71[235]]+ _0xc001x9- _0xc001x4- _0xc001x12)/ _0xc001x14,_0xc001x3=  !0);_0xc001x2[_0xfe71[236]]+ _0xc001xa> _0xc001x13+ _0xc001x5&& (this[_0xfe71[441]][_0xfe71[513]][_0xfe71[236]]-= (_0xc001x2[_0xfe71[236]]+ _0xc001xa- _0xc001x5- _0xc001x13)/ _0xc001x14,_0xc001x3=  !0);_0xc001x2[_0xfe71[235]]< _0xc001x12&& (this[_0xfe71[441]][_0xfe71[513]][_0xfe71[235]]+= (_0xc001x12- _0xc001x2[_0xfe71[235]])/ _0xc001x14,_0xc001x3=  !0);_0xc001x2[_0xfe71[236]]< _0xc001x13&& (this[_0xfe71[441]][_0xfe71[513]][_0xfe71[236]]+= (_0xc001x13- _0xc001x2[_0xfe71[236]])/ _0xc001x14,_0xc001x3=  !0);_0xc001x3&& (this[_0xfe71[441]][_0xfe71[802]](),null!= this[_0xfe71[2432]]&& this[_0xfe71[2432]][_0xfe71[802]]())}};return _0xc001x3};mxGraph[_0xfe71[202]][_0xfe71[1198]]= function(_0xc001x2){return this[_0xfe71[251]][_0xfe71[1721]](_0xc001x2)};mxGraph[_0xfe71[202]][_0xfe71[1714]]= function(_0xc001x2){return this[_0xfe71[251]][_0xfe71[174]](_0xc001x2)};mxGraph[_0xfe71[202]][_0xfe71[1742]]= function(_0xc001x2){return this[_0xfe71[251]][_0xfe71[1971]](_0xc001x2)};mxGraph[_0xfe71[202]][_0xfe71[2565]]= function(_0xc001x2){return this[_0xfe71[251]][_0xfe71[1965]](_0xc001x2)};mxGraph[_0xfe71[202]][_0xfe71[2298]]= function(_0xc001x2){var _0xc001x3=_0xc001x2[_0xfe71[124]][mxConstants[_0xfe71[2566]]];if(null!= _0xc001x3){return _0xc001x3};_0xc001x2= this[_0xfe71[441]][_0xfe71[2291]](_0xc001x2);return _0xc001x2== mxEdgeStyle[_0xfe71[2567]]|| _0xc001x2== mxEdgeStyle[_0xfe71[2568]]|| _0xc001x2== mxEdgeStyle[_0xfe71[2569]]|| _0xc001x2== mxEdgeStyle[_0xfe71[2570]]|| _0xc001x2== mxEdgeStyle[_0xfe71[2571]]|| _0xc001x2== mxEdgeStyle[_0xfe71[2572]]};mxGraph[_0xfe71[202]][_0xfe71[2573]]= function(_0xc001x2){var _0xc001x3=_0xc001x2[_0xfe71[2089]](!0);_0xc001x2= _0xc001x2[_0xfe71[2089]](!1);return null!= _0xc001x3&& _0xc001x3== _0xc001x2};mxGraph[_0xfe71[202]][_0xfe71[2574]]= function(_0xc001x2){return mxEvent[_0xfe71[775]](_0xc001x2)};mxGraph[_0xfe71[202]][_0xfe71[2462]]= function(_0xc001x2){return mxClient[_0xfe71[2575]]?mxEvent[_0xfe71[2576]](_0xc001x2):mxEvent[_0xfe71[775]](_0xc001x2)};mxGraph[_0xfe71[202]][_0xfe71[1018]]= function(_0xc001x2){return null!= _0xc001x2&& !mxEvent[_0xfe71[2577]](_0xc001x2)};mxGraph[_0xfe71[202]][_0xfe71[2578]]= function(_0xc001x2){return mxEvent[_0xfe71[774]](_0xc001x2)};mxGraph[_0xfe71[202]][_0xfe71[2579]]= function(_0xc001x2){return mxEvent[_0xfe71[2577]](_0xc001x2)};mxGraph[_0xfe71[202]][_0xfe71[2580]]= function(_0xc001x2){mxUtils[_0xfe71[150]](_0xc001x2)};mxGraph[_0xfe71[202]][_0xfe71[2581]]= function(_0xc001x2,_0xc001x3,_0xc001x4){return null== this[_0xfe71[2500]](_0xc001x2,_0xc001x3,_0xc001x4)};mxGraph[_0xfe71[202]][_0xfe71[2500]]= function(_0xc001x2,_0xc001x3,_0xc001x4){if(null!= _0xc001x2&& !this[_0xfe71[2530]]()&& (null== _0xc001x3|| null== _0xc001x4)){return _0xfe71[110]};if(null!= _0xc001x2&& null== this[_0xfe71[251]][_0xfe71[1709]](_0xc001x2,!0)&& null== this[_0xfe71[251]][_0xfe71[1709]](_0xc001x2,!1)){return null};if(!this[_0xfe71[2402]]&& _0xc001x3== _0xc001x4&& null!= _0xc001x3|| !this[_0xfe71[2582]](_0xc001x3,_0xc001x4)){return _0xfe71[110]};if(null!= _0xc001x3&& null!= _0xc001x4){var _0xc001x5=_0xfe71[110];if(!this[_0xfe71[2404]]){var _0xc001x9=this[_0xfe71[251]][_0xfe71[1781]](_0xc001x3,_0xc001x4,!0);if(1< _0xc001x9[_0xfe71[67]]|| 1== _0xc001x9[_0xfe71[67]]&& _0xc001x9[0]!= _0xc001x2){_0xc001x5+= (mxResources[_0xfe71[203]](this[_0xfe71[2421]])|| this[_0xfe71[2421]])+ _0xfe71[192]}};var _0xc001x9=this[_0xfe71[251]][_0xfe71[1962]](_0xc001x3,!0,_0xc001x2),_0xc001xa=this[_0xfe71[251]][_0xfe71[1962]](_0xc001x4,!1,_0xc001x2);if(null!= this[_0xfe71[2335]]){for(var _0xc001x12=0;_0xc001x12< this[_0xfe71[2335]][_0xfe71[67]];_0xc001x12++){var _0xc001x13=this[_0xfe71[2335]][_0xc001x12][_0xfe71[2583]](this,_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x9,_0xc001xa);null!= _0xc001x13&& (_0xc001x5+= _0xc001x13)}};_0xc001x13= this[_0xfe71[2584]](_0xc001x2,_0xc001x3,_0xc001x4);null!= _0xc001x13&& (_0xc001x5+= _0xc001x13);return 0< _0xc001x5[_0xfe71[67]]?_0xc001x5:null};return this[_0xfe71[2406]]?null:_0xfe71[110]};mxGraph[_0xfe71[202]][_0xfe71[2584]]= function(_0xc001x2,_0xc001x3,_0xc001x4){return null};mxGraph[_0xfe71[202]][_0xfe71[2585]]= function(_0xc001x2,_0xc001x3){_0xc001x2= null!= _0xc001x2?_0xc001x2:this[_0xfe71[251]][_0xfe71[501]]();_0xc001x3= null!= _0xc001x3?_0xc001x3:{};for(var _0xc001x4=!0,_0xc001x5=this[_0xfe71[251]][_0xfe71[262]](_0xc001x2),_0xc001x9=0;_0xc001x9< _0xc001x5;_0xc001x9++){var _0xc001xa=this[_0xfe71[251]][_0xfe71[263]](_0xc001x2,_0xc001x9),_0xc001x12=_0xc001x3;this[_0xfe71[2553]](_0xc001xa)&& (_0xc001x12= {});_0xc001x12= this[_0xfe71[2585]](_0xc001xa,_0xc001x12);null!= _0xc001x12?this[_0xfe71[2447]](_0xc001xa,_0xc001x12[_0xfe71[230]](/\n/g,_0xfe71[545])):this[_0xfe71[2447]](_0xc001xa,null);_0xc001x4= _0xc001x4&& null== _0xc001x12};_0xc001x5= _0xfe71[110];this[_0xfe71[1742]](_0xc001x2)&& !_0xc001x4&& (_0xc001x5+= (mxResources[_0xfe71[203]](this[_0xfe71[2423]])|| this[_0xfe71[2423]])+ _0xfe71[192]);_0xc001x5= this[_0xfe71[251]][_0xfe71[250]](_0xc001x2)?_0xc001x5+ (this[_0xfe71[2500]](_0xc001x2,this[_0xfe71[251]][_0xfe71[1709]](_0xc001x2,!0),this[_0xfe71[251]][_0xfe71[1709]](_0xc001x2,!1))|| _0xfe71[110]):_0xc001x5+ (this[_0xfe71[2586]](_0xc001x2)|| _0xfe71[110]);_0xc001x9= this[_0xfe71[2587]](_0xc001x2,_0xc001x3);null!= _0xc001x9&& (_0xc001x5+= _0xc001x9);null== this[_0xfe71[251]][_0xfe71[1197]](_0xc001x2)&& this[_0xfe71[441]][_0xfe71[2264]]();return 0< _0xc001x5[_0xfe71[67]]|| !_0xc001x4?_0xc001x5:null};mxGraph[_0xfe71[202]][_0xfe71[2586]]= function(_0xc001x2){var _0xc001x3=this[_0xfe71[251]][_0xfe71[1962]](_0xc001x2,!0),_0xc001x4=this[_0xfe71[251]][_0xfe71[1962]](_0xc001x2,!1);_0xc001x2= this[_0xfe71[251]][_0xfe71[433]](_0xc001x2);var _0xc001x5=_0xfe71[110];if(null!= this[_0xfe71[2335]]){for(var _0xc001x9=0;_0xc001x9< this[_0xfe71[2335]][_0xfe71[67]];_0xc001x9++){var _0xc001xa=this[_0xfe71[2335]][_0xc001x9];if(_0xc001xa[_0xfe71[1097]]&& mxUtils[_0xfe71[1331]](_0xc001x2,_0xc001xa[_0xfe71[60]],_0xc001xa[_0xfe71[2588]],_0xc001xa[_0xfe71[131]])&& (0== _0xc001xa[_0xfe71[160]]&& 0< _0xc001x3|| 1== _0xc001xa[_0xfe71[243]]&& 0== _0xc001x3|| 1== _0xc001xa[_0xfe71[160]]&& 1< _0xc001x3)){_0xc001x5+= _0xc001xa[_0xfe71[2589]]+ _0xfe71[192]}else {if(!_0xc001xa[_0xfe71[1097]]&& mxUtils[_0xfe71[1331]](_0xc001x2,_0xc001xa[_0xfe71[60]],_0xc001xa[_0xfe71[2588]],_0xc001xa[_0xfe71[131]])&& (0== _0xc001xa[_0xfe71[160]]&& 0< _0xc001x4|| 1== _0xc001xa[_0xfe71[243]]&& 0== _0xc001x4|| 1== _0xc001xa[_0xfe71[160]]&& 1< _0xc001x4)){_0xc001x5+= _0xc001xa[_0xfe71[2589]]+ _0xfe71[192]}}}};return 0< _0xc001x5[_0xfe71[67]]?_0xc001x5:null};mxGraph[_0xfe71[202]][_0xfe71[2587]]= function(_0xc001x2,_0xc001x3){return null};mxGraph[_0xfe71[202]][_0xfe71[2271]]= function(){return this[_0xfe71[1617]]};mxGraph[_0xfe71[202]][_0xfe71[2590]]= function(_0xc001x2){this[_0xfe71[1617]]= _0xc001x2};mxGraph[_0xfe71[202]][_0xfe71[2205]]= function(_0xc001x2){if(null!= _0xc001x2&& this[_0xfe71[2206]]&& !this[_0xfe71[502]]()[_0xfe71[250]](_0xc001x2[_0xfe71[246]])){var _0xc001x3=this[_0xfe71[1742]](_0xc001x2[_0xfe71[246]]);if(this[_0xfe71[2516]](_0xc001x2[_0xfe71[246]],!_0xc001x3)){return _0xc001x3?this[_0xfe71[2415]]:this[_0xfe71[2417]]}};return null};mxGraph[_0xfe71[202]][_0xfe71[2454]]= function(_0xc001x2){_0xc001x2= this[_0xfe71[251]][_0xfe71[433]](_0xc001x2);if(null!= _0xc001x2){if(mxUtils[_0xfe71[1331]](_0xc001x2)){return _0xc001x2[_0xfe71[301]]};if(_0xfe71[279]==  typeof _0xc001x2[_0xfe71[2591]]){return _0xc001x2.toString()}};return _0xfe71[110]};mxGraph[_0xfe71[202]][_0xfe71[2183]]= function(_0xc001x2){var _0xc001x3=_0xfe71[110];if(this[_0xfe71[2409]]&& null!= _0xc001x2){var _0xc001x4=this[_0xfe71[441]][_0xfe71[248]](_0xc001x2),_0xc001x4=null!= _0xc001x4?_0xc001x4[_0xfe71[124]]:this[_0xfe71[1705]](_0xc001x2);mxUtils[_0xfe71[433]](_0xc001x4,mxConstants.STYLE_NOLABEL,!1)|| (_0xc001x3= this[_0xfe71[2454]](_0xc001x2))};return _0xc001x3};mxGraph[_0xfe71[202]][_0xfe71[2186]]= function(_0xc001x2){return this[_0xfe71[2592]]()};mxGraph[_0xfe71[202]][_0xfe71[2592]]= function(){return this[_0xfe71[2410]]};mxGraph[_0xfe71[202]][_0xfe71[2593]]= function(_0xc001x2){this[_0xfe71[2410]]= _0xc001x2};mxGraph[_0xfe71[202]][_0xfe71[2131]]= function(_0xc001x2){var _0xc001x3=this[_0xfe71[441]][_0xfe71[248]](_0xc001x2);_0xc001x2= null!= _0xc001x3?_0xc001x3[_0xfe71[124]]:this[_0xfe71[1705]](_0xc001x2);return null!= _0xc001x2?_0xfe71[1333]== _0xc001x2[mxConstants[_0xfe71[2594]]]:!1};mxGraph[_0xfe71[202]][_0xfe71[2130]]= function(_0xc001x2){var _0xc001x3=this[_0xfe71[441]][_0xfe71[248]](_0xc001x2);_0xc001x2= null!= _0xc001x3?_0xc001x3[_0xfe71[124]]:this[_0xfe71[1705]](_0xc001x2);return null!= _0xc001x2?_0xfe71[188]== _0xc001x2[mxConstants[_0xfe71[2193]]]:!1};mxGraph[_0xfe71[202]][_0xfe71[2595]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){var _0xc001x9=null;if(null!= _0xc001x2){if(null!= _0xc001x2[_0xfe71[2207]]&& (_0xc001x3== _0xc001x2[_0xfe71[2207]][_0xfe71[252]]|| _0xc001x3[_0xfe71[265]]== _0xc001x2[_0xfe71[2207]][_0xfe71[252]])){_0xc001x9= this[_0xfe71[2425]],_0xc001x9= mxResources[_0xfe71[203]](_0xc001x9)|| _0xc001x9};null== _0xc001x9&& null!= _0xc001x2[_0xfe71[1211]]&& _0xc001x2[_0xfe71[1211]][_0xfe71[209]](function(_0xc001x2,_0xc001x4){if(null== _0xc001x9&& (_0xc001x3== _0xc001x4[_0xfe71[252]]|| _0xc001x3[_0xfe71[265]]== _0xc001x4[_0xfe71[252]])){_0xc001x9= _0xc001x4[_0xfe71[2201]].toString()}});null== _0xc001x9&& (_0xc001x4= this[_0xfe71[2432]][_0xfe71[2596]](_0xc001x2[_0xfe71[246]]),null!= _0xc001x4&& _0xfe71[279]==  typeof _0xc001x4[_0xfe71[2597]]&& (_0xc001x9= _0xc001x4[_0xfe71[2597]](_0xc001x3)));null== _0xc001x9&& (_0xc001x9= this[_0xfe71[2598]](_0xc001x2[_0xfe71[246]]))};return _0xc001x9};mxGraph[_0xfe71[202]][_0xfe71[2598]]= function(_0xc001x2){var _0xc001x3=null;return _0xc001x3= null!= _0xc001x2&& null!= _0xc001x2[_0xfe71[2595]]?_0xc001x2[_0xfe71[2595]]():this[_0xfe71[2454]](_0xc001x2)};mxGraph[_0xfe71[202]][_0xfe71[2599]]= function(_0xc001x2){return null};mxGraph[_0xfe71[202]][_0xfe71[1731]]= function(_0xc001x2){var _0xc001x3= new mxRectangle,_0xc001x4=this[_0xfe71[441]][_0xfe71[248]](_0xc001x2);_0xc001x2= null!= _0xc001x4?_0xc001x4[_0xfe71[124]]:this[_0xfe71[1705]](_0xc001x2);null!= _0xc001x2&& (_0xc001x4= parseInt(mxUtils[_0xfe71[433]](_0xc001x2,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),mxUtils[_0xfe71[433]](_0xc001x2,mxConstants.STYLE_HORIZONTAL,!0)?_0xc001x3[_0xfe71[119]]= _0xc001x4:_0xc001x3[_0xfe71[117]]= _0xc001x4);return _0xc001x3};mxGraph[_0xfe71[202]][_0xfe71[1202]]= function(_0xc001x2){return null!= _0xc001x2&& null!= _0xc001x2[_0xfe71[124]]?_0xc001x2[_0xfe71[124]][mxConstants[_0xfe71[2484]]]:null};mxGraph[_0xfe71[202]][_0xfe71[2187]]= function(_0xc001x2){return null!= _0xc001x2&& null!= _0xc001x2[_0xfe71[124]]?_0xc001x2[_0xfe71[124]][mxConstants[_0xfe71[2063]]]|| mxConstants[_0xfe71[481]]:null};mxGraph[_0xfe71[202]][_0xfe71[2173]]= function(_0xc001x2){return null!= _0xc001x2&& null!= _0xc001x2[_0xfe71[124]]?_0xc001x2[_0xfe71[124]][mxConstants[_0xfe71[2600]]]:null};mxGraph[_0xfe71[202]][_0xfe71[2174]]= function(_0xc001x2){return null!= _0xc001x2&& null!= _0xc001x2[_0xfe71[124]]?_0xc001x2[_0xfe71[124]][mxConstants[_0xfe71[2601]]]:null};mxGraph[_0xfe71[202]][_0xfe71[2172]]= function(_0xc001x2){return null!= _0xc001x2&& null!= _0xc001x2[_0xfe71[124]]?_0xc001x2[_0xfe71[124]][mxConstants[_0xfe71[2602]]]:null};mxGraph[_0xfe71[202]][_0xfe71[2176]]= function(_0xc001x2){return null!= _0xc001x2&& null!= _0xc001x2[_0xfe71[124]]?_0xc001x2[_0xfe71[124]][mxConstants[_0xfe71[2603]]]:null};mxGraph[_0xfe71[202]][_0xfe71[2476]]= function(){return this[_0xfe71[467]]};mxGraph[_0xfe71[202]][_0xfe71[2604]]= function(_0xc001x2){this[_0xfe71[467]]= _0xc001x2};mxGraph[_0xfe71[202]][_0xfe71[1730]]= function(_0xc001x2){if(null!= _0xc001x2&& this[_0xfe71[251]][_0xfe71[1197]](_0xc001x2)!= this[_0xfe71[251]][_0xfe71[501]]()){var _0xc001x3=this[_0xfe71[441]][_0xfe71[248]](_0xc001x2),_0xc001x3=null!= _0xc001x3?_0xc001x3[_0xfe71[124]]:this[_0xfe71[1705]](_0xc001x2);if(null!= _0xc001x3&& !this[_0xfe71[251]][_0xfe71[250]](_0xc001x2)){return _0xc001x3[mxConstants[_0xfe71[2059]]]== mxConstants[_0xfe71[2605]]}};return !1};mxGraph[_0xfe71[202]][_0xfe71[2606]]= function(){return this[_0xfe71[2389]]};mxGraph[_0xfe71[202]][_0xfe71[2607]]= function(_0xc001x2){this[_0xfe71[2389]]= _0xc001x2};mxGraph[_0xfe71[202]][_0xfe71[994]]= function(){return this[_0xfe71[984]]};mxGraph[_0xfe71[202]][_0xfe71[995]]= function(_0xc001x2){this[_0xfe71[984]]= _0xc001x2};mxGraph[_0xfe71[202]][_0xfe71[2608]]= function(){return this[_0xfe71[2362]]};mxGraph[_0xfe71[202]][_0xfe71[2609]]= function(_0xc001x2){this[_0xfe71[2362]]= _0xc001x2};mxGraph[_0xfe71[202]][_0xfe71[2134]]= function(){return this[_0xfe71[2363]]};mxGraph[_0xfe71[202]][_0xfe71[2610]]= function(_0xc001x2){this[_0xfe71[2363]]= _0xc001x2};mxGraph[_0xfe71[202]][_0xfe71[2125]]= function(){return this[_0xfe71[2364]]};mxGraph[_0xfe71[202]][_0xfe71[2611]]= function(_0xc001x2){this[_0xfe71[2364]]= _0xc001x2};mxGraph[_0xfe71[202]][_0xfe71[2612]]= function(_0xc001x2){var _0xc001x3=this[_0xfe71[251]][_0xfe71[1721]](_0xc001x2);return this[_0xfe71[2613]]()|| null!= _0xc001x3&& this[_0xfe71[251]][_0xfe71[1193]](_0xc001x2)&& _0xc001x3[_0xfe71[1500]]};mxGraph[_0xfe71[202]][_0xfe71[2613]]= function(){return this[_0xfe71[2368]]};mxGraph[_0xfe71[202]][_0xfe71[2614]]= function(_0xc001x2){this[_0xfe71[2368]]= _0xc001x2};mxGraph[_0xfe71[202]][_0xfe71[2615]]= function(_0xc001x2){return this[_0xfe71[251]][_0xfe71[1938]](_0xc001x2,mxUtils[_0xfe71[885]](this,function(_0xc001x2){return this[_0xfe71[2616]](_0xc001x2)}))};mxGraph[_0xfe71[202]][_0xfe71[2616]]= function(_0xc001x2){var _0xc001x3=this[_0xfe71[441]][_0xfe71[248]](_0xc001x2);_0xc001x2= null!= _0xc001x3?_0xc001x3[_0xfe71[124]]:this[_0xfe71[1705]](_0xc001x2);return this[_0xfe71[2617]]()&& 0!= _0xc001x2[mxConstants[_0xfe71[2618]]]};mxGraph[_0xfe71[202]][_0xfe71[2617]]= function(){return this[_0xfe71[2369]]};mxGraph[_0xfe71[202]][_0xfe71[2619]]= function(_0xc001x2){this[_0xfe71[2369]]= _0xc001x2};mxGraph[_0xfe71[202]][_0xfe71[898]]= function(_0xc001x2){return this[_0xfe71[251]][_0xfe71[1938]](_0xc001x2,mxUtils[_0xfe71[885]](this,function(_0xc001x2){return this[_0xfe71[2620]](_0xc001x2)}))};mxGraph[_0xfe71[202]][_0xfe71[2620]]= function(_0xc001x2){return this[_0xfe71[2366]]};mxGraph[_0xfe71[202]][_0xfe71[900]]= function(_0xc001x2){return this[_0xfe71[251]][_0xfe71[1938]](_0xc001x2,mxUtils[_0xfe71[885]](this,function(_0xc001x2){return this[_0xfe71[2621]](_0xc001x2)}))};mxGraph[_0xfe71[202]][_0xfe71[2621]]= function(_0xc001x2){return this[_0xfe71[2367]]};mxGraph[_0xfe71[202]][_0xfe71[2102]]= function(_0xc001x2){return this[_0xfe71[2622]]()};mxGraph[_0xfe71[202]][_0xfe71[2622]]= function(){return this[_0xfe71[2379]]};mxGraph[_0xfe71[202]][_0xfe71[2623]]= function(_0xc001x2){this[_0xfe71[2379]]= _0xc001x2};mxGraph[_0xfe71[202]][_0xfe71[2510]]= function(_0xc001x2){return this[_0xfe71[251]][_0xfe71[1938]](_0xc001x2,mxUtils[_0xfe71[885]](this,function(_0xc001x2){return this[_0xfe71[2624]](_0xc001x2)}))};mxGraph[_0xfe71[202]][_0xfe71[2624]]= function(_0xc001x2){var _0xc001x3=this[_0xfe71[441]][_0xfe71[248]](_0xc001x2);_0xc001x2= null!= _0xc001x3?_0xc001x3[_0xfe71[124]]:this[_0xfe71[1705]](_0xc001x2);return this[_0xfe71[2625]]()&& 0!= _0xc001x2[mxConstants[_0xfe71[2626]]]};mxGraph[_0xfe71[202]][_0xfe71[2625]]= function(){return this[_0xfe71[2371]]};mxGraph[_0xfe71[202]][_0xfe71[2627]]= function(_0xc001x2){this[_0xfe71[2371]]= _0xc001x2};mxGraph[_0xfe71[202]][_0xfe71[2628]]= function(_0xc001x2){return !this[_0xfe71[2612]](_0xc001x2)&& (this[_0xfe71[251]][_0xfe71[250]](_0xc001x2)&& this[_0xfe71[2373]]|| this[_0xfe71[251]][_0xfe71[1193]](_0xc001x2)&& this[_0xfe71[2374]])};mxGraph[_0xfe71[202]][_0xfe71[2629]]= function(_0xc001x2){return this[_0xfe71[251]][_0xfe71[1938]](_0xc001x2,mxUtils[_0xfe71[885]](this,function(_0xc001x2){return this[_0xfe71[1712]](_0xc001x2)}))};mxGraph[_0xfe71[202]][_0xfe71[1712]]= function(_0xc001x2){var _0xc001x3=this[_0xfe71[441]][_0xfe71[248]](_0xc001x2),_0xc001x3=null!= _0xc001x3?_0xc001x3[_0xfe71[124]]:this[_0xfe71[1705]](_0xc001x2);return this[_0xfe71[2630]]()&& !this[_0xfe71[2612]](_0xc001x2)&& 0!= _0xc001x3[mxConstants[_0xfe71[2631]]]};mxGraph[_0xfe71[202]][_0xfe71[2630]]= function(){return this[_0xfe71[2372]]};mxGraph[_0xfe71[202]][_0xfe71[2632]]= function(_0xc001x2){this[_0xfe71[2372]]= _0xc001x2};mxGraph[_0xfe71[202]][_0xfe71[997]]= function(){return this[_0xfe71[991]]};mxGraph[_0xfe71[202]][_0xfe71[998]]= function(_0xc001x2){this[_0xfe71[991]]= _0xc001x2};mxGraph[_0xfe71[202]][_0xfe71[2549]]= function(){return this[_0xfe71[2348]]};mxGraph[_0xfe71[202]][_0xfe71[2633]]= function(_0xc001x2){this[_0xfe71[2348]]= _0xc001x2};mxGraph[_0xfe71[202]][_0xfe71[2634]]= function(){return this[_0xfe71[1020]]};mxGraph[_0xfe71[202]][_0xfe71[2635]]= function(_0xc001x2){this[_0xfe71[1020]]= _0xc001x2};mxGraph[_0xfe71[202]][_0xfe71[2636]]= function(){return this[_0xfe71[2353]]};mxGraph[_0xfe71[202]][_0xfe71[2637]]= function(_0xc001x2){this[_0xfe71[2353]]= _0xc001x2};mxGraph[_0xfe71[202]][_0xfe71[2638]]= function(){return this[_0xfe71[2374]]};mxGraph[_0xfe71[202]][_0xfe71[2639]]= function(_0xc001x2){this[_0xfe71[2374]]= _0xc001x2};mxGraph[_0xfe71[202]][_0xfe71[2640]]= function(){return this[_0xfe71[2373]]};mxGraph[_0xfe71[202]][_0xfe71[2641]]= function(_0xc001x2){this[_0xfe71[2373]]= _0xc001x2};mxGraph[_0xfe71[202]][_0xfe71[2642]]= function(){return this[_0xfe71[2412]]};mxGraph[_0xfe71[202]][_0xfe71[2643]]= function(_0xc001x2){this[_0xfe71[2412]]= _0xc001x2};mxGraph[_0xfe71[202]][_0xfe71[2460]]= function(){return this[_0xfe71[2411]]};mxGraph[_0xfe71[202]][_0xfe71[2644]]= function(_0xc001x2){this[_0xfe71[2411]]= _0xc001x2};mxGraph[_0xfe71[202]][_0xfe71[2645]]= function(){return this[_0xfe71[2404]]};mxGraph[_0xfe71[202]][_0xfe71[2646]]= function(_0xc001x2){this[_0xfe71[2404]]= _0xc001x2};mxGraph[_0xfe71[202]][_0xfe71[2647]]= function(){return this[_0xfe71[2402]]};mxGraph[_0xfe71[202]][_0xfe71[2648]]= function(_0xc001x2){this[_0xfe71[2406]]= _0xc001x2};mxGraph[_0xfe71[202]][_0xfe71[2530]]= function(){return this[_0xfe71[2406]]};mxGraph[_0xfe71[202]][_0xfe71[2649]]= function(_0xc001x2){this[_0xfe71[2405]]= _0xc001x2};mxGraph[_0xfe71[202]][_0xfe71[2650]]= function(){return this[_0xfe71[2405]]};mxGraph[_0xfe71[202]][_0xfe71[2651]]= function(_0xc001x2){this[_0xfe71[2407]]= _0xc001x2};mxGraph[_0xfe71[202]][_0xfe71[2527]]= function(){return this[_0xfe71[2407]]};mxGraph[_0xfe71[202]][_0xfe71[2652]]= function(_0xc001x2){this[_0xfe71[2402]]= _0xc001x2};mxGraph[_0xfe71[202]][_0xfe71[2529]]= function(){return this[_0xfe71[2408]]};mxGraph[_0xfe71[202]][_0xfe71[2653]]= function(_0xc001x2){this[_0xfe71[2408]]= _0xc001x2};mxGraph[_0xfe71[202]][_0xfe71[1015]]= function(){return this[_0xfe71[2375]]};mxGraph[_0xfe71[202]][_0xfe71[2654]]= function(_0xc001x2){this[_0xfe71[2375]]= _0xc001x2};mxGraph[_0xfe71[202]][_0xfe71[2655]]= function(){return this[_0xfe71[2376]]};mxGraph[_0xfe71[202]][_0xfe71[2656]]= function(_0xc001x2){this[_0xfe71[2376]]= _0xc001x2};mxGraph[_0xfe71[202]][_0xfe71[2657]]= function(_0xc001x2){var _0xc001x3=this[_0xfe71[441]][_0xfe71[248]](_0xc001x2),_0xc001x3=null!= _0xc001x3?_0xc001x3[_0xfe71[124]]:this[_0xfe71[1705]](_0xc001x2);return this[_0xfe71[2658]]()&& !this[_0xfe71[2612]](_0xc001x2)&& 0!= _0xc001x3[mxConstants[_0xfe71[2659]]]};mxGraph[_0xfe71[202]][_0xfe71[2658]]= function(){return this[_0xfe71[2377]]};mxGraph[_0xfe71[202]][_0xfe71[2660]]= function(_0xc001x2){this[_0xfe71[2377]]= _0xc001x2};mxGraph[_0xfe71[202]][_0xfe71[2661]]= function(_0xc001x2,_0xc001x3){return !0};mxGraph[_0xfe71[202]][_0xfe71[2662]]= function(_0xc001x2){var _0xc001x3=this[_0xfe71[441]][_0xfe71[248]](_0xc001x2),_0xc001x3=null!= _0xc001x3?_0xc001x3[_0xfe71[124]]:this[_0xfe71[1705]](_0xc001x2);return this[_0xfe71[2663]]()&& !this[_0xfe71[2612]](_0xc001x2)&& 0!= _0xc001x3[mxConstants[_0xfe71[2664]]]};mxGraph[_0xfe71[202]][_0xfe71[2663]]= function(){return this[_0xfe71[2378]]};mxGraph[_0xfe71[202]][_0xfe71[2665]]= function(_0xc001x2){this[_0xfe71[2378]]= _0xc001x2};mxGraph[_0xfe71[202]][_0xfe71[2453]]= function(_0xc001x2){var _0xc001x3=this[_0xfe71[441]][_0xfe71[248]](_0xc001x2),_0xc001x3=null!= _0xc001x3?_0xc001x3[_0xfe71[124]]:this[_0xfe71[1705]](_0xc001x2);return this[_0xfe71[2666]]()&& !this[_0xfe71[2612]](_0xc001x2)&& 0!= _0xc001x3[mxConstants[_0xfe71[2667]]]};mxGraph[_0xfe71[202]][_0xfe71[2666]]= function(){return this[_0xfe71[2370]]};mxGraph[_0xfe71[202]][_0xfe71[2668]]= function(_0xc001x2){this[_0xfe71[2370]]= _0xc001x2};mxGraph[_0xfe71[202]][_0xfe71[2551]]= function(_0xc001x2,_0xc001x3,_0xc001x4){return this[_0xfe71[2669]]()&& !this[_0xfe71[2612]](_0xc001x2)};mxGraph[_0xfe71[202]][_0xfe71[2669]]= function(){return this[_0xfe71[2380]]};mxGraph[_0xfe71[202]][_0xfe71[2670]]= function(_0xc001x2){this[_0xfe71[2380]]= _0xc001x2};mxGraph[_0xfe71[202]][_0xfe71[2671]]= function(_0xc001x2){return null== _0xc001x2&& this[_0xfe71[2406]]|| null!= _0xc001x2&& (!this[_0xfe71[251]][_0xfe71[250]](_0xc001x2)|| this[_0xfe71[2405]])&& this[_0xfe71[2565]](_0xc001x2)};mxGraph[_0xfe71[202]][_0xfe71[2672]]= function(_0xc001x2){return this[_0xfe71[2671]](_0xc001x2)};mxGraph[_0xfe71[202]][_0xfe71[2582]]= function(_0xc001x2,_0xc001x3){return this[_0xfe71[2671]](_0xc001x2)&& this[_0xfe71[2672]](_0xc001x3)};mxGraph[_0xfe71[202]][_0xfe71[1995]]= function(_0xc001x2){this[_0xfe71[2433]][_0xfe71[995]](_0xc001x2)};mxGraph[_0xfe71[202]][_0xfe71[1965]]= function(_0xc001x2){return this[_0xfe71[2433]][_0xfe71[994]]()};mxGraph[_0xfe71[202]][_0xfe71[2673]]= function(_0xc001x2){this[_0xfe71[2276]][_0xfe71[995]](_0xc001x2)};mxGraph[_0xfe71[202]][_0xfe71[2674]]= function(_0xc001x2){this[_0xfe71[2316]][_0xfe71[2431]]= _0xc001x2};mxGraph[_0xfe71[202]][_0xfe71[2203]]= function(_0xc001x2){if(null!= this[_0xfe71[2347]]){var _0xc001x3=this[_0xfe71[2347]][_0xfe71[2148]]();return null== _0xc001x2?null!= _0xc001x3:_0xc001x2== _0xc001x3};return !1};mxGraph[_0xfe71[202]][_0xfe71[2455]]= function(_0xc001x2){var _0xc001x3=this[_0xfe71[441]][_0xfe71[248]](_0xc001x2);_0xc001x2= null!= _0xc001x3?_0xc001x3[_0xfe71[124]]:this[_0xfe71[1705]](_0xc001x2);return this[_0xfe71[2675]]()|| 1== _0xc001x2[mxConstants[_0xfe71[2676]]]};mxGraph[_0xfe71[202]][_0xfe71[2675]]= function(){return this[_0xfe71[2381]]};mxGraph[_0xfe71[202]][_0xfe71[2677]]= function(_0xc001x2){this[_0xfe71[2381]]= _0xc001x2};mxGraph[_0xfe71[202]][_0xfe71[2507]]= function(_0xc001x2){return !this[_0xfe71[502]]()[_0xfe71[250]](_0xc001x2)&& this[_0xfe71[2678]]()};mxGraph[_0xfe71[202]][_0xfe71[2678]]= function(){return this[_0xfe71[2392]]};mxGraph[_0xfe71[202]][_0xfe71[2679]]= function(_0xc001x2){this[_0xfe71[2392]]= _0xc001x2};mxGraph[_0xfe71[202]][_0xfe71[2506]]= function(){return this[_0xfe71[2393]]};mxGraph[_0xfe71[202]][_0xfe71[2680]]= function(_0xc001x2){this[_0xfe71[2393]]= _0xc001x2};mxGraph[_0xfe71[202]][_0xfe71[2536]]= function(_0xc001x2){return this[_0xfe71[2681]]()&& !this[_0xfe71[502]]()[_0xfe71[250]](this[_0xfe71[502]]()[_0xfe71[1197]](_0xc001x2))};mxGraph[_0xfe71[202]][_0xfe71[2681]]= function(){return this[_0xfe71[2391]]};mxGraph[_0xfe71[202]][_0xfe71[2682]]= function(_0xc001x2){this[_0xfe71[2391]]= _0xc001x2};mxGraph[_0xfe71[202]][_0xfe71[2505]]= function(){return this[_0xfe71[2390]]};mxGraph[_0xfe71[202]][_0xfe71[2528]]= function(_0xc001x2){this[_0xfe71[2390]]= _0xc001x2};mxGraph[_0xfe71[202]][_0xfe71[2537]]= function(_0xc001x2){return this[_0xfe71[2683]](_0xc001x2)?this[_0xfe71[2354]]:0};mxGraph[_0xfe71[202]][_0xfe71[2683]]= function(_0xc001x2){return !1};mxGraph[_0xfe71[202]][_0xfe71[2513]]= function(_0xc001x2,_0xc001x3){return this[_0xfe71[251]][_0xfe71[1938]](_0xc001x2,mxUtils[_0xfe71[885]](this,function(_0xc001x2){return this[_0xfe71[2516]](_0xc001x2,_0xc001x3)}))};mxGraph[_0xfe71[202]][_0xfe71[2516]]= function(_0xc001x2,_0xc001x3){var _0xc001x4=this[_0xfe71[441]][_0xfe71[248]](_0xc001x2),_0xc001x4=null!= _0xc001x4?_0xc001x4[_0xfe71[124]]:this[_0xfe71[1705]](_0xc001x2);return 0< this[_0xfe71[251]][_0xfe71[262]](_0xc001x2)&& 0!= _0xc001x4[mxConstants[_0xfe71[2684]]]};mxGraph[_0xfe71[202]][_0xfe71[2685]]= function(_0xc001x2,_0xc001x3,_0xc001x4){return null!= _0xc001x2&& (this[_0xfe71[2655]]()&& this[_0xfe71[2686]](_0xc001x2,_0xc001x3,_0xc001x4)|| !this[_0xfe71[251]][_0xfe71[250]](_0xc001x2)&& (this[_0xfe71[1730]](_0xc001x2)|| 0< this[_0xfe71[251]][_0xfe71[262]](_0xc001x2)&& !this[_0xfe71[1742]](_0xc001x2)))};mxGraph[_0xfe71[202]][_0xfe71[2686]]= function(_0xc001x2,_0xc001x3,_0xc001x4){return this[_0xfe71[251]][_0xfe71[250]](_0xc001x2)&& null!= _0xc001x3&& 1== _0xc001x3[_0xfe71[67]]&& this[_0xfe71[2565]](_0xc001x3[0])&& null== this[_0xfe71[2500]](_0xc001x2,this[_0xfe71[251]][_0xfe71[1709]](_0xc001x2,!0),_0xc001x3[0])?(_0xc001x4= this[_0xfe71[251]][_0xfe71[1709]](_0xc001x2,!0),_0xc001x2= this[_0xfe71[251]][_0xfe71[1709]](_0xc001x2,!1),!this[_0xfe71[251]][_0xfe71[1720]](_0xc001x3[0],_0xc001x4)&& !this[_0xfe71[251]][_0xfe71[1720]](_0xc001x3[0],_0xc001x2)):!1};mxGraph[_0xfe71[202]][_0xfe71[564]]= function(_0xc001x2,_0xc001x3,_0xc001x4){if(!this[_0xfe71[2642]]()){for(var _0xc001x5=0;_0xc001x5< _0xc001x2[_0xfe71[67]];_0xc001x5++){if(this[_0xfe71[1730]](_0xc001x2[_0xc001x5])){return null}}};_0xc001x5= mxUtils[_0xfe71[2196]](this[_0xfe71[526]],mxEvent[_0xfe71[731]](_0xc001x3),mxEvent[_0xfe71[733]](_0xc001x3));_0xc001x5[_0xfe71[235]]-= this[_0xfe71[1136]];_0xc001x5[_0xfe71[236]]-= this[_0xfe71[1137]];_0xc001x5= this[_0xfe71[2461]](_0xc001x5[_0xfe71[235]],_0xc001x5[_0xfe71[236]]);if(null== _0xc001x4){_0xc001x4= _0xc001x5}else {if(null!= _0xc001x5){for(var _0xc001x9=this[_0xfe71[251]][_0xfe71[1197]](_0xc001x5);null!= _0xc001x9&& this[_0xfe71[1730]](_0xc001x9)&& _0xc001x9!= _0xc001x4;){_0xc001x9= this[_0xfe71[251]][_0xfe71[1197]](_0xc001x9)};_0xc001x9== _0xc001x4&& (_0xc001x4= _0xc001x5)}};for(;null!= _0xc001x4&& !this[_0xfe71[2685]](_0xc001x4,_0xc001x2,_0xc001x3)&& !this[_0xfe71[251]][_0xfe71[1740]](_0xc001x4);){_0xc001x4= this[_0xfe71[251]][_0xfe71[1197]](_0xc001x4)};return !this[_0xfe71[251]][_0xfe71[1740]](_0xc001x4)&& 0> mxUtils[_0xfe71[2]](_0xc001x2,_0xc001x4)?_0xc001x4:null};mxGraph[_0xfe71[202]][_0xfe71[902]]= function(){var _0xc001x2=this[_0xfe71[2355]];null== _0xc001x2&& (_0xc001x2= this[_0xfe71[2534]](),null== _0xc001x2&& (_0xc001x2= this[_0xfe71[251]][_0xfe71[501]](),_0xc001x2= this[_0xfe71[251]][_0xfe71[263]](_0xc001x2,0)));return _0xc001x2};mxGraph[_0xfe71[202]][_0xfe71[2687]]= function(_0xc001x2){this[_0xfe71[2355]]= _0xc001x2};mxGraph[_0xfe71[202]][_0xfe71[2179]]= function(_0xc001x2){for(;null!= _0xc001x2&& !this[_0xfe71[1730]](_0xc001x2);){_0xc001x2= this[_0xfe71[251]][_0xfe71[1197]](_0xc001x2)};return _0xc001x2};mxGraph[_0xfe71[202]][_0xfe71[2461]]= function(_0xc001x2,_0xc001x3,_0xc001x4){_0xc001x4= _0xc001x4|| this[_0xfe71[902]]();if(null!= _0xc001x4){for(var _0xc001x5=this[_0xfe71[251]][_0xfe71[262]](_0xc001x4),_0xc001x9=0;_0xc001x9< _0xc001x5;_0xc001x9++){var _0xc001xa=this[_0xfe71[251]][_0xfe71[263]](_0xc001x4,_0xc001x9),_0xc001x12=this[_0xfe71[2461]](_0xc001x2,_0xc001x3,_0xc001xa);if(null!= _0xc001x12){return _0xc001x12};if(this[_0xfe71[1730]](_0xc001xa)&& (_0xc001x12= this[_0xfe71[441]][_0xfe71[248]](_0xc001xa),this[_0xfe71[1825]](_0xc001x12,_0xc001x2,_0xc001x3))){return _0xc001xa}}};return null};mxGraph[_0xfe71[202]][_0xfe71[999]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9){_0xc001x5= null!= _0xc001x5?_0xc001x5:!0;_0xc001x9= null!= _0xc001x9?_0xc001x9:!0;_0xc001x4= null!= _0xc001x4?_0xc001x4:this[_0xfe71[902]]();if(null!= _0xc001x4){for(var _0xc001xa=this[_0xfe71[251]][_0xfe71[262]](_0xc001x4)- 1;0<= _0xc001xa;_0xc001xa--){var _0xc001x12=this[_0xfe71[251]][_0xfe71[263]](_0xc001x4,_0xc001xa),_0xc001x13=this[_0xfe71[999]](_0xc001x2,_0xc001x3,_0xc001x12,_0xc001x5,_0xc001x9);if(null!= _0xc001x13){return _0xc001x13};if(this[_0xfe71[1714]](_0xc001x12)&& (_0xc001x9&& this[_0xfe71[251]][_0xfe71[250]](_0xc001x12)|| _0xc001x5&& this[_0xfe71[251]][_0xfe71[1193]](_0xc001x12))){if(_0xc001x13= this[_0xfe71[441]][_0xfe71[248]](_0xc001x12),this[_0xfe71[1825]](_0xc001x13,_0xc001x2,_0xc001x3)){return _0xc001x12}}}};return null};mxGraph[_0xfe71[202]][_0xfe71[1825]]= function(_0xc001x2,_0xc001x3,_0xc001x4){if(null!= _0xc001x2){var _0xc001x5=_0xc001x2[_0xfe71[439]];if(null!= _0xc001x5){_0xc001x2= this[_0xfe71[2353]]* this[_0xfe71[2353]];for(var _0xc001x9=_0xc001x5[0],_0xc001xa=1;_0xc001xa< _0xc001x5[_0xfe71[67]];_0xc001xa++){var _0xc001x12=_0xc001x5[_0xc001xa];if(mxUtils[_0xfe71[440]](_0xc001x9[_0xfe71[235]],_0xc001x9[_0xfe71[236]],_0xc001x12[_0xfe71[235]],_0xc001x12[_0xfe71[236]],_0xc001x3,_0xc001x4)<= _0xc001x2){return !0};_0xc001x9= _0xc001x12}}else {if(_0xc001x9= mxUtils[_0xfe71[431]](mxUtils[_0xfe71[433]](_0xc001x2[_0xfe71[124]],mxConstants.STYLE_ROTATION)|| 0),0!= _0xc001x9&& (_0xc001x5= Math[_0xfe71[426]](-_0xc001x9),_0xc001x9= Math[_0xfe71[427]](-_0xc001x9),_0xc001xa=  new mxPoint(_0xc001x2[_0xfe71[241]](),_0xc001x2[_0xfe71[242]]()),_0xc001x9= mxUtils[_0xfe71[432]]( new mxPoint(_0xc001x3,_0xc001x4),_0xc001x5,_0xc001x9,_0xc001xa),_0xc001x3= _0xc001x9[_0xfe71[235]],_0xc001x4= _0xc001x9[_0xfe71[236]]),mxUtils[_0xfe71[442]](_0xc001x2,_0xc001x3,_0xc001x4)){return !0}}};return !1};mxGraph[_0xfe71[202]][_0xfe71[2688]]= function(_0xc001x2,_0xc001x3,_0xc001x4){var _0xc001x5=this[_0xfe71[249]]()[_0xfe71[248]](_0xc001x2);_0xc001x2= this[_0xfe71[1731]](_0xc001x2);if(null!= _0xc001x5){var _0xc001x9=this[_0xfe71[249]]()[_0xfe71[518]]();_0xc001x3-= _0xc001x5[_0xfe71[235]];_0xc001x4-= _0xc001x5[_0xfe71[236]];if(0< _0xc001x2[_0xfe71[117]]&& 0< _0xc001x3&& _0xc001x3> _0xc001x2[_0xfe71[117]]* _0xc001x9|| 0< _0xc001x2[_0xfe71[119]]&& 0< _0xc001x4&& _0xc001x4> _0xc001x2[_0xfe71[119]]* _0xc001x9){return !0}};return !1};mxGraph[_0xfe71[202]][_0xfe71[1728]]= function(_0xc001x2){return this[_0xfe71[1955]](_0xc001x2,!0,!1)};mxGraph[_0xfe71[202]][_0xfe71[1956]]= function(_0xc001x2){return this[_0xfe71[1955]](_0xc001x2,!1,!0)};mxGraph[_0xfe71[202]][_0xfe71[1955]]= function(_0xc001x2,_0xc001x3,_0xc001x4){_0xc001x2= null!= _0xc001x2?_0xc001x2:this[_0xfe71[902]]();_0xc001x2= this[_0xfe71[251]][_0xfe71[1955]](_0xc001x2,null!= _0xc001x3?_0xc001x3:!1,null!= _0xc001x4?_0xc001x4:!1);_0xc001x3= [];for(_0xc001x4= 0;_0xc001x4< _0xc001x2[_0xfe71[67]];_0xc001x4++){this[_0xfe71[1714]](_0xc001x2[_0xc001x4])&& _0xc001x3[_0xfe71[207]](_0xc001x2[_0xc001x4])};return _0xc001x3};mxGraph[_0xfe71[202]][_0xfe71[1756]]= function(_0xc001x2,_0xc001x3){return this[_0xfe71[264]](_0xc001x2,_0xc001x3,!0,!0,!1)};mxGraph[_0xfe71[202]][_0xfe71[1867]]= function(_0xc001x2,_0xc001x3){return this[_0xfe71[264]](_0xc001x2,_0xc001x3,!0,!1,!1)};mxGraph[_0xfe71[202]][_0xfe71[1963]]= function(_0xc001x2,_0xc001x3){return this[_0xfe71[264]](_0xc001x2,_0xc001x3,!1,!0,!1)};mxGraph[_0xfe71[202]][_0xfe71[264]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa){_0xc001x4= null!= _0xc001x4?_0xc001x4:!0;_0xc001x5= null!= _0xc001x5?_0xc001x5:!0;_0xc001x9= null!= _0xc001x9?_0xc001x9:!0;_0xc001xa= null!= _0xc001xa?_0xc001xa:!1;for(var _0xc001x12=[],_0xc001x13=this[_0xfe71[1742]](_0xc001x2),_0xc001x14=this[_0xfe71[251]][_0xfe71[262]](_0xc001x2),_0xc001x15=0;_0xc001x15< _0xc001x14;_0xc001x15++){var _0xc001x16=this[_0xfe71[251]][_0xfe71[263]](_0xc001x2,_0xc001x15);if(_0xc001x13|| !this[_0xfe71[1714]](_0xc001x16)){_0xc001x12= _0xc001x12[_0xfe71[1919]](this[_0xfe71[251]][_0xfe71[264]](_0xc001x16,_0xc001x4,_0xc001x5))}};_0xc001x12= _0xc001x12[_0xfe71[1919]](this[_0xfe71[251]][_0xfe71[264]](_0xc001x2,_0xc001x4,_0xc001x5));_0xc001x13= [];for(_0xc001x15= 0;_0xc001x15< _0xc001x12[_0xfe71[67]];_0xc001x15++){_0xc001x16= this[_0xfe71[441]][_0xfe71[248]](_0xc001x12[_0xc001x15]),_0xc001x14= null!= _0xc001x16?_0xc001x16[_0xfe71[1710]](!0):this[_0xfe71[441]][_0xfe71[1710]](_0xc001x12[_0xc001x15],!0),_0xc001x16= null!= _0xc001x16?_0xc001x16[_0xfe71[1710]](!1):this[_0xfe71[441]][_0xfe71[1710]](_0xc001x12[_0xc001x15],!1),(_0xc001x9&& _0xc001x14== _0xc001x16|| _0xc001x14!= _0xc001x16&& (_0xc001x4&& _0xc001x16== _0xc001x2&& (null== _0xc001x3|| this[_0xfe71[1920]](_0xc001x14,_0xc001x3,_0xc001xa))|| _0xc001x5&& _0xc001x14== _0xc001x2&& (null== _0xc001x3|| this[_0xfe71[1920]](_0xc001x16,_0xc001x3,_0xc001xa))))&& _0xc001x13[_0xfe71[207]](_0xc001x12[_0xc001x15])};return _0xc001x13};mxGraph[_0xfe71[202]][_0xfe71[1920]]= function(_0xc001x2,_0xc001x3,_0xc001x4){return _0xc001x4?this[_0xfe71[251]][_0xfe71[1720]](_0xc001x3,_0xc001x2):this[_0xfe71[251]][_0xfe71[1197]](_0xc001x2)== _0xc001x3};mxGraph[_0xfe71[202]][_0xfe71[1808]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){_0xc001x4= null!= _0xc001x4?_0xc001x4:!0;_0xc001x5= null!= _0xc001x5?_0xc001x5:!0;var _0xc001x9=[],_0xc001xa={};if(null!= _0xc001x2){for(var _0xc001x12=0;_0xc001x12< _0xc001x2[_0xfe71[67]];_0xc001x12++){var _0xc001x13=this[_0xfe71[441]][_0xfe71[248]](_0xc001x2[_0xc001x12]),_0xc001x14=null!= _0xc001x13?_0xc001x13[_0xfe71[1710]](!0):this[_0xfe71[441]][_0xfe71[1710]](_0xc001x2[_0xc001x12],!0),_0xc001x13=null!= _0xc001x13?_0xc001x13[_0xfe71[1710]](!1):this[_0xfe71[441]][_0xfe71[1710]](_0xc001x2[_0xc001x12],!1);if(_0xc001x14== _0xc001x3&& null!= _0xc001x13&& _0xc001x13!= _0xc001x3&& _0xc001x5){var _0xc001x15=mxCellPath[_0xfe71[385]](_0xc001x13);null== _0xc001xa[_0xc001x15]&& (_0xc001xa[_0xc001x15]= _0xc001x13,_0xc001x9[_0xfe71[207]](_0xc001x13))}else {_0xc001x13== _0xc001x3&& (null!= _0xc001x14&& _0xc001x14!= _0xc001x3&& _0xc001x4)&& (_0xc001x15= mxCellPath[_0xfe71[385]](_0xc001x14),null== _0xc001xa[_0xc001x15]&& (_0xc001xa[_0xc001x15]= _0xc001x14,_0xc001x9[_0xfe71[207]](_0xc001x14)))}}};return _0xc001x9};mxGraph[_0xfe71[202]][_0xfe71[1781]]= function(_0xc001x2,_0xc001x3,_0xc001x4){_0xc001x4= null!= _0xc001x4?_0xc001x4:!1;for(var _0xc001x5=this[_0xfe71[264]](_0xc001x2),_0xc001x9=[],_0xc001xa=0;_0xc001xa< _0xc001x5[_0xfe71[67]];_0xc001xa++){var _0xc001x12=this[_0xfe71[441]][_0xfe71[248]](_0xc001x5[_0xc001xa]),_0xc001x13=null!= _0xc001x12?_0xc001x12[_0xfe71[1710]](!0):this[_0xfe71[441]][_0xfe71[1710]](_0xc001x5[_0xc001xa],!0),_0xc001x12=null!= _0xc001x12?_0xc001x12[_0xfe71[1710]](!1):this[_0xfe71[441]][_0xfe71[1710]](_0xc001x5[_0xc001xa],!1);(_0xc001x13== _0xc001x2&& _0xc001x12== _0xc001x3|| !_0xc001x4&& _0xc001x13== _0xc001x3&& _0xc001x12== _0xc001x2)&& _0xc001x9[_0xfe71[207]](_0xc001x5[_0xc001xa])};return _0xc001x9};mxGraph[_0xfe71[202]][_0xfe71[2689]]= function(_0xc001x2,_0xc001x3){var _0xc001x4=mxUtils[_0xfe71[2196]](this[_0xfe71[526]],mxEvent[_0xfe71[731]](_0xc001x2),mxEvent[_0xfe71[733]](_0xc001x2)),_0xc001x5=this[_0xfe71[441]][_0xfe71[255]],_0xc001x9=this[_0xfe71[441]][_0xfe71[513]],_0xc001xa=!1!= _0xc001x3?this[_0xfe71[1020]]/ 2:0;_0xc001x4[_0xfe71[235]]= this[_0xfe71[1021]](_0xc001x4[_0xfe71[235]]/ _0xc001x5- _0xc001x9[_0xfe71[235]]- _0xc001xa);_0xc001x4[_0xfe71[236]]= this[_0xfe71[1021]](_0xc001x4[_0xfe71[236]]/ _0xc001x5- _0xc001x9[_0xfe71[236]]- _0xc001xa);return _0xc001x4};mxGraph[_0xfe71[202]][_0xfe71[2690]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa){_0xc001xa= null!= _0xc001xa?_0xc001xa:[];if(0< _0xc001x4|| 0< _0xc001x5){var _0xc001x12=_0xc001x2+ _0xc001x4,_0xc001x13=_0xc001x3+ _0xc001x5;_0xc001x9= _0xc001x9|| this[_0xfe71[902]]();if(null!= _0xc001x9){for(var _0xc001x14=this[_0xfe71[251]][_0xfe71[262]](_0xc001x9),_0xc001x15=0;_0xc001x15< _0xc001x14;_0xc001x15++){var _0xc001x16=this[_0xfe71[251]][_0xfe71[263]](_0xc001x9,_0xc001x15),_0xc001x17=this[_0xfe71[441]][_0xfe71[248]](_0xc001x16);if(this[_0xfe71[1714]](_0xc001x16)&& null!= _0xc001x17){var _0xc001x18=_0xc001x17,_0xc001x17=mxUtils[_0xfe71[433]](_0xc001x17[_0xfe71[124]],mxConstants.STYLE_ROTATION)|| 0;0!= _0xc001x17&& (_0xc001x18= mxUtils[_0xfe71[1613]](_0xc001x18,_0xc001x17));_0xc001x18[_0xfe71[235]]>= _0xc001x2&& _0xc001x18[_0xfe71[236]]+ _0xc001x18[_0xfe71[119]]<= _0xc001x13&& _0xc001x18[_0xfe71[236]]>= _0xc001x3&& _0xc001x18[_0xfe71[235]]+ _0xc001x18[_0xfe71[117]]<= _0xc001x12?_0xc001xa[_0xfe71[207]](_0xc001x16):this[_0xfe71[2690]](_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x16,_0xc001xa)}}}};return _0xc001xa};mxGraph[_0xfe71[202]][_0xfe71[2691]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9){var _0xc001xa=[];if(_0xc001x5|| _0xc001x9){if(null== _0xc001x4&& (_0xc001x4= this[_0xfe71[902]]()),null!= _0xc001x4){for(var _0xc001x12=this[_0xfe71[251]][_0xfe71[262]](_0xc001x4),_0xc001x13=0;_0xc001x13< _0xc001x12;_0xc001x13++){var _0xc001x14=this[_0xfe71[251]][_0xfe71[263]](_0xc001x4,_0xc001x13),_0xc001x15=this[_0xfe71[441]][_0xfe71[248]](_0xc001x14);this[_0xfe71[1714]](_0xc001x14)&& null!= _0xc001x15&& (!_0xc001x5|| _0xc001x15[_0xfe71[235]]>= _0xc001x2) && (!_0xc001x9|| _0xc001x15[_0xfe71[236]]>= _0xc001x3) && _0xc001xa[_0xfe71[207]](_0xc001x14)}}};return _0xc001xa};mxGraph[_0xfe71[202]][_0xfe71[1757]]= function(_0xc001x2,_0xc001x3,_0xc001x4){_0xc001x3= null!= _0xc001x3?_0xc001x3:!1;_0xc001x4= null!= _0xc001x4?_0xc001x4:!1;var _0xc001x5=[];if(null!= _0xc001x2){for(var _0xc001x9=this[_0xfe71[502]](),_0xc001xa=_0xc001x9[_0xfe71[262]](_0xc001x2),_0xc001x12=null,_0xc001x13=0,_0xc001x14=0;_0xc001x14< _0xc001xa;_0xc001x14++){var _0xc001x15=_0xc001x9[_0xfe71[263]](_0xc001x2,_0xc001x14);if(this[_0xfe71[251]][_0xfe71[1193]](_0xc001x15)&& this[_0xfe71[1714]](_0xc001x15)){for(var _0xc001x16=this[_0xfe71[1756]](_0xc001x15,_0xc001x3?_0xc001x2:null),_0xc001x17=0,_0xc001x18=0,_0xc001x19=0;_0xc001x19< _0xc001x16[_0xfe71[67]];_0xc001x19++){this[_0xfe71[441]][_0xfe71[1710]](_0xc001x16[_0xc001x19],!0)== _0xc001x15?_0xc001x17++:_0xc001x18++};(_0xc001x4&& 0== _0xc001x17&& 0< _0xc001x18|| !_0xc001x4&& 0== _0xc001x18&& 0< _0xc001x17)&& _0xc001x5[_0xfe71[207]](_0xc001x15);_0xc001x16= _0xc001x4?_0xc001x18- _0xc001x17:_0xc001x17- _0xc001x18;_0xc001x16> _0xc001x13&& (_0xc001x13= _0xc001x16,_0xc001x12= _0xc001x15)}};0== _0xc001x5[_0xfe71[67]]&& null!= _0xc001x12&& _0xc001x5[_0xfe71[207]](_0xc001x12)};return _0xc001x5};mxGraph[_0xfe71[202]][_0xfe71[1706]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9){if(null!= _0xc001x4&& null!= _0xc001x2){_0xc001x3= null!= _0xc001x3?_0xc001x3:!0;_0xc001x9= _0xc001x9|| [];var _0xc001xa=mxCellPath[_0xfe71[385]](_0xc001x2);if(null== _0xc001x9[_0xc001xa]&& (_0xc001x9[_0xc001xa]= _0xc001x2,_0xc001x5= _0xc001x4(_0xc001x2,_0xc001x5),null== _0xc001x5|| _0xc001x5)){if(_0xc001x5= this[_0xfe71[251]][_0xfe71[1707]](_0xc001x2),0< _0xc001x5){for(_0xc001xa= 0;_0xc001xa< _0xc001x5;_0xc001xa++){var _0xc001x12=this[_0xfe71[251]][_0xfe71[1708]](_0xc001x2,_0xc001xa),_0xc001x13=this[_0xfe71[251]][_0xfe71[1709]](_0xc001x12,!0)== _0xc001x2;if(!_0xc001x3|| _0xc001x13){_0xc001x13= this[_0xfe71[251]][_0xfe71[1709]](_0xc001x12,!_0xc001x13),this[_0xfe71[1706]](_0xc001x13,_0xc001x3,_0xc001x4,_0xc001x12,_0xc001x9)}}}}}};mxGraph[_0xfe71[202]][_0xfe71[2692]]= function(_0xc001x2){return this[_0xfe71[2435]]()[_0xfe71[2097]](_0xc001x2)};mxGraph[_0xfe71[202]][_0xfe71[2693]]= function(){return this[_0xfe71[2435]]()[_0xfe71[1107]]()};mxGraph[_0xfe71[202]][_0xfe71[2440]]= function(){return this[_0xfe71[2435]]()[_0xfe71[200]]()};mxGraph[_0xfe71[202]][_0xfe71[2694]]= function(){return this[_0xfe71[2435]]()[_0xfe71[895]][_0xfe71[67]]};mxGraph[_0xfe71[202]][_0xfe71[2452]]= function(){return this[_0xfe71[2435]]()[_0xfe71[895]][0]};mxGraph[_0xfe71[202]][_0xfe71[897]]= function(){return this[_0xfe71[2435]]()[_0xfe71[895]][_0xfe71[1853]]()};mxGraph[_0xfe71[202]][_0xfe71[2450]]= function(_0xc001x2){this[_0xfe71[2435]]()[_0xfe71[2099]](_0xc001x2)};mxGraph[_0xfe71[202]][_0xfe71[904]]= function(_0xc001x2){this[_0xfe71[2435]]()[_0xfe71[2100]](_0xc001x2)};mxGraph[_0xfe71[202]][_0xfe71[2695]]= function(_0xc001x2){this[_0xfe71[2435]]()[_0xfe71[2103]](_0xc001x2)};mxGraph[_0xfe71[202]][_0xfe71[2696]]= function(_0xc001x2){this[_0xfe71[2435]]()[_0xfe71[832]](_0xc001x2)};mxGraph[_0xfe71[202]][_0xfe71[2697]]= function(_0xc001x2){this[_0xfe71[2435]]()[_0xfe71[2104]](_0xc001x2)};mxGraph[_0xfe71[202]][_0xfe71[2439]]= function(_0xc001x2){this[_0xfe71[2435]]()[_0xfe71[842]](_0xc001x2)};mxGraph[_0xfe71[202]][_0xfe71[2698]]= function(_0xc001x2,_0xc001x3){var _0xc001x4=this[_0xfe71[2690]](_0xc001x2[_0xfe71[235]],_0xc001x2[_0xfe71[236]],_0xc001x2[_0xfe71[117]],_0xc001x2[_0xfe71[119]]);this[_0xfe71[2699]](_0xc001x4,_0xc001x3);return _0xc001x4};mxGraph[_0xfe71[202]][_0xfe71[2700]]= function(){this[_0xfe71[2701]](!0)};mxGraph[_0xfe71[202]][_0xfe71[2702]]= function(){this[_0xfe71[2701]]()};mxGraph[_0xfe71[202]][_0xfe71[2703]]= function(){this[_0xfe71[2701]](!1,!0)};mxGraph[_0xfe71[202]][_0xfe71[2704]]= function(){this[_0xfe71[2701]](!1,!1,!0)};mxGraph[_0xfe71[202]][_0xfe71[2701]]= function(_0xc001x2,_0xc001x3,_0xc001x4){var _0xc001x5=this[_0xfe71[2105]],_0xc001x9=0< _0xc001x5[_0xfe71[895]][_0xfe71[67]]?_0xc001x5[_0xfe71[895]][0]:null;1< _0xc001x5[_0xfe71[895]][_0xfe71[67]]&& _0xc001x5[_0xfe71[200]]();var _0xc001x5=null!= _0xc001x9?this[_0xfe71[251]][_0xfe71[1197]](_0xc001x9):this[_0xfe71[902]](),_0xc001xa=this[_0xfe71[251]][_0xfe71[262]](_0xc001x5);null== _0xc001x9&& 0< _0xc001xa?(_0xc001x2= this[_0xfe71[251]][_0xfe71[263]](_0xc001x5,0),this[_0xfe71[2450]](_0xc001x2)):(null== _0xc001x9|| _0xc001x3)&& null!= this[_0xfe71[441]][_0xfe71[248]](_0xc001x5)&& null!= this[_0xfe71[251]][_0xfe71[1721]](_0xc001x5)?this[_0xfe71[2534]]()!= _0xc001x5&& this[_0xfe71[2450]](_0xc001x5):null!= _0xc001x9&& _0xc001x4?0< this[_0xfe71[251]][_0xfe71[262]](_0xc001x9)&& (_0xc001x2= this[_0xfe71[251]][_0xfe71[263]](_0xc001x9,0),this[_0xfe71[2450]](_0xc001x2)):0< _0xc001xa&& (_0xc001x3= _0xc001x5[_0xfe71[1738]](_0xc001x9),_0xc001x2?(_0xc001x3++,_0xc001x2= this[_0xfe71[251]][_0xfe71[263]](_0xc001x5,_0xc001x3% _0xc001xa)):(_0xc001x3--,_0xc001x2= this[_0xfe71[251]][_0xfe71[263]](_0xc001x5,0> _0xc001x3?_0xc001xa- 1:_0xc001x3)),this[_0xfe71[2450]](_0xc001x2))};mxGraph[_0xfe71[202]][_0xfe71[2705]]= function(_0xc001x2){_0xc001x2= _0xc001x2|| this[_0xfe71[902]]();_0xc001x2= this[_0xfe71[251]][_0xfe71[1953]](_0xc001x2);null!= _0xc001x2&& this[_0xfe71[904]](_0xc001x2)};mxGraph[_0xfe71[202]][_0xfe71[2706]]= function(_0xc001x2){this[_0xfe71[2707]](!0,!1,_0xc001x2)};mxGraph[_0xfe71[202]][_0xfe71[2708]]= function(_0xc001x2){this[_0xfe71[2707]](!1,!0,_0xc001x2)};mxGraph[_0xfe71[202]][_0xfe71[2707]]= function(_0xc001x2,_0xc001x3,_0xc001x4){_0xc001x4= _0xc001x4|| this[_0xfe71[902]]();var _0xc001x5=mxUtils[_0xfe71[885]](this,function(_0xc001x4){return null!= this[_0xfe71[441]][_0xfe71[248]](_0xc001x4)&& 0== this[_0xfe71[251]][_0xfe71[262]](_0xc001x4)&& (this[_0xfe71[251]][_0xfe71[1193]](_0xc001x4)&& _0xc001x2|| this[_0xfe71[251]][_0xfe71[250]](_0xc001x4)&& _0xc001x3)});_0xc001x4= this[_0xfe71[251]][_0xfe71[1921]](_0xc001x5,_0xc001x4);this[_0xfe71[904]](_0xc001x4)};mxGraph[_0xfe71[202]][_0xfe71[2459]]= function(_0xc001x2,_0xc001x3){var _0xc001x4=this[_0xfe71[2692]](_0xc001x2);this[_0xfe71[2462]](_0xc001x3)?_0xc001x4?this[_0xfe71[2697]](_0xc001x2):this[_0xfe71[2695]](_0xc001x2):(!_0xc001x4|| 1!= this[_0xfe71[2694]]()) && this[_0xfe71[2450]](_0xc001x2)};mxGraph[_0xfe71[202]][_0xfe71[2699]]= function(_0xc001x2,_0xc001x3){this[_0xfe71[2462]](_0xc001x3)?this[_0xfe71[2696]](_0xc001x2):this[_0xfe71[904]](_0xc001x2)};mxGraph[_0xfe71[202]][_0xfe71[2709]]= function(_0xc001x2){var _0xc001x3=null;null!= _0xc001x2&& (this[_0xfe71[251]][_0xfe71[250]](_0xc001x2[_0xfe71[246]])?(_0xc001x3= this[_0xfe71[441]][_0xfe71[2291]](_0xc001x2),_0xc001x3= this[_0xfe71[2573]](_0xc001x2)|| _0xc001x3== mxEdgeStyle[_0xfe71[2568]]|| _0xc001x3== mxEdgeStyle[_0xfe71[2569]]|| _0xc001x3== mxEdgeStyle[_0xfe71[2570]]? new mxElbowEdgeHandler(_0xc001x2):_0xc001x3== mxEdgeStyle[_0xfe71[2567]]|| _0xc001x3== mxEdgeStyle[_0xfe71[2572]]? new mxEdgeSegmentHandler(_0xc001x2): new mxEdgeHandler(_0xc001x2)):_0xc001x3=  new mxVertexHandler(_0xc001x2));return _0xc001x3};mxGraph[_0xfe71[202]][_0xfe71[1133]]= function(_0xc001x2){null== this[_0xfe71[2329]]&& (this[_0xfe71[2329]]= []);this[_0xfe71[2329]][_0xfe71[207]](_0xc001x2)};mxGraph[_0xfe71[202]][_0xfe71[1148]]= function(_0xc001x2){if(null!= this[_0xfe71[2329]]){for(var _0xc001x3=0;_0xc001x3< this[_0xfe71[2329]][_0xfe71[67]];_0xc001x3++){if(this[_0xfe71[2329]][_0xc001x3]== _0xc001x2){this[_0xfe71[2329]][_0xfe71[300]](_0xc001x3,1);break}}}};mxGraph[_0xfe71[202]][_0xfe71[2710]]= function(_0xc001x2){if(null== _0xc001x2[_0xfe71[725]]|| null== _0xc001x2[_0xfe71[726]]){var _0xc001x3=mxUtils[_0xfe71[2196]](this[_0xfe71[526]],_0xc001x2[_0xfe71[730]](),_0xc001x2[_0xfe71[732]]());_0xc001x2[_0xfe71[725]]= _0xc001x3[_0xfe71[235]]- this[_0xfe71[1136]];_0xc001x2[_0xfe71[726]]= _0xc001x3[_0xfe71[236]]- this[_0xfe71[1137]]}};mxGraph[_0xfe71[202]][_0xfe71[758]]= function(_0xc001x2,_0xc001x3,_0xc001x4){null== _0xc001x4&& (_0xc001x4= this);this[_0xfe71[2710]](_0xc001x3);_0xc001x2== mxEvent[_0xfe71[2711]]&& (this[_0xfe71[1009]]=  !0);if(mxClient[_0xfe71[754]]&& this[_0xfe71[2349]]&& _0xc001x2== mxEvent[_0xfe71[2711]]){var _0xc001x5=( new Date)[_0xfe71[178]]();_0xc001x5- this[_0xfe71[2213]]< this[_0xfe71[2350]]&& Math[_0xfe71[425]](this[_0xfe71[2712]]- _0xc001x3[_0xfe71[730]]())< this[_0xfe71[2351]]&& Math[_0xfe71[425]](this[_0xfe71[2352]]- _0xc001x3[_0xfe71[732]]())< this[_0xfe71[2351]]?(this[_0xfe71[2213]]= 0,this[_0xfe71[761]](_0xc001x3[_0xfe71[727]](),_0xc001x3[_0xfe71[736]]()),_0xc001x3[_0xfe71[727]]()[_0xfe71[786]]=  !0):(this[_0xfe71[2712]]= _0xc001x3[_0xfe71[730]](),this[_0xfe71[2352]]= _0xc001x3[_0xfe71[732]](),this[_0xfe71[2213]]= _0xc001x5)};_0xc001x5= 2!= _0xc001x3[_0xfe71[727]]()[_0xfe71[764]];if(mxClient[_0xfe71[80]]&& _0xfe71[462]== document[_0xfe71[135]]){if(null!= this[_0xfe71[2713]]&& Math[_0xfe71[425]](this[_0xfe71[2713]]- _0xc001x3[_0xfe71[730]]())> this[_0xfe71[2351]]|| null!= this[_0xfe71[2714]]&& Math[_0xfe71[425]](this[_0xfe71[2714]]- _0xc001x3[_0xfe71[732]]())> this[_0xfe71[2351]]){_0xc001x5=  !0};_0xc001x2== mxEvent[_0xfe71[2715]]&& (this[_0xfe71[2713]]= _0xc001x3[_0xfe71[730]](),this[_0xfe71[2714]]= _0xc001x3[_0xfe71[732]]())};if((_0xc001x2!= mxEvent[_0xfe71[2715]]|| this[_0xfe71[1009]])&& _0xc001x5){if(_0xc001x2== mxEvent[_0xfe71[2715]]&& (this[_0xfe71[1009]]=  !1),!this[_0xfe71[2203]]()&& (mxClient[_0xfe71[71]]|| mxClient[_0xfe71[75]]|| mxClient[_0xfe71[76]]|| mxClient[_0xfe71[80]]&& mxClient[_0xfe71[48]]|| _0xc001x3[_0xfe71[727]]()[_0xfe71[772]]!= this[_0xfe71[526]])){_0xc001x2== mxEvent[_0xfe71[2716]]&& (this[_0xfe71[1009]]&& this[_0xfe71[1012]])&& this[_0xfe71[1014]](_0xc001x3[_0xfe71[734]](),_0xc001x3[_0xfe71[735]](),this[_0xfe71[1013]]);if(null!= this[_0xfe71[2329]]){_0xc001x4= [_0xc001x4,_0xc001x3];_0xc001x3[_0xfe71[727]]()[_0xfe71[739]]=  !0;for(_0xc001x5= 0;_0xc001x5< this[_0xfe71[2329]][_0xfe71[67]];_0xc001x5++){var _0xc001x9=this[_0xfe71[2329]][_0xc001x5];_0xc001x2== mxEvent[_0xfe71[2711]]?_0xc001x9[_0xfe71[787]][_0xfe71[183]](_0xc001x9,_0xc001x4):_0xc001x2== mxEvent[_0xfe71[2716]]?_0xc001x9[_0xfe71[788]][_0xfe71[183]](_0xc001x9,_0xc001x4):_0xc001x2== mxEvent[_0xfe71[2715]]&& _0xc001x9[_0xfe71[789]][_0xfe71[183]](_0xc001x9,_0xc001x4)}};_0xc001x2== mxEvent[_0xfe71[2715]]&& this[_0xfe71[173]](_0xc001x3)}}else {_0xc001x2== mxEvent[_0xfe71[2715]]&& (this[_0xfe71[1009]]=  !1)}};mxGraph[_0xfe71[202]][_0xfe71[515]]= function(){this[_0xfe71[2717]]|| (this[_0xfe71[2717]]=  !0,null!= this[_0xfe71[2276]]&& this[_0xfe71[2276]][_0xfe71[515]](),null!= this[_0xfe71[2432]]&& this[_0xfe71[2432]][_0xfe71[515]](),null!= this[_0xfe71[2316]]&& this[_0xfe71[2316]][_0xfe71[515]](),null!= this[_0xfe71[2433]]&& this[_0xfe71[2433]][_0xfe71[515]](),null!= this[_0xfe71[1011]]&& this[_0xfe71[1011]][_0xfe71[515]](),null!= this[_0xfe71[2347]]&& this[_0xfe71[2347]][_0xfe71[515]](),null!= this[_0xfe71[441]]&& this[_0xfe71[441]][_0xfe71[515]](),null!= this[_0xfe71[251]]&& null!= this[_0xfe71[2343]]&& (this[_0xfe71[251]][_0xfe71[745]](this[_0xfe71[2343]]),this[_0xfe71[2343]]= null),this[_0xfe71[526]]= null)};function mxCellOverlay(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa){this[_0xfe71[618]]= _0xc001x2;this[_0xfe71[2718]]= _0xc001x3;this[_0xfe71[611]]= null!= _0xc001x4?_0xc001x4:this[_0xfe71[611]];this[_0xfe71[123]]= null!= _0xc001x5?_0xc001x5:this[_0xfe71[123]];this[_0xfe71[1368]]= null!= _0xc001x9?_0xc001x9: new mxPoint;this[_0xfe71[270]]= null!= _0xc001xa?_0xc001xa:_0xfe71[2719]}mxCellOverlay[_0xfe71[202]]=  new mxEventSource;mxCellOverlay[_0xfe71[202]][_0xfe71[196]]= mxCellOverlay;mxCellOverlay[_0xfe71[202]][_0xfe71[618]]= null;mxCellOverlay[_0xfe71[202]][_0xfe71[2718]]= null;mxCellOverlay[_0xfe71[202]][_0xfe71[611]]= mxConstants[_0xfe71[480]];mxCellOverlay[_0xfe71[202]][_0xfe71[123]]= mxConstants[_0xfe71[482]];mxCellOverlay[_0xfe71[202]][_0xfe71[1368]]= null;mxCellOverlay[_0xfe71[202]][_0xfe71[270]]= null;mxCellOverlay[_0xfe71[202]][_0xfe71[2354]]= 0.5;mxCellOverlay[_0xfe71[202]][_0xfe71[1799]]= function(_0xc001x2){var _0xc001x3=_0xc001x2[_0xfe71[441]][_0xfe71[1179]][_0xfe71[502]]()[_0xfe71[250]](_0xc001x2[_0xfe71[246]]),_0xc001x4=_0xc001x2[_0xfe71[441]][_0xfe71[255]],_0xc001x5=null,_0xc001x9=this[_0xfe71[618]][_0xfe71[117]],_0xc001xa=this[_0xfe71[618]][_0xfe71[119]];_0xc001x3?(_0xc001x3= _0xc001x2[_0xfe71[439]],1== _0xc001x3[_0xfe71[67]]% 2?_0xc001x5= _0xc001x3[Math[_0xfe71[519]](_0xc001x3[_0xfe71[67]]/ 2)]:(_0xc001x5= _0xc001x3[_0xfe71[67]]/ 2,_0xc001x2= _0xc001x3[_0xc001x5- 1],_0xc001x3= _0xc001x3[_0xc001x5],_0xc001x5=  new mxPoint(_0xc001x2[_0xfe71[235]]+ (_0xc001x3[_0xfe71[235]]- _0xc001x2[_0xfe71[235]])/ 2,_0xc001x2[_0xfe71[236]]+ (_0xc001x3[_0xfe71[236]]- _0xc001x2[_0xfe71[236]])/ 2))):(_0xc001x5=  new mxPoint,_0xc001x5[_0xfe71[235]]= this[_0xfe71[611]]== mxConstants[_0xfe71[2132]]?_0xc001x2[_0xfe71[235]]:this[_0xfe71[611]]== mxConstants[_0xfe71[479]]?_0xc001x2[_0xfe71[235]]+ _0xc001x2[_0xfe71[117]]/ 2:_0xc001x2[_0xfe71[235]]+ _0xc001x2[_0xfe71[117]],_0xc001x5[_0xfe71[236]]= this[_0xfe71[123]]== mxConstants[_0xfe71[1687]]?_0xc001x2[_0xfe71[236]]:this[_0xfe71[123]]== mxConstants[_0xfe71[481]]?_0xc001x2[_0xfe71[236]]+ _0xc001x2[_0xfe71[119]]/ 2:_0xc001x2[_0xfe71[236]]+ _0xc001x2[_0xfe71[119]]);return  new mxRectangle(Math[_0xfe71[488]](_0xc001x5[_0xfe71[235]]- (_0xc001x9* this[_0xfe71[2354]]- this[_0xfe71[1368]][_0xfe71[235]])* _0xc001x4),Math[_0xfe71[488]](_0xc001x5[_0xfe71[236]]- (_0xc001xa* this[_0xfe71[2354]]- this[_0xfe71[1368]][_0xfe71[236]])* _0xc001x4),_0xc001x9* _0xc001x4,_0xc001xa* _0xc001x4)};mxCellOverlay[_0xfe71[202]][_0xfe71[2591]]= function(){return this[_0xfe71[2718]]};function mxOutline(_0xc001x2,_0xc001x3){this[_0xfe71[1097]]= _0xc001x2;null!= _0xc001x3&& this[_0xfe71[176]](_0xc001x3)}mxOutline[_0xfe71[202]][_0xfe71[1097]]= null;mxOutline[_0xfe71[202]][_0xfe71[2136]]= null;mxOutline[_0xfe71[202]][_0xfe71[2720]]= mxConstants[_0xfe71[2333]];mxOutline[_0xfe71[202]][_0xfe71[984]]=  !0;mxOutline[_0xfe71[202]][_0xfe71[2721]]=  !0;mxOutline[_0xfe71[202]][_0xfe71[467]]= 10;mxOutline[_0xfe71[202]][_0xfe71[2722]]= 8;mxOutline[_0xfe71[202]][_0xfe71[2723]]=  !1;mxOutline[_0xfe71[202]][_0xfe71[2724]]= null;mxOutline[_0xfe71[202]][_0xfe71[1063]]=  !1;mxOutline[_0xfe71[202]][_0xfe71[176]]= function(_0xc001x2){this[_0xfe71[2136]]=  new mxGraph(_0xc001x2,this[_0xfe71[1097]][_0xfe71[502]](),this[_0xfe71[2720]],this[_0xfe71[1097]][_0xfe71[2434]]());this[_0xfe71[2136]][_0xfe71[2206]]=  !1;this[_0xfe71[2136]][_0xfe71[1012]]=  !1;var _0xc001x3=this[_0xfe71[2136]][_0xfe71[1177]];this[_0xfe71[2136]][_0xfe71[1177]]= mxUtils[_0xfe71[885]](this,function(_0xc001x2){!this[_0xfe71[1063]]&& null!= this[_0xfe71[2136]]&& _0xc001x3[_0xfe71[183]](this[_0xfe71[2136]],arguments)});mxClient[_0xfe71[48]]&& (_0xc001x2= this[_0xfe71[2136]][_0xfe71[249]]()[_0xfe71[2051]]()[_0xfe71[265]],_0xc001x2[_0xfe71[57]](_0xfe71[2725],_0xfe71[2726]),_0xc001x2[_0xfe71[57]](_0xfe71[2727],_0xfe71[2726]));this[_0xfe71[2136]][_0xfe71[2409]]=  !1;this[_0xfe71[2136]][_0xfe71[995]](!1);this[_0xfe71[2728]]= mxUtils[_0xfe71[885]](this,function(_0xc001x2,_0xc001x3){!this[_0xfe71[1063]]&& !this[_0xfe71[1124]]&& this[_0xfe71[2729]]()});this[_0xfe71[1097]][_0xfe71[502]]()[_0xfe71[169]](mxEvent.CHANGE,this[_0xfe71[2728]]);this[_0xfe71[2136]][_0xfe71[1133]](this);_0xc001x2= this[_0xfe71[1097]][_0xfe71[249]]();_0xc001x2[_0xfe71[169]](mxEvent.SCALE,this[_0xfe71[2728]]);_0xc001x2[_0xfe71[169]](mxEvent.TRANSLATE,this[_0xfe71[2728]]);_0xc001x2[_0xfe71[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0xfe71[2728]]);_0xc001x2[_0xfe71[169]](mxEvent.DOWN,this[_0xfe71[2728]]);_0xc001x2[_0xfe71[169]](mxEvent.UP,this[_0xfe71[2728]]);mxEvent[_0xfe71[169]](this[_0xfe71[1097]][_0xfe71[526]],_0xfe71[276],this[_0xfe71[2728]]);this[_0xfe71[2730]]= mxUtils[_0xfe71[885]](this,function(_0xc001x2){this[_0xfe71[2723]]&& this[_0xfe71[2728]][_0xfe71[183]](this,arguments)});this[_0xfe71[1097]][_0xfe71[169]](mxEvent.PAN,this[_0xfe71[2730]]);this[_0xfe71[2731]]= mxUtils[_0xfe71[885]](this,function(_0xc001x2){this[_0xfe71[2136]][_0xfe71[2341]](this[_0xfe71[1097]][_0xfe71[2434]]());this[_0xfe71[2136]][_0xfe71[802]]()});this[_0xfe71[1097]][_0xfe71[169]](mxEvent.REFRESH,this[_0xfe71[2731]]);this[_0xfe71[1562]]=  new mxRectangle(0,0,0,0);this[_0xfe71[2732]]=  new mxRectangleShape(this[_0xfe71[1562]],null,mxConstants.OUTLINE_COLOR,mxConstants.OUTLINE_STROKEWIDTH);this[_0xfe71[2732]][_0xfe71[507]]= this[_0xfe71[2136]][_0xfe71[507]]!= mxConstants[_0xfe71[508]]?mxConstants[_0xfe71[1523]]:mxConstants[_0xfe71[508]];this[_0xfe71[2732]][_0xfe71[176]](this[_0xfe71[2136]][_0xfe71[249]]()[_0xfe71[1524]]());mxEvent[_0xfe71[2733]](this[_0xfe71[2732]][_0xfe71[252]],this[_0xfe71[2136]]);this[_0xfe71[2732]][_0xfe71[252]][_0xfe71[124]][_0xfe71[1537]]= _0xfe71[110];this[_0xfe71[2734]]= this[_0xfe71[2735]]();this[_0xfe71[2734]][_0xfe71[176]](this[_0xfe71[2136]][_0xfe71[249]]()[_0xfe71[1524]]());this[_0xfe71[984]]&& (this[_0xfe71[2734]][_0xfe71[252]][_0xfe71[124]][_0xfe71[270]]= _0xfe71[356]);mxEvent[_0xfe71[169]](this[_0xfe71[2734]][_0xfe71[252]],mxClient[_0xfe71[754]]?_0xfe71[755]:_0xfe71[751],mxUtils[_0xfe71[885]](this,function(_0xc001x2){this[_0xfe71[2136]][_0xfe71[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xc001x2))}));this[_0xfe71[2732]][_0xfe71[252]][_0xfe71[124]][_0xfe71[495]]= this[_0xfe71[2721]]?_0xfe71[110]:_0xfe71[130];this[_0xfe71[2734]][_0xfe71[252]][_0xfe71[124]][_0xfe71[495]]= this[_0xfe71[2732]][_0xfe71[252]][_0xfe71[124]][_0xfe71[495]];this[_0xfe71[2732]][_0xfe71[252]][_0xfe71[124]][_0xfe71[270]]= _0xfe71[582];this[_0xfe71[2729]](!1)};mxOutline[_0xfe71[202]][_0xfe71[994]]= function(){return this[_0xfe71[984]]};mxOutline[_0xfe71[202]][_0xfe71[995]]= function(_0xc001x2){this[_0xfe71[984]]= _0xc001x2};mxOutline[_0xfe71[202]][_0xfe71[2736]]= function(_0xc001x2){this[_0xfe71[2734]][_0xfe71[252]][_0xfe71[124]][_0xfe71[187]]= _0xc001x2?_0xfe71[189]:_0xfe71[188]};mxOutline[_0xfe71[202]][_0xfe71[802]]= function(){this[_0xfe71[2729]](!0)};mxOutline[_0xfe71[202]][_0xfe71[2735]]= function(){var _0xc001x2=null!= this[_0xfe71[2724]]? new mxImageShape( new mxRectangle(0,0,this[_0xfe71[2724]][_0xfe71[117]],this[_0xfe71[2724]][_0xfe71[119]]),this[_0xfe71[2724]][_0xfe71[390]]): new mxRectangleShape( new mxRectangle(0,0,this[_0xfe71[2722]],this[_0xfe71[2722]]),mxConstants.OUTLINE_HANDLE_FILLCOLOR,mxConstants.OUTLINE_HANDLE_STROKECOLOR);_0xc001x2[_0xfe71[507]]= this[_0xfe71[2136]][_0xfe71[507]];return _0xc001x2};mxOutline[_0xfe71[202]][_0xfe71[2737]]= function(){return  new mxRectangle(0,0,this[_0xfe71[1097]][_0xfe71[526]][_0xfe71[1526]],this[_0xfe71[1097]][_0xfe71[526]][_0xfe71[191]])};mxOutline[_0xfe71[202]][_0xfe71[2738]]= function(_0xc001x2){return null};mxOutline[_0xfe71[202]][_0xfe71[2729]]= function(_0xc001x2){if(null!= this[_0xfe71[1097]]){var _0xc001x3=this[_0xfe71[1097]][_0xfe71[441]][_0xfe71[255]],_0xc001x4=this[_0xfe71[1097]][_0xfe71[517]](),_0xc001x4= new mxRectangle(_0xc001x4[_0xfe71[235]]/ _0xc001x3+ this[_0xfe71[1097]][_0xfe71[1136]],_0xc001x4[_0xfe71[236]]/ _0xc001x3+ this[_0xfe71[1097]][_0xfe71[1137]],_0xc001x4[_0xfe71[117]]/ _0xc001x3,_0xc001x4[_0xfe71[119]]/ _0xc001x3),_0xc001x5= new mxRectangle(0,0,this[_0xfe71[1097]][_0xfe71[526]][_0xfe71[159]]/ _0xc001x3,this[_0xfe71[1097]][_0xfe71[526]][_0xfe71[157]]/ _0xc001x3),_0xc001x9=_0xc001x4[_0xfe71[238]]();_0xc001x9[_0xfe71[99]](_0xc001x5);var _0xc001xa=this[_0xfe71[2737]](),_0xc001x5=Math[_0xfe71[160]](_0xc001xa[_0xfe71[117]]/ _0xc001x3,_0xc001x9[_0xfe71[117]]),_0xc001x3=Math[_0xfe71[160]](_0xc001xa[_0xfe71[119]]/ _0xc001x3,_0xc001x9[_0xfe71[119]]),_0xc001x9=Math[_0xfe71[160]](0,this[_0xfe71[2136]][_0xfe71[526]][_0xfe71[159]]- this[_0xfe71[467]]),_0xc001xa=Math[_0xfe71[160]](0,this[_0xfe71[2136]][_0xfe71[526]][_0xfe71[157]]- this[_0xfe71[467]]),_0xc001x9=Math[_0xfe71[243]](_0xc001x9/ _0xc001x5,_0xc001xa/ _0xc001x3);if(0< _0xc001x9){this[_0xfe71[2136]][_0xfe71[249]]()[_0xfe71[255]]!= _0xc001x9&& (this[_0xfe71[2136]][_0xfe71[249]]()[_0xfe71[255]]= _0xc001x9,_0xc001x2=  !0);_0xc001x5= this[_0xfe71[2136]][_0xfe71[249]]();_0xc001x5[_0xfe71[1741]]!= this[_0xfe71[1097]][_0xfe71[249]]()[_0xfe71[1741]]&& _0xc001x5[_0xfe71[2257]](this[_0xfe71[1097]][_0xfe71[249]]()[_0xfe71[1741]]);var _0xc001x3=this[_0xfe71[1097]][_0xfe71[441]][_0xfe71[513]],_0xc001xa=_0xc001x3[_0xfe71[235]]+ this[_0xfe71[1097]][_0xfe71[1136]],_0xc001x12=_0xc001x3[_0xfe71[236]]+ this[_0xfe71[1097]][_0xfe71[1137]],_0xc001x9=this[_0xfe71[2738]](_0xc001x9);null!= _0xc001x9&& (_0xc001xa+= _0xc001x9[_0xfe71[235]],_0xc001x12+= _0xc001x9[_0xfe71[236]]);0> _0xc001x4[_0xfe71[235]]&& (_0xc001xa-= _0xc001x4[_0xfe71[235]]);0> _0xc001x4[_0xfe71[236]]&& (_0xc001x12-= _0xc001x4[_0xfe71[236]]);if(_0xc001x5[_0xfe71[513]][_0xfe71[235]]!= _0xc001xa|| _0xc001x5[_0xfe71[513]][_0xfe71[236]]!= _0xc001x12){_0xc001x5[_0xfe71[513]][_0xfe71[235]]= _0xc001xa,_0xc001x5[_0xfe71[513]][_0xfe71[236]]= _0xc001x12,_0xc001x2=  !0};var _0xc001x4=_0xc001x5[_0xfe71[513]],_0xc001x9=this[_0xfe71[1097]][_0xfe71[249]]()[_0xfe71[255]],_0xc001xa=_0xc001x9/ _0xc001x5[_0xfe71[255]],_0xc001x12=1/ _0xc001x5[_0xfe71[255]],_0xc001x13=this[_0xfe71[1097]][_0xfe71[526]];this[_0xfe71[1562]]=  new mxRectangle((_0xc001x4[_0xfe71[235]]- _0xc001x3[_0xfe71[235]]- this[_0xfe71[1097]][_0xfe71[1136]])/ _0xc001x12,(_0xc001x4[_0xfe71[236]]- _0xc001x3[_0xfe71[236]]- this[_0xfe71[1097]][_0xfe71[1137]])/ _0xc001x12,_0xc001x13[_0xfe71[159]]/ _0xc001xa,_0xc001x13[_0xfe71[157]]/ _0xc001xa);this[_0xfe71[1562]][_0xfe71[235]]+= this[_0xfe71[1097]][_0xfe71[526]][_0xfe71[360]]* _0xc001x5[_0xfe71[255]]/ _0xc001x9;this[_0xfe71[1562]][_0xfe71[236]]+= this[_0xfe71[1097]][_0xfe71[526]][_0xfe71[190]]* _0xc001x5[_0xfe71[255]]/ _0xc001x9;_0xc001x4= this[_0xfe71[2732]][_0xfe71[1562]];if(_0xc001x4[_0xfe71[235]]!= this[_0xfe71[1562]][_0xfe71[235]]|| _0xc001x4[_0xfe71[236]]!= this[_0xfe71[1562]][_0xfe71[236]]|| _0xc001x4[_0xfe71[117]]!= this[_0xfe71[1562]][_0xfe71[117]]|| _0xc001x4[_0xfe71[119]]!= this[_0xfe71[1562]][_0xfe71[119]]){this[_0xfe71[2732]][_0xfe71[1562]]= this[_0xfe71[1562]],this[_0xfe71[2732]][_0xfe71[258]]()};_0xc001x4= this[_0xfe71[2734]][_0xfe71[1562]];_0xc001x5=  new mxRectangle(this[_0xfe71[1562]][_0xfe71[235]]+ this[_0xfe71[1562]][_0xfe71[117]]- _0xc001x4[_0xfe71[117]]/ 2,this[_0xfe71[1562]][_0xfe71[236]]+ this[_0xfe71[1562]][_0xfe71[119]]- _0xc001x4[_0xfe71[119]]/ 2,_0xc001x4[_0xfe71[117]],_0xc001x4[_0xfe71[119]]);if(_0xc001x4[_0xfe71[235]]!= _0xc001x5[_0xfe71[235]]|| _0xc001x4[_0xfe71[236]]!= _0xc001x5[_0xfe71[236]]|| _0xc001x4[_0xfe71[117]]!= _0xc001x5[_0xfe71[117]]|| _0xc001x4[_0xfe71[119]]!= _0xc001x5[_0xfe71[119]]){this[_0xfe71[2734]][_0xfe71[1562]]= _0xc001x5,_0xfe71[188]!= this[_0xfe71[2734]][_0xfe71[252]][_0xfe71[124]][_0xfe71[187]]&& this[_0xfe71[2734]][_0xfe71[258]]()};_0xc001x2&& this[_0xfe71[2136]][_0xfe71[441]][_0xfe71[2259]]()}}};mxOutline[_0xfe71[202]][_0xfe71[787]]= function(_0xc001x2,_0xc001x3){this[_0xfe71[984]]&& this[_0xfe71[2721]]&& (this[_0xfe71[499]]= _0xc001x3[_0xfe71[729]](this[_0xfe71[2734]]),this[_0xfe71[2739]]= _0xc001x3[_0xfe71[730]](),this[_0xfe71[2740]]= _0xc001x3[_0xfe71[732]](),this[_0xfe71[1124]]=  !0,this[_0xfe71[1097]][_0xfe71[2365]]&& mxUtils[_0xfe71[1134]](this[_0xfe71[1097]][_0xfe71[526]])?(this[_0xfe71[2741]]= this[_0xfe71[1097]][_0xfe71[526]][_0xfe71[360]],this[_0xfe71[2742]]= this[_0xfe71[1097]][_0xfe71[526]][_0xfe71[190]]):this[_0xfe71[2742]]= this[_0xfe71[2741]]= 0);_0xc001x3[_0xfe71[722]]()};mxOutline[_0xfe71[202]][_0xfe71[788]]= function(_0xc001x2,_0xc001x3){if(this[_0xfe71[1124]]){this[_0xfe71[2732]][_0xfe71[252]][_0xfe71[124]][_0xfe71[495]]= this[_0xfe71[2721]]?_0xfe71[110]:_0xfe71[130];this[_0xfe71[2734]][_0xfe71[252]][_0xfe71[124]][_0xfe71[495]]= this[_0xfe71[2732]][_0xfe71[252]][_0xfe71[124]][_0xfe71[495]];var _0xc001x4=_0xc001x3[_0xfe71[730]]()- this[_0xfe71[2739]],_0xc001x5=_0xc001x3[_0xfe71[732]]()- this[_0xfe71[2740]],_0xc001x9=null;if(this[_0xfe71[499]]){_0xc001x9= this[_0xfe71[1097]][_0xfe71[526]],_0xc001x5= _0xc001x4/ (_0xc001x9[_0xfe71[159]]/ _0xc001x9[_0xfe71[157]]),_0xc001x9=  new mxRectangle(this[_0xfe71[1562]][_0xfe71[235]],this[_0xfe71[1562]][_0xfe71[236]],Math[_0xfe71[160]](1,this[_0xfe71[1562]][_0xfe71[117]]+ _0xc001x4),Math[_0xfe71[160]](1,this[_0xfe71[1562]][_0xfe71[119]]+ _0xc001x5)),this[_0xfe71[2732]][_0xfe71[1562]]= _0xc001x9,this[_0xfe71[2732]][_0xfe71[258]]()}else {var _0xc001xa=this[_0xfe71[2136]][_0xfe71[249]]()[_0xfe71[255]],_0xc001x9= new mxRectangle(this[_0xfe71[1562]][_0xfe71[235]]+ _0xc001x4,this[_0xfe71[1562]][_0xfe71[236]]+ _0xc001x5,this[_0xfe71[1562]][_0xfe71[117]],this[_0xfe71[1562]][_0xfe71[119]]);this[_0xfe71[2732]][_0xfe71[1562]]= _0xc001x9;this[_0xfe71[2732]][_0xfe71[258]]();_0xc001x4= _0xc001x4/ _0xc001xa* this[_0xfe71[1097]][_0xfe71[249]]()[_0xfe71[255]];_0xc001x5= _0xc001x5/ _0xc001xa* this[_0xfe71[1097]][_0xfe71[249]]()[_0xfe71[255]];this[_0xfe71[1097]][_0xfe71[1135]](-_0xc001x4- this[_0xfe71[2741]],-_0xc001x5- this[_0xfe71[2742]])};_0xc001x4= this[_0xfe71[2734]][_0xfe71[1562]];this[_0xfe71[2734]][_0xfe71[1562]]=  new mxRectangle(_0xc001x9[_0xfe71[235]]+ _0xc001x9[_0xfe71[117]]- _0xc001x4[_0xfe71[117]]/ 2,_0xc001x9[_0xfe71[236]]+ _0xc001x9[_0xfe71[119]]- _0xc001x4[_0xfe71[119]]/ 2,_0xc001x4[_0xfe71[117]],_0xc001x4[_0xfe71[119]]);_0xfe71[188]!= this[_0xfe71[2734]][_0xfe71[252]][_0xfe71[124]][_0xfe71[187]]&& this[_0xfe71[2734]][_0xfe71[258]]();_0xc001x3[_0xfe71[722]]()}};mxOutline[_0xfe71[202]][_0xfe71[789]]= function(_0xc001x2,_0xc001x3){if(this[_0xfe71[1124]]){var _0xc001x4=_0xc001x3[_0xfe71[730]]()- this[_0xfe71[2739]],_0xc001x5=_0xc001x3[_0xfe71[732]]()- this[_0xfe71[2740]];if(0< Math[_0xfe71[425]](_0xc001x4)|| 0< Math[_0xfe71[425]](_0xc001x5)){if(this[_0xfe71[499]]){var _0xc001x5=this[_0xfe71[2732]][_0xfe71[1562]][_0xfe71[117]],_0xc001x9=this[_0xfe71[1097]][_0xfe71[249]]()[_0xfe71[255]];this[_0xfe71[1097]][_0xfe71[2561]](_0xc001x9- _0xc001x4* _0xc001x9/ _0xc001x5,!1)}else {if(!this[_0xfe71[1097]][_0xfe71[2365]]|| !mxUtils[_0xfe71[1134]](this[_0xfe71[1097]][_0xfe71[526]])){this[_0xfe71[1097]][_0xfe71[1135]](0,0),_0xc001x4/= this[_0xfe71[2136]][_0xfe71[249]]()[_0xfe71[255]],_0xc001x5/= this[_0xfe71[2136]][_0xfe71[249]]()[_0xfe71[255]],_0xc001x9= this[_0xfe71[1097]][_0xfe71[249]]()[_0xfe71[513]],this[_0xfe71[1097]][_0xfe71[249]]()[_0xfe71[1147]](_0xc001x9[_0xfe71[235]]- _0xc001x4,_0xc001x9[_0xfe71[236]]- _0xc001x5)}};this[_0xfe71[2729]]();_0xc001x3[_0xfe71[722]]()};this[_0xfe71[1983]]= null;this[_0xfe71[1124]]=  !1}};mxOutline[_0xfe71[202]][_0xfe71[515]]= function(){null!= this[_0xfe71[1097]]&& (this[_0xfe71[1097]][_0xfe71[745]](this[_0xfe71[2730]]),this[_0xfe71[1097]][_0xfe71[745]](this[_0xfe71[2731]]),this[_0xfe71[1097]][_0xfe71[502]]()[_0xfe71[745]](this[_0xfe71[2728]]),this[_0xfe71[1097]][_0xfe71[249]]()[_0xfe71[745]](this[_0xfe71[2728]]),mxEvent[_0xfe71[169]](this[_0xfe71[1097]][_0xfe71[526]],_0xfe71[276],this[_0xfe71[2728]]),this[_0xfe71[1097]]= null);null!= this[_0xfe71[2136]]&& (this[_0xfe71[2136]][_0xfe71[1148]](this),this[_0xfe71[2136]][_0xfe71[515]](),this[_0xfe71[2136]]= null);null!= this[_0xfe71[2732]]&& (this[_0xfe71[2732]][_0xfe71[515]](),this[_0xfe71[2732]]= null);null!= this[_0xfe71[2734]]&& (this[_0xfe71[2734]][_0xfe71[515]](),this[_0xfe71[2734]]= null)};function mxMultiplicity(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa,_0xc001x12,_0xc001x13,_0xc001x14,_0xc001x15){this[_0xfe71[1097]]= _0xc001x2;this[_0xfe71[60]]= _0xc001x3;this[_0xfe71[2588]]= _0xc001x4;this[_0xfe71[131]]= _0xc001x5;this[_0xfe71[243]]= null!= _0xc001x9?_0xc001x9:0;this[_0xfe71[160]]= null!= _0xc001xa?_0xc001xa:_0xfe71[2743];this[_0xfe71[2744]]= _0xc001x12;this[_0xfe71[2589]]= mxResources[_0xfe71[203]](_0xc001x13)|| _0xc001x13;this[_0xfe71[2745]]= mxResources[_0xfe71[203]](_0xc001x14)|| _0xc001x14;this[_0xfe71[2746]]= null!= _0xc001x15?_0xc001x15:!0}mxMultiplicity[_0xfe71[202]][_0xfe71[60]]= null;mxMultiplicity[_0xfe71[202]][_0xfe71[2588]]= null;mxMultiplicity[_0xfe71[202]][_0xfe71[131]]= null;mxMultiplicity[_0xfe71[202]][_0xfe71[1097]]= null;mxMultiplicity[_0xfe71[202]][_0xfe71[243]]= null;mxMultiplicity[_0xfe71[202]][_0xfe71[160]]= null;mxMultiplicity[_0xfe71[202]][_0xfe71[2744]]= null;mxMultiplicity[_0xfe71[202]][_0xfe71[2746]]=  !0;mxMultiplicity[_0xfe71[202]][_0xfe71[2589]]= null;mxMultiplicity[_0xfe71[202]][_0xfe71[2745]]= null;mxMultiplicity[_0xfe71[202]][_0xfe71[2583]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa){var _0xc001x12=_0xfe71[110];if(this[_0xfe71[1097]]&& this[_0xfe71[2747]](_0xc001x2,_0xc001x4,_0xc001x3)|| !this[_0xfe71[1097]]&& this[_0xfe71[2747]](_0xc001x2,_0xc001x5,_0xc001x3)){if(null!= this[_0xfe71[2589]]&& (this[_0xfe71[1097]]&& (0== this[_0xfe71[160]]|| _0xc001x9>= this[_0xfe71[160]])|| !this[_0xfe71[1097]]&& (0== this[_0xfe71[160]]|| _0xc001xa>= this[_0xfe71[160]]))){_0xc001x12+= this[_0xfe71[2589]]+ _0xfe71[192]};null!= this[_0xfe71[2744]]&& (null!= this[_0xfe71[2745]]&& 0< this[_0xfe71[2744]][_0xfe71[67]])&& (this[_0xfe71[2748]](_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5)|| (_0xc001x12+= this[_0xfe71[2745]]+ _0xfe71[192]))};return 0< _0xc001x12[_0xfe71[67]]?_0xc001x12:null};mxMultiplicity[_0xfe71[202]][_0xfe71[2748]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){_0xc001x3= _0xc001x2[_0xfe71[251]][_0xfe71[433]](_0xc001x4);_0xc001x5= _0xc001x2[_0xfe71[251]][_0xfe71[433]](_0xc001x5);_0xc001x4= !this[_0xfe71[2746]];for(var _0xc001x9=this[_0xfe71[2744]],_0xc001xa=0;_0xc001xa< _0xc001x9[_0xfe71[67]];_0xc001xa++){if(this[_0xfe71[1097]]&& this[_0xfe71[2749]](_0xc001x2,_0xc001x5,_0xc001x9[_0xc001xa])){_0xc001x4= this[_0xfe71[2746]];break}else {if(!this[_0xfe71[1097]]&& this[_0xfe71[2749]](_0xc001x2,_0xc001x3,_0xc001x9[_0xc001xa])){_0xc001x4= this[_0xfe71[2746]];break}}};return _0xc001x4};mxMultiplicity[_0xfe71[202]][_0xfe71[2747]]= function(_0xc001x2,_0xc001x3,_0xc001x4){_0xc001x3= _0xc001x2[_0xfe71[251]][_0xfe71[433]](_0xc001x3);return this[_0xfe71[2749]](_0xc001x2,_0xc001x3,this[_0xfe71[60]],this[_0xfe71[2588]],this[_0xfe71[131]])};mxMultiplicity[_0xfe71[202]][_0xfe71[2749]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9){return null!= _0xc001x3?isNaN(_0xc001x3[_0xfe71[288]])?_0xc001x3== _0xc001x4:mxUtils[_0xfe71[1331]](_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9):!1};function mxLayoutManager(_0xc001x2){this[_0xfe71[2750]]= mxUtils[_0xfe71[885]](this,function(_0xc001x2,_0xc001x4){this[_0xfe71[994]]()&& this[_0xfe71[823]](_0xc001x4[_0xfe71[720]](_0xfe71[1061]))});this[_0xfe71[2317]]= mxUtils[_0xfe71[885]](this,function(_0xc001x2,_0xc001x4){this[_0xfe71[994]]()&& this[_0xfe71[835]](_0xc001x4[_0xfe71[720]](_0xfe71[895]),_0xc001x4[_0xfe71[720]](_0xfe71[763]))});this[_0xfe71[1178]](_0xc001x2)}mxLayoutManager[_0xfe71[202]]=  new mxEventSource;mxLayoutManager[_0xfe71[202]][_0xfe71[196]]= mxLayoutManager;mxLayoutManager[_0xfe71[202]][_0xfe71[1179]]= null;mxLayoutManager[_0xfe71[202]][_0xfe71[2751]]=  !0;mxLayoutManager[_0xfe71[202]][_0xfe71[984]]=  !0;mxLayoutManager[_0xfe71[202]][_0xfe71[2728]]= null;mxLayoutManager[_0xfe71[202]][_0xfe71[2317]]= null;mxLayoutManager[_0xfe71[202]][_0xfe71[994]]= function(){return this[_0xfe71[984]]};mxLayoutManager[_0xfe71[202]][_0xfe71[995]]= function(_0xc001x2){this[_0xfe71[984]]= _0xc001x2};mxLayoutManager[_0xfe71[202]][_0xfe71[2752]]= function(){return this[_0xfe71[2751]]};mxLayoutManager[_0xfe71[202]][_0xfe71[2753]]= function(_0xc001x2){this[_0xfe71[2751]]= _0xc001x2};mxLayoutManager[_0xfe71[202]][_0xfe71[1703]]= function(){return this[_0xfe71[1179]]};mxLayoutManager[_0xfe71[202]][_0xfe71[1178]]= function(_0xc001x2){if(null!= this[_0xfe71[1179]]){var _0xc001x3=this[_0xfe71[1179]][_0xfe71[502]]();_0xc001x3[_0xfe71[745]](this[_0xfe71[2750]]);this[_0xfe71[1179]][_0xfe71[745]](this[_0xfe71[2317]])};this[_0xfe71[1179]]= _0xc001x2;null!= this[_0xfe71[1179]]&& (_0xc001x3= this[_0xfe71[1179]][_0xfe71[502]](),_0xc001x3[_0xfe71[169]](mxEvent.BEFORE_UNDO,this[_0xfe71[2750]]),this[_0xfe71[1179]][_0xfe71[169]](mxEvent.MOVE_CELLS,this[_0xfe71[2317]]))};mxLayoutManager[_0xfe71[202]][_0xfe71[2754]]= function(_0xc001x2){return null};mxLayoutManager[_0xfe71[202]][_0xfe71[823]]= function(_0xc001x2){_0xc001x2= this[_0xfe71[2755]](_0xc001x2[_0xfe71[1065]]);var _0xc001x3=this[_0xfe71[1703]]()[_0xfe71[502]]();if(this[_0xfe71[2752]]()){for(var _0xc001x4=_0xc001x3[_0xfe71[1977]](_0xc001x2);0< _0xc001x4[_0xfe71[67]];){_0xc001x2= _0xc001x2[_0xfe71[1919]](_0xc001x4),_0xc001x4= _0xc001x3[_0xfe71[1977]](_0xc001x4)}};this[_0xfe71[828]](mxUtils[_0xfe71[1779]](_0xc001x2,!1))};mxLayoutManager[_0xfe71[202]][_0xfe71[835]]= function(_0xc001x2,_0xc001x3){if(null!= _0xc001x2&& null!= _0xc001x3){for(var _0xc001x4=mxUtils[_0xfe71[2196]](this[_0xfe71[1703]]()[_0xfe71[526]],mxEvent[_0xfe71[731]](_0xc001x3),mxEvent[_0xfe71[733]](_0xc001x3)),_0xc001x5=this[_0xfe71[1703]]()[_0xfe71[502]](),_0xc001x9=0;_0xc001x9< _0xc001x2[_0xfe71[67]];_0xc001x9++){var _0xc001xa=this[_0xfe71[2754]](_0xc001x5[_0xfe71[1197]](_0xc001x2[_0xc001x9]));null!= _0xc001xa&& _0xc001xa[_0xfe71[1702]](_0xc001x2[_0xc001x9],_0xc001x4[_0xfe71[235]],_0xc001x4[_0xfe71[236]])}}};mxLayoutManager[_0xfe71[202]][_0xfe71[2755]]= function(_0xc001x2){for(var _0xc001x3=[],_0xc001x4={},_0xc001x5=0;_0xc001x5< _0xc001x2[_0xfe71[67]];_0xc001x5++){var _0xc001x9=_0xc001x2[_0xc001x5];if(_0xc001x9 instanceof  mxRootChange){return []};for(var _0xc001x9=this[_0xfe71[2756]](_0xc001x9),_0xc001xa=0;_0xc001xa< _0xc001x9[_0xfe71[67]];_0xc001xa++){if(null!= _0xc001x9[_0xc001xa]){var _0xc001x12=mxCellPath[_0xfe71[385]](_0xc001x9[_0xc001xa]);null== _0xc001x4[_0xc001x12]&& (_0xc001x4[_0xc001x12]= _0xc001x9[_0xc001xa],_0xc001x3[_0xfe71[207]](_0xc001x9[_0xc001xa]))}}};return _0xc001x3};mxLayoutManager[_0xfe71[202]][_0xfe71[2756]]= function(_0xc001x2){var _0xc001x3=this[_0xfe71[1703]]()[_0xfe71[502]]();return _0xc001x2 instanceof  mxChildChange?[_0xc001x2[_0xfe71[247]],_0xc001x2[_0xfe71[257]],_0xc001x3[_0xfe71[1197]](_0xc001x2[_0xfe71[247]])]:_0xc001x2 instanceof  mxTerminalChange|| _0xc001x2 instanceof  mxGeometryChange?[_0xc001x2[_0xfe71[246]],_0xc001x3[_0xfe71[1197]](_0xc001x2[_0xfe71[246]])]:[]};mxLayoutManager[_0xfe71[202]][_0xfe71[828]]= function(_0xc001x2){if(0< _0xc001x2[_0xfe71[67]]){var _0xc001x3=this[_0xfe71[1703]]()[_0xfe71[502]]();_0xc001x3[_0xfe71[473]]();try{for(var _0xc001x4=null,_0xc001x5=0;_0xc001x5< _0xc001x2[_0xfe71[67]];_0xc001x5++){_0xc001x2[_0xc001x5]!= _0xc001x3[_0xfe71[501]]()&& _0xc001x2[_0xc001x5]!= _0xc001x4&& (_0xc001x4= _0xc001x2[_0xc001x5],this[_0xfe71[2757]](this[_0xfe71[2754]](_0xc001x4),_0xc001x4))};this[_0xfe71[746]]( new mxEventObject(mxEvent.LAYOUT_CELLS,_0xfe71[895],_0xc001x2))}finally{_0xc001x3[_0xfe71[476]]()}}};mxLayoutManager[_0xfe71[202]][_0xfe71[2757]]= function(_0xc001x2,_0xc001x3){null!= _0xc001x2&& null!= _0xc001x3&& _0xc001x2[_0xfe71[350]](_0xc001x3)};mxLayoutManager[_0xfe71[202]][_0xfe71[515]]= function(){this[_0xfe71[1178]](null)};function mxSpaceManager(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){this[_0xfe71[2758]]= mxUtils[_0xfe71[885]](this,function(_0xc001x2,_0xc001x3){this[_0xfe71[994]]()&& this[_0xfe71[837]](_0xc001x3[_0xfe71[720]](_0xfe71[895]))});this[_0xfe71[2759]]= mxUtils[_0xfe71[885]](this,function(_0xc001x2,_0xc001x3){this[_0xfe71[994]]()&& this[_0xfe71[837]](_0xc001x3[_0xfe71[720]](_0xfe71[895]))});this[_0xfe71[2760]]= null!= _0xc001x3?_0xc001x3:!0;this[_0xfe71[2761]]= null!= _0xc001x4?_0xc001x4:!0;this[_0xfe71[2392]]= null!= _0xc001x5?_0xc001x5:!0;this[_0xfe71[1178]](_0xc001x2)}mxSpaceManager[_0xfe71[202]]=  new mxEventSource;mxSpaceManager[_0xfe71[202]][_0xfe71[196]]= mxSpaceManager;mxSpaceManager[_0xfe71[202]][_0xfe71[1179]]= null;mxSpaceManager[_0xfe71[202]][_0xfe71[984]]=  !0;mxSpaceManager[_0xfe71[202]][_0xfe71[2760]]=  !0;mxSpaceManager[_0xfe71[202]][_0xfe71[2761]]=  !0;mxSpaceManager[_0xfe71[202]][_0xfe71[2392]]=  !0;mxSpaceManager[_0xfe71[202]][_0xfe71[2758]]= null;mxSpaceManager[_0xfe71[202]][_0xfe71[2759]]= null;mxSpaceManager[_0xfe71[202]][_0xfe71[2762]]= function(_0xc001x2){return !this[_0xfe71[1703]]()[_0xfe71[502]]()[_0xfe71[1193]](_0xc001x2)};mxSpaceManager[_0xfe71[202]][_0xfe71[2763]]= function(_0xc001x2){return this[_0xfe71[1703]]()[_0xfe71[502]]()[_0xfe71[1193]](_0xc001x2)&& this[_0xfe71[1703]]()[_0xfe71[1712]](_0xc001x2)};mxSpaceManager[_0xfe71[202]][_0xfe71[994]]= function(){return this[_0xfe71[984]]};mxSpaceManager[_0xfe71[202]][_0xfe71[995]]= function(_0xc001x2){this[_0xfe71[984]]= _0xc001x2};mxSpaceManager[_0xfe71[202]][_0xfe71[2764]]= function(){return this[_0xfe71[2760]]};mxSpaceManager[_0xfe71[202]][_0xfe71[2765]]= function(_0xc001x2){this[_0xfe71[2760]]= _0xc001x2};mxSpaceManager[_0xfe71[202]][_0xfe71[2766]]= function(){return this[_0xfe71[2761]]};mxSpaceManager[_0xfe71[202]][_0xfe71[2767]]= function(_0xc001x2){this[_0xfe71[2761]]= _0xc001x2};mxSpaceManager[_0xfe71[202]][_0xfe71[2678]]= function(){return this[_0xfe71[2392]]};mxSpaceManager[_0xfe71[202]][_0xfe71[2679]]= function(_0xc001x2){this[_0xfe71[2392]]= _0xc001x2};mxSpaceManager[_0xfe71[202]][_0xfe71[1703]]= function(){return this[_0xfe71[1179]]};mxSpaceManager[_0xfe71[202]][_0xfe71[1178]]= function(_0xc001x2){null!= this[_0xfe71[1179]]&& (this[_0xfe71[1179]][_0xfe71[745]](this[_0xfe71[2758]]),this[_0xfe71[1179]][_0xfe71[745]](this[_0xfe71[2759]]));this[_0xfe71[1179]]= _0xc001x2;null!= this[_0xfe71[1179]]&& (this[_0xfe71[1179]][_0xfe71[169]](mxEvent.RESIZE_CELLS,this[_0xfe71[2758]]),this[_0xfe71[1179]][_0xfe71[169]](mxEvent.FOLD_CELLS,this[_0xfe71[2759]]))};mxSpaceManager[_0xfe71[202]][_0xfe71[837]]= function(_0xc001x2){if(null!= _0xc001x2){var _0xc001x3=this[_0xfe71[1179]][_0xfe71[502]]();_0xc001x3[_0xfe71[473]]();try{for(var _0xc001x4=0;_0xc001x4< _0xc001x2[_0xfe71[67]];_0xc001x4++){if(!this[_0xfe71[2762]](_0xc001x2[_0xc001x4])){this[_0xfe71[2768]](_0xc001x2[_0xc001x4]);break}}}finally{_0xc001x3[_0xfe71[476]]()}}};mxSpaceManager[_0xfe71[202]][_0xfe71[2768]]= function(_0xc001x2){var _0xc001x3=this[_0xfe71[1703]](),_0xc001x4=_0xc001x3[_0xfe71[249]](),_0xc001x5=_0xc001x3[_0xfe71[502]](),_0xc001x9=_0xc001x4[_0xfe71[248]](_0xc001x2),_0xc001xa=_0xc001x4[_0xfe71[248]](_0xc001x5[_0xfe71[1197]](_0xc001x2));if(null!= _0xc001x9&& null!= _0xc001xa){var _0xc001x12=this[_0xfe71[2769]](_0xc001x9),_0xc001x13=_0xc001x5[_0xfe71[1721]](_0xc001x2);if(null!= _0xc001x12&& null!= _0xc001x13){var _0xc001x14=_0xc001x4[_0xfe71[513]],_0xc001x15=_0xc001x4[_0xfe71[255]],_0xc001x4=_0xc001x9[_0xfe71[235]]- _0xc001xa[_0xfe71[2078]][_0xfe71[235]]- _0xc001x14[_0xfe71[235]]* _0xc001x15,_0xc001xa=_0xc001x9[_0xfe71[236]]- _0xc001xa[_0xfe71[2078]][_0xfe71[236]]- _0xc001x14[_0xfe71[236]]* _0xc001x15,_0xc001x14=_0xc001x9[_0xfe71[235]]+ _0xc001x9[_0xfe71[117]],_0xc001x16=_0xc001x9[_0xfe71[236]]+ _0xc001x9[_0xfe71[119]],_0xc001x17=_0xc001x9[_0xfe71[117]]- _0xc001x13[_0xfe71[117]]* _0xc001x15+ _0xc001x4- _0xc001x13[_0xfe71[235]]* _0xc001x15,_0xc001x18=_0xc001x9[_0xfe71[119]]- _0xc001x13[_0xfe71[119]]* _0xc001x15+ _0xc001xa- _0xc001x13[_0xfe71[236]]* _0xc001x15,_0xc001x19=1- _0xc001x13[_0xfe71[117]]* _0xc001x15/ _0xc001x9[_0xfe71[117]],_0xc001x9=1- _0xc001x13[_0xfe71[119]]* _0xc001x15/ _0xc001x9[_0xfe71[119]];_0xc001x5[_0xfe71[473]]();try{for(_0xc001x13= 0;_0xc001x13< _0xc001x12[_0xfe71[67]];_0xc001x13++){_0xc001x12[_0xc001x13]!= _0xc001x2&& this[_0xfe71[2763]](_0xc001x12[_0xc001x13])&& this[_0xfe71[2770]](_0xc001x12[_0xc001x13],_0xc001x17,_0xc001x18,_0xc001x4,_0xc001xa,_0xc001x14,_0xc001x16,_0xc001x19,_0xc001x9,this[_0xfe71[2678]]()&& _0xc001x3[_0xfe71[2507]](_0xc001x12[_0xc001x13]))}}finally{_0xc001x5[_0xfe71[476]]()}}}};mxSpaceManager[_0xfe71[202]][_0xfe71[2770]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa,_0xc001x12,_0xc001x13,_0xc001x14,_0xc001x15){_0xc001x5= this[_0xfe71[1703]]();var _0xc001x16=_0xc001x5[_0xfe71[249]]()[_0xfe71[248]](_0xc001x2);if(null!= _0xc001x16){var _0xc001x17=_0xc001x5[_0xfe71[502]](),_0xc001x18=_0xc001x17[_0xfe71[1721]](_0xc001x2);if(null!= _0xc001x18){_0xc001x17[_0xfe71[473]]();try{if(this[_0xfe71[2764]]()){if(_0xc001x16[_0xfe71[235]]>= _0xc001xa){_0xc001x18= _0xc001x18[_0xfe71[238]](),_0xc001x18[_0xfe71[513]](-_0xc001x3,0)}else {var _0xc001x19=Math[_0xfe71[160]](0,_0xc001x16[_0xfe71[235]]- x0),_0xc001x18=_0xc001x18[_0xfe71[238]]();_0xc001x18[_0xfe71[513]](-_0xc001x13* _0xc001x19,0)}};if(this[_0xfe71[2766]]()){if(_0xc001x16[_0xfe71[236]]>= _0xc001x12){_0xc001x18= _0xc001x18[_0xfe71[238]](),_0xc001x18[_0xfe71[513]](0,-_0xc001x4)}else {var _0xc001x1a=Math[_0xfe71[160]](0,_0xc001x16[_0xfe71[236]]- _0xc001x9),_0xc001x18=_0xc001x18[_0xfe71[238]]();_0xc001x18[_0xfe71[513]](0,-_0xc001x14* _0xc001x1a)}};_0xc001x18!= _0xc001x17[_0xfe71[1721]](_0xc001x2)&& (_0xc001x17[_0xfe71[1724]](_0xc001x2,_0xc001x18),_0xc001x15&& _0xc001x5[_0xfe71[2508]](_0xc001x2))}finally{_0xc001x17[_0xfe71[476]]()}}}};mxSpaceManager[_0xfe71[202]][_0xfe71[2769]]= function(_0xc001x2){var _0xc001x3=this[_0xfe71[1703]](),_0xc001x4=_0xc001x3[_0xfe71[502]]()[_0xfe71[1197]](_0xc001x2[_0xfe71[246]]),_0xc001x5=this[_0xfe71[2766]](),_0xc001x9=this[_0xfe71[2764]]();return _0xc001x3[_0xfe71[2691]](_0xc001x2[_0xfe71[235]]+ (_0xc001x5?0:_0xc001x2[_0xfe71[117]]),_0xc001x2[_0xfe71[236]]+ (_0xc001x5&& _0xc001x9?0:_0xc001x2[_0xfe71[119]]),_0xc001x4,_0xc001x9,_0xc001x5)};mxSpaceManager[_0xfe71[202]][_0xfe71[515]]= function(){this[_0xfe71[1178]](null)};function mxSwimlaneManager(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){this[_0xfe71[662]]= null!= _0xc001x3?_0xc001x3:!0;this[_0xfe71[2771]]= null!= _0xc001x4?_0xc001x4:!0;this[_0xfe71[2772]]= null!= _0xc001x5?_0xc001x5:!0;this[_0xfe71[2773]]= mxUtils[_0xfe71[885]](this,function(_0xc001x2,_0xc001x3){this[_0xfe71[994]]()&& this[_0xfe71[2774]]()&& this[_0xfe71[833]](_0xc001x3[_0xfe71[720]](_0xfe71[895]))});this[_0xfe71[2758]]= mxUtils[_0xfe71[885]](this,function(_0xc001x2,_0xc001x3){this[_0xfe71[994]]()&& this[_0xfe71[2775]]()&& this[_0xfe71[837]](_0xc001x3[_0xfe71[720]](_0xfe71[895]))});this[_0xfe71[1178]](_0xc001x2)}mxSwimlaneManager[_0xfe71[202]]=  new mxEventSource;mxSwimlaneManager[_0xfe71[202]][_0xfe71[196]]= mxSwimlaneManager;mxSwimlaneManager[_0xfe71[202]][_0xfe71[1179]]= null;mxSwimlaneManager[_0xfe71[202]][_0xfe71[984]]=  !0;mxSwimlaneManager[_0xfe71[202]][_0xfe71[662]]=  !0;mxSwimlaneManager[_0xfe71[202]][_0xfe71[2771]]=  !0;mxSwimlaneManager[_0xfe71[202]][_0xfe71[2772]]=  !0;mxSwimlaneManager[_0xfe71[202]][_0xfe71[2773]]= null;mxSwimlaneManager[_0xfe71[202]][_0xfe71[2758]]= null;mxSwimlaneManager[_0xfe71[202]][_0xfe71[994]]= function(){return this[_0xfe71[984]]};mxSwimlaneManager[_0xfe71[202]][_0xfe71[995]]= function(_0xc001x2){this[_0xfe71[984]]= _0xc001x2};mxSwimlaneManager[_0xfe71[202]][_0xfe71[1737]]= function(){return this[_0xfe71[662]]};mxSwimlaneManager[_0xfe71[202]][_0xfe71[2776]]= function(_0xc001x2){this[_0xfe71[662]]= _0xc001x2};mxSwimlaneManager[_0xfe71[202]][_0xfe71[2774]]= function(){return this[_0xfe71[2771]]};mxSwimlaneManager[_0xfe71[202]][_0xfe71[2777]]= function(_0xc001x2){this[_0xfe71[2771]]= _0xc001x2};mxSwimlaneManager[_0xfe71[202]][_0xfe71[2775]]= function(){return this[_0xfe71[2772]]};mxSwimlaneManager[_0xfe71[202]][_0xfe71[2778]]= function(_0xc001x2){this[_0xfe71[2772]]= _0xc001x2};mxSwimlaneManager[_0xfe71[202]][_0xfe71[1703]]= function(){return this[_0xfe71[1179]]};mxSwimlaneManager[_0xfe71[202]][_0xfe71[1178]]= function(_0xc001x2){null!= this[_0xfe71[1179]]&& (this[_0xfe71[1179]][_0xfe71[745]](this[_0xfe71[2773]]),this[_0xfe71[1179]][_0xfe71[745]](this[_0xfe71[2758]]));this[_0xfe71[1179]]= _0xc001x2;null!= this[_0xfe71[1179]]&& (this[_0xfe71[1179]][_0xfe71[169]](mxEvent.ADD_CELLS,this[_0xfe71[2773]]),this[_0xfe71[1179]][_0xfe71[169]](mxEvent.CELLS_RESIZED,this[_0xfe71[2758]]))};mxSwimlaneManager[_0xfe71[202]][_0xfe71[2779]]= function(_0xc001x2){return !this[_0xfe71[1703]]()[_0xfe71[1730]](_0xc001x2)};mxSwimlaneManager[_0xfe71[202]][_0xfe71[2780]]= function(_0xc001x2){if(this[_0xfe71[1179]][_0xfe71[1730]](_0xc001x2)){var _0xc001x3=this[_0xfe71[1179]][_0xfe71[441]][_0xfe71[248]](_0xc001x2);_0xc001x2= null!= _0xc001x3?_0xc001x3[_0xfe71[124]]:this[_0xfe71[1179]][_0xfe71[1705]](_0xc001x2);return 1== mxUtils[_0xfe71[433]](_0xc001x2,mxConstants.STYLE_HORIZONTAL,1)};return !this[_0xfe71[1737]]()};mxSwimlaneManager[_0xfe71[202]][_0xfe71[833]]= function(_0xc001x2){if(null!= _0xc001x2){var _0xc001x3=this[_0xfe71[1703]]()[_0xfe71[502]]();_0xc001x3[_0xfe71[473]]();try{for(var _0xc001x4=0;_0xc001x4< _0xc001x2[_0xfe71[67]];_0xc001x4++){this[_0xfe71[2779]](_0xc001x2[_0xc001x4])|| this[_0xfe71[2781]](_0xc001x2[_0xc001x4])}}finally{_0xc001x3[_0xfe71[476]]()}}};mxSwimlaneManager[_0xfe71[202]][_0xfe71[2781]]= function(_0xc001x2){for(var _0xc001x3=this[_0xfe71[1703]]()[_0xfe71[502]](),_0xc001x4=_0xc001x3[_0xfe71[1197]](_0xc001x2),_0xc001x5=_0xc001x3[_0xfe71[262]](_0xc001x4),_0xc001x9=null,_0xc001xa=0;_0xc001xa< _0xc001x5;_0xc001xa++){var _0xc001x12=_0xc001x3[_0xfe71[263]](_0xc001x4,_0xc001xa);if(_0xc001x12!= _0xc001x2&& !this[_0xfe71[2779]](_0xc001x12)&& (_0xc001x9= _0xc001x3[_0xfe71[1721]](_0xc001x12),null!= _0xc001x9)){break}};null!= _0xc001x9&& this[_0xfe71[2782]](_0xc001x2,_0xc001x9[_0xfe71[117]],_0xc001x9[_0xfe71[119]])};mxSwimlaneManager[_0xfe71[202]][_0xfe71[837]]= function(_0xc001x2){if(null!= _0xc001x2){var _0xc001x3=this[_0xfe71[1703]]()[_0xfe71[502]]();_0xc001x3[_0xfe71[473]]();try{for(var _0xc001x4=0;_0xc001x4< _0xc001x2[_0xfe71[67]];_0xc001x4++){if(!this[_0xfe71[2779]](_0xc001x2[_0xc001x4])){var _0xc001x5=_0xc001x3[_0xfe71[1721]](_0xc001x2[_0xc001x4]);if(null!= _0xc001x5){for(var _0xc001x9= new mxRectangle(0,0,_0xc001x5[_0xfe71[117]],_0xc001x5[_0xfe71[119]]),_0xc001xa=_0xc001x2[_0xc001x4],_0xc001x12=_0xc001xa;null!= _0xc001x12;){var _0xc001xa=_0xc001x12,_0xc001x12=_0xc001x3[_0xfe71[1197]](_0xc001x12),_0xc001x13=this[_0xfe71[1179]][_0xfe71[1730]](_0xc001x12)?this[_0xfe71[1179]][_0xfe71[1731]](_0xc001x12): new mxRectangle;_0xc001x9[_0xfe71[117]]+= _0xc001x13[_0xfe71[117]];_0xc001x9[_0xfe71[119]]+= _0xc001x13[_0xfe71[119]]};this[_0xfe71[2782]](_0xc001xa,_0xc001x9[_0xfe71[117]],_0xc001x9[_0xfe71[119]])}}}}finally{_0xc001x3[_0xfe71[476]]()}}};mxSwimlaneManager[_0xfe71[202]][_0xfe71[2782]]= function(_0xc001x2,_0xc001x3,_0xc001x4){var _0xc001x5=this[_0xfe71[1703]]()[_0xfe71[502]]();_0xc001x5[_0xfe71[473]]();try{if(!this[_0xfe71[2779]](_0xc001x2)){var _0xc001x9=_0xc001x5[_0xfe71[1721]](_0xc001x2);if(null!= _0xc001x9){var _0xc001xa=this[_0xfe71[2780]](_0xc001x2);if(_0xc001xa&& _0xc001x9[_0xfe71[119]]!= _0xc001x4|| !_0xc001xa&& _0xc001x9[_0xfe71[117]]!= _0xc001x3){_0xc001x9= _0xc001x9[_0xfe71[238]](),_0xc001xa?_0xc001x9[_0xfe71[119]]= _0xc001x4:_0xc001x9[_0xfe71[117]]= _0xc001x3,_0xc001x5[_0xfe71[1724]](_0xc001x2,_0xc001x9)}}};var _0xc001x12=this[_0xfe71[1179]][_0xfe71[1730]](_0xc001x2)?this[_0xfe71[1179]][_0xfe71[1731]](_0xc001x2): new mxRectangle;_0xc001x3-= _0xc001x12[_0xfe71[117]];_0xc001x4-= _0xc001x12[_0xfe71[119]];for(var _0xc001x13=_0xc001x5[_0xfe71[262]](_0xc001x2),_0xc001x9=0;_0xc001x9< _0xc001x13;_0xc001x9++){var _0xc001x14=_0xc001x5[_0xfe71[263]](_0xc001x2,_0xc001x9);this[_0xfe71[2782]](_0xc001x14,_0xc001x3,_0xc001x4)}}finally{_0xc001x5[_0xfe71[476]]()}};mxSwimlaneManager[_0xfe71[202]][_0xfe71[515]]= function(){this[_0xfe71[1178]](null)};function mxTemporaryCellStates(_0xc001x2,_0xc001x3,_0xc001x4){this[_0xfe71[441]]= _0xc001x2;_0xc001x3= null!= _0xc001x3?_0xc001x3:1;this[_0xfe71[2783]]= _0xc001x2[_0xfe71[517]]();this[_0xfe71[2784]]= _0xc001x2[_0xfe71[2312]]();this[_0xfe71[2785]]= _0xc001x2[_0xfe71[518]]();_0xc001x2[_0xfe71[1517]]( new mxDictionary);_0xc001x2[_0xfe71[2262]](_0xc001x3);if(null!= _0xc001x4){_0xc001x3= _0xc001x2[_0xfe71[1230]]( new mxCell);for(var _0xc001x5=0;_0xc001x5< _0xc001x4[_0xfe71[67]];_0xc001x5++){_0xc001x2[_0xfe71[2267]](_0xc001x3,_0xc001x4[_0xc001x5])};for(var _0xc001x9=null,_0xc001x5=0;_0xc001x5< _0xc001x4[_0xfe71[67]];_0xc001x5++){var _0xc001xa=_0xc001x2[_0xfe71[2268]](_0xc001x3,_0xc001x4[_0xc001x5]);null== _0xc001x9?_0xc001x9= _0xc001xa:_0xc001x9[_0xfe71[99]](_0xc001xa)};null== _0xc001x9&& (_0xc001x9=  new mxRectangle);_0xc001x2[_0xfe71[2256]](_0xc001x9)}}mxTemporaryCellStates[_0xfe71[202]][_0xfe71[441]]= null;mxTemporaryCellStates[_0xfe71[202]][_0xfe71[2784]]= null;mxTemporaryCellStates[_0xfe71[202]][_0xfe71[2783]]= null;mxTemporaryCellStates[_0xfe71[202]][_0xfe71[2785]]= null;mxTemporaryCellStates[_0xfe71[202]][_0xfe71[515]]= function(){this[_0xfe71[441]][_0xfe71[2262]](this[_0xfe71[2785]]);this[_0xfe71[441]][_0xfe71[1517]](this[_0xfe71[2784]]);this[_0xfe71[441]][_0xfe71[2256]](this[_0xfe71[2783]])};function mxCellStatePreview(_0xc001x2){this[_0xfe71[1179]]= _0xc001x2;this[_0xfe71[2786]]= {}}mxCellStatePreview[_0xfe71[202]][_0xfe71[1179]]= null;mxCellStatePreview[_0xfe71[202]][_0xfe71[2786]]= null;mxCellStatePreview[_0xfe71[202]][_0xfe71[2787]]= 0;mxCellStatePreview[_0xfe71[202]][_0xfe71[1107]]= function(){return 0== this[_0xfe71[2787]]};mxCellStatePreview[_0xfe71[202]][_0xfe71[1194]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9){_0xc001x5= null!= _0xc001x5?_0xc001x5:!0;_0xc001x9= null!= _0xc001x9?_0xc001x9:!0;var _0xc001xa=mxCellPath[_0xfe71[385]](_0xc001x2[_0xfe71[246]]),_0xc001x12=this[_0xfe71[2786]][_0xc001xa];null== _0xc001x12?(_0xc001x12=  new mxPoint(_0xc001x3,_0xc001x4),this[_0xfe71[2786]][_0xc001xa]= _0xc001x12,this[_0xfe71[2787]]++):_0xc001x5?(_0xc001x12[_0xfe71[2788]]+= _0xc001x3,_0xc001x12[_0xfe71[2789]]+= _0xc001x4):(_0xc001x12[_0xfe71[2788]]= _0xc001x3,_0xc001x12[_0xfe71[2789]]= _0xc001x4);_0xc001x9&& this[_0xfe71[2790]](_0xc001x2);return _0xc001x12};mxCellStatePreview[_0xfe71[202]][_0xfe71[539]]= function(_0xc001x2){var _0xc001x3=this[_0xfe71[1179]][_0xfe71[502]](),_0xc001x4=_0xc001x3[_0xfe71[501]](),_0xc001x5;for(_0xc001x5 in this[_0xfe71[2786]]){var _0xc001x9=mxCellPath[_0xfe71[2791]](_0xc001x4,_0xc001x5),_0xc001xa=this[_0xfe71[1179]][_0xfe71[441]][_0xfe71[248]](_0xc001x9),_0xc001x12=this[_0xfe71[2786]][_0xc001x5],_0xc001x9=this[_0xfe71[1179]][_0xfe71[441]][_0xfe71[248]](_0xc001x3[_0xfe71[1197]](_0xc001x9));this[_0xfe71[2792]](_0xc001x9,_0xc001xa,_0xc001x12[_0xfe71[235]],_0xc001x12[_0xfe71[236]])};for(_0xc001x5 in this[_0xfe71[2786]]){_0xc001x9= mxCellPath[_0xfe71[2791]](_0xc001x4,_0xc001x5),_0xc001xa= this[_0xfe71[1179]][_0xfe71[441]][_0xfe71[248]](_0xc001x9),_0xc001x12= this[_0xfe71[2786]][_0xc001x5],_0xc001x9= this[_0xfe71[1179]][_0xfe71[441]][_0xfe71[248]](_0xc001x3[_0xfe71[1197]](_0xc001x9)),this[_0xfe71[2793]](_0xc001x9,_0xc001xa,_0xc001x12[_0xfe71[235]],_0xc001x12[_0xfe71[236]],_0xc001x2)}};mxCellStatePreview[_0xfe71[202]][_0xfe71[2792]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){if(null!= _0xc001x3){var _0xc001x9=this[_0xfe71[1179]][_0xfe71[502]]();if(_0xc001x9[_0xfe71[1193]](_0xc001x3[_0xfe71[246]])){_0xc001x3[_0xfe71[2080]]=  !0;this[_0xfe71[1179]][_0xfe71[441]][_0xfe71[2267]](_0xc001x2,_0xc001x3[_0xfe71[246]]);_0xc001x2= _0xc001x9[_0xfe71[1721]](_0xc001x3[_0xfe71[246]]);var _0xc001xa=mxCellPath[_0xfe71[385]](_0xc001x3[_0xfe71[246]]);if((0!= _0xc001x4|| 0!= _0xc001x5)&& null!= _0xc001x2&& (!_0xc001x2[_0xfe71[1500]]|| null!= this[_0xfe71[2786]][_0xc001xa])){_0xc001x3[_0xfe71[235]]+= _0xc001x4,_0xc001x3[_0xfe71[236]]+= _0xc001x5}};_0xc001x2= _0xc001x9[_0xfe71[262]](_0xc001x3[_0xfe71[246]]);for(_0xc001xa= 0;_0xc001xa< _0xc001x2;_0xc001xa++){this[_0xfe71[2792]](_0xc001x3,this[_0xfe71[1179]][_0xfe71[441]][_0xfe71[248]](_0xc001x9[_0xfe71[263]](_0xc001x3[_0xfe71[246]],_0xc001xa)),_0xc001x4,_0xc001x5)}}};mxCellStatePreview[_0xfe71[202]][_0xfe71[2793]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9){if(null!= _0xc001x3){_0xc001x3[_0xfe71[2080]]=  !0;this[_0xfe71[1179]][_0xfe71[441]][_0xfe71[2268]](_0xc001x2,_0xc001x3[_0xfe71[246]]);var _0xc001xa=mxCellPath[_0xfe71[385]](_0xc001x3[_0xfe71[246]]),_0xc001x12=this[_0xfe71[1179]][_0xfe71[502]](),_0xc001x13=this[_0xfe71[1179]][_0xfe71[1198]](_0xc001x3[_0xfe71[246]]);if((0!= _0xc001x4|| 0!= _0xc001x5)&& null!= _0xc001x13&& _0xc001x13[_0xfe71[1500]]&& _0xc001x12[_0xfe71[1193]](_0xc001x3[_0xfe71[246]])&& (null== _0xc001x2|| _0xc001x12[_0xfe71[1193]](_0xc001x2[_0xfe71[246]])|| null!= this[_0xfe71[2786]][_0xc001xa])){_0xc001x3[_0xfe71[235]]+= _0xc001x4,_0xc001x3[_0xfe71[236]]+= _0xc001x5,this[_0xfe71[1179]][_0xfe71[259]][_0xfe71[258]](_0xc001x3)};null!= _0xc001x9&& _0xc001x9(_0xc001x3);_0xc001x2= _0xc001x12[_0xfe71[262]](_0xc001x3[_0xfe71[246]]);for(_0xc001xa= 0;_0xc001xa< _0xc001x2;_0xc001xa++){this[_0xfe71[2793]](_0xc001x3,this[_0xfe71[1179]][_0xfe71[441]][_0xfe71[248]](_0xc001x12[_0xfe71[263]](_0xc001x3[_0xfe71[246]],_0xc001xa)),_0xc001x4,_0xc001x5,_0xc001x9)}}};mxCellStatePreview[_0xfe71[202]][_0xfe71[2790]]= function(_0xc001x2){for(var _0xc001x3=this[_0xfe71[1179]][_0xfe71[502]](),_0xc001x4=_0xc001x3[_0xfe71[1707]](_0xc001x2[_0xfe71[246]]),_0xc001x5=0;_0xc001x5< _0xc001x4;_0xc001x5++){var _0xc001x9=this[_0xfe71[1179]][_0xfe71[441]][_0xfe71[248]](_0xc001x3[_0xfe71[1708]](_0xc001x2[_0xfe71[246]],_0xc001x5));null!= _0xc001x9&& this[_0xfe71[1194]](_0xc001x9,0,0)}};function mxConnectionConstraint(_0xc001x2,_0xc001x3){this[_0xfe71[2546]]= _0xc001x2;this[_0xfe71[591]]= null!= _0xc001x3?_0xc001x3:!0}mxConnectionConstraint[_0xfe71[202]][_0xfe71[2546]]= null;mxConnectionConstraint[_0xfe71[202]][_0xfe71[591]]= null;function mxGraphHandler(_0xc001x2){this[_0xfe71[1179]]= _0xc001x2;this[_0xfe71[1179]][_0xfe71[1133]](this);this[_0xfe71[2730]]= mxUtils[_0xfe71[885]](this,function(){this[_0xfe71[2794]]()});this[_0xfe71[1179]][_0xfe71[169]](mxEvent.PAN,this[_0xfe71[2730]])}mxGraphHandler[_0xfe71[202]][_0xfe71[1179]]= null;mxGraphHandler[_0xfe71[202]][_0xfe71[2795]]= mxClient[_0xfe71[80]]?20:50;mxGraphHandler[_0xfe71[202]][_0xfe71[984]]=  !0;mxGraphHandler[_0xfe71[202]][_0xfe71[2796]]=  !0;mxGraphHandler[_0xfe71[202]][_0xfe71[2797]]=  !0;mxGraphHandler[_0xfe71[202]][_0xfe71[2798]]=  !0;mxGraphHandler[_0xfe71[202]][_0xfe71[990]]=  !1;mxGraphHandler[_0xfe71[202]][_0xfe71[2799]]= null;mxGraphHandler[_0xfe71[202]][_0xfe71[2800]]= null;mxGraphHandler[_0xfe71[202]][_0xfe71[2801]]= null;mxGraphHandler[_0xfe71[202]][_0xfe71[2802]]=  !0;mxGraphHandler[_0xfe71[202]][_0xfe71[2803]]=  !0;mxGraphHandler[_0xfe71[202]][_0xfe71[846]]=  !0;mxGraphHandler[_0xfe71[202]][_0xfe71[2804]]=  !1;mxGraphHandler[_0xfe71[202]][_0xfe71[2805]]=  !0;mxGraphHandler[_0xfe71[202]][_0xfe71[923]]= 6;mxGraphHandler[_0xfe71[202]][_0xfe71[2806]]= _0xfe71[586];mxGraphHandler[_0xfe71[202]][_0xfe71[2807]]=  !1;mxGraphHandler[_0xfe71[202]][_0xfe71[253]]= null;mxGraphHandler[_0xfe71[202]][_0xfe71[2808]]=  !1;mxGraphHandler[_0xfe71[202]][_0xfe71[2809]]=  !0;mxGraphHandler[_0xfe71[202]][_0xfe71[994]]= function(){return this[_0xfe71[984]]};mxGraphHandler[_0xfe71[202]][_0xfe71[995]]= function(_0xc001x2){this[_0xfe71[984]]= _0xc001x2};mxGraphHandler[_0xfe71[202]][_0xfe71[2810]]= function(){return this[_0xfe71[2797]]};mxGraphHandler[_0xfe71[202]][_0xfe71[2811]]= function(_0xc001x2){this[_0xfe71[2797]]= _0xc001x2};mxGraphHandler[_0xfe71[202]][_0xfe71[2812]]= function(){return this[_0xfe71[2798]]};mxGraphHandler[_0xfe71[202]][_0xfe71[2813]]= function(_0xc001x2){this[_0xfe71[2798]]= _0xc001x2};mxGraphHandler[_0xfe71[202]][_0xfe71[2814]]= function(){return this[_0xfe71[2803]]};mxGraphHandler[_0xfe71[202]][_0xfe71[2815]]= function(_0xc001x2){this[_0xfe71[2803]]= _0xc001x2};mxGraphHandler[_0xfe71[202]][_0xfe71[2816]]= function(){return this[_0xfe71[846]]};mxGraphHandler[_0xfe71[202]][_0xfe71[2817]]= function(_0xc001x2){this[_0xfe71[846]]= _0xc001x2};mxGraphHandler[_0xfe71[202]][_0xfe71[2818]]= function(_0xc001x2){return _0xc001x2[_0xfe71[736]]()};mxGraphHandler[_0xfe71[202]][_0xfe71[2819]]= function(_0xc001x2){return this[_0xfe71[1179]][_0xfe71[2692]](_0xc001x2)};mxGraphHandler[_0xfe71[202]][_0xfe71[787]]= function(_0xc001x2,_0xc001x3){if(!_0xc001x3[_0xfe71[721]]()&& this[_0xfe71[994]]()&& this[_0xfe71[1179]][_0xfe71[994]]()&& !this[_0xfe71[1179]][_0xfe71[2579]](_0xc001x3[_0xfe71[727]]())&& null!= _0xc001x3[_0xfe71[248]]()){var _0xc001x4=this[_0xfe71[2818]](_0xc001x3);this[_0xfe71[246]]= null;this[_0xfe71[2820]]= this[_0xfe71[2819]](_0xc001x4);this[_0xfe71[2814]]()&& !this[_0xfe71[2820]]&& this[_0xfe71[1179]][_0xfe71[2459]](_0xc001x4,_0xc001x3[_0xfe71[727]]());if(this[_0xfe71[2812]]()){var _0xc001x5=this[_0xfe71[1179]][_0xfe71[251]],_0xc001x9=_0xc001x5[_0xfe71[1721]](_0xc001x4);this[_0xfe71[1179]][_0xfe71[1712]](_0xc001x4)&& (!_0xc001x5[_0xfe71[250]](_0xc001x4)|| 1< this[_0xfe71[1179]][_0xfe71[2694]]()|| null!= _0xc001x9[_0xfe71[1525]]&& 0< _0xc001x9[_0xfe71[1525]][_0xfe71[67]]|| null== _0xc001x5[_0xfe71[1709]](_0xc001x4,!0)|| null== _0xc001x5[_0xfe71[1709]](_0xc001x4,!1)|| this[_0xfe71[1179]][_0xfe71[2406]]|| this[_0xfe71[1179]][_0xfe71[2574]](_0xc001x3[_0xfe71[727]]())&& this[_0xfe71[1179]][_0xfe71[2617]]())&& this[_0xfe71[861]](_0xc001x4,_0xc001x3[_0xfe71[730]](),_0xc001x3[_0xfe71[732]]());this[_0xfe71[2821]]=  !0;!mxClient[_0xfe71[75]]&& !mxClient[_0xfe71[76]]|| _0xfe71[2822]!= _0xc001x3[_0xfe71[728]]()[_0xfe71[301]]?_0xc001x3[_0xfe71[722]]():mxClient[_0xfe71[75]]&& _0xfe71[2822]== _0xc001x3[_0xfe71[728]]()[_0xfe71[301]]&& (this[_0xfe71[2821]]=  !1,this[_0xfe71[2823]]= null)}}};mxGraphHandler[_0xfe71[202]][_0xfe71[1010]]= function(){var _0xc001x2=this[_0xfe71[1179]][_0xfe71[902]](),_0xc001x3=this[_0xfe71[1179]][_0xfe71[502]](),_0xc001x4=mxUtils[_0xfe71[885]](this,function(_0xc001x2){return null!= this[_0xfe71[1179]][_0xfe71[441]][_0xfe71[248]](_0xc001x2)&& _0xc001x3[_0xfe71[1193]](_0xc001x2)&& null!= _0xc001x3[_0xfe71[1721]](_0xc001x2)&& !_0xc001x3[_0xfe71[1721]](_0xc001x2)[_0xfe71[1500]]});return this[_0xfe71[1179]][_0xfe71[441]][_0xfe71[2313]](_0xc001x3[_0xfe71[1921]](_0xc001x4,_0xc001x2))};mxGraphHandler[_0xfe71[202]][_0xfe71[2690]]= function(_0xc001x2){return !this[_0xfe71[2820]]&& this[_0xfe71[1179]][_0xfe71[1712]](_0xc001x2)?[_0xc001x2]:this[_0xfe71[1179]][_0xfe71[2629]](this[_0xfe71[1179]][_0xfe71[897]]())};mxGraphHandler[_0xfe71[202]][_0xfe71[2824]]= function(_0xc001x2){_0xc001x2= this[_0xfe71[1613]](_0xc001x2);null!= _0xc001x2&& (_0xc001x2[_0xfe71[244]](-1,-1),_0xc001x2[_0xfe71[117]]< this[_0xfe71[923]]&& (_0xc001x2[_0xfe71[235]]-= (this[_0xfe71[923]]- _0xc001x2[_0xfe71[117]])/ 2,_0xc001x2[_0xfe71[117]]= this[_0xfe71[923]]),_0xc001x2[_0xfe71[119]]< this[_0xfe71[923]]&& (_0xc001x2[_0xfe71[236]]-= (this[_0xfe71[923]]- _0xc001x2[_0xfe71[119]])/ 2,_0xc001x2[_0xfe71[119]]= this[_0xfe71[923]]));return _0xc001x2};mxGraphHandler[_0xfe71[202]][_0xfe71[1613]]= function(_0xc001x2){var _0xc001x3=null;if(null!= _0xc001x2&& 0< _0xc001x2[_0xfe71[67]]){for(var _0xc001x4=this[_0xfe71[1179]][_0xfe71[502]](),_0xc001x5=0;_0xc001x5< _0xc001x2[_0xfe71[67]];_0xc001x5++){if(_0xc001x4[_0xfe71[1193]](_0xc001x2[_0xc001x5])|| _0xc001x4[_0xfe71[250]](_0xc001x2[_0xc001x5])){var _0xc001x9=this[_0xfe71[1179]][_0xfe71[441]][_0xfe71[248]](_0xc001x2[_0xc001x5]);if(null!= _0xc001x9){var _0xc001xa=_0xc001x9;_0xc001x4[_0xfe71[1193]](_0xc001x2[_0xc001x5])&& (null!= _0xc001x9[_0xfe71[253]]&& null!= _0xc001x9[_0xfe71[253]][_0xfe71[1563]])&& (_0xc001xa= _0xc001x9[_0xfe71[253]][_0xfe71[1563]]);null== _0xc001x3?_0xc001x3=  new mxRectangle(_0xc001xa[_0xfe71[235]],_0xc001xa[_0xfe71[236]],_0xc001xa[_0xfe71[117]],_0xc001xa[_0xfe71[119]]):_0xc001x3[_0xfe71[99]](_0xc001xa)}}}};return _0xc001x3};mxGraphHandler[_0xfe71[202]][_0xfe71[2825]]= function(_0xc001x2){_0xc001x2=  new mxRectangleShape(_0xc001x2,null,this[_0xfe71[2806]]);_0xc001x2[_0xfe71[1522]]=  !0;this[_0xfe71[2807]]?(_0xc001x2[_0xfe71[507]]= mxConstants[_0xfe71[1656]],_0xc001x2[_0xfe71[176]](this[_0xfe71[1179]][_0xfe71[526]])):(_0xc001x2[_0xfe71[507]]= this[_0xfe71[1179]][_0xfe71[507]]!= mxConstants[_0xfe71[508]]?mxConstants[_0xfe71[1523]]:mxConstants[_0xfe71[508]],_0xc001x2[_0xfe71[176]](this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[1524]]()),_0xc001x2[_0xfe71[1229]]=  !1);return _0xc001x2};mxGraphHandler[_0xfe71[202]][_0xfe71[861]]= function(_0xc001x2,_0xc001x3,_0xc001x4){this[_0xfe71[246]]= _0xc001x2;this[_0xfe71[2823]]= mxUtils[_0xfe71[2196]](this[_0xfe71[1179]][_0xfe71[526]],_0xc001x3,_0xc001x4);this[_0xfe71[895]]= this[_0xfe71[2690]](this[_0xfe71[246]]);this[_0xfe71[1562]]= this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[1799]](this[_0xfe71[895]]);this[_0xfe71[2826]]= this[_0xfe71[2824]](this[_0xfe71[895]]);this[_0xfe71[990]]&& (this[_0xfe71[2799]]=  new mxGuide(this[_0xfe71[1179]],this[_0xfe71[1010]]()))};mxGraphHandler[_0xfe71[202]][_0xfe71[2827]]= function(_0xc001x2){return null!= this[_0xfe71[2799]]?this[_0xfe71[2799]][_0xfe71[1019]](_0xc001x2[_0xfe71[727]]()):!0};mxGraphHandler[_0xfe71[202]][_0xfe71[1021]]= function(_0xc001x2){var _0xc001x3=this[_0xfe71[2808]]?this[_0xfe71[1179]][_0xfe71[441]][_0xfe71[255]]:1;_0xc001x2[_0xfe71[235]]= this[_0xfe71[1179]][_0xfe71[1021]](_0xc001x2[_0xfe71[235]]/ _0xc001x3)* _0xc001x3;_0xc001x2[_0xfe71[236]]= this[_0xfe71[1179]][_0xfe71[1021]](_0xc001x2[_0xfe71[236]]/ _0xc001x3)* _0xc001x3;return _0xc001x2};mxGraphHandler[_0xfe71[202]][_0xfe71[788]]= function(_0xc001x2,_0xc001x3){var _0xc001x4=this[_0xfe71[1179]];if(!_0xc001x3[_0xfe71[721]]()&& _0xc001x4[_0xfe71[1009]]&& null!= this[_0xfe71[246]]&& null!= this[_0xfe71[2823]]&& null!= this[_0xfe71[1562]]){var _0xc001x5=mxUtils[_0xfe71[2196]](_0xc001x4[_0xfe71[526]],_0xc001x3[_0xfe71[730]](),_0xc001x3[_0xfe71[732]]()),_0xc001x9=_0xc001x5[_0xfe71[235]]- this[_0xfe71[2823]][_0xfe71[235]],_0xc001xa=_0xc001x5[_0xfe71[236]]- this[_0xfe71[2823]][_0xfe71[236]],_0xc001x5=_0xc001x4[_0xfe71[2353]];if(null!= this[_0xfe71[253]]|| Math[_0xfe71[425]](_0xc001x9)> _0xc001x5|| Math[_0xfe71[425]](_0xc001xa)> _0xc001x5){null== this[_0xfe71[1016]]&& (this[_0xfe71[1016]]=  new mxCellHighlight(this[_0xfe71[1179]],mxConstants.DROP_TARGET_COLOR,3));null== this[_0xfe71[253]]&& (this[_0xfe71[253]]= this[_0xfe71[2825]](this[_0xfe71[1562]]));var _0xc001x12=_0xc001x4[_0xfe71[1018]](_0xc001x3[_0xfe71[727]]()),_0xc001x5=!0;if(null!= this[_0xfe71[2799]]&& this[_0xfe71[2827]](_0xc001x3)){_0xc001xa= this[_0xfe71[2799]][_0xfe71[582]](this[_0xfe71[1562]], new mxPoint(_0xc001x9,_0xc001xa),_0xc001x12),_0xc001x5=  !1,_0xc001x9= _0xc001xa[_0xfe71[235]],_0xc001xa= _0xc001xa[_0xfe71[236]]}else {if(_0xc001x12){var _0xc001x13=_0xc001x4[_0xfe71[249]]()[_0xfe71[513]],_0xc001x14=_0xc001x4[_0xfe71[249]]()[_0xfe71[255]],_0xc001x12=this[_0xfe71[1562]][_0xfe71[235]]- (_0xc001x4[_0xfe71[1021]](this[_0xfe71[1562]][_0xfe71[235]]/ _0xc001x14- _0xc001x13[_0xfe71[235]])+ _0xc001x13[_0xfe71[235]])* _0xc001x14,_0xc001x13=this[_0xfe71[1562]][_0xfe71[236]]- (_0xc001x4[_0xfe71[1021]](this[_0xfe71[1562]][_0xfe71[236]]/ _0xc001x14- _0xc001x13[_0xfe71[236]])+ _0xc001x13[_0xfe71[236]])* _0xc001x14,_0xc001xa=this[_0xfe71[1021]]( new mxPoint(_0xc001x9,_0xc001xa)),_0xc001x9=_0xc001xa[_0xfe71[235]]- _0xc001x12,_0xc001xa=_0xc001xa[_0xfe71[236]]- _0xc001x13}};null!= this[_0xfe71[2799]]&& _0xc001x5&& this[_0xfe71[2799]][_0xfe71[801]]();_0xc001x4[_0xfe71[2578]](_0xc001x3[_0xfe71[727]]())&& (Math[_0xfe71[425]](_0xc001x9)> Math[_0xfe71[425]](_0xc001xa)?_0xc001xa= 0:_0xc001x9= 0);this[_0xfe71[2800]]= _0xc001x9;this[_0xfe71[2801]]= _0xc001xa;this[_0xfe71[2794]]();_0xc001x5= null;_0xc001xa= _0xc001x3[_0xfe71[736]]();_0xc001x4[_0xfe71[1015]]()&& this[_0xfe71[2796]]&& (_0xc001x5= _0xc001x4[_0xfe71[564]](this[_0xfe71[895]],_0xc001x3[_0xfe71[727]](),_0xc001xa));_0xc001x12= _0xc001x5;for(_0xc001x13= _0xc001x4[_0xfe71[502]]();null!= _0xc001x12&& _0xc001x12!= this[_0xfe71[895]][0];){_0xc001x12= _0xc001x13[_0xfe71[1197]](_0xc001x12)};var _0xc001x14=_0xc001x4[_0xfe71[2574]](_0xc001x3[_0xfe71[727]]())&& _0xc001x4[_0xfe71[2617]]()&& this[_0xfe71[2810]](),_0xc001x9=_0xc001x4[_0xfe71[249]]()[_0xfe71[248]](_0xc001x5),_0xc001x15=!1;null!= _0xc001x9&& null== _0xc001x12&& (_0xc001x13[_0xfe71[1197]](this[_0xfe71[246]])!= _0xc001x5|| _0xc001x14)?(this[_0xfe71[772]]!= _0xc001x5&& (this[_0xfe71[772]]= _0xc001x5,this[_0xfe71[2828]](mxConstants.DROP_TARGET_COLOR)),_0xc001x15=  !0):(this[_0xfe71[772]]= null,this[_0xfe71[2804]]&& (null!= _0xc001xa&& 1== this[_0xfe71[895]][_0xfe71[67]]&& _0xc001x4[_0xfe71[502]]()[_0xfe71[1193]](_0xc001xa)&& _0xc001x4[_0xfe71[2565]](_0xc001xa))&& (_0xc001x9= _0xc001x4[_0xfe71[249]]()[_0xfe71[248]](_0xc001xa),null!= _0xc001x9&& (_0xc001x4= null== _0xc001x4[_0xfe71[2500]](null,this[_0xfe71[246]],_0xc001xa)?mxConstants[_0xfe71[2829]]:mxConstants[_0xfe71[2830]],this[_0xfe71[2828]](_0xc001x4),_0xc001x15=  !0)));null!= _0xc001x9&& _0xc001x15?this[_0xfe71[1016]][_0xfe71[1016]](_0xc001x9):this[_0xfe71[1016]][_0xfe71[801]]()};_0xc001x3[_0xfe71[722]]();mxEvent[_0xfe71[722]](_0xc001x3[_0xfe71[727]]())}else {if((this[_0xfe71[2812]]()|| this[_0xfe71[2810]]())&& this[_0xfe71[2802]]&& !_0xc001x3[_0xfe71[721]]()&& null!= _0xc001x3[_0xfe71[248]]()&& !_0xc001x4[_0xfe71[1009]]){_0xc001x9= _0xc001x4[_0xfe71[2599]](_0xc001x3[_0xfe71[736]]()),null== _0xc001x9&& (_0xc001x4[_0xfe71[994]]()&& _0xc001x4[_0xfe71[1712]](_0xc001x3[_0xfe71[736]]()))&& (_0xc001x9= _0xc001x4[_0xfe71[502]]()[_0xfe71[250]](_0xc001x3[_0xfe71[736]]())?mxConstants[_0xfe71[2831]]:mxConstants[_0xfe71[2832]]),_0xc001x3[_0xfe71[248]]()[_0xfe71[1609]](_0xc001x9),_0xc001x3[_0xfe71[722]]()}}};mxGraphHandler[_0xfe71[202]][_0xfe71[2794]]= function(){null!= this[_0xfe71[253]]&& (this[_0xfe71[253]][_0xfe71[1562]]=  new mxRectangle(Math[_0xfe71[488]](this[_0xfe71[2826]][_0xfe71[235]]+ this[_0xfe71[2800]]- this[_0xfe71[1179]][_0xfe71[1136]]),Math[_0xfe71[488]](this[_0xfe71[2826]][_0xfe71[236]]+ this[_0xfe71[2801]]- this[_0xfe71[1179]][_0xfe71[1137]]),this[_0xfe71[2826]][_0xfe71[117]],this[_0xfe71[2826]][_0xfe71[119]]),this[_0xfe71[253]][_0xfe71[258]]())};mxGraphHandler[_0xfe71[202]][_0xfe71[2828]]= function(_0xc001x2){null!= this[_0xfe71[1016]]&& this[_0xfe71[1016]][_0xfe71[2828]](_0xc001x2)};mxGraphHandler[_0xfe71[202]][_0xfe71[789]]= function(_0xc001x2,_0xc001x3){if(!_0xc001x3[_0xfe71[721]]()){var _0xc001x4=this[_0xfe71[1179]];if(null!= this[_0xfe71[246]]&& null!= this[_0xfe71[2823]]&& null!= this[_0xfe71[253]]&& null!= this[_0xfe71[2800]]&& null!= this[_0xfe71[2801]]){var _0xc001x5=_0xc001x4[_0xfe71[249]]()[_0xfe71[255]],_0xc001x9=_0xc001x4[_0xfe71[2574]](_0xc001x3[_0xfe71[727]]())&& _0xc001x4[_0xfe71[2617]]()&& this[_0xfe71[2810]](),_0xc001xa=this[_0xfe71[2800]]/ _0xc001x5,_0xc001x5=this[_0xfe71[2801]]/ _0xc001x5,_0xc001x12=_0xc001x3[_0xfe71[736]]();this[_0xfe71[2804]]&& null== this[_0xfe71[772]]&& null!= _0xc001x12&& _0xc001x4[_0xfe71[502]]()[_0xfe71[1193]](_0xc001x12)&& _0xc001x4[_0xfe71[2565]](_0xc001x12)&& _0xc001x4[_0xfe71[2581]](null,this[_0xfe71[246]],_0xc001x12)?_0xc001x4[_0xfe71[2433]][_0xfe71[807]](this[_0xfe71[246]],_0xc001x12,_0xc001x3[_0xfe71[727]]()):(_0xc001x12= this[_0xfe71[772]],_0xc001x4[_0xfe71[2655]]()&& _0xc001x4[_0xfe71[2686]](_0xc001x12,this[_0xfe71[895]],_0xc001x3[_0xfe71[727]]())?_0xc001x4[_0xfe71[853]](_0xc001x12,this[_0xfe71[895]],null,_0xc001xa,_0xc001x5):this[_0xfe71[834]](this[_0xfe71[895]],_0xc001xa,_0xc001x5,_0xc001x9,this[_0xfe71[772]],_0xc001x3[_0xfe71[727]]()))}else {this[_0xfe71[2814]]()&& (this[_0xfe71[2820]]&& null!= this[_0xfe71[246]])&& this[_0xfe71[2833]](_0xc001x3)}};this[_0xfe71[2821]]&& _0xc001x3[_0xfe71[722]]();this[_0xfe71[862]]()};mxGraphHandler[_0xfe71[202]][_0xfe71[2833]]= function(_0xc001x2){this[_0xfe71[1179]][_0xfe71[2459]](this[_0xfe71[246]],_0xc001x2[_0xfe71[727]]())};mxGraphHandler[_0xfe71[202]][_0xfe71[862]]= function(){this[_0xfe71[2834]]();this[_0xfe71[2820]]= this[_0xfe71[2821]]=  !1;this[_0xfe71[772]]= this[_0xfe71[246]]= this[_0xfe71[2823]]= this[_0xfe71[2835]]= this[_0xfe71[2801]]= this[_0xfe71[2800]]= null};mxGraphHandler[_0xfe71[202]][_0xfe71[2836]]= function(_0xc001x2,_0xc001x3,_0xc001x4){if(this[_0xfe71[1179]][_0xfe71[502]]()[_0xfe71[1193]](_0xc001x2)){_0xc001x2= this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[248]](_0xc001x2);_0xc001x4= mxUtils[_0xfe71[2196]](this[_0xfe71[1179]][_0xfe71[526]],mxEvent[_0xfe71[731]](_0xc001x4),mxEvent[_0xfe71[733]](_0xc001x4));var _0xc001x5=mxUtils[_0xfe71[431]](mxUtils[_0xfe71[433]](_0xc001x2[_0xfe71[124]],mxConstants.STYLE_ROTATION)|| 0);if(0!= _0xc001x5){_0xc001x3= Math[_0xfe71[426]](-_0xc001x5);var _0xc001x5=Math[_0xfe71[427]](-_0xc001x5),_0xc001x9= new mxPoint(_0xc001x2[_0xfe71[241]](),_0xc001x2[_0xfe71[242]]());_0xc001x4= mxUtils[_0xfe71[432]](_0xc001x4,_0xc001x3,_0xc001x5,_0xc001x9)};return null!= _0xc001x2&& !mxUtils[_0xfe71[442]](_0xc001x2,_0xc001x4[_0xfe71[235]],_0xc001x4[_0xfe71[236]])};return !1};mxGraphHandler[_0xfe71[202]][_0xfe71[834]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa){_0xc001x5&& (_0xc001x2= this[_0xfe71[1179]][_0xfe71[2615]](_0xc001x2));null== _0xc001x9&& (this[_0xfe71[2816]]()&& this[_0xfe71[2836]](this[_0xfe71[1179]][_0xfe71[502]]()[_0xfe71[1197]](this[_0xfe71[246]]),_0xc001x2,_0xc001xa))&& (_0xc001x9= this[_0xfe71[1179]][_0xfe71[902]]());_0xc001x2= this[_0xfe71[1179]][_0xfe71[834]](_0xc001x2,_0xc001x3- this[_0xfe71[1179]][_0xfe71[1136]]/ this[_0xfe71[1179]][_0xfe71[441]][_0xfe71[255]],_0xc001x4- this[_0xfe71[1179]][_0xfe71[1137]]/ this[_0xfe71[1179]][_0xfe71[441]][_0xfe71[255]],_0xc001x5,_0xc001x9,_0xc001xa);this[_0xfe71[2814]]()&& this[_0xfe71[2805]]&& this[_0xfe71[1179]][_0xfe71[2564]](_0xc001x2[0]);_0xc001x5&& this[_0xfe71[1179]][_0xfe71[904]](_0xc001x2)};mxGraphHandler[_0xfe71[202]][_0xfe71[2834]]= function(){null!= this[_0xfe71[253]]&& (this[_0xfe71[253]][_0xfe71[515]](),this[_0xfe71[253]]= null);null!= this[_0xfe71[2799]]&& (this[_0xfe71[2799]][_0xfe71[515]](),this[_0xfe71[2799]]= null);null!= this[_0xfe71[1016]]&& (this[_0xfe71[1016]][_0xfe71[515]](),this[_0xfe71[1016]]= null)};mxGraphHandler[_0xfe71[202]][_0xfe71[515]]= function(){this[_0xfe71[1179]][_0xfe71[1148]](this);this[_0xfe71[1179]][_0xfe71[745]](this[_0xfe71[2730]]);this[_0xfe71[2834]]()};function mxPanningHandler(_0xc001x2,_0xc001x3){null!= _0xc001x2&& (this[_0xfe71[1179]]= _0xc001x2,this[_0xfe71[1033]]= _0xc001x3,this[_0xfe71[1179]][_0xfe71[1133]](this),this[_0xfe71[176]]())}mxPanningHandler[_0xfe71[202]]=  new mxPopupMenu;mxPanningHandler[_0xfe71[202]][_0xfe71[196]]= mxPanningHandler;mxPanningHandler[_0xfe71[202]][_0xfe71[1179]]= null;mxPanningHandler[_0xfe71[202]][_0xfe71[2837]]= null;mxPanningHandler[_0xfe71[202]][_0xfe71[2838]]= null;mxPanningHandler[_0xfe71[202]][_0xfe71[2839]]=  !0;mxPanningHandler[_0xfe71[202]][_0xfe71[2840]]=  !1;mxPanningHandler[_0xfe71[202]][_0xfe71[2841]]=  !0;mxPanningHandler[_0xfe71[202]][_0xfe71[2842]]=  !0;mxPanningHandler[_0xfe71[202]][_0xfe71[2843]]=  !1;mxPanningHandler[_0xfe71[202]][_0xfe71[2844]]=  !0;mxPanningHandler[_0xfe71[202]][_0xfe71[2845]]=  !1;mxPanningHandler[_0xfe71[202]][_0xfe71[2431]]=  !0;mxPanningHandler[_0xfe71[202]][_0xfe71[2846]]= function(){return this[_0xfe71[2431]]};mxPanningHandler[_0xfe71[202]][_0xfe71[2847]]= function(_0xc001x2){this[_0xfe71[2431]]= _0xc001x2};mxPanningHandler[_0xfe71[202]][_0xfe71[176]]= function(){mxPopupMenu[_0xfe71[202]][_0xfe71[176]][_0xfe71[183]](this);mxEvent[_0xfe71[169]](this[_0xfe71[485]],mxClient[_0xfe71[754]]?_0xfe71[756]:_0xfe71[752],mxUtils[_0xfe71[885]](this,function(_0xc001x2){this[_0xfe71[1179]][_0xfe71[2276]][_0xfe71[801]]()}))};mxPanningHandler[_0xfe71[202]][_0xfe71[2848]]= function(_0xc001x2){var _0xc001x3=_0xc001x2[_0xfe71[727]]();return this[_0xfe71[2840]]&& (this[_0xfe71[2843]]|| null== _0xc001x2[_0xfe71[248]]())&& mxEvent[_0xfe71[1158]](_0xc001x3)|| mxEvent[_0xfe71[775]](_0xc001x3)&& mxEvent[_0xfe71[774]](_0xc001x3)|| this[_0xfe71[2839]]&& mxEvent[_0xfe71[737]](_0xc001x3)};mxPanningHandler[_0xfe71[202]][_0xfe71[787]]= function(_0xc001x2,_0xc001x3){if(!_0xc001x3[_0xfe71[721]]()&& this[_0xfe71[994]]()){this[_0xfe71[1032]]();this[_0xfe71[2741]]= -this[_0xfe71[1179]][_0xfe71[526]][_0xfe71[360]];this[_0xfe71[2742]]= -this[_0xfe71[1179]][_0xfe71[526]][_0xfe71[190]];var _0xc001x4=mxUtils[_0xfe71[2196]](this[_0xfe71[1179]][_0xfe71[526]],_0xc001x3[_0xfe71[730]](),_0xc001x3[_0xfe71[732]]());this[_0xfe71[2837]]= _0xc001x4[_0xfe71[235]];this[_0xfe71[2838]]= _0xc001x4[_0xfe71[236]];this[_0xfe71[2849]]= this[_0xfe71[737]](_0xc001x3);this[_0xfe71[2850]]= this[_0xfe71[2846]]()&& this[_0xfe71[2848]](_0xc001x3);this[_0xfe71[2739]]= _0xc001x3[_0xfe71[730]]();this[_0xfe71[2740]]= _0xc001x3[_0xfe71[732]]();this[_0xfe71[2850]]&& this[_0xfe71[2851]](_0xc001x3)}};mxPanningHandler[_0xfe71[202]][_0xfe71[2851]]= function(_0xc001x2){_0xc001x2[_0xfe71[722]]()};mxPanningHandler[_0xfe71[202]][_0xfe71[788]]= function(_0xc001x2,_0xc001x3){var _0xc001x4=_0xc001x3[_0xfe71[730]]()- this[_0xfe71[2739]],_0xc001x5=_0xc001x3[_0xfe71[732]]()- this[_0xfe71[2740]];if(this[_0xfe71[1124]]){this[_0xfe71[2844]]&& (this[_0xfe71[2845]]&& (_0xc001x4= this[_0xfe71[1179]][_0xfe71[1021]](_0xc001x4),_0xc001x5= this[_0xfe71[1179]][_0xfe71[1021]](_0xc001x5)),this[_0xfe71[1179]][_0xfe71[1135]](_0xc001x4+ this[_0xfe71[2741]],_0xc001x5+ this[_0xfe71[2742]])),this[_0xfe71[746]]( new mxEventObject(mxEvent.PAN,_0xfe71[763],_0xc001x3)),_0xc001x3[_0xfe71[722]]()}else {if(this[_0xfe71[2850]]){var _0xc001x9=this[_0xfe71[1124]];this[_0xfe71[1124]]= Math[_0xfe71[425]](_0xc001x4)> this[_0xfe71[1179]][_0xfe71[2353]]|| Math[_0xfe71[425]](_0xc001x5)> this[_0xfe71[1179]][_0xfe71[2353]];!_0xc001x9&& this[_0xfe71[1124]]&& this[_0xfe71[746]]( new mxEventObject(mxEvent.PAN_START,_0xfe71[763],_0xc001x3))}}};mxPanningHandler[_0xfe71[202]][_0xfe71[789]]= function(_0xc001x2,_0xc001x3){var _0xc001x4=Math[_0xfe71[425]](_0xc001x3[_0xfe71[730]]()- this[_0xfe71[2739]]),_0xc001x5=Math[_0xfe71[425]](_0xc001x3[_0xfe71[732]]()- this[_0xfe71[2740]]);if(this[_0xfe71[1124]]){if(!this[_0xfe71[1179]][_0xfe71[2365]]|| !mxUtils[_0xfe71[1134]](this[_0xfe71[1179]][_0xfe71[526]])){_0xc001x4= _0xc001x3[_0xfe71[730]]()- this[_0xfe71[2739]];_0xc001x5= _0xc001x3[_0xfe71[732]]()- this[_0xfe71[2740]];this[_0xfe71[2845]]&& (_0xc001x4= this[_0xfe71[1179]][_0xfe71[1021]](_0xc001x4),_0xc001x5= this[_0xfe71[1179]][_0xfe71[1021]](_0xc001x5));var _0xc001x9=this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[255]],_0xc001xa=this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[513]];this[_0xfe71[1179]][_0xfe71[1135]](0,0);this[_0xfe71[1135]](_0xc001xa[_0xfe71[235]]+ _0xc001x4/ _0xc001x9,_0xc001xa[_0xfe71[236]]+ _0xc001x5/ _0xc001x9)};this[_0xfe71[1124]]=  !1;this[_0xfe71[746]]( new mxEventObject(mxEvent.PAN_END,_0xfe71[763],_0xc001x3));_0xc001x3[_0xfe71[722]]()}else {this[_0xfe71[2849]]&& (_0xc001x4< this[_0xfe71[1179]][_0xfe71[2353]]&& _0xc001x5< this[_0xfe71[1179]][_0xfe71[2353]])&& (_0xc001x4= this[_0xfe71[2852]](_0xc001x3),this[_0xfe71[1179]][_0xfe71[994]]()&& this[_0xfe71[2841]]&& null!= _0xc001x4&& !this[_0xfe71[1179]][_0xfe71[2692]](_0xc001x4)?this[_0xfe71[1179]][_0xfe71[2450]](_0xc001x4):this[_0xfe71[2842]]&& null== _0xc001x4&& this[_0xfe71[1179]][_0xfe71[2440]](),this[_0xfe71[1179]][_0xfe71[2276]][_0xfe71[801]](),_0xc001x5= mxUtils[_0xfe71[444]](),_0xc001x5=  new mxPoint(_0xc001x3[_0xfe71[730]]()+ _0xc001x5[_0xfe71[235]],_0xc001x3[_0xfe71[732]]()+ _0xc001x5[_0xfe71[236]]),this[_0xfe71[152]](_0xc001x5[_0xfe71[235]]+ 1,_0xc001x5[_0xfe71[236]]+ 1,_0xc001x4,_0xc001x3[_0xfe71[727]]()),_0xc001x3[_0xfe71[722]]())};this[_0xfe71[2849]]= this[_0xfe71[2850]]=  !1};mxPanningHandler[_0xfe71[202]][_0xfe71[2852]]= function(_0xc001x2){return _0xc001x2[_0xfe71[736]]()};mxPanningHandler[_0xfe71[202]][_0xfe71[1135]]= function(_0xc001x2,_0xc001x3){this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[1147]](_0xc001x2,_0xc001x3)};mxPanningHandler[_0xfe71[202]][_0xfe71[515]]= function(){this[_0xfe71[1179]][_0xfe71[1148]](this);mxPopupMenu[_0xfe71[202]][_0xfe71[515]][_0xfe71[183]](this)};function mxCellMarker(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){mxEventSource[_0xfe71[239]](this);null!= _0xc001x2&& (this[_0xfe71[1179]]= _0xc001x2,this[_0xfe71[2853]]= null!= _0xc001x3?_0xc001x3:mxConstants[_0xfe71[2854]],this[_0xfe71[2855]]= null!= _0xc001x3?_0xc001x4:mxConstants[_0xfe71[2856]],this[_0xfe71[2857]]= null!= _0xc001x5?_0xc001x5:mxConstants[_0xfe71[2858]],this[_0xfe71[1016]]=  new mxCellHighlight(_0xc001x2))}mxUtils[_0xfe71[1284]](mxCellMarker,mxEventSource);mxCellMarker[_0xfe71[202]][_0xfe71[1179]]= null;mxCellMarker[_0xfe71[202]][_0xfe71[984]]=  !0;mxCellMarker[_0xfe71[202]][_0xfe71[2857]]= mxConstants[_0xfe71[2858]];mxCellMarker[_0xfe71[202]][_0xfe71[2859]]=  !1;mxCellMarker[_0xfe71[202]][_0xfe71[2853]]= null;mxCellMarker[_0xfe71[202]][_0xfe71[2855]]= null;mxCellMarker[_0xfe71[202]][_0xfe71[2860]]= null;mxCellMarker[_0xfe71[202]][_0xfe71[2861]]= null;mxCellMarker[_0xfe71[202]][_0xfe71[2862]]= null;mxCellMarker[_0xfe71[202]][_0xfe71[995]]= function(_0xc001x2){this[_0xfe71[984]]= _0xc001x2};mxCellMarker[_0xfe71[202]][_0xfe71[994]]= function(){return this[_0xfe71[984]]};mxCellMarker[_0xfe71[202]][_0xfe71[2863]]= function(_0xc001x2){this[_0xfe71[2857]]= _0xc001x2};mxCellMarker[_0xfe71[202]][_0xfe71[2864]]= function(){return this[_0xfe71[2857]]};mxCellMarker[_0xfe71[202]][_0xfe71[2865]]= function(_0xc001x2){this[_0xfe71[2859]]= _0xc001x2};mxCellMarker[_0xfe71[202]][_0xfe71[2866]]= function(){return this[_0xfe71[2859]]};mxCellMarker[_0xfe71[202]][_0xfe71[2867]]= function(){return null!= this[_0xfe71[2861]]};mxCellMarker[_0xfe71[202]][_0xfe71[2868]]= function(){return this[_0xfe71[2861]]};mxCellMarker[_0xfe71[202]][_0xfe71[2869]]= function(){return this[_0xfe71[2862]]};mxCellMarker[_0xfe71[202]][_0xfe71[862]]= function(){this[_0xfe71[2861]]= null;null!= this[_0xfe71[2862]]&& (this[_0xfe71[2862]]= null,this[_0xfe71[2870]]())};mxCellMarker[_0xfe71[202]][_0xfe71[2871]]= function(_0xc001x2){var _0xc001x3=null;if(this[_0xfe71[994]]()){var _0xc001x3=this[_0xfe71[248]](_0xc001x2),_0xc001x4=null!= _0xc001x3?this[_0xfe71[2872]](_0xc001x3):!1;_0xc001x2= this[_0xfe71[2873]](_0xc001x2[_0xfe71[727]](),_0xc001x3,_0xc001x4);this[_0xfe71[2861]]= _0xc001x4?_0xc001x3:null;if(_0xc001x3!= this[_0xfe71[2862]]|| _0xc001x2!= this[_0xfe71[2860]]){this[_0xfe71[2860]]= _0xc001x2,null!= _0xc001x3&& null!= this[_0xfe71[2860]]?(this[_0xfe71[2862]]= _0xc001x3,this[_0xfe71[811]]()):null!= this[_0xfe71[2862]]&& (this[_0xfe71[2862]]= null,this[_0xfe71[2870]]())}};return _0xc001x3};mxCellMarker[_0xfe71[202]][_0xfe71[2874]]= function(_0xc001x2,_0xc001x3){var _0xc001x4=this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[248]](_0xc001x2);null!= _0xc001x4&& (this[_0xfe71[2860]]= null!= _0xc001x3?_0xc001x3:this[_0xfe71[2853]],this[_0xfe71[2862]]= _0xc001x4,this[_0xfe71[811]]())};mxCellMarker[_0xfe71[202]][_0xfe71[811]]= function(){this[_0xfe71[1016]][_0xfe71[2828]](this[_0xfe71[2860]]);this[_0xfe71[1016]][_0xfe71[1016]](this[_0xfe71[2862]]);this[_0xfe71[746]]( new mxEventObject(mxEvent.MARK,_0xfe71[724],this[_0xfe71[2862]]))};mxCellMarker[_0xfe71[202]][_0xfe71[2870]]= function(){this[_0xfe71[811]]()};mxCellMarker[_0xfe71[202]][_0xfe71[2872]]= function(_0xc001x2){return !0};mxCellMarker[_0xfe71[202]][_0xfe71[2873]]= function(_0xc001x2,_0xc001x3,_0xc001x4){return _0xc001x4?this[_0xfe71[2853]]:this[_0xfe71[2855]]};mxCellMarker[_0xfe71[202]][_0xfe71[248]]= function(_0xc001x2){var _0xc001x3=this[_0xfe71[1179]][_0xfe71[249]]();cell= this[_0xfe71[736]](_0xc001x2);_0xc001x3= this[_0xfe71[2875]](_0xc001x3[_0xfe71[248]](cell));return null!= _0xc001x3&& this[_0xfe71[1825]](_0xc001x3,_0xc001x2)?_0xc001x3:null};mxCellMarker[_0xfe71[202]][_0xfe71[736]]= function(_0xc001x2){return _0xc001x2[_0xfe71[736]]()};mxCellMarker[_0xfe71[202]][_0xfe71[2875]]= function(_0xc001x2){return _0xc001x2};mxCellMarker[_0xfe71[202]][_0xfe71[1825]]= function(_0xc001x2,_0xc001x3){return this[_0xfe71[2859]]?mxUtils[_0xfe71[2876]](_0xc001x2,_0xc001x3[_0xfe71[734]](),_0xc001x3[_0xfe71[735]](),this[_0xfe71[2857]],mxConstants.MIN_HOTSPOT_SIZE,mxConstants.MAX_HOTSPOT_SIZE):!0};mxCellMarker[_0xfe71[202]][_0xfe71[515]]= function(){this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[745]](this[_0xfe71[2877]]);this[_0xfe71[1179]][_0xfe71[502]]()[_0xfe71[745]](this[_0xfe71[2877]]);this[_0xfe71[1016]][_0xfe71[515]]()};function mxSelectionCellsHandler(_0xc001x2){mxEventSource[_0xfe71[239]](this);this[_0xfe71[1179]]= _0xc001x2;this[_0xfe71[2878]]=  new mxDictionary;this[_0xfe71[1179]][_0xfe71[1133]](this);this[_0xfe71[2731]]= mxUtils[_0xfe71[885]](this,function(_0xc001x2,_0xc001x4){this[_0xfe71[994]]()&& this[_0xfe71[802]]()});this[_0xfe71[1179]][_0xfe71[2435]]()[_0xfe71[169]](mxEvent.CHANGE,this[_0xfe71[2731]]);this[_0xfe71[1179]][_0xfe71[502]]()[_0xfe71[169]](mxEvent.CHANGE,this[_0xfe71[2731]]);this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[169]](mxEvent.SCALE,this[_0xfe71[2731]]);this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[169]](mxEvent.TRANSLATE,this[_0xfe71[2731]]);this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0xfe71[2731]]);this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[169]](mxEvent.DOWN,this[_0xfe71[2731]]);this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[169]](mxEvent.UP,this[_0xfe71[2731]])}mxUtils[_0xfe71[1284]](mxSelectionCellsHandler,mxEventSource);mxSelectionCellsHandler[_0xfe71[202]][_0xfe71[1179]]= null;mxSelectionCellsHandler[_0xfe71[202]][_0xfe71[984]]=  !0;mxSelectionCellsHandler[_0xfe71[202]][_0xfe71[2731]]= null;mxSelectionCellsHandler[_0xfe71[202]][_0xfe71[2879]]= 100;mxSelectionCellsHandler[_0xfe71[202]][_0xfe71[2878]]= null;mxSelectionCellsHandler[_0xfe71[202]][_0xfe71[994]]= function(){return this[_0xfe71[984]]};mxSelectionCellsHandler[_0xfe71[202]][_0xfe71[995]]= function(_0xc001x2){this[_0xfe71[984]]= _0xc001x2};mxSelectionCellsHandler[_0xfe71[202]][_0xfe71[2596]]= function(_0xc001x2){return this[_0xfe71[2878]][_0xfe71[203]](_0xc001x2)};mxSelectionCellsHandler[_0xfe71[202]][_0xfe71[862]]= function(){this[_0xfe71[2878]][_0xfe71[209]](function(_0xc001x2,_0xc001x3){_0xc001x3[_0xfe71[862]][_0xfe71[183]](_0xc001x3)})};mxSelectionCellsHandler[_0xfe71[202]][_0xfe71[802]]= function(){var _0xc001x2=this[_0xfe71[2878]];this[_0xfe71[2878]]=  new mxDictionary;for(var _0xc001x3=this[_0xfe71[1179]][_0xfe71[897]](),_0xc001x4=0;_0xc001x4< _0xc001x3[_0xfe71[67]];_0xc001x4++){var _0xc001x5=this[_0xfe71[1179]][_0xfe71[441]][_0xfe71[248]](_0xc001x3[_0xc001x4]);if(null!= _0xc001x5){var _0xc001x9=_0xc001x2[_0xfe71[205]](_0xc001x3[_0xc001x4]);null!= _0xc001x9&& (_0xc001x9[_0xfe71[724]]!= _0xc001x5?(_0xc001x9[_0xfe71[515]](),_0xc001x9= null):_0xc001x9[_0xfe71[258]]());null== _0xc001x9&& (_0xc001x9= this[_0xfe71[1179]][_0xfe71[2709]](_0xc001x5),this[_0xfe71[746]]( new mxEventObject(mxEvent.ADD,_0xfe71[724],_0xc001x5)));null!= _0xc001x9&& this[_0xfe71[2878]][_0xfe71[204]](_0xc001x3[_0xc001x4],_0xc001x9)}};_0xc001x2[_0xfe71[209]](mxUtils[_0xfe71[885]](this,function(_0xc001x2,_0xc001x3){this[_0xfe71[746]]( new mxEventObject(mxEvent.REMOVE,_0xfe71[724],_0xc001x3[_0xfe71[724]]));_0xc001x3[_0xfe71[515]]()}))};mxSelectionCellsHandler[_0xfe71[202]][_0xfe71[787]]= function(_0xc001x2,_0xc001x3){if(this[_0xfe71[1179]][_0xfe71[994]]()&& this[_0xfe71[994]]()){var _0xc001x4=[_0xc001x2,_0xc001x3];this[_0xfe71[2878]][_0xfe71[209]](function(_0xc001x2,_0xc001x3){_0xc001x3[_0xfe71[787]][_0xfe71[183]](_0xc001x3,_0xc001x4)})}};mxSelectionCellsHandler[_0xfe71[202]][_0xfe71[788]]= function(_0xc001x2,_0xc001x3){if(this[_0xfe71[1179]][_0xfe71[994]]()&& this[_0xfe71[994]]()){var _0xc001x4=[_0xc001x2,_0xc001x3];this[_0xfe71[2878]][_0xfe71[209]](function(_0xc001x2,_0xc001x3){_0xc001x3[_0xfe71[788]][_0xfe71[183]](_0xc001x3,_0xc001x4)})}};mxSelectionCellsHandler[_0xfe71[202]][_0xfe71[789]]= function(_0xc001x2,_0xc001x3){if(this[_0xfe71[1179]][_0xfe71[994]]()&& this[_0xfe71[994]]()){var _0xc001x4=[_0xc001x2,_0xc001x3];this[_0xfe71[2878]][_0xfe71[209]](function(_0xc001x2,_0xc001x3){_0xc001x3[_0xfe71[789]][_0xfe71[183]](_0xc001x3,_0xc001x4)})}};mxSelectionCellsHandler[_0xfe71[202]][_0xfe71[515]]= function(){this[_0xfe71[1179]][_0xfe71[1148]](this);null!= this[_0xfe71[2731]]&& (this[_0xfe71[1179]][_0xfe71[2435]]()[_0xfe71[745]](this[_0xfe71[2731]]),this[_0xfe71[1179]][_0xfe71[502]]()[_0xfe71[745]](this[_0xfe71[2731]]),this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[745]](this[_0xfe71[2731]]),this[_0xfe71[2731]]= null)};function mxConnectionHandler(_0xc001x2,_0xc001x3){mxEventSource[_0xfe71[239]](this);null!= _0xc001x2&& (this[_0xfe71[1179]]= _0xc001x2,this[_0xfe71[1033]]= _0xc001x3,this[_0xfe71[176]]())}mxUtils[_0xfe71[1284]](mxConnectionHandler,mxEventSource);mxConnectionHandler[_0xfe71[202]][_0xfe71[1179]]= null;mxConnectionHandler[_0xfe71[202]][_0xfe71[1033]]=  !0;mxConnectionHandler[_0xfe71[202]][_0xfe71[2880]]=  !1;mxConnectionHandler[_0xfe71[202]][_0xfe71[2881]]=  !1;mxConnectionHandler[_0xfe71[202]][_0xfe71[2882]]= null;mxConnectionHandler[_0xfe71[202]][_0xfe71[2883]]=  !1;mxConnectionHandler[_0xfe71[202]][_0xfe71[984]]=  !0;mxConnectionHandler[_0xfe71[202]][_0xfe71[804]]=  !0;mxConnectionHandler[_0xfe71[202]][_0xfe71[2884]]=  !1;mxConnectionHandler[_0xfe71[202]][_0xfe71[2885]]= null;mxConnectionHandler[_0xfe71[202]][_0xfe71[2886]]= null;mxConnectionHandler[_0xfe71[202]][_0xfe71[267]]= null;mxConnectionHandler[_0xfe71[202]][_0xfe71[2887]]=  !1;mxConnectionHandler[_0xfe71[202]][_0xfe71[2888]]=  !0;mxConnectionHandler[_0xfe71[202]][_0xfe71[2889]]= 500;mxConnectionHandler[_0xfe71[202]][_0xfe71[2890]]=  !1;mxConnectionHandler[_0xfe71[202]][_0xfe71[2891]]=  !1;mxConnectionHandler[_0xfe71[202]][_0xfe71[2892]]= 4;mxConnectionHandler[_0xfe71[202]][_0xfe71[2893]]= 0;mxConnectionHandler[_0xfe71[202]][_0xfe71[2894]]= 0;mxConnectionHandler[_0xfe71[202]][_0xfe71[2895]]=  !1;mxConnectionHandler[_0xfe71[202]][_0xfe71[2823]]= null;mxConnectionHandler[_0xfe71[202]][_0xfe71[2896]]=  new mxPoint(0,mxConstants.TOOLTIP_VERTICAL_OFFSET);mxConnectionHandler[_0xfe71[202]][_0xfe71[2897]]= null;mxConnectionHandler[_0xfe71[202]][_0xfe71[1176]]= null;mxConnectionHandler[_0xfe71[202]][_0xfe71[2898]]= null;mxConnectionHandler[_0xfe71[202]][_0xfe71[2899]]= 0;mxConnectionHandler[_0xfe71[202]][_0xfe71[2900]]= mxClient[_0xfe71[47]];mxConnectionHandler[_0xfe71[202]][_0xfe71[994]]= function(){return this[_0xfe71[984]]};mxConnectionHandler[_0xfe71[202]][_0xfe71[995]]= function(_0xc001x2){this[_0xfe71[984]]= _0xc001x2};mxConnectionHandler[_0xfe71[202]][_0xfe71[2901]]= function(){return this[_0xfe71[2884]]};mxConnectionHandler[_0xfe71[202]][_0xfe71[2902]]= function(_0xc001x2){this[_0xfe71[2884]]= _0xc001x2};mxConnectionHandler[_0xfe71[202]][_0xfe71[2156]]= function(){var _0xc001x2= new mxPolyline([],mxConstants.INVALID_COLOR);_0xc001x2[_0xfe71[507]]= this[_0xfe71[1179]][_0xfe71[507]]!= mxConstants[_0xfe71[508]]?mxConstants[_0xfe71[1523]]:mxConstants[_0xfe71[508]];_0xc001x2[_0xfe71[176]](this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[1524]]());_0xc001x2[_0xfe71[1564]]= 0;_0xc001x2[_0xfe71[1229]]=  !1;_0xc001x2[_0xfe71[1522]]=  !0;if(this[_0xfe71[1179]][_0xfe71[507]]== mxConstants[_0xfe71[508]]){_0xc001x2[_0xfe71[252]][_0xfe71[57]](_0xfe71[1377],_0xfe71[130])}else {var _0xc001x3=mxUtils[_0xfe71[885]](this,function(_0xc001x2){_0xc001x2= mxUtils[_0xfe71[2196]](this[_0xfe71[1179]][_0xfe71[526]],mxEvent[_0xfe71[731]](_0xc001x2),mxEvent[_0xfe71[733]](_0xc001x2));return this[_0xfe71[1179]][_0xfe71[441]][_0xfe71[248]](this[_0xfe71[1179]][_0xfe71[999]](_0xc001x2[_0xfe71[235]],_0xc001x2[_0xfe71[236]]))});mxEvent[_0xfe71[2733]](_0xc001x2[_0xfe71[252]],this[_0xfe71[1179]],_0xc001x3)};return _0xc001x2};mxConnectionHandler[_0xfe71[202]][_0xfe71[176]]= function(){this[_0xfe71[1179]][_0xfe71[1133]](this);this[_0xfe71[2885]]= this[_0xfe71[1689]]();this[_0xfe71[2886]]=  new mxConstraintHandler(this[_0xfe71[1179]]);this[_0xfe71[1176]]= mxUtils[_0xfe71[885]](this,function(_0xc001x2){null!= this[_0xfe71[2903]]&& (this[_0xfe71[2903]]= this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[248]](this[_0xfe71[2903]][_0xfe71[246]]));null!= this[_0xfe71[2903]]?this[_0xfe71[2905]](this[_0xfe71[2904]],this[_0xfe71[2903]]):(this[_0xfe71[2906]](this[_0xfe71[2904]]),this[_0xfe71[257]]= null);this[_0xfe71[2886]][_0xfe71[862]]()});this[_0xfe71[1179]][_0xfe71[502]]()[_0xfe71[169]](mxEvent.CHANGE,this[_0xfe71[1176]]);this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[169]](mxEvent.SCALE,this[_0xfe71[1176]]);this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[169]](mxEvent.TRANSLATE,this[_0xfe71[1176]]);this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0xfe71[1176]]);this[_0xfe71[2898]]= mxUtils[_0xfe71[885]](this,function(_0xc001x2){this[_0xfe71[2906]](this[_0xfe71[2904]])});this[_0xfe71[1179]][_0xfe71[169]](mxEvent.START_EDITING,this[_0xfe71[2898]]);this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[169]](mxEvent.DOWN,this[_0xfe71[2898]]);this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[169]](mxEvent.UP,this[_0xfe71[2898]])};mxConnectionHandler[_0xfe71[202]][_0xfe71[2907]]= function(_0xc001x2){return !0};mxConnectionHandler[_0xfe71[202]][_0xfe71[1689]]= function(){var _0xc001x2= new mxCellMarker(this[_0xfe71[1179]]);_0xc001x2[_0xfe71[2859]]=  !0;_0xc001x2[_0xfe71[736]]= mxUtils[_0xfe71[885]](this,function(_0xc001x3,_0xc001x4){_0xc001x4= mxCellMarker[_0xfe71[202]][_0xfe71[736]][_0xfe71[183]](_0xc001x2,arguments);this[_0xfe71[267]]= null;if(!this[_0xfe71[2907]](_0xc001x4)){return null};null!= _0xc001x4?this[_0xfe71[2908]]()?null!= this[_0xfe71[257]]&& (this[_0xfe71[267]]= this[_0xfe71[2909]](this[_0xfe71[257]][_0xfe71[246]],_0xc001x4),null!= this[_0xfe71[267]]&& 0== this[_0xfe71[267]][_0xfe71[67]]&& (_0xc001x4= null,this[_0xfe71[2901]]()&& (this[_0xfe71[267]]= null))):this[_0xfe71[2671]](_0xc001x4)|| (_0xc001x4= null):this[_0xfe71[2908]]()&& (!this[_0xfe71[2901]]()&& !this[_0xfe71[1179]][_0xfe71[2406]])&& (this[_0xfe71[267]]= _0xfe71[110]);return _0xc001x4});_0xc001x2[_0xfe71[2872]]= mxUtils[_0xfe71[885]](this,function(_0xc001x3){return this[_0xfe71[2908]]()?null== this[_0xfe71[267]]:mxCellMarker[_0xfe71[202]][_0xfe71[2872]][_0xfe71[183]](_0xc001x2,arguments)});_0xc001x2[_0xfe71[2873]]= mxUtils[_0xfe71[885]](this,function(_0xc001x3,_0xc001x4,_0xc001x5){return null== this[_0xfe71[2882]]|| this[_0xfe71[2908]]()?mxCellMarker[_0xfe71[202]][_0xfe71[2873]][_0xfe71[183]](_0xc001x2,arguments):null});_0xc001x2[_0xfe71[1825]]= mxUtils[_0xfe71[885]](this,function(_0xc001x3,_0xc001x4){return null!= this[_0xfe71[2882]]|| this[_0xfe71[2908]]()?!0:mxCellMarker[_0xfe71[202]][_0xfe71[1825]][_0xfe71[183]](_0xc001x2,arguments)});return _0xc001x2};mxConnectionHandler[_0xfe71[202]][_0xfe71[861]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){this[_0xfe71[257]]= _0xc001x2;this[_0xfe71[2823]]=  new mxPoint(_0xc001x3,_0xc001x4);this[_0xfe71[2897]]= null!= _0xc001x5?_0xc001x5:this[_0xfe71[2910]](null);this[_0xfe71[2885]][_0xfe71[2860]]= this[_0xfe71[2885]][_0xfe71[2853]];this[_0xfe71[2885]][_0xfe71[2862]]= _0xc001x2;this[_0xfe71[2885]][_0xfe71[811]]();this[_0xfe71[746]]( new mxEventObject(mxEvent.START,_0xfe71[724],this[_0xfe71[257]]))};mxConnectionHandler[_0xfe71[202]][_0xfe71[2908]]= function(){return null!= this[_0xfe71[2823]]&& null!= this[_0xfe71[253]]};mxConnectionHandler[_0xfe71[202]][_0xfe71[2671]]= function(_0xc001x2){return this[_0xfe71[1179]][_0xfe71[2671]](_0xc001x2)};mxConnectionHandler[_0xfe71[202]][_0xfe71[2672]]= function(_0xc001x2){return !0};mxConnectionHandler[_0xfe71[202]][_0xfe71[2909]]= function(_0xc001x2,_0xc001x3){return !this[_0xfe71[2672]](_0xc001x3)?_0xfe71[110]:this[_0xfe71[1179]][_0xfe71[2500]](null,_0xc001x2,_0xc001x3)};mxConnectionHandler[_0xfe71[202]][_0xfe71[2911]]= function(_0xc001x2){return this[_0xfe71[2882]]};mxConnectionHandler[_0xfe71[202]][_0xfe71[2912]]= function(_0xc001x2){return null!= _0xc001x2[_0xfe71[963]]&& _0xc001x2[_0xfe71[963]][_0xfe71[252]][_0xfe71[265]]== this[_0xfe71[1179]][_0xfe71[526]]?!0:this[_0xfe71[2880]]};mxConnectionHandler[_0xfe71[202]][_0xfe71[2913]]= function(_0xc001x2){var _0xc001x3=this[_0xfe71[2911]](_0xc001x2);if(null!= _0xc001x3&& null!= _0xc001x2){this[_0xfe71[2903]]= _0xc001x2;var _0xc001x4=[],_0xc001x5= new mxRectangle(0,0,_0xc001x3[_0xfe71[117]],_0xc001x3[_0xfe71[119]]),_0xc001x9= new mxImageShape(_0xc001x5,_0xc001x3[_0xfe71[390]],null,null,0);_0xc001x9[_0xfe71[1674]]=  !1;this[_0xfe71[2912]](_0xc001x2)?(_0xc001x9[_0xfe71[507]]= mxConstants[_0xfe71[1656]],_0xc001x9[_0xfe71[176]](this[_0xfe71[1179]][_0xfe71[526]])):(_0xc001x9[_0xfe71[507]]= this[_0xfe71[1179]][_0xfe71[507]]== mxConstants[_0xfe71[508]]?mxConstants[_0xfe71[508]]:mxConstants[_0xfe71[1523]],_0xc001x9[_0xfe71[176]](this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[1524]]()),this[_0xfe71[2881]]&& null!= _0xc001x9[_0xfe71[252]][_0xfe71[328]]&& _0xc001x9[_0xfe71[252]][_0xfe71[265]][_0xfe71[950]](_0xc001x9[_0xfe71[252]],_0xc001x9[_0xfe71[252]][_0xfe71[265]][_0xfe71[285]]));_0xc001x9[_0xfe71[252]][_0xfe71[124]][_0xfe71[270]]= mxConstants[_0xfe71[2914]];var _0xc001xa=mxUtils[_0xfe71[885]](this,function(){return null!= this[_0xfe71[2915]]?this[_0xfe71[2915]]:_0xc001x2}),_0xc001x3=mxUtils[_0xfe71[885]](this,function(_0xc001x2){mxEvent[_0xfe71[721]](_0xc001x2)|| (this[_0xfe71[2916]]= _0xc001x9,this[_0xfe71[1179]][_0xfe71[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xc001x2,_0xc001xa())))});mxEvent[_0xfe71[2733]](_0xc001x9[_0xfe71[252]],this[_0xfe71[1179]],_0xc001xa,_0xc001x3);_0xc001x4[_0xfe71[207]](_0xc001x9);this[_0xfe71[2905]](_0xc001x4,this[_0xfe71[2903]]);return _0xc001x4};return null};mxConnectionHandler[_0xfe71[202]][_0xfe71[2905]]= function(_0xc001x2,_0xc001x3){if(null!= _0xc001x2&& null!= _0xc001x2[0]&& null!= _0xc001x3){var _0xc001x4=this[_0xfe71[2917]](_0xc001x2[0],_0xc001x3);_0xc001x2[0][_0xfe71[1562]][_0xfe71[235]]= _0xc001x4[_0xfe71[235]];_0xc001x2[0][_0xfe71[1562]][_0xfe71[236]]= _0xc001x4[_0xfe71[236]];_0xc001x2[0][_0xfe71[258]]()}};mxConnectionHandler[_0xfe71[202]][_0xfe71[2917]]= function(_0xc001x2,_0xc001x3){var _0xc001x4=this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[255]],_0xc001x5=_0xc001x3[_0xfe71[241]](),_0xc001x9=_0xc001x3[_0xfe71[242]]();if(this[_0xfe71[1179]][_0xfe71[1730]](_0xc001x3[_0xfe71[246]])){var _0xc001xa=this[_0xfe71[1179]][_0xfe71[1731]](_0xc001x3[_0xfe71[246]]),_0xc001x5=0!= _0xc001xa[_0xfe71[117]]?_0xc001x3[_0xfe71[235]]+ _0xc001xa[_0xfe71[117]]* _0xc001x4/ 2:_0xc001x5,_0xc001x9=0!= _0xc001xa[_0xfe71[119]]?_0xc001x3[_0xfe71[236]]+ _0xc001xa[_0xfe71[119]]* _0xc001x4/ 2:_0xc001x9,_0xc001xa=mxUtils[_0xfe71[431]](mxUtils[_0xfe71[433]](_0xc001x3[_0xfe71[124]],mxConstants.STYLE_ROTATION)|| 0);if(0!= _0xc001xa){var _0xc001x4=Math[_0xfe71[426]](_0xc001xa),_0xc001xa=Math[_0xfe71[427]](_0xc001xa),_0xc001x12= new mxPoint(_0xc001x3[_0xfe71[241]](),_0xc001x3[_0xfe71[242]]()),_0xc001x9=mxUtils[_0xfe71[432]]( new mxPoint(_0xc001x5,_0xc001x9),_0xc001x4,_0xc001xa,_0xc001x12),_0xc001x5=_0xc001x9[_0xfe71[235]],_0xc001x9=_0xc001x9[_0xfe71[236]]}};return  new mxPoint(_0xc001x5- _0xc001x2[_0xfe71[1562]][_0xfe71[117]]/ 2,_0xc001x9- _0xc001x2[_0xfe71[1562]][_0xfe71[119]]/ 2)};mxConnectionHandler[_0xfe71[202]][_0xfe71[2906]]= function(_0xc001x2){if(null!= _0xc001x2){this[_0xfe71[2903]]= null;for(var _0xc001x3=0;_0xc001x3< _0xc001x2[_0xfe71[67]];_0xc001x3++){_0xc001x2[_0xc001x3][_0xfe71[515]]()}}};mxConnectionHandler[_0xfe71[202]][_0xfe71[2918]]= function(_0xc001x2){return !this[_0xfe71[1179]][_0xfe71[2579]](_0xc001x2[_0xfe71[727]]())&& (null!= this[_0xfe71[2886]][_0xfe71[2919]]&& null!= this[_0xfe71[2886]][_0xfe71[2920]]|| null!= this[_0xfe71[257]]&& null== this[_0xfe71[267]]&& (null== this[_0xfe71[2904]]|| null!= this[_0xfe71[2904]]&& null!= this[_0xfe71[2916]]))};mxConnectionHandler[_0xfe71[202]][_0xfe71[787]]= function(_0xc001x2,_0xc001x3){this[_0xfe71[2899]]++;if(this[_0xfe71[994]]()&& this[_0xfe71[1179]][_0xfe71[994]]()&& !_0xc001x3[_0xfe71[721]]()&& !this[_0xfe71[2908]]()&& this[_0xfe71[2918]](_0xc001x3)){null!= this[_0xfe71[2886]][_0xfe71[2920]]&& null!= this[_0xfe71[2886]][_0xfe71[2919]]&& null!= this[_0xfe71[2886]][_0xfe71[987]]?(this[_0xfe71[2921]]= this[_0xfe71[2886]][_0xfe71[2920]],this[_0xfe71[257]]= this[_0xfe71[2886]][_0xfe71[2919]],this[_0xfe71[2823]]= this[_0xfe71[2886]][_0xfe71[987]][_0xfe71[238]]()):this[_0xfe71[2823]]=  new mxPoint(_0xc001x3[_0xfe71[734]](),_0xc001x3[_0xfe71[735]]());this[_0xfe71[2897]]= this[_0xfe71[2910]](_0xc001x3);this[_0xfe71[2899]]= 1;this[_0xfe71[2887]]&& null== this[_0xfe71[253]]&& (this[_0xfe71[2922]]= null,this[_0xfe71[253]]= this[_0xfe71[2156]]());if(null== this[_0xfe71[257]]&& null!= this[_0xfe71[2897]]){var _0xc001x4=this[_0xfe71[1179]][_0xfe71[2689]](_0xc001x3[_0xfe71[727]]());this[_0xfe71[2897]][_0xfe71[246]][_0xfe71[256]][_0xfe71[2007]](_0xc001x4,!0)};this[_0xfe71[746]]( new mxEventObject(mxEvent.START,_0xfe71[724],this[_0xfe71[257]]));_0xc001x3[_0xfe71[722]]()}else {if(mxClient[_0xfe71[754]]&& this[_0xfe71[2888]]&& !this[_0xfe71[2890]]&& this[_0xfe71[994]]()&& this[_0xfe71[1179]][_0xfe71[994]]()&& !this[_0xfe71[2908]]()){this[_0xfe71[2890]]=  !0;this[_0xfe71[2893]]= _0xc001x3[_0xfe71[730]]();this[_0xfe71[2894]]= _0xc001x3[_0xfe71[732]]();var _0xc001x5=this[_0xfe71[1179]][_0xfe71[441]][_0xfe71[248]](this[_0xfe71[2885]][_0xfe71[736]](_0xc001x3));this[_0xfe71[2923]]&& window[_0xfe71[2924]](this[_0xfe71[2923]]);this[_0xfe71[2923]]= window[_0xfe71[261]](mxUtils[_0xfe71[885]](this,function(){this[_0xfe71[2891]]&& this[_0xfe71[2925]](_0xc001x3,_0xc001x5);this[_0xfe71[2891]]= this[_0xfe71[2890]]=  !1}),this[_0xfe71[2889]]);this[_0xfe71[2891]]=  !0}};this[_0xfe71[2926]]= this[_0xfe71[2916]];this[_0xfe71[2916]]= null};mxConnectionHandler[_0xfe71[202]][_0xfe71[2925]]= function(_0xc001x2,_0xc001x3){null!= _0xc001x3&& (this[_0xfe71[2885]][_0xfe71[2860]]= this[_0xfe71[2885]][_0xfe71[2853]],this[_0xfe71[2885]][_0xfe71[2862]]= _0xc001x3,this[_0xfe71[2885]][_0xfe71[811]](),this[_0xfe71[2823]]=  new mxPoint(_0xc001x2[_0xfe71[734]](),_0xc001x2[_0xfe71[735]]()),this[_0xfe71[2897]]= this[_0xfe71[2910]](_0xc001x2),this[_0xfe71[257]]= _0xc001x3,this[_0xfe71[746]]( new mxEventObject(mxEvent.START,_0xfe71[724],this[_0xfe71[257]])))};mxConnectionHandler[_0xfe71[202]][_0xfe71[2927]]= function(_0xc001x2){return !this[_0xfe71[1179]][_0xfe71[1712]](_0xc001x2[_0xfe71[246]])};mxConnectionHandler[_0xfe71[202]][_0xfe71[2910]]= function(_0xc001x2){return null};mxConnectionHandler[_0xfe71[202]][_0xfe71[2928]]= function(_0xc001x2){var _0xc001x3=this[_0xfe71[2885]][_0xfe71[2871]](_0xc001x2);this[_0xfe71[2886]][_0xfe71[2729]](_0xc001x2,null== this[_0xfe71[2823]]);this[_0xfe71[2915]]= _0xc001x3};mxConnectionHandler[_0xfe71[202]][_0xfe71[2929]]= function(_0xc001x2){var _0xc001x3=this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[518]](),_0xc001x4=this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[512]]();_0xc001x2[_0xfe71[235]]= _0xc001x2[_0xfe71[235]]/ _0xc001x3- _0xc001x4[_0xfe71[235]];_0xc001x2[_0xfe71[236]]= _0xc001x2[_0xfe71[236]]/ _0xc001x3- _0xc001x4[_0xfe71[236]]};mxConnectionHandler[_0xfe71[202]][_0xfe71[788]]= function(_0xc001x2,_0xc001x3){this[_0xfe71[2891]]&& (this[_0xfe71[2891]]= Math[_0xfe71[425]](this[_0xfe71[2893]]- _0xc001x3[_0xfe71[730]]())< this[_0xfe71[2892]]&& Math[_0xfe71[425]](this[_0xfe71[2894]]- _0xc001x3[_0xfe71[732]]())< this[_0xfe71[2892]]);if(!_0xc001x3[_0xfe71[721]]()&& (this[_0xfe71[2895]]|| null!= this[_0xfe71[2823]]|| !this[_0xfe71[1179]][_0xfe71[1009]])){!this[_0xfe71[994]]()&& null!= this[_0xfe71[2915]]&& (this[_0xfe71[2906]](this[_0xfe71[2904]]),this[_0xfe71[2915]]= null);(null!= this[_0xfe71[2823]]|| this[_0xfe71[994]]()&& this[_0xfe71[1179]][_0xfe71[994]]())&& this[_0xfe71[2928]](_0xc001x3);if(null!= this[_0xfe71[2823]]){var _0xc001x4=this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[255]],_0xc001x4= new mxPoint(this[_0xfe71[1179]][_0xfe71[1021]](_0xc001x3[_0xfe71[734]]()/ _0xc001x4)* _0xc001x4,this[_0xfe71[1179]][_0xfe71[1021]](_0xc001x3[_0xfe71[735]]()/ _0xc001x4)* _0xc001x4),_0xc001x5=null,_0xc001x9=_0xc001x4;null!= this[_0xfe71[2886]][_0xfe71[2920]]&& (null!= this[_0xfe71[2886]][_0xfe71[2919]]&& null!= this[_0xfe71[2886]][_0xfe71[987]])&& (_0xc001x5= this[_0xfe71[2886]][_0xfe71[2920]],_0xc001x9= this[_0xfe71[2886]][_0xfe71[987]][_0xfe71[238]]());var _0xc001xa=this[_0xfe71[2823]];if(null!= this[_0xfe71[2926]]){var _0xc001x12=this[_0xfe71[2926]][_0xfe71[1562]][_0xfe71[117]],_0xc001x13=this[_0xfe71[2926]][_0xfe71[1562]][_0xfe71[119]];null!= this[_0xfe71[2915]]&& this[_0xfe71[2883]]?(_0xc001x12= this[_0xfe71[2917]](this[_0xfe71[2926]],this[_0xfe71[2915]]),this[_0xfe71[2926]][_0xfe71[1562]][_0xfe71[235]]= _0xc001x12[_0xfe71[235]],this[_0xfe71[2926]][_0xfe71[1562]][_0xfe71[236]]= _0xc001x12[_0xfe71[236]]):(_0xc001x12=  new mxRectangle(_0xc001x3[_0xfe71[734]]()+ this[_0xfe71[2896]][_0xfe71[235]],_0xc001x3[_0xfe71[735]]()+ this[_0xfe71[2896]][_0xfe71[236]],_0xc001x12,_0xc001x13),this[_0xfe71[2926]][_0xfe71[1562]]= _0xc001x12);this[_0xfe71[2926]][_0xfe71[258]]()};if(null!= this[_0xfe71[2897]]){this[_0xfe71[2897]][_0xfe71[439]]= [null,null!= this[_0xfe71[2915]]?null:_0xc001x9];this[_0xfe71[1179]][_0xfe71[441]][_0xfe71[2289]](this[_0xfe71[2897]],this[_0xfe71[257]],!0,this[_0xfe71[2921]]);null!= this[_0xfe71[2915]]&& (null== _0xc001x5&& (_0xc001x5= this[_0xfe71[1179]][_0xfe71[2288]](this[_0xfe71[2897]],this[_0xfe71[257]],!1)),this[_0xfe71[2897]][_0xfe71[2088]](null,!1),this[_0xfe71[1179]][_0xfe71[441]][_0xfe71[2289]](this[_0xfe71[2897]],this[_0xfe71[2915]],!1,_0xc001x5));_0xc001xa= null;if(null!= this[_0xfe71[2922]]){_0xc001xa= [];for(_0xc001x9= 0;_0xc001x9< this[_0xfe71[2922]][_0xfe71[67]];_0xc001x9++){_0xc001x5= this[_0xfe71[2922]][_0xc001x9][_0xfe71[238]](),this[_0xfe71[2929]](_0xc001x5),_0xc001xa[_0xc001x9]= _0xc001x5}};this[_0xfe71[1179]][_0xfe71[441]][_0xfe71[2282]](this[_0xfe71[2897]],_0xc001xa,this[_0xfe71[257]],this[_0xfe71[2915]]);this[_0xfe71[1179]][_0xfe71[441]][_0xfe71[2283]](this[_0xfe71[2897]],this[_0xfe71[257]],this[_0xfe71[2915]]);_0xc001x9= this[_0xfe71[2897]][_0xfe71[439]][this[_0xfe71[2897]][_0xfe71[439]][_0xfe71[67]]- 1];_0xc001xa= this[_0xfe71[2897]][_0xfe71[439]][0]}else {null!= this[_0xfe71[2915]]&& null== this[_0xfe71[2886]][_0xfe71[2920]]&& (_0xc001x12= this[_0xfe71[2930]](this[_0xfe71[2915]],_0xc001x3),null!= _0xc001x12&& (_0xc001x9= _0xc001x12)),null== this[_0xfe71[2921]]&& null!= this[_0xfe71[257]]&& (_0xc001x12= this[_0xfe71[2931]](this[_0xfe71[257]],null!= this[_0xfe71[2922]]&& 0< this[_0xfe71[2922]][_0xfe71[67]]?this[_0xfe71[2922]][0]:_0xc001x9,_0xc001x3),null!= _0xc001x12&& (_0xc001xa= _0xc001x12))};if(null== this[_0xfe71[2915]]&& this[_0xfe71[2900]]){_0xc001x12= _0xc001xa;null!= this[_0xfe71[2897]]&& 2< this[_0xfe71[2897]][_0xfe71[439]][_0xfe71[67]]&& (_0xc001x5= this[_0xfe71[2897]][_0xfe71[439]][this[_0xfe71[2897]][_0xfe71[439]][_0xfe71[67]]- 2],null!= _0xc001x5&& (_0xc001x12= _0xc001x5));_0xc001x5= _0xc001x9[_0xfe71[235]]- _0xc001x12[_0xfe71[235]];_0xc001x12= _0xc001x9[_0xfe71[236]]- _0xc001x12[_0xfe71[236]];_0xc001x13= Math[_0xfe71[428]](_0xc001x5* _0xc001x5+ _0xc001x12* _0xc001x12);if(0== _0xc001x13){return};_0xc001x9[_0xfe71[235]]-= 4* _0xc001x5/ _0xc001x13;_0xc001x9[_0xfe71[236]]-= 4* _0xc001x12/ _0xc001x13};if(null== this[_0xfe71[253]]&& (_0xc001x5= Math[_0xfe71[425]](_0xc001x4[_0xfe71[235]]- this[_0xfe71[2823]][_0xfe71[235]]),_0xc001x12= Math[_0xfe71[425]](_0xc001x4[_0xfe71[236]]- this[_0xfe71[2823]][_0xfe71[236]]),_0xc001x5> this[_0xfe71[1179]][_0xfe71[2353]]|| _0xc001x12> this[_0xfe71[1179]][_0xfe71[2353]])){this[_0xfe71[253]]= this[_0xfe71[2156]](),this[_0xfe71[2928]](_0xc001x3)};null!= this[_0xfe71[253]]&& (null!= this[_0xfe71[2897]]?this[_0xfe71[253]][_0xfe71[1525]]= this[_0xfe71[2897]][_0xfe71[439]]:(_0xc001x4= [_0xc001xa],null!= this[_0xfe71[2922]]&& (_0xc001x4= _0xc001x4[_0xfe71[1919]](this[_0xfe71[2922]])),_0xc001x4[_0xfe71[207]](_0xc001x9),this[_0xfe71[253]][_0xfe71[1525]]= _0xc001x4),this[_0xfe71[2932]]());mxEvent[_0xfe71[722]](_0xc001x3[_0xfe71[727]]());_0xc001x3[_0xfe71[722]]()}else {!this[_0xfe71[994]]()|| !this[_0xfe71[1179]][_0xfe71[994]]()?this[_0xfe71[2886]][_0xfe71[862]]():this[_0xfe71[257]]!= this[_0xfe71[2915]]&& null== this[_0xfe71[2897]]?(this[_0xfe71[2906]](this[_0xfe71[2904]]),this[_0xfe71[2904]]= null,null!= this[_0xfe71[2915]]&& null== this[_0xfe71[267]]&& (this[_0xfe71[2904]]= this[_0xfe71[2913]](this[_0xfe71[2915]]),null== this[_0xfe71[2904]]&& (this[_0xfe71[2915]][_0xfe71[1609]](mxConstants.CURSOR_CONNECT),_0xc001x3[_0xfe71[722]]())),this[_0xfe71[257]]= this[_0xfe71[2915]]):this[_0xfe71[257]]== this[_0xfe71[2915]]&& (null!= this[_0xfe71[2915]]&& null== this[_0xfe71[2904]]&& !this[_0xfe71[1179]][_0xfe71[1009]])&& _0xc001x3[_0xfe71[722]]()};null!= this[_0xfe71[2886]][_0xfe71[2920]]&& this[_0xfe71[2885]][_0xfe71[862]]();if(!this[_0xfe71[1179]][_0xfe71[1009]]&& null!= this[_0xfe71[2915]]&& null!= this[_0xfe71[2904]]){_0xc001x4=  !1;_0xc001xa= _0xc001x3[_0xfe71[728]]();for(_0xc001x9= 0;_0xc001x9< this[_0xfe71[2904]][_0xfe71[67]]&&  !_0xc001x4;_0xc001x9++){_0xc001x4= _0xc001xa== this[_0xfe71[2904]][_0xc001x9][_0xfe71[252]]|| _0xc001xa[_0xfe71[265]]== this[_0xfe71[2904]][_0xc001x9][_0xfe71[252]]};_0xc001x4|| this[_0xfe71[2933]](this[_0xfe71[2915]],this[_0xfe71[2904]],_0xc001x3)}}else {this[_0xfe71[2886]][_0xfe71[862]]()}};mxConnectionHandler[_0xfe71[202]][_0xfe71[2930]]= function(_0xc001x2,_0xc001x3){var _0xc001x4=null,_0xc001x5=_0xc001x2[_0xfe71[441]],_0xc001x9=_0xc001x5[_0xfe71[2305]](_0xc001x2);if(null!= _0xc001x9){var _0xc001xa=null!= this[_0xfe71[2922]]&& 0< this[_0xfe71[2922]][_0xfe71[67]]?this[_0xfe71[2922]][this[_0xfe71[2922]][_0xfe71[67]]- 1]: new mxPoint(this[_0xfe71[257]][_0xfe71[241]](),this[_0xfe71[257]][_0xfe71[242]]()),_0xc001x5=_0xc001x9(_0xc001x5[_0xfe71[2087]](_0xc001x2),this[_0xfe71[2897]],_0xc001xa,!1);null!= _0xc001x5&& (_0xc001x4= _0xc001x5)}else {_0xc001x4=  new mxPoint(_0xc001x2[_0xfe71[241]](),_0xc001x2[_0xfe71[242]]())};return _0xc001x4};mxConnectionHandler[_0xfe71[202]][_0xfe71[2931]]= function(_0xc001x2,_0xc001x3,_0xc001x4){_0xc001x4= null;var _0xc001x5=_0xc001x2[_0xfe71[441]],_0xc001x9=_0xc001x5[_0xfe71[2305]](_0xc001x2),_0xc001xa= new mxPoint(_0xc001x2[_0xfe71[241]](),_0xc001x2[_0xfe71[242]]());if(null!= _0xc001x9){var _0xc001x12=mxUtils[_0xfe71[433]](_0xc001x2[_0xfe71[124]],mxConstants.STYLE_ROTATION,0),_0xc001x13=-_0xc001x12* (Math[_0xfe71[424]]/ 180);0!= _0xc001x12&& (_0xc001x3= mxUtils[_0xfe71[432]]( new mxPoint(_0xc001x3[_0xfe71[235]],_0xc001x3[_0xfe71[236]]),Math[_0xfe71[426]](_0xc001x13),Math[_0xfe71[427]](_0xc001x13),_0xc001xa));_0xc001x2= _0xc001x9(_0xc001x5[_0xfe71[2087]](_0xc001x2),_0xc001x2,_0xc001x3,!1);null!= _0xc001x2&& (0!= _0xc001x12&& (_0xc001x2= mxUtils[_0xfe71[432]]( new mxPoint(_0xc001x2[_0xfe71[235]],_0xc001x2[_0xfe71[236]]),Math[_0xfe71[426]](-_0xc001x13),Math[_0xfe71[427]](-_0xc001x13),_0xc001xa)),_0xc001x4= _0xc001x2)}else {_0xc001x4= _0xc001xa};return _0xc001x4};mxConnectionHandler[_0xfe71[202]][_0xfe71[2933]]= function(_0xc001x2,_0xc001x3,_0xc001x4){};mxConnectionHandler[_0xfe71[202]][_0xfe71[2934]]= function(_0xc001x2){return null!= _0xc001x2[_0xfe71[248]]()};mxConnectionHandler[_0xfe71[202]][_0xfe71[2935]]= function(_0xc001x2){var _0xc001x3=mxUtils[_0xfe71[2196]](this[_0xfe71[1179]][_0xfe71[526]],_0xc001x2[_0xfe71[730]](),_0xc001x2[_0xfe71[732]]()),_0xc001x4=Math[_0xfe71[425]](_0xc001x3[_0xfe71[235]]- this[_0xfe71[2823]][_0xfe71[235]]),_0xc001x3=Math[_0xfe71[425]](_0xc001x3[_0xfe71[236]]- this[_0xfe71[2823]][_0xfe71[236]]);if(null!= this[_0xfe71[2922]]|| 1< this[_0xfe71[2899]]&& (_0xc001x4> this[_0xfe71[1179]][_0xfe71[2353]]|| _0xc001x3> this[_0xfe71[1179]][_0xfe71[2353]])){null== this[_0xfe71[2922]]&& (this[_0xfe71[2922]]= []),_0xc001x4= this[_0xfe71[1179]][_0xfe71[441]][_0xfe71[255]],_0xc001x3=  new mxPoint(this[_0xfe71[1179]][_0xfe71[1021]](_0xc001x2[_0xfe71[734]]()/ _0xc001x4)* _0xc001x4,this[_0xfe71[1179]][_0xfe71[1021]](_0xc001x2[_0xfe71[735]]()/ _0xc001x4)* _0xc001x4),this[_0xfe71[2922]][_0xfe71[207]](_0xc001x3)}};mxConnectionHandler[_0xfe71[202]][_0xfe71[789]]= function(_0xc001x2,_0xc001x3){if(!_0xc001x3[_0xfe71[721]]()&& this[_0xfe71[2908]]()){if(this[_0xfe71[2887]]&& !this[_0xfe71[2934]](_0xc001x3)){this[_0xfe71[2935]](_0xc001x3);_0xc001x3[_0xfe71[722]]();return};if(null== this[_0xfe71[267]]){var _0xc001x4=null!= this[_0xfe71[257]]?this[_0xfe71[257]][_0xfe71[246]]:null,_0xc001x5=null;null!= this[_0xfe71[2886]][_0xfe71[2920]]&& null!= this[_0xfe71[2886]][_0xfe71[2919]]&& (_0xc001x5= this[_0xfe71[2886]][_0xfe71[2919]][_0xfe71[246]]);null== _0xc001x5&& this[_0xfe71[2885]][_0xfe71[2867]]()&& (_0xc001x5= this[_0xfe71[2885]][_0xfe71[2861]][_0xfe71[246]]);this[_0xfe71[807]](_0xc001x4,_0xc001x5,_0xc001x3[_0xfe71[727]](),_0xc001x3[_0xfe71[736]]())}else {null!= this[_0xfe71[257]]&& (null!= this[_0xfe71[2885]][_0xfe71[2861]]&& this[_0xfe71[257]][_0xfe71[246]]== this[_0xfe71[2885]][_0xfe71[2861]][_0xfe71[246]])&& this[_0xfe71[1179]][_0xfe71[2459]](this[_0xfe71[2885]][_0xfe71[1097]],evt),0< this[_0xfe71[267]][_0xfe71[67]]&& this[_0xfe71[1179]][_0xfe71[2580]](this[_0xfe71[267]])};this[_0xfe71[2906]](this[_0xfe71[2904]]);_0xc001x3[_0xfe71[722]]()};null!= this[_0xfe71[2823]]&& this[_0xfe71[862]]();this[_0xfe71[2891]]= this[_0xfe71[2890]]=  !1};mxConnectionHandler[_0xfe71[202]][_0xfe71[862]]= function(){null!= this[_0xfe71[253]]&& (this[_0xfe71[253]][_0xfe71[515]](),this[_0xfe71[253]]= null);this[_0xfe71[2906]](this[_0xfe71[2904]]);this[_0xfe71[2904]]= null;this[_0xfe71[2885]][_0xfe71[862]]();this[_0xfe71[2886]][_0xfe71[862]]();this[_0xfe71[2921]]= this[_0xfe71[267]]= this[_0xfe71[257]]= this[_0xfe71[2897]]= this[_0xfe71[2926]]= null;this[_0xfe71[2899]]= 0;this[_0xfe71[2916]]= this[_0xfe71[2823]]= null;this[_0xfe71[746]]( new mxEventObject(mxEvent.RESET))};mxConnectionHandler[_0xfe71[202]][_0xfe71[2932]]= function(){var _0xc001x2=null== this[_0xfe71[267]];this[_0xfe71[253]][_0xfe71[1307]]= this[_0xfe71[2936]](_0xc001x2);_0xc001x2= this[_0xfe71[2937]](_0xc001x2);this[_0xfe71[253]][_0xfe71[1336]]= _0xc001x2;this[_0xfe71[253]][_0xfe71[258]]()};mxConnectionHandler[_0xfe71[202]][_0xfe71[2937]]= function(_0xc001x2){return _0xc001x2?mxConstants[_0xfe71[2829]]:mxConstants[_0xfe71[2938]]};mxConnectionHandler[_0xfe71[202]][_0xfe71[2936]]= function(_0xc001x2){return _0xc001x2?3:1};mxConnectionHandler[_0xfe71[202]][_0xfe71[807]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){if(null!= _0xc001x3|| this[_0xfe71[2901]]()|| this[_0xfe71[1179]][_0xfe71[2406]]){var _0xc001x9=this[_0xfe71[1179]][_0xfe71[502]](),_0xc001xa=null;_0xc001x9[_0xfe71[473]]();try{if(null!= _0xc001x2&& (null== _0xc001x3&& this[_0xfe71[2901]]())&& (_0xc001x3= this[_0xfe71[2939]](_0xc001x4,_0xc001x2),null!= _0xc001x3)){_0xc001x5= this[_0xfe71[1179]][_0xfe71[564]]([_0xc001x3],_0xc001x4,_0xc001x5);if(null== _0xc001x5|| !this[_0xfe71[1179]][_0xfe71[502]]()[_0xfe71[250]](_0xc001x5)){var _0xc001x12=this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[248]](_0xc001x5);if(null!= _0xc001x12){var _0xc001x13=_0xc001x9[_0xfe71[1721]](_0xc001x3);_0xc001x13[_0xfe71[235]]-= _0xc001x12[_0xfe71[2078]][_0xfe71[235]];_0xc001x13[_0xfe71[236]]-= _0xc001x12[_0xfe71[2078]][_0xfe71[236]]}}else {_0xc001x5= this[_0xfe71[1179]][_0xfe71[902]]()};this[_0xfe71[1179]][_0xfe71[2103]](_0xc001x3,_0xc001x5)};var _0xc001x14=this[_0xfe71[1179]][_0xfe71[902]]();null!= _0xc001x2&& (null!= _0xc001x3&& _0xc001x9[_0xfe71[1197]](_0xc001x2)== _0xc001x9[_0xfe71[1197]](_0xc001x3)&& _0xc001x9[_0xfe71[1197]](_0xc001x9[_0xfe71[1197]](_0xc001x2))!= _0xc001x9[_0xfe71[501]]())&& (_0xc001x14= _0xc001x9[_0xfe71[1197]](_0xc001x2),null!= _0xc001x2[_0xfe71[256]]&& _0xc001x2[_0xfe71[256]][_0xfe71[1500]]&& (null!= _0xc001x3[_0xfe71[256]]&& _0xc001x3[_0xfe71[256]][_0xfe71[1500]])&& (_0xc001x14= _0xc001x9[_0xfe71[1197]](_0xc001x14)));_0xc001x13= _0xc001x12= null;null!= this[_0xfe71[2897]]&& (_0xc001x12= this[_0xfe71[2897]][_0xfe71[246]][_0xfe71[131]],_0xc001x13= this[_0xfe71[2897]][_0xfe71[246]][_0xfe71[124]]);_0xc001xa= this[_0xfe71[1960]](_0xc001x14,null,_0xc001x12,_0xc001x2,_0xc001x3,_0xc001x13);if(null!= _0xc001xa){this[_0xfe71[1179]][_0xfe71[2545]](_0xc001xa,_0xc001x2,!0,this[_0xfe71[2921]]);this[_0xfe71[1179]][_0xfe71[2545]](_0xc001xa,_0xc001x3,!1,this[_0xfe71[2886]][_0xfe71[2920]]);null!= this[_0xfe71[2897]]&& _0xc001x9[_0xfe71[1724]](_0xc001xa,this[_0xfe71[2897]][_0xfe71[246]][_0xfe71[256]]);var _0xc001x15=_0xc001x9[_0xfe71[1721]](_0xc001xa);null== _0xc001x15&& (_0xc001x15=  new mxGeometry,_0xc001x15[_0xfe71[1500]]=  !0,_0xc001x9[_0xfe71[1724]](_0xc001xa,_0xc001x15));if(null!= this[_0xfe71[2922]]&& 0< this[_0xfe71[2922]][_0xfe71[67]]){var _0xc001x16=this[_0xfe71[1179]][_0xfe71[441]][_0xfe71[255]],_0xc001x17=this[_0xfe71[1179]][_0xfe71[441]][_0xfe71[513]];_0xc001x15[_0xfe71[1525]]= [];for(_0xc001x2= 0;_0xc001x2< this[_0xfe71[2922]][_0xfe71[67]];_0xc001x2++){var _0xc001x18=this[_0xfe71[2922]][_0xc001x2];_0xc001x15[_0xfe71[1525]][_0xfe71[207]]( new mxPoint(_0xc001x18[_0xfe71[235]]/ _0xc001x16- _0xc001x17[_0xfe71[235]],_0xc001x18[_0xfe71[236]]/ _0xc001x16- _0xc001x17[_0xfe71[236]]))}};null== _0xc001x3&& (_0xc001x18= this[_0xfe71[1179]][_0xfe71[2689]](_0xc001x4,!1),_0xc001x18[_0xfe71[235]]-= this[_0xfe71[1179]][_0xfe71[1136]]/ this[_0xfe71[1179]][_0xfe71[441]][_0xfe71[255]],_0xc001x18[_0xfe71[236]]-= this[_0xfe71[1179]][_0xfe71[1137]]/ this[_0xfe71[1179]][_0xfe71[441]][_0xfe71[255]],_0xc001x15[_0xfe71[2007]](_0xc001x18,!1));this[_0xfe71[746]]( new mxEventObject(mxEvent.CONNECT,_0xfe71[246],_0xc001xa,_0xfe71[763],_0xc001x4,_0xfe71[772],_0xc001x5))}}catch(q){mxLog[_0xfe71[539]](),mxLog[_0xfe71[143]](q[_0xfe71[281]])}finally{_0xc001x9[_0xfe71[476]]()};this[_0xfe71[804]]&& this[_0xfe71[2707]](_0xc001xa,_0xc001x3)}};mxConnectionHandler[_0xfe71[202]][_0xfe71[2707]]= function(_0xc001x2,_0xc001x3){this[_0xfe71[1179]][_0xfe71[2450]](_0xc001x2)};mxConnectionHandler[_0xfe71[202]][_0xfe71[1960]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa){if(null== this[_0xfe71[1033]]){return this[_0xfe71[1179]][_0xfe71[1960]](_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa)};_0xc001x3= this[_0xfe71[2503]](_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa);return _0xc001x3= this[_0xfe71[1179]][_0xfe71[2504]](_0xc001x3,_0xc001x2,_0xc001x5,_0xc001x9)};mxConnectionHandler[_0xfe71[202]][_0xfe71[2939]]= function(_0xc001x2,_0xc001x3){for(var _0xc001x4=this[_0xfe71[1179]][_0xfe71[1198]](_0xc001x3);null!= _0xc001x4&& _0xc001x4[_0xfe71[1500]];){_0xc001x3= this[_0xfe71[1179]][_0xfe71[502]]()[_0xfe71[1197]](_0xc001x3),_0xc001x4= this[_0xfe71[1179]][_0xfe71[1198]](_0xc001x3)};var _0xc001x5=this[_0xfe71[1179]][_0xfe71[899]]([_0xc001x3])[0],_0xc001x4=this[_0xfe71[1179]][_0xfe71[502]]()[_0xfe71[1721]](_0xc001x5);if(null!= _0xc001x4){var _0xc001x9=this[_0xfe71[1179]][_0xfe71[2689]](_0xc001x2);_0xc001x4[_0xfe71[235]]= this[_0xfe71[1179]][_0xfe71[1021]](_0xc001x9[_0xfe71[235]]- _0xc001x4[_0xfe71[117]]/ 2)- this[_0xfe71[1179]][_0xfe71[1136]]/ this[_0xfe71[1179]][_0xfe71[441]][_0xfe71[255]];_0xc001x4[_0xfe71[236]]= this[_0xfe71[1179]][_0xfe71[1021]](_0xc001x9[_0xfe71[236]]- _0xc001x4[_0xfe71[119]]/ 2)- this[_0xfe71[1179]][_0xfe71[1137]]/ this[_0xfe71[1179]][_0xfe71[441]][_0xfe71[255]];if(null!= this[_0xfe71[2823]]){var _0xc001xa=this[_0xfe71[1179]][_0xfe71[441]][_0xfe71[248]](_0xc001x3);if(null!= _0xc001xa){var _0xc001x12=this[_0xfe71[2940]]();Math[_0xfe71[425]](this[_0xfe71[1179]][_0xfe71[1021]](this[_0xfe71[2823]][_0xfe71[235]])- this[_0xfe71[1179]][_0xfe71[1021]](_0xc001x9[_0xfe71[235]]))<= _0xc001x12?_0xc001x4[_0xfe71[235]]= _0xc001xa[_0xfe71[235]]:Math[_0xfe71[425]](this[_0xfe71[1179]][_0xfe71[1021]](this[_0xfe71[2823]][_0xfe71[236]])- this[_0xfe71[1179]][_0xfe71[1021]](_0xc001x9[_0xfe71[236]]))<= _0xc001x12&& (_0xc001x4[_0xfe71[236]]= _0xc001xa[_0xfe71[236]])}}};return _0xc001x5};mxConnectionHandler[_0xfe71[202]][_0xfe71[2940]]= function(){return this[_0xfe71[1179]][_0xfe71[997]]()?this[_0xfe71[1179]][_0xfe71[1020]]:this[_0xfe71[1179]][_0xfe71[2353]]};mxConnectionHandler[_0xfe71[202]][_0xfe71[2503]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){var _0xc001x9=null;null!= this[_0xfe71[1033]]&& (_0xc001x9= this[_0xfe71[1033]](_0xc001x3,_0xc001x4,_0xc001x5));null== _0xc001x9&& (_0xc001x9=  new mxCell(_0xc001x2|| _0xfe71[110]),_0xc001x9[_0xfe71[1994]](!0),_0xc001x9[_0xfe71[475]](_0xc001x5),_0xc001x2=  new mxGeometry,_0xc001x2[_0xfe71[1500]]=  !0,_0xc001x9[_0xfe71[1724]](_0xc001x2));return _0xc001x9};mxConnectionHandler[_0xfe71[202]][_0xfe71[515]]= function(){this[_0xfe71[1179]][_0xfe71[1148]](this);null!= this[_0xfe71[253]]&& (this[_0xfe71[253]][_0xfe71[515]](),this[_0xfe71[253]]= null);null!= this[_0xfe71[2885]]&& (this[_0xfe71[2885]][_0xfe71[515]](),this[_0xfe71[2885]]= null);null!= this[_0xfe71[2886]]&& (this[_0xfe71[2886]][_0xfe71[515]](),this[_0xfe71[2886]]= null);null!= this[_0xfe71[1176]]&& (this[_0xfe71[1179]][_0xfe71[502]]()[_0xfe71[745]](this[_0xfe71[1176]]),this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[745]](this[_0xfe71[1176]]),this[_0xfe71[1176]]= null);null!= this[_0xfe71[2898]]&& (this[_0xfe71[1179]][_0xfe71[745]](this[_0xfe71[2898]]),this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[745]](this[_0xfe71[2898]]),this[_0xfe71[2898]]= null)};function mxConstraintHandler(_0xc001x2){this[_0xfe71[1179]]= _0xc001x2}mxConstraintHandler[_0xfe71[202]][_0xfe71[2941]]=  new mxImage(mxClient[_0xfe71[88]]+ _0xfe71[2942],5,5);mxConstraintHandler[_0xfe71[202]][_0xfe71[1179]]= null;mxConstraintHandler[_0xfe71[202]][_0xfe71[984]]=  !0;mxConstraintHandler[_0xfe71[202]][_0xfe71[2943]]= mxConstants[_0xfe71[2854]];mxConstraintHandler[_0xfe71[202]][_0xfe71[994]]= function(){return this[_0xfe71[984]]};mxConstraintHandler[_0xfe71[202]][_0xfe71[995]]= function(_0xc001x2){this[_0xfe71[984]]= _0xc001x2};mxConstraintHandler[_0xfe71[202]][_0xfe71[862]]= function(){if(null!= this[_0xfe71[2944]]){for(var _0xc001x2=0;_0xc001x2< this[_0xfe71[2944]][_0xfe71[67]];_0xc001x2++){this[_0xfe71[2944]][_0xc001x2][_0xfe71[515]]()};this[_0xfe71[2944]]= null};null!= this[_0xfe71[2945]]&& (this[_0xfe71[2945]][_0xfe71[515]](),this[_0xfe71[2945]]= null);this[_0xfe71[2946]]= this[_0xfe71[2919]]= this[_0xfe71[987]]= this[_0xfe71[2947]]= this[_0xfe71[2920]]= null};mxConstraintHandler[_0xfe71[202]][_0xfe71[2636]]= function(){return this[_0xfe71[1179]][_0xfe71[2636]]()};mxConstraintHandler[_0xfe71[202]][_0xfe71[2948]]= function(_0xc001x2,_0xc001x3,_0xc001x4){return this[_0xfe71[2941]]};mxConstraintHandler[_0xfe71[202]][_0xfe71[2949]]= function(_0xc001x2,_0xc001x3){return !1};mxConstraintHandler[_0xfe71[202]][_0xfe71[2729]]= function(_0xc001x2,_0xc001x3){if(this[_0xfe71[994]]()&& !this[_0xfe71[2949]](_0xc001x2)){var _0xc001x4=this[_0xfe71[2636]](),_0xc001x5= new mxRectangle(_0xc001x2[_0xfe71[734]]()- _0xc001x4,_0xc001x2[_0xfe71[735]]()- _0xc001x4,2* _0xc001x4,2* _0xc001x4),_0xc001x9=null!= _0xc001x2[_0xfe71[736]]()?this[_0xfe71[1179]][_0xfe71[2565]](_0xc001x2[_0xfe71[736]]()):!1;if(null== this[_0xfe71[2947]]|| !mxUtils[_0xfe71[1825]](this[_0xfe71[2947]],_0xc001x5)|| null!= _0xc001x2[_0xfe71[248]]()&& null!= this[_0xfe71[2919]]&& _0xc001x9){if(this[_0xfe71[2947]]= null,_0xc001x2[_0xfe71[248]]()!= this[_0xfe71[2919]]){if(this[_0xfe71[2919]]= null,this[_0xfe71[1531]]= null!= _0xc001x2[_0xfe71[248]]()&& _0xc001x9?this[_0xfe71[1179]][_0xfe71[2538]](_0xc001x2[_0xfe71[248]](),_0xc001x3):null,null!= this[_0xfe71[1531]]){this[_0xfe71[2919]]= _0xc001x2[_0xfe71[248]]();this[_0xfe71[2947]]=  new mxRectangle(_0xc001x2[_0xfe71[248]]()[_0xfe71[235]],_0xc001x2[_0xfe71[248]]()[_0xfe71[236]],_0xc001x2[_0xfe71[248]]()[_0xfe71[117]],_0xc001x2[_0xfe71[248]]()[_0xfe71[119]]);if(null!= this[_0xfe71[2944]]){for(_0xc001x9= 0;_0xc001x9< this[_0xfe71[2944]][_0xfe71[67]];_0xc001x9++){this[_0xfe71[2944]][_0xc001x9][_0xfe71[515]]()};this[_0xfe71[2946]]= this[_0xfe71[2944]]= null};this[_0xfe71[2944]]= [];this[_0xfe71[2946]]= [];for(_0xc001x9= 0;_0xc001x9< this[_0xfe71[1531]][_0xfe71[67]];_0xc001x9++){var _0xc001xa=this[_0xfe71[1179]][_0xfe71[2290]](_0xc001x2[_0xfe71[248]](),this[_0xfe71[1531]][_0xc001x9]),_0xc001x12=this[_0xfe71[2948]](_0xc001x2[_0xfe71[248]](),this[_0xfe71[1531]][_0xc001x9],_0xc001xa),_0xc001x13=_0xc001x12[_0xfe71[390]],_0xc001x12= new mxRectangle(_0xc001xa[_0xfe71[235]]- _0xc001x12[_0xfe71[117]]/ 2,_0xc001xa[_0xfe71[236]]- _0xc001x12[_0xfe71[119]]/ 2,_0xc001x12[_0xfe71[117]],_0xc001x12[_0xfe71[119]]),_0xc001x12= new mxImageShape(_0xc001x12,_0xc001x13);_0xc001x12[_0xfe71[507]]= this[_0xfe71[1179]][_0xfe71[507]]!= mxConstants[_0xfe71[508]]?mxConstants[_0xfe71[2334]]:mxConstants[_0xfe71[508]];_0xc001x12[_0xfe71[1674]]=  !1;_0xc001x12[_0xfe71[176]](this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[1524]]());null!= _0xc001x12[_0xfe71[252]][_0xfe71[328]]&& _0xc001x12[_0xfe71[252]][_0xfe71[265]][_0xfe71[950]](_0xc001x12[_0xfe71[252]],_0xc001x12[_0xfe71[252]][_0xfe71[265]][_0xfe71[285]]);_0xc001x13= mxUtils[_0xfe71[885]](this,function(){return null!= this[_0xfe71[2919]]?this[_0xfe71[2919]]:_0xc001x2[_0xfe71[248]]()});_0xc001x12[_0xfe71[258]]();mxEvent[_0xfe71[2733]](_0xc001x12[_0xfe71[252]],this[_0xfe71[1179]],_0xc001x13);this[_0xfe71[2947]][_0xfe71[99]](_0xc001x12[_0xfe71[1562]]);this[_0xfe71[2944]][_0xfe71[207]](_0xc001x12);this[_0xfe71[2946]][_0xfe71[207]](_0xc001xa)};this[_0xfe71[2947]][_0xfe71[244]](_0xc001x4)}else {if(null!= this[_0xfe71[2944]]){null!= this[_0xfe71[2945]]&& (this[_0xfe71[2945]][_0xfe71[515]](),this[_0xfe71[2945]]= null);for(_0xc001x9= 0;_0xc001x9< this[_0xfe71[2944]][_0xfe71[67]];_0xc001x9++){this[_0xfe71[2944]][_0xc001x9][_0xfe71[515]]()};this[_0xfe71[2946]]= this[_0xfe71[2944]]= null}}}};this[_0xfe71[987]]= this[_0xfe71[2920]]= null;if(null!= this[_0xfe71[2944]]&& null!= this[_0xfe71[1531]]&& (null== _0xc001x2[_0xfe71[248]]()|| this[_0xfe71[2919]]== _0xc001x2[_0xfe71[248]]())){for(_0xc001x9= 0;_0xc001x9< this[_0xfe71[2944]][_0xfe71[67]];_0xc001x9++){if(mxUtils[_0xfe71[1825]](this[_0xfe71[2944]][_0xc001x9][_0xfe71[1562]],_0xc001x5)){this[_0xfe71[2920]]= this[_0xfe71[1531]][_0xc001x9];this[_0xfe71[987]]= this[_0xfe71[2946]][_0xc001x9];_0xc001x4= this[_0xfe71[2944]][_0xc001x9][_0xfe71[1562]][_0xfe71[238]]();_0xc001x4[_0xfe71[244]](mxClient[_0xfe71[80]]?3:2);mxClient[_0xfe71[80]]&& (_0xc001x4[_0xfe71[117]]-= 1,_0xc001x4[_0xfe71[119]]-= 1);null== this[_0xfe71[2945]]?(_0xc001x4=  new mxRectangleShape(_0xc001x4,null,this[_0xfe71[2943]],3),_0xc001x4[_0xfe71[507]]= this[_0xfe71[1179]][_0xfe71[507]]== mxConstants[_0xfe71[508]]?mxConstants[_0xfe71[508]]:mxConstants[_0xfe71[1523]],_0xc001x4[_0xfe71[176]](this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[1524]]()),this[_0xfe71[2945]]= _0xc001x4,_0xc001x13= mxUtils[_0xfe71[885]](this,function(){return null!= this[_0xfe71[2919]]?this[_0xfe71[2919]]:_0xc001x2[_0xfe71[248]]()}),mxEvent[_0xfe71[2733]](_0xc001x4[_0xfe71[252]],this[_0xfe71[1179]],_0xc001x13)):(this[_0xfe71[2945]][_0xfe71[1562]]= _0xc001x4,this[_0xfe71[2945]][_0xfe71[258]]());break}}};null== this[_0xfe71[2920]]&& null!= this[_0xfe71[2945]]&& (this[_0xfe71[2945]][_0xfe71[515]](),this[_0xfe71[2945]]= null)}};mxConstraintHandler[_0xfe71[202]][_0xfe71[515]]= function(){this[_0xfe71[862]]()};function mxRubberband(_0xc001x2){null!= _0xc001x2&& (this[_0xfe71[1179]]= _0xc001x2,this[_0xfe71[1179]][_0xfe71[1133]](this),this[_0xfe71[2730]]= mxUtils[_0xfe71[885]](this,function(){this[_0xfe71[2950]]()}),this[_0xfe71[1179]][_0xfe71[169]](mxEvent.PAN,this[_0xfe71[2730]]),mxClient[_0xfe71[80]]&& mxEvent[_0xfe71[169]](window,_0xfe71[2428],mxUtils[_0xfe71[885]](this,function(){this[_0xfe71[515]]()})))}mxRubberband[_0xfe71[202]][_0xfe71[2951]]= 20;mxRubberband[_0xfe71[202]][_0xfe71[984]]=  !0;mxRubberband[_0xfe71[202]][_0xfe71[485]]= null;mxRubberband[_0xfe71[202]][_0xfe71[2952]]= null;mxRubberband[_0xfe71[202]][_0xfe71[2953]]= 0;mxRubberband[_0xfe71[202]][_0xfe71[2954]]= 0;mxRubberband[_0xfe71[202]][_0xfe71[994]]= function(){return this[_0xfe71[984]]};mxRubberband[_0xfe71[202]][_0xfe71[995]]= function(_0xc001x2){this[_0xfe71[984]]= _0xc001x2};mxRubberband[_0xfe71[202]][_0xfe71[787]]= function(_0xc001x2,_0xc001x3){if(!_0xc001x3[_0xfe71[721]]()&& this[_0xfe71[994]]()&& this[_0xfe71[1179]][_0xfe71[994]]()&& (this[_0xfe71[1179]][_0xfe71[2579]](_0xc001x3[_0xfe71[727]]())|| null== _0xc001x3[_0xfe71[248]]())){var _0xc001x4=mxUtils[_0xfe71[445]](this[_0xfe71[1179]][_0xfe71[526]]),_0xc001x5=mxUtils[_0xfe71[444]](this[_0xfe71[1179]][_0xfe71[526]]);_0xc001x5[_0xfe71[235]]-= _0xc001x4[_0xfe71[235]];_0xc001x5[_0xfe71[236]]-= _0xc001x4[_0xfe71[236]];this[_0xfe71[861]](_0xc001x3[_0xfe71[730]]()+ _0xc001x5[_0xfe71[235]],_0xc001x3[_0xfe71[732]]()+ _0xc001x5[_0xfe71[236]]);if(mxClient[_0xfe71[133]]&& !mxClient[_0xfe71[75]]&& !mxClient[_0xfe71[76]]){var _0xc001x9=this[_0xfe71[1179]][_0xfe71[526]],_0xc001xa=function(_0xc001x2){_0xc001x2=  new mxMouseEvent(_0xc001x2);var _0xc001x3=mxUtils[_0xfe71[2196]](_0xc001x9,_0xc001x2[_0xfe71[730]](),_0xc001x2[_0xfe71[732]]());_0xc001x2[_0xfe71[725]]= _0xc001x3[_0xfe71[235]];_0xc001x2[_0xfe71[726]]= _0xc001x3[_0xfe71[236]];return _0xc001x2};this[_0xfe71[2955]]= mxUtils[_0xfe71[885]](this,function(_0xc001x2){this[_0xfe71[788]](this[_0xfe71[1179]],_0xc001xa(_0xc001x2))});this[_0xfe71[981]]= mxUtils[_0xfe71[885]](this,function(_0xc001x2){this[_0xfe71[789]](this[_0xfe71[1179]],_0xc001xa(_0xc001x2))});mxEvent[_0xfe71[169]](document,_0xfe71[752],this[_0xfe71[2955]]);mxEvent[_0xfe71[169]](document,_0xfe71[753],this[_0xfe71[981]])};_0xc001x3[_0xfe71[722]](!1)}};mxRubberband[_0xfe71[202]][_0xfe71[861]]= function(_0xc001x2,_0xc001x3){this[_0xfe71[2823]]=  new mxPoint(_0xc001x2,_0xc001x3)};mxRubberband[_0xfe71[202]][_0xfe71[788]]= function(_0xc001x2,_0xc001x3){if(!_0xc001x3[_0xfe71[721]]()&& null!= this[_0xfe71[2823]]){var _0xc001x4=mxUtils[_0xfe71[444]](this[_0xfe71[1179]][_0xfe71[526]]),_0xc001x5=mxUtils[_0xfe71[445]](this[_0xfe71[1179]][_0xfe71[526]]);_0xc001x4[_0xfe71[235]]-= _0xc001x5[_0xfe71[235]];_0xc001x4[_0xfe71[236]]-= _0xc001x5[_0xfe71[236]];var _0xc001x5=_0xc001x3[_0xfe71[730]]()+ _0xc001x4[_0xfe71[235]],_0xc001x4=_0xc001x3[_0xfe71[732]]()+ _0xc001x4[_0xfe71[236]],_0xc001x9=this[_0xfe71[2823]][_0xfe71[235]]- _0xc001x5,_0xc001xa=this[_0xfe71[2823]][_0xfe71[236]]- _0xc001x4,_0xc001x12=this[_0xfe71[1179]][_0xfe71[2353]];if(null!= this[_0xfe71[485]]|| Math[_0xfe71[425]](_0xc001x9)> _0xc001x12|| Math[_0xfe71[425]](_0xc001xa)> _0xc001x12){null== this[_0xfe71[485]]&& (this[_0xfe71[485]]= this[_0xfe71[2156]]()),mxUtils[_0xfe71[2440]](),this[_0xfe71[2729]](_0xc001x5,_0xc001x4),_0xc001x3[_0xfe71[722]]()}}};mxRubberband[_0xfe71[202]][_0xfe71[2156]]= function(){null== this[_0xfe71[2952]]&& (this[_0xfe71[2952]]= document[_0xfe71[55]](_0xfe71[485]),this[_0xfe71[2952]][_0xfe71[926]]= _0xfe71[2956],mxUtils[_0xfe71[254]](this[_0xfe71[2952]],this[_0xfe71[2951]]));this[_0xfe71[1179]][_0xfe71[526]][_0xfe71[62]](this[_0xfe71[2952]]);return this[_0xfe71[2952]]};mxRubberband[_0xfe71[202]][_0xfe71[789]]= function(_0xc001x2,_0xc001x3){var _0xc001x4=null!= this[_0xfe71[485]];this[_0xfe71[862]]();_0xc001x4&& (_0xc001x4=  new mxRectangle(this[_0xfe71[235]],this[_0xfe71[236]],this[_0xfe71[117]],this[_0xfe71[119]]),this[_0xfe71[1179]][_0xfe71[2698]](_0xc001x4,_0xc001x3[_0xfe71[727]]()),_0xc001x3[_0xfe71[722]]())};mxRubberband[_0xfe71[202]][_0xfe71[862]]= function(){null!= this[_0xfe71[485]]&& this[_0xfe71[485]][_0xfe71[265]][_0xfe71[266]](this[_0xfe71[485]]);null!= this[_0xfe71[2955]]&& (mxEvent[_0xfe71[745]](document,_0xfe71[752],this[_0xfe71[2955]]),this[_0xfe71[2955]]= null);null!= this[_0xfe71[981]]&& (mxEvent[_0xfe71[745]](document,_0xfe71[753],this[_0xfe71[981]]),this[_0xfe71[981]]= null);this[_0xfe71[2954]]= this[_0xfe71[2953]]= 0;this[_0xfe71[485]]= this[_0xfe71[2823]]= null};mxRubberband[_0xfe71[202]][_0xfe71[2729]]= function(_0xc001x2,_0xc001x3){this[_0xfe71[2953]]= _0xc001x2;this[_0xfe71[2954]]= _0xc001x3;this[_0xfe71[2950]]()};mxRubberband[_0xfe71[202]][_0xfe71[2950]]= function(){if(null!= this[_0xfe71[485]]){var _0xc001x2=this[_0xfe71[2953]]- this[_0xfe71[1179]][_0xfe71[1136]],_0xc001x3=this[_0xfe71[2954]]- this[_0xfe71[1179]][_0xfe71[1137]];this[_0xfe71[235]]= Math[_0xfe71[243]](this[_0xfe71[2823]][_0xfe71[235]],_0xc001x2);this[_0xfe71[236]]= Math[_0xfe71[243]](this[_0xfe71[2823]][_0xfe71[236]],_0xc001x3);this[_0xfe71[117]]= Math[_0xfe71[160]](this[_0xfe71[2823]][_0xfe71[235]],_0xc001x2)- this[_0xfe71[235]];this[_0xfe71[119]]= Math[_0xfe71[160]](this[_0xfe71[2823]][_0xfe71[236]],_0xc001x3)- this[_0xfe71[236]];_0xc001x2= mxClient[_0xfe71[47]]?this[_0xfe71[1179]][_0xfe71[1137]]:0;this[_0xfe71[485]][_0xfe71[124]][_0xfe71[361]]= this[_0xfe71[235]]+ (mxClient[_0xfe71[47]]?this[_0xfe71[1179]][_0xfe71[1136]]:0)+ _0xfe71[168];this[_0xfe71[485]][_0xfe71[124]][_0xfe71[125]]= this[_0xfe71[236]]+ _0xc001x2+ _0xfe71[168];this[_0xfe71[485]][_0xfe71[124]][_0xfe71[117]]= Math[_0xfe71[160]](1,this[_0xfe71[117]])+ _0xfe71[168];this[_0xfe71[485]][_0xfe71[124]][_0xfe71[119]]= Math[_0xfe71[160]](1,this[_0xfe71[119]])+ _0xfe71[168]}};mxRubberband[_0xfe71[202]][_0xfe71[515]]= function(){this[_0xfe71[2717]]|| (this[_0xfe71[2717]]=  !0,this[_0xfe71[1179]][_0xfe71[1148]](this),this[_0xfe71[1179]][_0xfe71[745]](this[_0xfe71[2730]]),this[_0xfe71[862]](),null!= this[_0xfe71[2952]]&& (this[_0xfe71[2952]]= null))};function mxVertexHandler(_0xc001x2){null!= _0xc001x2&& (this[_0xfe71[724]]= _0xc001x2,this[_0xfe71[176]]())}mxVertexHandler[_0xfe71[202]][_0xfe71[1179]]= null;mxVertexHandler[_0xfe71[202]][_0xfe71[724]]= null;mxVertexHandler[_0xfe71[202]][_0xfe71[2957]]=  !1;mxVertexHandler[_0xfe71[202]][_0xfe71[1983]]= null;mxVertexHandler[_0xfe71[202]][_0xfe71[2958]]=  !0;mxVertexHandler[_0xfe71[202]][_0xfe71[2959]]= null;mxVertexHandler[_0xfe71[202]][_0xfe71[2353]]= 0;mxVertexHandler[_0xfe71[202]][_0xfe71[2809]]=  !1;mxVertexHandler[_0xfe71[202]][_0xfe71[2960]]=  !0;mxVertexHandler[_0xfe71[202]][_0xfe71[176]]= function(){this[_0xfe71[1179]]= this[_0xfe71[724]][_0xfe71[441]][_0xfe71[1179]];this[_0xfe71[2961]]= this[_0xfe71[2962]](this[_0xfe71[724]]);this[_0xfe71[1562]]=  new mxRectangle(this[_0xfe71[2961]][_0xfe71[235]],this[_0xfe71[2961]][_0xfe71[236]],this[_0xfe71[2961]][_0xfe71[117]],this[_0xfe71[2961]][_0xfe71[119]]);this[_0xfe71[2732]]= this[_0xfe71[2963]](this[_0xfe71[1562]]);this[_0xfe71[2732]][_0xfe71[507]]= this[_0xfe71[1179]][_0xfe71[507]]!= mxConstants[_0xfe71[508]]?mxConstants[_0xfe71[1523]]:mxConstants[_0xfe71[508]];this[_0xfe71[2732]][_0xfe71[1229]]=  !1;this[_0xfe71[2732]][_0xfe71[176]](this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[1524]]());this[_0xfe71[1179]][_0xfe71[1712]](this[_0xfe71[724]][_0xfe71[246]])&& (this[_0xfe71[2732]][_0xfe71[252]][_0xfe71[124]][_0xfe71[270]]= mxConstants[_0xfe71[2832]]);mxEvent[_0xfe71[2733]](this[_0xfe71[2732]][_0xfe71[252]],this[_0xfe71[1179]],this[_0xfe71[724]]);if(0>= mxGraphHandler[_0xfe71[202]][_0xfe71[2795]]|| this[_0xfe71[1179]][_0xfe71[2694]]()< mxGraphHandler[_0xfe71[202]][_0xfe71[2795]]){var _0xc001x2=this[_0xfe71[1179]][_0xfe71[2657]](this[_0xfe71[724]][_0xfe71[246]]);this[_0xfe71[2964]]= [];if(_0xc001x2|| this[_0xfe71[1179]][_0xfe71[2628]](this[_0xfe71[724]][_0xfe71[246]])&& 2<= this[_0xfe71[724]][_0xfe71[117]]&& 2<= this[_0xfe71[724]][_0xfe71[119]]){var _0xc001x3=0;_0xc001x2&& (this[_0xfe71[2957]]|| (this[_0xfe71[2964]][_0xfe71[207]](this[_0xfe71[2735]](_0xfe71[936],_0xc001x3++)),this[_0xfe71[2964]][_0xfe71[207]](this[_0xfe71[2735]](_0xfe71[2965],_0xc001x3++)),this[_0xfe71[2964]][_0xfe71[207]](this[_0xfe71[2735]](_0xfe71[2966],_0xc001x3++)),this[_0xfe71[2964]][_0xfe71[207]](this[_0xfe71[2735]](_0xfe71[2967],_0xc001x3++)),this[_0xfe71[2964]][_0xfe71[207]](this[_0xfe71[2735]](_0xfe71[2968],_0xc001x3++)),this[_0xfe71[2964]][_0xfe71[207]](this[_0xfe71[2735]](_0xfe71[2969],_0xc001x3++)),this[_0xfe71[2964]][_0xfe71[207]](this[_0xfe71[2735]](_0xfe71[2970],_0xc001x3++))),this[_0xfe71[2964]][_0xfe71[207]](this[_0xfe71[2735]](_0xfe71[2971],_0xc001x3++)));_0xc001x2= this[_0xfe71[1179]][_0xfe71[251]][_0xfe71[1721]](this[_0xfe71[724]][_0xfe71[246]]);null!= _0xc001x2&& (!_0xc001x2[_0xfe71[1500]]&& !this[_0xfe71[1179]][_0xfe71[1730]](this[_0xfe71[724]][_0xfe71[246]])&& this[_0xfe71[1179]][_0xfe71[2628]](this[_0xfe71[724]][_0xfe71[246]]))&& (this[_0xfe71[2972]]= this[_0xfe71[2735]](mxConstants.CURSOR_LABEL_HANDLE,mxEvent.LABEL_HANDLE,mxConstants.LABEL_HANDLE_SIZE,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0xfe71[2964]][_0xfe71[207]](this[_0xfe71[2972]]))}else {this[_0xfe71[1179]][_0xfe71[1712]](this[_0xfe71[724]][_0xfe71[246]])&& (!this[_0xfe71[1179]][_0xfe71[2657]](this[_0xfe71[724]][_0xfe71[246]])&& 2> this[_0xfe71[724]][_0xfe71[117]]&& 2> this[_0xfe71[724]][_0xfe71[119]])&& (this[_0xfe71[2972]]= this[_0xfe71[2735]](mxConstants.CURSOR_MOVABLE_VERTEX,null,null,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0xfe71[2964]][_0xfe71[207]](this[_0xfe71[2972]]))}};if(this[_0xfe71[2809]]&& (0>= mxGraphHandler[_0xfe71[202]][_0xfe71[2795]]|| this[_0xfe71[1179]][_0xfe71[2694]]()< mxGraphHandler[_0xfe71[202]][_0xfe71[2795]])){this[_0xfe71[2973]]= this[_0xfe71[2735]](_0xfe71[356],mxEvent.ROTATION_HANDLE,mxConstants[_0xfe71[2974]]+ 3,mxConstants.HANDLE_FILLCOLOR),this[_0xfe71[2964]][_0xfe71[207]](this[_0xfe71[2973]])};this[_0xfe71[258]]()};mxVertexHandler[_0xfe71[202]][_0xfe71[2962]]= function(_0xc001x2){return  new mxRectangle(Math[_0xfe71[488]](_0xc001x2[_0xfe71[235]]),Math[_0xfe71[488]](_0xc001x2[_0xfe71[236]]),Math[_0xfe71[488]](_0xc001x2[_0xfe71[117]]),Math[_0xfe71[488]](_0xc001x2[_0xfe71[119]]))};mxVertexHandler[_0xfe71[202]][_0xfe71[2963]]= function(_0xc001x2){_0xc001x2=  new mxRectangleShape(_0xc001x2,null,this[_0xfe71[2975]]());_0xc001x2[_0xfe71[1307]]= this[_0xfe71[2976]]();_0xc001x2[_0xfe71[1522]]= this[_0xfe71[2977]]();return _0xc001x2};mxVertexHandler[_0xfe71[202]][_0xfe71[2975]]= function(){return mxConstants[_0xfe71[2978]]};mxVertexHandler[_0xfe71[202]][_0xfe71[2976]]= function(){return mxConstants[_0xfe71[2979]]};mxVertexHandler[_0xfe71[202]][_0xfe71[2977]]= function(){return mxConstants[_0xfe71[2980]]};mxVertexHandler[_0xfe71[202]][_0xfe71[2735]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){_0xc001x4= _0xc001x4|| mxConstants[_0xfe71[2974]];_0xc001x4=  new mxRectangle(0,0,_0xc001x4,_0xc001x4);_0xc001x5= this[_0xfe71[2981]](_0xc001x4,_0xc001x3,_0xc001x5);_0xc001x5[_0xfe71[1567]]()&& null!= this[_0xfe71[724]][_0xfe71[963]]&& this[_0xfe71[724]][_0xfe71[963]][_0xfe71[252]][_0xfe71[265]]== this[_0xfe71[1179]][_0xfe71[526]]?(_0xc001x5[_0xfe71[1562]][_0xfe71[119]]-= 1,_0xc001x5[_0xfe71[1562]][_0xfe71[117]]-= 1,_0xc001x5[_0xfe71[507]]= mxConstants[_0xfe71[1656]],_0xc001x5[_0xfe71[176]](this[_0xfe71[1179]][_0xfe71[526]])):(_0xc001x5[_0xfe71[507]]= this[_0xfe71[1179]][_0xfe71[507]]!= mxConstants[_0xfe71[508]]?mxConstants[_0xfe71[2334]]:mxConstants[_0xfe71[508]],_0xc001x5[_0xfe71[176]](this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[1524]]()));mxEvent[_0xfe71[2733]](_0xc001x5[_0xfe71[252]],this[_0xfe71[1179]],this[_0xfe71[724]]);this[_0xfe71[1179]][_0xfe71[994]]()&& (_0xc001x5[_0xfe71[252]][_0xfe71[124]][_0xfe71[270]]= _0xc001x2);this[_0xfe71[2982]](_0xc001x3)|| (_0xc001x5[_0xfe71[252]][_0xfe71[124]][_0xfe71[187]]= _0xfe71[188]);return _0xc001x5};mxVertexHandler[_0xfe71[202]][_0xfe71[2982]]= function(_0xc001x2){return !0};mxVertexHandler[_0xfe71[202]][_0xfe71[2981]]= function(_0xc001x2,_0xc001x3,_0xc001x4){return null!= this[_0xfe71[2959]]?(_0xc001x2[_0xfe71[117]]= this[_0xfe71[2959]][_0xfe71[117]],_0xc001x2[_0xfe71[119]]= this[_0xfe71[2959]][_0xfe71[119]], new mxImageShape(_0xc001x2,this[_0xfe71[2959]][_0xfe71[390]])):_0xc001x3== mxEvent[_0xfe71[2983]]? new mxEllipse(_0xc001x2,_0xc001x4|| mxConstants[_0xfe71[2984]],mxConstants.HANDLE_STROKECOLOR): new mxRectangleShape(_0xc001x2,_0xc001x4|| mxConstants[_0xfe71[2984]],mxConstants.HANDLE_STROKECOLOR)};mxVertexHandler[_0xfe71[202]][_0xfe71[2985]]= function(_0xc001x2,_0xc001x3,_0xc001x4){null!= _0xc001x2&& (_0xc001x2[_0xfe71[1562]][_0xfe71[235]]= Math[_0xfe71[488]](_0xc001x3- _0xc001x2[_0xfe71[1562]][_0xfe71[117]]/ 2),_0xc001x2[_0xfe71[1562]][_0xfe71[236]]= Math[_0xfe71[488]](_0xc001x4- _0xc001x2[_0xfe71[1562]][_0xfe71[119]]/ 2),_0xc001x2[_0xfe71[258]]())};mxVertexHandler[_0xfe71[202]][_0xfe71[2986]]= function(_0xc001x2){if(_0xc001x2[_0xfe71[729]](this[_0xfe71[2973]])){return mxEvent[_0xfe71[2983]]};if(_0xc001x2[_0xfe71[729]](this[_0xfe71[2972]])){return mxEvent[_0xfe71[2987]]};if(null!= this[_0xfe71[2964]]){for(var _0xc001x3=this[_0xfe71[2353]],_0xc001x3=this[_0xfe71[2958]]&& (mxClient[_0xfe71[80]]|| 0< _0xc001x3)? new mxRectangle(_0xc001x2[_0xfe71[734]]()- _0xc001x3,_0xc001x2[_0xfe71[735]]()- _0xc001x3,2* _0xc001x3,2* _0xc001x3):null,_0xc001x4=0;_0xc001x4< this[_0xfe71[2964]][_0xfe71[67]];_0xc001x4++){if(_0xc001x2[_0xfe71[729]](this[_0xfe71[2964]][_0xc001x4])|| null!= _0xc001x3&& mxUtils[_0xfe71[1825]](this[_0xfe71[2964]][_0xc001x4][_0xfe71[1562]],_0xc001x3)){return _0xc001x4}}};return null};mxVertexHandler[_0xfe71[202]][_0xfe71[787]]= function(_0xc001x2,_0xc001x3){if(!_0xc001x3[_0xfe71[721]]()&& this[_0xfe71[1179]][_0xfe71[994]]()&& !this[_0xfe71[1179]][_0xfe71[2579]](_0xc001x3[_0xfe71[727]]())&& (0< this[_0xfe71[2353]]|| _0xc001x3[_0xfe71[248]]()== this[_0xfe71[724]])){var _0xc001x4=this[_0xfe71[2986]](_0xc001x3);null!= _0xc001x4&& (this[_0xfe71[861]](_0xc001x3[_0xfe71[730]](),_0xc001x3[_0xfe71[732]](),_0xc001x4),_0xc001x3[_0xfe71[722]]())}};mxVertexHandler[_0xfe71[202]][_0xfe71[861]]= function(_0xc001x2,_0xc001x3,_0xc001x4){_0xc001x2= mxUtils[_0xfe71[2196]](this[_0xfe71[1179]][_0xfe71[526]],_0xc001x2,_0xc001x3);this[_0xfe71[2739]]= _0xc001x2[_0xfe71[235]];this[_0xfe71[2740]]= _0xc001x2[_0xfe71[236]];this[_0xfe71[1983]]= _0xc001x4;this[_0xfe71[2732]][_0xfe71[252]][_0xfe71[124]][_0xfe71[495]]= _0xc001x4== mxEvent[_0xfe71[2983]]?_0xfe71[497]:_0xfe71[130];this[_0xfe71[2988]]= this[_0xfe71[2963]](this[_0xfe71[1562]]);!(mxClient[_0xfe71[48]]&& 0!= Number(this[_0xfe71[724]][_0xfe71[124]][mxConstants[_0xfe71[2278]]]|| _0xfe71[468]))&& null!= this[_0xfe71[724]][_0xfe71[963]]&& this[_0xfe71[724]][_0xfe71[963]][_0xfe71[252]][_0xfe71[265]]== this[_0xfe71[1179]][_0xfe71[526]]?(this[_0xfe71[2988]][_0xfe71[507]]= mxConstants[_0xfe71[1656]],this[_0xfe71[2988]][_0xfe71[176]](this[_0xfe71[1179]][_0xfe71[526]])):(this[_0xfe71[2988]][_0xfe71[507]]= this[_0xfe71[1179]][_0xfe71[507]]!= mxConstants[_0xfe71[508]]?mxConstants[_0xfe71[1523]]:mxConstants[_0xfe71[508]],this[_0xfe71[2988]][_0xfe71[176]](this[_0xfe71[1179]][_0xfe71[441]][_0xfe71[1524]]()))};mxVertexHandler[_0xfe71[202]][_0xfe71[788]]= function(_0xc001x2,_0xc001x3){if(!_0xc001x3[_0xfe71[721]]()&& null!= this[_0xfe71[1983]]){var _0xc001x4= new mxPoint(_0xc001x3[_0xfe71[734]](),_0xc001x3[_0xfe71[735]]()),_0xc001x5=this[_0xfe71[1179]][_0xfe71[1018]](_0xc001x3[_0xfe71[727]]()),_0xc001x9=this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[255]];if(this[_0xfe71[1983]]== mxEvent[_0xfe71[2987]]){_0xc001x5&& (_0xc001x4[_0xfe71[235]]= this[_0xfe71[1179]][_0xfe71[1021]](_0xc001x4[_0xfe71[235]]/ _0xc001x9)* _0xc001x9,_0xc001x4[_0xfe71[236]]= this[_0xfe71[1179]][_0xfe71[1021]](_0xc001x4[_0xfe71[236]]/ _0xc001x9)* _0xc001x9),this[_0xfe71[2985]](this[_0xfe71[2964]][this[_0xfe71[2964]][_0xfe71[67]]- 1],_0xc001x4[_0xfe71[235]],_0xc001x4[_0xfe71[236]])}else {if(this[_0xfe71[1983]]== mxEvent[_0xfe71[2983]]){var _0xc001xa=this[_0xfe71[724]][_0xfe71[235]]+ this[_0xfe71[724]][_0xfe71[117]]/ 2- _0xc001x4[_0xfe71[235]],_0xc001x12=this[_0xfe71[724]][_0xfe71[236]]+ this[_0xfe71[724]][_0xfe71[119]]/ 2- _0xc001x4[_0xfe71[236]];this[_0xfe71[2989]]= 0!= _0xc001xa?180* Math[_0xfe71[2990]](_0xc001x12/ _0xc001xa)/ Math[_0xfe71[424]]+ 90:0> _0xc001x12?180:0;0< _0xc001xa&& (this[_0xfe71[2989]]-= 180);this[_0xfe71[2960]]&& (_0xc001xa= _0xc001x4[_0xfe71[235]]- this[_0xfe71[724]][_0xfe71[241]](),_0xc001x12= _0xc001x4[_0xfe71[236]]- this[_0xfe71[724]][_0xfe71[242]](),_0xc001xa= Math[_0xfe71[425]](Math[_0xfe71[428]](_0xc001xa* _0xc001xa+ _0xc001x12* _0xc001x12)- this[_0xfe71[724]][_0xfe71[119]]/ 2- 20),_0xc001xa= Math[_0xfe71[160]](1,5* Math[_0xfe71[243]](3,Math[_0xfe71[160]](0,Math[_0xfe71[488]](80/ Math[_0xfe71[425]](_0xc001xa))))),this[_0xfe71[2989]]= Math[_0xfe71[488]](this[_0xfe71[2989]]/ _0xc001xa)* _0xc001xa);this[_0xfe71[2732]][_0xfe71[603]]= this[_0xfe71[2989]];this[_0xfe71[2732]][_0xfe71[258]]()}else {var _0xc001x13=mxUtils[_0xfe71[431]](this[_0xfe71[724]][_0xfe71[124]][mxConstants[_0xfe71[2278]]]|| _0xfe71[468]),_0xc001x14=Math[_0xfe71[426]](-_0xc001x13),_0xc001x15=Math[_0xfe71[427]](-_0xc001x13),_0xc001x16= new mxPoint(this[_0xfe71[724]][_0xfe71[241]](),this[_0xfe71[724]][_0xfe71[242]]()),_0xc001xa=_0xc001x4[_0xfe71[235]]- this[_0xfe71[2739]],_0xc001x12=_0xc001x4[_0xfe71[236]]- this[_0xfe71[2740]],_0xc001x4=this[_0xfe71[1179]][_0xfe71[441]][_0xfe71[513]],_0xc001x17=_0xc001x15* _0xc001xa+ _0xc001x14* _0xc001x12,_0xc001xa=_0xc001x14* _0xc001xa- _0xc001x15* _0xc001x12;this[_0xfe71[1562]]= this[_0xfe71[2991]](this[_0xfe71[2961]],_0xc001xa,_0xc001x17,this[_0xfe71[1983]],_0xc001x5,_0xc001x9,_0xc001x4);_0xc001x14= Math[_0xfe71[426]](_0xc001x13);_0xc001x15= Math[_0xfe71[427]](_0xc001x13);_0xc001x12=  new mxPoint(this[_0xfe71[1562]][_0xfe71[241]](),this[_0xfe71[1562]][_0xfe71[242]]());_0xc001xa= _0xc001x12[_0xfe71[235]]- _0xc001x16[_0xfe71[235]];_0xc001x12= _0xc001x12[_0xfe71[236]]- _0xc001x16[_0xfe71[236]];_0xc001x16= _0xc001x15* _0xc001xa+ _0xc001x14* _0xc001x12- _0xc001x12;this[_0xfe71[1562]][_0xfe71[235]]+= _0xc001x14* _0xc001xa- _0xc001x15* _0xc001x12- _0xc001xa;this[_0xfe71[1562]][_0xfe71[236]]+= _0xc001x16;this[_0xfe71[2932]]()}};_0xc001x3[_0xfe71[722]]()}else {null!= this[_0xfe71[2986]](_0xc001x3)&& _0xc001x3[_0xfe71[722]](!1)}};mxVertexHandler[_0xfe71[202]][_0xfe71[789]]= function(_0xc001x2,_0xc001x3){if(!_0xc001x3[_0xfe71[721]]()&& null!= this[_0xfe71[1983]]&& null!= this[_0xfe71[724]]){var _0xc001x4= new mxPoint(_0xc001x3[_0xfe71[734]](),_0xc001x3[_0xfe71[735]]());this[_0xfe71[1179]][_0xfe71[502]]()[_0xfe71[473]]();try{if(this[_0xfe71[1983]]== mxEvent[_0xfe71[2983]]){null!= this[_0xfe71[2989]]&& this[_0xfe71[2992]](this[_0xfe71[724]][_0xfe71[246]],this[_0xfe71[2989]]- (this[_0xfe71[724]][_0xfe71[124]][mxConstants[_0xfe71[2278]]]|| 0))}else {var _0xc001x5=this[_0xfe71[1179]][_0xfe71[1018]](_0xc001x3[_0xfe71[727]]()),_0xc001x9=mxUtils[_0xfe71[431]](this[_0xfe71[724]][_0xfe71[124]][mxConstants[_0xfe71[2278]]]|| _0xfe71[468]),_0xc001xa=Math[_0xfe71[426]](-_0xc001x9),_0xc001x12=Math[_0xfe71[427]](-_0xc001x9),_0xc001x13=_0xc001x4[_0xfe71[235]]- this[_0xfe71[2739]],_0xc001x14=_0xc001x4[_0xfe71[236]]- this[_0xfe71[2740]],_0xc001x4=_0xc001x12* _0xc001x13+ _0xc001xa* _0xc001x14,_0xc001x13=_0xc001xa* _0xc001x13- _0xc001x12* _0xc001x14,_0xc001x14=_0xc001x4,_0xc001x15=this[_0xfe71[1179]][_0xfe71[441]][_0xfe71[255]];this[_0xfe71[2526]](this[_0xfe71[724]][_0xfe71[246]],_0xc001x13/ _0xc001x15,_0xc001x14/ _0xc001x15,this[_0xfe71[1983]],_0xc001x5)}}finally{this[_0xfe71[1179]][_0xfe71[502]]()[_0xfe71[476]]()};this[_0xfe71[862]]();_0xc001x3[_0xfe71[722]]()}};mxVertexHandler[_0xfe71[202]][_0xfe71[2992]]= function(_0xc001x2,_0xc001x3){var _0xc001x4=this[_0xfe71[1179]][_0xfe71[502]]();if(_0xc001x4[_0xfe71[1193]](_0xc001x2)){var _0xc001x5=_0xc001x2== this[_0xfe71[724]]?this[_0xfe71[724]]:this[_0xfe71[1179]][_0xfe71[441]][_0xfe71[248]](_0xc001x2);null!= _0xc001x5&& this[_0xfe71[1179]][_0xfe71[1717]](mxConstants.STYLE_ROTATION,(_0xc001x5[_0xfe71[124]][mxConstants[_0xfe71[2278]]]|| 0)+ _0xc001x3,[_0xc001x2]);if(this[_0xfe71[724]][_0xfe71[246]]!= _0xc001x2&& (_0xc001x5= this[_0xfe71[1179]][_0xfe71[1198]](_0xc001x2),null!= _0xc001x5&& !_0xc001x5[_0xfe71[1500]])){if(0!= _0xc001x3){var _0xc001x9=this[_0xfe71[1179]][_0xfe71[502]]()[_0xfe71[1197]](_0xc001x2),_0xc001xa=this[_0xfe71[1179]][_0xfe71[1198]](_0xc001x9);if(!_0xc001x5[_0xfe71[1500]]&& null!= _0xc001xa){var _0xc001x12=mxUtils[_0xfe71[431]](_0xc001x3),_0xc001x9=Math[_0xfe71[426]](_0xc001x12),_0xc001x12=Math[_0xfe71[427]](_0xc001x12),_0xc001x13= new mxPoint(_0xc001x5[_0xfe71[241]](),_0xc001x5[_0xfe71[242]]()),_0xc001xa= new mxPoint(_0xc001xa[_0xfe71[117]]/ 2,_0xc001xa[_0xfe71[119]]/ 2),_0xc001x9=mxUtils[_0xfe71[432]](_0xc001x13,_0xc001x9,_0xc001x12,_0xc001xa),_0xc001x5=_0xc001x5[_0xfe71[238]]();_0xc001x5[_0xfe71[235]]= _0xc001x9[_0xfe71[235]]- _0xc001x5[_0xfe71[117]]/ 2;_0xc001x5[_0xfe71[236]]= _0xc001x9[_0xfe71[236]]- _0xc001x5[_0xfe71[119]]/ 2;_0xc001x4[_0xfe71[1724]](_0xc001x2,_0xc001x5)}}else {_0xc001x5= _0xc001x5[_0xfe71[238]](),_0xc001x5[_0xfe71[235]]+= dx,_0xc001x5[_0xfe71[236]]+= dy,_0xc001x4[_0xfe71[1724]](_0xc001x2,_0xc001x5)}};_0xc001x5= _0xc001x4[_0xfe71[262]](_0xc001x2);for(_0xc001x9= 0;_0xc001x9< _0xc001x5;_0xc001x9++){this[_0xfe71[2992]](_0xc001x4[_0xfe71[263]](_0xc001x2,_0xc001x9),_0xc001x3)}}};mxVertexHandler[_0xfe71[202]][_0xfe71[862]]= function(){this[_0xfe71[1983]]= this[_0xfe71[2989]]= null;null!= this[_0xfe71[2988]]&& (this[_0xfe71[2988]][_0xfe71[515]](),this[_0xfe71[2988]]= null);null!= this[_0xfe71[2732]]&& (this[_0xfe71[2732]][_0xfe71[252]][_0xfe71[124]][_0xfe71[495]]= _0xfe71[497],this[_0xfe71[2961]]= this[_0xfe71[2962]](this[_0xfe71[724]]),this[_0xfe71[1562]]=  new mxRectangle(this[_0xfe71[2961]][_0xfe71[235]],this[_0xfe71[2961]][_0xfe71[236]],this[_0xfe71[2961]][_0xfe71[117]],this[_0xfe71[2961]][_0xfe71[119]]),this[_0xfe71[2932]]())};mxVertexHandler[_0xfe71[202]][_0xfe71[2526]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9){var _0xc001xa=this[_0xfe71[1179]][_0xfe71[251]][_0xfe71[1721]](_0xc001x2);if(null!= _0xc001xa){if(_0xc001x5== mxEvent[_0xfe71[2987]]){_0xc001x5= this[_0xfe71[1179]][_0xfe71[441]][_0xfe71[255]],_0xc001x3= (this[_0xfe71[2972]][_0xfe71[1562]][_0xfe71[241]]()- this[_0xfe71[2739]])/ _0xc001x5,_0xc001x4= (this[_0xfe71[2972]][_0xfe71[1562]][_0xfe71[242]]()- this[_0xfe71[2740]])/ _0xc001x5,_0xc001xa= _0xc001xa[_0xfe71[238]](),null== _0xc001xa[_0xfe71[1368]]?_0xc001xa[_0xfe71[1368]]=  new mxPoint(_0xc001x3,_0xc001x4):(_0xc001xa[_0xfe71[1368]][_0xfe71[235]]+= _0xc001x3,_0xc001xa[_0xfe71[1368]][_0xfe71[236]]+= _0xc001x4),this[_0xfe71[1179]][_0xfe71[251]][_0xfe71[1724]](_0xc001x2,_0xc001xa)}else {_0xc001x5= this[_0xfe71[2991]](_0xc001xa,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,1, new mxPoint(0,0));var _0xc001x12=mxUtils[_0xfe71[431]](this[_0xfe71[724]][_0xfe71[124]][mxConstants[_0xfe71[2278]]]|| _0xfe71[468]);if(0!= _0xc001x12){_0xc001x3= _0xc001x5[_0xfe71[241]]()- _0xc001xa[_0xfe71[241]]();_0xc001x4= _0xc001x5[_0xfe71[242]]()- _0xc001xa[_0xfe71[242]]();_0xc001x9= Math[_0xfe71[426]](_0xc001x12);var _0xc001x13=Math[_0xfe71[427]](_0xc001x12),_0xc001x12=_0xc001x9* _0xc001x3- _0xc001x13* _0xc001x4- _0xc001x3;_0xc001x3= _0xc001x13* _0xc001x3+ _0xc001x9* _0xc001x4- _0xc001x4;_0xc001x4= _0xc001x5[_0xfe71[235]]- _0xc001xa[_0xfe71[235]];var _0xc001x14=_0xc001x5[_0xfe71[236]]- _0xc001xa[_0xfe71[236]],_0xc001x15=_0xc001x9* _0xc001x4- _0xc001x13* _0xc001x14;_0xc001x9= _0xc001x13* _0xc001x4+ _0xc001x9* _0xc001x14;_0xc001x5[_0xfe71[235]]+= _0xc001x12;_0xc001x5[_0xfe71[236]]+= _0xc001x3;if(!this[_0xfe71[1179]][_0xfe71[1742]](_0xc001x2)&& (0!= _0xc001x12|| 0!= _0xc001x3)){_0xc001x4= _0xc001xa[_0xfe71[235]]- _0xc001x5[_0xfe71[235]]+ _0xc001x15,_0xc001x14= _0xc001xa[_0xfe71[236]]- _0xc001x5[_0xfe71[236]]+ _0xc001x9,this[_0xfe71[2993]](_0xc001x2,_0xc001x4,_0xc001x14)}};this[_0xfe71[1179]][_0xfe71[2526]](_0xc001x2,_0xc001x5)}}};mxVertexHandler[_0xfe71[202]][_0xfe71[2993]]= function(_0xc001x2,_0xc001x3,_0xc001x4){for(var _0xc001x5=this[_0xfe71[1179]][_0xfe71[502]](),_0xc001x9=_0xc001x5[_0xfe71[262]](_0xc001x2),_0xc001xa=0;_0xc001xa< _0xc001x9;_0xc001xa++){var _0xc001x12=_0xc001x5[_0xfe71[263]](_0xc001x2,_0xc001xa);if(_0xc001x5[_0xfe71[1193]](_0xc001x12)){var _0xc001x13=this[_0xfe71[1179]][_0xfe71[1198]](_0xc001x12);null!= _0xc001x13&& !_0xc001x13[_0xfe71[1500]]&& (_0xc001x13= _0xc001x13[_0xfe71[238]](),_0xc001x13[_0xfe71[235]]+= _0xc001x3,_0xc001x13[_0xfe71[236]]+= _0xc001x4,_0xc001x5[_0xfe71[1724]](_0xc001x12,_0xc001x13))}}};mxVertexHandler[_0xfe71[202]][_0xfe71[2991]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa,_0xc001x12){if(this[_0xfe71[2957]]){_0xc001x12= _0xc001x2[_0xfe71[235]]+ _0xc001x2[_0xfe71[117]]+ _0xc001x3;var _0xc001x13=_0xc001x2[_0xfe71[236]]+ _0xc001x2[_0xfe71[119]]+ _0xc001x4;_0xc001x9&& (_0xc001x12= this[_0xfe71[1179]][_0xfe71[1021]](_0xc001x12/ _0xc001xa)* _0xc001xa,_0xc001x13= this[_0xfe71[1179]][_0xfe71[1021]](_0xc001x13/ _0xc001xa)* _0xc001xa);_0xc001xa=  new mxRectangle(_0xc001x2[_0xfe71[235]],_0xc001x2[_0xfe71[236]],0,0);_0xc001xa[_0xfe71[99]]( new mxRectangle(_0xc001x12,_0xc001x13,0,0));return _0xc001xa};var _0xc001x13=_0xc001x2[_0xfe71[235]]- _0xc001x12[_0xfe71[235]]* _0xc001xa,_0xc001x14=_0xc001x13+ _0xc001x2[_0xfe71[117]],_0xc001x15=_0xc001x2[_0xfe71[236]]- _0xc001x12[_0xfe71[236]]* _0xc001xa;_0xc001x2= _0xc001x15+ _0xc001x2[_0xfe71[119]];4< _0xc001x5?(_0xc001x2+= _0xc001x4,_0xc001x9&& (_0xc001x2= this[_0xfe71[1179]][_0xfe71[1021]](_0xc001x2/ _0xc001xa)* _0xc001xa)):3> _0xc001x5&& (_0xc001x15+= _0xc001x4,_0xc001x9&& (_0xc001x15= this[_0xfe71[1179]][_0xfe71[1021]](_0xc001x15/ _0xc001xa)* _0xc001xa));if(0== _0xc001x5|| 3== _0xc001x5|| 5== _0xc001x5){_0xc001x13+= _0xc001x3,_0xc001x9&& (_0xc001x13= this[_0xfe71[1179]][_0xfe71[1021]](_0xc001x13/ _0xc001xa)* _0xc001xa)}else {if(2== _0xc001x5|| 4== _0xc001x5|| 7== _0xc001x5){_0xc001x14+= _0xc001x3,_0xc001x9&& (_0xc001x14= this[_0xfe71[1179]][_0xfe71[1021]](_0xc001x14/ _0xc001xa)* _0xc001xa)}};_0xc001x9= _0xc001x14- _0xc001x13;_0xc001x2-= _0xc001x15;0> _0xc001x9&& (_0xc001x13+= _0xc001x9,_0xc001x9= Math[_0xfe71[425]](_0xc001x9));0> _0xc001x2&& (_0xc001x15+= _0xc001x2,_0xc001x2= Math[_0xfe71[425]](_0xc001x2));return  new mxRectangle(_0xc001x13+ _0xc001x12[_0xfe71[235]]* _0xc001xa,_0xc001x15+ _0xc001x12[_0xfe71[236]]* _0xc001xa,_0xc001x9,_0xc001x2)};mxVertexHandler[_0xfe71[202]][_0xfe71[258]]= function(){this[_0xfe71[2961]]= this[_0xfe71[2962]](this[_0xfe71[724]]);this[_0xfe71[1562]]=  new mxRectangle(this[_0xfe71[724]][_0xfe71[235]],this[_0xfe71[724]][_0xfe71[236]],this[_0xfe71[724]][_0xfe71[117]],this[_0xfe71[724]][_0xfe71[119]]);var _0xc001x2=this[_0xfe71[724]];if(null!= this[_0xfe71[2964]]){var _0xc001x3=_0xc001x2[_0xfe71[235]]+ _0xc001x2[_0xfe71[117]],_0xc001x4=_0xc001x2[_0xfe71[236]]+ _0xc001x2[_0xfe71[119]];if(this[_0xfe71[2957]]){this[_0xfe71[2985]](this[_0xfe71[2964]][0],_0xc001x3,_0xc001x4)}else {var _0xc001x5=_0xc001x2[_0xfe71[235]]+ _0xc001x2[_0xfe71[117]]/ 2,_0xc001x9=_0xc001x2[_0xfe71[236]]+ _0xc001x2[_0xfe71[119]]/ 2;if(1< this[_0xfe71[2964]][_0xfe71[67]]){var _0xc001xa=mxUtils[_0xfe71[431]](_0xc001x2[_0xfe71[124]][mxConstants[_0xfe71[2278]]]|| _0xfe71[468]),_0xc001x12=Math[_0xfe71[426]](_0xc001xa),_0xc001xa=Math[_0xfe71[427]](_0xc001xa),_0xc001x13= new mxPoint(_0xc001x2[_0xfe71[241]](),_0xc001x2[_0xfe71[242]]()),_0xc001x14=mxUtils[_0xfe71[432]]( new mxPoint(_0xc001x2[_0xfe71[235]],_0xc001x2[_0xfe71[236]]),_0xc001x12,_0xc001xa,_0xc001x13);this[_0xfe71[2985]](this[_0xfe71[2964]][0],_0xc001x14[_0xfe71[235]],_0xc001x14[_0xfe71[236]]);_0xc001x14[_0xfe71[235]]= _0xc001x5;_0xc001x14[_0xfe71[236]]= _0xc001x2[_0xfe71[236]];_0xc001x14= mxUtils[_0xfe71[432]](_0xc001x14,_0xc001x12,_0xc001xa,_0xc001x13);this[_0xfe71[2985]](this[_0xfe71[2964]][1],_0xc001x14[_0xfe71[235]],_0xc001x14[_0xfe71[236]]);_0xc001x14[_0xfe71[235]]= _0xc001x3;_0xc001x14[_0xfe71[236]]= _0xc001x2[_0xfe71[236]];_0xc001x14= mxUtils[_0xfe71[432]](_0xc001x14,_0xc001x12,_0xc001xa,_0xc001x13);this[_0xfe71[2985]](this[_0xfe71[2964]][2],_0xc001x14[_0xfe71[235]],_0xc001x14[_0xfe71[236]]);_0xc001x14[_0xfe71[235]]= _0xc001x2[_0xfe71[235]];_0xc001x14[_0xfe71[236]]= _0xc001x9;_0xc001x14= mxUtils[_0xfe71[432]](_0xc001x14,_0xc001x12,_0xc001xa,_0xc001x13);this[_0xfe71[2985]](this[_0xfe71[2964]][3],_0xc001x14[_0xfe71[235]],_0xc001x14[_0xfe71[236]]);_0xc001x14[_0xfe71[235]]= _0xc001x3;_0xc001x14[_0xfe71[236]]= _0xc001x9;_0xc001x14= mxUtils[_0xfe71[432]](_0xc001x14,_0xc001x12,_0xc001xa,_0xc001x13);this[_0xfe71[2985]](this[_0xfe71[2964]][4],_0xc001x14[_0xfe71[235]],_0xc001x14[_0xfe71[236]]);_0xc001x14[_0xfe71[235]]= _0xc001x2[_0xfe71[235]];_0xc001x14[_0xfe71[236]]= _0xc001x4;_0xc001x14= mxUtils[_0xfe71[432]](_0xc001x14,_0xc001x12,_0xc001xa,_0xc001x13);this[_0xfe71[2985]](this[_0xfe71[2964]][5],_0xc001x14[_0xfe71[235]],_0xc001x14[_0xfe71[236]]);_0xc001x14[_0xfe71[235]]= _0xc001x5;_0xc001x14[_0xfe71[236]]= _0xc001x4;_0xc001x14= mxUtils[_0xfe71[432]](_0xc001x14,_0xc001x12,_0xc001xa,_0xc001x13);this[_0xfe71[2985]](this[_0xfe71[2964]][6],_0xc001x14[_0xfe71[235]],_0xc001x14[_0xfe71[236]]);_0xc001x14[_0xfe71[235]]= _0xc001x3;_0xc001x14[_0xfe71[236]]= _0xc001x4;_0xc001x14= mxUtils[_0xfe71[432]](_0xc001x14,_0xc001x12,_0xc001xa,_0xc001x13);this[_0xfe71[2985]](this[_0xfe71[2964]][7],_0xc001x14[_0xfe71[235]],_0xc001x14[_0xfe71[236]]);this[_0xfe71[2985]](this[_0xfe71[2964]][8],_0xc001x5+ _0xc001x2[_0xfe71[2079]][_0xfe71[235]],_0xc001x9+ _0xc001x2[_0xfe71[2079]][_0xfe71[236]])}else {2<= this[_0xfe71[724]][_0xfe71[117]]&& 2<= this[_0xfe71[724]][_0xfe71[119]]?this[_0xfe71[2985]](this[_0xfe71[2964]][0],_0xc001x5+ _0xc001x2[_0xfe71[2079]][_0xfe71[235]],_0xc001x9+ _0xc001x2[_0xfe71[2079]][_0xfe71[236]]):this[_0xfe71[2985]](this[_0xfe71[2964]][0],_0xc001x2[_0xfe71[235]],_0xc001x2[_0xfe71[236]])}}};null!= this[_0xfe71[2973]]&& (_0xc001xa= mxUtils[_0xfe71[431]](this[_0xfe71[724]][_0xfe71[124]][mxConstants[_0xfe71[2278]]]|| _0xfe71[468]),_0xc001x12= Math[_0xfe71[426]](_0xc001xa),_0xc001xa= Math[_0xfe71[427]](_0xc001xa),_0xc001x13=  new mxPoint(this[_0xfe71[724]][_0xfe71[241]](),this[_0xfe71[724]][_0xfe71[242]]()),_0xc001x14= mxUtils[_0xfe71[432]]( new mxPoint(_0xc001x2[_0xfe71[235]]+ _0xc001x2[_0xfe71[117]]/ 2,_0xc001x2[_0xfe71[236]]- 16),_0xc001x12,_0xc001xa,_0xc001x13),this[_0xfe71[2985]](this[_0xfe71[2973]],_0xc001x14[_0xfe71[235]],_0xc001x14[_0xfe71[236]]));this[_0xfe71[2732]][_0xfe71[603]]= Number(this[_0xfe71[724]][_0xfe71[124]][mxConstants[_0xfe71[2278]]]|| _0xfe71[468]);this[_0xfe71[2932]]()};mxVertexHandler[_0xfe71[202]][_0xfe71[2932]]= function(){null!= this[_0xfe71[2988]]&& (this[_0xfe71[2988]][_0xfe71[1562]]= this[_0xfe71[1562]],this[_0xfe71[2988]][_0xfe71[252]][_0xfe71[265]]== this[_0xfe71[1179]][_0xfe71[526]]&& (this[_0xfe71[2988]][_0xfe71[1562]][_0xfe71[117]]= Math[_0xfe71[160]](0,this[_0xfe71[2988]][_0xfe71[1562]][_0xfe71[117]]- 1),this[_0xfe71[2988]][_0xfe71[1562]][_0xfe71[119]]= Math[_0xfe71[160]](0,this[_0xfe71[2988]][_0xfe71[1562]][_0xfe71[119]]- 1)),this[_0xfe71[2988]][_0xfe71[603]]= Number(this[_0xfe71[724]][_0xfe71[124]][mxConstants[_0xfe71[2278]]]|| _0xfe71[468]),this[_0xfe71[2988]][_0xfe71[258]]());this[_0xfe71[2732]][_0xfe71[1562]]= this[_0xfe71[1562]];this[_0xfe71[2732]][_0xfe71[258]]()};mxVertexHandler[_0xfe71[202]][_0xfe71[515]]= function(){null!= this[_0xfe71[2988]]&& (this[_0xfe71[2988]][_0xfe71[515]](),this[_0xfe71[2988]]= null);this[_0xfe71[2732]][_0xfe71[515]]();this[_0xfe71[2972]]= this[_0xfe71[2732]]= null;if(null!= this[_0xfe71[2964]]){for(var _0xc001x2=0;_0xc001x2< this[_0xfe71[2964]][_0xfe71[67]];_0xc001x2++){this[_0xfe71[2964]][_0xc001x2][_0xfe71[515]](),this[_0xfe71[2964]][_0xc001x2]= null}}};function mxEdgeHandler(_0xc001x2){null!= _0xc001x2&& (this[_0xfe71[724]]= _0xc001x2,this[_0xfe71[176]]())}mxEdgeHandler[_0xfe71[202]][_0xfe71[1179]]= null;mxEdgeHandler[_0xfe71[202]][_0xfe71[724]]= null;mxEdgeHandler[_0xfe71[202]][_0xfe71[2885]]= null;mxEdgeHandler[_0xfe71[202]][_0xfe71[2886]]= null;mxEdgeHandler[_0xfe71[202]][_0xfe71[267]]= null;mxEdgeHandler[_0xfe71[202]][_0xfe71[253]]= null;mxEdgeHandler[_0xfe71[202]][_0xfe71[2994]]= null;mxEdgeHandler[_0xfe71[202]][_0xfe71[2972]]= null;mxEdgeHandler[_0xfe71[202]][_0xfe71[2797]]=  !0;mxEdgeHandler[_0xfe71[202]][_0xfe71[2771]]=  !1;mxEdgeHandler[_0xfe71[202]][_0xfe71[2995]]=  !1;mxEdgeHandler[_0xfe71[202]][_0xfe71[574]]=  !1;mxEdgeHandler[_0xfe71[202]][_0xfe71[2958]]=  !0;mxEdgeHandler[_0xfe71[202]][_0xfe71[2996]]=  !1;mxEdgeHandler[_0xfe71[202]][_0xfe71[2959]]= null;mxEdgeHandler[_0xfe71[202]][_0xfe71[2353]]= 0;mxEdgeHandler[_0xfe71[202]][_0xfe71[176]]= function(){this[_0xfe71[1179]]= this[_0xfe71[724]][_0xfe71[441]][_0xfe71[1179]];this[_0xfe71[2885]]= this[_0xfe71[1689]]();this[_0xfe71[2886]]=  new mxConstraintHandler(this[_0xfe71[1179]]);this[_0xfe71[1525]]= [];this[_0xfe71[2997]]= this[_0xfe71[2998]](this[_0xfe71[724]]);this[_0xfe71[253]]= this[_0xfe71[2963]](this[_0xfe71[2997]]);this[_0xfe71[253]][_0xfe71[507]]= this[_0xfe71[1179]][_0xfe71[507]]!= mxConstants[_0xfe71[508]]?mxConstants[_0xfe71[2334]]:mxConstants[_0xfe71[508]];this[_0xfe71[253]][_0xfe71[176]](this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[1524]]());this[_0xfe71[253]][_0xfe71[1564]]= 0;this[_0xfe71[253]][_0xfe71[252]][_0xfe71[124]][_0xfe71[270]]= mxConstants[_0xfe71[2831]];mxEvent[_0xfe71[169]](this[_0xfe71[253]][_0xfe71[252]],_0xfe71[760],mxUtils[_0xfe71[885]](this,function(_0xc001x2){this[_0xfe71[1179]][_0xfe71[761]](_0xc001x2,this[_0xfe71[724]][_0xfe71[246]])}));mxEvent[_0xfe71[759]](this[_0xfe71[253]][_0xfe71[252]],mxUtils[_0xfe71[885]](this,function(_0xc001x2){this[_0xfe71[2771]]&& this[_0xfe71[2999]](_0xc001x2)?this[_0xfe71[3000]](this[_0xfe71[724]],_0xc001x2):this[_0xfe71[1179]][_0xfe71[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xc001x2,this[_0xfe71[724]]))}),mxUtils[_0xfe71[885]](this,function(_0xc001x2){var _0xc001x4=this[_0xfe71[724]][_0xfe71[246]];if(null!= this[_0xfe71[1983]]){var _0xc001x5=mxUtils[_0xfe71[2196]](this[_0xfe71[1179]][_0xfe71[526]],mxEvent[_0xfe71[731]](_0xc001x2),mxEvent[_0xfe71[733]](_0xc001x2)),_0xc001x4=this[_0xfe71[1179]][_0xfe71[999]](_0xc001x5[_0xfe71[235]],_0xc001x5[_0xfe71[236]]);this[_0xfe71[1179]][_0xfe71[1730]](_0xc001x4)&& this[_0xfe71[1179]][_0xfe71[2688]](_0xc001x4,_0xc001x5[_0xfe71[235]],_0xc001x5[_0xfe71[236]])&& (_0xc001x4= null)};this[_0xfe71[1179]][_0xfe71[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xc001x2,this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[248]](_0xc001x4)))}),mxUtils[_0xfe71[885]](this,function(_0xc001x2){this[_0xfe71[1179]][_0xfe71[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xc001x2,this[_0xfe71[724]]))}));this[_0xfe71[574]]= null!= this[_0xfe71[724]][_0xfe71[963]]&& this[_0xfe71[724]][_0xfe71[963]][_0xfe71[252]][_0xfe71[265]]== this[_0xfe71[1179]][_0xfe71[526]];if(!this[_0xfe71[574]]){var _0xc001x2=this[_0xfe71[724]][_0xfe71[2089]](!0);null!= _0xc001x2&& (this[_0xfe71[574]]= null!= _0xc001x2[_0xfe71[963]]&& _0xc001x2[_0xfe71[963]][_0xfe71[252]][_0xfe71[265]]== this[_0xfe71[1179]][_0xfe71[526]]);this[_0xfe71[574]]|| (_0xc001x2= this[_0xfe71[724]][_0xfe71[2089]](!1),null!= _0xc001x2&& (this[_0xfe71[574]]= null!= _0xc001x2[_0xfe71[963]]&& _0xc001x2[_0xfe71[963]][_0xfe71[252]][_0xfe71[265]]== this[_0xfe71[1179]][_0xfe71[526]]))};if(this[_0xfe71[1179]][_0xfe71[2694]]()< mxGraphHandler[_0xfe71[202]][_0xfe71[2795]]|| 0>= mxGraphHandler[_0xfe71[202]][_0xfe71[2795]]){this[_0xfe71[2994]]= this[_0xfe71[3001]]()};this[_0xfe71[685]]=  new mxPoint(this[_0xfe71[724]][_0xfe71[2079]][_0xfe71[235]],this[_0xfe71[724]][_0xfe71[2079]][_0xfe71[236]]);this[_0xfe71[2972]]=  new mxRectangleShape( new mxRectangle,mxConstants.LABEL_HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR);this[_0xfe71[2972]][_0xfe71[1229]]=  !1;this[_0xfe71[3002]](this[_0xfe71[2972]]);this[_0xfe71[2972]][_0xfe71[252]][_0xfe71[124]][_0xfe71[270]]= mxConstants[_0xfe71[3003]];mxEvent[_0xfe71[2733]](this[_0xfe71[2972]][_0xfe71[252]],this[_0xfe71[1179]],this[_0xfe71[724]]);this[_0xfe71[258]]()};mxEdgeHandler[_0xfe71[202]][_0xfe71[2999]]= function(_0xc001x2){return mxEvent[_0xfe71[774]](_0xc001x2)};mxEdgeHandler[_0xfe71[202]][_0xfe71[3004]]= function(_0xc001x2){return mxEvent[_0xfe71[774]](_0xc001x2)};mxEdgeHandler[_0xfe71[202]][_0xfe71[2998]]= function(_0xc001x2){return _0xc001x2[_0xfe71[439]]};mxEdgeHandler[_0xfe71[202]][_0xfe71[2963]]= function(_0xc001x2){_0xc001x2=  new mxPolyline(_0xc001x2,this[_0xfe71[2975]]());_0xc001x2[_0xfe71[1307]]= this[_0xfe71[2976]]();_0xc001x2[_0xfe71[1522]]= this[_0xfe71[2977]]();return _0xc001x2};mxEdgeHandler[_0xfe71[202]][_0xfe71[2975]]= function(){return mxConstants[_0xfe71[3005]]};mxEdgeHandler[_0xfe71[202]][_0xfe71[2976]]= function(){return mxConstants[_0xfe71[3006]]};mxEdgeHandler[_0xfe71[202]][_0xfe71[2977]]= function(){return mxConstants[_0xfe71[3007]]};mxEdgeHandler[_0xfe71[202]][_0xfe71[2907]]= function(_0xc001x2){return !0};mxEdgeHandler[_0xfe71[202]][_0xfe71[1689]]= function(){var _0xc001x2= new mxCellMarker(this[_0xfe71[1179]]),_0xc001x3=this;_0xc001x2[_0xfe71[736]]= function(_0xc001x2){var _0xc001x5=mxCellMarker[_0xfe71[202]][_0xfe71[736]][_0xfe71[183]](this,arguments);if(!_0xc001x3[_0xfe71[2907]](_0xc001x5)){return null};var _0xc001x9=_0xc001x3[_0xfe71[1179]][_0xfe71[502]]();if(_0xc001x5== _0xc001x3[_0xfe71[724]][_0xfe71[246]]|| null!= _0xc001x5&& !_0xc001x3[_0xfe71[1179]][_0xfe71[2405]]&& _0xc001x9[_0xfe71[250]](_0xc001x5)){_0xc001x5= null};return _0xc001x5};_0xc001x2[_0xfe71[2872]]= function(_0xc001x2){var _0xc001x5=_0xc001x3[_0xfe71[1179]][_0xfe71[502]](),_0xc001x5=_0xc001x3[_0xfe71[1179]][_0xfe71[441]][_0xfe71[2292]](_0xc001x2,_0xc001x3[_0xfe71[1179]][_0xfe71[441]][_0xfe71[248]](_0xc001x5[_0xfe71[1709]](_0xc001x3[_0xfe71[724]][_0xfe71[246]],!_0xc001x3[_0xfe71[729]])),!_0xc001x3[_0xfe71[729]]),_0xc001x5=null!= _0xc001x5?_0xc001x5[_0xfe71[246]]:null;_0xc001x3[_0xfe71[267]]= _0xc001x3[_0xfe71[2909]](_0xc001x3[_0xfe71[729]]?_0xc001x2[_0xfe71[246]]:_0xc001x5,_0xc001x3[_0xfe71[729]]?_0xc001x5:_0xc001x2[_0xfe71[246]]);return null== _0xc001x3[_0xfe71[267]]};return _0xc001x2};mxEdgeHandler[_0xfe71[202]][_0xfe71[2909]]= function(_0xc001x2,_0xc001x3){return this[_0xfe71[1179]][_0xfe71[2500]](this[_0xfe71[724]][_0xfe71[246]],_0xc001x2,_0xc001x3)};mxEdgeHandler[_0xfe71[202]][_0xfe71[3001]]= function(){for(var _0xc001x2=this[_0xfe71[724]][_0xfe71[246]],_0xc001x3=[],_0xc001x4=0;_0xc001x4< this[_0xfe71[2997]][_0xfe71[67]];_0xc001x4++){if(this[_0xfe71[3008]](_0xc001x4)){var _0xc001x5=_0xc001x4== this[_0xfe71[2997]][_0xfe71[67]]- 1;if((_0xc001x5= 0== _0xc001x4|| _0xc001x5)|| this[_0xfe71[1179]][_0xfe71[2662]](_0xc001x2)){var _0xc001x9=this[_0xfe71[3009]](_0xc001x4);this[_0xfe71[3002]](_0xc001x9);mxClient[_0xfe71[754]]&& _0xc001x9[_0xfe71[252]][_0xfe71[57]](_0xfe71[1377],_0xfe71[130]);if(this[_0xfe71[3010]](_0xc001x4)){if(mxClient[_0xfe71[754]]){var _0xc001xa=mxUtils[_0xfe71[885]](this,function(_0xc001x2){_0xc001x2= mxUtils[_0xfe71[2196]](this[_0xfe71[1179]][_0xfe71[526]],mxEvent[_0xfe71[731]](_0xc001x2),mxEvent[_0xfe71[733]](_0xc001x2));return this[_0xfe71[1179]][_0xfe71[441]][_0xfe71[248]](this[_0xfe71[1179]][_0xfe71[999]](_0xc001x2[_0xfe71[235]],_0xc001x2[_0xfe71[236]]))});mxEvent[_0xfe71[2733]](_0xc001x9[_0xfe71[252]],this[_0xfe71[1179]],_0xc001xa)}else {_0xc001x9[_0xfe71[252]][_0xfe71[124]][_0xfe71[270]]= mxConstants[_0xfe71[3011]],mxEvent[_0xfe71[2733]](_0xc001x9[_0xfe71[252]],this[_0xfe71[1179]],this[_0xfe71[724]])}};_0xc001x3[_0xfe71[207]](_0xc001x9);_0xc001x5|| (this[_0xfe71[1525]][_0xfe71[207]]( new mxPoint(0,0)),_0xc001x9[_0xfe71[252]][_0xfe71[124]][_0xfe71[187]]= _0xfe71[188])}}};return _0xc001x3};mxEdgeHandler[_0xfe71[202]][_0xfe71[3010]]= function(_0xc001x2){return !0};mxEdgeHandler[_0xfe71[202]][_0xfe71[3008]]= function(_0xc001x2){return !0};mxEdgeHandler[_0xfe71[202]][_0xfe71[3009]]= function(_0xc001x2){if(null!= this[_0xfe71[2959]]){return  new mxImageShape( new mxRectangle(0,0,this[_0xfe71[2959]][_0xfe71[117]],this[_0xfe71[2959]][_0xfe71[119]]),this[_0xfe71[2959]][_0xfe71[390]])};_0xc001x2= mxConstants[_0xfe71[2974]];this[_0xfe71[574]]&& (_0xc001x2-= 1);return  new mxRectangleShape( new mxRectangle(0,0,_0xc001x2,_0xc001x2),mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};mxEdgeHandler[_0xfe71[202]][_0xfe71[3002]]= function(_0xc001x2){this[_0xfe71[574]]?(_0xc001x2[_0xfe71[507]]= mxConstants[_0xfe71[1656]],_0xc001x2[_0xfe71[176]](this[_0xfe71[1179]][_0xfe71[526]])):(_0xc001x2[_0xfe71[507]]= this[_0xfe71[1179]][_0xfe71[507]]!= mxConstants[_0xfe71[508]]?mxConstants[_0xfe71[2334]]:mxConstants[_0xfe71[508]],_0xc001x2[_0xfe71[176]](this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[1524]]()))};mxEdgeHandler[_0xfe71[202]][_0xfe71[2986]]= function(_0xc001x2){if(null!= this[_0xfe71[2994]]){for(var _0xc001x3=this[_0xfe71[2353]],_0xc001x3=this[_0xfe71[2958]]&& (mxClient[_0xfe71[80]]|| 0< _0xc001x3)? new mxRectangle(_0xc001x2[_0xfe71[734]]()- _0xc001x3,_0xc001x2[_0xfe71[735]]()- _0xc001x3,2* _0xc001x3,2* _0xc001x3):null,_0xc001x4=0;_0xc001x4< this[_0xfe71[2994]][_0xfe71[67]];_0xc001x4++){if((_0xc001x2[_0xfe71[729]](this[_0xfe71[2994]][_0xc001x4])|| null!= _0xc001x3&& mxUtils[_0xfe71[1825]](this[_0xfe71[2994]][_0xc001x4][_0xfe71[1562]],_0xc001x3))&& _0xfe71[188]!= this[_0xfe71[2994]][_0xc001x4][_0xfe71[252]][_0xfe71[124]][_0xfe71[187]]){return _0xc001x4}}};if(_0xc001x2[_0xfe71[729]](this[_0xfe71[2972]])&& _0xfe71[188]!= this[_0xfe71[2972]][_0xfe71[252]][_0xfe71[124]][_0xfe71[187]]|| _0xc001x2[_0xfe71[729]](this[_0xfe71[724]][_0xfe71[963]])){if(!mxClient[_0xfe71[75]]&& !mxClient[_0xfe71[76]]|| _0xfe71[2822]!= _0xc001x2[_0xfe71[728]]()[_0xfe71[301]]){return mxEvent[_0xfe71[2987]]}};return null};mxEdgeHandler[_0xfe71[202]][_0xfe71[787]]= function(_0xc001x2,_0xc001x3){var _0xc001x4=null,_0xc001x4=this[_0xfe71[2986]](_0xc001x3);null!= _0xc001x4&& (!_0xc001x3[_0xfe71[721]]()&& this[_0xfe71[1179]][_0xfe71[994]]()&& !this[_0xfe71[1179]][_0xfe71[2579]](_0xc001x3[_0xfe71[727]]()))&& (this[_0xfe71[2995]]&& this[_0xfe71[3004]](_0xc001x3[_0xfe71[727]]())?this[_0xfe71[3012]](this[_0xfe71[724]],_0xc001x4):(_0xc001x4!= mxEvent[_0xfe71[2987]]|| this[_0xfe71[1179]][_0xfe71[2628]](_0xc001x3[_0xfe71[736]]()))&& this[_0xfe71[861]](_0xc001x3[_0xfe71[730]](),_0xc001x3[_0xfe71[732]](),_0xc001x4),_0xc001x3[_0xfe71[722]]())};mxEdgeHandler[_0xfe71[202]][_0xfe71[861]]= function(_0xc001x2,_0xc001x3,_0xc001x4){this[_0xfe71[2739]]= _0xc001x2;this[_0xfe71[2740]]= _0xc001x3;this[_0xfe71[729]]= null== this[_0xfe71[2994]]?!1:0== _0xc001x4;this[_0xfe71[3013]]= null== this[_0xfe71[2994]]?!1:_0xc001x4== this[_0xfe71[2994]][_0xfe71[67]]- 1;this[_0xfe71[3014]]= _0xc001x4== mxEvent[_0xfe71[2987]];if(this[_0xfe71[729]]|| this[_0xfe71[3013]]){if(_0xc001x2= this[_0xfe71[724]][_0xfe71[246]],_0xc001x3= this[_0xfe71[1179]][_0xfe71[251]][_0xfe71[1709]](_0xc001x2,this[_0xfe71[729]]),null== _0xc001x3&& this[_0xfe71[1179]][_0xfe71[2661]](_0xc001x2,this[_0xfe71[729]])|| null!= _0xc001x3&& this[_0xfe71[1179]][_0xfe71[2551]](_0xc001x2,_0xc001x3,this[_0xfe71[729]])){this[_0xfe71[1983]]= _0xc001x4}}else {this[_0xfe71[1983]]= _0xc001x4}};mxEdgeHandler[_0xfe71[202]][_0xfe71[3015]]= function(_0xc001x2,_0xc001x3){return this[_0xfe71[724]][_0xfe71[238]]()};mxEdgeHandler[_0xfe71[202]][_0xfe71[3016]]= function(){return this[_0xfe71[1179]][_0xfe71[1020]]* this[_0xfe71[1179]][_0xfe71[441]][_0xfe71[255]]/ 2};mxEdgeHandler[_0xfe71[202]][_0xfe71[2689]]= function(_0xc001x2){var _0xc001x3= new mxPoint(_0xc001x2[_0xfe71[734]](),_0xc001x2[_0xfe71[735]]()),_0xc001x4=this[_0xfe71[3016]](),_0xc001x5=this[_0xfe71[1179]][_0xfe71[249]](),_0xc001x9=!1,_0xc001xa=!1;if(this[_0xfe71[2996]]&& 0< _0xc001x4){var _0xc001x12=function(_0xc001x2){if(null!= _0xc001x2){var _0xc001x5=_0xc001x2[_0xfe71[235]];Math[_0xfe71[425]](_0xc001x3[_0xfe71[235]]- _0xc001x5)< _0xc001x4&& (_0xc001x3[_0xfe71[235]]= _0xc001x5,_0xc001x9=  !0);_0xc001x2= _0xc001x2[_0xfe71[236]];Math[_0xfe71[425]](_0xc001x3[_0xfe71[236]]- _0xc001x2)< _0xc001x4&& (_0xc001x3[_0xfe71[236]]= _0xc001x2,_0xc001xa=  !0)}},_0xc001x13=function(_0xc001x2){null!= _0xc001x2&& _0xc001x12[_0xfe71[239]](this, new mxPoint(_0xc001x5[_0xfe71[2230]](_0xc001x2),_0xc001x5[_0xfe71[2228]](_0xc001x2)))};_0xc001x13[_0xfe71[239]](this,this[_0xfe71[724]][_0xfe71[2089]](!0));_0xc001x13[_0xfe71[239]](this,this[_0xfe71[724]][_0xfe71[2089]](!1));if(null!= this[_0xfe71[2997]]){for(_0xc001x13= 0;_0xc001x13< this[_0xfe71[2997]];_0xc001x13++){_0xc001x13!= this[_0xfe71[1983]]&& _0xc001x12[_0xfe71[239]](this,this[_0xfe71[2997]][_0xc001x13])}}};this[_0xfe71[1179]][_0xfe71[1018]](_0xc001x2[_0xfe71[727]]())&& (_0xc001x2= _0xc001x5[_0xfe71[255]],_0xc001x13= _0xc001x5[_0xfe71[513]],_0xc001x9|| (_0xc001x3[_0xfe71[235]]= (this[_0xfe71[1179]][_0xfe71[1021]](_0xc001x3[_0xfe71[235]]/ _0xc001x2- _0xc001x13[_0xfe71[235]])+ _0xc001x13[_0xfe71[235]])* _0xc001x2),_0xc001xa|| (_0xc001x3[_0xfe71[236]]= (this[_0xfe71[1179]][_0xfe71[1021]](_0xc001x3[_0xfe71[236]]/ _0xc001x2- _0xc001x13[_0xfe71[236]])+ _0xc001x13[_0xfe71[236]])* _0xc001x2));return _0xc001x3};mxEdgeHandler[_0xfe71[202]][_0xfe71[3017]]= function(_0xc001x2){this[_0xfe71[2886]][_0xfe71[2729]](_0xc001x2,this[_0xfe71[729]]);this[_0xfe71[2885]][_0xfe71[2871]](_0xc001x2);_0xc001x2= this[_0xfe71[2885]][_0xfe71[2868]]();var _0xc001x3=null;null!= this[_0xfe71[2886]][_0xfe71[2919]]&& null!= this[_0xfe71[2886]][_0xfe71[2920]]&& this[_0xfe71[2885]][_0xfe71[862]]();null!= _0xc001x2?_0xc001x3= _0xc001x2:null!= this[_0xfe71[2886]][_0xfe71[2920]]&& null!= this[_0xfe71[2886]][_0xfe71[2919]]&& (_0xc001x3= this[_0xfe71[2886]][_0xfe71[2919]]);return _0xc001x3};mxEdgeHandler[_0xfe71[202]][_0xfe71[3018]]= function(_0xc001x2){var _0xc001x3=this[_0xfe71[1179]][_0xfe71[1198]](this[_0xfe71[724]][_0xfe71[246]]),_0xc001x3=null!= _0xc001x3[_0xfe71[1525]]?_0xc001x3[_0xfe71[1525]][_0xfe71[1853]]():null;!this[_0xfe71[729]]&& !this[_0xfe71[3013]]?(this[_0xfe71[2196]](_0xc001x2,!1),null== _0xc001x3?_0xc001x3= [_0xc001x2]:_0xc001x3[this[_0xfe71[1983]]- 1]= _0xc001x2):this[_0xfe71[1179]][_0xfe71[2401]]&& (_0xc001x3= null);return _0xc001x3};mxEdgeHandler[_0xfe71[202]][_0xfe71[3019]]= function(_0xc001x2,_0xc001x3,_0xc001x4){var _0xc001x5=this[_0xfe71[729]]?_0xc001x4:this[_0xfe71[724]][_0xfe71[2089]](!0),_0xc001x9=this[_0xfe71[3013]]?_0xc001x4:this[_0xfe71[724]][_0xfe71[2089]](!1),_0xc001xa=this[_0xfe71[1179]][_0xfe71[2288]](_0xc001x2,_0xc001x5,!0),_0xc001x12=this[_0xfe71[1179]][_0xfe71[2288]](_0xc001x2,_0xc001x9,!1),_0xc001x13=this[_0xfe71[2886]][_0xfe71[2920]];null== _0xc001x13&& (_0xc001x13=  new mxConnectionConstraint);this[_0xfe71[729]]?_0xc001xa= _0xc001x13:this[_0xfe71[3013]]&& (_0xc001x12= _0xc001x13);(!this[_0xfe71[729]]|| null!= _0xc001x5)&& _0xc001x2[_0xfe71[441]][_0xfe71[2289]](_0xc001x2,_0xc001x5,!0,_0xc001xa);(!this[_0xfe71[3013]]|| null!= _0xc001x9)&& _0xc001x2[_0xfe71[441]][_0xfe71[2289]](_0xc001x2,_0xc001x9,!1,_0xc001x12);if((this[_0xfe71[729]]|| this[_0xfe71[3013]])&& null== _0xc001x4){_0xc001x2[_0xfe71[2088]](_0xc001x3,this[_0xfe71[729]]),null== this[_0xfe71[2885]][_0xfe71[2869]]()&& (this[_0xfe71[267]]= this[_0xfe71[1179]][_0xfe71[2406]]?null:_0xfe71[110])};_0xc001x2[_0xfe71[441]][_0xfe71[2282]](_0xc001x2,this[_0xfe71[1525]],_0xc001x5,_0xc001x9);_0xc001x2[_0xfe71[441]][_0xfe71[2283]](_0xc001x2,_0xc001x5,_0xc001x9)};mxEdgeHandler[_0xfe71[202]][_0xfe71[788]]= function(_0xc001x2,_0xc001x3){if(null!= this[_0xfe71[1983]]&& null!= this[_0xfe71[2885]]){var _0xc001x4=this[_0xfe71[2689]](_0xc001x3);if(this[_0xfe71[3014]]){this[_0xfe71[685]][_0xfe71[235]]= _0xc001x4[_0xfe71[235]],this[_0xfe71[685]][_0xfe71[236]]= _0xc001x4[_0xfe71[236]]}else {this[_0xfe71[1525]]= this[_0xfe71[3018]](_0xc001x4);var _0xc001x5=this[_0xfe71[729]]|| this[_0xfe71[3013]]?this[_0xfe71[3017]](_0xc001x3):null,_0xc001x9=this[_0xfe71[3015]](_0xc001x4,null!= _0xc001x5?_0xc001x5[_0xfe71[246]]:null);this[_0xfe71[3019]](_0xc001x9,_0xc001x4,_0xc001x5);this[_0xfe71[3020]](null== this[_0xfe71[267]]?this[_0xfe71[2885]][_0xfe71[2853]]:this[_0xfe71[2885]][_0xfe71[2855]]);this[_0xfe71[2997]]= _0xc001x9[_0xfe71[439]];this[_0xfe71[1124]]=  !0};this[_0xfe71[2932]]();mxEvent[_0xfe71[722]](_0xc001x3[_0xfe71[727]]());_0xc001x3[_0xfe71[722]]()}else {mxClient[_0xfe71[80]]&& null!= this[_0xfe71[2986]](_0xc001x3)&& _0xc001x3[_0xfe71[722]](!1)}};mxEdgeHandler[_0xfe71[202]][_0xfe71[789]]= function(_0xc001x2,_0xc001x3){if(null!= this[_0xfe71[1983]]&& null!= this[_0xfe71[2885]]){var _0xc001x4=this[_0xfe71[724]][_0xfe71[246]];if(_0xc001x3[_0xfe71[730]]()!= this[_0xfe71[2739]]|| _0xc001x3[_0xfe71[732]]()!= this[_0xfe71[2740]]){if(null!= this[_0xfe71[267]]){0< this[_0xfe71[267]][_0xfe71[67]]&& this[_0xfe71[1179]][_0xfe71[2580]](this[_0xfe71[267]])}else {if(this[_0xfe71[3014]]){this[_0xfe71[3021]](this[_0xfe71[724]],this[_0xfe71[685]][_0xfe71[235]],this[_0xfe71[685]][_0xfe71[236]])}else {if(this[_0xfe71[729]]|| this[_0xfe71[3013]]){var _0xc001x5=null;null!= this[_0xfe71[2886]][_0xfe71[2920]]&& null!= this[_0xfe71[2886]][_0xfe71[2919]]&& (_0xc001x5= this[_0xfe71[2886]][_0xfe71[2919]][_0xfe71[246]]);null== _0xc001x5&& this[_0xfe71[2885]][_0xfe71[2867]]()&& (_0xc001x5= this[_0xfe71[2885]][_0xfe71[2861]][_0xfe71[246]]);if(null!= _0xc001x5){_0xc001x4= this[_0xfe71[807]](_0xc001x4,_0xc001x5,this[_0xfe71[729]],this[_0xfe71[1179]][_0xfe71[2574]](_0xc001x3[_0xfe71[727]]())&& this[_0xfe71[2797]]&& this[_0xfe71[1179]][_0xfe71[2617]](),_0xc001x3)}else {if(this[_0xfe71[1179]][_0xfe71[2530]]()){_0xc001x5= this[_0xfe71[2997]][this[_0xfe71[729]]?0:this[_0xfe71[2997]][_0xfe71[67]]- 1];_0xc001x5[_0xfe71[235]]= _0xc001x5[_0xfe71[235]]/ this[_0xfe71[1179]][_0xfe71[441]][_0xfe71[255]]- this[_0xfe71[1179]][_0xfe71[441]][_0xfe71[513]][_0xfe71[235]];_0xc001x5[_0xfe71[236]]= _0xc001x5[_0xfe71[236]]/ this[_0xfe71[1179]][_0xfe71[441]][_0xfe71[255]]- this[_0xfe71[1179]][_0xfe71[441]][_0xfe71[513]][_0xfe71[236]];var _0xc001x9=this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[248]](this[_0xfe71[1179]][_0xfe71[502]]()[_0xfe71[1197]](_0xc001x4));null!= _0xc001x9&& (_0xc001x5[_0xfe71[235]]-= _0xc001x9[_0xfe71[2078]][_0xfe71[235]],_0xc001x5[_0xfe71[236]]-= _0xc001x9[_0xfe71[2078]][_0xfe71[236]]);_0xc001x5[_0xfe71[235]]-= this[_0xfe71[1179]][_0xfe71[1136]]/ this[_0xfe71[1179]][_0xfe71[441]][_0xfe71[255]];_0xc001x5[_0xfe71[236]]-= this[_0xfe71[1179]][_0xfe71[1137]]/ this[_0xfe71[1179]][_0xfe71[441]][_0xfe71[255]];this[_0xfe71[3022]](_0xc001x4,_0xc001x5,this[_0xfe71[729]])}}}else {this[_0xfe71[1124]]?this[_0xfe71[3023]](_0xc001x4,this[_0xfe71[1525]]):(this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[2263]](this[_0xfe71[724]][_0xfe71[246]]),this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[2259]](this[_0xfe71[724]][_0xfe71[246]]))}}}};null!= this[_0xfe71[2885]]&& (this[_0xfe71[862]](),_0xc001x4!= this[_0xfe71[724]][_0xfe71[246]]&& this[_0xfe71[1179]][_0xfe71[2450]](_0xc001x4));_0xc001x3[_0xfe71[722]]()}};mxEdgeHandler[_0xfe71[202]][_0xfe71[862]]= function(){this[_0xfe71[1525]]= this[_0xfe71[685]]= this[_0xfe71[1983]]= this[_0xfe71[267]]= null;this[_0xfe71[3013]]= this[_0xfe71[729]]= this[_0xfe71[3014]]= this[_0xfe71[1124]]=  !1;this[_0xfe71[2885]][_0xfe71[862]]();this[_0xfe71[2886]][_0xfe71[862]]();this[_0xfe71[3020]](mxConstants.EDGE_SELECTION_COLOR);this[_0xfe71[258]]()};mxEdgeHandler[_0xfe71[202]][_0xfe71[3020]]= function(_0xc001x2){null!= this[_0xfe71[253]]&& (this[_0xfe71[253]][_0xfe71[1336]]= _0xc001x2)};mxEdgeHandler[_0xfe71[202]][_0xfe71[2196]]= function(_0xc001x2,_0xc001x3){var _0xc001x4=this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[518]](),_0xc001x5=this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[512]]();_0xc001x3&& (_0xc001x2[_0xfe71[235]]= this[_0xfe71[1179]][_0xfe71[1021]](_0xc001x2[_0xfe71[235]]),_0xc001x2[_0xfe71[236]]= this[_0xfe71[1179]][_0xfe71[1021]](_0xc001x2[_0xfe71[236]]));_0xc001x2[_0xfe71[235]]= Math[_0xfe71[488]](_0xc001x2[_0xfe71[235]]/ _0xc001x4- _0xc001x5[_0xfe71[235]]);_0xc001x2[_0xfe71[236]]= Math[_0xfe71[488]](_0xc001x2[_0xfe71[236]]/ _0xc001x4- _0xc001x5[_0xfe71[236]]);_0xc001x4= this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[248]](this[_0xfe71[1179]][_0xfe71[502]]()[_0xfe71[1197]](this[_0xfe71[724]][_0xfe71[246]]));null!= _0xc001x4&& (_0xc001x2[_0xfe71[235]]-= _0xc001x4[_0xfe71[2078]][_0xfe71[235]],_0xc001x2[_0xfe71[236]]-= _0xc001x4[_0xfe71[2078]][_0xfe71[236]]);return _0xc001x2};mxEdgeHandler[_0xfe71[202]][_0xfe71[3021]]= function(_0xc001x2,_0xc001x3,_0xc001x4){var _0xc001x5=this[_0xfe71[1179]][_0xfe71[502]](),_0xc001x9=_0xc001x5[_0xfe71[1721]](_0xc001x2[_0xfe71[246]]);if(null!= _0xc001x9){var _0xc001x9=_0xc001x9[_0xfe71[238]](),_0xc001xa=this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[2308]](_0xc001x2,_0xc001x3,_0xc001x4);_0xc001x9[_0xfe71[235]]= _0xc001xa[_0xfe71[235]];_0xc001x9[_0xfe71[236]]= _0xc001xa[_0xfe71[236]];var _0xc001x12=this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[255]];_0xc001x9[_0xfe71[1368]]=  new mxPoint(0,0);_0xc001xa= this[_0xfe71[1179]][_0xfe71[441]][_0xfe71[245]](_0xc001x2,_0xc001x9);_0xc001x9[_0xfe71[1368]]=  new mxPoint((_0xc001x3- _0xc001xa[_0xfe71[235]])/ _0xc001x12,(_0xc001x4- _0xc001xa[_0xfe71[236]])/ _0xc001x12);_0xc001x5[_0xfe71[1724]](_0xc001x2[_0xfe71[246]],_0xc001x9)}};mxEdgeHandler[_0xfe71[202]][_0xfe71[807]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9){_0xc001x9= this[_0xfe71[1179]][_0xfe71[502]]();var _0xc001xa=_0xc001x9[_0xfe71[1197]](_0xc001x2);_0xc001x9[_0xfe71[473]]();try{if(_0xc001x5){var _0xc001x12=_0xc001x2[_0xfe71[238]]();_0xc001x9[_0xfe71[99]](_0xc001xa,_0xc001x12,_0xc001x9[_0xfe71[262]](_0xc001xa));var _0xc001x13=_0xc001x9[_0xfe71[1709]](_0xc001x2,!_0xc001x4);this[_0xfe71[1179]][_0xfe71[851]](_0xc001x12,_0xc001x13,!_0xc001x4);_0xc001x2= _0xc001x12};var _0xc001x14=this[_0xfe71[2886]][_0xfe71[2920]];null== _0xc001x14&& (_0xc001x14=  new mxConnectionConstraint);this[_0xfe71[1179]][_0xfe71[851]](_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x14)}finally{_0xc001x9[_0xfe71[476]]()};return _0xc001x2};mxEdgeHandler[_0xfe71[202]][_0xfe71[3022]]= function(_0xc001x2,_0xc001x3,_0xc001x4){var _0xc001x5=this[_0xfe71[1179]][_0xfe71[502]](),_0xc001x9=_0xc001x5[_0xfe71[1721]](_0xc001x2);if(null!= _0xc001x9){_0xc001x5[_0xfe71[473]]();try{_0xc001x9= _0xc001x9[_0xfe71[238]](),_0xc001x9[_0xfe71[2007]](_0xc001x3,_0xc001x4),_0xc001x5[_0xfe71[1724]](_0xc001x2,_0xc001x9),this[_0xfe71[1179]][_0xfe71[851]](_0xc001x2,null,_0xc001x4, new mxConnectionConstraint)}finally{_0xc001x5[_0xfe71[476]]()}}};mxEdgeHandler[_0xfe71[202]][_0xfe71[3023]]= function(_0xc001x2,_0xc001x3){var _0xc001x4=this[_0xfe71[1179]][_0xfe71[502]](),_0xc001x5=_0xc001x4[_0xfe71[1721]](_0xc001x2);null!= _0xc001x5&& (_0xc001x5= _0xc001x5[_0xfe71[238]](),_0xc001x5[_0xfe71[1525]]= _0xc001x3,_0xc001x4[_0xfe71[1724]](_0xc001x2,_0xc001x5))};mxEdgeHandler[_0xfe71[202]][_0xfe71[3000]]= function(_0xc001x2,_0xc001x3){var _0xc001x4=mxUtils[_0xfe71[2196]](this[_0xfe71[1179]][_0xfe71[526]],mxEvent[_0xfe71[731]](_0xc001x3),mxEvent[_0xfe71[733]](_0xc001x3)),_0xc001x5=this[_0xfe71[1179]][_0xfe71[1018]](_0xc001x3);this[_0xfe71[2196]](_0xc001x4,_0xc001x5);this[_0xfe71[3024]](_0xc001x2,_0xc001x4[_0xfe71[235]],_0xc001x4[_0xfe71[236]]);mxEvent[_0xfe71[722]](_0xc001x3)};mxEdgeHandler[_0xfe71[202]][_0xfe71[3024]]= function(_0xc001x2,_0xc001x3,_0xc001x4){var _0xc001x5=this[_0xfe71[1179]][_0xfe71[1198]](_0xc001x2[_0xfe71[246]]);_0xc001x3=  new mxPoint(_0xc001x3,_0xc001x4);if(null!= _0xc001x5){_0xc001x5= _0xc001x5[_0xfe71[238]]();_0xc001x4= this[_0xfe71[1179]][_0xfe71[441]][_0xfe71[513]];var _0xc001x9=this[_0xfe71[1179]][_0xfe71[441]][_0xfe71[255]];_0xc001x4= mxUtils[_0xfe71[3025]](_0xc001x2,(_0xc001x3[_0xfe71[235]]+ _0xc001x4[_0xfe71[235]])* _0xc001x9,(_0xc001x3[_0xfe71[236]]+ _0xc001x4[_0xfe71[236]])* _0xc001x9);null== _0xc001x5[_0xfe71[1525]]?_0xc001x5[_0xfe71[1525]]= [_0xc001x3]:_0xc001x5[_0xfe71[1525]][_0xfe71[300]](_0xc001x4,0,_0xc001x3);this[_0xfe71[1179]][_0xfe71[502]]()[_0xfe71[1724]](_0xc001x2[_0xfe71[246]],_0xc001x5);this[_0xfe71[515]]();this[_0xfe71[176]]()}};mxEdgeHandler[_0xfe71[202]][_0xfe71[3012]]= function(_0xc001x2,_0xc001x3){if(0< _0xc001x3&& _0xc001x3< this[_0xfe71[2997]][_0xfe71[67]]- 1){var _0xc001x4=this[_0xfe71[1179]][_0xfe71[1198]](this[_0xfe71[724]][_0xfe71[246]]);null!= _0xc001x4&& null!= _0xc001x4[_0xfe71[1525]]&& (_0xc001x4= _0xc001x4[_0xfe71[238]](),_0xc001x4[_0xfe71[1525]][_0xfe71[300]](_0xc001x3- 1,1),this[_0xfe71[1179]][_0xfe71[502]]()[_0xfe71[1724]](_0xc001x2[_0xfe71[246]],_0xc001x4),this[_0xfe71[515]](),this[_0xfe71[176]]())}};mxEdgeHandler[_0xfe71[202]][_0xfe71[3026]]= function(_0xc001x2){_0xc001x2= 0== _0xc001x2;var _0xc001x3=this[_0xfe71[724]][_0xfe71[246]],_0xc001x4=this[_0xfe71[1179]][_0xfe71[502]]()[_0xfe71[1709]](_0xc001x3,_0xc001x2),_0xc001x5=mxConstants[_0xfe71[2984]];null!= _0xc001x4&& !this[_0xfe71[1179]][_0xfe71[2551]](_0xc001x3,_0xc001x4,_0xc001x2)|| null== _0xc001x4&& !this[_0xfe71[1179]][_0xfe71[2661]](_0xc001x3,_0xc001x2)?_0xc001x5= mxConstants[_0xfe71[3027]]:null!= _0xc001x4&& this[_0xfe71[1179]][_0xfe71[2551]](_0xc001x3,_0xc001x4,_0xc001x2)&& (_0xc001x5= mxConstants[_0xfe71[3028]]);return _0xc001x5};mxEdgeHandler[_0xfe71[202]][_0xfe71[258]]= function(){this[_0xfe71[2997]]= this[_0xfe71[724]][_0xfe71[439]][_0xfe71[1853]]();var _0xc001x2=this[_0xfe71[724]][_0xfe71[246]],_0xc001x3=mxConstants[_0xfe71[3029]];this[_0xfe71[685]]=  new mxPoint(this[_0xfe71[724]][_0xfe71[2079]][_0xfe71[235]],this[_0xfe71[724]][_0xfe71[2079]][_0xfe71[236]]);this[_0xfe71[2972]][_0xfe71[1562]]=  new mxRectangle(Math[_0xfe71[488]](this[_0xfe71[685]][_0xfe71[235]]- _0xc001x3/ 2),Math[_0xfe71[488]](this[_0xfe71[685]][_0xfe71[236]]- _0xc001x3/ 2),_0xc001x3,_0xc001x3);this[_0xfe71[2972]][_0xfe71[258]]();_0xc001x3= this[_0xfe71[1179]][_0xfe71[2183]](_0xc001x2);null!= _0xc001x3&& 0< _0xc001x3[_0xfe71[67]]&& this[_0xfe71[1179]][_0xfe71[2628]](_0xc001x2)?this[_0xfe71[2972]][_0xfe71[252]][_0xfe71[124]][_0xfe71[187]]= _0xfe71[189]:this[_0xfe71[2972]][_0xfe71[252]][_0xfe71[124]][_0xfe71[187]]= _0xfe71[188];if(null!= this[_0xfe71[2994]]&& 0< this[_0xfe71[2994]][_0xfe71[67]]){var _0xc001x4=this[_0xfe71[2997]][_0xfe71[67]]- 1,_0xc001x2=this[_0xfe71[2997]][0],_0xc001x5=this[_0xfe71[2997]][0][_0xfe71[236]],_0xc001x3=this[_0xfe71[2994]][0][_0xfe71[1562]];this[_0xfe71[2994]][0][_0xfe71[1562]]=  new mxRectangle(Math[_0xfe71[488]](this[_0xfe71[2997]][0][_0xfe71[235]]- _0xc001x3[_0xfe71[117]]/ 2),Math[_0xfe71[488]](_0xc001x5- _0xc001x3[_0xfe71[119]]/ 2),_0xc001x3[_0xfe71[117]],_0xc001x3[_0xfe71[119]]);this[_0xfe71[2994]][0][_0xfe71[1334]]= this[_0xfe71[3026]](0);this[_0xfe71[2994]][0][_0xfe71[258]]();var _0xc001x5=this[_0xfe71[2997]][_0xc001x4],_0xc001x9=this[_0xfe71[2997]][_0xc001x4][_0xfe71[235]],_0xc001x4=this[_0xfe71[2997]][_0xc001x4][_0xfe71[236]],_0xc001xa=this[_0xfe71[2994]][_0xfe71[67]]- 1,_0xc001x3=this[_0xfe71[2994]][_0xc001xa][_0xfe71[1562]];this[_0xfe71[2994]][_0xc001xa][_0xfe71[1562]]=  new mxRectangle(Math[_0xfe71[488]](_0xc001x9- _0xc001x3[_0xfe71[117]]/ 2),Math[_0xfe71[488]](_0xc001x4- _0xc001x3[_0xfe71[119]]/ 2),_0xc001x3[_0xfe71[117]],_0xc001x3[_0xfe71[119]]);this[_0xfe71[2994]][_0xc001xa][_0xfe71[1334]]= this[_0xfe71[3026]](_0xc001xa);this[_0xfe71[2994]][_0xc001xa][_0xfe71[258]]();this[_0xfe71[3030]](_0xc001x2,_0xc001x5)};this[_0xfe71[2932]]()};mxEdgeHandler[_0xfe71[202]][_0xfe71[3030]]= function(_0xc001x2,_0xc001x3){var _0xc001x4=this[_0xfe71[1179]][_0xfe71[502]]()[_0xfe71[1721]](this[_0xfe71[724]][_0xfe71[246]])[_0xfe71[1525]];if(null!= _0xc001x4){null== this[_0xfe71[1525]]&& (this[_0xfe71[1525]]= []);for(var _0xc001x5=1;_0xc001x5< this[_0xfe71[2994]][_0xfe71[67]]- 1;_0xc001x5++){if(null!= this[_0xfe71[2994]][_0xc001x5]){if(null!= this[_0xfe71[2997]][_0xc001x5]){var _0xc001x9=this[_0xfe71[2997]][_0xc001x5][_0xfe71[235]],_0xc001xa=this[_0xfe71[2997]][_0xc001x5][_0xfe71[236]],_0xc001x12=this[_0xfe71[2994]][_0xc001x5][_0xfe71[1562]];this[_0xfe71[2994]][_0xc001x5][_0xfe71[252]][_0xfe71[124]][_0xfe71[187]]= _0xfe71[189];this[_0xfe71[2994]][_0xc001x5][_0xfe71[1562]]=  new mxRectangle(Math[_0xfe71[488]](_0xc001x9- _0xc001x12[_0xfe71[117]]/ 2),Math[_0xfe71[488]](_0xc001xa- _0xc001x12[_0xfe71[119]]/ 2),_0xc001x12[_0xfe71[117]],_0xc001x12[_0xfe71[119]]);this[_0xfe71[2994]][_0xc001x5][_0xfe71[258]]();this[_0xfe71[1525]][_0xc001x5- 1]= _0xc001x4[_0xc001x5- 1]}else {this[_0xfe71[2994]][_0xc001x5][_0xfe71[515]](),this[_0xfe71[2994]][_0xc001x5]= null}}}}};mxEdgeHandler[_0xfe71[202]][_0xfe71[2932]]= function(){if(this[_0xfe71[3014]]){var _0xc001x2=mxConstants[_0xfe71[3029]],_0xc001x2= new mxRectangle(Math[_0xfe71[488]](this[_0xfe71[685]][_0xfe71[235]]- _0xc001x2/ 2),Math[_0xfe71[488]](this[_0xfe71[685]][_0xfe71[236]]- _0xc001x2/ 2),_0xc001x2,_0xc001x2);this[_0xfe71[2972]][_0xfe71[1562]]= _0xc001x2;this[_0xfe71[2972]][_0xfe71[258]]()}else {this[_0xfe71[253]][_0xfe71[1525]]= this[_0xfe71[2997]],this[_0xfe71[253]][_0xfe71[258]]()}};mxEdgeHandler[_0xfe71[202]][_0xfe71[515]]= function(){null!= this[_0xfe71[2885]]&& (this[_0xfe71[2885]][_0xfe71[515]](),this[_0xfe71[2885]]= null);null!= this[_0xfe71[253]]&& (this[_0xfe71[253]][_0xfe71[515]](),this[_0xfe71[253]]= null);null!= this[_0xfe71[2972]]&& (this[_0xfe71[2972]][_0xfe71[515]](),this[_0xfe71[2972]]= null);null!= this[_0xfe71[2886]]&& (this[_0xfe71[2886]][_0xfe71[515]](),this[_0xfe71[2886]]= null);if(null!= this[_0xfe71[2994]]){for(var _0xc001x2=0;_0xc001x2< this[_0xfe71[2994]][_0xfe71[67]];_0xc001x2++){null!= this[_0xfe71[2994]][_0xc001x2]&& (this[_0xfe71[2994]][_0xc001x2][_0xfe71[515]](),this[_0xfe71[2994]][_0xc001x2]= null)}}};function mxElbowEdgeHandler(_0xc001x2){mxEdgeHandler[_0xfe71[239]](this,_0xc001x2)}mxUtils[_0xfe71[1284]](mxElbowEdgeHandler,mxEdgeHandler);mxElbowEdgeHandler[_0xfe71[202]]=  new mxEdgeHandler;mxElbowEdgeHandler[_0xfe71[202]][_0xfe71[196]]= mxElbowEdgeHandler;mxElbowEdgeHandler[_0xfe71[202]][_0xfe71[3031]]=  !0;mxElbowEdgeHandler[_0xfe71[202]][_0xfe71[3032]]= _0xfe71[130]!= mxClient[_0xfe71[90]]?_0xfe71[3033]:_0xfe71[110];mxElbowEdgeHandler[_0xfe71[202]][_0xfe71[3001]]= function(){var _0xc001x2=[],_0xc001x3=this[_0xfe71[3009]](0);this[_0xfe71[3002]](_0xc001x3);_0xc001x3[_0xfe71[252]][_0xfe71[124]][_0xfe71[270]]= mxConstants[_0xfe71[3011]];mxEvent[_0xfe71[2733]](_0xc001x3[_0xfe71[252]],this[_0xfe71[1179]],this[_0xfe71[724]]);_0xc001x2[_0xfe71[207]](_0xc001x3);mxClient[_0xfe71[754]]&& _0xc001x3[_0xfe71[252]][_0xfe71[57]](_0xfe71[1377],_0xfe71[130]);_0xc001x2[_0xfe71[207]](this[_0xfe71[3034]]());this[_0xfe71[1525]][_0xfe71[207]]( new mxPoint(0,0));_0xc001x3= this[_0xfe71[3009]](2);this[_0xfe71[3002]](_0xc001x3);_0xc001x3[_0xfe71[252]][_0xfe71[124]][_0xfe71[270]]= mxConstants[_0xfe71[3011]];mxEvent[_0xfe71[2733]](_0xc001x3[_0xfe71[252]],this[_0xfe71[1179]],this[_0xfe71[724]]);_0xc001x2[_0xfe71[207]](_0xc001x3);mxClient[_0xfe71[754]]&& _0xc001x3[_0xfe71[252]][_0xfe71[57]](_0xfe71[1377],_0xfe71[130]);return _0xc001x2};mxElbowEdgeHandler[_0xfe71[202]][_0xfe71[3034]]= function(){var _0xc001x2=this[_0xfe71[3009]]();this[_0xfe71[3002]](_0xc001x2);var _0xc001x3=this[_0xfe71[3035]]();_0xc001x2[_0xfe71[252]][_0xfe71[124]][_0xfe71[270]]= _0xc001x3;_0xc001x3= mxUtils[_0xfe71[885]](this,function(_0xc001x2){!mxEvent[_0xfe71[721]](_0xc001x2)&& this[_0xfe71[3031]]&& (this[_0xfe71[1179]][_0xfe71[854]](this[_0xfe71[724]][_0xfe71[246]],_0xc001x2),mxEvent[_0xfe71[722]](_0xc001x2))});mxEvent[_0xfe71[2733]](_0xc001x2[_0xfe71[252]],this[_0xfe71[1179]],this[_0xfe71[724]],null,null,null,_0xc001x3);this[_0xfe71[1179]][_0xfe71[2662]](this[_0xfe71[724]][_0xfe71[246]])|| (_0xc001x2[_0xfe71[252]][_0xfe71[124]][_0xfe71[495]]= _0xfe71[130]);return _0xc001x2};mxElbowEdgeHandler[_0xfe71[202]][_0xfe71[3035]]= function(){return this[_0xfe71[724]][_0xfe71[124]][mxConstants[_0xfe71[2294]]]== mxEdgeStyle[_0xfe71[2570]]|| this[_0xfe71[724]][_0xfe71[124]][mxConstants[_0xfe71[2294]]]== mxConstants[_0xfe71[3036]]|| (this[_0xfe71[724]][_0xfe71[124]][mxConstants[_0xfe71[2294]]]== mxEdgeStyle[_0xfe71[2568]]|| this[_0xfe71[724]][_0xfe71[124]][mxConstants[_0xfe71[2294]]]== mxConstants[_0xfe71[3037]])&& this[_0xfe71[724]][_0xfe71[124]][mxConstants[_0xfe71[2231]]]== mxConstants[_0xfe71[2232]]?_0xfe71[3038]:_0xfe71[3039]};mxElbowEdgeHandler[_0xfe71[202]][_0xfe71[2597]]= function(_0xc001x2){var _0xc001x3=null;if(null!= this[_0xfe71[2994]]&& null!= this[_0xfe71[2994]][1]&& (_0xc001x2== this[_0xfe71[2994]][1][_0xfe71[252]]|| _0xc001x2[_0xfe71[265]]== this[_0xfe71[2994]][1][_0xfe71[252]])){_0xc001x3= this[_0xfe71[3032]],_0xc001x3= mxResources[_0xfe71[203]](_0xc001x3)|| _0xc001x3};return _0xc001x3};mxElbowEdgeHandler[_0xfe71[202]][_0xfe71[2196]]= function(_0xc001x2,_0xc001x3){var _0xc001x4=this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[518]](),_0xc001x5=this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[512]](),_0xc001x9=this[_0xfe71[724]][_0xfe71[2078]];_0xc001x3&& (_0xc001x2[_0xfe71[235]]= this[_0xfe71[1179]][_0xfe71[1021]](_0xc001x2[_0xfe71[235]]),_0xc001x2[_0xfe71[236]]= this[_0xfe71[1179]][_0xfe71[1021]](_0xc001x2[_0xfe71[236]]));_0xc001x2[_0xfe71[235]]= Math[_0xfe71[488]](_0xc001x2[_0xfe71[235]]/ _0xc001x4- _0xc001x5[_0xfe71[235]]- _0xc001x9[_0xfe71[235]]);_0xc001x2[_0xfe71[236]]= Math[_0xfe71[488]](_0xc001x2[_0xfe71[236]]/ _0xc001x4- _0xc001x5[_0xfe71[236]]- _0xc001x9[_0xfe71[236]])};mxElbowEdgeHandler[_0xfe71[202]][_0xfe71[3030]]= function(_0xc001x2,_0xc001x3){var _0xc001x4=this[_0xfe71[1179]][_0xfe71[502]]()[_0xfe71[1721]](this[_0xfe71[724]][_0xfe71[246]])[_0xfe71[1525]],_0xc001x4=null!= _0xc001x4?_0xc001x4[0]:null,_0xc001x4=null== _0xc001x4? new mxPoint(_0xc001x2[_0xfe71[235]]+ (_0xc001x3[_0xfe71[235]]- _0xc001x2[_0xfe71[235]])/ 2,_0xc001x2[_0xfe71[236]]+ (_0xc001x3[_0xfe71[236]]- _0xc001x2[_0xfe71[236]])/ 2): new mxPoint(this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[255]]* (_0xc001x4[_0xfe71[235]]+ this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[513]][_0xfe71[235]]+ this[_0xfe71[724]][_0xfe71[2078]][_0xfe71[235]]),this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[255]]* (_0xc001x4[_0xfe71[236]]+ this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[513]][_0xfe71[236]]+ this[_0xfe71[724]][_0xfe71[2078]][_0xfe71[236]])),_0xc001x5=this[_0xfe71[2994]][1][_0xfe71[1562]],_0xc001x9=_0xc001x5[_0xfe71[117]],_0xc001x5=_0xc001x5[_0xfe71[119]];null== this[_0xfe71[2959]]&& (_0xc001x5= _0xc001x9= mxConstants[_0xfe71[2974]]);var _0xc001xa= new mxRectangle(Math[_0xfe71[488]](_0xc001x4[_0xfe71[235]]- _0xc001x9/ 2),Math[_0xfe71[488]](_0xc001x4[_0xfe71[236]]- _0xc001x5/ 2),_0xc001x9,_0xc001x5);null== this[_0xfe71[2959]]&& (_0xfe71[188]!= this[_0xfe71[2972]][_0xfe71[252]][_0xfe71[124]][_0xfe71[187]]&& mxUtils[_0xfe71[1825]](_0xc001xa,this[_0xfe71[2972]][_0xfe71[1562]]))&& (_0xc001x9+= 3,_0xc001x5+= 3,_0xc001xa=  new mxRectangle(Math[_0xfe71[488]](_0xc001x4[_0xfe71[235]]- _0xc001x9/ 2),Math[_0xfe71[488]](_0xc001x4[_0xfe71[236]]- _0xc001x5/ 2),_0xc001x9,_0xc001x5));this[_0xfe71[2994]][1][_0xfe71[1562]]= _0xc001xa;this[_0xfe71[2994]][1][_0xfe71[258]]()};function mxEdgeSegmentHandler(_0xc001x2){mxEdgeHandler[_0xfe71[239]](this,_0xc001x2)}mxUtils[_0xfe71[1284]](mxEdgeSegmentHandler,mxEdgeHandler);mxEdgeSegmentHandler[_0xfe71[202]]=  new mxElbowEdgeHandler;mxEdgeSegmentHandler[_0xfe71[202]][_0xfe71[196]]= mxEdgeSegmentHandler;mxEdgeSegmentHandler[_0xfe71[202]][_0xfe71[3018]]= function(_0xc001x2){if(this[_0xfe71[729]]|| this[_0xfe71[3013]]){return mxElbowEdgeHandler[_0xfe71[202]][_0xfe71[3018]][_0xfe71[183]](this,arguments)};this[_0xfe71[2196]](_0xc001x2,!1);var _0xc001x3=this[_0xfe71[724]][_0xfe71[439]],_0xc001x4=_0xc001x3[0][_0xfe71[238]]();this[_0xfe71[2196]](_0xc001x4,!1);for(var _0xc001x5=[],_0xc001x9=1;_0xc001x9< _0xc001x3[_0xfe71[67]];_0xc001x9++){var _0xc001xa=_0xc001x3[_0xc001x9][_0xfe71[238]]();this[_0xfe71[2196]](_0xc001xa,!1);_0xc001x9== this[_0xfe71[1983]]&& (_0xc001x4[_0xfe71[235]]== _0xc001xa[_0xfe71[235]]?(_0xc001x4[_0xfe71[235]]= _0xc001x2[_0xfe71[235]],_0xc001xa[_0xfe71[235]]= _0xc001x2[_0xfe71[235]]):(_0xc001x4[_0xfe71[236]]= _0xc001x2[_0xfe71[236]],_0xc001xa[_0xfe71[236]]= _0xc001x2[_0xfe71[236]]));_0xc001x9< _0xc001x3[_0xfe71[67]]- 1&& _0xc001x5[_0xfe71[207]](_0xc001xa);_0xc001x4= _0xc001xa};if(1== _0xc001x5[_0xfe71[67]]){if(_0xc001x4= this[_0xfe71[724]][_0xfe71[441]],_0xc001x9= this[_0xfe71[724]][_0xfe71[2089]](!0),_0xc001xa= this[_0xfe71[724]][_0xfe71[2089]](!1),null!= _0xc001xa& null!= _0xc001x9){var _0xc001x12=this[_0xfe71[724]][_0xfe71[2078]][_0xfe71[235]],_0xc001x13=this[_0xfe71[724]][_0xfe71[2078]][_0xfe71[236]];mxUtils[_0xfe71[442]](_0xc001xa,_0xc001x5[0][_0xfe71[235]]+ _0xc001x12,_0xc001x5[0][_0xfe71[236]]+ _0xc001x13)?_0xc001x3[1][_0xfe71[236]]== _0xc001x3[2][_0xfe71[236]]?_0xc001x5[0][_0xfe71[236]]= _0xc001x4[_0xfe71[2228]](_0xc001x9)- _0xc001x13:_0xc001x5[0][_0xfe71[235]]= _0xc001x4[_0xfe71[2230]](_0xc001x9)- _0xc001x12:mxUtils[_0xfe71[442]](_0xc001x9,_0xc001x5[0][_0xfe71[235]]+ _0xc001x12,_0xc001x5[0][_0xfe71[236]]+ _0xc001x13)&& (_0xc001x3[1][_0xfe71[236]]== _0xc001x3[0][_0xfe71[236]]?_0xc001x5[0][_0xfe71[236]]= _0xc001x4[_0xfe71[2228]](_0xc001xa)- _0xc001x13:_0xc001x5[0][_0xfe71[235]]= _0xc001x4[_0xfe71[2230]](_0xc001xa)- _0xc001x12)}}else {0== _0xc001x5[_0xfe71[67]]&& (_0xc001x5= [_0xc001x2])};return _0xc001x5};mxEdgeSegmentHandler[_0xfe71[202]][_0xfe71[3001]]= function(){var _0xc001x2=[],_0xc001x3=this[_0xfe71[3009]](0);this[_0xfe71[3002]](_0xc001x3);_0xc001x3[_0xfe71[252]][_0xfe71[124]][_0xfe71[270]]= mxConstants[_0xfe71[3011]];mxEvent[_0xfe71[2733]](_0xc001x3[_0xfe71[252]],this[_0xfe71[1179]],this[_0xfe71[724]]);_0xc001x2[_0xfe71[207]](_0xc001x3);mxClient[_0xfe71[754]]&& _0xc001x3[_0xfe71[252]][_0xfe71[57]](_0xfe71[1377],_0xfe71[130]);var _0xc001x4=this[_0xfe71[724]][_0xfe71[439]];if(this[_0xfe71[1179]][_0xfe71[2662]](this[_0xfe71[724]][_0xfe71[246]])){null== this[_0xfe71[1525]]&& (this[_0xfe71[1525]]= []);for(var _0xc001x5=0;_0xc001x5< _0xc001x4[_0xfe71[67]]- 1;_0xc001x5++){_0xc001x3= this[_0xfe71[3034]](),_0xc001x2[_0xfe71[207]](_0xc001x3),_0xc001x3[_0xfe71[252]][_0xfe71[124]][_0xfe71[270]]= 0== _0xc001x4[_0xc001x5][_0xfe71[235]]- _0xc001x4[_0xc001x5+ 1][_0xfe71[235]]?_0xfe71[3039]:_0xfe71[3038],this[_0xfe71[1525]][_0xfe71[207]]( new mxPoint(0,0)),mxClient[_0xfe71[754]]&& _0xc001x3[_0xfe71[252]][_0xfe71[57]](_0xfe71[1377],_0xfe71[130])}};_0xc001x3= this[_0xfe71[3009]](_0xc001x4[_0xfe71[67]]);this[_0xfe71[3002]](_0xc001x3);_0xc001x3[_0xfe71[252]][_0xfe71[124]][_0xfe71[270]]= mxConstants[_0xfe71[3011]];mxEvent[_0xfe71[2733]](_0xc001x3[_0xfe71[252]],this[_0xfe71[1179]],this[_0xfe71[724]]);_0xc001x2[_0xfe71[207]](_0xc001x3);mxClient[_0xfe71[754]]&& _0xc001x3[_0xfe71[252]][_0xfe71[57]](_0xfe71[1377],_0xfe71[130]);return _0xc001x2};mxEdgeSegmentHandler[_0xfe71[202]][_0xfe71[258]]= function(){this[_0xfe71[802]]();mxEdgeHandler[_0xfe71[202]][_0xfe71[258]][_0xfe71[183]](this,arguments)};mxEdgeSegmentHandler[_0xfe71[202]][_0xfe71[802]]= function(){if(null!= this[_0xfe71[2994]]){for(var _0xc001x2=0;_0xc001x2< this[_0xfe71[2994]][_0xfe71[67]];_0xc001x2++){null!= this[_0xfe71[2994]][_0xc001x2]&& (this[_0xfe71[2994]][_0xc001x2][_0xfe71[515]](),this[_0xfe71[2994]][_0xc001x2]= null)};this[_0xfe71[2994]]= this[_0xfe71[3001]]()}};mxEdgeSegmentHandler[_0xfe71[202]][_0xfe71[3030]]= function(_0xc001x2,_0xc001x3){if(this[_0xfe71[1179]][_0xfe71[2662]](this[_0xfe71[724]][_0xfe71[246]])){var _0xc001x4=mxConstants[_0xfe71[2974]],_0xc001x5=this[_0xfe71[724]][_0xfe71[439]];if(null!= _0xc001x5&& 1< _0xc001x5[_0xfe71[67]]){for(var _0xc001x9=0;_0xc001x9< this[_0xfe71[724]][_0xfe71[439]][_0xfe71[67]]- 1;_0xc001x9++){if(null!= this[_0xfe71[2994]][_0xc001x9+ 1]){_0xc001x2= _0xc001x5[_0xc001x9];_0xc001x3= _0xc001x5[_0xc001x9+ 1];var _0xc001xa= new mxPoint(_0xc001x2[_0xfe71[235]]+ (_0xc001x3[_0xfe71[235]]- _0xc001x2[_0xfe71[235]])/ 2,_0xc001x2[_0xfe71[236]]+ (_0xc001x3[_0xfe71[236]]- _0xc001x2[_0xfe71[236]])/ 2);this[_0xfe71[2994]][_0xc001x9+ 1][_0xfe71[1562]]=  new mxRectangle(Math[_0xfe71[488]](_0xc001xa[_0xfe71[235]]- _0xc001x4/ 2),Math[_0xfe71[488]](_0xc001xa[_0xfe71[236]]- _0xc001x4/ 2),_0xc001x4,_0xc001x4);this[_0xfe71[2994]][_0xc001x9+ 1][_0xfe71[258]]()}}}}};mxEdgeSegmentHandler[_0xfe71[202]][_0xfe71[3023]]= function(_0xc001x2,_0xc001x3){_0xc001x3= [];var _0xc001x4=this[_0xfe71[2997]];if(1< _0xc001x4[_0xfe71[67]]){for(var _0xc001x5=_0xc001x4[0],_0xc001x9=_0xc001x4[1],_0xc001xa=2;_0xc001xa< _0xc001x4[_0xfe71[67]];_0xc001xa++){var _0xc001x12=_0xc001x4[_0xc001xa];if((Math[_0xfe71[488]](_0xc001x5[_0xfe71[235]])!= Math[_0xfe71[488]](_0xc001x9[_0xfe71[235]])|| Math[_0xfe71[488]](_0xc001x9[_0xfe71[235]])!= Math[_0xfe71[488]](_0xc001x12[_0xfe71[235]]))&& (Math[_0xfe71[488]](_0xc001x5[_0xfe71[236]])!= Math[_0xfe71[488]](_0xc001x9[_0xfe71[236]])|| Math[_0xfe71[488]](_0xc001x9[_0xfe71[236]])!= Math[_0xfe71[488]](_0xc001x12[_0xfe71[236]]))){_0xc001x5= _0xc001x9,_0xc001x9= _0xc001x9[_0xfe71[238]](),this[_0xfe71[2196]](_0xc001x9,!1),_0xc001x3[_0xfe71[207]](_0xc001x9)};_0xc001x9= _0xc001x12}};mxElbowEdgeHandler[_0xfe71[202]][_0xfe71[3023]][_0xfe71[183]](this,arguments)};function mxKeyHandler(_0xc001x2,_0xc001x3){null!= _0xc001x2&& (this[_0xfe71[1179]]= _0xc001x2,this[_0xfe71[772]]= _0xc001x3|| document[_0xfe71[158]],this[_0xfe71[3040]]= [],this[_0xfe71[3041]]= [],this[_0xfe71[3042]]= [],this[_0xfe71[3043]]= [],mxEvent[_0xfe71[169]](this[_0xfe71[772]],_0xfe71[2123],mxUtils[_0xfe71[885]](this,function(_0xc001x2){this[_0xfe71[3044]](_0xc001x2)})),mxClient[_0xfe71[80]]&& mxEvent[_0xfe71[169]](window,_0xfe71[2428],mxUtils[_0xfe71[885]](this,function(){this[_0xfe71[515]]()})))}mxKeyHandler[_0xfe71[202]][_0xfe71[1179]]= null;mxKeyHandler[_0xfe71[202]][_0xfe71[772]]= null;mxKeyHandler[_0xfe71[202]][_0xfe71[3040]]= null;mxKeyHandler[_0xfe71[202]][_0xfe71[3041]]= null;mxKeyHandler[_0xfe71[202]][_0xfe71[3042]]= null;mxKeyHandler[_0xfe71[202]][_0xfe71[3043]]= null;mxKeyHandler[_0xfe71[202]][_0xfe71[984]]=  !0;mxKeyHandler[_0xfe71[202]][_0xfe71[994]]= function(){return this[_0xfe71[984]]};mxKeyHandler[_0xfe71[202]][_0xfe71[995]]= function(_0xc001x2){this[_0xfe71[984]]= _0xc001x2};mxKeyHandler[_0xfe71[202]][_0xfe71[3045]]= function(_0xc001x2,_0xc001x3){this[_0xfe71[3040]][_0xc001x2]= _0xc001x3};mxKeyHandler[_0xfe71[202]][_0xfe71[3046]]= function(_0xc001x2,_0xc001x3){this[_0xfe71[3041]][_0xc001x2]= _0xc001x3};mxKeyHandler[_0xfe71[202]][_0xfe71[3047]]= function(_0xc001x2,_0xc001x3){this[_0xfe71[3042]][_0xc001x2]= _0xc001x3};mxKeyHandler[_0xfe71[202]][_0xfe71[3048]]= function(_0xc001x2,_0xc001x3){this[_0xfe71[3043]][_0xc001x2]= _0xc001x3};mxKeyHandler[_0xfe71[202]][_0xfe71[775]]= function(_0xc001x2){return mxEvent[_0xfe71[775]](_0xc001x2)};mxKeyHandler[_0xfe71[202]][_0xfe71[3049]]= function(_0xc001x2){return null!= _0xc001x2?this[_0xfe71[775]](_0xc001x2)?mxEvent[_0xfe71[774]](_0xc001x2)?this[_0xfe71[3043]][_0xc001x2[_0xfe71[2124]]]:this[_0xfe71[3042]][_0xc001x2[_0xfe71[2124]]]:mxEvent[_0xfe71[774]](_0xc001x2)?this[_0xfe71[3041]][_0xc001x2[_0xfe71[2124]]]:this[_0xfe71[3040]][_0xc001x2[_0xfe71[2124]]]:null};mxKeyHandler[_0xfe71[202]][_0xfe71[3050]]= function(_0xc001x2){_0xc001x2= mxEvent[_0xfe71[728]](_0xc001x2);if(_0xc001x2== this[_0xfe71[772]]|| _0xc001x2[_0xfe71[265]]== this[_0xfe71[772]]|| null!= this[_0xfe71[1179]][_0xfe71[2347]]&& _0xc001x2== this[_0xfe71[1179]][_0xfe71[2347]][_0xfe71[126]]){return !0};for(;null!= _0xc001x2;){if(_0xc001x2== this[_0xfe71[1179]][_0xfe71[526]]){return !0};_0xc001x2= _0xc001x2[_0xfe71[265]]};return !1};mxKeyHandler[_0xfe71[202]][_0xfe71[3044]]= function(_0xc001x2){if(this[_0xfe71[1179]][_0xfe71[994]]()&& !mxEvent[_0xfe71[721]](_0xc001x2)&& this[_0xfe71[3050]](_0xc001x2)&& this[_0xfe71[994]]()){if(27== _0xc001x2[_0xfe71[2124]]){this[_0xfe71[859]](_0xc001x2)}else {if(!this[_0xfe71[1179]][_0xfe71[2203]]()){var _0xc001x3=this[_0xfe71[3049]](_0xc001x2);null!= _0xc001x3&& (_0xc001x3(_0xc001x2),mxEvent[_0xfe71[722]](_0xc001x2))}}}};mxKeyHandler[_0xfe71[202]][_0xfe71[859]]= function(_0xc001x2){this[_0xfe71[1179]][_0xfe71[2608]]()&& this[_0xfe71[1179]][_0xfe71[859]](_0xc001x2)};mxKeyHandler[_0xfe71[202]][_0xfe71[515]]= function(){this[_0xfe71[772]]= null};function mxTooltipHandler(_0xc001x2,_0xc001x3){null!= _0xc001x2&& (this[_0xfe71[1179]]= _0xc001x2,this[_0xfe71[1140]]= _0xc001x3|| 500,this[_0xfe71[1179]][_0xfe71[1133]](this))}mxTooltipHandler[_0xfe71[202]][_0xfe71[931]]= 10005;mxTooltipHandler[_0xfe71[202]][_0xfe71[1179]]= null;mxTooltipHandler[_0xfe71[202]][_0xfe71[1140]]= null;mxTooltipHandler[_0xfe71[202]][_0xfe71[3051]]=  !1;mxTooltipHandler[_0xfe71[202]][_0xfe71[984]]=  !0;mxTooltipHandler[_0xfe71[202]][_0xfe71[994]]= function(){return this[_0xfe71[984]]};mxTooltipHandler[_0xfe71[202]][_0xfe71[995]]= function(_0xc001x2){this[_0xfe71[984]]= _0xc001x2};mxTooltipHandler[_0xfe71[202]][_0xfe71[2277]]= function(){return this[_0xfe71[3051]]};mxTooltipHandler[_0xfe71[202]][_0xfe71[3052]]= function(_0xc001x2){this[_0xfe71[3051]]= _0xc001x2};mxTooltipHandler[_0xfe71[202]][_0xfe71[176]]= function(){null!= document[_0xfe71[112]]&& (this[_0xfe71[485]]= document[_0xfe71[55]](_0xfe71[485]),this[_0xfe71[485]][_0xfe71[926]]= _0xfe71[3053],this[_0xfe71[485]][_0xfe71[124]][_0xfe71[187]]= _0xfe71[188],this[_0xfe71[485]][_0xfe71[124]][_0xfe71[931]]= this[_0xfe71[931]],document[_0xfe71[112]][_0xfe71[62]](this[_0xfe71[485]]),mxEvent[_0xfe71[169]](this[_0xfe71[485]],_0xfe71[751],mxUtils[_0xfe71[885]](this,function(_0xc001x2){this[_0xfe71[3054]]()})))};mxTooltipHandler[_0xfe71[202]][_0xfe71[787]]= function(_0xc001x2,_0xc001x3){this[_0xfe71[862]](_0xc001x3,!1);this[_0xfe71[3054]]()};mxTooltipHandler[_0xfe71[202]][_0xfe71[788]]= function(_0xc001x2,_0xc001x3){if(_0xc001x3[_0xfe71[730]]()!= this[_0xfe71[1217]]|| _0xc001x3[_0xfe71[732]]()!= this[_0xfe71[1218]]){this[_0xfe71[862]](_0xc001x3,!0),(this[_0xfe71[2277]]()|| _0xc001x3[_0xfe71[248]]()!= this[_0xfe71[724]]|| _0xc001x3[_0xfe71[728]]()!= this[_0xfe71[252]]&& (!this[_0xfe71[3055]]|| null!= _0xc001x3[_0xfe71[248]]()&& this[_0xfe71[3055]]== (_0xc001x3[_0xfe71[729]](_0xc001x3[_0xfe71[248]]()[_0xfe71[253]])|| !_0xc001x3[_0xfe71[729]](_0xc001x3[_0xfe71[248]]()[_0xfe71[963]]))))&& this[_0xfe71[3054]]()};this[_0xfe71[1217]]= _0xc001x3[_0xfe71[730]]();this[_0xfe71[1218]]= _0xc001x3[_0xfe71[732]]()};mxTooltipHandler[_0xfe71[202]][_0xfe71[789]]= function(_0xc001x2,_0xc001x3){this[_0xfe71[862]](_0xc001x3,!0);this[_0xfe71[3054]]()};mxTooltipHandler[_0xfe71[202]][_0xfe71[3056]]= function(){null!= this[_0xfe71[1123]]&& (window[_0xfe71[2924]](this[_0xfe71[1123]]),this[_0xfe71[1123]]= null)};mxTooltipHandler[_0xfe71[202]][_0xfe71[862]]= function(_0xc001x2,_0xc001x3){this[_0xfe71[3056]]();if(_0xc001x3&& this[_0xfe71[994]]()&& null!= _0xc001x2[_0xfe71[248]]()&& (null== this[_0xfe71[485]]|| _0xfe71[188]== this[_0xfe71[485]][_0xfe71[124]][_0xfe71[187]])){var _0xc001x4=_0xc001x2[_0xfe71[248]](),_0xc001x5=_0xc001x2[_0xfe71[728]](),_0xc001x9=_0xc001x2[_0xfe71[730]](),_0xc001xa=_0xc001x2[_0xfe71[732]](),_0xc001x12=_0xc001x2[_0xfe71[729]](_0xc001x4[_0xfe71[253]])|| _0xc001x2[_0xfe71[729]](_0xc001x4[_0xfe71[963]]);this[_0xfe71[1123]]= window[_0xfe71[261]](mxUtils[_0xfe71[885]](this,function(){if(!this[_0xfe71[1179]][_0xfe71[2203]]()&& !this[_0xfe71[1179]][_0xfe71[2316]][_0xfe71[1031]]()){var _0xc001x2=this[_0xfe71[1179]][_0xfe71[2595]](_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa);this[_0xfe71[539]](_0xc001x2,_0xc001x9,_0xc001xa);this[_0xfe71[724]]= _0xc001x4;this[_0xfe71[252]]= _0xc001x5;this[_0xfe71[3055]]= _0xc001x12}}),this[_0xfe71[1140]])}};mxTooltipHandler[_0xfe71[202]][_0xfe71[801]]= function(){this[_0xfe71[3056]]();this[_0xfe71[3054]]()};mxTooltipHandler[_0xfe71[202]][_0xfe71[3054]]= function(){null!= this[_0xfe71[485]]&& (this[_0xfe71[485]][_0xfe71[124]][_0xfe71[187]]= _0xfe71[188])};mxTooltipHandler[_0xfe71[202]][_0xfe71[539]]= function(_0xc001x2,_0xc001x3,_0xc001x4){if(null!= _0xc001x2&& 0< _0xc001x2[_0xfe71[67]]){null== this[_0xfe71[485]]&& this[_0xfe71[176]]();var _0xc001x5=mxUtils[_0xfe71[444]]();this[_0xfe71[485]][_0xfe71[124]][_0xfe71[361]]= _0xc001x3+ _0xc001x5[_0xfe71[235]]+ _0xfe71[168];this[_0xfe71[485]][_0xfe71[124]][_0xfe71[125]]= _0xc001x4+ mxConstants[_0xfe71[560]]+ _0xc001x5[_0xfe71[236]]+ _0xfe71[168];mxUtils[_0xfe71[1331]](_0xc001x2)?(this[_0xfe71[485]][_0xfe71[339]]= _0xfe71[110],this[_0xfe71[485]][_0xfe71[62]](_0xc001x2)):this[_0xfe71[485]][_0xfe71[339]]= _0xc001x2[_0xfe71[230]](/\n/g,_0xfe71[545]);this[_0xfe71[485]][_0xfe71[124]][_0xfe71[187]]= _0xfe71[110];mxUtils[_0xfe71[933]](this[_0xfe71[485]])}};mxTooltipHandler[_0xfe71[202]][_0xfe71[515]]= function(){this[_0xfe71[1179]][_0xfe71[1148]](this);mxEvent[_0xfe71[762]](this[_0xfe71[485]]);null!= this[_0xfe71[485]]&& null!= this[_0xfe71[485]][_0xfe71[265]]&& this[_0xfe71[485]][_0xfe71[265]][_0xfe71[266]](this[_0xfe71[485]]);this[_0xfe71[485]]= null};function mxCellTracker(_0xc001x2,_0xc001x3,_0xc001x4){mxCellMarker[_0xfe71[239]](this,_0xc001x2,_0xc001x3);this[_0xfe71[1179]][_0xfe71[1133]](this);null!= _0xc001x4&& (this[_0xfe71[736]]= _0xc001x4);mxClient[_0xfe71[80]]&& mxEvent[_0xfe71[169]](window,_0xfe71[2428],mxUtils[_0xfe71[885]](this,function(){this[_0xfe71[515]]()}))}mxUtils[_0xfe71[1284]](mxCellTracker,mxCellMarker);mxCellTracker[_0xfe71[202]][_0xfe71[787]]= function(_0xc001x2,_0xc001x3){};mxCellTracker[_0xfe71[202]][_0xfe71[788]]= function(_0xc001x2,_0xc001x3){this[_0xfe71[994]]()&& this[_0xfe71[2871]](_0xc001x3)};mxCellTracker[_0xfe71[202]][_0xfe71[789]]= function(_0xc001x2,_0xc001x3){this[_0xfe71[862]]()};mxCellTracker[_0xfe71[202]][_0xfe71[515]]= function(){this[_0xfe71[2717]]|| (this[_0xfe71[2717]]=  !0,this[_0xfe71[1179]][_0xfe71[1148]](this),mxCellMarker[_0xfe71[202]][_0xfe71[515]][_0xfe71[183]](this))};function mxCellHighlight(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){null!= _0xc001x2&& (this[_0xfe71[1179]]= _0xc001x2,this[_0xfe71[2943]]= null!= _0xc001x3?_0xc001x3:mxConstants[_0xfe71[2854]],this[_0xfe71[610]]= null!= _0xc001x4?_0xc001x4:mxConstants[_0xfe71[3057]],this[_0xfe71[648]]= null!= _0xc001x5?_0xc001x5:!1,this[_0xfe71[3058]]= mxUtils[_0xfe71[885]](this,function(){this[_0xfe71[2950]]()}),this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[169]](mxEvent.SCALE,this[_0xfe71[3058]]),this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[169]](mxEvent.TRANSLATE,this[_0xfe71[3058]]),this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0xfe71[3058]]),this[_0xfe71[1179]][_0xfe71[502]]()[_0xfe71[169]](mxEvent.CHANGE,this[_0xfe71[3058]]),this[_0xfe71[2877]]= mxUtils[_0xfe71[885]](this,function(){this[_0xfe71[801]]()}),this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[169]](mxEvent.DOWN,this[_0xfe71[2877]]),this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[169]](mxEvent.UP,this[_0xfe71[2877]]))}mxCellHighlight[_0xfe71[202]][_0xfe71[3059]]=  !1;mxCellHighlight[_0xfe71[202]][_0xfe71[1179]]=  !0;mxCellHighlight[_0xfe71[202]][_0xfe71[724]]= null;mxCellHighlight[_0xfe71[202]][_0xfe71[657]]= 2;mxCellHighlight[_0xfe71[202]][_0xfe71[2877]]= null;mxCellHighlight[_0xfe71[202]][_0xfe71[2828]]= function(_0xc001x2){this[_0xfe71[2943]]= _0xc001x2;null!= this[_0xfe71[253]]&& (this[_0xfe71[253]][_0xfe71[1336]]= _0xc001x2)};mxCellHighlight[_0xfe71[202]][_0xfe71[3060]]= function(){this[_0xfe71[253]]= this[_0xfe71[2156]]();this[_0xfe71[2950]]();!this[_0xfe71[3059]]&& this[_0xfe71[253]][_0xfe71[252]][_0xfe71[265]][_0xfe71[285]]!= this[_0xfe71[253]][_0xfe71[252]]&& this[_0xfe71[253]][_0xfe71[252]][_0xfe71[265]][_0xfe71[950]](this[_0xfe71[253]][_0xfe71[252]],this[_0xfe71[253]][_0xfe71[252]][_0xfe71[265]][_0xfe71[285]])};mxCellHighlight[_0xfe71[202]][_0xfe71[2156]]= function(){var _0xc001x2=null,_0xc001x2=this[_0xfe71[1179]][_0xfe71[251]][_0xfe71[250]](this[_0xfe71[724]][_0xfe71[246]])? new mxPolyline(this[_0xfe71[724]][_0xfe71[439]],this[_0xfe71[2943]],this[_0xfe71[610]]): new mxRectangleShape( new mxRectangle,null,this[_0xfe71[2943]],this[_0xfe71[610]]);_0xc001x2[_0xfe71[507]]= this[_0xfe71[1179]][_0xfe71[507]]!= mxConstants[_0xfe71[508]]?mxConstants[_0xfe71[1523]]:mxConstants[_0xfe71[508]];_0xc001x2[_0xfe71[176]](this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[1524]]());mxEvent[_0xfe71[2733]](_0xc001x2[_0xfe71[252]],this[_0xfe71[1179]],this[_0xfe71[724]]);_0xc001x2[_0xfe71[1564]]= 0;_0xc001x2[_0xfe71[1229]]=  !1;_0xc001x2[_0xfe71[1522]]= this[_0xfe71[648]];return _0xc001x2};mxCellHighlight[_0xfe71[202]][_0xfe71[2950]]= function(){if(null!= this[_0xfe71[724]]&& null!= this[_0xfe71[253]]){var _0xc001x2=0;this[_0xfe71[1179]][_0xfe71[251]][_0xfe71[250]](this[_0xfe71[724]][_0xfe71[246]])?this[_0xfe71[253]][_0xfe71[1525]]= this[_0xfe71[724]][_0xfe71[439]]:(this[_0xfe71[253]][_0xfe71[1562]]=  new mxRectangle(this[_0xfe71[724]][_0xfe71[235]]- this[_0xfe71[657]],this[_0xfe71[724]][_0xfe71[236]]- this[_0xfe71[657]],this[_0xfe71[724]][_0xfe71[117]]+ 2* this[_0xfe71[657]],this[_0xfe71[724]][_0xfe71[119]]+ 2* this[_0xfe71[657]]),_0xc001x2= Number(this[_0xfe71[724]][_0xfe71[124]][mxConstants[_0xfe71[2278]]]|| _0xfe71[468]));null!= this[_0xfe71[724]][_0xfe71[253]]&& this[_0xfe71[253]][_0xfe71[1609]](this[_0xfe71[724]][_0xfe71[253]][_0xfe71[1610]]());0!= _0xc001x2&& (this[_0xfe71[253]][_0xfe71[603]]= _0xc001x2);this[_0xfe71[253]][_0xfe71[258]]()}};mxCellHighlight[_0xfe71[202]][_0xfe71[801]]= function(){this[_0xfe71[1016]](null)};mxCellHighlight[_0xfe71[202]][_0xfe71[1016]]= function(_0xc001x2){this[_0xfe71[724]]!= _0xc001x2&& (null!= this[_0xfe71[253]]&& (this[_0xfe71[253]][_0xfe71[515]](),this[_0xfe71[253]]= null),this[_0xfe71[724]]= _0xc001x2,null!= this[_0xfe71[724]]&& this[_0xfe71[3060]]())};mxCellHighlight[_0xfe71[202]][_0xfe71[515]]= function(){this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[745]](this[_0xfe71[3058]]);this[_0xfe71[1179]][_0xfe71[502]]()[_0xfe71[745]](this[_0xfe71[3058]]);this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[745]](this[_0xfe71[2877]]);this[_0xfe71[1179]][_0xfe71[502]]()[_0xfe71[745]](this[_0xfe71[2877]]);null!= this[_0xfe71[253]]&& (this[_0xfe71[253]][_0xfe71[515]](),this[_0xfe71[253]]= null)};function mxDefaultKeyHandler(_0xc001x2){if(null!= _0xc001x2){this[_0xfe71[3061]]= _0xc001x2;this[_0xfe71[2458]]=  new mxKeyHandler(_0xc001x2[_0xfe71[1179]]);var _0xc001x3=this[_0xfe71[2458]][_0xfe71[859]];this[_0xfe71[2458]][_0xfe71[859]]= function(_0xc001x4){_0xc001x3[_0xfe71[183]](this,arguments);_0xc001x2[_0xfe71[3062]]();_0xc001x2[_0xfe71[746]]( new mxEventObject(mxEvent.ESCAPE,_0xfe71[763],_0xc001x4))}}}mxDefaultKeyHandler[_0xfe71[202]][_0xfe71[3061]]= null;mxDefaultKeyHandler[_0xfe71[202]][_0xfe71[2458]]= null;mxDefaultKeyHandler[_0xfe71[202]][_0xfe71[3063]]= function(_0xc001x2,_0xc001x3,_0xc001x4){var _0xc001x5=mxUtils[_0xfe71[885]](this,function(){this[_0xfe71[3061]][_0xfe71[350]](_0xc001x3)});_0xc001x4?this[_0xfe71[2458]][_0xfe71[3047]](_0xc001x2,_0xc001x5):this[_0xfe71[2458]][_0xfe71[3045]](_0xc001x2,_0xc001x5)};mxDefaultKeyHandler[_0xfe71[202]][_0xfe71[515]]= function(){this[_0xfe71[2458]][_0xfe71[515]]();this[_0xfe71[2458]]= null};function mxDefaultPopupMenu(_0xc001x2){this[_0xfe71[3064]]= _0xc001x2}mxDefaultPopupMenu[_0xfe71[202]][_0xfe71[88]]= null;mxDefaultPopupMenu[_0xfe71[202]][_0xfe71[3064]]= null;mxDefaultPopupMenu[_0xfe71[202]][_0xfe71[3065]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){if(null!= this[_0xfe71[3064]]){var _0xc001x9=this[_0xfe71[3066]](_0xc001x2,_0xc001x4,_0xc001x5);this[_0xfe71[3067]](_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,this[_0xfe71[3064]][_0xfe71[285]],null)}};mxDefaultPopupMenu[_0xfe71[202]][_0xfe71[3067]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa,_0xc001x12){for(var _0xc001x13=!1;null!= _0xc001xa;){if(_0xfe71[99]== _0xc001xa[_0xfe71[301]]){var _0xc001x14=_0xc001xa[_0xfe71[284]](_0xfe71[3068]);if(null== _0xc001x14|| _0xc001x9[_0xc001x14]){var _0xc001x14=_0xc001xa[_0xfe71[284]](_0xfe71[3069]),_0xc001x14=mxResources[_0xfe71[203]](_0xc001x14)|| _0xc001x14,_0xc001x15=mxUtils[_0xfe71[1545]](mxUtils[_0xfe71[329]](_0xc001xa)),_0xc001x16=_0xc001xa[_0xfe71[284]](_0xfe71[892]),_0xc001x17=_0xc001xa[_0xfe71[284]](_0xfe71[2916]),_0xc001x18=_0xc001xa[_0xfe71[284]](_0xfe71[3070]);_0xc001x13&& (_0xc001x3[_0xfe71[1051]](_0xc001x12),_0xc001x13=  !1);null!= _0xc001x17&& this[_0xfe71[88]]&& (_0xc001x17= this[_0xfe71[88]]+ _0xc001x17);_0xc001x14= this[_0xfe71[3071]](_0xc001x3,_0xc001x2,_0xc001x14,_0xc001x17,_0xc001x15,_0xc001x16,_0xc001x4,_0xc001x12,_0xc001x18);this[_0xfe71[3067]](_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa[_0xfe71[285]],_0xc001x14)}}else {_0xfe71[3072]== _0xc001xa[_0xfe71[301]]&& (_0xc001x13=  !0)};_0xc001xa= _0xc001xa[_0xfe71[287]]}};mxDefaultPopupMenu[_0xfe71[202]][_0xfe71[3071]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa,_0xc001x12,_0xc001x13,_0xc001x14){return _0xc001x2[_0xfe71[1025]](_0xc001x4,_0xc001x5,function(_0xc001x2){_0xfe71[279]==  typeof _0xc001x9&& _0xc001x9[_0xfe71[239]](_0xc001x3,_0xc001x3,_0xc001x12,_0xc001x2);null!= _0xc001xa&& _0xc001x3[_0xfe71[350]](_0xc001xa,_0xc001x12,_0xc001x2)},_0xc001x13,_0xc001x14)};mxDefaultPopupMenu[_0xfe71[202]][_0xfe71[3066]]= function(_0xc001x2,_0xc001x3,_0xc001x4){var _0xc001x5=_0xc001x2[_0xfe71[1179]][_0xfe71[502]](),_0xc001x9=_0xc001x5[_0xfe71[262]](_0xc001x3),_0xc001xa=[];_0xc001xa[_0xfe71[3073]]= null== _0xc001x3;_0xc001xa[_0xfe71[3074]]= 1< _0xc001x2[_0xfe71[1179]][_0xfe71[2694]]();_0xc001xa[_0xfe71[3075]]= _0xc001x5[_0xfe71[501]]()!= _0xc001x5[_0xfe71[1197]](_0xc001x2[_0xfe71[1179]][_0xfe71[902]]());_0xc001xa[_0xfe71[246]]= null!= _0xc001x3;_0xc001x5= null!= _0xc001x3&& 1== _0xc001x2[_0xfe71[1179]][_0xfe71[2694]]();_0xc001xa[_0xfe71[3076]]= _0xc001x5&& 0< _0xc001x9;_0xc001xa[_0xfe71[3077]]= _0xc001x5&& _0xc001x2[_0xfe71[1179]][_0xfe71[2516]](_0xc001x3,!1);_0xc001xa[_0xfe71[3078]]= _0xc001x5&& _0xc001x2[_0xfe71[1179]][_0xfe71[2516]](_0xc001x3,!0);_0xc001xa[_0xfe71[3079]]= _0xc001x5&& _0xc001x2[_0xfe71[1179]][_0xfe71[2553]](_0xc001x3);_0xc001xa[_0xfe71[3080]]= _0xc001xa[_0xfe71[3079]]&& 0== _0xc001x9;_0xc001xa[_0xfe71[687]]= _0xc001x5&& _0xc001x2[_0xfe71[1179]][_0xfe71[1730]](_0xc001x3);_0xc001x9= this[_0xfe71[3064]][_0xfe71[64]](_0xfe71[3081]);for(_0xc001x5= 0;_0xc001x5< _0xc001x9[_0xfe71[67]];_0xc001x5++){var _0xc001x12=mxUtils[_0xfe71[1545]](mxUtils[_0xfe71[329]](_0xc001x9[_0xc001x5])),_0xc001x13=_0xc001x9[_0xc001x5][_0xfe71[284]](_0xfe71[298]);null!= _0xc001x13&& _0xfe71[279]==  typeof _0xc001x12&& (_0xc001xa[_0xc001x13]= _0xc001x12(_0xc001x2,_0xc001x3,_0xc001x4))};return _0xc001xa};function mxDefaultToolbar(_0xc001x2,_0xc001x3){this[_0xfe71[3061]]= _0xc001x3;null!= _0xc001x2&& null!= _0xc001x3&& this[_0xfe71[176]](_0xc001x2)}mxDefaultToolbar[_0xfe71[202]][_0xfe71[3061]]= null;mxDefaultToolbar[_0xfe71[202]][_0xfe71[3082]]= null;mxDefaultToolbar[_0xfe71[202]][_0xfe71[2877]]= null;mxDefaultToolbar[_0xfe71[202]][_0xfe71[657]]= 4;mxDefaultToolbar[_0xfe71[202]][_0xfe71[2804]]=  !1;mxDefaultToolbar[_0xfe71[202]][_0xfe71[176]]= function(_0xc001x2){null!= _0xc001x2&& (this[_0xfe71[3082]]=  new mxToolbar(_0xc001x2),this[_0xfe71[3082]][_0xfe71[169]](mxEvent.SELECT,mxUtils[_0xfe71[885]](this,function(_0xc001x2,_0xc001x4){var _0xc001x5=_0xc001x4[_0xfe71[720]](_0xfe71[279]);this[_0xfe71[3061]][_0xfe71[3083]]= null!= _0xc001x5?mxUtils[_0xfe71[885]](this,function(){_0xc001x5[_0xfe71[183]](this,arguments);this[_0xfe71[3082]][_0xfe71[1050]]()}):null})),this[_0xfe71[2877]]= mxUtils[_0xfe71[885]](this,function(){null!= this[_0xfe71[3082]]&& this[_0xfe71[3082]][_0xfe71[1050]](!0)}),this[_0xfe71[3061]][_0xfe71[1179]][_0xfe71[169]](mxEvent.DOUBLE_CLICK,this[_0xfe71[2877]]),this[_0xfe71[3061]][_0xfe71[169]](mxEvent.ESCAPE,this[_0xfe71[2877]]))};mxDefaultToolbar[_0xfe71[202]][_0xfe71[1025]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){var _0xc001x9=mxUtils[_0xfe71[885]](this,function(){null!= _0xc001x4&& 0< _0xc001x4[_0xfe71[67]]&& this[_0xfe71[3061]][_0xfe71[350]](_0xc001x4)});return this[_0xfe71[3082]][_0xfe71[1025]](_0xc001x2,_0xc001x3,_0xc001x9,_0xc001x5)};mxDefaultToolbar[_0xfe71[202]][_0xfe71[1051]]= function(_0xc001x2){_0xc001x2= _0xc001x2|| mxClient[_0xfe71[88]]+ _0xfe71[3084];this[_0xfe71[3082]][_0xfe71[1051]](_0xc001x2)};mxDefaultToolbar[_0xfe71[202]][_0xfe71[970]]= function(){return this[_0xfe71[3082]][_0xfe71[970]]()};mxDefaultToolbar[_0xfe71[202]][_0xfe71[1038]]= function(_0xc001x2){return this[_0xfe71[3082]][_0xfe71[1038]](_0xc001x2)};mxDefaultToolbar[_0xfe71[202]][_0xfe71[3085]]= function(_0xc001x2,_0xc001x3,_0xc001x4){var _0xc001x5=mxUtils[_0xfe71[885]](this,function(){this[_0xfe71[3061]][_0xfe71[350]](_0xc001x4)});this[_0xfe71[972]](_0xc001x2,_0xc001x3,_0xc001x5)};mxDefaultToolbar[_0xfe71[202]][_0xfe71[972]]= function(_0xc001x2,_0xc001x3,_0xc001x4){return this[_0xfe71[3082]][_0xfe71[972]](_0xc001x2,_0xc001x3,_0xc001x4)};mxDefaultToolbar[_0xfe71[202]][_0xfe71[1048]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9){var _0xc001xa=mxUtils[_0xfe71[885]](this,function(){this[_0xfe71[3061]][_0xfe71[3086]](_0xc001x4);null!= _0xc001x9&& _0xc001x9(this[_0xfe71[3061]])});return this[_0xfe71[3082]][_0xfe71[1042]](_0xc001x2,_0xc001x3,_0xc001xa,_0xc001x5)};mxDefaultToolbar[_0xfe71[202]][_0xfe71[3087]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9,_0xc001xa){var _0xc001x12=function(){return _0xfe71[279]==  typeof _0xc001x4?_0xc001x4():null!= _0xc001x4?_0xc001x4[_0xfe71[238]]():null},_0xc001x13=mxUtils[_0xfe71[885]](this,function(_0xc001x2,_0xc001x3){_0xfe71[279]==  typeof _0xc001x9?_0xc001x9(this[_0xfe71[3061]],_0xc001x12(),_0xc001x2,_0xc001x3):this[_0xfe71[1008]](_0xc001x12(),_0xc001x2,_0xc001x3);this[_0xfe71[3082]][_0xfe71[1050]]();mxEvent[_0xfe71[722]](_0xc001x2)});_0xc001x2= this[_0xfe71[3082]][_0xfe71[1048]](_0xc001x2,_0xc001x3,_0xc001x13,_0xc001x5,null,_0xc001xa);this[_0xfe71[3088]](_0xc001x2,function(_0xc001x2,_0xc001x3,_0xc001x4){_0xc001x13(_0xc001x3,_0xc001x4)});return _0xc001x2};mxDefaultToolbar[_0xfe71[202]][_0xfe71[1008]]= function(_0xc001x2,_0xc001x3,_0xc001x4){var _0xc001x5=this[_0xfe71[3061]][_0xfe71[1179]],_0xc001x9=_0xc001x5[_0xfe71[502]]();if(null== _0xc001x4|| _0xc001x9[_0xfe71[250]](_0xc001x4)|| !this[_0xfe71[2804]]|| !_0xc001x5[_0xfe71[2565]](_0xc001x4)){for(;null!= _0xc001x4&& !_0xc001x5[_0xfe71[2685]](_0xc001x4,[_0xc001x2],_0xc001x3);){_0xc001x4= _0xc001x9[_0xfe71[1197]](_0xc001x4)};this[_0xfe71[1937]](_0xc001x2,_0xc001x3,_0xc001x4)}else {this[_0xfe71[807]](_0xc001x2,_0xc001x3,_0xc001x4)}};mxDefaultToolbar[_0xfe71[202]][_0xfe71[1937]]= function(_0xc001x2,_0xc001x3,_0xc001x4){var _0xc001x5=this[_0xfe71[3061]][_0xfe71[1179]];if(_0xc001x5[_0xfe71[2621]](_0xc001x2)){var _0xc001x9=mxEvent[_0xfe71[731]](_0xc001x3),_0xc001xa=mxEvent[_0xfe71[733]](_0xc001x3),_0xc001x9=mxUtils[_0xfe71[2196]](_0xc001x5[_0xfe71[526]],_0xc001x9,_0xc001xa);return _0xc001x5[_0xfe71[2655]]()&& _0xc001x5[_0xfe71[2686]](_0xc001x4,[_0xc001x2],_0xc001x3)?_0xc001x5[_0xfe71[853]](_0xc001x4,[_0xc001x2],null,_0xc001x9[_0xfe71[235]],_0xc001x9[_0xfe71[236]]):this[_0xfe71[3061]][_0xfe71[817]](_0xc001x4,_0xc001x2,_0xc001x9[_0xfe71[235]],_0xc001x9[_0xfe71[236]])};return null};mxDefaultToolbar[_0xfe71[202]][_0xfe71[807]]= function(_0xc001x2,_0xc001x3,_0xc001x4){_0xc001x3= this[_0xfe71[3061]][_0xfe71[1179]];var _0xc001x5=_0xc001x3[_0xfe71[502]]();if(null!= _0xc001x4&& _0xc001x3[_0xfe71[2565]](_0xc001x2)&& _0xc001x3[_0xfe71[2581]](null,_0xc001x4,_0xc001x2)){var _0xc001x9=null;_0xc001x5[_0xfe71[473]]();try{var _0xc001xa=_0xc001x5[_0xfe71[1721]](_0xc001x4),_0xc001x12=_0xc001x5[_0xfe71[1721]](_0xc001x2)[_0xfe71[238]]();_0xc001x12[_0xfe71[235]]= _0xc001xa[_0xfe71[235]]+ (_0xc001xa[_0xfe71[117]]- _0xc001x12[_0xfe71[117]])/ 2;_0xc001x12[_0xfe71[236]]= _0xc001xa[_0xfe71[236]]+ (_0xc001xa[_0xfe71[119]]- _0xc001x12[_0xfe71[119]])/ 2;var _0xc001x13=this[_0xfe71[657]]* _0xc001x3[_0xfe71[1020]],_0xc001x14=20* _0xc001x5[_0xfe71[1962]](_0xc001x4,!0);this[_0xfe71[3061]][_0xfe71[3089]]?_0xc001x12[_0xfe71[235]]+= (_0xc001x12[_0xfe71[117]]+ _0xc001xa[_0xfe71[117]])/ 2+ _0xc001x13+ _0xc001x14:_0xc001x12[_0xfe71[236]]+= (_0xc001x12[_0xfe71[119]]+ _0xc001xa[_0xfe71[119]])/ 2+ _0xc001x13+ _0xc001x14;_0xc001x2[_0xfe71[1724]](_0xc001x12);var _0xc001x15=_0xc001x5[_0xfe71[1197]](_0xc001x4);_0xc001x3[_0xfe71[2103]](_0xc001x2,_0xc001x15);_0xc001x3[_0xfe71[2509]](_0xc001x2);_0xc001x9= this[_0xfe71[3061]][_0xfe71[2503]](_0xc001x4,_0xc001x2);if(null== _0xc001x5[_0xfe71[1721]](_0xc001x9)){var _0xc001x16= new mxGeometry;_0xc001x16[_0xfe71[1500]]=  !0;_0xc001x5[_0xfe71[1724]](_0xc001x9,_0xc001x16)};_0xc001x3[_0xfe71[2504]](_0xc001x9,_0xc001x15,_0xc001x4,_0xc001x2)}finally{_0xc001x5[_0xfe71[476]]()};_0xc001x3[_0xfe71[904]]([_0xc001x2,_0xc001x9]);_0xc001x3[_0xfe71[2564]](_0xc001x2)}};mxDefaultToolbar[_0xfe71[202]][_0xfe71[3088]]= function(_0xc001x2,_0xc001x3){var _0xc001x4=document[_0xfe71[55]](_0xfe71[466]);_0xc001x4[_0xfe71[57]](_0xfe71[390],_0xc001x2[_0xfe71[284]](_0xfe71[390]));var _0xc001x5=mxUtils[_0xfe71[885]](this,function(_0xc001x9){_0xc001x4[_0xfe71[124]][_0xfe71[117]]= 2* _0xc001x2[_0xfe71[359]]+ _0xfe71[168];_0xc001x4[_0xfe71[124]][_0xfe71[119]]= 2* _0xc001x2[_0xfe71[167]]+ _0xfe71[168];mxUtils[_0xfe71[3090]](_0xc001x2,this[_0xfe71[3061]][_0xfe71[1179]],_0xc001x3,_0xc001x4);mxEvent[_0xfe71[745]](_0xc001x4,_0xfe71[219],_0xc001x5)});mxClient[_0xfe71[80]]?_0xc001x5():mxEvent[_0xfe71[169]](_0xc001x4,_0xfe71[219],_0xc001x5)};mxDefaultToolbar[_0xfe71[202]][_0xfe71[515]]= function(){null!= this[_0xfe71[2877]]&& (this[_0xfe71[3061]][_0xfe71[1179]][_0xfe71[745]](_0xfe71[760],this[_0xfe71[2877]]),this[_0xfe71[3061]][_0xfe71[745]](_0xfe71[859],this[_0xfe71[2877]]),this[_0xfe71[2877]]= null);null!= this[_0xfe71[3082]]&& (this[_0xfe71[3082]][_0xfe71[515]](),this[_0xfe71[3082]]= null)};function mxEditor(_0xc001x2){this[_0xfe71[3091]]= [];this[_0xfe71[3092]]();if(null!= document[_0xfe71[112]]){this[_0xfe71[3093]]= [];this[_0xfe71[3094]]=  new mxDefaultPopupMenu;this[_0xfe71[3095]]=  new mxUndoManager;this[_0xfe71[1179]]= this[_0xfe71[3096]]();this[_0xfe71[3082]]= this[_0xfe71[3097]]();this[_0xfe71[3098]]=  new mxDefaultKeyHandler(this);this[_0xfe71[3099]](_0xc001x2);this[_0xfe71[1179]][_0xfe71[2180]]= this[_0xfe71[3100]];!mxClient[_0xfe71[3101]]&& null!= this[_0xfe71[1056]]&& (this[_0xfe71[812]]= this[_0xfe71[3102]]());if(null!= this[_0xfe71[1987]]){this[_0xfe71[1987]]()};mxClient[_0xfe71[80]]&& mxEvent[_0xfe71[169]](window,_0xfe71[2428],mxUtils[_0xfe71[885]](this,function(){this[_0xfe71[515]]()}))}}mxLoadResources&& mxResources[_0xfe71[99]](mxClient[_0xfe71[86]]+ _0xfe71[3103]);mxEditor[_0xfe71[202]]=  new mxEventSource;mxEditor[_0xfe71[202]][_0xfe71[196]]= mxEditor;mxEditor[_0xfe71[202]][_0xfe71[3104]]= _0xfe71[130]!= mxClient[_0xfe71[90]]?_0xfe71[3105]:_0xfe71[110];mxEditor[_0xfe71[202]][_0xfe71[3106]]= _0xfe71[130]!= mxClient[_0xfe71[90]]?_0xfe71[3107]:_0xfe71[110];mxEditor[_0xfe71[202]][_0xfe71[3108]]= _0xfe71[130]!= mxClient[_0xfe71[90]]?_0xfe71[3109]:_0xfe71[110];mxEditor[_0xfe71[202]][_0xfe71[3110]]= _0xfe71[130]!= mxClient[_0xfe71[90]]?_0xfe71[716]:_0xfe71[110];mxEditor[_0xfe71[202]][_0xfe71[3111]]= _0xfe71[130]!= mxClient[_0xfe71[90]]?_0xfe71[3112]:_0xfe71[110];mxEditor[_0xfe71[202]][_0xfe71[3113]]= _0xfe71[130]!= mxClient[_0xfe71[90]]?_0xfe71[2719]:_0xfe71[110];mxEditor[_0xfe71[202]][_0xfe71[3114]]= _0xfe71[130]!= mxClient[_0xfe71[90]]?_0xfe71[2136]:_0xfe71[110];mxEditor[_0xfe71[202]][_0xfe71[2136]]= null;mxEditor[_0xfe71[202]][_0xfe71[1179]]= null;mxEditor[_0xfe71[202]][_0xfe71[2720]]= null;mxEditor[_0xfe71[202]][_0xfe71[3082]]= null;mxEditor[_0xfe71[202]][_0xfe71[812]]= null;mxEditor[_0xfe71[202]][_0xfe71[879]]= null;mxEditor[_0xfe71[202]][_0xfe71[3094]]= null;mxEditor[_0xfe71[202]][_0xfe71[3095]]= null;mxEditor[_0xfe71[202]][_0xfe71[3098]]= null;mxEditor[_0xfe71[202]][_0xfe71[3091]]= null;mxEditor[_0xfe71[202]][_0xfe71[3115]]= _0xfe71[1061];mxEditor[_0xfe71[202]][_0xfe71[3116]]=  !1;mxEditor[_0xfe71[202]][_0xfe71[1157]]=  !0;mxEditor[_0xfe71[202]][_0xfe71[3083]]= null;mxEditor[_0xfe71[202]][_0xfe71[3117]]=  !1;mxEditor[_0xfe71[202]][_0xfe71[3118]]= null;mxEditor[_0xfe71[202]][_0xfe71[2075]]= null;mxEditor[_0xfe71[202]][_0xfe71[3119]]= null;mxEditor[_0xfe71[202]][_0xfe71[3120]]= null;mxEditor[_0xfe71[202]][_0xfe71[3121]]= null;mxEditor[_0xfe71[202]][_0xfe71[3122]]= null;mxEditor[_0xfe71[202]][_0xfe71[1069]]= _0xfe71[336];mxEditor[_0xfe71[202]][_0xfe71[3123]]= _0xfe71[338];mxEditor[_0xfe71[202]][_0xfe71[1070]]=  !0;mxEditor[_0xfe71[202]][_0xfe71[3124]]= null;mxEditor[_0xfe71[202]][_0xfe71[3125]]= null;mxEditor[_0xfe71[202]][_0xfe71[1056]]= null;mxEditor[_0xfe71[202]][_0xfe71[1058]]= null;mxEditor[_0xfe71[202]][_0xfe71[1057]]= null;mxEditor[_0xfe71[202]][_0xfe71[3089]]=  !1;mxEditor[_0xfe71[202]][_0xfe71[3126]]=  !1;mxEditor[_0xfe71[202]][_0xfe71[3127]]= 0;mxEditor[_0xfe71[202]][_0xfe71[3128]]=  !1;mxEditor[_0xfe71[202]][_0xfe71[3129]]=  !1;mxEditor[_0xfe71[202]][_0xfe71[3093]]= null;mxEditor[_0xfe71[202]][_0xfe71[3130]]= 0;mxEditor[_0xfe71[202]][_0xfe71[3100]]= _0xfe71[604];mxEditor[_0xfe71[202]][_0xfe71[3112]]= null;mxEditor[_0xfe71[202]][_0xfe71[3131]]= null;mxEditor[_0xfe71[202]][_0xfe71[3132]]= 20;mxEditor[_0xfe71[202]][_0xfe71[2719]]= null;mxEditor[_0xfe71[202]][_0xfe71[3133]]= null;mxEditor[_0xfe71[202]][_0xfe71[3134]]= null;mxEditor[_0xfe71[202]][_0xfe71[3135]]= 300;mxEditor[_0xfe71[202]][_0xfe71[3136]]= 260;mxEditor[_0xfe71[202]][_0xfe71[3137]]= 240;mxEditor[_0xfe71[202]][_0xfe71[3138]]= null;mxEditor[_0xfe71[202]][_0xfe71[3139]]=  !1;mxEditor[_0xfe71[202]][_0xfe71[3140]]=  !1;mxEditor[_0xfe71[202]][_0xfe71[2113]]=  !1;mxEditor[_0xfe71[202]][_0xfe71[2133]]= function(){return this[_0xfe71[2113]]};mxEditor[_0xfe71[202]][_0xfe71[2128]]= function(_0xc001x2){this[_0xfe71[2113]]= _0xc001x2};mxEditor[_0xfe71[202]][_0xfe71[3092]]= function(){this[_0xfe71[3071]](_0xfe71[815],function(_0xc001x2){_0xc001x2[_0xfe71[815]]()});this[_0xfe71[3071]](_0xfe71[540],function(_0xc001x2){( new mxPrintPreview(_0xc001x2[_0xfe71[1179]],1))[_0xfe71[392]]()});this[_0xfe71[3071]](_0xfe71[539],function(_0xc001x2){mxUtils[_0xfe71[539]](_0xc001x2[_0xfe71[1179]],null,10,10)});this[_0xfe71[3071]](_0xfe71[3141],function(_0xc001x2){var _0xc001x3=_0xc001x2[_0xfe71[3142]]();if(null== _0xc001x3|| mxClient[_0xfe71[3101]]){_0xc001x2[_0xfe71[350]](_0xfe71[539])}else {var _0xc001x4=mxUtils[_0xfe71[3143]](_0xc001x2[_0xfe71[1179]],1),_0xc001x4=mxUtils[_0xfe71[875]](_0xc001x4,_0xfe71[192]);mxUtils[_0xfe71[894]](_0xc001x3,_0xc001x2[_0xfe71[3123]]+ _0xfe71[226]+ encodeURIComponent(_0xc001x4),document,_0xfe71[3144])}});this[_0xfe71[3071]](_0xfe71[802],function(_0xc001x2){_0xc001x2[_0xfe71[1179]][_0xfe71[802]]()});this[_0xfe71[3071]](_0xfe71[3145],function(_0xc001x2){_0xc001x2[_0xfe71[1179]][_0xfe71[994]]()&& mxClipboard[_0xfe71[3145]](_0xc001x2[_0xfe71[1179]])});this[_0xfe71[3071]](_0xfe71[149],function(_0xc001x2){_0xc001x2[_0xfe71[1179]][_0xfe71[994]]()&& mxClipboard[_0xfe71[149]](_0xc001x2[_0xfe71[1179]])});this[_0xfe71[3071]](_0xfe71[3146],function(_0xc001x2){_0xc001x2[_0xfe71[1179]][_0xfe71[994]]()&& mxClipboard[_0xfe71[3146]](_0xc001x2[_0xfe71[1179]])});this[_0xfe71[3071]](_0xfe71[3147],function(_0xc001x2){_0xc001x2[_0xfe71[1179]][_0xfe71[994]]()&& _0xc001x2[_0xfe71[1179]][_0xfe71[842]]()});this[_0xfe71[3071]](_0xfe71[1504],function(_0xc001x2){_0xc001x2[_0xfe71[1179]][_0xfe71[994]]()&& _0xc001x2[_0xfe71[1179]][_0xfe71[2450]](_0xc001x2[_0xfe71[844]]())});this[_0xfe71[3071]](_0xfe71[3148],function(_0xc001x2){_0xc001x2[_0xfe71[1179]][_0xfe71[994]]()&& _0xc001x2[_0xfe71[1179]][_0xfe71[904]](_0xc001x2[_0xfe71[1179]][_0xfe71[845]]())});this[_0xfe71[3071]](_0xfe71[1997],function(_0xc001x2){_0xc001x2[_0xfe71[1179]][_0xfe71[994]]()&& _0xc001x2[_0xfe71[1179]][_0xfe71[846]]()});this[_0xfe71[3071]](_0xfe71[824],function(_0xc001x2){_0xc001x2[_0xfe71[1179]][_0xfe71[994]]()&& _0xc001x2[_0xfe71[824]]()});this[_0xfe71[3071]](_0xfe71[825],function(_0xc001x2){_0xc001x2[_0xfe71[1179]][_0xfe71[994]]()&& _0xc001x2[_0xfe71[825]]()});this[_0xfe71[3071]](_0xfe71[2558],function(_0xc001x2){_0xc001x2[_0xfe71[1179]][_0xfe71[2558]]()});this[_0xfe71[3071]](_0xfe71[2559],function(_0xc001x2){_0xc001x2[_0xfe71[1179]][_0xfe71[2559]]()});this[_0xfe71[3071]](_0xfe71[3149],function(_0xc001x2){_0xc001x2[_0xfe71[1179]][_0xfe71[2560]]()});this[_0xfe71[3071]](_0xfe71[933],function(_0xc001x2){_0xc001x2[_0xfe71[1179]][_0xfe71[933]]()});this[_0xfe71[3071]](_0xfe71[3150],function(_0xc001x2,_0xc001x3){_0xc001x2[_0xfe71[3150]](_0xc001x3)});this[_0xfe71[3071]](_0xfe71[2705],function(_0xc001x2){_0xc001x2[_0xfe71[1179]][_0xfe71[994]]()&& _0xc001x2[_0xfe71[1179]][_0xfe71[2705]]()});this[_0xfe71[3071]](_0xfe71[3151],function(_0xc001x2){_0xc001x2[_0xfe71[1179]][_0xfe71[994]]()&& _0xc001x2[_0xfe71[1179]][_0xfe71[2440]]()});this[_0xfe71[3071]](_0xfe71[2706],function(_0xc001x2){_0xc001x2[_0xfe71[1179]][_0xfe71[994]]()&& _0xc001x2[_0xfe71[1179]][_0xfe71[2706]]()});this[_0xfe71[3071]](_0xfe71[2708],function(_0xc001x2){_0xc001x2[_0xfe71[1179]][_0xfe71[994]]()&& _0xc001x2[_0xfe71[1179]][_0xfe71[2708]]()});this[_0xfe71[3071]](_0xfe71[1061],function(_0xc001x2,_0xc001x3){_0xc001x2[_0xfe71[1179]][_0xfe71[994]]()&& _0xc001x2[_0xfe71[1179]][_0xfe71[2453]](_0xc001x3)&& _0xc001x2[_0xfe71[1179]][_0xfe71[2451]](_0xc001x3)});this[_0xfe71[3071]](_0xfe71[3152],function(_0xc001x2,_0xc001x3){_0xc001x2[_0xfe71[1179]][_0xfe71[994]]()&& _0xc001x2[_0xfe71[1179]][_0xfe71[840]](!0)});this[_0xfe71[3071]](_0xfe71[3153],function(_0xc001x2,_0xc001x3){_0xc001x2[_0xfe71[1179]][_0xfe71[994]]()&& _0xc001x2[_0xfe71[1179]][_0xfe71[840]](!1)});this[_0xfe71[3071]](_0xfe71[2552],function(_0xc001x2,_0xc001x3){_0xc001x2[_0xfe71[1179]][_0xfe71[2552]](_0xc001x3)});this[_0xfe71[3071]](_0xfe71[2554],function(_0xc001x2){_0xc001x2[_0xfe71[1179]][_0xfe71[2554]]()});this[_0xfe71[3071]](_0xfe71[2442],function(_0xc001x2){_0xc001x2[_0xfe71[1179]][_0xfe71[2442]]()});this[_0xfe71[3071]](_0xfe71[3154],function(_0xc001x2){_0xc001x2[_0xfe71[1179]][_0xfe71[994]]()&& _0xc001x2[_0xfe71[1179]][_0xfe71[2702]]()});this[_0xfe71[3071]](_0xfe71[3155],function(_0xc001x2){_0xc001x2[_0xfe71[1179]][_0xfe71[994]]()&& _0xc001x2[_0xfe71[1179]][_0xfe71[2700]]()});this[_0xfe71[3071]](_0xfe71[3156],function(_0xc001x2){_0xc001x2[_0xfe71[1179]][_0xfe71[994]]()&& _0xc001x2[_0xfe71[1179]][_0xfe71[2703]]()});this[_0xfe71[3071]](_0xfe71[3157],function(_0xc001x2){_0xc001x2[_0xfe71[1179]][_0xfe71[994]]()&& _0xc001x2[_0xfe71[1179]][_0xfe71[2704]]()});this[_0xfe71[3071]](_0xfe71[2514],function(_0xc001x2){_0xc001x2[_0xfe71[1179]][_0xfe71[994]]()&& _0xc001x2[_0xfe71[1179]][_0xfe71[847]](!0)});this[_0xfe71[3071]](_0xfe71[3158],function(_0xc001x2){if(_0xc001x2[_0xfe71[1179]][_0xfe71[994]]()){var _0xc001x3=_0xc001x2[_0xfe71[1179]][_0xfe71[1728]]();_0xc001x2[_0xfe71[1179]][_0xfe71[847]](!0,!1,_0xc001x3)}});this[_0xfe71[3071]](_0xfe71[3159],function(_0xc001x2){_0xc001x2[_0xfe71[1179]][_0xfe71[994]]()&& _0xc001x2[_0xfe71[1179]][_0xfe71[847]](!1)});this[_0xfe71[3071]](_0xfe71[3160],function(_0xc001x2){if(_0xc001x2[_0xfe71[1179]][_0xfe71[994]]()){var _0xc001x3=_0xc001x2[_0xfe71[1179]][_0xfe71[1728]]();_0xc001x2[_0xfe71[1179]][_0xfe71[847]](!1,!1,_0xc001x3)}});this[_0xfe71[3071]](_0xfe71[1447],function(_0xc001x2){_0xc001x2[_0xfe71[1179]][_0xfe71[994]]()&& _0xc001x2[_0xfe71[1179]][_0xfe71[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_BOLD)});this[_0xfe71[3071]](_0xfe71[1449],function(_0xc001x2){_0xc001x2[_0xfe71[1179]][_0xfe71[994]]()&& _0xc001x2[_0xfe71[1179]][_0xfe71[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_ITALIC)});this[_0xfe71[3071]](_0xfe71[355],function(_0xc001x2){_0xc001x2[_0xfe71[1179]][_0xfe71[994]]()&& _0xc001x2[_0xfe71[1179]][_0xfe71[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_UNDERLINE)});this[_0xfe71[3071]](_0xfe71[639],function(_0xc001x2){_0xc001x2[_0xfe71[1179]][_0xfe71[994]]()&& _0xc001x2[_0xfe71[1179]][_0xfe71[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_SHADOW)});this[_0xfe71[3071]](_0xfe71[3161],function(_0xc001x2){_0xc001x2[_0xfe71[1179]][_0xfe71[994]]()&& _0xc001x2[_0xfe71[1179]][_0xfe71[849]](mxConstants.ALIGN_LEFT)});this[_0xfe71[3071]](_0xfe71[3162],function(_0xc001x2){_0xc001x2[_0xfe71[1179]][_0xfe71[994]]()&& _0xc001x2[_0xfe71[1179]][_0xfe71[849]](mxConstants.ALIGN_CENTER)});this[_0xfe71[3071]](_0xfe71[3163],function(_0xc001x2){_0xc001x2[_0xfe71[1179]][_0xfe71[994]]()&& _0xc001x2[_0xfe71[1179]][_0xfe71[849]](mxConstants.ALIGN_RIGHT)});this[_0xfe71[3071]](_0xfe71[3164],function(_0xc001x2){_0xc001x2[_0xfe71[1179]][_0xfe71[994]]()&& _0xc001x2[_0xfe71[1179]][_0xfe71[849]](mxConstants.ALIGN_TOP)});this[_0xfe71[3071]](_0xfe71[3165],function(_0xc001x2){_0xc001x2[_0xfe71[1179]][_0xfe71[994]]()&& _0xc001x2[_0xfe71[1179]][_0xfe71[849]](mxConstants.ALIGN_MIDDLE)});this[_0xfe71[3071]](_0xfe71[3166],function(_0xc001x2){_0xc001x2[_0xfe71[1179]][_0xfe71[994]]()&& _0xc001x2[_0xfe71[1179]][_0xfe71[849]](mxConstants.ALIGN_BOTTOM)});this[_0xfe71[3071]](_0xfe71[3167],function(_0xc001x2){_0xc001x2[_0xfe71[1179]][_0xfe71[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT)});this[_0xfe71[3071]](_0xfe71[3168],function(_0xc001x2){_0xc001x2[_0xfe71[1179]][_0xfe71[994]]()&& _0xc001x2[_0xfe71[1179]][_0xfe71[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER)});this[_0xfe71[3071]](_0xfe71[3169],function(_0xc001x2){_0xc001x2[_0xfe71[1179]][_0xfe71[994]]()&& _0xc001x2[_0xfe71[1179]][_0xfe71[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_RIGHT)});this[_0xfe71[3071]](_0xfe71[3170],function(_0xc001x2){_0xc001x2[_0xfe71[1179]][_0xfe71[994]]()&& _0xc001x2[_0xfe71[1179]][_0xfe71[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_TOP)});this[_0xfe71[3071]](_0xfe71[3171],function(_0xc001x2){_0xc001x2[_0xfe71[1179]][_0xfe71[994]]()&& _0xc001x2[_0xfe71[1179]][_0xfe71[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE)});this[_0xfe71[3071]](_0xfe71[3172],function(_0xc001x2){_0xc001x2[_0xfe71[1179]][_0xfe71[994]]()&& _0xc001x2[_0xfe71[1179]][_0xfe71[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_BOTTOM)});this[_0xfe71[3071]](_0xfe71[499],function(_0xc001x2){var _0xc001x3=100* _0xc001x2[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[255]],_0xc001x3=parseFloat(mxUtils[_0xfe71[3173]](mxResources[_0xfe71[203]](_0xc001x2[_0xfe71[3104]])|| _0xc001x2[_0xfe71[3104]],_0xc001x3))/ 100;isNaN(_0xc001x3)|| _0xc001x2[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[2262]](_0xc001x3)});this[_0xfe71[3071]](_0xfe71[3174],function(_0xc001x2){null!= _0xc001x2[_0xfe71[3112]]?_0xc001x2[_0xfe71[3112]][_0xfe71[175]](!_0xc001x2[_0xfe71[3112]][_0xfe71[174]]()):_0xc001x2[_0xfe71[3175]]()});this[_0xfe71[3071]](_0xfe71[3176],function(_0xc001x2){null!= _0xc001x2[_0xfe71[2719]]?_0xc001x2[_0xfe71[2719]][_0xfe71[175]](!_0xc001x2[_0xfe71[2719]][_0xfe71[174]]()):_0xc001x2[_0xfe71[3177]]()});this[_0xfe71[3071]](_0xfe71[3178],function(_0xc001x2){null== _0xc001x2[_0xfe71[2136]]?_0xc001x2[_0xfe71[3179]]():_0xc001x2[_0xfe71[2136]][_0xfe71[175]](!_0xc001x2[_0xfe71[2136]][_0xfe71[174]]())});this[_0xfe71[3071]](_0xfe71[3180],function(_0xc001x2){mxLog[_0xfe71[175]](!mxLog[_0xfe71[174]]())})};mxEditor[_0xfe71[202]][_0xfe71[3102]]= function(){var _0xc001x2=mxUtils[_0xfe71[885]](this,function(_0xc001x2){this[_0xfe71[746]]( new mxEventObject(mxEvent.SESSION,_0xfe71[812],_0xc001x2))});return this[_0xfe71[807]](this[_0xfe71[1056]],this[_0xfe71[1057]],this[_0xfe71[1058]],_0xc001x2)};mxEditor[_0xfe71[202]][_0xfe71[3099]]= function(_0xc001x2){null!= _0xc001x2&& (( new mxCodec(_0xc001x2[_0xfe71[295]]))[_0xfe71[1093]](_0xc001x2,this),this[_0xfe71[3181]]())};mxEditor[_0xfe71[202]][_0xfe71[3182]]= function(){document[_0xfe71[3183]]= _0xfe71[3184]};mxEditor[_0xfe71[202]][_0xfe71[3181]]= function(){this[_0xfe71[1184]]= ( new Date)[_0xfe71[178]]();this[_0xfe71[3095]][_0xfe71[200]]();this[_0xfe71[1183]]= 0;this[_0xfe71[2128]](!1)};mxEditor[_0xfe71[202]][_0xfe71[3071]]= function(_0xc001x2,_0xc001x3){this[_0xfe71[3091]][_0xc001x2]= _0xc001x3};mxEditor[_0xfe71[202]][_0xfe71[350]]= function(_0xc001x2,_0xc001x3,_0xc001x4){var _0xc001x5=this[_0xfe71[3091]][_0xc001x2];if(null!= _0xc001x5){try{var _0xc001x9=arguments;_0xc001x9[0]= this;_0xc001x5[_0xfe71[183]](this,_0xc001x9)}catch(f){throw mxUtils[_0xfe71[267]](_0xfe71[3185]+ _0xc001x2+ _0xfe71[3186]+ f[_0xfe71[281]],280,!0),f}}else {mxUtils[_0xfe71[267]](_0xfe71[3187]+ _0xc001x2,280,!0)}};mxEditor[_0xfe71[202]][_0xfe71[3188]]= function(_0xc001x2,_0xc001x3){this[_0xfe71[3118]][_0xc001x2]= _0xc001x3};mxEditor[_0xfe71[202]][_0xfe71[3189]]= function(_0xc001x2){return this[_0xfe71[3118]][_0xc001x2]};mxEditor[_0xfe71[202]][_0xfe71[3096]]= function(){var _0xc001x2= new mxGraph(null,null,this[_0xfe71[2720]]);_0xc001x2[_0xfe71[2673]](!0);_0xc001x2[_0xfe71[2674]](!0);this[_0xfe71[3190]](_0xc001x2);this[_0xfe71[3191]](_0xc001x2);this[_0xfe71[3192]](_0xc001x2);this[_0xfe71[3193]](_0xc001x2);this[_0xfe71[3194]](_0xc001x2);_0xc001x2[_0xfe71[2316]][_0xfe71[1033]]= mxUtils[_0xfe71[885]](this,function(_0xc001x2,_0xc001x4,_0xc001x5){return this[_0xfe71[3195]](_0xc001x2,_0xc001x4,_0xc001x5)});_0xc001x2[_0xfe71[2433]][_0xfe71[1033]]= mxUtils[_0xfe71[885]](this,function(_0xc001x2,_0xc001x4){return this[_0xfe71[2503]](_0xc001x2,_0xc001x4)});this[_0xfe71[3196]](_0xc001x2);this[_0xfe71[3197]](_0xc001x2);return _0xc001x2};mxEditor[_0xfe71[202]][_0xfe71[3196]]= function(_0xc001x2){_0xc001x2=  new mxSwimlaneManager(_0xc001x2,!1);_0xc001x2[_0xfe71[1737]]= mxUtils[_0xfe71[885]](this,function(){return this[_0xfe71[3089]]});_0xc001x2[_0xfe71[994]]= mxUtils[_0xfe71[885]](this,function(){return this[_0xfe71[3128]]});return _0xc001x2};mxEditor[_0xfe71[202]][_0xfe71[3197]]= function(_0xc001x2){var _0xc001x3= new mxLayoutManager(_0xc001x2),_0xc001x4=this;_0xc001x3[_0xfe71[2754]]= function(_0xc001x3){var _0xc001x9=null,_0xc001xa=_0xc001x4[_0xfe71[1179]][_0xfe71[502]]();if(null!= _0xc001xa[_0xfe71[1197]](_0xc001x3)){if(_0xc001x4[_0xfe71[3129]]&& _0xc001x2[_0xfe71[1730]](_0xc001x3)){null== _0xc001x4[_0xfe71[3198]]&& (_0xc001x4[_0xfe71[3198]]= _0xc001x4[_0xfe71[3199]]()),_0xc001x9= _0xc001x4[_0xfe71[3198]]}else {if(_0xc001x4[_0xfe71[3126]]&& (_0xc001x2[_0xfe71[2553]](_0xc001x3)|| null== _0xc001xa[_0xfe71[1197]](_0xc001xa[_0xfe71[1197]](_0xc001x3)))){null== _0xc001x4[_0xfe71[3200]]&& (_0xc001x4[_0xfe71[3200]]= _0xc001x4[_0xfe71[3201]]()),_0xc001x9= _0xc001x4[_0xfe71[3200]]}}};return _0xc001x9};return _0xc001x3};mxEditor[_0xfe71[202]][_0xfe71[3202]]= function(_0xc001x2){null== this[_0xfe71[1179]][_0xfe71[526]]&& (this[_0xfe71[1179]][_0xfe71[176]](_0xc001x2),this[_0xfe71[3203]]=  new mxRubberband(this[_0xfe71[1179]]),this[_0xfe71[1157]]&& mxEvent[_0xfe71[1157]](_0xc001x2),mxClient[_0xfe71[496]]&&  new mxDivResizer(_0xc001x2))};mxEditor[_0xfe71[202]][_0xfe71[3190]]= function(_0xc001x2){_0xc001x2[_0xfe71[169]](mxEvent.DOUBLE_CLICK,mxUtils[_0xfe71[885]](this,function(_0xc001x3,_0xc001x4){var _0xc001x5=_0xc001x4[_0xfe71[720]](_0xfe71[246]);null!= _0xc001x5&& (_0xc001x2[_0xfe71[994]]()&& null!= this[_0xfe71[3115]])&& (this[_0xfe71[350]](this[_0xfe71[3115]],_0xc001x5),_0xc001x4[_0xfe71[722]]())}))};mxEditor[_0xfe71[202]][_0xfe71[3191]]= function(_0xc001x2){var _0xc001x3=mxUtils[_0xfe71[885]](this,function(_0xc001x2,_0xc001x3){var _0xc001x9=_0xc001x3[_0xfe71[720]](_0xfe71[1061]);this[_0xfe71[3095]][_0xfe71[1114]](_0xc001x9)});_0xc001x2[_0xfe71[502]]()[_0xfe71[169]](mxEvent.UNDO,_0xc001x3);_0xc001x2[_0xfe71[249]]()[_0xfe71[169]](mxEvent.UNDO,_0xc001x3);_0xc001x3= function(_0xc001x3,_0xc001x5){var _0xc001x9=_0xc001x5[_0xfe71[720]](_0xfe71[1061])[_0xfe71[1065]];_0xc001x2[_0xfe71[904]](_0xc001x2[_0xfe71[2436]](_0xc001x9))};this[_0xfe71[3095]][_0xfe71[169]](mxEvent.UNDO,_0xc001x3);this[_0xfe71[3095]][_0xfe71[169]](mxEvent.REDO,_0xc001x3)};mxEditor[_0xfe71[202]][_0xfe71[3192]]= function(_0xc001x2){var _0xc001x3=mxUtils[_0xfe71[885]](this,function(_0xc001x2){this[_0xfe71[746]]( new mxEventObject(mxEvent.ROOT))});_0xc001x2[_0xfe71[249]]()[_0xfe71[169]](mxEvent.DOWN,_0xc001x3);_0xc001x2[_0xfe71[249]]()[_0xfe71[169]](mxEvent.UP,_0xc001x3)};mxEditor[_0xfe71[202]][_0xfe71[3193]]= function(_0xc001x2){var _0xc001x3=mxUtils[_0xfe71[885]](this,function(_0xc001x3,_0xc001x5){this[_0xfe71[2128]](!0);!0== this[_0xfe71[3140]]&& _0xc001x2[_0xfe71[2585]]();for(var _0xc001x9=_0xc001x5[_0xfe71[720]](_0xfe71[1061])[_0xfe71[1065]],_0xc001xa=0;_0xc001xa< _0xc001x9[_0xfe71[67]];_0xc001xa++){var _0xc001x12=_0xc001x9[_0xc001xa];if(_0xc001x12 instanceof  mxRootChange|| _0xc001x12 instanceof  mxValueChange&& _0xc001x12[_0xfe71[246]]== this[_0xfe71[1179]][_0xfe71[251]][_0xfe71[813]]|| _0xc001x12 instanceof  mxCellAttributeChange&& _0xc001x12[_0xfe71[246]]== this[_0xfe71[1179]][_0xfe71[251]][_0xfe71[813]]){this[_0xfe71[746]]( new mxEventObject(mxEvent.ROOT));break}}});_0xc001x2[_0xfe71[502]]()[_0xfe71[169]](mxEvent.CHANGE,_0xc001x3)};mxEditor[_0xfe71[202]][_0xfe71[3194]]= function(_0xc001x2){var _0xc001x3=this;_0xc001x2[_0xfe71[1133]]({mouseDown:function(_0xc001x2,_0xc001x5){if(null!= _0xc001x3[_0xfe71[3083]]&& !_0xc001x5[_0xfe71[737]]()&& (_0xc001x3[_0xfe71[3117]]|| null== _0xc001x5[_0xfe71[248]]())){_0xc001x3[_0xfe71[1179]][_0xfe71[2440]](),_0xc001x3[_0xfe71[3083]](_0xc001x5[_0xfe71[727]](),_0xc001x5[_0xfe71[736]]()),this[_0xfe71[1142]]=  !0,_0xc001x5[_0xfe71[722]]()}},mouseMove:function(_0xc001x2,_0xc001x3){this[_0xfe71[1142]]&& _0xc001x3[_0xfe71[722]]()},mouseUp:function(_0xc001x2,_0xc001x3){this[_0xfe71[1142]]&& (this[_0xfe71[1142]]=  !1,_0xc001x3[_0xfe71[722]]())}})};mxEditor[_0xfe71[202]][_0xfe71[3201]]= function(){var _0xc001x2=this[_0xfe71[1179]][_0xfe71[1020]],_0xc001x3= new mxStackLayout(this[_0xfe71[1179]],!this[_0xfe71[3089]],this[_0xfe71[3127]],2* _0xc001x2,2* _0xc001x2);_0xc001x3[_0xfe71[1713]]= function(_0xc001x2){return !_0xc001x3[_0xfe71[1179]][_0xfe71[1730]](_0xc001x2)};return _0xc001x3};mxEditor[_0xfe71[202]][_0xfe71[3199]]= function(){return  new mxCompactTreeLayout(this[_0xfe71[1179]],this[_0xfe71[3089]])};mxEditor[_0xfe71[202]][_0xfe71[3097]]= function(){return  new mxDefaultToolbar(null,this)};mxEditor[_0xfe71[202]][_0xfe71[3204]]= function(_0xc001x2){this[_0xfe71[3082]][_0xfe71[176]](_0xc001x2);mxClient[_0xfe71[496]]&&  new mxDivResizer(_0xc001x2)};mxEditor[_0xfe71[202]][_0xfe71[3205]]= function(_0xc001x2){null== this[_0xfe71[879]]&& (this[_0xfe71[879]]= _0xc001x2,this[_0xfe71[169]](mxEvent.SAVE,mxUtils[_0xfe71[885]](this,function(){var _0xc001x2=( new Date)[_0xfe71[3206]]();this[_0xfe71[3207]]((mxResources[_0xfe71[203]](this[_0xfe71[3106]])|| this[_0xfe71[3106]])+ _0xfe71[3186]+ _0xc001x2)})),this[_0xfe71[169]](mxEvent.OPEN,mxUtils[_0xfe71[885]](this,function(){this[_0xfe71[3207]]((mxResources[_0xfe71[203]](this[_0xfe71[3108]])|| this[_0xfe71[3108]])+ _0xfe71[3186]+ this[_0xfe71[3122]])})),mxClient[_0xfe71[496]]&&  new mxDivResizer(_0xc001x2))};mxEditor[_0xfe71[202]][_0xfe71[3207]]= function(_0xc001x2){null!= this[_0xfe71[879]]&& null!= _0xc001x2&& (this[_0xfe71[879]][_0xfe71[339]]= _0xc001x2)};mxEditor[_0xfe71[202]][_0xfe71[3208]]= function(_0xc001x2){this[_0xfe71[169]](mxEvent.ROOT,mxUtils[_0xfe71[885]](this,function(_0xc001x3){_0xc001x2[_0xfe71[339]]= this[_0xfe71[3209]]()}));mxClient[_0xfe71[496]]&&  new mxDivResizer(_0xc001x2)};mxEditor[_0xfe71[202]][_0xfe71[3210]]= function(_0xc001x2,_0xc001x3){null!= _0xc001x2&& ( new mxCompactTreeLayout(this[_0xfe71[1179]],_0xc001x3))[_0xfe71[350]](_0xc001x2)};mxEditor[_0xfe71[202]][_0xfe71[3209]]= function(){for(var _0xc001x2=_0xfe71[110],_0xc001x3=this[_0xfe71[1179]],_0xc001x4=_0xc001x3[_0xfe71[2534]]();null!= _0xc001x4&& null!= _0xc001x3[_0xfe71[502]]()[_0xfe71[1197]](_0xc001x3[_0xfe71[502]]()[_0xfe71[1197]](_0xc001x4));){_0xc001x3[_0xfe71[2553]](_0xc001x4)&& (_0xc001x2= _0xfe71[3211]+ _0xc001x3[_0xfe71[2454]](_0xc001x4)+ _0xc001x2),_0xc001x4= _0xc001x3[_0xfe71[502]]()[_0xfe71[1197]](_0xc001x4)};return this[_0xfe71[3212]]()+ _0xc001x2};mxEditor[_0xfe71[202]][_0xfe71[3212]]= function(){var _0xc001x2=this[_0xfe71[1179]][_0xfe71[502]]()[_0xfe71[501]]();return this[_0xfe71[1179]][_0xfe71[2454]](_0xc001x2)};mxEditor[_0xfe71[202]][_0xfe71[824]]= function(){this[_0xfe71[3095]][_0xfe71[824]]()};mxEditor[_0xfe71[202]][_0xfe71[825]]= function(){this[_0xfe71[3095]][_0xfe71[825]]()};mxEditor[_0xfe71[202]][_0xfe71[844]]= function(){var _0xc001x2=null!= this[_0xfe71[3121]]?this[_0xfe71[3121]]:this[_0xfe71[1179]][_0xfe71[1020]];return this[_0xfe71[1179]][_0xfe71[844]](this[_0xfe71[3213]](),_0xc001x2)};mxEditor[_0xfe71[202]][_0xfe71[3213]]= function(){return this[_0xfe71[1179]][_0xfe71[502]]()[_0xfe71[1978]](this[_0xfe71[3120]])};mxEditor[_0xfe71[202]][_0xfe71[392]]= function(_0xc001x2){if(null!= _0xc001x2){var _0xc001x3=mxUtils[_0xfe71[219]](_0xc001x2)[_0xfe71[875]]();this[_0xfe71[3214]](_0xc001x3[_0xfe71[158]]);this[_0xfe71[3122]]= _0xc001x2;this[_0xfe71[746]]( new mxEventObject(mxEvent.OPEN,_0xfe71[3122],_0xc001x2))}};mxEditor[_0xfe71[202]][_0xfe71[3214]]= function(_0xc001x2){( new mxCodec(_0xc001x2[_0xfe71[295]]))[_0xfe71[1093]](_0xc001x2,this[_0xfe71[1179]][_0xfe71[502]]());this[_0xfe71[3181]]()};mxEditor[_0xfe71[202]][_0xfe71[815]]= function(_0xc001x2,_0xc001x3){_0xc001x2= _0xc001x2|| this[_0xfe71[3215]]();if(null!= _0xc001x2&& 0< _0xc001x2[_0xfe71[67]]){var _0xc001x4=this[_0xfe71[3216]](_0xc001x3);this[_0xfe71[3217]](_0xc001x2,_0xc001x4);this[_0xfe71[2128]](!1)};this[_0xfe71[746]]( new mxEventObject(mxEvent.SAVE,_0xfe71[863],_0xc001x2))};mxEditor[_0xfe71[202]][_0xfe71[3217]]= function(_0xc001x2,_0xc001x3){this[_0xfe71[1070]]&& (_0xc001x3= encodeURIComponent(_0xc001x3));mxUtils[_0xfe71[814]](_0xc001x2,this[_0xfe71[3123]]+ _0xfe71[226]+ _0xc001x3,mxUtils[_0xfe71[885]](this,function(_0xc001x4){this[_0xfe71[746]]( new mxEventObject(mxEvent.POST,_0xfe71[870],_0xc001x4,_0xfe71[863],_0xc001x2,_0xfe71[410],_0xc001x3))}))};mxEditor[_0xfe71[202]][_0xfe71[3216]]= function(_0xc001x2){_0xc001x2= null!= _0xc001x2?_0xc001x2:this[_0xfe71[1069]];var _0xc001x3=( new mxCodec)[_0xfe71[514]](this[_0xfe71[1179]][_0xfe71[502]]());return mxUtils[_0xfe71[875]](_0xc001x3,_0xc001x2)};mxEditor[_0xfe71[202]][_0xfe71[3215]]= function(){return this[_0xfe71[3124]]};mxEditor[_0xfe71[202]][_0xfe71[3142]]= function(){return this[_0xfe71[3125]]};mxEditor[_0xfe71[202]][_0xfe71[807]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){var _0xc001x9=null;mxClient[_0xfe71[3101]]|| (_0xc001x9=  new mxSession(this[_0xfe71[1179]][_0xfe71[502]](),_0xc001x2,_0xc001x3,_0xc001x4),_0xc001x9[_0xfe71[169]](mxEvent.RECEIVE,mxUtils[_0xfe71[885]](this,function(_0xc001x2,_0xc001x3){null!= _0xc001x3[_0xfe71[720]](_0xfe71[252])[_0xfe71[284]](_0xfe71[1088])&& this[_0xfe71[3181]]()})),_0xc001x9[_0xfe71[169]](mxEvent.DISCONNECT,_0xc001x5),_0xc001x9[_0xfe71[169]](mxEvent.CONNECT,_0xc001x5),_0xc001x9[_0xfe71[169]](mxEvent.NOTIFY,_0xc001x5),_0xc001x9[_0xfe71[169]](mxEvent.GET,_0xc001x5),_0xc001x9[_0xfe71[861]]());return _0xc001x9};mxEditor[_0xfe71[202]][_0xfe71[3218]]= function(_0xc001x2,_0xc001x3){var _0xc001x4=this[_0xfe71[1179]][_0xfe71[2434]]()[_0xfe71[2054]][_0xc001x3];this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[2434]]()[_0xfe71[2074]](_0xc001x3,this[_0xfe71[1179]][_0xfe71[2434]]()[_0xfe71[2054]][_0xc001x2]);this[_0xfe71[1179]][_0xfe71[2434]]()[_0xfe71[2074]](_0xc001x2,_0xc001x4);this[_0xfe71[1179]][_0xfe71[802]]()};mxEditor[_0xfe71[202]][_0xfe71[3150]]= function(_0xc001x2){_0xc001x2= _0xc001x2|| this[_0xfe71[1179]][_0xfe71[2452]]();null== _0xc001x2&& (_0xc001x2= this[_0xfe71[1179]][_0xfe71[2534]](),null== _0xc001x2&& (_0xc001x2= this[_0xfe71[1179]][_0xfe71[502]]()[_0xfe71[501]]()));if(null!= _0xc001x2){this[_0xfe71[1179]][_0xfe71[2126]](!0);var _0xc001x3=mxUtils[_0xfe71[445]](this[_0xfe71[1179]][_0xfe71[526]]),_0xc001x4=_0xc001x3[_0xfe71[235]]+ 10,_0xc001x3=_0xc001x3[_0xfe71[236]];if(null!= this[_0xfe71[716]]&& !this[_0xfe71[3139]]){_0xc001x4= this[_0xfe71[716]][_0xfe71[730]](),_0xc001x3= this[_0xfe71[716]][_0xfe71[732]]()}else {var _0xc001x5=this[_0xfe71[1179]][_0xfe71[2555]](_0xc001x2);null!= _0xc001x5&& (_0xc001x4+= _0xc001x5[_0xfe71[235]]+ Math[_0xfe71[243]](200,_0xc001x5[_0xfe71[117]]),_0xc001x3+= _0xc001x5[_0xfe71[236]])};this[_0xfe71[3062]]();_0xc001x2= this[_0xfe71[3219]](_0xc001x2);null!= _0xc001x2&& (this[_0xfe71[716]]=  new mxWindow(mxResources[_0xfe71[203]](this[_0xfe71[3110]])|| this[_0xfe71[3110]],_0xc001x2,_0xc001x4,_0xc001x3,this[_0xfe71[3137]],this[_0xfe71[3138]],!1),this[_0xfe71[716]][_0xfe71[175]](!0))}};mxEditor[_0xfe71[202]][_0xfe71[3220]]= function(){return null!= this[_0xfe71[716]]};mxEditor[_0xfe71[202]][_0xfe71[3219]]= function(_0xc001x2){var _0xc001x3=this[_0xfe71[1179]][_0xfe71[502]](),_0xc001x4=_0xc001x3[_0xfe71[433]](_0xc001x2);if(mxUtils[_0xfe71[1331]](_0xc001x4)){var _0xc001x5= new mxForm(_0xfe71[716]);_0xc001x5[_0xfe71[961]](_0xfe71[3222],_0xc001x2[_0xfe71[1103]]())[_0xfe71[57]](_0xfe71[3221],_0xfe71[128]);var _0xc001x9=null,_0xc001xa=null,_0xc001x12=null,_0xc001x13=null,_0xc001x14=null;_0xc001x3[_0xfe71[1193]](_0xc001x2)&& (_0xc001x9= _0xc001x3[_0xfe71[1721]](_0xc001x2),null!= _0xc001x9&& (_0xc001xa= _0xc001x5[_0xfe71[961]](_0xfe71[125],_0xc001x9[_0xfe71[236]]),_0xc001x12= _0xc001x5[_0xfe71[961]](_0xfe71[361],_0xc001x9[_0xfe71[235]]),_0xc001x13= _0xc001x5[_0xfe71[961]](_0xfe71[117],_0xc001x9[_0xfe71[117]]),_0xc001x14= _0xc001x5[_0xfe71[961]](_0xfe71[119],_0xc001x9[_0xfe71[119]])));for(var _0xc001x15=_0xc001x3[_0xfe71[474]](_0xc001x2),_0xc001x16=_0xc001x5[_0xfe71[961]](_0xfe71[3223],_0xc001x15|| _0xfe71[110]),_0xc001x17=_0xc001x4[_0xfe71[320]],_0xc001x18=[],_0xc001x4=0;_0xc001x4< _0xc001x17[_0xfe71[67]];_0xc001x4++){_0xc001x18[_0xc001x4]= _0xc001x5[_0xfe71[968]](_0xc001x17[_0xc001x4][_0xfe71[301]],_0xc001x17[_0xc001x4][_0xfe71[318]],_0xfe71[685]== _0xc001x17[_0xc001x4][_0xfe71[301]]?4:2)};_0xc001x4= mxUtils[_0xfe71[885]](this,function(){this[_0xfe71[3062]]();_0xc001x3[_0xfe71[473]]();try{null!= _0xc001x9&& (_0xc001x9= _0xc001x9[_0xfe71[238]](),_0xc001x9[_0xfe71[235]]= parseFloat(_0xc001x12[_0xfe71[131]]),_0xc001x9[_0xfe71[236]]= parseFloat(_0xc001xa[_0xfe71[131]]),_0xc001x9[_0xfe71[117]]= parseFloat(_0xc001x13[_0xfe71[131]]),_0xc001x9[_0xfe71[119]]= parseFloat(_0xc001x14[_0xfe71[131]]),_0xc001x3[_0xfe71[1724]](_0xc001x2,_0xc001x9));0< _0xc001x16[_0xfe71[131]][_0xfe71[67]]?_0xc001x3[_0xfe71[475]](_0xc001x2,_0xc001x16[_0xfe71[131]]):_0xc001x3[_0xfe71[475]](_0xc001x2,null);for(var _0xc001x4=0;_0xc001x4< _0xc001x17[_0xfe71[67]];_0xc001x4++){var _0xc001x5= new mxCellAttributeChange(_0xc001x2,_0xc001x17[_0xc001x4][_0xfe71[301]],_0xc001x18[_0xc001x4][_0xfe71[131]]);_0xc001x3[_0xfe71[350]](_0xc001x5)};this[_0xfe71[1179]][_0xfe71[2455]](_0xc001x2)&& this[_0xfe71[1179]][_0xfe71[858]](_0xc001x2)}finally{_0xc001x3[_0xfe71[476]]()}});_0xc001x15= mxUtils[_0xfe71[885]](this,function(){this[_0xfe71[3062]]()});_0xc001x5[_0xfe71[956]](_0xc001x4,_0xc001x15);return _0xc001x5[_0xfe71[116]]};return null};mxEditor[_0xfe71[202]][_0xfe71[3062]]= function(){null!= this[_0xfe71[716]]&& (this[_0xfe71[716]][_0xfe71[515]](),this[_0xfe71[716]]= null)};mxEditor[_0xfe71[202]][_0xfe71[3175]]= function(){if(null== this[_0xfe71[3112]]){var _0xc001x2=document[_0xfe71[55]](_0xfe71[485]);_0xc001x2[_0xfe71[124]][_0xfe71[549]]= _0xfe71[952];_0xc001x2[_0xfe71[124]][_0xfe71[357]]= _0xfe71[550];var _0xc001x3=document[_0xfe71[112]][_0xfe71[159]],_0xc001x3= new mxWindow(mxResources[_0xfe71[203]](this[_0xfe71[3111]])|| this[_0xfe71[3111]],_0xc001x2,_0xc001x3- 220,this[_0xfe71[3132]],200);_0xc001x3[_0xfe71[164]](!0);_0xc001x3[_0xfe71[165]]=  !1;var _0xc001x4=mxUtils[_0xfe71[885]](this,function(_0xc001x3){mxEvent[_0xfe71[762]](_0xc001x2);_0xc001x2[_0xfe71[339]]= _0xfe71[110];this[_0xfe71[3224]](_0xc001x2)});this[_0xfe71[1179]][_0xfe71[502]]()[_0xfe71[169]](mxEvent.CHANGE,_0xc001x4);this[_0xfe71[1179]][_0xfe71[2435]]()[_0xfe71[169]](mxEvent.CHANGE,_0xc001x4);this[_0xfe71[1179]][_0xfe71[169]](mxEvent.ROOT,_0xc001x4);null!= this[_0xfe71[3131]]&& _0xc001x3[_0xfe71[951]](this[_0xfe71[3131]]);this[_0xfe71[3112]]= _0xc001x3;this[_0xfe71[3224]](_0xc001x2)};this[_0xfe71[3112]][_0xfe71[175]](!0)};mxEditor[_0xfe71[202]][_0xfe71[3225]]= function(_0xc001x2){null!= this[_0xfe71[3112]]&& (_0xc001x2= this[_0xfe71[3112]][_0xfe71[905]],mxEvent[_0xfe71[762]](_0xc001x2),_0xc001x2[_0xfe71[339]]= _0xfe71[110],this[_0xfe71[3224]](_0xc001x2))};mxEditor[_0xfe71[202]][_0xfe71[3224]]= function(_0xc001x2){};mxEditor[_0xfe71[202]][_0xfe71[3177]]= function(_0xc001x2){if(null== this[_0xfe71[2719]]){var _0xc001x3=document[_0xfe71[55]](_0xfe71[389]);_0xc001x3[_0xfe71[57]](_0xfe71[390],mxResources[_0xfe71[203]](_0xfe71[3134])|| this[_0xfe71[3134]]);_0xc001x3[_0xfe71[57]](_0xfe71[119],_0xfe71[118]);_0xc001x3[_0xfe71[57]](_0xfe71[117],_0xfe71[118]);_0xc001x3[_0xfe71[57]](_0xfe71[3226],_0xfe71[468]);_0xc001x3[_0xfe71[124]][_0xfe71[1028]]= _0xfe71[1391];_0xc001x2= document[_0xfe71[112]][_0xfe71[159]];var _0xc001x4=document[_0xfe71[112]][_0xfe71[157]]|| document[_0xfe71[158]][_0xfe71[157]],_0xc001x5= new mxWindow(mxResources[_0xfe71[203]](this[_0xfe71[3113]])|| this[_0xfe71[3113]],_0xc001x3,(_0xc001x2- this[_0xfe71[3135]])/ 2,(_0xc001x4- this[_0xfe71[3136]])/ 3,this[_0xfe71[3135]],this[_0xfe71[3136]]);_0xc001x5[_0xfe71[161]](!0);_0xc001x5[_0xfe71[164]](!0);_0xc001x5[_0xfe71[165]]=  !1;_0xc001x5[_0xfe71[163]](!0);null!= this[_0xfe71[3133]]&& _0xc001x5[_0xfe71[951]](this[_0xfe71[3133]]);mxClient[_0xfe71[133]]&& (_0xc001x2= function(_0xc001x2){_0xc001x3[_0xfe71[57]](_0xfe71[119],_0xc001x5[_0xfe71[485]][_0xfe71[167]]- 26+ _0xfe71[168])},_0xc001x5[_0xfe71[169]](mxEvent.RESIZE_END,_0xc001x2),_0xc001x5[_0xfe71[169]](mxEvent.MAXIMIZE,_0xc001x2),_0xc001x5[_0xfe71[169]](mxEvent.NORMALIZE,_0xc001x2),_0xc001x5[_0xfe71[169]](mxEvent.SHOW,_0xc001x2));this[_0xfe71[2719]]= _0xc001x5};this[_0xfe71[2719]][_0xfe71[175]](!0)};mxEditor[_0xfe71[202]][_0xfe71[3179]]= function(){if(null== this[_0xfe71[2136]]){var _0xc001x2=document[_0xfe71[55]](_0xfe71[485]);_0xc001x2[_0xfe71[124]][_0xfe71[277]]= _0xfe71[188];_0xc001x2[_0xfe71[124]][_0xfe71[117]]= _0xfe71[118];_0xc001x2[_0xfe71[124]][_0xfe71[119]]= _0xfe71[118];_0xc001x2[_0xfe71[124]][_0xfe71[1537]]= _0xfe71[1391];_0xc001x2[_0xfe71[124]][_0xfe71[270]]= _0xfe71[582];var _0xc001x3= new mxWindow(mxResources[_0xfe71[203]](this[_0xfe71[3114]])|| this[_0xfe71[3114]],_0xc001x2,600,480,200,200,!1),_0xc001x4= new mxOutline(this[_0xfe71[1179]],_0xc001x2);_0xc001x3[_0xfe71[164]](!0);_0xc001x3[_0xfe71[163]](!0);_0xc001x3[_0xfe71[165]]=  !1;_0xc001x3[_0xfe71[169]](mxEvent.RESIZE_END,function(){_0xc001x4[_0xfe71[2729]]()});this[_0xfe71[2136]]= _0xc001x3;this[_0xfe71[2136]][_0xfe71[2136]]= _0xc001x4};this[_0xfe71[2136]][_0xfe71[175]](!0);this[_0xfe71[2136]][_0xfe71[2136]][_0xfe71[2729]](!0)};mxEditor[_0xfe71[202]][_0xfe71[3086]]= function(_0xc001x2){_0xfe71[804]== _0xc001x2?(this[_0xfe71[1179]][_0xfe71[2316]][_0xfe71[2840]]=  !1,this[_0xfe71[1179]][_0xfe71[1995]](!1)):_0xfe71[807]== _0xc001x2?(this[_0xfe71[1179]][_0xfe71[2316]][_0xfe71[2840]]=  !1,this[_0xfe71[1179]][_0xfe71[1995]](!0)):_0xfe71[796]== _0xc001x2&& (this[_0xfe71[1179]][_0xfe71[2316]][_0xfe71[2840]]=  !0,this[_0xfe71[1179]][_0xfe71[1995]](!1))};mxEditor[_0xfe71[202]][_0xfe71[3195]]= function(_0xc001x2,_0xc001x3,_0xc001x4){this[_0xfe71[3094]][_0xfe71[3065]](this,_0xc001x2,_0xc001x3,_0xc001x4)};mxEditor[_0xfe71[202]][_0xfe71[2503]]= function(_0xc001x2,_0xc001x3){var _0xc001x4=null;if(null!= this[_0xfe71[2075]]){_0xc001x4= this[_0xfe71[1179]][_0xfe71[502]]()[_0xfe71[1978]](this[_0xfe71[2075]])}else {_0xc001x4=  new mxCell(_0xfe71[110]);_0xc001x4[_0xfe71[1994]](!0);var _0xc001x5= new mxGeometry;_0xc001x5[_0xfe71[1500]]=  !0;_0xc001x4[_0xfe71[1724]](_0xc001x5)};_0xc001x5= this[_0xfe71[2291]]();null!= _0xc001x5&& _0xc001x4[_0xfe71[475]](_0xc001x5);return _0xc001x4};mxEditor[_0xfe71[202]][_0xfe71[2291]]= function(){return this[_0xfe71[3119]]};mxEditor[_0xfe71[202]][_0xfe71[3227]]= function(_0xc001x2){return null!= this[_0xfe71[3093]]&& 0< this[_0xfe71[3093]][_0xfe71[67]]&& this[_0xfe71[1179]][_0xfe71[1730]](_0xc001x2)?this[_0xfe71[3093]][this[_0xfe71[3130]]++ % this[_0xfe71[3093]][_0xfe71[67]]]:null};mxEditor[_0xfe71[202]][_0xfe71[3228]]= function(_0xc001x2){if(null!= this[_0xfe71[3100]]){var _0xc001x3=this[_0xfe71[3227]](_0xc001x2);null!= _0xc001x3&& _0xc001x2[_0xfe71[475]](_0xc001x2[_0xfe71[474]]()+ _0xfe71[471]+ this[_0xfe71[3100]]+ _0xfe71[226]+ _0xc001x3)}};mxEditor[_0xfe71[202]][_0xfe71[817]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){for(var _0xc001x9=this[_0xfe71[1179]][_0xfe71[502]]();null!= _0xc001x2&& !this[_0xfe71[1179]][_0xfe71[2685]](_0xc001x2);){_0xc001x2= _0xc001x9[_0xfe71[1197]](_0xc001x2)};_0xc001x2= null!= _0xc001x2?_0xc001x2:this[_0xfe71[1179]][_0xfe71[2461]](_0xc001x4,_0xc001x5);var _0xc001xa=this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[255]],_0xc001x12=_0xc001x9[_0xfe71[1721]](_0xc001x3),_0xc001x13=_0xc001x9[_0xfe71[1721]](_0xc001x2);if(this[_0xfe71[1179]][_0xfe71[1730]](_0xc001x3)&& !this[_0xfe71[1179]][_0xfe71[2412]]){_0xc001x2= null}else {if(null== _0xc001x2&& this[_0xfe71[3116]]){return null};if(null!= _0xc001x2&& null!= _0xc001x13){var _0xc001x14=this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[248]](_0xc001x2);if(null!= _0xc001x14){if(_0xc001x4-= _0xc001x14[_0xfe71[2078]][_0xfe71[235]]* _0xc001xa,_0xc001x5-= _0xc001x14[_0xfe71[2078]][_0xfe71[236]]* _0xc001xa,this[_0xfe71[1179]][_0xfe71[3229]]){var _0xc001x13=_0xc001x12[_0xfe71[117]],_0xc001x15=_0xc001x12[_0xfe71[119]],_0xc001x16=_0xc001x14[_0xfe71[235]]+ _0xc001x14[_0xfe71[117]];_0xc001x4+ _0xc001x13> _0xc001x16&& (_0xc001x4-= _0xc001x4+ _0xc001x13- _0xc001x16);_0xc001x16= _0xc001x14[_0xfe71[236]]+ _0xc001x14[_0xfe71[119]];_0xc001x5+ _0xc001x15> _0xc001x16&& (_0xc001x5-= _0xc001x5+ _0xc001x15- _0xc001x16)}}else {null!= _0xc001x13&& (_0xc001x4-= _0xc001x13[_0xfe71[235]]* _0xc001xa,_0xc001x5-= _0xc001x13[_0xfe71[236]]* _0xc001xa)}}};_0xc001x12= _0xc001x12[_0xfe71[238]]();_0xc001x12[_0xfe71[235]]= this[_0xfe71[1179]][_0xfe71[1021]](_0xc001x4/ _0xc001xa- this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[513]][_0xfe71[235]]- this[_0xfe71[1179]][_0xfe71[1020]]/ 2);_0xc001x12[_0xfe71[236]]= this[_0xfe71[1179]][_0xfe71[1021]](_0xc001x5/ _0xc001xa- this[_0xfe71[1179]][_0xfe71[249]]()[_0xfe71[513]][_0xfe71[236]]- this[_0xfe71[1179]][_0xfe71[1020]]/ 2);_0xc001x3[_0xfe71[1724]](_0xc001x12);null== _0xc001x2&& (_0xc001x2= this[_0xfe71[1179]][_0xfe71[902]]());this[_0xfe71[3228]](_0xc001x3);this[_0xfe71[746]]( new mxEventObject(mxEvent.BEFORE_ADD_VERTEX,_0xfe71[1988],_0xc001x3,_0xfe71[1101],_0xc001x2));_0xc001x9[_0xfe71[473]]();try{_0xc001x3= this[_0xfe71[1179]][_0xfe71[2103]](_0xc001x3,_0xc001x2),null!= _0xc001x3&& (this[_0xfe71[1179]][_0xfe71[2509]](_0xc001x3),this[_0xfe71[746]]( new mxEventObject(mxEvent.ADD_VERTEX,_0xfe71[1988],_0xc001x3)))}finally{_0xc001x9[_0xfe71[476]]()};null!= _0xc001x3&& (this[_0xfe71[1179]][_0xfe71[2450]](_0xc001x3),this[_0xfe71[1179]][_0xfe71[2564]](_0xc001x3),this[_0xfe71[746]]( new mxEventObject(mxEvent.AFTER_ADD_VERTEX,_0xfe71[1988],_0xc001x3)));return _0xc001x3};mxEditor[_0xfe71[202]][_0xfe71[515]]= function(){this[_0xfe71[2717]]|| (this[_0xfe71[2717]]=  !0,null!= this[_0xfe71[3112]]&& this[_0xfe71[3112]][_0xfe71[515]](),null!= this[_0xfe71[2136]]&& this[_0xfe71[2136]][_0xfe71[515]](),null!= this[_0xfe71[716]]&& this[_0xfe71[716]][_0xfe71[515]](),null!= this[_0xfe71[3098]]&& this[_0xfe71[3098]][_0xfe71[515]](),null!= this[_0xfe71[3203]]&& this[_0xfe71[3203]][_0xfe71[515]](),null!= this[_0xfe71[3082]]&& this[_0xfe71[3082]][_0xfe71[515]](),null!= this[_0xfe71[1179]]&& this[_0xfe71[1179]][_0xfe71[515]](),this[_0xfe71[3118]]= this[_0xfe71[879]]= null)};var mxCodecRegistry={codecs:[],aliases:[],register:function(_0xc001x2){if(null!= _0xc001x2){var _0xc001x3=_0xc001x2[_0xfe71[718]]();mxCodecRegistry[_0xfe71[3230]][_0xc001x3]= _0xc001x2;var _0xc001x4=mxUtils[_0xfe71[197]](_0xc001x2[_0xfe71[3231]][_0xfe71[196]]);_0xc001x4!= _0xc001x3&& mxCodecRegistry[_0xfe71[3232]](_0xc001x4,_0xc001x3)};return _0xc001x2},addAlias:function(_0xc001x2,_0xc001x3){mxCodecRegistry[_0xfe71[3233]][_0xc001x2]= _0xc001x3},getCodec:function(_0xc001x2){var _0xc001x3=null;if(null!= _0xc001x2){var _0xc001x3=mxUtils[_0xfe71[197]](_0xc001x2),_0xc001x4=mxCodecRegistry[_0xfe71[3233]][_0xc001x3];null!= _0xc001x4&& (_0xc001x3= _0xc001x4);_0xc001x3= mxCodecRegistry[_0xfe71[3230]][_0xc001x3];if(null== _0xc001x3){try{_0xc001x3=  new mxObjectCodec( new _0xc001x2),mxCodecRegistry[_0xfe71[3234]](_0xc001x3)}catch(d){}}};return _0xc001x3}};function mxCodec(_0xc001x2){this[_0xfe71[395]]= _0xc001x2|| mxUtils[_0xfe71[306]]();this[_0xfe71[68]]= []}mxCodec[_0xfe71[202]][_0xfe71[395]]= null;mxCodec[_0xfe71[202]][_0xfe71[68]]= null;mxCodec[_0xfe71[202]][_0xfe71[3235]]=  !1;mxCodec[_0xfe71[202]][_0xfe71[1104]]= function(_0xc001x2,_0xc001x3){return this[_0xfe71[68]][_0xc001x2]= _0xc001x3};mxCodec[_0xfe71[202]][_0xfe71[3236]]= function(_0xc001x2){var _0xc001x3=null;null!= _0xc001x2&& (_0xc001x3= this[_0xfe71[68]][_0xc001x2],null== _0xc001x3&& (_0xc001x3= this[_0xfe71[1060]](_0xc001x2),null== _0xc001x3&& (_0xc001x2= this[_0xfe71[1362]](_0xc001x2),null!= _0xc001x2&& (_0xc001x3= this[_0xfe71[1093]](_0xc001x2)))));return _0xc001x3};mxCodec[_0xfe71[202]][_0xfe71[1060]]= function(_0xc001x2){return null};mxCodec[_0xfe71[202]][_0xfe71[1362]]= function(_0xc001x2,_0xc001x3){return mxUtils[_0xfe71[290]](this[_0xfe71[395]][_0xfe71[158]],null!= _0xc001x3?_0xc001x3:_0xfe71[1363],_0xc001x2)};mxCodec[_0xfe71[202]][_0xfe71[1103]]= function(_0xc001x2){var _0xc001x3=null;null!= _0xc001x2&& (_0xc001x3= this[_0xfe71[3237]](_0xc001x2),null== _0xc001x3&& _0xc001x2 instanceof  mxCell&& (_0xc001x3= _0xc001x2[_0xfe71[1103]](),null== _0xc001x3&& (_0xc001x3= mxCellPath[_0xfe71[385]](_0xc001x2),0== _0xc001x3[_0xfe71[67]]&& (_0xc001x3= _0xfe71[813]))));return _0xc001x3};mxCodec[_0xfe71[202]][_0xfe71[3237]]= function(_0xc001x2){return null};mxCodec[_0xfe71[202]][_0xfe71[514]]= function(_0xc001x2){var _0xc001x3=null;if(null!= _0xc001x2&& null!= _0xc001x2[_0xfe71[196]]){var _0xc001x4=mxCodecRegistry[_0xfe71[3238]](_0xc001x2[_0xfe71[196]]);null!= _0xc001x4?_0xc001x3= _0xc001x4[_0xfe71[514]](this,_0xc001x2):mxUtils[_0xfe71[1331]](_0xc001x2)?_0xc001x3= mxClient[_0xfe71[80]]?_0xc001x2[_0xfe71[511]](!0):this[_0xfe71[395]][_0xfe71[3239]](_0xc001x2,!0):mxLog[_0xfe71[283]](_0xfe71[3240]+ mxUtils[_0xfe71[197]](_0xc001x2[_0xfe71[196]]))};return _0xc001x3};mxCodec[_0xfe71[202]][_0xfe71[1093]]= function(_0xc001x2,_0xc001x3){var _0xc001x4=null;if(null!= _0xc001x2&& _0xc001x2[_0xfe71[288]]== mxConstants[_0xfe71[289]]){var _0xc001x5=null;try{_0xc001x5= eval(_0xc001x2[_0xfe71[301]])}catch(e){};try{var _0xc001xa=mxCodecRegistry[_0xfe71[3238]](_0xc001x5);null!= _0xc001xa?_0xc001x4= _0xc001xa[_0xfe71[1093]](this,_0xc001x2,_0xc001x3):(_0xc001x4= _0xc001x2[_0xfe71[511]](!0),_0xc001x4[_0xfe71[1390]](_0xfe71[3069]))}catch(g){mxLog[_0xfe71[143]](_0xfe71[3241]+ _0xc001x2[_0xfe71[301]]+ _0xfe71[3186]+ g[_0xfe71[281]])}};return _0xc001x4};mxCodec[_0xfe71[202]][_0xfe71[3242]]= function(_0xc001x2,_0xc001x3,_0xc001x4){_0xc001x3[_0xfe71[62]](this[_0xfe71[514]](_0xc001x2));if(null== _0xc001x4|| _0xc001x4){_0xc001x4= _0xc001x2[_0xfe71[262]]();for(var _0xc001x5=0;_0xc001x5< _0xc001x4;_0xc001x5++){this[_0xfe71[3242]](_0xc001x2[_0xfe71[263]](_0xc001x5),_0xc001x3)}}};mxCodec[_0xfe71[202]][_0xfe71[3243]]= function(_0xc001x2){return null!= _0xc001x2&& _0xfe71[279]==  typeof _0xc001x2[_0xfe71[3243]]?_0xc001x2[_0xfe71[3243]]():!1};mxCodec[_0xfe71[202]][_0xfe71[3244]]= function(_0xc001x2,_0xc001x3){_0xc001x3= null!= _0xc001x3?_0xc001x3:!0;var _0xc001x4=null;if(null!= _0xc001x2&& _0xc001x2[_0xfe71[288]]== mxConstants[_0xfe71[289]]){_0xc001x4= mxCodecRegistry[_0xfe71[3238]](_0xc001x2[_0xfe71[301]]);if(!this[_0xfe71[3243]](_0xc001x4)){for(var _0xc001x5=_0xc001x2[_0xfe71[285]];null!= _0xc001x5&& !this[_0xfe71[3243]](_0xc001x4);){_0xc001x4= mxCodecRegistry[_0xfe71[3238]](_0xc001x5[_0xfe71[301]]),_0xc001x5= _0xc001x5[_0xfe71[287]]}};this[_0xfe71[3243]](_0xc001x4)|| (_0xc001x4= mxCodecRegistry[_0xfe71[3238]](mxCell));_0xc001x4= _0xc001x4[_0xfe71[1093]](this,_0xc001x2);_0xc001x3&& this[_0xfe71[3245]](_0xc001x4)};return _0xc001x4};mxCodec[_0xfe71[202]][_0xfe71[3245]]= function(_0xc001x2){var _0xc001x3=_0xc001x2[_0xfe71[1101]],_0xc001x4=_0xc001x2[_0xfe71[1709]](!0),_0xc001x5=_0xc001x2[_0xfe71[1709]](!1);_0xc001x2[_0xfe71[1957]](null,!1);_0xc001x2[_0xfe71[1957]](null,!0);_0xc001x2[_0xfe71[1101]]= null;null!= _0xc001x3&& _0xc001x3[_0xfe71[1937]](_0xc001x2);null!= _0xc001x4&& _0xc001x4[_0xfe71[1960]](_0xc001x2,!0);null!= _0xc001x5&& _0xc001x5[_0xfe71[1960]](_0xc001x2,!1)};mxCodec[_0xfe71[202]][_0xfe71[57]]= function(_0xc001x2,_0xc001x3,_0xc001x4){null!= _0xc001x3&& null!= _0xc001x4&& _0xc001x2[_0xfe71[57]](_0xc001x3,_0xc001x4)};function mxObjectCodec(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){this[_0xfe71[3231]]= _0xc001x2;this[_0xfe71[3246]]= null!= _0xc001x3?_0xc001x3:[];this[_0xfe71[3247]]= null!= _0xc001x4?_0xc001x4:[];this[_0xfe71[3248]]= null!= _0xc001x5?_0xc001x5:[];this[_0xfe71[3249]]= {};for(var _0xc001x9 in this[_0xfe71[3248]]){this[_0xfe71[3249]][this[_0xfe71[3248]][_0xc001x9]]= _0xc001x9}}mxObjectCodec[_0xfe71[202]][_0xfe71[3231]]= null;mxObjectCodec[_0xfe71[202]][_0xfe71[3246]]= null;mxObjectCodec[_0xfe71[202]][_0xfe71[3247]]= null;mxObjectCodec[_0xfe71[202]][_0xfe71[3248]]= null;mxObjectCodec[_0xfe71[202]][_0xfe71[3249]]= null;mxObjectCodec[_0xfe71[202]][_0xfe71[718]]= function(){return mxUtils[_0xfe71[197]](this[_0xfe71[3231]][_0xfe71[196]])};mxObjectCodec[_0xfe71[202]][_0xfe71[3250]]= function(){return  new this[_0xfe71[3231]][_0xfe71[196]]};mxObjectCodec[_0xfe71[202]][_0xfe71[3251]]= function(_0xc001x2){if(null!= _0xc001x2){var _0xc001x3=this[_0xfe71[3249]][_0xc001x2];null!= _0xc001x3&& (_0xc001x2= _0xc001x3)};return _0xc001x2};mxObjectCodec[_0xfe71[202]][_0xfe71[3252]]= function(_0xc001x2){if(null!= _0xc001x2){var _0xc001x3=this[_0xfe71[3248]][_0xc001x2];null!= _0xc001x3&& (_0xc001x2= _0xc001x3)};return _0xc001x2};mxObjectCodec[_0xfe71[202]][_0xfe71[3253]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){return _0xc001x3== mxObjectIdentity[_0xfe71[195]]|| 0<= mxUtils[_0xfe71[2]](this[_0xfe71[3246]],_0xc001x3)};mxObjectCodec[_0xfe71[202]][_0xfe71[3254]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){return 0<= mxUtils[_0xfe71[2]](this[_0xfe71[3247]],_0xc001x3)};mxObjectCodec[_0xfe71[202]][_0xfe71[514]]= function(_0xc001x2,_0xc001x3){var _0xc001x4=_0xc001x2[_0xfe71[395]][_0xfe71[55]](this[_0xfe71[718]]());_0xc001x3= this[_0xfe71[3255]](_0xc001x2,_0xc001x3,_0xc001x4);this[_0xfe71[3256]](_0xc001x2,_0xc001x3,_0xc001x4);return this[_0xfe71[3257]](_0xc001x2,_0xc001x3,_0xc001x4)};mxObjectCodec[_0xfe71[202]][_0xfe71[3256]]= function(_0xc001x2,_0xc001x3,_0xc001x4){_0xc001x2[_0xfe71[57]](_0xc001x4,_0xfe71[1363],_0xc001x2[_0xfe71[1103]](_0xc001x3));for(var _0xc001x5 in _0xc001x3){var _0xc001x9=_0xc001x5,_0xc001xa=_0xc001x3[_0xc001x9];null!= _0xc001xa&& !this[_0xfe71[3253]](_0xc001x3,_0xc001x9,_0xc001xa,!0)&& (mxUtils[_0xfe71[1946]](_0xc001x9)&& (_0xc001x9= null),this[_0xfe71[3258]](_0xc001x2,_0xc001x3,_0xc001x9,_0xc001xa,_0xc001x4))}};mxObjectCodec[_0xfe71[202]][_0xfe71[3258]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9){if(null!= _0xc001x5){if(this[_0xfe71[3254]](_0xc001x3,_0xc001x4,_0xc001x5,!0)){var _0xc001xa=_0xc001x2[_0xfe71[1103]](_0xc001x5);if(null== _0xc001xa){mxLog[_0xfe71[283]](_0xfe71[3259]+ this[_0xfe71[718]]()+ _0xfe71[87]+ _0xc001x4+ _0xfe71[226]+ _0xc001x5);return};_0xc001x5= _0xc001xa};_0xc001xa= this[_0xfe71[3231]][_0xc001x4];if(null== _0xc001x4|| _0xc001x2[_0xfe71[3235]]|| _0xc001xa!= _0xc001x5){_0xc001x4= this[_0xfe71[3252]](_0xc001x4),this[_0xfe71[3260]](_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9)}}};mxObjectCodec[_0xfe71[202]][_0xfe71[3260]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9){_0xfe71[194]!=  typeof _0xc001x5?this[_0xfe71[3261]](_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9):this[_0xfe71[3262]](_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9)};mxObjectCodec[_0xfe71[202]][_0xfe71[3261]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9){_0xc001x5= this[_0xfe71[3263]](_0xc001x5);null== _0xc001x4?(_0xc001x3= _0xc001x2[_0xfe71[395]][_0xfe71[55]](_0xfe71[99]),_0xfe71[279]==  typeof _0xc001x5?_0xc001x3[_0xfe71[62]](_0xc001x2[_0xfe71[395]][_0xfe71[344]](_0xc001x5)):_0xc001x2[_0xfe71[57]](_0xc001x3,_0xfe71[131],_0xc001x5),_0xc001x9[_0xfe71[62]](_0xc001x3)):_0xfe71[279]!=  typeof _0xc001x5&& _0xc001x2[_0xfe71[57]](_0xc001x9,_0xc001x4,_0xc001x5)};mxObjectCodec[_0xfe71[202]][_0xfe71[3262]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5,_0xc001x9){_0xc001x2= _0xc001x2[_0xfe71[514]](_0xc001x5);null!= _0xc001x2?(null!= _0xc001x4&& _0xc001x2[_0xfe71[57]](_0xfe71[3069],_0xc001x4),_0xc001x9[_0xfe71[62]](_0xc001x2)):mxLog[_0xfe71[283]](_0xfe71[3264]+ this[_0xfe71[718]]()+ _0xfe71[87]+ _0xc001x4+ _0xfe71[3186]+ _0xc001x5)};mxObjectCodec[_0xfe71[202]][_0xfe71[3263]]= function(_0xc001x2){if(_0xfe71[82]==  typeof _0xc001x2[_0xfe71[67]]&& (!0== _0xc001x2|| !1== _0xc001x2)){_0xc001x2= !0== _0xc001x2?_0xfe71[500]:_0xfe71[468]};return _0xc001x2};mxObjectCodec[_0xfe71[202]][_0xfe71[3265]]= function(_0xc001x2){mxUtils[_0xfe71[1946]](_0xc001x2)&& (_0xc001x2= parseFloat(_0xc001x2));return _0xc001x2};mxObjectCodec[_0xfe71[202]][_0xfe71[3255]]= function(_0xc001x2,_0xc001x3,_0xc001x4){return _0xc001x3};mxObjectCodec[_0xfe71[202]][_0xfe71[3257]]= function(_0xc001x2,_0xc001x3,_0xc001x4){return _0xc001x4};mxObjectCodec[_0xfe71[202]][_0xfe71[1093]]= function(_0xc001x2,_0xc001x3,_0xc001x4){var _0xc001x5=_0xc001x3[_0xfe71[284]](_0xfe71[1363]),_0xc001x9=_0xc001x2[_0xfe71[68]][_0xc001x5];null== _0xc001x9&& (_0xc001x9= _0xc001x4|| this[_0xfe71[3250]](),null!= _0xc001x5&& _0xc001x2[_0xfe71[1104]](_0xc001x5,_0xc001x9));_0xc001x3= this[_0xfe71[3266]](_0xc001x2,_0xc001x3,_0xc001x9);this[_0xfe71[3267]](_0xc001x2,_0xc001x3,_0xc001x9);return this[_0xfe71[3268]](_0xc001x2,_0xc001x3,_0xc001x9)};mxObjectCodec[_0xfe71[202]][_0xfe71[3267]]= function(_0xc001x2,_0xc001x3,_0xc001x4){null!= _0xc001x3&& (this[_0xfe71[3269]](_0xc001x2,_0xc001x3,_0xc001x4),this[_0xfe71[3270]](_0xc001x2,_0xc001x3,_0xc001x4))};mxObjectCodec[_0xfe71[202]][_0xfe71[3269]]= function(_0xc001x2,_0xc001x3,_0xc001x4){_0xc001x3= _0xc001x3[_0xfe71[320]];if(null!= _0xc001x3){for(var _0xc001x5=0;_0xc001x5< _0xc001x3[_0xfe71[67]];_0xc001x5++){this[_0xfe71[3271]](_0xc001x2,_0xc001x3[_0xc001x5],_0xc001x4)}}};mxObjectCodec[_0xfe71[202]][_0xfe71[3271]]= function(_0xc001x2,_0xc001x3,_0xc001x4){var _0xc001x5=_0xc001x3[_0xfe71[301]];if(_0xfe71[3069]!= _0xc001x5&& _0xfe71[1363]!= _0xc001x5){_0xc001x3= this[_0xfe71[3265]](_0xc001x3[_0xfe71[318]]);var _0xc001x9=this[_0xfe71[3251]](_0xc001x5);if(this[_0xfe71[3254]](_0xc001x4,_0xc001x9,_0xc001x3,!1)){_0xc001x2= _0xc001x2[_0xfe71[3236]](_0xc001x3);if(null== _0xc001x2){mxLog[_0xfe71[283]](_0xfe71[3272]+ this[_0xfe71[718]]()+ _0xfe71[87]+ _0xc001x5+ _0xfe71[226]+ _0xc001x3);return};_0xc001x3= _0xc001x2};this[_0xfe71[3253]](_0xc001x4,_0xc001x5,_0xc001x3,!1)|| (_0xc001x4[_0xc001x5]= _0xc001x3)}};mxObjectCodec[_0xfe71[202]][_0xfe71[3270]]= function(_0xc001x2,_0xc001x3,_0xc001x4){for(_0xc001x3= _0xc001x3[_0xfe71[285]];null!= _0xc001x3;){var _0xc001x5=_0xc001x3[_0xfe71[287]];_0xc001x3[_0xfe71[288]]== mxConstants[_0xfe71[289]]&& !this[_0xfe71[3273]](_0xc001x2,_0xc001x3,_0xc001x4)&& this[_0xfe71[3274]](_0xc001x2,_0xc001x3,_0xc001x4);_0xc001x3= _0xc001x5}};mxObjectCodec[_0xfe71[202]][_0xfe71[3274]]= function(_0xc001x2,_0xc001x3,_0xc001x4){var _0xc001x5=this[_0xfe71[3251]](_0xc001x3[_0xfe71[284]](_0xfe71[3069]));if(null== _0xc001x5|| !this[_0xfe71[3253]](_0xc001x4,_0xc001x5,_0xc001x3,!1)){var _0xc001x9=this[_0xfe71[3275]](_0xc001x4,_0xc001x5,_0xc001x3),_0xc001xa=null;_0xfe71[99]== _0xc001x3[_0xfe71[301]]?(_0xc001xa= _0xc001x3[_0xfe71[284]](_0xfe71[131]),null== _0xc001xa&& (_0xc001xa= mxUtils[_0xfe71[1545]](mxUtils[_0xfe71[329]](_0xc001x3)))):_0xc001xa= _0xc001x2[_0xfe71[1093]](_0xc001x3,_0xc001x9);this[_0xfe71[3276]](_0xc001x4,_0xc001x5,_0xc001xa,_0xc001x9)}};mxObjectCodec[_0xfe71[202]][_0xfe71[3275]]= function(_0xc001x2,_0xc001x3,_0xc001x4){_0xc001x2= _0xc001x2[_0xc001x3];_0xc001x2 instanceof  Array&& 0< _0xc001x2[_0xfe71[67]]&& (_0xc001x2= null);return _0xc001x2};mxObjectCodec[_0xfe71[202]][_0xfe71[3276]]= function(_0xc001x2,_0xc001x3,_0xc001x4,_0xc001x5){null!= _0xc001x4&& _0xc001x4!= _0xc001x5&& (null!= _0xc001x3&& 0< _0xc001x3[_0xfe71[67]]?_0xc001x2[_0xc001x3]= _0xc001x4:_0xc001x2[_0xfe71[207]](_0xc001x4))};mxObjectCodec[_0xfe71[202]][_0xfe71[3273]]= function(_0xc001x2,_0xc001x3,_0xc001x4){if(_0xfe71[3277]== _0xc001x3[_0xfe71[301]]){_0xc001x3= _0xc001x3[_0xfe71[284]](_0xfe71[298]);if(null!= _0xc001x3){try{var _0xc001x5=mxUtils[_0xfe71[219]](_0xc001x3)[_0xfe71[874]]();null!= _0xc001x5&& _0xc001x2[_0xfe71[1093]](_0xc001x5,_0xc001x4)}catch(e){}};return !0};return !1};mxObjectCodec[_0xfe71[202]][_0xfe71[3266]]= function(_0xc001x2,_0xc001x3,_0xc001x4){return _0xc001x3};mxObjectCodec[_0xfe71[202]][_0xfe71[3268]]= function(_0xc001x2,_0xc001x3,_0xc001x4){return _0xc001x4};mxCodecRegistry[_0xfe71[3234]](function(){var _0xc001x2= new mxObjectCodec( new mxCell,[_0xfe71[1954],_0xfe71[1842],_0xfe71[1211],_0xfe71[1991]],[_0xfe71[1101],_0xfe71[1097],_0xfe71[772]]);_0xc001x2[_0xfe71[3243]]= function(){return !0};_0xc001x2[_0xfe71[3253]]= function(_0xc001x2,_0xc001x4,_0xc001x5,_0xc001x9){return mxObjectCodec[_0xfe71[202]][_0xfe71[3253]][_0xfe71[183]](this,arguments)|| _0xc001x9&& _0xfe71[131]== _0xc001x4&& _0xc001x5[_0xfe71[288]]== mxConstants[_0xfe71[289]]};_0xc001x2[_0xfe71[3257]]= function(_0xc001x2,_0xc001x4,_0xc001x5){if(null!= _0xc001x4[_0xfe71[131]]&& _0xc001x4[_0xfe71[131]][_0xfe71[288]]== mxConstants[_0xfe71[289]]){var _0xc001x9=_0xc001x5;_0xc001x5= mxClient[_0xfe71[80]]?_0xc001x4[_0xfe71[131]][_0xfe71[511]](!0):_0xc001x2[_0xfe71[395]][_0xfe71[3239]](_0xc001x4[_0xfe71[131]],!0);_0xc001x5[_0xfe71[62]](_0xc001x9);_0xc001x2= _0xc001x9[_0xfe71[284]](_0xfe71[1363]);_0xc001x5[_0xfe71[57]](_0xfe71[1363],_0xc001x2);_0xc001x9[_0xfe71[1390]](_0xfe71[1363])};return _0xc001x5};_0xc001x2[_0xfe71[3266]]= function(_0xc001x2,_0xc001x4,_0xc001x5){var _0xc001x9=_0xc001x4,_0xc001xa=this[_0xfe71[718]]();_0xc001x4[_0xfe71[301]]!= _0xc001xa?(_0xc001x9= _0xc001x4[_0xfe71[64]](_0xc001xa)[0],null!= _0xc001x9&& _0xc001x9[_0xfe71[265]]== _0xc001x4?(mxUtils[_0xfe71[3278]](_0xc001x9,!0),mxUtils[_0xfe71[3278]](_0xc001x9,!1),_0xc001x9[_0xfe71[265]][_0xfe71[266]](_0xc001x9)):_0xc001x9= null,_0xc001x5[_0xfe71[131]]= _0xc001x4[_0xfe71[511]](!0),_0xc001x4= _0xc001x5[_0xfe71[131]][_0xfe71[284]](_0xfe71[1363]),null!= _0xc001x4&& (_0xc001x5[_0xfe71[1945]](_0xc001x4),_0xc001x5[_0xfe71[131]][_0xfe71[1390]](_0xfe71[1363]))):_0xc001x5[_0xfe71[1945]](_0xc001x4[_0xfe71[284]](_0xfe71[1363]));if(null!= _0xc001x9){for(_0xc001x4= 0;_0xc001x4< this[_0xfe71[3247]][_0xfe71[67]];_0xc001x4++){var _0xc001xa=this[_0xfe71[3247]][_0xc001x4],_0xc001x12=_0xc001x9[_0xfe71[284]](_0xc001xa);if(null!= _0xc001x12){_0xc001x9[_0xfe71[1390]](_0xc001xa);var _0xc001x13=_0xc001x2[_0xfe71[68]][_0xc001x12]|| _0xc001x2[_0xfe71[1060]](_0xc001x12);null== _0xc001x13&& (_0xc001x12= _0xc001x2[_0xfe71[1362]](_0xc001x12),null!= _0xc001x12&& (_0xc001x13= (mxCodecRegistry[_0xfe71[3230]][_0xc001x12[_0xfe71[301]]]|| this)[_0xfe71[1093]](_0xc001x2,_0xc001x12)));_0xc001x5[_0xc001xa]= _0xc001x13}}};return _0xc001x9};return _0xc001x2}());mxCodecRegistry[_0xfe71[3234]](function(){var _0xc001x2= new mxObjectCodec( new mxGraphModel);_0xc001x2[_0xfe71[3256]]= function(_0xc001x2,_0xc001x4,_0xc001x5){var _0xc001x9=_0xc001x2[_0xfe71[395]][_0xfe71[55]](_0xfe71[813]);_0xc001x2[_0xfe71[3242]](_0xc001x4[_0xfe71[501]](),_0xc001x9);_0xc001x5[_0xfe71[62]](_0xc001x9)};_0xc001x2[_0xfe71[3274]]= function(_0xc001x2,_0xc001x4,_0xc001x5){_0xfe71[813]== _0xc001x4[_0xfe71[301]]?this[_0xfe71[3279]](_0xc001x2,_0xc001x4,_0xc001x5):mxObjectCodec[_0xfe71[202]][_0xfe71[3274]][_0xfe71[183]](this,arguments)};_0xc001x2[_0xfe71[3279]]= function(_0xc001x2,_0xc001x4,_0xc001x5){var _0xc001x9=null;for(_0xc001x4= _0xc001x4[_0xfe71[285]];null!= _0xc001x4;){var _0xc001xa=_0xc001x2[_0xfe71[3244]](_0xc001x4);null!= _0xc001xa&& null== _0xc001xa[_0xfe71[1197]]()&& (_0xc001x9= _0xc001xa);_0xc001x4= _0xc001x4[_0xfe71[287]]};null!= _0xc001x9&& _0xc001x5[_0xfe71[1927]](_0xc001x9)};return _0xc001x2}());mxCodecRegistry[_0xfe71[3234]](function(){var _0xc001x2= new mxObjectCodec( new mxRootChange,[_0xfe71[251],_0xfe71[257],_0xfe71[813]]);_0xc001x2[_0xfe71[3257]]= function(_0xc001x2,_0xc001x4,_0xc001x5){_0xc001x2[_0xfe71[3242]](_0xc001x4[_0xfe71[813]],_0xc001x5);return _0xc001x5};_0xc001x2[_0xfe71[3266]]= function(_0xc001x2,_0xc001x4,_0xc001x5){if(null!= _0xc001x4[_0xfe71[285]]&& _0xc001x4[_0xfe71[285]][_0xfe71[288]]== mxConstants[_0xfe71[289]]){_0xc001x4= _0xc001x4[_0xfe71[511]](!0);var _0xc001x9=_0xc001x4[_0xfe71[285]];_0xc001x5[_0xfe71[813]]= _0xc001x2[_0xfe71[3244]](_0xc001x9,!1);_0xc001x5= _0xc001x9[_0xfe71[287]];_0xc001x9[_0xfe71[265]][_0xfe71[266]](_0xc001x9);for(_0xc001x9= _0xc001x5;null!= _0xc001x9;){_0xc001x5= _0xc001x9[_0xfe71[287]],_0xc001x2[_0xfe71[3244]](_0xc001x9),_0xc001x9[_0xfe71[265]][_0xfe71[266]](_0xc001x9),_0xc001x9= _0xc001x5}};return _0xc001x4};_0xc001x2[_0xfe71[3268]]= function(_0xc001x2,_0xc001x4,_0xc001x5){_0xc001x5[_0xfe71[257]]= _0xc001x5[_0xfe71[813]];return _0xc001x5};return _0xc001x2}());mxCodecRegistry[_0xfe71[3234]](function(){var _0xc001x2= new mxObjectCodec( new mxChildChange,[_0xfe71[251],_0xfe71[247],_0xfe71[1982]],[_0xfe71[1101],_0xfe71[257]]);_0xc001x2[_0xfe71[3254]]= function(_0xc001x2,_0xc001x4,_0xc001x5,_0xc001x9){return _0xfe71[247]== _0xc001x4&& (null!= _0xc001x2[_0xfe71[257]]||  !_0xc001x9)?!0:0<= mxUtils[_0xfe71[2]](this[_0xfe71[3247]],_0xc001x4)};_0xc001x2[_0xfe71[3257]]= function(_0xc001x2,_0xc001x4,_0xc001x5){this[_0xfe71[3254]](_0xc001x4,_0xfe71[247],_0xc001x4[_0xfe71[247]],!0)?_0xc001x5[_0xfe71[57]](_0xfe71[247],_0xc001x2[_0xfe71[1103]](_0xc001x4[_0xfe71[247]])):_0xc001x2[_0xfe71[3242]](_0xc001x4[_0xfe71[247]],_0xc001x5);return _0xc001x5};_0xc001x2[_0xfe71[3266]]= function(_0xc001x2,_0xc001x4,_0xc001x5){if(null!= _0xc001x4[_0xfe71[285]]&& _0xc001x4[_0xfe71[285]][_0xfe71[288]]== mxConstants[_0xfe71[289]]){_0xc001x4= _0xc001x4[_0xfe71[511]](!0);var _0xc001x9=_0xc001x4[_0xfe71[285]];_0xc001x5[_0xfe71[247]]= _0xc001x2[_0xfe71[3244]](_0xc001x9,!1);_0xc001x5= _0xc001x9[_0xfe71[287]];_0xc001x9[_0xfe71[265]][_0xfe71[266]](_0xc001x9);for(_0xc001x9= _0xc001x5;null!= _0xc001x9;){_0xc001x5= _0xc001x9[_0xfe71[287]];if(_0xc001x9[_0xfe71[288]]== mxConstants[_0xfe71[289]]){var _0xc001xa=_0xc001x9[_0xfe71[284]](_0xfe71[1363]);null== _0xc001x2[_0xfe71[1060]](_0xc001xa)&& _0xc001x2[_0xfe71[3244]](_0xc001x9)};_0xc001x9[_0xfe71[265]][_0xfe71[266]](_0xc001x9);_0xc001x9= _0xc001x5}}else {_0xc001x9= _0xc001x4[_0xfe71[284]](_0xfe71[247]),_0xc001x5[_0xfe71[247]]= _0xc001x2[_0xfe71[3236]](_0xc001x9)};return _0xc001x4};_0xc001x2[_0xfe71[3268]]= function(_0xc001x2,_0xc001x4,_0xc001x5){_0xc001x5[_0xfe71[247]][_0xfe71[1101]]= _0xc001x5[_0xfe71[257]];_0xc001x5[_0xfe71[257]]= _0xc001x5[_0xfe71[1101]];_0xc001x5[_0xfe71[1982]]= _0xc001x5[_0xfe71[1983]];return _0xc001x5};return _0xc001x2}());mxCodecRegistry[_0xfe71[3234]](function(){var _0xc001x2= new mxObjectCodec( new mxTerminalChange,[_0xfe71[251],_0xfe71[257]],[_0xfe71[246],_0xfe71[1984]]);_0xc001x2[_0xfe71[3268]]= function(_0xc001x2,_0xc001x4,_0xc001x5){_0xc001x5[_0xfe71[257]]= _0xc001x5[_0xfe71[1984]];return _0xc001x5};return _0xc001x2}());var mxGenericChangeCodec=function(_0xc001x2,_0xc001x3){var _0xc001x4= new mxObjectCodec(_0xc001x2,[_0xfe71[251],_0xfe71[257]],[_0xfe71[246]]);_0xc001x4[_0xfe71[3268]]= function(_0xc001x2,_0xc001x4,_0xc001xa){mxUtils[_0xfe71[1331]](_0xc001xa[_0xfe71[246]])&& (_0xc001xa[_0xfe71[246]]= _0xc001x2[_0xfe71[3244]](_0xc001xa[_0xfe71[246]],!1));_0xc001xa[_0xfe71[257]]= _0xc001xa[_0xc001x3];return _0xc001xa};return _0xc001x4};mxCodecRegistry[_0xfe71[3234]](mxGenericChangeCodec( new mxValueChange,_0xfe71[131]));mxCodecRegistry[_0xfe71[3234]](mxGenericChangeCodec( new mxStyleChange,_0xfe71[124]));mxCodecRegistry[_0xfe71[3234]](mxGenericChangeCodec( new mxGeometryChange,_0xfe71[256]));mxCodecRegistry[_0xfe71[3234]](mxGenericChangeCodec( new mxCollapseChange,_0xfe71[1985]));mxCodecRegistry[_0xfe71[3234]](mxGenericChangeCodec( new mxVisibleChange,_0xfe71[189]));mxCodecRegistry[_0xfe71[3234]](mxGenericChangeCodec( new mxCellAttributeChange,_0xfe71[131]));mxCodecRegistry[_0xfe71[3234]](function(){return  new mxObjectCodec( new mxGraph,_0xfe71[3280][_0xfe71[224]](_0xfe71[185]))}());mxCodecRegistry[_0xfe71[3234]](function(){var _0xc001x2= new mxObjectCodec( new mxGraphView);_0xc001x2[_0xfe71[514]]= function(_0xc001x2,_0xc001x4){return this[_0xfe71[3242]](_0xc001x2,_0xc001x4,_0xc001x4[_0xfe71[1179]][_0xfe71[502]]()[_0xfe71[501]]())};_0xc001x2[_0xfe71[3242]]= function(_0xc001x2,_0xc001x4,_0xc001x5){var _0xc001x9=_0xc001x4[_0xfe71[1179]][_0xfe71[502]](),_0xc001xa=_0xc001x4[_0xfe71[248]](_0xc001x5),_0xc001x12=_0xc001x9[_0xfe71[1197]](_0xc001x5);if(null== _0xc001x12|| null!= _0xc001xa){var _0xc001x13=_0xc001x9[_0xfe71[262]](_0xc001x5),_0xc001x14=_0xc001x4[_0xfe71[1179]][_0xfe71[1198]](_0xc001x5),_0xc001x15=null;_0xc001x12== _0xc001x9[_0xfe71[501]]()?_0xc001x15= _0xfe71[3281]:null== _0xc001x12?_0xc001x15= _0xfe71[1179]:_0xc001x9[_0xfe71[250]](_0xc001x5)?_0xc001x15= _0xfe71[1989]:0< _0xc001x13&& null!= _0xc001x14?_0xc001x15= _0xfe71[1504]:_0xc001x9[_0xfe71[1193]](_0xc001x5)&& (_0xc001x15= _0xfe71[1988]);if(null!= _0xc001x15){var _0xc001x16=_0xc001x2[_0xfe71[395]][_0xfe71[55]](_0xc001x15);null!= _0xc001x4[_0xfe71[1179]][_0xfe71[2183]](_0xc001x5)&& (_0xc001x16[_0xfe71[57]](_0xfe71[685],_0xc001x4[_0xfe71[1179]][_0xfe71[2183]](_0xc001x5)),_0xc001x4[_0xfe71[1179]][_0xfe71[2186]](_0xc001x5)&& _0xc001x16[_0xfe71[57]](_0xfe71[1428],!0));if(null== _0xc001x12){var _0xc001x17=_0xc001x4[_0xfe71[517]]();null!= _0xc001x17&& (_0xc001x16[_0xfe71[57]](_0xfe71[235],Math[_0xfe71[488]](_0xc001x17[_0xfe71[235]])),_0xc001x16[_0xfe71[57]](_0xfe71[236],Math[_0xfe71[488]](_0xc001x17[_0xfe71[236]])),_0xc001x16[_0xfe71[57]](_0xfe71[117],Math[_0xfe71[488]](_0xc001x17[_0xfe71[117]])),_0xc001x16[_0xfe71[57]](_0xfe71[119],Math[_0xfe71[488]](_0xc001x17[_0xfe71[119]])));_0xc001x16[_0xfe71[57]](_0xfe71[255],_0xc001x4[_0xfe71[255]])}else {if(null!= _0xc001xa&& null!= _0xc001x14){for(_0xc001x17 in _0xc001xa[_0xfe71[124]]){_0xc001x12= _0xc001xa[_0xfe71[124]][_0xc001x17],_0xfe71[279]==  typeof _0xc001x12&& _0xfe71[194]==  typeof _0xc001x12&& (_0xc001x12= mxStyleRegistry[_0xfe71[718]](_0xc001x12)),null!= _0xc001x12&& (_0xfe71[279]!=  typeof _0xc001x12&& _0xfe71[194]!=  typeof _0xc001x12)&& _0xc001x16[_0xfe71[57]](_0xc001x17,_0xc001x12)};_0xc001x12= _0xc001xa[_0xfe71[439]];if(null!= _0xc001x12&& 0< _0xc001x12[_0xfe71[67]]){_0xc001x14= Math[_0xfe71[488]](_0xc001x12[0][_0xfe71[235]])+ _0xfe71[537]+ Math[_0xfe71[488]](_0xc001x12[0][_0xfe71[236]]);for(_0xc001x17= 1;_0xc001x17< _0xc001x12[_0xfe71[67]];_0xc001x17++){_0xc001x14+= _0xfe71[185]+ Math[_0xfe71[488]](_0xc001x12[_0xc001x17][_0xfe71[235]])+ _0xfe71[537]+ Math[_0xfe71[488]](_0xc001x12[_0xc001x17][_0xfe71[236]])};_0xc001x16[_0xfe71[57]](_0xfe71[1525],_0xc001x14)}else {_0xc001x16[_0xfe71[57]](_0xfe71[235],Math[_0xfe71[488]](_0xc001xa[_0xfe71[235]])),_0xc001x16[_0xfe71[57]](_0xfe71[236],Math[_0xfe71[488]](_0xc001xa[_0xfe71[236]])),_0xc001x16[_0xfe71[57]](_0xfe71[117],Math[_0xfe71[488]](_0xc001xa[_0xfe71[117]])),_0xc001x16[_0xfe71[57]](_0xfe71[119],Math[_0xfe71[488]](_0xc001xa[_0xfe71[119]]))};_0xc001x17= _0xc001xa[_0xfe71[2079]];null!= _0xc001x17&& (0!= _0xc001x17[_0xfe71[235]]&& _0xc001x16[_0xfe71[57]](_0xfe71[1126],Math[_0xfe71[488]](_0xc001x17[_0xfe71[235]])),0!= _0xc001x17[_0xfe71[236]]&& _0xc001x16[_0xfe71[57]](_0xfe71[1125],Math[_0xfe71[488]](_0xc001x17[_0xfe71[236]])))}};for(_0xc001x17= 0;_0xc001x17< _0xc001x13;_0xc001x17++){_0xc001xa= this[_0xfe71[3242]](_0xc001x2,_0xc001x4,_0xc001x9[_0xfe71[263]](_0xc001x5,_0xc001x17)),null!= _0xc001xa&& _0xc001x16[_0xfe71[62]](_0xc001xa)}}};return _0xc001x16};return _0xc001x2}());mxCodecRegistry[_0xfe71[3234]](function(){var _0xc001x2= new mxObjectCodec( new mxStylesheet);_0xc001x2[_0xfe71[514]]= function(_0xc001x2,_0xc001x4){var _0xc001x5=_0xc001x2[_0xfe71[395]][_0xfe71[55]](this[_0xfe71[718]]()),_0xc001x9;for(_0xc001x9 in _0xc001x4[_0xfe71[2054]]){var _0xc001xa=_0xc001x4[_0xfe71[2054]][_0xc001x9],_0xc001x12=_0xc001x2[_0xfe71[395]][_0xfe71[55]](_0xfe71[99]);if(null!= _0xc001x9){_0xc001x12[_0xfe71[57]](_0xfe71[3069],_0xc001x9);for(var _0xc001x13 in _0xc001xa){var _0xc001x14=this[_0xfe71[3282]](_0xc001x13,_0xc001xa[_0xc001x13]);if(null!= _0xc001x14){var _0xc001x15=_0xc001x2[_0xfe71[395]][_0xfe71[55]](_0xfe71[99]);_0xc001x15[_0xfe71[57]](_0xfe71[131],_0xc001x14);_0xc001x15[_0xfe71[57]](_0xfe71[3069],_0xc001x13);_0xc001x12[_0xfe71[62]](_0xc001x15)}};0< _0xc001x12[_0xfe71[271]][_0xfe71[67]]&& _0xc001x5[_0xfe71[62]](_0xc001x12)}};return _0xc001x5};_0xc001x2[_0xfe71[3282]]= function(_0xc001x2,_0xc001x4){var _0xc001x5= typeof _0xc001x4;_0xfe71[279]== _0xc001x5?_0xc001x4= mxStyleRegistry[_0xfe71[718]](style[j]):_0xfe71[194]== _0xc001x5&& (_0xc001x4= null);return _0xc001x4};_0xc001x2[_0xfe71[1093]]= function(_0xc001x2,_0xc001x4,_0xc001x5){_0xc001x5= _0xc001x5||  new this[_0xfe71[3231]][_0xfe71[196]];var _0xc001x9=_0xc001x4[_0xfe71[284]](_0xfe71[1363]);null!= _0xc001x9&& (_0xc001x2[_0xfe71[68]][_0xc001x9]= _0xc001x5);for(_0xc001x4= _0xc001x4[_0xfe71[285]];null!= _0xc001x4;){if(!this[_0xfe71[3273]](_0xc001x2,_0xc001x4,_0xc001x5)&& _0xfe71[99]== _0xc001x4[_0xfe71[301]]&& (_0xc001x9= _0xc001x4[_0xfe71[284]](_0xfe71[3069]),null!= _0xc001x9)){var _0xc001xa=_0xc001x4[_0xfe71[284]](_0xfe71[1284]),_0xc001x12=null!= _0xc001xa?mxUtils[_0xfe71[238]](_0xc001x5[_0xfe71[2054]][_0xc001xa]):null;null== _0xc001x12&& (null!= _0xc001xa&& mxLog[_0xfe71[283]](_0xfe71[3283]+ _0xc001xa+ _0xfe71[3284]),_0xc001x12= {});for(_0xc001xa= _0xc001x4[_0xfe71[285]];null!= _0xc001xa;){if(_0xc001xa[_0xfe71[288]]== mxConstants[_0xfe71[289]]){var _0xc001x13=_0xc001xa[_0xfe71[284]](_0xfe71[3069]);if(_0xfe71[99]== _0xc001xa[_0xfe71[301]]){var _0xc001x14=mxUtils[_0xfe71[329]](_0xc001xa),_0xc001x15=null;null!= _0xc001x14&& 0< _0xc001x14[_0xfe71[67]]?_0xc001x15= mxUtils[_0xfe71[1545]](_0xc001x14):(_0xc001x15= _0xc001xa[_0xfe71[284]](_0xfe71[131]),mxUtils[_0xfe71[1946]](_0xc001x15)&& (_0xc001x15= parseFloat(_0xc001x15)));null!= _0xc001x15&& (_0xc001x12[_0xc001x13]= _0xc001x15)}else {_0xfe71[205]== _0xc001xa[_0xfe71[301]]&&  delete _0xc001x12[_0xc001x13]}};_0xc001xa= _0xc001xa[_0xfe71[287]]};_0xc001x5[_0xfe71[2074]](_0xc001x9,_0xc001x12)};_0xc001x4= _0xc001x4[_0xfe71[287]]};return _0xc001x5};return _0xc001x2}());mxCodecRegistry[_0xfe71[3234]](function(){var _0xc001x2= new mxObjectCodec( new mxDefaultKeyHandler);_0xc001x2[_0xfe71[514]]= function(_0xc001x2,_0xc001x4){return null};_0xc001x2[_0xfe71[1093]]= function(_0xc001x2,_0xc001x4,_0xc001x5){if(null!= _0xc001x5){for(_0xc001x4= _0xc001x4[_0xfe71[285]];null!= _0xc001x4;){if(!this[_0xfe71[3273]](_0xc001x2,_0xc001x4,_0xc001x5)&& _0xfe71[99]== _0xc001x4[_0xfe71[301]]){var _0xc001x9=_0xc001x4[_0xfe71[284]](_0xfe71[3069]),_0xc001xa=_0xc001x4[_0xfe71[284]](_0xfe71[892]),_0xc001x12=_0xc001x4[_0xfe71[284]](_0xfe71[2207]);_0xc001x5[_0xfe71[3063]](_0xc001x9,_0xc001xa,_0xc001x12)};_0xc001x4= _0xc001x4[_0xfe71[287]]}};return _0xc001x5};return _0xc001x2}());mxCodecRegistry[_0xfe71[3234]](function(){var _0xc001x2= new mxObjectCodec( new mxDefaultToolbar);_0xc001x2[_0xfe71[514]]= function(_0xc001x2,_0xc001x4){return null};_0xc001x2[_0xfe71[1093]]= function(_0xc001x2,_0xc001x4,_0xc001x5){if(null!= _0xc001x5){var _0xc001x9=_0xc001x5[_0xfe71[3061]];for(_0xc001x4= _0xc001x4[_0xfe71[285]];null!= _0xc001x4;){if(_0xc001x4[_0xfe71[288]]== mxConstants[_0xfe71[289]]&& !this[_0xfe71[3273]](_0xc001x2,_0xc001x4,_0xc001x5)){if(_0xfe71[3072]== _0xc001x4[_0xfe71[301]]){_0xc001x5[_0xfe71[1051]]()}else {if(_0xfe71[345]== _0xc001x4[_0xfe71[301]]){_0xc001x5[_0xfe71[3082]][_0xfe71[1052]]()}else {if(_0xfe71[1054]== _0xc001x4[_0xfe71[301]]){_0xc001x5[_0xfe71[3082]][_0xfe71[1053]]()}else {if(_0xfe71[99]== _0xc001x4[_0xfe71[301]]){var _0xc001xa=_0xc001x4[_0xfe71[284]](_0xfe71[3069]),_0xc001xa=mxResources[_0xfe71[203]](_0xc001xa)|| _0xc001xa,_0xc001x12=_0xc001x4[_0xfe71[284]](_0xfe71[2916]),_0xc001x13=_0xc001x4[_0xfe71[284]](_0xfe71[3285]),_0xc001x14=_0xc001x4[_0xfe71[284]](_0xfe71[892]),_0xc001x15=_0xc001x4[_0xfe71[284]](_0xfe71[3286]),_0xc001x16=_0xc001x4[_0xfe71[284]](_0xfe71[3231]),_0xc001x17=_0xfe71[468]!= _0xc001x4[_0xfe71[284]](_0xfe71[3287]),_0xc001x18=mxUtils[_0xfe71[329]](_0xc001x4),_0xc001x19=null;if(null!= _0xc001x14){_0xc001x19= _0xc001x5[_0xfe71[1025]](_0xc001xa,_0xc001x12,_0xc001x14,_0xc001x13)}else {if(null!= _0xc001x15){var _0xc001x1a=mxUtils[_0xfe71[1545]](_0xc001x18),_0xc001x19=_0xc001x5[_0xfe71[1048]](_0xc001xa,_0xc001x12,_0xc001x15,_0xc001x13,_0xc001x1a)}else {if(null!= _0xc001x16|| null!= _0xc001x18&& 0< _0xc001x18[_0xfe71[67]]){_0xc001x19= _0xc001x9[_0xfe71[3118]][_0xc001x16],_0xc001x16= _0xc001x4[_0xfe71[284]](_0xfe71[124]),null!= _0xc001x19&& null!= _0xc001x16&& (_0xc001x19= _0xc001x19[_0xfe71[238]](),_0xc001x19[_0xfe71[475]](_0xc001x16)),_0xc001x16= null,null!= _0xc001x18&& 0< _0xc001x18[_0xfe71[67]]&& (_0xc001x16= mxUtils[_0xfe71[1545]](_0xc001x18)),_0xc001x19= _0xc001x5[_0xfe71[3087]](_0xc001xa,_0xc001x12,_0xc001x19,_0xc001x13,_0xc001x16,_0xc001x17)}else {if(_0xc001x13= mxUtils[_0xfe71[1540]](_0xc001x4),0< _0xc001x13[_0xfe71[67]]){if(null== _0xc001x12){_0xc001x16= _0xc001x5[_0xfe71[1038]](_0xc001xa);for(_0xc001xa= 0;_0xc001xa< _0xc001x13[_0xfe71[67]];_0xc001xa++){_0xc001x17= _0xc001x13[_0xc001xa],_0xfe71[3072]== _0xc001x17[_0xfe71[301]]?_0xc001x5[_0xfe71[972]](_0xc001x16,_0xfe71[3288]):_0xfe71[99]== _0xc001x17[_0xfe71[301]]&& (_0xc001x12= _0xc001x17[_0xfe71[284]](_0xfe71[3069]),_0xc001x17= _0xc001x17[_0xfe71[284]](_0xfe71[892]),_0xc001x5[_0xfe71[3085]](_0xc001x16,_0xc001x12,_0xc001x17))}}else {var _0xc001x1b=null,_0xc001x1c=_0xc001x5[_0xfe71[3087]](_0xc001xa,_0xc001x12,function(){var _0xc001x2=_0xc001x9[_0xfe71[3118]][_0xc001x1b[_0xfe71[131]]];if(null!= _0xc001x2){var _0xc001x2=_0xc001x2[_0xfe71[238]](),_0xc001x3=_0xc001x1b[_0xfe71[1040]][_0xc001x1b[_0xfe71[1039]]][_0xfe71[3289]];null!= _0xc001x3&& _0xc001x2[_0xfe71[475]](_0xc001x3);return _0xc001x2};mxLog[_0xfe71[283]](_0xfe71[3290]+ _0xc001x2+ _0xfe71[3291]);return null},null,null,_0xc001x17),_0xc001x1b=_0xc001x5[_0xfe71[970]]();mxEvent[_0xfe71[169]](_0xc001x1b,_0xfe71[826],function(){_0xc001x5[_0xfe71[3082]][_0xfe71[1047]](_0xc001x1c,function(_0xc001x2){_0xc001x2= mxUtils[_0xfe71[2196]](_0xc001x9[_0xfe71[1179]][_0xfe71[526]],mxEvent[_0xfe71[731]](_0xc001x2),mxEvent[_0xfe71[733]](_0xc001x2));return _0xc001x9[_0xfe71[817]](null,_0xc001x1a(),_0xc001x2[_0xfe71[235]],_0xc001x2[_0xfe71[236]])});_0xc001x5[_0xfe71[3082]][_0xfe71[1023]]=  !1});for(_0xc001xa= 0;_0xc001xa< _0xc001x13[_0xfe71[67]];_0xc001xa++){_0xc001x17= _0xc001x13[_0xc001xa],_0xfe71[3072]== _0xc001x17[_0xfe71[301]]?_0xc001x5[_0xfe71[972]](_0xc001x1b,_0xfe71[3288]):_0xfe71[99]== _0xc001x17[_0xfe71[301]]&& (_0xc001x12= _0xc001x17[_0xfe71[284]](_0xfe71[3069]),_0xc001x18= _0xc001x17[_0xfe71[284]](_0xfe71[3231]),_0xc001x5[_0xfe71[972]](_0xc001x1b,_0xc001x12,_0xc001x18|| _0xc001x16)[_0xfe71[3289]]= _0xc001x17[_0xfe71[284]](_0xfe71[124]))}}}}}};null!= _0xc001x19&& (_0xc001x16= _0xc001x4[_0xfe71[284]](_0xfe71[1363]),null!= _0xc001x16&& 0< _0xc001x16[_0xfe71[67]]&& _0xc001x19[_0xfe71[57]](_0xfe71[1363],_0xc001x16))}}}}};_0xc001x4= _0xc001x4[_0xfe71[287]]}};return _0xc001x5};return _0xc001x2}());mxCodecRegistry[_0xfe71[3234]](function(){var _0xc001x2= new mxObjectCodec( new mxDefaultPopupMenu);_0xc001x2[_0xfe71[514]]= function(_0xc001x2,_0xc001x4){return null};_0xc001x2[_0xfe71[1093]]= function(_0xc001x2,_0xc001x4,_0xc001x5){var _0xc001x9=_0xc001x4[_0xfe71[64]](_0xfe71[3277])[0];null!= _0xc001x9?this[_0xfe71[3273]](_0xc001x2,_0xc001x9,_0xc001x5):null!= _0xc001x5&& (_0xc001x5[_0xfe71[3064]]= _0xc001x4);return _0xc001x5};return _0xc001x2}());mxCodecRegistry[_0xfe71[3234]](function(){var _0xc001x2= new mxObjectCodec( new mxEditor,_0xfe71[3292][_0xfe71[224]](_0xfe71[185]));_0xc001x2[_0xfe71[3268]]= function(_0xc001x2,_0xc001x4,_0xc001x5){_0xc001x2= _0xc001x4[_0xfe71[284]](_0xfe71[2075]);null!= _0xc001x2&& (_0xc001x4[_0xfe71[1390]](_0xfe71[2075]),_0xc001x5[_0xfe71[2075]]= _0xc001x5[_0xfe71[3118]][_0xc001x2]);_0xc001x2= _0xc001x4[_0xfe71[284]](_0xfe71[3120]);null!= _0xc001x2&& (_0xc001x4[_0xfe71[1390]](_0xfe71[3120]),_0xc001x5[_0xfe71[3120]]= _0xc001x5[_0xfe71[3118]][_0xc001x2]);return _0xc001x5};_0xc001x2[_0xfe71[3274]]= function(_0xc001x2,_0xc001x4,_0xc001x5){if(_0xfe71[3293]== _0xc001x4[_0xfe71[301]]){if(_0xfe71[3118]== _0xc001x4[_0xfe71[284]](_0xfe71[3069])){this[_0xfe71[3294]](_0xc001x2,_0xc001x4,_0xc001x5);return}}else {if(_0xfe71[3295]== _0xc001x4[_0xfe71[301]]){this[_0xfe71[3296]](_0xc001x2,_0xc001x4,_0xc001x5);return}};mxObjectCodec[_0xfe71[202]][_0xfe71[3274]][_0xfe71[183]](this,arguments)};_0xc001x2[_0xfe71[3296]]= function(_0xc001x2,_0xc001x4,_0xc001x5){for(_0xc001x2= _0xc001x4[_0xfe71[285]];null!= _0xc001x2;){if(_0xfe71[99]== _0xc001x2[_0xfe71[301]]){_0xc001x4= _0xc001x2[_0xfe71[284]](_0xfe71[3069]);var _0xc001x9=_0xc001x2[_0xfe71[284]](_0xfe71[980]),_0xc001xa=_0xc001x2[_0xfe71[284]](_0xfe71[124]),_0xc001x12=null;if(null!= _0xc001x9){_0xc001x12= document[_0xfe71[1362]](_0xc001x9),null!= _0xc001x12&& null!= _0xc001xa&& (_0xc001x12[_0xfe71[124]][_0xfe71[103]]+= _0xfe71[471]+ _0xc001xa)}else {var _0xc001x9=parseInt(_0xc001x2[_0xfe71[284]](_0xfe71[235])),_0xc001x13=parseInt(_0xc001x2[_0xfe71[284]](_0xfe71[236])),_0xc001x14=_0xc001x2[_0xfe71[284]](_0xfe71[117]),_0xc001x15=_0xc001x2[_0xfe71[284]](_0xfe71[119]),_0xc001x12=document[_0xfe71[55]](_0xfe71[485]);_0xc001x12[_0xfe71[124]][_0xfe71[103]]= _0xc001xa;( new mxWindow(mxResources[_0xfe71[203]](_0xc001x4)|| _0xc001x4,_0xc001x12,_0xc001x9,_0xc001x13,_0xc001x14,_0xc001x15,!1,!0))[_0xfe71[175]](!0)};_0xfe71[1179]== _0xc001x4?_0xc001x5[_0xfe71[3202]](_0xc001x12):_0xfe71[3082]== _0xc001x4?_0xc001x5[_0xfe71[3204]](_0xc001x12):_0xfe71[924]== _0xc001x4?_0xc001x5[_0xfe71[3208]](_0xc001x12):_0xfe71[879]== _0xc001x4?_0xc001x5[_0xfe71[3205]](_0xc001x12):_0xfe71[201]== _0xc001x4&& _0xc001x5[_0xfe71[3297]](_0xc001x12)}else {_0xfe71[3298]== _0xc001x2[_0xfe71[301]]?mxResources[_0xfe71[99]](_0xc001x2[_0xfe71[284]](_0xfe71[3299])):_0xfe71[94]== _0xc001x2[_0xfe71[301]]&& mxClient[_0xfe71[54]](_0xfe71[94],_0xc001x2[_0xfe71[284]](_0xfe71[298]))};_0xc001x2= _0xc001x2[_0xfe71[287]]}};_0xc001x2[_0xfe71[3294]]= function(_0xc001x2,_0xc001x4,_0xc001x5){null== _0xc001x5[_0xfe71[3118]]&& (_0xc001x5[_0xfe71[3118]]= []);_0xc001x4= mxUtils[_0xfe71[1540]](_0xc001x4);for(var _0xc001x9=0;_0xc001x9< _0xc001x4[_0xfe71[67]];_0xc001x9++){for(var _0xc001xa=_0xc001x4[_0xc001x9][_0xfe71[284]](_0xfe71[3069]),_0xc001x12=_0xc001x4[_0xc001x9][_0xfe71[285]];null!= _0xc001x12&& 1!= _0xc001x12[_0xfe71[288]];){_0xc001x12= _0xc001x12[_0xfe71[287]]};null!= _0xc001x12&& (_0xc001x5[_0xfe71[3118]][_0xc001xa]= _0xc001x2[_0xfe71[3244]](_0xc001x12))}};return _0xc001x2}())
\ 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 28423e7..6abdcfa 100644
--- a/public/assets/plugins/square/js/Actions.js
+++ b/public/assets/plugins/square/js/Actions.js
@@ -1 +1 @@
-var _0x4a8a=["\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"];_0x4a8a[0];function Actions(_0x1492x2){this[_0x4a8a[1]]= _0x1492x2;this[_0x4a8a[2]]=  new Object();this[_0x4a8a[3]]()}Actions[_0x4a8a[4]][_0x4a8a[3]]= function(){var _0x1492x3=this[_0x4a8a[1]];var _0x1492x4=_0x1492x3[_0x4a8a[5]];var _0x1492x5=_0x1492x4[_0x4a8a[6]];this[_0x4a8a[10]](_0x4a8a[7],function(){_0x1492x3[_0x4a8a[9]]( new NewDialog(_0x1492x3)[_0x4a8a[8]],300,180,true,true)});this[_0x4a8a[10]](_0x4a8a[11],function(){_0x1492x3[_0x4a8a[9]]( new OpenDialog(_0x1492x3)[_0x4a8a[8]],300,180,true,true)});this[_0x4a8a[10]](_0x4a8a[12],function(){_0x1492x3[_0x4a8a[13]](false)},null,null,_0x4a8a[14]);this[_0x4a8a[10]](_0x4a8a[15],function(){_0x1492x3[_0x4a8a[13]](true)},null,null,_0x4a8a[16]);this[_0x4a8a[10]](_0x4a8a[17],function(){_0x1492x3[_0x4a8a[18]](false)},null,null,_0x4a8a[19]);this[_0x4a8a[10]](_0x4a8a[20],function(){_0x1492x3[_0x4a8a[9]]( new VariableDialog(_0x1492x3)[_0x4a8a[8]],300,180,true,true)});this[_0x4a8a[10]](_0x4a8a[21],function(){_0x1492x3[_0x4a8a[9]]( new DescriptionDialog(_0x1492x3)[_0x4a8a[8]],300,180,true,true)});this[_0x4a8a[10]](_0x4a8a[22],function(){_0x1492x3[_0x4a8a[9]]( new ImportDialog(_0x1492x3)[_0x4a8a[8]],300,200,true,true)});this[_0x4a8a[10]](_0x4a8a[23],function(){_0x1492x3[_0x4a8a[9]]( new ExportDialog(_0x1492x3)[_0x4a8a[8]],300,200,true,true)},null,null,_0x4a8a[24]);this[_0x4a8a[29]](_0x4a8a[25], new Action(mxResources[_0x4a8a[27]](_0x4a8a[26]),mxUtils[_0x4a8a[28]](this,function(){this[_0x4a8a[1]][_0x4a8a[9]]( new EditFileDialog(_0x1492x3)[_0x4a8a[8]],620,420,true,true)})));this[_0x4a8a[10]](_0x4a8a[30],function(){mxUtils[_0x4a8a[31]](_0x1492x5)},null,_0x4a8a[32],_0x4a8a[33]);this[_0x4a8a[10]](_0x4a8a[34],function(){mxUtils[_0x4a8a[35]](_0x1492x5,null,10,10)});this[_0x4a8a[10]](_0x4a8a[36],function(){_0x1492x4[_0x4a8a[37]][_0x4a8a[36]]()},null,_0x4a8a[38],_0x4a8a[39]);this[_0x4a8a[10]](_0x4a8a[40],function(){_0x1492x4[_0x4a8a[37]][_0x4a8a[40]]()},null,_0x4a8a[41],_0x4a8a[42]);this[_0x4a8a[10]](_0x4a8a[43],function(){mxClipboard[_0x4a8a[43]](_0x1492x5)},null,_0x4a8a[44],_0x4a8a[45]);this[_0x4a8a[10]](_0x4a8a[46],function(){mxClipboard[_0x4a8a[46]](_0x1492x5)},null,_0x4a8a[47],_0x4a8a[48]);this[_0x4a8a[10]](_0x4a8a[49],function(){mxClipboard[_0x4a8a[49]](_0x1492x5)},false,_0x4a8a[50],_0x4a8a[51]);this[_0x4a8a[10]](_0x4a8a[52],function(){_0x1492x5[_0x4a8a[53]]()},null,null,_0x4a8a[54]);this[_0x4a8a[10]](_0x4a8a[55],function(){var _0x1492x6=_0x1492x5[_0x4a8a[56]];_0x1492x5[_0x4a8a[59]](_0x1492x5[_0x4a8a[58]](_0x1492x5[_0x4a8a[57]](),_0x1492x6,_0x1492x6,true))},null,null,_0x4a8a[60]);this[_0x4a8a[10]](_0x4a8a[61],function(){_0x1492x5[_0x4a8a[61]]()},null,null,_0x4a8a[62]);this[_0x4a8a[10]](_0x4a8a[63],function(){_0x1492x5[_0x4a8a[63]]()},null,null,_0x4a8a[64]);this[_0x4a8a[10]](_0x4a8a[65],function(){_0x1492x5[_0x4a8a[65]]()},null,null,_0x4a8a[66]);this[_0x4a8a[10]](_0x4a8a[67],function(){_0x1492x5[_0x4a8a[67]]()},null,null,_0x4a8a[68]);this[_0x4a8a[10]](_0x4a8a[69],function(){_0x1492x5[_0x4a8a[69]]()},null,null,_0x4a8a[70]);this[_0x4a8a[10]](_0x4a8a[71],function(){_0x1492x5[_0x4a8a[71]]()},null,null,_0x4a8a[72]);this[_0x4a8a[10]](_0x4a8a[73],function(){_0x1492x5[_0x4a8a[74]](false)},null,null,_0x4a8a[75]);this[_0x4a8a[10]](_0x4a8a[76],function(){_0x1492x5[_0x4a8a[74]](true)},null,null,_0x4a8a[77]);this[_0x4a8a[10]](_0x4a8a[78],function(){_0x1492x5[_0x4a8a[79]](false)},null,null,_0x4a8a[80]);this[_0x4a8a[10]](_0x4a8a[81],function(){_0x1492x5[_0x4a8a[79]](true)},null,null,_0x4a8a[82]);this[_0x4a8a[10]](_0x4a8a[83],function(){_0x1492x5[_0x4a8a[85]](_0x1492x5[_0x4a8a[84]](null,0))},null,null,_0x4a8a[86]);this[_0x4a8a[10]](_0x4a8a[87],function(){_0x1492x5[_0x4a8a[59]](_0x1492x5[_0x4a8a[88]]())},null,null,_0x4a8a[89]);this[_0x4a8a[10]](_0x4a8a[90],function(){_0x1492x5[_0x4a8a[91]]()});this[_0x4a8a[10]](_0x4a8a[92],function(){var _0x1492x7=_0x1492x5[_0x4a8a[93]]();var _0x1492x8=_0x1492x5[_0x4a8a[94]](_0x1492x7);if(_0x1492x8== null){_0x1492x8= _0x4a8a[95]};_0x1492x8= mxUtils[_0x4a8a[97]](mxResources[_0x4a8a[27]](_0x4a8a[96]),_0x1492x8);if(_0x1492x8!= null){_0x1492x5[_0x4a8a[98]](_0x1492x7,_0x1492x8)}});this[_0x4a8a[10]](_0x4a8a[99],function(){var _0x1492x7=_0x1492x5[_0x4a8a[93]]();var _0x1492x8=_0x1492x5[_0x4a8a[94]](_0x1492x7);if(_0x1492x8!= null){window[_0x4a8a[11]](_0x1492x8)}});this[_0x4a8a[10]](_0x4a8a[100],function(){var _0x1492x9=_0x1492x5[_0x4a8a[57]]();if(_0x1492x9!= null){_0x1492x5[_0x4a8a[102]]()[_0x4a8a[101]]();try{for(var _0x1492xa=0;_0x1492xa< _0x1492x9[_0x4a8a[103]];_0x1492xa++){var _0x1492x7=_0x1492x9[_0x1492xa];if(_0x1492x5[_0x4a8a[102]]()[_0x4a8a[104]](_0x1492x7)){_0x1492x5[_0x4a8a[105]]([_0x1492x7],20)}else {_0x1492x5[_0x4a8a[106]](_0x1492x7)}}}finally{_0x1492x5[_0x4a8a[102]]()[_0x4a8a[107]]()}}});this[_0x4a8a[10]](_0x4a8a[108],function(){var _0x1492xb=_0x1492x5[_0x4a8a[110]]()[_0x4a8a[109]](_0x1492x5[_0x4a8a[93]]());var _0x1492xc=_0x4a8a[111];if(_0x1492xb!= null&& _0x1492xb[_0x4a8a[113]][mxConstants[_0x4a8a[112]]]== _0x4a8a[111]){_0x1492xc= null};_0x1492x5[_0x4a8a[114]](mxConstants.STYLE_WHITE_SPACE,_0x1492xc)});this[_0x4a8a[10]](_0x4a8a[115],function(){var _0x1492xc=_0x4a8a[116];var _0x1492xb=_0x1492x5[_0x4a8a[110]]()[_0x4a8a[109]](_0x1492x5[_0x4a8a[93]]());if(_0x1492xb!= null){_0x1492xc= _0x1492xb[_0x4a8a[113]][mxConstants[_0x4a8a[117]]]|| _0x1492xc};_0x1492xc= mxUtils[_0x4a8a[97]](mxResources[_0x4a8a[27]](_0x4a8a[96])+ _0x4a8a[118]+ mxResources[_0x4a8a[27]](_0x4a8a[115])+ _0x4a8a[119],_0x1492xc);if(_0x1492xc!= null){_0x1492x5[_0x4a8a[114]](mxConstants.STYLE_ROTATION,_0x1492xc)}});this[_0x4a8a[10]](_0x4a8a[120],function(){var _0x1492x9=_0x1492x5[_0x4a8a[57]]();if(_0x1492x9!= null){_0x1492x5[_0x4a8a[102]]()[_0x4a8a[101]]();try{for(var _0x1492xa=0;_0x1492xa< _0x1492x9[_0x4a8a[103]];_0x1492xa++){var _0x1492x7=_0x1492x9[_0x1492xa];if(_0x1492x5[_0x4a8a[102]]()[_0x4a8a[121]](_0x1492x7)&& _0x1492x5[_0x4a8a[102]]()[_0x4a8a[104]](_0x1492x7)== 0){var _0x1492xd=_0x1492x5[_0x4a8a[122]](_0x1492x7);if(_0x1492xd!= null){_0x1492xd= _0x1492xd[_0x4a8a[123]]();_0x1492xd[_0x4a8a[124]]+= _0x1492xd[_0x4a8a[125]]/ 2- _0x1492xd[_0x4a8a[126]]/ 2;_0x1492xd[_0x4a8a[127]]+= _0x1492xd[_0x4a8a[126]]/ 2- _0x1492xd[_0x4a8a[125]]/ 2;var _0x1492xe=_0x1492xd[_0x4a8a[125]];_0x1492xd[_0x4a8a[125]]= _0x1492xd[_0x4a8a[126]];_0x1492xd[_0x4a8a[126]]= _0x1492xe;_0x1492x5[_0x4a8a[102]]()[_0x4a8a[128]](_0x1492x7,_0x1492xd);var _0x1492xb=_0x1492x5[_0x4a8a[129]][_0x4a8a[109]](_0x1492x7);if(_0x1492xb!= null){var _0x1492xf=_0x1492xb[_0x4a8a[113]][mxConstants[_0x4a8a[130]]]|| _0x4a8a[131];if(_0x1492xf== _0x4a8a[131]){_0x1492xf= _0x4a8a[132]}else {if(_0x1492xf== _0x4a8a[132]){_0x1492xf= _0x4a8a[133]}else {if(_0x1492xf== _0x4a8a[133]){_0x1492xf= _0x4a8a[134]}else {if(_0x1492xf== _0x4a8a[134]){_0x1492xf= _0x4a8a[131]}}}};_0x1492x5[_0x4a8a[114]](mxConstants.STYLE_DIRECTION,_0x1492xf,[_0x1492x7])}}}}}finally{_0x1492x5[_0x4a8a[102]]()[_0x4a8a[107]]()}}},null,null,_0x4a8a[135]);this[_0x4a8a[10]](_0x4a8a[136],function(){_0x1492x5[_0x4a8a[137]](1)});this[_0x4a8a[10]](_0x4a8a[138],function(){_0x1492x5[_0x4a8a[138]]()},null,null,_0x4a8a[139]);this[_0x4a8a[10]](_0x4a8a[140],function(){_0x1492x5[_0x4a8a[140]]()},null,null,_0x4a8a[141]);this[_0x4a8a[10]](_0x4a8a[142],function(){_0x1492x5[_0x4a8a[143]]()});this[_0x4a8a[10]](_0x4a8a[144],mxUtils[_0x4a8a[28]](this,function(){if(!_0x1492x5[_0x4a8a[145]]){this[_0x4a8a[27]](_0x4a8a[147])[_0x4a8a[146]]()};var _0x1492x10=_0x1492x5[_0x4a8a[148]];var _0x1492x11=_0x1492x5[_0x4a8a[149]];var _0x1492x12=_0x1492x5[_0x4a8a[8]][_0x4a8a[150]]- 20;var _0x1492x13=_0x1492x5[_0x4a8a[8]][_0x4a8a[151]]- 20;var _0x1492x14=Math[_0x4a8a[153]](100* Math[_0x4a8a[152]](_0x1492x12/ _0x1492x10[_0x4a8a[125]]/ _0x1492x11,_0x1492x13/ _0x1492x10[_0x4a8a[126]]/ _0x1492x11))/ 100;_0x1492x5[_0x4a8a[137]](_0x1492x14);_0x1492x5[_0x4a8a[8]][_0x4a8a[154]]= Math[_0x4a8a[157]](_0x1492x5[_0x4a8a[129]][_0x4a8a[155]][_0x4a8a[124]]* _0x1492x14- Math[_0x4a8a[156]](10,(_0x1492x5[_0x4a8a[8]][_0x4a8a[150]]- _0x1492x10[_0x4a8a[125]]* _0x1492x11* _0x1492x14)/ 2));_0x1492x5[_0x4a8a[8]][_0x4a8a[158]]= Math[_0x4a8a[157]](_0x1492x5[_0x4a8a[129]][_0x4a8a[155]][_0x4a8a[127]]* _0x1492x14- Math[_0x4a8a[156]](10,(_0x1492x5[_0x4a8a[8]][_0x4a8a[151]]- _0x1492x10[_0x4a8a[126]]* _0x1492x11* _0x1492x14)/ 2))}));this[_0x4a8a[10]](_0x4a8a[159],mxUtils[_0x4a8a[28]](this,function(){if(!_0x1492x5[_0x4a8a[145]]){this[_0x4a8a[27]](_0x4a8a[147])[_0x4a8a[146]]()};var _0x1492x10=_0x1492x5[_0x4a8a[148]];var _0x1492x11=_0x1492x5[_0x4a8a[149]];var _0x1492x12=_0x1492x5[_0x4a8a[8]][_0x4a8a[150]]- 20;var _0x1492x14=Math[_0x4a8a[153]](100* _0x1492x12/ _0x1492x10[_0x4a8a[125]]/ _0x1492x11)/ 100;_0x1492x5[_0x4a8a[137]](_0x1492x14);_0x1492x5[_0x4a8a[8]][_0x4a8a[154]]= Math[_0x4a8a[157]](_0x1492x5[_0x4a8a[129]][_0x4a8a[155]][_0x4a8a[124]]* _0x1492x14- Math[_0x4a8a[156]](10,(_0x1492x5[_0x4a8a[8]][_0x4a8a[150]]- _0x1492x10[_0x4a8a[125]]* _0x1492x11* _0x1492x14)/ 2));_0x1492x5[_0x4a8a[8]][_0x4a8a[158]]= Math[_0x4a8a[157]](_0x1492x5[_0x4a8a[129]][_0x4a8a[155]][_0x4a8a[127]]* _0x1492x14- Math[_0x4a8a[156]](10,(_0x1492x5[_0x4a8a[8]][_0x4a8a[151]]- _0x1492x10[_0x4a8a[126]]* _0x1492x11* _0x1492x14)/ 2))}));this[_0x4a8a[29]](_0x4a8a[160], new Action(mxResources[_0x4a8a[27]](_0x4a8a[161]),function(){var _0x1492xc=mxUtils[_0x4a8a[97]](mxResources[_0x4a8a[27]](_0x4a8a[96])+ _0x4a8a[162],parseInt(_0x1492x5[_0x4a8a[110]]()[_0x4a8a[163]]()* 100));if(_0x1492xc!= null&& _0x1492xc[_0x4a8a[103]]> 0&& !isNaN(parseInt(_0x1492xc))){_0x1492x5[_0x4a8a[137]](parseInt(_0x1492xc)/ 100)}}));var _0x1492x15=null;_0x1492x15= this[_0x4a8a[10]](_0x4a8a[164],function(){_0x1492x5[_0x4a8a[166]](!_0x1492x5[_0x4a8a[165]]());_0x1492x4[_0x4a8a[167]]()},null,null,_0x4a8a[168]);_0x1492x15[_0x4a8a[169]](true);_0x1492x15[_0x4a8a[170]](function(){return _0x1492x5[_0x4a8a[165]]()});_0x1492x15= this[_0x4a8a[10]](_0x4a8a[171],function(){_0x1492x5[_0x4a8a[173]][_0x4a8a[172]]= !_0x1492x5[_0x4a8a[173]][_0x4a8a[172]]});_0x1492x15[_0x4a8a[169]](true);_0x1492x15[_0x4a8a[170]](function(){return _0x1492x5[_0x4a8a[173]][_0x4a8a[172]]});_0x1492x15= this[_0x4a8a[10]](_0x4a8a[174],function(){_0x1492x5[_0x4a8a[176]][_0x4a8a[177]](!_0x1492x5[_0x4a8a[176]][_0x4a8a[175]]())});_0x1492x15[_0x4a8a[169]](true);_0x1492x15[_0x4a8a[170]](function(){return _0x1492x5[_0x4a8a[176]][_0x4a8a[175]]()});_0x1492x15= this[_0x4a8a[10]](_0x4a8a[178],function(){_0x1492x5[_0x4a8a[179]]= !_0x1492x5[_0x4a8a[179]];_0x1492x5[_0x4a8a[129]][_0x4a8a[180]]()});_0x1492x15[_0x4a8a[169]](true);_0x1492x15[_0x4a8a[170]](function(){return _0x1492x5[_0x4a8a[179]]});_0x1492x15= this[_0x4a8a[10]](_0x4a8a[181],function(){_0x1492x5[_0x4a8a[181]]= !_0x1492x5[_0x4a8a[181]];_0x1492x4[_0x4a8a[167]]();if(!_0x1492x5[_0x4a8a[181]]){var _0x1492x16=_0x1492x5[_0x4a8a[129]][_0x4a8a[155]];_0x1492x5[_0x4a8a[129]][_0x4a8a[183]](_0x1492x16[_0x4a8a[124]]- _0x1492x5[_0x4a8a[8]][_0x4a8a[154]]/ _0x1492x5[_0x4a8a[129]][_0x4a8a[182]],_0x1492x16[_0x4a8a[127]]- _0x1492x5[_0x4a8a[8]][_0x4a8a[158]]/ _0x1492x5[_0x4a8a[129]][_0x4a8a[182]]);_0x1492x5[_0x4a8a[8]][_0x4a8a[154]]= 0;_0x1492x5[_0x4a8a[8]][_0x4a8a[158]]= 0;_0x1492x5[_0x4a8a[184]]()}else {var _0x1492x17=_0x1492x5[_0x4a8a[129]][_0x4a8a[155]][_0x4a8a[124]];var _0x1492x18=_0x1492x5[_0x4a8a[129]][_0x4a8a[155]][_0x4a8a[127]];_0x1492x5[_0x4a8a[129]][_0x4a8a[155]][_0x4a8a[124]]= 0;_0x1492x5[_0x4a8a[129]][_0x4a8a[155]][_0x4a8a[127]]= 0;_0x1492x5[_0x4a8a[184]]();_0x1492x5[_0x4a8a[8]][_0x4a8a[154]]-= Math[_0x4a8a[157]](_0x1492x17* _0x1492x5[_0x4a8a[129]][_0x4a8a[182]]);_0x1492x5[_0x4a8a[8]][_0x4a8a[158]]-= Math[_0x4a8a[157]](_0x1492x18* _0x1492x5[_0x4a8a[129]][_0x4a8a[182]])}},!mxClient.IS_TOUCH);_0x1492x15[_0x4a8a[169]](true);_0x1492x15[_0x4a8a[170]](function(){return _0x1492x5[_0x4a8a[8]][_0x4a8a[113]][_0x4a8a[185]]== _0x4a8a[186]});_0x1492x15= this[_0x4a8a[10]](_0x4a8a[147],mxUtils[_0x4a8a[28]](this,function(){_0x1492x5[_0x4a8a[145]]= !_0x1492x5[_0x4a8a[145]];_0x1492x5[_0x4a8a[187]]= _0x1492x5[_0x4a8a[145]];_0x1492x5[_0x4a8a[188]]= _0x1492x5[_0x4a8a[187]];_0x1492x5[_0x4a8a[129]][_0x4a8a[189]]();_0x1492x5[_0x4a8a[184]]();_0x1492x4[_0x4a8a[167]]();_0x1492x4[_0x4a8a[191]][_0x4a8a[190]]();if(mxUtils[_0x4a8a[192]](_0x1492x5[_0x4a8a[8]])){if(_0x1492x5[_0x4a8a[145]]){_0x1492x5[_0x4a8a[8]][_0x4a8a[154]]-= 20;_0x1492x5[_0x4a8a[8]][_0x4a8a[158]]-= 20}else {_0x1492x5[_0x4a8a[8]][_0x4a8a[154]]+= 20;_0x1492x5[_0x4a8a[8]][_0x4a8a[158]]+= 20}}}));_0x1492x15[_0x4a8a[169]](true);_0x1492x15[_0x4a8a[170]](function(){return _0x1492x5[_0x4a8a[145]]});_0x1492x15= this[_0x4a8a[10]](_0x4a8a[193],function(){_0x1492x5[_0x4a8a[195]](!_0x1492x5[_0x4a8a[194]][_0x4a8a[175]]())},null,null,_0x4a8a[196]);_0x1492x15[_0x4a8a[169]](true);_0x1492x15[_0x4a8a[170]](function(){return _0x1492x5[_0x4a8a[194]][_0x4a8a[175]]()});_0x1492x15= this[_0x4a8a[10]](_0x4a8a[197],function(){_0x1492x5[_0x4a8a[194]][_0x4a8a[199]](!_0x1492x5[_0x4a8a[194]][_0x4a8a[198]]())});_0x1492x15[_0x4a8a[169]](true);_0x1492x15[_0x4a8a[170]](function(){return _0x1492x5[_0x4a8a[194]][_0x4a8a[198]]()});this[_0x4a8a[10]](_0x4a8a[200],function(){var _0x1492x19=_0x4a8a[95];if(mxResources[_0x4a8a[202]](mxClient[_0x4a8a[201]])){_0x1492x19= _0x4a8a[203]+ mxClient[_0x4a8a[201]]};window[_0x4a8a[11]](_0x4a8a[204])});this[_0x4a8a[29]](_0x4a8a[205], new Action(mxResources[_0x4a8a[27]](_0x4a8a[205])+ _0x4a8a[206],function(){_0x1492x3[_0x4a8a[9]]( new AboutDialog(_0x1492x3)[_0x4a8a[8]],320,280,true,true)},null,null,_0x4a8a[207]));var _0x1492x1a=mxUtils[_0x4a8a[28]](this,function(_0x1492x1b,_0x1492x1c){this[_0x4a8a[10]](_0x1492x1b,function(){_0x1492x5[_0x4a8a[208]](mxConstants.STYLE_FONTSTYLE,_0x1492x1c)})});_0x1492x1a(_0x4a8a[209],mxConstants.FONT_BOLD);_0x1492x1a(_0x4a8a[210],mxConstants.FONT_ITALIC);_0x1492x1a(_0x4a8a[211],mxConstants.FONT_UNDERLINE);this[_0x4a8a[10]](_0x4a8a[212],function(){_0x1492x5[_0x4a8a[213]](mxConstants.STYLE_SHADOW)});this[_0x4a8a[10]](_0x4a8a[214],function(){_0x1492x5[_0x4a8a[213]](mxConstants.STYLE_DASHED)});this[_0x4a8a[10]](_0x4a8a[215],function(){_0x1492x5[_0x4a8a[213]](mxConstants.STYLE_ROUNDED)});this[_0x4a8a[10]](_0x4a8a[216],function(){_0x1492x5[_0x4a8a[213]](mxConstants.STYLE_CURVED)});this[_0x4a8a[10]](_0x4a8a[113],function(){var _0x1492x9=_0x1492x5[_0x4a8a[57]]();if(_0x1492x9!= null&& _0x1492x9[_0x4a8a[103]]> 0){var _0x1492x1d=_0x1492x5[_0x4a8a[102]]();var _0x1492x1c=mxUtils[_0x4a8a[97]](mxResources[_0x4a8a[27]](_0x4a8a[96])+ _0x4a8a[118]+ mxResources[_0x4a8a[27]](_0x4a8a[113])+ _0x4a8a[217],_0x1492x1d[_0x4a8a[218]](_0x1492x9[0])|| _0x4a8a[95]);if(_0x1492x1c!= null){_0x1492x5[_0x4a8a[219]](_0x1492x1c,_0x1492x9)}}});this[_0x4a8a[10]](_0x4a8a[220],function(){_0x1492x5[_0x4a8a[221]](_0x1492x5[_0x4a8a[93]]())});this[_0x4a8a[10]](_0x4a8a[222],function(){var _0x1492x7=_0x1492x5[_0x4a8a[93]]();if(_0x1492x7!= null&& _0x1492x5[_0x4a8a[102]]()[_0x4a8a[223]](_0x1492x7)){var _0x1492x1e=_0x1492x4[_0x4a8a[6]][_0x4a8a[225]][_0x4a8a[224]](_0x1492x7);if(_0x1492x1e instanceof  mxEdgeHandler){var _0x1492x16=_0x1492x5[_0x4a8a[129]][_0x4a8a[155]];var _0x1492x6=_0x1492x5[_0x4a8a[129]][_0x4a8a[182]];var _0x1492x17=_0x1492x16[_0x4a8a[124]];var _0x1492x18=_0x1492x16[_0x4a8a[127]];var _0x1492x1f=_0x1492x5[_0x4a8a[102]]()[_0x4a8a[226]](_0x1492x7);var _0x1492x20=_0x1492x5[_0x4a8a[122]](_0x1492x1f);if(_0x1492x5[_0x4a8a[102]]()[_0x4a8a[121]](_0x1492x1f)&& _0x1492x20!= null){_0x1492x17+= _0x1492x20[_0x4a8a[124]];_0x1492x18+= _0x1492x20[_0x4a8a[127]]};_0x1492x1e[_0x4a8a[231]](_0x1492x1e[_0x4a8a[227]],_0x1492x5[_0x4a8a[229]][_0x4a8a[228]]/ _0x1492x6- _0x1492x17,_0x1492x5[_0x4a8a[229]][_0x4a8a[230]]/ _0x1492x6- _0x1492x18)}}});this[_0x4a8a[10]](_0x4a8a[232],function(){var _0x1492x21=_0x1492x3[_0x4a8a[2]][_0x4a8a[27]](_0x4a8a[232]);if(_0x1492x21[_0x4a8a[233]]!= null){_0x1492x21[_0x4a8a[233]][_0x4a8a[235]](_0x1492x21[_0x4a8a[233]][_0x4a8a[227]],_0x1492x21[_0x4a8a[234]])}});this[_0x4a8a[10]](_0x4a8a[236],function(){function _0x1492x22(_0x1492xc,_0x1492x23,_0x1492x24){var _0x1492x25=null;var _0x1492x9=_0x1492x5[_0x4a8a[57]]();_0x1492x5[_0x4a8a[102]]()[_0x4a8a[101]]();try{if(_0x1492x9[_0x4a8a[103]]== 0){var _0x1492x26=_0x1492x5[_0x4a8a[237]]();_0x1492x9= [_0x1492x5[_0x4a8a[239]](_0x1492x5[_0x4a8a[238]](),null,_0x4a8a[95],_0x1492x26,_0x1492x26,_0x1492x23,_0x1492x24)];_0x1492x25= _0x1492x9};_0x1492x5[_0x4a8a[114]](mxConstants.STYLE_IMAGE,_0x1492xc,_0x1492x9);_0x1492x5[_0x4a8a[114]](mxConstants.STYLE_SHAPE,_0x4a8a[236],_0x1492x9);if(_0x1492x5[_0x4a8a[240]]()== 1){if(_0x1492x23!= null&& _0x1492x24!= null){var _0x1492x7=_0x1492x9[0];var _0x1492xd=_0x1492x5[_0x4a8a[102]]()[_0x4a8a[241]](_0x1492x7);if(_0x1492xd!= null){_0x1492xd= _0x1492xd[_0x4a8a[123]]();_0x1492xd[_0x4a8a[125]]= _0x1492x23;_0x1492xd[_0x4a8a[126]]= _0x1492x24;_0x1492x5[_0x4a8a[102]]()[_0x4a8a[128]](_0x1492x7,_0x1492xd)}}}}finally{_0x1492x5[_0x4a8a[102]]()[_0x4a8a[107]]()};if(_0x1492x25!= null){_0x1492x5[_0x4a8a[59]](_0x1492x25);_0x1492x5[_0x4a8a[242]](_0x1492x25[0])}}var _0x1492xc=_0x4a8a[95];var _0x1492xb=_0x1492x5[_0x4a8a[110]]()[_0x4a8a[109]](_0x1492x5[_0x4a8a[93]]());if(_0x1492xb!= null){_0x1492xc= _0x1492xb[_0x4a8a[113]][mxConstants[_0x4a8a[243]]]|| _0x1492xc};_0x1492xc= mxUtils[_0x4a8a[97]](mxResources[_0x4a8a[27]](_0x4a8a[96])+ _0x4a8a[118]+ mxResources[_0x4a8a[27]](_0x4a8a[244])+ _0x4a8a[217],_0x1492xc);if(_0x1492xc!= null){if(_0x1492xc[_0x4a8a[103]]> 0){var _0x1492x27= new Image();_0x1492x27[_0x4a8a[245]]= function(){_0x1492x22(_0x1492xc,_0x1492x27[_0x4a8a[125]],_0x1492x27[_0x4a8a[126]])};_0x1492x27[_0x4a8a[246]]= function(){mxUtils[_0x4a8a[248]](mxResources[_0x4a8a[27]](_0x4a8a[247]))};_0x1492x27[_0x4a8a[249]]= _0x1492xc}}})};Actions[_0x4a8a[4]][_0x4a8a[10]]= function(_0x1492x1b,_0x1492x28,_0x1492x29,_0x1492x2a,_0x1492x2b){return this[_0x4a8a[29]](_0x1492x1b, new Action(mxResources[_0x4a8a[27]](_0x1492x1b),_0x1492x28,_0x1492x29,_0x1492x2a,_0x1492x2b))};Actions[_0x4a8a[4]][_0x4a8a[29]]= function(_0x1492x2c,_0x1492x15){this[_0x4a8a[2]][_0x1492x2c]= _0x1492x15;return _0x1492x15};Actions[_0x4a8a[4]][_0x4a8a[27]]= function(_0x1492x2c){return this[_0x4a8a[2]][_0x1492x2c]};function Action(_0x1492x2e,_0x1492x28,_0x1492x29,_0x1492x2a,_0x1492x2b){mxEventSource[_0x4a8a[250]](this);this[_0x4a8a[251]]= _0x1492x2e;this[_0x4a8a[146]]= _0x1492x28;this[_0x4a8a[252]]= (_0x1492x29!= null)?_0x1492x29:true;this[_0x4a8a[253]]= _0x1492x2a;this[_0x4a8a[254]]= _0x1492x2b}mxUtils[_0x4a8a[255]](Action,mxEventSource);Action[_0x4a8a[4]][_0x4a8a[177]]= function(_0x1492xc){if(this[_0x4a8a[252]]!= _0x1492xc){this[_0x4a8a[252]]= _0x1492xc;this[_0x4a8a[257]]( new mxEventObject(_0x4a8a[256]))}};Action[_0x4a8a[4]][_0x4a8a[169]]= function(_0x1492xc){this[_0x4a8a[258]]= _0x1492xc};Action[_0x4a8a[4]][_0x4a8a[170]]= function(_0x1492x28){this[_0x4a8a[259]]= _0x1492x28};Action[_0x4a8a[4]][_0x4a8a[260]]= function(){return this[_0x4a8a[259]]()}
\ No newline at end of file
+var _0xc190=["\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"];_0xc190[0];function Actions(_0x623dx2){this[_0xc190[1]]= _0x623dx2;this[_0xc190[2]]=  new Object();this[_0xc190[3]]()}Actions[_0xc190[4]][_0xc190[3]]= function(){var _0x623dx3=this[_0xc190[1]];var _0x623dx4=_0x623dx3[_0xc190[5]];var _0x623dx5=_0x623dx4[_0xc190[6]];this[_0xc190[10]](_0xc190[7],function(){_0x623dx3[_0xc190[9]]( new NewDialog(_0x623dx3)[_0xc190[8]],300,180,true,true)});this[_0xc190[10]](_0xc190[11],function(){_0x623dx3[_0xc190[9]]( new OpenDialog(_0x623dx3)[_0xc190[8]],300,180,true,true)});this[_0xc190[10]](_0xc190[12],function(){_0x623dx3[_0xc190[13]](false)},null,null,_0xc190[14]);this[_0xc190[10]](_0xc190[15],function(){_0x623dx3[_0xc190[13]](true)},null,null,_0xc190[16]);this[_0xc190[10]](_0xc190[17],function(){_0x623dx3[_0xc190[18]](false)},null,null,_0xc190[19]);this[_0xc190[10]](_0xc190[20],function(){_0x623dx3[_0xc190[9]]( new VariableDialog(_0x623dx3)[_0xc190[8]],300,180,true,true)});this[_0xc190[10]](_0xc190[21],function(){_0x623dx3[_0xc190[9]]( new DescriptionDialog(_0x623dx3)[_0xc190[8]],300,180,true,true)});this[_0xc190[10]](_0xc190[22],function(){_0x623dx3[_0xc190[9]]( new ImportDialog(_0x623dx3)[_0xc190[8]],300,200,true,true)});this[_0xc190[10]](_0xc190[23],function(){_0x623dx3[_0xc190[9]]( new ExportDialog(_0x623dx3)[_0xc190[8]],300,200,true,true)},null,null,_0xc190[24]);this[_0xc190[29]](_0xc190[25], new Action(mxResources[_0xc190[27]](_0xc190[26]),mxUtils[_0xc190[28]](this,function(){this[_0xc190[1]][_0xc190[9]]( new EditFileDialog(_0x623dx3)[_0xc190[8]],620,420,true,true)})));this[_0xc190[10]](_0xc190[30],function(){mxUtils[_0xc190[31]](_0x623dx5)},null,_0xc190[32],_0xc190[33]);this[_0xc190[10]](_0xc190[34],function(){mxUtils[_0xc190[35]](_0x623dx5,null,10,10)});this[_0xc190[10]](_0xc190[36],function(){_0x623dx4[_0xc190[37]][_0xc190[36]]()},null,_0xc190[38],_0xc190[39]);this[_0xc190[10]](_0xc190[40],function(){_0x623dx4[_0xc190[37]][_0xc190[40]]()},null,_0xc190[41],_0xc190[42]);this[_0xc190[10]](_0xc190[43],function(){mxClipboard[_0xc190[43]](_0x623dx5)},null,_0xc190[44],_0xc190[45]);this[_0xc190[10]](_0xc190[46],function(){mxClipboard[_0xc190[46]](_0x623dx5)},null,_0xc190[47],_0xc190[48]);this[_0xc190[10]](_0xc190[49],function(){mxClipboard[_0xc190[49]](_0x623dx5)},false,_0xc190[50],_0xc190[51]);this[_0xc190[10]](_0xc190[52],function(){_0x623dx5[_0xc190[53]]()},null,null,_0xc190[54]);this[_0xc190[10]](_0xc190[55],function(){var _0x623dx6=_0x623dx5[_0xc190[56]];_0x623dx5[_0xc190[59]](_0x623dx5[_0xc190[58]](_0x623dx5[_0xc190[57]](),_0x623dx6,_0x623dx6,true))},null,null,_0xc190[60]);this[_0xc190[10]](_0xc190[61],function(){_0x623dx5[_0xc190[61]]()},null,null,_0xc190[62]);this[_0xc190[10]](_0xc190[63],function(){_0x623dx5[_0xc190[63]]()},null,null,_0xc190[64]);this[_0xc190[10]](_0xc190[65],function(){_0x623dx5[_0xc190[65]]()},null,null,_0xc190[66]);this[_0xc190[10]](_0xc190[67],function(){_0x623dx5[_0xc190[67]]()},null,null,_0xc190[68]);this[_0xc190[10]](_0xc190[69],function(){_0x623dx5[_0xc190[69]]()},null,null,_0xc190[70]);this[_0xc190[10]](_0xc190[71],function(){_0x623dx5[_0xc190[71]]()},null,null,_0xc190[72]);this[_0xc190[10]](_0xc190[73],function(){_0x623dx5[_0xc190[74]](false)},null,null,_0xc190[75]);this[_0xc190[10]](_0xc190[76],function(){_0x623dx5[_0xc190[74]](true)},null,null,_0xc190[77]);this[_0xc190[10]](_0xc190[78],function(){_0x623dx5[_0xc190[79]](false)},null,null,_0xc190[80]);this[_0xc190[10]](_0xc190[81],function(){_0x623dx5[_0xc190[79]](true)},null,null,_0xc190[82]);this[_0xc190[10]](_0xc190[83],function(){_0x623dx5[_0xc190[85]](_0x623dx5[_0xc190[84]](null,0))},null,null,_0xc190[86]);this[_0xc190[10]](_0xc190[87],function(){_0x623dx5[_0xc190[59]](_0x623dx5[_0xc190[88]]())},null,null,_0xc190[89]);this[_0xc190[10]](_0xc190[90],function(){_0x623dx5[_0xc190[91]]()});this[_0xc190[10]](_0xc190[92],function(){var _0x623dx7=_0x623dx5[_0xc190[93]]();var _0x623dx8=_0x623dx5[_0xc190[94]](_0x623dx7);if(_0x623dx8== null){_0x623dx8= _0xc190[95]};_0x623dx8= mxUtils[_0xc190[97]](mxResources[_0xc190[27]](_0xc190[96]),_0x623dx8);if(_0x623dx8!= null){_0x623dx5[_0xc190[98]](_0x623dx7,_0x623dx8)}});this[_0xc190[10]](_0xc190[99],function(){var _0x623dx7=_0x623dx5[_0xc190[93]]();var _0x623dx8=_0x623dx5[_0xc190[94]](_0x623dx7);if(_0x623dx8!= null){window[_0xc190[11]](_0x623dx8)}});this[_0xc190[10]](_0xc190[100],function(){var _0x623dx9=_0x623dx5[_0xc190[57]]();if(_0x623dx9!= null){_0x623dx5[_0xc190[102]]()[_0xc190[101]]();try{for(var _0x623dxa=0;_0x623dxa< _0x623dx9[_0xc190[103]];_0x623dxa++){var _0x623dx7=_0x623dx9[_0x623dxa];if(_0x623dx5[_0xc190[102]]()[_0xc190[104]](_0x623dx7)){_0x623dx5[_0xc190[105]]([_0x623dx7],20)}else {_0x623dx5[_0xc190[106]](_0x623dx7)}}}finally{_0x623dx5[_0xc190[102]]()[_0xc190[107]]()}}});this[_0xc190[10]](_0xc190[108],function(){var _0x623dxb=_0x623dx5[_0xc190[110]]()[_0xc190[109]](_0x623dx5[_0xc190[93]]());var _0x623dxc=_0xc190[111];if(_0x623dxb!= null&& _0x623dxb[_0xc190[113]][mxConstants[_0xc190[112]]]== _0xc190[111]){_0x623dxc= null};_0x623dx5[_0xc190[114]](mxConstants.STYLE_WHITE_SPACE,_0x623dxc)});this[_0xc190[10]](_0xc190[115],function(){var _0x623dxc=_0xc190[116];var _0x623dxb=_0x623dx5[_0xc190[110]]()[_0xc190[109]](_0x623dx5[_0xc190[93]]());if(_0x623dxb!= null){_0x623dxc= _0x623dxb[_0xc190[113]][mxConstants[_0xc190[117]]]|| _0x623dxc};_0x623dxc= mxUtils[_0xc190[97]](mxResources[_0xc190[27]](_0xc190[96])+ _0xc190[118]+ mxResources[_0xc190[27]](_0xc190[115])+ _0xc190[119],_0x623dxc);if(_0x623dxc!= null){_0x623dx5[_0xc190[114]](mxConstants.STYLE_ROTATION,_0x623dxc)}});this[_0xc190[10]](_0xc190[120],function(){var _0x623dx9=_0x623dx5[_0xc190[57]]();if(_0x623dx9!= null){_0x623dx5[_0xc190[102]]()[_0xc190[101]]();try{for(var _0x623dxa=0;_0x623dxa< _0x623dx9[_0xc190[103]];_0x623dxa++){var _0x623dx7=_0x623dx9[_0x623dxa];if(_0x623dx5[_0xc190[102]]()[_0xc190[121]](_0x623dx7)&& _0x623dx5[_0xc190[102]]()[_0xc190[104]](_0x623dx7)== 0){var _0x623dxd=_0x623dx5[_0xc190[122]](_0x623dx7);if(_0x623dxd!= null){_0x623dxd= _0x623dxd[_0xc190[123]]();_0x623dxd[_0xc190[124]]+= _0x623dxd[_0xc190[125]]/ 2- _0x623dxd[_0xc190[126]]/ 2;_0x623dxd[_0xc190[127]]+= _0x623dxd[_0xc190[126]]/ 2- _0x623dxd[_0xc190[125]]/ 2;var _0x623dxe=_0x623dxd[_0xc190[125]];_0x623dxd[_0xc190[125]]= _0x623dxd[_0xc190[126]];_0x623dxd[_0xc190[126]]= _0x623dxe;_0x623dx5[_0xc190[102]]()[_0xc190[128]](_0x623dx7,_0x623dxd);var _0x623dxb=_0x623dx5[_0xc190[129]][_0xc190[109]](_0x623dx7);if(_0x623dxb!= null){var _0x623dxf=_0x623dxb[_0xc190[113]][mxConstants[_0xc190[130]]]|| _0xc190[131];if(_0x623dxf== _0xc190[131]){_0x623dxf= _0xc190[132]}else {if(_0x623dxf== _0xc190[132]){_0x623dxf= _0xc190[133]}else {if(_0x623dxf== _0xc190[133]){_0x623dxf= _0xc190[134]}else {if(_0x623dxf== _0xc190[134]){_0x623dxf= _0xc190[131]}}}};_0x623dx5[_0xc190[114]](mxConstants.STYLE_DIRECTION,_0x623dxf,[_0x623dx7])}}}}}finally{_0x623dx5[_0xc190[102]]()[_0xc190[107]]()}}},null,null,_0xc190[135]);this[_0xc190[10]](_0xc190[136],function(){_0x623dx5[_0xc190[137]](1)});this[_0xc190[10]](_0xc190[138],function(){_0x623dx5[_0xc190[138]]()},null,null,_0xc190[139]);this[_0xc190[10]](_0xc190[140],function(){_0x623dx5[_0xc190[140]]()},null,null,_0xc190[141]);this[_0xc190[10]](_0xc190[142],function(){_0x623dx5[_0xc190[143]]()});this[_0xc190[10]](_0xc190[144],mxUtils[_0xc190[28]](this,function(){if(!_0x623dx5[_0xc190[145]]){this[_0xc190[27]](_0xc190[147])[_0xc190[146]]()};var _0x623dx10=_0x623dx5[_0xc190[148]];var _0x623dx11=_0x623dx5[_0xc190[149]];var _0x623dx12=_0x623dx5[_0xc190[8]][_0xc190[150]]- 20;var _0x623dx13=_0x623dx5[_0xc190[8]][_0xc190[151]]- 20;var _0x623dx14=Math[_0xc190[153]](100* Math[_0xc190[152]](_0x623dx12/ _0x623dx10[_0xc190[125]]/ _0x623dx11,_0x623dx13/ _0x623dx10[_0xc190[126]]/ _0x623dx11))/ 100;_0x623dx5[_0xc190[137]](_0x623dx14);_0x623dx5[_0xc190[8]][_0xc190[154]]= Math[_0xc190[157]](_0x623dx5[_0xc190[129]][_0xc190[155]][_0xc190[124]]* _0x623dx14- Math[_0xc190[156]](10,(_0x623dx5[_0xc190[8]][_0xc190[150]]- _0x623dx10[_0xc190[125]]* _0x623dx11* _0x623dx14)/ 2));_0x623dx5[_0xc190[8]][_0xc190[158]]= Math[_0xc190[157]](_0x623dx5[_0xc190[129]][_0xc190[155]][_0xc190[127]]* _0x623dx14- Math[_0xc190[156]](10,(_0x623dx5[_0xc190[8]][_0xc190[151]]- _0x623dx10[_0xc190[126]]* _0x623dx11* _0x623dx14)/ 2))}));this[_0xc190[10]](_0xc190[159],mxUtils[_0xc190[28]](this,function(){if(!_0x623dx5[_0xc190[145]]){this[_0xc190[27]](_0xc190[147])[_0xc190[146]]()};var _0x623dx10=_0x623dx5[_0xc190[148]];var _0x623dx11=_0x623dx5[_0xc190[149]];var _0x623dx12=_0x623dx5[_0xc190[8]][_0xc190[150]]- 20;var _0x623dx14=Math[_0xc190[153]](100* _0x623dx12/ _0x623dx10[_0xc190[125]]/ _0x623dx11)/ 100;_0x623dx5[_0xc190[137]](_0x623dx14);_0x623dx5[_0xc190[8]][_0xc190[154]]= Math[_0xc190[157]](_0x623dx5[_0xc190[129]][_0xc190[155]][_0xc190[124]]* _0x623dx14- Math[_0xc190[156]](10,(_0x623dx5[_0xc190[8]][_0xc190[150]]- _0x623dx10[_0xc190[125]]* _0x623dx11* _0x623dx14)/ 2));_0x623dx5[_0xc190[8]][_0xc190[158]]= Math[_0xc190[157]](_0x623dx5[_0xc190[129]][_0xc190[155]][_0xc190[127]]* _0x623dx14- Math[_0xc190[156]](10,(_0x623dx5[_0xc190[8]][_0xc190[151]]- _0x623dx10[_0xc190[126]]* _0x623dx11* _0x623dx14)/ 2))}));this[_0xc190[29]](_0xc190[160], new Action(mxResources[_0xc190[27]](_0xc190[161]),function(){var _0x623dxc=mxUtils[_0xc190[97]](mxResources[_0xc190[27]](_0xc190[96])+ _0xc190[162],parseInt(_0x623dx5[_0xc190[110]]()[_0xc190[163]]()* 100));if(_0x623dxc!= null&& _0x623dxc[_0xc190[103]]> 0&& !isNaN(parseInt(_0x623dxc))){_0x623dx5[_0xc190[137]](parseInt(_0x623dxc)/ 100)}}));var _0x623dx15=null;_0x623dx15= this[_0xc190[10]](_0xc190[164],function(){_0x623dx5[_0xc190[166]](!_0x623dx5[_0xc190[165]]());_0x623dx4[_0xc190[167]]()},null,null,_0xc190[168]);_0x623dx15[_0xc190[169]](true);_0x623dx15[_0xc190[170]](function(){return _0x623dx5[_0xc190[165]]()});_0x623dx15= this[_0xc190[10]](_0xc190[171],function(){_0x623dx5[_0xc190[173]][_0xc190[172]]= !_0x623dx5[_0xc190[173]][_0xc190[172]]});_0x623dx15[_0xc190[169]](true);_0x623dx15[_0xc190[170]](function(){return _0x623dx5[_0xc190[173]][_0xc190[172]]});_0x623dx15= this[_0xc190[10]](_0xc190[174],function(){_0x623dx5[_0xc190[176]][_0xc190[177]](!_0x623dx5[_0xc190[176]][_0xc190[175]]())});_0x623dx15[_0xc190[169]](true);_0x623dx15[_0xc190[170]](function(){return _0x623dx5[_0xc190[176]][_0xc190[175]]()});_0x623dx15= this[_0xc190[10]](_0xc190[178],function(){_0x623dx5[_0xc190[179]]= !_0x623dx5[_0xc190[179]];_0x623dx5[_0xc190[129]][_0xc190[180]]()});_0x623dx15[_0xc190[169]](true);_0x623dx15[_0xc190[170]](function(){return _0x623dx5[_0xc190[179]]});_0x623dx15= this[_0xc190[10]](_0xc190[181],function(){_0x623dx5[_0xc190[181]]= !_0x623dx5[_0xc190[181]];_0x623dx4[_0xc190[167]]();if(!_0x623dx5[_0xc190[181]]){var _0x623dx16=_0x623dx5[_0xc190[129]][_0xc190[155]];_0x623dx5[_0xc190[129]][_0xc190[183]](_0x623dx16[_0xc190[124]]- _0x623dx5[_0xc190[8]][_0xc190[154]]/ _0x623dx5[_0xc190[129]][_0xc190[182]],_0x623dx16[_0xc190[127]]- _0x623dx5[_0xc190[8]][_0xc190[158]]/ _0x623dx5[_0xc190[129]][_0xc190[182]]);_0x623dx5[_0xc190[8]][_0xc190[154]]= 0;_0x623dx5[_0xc190[8]][_0xc190[158]]= 0;_0x623dx5[_0xc190[184]]()}else {var _0x623dx17=_0x623dx5[_0xc190[129]][_0xc190[155]][_0xc190[124]];var _0x623dx18=_0x623dx5[_0xc190[129]][_0xc190[155]][_0xc190[127]];_0x623dx5[_0xc190[129]][_0xc190[155]][_0xc190[124]]= 0;_0x623dx5[_0xc190[129]][_0xc190[155]][_0xc190[127]]= 0;_0x623dx5[_0xc190[184]]();_0x623dx5[_0xc190[8]][_0xc190[154]]-= Math[_0xc190[157]](_0x623dx17* _0x623dx5[_0xc190[129]][_0xc190[182]]);_0x623dx5[_0xc190[8]][_0xc190[158]]-= Math[_0xc190[157]](_0x623dx18* _0x623dx5[_0xc190[129]][_0xc190[182]])}},!mxClient.IS_TOUCH);_0x623dx15[_0xc190[169]](true);_0x623dx15[_0xc190[170]](function(){return _0x623dx5[_0xc190[8]][_0xc190[113]][_0xc190[185]]== _0xc190[186]});_0x623dx15= this[_0xc190[10]](_0xc190[147],mxUtils[_0xc190[28]](this,function(){_0x623dx5[_0xc190[145]]= !_0x623dx5[_0xc190[145]];_0x623dx5[_0xc190[187]]= _0x623dx5[_0xc190[145]];_0x623dx5[_0xc190[188]]= _0x623dx5[_0xc190[187]];_0x623dx5[_0xc190[129]][_0xc190[189]]();_0x623dx5[_0xc190[184]]();_0x623dx4[_0xc190[167]]();_0x623dx4[_0xc190[191]][_0xc190[190]]();if(mxUtils[_0xc190[192]](_0x623dx5[_0xc190[8]])){if(_0x623dx5[_0xc190[145]]){_0x623dx5[_0xc190[8]][_0xc190[154]]-= 20;_0x623dx5[_0xc190[8]][_0xc190[158]]-= 20}else {_0x623dx5[_0xc190[8]][_0xc190[154]]+= 20;_0x623dx5[_0xc190[8]][_0xc190[158]]+= 20}}}));_0x623dx15[_0xc190[169]](true);_0x623dx15[_0xc190[170]](function(){return _0x623dx5[_0xc190[145]]});_0x623dx15= this[_0xc190[10]](_0xc190[193],function(){_0x623dx5[_0xc190[195]](!_0x623dx5[_0xc190[194]][_0xc190[175]]())},null,null,_0xc190[196]);_0x623dx15[_0xc190[169]](true);_0x623dx15[_0xc190[170]](function(){return _0x623dx5[_0xc190[194]][_0xc190[175]]()});_0x623dx15= this[_0xc190[10]](_0xc190[197],function(){_0x623dx5[_0xc190[194]][_0xc190[199]](!_0x623dx5[_0xc190[194]][_0xc190[198]]())});_0x623dx15[_0xc190[169]](true);_0x623dx15[_0xc190[170]](function(){return _0x623dx5[_0xc190[194]][_0xc190[198]]()});this[_0xc190[10]](_0xc190[200],function(){var _0x623dx19=_0xc190[95];if(mxResources[_0xc190[202]](mxClient[_0xc190[201]])){_0x623dx19= _0xc190[203]+ mxClient[_0xc190[201]]};window[_0xc190[11]](_0xc190[204])});this[_0xc190[29]](_0xc190[205], new Action(mxResources[_0xc190[27]](_0xc190[205])+ _0xc190[206],function(){_0x623dx3[_0xc190[9]]( new AboutDialog(_0x623dx3)[_0xc190[8]],320,280,true,true)},null,null,_0xc190[207]));var _0x623dx1a=mxUtils[_0xc190[28]](this,function(_0x623dx1b,_0x623dx1c){this[_0xc190[10]](_0x623dx1b,function(){_0x623dx5[_0xc190[208]](mxConstants.STYLE_FONTSTYLE,_0x623dx1c)})});_0x623dx1a(_0xc190[209],mxConstants.FONT_BOLD);_0x623dx1a(_0xc190[210],mxConstants.FONT_ITALIC);_0x623dx1a(_0xc190[211],mxConstants.FONT_UNDERLINE);this[_0xc190[10]](_0xc190[212],function(){_0x623dx5[_0xc190[213]](mxConstants.STYLE_SHADOW)});this[_0xc190[10]](_0xc190[214],function(){_0x623dx5[_0xc190[213]](mxConstants.STYLE_DASHED)});this[_0xc190[10]](_0xc190[215],function(){_0x623dx5[_0xc190[213]](mxConstants.STYLE_ROUNDED)});this[_0xc190[10]](_0xc190[216],function(){_0x623dx5[_0xc190[213]](mxConstants.STYLE_CURVED)});this[_0xc190[10]](_0xc190[113],function(){var _0x623dx9=_0x623dx5[_0xc190[57]]();if(_0x623dx9!= null&& _0x623dx9[_0xc190[103]]> 0){var _0x623dx1d=_0x623dx5[_0xc190[102]]();var _0x623dx1c=mxUtils[_0xc190[97]](mxResources[_0xc190[27]](_0xc190[96])+ _0xc190[118]+ mxResources[_0xc190[27]](_0xc190[113])+ _0xc190[217],_0x623dx1d[_0xc190[218]](_0x623dx9[0])|| _0xc190[95]);if(_0x623dx1c!= null){_0x623dx5[_0xc190[219]](_0x623dx1c,_0x623dx9)}}});this[_0xc190[10]](_0xc190[220],function(){_0x623dx5[_0xc190[221]](_0x623dx5[_0xc190[93]]())});this[_0xc190[10]](_0xc190[222],function(){var _0x623dx7=_0x623dx5[_0xc190[93]]();if(_0x623dx7!= null&& _0x623dx5[_0xc190[102]]()[_0xc190[223]](_0x623dx7)){var _0x623dx1e=_0x623dx4[_0xc190[6]][_0xc190[225]][_0xc190[224]](_0x623dx7);if(_0x623dx1e instanceof  mxEdgeHandler){var _0x623dx16=_0x623dx5[_0xc190[129]][_0xc190[155]];var _0x623dx6=_0x623dx5[_0xc190[129]][_0xc190[182]];var _0x623dx17=_0x623dx16[_0xc190[124]];var _0x623dx18=_0x623dx16[_0xc190[127]];var _0x623dx1f=_0x623dx5[_0xc190[102]]()[_0xc190[226]](_0x623dx7);var _0x623dx20=_0x623dx5[_0xc190[122]](_0x623dx1f);if(_0x623dx5[_0xc190[102]]()[_0xc190[121]](_0x623dx1f)&& _0x623dx20!= null){_0x623dx17+= _0x623dx20[_0xc190[124]];_0x623dx18+= _0x623dx20[_0xc190[127]]};_0x623dx1e[_0xc190[231]](_0x623dx1e[_0xc190[227]],_0x623dx5[_0xc190[229]][_0xc190[228]]/ _0x623dx6- _0x623dx17,_0x623dx5[_0xc190[229]][_0xc190[230]]/ _0x623dx6- _0x623dx18)}}});this[_0xc190[10]](_0xc190[232],function(){var _0x623dx21=_0x623dx3[_0xc190[2]][_0xc190[27]](_0xc190[232]);if(_0x623dx21[_0xc190[233]]!= null){_0x623dx21[_0xc190[233]][_0xc190[235]](_0x623dx21[_0xc190[233]][_0xc190[227]],_0x623dx21[_0xc190[234]])}});this[_0xc190[10]](_0xc190[236],function(){function _0x623dx22(_0x623dxc,_0x623dx23,_0x623dx24){var _0x623dx25=null;var _0x623dx9=_0x623dx5[_0xc190[57]]();_0x623dx5[_0xc190[102]]()[_0xc190[101]]();try{if(_0x623dx9[_0xc190[103]]== 0){var _0x623dx26=_0x623dx5[_0xc190[237]]();_0x623dx9= [_0x623dx5[_0xc190[239]](_0x623dx5[_0xc190[238]](),null,_0xc190[95],_0x623dx26,_0x623dx26,_0x623dx23,_0x623dx24)];_0x623dx25= _0x623dx9};_0x623dx5[_0xc190[114]](mxConstants.STYLE_IMAGE,_0x623dxc,_0x623dx9);_0x623dx5[_0xc190[114]](mxConstants.STYLE_SHAPE,_0xc190[236],_0x623dx9);if(_0x623dx5[_0xc190[240]]()== 1){if(_0x623dx23!= null&& _0x623dx24!= null){var _0x623dx7=_0x623dx9[0];var _0x623dxd=_0x623dx5[_0xc190[102]]()[_0xc190[241]](_0x623dx7);if(_0x623dxd!= null){_0x623dxd= _0x623dxd[_0xc190[123]]();_0x623dxd[_0xc190[125]]= _0x623dx23;_0x623dxd[_0xc190[126]]= _0x623dx24;_0x623dx5[_0xc190[102]]()[_0xc190[128]](_0x623dx7,_0x623dxd)}}}}finally{_0x623dx5[_0xc190[102]]()[_0xc190[107]]()};if(_0x623dx25!= null){_0x623dx5[_0xc190[59]](_0x623dx25);_0x623dx5[_0xc190[242]](_0x623dx25[0])}}var _0x623dxc=_0xc190[95];var _0x623dxb=_0x623dx5[_0xc190[110]]()[_0xc190[109]](_0x623dx5[_0xc190[93]]());if(_0x623dxb!= null){_0x623dxc= _0x623dxb[_0xc190[113]][mxConstants[_0xc190[243]]]|| _0x623dxc};_0x623dxc= mxUtils[_0xc190[97]](mxResources[_0xc190[27]](_0xc190[96])+ _0xc190[118]+ mxResources[_0xc190[27]](_0xc190[244])+ _0xc190[217],_0x623dxc);if(_0x623dxc!= null){if(_0x623dxc[_0xc190[103]]> 0){var _0x623dx27= new Image();_0x623dx27[_0xc190[245]]= function(){_0x623dx22(_0x623dxc,_0x623dx27[_0xc190[125]],_0x623dx27[_0xc190[126]])};_0x623dx27[_0xc190[246]]= function(){mxUtils[_0xc190[248]](mxResources[_0xc190[27]](_0xc190[247]))};_0x623dx27[_0xc190[249]]= _0x623dxc}}})};Actions[_0xc190[4]][_0xc190[10]]= function(_0x623dx1b,_0x623dx28,_0x623dx29,_0x623dx2a,_0x623dx2b){return this[_0xc190[29]](_0x623dx1b, new Action(mxResources[_0xc190[27]](_0x623dx1b),_0x623dx28,_0x623dx29,_0x623dx2a,_0x623dx2b))};Actions[_0xc190[4]][_0xc190[29]]= function(_0x623dx2c,_0x623dx15){this[_0xc190[2]][_0x623dx2c]= _0x623dx15;return _0x623dx15};Actions[_0xc190[4]][_0xc190[27]]= function(_0x623dx2c){return this[_0xc190[2]][_0x623dx2c]};function Action(_0x623dx2e,_0x623dx28,_0x623dx29,_0x623dx2a,_0x623dx2b){mxEventSource[_0xc190[250]](this);this[_0xc190[251]]= _0x623dx2e;this[_0xc190[146]]= _0x623dx28;this[_0xc190[252]]= (_0x623dx29!= null)?_0x623dx29:true;this[_0xc190[253]]= _0x623dx2a;this[_0xc190[254]]= _0x623dx2b}mxUtils[_0xc190[255]](Action,mxEventSource);Action[_0xc190[4]][_0xc190[177]]= function(_0x623dxc){if(this[_0xc190[252]]!= _0x623dxc){this[_0xc190[252]]= _0x623dxc;this[_0xc190[257]]( new mxEventObject(_0xc190[256]))}};Action[_0xc190[4]][_0xc190[169]]= function(_0x623dxc){this[_0xc190[258]]= _0x623dxc};Action[_0xc190[4]][_0xc190[170]]= function(_0x623dx28){this[_0xc190[259]]= _0x623dx28};Action[_0xc190[4]][_0xc190[260]]= function(){return this[_0xc190[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 1710b65..2499cb5 100644
--- a/public/assets/plugins/square/js/Dialogs.js
+++ b/public/assets/plugins/square/js/Dialogs.js
@@ -1 +1 @@
-var _0x9b9f=["\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"];_0x9b9f[0];function createCheckbox(_0xe4ccx2){var _0xe4ccx3=document[_0x9b9f[2]](_0x9b9f[1]);_0xe4ccx3[_0x9b9f[5]](_0x9b9f[3],_0x9b9f[4]);if(_0xe4ccx2){_0xe4ccx3[_0x9b9f[5]](_0x9b9f[6],true)};return _0xe4ccx3}function createDropdownFromApi(_0xe4ccx5,_0xe4ccx2,_0xe4ccx6,_0xe4ccx7,_0xe4ccx8,_0xe4ccx9,_0xe4ccxa){var _0xe4ccxb= new XMLHttpRequest();_0xe4ccxb[_0x9b9f[8]](_0x9b9f[7],_0xe4ccx5,false);_0xe4ccxb[_0x9b9f[14]](_0x9b9f[9],_0x9b9f[10]+ _0xe4ccx8[_0x9b9f[13]][_0x9b9f[12]][_0x9b9f[11]]);_0xe4ccxb[_0x9b9f[15]](null);var _0xe4ccxc=[];if(_0xe4ccxb[_0x9b9f[16]]=== 200){_0xe4ccxc= JSON[_0x9b9f[18]](_0xe4ccxb[_0x9b9f[17]])};var _0xe4ccx3=document[_0x9b9f[2]](_0x9b9f[19]);var _0xe4ccxd=document[_0x9b9f[2]](_0x9b9f[20]);_0xe4ccxd[_0x9b9f[21]]= _0x9b9f[22];_0xe4ccxd[_0x9b9f[23]]= _0x9b9f[24];_0xe4ccx3[_0x9b9f[25]](_0xe4ccxd);_0xe4ccxc[_0x9b9f[30]][_0x9b9f[28]](function(_0xe4ccxe){_0xe4ccxd= document[_0x9b9f[2]](_0x9b9f[20]);_0xe4ccxd[_0x9b9f[21]]= _0xe4ccxe[_0xe4ccx6];if(_0xe4ccx9&& _0xe4ccxa){_0xe4ccxd[_0x9b9f[23]]= _0xe4ccxa;_0xe4ccx9[_0x9b9f[28]](function(_0xe4ccxf){_0xe4ccxd[_0x9b9f[23]]= _0xe4ccxd[_0x9b9f[23]][_0x9b9f[27]](_0x9b9f[26]+ _0xe4ccxf+ _0x9b9f[26],_0xe4ccxe[_0xe4ccxf])});_0xe4ccxd[_0x9b9f[29]]= (_0xe4ccxd[_0x9b9f[23]]== _0xe4ccx2)}else {_0xe4ccxd[_0x9b9f[23]]= _0xe4ccxe[_0xe4ccx7];_0xe4ccxd[_0x9b9f[29]]= (_0xe4ccxe[_0xe4ccx7]== _0xe4ccx2)};_0xe4ccx3[_0x9b9f[25]](_0xe4ccxd)});_0xe4ccx3[_0x9b9f[31]]= _0x9b9f[32];return _0xe4ccx3}function createDropdownWithOptgroupFromApi(_0xe4ccx5,_0xe4ccx2,_0xe4ccx6,_0xe4ccx7,_0xe4ccx8,_0xe4ccx11){var _0xe4ccxb= new XMLHttpRequest();_0xe4ccxb[_0x9b9f[8]](_0x9b9f[7],_0xe4ccx5,false);_0xe4ccxb[_0x9b9f[14]](_0x9b9f[9],_0x9b9f[10]+ _0xe4ccx8[_0x9b9f[13]][_0x9b9f[12]][_0x9b9f[11]]);_0xe4ccxb[_0x9b9f[15]](null);var _0xe4ccxc=[];if(_0xe4ccxb[_0x9b9f[16]]=== 200){_0xe4ccxc= JSON[_0x9b9f[18]](_0xe4ccxb[_0x9b9f[17]])};var _0xe4ccx3=document[_0x9b9f[2]](_0x9b9f[19]);var _0xe4ccxd=document[_0x9b9f[2]](_0x9b9f[20]);_0xe4ccxd[_0x9b9f[21]]= _0x9b9f[22];_0xe4ccxd[_0x9b9f[23]]= _0x9b9f[24];_0xe4ccx3[_0x9b9f[25]](_0xe4ccxd);var _0xe4ccx12=_[_0x9b9f[33]](_0xe4ccxc[_0x9b9f[30]],_0xe4ccx11);for(var _0xe4ccx13 in _0xe4ccx12){if(_0xe4ccx12[_0x9b9f[34]](_0xe4ccx13)){var _0xe4ccx14=document[_0x9b9f[2]](_0x9b9f[35]);_0xe4ccx14[_0x9b9f[36]]= _[_0x9b9f[37]](_0xe4ccx13);var _0xe4ccx15=_0xe4ccx12[_0xe4ccx13];_0xe4ccx15[_0x9b9f[28]](function(_0xe4ccxe){_0xe4ccxd= document[_0x9b9f[2]](_0x9b9f[20]);_0xe4ccxd[_0x9b9f[21]]= _0xe4ccxe[_0xe4ccx6];_0xe4ccxd[_0x9b9f[23]]= _0xe4ccxe[_0xe4ccx7];_0xe4ccxd[_0x9b9f[29]]= (_0xe4ccxe[_0xe4ccx7]== _0xe4ccx2);_0xe4ccx14[_0x9b9f[25]](_0xe4ccxd)});_0xe4ccx3[_0x9b9f[25]](_0xe4ccx14)}};_0xe4ccx3[_0x9b9f[31]]= _0x9b9f[32];return _0xe4ccx3}function createGroupedDropdownFromApi(_0xe4ccx5,_0xe4ccx2,_0xe4ccx6,_0xe4ccx7,_0xe4ccx8,_0xe4ccx17){var _0xe4ccxb= new XMLHttpRequest();_0xe4ccxb[_0x9b9f[8]](_0x9b9f[7],_0xe4ccx5,false);_0xe4ccxb[_0x9b9f[14]](_0x9b9f[9],_0x9b9f[10]+ _0xe4ccx8[_0x9b9f[13]][_0x9b9f[12]][_0x9b9f[11]]);_0xe4ccxb[_0x9b9f[15]](null);var _0xe4ccxc=[];if(_0xe4ccxb[_0x9b9f[16]]=== 200){_0xe4ccxc= JSON[_0x9b9f[18]](_0xe4ccxb[_0x9b9f[17]])};var _0xe4ccx3=document[_0x9b9f[2]](_0x9b9f[19]);var _0xe4ccxd=document[_0x9b9f[2]](_0x9b9f[20]);_0xe4ccxd[_0x9b9f[21]]= _0x9b9f[22];_0xe4ccxd[_0x9b9f[23]]= _0x9b9f[38];_0xe4ccx3[_0x9b9f[25]](_0xe4ccxd);_0xe4ccxc[_0x9b9f[30]][_0x9b9f[28]](function(_0xe4ccxe){_0xe4ccxd= document[_0x9b9f[2]](_0x9b9f[20]);_0xe4ccxd[_0x9b9f[31]]= _0x9b9f[39];_0xe4ccxd[_0x9b9f[21]]= _0xe4ccxe[_0xe4ccx6][_0x9b9f[40]]();_0xe4ccxd[_0x9b9f[23]]= _0xe4ccxe[_0xe4ccx7];_0xe4ccxd[_0x9b9f[29]]= (_0xe4ccxe[_0xe4ccx7]== _0xe4ccx2);_0xe4ccx3[_0x9b9f[25]](_0xe4ccxd);_0xe4ccxe[_0xe4ccx17][_0x9b9f[28]](function(_0xe4ccxe){_0xe4ccxd= document[_0x9b9f[2]](_0x9b9f[20]);_0xe4ccxd[_0x9b9f[31]]= _0x9b9f[41];_0xe4ccxd[_0x9b9f[21]]= _0x9b9f[42]+ _[_0x9b9f[37]](_0xe4ccxe[_0xe4ccx6]);_0xe4ccxd[_0x9b9f[23]]= _0xe4ccxe[_0xe4ccx7];_0xe4ccxd[_0x9b9f[29]]= (_0xe4ccxe[_0xe4ccx7]== _0xe4ccx2);_0xe4ccx3[_0x9b9f[25]](_0xe4ccxd)})});_0xe4ccx3[_0x9b9f[31]]= _0x9b9f[32];return _0xe4ccx3}function createDropdownFromArray(_0xe4ccx19,_0xe4ccx2){var _0xe4ccx3=document[_0x9b9f[2]](_0x9b9f[19]);for(var _0xe4ccx1a in _0xe4ccx19){var _0xe4ccxd=document[_0x9b9f[2]](_0x9b9f[20]);_0xe4ccxd[_0x9b9f[21]]= _0xe4ccx19[_0xe4ccx1a];_0xe4ccxd[_0x9b9f[23]]= _0xe4ccx1a;if(_0xe4ccx2> 0|| _0xe4ccx2!= _0x9b9f[43]){_0xe4ccxd[_0x9b9f[29]]= (_0xe4ccx2=== _0xe4ccx1a)?true:false};_0xe4ccx3[_0x9b9f[25]](_0xe4ccxd)};_0xe4ccx3[_0x9b9f[31]]= _0x9b9f[32];return _0xe4ccx3}function createDropdownFromTigerDialList(_0xe4ccx2){var _0xe4ccx3=document[_0x9b9f[2]](_0x9b9f[19]);var _0xe4ccx19=[];var _0xe4ccx1c= new XMLHttpRequest();try{_0xe4ccx1c[_0x9b9f[8]](_0x9b9f[44],_0x9b9f[45],false);_0xe4ccx1c[_0x9b9f[15]](JSON[_0x9b9f[46]]({page:1,size:600000}));if(_0xe4ccx1c[_0x9b9f[16]]=== 200){var _0xe4ccxc=JSON[_0x9b9f[18]](_0xe4ccx1c[_0x9b9f[17]]);if(_0xe4ccxc[_0x9b9f[16]]> 0){var _0xe4ccx1d=_0xe4ccxc[_0x9b9f[17]][_0x9b9f[47]][_0x9b9f[30]];for(var _0xe4ccx1e in _0xe4ccx1d){_0xe4ccx19[_0xe4ccx1d[_0xe4ccx1e][_0x9b9f[48]]]= _0xe4ccx1d[_0xe4ccx1e][_0x9b9f[49]]}}}}catch(e){console[_0x9b9f[50]](e)};for(var _0xe4ccx1a in _0xe4ccx19){var _0xe4ccxd=document[_0x9b9f[2]](_0x9b9f[20]);_0xe4ccxd[_0x9b9f[21]]= _0xe4ccx19[_0xe4ccx1a];_0xe4ccxd[_0x9b9f[23]]= _0xe4ccx1a;if(_0xe4ccx2> 0|| _0xe4ccx2!= _0x9b9f[43]){_0xe4ccxd[_0x9b9f[29]]= (_0xe4ccx2=== _0xe4ccx1a)?true:false};_0xe4ccx3[_0x9b9f[25]](_0xe4ccxd)};_0xe4ccx3[_0x9b9f[31]]= _0x9b9f[32];return _0xe4ccx3}function Dialog(_0xe4ccx8,_0xe4ccx20,_0xe4ccx21,_0xe4ccx22,_0xe4ccx23,_0xe4ccx24,_0xe4ccx25){var _0xe4ccx26=0;if(mxClient[_0x9b9f[51]]&& document[_0x9b9f[52]]!= 9){_0xe4ccx26= 60};_0xe4ccx21+= _0xe4ccx26;_0xe4ccx22+= _0xe4ccx26;var _0xe4ccx27=Math[_0x9b9f[56]](0,Math[_0x9b9f[55]]((document[_0x9b9f[54]][_0x9b9f[53]]- _0xe4ccx21)/ 2));var _0xe4ccx28=Math[_0x9b9f[56]](0,Math[_0x9b9f[55]]((Math[_0x9b9f[56]](document[_0x9b9f[54]][_0x9b9f[57]],document[_0x9b9f[58]][_0x9b9f[57]])- _0xe4ccx22)/ 3));var _0xe4ccx29=_0xe4ccx8[_0x9b9f[60]](_0x9b9f[59]);_0xe4ccx29[_0x9b9f[31]]= _0x9b9f[61];_0xe4ccx29[_0x9b9f[63]][_0x9b9f[62]]= _0x9b9f[64];_0xe4ccx29[_0x9b9f[63]][_0x9b9f[65]]= _0x9b9f[66];var _0xe4ccx2a=_0xe4ccx8[_0x9b9f[60]](_0x9b9f[67]);_0xe4ccx2a[_0x9b9f[31]]= _0x9b9f[68];_0xe4ccx2a[_0x9b9f[25]](_0xe4ccx20);_0xe4ccx29[_0x9b9f[25]](_0xe4ccx2a);if(this[_0x9b9f[69]]== null){this[_0x9b9f[69]]= _0xe4ccx8[_0x9b9f[60]](_0x9b9f[70]);this[_0x9b9f[69]][_0x9b9f[31]]= _0x9b9f[71];if(mxClient[_0x9b9f[72]]){ new mxDivResizer(this[_0x9b9f[69]])}};if(_0xe4ccx23){document[_0x9b9f[54]][_0x9b9f[25]](this[_0x9b9f[69]])};document[_0x9b9f[54]][_0x9b9f[25]](_0xe4ccx29);this[_0x9b9f[73]]= _0xe4ccx25;this[_0x9b9f[74]]= _0xe4ccx29}Dialog[_0x9b9f[76]][_0x9b9f[75]]= function(){if(this[_0x9b9f[73]]!= null){this[_0x9b9f[73]]();this[_0x9b9f[73]]= null};this[_0x9b9f[74]][_0x9b9f[78]][_0x9b9f[77]](this[_0x9b9f[74]]);this[_0x9b9f[69]][_0x9b9f[78]][_0x9b9f[77]](this[_0x9b9f[69]])};function ImportDialog(_0xe4ccx8){var _0xe4ccx2c=_0xe4ccx8[_0x9b9f[60]](_0x9b9f[79]);var _0xe4ccx2d=_0xe4ccx8[_0x9b9f[60]](_0x9b9f[80]);var _0xe4ccx2e=_0xe4ccx8[_0x9b9f[60]](_0x9b9f[81]);var _0xe4ccx2f=_0xe4ccx8[_0x9b9f[60]](_0x9b9f[82]);var _0xe4ccx30=_0xe4ccx8[_0x9b9f[84]](_0x9b9f[83]);mxUtils[_0x9b9f[88]](_0xe4ccx30,mxResources[_0x9b9f[86]](_0x9b9f[85])+ _0x9b9f[87]);var _0xe4ccx31=mxUtils[_0x9b9f[90]](_0x9b9f[43],function(){_0xe4ccx8[_0x9b9f[89]]()});_0xe4ccx31[_0x9b9f[31]]= _0x9b9f[75];_0xe4ccx2d[_0x9b9f[25]](_0xe4ccx31);_0xe4ccx2d[_0x9b9f[25]](_0xe4ccx30);var _0xe4ccx32=_0xe4ccx8[_0x9b9f[60]](_0x9b9f[91]);var _0xe4ccx33=_0xe4ccx8[_0x9b9f[60]](_0x9b9f[92]);var _0xe4ccx34=document[_0x9b9f[2]](_0x9b9f[93]);_0xe4ccx34[_0x9b9f[63]][_0x9b9f[94]]= _0x9b9f[95];_0xe4ccx34[_0x9b9f[63]][_0x9b9f[96]]= _0x9b9f[97];var _0xe4ccx3=document[_0x9b9f[2]](_0x9b9f[1]);_0xe4ccx3[_0x9b9f[3]]= _0x9b9f[98];_0xe4ccx3[_0x9b9f[5]](_0x9b9f[99],_0x9b9f[100]);_0xe4ccx3[_0x9b9f[109]](_0x9b9f[101],function _0xe4ccx35(_0xe4ccx36){var _0xe4ccx37=_0xe4ccx36[_0x9b9f[103]][_0x9b9f[102]][0];console[_0x9b9f[50]](_0xe4ccx37);if(_0xe4ccx37){if(_0xe4ccx37[_0x9b9f[3]]=== _0x9b9f[100]){var _0xe4ccx38= new FileReader();_0xe4ccx38[_0x9b9f[104]]= function(_0xe4ccx39){var _0xe4ccx3a=_0xe4ccx39[_0x9b9f[103]][_0x9b9f[105]];mxUtils[_0x9b9f[88]](_0xe4ccx34,_0xe4ccx3a)};_0xe4ccx38[_0x9b9f[106]](_0xe4ccx37)}else {alert(_0x9b9f[107])}}else {alert(_0x9b9f[108])}},false);_0xe4ccx33[_0x9b9f[25]](_0xe4ccx3);_0xe4ccx33[_0x9b9f[25]](_0xe4ccx34);_0xe4ccx32[_0x9b9f[25]](_0xe4ccx33);_0xe4ccx2e[_0x9b9f[25]](_0xe4ccx32);var _0xe4ccx3b=mxUtils[_0x9b9f[90]](mxResources[_0x9b9f[86]](_0x9b9f[85]),mxUtils[_0x9b9f[112]](this,function(_0xe4ccx3c){var _0xe4ccx3d=mxUtils[_0x9b9f[110]](_0xe4ccx34[_0x9b9f[23]]);_0xe4ccx8[_0x9b9f[13]][_0x9b9f[111]](_0xe4ccx3d[_0x9b9f[58]]);_0xe4ccx8[_0x9b9f[89]]()}));_0xe4ccx3b[_0x9b9f[31]]= _0x9b9f[113];var _0xe4ccx3e=mxUtils[_0x9b9f[90]](mxResources[_0x9b9f[86]](_0x9b9f[114]),function(){_0xe4ccx8[_0x9b9f[89]]()});_0xe4ccx3e[_0x9b9f[31]]= _0x9b9f[115];_0xe4ccx2f[_0x9b9f[25]](_0xe4ccx3b);_0xe4ccx2f[_0x9b9f[25]](_0xe4ccx3e);_0xe4ccx2c[_0x9b9f[25]](_0xe4ccx2d);_0xe4ccx2c[_0x9b9f[25]](_0xe4ccx2e);_0xe4ccx2c[_0x9b9f[25]](_0xe4ccx2f);this[_0x9b9f[74]]= _0xe4ccx2c}function AboutDialog(_0xe4ccx8){var _0xe4ccx2c=_0xe4ccx8[_0x9b9f[60]](_0x9b9f[79]);var _0xe4ccx2d=_0xe4ccx8[_0x9b9f[60]](_0x9b9f[80]);var _0xe4ccx2e=_0xe4ccx8[_0x9b9f[60]](_0x9b9f[81]);var _0xe4ccx2f=_0xe4ccx8[_0x9b9f[60]](_0x9b9f[82]);var _0xe4ccx30=_0xe4ccx8[_0x9b9f[84]](_0x9b9f[83]);mxUtils[_0x9b9f[88]](_0xe4ccx30,mxResources[_0x9b9f[86]](_0x9b9f[116])+ _0x9b9f[117]);var _0xe4ccx31=mxUtils[_0x9b9f[90]](_0x9b9f[43],function(){_0xe4ccx8[_0x9b9f[89]]()});_0xe4ccx31[_0x9b9f[31]]= _0x9b9f[75];_0xe4ccx2d[_0x9b9f[25]](_0xe4ccx31);_0xe4ccx2d[_0x9b9f[25]](_0xe4ccx30);var _0xe4ccx40=document[_0x9b9f[2]](_0x9b9f[118]);_0xe4ccx40[_0x9b9f[63]][_0x9b9f[119]]= _0x9b9f[120];_0xe4ccx40[_0x9b9f[5]](_0x9b9f[94],_0x9b9f[121]);_0xe4ccx40[_0x9b9f[5]](_0x9b9f[94],_0x9b9f[122]);_0xe4ccx40[_0x9b9f[5]](_0x9b9f[123],IMAGE_PATH+ _0x9b9f[124]);_0xe4ccx2e[_0x9b9f[25]](_0xe4ccx40);mxUtils[_0x9b9f[125]](_0xe4ccx2e);mxUtils[_0x9b9f[88]](_0xe4ccx2e,_0x9b9f[126]+ mxClient[_0x9b9f[127]]);mxUtils[_0x9b9f[125]](_0xe4ccx2e);var _0xe4ccx41=document[_0x9b9f[2]](_0x9b9f[128]);_0xe4ccx41[_0x9b9f[5]](_0x9b9f[129],_0x9b9f[130]);_0xe4ccx41[_0x9b9f[5]](_0x9b9f[103],_0x9b9f[131]);mxUtils[_0x9b9f[88]](_0xe4ccx41,_0x9b9f[132]);_0xe4ccx2e[_0x9b9f[25]](_0xe4ccx41);mxUtils[_0x9b9f[125]](_0xe4ccx2e);mxUtils[_0x9b9f[125]](_0xe4ccx2e);var _0xe4ccx3e=mxUtils[_0x9b9f[90]](mxResources[_0x9b9f[86]](_0x9b9f[75]),function(){_0xe4ccx8[_0x9b9f[89]]()});_0xe4ccx3e[_0x9b9f[31]]= _0x9b9f[115];_0xe4ccx2f[_0x9b9f[25]](_0xe4ccx3e);_0xe4ccx2c[_0x9b9f[25]](_0xe4ccx2d);_0xe4ccx2c[_0x9b9f[25]](_0xe4ccx2e);_0xe4ccx2c[_0x9b9f[25]](_0xe4ccx2f);this[_0x9b9f[74]]= _0xe4ccx2c}function SaveDialog(_0xe4ccx8){var _0xe4ccx2c=_0xe4ccx8[_0x9b9f[60]](_0x9b9f[79]);var _0xe4ccx2d=_0xe4ccx8[_0x9b9f[60]](_0x9b9f[80]);var _0xe4ccx2e=_0xe4ccx8[_0x9b9f[60]](_0x9b9f[81]);var _0xe4ccx2f=_0xe4ccx8[_0x9b9f[60]](_0x9b9f[82]);var _0xe4ccx30=_0xe4ccx8[_0x9b9f[84]](_0x9b9f[83]);mxUtils[_0x9b9f[88]](_0xe4ccx30,mxResources[_0x9b9f[86]](_0x9b9f[133]));var _0xe4ccx31=mxUtils[_0x9b9f[90]](_0x9b9f[43],function(){_0xe4ccx8[_0x9b9f[89]]()});_0xe4ccx31[_0x9b9f[31]]= _0x9b9f[75];_0xe4ccx2d[_0x9b9f[25]](_0xe4ccx31);_0xe4ccx2d[_0x9b9f[25]](_0xe4ccx30);var _0xe4ccx43=_0x9b9f[49];var _0xe4ccx44=_0x9b9f[134]+ _0xe4ccx43;var _0xe4ccx2=_0xe4ccx8[_0x9b9f[13]][_0x9b9f[135]]();var _0xe4ccx32=_0xe4ccx8[_0x9b9f[60]](_0x9b9f[91]);var _0xe4ccx33=_0xe4ccx8[_0x9b9f[60]](_0x9b9f[136]);var _0xe4ccx45=_0xe4ccx8[_0x9b9f[60]](_0x9b9f[137]);var _0xe4ccx46=document[_0x9b9f[2]](_0x9b9f[36]);_0xe4ccx46[_0x9b9f[31]]= _0x9b9f[138];mxUtils[_0x9b9f[88]](_0xe4ccx46,mxResources[_0x9b9f[86]](_0xe4ccx43));_0xe4ccx33[_0x9b9f[25]](_0xe4ccx46);var _0xe4ccx47=document[_0x9b9f[2]](_0x9b9f[1]);_0xe4ccx47[_0x9b9f[5]](_0x9b9f[23],_0xe4ccx2+ _0x9b9f[139]);_0xe4ccx47[_0x9b9f[5]](_0x9b9f[48],_0xe4ccx44);_0xe4ccx47[_0x9b9f[31]]= _0x9b9f[140];_0xe4ccx45[_0x9b9f[25]](_0xe4ccx47);_0xe4ccx32[_0x9b9f[25]](_0xe4ccx33);_0xe4ccx32[_0x9b9f[25]](_0xe4ccx45);_0xe4ccx2e[_0x9b9f[25]](_0xe4ccx32);var _0xe4ccx3b=mxUtils[_0x9b9f[90]](mxResources[_0x9b9f[86]](_0x9b9f[141]),function(){_0xe4ccx8[_0x9b9f[133]](_0xe4ccx47[_0x9b9f[23]]);_0xe4ccx8[_0x9b9f[89]]()});_0xe4ccx3b[_0x9b9f[31]]= _0x9b9f[113];var _0xe4ccx3e=mxUtils[_0x9b9f[90]](mxResources[_0x9b9f[86]](_0x9b9f[114]),function(){_0xe4ccx8[_0x9b9f[89]]()});_0xe4ccx3e[_0x9b9f[31]]= _0x9b9f[115];_0xe4ccx2f[_0x9b9f[25]](_0xe4ccx3b);_0xe4ccx2f[_0x9b9f[25]](_0xe4ccx3e);_0xe4ccx2c[_0x9b9f[25]](_0xe4ccx2d);_0xe4ccx2c[_0x9b9f[25]](_0xe4ccx2e);_0xe4ccx2c[_0x9b9f[25]](_0xe4ccx2f);this[_0x9b9f[74]]= _0xe4ccx2c}function NewDialog(_0xe4ccx8){var _0xe4ccx2c=_0xe4ccx8[_0x9b9f[60]](_0x9b9f[79]);var _0xe4ccx2d=_0xe4ccx8[_0x9b9f[60]](_0x9b9f[80]);var _0xe4ccx2e=_0xe4ccx8[_0x9b9f[60]](_0x9b9f[81]);var _0xe4ccx2f=_0xe4ccx8[_0x9b9f[60]](_0x9b9f[82]);var _0xe4ccx30=_0xe4ccx8[_0x9b9f[84]](_0x9b9f[83]);mxUtils[_0x9b9f[88]](_0xe4ccx30,mxResources[_0x9b9f[86]](_0x9b9f[142]));var _0xe4ccx31=mxUtils[_0x9b9f[90]](_0x9b9f[43],function(){_0xe4ccx8[_0x9b9f[89]]()});_0xe4ccx31[_0x9b9f[31]]= _0x9b9f[75];_0xe4ccx2d[_0x9b9f[25]](_0xe4ccx31);_0xe4ccx2d[_0x9b9f[25]](_0xe4ccx30);var _0xe4ccx43=_0x9b9f[49];var _0xe4ccx44=_0x9b9f[134]+ _0xe4ccx43;var _0xe4ccx2=_0xe4ccx8[_0x9b9f[13]][_0x9b9f[135]]();var _0xe4ccx32=_0xe4ccx8[_0x9b9f[60]](_0x9b9f[91]);var _0xe4ccx33=_0xe4ccx8[_0x9b9f[60]](_0x9b9f[136]);var _0xe4ccx45=_0xe4ccx8[_0x9b9f[60]](_0x9b9f[137]);var _0xe4ccx46=document[_0x9b9f[2]](_0x9b9f[36]);_0xe4ccx46[_0x9b9f[31]]= _0x9b9f[138];mxUtils[_0x9b9f[88]](_0xe4ccx46,mxResources[_0x9b9f[86]](_0xe4ccx43));_0xe4ccx33[_0x9b9f[25]](_0xe4ccx46);var _0xe4ccx47=document[_0x9b9f[2]](_0x9b9f[1]);_0xe4ccx47[_0x9b9f[5]](_0x9b9f[23],_0xe4ccx2+ _0x9b9f[143]);_0xe4ccx47[_0x9b9f[5]](_0x9b9f[48],_0xe4ccx44);_0xe4ccx47[_0x9b9f[31]]= _0x9b9f[140];_0xe4ccx45[_0x9b9f[25]](_0xe4ccx47);_0xe4ccx32[_0x9b9f[25]](_0xe4ccx33);_0xe4ccx32[_0x9b9f[25]](_0xe4ccx45);_0xe4ccx2e[_0x9b9f[25]](_0xe4ccx32);var _0xe4ccx3b=mxUtils[_0x9b9f[90]](mxResources[_0x9b9f[86]](_0x9b9f[142]),function(){_0xe4ccx8[_0x9b9f[142]](_0xe4ccx47[_0x9b9f[23]]);_0xe4ccx8[_0x9b9f[89]]()});_0xe4ccx3b[_0x9b9f[31]]= _0x9b9f[113];var _0xe4ccx3e=mxUtils[_0x9b9f[90]](mxResources[_0x9b9f[86]](_0x9b9f[114]),function(){_0xe4ccx8[_0x9b9f[89]]()});_0xe4ccx3e[_0x9b9f[31]]= _0x9b9f[115];_0xe4ccx2f[_0x9b9f[25]](_0xe4ccx3b);_0xe4ccx2f[_0x9b9f[25]](_0xe4ccx3e);_0xe4ccx2c[_0x9b9f[25]](_0xe4ccx2d);_0xe4ccx2c[_0x9b9f[25]](_0xe4ccx2e);_0xe4ccx2c[_0x9b9f[25]](_0xe4ccx2f);this[_0x9b9f[74]]= _0xe4ccx2c}function DescriptionDialog(_0xe4ccx8){console[_0x9b9f[50]](_0xe4ccx8[_0x9b9f[13]][_0x9b9f[12]]);var _0xe4ccx2c=_0xe4ccx8[_0x9b9f[60]](_0x9b9f[79]);var _0xe4ccx2d=_0xe4ccx8[_0x9b9f[60]](_0x9b9f[80]);var _0xe4ccx2e=_0xe4ccx8[_0x9b9f[60]](_0x9b9f[81]);var _0xe4ccx2f=_0xe4ccx8[_0x9b9f[60]](_0x9b9f[82]);var _0xe4ccx30=_0xe4ccx8[_0x9b9f[84]](_0x9b9f[83]);mxUtils[_0x9b9f[88]](_0xe4ccx30,mxResources[_0x9b9f[86]](_0x9b9f[144]));var _0xe4ccx31=mxUtils[_0x9b9f[90]](_0x9b9f[43],function(){_0xe4ccx8[_0x9b9f[89]]()});_0xe4ccx31[_0x9b9f[31]]= _0x9b9f[75];_0xe4ccx2d[_0x9b9f[25]](_0xe4ccx31);_0xe4ccx2d[_0x9b9f[25]](_0xe4ccx30);var _0xe4ccx4a=_0xe4ccx8[_0x9b9f[60]](_0x9b9f[145]);var _0xe4ccx43=_0x9b9f[144];var _0xe4ccx44=_0x9b9f[134]+ _0xe4ccx43;var _0xe4ccx2=_0xe4ccx8[_0x9b9f[13]][_0x9b9f[12]][_0x9b9f[144]]|| _0x9b9f[43];var _0xe4ccx13=_0xe4ccx8[_0x9b9f[60]](_0x9b9f[146]);var _0xe4ccx46=document[_0x9b9f[2]](_0x9b9f[36]);_0xe4ccx46[_0x9b9f[31]]= _0x9b9f[147];mxUtils[_0x9b9f[88]](_0xe4ccx46,mxResources[_0x9b9f[86]](_0xe4ccx43));_0xe4ccx13[_0x9b9f[25]](_0xe4ccx46);var _0xe4ccx3=document[_0x9b9f[2]](_0x9b9f[1]);_0xe4ccx3[_0x9b9f[5]](_0x9b9f[23],_0xe4ccx2);_0xe4ccx3[_0x9b9f[31]]= _0x9b9f[140];_0xe4ccx3[_0x9b9f[5]](_0x9b9f[48],_0xe4ccx44);var _0xe4ccx29=_0xe4ccx8[_0x9b9f[60]](_0x9b9f[148]);_0xe4ccx29[_0x9b9f[25]](_0xe4ccx3);_0xe4ccx13[_0x9b9f[25]](_0xe4ccx29);_0xe4ccx4a[_0x9b9f[25]](_0xe4ccx13);_0xe4ccx2e[_0x9b9f[25]](_0xe4ccx4a);var _0xe4ccx3b=mxUtils[_0x9b9f[90]](mxResources[_0x9b9f[86]](_0x9b9f[149]),function(){_0xe4ccx8[_0x9b9f[144]](_0xe4ccx3[_0x9b9f[23]]);_0xe4ccx8[_0x9b9f[89]]()});_0xe4ccx3b[_0x9b9f[31]]= _0x9b9f[113];var _0xe4ccx3e=mxUtils[_0x9b9f[90]](mxResources[_0x9b9f[86]](_0x9b9f[114]),function(){_0xe4ccx8[_0x9b9f[89]]()});_0xe4ccx3e[_0x9b9f[31]]= _0x9b9f[115];_0xe4ccx2f[_0x9b9f[25]](_0xe4ccx3b);_0xe4ccx2f[_0x9b9f[25]](_0xe4ccx3e);_0xe4ccx2c[_0x9b9f[25]](_0xe4ccx2d);_0xe4ccx2c[_0x9b9f[25]](_0xe4ccx2e);_0xe4ccx2c[_0x9b9f[25]](_0xe4ccx2f);this[_0x9b9f[74]]= _0xe4ccx2c}function VariableDialog(_0xe4ccx8){var _0xe4ccx2c=_0xe4ccx8[_0x9b9f[60]](_0x9b9f[79]);var _0xe4ccx2d=_0xe4ccx8[_0x9b9f[60]](_0x9b9f[80]);var _0xe4ccx2e=_0xe4ccx8[_0x9b9f[60]](_0x9b9f[81]);var _0xe4ccx2f=_0xe4ccx8[_0x9b9f[60]](_0x9b9f[82]);var _0xe4ccx30=_0xe4ccx8[_0x9b9f[84]](_0x9b9f[83]);mxUtils[_0x9b9f[88]](_0xe4ccx30,mxResources[_0x9b9f[86]](_0x9b9f[150]));var _0xe4ccx31=mxUtils[_0x9b9f[90]](_0x9b9f[43],function(){_0xe4ccx8[_0x9b9f[89]]()});_0xe4ccx31[_0x9b9f[31]]= _0x9b9f[75];_0xe4ccx2d[_0x9b9f[25]](_0xe4ccx31);_0xe4ccx2d[_0x9b9f[25]](_0xe4ccx30);var _0xe4ccx4a=_0xe4ccx8[_0x9b9f[60]](_0x9b9f[145]);var _0xe4ccx43=_0x9b9f[49];var _0xe4ccx44=_0x9b9f[134]+ _0xe4ccx43;var _0xe4ccx2=_0x9b9f[151];var _0xe4ccx13=_0xe4ccx8[_0x9b9f[60]](_0x9b9f[146]);var _0xe4ccx46=document[_0x9b9f[2]](_0x9b9f[36]);_0xe4ccx46[_0x9b9f[31]]= _0x9b9f[147];mxUtils[_0x9b9f[88]](_0xe4ccx46,mxResources[_0x9b9f[86]](_0xe4ccx43));_0xe4ccx13[_0x9b9f[25]](_0xe4ccx46);var _0xe4ccx3=document[_0x9b9f[2]](_0x9b9f[1]);_0xe4ccx3[_0x9b9f[5]](_0x9b9f[23],_0xe4ccx2);_0xe4ccx3[_0x9b9f[31]]= _0x9b9f[140];_0xe4ccx3[_0x9b9f[5]](_0x9b9f[48],_0xe4ccx44);var _0xe4ccx29=_0xe4ccx8[_0x9b9f[60]](_0x9b9f[148]);_0xe4ccx29[_0x9b9f[25]](_0xe4ccx3);_0xe4ccx13[_0x9b9f[25]](_0xe4ccx29);_0xe4ccx4a[_0x9b9f[25]](_0xe4ccx13);_0xe4ccx43= _0x9b9f[144];_0xe4ccx44= _0x9b9f[134]+ _0xe4ccx43;_0xe4ccx2= _0x9b9f[152];_0xe4ccx13= _0xe4ccx8[_0x9b9f[60]](_0x9b9f[153]);_0xe4ccx46= document[_0x9b9f[2]](_0x9b9f[36]);_0xe4ccx46[_0x9b9f[31]]= _0x9b9f[147];mxUtils[_0x9b9f[88]](_0xe4ccx46,mxResources[_0x9b9f[86]](_0xe4ccx43));_0xe4ccx13[_0x9b9f[25]](_0xe4ccx46);var _0xe4ccx4c=document[_0x9b9f[2]](_0x9b9f[1]);_0xe4ccx4c[_0x9b9f[5]](_0x9b9f[23],_0xe4ccx2);_0xe4ccx4c[_0x9b9f[31]]= _0x9b9f[140];_0xe4ccx4c[_0x9b9f[5]](_0x9b9f[48],_0xe4ccx44);_0xe4ccx29= _0xe4ccx8[_0x9b9f[60]](_0x9b9f[148]);_0xe4ccx29[_0x9b9f[25]](_0xe4ccx4c);_0xe4ccx13[_0x9b9f[25]](_0xe4ccx29);_0xe4ccx4a[_0x9b9f[25]](_0xe4ccx13);_0xe4ccx2e[_0x9b9f[25]](_0xe4ccx4a);var _0xe4ccx3b=mxUtils[_0x9b9f[90]](mxResources[_0x9b9f[86]](_0x9b9f[142]),function(){_0xe4ccx8[_0x9b9f[150]](_0xe4ccx3[_0x9b9f[23]],_0xe4ccx4c[_0x9b9f[23]]);_0xe4ccx8[_0x9b9f[89]]()});_0xe4ccx3b[_0x9b9f[31]]= _0x9b9f[113];var _0xe4ccx3e=mxUtils[_0x9b9f[90]](mxResources[_0x9b9f[86]](_0x9b9f[114]),function(){_0xe4ccx8[_0x9b9f[89]]()});_0xe4ccx3e[_0x9b9f[31]]= _0x9b9f[115];_0xe4ccx2f[_0x9b9f[25]](_0xe4ccx3b);_0xe4ccx2f[_0x9b9f[25]](_0xe4ccx3e);_0xe4ccx2c[_0x9b9f[25]](_0xe4ccx2d);_0xe4ccx2c[_0x9b9f[25]](_0xe4ccx2e);_0xe4ccx2c[_0x9b9f[25]](_0xe4ccx2f);this[_0x9b9f[74]]= _0xe4ccx2c}function OpenDialog(_0xe4ccx8){var _0xe4ccx2c=_0xe4ccx8[_0x9b9f[60]](_0x9b9f[79]);var _0xe4ccx2d=_0xe4ccx8[_0x9b9f[60]](_0x9b9f[80]);var _0xe4ccx2e=_0xe4ccx8[_0x9b9f[60]](_0x9b9f[81]);var _0xe4ccx2f=_0xe4ccx8[_0x9b9f[60]](_0x9b9f[82]);var _0xe4ccx30=_0xe4ccx8[_0x9b9f[84]](_0x9b9f[83]);mxUtils[_0x9b9f[88]](_0xe4ccx30,mxResources[_0x9b9f[86]](_0x9b9f[8]));var _0xe4ccx31=mxUtils[_0x9b9f[90]](_0x9b9f[43],function(){_0xe4ccx8[_0x9b9f[89]]()});_0xe4ccx31[_0x9b9f[31]]= _0x9b9f[75];_0xe4ccx2d[_0x9b9f[25]](_0xe4ccx31);_0xe4ccx2d[_0x9b9f[25]](_0xe4ccx30);var _0xe4ccx32=_0xe4ccx8[_0x9b9f[60]](_0x9b9f[91]);var _0xe4ccx33=_0xe4ccx8[_0x9b9f[60]](_0x9b9f[136]);var _0xe4ccx45=_0xe4ccx8[_0x9b9f[60]](_0x9b9f[137]);var _0xe4ccx46=document[_0x9b9f[2]](_0x9b9f[36]);_0xe4ccx46[_0x9b9f[31]]= _0x9b9f[138];mxUtils[_0x9b9f[88]](_0xe4ccx46,mxResources[_0x9b9f[86]](_0x9b9f[49]));_0xe4ccx33[_0x9b9f[25]](_0xe4ccx46);var _0xe4ccxb= new XMLHttpRequest();_0xe4ccxb[_0x9b9f[8]](_0x9b9f[7],_0x9b9f[154],false);_0xe4ccxb[_0x9b9f[14]](_0x9b9f[9],_0x9b9f[10]+ _0xe4ccx8[_0x9b9f[13]][_0x9b9f[12]][_0x9b9f[11]]);_0xe4ccxb[_0x9b9f[15]](null);var _0xe4ccxc=[];if(_0xe4ccxb[_0x9b9f[16]]=== 200){_0xe4ccxc= JSON[_0x9b9f[18]](_0xe4ccxb[_0x9b9f[17]])};var _0xe4ccx47=document[_0x9b9f[2]](_0x9b9f[19]);for(var _0xe4ccx4e=0;_0xe4ccx4e< _0xe4ccxc[_0x9b9f[155]];_0xe4ccx4e++){var _0xe4ccxd=document[_0x9b9f[2]](_0x9b9f[20]);_0xe4ccxd[_0x9b9f[21]]= _0xe4ccxc[_0xe4ccx4e][_0x9b9f[49]];_0xe4ccxd[_0x9b9f[23]]= _0xe4ccxc[_0xe4ccx4e][_0x9b9f[48]];_0xe4ccx47[_0x9b9f[25]](_0xe4ccxd)};_0xe4ccx47[_0x9b9f[31]]= _0x9b9f[140];_0xe4ccx45[_0x9b9f[25]](_0xe4ccx47);_0xe4ccx32[_0x9b9f[25]](_0xe4ccx33);_0xe4ccx32[_0x9b9f[25]](_0xe4ccx45);_0xe4ccx2e[_0x9b9f[25]](_0xe4ccx32);var _0xe4ccx3b=mxUtils[_0x9b9f[90]](mxResources[_0x9b9f[86]](_0x9b9f[8]),function(){console[_0x9b9f[50]](_0xe4ccx47);console[_0x9b9f[50]](_0xe4ccx47[_0x9b9f[23]]);window[_0x9b9f[8]](_0x9b9f[156]+ _0xe4ccx47[_0x9b9f[23]],_0x9b9f[131]);_0xe4ccx8[_0x9b9f[89]]()});_0xe4ccx3b[_0x9b9f[31]]= _0x9b9f[113];var _0xe4ccx3e=mxUtils[_0x9b9f[90]](mxResources[_0x9b9f[86]](_0x9b9f[114]),function(){_0xe4ccx8[_0x9b9f[89]]()});_0xe4ccx3e[_0x9b9f[31]]= _0x9b9f[115];_0xe4ccx2f[_0x9b9f[25]](_0xe4ccx3b);_0xe4ccx2f[_0x9b9f[25]](_0xe4ccx3e);_0xe4ccx2c[_0x9b9f[25]](_0xe4ccx2d);_0xe4ccx2c[_0x9b9f[25]](_0xe4ccx2e);_0xe4ccx2c[_0x9b9f[25]](_0xe4ccx2f);this[_0x9b9f[74]]= _0xe4ccx2c}function RenameDialog(_0xe4ccx8){var _0xe4ccx2c=_0xe4ccx8[_0x9b9f[60]](_0x9b9f[79]);var _0xe4ccx2d=_0xe4ccx8[_0x9b9f[60]](_0x9b9f[80]);var _0xe4ccx2e=_0xe4ccx8[_0x9b9f[60]](_0x9b9f[81]);var _0xe4ccx2f=_0xe4ccx8[_0x9b9f[60]](_0x9b9f[82]);var _0xe4ccx30=_0xe4ccx8[_0x9b9f[84]](_0x9b9f[83]);mxUtils[_0x9b9f[88]](_0xe4ccx30,mxResources[_0x9b9f[86]](_0x9b9f[157]));var _0xe4ccx31=mxUtils[_0x9b9f[90]](_0x9b9f[43],function(){_0xe4ccx8[_0x9b9f[89]]()});_0xe4ccx31[_0x9b9f[31]]= _0x9b9f[75];_0xe4ccx2d[_0x9b9f[25]](_0xe4ccx31);_0xe4ccx2d[_0x9b9f[25]](_0xe4ccx30);var _0xe4ccx32=_0xe4ccx8[_0x9b9f[60]](_0x9b9f[91]);var _0xe4ccx33=_0xe4ccx8[_0x9b9f[60]](_0x9b9f[136]);var _0xe4ccx45=_0xe4ccx8[_0x9b9f[60]](_0x9b9f[137]);var _0xe4ccx46=document[_0x9b9f[2]](_0x9b9f[36]);_0xe4ccx46[_0x9b9f[31]]= _0x9b9f[138];mxUtils[_0x9b9f[88]](_0xe4ccx46,mxResources[_0x9b9f[86]](_0x9b9f[49]));_0xe4ccx33[_0x9b9f[25]](_0xe4ccx46);var _0xe4ccx43=_0xe4ccx8[_0x9b9f[13]][_0x9b9f[158]];var _0xe4ccx3=document[_0x9b9f[2]](_0x9b9f[1]);_0xe4ccx3[_0x9b9f[5]](_0x9b9f[23],_0xe4ccx43);_0xe4ccx3[_0x9b9f[31]]= _0x9b9f[140];_0xe4ccx45[_0x9b9f[25]](_0xe4ccx3);_0xe4ccx32[_0x9b9f[25]](_0xe4ccx33);_0xe4ccx32[_0x9b9f[25]](_0xe4ccx45);_0xe4ccx2e[_0x9b9f[25]](_0xe4ccx32);var _0xe4ccx3b=mxUtils[_0x9b9f[90]](mxResources[_0x9b9f[86]](_0x9b9f[141]),function(){var _0xe4ccxb= new XMLHttpRequest();_0xe4ccxb[_0x9b9f[8]](_0x9b9f[159],SAVE_URL+ _0xe4ccx8[_0x9b9f[13]][_0x9b9f[12]][_0x9b9f[48]],true);_0xe4ccxb[_0x9b9f[14]](_0x9b9f[160],_0x9b9f[161]);_0xe4ccxb[_0x9b9f[14]](_0x9b9f[9],_0x9b9f[10]+ _0xe4ccx8[_0x9b9f[13]][_0x9b9f[12]][_0x9b9f[11]]);_0xe4ccxb[_0x9b9f[15]](_0x9b9f[162]+ _0xe4ccx3[_0x9b9f[23]]);_0xe4ccxb[_0x9b9f[104]]= function(_0xe4ccx39){if(_0xe4ccxb[_0x9b9f[16]]=== 200){_0xe4ccx8[_0x9b9f[13]][_0x9b9f[164]](_0x9b9f[163]);_0xe4ccx8[_0x9b9f[13]][_0x9b9f[158]]= _0xe4ccx3[_0x9b9f[23]]}else {console[_0x9b9f[50]](_0xe4ccxb[_0x9b9f[17]]);_0xe4ccx8[_0x9b9f[13]][_0x9b9f[164]](JSON[_0x9b9f[18]](_0xe4ccxb[_0x9b9f[17]])[_0x9b9f[166]][0][_0x9b9f[165]])}};_0xe4ccxb[_0x9b9f[167]]= function(_0xe4ccx39){mxUtils[_0x9b9f[169]](_0xe4ccxb[_0x9b9f[168]])};_0xe4ccx8[_0x9b9f[89]]()});_0xe4ccx3b[_0x9b9f[31]]= _0x9b9f[113];var _0xe4ccx3e=mxUtils[_0x9b9f[90]](mxResources[_0x9b9f[86]](_0x9b9f[114]),function(){_0xe4ccx8[_0x9b9f[89]]()});_0xe4ccx3e[_0x9b9f[31]]= _0x9b9f[115];_0xe4ccx2f[_0x9b9f[25]](_0xe4ccx3b);_0xe4ccx2f[_0x9b9f[25]](_0xe4ccx3e);_0xe4ccx2c[_0x9b9f[25]](_0xe4ccx2d);_0xe4ccx2c[_0x9b9f[25]](_0xe4ccx2e);_0xe4ccx2c[_0x9b9f[25]](_0xe4ccx2f);this[_0x9b9f[74]]= _0xe4ccx2c}function EditFileDialog(_0xe4ccx8){var _0xe4ccx2c=_0xe4ccx8[_0x9b9f[60]](_0x9b9f[79]);var _0xe4ccx2d=_0xe4ccx8[_0x9b9f[60]](_0x9b9f[80]);var _0xe4ccx2e=_0xe4ccx8[_0x9b9f[60]](_0x9b9f[81]);var _0xe4ccx2f=_0xe4ccx8[_0x9b9f[60]](_0x9b9f[82]);var _0xe4ccx30=_0xe4ccx8[_0x9b9f[84]](_0x9b9f[83]);mxUtils[_0x9b9f[88]](_0xe4ccx30,mxResources[_0x9b9f[86]](_0x9b9f[170]));var _0xe4ccx31=mxUtils[_0x9b9f[90]](_0x9b9f[43],function(){_0xe4ccx8[_0x9b9f[89]]()});_0xe4ccx31[_0x9b9f[31]]= _0x9b9f[75];_0xe4ccx2d[_0x9b9f[25]](_0xe4ccx31);_0xe4ccx2d[_0x9b9f[25]](_0xe4ccx30);var _0xe4ccx32=_0xe4ccx8[_0x9b9f[60]](_0x9b9f[91]);var _0xe4ccx33=_0xe4ccx8[_0x9b9f[60]](_0x9b9f[92]);var _0xe4ccx34=document[_0x9b9f[2]](_0x9b9f[93]);_0xe4ccx34[_0x9b9f[63]][_0x9b9f[94]]= _0x9b9f[95];_0xe4ccx34[_0x9b9f[63]][_0x9b9f[96]]= _0x9b9f[97];_0xe4ccx34[_0x9b9f[23]]= mxUtils[_0x9b9f[172]](_0xe4ccx8[_0x9b9f[13]][_0x9b9f[171]]());if(fileSupport){function _0xe4ccx51(_0xe4ccx36){_0xe4ccx36[_0x9b9f[173]]();_0xe4ccx36[_0x9b9f[174]]();if(_0xe4ccx36[_0x9b9f[175]][_0x9b9f[102]][_0x9b9f[155]]> 0){var _0xe4ccx52=_0xe4ccx36[_0x9b9f[175]][_0x9b9f[102]][0];var _0xe4ccx53= new FileReader();_0xe4ccx53[_0x9b9f[104]]= function(_0xe4ccx39){_0xe4ccx34[_0x9b9f[23]]= _0xe4ccx39[_0x9b9f[103]][_0x9b9f[105]]};_0xe4ccx53[_0x9b9f[106]](_0xe4ccx52)}}function _0xe4ccx54(_0xe4ccx36){_0xe4ccx36[_0x9b9f[173]]();_0xe4ccx36[_0x9b9f[174]]()}_0xe4ccx34[_0x9b9f[109]](_0x9b9f[176],_0xe4ccx54,false);_0xe4ccx34[_0x9b9f[109]](_0x9b9f[177],_0xe4ccx51,false)};_0xe4ccx33[_0x9b9f[25]](_0xe4ccx34);_0xe4ccx32[_0x9b9f[25]](_0xe4ccx33);_0xe4ccx2e[_0x9b9f[25]](_0xe4ccx32);var _0xe4ccx3b=mxUtils[_0x9b9f[90]](mxResources[_0x9b9f[86]](_0x9b9f[141]),function(){var _0xe4ccx3d=mxUtils[_0x9b9f[110]](_0xe4ccx34[_0x9b9f[23]]);_0xe4ccx8[_0x9b9f[13]][_0x9b9f[111]](_0xe4ccx3d[_0x9b9f[58]]);_0xe4ccx8[_0x9b9f[89]]()});_0xe4ccx3b[_0x9b9f[31]]= _0x9b9f[113];var _0xe4ccx3e=mxUtils[_0x9b9f[90]](mxResources[_0x9b9f[86]](_0x9b9f[114]),function(){_0xe4ccx8[_0x9b9f[89]]()});_0xe4ccx3e[_0x9b9f[31]]= _0x9b9f[115];_0xe4ccx2f[_0x9b9f[25]](_0xe4ccx3b);_0xe4ccx2f[_0x9b9f[25]](_0xe4ccx3e);_0xe4ccx2c[_0x9b9f[25]](_0xe4ccx2d);_0xe4ccx2c[_0x9b9f[25]](_0xe4ccx2e);_0xe4ccx2c[_0x9b9f[25]](_0xe4ccx2f);this[_0x9b9f[74]]= _0xe4ccx2c}function ExportDialog(_0xe4ccx8){var _0xe4ccx2c=_0xe4ccx8[_0x9b9f[60]](_0x9b9f[79]);var _0xe4ccx2d=_0xe4ccx8[_0x9b9f[60]](_0x9b9f[80]);var _0xe4ccx2e=_0xe4ccx8[_0x9b9f[60]](_0x9b9f[178]);var _0xe4ccx2f=_0xe4ccx8[_0x9b9f[60]](_0x9b9f[82]);var _0xe4ccx30=_0xe4ccx8[_0x9b9f[84]](_0x9b9f[83]);mxUtils[_0x9b9f[88]](_0xe4ccx30,mxResources[_0x9b9f[86]](_0x9b9f[179])+ _0x9b9f[87]);var _0xe4ccx31=mxUtils[_0x9b9f[90]](_0x9b9f[43],function(){_0xe4ccx8[_0x9b9f[89]]()});_0xe4ccx31[_0x9b9f[31]]= _0x9b9f[75];_0xe4ccx2d[_0x9b9f[25]](_0xe4ccx31);_0xe4ccx2d[_0x9b9f[25]](_0xe4ccx30);var _0xe4ccx4a=_0xe4ccx8[_0x9b9f[60]](_0x9b9f[145]);var _0xe4ccx13=_0xe4ccx8[_0x9b9f[60]](_0x9b9f[153]);var _0xe4ccx46=document[_0x9b9f[2]](_0x9b9f[36]);_0xe4ccx46[_0x9b9f[31]]= _0x9b9f[147];mxUtils[_0x9b9f[88]](_0xe4ccx46,mxResources[_0x9b9f[86]](_0x9b9f[158]));var _0xe4ccx3=document[_0x9b9f[2]](_0x9b9f[1]);_0xe4ccx3[_0x9b9f[5]](_0x9b9f[23],_0xe4ccx8[_0x9b9f[13]][_0x9b9f[135]]());_0xe4ccx3[_0x9b9f[31]]= _0x9b9f[140];var _0xe4ccx29=_0xe4ccx8[_0x9b9f[60]](_0x9b9f[148]);_0xe4ccx29[_0x9b9f[25]](_0xe4ccx3);_0xe4ccx13[_0x9b9f[25]](_0xe4ccx46);_0xe4ccx13[_0x9b9f[25]](_0xe4ccx29);_0xe4ccx4a[_0x9b9f[25]](_0xe4ccx13);_0xe4ccx2e[_0x9b9f[25]](_0xe4ccx4a);var _0xe4ccx3b=mxUtils[_0x9b9f[90]](mxResources[_0x9b9f[86]](_0x9b9f[179]),mxUtils[_0x9b9f[112]](this,function(_0xe4ccx3c){_0xe4ccx8[_0x9b9f[141]](false);var _0xe4ccx56=encodeURIComponent(mxUtils[_0x9b9f[180]](_0xe4ccx8[_0x9b9f[13]][_0x9b9f[171]]())); new mxXmlRequest(SAVE_URL+ _0xe4ccx8[_0x9b9f[13]][_0x9b9f[12]][_0x9b9f[48]]+ _0x9b9f[182],_0x9b9f[183]+ _0xe4ccx3[_0x9b9f[23]],_0x9b9f[7])[_0x9b9f[181]](document,_0x9b9f[131]);_0xe4ccx8[_0x9b9f[89]]()}));_0xe4ccx3b[_0x9b9f[31]]= _0x9b9f[113];var _0xe4ccx3e=mxUtils[_0x9b9f[90]](mxResources[_0x9b9f[86]](_0x9b9f[114]),function(){_0xe4ccx8[_0x9b9f[89]]()});_0xe4ccx3e[_0x9b9f[31]]= _0x9b9f[115];_0xe4ccx2f[_0x9b9f[25]](_0xe4ccx3b);_0xe4ccx2f[_0x9b9f[25]](_0xe4ccx3e);_0xe4ccx2c[_0x9b9f[25]](_0xe4ccx2d);_0xe4ccx2c[_0x9b9f[25]](_0xe4ccx2e);_0xe4ccx2c[_0x9b9f[25]](_0xe4ccx2f);this[_0x9b9f[74]]= _0xe4ccx2c}function GeneralDialog(_0xe4ccx8,_0xe4ccx58){var _0xe4ccx59=_0xe4ccx8[_0x9b9f[13]][_0x9b9f[184]];var _0xe4ccx2c=_0xe4ccx8[_0x9b9f[60]](_0x9b9f[79]);var _0xe4ccx2d=_0xe4ccx8[_0x9b9f[60]](_0x9b9f[80]);var _0xe4ccx2e=_0xe4ccx8[_0x9b9f[60]](_0x9b9f[185]);var _0xe4ccx2f=_0xe4ccx8[_0x9b9f[60]](_0x9b9f[82]);var _0xe4ccx30=_0xe4ccx8[_0x9b9f[84]](_0x9b9f[83]);mxUtils[_0x9b9f[88]](_0xe4ccx30,mxResources[_0x9b9f[86]](_0x9b9f[170])+ _0x9b9f[186]+ mxResources[_0x9b9f[86]](_0xe4ccx58[_0x9b9f[23]][_0x9b9f[187]]));var _0xe4ccx31=mxUtils[_0x9b9f[90]](_0x9b9f[43],function(){_0xe4ccx8[_0x9b9f[89]]()});_0xe4ccx31[_0x9b9f[31]]= _0x9b9f[75];_0xe4ccx2d[_0x9b9f[25]](_0xe4ccx31);_0xe4ccx2d[_0x9b9f[25]](_0xe4ccx30);var _0xe4ccx5a=_0xe4ccx58[_0x9b9f[23]][_0x9b9f[188]][_0x9b9f[155]];var _0xe4ccx4a=_0xe4ccx8[_0x9b9f[60]](_0x9b9f[145]);for(var _0xe4ccx5b=0;_0xe4ccx5b< _0xe4ccx5a;_0xe4ccx5b++){var _0xe4ccx43=_0xe4ccx58[_0x9b9f[23]][_0x9b9f[188]][_0xe4ccx5b][_0x9b9f[49]];var _0xe4ccx44=_0x9b9f[134]+ _0xe4ccx43;var _0xe4ccx2=_0xe4ccx58[_0x9b9f[23]][_0x9b9f[188]][_0xe4ccx5b][_0x9b9f[23]];var _0xe4ccx13=_0xe4ccx8[_0x9b9f[60]]((_0xe4ccx5b== _0xe4ccx5a- 1)?_0x9b9f[153]:_0x9b9f[146]);var _0xe4ccx46=document[_0x9b9f[2]](_0x9b9f[36]);_0xe4ccx46[_0x9b9f[31]]= _0x9b9f[147];mxUtils[_0x9b9f[88]](_0xe4ccx46,mxResources[_0x9b9f[86]](_0xe4ccx43));_0xe4ccx13[_0x9b9f[25]](_0xe4ccx46);var _0xe4ccx3;switch(_0xe4ccx43){case _0x9b9f[192]:_0xe4ccx3= createDropdownWithOptgroupFromApi(_0x9b9f[189],_0xe4ccx2,_0x9b9f[190],_0x9b9f[48],_0xe4ccx8,_0x9b9f[191]);break;case _0x9b9f[194]:_0xe4ccx3= createDropdownFromApi(_0x9b9f[193],_0xe4ccx2,_0x9b9f[49],_0x9b9f[49],_0xe4ccx8);break;case _0x9b9f[196]:_0xe4ccx3= createDropdownFromApi(_0x9b9f[195],_0xe4ccx2,_0x9b9f[49],_0x9b9f[49],_0xe4ccx8);break;case _0x9b9f[198]:_0xe4ccx3= createDropdownFromApi(_0x9b9f[197],_0xe4ccx2,_0x9b9f[49],_0x9b9f[48],_0xe4ccx8);break;case _0x9b9f[203]:if(_0xe4ccx58[_0x9b9f[23]][_0x9b9f[187]]== _0x9b9f[199]){_0xe4ccx3= createDropdownFromApi(_0x9b9f[200],_0xe4ccx2,_0x9b9f[201],_0x9b9f[48],_0xe4ccx8)}else {_0xe4ccx3= createDropdownFromApi(_0x9b9f[202],_0xe4ccx2,_0x9b9f[49],_0x9b9f[48],_0xe4ccx8)};break;case _0x9b9f[205]:_0xe4ccx3= createDropdownFromApi(_0x9b9f[204],_0xe4ccx2,_0x9b9f[49],_0x9b9f[48],_0xe4ccx8);break;case _0x9b9f[207]:_0xe4ccx3= createDropdownFromApi(_0x9b9f[206],_0xe4ccx2,_0x9b9f[49],_0x9b9f[49],_0xe4ccx8);break;case _0x9b9f[209]:_0xe4ccx3= createDropdownFromApi(_0x9b9f[208],_0xe4ccx2,_0x9b9f[209],_0x9b9f[48],_0xe4ccx8,[_0x9b9f[209],_0x9b9f[207]],_0x9b9f[210]);break;case _0x9b9f[211]:_0xe4ccx3= createDropdownFromArray(ISPEECHASRMODEL,_0xe4ccx2);break;case _0x9b9f[212]:_0xe4ccx3= createDropdownFromArray(ISPEECHASRLANG,_0xe4ccx2);break;case _0x9b9f[213]:_0xe4ccx3= createDropdownFromArray(ISPEECHBEEP,_0xe4ccx2);break;case _0x9b9f[214]:_0xe4ccx3= createDropdownFromArray(SECRETDIGITSPOS,_0xe4ccx2);break;case _0x9b9f[215]:_0xe4ccx3= createDropdownFromArray(ISPEECHLANG,_0xe4ccx2);break;case _0x9b9f[216]:_0xe4ccx3= createDropdownFromArray(GOOGLETTSLANG,_0xe4ccx2);break;case _0x9b9f[217]:_0xe4ccx3= createDropdownFromArray(ASRINTKEYS,_0xe4ccx2);break;case _0x9b9f[218]:_0xe4ccx3= createDropdownFromArray(RECORDINGFORMAT,_0xe4ccx2);break;case _0x9b9f[219]:_0xe4ccx3= createDropdownFromArray(BOOLSELECT,_0xe4ccx2);break;case _0x9b9f[220]:_0xe4ccx3= createDropdownFromTigerDialList(_0xe4ccx2);break;case _0x9b9f[223]:_0xe4ccx3= createGroupedDropdownFromApi(_0x9b9f[221],_0xe4ccx2,_0x9b9f[49],_0x9b9f[48],_0xe4ccx8,_0x9b9f[222]);break;case _0x9b9f[224]:_0xe4ccx3= createDropdownFromApi(_0x9b9f[154],_0xe4ccx2,_0x9b9f[49],_0x9b9f[48],_0xe4ccx8);break;case _0x9b9f[226]:_0xe4ccx3= createDropdownFromApi(_0x9b9f[225],_0xe4ccx2,_0x9b9f[49],_0x9b9f[48],_0xe4ccx8);break;case _0x9b9f[229]:_0xe4ccx3= createDropdownFromApi(_0x9b9f[227],_0xe4ccx2,_0x9b9f[228],_0x9b9f[48],_0xe4ccx8);break;case _0x9b9f[230]:;case _0x9b9f[231]:;case _0x9b9f[232]:;case _0x9b9f[233]:;case _0x9b9f[17]:;case _0x9b9f[234]:;case _0x9b9f[237]:_0xe4ccx3= document[_0x9b9f[2]](_0x9b9f[1]);_0xe4ccx3[_0x9b9f[5]](_0x9b9f[3],_0x9b9f[235]);_0xe4ccx3[_0x9b9f[5]](_0x9b9f[236],0);_0xe4ccx3[_0x9b9f[5]](_0x9b9f[56],1000);_0xe4ccx3[_0x9b9f[5]](_0x9b9f[23],_0xe4ccx2);_0xe4ccx3[_0x9b9f[31]]= _0x9b9f[140];break;case _0x9b9f[21]:;case _0x9b9f[238]:;case _0x9b9f[239]:;case _0x9b9f[240]:;case _0x9b9f[241]:;case _0x9b9f[54]:_0xe4ccx3= document[_0x9b9f[2]](_0x9b9f[93]);_0xe4ccx3[_0x9b9f[242]]= _0xe4ccx2;_0xe4ccx3[_0x9b9f[31]]= _0x9b9f[140];break;case _0x9b9f[245]:_0xe4ccx3= document[_0x9b9f[2]](_0x9b9f[93]);_0xe4ccx3[_0x9b9f[242]]= _0xe4ccx2;_0xe4ccx3[_0x9b9f[31]]= _0x9b9f[140];_0xe4ccx3[_0x9b9f[5]](_0x9b9f[243],_0x9b9f[244]);break;default:_0xe4ccx3= document[_0x9b9f[2]](_0x9b9f[1]);_0xe4ccx3[_0x9b9f[5]](_0x9b9f[23],_0xe4ccx2);_0xe4ccx3[_0x9b9f[31]]= _0x9b9f[140];break};_0xe4ccx3[_0x9b9f[5]](_0x9b9f[48],_0xe4ccx44);var _0xe4ccx29=_0xe4ccx8[_0x9b9f[60]](_0x9b9f[148]);_0xe4ccx29[_0x9b9f[25]](_0xe4ccx3);if(mxResources[_0x9b9f[86]](_0x9b9f[246]+ _0xe4ccx43)){var _0xe4ccx5c=_0xe4ccx8[_0x9b9f[60]](_0x9b9f[247]);_0xe4ccx5c[_0x9b9f[31]]= _0x9b9f[248];mxUtils[_0x9b9f[88]](_0xe4ccx5c,mxResources[_0x9b9f[86]](_0x9b9f[246]+ _0xe4ccx43));_0xe4ccx29[_0x9b9f[25]](_0xe4ccx5c)};_0xe4ccx13[_0x9b9f[25]](_0xe4ccx29);_0xe4ccx4a[_0x9b9f[25]](_0xe4ccx13)};_0xe4ccx2e[_0x9b9f[25]](_0xe4ccx4a);var _0xe4ccx3b=mxUtils[_0x9b9f[90]](mxResources[_0x9b9f[86]](_0x9b9f[141]),mxUtils[_0x9b9f[112]](this,function(_0xe4ccx3c){for(var _0xe4ccx5b=0;_0xe4ccx5b< _0xe4ccx58[_0x9b9f[23]][_0x9b9f[188]][_0x9b9f[155]];_0xe4ccx5b++){var _0xe4ccx44=_0x9b9f[134]+ _0xe4ccx58[_0x9b9f[23]][_0x9b9f[188]][_0xe4ccx5b][_0x9b9f[49]];var _0xe4ccx43=_0xe4ccx58[_0x9b9f[23]][_0x9b9f[188]][_0xe4ccx5b][_0x9b9f[49]];_0xe4ccx58[_0x9b9f[5]](_0xe4ccx43,document[_0x9b9f[249]](_0xe4ccx44)[_0x9b9f[23]])};_0xe4ccx59[_0x9b9f[250]](_0xe4ccx58);_0xe4ccx8[_0x9b9f[89]]()}));_0xe4ccx3b[_0x9b9f[31]]= _0x9b9f[113];var _0xe4ccx3e=mxUtils[_0x9b9f[90]](mxResources[_0x9b9f[86]](_0x9b9f[114]),function(){_0xe4ccx8[_0x9b9f[89]]()});_0xe4ccx3e[_0x9b9f[31]]= _0x9b9f[115];_0xe4ccx2f[_0x9b9f[25]](_0xe4ccx3b);_0xe4ccx2f[_0x9b9f[25]](_0xe4ccx3e);_0xe4ccx2c[_0x9b9f[25]](_0xe4ccx2d);_0xe4ccx2c[_0x9b9f[25]](_0xe4ccx2e);_0xe4ccx2c[_0x9b9f[25]](_0xe4ccx2f);this[_0x9b9f[74]]= _0xe4ccx2c}
\ No newline at end of file
+var _0x60c9=["\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"];_0x60c9[0];function createCheckbox(_0x451cx2){var _0x451cx3=document[_0x60c9[2]](_0x60c9[1]);_0x451cx3[_0x60c9[5]](_0x60c9[3],_0x60c9[4]);if(_0x451cx2){_0x451cx3[_0x60c9[5]](_0x60c9[6],true)};return _0x451cx3}function createDropdownFromApi(_0x451cx5,_0x451cx2,_0x451cx6,_0x451cx7,_0x451cx8,_0x451cx9,_0x451cxa){var _0x451cxb= new XMLHttpRequest();_0x451cxb[_0x60c9[8]](_0x60c9[7],_0x451cx5,false);_0x451cxb[_0x60c9[14]](_0x60c9[9],_0x60c9[10]+ _0x451cx8[_0x60c9[13]][_0x60c9[12]][_0x60c9[11]]);_0x451cxb[_0x60c9[15]](null);var _0x451cxc=[];if(_0x451cxb[_0x60c9[16]]=== 200){_0x451cxc= JSON[_0x60c9[18]](_0x451cxb[_0x60c9[17]])};var _0x451cx3=document[_0x60c9[2]](_0x60c9[19]);var _0x451cxd=document[_0x60c9[2]](_0x60c9[20]);_0x451cxd[_0x60c9[21]]= _0x60c9[22];_0x451cxd[_0x60c9[23]]= _0x60c9[24];_0x451cx3[_0x60c9[25]](_0x451cxd);_0x451cxc[_0x60c9[30]][_0x60c9[28]](function(_0x451cxe){_0x451cxd= document[_0x60c9[2]](_0x60c9[20]);_0x451cxd[_0x60c9[21]]= _0x451cxe[_0x451cx6];if(_0x451cx9&& _0x451cxa){_0x451cxd[_0x60c9[23]]= _0x451cxa;_0x451cx9[_0x60c9[28]](function(_0x451cxf){_0x451cxd[_0x60c9[23]]= _0x451cxd[_0x60c9[23]][_0x60c9[27]](_0x60c9[26]+ _0x451cxf+ _0x60c9[26],_0x451cxe[_0x451cxf])});_0x451cxd[_0x60c9[29]]= (_0x451cxd[_0x60c9[23]]== _0x451cx2)}else {_0x451cxd[_0x60c9[23]]= _0x451cxe[_0x451cx7];_0x451cxd[_0x60c9[29]]= (_0x451cxe[_0x451cx7]== _0x451cx2)};_0x451cx3[_0x60c9[25]](_0x451cxd)});_0x451cx3[_0x60c9[31]]= _0x60c9[32];return _0x451cx3}function createDropdownWithOptgroupFromApi(_0x451cx5,_0x451cx2,_0x451cx6,_0x451cx7,_0x451cx8,_0x451cx11){var _0x451cxb= new XMLHttpRequest();_0x451cxb[_0x60c9[8]](_0x60c9[7],_0x451cx5,false);_0x451cxb[_0x60c9[14]](_0x60c9[9],_0x60c9[10]+ _0x451cx8[_0x60c9[13]][_0x60c9[12]][_0x60c9[11]]);_0x451cxb[_0x60c9[15]](null);var _0x451cxc=[];if(_0x451cxb[_0x60c9[16]]=== 200){_0x451cxc= JSON[_0x60c9[18]](_0x451cxb[_0x60c9[17]])};var _0x451cx3=document[_0x60c9[2]](_0x60c9[19]);var _0x451cxd=document[_0x60c9[2]](_0x60c9[20]);_0x451cxd[_0x60c9[21]]= _0x60c9[22];_0x451cxd[_0x60c9[23]]= _0x60c9[24];_0x451cx3[_0x60c9[25]](_0x451cxd);var _0x451cx12=_[_0x60c9[33]](_0x451cxc[_0x60c9[30]],_0x451cx11);for(var _0x451cx13 in _0x451cx12){if(_0x451cx12[_0x60c9[34]](_0x451cx13)){var _0x451cx14=document[_0x60c9[2]](_0x60c9[35]);_0x451cx14[_0x60c9[36]]= _[_0x60c9[37]](_0x451cx13);var _0x451cx15=_0x451cx12[_0x451cx13];_0x451cx15[_0x60c9[28]](function(_0x451cxe){_0x451cxd= document[_0x60c9[2]](_0x60c9[20]);_0x451cxd[_0x60c9[21]]= _0x451cxe[_0x451cx6];_0x451cxd[_0x60c9[23]]= _0x451cxe[_0x451cx7];_0x451cxd[_0x60c9[29]]= (_0x451cxe[_0x451cx7]== _0x451cx2);_0x451cx14[_0x60c9[25]](_0x451cxd)});_0x451cx3[_0x60c9[25]](_0x451cx14)}};_0x451cx3[_0x60c9[31]]= _0x60c9[32];return _0x451cx3}function createGroupedDropdownFromApi(_0x451cx5,_0x451cx2,_0x451cx6,_0x451cx7,_0x451cx8,_0x451cx17){var _0x451cxb= new XMLHttpRequest();_0x451cxb[_0x60c9[8]](_0x60c9[7],_0x451cx5,false);_0x451cxb[_0x60c9[14]](_0x60c9[9],_0x60c9[10]+ _0x451cx8[_0x60c9[13]][_0x60c9[12]][_0x60c9[11]]);_0x451cxb[_0x60c9[15]](null);var _0x451cxc=[];if(_0x451cxb[_0x60c9[16]]=== 200){_0x451cxc= JSON[_0x60c9[18]](_0x451cxb[_0x60c9[17]])};var _0x451cx3=document[_0x60c9[2]](_0x60c9[19]);var _0x451cxd=document[_0x60c9[2]](_0x60c9[20]);_0x451cxd[_0x60c9[21]]= _0x60c9[22];_0x451cxd[_0x60c9[23]]= _0x60c9[38];_0x451cx3[_0x60c9[25]](_0x451cxd);_0x451cxc[_0x60c9[30]][_0x60c9[28]](function(_0x451cxe){_0x451cxd= document[_0x60c9[2]](_0x60c9[20]);_0x451cxd[_0x60c9[31]]= _0x60c9[39];_0x451cxd[_0x60c9[21]]= _0x451cxe[_0x451cx6][_0x60c9[40]]();_0x451cxd[_0x60c9[23]]= _0x451cxe[_0x451cx7];_0x451cxd[_0x60c9[29]]= (_0x451cxe[_0x451cx7]== _0x451cx2);_0x451cx3[_0x60c9[25]](_0x451cxd);_0x451cxe[_0x451cx17][_0x60c9[28]](function(_0x451cxe){_0x451cxd= document[_0x60c9[2]](_0x60c9[20]);_0x451cxd[_0x60c9[31]]= _0x60c9[41];_0x451cxd[_0x60c9[21]]= _0x60c9[42]+ _[_0x60c9[37]](_0x451cxe[_0x451cx6]);_0x451cxd[_0x60c9[23]]= _0x451cxe[_0x451cx7];_0x451cxd[_0x60c9[29]]= (_0x451cxe[_0x451cx7]== _0x451cx2);_0x451cx3[_0x60c9[25]](_0x451cxd)})});_0x451cx3[_0x60c9[31]]= _0x60c9[32];return _0x451cx3}function createDropdownFromArray(_0x451cx19,_0x451cx2){var _0x451cx3=document[_0x60c9[2]](_0x60c9[19]);for(var _0x451cx1a in _0x451cx19){var _0x451cxd=document[_0x60c9[2]](_0x60c9[20]);_0x451cxd[_0x60c9[21]]= _0x451cx19[_0x451cx1a];_0x451cxd[_0x60c9[23]]= _0x451cx1a;if(_0x451cx2> 0|| _0x451cx2!= _0x60c9[43]){_0x451cxd[_0x60c9[29]]= (_0x451cx2=== _0x451cx1a)?true:false};_0x451cx3[_0x60c9[25]](_0x451cxd)};_0x451cx3[_0x60c9[31]]= _0x60c9[32];return _0x451cx3}function createDropdownFromTigerDialList(_0x451cx2){var _0x451cx3=document[_0x60c9[2]](_0x60c9[19]);var _0x451cx19=[];var _0x451cx1c= new XMLHttpRequest();try{_0x451cx1c[_0x60c9[8]](_0x60c9[44],_0x60c9[45],false);_0x451cx1c[_0x60c9[15]](JSON[_0x60c9[46]]({page:1,size:600000}));if(_0x451cx1c[_0x60c9[16]]=== 200){var _0x451cxc=JSON[_0x60c9[18]](_0x451cx1c[_0x60c9[17]]);if(_0x451cxc[_0x60c9[16]]> 0){var _0x451cx1d=_0x451cxc[_0x60c9[17]][_0x60c9[47]][_0x60c9[30]];for(var _0x451cx1e in _0x451cx1d){_0x451cx19[_0x451cx1d[_0x451cx1e][_0x60c9[48]]]= _0x451cx1d[_0x451cx1e][_0x60c9[49]]}}}}catch(e){console[_0x60c9[50]](e)};for(var _0x451cx1a in _0x451cx19){var _0x451cxd=document[_0x60c9[2]](_0x60c9[20]);_0x451cxd[_0x60c9[21]]= _0x451cx19[_0x451cx1a];_0x451cxd[_0x60c9[23]]= _0x451cx1a;if(_0x451cx2> 0|| _0x451cx2!= _0x60c9[43]){_0x451cxd[_0x60c9[29]]= (_0x451cx2=== _0x451cx1a)?true:false};_0x451cx3[_0x60c9[25]](_0x451cxd)};_0x451cx3[_0x60c9[31]]= _0x60c9[32];return _0x451cx3}function Dialog(_0x451cx8,_0x451cx20,_0x451cx21,_0x451cx22,_0x451cx23,_0x451cx24,_0x451cx25){var _0x451cx26=0;if(mxClient[_0x60c9[51]]&& document[_0x60c9[52]]!= 9){_0x451cx26= 60};_0x451cx21+= _0x451cx26;_0x451cx22+= _0x451cx26;var _0x451cx27=Math[_0x60c9[56]](0,Math[_0x60c9[55]]((document[_0x60c9[54]][_0x60c9[53]]- _0x451cx21)/ 2));var _0x451cx28=Math[_0x60c9[56]](0,Math[_0x60c9[55]]((Math[_0x60c9[56]](document[_0x60c9[54]][_0x60c9[57]],document[_0x60c9[58]][_0x60c9[57]])- _0x451cx22)/ 3));var _0x451cx29=_0x451cx8[_0x60c9[60]](_0x60c9[59]);_0x451cx29[_0x60c9[31]]= _0x60c9[61];_0x451cx29[_0x60c9[63]][_0x60c9[62]]= _0x60c9[64];_0x451cx29[_0x60c9[63]][_0x60c9[65]]= _0x60c9[66];var _0x451cx2a=_0x451cx8[_0x60c9[60]](_0x60c9[67]);_0x451cx2a[_0x60c9[31]]= _0x60c9[68];_0x451cx2a[_0x60c9[25]](_0x451cx20);_0x451cx29[_0x60c9[25]](_0x451cx2a);if(this[_0x60c9[69]]== null){this[_0x60c9[69]]= _0x451cx8[_0x60c9[60]](_0x60c9[70]);this[_0x60c9[69]][_0x60c9[31]]= _0x60c9[71];if(mxClient[_0x60c9[72]]){ new mxDivResizer(this[_0x60c9[69]])}};if(_0x451cx23){document[_0x60c9[54]][_0x60c9[25]](this[_0x60c9[69]])};document[_0x60c9[54]][_0x60c9[25]](_0x451cx29);this[_0x60c9[73]]= _0x451cx25;this[_0x60c9[74]]= _0x451cx29}Dialog[_0x60c9[76]][_0x60c9[75]]= function(){if(this[_0x60c9[73]]!= null){this[_0x60c9[73]]();this[_0x60c9[73]]= null};this[_0x60c9[74]][_0x60c9[78]][_0x60c9[77]](this[_0x60c9[74]]);this[_0x60c9[69]][_0x60c9[78]][_0x60c9[77]](this[_0x60c9[69]])};function ImportDialog(_0x451cx8){var _0x451cx2c=_0x451cx8[_0x60c9[60]](_0x60c9[79]);var _0x451cx2d=_0x451cx8[_0x60c9[60]](_0x60c9[80]);var _0x451cx2e=_0x451cx8[_0x60c9[60]](_0x60c9[81]);var _0x451cx2f=_0x451cx8[_0x60c9[60]](_0x60c9[82]);var _0x451cx30=_0x451cx8[_0x60c9[84]](_0x60c9[83]);mxUtils[_0x60c9[88]](_0x451cx30,mxResources[_0x60c9[86]](_0x60c9[85])+ _0x60c9[87]);var _0x451cx31=mxUtils[_0x60c9[90]](_0x60c9[43],function(){_0x451cx8[_0x60c9[89]]()});_0x451cx31[_0x60c9[31]]= _0x60c9[75];_0x451cx2d[_0x60c9[25]](_0x451cx31);_0x451cx2d[_0x60c9[25]](_0x451cx30);var _0x451cx32=_0x451cx8[_0x60c9[60]](_0x60c9[91]);var _0x451cx33=_0x451cx8[_0x60c9[60]](_0x60c9[92]);var _0x451cx34=document[_0x60c9[2]](_0x60c9[93]);_0x451cx34[_0x60c9[63]][_0x60c9[94]]= _0x60c9[95];_0x451cx34[_0x60c9[63]][_0x60c9[96]]= _0x60c9[97];var _0x451cx3=document[_0x60c9[2]](_0x60c9[1]);_0x451cx3[_0x60c9[3]]= _0x60c9[98];_0x451cx3[_0x60c9[5]](_0x60c9[99],_0x60c9[100]);_0x451cx3[_0x60c9[109]](_0x60c9[101],function _0x451cx35(_0x451cx36){var _0x451cx37=_0x451cx36[_0x60c9[103]][_0x60c9[102]][0];console[_0x60c9[50]](_0x451cx37);if(_0x451cx37){if(_0x451cx37[_0x60c9[3]]=== _0x60c9[100]){var _0x451cx38= new FileReader();_0x451cx38[_0x60c9[104]]= function(_0x451cx39){var _0x451cx3a=_0x451cx39[_0x60c9[103]][_0x60c9[105]];mxUtils[_0x60c9[88]](_0x451cx34,_0x451cx3a)};_0x451cx38[_0x60c9[106]](_0x451cx37)}else {alert(_0x60c9[107])}}else {alert(_0x60c9[108])}},false);_0x451cx33[_0x60c9[25]](_0x451cx3);_0x451cx33[_0x60c9[25]](_0x451cx34);_0x451cx32[_0x60c9[25]](_0x451cx33);_0x451cx2e[_0x60c9[25]](_0x451cx32);var _0x451cx3b=mxUtils[_0x60c9[90]](mxResources[_0x60c9[86]](_0x60c9[85]),mxUtils[_0x60c9[112]](this,function(_0x451cx3c){var _0x451cx3d=mxUtils[_0x60c9[110]](_0x451cx34[_0x60c9[23]]);_0x451cx8[_0x60c9[13]][_0x60c9[111]](_0x451cx3d[_0x60c9[58]]);_0x451cx8[_0x60c9[89]]()}));_0x451cx3b[_0x60c9[31]]= _0x60c9[113];var _0x451cx3e=mxUtils[_0x60c9[90]](mxResources[_0x60c9[86]](_0x60c9[114]),function(){_0x451cx8[_0x60c9[89]]()});_0x451cx3e[_0x60c9[31]]= _0x60c9[115];_0x451cx2f[_0x60c9[25]](_0x451cx3b);_0x451cx2f[_0x60c9[25]](_0x451cx3e);_0x451cx2c[_0x60c9[25]](_0x451cx2d);_0x451cx2c[_0x60c9[25]](_0x451cx2e);_0x451cx2c[_0x60c9[25]](_0x451cx2f);this[_0x60c9[74]]= _0x451cx2c}function AboutDialog(_0x451cx8){var _0x451cx2c=_0x451cx8[_0x60c9[60]](_0x60c9[79]);var _0x451cx2d=_0x451cx8[_0x60c9[60]](_0x60c9[80]);var _0x451cx2e=_0x451cx8[_0x60c9[60]](_0x60c9[81]);var _0x451cx2f=_0x451cx8[_0x60c9[60]](_0x60c9[82]);var _0x451cx30=_0x451cx8[_0x60c9[84]](_0x60c9[83]);mxUtils[_0x60c9[88]](_0x451cx30,mxResources[_0x60c9[86]](_0x60c9[116])+ _0x60c9[117]);var _0x451cx31=mxUtils[_0x60c9[90]](_0x60c9[43],function(){_0x451cx8[_0x60c9[89]]()});_0x451cx31[_0x60c9[31]]= _0x60c9[75];_0x451cx2d[_0x60c9[25]](_0x451cx31);_0x451cx2d[_0x60c9[25]](_0x451cx30);var _0x451cx40=document[_0x60c9[2]](_0x60c9[118]);_0x451cx40[_0x60c9[63]][_0x60c9[119]]= _0x60c9[120];_0x451cx40[_0x60c9[5]](_0x60c9[94],_0x60c9[121]);_0x451cx40[_0x60c9[5]](_0x60c9[94],_0x60c9[122]);_0x451cx40[_0x60c9[5]](_0x60c9[123],IMAGE_PATH+ _0x60c9[124]);_0x451cx2e[_0x60c9[25]](_0x451cx40);mxUtils[_0x60c9[125]](_0x451cx2e);mxUtils[_0x60c9[88]](_0x451cx2e,_0x60c9[126]+ mxClient[_0x60c9[127]]);mxUtils[_0x60c9[125]](_0x451cx2e);var _0x451cx41=document[_0x60c9[2]](_0x60c9[128]);_0x451cx41[_0x60c9[5]](_0x60c9[129],_0x60c9[130]);_0x451cx41[_0x60c9[5]](_0x60c9[103],_0x60c9[131]);mxUtils[_0x60c9[88]](_0x451cx41,_0x60c9[132]);_0x451cx2e[_0x60c9[25]](_0x451cx41);mxUtils[_0x60c9[125]](_0x451cx2e);mxUtils[_0x60c9[125]](_0x451cx2e);var _0x451cx3e=mxUtils[_0x60c9[90]](mxResources[_0x60c9[86]](_0x60c9[75]),function(){_0x451cx8[_0x60c9[89]]()});_0x451cx3e[_0x60c9[31]]= _0x60c9[115];_0x451cx2f[_0x60c9[25]](_0x451cx3e);_0x451cx2c[_0x60c9[25]](_0x451cx2d);_0x451cx2c[_0x60c9[25]](_0x451cx2e);_0x451cx2c[_0x60c9[25]](_0x451cx2f);this[_0x60c9[74]]= _0x451cx2c}function SaveDialog(_0x451cx8){var _0x451cx2c=_0x451cx8[_0x60c9[60]](_0x60c9[79]);var _0x451cx2d=_0x451cx8[_0x60c9[60]](_0x60c9[80]);var _0x451cx2e=_0x451cx8[_0x60c9[60]](_0x60c9[81]);var _0x451cx2f=_0x451cx8[_0x60c9[60]](_0x60c9[82]);var _0x451cx30=_0x451cx8[_0x60c9[84]](_0x60c9[83]);mxUtils[_0x60c9[88]](_0x451cx30,mxResources[_0x60c9[86]](_0x60c9[133]));var _0x451cx31=mxUtils[_0x60c9[90]](_0x60c9[43],function(){_0x451cx8[_0x60c9[89]]()});_0x451cx31[_0x60c9[31]]= _0x60c9[75];_0x451cx2d[_0x60c9[25]](_0x451cx31);_0x451cx2d[_0x60c9[25]](_0x451cx30);var _0x451cx43=_0x60c9[49];var _0x451cx44=_0x60c9[134]+ _0x451cx43;var _0x451cx2=_0x451cx8[_0x60c9[13]][_0x60c9[135]]();var _0x451cx32=_0x451cx8[_0x60c9[60]](_0x60c9[91]);var _0x451cx33=_0x451cx8[_0x60c9[60]](_0x60c9[136]);var _0x451cx45=_0x451cx8[_0x60c9[60]](_0x60c9[137]);var _0x451cx46=document[_0x60c9[2]](_0x60c9[36]);_0x451cx46[_0x60c9[31]]= _0x60c9[138];mxUtils[_0x60c9[88]](_0x451cx46,mxResources[_0x60c9[86]](_0x451cx43));_0x451cx33[_0x60c9[25]](_0x451cx46);var _0x451cx47=document[_0x60c9[2]](_0x60c9[1]);_0x451cx47[_0x60c9[5]](_0x60c9[23],_0x451cx2+ _0x60c9[139]);_0x451cx47[_0x60c9[5]](_0x60c9[48],_0x451cx44);_0x451cx47[_0x60c9[31]]= _0x60c9[140];_0x451cx45[_0x60c9[25]](_0x451cx47);_0x451cx32[_0x60c9[25]](_0x451cx33);_0x451cx32[_0x60c9[25]](_0x451cx45);_0x451cx2e[_0x60c9[25]](_0x451cx32);var _0x451cx3b=mxUtils[_0x60c9[90]](mxResources[_0x60c9[86]](_0x60c9[141]),function(){_0x451cx8[_0x60c9[133]](_0x451cx47[_0x60c9[23]]);_0x451cx8[_0x60c9[89]]()});_0x451cx3b[_0x60c9[31]]= _0x60c9[113];var _0x451cx3e=mxUtils[_0x60c9[90]](mxResources[_0x60c9[86]](_0x60c9[114]),function(){_0x451cx8[_0x60c9[89]]()});_0x451cx3e[_0x60c9[31]]= _0x60c9[115];_0x451cx2f[_0x60c9[25]](_0x451cx3b);_0x451cx2f[_0x60c9[25]](_0x451cx3e);_0x451cx2c[_0x60c9[25]](_0x451cx2d);_0x451cx2c[_0x60c9[25]](_0x451cx2e);_0x451cx2c[_0x60c9[25]](_0x451cx2f);this[_0x60c9[74]]= _0x451cx2c}function NewDialog(_0x451cx8){var _0x451cx2c=_0x451cx8[_0x60c9[60]](_0x60c9[79]);var _0x451cx2d=_0x451cx8[_0x60c9[60]](_0x60c9[80]);var _0x451cx2e=_0x451cx8[_0x60c9[60]](_0x60c9[81]);var _0x451cx2f=_0x451cx8[_0x60c9[60]](_0x60c9[82]);var _0x451cx30=_0x451cx8[_0x60c9[84]](_0x60c9[83]);mxUtils[_0x60c9[88]](_0x451cx30,mxResources[_0x60c9[86]](_0x60c9[142]));var _0x451cx31=mxUtils[_0x60c9[90]](_0x60c9[43],function(){_0x451cx8[_0x60c9[89]]()});_0x451cx31[_0x60c9[31]]= _0x60c9[75];_0x451cx2d[_0x60c9[25]](_0x451cx31);_0x451cx2d[_0x60c9[25]](_0x451cx30);var _0x451cx43=_0x60c9[49];var _0x451cx44=_0x60c9[134]+ _0x451cx43;var _0x451cx2=_0x451cx8[_0x60c9[13]][_0x60c9[135]]();var _0x451cx32=_0x451cx8[_0x60c9[60]](_0x60c9[91]);var _0x451cx33=_0x451cx8[_0x60c9[60]](_0x60c9[136]);var _0x451cx45=_0x451cx8[_0x60c9[60]](_0x60c9[137]);var _0x451cx46=document[_0x60c9[2]](_0x60c9[36]);_0x451cx46[_0x60c9[31]]= _0x60c9[138];mxUtils[_0x60c9[88]](_0x451cx46,mxResources[_0x60c9[86]](_0x451cx43));_0x451cx33[_0x60c9[25]](_0x451cx46);var _0x451cx47=document[_0x60c9[2]](_0x60c9[1]);_0x451cx47[_0x60c9[5]](_0x60c9[23],_0x451cx2+ _0x60c9[143]);_0x451cx47[_0x60c9[5]](_0x60c9[48],_0x451cx44);_0x451cx47[_0x60c9[31]]= _0x60c9[140];_0x451cx45[_0x60c9[25]](_0x451cx47);_0x451cx32[_0x60c9[25]](_0x451cx33);_0x451cx32[_0x60c9[25]](_0x451cx45);_0x451cx2e[_0x60c9[25]](_0x451cx32);var _0x451cx3b=mxUtils[_0x60c9[90]](mxResources[_0x60c9[86]](_0x60c9[142]),function(){_0x451cx8[_0x60c9[142]](_0x451cx47[_0x60c9[23]]);_0x451cx8[_0x60c9[89]]()});_0x451cx3b[_0x60c9[31]]= _0x60c9[113];var _0x451cx3e=mxUtils[_0x60c9[90]](mxResources[_0x60c9[86]](_0x60c9[114]),function(){_0x451cx8[_0x60c9[89]]()});_0x451cx3e[_0x60c9[31]]= _0x60c9[115];_0x451cx2f[_0x60c9[25]](_0x451cx3b);_0x451cx2f[_0x60c9[25]](_0x451cx3e);_0x451cx2c[_0x60c9[25]](_0x451cx2d);_0x451cx2c[_0x60c9[25]](_0x451cx2e);_0x451cx2c[_0x60c9[25]](_0x451cx2f);this[_0x60c9[74]]= _0x451cx2c}function DescriptionDialog(_0x451cx8){console[_0x60c9[50]](_0x451cx8[_0x60c9[13]][_0x60c9[12]]);var _0x451cx2c=_0x451cx8[_0x60c9[60]](_0x60c9[79]);var _0x451cx2d=_0x451cx8[_0x60c9[60]](_0x60c9[80]);var _0x451cx2e=_0x451cx8[_0x60c9[60]](_0x60c9[81]);var _0x451cx2f=_0x451cx8[_0x60c9[60]](_0x60c9[82]);var _0x451cx30=_0x451cx8[_0x60c9[84]](_0x60c9[83]);mxUtils[_0x60c9[88]](_0x451cx30,mxResources[_0x60c9[86]](_0x60c9[144]));var _0x451cx31=mxUtils[_0x60c9[90]](_0x60c9[43],function(){_0x451cx8[_0x60c9[89]]()});_0x451cx31[_0x60c9[31]]= _0x60c9[75];_0x451cx2d[_0x60c9[25]](_0x451cx31);_0x451cx2d[_0x60c9[25]](_0x451cx30);var _0x451cx4a=_0x451cx8[_0x60c9[60]](_0x60c9[145]);var _0x451cx43=_0x60c9[144];var _0x451cx44=_0x60c9[134]+ _0x451cx43;var _0x451cx2=_0x451cx8[_0x60c9[13]][_0x60c9[12]][_0x60c9[144]]|| _0x60c9[43];var _0x451cx13=_0x451cx8[_0x60c9[60]](_0x60c9[146]);var _0x451cx46=document[_0x60c9[2]](_0x60c9[36]);_0x451cx46[_0x60c9[31]]= _0x60c9[147];mxUtils[_0x60c9[88]](_0x451cx46,mxResources[_0x60c9[86]](_0x451cx43));_0x451cx13[_0x60c9[25]](_0x451cx46);var _0x451cx3=document[_0x60c9[2]](_0x60c9[1]);_0x451cx3[_0x60c9[5]](_0x60c9[23],_0x451cx2);_0x451cx3[_0x60c9[31]]= _0x60c9[140];_0x451cx3[_0x60c9[5]](_0x60c9[48],_0x451cx44);var _0x451cx29=_0x451cx8[_0x60c9[60]](_0x60c9[148]);_0x451cx29[_0x60c9[25]](_0x451cx3);_0x451cx13[_0x60c9[25]](_0x451cx29);_0x451cx4a[_0x60c9[25]](_0x451cx13);_0x451cx2e[_0x60c9[25]](_0x451cx4a);var _0x451cx3b=mxUtils[_0x60c9[90]](mxResources[_0x60c9[86]](_0x60c9[149]),function(){_0x451cx8[_0x60c9[144]](_0x451cx3[_0x60c9[23]]);_0x451cx8[_0x60c9[89]]()});_0x451cx3b[_0x60c9[31]]= _0x60c9[113];var _0x451cx3e=mxUtils[_0x60c9[90]](mxResources[_0x60c9[86]](_0x60c9[114]),function(){_0x451cx8[_0x60c9[89]]()});_0x451cx3e[_0x60c9[31]]= _0x60c9[115];_0x451cx2f[_0x60c9[25]](_0x451cx3b);_0x451cx2f[_0x60c9[25]](_0x451cx3e);_0x451cx2c[_0x60c9[25]](_0x451cx2d);_0x451cx2c[_0x60c9[25]](_0x451cx2e);_0x451cx2c[_0x60c9[25]](_0x451cx2f);this[_0x60c9[74]]= _0x451cx2c}function VariableDialog(_0x451cx8){var _0x451cx2c=_0x451cx8[_0x60c9[60]](_0x60c9[79]);var _0x451cx2d=_0x451cx8[_0x60c9[60]](_0x60c9[80]);var _0x451cx2e=_0x451cx8[_0x60c9[60]](_0x60c9[81]);var _0x451cx2f=_0x451cx8[_0x60c9[60]](_0x60c9[82]);var _0x451cx30=_0x451cx8[_0x60c9[84]](_0x60c9[83]);mxUtils[_0x60c9[88]](_0x451cx30,mxResources[_0x60c9[86]](_0x60c9[150]));var _0x451cx31=mxUtils[_0x60c9[90]](_0x60c9[43],function(){_0x451cx8[_0x60c9[89]]()});_0x451cx31[_0x60c9[31]]= _0x60c9[75];_0x451cx2d[_0x60c9[25]](_0x451cx31);_0x451cx2d[_0x60c9[25]](_0x451cx30);var _0x451cx4a=_0x451cx8[_0x60c9[60]](_0x60c9[145]);var _0x451cx43=_0x60c9[49];var _0x451cx44=_0x60c9[134]+ _0x451cx43;var _0x451cx2=_0x60c9[151];var _0x451cx13=_0x451cx8[_0x60c9[60]](_0x60c9[146]);var _0x451cx46=document[_0x60c9[2]](_0x60c9[36]);_0x451cx46[_0x60c9[31]]= _0x60c9[147];mxUtils[_0x60c9[88]](_0x451cx46,mxResources[_0x60c9[86]](_0x451cx43));_0x451cx13[_0x60c9[25]](_0x451cx46);var _0x451cx3=document[_0x60c9[2]](_0x60c9[1]);_0x451cx3[_0x60c9[5]](_0x60c9[23],_0x451cx2);_0x451cx3[_0x60c9[31]]= _0x60c9[140];_0x451cx3[_0x60c9[5]](_0x60c9[48],_0x451cx44);var _0x451cx29=_0x451cx8[_0x60c9[60]](_0x60c9[148]);_0x451cx29[_0x60c9[25]](_0x451cx3);_0x451cx13[_0x60c9[25]](_0x451cx29);_0x451cx4a[_0x60c9[25]](_0x451cx13);_0x451cx43= _0x60c9[144];_0x451cx44= _0x60c9[134]+ _0x451cx43;_0x451cx2= _0x60c9[152];_0x451cx13= _0x451cx8[_0x60c9[60]](_0x60c9[153]);_0x451cx46= document[_0x60c9[2]](_0x60c9[36]);_0x451cx46[_0x60c9[31]]= _0x60c9[147];mxUtils[_0x60c9[88]](_0x451cx46,mxResources[_0x60c9[86]](_0x451cx43));_0x451cx13[_0x60c9[25]](_0x451cx46);var _0x451cx4c=document[_0x60c9[2]](_0x60c9[1]);_0x451cx4c[_0x60c9[5]](_0x60c9[23],_0x451cx2);_0x451cx4c[_0x60c9[31]]= _0x60c9[140];_0x451cx4c[_0x60c9[5]](_0x60c9[48],_0x451cx44);_0x451cx29= _0x451cx8[_0x60c9[60]](_0x60c9[148]);_0x451cx29[_0x60c9[25]](_0x451cx4c);_0x451cx13[_0x60c9[25]](_0x451cx29);_0x451cx4a[_0x60c9[25]](_0x451cx13);_0x451cx2e[_0x60c9[25]](_0x451cx4a);var _0x451cx3b=mxUtils[_0x60c9[90]](mxResources[_0x60c9[86]](_0x60c9[142]),function(){_0x451cx8[_0x60c9[150]](_0x451cx3[_0x60c9[23]],_0x451cx4c[_0x60c9[23]]);_0x451cx8[_0x60c9[89]]()});_0x451cx3b[_0x60c9[31]]= _0x60c9[113];var _0x451cx3e=mxUtils[_0x60c9[90]](mxResources[_0x60c9[86]](_0x60c9[114]),function(){_0x451cx8[_0x60c9[89]]()});_0x451cx3e[_0x60c9[31]]= _0x60c9[115];_0x451cx2f[_0x60c9[25]](_0x451cx3b);_0x451cx2f[_0x60c9[25]](_0x451cx3e);_0x451cx2c[_0x60c9[25]](_0x451cx2d);_0x451cx2c[_0x60c9[25]](_0x451cx2e);_0x451cx2c[_0x60c9[25]](_0x451cx2f);this[_0x60c9[74]]= _0x451cx2c}function OpenDialog(_0x451cx8){var _0x451cx2c=_0x451cx8[_0x60c9[60]](_0x60c9[79]);var _0x451cx2d=_0x451cx8[_0x60c9[60]](_0x60c9[80]);var _0x451cx2e=_0x451cx8[_0x60c9[60]](_0x60c9[81]);var _0x451cx2f=_0x451cx8[_0x60c9[60]](_0x60c9[82]);var _0x451cx30=_0x451cx8[_0x60c9[84]](_0x60c9[83]);mxUtils[_0x60c9[88]](_0x451cx30,mxResources[_0x60c9[86]](_0x60c9[8]));var _0x451cx31=mxUtils[_0x60c9[90]](_0x60c9[43],function(){_0x451cx8[_0x60c9[89]]()});_0x451cx31[_0x60c9[31]]= _0x60c9[75];_0x451cx2d[_0x60c9[25]](_0x451cx31);_0x451cx2d[_0x60c9[25]](_0x451cx30);var _0x451cx32=_0x451cx8[_0x60c9[60]](_0x60c9[91]);var _0x451cx33=_0x451cx8[_0x60c9[60]](_0x60c9[136]);var _0x451cx45=_0x451cx8[_0x60c9[60]](_0x60c9[137]);var _0x451cx46=document[_0x60c9[2]](_0x60c9[36]);_0x451cx46[_0x60c9[31]]= _0x60c9[138];mxUtils[_0x60c9[88]](_0x451cx46,mxResources[_0x60c9[86]](_0x60c9[49]));_0x451cx33[_0x60c9[25]](_0x451cx46);var _0x451cxb= new XMLHttpRequest();_0x451cxb[_0x60c9[8]](_0x60c9[7],_0x60c9[154],false);_0x451cxb[_0x60c9[14]](_0x60c9[9],_0x60c9[10]+ _0x451cx8[_0x60c9[13]][_0x60c9[12]][_0x60c9[11]]);_0x451cxb[_0x60c9[15]](null);var _0x451cxc=[];if(_0x451cxb[_0x60c9[16]]=== 200){_0x451cxc= JSON[_0x60c9[18]](_0x451cxb[_0x60c9[17]])};var _0x451cx47=document[_0x60c9[2]](_0x60c9[19]);for(var _0x451cx4e=0;_0x451cx4e< _0x451cxc[_0x60c9[155]];_0x451cx4e++){var _0x451cxd=document[_0x60c9[2]](_0x60c9[20]);_0x451cxd[_0x60c9[21]]= _0x451cxc[_0x451cx4e][_0x60c9[49]];_0x451cxd[_0x60c9[23]]= _0x451cxc[_0x451cx4e][_0x60c9[48]];_0x451cx47[_0x60c9[25]](_0x451cxd)};_0x451cx47[_0x60c9[31]]= _0x60c9[140];_0x451cx45[_0x60c9[25]](_0x451cx47);_0x451cx32[_0x60c9[25]](_0x451cx33);_0x451cx32[_0x60c9[25]](_0x451cx45);_0x451cx2e[_0x60c9[25]](_0x451cx32);var _0x451cx3b=mxUtils[_0x60c9[90]](mxResources[_0x60c9[86]](_0x60c9[8]),function(){console[_0x60c9[50]](_0x451cx47);console[_0x60c9[50]](_0x451cx47[_0x60c9[23]]);window[_0x60c9[8]](_0x60c9[156]+ _0x451cx47[_0x60c9[23]],_0x60c9[131]);_0x451cx8[_0x60c9[89]]()});_0x451cx3b[_0x60c9[31]]= _0x60c9[113];var _0x451cx3e=mxUtils[_0x60c9[90]](mxResources[_0x60c9[86]](_0x60c9[114]),function(){_0x451cx8[_0x60c9[89]]()});_0x451cx3e[_0x60c9[31]]= _0x60c9[115];_0x451cx2f[_0x60c9[25]](_0x451cx3b);_0x451cx2f[_0x60c9[25]](_0x451cx3e);_0x451cx2c[_0x60c9[25]](_0x451cx2d);_0x451cx2c[_0x60c9[25]](_0x451cx2e);_0x451cx2c[_0x60c9[25]](_0x451cx2f);this[_0x60c9[74]]= _0x451cx2c}function RenameDialog(_0x451cx8){var _0x451cx2c=_0x451cx8[_0x60c9[60]](_0x60c9[79]);var _0x451cx2d=_0x451cx8[_0x60c9[60]](_0x60c9[80]);var _0x451cx2e=_0x451cx8[_0x60c9[60]](_0x60c9[81]);var _0x451cx2f=_0x451cx8[_0x60c9[60]](_0x60c9[82]);var _0x451cx30=_0x451cx8[_0x60c9[84]](_0x60c9[83]);mxUtils[_0x60c9[88]](_0x451cx30,mxResources[_0x60c9[86]](_0x60c9[157]));var _0x451cx31=mxUtils[_0x60c9[90]](_0x60c9[43],function(){_0x451cx8[_0x60c9[89]]()});_0x451cx31[_0x60c9[31]]= _0x60c9[75];_0x451cx2d[_0x60c9[25]](_0x451cx31);_0x451cx2d[_0x60c9[25]](_0x451cx30);var _0x451cx32=_0x451cx8[_0x60c9[60]](_0x60c9[91]);var _0x451cx33=_0x451cx8[_0x60c9[60]](_0x60c9[136]);var _0x451cx45=_0x451cx8[_0x60c9[60]](_0x60c9[137]);var _0x451cx46=document[_0x60c9[2]](_0x60c9[36]);_0x451cx46[_0x60c9[31]]= _0x60c9[138];mxUtils[_0x60c9[88]](_0x451cx46,mxResources[_0x60c9[86]](_0x60c9[49]));_0x451cx33[_0x60c9[25]](_0x451cx46);var _0x451cx43=_0x451cx8[_0x60c9[13]][_0x60c9[158]];var _0x451cx3=document[_0x60c9[2]](_0x60c9[1]);_0x451cx3[_0x60c9[5]](_0x60c9[23],_0x451cx43);_0x451cx3[_0x60c9[31]]= _0x60c9[140];_0x451cx45[_0x60c9[25]](_0x451cx3);_0x451cx32[_0x60c9[25]](_0x451cx33);_0x451cx32[_0x60c9[25]](_0x451cx45);_0x451cx2e[_0x60c9[25]](_0x451cx32);var _0x451cx3b=mxUtils[_0x60c9[90]](mxResources[_0x60c9[86]](_0x60c9[141]),function(){var _0x451cxb= new XMLHttpRequest();_0x451cxb[_0x60c9[8]](_0x60c9[159],SAVE_URL+ _0x451cx8[_0x60c9[13]][_0x60c9[12]][_0x60c9[48]],true);_0x451cxb[_0x60c9[14]](_0x60c9[160],_0x60c9[161]);_0x451cxb[_0x60c9[14]](_0x60c9[9],_0x60c9[10]+ _0x451cx8[_0x60c9[13]][_0x60c9[12]][_0x60c9[11]]);_0x451cxb[_0x60c9[15]](_0x60c9[162]+ _0x451cx3[_0x60c9[23]]);_0x451cxb[_0x60c9[104]]= function(_0x451cx39){if(_0x451cxb[_0x60c9[16]]=== 200){_0x451cx8[_0x60c9[13]][_0x60c9[164]](_0x60c9[163]);_0x451cx8[_0x60c9[13]][_0x60c9[158]]= _0x451cx3[_0x60c9[23]]}else {console[_0x60c9[50]](_0x451cxb[_0x60c9[17]]);_0x451cx8[_0x60c9[13]][_0x60c9[164]](JSON[_0x60c9[18]](_0x451cxb[_0x60c9[17]])[_0x60c9[166]][0][_0x60c9[165]])}};_0x451cxb[_0x60c9[167]]= function(_0x451cx39){mxUtils[_0x60c9[169]](_0x451cxb[_0x60c9[168]])};_0x451cx8[_0x60c9[89]]()});_0x451cx3b[_0x60c9[31]]= _0x60c9[113];var _0x451cx3e=mxUtils[_0x60c9[90]](mxResources[_0x60c9[86]](_0x60c9[114]),function(){_0x451cx8[_0x60c9[89]]()});_0x451cx3e[_0x60c9[31]]= _0x60c9[115];_0x451cx2f[_0x60c9[25]](_0x451cx3b);_0x451cx2f[_0x60c9[25]](_0x451cx3e);_0x451cx2c[_0x60c9[25]](_0x451cx2d);_0x451cx2c[_0x60c9[25]](_0x451cx2e);_0x451cx2c[_0x60c9[25]](_0x451cx2f);this[_0x60c9[74]]= _0x451cx2c}function EditFileDialog(_0x451cx8){var _0x451cx2c=_0x451cx8[_0x60c9[60]](_0x60c9[79]);var _0x451cx2d=_0x451cx8[_0x60c9[60]](_0x60c9[80]);var _0x451cx2e=_0x451cx8[_0x60c9[60]](_0x60c9[81]);var _0x451cx2f=_0x451cx8[_0x60c9[60]](_0x60c9[82]);var _0x451cx30=_0x451cx8[_0x60c9[84]](_0x60c9[83]);mxUtils[_0x60c9[88]](_0x451cx30,mxResources[_0x60c9[86]](_0x60c9[170]));var _0x451cx31=mxUtils[_0x60c9[90]](_0x60c9[43],function(){_0x451cx8[_0x60c9[89]]()});_0x451cx31[_0x60c9[31]]= _0x60c9[75];_0x451cx2d[_0x60c9[25]](_0x451cx31);_0x451cx2d[_0x60c9[25]](_0x451cx30);var _0x451cx32=_0x451cx8[_0x60c9[60]](_0x60c9[91]);var _0x451cx33=_0x451cx8[_0x60c9[60]](_0x60c9[92]);var _0x451cx34=document[_0x60c9[2]](_0x60c9[93]);_0x451cx34[_0x60c9[63]][_0x60c9[94]]= _0x60c9[95];_0x451cx34[_0x60c9[63]][_0x60c9[96]]= _0x60c9[97];_0x451cx34[_0x60c9[23]]= mxUtils[_0x60c9[172]](_0x451cx8[_0x60c9[13]][_0x60c9[171]]());if(fileSupport){function _0x451cx51(_0x451cx36){_0x451cx36[_0x60c9[173]]();_0x451cx36[_0x60c9[174]]();if(_0x451cx36[_0x60c9[175]][_0x60c9[102]][_0x60c9[155]]> 0){var _0x451cx52=_0x451cx36[_0x60c9[175]][_0x60c9[102]][0];var _0x451cx53= new FileReader();_0x451cx53[_0x60c9[104]]= function(_0x451cx39){_0x451cx34[_0x60c9[23]]= _0x451cx39[_0x60c9[103]][_0x60c9[105]]};_0x451cx53[_0x60c9[106]](_0x451cx52)}}function _0x451cx54(_0x451cx36){_0x451cx36[_0x60c9[173]]();_0x451cx36[_0x60c9[174]]()}_0x451cx34[_0x60c9[109]](_0x60c9[176],_0x451cx54,false);_0x451cx34[_0x60c9[109]](_0x60c9[177],_0x451cx51,false)};_0x451cx33[_0x60c9[25]](_0x451cx34);_0x451cx32[_0x60c9[25]](_0x451cx33);_0x451cx2e[_0x60c9[25]](_0x451cx32);var _0x451cx3b=mxUtils[_0x60c9[90]](mxResources[_0x60c9[86]](_0x60c9[141]),function(){var _0x451cx3d=mxUtils[_0x60c9[110]](_0x451cx34[_0x60c9[23]]);_0x451cx8[_0x60c9[13]][_0x60c9[111]](_0x451cx3d[_0x60c9[58]]);_0x451cx8[_0x60c9[89]]()});_0x451cx3b[_0x60c9[31]]= _0x60c9[113];var _0x451cx3e=mxUtils[_0x60c9[90]](mxResources[_0x60c9[86]](_0x60c9[114]),function(){_0x451cx8[_0x60c9[89]]()});_0x451cx3e[_0x60c9[31]]= _0x60c9[115];_0x451cx2f[_0x60c9[25]](_0x451cx3b);_0x451cx2f[_0x60c9[25]](_0x451cx3e);_0x451cx2c[_0x60c9[25]](_0x451cx2d);_0x451cx2c[_0x60c9[25]](_0x451cx2e);_0x451cx2c[_0x60c9[25]](_0x451cx2f);this[_0x60c9[74]]= _0x451cx2c}function ExportDialog(_0x451cx8){var _0x451cx2c=_0x451cx8[_0x60c9[60]](_0x60c9[79]);var _0x451cx2d=_0x451cx8[_0x60c9[60]](_0x60c9[80]);var _0x451cx2e=_0x451cx8[_0x60c9[60]](_0x60c9[178]);var _0x451cx2f=_0x451cx8[_0x60c9[60]](_0x60c9[82]);var _0x451cx30=_0x451cx8[_0x60c9[84]](_0x60c9[83]);mxUtils[_0x60c9[88]](_0x451cx30,mxResources[_0x60c9[86]](_0x60c9[179])+ _0x60c9[87]);var _0x451cx31=mxUtils[_0x60c9[90]](_0x60c9[43],function(){_0x451cx8[_0x60c9[89]]()});_0x451cx31[_0x60c9[31]]= _0x60c9[75];_0x451cx2d[_0x60c9[25]](_0x451cx31);_0x451cx2d[_0x60c9[25]](_0x451cx30);var _0x451cx4a=_0x451cx8[_0x60c9[60]](_0x60c9[145]);var _0x451cx13=_0x451cx8[_0x60c9[60]](_0x60c9[153]);var _0x451cx46=document[_0x60c9[2]](_0x60c9[36]);_0x451cx46[_0x60c9[31]]= _0x60c9[147];mxUtils[_0x60c9[88]](_0x451cx46,mxResources[_0x60c9[86]](_0x60c9[158]));var _0x451cx3=document[_0x60c9[2]](_0x60c9[1]);_0x451cx3[_0x60c9[5]](_0x60c9[23],_0x451cx8[_0x60c9[13]][_0x60c9[135]]());_0x451cx3[_0x60c9[31]]= _0x60c9[140];var _0x451cx29=_0x451cx8[_0x60c9[60]](_0x60c9[148]);_0x451cx29[_0x60c9[25]](_0x451cx3);_0x451cx13[_0x60c9[25]](_0x451cx46);_0x451cx13[_0x60c9[25]](_0x451cx29);_0x451cx4a[_0x60c9[25]](_0x451cx13);_0x451cx2e[_0x60c9[25]](_0x451cx4a);var _0x451cx3b=mxUtils[_0x60c9[90]](mxResources[_0x60c9[86]](_0x60c9[179]),mxUtils[_0x60c9[112]](this,function(_0x451cx3c){_0x451cx8[_0x60c9[141]](false);var _0x451cx56=encodeURIComponent(mxUtils[_0x60c9[180]](_0x451cx8[_0x60c9[13]][_0x60c9[171]]())); new mxXmlRequest(SAVE_URL+ _0x451cx8[_0x60c9[13]][_0x60c9[12]][_0x60c9[48]]+ _0x60c9[182],_0x60c9[183]+ _0x451cx3[_0x60c9[23]],_0x60c9[7])[_0x60c9[181]](document,_0x60c9[131]);_0x451cx8[_0x60c9[89]]()}));_0x451cx3b[_0x60c9[31]]= _0x60c9[113];var _0x451cx3e=mxUtils[_0x60c9[90]](mxResources[_0x60c9[86]](_0x60c9[114]),function(){_0x451cx8[_0x60c9[89]]()});_0x451cx3e[_0x60c9[31]]= _0x60c9[115];_0x451cx2f[_0x60c9[25]](_0x451cx3b);_0x451cx2f[_0x60c9[25]](_0x451cx3e);_0x451cx2c[_0x60c9[25]](_0x451cx2d);_0x451cx2c[_0x60c9[25]](_0x451cx2e);_0x451cx2c[_0x60c9[25]](_0x451cx2f);this[_0x60c9[74]]= _0x451cx2c}function GeneralDialog(_0x451cx8,_0x451cx58){var _0x451cx59=_0x451cx8[_0x60c9[13]][_0x60c9[184]];var _0x451cx2c=_0x451cx8[_0x60c9[60]](_0x60c9[79]);var _0x451cx2d=_0x451cx8[_0x60c9[60]](_0x60c9[80]);var _0x451cx2e=_0x451cx8[_0x60c9[60]](_0x60c9[185]);var _0x451cx2f=_0x451cx8[_0x60c9[60]](_0x60c9[82]);var _0x451cx30=_0x451cx8[_0x60c9[84]](_0x60c9[83]);mxUtils[_0x60c9[88]](_0x451cx30,mxResources[_0x60c9[86]](_0x60c9[170])+ _0x60c9[186]+ mxResources[_0x60c9[86]](_0x451cx58[_0x60c9[23]][_0x60c9[187]]));var _0x451cx31=mxUtils[_0x60c9[90]](_0x60c9[43],function(){_0x451cx8[_0x60c9[89]]()});_0x451cx31[_0x60c9[31]]= _0x60c9[75];_0x451cx2d[_0x60c9[25]](_0x451cx31);_0x451cx2d[_0x60c9[25]](_0x451cx30);var _0x451cx5a=_0x451cx58[_0x60c9[23]][_0x60c9[188]][_0x60c9[155]];var _0x451cx4a=_0x451cx8[_0x60c9[60]](_0x60c9[145]);for(var _0x451cx5b=0;_0x451cx5b< _0x451cx5a;_0x451cx5b++){var _0x451cx43=_0x451cx58[_0x60c9[23]][_0x60c9[188]][_0x451cx5b][_0x60c9[49]];var _0x451cx44=_0x60c9[134]+ _0x451cx43;var _0x451cx2=_0x451cx58[_0x60c9[23]][_0x60c9[188]][_0x451cx5b][_0x60c9[23]];var _0x451cx13=_0x451cx8[_0x60c9[60]]((_0x451cx5b== _0x451cx5a- 1)?_0x60c9[153]:_0x60c9[146]);var _0x451cx46=document[_0x60c9[2]](_0x60c9[36]);_0x451cx46[_0x60c9[31]]= _0x60c9[147];mxUtils[_0x60c9[88]](_0x451cx46,mxResources[_0x60c9[86]](_0x451cx43));_0x451cx13[_0x60c9[25]](_0x451cx46);var _0x451cx3;switch(_0x451cx43){case _0x60c9[192]:_0x451cx3= createDropdownWithOptgroupFromApi(_0x60c9[189],_0x451cx2,_0x60c9[190],_0x60c9[48],_0x451cx8,_0x60c9[191]);break;case _0x60c9[194]:_0x451cx3= createDropdownFromApi(_0x60c9[193],_0x451cx2,_0x60c9[49],_0x60c9[49],_0x451cx8);break;case _0x60c9[196]:_0x451cx3= createDropdownFromApi(_0x60c9[195],_0x451cx2,_0x60c9[49],_0x60c9[49],_0x451cx8);break;case _0x60c9[198]:_0x451cx3= createDropdownFromApi(_0x60c9[197],_0x451cx2,_0x60c9[49],_0x60c9[48],_0x451cx8);break;case _0x60c9[203]:if(_0x451cx58[_0x60c9[23]][_0x60c9[187]]== _0x60c9[199]){_0x451cx3= createDropdownFromApi(_0x60c9[200],_0x451cx2,_0x60c9[201],_0x60c9[48],_0x451cx8)}else {_0x451cx3= createDropdownFromApi(_0x60c9[202],_0x451cx2,_0x60c9[49],_0x60c9[48],_0x451cx8)};break;case _0x60c9[205]:_0x451cx3= createDropdownFromApi(_0x60c9[204],_0x451cx2,_0x60c9[49],_0x60c9[48],_0x451cx8);break;case _0x60c9[207]:_0x451cx3= createDropdownFromApi(_0x60c9[206],_0x451cx2,_0x60c9[49],_0x60c9[49],_0x451cx8);break;case _0x60c9[209]:_0x451cx3= createDropdownFromApi(_0x60c9[208],_0x451cx2,_0x60c9[209],_0x60c9[48],_0x451cx8,[_0x60c9[209],_0x60c9[207]],_0x60c9[210]);break;case _0x60c9[211]:_0x451cx3= createDropdownFromArray(ISPEECHASRMODEL,_0x451cx2);break;case _0x60c9[212]:_0x451cx3= createDropdownFromArray(ISPEECHASRLANG,_0x451cx2);break;case _0x60c9[213]:_0x451cx3= createDropdownFromArray(ISPEECHBEEP,_0x451cx2);break;case _0x60c9[214]:_0x451cx3= createDropdownFromArray(SECRETDIGITSPOS,_0x451cx2);break;case _0x60c9[215]:_0x451cx3= createDropdownFromArray(ISPEECHLANG,_0x451cx2);break;case _0x60c9[216]:_0x451cx3= createDropdownFromArray(GOOGLETTSLANG,_0x451cx2);break;case _0x60c9[217]:_0x451cx3= createDropdownFromArray(ASRINTKEYS,_0x451cx2);break;case _0x60c9[218]:_0x451cx3= createDropdownFromArray(RECORDINGFORMAT,_0x451cx2);break;case _0x60c9[219]:_0x451cx3= createDropdownFromArray(BOOLSELECT,_0x451cx2);break;case _0x60c9[220]:_0x451cx3= createDropdownFromTigerDialList(_0x451cx2);break;case _0x60c9[223]:_0x451cx3= createGroupedDropdownFromApi(_0x60c9[221],_0x451cx2,_0x60c9[49],_0x60c9[48],_0x451cx8,_0x60c9[222]);break;case _0x60c9[224]:_0x451cx3= createDropdownFromApi(_0x60c9[154],_0x451cx2,_0x60c9[49],_0x60c9[48],_0x451cx8);break;case _0x60c9[226]:_0x451cx3= createDropdownFromApi(_0x60c9[225],_0x451cx2,_0x60c9[49],_0x60c9[48],_0x451cx8);break;case _0x60c9[229]:_0x451cx3= createDropdownFromApi(_0x60c9[227],_0x451cx2,_0x60c9[228],_0x60c9[48],_0x451cx8);break;case _0x60c9[230]:;case _0x60c9[231]:;case _0x60c9[232]:;case _0x60c9[233]:;case _0x60c9[17]:;case _0x60c9[234]:;case _0x60c9[237]:_0x451cx3= document[_0x60c9[2]](_0x60c9[1]);_0x451cx3[_0x60c9[5]](_0x60c9[3],_0x60c9[235]);_0x451cx3[_0x60c9[5]](_0x60c9[236],0);_0x451cx3[_0x60c9[5]](_0x60c9[56],1000);_0x451cx3[_0x60c9[5]](_0x60c9[23],_0x451cx2);_0x451cx3[_0x60c9[31]]= _0x60c9[140];break;case _0x60c9[21]:;case _0x60c9[238]:;case _0x60c9[239]:;case _0x60c9[240]:;case _0x60c9[241]:;case _0x60c9[54]:_0x451cx3= document[_0x60c9[2]](_0x60c9[93]);_0x451cx3[_0x60c9[242]]= _0x451cx2;_0x451cx3[_0x60c9[31]]= _0x60c9[140];break;case _0x60c9[245]:_0x451cx3= document[_0x60c9[2]](_0x60c9[93]);_0x451cx3[_0x60c9[242]]= _0x451cx2;_0x451cx3[_0x60c9[31]]= _0x60c9[140];_0x451cx3[_0x60c9[5]](_0x60c9[243],_0x60c9[244]);break;default:_0x451cx3= document[_0x60c9[2]](_0x60c9[1]);_0x451cx3[_0x60c9[5]](_0x60c9[23],_0x451cx2);_0x451cx3[_0x60c9[31]]= _0x60c9[140];break};_0x451cx3[_0x60c9[5]](_0x60c9[48],_0x451cx44);var _0x451cx29=_0x451cx8[_0x60c9[60]](_0x60c9[148]);_0x451cx29[_0x60c9[25]](_0x451cx3);if(mxResources[_0x60c9[86]](_0x60c9[246]+ _0x451cx43)){var _0x451cx5c=_0x451cx8[_0x60c9[60]](_0x60c9[247]);_0x451cx5c[_0x60c9[31]]= _0x60c9[248];mxUtils[_0x60c9[88]](_0x451cx5c,mxResources[_0x60c9[86]](_0x60c9[246]+ _0x451cx43));_0x451cx29[_0x60c9[25]](_0x451cx5c)};_0x451cx13[_0x60c9[25]](_0x451cx29);_0x451cx4a[_0x60c9[25]](_0x451cx13)};_0x451cx2e[_0x60c9[25]](_0x451cx4a);var _0x451cx3b=mxUtils[_0x60c9[90]](mxResources[_0x60c9[86]](_0x60c9[141]),mxUtils[_0x60c9[112]](this,function(_0x451cx3c){for(var _0x451cx5b=0;_0x451cx5b< _0x451cx58[_0x60c9[23]][_0x60c9[188]][_0x60c9[155]];_0x451cx5b++){var _0x451cx44=_0x60c9[134]+ _0x451cx58[_0x60c9[23]][_0x60c9[188]][_0x451cx5b][_0x60c9[49]];var _0x451cx43=_0x451cx58[_0x60c9[23]][_0x60c9[188]][_0x451cx5b][_0x60c9[49]];_0x451cx58[_0x60c9[5]](_0x451cx43,document[_0x60c9[249]](_0x451cx44)[_0x60c9[23]])};_0x451cx59[_0x60c9[250]](_0x451cx58);_0x451cx8[_0x60c9[89]]()}));_0x451cx3b[_0x60c9[31]]= _0x60c9[113];var _0x451cx3e=mxUtils[_0x60c9[90]](mxResources[_0x60c9[86]](_0x60c9[114]),function(){_0x451cx8[_0x60c9[89]]()});_0x451cx3e[_0x60c9[31]]= _0x60c9[115];_0x451cx2f[_0x60c9[25]](_0x451cx3b);_0x451cx2f[_0x60c9[25]](_0x451cx3e);_0x451cx2c[_0x60c9[25]](_0x451cx2d);_0x451cx2c[_0x60c9[25]](_0x451cx2e);_0x451cx2c[_0x60c9[25]](_0x451cx2f);this[_0x60c9[74]]= _0x451cx2c}
\ 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 24d1b20..edc9841 100644
--- a/public/assets/plugins/square/js/Editor.js
+++ b/public/assets/plugins/square/js/Editor.js
@@ -1 +1 @@
-var _0xe92b=["\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[_0xe92b[0]]|| urlParams[_0xe92b[1]]== _0xe92b[2])&&  typeof (localStorage)!= _0xe92b[3];var fileSupport=window[_0xe92b[4]]!= null&& window[_0xe92b[5]]!= null&& window[_0xe92b[6]]!= null;var touchStyle=mxClient[_0xe92b[0]]|| urlParams[_0xe92b[7]]== _0xe92b[8];var counter=0;try{var op=window;while(op[_0xe92b[9]]!= null&& !isNaN(op[_0xe92b[9]][_0xe92b[10]])){op= op[_0xe92b[9]]};if(op!= null){op[_0xe92b[10]]++;counter= op[_0xe92b[10]]}}catch(e){};Editor= function(){mxEventSource[_0xe92b[11]](this);this[_0xe92b[12]]();this[_0xe92b[13]]();this[_0xe92b[14]]=  new Graph();this[_0xe92b[15]]=  new mxOutline(this[_0xe92b[14]]);this[_0xe92b[15]][_0xe92b[16]]= true;this[_0xe92b[17]]= this[_0xe92b[18]]();this[_0xe92b[19]]= _0xe92b[20];this[_0xe92b[21]]= null;this[_0xe92b[22]]= function(){return this[_0xe92b[21]]|| mxResources[_0xe92b[24]](_0xe92b[23],[counter])+ _0xe92b[25]};this[_0xe92b[26]]= function(){return this[_0xe92b[21]]};this[_0xe92b[27]]= function(_0x3f61x6){this[_0xe92b[19]]= _0x3f61x6;this[_0xe92b[29]]( new mxEventObject(_0xe92b[28]))};this[_0xe92b[30]]= function(){return this[_0xe92b[19]]};this[_0xe92b[31]]= false;this[_0xe92b[32]]= function(){this[_0xe92b[31]]= true};this[_0xe92b[14]][_0xe92b[36]]()[_0xe92b[35]](mxEvent.CHANGE,mxUtils[_0xe92b[34]](this,function(){this[_0xe92b[32]][_0xe92b[33]](this,arguments)}));window[_0xe92b[37]]= mxUtils[_0xe92b[34]](this,function(){if(this[_0xe92b[31]]){return mxResources[_0xe92b[24]](_0xe92b[38])}});this[_0xe92b[14]][_0xe92b[39]]= false;this[_0xe92b[14]][_0xe92b[40]]= true;this[_0xe92b[14]][_0xe92b[41]]= null};mxUtils[_0xe92b[42]](Editor,mxEventSource);Editor[_0xe92b[44]][_0xe92b[43]]= IMAGE_PATH+ _0xe92b[45];Editor[_0xe92b[44]][_0xe92b[46]]= IMAGE_PATH+ _0xe92b[47];Editor[_0xe92b[44]][_0xe92b[48]]= function(_0x3f61x7){var _0x3f61x8= new mxCodec(_0x3f61x7[_0xe92b[49]]);if(_0x3f61x7[_0xe92b[50]]== _0xe92b[51]){this[_0xe92b[14]][_0xe92b[53]][_0xe92b[52]]= 1;this[_0xe92b[14]][_0xe92b[54]]= _0x3f61x7[_0xe92b[56]](_0xe92b[55])!= _0xe92b[57];this[_0xe92b[14]][_0xe92b[59]][_0xe92b[58]]= _0x3f61x7[_0xe92b[56]](_0xe92b[60])!= _0xe92b[57];this[_0xe92b[14]][_0xe92b[62]](_0x3f61x7[_0xe92b[56]](_0xe92b[61])!= _0xe92b[57]);this[_0xe92b[14]][_0xe92b[64]](_0x3f61x7[_0xe92b[56]](_0xe92b[63])!= _0xe92b[57]);this[_0xe92b[14]][_0xe92b[65]]= _0x3f61x7[_0xe92b[56]](_0xe92b[66])!= _0xe92b[57];this[_0xe92b[14]][_0xe92b[40]]= _0x3f61x7[_0xe92b[56]](_0xe92b[40])!= _0xe92b[57];if(!this[_0xe92b[14]][_0xe92b[40]]){this[_0xe92b[14]][_0xe92b[68]][_0xe92b[67]]= 0;this[_0xe92b[14]][_0xe92b[68]][_0xe92b[69]]= 0;this[_0xe92b[14]][_0xe92b[53]][_0xe92b[71]][_0xe92b[70]]= Number(_0x3f61x7[_0xe92b[56]](_0xe92b[72])|| 0);this[_0xe92b[14]][_0xe92b[53]][_0xe92b[71]][_0xe92b[73]]= Number(_0x3f61x7[_0xe92b[56]](_0xe92b[74])|| 0)};this[_0xe92b[14]][_0xe92b[75]]= _0x3f61x7[_0xe92b[56]](_0xe92b[76])== _0xe92b[8];this[_0xe92b[14]][_0xe92b[77]]= this[_0xe92b[14]][_0xe92b[75]];this[_0xe92b[14]][_0xe92b[78]]= this[_0xe92b[14]][_0xe92b[77]];var _0x3f61x9=_0x3f61x7[_0xe92b[56]](_0xe92b[79]);if(_0x3f61x9!= null){this[_0xe92b[14]][_0xe92b[79]]= _0x3f61x9}else {this[_0xe92b[14]][_0xe92b[79]]= 1.5};var _0x3f61xa=_0x3f61x7[_0xe92b[56]](_0xe92b[80]);var _0x3f61xb=_0x3f61x7[_0xe92b[56]](_0xe92b[81]);if(_0x3f61xa!= null&& _0x3f61xb!= null){this[_0xe92b[14]][_0xe92b[82]]=  new mxRectangle(0,0,parseFloat(_0x3f61xa),parseFloat(_0x3f61xb));this[_0xe92b[15]][_0xe92b[15]][_0xe92b[82]]= this[_0xe92b[14]][_0xe92b[82]]};var _0x3f61xc=_0x3f61x7[_0xe92b[56]](_0xe92b[41]);if(_0x3f61xc!= null&& _0x3f61xc[_0xe92b[83]]> 0){this[_0xe92b[14]][_0xe92b[41]]= _0x3f61xc};_0x3f61x8[_0xe92b[84]](_0x3f61x7,this[_0xe92b[14]][_0xe92b[36]]());this[_0xe92b[85]]()}};Editor[_0xe92b[44]][_0xe92b[86]]= function(){var _0x3f61xd= new mxCodec(mxUtils[_0xe92b[87]]());var _0x3f61x7=_0x3f61xd[_0xe92b[88]](this[_0xe92b[14]][_0xe92b[36]]());if(this[_0xe92b[14]][_0xe92b[53]][_0xe92b[71]][_0xe92b[70]]!= 0|| this[_0xe92b[14]][_0xe92b[53]][_0xe92b[71]][_0xe92b[73]]!= 0){_0x3f61x7[_0xe92b[90]](_0xe92b[72],Math[_0xe92b[89]](this[_0xe92b[14]][_0xe92b[53]][_0xe92b[71]][_0xe92b[70]]* 100)/ 100);_0x3f61x7[_0xe92b[90]](_0xe92b[74],Math[_0xe92b[89]](this[_0xe92b[14]][_0xe92b[53]][_0xe92b[71]][_0xe92b[73]]* 100)/ 100)};_0x3f61x7[_0xe92b[90]](_0xe92b[55],(this[_0xe92b[14]][_0xe92b[91]]())?_0xe92b[8]:_0xe92b[57]);_0x3f61x7[_0xe92b[90]](_0xe92b[60],(this[_0xe92b[14]][_0xe92b[59]][_0xe92b[58]])?_0xe92b[8]:_0xe92b[57]);_0x3f61x7[_0xe92b[90]](_0xe92b[60],(this[_0xe92b[14]][_0xe92b[59]][_0xe92b[58]])?_0xe92b[8]:_0xe92b[57]);_0x3f61x7[_0xe92b[90]](_0xe92b[61],(this[_0xe92b[14]][_0xe92b[93]][_0xe92b[92]]())?_0xe92b[8]:_0xe92b[57]);_0x3f61x7[_0xe92b[90]](_0xe92b[63],(this[_0xe92b[14]][_0xe92b[94]][_0xe92b[92]]())?_0xe92b[8]:_0xe92b[57]);_0x3f61x7[_0xe92b[90]](_0xe92b[66],(this[_0xe92b[14]][_0xe92b[65]])?_0xe92b[8]:_0xe92b[57]);_0x3f61x7[_0xe92b[90]](_0xe92b[76],(this[_0xe92b[14]][_0xe92b[75]])?_0xe92b[8]:_0xe92b[57]);_0x3f61x7[_0xe92b[90]](_0xe92b[79],this[_0xe92b[14]][_0xe92b[79]]);_0x3f61x7[_0xe92b[90]](_0xe92b[80],this[_0xe92b[14]][_0xe92b[82]][_0xe92b[95]]);_0x3f61x7[_0xe92b[90]](_0xe92b[81],this[_0xe92b[14]][_0xe92b[82]][_0xe92b[96]]);if(!this[_0xe92b[14]][_0xe92b[40]]){_0x3f61x7[_0xe92b[90]](_0xe92b[40],_0xe92b[57])};if(this[_0xe92b[14]][_0xe92b[41]]!= null){_0x3f61x7[_0xe92b[90]](_0xe92b[41],this[_0xe92b[14]][_0xe92b[41]])};return _0x3f61x7};Editor[_0xe92b[44]][_0xe92b[85]]= function(){var _0x3f61xe=this[_0xe92b[14]];var _0x3f61xf=this[_0xe92b[15]];if(_0x3f61xe[_0xe92b[68]]!= null&& _0x3f61xf[_0xe92b[15]][_0xe92b[68]]!= null){if(_0x3f61xe[_0xe92b[41]]!= null){if(_0x3f61xe[_0xe92b[41]]== _0xe92b[97]){_0x3f61xe[_0xe92b[68]][_0xe92b[99]][_0xe92b[98]]= _0xe92b[100]}else {if(_0x3f61xe[_0xe92b[53]][_0xe92b[101]]!= null){_0x3f61xe[_0xe92b[53]][_0xe92b[101]][_0xe92b[102]]= _0x3f61xe[_0xe92b[41]];_0x3f61xe[_0xe92b[53]][_0xe92b[101]][_0xe92b[103]]()};_0x3f61xe[_0xe92b[68]][_0xe92b[99]][_0xe92b[98]]= _0x3f61xe[_0xe92b[41]]}}else {_0x3f61xe[_0xe92b[68]][_0xe92b[99]][_0xe92b[98]]= _0xe92b[20]};if(_0x3f61xe[_0xe92b[75]]){_0x3f61xe[_0xe92b[68]][_0xe92b[99]][_0xe92b[98]]= _0xe92b[104];_0x3f61xe[_0xe92b[68]][_0xe92b[99]][_0xe92b[105]]= _0xe92b[106];_0x3f61xe[_0xe92b[68]][_0xe92b[99]][_0xe92b[107]]= _0xe92b[108];_0x3f61xe[_0xe92b[68]][_0xe92b[99]][_0xe92b[109]]= _0xe92b[110];_0x3f61xe[_0xe92b[68]][_0xe92b[99]][_0xe92b[111]]= _0xe92b[110];_0x3f61xe[_0xe92b[68]][_0xe92b[99]][_0xe92b[112]]= _0xe92b[113];_0x3f61xe[_0xe92b[68]][_0xe92b[99]][_0xe92b[114]]= _0xe92b[113]}else {_0x3f61xe[_0xe92b[68]][_0xe92b[99]][_0xe92b[115]]= _0xe92b[20]};_0x3f61xf[_0xe92b[15]][_0xe92b[68]][_0xe92b[99]][_0xe92b[98]]= _0x3f61xe[_0xe92b[68]][_0xe92b[99]][_0xe92b[98]];if(_0x3f61xf[_0xe92b[15]][_0xe92b[75]]!= _0x3f61xe[_0xe92b[75]]|| _0x3f61xf[_0xe92b[15]][_0xe92b[79]]!= _0x3f61xe[_0xe92b[79]]){_0x3f61xf[_0xe92b[15]][_0xe92b[79]]= _0x3f61xe[_0xe92b[79]];_0x3f61xf[_0xe92b[15]][_0xe92b[75]]= _0x3f61xe[_0xe92b[75]];_0x3f61xf[_0xe92b[15]][_0xe92b[53]][_0xe92b[116]]()};if(_0x3f61xe[_0xe92b[40]]&& _0x3f61xe[_0xe92b[68]][_0xe92b[99]][_0xe92b[117]]== _0xe92b[118]&&  !touchStyle){_0x3f61xe[_0xe92b[68]][_0xe92b[99]][_0xe92b[117]]= _0xe92b[119]}else {if(!_0x3f61xe[_0xe92b[40]]|| touchStyle){_0x3f61xe[_0xe92b[68]][_0xe92b[99]][_0xe92b[117]]= _0xe92b[118]}};var _0x3f61x10=(mxClient[_0xe92b[120]]&& document[_0xe92b[121]]>= 9)?_0xe92b[122]+ this[_0xe92b[46]]+ _0xe92b[123]:_0xe92b[97];_0x3f61xe[_0xe92b[68]][_0xe92b[99]][_0xe92b[124]]= (!_0x3f61xe[_0xe92b[75]]&& _0x3f61xe[_0xe92b[91]]())?_0xe92b[122]+ this[_0xe92b[43]]+ _0xe92b[123]:_0x3f61x10;if(_0x3f61xe[_0xe92b[53]][_0xe92b[101]]!= null){_0x3f61xe[_0xe92b[53]][_0xe92b[101]][_0xe92b[125]][_0xe92b[99]][_0xe92b[124]]= (this[_0xe92b[14]][_0xe92b[91]]())?_0xe92b[122]+ this[_0xe92b[43]]+ _0xe92b[123]:_0xe92b[97]}}};Editor[_0xe92b[44]][_0xe92b[12]]= function(){if(mxClient[_0xe92b[126]]){mxClient[_0xe92b[129]](_0xe92b[127],CSS_PATH+ _0xe92b[128])};mxResources[_0xe92b[130]]= false;mxResources[_0xe92b[131]](RESOURCE_BASE);mxConstants[_0xe92b[132]]= 0.3;var _0x3f61x11=mxConnectionHandler[_0xe92b[44]][_0xe92b[133]];mxConnectionHandler[_0xe92b[44]][_0xe92b[133]]= function(){var _0x3f61x12=_0x3f61x11[_0xe92b[33]](this,arguments);_0x3f61x12[_0xe92b[134]]= mxUtils[_0xe92b[34]](this,function(_0x3f61x13,_0x3f61x14){if(this[_0xe92b[135]]()){return true};return mxCellMarker[_0xe92b[44]][_0xe92b[134]][_0xe92b[33]](_0x3f61x12,arguments)});return _0x3f61x12};mxConstants[_0xe92b[136]]= _0xe92b[137];mxConstants[_0xe92b[138]]= _0xe92b[139];mxConstants[_0xe92b[140]]= _0xe92b[141];mxConstants[_0xe92b[142]]= _0xe92b[143];mxConstants[_0xe92b[144]]= _0xe92b[143];mxConstants[_0xe92b[145]]= _0xe92b[139];mxConstants[_0xe92b[146]]= _0xe92b[143];mxConstants[_0xe92b[147]]= _0xe92b[148];mxConstants[_0xe92b[149]]= _0xe92b[143];mxConstants[_0xe92b[150]]= _0xe92b[143];mxConstants[_0xe92b[151]]= _0xe92b[148];mxConstants[_0xe92b[152]]= _0xe92b[141];mxGraph[_0xe92b[44]][_0xe92b[153]]= _0xe92b[154];mxGraph[_0xe92b[44]][_0xe92b[79]]= 1;mxRubberband[_0xe92b[44]][_0xe92b[155]]= 30;mxGraphView[_0xe92b[44]][_0xe92b[156]]= function(_0x3f61x15){return  new mxRectangleShape(_0x3f61x15,this[_0xe92b[14]][_0xe92b[41]]|| _0xe92b[157],_0xe92b[158])};mxGraphView[_0xe92b[44]][_0xe92b[159]]= function(){var _0x3f61x16=this[_0xe92b[160]]();var _0x3f61x17=(_0x3f61x16[_0xe92b[95]]> 0)?_0x3f61x16[_0xe92b[70]]/ this[_0xe92b[52]]- this[_0xe92b[71]][_0xe92b[70]]:0;var _0x3f61x18=(_0x3f61x16[_0xe92b[96]]> 0)?_0x3f61x16[_0xe92b[73]]/ this[_0xe92b[52]]- this[_0xe92b[71]][_0xe92b[73]]:0;var _0x3f61x19=_0x3f61x16[_0xe92b[95]]/ this[_0xe92b[52]];var _0x3f61x1a=_0x3f61x16[_0xe92b[96]]/ this[_0xe92b[52]];var _0x3f61x1b=this[_0xe92b[14]][_0xe92b[82]];var _0x3f61x9=this[_0xe92b[14]][_0xe92b[79]];var _0x3f61xa=_0x3f61x1b[_0xe92b[95]]* _0x3f61x9;var _0x3f61xb=_0x3f61x1b[_0xe92b[96]]* _0x3f61x9;var _0x3f61x1c=Math[_0xe92b[162]](Math[_0xe92b[161]](0,_0x3f61x17)/ _0x3f61xa);var _0x3f61x1d=Math[_0xe92b[162]](Math[_0xe92b[161]](0,_0x3f61x18)/ _0x3f61xb);var _0x3f61x1e=Math[_0xe92b[164]](Math[_0xe92b[163]](1,_0x3f61x17+ _0x3f61x19)/ _0x3f61xa);var _0x3f61x1f=Math[_0xe92b[164]](Math[_0xe92b[163]](1,_0x3f61x18+ _0x3f61x1a)/ _0x3f61xb);var _0x3f61x20=_0x3f61x1e- _0x3f61x1c;var _0x3f61x21=_0x3f61x1f- _0x3f61x1d;var _0x3f61x15= new mxRectangle(this[_0xe92b[52]]* (this[_0xe92b[71]][_0xe92b[70]]+ _0x3f61x1c* _0x3f61xa),this[_0xe92b[52]]* (this[_0xe92b[71]][_0xe92b[73]]+ _0x3f61x1d* _0x3f61xb),this[_0xe92b[52]]* _0x3f61x20* _0x3f61xa,this[_0xe92b[52]]* _0x3f61x21* _0x3f61xb);return _0x3f61x15};var _0x3f61x22=mxGraph[_0xe92b[44]][_0xe92b[165]];mxGraph[_0xe92b[44]][_0xe92b[165]]= function(_0x3f61x23,_0x3f61x24){_0x3f61x22[_0xe92b[33]](this,arguments);if((this[_0xe92b[166]]!= mxConstants[_0xe92b[167]]&& this[_0xe92b[53]][_0xe92b[101]]!= null)&& (!this[_0xe92b[168]]|| !mxUtils[_0xe92b[169]](this[_0xe92b[68]]))){this[_0xe92b[53]][_0xe92b[101]][_0xe92b[125]][_0xe92b[99]][_0xe92b[170]]= _0x3f61x23+ _0xe92b[171];this[_0xe92b[53]][_0xe92b[101]][_0xe92b[125]][_0xe92b[99]][_0xe92b[172]]= _0x3f61x24+ _0xe92b[171]}};var _0x3f61x25=this;mxGraphView[_0xe92b[44]][_0xe92b[173]]= function(){var _0x3f61xc=this[_0xe92b[14]][_0xe92b[174]]();if(_0x3f61xc!= null){if(this[_0xe92b[124]]== null|| this[_0xe92b[124]][_0xe92b[175]]!= _0x3f61xc[_0xe92b[176]]){if(this[_0xe92b[124]]!= null){this[_0xe92b[124]][_0xe92b[177]]()};var _0x3f61x15= new mxRectangle(0,0,1,1);this[_0xe92b[124]]=  new mxImageShape(_0x3f61x15,_0x3f61xc[_0xe92b[176]]);this[_0xe92b[124]][_0xe92b[166]]= this[_0xe92b[14]][_0xe92b[166]];this[_0xe92b[124]][_0xe92b[12]](this[_0xe92b[178]]);this[_0xe92b[124]][_0xe92b[179]]()};this[_0xe92b[180]](this[_0xe92b[124]],_0x3f61xc)}else {if(this[_0xe92b[124]]!= null){this[_0xe92b[124]][_0xe92b[177]]();this[_0xe92b[124]]= null}};if(this[_0xe92b[14]][_0xe92b[75]]){var _0x3f61x15=this[_0xe92b[159]]();if(this[_0xe92b[101]]== null){this[_0xe92b[101]]= this[_0xe92b[156]](_0x3f61x15);this[_0xe92b[101]][_0xe92b[52]]= 1;this[_0xe92b[101]][_0xe92b[181]]= true;this[_0xe92b[101]][_0xe92b[166]]= mxConstants[_0xe92b[182]];this[_0xe92b[101]][_0xe92b[12]](this[_0xe92b[14]][_0xe92b[68]]);this[_0xe92b[14]][_0xe92b[68]][_0xe92b[184]][_0xe92b[99]][_0xe92b[183]]= _0xe92b[185];this[_0xe92b[14]][_0xe92b[68]][_0xe92b[186]](this[_0xe92b[101]][_0xe92b[125]],this[_0xe92b[14]][_0xe92b[68]][_0xe92b[184]]);this[_0xe92b[101]][_0xe92b[179]]();this[_0xe92b[101]][_0xe92b[125]][_0xe92b[187]]= _0xe92b[188];this[_0xe92b[101]][_0xe92b[125]][_0xe92b[99]][_0xe92b[189]]= _0xe92b[190];mxEvent[_0xe92b[35]](this[_0xe92b[101]][_0xe92b[125]],_0xe92b[191],mxUtils[_0xe92b[34]](this,function(_0x3f61x14){this[_0xe92b[14]][_0xe92b[192]](_0x3f61x14)}));mxEvent[_0xe92b[198]](this[_0xe92b[101]][_0xe92b[125]],mxUtils[_0xe92b[34]](this,function(_0x3f61x14){this[_0xe92b[14]][_0xe92b[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x3f61x14))}),mxUtils[_0xe92b[34]](this,function(_0x3f61x14){if(this[_0xe92b[14]][_0xe92b[93]]!= null&& this[_0xe92b[14]][_0xe92b[93]][_0xe92b[194]]()){this[_0xe92b[14]][_0xe92b[93]][_0xe92b[195]]()};if(this[_0xe92b[14]][_0xe92b[196]]&& !mxEvent[_0xe92b[197]](_0x3f61x14)){this[_0xe92b[14]][_0xe92b[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x3f61x14))}}),mxUtils[_0xe92b[34]](this,function(_0x3f61x14){this[_0xe92b[14]][_0xe92b[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x3f61x14))}))}else {this[_0xe92b[101]][_0xe92b[52]]= 1;this[_0xe92b[101]][_0xe92b[199]]= _0x3f61x15;this[_0xe92b[101]][_0xe92b[179]]()};this[_0xe92b[101]][_0xe92b[125]][_0xe92b[99]][_0xe92b[124]]= (this[_0xe92b[14]][_0xe92b[91]]())?_0xe92b[122]+ _0x3f61x25[_0xe92b[43]]+ _0xe92b[123]:_0xe92b[97]}else {if(this[_0xe92b[101]]!= null){this[_0xe92b[101]][_0xe92b[177]]();this[_0xe92b[101]]= null}}};mxGraph[_0xe92b[44]][_0xe92b[200]]= function(_0x3f61x26,_0x3f61x27,_0x3f61x28){var _0x3f61x29=this[_0xe92b[53]][_0xe92b[52]];var _0x3f61x2a=this[_0xe92b[53]][_0xe92b[71]];var _0x3f61x1b=this[_0xe92b[82]];var _0x3f61x9=_0x3f61x29* this[_0xe92b[79]];var _0x3f61x2b=this[_0xe92b[53]][_0xe92b[159]]();_0x3f61x27= _0x3f61x2b[_0xe92b[95]];_0x3f61x28= _0x3f61x2b[_0xe92b[96]];var _0x3f61x15= new mxRectangle(_0x3f61x29* _0x3f61x2a[_0xe92b[70]],_0x3f61x29* _0x3f61x2a[_0xe92b[73]],_0x3f61x1b[_0xe92b[95]]* _0x3f61x9,_0x3f61x1b[_0xe92b[96]]* _0x3f61x9);_0x3f61x26= _0x3f61x26&& Math[_0xe92b[161]](_0x3f61x15[_0xe92b[95]],_0x3f61x15[_0xe92b[96]])> this[_0xe92b[201]];var _0x3f61x2c=(_0x3f61x26)?Math[_0xe92b[164]](_0x3f61x27/ _0x3f61x15[_0xe92b[95]])- 1:0;var _0x3f61x2d=(_0x3f61x26)?Math[_0xe92b[164]](_0x3f61x28/ _0x3f61x15[_0xe92b[96]])- 1:0;var _0x3f61x2e=_0x3f61x2b[_0xe92b[70]]+ _0x3f61x27;var _0x3f61x2f=_0x3f61x2b[_0xe92b[73]]+ _0x3f61x28;if(this[_0xe92b[202]]== null&& _0x3f61x2c> 0){this[_0xe92b[202]]= []};if(this[_0xe92b[202]]!= null){for(var _0x3f61x30=0;_0x3f61x30<= _0x3f61x2c;_0x3f61x30++){var _0x3f61x31=[ new mxPoint(_0x3f61x2b[_0xe92b[70]]+ (_0x3f61x30+ 1)* _0x3f61x15[_0xe92b[95]],_0x3f61x2b[_0xe92b[73]]), new mxPoint(_0x3f61x2b[_0xe92b[70]]+ (_0x3f61x30+ 1)* _0x3f61x15[_0xe92b[95]],_0x3f61x2f)];if(this[_0xe92b[202]][_0x3f61x30]!= null){this[_0xe92b[202]][_0x3f61x30][_0xe92b[52]]= 1;this[_0xe92b[202]][_0x3f61x30][_0xe92b[203]]= _0x3f61x31;this[_0xe92b[202]][_0x3f61x30][_0xe92b[179]]()}else {var _0x3f61x32= new mxPolyline(_0x3f61x31,this[_0xe92b[153]],this[_0xe92b[52]]);_0x3f61x32[_0xe92b[166]]= this[_0xe92b[166]];_0x3f61x32[_0xe92b[204]]= this[_0xe92b[205]];_0x3f61x32[_0xe92b[206]]= false;_0x3f61x32[_0xe92b[52]]= _0x3f61x29;_0x3f61x32[_0xe92b[12]](this[_0xe92b[53]][_0xe92b[178]]);_0x3f61x32[_0xe92b[179]]();this[_0xe92b[202]][_0x3f61x30]= _0x3f61x32}};for(var _0x3f61x30=_0x3f61x2c;_0x3f61x30< this[_0xe92b[202]][_0xe92b[83]];_0x3f61x30++){this[_0xe92b[202]][_0x3f61x30][_0xe92b[177]]()};this[_0xe92b[202]][_0xe92b[207]](_0x3f61x2c,this[_0xe92b[202]][_0xe92b[83]]- _0x3f61x2c)};if(this[_0xe92b[208]]== null&& _0x3f61x2d> 0){this[_0xe92b[208]]= []};if(this[_0xe92b[208]]!= null){for(var _0x3f61x30=0;_0x3f61x30<= _0x3f61x2d;_0x3f61x30++){var _0x3f61x31=[ new mxPoint(_0x3f61x2b[_0xe92b[70]],_0x3f61x2b[_0xe92b[73]]+ (_0x3f61x30+ 1)* _0x3f61x15[_0xe92b[96]]), new mxPoint(_0x3f61x2e,_0x3f61x2b[_0xe92b[73]]+ (_0x3f61x30+ 1)* _0x3f61x15[_0xe92b[96]])];if(this[_0xe92b[208]][_0x3f61x30]!= null){this[_0xe92b[208]][_0x3f61x30][_0xe92b[52]]= 1;this[_0xe92b[208]][_0x3f61x30][_0xe92b[203]]= _0x3f61x31;this[_0xe92b[208]][_0x3f61x30][_0xe92b[179]]()}else {var _0x3f61x32= new mxPolyline(_0x3f61x31,this[_0xe92b[153]],_0x3f61x29);_0x3f61x32[_0xe92b[166]]= this[_0xe92b[166]];_0x3f61x32[_0xe92b[204]]= this[_0xe92b[205]];_0x3f61x32[_0xe92b[206]]= false;_0x3f61x32[_0xe92b[52]]= _0x3f61x29;_0x3f61x32[_0xe92b[12]](this[_0xe92b[53]][_0xe92b[178]]);_0x3f61x32[_0xe92b[179]]();this[_0xe92b[208]][_0x3f61x30]= _0x3f61x32}};for(var _0x3f61x30=_0x3f61x2d;_0x3f61x30< this[_0xe92b[208]][_0xe92b[83]];_0x3f61x30++){this[_0xe92b[208]][_0x3f61x30][_0xe92b[177]]()};this[_0xe92b[208]][_0xe92b[207]](_0x3f61x2d,this[_0xe92b[208]][_0xe92b[83]]- _0x3f61x2d)}};mxEdgeHandler[_0xe92b[44]][_0xe92b[209]]= true;mxGraphHandler[_0xe92b[44]][_0xe92b[58]]= true;var _0x3f61x33=mxGraphHandler[_0xe92b[44]][_0xe92b[210]];mxGraphHandler[_0xe92b[44]][_0xe92b[210]]= function(_0x3f61x34,_0x3f61x35,_0x3f61x14){for(var _0x3f61x30=0;_0x3f61x30< _0x3f61x35[_0xe92b[83]];_0x3f61x30++){if(this[_0xe92b[14]][_0xe92b[36]]()[_0xe92b[211]](_0x3f61x35[_0x3f61x30])){var _0x3f61x36=this[_0xe92b[14]][_0xe92b[212]](_0x3f61x35[_0x3f61x30]);if(_0x3f61x36!= null&& _0x3f61x36[_0xe92b[213]]){return false}}};return _0x3f61x33[_0xe92b[33]](this,arguments)};mxGuide[_0xe92b[44]][_0xe92b[214]]= function(_0x3f61x14){return !mxEvent[_0xe92b[215]](_0x3f61x14)};mxPopupMenuAddItem= mxPopupMenu[_0xe92b[44]][_0xe92b[216]];mxPopupMenu[_0xe92b[44]][_0xe92b[216]]= function(_0x3f61x37,_0x3f61x38,_0x3f61x39,_0x3f61x34,_0x3f61x3a,_0x3f61x3b){var _0x3f61x3c=mxPopupMenuAddItem[_0xe92b[33]](this,arguments);if(_0x3f61x3b!= null&&  !_0x3f61x3b){mxEvent[_0xe92b[35]](_0x3f61x3c,_0xe92b[217],function(_0x3f61x14){mxEvent[_0xe92b[218]](_0x3f61x14)})};return _0x3f61x3c};var _0x3f61x3d=mxGraphHandler[_0xe92b[44]][_0xe92b[219]];mxGraphHandler[_0xe92b[44]][_0xe92b[219]]= function(_0x3f61x3e){var _0x3f61x3f=this[_0xe92b[14]][_0xe92b[36]]();var _0x3f61x40=_0x3f61x3f[_0xe92b[221]](this[_0xe92b[14]][_0xe92b[220]]());var _0x3f61x41=_0x3f61x3d[_0xe92b[33]](this,arguments);var _0x3f61x34=_0x3f61x3f[_0xe92b[221]](_0x3f61x41);if(_0x3f61x40== null|| (_0x3f61x40!= _0x3f61x41&& _0x3f61x40!= _0x3f61x34)){while(!this[_0xe92b[14]][_0xe92b[222]](_0x3f61x41)&& !this[_0xe92b[14]][_0xe92b[222]](_0x3f61x34)&& _0x3f61x3f[_0xe92b[211]](_0x3f61x34)&& !this[_0xe92b[14]][_0xe92b[223]](_0x3f61x34)){_0x3f61x41= _0x3f61x34;_0x3f61x34= this[_0xe92b[14]][_0xe92b[36]]()[_0xe92b[221]](_0x3f61x41)}};return _0x3f61x41};var _0x3f61x42=mxGraphHandler[_0xe92b[44]][_0xe92b[224]];mxGraphHandler[_0xe92b[44]][_0xe92b[224]]= function(_0x3f61x41){var _0x3f61x3c=_0x3f61x42[_0xe92b[33]](this,arguments);var _0x3f61x3f=this[_0xe92b[14]][_0xe92b[36]]();var _0x3f61x40=_0x3f61x3f[_0xe92b[221]](this[_0xe92b[14]][_0xe92b[220]]());var _0x3f61x34=_0x3f61x3f[_0xe92b[221]](_0x3f61x41);if(_0x3f61x40== null|| (_0x3f61x40!= _0x3f61x41&& _0x3f61x40!= _0x3f61x34)){if(!this[_0xe92b[14]][_0xe92b[222]](_0x3f61x41)&& _0x3f61x3f[_0xe92b[211]](_0x3f61x34)&& !this[_0xe92b[14]][_0xe92b[223]](_0x3f61x34)){_0x3f61x3c= true}};return _0x3f61x3c};mxGraphHandler[_0xe92b[44]][_0xe92b[225]]= function(_0x3f61x3e){var _0x3f61x41=_0x3f61x3e[_0xe92b[226]]();if(_0x3f61x41== null){_0x3f61x41= this[_0xe92b[227]]};var _0x3f61x3f=this[_0xe92b[14]][_0xe92b[36]]();var _0x3f61x34=_0x3f61x3f[_0xe92b[221]](_0x3f61x41);while(this[_0xe92b[14]][_0xe92b[222]](_0x3f61x41)&& _0x3f61x3f[_0xe92b[211]](_0x3f61x34)&& !this[_0xe92b[14]][_0xe92b[223]](_0x3f61x34)){_0x3f61x41= _0x3f61x34;_0x3f61x34= _0x3f61x3f[_0xe92b[221]](_0x3f61x41)};this[_0xe92b[14]][_0xe92b[229]](_0x3f61x41,_0x3f61x3e[_0xe92b[228]]())};mxPanningHandler[_0xe92b[44]][_0xe92b[230]]= function(_0x3f61x3e){var _0x3f61x41=_0x3f61x3e[_0xe92b[226]]();var _0x3f61x3f=this[_0xe92b[14]][_0xe92b[36]]();var _0x3f61x34=_0x3f61x3f[_0xe92b[221]](_0x3f61x41);while(_0x3f61x3f[_0xe92b[211]](_0x3f61x34)&& !this[_0xe92b[14]][_0xe92b[223]](_0x3f61x34)){if(this[_0xe92b[14]][_0xe92b[222]](_0x3f61x34)){_0x3f61x41= _0x3f61x34};_0x3f61x34= _0x3f61x3f[_0xe92b[221]](_0x3f61x34)};return _0x3f61x41}};Editor[_0xe92b[44]][_0xe92b[18]]= function(){var _0x3f61xe=this[_0xe92b[14]];var _0x3f61x43= new mxUndoManager();var _0x3f61x44=function(_0x3f61x45,_0x3f61x14){_0x3f61x43[_0xe92b[233]](_0x3f61x14[_0xe92b[232]](_0xe92b[231]))};_0x3f61xe[_0xe92b[36]]()[_0xe92b[35]](mxEvent.UNDO,_0x3f61x44);_0x3f61xe[_0xe92b[234]]()[_0xe92b[35]](mxEvent.UNDO,_0x3f61x44);var _0x3f61x46=function(_0x3f61x45,_0x3f61x14){var _0x3f61x47=_0x3f61xe[_0xe92b[236]](_0x3f61x14[_0xe92b[232]](_0xe92b[231])[_0xe92b[235]]);var _0x3f61x35=[];for(var _0x3f61x30=1;_0x3f61x30< _0x3f61x47[_0xe92b[83]];_0x3f61x30++){if(_0x3f61xe[_0xe92b[53]][_0xe92b[237]](_0x3f61x47[_0x3f61x30])!= null){_0x3f61x35[_0xe92b[238]](_0x3f61x47[_0x3f61x30])}};_0x3f61xe[_0xe92b[239]](_0x3f61x35)};_0x3f61x43[_0xe92b[35]](mxEvent.UNDO,_0x3f61x46);_0x3f61x43[_0xe92b[35]](mxEvent.REDO,_0x3f61x46);return _0x3f61x43};Editor[_0xe92b[44]][_0xe92b[13]]= function(){mxStencilRegistry[_0xe92b[241]](STENCIL_PATH+ _0xe92b[240])};(function(){mxStencilRegistry[_0xe92b[242]]= {};mxStencilRegistry[_0xe92b[243]]= [];mxStencilRegistry[_0xe92b[244]]= function(_0x3f61x48){var _0x3f61x3c=mxStencilRegistry[_0xe92b[245]][_0x3f61x48];if(_0x3f61x3c== null){var _0x3f61x49=mxStencilRegistry[_0xe92b[246]](_0x3f61x48);if(_0x3f61x49!= null){var _0x3f61x4a=mxStencilRegistry[_0xe92b[242]][_0x3f61x49];if(_0x3f61x4a!= null){if(mxStencilRegistry[_0xe92b[243]][_0x3f61x49]== null){mxStencilRegistry[_0xe92b[243]][_0x3f61x49]= 1;for(var _0x3f61x30=0;_0x3f61x30< _0x3f61x4a[_0xe92b[83]];_0x3f61x30++){var _0x3f61x4b=_0x3f61x4a[_0x3f61x30];if(_0x3f61x4b[_0xe92b[248]]()[_0xe92b[247]](_0x3f61x4b[_0xe92b[83]]- 4,_0x3f61x4b[_0xe92b[83]])== _0xe92b[25]){mxStencilRegistry[_0xe92b[241]](_0x3f61x4b,null)}else {if(_0x3f61x4b[_0xe92b[248]]()[_0xe92b[247]](_0x3f61x4b[_0xe92b[83]]- 3,_0x3f61x4b[_0xe92b[83]])== _0xe92b[249]){var _0x3f61x4c=mxUtils[_0xe92b[250]](_0x3f61x4b);if(_0x3f61x4c!= null){eval[_0xe92b[11]](window,_0x3f61x4c[_0xe92b[251]]())}}else {}}}}}else {mxStencilRegistry[_0xe92b[241]](STENCIL_PATH+ _0xe92b[252]+ _0x3f61x49+ _0xe92b[25],null)};_0x3f61x3c= mxStencilRegistry[_0xe92b[245]][_0x3f61x48]}};return _0x3f61x3c};mxStencilRegistry[_0xe92b[246]]= function(_0x3f61x48){var _0x3f61x4d=_0x3f61x48[_0xe92b[254]](_0xe92b[253]);var _0x3f61x4e=null;if(_0x3f61x4d[_0xe92b[83]]> 0&& _0x3f61x4d[0]== _0xe92b[255]){_0x3f61x4e= _0x3f61x4d[1];for(var _0x3f61x30=2;_0x3f61x30< _0x3f61x4d[_0xe92b[83]]- 1;_0x3f61x30++){_0x3f61x4e+= _0xe92b[252]+ _0x3f61x4d[_0x3f61x30]}};return _0x3f61x4e};mxStencilRegistry[_0xe92b[241]]= function(_0x3f61x4f,_0x3f61x50,_0x3f61x51){_0x3f61x51= (_0x3f61x51!= null)?_0x3f61x51:false;var _0x3f61x52=mxStencilRegistry[_0xe92b[243]][_0x3f61x4f];if(_0x3f61x51|| _0x3f61x52== null){var _0x3f61x53=false;if(_0x3f61x52== null){var _0x3f61x4c=mxUtils[_0xe92b[250]](_0x3f61x4f);_0x3f61x52= _0x3f61x4c[_0xe92b[256]]();mxStencilRegistry[_0xe92b[243]][_0x3f61x4f]= _0x3f61x52;_0x3f61x53= true};mxStencilRegistry[_0xe92b[257]](_0x3f61x52,_0x3f61x50,_0x3f61x53)}};mxStencilRegistry[_0xe92b[257]]= function(_0x3f61x54,_0x3f61x50,_0x3f61x53){_0x3f61x53= (_0x3f61x53!= null)?_0x3f61x53:true;var _0x3f61x55=_0x3f61x54[_0xe92b[258]];var _0x3f61x56=_0x3f61x55[_0xe92b[184]];var _0x3f61x57=_0xe92b[20];var _0x3f61x48=_0x3f61x55[_0xe92b[56]](_0xe92b[259]);if(_0x3f61x48!= null){_0x3f61x57= _0x3f61x48+ _0xe92b[253]};while(_0x3f61x56!= null){if(_0x3f61x56[_0xe92b[260]]== mxConstants[_0xe92b[261]]){_0x3f61x48= _0x3f61x56[_0xe92b[56]](_0xe92b[259]);if(_0x3f61x48!= null){_0x3f61x57= _0x3f61x57[_0xe92b[248]]();var _0x3f61x58=_0x3f61x48[_0xe92b[263]](/ /g,_0xe92b[262]);if(_0x3f61x53){mxStencilRegistry[_0xe92b[264]](_0x3f61x57+ _0x3f61x58[_0xe92b[248]](), new mxStencil(_0x3f61x56))};if(_0x3f61x50!= null){var _0x3f61x19=_0x3f61x56[_0xe92b[56]](_0xe92b[265]);var _0x3f61x1a=_0x3f61x56[_0xe92b[56]](_0xe92b[266]);_0x3f61x19= (_0x3f61x19== null)?80:parseInt(_0x3f61x19,10);_0x3f61x1a= (_0x3f61x1a== null)?80:parseInt(_0x3f61x1a,10);_0x3f61x50(_0x3f61x57,_0x3f61x58,_0x3f61x48,_0x3f61x19,_0x3f61x1a)}}};_0x3f61x56= _0x3f61x56[_0xe92b[267]]}}})();OpenFile= function(_0x3f61x59){this[_0xe92b[268]]= null;this[_0xe92b[269]]= null;this[_0xe92b[270]]= _0x3f61x59};OpenFile[_0xe92b[44]][_0xe92b[271]]= function(_0x3f61x6){this[_0xe92b[269]]= _0x3f61x6;this[_0xe92b[272]]()};OpenFile[_0xe92b[44]][_0xe92b[273]]= function(_0x3f61x6,_0x3f61x5a){this[_0xe92b[274]]= _0x3f61x6;this[_0xe92b[21]]= _0x3f61x5a;this[_0xe92b[272]]()};OpenFile[_0xe92b[44]][_0xe92b[275]]= function(_0x3f61x5b){this[_0xe92b[276]]();mxUtils[_0xe92b[277]](_0x3f61x5b)};OpenFile[_0xe92b[44]][_0xe92b[272]]= function(){if(this[_0xe92b[269]]!= null&& this[_0xe92b[274]]!= null){this[_0xe92b[269]](this[_0xe92b[274]],this[_0xe92b[21]]);this[_0xe92b[276]]()}};OpenFile[_0xe92b[44]][_0xe92b[276]]= function(){if(this[_0xe92b[270]]!= null){this[_0xe92b[270]]()}}
\ No newline at end of file
+var _0x4c4d=["\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[_0x4c4d[0]]|| urlParams[_0x4c4d[1]]== _0x4c4d[2])&&  typeof (localStorage)!= _0x4c4d[3];var fileSupport=window[_0x4c4d[4]]!= null&& window[_0x4c4d[5]]!= null&& window[_0x4c4d[6]]!= null;var touchStyle=mxClient[_0x4c4d[0]]|| urlParams[_0x4c4d[7]]== _0x4c4d[8];var counter=0;try{var op=window;while(op[_0x4c4d[9]]!= null&& !isNaN(op[_0x4c4d[9]][_0x4c4d[10]])){op= op[_0x4c4d[9]]};if(op!= null){op[_0x4c4d[10]]++;counter= op[_0x4c4d[10]]}}catch(e){};Editor= function(){mxEventSource[_0x4c4d[11]](this);this[_0x4c4d[12]]();this[_0x4c4d[13]]();this[_0x4c4d[14]]=  new Graph();this[_0x4c4d[15]]=  new mxOutline(this[_0x4c4d[14]]);this[_0x4c4d[15]][_0x4c4d[16]]= true;this[_0x4c4d[17]]= this[_0x4c4d[18]]();this[_0x4c4d[19]]= _0x4c4d[20];this[_0x4c4d[21]]= null;this[_0x4c4d[22]]= function(){return this[_0x4c4d[21]]|| mxResources[_0x4c4d[24]](_0x4c4d[23],[counter])+ _0x4c4d[25]};this[_0x4c4d[26]]= function(){return this[_0x4c4d[21]]};this[_0x4c4d[27]]= function(_0x656fx6){this[_0x4c4d[19]]= _0x656fx6;this[_0x4c4d[29]]( new mxEventObject(_0x4c4d[28]))};this[_0x4c4d[30]]= function(){return this[_0x4c4d[19]]};this[_0x4c4d[31]]= false;this[_0x4c4d[32]]= function(){this[_0x4c4d[31]]= true};this[_0x4c4d[14]][_0x4c4d[36]]()[_0x4c4d[35]](mxEvent.CHANGE,mxUtils[_0x4c4d[34]](this,function(){this[_0x4c4d[32]][_0x4c4d[33]](this,arguments)}));window[_0x4c4d[37]]= mxUtils[_0x4c4d[34]](this,function(){if(this[_0x4c4d[31]]){return mxResources[_0x4c4d[24]](_0x4c4d[38])}});this[_0x4c4d[14]][_0x4c4d[39]]= false;this[_0x4c4d[14]][_0x4c4d[40]]= true;this[_0x4c4d[14]][_0x4c4d[41]]= null};mxUtils[_0x4c4d[42]](Editor,mxEventSource);Editor[_0x4c4d[44]][_0x4c4d[43]]= IMAGE_PATH+ _0x4c4d[45];Editor[_0x4c4d[44]][_0x4c4d[46]]= IMAGE_PATH+ _0x4c4d[47];Editor[_0x4c4d[44]][_0x4c4d[48]]= function(_0x656fx7){var _0x656fx8= new mxCodec(_0x656fx7[_0x4c4d[49]]);if(_0x656fx7[_0x4c4d[50]]== _0x4c4d[51]){this[_0x4c4d[14]][_0x4c4d[53]][_0x4c4d[52]]= 1;this[_0x4c4d[14]][_0x4c4d[54]]= _0x656fx7[_0x4c4d[56]](_0x4c4d[55])!= _0x4c4d[57];this[_0x4c4d[14]][_0x4c4d[59]][_0x4c4d[58]]= _0x656fx7[_0x4c4d[56]](_0x4c4d[60])!= _0x4c4d[57];this[_0x4c4d[14]][_0x4c4d[62]](_0x656fx7[_0x4c4d[56]](_0x4c4d[61])!= _0x4c4d[57]);this[_0x4c4d[14]][_0x4c4d[64]](_0x656fx7[_0x4c4d[56]](_0x4c4d[63])!= _0x4c4d[57]);this[_0x4c4d[14]][_0x4c4d[65]]= _0x656fx7[_0x4c4d[56]](_0x4c4d[66])!= _0x4c4d[57];this[_0x4c4d[14]][_0x4c4d[40]]= _0x656fx7[_0x4c4d[56]](_0x4c4d[40])!= _0x4c4d[57];if(!this[_0x4c4d[14]][_0x4c4d[40]]){this[_0x4c4d[14]][_0x4c4d[68]][_0x4c4d[67]]= 0;this[_0x4c4d[14]][_0x4c4d[68]][_0x4c4d[69]]= 0;this[_0x4c4d[14]][_0x4c4d[53]][_0x4c4d[71]][_0x4c4d[70]]= Number(_0x656fx7[_0x4c4d[56]](_0x4c4d[72])|| 0);this[_0x4c4d[14]][_0x4c4d[53]][_0x4c4d[71]][_0x4c4d[73]]= Number(_0x656fx7[_0x4c4d[56]](_0x4c4d[74])|| 0)};this[_0x4c4d[14]][_0x4c4d[75]]= _0x656fx7[_0x4c4d[56]](_0x4c4d[76])== _0x4c4d[8];this[_0x4c4d[14]][_0x4c4d[77]]= this[_0x4c4d[14]][_0x4c4d[75]];this[_0x4c4d[14]][_0x4c4d[78]]= this[_0x4c4d[14]][_0x4c4d[77]];var _0x656fx9=_0x656fx7[_0x4c4d[56]](_0x4c4d[79]);if(_0x656fx9!= null){this[_0x4c4d[14]][_0x4c4d[79]]= _0x656fx9}else {this[_0x4c4d[14]][_0x4c4d[79]]= 1.5};var _0x656fxa=_0x656fx7[_0x4c4d[56]](_0x4c4d[80]);var _0x656fxb=_0x656fx7[_0x4c4d[56]](_0x4c4d[81]);if(_0x656fxa!= null&& _0x656fxb!= null){this[_0x4c4d[14]][_0x4c4d[82]]=  new mxRectangle(0,0,parseFloat(_0x656fxa),parseFloat(_0x656fxb));this[_0x4c4d[15]][_0x4c4d[15]][_0x4c4d[82]]= this[_0x4c4d[14]][_0x4c4d[82]]};var _0x656fxc=_0x656fx7[_0x4c4d[56]](_0x4c4d[41]);if(_0x656fxc!= null&& _0x656fxc[_0x4c4d[83]]> 0){this[_0x4c4d[14]][_0x4c4d[41]]= _0x656fxc};_0x656fx8[_0x4c4d[84]](_0x656fx7,this[_0x4c4d[14]][_0x4c4d[36]]());this[_0x4c4d[85]]()}};Editor[_0x4c4d[44]][_0x4c4d[86]]= function(){var _0x656fxd= new mxCodec(mxUtils[_0x4c4d[87]]());var _0x656fx7=_0x656fxd[_0x4c4d[88]](this[_0x4c4d[14]][_0x4c4d[36]]());if(this[_0x4c4d[14]][_0x4c4d[53]][_0x4c4d[71]][_0x4c4d[70]]!= 0|| this[_0x4c4d[14]][_0x4c4d[53]][_0x4c4d[71]][_0x4c4d[73]]!= 0){_0x656fx7[_0x4c4d[90]](_0x4c4d[72],Math[_0x4c4d[89]](this[_0x4c4d[14]][_0x4c4d[53]][_0x4c4d[71]][_0x4c4d[70]]* 100)/ 100);_0x656fx7[_0x4c4d[90]](_0x4c4d[74],Math[_0x4c4d[89]](this[_0x4c4d[14]][_0x4c4d[53]][_0x4c4d[71]][_0x4c4d[73]]* 100)/ 100)};_0x656fx7[_0x4c4d[90]](_0x4c4d[55],(this[_0x4c4d[14]][_0x4c4d[91]]())?_0x4c4d[8]:_0x4c4d[57]);_0x656fx7[_0x4c4d[90]](_0x4c4d[60],(this[_0x4c4d[14]][_0x4c4d[59]][_0x4c4d[58]])?_0x4c4d[8]:_0x4c4d[57]);_0x656fx7[_0x4c4d[90]](_0x4c4d[60],(this[_0x4c4d[14]][_0x4c4d[59]][_0x4c4d[58]])?_0x4c4d[8]:_0x4c4d[57]);_0x656fx7[_0x4c4d[90]](_0x4c4d[61],(this[_0x4c4d[14]][_0x4c4d[93]][_0x4c4d[92]]())?_0x4c4d[8]:_0x4c4d[57]);_0x656fx7[_0x4c4d[90]](_0x4c4d[63],(this[_0x4c4d[14]][_0x4c4d[94]][_0x4c4d[92]]())?_0x4c4d[8]:_0x4c4d[57]);_0x656fx7[_0x4c4d[90]](_0x4c4d[66],(this[_0x4c4d[14]][_0x4c4d[65]])?_0x4c4d[8]:_0x4c4d[57]);_0x656fx7[_0x4c4d[90]](_0x4c4d[76],(this[_0x4c4d[14]][_0x4c4d[75]])?_0x4c4d[8]:_0x4c4d[57]);_0x656fx7[_0x4c4d[90]](_0x4c4d[79],this[_0x4c4d[14]][_0x4c4d[79]]);_0x656fx7[_0x4c4d[90]](_0x4c4d[80],this[_0x4c4d[14]][_0x4c4d[82]][_0x4c4d[95]]);_0x656fx7[_0x4c4d[90]](_0x4c4d[81],this[_0x4c4d[14]][_0x4c4d[82]][_0x4c4d[96]]);if(!this[_0x4c4d[14]][_0x4c4d[40]]){_0x656fx7[_0x4c4d[90]](_0x4c4d[40],_0x4c4d[57])};if(this[_0x4c4d[14]][_0x4c4d[41]]!= null){_0x656fx7[_0x4c4d[90]](_0x4c4d[41],this[_0x4c4d[14]][_0x4c4d[41]])};return _0x656fx7};Editor[_0x4c4d[44]][_0x4c4d[85]]= function(){var _0x656fxe=this[_0x4c4d[14]];var _0x656fxf=this[_0x4c4d[15]];if(_0x656fxe[_0x4c4d[68]]!= null&& _0x656fxf[_0x4c4d[15]][_0x4c4d[68]]!= null){if(_0x656fxe[_0x4c4d[41]]!= null){if(_0x656fxe[_0x4c4d[41]]== _0x4c4d[97]){_0x656fxe[_0x4c4d[68]][_0x4c4d[99]][_0x4c4d[98]]= _0x4c4d[100]}else {if(_0x656fxe[_0x4c4d[53]][_0x4c4d[101]]!= null){_0x656fxe[_0x4c4d[53]][_0x4c4d[101]][_0x4c4d[102]]= _0x656fxe[_0x4c4d[41]];_0x656fxe[_0x4c4d[53]][_0x4c4d[101]][_0x4c4d[103]]()};_0x656fxe[_0x4c4d[68]][_0x4c4d[99]][_0x4c4d[98]]= _0x656fxe[_0x4c4d[41]]}}else {_0x656fxe[_0x4c4d[68]][_0x4c4d[99]][_0x4c4d[98]]= _0x4c4d[20]};if(_0x656fxe[_0x4c4d[75]]){_0x656fxe[_0x4c4d[68]][_0x4c4d[99]][_0x4c4d[98]]= _0x4c4d[104];_0x656fxe[_0x4c4d[68]][_0x4c4d[99]][_0x4c4d[105]]= _0x4c4d[106];_0x656fxe[_0x4c4d[68]][_0x4c4d[99]][_0x4c4d[107]]= _0x4c4d[108];_0x656fxe[_0x4c4d[68]][_0x4c4d[99]][_0x4c4d[109]]= _0x4c4d[110];_0x656fxe[_0x4c4d[68]][_0x4c4d[99]][_0x4c4d[111]]= _0x4c4d[110];_0x656fxe[_0x4c4d[68]][_0x4c4d[99]][_0x4c4d[112]]= _0x4c4d[113];_0x656fxe[_0x4c4d[68]][_0x4c4d[99]][_0x4c4d[114]]= _0x4c4d[113]}else {_0x656fxe[_0x4c4d[68]][_0x4c4d[99]][_0x4c4d[115]]= _0x4c4d[20]};_0x656fxf[_0x4c4d[15]][_0x4c4d[68]][_0x4c4d[99]][_0x4c4d[98]]= _0x656fxe[_0x4c4d[68]][_0x4c4d[99]][_0x4c4d[98]];if(_0x656fxf[_0x4c4d[15]][_0x4c4d[75]]!= _0x656fxe[_0x4c4d[75]]|| _0x656fxf[_0x4c4d[15]][_0x4c4d[79]]!= _0x656fxe[_0x4c4d[79]]){_0x656fxf[_0x4c4d[15]][_0x4c4d[79]]= _0x656fxe[_0x4c4d[79]];_0x656fxf[_0x4c4d[15]][_0x4c4d[75]]= _0x656fxe[_0x4c4d[75]];_0x656fxf[_0x4c4d[15]][_0x4c4d[53]][_0x4c4d[116]]()};if(_0x656fxe[_0x4c4d[40]]&& _0x656fxe[_0x4c4d[68]][_0x4c4d[99]][_0x4c4d[117]]== _0x4c4d[118]&&  !touchStyle){_0x656fxe[_0x4c4d[68]][_0x4c4d[99]][_0x4c4d[117]]= _0x4c4d[119]}else {if(!_0x656fxe[_0x4c4d[40]]|| touchStyle){_0x656fxe[_0x4c4d[68]][_0x4c4d[99]][_0x4c4d[117]]= _0x4c4d[118]}};var _0x656fx10=(mxClient[_0x4c4d[120]]&& document[_0x4c4d[121]]>= 9)?_0x4c4d[122]+ this[_0x4c4d[46]]+ _0x4c4d[123]:_0x4c4d[97];_0x656fxe[_0x4c4d[68]][_0x4c4d[99]][_0x4c4d[124]]= (!_0x656fxe[_0x4c4d[75]]&& _0x656fxe[_0x4c4d[91]]())?_0x4c4d[122]+ this[_0x4c4d[43]]+ _0x4c4d[123]:_0x656fx10;if(_0x656fxe[_0x4c4d[53]][_0x4c4d[101]]!= null){_0x656fxe[_0x4c4d[53]][_0x4c4d[101]][_0x4c4d[125]][_0x4c4d[99]][_0x4c4d[124]]= (this[_0x4c4d[14]][_0x4c4d[91]]())?_0x4c4d[122]+ this[_0x4c4d[43]]+ _0x4c4d[123]:_0x4c4d[97]}}};Editor[_0x4c4d[44]][_0x4c4d[12]]= function(){if(mxClient[_0x4c4d[126]]){mxClient[_0x4c4d[129]](_0x4c4d[127],CSS_PATH+ _0x4c4d[128])};mxResources[_0x4c4d[130]]= false;mxResources[_0x4c4d[131]](RESOURCE_BASE);mxConstants[_0x4c4d[132]]= 0.3;var _0x656fx11=mxConnectionHandler[_0x4c4d[44]][_0x4c4d[133]];mxConnectionHandler[_0x4c4d[44]][_0x4c4d[133]]= function(){var _0x656fx12=_0x656fx11[_0x4c4d[33]](this,arguments);_0x656fx12[_0x4c4d[134]]= mxUtils[_0x4c4d[34]](this,function(_0x656fx13,_0x656fx14){if(this[_0x4c4d[135]]()){return true};return mxCellMarker[_0x4c4d[44]][_0x4c4d[134]][_0x4c4d[33]](_0x656fx12,arguments)});return _0x656fx12};mxConstants[_0x4c4d[136]]= _0x4c4d[137];mxConstants[_0x4c4d[138]]= _0x4c4d[139];mxConstants[_0x4c4d[140]]= _0x4c4d[141];mxConstants[_0x4c4d[142]]= _0x4c4d[143];mxConstants[_0x4c4d[144]]= _0x4c4d[143];mxConstants[_0x4c4d[145]]= _0x4c4d[139];mxConstants[_0x4c4d[146]]= _0x4c4d[143];mxConstants[_0x4c4d[147]]= _0x4c4d[148];mxConstants[_0x4c4d[149]]= _0x4c4d[143];mxConstants[_0x4c4d[150]]= _0x4c4d[143];mxConstants[_0x4c4d[151]]= _0x4c4d[148];mxConstants[_0x4c4d[152]]= _0x4c4d[141];mxGraph[_0x4c4d[44]][_0x4c4d[153]]= _0x4c4d[154];mxGraph[_0x4c4d[44]][_0x4c4d[79]]= 1;mxRubberband[_0x4c4d[44]][_0x4c4d[155]]= 30;mxGraphView[_0x4c4d[44]][_0x4c4d[156]]= function(_0x656fx15){return  new mxRectangleShape(_0x656fx15,this[_0x4c4d[14]][_0x4c4d[41]]|| _0x4c4d[157],_0x4c4d[158])};mxGraphView[_0x4c4d[44]][_0x4c4d[159]]= function(){var _0x656fx16=this[_0x4c4d[160]]();var _0x656fx17=(_0x656fx16[_0x4c4d[95]]> 0)?_0x656fx16[_0x4c4d[70]]/ this[_0x4c4d[52]]- this[_0x4c4d[71]][_0x4c4d[70]]:0;var _0x656fx18=(_0x656fx16[_0x4c4d[96]]> 0)?_0x656fx16[_0x4c4d[73]]/ this[_0x4c4d[52]]- this[_0x4c4d[71]][_0x4c4d[73]]:0;var _0x656fx19=_0x656fx16[_0x4c4d[95]]/ this[_0x4c4d[52]];var _0x656fx1a=_0x656fx16[_0x4c4d[96]]/ this[_0x4c4d[52]];var _0x656fx1b=this[_0x4c4d[14]][_0x4c4d[82]];var _0x656fx9=this[_0x4c4d[14]][_0x4c4d[79]];var _0x656fxa=_0x656fx1b[_0x4c4d[95]]* _0x656fx9;var _0x656fxb=_0x656fx1b[_0x4c4d[96]]* _0x656fx9;var _0x656fx1c=Math[_0x4c4d[162]](Math[_0x4c4d[161]](0,_0x656fx17)/ _0x656fxa);var _0x656fx1d=Math[_0x4c4d[162]](Math[_0x4c4d[161]](0,_0x656fx18)/ _0x656fxb);var _0x656fx1e=Math[_0x4c4d[164]](Math[_0x4c4d[163]](1,_0x656fx17+ _0x656fx19)/ _0x656fxa);var _0x656fx1f=Math[_0x4c4d[164]](Math[_0x4c4d[163]](1,_0x656fx18+ _0x656fx1a)/ _0x656fxb);var _0x656fx20=_0x656fx1e- _0x656fx1c;var _0x656fx21=_0x656fx1f- _0x656fx1d;var _0x656fx15= new mxRectangle(this[_0x4c4d[52]]* (this[_0x4c4d[71]][_0x4c4d[70]]+ _0x656fx1c* _0x656fxa),this[_0x4c4d[52]]* (this[_0x4c4d[71]][_0x4c4d[73]]+ _0x656fx1d* _0x656fxb),this[_0x4c4d[52]]* _0x656fx20* _0x656fxa,this[_0x4c4d[52]]* _0x656fx21* _0x656fxb);return _0x656fx15};var _0x656fx22=mxGraph[_0x4c4d[44]][_0x4c4d[165]];mxGraph[_0x4c4d[44]][_0x4c4d[165]]= function(_0x656fx23,_0x656fx24){_0x656fx22[_0x4c4d[33]](this,arguments);if((this[_0x4c4d[166]]!= mxConstants[_0x4c4d[167]]&& this[_0x4c4d[53]][_0x4c4d[101]]!= null)&& (!this[_0x4c4d[168]]|| !mxUtils[_0x4c4d[169]](this[_0x4c4d[68]]))){this[_0x4c4d[53]][_0x4c4d[101]][_0x4c4d[125]][_0x4c4d[99]][_0x4c4d[170]]= _0x656fx23+ _0x4c4d[171];this[_0x4c4d[53]][_0x4c4d[101]][_0x4c4d[125]][_0x4c4d[99]][_0x4c4d[172]]= _0x656fx24+ _0x4c4d[171]}};var _0x656fx25=this;mxGraphView[_0x4c4d[44]][_0x4c4d[173]]= function(){var _0x656fxc=this[_0x4c4d[14]][_0x4c4d[174]]();if(_0x656fxc!= null){if(this[_0x4c4d[124]]== null|| this[_0x4c4d[124]][_0x4c4d[175]]!= _0x656fxc[_0x4c4d[176]]){if(this[_0x4c4d[124]]!= null){this[_0x4c4d[124]][_0x4c4d[177]]()};var _0x656fx15= new mxRectangle(0,0,1,1);this[_0x4c4d[124]]=  new mxImageShape(_0x656fx15,_0x656fxc[_0x4c4d[176]]);this[_0x4c4d[124]][_0x4c4d[166]]= this[_0x4c4d[14]][_0x4c4d[166]];this[_0x4c4d[124]][_0x4c4d[12]](this[_0x4c4d[178]]);this[_0x4c4d[124]][_0x4c4d[179]]()};this[_0x4c4d[180]](this[_0x4c4d[124]],_0x656fxc)}else {if(this[_0x4c4d[124]]!= null){this[_0x4c4d[124]][_0x4c4d[177]]();this[_0x4c4d[124]]= null}};if(this[_0x4c4d[14]][_0x4c4d[75]]){var _0x656fx15=this[_0x4c4d[159]]();if(this[_0x4c4d[101]]== null){this[_0x4c4d[101]]= this[_0x4c4d[156]](_0x656fx15);this[_0x4c4d[101]][_0x4c4d[52]]= 1;this[_0x4c4d[101]][_0x4c4d[181]]= true;this[_0x4c4d[101]][_0x4c4d[166]]= mxConstants[_0x4c4d[182]];this[_0x4c4d[101]][_0x4c4d[12]](this[_0x4c4d[14]][_0x4c4d[68]]);this[_0x4c4d[14]][_0x4c4d[68]][_0x4c4d[184]][_0x4c4d[99]][_0x4c4d[183]]= _0x4c4d[185];this[_0x4c4d[14]][_0x4c4d[68]][_0x4c4d[186]](this[_0x4c4d[101]][_0x4c4d[125]],this[_0x4c4d[14]][_0x4c4d[68]][_0x4c4d[184]]);this[_0x4c4d[101]][_0x4c4d[179]]();this[_0x4c4d[101]][_0x4c4d[125]][_0x4c4d[187]]= _0x4c4d[188];this[_0x4c4d[101]][_0x4c4d[125]][_0x4c4d[99]][_0x4c4d[189]]= _0x4c4d[190];mxEvent[_0x4c4d[35]](this[_0x4c4d[101]][_0x4c4d[125]],_0x4c4d[191],mxUtils[_0x4c4d[34]](this,function(_0x656fx14){this[_0x4c4d[14]][_0x4c4d[192]](_0x656fx14)}));mxEvent[_0x4c4d[198]](this[_0x4c4d[101]][_0x4c4d[125]],mxUtils[_0x4c4d[34]](this,function(_0x656fx14){this[_0x4c4d[14]][_0x4c4d[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x656fx14))}),mxUtils[_0x4c4d[34]](this,function(_0x656fx14){if(this[_0x4c4d[14]][_0x4c4d[93]]!= null&& this[_0x4c4d[14]][_0x4c4d[93]][_0x4c4d[194]]()){this[_0x4c4d[14]][_0x4c4d[93]][_0x4c4d[195]]()};if(this[_0x4c4d[14]][_0x4c4d[196]]&& !mxEvent[_0x4c4d[197]](_0x656fx14)){this[_0x4c4d[14]][_0x4c4d[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x656fx14))}}),mxUtils[_0x4c4d[34]](this,function(_0x656fx14){this[_0x4c4d[14]][_0x4c4d[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x656fx14))}))}else {this[_0x4c4d[101]][_0x4c4d[52]]= 1;this[_0x4c4d[101]][_0x4c4d[199]]= _0x656fx15;this[_0x4c4d[101]][_0x4c4d[179]]()};this[_0x4c4d[101]][_0x4c4d[125]][_0x4c4d[99]][_0x4c4d[124]]= (this[_0x4c4d[14]][_0x4c4d[91]]())?_0x4c4d[122]+ _0x656fx25[_0x4c4d[43]]+ _0x4c4d[123]:_0x4c4d[97]}else {if(this[_0x4c4d[101]]!= null){this[_0x4c4d[101]][_0x4c4d[177]]();this[_0x4c4d[101]]= null}}};mxGraph[_0x4c4d[44]][_0x4c4d[200]]= function(_0x656fx26,_0x656fx27,_0x656fx28){var _0x656fx29=this[_0x4c4d[53]][_0x4c4d[52]];var _0x656fx2a=this[_0x4c4d[53]][_0x4c4d[71]];var _0x656fx1b=this[_0x4c4d[82]];var _0x656fx9=_0x656fx29* this[_0x4c4d[79]];var _0x656fx2b=this[_0x4c4d[53]][_0x4c4d[159]]();_0x656fx27= _0x656fx2b[_0x4c4d[95]];_0x656fx28= _0x656fx2b[_0x4c4d[96]];var _0x656fx15= new mxRectangle(_0x656fx29* _0x656fx2a[_0x4c4d[70]],_0x656fx29* _0x656fx2a[_0x4c4d[73]],_0x656fx1b[_0x4c4d[95]]* _0x656fx9,_0x656fx1b[_0x4c4d[96]]* _0x656fx9);_0x656fx26= _0x656fx26&& Math[_0x4c4d[161]](_0x656fx15[_0x4c4d[95]],_0x656fx15[_0x4c4d[96]])> this[_0x4c4d[201]];var _0x656fx2c=(_0x656fx26)?Math[_0x4c4d[164]](_0x656fx27/ _0x656fx15[_0x4c4d[95]])- 1:0;var _0x656fx2d=(_0x656fx26)?Math[_0x4c4d[164]](_0x656fx28/ _0x656fx15[_0x4c4d[96]])- 1:0;var _0x656fx2e=_0x656fx2b[_0x4c4d[70]]+ _0x656fx27;var _0x656fx2f=_0x656fx2b[_0x4c4d[73]]+ _0x656fx28;if(this[_0x4c4d[202]]== null&& _0x656fx2c> 0){this[_0x4c4d[202]]= []};if(this[_0x4c4d[202]]!= null){for(var _0x656fx30=0;_0x656fx30<= _0x656fx2c;_0x656fx30++){var _0x656fx31=[ new mxPoint(_0x656fx2b[_0x4c4d[70]]+ (_0x656fx30+ 1)* _0x656fx15[_0x4c4d[95]],_0x656fx2b[_0x4c4d[73]]), new mxPoint(_0x656fx2b[_0x4c4d[70]]+ (_0x656fx30+ 1)* _0x656fx15[_0x4c4d[95]],_0x656fx2f)];if(this[_0x4c4d[202]][_0x656fx30]!= null){this[_0x4c4d[202]][_0x656fx30][_0x4c4d[52]]= 1;this[_0x4c4d[202]][_0x656fx30][_0x4c4d[203]]= _0x656fx31;this[_0x4c4d[202]][_0x656fx30][_0x4c4d[179]]()}else {var _0x656fx32= new mxPolyline(_0x656fx31,this[_0x4c4d[153]],this[_0x4c4d[52]]);_0x656fx32[_0x4c4d[166]]= this[_0x4c4d[166]];_0x656fx32[_0x4c4d[204]]= this[_0x4c4d[205]];_0x656fx32[_0x4c4d[206]]= false;_0x656fx32[_0x4c4d[52]]= _0x656fx29;_0x656fx32[_0x4c4d[12]](this[_0x4c4d[53]][_0x4c4d[178]]);_0x656fx32[_0x4c4d[179]]();this[_0x4c4d[202]][_0x656fx30]= _0x656fx32}};for(var _0x656fx30=_0x656fx2c;_0x656fx30< this[_0x4c4d[202]][_0x4c4d[83]];_0x656fx30++){this[_0x4c4d[202]][_0x656fx30][_0x4c4d[177]]()};this[_0x4c4d[202]][_0x4c4d[207]](_0x656fx2c,this[_0x4c4d[202]][_0x4c4d[83]]- _0x656fx2c)};if(this[_0x4c4d[208]]== null&& _0x656fx2d> 0){this[_0x4c4d[208]]= []};if(this[_0x4c4d[208]]!= null){for(var _0x656fx30=0;_0x656fx30<= _0x656fx2d;_0x656fx30++){var _0x656fx31=[ new mxPoint(_0x656fx2b[_0x4c4d[70]],_0x656fx2b[_0x4c4d[73]]+ (_0x656fx30+ 1)* _0x656fx15[_0x4c4d[96]]), new mxPoint(_0x656fx2e,_0x656fx2b[_0x4c4d[73]]+ (_0x656fx30+ 1)* _0x656fx15[_0x4c4d[96]])];if(this[_0x4c4d[208]][_0x656fx30]!= null){this[_0x4c4d[208]][_0x656fx30][_0x4c4d[52]]= 1;this[_0x4c4d[208]][_0x656fx30][_0x4c4d[203]]= _0x656fx31;this[_0x4c4d[208]][_0x656fx30][_0x4c4d[179]]()}else {var _0x656fx32= new mxPolyline(_0x656fx31,this[_0x4c4d[153]],_0x656fx29);_0x656fx32[_0x4c4d[166]]= this[_0x4c4d[166]];_0x656fx32[_0x4c4d[204]]= this[_0x4c4d[205]];_0x656fx32[_0x4c4d[206]]= false;_0x656fx32[_0x4c4d[52]]= _0x656fx29;_0x656fx32[_0x4c4d[12]](this[_0x4c4d[53]][_0x4c4d[178]]);_0x656fx32[_0x4c4d[179]]();this[_0x4c4d[208]][_0x656fx30]= _0x656fx32}};for(var _0x656fx30=_0x656fx2d;_0x656fx30< this[_0x4c4d[208]][_0x4c4d[83]];_0x656fx30++){this[_0x4c4d[208]][_0x656fx30][_0x4c4d[177]]()};this[_0x4c4d[208]][_0x4c4d[207]](_0x656fx2d,this[_0x4c4d[208]][_0x4c4d[83]]- _0x656fx2d)}};mxEdgeHandler[_0x4c4d[44]][_0x4c4d[209]]= true;mxGraphHandler[_0x4c4d[44]][_0x4c4d[58]]= true;var _0x656fx33=mxGraphHandler[_0x4c4d[44]][_0x4c4d[210]];mxGraphHandler[_0x4c4d[44]][_0x4c4d[210]]= function(_0x656fx34,_0x656fx35,_0x656fx14){for(var _0x656fx30=0;_0x656fx30< _0x656fx35[_0x4c4d[83]];_0x656fx30++){if(this[_0x4c4d[14]][_0x4c4d[36]]()[_0x4c4d[211]](_0x656fx35[_0x656fx30])){var _0x656fx36=this[_0x4c4d[14]][_0x4c4d[212]](_0x656fx35[_0x656fx30]);if(_0x656fx36!= null&& _0x656fx36[_0x4c4d[213]]){return false}}};return _0x656fx33[_0x4c4d[33]](this,arguments)};mxGuide[_0x4c4d[44]][_0x4c4d[214]]= function(_0x656fx14){return !mxEvent[_0x4c4d[215]](_0x656fx14)};mxPopupMenuAddItem= mxPopupMenu[_0x4c4d[44]][_0x4c4d[216]];mxPopupMenu[_0x4c4d[44]][_0x4c4d[216]]= function(_0x656fx37,_0x656fx38,_0x656fx39,_0x656fx34,_0x656fx3a,_0x656fx3b){var _0x656fx3c=mxPopupMenuAddItem[_0x4c4d[33]](this,arguments);if(_0x656fx3b!= null&&  !_0x656fx3b){mxEvent[_0x4c4d[35]](_0x656fx3c,_0x4c4d[217],function(_0x656fx14){mxEvent[_0x4c4d[218]](_0x656fx14)})};return _0x656fx3c};var _0x656fx3d=mxGraphHandler[_0x4c4d[44]][_0x4c4d[219]];mxGraphHandler[_0x4c4d[44]][_0x4c4d[219]]= function(_0x656fx3e){var _0x656fx3f=this[_0x4c4d[14]][_0x4c4d[36]]();var _0x656fx40=_0x656fx3f[_0x4c4d[221]](this[_0x4c4d[14]][_0x4c4d[220]]());var _0x656fx41=_0x656fx3d[_0x4c4d[33]](this,arguments);var _0x656fx34=_0x656fx3f[_0x4c4d[221]](_0x656fx41);if(_0x656fx40== null|| (_0x656fx40!= _0x656fx41&& _0x656fx40!= _0x656fx34)){while(!this[_0x4c4d[14]][_0x4c4d[222]](_0x656fx41)&& !this[_0x4c4d[14]][_0x4c4d[222]](_0x656fx34)&& _0x656fx3f[_0x4c4d[211]](_0x656fx34)&& !this[_0x4c4d[14]][_0x4c4d[223]](_0x656fx34)){_0x656fx41= _0x656fx34;_0x656fx34= this[_0x4c4d[14]][_0x4c4d[36]]()[_0x4c4d[221]](_0x656fx41)}};return _0x656fx41};var _0x656fx42=mxGraphHandler[_0x4c4d[44]][_0x4c4d[224]];mxGraphHandler[_0x4c4d[44]][_0x4c4d[224]]= function(_0x656fx41){var _0x656fx3c=_0x656fx42[_0x4c4d[33]](this,arguments);var _0x656fx3f=this[_0x4c4d[14]][_0x4c4d[36]]();var _0x656fx40=_0x656fx3f[_0x4c4d[221]](this[_0x4c4d[14]][_0x4c4d[220]]());var _0x656fx34=_0x656fx3f[_0x4c4d[221]](_0x656fx41);if(_0x656fx40== null|| (_0x656fx40!= _0x656fx41&& _0x656fx40!= _0x656fx34)){if(!this[_0x4c4d[14]][_0x4c4d[222]](_0x656fx41)&& _0x656fx3f[_0x4c4d[211]](_0x656fx34)&& !this[_0x4c4d[14]][_0x4c4d[223]](_0x656fx34)){_0x656fx3c= true}};return _0x656fx3c};mxGraphHandler[_0x4c4d[44]][_0x4c4d[225]]= function(_0x656fx3e){var _0x656fx41=_0x656fx3e[_0x4c4d[226]]();if(_0x656fx41== null){_0x656fx41= this[_0x4c4d[227]]};var _0x656fx3f=this[_0x4c4d[14]][_0x4c4d[36]]();var _0x656fx34=_0x656fx3f[_0x4c4d[221]](_0x656fx41);while(this[_0x4c4d[14]][_0x4c4d[222]](_0x656fx41)&& _0x656fx3f[_0x4c4d[211]](_0x656fx34)&& !this[_0x4c4d[14]][_0x4c4d[223]](_0x656fx34)){_0x656fx41= _0x656fx34;_0x656fx34= _0x656fx3f[_0x4c4d[221]](_0x656fx41)};this[_0x4c4d[14]][_0x4c4d[229]](_0x656fx41,_0x656fx3e[_0x4c4d[228]]())};mxPanningHandler[_0x4c4d[44]][_0x4c4d[230]]= function(_0x656fx3e){var _0x656fx41=_0x656fx3e[_0x4c4d[226]]();var _0x656fx3f=this[_0x4c4d[14]][_0x4c4d[36]]();var _0x656fx34=_0x656fx3f[_0x4c4d[221]](_0x656fx41);while(_0x656fx3f[_0x4c4d[211]](_0x656fx34)&& !this[_0x4c4d[14]][_0x4c4d[223]](_0x656fx34)){if(this[_0x4c4d[14]][_0x4c4d[222]](_0x656fx34)){_0x656fx41= _0x656fx34};_0x656fx34= _0x656fx3f[_0x4c4d[221]](_0x656fx34)};return _0x656fx41}};Editor[_0x4c4d[44]][_0x4c4d[18]]= function(){var _0x656fxe=this[_0x4c4d[14]];var _0x656fx43= new mxUndoManager();var _0x656fx44=function(_0x656fx45,_0x656fx14){_0x656fx43[_0x4c4d[233]](_0x656fx14[_0x4c4d[232]](_0x4c4d[231]))};_0x656fxe[_0x4c4d[36]]()[_0x4c4d[35]](mxEvent.UNDO,_0x656fx44);_0x656fxe[_0x4c4d[234]]()[_0x4c4d[35]](mxEvent.UNDO,_0x656fx44);var _0x656fx46=function(_0x656fx45,_0x656fx14){var _0x656fx47=_0x656fxe[_0x4c4d[236]](_0x656fx14[_0x4c4d[232]](_0x4c4d[231])[_0x4c4d[235]]);var _0x656fx35=[];for(var _0x656fx30=1;_0x656fx30< _0x656fx47[_0x4c4d[83]];_0x656fx30++){if(_0x656fxe[_0x4c4d[53]][_0x4c4d[237]](_0x656fx47[_0x656fx30])!= null){_0x656fx35[_0x4c4d[238]](_0x656fx47[_0x656fx30])}};_0x656fxe[_0x4c4d[239]](_0x656fx35)};_0x656fx43[_0x4c4d[35]](mxEvent.UNDO,_0x656fx46);_0x656fx43[_0x4c4d[35]](mxEvent.REDO,_0x656fx46);return _0x656fx43};Editor[_0x4c4d[44]][_0x4c4d[13]]= function(){mxStencilRegistry[_0x4c4d[241]](STENCIL_PATH+ _0x4c4d[240])};(function(){mxStencilRegistry[_0x4c4d[242]]= {};mxStencilRegistry[_0x4c4d[243]]= [];mxStencilRegistry[_0x4c4d[244]]= function(_0x656fx48){var _0x656fx3c=mxStencilRegistry[_0x4c4d[245]][_0x656fx48];if(_0x656fx3c== null){var _0x656fx49=mxStencilRegistry[_0x4c4d[246]](_0x656fx48);if(_0x656fx49!= null){var _0x656fx4a=mxStencilRegistry[_0x4c4d[242]][_0x656fx49];if(_0x656fx4a!= null){if(mxStencilRegistry[_0x4c4d[243]][_0x656fx49]== null){mxStencilRegistry[_0x4c4d[243]][_0x656fx49]= 1;for(var _0x656fx30=0;_0x656fx30< _0x656fx4a[_0x4c4d[83]];_0x656fx30++){var _0x656fx4b=_0x656fx4a[_0x656fx30];if(_0x656fx4b[_0x4c4d[248]]()[_0x4c4d[247]](_0x656fx4b[_0x4c4d[83]]- 4,_0x656fx4b[_0x4c4d[83]])== _0x4c4d[25]){mxStencilRegistry[_0x4c4d[241]](_0x656fx4b,null)}else {if(_0x656fx4b[_0x4c4d[248]]()[_0x4c4d[247]](_0x656fx4b[_0x4c4d[83]]- 3,_0x656fx4b[_0x4c4d[83]])== _0x4c4d[249]){var _0x656fx4c=mxUtils[_0x4c4d[250]](_0x656fx4b);if(_0x656fx4c!= null){eval[_0x4c4d[11]](window,_0x656fx4c[_0x4c4d[251]]())}}else {}}}}}else {mxStencilRegistry[_0x4c4d[241]](STENCIL_PATH+ _0x4c4d[252]+ _0x656fx49+ _0x4c4d[25],null)};_0x656fx3c= mxStencilRegistry[_0x4c4d[245]][_0x656fx48]}};return _0x656fx3c};mxStencilRegistry[_0x4c4d[246]]= function(_0x656fx48){var _0x656fx4d=_0x656fx48[_0x4c4d[254]](_0x4c4d[253]);var _0x656fx4e=null;if(_0x656fx4d[_0x4c4d[83]]> 0&& _0x656fx4d[0]== _0x4c4d[255]){_0x656fx4e= _0x656fx4d[1];for(var _0x656fx30=2;_0x656fx30< _0x656fx4d[_0x4c4d[83]]- 1;_0x656fx30++){_0x656fx4e+= _0x4c4d[252]+ _0x656fx4d[_0x656fx30]}};return _0x656fx4e};mxStencilRegistry[_0x4c4d[241]]= function(_0x656fx4f,_0x656fx50,_0x656fx51){_0x656fx51= (_0x656fx51!= null)?_0x656fx51:false;var _0x656fx52=mxStencilRegistry[_0x4c4d[243]][_0x656fx4f];if(_0x656fx51|| _0x656fx52== null){var _0x656fx53=false;if(_0x656fx52== null){var _0x656fx4c=mxUtils[_0x4c4d[250]](_0x656fx4f);_0x656fx52= _0x656fx4c[_0x4c4d[256]]();mxStencilRegistry[_0x4c4d[243]][_0x656fx4f]= _0x656fx52;_0x656fx53= true};mxStencilRegistry[_0x4c4d[257]](_0x656fx52,_0x656fx50,_0x656fx53)}};mxStencilRegistry[_0x4c4d[257]]= function(_0x656fx54,_0x656fx50,_0x656fx53){_0x656fx53= (_0x656fx53!= null)?_0x656fx53:true;var _0x656fx55=_0x656fx54[_0x4c4d[258]];var _0x656fx56=_0x656fx55[_0x4c4d[184]];var _0x656fx57=_0x4c4d[20];var _0x656fx48=_0x656fx55[_0x4c4d[56]](_0x4c4d[259]);if(_0x656fx48!= null){_0x656fx57= _0x656fx48+ _0x4c4d[253]};while(_0x656fx56!= null){if(_0x656fx56[_0x4c4d[260]]== mxConstants[_0x4c4d[261]]){_0x656fx48= _0x656fx56[_0x4c4d[56]](_0x4c4d[259]);if(_0x656fx48!= null){_0x656fx57= _0x656fx57[_0x4c4d[248]]();var _0x656fx58=_0x656fx48[_0x4c4d[263]](/ /g,_0x4c4d[262]);if(_0x656fx53){mxStencilRegistry[_0x4c4d[264]](_0x656fx57+ _0x656fx58[_0x4c4d[248]](), new mxStencil(_0x656fx56))};if(_0x656fx50!= null){var _0x656fx19=_0x656fx56[_0x4c4d[56]](_0x4c4d[265]);var _0x656fx1a=_0x656fx56[_0x4c4d[56]](_0x4c4d[266]);_0x656fx19= (_0x656fx19== null)?80:parseInt(_0x656fx19,10);_0x656fx1a= (_0x656fx1a== null)?80:parseInt(_0x656fx1a,10);_0x656fx50(_0x656fx57,_0x656fx58,_0x656fx48,_0x656fx19,_0x656fx1a)}}};_0x656fx56= _0x656fx56[_0x4c4d[267]]}}})();OpenFile= function(_0x656fx59){this[_0x4c4d[268]]= null;this[_0x4c4d[269]]= null;this[_0x4c4d[270]]= _0x656fx59};OpenFile[_0x4c4d[44]][_0x4c4d[271]]= function(_0x656fx6){this[_0x4c4d[269]]= _0x656fx6;this[_0x4c4d[272]]()};OpenFile[_0x4c4d[44]][_0x4c4d[273]]= function(_0x656fx6,_0x656fx5a){this[_0x4c4d[274]]= _0x656fx6;this[_0x4c4d[21]]= _0x656fx5a;this[_0x4c4d[272]]()};OpenFile[_0x4c4d[44]][_0x4c4d[275]]= function(_0x656fx5b){this[_0x4c4d[276]]();mxUtils[_0x4c4d[277]](_0x656fx5b)};OpenFile[_0x4c4d[44]][_0x4c4d[272]]= function(){if(this[_0x4c4d[269]]!= null&& this[_0x4c4d[274]]!= null){this[_0x4c4d[269]](this[_0x4c4d[274]],this[_0x4c4d[21]]);this[_0x4c4d[276]]()}};OpenFile[_0x4c4d[44]][_0x4c4d[276]]= function(){if(this[_0x4c4d[270]]!= null){this[_0x4c4d[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 cc03e91..a0b81cc 100644
--- a/public/assets/plugins/square/js/EditorUi.js
+++ b/public/assets/plugins/square/js/EditorUi.js
@@ -1 +1 @@
-var _0x1c1f=["\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\x20","\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(_0x43f1x1,_0x43f1x2){this[_0x1c1f[0]]= _0x43f1x1||  new Editor();this[_0x1c1f[1]]= _0x43f1x2|| document[_0x1c1f[3]](_0x1c1f[2]);var _0x43f1x3=_0x43f1x1[_0x1c1f[4]];var _0x43f1x4=this;this[_0x1c1f[1]][_0x1c1f[6]][_0x1c1f[5]]= _0x1c1f[7]; new Image()[_0x1c1f[8]]= mxPopupMenu[_0x1c1f[10]][_0x1c1f[9]];if(mxConnectionHandler[_0x1c1f[10]][_0x1c1f[11]]!= null){ new Image()[_0x1c1f[8]]= mxConnectionHandler[_0x1c1f[10]][_0x1c1f[11]][_0x1c1f[8]]};this[_0x1c1f[12]]=  new Actions(this);this[_0x1c1f[13]]=  new Menus(this);this[_0x1c1f[14]]();this[_0x1c1f[15]]();this[_0x1c1f[16]]();var _0x43f1x5=mxUtils[_0x1c1f[20]](this,function(_0x43f1x6){if(_0x43f1x6== null){_0x43f1x6= window[_0x1c1f[17]]};if(this[_0x1c1f[18]](_0x43f1x6)){return true};return _0x43f1x3[_0x1c1f[19]]()});if(this[_0x1c1f[1]]== document[_0x1c1f[21]]){this[_0x1c1f[23]][_0x1c1f[22]]= _0x43f1x5;this[_0x1c1f[23]][_0x1c1f[24]]= _0x43f1x5;this[_0x1c1f[25]][_0x1c1f[22]]= _0x43f1x5;this[_0x1c1f[25]][_0x1c1f[24]]= _0x43f1x5;this[_0x1c1f[26]][_0x1c1f[22]]= _0x43f1x5;this[_0x1c1f[26]][_0x1c1f[24]]= _0x43f1x5;this[_0x1c1f[27]][_0x1c1f[22]]= _0x43f1x5;this[_0x1c1f[27]][_0x1c1f[24]]= _0x43f1x5;this[_0x1c1f[28]][_0x1c1f[22]]= _0x43f1x5;this[_0x1c1f[28]][_0x1c1f[24]]= _0x43f1x5};if(mxClient[_0x1c1f[29]]&& ( typeof (document[_0x1c1f[30]])=== _0x1c1f[31]|| document[_0x1c1f[30]]< 9)){mxEvent[_0x1c1f[33]](this[_0x1c1f[26]],_0x1c1f[32],_0x43f1x5);mxEvent[_0x1c1f[33]](this[_0x1c1f[27]],_0x1c1f[32],_0x43f1x5)}else {this[_0x1c1f[26]][_0x1c1f[34]]= _0x43f1x5;this[_0x1c1f[27]][_0x1c1f[34]]= _0x43f1x5};_0x43f1x3[_0x1c1f[35]](this[_0x1c1f[26]]);_0x43f1x3[_0x1c1f[15]]();_0x43f1x3[_0x1c1f[1]][_0x1c1f[38]](_0x1c1f[36],_0x1c1f[37]);_0x43f1x3[_0x1c1f[1]][_0x1c1f[6]][_0x1c1f[39]]= _0x1c1f[40];_0x43f1x3[_0x1c1f[1]][_0x1c1f[6]][_0x1c1f[41]]= _0x1c1f[42]+ _0x43f1x1[_0x1c1f[43]]+ _0x1c1f[44];_0x43f1x3[_0x1c1f[1]][_0x1c1f[6]][_0x1c1f[45]]= _0x1c1f[46];_0x43f1x3[_0x1c1f[1]][_0x1c1f[47]]();var _0x43f1x7=_0x43f1x3[_0x1c1f[48]];_0x43f1x3[_0x1c1f[48]]= function(_0x43f1x8,_0x43f1x9,_0x43f1xa){if(_0x43f1x8== mxEvent[_0x1c1f[49]]){this[_0x1c1f[1]][_0x1c1f[47]]()};_0x43f1x7[_0x1c1f[50]](this,arguments)};this[_0x1c1f[56]](_0x43f1x3[_0x1c1f[51]],[_0x1c1f[52],_0x1c1f[53],_0x1c1f[54]],[[1,1],[1,1],[0,0]],[[0,0],[0,0],[1,_0x1c1f[55]]]);this[_0x1c1f[56]](_0x43f1x3[_0x1c1f[51]],[_0x1c1f[57],_0x1c1f[58],_0x1c1f[59],_0x1c1f[60],_0x1c1f[61],_0x1c1f[62],_0x1c1f[63]],[[1,1],[0,0],[0,1],[0,1],[0,1],[1,1],[0,1]],[[1,_0x1c1f[55]],[1,_0x1c1f[55]],[1,_0x1c1f[55]],[1,_0x1c1f[55]],[1,_0x1c1f[55]],[1,_0x1c1f[55]],[1,_0x1c1f[55]]]);this[_0x1c1f[56]](_0x43f1x3[_0x1c1f[51]],[_0x1c1f[64],_0x1c1f[65]],[[1,1],[1,1]],[[1,_0x1c1f[55]],[1,_0x1c1f[55]]]);this[_0x1c1f[56]](_0x43f1x3[_0x1c1f[51]],[_0x1c1f[66],_0x1c1f[67],_0x1c1f[68],_0x1c1f[69],_0x1c1f[70],_0x1c1f[71],_0x1c1f[72],_0x1c1f[73],_0x1c1f[74],_0x1c1f[75]],[[1,_0x1c1f[55]],[1,1],[1,_0x1c1f[55]],[1,1],[1,1],[1,1],[1,1],[1,1],[1,_0x1c1f[55]],[1,_0x1c1f[55]]],[[1,_0x1c1f[55]],[1,_0x1c1f[55]],[1,_0x1c1f[55]],[1,_0x1c1f[55]],[1,_0x1c1f[55]],[1,_0x1c1f[55]],[1,_0x1c1f[55]],[1,_0x1c1f[55]],[1,_0x1c1f[55]],[1,_0x1c1f[55]]]);this[_0x1c1f[56]](_0x43f1x3[_0x1c1f[51]],[_0x1c1f[76]],[[1,1]],[[1,_0x1c1f[55]]]);this[_0x1c1f[56]](_0x43f1x3[_0x1c1f[51]],[_0x1c1f[77],_0x1c1f[78],_0x1c1f[79],_0x1c1f[80]],[[1,1],[1,1],[1,1],[1,1]],[[1,_0x1c1f[55]],[1,_0x1c1f[55]],[1,_0x1c1f[55]],[1,_0x1c1f[55]]]);this[_0x1c1f[56]](_0x43f1x3[_0x1c1f[51]],[_0x1c1f[81],_0x1c1f[82],_0x1c1f[83],_0x1c1f[84],_0x1c1f[85]],[[0,0],[1,2],[1,2],[1,2],[1,_0x1c1f[55]]],[[1,_0x1c1f[55]],[1,_0x1c1f[55]],[1,_0x1c1f[55]],[1,_0x1c1f[55]],[1,_0x1c1f[55]]]);this[_0x1c1f[56]](_0x43f1x3[_0x1c1f[51]],[_0x1c1f[86],_0x1c1f[87]],[[1,1],[1,1]],[[1,_0x1c1f[55]],[1,_0x1c1f[55]]]);this[_0x1c1f[56]](_0x43f1x3[_0x1c1f[51]],[_0x1c1f[88],_0x1c1f[89],_0x1c1f[90],_0x1c1f[91],_0x1c1f[92]],[[1,1],[1,1],[0,1],[0,0],[0,1]],[[1,_0x1c1f[55]],[1,_0x1c1f[55]],[1,_0x1c1f[55]],[1,_0x1c1f[55]],[1,_0x1c1f[55]]]);_0x43f1x3[_0x1c1f[93]]= function(_0x43f1x6,_0x43f1xb){var _0x43f1xc=[_0x1c1f[66],_0x1c1f[82],_0x1c1f[83],_0x1c1f[68],_0x1c1f[74],_0x1c1f[75],_0x1c1f[85]];var _0x43f1xd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x1c1f[17],_0x43f1x6,_0x1c1f[94],_0x43f1xb);this[_0x1c1f[95]](_0x43f1xd);if(this[_0x1c1f[96]]()&& !mxEvent[_0x1c1f[97]](_0x43f1x6)&& !_0x43f1xd[_0x1c1f[97]]()){if(this[_0x1c1f[99]]()[_0x1c1f[98]](_0x43f1xb)){if(_0x43f1xc[_0x1c1f[103]](_0x43f1xb[_0x1c1f[102]][_0x1c1f[101]][_0x1c1f[100]])>= 0){this[_0x1c1f[104]](_0x43f1xb)}}else {if(this[_0x1c1f[99]]()[_0x1c1f[105]](_0x43f1xb)){_0x43f1x4[_0x1c1f[106]]( new GeneralDialog(_0x43f1x4,_0x43f1xb)[_0x1c1f[1]],320,280,true,true)}};_0x43f1xd[_0x1c1f[107]]()}};_0x43f1x3[_0x1c1f[109]][_0x1c1f[108]]= true;_0x43f1x3[_0x1c1f[109]][_0x1c1f[110]]= mxUtils[_0x1c1f[20]](this,function(_0x43f1xe,_0x43f1xb,_0x43f1x6){this[_0x1c1f[13]][_0x1c1f[111]](_0x43f1xe,_0x43f1xb,_0x43f1x6)});_0x43f1x1[_0x1c1f[113]][_0x1c1f[35]](this[_0x1c1f[112]]);mxEvent[_0x1c1f[115]](document,mxUtils[_0x1c1f[20]](this,function(_0x43f1x6){_0x43f1x3[_0x1c1f[109]][_0x1c1f[114]]()}));if(mxClient[_0x1c1f[116]]){mxEvent[_0x1c1f[33]](_0x43f1x3[_0x1c1f[1]],_0x1c1f[117],mxUtils[_0x1c1f[20]](this,function(_0x43f1x6){_0x43f1x3[_0x1c1f[122]][_0x1c1f[121]]()[_0x1c1f[38]](_0x1c1f[118],_0x1c1f[119]+ _0x43f1x6[_0x1c1f[120]]+ _0x1c1f[44]);_0x43f1x3[_0x1c1f[122]][_0x1c1f[124]]()[_0x1c1f[6]][_0x1c1f[123]]= _0x1c1f[7]}));mxEvent[_0x1c1f[33]](_0x43f1x3[_0x1c1f[1]],_0x1c1f[125],mxUtils[_0x1c1f[20]](this,function(_0x43f1x6){_0x43f1x3[_0x1c1f[122]][_0x1c1f[121]]()[_0x1c1f[126]](_0x1c1f[118]);_0x43f1x3[_0x1c1f[127]]= true;_0x43f1x3[_0x1c1f[128]](_0x43f1x6[_0x1c1f[120]]);_0x43f1x3[_0x1c1f[122]][_0x1c1f[124]]()[_0x1c1f[6]][_0x1c1f[123]]= _0x1c1f[129]}))};var _0x43f1xf=this[_0x1c1f[130]](_0x43f1x1);this[_0x1c1f[131]]= function(){return _0x43f1xf};mxEvent[_0x1c1f[33]](window,_0x1c1f[132],mxUtils[_0x1c1f[20]](this,function(){this[_0x1c1f[15]]();_0x43f1x3[_0x1c1f[133]]();this[_0x1c1f[0]][_0x1c1f[113]][_0x1c1f[134]](false);this[_0x1c1f[0]][_0x1c1f[113]][_0x1c1f[113]][_0x1c1f[133]]()}));this[_0x1c1f[35]]();this[_0x1c1f[135]]()};EditorUi[_0x1c1f[10]][_0x1c1f[136]]= (mxClient[_0x1c1f[116]])?16:8;EditorUi[_0x1c1f[10]][_0x1c1f[137]]= 33;EditorUi[_0x1c1f[10]][_0x1c1f[138]]= 36;EditorUi[_0x1c1f[10]][_0x1c1f[139]]= 28;EditorUi[_0x1c1f[10]][_0x1c1f[140]]= 204;EditorUi[_0x1c1f[10]][_0x1c1f[141]]= 190;EditorUi[_0x1c1f[10]][_0x1c1f[35]]= function(){this[_0x1c1f[142]]();this[_0x1c1f[143]]();var _0x43f1x10=this[_0x1c1f[12]][_0x1c1f[145]](_0x1c1f[144]);var _0x43f1x11=function(){_0x43f1x10[_0x1c1f[147]](!mxClipboard[_0x1c1f[146]]())};var _0x43f1x12=mxClipboard[_0x1c1f[148]];mxClipboard[_0x1c1f[148]]= function(){_0x43f1x12[_0x1c1f[50]](this,arguments);_0x43f1x11()};var _0x43f1x13=mxClipboard[_0x1c1f[149]];mxClipboard[_0x1c1f[149]]= function(){_0x43f1x13[_0x1c1f[50]](this,arguments);_0x43f1x11()}};EditorUi[_0x1c1f[10]][_0x1c1f[18]]= function(_0x43f1x6){return false};EditorUi[_0x1c1f[10]][_0x1c1f[135]]= function(){try{if(window[_0x1c1f[150]]!= null&& window[_0x1c1f[150]][_0x1c1f[151]]!= null){window[_0x1c1f[150]][_0x1c1f[151]][_0x1c1f[163]](mxUtils[_0x1c1f[20]](this,function(_0x43f1x14,_0x43f1x15){try{var _0x43f1x16=mxUtils[_0x1c1f[152]](_0x43f1x14);this[_0x1c1f[0]][_0x1c1f[154]](_0x43f1x16[_0x1c1f[153]]);this[_0x1c1f[0]][_0x1c1f[155]]= false;this[_0x1c1f[0]][_0x1c1f[157]][_0x1c1f[156]]();if(_0x43f1x15!= null){this[_0x1c1f[0]][_0x1c1f[158]]= _0x43f1x15}}catch(e){mxUtils[_0x1c1f[162]](mxResources[_0x1c1f[145]](_0x1c1f[159])+ _0x1c1f[160]+ e[_0x1c1f[161]])}}))}}catch(e){}};EditorUi[_0x1c1f[10]][_0x1c1f[164]]= function(_0x43f1x14,_0x43f1x15,_0x43f1x17){try{var _0x43f1x16=mxUtils[_0x1c1f[152]](_0x43f1x14);this[_0x1c1f[0]][_0x1c1f[154]](_0x43f1x16[_0x1c1f[153]]);this[_0x1c1f[0]][_0x1c1f[155]]= false;this[_0x1c1f[0]][_0x1c1f[157]][_0x1c1f[156]]();if(_0x43f1x15!= null){this[_0x1c1f[0]][_0x1c1f[158]]= _0x43f1x15};if(_0x43f1x17!= null){this[_0x1c1f[0]][_0x1c1f[165]]= _0x43f1x17}}catch(e){mxUtils[_0x1c1f[162]](mxResources[_0x1c1f[145]](_0x1c1f[159])+ _0x1c1f[160]+ e[_0x1c1f[161]])}};EditorUi[_0x1c1f[10]][_0x1c1f[166]]= function(_0x43f1x18){var _0x43f1x1=this[_0x1c1f[0]];if(_0x43f1x18!= null){var _0x43f1x14=mxUtils[_0x1c1f[168]](this[_0x1c1f[0]][_0x1c1f[167]]());try{if(useLocalStorage){if(localStorage[_0x1c1f[169]](_0x43f1x18)!= null&& !mxUtils[_0x1c1f[171]](mxResources[_0x1c1f[145]](_0x1c1f[170],[_0x43f1x18]))){return};localStorage[_0x1c1f[172]](_0x43f1x18,_0x43f1x14);this[_0x1c1f[0]][_0x1c1f[175]](mxResources[_0x1c1f[145]](_0x1c1f[173])+ _0x1c1f[174]+  new Date())}else {console[_0x1c1f[177]](_0x43f1x14[_0x1c1f[176]]);console[_0x1c1f[177]](MAX_REQUEST_SIZE);if(_0x43f1x14[_0x1c1f[176]]< MAX_REQUEST_SIZE){_0x43f1x14= encodeURIComponent(_0x43f1x14);_0x43f1x18= encodeURIComponent(_0x43f1x18);var _0x43f1x19= new XMLHttpRequest();_0x43f1x19[_0x1c1f[135]](_0x1c1f[178],SAVE_URL,true);_0x43f1x19[_0x1c1f[181]](_0x1c1f[179],_0x1c1f[180]);_0x43f1x19[_0x1c1f[181]](_0x1c1f[182],_0x1c1f[183]+ _0x43f1x1[_0x1c1f[165]][_0x1c1f[184]]);_0x43f1x19[_0x1c1f[185]]= function(_0x43f1x1a){if(_0x43f1x19[_0x1c1f[186]]=== 4){if(_0x43f1x19[_0x1c1f[187]]=== 201){_0x43f1x1[_0x1c1f[175]](_0x1c1f[188]+ JSON[_0x1c1f[191]](_0x43f1x19[_0x1c1f[190]])[_0x1c1f[189]]+ _0x1c1f[192]);setTimeout(function(){window[_0x1c1f[135]](_0x1c1f[193]+ JSON[_0x1c1f[191]](_0x43f1x19[_0x1c1f[190]])[_0x1c1f[194]],_0x1c1f[195])},1500)}else {try{var _0x43f1x1b=JSON[_0x1c1f[191]](_0x43f1x19[_0x1c1f[190]]);_0x43f1x1[_0x1c1f[175]](_0x1c1f[196]+ _0x43f1x1b[_0x1c1f[197]][0][_0x1c1f[161]])}catch(_0x43f1x1a){_0x43f1x1[_0x1c1f[175]](_0x1c1f[198]+ _0x1c1f[199]+ _0x43f1x19[_0x1c1f[187]]+ _0x1c1f[174]+ _0x43f1x19[_0x1c1f[200]]+ _0x1c1f[44])}}}};_0x43f1x19[_0x1c1f[201]]= function(_0x43f1x1a){mxUtils[_0x1c1f[162]](_0x43f1x19[_0x1c1f[200]])};_0x43f1x19[_0x1c1f[203]](_0x1c1f[202]+ _0x43f1x18)}else {mxUtils[_0x1c1f[162]](mxResources[_0x1c1f[145]](_0x1c1f[204]));mxUtils[_0x1c1f[205]](_0x43f1x14);return}};this[_0x1c1f[0]][_0x1c1f[158]]= _0x43f1x18;this[_0x1c1f[0]][_0x1c1f[155]]= false}catch(e){this[_0x1c1f[0]][_0x1c1f[175]](_0x1c1f[198])}}else {this[_0x1c1f[0]][_0x1c1f[175]](_0x1c1f[198])}};EditorUi[_0x1c1f[10]][_0x1c1f[206]]= function(_0x43f1x18){var _0x43f1x1=this[_0x1c1f[0]];if(_0x43f1x18!= null){var _0x43f1x14=mxUtils[_0x1c1f[168]](this[_0x1c1f[0]][_0x1c1f[167]]());try{if(useLocalStorage){if(localStorage[_0x1c1f[169]](_0x43f1x18)!= null&& !mxUtils[_0x1c1f[171]](mxResources[_0x1c1f[145]](_0x1c1f[170],[_0x43f1x18]))){return};localStorage[_0x1c1f[172]](_0x43f1x18,_0x43f1x14);this[_0x1c1f[0]][_0x1c1f[175]](mxResources[_0x1c1f[145]](_0x1c1f[173])+ _0x1c1f[174]+  new Date())}else {console[_0x1c1f[177]](_0x43f1x14[_0x1c1f[176]]);console[_0x1c1f[177]](MAX_REQUEST_SIZE);if(_0x43f1x14[_0x1c1f[176]]< MAX_REQUEST_SIZE){_0x43f1x14= encodeURIComponent(_0x43f1x14);var _0x43f1x19= new XMLHttpRequest();_0x43f1x19[_0x1c1f[135]](_0x1c1f[207],SAVE_URL+ this[_0x1c1f[0]][_0x1c1f[165]][_0x1c1f[194]],true);_0x43f1x19[_0x1c1f[181]](_0x1c1f[179],_0x1c1f[180]);_0x43f1x19[_0x1c1f[181]](_0x1c1f[182],_0x1c1f[183]+ _0x43f1x1[_0x1c1f[165]][_0x1c1f[184]]);_0x43f1x19[_0x1c1f[185]]= function(_0x43f1x1a){if(_0x43f1x19[_0x1c1f[186]]=== 4){if(_0x43f1x19[_0x1c1f[187]]=== 200){_0x43f1x1[_0x1c1f[175]](_0x1c1f[208]+ JSON[_0x1c1f[191]](_0x43f1x19[_0x1c1f[190]])[_0x1c1f[209]]+ _0x1c1f[199]+ _0x43f1x19[_0x1c1f[187]]+ _0x1c1f[174]+ _0x43f1x19[_0x1c1f[200]]+ _0x1c1f[44])}else {try{var _0x43f1x1b=JSON[_0x1c1f[191]](_0x43f1x19[_0x1c1f[190]]);_0x43f1x1[_0x1c1f[175]](_0x1c1f[210]+ _0x43f1x1b[_0x1c1f[197]][0][_0x1c1f[161]])}catch(_0x43f1x1a){_0x43f1x1[_0x1c1f[175]](_0x1c1f[211]+ _0x1c1f[199]+ _0x43f1x19[_0x1c1f[187]]+ _0x1c1f[174]+ _0x43f1x19[_0x1c1f[200]]+ _0x1c1f[44])}}}};_0x43f1x19[_0x1c1f[201]]= function(_0x43f1x1a){mxUtils[_0x1c1f[162]](_0x43f1x19[_0x1c1f[200]])};_0x43f1x19[_0x1c1f[203]](_0x1c1f[212]+ _0x43f1x14)}else {mxUtils[_0x1c1f[162]](mxResources[_0x1c1f[145]](_0x1c1f[204]));mxUtils[_0x1c1f[205]](_0x43f1x14);return}};this[_0x1c1f[0]][_0x1c1f[158]]= _0x43f1x18;this[_0x1c1f[0]][_0x1c1f[155]]= false}catch(e){this[_0x1c1f[0]][_0x1c1f[175]](_0x1c1f[213])}}else {this[_0x1c1f[0]][_0x1c1f[175]](_0x1c1f[213])}};EditorUi[_0x1c1f[10]][_0x1c1f[214]]= function(_0x43f1x1c){var _0x43f1x1=this[_0x1c1f[0]];if(_0x43f1x1c!== null){var _0x43f1x19= new XMLHttpRequest();_0x43f1x19[_0x1c1f[135]](_0x1c1f[207],SAVE_URL+ this[_0x1c1f[0]][_0x1c1f[165]][_0x1c1f[194]],true);_0x43f1x19[_0x1c1f[181]](_0x1c1f[179],_0x1c1f[180]);_0x43f1x19[_0x1c1f[181]](_0x1c1f[182],_0x1c1f[183]+ _0x43f1x1[_0x1c1f[165]][_0x1c1f[184]]);_0x43f1x19[_0x1c1f[185]]= function(_0x43f1x1a){if(_0x43f1x19[_0x1c1f[186]]=== 4){if(_0x43f1x19[_0x1c1f[187]]=== 200){_0x43f1x1[_0x1c1f[175]](_0x1c1f[208]+ JSON[_0x1c1f[191]](_0x43f1x19[_0x1c1f[190]])[_0x1c1f[209]]+ _0x1c1f[199]+ _0x43f1x19[_0x1c1f[187]]+ _0x1c1f[174]+ _0x43f1x19[_0x1c1f[200]]+ _0x1c1f[44]);_0x43f1x1[_0x1c1f[165]][_0x1c1f[214]]= _0x43f1x1c}else {try{var _0x43f1x1b=JSON[_0x1c1f[191]](_0x43f1x19[_0x1c1f[190]]);_0x43f1x1[_0x1c1f[175]](_0x1c1f[215]+ _0x43f1x1b[_0x1c1f[197]][0][_0x1c1f[161]])}catch(_0x43f1x1a){_0x43f1x1[_0x1c1f[175]](_0x1c1f[216]+ _0x1c1f[199]+ _0x43f1x19[_0x1c1f[187]]+ _0x1c1f[174]+ _0x43f1x19[_0x1c1f[200]]+ _0x1c1f[44])}}}};_0x43f1x19[_0x1c1f[201]]= function(_0x43f1x1a){mxUtils[_0x1c1f[162]](_0x43f1x19[_0x1c1f[200]])};_0x43f1x19[_0x1c1f[203]](_0x1c1f[217]+ _0x43f1x1c)}else {this[_0x1c1f[0]][_0x1c1f[175]](_0x1c1f[216])}};EditorUi[_0x1c1f[10]][_0x1c1f[218]]= function(_0x43f1x18){var _0x43f1x1=this[_0x1c1f[0]];if(_0x43f1x18!= null){var _0x43f1x14=mxUtils[_0x1c1f[168]](this[_0x1c1f[0]][_0x1c1f[167]]());try{if(useLocalStorage){if(localStorage[_0x1c1f[169]](_0x43f1x18)!= null&& !mxUtils[_0x1c1f[171]](mxResources[_0x1c1f[145]](_0x1c1f[170],[_0x43f1x18]))){return};localStorage[_0x1c1f[172]](_0x43f1x18,_0x43f1x14);this[_0x1c1f[0]][_0x1c1f[175]](mxResources[_0x1c1f[145]](_0x1c1f[173])+ _0x1c1f[174]+  new Date())}else {console[_0x1c1f[177]](_0x43f1x14[_0x1c1f[176]]);console[_0x1c1f[177]](MAX_REQUEST_SIZE);if(_0x43f1x14[_0x1c1f[176]]< MAX_REQUEST_SIZE){_0x43f1x14= encodeURIComponent(_0x43f1x14);_0x43f1x18= encodeURIComponent(_0x43f1x18);var _0x43f1x19= new XMLHttpRequest();_0x43f1x19[_0x1c1f[135]](_0x1c1f[178],SAVE_URL,true);_0x43f1x19[_0x1c1f[181]](_0x1c1f[179],_0x1c1f[180]);_0x43f1x19[_0x1c1f[181]](_0x1c1f[182],_0x1c1f[183]+ _0x43f1x1[_0x1c1f[165]][_0x1c1f[184]]);_0x43f1x19[_0x1c1f[185]]= function(_0x43f1x1a){if(_0x43f1x19[_0x1c1f[186]]=== 4){if(_0x43f1x19[_0x1c1f[187]]=== 201){_0x43f1x1[_0x1c1f[175]](_0x1c1f[188]+ JSON[_0x1c1f[191]](_0x43f1x19[_0x1c1f[190]])[_0x1c1f[189]]+ _0x1c1f[192]);setTimeout(function(){window[_0x1c1f[135]](_0x1c1f[193]+ JSON[_0x1c1f[191]](_0x43f1x19[_0x1c1f[190]])[_0x1c1f[194]],_0x1c1f[195])},1500)}else {try{var _0x43f1x1b=JSON[_0x1c1f[191]](_0x43f1x19[_0x1c1f[190]]);_0x43f1x1[_0x1c1f[175]](_0x1c1f[219]+ _0x43f1x1b[_0x1c1f[197]][0][_0x1c1f[161]])}catch(_0x43f1x1a){_0x43f1x1[_0x1c1f[175]](_0x1c1f[220]+ _0x1c1f[199]+ _0x43f1x19[_0x1c1f[187]]+ _0x1c1f[174]+ _0x43f1x19[_0x1c1f[200]]+ _0x1c1f[44])}}}};_0x43f1x19[_0x1c1f[201]]= function(_0x43f1x1a){mxUtils[_0x1c1f[162]](_0x43f1x19[_0x1c1f[200]])};_0x43f1x19[_0x1c1f[203]](_0x1c1f[221]+ _0x43f1x18+ _0x1c1f[222]+ _0x43f1x14+ _0x1c1f[223]+ _0x43f1x14)}else {mxUtils[_0x1c1f[162]](mxResources[_0x1c1f[145]](_0x1c1f[204]));mxUtils[_0x1c1f[205]](_0x43f1x14);return}};this[_0x1c1f[0]][_0x1c1f[158]]= _0x43f1x18;this[_0x1c1f[0]][_0x1c1f[155]]= false}catch(e){this[_0x1c1f[0]][_0x1c1f[175]](_0x1c1f[213])}}else {this[_0x1c1f[0]][_0x1c1f[175]](_0x1c1f[213])}};EditorUi[_0x1c1f[10]][_0x1c1f[224]]= function(_0x43f1x1d,_0x43f1x1e){var _0x43f1x3=this[_0x1c1f[0]][_0x1c1f[4]];for(var _0x43f1x1d=_0x43f1x1d!= null?_0x43f1x1d:_0x43f1x3[_0x1c1f[226]][_0x1c1f[225]](),_0x43f1x1e=_0x43f1x1e!= null?_0x43f1x1e:{},_0x43f1x1f=true,_0x43f1x20=_0x43f1x3[_0x1c1f[226]][_0x1c1f[227]](_0x43f1x1d),_0x43f1x1a=0;_0x43f1x1a< _0x43f1x20;_0x43f1x1a++){var _0x43f1x21=_0x43f1x3[_0x1c1f[226]][_0x1c1f[228]](_0x43f1x1d,_0x43f1x1a),_0x43f1x22=_0x43f1x1e;_0x43f1x3[_0x1c1f[229]](_0x43f1x21)&& (_0x43f1x22= {});_0x43f1x22= this[_0x1c1f[224]](_0x43f1x21,_0x43f1x22);_0x43f1x22!= null?_0x43f1x3[_0x1c1f[231]](_0x43f1x21,_0x43f1x22[_0x1c1f[170]](/\n/g,_0x1c1f[230])):_0x43f1x3[_0x1c1f[231]](_0x43f1x21,null);_0x43f1x1f= _0x43f1x1f&& _0x43f1x22== null};_0x43f1x20= _0x1c1f[232];if(_0x43f1x3[_0x1c1f[226]][_0x1c1f[105]](_0x43f1x1d)){switch(_0x43f1x1d[_0x1c1f[101]][_0x1c1f[291]]){case _0x1c1f[52]:_0x43f1x20= this[_0x1c1f[233]](_0x1c1f[52])?_0x1c1f[232]:_0x1c1f[234]+ _0x1c1f[235];break;case _0x1c1f[53]:_0x43f1x20= this[_0x1c1f[233]](_0x1c1f[53])?_0x1c1f[232]:_0x1c1f[236]+ _0x1c1f[235];break;case _0x1c1f[67]:_0x43f1x20= (_0x43f1x1d[_0x1c1f[101]][_0x1c1f[238]](_0x1c1f[237])> 0)?_0x1c1f[232]:mxResources[_0x1c1f[145]](_0x1c1f[239])+ _0x1c1f[235];break;case _0x1c1f[66]:;case _0x1c1f[68]:_0x43f1x20= (_0x43f1x1d[_0x1c1f[101]][_0x1c1f[238]](_0x1c1f[237])> 0)?_0x1c1f[232]:mxResources[_0x1c1f[145]](_0x1c1f[239])+ _0x1c1f[235];_0x43f1x20+= (_0x43f1x1d[_0x1c1f[101]][_0x1c1f[238]](_0x1c1f[240])> 0)?_0x1c1f[232]:mxResources[_0x1c1f[145]](_0x1c1f[241])+ _0x1c1f[235];break;case _0x1c1f[74]:_0x43f1x20= (_0x43f1x1d[_0x1c1f[101]][_0x1c1f[238]](_0x1c1f[237])> 0)?_0x1c1f[232]:mxResources[_0x1c1f[145]](_0x1c1f[239])+ _0x1c1f[235];_0x43f1x20+= (_0x43f1x1d[_0x1c1f[101]][_0x1c1f[238]](_0x1c1f[242])> 0)?_0x1c1f[232]:mxResources[_0x1c1f[145]](_0x1c1f[243])+ _0x1c1f[235];_0x43f1x20+= (_0x43f1x1d[_0x1c1f[101]][_0x1c1f[238]](_0x1c1f[244])> 0)?_0x1c1f[232]:mxResources[_0x1c1f[145]](_0x1c1f[245])+ _0x1c1f[235];_0x43f1x20+= (_0x43f1x1d[_0x1c1f[101]][_0x1c1f[238]](_0x1c1f[246])> 0)?_0x1c1f[232]:mxResources[_0x1c1f[145]](_0x1c1f[241])+ _0x1c1f[235];case _0x1c1f[75]:_0x43f1x20= (_0x43f1x1d[_0x1c1f[101]][_0x1c1f[238]](_0x1c1f[237])> 0)?_0x1c1f[232]:mxResources[_0x1c1f[145]](_0x1c1f[239])+ _0x1c1f[235];_0x43f1x20+= (_0x43f1x1d[_0x1c1f[101]][_0x1c1f[238]](_0x1c1f[242])> 0)?_0x1c1f[232]:mxResources[_0x1c1f[145]](_0x1c1f[243])+ _0x1c1f[235];_0x43f1x20+= (_0x43f1x1d[_0x1c1f[101]][_0x1c1f[238]](_0x1c1f[244])> 0)?_0x1c1f[232]:mxResources[_0x1c1f[145]](_0x1c1f[245])+ _0x1c1f[235];_0x43f1x20+= (_0x43f1x1d[_0x1c1f[101]][_0x1c1f[238]](_0x1c1f[246])> 0)?_0x1c1f[232]:mxResources[_0x1c1f[145]](_0x1c1f[241])+ _0x1c1f[235];_0x43f1x20+= (_0x43f1x1d[_0x1c1f[101]][_0x1c1f[238]](_0x1c1f[247])>= 0)?_0x1c1f[232]:mxResources[_0x1c1f[145]](_0x1c1f[248])+ _0x1c1f[235];break;case _0x1c1f[85]:_0x43f1x20= (_0x43f1x1d[_0x1c1f[101]][_0x1c1f[238]](_0x1c1f[249])!== _0x1c1f[232])?_0x1c1f[232]:mxResources[_0x1c1f[145]](_0x1c1f[243])+ _0x1c1f[235];break;case _0x1c1f[77]:_0x43f1x20= (_0x43f1x1d[_0x1c1f[101]][_0x1c1f[238]](_0x1c1f[250])> 0)?_0x1c1f[232]:mxResources[_0x1c1f[145]](_0x1c1f[251])+ _0x1c1f[235];break;case _0x1c1f[60]:_0x43f1x20= (_0x43f1x1d[_0x1c1f[101]][_0x1c1f[238]](_0x1c1f[252])!== _0x1c1f[253])?_0x1c1f[232]:mxResources[_0x1c1f[145]](_0x1c1f[254])+ _0x1c1f[235];break;case _0x1c1f[64]:;case _0x1c1f[65]:_0x43f1x20= (_0x43f1x1d[_0x1c1f[101]][_0x1c1f[238]](_0x1c1f[242])> 0)?_0x1c1f[232]:mxResources[_0x1c1f[145]](_0x1c1f[243])+ _0x1c1f[235];break;case _0x1c1f[81]:_0x43f1x20= (_0x43f1x1d[_0x1c1f[101]][_0x1c1f[238]](_0x1c1f[255])!== _0x1c1f[232])?_0x1c1f[232]:mxResources[_0x1c1f[145]](_0x1c1f[256])+ _0x1c1f[235];break;case _0x1c1f[89]:;case _0x1c1f[90]:_0x43f1x20= (_0x43f1x1d[_0x1c1f[101]][_0x1c1f[238]](_0x1c1f[257])!== _0x1c1f[232])?_0x1c1f[232]:mxResources[_0x1c1f[145]](_0x1c1f[258])+ _0x1c1f[235];break;case _0x1c1f[82]:_0x43f1x20= (_0x43f1x1d[_0x1c1f[101]][_0x1c1f[238]](_0x1c1f[259])!== _0x1c1f[232])?_0x1c1f[232]:mxResources[_0x1c1f[145]](_0x1c1f[260])+ _0x1c1f[235];break;case _0x1c1f[69]:_0x43f1x20= (_0x43f1x1d[_0x1c1f[101]][_0x1c1f[238]](_0x1c1f[261])!== _0x1c1f[232])?_0x1c1f[232]:mxResources[_0x1c1f[145]](_0x1c1f[262])+ _0x1c1f[235];break;case _0x1c1f[70]:_0x43f1x20= (_0x43f1x1d[_0x1c1f[101]][_0x1c1f[238]](_0x1c1f[263])!== _0x1c1f[232])?_0x1c1f[232]:mxResources[_0x1c1f[145]](_0x1c1f[264])+ _0x1c1f[235];break;case _0x1c1f[71]:_0x43f1x20= (_0x43f1x1d[_0x1c1f[101]][_0x1c1f[238]](_0x1c1f[265])!== _0x1c1f[232])?_0x1c1f[232]:mxResources[_0x1c1f[145]](_0x1c1f[266])+ _0x1c1f[235];break;case _0x1c1f[76]:_0x43f1x20= (_0x43f1x1d[_0x1c1f[101]][_0x1c1f[238]](_0x1c1f[267])!== _0x1c1f[232])?_0x1c1f[232]:mxResources[_0x1c1f[145]](_0x1c1f[268])+ _0x1c1f[235];break;case _0x1c1f[87]:_0x43f1x20= (_0x43f1x1d[_0x1c1f[101]][_0x1c1f[238]](_0x1c1f[269])!== _0x1c1f[232])?_0x1c1f[232]:mxResources[_0x1c1f[145]](_0x1c1f[270])+ _0x1c1f[235];break;case _0x1c1f[60]:_0x43f1x20= (_0x43f1x1d[_0x1c1f[101]][_0x1c1f[238]](_0x1c1f[271])!== _0x1c1f[232])?_0x1c1f[232]:mxResources[_0x1c1f[145]](_0x1c1f[272])+ _0x1c1f[235];break;case _0x1c1f[59]:_0x43f1x20= (_0x43f1x1d[_0x1c1f[101]][_0x1c1f[238]](_0x1c1f[273])> 0)?_0x1c1f[232]:mxResources[_0x1c1f[145]](_0x1c1f[272])+ _0x1c1f[235];break;case _0x1c1f[61]:_0x43f1x20= (_0x43f1x1d[_0x1c1f[101]][_0x1c1f[238]](_0x1c1f[274])!== _0x1c1f[253])?_0x1c1f[232]:mxResources[_0x1c1f[145]](_0x1c1f[275])+ _0x1c1f[235];break;case _0x1c1f[63]:_0x43f1x20= (_0x43f1x1d[_0x1c1f[101]][_0x1c1f[238]](_0x1c1f[276])> 0)?_0x1c1f[232]:mxResources[_0x1c1f[145]](_0x1c1f[277])+ _0x1c1f[235];break;case _0x1c1f[83]:_0x43f1x20= (_0x43f1x1d[_0x1c1f[101]][_0x1c1f[238]](_0x1c1f[278])> 0)?_0x1c1f[232]:mxResources[_0x1c1f[145]](_0x1c1f[279])+ _0x1c1f[235];break;case _0x1c1f[84]:_0x43f1x20= (_0x43f1x1d[_0x1c1f[101]][_0x1c1f[238]](_0x1c1f[278])!= _0x1c1f[232])?_0x1c1f[232]:mxResources[_0x1c1f[145]](_0x1c1f[279])+ _0x1c1f[235];break;case _0x1c1f[62]:_0x43f1x20= (_0x43f1x1d[_0x1c1f[101]][_0x1c1f[238]](_0x1c1f[280])!== _0x1c1f[232])?_0x1c1f[232]:mxResources[_0x1c1f[145]](_0x1c1f[281])+ _0x1c1f[235];break;case _0x1c1f[91]:_0x43f1x20= (_0x43f1x1d[_0x1c1f[101]][_0x1c1f[238]](_0x1c1f[282])> 0)?_0x1c1f[232]:mxResources[_0x1c1f[145]](_0x1c1f[283])+ _0x1c1f[235];break;case _0x1c1f[79]:_0x43f1x20= (_0x43f1x1d[_0x1c1f[101]][_0x1c1f[238]](_0x1c1f[284])> 0)?_0x1c1f[232]:mxResources[_0x1c1f[145]](_0x1c1f[285])+ _0x1c1f[235];_0x43f1x20+= (_0x43f1x1d[_0x1c1f[101]][_0x1c1f[238]](_0x1c1f[286])!== _0x1c1f[232])?_0x1c1f[232]:mxResources[_0x1c1f[145]](_0x1c1f[287])+ _0x1c1f[235];_0x43f1x20+= (_0x43f1x1d[_0x1c1f[101]][_0x1c1f[238]](_0x1c1f[288])!== _0x1c1f[232])?_0x1c1f[232]:mxResources[_0x1c1f[145]](_0x1c1f[266])+ _0x1c1f[235];break;case _0x1c1f[80]:_0x43f1x20= (_0x43f1x1d[_0x1c1f[101]][_0x1c1f[238]](_0x1c1f[284])> 0)?_0x1c1f[232]:mxResources[_0x1c1f[145]](_0x1c1f[285])+ _0x1c1f[235];_0x43f1x20+= (_0x43f1x1d[_0x1c1f[101]][_0x1c1f[238]](_0x1c1f[286])!== _0x1c1f[232])?_0x1c1f[232]:mxResources[_0x1c1f[145]](_0x1c1f[287])+ _0x1c1f[235];break;case _0x1c1f[72]:_0x43f1x20= (_0x43f1x1d[_0x1c1f[101]][_0x1c1f[238]](_0x1c1f[265])!== _0x1c1f[232])?_0x1c1f[232]:mxResources[_0x1c1f[145]](_0x1c1f[266])+ _0x1c1f[235];break;case _0x1c1f[73]:_0x43f1x20= (_0x43f1x1d[_0x1c1f[101]][_0x1c1f[238]](_0x1c1f[265])!== _0x1c1f[232])?_0x1c1f[232]:mxResources[_0x1c1f[145]](_0x1c1f[266])+ _0x1c1f[235];_0x43f1x20+= (_0x43f1x1d[_0x1c1f[101]][_0x1c1f[238]](_0x1c1f[289])!== _0x1c1f[232])?_0x1c1f[232]:mxResources[_0x1c1f[145]](_0x1c1f[290])+ _0x1c1f[235];break;case _0x1c1f[78]:_0x43f1x20= (_0x43f1x1d[_0x1c1f[101]][_0x1c1f[238]](_0x1c1f[289])!== _0x1c1f[232])?_0x1c1f[232]:mxResources[_0x1c1f[145]](_0x1c1f[290])+ _0x1c1f[235];break}};if(_0x43f1x3[_0x1c1f[226]][_0x1c1f[98]](_0x43f1x1d)){var _0x43f1x23=_0x43f1x3[_0x1c1f[226]][_0x1c1f[293]](_0x43f1x1d[_0x1c1f[102]][_0x1c1f[292]]());switch(_0x43f1x23[_0x1c1f[101]][_0x1c1f[291]]){case _0x1c1f[66]:var _0x43f1x24=/^[0-9]{1,45}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;_0x43f1x20= _0x43f1x20+ ((_0x43f1x24[_0x1c1f[295]](String(_0x43f1x1d[_0x1c1f[294]]())))?_0x1c1f[232]:mxResources[_0x1c1f[145]](_0x1c1f[296])+ _0x1c1f[235]);break;case _0x1c1f[68]:var _0x43f1x24=/^[0-9]{1,45}$|^[-]{1}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;var _0x43f1x25=String(_0x43f1x1d[_0x1c1f[294]]());var _0x43f1x26=_0x43f1x25[_0x1c1f[298]](_0x1c1f[297]);_0x43f1x26[_0x1c1f[300]](function(_0x43f1x27){_0x43f1x20= _0x43f1x20+ ((_0x43f1x24[_0x1c1f[295]](_0x43f1x27))?_0x1c1f[232]:mxResources[_0x1c1f[145]](_0x1c1f[299])+ _0x1c1f[235])});break;case _0x1c1f[75]:;case _0x1c1f[74]:var _0x43f1x24=/^(x|i|-)$/;var _0x43f1x25=String(_0x43f1x1d[_0x1c1f[294]]());_0x43f1x20= _0x43f1x20+ ((_0x43f1x24[_0x1c1f[295]](_0x43f1x25))?_0x1c1f[232]:mxResources[_0x1c1f[145]](_0x1c1f[301])+ _0x1c1f[235]);break;case _0x1c1f[82]:;case _0x1c1f[83]:;case _0x1c1f[84]:var _0x43f1x24=/^(true){1}$|^(false){1}$/;_0x43f1x20= _0x43f1x20+ ((_0x43f1x24[_0x1c1f[295]](String(_0x43f1x1d[_0x1c1f[294]]())))?_0x1c1f[232]:mxResources[_0x1c1f[145]](_0x1c1f[302])+ _0x1c1f[235]);break}};_0x43f1x3[_0x1c1f[303]](_0x43f1x1d)&& !_0x43f1x1f&& (_0x43f1x20= _0x43f1x20+ ((mxResources[_0x1c1f[145]](_0x43f1x3[_0x1c1f[304]])|| _0x43f1x3[_0x1c1f[304]])+ _0x1c1f[235]));_0x43f1x20= _0x43f1x3[_0x1c1f[226]][_0x1c1f[98]](_0x43f1x1d)?_0x43f1x20+ (_0x43f1x3[_0x1c1f[306]](_0x43f1x1d,_0x43f1x3[_0x1c1f[226]][_0x1c1f[305]](_0x43f1x1d,true),_0x43f1x3[_0x1c1f[226]][_0x1c1f[305]](_0x43f1x1d,false))|| _0x1c1f[232]):_0x43f1x20+ (_0x43f1x3[_0x1c1f[307]](_0x43f1x1d)|| _0x1c1f[232]);_0x43f1x1a= _0x43f1x3[_0x1c1f[308]](_0x43f1x1d,_0x43f1x1e);_0x43f1x1a!= null&& (_0x43f1x20= _0x43f1x20+ _0x43f1x1a);_0x43f1x3[_0x1c1f[226]][_0x1c1f[309]](_0x43f1x1d)== null&& _0x43f1x3[_0x1c1f[122]][_0x1c1f[224]]();return _0x43f1x20[_0x1c1f[176]]> 0|| !_0x43f1x1f?_0x43f1x20:null};EditorUi[_0x1c1f[10]][_0x1c1f[233]]= function(_0x43f1x28){var _0x43f1x3=this[_0x1c1f[0]][_0x1c1f[4]];var _0x43f1x29=_0x43f1x3[_0x1c1f[310]]();var _0x43f1x2a=0;_0x43f1x29[_0x1c1f[311]][_0x1c1f[300]](function(_0x43f1x2b){if(_0x43f1x3[_0x1c1f[226]][_0x1c1f[105]](_0x43f1x2b)&& _0x43f1x2b[_0x1c1f[101]][_0x1c1f[291]]== _0x43f1x28){_0x43f1x2a++}});return _0x43f1x2a> 1?false:true};EditorUi[_0x1c1f[10]][_0x1c1f[312]]= function(_0x43f1x18){var _0x43f1x1=this[_0x1c1f[0]];if(_0x43f1x18!= null){var _0x43f1x1b=this[_0x1c1f[224]]();if(_0x43f1x1b=== null){var _0x43f1x14=mxUtils[_0x1c1f[168]](this[_0x1c1f[0]][_0x1c1f[167]]());try{if(useLocalStorage){if(localStorage[_0x1c1f[169]](_0x43f1x18)!= null&& !mxUtils[_0x1c1f[171]](mxResources[_0x1c1f[145]](_0x1c1f[170],[_0x43f1x18]))){return};localStorage[_0x1c1f[172]](_0x43f1x18,_0x43f1x14);this[_0x1c1f[0]][_0x1c1f[175]](mxResources[_0x1c1f[145]](_0x1c1f[173])+ _0x1c1f[174]+  new Date())}else {console[_0x1c1f[177]](_0x43f1x14[_0x1c1f[176]]);console[_0x1c1f[177]](MAX_REQUEST_SIZE);if(_0x43f1x14[_0x1c1f[176]]< MAX_REQUEST_SIZE){_0x43f1x14= encodeURIComponent(_0x43f1x14);var _0x43f1x19= new XMLHttpRequest();_0x43f1x19[_0x1c1f[135]](_0x1c1f[207],SAVE_URL+ this[_0x1c1f[0]][_0x1c1f[165]][_0x1c1f[194]],true);_0x43f1x19[_0x1c1f[181]](_0x1c1f[179],_0x1c1f[180]);_0x43f1x19[_0x1c1f[181]](_0x1c1f[182],_0x1c1f[183]+ _0x43f1x1[_0x1c1f[165]][_0x1c1f[184]]);_0x43f1x19[_0x1c1f[185]]= function(_0x43f1x1a){if(_0x43f1x19[_0x1c1f[186]]=== 4){if(_0x43f1x19[_0x1c1f[187]]=== 200){_0x43f1x1[_0x1c1f[175]](_0x1c1f[313]+ JSON[_0x1c1f[191]](_0x43f1x19[_0x1c1f[190]])[_0x1c1f[209]]+ _0x1c1f[199]+ _0x43f1x19[_0x1c1f[187]]+ _0x1c1f[174]+ _0x43f1x19[_0x1c1f[200]]+ _0x1c1f[44])}else {try{var _0x43f1x1b=JSON[_0x1c1f[191]](_0x43f1x19[_0x1c1f[190]]);_0x43f1x1[_0x1c1f[175]](_0x1c1f[314]+ _0x43f1x1b[_0x1c1f[197]][0][_0x1c1f[161]])}catch(_0x43f1x1a){_0x43f1x1[_0x1c1f[175]](_0x1c1f[315]+ _0x1c1f[199]+ _0x43f1x19[_0x1c1f[187]]+ _0x1c1f[174]+ _0x43f1x19[_0x1c1f[200]]+ _0x1c1f[44])}}}};_0x43f1x19[_0x1c1f[201]]= function(_0x43f1x1a){mxUtils[_0x1c1f[162]](_0x43f1x19[_0x1c1f[200]])};_0x43f1x19[_0x1c1f[203]](_0x1c1f[212]+ _0x43f1x14+ _0x1c1f[223]+ _0x43f1x14)}else {mxUtils[_0x1c1f[162]](mxResources[_0x1c1f[145]](_0x1c1f[204]));mxUtils[_0x1c1f[205]](_0x43f1x14);return}};this[_0x1c1f[0]][_0x1c1f[158]]= _0x43f1x18;this[_0x1c1f[0]][_0x1c1f[155]]= false}catch(e){this[_0x1c1f[0]][_0x1c1f[175]](_0x1c1f[316])}}else {_0x43f1x1[_0x1c1f[175]](_0x1c1f[314])}}else {this[_0x1c1f[0]][_0x1c1f[175]](_0x1c1f[316])}};EditorUi[_0x1c1f[10]][_0x1c1f[249]]= function(_0x43f1x18,_0x43f1x1c){var _0x43f1x1=this[_0x1c1f[0]];if(_0x43f1x18!= null){try{var _0x43f1x19= new XMLHttpRequest();_0x43f1x19[_0x1c1f[135]](_0x1c1f[178],VARIABLE_URL,true);_0x43f1x19[_0x1c1f[181]](_0x1c1f[179],_0x1c1f[180]);_0x43f1x19[_0x1c1f[181]](_0x1c1f[182],_0x1c1f[183]+ _0x43f1x1[_0x1c1f[165]][_0x1c1f[184]]);_0x43f1x19[_0x1c1f[185]]= function(_0x43f1x1a){if(_0x43f1x19[_0x1c1f[186]]=== 4){if(_0x43f1x19[_0x1c1f[187]]=== 201){_0x43f1x1[_0x1c1f[175]](_0x1c1f[317]+ JSON[_0x1c1f[191]](_0x43f1x19[_0x1c1f[190]])[_0x1c1f[318]]+ _0x1c1f[199]+ _0x43f1x19[_0x1c1f[187]]+ _0x1c1f[174]+ _0x43f1x19[_0x1c1f[200]]+ _0x1c1f[44])}else {try{var _0x43f1x1b=JSON[_0x1c1f[191]](_0x43f1x19[_0x1c1f[190]]);_0x43f1x1[_0x1c1f[175]](_0x1c1f[319]+ _0x43f1x1b[_0x1c1f[197]][0][_0x1c1f[161]])}catch(_0x43f1x1a){_0x43f1x1[_0x1c1f[175]](_0x1c1f[320]+ _0x1c1f[199]+ _0x43f1x19[_0x1c1f[187]]+ _0x1c1f[174]+ _0x43f1x19[_0x1c1f[200]]+ _0x1c1f[44])}}}};_0x43f1x19[_0x1c1f[201]]= function(_0x43f1x1a){mxUtils[_0x1c1f[162]](_0x43f1x19[_0x1c1f[200]])};_0x43f1x19[_0x1c1f[203]](_0x1c1f[321]+ _0x43f1x18+ _0x1c1f[322]+ _0x43f1x1c)}catch(e){this[_0x1c1f[0]][_0x1c1f[175]](_0x1c1f[320])}}else {this[_0x1c1f[0]][_0x1c1f[175]](_0x1c1f[320])}};EditorUi[_0x1c1f[10]][_0x1c1f[323]]= function(_0x43f1x2c){var _0x43f1x2d=(_0x43f1x2c!= null)?_0x43f1x2c:window[_0x1c1f[325]][_0x1c1f[324]];var _0x43f1x2e=(_0x43f1x2d[_0x1c1f[103]](_0x1c1f[326])> 0)?1:0;for(var _0x43f1x2f in urlParams){if(_0x43f1x2e== 0){_0x43f1x2d+= _0x1c1f[326]}else {_0x43f1x2d+= _0x1c1f[327]};_0x43f1x2d+= _0x43f1x2f+ _0x1c1f[328]+ urlParams[_0x43f1x2f];_0x43f1x2e++};return _0x43f1x2d};EditorUi[_0x1c1f[10]][_0x1c1f[142]]= function(){var _0x43f1x30=this[_0x1c1f[12]][_0x1c1f[145]](_0x1c1f[329]);var _0x43f1x31=this[_0x1c1f[12]][_0x1c1f[145]](_0x1c1f[330]);var _0x43f1x32=this[_0x1c1f[0]][_0x1c1f[157]];var _0x43f1x33=function(){_0x43f1x30[_0x1c1f[147]](_0x43f1x32[_0x1c1f[331]]());_0x43f1x31[_0x1c1f[147]](_0x43f1x32[_0x1c1f[332]]())};_0x43f1x32[_0x1c1f[33]](mxEvent.ADD,_0x43f1x33);_0x43f1x32[_0x1c1f[33]](mxEvent.UNDO,_0x43f1x33);_0x43f1x32[_0x1c1f[33]](mxEvent.REDO,_0x43f1x33);_0x43f1x32[_0x1c1f[33]](mxEvent.CLEAR,_0x43f1x33);_0x43f1x33()};EditorUi[_0x1c1f[10]][_0x1c1f[143]]= function(){var _0x43f1x34=mxUtils[_0x1c1f[20]](this,function(){var _0x43f1x3=this[_0x1c1f[0]][_0x1c1f[4]];var _0x43f1x35=!_0x43f1x3[_0x1c1f[333]]();var _0x43f1x36=false;var _0x43f1x37=false;var _0x43f1x38=_0x43f1x3[_0x1c1f[334]]();if(_0x43f1x38!= null){for(var _0x43f1x39=0;_0x43f1x39< _0x43f1x38[_0x1c1f[176]];_0x43f1x39++){var _0x43f1xb=_0x43f1x38[_0x43f1x39];if(_0x43f1x3[_0x1c1f[99]]()[_0x1c1f[98]](_0x43f1xb)){_0x43f1x37= true};if(_0x43f1x3[_0x1c1f[99]]()[_0x1c1f[105]](_0x43f1xb)){_0x43f1x36= true};if(_0x43f1x37&& _0x43f1x36){break}}};var _0x43f1x3a=[_0x1c1f[148],_0x1c1f[149],_0x1c1f[335],_0x1c1f[336],_0x1c1f[337],_0x1c1f[338],_0x1c1f[6],_0x1c1f[339],_0x1c1f[340],_0x1c1f[341],_0x1c1f[342],_0x1c1f[343],_0x1c1f[344],_0x1c1f[345],_0x1c1f[346]];for(var _0x43f1x39=0;_0x43f1x39< _0x43f1x3a[_0x1c1f[176]];_0x43f1x39++){this[_0x1c1f[12]][_0x1c1f[145]](_0x43f1x3a[_0x43f1x39])[_0x1c1f[147]](_0x43f1x35)};this[_0x1c1f[12]][_0x1c1f[145]](_0x1c1f[347])[_0x1c1f[147]](_0x43f1x37);this[_0x1c1f[12]][_0x1c1f[145]](_0x1c1f[348])[_0x1c1f[147]](_0x43f1x36);this[_0x1c1f[12]][_0x1c1f[145]](_0x1c1f[349])[_0x1c1f[147]](_0x43f1x36);this[_0x1c1f[12]][_0x1c1f[145]](_0x1c1f[351])[_0x1c1f[147]](_0x43f1x3[_0x1c1f[350]]()> 1);this[_0x1c1f[12]][_0x1c1f[145]](_0x1c1f[353])[_0x1c1f[147]](_0x43f1x3[_0x1c1f[350]]()== 1&& _0x43f1x3[_0x1c1f[99]]()[_0x1c1f[227]](_0x43f1x3[_0x1c1f[352]]())> 0);var _0x43f1x3b=_0x43f1x36&& _0x43f1x3[_0x1c1f[350]]()== 1;this[_0x1c1f[12]][_0x1c1f[145]](_0x1c1f[354])[_0x1c1f[147]](_0x43f1x3b&& _0x43f1x3[_0x1c1f[99]]()[_0x1c1f[105]](_0x43f1x3[_0x1c1f[99]]()[_0x1c1f[309]](_0x43f1x3[_0x1c1f[352]]())));var _0x43f1x3c=[_0x1c1f[355],_0x1c1f[356],_0x1c1f[357],_0x1c1f[358],_0x1c1f[265],_0x1c1f[359],_0x1c1f[360],_0x1c1f[361],_0x1c1f[362]];for(var _0x43f1x39=0;_0x43f1x39< _0x43f1x3c[_0x1c1f[176]];_0x43f1x39++){this[_0x1c1f[13]][_0x1c1f[145]](_0x43f1x3c[_0x43f1x39])[_0x1c1f[147]](_0x43f1x35)};_0x43f1x3c= [_0x1c1f[363],_0x1c1f[364],_0x1c1f[365]];for(var _0x43f1x39=0;_0x43f1x39< _0x43f1x3c[_0x1c1f[176]];_0x43f1x39++){this[_0x1c1f[13]][_0x1c1f[145]](_0x43f1x3c[_0x43f1x39])[_0x1c1f[147]](_0x43f1x37)};this[_0x1c1f[12]][_0x1c1f[145]](_0x1c1f[366])[_0x1c1f[147]](_0x43f1x37);this[_0x1c1f[13]][_0x1c1f[145]](_0x1c1f[367])[_0x1c1f[147]](_0x43f1x3[_0x1c1f[350]]()> 1);this[_0x1c1f[13]][_0x1c1f[145]](_0x1c1f[370])[_0x1c1f[147]](_0x43f1x36|| (_0x43f1x37&& _0x43f1x3[_0x1c1f[369]](_0x43f1x3[_0x1c1f[122]][_0x1c1f[368]](_0x43f1x3[_0x1c1f[352]]()))));this[_0x1c1f[13]][_0x1c1f[145]](_0x1c1f[373])[_0x1c1f[147]](_0x43f1x3[_0x1c1f[371]]&& ((_0x43f1x3[_0x1c1f[122]][_0x1c1f[372]]!= null)|| (_0x43f1x3[_0x1c1f[350]]()== 1&& _0x43f1x3[_0x1c1f[229]](_0x43f1x3[_0x1c1f[352]]()))));this[_0x1c1f[12]][_0x1c1f[145]](_0x1c1f[374])[_0x1c1f[147]](_0x43f1x3[_0x1c1f[122]][_0x1c1f[372]]!= null);this[_0x1c1f[12]][_0x1c1f[145]](_0x1c1f[375])[_0x1c1f[147]](_0x43f1x3[_0x1c1f[122]][_0x1c1f[372]]!= null);var _0x43f1x3d=_0x43f1x3[_0x1c1f[350]]()== 1&& _0x43f1x3[_0x1c1f[229]](_0x43f1x3[_0x1c1f[352]]());this[_0x1c1f[12]][_0x1c1f[145]](_0x1c1f[376])[_0x1c1f[147]](_0x43f1x3d);this[_0x1c1f[12]][_0x1c1f[145]](_0x1c1f[377])[_0x1c1f[147]](_0x43f1x3d);this[_0x1c1f[12]][_0x1c1f[145]](_0x1c1f[378])[_0x1c1f[147]](_0x43f1x3d);this[_0x1c1f[12]][_0x1c1f[145]](_0x1c1f[379])[_0x1c1f[147]](_0x43f1x3[_0x1c1f[350]]()== 1);this[_0x1c1f[12]][_0x1c1f[145]](_0x1c1f[381])[_0x1c1f[147]](_0x43f1x3[_0x1c1f[350]]()== 1&& _0x43f1x3[_0x1c1f[380]](_0x43f1x3[_0x1c1f[352]]())!= null)});this[_0x1c1f[0]][_0x1c1f[4]][_0x1c1f[382]]()[_0x1c1f[33]](mxEvent.CHANGE,_0x43f1x34);_0x43f1x34()};EditorUi[_0x1c1f[10]][_0x1c1f[15]]= function(){var _0x43f1x3e=mxClient[_0x1c1f[29]]&& (document[_0x1c1f[30]]== null|| document[_0x1c1f[30]]== 5);var _0x43f1x3f=this[_0x1c1f[1]][_0x1c1f[383]];var _0x43f1x40=this[_0x1c1f[1]][_0x1c1f[384]];if(this[_0x1c1f[1]]== document[_0x1c1f[21]]){_0x43f1x3f= document[_0x1c1f[21]][_0x1c1f[383]]|| document[_0x1c1f[153]][_0x1c1f[383]];_0x43f1x40= (_0x43f1x3e)?document[_0x1c1f[21]][_0x1c1f[384]]|| document[_0x1c1f[153]][_0x1c1f[384]]:document[_0x1c1f[153]][_0x1c1f[384]]};var _0x43f1x41=Math[_0x1c1f[386]](0,Math[_0x1c1f[385]](this[_0x1c1f[140]],_0x43f1x3f- this[_0x1c1f[136]]- 20));var _0x43f1x42=Math[_0x1c1f[386]](0,Math[_0x1c1f[385]](this[_0x1c1f[141]],_0x43f1x40- this[_0x1c1f[137]]- this[_0x1c1f[138]]- this[_0x1c1f[139]]- this[_0x1c1f[136]]- 1));this[_0x1c1f[23]][_0x1c1f[6]][_0x1c1f[387]]= this[_0x1c1f[137]]+ _0x1c1f[388];this[_0x1c1f[25]][_0x1c1f[6]][_0x1c1f[389]]= this[_0x1c1f[137]]+ _0x1c1f[388];this[_0x1c1f[25]][_0x1c1f[6]][_0x1c1f[387]]= this[_0x1c1f[138]]+ _0x1c1f[388];var _0x43f1x43=this[_0x1c1f[137]]+ this[_0x1c1f[138]];if(!mxClient[_0x1c1f[390]]){_0x43f1x43+= 1};this[_0x1c1f[27]][_0x1c1f[6]][_0x1c1f[389]]= _0x43f1x43+ _0x1c1f[388];this[_0x1c1f[27]][_0x1c1f[6]][_0x1c1f[391]]= _0x43f1x41+ _0x1c1f[388];this[_0x1c1f[112]][_0x1c1f[6]][_0x1c1f[391]]= _0x43f1x41+ _0x1c1f[388];this[_0x1c1f[112]][_0x1c1f[6]][_0x1c1f[387]]= _0x43f1x42+ _0x1c1f[388];this[_0x1c1f[112]][_0x1c1f[6]][_0x1c1f[392]]= this[_0x1c1f[139]]+ _0x1c1f[388];this[_0x1c1f[26]][_0x1c1f[6]][_0x1c1f[393]]= (_0x43f1x41+ this[_0x1c1f[136]])+ _0x1c1f[388];this[_0x1c1f[26]][_0x1c1f[6]][_0x1c1f[389]]= this[_0x1c1f[27]][_0x1c1f[6]][_0x1c1f[389]];this[_0x1c1f[28]][_0x1c1f[6]][_0x1c1f[387]]= this[_0x1c1f[139]]+ _0x1c1f[388];this[_0x1c1f[28]][_0x1c1f[6]][_0x1c1f[394]]= _0x1c1f[395];this[_0x1c1f[396]][_0x1c1f[6]][_0x1c1f[389]]= this[_0x1c1f[27]][_0x1c1f[6]][_0x1c1f[389]];this[_0x1c1f[396]][_0x1c1f[6]][_0x1c1f[392]]= this[_0x1c1f[112]][_0x1c1f[6]][_0x1c1f[392]];this[_0x1c1f[396]][_0x1c1f[6]][_0x1c1f[393]]= _0x43f1x41+ _0x1c1f[388];this[_0x1c1f[397]][_0x1c1f[6]][_0x1c1f[391]]= this[_0x1c1f[27]][_0x1c1f[6]][_0x1c1f[391]];this[_0x1c1f[397]][_0x1c1f[6]][_0x1c1f[392]]= (_0x43f1x42+ this[_0x1c1f[139]])+ _0x1c1f[388];if(_0x43f1x3e){this[_0x1c1f[23]][_0x1c1f[6]][_0x1c1f[391]]= _0x43f1x3f+ _0x1c1f[388];this[_0x1c1f[25]][_0x1c1f[6]][_0x1c1f[391]]= this[_0x1c1f[23]][_0x1c1f[6]][_0x1c1f[391]];var _0x43f1x44=(_0x43f1x40- _0x43f1x42- this[_0x1c1f[136]]- this[_0x1c1f[139]]- this[_0x1c1f[137]]- this[_0x1c1f[138]]);this[_0x1c1f[27]][_0x1c1f[6]][_0x1c1f[387]]= _0x43f1x44+ _0x1c1f[388];this[_0x1c1f[26]][_0x1c1f[6]][_0x1c1f[391]]= (_0x43f1x3f- _0x43f1x41- this[_0x1c1f[136]])+ _0x1c1f[388];var _0x43f1x45=(_0x43f1x40- this[_0x1c1f[139]]- this[_0x1c1f[137]]- this[_0x1c1f[138]]);this[_0x1c1f[26]][_0x1c1f[6]][_0x1c1f[387]]= _0x43f1x45+ _0x1c1f[388];this[_0x1c1f[28]][_0x1c1f[6]][_0x1c1f[391]]= this[_0x1c1f[23]][_0x1c1f[6]][_0x1c1f[391]];this[_0x1c1f[396]][_0x1c1f[6]][_0x1c1f[387]]= _0x43f1x45+ _0x1c1f[388]}else {this[_0x1c1f[27]][_0x1c1f[6]][_0x1c1f[392]]= (_0x43f1x42+ this[_0x1c1f[136]]+ this[_0x1c1f[139]])+ _0x1c1f[388];this[_0x1c1f[26]][_0x1c1f[6]][_0x1c1f[392]]= this[_0x1c1f[112]][_0x1c1f[6]][_0x1c1f[392]]}};EditorUi[_0x1c1f[10]][_0x1c1f[14]]= function(){this[_0x1c1f[23]]= this[_0x1c1f[399]](_0x1c1f[398]);this[_0x1c1f[25]]= this[_0x1c1f[399]](_0x1c1f[400]);this[_0x1c1f[27]]= this[_0x1c1f[399]](_0x1c1f[401]);this[_0x1c1f[112]]= this[_0x1c1f[399]](_0x1c1f[402]);this[_0x1c1f[26]]= this[_0x1c1f[399]](_0x1c1f[403]);this[_0x1c1f[28]]= this[_0x1c1f[399]](_0x1c1f[404]);this[_0x1c1f[396]]= this[_0x1c1f[399]](_0x1c1f[405]);this[_0x1c1f[397]]= this[_0x1c1f[399]](_0x1c1f[406]);this[_0x1c1f[23]][_0x1c1f[6]][_0x1c1f[389]]= _0x1c1f[407];this[_0x1c1f[23]][_0x1c1f[6]][_0x1c1f[393]]= _0x1c1f[407];this[_0x1c1f[23]][_0x1c1f[6]][_0x1c1f[408]]= _0x1c1f[407];this[_0x1c1f[25]][_0x1c1f[6]][_0x1c1f[393]]= _0x1c1f[407];this[_0x1c1f[25]][_0x1c1f[6]][_0x1c1f[408]]= _0x1c1f[407];this[_0x1c1f[27]][_0x1c1f[6]][_0x1c1f[393]]= _0x1c1f[407];this[_0x1c1f[112]][_0x1c1f[6]][_0x1c1f[393]]= _0x1c1f[407];this[_0x1c1f[26]][_0x1c1f[6]][_0x1c1f[408]]= _0x1c1f[407];this[_0x1c1f[28]][_0x1c1f[6]][_0x1c1f[393]]= _0x1c1f[407];this[_0x1c1f[28]][_0x1c1f[6]][_0x1c1f[408]]= _0x1c1f[407];this[_0x1c1f[28]][_0x1c1f[6]][_0x1c1f[392]]= _0x1c1f[407];this[_0x1c1f[397]][_0x1c1f[6]][_0x1c1f[393]]= _0x1c1f[407];this[_0x1c1f[397]][_0x1c1f[6]][_0x1c1f[387]]= this[_0x1c1f[136]]+ _0x1c1f[388];this[_0x1c1f[396]][_0x1c1f[6]][_0x1c1f[391]]= this[_0x1c1f[136]]+ _0x1c1f[388]};EditorUi[_0x1c1f[10]][_0x1c1f[16]]= function(){this[_0x1c1f[409]]= this[_0x1c1f[13]][_0x1c1f[411]](this[_0x1c1f[399]](_0x1c1f[410]));this[_0x1c1f[23]][_0x1c1f[412]](this[_0x1c1f[409]][_0x1c1f[1]]);this[_0x1c1f[413]]= this[_0x1c1f[415]](this[_0x1c1f[399]](_0x1c1f[414]));this[_0x1c1f[25]][_0x1c1f[412]](this[_0x1c1f[413]][_0x1c1f[1]]);this[_0x1c1f[416]]= this[_0x1c1f[417]](this[_0x1c1f[27]]);this[_0x1c1f[28]][_0x1c1f[412]](this[_0x1c1f[418]]());this[_0x1c1f[419]]= this[_0x1c1f[420]]();this[_0x1c1f[0]][_0x1c1f[33]](_0x1c1f[421],mxUtils[_0x1c1f[20]](this,function(){this[_0x1c1f[423]](this[_0x1c1f[0]][_0x1c1f[422]]())}));this[_0x1c1f[423]](this[_0x1c1f[0]][_0x1c1f[422]]());this[_0x1c1f[409]][_0x1c1f[1]][_0x1c1f[412]](this[_0x1c1f[419]]);this[_0x1c1f[1]][_0x1c1f[412]](this[_0x1c1f[23]]);this[_0x1c1f[1]][_0x1c1f[412]](this[_0x1c1f[25]]);this[_0x1c1f[1]][_0x1c1f[412]](this[_0x1c1f[27]]);this[_0x1c1f[1]][_0x1c1f[412]](this[_0x1c1f[112]]);this[_0x1c1f[1]][_0x1c1f[412]](this[_0x1c1f[26]]);this[_0x1c1f[1]][_0x1c1f[412]](this[_0x1c1f[28]]);this[_0x1c1f[1]][_0x1c1f[412]](this[_0x1c1f[396]]);this[_0x1c1f[1]][_0x1c1f[412]](this[_0x1c1f[397]]);this[_0x1c1f[424]](this[_0x1c1f[396]],true,0,mxUtils[_0x1c1f[20]](this,function(_0x43f1x46){this[_0x1c1f[140]]= _0x43f1x46;this[_0x1c1f[15]]();this[_0x1c1f[0]][_0x1c1f[4]][_0x1c1f[133]]();this[_0x1c1f[0]][_0x1c1f[113]][_0x1c1f[134]](false);this[_0x1c1f[0]][_0x1c1f[113]][_0x1c1f[113]][_0x1c1f[133]]()}));this[_0x1c1f[424]](this[_0x1c1f[397]],false,this[_0x1c1f[139]],mxUtils[_0x1c1f[20]](this,function(_0x43f1x46){this[_0x1c1f[141]]= _0x43f1x46;this[_0x1c1f[15]]();this[_0x1c1f[0]][_0x1c1f[113]][_0x1c1f[134]](false);this[_0x1c1f[0]][_0x1c1f[113]][_0x1c1f[113]][_0x1c1f[133]]()}))};EditorUi[_0x1c1f[10]][_0x1c1f[420]]= function(){var _0x43f1x2=document[_0x1c1f[426]](_0x1c1f[425]);_0x43f1x2[_0x1c1f[427]]= _0x1c1f[428];return _0x43f1x2};EditorUi[_0x1c1f[10]][_0x1c1f[420]]= function(){var _0x43f1x2=document[_0x1c1f[426]](_0x1c1f[425]);_0x43f1x2[_0x1c1f[427]]= _0x1c1f[428];return _0x43f1x2};EditorUi[_0x1c1f[10]][_0x1c1f[423]]= function(_0x43f1x46){this[_0x1c1f[419]][_0x1c1f[429]]= _0x43f1x46};EditorUi[_0x1c1f[10]][_0x1c1f[415]]= function(_0x43f1x2){return  new Toolbar(this,_0x43f1x2)};EditorUi[_0x1c1f[10]][_0x1c1f[417]]= function(_0x43f1x2){return  new Sidebar(this,_0x43f1x2)};EditorUi[_0x1c1f[10]][_0x1c1f[418]]= function(){return this[_0x1c1f[399]](_0x1c1f[430])};EditorUi[_0x1c1f[10]][_0x1c1f[399]]= function(_0x43f1x47){var _0x43f1x48=document[_0x1c1f[426]](_0x1c1f[431]);_0x43f1x48[_0x1c1f[427]]= _0x43f1x47;return _0x43f1x48};EditorUi[_0x1c1f[10]][_0x1c1f[432]]= function(_0x43f1x47){var _0x43f1x48=document[_0x1c1f[426]](_0x43f1x47);return _0x43f1x48};EditorUi[_0x1c1f[10]][_0x1c1f[433]]= function(_0x43f1x47){var _0x43f1x48=document[_0x1c1f[426]](_0x1c1f[434]);_0x43f1x48[_0x1c1f[427]]= _0x43f1x47;return _0x43f1x48};EditorUi[_0x1c1f[10]][_0x1c1f[424]]= function(_0x43f1x48,_0x43f1x49,_0x43f1x4a,_0x43f1x4b){var _0x43f1x4c=null;var _0x43f1x4d=null;function _0x43f1x4e(){return parseInt(((_0x43f1x49)?_0x43f1x48[_0x1c1f[6]][_0x1c1f[393]]:_0x43f1x48[_0x1c1f[6]][_0x1c1f[392]]))}function _0x43f1x4f(_0x43f1x6){if(_0x43f1x4c!= null){var _0x43f1x50= new mxPoint(mxEvent[_0x1c1f[435]](_0x43f1x6),mxEvent[_0x1c1f[436]](_0x43f1x6));_0x43f1x4b(Math[_0x1c1f[386]](0,_0x43f1x4d+ ((_0x43f1x49)?(_0x43f1x50[_0x1c1f[437]]- _0x43f1x4c[_0x1c1f[437]]):(_0x43f1x4c[_0x1c1f[438]]- _0x43f1x50[_0x1c1f[438]]))- _0x43f1x4a));mxEvent[_0x1c1f[107]](_0x43f1x6)}}function _0x43f1x51(_0x43f1x6){_0x43f1x4f(_0x43f1x6);_0x43f1x4c= null;_0x43f1x4d= null}mxEvent[_0x1c1f[115]](_0x43f1x48,function(_0x43f1x6){_0x43f1x4c=  new mxPoint(mxEvent[_0x1c1f[435]](_0x43f1x6),mxEvent[_0x1c1f[436]](_0x43f1x6));_0x43f1x4d= _0x43f1x4e();mxEvent[_0x1c1f[107]](_0x43f1x6)});mxEvent[_0x1c1f[33]](document,_0x1c1f[439],_0x43f1x4f);mxEvent[_0x1c1f[33]](document,_0x1c1f[440],_0x43f1x4f);mxEvent[_0x1c1f[33]](document,_0x1c1f[441],_0x43f1x51);mxEvent[_0x1c1f[33]](document,_0x1c1f[442],_0x43f1x51)};EditorUi[_0x1c1f[10]][_0x1c1f[106]]= function(_0x43f1x48,_0x43f1x3f,_0x43f1x40,_0x43f1x52,_0x43f1x53,_0x43f1x54){this[_0x1c1f[443]]();this[_0x1c1f[444]]=  new Dialog(this,_0x43f1x48,_0x43f1x3f,(mxClient[_0x1c1f[445]])?_0x43f1x40- 12:_0x43f1x40,_0x43f1x52,_0x43f1x53,_0x43f1x54)};EditorUi[_0x1c1f[10]][_0x1c1f[443]]= function(){if(this[_0x1c1f[444]]!= null){this[_0x1c1f[444]][_0x1c1f[446]]();this[_0x1c1f[444]]= null;this[_0x1c1f[0]][_0x1c1f[4]][_0x1c1f[1]][_0x1c1f[47]]()}};EditorUi[_0x1c1f[10]][_0x1c1f[447]]= function(_0x43f1x55){if(!_0x43f1x55&& this[_0x1c1f[0]][_0x1c1f[158]]!= null){this[_0x1c1f[206]](this[_0x1c1f[0]][_0x1c1f[448]]())}else {this[_0x1c1f[106]]( new SaveDialog(this)[_0x1c1f[1]],300,100,true,true)}};EditorUi[_0x1c1f[10]][_0x1c1f[449]]= function(_0x43f1x55){if(!_0x43f1x55&& this[_0x1c1f[0]][_0x1c1f[158]]!= null){this[_0x1c1f[312]](this[_0x1c1f[0]][_0x1c1f[448]]())}else {}};EditorUi[_0x1c1f[10]][_0x1c1f[450]]= function(_0x43f1x56,_0x43f1x57,_0x43f1x58){var _0x43f1x3=this[_0x1c1f[0]][_0x1c1f[4]];var _0x43f1xb=_0x43f1x3[_0x1c1f[352]]();_0x43f1x57= this[_0x1c1f[451]]!= null?this[_0x1c1f[451]]:_0x43f1x57;_0x43f1x3[_0x1c1f[99]]()[_0x1c1f[452]]();try{_0x43f1x56[_0x1c1f[453]](_0x43f1x3[_0x1c1f[310]](),_0x43f1xb)}catch(e){throw e}finally{if(_0x43f1x57&& navigator[_0x1c1f[455]][_0x1c1f[103]](_0x1c1f[454])< 0){var _0x43f1x59= new mxMorphing(_0x43f1x3);_0x43f1x59[_0x1c1f[33]](mxEvent.DONE,mxUtils[_0x1c1f[20]](this,function(){_0x43f1x3[_0x1c1f[99]]()[_0x1c1f[456]]()}));_0x43f1x59[_0x1c1f[457]]()}else {_0x43f1x3[_0x1c1f[99]]()[_0x1c1f[456]]()}}};EditorUi[_0x1c1f[10]][_0x1c1f[130]]= function(_0x43f1x1){var _0x43f1x3=this[_0x1c1f[0]][_0x1c1f[4]];var _0x43f1xf= new mxKeyHandler(_0x43f1x3);_0x43f1xf[_0x1c1f[458]]= function(_0x43f1x6){return mxEvent[_0x1c1f[458]](_0x43f1x6)|| (mxClient[_0x1c1f[459]]&& _0x43f1x6[_0x1c1f[460]])};function _0x43f1x5a(_0x43f1x5b){if(!_0x43f1x3[_0x1c1f[333]]()){var _0x43f1x4a=0;var _0x43f1x5c=0;if(_0x43f1x5b== 37){_0x43f1x4a=  -1}else {if(_0x43f1x5b== 38){_0x43f1x5c=  -1}else {if(_0x43f1x5b== 39){_0x43f1x4a= 1}else {if(_0x43f1x5b== 40){_0x43f1x5c= 1}}}};_0x43f1x3[_0x1c1f[461]](_0x43f1x3[_0x1c1f[334]](),_0x43f1x4a,_0x43f1x5c);_0x43f1x3[_0x1c1f[462]](_0x43f1x3[_0x1c1f[352]]())}}var _0x43f1x5d=mxUtils[_0x1c1f[20]](this,function(_0x43f1x5e,_0x43f1x5f,_0x43f1x2f,_0x43f1x60){var _0x43f1x61=this[_0x1c1f[12]][_0x1c1f[145]](_0x43f1x2f);if(_0x43f1x61!= null){var _0x43f1x21=function(){if(_0x43f1x61[_0x1c1f[463]]){_0x43f1x61[_0x1c1f[464]]()}};if(_0x43f1x5f){if(_0x43f1x60){_0x43f1xf[_0x1c1f[465]](_0x43f1x5e,_0x43f1x21)}else {_0x43f1xf[_0x1c1f[466]](_0x43f1x5e,_0x43f1x21)}}else {if(_0x43f1x60){_0x43f1xf[_0x1c1f[467]](_0x43f1x5e,_0x43f1x21)}else {_0x43f1xf[_0x1c1f[468]](_0x43f1x5e,_0x43f1x21)}}}});var _0x43f1x62=this;var _0x43f1x63=_0x43f1xf[_0x1c1f[469]];_0x43f1xf[_0x1c1f[469]]= function(_0x43f1x6){_0x43f1x62[_0x1c1f[443]]();_0x43f1x63[_0x1c1f[50]](this,arguments)};_0x43f1xf[_0x1c1f[470]]= function(){};_0x43f1xf[_0x1c1f[468]](8,function(){_0x43f1x3[_0x1c1f[471]](true)});_0x43f1xf[_0x1c1f[468]](13,function(){_0x43f1x3[_0x1c1f[471]](false)});_0x43f1xf[_0x1c1f[468]](33,function(){_0x43f1x3[_0x1c1f[375]]()});_0x43f1xf[_0x1c1f[468]](34,function(){_0x43f1x3[_0x1c1f[376]]()});_0x43f1xf[_0x1c1f[468]](36,function(){_0x43f1x3[_0x1c1f[374]]()});_0x43f1xf[_0x1c1f[468]](35,function(){_0x43f1x3[_0x1c1f[15]]()});_0x43f1xf[_0x1c1f[468]](37,function(){_0x43f1x5a(37)});_0x43f1xf[_0x1c1f[468]](38,function(){_0x43f1x5a(38)});_0x43f1xf[_0x1c1f[468]](39,function(){_0x43f1x5a(39)});_0x43f1xf[_0x1c1f[468]](40,function(){_0x43f1x5a(40)});_0x43f1xf[_0x1c1f[468]](113,function(){_0x43f1x3[_0x1c1f[104]]()});_0x43f1x5d(46,false,_0x1c1f[335]);_0x43f1x5d(82,true,_0x1c1f[345]);_0x43f1x5d(83,true,_0x1c1f[206]);_0x43f1x5d(83,true,_0x1c1f[218],true);_0x43f1x5d(107,false,_0x1c1f[472]);_0x43f1x5d(109,false,_0x1c1f[473]);_0x43f1x5d(65,true,_0x1c1f[474]);_0x43f1x5d(86,true,_0x1c1f[475],true);_0x43f1x5d(69,true,_0x1c1f[476],true);_0x43f1x5d(69,true,_0x1c1f[477]);_0x43f1x5d(66,true,_0x1c1f[341]);_0x43f1x5d(70,true,_0x1c1f[340]);_0x43f1x5d(68,true,_0x1c1f[336]);_0x43f1x5d(90,true,_0x1c1f[329]);_0x43f1x5d(89,true,_0x1c1f[330]);_0x43f1x5d(88,true,_0x1c1f[148]);_0x43f1x5d(67,true,_0x1c1f[149]);_0x43f1x5d(81,true,_0x1c1f[478]);_0x43f1x5d(86,true,_0x1c1f[144]);_0x43f1x5d(71,true,_0x1c1f[351]);_0x43f1x5d(71,true,_0x1c1f[479],true);_0x43f1x5d(85,true,_0x1c1f[353]);_0x43f1x5d(112,false,_0x1c1f[480]);_0x43f1x5d(80,true,_0x1c1f[312],true);return _0x43f1xf};EditorUi[_0x1c1f[10]][_0x1c1f[56]]= function(_0x43f1x3,_0x43f1x38,_0x43f1x64,_0x43f1x65){for(var _0x43f1x39=0;_0x43f1x39< _0x43f1x38[_0x1c1f[176]];_0x43f1x39++){_0x43f1x3[_0x1c1f[483]]( new mxMultiplicity(true,_0x43f1x38[_0x43f1x39],null,null,_0x43f1x64[_0x43f1x39][0],_0x43f1x64[_0x43f1x39][1],null,mxResources[_0x1c1f[145]](_0x43f1x38[_0x43f1x39])+ mxResources[_0x1c1f[145]](_0x1c1f[481])+ _0x43f1x64[_0x43f1x39][0]+ mxResources[_0x1c1f[145]](_0x1c1f[482]),null));_0x43f1x3[_0x1c1f[483]]( new mxMultiplicity(false,_0x43f1x38[_0x43f1x39],null,null,_0x43f1x65[_0x43f1x39][0],_0x43f1x65[_0x43f1x39][1],null,mxResources[_0x1c1f[145]](_0x43f1x38[_0x43f1x39])+ mxResources[_0x1c1f[145]](_0x1c1f[481])+ _0x43f1x65[_0x43f1x39][0]+ mxResources[_0x1c1f[145]](_0x1c1f[484]),null))}}
\ No newline at end of file
+var _0x895f=["\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\x20","\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(_0x8fd8x1,_0x8fd8x2){this[_0x895f[0]]= _0x8fd8x1||  new Editor();this[_0x895f[1]]= _0x8fd8x2|| document[_0x895f[3]](_0x895f[2]);var _0x8fd8x3=_0x8fd8x1[_0x895f[4]];var _0x8fd8x4=this;this[_0x895f[1]][_0x895f[6]][_0x895f[5]]= _0x895f[7]; new Image()[_0x895f[8]]= mxPopupMenu[_0x895f[10]][_0x895f[9]];if(mxConnectionHandler[_0x895f[10]][_0x895f[11]]!= null){ new Image()[_0x895f[8]]= mxConnectionHandler[_0x895f[10]][_0x895f[11]][_0x895f[8]]};this[_0x895f[12]]=  new Actions(this);this[_0x895f[13]]=  new Menus(this);this[_0x895f[14]]();this[_0x895f[15]]();this[_0x895f[16]]();var _0x8fd8x5=mxUtils[_0x895f[20]](this,function(_0x8fd8x6){if(_0x8fd8x6== null){_0x8fd8x6= window[_0x895f[17]]};if(this[_0x895f[18]](_0x8fd8x6)){return true};return _0x8fd8x3[_0x895f[19]]()});if(this[_0x895f[1]]== document[_0x895f[21]]){this[_0x895f[23]][_0x895f[22]]= _0x8fd8x5;this[_0x895f[23]][_0x895f[24]]= _0x8fd8x5;this[_0x895f[25]][_0x895f[22]]= _0x8fd8x5;this[_0x895f[25]][_0x895f[24]]= _0x8fd8x5;this[_0x895f[26]][_0x895f[22]]= _0x8fd8x5;this[_0x895f[26]][_0x895f[24]]= _0x8fd8x5;this[_0x895f[27]][_0x895f[22]]= _0x8fd8x5;this[_0x895f[27]][_0x895f[24]]= _0x8fd8x5;this[_0x895f[28]][_0x895f[22]]= _0x8fd8x5;this[_0x895f[28]][_0x895f[24]]= _0x8fd8x5};if(mxClient[_0x895f[29]]&& ( typeof (document[_0x895f[30]])=== _0x895f[31]|| document[_0x895f[30]]< 9)){mxEvent[_0x895f[33]](this[_0x895f[26]],_0x895f[32],_0x8fd8x5);mxEvent[_0x895f[33]](this[_0x895f[27]],_0x895f[32],_0x8fd8x5)}else {this[_0x895f[26]][_0x895f[34]]= _0x8fd8x5;this[_0x895f[27]][_0x895f[34]]= _0x8fd8x5};_0x8fd8x3[_0x895f[35]](this[_0x895f[26]]);_0x8fd8x3[_0x895f[15]]();_0x8fd8x3[_0x895f[1]][_0x895f[38]](_0x895f[36],_0x895f[37]);_0x8fd8x3[_0x895f[1]][_0x895f[6]][_0x895f[39]]= _0x895f[40];_0x8fd8x3[_0x895f[1]][_0x895f[6]][_0x895f[41]]= _0x895f[42]+ _0x8fd8x1[_0x895f[43]]+ _0x895f[44];_0x8fd8x3[_0x895f[1]][_0x895f[6]][_0x895f[45]]= _0x895f[46];_0x8fd8x3[_0x895f[1]][_0x895f[47]]();var _0x8fd8x7=_0x8fd8x3[_0x895f[48]];_0x8fd8x3[_0x895f[48]]= function(_0x8fd8x8,_0x8fd8x9,_0x8fd8xa){if(_0x8fd8x8== mxEvent[_0x895f[49]]){this[_0x895f[1]][_0x895f[47]]()};_0x8fd8x7[_0x895f[50]](this,arguments)};this[_0x895f[56]](_0x8fd8x3[_0x895f[51]],[_0x895f[52],_0x895f[53],_0x895f[54]],[[1,1],[1,1],[0,0]],[[0,0],[0,0],[1,_0x895f[55]]]);this[_0x895f[56]](_0x8fd8x3[_0x895f[51]],[_0x895f[57],_0x895f[58],_0x895f[59],_0x895f[60],_0x895f[61],_0x895f[62],_0x895f[63]],[[1,1],[0,0],[0,1],[0,1],[0,1],[1,1],[0,1]],[[1,_0x895f[55]],[1,_0x895f[55]],[1,_0x895f[55]],[1,_0x895f[55]],[1,_0x895f[55]],[1,_0x895f[55]],[1,_0x895f[55]]]);this[_0x895f[56]](_0x8fd8x3[_0x895f[51]],[_0x895f[64],_0x895f[65]],[[1,1],[1,1]],[[1,_0x895f[55]],[1,_0x895f[55]]]);this[_0x895f[56]](_0x8fd8x3[_0x895f[51]],[_0x895f[66],_0x895f[67],_0x895f[68],_0x895f[69],_0x895f[70],_0x895f[71],_0x895f[72],_0x895f[73],_0x895f[74],_0x895f[75]],[[1,_0x895f[55]],[1,1],[1,_0x895f[55]],[1,1],[1,1],[1,1],[1,1],[1,1],[1,_0x895f[55]],[1,_0x895f[55]]],[[1,_0x895f[55]],[1,_0x895f[55]],[1,_0x895f[55]],[1,_0x895f[55]],[1,_0x895f[55]],[1,_0x895f[55]],[1,_0x895f[55]],[1,_0x895f[55]],[1,_0x895f[55]],[1,_0x895f[55]]]);this[_0x895f[56]](_0x8fd8x3[_0x895f[51]],[_0x895f[76]],[[1,1]],[[1,_0x895f[55]]]);this[_0x895f[56]](_0x8fd8x3[_0x895f[51]],[_0x895f[77],_0x895f[78],_0x895f[79],_0x895f[80]],[[1,1],[1,1],[1,1],[1,1]],[[1,_0x895f[55]],[1,_0x895f[55]],[1,_0x895f[55]],[1,_0x895f[55]]]);this[_0x895f[56]](_0x8fd8x3[_0x895f[51]],[_0x895f[81],_0x895f[82],_0x895f[83],_0x895f[84],_0x895f[85]],[[0,0],[1,2],[1,2],[1,2],[1,_0x895f[55]]],[[1,_0x895f[55]],[1,_0x895f[55]],[1,_0x895f[55]],[1,_0x895f[55]],[1,_0x895f[55]]]);this[_0x895f[56]](_0x8fd8x3[_0x895f[51]],[_0x895f[86],_0x895f[87]],[[1,1],[1,1]],[[1,_0x895f[55]],[1,_0x895f[55]]]);this[_0x895f[56]](_0x8fd8x3[_0x895f[51]],[_0x895f[88],_0x895f[89],_0x895f[90],_0x895f[91],_0x895f[92]],[[1,1],[1,1],[0,1],[0,0],[0,1]],[[1,_0x895f[55]],[1,_0x895f[55]],[1,_0x895f[55]],[1,_0x895f[55]],[1,_0x895f[55]]]);_0x8fd8x3[_0x895f[93]]= function(_0x8fd8x6,_0x8fd8xb){var _0x8fd8xc=[_0x895f[66],_0x895f[82],_0x895f[83],_0x895f[68],_0x895f[74],_0x895f[75],_0x895f[85]];var _0x8fd8xd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x895f[17],_0x8fd8x6,_0x895f[94],_0x8fd8xb);this[_0x895f[95]](_0x8fd8xd);if(this[_0x895f[96]]()&& !mxEvent[_0x895f[97]](_0x8fd8x6)&& !_0x8fd8xd[_0x895f[97]]()){if(this[_0x895f[99]]()[_0x895f[98]](_0x8fd8xb)){if(_0x8fd8xc[_0x895f[103]](_0x8fd8xb[_0x895f[102]][_0x895f[101]][_0x895f[100]])>= 0){this[_0x895f[104]](_0x8fd8xb)}}else {if(this[_0x895f[99]]()[_0x895f[105]](_0x8fd8xb)){_0x8fd8x4[_0x895f[106]]( new GeneralDialog(_0x8fd8x4,_0x8fd8xb)[_0x895f[1]],320,280,true,true)}};_0x8fd8xd[_0x895f[107]]()}};_0x8fd8x3[_0x895f[109]][_0x895f[108]]= true;_0x8fd8x3[_0x895f[109]][_0x895f[110]]= mxUtils[_0x895f[20]](this,function(_0x8fd8xe,_0x8fd8xb,_0x8fd8x6){this[_0x895f[13]][_0x895f[111]](_0x8fd8xe,_0x8fd8xb,_0x8fd8x6)});_0x8fd8x1[_0x895f[113]][_0x895f[35]](this[_0x895f[112]]);mxEvent[_0x895f[115]](document,mxUtils[_0x895f[20]](this,function(_0x8fd8x6){_0x8fd8x3[_0x895f[109]][_0x895f[114]]()}));if(mxClient[_0x895f[116]]){mxEvent[_0x895f[33]](_0x8fd8x3[_0x895f[1]],_0x895f[117],mxUtils[_0x895f[20]](this,function(_0x8fd8x6){_0x8fd8x3[_0x895f[122]][_0x895f[121]]()[_0x895f[38]](_0x895f[118],_0x895f[119]+ _0x8fd8x6[_0x895f[120]]+ _0x895f[44]);_0x8fd8x3[_0x895f[122]][_0x895f[124]]()[_0x895f[6]][_0x895f[123]]= _0x895f[7]}));mxEvent[_0x895f[33]](_0x8fd8x3[_0x895f[1]],_0x895f[125],mxUtils[_0x895f[20]](this,function(_0x8fd8x6){_0x8fd8x3[_0x895f[122]][_0x895f[121]]()[_0x895f[126]](_0x895f[118]);_0x8fd8x3[_0x895f[127]]= true;_0x8fd8x3[_0x895f[128]](_0x8fd8x6[_0x895f[120]]);_0x8fd8x3[_0x895f[122]][_0x895f[124]]()[_0x895f[6]][_0x895f[123]]= _0x895f[129]}))};var _0x8fd8xf=this[_0x895f[130]](_0x8fd8x1);this[_0x895f[131]]= function(){return _0x8fd8xf};mxEvent[_0x895f[33]](window,_0x895f[132],mxUtils[_0x895f[20]](this,function(){this[_0x895f[15]]();_0x8fd8x3[_0x895f[133]]();this[_0x895f[0]][_0x895f[113]][_0x895f[134]](false);this[_0x895f[0]][_0x895f[113]][_0x895f[113]][_0x895f[133]]()}));this[_0x895f[35]]();this[_0x895f[135]]()};EditorUi[_0x895f[10]][_0x895f[136]]= (mxClient[_0x895f[116]])?16:8;EditorUi[_0x895f[10]][_0x895f[137]]= 33;EditorUi[_0x895f[10]][_0x895f[138]]= 36;EditorUi[_0x895f[10]][_0x895f[139]]= 28;EditorUi[_0x895f[10]][_0x895f[140]]= 204;EditorUi[_0x895f[10]][_0x895f[141]]= 190;EditorUi[_0x895f[10]][_0x895f[35]]= function(){this[_0x895f[142]]();this[_0x895f[143]]();var _0x8fd8x10=this[_0x895f[12]][_0x895f[145]](_0x895f[144]);var _0x8fd8x11=function(){_0x8fd8x10[_0x895f[147]](!mxClipboard[_0x895f[146]]())};var _0x8fd8x12=mxClipboard[_0x895f[148]];mxClipboard[_0x895f[148]]= function(){_0x8fd8x12[_0x895f[50]](this,arguments);_0x8fd8x11()};var _0x8fd8x13=mxClipboard[_0x895f[149]];mxClipboard[_0x895f[149]]= function(){_0x8fd8x13[_0x895f[50]](this,arguments);_0x8fd8x11()}};EditorUi[_0x895f[10]][_0x895f[18]]= function(_0x8fd8x6){return false};EditorUi[_0x895f[10]][_0x895f[135]]= function(){try{if(window[_0x895f[150]]!= null&& window[_0x895f[150]][_0x895f[151]]!= null){window[_0x895f[150]][_0x895f[151]][_0x895f[163]](mxUtils[_0x895f[20]](this,function(_0x8fd8x14,_0x8fd8x15){try{var _0x8fd8x16=mxUtils[_0x895f[152]](_0x8fd8x14);this[_0x895f[0]][_0x895f[154]](_0x8fd8x16[_0x895f[153]]);this[_0x895f[0]][_0x895f[155]]= false;this[_0x895f[0]][_0x895f[157]][_0x895f[156]]();if(_0x8fd8x15!= null){this[_0x895f[0]][_0x895f[158]]= _0x8fd8x15}}catch(e){mxUtils[_0x895f[162]](mxResources[_0x895f[145]](_0x895f[159])+ _0x895f[160]+ e[_0x895f[161]])}}))}}catch(e){}};EditorUi[_0x895f[10]][_0x895f[164]]= function(_0x8fd8x14,_0x8fd8x15,_0x8fd8x17){try{var _0x8fd8x16=mxUtils[_0x895f[152]](_0x8fd8x14);this[_0x895f[0]][_0x895f[154]](_0x8fd8x16[_0x895f[153]]);this[_0x895f[0]][_0x895f[155]]= false;this[_0x895f[0]][_0x895f[157]][_0x895f[156]]();if(_0x8fd8x15!= null){this[_0x895f[0]][_0x895f[158]]= _0x8fd8x15};if(_0x8fd8x17!= null){this[_0x895f[0]][_0x895f[165]]= _0x8fd8x17}}catch(e){mxUtils[_0x895f[162]](mxResources[_0x895f[145]](_0x895f[159])+ _0x895f[160]+ e[_0x895f[161]])}};EditorUi[_0x895f[10]][_0x895f[166]]= function(_0x8fd8x18){var _0x8fd8x1=this[_0x895f[0]];if(_0x8fd8x18!= null){var _0x8fd8x14=mxUtils[_0x895f[168]](this[_0x895f[0]][_0x895f[167]]());try{if(useLocalStorage){if(localStorage[_0x895f[169]](_0x8fd8x18)!= null&& !mxUtils[_0x895f[171]](mxResources[_0x895f[145]](_0x895f[170],[_0x8fd8x18]))){return};localStorage[_0x895f[172]](_0x8fd8x18,_0x8fd8x14);this[_0x895f[0]][_0x895f[175]](mxResources[_0x895f[145]](_0x895f[173])+ _0x895f[174]+  new Date())}else {console[_0x895f[177]](_0x8fd8x14[_0x895f[176]]);console[_0x895f[177]](MAX_REQUEST_SIZE);if(_0x8fd8x14[_0x895f[176]]< MAX_REQUEST_SIZE){_0x8fd8x14= encodeURIComponent(_0x8fd8x14);_0x8fd8x18= encodeURIComponent(_0x8fd8x18);var _0x8fd8x19= new XMLHttpRequest();_0x8fd8x19[_0x895f[135]](_0x895f[178],SAVE_URL,true);_0x8fd8x19[_0x895f[181]](_0x895f[179],_0x895f[180]);_0x8fd8x19[_0x895f[181]](_0x895f[182],_0x895f[183]+ _0x8fd8x1[_0x895f[165]][_0x895f[184]]);_0x8fd8x19[_0x895f[185]]= function(_0x8fd8x1a){if(_0x8fd8x19[_0x895f[186]]=== 4){if(_0x8fd8x19[_0x895f[187]]=== 201){_0x8fd8x1[_0x895f[175]](_0x895f[188]+ JSON[_0x895f[191]](_0x8fd8x19[_0x895f[190]])[_0x895f[189]]+ _0x895f[192]);setTimeout(function(){window[_0x895f[135]](_0x895f[193]+ JSON[_0x895f[191]](_0x8fd8x19[_0x895f[190]])[_0x895f[194]],_0x895f[195])},1500)}else {try{var _0x8fd8x1b=JSON[_0x895f[191]](_0x8fd8x19[_0x895f[190]]);_0x8fd8x1[_0x895f[175]](_0x895f[196]+ _0x8fd8x1b[_0x895f[197]][0][_0x895f[161]])}catch(_0x8fd8x1a){_0x8fd8x1[_0x895f[175]](_0x895f[198]+ _0x895f[199]+ _0x8fd8x19[_0x895f[187]]+ _0x895f[174]+ _0x8fd8x19[_0x895f[200]]+ _0x895f[44])}}}};_0x8fd8x19[_0x895f[201]]= function(_0x8fd8x1a){mxUtils[_0x895f[162]](_0x8fd8x19[_0x895f[200]])};_0x8fd8x19[_0x895f[203]](_0x895f[202]+ _0x8fd8x18)}else {mxUtils[_0x895f[162]](mxResources[_0x895f[145]](_0x895f[204]));mxUtils[_0x895f[205]](_0x8fd8x14);return}};this[_0x895f[0]][_0x895f[158]]= _0x8fd8x18;this[_0x895f[0]][_0x895f[155]]= false}catch(e){this[_0x895f[0]][_0x895f[175]](_0x895f[198])}}else {this[_0x895f[0]][_0x895f[175]](_0x895f[198])}};EditorUi[_0x895f[10]][_0x895f[206]]= function(_0x8fd8x18){var _0x8fd8x1=this[_0x895f[0]];if(_0x8fd8x18!= null){var _0x8fd8x14=mxUtils[_0x895f[168]](this[_0x895f[0]][_0x895f[167]]());try{if(useLocalStorage){if(localStorage[_0x895f[169]](_0x8fd8x18)!= null&& !mxUtils[_0x895f[171]](mxResources[_0x895f[145]](_0x895f[170],[_0x8fd8x18]))){return};localStorage[_0x895f[172]](_0x8fd8x18,_0x8fd8x14);this[_0x895f[0]][_0x895f[175]](mxResources[_0x895f[145]](_0x895f[173])+ _0x895f[174]+  new Date())}else {console[_0x895f[177]](_0x8fd8x14[_0x895f[176]]);console[_0x895f[177]](MAX_REQUEST_SIZE);if(_0x8fd8x14[_0x895f[176]]< MAX_REQUEST_SIZE){_0x8fd8x14= encodeURIComponent(_0x8fd8x14);var _0x8fd8x19= new XMLHttpRequest();_0x8fd8x19[_0x895f[135]](_0x895f[207],SAVE_URL+ this[_0x895f[0]][_0x895f[165]][_0x895f[194]],true);_0x8fd8x19[_0x895f[181]](_0x895f[179],_0x895f[180]);_0x8fd8x19[_0x895f[181]](_0x895f[182],_0x895f[183]+ _0x8fd8x1[_0x895f[165]][_0x895f[184]]);_0x8fd8x19[_0x895f[185]]= function(_0x8fd8x1a){if(_0x8fd8x19[_0x895f[186]]=== 4){if(_0x8fd8x19[_0x895f[187]]=== 200){_0x8fd8x1[_0x895f[175]](_0x895f[208]+ JSON[_0x895f[191]](_0x8fd8x19[_0x895f[190]])[_0x895f[209]]+ _0x895f[199]+ _0x8fd8x19[_0x895f[187]]+ _0x895f[174]+ _0x8fd8x19[_0x895f[200]]+ _0x895f[44])}else {try{var _0x8fd8x1b=JSON[_0x895f[191]](_0x8fd8x19[_0x895f[190]]);_0x8fd8x1[_0x895f[175]](_0x895f[210]+ _0x8fd8x1b[_0x895f[197]][0][_0x895f[161]])}catch(_0x8fd8x1a){_0x8fd8x1[_0x895f[175]](_0x895f[211]+ _0x895f[199]+ _0x8fd8x19[_0x895f[187]]+ _0x895f[174]+ _0x8fd8x19[_0x895f[200]]+ _0x895f[44])}}}};_0x8fd8x19[_0x895f[201]]= function(_0x8fd8x1a){mxUtils[_0x895f[162]](_0x8fd8x19[_0x895f[200]])};_0x8fd8x19[_0x895f[203]](_0x895f[212]+ _0x8fd8x14)}else {mxUtils[_0x895f[162]](mxResources[_0x895f[145]](_0x895f[204]));mxUtils[_0x895f[205]](_0x8fd8x14);return}};this[_0x895f[0]][_0x895f[158]]= _0x8fd8x18;this[_0x895f[0]][_0x895f[155]]= false}catch(e){this[_0x895f[0]][_0x895f[175]](_0x895f[213])}}else {this[_0x895f[0]][_0x895f[175]](_0x895f[213])}};EditorUi[_0x895f[10]][_0x895f[214]]= function(_0x8fd8x1c){var _0x8fd8x1=this[_0x895f[0]];if(_0x8fd8x1c!== null){var _0x8fd8x19= new XMLHttpRequest();_0x8fd8x19[_0x895f[135]](_0x895f[207],SAVE_URL+ this[_0x895f[0]][_0x895f[165]][_0x895f[194]],true);_0x8fd8x19[_0x895f[181]](_0x895f[179],_0x895f[180]);_0x8fd8x19[_0x895f[181]](_0x895f[182],_0x895f[183]+ _0x8fd8x1[_0x895f[165]][_0x895f[184]]);_0x8fd8x19[_0x895f[185]]= function(_0x8fd8x1a){if(_0x8fd8x19[_0x895f[186]]=== 4){if(_0x8fd8x19[_0x895f[187]]=== 200){_0x8fd8x1[_0x895f[175]](_0x895f[208]+ JSON[_0x895f[191]](_0x8fd8x19[_0x895f[190]])[_0x895f[209]]+ _0x895f[199]+ _0x8fd8x19[_0x895f[187]]+ _0x895f[174]+ _0x8fd8x19[_0x895f[200]]+ _0x895f[44]);_0x8fd8x1[_0x895f[165]][_0x895f[214]]= _0x8fd8x1c}else {try{var _0x8fd8x1b=JSON[_0x895f[191]](_0x8fd8x19[_0x895f[190]]);_0x8fd8x1[_0x895f[175]](_0x895f[215]+ _0x8fd8x1b[_0x895f[197]][0][_0x895f[161]])}catch(_0x8fd8x1a){_0x8fd8x1[_0x895f[175]](_0x895f[216]+ _0x895f[199]+ _0x8fd8x19[_0x895f[187]]+ _0x895f[174]+ _0x8fd8x19[_0x895f[200]]+ _0x895f[44])}}}};_0x8fd8x19[_0x895f[201]]= function(_0x8fd8x1a){mxUtils[_0x895f[162]](_0x8fd8x19[_0x895f[200]])};_0x8fd8x19[_0x895f[203]](_0x895f[217]+ _0x8fd8x1c)}else {this[_0x895f[0]][_0x895f[175]](_0x895f[216])}};EditorUi[_0x895f[10]][_0x895f[218]]= function(_0x8fd8x18){var _0x8fd8x1=this[_0x895f[0]];if(_0x8fd8x18!= null){var _0x8fd8x14=mxUtils[_0x895f[168]](this[_0x895f[0]][_0x895f[167]]());try{if(useLocalStorage){if(localStorage[_0x895f[169]](_0x8fd8x18)!= null&& !mxUtils[_0x895f[171]](mxResources[_0x895f[145]](_0x895f[170],[_0x8fd8x18]))){return};localStorage[_0x895f[172]](_0x8fd8x18,_0x8fd8x14);this[_0x895f[0]][_0x895f[175]](mxResources[_0x895f[145]](_0x895f[173])+ _0x895f[174]+  new Date())}else {console[_0x895f[177]](_0x8fd8x14[_0x895f[176]]);console[_0x895f[177]](MAX_REQUEST_SIZE);if(_0x8fd8x14[_0x895f[176]]< MAX_REQUEST_SIZE){_0x8fd8x14= encodeURIComponent(_0x8fd8x14);_0x8fd8x18= encodeURIComponent(_0x8fd8x18);var _0x8fd8x19= new XMLHttpRequest();_0x8fd8x19[_0x895f[135]](_0x895f[178],SAVE_URL,true);_0x8fd8x19[_0x895f[181]](_0x895f[179],_0x895f[180]);_0x8fd8x19[_0x895f[181]](_0x895f[182],_0x895f[183]+ _0x8fd8x1[_0x895f[165]][_0x895f[184]]);_0x8fd8x19[_0x895f[185]]= function(_0x8fd8x1a){if(_0x8fd8x19[_0x895f[186]]=== 4){if(_0x8fd8x19[_0x895f[187]]=== 201){_0x8fd8x1[_0x895f[175]](_0x895f[188]+ JSON[_0x895f[191]](_0x8fd8x19[_0x895f[190]])[_0x895f[189]]+ _0x895f[192]);setTimeout(function(){window[_0x895f[135]](_0x895f[193]+ JSON[_0x895f[191]](_0x8fd8x19[_0x895f[190]])[_0x895f[194]],_0x895f[195])},1500)}else {try{var _0x8fd8x1b=JSON[_0x895f[191]](_0x8fd8x19[_0x895f[190]]);_0x8fd8x1[_0x895f[175]](_0x895f[219]+ _0x8fd8x1b[_0x895f[197]][0][_0x895f[161]])}catch(_0x8fd8x1a){_0x8fd8x1[_0x895f[175]](_0x895f[220]+ _0x895f[199]+ _0x8fd8x19[_0x895f[187]]+ _0x895f[174]+ _0x8fd8x19[_0x895f[200]]+ _0x895f[44])}}}};_0x8fd8x19[_0x895f[201]]= function(_0x8fd8x1a){mxUtils[_0x895f[162]](_0x8fd8x19[_0x895f[200]])};_0x8fd8x19[_0x895f[203]](_0x895f[221]+ _0x8fd8x18+ _0x895f[222]+ _0x8fd8x14+ _0x895f[223]+ _0x8fd8x14)}else {mxUtils[_0x895f[162]](mxResources[_0x895f[145]](_0x895f[204]));mxUtils[_0x895f[205]](_0x8fd8x14);return}};this[_0x895f[0]][_0x895f[158]]= _0x8fd8x18;this[_0x895f[0]][_0x895f[155]]= false}catch(e){this[_0x895f[0]][_0x895f[175]](_0x895f[213])}}else {this[_0x895f[0]][_0x895f[175]](_0x895f[213])}};EditorUi[_0x895f[10]][_0x895f[224]]= function(_0x8fd8x1d,_0x8fd8x1e){var _0x8fd8x3=this[_0x895f[0]][_0x895f[4]];for(var _0x8fd8x1d=_0x8fd8x1d!= null?_0x8fd8x1d:_0x8fd8x3[_0x895f[226]][_0x895f[225]](),_0x8fd8x1e=_0x8fd8x1e!= null?_0x8fd8x1e:{},_0x8fd8x1f=true,_0x8fd8x20=_0x8fd8x3[_0x895f[226]][_0x895f[227]](_0x8fd8x1d),_0x8fd8x1a=0;_0x8fd8x1a< _0x8fd8x20;_0x8fd8x1a++){var _0x8fd8x21=_0x8fd8x3[_0x895f[226]][_0x895f[228]](_0x8fd8x1d,_0x8fd8x1a),_0x8fd8x22=_0x8fd8x1e;_0x8fd8x3[_0x895f[229]](_0x8fd8x21)&& (_0x8fd8x22= {});_0x8fd8x22= this[_0x895f[224]](_0x8fd8x21,_0x8fd8x22);_0x8fd8x22!= null?_0x8fd8x3[_0x895f[231]](_0x8fd8x21,_0x8fd8x22[_0x895f[170]](/\n/g,_0x895f[230])):_0x8fd8x3[_0x895f[231]](_0x8fd8x21,null);_0x8fd8x1f= _0x8fd8x1f&& _0x8fd8x22== null};_0x8fd8x20= _0x895f[232];if(_0x8fd8x3[_0x895f[226]][_0x895f[105]](_0x8fd8x1d)){switch(_0x8fd8x1d[_0x895f[101]][_0x895f[291]]){case _0x895f[52]:_0x8fd8x20= this[_0x895f[233]](_0x895f[52])?_0x895f[232]:_0x895f[234]+ _0x895f[235];break;case _0x895f[53]:_0x8fd8x20= this[_0x895f[233]](_0x895f[53])?_0x895f[232]:_0x895f[236]+ _0x895f[235];break;case _0x895f[67]:_0x8fd8x20= (_0x8fd8x1d[_0x895f[101]][_0x895f[238]](_0x895f[237])> 0)?_0x895f[232]:mxResources[_0x895f[145]](_0x895f[239])+ _0x895f[235];break;case _0x895f[66]:;case _0x895f[68]:_0x8fd8x20= (_0x8fd8x1d[_0x895f[101]][_0x895f[238]](_0x895f[237])> 0)?_0x895f[232]:mxResources[_0x895f[145]](_0x895f[239])+ _0x895f[235];_0x8fd8x20+= (_0x8fd8x1d[_0x895f[101]][_0x895f[238]](_0x895f[240])> 0)?_0x895f[232]:mxResources[_0x895f[145]](_0x895f[241])+ _0x895f[235];break;case _0x895f[74]:_0x8fd8x20= (_0x8fd8x1d[_0x895f[101]][_0x895f[238]](_0x895f[237])> 0)?_0x895f[232]:mxResources[_0x895f[145]](_0x895f[239])+ _0x895f[235];_0x8fd8x20+= (_0x8fd8x1d[_0x895f[101]][_0x895f[238]](_0x895f[242])> 0)?_0x895f[232]:mxResources[_0x895f[145]](_0x895f[243])+ _0x895f[235];_0x8fd8x20+= (_0x8fd8x1d[_0x895f[101]][_0x895f[238]](_0x895f[244])> 0)?_0x895f[232]:mxResources[_0x895f[145]](_0x895f[245])+ _0x895f[235];_0x8fd8x20+= (_0x8fd8x1d[_0x895f[101]][_0x895f[238]](_0x895f[246])> 0)?_0x895f[232]:mxResources[_0x895f[145]](_0x895f[241])+ _0x895f[235];case _0x895f[75]:_0x8fd8x20= (_0x8fd8x1d[_0x895f[101]][_0x895f[238]](_0x895f[237])> 0)?_0x895f[232]:mxResources[_0x895f[145]](_0x895f[239])+ _0x895f[235];_0x8fd8x20+= (_0x8fd8x1d[_0x895f[101]][_0x895f[238]](_0x895f[242])> 0)?_0x895f[232]:mxResources[_0x895f[145]](_0x895f[243])+ _0x895f[235];_0x8fd8x20+= (_0x8fd8x1d[_0x895f[101]][_0x895f[238]](_0x895f[244])> 0)?_0x895f[232]:mxResources[_0x895f[145]](_0x895f[245])+ _0x895f[235];_0x8fd8x20+= (_0x8fd8x1d[_0x895f[101]][_0x895f[238]](_0x895f[246])> 0)?_0x895f[232]:mxResources[_0x895f[145]](_0x895f[241])+ _0x895f[235];_0x8fd8x20+= (_0x8fd8x1d[_0x895f[101]][_0x895f[238]](_0x895f[247])>= 0)?_0x895f[232]:mxResources[_0x895f[145]](_0x895f[248])+ _0x895f[235];break;case _0x895f[85]:_0x8fd8x20= (_0x8fd8x1d[_0x895f[101]][_0x895f[238]](_0x895f[249])!== _0x895f[232])?_0x895f[232]:mxResources[_0x895f[145]](_0x895f[243])+ _0x895f[235];break;case _0x895f[77]:_0x8fd8x20= (_0x8fd8x1d[_0x895f[101]][_0x895f[238]](_0x895f[250])> 0)?_0x895f[232]:mxResources[_0x895f[145]](_0x895f[251])+ _0x895f[235];break;case _0x895f[60]:_0x8fd8x20= (_0x8fd8x1d[_0x895f[101]][_0x895f[238]](_0x895f[252])!== _0x895f[253])?_0x895f[232]:mxResources[_0x895f[145]](_0x895f[254])+ _0x895f[235];break;case _0x895f[64]:;case _0x895f[65]:_0x8fd8x20= (_0x8fd8x1d[_0x895f[101]][_0x895f[238]](_0x895f[242])> 0)?_0x895f[232]:mxResources[_0x895f[145]](_0x895f[243])+ _0x895f[235];break;case _0x895f[81]:_0x8fd8x20= (_0x8fd8x1d[_0x895f[101]][_0x895f[238]](_0x895f[255])!== _0x895f[232])?_0x895f[232]:mxResources[_0x895f[145]](_0x895f[256])+ _0x895f[235];break;case _0x895f[89]:;case _0x895f[90]:_0x8fd8x20= (_0x8fd8x1d[_0x895f[101]][_0x895f[238]](_0x895f[257])!== _0x895f[232])?_0x895f[232]:mxResources[_0x895f[145]](_0x895f[258])+ _0x895f[235];break;case _0x895f[82]:_0x8fd8x20= (_0x8fd8x1d[_0x895f[101]][_0x895f[238]](_0x895f[259])!== _0x895f[232])?_0x895f[232]:mxResources[_0x895f[145]](_0x895f[260])+ _0x895f[235];break;case _0x895f[69]:_0x8fd8x20= (_0x8fd8x1d[_0x895f[101]][_0x895f[238]](_0x895f[261])!== _0x895f[232])?_0x895f[232]:mxResources[_0x895f[145]](_0x895f[262])+ _0x895f[235];break;case _0x895f[70]:_0x8fd8x20= (_0x8fd8x1d[_0x895f[101]][_0x895f[238]](_0x895f[263])!== _0x895f[232])?_0x895f[232]:mxResources[_0x895f[145]](_0x895f[264])+ _0x895f[235];break;case _0x895f[71]:_0x8fd8x20= (_0x8fd8x1d[_0x895f[101]][_0x895f[238]](_0x895f[265])!== _0x895f[232])?_0x895f[232]:mxResources[_0x895f[145]](_0x895f[266])+ _0x895f[235];break;case _0x895f[76]:_0x8fd8x20= (_0x8fd8x1d[_0x895f[101]][_0x895f[238]](_0x895f[267])!== _0x895f[232])?_0x895f[232]:mxResources[_0x895f[145]](_0x895f[268])+ _0x895f[235];break;case _0x895f[87]:_0x8fd8x20= (_0x8fd8x1d[_0x895f[101]][_0x895f[238]](_0x895f[269])!== _0x895f[232])?_0x895f[232]:mxResources[_0x895f[145]](_0x895f[270])+ _0x895f[235];break;case _0x895f[60]:_0x8fd8x20= (_0x8fd8x1d[_0x895f[101]][_0x895f[238]](_0x895f[271])!== _0x895f[232])?_0x895f[232]:mxResources[_0x895f[145]](_0x895f[272])+ _0x895f[235];break;case _0x895f[59]:_0x8fd8x20= (_0x8fd8x1d[_0x895f[101]][_0x895f[238]](_0x895f[273])> 0)?_0x895f[232]:mxResources[_0x895f[145]](_0x895f[272])+ _0x895f[235];break;case _0x895f[61]:_0x8fd8x20= (_0x8fd8x1d[_0x895f[101]][_0x895f[238]](_0x895f[274])!== _0x895f[253])?_0x895f[232]:mxResources[_0x895f[145]](_0x895f[275])+ _0x895f[235];break;case _0x895f[63]:_0x8fd8x20= (_0x8fd8x1d[_0x895f[101]][_0x895f[238]](_0x895f[276])> 0)?_0x895f[232]:mxResources[_0x895f[145]](_0x895f[277])+ _0x895f[235];break;case _0x895f[83]:_0x8fd8x20= (_0x8fd8x1d[_0x895f[101]][_0x895f[238]](_0x895f[278])> 0)?_0x895f[232]:mxResources[_0x895f[145]](_0x895f[279])+ _0x895f[235];break;case _0x895f[84]:_0x8fd8x20= (_0x8fd8x1d[_0x895f[101]][_0x895f[238]](_0x895f[278])!= _0x895f[232])?_0x895f[232]:mxResources[_0x895f[145]](_0x895f[279])+ _0x895f[235];break;case _0x895f[62]:_0x8fd8x20= (_0x8fd8x1d[_0x895f[101]][_0x895f[238]](_0x895f[280])!== _0x895f[232])?_0x895f[232]:mxResources[_0x895f[145]](_0x895f[281])+ _0x895f[235];break;case _0x895f[91]:_0x8fd8x20= (_0x8fd8x1d[_0x895f[101]][_0x895f[238]](_0x895f[282])> 0)?_0x895f[232]:mxResources[_0x895f[145]](_0x895f[283])+ _0x895f[235];break;case _0x895f[79]:_0x8fd8x20= (_0x8fd8x1d[_0x895f[101]][_0x895f[238]](_0x895f[284])> 0)?_0x895f[232]:mxResources[_0x895f[145]](_0x895f[285])+ _0x895f[235];_0x8fd8x20+= (_0x8fd8x1d[_0x895f[101]][_0x895f[238]](_0x895f[286])!== _0x895f[232])?_0x895f[232]:mxResources[_0x895f[145]](_0x895f[287])+ _0x895f[235];_0x8fd8x20+= (_0x8fd8x1d[_0x895f[101]][_0x895f[238]](_0x895f[288])!== _0x895f[232])?_0x895f[232]:mxResources[_0x895f[145]](_0x895f[266])+ _0x895f[235];break;case _0x895f[80]:_0x8fd8x20= (_0x8fd8x1d[_0x895f[101]][_0x895f[238]](_0x895f[284])> 0)?_0x895f[232]:mxResources[_0x895f[145]](_0x895f[285])+ _0x895f[235];_0x8fd8x20+= (_0x8fd8x1d[_0x895f[101]][_0x895f[238]](_0x895f[286])!== _0x895f[232])?_0x895f[232]:mxResources[_0x895f[145]](_0x895f[287])+ _0x895f[235];break;case _0x895f[72]:_0x8fd8x20= (_0x8fd8x1d[_0x895f[101]][_0x895f[238]](_0x895f[265])!== _0x895f[232])?_0x895f[232]:mxResources[_0x895f[145]](_0x895f[266])+ _0x895f[235];break;case _0x895f[73]:_0x8fd8x20= (_0x8fd8x1d[_0x895f[101]][_0x895f[238]](_0x895f[265])!== _0x895f[232])?_0x895f[232]:mxResources[_0x895f[145]](_0x895f[266])+ _0x895f[235];_0x8fd8x20+= (_0x8fd8x1d[_0x895f[101]][_0x895f[238]](_0x895f[289])!== _0x895f[232])?_0x895f[232]:mxResources[_0x895f[145]](_0x895f[290])+ _0x895f[235];break;case _0x895f[78]:_0x8fd8x20= (_0x8fd8x1d[_0x895f[101]][_0x895f[238]](_0x895f[289])!== _0x895f[232])?_0x895f[232]:mxResources[_0x895f[145]](_0x895f[290])+ _0x895f[235];break}};if(_0x8fd8x3[_0x895f[226]][_0x895f[98]](_0x8fd8x1d)){var _0x8fd8x23=_0x8fd8x3[_0x895f[226]][_0x895f[293]](_0x8fd8x1d[_0x895f[102]][_0x895f[292]]());switch(_0x8fd8x23[_0x895f[101]][_0x895f[291]]){case _0x895f[66]:var _0x8fd8x24=/^[0-9]{1,45}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;_0x8fd8x20= _0x8fd8x20+ ((_0x8fd8x24[_0x895f[295]](String(_0x8fd8x1d[_0x895f[294]]())))?_0x895f[232]:mxResources[_0x895f[145]](_0x895f[296])+ _0x895f[235]);break;case _0x895f[68]:var _0x8fd8x24=/^[0-9]{1,45}$|^[-]{1}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;var _0x8fd8x25=String(_0x8fd8x1d[_0x895f[294]]());var _0x8fd8x26=_0x8fd8x25[_0x895f[298]](_0x895f[297]);_0x8fd8x26[_0x895f[300]](function(_0x8fd8x27){_0x8fd8x20= _0x8fd8x20+ ((_0x8fd8x24[_0x895f[295]](_0x8fd8x27))?_0x895f[232]:mxResources[_0x895f[145]](_0x895f[299])+ _0x895f[235])});break;case _0x895f[75]:;case _0x895f[74]:var _0x8fd8x24=/^(x|i|-)$/;var _0x8fd8x25=String(_0x8fd8x1d[_0x895f[294]]());_0x8fd8x20= _0x8fd8x20+ ((_0x8fd8x24[_0x895f[295]](_0x8fd8x25))?_0x895f[232]:mxResources[_0x895f[145]](_0x895f[301])+ _0x895f[235]);break;case _0x895f[82]:;case _0x895f[83]:;case _0x895f[84]:var _0x8fd8x24=/^(true){1}$|^(false){1}$/;_0x8fd8x20= _0x8fd8x20+ ((_0x8fd8x24[_0x895f[295]](String(_0x8fd8x1d[_0x895f[294]]())))?_0x895f[232]:mxResources[_0x895f[145]](_0x895f[302])+ _0x895f[235]);break}};_0x8fd8x3[_0x895f[303]](_0x8fd8x1d)&& !_0x8fd8x1f&& (_0x8fd8x20= _0x8fd8x20+ ((mxResources[_0x895f[145]](_0x8fd8x3[_0x895f[304]])|| _0x8fd8x3[_0x895f[304]])+ _0x895f[235]));_0x8fd8x20= _0x8fd8x3[_0x895f[226]][_0x895f[98]](_0x8fd8x1d)?_0x8fd8x20+ (_0x8fd8x3[_0x895f[306]](_0x8fd8x1d,_0x8fd8x3[_0x895f[226]][_0x895f[305]](_0x8fd8x1d,true),_0x8fd8x3[_0x895f[226]][_0x895f[305]](_0x8fd8x1d,false))|| _0x895f[232]):_0x8fd8x20+ (_0x8fd8x3[_0x895f[307]](_0x8fd8x1d)|| _0x895f[232]);_0x8fd8x1a= _0x8fd8x3[_0x895f[308]](_0x8fd8x1d,_0x8fd8x1e);_0x8fd8x1a!= null&& (_0x8fd8x20= _0x8fd8x20+ _0x8fd8x1a);_0x8fd8x3[_0x895f[226]][_0x895f[309]](_0x8fd8x1d)== null&& _0x8fd8x3[_0x895f[122]][_0x895f[224]]();return _0x8fd8x20[_0x895f[176]]> 0|| !_0x8fd8x1f?_0x8fd8x20:null};EditorUi[_0x895f[10]][_0x895f[233]]= function(_0x8fd8x28){var _0x8fd8x3=this[_0x895f[0]][_0x895f[4]];var _0x8fd8x29=_0x8fd8x3[_0x895f[310]]();var _0x8fd8x2a=0;_0x8fd8x29[_0x895f[311]][_0x895f[300]](function(_0x8fd8x2b){if(_0x8fd8x3[_0x895f[226]][_0x895f[105]](_0x8fd8x2b)&& _0x8fd8x2b[_0x895f[101]][_0x895f[291]]== _0x8fd8x28){_0x8fd8x2a++}});return _0x8fd8x2a> 1?false:true};EditorUi[_0x895f[10]][_0x895f[312]]= function(_0x8fd8x18){var _0x8fd8x1=this[_0x895f[0]];if(_0x8fd8x18!= null){var _0x8fd8x1b=this[_0x895f[224]]();if(_0x8fd8x1b=== null){var _0x8fd8x14=mxUtils[_0x895f[168]](this[_0x895f[0]][_0x895f[167]]());try{if(useLocalStorage){if(localStorage[_0x895f[169]](_0x8fd8x18)!= null&& !mxUtils[_0x895f[171]](mxResources[_0x895f[145]](_0x895f[170],[_0x8fd8x18]))){return};localStorage[_0x895f[172]](_0x8fd8x18,_0x8fd8x14);this[_0x895f[0]][_0x895f[175]](mxResources[_0x895f[145]](_0x895f[173])+ _0x895f[174]+  new Date())}else {console[_0x895f[177]](_0x8fd8x14[_0x895f[176]]);console[_0x895f[177]](MAX_REQUEST_SIZE);if(_0x8fd8x14[_0x895f[176]]< MAX_REQUEST_SIZE){_0x8fd8x14= encodeURIComponent(_0x8fd8x14);var _0x8fd8x19= new XMLHttpRequest();_0x8fd8x19[_0x895f[135]](_0x895f[207],SAVE_URL+ this[_0x895f[0]][_0x895f[165]][_0x895f[194]],true);_0x8fd8x19[_0x895f[181]](_0x895f[179],_0x895f[180]);_0x8fd8x19[_0x895f[181]](_0x895f[182],_0x895f[183]+ _0x8fd8x1[_0x895f[165]][_0x895f[184]]);_0x8fd8x19[_0x895f[185]]= function(_0x8fd8x1a){if(_0x8fd8x19[_0x895f[186]]=== 4){if(_0x8fd8x19[_0x895f[187]]=== 200){_0x8fd8x1[_0x895f[175]](_0x895f[313]+ JSON[_0x895f[191]](_0x8fd8x19[_0x895f[190]])[_0x895f[209]]+ _0x895f[199]+ _0x8fd8x19[_0x895f[187]]+ _0x895f[174]+ _0x8fd8x19[_0x895f[200]]+ _0x895f[44])}else {try{var _0x8fd8x1b=JSON[_0x895f[191]](_0x8fd8x19[_0x895f[190]]);_0x8fd8x1[_0x895f[175]](_0x895f[314]+ _0x8fd8x1b[_0x895f[197]][0][_0x895f[161]])}catch(_0x8fd8x1a){_0x8fd8x1[_0x895f[175]](_0x895f[315]+ _0x895f[199]+ _0x8fd8x19[_0x895f[187]]+ _0x895f[174]+ _0x8fd8x19[_0x895f[200]]+ _0x895f[44])}}}};_0x8fd8x19[_0x895f[201]]= function(_0x8fd8x1a){mxUtils[_0x895f[162]](_0x8fd8x19[_0x895f[200]])};_0x8fd8x19[_0x895f[203]](_0x895f[212]+ _0x8fd8x14+ _0x895f[223]+ _0x8fd8x14)}else {mxUtils[_0x895f[162]](mxResources[_0x895f[145]](_0x895f[204]));mxUtils[_0x895f[205]](_0x8fd8x14);return}};this[_0x895f[0]][_0x895f[158]]= _0x8fd8x18;this[_0x895f[0]][_0x895f[155]]= false}catch(e){this[_0x895f[0]][_0x895f[175]](_0x895f[316])}}else {_0x8fd8x1[_0x895f[175]](_0x895f[314])}}else {this[_0x895f[0]][_0x895f[175]](_0x895f[316])}};EditorUi[_0x895f[10]][_0x895f[249]]= function(_0x8fd8x18,_0x8fd8x1c){var _0x8fd8x1=this[_0x895f[0]];if(_0x8fd8x18!= null){try{var _0x8fd8x19= new XMLHttpRequest();_0x8fd8x19[_0x895f[135]](_0x895f[178],VARIABLE_URL,true);_0x8fd8x19[_0x895f[181]](_0x895f[179],_0x895f[180]);_0x8fd8x19[_0x895f[181]](_0x895f[182],_0x895f[183]+ _0x8fd8x1[_0x895f[165]][_0x895f[184]]);_0x8fd8x19[_0x895f[185]]= function(_0x8fd8x1a){if(_0x8fd8x19[_0x895f[186]]=== 4){if(_0x8fd8x19[_0x895f[187]]=== 201){_0x8fd8x1[_0x895f[175]](_0x895f[317]+ JSON[_0x895f[191]](_0x8fd8x19[_0x895f[190]])[_0x895f[318]]+ _0x895f[199]+ _0x8fd8x19[_0x895f[187]]+ _0x895f[174]+ _0x8fd8x19[_0x895f[200]]+ _0x895f[44])}else {try{var _0x8fd8x1b=JSON[_0x895f[191]](_0x8fd8x19[_0x895f[190]]);_0x8fd8x1[_0x895f[175]](_0x895f[319]+ _0x8fd8x1b[_0x895f[197]][0][_0x895f[161]])}catch(_0x8fd8x1a){_0x8fd8x1[_0x895f[175]](_0x895f[320]+ _0x895f[199]+ _0x8fd8x19[_0x895f[187]]+ _0x895f[174]+ _0x8fd8x19[_0x895f[200]]+ _0x895f[44])}}}};_0x8fd8x19[_0x895f[201]]= function(_0x8fd8x1a){mxUtils[_0x895f[162]](_0x8fd8x19[_0x895f[200]])};_0x8fd8x19[_0x895f[203]](_0x895f[321]+ _0x8fd8x18+ _0x895f[322]+ _0x8fd8x1c)}catch(e){this[_0x895f[0]][_0x895f[175]](_0x895f[320])}}else {this[_0x895f[0]][_0x895f[175]](_0x895f[320])}};EditorUi[_0x895f[10]][_0x895f[323]]= function(_0x8fd8x2c){var _0x8fd8x2d=(_0x8fd8x2c!= null)?_0x8fd8x2c:window[_0x895f[325]][_0x895f[324]];var _0x8fd8x2e=(_0x8fd8x2d[_0x895f[103]](_0x895f[326])> 0)?1:0;for(var _0x8fd8x2f in urlParams){if(_0x8fd8x2e== 0){_0x8fd8x2d+= _0x895f[326]}else {_0x8fd8x2d+= _0x895f[327]};_0x8fd8x2d+= _0x8fd8x2f+ _0x895f[328]+ urlParams[_0x8fd8x2f];_0x8fd8x2e++};return _0x8fd8x2d};EditorUi[_0x895f[10]][_0x895f[142]]= function(){var _0x8fd8x30=this[_0x895f[12]][_0x895f[145]](_0x895f[329]);var _0x8fd8x31=this[_0x895f[12]][_0x895f[145]](_0x895f[330]);var _0x8fd8x32=this[_0x895f[0]][_0x895f[157]];var _0x8fd8x33=function(){_0x8fd8x30[_0x895f[147]](_0x8fd8x32[_0x895f[331]]());_0x8fd8x31[_0x895f[147]](_0x8fd8x32[_0x895f[332]]())};_0x8fd8x32[_0x895f[33]](mxEvent.ADD,_0x8fd8x33);_0x8fd8x32[_0x895f[33]](mxEvent.UNDO,_0x8fd8x33);_0x8fd8x32[_0x895f[33]](mxEvent.REDO,_0x8fd8x33);_0x8fd8x32[_0x895f[33]](mxEvent.CLEAR,_0x8fd8x33);_0x8fd8x33()};EditorUi[_0x895f[10]][_0x895f[143]]= function(){var _0x8fd8x34=mxUtils[_0x895f[20]](this,function(){var _0x8fd8x3=this[_0x895f[0]][_0x895f[4]];var _0x8fd8x35=!_0x8fd8x3[_0x895f[333]]();var _0x8fd8x36=false;var _0x8fd8x37=false;var _0x8fd8x38=_0x8fd8x3[_0x895f[334]]();if(_0x8fd8x38!= null){for(var _0x8fd8x39=0;_0x8fd8x39< _0x8fd8x38[_0x895f[176]];_0x8fd8x39++){var _0x8fd8xb=_0x8fd8x38[_0x8fd8x39];if(_0x8fd8x3[_0x895f[99]]()[_0x895f[98]](_0x8fd8xb)){_0x8fd8x37= true};if(_0x8fd8x3[_0x895f[99]]()[_0x895f[105]](_0x8fd8xb)){_0x8fd8x36= true};if(_0x8fd8x37&& _0x8fd8x36){break}}};var _0x8fd8x3a=[_0x895f[148],_0x895f[149],_0x895f[335],_0x895f[336],_0x895f[337],_0x895f[338],_0x895f[6],_0x895f[339],_0x895f[340],_0x895f[341],_0x895f[342],_0x895f[343],_0x895f[344],_0x895f[345],_0x895f[346]];for(var _0x8fd8x39=0;_0x8fd8x39< _0x8fd8x3a[_0x895f[176]];_0x8fd8x39++){this[_0x895f[12]][_0x895f[145]](_0x8fd8x3a[_0x8fd8x39])[_0x895f[147]](_0x8fd8x35)};this[_0x895f[12]][_0x895f[145]](_0x895f[347])[_0x895f[147]](_0x8fd8x37);this[_0x895f[12]][_0x895f[145]](_0x895f[348])[_0x895f[147]](_0x8fd8x36);this[_0x895f[12]][_0x895f[145]](_0x895f[349])[_0x895f[147]](_0x8fd8x36);this[_0x895f[12]][_0x895f[145]](_0x895f[351])[_0x895f[147]](_0x8fd8x3[_0x895f[350]]()> 1);this[_0x895f[12]][_0x895f[145]](_0x895f[353])[_0x895f[147]](_0x8fd8x3[_0x895f[350]]()== 1&& _0x8fd8x3[_0x895f[99]]()[_0x895f[227]](_0x8fd8x3[_0x895f[352]]())> 0);var _0x8fd8x3b=_0x8fd8x36&& _0x8fd8x3[_0x895f[350]]()== 1;this[_0x895f[12]][_0x895f[145]](_0x895f[354])[_0x895f[147]](_0x8fd8x3b&& _0x8fd8x3[_0x895f[99]]()[_0x895f[105]](_0x8fd8x3[_0x895f[99]]()[_0x895f[309]](_0x8fd8x3[_0x895f[352]]())));var _0x8fd8x3c=[_0x895f[355],_0x895f[356],_0x895f[357],_0x895f[358],_0x895f[265],_0x895f[359],_0x895f[360],_0x895f[361],_0x895f[362]];for(var _0x8fd8x39=0;_0x8fd8x39< _0x8fd8x3c[_0x895f[176]];_0x8fd8x39++){this[_0x895f[13]][_0x895f[145]](_0x8fd8x3c[_0x8fd8x39])[_0x895f[147]](_0x8fd8x35)};_0x8fd8x3c= [_0x895f[363],_0x895f[364],_0x895f[365]];for(var _0x8fd8x39=0;_0x8fd8x39< _0x8fd8x3c[_0x895f[176]];_0x8fd8x39++){this[_0x895f[13]][_0x895f[145]](_0x8fd8x3c[_0x8fd8x39])[_0x895f[147]](_0x8fd8x37)};this[_0x895f[12]][_0x895f[145]](_0x895f[366])[_0x895f[147]](_0x8fd8x37);this[_0x895f[13]][_0x895f[145]](_0x895f[367])[_0x895f[147]](_0x8fd8x3[_0x895f[350]]()> 1);this[_0x895f[13]][_0x895f[145]](_0x895f[370])[_0x895f[147]](_0x8fd8x36|| (_0x8fd8x37&& _0x8fd8x3[_0x895f[369]](_0x8fd8x3[_0x895f[122]][_0x895f[368]](_0x8fd8x3[_0x895f[352]]()))));this[_0x895f[13]][_0x895f[145]](_0x895f[373])[_0x895f[147]](_0x8fd8x3[_0x895f[371]]&& ((_0x8fd8x3[_0x895f[122]][_0x895f[372]]!= null)|| (_0x8fd8x3[_0x895f[350]]()== 1&& _0x8fd8x3[_0x895f[229]](_0x8fd8x3[_0x895f[352]]()))));this[_0x895f[12]][_0x895f[145]](_0x895f[374])[_0x895f[147]](_0x8fd8x3[_0x895f[122]][_0x895f[372]]!= null);this[_0x895f[12]][_0x895f[145]](_0x895f[375])[_0x895f[147]](_0x8fd8x3[_0x895f[122]][_0x895f[372]]!= null);var _0x8fd8x3d=_0x8fd8x3[_0x895f[350]]()== 1&& _0x8fd8x3[_0x895f[229]](_0x8fd8x3[_0x895f[352]]());this[_0x895f[12]][_0x895f[145]](_0x895f[376])[_0x895f[147]](_0x8fd8x3d);this[_0x895f[12]][_0x895f[145]](_0x895f[377])[_0x895f[147]](_0x8fd8x3d);this[_0x895f[12]][_0x895f[145]](_0x895f[378])[_0x895f[147]](_0x8fd8x3d);this[_0x895f[12]][_0x895f[145]](_0x895f[379])[_0x895f[147]](_0x8fd8x3[_0x895f[350]]()== 1);this[_0x895f[12]][_0x895f[145]](_0x895f[381])[_0x895f[147]](_0x8fd8x3[_0x895f[350]]()== 1&& _0x8fd8x3[_0x895f[380]](_0x8fd8x3[_0x895f[352]]())!= null)});this[_0x895f[0]][_0x895f[4]][_0x895f[382]]()[_0x895f[33]](mxEvent.CHANGE,_0x8fd8x34);_0x8fd8x34()};EditorUi[_0x895f[10]][_0x895f[15]]= function(){var _0x8fd8x3e=mxClient[_0x895f[29]]&& (document[_0x895f[30]]== null|| document[_0x895f[30]]== 5);var _0x8fd8x3f=this[_0x895f[1]][_0x895f[383]];var _0x8fd8x40=this[_0x895f[1]][_0x895f[384]];if(this[_0x895f[1]]== document[_0x895f[21]]){_0x8fd8x3f= document[_0x895f[21]][_0x895f[383]]|| document[_0x895f[153]][_0x895f[383]];_0x8fd8x40= (_0x8fd8x3e)?document[_0x895f[21]][_0x895f[384]]|| document[_0x895f[153]][_0x895f[384]]:document[_0x895f[153]][_0x895f[384]]};var _0x8fd8x41=Math[_0x895f[386]](0,Math[_0x895f[385]](this[_0x895f[140]],_0x8fd8x3f- this[_0x895f[136]]- 20));var _0x8fd8x42=Math[_0x895f[386]](0,Math[_0x895f[385]](this[_0x895f[141]],_0x8fd8x40- this[_0x895f[137]]- this[_0x895f[138]]- this[_0x895f[139]]- this[_0x895f[136]]- 1));this[_0x895f[23]][_0x895f[6]][_0x895f[387]]= this[_0x895f[137]]+ _0x895f[388];this[_0x895f[25]][_0x895f[6]][_0x895f[389]]= this[_0x895f[137]]+ _0x895f[388];this[_0x895f[25]][_0x895f[6]][_0x895f[387]]= this[_0x895f[138]]+ _0x895f[388];var _0x8fd8x43=this[_0x895f[137]]+ this[_0x895f[138]];if(!mxClient[_0x895f[390]]){_0x8fd8x43+= 1};this[_0x895f[27]][_0x895f[6]][_0x895f[389]]= _0x8fd8x43+ _0x895f[388];this[_0x895f[27]][_0x895f[6]][_0x895f[391]]= _0x8fd8x41+ _0x895f[388];this[_0x895f[112]][_0x895f[6]][_0x895f[391]]= _0x8fd8x41+ _0x895f[388];this[_0x895f[112]][_0x895f[6]][_0x895f[387]]= _0x8fd8x42+ _0x895f[388];this[_0x895f[112]][_0x895f[6]][_0x895f[392]]= this[_0x895f[139]]+ _0x895f[388];this[_0x895f[26]][_0x895f[6]][_0x895f[393]]= (_0x8fd8x41+ this[_0x895f[136]])+ _0x895f[388];this[_0x895f[26]][_0x895f[6]][_0x895f[389]]= this[_0x895f[27]][_0x895f[6]][_0x895f[389]];this[_0x895f[28]][_0x895f[6]][_0x895f[387]]= this[_0x895f[139]]+ _0x895f[388];this[_0x895f[28]][_0x895f[6]][_0x895f[394]]= _0x895f[395];this[_0x895f[396]][_0x895f[6]][_0x895f[389]]= this[_0x895f[27]][_0x895f[6]][_0x895f[389]];this[_0x895f[396]][_0x895f[6]][_0x895f[392]]= this[_0x895f[112]][_0x895f[6]][_0x895f[392]];this[_0x895f[396]][_0x895f[6]][_0x895f[393]]= _0x8fd8x41+ _0x895f[388];this[_0x895f[397]][_0x895f[6]][_0x895f[391]]= this[_0x895f[27]][_0x895f[6]][_0x895f[391]];this[_0x895f[397]][_0x895f[6]][_0x895f[392]]= (_0x8fd8x42+ this[_0x895f[139]])+ _0x895f[388];if(_0x8fd8x3e){this[_0x895f[23]][_0x895f[6]][_0x895f[391]]= _0x8fd8x3f+ _0x895f[388];this[_0x895f[25]][_0x895f[6]][_0x895f[391]]= this[_0x895f[23]][_0x895f[6]][_0x895f[391]];var _0x8fd8x44=(_0x8fd8x40- _0x8fd8x42- this[_0x895f[136]]- this[_0x895f[139]]- this[_0x895f[137]]- this[_0x895f[138]]);this[_0x895f[27]][_0x895f[6]][_0x895f[387]]= _0x8fd8x44+ _0x895f[388];this[_0x895f[26]][_0x895f[6]][_0x895f[391]]= (_0x8fd8x3f- _0x8fd8x41- this[_0x895f[136]])+ _0x895f[388];var _0x8fd8x45=(_0x8fd8x40- this[_0x895f[139]]- this[_0x895f[137]]- this[_0x895f[138]]);this[_0x895f[26]][_0x895f[6]][_0x895f[387]]= _0x8fd8x45+ _0x895f[388];this[_0x895f[28]][_0x895f[6]][_0x895f[391]]= this[_0x895f[23]][_0x895f[6]][_0x895f[391]];this[_0x895f[396]][_0x895f[6]][_0x895f[387]]= _0x8fd8x45+ _0x895f[388]}else {this[_0x895f[27]][_0x895f[6]][_0x895f[392]]= (_0x8fd8x42+ this[_0x895f[136]]+ this[_0x895f[139]])+ _0x895f[388];this[_0x895f[26]][_0x895f[6]][_0x895f[392]]= this[_0x895f[112]][_0x895f[6]][_0x895f[392]]}};EditorUi[_0x895f[10]][_0x895f[14]]= function(){this[_0x895f[23]]= this[_0x895f[399]](_0x895f[398]);this[_0x895f[25]]= this[_0x895f[399]](_0x895f[400]);this[_0x895f[27]]= this[_0x895f[399]](_0x895f[401]);this[_0x895f[112]]= this[_0x895f[399]](_0x895f[402]);this[_0x895f[26]]= this[_0x895f[399]](_0x895f[403]);this[_0x895f[28]]= this[_0x895f[399]](_0x895f[404]);this[_0x895f[396]]= this[_0x895f[399]](_0x895f[405]);this[_0x895f[397]]= this[_0x895f[399]](_0x895f[406]);this[_0x895f[23]][_0x895f[6]][_0x895f[389]]= _0x895f[407];this[_0x895f[23]][_0x895f[6]][_0x895f[393]]= _0x895f[407];this[_0x895f[23]][_0x895f[6]][_0x895f[408]]= _0x895f[407];this[_0x895f[25]][_0x895f[6]][_0x895f[393]]= _0x895f[407];this[_0x895f[25]][_0x895f[6]][_0x895f[408]]= _0x895f[407];this[_0x895f[27]][_0x895f[6]][_0x895f[393]]= _0x895f[407];this[_0x895f[112]][_0x895f[6]][_0x895f[393]]= _0x895f[407];this[_0x895f[26]][_0x895f[6]][_0x895f[408]]= _0x895f[407];this[_0x895f[28]][_0x895f[6]][_0x895f[393]]= _0x895f[407];this[_0x895f[28]][_0x895f[6]][_0x895f[408]]= _0x895f[407];this[_0x895f[28]][_0x895f[6]][_0x895f[392]]= _0x895f[407];this[_0x895f[397]][_0x895f[6]][_0x895f[393]]= _0x895f[407];this[_0x895f[397]][_0x895f[6]][_0x895f[387]]= this[_0x895f[136]]+ _0x895f[388];this[_0x895f[396]][_0x895f[6]][_0x895f[391]]= this[_0x895f[136]]+ _0x895f[388]};EditorUi[_0x895f[10]][_0x895f[16]]= function(){this[_0x895f[409]]= this[_0x895f[13]][_0x895f[411]](this[_0x895f[399]](_0x895f[410]));this[_0x895f[23]][_0x895f[412]](this[_0x895f[409]][_0x895f[1]]);this[_0x895f[413]]= this[_0x895f[415]](this[_0x895f[399]](_0x895f[414]));this[_0x895f[25]][_0x895f[412]](this[_0x895f[413]][_0x895f[1]]);this[_0x895f[416]]= this[_0x895f[417]](this[_0x895f[27]]);this[_0x895f[28]][_0x895f[412]](this[_0x895f[418]]());this[_0x895f[419]]= this[_0x895f[420]]();this[_0x895f[0]][_0x895f[33]](_0x895f[421],mxUtils[_0x895f[20]](this,function(){this[_0x895f[423]](this[_0x895f[0]][_0x895f[422]]())}));this[_0x895f[423]](this[_0x895f[0]][_0x895f[422]]());this[_0x895f[409]][_0x895f[1]][_0x895f[412]](this[_0x895f[419]]);this[_0x895f[1]][_0x895f[412]](this[_0x895f[23]]);this[_0x895f[1]][_0x895f[412]](this[_0x895f[25]]);this[_0x895f[1]][_0x895f[412]](this[_0x895f[27]]);this[_0x895f[1]][_0x895f[412]](this[_0x895f[112]]);this[_0x895f[1]][_0x895f[412]](this[_0x895f[26]]);this[_0x895f[1]][_0x895f[412]](this[_0x895f[28]]);this[_0x895f[1]][_0x895f[412]](this[_0x895f[396]]);this[_0x895f[1]][_0x895f[412]](this[_0x895f[397]]);this[_0x895f[424]](this[_0x895f[396]],true,0,mxUtils[_0x895f[20]](this,function(_0x8fd8x46){this[_0x895f[140]]= _0x8fd8x46;this[_0x895f[15]]();this[_0x895f[0]][_0x895f[4]][_0x895f[133]]();this[_0x895f[0]][_0x895f[113]][_0x895f[134]](false);this[_0x895f[0]][_0x895f[113]][_0x895f[113]][_0x895f[133]]()}));this[_0x895f[424]](this[_0x895f[397]],false,this[_0x895f[139]],mxUtils[_0x895f[20]](this,function(_0x8fd8x46){this[_0x895f[141]]= _0x8fd8x46;this[_0x895f[15]]();this[_0x895f[0]][_0x895f[113]][_0x895f[134]](false);this[_0x895f[0]][_0x895f[113]][_0x895f[113]][_0x895f[133]]()}))};EditorUi[_0x895f[10]][_0x895f[420]]= function(){var _0x8fd8x2=document[_0x895f[426]](_0x895f[425]);_0x8fd8x2[_0x895f[427]]= _0x895f[428];return _0x8fd8x2};EditorUi[_0x895f[10]][_0x895f[420]]= function(){var _0x8fd8x2=document[_0x895f[426]](_0x895f[425]);_0x8fd8x2[_0x895f[427]]= _0x895f[428];return _0x8fd8x2};EditorUi[_0x895f[10]][_0x895f[423]]= function(_0x8fd8x46){this[_0x895f[419]][_0x895f[429]]= _0x8fd8x46};EditorUi[_0x895f[10]][_0x895f[415]]= function(_0x8fd8x2){return  new Toolbar(this,_0x8fd8x2)};EditorUi[_0x895f[10]][_0x895f[417]]= function(_0x8fd8x2){return  new Sidebar(this,_0x8fd8x2)};EditorUi[_0x895f[10]][_0x895f[418]]= function(){return this[_0x895f[399]](_0x895f[430])};EditorUi[_0x895f[10]][_0x895f[399]]= function(_0x8fd8x47){var _0x8fd8x48=document[_0x895f[426]](_0x895f[431]);_0x8fd8x48[_0x895f[427]]= _0x8fd8x47;return _0x8fd8x48};EditorUi[_0x895f[10]][_0x895f[432]]= function(_0x8fd8x47){var _0x8fd8x48=document[_0x895f[426]](_0x8fd8x47);return _0x8fd8x48};EditorUi[_0x895f[10]][_0x895f[433]]= function(_0x8fd8x47){var _0x8fd8x48=document[_0x895f[426]](_0x895f[434]);_0x8fd8x48[_0x895f[427]]= _0x8fd8x47;return _0x8fd8x48};EditorUi[_0x895f[10]][_0x895f[424]]= function(_0x8fd8x48,_0x8fd8x49,_0x8fd8x4a,_0x8fd8x4b){var _0x8fd8x4c=null;var _0x8fd8x4d=null;function _0x8fd8x4e(){return parseInt(((_0x8fd8x49)?_0x8fd8x48[_0x895f[6]][_0x895f[393]]:_0x8fd8x48[_0x895f[6]][_0x895f[392]]))}function _0x8fd8x4f(_0x8fd8x6){if(_0x8fd8x4c!= null){var _0x8fd8x50= new mxPoint(mxEvent[_0x895f[435]](_0x8fd8x6),mxEvent[_0x895f[436]](_0x8fd8x6));_0x8fd8x4b(Math[_0x895f[386]](0,_0x8fd8x4d+ ((_0x8fd8x49)?(_0x8fd8x50[_0x895f[437]]- _0x8fd8x4c[_0x895f[437]]):(_0x8fd8x4c[_0x895f[438]]- _0x8fd8x50[_0x895f[438]]))- _0x8fd8x4a));mxEvent[_0x895f[107]](_0x8fd8x6)}}function _0x8fd8x51(_0x8fd8x6){_0x8fd8x4f(_0x8fd8x6);_0x8fd8x4c= null;_0x8fd8x4d= null}mxEvent[_0x895f[115]](_0x8fd8x48,function(_0x8fd8x6){_0x8fd8x4c=  new mxPoint(mxEvent[_0x895f[435]](_0x8fd8x6),mxEvent[_0x895f[436]](_0x8fd8x6));_0x8fd8x4d= _0x8fd8x4e();mxEvent[_0x895f[107]](_0x8fd8x6)});mxEvent[_0x895f[33]](document,_0x895f[439],_0x8fd8x4f);mxEvent[_0x895f[33]](document,_0x895f[440],_0x8fd8x4f);mxEvent[_0x895f[33]](document,_0x895f[441],_0x8fd8x51);mxEvent[_0x895f[33]](document,_0x895f[442],_0x8fd8x51)};EditorUi[_0x895f[10]][_0x895f[106]]= function(_0x8fd8x48,_0x8fd8x3f,_0x8fd8x40,_0x8fd8x52,_0x8fd8x53,_0x8fd8x54){this[_0x895f[443]]();this[_0x895f[444]]=  new Dialog(this,_0x8fd8x48,_0x8fd8x3f,(mxClient[_0x895f[445]])?_0x8fd8x40- 12:_0x8fd8x40,_0x8fd8x52,_0x8fd8x53,_0x8fd8x54)};EditorUi[_0x895f[10]][_0x895f[443]]= function(){if(this[_0x895f[444]]!= null){this[_0x895f[444]][_0x895f[446]]();this[_0x895f[444]]= null;this[_0x895f[0]][_0x895f[4]][_0x895f[1]][_0x895f[47]]()}};EditorUi[_0x895f[10]][_0x895f[447]]= function(_0x8fd8x55){if(!_0x8fd8x55&& this[_0x895f[0]][_0x895f[158]]!= null){this[_0x895f[206]](this[_0x895f[0]][_0x895f[448]]())}else {this[_0x895f[106]]( new SaveDialog(this)[_0x895f[1]],300,100,true,true)}};EditorUi[_0x895f[10]][_0x895f[449]]= function(_0x8fd8x55){if(!_0x8fd8x55&& this[_0x895f[0]][_0x895f[158]]!= null){this[_0x895f[312]](this[_0x895f[0]][_0x895f[448]]())}else {}};EditorUi[_0x895f[10]][_0x895f[450]]= function(_0x8fd8x56,_0x8fd8x57,_0x8fd8x58){var _0x8fd8x3=this[_0x895f[0]][_0x895f[4]];var _0x8fd8xb=_0x8fd8x3[_0x895f[352]]();_0x8fd8x57= this[_0x895f[451]]!= null?this[_0x895f[451]]:_0x8fd8x57;_0x8fd8x3[_0x895f[99]]()[_0x895f[452]]();try{_0x8fd8x56[_0x895f[453]](_0x8fd8x3[_0x895f[310]](),_0x8fd8xb)}catch(e){throw e}finally{if(_0x8fd8x57&& navigator[_0x895f[455]][_0x895f[103]](_0x895f[454])< 0){var _0x8fd8x59= new mxMorphing(_0x8fd8x3);_0x8fd8x59[_0x895f[33]](mxEvent.DONE,mxUtils[_0x895f[20]](this,function(){_0x8fd8x3[_0x895f[99]]()[_0x895f[456]]()}));_0x8fd8x59[_0x895f[457]]()}else {_0x8fd8x3[_0x895f[99]]()[_0x895f[456]]()}}};EditorUi[_0x895f[10]][_0x895f[130]]= function(_0x8fd8x1){var _0x8fd8x3=this[_0x895f[0]][_0x895f[4]];var _0x8fd8xf= new mxKeyHandler(_0x8fd8x3);_0x8fd8xf[_0x895f[458]]= function(_0x8fd8x6){return mxEvent[_0x895f[458]](_0x8fd8x6)|| (mxClient[_0x895f[459]]&& _0x8fd8x6[_0x895f[460]])};function _0x8fd8x5a(_0x8fd8x5b){if(!_0x8fd8x3[_0x895f[333]]()){var _0x8fd8x4a=0;var _0x8fd8x5c=0;if(_0x8fd8x5b== 37){_0x8fd8x4a=  -1}else {if(_0x8fd8x5b== 38){_0x8fd8x5c=  -1}else {if(_0x8fd8x5b== 39){_0x8fd8x4a= 1}else {if(_0x8fd8x5b== 40){_0x8fd8x5c= 1}}}};_0x8fd8x3[_0x895f[461]](_0x8fd8x3[_0x895f[334]](),_0x8fd8x4a,_0x8fd8x5c);_0x8fd8x3[_0x895f[462]](_0x8fd8x3[_0x895f[352]]())}}var _0x8fd8x5d=mxUtils[_0x895f[20]](this,function(_0x8fd8x5e,_0x8fd8x5f,_0x8fd8x2f,_0x8fd8x60){var _0x8fd8x61=this[_0x895f[12]][_0x895f[145]](_0x8fd8x2f);if(_0x8fd8x61!= null){var _0x8fd8x21=function(){if(_0x8fd8x61[_0x895f[463]]){_0x8fd8x61[_0x895f[464]]()}};if(_0x8fd8x5f){if(_0x8fd8x60){_0x8fd8xf[_0x895f[465]](_0x8fd8x5e,_0x8fd8x21)}else {_0x8fd8xf[_0x895f[466]](_0x8fd8x5e,_0x8fd8x21)}}else {if(_0x8fd8x60){_0x8fd8xf[_0x895f[467]](_0x8fd8x5e,_0x8fd8x21)}else {_0x8fd8xf[_0x895f[468]](_0x8fd8x5e,_0x8fd8x21)}}}});var _0x8fd8x62=this;var _0x8fd8x63=_0x8fd8xf[_0x895f[469]];_0x8fd8xf[_0x895f[469]]= function(_0x8fd8x6){_0x8fd8x62[_0x895f[443]]();_0x8fd8x63[_0x895f[50]](this,arguments)};_0x8fd8xf[_0x895f[470]]= function(){};_0x8fd8xf[_0x895f[468]](8,function(){_0x8fd8x3[_0x895f[471]](true)});_0x8fd8xf[_0x895f[468]](13,function(){_0x8fd8x3[_0x895f[471]](false)});_0x8fd8xf[_0x895f[468]](33,function(){_0x8fd8x3[_0x895f[375]]()});_0x8fd8xf[_0x895f[468]](34,function(){_0x8fd8x3[_0x895f[376]]()});_0x8fd8xf[_0x895f[468]](36,function(){_0x8fd8x3[_0x895f[374]]()});_0x8fd8xf[_0x895f[468]](35,function(){_0x8fd8x3[_0x895f[15]]()});_0x8fd8xf[_0x895f[468]](37,function(){_0x8fd8x5a(37)});_0x8fd8xf[_0x895f[468]](38,function(){_0x8fd8x5a(38)});_0x8fd8xf[_0x895f[468]](39,function(){_0x8fd8x5a(39)});_0x8fd8xf[_0x895f[468]](40,function(){_0x8fd8x5a(40)});_0x8fd8xf[_0x895f[468]](113,function(){_0x8fd8x3[_0x895f[104]]()});_0x8fd8x5d(46,false,_0x895f[335]);_0x8fd8x5d(82,true,_0x895f[345]);_0x8fd8x5d(83,true,_0x895f[206]);_0x8fd8x5d(83,true,_0x895f[218],true);_0x8fd8x5d(107,false,_0x895f[472]);_0x8fd8x5d(109,false,_0x895f[473]);_0x8fd8x5d(65,true,_0x895f[474]);_0x8fd8x5d(86,true,_0x895f[475],true);_0x8fd8x5d(69,true,_0x895f[476],true);_0x8fd8x5d(69,true,_0x895f[477]);_0x8fd8x5d(66,true,_0x895f[341]);_0x8fd8x5d(70,true,_0x895f[340]);_0x8fd8x5d(68,true,_0x895f[336]);_0x8fd8x5d(90,true,_0x895f[329]);_0x8fd8x5d(89,true,_0x895f[330]);_0x8fd8x5d(88,true,_0x895f[148]);_0x8fd8x5d(67,true,_0x895f[149]);_0x8fd8x5d(81,true,_0x895f[478]);_0x8fd8x5d(86,true,_0x895f[144]);_0x8fd8x5d(71,true,_0x895f[351]);_0x8fd8x5d(71,true,_0x895f[479],true);_0x8fd8x5d(85,true,_0x895f[353]);_0x8fd8x5d(112,false,_0x895f[480]);_0x8fd8x5d(80,true,_0x895f[312],true);return _0x8fd8xf};EditorUi[_0x895f[10]][_0x895f[56]]= function(_0x8fd8x3,_0x8fd8x38,_0x8fd8x64,_0x8fd8x65){for(var _0x8fd8x39=0;_0x8fd8x39< _0x8fd8x38[_0x895f[176]];_0x8fd8x39++){_0x8fd8x3[_0x895f[483]]( new mxMultiplicity(true,_0x8fd8x38[_0x8fd8x39],null,null,_0x8fd8x64[_0x8fd8x39][0],_0x8fd8x64[_0x8fd8x39][1],null,mxResources[_0x895f[145]](_0x8fd8x38[_0x8fd8x39])+ mxResources[_0x895f[145]](_0x895f[481])+ _0x8fd8x64[_0x8fd8x39][0]+ mxResources[_0x895f[145]](_0x895f[482]),null));_0x8fd8x3[_0x895f[483]]( new mxMultiplicity(false,_0x8fd8x38[_0x8fd8x39],null,null,_0x8fd8x65[_0x8fd8x39][0],_0x8fd8x65[_0x8fd8x39][1],null,mxResources[_0x895f[145]](_0x8fd8x38[_0x8fd8x39])+ mxResources[_0x895f[145]](_0x895f[481])+ _0x8fd8x65[_0x8fd8x39][0]+ mxResources[_0x895f[145]](_0x895f[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 9fbb9a4..8ee7c3c 100644
--- a/public/assets/plugins/square/js/Graph.js
+++ b/public/assets/plugins/square/js/Graph.js
@@ -1 +1 @@
-var _0x2c83=["\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(_0x5e5fx1,_0x5e5fx2,_0x5e5fx3,_0x5e5fx4){mxGraph[_0x2c83[0]](this,_0x5e5fx1,_0x5e5fx2,_0x5e5fx3,_0x5e5fx4);this[_0x2c83[1]](true);this[_0x2c83[2]](false);this[_0x2c83[3]](true);this[_0x2c83[4]](!mxClient.IS_TOUCH);this[_0x2c83[5]](false);this[_0x2c83[6]](false);this[_0x2c83[7]]= true;this[_0x2c83[8]]= false;this[_0x2c83[9]]= false;this[_0x2c83[11]][_0x2c83[10]]= true;this[_0x2c83[12]](false);this[_0x2c83[11]][_0x2c83[13]](false);this[_0x2c83[11]][_0x2c83[14]]= function(){return mxConnectionHandler[_0x2c83[16]][_0x2c83[14]][_0x2c83[15]](this,arguments)&& urlParams[_0x2c83[17]]!= _0x2c83[18]};this[_0x2c83[19]]= _0x2c83[20];if(_0x5e5fx4== null){this[_0x2c83[21]]()};var _0x5e5fx5= new mxRubberband(this);this[_0x2c83[22]]= function(){return _0x5e5fx5};this[_0x2c83[29]][_0x2c83[28]](mxEvent.PAN_START,mxUtils[_0x2c83[27]](this,function(){this[_0x2c83[25]][_0x2c83[24]][_0x2c83[23]]= _0x2c83[26]}));this[_0x2c83[29]][_0x2c83[28]](mxEvent.PAN_END,mxUtils[_0x2c83[27]](this,function(){this[_0x2c83[25]][_0x2c83[24]][_0x2c83[23]]= _0x2c83[30]}));this[_0x2c83[31]]= function(_0x5e5fx6){var _0x5e5fx7=this[_0x2c83[33]][_0x2c83[32]](_0x5e5fx6);var _0x5e5fx8=(_0x5e5fx7!= null)?_0x5e5fx7[_0x2c83[24]]:this[_0x2c83[34]](_0x5e5fx6);return _0x5e5fx8[_0x2c83[35]]== _0x2c83[36]|| _0x5e5fx8[_0x2c83[37]]== _0x2c83[38]};this[_0x2c83[40]][_0x2c83[39]]= function(_0x5e5fx7){var _0x5e5fx9=mxCellRenderer[_0x2c83[16]][_0x2c83[39]][_0x2c83[15]](this,arguments);if(_0x5e5fx7[_0x2c83[24]][_0x2c83[37]]== _0x2c83[38]&& _0x5e5fx7[_0x2c83[24]][_0x2c83[35]]!= 1){_0x5e5fx9= mxUtils[_0x2c83[41]](_0x5e5fx9,false)};return _0x5e5fx9};this[_0x2c83[42]]= function(_0x5e5fx6){return false};this[_0x2c83[11]][_0x2c83[43]]= 16;var _0x5e5fxa=this[_0x2c83[11]][_0x2c83[44]];this[_0x2c83[11]][_0x2c83[44]]= function(_0x5e5fxb,_0x5e5fx7){if(_0x5e5fx7== null){if(!this[_0x2c83[46]][_0x2c83[29]][_0x2c83[45]]){_0x5e5fx5[_0x2c83[49]](_0x5e5fxb[_0x2c83[47]](),_0x5e5fxb[_0x2c83[48]]());this[_0x2c83[46]][_0x2c83[29]][_0x2c83[50]]= false}}else {if(tapAndHoldStartsConnection){_0x5e5fxa[_0x2c83[15]](this,arguments)}else {if(this[_0x2c83[46]][_0x2c83[52]](_0x5e5fx7[_0x2c83[51]])&& this[_0x2c83[46]][_0x2c83[53]]()> 1){this[_0x2c83[46]][_0x2c83[54]](_0x5e5fx7[_0x2c83[51]])}}}};if(touchStyle){this[_0x2c83[55]]()}};mxUtils[_0x2c83[56]](Graph,mxGraph);Graph[_0x2c83[16]][_0x2c83[57]]= null;Graph[_0x2c83[16]][_0x2c83[58]]= null;Graph[_0x2c83[16]][_0x2c83[21]]= function(){var _0x5e5fxc=mxUtils[_0x2c83[61]](STYLE_PATH+ _0x2c83[60])[_0x2c83[59]]();var _0x5e5fxd= new mxCodec(_0x5e5fxc[_0x2c83[62]]);_0x5e5fxd[_0x2c83[64]](_0x5e5fxc,this[_0x2c83[63]]())};Graph[_0x2c83[16]][_0x2c83[65]]= function(_0x5e5fxe){if(_0x5e5fxe!= null){var _0x5e5fx7=this[_0x2c83[33]][_0x2c83[32]](_0x5e5fxe);var _0x5e5fx8=(_0x5e5fx7!= null)?_0x5e5fx7[_0x2c83[24]]:this[_0x2c83[34]](_0x5e5fxe);if(_0x5e5fx8!= null){var _0x5e5fxf=mxUtils[_0x2c83[66]](_0x5e5fx8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0x5e5fx10=(_0x5e5fxf== mxConstants[_0x2c83[67]])?mxConstants[_0x2c83[68]]:mxConstants[_0x2c83[67]];this[_0x2c83[69]](mxConstants.STYLE_ELBOW,_0x5e5fx10,[_0x5e5fxe])}}};Graph[_0x2c83[16]][_0x2c83[70]]= function(_0x5e5fx6){if(_0x5e5fx6!= null&& this[_0x2c83[72]]()[_0x2c83[71]](_0x5e5fx6)){var _0x5e5fx11=this[_0x2c83[72]]()[_0x2c83[73]]([_0x5e5fx6])[0];if(_0x5e5fx11[_0x2c83[74]]!= null){_0x5e5fx11[_0x2c83[74]][_0x2c83[75]]= null};var _0x5e5fx8=_0x5e5fx11[_0x2c83[76]]();_0x5e5fx8= mxUtils[_0x2c83[77]](_0x5e5fx8,mxConstants.STYLE_ENTRY_X,null);_0x5e5fx8= mxUtils[_0x2c83[77]](_0x5e5fx8,mxConstants.STYLE_ENTRY_Y,null);_0x5e5fx8= mxUtils[_0x2c83[77]](_0x5e5fx8,mxConstants.STYLE_EXIT_X,null);_0x5e5fx8= mxUtils[_0x2c83[77]](_0x5e5fx8,mxConstants.STYLE_EXIT_Y,null);_0x5e5fx11[_0x2c83[77]](_0x5e5fx8);this[_0x2c83[11]][_0x2c83[78]]= function(_0x5e5fxb){return this[_0x2c83[46]][_0x2c83[33]][_0x2c83[79]](_0x5e5fx11)};this[_0x2c83[11]][_0x2c83[80]]= function(){return this[_0x2c83[46]][_0x2c83[73]]([_0x5e5fx11])[0]}}};Graph[_0x2c83[16]][_0x2c83[81]]= function(_0x5e5fx6){return this[_0x2c83[82]]&& this[_0x2c83[83]](_0x5e5fx6)};Graph[_0x2c83[16]][_0x2c83[84]]= function(_0x5e5fx6){return this[_0x2c83[83]](_0x5e5fx6)};Graph[_0x2c83[16]][_0x2c83[85]]= function(){var _0x5e5fx12=mxGraph[_0x2c83[16]][_0x2c83[85]][_0x2c83[15]](this,arguments);_0x5e5fx12[_0x2c83[77]](_0x2c83[86]);return _0x5e5fx12};Graph[_0x2c83[16]][_0x2c83[87]]= function(_0x5e5fx6){var _0x5e5fx13=_0x2c83[88];if(this[_0x2c83[72]]()[_0x2c83[89]](_0x5e5fx6)){_0x5e5fx13+= mxResources[_0x2c83[93]](_0x2c83[90]+ _0x5e5fx6[_0x2c83[92]][_0x2c83[91]])|| _0x2c83[88]}else {if(this[_0x2c83[72]]()[_0x2c83[71]](_0x5e5fx6)){_0x5e5fx13= mxGraph[_0x2c83[16]][_0x2c83[87]][_0x2c83[15]](this,arguments)}};return _0x5e5fx13};Graph[_0x2c83[16]][_0x2c83[94]]= function(_0x5e5fx6){if(_0x5e5fx6[_0x2c83[92]]!= null&&  typeof (_0x5e5fx6[_0x2c83[92]])== _0x2c83[95]){return _0x5e5fx6[_0x2c83[92]][_0x2c83[97]](_0x2c83[96])};return mxGraph[_0x2c83[16]][_0x2c83[94]][_0x2c83[15]](this,arguments)};Graph[_0x2c83[16]][_0x2c83[98]]= function(_0x5e5fx6,_0x5e5fx10,_0x5e5fx14){if(_0x5e5fx6[_0x2c83[92]]!= null&&  typeof (_0x5e5fx6[_0x2c83[92]])== _0x2c83[95]){var _0x5e5fx15=_0x5e5fx6[_0x2c83[92]][_0x2c83[99]](true);_0x5e5fx15[_0x2c83[100]](_0x2c83[96],_0x5e5fx10);_0x5e5fx10= _0x5e5fx15};mxGraph[_0x2c83[16]][_0x2c83[98]][_0x2c83[15]](this,arguments)};Graph[_0x2c83[16]][_0x2c83[101]]= function(_0x5e5fx6,_0x5e5fx16){var _0x5e5fx10=null;if(_0x5e5fx6[_0x2c83[92]]!= null&&  typeof (_0x5e5fx6[_0x2c83[92]])== _0x2c83[95]){_0x5e5fx10= _0x5e5fx6[_0x2c83[92]][_0x2c83[99]](true)}else {var _0x5e5fx17=mxUtils[_0x2c83[102]]();_0x5e5fx10= _0x5e5fx17[_0x2c83[104]](_0x2c83[103]);_0x5e5fx10[_0x2c83[100]](_0x2c83[96],_0x5e5fx6[_0x2c83[92]])};if(_0x5e5fx16!= null&& _0x5e5fx16[_0x2c83[105]]> 0){_0x5e5fx10[_0x2c83[100]](_0x2c83[106],_0x5e5fx16)}else {_0x5e5fx10[_0x2c83[107]](_0x2c83[106])};this[_0x2c83[109]][_0x2c83[108]](_0x5e5fx6,_0x5e5fx10)};Graph[_0x2c83[16]][_0x2c83[110]]= function(_0x5e5fx6){if(_0x5e5fx6[_0x2c83[92]]!= null&&  typeof (_0x5e5fx6[_0x2c83[92]])== _0x2c83[95]){return _0x5e5fx6[_0x2c83[92]][_0x2c83[97]](_0x2c83[106])};return null};Graph[_0x2c83[16]][_0x2c83[55]]= function(){this[_0x2c83[11]][_0x2c83[112]][_0x2c83[111]]= function(){return this[_0x2c83[46]][_0x2c83[11]][_0x2c83[113]]!= null};this[_0x2c83[28]](mxEvent.START_EDITING,function(_0x5e5fx18,_0x5e5fx19){this[_0x2c83[29]][_0x2c83[114]]()});var _0x5e5fx1a=false;var _0x5e5fx1b=null;this[_0x2c83[115]]= function(_0x5e5fxb){mxGraph[_0x2c83[16]][_0x2c83[115]][_0x2c83[15]](this,arguments);if(_0x5e5fxb[_0x2c83[32]]()== null){var _0x5e5fx6=this[_0x2c83[118]](_0x5e5fxb[_0x2c83[116]],_0x5e5fxb[_0x2c83[117]]);if(this[_0x2c83[72]]()[_0x2c83[71]](_0x5e5fx6)){_0x5e5fxb[_0x2c83[119]]= this[_0x2c83[33]][_0x2c83[32]](_0x5e5fx6);if(_0x5e5fxb[_0x2c83[119]]!= null&& _0x5e5fxb[_0x2c83[119]][_0x2c83[120]]!= null){this[_0x2c83[25]][_0x2c83[24]][_0x2c83[23]]= _0x5e5fxb[_0x2c83[119]][_0x2c83[120]][_0x2c83[121]][_0x2c83[24]][_0x2c83[23]]}}};if(_0x5e5fxb[_0x2c83[32]]()== null){this[_0x2c83[25]][_0x2c83[24]][_0x2c83[23]]= _0x2c83[30]}};this[_0x2c83[122]]= function(_0x5e5fx1c,_0x5e5fxb,_0x5e5fx18){if(_0x5e5fx1c== mxEvent[_0x2c83[123]]){if(!this[_0x2c83[29]][_0x2c83[124]]()){_0x5e5fx1b= _0x5e5fxb[_0x2c83[125]]();_0x5e5fx1a= (_0x5e5fx1b!= null)?this[_0x2c83[52]](_0x5e5fx1b):this[_0x2c83[126]]()}else {_0x5e5fx1a= false;_0x5e5fx1b= null}}else {if(_0x5e5fx1c== mxEvent[_0x2c83[127]]){if(_0x5e5fx1a&& !this[_0x2c83[128]]()){if(!this[_0x2c83[29]][_0x2c83[124]]()){var _0x5e5fx1d=mxEvent[_0x2c83[130]](_0x5e5fxb[_0x2c83[129]]());var _0x5e5fx1e=mxEvent[_0x2c83[131]](_0x5e5fxb[_0x2c83[129]]());this[_0x2c83[29]][_0x2c83[132]](_0x5e5fx1d+ 16,_0x5e5fx1e,_0x5e5fx1b,_0x5e5fxb[_0x2c83[129]]())};_0x5e5fx1a= false;_0x5e5fx1b= null;_0x5e5fxb[_0x2c83[133]]();return};_0x5e5fx1a= false;_0x5e5fx1b= null}};mxGraph[_0x2c83[16]][_0x2c83[122]][_0x2c83[15]](this,arguments);if(_0x5e5fx1c== mxEvent[_0x2c83[134]]&& _0x5e5fxb[_0x2c83[135]]()){_0x5e5fx1a= false;_0x5e5fx1b= null}}};(function(){mxVertexHandler[_0x2c83[16]][_0x2c83[136]]= true;mxText[_0x2c83[16]][_0x2c83[137]]= 5;mxText[_0x2c83[16]][_0x2c83[138]]= 1;if(touchStyle){mxConstants[_0x2c83[139]]= 16;mxConstants[_0x2c83[140]]= 7;if(mxClient[_0x2c83[141]]){mxVertexHandler[_0x2c83[16]][_0x2c83[142]]= 4;mxEdgeHandler[_0x2c83[16]][_0x2c83[142]]= 6;Graph[_0x2c83[16]][_0x2c83[142]]= 14;Graph[_0x2c83[16]][_0x2c83[143]]= 20;mxPanningHandler[_0x2c83[16]][_0x2c83[144]]= false;mxPanningHandler[_0x2c83[16]][_0x2c83[145]]= true;mxPanningHandler[_0x2c83[16]][_0x2c83[146]]= function(_0x5e5fxb){var _0x5e5fx19=_0x5e5fxb[_0x2c83[129]]();return (this[_0x2c83[145]]&& (this[_0x2c83[147]]|| _0x5e5fxb[_0x2c83[32]]()== null))|| (mxEvent[_0x2c83[148]](_0x5e5fx19)&& mxEvent[_0x2c83[149]](_0x5e5fx19))|| (this[_0x2c83[150]]&& mxEvent[_0x2c83[151]](_0x5e5fx19))}};var _0x5e5fx1f=mxGraphHandler[_0x2c83[16]][_0x2c83[152]];mxGraphHandler[_0x2c83[16]][_0x2c83[152]]= function(_0x5e5fx18,_0x5e5fxb){_0x5e5fx1f[_0x2c83[15]](this,arguments);if(this[_0x2c83[46]][_0x2c83[52]](_0x5e5fxb[_0x2c83[125]]())&& this[_0x2c83[46]][_0x2c83[53]]()> 1){this[_0x2c83[153]]= false}};Graph[_0x2c83[16]][_0x2c83[154]]= function(_0x5e5fx1){this[_0x2c83[155]]=  new mxTooltipHandler(this);this[_0x2c83[155]][_0x2c83[156]](false);this[_0x2c83[157]]=  new mxSelectionCellsHandler(this);this[_0x2c83[29]]=  new mxPanningHandler(this);this[_0x2c83[29]][_0x2c83[158]]= false;this[_0x2c83[11]]=  new mxConnectionHandler(this);this[_0x2c83[11]][_0x2c83[156]](false);this[_0x2c83[159]]=  new mxGraphHandler(this)};mxConnectionHandler[_0x2c83[16]][_0x2c83[160]]= function(_0x5e5fxe,_0x5e5fx20){if(touchStyle&& _0x5e5fx20!= null){this[_0x2c83[46]][_0x2c83[161]](_0x5e5fx20)}else {this[_0x2c83[46]][_0x2c83[161]](_0x5e5fxe)}};var _0x5e5fx21=mxGraph[_0x2c83[16]][_0x2c83[162]];Graph[_0x2c83[16]][_0x2c83[162]]= function(_0x5e5fx19,_0x5e5fx6){if(_0x5e5fx6== null){var _0x5e5fx22=mxUtils[_0x2c83[163]](this[_0x2c83[25]],mxEvent[_0x2c83[130]](_0x5e5fx19),mxEvent[_0x2c83[131]](_0x5e5fx19));_0x5e5fx6= this[_0x2c83[118]](_0x5e5fx22[_0x2c83[164]],_0x5e5fx22[_0x2c83[165]])};_0x5e5fx21[_0x2c83[0]](this,_0x5e5fx19,_0x5e5fx6)};var _0x5e5fx23= new mxImage(IMAGE_PATH+ _0x2c83[166],16,16);mxVertexHandler[_0x2c83[16]][_0x2c83[167]]= _0x5e5fx23;mxEdgeHandler[_0x2c83[16]][_0x2c83[167]]= _0x5e5fx23;mxOutline[_0x2c83[16]][_0x2c83[168]]= _0x5e5fx23; new Image()[_0x2c83[169]]= _0x5e5fx23[_0x2c83[169]];var _0x5e5fx24=IMAGE_PATH+ _0x2c83[170];var _0x5e5fx25=mxVertexHandler[_0x2c83[16]][_0x2c83[171]];mxVertexHandler[_0x2c83[16]][_0x2c83[171]]= function(){_0x5e5fx25[_0x2c83[15]](this,arguments);if(showConnectorImg&& this[_0x2c83[46]][_0x2c83[11]][_0x2c83[111]]()&& this[_0x2c83[46]][_0x2c83[172]](this[_0x2c83[119]][_0x2c83[51]])&& !this[_0x2c83[46]][_0x2c83[84]](this[_0x2c83[119]][_0x2c83[51]])&& this[_0x2c83[46]][_0x2c83[53]]()== 1){this[_0x2c83[173]]= mxUtils[_0x2c83[174]](_0x5e5fx24);this[_0x2c83[173]][_0x2c83[24]][_0x2c83[23]]= _0x2c83[26];this[_0x2c83[173]][_0x2c83[24]][_0x2c83[175]]= _0x2c83[176];this[_0x2c83[173]][_0x2c83[24]][_0x2c83[177]]= _0x2c83[176];this[_0x2c83[173]][_0x2c83[24]][_0x2c83[178]]= _0x2c83[179];if(!mxClient[_0x2c83[141]]){this[_0x2c83[173]][_0x2c83[100]](_0x2c83[180],mxResources[_0x2c83[93]](_0x2c83[17]));mxEvent[_0x2c83[181]](this[_0x2c83[173]],this[_0x2c83[46]],this[_0x2c83[119]])};this[_0x2c83[173]][_0x2c83[24]][_0x2c83[182]]= _0x2c83[183];mxEvent[_0x2c83[185]](this[_0x2c83[173]],mxUtils[_0x2c83[27]](this,function(_0x5e5fx19){this[_0x2c83[46]][_0x2c83[29]][_0x2c83[114]]();var _0x5e5fx22=mxUtils[_0x2c83[163]](this[_0x2c83[46]][_0x2c83[25]],mxEvent[_0x2c83[130]](_0x5e5fx19),mxEvent[_0x2c83[131]](_0x5e5fx19));this[_0x2c83[46]][_0x2c83[11]][_0x2c83[49]](this[_0x2c83[119]],_0x5e5fx22[_0x2c83[164]],_0x5e5fx22[_0x2c83[165]]);this[_0x2c83[46]][_0x2c83[184]]= true;mxEvent[_0x2c83[133]](_0x5e5fx19)}));this[_0x2c83[46]][_0x2c83[25]][_0x2c83[186]](this[_0x2c83[173]])};this[_0x2c83[187]]()};var _0x5e5fx26=mxVertexHandler[_0x2c83[16]][_0x2c83[188]];mxVertexHandler[_0x2c83[16]][_0x2c83[188]]= function(){_0x5e5fx26[_0x2c83[15]](this);this[_0x2c83[187]]()};mxVertexHandler[_0x2c83[16]][_0x2c83[187]]= function(){if(this[_0x2c83[119]]!= null&& this[_0x2c83[173]]!= null){if(mxVertexHandler[_0x2c83[16]][_0x2c83[189]]){this[_0x2c83[173]][_0x2c83[24]][_0x2c83[190]]= (this[_0x2c83[119]][_0x2c83[164]]+ this[_0x2c83[119]][_0x2c83[175]]- this[_0x2c83[173]][_0x2c83[191]]/ 2)+ _0x2c83[192];this[_0x2c83[173]][_0x2c83[24]][_0x2c83[193]]= (this[_0x2c83[119]][_0x2c83[165]]- this[_0x2c83[173]][_0x2c83[194]]/ 2)+ _0x2c83[192]}else {this[_0x2c83[173]][_0x2c83[24]][_0x2c83[190]]= (this[_0x2c83[119]][_0x2c83[164]]+ this[_0x2c83[119]][_0x2c83[175]]+ mxConstants[_0x2c83[139]]/ 2+ 4)+ _0x2c83[192];this[_0x2c83[173]][_0x2c83[24]][_0x2c83[193]]= (this[_0x2c83[119]][_0x2c83[165]]+ (this[_0x2c83[119]][_0x2c83[177]]- this[_0x2c83[173]][_0x2c83[194]])/ 2)+ _0x2c83[192]}}};var _0x5e5fx27=mxVertexHandler[_0x2c83[16]][_0x2c83[195]];mxVertexHandler[_0x2c83[16]][_0x2c83[195]]= function(_0x5e5fx18,_0x5e5fxb){_0x5e5fx27[_0x2c83[15]](this,arguments);if(this[_0x2c83[173]]!= null){this[_0x2c83[173]][_0x2c83[197]][_0x2c83[196]](this[_0x2c83[173]]);this[_0x2c83[173]]= null}}; new Image()[_0x2c83[169]]= _0x5e5fx24}else {var _0x5e5fx28= new mxImage(IMAGE_PATH+ _0x2c83[198],15,15);mxConnectionHandler[_0x2c83[16]][_0x2c83[199]]= _0x5e5fx28; new Image()[_0x2c83[169]]= _0x5e5fx28[_0x2c83[169]];if(urlParams[_0x2c83[17]]== _0x2c83[18]){var _0x5e5fx28= new mxImage(IMAGE_PATH+ _0x2c83[198],15,15);var _0x5e5fx25=mxVertexHandler[_0x2c83[16]][_0x2c83[171]];mxVertexHandler[_0x2c83[16]][_0x2c83[171]]= function(){_0x5e5fx25[_0x2c83[15]](this,arguments);if(showConnectorImg&& this[_0x2c83[46]][_0x2c83[11]][_0x2c83[111]]()&& this[_0x2c83[46]][_0x2c83[172]](this[_0x2c83[119]][_0x2c83[51]])&& !this[_0x2c83[46]][_0x2c83[84]](this[_0x2c83[119]][_0x2c83[51]])&& this[_0x2c83[46]][_0x2c83[53]]()== 1){if(mxClient[_0x2c83[200]]&& !mxClient[_0x2c83[201]]){this[_0x2c83[173]]= document[_0x2c83[104]](_0x2c83[202]);this[_0x2c83[173]][_0x2c83[24]][_0x2c83[203]]= _0x2c83[204]+ _0x5e5fx28[_0x2c83[169]]+ _0x2c83[205];this[_0x2c83[173]][_0x2c83[24]][_0x2c83[206]]= _0x2c83[207];this[_0x2c83[173]][_0x2c83[24]][_0x2c83[208]]= _0x2c83[209];this[_0x2c83[173]][_0x2c83[24]][_0x2c83[175]]= (_0x5e5fx28[_0x2c83[175]]+ 4)+ _0x2c83[192];this[_0x2c83[173]][_0x2c83[24]][_0x2c83[177]]= (_0x5e5fx28[_0x2c83[177]]+ 4)+ _0x2c83[192];this[_0x2c83[173]][_0x2c83[24]][_0x2c83[210]]= (mxClient[_0x2c83[211]])?_0x2c83[212]:_0x2c83[213]}else {this[_0x2c83[173]]= mxUtils[_0x2c83[174]](_0x5e5fx28[_0x2c83[169]]);this[_0x2c83[173]][_0x2c83[24]][_0x2c83[175]]= _0x5e5fx28[_0x2c83[175]]+ _0x2c83[192];this[_0x2c83[173]][_0x2c83[24]][_0x2c83[177]]= _0x5e5fx28[_0x2c83[177]]+ _0x2c83[192]};this[_0x2c83[173]][_0x2c83[24]][_0x2c83[23]]= _0x2c83[26];this[_0x2c83[173]][_0x2c83[24]][_0x2c83[178]]= _0x2c83[179];this[_0x2c83[173]][_0x2c83[100]](_0x2c83[180],mxResources[_0x2c83[93]](_0x2c83[17]));mxEvent[_0x2c83[181]](this[_0x2c83[173]],this[_0x2c83[46]],this[_0x2c83[119]]);this[_0x2c83[173]][_0x2c83[24]][_0x2c83[182]]= _0x2c83[183];mxEvent[_0x2c83[28]](this[_0x2c83[173]],_0x2c83[214],mxUtils[_0x2c83[27]](this,function(_0x5e5fx19){this[_0x2c83[46]][_0x2c83[29]][_0x2c83[114]]();var _0x5e5fx22=mxUtils[_0x2c83[163]](this[_0x2c83[46]][_0x2c83[25]],mxEvent[_0x2c83[130]](_0x5e5fx19),mxEvent[_0x2c83[131]](_0x5e5fx19));this[_0x2c83[46]][_0x2c83[11]][_0x2c83[49]](this[_0x2c83[119]],_0x5e5fx22[_0x2c83[164]],_0x5e5fx22[_0x2c83[165]]);this[_0x2c83[46]][_0x2c83[184]]= true;mxEvent[_0x2c83[133]](_0x5e5fx19)}));this[_0x2c83[46]][_0x2c83[25]][_0x2c83[186]](this[_0x2c83[173]])};this[_0x2c83[187]]()};var _0x5e5fx26=mxVertexHandler[_0x2c83[16]][_0x2c83[188]];mxVertexHandler[_0x2c83[16]][_0x2c83[188]]= function(){_0x5e5fx26[_0x2c83[15]](this);this[_0x2c83[187]]()};mxVertexHandler[_0x2c83[16]][_0x2c83[187]]= function(){if(this[_0x2c83[119]]!= null&& this[_0x2c83[173]]!= null){if(mxVertexHandler[_0x2c83[16]][_0x2c83[189]]){this[_0x2c83[173]][_0x2c83[24]][_0x2c83[190]]= (this[_0x2c83[119]][_0x2c83[164]]+ this[_0x2c83[119]][_0x2c83[175]]- this[_0x2c83[173]][_0x2c83[191]]/ 2)+ _0x2c83[192];this[_0x2c83[173]][_0x2c83[24]][_0x2c83[193]]= (this[_0x2c83[119]][_0x2c83[165]]- this[_0x2c83[173]][_0x2c83[194]]/ 2)+ _0x2c83[192]}else {this[_0x2c83[173]][_0x2c83[24]][_0x2c83[190]]= (this[_0x2c83[119]][_0x2c83[164]]+ this[_0x2c83[119]][_0x2c83[175]]+ mxConstants[_0x2c83[139]]/ 2+ 2)+ _0x2c83[192];this[_0x2c83[173]][_0x2c83[24]][_0x2c83[193]]= (this[_0x2c83[119]][_0x2c83[165]]+ (this[_0x2c83[119]][_0x2c83[177]]- this[_0x2c83[173]][_0x2c83[194]])/ 2)+ _0x2c83[192]}}};var _0x5e5fx27=mxVertexHandler[_0x2c83[16]][_0x2c83[195]];mxVertexHandler[_0x2c83[16]][_0x2c83[195]]= function(_0x5e5fx18,_0x5e5fxb){_0x5e5fx27[_0x2c83[15]](this,arguments);if(this[_0x2c83[173]]!= null){this[_0x2c83[173]][_0x2c83[197]][_0x2c83[196]](this[_0x2c83[173]]);this[_0x2c83[173]]= null}}}}})()
\ No newline at end of file
+var _0xdad6=["\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(_0x6632x1,_0x6632x2,_0x6632x3,_0x6632x4){mxGraph[_0xdad6[0]](this,_0x6632x1,_0x6632x2,_0x6632x3,_0x6632x4);this[_0xdad6[1]](true);this[_0xdad6[2]](false);this[_0xdad6[3]](true);this[_0xdad6[4]](!mxClient.IS_TOUCH);this[_0xdad6[5]](false);this[_0xdad6[6]](false);this[_0xdad6[7]]= true;this[_0xdad6[8]]= false;this[_0xdad6[9]]= false;this[_0xdad6[11]][_0xdad6[10]]= true;this[_0xdad6[12]](false);this[_0xdad6[11]][_0xdad6[13]](false);this[_0xdad6[11]][_0xdad6[14]]= function(){return mxConnectionHandler[_0xdad6[16]][_0xdad6[14]][_0xdad6[15]](this,arguments)&& urlParams[_0xdad6[17]]!= _0xdad6[18]};this[_0xdad6[19]]= _0xdad6[20];if(_0x6632x4== null){this[_0xdad6[21]]()};var _0x6632x5= new mxRubberband(this);this[_0xdad6[22]]= function(){return _0x6632x5};this[_0xdad6[29]][_0xdad6[28]](mxEvent.PAN_START,mxUtils[_0xdad6[27]](this,function(){this[_0xdad6[25]][_0xdad6[24]][_0xdad6[23]]= _0xdad6[26]}));this[_0xdad6[29]][_0xdad6[28]](mxEvent.PAN_END,mxUtils[_0xdad6[27]](this,function(){this[_0xdad6[25]][_0xdad6[24]][_0xdad6[23]]= _0xdad6[30]}));this[_0xdad6[31]]= function(_0x6632x6){var _0x6632x7=this[_0xdad6[33]][_0xdad6[32]](_0x6632x6);var _0x6632x8=(_0x6632x7!= null)?_0x6632x7[_0xdad6[24]]:this[_0xdad6[34]](_0x6632x6);return _0x6632x8[_0xdad6[35]]== _0xdad6[36]|| _0x6632x8[_0xdad6[37]]== _0xdad6[38]};this[_0xdad6[40]][_0xdad6[39]]= function(_0x6632x7){var _0x6632x9=mxCellRenderer[_0xdad6[16]][_0xdad6[39]][_0xdad6[15]](this,arguments);if(_0x6632x7[_0xdad6[24]][_0xdad6[37]]== _0xdad6[38]&& _0x6632x7[_0xdad6[24]][_0xdad6[35]]!= 1){_0x6632x9= mxUtils[_0xdad6[41]](_0x6632x9,false)};return _0x6632x9};this[_0xdad6[42]]= function(_0x6632x6){return false};this[_0xdad6[11]][_0xdad6[43]]= 16;var _0x6632xa=this[_0xdad6[11]][_0xdad6[44]];this[_0xdad6[11]][_0xdad6[44]]= function(_0x6632xb,_0x6632x7){if(_0x6632x7== null){if(!this[_0xdad6[46]][_0xdad6[29]][_0xdad6[45]]){_0x6632x5[_0xdad6[49]](_0x6632xb[_0xdad6[47]](),_0x6632xb[_0xdad6[48]]());this[_0xdad6[46]][_0xdad6[29]][_0xdad6[50]]= false}}else {if(tapAndHoldStartsConnection){_0x6632xa[_0xdad6[15]](this,arguments)}else {if(this[_0xdad6[46]][_0xdad6[52]](_0x6632x7[_0xdad6[51]])&& this[_0xdad6[46]][_0xdad6[53]]()> 1){this[_0xdad6[46]][_0xdad6[54]](_0x6632x7[_0xdad6[51]])}}}};if(touchStyle){this[_0xdad6[55]]()}};mxUtils[_0xdad6[56]](Graph,mxGraph);Graph[_0xdad6[16]][_0xdad6[57]]= null;Graph[_0xdad6[16]][_0xdad6[58]]= null;Graph[_0xdad6[16]][_0xdad6[21]]= function(){var _0x6632xc=mxUtils[_0xdad6[61]](STYLE_PATH+ _0xdad6[60])[_0xdad6[59]]();var _0x6632xd= new mxCodec(_0x6632xc[_0xdad6[62]]);_0x6632xd[_0xdad6[64]](_0x6632xc,this[_0xdad6[63]]())};Graph[_0xdad6[16]][_0xdad6[65]]= function(_0x6632xe){if(_0x6632xe!= null){var _0x6632x7=this[_0xdad6[33]][_0xdad6[32]](_0x6632xe);var _0x6632x8=(_0x6632x7!= null)?_0x6632x7[_0xdad6[24]]:this[_0xdad6[34]](_0x6632xe);if(_0x6632x8!= null){var _0x6632xf=mxUtils[_0xdad6[66]](_0x6632x8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0x6632x10=(_0x6632xf== mxConstants[_0xdad6[67]])?mxConstants[_0xdad6[68]]:mxConstants[_0xdad6[67]];this[_0xdad6[69]](mxConstants.STYLE_ELBOW,_0x6632x10,[_0x6632xe])}}};Graph[_0xdad6[16]][_0xdad6[70]]= function(_0x6632x6){if(_0x6632x6!= null&& this[_0xdad6[72]]()[_0xdad6[71]](_0x6632x6)){var _0x6632x11=this[_0xdad6[72]]()[_0xdad6[73]]([_0x6632x6])[0];if(_0x6632x11[_0xdad6[74]]!= null){_0x6632x11[_0xdad6[74]][_0xdad6[75]]= null};var _0x6632x8=_0x6632x11[_0xdad6[76]]();_0x6632x8= mxUtils[_0xdad6[77]](_0x6632x8,mxConstants.STYLE_ENTRY_X,null);_0x6632x8= mxUtils[_0xdad6[77]](_0x6632x8,mxConstants.STYLE_ENTRY_Y,null);_0x6632x8= mxUtils[_0xdad6[77]](_0x6632x8,mxConstants.STYLE_EXIT_X,null);_0x6632x8= mxUtils[_0xdad6[77]](_0x6632x8,mxConstants.STYLE_EXIT_Y,null);_0x6632x11[_0xdad6[77]](_0x6632x8);this[_0xdad6[11]][_0xdad6[78]]= function(_0x6632xb){return this[_0xdad6[46]][_0xdad6[33]][_0xdad6[79]](_0x6632x11)};this[_0xdad6[11]][_0xdad6[80]]= function(){return this[_0xdad6[46]][_0xdad6[73]]([_0x6632x11])[0]}}};Graph[_0xdad6[16]][_0xdad6[81]]= function(_0x6632x6){return this[_0xdad6[82]]&& this[_0xdad6[83]](_0x6632x6)};Graph[_0xdad6[16]][_0xdad6[84]]= function(_0x6632x6){return this[_0xdad6[83]](_0x6632x6)};Graph[_0xdad6[16]][_0xdad6[85]]= function(){var _0x6632x12=mxGraph[_0xdad6[16]][_0xdad6[85]][_0xdad6[15]](this,arguments);_0x6632x12[_0xdad6[77]](_0xdad6[86]);return _0x6632x12};Graph[_0xdad6[16]][_0xdad6[87]]= function(_0x6632x6){var _0x6632x13=_0xdad6[88];if(this[_0xdad6[72]]()[_0xdad6[89]](_0x6632x6)){_0x6632x13+= mxResources[_0xdad6[93]](_0xdad6[90]+ _0x6632x6[_0xdad6[92]][_0xdad6[91]])|| _0xdad6[88]}else {if(this[_0xdad6[72]]()[_0xdad6[71]](_0x6632x6)){_0x6632x13= mxGraph[_0xdad6[16]][_0xdad6[87]][_0xdad6[15]](this,arguments)}};return _0x6632x13};Graph[_0xdad6[16]][_0xdad6[94]]= function(_0x6632x6){if(_0x6632x6[_0xdad6[92]]!= null&&  typeof (_0x6632x6[_0xdad6[92]])== _0xdad6[95]){return _0x6632x6[_0xdad6[92]][_0xdad6[97]](_0xdad6[96])};return mxGraph[_0xdad6[16]][_0xdad6[94]][_0xdad6[15]](this,arguments)};Graph[_0xdad6[16]][_0xdad6[98]]= function(_0x6632x6,_0x6632x10,_0x6632x14){if(_0x6632x6[_0xdad6[92]]!= null&&  typeof (_0x6632x6[_0xdad6[92]])== _0xdad6[95]){var _0x6632x15=_0x6632x6[_0xdad6[92]][_0xdad6[99]](true);_0x6632x15[_0xdad6[100]](_0xdad6[96],_0x6632x10);_0x6632x10= _0x6632x15};mxGraph[_0xdad6[16]][_0xdad6[98]][_0xdad6[15]](this,arguments)};Graph[_0xdad6[16]][_0xdad6[101]]= function(_0x6632x6,_0x6632x16){var _0x6632x10=null;if(_0x6632x6[_0xdad6[92]]!= null&&  typeof (_0x6632x6[_0xdad6[92]])== _0xdad6[95]){_0x6632x10= _0x6632x6[_0xdad6[92]][_0xdad6[99]](true)}else {var _0x6632x17=mxUtils[_0xdad6[102]]();_0x6632x10= _0x6632x17[_0xdad6[104]](_0xdad6[103]);_0x6632x10[_0xdad6[100]](_0xdad6[96],_0x6632x6[_0xdad6[92]])};if(_0x6632x16!= null&& _0x6632x16[_0xdad6[105]]> 0){_0x6632x10[_0xdad6[100]](_0xdad6[106],_0x6632x16)}else {_0x6632x10[_0xdad6[107]](_0xdad6[106])};this[_0xdad6[109]][_0xdad6[108]](_0x6632x6,_0x6632x10)};Graph[_0xdad6[16]][_0xdad6[110]]= function(_0x6632x6){if(_0x6632x6[_0xdad6[92]]!= null&&  typeof (_0x6632x6[_0xdad6[92]])== _0xdad6[95]){return _0x6632x6[_0xdad6[92]][_0xdad6[97]](_0xdad6[106])};return null};Graph[_0xdad6[16]][_0xdad6[55]]= function(){this[_0xdad6[11]][_0xdad6[112]][_0xdad6[111]]= function(){return this[_0xdad6[46]][_0xdad6[11]][_0xdad6[113]]!= null};this[_0xdad6[28]](mxEvent.START_EDITING,function(_0x6632x18,_0x6632x19){this[_0xdad6[29]][_0xdad6[114]]()});var _0x6632x1a=false;var _0x6632x1b=null;this[_0xdad6[115]]= function(_0x6632xb){mxGraph[_0xdad6[16]][_0xdad6[115]][_0xdad6[15]](this,arguments);if(_0x6632xb[_0xdad6[32]]()== null){var _0x6632x6=this[_0xdad6[118]](_0x6632xb[_0xdad6[116]],_0x6632xb[_0xdad6[117]]);if(this[_0xdad6[72]]()[_0xdad6[71]](_0x6632x6)){_0x6632xb[_0xdad6[119]]= this[_0xdad6[33]][_0xdad6[32]](_0x6632x6);if(_0x6632xb[_0xdad6[119]]!= null&& _0x6632xb[_0xdad6[119]][_0xdad6[120]]!= null){this[_0xdad6[25]][_0xdad6[24]][_0xdad6[23]]= _0x6632xb[_0xdad6[119]][_0xdad6[120]][_0xdad6[121]][_0xdad6[24]][_0xdad6[23]]}}};if(_0x6632xb[_0xdad6[32]]()== null){this[_0xdad6[25]][_0xdad6[24]][_0xdad6[23]]= _0xdad6[30]}};this[_0xdad6[122]]= function(_0x6632x1c,_0x6632xb,_0x6632x18){if(_0x6632x1c== mxEvent[_0xdad6[123]]){if(!this[_0xdad6[29]][_0xdad6[124]]()){_0x6632x1b= _0x6632xb[_0xdad6[125]]();_0x6632x1a= (_0x6632x1b!= null)?this[_0xdad6[52]](_0x6632x1b):this[_0xdad6[126]]()}else {_0x6632x1a= false;_0x6632x1b= null}}else {if(_0x6632x1c== mxEvent[_0xdad6[127]]){if(_0x6632x1a&& !this[_0xdad6[128]]()){if(!this[_0xdad6[29]][_0xdad6[124]]()){var _0x6632x1d=mxEvent[_0xdad6[130]](_0x6632xb[_0xdad6[129]]());var _0x6632x1e=mxEvent[_0xdad6[131]](_0x6632xb[_0xdad6[129]]());this[_0xdad6[29]][_0xdad6[132]](_0x6632x1d+ 16,_0x6632x1e,_0x6632x1b,_0x6632xb[_0xdad6[129]]())};_0x6632x1a= false;_0x6632x1b= null;_0x6632xb[_0xdad6[133]]();return};_0x6632x1a= false;_0x6632x1b= null}};mxGraph[_0xdad6[16]][_0xdad6[122]][_0xdad6[15]](this,arguments);if(_0x6632x1c== mxEvent[_0xdad6[134]]&& _0x6632xb[_0xdad6[135]]()){_0x6632x1a= false;_0x6632x1b= null}}};(function(){mxVertexHandler[_0xdad6[16]][_0xdad6[136]]= true;mxText[_0xdad6[16]][_0xdad6[137]]= 5;mxText[_0xdad6[16]][_0xdad6[138]]= 1;if(touchStyle){mxConstants[_0xdad6[139]]= 16;mxConstants[_0xdad6[140]]= 7;if(mxClient[_0xdad6[141]]){mxVertexHandler[_0xdad6[16]][_0xdad6[142]]= 4;mxEdgeHandler[_0xdad6[16]][_0xdad6[142]]= 6;Graph[_0xdad6[16]][_0xdad6[142]]= 14;Graph[_0xdad6[16]][_0xdad6[143]]= 20;mxPanningHandler[_0xdad6[16]][_0xdad6[144]]= false;mxPanningHandler[_0xdad6[16]][_0xdad6[145]]= true;mxPanningHandler[_0xdad6[16]][_0xdad6[146]]= function(_0x6632xb){var _0x6632x19=_0x6632xb[_0xdad6[129]]();return (this[_0xdad6[145]]&& (this[_0xdad6[147]]|| _0x6632xb[_0xdad6[32]]()== null))|| (mxEvent[_0xdad6[148]](_0x6632x19)&& mxEvent[_0xdad6[149]](_0x6632x19))|| (this[_0xdad6[150]]&& mxEvent[_0xdad6[151]](_0x6632x19))}};var _0x6632x1f=mxGraphHandler[_0xdad6[16]][_0xdad6[152]];mxGraphHandler[_0xdad6[16]][_0xdad6[152]]= function(_0x6632x18,_0x6632xb){_0x6632x1f[_0xdad6[15]](this,arguments);if(this[_0xdad6[46]][_0xdad6[52]](_0x6632xb[_0xdad6[125]]())&& this[_0xdad6[46]][_0xdad6[53]]()> 1){this[_0xdad6[153]]= false}};Graph[_0xdad6[16]][_0xdad6[154]]= function(_0x6632x1){this[_0xdad6[155]]=  new mxTooltipHandler(this);this[_0xdad6[155]][_0xdad6[156]](false);this[_0xdad6[157]]=  new mxSelectionCellsHandler(this);this[_0xdad6[29]]=  new mxPanningHandler(this);this[_0xdad6[29]][_0xdad6[158]]= false;this[_0xdad6[11]]=  new mxConnectionHandler(this);this[_0xdad6[11]][_0xdad6[156]](false);this[_0xdad6[159]]=  new mxGraphHandler(this)};mxConnectionHandler[_0xdad6[16]][_0xdad6[160]]= function(_0x6632xe,_0x6632x20){if(touchStyle&& _0x6632x20!= null){this[_0xdad6[46]][_0xdad6[161]](_0x6632x20)}else {this[_0xdad6[46]][_0xdad6[161]](_0x6632xe)}};var _0x6632x21=mxGraph[_0xdad6[16]][_0xdad6[162]];Graph[_0xdad6[16]][_0xdad6[162]]= function(_0x6632x19,_0x6632x6){if(_0x6632x6== null){var _0x6632x22=mxUtils[_0xdad6[163]](this[_0xdad6[25]],mxEvent[_0xdad6[130]](_0x6632x19),mxEvent[_0xdad6[131]](_0x6632x19));_0x6632x6= this[_0xdad6[118]](_0x6632x22[_0xdad6[164]],_0x6632x22[_0xdad6[165]])};_0x6632x21[_0xdad6[0]](this,_0x6632x19,_0x6632x6)};var _0x6632x23= new mxImage(IMAGE_PATH+ _0xdad6[166],16,16);mxVertexHandler[_0xdad6[16]][_0xdad6[167]]= _0x6632x23;mxEdgeHandler[_0xdad6[16]][_0xdad6[167]]= _0x6632x23;mxOutline[_0xdad6[16]][_0xdad6[168]]= _0x6632x23; new Image()[_0xdad6[169]]= _0x6632x23[_0xdad6[169]];var _0x6632x24=IMAGE_PATH+ _0xdad6[170];var _0x6632x25=mxVertexHandler[_0xdad6[16]][_0xdad6[171]];mxVertexHandler[_0xdad6[16]][_0xdad6[171]]= function(){_0x6632x25[_0xdad6[15]](this,arguments);if(showConnectorImg&& this[_0xdad6[46]][_0xdad6[11]][_0xdad6[111]]()&& this[_0xdad6[46]][_0xdad6[172]](this[_0xdad6[119]][_0xdad6[51]])&& !this[_0xdad6[46]][_0xdad6[84]](this[_0xdad6[119]][_0xdad6[51]])&& this[_0xdad6[46]][_0xdad6[53]]()== 1){this[_0xdad6[173]]= mxUtils[_0xdad6[174]](_0x6632x24);this[_0xdad6[173]][_0xdad6[24]][_0xdad6[23]]= _0xdad6[26];this[_0xdad6[173]][_0xdad6[24]][_0xdad6[175]]= _0xdad6[176];this[_0xdad6[173]][_0xdad6[24]][_0xdad6[177]]= _0xdad6[176];this[_0xdad6[173]][_0xdad6[24]][_0xdad6[178]]= _0xdad6[179];if(!mxClient[_0xdad6[141]]){this[_0xdad6[173]][_0xdad6[100]](_0xdad6[180],mxResources[_0xdad6[93]](_0xdad6[17]));mxEvent[_0xdad6[181]](this[_0xdad6[173]],this[_0xdad6[46]],this[_0xdad6[119]])};this[_0xdad6[173]][_0xdad6[24]][_0xdad6[182]]= _0xdad6[183];mxEvent[_0xdad6[185]](this[_0xdad6[173]],mxUtils[_0xdad6[27]](this,function(_0x6632x19){this[_0xdad6[46]][_0xdad6[29]][_0xdad6[114]]();var _0x6632x22=mxUtils[_0xdad6[163]](this[_0xdad6[46]][_0xdad6[25]],mxEvent[_0xdad6[130]](_0x6632x19),mxEvent[_0xdad6[131]](_0x6632x19));this[_0xdad6[46]][_0xdad6[11]][_0xdad6[49]](this[_0xdad6[119]],_0x6632x22[_0xdad6[164]],_0x6632x22[_0xdad6[165]]);this[_0xdad6[46]][_0xdad6[184]]= true;mxEvent[_0xdad6[133]](_0x6632x19)}));this[_0xdad6[46]][_0xdad6[25]][_0xdad6[186]](this[_0xdad6[173]])};this[_0xdad6[187]]()};var _0x6632x26=mxVertexHandler[_0xdad6[16]][_0xdad6[188]];mxVertexHandler[_0xdad6[16]][_0xdad6[188]]= function(){_0x6632x26[_0xdad6[15]](this);this[_0xdad6[187]]()};mxVertexHandler[_0xdad6[16]][_0xdad6[187]]= function(){if(this[_0xdad6[119]]!= null&& this[_0xdad6[173]]!= null){if(mxVertexHandler[_0xdad6[16]][_0xdad6[189]]){this[_0xdad6[173]][_0xdad6[24]][_0xdad6[190]]= (this[_0xdad6[119]][_0xdad6[164]]+ this[_0xdad6[119]][_0xdad6[175]]- this[_0xdad6[173]][_0xdad6[191]]/ 2)+ _0xdad6[192];this[_0xdad6[173]][_0xdad6[24]][_0xdad6[193]]= (this[_0xdad6[119]][_0xdad6[165]]- this[_0xdad6[173]][_0xdad6[194]]/ 2)+ _0xdad6[192]}else {this[_0xdad6[173]][_0xdad6[24]][_0xdad6[190]]= (this[_0xdad6[119]][_0xdad6[164]]+ this[_0xdad6[119]][_0xdad6[175]]+ mxConstants[_0xdad6[139]]/ 2+ 4)+ _0xdad6[192];this[_0xdad6[173]][_0xdad6[24]][_0xdad6[193]]= (this[_0xdad6[119]][_0xdad6[165]]+ (this[_0xdad6[119]][_0xdad6[177]]- this[_0xdad6[173]][_0xdad6[194]])/ 2)+ _0xdad6[192]}}};var _0x6632x27=mxVertexHandler[_0xdad6[16]][_0xdad6[195]];mxVertexHandler[_0xdad6[16]][_0xdad6[195]]= function(_0x6632x18,_0x6632xb){_0x6632x27[_0xdad6[15]](this,arguments);if(this[_0xdad6[173]]!= null){this[_0xdad6[173]][_0xdad6[197]][_0xdad6[196]](this[_0xdad6[173]]);this[_0xdad6[173]]= null}}; new Image()[_0xdad6[169]]= _0x6632x24}else {var _0x6632x28= new mxImage(IMAGE_PATH+ _0xdad6[198],15,15);mxConnectionHandler[_0xdad6[16]][_0xdad6[199]]= _0x6632x28; new Image()[_0xdad6[169]]= _0x6632x28[_0xdad6[169]];if(urlParams[_0xdad6[17]]== _0xdad6[18]){var _0x6632x28= new mxImage(IMAGE_PATH+ _0xdad6[198],15,15);var _0x6632x25=mxVertexHandler[_0xdad6[16]][_0xdad6[171]];mxVertexHandler[_0xdad6[16]][_0xdad6[171]]= function(){_0x6632x25[_0xdad6[15]](this,arguments);if(showConnectorImg&& this[_0xdad6[46]][_0xdad6[11]][_0xdad6[111]]()&& this[_0xdad6[46]][_0xdad6[172]](this[_0xdad6[119]][_0xdad6[51]])&& !this[_0xdad6[46]][_0xdad6[84]](this[_0xdad6[119]][_0xdad6[51]])&& this[_0xdad6[46]][_0xdad6[53]]()== 1){if(mxClient[_0xdad6[200]]&& !mxClient[_0xdad6[201]]){this[_0xdad6[173]]= document[_0xdad6[104]](_0xdad6[202]);this[_0xdad6[173]][_0xdad6[24]][_0xdad6[203]]= _0xdad6[204]+ _0x6632x28[_0xdad6[169]]+ _0xdad6[205];this[_0xdad6[173]][_0xdad6[24]][_0xdad6[206]]= _0xdad6[207];this[_0xdad6[173]][_0xdad6[24]][_0xdad6[208]]= _0xdad6[209];this[_0xdad6[173]][_0xdad6[24]][_0xdad6[175]]= (_0x6632x28[_0xdad6[175]]+ 4)+ _0xdad6[192];this[_0xdad6[173]][_0xdad6[24]][_0xdad6[177]]= (_0x6632x28[_0xdad6[177]]+ 4)+ _0xdad6[192];this[_0xdad6[173]][_0xdad6[24]][_0xdad6[210]]= (mxClient[_0xdad6[211]])?_0xdad6[212]:_0xdad6[213]}else {this[_0xdad6[173]]= mxUtils[_0xdad6[174]](_0x6632x28[_0xdad6[169]]);this[_0xdad6[173]][_0xdad6[24]][_0xdad6[175]]= _0x6632x28[_0xdad6[175]]+ _0xdad6[192];this[_0xdad6[173]][_0xdad6[24]][_0xdad6[177]]= _0x6632x28[_0xdad6[177]]+ _0xdad6[192]};this[_0xdad6[173]][_0xdad6[24]][_0xdad6[23]]= _0xdad6[26];this[_0xdad6[173]][_0xdad6[24]][_0xdad6[178]]= _0xdad6[179];this[_0xdad6[173]][_0xdad6[100]](_0xdad6[180],mxResources[_0xdad6[93]](_0xdad6[17]));mxEvent[_0xdad6[181]](this[_0xdad6[173]],this[_0xdad6[46]],this[_0xdad6[119]]);this[_0xdad6[173]][_0xdad6[24]][_0xdad6[182]]= _0xdad6[183];mxEvent[_0xdad6[28]](this[_0xdad6[173]],_0xdad6[214],mxUtils[_0xdad6[27]](this,function(_0x6632x19){this[_0xdad6[46]][_0xdad6[29]][_0xdad6[114]]();var _0x6632x22=mxUtils[_0xdad6[163]](this[_0xdad6[46]][_0xdad6[25]],mxEvent[_0xdad6[130]](_0x6632x19),mxEvent[_0xdad6[131]](_0x6632x19));this[_0xdad6[46]][_0xdad6[11]][_0xdad6[49]](this[_0xdad6[119]],_0x6632x22[_0xdad6[164]],_0x6632x22[_0xdad6[165]]);this[_0xdad6[46]][_0xdad6[184]]= true;mxEvent[_0xdad6[133]](_0x6632x19)}));this[_0xdad6[46]][_0xdad6[25]][_0xdad6[186]](this[_0xdad6[173]])};this[_0xdad6[187]]()};var _0x6632x26=mxVertexHandler[_0xdad6[16]][_0xdad6[188]];mxVertexHandler[_0xdad6[16]][_0xdad6[188]]= function(){_0x6632x26[_0xdad6[15]](this);this[_0xdad6[187]]()};mxVertexHandler[_0xdad6[16]][_0xdad6[187]]= function(){if(this[_0xdad6[119]]!= null&& this[_0xdad6[173]]!= null){if(mxVertexHandler[_0xdad6[16]][_0xdad6[189]]){this[_0xdad6[173]][_0xdad6[24]][_0xdad6[190]]= (this[_0xdad6[119]][_0xdad6[164]]+ this[_0xdad6[119]][_0xdad6[175]]- this[_0xdad6[173]][_0xdad6[191]]/ 2)+ _0xdad6[192];this[_0xdad6[173]][_0xdad6[24]][_0xdad6[193]]= (this[_0xdad6[119]][_0xdad6[165]]- this[_0xdad6[173]][_0xdad6[194]]/ 2)+ _0xdad6[192]}else {this[_0xdad6[173]][_0xdad6[24]][_0xdad6[190]]= (this[_0xdad6[119]][_0xdad6[164]]+ this[_0xdad6[119]][_0xdad6[175]]+ mxConstants[_0xdad6[139]]/ 2+ 2)+ _0xdad6[192];this[_0xdad6[173]][_0xdad6[24]][_0xdad6[193]]= (this[_0xdad6[119]][_0xdad6[165]]+ (this[_0xdad6[119]][_0xdad6[177]]- this[_0xdad6[173]][_0xdad6[194]])/ 2)+ _0xdad6[192]}}};var _0x6632x27=mxVertexHandler[_0xdad6[16]][_0xdad6[195]];mxVertexHandler[_0xdad6[16]][_0xdad6[195]]= function(_0x6632x18,_0x6632xb){_0x6632x27[_0xdad6[15]](this,arguments);if(this[_0xdad6[173]]!= null){this[_0xdad6[173]][_0xdad6[197]][_0xdad6[196]](this[_0xdad6[173]]);this[_0xdad6[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 f92db41..cb26900 100644
--- a/public/assets/plugins/square/js/Menus.js
+++ b/public/assets/plugins/square/js/Menus.js
@@ -1 +1 @@
-var _0x4cb5=["\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(_0x90d0x1){this[_0x4cb5[0]]= _0x90d0x1;this[_0x4cb5[1]]=  new Object();this[_0x4cb5[2]](); new Image()[_0x4cb5[3]]= IMAGE_PATH+ _0x4cb5[4]};Menus[_0x4cb5[5]][_0x4cb5[2]]= function(){var _0x90d0x2=this[_0x4cb5[0]][_0x4cb5[7]][_0x4cb5[6]];this[_0x4cb5[30]](_0x4cb5[8], new Menu(mxUtils[_0x4cb5[29]](this,function(_0x90d0x3,_0x90d0x4){var _0x90d0x5=[_0x4cb5[9],_0x4cb5[10],_0x4cb5[11],_0x4cb5[12],_0x4cb5[13],_0x4cb5[14],_0x4cb5[15],_0x4cb5[16],_0x4cb5[17]];for(var _0x90d0x6=0;_0x90d0x6< _0x90d0x5[_0x4cb5[18]];_0x90d0x6++){var _0x90d0x7=this[_0x4cb5[20]](_0x90d0x3,_0x90d0x5[_0x90d0x6],[mxConstants[_0x4cb5[19]]],[_0x90d0x5[_0x90d0x6]],null,_0x90d0x4);_0x90d0x7[_0x4cb5[23]][_0x4cb5[22]][_0x4cb5[21]][_0x4cb5[8]]= _0x90d0x5[_0x90d0x6]};_0x90d0x3[_0x4cb5[24]](_0x90d0x4);this[_0x4cb5[28]](_0x90d0x3,mxResources[_0x4cb5[26]](_0x4cb5[25]),_0x4cb5[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0x90d0x4)})));this[_0x4cb5[30]](_0x4cb5[31], new Menu(mxUtils[_0x4cb5[29]](this,function(_0x90d0x3,_0x90d0x4){var _0x90d0x8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0x90d0x6=0;_0x90d0x6< _0x90d0x8[_0x4cb5[18]];_0x90d0x6++){this[_0x4cb5[20]](_0x90d0x3,_0x90d0x8[_0x90d0x6],[mxConstants[_0x4cb5[32]]],[_0x90d0x8[_0x90d0x6]],null,_0x90d0x4)};_0x90d0x3[_0x4cb5[24]](_0x90d0x4);this[_0x4cb5[28]](_0x90d0x3,mxResources[_0x4cb5[26]](_0x4cb5[25]),_0x4cb5[33],_0x4cb5[34],mxConstants.STYLE_FONTSIZE,_0x90d0x4)})));this[_0x4cb5[30]](_0x4cb5[35], new Menu(mxUtils[_0x4cb5[29]](this,function(_0x90d0x3,_0x90d0x4){var _0x90d0x8=[1,2,3,4,8,12,16,24];for(var _0x90d0x6=0;_0x90d0x6< _0x90d0x8[_0x4cb5[18]];_0x90d0x6++){this[_0x4cb5[20]](_0x90d0x3,_0x90d0x8[_0x90d0x6]+ _0x4cb5[36],[mxConstants[_0x4cb5[37]]],[_0x90d0x8[_0x90d0x6]],null,_0x90d0x4)};_0x90d0x3[_0x4cb5[24]](_0x90d0x4);this[_0x4cb5[28]](_0x90d0x3,mxResources[_0x4cb5[26]](_0x4cb5[25]),_0x4cb5[38],_0x4cb5[39],mxConstants.STYLE_STROKEWIDTH,_0x90d0x4)})));this[_0x4cb5[30]](_0x4cb5[40], new Menu(mxUtils[_0x4cb5[29]](this,function(_0x90d0x3,_0x90d0x4){this[_0x4cb5[20]](_0x90d0x3,mxResources[_0x4cb5[26]](_0x4cb5[41]),[mxConstants[_0x4cb5[42]]],[null],null,_0x90d0x4);this[_0x4cb5[20]](_0x90d0x3,mxResources[_0x4cb5[26]](_0x4cb5[43]),[mxConstants[_0x4cb5[42]]],[_0x4cb5[44]],null,_0x90d0x4);_0x90d0x3[_0x4cb5[24]](_0x90d0x4);this[_0x4cb5[20]](_0x90d0x3,mxResources[_0x4cb5[26]](_0x4cb5[45]),[mxConstants[_0x4cb5[42]],mxConstants[_0x4cb5[46]]],[_0x4cb5[47],_0x4cb5[45]],null,_0x90d0x4);this[_0x4cb5[20]](_0x90d0x3,mxResources[_0x4cb5[26]](_0x4cb5[48]),[mxConstants[_0x4cb5[42]],mxConstants[_0x4cb5[46]]],[_0x4cb5[47],_0x4cb5[48]],null,_0x90d0x4);_0x90d0x3[_0x4cb5[24]](_0x90d0x4);this[_0x4cb5[20]](_0x90d0x3,mxResources[_0x4cb5[26]](_0x4cb5[49]),[mxConstants[_0x4cb5[42]]],[_0x4cb5[50]],null,_0x90d0x4);this[_0x4cb5[20]](_0x90d0x3,mxResources[_0x4cb5[26]](_0x4cb5[51]),[mxConstants[_0x4cb5[42]]],[_0x4cb5[52]],null,_0x90d0x4)})));this[_0x4cb5[30]](_0x4cb5[53], new Menu(mxUtils[_0x4cb5[29]](this,function(_0x90d0x3,_0x90d0x4){this[_0x4cb5[20]](_0x90d0x3,mxResources[_0x4cb5[26]](_0x4cb5[54]),[mxConstants[_0x4cb5[55]]],[mxConstants[_0x4cb5[56]]],null,_0x90d0x4);this[_0x4cb5[20]](_0x90d0x3,mxResources[_0x4cb5[26]](_0x4cb5[57]),[mxConstants[_0x4cb5[55]]],[mxConstants[_0x4cb5[58]]],null,_0x90d0x4);this[_0x4cb5[20]](_0x90d0x3,mxResources[_0x4cb5[26]](_0x4cb5[59]),[mxConstants[_0x4cb5[55]]],[mxConstants[_0x4cb5[60]]],null,_0x90d0x4);_0x90d0x3[_0x4cb5[24]](_0x90d0x4);this[_0x4cb5[20]](_0x90d0x3,mxResources[_0x4cb5[26]](_0x4cb5[61]),[mxConstants[_0x4cb5[55]]],[mxConstants[_0x4cb5[62]]],null,_0x90d0x4);this[_0x4cb5[20]](_0x90d0x3,mxResources[_0x4cb5[26]](_0x4cb5[63]),[mxConstants[_0x4cb5[55]]],[mxConstants[_0x4cb5[64]]],null,_0x90d0x4);this[_0x4cb5[20]](_0x90d0x3,mxResources[_0x4cb5[26]](_0x4cb5[65]),[mxConstants[_0x4cb5[55]]],[mxConstants[_0x4cb5[66]]],null,_0x90d0x4);_0x90d0x3[_0x4cb5[24]](_0x90d0x4);this[_0x4cb5[20]](_0x90d0x3,mxResources[_0x4cb5[26]](_0x4cb5[67]),[mxConstants[_0x4cb5[55]]],[mxConstants[_0x4cb5[68]]],null,_0x90d0x4);_0x90d0x3[_0x4cb5[24]](_0x90d0x4);_0x90d0x3[_0x4cb5[72]](mxResources[_0x4cb5[26]](_0x4cb5[69]),null,function(){_0x90d0x2[_0x4cb5[71]](_0x4cb5[70],true)},_0x90d0x4,null,true);_0x90d0x3[_0x4cb5[24]](_0x90d0x4);this[_0x4cb5[28]](_0x90d0x3,mxResources[_0x4cb5[26]](_0x4cb5[73]),_0x4cb5[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0x90d0x4)})));this[_0x4cb5[30]](_0x4cb5[74], new Menu(mxUtils[_0x4cb5[29]](this,function(_0x90d0x3,_0x90d0x4){this[_0x4cb5[20]](_0x90d0x3,mxResources[_0x4cb5[26]](_0x4cb5[54]),[mxConstants[_0x4cb5[75]]],[mxConstants[_0x4cb5[56]]],null,_0x90d0x4);this[_0x4cb5[20]](_0x90d0x3,mxResources[_0x4cb5[26]](_0x4cb5[57]),[mxConstants[_0x4cb5[75]]],[mxConstants[_0x4cb5[58]]],null,_0x90d0x4);this[_0x4cb5[20]](_0x90d0x3,mxResources[_0x4cb5[26]](_0x4cb5[59]),[mxConstants[_0x4cb5[75]]],[mxConstants[_0x4cb5[60]]],null,_0x90d0x4);_0x90d0x3[_0x4cb5[24]](_0x90d0x4);this[_0x4cb5[20]](_0x90d0x3,mxResources[_0x4cb5[26]](_0x4cb5[61]),[mxConstants[_0x4cb5[75]]],[mxConstants[_0x4cb5[62]]],null,_0x90d0x4);this[_0x4cb5[20]](_0x90d0x3,mxResources[_0x4cb5[26]](_0x4cb5[63]),[mxConstants[_0x4cb5[75]]],[mxConstants[_0x4cb5[64]]],null,_0x90d0x4);this[_0x4cb5[20]](_0x90d0x3,mxResources[_0x4cb5[26]](_0x4cb5[65]),[mxConstants[_0x4cb5[75]]],[mxConstants[_0x4cb5[66]]],null,_0x90d0x4);_0x90d0x3[_0x4cb5[24]](_0x90d0x4);this[_0x4cb5[20]](_0x90d0x3,mxResources[_0x4cb5[26]](_0x4cb5[67]),[mxConstants[_0x4cb5[75]]],[mxConstants[_0x4cb5[68]]],null,_0x90d0x4);_0x90d0x3[_0x4cb5[24]](_0x90d0x4);_0x90d0x3[_0x4cb5[72]](mxResources[_0x4cb5[26]](_0x4cb5[69]),null,function(){_0x90d0x2[_0x4cb5[71]](_0x4cb5[76],true)},_0x90d0x4,null,true);_0x90d0x3[_0x4cb5[24]](_0x90d0x4);this[_0x4cb5[28]](_0x90d0x3,mxResources[_0x4cb5[26]](_0x4cb5[73]),_0x4cb5[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0x90d0x4)})));this[_0x4cb5[30]](_0x4cb5[77], new Menu(mxUtils[_0x4cb5[29]](this,function(_0x90d0x3,_0x90d0x4){var _0x90d0x9=this[_0x4cb5[0]][_0x4cb5[80]][_0x4cb5[26]](_0x4cb5[79])[_0x4cb5[78]];var _0x90d0xa=this[_0x4cb5[26]](_0x4cb5[40])[_0x4cb5[78]];if(_0x90d0x9|| _0x90d0x3[_0x4cb5[81]]){this[_0x4cb5[28]](_0x90d0x3,mxResources[_0x4cb5[26]](_0x4cb5[82]),_0x4cb5[38],_0x4cb5[83],mxConstants.STYLE_SPACING_TOP,_0x90d0x4,_0x90d0x9);this[_0x4cb5[28]](_0x90d0x3,mxResources[_0x4cb5[26]](_0x4cb5[84]),_0x4cb5[38],_0x4cb5[83],mxConstants.STYLE_SPACING_RIGHT,_0x90d0x4,_0x90d0x9);this[_0x4cb5[28]](_0x90d0x3,mxResources[_0x4cb5[26]](_0x4cb5[85]),_0x4cb5[38],_0x4cb5[83],mxConstants.STYLE_SPACING_BOTTOM,_0x90d0x4,_0x90d0x9);this[_0x4cb5[28]](_0x90d0x3,mxResources[_0x4cb5[26]](_0x4cb5[86]),_0x4cb5[38],_0x4cb5[83],mxConstants.STYLE_SPACING_LEFT,_0x90d0x4,_0x90d0x9);_0x90d0x3[_0x4cb5[24]](_0x90d0x4);this[_0x4cb5[28]](_0x90d0x3,mxResources[_0x4cb5[26]](_0x4cb5[87]),_0x4cb5[38],_0x4cb5[83],mxConstants.STYLE_SPACING,_0x90d0x4,_0x90d0x9);this[_0x4cb5[28]](_0x90d0x3,mxResources[_0x4cb5[26]](_0x4cb5[88]),_0x4cb5[38],_0x4cb5[83],mxConstants.STYLE_PERIMETER_SPACING,_0x90d0x4,_0x90d0x9)};if(_0x90d0xa|| _0x90d0x3[_0x4cb5[81]]){_0x90d0x3[_0x4cb5[24]](_0x90d0x4);this[_0x4cb5[28]](_0x90d0x3,mxResources[_0x4cb5[26]](_0x4cb5[89]),_0x4cb5[38],_0x4cb5[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0x90d0x4,_0x90d0xa);this[_0x4cb5[28]](_0x90d0x3,mxResources[_0x4cb5[26]](_0x4cb5[90]),_0x4cb5[38],_0x4cb5[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0x90d0x4,_0x90d0xa)}})));this[_0x4cb5[30]](_0x4cb5[91], new Menu(mxUtils[_0x4cb5[29]](this,function(_0x90d0x3,_0x90d0x4){this[_0x4cb5[92]](_0x90d0x3,_0x4cb5[21],_0x90d0x4)})));this[_0x4cb5[30]](_0x4cb5[93], new Menu(mxUtils[_0x4cb5[29]](this,function(_0x90d0x3,_0x90d0x4){var _0x90d0xb=this[_0x4cb5[26]](_0x4cb5[93])[_0x4cb5[78]];_0x90d0x3[_0x4cb5[24]](_0x90d0x4);this[_0x4cb5[94]](_0x4cb5[8],_0x90d0x3,_0x90d0x4);this[_0x4cb5[94]](_0x4cb5[31],_0x90d0x3,_0x90d0x4);this[_0x4cb5[99]](_0x90d0x3,[_0x4cb5[95],_0x4cb5[96],_0x4cb5[97],_0x4cb5[98],_0x4cb5[95]],_0x90d0x4);this[_0x4cb5[94]](_0x4cb5[100],_0x90d0x3,_0x90d0x4);this[_0x4cb5[92]](_0x90d0x3,_0x4cb5[101],_0x90d0x4);_0x90d0x3[_0x4cb5[24]](_0x90d0x4);this[_0x4cb5[28]](_0x90d0x3,mxResources[_0x4cb5[26]](_0x4cb5[102]),_0x4cb5[103],_0x4cb5[104],mxConstants.STYLE_TEXT_OPACITY,_0x90d0x4,_0x90d0xb);_0x90d0x3[_0x4cb5[72]](mxResources[_0x4cb5[26]](_0x4cb5[105]),null,function(){_0x90d0x2[_0x4cb5[71]](mxConstants.STYLE_NOLABEL,false)},_0x90d0x4,null,_0x90d0xb)})));this[_0x4cb5[30]](_0x4cb5[100], new Menu(mxUtils[_0x4cb5[29]](this,function(_0x90d0x3,_0x90d0x4){this[_0x4cb5[20]](_0x90d0x3,mxResources[_0x4cb5[26]](_0x4cb5[106]),[mxConstants[_0x4cb5[107]]],[mxConstants[_0x4cb5[108]]],null,_0x90d0x4);this[_0x4cb5[20]](_0x90d0x3,mxResources[_0x4cb5[26]](_0x4cb5[109]),[mxConstants[_0x4cb5[107]]],[mxConstants[_0x4cb5[110]]],null,_0x90d0x4);this[_0x4cb5[20]](_0x90d0x3,mxResources[_0x4cb5[26]](_0x4cb5[111]),[mxConstants[_0x4cb5[107]]],[mxConstants[_0x4cb5[112]]],null,_0x90d0x4);_0x90d0x3[_0x4cb5[24]](_0x90d0x4);this[_0x4cb5[20]](_0x90d0x3,mxResources[_0x4cb5[26]](_0x4cb5[113]),[mxConstants[_0x4cb5[114]]],[mxConstants[_0x4cb5[115]]],null,_0x90d0x4);this[_0x4cb5[20]](_0x90d0x3,mxResources[_0x4cb5[26]](_0x4cb5[116]),[mxConstants[_0x4cb5[114]]],[mxConstants[_0x4cb5[117]]],null,_0x90d0x4);this[_0x4cb5[20]](_0x90d0x3,mxResources[_0x4cb5[26]](_0x4cb5[118]),[mxConstants[_0x4cb5[114]]],[mxConstants[_0x4cb5[119]]],null,_0x90d0x4);_0x90d0x3[_0x4cb5[24]](_0x90d0x4);this[_0x4cb5[94]](_0x4cb5[120],_0x90d0x3,_0x90d0x4);this[_0x4cb5[94]](_0x4cb5[77],_0x90d0x3,_0x90d0x4);_0x90d0x3[_0x4cb5[24]](_0x90d0x4);var _0x90d0xb=this[_0x4cb5[26]](_0x4cb5[93])[_0x4cb5[78]];_0x90d0x3[_0x4cb5[72]](mxResources[_0x4cb5[26]](_0x4cb5[48]),null,function(){_0x90d0x2[_0x4cb5[71]](mxConstants.STYLE_HORIZONTAL,true)},_0x90d0x4,null,_0x90d0xb)})));this[_0x4cb5[30]](_0x4cb5[120], new Menu(mxUtils[_0x4cb5[29]](this,function(_0x90d0x3,_0x90d0x4){this[_0x4cb5[20]](_0x90d0x3,mxResources[_0x4cb5[26]](_0x4cb5[86]),[mxConstants[_0x4cb5[121]],mxConstants[_0x4cb5[107]]],[mxConstants[_0x4cb5[108]],mxConstants[_0x4cb5[112]]],null,_0x90d0x4);this[_0x4cb5[20]](_0x90d0x3,mxResources[_0x4cb5[26]](_0x4cb5[109]),[mxConstants[_0x4cb5[121]],mxConstants[_0x4cb5[107]]],[mxConstants[_0x4cb5[110]],mxConstants[_0x4cb5[110]]],null,_0x90d0x4);this[_0x4cb5[20]](_0x90d0x3,mxResources[_0x4cb5[26]](_0x4cb5[84]),[mxConstants[_0x4cb5[121]],mxConstants[_0x4cb5[107]]],[mxConstants[_0x4cb5[112]],mxConstants[_0x4cb5[108]]],null,_0x90d0x4);_0x90d0x3[_0x4cb5[24]](_0x90d0x4);this[_0x4cb5[20]](_0x90d0x3,mxResources[_0x4cb5[26]](_0x4cb5[82]),[mxConstants[_0x4cb5[122]],mxConstants[_0x4cb5[114]]],[mxConstants[_0x4cb5[115]],mxConstants[_0x4cb5[119]]],null,_0x90d0x4);this[_0x4cb5[20]](_0x90d0x3,mxResources[_0x4cb5[26]](_0x4cb5[116]),[mxConstants[_0x4cb5[122]],mxConstants[_0x4cb5[114]]],[mxConstants[_0x4cb5[117]],mxConstants[_0x4cb5[117]]],null,_0x90d0x4);this[_0x4cb5[20]](_0x90d0x3,mxResources[_0x4cb5[26]](_0x4cb5[85]),[mxConstants[_0x4cb5[122]],mxConstants[_0x4cb5[114]]],[mxConstants[_0x4cb5[119]],mxConstants[_0x4cb5[115]]],null,_0x90d0x4)})));this[_0x4cb5[30]](_0x4cb5[123], new Menu(mxUtils[_0x4cb5[29]](this,function(_0x90d0x3,_0x90d0x4){_0x90d0x3[_0x4cb5[72]](mxResources[_0x4cb5[26]](_0x4cb5[124]),null,function(){_0x90d0x2[_0x4cb5[71]](mxConstants.STYLE_FLIPH,false)},_0x90d0x4);_0x90d0x3[_0x4cb5[72]](mxResources[_0x4cb5[26]](_0x4cb5[125]),null,function(){_0x90d0x2[_0x4cb5[71]](mxConstants.STYLE_FLIPV,false)},_0x90d0x4);this[_0x4cb5[99]](_0x90d0x3,[_0x4cb5[95],_0x4cb5[126],_0x4cb5[127]],_0x90d0x4)})));this[_0x4cb5[30]](_0x4cb5[128], new Menu(mxUtils[_0x4cb5[29]](this,function(_0x90d0x3,_0x90d0x4){_0x90d0x3[_0x4cb5[72]](mxResources[_0x4cb5[26]](_0x4cb5[106]),null,function(){_0x90d0x2[_0x4cb5[129]](mxConstants.ALIGN_LEFT)},_0x90d0x4);_0x90d0x3[_0x4cb5[72]](mxResources[_0x4cb5[26]](_0x4cb5[109]),null,function(){_0x90d0x2[_0x4cb5[129]](mxConstants.ALIGN_CENTER)},_0x90d0x4);_0x90d0x3[_0x4cb5[72]](mxResources[_0x4cb5[26]](_0x4cb5[111]),null,function(){_0x90d0x2[_0x4cb5[129]](mxConstants.ALIGN_RIGHT)},_0x90d0x4);_0x90d0x3[_0x4cb5[24]](_0x90d0x4);_0x90d0x3[_0x4cb5[72]](mxResources[_0x4cb5[26]](_0x4cb5[113]),null,function(){_0x90d0x2[_0x4cb5[129]](mxConstants.ALIGN_TOP)},_0x90d0x4);_0x90d0x3[_0x4cb5[72]](mxResources[_0x4cb5[26]](_0x4cb5[116]),null,function(){_0x90d0x2[_0x4cb5[129]](mxConstants.ALIGN_MIDDLE)},_0x90d0x4);_0x90d0x3[_0x4cb5[72]](mxResources[_0x4cb5[26]](_0x4cb5[118]),null,function(){_0x90d0x2[_0x4cb5[129]](mxConstants.ALIGN_BOTTOM)},_0x90d0x4)})));this[_0x4cb5[30]](_0x4cb5[130], new Menu(mxUtils[_0x4cb5[29]](this,function(_0x90d0x3,_0x90d0x4){_0x90d0x3[_0x4cb5[72]](mxResources[_0x4cb5[26]](_0x4cb5[131]),null,mxUtils[_0x4cb5[29]](this,function(){var _0x90d0xc= new mxHierarchicalLayout(_0x90d0x2,mxConstants.DIRECTION_WEST);this[_0x4cb5[0]][_0x4cb5[132]](_0x90d0xc,true,true)}),_0x90d0x4);_0x90d0x3[_0x4cb5[72]](mxResources[_0x4cb5[26]](_0x4cb5[133]),null,mxUtils[_0x4cb5[29]](this,function(){var _0x90d0xc= new mxHierarchicalLayout(_0x90d0x2,mxConstants.DIRECTION_NORTH);this[_0x4cb5[0]][_0x4cb5[132]](_0x90d0xc,true,true)}),_0x90d0x4)})));this[_0x4cb5[30]](_0x4cb5[134], new Menu(mxUtils[_0x4cb5[29]](this,function(_0x90d0x3,_0x90d0x4){this[_0x4cb5[99]](_0x90d0x3,[_0x4cb5[135],_0x4cb5[95],_0x4cb5[136],_0x4cb5[137],_0x4cb5[95],_0x4cb5[138],_0x4cb5[139]],_0x90d0x4)})));this[_0x4cb5[30]](_0x4cb5[140], new Menu(mxUtils[_0x4cb5[29]](this,function(_0x90d0x3,_0x90d0x4){this[_0x4cb5[99]](_0x90d0x3,[_0x4cb5[141],_0x4cb5[142],_0x4cb5[95]],_0x90d0x4);this[_0x4cb5[94]](_0x4cb5[130],_0x90d0x3,_0x90d0x4);_0x90d0x3[_0x4cb5[24]](_0x90d0x4);this[_0x4cb5[99]](_0x90d0x3,[_0x4cb5[95],_0x4cb5[143],_0x4cb5[144],_0x4cb5[145]],_0x90d0x4)})));this[_0x4cb5[30]](_0x4cb5[146], new Menu(mxUtils[_0x4cb5[29]](this,function(_0x90d0x3,_0x90d0x4){this[_0x4cb5[99]](_0x90d0x3,[_0x4cb5[147]],_0x90d0x4);_0x90d0x3[_0x4cb5[24]]();var _0x90d0xd=[0.25,0.5,0.75,1,2,4];for(var _0x90d0x6=0;_0x90d0x6< _0x90d0xd[_0x4cb5[18]];_0x90d0x6++){(function(_0x90d0xe){_0x90d0x3[_0x4cb5[72]]((_0x90d0xe* 100)+ _0x4cb5[148],null,function(){_0x90d0x2[_0x4cb5[149]](_0x90d0xe)},_0x90d0x4)})(_0x90d0xd[_0x90d0x6])};this[_0x4cb5[99]](_0x90d0x3,[_0x4cb5[95],_0x4cb5[150],_0x4cb5[151],_0x4cb5[95],_0x4cb5[152],_0x4cb5[153],_0x4cb5[95],_0x4cb5[154],_0x4cb5[155]],_0x90d0x4)})));this[_0x4cb5[30]](_0x4cb5[156], new Menu(mxUtils[_0x4cb5[29]](this,function(_0x90d0x3,_0x90d0x4){this[_0x4cb5[99]](_0x90d0x3,[_0x4cb5[157],_0x4cb5[158],_0x4cb5[95],_0x4cb5[159],_0x4cb5[160],_0x4cb5[161],_0x4cb5[95],_0x4cb5[162],_0x4cb5[95],_0x4cb5[163],_0x4cb5[164],_0x4cb5[95],_0x4cb5[165],_0x4cb5[166],_0x4cb5[95],_0x4cb5[167]],_0x90d0x4)})));this[_0x4cb5[30]](_0x4cb5[168], new Menu(mxUtils[_0x4cb5[29]](this,function(_0x90d0x3,_0x90d0x4){this[_0x4cb5[99]](_0x90d0x3,[_0x4cb5[169],_0x4cb5[170],_0x4cb5[95],_0x4cb5[171],_0x4cb5[172],_0x4cb5[173],_0x4cb5[174],_0x4cb5[95],_0x4cb5[175],_0x4cb5[95],_0x4cb5[176],_0x4cb5[177],_0x4cb5[178]])})));this[_0x4cb5[30]](_0x4cb5[179], new Menu(mxUtils[_0x4cb5[29]](this,function(_0x90d0x3,_0x90d0x4){this[_0x4cb5[99]](_0x90d0x3,[_0x4cb5[179],_0x4cb5[95],_0x4cb5[180]])})))};Menus[_0x4cb5[5]][_0x4cb5[30]]= function(_0x90d0xf,_0x90d0x3){this[_0x4cb5[1]][_0x90d0xf]= _0x90d0x3};Menus[_0x4cb5[5]][_0x4cb5[26]]= function(_0x90d0xf){return this[_0x4cb5[1]][_0x90d0xf]};Menus[_0x4cb5[5]][_0x4cb5[94]]= function(_0x90d0xf,_0x90d0x3,_0x90d0x4){var _0x90d0xb=this[_0x4cb5[26]](_0x90d0xf)[_0x4cb5[78]];if(_0x90d0x3[_0x4cb5[81]]|| _0x90d0xb){var _0x90d0x10=_0x90d0x3[_0x4cb5[72]](mxResources[_0x4cb5[26]](_0x90d0xf),null,null,_0x90d0x4,null,_0x90d0xb);this[_0x4cb5[181]](_0x90d0xf,_0x90d0x3,_0x90d0x10)}};Menus[_0x4cb5[5]][_0x4cb5[181]]= function(_0x90d0xf,_0x90d0x11,_0x90d0x4){var _0x90d0x3=this[_0x4cb5[26]](_0x90d0xf);if(_0x90d0x3!= null&& (_0x90d0x11[_0x4cb5[81]]|| _0x90d0x3[_0x4cb5[78]])){this[_0x4cb5[26]](_0x90d0xf)[_0x4cb5[182]](_0x90d0x11,_0x90d0x4)}};Menus[_0x4cb5[5]][_0x4cb5[20]]= function(_0x90d0x3,_0x90d0x12,_0x90d0x13,_0x90d0x14,_0x90d0x15,_0x90d0x4){return _0x90d0x3[_0x4cb5[72]](_0x90d0x12,null,mxUtils[_0x4cb5[29]](this,function(){var _0x90d0x2=this[_0x4cb5[0]][_0x4cb5[7]][_0x4cb5[6]];_0x90d0x2[_0x4cb5[184]]()[_0x4cb5[183]]();try{for(var _0x90d0x6=0;_0x90d0x6< _0x90d0x13[_0x4cb5[18]];_0x90d0x6++){_0x90d0x2[_0x4cb5[185]](_0x90d0x13[_0x90d0x6],_0x90d0x14[_0x90d0x6])}}finally{_0x90d0x2[_0x4cb5[184]]()[_0x4cb5[186]]()}}),_0x90d0x4,_0x90d0x15)};Menus[_0x4cb5[5]][_0x4cb5[28]]= function(_0x90d0x3,_0x90d0x12,_0x90d0x16,_0x90d0x17,_0x90d0x18,_0x90d0x4,_0x90d0xb){return _0x90d0x3[_0x4cb5[72]](_0x90d0x12,null,mxUtils[_0x4cb5[29]](this,function(){var _0x90d0x2=this[_0x4cb5[0]][_0x4cb5[7]][_0x4cb5[6]];var _0x90d0x19=_0x90d0x17;var _0x90d0x1a=_0x90d0x2[_0x4cb5[189]]()[_0x4cb5[188]](_0x90d0x2[_0x4cb5[187]]());if(_0x90d0x1a!= null){_0x90d0x19= _0x90d0x1a[_0x4cb5[21]][_0x90d0x18]|| _0x90d0x19};_0x90d0x19= mxUtils[_0x4cb5[192]](mxResources[_0x4cb5[26]](_0x4cb5[190])+ ((_0x90d0x16[_0x4cb5[18]]> 0)?(_0x4cb5[191]+ _0x90d0x16):_0x4cb5[27]),_0x90d0x19);if(_0x90d0x19!= null&& _0x90d0x19[_0x4cb5[18]]> 0){_0x90d0x2[_0x4cb5[185]](_0x90d0x18,_0x90d0x19)}}),_0x90d0x4,null,_0x90d0xb)};Menus[_0x4cb5[5]][_0x4cb5[92]]= function(_0x90d0x3,_0x90d0x18,_0x90d0x4){var _0x90d0x1b=this[_0x4cb5[0]][_0x4cb5[80]][_0x4cb5[26]](_0x90d0x18);if(_0x90d0x1b!= null&& (_0x90d0x3[_0x4cb5[81]]|| _0x90d0x1b[_0x4cb5[78]])){var _0x90d0x1c=_0x90d0x3[_0x4cb5[72]](_0x90d0x1b[_0x4cb5[193]],null,_0x90d0x1b[_0x4cb5[194]],_0x90d0x4,null,_0x90d0x1b[_0x4cb5[78]]);if(_0x90d0x1b[_0x4cb5[195]]&& _0x90d0x1b[_0x4cb5[196]]()){this[_0x4cb5[197]](_0x90d0x1c)};this[_0x4cb5[198]](_0x90d0x1c,_0x90d0x1b);return _0x90d0x1c};return null};Menus[_0x4cb5[5]][_0x4cb5[198]]= function(_0x90d0x1c,_0x90d0x1b){if(_0x90d0x1b[_0x4cb5[199]]!= null){var _0x90d0x1d=_0x90d0x1c[_0x4cb5[23]][_0x4cb5[22]][_0x4cb5[22]];var _0x90d0x1e=document[_0x4cb5[201]](_0x4cb5[200]);_0x90d0x1e[_0x4cb5[21]][_0x4cb5[202]]= _0x4cb5[203];mxUtils[_0x4cb5[204]](_0x90d0x1e,_0x90d0x1b[_0x4cb5[199]]);_0x90d0x1d[_0x4cb5[205]](_0x90d0x1e)}};Menus[_0x4cb5[5]][_0x4cb5[197]]= function(_0x90d0x1c){var _0x90d0x1d=_0x90d0x1c[_0x4cb5[23]][_0x4cb5[22]];_0x90d0x1d[_0x4cb5[21]][_0x4cb5[206]]= _0x4cb5[207]+ IMAGE_PATH+ _0x4cb5[208];_0x90d0x1d[_0x4cb5[21]][_0x4cb5[209]]= _0x4cb5[210];_0x90d0x1d[_0x4cb5[21]][_0x4cb5[211]]= _0x4cb5[212]};Menus[_0x4cb5[5]][_0x4cb5[99]]= function(_0x90d0x3,_0x90d0x13,_0x90d0x4){for(var _0x90d0x6=0;_0x90d0x6< _0x90d0x13[_0x4cb5[18]];_0x90d0x6++){if(_0x90d0x13[_0x90d0x6]== _0x4cb5[95]){_0x90d0x3[_0x4cb5[24]](_0x90d0x4)}else {this[_0x4cb5[92]](_0x90d0x3,_0x90d0x13[_0x90d0x6],_0x90d0x4)}}};Menus[_0x4cb5[5]][_0x4cb5[213]]= function(_0x90d0x3,_0x90d0x1f,_0x90d0x20){var _0x90d0x2=this[_0x4cb5[0]][_0x4cb5[7]][_0x4cb5[6]];_0x90d0x3[_0x4cb5[214]]= true;if(_0x90d0x2[_0x4cb5[215]]()){this[_0x4cb5[99]](_0x90d0x3,[_0x4cb5[169],_0x4cb5[170],_0x4cb5[95],_0x4cb5[173],_0x4cb5[95]])}else {this[_0x4cb5[99]](_0x90d0x3,[_0x4cb5[174],_0x4cb5[95],_0x4cb5[171],_0x4cb5[172],_0x4cb5[95],_0x4cb5[175]]);if(_0x90d0x2[_0x4cb5[216]]()== 1&& _0x90d0x2[_0x4cb5[184]]()[_0x4cb5[217]](_0x90d0x2[_0x4cb5[187]]())){this[_0x4cb5[99]](_0x90d0x3,[_0x4cb5[218]])};_0x90d0x3[_0x4cb5[24]]()};if(_0x90d0x2[_0x4cb5[216]]()> 0){this[_0x4cb5[99]](_0x90d0x3,[_0x4cb5[141],_0x4cb5[142],_0x4cb5[95]]);if(_0x90d0x2[_0x4cb5[184]]()[_0x4cb5[217]](_0x90d0x2[_0x4cb5[187]]())){var _0x90d0x21=false;var _0x90d0x1f=_0x90d0x2[_0x4cb5[187]]();if(_0x90d0x1f!= null&& _0x90d0x2[_0x4cb5[184]]()[_0x4cb5[217]](_0x90d0x1f)){var _0x90d0x22=_0x90d0x2[_0x4cb5[220]][_0x4cb5[219]](_0x90d0x1f);if(_0x90d0x22 instanceof  mxEdgeHandler&& _0x90d0x22[_0x4cb5[221]]!= null&& _0x90d0x22[_0x4cb5[221]][_0x4cb5[18]]> 2){var _0x90d0x23=_0x90d0x22[_0x4cb5[222]]( new mxMouseEvent(_0x90d0x20));var _0x90d0x24=this[_0x4cb5[0]][_0x4cb5[80]][_0x4cb5[26]](_0x4cb5[223]);_0x90d0x24[_0x4cb5[224]]= _0x90d0x22;_0x90d0x24[_0x4cb5[225]]= _0x90d0x23;_0x90d0x21= _0x90d0x23> 0&& _0x90d0x23< _0x90d0x22[_0x4cb5[221]][_0x4cb5[18]]}};this[_0x4cb5[99]](_0x90d0x3,[_0x4cb5[95],(_0x90d0x21)?_0x4cb5[223]:_0x4cb5[226]])}else {if(_0x90d0x2[_0x4cb5[216]]()> 1){_0x90d0x3[_0x4cb5[24]]();this[_0x4cb5[99]](_0x90d0x3,[_0x4cb5[143]])}};_0x90d0x3[_0x4cb5[24]]();if(_0x90d0x2[_0x4cb5[216]]()== 1){var _0x90d0x25=_0x90d0x2[_0x4cb5[227]](_0x90d0x2[_0x4cb5[187]]());if(_0x90d0x25!= null){this[_0x4cb5[99]](_0x90d0x3,[_0x4cb5[228]])}}}else {this[_0x4cb5[99]](_0x90d0x3,[_0x4cb5[95],_0x4cb5[176],_0x4cb5[177],_0x4cb5[95],_0x4cb5[178]])}};Menus[_0x4cb5[5]][_0x4cb5[229]]= function(_0x90d0x26){var _0x90d0x27= new Menubar(this[_0x4cb5[0]],_0x90d0x26);var _0x90d0x28=[_0x4cb5[156],_0x4cb5[168],_0x4cb5[146],_0x4cb5[91],_0x4cb5[93],_0x4cb5[140],_0x4cb5[179]];for(var _0x90d0x6=0;_0x90d0x6< _0x90d0x28[_0x4cb5[18]];_0x90d0x6++){_0x90d0x27[_0x4cb5[181]](mxResources[_0x4cb5[26]](_0x90d0x28[_0x90d0x6]),this[_0x4cb5[26]](_0x90d0x28[_0x90d0x6])[_0x4cb5[194]])};return _0x90d0x27};function Menubar(_0x90d0x1,_0x90d0x26){this[_0x4cb5[0]]= _0x90d0x1;this[_0x4cb5[230]]= _0x90d0x26;mxEvent[_0x4cb5[232]](document,mxUtils[_0x4cb5[29]](this,function(_0x90d0x20){this[_0x4cb5[231]]()}))}Menubar[_0x4cb5[5]][_0x4cb5[231]]= function(){if(this[_0x4cb5[233]]!= null){this[_0x4cb5[233]][_0x4cb5[231]]()}};Menubar[_0x4cb5[5]][_0x4cb5[181]]= function(_0x90d0x12,_0x90d0x2a){var _0x90d0x2b=document[_0x4cb5[201]](_0x4cb5[234]);_0x90d0x2b[_0x4cb5[237]](_0x4cb5[235],_0x4cb5[236]);_0x90d0x2b[_0x4cb5[238]]= _0x4cb5[239];mxUtils[_0x4cb5[204]](_0x90d0x2b,_0x90d0x12);this[_0x4cb5[240]](_0x90d0x2b,_0x90d0x2a);this[_0x4cb5[230]][_0x4cb5[205]](_0x90d0x2b);return _0x90d0x2b};Menubar[_0x4cb5[5]][_0x4cb5[240]]= function(_0x90d0x2b,_0x90d0x2a){if(_0x90d0x2a!= null){var _0x90d0x2c=true;var _0x90d0x2d=mxUtils[_0x4cb5[29]](this,function(_0x90d0x20){if(_0x90d0x2c&& _0x90d0x2b[_0x4cb5[78]]== null|| _0x90d0x2b[_0x4cb5[78]]){this[_0x4cb5[0]][_0x4cb5[7]][_0x4cb5[6]][_0x4cb5[241]][_0x4cb5[231]]();var _0x90d0x3= new mxPopupMenu(_0x90d0x2a);_0x90d0x3[_0x4cb5[242]][_0x4cb5[238]]+= _0x4cb5[243];_0x90d0x3[_0x4cb5[214]]= true;_0x90d0x3[_0x4cb5[81]]= true;_0x90d0x3[_0x4cb5[244]]= true;_0x90d0x3[_0x4cb5[231]]= mxUtils[_0x4cb5[29]](this,function(){mxPopupMenu[_0x4cb5[5]][_0x4cb5[231]][_0x4cb5[245]](_0x90d0x3,arguments);_0x90d0x3[_0x4cb5[246]]();this[_0x4cb5[233]]= null;this[_0x4cb5[247]]= null});var _0x90d0x2e=_0x90d0x2b[_0x4cb5[248]]+ document[_0x4cb5[251]](_0x4cb5[250])[_0x4cb5[249]]+ 22;var _0x90d0x2f=_0x90d0x2b[_0x4cb5[252]]+ _0x90d0x2b[_0x4cb5[253]]+ 140;_0x90d0x3[_0x4cb5[254]](_0x90d0x2e,_0x90d0x2f,null,_0x90d0x20);this[_0x4cb5[233]]= _0x90d0x3;this[_0x4cb5[247]]= _0x90d0x2b};_0x90d0x2c= true;mxEvent[_0x4cb5[255]](_0x90d0x20)});mxEvent[_0x4cb5[257]](_0x90d0x2b,_0x4cb5[256],mxUtils[_0x4cb5[29]](this,function(_0x90d0x20){if(this[_0x4cb5[233]]!= null&& this[_0x4cb5[247]]!= _0x90d0x2b){this[_0x4cb5[231]]();_0x90d0x2d(_0x90d0x20)}}));mxEvent[_0x4cb5[257]](_0x90d0x2b,_0x4cb5[258],mxUtils[_0x4cb5[29]](this,function(){_0x90d0x2c= this[_0x4cb5[247]]!= _0x90d0x2b}));mxEvent[_0x4cb5[257]](_0x90d0x2b,_0x4cb5[259],_0x90d0x2d)}};function Menu(_0x90d0x2a,_0x90d0xb){mxEventSource[_0x4cb5[260]](this);this[_0x4cb5[194]]= _0x90d0x2a;this[_0x4cb5[78]]= (_0x90d0xb!= null)?_0x90d0xb:true}mxUtils[_0x4cb5[261]](Menu,mxEventSource);Menu[_0x4cb5[5]][_0x4cb5[262]]= function(_0x90d0x19){if(this[_0x4cb5[78]]!= _0x90d0x19){this[_0x4cb5[78]]= _0x90d0x19;this[_0x4cb5[264]]( new mxEventObject(_0x4cb5[263]))}};Menu[_0x4cb5[5]][_0x4cb5[182]]= function(_0x90d0x3,_0x90d0x4){this[_0x4cb5[194]](_0x90d0x3,_0x90d0x4)}
\ No newline at end of file
+var _0x1b7a=["\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(_0x823ex1){this[_0x1b7a[0]]= _0x823ex1;this[_0x1b7a[1]]=  new Object();this[_0x1b7a[2]](); new Image()[_0x1b7a[3]]= IMAGE_PATH+ _0x1b7a[4]};Menus[_0x1b7a[5]][_0x1b7a[2]]= function(){var _0x823ex2=this[_0x1b7a[0]][_0x1b7a[7]][_0x1b7a[6]];this[_0x1b7a[30]](_0x1b7a[8], new Menu(mxUtils[_0x1b7a[29]](this,function(_0x823ex3,_0x823ex4){var _0x823ex5=[_0x1b7a[9],_0x1b7a[10],_0x1b7a[11],_0x1b7a[12],_0x1b7a[13],_0x1b7a[14],_0x1b7a[15],_0x1b7a[16],_0x1b7a[17]];for(var _0x823ex6=0;_0x823ex6< _0x823ex5[_0x1b7a[18]];_0x823ex6++){var _0x823ex7=this[_0x1b7a[20]](_0x823ex3,_0x823ex5[_0x823ex6],[mxConstants[_0x1b7a[19]]],[_0x823ex5[_0x823ex6]],null,_0x823ex4);_0x823ex7[_0x1b7a[23]][_0x1b7a[22]][_0x1b7a[21]][_0x1b7a[8]]= _0x823ex5[_0x823ex6]};_0x823ex3[_0x1b7a[24]](_0x823ex4);this[_0x1b7a[28]](_0x823ex3,mxResources[_0x1b7a[26]](_0x1b7a[25]),_0x1b7a[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0x823ex4)})));this[_0x1b7a[30]](_0x1b7a[31], new Menu(mxUtils[_0x1b7a[29]](this,function(_0x823ex3,_0x823ex4){var _0x823ex8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0x823ex6=0;_0x823ex6< _0x823ex8[_0x1b7a[18]];_0x823ex6++){this[_0x1b7a[20]](_0x823ex3,_0x823ex8[_0x823ex6],[mxConstants[_0x1b7a[32]]],[_0x823ex8[_0x823ex6]],null,_0x823ex4)};_0x823ex3[_0x1b7a[24]](_0x823ex4);this[_0x1b7a[28]](_0x823ex3,mxResources[_0x1b7a[26]](_0x1b7a[25]),_0x1b7a[33],_0x1b7a[34],mxConstants.STYLE_FONTSIZE,_0x823ex4)})));this[_0x1b7a[30]](_0x1b7a[35], new Menu(mxUtils[_0x1b7a[29]](this,function(_0x823ex3,_0x823ex4){var _0x823ex8=[1,2,3,4,8,12,16,24];for(var _0x823ex6=0;_0x823ex6< _0x823ex8[_0x1b7a[18]];_0x823ex6++){this[_0x1b7a[20]](_0x823ex3,_0x823ex8[_0x823ex6]+ _0x1b7a[36],[mxConstants[_0x1b7a[37]]],[_0x823ex8[_0x823ex6]],null,_0x823ex4)};_0x823ex3[_0x1b7a[24]](_0x823ex4);this[_0x1b7a[28]](_0x823ex3,mxResources[_0x1b7a[26]](_0x1b7a[25]),_0x1b7a[38],_0x1b7a[39],mxConstants.STYLE_STROKEWIDTH,_0x823ex4)})));this[_0x1b7a[30]](_0x1b7a[40], new Menu(mxUtils[_0x1b7a[29]](this,function(_0x823ex3,_0x823ex4){this[_0x1b7a[20]](_0x823ex3,mxResources[_0x1b7a[26]](_0x1b7a[41]),[mxConstants[_0x1b7a[42]]],[null],null,_0x823ex4);this[_0x1b7a[20]](_0x823ex3,mxResources[_0x1b7a[26]](_0x1b7a[43]),[mxConstants[_0x1b7a[42]]],[_0x1b7a[44]],null,_0x823ex4);_0x823ex3[_0x1b7a[24]](_0x823ex4);this[_0x1b7a[20]](_0x823ex3,mxResources[_0x1b7a[26]](_0x1b7a[45]),[mxConstants[_0x1b7a[42]],mxConstants[_0x1b7a[46]]],[_0x1b7a[47],_0x1b7a[45]],null,_0x823ex4);this[_0x1b7a[20]](_0x823ex3,mxResources[_0x1b7a[26]](_0x1b7a[48]),[mxConstants[_0x1b7a[42]],mxConstants[_0x1b7a[46]]],[_0x1b7a[47],_0x1b7a[48]],null,_0x823ex4);_0x823ex3[_0x1b7a[24]](_0x823ex4);this[_0x1b7a[20]](_0x823ex3,mxResources[_0x1b7a[26]](_0x1b7a[49]),[mxConstants[_0x1b7a[42]]],[_0x1b7a[50]],null,_0x823ex4);this[_0x1b7a[20]](_0x823ex3,mxResources[_0x1b7a[26]](_0x1b7a[51]),[mxConstants[_0x1b7a[42]]],[_0x1b7a[52]],null,_0x823ex4)})));this[_0x1b7a[30]](_0x1b7a[53], new Menu(mxUtils[_0x1b7a[29]](this,function(_0x823ex3,_0x823ex4){this[_0x1b7a[20]](_0x823ex3,mxResources[_0x1b7a[26]](_0x1b7a[54]),[mxConstants[_0x1b7a[55]]],[mxConstants[_0x1b7a[56]]],null,_0x823ex4);this[_0x1b7a[20]](_0x823ex3,mxResources[_0x1b7a[26]](_0x1b7a[57]),[mxConstants[_0x1b7a[55]]],[mxConstants[_0x1b7a[58]]],null,_0x823ex4);this[_0x1b7a[20]](_0x823ex3,mxResources[_0x1b7a[26]](_0x1b7a[59]),[mxConstants[_0x1b7a[55]]],[mxConstants[_0x1b7a[60]]],null,_0x823ex4);_0x823ex3[_0x1b7a[24]](_0x823ex4);this[_0x1b7a[20]](_0x823ex3,mxResources[_0x1b7a[26]](_0x1b7a[61]),[mxConstants[_0x1b7a[55]]],[mxConstants[_0x1b7a[62]]],null,_0x823ex4);this[_0x1b7a[20]](_0x823ex3,mxResources[_0x1b7a[26]](_0x1b7a[63]),[mxConstants[_0x1b7a[55]]],[mxConstants[_0x1b7a[64]]],null,_0x823ex4);this[_0x1b7a[20]](_0x823ex3,mxResources[_0x1b7a[26]](_0x1b7a[65]),[mxConstants[_0x1b7a[55]]],[mxConstants[_0x1b7a[66]]],null,_0x823ex4);_0x823ex3[_0x1b7a[24]](_0x823ex4);this[_0x1b7a[20]](_0x823ex3,mxResources[_0x1b7a[26]](_0x1b7a[67]),[mxConstants[_0x1b7a[55]]],[mxConstants[_0x1b7a[68]]],null,_0x823ex4);_0x823ex3[_0x1b7a[24]](_0x823ex4);_0x823ex3[_0x1b7a[72]](mxResources[_0x1b7a[26]](_0x1b7a[69]),null,function(){_0x823ex2[_0x1b7a[71]](_0x1b7a[70],true)},_0x823ex4,null,true);_0x823ex3[_0x1b7a[24]](_0x823ex4);this[_0x1b7a[28]](_0x823ex3,mxResources[_0x1b7a[26]](_0x1b7a[73]),_0x1b7a[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0x823ex4)})));this[_0x1b7a[30]](_0x1b7a[74], new Menu(mxUtils[_0x1b7a[29]](this,function(_0x823ex3,_0x823ex4){this[_0x1b7a[20]](_0x823ex3,mxResources[_0x1b7a[26]](_0x1b7a[54]),[mxConstants[_0x1b7a[75]]],[mxConstants[_0x1b7a[56]]],null,_0x823ex4);this[_0x1b7a[20]](_0x823ex3,mxResources[_0x1b7a[26]](_0x1b7a[57]),[mxConstants[_0x1b7a[75]]],[mxConstants[_0x1b7a[58]]],null,_0x823ex4);this[_0x1b7a[20]](_0x823ex3,mxResources[_0x1b7a[26]](_0x1b7a[59]),[mxConstants[_0x1b7a[75]]],[mxConstants[_0x1b7a[60]]],null,_0x823ex4);_0x823ex3[_0x1b7a[24]](_0x823ex4);this[_0x1b7a[20]](_0x823ex3,mxResources[_0x1b7a[26]](_0x1b7a[61]),[mxConstants[_0x1b7a[75]]],[mxConstants[_0x1b7a[62]]],null,_0x823ex4);this[_0x1b7a[20]](_0x823ex3,mxResources[_0x1b7a[26]](_0x1b7a[63]),[mxConstants[_0x1b7a[75]]],[mxConstants[_0x1b7a[64]]],null,_0x823ex4);this[_0x1b7a[20]](_0x823ex3,mxResources[_0x1b7a[26]](_0x1b7a[65]),[mxConstants[_0x1b7a[75]]],[mxConstants[_0x1b7a[66]]],null,_0x823ex4);_0x823ex3[_0x1b7a[24]](_0x823ex4);this[_0x1b7a[20]](_0x823ex3,mxResources[_0x1b7a[26]](_0x1b7a[67]),[mxConstants[_0x1b7a[75]]],[mxConstants[_0x1b7a[68]]],null,_0x823ex4);_0x823ex3[_0x1b7a[24]](_0x823ex4);_0x823ex3[_0x1b7a[72]](mxResources[_0x1b7a[26]](_0x1b7a[69]),null,function(){_0x823ex2[_0x1b7a[71]](_0x1b7a[76],true)},_0x823ex4,null,true);_0x823ex3[_0x1b7a[24]](_0x823ex4);this[_0x1b7a[28]](_0x823ex3,mxResources[_0x1b7a[26]](_0x1b7a[73]),_0x1b7a[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0x823ex4)})));this[_0x1b7a[30]](_0x1b7a[77], new Menu(mxUtils[_0x1b7a[29]](this,function(_0x823ex3,_0x823ex4){var _0x823ex9=this[_0x1b7a[0]][_0x1b7a[80]][_0x1b7a[26]](_0x1b7a[79])[_0x1b7a[78]];var _0x823exa=this[_0x1b7a[26]](_0x1b7a[40])[_0x1b7a[78]];if(_0x823ex9|| _0x823ex3[_0x1b7a[81]]){this[_0x1b7a[28]](_0x823ex3,mxResources[_0x1b7a[26]](_0x1b7a[82]),_0x1b7a[38],_0x1b7a[83],mxConstants.STYLE_SPACING_TOP,_0x823ex4,_0x823ex9);this[_0x1b7a[28]](_0x823ex3,mxResources[_0x1b7a[26]](_0x1b7a[84]),_0x1b7a[38],_0x1b7a[83],mxConstants.STYLE_SPACING_RIGHT,_0x823ex4,_0x823ex9);this[_0x1b7a[28]](_0x823ex3,mxResources[_0x1b7a[26]](_0x1b7a[85]),_0x1b7a[38],_0x1b7a[83],mxConstants.STYLE_SPACING_BOTTOM,_0x823ex4,_0x823ex9);this[_0x1b7a[28]](_0x823ex3,mxResources[_0x1b7a[26]](_0x1b7a[86]),_0x1b7a[38],_0x1b7a[83],mxConstants.STYLE_SPACING_LEFT,_0x823ex4,_0x823ex9);_0x823ex3[_0x1b7a[24]](_0x823ex4);this[_0x1b7a[28]](_0x823ex3,mxResources[_0x1b7a[26]](_0x1b7a[87]),_0x1b7a[38],_0x1b7a[83],mxConstants.STYLE_SPACING,_0x823ex4,_0x823ex9);this[_0x1b7a[28]](_0x823ex3,mxResources[_0x1b7a[26]](_0x1b7a[88]),_0x1b7a[38],_0x1b7a[83],mxConstants.STYLE_PERIMETER_SPACING,_0x823ex4,_0x823ex9)};if(_0x823exa|| _0x823ex3[_0x1b7a[81]]){_0x823ex3[_0x1b7a[24]](_0x823ex4);this[_0x1b7a[28]](_0x823ex3,mxResources[_0x1b7a[26]](_0x1b7a[89]),_0x1b7a[38],_0x1b7a[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0x823ex4,_0x823exa);this[_0x1b7a[28]](_0x823ex3,mxResources[_0x1b7a[26]](_0x1b7a[90]),_0x1b7a[38],_0x1b7a[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0x823ex4,_0x823exa)}})));this[_0x1b7a[30]](_0x1b7a[91], new Menu(mxUtils[_0x1b7a[29]](this,function(_0x823ex3,_0x823ex4){this[_0x1b7a[92]](_0x823ex3,_0x1b7a[21],_0x823ex4)})));this[_0x1b7a[30]](_0x1b7a[93], new Menu(mxUtils[_0x1b7a[29]](this,function(_0x823ex3,_0x823ex4){var _0x823exb=this[_0x1b7a[26]](_0x1b7a[93])[_0x1b7a[78]];_0x823ex3[_0x1b7a[24]](_0x823ex4);this[_0x1b7a[94]](_0x1b7a[8],_0x823ex3,_0x823ex4);this[_0x1b7a[94]](_0x1b7a[31],_0x823ex3,_0x823ex4);this[_0x1b7a[99]](_0x823ex3,[_0x1b7a[95],_0x1b7a[96],_0x1b7a[97],_0x1b7a[98],_0x1b7a[95]],_0x823ex4);this[_0x1b7a[94]](_0x1b7a[100],_0x823ex3,_0x823ex4);this[_0x1b7a[92]](_0x823ex3,_0x1b7a[101],_0x823ex4);_0x823ex3[_0x1b7a[24]](_0x823ex4);this[_0x1b7a[28]](_0x823ex3,mxResources[_0x1b7a[26]](_0x1b7a[102]),_0x1b7a[103],_0x1b7a[104],mxConstants.STYLE_TEXT_OPACITY,_0x823ex4,_0x823exb);_0x823ex3[_0x1b7a[72]](mxResources[_0x1b7a[26]](_0x1b7a[105]),null,function(){_0x823ex2[_0x1b7a[71]](mxConstants.STYLE_NOLABEL,false)},_0x823ex4,null,_0x823exb)})));this[_0x1b7a[30]](_0x1b7a[100], new Menu(mxUtils[_0x1b7a[29]](this,function(_0x823ex3,_0x823ex4){this[_0x1b7a[20]](_0x823ex3,mxResources[_0x1b7a[26]](_0x1b7a[106]),[mxConstants[_0x1b7a[107]]],[mxConstants[_0x1b7a[108]]],null,_0x823ex4);this[_0x1b7a[20]](_0x823ex3,mxResources[_0x1b7a[26]](_0x1b7a[109]),[mxConstants[_0x1b7a[107]]],[mxConstants[_0x1b7a[110]]],null,_0x823ex4);this[_0x1b7a[20]](_0x823ex3,mxResources[_0x1b7a[26]](_0x1b7a[111]),[mxConstants[_0x1b7a[107]]],[mxConstants[_0x1b7a[112]]],null,_0x823ex4);_0x823ex3[_0x1b7a[24]](_0x823ex4);this[_0x1b7a[20]](_0x823ex3,mxResources[_0x1b7a[26]](_0x1b7a[113]),[mxConstants[_0x1b7a[114]]],[mxConstants[_0x1b7a[115]]],null,_0x823ex4);this[_0x1b7a[20]](_0x823ex3,mxResources[_0x1b7a[26]](_0x1b7a[116]),[mxConstants[_0x1b7a[114]]],[mxConstants[_0x1b7a[117]]],null,_0x823ex4);this[_0x1b7a[20]](_0x823ex3,mxResources[_0x1b7a[26]](_0x1b7a[118]),[mxConstants[_0x1b7a[114]]],[mxConstants[_0x1b7a[119]]],null,_0x823ex4);_0x823ex3[_0x1b7a[24]](_0x823ex4);this[_0x1b7a[94]](_0x1b7a[120],_0x823ex3,_0x823ex4);this[_0x1b7a[94]](_0x1b7a[77],_0x823ex3,_0x823ex4);_0x823ex3[_0x1b7a[24]](_0x823ex4);var _0x823exb=this[_0x1b7a[26]](_0x1b7a[93])[_0x1b7a[78]];_0x823ex3[_0x1b7a[72]](mxResources[_0x1b7a[26]](_0x1b7a[48]),null,function(){_0x823ex2[_0x1b7a[71]](mxConstants.STYLE_HORIZONTAL,true)},_0x823ex4,null,_0x823exb)})));this[_0x1b7a[30]](_0x1b7a[120], new Menu(mxUtils[_0x1b7a[29]](this,function(_0x823ex3,_0x823ex4){this[_0x1b7a[20]](_0x823ex3,mxResources[_0x1b7a[26]](_0x1b7a[86]),[mxConstants[_0x1b7a[121]],mxConstants[_0x1b7a[107]]],[mxConstants[_0x1b7a[108]],mxConstants[_0x1b7a[112]]],null,_0x823ex4);this[_0x1b7a[20]](_0x823ex3,mxResources[_0x1b7a[26]](_0x1b7a[109]),[mxConstants[_0x1b7a[121]],mxConstants[_0x1b7a[107]]],[mxConstants[_0x1b7a[110]],mxConstants[_0x1b7a[110]]],null,_0x823ex4);this[_0x1b7a[20]](_0x823ex3,mxResources[_0x1b7a[26]](_0x1b7a[84]),[mxConstants[_0x1b7a[121]],mxConstants[_0x1b7a[107]]],[mxConstants[_0x1b7a[112]],mxConstants[_0x1b7a[108]]],null,_0x823ex4);_0x823ex3[_0x1b7a[24]](_0x823ex4);this[_0x1b7a[20]](_0x823ex3,mxResources[_0x1b7a[26]](_0x1b7a[82]),[mxConstants[_0x1b7a[122]],mxConstants[_0x1b7a[114]]],[mxConstants[_0x1b7a[115]],mxConstants[_0x1b7a[119]]],null,_0x823ex4);this[_0x1b7a[20]](_0x823ex3,mxResources[_0x1b7a[26]](_0x1b7a[116]),[mxConstants[_0x1b7a[122]],mxConstants[_0x1b7a[114]]],[mxConstants[_0x1b7a[117]],mxConstants[_0x1b7a[117]]],null,_0x823ex4);this[_0x1b7a[20]](_0x823ex3,mxResources[_0x1b7a[26]](_0x1b7a[85]),[mxConstants[_0x1b7a[122]],mxConstants[_0x1b7a[114]]],[mxConstants[_0x1b7a[119]],mxConstants[_0x1b7a[115]]],null,_0x823ex4)})));this[_0x1b7a[30]](_0x1b7a[123], new Menu(mxUtils[_0x1b7a[29]](this,function(_0x823ex3,_0x823ex4){_0x823ex3[_0x1b7a[72]](mxResources[_0x1b7a[26]](_0x1b7a[124]),null,function(){_0x823ex2[_0x1b7a[71]](mxConstants.STYLE_FLIPH,false)},_0x823ex4);_0x823ex3[_0x1b7a[72]](mxResources[_0x1b7a[26]](_0x1b7a[125]),null,function(){_0x823ex2[_0x1b7a[71]](mxConstants.STYLE_FLIPV,false)},_0x823ex4);this[_0x1b7a[99]](_0x823ex3,[_0x1b7a[95],_0x1b7a[126],_0x1b7a[127]],_0x823ex4)})));this[_0x1b7a[30]](_0x1b7a[128], new Menu(mxUtils[_0x1b7a[29]](this,function(_0x823ex3,_0x823ex4){_0x823ex3[_0x1b7a[72]](mxResources[_0x1b7a[26]](_0x1b7a[106]),null,function(){_0x823ex2[_0x1b7a[129]](mxConstants.ALIGN_LEFT)},_0x823ex4);_0x823ex3[_0x1b7a[72]](mxResources[_0x1b7a[26]](_0x1b7a[109]),null,function(){_0x823ex2[_0x1b7a[129]](mxConstants.ALIGN_CENTER)},_0x823ex4);_0x823ex3[_0x1b7a[72]](mxResources[_0x1b7a[26]](_0x1b7a[111]),null,function(){_0x823ex2[_0x1b7a[129]](mxConstants.ALIGN_RIGHT)},_0x823ex4);_0x823ex3[_0x1b7a[24]](_0x823ex4);_0x823ex3[_0x1b7a[72]](mxResources[_0x1b7a[26]](_0x1b7a[113]),null,function(){_0x823ex2[_0x1b7a[129]](mxConstants.ALIGN_TOP)},_0x823ex4);_0x823ex3[_0x1b7a[72]](mxResources[_0x1b7a[26]](_0x1b7a[116]),null,function(){_0x823ex2[_0x1b7a[129]](mxConstants.ALIGN_MIDDLE)},_0x823ex4);_0x823ex3[_0x1b7a[72]](mxResources[_0x1b7a[26]](_0x1b7a[118]),null,function(){_0x823ex2[_0x1b7a[129]](mxConstants.ALIGN_BOTTOM)},_0x823ex4)})));this[_0x1b7a[30]](_0x1b7a[130], new Menu(mxUtils[_0x1b7a[29]](this,function(_0x823ex3,_0x823ex4){_0x823ex3[_0x1b7a[72]](mxResources[_0x1b7a[26]](_0x1b7a[131]),null,mxUtils[_0x1b7a[29]](this,function(){var _0x823exc= new mxHierarchicalLayout(_0x823ex2,mxConstants.DIRECTION_WEST);this[_0x1b7a[0]][_0x1b7a[132]](_0x823exc,true,true)}),_0x823ex4);_0x823ex3[_0x1b7a[72]](mxResources[_0x1b7a[26]](_0x1b7a[133]),null,mxUtils[_0x1b7a[29]](this,function(){var _0x823exc= new mxHierarchicalLayout(_0x823ex2,mxConstants.DIRECTION_NORTH);this[_0x1b7a[0]][_0x1b7a[132]](_0x823exc,true,true)}),_0x823ex4)})));this[_0x1b7a[30]](_0x1b7a[134], new Menu(mxUtils[_0x1b7a[29]](this,function(_0x823ex3,_0x823ex4){this[_0x1b7a[99]](_0x823ex3,[_0x1b7a[135],_0x1b7a[95],_0x1b7a[136],_0x1b7a[137],_0x1b7a[95],_0x1b7a[138],_0x1b7a[139]],_0x823ex4)})));this[_0x1b7a[30]](_0x1b7a[140], new Menu(mxUtils[_0x1b7a[29]](this,function(_0x823ex3,_0x823ex4){this[_0x1b7a[99]](_0x823ex3,[_0x1b7a[141],_0x1b7a[142],_0x1b7a[95]],_0x823ex4);this[_0x1b7a[94]](_0x1b7a[130],_0x823ex3,_0x823ex4);_0x823ex3[_0x1b7a[24]](_0x823ex4);this[_0x1b7a[99]](_0x823ex3,[_0x1b7a[95],_0x1b7a[143],_0x1b7a[144],_0x1b7a[145]],_0x823ex4)})));this[_0x1b7a[30]](_0x1b7a[146], new Menu(mxUtils[_0x1b7a[29]](this,function(_0x823ex3,_0x823ex4){this[_0x1b7a[99]](_0x823ex3,[_0x1b7a[147]],_0x823ex4);_0x823ex3[_0x1b7a[24]]();var _0x823exd=[0.25,0.5,0.75,1,2,4];for(var _0x823ex6=0;_0x823ex6< _0x823exd[_0x1b7a[18]];_0x823ex6++){(function(_0x823exe){_0x823ex3[_0x1b7a[72]]((_0x823exe* 100)+ _0x1b7a[148],null,function(){_0x823ex2[_0x1b7a[149]](_0x823exe)},_0x823ex4)})(_0x823exd[_0x823ex6])};this[_0x1b7a[99]](_0x823ex3,[_0x1b7a[95],_0x1b7a[150],_0x1b7a[151],_0x1b7a[95],_0x1b7a[152],_0x1b7a[153],_0x1b7a[95],_0x1b7a[154],_0x1b7a[155]],_0x823ex4)})));this[_0x1b7a[30]](_0x1b7a[156], new Menu(mxUtils[_0x1b7a[29]](this,function(_0x823ex3,_0x823ex4){this[_0x1b7a[99]](_0x823ex3,[_0x1b7a[157],_0x1b7a[158],_0x1b7a[95],_0x1b7a[159],_0x1b7a[160],_0x1b7a[161],_0x1b7a[95],_0x1b7a[162],_0x1b7a[95],_0x1b7a[163],_0x1b7a[164],_0x1b7a[95],_0x1b7a[165],_0x1b7a[166],_0x1b7a[95],_0x1b7a[167]],_0x823ex4)})));this[_0x1b7a[30]](_0x1b7a[168], new Menu(mxUtils[_0x1b7a[29]](this,function(_0x823ex3,_0x823ex4){this[_0x1b7a[99]](_0x823ex3,[_0x1b7a[169],_0x1b7a[170],_0x1b7a[95],_0x1b7a[171],_0x1b7a[172],_0x1b7a[173],_0x1b7a[174],_0x1b7a[95],_0x1b7a[175],_0x1b7a[95],_0x1b7a[176],_0x1b7a[177],_0x1b7a[178]])})));this[_0x1b7a[30]](_0x1b7a[179], new Menu(mxUtils[_0x1b7a[29]](this,function(_0x823ex3,_0x823ex4){this[_0x1b7a[99]](_0x823ex3,[_0x1b7a[179],_0x1b7a[95],_0x1b7a[180]])})))};Menus[_0x1b7a[5]][_0x1b7a[30]]= function(_0x823exf,_0x823ex3){this[_0x1b7a[1]][_0x823exf]= _0x823ex3};Menus[_0x1b7a[5]][_0x1b7a[26]]= function(_0x823exf){return this[_0x1b7a[1]][_0x823exf]};Menus[_0x1b7a[5]][_0x1b7a[94]]= function(_0x823exf,_0x823ex3,_0x823ex4){var _0x823exb=this[_0x1b7a[26]](_0x823exf)[_0x1b7a[78]];if(_0x823ex3[_0x1b7a[81]]|| _0x823exb){var _0x823ex10=_0x823ex3[_0x1b7a[72]](mxResources[_0x1b7a[26]](_0x823exf),null,null,_0x823ex4,null,_0x823exb);this[_0x1b7a[181]](_0x823exf,_0x823ex3,_0x823ex10)}};Menus[_0x1b7a[5]][_0x1b7a[181]]= function(_0x823exf,_0x823ex11,_0x823ex4){var _0x823ex3=this[_0x1b7a[26]](_0x823exf);if(_0x823ex3!= null&& (_0x823ex11[_0x1b7a[81]]|| _0x823ex3[_0x1b7a[78]])){this[_0x1b7a[26]](_0x823exf)[_0x1b7a[182]](_0x823ex11,_0x823ex4)}};Menus[_0x1b7a[5]][_0x1b7a[20]]= function(_0x823ex3,_0x823ex12,_0x823ex13,_0x823ex14,_0x823ex15,_0x823ex4){return _0x823ex3[_0x1b7a[72]](_0x823ex12,null,mxUtils[_0x1b7a[29]](this,function(){var _0x823ex2=this[_0x1b7a[0]][_0x1b7a[7]][_0x1b7a[6]];_0x823ex2[_0x1b7a[184]]()[_0x1b7a[183]]();try{for(var _0x823ex6=0;_0x823ex6< _0x823ex13[_0x1b7a[18]];_0x823ex6++){_0x823ex2[_0x1b7a[185]](_0x823ex13[_0x823ex6],_0x823ex14[_0x823ex6])}}finally{_0x823ex2[_0x1b7a[184]]()[_0x1b7a[186]]()}}),_0x823ex4,_0x823ex15)};Menus[_0x1b7a[5]][_0x1b7a[28]]= function(_0x823ex3,_0x823ex12,_0x823ex16,_0x823ex17,_0x823ex18,_0x823ex4,_0x823exb){return _0x823ex3[_0x1b7a[72]](_0x823ex12,null,mxUtils[_0x1b7a[29]](this,function(){var _0x823ex2=this[_0x1b7a[0]][_0x1b7a[7]][_0x1b7a[6]];var _0x823ex19=_0x823ex17;var _0x823ex1a=_0x823ex2[_0x1b7a[189]]()[_0x1b7a[188]](_0x823ex2[_0x1b7a[187]]());if(_0x823ex1a!= null){_0x823ex19= _0x823ex1a[_0x1b7a[21]][_0x823ex18]|| _0x823ex19};_0x823ex19= mxUtils[_0x1b7a[192]](mxResources[_0x1b7a[26]](_0x1b7a[190])+ ((_0x823ex16[_0x1b7a[18]]> 0)?(_0x1b7a[191]+ _0x823ex16):_0x1b7a[27]),_0x823ex19);if(_0x823ex19!= null&& _0x823ex19[_0x1b7a[18]]> 0){_0x823ex2[_0x1b7a[185]](_0x823ex18,_0x823ex19)}}),_0x823ex4,null,_0x823exb)};Menus[_0x1b7a[5]][_0x1b7a[92]]= function(_0x823ex3,_0x823ex18,_0x823ex4){var _0x823ex1b=this[_0x1b7a[0]][_0x1b7a[80]][_0x1b7a[26]](_0x823ex18);if(_0x823ex1b!= null&& (_0x823ex3[_0x1b7a[81]]|| _0x823ex1b[_0x1b7a[78]])){var _0x823ex1c=_0x823ex3[_0x1b7a[72]](_0x823ex1b[_0x1b7a[193]],null,_0x823ex1b[_0x1b7a[194]],_0x823ex4,null,_0x823ex1b[_0x1b7a[78]]);if(_0x823ex1b[_0x1b7a[195]]&& _0x823ex1b[_0x1b7a[196]]()){this[_0x1b7a[197]](_0x823ex1c)};this[_0x1b7a[198]](_0x823ex1c,_0x823ex1b);return _0x823ex1c};return null};Menus[_0x1b7a[5]][_0x1b7a[198]]= function(_0x823ex1c,_0x823ex1b){if(_0x823ex1b[_0x1b7a[199]]!= null){var _0x823ex1d=_0x823ex1c[_0x1b7a[23]][_0x1b7a[22]][_0x1b7a[22]];var _0x823ex1e=document[_0x1b7a[201]](_0x1b7a[200]);_0x823ex1e[_0x1b7a[21]][_0x1b7a[202]]= _0x1b7a[203];mxUtils[_0x1b7a[204]](_0x823ex1e,_0x823ex1b[_0x1b7a[199]]);_0x823ex1d[_0x1b7a[205]](_0x823ex1e)}};Menus[_0x1b7a[5]][_0x1b7a[197]]= function(_0x823ex1c){var _0x823ex1d=_0x823ex1c[_0x1b7a[23]][_0x1b7a[22]];_0x823ex1d[_0x1b7a[21]][_0x1b7a[206]]= _0x1b7a[207]+ IMAGE_PATH+ _0x1b7a[208];_0x823ex1d[_0x1b7a[21]][_0x1b7a[209]]= _0x1b7a[210];_0x823ex1d[_0x1b7a[21]][_0x1b7a[211]]= _0x1b7a[212]};Menus[_0x1b7a[5]][_0x1b7a[99]]= function(_0x823ex3,_0x823ex13,_0x823ex4){for(var _0x823ex6=0;_0x823ex6< _0x823ex13[_0x1b7a[18]];_0x823ex6++){if(_0x823ex13[_0x823ex6]== _0x1b7a[95]){_0x823ex3[_0x1b7a[24]](_0x823ex4)}else {this[_0x1b7a[92]](_0x823ex3,_0x823ex13[_0x823ex6],_0x823ex4)}}};Menus[_0x1b7a[5]][_0x1b7a[213]]= function(_0x823ex3,_0x823ex1f,_0x823ex20){var _0x823ex2=this[_0x1b7a[0]][_0x1b7a[7]][_0x1b7a[6]];_0x823ex3[_0x1b7a[214]]= true;if(_0x823ex2[_0x1b7a[215]]()){this[_0x1b7a[99]](_0x823ex3,[_0x1b7a[169],_0x1b7a[170],_0x1b7a[95],_0x1b7a[173],_0x1b7a[95]])}else {this[_0x1b7a[99]](_0x823ex3,[_0x1b7a[174],_0x1b7a[95],_0x1b7a[171],_0x1b7a[172],_0x1b7a[95],_0x1b7a[175]]);if(_0x823ex2[_0x1b7a[216]]()== 1&& _0x823ex2[_0x1b7a[184]]()[_0x1b7a[217]](_0x823ex2[_0x1b7a[187]]())){this[_0x1b7a[99]](_0x823ex3,[_0x1b7a[218]])};_0x823ex3[_0x1b7a[24]]()};if(_0x823ex2[_0x1b7a[216]]()> 0){this[_0x1b7a[99]](_0x823ex3,[_0x1b7a[141],_0x1b7a[142],_0x1b7a[95]]);if(_0x823ex2[_0x1b7a[184]]()[_0x1b7a[217]](_0x823ex2[_0x1b7a[187]]())){var _0x823ex21=false;var _0x823ex1f=_0x823ex2[_0x1b7a[187]]();if(_0x823ex1f!= null&& _0x823ex2[_0x1b7a[184]]()[_0x1b7a[217]](_0x823ex1f)){var _0x823ex22=_0x823ex2[_0x1b7a[220]][_0x1b7a[219]](_0x823ex1f);if(_0x823ex22 instanceof  mxEdgeHandler&& _0x823ex22[_0x1b7a[221]]!= null&& _0x823ex22[_0x1b7a[221]][_0x1b7a[18]]> 2){var _0x823ex23=_0x823ex22[_0x1b7a[222]]( new mxMouseEvent(_0x823ex20));var _0x823ex24=this[_0x1b7a[0]][_0x1b7a[80]][_0x1b7a[26]](_0x1b7a[223]);_0x823ex24[_0x1b7a[224]]= _0x823ex22;_0x823ex24[_0x1b7a[225]]= _0x823ex23;_0x823ex21= _0x823ex23> 0&& _0x823ex23< _0x823ex22[_0x1b7a[221]][_0x1b7a[18]]}};this[_0x1b7a[99]](_0x823ex3,[_0x1b7a[95],(_0x823ex21)?_0x1b7a[223]:_0x1b7a[226]])}else {if(_0x823ex2[_0x1b7a[216]]()> 1){_0x823ex3[_0x1b7a[24]]();this[_0x1b7a[99]](_0x823ex3,[_0x1b7a[143]])}};_0x823ex3[_0x1b7a[24]]();if(_0x823ex2[_0x1b7a[216]]()== 1){var _0x823ex25=_0x823ex2[_0x1b7a[227]](_0x823ex2[_0x1b7a[187]]());if(_0x823ex25!= null){this[_0x1b7a[99]](_0x823ex3,[_0x1b7a[228]])}}}else {this[_0x1b7a[99]](_0x823ex3,[_0x1b7a[95],_0x1b7a[176],_0x1b7a[177],_0x1b7a[95],_0x1b7a[178]])}};Menus[_0x1b7a[5]][_0x1b7a[229]]= function(_0x823ex26){var _0x823ex27= new Menubar(this[_0x1b7a[0]],_0x823ex26);var _0x823ex28=[_0x1b7a[156],_0x1b7a[168],_0x1b7a[146],_0x1b7a[91],_0x1b7a[93],_0x1b7a[140],_0x1b7a[179]];for(var _0x823ex6=0;_0x823ex6< _0x823ex28[_0x1b7a[18]];_0x823ex6++){_0x823ex27[_0x1b7a[181]](mxResources[_0x1b7a[26]](_0x823ex28[_0x823ex6]),this[_0x1b7a[26]](_0x823ex28[_0x823ex6])[_0x1b7a[194]])};return _0x823ex27};function Menubar(_0x823ex1,_0x823ex26){this[_0x1b7a[0]]= _0x823ex1;this[_0x1b7a[230]]= _0x823ex26;mxEvent[_0x1b7a[232]](document,mxUtils[_0x1b7a[29]](this,function(_0x823ex20){this[_0x1b7a[231]]()}))}Menubar[_0x1b7a[5]][_0x1b7a[231]]= function(){if(this[_0x1b7a[233]]!= null){this[_0x1b7a[233]][_0x1b7a[231]]()}};Menubar[_0x1b7a[5]][_0x1b7a[181]]= function(_0x823ex12,_0x823ex2a){var _0x823ex2b=document[_0x1b7a[201]](_0x1b7a[234]);_0x823ex2b[_0x1b7a[237]](_0x1b7a[235],_0x1b7a[236]);_0x823ex2b[_0x1b7a[238]]= _0x1b7a[239];mxUtils[_0x1b7a[204]](_0x823ex2b,_0x823ex12);this[_0x1b7a[240]](_0x823ex2b,_0x823ex2a);this[_0x1b7a[230]][_0x1b7a[205]](_0x823ex2b);return _0x823ex2b};Menubar[_0x1b7a[5]][_0x1b7a[240]]= function(_0x823ex2b,_0x823ex2a){if(_0x823ex2a!= null){var _0x823ex2c=true;var _0x823ex2d=mxUtils[_0x1b7a[29]](this,function(_0x823ex20){if(_0x823ex2c&& _0x823ex2b[_0x1b7a[78]]== null|| _0x823ex2b[_0x1b7a[78]]){this[_0x1b7a[0]][_0x1b7a[7]][_0x1b7a[6]][_0x1b7a[241]][_0x1b7a[231]]();var _0x823ex3= new mxPopupMenu(_0x823ex2a);_0x823ex3[_0x1b7a[242]][_0x1b7a[238]]+= _0x1b7a[243];_0x823ex3[_0x1b7a[214]]= true;_0x823ex3[_0x1b7a[81]]= true;_0x823ex3[_0x1b7a[244]]= true;_0x823ex3[_0x1b7a[231]]= mxUtils[_0x1b7a[29]](this,function(){mxPopupMenu[_0x1b7a[5]][_0x1b7a[231]][_0x1b7a[245]](_0x823ex3,arguments);_0x823ex3[_0x1b7a[246]]();this[_0x1b7a[233]]= null;this[_0x1b7a[247]]= null});var _0x823ex2e=_0x823ex2b[_0x1b7a[248]]+ document[_0x1b7a[251]](_0x1b7a[250])[_0x1b7a[249]]+ 22;var _0x823ex2f=_0x823ex2b[_0x1b7a[252]]+ _0x823ex2b[_0x1b7a[253]]+ 140;_0x823ex3[_0x1b7a[254]](_0x823ex2e,_0x823ex2f,null,_0x823ex20);this[_0x1b7a[233]]= _0x823ex3;this[_0x1b7a[247]]= _0x823ex2b};_0x823ex2c= true;mxEvent[_0x1b7a[255]](_0x823ex20)});mxEvent[_0x1b7a[257]](_0x823ex2b,_0x1b7a[256],mxUtils[_0x1b7a[29]](this,function(_0x823ex20){if(this[_0x1b7a[233]]!= null&& this[_0x1b7a[247]]!= _0x823ex2b){this[_0x1b7a[231]]();_0x823ex2d(_0x823ex20)}}));mxEvent[_0x1b7a[257]](_0x823ex2b,_0x1b7a[258],mxUtils[_0x1b7a[29]](this,function(){_0x823ex2c= this[_0x1b7a[247]]!= _0x823ex2b}));mxEvent[_0x1b7a[257]](_0x823ex2b,_0x1b7a[259],_0x823ex2d)}};function Menu(_0x823ex2a,_0x823exb){mxEventSource[_0x1b7a[260]](this);this[_0x1b7a[194]]= _0x823ex2a;this[_0x1b7a[78]]= (_0x823exb!= null)?_0x823exb:true}mxUtils[_0x1b7a[261]](Menu,mxEventSource);Menu[_0x1b7a[5]][_0x1b7a[262]]= function(_0x823ex19){if(this[_0x1b7a[78]]!= _0x823ex19){this[_0x1b7a[78]]= _0x823ex19;this[_0x1b7a[264]]( new mxEventObject(_0x1b7a[263]))}};Menu[_0x1b7a[5]][_0x1b7a[182]]= function(_0x823ex3,_0x823ex4){this[_0x1b7a[194]](_0x823ex3,_0x823ex4)}
\ 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 d500616..fff6dc4 100644
--- a/public/assets/plugins/square/js/Shapes.js
+++ b/public/assets/plugins/square/js/Shapes.js
@@ -1 +1 @@
-var _0xff72=["\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 _0x302dx1(){}_0x302dx1[_0xff72[0]]=  new mxCylinder();_0x302dx1[_0xff72[0]][_0xff72[1]]= _0x302dx1;_0x302dx1[_0xff72[0]][_0xff72[2]]= 20;_0x302dx1[_0xff72[0]][_0xff72[3]]= function(_0x302dx2,_0x302dx3,_0x302dx4,_0x302dx5,_0x302dx6,_0x302dx7){var _0x302dx8=Math[_0xff72[6]](_0x302dx5,Math[_0xff72[6]](_0x302dx6,mxUtils[_0xff72[5]](this[_0xff72[4]],_0xff72[2],this[_0xff72[2]])));if(_0x302dx7){_0x302dx2[_0xff72[7]](_0x302dx8,_0x302dx6);_0x302dx2[_0xff72[8]](_0x302dx8,_0x302dx8);_0x302dx2[_0xff72[8]](0,0);_0x302dx2[_0xff72[7]](_0x302dx8,_0x302dx8);_0x302dx2[_0xff72[8]](_0x302dx5,_0x302dx8);_0x302dx2[_0xff72[9]]()}else {_0x302dx2[_0xff72[7]](0,0);_0x302dx2[_0xff72[8]](_0x302dx5- _0x302dx8,0);_0x302dx2[_0xff72[8]](_0x302dx5,_0x302dx8);_0x302dx2[_0xff72[8]](_0x302dx5,_0x302dx6);_0x302dx2[_0xff72[8]](_0x302dx8,_0x302dx6);_0x302dx2[_0xff72[8]](0,_0x302dx6- _0x302dx8);_0x302dx2[_0xff72[8]](0,0);_0x302dx2[_0xff72[10]]();_0x302dx2[_0xff72[9]]()}};mxCellRenderer[_0xff72[0]][_0xff72[12]][_0xff72[11]]= _0x302dx1;function _0x302dx9(){}_0x302dx9[_0xff72[0]]=  new mxCylinder();_0x302dx9[_0xff72[0]][_0xff72[1]]= _0x302dx9;_0x302dx9[_0xff72[0]][_0xff72[2]]= 30;_0x302dx9[_0xff72[0]][_0xff72[3]]= function(_0x302dx2,_0x302dx3,_0x302dx4,_0x302dx5,_0x302dx6,_0x302dx7){var _0x302dx8=Math[_0xff72[6]](_0x302dx5,Math[_0xff72[6]](_0x302dx6,mxUtils[_0xff72[5]](this[_0xff72[4]],_0xff72[2],this[_0xff72[2]])));if(_0x302dx7){_0x302dx2[_0xff72[7]](_0x302dx5- _0x302dx8,0);_0x302dx2[_0xff72[8]](_0x302dx5- _0x302dx8,_0x302dx8);_0x302dx2[_0xff72[8]](_0x302dx5,_0x302dx8);_0x302dx2[_0xff72[9]]()}else {_0x302dx2[_0xff72[7]](0,0);_0x302dx2[_0xff72[8]](_0x302dx5- _0x302dx8,0);_0x302dx2[_0xff72[8]](_0x302dx5,_0x302dx8);_0x302dx2[_0xff72[8]](_0x302dx5,_0x302dx6);_0x302dx2[_0xff72[8]](0,_0x302dx6);_0x302dx2[_0xff72[8]](0,0);_0x302dx2[_0xff72[10]]();_0x302dx2[_0xff72[9]]()}};mxCellRenderer[_0xff72[0]][_0xff72[12]][_0xff72[13]]= _0x302dx9;function _0x302dxa(){}_0x302dxa[_0xff72[0]]=  new mxCylinder();_0x302dxa[_0xff72[0]][_0xff72[1]]= _0x302dxa;_0x302dxa[_0xff72[0]][_0xff72[14]]= 60;_0x302dxa[_0xff72[0]][_0xff72[15]]= 20;_0x302dxa[_0xff72[0]][_0xff72[16]]= _0xff72[17];_0x302dxa[_0xff72[0]][_0xff72[3]]= function(_0x302dx2,_0x302dx3,_0x302dx4,_0x302dx5,_0x302dx6,_0x302dx7){var _0x302dxb=mxUtils[_0xff72[5]](this[_0xff72[4]],_0xff72[14],this[_0xff72[14]]);var _0x302dxc=mxUtils[_0xff72[5]](this[_0xff72[4]],_0xff72[15],this[_0xff72[15]]);var _0x302dxd=mxUtils[_0xff72[5]](this[_0xff72[4]],_0xff72[16],this[_0xff72[16]]);var _0x302dxe=Math[_0xff72[6]](_0x302dx5,_0x302dxb);var _0x302dxf=Math[_0xff72[6]](_0x302dx6,_0x302dxc);if(_0x302dx7){if(_0x302dxd== _0xff72[18]){_0x302dx2[_0xff72[7]](0,_0x302dxf);_0x302dx2[_0xff72[8]](_0x302dxe,_0x302dxf)}else {_0x302dx2[_0xff72[7]](_0x302dx5- _0x302dxe,_0x302dxf);_0x302dx2[_0xff72[8]](_0x302dx5,_0x302dxf)};_0x302dx2[_0xff72[9]]()}else {if(_0x302dxd== _0xff72[18]){_0x302dx2[_0xff72[7]](0,0);_0x302dx2[_0xff72[8]](_0x302dxe,0);_0x302dx2[_0xff72[8]](_0x302dxe,_0x302dxf);_0x302dx2[_0xff72[8]](_0x302dx5,_0x302dxf)}else {_0x302dx2[_0xff72[7]](0,_0x302dxf);_0x302dx2[_0xff72[8]](_0x302dx5- _0x302dxe,_0x302dxf);_0x302dx2[_0xff72[8]](_0x302dx5- _0x302dxe,0);_0x302dx2[_0xff72[8]](_0x302dx5,0)};_0x302dx2[_0xff72[8]](_0x302dx5,_0x302dx6);_0x302dx2[_0xff72[8]](0,_0x302dx6);_0x302dx2[_0xff72[8]](0,_0x302dxf);_0x302dx2[_0xff72[10]]();_0x302dx2[_0xff72[9]]()}};mxCellRenderer[_0xff72[0]][_0xff72[12]][_0xff72[19]]= _0x302dxa;function _0x302dx10(){}_0x302dx10[_0xff72[0]]=  new mxCylinder();_0x302dx10[_0xff72[0]][_0xff72[1]]= _0x302dx10;_0x302dx10[_0xff72[0]][_0xff72[2]]= 30;_0x302dx10[_0xff72[0]][_0xff72[3]]= function(_0x302dx2,_0x302dx3,_0x302dx4,_0x302dx5,_0x302dx6,_0x302dx7){var _0x302dx8=Math[_0xff72[6]](_0x302dx5,Math[_0xff72[6]](_0x302dx6,mxUtils[_0xff72[5]](this[_0xff72[4]],_0xff72[2],this[_0xff72[2]])));if(!_0x302dx7){_0x302dx2[_0xff72[7]](_0x302dx8,0);_0x302dx2[_0xff72[8]](_0x302dx5,0);_0x302dx2[_0xff72[8]](_0x302dx5,_0x302dx6);_0x302dx2[_0xff72[8]](0,_0x302dx6);_0x302dx2[_0xff72[8]](0,_0x302dx8);_0x302dx2[_0xff72[8]](_0x302dx8,0);_0x302dx2[_0xff72[10]]();_0x302dx2[_0xff72[9]]()}};mxCellRenderer[_0xff72[0]][_0xff72[12]][_0xff72[20]]= _0x302dx10;function _0x302dx11(){}_0x302dx11[_0xff72[0]]=  new mxCylinder();_0x302dx11[_0xff72[0]][_0xff72[1]]= _0x302dx11;_0x302dx11[_0xff72[0]][_0xff72[2]]= 0.4;_0x302dx11[_0xff72[0]][_0xff72[3]]= function(_0x302dx2,_0x302dx3,_0x302dx4,_0x302dx5,_0x302dx6,_0x302dx7){var _0x302dx8=mxUtils[_0xff72[5]](this[_0xff72[4]],_0xff72[2],this[_0xff72[2]]);var _0x302dxf=_0x302dx6* _0x302dx8;var _0x302dx12=1.4;if(!_0x302dx7){_0x302dx2[_0xff72[7]](0,_0x302dxf/ 2);_0x302dx2[_0xff72[21]](_0x302dx5/ 4,_0x302dxf* _0x302dx12,_0x302dx5/ 2,_0x302dxf/ 2);_0x302dx2[_0xff72[21]](_0x302dx5* 3/ 4,_0x302dxf* (1- _0x302dx12),_0x302dx5,_0x302dxf/ 2);_0x302dx2[_0xff72[8]](_0x302dx5,_0x302dx6- _0x302dxf/ 2);_0x302dx2[_0xff72[21]](_0x302dx5* 3/ 4,_0x302dx6- _0x302dxf* _0x302dx12,_0x302dx5/ 2,_0x302dx6- _0x302dxf/ 2);_0x302dx2[_0xff72[21]](_0x302dx5/ 4,_0x302dx6- _0x302dxf* (1- _0x302dx12),0,_0x302dx6- _0x302dxf/ 2);_0x302dx2[_0xff72[8]](0,_0x302dxf/ 2);_0x302dx2[_0xff72[10]]();_0x302dx2[_0xff72[9]]()}};mxCellRenderer[_0xff72[0]][_0xff72[12]][_0xff72[22]]= _0x302dx11;function _0x302dx13(){}_0x302dx13[_0xff72[0]]=  new mxCylinder();_0x302dx13[_0xff72[0]][_0xff72[1]]= _0x302dx13;_0x302dx13[_0xff72[0]][_0xff72[2]]= 0.2;_0x302dx13[_0xff72[0]][_0xff72[3]]= function(_0x302dx2,_0x302dx3,_0x302dx4,_0x302dx5,_0x302dx6,_0x302dx7){var _0x302dx8=_0x302dx5* mxUtils[_0xff72[5]](this[_0xff72[4]],_0xff72[2],this[_0xff72[2]]);if(!_0x302dx7){_0x302dx2[_0xff72[7]](0,0);_0x302dx2[_0xff72[8]](_0x302dx5- _0x302dx8,0);_0x302dx2[_0xff72[8]](_0x302dx5,_0x302dx6/ 2);_0x302dx2[_0xff72[8]](_0x302dx5- _0x302dx8,_0x302dx6);_0x302dx2[_0xff72[8]](0,_0x302dx6);_0x302dx2[_0xff72[8]](_0x302dx8,_0x302dx6/ 2);_0x302dx2[_0xff72[10]]();_0x302dx2[_0xff72[9]]()}};mxCellRenderer[_0xff72[0]][_0xff72[12]][_0xff72[23]]= _0x302dx13;function _0x302dx14(){mxRectangleShape[_0xff72[24]](this)}mxUtils[_0xff72[25]](_0x302dx14,mxRectangleShape);_0x302dx14[_0xff72[0]][_0xff72[26]]= function(){return false};_0x302dx14[_0xff72[0]][_0xff72[27]]= function(_0x302dx15,_0x302dx3,_0x302dx4,_0x302dx5,_0x302dx6){var _0x302dx16=Math[_0xff72[6]](_0x302dx5/ 5,_0x302dx6/ 5)+ 1;_0x302dx15[_0xff72[28]]();_0x302dx15[_0xff72[7]](_0x302dx3+ _0x302dx5/ 2,_0x302dx4+ _0x302dx16);_0x302dx15[_0xff72[8]](_0x302dx3+ _0x302dx5/ 2,_0x302dx4+ _0x302dx6- _0x302dx16);_0x302dx15[_0xff72[7]](_0x302dx3+ _0x302dx16,_0x302dx4+ _0x302dx6/ 2);_0x302dx15[_0xff72[8]](_0x302dx3+ _0x302dx5- _0x302dx16,_0x302dx4+ _0x302dx6/ 2);_0x302dx15[_0xff72[9]]();_0x302dx15[_0xff72[29]]();mxRectangleShape[_0xff72[0]][_0xff72[27]][_0xff72[30]](this,arguments)};mxCellRenderer[_0xff72[0]][_0xff72[12]][_0xff72[31]]= _0x302dx14;function _0x302dx17(){mxRectangleShape[_0xff72[24]](this)}mxUtils[_0xff72[25]](_0x302dx17,mxRectangleShape);_0x302dx17[_0xff72[0]][_0xff72[26]]= function(){return false};_0x302dx17[_0xff72[0]][_0xff72[27]]= function(_0x302dx15,_0x302dx3,_0x302dx4,_0x302dx5,_0x302dx6){if(this[_0xff72[4]]!= null){if(this[_0xff72[4]][_0xff72[32]]== 1){var _0x302dx18=Math[_0xff72[34]](2,this[_0xff72[33]]+ 1);mxRectangleShape[_0xff72[0]][_0xff72[35]][_0xff72[24]](this,_0x302dx15,_0x302dx3+ _0x302dx18,_0x302dx4+ _0x302dx18,_0x302dx5- 2* _0x302dx18,_0x302dx6- 2* _0x302dx18);mxRectangleShape[_0xff72[0]][_0xff72[27]][_0xff72[30]](this,arguments);_0x302dx3+= _0x302dx18;_0x302dx4+= _0x302dx18;_0x302dx5-= 2* _0x302dx18;_0x302dx6-= 2* _0x302dx18};_0x302dx15[_0xff72[36]](false);var _0x302dx19=0;var _0x302dx1a=null;do{_0x302dx1a= mxCellRenderer[_0xff72[0]][_0xff72[12]][this[_0xff72[4]][_0xff72[37]+ _0x302dx19]];if(_0x302dx1a!= null){var _0x302dx1b=this[_0xff72[4]][_0xff72[37]+ _0x302dx19+ _0xff72[38]];var _0x302dx1c=this[_0xff72[4]][_0xff72[37]+ _0x302dx19+ _0xff72[39]];var _0x302dx1d=this[_0xff72[4]][_0xff72[37]+ _0x302dx19+ _0xff72[40]];var _0x302dx1e=this[_0xff72[4]][_0xff72[37]+ _0x302dx19+ _0xff72[41]];var _0x302dx1f=this[_0xff72[4]][_0xff72[37]+ _0x302dx19+ _0xff72[42]]|| 0;var _0x302dx20=this[_0xff72[4]][_0xff72[37]+ _0x302dx19+ _0xff72[43]];if(_0x302dx20!= null){_0x302dx1f+= this[_0xff72[44]](_0x302dx5+ this[_0xff72[33]],_0x302dx6+ this[_0xff72[33]])* _0x302dx20};var _0x302dx21=_0x302dx3;var _0x302dx22=_0x302dx4;if(_0x302dx1b== mxConstants[_0xff72[45]]){_0x302dx21+= (_0x302dx5- _0x302dx1d)/ 2}else {if(_0x302dx1b== mxConstants[_0xff72[46]]){_0x302dx21+= _0x302dx5- _0x302dx1d- _0x302dx1f}else {_0x302dx21+= _0x302dx1f}};if(_0x302dx1c== mxConstants[_0xff72[47]]){_0x302dx22+= (_0x302dx6- _0x302dx1e)/ 2}else {if(_0x302dx1c== mxConstants[_0xff72[48]]){_0x302dx22+= _0x302dx6- _0x302dx1e- _0x302dx1f}else {_0x302dx22+= _0x302dx1f}};_0x302dx15[_0xff72[49]]();var _0x302dx23= new _0x302dx1a();_0x302dx23[_0xff72[4]]= this[_0xff72[4]];_0x302dx1a[_0xff72[0]][_0xff72[50]][_0xff72[24]](_0x302dx23,_0x302dx15,_0x302dx21,_0x302dx22,_0x302dx1d,_0x302dx1e);_0x302dx15[_0xff72[51]]()};_0x302dx19++}while(_0x302dx1a!= null);}};mxCellRenderer[_0xff72[0]][_0xff72[12]][_0xff72[52]]= _0x302dx17;function _0x302dx24(){}_0x302dx24[_0xff72[0]]=  new mxCylinder();_0x302dx24[_0xff72[0]][_0xff72[1]]= _0x302dx24;_0x302dx24[_0xff72[0]][_0xff72[3]]= function(_0x302dx2,_0x302dx3,_0x302dx4,_0x302dx5,_0x302dx6,_0x302dx7){if(_0x302dx7){_0x302dx2[_0xff72[7]](0,0);_0x302dx2[_0xff72[8]](_0x302dx5/ 2,_0x302dx6/ 2);_0x302dx2[_0xff72[8]](_0x302dx5,0);_0x302dx2[_0xff72[9]]()}else {_0x302dx2[_0xff72[7]](0,0);_0x302dx2[_0xff72[8]](_0x302dx5,0);_0x302dx2[_0xff72[8]](_0x302dx5,_0x302dx6);_0x302dx2[_0xff72[8]](0,_0x302dx6);_0x302dx2[_0xff72[10]]()}};mxCellRenderer[_0xff72[0]][_0xff72[12]][_0xff72[53]]= _0x302dx24;function _0x302dx25(){}_0x302dx25[_0xff72[0]]=  new mxCylinder();_0x302dx25[_0xff72[0]][_0xff72[1]]= _0x302dx25;_0x302dx25[_0xff72[0]][_0xff72[54]]= true;_0x302dx25[_0xff72[0]][_0xff72[3]]= function(_0x302dx2,_0x302dx3,_0x302dx4,_0x302dx5,_0x302dx6,_0x302dx7){var _0x302dx1d=_0x302dx5/ 3;var _0x302dx1e=_0x302dx6/ 4;if(!_0x302dx7){_0x302dx2[_0xff72[7]](_0x302dx5/ 2,_0x302dx1e);_0x302dx2[_0xff72[55]](_0x302dx5/ 2- _0x302dx1d,_0x302dx1e,_0x302dx5/ 2- _0x302dx1d,0,_0x302dx5/ 2,0);_0x302dx2[_0xff72[55]](_0x302dx5/ 2+ _0x302dx1d,0,_0x302dx5/ 2+ _0x302dx1d,_0x302dx1e,_0x302dx5/ 2,_0x302dx1e);_0x302dx2[_0xff72[10]]();_0x302dx2[_0xff72[7]](_0x302dx5/ 2,_0x302dx1e);_0x302dx2[_0xff72[8]](_0x302dx5/ 2,2* _0x302dx6/ 3);_0x302dx2[_0xff72[7]](_0x302dx5/ 2,_0x302dx6/ 3);_0x302dx2[_0xff72[8]](0,_0x302dx6/ 3);_0x302dx2[_0xff72[7]](_0x302dx5/ 2,_0x302dx6/ 3);_0x302dx2[_0xff72[8]](_0x302dx5,_0x302dx6/ 3);_0x302dx2[_0xff72[7]](_0x302dx5/ 2,2* _0x302dx6/ 3);_0x302dx2[_0xff72[8]](0,_0x302dx6);_0x302dx2[_0xff72[7]](_0x302dx5/ 2,2* _0x302dx6/ 3);_0x302dx2[_0xff72[8]](_0x302dx5,_0x302dx6);_0x302dx2[_0xff72[9]]()}};mxCellRenderer[_0xff72[0]][_0xff72[12]][_0xff72[56]]= _0x302dx25;function _0x302dx26(){}_0x302dx26[_0xff72[0]]=  new mxCylinder();_0x302dx26[_0xff72[0]][_0xff72[1]]= _0x302dx26;_0x302dx26[_0xff72[0]][_0xff72[2]]= 10;_0x302dx26[_0xff72[0]][_0xff72[54]]= true;_0x302dx26[_0xff72[0]][_0xff72[3]]= function(_0x302dx2,_0x302dx3,_0x302dx4,_0x302dx5,_0x302dx6,_0x302dx7){var _0x302dx27=mxUtils[_0xff72[5]](this[_0xff72[4]],_0xff72[2],this[_0xff72[2]]);var _0x302dx1d=_0x302dx27* 2/ 3;var _0x302dx1e=_0x302dx27;if(!_0x302dx7){_0x302dx2[_0xff72[7]](_0x302dx5/ 2,_0x302dx1e);_0x302dx2[_0xff72[55]](_0x302dx5/ 2- _0x302dx1d,_0x302dx1e,_0x302dx5/ 2- _0x302dx1d,0,_0x302dx5/ 2,0);_0x302dx2[_0xff72[55]](_0x302dx5/ 2+ _0x302dx1d,0,_0x302dx5/ 2+ _0x302dx1d,_0x302dx1e,_0x302dx5/ 2,_0x302dx1e);_0x302dx2[_0xff72[10]]();_0x302dx2[_0xff72[7]](_0x302dx5/ 2,_0x302dx1e);_0x302dx2[_0xff72[8]](_0x302dx5/ 2,_0x302dx6);_0x302dx2[_0xff72[9]]()}};mxCellRenderer[_0xff72[0]][_0xff72[12]][_0xff72[57]]= _0x302dx26;function _0x302dx28(){}_0x302dx28[_0xff72[0]]=  new mxCylinder();_0x302dx28[_0xff72[0]][_0xff72[1]]= _0x302dx28;_0x302dx28[_0xff72[0]][_0xff72[58]]= 32;_0x302dx28[_0xff72[0]][_0xff72[59]]= 12;_0x302dx28[_0xff72[0]][_0xff72[3]]= function(_0x302dx2,_0x302dx3,_0x302dx4,_0x302dx5,_0x302dx6,_0x302dx7){var _0x302dxe=mxUtils[_0xff72[5]](this[_0xff72[4]],_0xff72[58],this[_0xff72[58]]);var _0x302dxf=mxUtils[_0xff72[5]](this[_0xff72[4]],_0xff72[59],this[_0xff72[59]]);var _0x302dx29=_0x302dxe/ 2;var _0x302dx2a=_0x302dx29+ _0x302dxe/ 2;var _0x302dx2b=0.3* _0x302dx6- _0x302dxf/ 2;var _0x302dx2c=0.7* _0x302dx6- _0x302dxf/ 2;if(_0x302dx7){_0x302dx2[_0xff72[7]](_0x302dx29,_0x302dx2b);_0x302dx2[_0xff72[8]](_0x302dx2a,_0x302dx2b);_0x302dx2[_0xff72[8]](_0x302dx2a,_0x302dx2b+ _0x302dxf);_0x302dx2[_0xff72[8]](_0x302dx29,_0x302dx2b+ _0x302dxf);_0x302dx2[_0xff72[7]](_0x302dx29,_0x302dx2c);_0x302dx2[_0xff72[8]](_0x302dx2a,_0x302dx2c);_0x302dx2[_0xff72[8]](_0x302dx2a,_0x302dx2c+ _0x302dxf);_0x302dx2[_0xff72[8]](_0x302dx29,_0x302dx2c+ _0x302dxf);_0x302dx2[_0xff72[9]]()}else {_0x302dx2[_0xff72[7]](_0x302dx29,0);_0x302dx2[_0xff72[8]](_0x302dx5,0);_0x302dx2[_0xff72[8]](_0x302dx5,_0x302dx6);_0x302dx2[_0xff72[8]](_0x302dx29,_0x302dx6);_0x302dx2[_0xff72[8]](_0x302dx29,_0x302dx2c+ _0x302dxf);_0x302dx2[_0xff72[8]](0,_0x302dx2c+ _0x302dxf);_0x302dx2[_0xff72[8]](0,_0x302dx2c);_0x302dx2[_0xff72[8]](_0x302dx29,_0x302dx2c);_0x302dx2[_0xff72[8]](_0x302dx29,_0x302dx2b+ _0x302dxf);_0x302dx2[_0xff72[8]](0,_0x302dx2b+ _0x302dxf);_0x302dx2[_0xff72[8]](0,_0x302dx2b);_0x302dx2[_0xff72[8]](_0x302dx29,_0x302dx2b);_0x302dx2[_0xff72[10]]();_0x302dx2[_0xff72[9]]()}};mxCellRenderer[_0xff72[0]][_0xff72[12]][_0xff72[60]]= _0x302dx28;function _0x302dx2d(){}_0x302dx2d[_0xff72[0]]=  new mxDoubleEllipse();_0x302dx2d[_0xff72[0]][_0xff72[1]]= _0x302dx2d;_0x302dx2d[_0xff72[0]][_0xff72[61]]= true;_0x302dx2d[_0xff72[0]][_0xff72[50]]= function(_0x302dx15,_0x302dx3,_0x302dx4,_0x302dx5,_0x302dx6){var _0x302dx18=Math[_0xff72[6]](4,Math[_0xff72[6]](_0x302dx5/ 5,_0x302dx6/ 5));if(_0x302dx5> 0&& _0x302dx6> 0){_0x302dx15[_0xff72[62]](_0x302dx3+ _0x302dx18,_0x302dx4+ _0x302dx18,_0x302dx5- 2* _0x302dx18,_0x302dx6- 2* _0x302dx18);_0x302dx15[_0xff72[63]]()};_0x302dx15[_0xff72[64]](false);if(this[_0xff72[61]]){_0x302dx15[_0xff72[62]](_0x302dx3,_0x302dx4,_0x302dx5,_0x302dx6);_0x302dx15[_0xff72[29]]()}};mxCellRenderer[_0xff72[0]][_0xff72[12]][_0xff72[65]]= _0x302dx2d;function _0x302dx2e(){}_0x302dx2e[_0xff72[0]]=  new _0x302dx2d();_0x302dx2e[_0xff72[0]][_0xff72[1]]= _0x302dx2e;_0x302dx2e[_0xff72[0]][_0xff72[61]]= false;mxCellRenderer[_0xff72[0]][_0xff72[12]][_0xff72[66]]= _0x302dx2e;var _0x302dx2f=mxImageExport[_0xff72[0]][_0xff72[67]];mxImageExport[_0xff72[0]][_0xff72[67]]= function(){_0x302dx2f[_0xff72[30]](this,arguments);function _0x302dx30(_0x302dx31){return {drawShape:function(_0x302dx32,_0x302dx33,_0x302dx34,_0x302dx35){var _0x302dx3=_0x302dx34[_0xff72[68]];var _0x302dx4=_0x302dx34[_0xff72[69]];var _0x302dx5=_0x302dx34[_0xff72[70]];var _0x302dx6=_0x302dx34[_0xff72[71]];if(_0x302dx35){var _0x302dx18=Math[_0xff72[6]](4,Math[_0xff72[6]](_0x302dx5/ 5,_0x302dx6/ 5));_0x302dx3+= _0x302dx18;_0x302dx4+= _0x302dx18;_0x302dx5-= 2* _0x302dx18;_0x302dx6-= 2* _0x302dx18;if(_0x302dx5> 0&& _0x302dx6> 0){_0x302dx32[_0xff72[62]](_0x302dx3,_0x302dx4,_0x302dx5,_0x302dx6)};return true}else {_0x302dx32[_0xff72[63]]();if(_0x302dx31){_0x302dx32[_0xff72[62]](_0x302dx3,_0x302dx4,_0x302dx5,_0x302dx6);_0x302dx32[_0xff72[29]]()}}}}}this[_0xff72[72]][_0xff72[65]]= _0x302dx30(true);this[_0xff72[72]][_0xff72[66]]= _0x302dx30(false)};function _0x302dx36(){mxArrow[_0xff72[24]](this)}mxUtils[_0xff72[25]](_0x302dx36,mxArrow);_0x302dx36[_0xff72[0]][_0xff72[73]]= function(_0x302dx15,_0x302dx37){var _0x302dx1d=10;var _0x302dx38=_0x302dx37[0];var _0x302dx39=_0x302dx37[_0x302dx37[_0xff72[74]]- 1];var _0x302dxe=_0x302dx39[_0xff72[68]]- _0x302dx38[_0xff72[68]];var _0x302dxf=_0x302dx39[_0xff72[69]]- _0x302dx38[_0xff72[69]];var _0x302dx3a=Math[_0xff72[75]](_0x302dxe* _0x302dxe+ _0x302dxf* _0x302dxf);var _0x302dx3b=_0x302dx3a;var _0x302dx3c=_0x302dxe/ _0x302dx3a;var _0x302dx3d=_0x302dxf/ _0x302dx3a;var _0x302dx3e=_0x302dx3b* _0x302dx3c;var _0x302dx3f=_0x302dx3b* _0x302dx3d;var _0x302dx40=_0x302dx1d* _0x302dx3d/ 3;var _0x302dx41=-_0x302dx1d* _0x302dx3c/ 3;var _0x302dx42=_0x302dx38[_0xff72[68]]- _0x302dx40/ 2;var _0x302dx43=_0x302dx38[_0xff72[69]]- _0x302dx41/ 2;var _0x302dx44=_0x302dx42+ _0x302dx40;var _0x302dx45=_0x302dx43+ _0x302dx41;var _0x302dx46=_0x302dx44+ _0x302dx3e;var _0x302dx47=_0x302dx45+ _0x302dx3f;var _0x302dx48=_0x302dx46+ _0x302dx40;var _0x302dx49=_0x302dx47+ _0x302dx41;var _0x302dx4a=_0x302dx48- 3* _0x302dx40;var _0x302dx4b=_0x302dx49- 3* _0x302dx41;_0x302dx15[_0xff72[28]]();_0x302dx15[_0xff72[7]](_0x302dx44,_0x302dx45);_0x302dx15[_0xff72[8]](_0x302dx46,_0x302dx47);_0x302dx15[_0xff72[7]](_0x302dx4a+ _0x302dx40,_0x302dx4b+ _0x302dx41);_0x302dx15[_0xff72[8]](_0x302dx42,_0x302dx43);_0x302dx15[_0xff72[29]]()};mxCellRenderer[_0xff72[0]][_0xff72[12]][_0xff72[76]]= _0x302dx36;mxMarker[_0xff72[78]](_0xff72[77],function(_0x302dx32,_0x302dx1a,_0x302dx4c,_0x302dx39,_0x302dx4d,_0x302dx4e,_0x302dx4f,_0x302dx50,_0x302dx51,_0x302dx52){var _0x302dx3c=_0x302dx4d* (_0x302dx4f+ _0x302dx51+ 1);var _0x302dx3d=_0x302dx4e* (_0x302dx4f+ _0x302dx51+ 1);return function(){_0x302dx32[_0xff72[28]]();_0x302dx32[_0xff72[7]](_0x302dx39[_0xff72[68]]- _0x302dx3c/ 2- _0x302dx3d/ 2,_0x302dx39[_0xff72[69]]- _0x302dx3d/ 2+ _0x302dx3c/ 2);_0x302dx32[_0xff72[8]](_0x302dx39[_0xff72[68]]+ _0x302dx3d/ 2- 3* _0x302dx3c/ 2,_0x302dx39[_0xff72[69]]- 3* _0x302dx3d/ 2- _0x302dx3c/ 2);_0x302dx32[_0xff72[29]]()}});var _0x302dx53=-99;if( typeof (mxVertexHandler)!= _0xff72[79]){function _0x302dx54(_0x302dx33){mxVertexHandler[_0xff72[24]](this,_0x302dx33)}mxUtils[_0xff72[25]](_0x302dx54,mxVertexHandler);_0x302dx54[_0xff72[0]][_0xff72[80]]= false;_0x302dx54[_0xff72[0]][_0xff72[81]]= function(){this[_0xff72[82]]= mxUtils[_0xff72[5]](this[_0xff72[83]][_0xff72[4]],mxConstants.STYLE_HORIZONTAL,true);var _0x302dx55=this[_0xff72[83]][_0xff72[85]][_0xff72[84]];if(this[_0xff72[86]]!= null){var _0x302dx34= new mxRectangle(0,0,this[_0xff72[86]][_0xff72[70]],this[_0xff72[86]][_0xff72[71]]);this[_0xff72[87]]=  new mxImageShape(_0x302dx34,this[_0xff72[86]][_0xff72[88]])}else {var _0x302dx4f=10;var _0x302dx34= new mxRectangle(0,0,_0x302dx4f,_0x302dx4f);this[_0xff72[87]]=  new mxRhombus(_0x302dx34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0xff72[87]][_0xff72[89]]= (_0x302dx55[_0xff72[89]]!= mxConstants[_0xff72[90]])?mxConstants[_0xff72[91]]:mxConstants[_0xff72[90]];this[_0xff72[87]][_0xff72[81]](_0x302dx55[_0xff72[93]]()[_0xff72[92]]());this[_0xff72[87]][_0xff72[95]][_0xff72[4]][_0xff72[94]]= this[_0xff72[96]]();mxEvent[_0xff72[97]](this[_0xff72[87]][_0xff72[95]],_0x302dx55,this[_0xff72[83]]);mxVertexHandler[_0xff72[0]][_0xff72[81]][_0xff72[30]](this,arguments)};_0x302dx54[_0xff72[0]][_0xff72[96]]= function(){return _0xff72[98]};_0x302dx54[_0xff72[0]][_0xff72[99]]= function(){mxVertexHandler[_0xff72[0]][_0xff72[99]][_0xff72[30]](this,arguments);var _0x302dx4f=this[_0xff72[87]][_0xff72[100]][_0xff72[70]];this[_0xff72[87]][_0xff72[100]]= this[_0xff72[101]](_0x302dx4f);this[_0xff72[87]][_0xff72[99]]()};_0x302dx54[_0xff72[0]][_0xff72[102]]= function(){mxVertexHandler[_0xff72[0]][_0xff72[102]][_0xff72[30]](this,arguments);if(this[_0xff72[87]]!= null){this[_0xff72[87]][_0xff72[102]]();this[_0xff72[87]]= null}};_0x302dx54[_0xff72[0]][_0xff72[103]]= function(_0x302dx56){if(_0x302dx56[_0xff72[104]](this[_0xff72[87]])){return _0x302dx53};return mxVertexHandler[_0xff72[0]][_0xff72[103]][_0xff72[30]](this,arguments)};_0x302dx54[_0xff72[0]][_0xff72[105]]= function(_0x302dx57,_0x302dx56){if(!_0x302dx56[_0xff72[106]]()&& this[_0xff72[107]]== _0x302dx53){var _0x302dx58= new mxPoint(_0x302dx56[_0xff72[108]](),_0x302dx56[_0xff72[109]]());this[_0xff72[110]](_0x302dx58);var _0x302dx59=this[_0xff72[84]][_0xff72[112]](_0x302dx56[_0xff72[111]]());var _0x302dx5a=this[_0xff72[84]][_0xff72[93]]()[_0xff72[113]];if(_0x302dx59&& this[_0xff72[80]]){_0x302dx58[_0xff72[68]]= this[_0xff72[84]][_0xff72[114]](_0x302dx58[_0xff72[68]]/ _0x302dx5a)* _0x302dx5a;_0x302dx58[_0xff72[69]]= this[_0xff72[84]][_0xff72[114]](_0x302dx58[_0xff72[69]]/ _0x302dx5a)* _0x302dx5a};this[_0xff72[115]](_0x302dx58);this[_0xff72[116]](this[_0xff72[87]],_0x302dx58[_0xff72[68]],_0x302dx58[_0xff72[69]]);this[_0xff72[83]][_0xff72[85]][_0xff72[84]][_0xff72[117]][_0xff72[99]](this[_0xff72[83]],true);_0x302dx56[_0xff72[118]]()}else {mxVertexHandler[_0xff72[0]][_0xff72[105]][_0xff72[30]](this,arguments)}};_0x302dx54[_0xff72[0]][_0xff72[119]]= function(_0x302dx57,_0x302dx56){if(!_0x302dx56[_0xff72[106]]()&& this[_0xff72[107]]== _0x302dx53){this[_0xff72[120]]();this[_0xff72[121]]();_0x302dx56[_0xff72[118]]()}else {mxVertexHandler[_0xff72[0]][_0xff72[119]][_0xff72[30]](this,arguments)}};_0x302dx54[_0xff72[0]][_0xff72[101]]= function(_0x302dx4f){var _0x302dx5b=this[_0xff72[83]][_0xff72[123]][_0xff72[122]]();var _0x302dx5c=mxUtils[_0xff72[124]](_0x302dx5b);var _0x302dx5d=Math[_0xff72[125]](_0x302dx5c);var _0x302dx5e=Math[_0xff72[126]](_0x302dx5c);var _0x302dx34= new mxRectangle(this[_0xff72[83]][_0xff72[68]],this[_0xff72[83]][_0xff72[69]],this[_0xff72[83]][_0xff72[70]],this[_0xff72[83]][_0xff72[71]]);if(this[_0xff72[83]][_0xff72[123]][_0xff72[127]]()){var _0x302dx5f=(_0x302dx34[_0xff72[70]]- _0x302dx34[_0xff72[71]])/ 2;_0x302dx34[_0xff72[68]]+= _0x302dx5f;_0x302dx34[_0xff72[69]]-= _0x302dx5f;var _0x302dx23=_0x302dx34[_0xff72[70]];_0x302dx34[_0xff72[70]]= _0x302dx34[_0xff72[71]];_0x302dx34[_0xff72[71]]= _0x302dx23};var _0x302dx60=this[_0xff72[128]](_0x302dx34);if(this[_0xff72[83]][_0xff72[123]][_0xff72[129]]){_0x302dx60[_0xff72[68]]= 2* _0x302dx34[_0xff72[68]]+ _0x302dx34[_0xff72[70]]- _0x302dx60[_0xff72[68]]};if(this[_0xff72[83]][_0xff72[123]][_0xff72[130]]){_0x302dx60[_0xff72[69]]= 2* _0x302dx34[_0xff72[69]]+ _0x302dx34[_0xff72[71]]- _0x302dx60[_0xff72[69]]};_0x302dx60= mxUtils[_0xff72[133]](_0x302dx60,_0x302dx5d,_0x302dx5e, new mxPoint(this[_0xff72[83]][_0xff72[131]](),this[_0xff72[83]][_0xff72[132]]()));return  new mxRectangle(_0x302dx60[_0xff72[68]]- _0x302dx4f/ 2,_0x302dx60[_0xff72[69]]- _0x302dx4f/ 2,_0x302dx4f,_0x302dx4f)};_0x302dx54[_0xff72[0]][_0xff72[128]]= function(_0x302dx34){return null};_0x302dx54[_0xff72[0]][_0xff72[115]]= function(_0x302dx58){};_0x302dx54[_0xff72[0]][_0xff72[110]]= function(_0x302dx58){_0x302dx58[_0xff72[68]]= Math[_0xff72[34]](this[_0xff72[83]][_0xff72[68]],Math[_0xff72[6]](this[_0xff72[83]][_0xff72[68]]+ this[_0xff72[83]][_0xff72[70]],_0x302dx58[_0xff72[68]]));_0x302dx58[_0xff72[69]]= Math[_0xff72[34]](this[_0xff72[83]][_0xff72[69]],Math[_0xff72[6]](this[_0xff72[83]][_0xff72[69]]+ this[_0xff72[83]][_0xff72[71]],_0x302dx58[_0xff72[69]]))};_0x302dx54[_0xff72[0]][_0xff72[120]]= function(){};function _0x302dx61(_0x302dx33){_0x302dx54[_0xff72[24]](this,_0x302dx33)}mxUtils[_0xff72[25]](_0x302dx61,_0x302dx54);_0x302dx61[_0xff72[0]][_0xff72[128]]= function(_0x302dx34){var _0x302dx5a=this[_0xff72[84]][_0xff72[93]]()[_0xff72[113]];var _0x302dxb=Math[_0xff72[6]](_0x302dx34[_0xff72[70]],mxUtils[_0xff72[5]](this[_0xff72[83]][_0xff72[4]],_0xff72[14],60)* _0x302dx5a);var _0x302dxc=Math[_0xff72[6]](_0x302dx34[_0xff72[71]],mxUtils[_0xff72[5]](this[_0xff72[83]][_0xff72[4]],_0xff72[15],20)* _0x302dx5a);var _0x302dxd=mxUtils[_0xff72[5]](this[_0xff72[83]][_0xff72[4]],_0xff72[16],_0xff72[17]);var _0x302dx3=(_0x302dxd== _0xff72[18])?_0x302dx34[_0xff72[68]]+ _0x302dxb:_0x302dx34[_0xff72[68]]+ _0x302dx34[_0xff72[70]]- _0x302dxb;return  new mxPoint(_0x302dx3,_0x302dx34[_0xff72[69]]+ _0x302dxc)};_0x302dx61[_0xff72[0]][_0xff72[115]]= function(_0x302dx58){var _0x302dx5b=this[_0xff72[83]][_0xff72[123]][_0xff72[122]]();var _0x302dx5c=mxUtils[_0xff72[124]](_0x302dx5b);var _0x302dx5d=Math[_0xff72[125]](-_0x302dx5c);var _0x302dx5e=Math[_0xff72[126]](-_0x302dx5c);var _0x302dx34= new mxRectangle(this[_0xff72[83]][_0xff72[68]],this[_0xff72[83]][_0xff72[69]],this[_0xff72[83]][_0xff72[70]],this[_0xff72[83]][_0xff72[71]]);if(this[_0xff72[83]][_0xff72[123]][_0xff72[127]]()){var _0x302dx5f=(_0x302dx34[_0xff72[70]]- _0x302dx34[_0xff72[71]])/ 2;_0x302dx34[_0xff72[68]]+= _0x302dx5f;_0x302dx34[_0xff72[69]]-= _0x302dx5f;var _0x302dx23=_0x302dx34[_0xff72[70]];_0x302dx34[_0xff72[70]]= _0x302dx34[_0xff72[71]];_0x302dx34[_0xff72[71]]= _0x302dx23};var _0x302dx60= new mxPoint(_0x302dx58[_0xff72[68]],_0x302dx58[_0xff72[69]]);_0x302dx60= mxUtils[_0xff72[133]](_0x302dx60,_0x302dx5d,_0x302dx5e, new mxPoint(this[_0xff72[83]][_0xff72[131]](),this[_0xff72[83]][_0xff72[132]]()));if(this[_0xff72[83]][_0xff72[123]][_0xff72[129]]){_0x302dx60[_0xff72[68]]= 2* _0x302dx34[_0xff72[68]]+ _0x302dx34[_0xff72[70]]- _0x302dx60[_0xff72[68]]};if(this[_0xff72[83]][_0xff72[123]][_0xff72[130]]){_0x302dx60[_0xff72[69]]= 2* _0x302dx34[_0xff72[69]]+ _0x302dx34[_0xff72[71]]- _0x302dx60[_0xff72[69]]};var _0x302dx62=this[_0xff72[134]](_0x302dx60,_0x302dx34);if(_0x302dx62!= null){if(this[_0xff72[83]][_0xff72[123]][_0xff72[129]]){_0x302dx62[_0xff72[68]]= 2* _0x302dx34[_0xff72[68]]+ _0x302dx34[_0xff72[70]]- _0x302dx62[_0xff72[68]]};if(this[_0xff72[83]][_0xff72[123]][_0xff72[130]]){_0x302dx62[_0xff72[69]]= 2* _0x302dx34[_0xff72[69]]+ _0x302dx34[_0xff72[71]]- _0x302dx62[_0xff72[69]]};_0x302dx5d= Math[_0xff72[125]](_0x302dx5c);_0x302dx5e= Math[_0xff72[126]](_0x302dx5c);_0x302dx62= mxUtils[_0xff72[133]](_0x302dx62,_0x302dx5d,_0x302dx5e, new mxPoint(this[_0xff72[83]][_0xff72[131]](),this[_0xff72[83]][_0xff72[132]]()));_0x302dx58[_0xff72[68]]= _0x302dx62[_0xff72[68]];_0x302dx58[_0xff72[69]]= _0x302dx62[_0xff72[69]]}};_0x302dx61[_0xff72[0]][_0xff72[134]]= function(_0x302dx60,_0x302dx34){var _0x302dxd=mxUtils[_0xff72[5]](this[_0xff72[83]][_0xff72[4]],_0xff72[16],_0xff72[17]);var _0x302dxb=(_0x302dxd== _0xff72[18])?_0x302dx60[_0xff72[68]]- _0x302dx34[_0xff72[68]]:_0x302dx34[_0xff72[68]]+ _0x302dx34[_0xff72[70]]- _0x302dx60[_0xff72[68]];var _0x302dxc=_0x302dx60[_0xff72[69]]- _0x302dx34[_0xff72[69]];var _0x302dx5a=this[_0xff72[84]][_0xff72[93]]()[_0xff72[113]];this[_0xff72[83]][_0xff72[4]][_0xff72[14]]= Math[_0xff72[135]](Math[_0xff72[34]](1,_0x302dxb)/ _0x302dx5a);this[_0xff72[83]][_0xff72[4]][_0xff72[15]]= Math[_0xff72[135]](Math[_0xff72[34]](1,_0x302dxc)/ _0x302dx5a)};_0x302dx61[_0xff72[0]][_0xff72[120]]= function(){var _0x302dx63=this[_0xff72[84]][_0xff72[136]]();_0x302dx63[_0xff72[137]]();try{this[_0xff72[83]][_0xff72[85]][_0xff72[84]][_0xff72[139]](_0xff72[14],this[_0xff72[83]][_0xff72[4]][_0xff72[14]],[this[_0xff72[83]][_0xff72[138]]]);this[_0xff72[83]][_0xff72[85]][_0xff72[84]][_0xff72[139]](_0xff72[15],this[_0xff72[83]][_0xff72[4]][_0xff72[15]],[this[_0xff72[83]][_0xff72[138]]])}finally{_0x302dx63[_0xff72[140]]()}};function _0x302dx64(_0x302dx33){_0x302dx61[_0xff72[24]](this,_0x302dx33)}mxUtils[_0xff72[25]](_0x302dx64,_0x302dx61);_0x302dx64[_0xff72[0]][_0xff72[128]]= function(_0x302dx34){var _0x302dx5a=this[_0xff72[84]][_0xff72[93]]()[_0xff72[113]];var _0x302dx65=mxUtils[_0xff72[5]](this[_0xff72[83]][_0xff72[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return  new mxPoint(_0x302dx34[_0xff72[68]]+ _0x302dx34[_0xff72[70]]/ 2,_0x302dx34[_0xff72[69]]+ Math[_0xff72[6]](_0x302dx34[_0xff72[71]],_0x302dx65* _0x302dx5a))};_0x302dx64[_0xff72[0]][_0xff72[134]]= function(_0x302dx58,_0x302dx34){_0x302dx58[_0xff72[68]]= _0x302dx34[_0xff72[68]]+ _0x302dx34[_0xff72[70]]/ 2;startSize= _0x302dx58[_0xff72[69]]- _0x302dx34[_0xff72[69]];var _0x302dx5a=this[_0xff72[84]][_0xff72[93]]()[_0xff72[113]];this[_0xff72[83]][_0xff72[4]][_0xff72[141]]= Math[_0xff72[135]](Math[_0xff72[34]](1,startSize)/ _0x302dx5a);return _0x302dx58};_0x302dx64[_0xff72[0]][_0xff72[120]]= function(){this[_0xff72[83]][_0xff72[85]][_0xff72[84]][_0xff72[139]](_0xff72[141],this[_0xff72[83]][_0xff72[4]][_0xff72[141]],[this[_0xff72[83]][_0xff72[138]]])};function _0x302dx66(_0x302dx33){_0x302dx61[_0xff72[24]](this,_0x302dx33)}mxUtils[_0xff72[25]](_0x302dx66,_0x302dx61);_0x302dx66[_0xff72[0]][_0xff72[142]]= 20;_0x302dx66[_0xff72[0]][_0xff72[143]]= 1;_0x302dx66[_0xff72[0]][_0xff72[128]]= function(_0x302dx34){var _0x302dx5a=this[_0xff72[84]][_0xff72[93]]()[_0xff72[113]];var _0x302dx67=Math[_0xff72[6]](_0x302dx34[_0xff72[70]],Math[_0xff72[6]](_0x302dx34[_0xff72[71]],mxUtils[_0xff72[5]](this[_0xff72[83]][_0xff72[4]],_0xff72[2],this[_0xff72[142]])* _0x302dx5a/ this[_0xff72[143]]));return  new mxPoint(_0x302dx34[_0xff72[68]]+ _0x302dx67,_0x302dx34[_0xff72[69]]+ _0x302dx67)};_0x302dx66[_0xff72[0]][_0xff72[134]]= function(_0x302dx60,_0x302dx34){var _0x302dx4f=Math[_0xff72[34]](0,Math[_0xff72[6]](Math[_0xff72[6]](_0x302dx34[_0xff72[70]]/ this[_0xff72[143]],_0x302dx60[_0xff72[68]]- _0x302dx34[_0xff72[68]]),Math[_0xff72[6]](_0x302dx34[_0xff72[71]]/ this[_0xff72[143]],_0x302dx60[_0xff72[69]]- _0x302dx34[_0xff72[69]])));var _0x302dx5a=this[_0xff72[84]][_0xff72[93]]()[_0xff72[113]];this[_0xff72[83]][_0xff72[4]][_0xff72[2]]= Math[_0xff72[135]](Math[_0xff72[34]](1,_0x302dx4f)/ _0x302dx5a)* this[_0xff72[143]];return  new mxPoint(_0x302dx34[_0xff72[68]]+ _0x302dx4f,_0x302dx34[_0xff72[69]]+ _0x302dx4f)};_0x302dx66[_0xff72[0]][_0xff72[120]]= function(){this[_0xff72[83]][_0xff72[85]][_0xff72[84]][_0xff72[139]](_0xff72[2],this[_0xff72[83]][_0xff72[4]][_0xff72[2]],[this[_0xff72[83]][_0xff72[138]]])};function _0x302dx68(_0x302dx33){_0x302dx66[_0xff72[24]](this,_0x302dx33)}mxUtils[_0xff72[25]](_0x302dx68,_0x302dx66);_0x302dx68[_0xff72[0]][_0xff72[142]]= 30;_0x302dx68[_0xff72[0]][_0xff72[143]]= 2;function _0x302dx69(_0x302dx33){_0x302dx66[_0xff72[24]](this,_0x302dx33)}mxUtils[_0xff72[25]](_0x302dx69,_0x302dx66);_0x302dx69[_0xff72[0]][_0xff72[142]]= 30;_0x302dx69[_0xff72[0]][_0xff72[143]]= 1;_0x302dx69[_0xff72[0]][_0xff72[128]]= function(_0x302dx34){var _0x302dx5a=this[_0xff72[84]][_0xff72[93]]()[_0xff72[113]];var _0x302dx67=Math[_0xff72[6]](_0x302dx34[_0xff72[70]],Math[_0xff72[6]](_0x302dx34[_0xff72[71]],mxUtils[_0xff72[5]](this[_0xff72[83]][_0xff72[4]],_0xff72[2],this[_0xff72[142]])* _0x302dx5a/ this[_0xff72[143]]));return  new mxPoint(_0x302dx34[_0xff72[68]]+ _0x302dx34[_0xff72[70]]- _0x302dx67,_0x302dx34[_0xff72[69]]+ _0x302dx67)};_0x302dx69[_0xff72[0]][_0xff72[134]]= function(_0x302dx60,_0x302dx34){var _0x302dx4f=Math[_0xff72[34]](0,Math[_0xff72[6]](Math[_0xff72[6]](_0x302dx34[_0xff72[70]]/ this[_0xff72[143]],_0x302dx60[_0xff72[68]]- _0x302dx34[_0xff72[68]]+ _0x302dx34[_0xff72[70]]),Math[_0xff72[6]](_0x302dx34[_0xff72[71]]/ this[_0xff72[143]],_0x302dx60[_0xff72[69]]- _0x302dx34[_0xff72[69]])));var _0x302dx5a=this[_0xff72[84]][_0xff72[93]]()[_0xff72[113]];this[_0xff72[83]][_0xff72[4]][_0xff72[2]]= Math[_0xff72[135]](Math[_0xff72[34]](1,_0x302dx4f)/ _0x302dx5a)* this[_0xff72[143]];return  new mxPoint(_0x302dx34[_0xff72[68]]+ _0x302dx34[_0xff72[70]]- _0x302dx4f,_0x302dx34[_0xff72[69]]+ _0x302dx4f)};function _0x302dx6a(_0x302dx33){_0x302dx66[_0xff72[24]](this,_0x302dx33)}mxUtils[_0xff72[25]](_0x302dx6a,_0x302dx66);_0x302dx6a[_0xff72[0]][_0xff72[142]]= 0.2;_0x302dx6a[_0xff72[0]][_0xff72[143]]= 1;_0x302dx6a[_0xff72[0]][_0xff72[128]]= function(_0x302dx34){var _0x302dx67=mxUtils[_0xff72[5]](this[_0xff72[83]][_0xff72[4]],_0xff72[2],this[_0xff72[142]]);return  new mxPoint(_0x302dx34[_0xff72[68]]+ _0x302dx34[_0xff72[70]]* _0x302dx67,_0x302dx34[_0xff72[69]]+ _0x302dx34[_0xff72[71]]/ 2)};_0x302dx6a[_0xff72[0]][_0xff72[134]]= function(_0x302dx60,_0x302dx34){var _0x302dx4f=Math[_0xff72[6]](1,(_0x302dx60[_0xff72[68]]- _0x302dx34[_0xff72[68]])/ _0x302dx34[_0xff72[70]]);this[_0xff72[83]][_0xff72[4]][_0xff72[2]]= _0x302dx4f;return  new mxPoint(_0x302dx34[_0xff72[68]]+ _0x302dx4f* _0x302dx34[_0xff72[70]],_0x302dx34[_0xff72[69]]+ _0x302dx34[_0xff72[71]]/ 2)};function _0x302dx6b(_0x302dx33){_0x302dx66[_0xff72[24]](this,_0x302dx33)}mxUtils[_0xff72[25]](_0x302dx6b,_0x302dx66);_0x302dx6b[_0xff72[0]][_0xff72[142]]= 0.4;_0x302dx6b[_0xff72[0]][_0xff72[143]]= 1;_0x302dx6b[_0xff72[0]][_0xff72[128]]= function(_0x302dx34){var _0x302dx67=mxUtils[_0xff72[5]](this[_0xff72[83]][_0xff72[4]],_0xff72[2],this[_0xff72[142]]);return  new mxPoint(_0x302dx34[_0xff72[68]]+ _0x302dx34[_0xff72[70]]/ 2,_0x302dx34[_0xff72[69]]+ _0x302dx67* _0x302dx34[_0xff72[71]]/ 2)};_0x302dx6b[_0xff72[0]][_0xff72[134]]= function(_0x302dx60,_0x302dx34){var _0x302dx4f=Math[_0xff72[34]](0,Math[_0xff72[6]](1,((_0x302dx60[_0xff72[69]]- _0x302dx34[_0xff72[69]])/ _0x302dx34[_0xff72[71]])* 2));this[_0xff72[83]][_0xff72[4]][_0xff72[2]]= _0x302dx4f;return  new mxPoint(_0x302dx34[_0xff72[68]]+ _0x302dx34[_0xff72[70]]/ 2,_0x302dx34[_0xff72[69]]+ _0x302dx4f* _0x302dx34[_0xff72[71]]/ 2)};var _0x302dx6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0x302dx64,"\x66\x6F\x6C\x64\x65\x72":_0x302dx61,"\x63\x75\x62\x65":_0x302dx66,"\x63\x61\x72\x64":_0x302dx68,"\x6E\x6F\x74\x65":_0x302dx69,"\x73\x74\x65\x70":_0x302dx6a,"\x74\x61\x70\x65":_0x302dx6b};var _0x302dx6d=mxGraph[_0xff72[0]][_0xff72[144]];mxGraph[_0xff72[0]][_0xff72[144]]= function(_0x302dx33){if(_0x302dx33!= null){var _0x302dx6e=_0x302dx6c[_0x302dx33[_0xff72[4]][_0xff72[123]]];if(_0x302dx6e!= null){return  new _0x302dx6e(_0x302dx33)}};return _0x302dx6d[_0xff72[30]](this,arguments)}};mxGraph[_0xff72[0]][_0xff72[145]]= function(_0x302dx6f,_0x302dx50){if(_0x302dx6f!= null&& _0x302dx6f[_0xff72[123]]!= null){if(_0x302dx6f[_0xff72[123]][_0xff72[146]]!= null){if(_0x302dx6f[_0xff72[123]][_0xff72[146]]!= null){return _0x302dx6f[_0xff72[123]][_0xff72[146]][_0xff72[147]]}}else {if(_0x302dx6f[_0xff72[123]][_0xff72[147]]!= null){return _0x302dx6f[_0xff72[123]][_0xff72[147]]}}};return null};mxRectangleShape[_0xff72[0]][_0xff72[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[_0xff72[0]][_0xff72[147]]= mxRectangleShape[_0xff72[0]][_0xff72[147]];mxImageShape[_0xff72[0]][_0xff72[147]]= mxRectangleShape[_0xff72[0]][_0xff72[147]];mxSwimlane[_0xff72[0]][_0xff72[147]]= mxRectangleShape[_0xff72[0]][_0xff72[147]];_0x302dx14[_0xff72[0]][_0xff72[147]]= mxRectangleShape[_0xff72[0]][_0xff72[147]];_0x302dx9[_0xff72[0]][_0xff72[147]]= mxRectangleShape[_0xff72[0]][_0xff72[147]];_0x302dx10[_0xff72[0]][_0xff72[147]]= mxRectangleShape[_0xff72[0]][_0xff72[147]];_0x302dx1[_0xff72[0]][_0xff72[147]]= mxRectangleShape[_0xff72[0]][_0xff72[147]];_0x302dxa[_0xff72[0]][_0xff72[147]]= mxRectangleShape[_0xff72[0]][_0xff72[147]];mxCylinder[_0xff72[0]][_0xff72[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)];_0x302dx25[_0xff72[0]][_0xff72[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)];_0x302dx28[_0xff72[0]][_0xff72[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[_0xff72[0]][_0xff72[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)];_0x302dx11[_0xff72[0]][_0xff72[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)];_0x302dx13[_0xff72[0]][_0xff72[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[_0xff72[0]][_0xff72[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)];_0x302dx26[_0xff72[0]][_0xff72[147]]= [ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0xff72[0]][_0xff72[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[_0xff72[0]][_0xff72[147]]= mxEllipse[_0xff72[0]][_0xff72[147]];mxRhombus[_0xff72[0]][_0xff72[147]]= mxEllipse[_0xff72[0]][_0xff72[147]];mxTriangle[_0xff72[0]][_0xff72[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[_0xff72[0]][_0xff72[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[_0xff72[0]][_0xff72[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[_0xff72[0]][_0xff72[147]]= null})()
\ No newline at end of file
+var _0xe990=["\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 _0xf100x1(){}_0xf100x1[_0xe990[0]]=  new mxCylinder();_0xf100x1[_0xe990[0]][_0xe990[1]]= _0xf100x1;_0xf100x1[_0xe990[0]][_0xe990[2]]= 20;_0xf100x1[_0xe990[0]][_0xe990[3]]= function(_0xf100x2,_0xf100x3,_0xf100x4,_0xf100x5,_0xf100x6,_0xf100x7){var _0xf100x8=Math[_0xe990[6]](_0xf100x5,Math[_0xe990[6]](_0xf100x6,mxUtils[_0xe990[5]](this[_0xe990[4]],_0xe990[2],this[_0xe990[2]])));if(_0xf100x7){_0xf100x2[_0xe990[7]](_0xf100x8,_0xf100x6);_0xf100x2[_0xe990[8]](_0xf100x8,_0xf100x8);_0xf100x2[_0xe990[8]](0,0);_0xf100x2[_0xe990[7]](_0xf100x8,_0xf100x8);_0xf100x2[_0xe990[8]](_0xf100x5,_0xf100x8);_0xf100x2[_0xe990[9]]()}else {_0xf100x2[_0xe990[7]](0,0);_0xf100x2[_0xe990[8]](_0xf100x5- _0xf100x8,0);_0xf100x2[_0xe990[8]](_0xf100x5,_0xf100x8);_0xf100x2[_0xe990[8]](_0xf100x5,_0xf100x6);_0xf100x2[_0xe990[8]](_0xf100x8,_0xf100x6);_0xf100x2[_0xe990[8]](0,_0xf100x6- _0xf100x8);_0xf100x2[_0xe990[8]](0,0);_0xf100x2[_0xe990[10]]();_0xf100x2[_0xe990[9]]()}};mxCellRenderer[_0xe990[0]][_0xe990[12]][_0xe990[11]]= _0xf100x1;function _0xf100x9(){}_0xf100x9[_0xe990[0]]=  new mxCylinder();_0xf100x9[_0xe990[0]][_0xe990[1]]= _0xf100x9;_0xf100x9[_0xe990[0]][_0xe990[2]]= 30;_0xf100x9[_0xe990[0]][_0xe990[3]]= function(_0xf100x2,_0xf100x3,_0xf100x4,_0xf100x5,_0xf100x6,_0xf100x7){var _0xf100x8=Math[_0xe990[6]](_0xf100x5,Math[_0xe990[6]](_0xf100x6,mxUtils[_0xe990[5]](this[_0xe990[4]],_0xe990[2],this[_0xe990[2]])));if(_0xf100x7){_0xf100x2[_0xe990[7]](_0xf100x5- _0xf100x8,0);_0xf100x2[_0xe990[8]](_0xf100x5- _0xf100x8,_0xf100x8);_0xf100x2[_0xe990[8]](_0xf100x5,_0xf100x8);_0xf100x2[_0xe990[9]]()}else {_0xf100x2[_0xe990[7]](0,0);_0xf100x2[_0xe990[8]](_0xf100x5- _0xf100x8,0);_0xf100x2[_0xe990[8]](_0xf100x5,_0xf100x8);_0xf100x2[_0xe990[8]](_0xf100x5,_0xf100x6);_0xf100x2[_0xe990[8]](0,_0xf100x6);_0xf100x2[_0xe990[8]](0,0);_0xf100x2[_0xe990[10]]();_0xf100x2[_0xe990[9]]()}};mxCellRenderer[_0xe990[0]][_0xe990[12]][_0xe990[13]]= _0xf100x9;function _0xf100xa(){}_0xf100xa[_0xe990[0]]=  new mxCylinder();_0xf100xa[_0xe990[0]][_0xe990[1]]= _0xf100xa;_0xf100xa[_0xe990[0]][_0xe990[14]]= 60;_0xf100xa[_0xe990[0]][_0xe990[15]]= 20;_0xf100xa[_0xe990[0]][_0xe990[16]]= _0xe990[17];_0xf100xa[_0xe990[0]][_0xe990[3]]= function(_0xf100x2,_0xf100x3,_0xf100x4,_0xf100x5,_0xf100x6,_0xf100x7){var _0xf100xb=mxUtils[_0xe990[5]](this[_0xe990[4]],_0xe990[14],this[_0xe990[14]]);var _0xf100xc=mxUtils[_0xe990[5]](this[_0xe990[4]],_0xe990[15],this[_0xe990[15]]);var _0xf100xd=mxUtils[_0xe990[5]](this[_0xe990[4]],_0xe990[16],this[_0xe990[16]]);var _0xf100xe=Math[_0xe990[6]](_0xf100x5,_0xf100xb);var _0xf100xf=Math[_0xe990[6]](_0xf100x6,_0xf100xc);if(_0xf100x7){if(_0xf100xd== _0xe990[18]){_0xf100x2[_0xe990[7]](0,_0xf100xf);_0xf100x2[_0xe990[8]](_0xf100xe,_0xf100xf)}else {_0xf100x2[_0xe990[7]](_0xf100x5- _0xf100xe,_0xf100xf);_0xf100x2[_0xe990[8]](_0xf100x5,_0xf100xf)};_0xf100x2[_0xe990[9]]()}else {if(_0xf100xd== _0xe990[18]){_0xf100x2[_0xe990[7]](0,0);_0xf100x2[_0xe990[8]](_0xf100xe,0);_0xf100x2[_0xe990[8]](_0xf100xe,_0xf100xf);_0xf100x2[_0xe990[8]](_0xf100x5,_0xf100xf)}else {_0xf100x2[_0xe990[7]](0,_0xf100xf);_0xf100x2[_0xe990[8]](_0xf100x5- _0xf100xe,_0xf100xf);_0xf100x2[_0xe990[8]](_0xf100x5- _0xf100xe,0);_0xf100x2[_0xe990[8]](_0xf100x5,0)};_0xf100x2[_0xe990[8]](_0xf100x5,_0xf100x6);_0xf100x2[_0xe990[8]](0,_0xf100x6);_0xf100x2[_0xe990[8]](0,_0xf100xf);_0xf100x2[_0xe990[10]]();_0xf100x2[_0xe990[9]]()}};mxCellRenderer[_0xe990[0]][_0xe990[12]][_0xe990[19]]= _0xf100xa;function _0xf100x10(){}_0xf100x10[_0xe990[0]]=  new mxCylinder();_0xf100x10[_0xe990[0]][_0xe990[1]]= _0xf100x10;_0xf100x10[_0xe990[0]][_0xe990[2]]= 30;_0xf100x10[_0xe990[0]][_0xe990[3]]= function(_0xf100x2,_0xf100x3,_0xf100x4,_0xf100x5,_0xf100x6,_0xf100x7){var _0xf100x8=Math[_0xe990[6]](_0xf100x5,Math[_0xe990[6]](_0xf100x6,mxUtils[_0xe990[5]](this[_0xe990[4]],_0xe990[2],this[_0xe990[2]])));if(!_0xf100x7){_0xf100x2[_0xe990[7]](_0xf100x8,0);_0xf100x2[_0xe990[8]](_0xf100x5,0);_0xf100x2[_0xe990[8]](_0xf100x5,_0xf100x6);_0xf100x2[_0xe990[8]](0,_0xf100x6);_0xf100x2[_0xe990[8]](0,_0xf100x8);_0xf100x2[_0xe990[8]](_0xf100x8,0);_0xf100x2[_0xe990[10]]();_0xf100x2[_0xe990[9]]()}};mxCellRenderer[_0xe990[0]][_0xe990[12]][_0xe990[20]]= _0xf100x10;function _0xf100x11(){}_0xf100x11[_0xe990[0]]=  new mxCylinder();_0xf100x11[_0xe990[0]][_0xe990[1]]= _0xf100x11;_0xf100x11[_0xe990[0]][_0xe990[2]]= 0.4;_0xf100x11[_0xe990[0]][_0xe990[3]]= function(_0xf100x2,_0xf100x3,_0xf100x4,_0xf100x5,_0xf100x6,_0xf100x7){var _0xf100x8=mxUtils[_0xe990[5]](this[_0xe990[4]],_0xe990[2],this[_0xe990[2]]);var _0xf100xf=_0xf100x6* _0xf100x8;var _0xf100x12=1.4;if(!_0xf100x7){_0xf100x2[_0xe990[7]](0,_0xf100xf/ 2);_0xf100x2[_0xe990[21]](_0xf100x5/ 4,_0xf100xf* _0xf100x12,_0xf100x5/ 2,_0xf100xf/ 2);_0xf100x2[_0xe990[21]](_0xf100x5* 3/ 4,_0xf100xf* (1- _0xf100x12),_0xf100x5,_0xf100xf/ 2);_0xf100x2[_0xe990[8]](_0xf100x5,_0xf100x6- _0xf100xf/ 2);_0xf100x2[_0xe990[21]](_0xf100x5* 3/ 4,_0xf100x6- _0xf100xf* _0xf100x12,_0xf100x5/ 2,_0xf100x6- _0xf100xf/ 2);_0xf100x2[_0xe990[21]](_0xf100x5/ 4,_0xf100x6- _0xf100xf* (1- _0xf100x12),0,_0xf100x6- _0xf100xf/ 2);_0xf100x2[_0xe990[8]](0,_0xf100xf/ 2);_0xf100x2[_0xe990[10]]();_0xf100x2[_0xe990[9]]()}};mxCellRenderer[_0xe990[0]][_0xe990[12]][_0xe990[22]]= _0xf100x11;function _0xf100x13(){}_0xf100x13[_0xe990[0]]=  new mxCylinder();_0xf100x13[_0xe990[0]][_0xe990[1]]= _0xf100x13;_0xf100x13[_0xe990[0]][_0xe990[2]]= 0.2;_0xf100x13[_0xe990[0]][_0xe990[3]]= function(_0xf100x2,_0xf100x3,_0xf100x4,_0xf100x5,_0xf100x6,_0xf100x7){var _0xf100x8=_0xf100x5* mxUtils[_0xe990[5]](this[_0xe990[4]],_0xe990[2],this[_0xe990[2]]);if(!_0xf100x7){_0xf100x2[_0xe990[7]](0,0);_0xf100x2[_0xe990[8]](_0xf100x5- _0xf100x8,0);_0xf100x2[_0xe990[8]](_0xf100x5,_0xf100x6/ 2);_0xf100x2[_0xe990[8]](_0xf100x5- _0xf100x8,_0xf100x6);_0xf100x2[_0xe990[8]](0,_0xf100x6);_0xf100x2[_0xe990[8]](_0xf100x8,_0xf100x6/ 2);_0xf100x2[_0xe990[10]]();_0xf100x2[_0xe990[9]]()}};mxCellRenderer[_0xe990[0]][_0xe990[12]][_0xe990[23]]= _0xf100x13;function _0xf100x14(){mxRectangleShape[_0xe990[24]](this)}mxUtils[_0xe990[25]](_0xf100x14,mxRectangleShape);_0xf100x14[_0xe990[0]][_0xe990[26]]= function(){return false};_0xf100x14[_0xe990[0]][_0xe990[27]]= function(_0xf100x15,_0xf100x3,_0xf100x4,_0xf100x5,_0xf100x6){var _0xf100x16=Math[_0xe990[6]](_0xf100x5/ 5,_0xf100x6/ 5)+ 1;_0xf100x15[_0xe990[28]]();_0xf100x15[_0xe990[7]](_0xf100x3+ _0xf100x5/ 2,_0xf100x4+ _0xf100x16);_0xf100x15[_0xe990[8]](_0xf100x3+ _0xf100x5/ 2,_0xf100x4+ _0xf100x6- _0xf100x16);_0xf100x15[_0xe990[7]](_0xf100x3+ _0xf100x16,_0xf100x4+ _0xf100x6/ 2);_0xf100x15[_0xe990[8]](_0xf100x3+ _0xf100x5- _0xf100x16,_0xf100x4+ _0xf100x6/ 2);_0xf100x15[_0xe990[9]]();_0xf100x15[_0xe990[29]]();mxRectangleShape[_0xe990[0]][_0xe990[27]][_0xe990[30]](this,arguments)};mxCellRenderer[_0xe990[0]][_0xe990[12]][_0xe990[31]]= _0xf100x14;function _0xf100x17(){mxRectangleShape[_0xe990[24]](this)}mxUtils[_0xe990[25]](_0xf100x17,mxRectangleShape);_0xf100x17[_0xe990[0]][_0xe990[26]]= function(){return false};_0xf100x17[_0xe990[0]][_0xe990[27]]= function(_0xf100x15,_0xf100x3,_0xf100x4,_0xf100x5,_0xf100x6){if(this[_0xe990[4]]!= null){if(this[_0xe990[4]][_0xe990[32]]== 1){var _0xf100x18=Math[_0xe990[34]](2,this[_0xe990[33]]+ 1);mxRectangleShape[_0xe990[0]][_0xe990[35]][_0xe990[24]](this,_0xf100x15,_0xf100x3+ _0xf100x18,_0xf100x4+ _0xf100x18,_0xf100x5- 2* _0xf100x18,_0xf100x6- 2* _0xf100x18);mxRectangleShape[_0xe990[0]][_0xe990[27]][_0xe990[30]](this,arguments);_0xf100x3+= _0xf100x18;_0xf100x4+= _0xf100x18;_0xf100x5-= 2* _0xf100x18;_0xf100x6-= 2* _0xf100x18};_0xf100x15[_0xe990[36]](false);var _0xf100x19=0;var _0xf100x1a=null;do{_0xf100x1a= mxCellRenderer[_0xe990[0]][_0xe990[12]][this[_0xe990[4]][_0xe990[37]+ _0xf100x19]];if(_0xf100x1a!= null){var _0xf100x1b=this[_0xe990[4]][_0xe990[37]+ _0xf100x19+ _0xe990[38]];var _0xf100x1c=this[_0xe990[4]][_0xe990[37]+ _0xf100x19+ _0xe990[39]];var _0xf100x1d=this[_0xe990[4]][_0xe990[37]+ _0xf100x19+ _0xe990[40]];var _0xf100x1e=this[_0xe990[4]][_0xe990[37]+ _0xf100x19+ _0xe990[41]];var _0xf100x1f=this[_0xe990[4]][_0xe990[37]+ _0xf100x19+ _0xe990[42]]|| 0;var _0xf100x20=this[_0xe990[4]][_0xe990[37]+ _0xf100x19+ _0xe990[43]];if(_0xf100x20!= null){_0xf100x1f+= this[_0xe990[44]](_0xf100x5+ this[_0xe990[33]],_0xf100x6+ this[_0xe990[33]])* _0xf100x20};var _0xf100x21=_0xf100x3;var _0xf100x22=_0xf100x4;if(_0xf100x1b== mxConstants[_0xe990[45]]){_0xf100x21+= (_0xf100x5- _0xf100x1d)/ 2}else {if(_0xf100x1b== mxConstants[_0xe990[46]]){_0xf100x21+= _0xf100x5- _0xf100x1d- _0xf100x1f}else {_0xf100x21+= _0xf100x1f}};if(_0xf100x1c== mxConstants[_0xe990[47]]){_0xf100x22+= (_0xf100x6- _0xf100x1e)/ 2}else {if(_0xf100x1c== mxConstants[_0xe990[48]]){_0xf100x22+= _0xf100x6- _0xf100x1e- _0xf100x1f}else {_0xf100x22+= _0xf100x1f}};_0xf100x15[_0xe990[49]]();var _0xf100x23= new _0xf100x1a();_0xf100x23[_0xe990[4]]= this[_0xe990[4]];_0xf100x1a[_0xe990[0]][_0xe990[50]][_0xe990[24]](_0xf100x23,_0xf100x15,_0xf100x21,_0xf100x22,_0xf100x1d,_0xf100x1e);_0xf100x15[_0xe990[51]]()};_0xf100x19++}while(_0xf100x1a!= null);}};mxCellRenderer[_0xe990[0]][_0xe990[12]][_0xe990[52]]= _0xf100x17;function _0xf100x24(){}_0xf100x24[_0xe990[0]]=  new mxCylinder();_0xf100x24[_0xe990[0]][_0xe990[1]]= _0xf100x24;_0xf100x24[_0xe990[0]][_0xe990[3]]= function(_0xf100x2,_0xf100x3,_0xf100x4,_0xf100x5,_0xf100x6,_0xf100x7){if(_0xf100x7){_0xf100x2[_0xe990[7]](0,0);_0xf100x2[_0xe990[8]](_0xf100x5/ 2,_0xf100x6/ 2);_0xf100x2[_0xe990[8]](_0xf100x5,0);_0xf100x2[_0xe990[9]]()}else {_0xf100x2[_0xe990[7]](0,0);_0xf100x2[_0xe990[8]](_0xf100x5,0);_0xf100x2[_0xe990[8]](_0xf100x5,_0xf100x6);_0xf100x2[_0xe990[8]](0,_0xf100x6);_0xf100x2[_0xe990[10]]()}};mxCellRenderer[_0xe990[0]][_0xe990[12]][_0xe990[53]]= _0xf100x24;function _0xf100x25(){}_0xf100x25[_0xe990[0]]=  new mxCylinder();_0xf100x25[_0xe990[0]][_0xe990[1]]= _0xf100x25;_0xf100x25[_0xe990[0]][_0xe990[54]]= true;_0xf100x25[_0xe990[0]][_0xe990[3]]= function(_0xf100x2,_0xf100x3,_0xf100x4,_0xf100x5,_0xf100x6,_0xf100x7){var _0xf100x1d=_0xf100x5/ 3;var _0xf100x1e=_0xf100x6/ 4;if(!_0xf100x7){_0xf100x2[_0xe990[7]](_0xf100x5/ 2,_0xf100x1e);_0xf100x2[_0xe990[55]](_0xf100x5/ 2- _0xf100x1d,_0xf100x1e,_0xf100x5/ 2- _0xf100x1d,0,_0xf100x5/ 2,0);_0xf100x2[_0xe990[55]](_0xf100x5/ 2+ _0xf100x1d,0,_0xf100x5/ 2+ _0xf100x1d,_0xf100x1e,_0xf100x5/ 2,_0xf100x1e);_0xf100x2[_0xe990[10]]();_0xf100x2[_0xe990[7]](_0xf100x5/ 2,_0xf100x1e);_0xf100x2[_0xe990[8]](_0xf100x5/ 2,2* _0xf100x6/ 3);_0xf100x2[_0xe990[7]](_0xf100x5/ 2,_0xf100x6/ 3);_0xf100x2[_0xe990[8]](0,_0xf100x6/ 3);_0xf100x2[_0xe990[7]](_0xf100x5/ 2,_0xf100x6/ 3);_0xf100x2[_0xe990[8]](_0xf100x5,_0xf100x6/ 3);_0xf100x2[_0xe990[7]](_0xf100x5/ 2,2* _0xf100x6/ 3);_0xf100x2[_0xe990[8]](0,_0xf100x6);_0xf100x2[_0xe990[7]](_0xf100x5/ 2,2* _0xf100x6/ 3);_0xf100x2[_0xe990[8]](_0xf100x5,_0xf100x6);_0xf100x2[_0xe990[9]]()}};mxCellRenderer[_0xe990[0]][_0xe990[12]][_0xe990[56]]= _0xf100x25;function _0xf100x26(){}_0xf100x26[_0xe990[0]]=  new mxCylinder();_0xf100x26[_0xe990[0]][_0xe990[1]]= _0xf100x26;_0xf100x26[_0xe990[0]][_0xe990[2]]= 10;_0xf100x26[_0xe990[0]][_0xe990[54]]= true;_0xf100x26[_0xe990[0]][_0xe990[3]]= function(_0xf100x2,_0xf100x3,_0xf100x4,_0xf100x5,_0xf100x6,_0xf100x7){var _0xf100x27=mxUtils[_0xe990[5]](this[_0xe990[4]],_0xe990[2],this[_0xe990[2]]);var _0xf100x1d=_0xf100x27* 2/ 3;var _0xf100x1e=_0xf100x27;if(!_0xf100x7){_0xf100x2[_0xe990[7]](_0xf100x5/ 2,_0xf100x1e);_0xf100x2[_0xe990[55]](_0xf100x5/ 2- _0xf100x1d,_0xf100x1e,_0xf100x5/ 2- _0xf100x1d,0,_0xf100x5/ 2,0);_0xf100x2[_0xe990[55]](_0xf100x5/ 2+ _0xf100x1d,0,_0xf100x5/ 2+ _0xf100x1d,_0xf100x1e,_0xf100x5/ 2,_0xf100x1e);_0xf100x2[_0xe990[10]]();_0xf100x2[_0xe990[7]](_0xf100x5/ 2,_0xf100x1e);_0xf100x2[_0xe990[8]](_0xf100x5/ 2,_0xf100x6);_0xf100x2[_0xe990[9]]()}};mxCellRenderer[_0xe990[0]][_0xe990[12]][_0xe990[57]]= _0xf100x26;function _0xf100x28(){}_0xf100x28[_0xe990[0]]=  new mxCylinder();_0xf100x28[_0xe990[0]][_0xe990[1]]= _0xf100x28;_0xf100x28[_0xe990[0]][_0xe990[58]]= 32;_0xf100x28[_0xe990[0]][_0xe990[59]]= 12;_0xf100x28[_0xe990[0]][_0xe990[3]]= function(_0xf100x2,_0xf100x3,_0xf100x4,_0xf100x5,_0xf100x6,_0xf100x7){var _0xf100xe=mxUtils[_0xe990[5]](this[_0xe990[4]],_0xe990[58],this[_0xe990[58]]);var _0xf100xf=mxUtils[_0xe990[5]](this[_0xe990[4]],_0xe990[59],this[_0xe990[59]]);var _0xf100x29=_0xf100xe/ 2;var _0xf100x2a=_0xf100x29+ _0xf100xe/ 2;var _0xf100x2b=0.3* _0xf100x6- _0xf100xf/ 2;var _0xf100x2c=0.7* _0xf100x6- _0xf100xf/ 2;if(_0xf100x7){_0xf100x2[_0xe990[7]](_0xf100x29,_0xf100x2b);_0xf100x2[_0xe990[8]](_0xf100x2a,_0xf100x2b);_0xf100x2[_0xe990[8]](_0xf100x2a,_0xf100x2b+ _0xf100xf);_0xf100x2[_0xe990[8]](_0xf100x29,_0xf100x2b+ _0xf100xf);_0xf100x2[_0xe990[7]](_0xf100x29,_0xf100x2c);_0xf100x2[_0xe990[8]](_0xf100x2a,_0xf100x2c);_0xf100x2[_0xe990[8]](_0xf100x2a,_0xf100x2c+ _0xf100xf);_0xf100x2[_0xe990[8]](_0xf100x29,_0xf100x2c+ _0xf100xf);_0xf100x2[_0xe990[9]]()}else {_0xf100x2[_0xe990[7]](_0xf100x29,0);_0xf100x2[_0xe990[8]](_0xf100x5,0);_0xf100x2[_0xe990[8]](_0xf100x5,_0xf100x6);_0xf100x2[_0xe990[8]](_0xf100x29,_0xf100x6);_0xf100x2[_0xe990[8]](_0xf100x29,_0xf100x2c+ _0xf100xf);_0xf100x2[_0xe990[8]](0,_0xf100x2c+ _0xf100xf);_0xf100x2[_0xe990[8]](0,_0xf100x2c);_0xf100x2[_0xe990[8]](_0xf100x29,_0xf100x2c);_0xf100x2[_0xe990[8]](_0xf100x29,_0xf100x2b+ _0xf100xf);_0xf100x2[_0xe990[8]](0,_0xf100x2b+ _0xf100xf);_0xf100x2[_0xe990[8]](0,_0xf100x2b);_0xf100x2[_0xe990[8]](_0xf100x29,_0xf100x2b);_0xf100x2[_0xe990[10]]();_0xf100x2[_0xe990[9]]()}};mxCellRenderer[_0xe990[0]][_0xe990[12]][_0xe990[60]]= _0xf100x28;function _0xf100x2d(){}_0xf100x2d[_0xe990[0]]=  new mxDoubleEllipse();_0xf100x2d[_0xe990[0]][_0xe990[1]]= _0xf100x2d;_0xf100x2d[_0xe990[0]][_0xe990[61]]= true;_0xf100x2d[_0xe990[0]][_0xe990[50]]= function(_0xf100x15,_0xf100x3,_0xf100x4,_0xf100x5,_0xf100x6){var _0xf100x18=Math[_0xe990[6]](4,Math[_0xe990[6]](_0xf100x5/ 5,_0xf100x6/ 5));if(_0xf100x5> 0&& _0xf100x6> 0){_0xf100x15[_0xe990[62]](_0xf100x3+ _0xf100x18,_0xf100x4+ _0xf100x18,_0xf100x5- 2* _0xf100x18,_0xf100x6- 2* _0xf100x18);_0xf100x15[_0xe990[63]]()};_0xf100x15[_0xe990[64]](false);if(this[_0xe990[61]]){_0xf100x15[_0xe990[62]](_0xf100x3,_0xf100x4,_0xf100x5,_0xf100x6);_0xf100x15[_0xe990[29]]()}};mxCellRenderer[_0xe990[0]][_0xe990[12]][_0xe990[65]]= _0xf100x2d;function _0xf100x2e(){}_0xf100x2e[_0xe990[0]]=  new _0xf100x2d();_0xf100x2e[_0xe990[0]][_0xe990[1]]= _0xf100x2e;_0xf100x2e[_0xe990[0]][_0xe990[61]]= false;mxCellRenderer[_0xe990[0]][_0xe990[12]][_0xe990[66]]= _0xf100x2e;var _0xf100x2f=mxImageExport[_0xe990[0]][_0xe990[67]];mxImageExport[_0xe990[0]][_0xe990[67]]= function(){_0xf100x2f[_0xe990[30]](this,arguments);function _0xf100x30(_0xf100x31){return {drawShape:function(_0xf100x32,_0xf100x33,_0xf100x34,_0xf100x35){var _0xf100x3=_0xf100x34[_0xe990[68]];var _0xf100x4=_0xf100x34[_0xe990[69]];var _0xf100x5=_0xf100x34[_0xe990[70]];var _0xf100x6=_0xf100x34[_0xe990[71]];if(_0xf100x35){var _0xf100x18=Math[_0xe990[6]](4,Math[_0xe990[6]](_0xf100x5/ 5,_0xf100x6/ 5));_0xf100x3+= _0xf100x18;_0xf100x4+= _0xf100x18;_0xf100x5-= 2* _0xf100x18;_0xf100x6-= 2* _0xf100x18;if(_0xf100x5> 0&& _0xf100x6> 0){_0xf100x32[_0xe990[62]](_0xf100x3,_0xf100x4,_0xf100x5,_0xf100x6)};return true}else {_0xf100x32[_0xe990[63]]();if(_0xf100x31){_0xf100x32[_0xe990[62]](_0xf100x3,_0xf100x4,_0xf100x5,_0xf100x6);_0xf100x32[_0xe990[29]]()}}}}}this[_0xe990[72]][_0xe990[65]]= _0xf100x30(true);this[_0xe990[72]][_0xe990[66]]= _0xf100x30(false)};function _0xf100x36(){mxArrow[_0xe990[24]](this)}mxUtils[_0xe990[25]](_0xf100x36,mxArrow);_0xf100x36[_0xe990[0]][_0xe990[73]]= function(_0xf100x15,_0xf100x37){var _0xf100x1d=10;var _0xf100x38=_0xf100x37[0];var _0xf100x39=_0xf100x37[_0xf100x37[_0xe990[74]]- 1];var _0xf100xe=_0xf100x39[_0xe990[68]]- _0xf100x38[_0xe990[68]];var _0xf100xf=_0xf100x39[_0xe990[69]]- _0xf100x38[_0xe990[69]];var _0xf100x3a=Math[_0xe990[75]](_0xf100xe* _0xf100xe+ _0xf100xf* _0xf100xf);var _0xf100x3b=_0xf100x3a;var _0xf100x3c=_0xf100xe/ _0xf100x3a;var _0xf100x3d=_0xf100xf/ _0xf100x3a;var _0xf100x3e=_0xf100x3b* _0xf100x3c;var _0xf100x3f=_0xf100x3b* _0xf100x3d;var _0xf100x40=_0xf100x1d* _0xf100x3d/ 3;var _0xf100x41=-_0xf100x1d* _0xf100x3c/ 3;var _0xf100x42=_0xf100x38[_0xe990[68]]- _0xf100x40/ 2;var _0xf100x43=_0xf100x38[_0xe990[69]]- _0xf100x41/ 2;var _0xf100x44=_0xf100x42+ _0xf100x40;var _0xf100x45=_0xf100x43+ _0xf100x41;var _0xf100x46=_0xf100x44+ _0xf100x3e;var _0xf100x47=_0xf100x45+ _0xf100x3f;var _0xf100x48=_0xf100x46+ _0xf100x40;var _0xf100x49=_0xf100x47+ _0xf100x41;var _0xf100x4a=_0xf100x48- 3* _0xf100x40;var _0xf100x4b=_0xf100x49- 3* _0xf100x41;_0xf100x15[_0xe990[28]]();_0xf100x15[_0xe990[7]](_0xf100x44,_0xf100x45);_0xf100x15[_0xe990[8]](_0xf100x46,_0xf100x47);_0xf100x15[_0xe990[7]](_0xf100x4a+ _0xf100x40,_0xf100x4b+ _0xf100x41);_0xf100x15[_0xe990[8]](_0xf100x42,_0xf100x43);_0xf100x15[_0xe990[29]]()};mxCellRenderer[_0xe990[0]][_0xe990[12]][_0xe990[76]]= _0xf100x36;mxMarker[_0xe990[78]](_0xe990[77],function(_0xf100x32,_0xf100x1a,_0xf100x4c,_0xf100x39,_0xf100x4d,_0xf100x4e,_0xf100x4f,_0xf100x50,_0xf100x51,_0xf100x52){var _0xf100x3c=_0xf100x4d* (_0xf100x4f+ _0xf100x51+ 1);var _0xf100x3d=_0xf100x4e* (_0xf100x4f+ _0xf100x51+ 1);return function(){_0xf100x32[_0xe990[28]]();_0xf100x32[_0xe990[7]](_0xf100x39[_0xe990[68]]- _0xf100x3c/ 2- _0xf100x3d/ 2,_0xf100x39[_0xe990[69]]- _0xf100x3d/ 2+ _0xf100x3c/ 2);_0xf100x32[_0xe990[8]](_0xf100x39[_0xe990[68]]+ _0xf100x3d/ 2- 3* _0xf100x3c/ 2,_0xf100x39[_0xe990[69]]- 3* _0xf100x3d/ 2- _0xf100x3c/ 2);_0xf100x32[_0xe990[29]]()}});var _0xf100x53=-99;if( typeof (mxVertexHandler)!= _0xe990[79]){function _0xf100x54(_0xf100x33){mxVertexHandler[_0xe990[24]](this,_0xf100x33)}mxUtils[_0xe990[25]](_0xf100x54,mxVertexHandler);_0xf100x54[_0xe990[0]][_0xe990[80]]= false;_0xf100x54[_0xe990[0]][_0xe990[81]]= function(){this[_0xe990[82]]= mxUtils[_0xe990[5]](this[_0xe990[83]][_0xe990[4]],mxConstants.STYLE_HORIZONTAL,true);var _0xf100x55=this[_0xe990[83]][_0xe990[85]][_0xe990[84]];if(this[_0xe990[86]]!= null){var _0xf100x34= new mxRectangle(0,0,this[_0xe990[86]][_0xe990[70]],this[_0xe990[86]][_0xe990[71]]);this[_0xe990[87]]=  new mxImageShape(_0xf100x34,this[_0xe990[86]][_0xe990[88]])}else {var _0xf100x4f=10;var _0xf100x34= new mxRectangle(0,0,_0xf100x4f,_0xf100x4f);this[_0xe990[87]]=  new mxRhombus(_0xf100x34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0xe990[87]][_0xe990[89]]= (_0xf100x55[_0xe990[89]]!= mxConstants[_0xe990[90]])?mxConstants[_0xe990[91]]:mxConstants[_0xe990[90]];this[_0xe990[87]][_0xe990[81]](_0xf100x55[_0xe990[93]]()[_0xe990[92]]());this[_0xe990[87]][_0xe990[95]][_0xe990[4]][_0xe990[94]]= this[_0xe990[96]]();mxEvent[_0xe990[97]](this[_0xe990[87]][_0xe990[95]],_0xf100x55,this[_0xe990[83]]);mxVertexHandler[_0xe990[0]][_0xe990[81]][_0xe990[30]](this,arguments)};_0xf100x54[_0xe990[0]][_0xe990[96]]= function(){return _0xe990[98]};_0xf100x54[_0xe990[0]][_0xe990[99]]= function(){mxVertexHandler[_0xe990[0]][_0xe990[99]][_0xe990[30]](this,arguments);var _0xf100x4f=this[_0xe990[87]][_0xe990[100]][_0xe990[70]];this[_0xe990[87]][_0xe990[100]]= this[_0xe990[101]](_0xf100x4f);this[_0xe990[87]][_0xe990[99]]()};_0xf100x54[_0xe990[0]][_0xe990[102]]= function(){mxVertexHandler[_0xe990[0]][_0xe990[102]][_0xe990[30]](this,arguments);if(this[_0xe990[87]]!= null){this[_0xe990[87]][_0xe990[102]]();this[_0xe990[87]]= null}};_0xf100x54[_0xe990[0]][_0xe990[103]]= function(_0xf100x56){if(_0xf100x56[_0xe990[104]](this[_0xe990[87]])){return _0xf100x53};return mxVertexHandler[_0xe990[0]][_0xe990[103]][_0xe990[30]](this,arguments)};_0xf100x54[_0xe990[0]][_0xe990[105]]= function(_0xf100x57,_0xf100x56){if(!_0xf100x56[_0xe990[106]]()&& this[_0xe990[107]]== _0xf100x53){var _0xf100x58= new mxPoint(_0xf100x56[_0xe990[108]](),_0xf100x56[_0xe990[109]]());this[_0xe990[110]](_0xf100x58);var _0xf100x59=this[_0xe990[84]][_0xe990[112]](_0xf100x56[_0xe990[111]]());var _0xf100x5a=this[_0xe990[84]][_0xe990[93]]()[_0xe990[113]];if(_0xf100x59&& this[_0xe990[80]]){_0xf100x58[_0xe990[68]]= this[_0xe990[84]][_0xe990[114]](_0xf100x58[_0xe990[68]]/ _0xf100x5a)* _0xf100x5a;_0xf100x58[_0xe990[69]]= this[_0xe990[84]][_0xe990[114]](_0xf100x58[_0xe990[69]]/ _0xf100x5a)* _0xf100x5a};this[_0xe990[115]](_0xf100x58);this[_0xe990[116]](this[_0xe990[87]],_0xf100x58[_0xe990[68]],_0xf100x58[_0xe990[69]]);this[_0xe990[83]][_0xe990[85]][_0xe990[84]][_0xe990[117]][_0xe990[99]](this[_0xe990[83]],true);_0xf100x56[_0xe990[118]]()}else {mxVertexHandler[_0xe990[0]][_0xe990[105]][_0xe990[30]](this,arguments)}};_0xf100x54[_0xe990[0]][_0xe990[119]]= function(_0xf100x57,_0xf100x56){if(!_0xf100x56[_0xe990[106]]()&& this[_0xe990[107]]== _0xf100x53){this[_0xe990[120]]();this[_0xe990[121]]();_0xf100x56[_0xe990[118]]()}else {mxVertexHandler[_0xe990[0]][_0xe990[119]][_0xe990[30]](this,arguments)}};_0xf100x54[_0xe990[0]][_0xe990[101]]= function(_0xf100x4f){var _0xf100x5b=this[_0xe990[83]][_0xe990[123]][_0xe990[122]]();var _0xf100x5c=mxUtils[_0xe990[124]](_0xf100x5b);var _0xf100x5d=Math[_0xe990[125]](_0xf100x5c);var _0xf100x5e=Math[_0xe990[126]](_0xf100x5c);var _0xf100x34= new mxRectangle(this[_0xe990[83]][_0xe990[68]],this[_0xe990[83]][_0xe990[69]],this[_0xe990[83]][_0xe990[70]],this[_0xe990[83]][_0xe990[71]]);if(this[_0xe990[83]][_0xe990[123]][_0xe990[127]]()){var _0xf100x5f=(_0xf100x34[_0xe990[70]]- _0xf100x34[_0xe990[71]])/ 2;_0xf100x34[_0xe990[68]]+= _0xf100x5f;_0xf100x34[_0xe990[69]]-= _0xf100x5f;var _0xf100x23=_0xf100x34[_0xe990[70]];_0xf100x34[_0xe990[70]]= _0xf100x34[_0xe990[71]];_0xf100x34[_0xe990[71]]= _0xf100x23};var _0xf100x60=this[_0xe990[128]](_0xf100x34);if(this[_0xe990[83]][_0xe990[123]][_0xe990[129]]){_0xf100x60[_0xe990[68]]= 2* _0xf100x34[_0xe990[68]]+ _0xf100x34[_0xe990[70]]- _0xf100x60[_0xe990[68]]};if(this[_0xe990[83]][_0xe990[123]][_0xe990[130]]){_0xf100x60[_0xe990[69]]= 2* _0xf100x34[_0xe990[69]]+ _0xf100x34[_0xe990[71]]- _0xf100x60[_0xe990[69]]};_0xf100x60= mxUtils[_0xe990[133]](_0xf100x60,_0xf100x5d,_0xf100x5e, new mxPoint(this[_0xe990[83]][_0xe990[131]](),this[_0xe990[83]][_0xe990[132]]()));return  new mxRectangle(_0xf100x60[_0xe990[68]]- _0xf100x4f/ 2,_0xf100x60[_0xe990[69]]- _0xf100x4f/ 2,_0xf100x4f,_0xf100x4f)};_0xf100x54[_0xe990[0]][_0xe990[128]]= function(_0xf100x34){return null};_0xf100x54[_0xe990[0]][_0xe990[115]]= function(_0xf100x58){};_0xf100x54[_0xe990[0]][_0xe990[110]]= function(_0xf100x58){_0xf100x58[_0xe990[68]]= Math[_0xe990[34]](this[_0xe990[83]][_0xe990[68]],Math[_0xe990[6]](this[_0xe990[83]][_0xe990[68]]+ this[_0xe990[83]][_0xe990[70]],_0xf100x58[_0xe990[68]]));_0xf100x58[_0xe990[69]]= Math[_0xe990[34]](this[_0xe990[83]][_0xe990[69]],Math[_0xe990[6]](this[_0xe990[83]][_0xe990[69]]+ this[_0xe990[83]][_0xe990[71]],_0xf100x58[_0xe990[69]]))};_0xf100x54[_0xe990[0]][_0xe990[120]]= function(){};function _0xf100x61(_0xf100x33){_0xf100x54[_0xe990[24]](this,_0xf100x33)}mxUtils[_0xe990[25]](_0xf100x61,_0xf100x54);_0xf100x61[_0xe990[0]][_0xe990[128]]= function(_0xf100x34){var _0xf100x5a=this[_0xe990[84]][_0xe990[93]]()[_0xe990[113]];var _0xf100xb=Math[_0xe990[6]](_0xf100x34[_0xe990[70]],mxUtils[_0xe990[5]](this[_0xe990[83]][_0xe990[4]],_0xe990[14],60)* _0xf100x5a);var _0xf100xc=Math[_0xe990[6]](_0xf100x34[_0xe990[71]],mxUtils[_0xe990[5]](this[_0xe990[83]][_0xe990[4]],_0xe990[15],20)* _0xf100x5a);var _0xf100xd=mxUtils[_0xe990[5]](this[_0xe990[83]][_0xe990[4]],_0xe990[16],_0xe990[17]);var _0xf100x3=(_0xf100xd== _0xe990[18])?_0xf100x34[_0xe990[68]]+ _0xf100xb:_0xf100x34[_0xe990[68]]+ _0xf100x34[_0xe990[70]]- _0xf100xb;return  new mxPoint(_0xf100x3,_0xf100x34[_0xe990[69]]+ _0xf100xc)};_0xf100x61[_0xe990[0]][_0xe990[115]]= function(_0xf100x58){var _0xf100x5b=this[_0xe990[83]][_0xe990[123]][_0xe990[122]]();var _0xf100x5c=mxUtils[_0xe990[124]](_0xf100x5b);var _0xf100x5d=Math[_0xe990[125]](-_0xf100x5c);var _0xf100x5e=Math[_0xe990[126]](-_0xf100x5c);var _0xf100x34= new mxRectangle(this[_0xe990[83]][_0xe990[68]],this[_0xe990[83]][_0xe990[69]],this[_0xe990[83]][_0xe990[70]],this[_0xe990[83]][_0xe990[71]]);if(this[_0xe990[83]][_0xe990[123]][_0xe990[127]]()){var _0xf100x5f=(_0xf100x34[_0xe990[70]]- _0xf100x34[_0xe990[71]])/ 2;_0xf100x34[_0xe990[68]]+= _0xf100x5f;_0xf100x34[_0xe990[69]]-= _0xf100x5f;var _0xf100x23=_0xf100x34[_0xe990[70]];_0xf100x34[_0xe990[70]]= _0xf100x34[_0xe990[71]];_0xf100x34[_0xe990[71]]= _0xf100x23};var _0xf100x60= new mxPoint(_0xf100x58[_0xe990[68]],_0xf100x58[_0xe990[69]]);_0xf100x60= mxUtils[_0xe990[133]](_0xf100x60,_0xf100x5d,_0xf100x5e, new mxPoint(this[_0xe990[83]][_0xe990[131]](),this[_0xe990[83]][_0xe990[132]]()));if(this[_0xe990[83]][_0xe990[123]][_0xe990[129]]){_0xf100x60[_0xe990[68]]= 2* _0xf100x34[_0xe990[68]]+ _0xf100x34[_0xe990[70]]- _0xf100x60[_0xe990[68]]};if(this[_0xe990[83]][_0xe990[123]][_0xe990[130]]){_0xf100x60[_0xe990[69]]= 2* _0xf100x34[_0xe990[69]]+ _0xf100x34[_0xe990[71]]- _0xf100x60[_0xe990[69]]};var _0xf100x62=this[_0xe990[134]](_0xf100x60,_0xf100x34);if(_0xf100x62!= null){if(this[_0xe990[83]][_0xe990[123]][_0xe990[129]]){_0xf100x62[_0xe990[68]]= 2* _0xf100x34[_0xe990[68]]+ _0xf100x34[_0xe990[70]]- _0xf100x62[_0xe990[68]]};if(this[_0xe990[83]][_0xe990[123]][_0xe990[130]]){_0xf100x62[_0xe990[69]]= 2* _0xf100x34[_0xe990[69]]+ _0xf100x34[_0xe990[71]]- _0xf100x62[_0xe990[69]]};_0xf100x5d= Math[_0xe990[125]](_0xf100x5c);_0xf100x5e= Math[_0xe990[126]](_0xf100x5c);_0xf100x62= mxUtils[_0xe990[133]](_0xf100x62,_0xf100x5d,_0xf100x5e, new mxPoint(this[_0xe990[83]][_0xe990[131]](),this[_0xe990[83]][_0xe990[132]]()));_0xf100x58[_0xe990[68]]= _0xf100x62[_0xe990[68]];_0xf100x58[_0xe990[69]]= _0xf100x62[_0xe990[69]]}};_0xf100x61[_0xe990[0]][_0xe990[134]]= function(_0xf100x60,_0xf100x34){var _0xf100xd=mxUtils[_0xe990[5]](this[_0xe990[83]][_0xe990[4]],_0xe990[16],_0xe990[17]);var _0xf100xb=(_0xf100xd== _0xe990[18])?_0xf100x60[_0xe990[68]]- _0xf100x34[_0xe990[68]]:_0xf100x34[_0xe990[68]]+ _0xf100x34[_0xe990[70]]- _0xf100x60[_0xe990[68]];var _0xf100xc=_0xf100x60[_0xe990[69]]- _0xf100x34[_0xe990[69]];var _0xf100x5a=this[_0xe990[84]][_0xe990[93]]()[_0xe990[113]];this[_0xe990[83]][_0xe990[4]][_0xe990[14]]= Math[_0xe990[135]](Math[_0xe990[34]](1,_0xf100xb)/ _0xf100x5a);this[_0xe990[83]][_0xe990[4]][_0xe990[15]]= Math[_0xe990[135]](Math[_0xe990[34]](1,_0xf100xc)/ _0xf100x5a)};_0xf100x61[_0xe990[0]][_0xe990[120]]= function(){var _0xf100x63=this[_0xe990[84]][_0xe990[136]]();_0xf100x63[_0xe990[137]]();try{this[_0xe990[83]][_0xe990[85]][_0xe990[84]][_0xe990[139]](_0xe990[14],this[_0xe990[83]][_0xe990[4]][_0xe990[14]],[this[_0xe990[83]][_0xe990[138]]]);this[_0xe990[83]][_0xe990[85]][_0xe990[84]][_0xe990[139]](_0xe990[15],this[_0xe990[83]][_0xe990[4]][_0xe990[15]],[this[_0xe990[83]][_0xe990[138]]])}finally{_0xf100x63[_0xe990[140]]()}};function _0xf100x64(_0xf100x33){_0xf100x61[_0xe990[24]](this,_0xf100x33)}mxUtils[_0xe990[25]](_0xf100x64,_0xf100x61);_0xf100x64[_0xe990[0]][_0xe990[128]]= function(_0xf100x34){var _0xf100x5a=this[_0xe990[84]][_0xe990[93]]()[_0xe990[113]];var _0xf100x65=mxUtils[_0xe990[5]](this[_0xe990[83]][_0xe990[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return  new mxPoint(_0xf100x34[_0xe990[68]]+ _0xf100x34[_0xe990[70]]/ 2,_0xf100x34[_0xe990[69]]+ Math[_0xe990[6]](_0xf100x34[_0xe990[71]],_0xf100x65* _0xf100x5a))};_0xf100x64[_0xe990[0]][_0xe990[134]]= function(_0xf100x58,_0xf100x34){_0xf100x58[_0xe990[68]]= _0xf100x34[_0xe990[68]]+ _0xf100x34[_0xe990[70]]/ 2;startSize= _0xf100x58[_0xe990[69]]- _0xf100x34[_0xe990[69]];var _0xf100x5a=this[_0xe990[84]][_0xe990[93]]()[_0xe990[113]];this[_0xe990[83]][_0xe990[4]][_0xe990[141]]= Math[_0xe990[135]](Math[_0xe990[34]](1,startSize)/ _0xf100x5a);return _0xf100x58};_0xf100x64[_0xe990[0]][_0xe990[120]]= function(){this[_0xe990[83]][_0xe990[85]][_0xe990[84]][_0xe990[139]](_0xe990[141],this[_0xe990[83]][_0xe990[4]][_0xe990[141]],[this[_0xe990[83]][_0xe990[138]]])};function _0xf100x66(_0xf100x33){_0xf100x61[_0xe990[24]](this,_0xf100x33)}mxUtils[_0xe990[25]](_0xf100x66,_0xf100x61);_0xf100x66[_0xe990[0]][_0xe990[142]]= 20;_0xf100x66[_0xe990[0]][_0xe990[143]]= 1;_0xf100x66[_0xe990[0]][_0xe990[128]]= function(_0xf100x34){var _0xf100x5a=this[_0xe990[84]][_0xe990[93]]()[_0xe990[113]];var _0xf100x67=Math[_0xe990[6]](_0xf100x34[_0xe990[70]],Math[_0xe990[6]](_0xf100x34[_0xe990[71]],mxUtils[_0xe990[5]](this[_0xe990[83]][_0xe990[4]],_0xe990[2],this[_0xe990[142]])* _0xf100x5a/ this[_0xe990[143]]));return  new mxPoint(_0xf100x34[_0xe990[68]]+ _0xf100x67,_0xf100x34[_0xe990[69]]+ _0xf100x67)};_0xf100x66[_0xe990[0]][_0xe990[134]]= function(_0xf100x60,_0xf100x34){var _0xf100x4f=Math[_0xe990[34]](0,Math[_0xe990[6]](Math[_0xe990[6]](_0xf100x34[_0xe990[70]]/ this[_0xe990[143]],_0xf100x60[_0xe990[68]]- _0xf100x34[_0xe990[68]]),Math[_0xe990[6]](_0xf100x34[_0xe990[71]]/ this[_0xe990[143]],_0xf100x60[_0xe990[69]]- _0xf100x34[_0xe990[69]])));var _0xf100x5a=this[_0xe990[84]][_0xe990[93]]()[_0xe990[113]];this[_0xe990[83]][_0xe990[4]][_0xe990[2]]= Math[_0xe990[135]](Math[_0xe990[34]](1,_0xf100x4f)/ _0xf100x5a)* this[_0xe990[143]];return  new mxPoint(_0xf100x34[_0xe990[68]]+ _0xf100x4f,_0xf100x34[_0xe990[69]]+ _0xf100x4f)};_0xf100x66[_0xe990[0]][_0xe990[120]]= function(){this[_0xe990[83]][_0xe990[85]][_0xe990[84]][_0xe990[139]](_0xe990[2],this[_0xe990[83]][_0xe990[4]][_0xe990[2]],[this[_0xe990[83]][_0xe990[138]]])};function _0xf100x68(_0xf100x33){_0xf100x66[_0xe990[24]](this,_0xf100x33)}mxUtils[_0xe990[25]](_0xf100x68,_0xf100x66);_0xf100x68[_0xe990[0]][_0xe990[142]]= 30;_0xf100x68[_0xe990[0]][_0xe990[143]]= 2;function _0xf100x69(_0xf100x33){_0xf100x66[_0xe990[24]](this,_0xf100x33)}mxUtils[_0xe990[25]](_0xf100x69,_0xf100x66);_0xf100x69[_0xe990[0]][_0xe990[142]]= 30;_0xf100x69[_0xe990[0]][_0xe990[143]]= 1;_0xf100x69[_0xe990[0]][_0xe990[128]]= function(_0xf100x34){var _0xf100x5a=this[_0xe990[84]][_0xe990[93]]()[_0xe990[113]];var _0xf100x67=Math[_0xe990[6]](_0xf100x34[_0xe990[70]],Math[_0xe990[6]](_0xf100x34[_0xe990[71]],mxUtils[_0xe990[5]](this[_0xe990[83]][_0xe990[4]],_0xe990[2],this[_0xe990[142]])* _0xf100x5a/ this[_0xe990[143]]));return  new mxPoint(_0xf100x34[_0xe990[68]]+ _0xf100x34[_0xe990[70]]- _0xf100x67,_0xf100x34[_0xe990[69]]+ _0xf100x67)};_0xf100x69[_0xe990[0]][_0xe990[134]]= function(_0xf100x60,_0xf100x34){var _0xf100x4f=Math[_0xe990[34]](0,Math[_0xe990[6]](Math[_0xe990[6]](_0xf100x34[_0xe990[70]]/ this[_0xe990[143]],_0xf100x60[_0xe990[68]]- _0xf100x34[_0xe990[68]]+ _0xf100x34[_0xe990[70]]),Math[_0xe990[6]](_0xf100x34[_0xe990[71]]/ this[_0xe990[143]],_0xf100x60[_0xe990[69]]- _0xf100x34[_0xe990[69]])));var _0xf100x5a=this[_0xe990[84]][_0xe990[93]]()[_0xe990[113]];this[_0xe990[83]][_0xe990[4]][_0xe990[2]]= Math[_0xe990[135]](Math[_0xe990[34]](1,_0xf100x4f)/ _0xf100x5a)* this[_0xe990[143]];return  new mxPoint(_0xf100x34[_0xe990[68]]+ _0xf100x34[_0xe990[70]]- _0xf100x4f,_0xf100x34[_0xe990[69]]+ _0xf100x4f)};function _0xf100x6a(_0xf100x33){_0xf100x66[_0xe990[24]](this,_0xf100x33)}mxUtils[_0xe990[25]](_0xf100x6a,_0xf100x66);_0xf100x6a[_0xe990[0]][_0xe990[142]]= 0.2;_0xf100x6a[_0xe990[0]][_0xe990[143]]= 1;_0xf100x6a[_0xe990[0]][_0xe990[128]]= function(_0xf100x34){var _0xf100x67=mxUtils[_0xe990[5]](this[_0xe990[83]][_0xe990[4]],_0xe990[2],this[_0xe990[142]]);return  new mxPoint(_0xf100x34[_0xe990[68]]+ _0xf100x34[_0xe990[70]]* _0xf100x67,_0xf100x34[_0xe990[69]]+ _0xf100x34[_0xe990[71]]/ 2)};_0xf100x6a[_0xe990[0]][_0xe990[134]]= function(_0xf100x60,_0xf100x34){var _0xf100x4f=Math[_0xe990[6]](1,(_0xf100x60[_0xe990[68]]- _0xf100x34[_0xe990[68]])/ _0xf100x34[_0xe990[70]]);this[_0xe990[83]][_0xe990[4]][_0xe990[2]]= _0xf100x4f;return  new mxPoint(_0xf100x34[_0xe990[68]]+ _0xf100x4f* _0xf100x34[_0xe990[70]],_0xf100x34[_0xe990[69]]+ _0xf100x34[_0xe990[71]]/ 2)};function _0xf100x6b(_0xf100x33){_0xf100x66[_0xe990[24]](this,_0xf100x33)}mxUtils[_0xe990[25]](_0xf100x6b,_0xf100x66);_0xf100x6b[_0xe990[0]][_0xe990[142]]= 0.4;_0xf100x6b[_0xe990[0]][_0xe990[143]]= 1;_0xf100x6b[_0xe990[0]][_0xe990[128]]= function(_0xf100x34){var _0xf100x67=mxUtils[_0xe990[5]](this[_0xe990[83]][_0xe990[4]],_0xe990[2],this[_0xe990[142]]);return  new mxPoint(_0xf100x34[_0xe990[68]]+ _0xf100x34[_0xe990[70]]/ 2,_0xf100x34[_0xe990[69]]+ _0xf100x67* _0xf100x34[_0xe990[71]]/ 2)};_0xf100x6b[_0xe990[0]][_0xe990[134]]= function(_0xf100x60,_0xf100x34){var _0xf100x4f=Math[_0xe990[34]](0,Math[_0xe990[6]](1,((_0xf100x60[_0xe990[69]]- _0xf100x34[_0xe990[69]])/ _0xf100x34[_0xe990[71]])* 2));this[_0xe990[83]][_0xe990[4]][_0xe990[2]]= _0xf100x4f;return  new mxPoint(_0xf100x34[_0xe990[68]]+ _0xf100x34[_0xe990[70]]/ 2,_0xf100x34[_0xe990[69]]+ _0xf100x4f* _0xf100x34[_0xe990[71]]/ 2)};var _0xf100x6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0xf100x64,"\x66\x6F\x6C\x64\x65\x72":_0xf100x61,"\x63\x75\x62\x65":_0xf100x66,"\x63\x61\x72\x64":_0xf100x68,"\x6E\x6F\x74\x65":_0xf100x69,"\x73\x74\x65\x70":_0xf100x6a,"\x74\x61\x70\x65":_0xf100x6b};var _0xf100x6d=mxGraph[_0xe990[0]][_0xe990[144]];mxGraph[_0xe990[0]][_0xe990[144]]= function(_0xf100x33){if(_0xf100x33!= null){var _0xf100x6e=_0xf100x6c[_0xf100x33[_0xe990[4]][_0xe990[123]]];if(_0xf100x6e!= null){return  new _0xf100x6e(_0xf100x33)}};return _0xf100x6d[_0xe990[30]](this,arguments)}};mxGraph[_0xe990[0]][_0xe990[145]]= function(_0xf100x6f,_0xf100x50){if(_0xf100x6f!= null&& _0xf100x6f[_0xe990[123]]!= null){if(_0xf100x6f[_0xe990[123]][_0xe990[146]]!= null){if(_0xf100x6f[_0xe990[123]][_0xe990[146]]!= null){return _0xf100x6f[_0xe990[123]][_0xe990[146]][_0xe990[147]]}}else {if(_0xf100x6f[_0xe990[123]][_0xe990[147]]!= null){return _0xf100x6f[_0xe990[123]][_0xe990[147]]}}};return null};mxRectangleShape[_0xe990[0]][_0xe990[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[_0xe990[0]][_0xe990[147]]= mxRectangleShape[_0xe990[0]][_0xe990[147]];mxImageShape[_0xe990[0]][_0xe990[147]]= mxRectangleShape[_0xe990[0]][_0xe990[147]];mxSwimlane[_0xe990[0]][_0xe990[147]]= mxRectangleShape[_0xe990[0]][_0xe990[147]];_0xf100x14[_0xe990[0]][_0xe990[147]]= mxRectangleShape[_0xe990[0]][_0xe990[147]];_0xf100x9[_0xe990[0]][_0xe990[147]]= mxRectangleShape[_0xe990[0]][_0xe990[147]];_0xf100x10[_0xe990[0]][_0xe990[147]]= mxRectangleShape[_0xe990[0]][_0xe990[147]];_0xf100x1[_0xe990[0]][_0xe990[147]]= mxRectangleShape[_0xe990[0]][_0xe990[147]];_0xf100xa[_0xe990[0]][_0xe990[147]]= mxRectangleShape[_0xe990[0]][_0xe990[147]];mxCylinder[_0xe990[0]][_0xe990[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)];_0xf100x25[_0xe990[0]][_0xe990[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)];_0xf100x28[_0xe990[0]][_0xe990[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[_0xe990[0]][_0xe990[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)];_0xf100x11[_0xe990[0]][_0xe990[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)];_0xf100x13[_0xe990[0]][_0xe990[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[_0xe990[0]][_0xe990[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)];_0xf100x26[_0xe990[0]][_0xe990[147]]= [ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0xe990[0]][_0xe990[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[_0xe990[0]][_0xe990[147]]= mxEllipse[_0xe990[0]][_0xe990[147]];mxRhombus[_0xe990[0]][_0xe990[147]]= mxEllipse[_0xe990[0]][_0xe990[147]];mxTriangle[_0xe990[0]][_0xe990[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[_0xe990[0]][_0xe990[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[_0xe990[0]][_0xe990[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[_0xe990[0]][_0xe990[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 69b28fa..2fa0529 100644
--- a/public/assets/plugins/square/js/Sidebar.js
+++ b/public/assets/plugins/square/js/Sidebar.js
@@ -1 +1 @@
-var _0x7c09=["\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"];_0x7c09[0];function Sidebar(_0x4852x2,_0x4852x3){this[_0x7c09[1]]= _0x4852x2;this[_0x7c09[2]]= _0x4852x3;this[_0x7c09[3]]=  new Object();this[_0x7c09[4]]= true;this[_0x7c09[5]]=  new Graph(document[_0x7c09[7]](_0x7c09[6]),null,null,this[_0x7c09[1]][_0x7c09[9]][_0x7c09[5]][_0x7c09[8]]());this[_0x7c09[5]][_0x7c09[10]]= false;this[_0x7c09[5]][_0x7c09[11]]= false;this[_0x7c09[5]][_0x7c09[12]](false);this[_0x7c09[5]][_0x7c09[13]]= false;this[_0x7c09[5]][_0x7c09[14]](false);this[_0x7c09[5]][_0x7c09[15]](false);this[_0x7c09[5]][_0x7c09[2]][_0x7c09[17]][_0x7c09[16]]= _0x7c09[18];this[_0x7c09[5]][_0x7c09[2]][_0x7c09[17]][_0x7c09[19]]= _0x7c09[20];document[_0x7c09[22]][_0x7c09[21]](this[_0x7c09[5]][_0x7c09[2]]);if(!mxClient[_0x7c09[23]]){mxEvent[_0x7c09[26]](document,_0x7c09[24],mxUtils[_0x7c09[25]](this,function(){this[_0x7c09[4]]= true}));mxEvent[_0x7c09[26]](_0x4852x3,_0x7c09[27],mxUtils[_0x7c09[25]](this,function(){this[_0x7c09[4]]= true}));mxEvent[_0x7c09[26]](document,_0x7c09[28],mxUtils[_0x7c09[25]](this,function(){this[_0x7c09[4]]= false;this[_0x7c09[29]]()}));mxEvent[_0x7c09[26]](document,_0x7c09[30],mxUtils[_0x7c09[25]](this,function(_0x4852x4){var _0x4852x5=mxEvent[_0x7c09[31]](_0x4852x4);while(_0x4852x5!= null){if(_0x4852x5== this[_0x7c09[32]]){return};_0x4852x5= _0x4852x5[_0x7c09[33]]};this[_0x7c09[29]]()}));mxEvent[_0x7c09[26]](document,_0x7c09[34],mxUtils[_0x7c09[25]](this,function(_0x4852x4){if(_0x4852x4[_0x7c09[35]]== null&& _0x4852x4[_0x7c09[36]]== null){this[_0x7c09[29]]()}}))};this[_0x7c09[37]](); new Image()[_0x7c09[38]]= IMAGE_PATH+ _0x7c09[39]}Sidebar[_0x7c09[40]][_0x7c09[37]]= function(){var _0x4852x6=STENCIL_PATH;console[_0x7c09[41]](_0x4852x6);this[_0x7c09[49]](_0x7c09[42],mxResources[_0x7c09[43]](_0x7c09[42]),_0x4852x6+ _0x7c09[44],_0x7c09[45],[_0x7c09[46],_0x7c09[47],_0x7c09[48]],[mxResources[_0x7c09[43]](_0x7c09[46]),mxResources[_0x7c09[43]](_0x7c09[47]),mxResources[_0x7c09[43]](_0x7c09[48])]);this[_0x7c09[49]](_0x7c09[50],mxResources[_0x7c09[43]](_0x7c09[50]),_0x4852x6+ _0x7c09[51],_0x7c09[45],[_0x7c09[52],_0x7c09[53],_0x7c09[54],_0x7c09[55],_0x7c09[56],_0x7c09[57],_0x7c09[58]],[mxResources[_0x7c09[43]](_0x7c09[52]),mxResources[_0x7c09[43]](_0x7c09[53]),mxResources[_0x7c09[43]](_0x7c09[54]),mxResources[_0x7c09[43]](_0x7c09[55]),mxResources[_0x7c09[43]](_0x7c09[56]),mxResources[_0x7c09[43]](_0x7c09[57]),mxResources[_0x7c09[43]](_0x7c09[58])]);this[_0x7c09[49]](_0x7c09[59],mxResources[_0x7c09[43]](_0x7c09[59]),_0x4852x6+ _0x7c09[60],_0x7c09[45],[_0x7c09[61],_0x7c09[62]],[mxResources[_0x7c09[43]](_0x7c09[61]),mxResources[_0x7c09[43]](_0x7c09[62])]);this[_0x7c09[49]](_0x7c09[63],mxResources[_0x7c09[43]](_0x7c09[63]),_0x4852x6+ _0x7c09[64],_0x7c09[45],[_0x7c09[63],_0x7c09[65],_0x7c09[66],_0x7c09[67],_0x7c09[68],_0x7c09[69],_0x7c09[70],_0x7c09[71],_0x7c09[72]],[mxResources[_0x7c09[43]](_0x7c09[63]),mxResources[_0x7c09[43]](_0x7c09[65]),mxResources[_0x7c09[43]](_0x7c09[66]),mxResources[_0x7c09[43]](_0x7c09[67]),mxResources[_0x7c09[43]](_0x7c09[68]),mxResources[_0x7c09[43]](_0x7c09[69]),mxResources[_0x7c09[43]](_0x7c09[70]),mxResources[_0x7c09[43]](_0x7c09[71]),mxResources[_0x7c09[43]](_0x7c09[72])]);this[_0x7c09[49]](_0x7c09[73],mxResources[_0x7c09[43]](_0x7c09[73]),_0x4852x6+ _0x7c09[74],_0x7c09[45],[_0x7c09[75]],[mxResources[_0x7c09[43]](_0x7c09[75])]);this[_0x7c09[49]](_0x7c09[76],mxResources[_0x7c09[43]](_0x7c09[76]),_0x4852x6+ _0x7c09[77],_0x7c09[45],[_0x7c09[78],_0x7c09[79],_0x7c09[80],_0x7c09[81]],[mxResources[_0x7c09[43]](_0x7c09[78]),mxResources[_0x7c09[43]](_0x7c09[79]),mxResources[_0x7c09[43]](_0x7c09[80]),mxResources[_0x7c09[43]](_0x7c09[81])]);this[_0x7c09[49]](_0x7c09[82],mxResources[_0x7c09[43]](_0x7c09[82]),_0x4852x6+ _0x7c09[83],_0x7c09[45],[_0x7c09[84],_0x7c09[85],_0x7c09[86],_0x7c09[87]],[mxResources[_0x7c09[43]](_0x7c09[84]),mxResources[_0x7c09[43]](_0x7c09[85]),mxResources[_0x7c09[43]](_0x7c09[86]),mxResources[_0x7c09[43]](_0x7c09[87])]);this[_0x7c09[49]](_0x7c09[88],mxResources[_0x7c09[43]](_0x7c09[88]),_0x4852x6+ _0x7c09[89],_0x7c09[45],[_0x7c09[90]],[mxResources[_0x7c09[43]](_0x7c09[90])]);this[_0x7c09[49]](_0x7c09[91],mxResources[_0x7c09[43]](_0x7c09[91]),_0x4852x6+ _0x7c09[92],_0x7c09[45],[_0x7c09[93],_0x7c09[94],_0x7c09[95],_0x7c09[96],_0x7c09[97]],[mxResources[_0x7c09[43]](_0x7c09[93]),mxResources[_0x7c09[43]](_0x7c09[94]),mxResources[_0x7c09[43]](_0x7c09[95]),mxResources[_0x7c09[43]](_0x7c09[96]),mxResources[_0x7c09[43]](_0x7c09[97])])};Sidebar[_0x7c09[40]][_0x7c09[98]]= !mxClient[_0x7c09[23]];Sidebar[_0x7c09[40]][_0x7c09[99]]= 16;Sidebar[_0x7c09[40]][_0x7c09[100]]= 3;Sidebar[_0x7c09[40]][_0x7c09[101]]= 300;Sidebar[_0x7c09[40]][_0x7c09[102]]= true;Sidebar[_0x7c09[40]][_0x7c09[103]]= STENCIL_PATH+ _0x7c09[104];Sidebar[_0x7c09[40]][_0x7c09[105]]= 34;Sidebar[_0x7c09[40]][_0x7c09[106]]= 34;Sidebar[_0x7c09[40]][_0x7c09[107]]= 2;Sidebar[_0x7c09[40]][_0x7c09[108]]= 9;Sidebar[_0x7c09[40]][_0x7c09[109]]= false;Sidebar[_0x7c09[40]][_0x7c09[110]]= false;Sidebar[_0x7c09[40]][_0x7c09[111]]= function(_0x4852x7,_0x4852x8,_0x4852x9,_0x4852xa){if(this[_0x7c09[98]]&& this[_0x7c09[4]]){if(this[_0x7c09[32]]!= _0x4852x7){if(this[_0x7c09[112]]!= null){window[_0x7c09[113]](this[_0x7c09[112]]);this[_0x7c09[112]]= null};var _0x4852xb=mxUtils[_0x7c09[25]](this,function(){if(this[_0x7c09[114]]== null){this[_0x7c09[114]]= document[_0x7c09[7]](_0x7c09[6]);this[_0x7c09[114]][_0x7c09[115]]= _0x7c09[116];document[_0x7c09[22]][_0x7c09[21]](this[_0x7c09[114]]);this[_0x7c09[117]]=  new Graph(this[_0x7c09[114]],null,null,this[_0x7c09[1]][_0x7c09[9]][_0x7c09[5]][_0x7c09[8]]());this[_0x7c09[117]][_0x7c09[119]][_0x7c09[118]](this[_0x7c09[99]],this[_0x7c09[99]]);this[_0x7c09[117]][_0x7c09[10]]= false;this[_0x7c09[117]][_0x7c09[11]]= false;this[_0x7c09[117]][_0x7c09[13]]= false;this[_0x7c09[117]][_0x7c09[14]](false);this[_0x7c09[117]][_0x7c09[12]](false);this[_0x7c09[117]][_0x7c09[15]](false);if(!mxClient[_0x7c09[120]]){this[_0x7c09[117]][_0x7c09[119]][_0x7c09[121]][_0x7c09[17]][_0x7c09[19]]= _0x7c09[122]};this[_0x7c09[123]]= mxUtils[_0x7c09[124]](IMAGE_PATH+ _0x7c09[39]);this[_0x7c09[123]][_0x7c09[17]][_0x7c09[19]]= _0x7c09[20];this[_0x7c09[123]][_0x7c09[17]][_0x7c09[125]]= _0x7c09[126];this[_0x7c09[123]][_0x7c09[17]][_0x7c09[127]]= _0x7c09[128];document[_0x7c09[22]][_0x7c09[21]](this[_0x7c09[123]])};this[_0x7c09[114]][_0x7c09[17]][_0x7c09[129]]= _0x7c09[130];this[_0x7c09[117]][_0x7c09[131]]= (_0x4852xa== null|| _0x4852xa);this[_0x7c09[117]][_0x7c09[133]][_0x7c09[132]]();this[_0x7c09[117]][_0x7c09[134]](_0x4852x8);var _0x4852xc=this[_0x7c09[117]][_0x7c09[135]]();var _0x4852xd=_0x4852xc[_0x7c09[125]]+ 2* this[_0x7c09[99]];var _0x4852xe=_0x4852xc[_0x7c09[127]]+ 2* this[_0x7c09[99]];if(mxClient[_0x7c09[136]]){_0x4852xd+= 4;_0x4852xe+= 4;this[_0x7c09[114]][_0x7c09[17]][_0x7c09[137]]= _0x7c09[18]}else {this[_0x7c09[114]][_0x7c09[17]][_0x7c09[137]]= _0x7c09[138]};this[_0x7c09[123]][_0x7c09[17]][_0x7c09[16]]= _0x7c09[138];this[_0x7c09[114]][_0x7c09[17]][_0x7c09[125]]= _0x4852xd+ _0x7c09[139];if(this[_0x7c09[110]]&& _0x4852x9!= null&& _0x4852x9[_0x7c09[140]]> 0){if(this[_0x7c09[141]]== null){this[_0x7c09[141]]= document[_0x7c09[7]](_0x7c09[6]);this[_0x7c09[141]][_0x7c09[17]][_0x7c09[142]]= _0x7c09[143];this[_0x7c09[141]][_0x7c09[17]][_0x7c09[144]]= _0x7c09[145];this[_0x7c09[141]][_0x7c09[17]][_0x7c09[125]]= _0x7c09[146];this[_0x7c09[141]][_0x7c09[17]][_0x7c09[137]]= _0x7c09[18];if(mxClient[_0x7c09[120]]){this[_0x7c09[141]][_0x7c09[17]][_0x7c09[147]]= _0x7c09[148]}else {this[_0x7c09[141]][_0x7c09[17]][_0x7c09[19]]= _0x7c09[20];this[_0x7c09[141]][_0x7c09[17]][_0x7c09[147]]= _0x7c09[149]};this[_0x7c09[114]][_0x7c09[21]](this[_0x7c09[141]])}else {this[_0x7c09[141]][_0x7c09[150]]= _0x7c09[151]};this[_0x7c09[141]][_0x7c09[17]][_0x7c09[129]]= _0x7c09[151];mxUtils[_0x7c09[152]](this[_0x7c09[141]],_0x4852x9);var _0x4852xf=this[_0x7c09[141]][_0x7c09[153]]+ 10;_0x4852xe+= _0x4852xf;if(mxClient[_0x7c09[120]]){this[_0x7c09[141]][_0x7c09[17]][_0x7c09[154]]= (-_0x4852xf) + _0x7c09[139]}else {_0x4852xe-= 6;this[_0x7c09[141]][_0x7c09[17]][_0x7c09[155]]= (_0x4852xe- _0x4852xf)+ _0x7c09[139]}}else {if(this[_0x7c09[141]]!= null&& this[_0x7c09[141]][_0x7c09[33]]!= null){this[_0x7c09[141]][_0x7c09[17]][_0x7c09[129]]= _0x7c09[156]}};this[_0x7c09[114]][_0x7c09[17]][_0x7c09[127]]= _0x4852xe+ _0x7c09[139];var _0x4852x10=-Math[_0x7c09[158]](0,_0x4852xc[_0x7c09[157]]- this[_0x7c09[99]]);var _0x4852x11=-Math[_0x7c09[158]](0,_0x4852xc[_0x7c09[159]]- this[_0x7c09[99]]);var _0x4852x12=this[_0x7c09[2]][_0x7c09[160]]+ this[_0x7c09[1]][_0x7c09[161]]+ 3;var _0x4852x13=Math[_0x7c09[164]](0,(this[_0x7c09[2]][_0x7c09[162]]+ _0x4852x7[_0x7c09[162]]- this[_0x7c09[2]][_0x7c09[163]]- _0x4852xe/ 2+ 16));if(mxClient[_0x7c09[120]]){this[_0x7c09[117]][_0x7c09[119]][_0x7c09[121]][_0x7c09[169]](_0x7c09[165],_0x7c09[166]+ _0x4852x10+ _0x7c09[167]+ _0x4852x11+ _0x7c09[168])}else {this[_0x7c09[117]][_0x7c09[119]][_0x7c09[171]][_0x7c09[17]][_0x7c09[170]]= _0x4852x10+ _0x7c09[139];this[_0x7c09[117]][_0x7c09[119]][_0x7c09[171]][_0x7c09[17]][_0x7c09[155]]= _0x4852x11+ _0x7c09[139]};_0x4852x12+= document[_0x7c09[174]](_0x7c09[173])[_0x7c09[172]];_0x4852x13+= 90;this[_0x7c09[114]][_0x7c09[17]][_0x7c09[19]]= _0x7c09[20];this[_0x7c09[114]][_0x7c09[17]][_0x7c09[170]]= _0x4852x12+ _0x7c09[139];this[_0x7c09[114]][_0x7c09[17]][_0x7c09[155]]= _0x4852x13+ _0x7c09[139];this[_0x7c09[123]][_0x7c09[17]][_0x7c09[170]]= (_0x4852x12- 13)+ _0x7c09[139];this[_0x7c09[123]][_0x7c09[17]][_0x7c09[155]]= (_0x4852x13+ _0x4852xe/ 2- 13)+ _0x7c09[139]});if(this[_0x7c09[114]]!= null&& this[_0x7c09[114]][_0x7c09[17]][_0x7c09[129]]!= _0x7c09[156]){_0x4852xb()}else {this[_0x7c09[112]]= window[_0x7c09[175]](_0x4852xb,this[_0x7c09[101]])};this[_0x7c09[32]]= _0x4852x7}}};Sidebar[_0x7c09[40]][_0x7c09[29]]= function(){if(this[_0x7c09[112]]!= null){window[_0x7c09[113]](this[_0x7c09[112]]);this[_0x7c09[112]]= null};if(this[_0x7c09[114]]!= null){this[_0x7c09[114]][_0x7c09[17]][_0x7c09[129]]= _0x7c09[156];this[_0x7c09[123]][_0x7c09[17]][_0x7c09[16]]= _0x7c09[18];this[_0x7c09[32]]= null}};Sidebar[_0x7c09[40]][_0x7c09[176]]= function(_0x4852x14){var _0x4852x7=document[_0x7c09[7]](_0x7c09[177]);_0x4852x7[_0x7c09[169]](_0x7c09[178],_0x7c09[179]);_0x4852x7[_0x7c09[115]]= _0x7c09[180];mxUtils[_0x7c09[152]](_0x4852x7,_0x4852x14);return _0x4852x7};Sidebar[_0x7c09[40]][_0x7c09[181]]= function(_0x4852x8,_0x4852xd,_0x4852xe,_0x4852x15,_0x4852x9,_0x4852xa){this[_0x7c09[5]][_0x7c09[131]]= (_0x4852xa== null|| _0x4852xa);this[_0x7c09[5]][_0x7c09[119]][_0x7c09[182]](1,0,0);this[_0x7c09[5]][_0x7c09[134]](_0x4852x8);var _0x4852xc=this[_0x7c09[5]][_0x7c09[135]]();var _0x4852x16=this[_0x7c09[100]];var _0x4852x17=Math[_0x7c09[158]]((_0x4852xd- 2)/ (_0x4852xc[_0x7c09[125]]- _0x4852xc[_0x7c09[157]]+ _0x4852x16),(_0x4852xe- 2)/ (_0x4852xc[_0x7c09[127]]- _0x4852xc[_0x7c09[159]]+ _0x4852x16));var _0x4852x10=-Math[_0x7c09[158]](_0x4852xc[_0x7c09[157]],0);var _0x4852x11=-Math[_0x7c09[158]](_0x4852xc[_0x7c09[159]],0);this[_0x7c09[5]][_0x7c09[119]][_0x7c09[182]](_0x4852x17,_0x4852x10,_0x4852x11);_0x4852xc= this[_0x7c09[5]][_0x7c09[135]]();var _0x4852x18=Math[_0x7c09[164]](0,Math[_0x7c09[183]]((_0x4852xd- _0x4852xc[_0x7c09[125]]- _0x4852xc[_0x7c09[157]])/ 2));var _0x4852xf=Math[_0x7c09[164]](0,Math[_0x7c09[183]]((_0x4852xe- _0x4852xc[_0x7c09[127]]- _0x4852xc[_0x7c09[159]])/ 2));var _0x4852x19=null;if(this[_0x7c09[5]][_0x7c09[184]]== mxConstants[_0x7c09[185]]&& !mxClient[_0x7c09[186]]){_0x4852x19= this[_0x7c09[5]][_0x7c09[119]][_0x7c09[189]]()[_0x7c09[188]][_0x7c09[187]](true)}else {_0x4852x19= this[_0x7c09[5]][_0x7c09[2]][_0x7c09[187]](false);_0x4852x19[_0x7c09[150]]= this[_0x7c09[5]][_0x7c09[2]][_0x7c09[150]]};this[_0x7c09[5]][_0x7c09[190]]()[_0x7c09[132]]();if(mxClient[_0x7c09[191]]){_0x4852x15[_0x7c09[17]][_0x7c09[192]]= _0x7c09[193]+ this[_0x7c09[1]][_0x7c09[9]][_0x7c09[194]]+ _0x7c09[168]};var _0x4852x1a=3;_0x4852x19[_0x7c09[17]][_0x7c09[19]]= _0x7c09[122];_0x4852x19[_0x7c09[17]][_0x7c09[137]]= _0x7c09[18];_0x4852x19[_0x7c09[17]][_0x7c09[195]]= _0x7c09[196];_0x4852x19[_0x7c09[17]][_0x7c09[170]]= (_0x4852x18+ _0x4852x1a)+ _0x7c09[139];_0x4852x19[_0x7c09[17]][_0x7c09[155]]= (_0x4852xf+ _0x4852x1a)+ _0x7c09[139];_0x4852x19[_0x7c09[17]][_0x7c09[125]]= _0x4852xd+ _0x7c09[139];_0x4852x19[_0x7c09[17]][_0x7c09[127]]= _0x4852xe+ _0x7c09[139];_0x4852x19[_0x7c09[17]][_0x7c09[16]]= _0x7c09[151];_0x4852x19[_0x7c09[17]][_0x7c09[197]]= _0x7c09[151];_0x4852x19[_0x7c09[17]][_0x7c09[198]]= _0x7c09[151];_0x4852x15[_0x7c09[21]](_0x4852x19);if(this[_0x7c09[109]]&& _0x4852x9!= null){var _0x4852x1b=(mxClient[_0x7c09[136]])?2* this[_0x7c09[107]]+ 2:0;_0x4852x15[_0x7c09[17]][_0x7c09[127]]= (this[_0x7c09[106]]+ _0x4852x1b+ this[_0x7c09[108]]+ 8)+ _0x7c09[139];var _0x4852x1c=document[_0x7c09[7]](_0x7c09[6]);_0x4852x1c[_0x7c09[17]][_0x7c09[199]]= this[_0x7c09[108]]+ _0x7c09[139];_0x4852x1c[_0x7c09[17]][_0x7c09[144]]= _0x7c09[145];_0x4852x1c[_0x7c09[17]][_0x7c09[200]]= _0x7c09[201];if(mxClient[_0x7c09[202]]){_0x4852x1c[_0x7c09[17]][_0x7c09[127]]= (this[_0x7c09[108]]+ 12)+ _0x7c09[139]};_0x4852x1c[_0x7c09[17]][_0x7c09[147]]= _0x7c09[203];mxUtils[_0x7c09[152]](_0x4852x1c,_0x4852x9);_0x4852x15[_0x7c09[21]](_0x4852x1c)}};Sidebar[_0x7c09[40]][_0x7c09[204]]= function(_0x4852x8,_0x4852x9,_0x4852xa){var _0x4852x7=document[_0x7c09[7]](_0x7c09[177]);_0x4852x7[_0x7c09[169]](_0x7c09[178],_0x7c09[179]);_0x4852x7[_0x7c09[115]]= _0x7c09[205];_0x4852x7[_0x7c09[17]][_0x7c09[137]]= _0x7c09[18];var _0x4852x1b=(mxClient[_0x7c09[136]])?8+ 2* this[_0x7c09[107]]:6;_0x4852x7[_0x7c09[17]][_0x7c09[125]]= (this[_0x7c09[105]]+ _0x4852x1b)+ _0x7c09[139];_0x4852x7[_0x7c09[17]][_0x7c09[127]]= (this[_0x7c09[106]]+ _0x4852x1b)+ _0x7c09[139];_0x4852x7[_0x7c09[17]][_0x7c09[206]]= this[_0x7c09[107]]+ _0x7c09[139];mxEvent[_0x7c09[26]](_0x4852x7,_0x7c09[207],function(_0x4852x4){mxEvent[_0x7c09[208]](_0x4852x4)});this[_0x7c09[181]](_0x4852x8,this[_0x7c09[105]],this[_0x7c09[106]],_0x4852x7,_0x4852x9,_0x4852xa);return _0x4852x7};Sidebar[_0x7c09[40]][_0x7c09[209]]= function(_0x4852x8,_0x4852x1d){return function(_0x4852x1e,_0x4852x4,_0x4852x1f,_0x4852x20,_0x4852x21){if(_0x4852x1e[_0x7c09[210]]()){_0x4852x8= _0x4852x1e[_0x7c09[211]](_0x4852x8);if(_0x4852x8[_0x7c09[140]]> 0){var _0x4852x22=(_0x4852x1f!= null)?_0x4852x1e[_0x7c09[212]](_0x4852x1f,_0x4852x8,_0x4852x4):false;var _0x4852x23=null;if(_0x4852x1f!= null&&  !_0x4852x22){_0x4852x1f= null};if(_0x4852x1d&& _0x4852x1e[_0x7c09[213]]()&& _0x4852x1e[_0x7c09[214]](_0x4852x1f,_0x4852x8,_0x4852x4)){_0x4852x1e[_0x7c09[215]](_0x4852x1f,_0x4852x8,null,_0x4852x20,_0x4852x21);_0x4852x23= _0x4852x8}else {if(_0x4852x8[_0x7c09[140]]> 0){_0x4852x23= _0x4852x1e[_0x7c09[216]](_0x4852x8,_0x4852x20,_0x4852x21,_0x4852x1f)}};if(_0x4852x23!= null&& _0x4852x23[_0x7c09[140]]> 0){_0x4852x1e[_0x7c09[217]](_0x4852x23[0]);_0x4852x1e[_0x7c09[218]](_0x4852x23)}}}}};Sidebar[_0x7c09[40]][_0x7c09[219]]= function(_0x4852xd,_0x4852xe){var _0x4852x7=document[_0x7c09[7]](_0x7c09[6]);_0x4852x7[_0x7c09[17]][_0x7c09[220]]= _0x7c09[221];_0x4852x7[_0x7c09[17]][_0x7c09[125]]= _0x4852xd+ _0x7c09[139];_0x4852x7[_0x7c09[17]][_0x7c09[127]]= _0x4852xe+ _0x7c09[139];return _0x4852x7};Sidebar[_0x7c09[40]][_0x7c09[222]]= function(_0x4852x7,_0x4852x24,_0x4852x25){var _0x4852x26=mxUtils[_0x7c09[224]](_0x4852x7,this[_0x7c09[1]][_0x7c09[9]][_0x7c09[5]],_0x4852x24,_0x4852x25,0,0,this[_0x7c09[1]][_0x7c09[9]][_0x7c09[5]][_0x7c09[223]],true,true);_0x4852x26[_0x7c09[225]]= function(_0x4852x1e,_0x4852x20,_0x4852x21){var _0x4852x1f=mxDragSource[_0x7c09[40]][_0x7c09[225]][_0x7c09[226]](this,arguments);if(!_0x4852x1e[_0x7c09[227]](_0x4852x1f)){_0x4852x1f= null};return _0x4852x1f};return _0x4852x26};Sidebar[_0x7c09[40]][_0x7c09[228]]= function(_0x4852x7,_0x4852x27){var _0x4852x1e=this[_0x7c09[1]][_0x7c09[9]][_0x7c09[5]];var _0x4852x28=null;mxEvent[_0x7c09[231]](_0x4852x7,function(_0x4852x4){_0x4852x28=  new mxPoint(mxEvent[_0x7c09[229]](_0x4852x4),mxEvent[_0x7c09[230]](_0x4852x4))});var _0x4852x29=_0x4852x27[_0x7c09[232]];_0x4852x27[_0x7c09[232]]= function(_0x4852x4){if(!mxEvent[_0x7c09[233]](_0x4852x4)&& this[_0x7c09[234]]== null&& _0x4852x28!= null){var _0x4852x2a=_0x4852x1e[_0x7c09[235]];if(Math[_0x7c09[236]](_0x4852x28[_0x7c09[157]]- mxEvent[_0x7c09[229]](_0x4852x4))<= _0x4852x2a&& Math[_0x7c09[236]](_0x4852x28[_0x7c09[159]]- mxEvent[_0x7c09[230]](_0x4852x4))<= _0x4852x2a){var _0x4852x2b=_0x4852x1e[_0x7c09[237]]();_0x4852x27[_0x7c09[238]](_0x4852x1e,_0x4852x4,null,_0x4852x2b,_0x4852x2b)}};_0x4852x29[_0x7c09[226]](this,arguments);_0x4852x28= null}};Sidebar[_0x7c09[40]][_0x7c09[239]]= function(_0x4852x2c,_0x4852x14,_0x4852x2d,_0x4852x2e){var _0x4852x2f=mxUtils[_0x7c09[239]]();var _0x4852x19=_0x4852x2f[_0x7c09[7]](_0x4852x2c);_0x4852x19[_0x7c09[169]](_0x7c09[240],_0x4852x14);_0x4852x2d[_0x7c09[241]](function(_0x4852x30,_0x4852x31){_0x4852x19[_0x7c09[169]](_0x4852x30,_0x4852x2e[_0x4852x31]?_0x4852x2e[_0x4852x31]:_0x7c09[151])});return _0x4852x19};Sidebar[_0x7c09[40]][_0x7c09[242]]= function(_0x4852x32,_0x4852xd,_0x4852xe,_0x4852x33,_0x4852x9,_0x4852xa){var _0x4852x2d=[];var _0x4852x2e=[];switch(_0x4852x33){case _0x7c09[52]:break;case _0x7c09[46]:_0x4852x2d= [_0x7c09[52]];_0x4852x2e= [_0x7c09[243]];break;case _0x7c09[79]:_0x4852x2d= [_0x7c09[244],_0x7c09[133],_0x7c09[245],_0x7c09[246],_0x7c09[247],_0x7c09[248]];_0x4852x2e= [_0x7c09[151],0,_0x7c09[249],1,_0x7c09[250],true];break;case _0x7c09[63]:_0x4852x2d= [_0x7c09[251],_0x7c09[252]];_0x4852x2e= [_0x7c09[253]];break;case _0x7c09[258]:_0x4852x2d= [_0x7c09[251],_0x7c09[254],_0x7c09[255]];_0x4852x2e= [_0x7c09[253],_0x7c09[256],_0x7c09[257]];break;case _0x7c09[65]:_0x4852x2d= [_0x7c09[251],_0x7c09[254],_0x7c09[255],_0x7c09[259],_0x7c09[260]];_0x4852x2e= [_0x7c09[253],_0x7c09[256],_0x7c09[257],_0x7c09[257],_0x7c09[253]];break;case _0x7c09[71]:_0x4852x2d= [_0x7c09[251],_0x7c09[254],_0x7c09[261],_0x7c09[262],_0x7c09[259],_0x7c09[260]];_0x4852x2e= [_0x7c09[253],_0x7c09[256],_0x7c09[257],_0x7c09[263],_0x7c09[257],_0x7c09[253]];break;case _0x7c09[72]:_0x4852x2d= [_0x7c09[251],_0x7c09[254],_0x7c09[261],_0x7c09[262],_0x7c09[259],_0x7c09[264],_0x7c09[265],_0x7c09[260]];_0x4852x2e= [_0x7c09[253],_0x7c09[256],_0x7c09[257],_0x7c09[263],_0x7c09[257],_0x7c09[253],_0x7c09[266],_0x7c09[253]];break;case _0x7c09[97]:_0x4852x2d= [_0x7c09[267],_0x7c09[268]];_0x4852x2e= [_0x7c09[151],_0x7c09[151]];break;case _0x7c09[61]:_0x4852x2d= [_0x7c09[260],_0x7c09[269]];_0x4852x2e= [_0x7c09[253],_0x7c09[151]];break;case _0x7c09[78]:_0x4852x2d= [_0x7c09[270],_0x7c09[271],_0x7c09[260]];_0x4852x2e= [_0x7c09[253],_0x7c09[151],_0x7c09[253]];break;case _0x7c09[93]:_0x4852x2d= [_0x7c09[272]];_0x4852x2e= [];break;case _0x7c09[84]:_0x4852x2d= [_0x7c09[273],_0x7c09[274]];_0x4852x2e= [];break;case _0x7c09[94]:_0x4852x2d= [_0x7c09[260],_0x7c09[275]];_0x4852x2e= [];break;case _0x7c09[95]:_0x4852x2d= [_0x7c09[276],_0x7c09[275]];_0x4852x2e= [];break;case _0x7c09[85]:_0x4852x2d= [_0x7c09[277]];_0x4852x2e= [];break;case _0x7c09[86]:_0x4852x2d= [_0x7c09[278]];_0x4852x2e= [_0x7c09[253]];break;case _0x7c09[279]:_0x4852x2d= [_0x7c09[278]];_0x4852x2e= [_0x7c09[253]];break;case _0x7c09[87]:_0x4852x2d= [_0x7c09[260]];_0x4852x2e= [_0x7c09[253]];break;case _0x7c09[66]:_0x4852x2d= [_0x7c09[280],_0x7c09[281]];_0x4852x2e= [_0x7c09[151],_0x7c09[250]];break;case _0x7c09[67]:_0x4852x2d= [_0x7c09[282],_0x7c09[281]];_0x4852x2e= [_0x7c09[151],_0x7c09[250]];break;case _0x7c09[68]:_0x4852x2d= [_0x7c09[283],_0x7c09[281]];_0x4852x2e= [_0x7c09[151],_0x7c09[250]];break;case _0x7c09[75]:_0x4852x2d= [_0x7c09[284],_0x7c09[285],_0x7c09[246],_0x7c09[281]];_0x4852x2e= [_0x7c09[151],_0x7c09[286],_0x7c09[287],_0x7c09[250]];break;case _0x7c09[54]:_0x4852x2d= [_0x7c09[288],_0x7c09[246],_0x7c09[97],_0x7c09[289]];_0x4852x2e= [_0x7c09[253],_0x7c09[290]];break;case _0x7c09[55]:_0x4852x2d= [_0x7c09[291],_0x7c09[292],_0x7c09[246],_0x7c09[252],_0x7c09[289]];_0x4852x2e= [_0x7c09[151],_0x7c09[287],_0x7c09[290]];break;case _0x7c09[69]:_0x4852x2d= [_0x7c09[283],_0x7c09[293]];_0x4852x2e= [_0x7c09[151],_0x7c09[294]];break;case _0x7c09[70]:_0x4852x2d= [_0x7c09[283],_0x7c09[244],_0x7c09[295],_0x7c09[296],_0x7c09[247]];_0x4852x2e= [_0x7c09[151],_0x7c09[151],_0x7c09[297],_0x7c09[253],_0x7c09[250]];break;case _0x7c09[56]:_0x4852x2d= [_0x7c09[298],_0x7c09[252],_0x7c09[289],_0x7c09[251],_0x7c09[246],_0x7c09[95],_0x7c09[299],_0x7c09[300],_0x7c09[19]];_0x4852x2e= [_0x7c09[287],_0x7c09[151],_0x7c09[151],_0x7c09[253],_0x7c09[301]];break;case _0x7c09[57]:_0x4852x2d= [_0x7c09[302],_0x7c09[268]];_0x4852x2e= [_0x7c09[151],_0x7c09[151]];break;case _0x7c09[96]:_0x4852x2d= [_0x7c09[303]];_0x4852x2e= [_0x7c09[253]];break;case _0x7c09[62]:_0x4852x2d= [_0x7c09[304],_0x7c09[260]];_0x4852x2e= [_0x7c09[151],_0x7c09[253]];break;case _0x7c09[313]:_0x4852x2d= [_0x7c09[305],_0x7c09[306],_0x7c09[307],_0x7c09[308],_0x7c09[309],_0x7c09[310],_0x7c09[311],_0x7c09[312]];_0x4852x2e= [];break;case _0x7c09[90]:_0x4852x2d= [_0x7c09[314]];_0x4852x2e= [];break;case _0x7c09[58]:_0x4852x2d= [_0x7c09[315],_0x7c09[291],_0x7c09[316],_0x7c09[317]];_0x4852x2e= [_0x7c09[151],_0x7c09[318],_0x7c09[253],_0x7c09[256]];break;case _0x7c09[80]:_0x4852x2d= [_0x7c09[319],_0x7c09[320],_0x7c09[321]];_0x4852x2e= [_0x7c09[253]];break;case _0x7c09[81]:_0x4852x2d= [_0x7c09[319],_0x7c09[322],_0x7c09[320],_0x7c09[323],_0x7c09[324],_0x7c09[283]];_0x4852x2e= [_0x7c09[253]];break;default:_0x4852x2d= [];_0x4852x2e= [];break};var _0x4852x19=this[_0x7c09[239]](_0x4852x33,_0x4852x9,_0x4852x2d,_0x4852x2e);var _0x4852x8=[ new mxCell(_0x4852x19, new mxGeometry(0,0,_0x4852xd,_0x4852xe),_0x4852x32)];_0x4852x8[0][_0x7c09[325]]= true;return this[_0x7c09[326]](_0x4852x8,_0x4852xd,_0x4852xe,_0x4852x9,_0x4852xa)};Sidebar[_0x7c09[40]][_0x7c09[326]]= function(_0x4852x8,_0x4852xd,_0x4852xe,_0x4852x9,_0x4852xa){var _0x4852x7=this[_0x7c09[204]](_0x4852x8,_0x4852x9,_0x4852xa);var _0x4852x27=this[_0x7c09[222]](_0x4852x7,this[_0x7c09[209]](_0x4852x8,true),this[_0x7c09[219]](_0x4852xd,_0x4852xe));this[_0x7c09[228]](_0x4852x7,_0x4852x27);_0x4852x27[_0x7c09[327]]= mxUtils[_0x7c09[25]](this,function(){return this[_0x7c09[1]][_0x7c09[9]][_0x7c09[5]][_0x7c09[329]][_0x7c09[328]]});if(!touchStyle){mxEvent[_0x7c09[26]](_0x4852x7,_0x7c09[30],mxUtils[_0x7c09[25]](this,function(_0x4852x4){this[_0x7c09[111]](_0x4852x7,_0x4852x8,_0x4852x9,_0x4852xa)}))};return _0x4852x7};Sidebar[_0x7c09[40]][_0x7c09[330]]= function(_0x4852x32,_0x4852xd,_0x4852xe,_0x4852x33,_0x4852x9,_0x4852xa){var _0x4852x8=[ new mxCell((_0x4852x33!= null)?_0x4852x33:_0x7c09[151], new mxGeometry(0,0,_0x4852xd,_0x4852xe),_0x4852x32)];_0x4852x8[0][_0x7c09[332]][_0x7c09[331]]( new mxPoint(0,_0x4852xe),true);_0x4852x8[0][_0x7c09[332]][_0x7c09[331]]( new mxPoint(_0x4852xd,0),false);_0x4852x8[0][_0x7c09[332]][_0x7c09[122]]= true;_0x4852x8[0][_0x7c09[333]]= true;return this[_0x7c09[334]](_0x4852x8,_0x4852xd,_0x4852xe,_0x4852x9,_0x4852xa)};Sidebar[_0x7c09[40]][_0x7c09[334]]= function(_0x4852x8,_0x4852xd,_0x4852xe,_0x4852x9,_0x4852xa){var _0x4852x7=this[_0x7c09[204]](_0x4852x8,_0x4852x9,_0x4852xa);this[_0x7c09[222]](_0x4852x7,this[_0x7c09[209]](_0x4852x8,false),this[_0x7c09[219]](_0x4852xd,_0x4852xe));var _0x4852x1e=this[_0x7c09[1]][_0x7c09[9]][_0x7c09[5]];mxEvent[_0x7c09[26]](_0x4852x7,_0x7c09[207],mxUtils[_0x7c09[25]](this,function(_0x4852x4){if(this[_0x7c09[102]]){_0x4852x1e[_0x7c09[335]](_0x4852x8[0])};_0x4852x7[_0x7c09[17]][_0x7c09[336]]= _0x7c09[337];window[_0x7c09[175]](function(){_0x4852x7[_0x7c09[17]][_0x7c09[336]]= _0x7c09[151]},300);mxEvent[_0x7c09[208]](_0x4852x4)}));if(!touchStyle){mxEvent[_0x7c09[26]](_0x4852x7,_0x7c09[30],mxUtils[_0x7c09[25]](this,function(_0x4852x4){this[_0x7c09[111]](_0x4852x7,_0x4852x8,_0x4852x9,_0x4852xa)}))};return _0x4852x7};Sidebar[_0x7c09[40]][_0x7c09[338]]= function(_0x4852x34,_0x4852x9,_0x4852x35,_0x4852x36){var _0x4852x7=this[_0x7c09[176]](_0x4852x9);this[_0x7c09[2]][_0x7c09[21]](_0x4852x7);var _0x4852x1c=document[_0x7c09[7]](_0x7c09[6]);_0x4852x1c[_0x7c09[115]]= _0x7c09[339];if(_0x4852x35){_0x4852x36(_0x4852x1c);_0x4852x36= null}else {_0x4852x1c[_0x7c09[17]][_0x7c09[129]]= _0x7c09[156]};this[_0x7c09[340]](_0x4852x7,_0x4852x1c,_0x4852x36);var _0x4852x37=document[_0x7c09[7]](_0x7c09[6]);_0x4852x37[_0x7c09[21]](_0x4852x1c);this[_0x7c09[2]][_0x7c09[21]](_0x4852x37);if(_0x4852x34!= null){this[_0x7c09[3]][_0x4852x34]= [_0x4852x7,_0x4852x37]}};Sidebar[_0x7c09[40]][_0x7c09[340]]= function(_0x4852x9,_0x4852x38,_0x4852x39){var _0x4852x3a=false;_0x4852x9[_0x7c09[17]][_0x7c09[192]]= (_0x4852x38[_0x7c09[17]][_0x7c09[129]]== _0x7c09[156])?_0x7c09[193]+ IMAGE_PATH+ _0x7c09[341]:_0x7c09[193]+ IMAGE_PATH+ _0x7c09[342];_0x4852x9[_0x7c09[17]][_0x7c09[343]]= _0x7c09[344];_0x4852x9[_0x7c09[17]][_0x7c09[345]]= _0x7c09[346];mxEvent[_0x7c09[26]](_0x4852x9,_0x7c09[207],function(_0x4852x4){if(_0x4852x38[_0x7c09[17]][_0x7c09[129]]== _0x7c09[156]){if(!_0x4852x3a){_0x4852x3a= true;if(_0x4852x39!= null){_0x4852x9[_0x7c09[17]][_0x7c09[195]]= _0x7c09[347];window[_0x7c09[175]](function(){_0x4852x39(_0x4852x38);_0x4852x9[_0x7c09[17]][_0x7c09[195]]= _0x7c09[151]},0)}};_0x4852x9[_0x7c09[17]][_0x7c09[192]]= _0x7c09[193]+ IMAGE_PATH+ _0x7c09[342];_0x4852x38[_0x7c09[17]][_0x7c09[129]]= _0x7c09[130]}else {_0x4852x9[_0x7c09[17]][_0x7c09[192]]= _0x7c09[193]+ IMAGE_PATH+ _0x7c09[341];_0x4852x38[_0x7c09[17]][_0x7c09[129]]= _0x7c09[156]};mxEvent[_0x7c09[208]](_0x4852x4)})};Sidebar[_0x7c09[40]][_0x7c09[348]]= function(_0x4852x34){var _0x4852x3b=this[_0x7c09[3]][_0x4852x34];if(_0x4852x3b!= null){this[_0x7c09[3]][_0x4852x34]= null;for(var _0x4852x3c=0;_0x4852x3c< _0x4852x3b[_0x7c09[140]];_0x4852x3c++){this[_0x7c09[2]][_0x7c09[349]](_0x4852x3b[_0x4852x3c])};return true};return false};Sidebar[_0x7c09[40]][_0x7c09[49]]= function(_0x4852x34,_0x4852x9,_0x4852x3d,_0x4852x3e,_0x4852x3f,_0x4852x40){this[_0x7c09[338]](_0x4852x34,_0x4852x9,(_0x4852x34=== _0x7c09[42]),mxUtils[_0x7c09[25]](this,function(_0x4852x38){var _0x4852x41=_0x4852x40!= null;for(var _0x4852x3c=0;_0x4852x3c< _0x4852x3f[_0x7c09[140]];_0x4852x3c++){var _0x4852x42=_0x4852x3d+ _0x4852x3f[_0x4852x3c]+ _0x4852x3e;_0x4852x38[_0x7c09[21]](this[_0x7c09[242]](_0x7c09[350]+ _0x4852x42,80,80,_0x4852x3f[_0x4852x3c],(_0x4852x41)?_0x4852x40[_0x4852x3c]:null,_0x4852x41))}}))}
\ No newline at end of file
+var _0x3cc5=["\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"];_0x3cc5[0];function Sidebar(_0x1b53x2,_0x1b53x3){this[_0x3cc5[1]]= _0x1b53x2;this[_0x3cc5[2]]= _0x1b53x3;this[_0x3cc5[3]]=  new Object();this[_0x3cc5[4]]= true;this[_0x3cc5[5]]=  new Graph(document[_0x3cc5[7]](_0x3cc5[6]),null,null,this[_0x3cc5[1]][_0x3cc5[9]][_0x3cc5[5]][_0x3cc5[8]]());this[_0x3cc5[5]][_0x3cc5[10]]= false;this[_0x3cc5[5]][_0x3cc5[11]]= false;this[_0x3cc5[5]][_0x3cc5[12]](false);this[_0x3cc5[5]][_0x3cc5[13]]= false;this[_0x3cc5[5]][_0x3cc5[14]](false);this[_0x3cc5[5]][_0x3cc5[15]](false);this[_0x3cc5[5]][_0x3cc5[2]][_0x3cc5[17]][_0x3cc5[16]]= _0x3cc5[18];this[_0x3cc5[5]][_0x3cc5[2]][_0x3cc5[17]][_0x3cc5[19]]= _0x3cc5[20];document[_0x3cc5[22]][_0x3cc5[21]](this[_0x3cc5[5]][_0x3cc5[2]]);if(!mxClient[_0x3cc5[23]]){mxEvent[_0x3cc5[26]](document,_0x3cc5[24],mxUtils[_0x3cc5[25]](this,function(){this[_0x3cc5[4]]= true}));mxEvent[_0x3cc5[26]](_0x1b53x3,_0x3cc5[27],mxUtils[_0x3cc5[25]](this,function(){this[_0x3cc5[4]]= true}));mxEvent[_0x3cc5[26]](document,_0x3cc5[28],mxUtils[_0x3cc5[25]](this,function(){this[_0x3cc5[4]]= false;this[_0x3cc5[29]]()}));mxEvent[_0x3cc5[26]](document,_0x3cc5[30],mxUtils[_0x3cc5[25]](this,function(_0x1b53x4){var _0x1b53x5=mxEvent[_0x3cc5[31]](_0x1b53x4);while(_0x1b53x5!= null){if(_0x1b53x5== this[_0x3cc5[32]]){return};_0x1b53x5= _0x1b53x5[_0x3cc5[33]]};this[_0x3cc5[29]]()}));mxEvent[_0x3cc5[26]](document,_0x3cc5[34],mxUtils[_0x3cc5[25]](this,function(_0x1b53x4){if(_0x1b53x4[_0x3cc5[35]]== null&& _0x1b53x4[_0x3cc5[36]]== null){this[_0x3cc5[29]]()}}))};this[_0x3cc5[37]](); new Image()[_0x3cc5[38]]= IMAGE_PATH+ _0x3cc5[39]}Sidebar[_0x3cc5[40]][_0x3cc5[37]]= function(){var _0x1b53x6=STENCIL_PATH;console[_0x3cc5[41]](_0x1b53x6);this[_0x3cc5[49]](_0x3cc5[42],mxResources[_0x3cc5[43]](_0x3cc5[42]),_0x1b53x6+ _0x3cc5[44],_0x3cc5[45],[_0x3cc5[46],_0x3cc5[47],_0x3cc5[48]],[mxResources[_0x3cc5[43]](_0x3cc5[46]),mxResources[_0x3cc5[43]](_0x3cc5[47]),mxResources[_0x3cc5[43]](_0x3cc5[48])]);this[_0x3cc5[49]](_0x3cc5[50],mxResources[_0x3cc5[43]](_0x3cc5[50]),_0x1b53x6+ _0x3cc5[51],_0x3cc5[45],[_0x3cc5[52],_0x3cc5[53],_0x3cc5[54],_0x3cc5[55],_0x3cc5[56],_0x3cc5[57],_0x3cc5[58]],[mxResources[_0x3cc5[43]](_0x3cc5[52]),mxResources[_0x3cc5[43]](_0x3cc5[53]),mxResources[_0x3cc5[43]](_0x3cc5[54]),mxResources[_0x3cc5[43]](_0x3cc5[55]),mxResources[_0x3cc5[43]](_0x3cc5[56]),mxResources[_0x3cc5[43]](_0x3cc5[57]),mxResources[_0x3cc5[43]](_0x3cc5[58])]);this[_0x3cc5[49]](_0x3cc5[59],mxResources[_0x3cc5[43]](_0x3cc5[59]),_0x1b53x6+ _0x3cc5[60],_0x3cc5[45],[_0x3cc5[61],_0x3cc5[62]],[mxResources[_0x3cc5[43]](_0x3cc5[61]),mxResources[_0x3cc5[43]](_0x3cc5[62])]);this[_0x3cc5[49]](_0x3cc5[63],mxResources[_0x3cc5[43]](_0x3cc5[63]),_0x1b53x6+ _0x3cc5[64],_0x3cc5[45],[_0x3cc5[63],_0x3cc5[65],_0x3cc5[66],_0x3cc5[67],_0x3cc5[68],_0x3cc5[69],_0x3cc5[70],_0x3cc5[71],_0x3cc5[72]],[mxResources[_0x3cc5[43]](_0x3cc5[63]),mxResources[_0x3cc5[43]](_0x3cc5[65]),mxResources[_0x3cc5[43]](_0x3cc5[66]),mxResources[_0x3cc5[43]](_0x3cc5[67]),mxResources[_0x3cc5[43]](_0x3cc5[68]),mxResources[_0x3cc5[43]](_0x3cc5[69]),mxResources[_0x3cc5[43]](_0x3cc5[70]),mxResources[_0x3cc5[43]](_0x3cc5[71]),mxResources[_0x3cc5[43]](_0x3cc5[72])]);this[_0x3cc5[49]](_0x3cc5[73],mxResources[_0x3cc5[43]](_0x3cc5[73]),_0x1b53x6+ _0x3cc5[74],_0x3cc5[45],[_0x3cc5[75]],[mxResources[_0x3cc5[43]](_0x3cc5[75])]);this[_0x3cc5[49]](_0x3cc5[76],mxResources[_0x3cc5[43]](_0x3cc5[76]),_0x1b53x6+ _0x3cc5[77],_0x3cc5[45],[_0x3cc5[78],_0x3cc5[79],_0x3cc5[80],_0x3cc5[81]],[mxResources[_0x3cc5[43]](_0x3cc5[78]),mxResources[_0x3cc5[43]](_0x3cc5[79]),mxResources[_0x3cc5[43]](_0x3cc5[80]),mxResources[_0x3cc5[43]](_0x3cc5[81])]);this[_0x3cc5[49]](_0x3cc5[82],mxResources[_0x3cc5[43]](_0x3cc5[82]),_0x1b53x6+ _0x3cc5[83],_0x3cc5[45],[_0x3cc5[84],_0x3cc5[85],_0x3cc5[86],_0x3cc5[87]],[mxResources[_0x3cc5[43]](_0x3cc5[84]),mxResources[_0x3cc5[43]](_0x3cc5[85]),mxResources[_0x3cc5[43]](_0x3cc5[86]),mxResources[_0x3cc5[43]](_0x3cc5[87])]);this[_0x3cc5[49]](_0x3cc5[88],mxResources[_0x3cc5[43]](_0x3cc5[88]),_0x1b53x6+ _0x3cc5[89],_0x3cc5[45],[_0x3cc5[90]],[mxResources[_0x3cc5[43]](_0x3cc5[90])]);this[_0x3cc5[49]](_0x3cc5[91],mxResources[_0x3cc5[43]](_0x3cc5[91]),_0x1b53x6+ _0x3cc5[92],_0x3cc5[45],[_0x3cc5[93],_0x3cc5[94],_0x3cc5[95],_0x3cc5[96],_0x3cc5[97]],[mxResources[_0x3cc5[43]](_0x3cc5[93]),mxResources[_0x3cc5[43]](_0x3cc5[94]),mxResources[_0x3cc5[43]](_0x3cc5[95]),mxResources[_0x3cc5[43]](_0x3cc5[96]),mxResources[_0x3cc5[43]](_0x3cc5[97])])};Sidebar[_0x3cc5[40]][_0x3cc5[98]]= !mxClient[_0x3cc5[23]];Sidebar[_0x3cc5[40]][_0x3cc5[99]]= 16;Sidebar[_0x3cc5[40]][_0x3cc5[100]]= 3;Sidebar[_0x3cc5[40]][_0x3cc5[101]]= 300;Sidebar[_0x3cc5[40]][_0x3cc5[102]]= true;Sidebar[_0x3cc5[40]][_0x3cc5[103]]= STENCIL_PATH+ _0x3cc5[104];Sidebar[_0x3cc5[40]][_0x3cc5[105]]= 34;Sidebar[_0x3cc5[40]][_0x3cc5[106]]= 34;Sidebar[_0x3cc5[40]][_0x3cc5[107]]= 2;Sidebar[_0x3cc5[40]][_0x3cc5[108]]= 9;Sidebar[_0x3cc5[40]][_0x3cc5[109]]= false;Sidebar[_0x3cc5[40]][_0x3cc5[110]]= false;Sidebar[_0x3cc5[40]][_0x3cc5[111]]= function(_0x1b53x7,_0x1b53x8,_0x1b53x9,_0x1b53xa){if(this[_0x3cc5[98]]&& this[_0x3cc5[4]]){if(this[_0x3cc5[32]]!= _0x1b53x7){if(this[_0x3cc5[112]]!= null){window[_0x3cc5[113]](this[_0x3cc5[112]]);this[_0x3cc5[112]]= null};var _0x1b53xb=mxUtils[_0x3cc5[25]](this,function(){if(this[_0x3cc5[114]]== null){this[_0x3cc5[114]]= document[_0x3cc5[7]](_0x3cc5[6]);this[_0x3cc5[114]][_0x3cc5[115]]= _0x3cc5[116];document[_0x3cc5[22]][_0x3cc5[21]](this[_0x3cc5[114]]);this[_0x3cc5[117]]=  new Graph(this[_0x3cc5[114]],null,null,this[_0x3cc5[1]][_0x3cc5[9]][_0x3cc5[5]][_0x3cc5[8]]());this[_0x3cc5[117]][_0x3cc5[119]][_0x3cc5[118]](this[_0x3cc5[99]],this[_0x3cc5[99]]);this[_0x3cc5[117]][_0x3cc5[10]]= false;this[_0x3cc5[117]][_0x3cc5[11]]= false;this[_0x3cc5[117]][_0x3cc5[13]]= false;this[_0x3cc5[117]][_0x3cc5[14]](false);this[_0x3cc5[117]][_0x3cc5[12]](false);this[_0x3cc5[117]][_0x3cc5[15]](false);if(!mxClient[_0x3cc5[120]]){this[_0x3cc5[117]][_0x3cc5[119]][_0x3cc5[121]][_0x3cc5[17]][_0x3cc5[19]]= _0x3cc5[122]};this[_0x3cc5[123]]= mxUtils[_0x3cc5[124]](IMAGE_PATH+ _0x3cc5[39]);this[_0x3cc5[123]][_0x3cc5[17]][_0x3cc5[19]]= _0x3cc5[20];this[_0x3cc5[123]][_0x3cc5[17]][_0x3cc5[125]]= _0x3cc5[126];this[_0x3cc5[123]][_0x3cc5[17]][_0x3cc5[127]]= _0x3cc5[128];document[_0x3cc5[22]][_0x3cc5[21]](this[_0x3cc5[123]])};this[_0x3cc5[114]][_0x3cc5[17]][_0x3cc5[129]]= _0x3cc5[130];this[_0x3cc5[117]][_0x3cc5[131]]= (_0x1b53xa== null|| _0x1b53xa);this[_0x3cc5[117]][_0x3cc5[133]][_0x3cc5[132]]();this[_0x3cc5[117]][_0x3cc5[134]](_0x1b53x8);var _0x1b53xc=this[_0x3cc5[117]][_0x3cc5[135]]();var _0x1b53xd=_0x1b53xc[_0x3cc5[125]]+ 2* this[_0x3cc5[99]];var _0x1b53xe=_0x1b53xc[_0x3cc5[127]]+ 2* this[_0x3cc5[99]];if(mxClient[_0x3cc5[136]]){_0x1b53xd+= 4;_0x1b53xe+= 4;this[_0x3cc5[114]][_0x3cc5[17]][_0x3cc5[137]]= _0x3cc5[18]}else {this[_0x3cc5[114]][_0x3cc5[17]][_0x3cc5[137]]= _0x3cc5[138]};this[_0x3cc5[123]][_0x3cc5[17]][_0x3cc5[16]]= _0x3cc5[138];this[_0x3cc5[114]][_0x3cc5[17]][_0x3cc5[125]]= _0x1b53xd+ _0x3cc5[139];if(this[_0x3cc5[110]]&& _0x1b53x9!= null&& _0x1b53x9[_0x3cc5[140]]> 0){if(this[_0x3cc5[141]]== null){this[_0x3cc5[141]]= document[_0x3cc5[7]](_0x3cc5[6]);this[_0x3cc5[141]][_0x3cc5[17]][_0x3cc5[142]]= _0x3cc5[143];this[_0x3cc5[141]][_0x3cc5[17]][_0x3cc5[144]]= _0x3cc5[145];this[_0x3cc5[141]][_0x3cc5[17]][_0x3cc5[125]]= _0x3cc5[146];this[_0x3cc5[141]][_0x3cc5[17]][_0x3cc5[137]]= _0x3cc5[18];if(mxClient[_0x3cc5[120]]){this[_0x3cc5[141]][_0x3cc5[17]][_0x3cc5[147]]= _0x3cc5[148]}else {this[_0x3cc5[141]][_0x3cc5[17]][_0x3cc5[19]]= _0x3cc5[20];this[_0x3cc5[141]][_0x3cc5[17]][_0x3cc5[147]]= _0x3cc5[149]};this[_0x3cc5[114]][_0x3cc5[21]](this[_0x3cc5[141]])}else {this[_0x3cc5[141]][_0x3cc5[150]]= _0x3cc5[151]};this[_0x3cc5[141]][_0x3cc5[17]][_0x3cc5[129]]= _0x3cc5[151];mxUtils[_0x3cc5[152]](this[_0x3cc5[141]],_0x1b53x9);var _0x1b53xf=this[_0x3cc5[141]][_0x3cc5[153]]+ 10;_0x1b53xe+= _0x1b53xf;if(mxClient[_0x3cc5[120]]){this[_0x3cc5[141]][_0x3cc5[17]][_0x3cc5[154]]= (-_0x1b53xf) + _0x3cc5[139]}else {_0x1b53xe-= 6;this[_0x3cc5[141]][_0x3cc5[17]][_0x3cc5[155]]= (_0x1b53xe- _0x1b53xf)+ _0x3cc5[139]}}else {if(this[_0x3cc5[141]]!= null&& this[_0x3cc5[141]][_0x3cc5[33]]!= null){this[_0x3cc5[141]][_0x3cc5[17]][_0x3cc5[129]]= _0x3cc5[156]}};this[_0x3cc5[114]][_0x3cc5[17]][_0x3cc5[127]]= _0x1b53xe+ _0x3cc5[139];var _0x1b53x10=-Math[_0x3cc5[158]](0,_0x1b53xc[_0x3cc5[157]]- this[_0x3cc5[99]]);var _0x1b53x11=-Math[_0x3cc5[158]](0,_0x1b53xc[_0x3cc5[159]]- this[_0x3cc5[99]]);var _0x1b53x12=this[_0x3cc5[2]][_0x3cc5[160]]+ this[_0x3cc5[1]][_0x3cc5[161]]+ 3;var _0x1b53x13=Math[_0x3cc5[164]](0,(this[_0x3cc5[2]][_0x3cc5[162]]+ _0x1b53x7[_0x3cc5[162]]- this[_0x3cc5[2]][_0x3cc5[163]]- _0x1b53xe/ 2+ 16));if(mxClient[_0x3cc5[120]]){this[_0x3cc5[117]][_0x3cc5[119]][_0x3cc5[121]][_0x3cc5[169]](_0x3cc5[165],_0x3cc5[166]+ _0x1b53x10+ _0x3cc5[167]+ _0x1b53x11+ _0x3cc5[168])}else {this[_0x3cc5[117]][_0x3cc5[119]][_0x3cc5[171]][_0x3cc5[17]][_0x3cc5[170]]= _0x1b53x10+ _0x3cc5[139];this[_0x3cc5[117]][_0x3cc5[119]][_0x3cc5[171]][_0x3cc5[17]][_0x3cc5[155]]= _0x1b53x11+ _0x3cc5[139]};_0x1b53x12+= document[_0x3cc5[174]](_0x3cc5[173])[_0x3cc5[172]];_0x1b53x13+= 90;this[_0x3cc5[114]][_0x3cc5[17]][_0x3cc5[19]]= _0x3cc5[20];this[_0x3cc5[114]][_0x3cc5[17]][_0x3cc5[170]]= _0x1b53x12+ _0x3cc5[139];this[_0x3cc5[114]][_0x3cc5[17]][_0x3cc5[155]]= _0x1b53x13+ _0x3cc5[139];this[_0x3cc5[123]][_0x3cc5[17]][_0x3cc5[170]]= (_0x1b53x12- 13)+ _0x3cc5[139];this[_0x3cc5[123]][_0x3cc5[17]][_0x3cc5[155]]= (_0x1b53x13+ _0x1b53xe/ 2- 13)+ _0x3cc5[139]});if(this[_0x3cc5[114]]!= null&& this[_0x3cc5[114]][_0x3cc5[17]][_0x3cc5[129]]!= _0x3cc5[156]){_0x1b53xb()}else {this[_0x3cc5[112]]= window[_0x3cc5[175]](_0x1b53xb,this[_0x3cc5[101]])};this[_0x3cc5[32]]= _0x1b53x7}}};Sidebar[_0x3cc5[40]][_0x3cc5[29]]= function(){if(this[_0x3cc5[112]]!= null){window[_0x3cc5[113]](this[_0x3cc5[112]]);this[_0x3cc5[112]]= null};if(this[_0x3cc5[114]]!= null){this[_0x3cc5[114]][_0x3cc5[17]][_0x3cc5[129]]= _0x3cc5[156];this[_0x3cc5[123]][_0x3cc5[17]][_0x3cc5[16]]= _0x3cc5[18];this[_0x3cc5[32]]= null}};Sidebar[_0x3cc5[40]][_0x3cc5[176]]= function(_0x1b53x14){var _0x1b53x7=document[_0x3cc5[7]](_0x3cc5[177]);_0x1b53x7[_0x3cc5[169]](_0x3cc5[178],_0x3cc5[179]);_0x1b53x7[_0x3cc5[115]]= _0x3cc5[180];mxUtils[_0x3cc5[152]](_0x1b53x7,_0x1b53x14);return _0x1b53x7};Sidebar[_0x3cc5[40]][_0x3cc5[181]]= function(_0x1b53x8,_0x1b53xd,_0x1b53xe,_0x1b53x15,_0x1b53x9,_0x1b53xa){this[_0x3cc5[5]][_0x3cc5[131]]= (_0x1b53xa== null|| _0x1b53xa);this[_0x3cc5[5]][_0x3cc5[119]][_0x3cc5[182]](1,0,0);this[_0x3cc5[5]][_0x3cc5[134]](_0x1b53x8);var _0x1b53xc=this[_0x3cc5[5]][_0x3cc5[135]]();var _0x1b53x16=this[_0x3cc5[100]];var _0x1b53x17=Math[_0x3cc5[158]]((_0x1b53xd- 2)/ (_0x1b53xc[_0x3cc5[125]]- _0x1b53xc[_0x3cc5[157]]+ _0x1b53x16),(_0x1b53xe- 2)/ (_0x1b53xc[_0x3cc5[127]]- _0x1b53xc[_0x3cc5[159]]+ _0x1b53x16));var _0x1b53x10=-Math[_0x3cc5[158]](_0x1b53xc[_0x3cc5[157]],0);var _0x1b53x11=-Math[_0x3cc5[158]](_0x1b53xc[_0x3cc5[159]],0);this[_0x3cc5[5]][_0x3cc5[119]][_0x3cc5[182]](_0x1b53x17,_0x1b53x10,_0x1b53x11);_0x1b53xc= this[_0x3cc5[5]][_0x3cc5[135]]();var _0x1b53x18=Math[_0x3cc5[164]](0,Math[_0x3cc5[183]]((_0x1b53xd- _0x1b53xc[_0x3cc5[125]]- _0x1b53xc[_0x3cc5[157]])/ 2));var _0x1b53xf=Math[_0x3cc5[164]](0,Math[_0x3cc5[183]]((_0x1b53xe- _0x1b53xc[_0x3cc5[127]]- _0x1b53xc[_0x3cc5[159]])/ 2));var _0x1b53x19=null;if(this[_0x3cc5[5]][_0x3cc5[184]]== mxConstants[_0x3cc5[185]]&& !mxClient[_0x3cc5[186]]){_0x1b53x19= this[_0x3cc5[5]][_0x3cc5[119]][_0x3cc5[189]]()[_0x3cc5[188]][_0x3cc5[187]](true)}else {_0x1b53x19= this[_0x3cc5[5]][_0x3cc5[2]][_0x3cc5[187]](false);_0x1b53x19[_0x3cc5[150]]= this[_0x3cc5[5]][_0x3cc5[2]][_0x3cc5[150]]};this[_0x3cc5[5]][_0x3cc5[190]]()[_0x3cc5[132]]();if(mxClient[_0x3cc5[191]]){_0x1b53x15[_0x3cc5[17]][_0x3cc5[192]]= _0x3cc5[193]+ this[_0x3cc5[1]][_0x3cc5[9]][_0x3cc5[194]]+ _0x3cc5[168]};var _0x1b53x1a=3;_0x1b53x19[_0x3cc5[17]][_0x3cc5[19]]= _0x3cc5[122];_0x1b53x19[_0x3cc5[17]][_0x3cc5[137]]= _0x3cc5[18];_0x1b53x19[_0x3cc5[17]][_0x3cc5[195]]= _0x3cc5[196];_0x1b53x19[_0x3cc5[17]][_0x3cc5[170]]= (_0x1b53x18+ _0x1b53x1a)+ _0x3cc5[139];_0x1b53x19[_0x3cc5[17]][_0x3cc5[155]]= (_0x1b53xf+ _0x1b53x1a)+ _0x3cc5[139];_0x1b53x19[_0x3cc5[17]][_0x3cc5[125]]= _0x1b53xd+ _0x3cc5[139];_0x1b53x19[_0x3cc5[17]][_0x3cc5[127]]= _0x1b53xe+ _0x3cc5[139];_0x1b53x19[_0x3cc5[17]][_0x3cc5[16]]= _0x3cc5[151];_0x1b53x19[_0x3cc5[17]][_0x3cc5[197]]= _0x3cc5[151];_0x1b53x19[_0x3cc5[17]][_0x3cc5[198]]= _0x3cc5[151];_0x1b53x15[_0x3cc5[21]](_0x1b53x19);if(this[_0x3cc5[109]]&& _0x1b53x9!= null){var _0x1b53x1b=(mxClient[_0x3cc5[136]])?2* this[_0x3cc5[107]]+ 2:0;_0x1b53x15[_0x3cc5[17]][_0x3cc5[127]]= (this[_0x3cc5[106]]+ _0x1b53x1b+ this[_0x3cc5[108]]+ 8)+ _0x3cc5[139];var _0x1b53x1c=document[_0x3cc5[7]](_0x3cc5[6]);_0x1b53x1c[_0x3cc5[17]][_0x3cc5[199]]= this[_0x3cc5[108]]+ _0x3cc5[139];_0x1b53x1c[_0x3cc5[17]][_0x3cc5[144]]= _0x3cc5[145];_0x1b53x1c[_0x3cc5[17]][_0x3cc5[200]]= _0x3cc5[201];if(mxClient[_0x3cc5[202]]){_0x1b53x1c[_0x3cc5[17]][_0x3cc5[127]]= (this[_0x3cc5[108]]+ 12)+ _0x3cc5[139]};_0x1b53x1c[_0x3cc5[17]][_0x3cc5[147]]= _0x3cc5[203];mxUtils[_0x3cc5[152]](_0x1b53x1c,_0x1b53x9);_0x1b53x15[_0x3cc5[21]](_0x1b53x1c)}};Sidebar[_0x3cc5[40]][_0x3cc5[204]]= function(_0x1b53x8,_0x1b53x9,_0x1b53xa){var _0x1b53x7=document[_0x3cc5[7]](_0x3cc5[177]);_0x1b53x7[_0x3cc5[169]](_0x3cc5[178],_0x3cc5[179]);_0x1b53x7[_0x3cc5[115]]= _0x3cc5[205];_0x1b53x7[_0x3cc5[17]][_0x3cc5[137]]= _0x3cc5[18];var _0x1b53x1b=(mxClient[_0x3cc5[136]])?8+ 2* this[_0x3cc5[107]]:6;_0x1b53x7[_0x3cc5[17]][_0x3cc5[125]]= (this[_0x3cc5[105]]+ _0x1b53x1b)+ _0x3cc5[139];_0x1b53x7[_0x3cc5[17]][_0x3cc5[127]]= (this[_0x3cc5[106]]+ _0x1b53x1b)+ _0x3cc5[139];_0x1b53x7[_0x3cc5[17]][_0x3cc5[206]]= this[_0x3cc5[107]]+ _0x3cc5[139];mxEvent[_0x3cc5[26]](_0x1b53x7,_0x3cc5[207],function(_0x1b53x4){mxEvent[_0x3cc5[208]](_0x1b53x4)});this[_0x3cc5[181]](_0x1b53x8,this[_0x3cc5[105]],this[_0x3cc5[106]],_0x1b53x7,_0x1b53x9,_0x1b53xa);return _0x1b53x7};Sidebar[_0x3cc5[40]][_0x3cc5[209]]= function(_0x1b53x8,_0x1b53x1d){return function(_0x1b53x1e,_0x1b53x4,_0x1b53x1f,_0x1b53x20,_0x1b53x21){if(_0x1b53x1e[_0x3cc5[210]]()){_0x1b53x8= _0x1b53x1e[_0x3cc5[211]](_0x1b53x8);if(_0x1b53x8[_0x3cc5[140]]> 0){var _0x1b53x22=(_0x1b53x1f!= null)?_0x1b53x1e[_0x3cc5[212]](_0x1b53x1f,_0x1b53x8,_0x1b53x4):false;var _0x1b53x23=null;if(_0x1b53x1f!= null&&  !_0x1b53x22){_0x1b53x1f= null};if(_0x1b53x1d&& _0x1b53x1e[_0x3cc5[213]]()&& _0x1b53x1e[_0x3cc5[214]](_0x1b53x1f,_0x1b53x8,_0x1b53x4)){_0x1b53x1e[_0x3cc5[215]](_0x1b53x1f,_0x1b53x8,null,_0x1b53x20,_0x1b53x21);_0x1b53x23= _0x1b53x8}else {if(_0x1b53x8[_0x3cc5[140]]> 0){_0x1b53x23= _0x1b53x1e[_0x3cc5[216]](_0x1b53x8,_0x1b53x20,_0x1b53x21,_0x1b53x1f)}};if(_0x1b53x23!= null&& _0x1b53x23[_0x3cc5[140]]> 0){_0x1b53x1e[_0x3cc5[217]](_0x1b53x23[0]);_0x1b53x1e[_0x3cc5[218]](_0x1b53x23)}}}}};Sidebar[_0x3cc5[40]][_0x3cc5[219]]= function(_0x1b53xd,_0x1b53xe){var _0x1b53x7=document[_0x3cc5[7]](_0x3cc5[6]);_0x1b53x7[_0x3cc5[17]][_0x3cc5[220]]= _0x3cc5[221];_0x1b53x7[_0x3cc5[17]][_0x3cc5[125]]= _0x1b53xd+ _0x3cc5[139];_0x1b53x7[_0x3cc5[17]][_0x3cc5[127]]= _0x1b53xe+ _0x3cc5[139];return _0x1b53x7};Sidebar[_0x3cc5[40]][_0x3cc5[222]]= function(_0x1b53x7,_0x1b53x24,_0x1b53x25){var _0x1b53x26=mxUtils[_0x3cc5[224]](_0x1b53x7,this[_0x3cc5[1]][_0x3cc5[9]][_0x3cc5[5]],_0x1b53x24,_0x1b53x25,0,0,this[_0x3cc5[1]][_0x3cc5[9]][_0x3cc5[5]][_0x3cc5[223]],true,true);_0x1b53x26[_0x3cc5[225]]= function(_0x1b53x1e,_0x1b53x20,_0x1b53x21){var _0x1b53x1f=mxDragSource[_0x3cc5[40]][_0x3cc5[225]][_0x3cc5[226]](this,arguments);if(!_0x1b53x1e[_0x3cc5[227]](_0x1b53x1f)){_0x1b53x1f= null};return _0x1b53x1f};return _0x1b53x26};Sidebar[_0x3cc5[40]][_0x3cc5[228]]= function(_0x1b53x7,_0x1b53x27){var _0x1b53x1e=this[_0x3cc5[1]][_0x3cc5[9]][_0x3cc5[5]];var _0x1b53x28=null;mxEvent[_0x3cc5[231]](_0x1b53x7,function(_0x1b53x4){_0x1b53x28=  new mxPoint(mxEvent[_0x3cc5[229]](_0x1b53x4),mxEvent[_0x3cc5[230]](_0x1b53x4))});var _0x1b53x29=_0x1b53x27[_0x3cc5[232]];_0x1b53x27[_0x3cc5[232]]= function(_0x1b53x4){if(!mxEvent[_0x3cc5[233]](_0x1b53x4)&& this[_0x3cc5[234]]== null&& _0x1b53x28!= null){var _0x1b53x2a=_0x1b53x1e[_0x3cc5[235]];if(Math[_0x3cc5[236]](_0x1b53x28[_0x3cc5[157]]- mxEvent[_0x3cc5[229]](_0x1b53x4))<= _0x1b53x2a&& Math[_0x3cc5[236]](_0x1b53x28[_0x3cc5[159]]- mxEvent[_0x3cc5[230]](_0x1b53x4))<= _0x1b53x2a){var _0x1b53x2b=_0x1b53x1e[_0x3cc5[237]]();_0x1b53x27[_0x3cc5[238]](_0x1b53x1e,_0x1b53x4,null,_0x1b53x2b,_0x1b53x2b)}};_0x1b53x29[_0x3cc5[226]](this,arguments);_0x1b53x28= null}};Sidebar[_0x3cc5[40]][_0x3cc5[239]]= function(_0x1b53x2c,_0x1b53x14,_0x1b53x2d,_0x1b53x2e){var _0x1b53x2f=mxUtils[_0x3cc5[239]]();var _0x1b53x19=_0x1b53x2f[_0x3cc5[7]](_0x1b53x2c);_0x1b53x19[_0x3cc5[169]](_0x3cc5[240],_0x1b53x14);_0x1b53x2d[_0x3cc5[241]](function(_0x1b53x30,_0x1b53x31){_0x1b53x19[_0x3cc5[169]](_0x1b53x30,_0x1b53x2e[_0x1b53x31]?_0x1b53x2e[_0x1b53x31]:_0x3cc5[151])});return _0x1b53x19};Sidebar[_0x3cc5[40]][_0x3cc5[242]]= function(_0x1b53x32,_0x1b53xd,_0x1b53xe,_0x1b53x33,_0x1b53x9,_0x1b53xa){var _0x1b53x2d=[];var _0x1b53x2e=[];switch(_0x1b53x33){case _0x3cc5[52]:break;case _0x3cc5[46]:_0x1b53x2d= [_0x3cc5[52]];_0x1b53x2e= [_0x3cc5[243]];break;case _0x3cc5[79]:_0x1b53x2d= [_0x3cc5[244],_0x3cc5[133],_0x3cc5[245],_0x3cc5[246],_0x3cc5[247],_0x3cc5[248]];_0x1b53x2e= [_0x3cc5[151],0,_0x3cc5[249],1,_0x3cc5[250],true];break;case _0x3cc5[63]:_0x1b53x2d= [_0x3cc5[251],_0x3cc5[252]];_0x1b53x2e= [_0x3cc5[253]];break;case _0x3cc5[258]:_0x1b53x2d= [_0x3cc5[251],_0x3cc5[254],_0x3cc5[255]];_0x1b53x2e= [_0x3cc5[253],_0x3cc5[256],_0x3cc5[257]];break;case _0x3cc5[65]:_0x1b53x2d= [_0x3cc5[251],_0x3cc5[254],_0x3cc5[255],_0x3cc5[259],_0x3cc5[260]];_0x1b53x2e= [_0x3cc5[253],_0x3cc5[256],_0x3cc5[257],_0x3cc5[257],_0x3cc5[253]];break;case _0x3cc5[71]:_0x1b53x2d= [_0x3cc5[251],_0x3cc5[254],_0x3cc5[261],_0x3cc5[262],_0x3cc5[259],_0x3cc5[260]];_0x1b53x2e= [_0x3cc5[253],_0x3cc5[256],_0x3cc5[257],_0x3cc5[263],_0x3cc5[257],_0x3cc5[253]];break;case _0x3cc5[72]:_0x1b53x2d= [_0x3cc5[251],_0x3cc5[254],_0x3cc5[261],_0x3cc5[262],_0x3cc5[259],_0x3cc5[264],_0x3cc5[265],_0x3cc5[260]];_0x1b53x2e= [_0x3cc5[253],_0x3cc5[256],_0x3cc5[257],_0x3cc5[263],_0x3cc5[257],_0x3cc5[253],_0x3cc5[266],_0x3cc5[253]];break;case _0x3cc5[97]:_0x1b53x2d= [_0x3cc5[267],_0x3cc5[268]];_0x1b53x2e= [_0x3cc5[151],_0x3cc5[151]];break;case _0x3cc5[61]:_0x1b53x2d= [_0x3cc5[260],_0x3cc5[269]];_0x1b53x2e= [_0x3cc5[253],_0x3cc5[151]];break;case _0x3cc5[78]:_0x1b53x2d= [_0x3cc5[270],_0x3cc5[271],_0x3cc5[260]];_0x1b53x2e= [_0x3cc5[253],_0x3cc5[151],_0x3cc5[253]];break;case _0x3cc5[93]:_0x1b53x2d= [_0x3cc5[272]];_0x1b53x2e= [];break;case _0x3cc5[84]:_0x1b53x2d= [_0x3cc5[273],_0x3cc5[274]];_0x1b53x2e= [];break;case _0x3cc5[94]:_0x1b53x2d= [_0x3cc5[260],_0x3cc5[275]];_0x1b53x2e= [];break;case _0x3cc5[95]:_0x1b53x2d= [_0x3cc5[276],_0x3cc5[275]];_0x1b53x2e= [];break;case _0x3cc5[85]:_0x1b53x2d= [_0x3cc5[277]];_0x1b53x2e= [];break;case _0x3cc5[86]:_0x1b53x2d= [_0x3cc5[278]];_0x1b53x2e= [_0x3cc5[253]];break;case _0x3cc5[279]:_0x1b53x2d= [_0x3cc5[278]];_0x1b53x2e= [_0x3cc5[253]];break;case _0x3cc5[87]:_0x1b53x2d= [_0x3cc5[260]];_0x1b53x2e= [_0x3cc5[253]];break;case _0x3cc5[66]:_0x1b53x2d= [_0x3cc5[280],_0x3cc5[281]];_0x1b53x2e= [_0x3cc5[151],_0x3cc5[250]];break;case _0x3cc5[67]:_0x1b53x2d= [_0x3cc5[282],_0x3cc5[281]];_0x1b53x2e= [_0x3cc5[151],_0x3cc5[250]];break;case _0x3cc5[68]:_0x1b53x2d= [_0x3cc5[283],_0x3cc5[281]];_0x1b53x2e= [_0x3cc5[151],_0x3cc5[250]];break;case _0x3cc5[75]:_0x1b53x2d= [_0x3cc5[284],_0x3cc5[285],_0x3cc5[246],_0x3cc5[281]];_0x1b53x2e= [_0x3cc5[151],_0x3cc5[286],_0x3cc5[287],_0x3cc5[250]];break;case _0x3cc5[54]:_0x1b53x2d= [_0x3cc5[288],_0x3cc5[246],_0x3cc5[97],_0x3cc5[289]];_0x1b53x2e= [_0x3cc5[253],_0x3cc5[290]];break;case _0x3cc5[55]:_0x1b53x2d= [_0x3cc5[291],_0x3cc5[292],_0x3cc5[246],_0x3cc5[252],_0x3cc5[289]];_0x1b53x2e= [_0x3cc5[151],_0x3cc5[287],_0x3cc5[290]];break;case _0x3cc5[69]:_0x1b53x2d= [_0x3cc5[283],_0x3cc5[293]];_0x1b53x2e= [_0x3cc5[151],_0x3cc5[294]];break;case _0x3cc5[70]:_0x1b53x2d= [_0x3cc5[283],_0x3cc5[244],_0x3cc5[295],_0x3cc5[296],_0x3cc5[247]];_0x1b53x2e= [_0x3cc5[151],_0x3cc5[151],_0x3cc5[297],_0x3cc5[253],_0x3cc5[250]];break;case _0x3cc5[56]:_0x1b53x2d= [_0x3cc5[298],_0x3cc5[252],_0x3cc5[289],_0x3cc5[251],_0x3cc5[246],_0x3cc5[95],_0x3cc5[299],_0x3cc5[300],_0x3cc5[19]];_0x1b53x2e= [_0x3cc5[287],_0x3cc5[151],_0x3cc5[151],_0x3cc5[253],_0x3cc5[301]];break;case _0x3cc5[57]:_0x1b53x2d= [_0x3cc5[302],_0x3cc5[268]];_0x1b53x2e= [_0x3cc5[151],_0x3cc5[151]];break;case _0x3cc5[96]:_0x1b53x2d= [_0x3cc5[303]];_0x1b53x2e= [_0x3cc5[253]];break;case _0x3cc5[62]:_0x1b53x2d= [_0x3cc5[304],_0x3cc5[260]];_0x1b53x2e= [_0x3cc5[151],_0x3cc5[253]];break;case _0x3cc5[313]:_0x1b53x2d= [_0x3cc5[305],_0x3cc5[306],_0x3cc5[307],_0x3cc5[308],_0x3cc5[309],_0x3cc5[310],_0x3cc5[311],_0x3cc5[312]];_0x1b53x2e= [];break;case _0x3cc5[90]:_0x1b53x2d= [_0x3cc5[314]];_0x1b53x2e= [];break;case _0x3cc5[58]:_0x1b53x2d= [_0x3cc5[315],_0x3cc5[291],_0x3cc5[316],_0x3cc5[317]];_0x1b53x2e= [_0x3cc5[151],_0x3cc5[318],_0x3cc5[253],_0x3cc5[256]];break;case _0x3cc5[80]:_0x1b53x2d= [_0x3cc5[319],_0x3cc5[320],_0x3cc5[321]];_0x1b53x2e= [_0x3cc5[253]];break;case _0x3cc5[81]:_0x1b53x2d= [_0x3cc5[319],_0x3cc5[322],_0x3cc5[320],_0x3cc5[323],_0x3cc5[324],_0x3cc5[283]];_0x1b53x2e= [_0x3cc5[253]];break;default:_0x1b53x2d= [];_0x1b53x2e= [];break};var _0x1b53x19=this[_0x3cc5[239]](_0x1b53x33,_0x1b53x9,_0x1b53x2d,_0x1b53x2e);var _0x1b53x8=[ new mxCell(_0x1b53x19, new mxGeometry(0,0,_0x1b53xd,_0x1b53xe),_0x1b53x32)];_0x1b53x8[0][_0x3cc5[325]]= true;return this[_0x3cc5[326]](_0x1b53x8,_0x1b53xd,_0x1b53xe,_0x1b53x9,_0x1b53xa)};Sidebar[_0x3cc5[40]][_0x3cc5[326]]= function(_0x1b53x8,_0x1b53xd,_0x1b53xe,_0x1b53x9,_0x1b53xa){var _0x1b53x7=this[_0x3cc5[204]](_0x1b53x8,_0x1b53x9,_0x1b53xa);var _0x1b53x27=this[_0x3cc5[222]](_0x1b53x7,this[_0x3cc5[209]](_0x1b53x8,true),this[_0x3cc5[219]](_0x1b53xd,_0x1b53xe));this[_0x3cc5[228]](_0x1b53x7,_0x1b53x27);_0x1b53x27[_0x3cc5[327]]= mxUtils[_0x3cc5[25]](this,function(){return this[_0x3cc5[1]][_0x3cc5[9]][_0x3cc5[5]][_0x3cc5[329]][_0x3cc5[328]]});if(!touchStyle){mxEvent[_0x3cc5[26]](_0x1b53x7,_0x3cc5[30],mxUtils[_0x3cc5[25]](this,function(_0x1b53x4){this[_0x3cc5[111]](_0x1b53x7,_0x1b53x8,_0x1b53x9,_0x1b53xa)}))};return _0x1b53x7};Sidebar[_0x3cc5[40]][_0x3cc5[330]]= function(_0x1b53x32,_0x1b53xd,_0x1b53xe,_0x1b53x33,_0x1b53x9,_0x1b53xa){var _0x1b53x8=[ new mxCell((_0x1b53x33!= null)?_0x1b53x33:_0x3cc5[151], new mxGeometry(0,0,_0x1b53xd,_0x1b53xe),_0x1b53x32)];_0x1b53x8[0][_0x3cc5[332]][_0x3cc5[331]]( new mxPoint(0,_0x1b53xe),true);_0x1b53x8[0][_0x3cc5[332]][_0x3cc5[331]]( new mxPoint(_0x1b53xd,0),false);_0x1b53x8[0][_0x3cc5[332]][_0x3cc5[122]]= true;_0x1b53x8[0][_0x3cc5[333]]= true;return this[_0x3cc5[334]](_0x1b53x8,_0x1b53xd,_0x1b53xe,_0x1b53x9,_0x1b53xa)};Sidebar[_0x3cc5[40]][_0x3cc5[334]]= function(_0x1b53x8,_0x1b53xd,_0x1b53xe,_0x1b53x9,_0x1b53xa){var _0x1b53x7=this[_0x3cc5[204]](_0x1b53x8,_0x1b53x9,_0x1b53xa);this[_0x3cc5[222]](_0x1b53x7,this[_0x3cc5[209]](_0x1b53x8,false),this[_0x3cc5[219]](_0x1b53xd,_0x1b53xe));var _0x1b53x1e=this[_0x3cc5[1]][_0x3cc5[9]][_0x3cc5[5]];mxEvent[_0x3cc5[26]](_0x1b53x7,_0x3cc5[207],mxUtils[_0x3cc5[25]](this,function(_0x1b53x4){if(this[_0x3cc5[102]]){_0x1b53x1e[_0x3cc5[335]](_0x1b53x8[0])};_0x1b53x7[_0x3cc5[17]][_0x3cc5[336]]= _0x3cc5[337];window[_0x3cc5[175]](function(){_0x1b53x7[_0x3cc5[17]][_0x3cc5[336]]= _0x3cc5[151]},300);mxEvent[_0x3cc5[208]](_0x1b53x4)}));if(!touchStyle){mxEvent[_0x3cc5[26]](_0x1b53x7,_0x3cc5[30],mxUtils[_0x3cc5[25]](this,function(_0x1b53x4){this[_0x3cc5[111]](_0x1b53x7,_0x1b53x8,_0x1b53x9,_0x1b53xa)}))};return _0x1b53x7};Sidebar[_0x3cc5[40]][_0x3cc5[338]]= function(_0x1b53x34,_0x1b53x9,_0x1b53x35,_0x1b53x36){var _0x1b53x7=this[_0x3cc5[176]](_0x1b53x9);this[_0x3cc5[2]][_0x3cc5[21]](_0x1b53x7);var _0x1b53x1c=document[_0x3cc5[7]](_0x3cc5[6]);_0x1b53x1c[_0x3cc5[115]]= _0x3cc5[339];if(_0x1b53x35){_0x1b53x36(_0x1b53x1c);_0x1b53x36= null}else {_0x1b53x1c[_0x3cc5[17]][_0x3cc5[129]]= _0x3cc5[156]};this[_0x3cc5[340]](_0x1b53x7,_0x1b53x1c,_0x1b53x36);var _0x1b53x37=document[_0x3cc5[7]](_0x3cc5[6]);_0x1b53x37[_0x3cc5[21]](_0x1b53x1c);this[_0x3cc5[2]][_0x3cc5[21]](_0x1b53x37);if(_0x1b53x34!= null){this[_0x3cc5[3]][_0x1b53x34]= [_0x1b53x7,_0x1b53x37]}};Sidebar[_0x3cc5[40]][_0x3cc5[340]]= function(_0x1b53x9,_0x1b53x38,_0x1b53x39){var _0x1b53x3a=false;_0x1b53x9[_0x3cc5[17]][_0x3cc5[192]]= (_0x1b53x38[_0x3cc5[17]][_0x3cc5[129]]== _0x3cc5[156])?_0x3cc5[193]+ IMAGE_PATH+ _0x3cc5[341]:_0x3cc5[193]+ IMAGE_PATH+ _0x3cc5[342];_0x1b53x9[_0x3cc5[17]][_0x3cc5[343]]= _0x3cc5[344];_0x1b53x9[_0x3cc5[17]][_0x3cc5[345]]= _0x3cc5[346];mxEvent[_0x3cc5[26]](_0x1b53x9,_0x3cc5[207],function(_0x1b53x4){if(_0x1b53x38[_0x3cc5[17]][_0x3cc5[129]]== _0x3cc5[156]){if(!_0x1b53x3a){_0x1b53x3a= true;if(_0x1b53x39!= null){_0x1b53x9[_0x3cc5[17]][_0x3cc5[195]]= _0x3cc5[347];window[_0x3cc5[175]](function(){_0x1b53x39(_0x1b53x38);_0x1b53x9[_0x3cc5[17]][_0x3cc5[195]]= _0x3cc5[151]},0)}};_0x1b53x9[_0x3cc5[17]][_0x3cc5[192]]= _0x3cc5[193]+ IMAGE_PATH+ _0x3cc5[342];_0x1b53x38[_0x3cc5[17]][_0x3cc5[129]]= _0x3cc5[130]}else {_0x1b53x9[_0x3cc5[17]][_0x3cc5[192]]= _0x3cc5[193]+ IMAGE_PATH+ _0x3cc5[341];_0x1b53x38[_0x3cc5[17]][_0x3cc5[129]]= _0x3cc5[156]};mxEvent[_0x3cc5[208]](_0x1b53x4)})};Sidebar[_0x3cc5[40]][_0x3cc5[348]]= function(_0x1b53x34){var _0x1b53x3b=this[_0x3cc5[3]][_0x1b53x34];if(_0x1b53x3b!= null){this[_0x3cc5[3]][_0x1b53x34]= null;for(var _0x1b53x3c=0;_0x1b53x3c< _0x1b53x3b[_0x3cc5[140]];_0x1b53x3c++){this[_0x3cc5[2]][_0x3cc5[349]](_0x1b53x3b[_0x1b53x3c])};return true};return false};Sidebar[_0x3cc5[40]][_0x3cc5[49]]= function(_0x1b53x34,_0x1b53x9,_0x1b53x3d,_0x1b53x3e,_0x1b53x3f,_0x1b53x40){this[_0x3cc5[338]](_0x1b53x34,_0x1b53x9,(_0x1b53x34=== _0x3cc5[42]),mxUtils[_0x3cc5[25]](this,function(_0x1b53x38){var _0x1b53x41=_0x1b53x40!= null;for(var _0x1b53x3c=0;_0x1b53x3c< _0x1b53x3f[_0x3cc5[140]];_0x1b53x3c++){var _0x1b53x42=_0x1b53x3d+ _0x1b53x3f[_0x1b53x3c]+ _0x1b53x3e;_0x1b53x38[_0x3cc5[21]](this[_0x3cc5[242]](_0x3cc5[350]+ _0x1b53x42,80,80,_0x1b53x3f[_0x1b53x3c],(_0x1b53x41)?_0x1b53x40[_0x1b53x3c]:null,_0x1b53x41))}}))}
\ 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 635e0e1..78e5d3f 100644
--- a/public/assets/plugins/square/js/Toolbar.js
+++ b/public/assets/plugins/square/js/Toolbar.js
@@ -1 +1 @@
-var _0xcd09=["\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(_0x6ae0x2,_0x6ae0x3){this[_0xcd09[0]]= _0x6ae0x2;this[_0xcd09[1]]= _0x6ae0x3;this[_0xcd09[2]]();mxEvent[_0xcd09[5]](document,mxUtils[_0xcd09[4]](this,function(_0x6ae0x4){this[_0xcd09[3]]()}))}Toolbar[_0xcd09[6]][_0xcd09[2]]= function(){this[_0xcd09[21]]([_0xcd09[7],_0xcd09[8],_0xcd09[9],_0xcd09[10],_0xcd09[11],_0xcd09[12],_0xcd09[9],_0xcd09[13],_0xcd09[14],_0xcd09[15],_0xcd09[16],_0xcd09[9],_0xcd09[17],_0xcd09[9],_0xcd09[18],_0xcd09[19],_0xcd09[20],_0xcd09[9]]);var _0x6ae0x5=this[_0xcd09[25]](_0xcd09[22],mxResources[_0xcd09[24]](_0xcd09[23]),true,_0xcd09[23]);_0x6ae0x5[_0xcd09[27]][_0xcd09[26]]= _0xcd09[28];_0x6ae0x5[_0xcd09[27]][_0xcd09[29]]= _0xcd09[30];_0x6ae0x5[_0xcd09[27]][_0xcd09[31]]= _0xcd09[32];this[_0xcd09[33]]();var _0x6ae0x6=this[_0xcd09[25]](_0xcd09[34],mxResources[_0xcd09[24]](_0xcd09[35]),true,_0xcd09[35]);_0x6ae0x6[_0xcd09[27]][_0xcd09[26]]= _0xcd09[28];_0x6ae0x6[_0xcd09[27]][_0xcd09[29]]= _0xcd09[30];_0x6ae0x6[_0xcd09[27]][_0xcd09[31]]= _0xcd09[36];this[_0xcd09[21]]([_0xcd09[9],_0xcd09[37],_0xcd09[38],_0xcd09[39]]);var _0x6ae0x7=this[_0xcd09[0]][_0xcd09[41]][_0xcd09[40]];var _0x6ae0x8=mxUtils[_0xcd09[4]](this,function(){var _0x6ae0x9=_0xcd09[22];var _0x6ae0xa=_0xcd09[34];var _0x6ae0xb=_0x6ae0x7[_0xcd09[44]]()[_0xcd09[43]](_0x6ae0x7[_0xcd09[42]]());if(_0x6ae0xb!= null){_0x6ae0x9= _0x6ae0xb[_0xcd09[27]][mxConstants[_0xcd09[45]]]|| _0x6ae0x9;_0x6ae0xa= _0x6ae0xb[_0xcd09[27]][mxConstants[_0xcd09[46]]]|| _0x6ae0xa;if(_0x6ae0x9[_0xcd09[47]]> 10){_0x6ae0x9= _0x6ae0x9[_0xcd09[48]](0,8)+ _0xcd09[49]};_0x6ae0x5[_0xcd09[50]]= _0x6ae0x9;_0x6ae0x6[_0xcd09[50]]= _0x6ae0xa}});_0x6ae0x7[_0xcd09[52]]()[_0xcd09[51]](mxEvent.CHANGE,_0x6ae0x8);_0x6ae0x7[_0xcd09[53]]()[_0xcd09[51]](mxEvent.CHANGE,_0x6ae0x8)};Toolbar[_0xcd09[6]][_0xcd09[3]]= function(){if(this[_0xcd09[54]]!= null){this[_0xcd09[54]][_0xcd09[3]]();this[_0xcd09[54]][_0xcd09[55]]();this[_0xcd09[54]]= null}};Toolbar[_0xcd09[6]][_0xcd09[25]]= function(_0x6ae0xc,_0x6ae0xd,_0x6ae0xe,_0x6ae0xf){var _0x6ae0x10=this[_0xcd09[0]][_0xcd09[56]][_0xcd09[24]](_0x6ae0xf);var _0x6ae0x11=this[_0xcd09[58]](_0x6ae0xc,_0x6ae0xd,_0x6ae0xe,_0x6ae0x10[_0xcd09[57]]);_0x6ae0x10[_0xcd09[51]](_0xcd09[59],function(){_0x6ae0x11[_0xcd09[61]](_0x6ae0x10[_0xcd09[60]])});return _0x6ae0x11};Toolbar[_0xcd09[6]][_0xcd09[58]]= function(_0x6ae0xc,_0x6ae0xd,_0x6ae0xe,_0x6ae0x12){var _0x6ae0x11=(_0x6ae0xe)?this[_0xcd09[62]](_0x6ae0xc):this[_0xcd09[63]](_0x6ae0xc);this[_0xcd09[64]](_0x6ae0x11,_0x6ae0xd);this[_0xcd09[65]](_0x6ae0x11,_0x6ae0xe,_0x6ae0x12);this[_0xcd09[1]][_0xcd09[66]](_0x6ae0x11);return _0x6ae0x11};Toolbar[_0xcd09[6]][_0xcd09[33]]= function(){var _0x6ae0x11=document[_0xcd09[68]](_0xcd09[67]);_0x6ae0x11[_0xcd09[69]]= _0xcd09[70];this[_0xcd09[1]][_0xcd09[66]](_0x6ae0x11);return _0x6ae0x11};Toolbar[_0xcd09[6]][_0xcd09[21]]= function(_0x6ae0x13){for(var _0x6ae0x14=0;_0x6ae0x14< _0x6ae0x13[_0xcd09[47]];_0x6ae0x14++){var _0x6ae0x15=_0x6ae0x13[_0x6ae0x14];if(_0x6ae0x15== _0xcd09[9]){this[_0xcd09[33]]()}else {this[_0xcd09[73]](_0xcd09[71]+ _0x6ae0x15[_0xcd09[72]](),_0x6ae0x15)}}};Toolbar[_0xcd09[6]][_0xcd09[73]]= function(_0x6ae0x16,_0x6ae0x15){var _0x6ae0x17=this[_0xcd09[0]][_0xcd09[74]][_0xcd09[24]](_0x6ae0x15);var _0x6ae0x11=null;if(_0x6ae0x17!= null){_0x6ae0x11= this[_0xcd09[76]](_0x6ae0x16,_0x6ae0x17[_0xcd09[75]],_0x6ae0x17[_0xcd09[57]]);_0x6ae0x11[_0xcd09[61]](_0x6ae0x17[_0xcd09[60]]);_0x6ae0x17[_0xcd09[51]](_0xcd09[59],function(){_0x6ae0x11[_0xcd09[61]](_0x6ae0x17[_0xcd09[60]])})};return _0x6ae0x11};Toolbar[_0xcd09[6]][_0xcd09[76]]= function(_0x6ae0x18,_0x6ae0xd,_0x6ae0x12){var _0x6ae0x11=this[_0xcd09[63]](_0x6ae0x18);this[_0xcd09[64]](_0x6ae0x11,_0x6ae0xd);this[_0xcd09[77]](_0x6ae0x11,_0x6ae0x12);this[_0xcd09[1]][_0xcd09[66]](_0x6ae0x11);return _0x6ae0x11};Toolbar[_0xcd09[6]][_0xcd09[78]]= function(_0x6ae0x19){var _0x6ae0x7=this[_0xcd09[0]][_0xcd09[41]][_0xcd09[40]];var _0x6ae0x1a=function(){var _0x6ae0x1b=!_0x6ae0x7[_0xcd09[79]]();for(var _0x6ae0x14=0;_0x6ae0x14< _0x6ae0x19[_0xcd09[47]];_0x6ae0x14++){_0x6ae0x19[_0x6ae0x14][_0xcd09[61]](_0x6ae0x1b)}};_0x6ae0x7[_0xcd09[52]]()[_0xcd09[51]](mxEvent.CHANGE,_0x6ae0x1a);_0x6ae0x1a()};Toolbar[_0xcd09[6]][_0xcd09[80]]= function(_0x6ae0x19){var _0x6ae0x7=this[_0xcd09[0]][_0xcd09[41]][_0xcd09[40]];var _0x6ae0x1a=function(){var _0x6ae0x1c=false;if(!_0x6ae0x7[_0xcd09[79]]()){var _0x6ae0x1d=_0x6ae0x7[_0xcd09[81]]();for(var _0x6ae0x14=0;_0x6ae0x14< _0x6ae0x1d[_0xcd09[47]];_0x6ae0x14++){if(_0x6ae0x7[_0xcd09[53]]()[_0xcd09[82]](_0x6ae0x1d[_0x6ae0x14])){_0x6ae0x1c= true;break}}};for(var _0x6ae0x14=0;_0x6ae0x14< _0x6ae0x19[_0xcd09[47]];_0x6ae0x14++){_0x6ae0x19[_0x6ae0x14][_0xcd09[61]](_0x6ae0x1c)}};_0x6ae0x7[_0xcd09[52]]()[_0xcd09[51]](mxEvent.CHANGE,_0x6ae0x1a);_0x6ae0x1a()};Toolbar[_0xcd09[6]][_0xcd09[64]]= function(_0x6ae0x11,_0x6ae0xd){_0x6ae0x11[_0xcd09[85]](_0xcd09[83],_0xcd09[84]);if(_0x6ae0xd!= null){_0x6ae0x11[_0xcd09[85]](_0xcd09[86],_0x6ae0xd)};this[_0xcd09[87]](_0x6ae0x11)};Toolbar[_0xcd09[6]][_0xcd09[87]]= function(_0x6ae0x11){var _0x6ae0x18=_0x6ae0x11[_0xcd09[69]];_0x6ae0x11[_0xcd09[61]]= function(_0x6ae0x1e){_0x6ae0x11[_0xcd09[60]]= _0x6ae0x1e;if(_0x6ae0x1e){_0x6ae0x11[_0xcd09[69]]= _0x6ae0x18}else {_0x6ae0x11[_0xcd09[69]]= _0x6ae0x18+ _0xcd09[88]}};_0x6ae0x11[_0xcd09[61]](true)};Toolbar[_0xcd09[6]][_0xcd09[77]]= function(_0x6ae0x11,_0x6ae0x12){if(_0x6ae0x12!= null){mxEvent[_0xcd09[51]](_0x6ae0x11,_0xcd09[89],function(_0x6ae0x4){if(_0x6ae0x11[_0xcd09[60]]){_0x6ae0x12(_0x6ae0x4)};mxEvent[_0xcd09[90]](_0x6ae0x4)})}};Toolbar[_0xcd09[6]][_0xcd09[63]]= function(_0x6ae0x18){var _0x6ae0x11=document[_0xcd09[68]](_0xcd09[91]);_0x6ae0x11[_0xcd09[85]](_0xcd09[92],_0xcd09[93]);_0x6ae0x11[_0xcd09[69]]= _0xcd09[94];var _0x6ae0x1f=document[_0xcd09[68]](_0xcd09[67]);_0x6ae0x1f[_0xcd09[69]]= _0xcd09[95]+ _0x6ae0x18;_0x6ae0x11[_0xcd09[66]](_0x6ae0x1f);return _0x6ae0x11};Toolbar[_0xcd09[6]][_0xcd09[62]]= function(_0x6ae0xc,_0x6ae0xd){var _0x6ae0x11=document[_0xcd09[68]](_0xcd09[91]);_0x6ae0x11[_0xcd09[85]](_0xcd09[92],_0xcd09[93]);_0x6ae0x11[_0xcd09[69]]= _0xcd09[96];mxUtils[_0xcd09[97]](_0x6ae0x11,_0x6ae0xc);return _0x6ae0x11};Toolbar[_0xcd09[6]][_0xcd09[65]]= function(_0x6ae0x11,_0x6ae0xe,_0x6ae0x12,_0x6ae0x20){if(_0x6ae0x12!= null){var _0x6ae0x7=this[_0xcd09[0]][_0xcd09[41]][_0xcd09[40]];var _0x6ae0x10=null;mxEvent[_0xcd09[51]](_0x6ae0x11,_0xcd09[89],mxUtils[_0xcd09[4]](this,function(_0x6ae0x4){if(_0x6ae0x11[_0xcd09[60]]== null|| _0x6ae0x11[_0xcd09[60]]){_0x6ae0x7[_0xcd09[98]][_0xcd09[3]]();_0x6ae0x10=  new mxPopupMenu(_0x6ae0x12);_0x6ae0x10[_0xcd09[67]][_0xcd09[69]]+= _0xcd09[99];_0x6ae0x10[_0xcd09[100]]= _0x6ae0x20;_0x6ae0x10[_0xcd09[101]]= _0x6ae0xe;_0x6ae0x10[_0xcd09[102]]= true;_0x6ae0x10[_0xcd09[106]](_0x6ae0x11[_0xcd09[103]],_0x6ae0x11[_0xcd09[104]]+ _0x6ae0x11[_0xcd09[105]]+ 34,null,_0x6ae0x4);this[_0xcd09[54]]= _0x6ae0x10};mxEvent[_0xcd09[90]](_0x6ae0x4)}))}}
\ No newline at end of file
+var _0x6d3b=["\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(_0x802ex2,_0x802ex3){this[_0x6d3b[0]]= _0x802ex2;this[_0x6d3b[1]]= _0x802ex3;this[_0x6d3b[2]]();mxEvent[_0x6d3b[5]](document,mxUtils[_0x6d3b[4]](this,function(_0x802ex4){this[_0x6d3b[3]]()}))}Toolbar[_0x6d3b[6]][_0x6d3b[2]]= function(){this[_0x6d3b[21]]([_0x6d3b[7],_0x6d3b[8],_0x6d3b[9],_0x6d3b[10],_0x6d3b[11],_0x6d3b[12],_0x6d3b[9],_0x6d3b[13],_0x6d3b[14],_0x6d3b[15],_0x6d3b[16],_0x6d3b[9],_0x6d3b[17],_0x6d3b[9],_0x6d3b[18],_0x6d3b[19],_0x6d3b[20],_0x6d3b[9]]);var _0x802ex5=this[_0x6d3b[25]](_0x6d3b[22],mxResources[_0x6d3b[24]](_0x6d3b[23]),true,_0x6d3b[23]);_0x802ex5[_0x6d3b[27]][_0x6d3b[26]]= _0x6d3b[28];_0x802ex5[_0x6d3b[27]][_0x6d3b[29]]= _0x6d3b[30];_0x802ex5[_0x6d3b[27]][_0x6d3b[31]]= _0x6d3b[32];this[_0x6d3b[33]]();var _0x802ex6=this[_0x6d3b[25]](_0x6d3b[34],mxResources[_0x6d3b[24]](_0x6d3b[35]),true,_0x6d3b[35]);_0x802ex6[_0x6d3b[27]][_0x6d3b[26]]= _0x6d3b[28];_0x802ex6[_0x6d3b[27]][_0x6d3b[29]]= _0x6d3b[30];_0x802ex6[_0x6d3b[27]][_0x6d3b[31]]= _0x6d3b[36];this[_0x6d3b[21]]([_0x6d3b[9],_0x6d3b[37],_0x6d3b[38],_0x6d3b[39]]);var _0x802ex7=this[_0x6d3b[0]][_0x6d3b[41]][_0x6d3b[40]];var _0x802ex8=mxUtils[_0x6d3b[4]](this,function(){var _0x802ex9=_0x6d3b[22];var _0x802exa=_0x6d3b[34];var _0x802exb=_0x802ex7[_0x6d3b[44]]()[_0x6d3b[43]](_0x802ex7[_0x6d3b[42]]());if(_0x802exb!= null){_0x802ex9= _0x802exb[_0x6d3b[27]][mxConstants[_0x6d3b[45]]]|| _0x802ex9;_0x802exa= _0x802exb[_0x6d3b[27]][mxConstants[_0x6d3b[46]]]|| _0x802exa;if(_0x802ex9[_0x6d3b[47]]> 10){_0x802ex9= _0x802ex9[_0x6d3b[48]](0,8)+ _0x6d3b[49]};_0x802ex5[_0x6d3b[50]]= _0x802ex9;_0x802ex6[_0x6d3b[50]]= _0x802exa}});_0x802ex7[_0x6d3b[52]]()[_0x6d3b[51]](mxEvent.CHANGE,_0x802ex8);_0x802ex7[_0x6d3b[53]]()[_0x6d3b[51]](mxEvent.CHANGE,_0x802ex8)};Toolbar[_0x6d3b[6]][_0x6d3b[3]]= function(){if(this[_0x6d3b[54]]!= null){this[_0x6d3b[54]][_0x6d3b[3]]();this[_0x6d3b[54]][_0x6d3b[55]]();this[_0x6d3b[54]]= null}};Toolbar[_0x6d3b[6]][_0x6d3b[25]]= function(_0x802exc,_0x802exd,_0x802exe,_0x802exf){var _0x802ex10=this[_0x6d3b[0]][_0x6d3b[56]][_0x6d3b[24]](_0x802exf);var _0x802ex11=this[_0x6d3b[58]](_0x802exc,_0x802exd,_0x802exe,_0x802ex10[_0x6d3b[57]]);_0x802ex10[_0x6d3b[51]](_0x6d3b[59],function(){_0x802ex11[_0x6d3b[61]](_0x802ex10[_0x6d3b[60]])});return _0x802ex11};Toolbar[_0x6d3b[6]][_0x6d3b[58]]= function(_0x802exc,_0x802exd,_0x802exe,_0x802ex12){var _0x802ex11=(_0x802exe)?this[_0x6d3b[62]](_0x802exc):this[_0x6d3b[63]](_0x802exc);this[_0x6d3b[64]](_0x802ex11,_0x802exd);this[_0x6d3b[65]](_0x802ex11,_0x802exe,_0x802ex12);this[_0x6d3b[1]][_0x6d3b[66]](_0x802ex11);return _0x802ex11};Toolbar[_0x6d3b[6]][_0x6d3b[33]]= function(){var _0x802ex11=document[_0x6d3b[68]](_0x6d3b[67]);_0x802ex11[_0x6d3b[69]]= _0x6d3b[70];this[_0x6d3b[1]][_0x6d3b[66]](_0x802ex11);return _0x802ex11};Toolbar[_0x6d3b[6]][_0x6d3b[21]]= function(_0x802ex13){for(var _0x802ex14=0;_0x802ex14< _0x802ex13[_0x6d3b[47]];_0x802ex14++){var _0x802ex15=_0x802ex13[_0x802ex14];if(_0x802ex15== _0x6d3b[9]){this[_0x6d3b[33]]()}else {this[_0x6d3b[73]](_0x6d3b[71]+ _0x802ex15[_0x6d3b[72]](),_0x802ex15)}}};Toolbar[_0x6d3b[6]][_0x6d3b[73]]= function(_0x802ex16,_0x802ex15){var _0x802ex17=this[_0x6d3b[0]][_0x6d3b[74]][_0x6d3b[24]](_0x802ex15);var _0x802ex11=null;if(_0x802ex17!= null){_0x802ex11= this[_0x6d3b[76]](_0x802ex16,_0x802ex17[_0x6d3b[75]],_0x802ex17[_0x6d3b[57]]);_0x802ex11[_0x6d3b[61]](_0x802ex17[_0x6d3b[60]]);_0x802ex17[_0x6d3b[51]](_0x6d3b[59],function(){_0x802ex11[_0x6d3b[61]](_0x802ex17[_0x6d3b[60]])})};return _0x802ex11};Toolbar[_0x6d3b[6]][_0x6d3b[76]]= function(_0x802ex18,_0x802exd,_0x802ex12){var _0x802ex11=this[_0x6d3b[63]](_0x802ex18);this[_0x6d3b[64]](_0x802ex11,_0x802exd);this[_0x6d3b[77]](_0x802ex11,_0x802ex12);this[_0x6d3b[1]][_0x6d3b[66]](_0x802ex11);return _0x802ex11};Toolbar[_0x6d3b[6]][_0x6d3b[78]]= function(_0x802ex19){var _0x802ex7=this[_0x6d3b[0]][_0x6d3b[41]][_0x6d3b[40]];var _0x802ex1a=function(){var _0x802ex1b=!_0x802ex7[_0x6d3b[79]]();for(var _0x802ex14=0;_0x802ex14< _0x802ex19[_0x6d3b[47]];_0x802ex14++){_0x802ex19[_0x802ex14][_0x6d3b[61]](_0x802ex1b)}};_0x802ex7[_0x6d3b[52]]()[_0x6d3b[51]](mxEvent.CHANGE,_0x802ex1a);_0x802ex1a()};Toolbar[_0x6d3b[6]][_0x6d3b[80]]= function(_0x802ex19){var _0x802ex7=this[_0x6d3b[0]][_0x6d3b[41]][_0x6d3b[40]];var _0x802ex1a=function(){var _0x802ex1c=false;if(!_0x802ex7[_0x6d3b[79]]()){var _0x802ex1d=_0x802ex7[_0x6d3b[81]]();for(var _0x802ex14=0;_0x802ex14< _0x802ex1d[_0x6d3b[47]];_0x802ex14++){if(_0x802ex7[_0x6d3b[53]]()[_0x6d3b[82]](_0x802ex1d[_0x802ex14])){_0x802ex1c= true;break}}};for(var _0x802ex14=0;_0x802ex14< _0x802ex19[_0x6d3b[47]];_0x802ex14++){_0x802ex19[_0x802ex14][_0x6d3b[61]](_0x802ex1c)}};_0x802ex7[_0x6d3b[52]]()[_0x6d3b[51]](mxEvent.CHANGE,_0x802ex1a);_0x802ex1a()};Toolbar[_0x6d3b[6]][_0x6d3b[64]]= function(_0x802ex11,_0x802exd){_0x802ex11[_0x6d3b[85]](_0x6d3b[83],_0x6d3b[84]);if(_0x802exd!= null){_0x802ex11[_0x6d3b[85]](_0x6d3b[86],_0x802exd)};this[_0x6d3b[87]](_0x802ex11)};Toolbar[_0x6d3b[6]][_0x6d3b[87]]= function(_0x802ex11){var _0x802ex18=_0x802ex11[_0x6d3b[69]];_0x802ex11[_0x6d3b[61]]= function(_0x802ex1e){_0x802ex11[_0x6d3b[60]]= _0x802ex1e;if(_0x802ex1e){_0x802ex11[_0x6d3b[69]]= _0x802ex18}else {_0x802ex11[_0x6d3b[69]]= _0x802ex18+ _0x6d3b[88]}};_0x802ex11[_0x6d3b[61]](true)};Toolbar[_0x6d3b[6]][_0x6d3b[77]]= function(_0x802ex11,_0x802ex12){if(_0x802ex12!= null){mxEvent[_0x6d3b[51]](_0x802ex11,_0x6d3b[89],function(_0x802ex4){if(_0x802ex11[_0x6d3b[60]]){_0x802ex12(_0x802ex4)};mxEvent[_0x6d3b[90]](_0x802ex4)})}};Toolbar[_0x6d3b[6]][_0x6d3b[63]]= function(_0x802ex18){var _0x802ex11=document[_0x6d3b[68]](_0x6d3b[91]);_0x802ex11[_0x6d3b[85]](_0x6d3b[92],_0x6d3b[93]);_0x802ex11[_0x6d3b[69]]= _0x6d3b[94];var _0x802ex1f=document[_0x6d3b[68]](_0x6d3b[67]);_0x802ex1f[_0x6d3b[69]]= _0x6d3b[95]+ _0x802ex18;_0x802ex11[_0x6d3b[66]](_0x802ex1f);return _0x802ex11};Toolbar[_0x6d3b[6]][_0x6d3b[62]]= function(_0x802exc,_0x802exd){var _0x802ex11=document[_0x6d3b[68]](_0x6d3b[91]);_0x802ex11[_0x6d3b[85]](_0x6d3b[92],_0x6d3b[93]);_0x802ex11[_0x6d3b[69]]= _0x6d3b[96];mxUtils[_0x6d3b[97]](_0x802ex11,_0x802exc);return _0x802ex11};Toolbar[_0x6d3b[6]][_0x6d3b[65]]= function(_0x802ex11,_0x802exe,_0x802ex12,_0x802ex20){if(_0x802ex12!= null){var _0x802ex7=this[_0x6d3b[0]][_0x6d3b[41]][_0x6d3b[40]];var _0x802ex10=null;mxEvent[_0x6d3b[51]](_0x802ex11,_0x6d3b[89],mxUtils[_0x6d3b[4]](this,function(_0x802ex4){if(_0x802ex11[_0x6d3b[60]]== null|| _0x802ex11[_0x6d3b[60]]){_0x802ex7[_0x6d3b[98]][_0x6d3b[3]]();_0x802ex10=  new mxPopupMenu(_0x802ex12);_0x802ex10[_0x6d3b[67]][_0x6d3b[69]]+= _0x6d3b[99];_0x802ex10[_0x6d3b[100]]= _0x802ex20;_0x802ex10[_0x6d3b[101]]= _0x802exe;_0x802ex10[_0x6d3b[102]]= true;_0x802ex10[_0x6d3b[106]](_0x802ex11[_0x6d3b[103]],_0x802ex11[_0x6d3b[104]]+ _0x802ex11[_0x6d3b[105]]+ 34,null,_0x802ex4);this[_0x6d3b[54]]= _0x802ex10};mxEvent[_0x6d3b[90]](_0x802ex4)}))}}
\ 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 5031093..9663b5a 100644
--- a/public/assets/plugins/square/js/custom.js
+++ b/public/assets/plugins/square/js/custom.js
@@ -1 +1 @@
-var _0x9c4f=["\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(_0xa3e4x2){var _0xa3e4x3= new Object();var _0xa3e4x4=_0xa3e4x2[_0x9c4f[3]](_0x9c4f[2]);if(_0xa3e4x4> 0){var _0xa3e4x5=_0xa3e4x2[_0x9c4f[6]](_0xa3e4x4+ 1)[_0x9c4f[5]](_0x9c4f[4]);for(var _0xa3e4x6=0;_0xa3e4x6< _0xa3e4x5[_0x9c4f[7]];_0xa3e4x6++){_0xa3e4x4= _0xa3e4x5[_0xa3e4x6][_0x9c4f[9]](_0x9c4f[8]);if(_0xa3e4x4> 0){_0xa3e4x3[_0xa3e4x5[_0xa3e4x6][_0x9c4f[6]](0,_0xa3e4x4)]= _0xa3e4x5[_0xa3e4x6][_0x9c4f[6]](_0xa3e4x4+ 1)}}};return _0xa3e4x3})(window[_0x9c4f[1]][_0x9c4f[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0x9c4f[10];var SHARE_HOST=_0x9c4f[11];var SAVE_URL=_0x9c4f[12];var VARIABLE_URL=_0x9c4f[13];var STENCIL_PATH=_0x9c4f[14];var SHAPES_PATH=_0x9c4f[15];var IMAGE_PATH=_0x9c4f[16];var STYLE_PATH=_0x9c4f[17];var CSS_PATH=_0x9c4f[17];var OPEN_FORM=_0x9c4f[18];var TEMPLATE_PATH=_0x9c4f[19];var RESOURCES_PATH=_0x9c4f[20];var RESOURCE_BASE=RESOURCES_PATH+ _0x9c4f[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;var mxLanguage=_0x9c4f[22];console[_0x9c4f[26]](_0x9c4f[23],localStorage[_0x9c4f[25]](_0x9c4f[24]));switch(localStorage[_0x9c4f[25]](_0x9c4f[24])){case _0x9c4f[27]:mxLanguage= _0x9c4f[22];break;case _0x9c4f[28]:mxLanguage= _0x9c4f[28];break;default:mxLanguage= _0x9c4f[22]};console[_0x9c4f[26]](_0x9c4f[29],mxLanguage);var mxLanguages=[_0x9c4f[30],_0x9c4f[31],_0x9c4f[32],_0x9c4f[33],_0x9c4f[34],_0x9c4f[35],_0x9c4f[36],_0x9c4f[37],_0x9c4f[38],_0x9c4f[39],_0x9c4f[40],_0x9c4f[28],_0x9c4f[41],_0x9c4f[42],_0x9c4f[43],_0x9c4f[44],_0x9c4f[45],_0x9c4f[46],_0x9c4f[47],_0x9c4f[48],_0x9c4f[49],_0x9c4f[50],_0x9c4f[51],_0x9c4f[52],_0x9c4f[53],_0x9c4f[54],_0x9c4f[55]];var mxBasePath=_0x9c4f[56];var geBasePath=_0x9c4f[57];var ISPEECHLANG={usenglishfemale:_0x9c4f[58],usenglishmale:_0x9c4f[59],ukenglishfemale:_0x9c4f[60],ukenglishmale:_0x9c4f[61],auenglishfemale:_0x9c4f[62],usspanishfemale:_0x9c4f[63],usspanishmale:_0x9c4f[64],chchinesefemale:_0x9c4f[65],chchinesemale:_0x9c4f[66],hkchinesefemale:_0x9c4f[67],twchinesefemale:_0x9c4f[68],jpjapanesefemale:_0x9c4f[69],jpjapanesemale:_0x9c4f[70],krkoreanfemale:_0x9c4f[71],krkoreanmale:_0x9c4f[72],caenglishfemale:_0x9c4f[73],huhungarianfemale:_0x9c4f[74],brportuguesefemale:_0x9c4f[75],eurportuguesefemale:_0x9c4f[76],eurportuguesemale:_0x9c4f[77],eurspanishfemale:_0x9c4f[78],eurspanishmale:_0x9c4f[79],eurcatalanfemale:_0x9c4f[80],eurczechfemale:_0x9c4f[81],eurdanishfemale:_0x9c4f[82],eurfinnishfemale:_0x9c4f[83],eurfrenchfemale:_0x9c4f[84],eurfrenchmale:_0x9c4f[85],eurnorwegianfemale:_0x9c4f[86],eurdutchfemale:_0x9c4f[87],eurpolishfemale:_0x9c4f[88],euritalianfemale:_0x9c4f[89],eurturkishfemale:_0x9c4f[90],eurturkishmale:_0x9c4f[91],eurgermanfemale:_0x9c4f[92],eurgermanmale:_0x9c4f[93],rurussianfemale:_0x9c4f[94],rurussianmale:_0x9c4f[95],swswedishfemale:_0x9c4f[96],cafrenchfemale:_0x9c4f[97],cafrenchmale:_0x9c4f[98]};var BOOLSELECT={"\x79\x65\x73":_0x9c4f[99],"\x6E\x6F":_0x9c4f[100]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0x9c4f[101],"\x65\x6E\x2D\x43\x41":_0x9c4f[102],"\x65\x6E\x2D\x47\x42":_0x9c4f[103],"\x65\x6E\x2D\x41\x55":_0x9c4f[104],"\x65\x73\x2D\x45\x53":_0x9c4f[105],"\x65\x73\x2D\x4D\x58":_0x9c4f[106],"\x69\x74\x2D\x49\x54":_0x9c4f[107],"\x66\x72\x2D\x46\x52":_0x9c4f[108],"\x66\x72\x2D\x43\x41":_0x9c4f[109],"\x70\x6C\x2D\x50\x4C":_0x9c4f[110],"\x70\x74\x2D\x50\x54":_0x9c4f[111],"\x63\x61\x2D\x45\x53":_0x9c4f[112],"\x7A\x68\x2D\x54\x57":_0x9c4f[113],"\x64\x61\x2D\x44\x4B":_0x9c4f[114],"\x66\x72\x2D\x46\x52":_0x9c4f[115],"\x6A\x61\x2D\x4A\x50":_0x9c4f[116],"\x6B\x6F\x2D\x4B\x52":_0x9c4f[117],"\x6E\x6C\x2D\x4E\x4C":_0x9c4f[118],"\x6E\x62\x2D\x4E\x4F":_0x9c4f[119],"\x70\x74\x2D\x42\x52":_0x9c4f[120],"\x72\x75\x2D\x52\x55":_0x9c4f[121],"\x73\x76\x2D\x53\x45":_0x9c4f[122],"\x7A\x68\x2D\x43\x4E":_0x9c4f[123],"\x7A\x68\x2D\x48\x4B":_0x9c4f[124]};var ISPEECHASRMODEL={0:_0x9c4f[125],date:_0x9c4f[126],usmoney:_0x9c4f[127],numbersto9:_0x9c4f[128],numbersto99:_0x9c4f[129],numbersto999:_0x9c4f[130],time:_0x9c4f[131],phonenumber:_0x9c4f[132],streets:_0x9c4f[133],citystate:_0x9c4f[134]};var ISPEECHBEEP={"\x42\x45\x45\x50":_0x9c4f[99],"\x4E\x4F\x42\x45\x45\x50":_0x9c4f[100]};var RECORDINGFORMAT={"\x77\x61\x76":_0x9c4f[135],"\x67\x73\x6D":_0x9c4f[136]};var SECRETDIGITSPOS={"\x66\x69\x72\x73\x74":_0x9c4f[137],"\x6C\x61\x73\x74":_0x9c4f[138]};var ASRINTKEYS={"\x23":_0x9c4f[139],"\x2A":_0x9c4f[140]};var GOOGLETTSLANG={"\x61\x66":_0x9c4f[141],"\x73\x71":_0x9c4f[142],"\x61\x6D":_0x9c4f[143],"\x61\x72":_0x9c4f[144],"\x68\x79":_0x9c4f[145],"\x61\x7A":_0x9c4f[146],"\x65\x75":_0x9c4f[147],"\x62\x65":_0x9c4f[148],"\x62\x6E":_0x9c4f[149],"\x62\x68":_0x9c4f[150],"\x62\x73":_0x9c4f[151],"\x62\x72":_0x9c4f[152],"\x62\x67":_0x9c4f[153],"\x6B\x6D":_0x9c4f[154],"\x63\x61":_0x9c4f[155],"\x7A\x68\x2D\x43\x4E":_0x9c4f[156],"\x7A\x68\x2D\x54\x57":_0x9c4f[157],"\x63\x6F":_0x9c4f[158],"\x68\x72":_0x9c4f[159],"\x63\x73":_0x9c4f[160],"\x64\x61":_0x9c4f[161],"\x6E\x6C":_0x9c4f[162],"\x65\x6E":_0x9c4f[163],"\x65\x6F":_0x9c4f[164],"\x65\x74":_0x9c4f[165],"\x66\x6F":_0x9c4f[166],"\x74\x6C":_0x9c4f[167],"\x66\x69":_0x9c4f[168],"\x66\x72":_0x9c4f[169],"\x66\x79":_0x9c4f[170],"\x67\x6C":_0x9c4f[171],"\x6B\x61":_0x9c4f[172],"\x64\x65":_0x9c4f[173],"\x65\x6C":_0x9c4f[174],"\x67\x6E":_0x9c4f[175],"\x67\x75":_0x9c4f[176],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0x9c4f[177],"\x68\x61":_0x9c4f[178],"\x69\x77":_0x9c4f[179],"\x68\x69":_0x9c4f[180],"\x68\x75":_0x9c4f[181],"\x69\x73":_0x9c4f[182],"\x69\x64":_0x9c4f[183],"\x69\x61":_0x9c4f[184],"\x67\x61":_0x9c4f[185],"\x69\x74":_0x9c4f[186],"\x6A\x77":_0x9c4f[187],"\x6A\x61":_0x9c4f[188],"\x6B\x6E":_0x9c4f[189],"\x6B\x6B":_0x9c4f[190],"\x72\x77":_0x9c4f[191],"\x72\x6E":_0x9c4f[192],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0x9c4f[193],"\x6B\x75":_0x9c4f[194],"\x6B\x6F":_0x9c4f[195],"\x6B\x79":_0x9c4f[196],"\x6C\x6F":_0x9c4f[197],"\x6C\x61":_0x9c4f[198],"\x6C\x76":_0x9c4f[199],"\x6C\x6E":_0x9c4f[200],"\x6C\x74":_0x9c4f[201],"\x6D\x6B":_0x9c4f[202],"\x6D\x67":_0x9c4f[203],"\x6D\x73":_0x9c4f[204],"\x6D\x6C":_0x9c4f[205],"\x6D\x74":_0x9c4f[206],"\x6D\x69":_0x9c4f[207],"\x6D\x72":_0x9c4f[208],"\x6D\x6F":_0x9c4f[209],"\x6D\x6E":_0x9c4f[210],"\x73\x72\x2D\x4D\x45":_0x9c4f[211],"\x6E\x65":_0x9c4f[212],"\x6E\x6F":_0x9c4f[213],"\x6E\x6E":_0x9c4f[214],"\x6F\x63":_0x9c4f[215],"\x6F\x72":_0x9c4f[216],"\x6F\x6D":_0x9c4f[217],"\x70\x73":_0x9c4f[218],"\x66\x61":_0x9c4f[219],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0x9c4f[220],"\x70\x6C":_0x9c4f[221],"\x70\x74\x2D\x42\x52":_0x9c4f[120],"\x70\x74\x2D\x50\x54":_0x9c4f[111],"\x70\x61":_0x9c4f[222],"\x71\x75":_0x9c4f[223],"\x72\x6F":_0x9c4f[224],"\x72\x6D":_0x9c4f[225],"\x72\x75":_0x9c4f[226],"\x67\x64":_0x9c4f[227],"\x73\x72":_0x9c4f[228],"\x73\x68":_0x9c4f[229],"\x73\x74":_0x9c4f[230],"\x73\x6E":_0x9c4f[231],"\x73\x64":_0x9c4f[232],"\x73\x69":_0x9c4f[233],"\x73\x6B":_0x9c4f[234],"\x73\x6C":_0x9c4f[235],"\x73\x6F":_0x9c4f[236],"\x65\x73":_0x9c4f[237],"\x73\x75":_0x9c4f[238],"\x73\x77":_0x9c4f[239],"\x73\x76":_0x9c4f[240],"\x74\x67":_0x9c4f[241],"\x74\x61":_0x9c4f[242],"\x74\x74":_0x9c4f[243],"\x74\x65":_0x9c4f[244],"\x74\x68":_0x9c4f[245],"\x74\x69":_0x9c4f[246],"\x74\x6F":_0x9c4f[247],"\x74\x72":_0x9c4f[248],"\x74\x6B":_0x9c4f[249],"\x74\x77":_0x9c4f[250],"\x75\x67":_0x9c4f[251],"\x75\x6B":_0x9c4f[252],"\x75\x72":_0x9c4f[253],"\x75\x7A":_0x9c4f[254],"\x76\x69":_0x9c4f[255],"\x63\x79":_0x9c4f[256],"\x78\x68":_0x9c4f[257],"\x79\x69":_0x9c4f[258],"\x79\x6F":_0x9c4f[259],"\x7A\x75":_0x9c4f[260]}
\ No newline at end of file
+var _0x1eb9=["\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(_0xc14ax2){var _0xc14ax3= new Object();var _0xc14ax4=_0xc14ax2[_0x1eb9[3]](_0x1eb9[2]);if(_0xc14ax4> 0){var _0xc14ax5=_0xc14ax2[_0x1eb9[6]](_0xc14ax4+ 1)[_0x1eb9[5]](_0x1eb9[4]);for(var _0xc14ax6=0;_0xc14ax6< _0xc14ax5[_0x1eb9[7]];_0xc14ax6++){_0xc14ax4= _0xc14ax5[_0xc14ax6][_0x1eb9[9]](_0x1eb9[8]);if(_0xc14ax4> 0){_0xc14ax3[_0xc14ax5[_0xc14ax6][_0x1eb9[6]](0,_0xc14ax4)]= _0xc14ax5[_0xc14ax6][_0x1eb9[6]](_0xc14ax4+ 1)}}};return _0xc14ax3})(window[_0x1eb9[1]][_0x1eb9[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0x1eb9[10];var SHARE_HOST=_0x1eb9[11];var SAVE_URL=_0x1eb9[12];var VARIABLE_URL=_0x1eb9[13];var STENCIL_PATH=_0x1eb9[14];var SHAPES_PATH=_0x1eb9[15];var IMAGE_PATH=_0x1eb9[16];var STYLE_PATH=_0x1eb9[17];var CSS_PATH=_0x1eb9[17];var OPEN_FORM=_0x1eb9[18];var TEMPLATE_PATH=_0x1eb9[19];var RESOURCES_PATH=_0x1eb9[20];var RESOURCE_BASE=RESOURCES_PATH+ _0x1eb9[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;var mxLanguage=_0x1eb9[22];console[_0x1eb9[26]](_0x1eb9[23],localStorage[_0x1eb9[25]](_0x1eb9[24]));switch(localStorage[_0x1eb9[25]](_0x1eb9[24])){case _0x1eb9[27]:mxLanguage= _0x1eb9[22];break;case _0x1eb9[28]:mxLanguage= _0x1eb9[28];break;default:mxLanguage= _0x1eb9[22]};console[_0x1eb9[26]](_0x1eb9[29],mxLanguage);var mxLanguages=[_0x1eb9[30],_0x1eb9[31],_0x1eb9[32],_0x1eb9[33],_0x1eb9[34],_0x1eb9[35],_0x1eb9[36],_0x1eb9[37],_0x1eb9[38],_0x1eb9[39],_0x1eb9[40],_0x1eb9[28],_0x1eb9[41],_0x1eb9[42],_0x1eb9[43],_0x1eb9[44],_0x1eb9[45],_0x1eb9[46],_0x1eb9[47],_0x1eb9[48],_0x1eb9[49],_0x1eb9[50],_0x1eb9[51],_0x1eb9[52],_0x1eb9[53],_0x1eb9[54],_0x1eb9[55]];var mxBasePath=_0x1eb9[56];var geBasePath=_0x1eb9[57];var ISPEECHLANG={usenglishfemale:_0x1eb9[58],usenglishmale:_0x1eb9[59],ukenglishfemale:_0x1eb9[60],ukenglishmale:_0x1eb9[61],auenglishfemale:_0x1eb9[62],usspanishfemale:_0x1eb9[63],usspanishmale:_0x1eb9[64],chchinesefemale:_0x1eb9[65],chchinesemale:_0x1eb9[66],hkchinesefemale:_0x1eb9[67],twchinesefemale:_0x1eb9[68],jpjapanesefemale:_0x1eb9[69],jpjapanesemale:_0x1eb9[70],krkoreanfemale:_0x1eb9[71],krkoreanmale:_0x1eb9[72],caenglishfemale:_0x1eb9[73],huhungarianfemale:_0x1eb9[74],brportuguesefemale:_0x1eb9[75],eurportuguesefemale:_0x1eb9[76],eurportuguesemale:_0x1eb9[77],eurspanishfemale:_0x1eb9[78],eurspanishmale:_0x1eb9[79],eurcatalanfemale:_0x1eb9[80],eurczechfemale:_0x1eb9[81],eurdanishfemale:_0x1eb9[82],eurfinnishfemale:_0x1eb9[83],eurfrenchfemale:_0x1eb9[84],eurfrenchmale:_0x1eb9[85],eurnorwegianfemale:_0x1eb9[86],eurdutchfemale:_0x1eb9[87],eurpolishfemale:_0x1eb9[88],euritalianfemale:_0x1eb9[89],eurturkishfemale:_0x1eb9[90],eurturkishmale:_0x1eb9[91],eurgermanfemale:_0x1eb9[92],eurgermanmale:_0x1eb9[93],rurussianfemale:_0x1eb9[94],rurussianmale:_0x1eb9[95],swswedishfemale:_0x1eb9[96],cafrenchfemale:_0x1eb9[97],cafrenchmale:_0x1eb9[98]};var BOOLSELECT={"\x79\x65\x73":_0x1eb9[99],"\x6E\x6F":_0x1eb9[100]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0x1eb9[101],"\x65\x6E\x2D\x43\x41":_0x1eb9[102],"\x65\x6E\x2D\x47\x42":_0x1eb9[103],"\x65\x6E\x2D\x41\x55":_0x1eb9[104],"\x65\x73\x2D\x45\x53":_0x1eb9[105],"\x65\x73\x2D\x4D\x58":_0x1eb9[106],"\x69\x74\x2D\x49\x54":_0x1eb9[107],"\x66\x72\x2D\x46\x52":_0x1eb9[108],"\x66\x72\x2D\x43\x41":_0x1eb9[109],"\x70\x6C\x2D\x50\x4C":_0x1eb9[110],"\x70\x74\x2D\x50\x54":_0x1eb9[111],"\x63\x61\x2D\x45\x53":_0x1eb9[112],"\x7A\x68\x2D\x54\x57":_0x1eb9[113],"\x64\x61\x2D\x44\x4B":_0x1eb9[114],"\x66\x72\x2D\x46\x52":_0x1eb9[115],"\x6A\x61\x2D\x4A\x50":_0x1eb9[116],"\x6B\x6F\x2D\x4B\x52":_0x1eb9[117],"\x6E\x6C\x2D\x4E\x4C":_0x1eb9[118],"\x6E\x62\x2D\x4E\x4F":_0x1eb9[119],"\x70\x74\x2D\x42\x52":_0x1eb9[120],"\x72\x75\x2D\x52\x55":_0x1eb9[121],"\x73\x76\x2D\x53\x45":_0x1eb9[122],"\x7A\x68\x2D\x43\x4E":_0x1eb9[123],"\x7A\x68\x2D\x48\x4B":_0x1eb9[124]};var ISPEECHASRMODEL={0:_0x1eb9[125],date:_0x1eb9[126],usmoney:_0x1eb9[127],numbersto9:_0x1eb9[128],numbersto99:_0x1eb9[129],numbersto999:_0x1eb9[130],time:_0x1eb9[131],phonenumber:_0x1eb9[132],streets:_0x1eb9[133],citystate:_0x1eb9[134]};var ISPEECHBEEP={"\x42\x45\x45\x50":_0x1eb9[99],"\x4E\x4F\x42\x45\x45\x50":_0x1eb9[100]};var RECORDINGFORMAT={"\x77\x61\x76":_0x1eb9[135],"\x67\x73\x6D":_0x1eb9[136]};var SECRETDIGITSPOS={"\x66\x69\x72\x73\x74":_0x1eb9[137],"\x6C\x61\x73\x74":_0x1eb9[138]};var ASRINTKEYS={"\x23":_0x1eb9[139],"\x2A":_0x1eb9[140]};var GOOGLETTSLANG={"\x61\x66":_0x1eb9[141],"\x73\x71":_0x1eb9[142],"\x61\x6D":_0x1eb9[143],"\x61\x72":_0x1eb9[144],"\x68\x79":_0x1eb9[145],"\x61\x7A":_0x1eb9[146],"\x65\x75":_0x1eb9[147],"\x62\x65":_0x1eb9[148],"\x62\x6E":_0x1eb9[149],"\x62\x68":_0x1eb9[150],"\x62\x73":_0x1eb9[151],"\x62\x72":_0x1eb9[152],"\x62\x67":_0x1eb9[153],"\x6B\x6D":_0x1eb9[154],"\x63\x61":_0x1eb9[155],"\x7A\x68\x2D\x43\x4E":_0x1eb9[156],"\x7A\x68\x2D\x54\x57":_0x1eb9[157],"\x63\x6F":_0x1eb9[158],"\x68\x72":_0x1eb9[159],"\x63\x73":_0x1eb9[160],"\x64\x61":_0x1eb9[161],"\x6E\x6C":_0x1eb9[162],"\x65\x6E":_0x1eb9[163],"\x65\x6F":_0x1eb9[164],"\x65\x74":_0x1eb9[165],"\x66\x6F":_0x1eb9[166],"\x74\x6C":_0x1eb9[167],"\x66\x69":_0x1eb9[168],"\x66\x72":_0x1eb9[169],"\x66\x79":_0x1eb9[170],"\x67\x6C":_0x1eb9[171],"\x6B\x61":_0x1eb9[172],"\x64\x65":_0x1eb9[173],"\x65\x6C":_0x1eb9[174],"\x67\x6E":_0x1eb9[175],"\x67\x75":_0x1eb9[176],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0x1eb9[177],"\x68\x61":_0x1eb9[178],"\x69\x77":_0x1eb9[179],"\x68\x69":_0x1eb9[180],"\x68\x75":_0x1eb9[181],"\x69\x73":_0x1eb9[182],"\x69\x64":_0x1eb9[183],"\x69\x61":_0x1eb9[184],"\x67\x61":_0x1eb9[185],"\x69\x74":_0x1eb9[186],"\x6A\x77":_0x1eb9[187],"\x6A\x61":_0x1eb9[188],"\x6B\x6E":_0x1eb9[189],"\x6B\x6B":_0x1eb9[190],"\x72\x77":_0x1eb9[191],"\x72\x6E":_0x1eb9[192],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0x1eb9[193],"\x6B\x75":_0x1eb9[194],"\x6B\x6F":_0x1eb9[195],"\x6B\x79":_0x1eb9[196],"\x6C\x6F":_0x1eb9[197],"\x6C\x61":_0x1eb9[198],"\x6C\x76":_0x1eb9[199],"\x6C\x6E":_0x1eb9[200],"\x6C\x74":_0x1eb9[201],"\x6D\x6B":_0x1eb9[202],"\x6D\x67":_0x1eb9[203],"\x6D\x73":_0x1eb9[204],"\x6D\x6C":_0x1eb9[205],"\x6D\x74":_0x1eb9[206],"\x6D\x69":_0x1eb9[207],"\x6D\x72":_0x1eb9[208],"\x6D\x6F":_0x1eb9[209],"\x6D\x6E":_0x1eb9[210],"\x73\x72\x2D\x4D\x45":_0x1eb9[211],"\x6E\x65":_0x1eb9[212],"\x6E\x6F":_0x1eb9[213],"\x6E\x6E":_0x1eb9[214],"\x6F\x63":_0x1eb9[215],"\x6F\x72":_0x1eb9[216],"\x6F\x6D":_0x1eb9[217],"\x70\x73":_0x1eb9[218],"\x66\x61":_0x1eb9[219],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0x1eb9[220],"\x70\x6C":_0x1eb9[221],"\x70\x74\x2D\x42\x52":_0x1eb9[120],"\x70\x74\x2D\x50\x54":_0x1eb9[111],"\x70\x61":_0x1eb9[222],"\x71\x75":_0x1eb9[223],"\x72\x6F":_0x1eb9[224],"\x72\x6D":_0x1eb9[225],"\x72\x75":_0x1eb9[226],"\x67\x64":_0x1eb9[227],"\x73\x72":_0x1eb9[228],"\x73\x68":_0x1eb9[229],"\x73\x74":_0x1eb9[230],"\x73\x6E":_0x1eb9[231],"\x73\x64":_0x1eb9[232],"\x73\x69":_0x1eb9[233],"\x73\x6B":_0x1eb9[234],"\x73\x6C":_0x1eb9[235],"\x73\x6F":_0x1eb9[236],"\x65\x73":_0x1eb9[237],"\x73\x75":_0x1eb9[238],"\x73\x77":_0x1eb9[239],"\x73\x76":_0x1eb9[240],"\x74\x67":_0x1eb9[241],"\x74\x61":_0x1eb9[242],"\x74\x74":_0x1eb9[243],"\x74\x65":_0x1eb9[244],"\x74\x68":_0x1eb9[245],"\x74\x69":_0x1eb9[246],"\x74\x6F":_0x1eb9[247],"\x74\x72":_0x1eb9[248],"\x74\x6B":_0x1eb9[249],"\x74\x77":_0x1eb9[250],"\x75\x67":_0x1eb9[251],"\x75\x6B":_0x1eb9[252],"\x75\x72":_0x1eb9[253],"\x75\x7A":_0x1eb9[254],"\x76\x69":_0x1eb9[255],"\x63\x79":_0x1eb9[256],"\x78\x68":_0x1eb9[257],"\x79\x69":_0x1eb9[258],"\x79\x6F":_0x1eb9[259],"\x7A\x75":_0x1eb9[260]}
\ No newline at end of file
diff --git a/public/assets/plugins/square/resources/dia.txt b/public/assets/plugins/square/resources/dia.txt
index 3fcb0b2..4be308d 100644
--- a/public/assets/plugins/square/resources/dia.txt
+++ b/public/assets/plugins/square/resources/dia.txt
@@ -396,7 +396,6 @@ ispeech_tts_language=Language
 google_tts_language=Language
 queue_variable=Queue from Variable
 odbc_id=ODBC Connection
-help_options=Ex. opt1,opt2,opt3
 #Messages
 noVariableSelected=Variable is not specified.
 noTrunkSelected=The Trunk is not specified.
diff --git a/public/assets/plugins/square/resources/dia_it.txt b/public/assets/plugins/square/resources/dia_it.txt
index e03b7d1..5ef3338 100644
--- a/public/assets/plugins/square/resources/dia_it.txt
+++ b/public/assets/plugins/square/resources/dia_it.txt
@@ -398,7 +398,6 @@ ispeech_tts_language=Lingua
 google_tts_language=Lingua
 queue_variable=Queue from Variable
 odbc_id=ODBC Connection
-help_options=Ex. opt1,opt2,opt3
 #Messages
 noVariableSelected=La Variabile non è specificata.
 noTrunkSelected=Il Trunk non è specificato.
diff --git a/public/index.html b/public/index.html
index aa482c7..6d58467 100644
--- a/public/index.html
+++ b/public/index.html
@@ -50,7 +50,7 @@
     <![endif]-->
     <script src="app/29680297.vendor.js"></script>
 
-    <script src="app/5d93428e.app.js"></script>
+    <script src="app/7282d081.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
index 39489e5..80886fa 100644
--- a/release-notes/changelog_0.0.146.txt
+++ b/release-notes/changelog_0.0.146.txt
@@ -1,5 +1,7 @@
 # xCALLY MOTION Changelog
 
+- * 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 
diff --git a/server/api/_apidoc.js b/server/api/_apidoc.js
index 35946bd..e355c0f 100644
--- a/server/api/_apidoc.js
+++ b/server/api/_apidoc.js
@@ -1 +1 @@
-var _0x9366=[]
\ No newline at end of file
+var _0x8410=[]
\ No newline at end of file
diff --git a/server/api/action/action.controller.js b/server/api/action/action.controller.js
index ec46d51..3f1258f 100644
--- a/server/api/action/action.controller.js
+++ b/server/api/action/action.controller.js
@@ -1 +1 @@
-var _0x8762=["\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"];_0x8762[0];var _=require(_0x8762[1]);var Action=require(_0x8762[3])[_0x8762[2]];var sequelize=require(_0x8762[3])[_0x8762[4]];function handleError(_0x6f8dx5,_0x6f8dx6){return _0x6f8dx5[_0x8762[6]](500)[_0x8762[5]](_0x6f8dx6)}function responseWithResult(_0x6f8dx5,_0x6f8dx8){_0x6f8dx8= _0x6f8dx8|| 200;return function(_0x6f8dx9){if(_0x6f8dx9){_0x6f8dx5[_0x8762[6]](_0x6f8dx8)[_0x8762[7]](_0x6f8dx9)}}}function handleEntityNotFound(_0x6f8dx5){return function(_0x6f8dx9){if(!_0x6f8dx9){_0x6f8dx5[_0x8762[6]](404)[_0x8762[8]]();return null};return _0x6f8dx9}}function saveUpdates(_0x6f8dxc){return function(_0x6f8dx9){return _0x6f8dx9[_0x8762[10]](_0x6f8dxc)[_0x8762[9]](function(_0x6f8dxd){return _0x6f8dxd})}}function removeEntity(_0x6f8dx5){return function(_0x6f8dx9){if(_0x6f8dx9){return _0x6f8dx9[_0x8762[11]]()[_0x8762[9]](function(){_0x6f8dx5[_0x8762[6]](204)[_0x8762[8]]()})}}}exports[_0x8762[12]]= function(_0x6f8dxf,_0x6f8dx5){return Action[_0x8762[14]]()[_0x8762[9]](responseWithResult(_0x6f8dx5))[_0x8762[13]](handleError(_0x6f8dx5))};exports[_0x8762[15]]= function(_0x6f8dxf,_0x6f8dx5,_0x6f8dx10){_0x6f8dxf[_0x8762[17]][_0x8762[16]]= _0x6f8dxf[_0x8762[19]][_0x8762[18]];return sequelize[_0x8762[28]](function(_0x6f8dx12){return Action[_0x8762[15]](_[_0x8762[27]](_0x6f8dxf[_0x8762[17]],_0x6f8dxf[_0x8762[26]]),{transaction:_0x6f8dx12,body:_0x6f8dxf[_0x8762[17]]})})[_0x8762[9]](function(_0x6f8dx11){return _0x6f8dx5[_0x8762[6]](201)[_0x8762[5]](_0x6f8dx11)})[_0x8762[13]](function(_0x6f8dx6){console[_0x8762[20]](_0x6f8dx6);if(_0x6f8dx6[_0x8762[21]]=== _0x8762[22]){_0x6f8dx6[_0x8762[21]]= _0x8762[23];_0x6f8dx6[_0x8762[24]]= _0x8762[25]};return handleError(_0x6f8dx5,_0x6f8dx6)})}
\ No newline at end of file
+var _0xed42=["\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"];_0xed42[0];var _=require(_0xed42[1]);var Action=require(_0xed42[3])[_0xed42[2]];var sequelize=require(_0xed42[3])[_0xed42[4]];function handleError(_0x3e18x5,_0x3e18x6){return _0x3e18x5[_0xed42[6]](500)[_0xed42[5]](_0x3e18x6)}function responseWithResult(_0x3e18x5,_0x3e18x8){_0x3e18x8= _0x3e18x8|| 200;return function(_0x3e18x9){if(_0x3e18x9){_0x3e18x5[_0xed42[6]](_0x3e18x8)[_0xed42[7]](_0x3e18x9)}}}function handleEntityNotFound(_0x3e18x5){return function(_0x3e18x9){if(!_0x3e18x9){_0x3e18x5[_0xed42[6]](404)[_0xed42[8]]();return null};return _0x3e18x9}}function saveUpdates(_0x3e18xc){return function(_0x3e18x9){return _0x3e18x9[_0xed42[10]](_0x3e18xc)[_0xed42[9]](function(_0x3e18xd){return _0x3e18xd})}}function removeEntity(_0x3e18x5){return function(_0x3e18x9){if(_0x3e18x9){return _0x3e18x9[_0xed42[11]]()[_0xed42[9]](function(){_0x3e18x5[_0xed42[6]](204)[_0xed42[8]]()})}}}exports[_0xed42[12]]= function(_0x3e18xf,_0x3e18x5){return Action[_0xed42[14]]()[_0xed42[9]](responseWithResult(_0x3e18x5))[_0xed42[13]](handleError(_0x3e18x5))};exports[_0xed42[15]]= function(_0x3e18xf,_0x3e18x5,_0x3e18x10){_0x3e18xf[_0xed42[17]][_0xed42[16]]= _0x3e18xf[_0xed42[19]][_0xed42[18]];return sequelize[_0xed42[28]](function(_0x3e18x12){return Action[_0xed42[15]](_[_0xed42[27]](_0x3e18xf[_0xed42[17]],_0x3e18xf[_0xed42[26]]),{transaction:_0x3e18x12,body:_0x3e18xf[_0xed42[17]]})})[_0xed42[9]](function(_0x3e18x11){return _0x3e18x5[_0xed42[6]](201)[_0xed42[5]](_0x3e18x11)})[_0xed42[13]](function(_0x3e18x6){console[_0xed42[20]](_0x3e18x6);if(_0x3e18x6[_0xed42[21]]=== _0xed42[22]){_0x3e18x6[_0xed42[21]]= _0xed42[23];_0x3e18x6[_0xed42[24]]= _0xed42[25]};return handleError(_0x3e18x5,_0x3e18x6)})}
\ No newline at end of file
diff --git a/server/api/action/action.events.js b/server/api/action/action.events.js
index cd89c90..a0cb490 100644
--- a/server/api/action/action.events.js
+++ b/server/api/action/action.events.js
@@ -1 +1 @@
-var _0x71f6=["\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"];_0x71f6[0];const EventEmitter=require(_0x71f6[1]);const Action=require(_0x71f6[3])[_0x71f6[2]];var ActionEvents= new EventEmitter();ActionEvents[_0x71f6[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x71f6[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x71f6[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x71f6[6]};for(var e in events){var event=events[e];Action[_0x71f6[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe504x8,_0xe504x9,_0xe504xa){ActionEvents[_0x71f6[10]](event+ _0x71f6[8]+ _0xe504x8[_0x71f6[9]],_0xe504x8);ActionEvents[_0x71f6[10]](event,_0xe504x8);_0xe504xa(null)}}module[_0x71f6[11]]= ActionEvents
\ No newline at end of file
+var _0xc1e8=["\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"];_0xc1e8[0];const EventEmitter=require(_0xc1e8[1]);const Action=require(_0xc1e8[3])[_0xc1e8[2]];var ActionEvents= new EventEmitter();ActionEvents[_0xc1e8[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc1e8[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc1e8[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc1e8[6]};for(var e in events){var event=events[e];Action[_0xc1e8[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xeeeex8,_0xeeeex9,_0xeeeexa){ActionEvents[_0xc1e8[10]](event+ _0xc1e8[8]+ _0xeeeex8[_0xc1e8[9]],_0xeeeex8);ActionEvents[_0xc1e8[10]](event,_0xeeeex8);_0xeeeexa(null)}}module[_0xc1e8[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 123a404..986c340 100644
--- a/server/api/action/action.socket.js
+++ b/server/api/action/action.socket.js
@@ -1 +1 @@
-var _0x2a40=["\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"];_0x2a40[0];const ActionEvents=require(_0x2a40[1]);var events=[_0x2a40[2],_0x2a40[3]];exports[_0x2a40[4]]= function(_0xb2dcx3){for(var _0xb2dcx4=0,_0xb2dcx5=events[_0x2a40[5]];_0xb2dcx4< _0xb2dcx5;_0xb2dcx4++){var _0xb2dcx6=events[_0xb2dcx4];var _0xb2dcx7=createListener(_0x2a40[6]+ _0xb2dcx6,_0xb2dcx3);ActionEvents[_0x2a40[7]](_0xb2dcx6,_0xb2dcx7);_0xb2dcx3[_0x2a40[7]](_0x2a40[8],removeListener(_0xb2dcx6,_0xb2dcx7))}};function createListener(_0xb2dcx6,_0xb2dcx3){return function(_0xb2dcx9){_0xb2dcx3[_0x2a40[9]](_0xb2dcx6,_0xb2dcx9)}}function removeListener(_0xb2dcx6,_0xb2dcx7){return function(){ActionEvents[_0x2a40[10]](_0xb2dcx6,_0xb2dcx7)}}
\ No newline at end of file
+var _0x1492=["\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"];_0x1492[0];const ActionEvents=require(_0x1492[1]);var events=[_0x1492[2],_0x1492[3]];exports[_0x1492[4]]= function(_0xda8ax3){for(var _0xda8ax4=0,_0xda8ax5=events[_0x1492[5]];_0xda8ax4< _0xda8ax5;_0xda8ax4++){var _0xda8ax6=events[_0xda8ax4];var _0xda8ax7=createListener(_0x1492[6]+ _0xda8ax6,_0xda8ax3);ActionEvents[_0x1492[7]](_0xda8ax6,_0xda8ax7);_0xda8ax3[_0x1492[7]](_0x1492[8],removeListener(_0xda8ax6,_0xda8ax7))}};function createListener(_0xda8ax6,_0xda8ax3){return function(_0xda8ax9){_0xda8ax3[_0x1492[9]](_0xda8ax6,_0xda8ax9)}}function removeListener(_0xda8ax6,_0xda8ax7){return function(){ActionEvents[_0x1492[10]](_0xda8ax6,_0xda8ax7)}}
\ No newline at end of file
diff --git a/server/api/action/index.js b/server/api/action/index.js
index 1e494a3..cfd31b6 100644
--- a/server/api/action/index.js
+++ b/server/api/action/index.js
@@ -1 +1 @@
-var _0x4e7d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x4e7d[0];var express=require(_0x4e7d[1]);var auth=require(_0x4e7d[2]);var controller=require(_0x4e7d[3]);var router=express.Router();router[_0x4e7d[7]](_0x4e7d[4],auth[_0x4e7d[5]](),controller[_0x4e7d[6]]);router[_0x4e7d[10]](_0x4e7d[8],auth[_0x4e7d[5]](),controller[_0x4e7d[9]]);module[_0x4e7d[11]]= router
\ No newline at end of file
+var _0xb3ab=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0xb3ab[0];var express=require(_0xb3ab[1]);var auth=require(_0xb3ab[2]);var controller=require(_0xb3ab[3]);var router=express.Router();router[_0xb3ab[7]](_0xb3ab[4],auth[_0xb3ab[5]](),controller[_0xb3ab[6]]);router[_0xb3ab[10]](_0xb3ab[8],auth[_0xb3ab[5]](),controller[_0xb3ab[9]]);module[_0xb3ab[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 1517810..cd8fe9a 100644
--- a/server/api/agent/agent.controller.js
+++ b/server/api/agent/agent.controller.js
@@ -1 +1 @@
-var _0xa8e8=["\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"];_0xa8e8[0];var _=require(_0xa8e8[1]);var sequelize=require(_0xa8e8[3])[_0xa8e8[2]];var util=require(_0xa8e8[4]);var Util=require(_0xa8e8[5]);var OpenchannelQueue=require(_0xa8e8[3])[_0xa8e8[6]];var VoiceQueue=require(_0xa8e8[3])[_0xa8e8[7]];var ChatQueue=require(_0xa8e8[3])[_0xa8e8[8]];var MailQueue=require(_0xa8e8[3])[_0xa8e8[9]];var FaxQueue=require(_0xa8e8[3])[_0xa8e8[10]];var SmsQueue=require(_0xa8e8[3])[_0xa8e8[11]];var MailRoom=require(_0xa8e8[3])[_0xa8e8[12]];var Setting=require(_0xa8e8[3])[_0xa8e8[13]];var Agent=require(_0xa8e8[3])[_0xa8e8[14]];var User=require(_0xa8e8[3])[_0xa8e8[14]];var Team=require(_0xa8e8[3])[_0xa8e8[15]];var List=require(_0xa8e8[3])[_0xa8e8[16]];exports[_0xa8e8[17]]= function(_0xed20x11,_0xed20x12,_0xed20x13){switch(_0xed20x11[_0xa8e8[26]][_0xa8e8[32]]){case _0xa8e8[26]:return User[_0xa8e8[27]](_0xed20x11[_0xa8e8[26]][_0xa8e8[25]],{attributes:[_0xa8e8[25]]})[_0xa8e8[22]](Util[_0xa8e8[24]](_0xed20x11[_0xa8e8[23]]))[_0xa8e8[22]](function(_0xed20x15){return _0xed20x12[_0xa8e8[21]](200)[_0xa8e8[20]](_0xed20x15)})[_0xa8e8[19]](function(_0xed20x14){console[_0xa8e8[18]](_0xed20x14);return handleError(_0xed20x12,_0xed20x14)});default:return Agent[_0xa8e8[31]](_0xa8e8[30])[_0xa8e8[29]](Util[_0xa8e8[28]](_0xed20x11[_0xa8e8[23]]))[_0xa8e8[22]](function(_0xed20x15){return _0xed20x12[_0xa8e8[21]](200)[_0xa8e8[20]](_0xed20x15)})[_0xa8e8[19]](function(_0xed20x14){return handleError(_0xed20x12,_0xed20x14)})}};exports[_0xa8e8[33]]= function(_0xed20x11,_0xed20x12,_0xed20x13){return Agent[_0xa8e8[27]](_0xed20x11[_0xa8e8[52]][_0xa8e8[25]],{attributes:[_0xa8e8[25],_0xa8e8[37]]})[_0xa8e8[22]](function(_0xed20x17){if(!_0xed20x17){return _0xed20x12[_0xa8e8[34]](401)};switch(_0xed20x11[_0xa8e8[52]][_0xa8e8[51]]){case _0xa8e8[40]:return _0xed20x17[_0xa8e8[39]](_0xed20x11[_0xa8e8[35]],{interface:util[_0xa8e8[38]](_0xa8e8[36],_0xed20x17[_0xa8e8[37]]),stateinterface:util[_0xa8e8[38]](_0xa8e8[36],_0xed20x17[_0xa8e8[37]]),membername:_0xed20x17[_0xa8e8[37]],UserId:_0xed20x17[_0xa8e8[25]]});case _0xa8e8[42]:return _0xed20x17[_0xa8e8[41]](_0xed20x11[_0xa8e8[35]]);case _0xa8e8[44]:return _0xed20x17[_0xa8e8[43]](_0xed20x11[_0xa8e8[35]]);case _0xa8e8[46]:return _0xed20x17[_0xa8e8[45]](_0xed20x11[_0xa8e8[35]]);case _0xa8e8[48]:return _0xed20x17[_0xa8e8[47]](_0xed20x11[_0xa8e8[35]]);case _0xa8e8[50]:return _0xed20x17[_0xa8e8[49]](_0xed20x11[_0xa8e8[35]]);default:return null}})[_0xa8e8[22]](function(_0xed20x16){return _0xed20x12[_0xa8e8[34]](_0xed20x16?200:401)})[_0xa8e8[19]](function(_0xed20x14){console[_0xa8e8[18]](_0xed20x14)})};exports[_0xa8e8[53]]= function(_0xed20x11,_0xed20x12,_0xed20x13){return Agent[_0xa8e8[27]](_0xed20x11[_0xa8e8[52]][_0xa8e8[25]],{attributes:[_0xa8e8[25]]})[_0xa8e8[22]](function(_0xed20x17){if(!_0xed20x17){return _0xed20x12[_0xa8e8[34]](401)};switch(_0xed20x11[_0xa8e8[52]][_0xa8e8[51]]){case _0xa8e8[40]:return _0xed20x17[_0xa8e8[55]](_0xed20x11[_0xa8e8[23]][_0xa8e8[54]]);case _0xa8e8[42]:return _0xed20x17[_0xa8e8[56]](_0xed20x11[_0xa8e8[23]][_0xa8e8[54]]);case _0xa8e8[44]:return _0xed20x17[_0xa8e8[57]](_0xed20x11[_0xa8e8[23]][_0xa8e8[54]]);case _0xa8e8[48]:return _0xed20x17[_0xa8e8[58]](_0xed20x11[_0xa8e8[23]][_0xa8e8[54]]);case _0xa8e8[46]:return _0xed20x17[_0xa8e8[59]](_0xed20x11[_0xa8e8[23]][_0xa8e8[54]]);case _0xa8e8[50]:return _0xed20x17[_0xa8e8[60]](_0xed20x11[_0xa8e8[23]][_0xa8e8[54]]);default:return null}})[_0xa8e8[22]](function(_0xed20x16){return _0xed20x12[_0xa8e8[34]](_0xed20x16?200:401)})[_0xa8e8[19]](function(_0xed20x14){console[_0xa8e8[18]](_0xed20x14)})};exports[_0xa8e8[61]]= function(_0xed20x11,_0xed20x12,_0xed20x13){switch(_0xed20x11[_0xa8e8[26]][_0xa8e8[32]]){case _0xa8e8[26]:return User[_0xa8e8[27]](_0xed20x11[_0xa8e8[26]][_0xa8e8[25]],{attributes:[_0xa8e8[25]]})[_0xa8e8[22]](Util[_0xa8e8[24]](_0xed20x11[_0xa8e8[23]]))[_0xa8e8[22]](function(_0xed20x15){return _0xed20x12[_0xa8e8[21]](200)[_0xa8e8[20]](_0xed20x15)})[_0xa8e8[19]](function(_0xed20x14){console[_0xa8e8[62]](_0xed20x14);return handleError(_0xed20x12,_0xed20x14)});default:return Agent[_0xa8e8[31]](_0xa8e8[30],{method:[_0xa8e8[63],_0xed20x11[_0xa8e8[23]]]},{method:[_0xa8e8[64],_0xed20x11[_0xa8e8[23]]]},{method:[_0xa8e8[65],_0xed20x11[_0xa8e8[23]]]},{method:[_0xa8e8[66],_0xed20x11[_0xa8e8[23]]]},_0xa8e8[67])[_0xa8e8[29]](Util[_0xa8e8[28]](_0xed20x11[_0xa8e8[23]]))[_0xa8e8[22]](function(_0xed20x15){return _0xed20x12[_0xa8e8[21]](200)[_0xa8e8[20]](_0xed20x15)})[_0xa8e8[19]](function(_0xed20x14){console[_0xa8e8[62]](_0xed20x14);return handleError(_0xed20x12,_0xed20x14)})}};exports[_0xa8e8[68]]= function(_0xed20x11,_0xed20x12,_0xed20x13){switch(_0xed20x11[_0xa8e8[26]][_0xa8e8[32]]){case _0xa8e8[26]:var _0xed20x18=[];return User[_0xa8e8[27]](_0xed20x11[_0xa8e8[26]][_0xa8e8[25]],{attributes:[_0xa8e8[25]]})[_0xa8e8[22]](Util[_0xa8e8[74]]({},{attributes:[_0xa8e8[37]],include:[{raw:true,model:User,attributes:[_0xa8e8[25]]}]}))[_0xa8e8[22]](function(_0xed20x16){var _0xed20x19=_[_0xa8e8[70]](_0xed20x16[_0xa8e8[69]],_0xa8e8[37]);_0xed20x16[_0xa8e8[69]][_0xa8e8[72]](function(_0xed20x1a){_0xed20x18= _[_0xa8e8[71]](_0xed20x18,_[_0xa8e8[70]](_0xed20x1a.Users,_0xa8e8[25]))});return User[_0xa8e8[31]](_0xa8e8[30],{method:[_0xa8e8[63],_0xed20x11[_0xa8e8[23]]]},{method:[_0xa8e8[64],_0xed20x11[_0xa8e8[23]]]},{method:[_0xa8e8[65],_0xed20x11[_0xa8e8[23]]]},{method:[_0xa8e8[66],_0xed20x11[_0xa8e8[23]]]})[_0xa8e8[29]](_[_0xa8e8[73]](Util[_0xa8e8[28]](_0xed20x11[_0xa8e8[23]],{id:{$in:_0xed20x18}}),{include:[{model:VoiceQueue,where:{name:{$in:_0xed20x19}},required:false}]}))})[_0xa8e8[22]](function(_0xed20x15){return _0xed20x12[_0xa8e8[21]](200)[_0xa8e8[20]](_0xed20x15)})[_0xa8e8[19]](function(_0xed20x14){console[_0xa8e8[62]](_0xed20x14);return handleError(_0xed20x12,_0xed20x14)});default:return Agent[_0xa8e8[31]](_0xa8e8[30],{method:[_0xa8e8[63],_0xed20x11[_0xa8e8[23]]]},{method:[_0xa8e8[64],_0xed20x11[_0xa8e8[23]]]},{method:[_0xa8e8[65],_0xed20x11[_0xa8e8[23]]]},{method:[_0xa8e8[66],_0xed20x11[_0xa8e8[23]]]},_0xa8e8[67])[_0xa8e8[29]](Util[_0xa8e8[28]](_0xed20x11[_0xa8e8[23]]))[_0xa8e8[22]](function(_0xed20x15){return _0xed20x12[_0xa8e8[21]](200)[_0xa8e8[20]](_0xed20x15)})[_0xa8e8[19]](function(_0xed20x14){console[_0xa8e8[62]](_0xed20x14);return handleError(_0xed20x12,_0xed20x14)})}};exports[_0xa8e8[75]]= function(_0xed20x11,_0xed20x12,_0xed20x13){switch(_0xed20x11[_0xa8e8[26]][_0xa8e8[32]]){case _0xa8e8[26]:var _0xed20x18=[];return User[_0xa8e8[27]](_0xed20x11[_0xa8e8[26]][_0xa8e8[25]],{attributes:[_0xa8e8[25]]})[_0xa8e8[22]](Util[_0xa8e8[76]]({},{attributes:[_0xa8e8[25]],include:[{raw:true,model:User,attributes:[_0xa8e8[25]]}]}))[_0xa8e8[22]](function(_0xed20x16){var _0xed20x1b=_[_0xa8e8[70]](_0xed20x16[_0xa8e8[69]],_0xa8e8[25]);_0xed20x16[_0xa8e8[69]][_0xa8e8[72]](function(_0xed20x1a){_0xed20x18= _[_0xa8e8[71]](_0xed20x18,_[_0xa8e8[70]](_0xed20x1a.Users,_0xa8e8[25]))});return User[_0xa8e8[31]](_0xa8e8[30],{method:[_0xa8e8[63],_0xed20x11[_0xa8e8[23]]]},{method:[_0xa8e8[64],_0xed20x11[_0xa8e8[23]]]},{method:[_0xa8e8[65],_0xed20x11[_0xa8e8[23]]]},{method:[_0xa8e8[66],_0xed20x11[_0xa8e8[23]]]})[_0xa8e8[29]](_[_0xa8e8[73]](Util[_0xa8e8[28]](_0xed20x11[_0xa8e8[23]],{id:{$in:_0xed20x18}}),{include:[{model:ChatQueue,where:{id:{$in:_0xed20x1b}},required:false}]}))})[_0xa8e8[22]](function(_0xed20x15){return _0xed20x12[_0xa8e8[21]](200)[_0xa8e8[20]](_0xed20x15)})[_0xa8e8[19]](function(_0xed20x14){console[_0xa8e8[62]](_0xed20x14);return handleError(_0xed20x12,_0xed20x14)});default:return Agent[_0xa8e8[31]](_0xa8e8[30],{method:[_0xa8e8[63],_0xed20x11[_0xa8e8[23]]]},{method:[_0xa8e8[64],_0xed20x11[_0xa8e8[23]]]},{method:[_0xa8e8[65],_0xed20x11[_0xa8e8[23]]]},{method:[_0xa8e8[66],_0xed20x11[_0xa8e8[23]]]},_0xa8e8[67])[_0xa8e8[29]](Util[_0xa8e8[28]](_0xed20x11[_0xa8e8[23]]))[_0xa8e8[22]](function(_0xed20x15){return _0xed20x12[_0xa8e8[21]](200)[_0xa8e8[20]](_0xed20x15)})[_0xa8e8[19]](function(_0xed20x14){console[_0xa8e8[62]](_0xed20x14);return handleError(_0xed20x12,_0xed20x14)})}};exports[_0xa8e8[77]]= function(_0xed20x11,_0xed20x12,_0xed20x13){switch(_0xed20x11[_0xa8e8[26]][_0xa8e8[32]]){case _0xa8e8[26]:var _0xed20x18=[];return User[_0xa8e8[27]](_0xed20x11[_0xa8e8[26]][_0xa8e8[25]],{attributes:[_0xa8e8[25]]})[_0xa8e8[22]](Util[_0xa8e8[78]]({},{attributes:[_0xa8e8[25]],include:[{raw:true,model:User,attributes:[_0xa8e8[25]]}]}))[_0xa8e8[22]](function(_0xed20x16){var _0xed20x1c=_[_0xa8e8[70]](_0xed20x16[_0xa8e8[69]],_0xa8e8[25]);_0xed20x16[_0xa8e8[69]][_0xa8e8[72]](function(_0xed20x1a){_0xed20x18= _[_0xa8e8[71]](_0xed20x18,_[_0xa8e8[70]](_0xed20x1a.Users,_0xa8e8[25]))});return User[_0xa8e8[31]](_0xa8e8[30],{method:[_0xa8e8[63],_0xed20x11[_0xa8e8[23]]]},{method:[_0xa8e8[64],_0xed20x11[_0xa8e8[23]]]},{method:[_0xa8e8[65],_0xed20x11[_0xa8e8[23]]]},{method:[_0xa8e8[66],_0xed20x11[_0xa8e8[23]]]})[_0xa8e8[29]](_[_0xa8e8[73]](Util[_0xa8e8[28]](_0xed20x11[_0xa8e8[23]],{id:{$in:_0xed20x18}}),{include:[{model:MailQueue,where:{id:{$in:_0xed20x1c}},required:false}]}))})[_0xa8e8[22]](function(_0xed20x15){return _0xed20x12[_0xa8e8[21]](200)[_0xa8e8[20]](_0xed20x15)})[_0xa8e8[19]](function(_0xed20x14){console[_0xa8e8[62]](_0xed20x14);return handleError(_0xed20x12,_0xed20x14)});default:return Agent[_0xa8e8[31]](_0xa8e8[30],{method:[_0xa8e8[63],_0xed20x11[_0xa8e8[23]]]},{method:[_0xa8e8[64],_0xed20x11[_0xa8e8[23]]]},{method:[_0xa8e8[65],_0xed20x11[_0xa8e8[23]]]},{method:[_0xa8e8[66],_0xed20x11[_0xa8e8[23]]]},_0xa8e8[67])[_0xa8e8[29]](Util[_0xa8e8[28]](_0xed20x11[_0xa8e8[23]]))[_0xa8e8[22]](function(_0xed20x15){return _0xed20x12[_0xa8e8[21]](200)[_0xa8e8[20]](_0xed20x15)})[_0xa8e8[19]](function(_0xed20x14){console[_0xa8e8[62]](_0xed20x14);return handleError(_0xed20x12,_0xed20x14)})}};exports[_0xa8e8[79]]= function(_0xed20x11,_0xed20x12,_0xed20x13){switch(_0xed20x11[_0xa8e8[26]][_0xa8e8[32]]){case _0xa8e8[26]:var _0xed20x18=[];return User[_0xa8e8[27]](_0xed20x11[_0xa8e8[26]][_0xa8e8[25]],{attributes:[_0xa8e8[25]]})[_0xa8e8[22]](Util[_0xa8e8[80]]({},{attributes:[_0xa8e8[25]],include:[{raw:true,model:User,attributes:[_0xa8e8[25]]}]}))[_0xa8e8[22]](function(_0xed20x16){var _0xed20x1d=_[_0xa8e8[70]](_0xed20x16[_0xa8e8[69]],_0xa8e8[25]);_0xed20x16[_0xa8e8[69]][_0xa8e8[72]](function(_0xed20x1a){_0xed20x18= _[_0xa8e8[71]](_0xed20x18,_[_0xa8e8[70]](_0xed20x1a.Users,_0xa8e8[25]))});return User[_0xa8e8[31]](_0xa8e8[30],{method:[_0xa8e8[63],_0xed20x11[_0xa8e8[23]]]},{method:[_0xa8e8[64],_0xed20x11[_0xa8e8[23]]]},{method:[_0xa8e8[65],_0xed20x11[_0xa8e8[23]]]},{method:[_0xa8e8[66],_0xed20x11[_0xa8e8[23]]]})[_0xa8e8[29]](_[_0xa8e8[73]](Util[_0xa8e8[28]](_0xed20x11[_0xa8e8[23]],{id:{$in:_0xed20x18}}),{include:[{model:FaxQueue,where:{id:{$in:_0xed20x1d}},required:false}]}))})[_0xa8e8[22]](function(_0xed20x15){return _0xed20x12[_0xa8e8[21]](200)[_0xa8e8[20]](_0xed20x15)})[_0xa8e8[19]](function(_0xed20x14){console[_0xa8e8[62]](_0xed20x14);return handleError(_0xed20x12,_0xed20x14)});default:return Agent[_0xa8e8[31]](_0xa8e8[30],{method:[_0xa8e8[63],_0xed20x11[_0xa8e8[23]]]},{method:[_0xa8e8[64],_0xed20x11[_0xa8e8[23]]]},{method:[_0xa8e8[65],_0xed20x11[_0xa8e8[23]]]},{method:[_0xa8e8[66],_0xed20x11[_0xa8e8[23]]]},_0xa8e8[67])[_0xa8e8[29]](Util[_0xa8e8[28]](_0xed20x11[_0xa8e8[23]]))[_0xa8e8[22]](function(_0xed20x15){return _0xed20x12[_0xa8e8[21]](200)[_0xa8e8[20]](_0xed20x15)})[_0xa8e8[19]](function(_0xed20x14){console[_0xa8e8[62]](_0xed20x14);return handleError(_0xed20x12,_0xed20x14)})}};exports[_0xa8e8[81]]= function(_0xed20x11,_0xed20x12,_0xed20x13){switch(_0xed20x11[_0xa8e8[26]][_0xa8e8[32]]){case _0xa8e8[26]:var _0xed20x18=[];return User[_0xa8e8[27]](_0xed20x11[_0xa8e8[26]][_0xa8e8[25]],{attributes:[_0xa8e8[25]]})[_0xa8e8[22]](Util[_0xa8e8[82]]({},{attributes:[_0xa8e8[25]],include:[{raw:true,model:User,attributes:[_0xa8e8[25]]}]}))[_0xa8e8[22]](function(_0xed20x16){var _0xed20x1e=_[_0xa8e8[70]](_0xed20x16[_0xa8e8[69]],_0xa8e8[25]);_0xed20x16[_0xa8e8[69]][_0xa8e8[72]](function(_0xed20x1a){_0xed20x18= _[_0xa8e8[71]](_0xed20x18,_[_0xa8e8[70]](_0xed20x1a.Users,_0xa8e8[25]))});return User[_0xa8e8[31]](_0xa8e8[30],{method:[_0xa8e8[63],_0xed20x11[_0xa8e8[23]]]},{method:[_0xa8e8[64],_0xed20x11[_0xa8e8[23]]]},{method:[_0xa8e8[65],_0xed20x11[_0xa8e8[23]]]},{method:[_0xa8e8[66],_0xed20x11[_0xa8e8[23]]]})[_0xa8e8[29]](_[_0xa8e8[73]](Util[_0xa8e8[28]](_0xed20x11[_0xa8e8[23]],{id:{$in:_0xed20x18}}),{include:[{model:SmsQueue,where:{id:{$in:_0xed20x1e}},required:false}]}))})[_0xa8e8[22]](function(_0xed20x15){return _0xed20x12[_0xa8e8[21]](200)[_0xa8e8[20]](_0xed20x15)})[_0xa8e8[19]](function(_0xed20x14){console[_0xa8e8[62]](_0xed20x14);return handleError(_0xed20x12,_0xed20x14)});default:return Agent[_0xa8e8[31]](_0xa8e8[30],{method:[_0xa8e8[63],_0xed20x11[_0xa8e8[23]]]},{method:[_0xa8e8[64],_0xed20x11[_0xa8e8[23]]]},{method:[_0xa8e8[65],_0xed20x11[_0xa8e8[23]]]},{method:[_0xa8e8[66],_0xed20x11[_0xa8e8[23]]]},_0xa8e8[67])[_0xa8e8[29]](Util[_0xa8e8[28]](_0xed20x11[_0xa8e8[23]]))[_0xa8e8[22]](function(_0xed20x15){return _0xed20x12[_0xa8e8[21]](200)[_0xa8e8[20]](_0xed20x15)})[_0xa8e8[19]](function(_0xed20x14){console[_0xa8e8[62]](_0xed20x14);return handleError(_0xed20x12,_0xed20x14)})}};exports[_0xa8e8[83]]= function(_0xed20x11,_0xed20x12,_0xed20x13){switch(_0xed20x11[_0xa8e8[26]][_0xa8e8[32]]){case _0xa8e8[26]:var _0xed20x18=[];return User[_0xa8e8[27]](_0xed20x11[_0xa8e8[26]][_0xa8e8[25]],{attributes:[_0xa8e8[25]]})[_0xa8e8[22]](Util[_0xa8e8[84]]({},{attributes:[_0xa8e8[25]],include:[{raw:true,model:User,attributes:[_0xa8e8[25]]}]}))[_0xa8e8[22]](function(_0xed20x16){var _0xed20x1f=_[_0xa8e8[70]](_0xed20x16[_0xa8e8[69]],_0xa8e8[25]);_0xed20x16[_0xa8e8[69]][_0xa8e8[72]](function(_0xed20x1a){_0xed20x18= _[_0xa8e8[71]](_0xed20x18,_[_0xa8e8[70]](_0xed20x1a.Users,_0xa8e8[25]))});return User[_0xa8e8[31]](_0xa8e8[30],{method:[_0xa8e8[63],_0xed20x11[_0xa8e8[23]]]},{method:[_0xa8e8[64],_0xed20x11[_0xa8e8[23]]]},{method:[_0xa8e8[65],_0xed20x11[_0xa8e8[23]]]},{method:[_0xa8e8[66],_0xed20x11[_0xa8e8[23]]]})[_0xa8e8[29]](_[_0xa8e8[73]](Util[_0xa8e8[28]](_0xed20x11[_0xa8e8[23]],{id:{$in:_0xed20x18}}),{include:[{model:OpenchannelQueue,where:{id:{$in:_0xed20x1f}},required:false}]}))})[_0xa8e8[22]](function(_0xed20x15){return _0xed20x12[_0xa8e8[21]](200)[_0xa8e8[20]](_0xed20x15)})[_0xa8e8[19]](function(_0xed20x14){console[_0xa8e8[62]](_0xed20x14);return handleError(_0xed20x12,_0xed20x14)});default:return Agent[_0xa8e8[31]](_0xa8e8[30],{method:[_0xa8e8[63],_0xed20x11[_0xa8e8[23]]]},{method:[_0xa8e8[64],_0xed20x11[_0xa8e8[23]]]},{method:[_0xa8e8[65],_0xed20x11[_0xa8e8[23]]]},{method:[_0xa8e8[66],_0xed20x11[_0xa8e8[23]]]},_0xa8e8[67])[_0xa8e8[29]](Util[_0xa8e8[28]](_0xed20x11[_0xa8e8[23]]))[_0xa8e8[22]](function(_0xed20x15){return _0xed20x12[_0xa8e8[21]](200)[_0xa8e8[20]](_0xed20x15)})[_0xa8e8[19]](function(_0xed20x14){console[_0xa8e8[62]](_0xed20x14);return handleError(_0xed20x12,_0xed20x14)})}};exports[_0xa8e8[85]]= function(_0xed20x11,_0xed20x12){return Agent[_0xa8e8[31]](_0xa8e8[30])[_0xa8e8[27]](_0xed20x11[_0xa8e8[52]][_0xa8e8[25]])[_0xa8e8[22]](function(_0xed20x17){if(!_0xed20x17){return _0xed20x12[_0xa8e8[34]](404)};return _0xed20x12[_0xa8e8[20]](_0xed20x17)})[_0xa8e8[19]](function(_0xed20x14){return handleError(_0xed20x12,_0xed20x14)})};exports[_0xa8e8[86]]= function(_0xed20x11,_0xed20x12){return Agent[_0xa8e8[31]](_0xa8e8[30])[_0xa8e8[27]](_0xed20x11[_0xa8e8[52]][_0xa8e8[25]])[_0xa8e8[22]](function(_0xed20x17){if(!_0xed20x17){return _0xed20x12[_0xa8e8[34]](404)};return _0xed20x17[_0xa8e8[88]]({attributes:[_0xa8e8[37]]})})[_0xa8e8[22]](function(_0xed20x19){return _0xed20x12[_0xa8e8[20]]({count:_0xed20x19[_0xa8e8[87]],rows:_0xed20x19})})[_0xa8e8[19]](function(_0xed20x14){return handleError(_0xed20x12,_0xed20x14)})};exports[_0xa8e8[89]]= function(_0xed20x11,_0xed20x12){return Agent[_0xa8e8[31]](_0xa8e8[30])[_0xa8e8[27]](_0xed20x11[_0xa8e8[52]][_0xa8e8[25]])[_0xa8e8[22]](function(_0xed20x17){if(!_0xed20x17){return _0xed20x12[_0xa8e8[34]](404)};return _0xed20x17[_0xa8e8[90]]({attributes:[_0xa8e8[25]]})})[_0xa8e8[22]](function(_0xed20x1b){return _0xed20x12[_0xa8e8[20]]({count:_0xed20x1b[_0xa8e8[87]],rows:_0xed20x1b})})[_0xa8e8[19]](function(_0xed20x14){return handleError(_0xed20x12,_0xed20x14)})};exports[_0xa8e8[91]]= function(_0xed20x11,_0xed20x12){return Agent[_0xa8e8[31]](_0xa8e8[30])[_0xa8e8[27]](_0xed20x11[_0xa8e8[52]][_0xa8e8[25]])[_0xa8e8[22]](function(_0xed20x17){if(!_0xed20x17){return _0xed20x12[_0xa8e8[34]](404)};return _0xed20x17[_0xa8e8[92]]({attributes:[_0xa8e8[25]]})})[_0xa8e8[22]](function(_0xed20x1c){return _0xed20x12[_0xa8e8[20]]({count:_0xed20x1c[_0xa8e8[87]],rows:_0xed20x1c})})[_0xa8e8[19]](function(_0xed20x14){return handleError(_0xed20x12,_0xed20x14)})};exports[_0xa8e8[93]]= function(_0xed20x11,_0xed20x12){return Agent[_0xa8e8[31]](_0xa8e8[30])[_0xa8e8[27]](_0xed20x11[_0xa8e8[52]][_0xa8e8[25]])[_0xa8e8[22]](function(_0xed20x17){if(!_0xed20x17){return _0xed20x12[_0xa8e8[34]](404)};return _0xed20x17[_0xa8e8[94]]({attributes:[_0xa8e8[25]]})})[_0xa8e8[22]](function(_0xed20x1d){return _0xed20x12[_0xa8e8[20]]({count:_0xed20x1d[_0xa8e8[87]],rows:_0xed20x1d})})[_0xa8e8[19]](function(_0xed20x14){return handleError(_0xed20x12,_0xed20x14)})};exports[_0xa8e8[95]]= function(_0xed20x11,_0xed20x12){return Agent[_0xa8e8[31]](_0xa8e8[30])[_0xa8e8[27]](_0xed20x11[_0xa8e8[52]][_0xa8e8[25]])[_0xa8e8[22]](function(_0xed20x17){if(!_0xed20x17){return _0xed20x12[_0xa8e8[34]](404)};return _0xed20x17[_0xa8e8[96]]({attributes:[_0xa8e8[25]]})})[_0xa8e8[22]](function(_0xed20x1e){return _0xed20x12[_0xa8e8[20]]({count:_0xed20x1e[_0xa8e8[87]],rows:_0xed20x1e})})[_0xa8e8[19]](function(_0xed20x14){return handleError(_0xed20x12,_0xed20x14)})};exports[_0xa8e8[97]]= function(_0xed20x11,_0xed20x12){return Agent[_0xa8e8[31]](_0xa8e8[30])[_0xa8e8[27]](_0xed20x11[_0xa8e8[52]][_0xa8e8[25]])[_0xa8e8[22]](function(_0xed20x17){if(!_0xed20x17){return _0xed20x12[_0xa8e8[34]](404)};return _0xed20x17[_0xa8e8[98]]({attributes:[_0xa8e8[25]]})})[_0xa8e8[22]](function(_0xed20x20){return _0xed20x12[_0xa8e8[20]]({count:_0xed20x20[_0xa8e8[87]],rows:_0xed20x20})})[_0xa8e8[19]](function(_0xed20x14){return handleError(_0xed20x12,_0xed20x14)})};exports[_0xa8e8[99]]= function(_0xed20x11,_0xed20x12){var _0xed20x21;_0xed20x11[_0xa8e8[35]][_0xa8e8[32]]= _0xa8e8[30];return sequelize[_0xa8e8[104]](function(_0xed20x22){return Agent[_0xa8e8[31]](_0xa8e8[30])[_0xa8e8[99]](_0xed20x11[_0xa8e8[35]],{transaction:_0xed20x22})[_0xa8e8[22]](function(_0xed20x17){_0xed20x21= _0xed20x17;return Team[_0xa8e8[103]]({where:{defaultEntry:true}})})[_0xa8e8[22]](function(_0xed20x24){return _0xed20x24[_0xa8e8[102]](_0xed20x21[_0xa8e8[25]],{transaction:_0xed20x22})})[_0xa8e8[22]](function(){return List[_0xa8e8[103]]({where:{defaultEntry:true}})})[_0xa8e8[22]](function(_0xed20x23){return _0xed20x23[_0xa8e8[102]](_0xed20x21[_0xa8e8[25]],{transaction:_0xed20x22})})})[_0xa8e8[22]](function(){return _0xed20x12[_0xa8e8[21]](201)[_0xa8e8[20]](_0xed20x21)})[_0xa8e8[19]](sequelize.UniqueConstraintError,function(_0xed20x14){console[_0xa8e8[62]](_0xed20x14);return Util[_0xa8e8[101]][_0xa8e8[100]](_0xed20x12,_0xed20x14)})[_0xa8e8[19]](function(_0xed20x14){console[_0xa8e8[62]](_0xed20x14);return handleError(_0xed20x12,_0xed20x14)})};exports[_0xa8e8[105]]= function(_0xed20x11,_0xed20x12){var _0xed20x25;var _0xed20x26;var _0xed20x27=[];var _0xed20x28=String(_0xed20x11[_0xa8e8[35]][_0xa8e8[106]]);return sequelize[_0xa8e8[104]](function(_0xed20x22){return Setting[_0xa8e8[27]](1)[_0xa8e8[22]](function(_0xed20x29){_0xed20x26= _0xed20x29;var _0xed20x2a=_0xed20x26[_0xa8e8[108]]?/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/:/^[a-zA-Z0-9]{6,}$/;if(!_0xed20x2a[_0xa8e8[109]](_0xed20x28)){throw  new Error(_0xa8e8[110])};var _0xed20x2b=0;if(_0xed20x11[_0xa8e8[35]][_0xa8e8[112]](_0xa8e8[111])&& _[_0xa8e8[113]](_0xed20x11[_0xa8e8[35]][_0xa8e8[111]])&& _0xed20x11[_0xa8e8[35]][_0xa8e8[111]]>= 0){_0xed20x2b= _0xed20x11[_0xa8e8[35]][_0xa8e8[111]];delete _0xed20x11[_0xa8e8[35]][_0xa8e8[111]]};var _0xed20x2c=_0xed20x11[_0xa8e8[35]][_0xa8e8[114]];delete _0xed20x11[_0xa8e8[35]][_0xa8e8[114]];if(_0xed20x11[_0xa8e8[35]][_0xa8e8[115]]){_0xed20x11[_0xa8e8[35]][_0xa8e8[32]]= _0xa8e8[30];for(var _0xed20x2d=_0xed20x2b;_0xed20x2d< _0xed20x11[_0xa8e8[35]][_0xa8e8[115]]+ _0xed20x2b;_0xed20x2d++,_0xed20x2c++){var _0xed20x2e=_[_0xa8e8[116]](_0xed20x11[_0xa8e8[35]]);_0xed20x2e[_0xa8e8[117]]= _0xed20x2c;_0xed20x2e[_0xa8e8[37]]= _0xed20x2e[_0xa8e8[37]]+ _0xed20x2d;_0xed20x2e[_0xa8e8[118]]= _0xed20x2e[_0xa8e8[118]]+ _0xed20x2d;_0xed20x2e[_0xa8e8[119]]= _0xed20x2e[_0xa8e8[119]][_0xa8e8[121]](_0xa8e8[120])[0]+ _0xed20x2d+ _0xa8e8[120]+ _0xed20x2e[_0xa8e8[119]][_0xa8e8[121]](_0xa8e8[120])[1];_0xed20x27[_0xa8e8[122]](_0xed20x2e)}}else {throw  new Error(_0xa8e8[123])};return Agent[_0xa8e8[105]](_0xed20x27,{transaction:_0xed20x22,individualHooks:true})})[_0xa8e8[22]](function(_0xed20x18){_0xed20x25= _0xed20x18;return Team[_0xa8e8[103]]({where:{defaultEntry:true}})})[_0xa8e8[22]](function(_0xed20x24){return _0xed20x24[_0xa8e8[107]](_[_0xa8e8[70]](_0xed20x25,_0xa8e8[25]),{transaction:_0xed20x22})})})[_0xa8e8[22]](function(){return _0xed20x12[_0xa8e8[34]](201)})[_0xa8e8[19]](sequelize.UniqueConstraintError,function(_0xed20x14){console[_0xa8e8[62]](_0xed20x14);return Util[_0xa8e8[101]][_0xa8e8[100]](_0xed20x12,_0xed20x14)})[_0xa8e8[19]](function(_0xed20x14){console[_0xa8e8[62]](_0xed20x14);return handleError(_0xed20x12,_0xed20x14)})};exports[_0xa8e8[124]]= function(_0xed20x11,_0xed20x12){if(_0xed20x11[_0xa8e8[35]][_0xa8e8[25]]){delete _0xed20x11[_0xa8e8[35]][_0xa8e8[25]]};delete _0xed20x11[_0xa8e8[35]][_0xa8e8[32]];delete _0xed20x11[_0xa8e8[35]][_0xa8e8[37]];delete _0xed20x11[_0xa8e8[35]][_0xa8e8[106]];return sequelize[_0xa8e8[104]](function(_0xed20x22){return Agent[_0xa8e8[27]](_0xed20x11[_0xa8e8[52]][_0xa8e8[25]])[_0xa8e8[22]](function(_0xed20x17){if(!_0xed20x17){return _0xed20x12[_0xa8e8[34]](404)};var _0xed20x2f=_[_0xa8e8[73]](_0xed20x17,_0xed20x11[_0xa8e8[35]]);return _0xed20x2f[_0xa8e8[125]]({transaction:_0xed20x22})})[_0xa8e8[22]](function(_0xed20x17){return _0xed20x12[_0xa8e8[21]](200)[_0xa8e8[20]](_0xed20x17)})})[_0xa8e8[19]](sequelize.UniqueConstraintError,function(_0xed20x14){console[_0xa8e8[62]](_0xed20x14);return Util[_0xa8e8[101]][_0xa8e8[100]](_0xed20x12,_0xed20x14)})[_0xa8e8[19]](function(_0xed20x14){console[_0xa8e8[62]](_0xed20x14);return handleError(_0xed20x12,_0xed20x14)})};exports[_0xa8e8[126]]= function(_0xed20x11,_0xed20x12){var _0xed20x21;return Agent[_0xa8e8[27]](_0xed20x11[_0xa8e8[52]][_0xa8e8[25]])[_0xa8e8[22]](function(_0xed20x17){_0xed20x21= _0xed20x17;if(!_0xed20x17){return _0xed20x12[_0xa8e8[34]](404)};return _0xed20x17[_0xa8e8[126]]()})[_0xa8e8[22]](function(){return _0xed20x12[_0xa8e8[34]](204)})[_0xa8e8[19]](sequelize.ForeignKeyConstraintError,function(_0xed20x14){return Util[_0xa8e8[101]][_0xa8e8[127]](_0xed20x12,_0xa8e8[30],_0xed20x21[_0xa8e8[37]],_0xed20x14)})[_0xa8e8[19]](function(_0xed20x14){return handleError(_0xed20x12,_0xed20x14)})};exports[_0xa8e8[128]]= function(_0xed20x11,_0xed20x12){return Agent[_0xa8e8[126]]({where:{id:_0xed20x11[_0xa8e8[23]][_0xa8e8[54]]},individualHooks:true})[_0xa8e8[22]](function(){return _0xed20x12[_0xa8e8[34]](204)})[_0xa8e8[19]](function(_0xed20x14){return handleError(_0xed20x12,_0xed20x14)})};exports[_0xa8e8[129]]= function(_0xed20x11,_0xed20x12,_0xed20x13){var _0xed20x26;var _0xed20x30=_0xed20x11[_0xa8e8[26]][_0xa8e8[25]];var _0xed20x31=String(_0xed20x11[_0xa8e8[35]][_0xa8e8[130]]);var _0xed20x32=String(_0xed20x11[_0xa8e8[35]][_0xa8e8[131]]);return Setting[_0xa8e8[27]](1)[_0xa8e8[22]](function(_0xed20x29){_0xed20x26= _0xed20x29;return Agent[_0xa8e8[27]](_0xed20x30)})[_0xa8e8[22]](function(_0xed20x33){var _0xed20x2a=_0xed20x26[_0xa8e8[108]]?/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/:/^[a-zA-Z0-9]{6,}$/;if(!_0xed20x2a[_0xa8e8[109]](_0xed20x32)){throw  new Error(_0xa8e8[110])};if(_0xed20x33[_0xa8e8[132]](_0xed20x31)){_0xed20x33[_0xa8e8[106]]= _0xed20x32;return _0xed20x33[_0xa8e8[125]]()}else {return _0xed20x12[_0xa8e8[34]](403)}})[_0xa8e8[22]](function(){return _0xed20x12[_0xa8e8[34]](200)})[_0xa8e8[19]](function(_0xed20x14){return handleError(_0xed20x12,_0xed20x14)})};exports[_0xa8e8[133]]= function(_0xed20x11,_0xed20x12,_0xed20x13){var _0xed20x26;var _0xed20x30=_0xed20x11[_0xa8e8[52]][_0xa8e8[25]];var _0xed20x32=String(_0xed20x11[_0xa8e8[35]][_0xa8e8[131]]);return Setting[_0xa8e8[27]](1)[_0xa8e8[22]](function(_0xed20x29){_0xed20x26= _0xed20x29;return Agent[_0xa8e8[27]](_0xed20x30)})[_0xa8e8[22]](function(_0xed20x33){var _0xed20x2a=_0xed20x26[_0xa8e8[108]]?/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/:/^[a-zA-Z0-9]{6,}$/;if(!_0xed20x2a[_0xa8e8[109]](_0xed20x32)){throw  new Error(_0xa8e8[110])};_0xed20x33[_0xa8e8[106]]= _0xed20x32;return _0xed20x33[_0xa8e8[125]]()})[_0xa8e8[22]](function(){return _0xed20x12[_0xa8e8[34]](200)})[_0xa8e8[19]](function(_0xed20x14){return handleError(_0xed20x12,_0xed20x14)})};function handleError(_0xed20x12,_0xed20x14){return _0xed20x12[_0xa8e8[21]](500)[_0xa8e8[20]](_0xed20x14)}
\ No newline at end of file
+var _0x6959=["\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"];_0x6959[0];var _=require(_0x6959[1]);var sequelize=require(_0x6959[3])[_0x6959[2]];var util=require(_0x6959[4]);var Util=require(_0x6959[5]);var OpenchannelQueue=require(_0x6959[3])[_0x6959[6]];var VoiceQueue=require(_0x6959[3])[_0x6959[7]];var ChatQueue=require(_0x6959[3])[_0x6959[8]];var MailQueue=require(_0x6959[3])[_0x6959[9]];var FaxQueue=require(_0x6959[3])[_0x6959[10]];var SmsQueue=require(_0x6959[3])[_0x6959[11]];var MailRoom=require(_0x6959[3])[_0x6959[12]];var Setting=require(_0x6959[3])[_0x6959[13]];var Agent=require(_0x6959[3])[_0x6959[14]];var User=require(_0x6959[3])[_0x6959[14]];var Team=require(_0x6959[3])[_0x6959[15]];var List=require(_0x6959[3])[_0x6959[16]];exports[_0x6959[17]]= function(_0x5322x11,_0x5322x12,_0x5322x13){switch(_0x5322x11[_0x6959[26]][_0x6959[32]]){case _0x6959[26]:return User[_0x6959[27]](_0x5322x11[_0x6959[26]][_0x6959[25]],{attributes:[_0x6959[25]]})[_0x6959[22]](Util[_0x6959[24]](_0x5322x11[_0x6959[23]]))[_0x6959[22]](function(_0x5322x15){return _0x5322x12[_0x6959[21]](200)[_0x6959[20]](_0x5322x15)})[_0x6959[19]](function(_0x5322x14){console[_0x6959[18]](_0x5322x14);return handleError(_0x5322x12,_0x5322x14)});default:return Agent[_0x6959[31]](_0x6959[30])[_0x6959[29]](Util[_0x6959[28]](_0x5322x11[_0x6959[23]]))[_0x6959[22]](function(_0x5322x15){return _0x5322x12[_0x6959[21]](200)[_0x6959[20]](_0x5322x15)})[_0x6959[19]](function(_0x5322x14){return handleError(_0x5322x12,_0x5322x14)})}};exports[_0x6959[33]]= function(_0x5322x11,_0x5322x12,_0x5322x13){return Agent[_0x6959[27]](_0x5322x11[_0x6959[52]][_0x6959[25]],{attributes:[_0x6959[25],_0x6959[37]]})[_0x6959[22]](function(_0x5322x17){if(!_0x5322x17){return _0x5322x12[_0x6959[34]](401)};switch(_0x5322x11[_0x6959[52]][_0x6959[51]]){case _0x6959[40]:return _0x5322x17[_0x6959[39]](_0x5322x11[_0x6959[35]],{interface:util[_0x6959[38]](_0x6959[36],_0x5322x17[_0x6959[37]]),stateinterface:util[_0x6959[38]](_0x6959[36],_0x5322x17[_0x6959[37]]),membername:_0x5322x17[_0x6959[37]],UserId:_0x5322x17[_0x6959[25]]});case _0x6959[42]:return _0x5322x17[_0x6959[41]](_0x5322x11[_0x6959[35]]);case _0x6959[44]:return _0x5322x17[_0x6959[43]](_0x5322x11[_0x6959[35]]);case _0x6959[46]:return _0x5322x17[_0x6959[45]](_0x5322x11[_0x6959[35]]);case _0x6959[48]:return _0x5322x17[_0x6959[47]](_0x5322x11[_0x6959[35]]);case _0x6959[50]:return _0x5322x17[_0x6959[49]](_0x5322x11[_0x6959[35]]);default:return null}})[_0x6959[22]](function(_0x5322x16){return _0x5322x12[_0x6959[34]](_0x5322x16?200:401)})[_0x6959[19]](function(_0x5322x14){console[_0x6959[18]](_0x5322x14)})};exports[_0x6959[53]]= function(_0x5322x11,_0x5322x12,_0x5322x13){return Agent[_0x6959[27]](_0x5322x11[_0x6959[52]][_0x6959[25]],{attributes:[_0x6959[25]]})[_0x6959[22]](function(_0x5322x17){if(!_0x5322x17){return _0x5322x12[_0x6959[34]](401)};switch(_0x5322x11[_0x6959[52]][_0x6959[51]]){case _0x6959[40]:return _0x5322x17[_0x6959[55]](_0x5322x11[_0x6959[23]][_0x6959[54]]);case _0x6959[42]:return _0x5322x17[_0x6959[56]](_0x5322x11[_0x6959[23]][_0x6959[54]]);case _0x6959[44]:return _0x5322x17[_0x6959[57]](_0x5322x11[_0x6959[23]][_0x6959[54]]);case _0x6959[48]:return _0x5322x17[_0x6959[58]](_0x5322x11[_0x6959[23]][_0x6959[54]]);case _0x6959[46]:return _0x5322x17[_0x6959[59]](_0x5322x11[_0x6959[23]][_0x6959[54]]);case _0x6959[50]:return _0x5322x17[_0x6959[60]](_0x5322x11[_0x6959[23]][_0x6959[54]]);default:return null}})[_0x6959[22]](function(_0x5322x16){return _0x5322x12[_0x6959[34]](_0x5322x16?200:401)})[_0x6959[19]](function(_0x5322x14){console[_0x6959[18]](_0x5322x14)})};exports[_0x6959[61]]= function(_0x5322x11,_0x5322x12,_0x5322x13){switch(_0x5322x11[_0x6959[26]][_0x6959[32]]){case _0x6959[26]:return User[_0x6959[27]](_0x5322x11[_0x6959[26]][_0x6959[25]],{attributes:[_0x6959[25]]})[_0x6959[22]](Util[_0x6959[24]](_0x5322x11[_0x6959[23]]))[_0x6959[22]](function(_0x5322x15){return _0x5322x12[_0x6959[21]](200)[_0x6959[20]](_0x5322x15)})[_0x6959[19]](function(_0x5322x14){console[_0x6959[62]](_0x5322x14);return handleError(_0x5322x12,_0x5322x14)});default:return Agent[_0x6959[31]](_0x6959[30],{method:[_0x6959[63],_0x5322x11[_0x6959[23]]]},{method:[_0x6959[64],_0x5322x11[_0x6959[23]]]},{method:[_0x6959[65],_0x5322x11[_0x6959[23]]]},{method:[_0x6959[66],_0x5322x11[_0x6959[23]]]},_0x6959[67])[_0x6959[29]](Util[_0x6959[28]](_0x5322x11[_0x6959[23]]))[_0x6959[22]](function(_0x5322x15){return _0x5322x12[_0x6959[21]](200)[_0x6959[20]](_0x5322x15)})[_0x6959[19]](function(_0x5322x14){console[_0x6959[62]](_0x5322x14);return handleError(_0x5322x12,_0x5322x14)})}};exports[_0x6959[68]]= function(_0x5322x11,_0x5322x12,_0x5322x13){switch(_0x5322x11[_0x6959[26]][_0x6959[32]]){case _0x6959[26]:var _0x5322x18=[];return User[_0x6959[27]](_0x5322x11[_0x6959[26]][_0x6959[25]],{attributes:[_0x6959[25]]})[_0x6959[22]](Util[_0x6959[74]]({},{attributes:[_0x6959[37]],include:[{raw:true,model:User,attributes:[_0x6959[25]]}]}))[_0x6959[22]](function(_0x5322x16){var _0x5322x19=_[_0x6959[70]](_0x5322x16[_0x6959[69]],_0x6959[37]);_0x5322x16[_0x6959[69]][_0x6959[72]](function(_0x5322x1a){_0x5322x18= _[_0x6959[71]](_0x5322x18,_[_0x6959[70]](_0x5322x1a.Users,_0x6959[25]))});return User[_0x6959[31]](_0x6959[30],{method:[_0x6959[63],_0x5322x11[_0x6959[23]]]},{method:[_0x6959[64],_0x5322x11[_0x6959[23]]]},{method:[_0x6959[65],_0x5322x11[_0x6959[23]]]},{method:[_0x6959[66],_0x5322x11[_0x6959[23]]]})[_0x6959[29]](_[_0x6959[73]](Util[_0x6959[28]](_0x5322x11[_0x6959[23]],{id:{$in:_0x5322x18}}),{include:[{model:VoiceQueue,where:{name:{$in:_0x5322x19}},required:false}]}))})[_0x6959[22]](function(_0x5322x15){return _0x5322x12[_0x6959[21]](200)[_0x6959[20]](_0x5322x15)})[_0x6959[19]](function(_0x5322x14){console[_0x6959[62]](_0x5322x14);return handleError(_0x5322x12,_0x5322x14)});default:return Agent[_0x6959[31]](_0x6959[30],{method:[_0x6959[63],_0x5322x11[_0x6959[23]]]},{method:[_0x6959[64],_0x5322x11[_0x6959[23]]]},{method:[_0x6959[65],_0x5322x11[_0x6959[23]]]},{method:[_0x6959[66],_0x5322x11[_0x6959[23]]]},_0x6959[67])[_0x6959[29]](Util[_0x6959[28]](_0x5322x11[_0x6959[23]]))[_0x6959[22]](function(_0x5322x15){return _0x5322x12[_0x6959[21]](200)[_0x6959[20]](_0x5322x15)})[_0x6959[19]](function(_0x5322x14){console[_0x6959[62]](_0x5322x14);return handleError(_0x5322x12,_0x5322x14)})}};exports[_0x6959[75]]= function(_0x5322x11,_0x5322x12,_0x5322x13){switch(_0x5322x11[_0x6959[26]][_0x6959[32]]){case _0x6959[26]:var _0x5322x18=[];return User[_0x6959[27]](_0x5322x11[_0x6959[26]][_0x6959[25]],{attributes:[_0x6959[25]]})[_0x6959[22]](Util[_0x6959[76]]({},{attributes:[_0x6959[25]],include:[{raw:true,model:User,attributes:[_0x6959[25]]}]}))[_0x6959[22]](function(_0x5322x16){var _0x5322x1b=_[_0x6959[70]](_0x5322x16[_0x6959[69]],_0x6959[25]);_0x5322x16[_0x6959[69]][_0x6959[72]](function(_0x5322x1a){_0x5322x18= _[_0x6959[71]](_0x5322x18,_[_0x6959[70]](_0x5322x1a.Users,_0x6959[25]))});return User[_0x6959[31]](_0x6959[30],{method:[_0x6959[63],_0x5322x11[_0x6959[23]]]},{method:[_0x6959[64],_0x5322x11[_0x6959[23]]]},{method:[_0x6959[65],_0x5322x11[_0x6959[23]]]},{method:[_0x6959[66],_0x5322x11[_0x6959[23]]]})[_0x6959[29]](_[_0x6959[73]](Util[_0x6959[28]](_0x5322x11[_0x6959[23]],{id:{$in:_0x5322x18}}),{include:[{model:ChatQueue,where:{id:{$in:_0x5322x1b}},required:false}]}))})[_0x6959[22]](function(_0x5322x15){return _0x5322x12[_0x6959[21]](200)[_0x6959[20]](_0x5322x15)})[_0x6959[19]](function(_0x5322x14){console[_0x6959[62]](_0x5322x14);return handleError(_0x5322x12,_0x5322x14)});default:return Agent[_0x6959[31]](_0x6959[30],{method:[_0x6959[63],_0x5322x11[_0x6959[23]]]},{method:[_0x6959[64],_0x5322x11[_0x6959[23]]]},{method:[_0x6959[65],_0x5322x11[_0x6959[23]]]},{method:[_0x6959[66],_0x5322x11[_0x6959[23]]]},_0x6959[67])[_0x6959[29]](Util[_0x6959[28]](_0x5322x11[_0x6959[23]]))[_0x6959[22]](function(_0x5322x15){return _0x5322x12[_0x6959[21]](200)[_0x6959[20]](_0x5322x15)})[_0x6959[19]](function(_0x5322x14){console[_0x6959[62]](_0x5322x14);return handleError(_0x5322x12,_0x5322x14)})}};exports[_0x6959[77]]= function(_0x5322x11,_0x5322x12,_0x5322x13){switch(_0x5322x11[_0x6959[26]][_0x6959[32]]){case _0x6959[26]:var _0x5322x18=[];return User[_0x6959[27]](_0x5322x11[_0x6959[26]][_0x6959[25]],{attributes:[_0x6959[25]]})[_0x6959[22]](Util[_0x6959[78]]({},{attributes:[_0x6959[25]],include:[{raw:true,model:User,attributes:[_0x6959[25]]}]}))[_0x6959[22]](function(_0x5322x16){var _0x5322x1c=_[_0x6959[70]](_0x5322x16[_0x6959[69]],_0x6959[25]);_0x5322x16[_0x6959[69]][_0x6959[72]](function(_0x5322x1a){_0x5322x18= _[_0x6959[71]](_0x5322x18,_[_0x6959[70]](_0x5322x1a.Users,_0x6959[25]))});return User[_0x6959[31]](_0x6959[30],{method:[_0x6959[63],_0x5322x11[_0x6959[23]]]},{method:[_0x6959[64],_0x5322x11[_0x6959[23]]]},{method:[_0x6959[65],_0x5322x11[_0x6959[23]]]},{method:[_0x6959[66],_0x5322x11[_0x6959[23]]]})[_0x6959[29]](_[_0x6959[73]](Util[_0x6959[28]](_0x5322x11[_0x6959[23]],{id:{$in:_0x5322x18}}),{include:[{model:MailQueue,where:{id:{$in:_0x5322x1c}},required:false}]}))})[_0x6959[22]](function(_0x5322x15){return _0x5322x12[_0x6959[21]](200)[_0x6959[20]](_0x5322x15)})[_0x6959[19]](function(_0x5322x14){console[_0x6959[62]](_0x5322x14);return handleError(_0x5322x12,_0x5322x14)});default:return Agent[_0x6959[31]](_0x6959[30],{method:[_0x6959[63],_0x5322x11[_0x6959[23]]]},{method:[_0x6959[64],_0x5322x11[_0x6959[23]]]},{method:[_0x6959[65],_0x5322x11[_0x6959[23]]]},{method:[_0x6959[66],_0x5322x11[_0x6959[23]]]},_0x6959[67])[_0x6959[29]](Util[_0x6959[28]](_0x5322x11[_0x6959[23]]))[_0x6959[22]](function(_0x5322x15){return _0x5322x12[_0x6959[21]](200)[_0x6959[20]](_0x5322x15)})[_0x6959[19]](function(_0x5322x14){console[_0x6959[62]](_0x5322x14);return handleError(_0x5322x12,_0x5322x14)})}};exports[_0x6959[79]]= function(_0x5322x11,_0x5322x12,_0x5322x13){switch(_0x5322x11[_0x6959[26]][_0x6959[32]]){case _0x6959[26]:var _0x5322x18=[];return User[_0x6959[27]](_0x5322x11[_0x6959[26]][_0x6959[25]],{attributes:[_0x6959[25]]})[_0x6959[22]](Util[_0x6959[80]]({},{attributes:[_0x6959[25]],include:[{raw:true,model:User,attributes:[_0x6959[25]]}]}))[_0x6959[22]](function(_0x5322x16){var _0x5322x1d=_[_0x6959[70]](_0x5322x16[_0x6959[69]],_0x6959[25]);_0x5322x16[_0x6959[69]][_0x6959[72]](function(_0x5322x1a){_0x5322x18= _[_0x6959[71]](_0x5322x18,_[_0x6959[70]](_0x5322x1a.Users,_0x6959[25]))});return User[_0x6959[31]](_0x6959[30],{method:[_0x6959[63],_0x5322x11[_0x6959[23]]]},{method:[_0x6959[64],_0x5322x11[_0x6959[23]]]},{method:[_0x6959[65],_0x5322x11[_0x6959[23]]]},{method:[_0x6959[66],_0x5322x11[_0x6959[23]]]})[_0x6959[29]](_[_0x6959[73]](Util[_0x6959[28]](_0x5322x11[_0x6959[23]],{id:{$in:_0x5322x18}}),{include:[{model:FaxQueue,where:{id:{$in:_0x5322x1d}},required:false}]}))})[_0x6959[22]](function(_0x5322x15){return _0x5322x12[_0x6959[21]](200)[_0x6959[20]](_0x5322x15)})[_0x6959[19]](function(_0x5322x14){console[_0x6959[62]](_0x5322x14);return handleError(_0x5322x12,_0x5322x14)});default:return Agent[_0x6959[31]](_0x6959[30],{method:[_0x6959[63],_0x5322x11[_0x6959[23]]]},{method:[_0x6959[64],_0x5322x11[_0x6959[23]]]},{method:[_0x6959[65],_0x5322x11[_0x6959[23]]]},{method:[_0x6959[66],_0x5322x11[_0x6959[23]]]},_0x6959[67])[_0x6959[29]](Util[_0x6959[28]](_0x5322x11[_0x6959[23]]))[_0x6959[22]](function(_0x5322x15){return _0x5322x12[_0x6959[21]](200)[_0x6959[20]](_0x5322x15)})[_0x6959[19]](function(_0x5322x14){console[_0x6959[62]](_0x5322x14);return handleError(_0x5322x12,_0x5322x14)})}};exports[_0x6959[81]]= function(_0x5322x11,_0x5322x12,_0x5322x13){switch(_0x5322x11[_0x6959[26]][_0x6959[32]]){case _0x6959[26]:var _0x5322x18=[];return User[_0x6959[27]](_0x5322x11[_0x6959[26]][_0x6959[25]],{attributes:[_0x6959[25]]})[_0x6959[22]](Util[_0x6959[82]]({},{attributes:[_0x6959[25]],include:[{raw:true,model:User,attributes:[_0x6959[25]]}]}))[_0x6959[22]](function(_0x5322x16){var _0x5322x1e=_[_0x6959[70]](_0x5322x16[_0x6959[69]],_0x6959[25]);_0x5322x16[_0x6959[69]][_0x6959[72]](function(_0x5322x1a){_0x5322x18= _[_0x6959[71]](_0x5322x18,_[_0x6959[70]](_0x5322x1a.Users,_0x6959[25]))});return User[_0x6959[31]](_0x6959[30],{method:[_0x6959[63],_0x5322x11[_0x6959[23]]]},{method:[_0x6959[64],_0x5322x11[_0x6959[23]]]},{method:[_0x6959[65],_0x5322x11[_0x6959[23]]]},{method:[_0x6959[66],_0x5322x11[_0x6959[23]]]})[_0x6959[29]](_[_0x6959[73]](Util[_0x6959[28]](_0x5322x11[_0x6959[23]],{id:{$in:_0x5322x18}}),{include:[{model:SmsQueue,where:{id:{$in:_0x5322x1e}},required:false}]}))})[_0x6959[22]](function(_0x5322x15){return _0x5322x12[_0x6959[21]](200)[_0x6959[20]](_0x5322x15)})[_0x6959[19]](function(_0x5322x14){console[_0x6959[62]](_0x5322x14);return handleError(_0x5322x12,_0x5322x14)});default:return Agent[_0x6959[31]](_0x6959[30],{method:[_0x6959[63],_0x5322x11[_0x6959[23]]]},{method:[_0x6959[64],_0x5322x11[_0x6959[23]]]},{method:[_0x6959[65],_0x5322x11[_0x6959[23]]]},{method:[_0x6959[66],_0x5322x11[_0x6959[23]]]},_0x6959[67])[_0x6959[29]](Util[_0x6959[28]](_0x5322x11[_0x6959[23]]))[_0x6959[22]](function(_0x5322x15){return _0x5322x12[_0x6959[21]](200)[_0x6959[20]](_0x5322x15)})[_0x6959[19]](function(_0x5322x14){console[_0x6959[62]](_0x5322x14);return handleError(_0x5322x12,_0x5322x14)})}};exports[_0x6959[83]]= function(_0x5322x11,_0x5322x12,_0x5322x13){switch(_0x5322x11[_0x6959[26]][_0x6959[32]]){case _0x6959[26]:var _0x5322x18=[];return User[_0x6959[27]](_0x5322x11[_0x6959[26]][_0x6959[25]],{attributes:[_0x6959[25]]})[_0x6959[22]](Util[_0x6959[84]]({},{attributes:[_0x6959[25]],include:[{raw:true,model:User,attributes:[_0x6959[25]]}]}))[_0x6959[22]](function(_0x5322x16){var _0x5322x1f=_[_0x6959[70]](_0x5322x16[_0x6959[69]],_0x6959[25]);_0x5322x16[_0x6959[69]][_0x6959[72]](function(_0x5322x1a){_0x5322x18= _[_0x6959[71]](_0x5322x18,_[_0x6959[70]](_0x5322x1a.Users,_0x6959[25]))});return User[_0x6959[31]](_0x6959[30],{method:[_0x6959[63],_0x5322x11[_0x6959[23]]]},{method:[_0x6959[64],_0x5322x11[_0x6959[23]]]},{method:[_0x6959[65],_0x5322x11[_0x6959[23]]]},{method:[_0x6959[66],_0x5322x11[_0x6959[23]]]})[_0x6959[29]](_[_0x6959[73]](Util[_0x6959[28]](_0x5322x11[_0x6959[23]],{id:{$in:_0x5322x18}}),{include:[{model:OpenchannelQueue,where:{id:{$in:_0x5322x1f}},required:false}]}))})[_0x6959[22]](function(_0x5322x15){return _0x5322x12[_0x6959[21]](200)[_0x6959[20]](_0x5322x15)})[_0x6959[19]](function(_0x5322x14){console[_0x6959[62]](_0x5322x14);return handleError(_0x5322x12,_0x5322x14)});default:return Agent[_0x6959[31]](_0x6959[30],{method:[_0x6959[63],_0x5322x11[_0x6959[23]]]},{method:[_0x6959[64],_0x5322x11[_0x6959[23]]]},{method:[_0x6959[65],_0x5322x11[_0x6959[23]]]},{method:[_0x6959[66],_0x5322x11[_0x6959[23]]]},_0x6959[67])[_0x6959[29]](Util[_0x6959[28]](_0x5322x11[_0x6959[23]]))[_0x6959[22]](function(_0x5322x15){return _0x5322x12[_0x6959[21]](200)[_0x6959[20]](_0x5322x15)})[_0x6959[19]](function(_0x5322x14){console[_0x6959[62]](_0x5322x14);return handleError(_0x5322x12,_0x5322x14)})}};exports[_0x6959[85]]= function(_0x5322x11,_0x5322x12){return Agent[_0x6959[31]](_0x6959[30])[_0x6959[27]](_0x5322x11[_0x6959[52]][_0x6959[25]])[_0x6959[22]](function(_0x5322x17){if(!_0x5322x17){return _0x5322x12[_0x6959[34]](404)};return _0x5322x12[_0x6959[20]](_0x5322x17)})[_0x6959[19]](function(_0x5322x14){return handleError(_0x5322x12,_0x5322x14)})};exports[_0x6959[86]]= function(_0x5322x11,_0x5322x12){return Agent[_0x6959[31]](_0x6959[30])[_0x6959[27]](_0x5322x11[_0x6959[52]][_0x6959[25]])[_0x6959[22]](function(_0x5322x17){if(!_0x5322x17){return _0x5322x12[_0x6959[34]](404)};return _0x5322x17[_0x6959[88]]({attributes:[_0x6959[37]]})})[_0x6959[22]](function(_0x5322x19){return _0x5322x12[_0x6959[20]]({count:_0x5322x19[_0x6959[87]],rows:_0x5322x19})})[_0x6959[19]](function(_0x5322x14){return handleError(_0x5322x12,_0x5322x14)})};exports[_0x6959[89]]= function(_0x5322x11,_0x5322x12){return Agent[_0x6959[31]](_0x6959[30])[_0x6959[27]](_0x5322x11[_0x6959[52]][_0x6959[25]])[_0x6959[22]](function(_0x5322x17){if(!_0x5322x17){return _0x5322x12[_0x6959[34]](404)};return _0x5322x17[_0x6959[90]]({attributes:[_0x6959[25]]})})[_0x6959[22]](function(_0x5322x1b){return _0x5322x12[_0x6959[20]]({count:_0x5322x1b[_0x6959[87]],rows:_0x5322x1b})})[_0x6959[19]](function(_0x5322x14){return handleError(_0x5322x12,_0x5322x14)})};exports[_0x6959[91]]= function(_0x5322x11,_0x5322x12){return Agent[_0x6959[31]](_0x6959[30])[_0x6959[27]](_0x5322x11[_0x6959[52]][_0x6959[25]])[_0x6959[22]](function(_0x5322x17){if(!_0x5322x17){return _0x5322x12[_0x6959[34]](404)};return _0x5322x17[_0x6959[92]]({attributes:[_0x6959[25]]})})[_0x6959[22]](function(_0x5322x1c){return _0x5322x12[_0x6959[20]]({count:_0x5322x1c[_0x6959[87]],rows:_0x5322x1c})})[_0x6959[19]](function(_0x5322x14){return handleError(_0x5322x12,_0x5322x14)})};exports[_0x6959[93]]= function(_0x5322x11,_0x5322x12){return Agent[_0x6959[31]](_0x6959[30])[_0x6959[27]](_0x5322x11[_0x6959[52]][_0x6959[25]])[_0x6959[22]](function(_0x5322x17){if(!_0x5322x17){return _0x5322x12[_0x6959[34]](404)};return _0x5322x17[_0x6959[94]]({attributes:[_0x6959[25]]})})[_0x6959[22]](function(_0x5322x1d){return _0x5322x12[_0x6959[20]]({count:_0x5322x1d[_0x6959[87]],rows:_0x5322x1d})})[_0x6959[19]](function(_0x5322x14){return handleError(_0x5322x12,_0x5322x14)})};exports[_0x6959[95]]= function(_0x5322x11,_0x5322x12){return Agent[_0x6959[31]](_0x6959[30])[_0x6959[27]](_0x5322x11[_0x6959[52]][_0x6959[25]])[_0x6959[22]](function(_0x5322x17){if(!_0x5322x17){return _0x5322x12[_0x6959[34]](404)};return _0x5322x17[_0x6959[96]]({attributes:[_0x6959[25]]})})[_0x6959[22]](function(_0x5322x1e){return _0x5322x12[_0x6959[20]]({count:_0x5322x1e[_0x6959[87]],rows:_0x5322x1e})})[_0x6959[19]](function(_0x5322x14){return handleError(_0x5322x12,_0x5322x14)})};exports[_0x6959[97]]= function(_0x5322x11,_0x5322x12){return Agent[_0x6959[31]](_0x6959[30])[_0x6959[27]](_0x5322x11[_0x6959[52]][_0x6959[25]])[_0x6959[22]](function(_0x5322x17){if(!_0x5322x17){return _0x5322x12[_0x6959[34]](404)};return _0x5322x17[_0x6959[98]]({attributes:[_0x6959[25]]})})[_0x6959[22]](function(_0x5322x20){return _0x5322x12[_0x6959[20]]({count:_0x5322x20[_0x6959[87]],rows:_0x5322x20})})[_0x6959[19]](function(_0x5322x14){return handleError(_0x5322x12,_0x5322x14)})};exports[_0x6959[99]]= function(_0x5322x11,_0x5322x12){var _0x5322x21;_0x5322x11[_0x6959[35]][_0x6959[32]]= _0x6959[30];return sequelize[_0x6959[104]](function(_0x5322x22){return Agent[_0x6959[31]](_0x6959[30])[_0x6959[99]](_0x5322x11[_0x6959[35]],{transaction:_0x5322x22})[_0x6959[22]](function(_0x5322x17){_0x5322x21= _0x5322x17;return Team[_0x6959[103]]({where:{defaultEntry:true}})})[_0x6959[22]](function(_0x5322x24){return _0x5322x24[_0x6959[102]](_0x5322x21[_0x6959[25]],{transaction:_0x5322x22})})[_0x6959[22]](function(){return List[_0x6959[103]]({where:{defaultEntry:true}})})[_0x6959[22]](function(_0x5322x23){return _0x5322x23[_0x6959[102]](_0x5322x21[_0x6959[25]],{transaction:_0x5322x22})})})[_0x6959[22]](function(){return _0x5322x12[_0x6959[21]](201)[_0x6959[20]](_0x5322x21)})[_0x6959[19]](sequelize.UniqueConstraintError,function(_0x5322x14){console[_0x6959[62]](_0x5322x14);return Util[_0x6959[101]][_0x6959[100]](_0x5322x12,_0x5322x14)})[_0x6959[19]](function(_0x5322x14){console[_0x6959[62]](_0x5322x14);return handleError(_0x5322x12,_0x5322x14)})};exports[_0x6959[105]]= function(_0x5322x11,_0x5322x12){var _0x5322x25;var _0x5322x26;var _0x5322x27=[];var _0x5322x28=String(_0x5322x11[_0x6959[35]][_0x6959[106]]);return sequelize[_0x6959[104]](function(_0x5322x22){return Setting[_0x6959[27]](1)[_0x6959[22]](function(_0x5322x29){_0x5322x26= _0x5322x29;var _0x5322x2a=_0x5322x26[_0x6959[108]]?/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/:/^[a-zA-Z0-9]{6,}$/;if(!_0x5322x2a[_0x6959[109]](_0x5322x28)){throw  new Error(_0x6959[110])};var _0x5322x2b=0;if(_0x5322x11[_0x6959[35]][_0x6959[112]](_0x6959[111])&& _[_0x6959[113]](_0x5322x11[_0x6959[35]][_0x6959[111]])&& _0x5322x11[_0x6959[35]][_0x6959[111]]>= 0){_0x5322x2b= _0x5322x11[_0x6959[35]][_0x6959[111]];delete _0x5322x11[_0x6959[35]][_0x6959[111]]};var _0x5322x2c=_0x5322x11[_0x6959[35]][_0x6959[114]];delete _0x5322x11[_0x6959[35]][_0x6959[114]];if(_0x5322x11[_0x6959[35]][_0x6959[115]]){_0x5322x11[_0x6959[35]][_0x6959[32]]= _0x6959[30];for(var _0x5322x2d=_0x5322x2b;_0x5322x2d< _0x5322x11[_0x6959[35]][_0x6959[115]]+ _0x5322x2b;_0x5322x2d++,_0x5322x2c++){var _0x5322x2e=_[_0x6959[116]](_0x5322x11[_0x6959[35]]);_0x5322x2e[_0x6959[117]]= _0x5322x2c;_0x5322x2e[_0x6959[37]]= _0x5322x2e[_0x6959[37]]+ _0x5322x2d;_0x5322x2e[_0x6959[118]]= _0x5322x2e[_0x6959[118]]+ _0x5322x2d;_0x5322x2e[_0x6959[119]]= _0x5322x2e[_0x6959[119]][_0x6959[121]](_0x6959[120])[0]+ _0x5322x2d+ _0x6959[120]+ _0x5322x2e[_0x6959[119]][_0x6959[121]](_0x6959[120])[1];_0x5322x27[_0x6959[122]](_0x5322x2e)}}else {throw  new Error(_0x6959[123])};return Agent[_0x6959[105]](_0x5322x27,{transaction:_0x5322x22,individualHooks:true})})[_0x6959[22]](function(_0x5322x18){_0x5322x25= _0x5322x18;return Team[_0x6959[103]]({where:{defaultEntry:true}})})[_0x6959[22]](function(_0x5322x24){return _0x5322x24[_0x6959[107]](_[_0x6959[70]](_0x5322x25,_0x6959[25]),{transaction:_0x5322x22})})})[_0x6959[22]](function(){return _0x5322x12[_0x6959[34]](201)})[_0x6959[19]](sequelize.UniqueConstraintError,function(_0x5322x14){console[_0x6959[62]](_0x5322x14);return Util[_0x6959[101]][_0x6959[100]](_0x5322x12,_0x5322x14)})[_0x6959[19]](function(_0x5322x14){console[_0x6959[62]](_0x5322x14);return handleError(_0x5322x12,_0x5322x14)})};exports[_0x6959[124]]= function(_0x5322x11,_0x5322x12){if(_0x5322x11[_0x6959[35]][_0x6959[25]]){delete _0x5322x11[_0x6959[35]][_0x6959[25]]};delete _0x5322x11[_0x6959[35]][_0x6959[32]];delete _0x5322x11[_0x6959[35]][_0x6959[37]];delete _0x5322x11[_0x6959[35]][_0x6959[106]];return sequelize[_0x6959[104]](function(_0x5322x22){return Agent[_0x6959[27]](_0x5322x11[_0x6959[52]][_0x6959[25]])[_0x6959[22]](function(_0x5322x17){if(!_0x5322x17){return _0x5322x12[_0x6959[34]](404)};var _0x5322x2f=_[_0x6959[73]](_0x5322x17,_0x5322x11[_0x6959[35]]);return _0x5322x2f[_0x6959[125]]({transaction:_0x5322x22})})[_0x6959[22]](function(_0x5322x17){return _0x5322x12[_0x6959[21]](200)[_0x6959[20]](_0x5322x17)})})[_0x6959[19]](sequelize.UniqueConstraintError,function(_0x5322x14){console[_0x6959[62]](_0x5322x14);return Util[_0x6959[101]][_0x6959[100]](_0x5322x12,_0x5322x14)})[_0x6959[19]](function(_0x5322x14){console[_0x6959[62]](_0x5322x14);return handleError(_0x5322x12,_0x5322x14)})};exports[_0x6959[126]]= function(_0x5322x11,_0x5322x12){var _0x5322x21;return Agent[_0x6959[27]](_0x5322x11[_0x6959[52]][_0x6959[25]])[_0x6959[22]](function(_0x5322x17){_0x5322x21= _0x5322x17;if(!_0x5322x17){return _0x5322x12[_0x6959[34]](404)};return _0x5322x17[_0x6959[126]]()})[_0x6959[22]](function(){return _0x5322x12[_0x6959[34]](204)})[_0x6959[19]](sequelize.ForeignKeyConstraintError,function(_0x5322x14){return Util[_0x6959[101]][_0x6959[127]](_0x5322x12,_0x6959[30],_0x5322x21[_0x6959[37]],_0x5322x14)})[_0x6959[19]](function(_0x5322x14){return handleError(_0x5322x12,_0x5322x14)})};exports[_0x6959[128]]= function(_0x5322x11,_0x5322x12){return Agent[_0x6959[126]]({where:{id:_0x5322x11[_0x6959[23]][_0x6959[54]]},individualHooks:true})[_0x6959[22]](function(){return _0x5322x12[_0x6959[34]](204)})[_0x6959[19]](function(_0x5322x14){return handleError(_0x5322x12,_0x5322x14)})};exports[_0x6959[129]]= function(_0x5322x11,_0x5322x12,_0x5322x13){var _0x5322x26;var _0x5322x30=_0x5322x11[_0x6959[26]][_0x6959[25]];var _0x5322x31=String(_0x5322x11[_0x6959[35]][_0x6959[130]]);var _0x5322x32=String(_0x5322x11[_0x6959[35]][_0x6959[131]]);return Setting[_0x6959[27]](1)[_0x6959[22]](function(_0x5322x29){_0x5322x26= _0x5322x29;return Agent[_0x6959[27]](_0x5322x30)})[_0x6959[22]](function(_0x5322x33){var _0x5322x2a=_0x5322x26[_0x6959[108]]?/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/:/^[a-zA-Z0-9]{6,}$/;if(!_0x5322x2a[_0x6959[109]](_0x5322x32)){throw  new Error(_0x6959[110])};if(_0x5322x33[_0x6959[132]](_0x5322x31)){_0x5322x33[_0x6959[106]]= _0x5322x32;return _0x5322x33[_0x6959[125]]()}else {return _0x5322x12[_0x6959[34]](403)}})[_0x6959[22]](function(){return _0x5322x12[_0x6959[34]](200)})[_0x6959[19]](function(_0x5322x14){return handleError(_0x5322x12,_0x5322x14)})};exports[_0x6959[133]]= function(_0x5322x11,_0x5322x12,_0x5322x13){var _0x5322x26;var _0x5322x30=_0x5322x11[_0x6959[52]][_0x6959[25]];var _0x5322x32=String(_0x5322x11[_0x6959[35]][_0x6959[131]]);return Setting[_0x6959[27]](1)[_0x6959[22]](function(_0x5322x29){_0x5322x26= _0x5322x29;return Agent[_0x6959[27]](_0x5322x30)})[_0x6959[22]](function(_0x5322x33){var _0x5322x2a=_0x5322x26[_0x6959[108]]?/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/:/^[a-zA-Z0-9]{6,}$/;if(!_0x5322x2a[_0x6959[109]](_0x5322x32)){throw  new Error(_0x6959[110])};_0x5322x33[_0x6959[106]]= _0x5322x32;return _0x5322x33[_0x6959[125]]()})[_0x6959[22]](function(){return _0x5322x12[_0x6959[34]](200)})[_0x6959[19]](function(_0x5322x14){return handleError(_0x5322x12,_0x5322x14)})};function handleError(_0x5322x12,_0x5322x14){return _0x5322x12[_0x6959[21]](500)[_0x6959[20]](_0x5322x14)}
\ No newline at end of file
diff --git a/server/api/agent/agent.events.js b/server/api/agent/agent.events.js
index 99d0375..3d9587c 100644
--- a/server/api/agent/agent.events.js
+++ b/server/api/agent/agent.events.js
@@ -1 +1 @@
-var _0xe541=["\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"];_0xe541[0];const EventEmitter=require(_0xe541[1]);const Agent=require(_0xe541[3])[_0xe541[2]];var AgentEvents= new EventEmitter();AgentEvents[_0xe541[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe541[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe541[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe541[6]};for(var e in events){var event=events[e];Agent[_0xe541[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x15ecx8,_0x15ecx9,_0x15ecxa){AgentEvents[_0xe541[10]](event+ _0xe541[8]+ _0x15ecx8[_0xe541[9]],_0x15ecx8);AgentEvents[_0xe541[10]](event,_0x15ecx8);_0x15ecxa(null)}}module[_0xe541[11]]= AgentEvents
\ No newline at end of file
+var _0xc42e=["\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"];_0xc42e[0];const EventEmitter=require(_0xc42e[1]);const Agent=require(_0xc42e[3])[_0xc42e[2]];var AgentEvents= new EventEmitter();AgentEvents[_0xc42e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc42e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc42e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc42e[6]};for(var e in events){var event=events[e];Agent[_0xc42e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4459x8,_0x4459x9,_0x4459xa){AgentEvents[_0xc42e[10]](event+ _0xc42e[8]+ _0x4459x8[_0xc42e[9]],_0x4459x8);AgentEvents[_0xc42e[10]](event,_0x4459x8);_0x4459xa(null)}}module[_0xc42e[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 73fc445..53f633d 100644
--- a/server/api/agent/agent.socket.js
+++ b/server/api/agent/agent.socket.js
@@ -1 +1 @@
-var _0x94e4=["\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"];_0x94e4[0];const AgentEvents=require(_0x94e4[1]);const _=require(_0x94e4[2]);var events=[_0x94e4[3],_0x94e4[4]];exports[_0x94e4[5]]= function(_0x9990x4){for(var _0x9990x5=0,_0x9990x6=events[_0x94e4[6]];_0x9990x5< _0x9990x6;_0x9990x5++){var _0x9990x7=events[_0x9990x5];var _0x9990x8=createListener(_0x94e4[7]+ _0x9990x7,_0x9990x4);AgentEvents[_0x94e4[8]](_0x9990x7,_0x9990x8);_0x9990x4[_0x94e4[8]](_0x94e4[9],removeListener(_0x9990x7,_0x9990x8))}};function createListener(_0x9990x7,_0x9990x4){return function(_0x9990xa){switch(_0x9990x7){case _0x94e4[21]:if(_0x9990xa[_0x94e4[10]]=== _0x94e4[11]&& (_0x9990x4[_0x94e4[10]]!== _0x94e4[11]|| _0x9990x4[_0x94e4[12]]== _0x9990xa[_0x94e4[13]])){var _0x9990xb=_[_0x94e4[15]](_0x9990xa[_0x94e4[14]]);if(_0x9990xa[_0x94e4[18]][_0x94e4[17]](_0x94e4[16])){_0x9990xb[_0x94e4[19]]= undefined}else {if(_0x9990xa[_0x94e4[18]][_0x94e4[17]](_0x94e4[19])){_0x9990xb[_0x94e4[16]]= undefined}};_0x9990x4[_0x94e4[20]](_0x9990x7,_0x9990xb)};break;case _0x94e4[22]:_0x9990x4[_0x94e4[20]](_0x9990x7,_0x9990xa);break;default:}}}function removeListener(_0x9990x7,_0x9990x8){return function(){AgentEvents[_0x94e4[23]](_0x9990x7,_0x9990x8)}}
\ No newline at end of file
+var _0xa1d4=["\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"];_0xa1d4[0];const AgentEvents=require(_0xa1d4[1]);const _=require(_0xa1d4[2]);var events=[_0xa1d4[3],_0xa1d4[4]];exports[_0xa1d4[5]]= function(_0x29ddx4){for(var _0x29ddx5=0,_0x29ddx6=events[_0xa1d4[6]];_0x29ddx5< _0x29ddx6;_0x29ddx5++){var _0x29ddx7=events[_0x29ddx5];var _0x29ddx8=createListener(_0xa1d4[7]+ _0x29ddx7,_0x29ddx4);AgentEvents[_0xa1d4[8]](_0x29ddx7,_0x29ddx8);_0x29ddx4[_0xa1d4[8]](_0xa1d4[9],removeListener(_0x29ddx7,_0x29ddx8))}};function createListener(_0x29ddx7,_0x29ddx4){return function(_0x29ddxa){switch(_0x29ddx7){case _0xa1d4[21]:if(_0x29ddxa[_0xa1d4[10]]=== _0xa1d4[11]&& (_0x29ddx4[_0xa1d4[10]]!== _0xa1d4[11]|| _0x29ddx4[_0xa1d4[12]]== _0x29ddxa[_0xa1d4[13]])){var _0x29ddxb=_[_0xa1d4[15]](_0x29ddxa[_0xa1d4[14]]);if(_0x29ddxa[_0xa1d4[18]][_0xa1d4[17]](_0xa1d4[16])){_0x29ddxb[_0xa1d4[19]]= undefined}else {if(_0x29ddxa[_0xa1d4[18]][_0xa1d4[17]](_0xa1d4[19])){_0x29ddxb[_0xa1d4[16]]= undefined}};_0x29ddx4[_0xa1d4[20]](_0x29ddx7,_0x29ddxb)};break;case _0xa1d4[22]:_0x29ddx4[_0xa1d4[20]](_0x29ddx7,_0x29ddxa);break;default:}}}function removeListener(_0x29ddx7,_0x29ddx8){return function(){AgentEvents[_0xa1d4[23]](_0x29ddx7,_0x29ddx8)}}
\ No newline at end of file
diff --git a/server/api/agent/index.js b/server/api/agent/index.js
index 75ce12f..a8b3c0d 100644
--- a/server/api/agent/index.js
+++ b/server/api/agent/index.js
@@ -1 +1 @@
-var _0x1630=["\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"];_0x1630[0];var express=require(_0x1630[1]);var controller=require(_0x1630[2]);var auth=require(_0x1630[3]);var license=require(_0x1630[4]);var router=express.Router();router[_0x1630[11]](_0x1630[5],auth[_0x1630[6]](),auth[_0x1630[9]]([4],[_0x1630[7],_0x1630[8]]),controller[_0x1630[10]]);router[_0x1630[11]](_0x1630[12],auth[_0x1630[6]](),auth[_0x1630[9]]([12],[_0x1630[7]]),controller[_0x1630[13]]);router[_0x1630[11]](_0x1630[14],auth[_0x1630[6]](),auth[_0x1630[9]]([7],[_0x1630[7]]),controller[_0x1630[15]]);router[_0x1630[11]](_0x1630[16],auth[_0x1630[6]](),auth[_0x1630[9]]([9],[_0x1630[7]]),controller[_0x1630[17]]);router[_0x1630[11]](_0x1630[18],auth[_0x1630[6]](),auth[_0x1630[9]]([8],[_0x1630[7]]),controller[_0x1630[19]]);router[_0x1630[11]](_0x1630[20],auth[_0x1630[6]](),auth[_0x1630[9]]([10],[_0x1630[7]]),controller[_0x1630[21]]);router[_0x1630[11]](_0x1630[22],auth[_0x1630[6]](),auth[_0x1630[9]]([11],[_0x1630[7]]),controller[_0x1630[23]]);router[_0x1630[11]](_0x1630[24],auth[_0x1630[6]](),auth[_0x1630[9]]([20],[_0x1630[7]]),controller[_0x1630[25]]);router[_0x1630[11]](_0x1630[26],auth[_0x1630[6]](),auth[_0x1630[9]]([4],[_0x1630[7],_0x1630[27],_0x1630[8]]),controller[_0x1630[28]]);router[_0x1630[30]](_0x1630[5],auth[_0x1630[6]](),auth[_0x1630[9]]([4],[_0x1630[7]]),controller[_0x1630[29]]);router[_0x1630[30]](_0x1630[31],auth[_0x1630[6]](),auth[_0x1630[9]]([4],[_0x1630[7]]),controller[_0x1630[32]]);router[_0x1630[34]](_0x1630[26],auth[_0x1630[6]](),auth[_0x1630[9]]([4],[_0x1630[7]]),controller[_0x1630[33]]);router[_0x1630[36]](_0x1630[5],auth[_0x1630[6]](),auth[_0x1630[9]]([4],[_0x1630[7]]),controller[_0x1630[35]]);router[_0x1630[36]](_0x1630[26],auth[_0x1630[6]](),auth[_0x1630[9]]([4],[_0x1630[7]]),controller[_0x1630[37]]);router[_0x1630[11]](_0x1630[38],auth[_0x1630[6]](),auth[_0x1630[9]]([4],[_0x1630[7],_0x1630[8]]),controller[_0x1630[39]]);router[_0x1630[11]](_0x1630[40],auth[_0x1630[6]](),auth[_0x1630[9]]([4],[_0x1630[7],_0x1630[8]]),controller[_0x1630[41]]);router[_0x1630[11]](_0x1630[42],auth[_0x1630[6]](),auth[_0x1630[9]]([4],[_0x1630[7],_0x1630[8]]),controller[_0x1630[43]]);router[_0x1630[11]](_0x1630[44],auth[_0x1630[6]](),auth[_0x1630[9]]([4],[_0x1630[7],_0x1630[8]]),controller[_0x1630[45]]);router[_0x1630[11]](_0x1630[46],auth[_0x1630[6]](),auth[_0x1630[9]]([4],[_0x1630[7],_0x1630[8]]),controller[_0x1630[47]]);router[_0x1630[11]](_0x1630[48],auth[_0x1630[6]](),auth[_0x1630[9]]([4],[_0x1630[7],_0x1630[8]]),controller[_0x1630[49]]);router[_0x1630[30]](_0x1630[50],auth[_0x1630[6]](),auth[_0x1630[9]]([4],[_0x1630[7],_0x1630[8]]),controller[_0x1630[51]]);router[_0x1630[36]](_0x1630[50],auth[_0x1630[6]](),auth[_0x1630[9]]([4],[_0x1630[7],_0x1630[8]]),controller[_0x1630[52]]);module[_0x1630[53]]= router
\ No newline at end of file
+var _0xe783=["\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"];_0xe783[0];var express=require(_0xe783[1]);var controller=require(_0xe783[2]);var auth=require(_0xe783[3]);var license=require(_0xe783[4]);var router=express.Router();router[_0xe783[11]](_0xe783[5],auth[_0xe783[6]](),auth[_0xe783[9]]([4],[_0xe783[7],_0xe783[8]]),controller[_0xe783[10]]);router[_0xe783[11]](_0xe783[12],auth[_0xe783[6]](),auth[_0xe783[9]]([12],[_0xe783[7]]),controller[_0xe783[13]]);router[_0xe783[11]](_0xe783[14],auth[_0xe783[6]](),auth[_0xe783[9]]([7],[_0xe783[7]]),controller[_0xe783[15]]);router[_0xe783[11]](_0xe783[16],auth[_0xe783[6]](),auth[_0xe783[9]]([9],[_0xe783[7]]),controller[_0xe783[17]]);router[_0xe783[11]](_0xe783[18],auth[_0xe783[6]](),auth[_0xe783[9]]([8],[_0xe783[7]]),controller[_0xe783[19]]);router[_0xe783[11]](_0xe783[20],auth[_0xe783[6]](),auth[_0xe783[9]]([10],[_0xe783[7]]),controller[_0xe783[21]]);router[_0xe783[11]](_0xe783[22],auth[_0xe783[6]](),auth[_0xe783[9]]([11],[_0xe783[7]]),controller[_0xe783[23]]);router[_0xe783[11]](_0xe783[24],auth[_0xe783[6]](),auth[_0xe783[9]]([20],[_0xe783[7]]),controller[_0xe783[25]]);router[_0xe783[11]](_0xe783[26],auth[_0xe783[6]](),auth[_0xe783[9]]([4],[_0xe783[7],_0xe783[27],_0xe783[8]]),controller[_0xe783[28]]);router[_0xe783[30]](_0xe783[5],auth[_0xe783[6]](),auth[_0xe783[9]]([4],[_0xe783[7]]),controller[_0xe783[29]]);router[_0xe783[30]](_0xe783[31],auth[_0xe783[6]](),auth[_0xe783[9]]([4],[_0xe783[7]]),controller[_0xe783[32]]);router[_0xe783[34]](_0xe783[26],auth[_0xe783[6]](),auth[_0xe783[9]]([4],[_0xe783[7]]),controller[_0xe783[33]]);router[_0xe783[36]](_0xe783[5],auth[_0xe783[6]](),auth[_0xe783[9]]([4],[_0xe783[7]]),controller[_0xe783[35]]);router[_0xe783[36]](_0xe783[26],auth[_0xe783[6]](),auth[_0xe783[9]]([4],[_0xe783[7]]),controller[_0xe783[37]]);router[_0xe783[11]](_0xe783[38],auth[_0xe783[6]](),auth[_0xe783[9]]([4],[_0xe783[7],_0xe783[8]]),controller[_0xe783[39]]);router[_0xe783[11]](_0xe783[40],auth[_0xe783[6]](),auth[_0xe783[9]]([4],[_0xe783[7],_0xe783[8]]),controller[_0xe783[41]]);router[_0xe783[11]](_0xe783[42],auth[_0xe783[6]](),auth[_0xe783[9]]([4],[_0xe783[7],_0xe783[8]]),controller[_0xe783[43]]);router[_0xe783[11]](_0xe783[44],auth[_0xe783[6]](),auth[_0xe783[9]]([4],[_0xe783[7],_0xe783[8]]),controller[_0xe783[45]]);router[_0xe783[11]](_0xe783[46],auth[_0xe783[6]](),auth[_0xe783[9]]([4],[_0xe783[7],_0xe783[8]]),controller[_0xe783[47]]);router[_0xe783[11]](_0xe783[48],auth[_0xe783[6]](),auth[_0xe783[9]]([4],[_0xe783[7],_0xe783[8]]),controller[_0xe783[49]]);router[_0xe783[30]](_0xe783[50],auth[_0xe783[6]](),auth[_0xe783[9]]([4],[_0xe783[7],_0xe783[8]]),controller[_0xe783[51]]);router[_0xe783[36]](_0xe783[50],auth[_0xe783[6]](),auth[_0xe783[9]]([4],[_0xe783[7],_0xe783[8]]),controller[_0xe783[52]]);module[_0xe783[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 88d4c64..09223ed 100644
--- a/server/api/ami/ami.ami.js
+++ b/server/api/ami/ami.ami.js
@@ -1 +1 @@
-var _0x6f2f=["\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"];_0x6f2f[0];var Ami=require(_0x6f2f[2])[_0x6f2f[1]];var _=require(_0x6f2f[3]);var ami=null;exports[_0x6f2f[4]]= function(ami){this[_0x6f2f[5]]= ami};exports[_0x6f2f[6]]= function(_0x5871x4,_0x5871x5){if(this[_0x6f2f[5]]&& this[_0x6f2f[5]][_0x6f2f[7]]()){this[_0x6f2f[5]][_0x6f2f[6]](_0x5871x4,function(_0x5871x6,_0x5871x7){if(_0x5871x6){_0x5871x5(_0x5871x6)};var _0x5871x8=_[_0x6f2f[8]](_0x5871x7,_0x5871x4);Ami[_0x6f2f[11]](_0x5871x8)[_0x6f2f[10]](function(ami){_0x5871x5(null,ami)})[_0x6f2f[9]](function(_0x5871x6){return _0x5871x5(_0x5871x6)})})}else {_0x5871x5( new Error(_0x6f2f[12]))}}
\ No newline at end of file
+var _0x4954=["\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"];_0x4954[0];var Ami=require(_0x4954[2])[_0x4954[1]];var _=require(_0x4954[3]);var ami=null;exports[_0x4954[4]]= function(ami){this[_0x4954[5]]= ami};exports[_0x4954[6]]= function(_0xb378x4,_0xb378x5){if(this[_0x4954[5]]&& this[_0x4954[5]][_0x4954[7]]()){this[_0x4954[5]][_0x4954[6]](_0xb378x4,function(_0xb378x6,_0xb378x7){if(_0xb378x6){_0xb378x5(_0xb378x6)};var _0xb378x8=_[_0x4954[8]](_0xb378x7,_0xb378x4);Ami[_0x4954[11]](_0xb378x8)[_0x4954[10]](function(ami){_0xb378x5(null,ami)})[_0x4954[9]](function(_0xb378x6){return _0xb378x5(_0xb378x6)})})}else {_0xb378x5( new Error(_0x4954[12]))}}
\ No newline at end of file
diff --git a/server/api/ami/ami.controller.js b/server/api/ami/ami.controller.js
index 81369e9..b3af1e0 100644
--- a/server/api/ami/ami.controller.js
+++ b/server/api/ami/ami.controller.js
@@ -1 +1 @@
-var _0xf94e=["\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"];_0xf94e[0];var _=require(_0xf94e[1]);var Ami=require(_0xf94e[3])[_0xf94e[2]];var Util=require(_0xf94e[4]);exports[_0xf94e[5]]= function(_0x3427x4,_0x3427x5,_0x3427x6){return Ami[_0xf94e[12]](Util[_0xf94e[11]](_0x3427x4[_0xf94e[10]]))[_0xf94e[9]](function(_0x3427x8){return _0x3427x5[_0xf94e[8]](200)[_0xf94e[7]](_0x3427x8)})[_0xf94e[6]](function(_0x3427x7){return handleError(_0x3427x5,_0x3427x7)})};exports[_0xf94e[13]]= function(_0x3427x4,_0x3427x5){_0x3427x4[_0xf94e[15]][_0xf94e[14]]= JSON[_0xf94e[16]](_0x3427x4[_0xf94e[15]]);_0x3427x4[_0xf94e[15]][_0xf94e[17]]= _0x3427x4[_0xf94e[19]][_0xf94e[18]];require(_0xf94e[21])[_0xf94e[20]](_0x3427x4[_0xf94e[15]],function(_0x3427x7,_0x3427x8){if(_0x3427x7){handleError(_0x3427x5,_0x3427x7)}else {return _0x3427x5[_0xf94e[8]](201)[_0xf94e[7]](_0x3427x8)}})};function handleError(_0x3427x5,_0x3427x7){return _0x3427x5[_0xf94e[8]](500)[_0xf94e[7]](_0x3427x7)}
\ No newline at end of file
+var _0xff63=["\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"];_0xff63[0];var _=require(_0xff63[1]);var Ami=require(_0xff63[3])[_0xff63[2]];var Util=require(_0xff63[4]);exports[_0xff63[5]]= function(_0x59a4x4,_0x59a4x5,_0x59a4x6){return Ami[_0xff63[12]](Util[_0xff63[11]](_0x59a4x4[_0xff63[10]]))[_0xff63[9]](function(_0x59a4x8){return _0x59a4x5[_0xff63[8]](200)[_0xff63[7]](_0x59a4x8)})[_0xff63[6]](function(_0x59a4x7){return handleError(_0x59a4x5,_0x59a4x7)})};exports[_0xff63[13]]= function(_0x59a4x4,_0x59a4x5){_0x59a4x4[_0xff63[15]][_0xff63[14]]= JSON[_0xff63[16]](_0x59a4x4[_0xff63[15]]);_0x59a4x4[_0xff63[15]][_0xff63[17]]= _0x59a4x4[_0xff63[19]][_0xff63[18]];require(_0xff63[21])[_0xff63[20]](_0x59a4x4[_0xff63[15]],function(_0x59a4x7,_0x59a4x8){if(_0x59a4x7){handleError(_0x59a4x5,_0x59a4x7)}else {return _0x59a4x5[_0xff63[8]](201)[_0xff63[7]](_0x59a4x8)}})};function handleError(_0x59a4x5,_0x59a4x7){return _0x59a4x5[_0xff63[8]](500)[_0xff63[7]](_0x59a4x7)}
\ No newline at end of file
diff --git a/server/api/ami/ami.events.js b/server/api/ami/ami.events.js
index 21d65e1..caec463 100644
--- a/server/api/ami/ami.events.js
+++ b/server/api/ami/ami.events.js
@@ -1 +1 @@
-var _0x5c64=["\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"];_0x5c64[0];const EventEmitter=require(_0x5c64[1]);const Ami=require(_0x5c64[3])[_0x5c64[2]];var AmiEvents= new EventEmitter();AmiEvents[_0x5c64[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5c64[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5c64[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5c64[6]};for(var e in events){var event=events[e];Ami[_0x5c64[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x62f9x8,_0x62f9x9,_0x62f9xa){AmiEvents[_0x5c64[10]](event+ _0x5c64[8]+ _0x62f9x8[_0x5c64[9]],_0x62f9x8);AmiEvents[_0x5c64[10]](event,_0x62f9x8);_0x62f9xa(null)}}module[_0x5c64[11]]= AmiEvents
\ No newline at end of file
+var _0x5070=["\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"];_0x5070[0];const EventEmitter=require(_0x5070[1]);const Ami=require(_0x5070[3])[_0x5070[2]];var AmiEvents= new EventEmitter();AmiEvents[_0x5070[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5070[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5070[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5070[6]};for(var e in events){var event=events[e];Ami[_0x5070[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x66adx8,_0x66adx9,_0x66adxa){AmiEvents[_0x5070[10]](event+ _0x5070[8]+ _0x66adx8[_0x5070[9]],_0x66adx8);AmiEvents[_0x5070[10]](event,_0x66adx8);_0x66adxa(null)}}module[_0x5070[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 e94fbf7..75e2c2e 100644
--- a/server/api/ami/ami.socket.js
+++ b/server/api/ami/ami.socket.js
@@ -1 +1 @@
-var _0xa6db=["\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"];_0xa6db[0];const AmiEvents=require(_0xa6db[1]);var events=[_0xa6db[2],_0xa6db[3]];exports[_0xa6db[4]]= function(_0x140ex3){for(var _0x140ex4=0,_0x140ex5=events[_0xa6db[5]];_0x140ex4< _0x140ex5;_0x140ex4++){var _0x140ex6=events[_0x140ex4];var _0x140ex7=createListener(_0xa6db[6]+ _0x140ex6,_0x140ex3);AmiEvents[_0xa6db[7]](_0x140ex6,_0x140ex7);_0x140ex3[_0xa6db[7]](_0xa6db[8],removeListener(_0x140ex6,_0x140ex7))}};function createListener(_0x140ex6,_0x140ex3){return function(_0x140ex9){_0x140ex3[_0xa6db[9]](_0x140ex6,_0x140ex9)}}function removeListener(_0x140ex6,_0x140ex7){return function(){AmiEvents[_0xa6db[10]](_0x140ex6,_0x140ex7)}}
\ No newline at end of file
+var _0x14ef=["\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"];_0x14ef[0];const AmiEvents=require(_0x14ef[1]);var events=[_0x14ef[2],_0x14ef[3]];exports[_0x14ef[4]]= function(_0xed09x3){for(var _0xed09x4=0,_0xed09x5=events[_0x14ef[5]];_0xed09x4< _0xed09x5;_0xed09x4++){var _0xed09x6=events[_0xed09x4];var _0xed09x7=createListener(_0x14ef[6]+ _0xed09x6,_0xed09x3);AmiEvents[_0x14ef[7]](_0xed09x6,_0xed09x7);_0xed09x3[_0x14ef[7]](_0x14ef[8],removeListener(_0xed09x6,_0xed09x7))}};function createListener(_0xed09x6,_0xed09x3){return function(_0xed09x9){_0xed09x3[_0x14ef[9]](_0xed09x6,_0xed09x9)}}function removeListener(_0xed09x6,_0xed09x7){return function(){AmiEvents[_0x14ef[10]](_0xed09x6,_0xed09x7)}}
\ No newline at end of file
diff --git a/server/api/ami/index.js b/server/api/ami/index.js
index dec3321..12a4cb7 100644
--- a/server/api/ami/index.js
+++ b/server/api/ami/index.js
@@ -1 +1 @@
-var _0x52b5=["\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"];_0x52b5[0];var express=require(_0x52b5[1]);var controller=require(_0x52b5[2]);var auth=require(_0x52b5[3]);var router=express.Router();router[_0x52b5[7]](_0x52b5[4],auth[_0x52b5[5]](),controller[_0x52b5[6]]);router[_0x52b5[9]](_0x52b5[4],auth[_0x52b5[5]](),controller[_0x52b5[8]]);module[_0x52b5[10]]= router
\ No newline at end of file
+var _0xea95=["\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"];_0xea95[0];var express=require(_0xea95[1]);var controller=require(_0xea95[2]);var auth=require(_0xea95[3]);var router=express.Router();router[_0xea95[7]](_0xea95[4],auth[_0xea95[5]](),controller[_0xea95[6]]);router[_0xea95[9]](_0xea95[4],auth[_0xea95[5]](),controller[_0xea95[8]]);module[_0xea95[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 e8a6bdc..b9f8253 100644
--- a/server/api/automation/automation.controller.js
+++ b/server/api/automation/automation.controller.js
@@ -1 +1 @@
-var _0x791c=["\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"];_0x791c[0];var _=require(_0x791c[1]);var util=require(_0x791c[2]);var Util=require(_0x791c[3]);var sequelize=require(_0x791c[5])[_0x791c[4]];var Automation=require(_0x791c[5])[_0x791c[6]];var ToolsCondition=require(_0x791c[5])[_0x791c[7]];var ToolsAction=require(_0x791c[5])[_0x791c[8]];exports[_0x791c[9]]= function(_0xa5c5x8,_0xa5c5x9,_0xa5c5xa){return Automation[_0x791c[19]](_0x791c[18])[_0x791c[17]](_[_0x791c[16]](Util[_0x791c[15]](_0xa5c5x8[_0x791c[14]]),{distinct:true}))[_0x791c[13]](function(_0xa5c5xc){_0xa5c5x9[_0x791c[12]](200)[_0x791c[11]](_0xa5c5xc)})[_0x791c[10]](function(_0xa5c5xb){return handleError(_0xa5c5x9,_0xa5c5xb)})};exports[_0x791c[20]]= function(_0xa5c5x8,_0xa5c5x9){return Automation[_0x791c[19]](_0x791c[18])[_0x791c[24]](_0xa5c5x8[_0x791c[23]][_0x791c[22]])[_0x791c[13]](function(Automation){if(!Automation){return _0xa5c5x9[_0x791c[21]](404)};return _0xa5c5x9[_0x791c[11]](Automation)})[_0x791c[10]](function(_0xa5c5xb){return handleError(_0xa5c5x9,_0xa5c5xb)})};exports[_0x791c[25]]= function(_0xa5c5x8,_0xa5c5x9,_0xa5c5xa){return Automation[_0x791c[25]](_0xa5c5x8[_0x791c[26]],{include:[{model:ToolsCondition,as:_0x791c[27]},{model:ToolsCondition,as:_0x791c[28]},{model:ToolsAction,as:_0x791c[29]}]})[_0x791c[13]](function(){return _0xa5c5x9[_0x791c[21]](201)})[_0x791c[10]](function(_0xa5c5xb){return handleError(_0xa5c5x9,_0xa5c5xb)})};exports[_0x791c[30]]= function(_0xa5c5x8,_0xa5c5x9,_0xa5c5xa){var _0xa5c5xd;if(_0xa5c5x8[_0x791c[26]][_0x791c[22]]){delete _0xa5c5x8[_0x791c[26]][_0x791c[22]]};return sequelize[_0x791c[41]](function(_0xa5c5xe){return Automation[_0x791c[24]](_0xa5c5x8[_0x791c[23]][_0x791c[22]])[_0x791c[13]](function(_0xa5c5x11){if(!_0xa5c5x11){return _0xa5c5x9[_0x791c[21]](404)};_0xa5c5xd= _0xa5c5x11;if(_0xa5c5x8[_0x791c[26]][_0x791c[28]]){return ToolsCondition[_0x791c[38]]({where:{AutomationAnyId:_0xa5c5x8[_0x791c[23]][_0x791c[22]]},transaction:_0xa5c5xe})}})[_0x791c[13]](function(){if(_0xa5c5x8[_0x791c[26]][_0x791c[28]]&& Array[_0x791c[33]](_0xa5c5x8[_0x791c[26]].Any)&& _0xa5c5x8[_0x791c[26]][_0x791c[28]][_0x791c[34]]){_[_0x791c[36]](_0xa5c5x8[_0x791c[26]].Any,function(_0xa5c5x10){_0xa5c5x10[_0x791c[40]]= _0xa5c5x8[_0x791c[23]][_0x791c[22]]});return ToolsCondition[_0x791c[37]](_0xa5c5x8[_0x791c[26]].Any,{transaction:_0xa5c5xe})};return})[_0x791c[13]](function(){if(_0xa5c5x8[_0x791c[26]][_0x791c[27]]){return ToolsCondition[_0x791c[38]]({where:{AutomationAllId:_0xa5c5x8[_0x791c[23]][_0x791c[22]]},transaction:_0xa5c5xe})}})[_0x791c[13]](function(){if(_0xa5c5x8[_0x791c[26]][_0x791c[27]]&& Array[_0x791c[33]](_0xa5c5x8[_0x791c[26]].All)&& _0xa5c5x8[_0x791c[26]][_0x791c[27]][_0x791c[34]]){_[_0x791c[36]](_0xa5c5x8[_0x791c[26]].All,function(_0xa5c5x10){_0xa5c5x10[_0x791c[39]]= _0xa5c5x8[_0x791c[23]][_0x791c[22]]});return ToolsCondition[_0x791c[37]](_0xa5c5x8[_0x791c[26]].All,{transaction:_0xa5c5xe})};return})[_0x791c[13]](function(){if(_0xa5c5x8[_0x791c[26]][_0x791c[29]]){return ToolsAction[_0x791c[38]]({where:{AutomationId:_0xa5c5x8[_0x791c[23]][_0x791c[22]]},transaction:_0xa5c5xe})}})[_0x791c[13]](function(){if(_0xa5c5x8[_0x791c[26]][_0x791c[29]]&& Array[_0x791c[33]](_0xa5c5x8[_0x791c[26]].Actions)&& _0xa5c5x8[_0x791c[26]][_0x791c[29]][_0x791c[34]]){_[_0x791c[36]](_0xa5c5x8[_0x791c[26]].Actions,function(_0xa5c5x10){_0xa5c5x10[_0x791c[35]]= _0xa5c5x8[_0x791c[23]][_0x791c[22]]});return ToolsAction[_0x791c[37]](_0xa5c5x8[_0x791c[26]].Actions,{transaction:_0xa5c5xe})};return})[_0x791c[13]](function(){var _0xa5c5xf=_[_0x791c[16]](_0xa5c5xd,_0xa5c5x8[_0x791c[26]]);return _0xa5c5xf[_0x791c[32]]({transaction:_0xa5c5xe})})})[_0x791c[13]](function(){return _0xa5c5x9[_0x791c[21]](200)})[_0x791c[10]](function(_0xa5c5xb){console[_0x791c[31]](_0xa5c5xb);return handleError(_0xa5c5x9,_0xa5c5xb)})};exports[_0x791c[38]]= function(_0xa5c5x8,_0xa5c5x9){return Automation[_0x791c[24]](_0xa5c5x8[_0x791c[23]][_0x791c[22]])[_0x791c[13]](function(Automation){if(!Automation){return _0xa5c5x9[_0x791c[21]](404)};Automation[_0x791c[38]]()[_0x791c[13]](function(){return _0xa5c5x9[_0x791c[21]](204)})[_0x791c[10]](function(_0xa5c5xb){return handleError(_0xa5c5x9,_0xa5c5xb)})})[_0x791c[10]](function(_0xa5c5xb){return handleError(_0xa5c5x9,_0xa5c5xb)})};exports[_0x791c[42]]= function(_0xa5c5x8,_0xa5c5x9){return Automation[_0x791c[38]]({where:{id:_0xa5c5x8[_0x791c[14]][_0x791c[43]]},individualHooks:true})[_0x791c[13]](function(){return _0xa5c5x9[_0x791c[21]](204)})[_0x791c[10]](function(_0xa5c5xb){return handleError(_0xa5c5x9,_0xa5c5xb)})};function handleError(_0xa5c5x9,_0xa5c5xb){return _0xa5c5x9[_0x791c[12]](500)[_0x791c[11]](_0xa5c5xb)}
\ No newline at end of file
+var _0x25ed=["\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"];_0x25ed[0];var _=require(_0x25ed[1]);var util=require(_0x25ed[2]);var Util=require(_0x25ed[3]);var sequelize=require(_0x25ed[5])[_0x25ed[4]];var Automation=require(_0x25ed[5])[_0x25ed[6]];var ToolsCondition=require(_0x25ed[5])[_0x25ed[7]];var ToolsAction=require(_0x25ed[5])[_0x25ed[8]];exports[_0x25ed[9]]= function(_0x3880x8,_0x3880x9,_0x3880xa){return Automation[_0x25ed[19]](_0x25ed[18])[_0x25ed[17]](_[_0x25ed[16]](Util[_0x25ed[15]](_0x3880x8[_0x25ed[14]]),{distinct:true}))[_0x25ed[13]](function(_0x3880xc){_0x3880x9[_0x25ed[12]](200)[_0x25ed[11]](_0x3880xc)})[_0x25ed[10]](function(_0x3880xb){return handleError(_0x3880x9,_0x3880xb)})};exports[_0x25ed[20]]= function(_0x3880x8,_0x3880x9){return Automation[_0x25ed[19]](_0x25ed[18])[_0x25ed[24]](_0x3880x8[_0x25ed[23]][_0x25ed[22]])[_0x25ed[13]](function(Automation){if(!Automation){return _0x3880x9[_0x25ed[21]](404)};return _0x3880x9[_0x25ed[11]](Automation)})[_0x25ed[10]](function(_0x3880xb){return handleError(_0x3880x9,_0x3880xb)})};exports[_0x25ed[25]]= function(_0x3880x8,_0x3880x9,_0x3880xa){return Automation[_0x25ed[25]](_0x3880x8[_0x25ed[26]],{include:[{model:ToolsCondition,as:_0x25ed[27]},{model:ToolsCondition,as:_0x25ed[28]},{model:ToolsAction,as:_0x25ed[29]}]})[_0x25ed[13]](function(){return _0x3880x9[_0x25ed[21]](201)})[_0x25ed[10]](function(_0x3880xb){return handleError(_0x3880x9,_0x3880xb)})};exports[_0x25ed[30]]= function(_0x3880x8,_0x3880x9,_0x3880xa){var _0x3880xd;if(_0x3880x8[_0x25ed[26]][_0x25ed[22]]){delete _0x3880x8[_0x25ed[26]][_0x25ed[22]]};return sequelize[_0x25ed[41]](function(_0x3880xe){return Automation[_0x25ed[24]](_0x3880x8[_0x25ed[23]][_0x25ed[22]])[_0x25ed[13]](function(_0x3880x11){if(!_0x3880x11){return _0x3880x9[_0x25ed[21]](404)};_0x3880xd= _0x3880x11;if(_0x3880x8[_0x25ed[26]][_0x25ed[28]]){return ToolsCondition[_0x25ed[38]]({where:{AutomationAnyId:_0x3880x8[_0x25ed[23]][_0x25ed[22]]},transaction:_0x3880xe})}})[_0x25ed[13]](function(){if(_0x3880x8[_0x25ed[26]][_0x25ed[28]]&& Array[_0x25ed[33]](_0x3880x8[_0x25ed[26]].Any)&& _0x3880x8[_0x25ed[26]][_0x25ed[28]][_0x25ed[34]]){_[_0x25ed[36]](_0x3880x8[_0x25ed[26]].Any,function(_0x3880x10){_0x3880x10[_0x25ed[40]]= _0x3880x8[_0x25ed[23]][_0x25ed[22]]});return ToolsCondition[_0x25ed[37]](_0x3880x8[_0x25ed[26]].Any,{transaction:_0x3880xe})};return})[_0x25ed[13]](function(){if(_0x3880x8[_0x25ed[26]][_0x25ed[27]]){return ToolsCondition[_0x25ed[38]]({where:{AutomationAllId:_0x3880x8[_0x25ed[23]][_0x25ed[22]]},transaction:_0x3880xe})}})[_0x25ed[13]](function(){if(_0x3880x8[_0x25ed[26]][_0x25ed[27]]&& Array[_0x25ed[33]](_0x3880x8[_0x25ed[26]].All)&& _0x3880x8[_0x25ed[26]][_0x25ed[27]][_0x25ed[34]]){_[_0x25ed[36]](_0x3880x8[_0x25ed[26]].All,function(_0x3880x10){_0x3880x10[_0x25ed[39]]= _0x3880x8[_0x25ed[23]][_0x25ed[22]]});return ToolsCondition[_0x25ed[37]](_0x3880x8[_0x25ed[26]].All,{transaction:_0x3880xe})};return})[_0x25ed[13]](function(){if(_0x3880x8[_0x25ed[26]][_0x25ed[29]]){return ToolsAction[_0x25ed[38]]({where:{AutomationId:_0x3880x8[_0x25ed[23]][_0x25ed[22]]},transaction:_0x3880xe})}})[_0x25ed[13]](function(){if(_0x3880x8[_0x25ed[26]][_0x25ed[29]]&& Array[_0x25ed[33]](_0x3880x8[_0x25ed[26]].Actions)&& _0x3880x8[_0x25ed[26]][_0x25ed[29]][_0x25ed[34]]){_[_0x25ed[36]](_0x3880x8[_0x25ed[26]].Actions,function(_0x3880x10){_0x3880x10[_0x25ed[35]]= _0x3880x8[_0x25ed[23]][_0x25ed[22]]});return ToolsAction[_0x25ed[37]](_0x3880x8[_0x25ed[26]].Actions,{transaction:_0x3880xe})};return})[_0x25ed[13]](function(){var _0x3880xf=_[_0x25ed[16]](_0x3880xd,_0x3880x8[_0x25ed[26]]);return _0x3880xf[_0x25ed[32]]({transaction:_0x3880xe})})})[_0x25ed[13]](function(){return _0x3880x9[_0x25ed[21]](200)})[_0x25ed[10]](function(_0x3880xb){console[_0x25ed[31]](_0x3880xb);return handleError(_0x3880x9,_0x3880xb)})};exports[_0x25ed[38]]= function(_0x3880x8,_0x3880x9){return Automation[_0x25ed[24]](_0x3880x8[_0x25ed[23]][_0x25ed[22]])[_0x25ed[13]](function(Automation){if(!Automation){return _0x3880x9[_0x25ed[21]](404)};Automation[_0x25ed[38]]()[_0x25ed[13]](function(){return _0x3880x9[_0x25ed[21]](204)})[_0x25ed[10]](function(_0x3880xb){return handleError(_0x3880x9,_0x3880xb)})})[_0x25ed[10]](function(_0x3880xb){return handleError(_0x3880x9,_0x3880xb)})};exports[_0x25ed[42]]= function(_0x3880x8,_0x3880x9){return Automation[_0x25ed[38]]({where:{id:_0x3880x8[_0x25ed[14]][_0x25ed[43]]},individualHooks:true})[_0x25ed[13]](function(){return _0x3880x9[_0x25ed[21]](204)})[_0x25ed[10]](function(_0x3880xb){return handleError(_0x3880x9,_0x3880xb)})};function handleError(_0x3880x9,_0x3880xb){return _0x3880x9[_0x25ed[12]](500)[_0x25ed[11]](_0x3880xb)}
\ No newline at end of file
diff --git a/server/api/automation/automation.events.js b/server/api/automation/automation.events.js
index da5b058..e6413db 100644
--- a/server/api/automation/automation.events.js
+++ b/server/api/automation/automation.events.js
@@ -1 +1 @@
-var _0x8017=["\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"];_0x8017[0];const EventEmitter=require(_0x8017[1]);const Automation=require(_0x8017[3])[_0x8017[2]];var AutomationEvents= new EventEmitter();AutomationEvents[_0x8017[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8017[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8017[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8017[6]};for(var e in events){var event=events[e];Automation[_0x8017[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x85f6x8,_0x85f6x9,_0x85f6xa){AutomationEvents[_0x8017[10]](event+ _0x8017[8]+ _0x85f6x8[_0x8017[9]],_0x85f6x8);AutomationEvents[_0x8017[10]](event,_0x85f6x8);_0x85f6xa(null)}}module[_0x8017[11]]= AutomationEvents
\ No newline at end of file
+var _0x25c1=["\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"];_0x25c1[0];const EventEmitter=require(_0x25c1[1]);const Automation=require(_0x25c1[3])[_0x25c1[2]];var AutomationEvents= new EventEmitter();AutomationEvents[_0x25c1[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x25c1[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x25c1[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x25c1[6]};for(var e in events){var event=events[e];Automation[_0x25c1[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x575fx8,_0x575fx9,_0x575fxa){AutomationEvents[_0x25c1[10]](event+ _0x25c1[8]+ _0x575fx8[_0x25c1[9]],_0x575fx8);AutomationEvents[_0x25c1[10]](event,_0x575fx8);_0x575fxa(null)}}module[_0x25c1[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 d9726c9..589588c 100644
--- a/server/api/automation/automation.socket.js
+++ b/server/api/automation/automation.socket.js
@@ -1 +1 @@
-var _0x4115=["\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"];_0x4115[0];const AutomationEvents=require(_0x4115[1]);var events=[_0x4115[2],_0x4115[3]];exports[_0x4115[4]]= function(_0xfcf7x3){for(var _0xfcf7x4=0,_0xfcf7x5=events[_0x4115[5]];_0xfcf7x4< _0xfcf7x5;_0xfcf7x4++){var _0xfcf7x6=events[_0xfcf7x4];var _0xfcf7x7=createListener(_0x4115[6]+ _0xfcf7x6,_0xfcf7x3);AutomationEvents[_0x4115[7]](_0xfcf7x6,_0xfcf7x7);_0xfcf7x3[_0x4115[7]](_0x4115[8],removeListener(_0xfcf7x6,_0xfcf7x7))}};function createListener(_0xfcf7x6,_0xfcf7x3){return function(_0xfcf7x9){_0xfcf7x3[_0x4115[9]](_0xfcf7x6,_0xfcf7x9)}}function removeListener(_0xfcf7x6,_0xfcf7x7){return function(){AutomationEvents[_0x4115[10]](_0xfcf7x6,_0xfcf7x7)}}
\ No newline at end of file
+var _0x99d3=["\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"];_0x99d3[0];const AutomationEvents=require(_0x99d3[1]);var events=[_0x99d3[2],_0x99d3[3]];exports[_0x99d3[4]]= function(_0xf4edx3){for(var _0xf4edx4=0,_0xf4edx5=events[_0x99d3[5]];_0xf4edx4< _0xf4edx5;_0xf4edx4++){var _0xf4edx6=events[_0xf4edx4];var _0xf4edx7=createListener(_0x99d3[6]+ _0xf4edx6,_0xf4edx3);AutomationEvents[_0x99d3[7]](_0xf4edx6,_0xf4edx7);_0xf4edx3[_0x99d3[7]](_0x99d3[8],removeListener(_0xf4edx6,_0xf4edx7))}};function createListener(_0xf4edx6,_0xf4edx3){return function(_0xf4edx9){_0xf4edx3[_0x99d3[9]](_0xf4edx6,_0xf4edx9)}}function removeListener(_0xf4edx6,_0xf4edx7){return function(){AutomationEvents[_0x99d3[10]](_0xf4edx6,_0xf4edx7)}}
\ No newline at end of file
diff --git a/server/api/automation/index.js b/server/api/automation/index.js
index e13cba2..d2a4af9 100644
--- a/server/api/automation/index.js
+++ b/server/api/automation/index.js
@@ -1 +1 @@
-var _0x1f23=["\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"];_0x1f23[0];var express=require(_0x1f23[1]);var controller=require(_0x1f23[2]);var auth=require(_0x1f23[3]);var router=express.Router();router[_0x1f23[9]](_0x1f23[4],auth[_0x1f23[5]](),auth[_0x1f23[7]]([13],[_0x1f23[6]]),controller[_0x1f23[8]]);router[_0x1f23[9]](_0x1f23[10],auth[_0x1f23[5]](),auth[_0x1f23[7]]([13],[_0x1f23[6]]),controller[_0x1f23[11]]);router[_0x1f23[13]](_0x1f23[4],auth[_0x1f23[5]](),auth[_0x1f23[7]]([13],[_0x1f23[6]]),controller[_0x1f23[12]]);router[_0x1f23[15]](_0x1f23[10],auth[_0x1f23[5]](),auth[_0x1f23[7]]([13],[_0x1f23[6]]),controller[_0x1f23[14]]);router[_0x1f23[17]](_0x1f23[10],auth[_0x1f23[5]](),auth[_0x1f23[7]]([13],[_0x1f23[6]]),controller[_0x1f23[16]]);router[_0x1f23[17]](_0x1f23[4],auth[_0x1f23[5]](),auth[_0x1f23[7]]([13],[_0x1f23[6]]),controller[_0x1f23[18]]);module[_0x1f23[19]]= router
\ No newline at end of file
+var _0x2488=["\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"];_0x2488[0];var express=require(_0x2488[1]);var controller=require(_0x2488[2]);var auth=require(_0x2488[3]);var router=express.Router();router[_0x2488[9]](_0x2488[4],auth[_0x2488[5]](),auth[_0x2488[7]]([13],[_0x2488[6]]),controller[_0x2488[8]]);router[_0x2488[9]](_0x2488[10],auth[_0x2488[5]](),auth[_0x2488[7]]([13],[_0x2488[6]]),controller[_0x2488[11]]);router[_0x2488[13]](_0x2488[4],auth[_0x2488[5]](),auth[_0x2488[7]]([13],[_0x2488[6]]),controller[_0x2488[12]]);router[_0x2488[15]](_0x2488[10],auth[_0x2488[5]](),auth[_0x2488[7]]([13],[_0x2488[6]]),controller[_0x2488[14]]);router[_0x2488[17]](_0x2488[10],auth[_0x2488[5]](),auth[_0x2488[7]]([13],[_0x2488[6]]),controller[_0x2488[16]]);router[_0x2488[17]](_0x2488[4],auth[_0x2488[5]](),auth[_0x2488[7]]([13],[_0x2488[6]]),controller[_0x2488[18]]);module[_0x2488[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 1b61f9a..003430f 100644
--- a/server/api/canned_answer/canned_answer.controller.js
+++ b/server/api/canned_answer/canned_answer.controller.js
@@ -1 +1 @@
-var _0xb40d=["\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"];_0xb40d[0];var _=require(_0xb40d[1]);var Util=require(_0xb40d[2]);var CannedAnswer=require(_0xb40d[4])[_0xb40d[3]];function handleError(_0x84ebx5,_0x84ebx6){_0x84ebx6= _0x84ebx6|| 500;return function(_0x84ebx7){_0x84ebx5[_0xb40d[6]](_0x84ebx6)[_0xb40d[5]](_0x84ebx7)}}function responseWithResult(_0x84ebx5,_0x84ebx6){_0x84ebx6= _0x84ebx6|| 200;return function(_0x84ebx9){if(_0x84ebx9){_0x84ebx5[_0xb40d[6]](_0x84ebx6)[_0xb40d[7]](_0x84ebx9)}}}function handleEntityNotFound(_0x84ebx5){return function(_0x84ebx9){if(!_0x84ebx9){_0x84ebx5[_0xb40d[6]](404)[_0xb40d[8]]();return null};return _0x84ebx9}}function saveUpdates(_0x84ebxc){return function(_0x84ebx9){return _0x84ebx9[_0xb40d[10]](_0x84ebxc)[_0xb40d[9]](function(_0x84ebxd){return _0x84ebxd})}}function removeEntity(_0x84ebx5){return function(_0x84ebx9){if(_0x84ebx9){return _0x84ebx9[_0xb40d[11]]()[_0xb40d[9]](function(){_0x84ebx5[_0xb40d[6]](204)[_0xb40d[8]]()})}}}exports[_0xb40d[12]]= function(_0x84ebxf,_0x84ebx5,_0x84ebx10){return CannedAnswer[_0xb40d[17]](Util[_0xb40d[16]](_0x84ebxf[_0xb40d[15]]))[_0xb40d[9]](function(_0x84ebx11){_0x84ebx5[_0xb40d[6]](200)[_0xb40d[5]](_0x84ebx11)})[_0xb40d[14]](function(_0x84ebx7){console[_0xb40d[13]](_0x84ebx7);return handleError(_0x84ebx5,_0x84ebx7)})};exports[_0xb40d[18]]= function(_0x84ebxf,_0x84ebx5){return CannedAnswer[_0xb40d[21]](_0x84ebxf[_0xb40d[20]][_0xb40d[19]])[_0xb40d[9]](handleEntityNotFound(_0x84ebx5))[_0xb40d[9]](responseWithResult(_0x84ebx5))[_0xb40d[14]](handleError(_0x84ebx5))};exports[_0xb40d[22]]= function(_0x84ebxf,_0x84ebx5){CannedAnswer[_0xb40d[22]](_0x84ebxf[_0xb40d[23]])[_0xb40d[9]](responseWithResult(_0x84ebx5,201))[_0xb40d[14]](handleError(_0x84ebx5))};exports[_0xb40d[24]]= function(_0x84ebxf,_0x84ebx5){if(_0x84ebxf[_0xb40d[23]][_0xb40d[19]]){delete _0x84ebxf[_0xb40d[23]][_0xb40d[19]]};return CannedAnswer[_0xb40d[21]](_0x84ebxf[_0xb40d[20]][_0xb40d[19]])[_0xb40d[9]](handleEntityNotFound(_0x84ebx5))[_0xb40d[9]](saveUpdates(_0x84ebxf[_0xb40d[23]]))[_0xb40d[9]](responseWithResult(_0x84ebx5))[_0xb40d[14]](handleError(_0x84ebx5))};exports[_0xb40d[11]]= function(_0x84ebxf,_0x84ebx5){return CannedAnswer[_0xb40d[21]](_0x84ebxf[_0xb40d[20]][_0xb40d[19]])[_0xb40d[9]](handleEntityNotFound(_0x84ebx5))[_0xb40d[9]](removeEntity(_0x84ebx5))[_0xb40d[14]](handleError(_0x84ebx5))};exports[_0xb40d[25]]= function(_0x84ebxf,_0x84ebx5){return CannedAnswer[_0xb40d[11]]({where:{id:_0x84ebxf[_0xb40d[15]][_0xb40d[27]]},individualHooks:true})[_0xb40d[9]](function(){return _0x84ebx5[_0xb40d[26]](204)})[_0xb40d[14]](function(_0x84ebx7){return handleError(_0x84ebx5,_0x84ebx7)})}
\ No newline at end of file
+var _0x4888=["\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"];_0x4888[0];var _=require(_0x4888[1]);var Util=require(_0x4888[2]);var CannedAnswer=require(_0x4888[4])[_0x4888[3]];function handleError(_0x1148x5,_0x1148x6){_0x1148x6= _0x1148x6|| 500;return function(_0x1148x7){_0x1148x5[_0x4888[6]](_0x1148x6)[_0x4888[5]](_0x1148x7)}}function responseWithResult(_0x1148x5,_0x1148x6){_0x1148x6= _0x1148x6|| 200;return function(_0x1148x9){if(_0x1148x9){_0x1148x5[_0x4888[6]](_0x1148x6)[_0x4888[7]](_0x1148x9)}}}function handleEntityNotFound(_0x1148x5){return function(_0x1148x9){if(!_0x1148x9){_0x1148x5[_0x4888[6]](404)[_0x4888[8]]();return null};return _0x1148x9}}function saveUpdates(_0x1148xc){return function(_0x1148x9){return _0x1148x9[_0x4888[10]](_0x1148xc)[_0x4888[9]](function(_0x1148xd){return _0x1148xd})}}function removeEntity(_0x1148x5){return function(_0x1148x9){if(_0x1148x9){return _0x1148x9[_0x4888[11]]()[_0x4888[9]](function(){_0x1148x5[_0x4888[6]](204)[_0x4888[8]]()})}}}exports[_0x4888[12]]= function(_0x1148xf,_0x1148x5,_0x1148x10){return CannedAnswer[_0x4888[17]](Util[_0x4888[16]](_0x1148xf[_0x4888[15]]))[_0x4888[9]](function(_0x1148x11){_0x1148x5[_0x4888[6]](200)[_0x4888[5]](_0x1148x11)})[_0x4888[14]](function(_0x1148x7){console[_0x4888[13]](_0x1148x7);return handleError(_0x1148x5,_0x1148x7)})};exports[_0x4888[18]]= function(_0x1148xf,_0x1148x5){return CannedAnswer[_0x4888[21]](_0x1148xf[_0x4888[20]][_0x4888[19]])[_0x4888[9]](handleEntityNotFound(_0x1148x5))[_0x4888[9]](responseWithResult(_0x1148x5))[_0x4888[14]](handleError(_0x1148x5))};exports[_0x4888[22]]= function(_0x1148xf,_0x1148x5){CannedAnswer[_0x4888[22]](_0x1148xf[_0x4888[23]])[_0x4888[9]](responseWithResult(_0x1148x5,201))[_0x4888[14]](handleError(_0x1148x5))};exports[_0x4888[24]]= function(_0x1148xf,_0x1148x5){if(_0x1148xf[_0x4888[23]][_0x4888[19]]){delete _0x1148xf[_0x4888[23]][_0x4888[19]]};return CannedAnswer[_0x4888[21]](_0x1148xf[_0x4888[20]][_0x4888[19]])[_0x4888[9]](handleEntityNotFound(_0x1148x5))[_0x4888[9]](saveUpdates(_0x1148xf[_0x4888[23]]))[_0x4888[9]](responseWithResult(_0x1148x5))[_0x4888[14]](handleError(_0x1148x5))};exports[_0x4888[11]]= function(_0x1148xf,_0x1148x5){return CannedAnswer[_0x4888[21]](_0x1148xf[_0x4888[20]][_0x4888[19]])[_0x4888[9]](handleEntityNotFound(_0x1148x5))[_0x4888[9]](removeEntity(_0x1148x5))[_0x4888[14]](handleError(_0x1148x5))};exports[_0x4888[25]]= function(_0x1148xf,_0x1148x5){return CannedAnswer[_0x4888[11]]({where:{id:_0x1148xf[_0x4888[15]][_0x4888[27]]},individualHooks:true})[_0x4888[9]](function(){return _0x1148x5[_0x4888[26]](204)})[_0x4888[14]](function(_0x1148x7){return handleError(_0x1148x5,_0x1148x7)})}
\ 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 53e316b..d4caf70 100644
--- a/server/api/canned_answer/canned_answer.events.js
+++ b/server/api/canned_answer/canned_answer.events.js
@@ -1 +1 @@
-var _0x40f7=["\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"];_0x40f7[0];const EventEmitter=require(_0x40f7[1]);const CannedAnswer=require(_0x40f7[3])[_0x40f7[2]];var CannedAnswerEvents= new EventEmitter();CannedAnswerEvents[_0x40f7[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x40f7[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x40f7[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x40f7[6]};for(var e in events){var event=events[e];CannedAnswer[_0x40f7[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x64fex8,_0x64fex9,_0x64fexa){CannedAnswerEvents[_0x40f7[10]](event+ _0x40f7[8]+ _0x64fex8[_0x40f7[9]],_0x64fex8);CannedAnswerEvents[_0x40f7[10]](event,_0x64fex8);_0x64fexa(null)}}module[_0x40f7[11]]= CannedAnswerEvents
\ No newline at end of file
+var _0x99fa=["\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"];_0x99fa[0];const EventEmitter=require(_0x99fa[1]);const CannedAnswer=require(_0x99fa[3])[_0x99fa[2]];var CannedAnswerEvents= new EventEmitter();CannedAnswerEvents[_0x99fa[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x99fa[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x99fa[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x99fa[6]};for(var e in events){var event=events[e];CannedAnswer[_0x99fa[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xd933x8,_0xd933x9,_0xd933xa){CannedAnswerEvents[_0x99fa[10]](event+ _0x99fa[8]+ _0xd933x8[_0x99fa[9]],_0xd933x8);CannedAnswerEvents[_0x99fa[10]](event,_0xd933x8);_0xd933xa(null)}}module[_0x99fa[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 a4e1f8e..285efdc 100644
--- a/server/api/canned_answer/canned_answer.socket.js
+++ b/server/api/canned_answer/canned_answer.socket.js
@@ -1 +1 @@
-var _0xdbec=["\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"];_0xdbec[0];const CannedAnswerEvents=require(_0xdbec[1]);var events=[_0xdbec[2],_0xdbec[3]];exports[_0xdbec[4]]= function(_0x4384x3){for(var _0x4384x4=0,_0x4384x5=events[_0xdbec[5]];_0x4384x4< _0x4384x5;_0x4384x4++){var _0x4384x6=events[_0x4384x4];var _0x4384x7=createListener(_0xdbec[6]+ _0x4384x6,_0x4384x3);CannedAnswerEvents[_0xdbec[7]](_0x4384x6,_0x4384x7);_0x4384x3[_0xdbec[7]](_0xdbec[8],removeListener(_0x4384x6,_0x4384x7))}};function createListener(_0x4384x6,_0x4384x3){return function(_0x4384x9){_0x4384x3[_0xdbec[9]](_0x4384x6,_0x4384x9)}}function removeListener(_0x4384x6,_0x4384x7){return function(){CannedAnswerEvents[_0xdbec[10]](_0x4384x6,_0x4384x7)}}
\ No newline at end of file
+var _0x1fb8=["\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"];_0x1fb8[0];const CannedAnswerEvents=require(_0x1fb8[1]);var events=[_0x1fb8[2],_0x1fb8[3]];exports[_0x1fb8[4]]= function(_0xf7c3x3){for(var _0xf7c3x4=0,_0xf7c3x5=events[_0x1fb8[5]];_0xf7c3x4< _0xf7c3x5;_0xf7c3x4++){var _0xf7c3x6=events[_0xf7c3x4];var _0xf7c3x7=createListener(_0x1fb8[6]+ _0xf7c3x6,_0xf7c3x3);CannedAnswerEvents[_0x1fb8[7]](_0xf7c3x6,_0xf7c3x7);_0xf7c3x3[_0x1fb8[7]](_0x1fb8[8],removeListener(_0xf7c3x6,_0xf7c3x7))}};function createListener(_0xf7c3x6,_0xf7c3x3){return function(_0xf7c3x9){_0xf7c3x3[_0x1fb8[9]](_0xf7c3x6,_0xf7c3x9)}}function removeListener(_0xf7c3x6,_0xf7c3x7){return function(){CannedAnswerEvents[_0x1fb8[10]](_0xf7c3x6,_0xf7c3x7)}}
\ No newline at end of file
diff --git a/server/api/canned_answer/index.js b/server/api/canned_answer/index.js
index a67de42..7fecf4c 100644
--- a/server/api/canned_answer/index.js
+++ b/server/api/canned_answer/index.js
@@ -1 +1 @@
-var _0x58f0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x58f0[0];var express=require(_0x58f0[1]);var auth=require(_0x58f0[2]);var controller=require(_0x58f0[3]);var router=express.Router();router[_0x58f0[10]](_0x58f0[4],auth[_0x58f0[5]](),auth[_0x58f0[8]]([13],[_0x58f0[6],_0x58f0[7]]),controller[_0x58f0[9]]);router[_0x58f0[10]](_0x58f0[11],auth[_0x58f0[5]](),auth[_0x58f0[8]]([13],[_0x58f0[6]]),controller[_0x58f0[12]]);router[_0x58f0[14]](_0x58f0[4],auth[_0x58f0[5]](),auth[_0x58f0[8]]([13],[_0x58f0[6]]),controller[_0x58f0[13]]);router[_0x58f0[16]](_0x58f0[11],auth[_0x58f0[5]](),auth[_0x58f0[8]]([13],[_0x58f0[6]]),controller[_0x58f0[15]]);router[_0x58f0[18]](_0x58f0[4],auth[_0x58f0[5]](),auth[_0x58f0[8]]([13],[_0x58f0[6]]),controller[_0x58f0[17]]);router[_0x58f0[18]](_0x58f0[11],auth[_0x58f0[5]](),auth[_0x58f0[8]]([13],[_0x58f0[6]]),controller[_0x58f0[19]]);module[_0x58f0[20]]= router
\ No newline at end of file
+var _0x6e07=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x6e07[0];var express=require(_0x6e07[1]);var auth=require(_0x6e07[2]);var controller=require(_0x6e07[3]);var router=express.Router();router[_0x6e07[10]](_0x6e07[4],auth[_0x6e07[5]](),auth[_0x6e07[8]]([13],[_0x6e07[6],_0x6e07[7]]),controller[_0x6e07[9]]);router[_0x6e07[10]](_0x6e07[11],auth[_0x6e07[5]](),auth[_0x6e07[8]]([13],[_0x6e07[6]]),controller[_0x6e07[12]]);router[_0x6e07[14]](_0x6e07[4],auth[_0x6e07[5]](),auth[_0x6e07[8]]([13],[_0x6e07[6]]),controller[_0x6e07[13]]);router[_0x6e07[16]](_0x6e07[11],auth[_0x6e07[5]](),auth[_0x6e07[8]]([13],[_0x6e07[6]]),controller[_0x6e07[15]]);router[_0x6e07[18]](_0x6e07[4],auth[_0x6e07[5]](),auth[_0x6e07[8]]([13],[_0x6e07[6]]),controller[_0x6e07[17]]);router[_0x6e07[18]](_0x6e07[11],auth[_0x6e07[5]](),auth[_0x6e07[8]]([13],[_0x6e07[6]]),controller[_0x6e07[19]]);module[_0x6e07[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 1c4dfe6..9730dc9 100644
--- a/server/api/chanspy/chanspy.controller.js
+++ b/server/api/chanspy/chanspy.controller.js
@@ -1 +1 @@
-var _0xaafc=["\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"];_0xaafc[0];var _=require(_0xaafc[1]);var ChanSpy=require(_0xaafc[3])[_0xaafc[2]];var Util=require(_0xaafc[4]);exports[_0xaafc[5]]= function(_0x7b29x4,_0x7b29x5,_0x7b29x6){return ChanSpy[_0xaafc[13]](Util[_0xaafc[12]](_0x7b29x4[_0xaafc[11]]))[_0xaafc[10]](function(_0x7b29x8){_0x7b29x5[_0xaafc[9]](200)[_0xaafc[8]](_0x7b29x8)})[_0xaafc[7]](function(_0x7b29x7){console[_0xaafc[6]](_0x7b29x7);return handleError(_0x7b29x5,_0x7b29x7)})};exports[_0xaafc[14]]= function(_0x7b29x4,_0x7b29x5){return ChanSpy[_0xaafc[18]](_0x7b29x4[_0xaafc[17]][_0xaafc[16]])[_0xaafc[10]](function(_0x7b29x9){if(!_0x7b29x9){return _0x7b29x5[_0xaafc[15]](404)};return _0x7b29x5[_0xaafc[8]](_0x7b29x9)})[_0xaafc[7]](function(_0x7b29x7){return handleError(_0x7b29x5,_0x7b29x7)})};exports[_0xaafc[19]]= function(_0x7b29x4,_0x7b29x5){return ChanSpy[_0xaafc[19]](_0x7b29x4[_0xaafc[20]])[_0xaafc[10]](function(_0x7b29x9){return _0x7b29x5[_0xaafc[9]](201)[_0xaafc[8]](_0x7b29x9)})[_0xaafc[7]](function(_0x7b29x7){return handleError(_0x7b29x5,_0x7b29x7)})};exports[_0xaafc[21]]= function(_0x7b29x4,_0x7b29x5){if(_0x7b29x4[_0xaafc[20]][_0xaafc[16]]){delete _0x7b29x4[_0xaafc[20]][_0xaafc[16]]};return ChanSpy[_0xaafc[18]](_0x7b29x4[_0xaafc[17]][_0xaafc[16]])[_0xaafc[10]](function(_0x7b29x9){if(!_0x7b29x9){return _0x7b29x5[_0xaafc[15]](404)};var _0x7b29xa=_[_0xaafc[22]](_0x7b29x9,_0x7b29x4[_0xaafc[20]]);return _0x7b29xa[_0xaafc[23]]()})[_0xaafc[10]](function(_0x7b29x9){return _0x7b29x5[_0xaafc[9]](200)[_0xaafc[8]](_0x7b29x9)})[_0xaafc[7]](function(_0x7b29x7){return handleError(_0x7b29x5,_0x7b29x7)})};exports[_0xaafc[24]]= function(_0x7b29x4,_0x7b29x5){return ChanSpy[_0xaafc[18]](_0x7b29x4[_0xaafc[17]][_0xaafc[16]])[_0xaafc[10]](function(_0x7b29x9){if(!_0x7b29x9){return _0x7b29x5[_0xaafc[15]](404)};return _0x7b29x9[_0xaafc[24]]()})[_0xaafc[10]](function(){return _0x7b29x5[_0xaafc[15]](204)})[_0xaafc[7]](function(_0x7b29x7){return handleError(_0x7b29x5,_0x7b29x7)})};exports[_0xaafc[25]]= function(_0x7b29x4,_0x7b29x5){return ChanSpy[_0xaafc[24]]({where:{id:_0x7b29x4[_0xaafc[11]][_0xaafc[26]]},individualHooks:true})[_0xaafc[10]](function(){return _0x7b29x5[_0xaafc[15]](204)})[_0xaafc[7]](function(_0x7b29x7){return handleError(_0x7b29x5,_0x7b29x7)})};function handleError(_0x7b29x5,_0x7b29x7){return _0x7b29x5[_0xaafc[9]](500)[_0xaafc[8]](_0x7b29x7)}
\ No newline at end of file
+var _0x3a9e=["\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"];_0x3a9e[0];var _=require(_0x3a9e[1]);var ChanSpy=require(_0x3a9e[3])[_0x3a9e[2]];var Util=require(_0x3a9e[4]);exports[_0x3a9e[5]]= function(_0x4513x4,_0x4513x5,_0x4513x6){return ChanSpy[_0x3a9e[13]](Util[_0x3a9e[12]](_0x4513x4[_0x3a9e[11]]))[_0x3a9e[10]](function(_0x4513x8){_0x4513x5[_0x3a9e[9]](200)[_0x3a9e[8]](_0x4513x8)})[_0x3a9e[7]](function(_0x4513x7){console[_0x3a9e[6]](_0x4513x7);return handleError(_0x4513x5,_0x4513x7)})};exports[_0x3a9e[14]]= function(_0x4513x4,_0x4513x5){return ChanSpy[_0x3a9e[18]](_0x4513x4[_0x3a9e[17]][_0x3a9e[16]])[_0x3a9e[10]](function(_0x4513x9){if(!_0x4513x9){return _0x4513x5[_0x3a9e[15]](404)};return _0x4513x5[_0x3a9e[8]](_0x4513x9)})[_0x3a9e[7]](function(_0x4513x7){return handleError(_0x4513x5,_0x4513x7)})};exports[_0x3a9e[19]]= function(_0x4513x4,_0x4513x5){return ChanSpy[_0x3a9e[19]](_0x4513x4[_0x3a9e[20]])[_0x3a9e[10]](function(_0x4513x9){return _0x4513x5[_0x3a9e[9]](201)[_0x3a9e[8]](_0x4513x9)})[_0x3a9e[7]](function(_0x4513x7){return handleError(_0x4513x5,_0x4513x7)})};exports[_0x3a9e[21]]= function(_0x4513x4,_0x4513x5){if(_0x4513x4[_0x3a9e[20]][_0x3a9e[16]]){delete _0x4513x4[_0x3a9e[20]][_0x3a9e[16]]};return ChanSpy[_0x3a9e[18]](_0x4513x4[_0x3a9e[17]][_0x3a9e[16]])[_0x3a9e[10]](function(_0x4513x9){if(!_0x4513x9){return _0x4513x5[_0x3a9e[15]](404)};var _0x4513xa=_[_0x3a9e[22]](_0x4513x9,_0x4513x4[_0x3a9e[20]]);return _0x4513xa[_0x3a9e[23]]()})[_0x3a9e[10]](function(_0x4513x9){return _0x4513x5[_0x3a9e[9]](200)[_0x3a9e[8]](_0x4513x9)})[_0x3a9e[7]](function(_0x4513x7){return handleError(_0x4513x5,_0x4513x7)})};exports[_0x3a9e[24]]= function(_0x4513x4,_0x4513x5){return ChanSpy[_0x3a9e[18]](_0x4513x4[_0x3a9e[17]][_0x3a9e[16]])[_0x3a9e[10]](function(_0x4513x9){if(!_0x4513x9){return _0x4513x5[_0x3a9e[15]](404)};return _0x4513x9[_0x3a9e[24]]()})[_0x3a9e[10]](function(){return _0x4513x5[_0x3a9e[15]](204)})[_0x3a9e[7]](function(_0x4513x7){return handleError(_0x4513x5,_0x4513x7)})};exports[_0x3a9e[25]]= function(_0x4513x4,_0x4513x5){return ChanSpy[_0x3a9e[24]]({where:{id:_0x4513x4[_0x3a9e[11]][_0x3a9e[26]]},individualHooks:true})[_0x3a9e[10]](function(){return _0x4513x5[_0x3a9e[15]](204)})[_0x3a9e[7]](function(_0x4513x7){return handleError(_0x4513x5,_0x4513x7)})};function handleError(_0x4513x5,_0x4513x7){return _0x4513x5[_0x3a9e[9]](500)[_0x3a9e[8]](_0x4513x7)}
\ No newline at end of file
diff --git a/server/api/chanspy/chanspy.events.js b/server/api/chanspy/chanspy.events.js
index fe53ec9..c0deb36 100644
--- a/server/api/chanspy/chanspy.events.js
+++ b/server/api/chanspy/chanspy.events.js
@@ -1 +1 @@
-var _0x9e81=["\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"];_0x9e81[0];const EventEmitter=require(_0x9e81[1]);const ChanSpy=require(_0x9e81[3])[_0x9e81[2]];var ChanSpyEvents= new EventEmitter();ChanSpyEvents[_0x9e81[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9e81[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9e81[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9e81[6]};for(var e in events){var event=events[e];ChanSpy[_0x9e81[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe6f8x8,_0xe6f8x9,_0xe6f8xa){ChanSpyEvents[_0x9e81[10]](event+ _0x9e81[8]+ _0xe6f8x8[_0x9e81[9]],_0xe6f8x8);ChanSpyEvents[_0x9e81[10]](event,_0xe6f8x8);_0xe6f8xa(null)}}module[_0x9e81[11]]= ChanSpyEvents
\ No newline at end of file
+var _0x8233=["\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"];_0x8233[0];const EventEmitter=require(_0x8233[1]);const ChanSpy=require(_0x8233[3])[_0x8233[2]];var ChanSpyEvents= new EventEmitter();ChanSpyEvents[_0x8233[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8233[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8233[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8233[6]};for(var e in events){var event=events[e];ChanSpy[_0x8233[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xdf19x8,_0xdf19x9,_0xdf19xa){ChanSpyEvents[_0x8233[10]](event+ _0x8233[8]+ _0xdf19x8[_0x8233[9]],_0xdf19x8);ChanSpyEvents[_0x8233[10]](event,_0xdf19x8);_0xdf19xa(null)}}module[_0x8233[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 dd15bd8..eb2c02b 100644
--- a/server/api/chanspy/chanspy.socket.js
+++ b/server/api/chanspy/chanspy.socket.js
@@ -1 +1 @@
-var _0x506c=["\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"];_0x506c[0];const ChanSpyEvents=require(_0x506c[1]);var events=[_0x506c[2],_0x506c[3]];exports[_0x506c[4]]= function(_0xd9cbx3){for(var _0xd9cbx4=0,_0xd9cbx5=events[_0x506c[5]];_0xd9cbx4< _0xd9cbx5;_0xd9cbx4++){var _0xd9cbx6=events[_0xd9cbx4];var _0xd9cbx7=createListener(_0x506c[6]+ _0xd9cbx6,_0xd9cbx3);ChanSpyEvents[_0x506c[7]](_0xd9cbx6,_0xd9cbx7);_0xd9cbx3[_0x506c[7]](_0x506c[8],removeListener(_0xd9cbx6,_0xd9cbx7))}};function createListener(_0xd9cbx6,_0xd9cbx3){return function(_0xd9cbx9){_0xd9cbx3[_0x506c[9]](_0xd9cbx6,_0xd9cbx9)}}function removeListener(_0xd9cbx6,_0xd9cbx7){return function(){ChanSpyEvents[_0x506c[10]](_0xd9cbx6,_0xd9cbx7)}}
\ No newline at end of file
+var _0xb956=["\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"];_0xb956[0];const ChanSpyEvents=require(_0xb956[1]);var events=[_0xb956[2],_0xb956[3]];exports[_0xb956[4]]= function(_0x1f63x3){for(var _0x1f63x4=0,_0x1f63x5=events[_0xb956[5]];_0x1f63x4< _0x1f63x5;_0x1f63x4++){var _0x1f63x6=events[_0x1f63x4];var _0x1f63x7=createListener(_0xb956[6]+ _0x1f63x6,_0x1f63x3);ChanSpyEvents[_0xb956[7]](_0x1f63x6,_0x1f63x7);_0x1f63x3[_0xb956[7]](_0xb956[8],removeListener(_0x1f63x6,_0x1f63x7))}};function createListener(_0x1f63x6,_0x1f63x3){return function(_0x1f63x9){_0x1f63x3[_0xb956[9]](_0x1f63x6,_0x1f63x9)}}function removeListener(_0x1f63x6,_0x1f63x7){return function(){ChanSpyEvents[_0xb956[10]](_0x1f63x6,_0x1f63x7)}}
\ No newline at end of file
diff --git a/server/api/chanspy/index.js b/server/api/chanspy/index.js
index d9fab11..f627461 100644
--- a/server/api/chanspy/index.js
+++ b/server/api/chanspy/index.js
@@ -1 +1 @@
-var _0xe0a6=["\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"];_0xe0a6[0];var express=require(_0xe0a6[1]);var controller=require(_0xe0a6[2]);var auth=require(_0xe0a6[3]);var router=express.Router();router[_0xe0a6[9]](_0xe0a6[4],auth[_0xe0a6[5]](),auth[_0xe0a6[7]]([7],[_0xe0a6[6]]),controller[_0xe0a6[8]]);router[_0xe0a6[9]](_0xe0a6[10],auth[_0xe0a6[5]](),auth[_0xe0a6[7]]([7],[_0xe0a6[6]]),controller[_0xe0a6[11]]);router[_0xe0a6[13]](_0xe0a6[4],auth[_0xe0a6[5]](),auth[_0xe0a6[7]]([7],[_0xe0a6[6]]),controller[_0xe0a6[12]]);router[_0xe0a6[15]](_0xe0a6[10],auth[_0xe0a6[5]](),auth[_0xe0a6[7]]([7],[_0xe0a6[6]]),controller[_0xe0a6[14]]);router[_0xe0a6[17]](_0xe0a6[4],auth[_0xe0a6[5]](),auth[_0xe0a6[7]]([7],[_0xe0a6[6]]),controller[_0xe0a6[16]]);router[_0xe0a6[17]](_0xe0a6[10],auth[_0xe0a6[5]](),auth[_0xe0a6[7]]([7],[_0xe0a6[6]]),controller[_0xe0a6[18]]);module[_0xe0a6[19]]= router
\ No newline at end of file
+var _0x4cd4=["\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"];_0x4cd4[0];var express=require(_0x4cd4[1]);var controller=require(_0x4cd4[2]);var auth=require(_0x4cd4[3]);var router=express.Router();router[_0x4cd4[9]](_0x4cd4[4],auth[_0x4cd4[5]](),auth[_0x4cd4[7]]([7],[_0x4cd4[6]]),controller[_0x4cd4[8]]);router[_0x4cd4[9]](_0x4cd4[10],auth[_0x4cd4[5]](),auth[_0x4cd4[7]]([7],[_0x4cd4[6]]),controller[_0x4cd4[11]]);router[_0x4cd4[13]](_0x4cd4[4],auth[_0x4cd4[5]](),auth[_0x4cd4[7]]([7],[_0x4cd4[6]]),controller[_0x4cd4[12]]);router[_0x4cd4[15]](_0x4cd4[10],auth[_0x4cd4[5]](),auth[_0x4cd4[7]]([7],[_0x4cd4[6]]),controller[_0x4cd4[14]]);router[_0x4cd4[17]](_0x4cd4[4],auth[_0x4cd4[5]](),auth[_0x4cd4[7]]([7],[_0x4cd4[6]]),controller[_0x4cd4[16]]);router[_0x4cd4[17]](_0x4cd4[10],auth[_0x4cd4[5]](),auth[_0x4cd4[7]]([7],[_0x4cd4[6]]),controller[_0x4cd4[18]]);module[_0x4cd4[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 f4e165e..c2ac17e 100644
--- a/server/api/chat_application/chat_application.controller.js
+++ b/server/api/chat_application/chat_application.controller.js
@@ -1 +1 @@
-var _0x4bf8=["\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"];_0x4bf8[0];var _=require(_0x4bf8[1]);var ChatApplication=require(_0x4bf8[3])[_0x4bf8[2]];exports[_0x4bf8[4]]= function(_0x572ax3,_0x572ax4){return ChatApplication[_0x4bf8[11]]({where:_0x572ax3[_0x4bf8[9]],order:_0x4bf8[10],include:[{all:true}]})[_0x4bf8[8]](function(_0x572ax6){return _0x572ax4[_0x4bf8[7]](200)[_0x4bf8[6]](_0x572ax6)})[_0x4bf8[5]](function(_0x572ax5){return handleError(_0x572ax4,_0x572ax5)})};exports[_0x4bf8[12]]= function(_0x572ax3,_0x572ax4){return ChatApplication[_0x4bf8[16]](_0x572ax3[_0x4bf8[15]][_0x4bf8[14]])[_0x4bf8[8]](function(_0x572ax7){if(!_0x572ax7){return _0x572ax4[_0x4bf8[13]](404)};return _0x572ax4[_0x4bf8[6]](_0x572ax7)})[_0x4bf8[5]](function(_0x572ax5){return handleError(_0x572ax4,_0x572ax5)})};exports[_0x4bf8[17]]= function(_0x572ax3,_0x572ax4,_0x572ax8){return ChatApplication[_0x4bf8[20]](_0x4bf8[10],{where:{ChatWebsiteId:_0x572ax3[_0x4bf8[18]][_0x4bf8[19]]}})[_0x4bf8[8]](function(_0x572axa){_0x572ax3[_0x4bf8[18]][_0x4bf8[10]]= _0x572axa?++_0x572axa:1;return ChatApplication[_0x4bf8[17]](_0x572ax3[_0x4bf8[18]])})[_0x4bf8[8]](function(_0x572ax9){return _0x572ax4[_0x4bf8[7]](201)[_0x4bf8[6]](_0x572ax9)})[_0x4bf8[5]](function(_0x572ax5){_0x572ax8(_0x572ax5)})};exports[_0x4bf8[21]]= function(_0x572ax3,_0x572ax4){if(_0x572ax3[_0x4bf8[18]][_0x4bf8[14]]){delete _0x572ax3[_0x4bf8[18]][_0x4bf8[14]]};return ChatApplication[_0x4bf8[16]](_0x572ax3[_0x4bf8[15]][_0x4bf8[14]])[_0x4bf8[8]](function(_0x572ax7){if(!_0x572ax7){return _0x572ax4[_0x4bf8[13]](404)};var _0x572axb=_[_0x4bf8[22]](_0x572ax7,_0x572ax3[_0x4bf8[18]]);return _0x572axb[_0x4bf8[23]]()})[_0x4bf8[8]](function(_0x572ax7){return _0x572ax4[_0x4bf8[7]](200)[_0x4bf8[6]](_0x572ax7)})[_0x4bf8[5]](function(_0x572ax5){return handleError(_0x572ax4,_0x572ax5)})};exports[_0x4bf8[24]]= function(_0x572ax3,_0x572ax4){return ChatApplication[_0x4bf8[16]](_0x572ax3[_0x4bf8[15]][_0x4bf8[14]])[_0x4bf8[8]](function(_0x572ax7){if(!_0x572ax7){return _0x572ax4[_0x4bf8[13]](404)};return _0x572ax7[_0x4bf8[24]]()})[_0x4bf8[8]](function(){return _0x572ax4[_0x4bf8[13]](204)})[_0x4bf8[5]](function(_0x572ax5){return handleError(_0x572ax4,_0x572ax5)})};function handleError(_0x572ax4,_0x572ax5){return _0x572ax4[_0x4bf8[7]](500)[_0x4bf8[6]](_0x572ax5)}
\ No newline at end of file
+var _0x2cd4=["\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"];_0x2cd4[0];var _=require(_0x2cd4[1]);var ChatApplication=require(_0x2cd4[3])[_0x2cd4[2]];exports[_0x2cd4[4]]= function(_0x1983x3,_0x1983x4){return ChatApplication[_0x2cd4[11]]({where:_0x1983x3[_0x2cd4[9]],order:_0x2cd4[10],include:[{all:true}]})[_0x2cd4[8]](function(_0x1983x6){return _0x1983x4[_0x2cd4[7]](200)[_0x2cd4[6]](_0x1983x6)})[_0x2cd4[5]](function(_0x1983x5){return handleError(_0x1983x4,_0x1983x5)})};exports[_0x2cd4[12]]= function(_0x1983x3,_0x1983x4){return ChatApplication[_0x2cd4[16]](_0x1983x3[_0x2cd4[15]][_0x2cd4[14]])[_0x2cd4[8]](function(_0x1983x7){if(!_0x1983x7){return _0x1983x4[_0x2cd4[13]](404)};return _0x1983x4[_0x2cd4[6]](_0x1983x7)})[_0x2cd4[5]](function(_0x1983x5){return handleError(_0x1983x4,_0x1983x5)})};exports[_0x2cd4[17]]= function(_0x1983x3,_0x1983x4,_0x1983x8){return ChatApplication[_0x2cd4[20]](_0x2cd4[10],{where:{ChatWebsiteId:_0x1983x3[_0x2cd4[18]][_0x2cd4[19]]}})[_0x2cd4[8]](function(_0x1983xa){_0x1983x3[_0x2cd4[18]][_0x2cd4[10]]= _0x1983xa?++_0x1983xa:1;return ChatApplication[_0x2cd4[17]](_0x1983x3[_0x2cd4[18]])})[_0x2cd4[8]](function(_0x1983x9){return _0x1983x4[_0x2cd4[7]](201)[_0x2cd4[6]](_0x1983x9)})[_0x2cd4[5]](function(_0x1983x5){_0x1983x8(_0x1983x5)})};exports[_0x2cd4[21]]= function(_0x1983x3,_0x1983x4){if(_0x1983x3[_0x2cd4[18]][_0x2cd4[14]]){delete _0x1983x3[_0x2cd4[18]][_0x2cd4[14]]};return ChatApplication[_0x2cd4[16]](_0x1983x3[_0x2cd4[15]][_0x2cd4[14]])[_0x2cd4[8]](function(_0x1983x7){if(!_0x1983x7){return _0x1983x4[_0x2cd4[13]](404)};var _0x1983xb=_[_0x2cd4[22]](_0x1983x7,_0x1983x3[_0x2cd4[18]]);return _0x1983xb[_0x2cd4[23]]()})[_0x2cd4[8]](function(_0x1983x7){return _0x1983x4[_0x2cd4[7]](200)[_0x2cd4[6]](_0x1983x7)})[_0x2cd4[5]](function(_0x1983x5){return handleError(_0x1983x4,_0x1983x5)})};exports[_0x2cd4[24]]= function(_0x1983x3,_0x1983x4){return ChatApplication[_0x2cd4[16]](_0x1983x3[_0x2cd4[15]][_0x2cd4[14]])[_0x2cd4[8]](function(_0x1983x7){if(!_0x1983x7){return _0x1983x4[_0x2cd4[13]](404)};return _0x1983x7[_0x2cd4[24]]()})[_0x2cd4[8]](function(){return _0x1983x4[_0x2cd4[13]](204)})[_0x2cd4[5]](function(_0x1983x5){return handleError(_0x1983x4,_0x1983x5)})};function handleError(_0x1983x4,_0x1983x5){return _0x1983x4[_0x2cd4[7]](500)[_0x2cd4[6]](_0x1983x5)}
\ 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 24a7b2e..5cb08f8 100644
--- a/server/api/chat_application/chat_application.events.js
+++ b/server/api/chat_application/chat_application.events.js
@@ -1 +1 @@
-var _0xe270=["\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"];_0xe270[0];const EventEmitter=require(_0xe270[1]);const ChatApplication=require(_0xe270[3])[_0xe270[2]];var ChatApplicationEvents= new EventEmitter();ChatApplicationEvents[_0xe270[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe270[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe270[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe270[6]};for(var e in events){var event=events[e];ChatApplication[_0xe270[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9591x8,_0x9591x9,_0x9591xa){ChatApplicationEvents[_0xe270[10]](event+ _0xe270[8]+ _0x9591x8[_0xe270[9]],_0x9591x8);ChatApplicationEvents[_0xe270[10]](event,_0x9591x8);_0x9591xa(null)}}module[_0xe270[11]]= ChatApplicationEvents
\ No newline at end of file
+var _0x9e3a=["\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"];_0x9e3a[0];const EventEmitter=require(_0x9e3a[1]);const ChatApplication=require(_0x9e3a[3])[_0x9e3a[2]];var ChatApplicationEvents= new EventEmitter();ChatApplicationEvents[_0x9e3a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9e3a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9e3a[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9e3a[6]};for(var e in events){var event=events[e];ChatApplication[_0x9e3a[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x43bax8,_0x43bax9,_0x43baxa){ChatApplicationEvents[_0x9e3a[10]](event+ _0x9e3a[8]+ _0x43bax8[_0x9e3a[9]],_0x43bax8);ChatApplicationEvents[_0x9e3a[10]](event,_0x43bax8);_0x43baxa(null)}}module[_0x9e3a[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 1739d8c..bb922a4 100644
--- a/server/api/chat_application/chat_application.socket.js
+++ b/server/api/chat_application/chat_application.socket.js
@@ -1 +1 @@
-var _0x1a5d=["\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"];_0x1a5d[0];const ChatApplicationEvents=require(_0x1a5d[1]);var events=[_0x1a5d[2],_0x1a5d[3]];exports[_0x1a5d[4]]= function(_0xe5fex3){for(var _0xe5fex4=0,_0xe5fex5=events[_0x1a5d[5]];_0xe5fex4< _0xe5fex5;_0xe5fex4++){var _0xe5fex6=events[_0xe5fex4];var _0xe5fex7=createListener(_0x1a5d[6]+ _0xe5fex6,_0xe5fex3);ChatApplicationEvents[_0x1a5d[7]](_0xe5fex6,_0xe5fex7);_0xe5fex3[_0x1a5d[7]](_0x1a5d[8],removeListener(_0xe5fex6,_0xe5fex7))}};function createListener(_0xe5fex6,_0xe5fex3){return function(_0xe5fex9){_0xe5fex3[_0x1a5d[9]](_0xe5fex6,_0xe5fex9)}}function removeListener(_0xe5fex6,_0xe5fex7){return function(){ChatApplicationEvents[_0x1a5d[10]](_0xe5fex6,_0xe5fex7)}}
\ No newline at end of file
+var _0x69c6=["\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"];_0x69c6[0];const ChatApplicationEvents=require(_0x69c6[1]);var events=[_0x69c6[2],_0x69c6[3]];exports[_0x69c6[4]]= function(_0xda26x3){for(var _0xda26x4=0,_0xda26x5=events[_0x69c6[5]];_0xda26x4< _0xda26x5;_0xda26x4++){var _0xda26x6=events[_0xda26x4];var _0xda26x7=createListener(_0x69c6[6]+ _0xda26x6,_0xda26x3);ChatApplicationEvents[_0x69c6[7]](_0xda26x6,_0xda26x7);_0xda26x3[_0x69c6[7]](_0x69c6[8],removeListener(_0xda26x6,_0xda26x7))}};function createListener(_0xda26x6,_0xda26x3){return function(_0xda26x9){_0xda26x3[_0x69c6[9]](_0xda26x6,_0xda26x9)}}function removeListener(_0xda26x6,_0xda26x7){return function(){ChatApplicationEvents[_0x69c6[10]](_0xda26x6,_0xda26x7)}}
\ No newline at end of file
diff --git a/server/api/chat_application/index.js b/server/api/chat_application/index.js
index 0d1b8a2..50cb247 100644
--- a/server/api/chat_application/index.js
+++ b/server/api/chat_application/index.js
@@ -1 +1 @@
-var _0xbfd7=["\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"];_0xbfd7[0];var express=require(_0xbfd7[1]);var controller=require(_0xbfd7[2]);var license=require(_0xbfd7[3]);var auth=require(_0xbfd7[4]);var router=express.Router();router[_0xbfd7[12]](_0xbfd7[5],license[_0xbfd7[6]](),license[_0xbfd7[7]](),auth[_0xbfd7[8]](),auth[_0xbfd7[10]]([8],[_0xbfd7[9]]),controller[_0xbfd7[11]]);router[_0xbfd7[12]](_0xbfd7[13],license[_0xbfd7[6]](),license[_0xbfd7[7]](),auth[_0xbfd7[8]](),auth[_0xbfd7[10]]([8],[_0xbfd7[9]]),controller[_0xbfd7[14]]);router[_0xbfd7[16]](_0xbfd7[5],license[_0xbfd7[6]](),license[_0xbfd7[7]](),auth[_0xbfd7[8]](),auth[_0xbfd7[10]]([8],[_0xbfd7[9]]),controller[_0xbfd7[15]]);router[_0xbfd7[18]](_0xbfd7[13],license[_0xbfd7[6]](),license[_0xbfd7[7]](),auth[_0xbfd7[8]](),auth[_0xbfd7[10]]([8],[_0xbfd7[9]]),controller[_0xbfd7[17]]);router[_0xbfd7[19]](_0xbfd7[13],license[_0xbfd7[6]](),license[_0xbfd7[7]](),auth[_0xbfd7[8]](),auth[_0xbfd7[10]]([8],[_0xbfd7[9]]),controller[_0xbfd7[17]]);router[_0xbfd7[21]](_0xbfd7[13],license[_0xbfd7[6]](),license[_0xbfd7[7]](),auth[_0xbfd7[8]](),auth[_0xbfd7[10]]([8],[_0xbfd7[9]]),controller[_0xbfd7[20]]);module[_0xbfd7[22]]= router
\ No newline at end of file
+var _0x6c1f=["\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"];_0x6c1f[0];var express=require(_0x6c1f[1]);var controller=require(_0x6c1f[2]);var license=require(_0x6c1f[3]);var auth=require(_0x6c1f[4]);var router=express.Router();router[_0x6c1f[12]](_0x6c1f[5],license[_0x6c1f[6]](),license[_0x6c1f[7]](),auth[_0x6c1f[8]](),auth[_0x6c1f[10]]([8],[_0x6c1f[9]]),controller[_0x6c1f[11]]);router[_0x6c1f[12]](_0x6c1f[13],license[_0x6c1f[6]](),license[_0x6c1f[7]](),auth[_0x6c1f[8]](),auth[_0x6c1f[10]]([8],[_0x6c1f[9]]),controller[_0x6c1f[14]]);router[_0x6c1f[16]](_0x6c1f[5],license[_0x6c1f[6]](),license[_0x6c1f[7]](),auth[_0x6c1f[8]](),auth[_0x6c1f[10]]([8],[_0x6c1f[9]]),controller[_0x6c1f[15]]);router[_0x6c1f[18]](_0x6c1f[13],license[_0x6c1f[6]](),license[_0x6c1f[7]](),auth[_0x6c1f[8]](),auth[_0x6c1f[10]]([8],[_0x6c1f[9]]),controller[_0x6c1f[17]]);router[_0x6c1f[19]](_0x6c1f[13],license[_0x6c1f[6]](),license[_0x6c1f[7]](),auth[_0x6c1f[8]](),auth[_0x6c1f[10]]([8],[_0x6c1f[9]]),controller[_0x6c1f[17]]);router[_0x6c1f[21]](_0x6c1f[13],license[_0x6c1f[6]](),license[_0x6c1f[7]](),auth[_0x6c1f[8]](),auth[_0x6c1f[10]]([8],[_0x6c1f[9]]),controller[_0x6c1f[20]]);module[_0x6c1f[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 a3f1416..ab04358 100644
--- a/server/api/chat_disposition/chat_disposition.controller.js
+++ b/server/api/chat_disposition/chat_disposition.controller.js
@@ -1 +1 @@
-var _0x589f=["\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"];_0x589f[0];var _=require(_0x589f[1]);var ChatDisposition=require(_0x589f[3])[_0x589f[2]];function handleError(_0x7cd0x4,_0x7cd0x5){_0x7cd0x5= _0x7cd0x5|| 500;return function(_0x7cd0x6){_0x7cd0x4[_0x589f[5]](_0x7cd0x5)[_0x589f[4]](_0x7cd0x6)}}function responseWithResult(_0x7cd0x4,_0x7cd0x5){_0x7cd0x5= _0x7cd0x5|| 200;return function(_0x7cd0x8){if(_0x7cd0x8){_0x7cd0x4[_0x589f[5]](_0x7cd0x5)[_0x589f[6]](_0x7cd0x8)}}}function responseWithoutResult(_0x7cd0x4,_0x7cd0x5){_0x7cd0x5= _0x7cd0x5|| 200;return function(){_0x7cd0x4[_0x589f[7]](_0x7cd0x5)}}function handleEntityNotFound(_0x7cd0x4){return function(_0x7cd0x8){if(!_0x7cd0x8){_0x7cd0x4[_0x589f[5]](404)[_0x589f[8]]();return null};return _0x7cd0x8}}function saveUpdates(_0x7cd0xc){return function(_0x7cd0x8){return _0x7cd0x8[_0x589f[10]](_0x7cd0xc)[_0x589f[9]](function(_0x7cd0xd){return _0x7cd0xd})}}function removeEntity(_0x7cd0x4){return function(_0x7cd0x8){if(_0x7cd0x8){return _0x7cd0x8[_0x589f[11]]()[_0x589f[9]](function(){_0x7cd0x4[_0x589f[5]](204)[_0x589f[8]]()})}}}exports[_0x589f[12]]= function(_0x7cd0xf,_0x7cd0x4){ChatDisposition[_0x589f[14]]()[_0x589f[9]](responseWithResult(_0x7cd0x4))[_0x589f[13]](handleError(_0x7cd0x4))};exports[_0x589f[15]]= function(_0x7cd0xf,_0x7cd0x4){ChatDisposition[_0x589f[18]](_0x7cd0xf[_0x589f[17]][_0x589f[16]])[_0x589f[9]](handleEntityNotFound(_0x7cd0x4))[_0x589f[9]](responseWithResult(_0x7cd0x4))[_0x589f[13]](handleError(_0x7cd0x4))};exports[_0x589f[19]]= function(_0x7cd0xf,_0x7cd0x4){ChatDisposition[_0x589f[19]](_0x7cd0xf[_0x589f[20]])[_0x589f[9]](responseWithResult(_0x7cd0x4,201))[_0x589f[13]](handleError(_0x7cd0x4))};exports[_0x589f[21]]= function(_0x7cd0xf,_0x7cd0x4){if(_0x7cd0xf[_0x589f[20]][_0x589f[16]]){delete _0x7cd0xf[_0x589f[20]][_0x589f[16]]};ChatDisposition[_0x589f[18]](_0x7cd0xf[_0x589f[17]][_0x589f[16]])[_0x589f[9]](handleEntityNotFound(_0x7cd0x4))[_0x589f[9]](saveUpdates(_0x7cd0xf[_0x589f[20]]))[_0x589f[9]](responseWithResult(_0x7cd0x4))[_0x589f[13]](handleError(_0x7cd0x4))};exports[_0x589f[11]]= function(_0x7cd0xf,_0x7cd0x4){ChatDisposition[_0x589f[18]](_0x7cd0xf[_0x589f[17]][_0x589f[16]])[_0x589f[9]](handleEntityNotFound(_0x7cd0x4))[_0x589f[9]](removeEntity(_0x7cd0x4))[_0x589f[13]](handleError(_0x7cd0x4))}
\ No newline at end of file
+var _0xda0c=["\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"];_0xda0c[0];var _=require(_0xda0c[1]);var ChatDisposition=require(_0xda0c[3])[_0xda0c[2]];function handleError(_0x852bx4,_0x852bx5){_0x852bx5= _0x852bx5|| 500;return function(_0x852bx6){_0x852bx4[_0xda0c[5]](_0x852bx5)[_0xda0c[4]](_0x852bx6)}}function responseWithResult(_0x852bx4,_0x852bx5){_0x852bx5= _0x852bx5|| 200;return function(_0x852bx8){if(_0x852bx8){_0x852bx4[_0xda0c[5]](_0x852bx5)[_0xda0c[6]](_0x852bx8)}}}function responseWithoutResult(_0x852bx4,_0x852bx5){_0x852bx5= _0x852bx5|| 200;return function(){_0x852bx4[_0xda0c[7]](_0x852bx5)}}function handleEntityNotFound(_0x852bx4){return function(_0x852bx8){if(!_0x852bx8){_0x852bx4[_0xda0c[5]](404)[_0xda0c[8]]();return null};return _0x852bx8}}function saveUpdates(_0x852bxc){return function(_0x852bx8){return _0x852bx8[_0xda0c[10]](_0x852bxc)[_0xda0c[9]](function(_0x852bxd){return _0x852bxd})}}function removeEntity(_0x852bx4){return function(_0x852bx8){if(_0x852bx8){return _0x852bx8[_0xda0c[11]]()[_0xda0c[9]](function(){_0x852bx4[_0xda0c[5]](204)[_0xda0c[8]]()})}}}exports[_0xda0c[12]]= function(_0x852bxf,_0x852bx4){ChatDisposition[_0xda0c[14]]()[_0xda0c[9]](responseWithResult(_0x852bx4))[_0xda0c[13]](handleError(_0x852bx4))};exports[_0xda0c[15]]= function(_0x852bxf,_0x852bx4){ChatDisposition[_0xda0c[18]](_0x852bxf[_0xda0c[17]][_0xda0c[16]])[_0xda0c[9]](handleEntityNotFound(_0x852bx4))[_0xda0c[9]](responseWithResult(_0x852bx4))[_0xda0c[13]](handleError(_0x852bx4))};exports[_0xda0c[19]]= function(_0x852bxf,_0x852bx4){ChatDisposition[_0xda0c[19]](_0x852bxf[_0xda0c[20]])[_0xda0c[9]](responseWithResult(_0x852bx4,201))[_0xda0c[13]](handleError(_0x852bx4))};exports[_0xda0c[21]]= function(_0x852bxf,_0x852bx4){if(_0x852bxf[_0xda0c[20]][_0xda0c[16]]){delete _0x852bxf[_0xda0c[20]][_0xda0c[16]]};ChatDisposition[_0xda0c[18]](_0x852bxf[_0xda0c[17]][_0xda0c[16]])[_0xda0c[9]](handleEntityNotFound(_0x852bx4))[_0xda0c[9]](saveUpdates(_0x852bxf[_0xda0c[20]]))[_0xda0c[9]](responseWithResult(_0x852bx4))[_0xda0c[13]](handleError(_0x852bx4))};exports[_0xda0c[11]]= function(_0x852bxf,_0x852bx4){ChatDisposition[_0xda0c[18]](_0x852bxf[_0xda0c[17]][_0xda0c[16]])[_0xda0c[9]](handleEntityNotFound(_0x852bx4))[_0xda0c[9]](removeEntity(_0x852bx4))[_0xda0c[13]](handleError(_0x852bx4))}
\ 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 5bd756d..045146b 100644
--- a/server/api/chat_disposition/chat_disposition.events.js
+++ b/server/api/chat_disposition/chat_disposition.events.js
@@ -1 +1 @@
-var _0xbcd6=["\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"];_0xbcd6[0];const EventEmitter=require(_0xbcd6[1]);const ChatDisposition=require(_0xbcd6[3])[_0xbcd6[2]];var ChatDispositionEvents= new EventEmitter();ChatDispositionEvents[_0xbcd6[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xbcd6[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xbcd6[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xbcd6[6]};for(var e in events){var event=events[e];ChatDisposition[_0xbcd6[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb799x8,_0xb799x9,_0xb799xa){ChatDispositionEvents[_0xbcd6[10]](event+ _0xbcd6[8]+ _0xb799x8[_0xbcd6[9]],_0xb799x8);ChatDispositionEvents[_0xbcd6[10]](event,_0xb799x8);_0xb799xa(null)}}module[_0xbcd6[11]]= ChatDispositionEvents
\ No newline at end of file
+var _0x4a40=["\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"];_0x4a40[0];const EventEmitter=require(_0x4a40[1]);const ChatDisposition=require(_0x4a40[3])[_0x4a40[2]];var ChatDispositionEvents= new EventEmitter();ChatDispositionEvents[_0x4a40[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4a40[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4a40[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4a40[6]};for(var e in events){var event=events[e];ChatDisposition[_0x4a40[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x35bbx8,_0x35bbx9,_0x35bbxa){ChatDispositionEvents[_0x4a40[10]](event+ _0x4a40[8]+ _0x35bbx8[_0x4a40[9]],_0x35bbx8);ChatDispositionEvents[_0x4a40[10]](event,_0x35bbx8);_0x35bbxa(null)}}module[_0x4a40[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 f911535..27f7345 100644
--- a/server/api/chat_disposition/chat_disposition.socket.js
+++ b/server/api/chat_disposition/chat_disposition.socket.js
@@ -1 +1 @@
-var _0x264a=["\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"];_0x264a[0];const ChatDispositionEvents=require(_0x264a[1]);var events=[_0x264a[2],_0x264a[3]];exports[_0x264a[4]]= function(_0xa1b9x3){for(var _0xa1b9x4=0,_0xa1b9x5=events[_0x264a[5]];_0xa1b9x4< _0xa1b9x5;_0xa1b9x4++){var _0xa1b9x6=events[_0xa1b9x4];var _0xa1b9x7=createListener(_0x264a[6]+ _0xa1b9x6,_0xa1b9x3);ChatDispositionEvents[_0x264a[7]](_0xa1b9x6,_0xa1b9x7);_0xa1b9x3[_0x264a[7]](_0x264a[8],removeListener(_0xa1b9x6,_0xa1b9x7))}};function createListener(_0xa1b9x6,_0xa1b9x3){return function(_0xa1b9x9){_0xa1b9x3[_0x264a[9]](_0xa1b9x6,_0xa1b9x9)}}function removeListener(_0xa1b9x6,_0xa1b9x7){return function(){ChatDispositionEvents[_0x264a[10]](_0xa1b9x6,_0xa1b9x7)}}
\ No newline at end of file
+var _0x6d10=["\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"];_0x6d10[0];const ChatDispositionEvents=require(_0x6d10[1]);var events=[_0x6d10[2],_0x6d10[3]];exports[_0x6d10[4]]= function(_0xb7b4x3){for(var _0xb7b4x4=0,_0xb7b4x5=events[_0x6d10[5]];_0xb7b4x4< _0xb7b4x5;_0xb7b4x4++){var _0xb7b4x6=events[_0xb7b4x4];var _0xb7b4x7=createListener(_0x6d10[6]+ _0xb7b4x6,_0xb7b4x3);ChatDispositionEvents[_0x6d10[7]](_0xb7b4x6,_0xb7b4x7);_0xb7b4x3[_0x6d10[7]](_0x6d10[8],removeListener(_0xb7b4x6,_0xb7b4x7))}};function createListener(_0xb7b4x6,_0xb7b4x3){return function(_0xb7b4x9){_0xb7b4x3[_0x6d10[9]](_0xb7b4x6,_0xb7b4x9)}}function removeListener(_0xb7b4x6,_0xb7b4x7){return function(){ChatDispositionEvents[_0x6d10[10]](_0xb7b4x6,_0xb7b4x7)}}
\ No newline at end of file
diff --git a/server/api/chat_disposition/index.js b/server/api/chat_disposition/index.js
index b991fc5..59d3709 100644
--- a/server/api/chat_disposition/index.js
+++ b/server/api/chat_disposition/index.js
@@ -1 +1 @@
-var _0xd389=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0xd389[0];var express=require(_0xd389[1]);var auth=require(_0xd389[2]);var controller=require(_0xd389[3]);var license=require(_0xd389[4]);var router=express.Router();router[_0xd389[10]](_0xd389[5],license[_0xd389[6]](),license[_0xd389[7]](),auth[_0xd389[8]](),controller[_0xd389[9]]);router[_0xd389[10]](_0xd389[11],license[_0xd389[6]](),license[_0xd389[7]](),auth[_0xd389[8]](),controller[_0xd389[12]]);router[_0xd389[14]](_0xd389[5],license[_0xd389[6]](),license[_0xd389[7]](),auth[_0xd389[8]](),controller[_0xd389[13]]);router[_0xd389[16]](_0xd389[11],license[_0xd389[6]](),license[_0xd389[7]](),auth[_0xd389[8]](),controller[_0xd389[15]]);router[_0xd389[17]](_0xd389[11],license[_0xd389[6]](),license[_0xd389[7]](),auth[_0xd389[8]](),controller[_0xd389[15]]);router[_0xd389[19]](_0xd389[11],license[_0xd389[6]](),license[_0xd389[7]](),auth[_0xd389[8]](),controller[_0xd389[18]]);module[_0xd389[20]]= router
\ No newline at end of file
+var _0x5d83=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x5d83[0];var express=require(_0x5d83[1]);var auth=require(_0x5d83[2]);var controller=require(_0x5d83[3]);var license=require(_0x5d83[4]);var router=express.Router();router[_0x5d83[10]](_0x5d83[5],license[_0x5d83[6]](),license[_0x5d83[7]](),auth[_0x5d83[8]](),controller[_0x5d83[9]]);router[_0x5d83[10]](_0x5d83[11],license[_0x5d83[6]](),license[_0x5d83[7]](),auth[_0x5d83[8]](),controller[_0x5d83[12]]);router[_0x5d83[14]](_0x5d83[5],license[_0x5d83[6]](),license[_0x5d83[7]](),auth[_0x5d83[8]](),controller[_0x5d83[13]]);router[_0x5d83[16]](_0x5d83[11],license[_0x5d83[6]](),license[_0x5d83[7]](),auth[_0x5d83[8]](),controller[_0x5d83[15]]);router[_0x5d83[17]](_0x5d83[11],license[_0x5d83[6]](),license[_0x5d83[7]](),auth[_0x5d83[8]](),controller[_0x5d83[15]]);router[_0x5d83[19]](_0x5d83[11],license[_0x5d83[6]](),license[_0x5d83[7]](),auth[_0x5d83[8]](),controller[_0x5d83[18]]);module[_0x5d83[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 6abb94a..74529d2 100644
--- a/server/api/chat_enquiry/enquiry.controller.js
+++ b/server/api/chat_enquiry/enquiry.controller.js
@@ -1 +1 @@
-var _0xc808=["\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"];_0xc808[0];var _=require(_0xc808[1]);var Util=require(_0xc808[2]);var ChatEnquiry=require(_0xc808[4])[_0xc808[3]];var ChatVisitor=require(_0xc808[4])[_0xc808[5]];var ChatWebsite=require(_0xc808[4])[_0xc808[6]];var List=require(_0xc808[4])[_0xc808[7]];exports[_0xc808[8]]= function(_0x21dfx7,_0x21dfx8,_0x21dfx9){return ChatEnquiry[_0xc808[18]](_[_0xc808[17]](Util[_0xc808[14]](_0x21dfx7[_0xc808[13]]),{include:[{model:ChatWebsite,attributes:[_0xc808[15],_0xc808[16]]}]}))[_0xc808[12]](function(_0x21dfxb){return _0x21dfx8[_0xc808[11]](200)[_0xc808[10]](_0x21dfxb)})[_0xc808[9]](function(_0x21dfxa){return handleError(_0x21dfx8,_0x21dfxa)})};exports[_0xc808[19]]= function(_0x21dfx7,_0x21dfx8){return ChatEnquiry[_0xc808[24]](_0x21dfx7[_0xc808[22]][_0xc808[15]],{include:[{model:ChatWebsite,attributes:[_0xc808[15],_0xc808[16],_0xc808[23]]},{model:ChatVisitor}]})[_0xc808[12]](function(_0x21dfxc){if(!_0x21dfxc){return _0x21dfx8[_0xc808[21]](404)};return _0x21dfx8[_0xc808[10]](_0x21dfxc)})[_0xc808[9]](function(_0x21dfxa){console[_0xc808[20]](_0x21dfxa);return handleError(_0x21dfx8,_0x21dfxa)})};exports[_0xc808[25]]= function(_0x21dfx7,_0x21dfx8){return ChatEnquiry[_0xc808[25]](_0x21dfx7[_0xc808[26]])[_0xc808[12]](function(_0x21dfxc){return _0x21dfx8[_0xc808[11]](201)[_0xc808[10]](_0x21dfxc)})[_0xc808[9]](function(_0x21dfxa){return handleError(_0x21dfx8,_0x21dfxa)})};exports[_0xc808[27]]= function(_0x21dfx7,_0x21dfx8){if(_0x21dfx7[_0xc808[26]][_0xc808[15]]){delete _0x21dfx7[_0xc808[26]][_0xc808[15]]};return ChatEnquiry[_0xc808[24]](_0x21dfx7[_0xc808[22]][_0xc808[15]])[_0xc808[12]](function(_0x21dfxc){if(!_0x21dfxc){return _0x21dfx8[_0xc808[21]](404)};var _0x21dfxd=_[_0xc808[17]](_0x21dfxc,_0x21dfx7[_0xc808[26]]);return _0x21dfxd[_0xc808[28]]()})[_0xc808[12]](function(_0x21dfxc){return _0x21dfx8[_0xc808[11]](200)[_0xc808[10]](_0x21dfxc)})[_0xc808[9]](function(_0x21dfxa){return handleError(_0x21dfx8,_0x21dfxa)})};exports[_0xc808[29]]= function(_0x21dfx7,_0x21dfx8){return ChatEnquiry[_0xc808[24]](_0x21dfx7[_0xc808[22]][_0xc808[15]])[_0xc808[12]](function(_0x21dfxc){if(!_0x21dfxc){return _0x21dfx8[_0xc808[21]](404)};return _0x21dfxc[_0xc808[29]]()})[_0xc808[12]](function(){return _0x21dfx8[_0xc808[21]](204)})[_0xc808[9]](function(_0x21dfxa){return handleError(_0x21dfx8,_0x21dfxa)})};exports[_0xc808[30]]= function(_0x21dfx7,_0x21dfx8){return ChatEnquiry[_0xc808[29]]({where:{id:_0x21dfx7[_0xc808[13]][_0xc808[31]]},individualHooks:true})[_0xc808[12]](function(){return _0x21dfx8[_0xc808[21]](204)})[_0xc808[9]](function(_0x21dfxa){return handleError(_0x21dfx8,_0x21dfxa)})};function handleError(_0x21dfx8,_0x21dfxa){return _0x21dfx8[_0xc808[11]](500)[_0xc808[10]](_0x21dfxa)}
\ No newline at end of file
+var _0x8439=["\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"];_0x8439[0];var _=require(_0x8439[1]);var Util=require(_0x8439[2]);var ChatEnquiry=require(_0x8439[4])[_0x8439[3]];var ChatVisitor=require(_0x8439[4])[_0x8439[5]];var ChatWebsite=require(_0x8439[4])[_0x8439[6]];var List=require(_0x8439[4])[_0x8439[7]];exports[_0x8439[8]]= function(_0x5b9cx7,_0x5b9cx8,_0x5b9cx9){return ChatEnquiry[_0x8439[18]](_[_0x8439[17]](Util[_0x8439[14]](_0x5b9cx7[_0x8439[13]]),{include:[{model:ChatWebsite,attributes:[_0x8439[15],_0x8439[16]]}]}))[_0x8439[12]](function(_0x5b9cxb){return _0x5b9cx8[_0x8439[11]](200)[_0x8439[10]](_0x5b9cxb)})[_0x8439[9]](function(_0x5b9cxa){return handleError(_0x5b9cx8,_0x5b9cxa)})};exports[_0x8439[19]]= function(_0x5b9cx7,_0x5b9cx8){return ChatEnquiry[_0x8439[24]](_0x5b9cx7[_0x8439[22]][_0x8439[15]],{include:[{model:ChatWebsite,attributes:[_0x8439[15],_0x8439[16],_0x8439[23]]},{model:ChatVisitor}]})[_0x8439[12]](function(_0x5b9cxc){if(!_0x5b9cxc){return _0x5b9cx8[_0x8439[21]](404)};return _0x5b9cx8[_0x8439[10]](_0x5b9cxc)})[_0x8439[9]](function(_0x5b9cxa){console[_0x8439[20]](_0x5b9cxa);return handleError(_0x5b9cx8,_0x5b9cxa)})};exports[_0x8439[25]]= function(_0x5b9cx7,_0x5b9cx8){return ChatEnquiry[_0x8439[25]](_0x5b9cx7[_0x8439[26]])[_0x8439[12]](function(_0x5b9cxc){return _0x5b9cx8[_0x8439[11]](201)[_0x8439[10]](_0x5b9cxc)})[_0x8439[9]](function(_0x5b9cxa){return handleError(_0x5b9cx8,_0x5b9cxa)})};exports[_0x8439[27]]= function(_0x5b9cx7,_0x5b9cx8){if(_0x5b9cx7[_0x8439[26]][_0x8439[15]]){delete _0x5b9cx7[_0x8439[26]][_0x8439[15]]};return ChatEnquiry[_0x8439[24]](_0x5b9cx7[_0x8439[22]][_0x8439[15]])[_0x8439[12]](function(_0x5b9cxc){if(!_0x5b9cxc){return _0x5b9cx8[_0x8439[21]](404)};var _0x5b9cxd=_[_0x8439[17]](_0x5b9cxc,_0x5b9cx7[_0x8439[26]]);return _0x5b9cxd[_0x8439[28]]()})[_0x8439[12]](function(_0x5b9cxc){return _0x5b9cx8[_0x8439[11]](200)[_0x8439[10]](_0x5b9cxc)})[_0x8439[9]](function(_0x5b9cxa){return handleError(_0x5b9cx8,_0x5b9cxa)})};exports[_0x8439[29]]= function(_0x5b9cx7,_0x5b9cx8){return ChatEnquiry[_0x8439[24]](_0x5b9cx7[_0x8439[22]][_0x8439[15]])[_0x8439[12]](function(_0x5b9cxc){if(!_0x5b9cxc){return _0x5b9cx8[_0x8439[21]](404)};return _0x5b9cxc[_0x8439[29]]()})[_0x8439[12]](function(){return _0x5b9cx8[_0x8439[21]](204)})[_0x8439[9]](function(_0x5b9cxa){return handleError(_0x5b9cx8,_0x5b9cxa)})};exports[_0x8439[30]]= function(_0x5b9cx7,_0x5b9cx8){return ChatEnquiry[_0x8439[29]]({where:{id:_0x5b9cx7[_0x8439[13]][_0x8439[31]]},individualHooks:true})[_0x8439[12]](function(){return _0x5b9cx8[_0x8439[21]](204)})[_0x8439[9]](function(_0x5b9cxa){return handleError(_0x5b9cx8,_0x5b9cxa)})};function handleError(_0x5b9cx8,_0x5b9cxa){return _0x5b9cx8[_0x8439[11]](500)[_0x8439[10]](_0x5b9cxa)}
\ 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 f915a99..09f4413 100644
--- a/server/api/chat_enquiry/enquiry.events.js
+++ b/server/api/chat_enquiry/enquiry.events.js
@@ -1 +1 @@
-var _0x6646=["\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"];_0x6646[0];const EventEmitter=require(_0x6646[1]);const Enquiry=require(_0x6646[3])[_0x6646[2]];var EnquiryEvents= new EventEmitter();EnquiryEvents[_0x6646[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6646[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6646[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6646[6]};for(var e in events){var event=events[e];Enquiry[_0x6646[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1d31x8,_0x1d31x9,_0x1d31xa){EnquiryEvents[_0x6646[10]](event+ _0x6646[8]+ _0x1d31x8[_0x6646[9]],_0x1d31x8);EnquiryEvents[_0x6646[10]](event,_0x1d31x8);_0x1d31xa(null)}}module[_0x6646[11]]= EnquiryEvents
\ No newline at end of file
+var _0x86df=["\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"];_0x86df[0];const EventEmitter=require(_0x86df[1]);const Enquiry=require(_0x86df[3])[_0x86df[2]];var EnquiryEvents= new EventEmitter();EnquiryEvents[_0x86df[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x86df[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x86df[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x86df[6]};for(var e in events){var event=events[e];Enquiry[_0x86df[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe683x8,_0xe683x9,_0xe683xa){EnquiryEvents[_0x86df[10]](event+ _0x86df[8]+ _0xe683x8[_0x86df[9]],_0xe683x8);EnquiryEvents[_0x86df[10]](event,_0xe683x8);_0xe683xa(null)}}module[_0x86df[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 b059d5c..3990e0e 100644
--- a/server/api/chat_enquiry/enquiry.socket.js
+++ b/server/api/chat_enquiry/enquiry.socket.js
@@ -1 +1 @@
-var _0xf780=["\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"];_0xf780[0];const ChatEnquiryEvents=require(_0xf780[1]);var events=[_0xf780[2],_0xf780[3]];exports[_0xf780[4]]= function(_0x48bex3){for(var _0x48bex4=0,_0x48bex5=events[_0xf780[5]];_0x48bex4< _0x48bex5;_0x48bex4++){var _0x48bex6=events[_0x48bex4];var _0x48bex7=createListener(_0xf780[6]+ _0x48bex6,_0x48bex3);ChatEnquiryEvents[_0xf780[7]](_0x48bex6,_0x48bex7);_0x48bex3[_0xf780[7]](_0xf780[8],removeListener(_0x48bex6,_0x48bex7))}};function createListener(_0x48bex6,_0x48bex3){return function(_0x48bex9){_0x48bex3[_0xf780[9]](_0x48bex6,_0x48bex9)}}function removeListener(_0x48bex6,_0x48bex7){return function(){ChatEnquiryEvents[_0xf780[10]](_0x48bex6,_0x48bex7)}}
\ No newline at end of file
+var _0x8de0=["\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"];_0x8de0[0];const ChatEnquiryEvents=require(_0x8de0[1]);var events=[_0x8de0[2],_0x8de0[3]];exports[_0x8de0[4]]= function(_0x7183x3){for(var _0x7183x4=0,_0x7183x5=events[_0x8de0[5]];_0x7183x4< _0x7183x5;_0x7183x4++){var _0x7183x6=events[_0x7183x4];var _0x7183x7=createListener(_0x8de0[6]+ _0x7183x6,_0x7183x3);ChatEnquiryEvents[_0x8de0[7]](_0x7183x6,_0x7183x7);_0x7183x3[_0x8de0[7]](_0x8de0[8],removeListener(_0x7183x6,_0x7183x7))}};function createListener(_0x7183x6,_0x7183x3){return function(_0x7183x9){_0x7183x3[_0x8de0[9]](_0x7183x6,_0x7183x9)}}function removeListener(_0x7183x6,_0x7183x7){return function(){ChatEnquiryEvents[_0x8de0[10]](_0x7183x6,_0x7183x7)}}
\ No newline at end of file
diff --git a/server/api/chat_enquiry/index.js b/server/api/chat_enquiry/index.js
index 1c58a9c..9fc1593 100644
--- a/server/api/chat_enquiry/index.js
+++ b/server/api/chat_enquiry/index.js
@@ -1 +1 @@
-var _0x97c4=["\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"];_0x97c4[0];var express=require(_0x97c4[1]);var controller=require(_0x97c4[2]);var license=require(_0x97c4[3]);var auth=require(_0x97c4[4]);var router=express.Router();router[_0x97c4[12]](_0x97c4[5],license[_0x97c4[6]](),license[_0x97c4[7]](),auth[_0x97c4[8]](),auth[_0x97c4[10]]([8],[_0x97c4[9]]),controller[_0x97c4[11]]);router[_0x97c4[12]](_0x97c4[13],license[_0x97c4[6]](),license[_0x97c4[7]](),auth[_0x97c4[8]](),auth[_0x97c4[10]]([8],[_0x97c4[9]]),controller[_0x97c4[14]]);router[_0x97c4[16]](_0x97c4[5],license[_0x97c4[6]](),license[_0x97c4[7]](),auth[_0x97c4[8]](),auth[_0x97c4[10]]([8],[_0x97c4[9]]),controller[_0x97c4[15]]);router[_0x97c4[18]](_0x97c4[13],license[_0x97c4[6]](),license[_0x97c4[7]](),auth[_0x97c4[8]](),auth[_0x97c4[10]]([8],[_0x97c4[9]]),controller[_0x97c4[17]]);router[_0x97c4[19]](_0x97c4[13],license[_0x97c4[6]](),license[_0x97c4[7]](),auth[_0x97c4[8]](),auth[_0x97c4[10]]([8],[_0x97c4[9]]),controller[_0x97c4[17]]);router[_0x97c4[21]](_0x97c4[5],license[_0x97c4[6]](),license[_0x97c4[7]](),auth[_0x97c4[8]](),auth[_0x97c4[10]]([8],[_0x97c4[9]]),controller[_0x97c4[20]]);router[_0x97c4[21]](_0x97c4[13],license[_0x97c4[6]](),license[_0x97c4[7]](),auth[_0x97c4[8]](),auth[_0x97c4[10]]([8],[_0x97c4[9]]),controller[_0x97c4[22]]);module[_0x97c4[23]]= router
\ No newline at end of file
+var _0x98e4=["\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"];_0x98e4[0];var express=require(_0x98e4[1]);var controller=require(_0x98e4[2]);var license=require(_0x98e4[3]);var auth=require(_0x98e4[4]);var router=express.Router();router[_0x98e4[12]](_0x98e4[5],license[_0x98e4[6]](),license[_0x98e4[7]](),auth[_0x98e4[8]](),auth[_0x98e4[10]]([8],[_0x98e4[9]]),controller[_0x98e4[11]]);router[_0x98e4[12]](_0x98e4[13],license[_0x98e4[6]](),license[_0x98e4[7]](),auth[_0x98e4[8]](),auth[_0x98e4[10]]([8],[_0x98e4[9]]),controller[_0x98e4[14]]);router[_0x98e4[16]](_0x98e4[5],license[_0x98e4[6]](),license[_0x98e4[7]](),auth[_0x98e4[8]](),auth[_0x98e4[10]]([8],[_0x98e4[9]]),controller[_0x98e4[15]]);router[_0x98e4[18]](_0x98e4[13],license[_0x98e4[6]](),license[_0x98e4[7]](),auth[_0x98e4[8]](),auth[_0x98e4[10]]([8],[_0x98e4[9]]),controller[_0x98e4[17]]);router[_0x98e4[19]](_0x98e4[13],license[_0x98e4[6]](),license[_0x98e4[7]](),auth[_0x98e4[8]](),auth[_0x98e4[10]]([8],[_0x98e4[9]]),controller[_0x98e4[17]]);router[_0x98e4[21]](_0x98e4[5],license[_0x98e4[6]](),license[_0x98e4[7]](),auth[_0x98e4[8]](),auth[_0x98e4[10]]([8],[_0x98e4[9]]),controller[_0x98e4[20]]);router[_0x98e4[21]](_0x98e4[13],license[_0x98e4[6]](),license[_0x98e4[7]](),auth[_0x98e4[8]](),auth[_0x98e4[10]]([8],[_0x98e4[9]]),controller[_0x98e4[22]]);module[_0x98e4[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 fec3a0a..74f279e 100644
--- a/server/api/chat_message/chat_message.controller.js
+++ b/server/api/chat_message/chat_message.controller.js
@@ -1 +1 @@
-var _0x64a1=["\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"];_0x64a1[0];var _=require(_0x64a1[1]);var md5=require(_0x64a1[2]);var User=require(_0x64a1[4])[_0x64a1[3]];var ChatRoom=require(_0x64a1[4])[_0x64a1[5]];var ChatMessage=require(_0x64a1[4])[_0x64a1[6]];var ChatVisitor=require(_0x64a1[4])[_0x64a1[7]];exports[_0x64a1[8]]= function(_0x7c10x7,_0x7c10x8){return ChatMessage[_0x64a1[13]]()[_0x64a1[12]](function(_0x7c10xa){return _0x7c10x8[_0x64a1[11]](200)[_0x64a1[10]](_0x7c10xa)})[_0x64a1[9]](function(_0x7c10x9){return handleError(_0x7c10x8,_0x7c10x9)})};exports[_0x64a1[14]]= function(_0x7c10x7,_0x7c10x8){return ChatMessage[_0x64a1[14]]()[_0x64a1[12]](function(_0x7c10xb){return _0x7c10x8[_0x64a1[11]](200)[_0x64a1[10]](_0x7c10xb)})[_0x64a1[9]](function(_0x7c10x9){return handleError(_0x7c10x8,_0x7c10x9)})};exports[_0x64a1[15]]= function(_0x7c10x7,_0x7c10x8){return ChatMessage[_0x64a1[19]](_0x7c10x7[_0x64a1[18]][_0x64a1[17]])[_0x64a1[12]](function(_0x7c10xc){if(!_0x7c10xc){return _0x7c10x8[_0x64a1[16]](404)};return _0x7c10x8[_0x64a1[10]](_0x7c10xc)})[_0x64a1[9]](function(_0x7c10x9){return handleError(_0x7c10x8,_0x7c10x9)})};exports[_0x64a1[20]]= function(_0x7c10x7,_0x7c10x8,_0x7c10xd){return ChatMessage[_0x64a1[20]](_[_0x64a1[23]](_0x7c10x7[_0x64a1[21]],{UserId:_0x7c10x7[_0x64a1[22]][_0x64a1[17]]}))[_0x64a1[12]](function(_0x7c10xc){return _0x7c10x8[_0x64a1[11]](201)[_0x64a1[10]](_0x7c10xc)})[_0x64a1[9]](function(_0x7c10x9){return handleError(_0x7c10x8,_0x7c10x9)})};exports[_0x64a1[24]]= function(_0x7c10x7,_0x7c10x8){if(_0x7c10x7[_0x64a1[21]][_0x64a1[17]]){delete _0x7c10x7[_0x64a1[21]][_0x64a1[17]]};return ChatMessage[_0x64a1[19]](_0x7c10x7[_0x64a1[18]][_0x64a1[17]])[_0x64a1[12]](function(_0x7c10xc){if(!_0x7c10xc){return _0x7c10x8[_0x64a1[16]](404)};var _0x7c10xe=_[_0x64a1[23]](_0x7c10xc,_0x7c10x7[_0x64a1[21]]);return _0x7c10xe[_0x64a1[25]]()})[_0x64a1[12]](function(_0x7c10xc){return _0x7c10x8[_0x64a1[11]](200)[_0x64a1[10]](_0x7c10xc)})[_0x64a1[9]](function(_0x7c10x9){return handleError(_0x7c10x8,_0x7c10x9)})};exports[_0x64a1[26]]= function(_0x7c10x7,_0x7c10x8){return ChatMessage[_0x64a1[19]](_0x7c10x7[_0x64a1[18]][_0x64a1[17]])[_0x64a1[12]](function(_0x7c10xc){if(!_0x7c10xc){return _0x7c10x8[_0x64a1[16]](404)};return _0x7c10xc[_0x64a1[26]]()})[_0x64a1[12]](function(){return _0x7c10x8[_0x64a1[16]](204)})[_0x64a1[9]](function(_0x7c10x9){return handleError(_0x7c10x8,_0x7c10x9)})};function handleError(_0x7c10x8,_0x7c10x9){return _0x7c10x8[_0x64a1[11]](500)[_0x64a1[10]](_0x7c10x9)}
\ No newline at end of file
+var _0x9c50=["\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"];_0x9c50[0];var _=require(_0x9c50[1]);var md5=require(_0x9c50[2]);var User=require(_0x9c50[4])[_0x9c50[3]];var ChatRoom=require(_0x9c50[4])[_0x9c50[5]];var ChatMessage=require(_0x9c50[4])[_0x9c50[6]];var ChatVisitor=require(_0x9c50[4])[_0x9c50[7]];exports[_0x9c50[8]]= function(_0x4e7dx7,_0x4e7dx8){return ChatMessage[_0x9c50[13]]()[_0x9c50[12]](function(_0x4e7dxa){return _0x4e7dx8[_0x9c50[11]](200)[_0x9c50[10]](_0x4e7dxa)})[_0x9c50[9]](function(_0x4e7dx9){return handleError(_0x4e7dx8,_0x4e7dx9)})};exports[_0x9c50[14]]= function(_0x4e7dx7,_0x4e7dx8){return ChatMessage[_0x9c50[14]]()[_0x9c50[12]](function(_0x4e7dxb){return _0x4e7dx8[_0x9c50[11]](200)[_0x9c50[10]](_0x4e7dxb)})[_0x9c50[9]](function(_0x4e7dx9){return handleError(_0x4e7dx8,_0x4e7dx9)})};exports[_0x9c50[15]]= function(_0x4e7dx7,_0x4e7dx8){return ChatMessage[_0x9c50[19]](_0x4e7dx7[_0x9c50[18]][_0x9c50[17]])[_0x9c50[12]](function(_0x4e7dxc){if(!_0x4e7dxc){return _0x4e7dx8[_0x9c50[16]](404)};return _0x4e7dx8[_0x9c50[10]](_0x4e7dxc)})[_0x9c50[9]](function(_0x4e7dx9){return handleError(_0x4e7dx8,_0x4e7dx9)})};exports[_0x9c50[20]]= function(_0x4e7dx7,_0x4e7dx8,_0x4e7dxd){return ChatMessage[_0x9c50[20]](_[_0x9c50[23]](_0x4e7dx7[_0x9c50[21]],{UserId:_0x4e7dx7[_0x9c50[22]][_0x9c50[17]]}))[_0x9c50[12]](function(_0x4e7dxc){return _0x4e7dx8[_0x9c50[11]](201)[_0x9c50[10]](_0x4e7dxc)})[_0x9c50[9]](function(_0x4e7dx9){return handleError(_0x4e7dx8,_0x4e7dx9)})};exports[_0x9c50[24]]= function(_0x4e7dx7,_0x4e7dx8){if(_0x4e7dx7[_0x9c50[21]][_0x9c50[17]]){delete _0x4e7dx7[_0x9c50[21]][_0x9c50[17]]};return ChatMessage[_0x9c50[19]](_0x4e7dx7[_0x9c50[18]][_0x9c50[17]])[_0x9c50[12]](function(_0x4e7dxc){if(!_0x4e7dxc){return _0x4e7dx8[_0x9c50[16]](404)};var _0x4e7dxe=_[_0x9c50[23]](_0x4e7dxc,_0x4e7dx7[_0x9c50[21]]);return _0x4e7dxe[_0x9c50[25]]()})[_0x9c50[12]](function(_0x4e7dxc){return _0x4e7dx8[_0x9c50[11]](200)[_0x9c50[10]](_0x4e7dxc)})[_0x9c50[9]](function(_0x4e7dx9){return handleError(_0x4e7dx8,_0x4e7dx9)})};exports[_0x9c50[26]]= function(_0x4e7dx7,_0x4e7dx8){return ChatMessage[_0x9c50[19]](_0x4e7dx7[_0x9c50[18]][_0x9c50[17]])[_0x9c50[12]](function(_0x4e7dxc){if(!_0x4e7dxc){return _0x4e7dx8[_0x9c50[16]](404)};return _0x4e7dxc[_0x9c50[26]]()})[_0x9c50[12]](function(){return _0x4e7dx8[_0x9c50[16]](204)})[_0x9c50[9]](function(_0x4e7dx9){return handleError(_0x4e7dx8,_0x4e7dx9)})};function handleError(_0x4e7dx8,_0x4e7dx9){return _0x4e7dx8[_0x9c50[11]](500)[_0x9c50[10]](_0x4e7dx9)}
\ 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 78bc374..85c1e86 100644
--- a/server/api/chat_message/chat_message.events.js
+++ b/server/api/chat_message/chat_message.events.js
@@ -1 +1 @@
-var _0x3f8f=["\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"];_0x3f8f[0];const EventEmitter=require(_0x3f8f[1]);const ChatMessage=require(_0x3f8f[3])[_0x3f8f[2]];var ChatMessageEvents= new EventEmitter();ChatMessageEvents[_0x3f8f[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3f8f[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3f8f[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3f8f[6]};for(var e in events){var event=events[e];ChatMessage[_0x3f8f[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xfc7cx8,_0xfc7cx9,_0xfc7cxa){ChatMessageEvents[_0x3f8f[10]](event+ _0x3f8f[8]+ _0xfc7cx8[_0x3f8f[9]],_0xfc7cx8);ChatMessageEvents[_0x3f8f[10]](event,_0xfc7cx8);_0xfc7cxa(null)}}module[_0x3f8f[11]]= ChatMessageEvents
\ No newline at end of file
+var _0x313d=["\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"];_0x313d[0];const EventEmitter=require(_0x313d[1]);const ChatMessage=require(_0x313d[3])[_0x313d[2]];var ChatMessageEvents= new EventEmitter();ChatMessageEvents[_0x313d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x313d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x313d[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x313d[6]};for(var e in events){var event=events[e];ChatMessage[_0x313d[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4303x8,_0x4303x9,_0x4303xa){ChatMessageEvents[_0x313d[10]](event+ _0x313d[8]+ _0x4303x8[_0x313d[9]],_0x4303x8);ChatMessageEvents[_0x313d[10]](event,_0x4303x8);_0x4303xa(null)}}module[_0x313d[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 6b057c3..e267f95 100644
--- a/server/api/chat_message/chat_message.socket.js
+++ b/server/api/chat_message/chat_message.socket.js
@@ -1 +1 @@
-var _0xc564=["\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"];_0xc564[0];const _=require(_0xc564[1]);const ChatMessage=require(_0xc564[3])[_0xc564[2]];const ChatMessageEvents=require(_0xc564[4]);var events=[_0xc564[5],_0xc564[6]];exports[_0xc564[7]]= function(_0x61d3x5){for(var _0x61d3x6=0,_0x61d3x7=events[_0xc564[8]];_0x61d3x6< _0x61d3x7;_0x61d3x6++){var _0x61d3x8=events[_0x61d3x6];var _0x61d3x9=createListener(_0xc564[9]+ _0x61d3x8,_0x61d3x5);ChatMessageEvents[_0xc564[10]](_0x61d3x8,_0x61d3x9);_0x61d3x5[_0xc564[10]](_0xc564[11],removeListener(_0x61d3x8,_0x61d3x9))}};function createListener(_0x61d3x8,_0x61d3x5){return function(_0x61d3xb){return _0x61d3xb[_0xc564[32]]()[_0xc564[31]](function(_0x61d3x11){return [_0x61d3x11[_0xc564[29]]({attributes:[_0xc564[17],_0xc564[23],_0xc564[24],_0xc564[25],_0xc564[26],_0xc564[27],_0xc564[28]],raw:true}),_0x61d3x11[_0xc564[30]]({attributes:[_0xc564[17],_0xc564[24],_0xc564[25]],raw:true})]})[_0xc564[22]](function(_0x61d3xd,_0x61d3xe){var _0x61d3xf=_[_0xc564[15]](_0x61d3xd,{id:_0x61d3xb[_0xc564[14]]});_0x61d3xd[_0xc564[21]](function(_0x61d3x10){if(_0x61d3x5[_0xc564[16]]== _0x61d3x10[_0xc564[17]]&& (_0x61d3xf|| _0x61d3xe)){_0x61d3x5[_0xc564[20]](_0x61d3x8,_[_0xc564[19]](_0x61d3xb[_0xc564[18]],{User:_0x61d3xf,ChatVisitor:_0x61d3xf?null:_0x61d3xe}))}})})[_0xc564[13]](function(_0x61d3xc){console[_0xc564[12]](_0x61d3xc)})}}function removeListener(_0x61d3x8,_0x61d3x9){return function(){ChatMessageEvents[_0xc564[33]](_0x61d3x8,_0x61d3x9)}}
\ No newline at end of file
+var _0xbe4b=["\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"];_0xbe4b[0];const _=require(_0xbe4b[1]);const ChatMessage=require(_0xbe4b[3])[_0xbe4b[2]];const ChatMessageEvents=require(_0xbe4b[4]);var events=[_0xbe4b[5],_0xbe4b[6]];exports[_0xbe4b[7]]= function(_0xcbdcx5){for(var _0xcbdcx6=0,_0xcbdcx7=events[_0xbe4b[8]];_0xcbdcx6< _0xcbdcx7;_0xcbdcx6++){var _0xcbdcx8=events[_0xcbdcx6];var _0xcbdcx9=createListener(_0xbe4b[9]+ _0xcbdcx8,_0xcbdcx5);ChatMessageEvents[_0xbe4b[10]](_0xcbdcx8,_0xcbdcx9);_0xcbdcx5[_0xbe4b[10]](_0xbe4b[11],removeListener(_0xcbdcx8,_0xcbdcx9))}};function createListener(_0xcbdcx8,_0xcbdcx5){return function(_0xcbdcxb){return _0xcbdcxb[_0xbe4b[32]]()[_0xbe4b[31]](function(_0xcbdcx11){return [_0xcbdcx11[_0xbe4b[29]]({attributes:[_0xbe4b[17],_0xbe4b[23],_0xbe4b[24],_0xbe4b[25],_0xbe4b[26],_0xbe4b[27],_0xbe4b[28]],raw:true}),_0xcbdcx11[_0xbe4b[30]]({attributes:[_0xbe4b[17],_0xbe4b[24],_0xbe4b[25]],raw:true})]})[_0xbe4b[22]](function(_0xcbdcxd,_0xcbdcxe){var _0xcbdcxf=_[_0xbe4b[15]](_0xcbdcxd,{id:_0xcbdcxb[_0xbe4b[14]]});_0xcbdcxd[_0xbe4b[21]](function(_0xcbdcx10){if(_0xcbdcx5[_0xbe4b[16]]== _0xcbdcx10[_0xbe4b[17]]&& (_0xcbdcxf|| _0xcbdcxe)){_0xcbdcx5[_0xbe4b[20]](_0xcbdcx8,_[_0xbe4b[19]](_0xcbdcxb[_0xbe4b[18]],{User:_0xcbdcxf,ChatVisitor:_0xcbdcxf?null:_0xcbdcxe}))}})})[_0xbe4b[13]](function(_0xcbdcxc){console[_0xbe4b[12]](_0xcbdcxc)})}}function removeListener(_0xcbdcx8,_0xcbdcx9){return function(){ChatMessageEvents[_0xbe4b[33]](_0xcbdcx8,_0xcbdcx9)}}
\ No newline at end of file
diff --git a/server/api/chat_message/index.js b/server/api/chat_message/index.js
index 80c5a84..0c36837 100644
--- a/server/api/chat_message/index.js
+++ b/server/api/chat_message/index.js
@@ -1 +1 @@
-var _0x57b3=["\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"];_0x57b3[0];var express=require(_0x57b3[1]);var controller=require(_0x57b3[2]);var license=require(_0x57b3[3]);var auth=require(_0x57b3[4]);var router=express.Router();router[_0x57b3[13]](_0x57b3[5],license[_0x57b3[6]](),license[_0x57b3[7]](),auth[_0x57b3[8]](),auth[_0x57b3[11]]([8],[_0x57b3[9],_0x57b3[10]]),controller[_0x57b3[12]]);router[_0x57b3[13]](_0x57b3[14],license[_0x57b3[6]](),license[_0x57b3[7]](),auth[_0x57b3[8]](),auth[_0x57b3[11]]([8],[_0x57b3[9]]),controller[_0x57b3[15]]);router[_0x57b3[13]](_0x57b3[16],license[_0x57b3[6]](),license[_0x57b3[7]](),auth[_0x57b3[8]](),auth[_0x57b3[11]]([8],[_0x57b3[9],_0x57b3[10]]),controller[_0x57b3[17]]);router[_0x57b3[19]](_0x57b3[5],license[_0x57b3[6]](),license[_0x57b3[7]](),auth[_0x57b3[8]](),auth[_0x57b3[11]]([8],[_0x57b3[9],_0x57b3[10]]),controller[_0x57b3[18]]);router[_0x57b3[21]](_0x57b3[16],license[_0x57b3[6]](),license[_0x57b3[7]](),auth[_0x57b3[8]](),auth[_0x57b3[11]]([8],[_0x57b3[9]]),controller[_0x57b3[20]]);router[_0x57b3[23]](_0x57b3[16],license[_0x57b3[6]](),license[_0x57b3[7]](),auth[_0x57b3[8]](),auth[_0x57b3[11]]([8],[_0x57b3[9]]),controller[_0x57b3[22]]);module[_0x57b3[24]]= router
\ No newline at end of file
+var _0xa837=["\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"];_0xa837[0];var express=require(_0xa837[1]);var controller=require(_0xa837[2]);var license=require(_0xa837[3]);var auth=require(_0xa837[4]);var router=express.Router();router[_0xa837[13]](_0xa837[5],license[_0xa837[6]](),license[_0xa837[7]](),auth[_0xa837[8]](),auth[_0xa837[11]]([8],[_0xa837[9],_0xa837[10]]),controller[_0xa837[12]]);router[_0xa837[13]](_0xa837[14],license[_0xa837[6]](),license[_0xa837[7]](),auth[_0xa837[8]](),auth[_0xa837[11]]([8],[_0xa837[9]]),controller[_0xa837[15]]);router[_0xa837[13]](_0xa837[16],license[_0xa837[6]](),license[_0xa837[7]](),auth[_0xa837[8]](),auth[_0xa837[11]]([8],[_0xa837[9],_0xa837[10]]),controller[_0xa837[17]]);router[_0xa837[19]](_0xa837[5],license[_0xa837[6]](),license[_0xa837[7]](),auth[_0xa837[8]](),auth[_0xa837[11]]([8],[_0xa837[9],_0xa837[10]]),controller[_0xa837[18]]);router[_0xa837[21]](_0xa837[16],license[_0xa837[6]](),license[_0xa837[7]](),auth[_0xa837[8]](),auth[_0xa837[11]]([8],[_0xa837[9]]),controller[_0xa837[20]]);router[_0xa837[23]](_0xa837[16],license[_0xa837[6]](),license[_0xa837[7]](),auth[_0xa837[8]](),auth[_0xa837[11]]([8],[_0xa837[9]]),controller[_0xa837[22]]);module[_0xa837[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 832ef91..c5bd9c9 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 _0xa02c=["\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"];_0xa02c[0];var _=require(_0xa02c[1]);var Util=require(_0xa02c[2]);var ChatProactiveAction=require(_0xa02c[4])[_0xa02c[3]];function handleError(_0x7efex5,_0x7efex6){_0x7efex6= _0x7efex6|| 500;return function(_0x7efex7){_0x7efex5[_0xa02c[6]](_0x7efex6)[_0xa02c[5]](_0x7efex7)}}function responseWithResult(_0x7efex5,_0x7efex6){_0x7efex6= _0x7efex6|| 200;return function(_0x7efex9){if(_0x7efex9){_0x7efex5[_0xa02c[6]](_0x7efex6)[_0xa02c[7]](_0x7efex9)}}}function responseWithoutResult(_0x7efex5,_0x7efex6){_0x7efex6= _0x7efex6|| 204;return function(){_0x7efex5[_0xa02c[8]](_0x7efex6)}}function handleEntityNotFound(_0x7efex5){return function(_0x7efex9){if(!_0x7efex9){_0x7efex5[_0xa02c[6]](404)[_0xa02c[9]]();return null};return _0x7efex9}}function saveUpdates(_0x7efexd){return function(_0x7efex9){return _0x7efex9[_0xa02c[11]](_0x7efexd)[_0xa02c[10]](function(_0x7efexe){return _0x7efexe})}}function removeEntity(_0x7efex5){return function(_0x7efex9){if(_0x7efex9){return _0x7efex9[_0xa02c[12]]()[_0xa02c[10]](function(){_0x7efex5[_0xa02c[6]](204)[_0xa02c[9]]()})}}}exports[_0xa02c[13]]= function(_0x7efex10,_0x7efex5){return ChatProactiveAction[_0xa02c[17]](Util[_0xa02c[16]](_0x7efex10[_0xa02c[15]]))[_0xa02c[10]](responseWithResult(_0x7efex5))[_0xa02c[14]](handleError(_0x7efex5))};exports[_0xa02c[18]]= function(_0x7efex10,_0x7efex5){return ChatProactiveAction[_0xa02c[21]](_0x7efex10[_0xa02c[20]][_0xa02c[19]])[_0xa02c[10]](handleEntityNotFound(_0x7efex5))[_0xa02c[10]](responseWithResult(_0x7efex5))[_0xa02c[14]](handleError(_0x7efex5))};exports[_0xa02c[22]]= function(_0x7efex10,_0x7efex5){return ChatProactiveAction[_0xa02c[22]](_0x7efex10[_0xa02c[23]])[_0xa02c[10]](responseWithResult(_0x7efex5,201))[_0xa02c[14]](handleError(_0x7efex5))};exports[_0xa02c[24]]= function(_0x7efex10,_0x7efex5){if(_0x7efex10[_0xa02c[23]][_0xa02c[19]]){delete _0x7efex10[_0xa02c[23]][_0xa02c[19]]};return ChatProactiveAction[_0xa02c[21]](_0x7efex10[_0xa02c[20]][_0xa02c[19]])[_0xa02c[10]](handleEntityNotFound(_0x7efex5))[_0xa02c[10]](saveUpdates(_0x7efex10[_0xa02c[23]]))[_0xa02c[10]](responseWithResult(_0x7efex5))[_0xa02c[14]](handleError(_0x7efex5))};exports[_0xa02c[12]]= function(_0x7efex10,_0x7efex5){return ChatProactiveAction[_0xa02c[21]](_0x7efex10[_0xa02c[20]][_0xa02c[19]])[_0xa02c[10]](handleEntityNotFound(_0x7efex5))[_0xa02c[10]](removeEntity(_0x7efex5))[_0xa02c[14]](handleError(_0x7efex5))}
\ No newline at end of file
+var _0xd6bc=["\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"];_0xd6bc[0];var _=require(_0xd6bc[1]);var Util=require(_0xd6bc[2]);var ChatProactiveAction=require(_0xd6bc[4])[_0xd6bc[3]];function handleError(_0x397fx5,_0x397fx6){_0x397fx6= _0x397fx6|| 500;return function(_0x397fx7){_0x397fx5[_0xd6bc[6]](_0x397fx6)[_0xd6bc[5]](_0x397fx7)}}function responseWithResult(_0x397fx5,_0x397fx6){_0x397fx6= _0x397fx6|| 200;return function(_0x397fx9){if(_0x397fx9){_0x397fx5[_0xd6bc[6]](_0x397fx6)[_0xd6bc[7]](_0x397fx9)}}}function responseWithoutResult(_0x397fx5,_0x397fx6){_0x397fx6= _0x397fx6|| 204;return function(){_0x397fx5[_0xd6bc[8]](_0x397fx6)}}function handleEntityNotFound(_0x397fx5){return function(_0x397fx9){if(!_0x397fx9){_0x397fx5[_0xd6bc[6]](404)[_0xd6bc[9]]();return null};return _0x397fx9}}function saveUpdates(_0x397fxd){return function(_0x397fx9){return _0x397fx9[_0xd6bc[11]](_0x397fxd)[_0xd6bc[10]](function(_0x397fxe){return _0x397fxe})}}function removeEntity(_0x397fx5){return function(_0x397fx9){if(_0x397fx9){return _0x397fx9[_0xd6bc[12]]()[_0xd6bc[10]](function(){_0x397fx5[_0xd6bc[6]](204)[_0xd6bc[9]]()})}}}exports[_0xd6bc[13]]= function(_0x397fx10,_0x397fx5){return ChatProactiveAction[_0xd6bc[17]](Util[_0xd6bc[16]](_0x397fx10[_0xd6bc[15]]))[_0xd6bc[10]](responseWithResult(_0x397fx5))[_0xd6bc[14]](handleError(_0x397fx5))};exports[_0xd6bc[18]]= function(_0x397fx10,_0x397fx5){return ChatProactiveAction[_0xd6bc[21]](_0x397fx10[_0xd6bc[20]][_0xd6bc[19]])[_0xd6bc[10]](handleEntityNotFound(_0x397fx5))[_0xd6bc[10]](responseWithResult(_0x397fx5))[_0xd6bc[14]](handleError(_0x397fx5))};exports[_0xd6bc[22]]= function(_0x397fx10,_0x397fx5){return ChatProactiveAction[_0xd6bc[22]](_0x397fx10[_0xd6bc[23]])[_0xd6bc[10]](responseWithResult(_0x397fx5,201))[_0xd6bc[14]](handleError(_0x397fx5))};exports[_0xd6bc[24]]= function(_0x397fx10,_0x397fx5){if(_0x397fx10[_0xd6bc[23]][_0xd6bc[19]]){delete _0x397fx10[_0xd6bc[23]][_0xd6bc[19]]};return ChatProactiveAction[_0xd6bc[21]](_0x397fx10[_0xd6bc[20]][_0xd6bc[19]])[_0xd6bc[10]](handleEntityNotFound(_0x397fx5))[_0xd6bc[10]](saveUpdates(_0x397fx10[_0xd6bc[23]]))[_0xd6bc[10]](responseWithResult(_0x397fx5))[_0xd6bc[14]](handleError(_0x397fx5))};exports[_0xd6bc[12]]= function(_0x397fx10,_0x397fx5){return ChatProactiveAction[_0xd6bc[21]](_0x397fx10[_0xd6bc[20]][_0xd6bc[19]])[_0xd6bc[10]](handleEntityNotFound(_0x397fx5))[_0xd6bc[10]](removeEntity(_0x397fx5))[_0xd6bc[14]](handleError(_0x397fx5))}
\ 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 d373a8d..f1a9618 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 _0xcda3=["\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"];_0xcda3[0];const EventEmitter=require(_0xcda3[1]);const ChatProactiveAction=require(_0xcda3[3])[_0xcda3[2]];var ChatProactiveActionEvents= new EventEmitter();ChatProactiveActionEvents[_0xcda3[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xcda3[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xcda3[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xcda3[6]};for(var e in events){var event=events[e];ChatProactiveAction[_0xcda3[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x274dx8,_0x274dx9,_0x274dxa){ChatProactiveActionEvents[_0xcda3[10]](event+ _0xcda3[8]+ _0x274dx8[_0xcda3[9]],_0x274dx8);ChatProactiveActionEvents[_0xcda3[10]](event,_0x274dx8);_0x274dxa(null)}}module[_0xcda3[11]]= ChatProactiveActionEvents
\ No newline at end of file
+var _0x2049=["\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"];_0x2049[0];const EventEmitter=require(_0x2049[1]);const ChatProactiveAction=require(_0x2049[3])[_0x2049[2]];var ChatProactiveActionEvents= new EventEmitter();ChatProactiveActionEvents[_0x2049[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2049[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2049[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2049[6]};for(var e in events){var event=events[e];ChatProactiveAction[_0x2049[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xee0fx8,_0xee0fx9,_0xee0fxa){ChatProactiveActionEvents[_0x2049[10]](event+ _0x2049[8]+ _0xee0fx8[_0x2049[9]],_0xee0fx8);ChatProactiveActionEvents[_0x2049[10]](event,_0xee0fx8);_0xee0fxa(null)}}module[_0x2049[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 eed9634..85d4ea0 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 _0x403e=["\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"];_0x403e[0];const ChatProactiveActionEvents=require(_0x403e[1]);var events=[_0x403e[2],_0x403e[3]];exports[_0x403e[4]]= function(_0x1f8ax3){for(var _0x1f8ax4=0,_0x1f8ax5=events[_0x403e[5]];_0x1f8ax4< _0x1f8ax5;_0x1f8ax4++){var _0x1f8ax6=events[_0x1f8ax4];var _0x1f8ax7=createListener(_0x403e[6]+ _0x1f8ax6,_0x1f8ax3);ChatProactiveActionEvents[_0x403e[7]](_0x1f8ax6,_0x1f8ax7);_0x1f8ax3[_0x403e[7]](_0x403e[8],removeListener(_0x1f8ax6,_0x1f8ax7))}};function createListener(_0x1f8ax6,_0x1f8ax3){return function(_0x1f8ax9){_0x1f8ax3[_0x403e[9]](_0x1f8ax6,_0x1f8ax9)}}function removeListener(_0x1f8ax6,_0x1f8ax7){return function(){ChatProactiveActionEvents[_0x403e[10]](_0x1f8ax6,_0x1f8ax7)}}
\ No newline at end of file
+var _0x8bc7=["\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"];_0x8bc7[0];const ChatProactiveActionEvents=require(_0x8bc7[1]);var events=[_0x8bc7[2],_0x8bc7[3]];exports[_0x8bc7[4]]= function(_0x8d23x3){for(var _0x8d23x4=0,_0x8d23x5=events[_0x8bc7[5]];_0x8d23x4< _0x8d23x5;_0x8d23x4++){var _0x8d23x6=events[_0x8d23x4];var _0x8d23x7=createListener(_0x8bc7[6]+ _0x8d23x6,_0x8d23x3);ChatProactiveActionEvents[_0x8bc7[7]](_0x8d23x6,_0x8d23x7);_0x8d23x3[_0x8bc7[7]](_0x8bc7[8],removeListener(_0x8d23x6,_0x8d23x7))}};function createListener(_0x8d23x6,_0x8d23x3){return function(_0x8d23x9){_0x8d23x3[_0x8bc7[9]](_0x8d23x6,_0x8d23x9)}}function removeListener(_0x8d23x6,_0x8d23x7){return function(){ChatProactiveActionEvents[_0x8bc7[10]](_0x8d23x6,_0x8d23x7)}}
\ 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 4eab134..f856cdf 100644
--- a/server/api/chat_proactive_action/index.js
+++ b/server/api/chat_proactive_action/index.js
@@ -1 +1 @@
-var _0x7c2b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\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"];_0x7c2b[0];var express=require(_0x7c2b[1]);var auth=require(_0x7c2b[2]);var controller=require(_0x7c2b[3]);var license=require(_0x7c2b[4]);var router=express.Router();router[_0x7c2b[12]](_0x7c2b[5],license[_0x7c2b[6]](),license[_0x7c2b[7]](),auth[_0x7c2b[8]](),auth[_0x7c2b[10]]([8],[_0x7c2b[9]]),controller[_0x7c2b[11]]);router[_0x7c2b[12]](_0x7c2b[13],license[_0x7c2b[6]](),license[_0x7c2b[7]](),auth[_0x7c2b[8]](),auth[_0x7c2b[10]]([8],[_0x7c2b[9]]),controller[_0x7c2b[14]]);router[_0x7c2b[16]](_0x7c2b[5],license[_0x7c2b[6]](),license[_0x7c2b[7]](),auth[_0x7c2b[8]](),auth[_0x7c2b[10]]([8],[_0x7c2b[9]]),controller[_0x7c2b[15]]);router[_0x7c2b[18]](_0x7c2b[13],license[_0x7c2b[6]](),license[_0x7c2b[7]](),auth[_0x7c2b[8]](),auth[_0x7c2b[10]]([8],[_0x7c2b[9]]),controller[_0x7c2b[17]]);router[_0x7c2b[19]](_0x7c2b[13],license[_0x7c2b[6]](),license[_0x7c2b[7]](),auth[_0x7c2b[8]](),auth[_0x7c2b[10]]([8],[_0x7c2b[9]]),controller[_0x7c2b[17]]);router[_0x7c2b[21]](_0x7c2b[13],license[_0x7c2b[6]](),license[_0x7c2b[7]](),auth[_0x7c2b[8]](),auth[_0x7c2b[10]]([8],[_0x7c2b[9]]),controller[_0x7c2b[20]]);module[_0x7c2b[22]]= router
\ No newline at end of file
+var _0x7435=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x7435[0];var express=require(_0x7435[1]);var auth=require(_0x7435[2]);var controller=require(_0x7435[3]);var license=require(_0x7435[4]);var router=express.Router();router[_0x7435[12]](_0x7435[5],license[_0x7435[6]](),license[_0x7435[7]](),auth[_0x7435[8]](),auth[_0x7435[10]]([8],[_0x7435[9]]),controller[_0x7435[11]]);router[_0x7435[12]](_0x7435[13],license[_0x7435[6]](),license[_0x7435[7]](),auth[_0x7435[8]](),auth[_0x7435[10]]([8],[_0x7435[9]]),controller[_0x7435[14]]);router[_0x7435[16]](_0x7435[5],license[_0x7435[6]](),license[_0x7435[7]](),auth[_0x7435[8]](),auth[_0x7435[10]]([8],[_0x7435[9]]),controller[_0x7435[15]]);router[_0x7435[18]](_0x7435[13],license[_0x7435[6]](),license[_0x7435[7]](),auth[_0x7435[8]](),auth[_0x7435[10]]([8],[_0x7435[9]]),controller[_0x7435[17]]);router[_0x7435[19]](_0x7435[13],license[_0x7435[6]](),license[_0x7435[7]](),auth[_0x7435[8]](),auth[_0x7435[10]]([8],[_0x7435[9]]),controller[_0x7435[17]]);router[_0x7435[21]](_0x7435[13],license[_0x7435[6]](),license[_0x7435[7]](),auth[_0x7435[8]](),auth[_0x7435[10]]([8],[_0x7435[9]]),controller[_0x7435[20]]);module[_0x7435[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 38c59bc..9115814 100644
--- a/server/api/chat_queue/chat_queue.controller.js
+++ b/server/api/chat_queue/chat_queue.controller.js
@@ -1 +1 @@
-var _0x2a1e=["\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"];_0x2a1e[0];var _=require(_0x2a1e[1]);var Util=require(_0x2a1e[2]);var ChatQueue=require(_0x2a1e[4])[_0x2a1e[3]];var User=require(_0x2a1e[4])[_0x2a1e[5]];var UserHasChatQueue=require(_0x2a1e[4])[_0x2a1e[6]];exports[_0x2a1e[7]]= function(_0x4ec3x6,_0x4ec3x7){switch(_0x4ec3x6[_0x2a1e[15]][_0x2a1e[24]]){case _0x2a1e[15]:return User[_0x2a1e[16]](_0x4ec3x6[_0x2a1e[15]][_0x2a1e[14]],{attributes:[_0x2a1e[14]]})[_0x2a1e[11]](Util[_0x2a1e[13]](_0x4ec3x6[_0x2a1e[12]]))[_0x2a1e[11]](function(_0x4ec3x9){_0x4ec3x7[_0x2a1e[10]](200)[_0x2a1e[9]](_0x4ec3x9)})[_0x2a1e[8]](function(_0x4ec3x8){return handleError(_0x4ec3x7,_0x4ec3x8)});default:return ChatQueue[_0x2a1e[23]](_0x2a1e[22])[_0x2a1e[21]](_[_0x2a1e[20]](Util[_0x2a1e[19]](_0x4ec3x6[_0x2a1e[12]]),{distinct:true}))[_0x2a1e[11]](function(_0x4ec3x9){return _0x4ec3x7[_0x2a1e[10]](200)[_0x2a1e[9]]({rows:_0x4ec3x9[_0x2a1e[17]],count:_0x4ec3x9[_0x2a1e[17]][_0x2a1e[18]]})})[_0x2a1e[8]](function(_0x4ec3x8){return handleError(_0x4ec3x7,_0x4ec3x8)})}};exports[_0x2a1e[25]]= function(_0x4ec3x6,_0x4ec3x7,_0x4ec3xa){return UserHasChatQueue[_0x2a1e[26]]({where:{UserId:_0x4ec3x6[_0x2a1e[15]][_0x2a1e[14]]}})[_0x2a1e[11]](function(_0x4ec3xb){return _0x4ec3x7[_0x2a1e[10]](200)[_0x2a1e[9]](_0x4ec3xb)})[_0x2a1e[8]](function(_0x4ec3x8){return handleError(_0x4ec3x7,_0x4ec3x8)})};exports[_0x2a1e[27]]= function(_0x4ec3x6,_0x4ec3x7){return ChatQueue[_0x2a1e[16]](_0x4ec3x6[_0x2a1e[29]][_0x2a1e[14]])[_0x2a1e[11]](function(_0x4ec3xc){if(!_0x4ec3xc){return _0x4ec3x7[_0x2a1e[28]](404)};return _0x4ec3x7[_0x2a1e[9]](_0x4ec3xc)})[_0x2a1e[8]](function(_0x4ec3x8){return handleError(_0x4ec3x7,_0x4ec3x8)})};exports[_0x2a1e[30]]= function(_0x4ec3x6,_0x4ec3x7){return ChatQueue[_0x2a1e[16]](_0x4ec3x6[_0x2a1e[29]][_0x2a1e[14]])[_0x2a1e[11]](function(_0x4ec3xe){if(!_0x4ec3xe){return _0x4ec3x7[_0x2a1e[28]](404)};return _0x4ec3xe[_0x2a1e[35]]({where:{role:_0x2a1e[31]},attributes:[_0x2a1e[14],_0x2a1e[32],_0x2a1e[33],_0x2a1e[34]]})})[_0x2a1e[11]](function(_0x4ec3xd){return _0x4ec3x7[_0x2a1e[10]](200)[_0x2a1e[9]]({rows:_0x4ec3xd,count:_0x4ec3xd[_0x2a1e[18]]})})[_0x2a1e[8]](function(_0x4ec3x8){return handleError(_0x4ec3x7,_0x4ec3x8)})};exports[_0x2a1e[36]]= function(_0x4ec3x6,_0x4ec3x7){var _0x4ec3xf;return ChatQueue[_0x2a1e[36]](_0x4ec3x6[_0x2a1e[38]])[_0x2a1e[11]](function(_0x4ec3x10){_0x4ec3xf= _0x4ec3x10;if(_0x4ec3x6[_0x2a1e[38]][_0x2a1e[37]]){return _0x4ec3xf[_0x2a1e[40]](_0x4ec3x6[_0x2a1e[38]][_0x2a1e[37]],{penalty:_0x4ec3x6[_0x2a1e[38]][_0x2a1e[39]]|| 0,queue:_0x4ec3xf[_0x2a1e[32]]})}})[_0x2a1e[11]](function(){return _0x4ec3x7[_0x2a1e[10]](201)[_0x2a1e[9]](_0x4ec3xf)})[_0x2a1e[8]](function(_0x4ec3x8){return handleError(_0x4ec3x7,_0x4ec3x8)})};exports[_0x2a1e[41]]= function(_0x4ec3x6,_0x4ec3x7){if(_0x4ec3x6[_0x2a1e[38]][_0x2a1e[14]]){delete _0x4ec3x6[_0x2a1e[38]][_0x2a1e[14]]};return ChatQueue[_0x2a1e[16]](_0x4ec3x6[_0x2a1e[29]][_0x2a1e[14]])[_0x2a1e[11]](function(_0x4ec3xc){if(!_0x4ec3xc){return _0x4ec3x7[_0x2a1e[28]](404)};var _0x4ec3x11=_[_0x2a1e[20]](_0x4ec3xc,_0x4ec3x6[_0x2a1e[38]]);return _0x4ec3x11[_0x2a1e[42]]()})[_0x2a1e[11]](function(_0x4ec3xc){return _0x4ec3x7[_0x2a1e[10]](200)[_0x2a1e[9]](_0x4ec3xc)})[_0x2a1e[8]](function(_0x4ec3x8){return handleError(_0x4ec3x7,_0x4ec3x8)})};exports[_0x2a1e[43]]= function(_0x4ec3x6,_0x4ec3x7,_0x4ec3xa){return ChatQueue[_0x2a1e[16]](_0x4ec3x6[_0x2a1e[29]][_0x2a1e[14]])[_0x2a1e[11]](function(_0x4ec3x10){if(!_0x4ec3x10){return _0x4ec3x7[_0x2a1e[28]](404)};var _0x4ec3xb=_[_0x2a1e[44]](_0x4ec3x6[_0x2a1e[38]][_0x2a1e[37]],function(_0x4ec3x12){return {UserId:_0x4ec3x12,penalty:_0x4ec3x6[_0x2a1e[38]][_0x2a1e[39]],ChatQueueId:_0x4ec3x10[_0x2a1e[14]],queue:_0x4ec3x10[_0x2a1e[32]]}});return UserHasChatQueue[_0x2a1e[45]](_0x4ec3xb,{individualHooks:true})})[_0x2a1e[11]](function(){return _0x4ec3x7[_0x2a1e[28]](200)})[_0x2a1e[8]](function(_0x4ec3x8){return handleError(_0x4ec3x7,_0x4ec3x8)})};exports[_0x2a1e[46]]= function(_0x4ec3x6,_0x4ec3x7,_0x4ec3xa){return ChatQueue[_0x2a1e[16]](_0x4ec3x6[_0x2a1e[29]][_0x2a1e[14]])[_0x2a1e[11]](function(_0x4ec3x10){if(!_0x4ec3x10){return _0x4ec3x7[_0x2a1e[28]](404)};return _0x4ec3x10[_0x2a1e[47]](_0x4ec3x6[_0x2a1e[12]][_0x2a1e[37]],{individualHooks:true})})[_0x2a1e[11]](function(){return _0x4ec3x7[_0x2a1e[28]](200)})[_0x2a1e[8]](function(_0x4ec3x8){return handleError(_0x4ec3x7,_0x4ec3x8)})};exports[_0x2a1e[48]]= function(_0x4ec3x6,_0x4ec3x7){return ChatQueue[_0x2a1e[16]](_0x4ec3x6[_0x2a1e[29]][_0x2a1e[14]])[_0x2a1e[11]](function(_0x4ec3xc){if(!_0x4ec3xc){return _0x4ec3x7[_0x2a1e[28]](404)};return _0x4ec3xc[_0x2a1e[48]]()})[_0x2a1e[11]](function(){return _0x4ec3x7[_0x2a1e[28]](204)})[_0x2a1e[8]](function(_0x4ec3x8){return handleError(_0x4ec3x7,_0x4ec3x8)})};exports[_0x2a1e[49]]= function(_0x4ec3x6,_0x4ec3x7){return ChatQueue[_0x2a1e[48]]({where:{id:_0x4ec3x6[_0x2a1e[12]][_0x2a1e[50]]},individualHooks:true})[_0x2a1e[11]](function(){return _0x4ec3x7[_0x2a1e[28]](204)})[_0x2a1e[8]](function(_0x4ec3x8){return handleError(_0x4ec3x7,_0x4ec3x8)})};function handleError(_0x4ec3x7,_0x4ec3x8){return _0x4ec3x7[_0x2a1e[10]](500)[_0x2a1e[9]](_0x4ec3x8)}
\ No newline at end of file
+var _0x9304=["\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"];_0x9304[0];var _=require(_0x9304[1]);var Util=require(_0x9304[2]);var ChatQueue=require(_0x9304[4])[_0x9304[3]];var User=require(_0x9304[4])[_0x9304[5]];var UserHasChatQueue=require(_0x9304[4])[_0x9304[6]];exports[_0x9304[7]]= function(_0x4928x6,_0x4928x7){switch(_0x4928x6[_0x9304[15]][_0x9304[24]]){case _0x9304[15]:return User[_0x9304[16]](_0x4928x6[_0x9304[15]][_0x9304[14]],{attributes:[_0x9304[14]]})[_0x9304[11]](Util[_0x9304[13]](_0x4928x6[_0x9304[12]]))[_0x9304[11]](function(_0x4928x9){_0x4928x7[_0x9304[10]](200)[_0x9304[9]](_0x4928x9)})[_0x9304[8]](function(_0x4928x8){return handleError(_0x4928x7,_0x4928x8)});default:return ChatQueue[_0x9304[23]](_0x9304[22])[_0x9304[21]](_[_0x9304[20]](Util[_0x9304[19]](_0x4928x6[_0x9304[12]]),{distinct:true}))[_0x9304[11]](function(_0x4928x9){return _0x4928x7[_0x9304[10]](200)[_0x9304[9]]({rows:_0x4928x9[_0x9304[17]],count:_0x4928x9[_0x9304[17]][_0x9304[18]]})})[_0x9304[8]](function(_0x4928x8){return handleError(_0x4928x7,_0x4928x8)})}};exports[_0x9304[25]]= function(_0x4928x6,_0x4928x7,_0x4928xa){return UserHasChatQueue[_0x9304[26]]({where:{UserId:_0x4928x6[_0x9304[15]][_0x9304[14]]}})[_0x9304[11]](function(_0x4928xb){return _0x4928x7[_0x9304[10]](200)[_0x9304[9]](_0x4928xb)})[_0x9304[8]](function(_0x4928x8){return handleError(_0x4928x7,_0x4928x8)})};exports[_0x9304[27]]= function(_0x4928x6,_0x4928x7){return ChatQueue[_0x9304[16]](_0x4928x6[_0x9304[29]][_0x9304[14]])[_0x9304[11]](function(_0x4928xc){if(!_0x4928xc){return _0x4928x7[_0x9304[28]](404)};return _0x4928x7[_0x9304[9]](_0x4928xc)})[_0x9304[8]](function(_0x4928x8){return handleError(_0x4928x7,_0x4928x8)})};exports[_0x9304[30]]= function(_0x4928x6,_0x4928x7){return ChatQueue[_0x9304[16]](_0x4928x6[_0x9304[29]][_0x9304[14]])[_0x9304[11]](function(_0x4928xe){if(!_0x4928xe){return _0x4928x7[_0x9304[28]](404)};return _0x4928xe[_0x9304[35]]({where:{role:_0x9304[31]},attributes:[_0x9304[14],_0x9304[32],_0x9304[33],_0x9304[34]]})})[_0x9304[11]](function(_0x4928xd){return _0x4928x7[_0x9304[10]](200)[_0x9304[9]]({rows:_0x4928xd,count:_0x4928xd[_0x9304[18]]})})[_0x9304[8]](function(_0x4928x8){return handleError(_0x4928x7,_0x4928x8)})};exports[_0x9304[36]]= function(_0x4928x6,_0x4928x7){var _0x4928xf;return ChatQueue[_0x9304[36]](_0x4928x6[_0x9304[38]])[_0x9304[11]](function(_0x4928x10){_0x4928xf= _0x4928x10;if(_0x4928x6[_0x9304[38]][_0x9304[37]]){return _0x4928xf[_0x9304[40]](_0x4928x6[_0x9304[38]][_0x9304[37]],{penalty:_0x4928x6[_0x9304[38]][_0x9304[39]]|| 0,queue:_0x4928xf[_0x9304[32]]})}})[_0x9304[11]](function(){return _0x4928x7[_0x9304[10]](201)[_0x9304[9]](_0x4928xf)})[_0x9304[8]](function(_0x4928x8){return handleError(_0x4928x7,_0x4928x8)})};exports[_0x9304[41]]= function(_0x4928x6,_0x4928x7){if(_0x4928x6[_0x9304[38]][_0x9304[14]]){delete _0x4928x6[_0x9304[38]][_0x9304[14]]};return ChatQueue[_0x9304[16]](_0x4928x6[_0x9304[29]][_0x9304[14]])[_0x9304[11]](function(_0x4928xc){if(!_0x4928xc){return _0x4928x7[_0x9304[28]](404)};var _0x4928x11=_[_0x9304[20]](_0x4928xc,_0x4928x6[_0x9304[38]]);return _0x4928x11[_0x9304[42]]()})[_0x9304[11]](function(_0x4928xc){return _0x4928x7[_0x9304[10]](200)[_0x9304[9]](_0x4928xc)})[_0x9304[8]](function(_0x4928x8){return handleError(_0x4928x7,_0x4928x8)})};exports[_0x9304[43]]= function(_0x4928x6,_0x4928x7,_0x4928xa){return ChatQueue[_0x9304[16]](_0x4928x6[_0x9304[29]][_0x9304[14]])[_0x9304[11]](function(_0x4928x10){if(!_0x4928x10){return _0x4928x7[_0x9304[28]](404)};var _0x4928xb=_[_0x9304[44]](_0x4928x6[_0x9304[38]][_0x9304[37]],function(_0x4928x12){return {UserId:_0x4928x12,penalty:_0x4928x6[_0x9304[38]][_0x9304[39]],ChatQueueId:_0x4928x10[_0x9304[14]],queue:_0x4928x10[_0x9304[32]]}});return UserHasChatQueue[_0x9304[45]](_0x4928xb,{individualHooks:true})})[_0x9304[11]](function(){return _0x4928x7[_0x9304[28]](200)})[_0x9304[8]](function(_0x4928x8){return handleError(_0x4928x7,_0x4928x8)})};exports[_0x9304[46]]= function(_0x4928x6,_0x4928x7,_0x4928xa){return ChatQueue[_0x9304[16]](_0x4928x6[_0x9304[29]][_0x9304[14]])[_0x9304[11]](function(_0x4928x10){if(!_0x4928x10){return _0x4928x7[_0x9304[28]](404)};return _0x4928x10[_0x9304[47]](_0x4928x6[_0x9304[12]][_0x9304[37]],{individualHooks:true})})[_0x9304[11]](function(){return _0x4928x7[_0x9304[28]](200)})[_0x9304[8]](function(_0x4928x8){return handleError(_0x4928x7,_0x4928x8)})};exports[_0x9304[48]]= function(_0x4928x6,_0x4928x7){return ChatQueue[_0x9304[16]](_0x4928x6[_0x9304[29]][_0x9304[14]])[_0x9304[11]](function(_0x4928xc){if(!_0x4928xc){return _0x4928x7[_0x9304[28]](404)};return _0x4928xc[_0x9304[48]]()})[_0x9304[11]](function(){return _0x4928x7[_0x9304[28]](204)})[_0x9304[8]](function(_0x4928x8){return handleError(_0x4928x7,_0x4928x8)})};exports[_0x9304[49]]= function(_0x4928x6,_0x4928x7){return ChatQueue[_0x9304[48]]({where:{id:_0x4928x6[_0x9304[12]][_0x9304[50]]},individualHooks:true})[_0x9304[11]](function(){return _0x4928x7[_0x9304[28]](204)})[_0x9304[8]](function(_0x4928x8){return handleError(_0x4928x7,_0x4928x8)})};function handleError(_0x4928x7,_0x4928x8){return _0x4928x7[_0x9304[10]](500)[_0x9304[9]](_0x4928x8)}
\ 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 78c0f0f..f9a5b4a 100644
--- a/server/api/chat_queue/chat_queue.events.js
+++ b/server/api/chat_queue/chat_queue.events.js
@@ -1 +1 @@
-var _0xa6e5=["\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"];_0xa6e5[0];const EventEmitter=require(_0xa6e5[1]);const ChatQueue=require(_0xa6e5[3])[_0xa6e5[2]];var ChatQueueEvents= new EventEmitter();ChatQueueEvents[_0xa6e5[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa6e5[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa6e5[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa6e5[6]};for(var e in events){var event=events[e];ChatQueue[_0xa6e5[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xbf29x8,_0xbf29x9,_0xbf29xa){ChatQueueEvents[_0xa6e5[10]](event+ _0xa6e5[8]+ _0xbf29x8[_0xa6e5[9]],_0xbf29x8);ChatQueueEvents[_0xa6e5[10]](event,_0xbf29x8);_0xbf29xa(null)}}module[_0xa6e5[11]]= ChatQueueEvents
\ No newline at end of file
+var _0xfa67=["\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"];_0xfa67[0];const EventEmitter=require(_0xfa67[1]);const ChatQueue=require(_0xfa67[3])[_0xfa67[2]];var ChatQueueEvents= new EventEmitter();ChatQueueEvents[_0xfa67[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xfa67[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xfa67[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xfa67[6]};for(var e in events){var event=events[e];ChatQueue[_0xfa67[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb4c6x8,_0xb4c6x9,_0xb4c6xa){ChatQueueEvents[_0xfa67[10]](event+ _0xfa67[8]+ _0xb4c6x8[_0xfa67[9]],_0xb4c6x8);ChatQueueEvents[_0xfa67[10]](event,_0xb4c6x8);_0xb4c6xa(null)}}module[_0xfa67[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 0f0b834..01f2ed4 100644
--- a/server/api/chat_queue/chat_queue.socket.js
+++ b/server/api/chat_queue/chat_queue.socket.js
@@ -1 +1 @@
-var _0xb64c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xb64c[0];const ChatQueueEvents=require(_0xb64c[1]);var events=[_0xb64c[2],_0xb64c[3]];exports[_0xb64c[4]]= function(_0x49c9x3){for(var _0x49c9x4=0,_0x49c9x5=events[_0xb64c[5]];_0x49c9x4< _0x49c9x5;_0x49c9x4++){var _0x49c9x6=events[_0x49c9x4];var _0x49c9x7=createListener(_0xb64c[6]+ _0x49c9x6,_0x49c9x3);ChatQueueEvents[_0xb64c[7]](_0x49c9x6,_0x49c9x7);_0x49c9x3[_0xb64c[7]](_0xb64c[8],removeListener(_0x49c9x6,_0x49c9x7))}};function createListener(_0x49c9x6,_0x49c9x3){return function(_0x49c9x9){_0x49c9x3[_0xb64c[9]](_0x49c9x6,_0x49c9x9)}}function removeListener(_0x49c9x6,_0x49c9x7){return function(){ChatQueueEvents[_0xb64c[10]](_0x49c9x6,_0x49c9x7)}}
\ No newline at end of file
+var _0x3c53=["\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"];_0x3c53[0];const ChatQueueEvents=require(_0x3c53[1]);var events=[_0x3c53[2],_0x3c53[3]];exports[_0x3c53[4]]= function(_0x114bx3){for(var _0x114bx4=0,_0x114bx5=events[_0x3c53[5]];_0x114bx4< _0x114bx5;_0x114bx4++){var _0x114bx6=events[_0x114bx4];var _0x114bx7=createListener(_0x3c53[6]+ _0x114bx6,_0x114bx3);ChatQueueEvents[_0x3c53[7]](_0x114bx6,_0x114bx7);_0x114bx3[_0x3c53[7]](_0x3c53[8],removeListener(_0x114bx6,_0x114bx7))}};function createListener(_0x114bx6,_0x114bx3){return function(_0x114bx9){_0x114bx3[_0x3c53[9]](_0x114bx6,_0x114bx9)}}function removeListener(_0x114bx6,_0x114bx7){return function(){ChatQueueEvents[_0x3c53[10]](_0x114bx6,_0x114bx7)}}
\ No newline at end of file
diff --git a/server/api/chat_queue/index.js b/server/api/chat_queue/index.js
index 23f52d3..650fb54 100644
--- a/server/api/chat_queue/index.js
+++ b/server/api/chat_queue/index.js
@@ -1 +1 @@
-var _0xbe74=["\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"];_0xbe74[0];var express=require(_0xbe74[1]);var controller=require(_0xbe74[2]);var auth=require(_0xbe74[3]);var license=require(_0xbe74[4]);var router=express.Router();router[_0xbe74[12]](_0xbe74[5],license[_0xbe74[6]](),license[_0xbe74[7]](),auth[_0xbe74[8]](),auth[_0xbe74[10]]([8],[_0xbe74[9]]),controller[_0xbe74[11]]);router[_0xbe74[12]](_0xbe74[13],license[_0xbe74[6]](),license[_0xbe74[7]](),auth[_0xbe74[8]](),auth[_0xbe74[10]]([8],[_0xbe74[9]]),controller[_0xbe74[14]]);router[_0xbe74[12]](_0xbe74[15],license[_0xbe74[6]](),license[_0xbe74[7]](),auth[_0xbe74[8]](),auth[_0xbe74[10]]([8],[_0xbe74[9]]),controller[_0xbe74[16]]);router[_0xbe74[12]](_0xbe74[17],license[_0xbe74[6]](),license[_0xbe74[7]](),auth[_0xbe74[8]](),auth[_0xbe74[10]]([8],[_0xbe74[9]]),controller[_0xbe74[18]]);router[_0xbe74[21]](_0xbe74[5],license[_0xbe74[6]](),license[_0xbe74[7]](),auth[_0xbe74[8]](),auth[_0xbe74[19]](_0xbe74[9]),controller[_0xbe74[20]]);router[_0xbe74[21]](_0xbe74[15],license[_0xbe74[6]](),license[_0xbe74[7]](),auth[_0xbe74[8]](),auth[_0xbe74[19]](_0xbe74[9]),controller[_0xbe74[22]]);router[_0xbe74[24]](_0xbe74[17],license[_0xbe74[6]](),license[_0xbe74[7]](),auth[_0xbe74[8]](),auth[_0xbe74[19]](_0xbe74[9]),controller[_0xbe74[23]]);router[_0xbe74[26]](_0xbe74[15],license[_0xbe74[6]](),license[_0xbe74[7]](),auth[_0xbe74[8]](),auth[_0xbe74[19]](_0xbe74[9]),controller[_0xbe74[25]]);router[_0xbe74[27]](_0xbe74[17],license[_0xbe74[6]](),license[_0xbe74[7]](),auth[_0xbe74[8]](),auth[_0xbe74[19]](_0xbe74[9]),controller[_0xbe74[23]]);router[_0xbe74[26]](_0xbe74[5],license[_0xbe74[6]](),license[_0xbe74[7]](),auth[_0xbe74[8]](),auth[_0xbe74[19]](_0xbe74[9]),controller[_0xbe74[28]]);router[_0xbe74[26]](_0xbe74[17],license[_0xbe74[6]](),license[_0xbe74[7]](),auth[_0xbe74[8]](),auth[_0xbe74[19]](_0xbe74[9]),controller[_0xbe74[29]]);module[_0xbe74[30]]= 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\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"];_0x64b6[0];var express=require(_0x64b6[1]);var controller=require(_0x64b6[2]);var auth=require(_0x64b6[3]);var license=require(_0x64b6[4]);var router=express.Router();router[_0x64b6[12]](_0x64b6[5],license[_0x64b6[6]](),license[_0x64b6[7]](),auth[_0x64b6[8]](),auth[_0x64b6[10]]([8],[_0x64b6[9]]),controller[_0x64b6[11]]);router[_0x64b6[12]](_0x64b6[13],license[_0x64b6[6]](),license[_0x64b6[7]](),auth[_0x64b6[8]](),auth[_0x64b6[10]]([8],[_0x64b6[9]]),controller[_0x64b6[14]]);router[_0x64b6[12]](_0x64b6[15],license[_0x64b6[6]](),license[_0x64b6[7]](),auth[_0x64b6[8]](),auth[_0x64b6[10]]([8],[_0x64b6[9]]),controller[_0x64b6[16]]);router[_0x64b6[12]](_0x64b6[17],license[_0x64b6[6]](),license[_0x64b6[7]](),auth[_0x64b6[8]](),auth[_0x64b6[10]]([8],[_0x64b6[9]]),controller[_0x64b6[18]]);router[_0x64b6[21]](_0x64b6[5],license[_0x64b6[6]](),license[_0x64b6[7]](),auth[_0x64b6[8]](),auth[_0x64b6[19]](_0x64b6[9]),controller[_0x64b6[20]]);router[_0x64b6[21]](_0x64b6[15],license[_0x64b6[6]](),license[_0x64b6[7]](),auth[_0x64b6[8]](),auth[_0x64b6[19]](_0x64b6[9]),controller[_0x64b6[22]]);router[_0x64b6[24]](_0x64b6[17],license[_0x64b6[6]](),license[_0x64b6[7]](),auth[_0x64b6[8]](),auth[_0x64b6[19]](_0x64b6[9]),controller[_0x64b6[23]]);router[_0x64b6[26]](_0x64b6[15],license[_0x64b6[6]](),license[_0x64b6[7]](),auth[_0x64b6[8]](),auth[_0x64b6[19]](_0x64b6[9]),controller[_0x64b6[25]]);router[_0x64b6[27]](_0x64b6[17],license[_0x64b6[6]](),license[_0x64b6[7]](),auth[_0x64b6[8]](),auth[_0x64b6[19]](_0x64b6[9]),controller[_0x64b6[23]]);router[_0x64b6[26]](_0x64b6[5],license[_0x64b6[6]](),license[_0x64b6[7]](),auth[_0x64b6[8]](),auth[_0x64b6[19]](_0x64b6[9]),controller[_0x64b6[28]]);router[_0x64b6[26]](_0x64b6[17],license[_0x64b6[6]](),license[_0x64b6[7]](),auth[_0x64b6[8]](),auth[_0x64b6[19]](_0x64b6[9]),controller[_0x64b6[29]]);module[_0x64b6[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 91368cc..988e116 100644
--- a/server/api/chat_room/chat_room.controller.js
+++ b/server/api/chat_room/chat_room.controller.js
@@ -1 +1 @@
-var _0xf5f7=["\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"];_0xf5f7[0];var _=require(_0xf5f7[1]);var md5=require(_0xf5f7[2]);var moment=require(_0xf5f7[3]);var csv=require(_0xf5f7[4]);var util=require(_0xf5f7[5]);var Util=require(_0xf5f7[6]);var User=require(_0xf5f7[8])[_0xf5f7[7]];var Agent=require(_0xf5f7[8])[_0xf5f7[7]];var ChatRoom=require(_0xf5f7[8])[_0xf5f7[9]];var ChatMessage=require(_0xf5f7[8])[_0xf5f7[10]];var ChatWebsite=require(_0xf5f7[8])[_0xf5f7[11]];var ChatApplication=require(_0xf5f7[8])[_0xf5f7[12]];var ChatQueue=require(_0xf5f7[8])[_0xf5f7[13]];var ChatVisitor=require(_0xf5f7[8])[_0xf5f7[14]];var List=require(_0xf5f7[8])[_0xf5f7[15]];var UserHasChatRoom=require(_0xf5f7[8])[_0xf5f7[16]];exports[_0xf5f7[17]]= function(_0xd4cbx11,_0xd4cbx12,_0xd4cbx13){return ChatRoom[_0xf5f7[32]](_[_0xf5f7[31]](Util[_0xf5f7[24]](_0xd4cbx11[_0xf5f7[23]]),{include:[{model:User,attributes:[_0xf5f7[25],_0xf5f7[26],_0xf5f7[27],_0xf5f7[28],_0xf5f7[29],_0xf5f7[30]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0xf5f7[22]](function(_0xd4cbx15){_0xd4cbx12[_0xf5f7[21]](200)[_0xf5f7[20]](_0xd4cbx15)})[_0xf5f7[19]](function(_0xd4cbx14){console[_0xf5f7[18]](_0xd4cbx14);return handleError(_0xd4cbx12,_0xd4cbx14)})};exports[_0xf5f7[33]]= function(_0xd4cbx11,_0xd4cbx12){return ChatRoom[_0xf5f7[33]]()[_0xf5f7[22]](function(_0xd4cbx16){return _0xd4cbx12[_0xf5f7[21]](200)[_0xf5f7[20]](_0xd4cbx16)})[_0xf5f7[19]](function(_0xd4cbx14){return handleError(_0xd4cbx12,_0xd4cbx14)})};function getChatQueues(_0xd4cbx18){return function(){switch(_0xd4cbx18[_0xf5f7[29]]){case _0xf5f7[37]:return User[_0xf5f7[36]](_0xd4cbx18[_0xf5f7[25]],{attributes:[_0xf5f7[25]]})[_0xf5f7[22]](Util[_0xf5f7[35]]({},{attributes:[_0xf5f7[25]]}))[_0xf5f7[22]](function(_0xd4cbx19){return {include:{model:ChatWebsite,include:{model:ChatApplication,include:{model:ChatQueue,where:{id:_[_0xf5f7[34]](_0xd4cbx19,_0xf5f7[25])}}}}}});default:return {}}}}exports[_0xf5f7[38]]= function(_0xd4cbx11,_0xd4cbx12){return Promise[_0xf5f7[43]]([])[_0xf5f7[22]](getChatQueues(_0xd4cbx11[_0xf5f7[37]]))[_0xf5f7[22]](function(_0xd4cbx1b){return ChatRoom[_0xf5f7[42]](_[_0xf5f7[31]](Util[_0xf5f7[24]](_0xd4cbx11[_0xf5f7[23]],{status:_0xf5f7[39],updatedAt:{$gte:moment()[_0xf5f7[41]](_0xf5f7[40])}}),_0xd4cbx1b))})[_0xf5f7[22]](function(_0xd4cbx1a){return _0xd4cbx12[_0xf5f7[21]](200)[_0xf5f7[20]]({value:_0xd4cbx1a})})[_0xf5f7[19]](function(_0xd4cbx14){console[_0xf5f7[18]](_0xd4cbx14);return handleError(_0xd4cbx12,_0xd4cbx14)})};exports[_0xf5f7[44]]= function(_0xd4cbx11,_0xd4cbx12,_0xd4cbx13){var _0xd4cbx1c={tags:_0xd4cbx11[_0xf5f7[46]][_0xf5f7[45]]};var _0xd4cbx1d={where:{id:_0xd4cbx11[_0xf5f7[49]][_0xf5f7[25]][_0xf5f7[48]](_0xf5f7[47])}};return ChatRoom[_0xf5f7[51]](_0xd4cbx1c,_0xd4cbx1d)[_0xf5f7[22]](function(_0xd4cbx1e){if(!_0xd4cbx1e){return _0xd4cbx12[_0xf5f7[50]](404)};return _0xd4cbx1e})[_0xf5f7[22]](function(_0xd4cbx1e){return _0xd4cbx12[_0xf5f7[50]](200)})[_0xf5f7[19]](function(_0xd4cbx14){return handleError(_0xd4cbx12,_0xd4cbx14)})};function checkTags(_0xd4cbx20){if(_0xd4cbx20){if(_0xd4cbx20[_0xf5f7[45]]){_0xd4cbx20[_0xf5f7[52]]= [];if(_[_0xf5f7[53]](_0xd4cbx20[_0xf5f7[45]])){for(var _0xd4cbx21=0;_0xd4cbx21< _0xd4cbx20[_0xf5f7[45]][_0xf5f7[54]];_0xd4cbx21++){_0xd4cbx20[_0xf5f7[52]][_0xf5f7[57]]({tags:{$like:_0xf5f7[55]+ _0xd4cbx20[_0xf5f7[45]][_0xd4cbx21]+ _0xf5f7[56]}})}}else {_0xd4cbx20[_0xf5f7[52]][_0xf5f7[57]]({tags:{$like:_0xf5f7[55]+ _0xd4cbx20[_0xf5f7[45]]+ _0xf5f7[56]}})};delete _0xd4cbx20[_0xf5f7[45]]}}}exports[_0xf5f7[58]]= function(_0xd4cbx11,_0xd4cbx12,_0xd4cbx13){switch(_0xd4cbx11[_0xf5f7[37]][_0xf5f7[29]]){case _0xf5f7[37]:return User[_0xf5f7[36]](_0xd4cbx11[_0xf5f7[37]][_0xf5f7[25]],{attributes:[_0xf5f7[25]],where:{id:{$ne:_0xd4cbx11[_0xf5f7[37]][_0xf5f7[25]]},online:true}})[_0xf5f7[22]](Util[_0xf5f7[59]](_[_0xf5f7[31]](_0xd4cbx11[_0xf5f7[23]],{id:{$ne:_0xd4cbx11[_0xf5f7[37]][_0xf5f7[25]]}})))[_0xf5f7[22]](function(_0xd4cbx15){return _0xd4cbx12[_0xf5f7[21]](200)[_0xf5f7[20]](_0xd4cbx15)})[_0xf5f7[19]](function(_0xd4cbx14){return handleError(_0xd4cbx12,_0xd4cbx14)});default:return User[_0xf5f7[60]](_0xf5f7[43])[_0xf5f7[32]](_[_0xf5f7[31]](Util[_0xf5f7[24]](_0xd4cbx11[_0xf5f7[23]]),{where:{id:{$ne:_0xd4cbx11[_0xf5f7[37]][_0xf5f7[25]]},online:true}}))[_0xf5f7[22]](function(_0xd4cbx15){return _0xd4cbx12[_0xf5f7[21]](200)[_0xf5f7[20]](_0xd4cbx15)})[_0xf5f7[19]](function(_0xd4cbx14){return handleError(_0xd4cbx12,_0xd4cbx14)})}};exports[_0xf5f7[61]]= function(_0xd4cbx11,_0xd4cbx12,_0xd4cbx13){checkTags(_0xd4cbx11[_0xf5f7[23]]);var _0xd4cbx22={where:_[_0xf5f7[31]]({type:_0xf5f7[62]},_0xd4cbx11[_0xf5f7[23]])};switch(_0xd4cbx11[_0xf5f7[37]][_0xf5f7[29]]){case _0xf5f7[63]:_[_0xf5f7[31]](_0xd4cbx22,{include:[{model:User,attributes:[_0xf5f7[25]],where:{id:_0xd4cbx11[_0xf5f7[37]][_0xf5f7[25]]}}]});break;default:};return ChatRoom[_0xf5f7[65]](_0xd4cbx22)[_0xf5f7[22]](function(_0xd4cbx1e){return ChatRoom[_0xf5f7[65]]({where:{id:{$in:_[_0xf5f7[34]](_0xd4cbx1e,_0xf5f7[25])}},include:[{model:User,attributes:[_0xf5f7[25],_0xf5f7[26],_0xf5f7[27],_0xf5f7[29],_0xf5f7[64]]},{model:ChatVisitor}]})})[_0xf5f7[22]](function(_0xd4cbx1e){return _0xd4cbx12[_0xf5f7[21]](200)[_0xf5f7[20]]({rows:_0xd4cbx1e,count:_0xd4cbx1e[_0xf5f7[54]]})})[_0xf5f7[19]](function(_0xd4cbx14){return handleError(_0xd4cbx12,_0xd4cbx14)})};exports[_0xf5f7[66]]= function(_0xd4cbx11,_0xd4cbx12,_0xd4cbx13){checkTags(_0xd4cbx11[_0xf5f7[23]]);var _0xd4cbx22={where:_[_0xf5f7[31]]({type:_0xf5f7[67]},_0xd4cbx11[_0xf5f7[23]]),include:[{model:ChatVisitor,attributes:[_0xf5f7[25],_0xf5f7[27]]}]};switch(_0xd4cbx11[_0xf5f7[37]][_0xf5f7[29]]){case _0xf5f7[63]:_0xd4cbx22[_0xf5f7[68]][_0xf5f7[57]]({model:User,attributes:[_0xf5f7[25]],where:{id:_0xd4cbx11[_0xf5f7[37]][_0xf5f7[25]]}});break;default:};return ChatRoom[_0xf5f7[65]](_0xd4cbx22)[_0xf5f7[22]](function(_0xd4cbx1e){return _0xd4cbx12[_0xf5f7[21]](200)[_0xf5f7[20]]({rows:_0xd4cbx1e,count:_0xd4cbx1e[_0xf5f7[54]]})})[_0xf5f7[19]](function(_0xd4cbx14){return handleError(_0xd4cbx12,_0xd4cbx14)})};exports[_0xf5f7[69]]= function(_0xd4cbx11,_0xd4cbx12,_0xd4cbx13){return User[_0xf5f7[60]](_0xf5f7[43])[_0xf5f7[36]](_0xd4cbx11[_0xf5f7[49]][_0xf5f7[25]])[_0xf5f7[22]](function(_0xd4cbx15){return _0xd4cbx12[_0xf5f7[21]](200)[_0xf5f7[20]](_0xd4cbx15)})[_0xf5f7[19]](function(_0xd4cbx14){return handleError(_0xd4cbx12,_0xd4cbx14)})};exports[_0xf5f7[70]]= function(_0xd4cbx11,_0xd4cbx12,_0xd4cbx13){return ChatRoom[_0xf5f7[60]](_0xf5f7[71])[_0xf5f7[32]](_[_0xf5f7[31]](Util[_0xf5f7[24]](_0xd4cbx11[_0xf5f7[23]]),{include:[{model:User,attributes:[_0xf5f7[25],_0xf5f7[26],_0xf5f7[27],_0xf5f7[28],_0xf5f7[29],_0xf5f7[30]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0xf5f7[22]](function(_0xd4cbx15){_0xd4cbx12[_0xf5f7[21]](200)[_0xf5f7[20]](_0xd4cbx15)})[_0xf5f7[19]](function(_0xd4cbx14){console[_0xf5f7[18]](_0xd4cbx14);return handleError(_0xd4cbx12,_0xd4cbx14)})};exports[_0xf5f7[72]]= function(_0xd4cbx11,_0xd4cbx12){return User[_0xf5f7[36]](_0xd4cbx11[_0xf5f7[37]][_0xf5f7[25]])[_0xf5f7[22]](function(_0xd4cbx18){return _0xd4cbx18[_0xf5f7[74]]({include:[{model:ChatVisitor,attributes:[_0xf5f7[25],_0xf5f7[27],_0xf5f7[28]]},{model:User,attributes:[_0xf5f7[25],_0xf5f7[26],_0xf5f7[27],_0xf5f7[28],_0xf5f7[29],_0xf5f7[30]]}]})})[_0xf5f7[22]](function(_0xd4cbx1e){if(!_0xd4cbx1e){return _0xd4cbx12[_0xf5f7[50]](404)};return _0xd4cbx12[_0xf5f7[20]](_0xd4cbx1e)})[_0xf5f7[19]](function(_0xd4cbx14){console[_0xf5f7[73]](_0xd4cbx14);return handleError(_0xd4cbx12,_0xd4cbx14)})};exports[_0xf5f7[75]]= function(_0xd4cbx11,_0xd4cbx12){return ChatRoom[_0xf5f7[36]](_0xd4cbx11[_0xf5f7[49]][_0xf5f7[25]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0xf5f7[25],_0xf5f7[28],_0xf5f7[27]]},{model:User,attributes:[_0xf5f7[25],_0xf5f7[28],_0xf5f7[26],_0xf5f7[27],_0xf5f7[64],_0xf5f7[29],_0xf5f7[30]]}]},{model:User,attributes:[_0xf5f7[25],_0xf5f7[28],_0xf5f7[26],_0xf5f7[27],_0xf5f7[64],_0xf5f7[29],_0xf5f7[30]]},{model:ChatVisitor},{model:ChatWebsite,attributes:[_0xf5f7[25],_0xf5f7[26],_0xf5f7[76]],include:[List]}]})[_0xf5f7[22]](function(_0xd4cbx23){if(!_0xd4cbx23){return _0xd4cbx12[_0xf5f7[50]](404)};return _0xd4cbx12[_0xf5f7[20]](_0xd4cbx23)})[_0xf5f7[19]](function(_0xd4cbx14){return handleError(_0xd4cbx12,_0xd4cbx14)})};exports[_0xf5f7[77]]= function(_0xd4cbx11,_0xd4cbx12,_0xd4cbx13){var _0xd4cbx24;return ChatRoom[_0xf5f7[87]]({where:{token:md5(JSON[_0xf5f7[85]](_0xd4cbx11[_0xf5f7[23]][_0xf5f7[80]][_0xf5f7[84]]())).toString(_0xf5f7[83])},defaults:{type:_0xf5f7[30],token:md5(JSON[_0xf5f7[85]](_0xd4cbx11[_0xf5f7[23]][_0xf5f7[80]][_0xf5f7[84]]())).toString(_0xf5f7[83]),status:_0xf5f7[86]},include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0xf5f7[25],_0xf5f7[28],_0xf5f7[27]]},{model:User,attributes:[_0xf5f7[25],_0xf5f7[26],_0xf5f7[27],_0xf5f7[28],_0xf5f7[29],_0xf5f7[30]]}]},{model:User,attributes:[_0xf5f7[25],_0xf5f7[26],_0xf5f7[27],_0xf5f7[28],_0xf5f7[29],_0xf5f7[30]]}]})[_0xf5f7[82]](function(_0xd4cbx23,_0xd4cbx26){_0xd4cbx24= _0xd4cbx23;if(_0xd4cbx26){return _0xd4cbx24[_0xf5f7[81]](_0xd4cbx11[_0xf5f7[23]][_0xf5f7[80]])}})[_0xf5f7[22]](function(){return _0xd4cbx24[_0xf5f7[79]]()})[_0xf5f7[22]](function(_0xd4cbx25){return _0xd4cbx12[_0xf5f7[21]](200)[_0xf5f7[20]](_[_0xf5f7[31]](_0xd4cbx24[_0xf5f7[78]],{Users:_0xd4cbx25}))})[_0xf5f7[19]](function(_0xd4cbx14){return handleError(_0xd4cbx12,_0xd4cbx14)})};exports[_0xf5f7[88]]= function(_0xd4cbx11,_0xd4cbx12,_0xd4cbx13){var _0xd4cbx24;return ChatRoom[_0xf5f7[36]](_0xd4cbx11[_0xf5f7[49]][_0xf5f7[25]])[_0xf5f7[22]](function(_0xd4cbx23){_0xd4cbx24= _0xd4cbx23;if(!_0xd4cbx24){return _0xd4cbx12[_0xf5f7[50]](404)}})[_0xf5f7[22]](function(){return ChatMessage[_0xf5f7[90]](_[_0xf5f7[31]](_0xd4cbx11[_0xf5f7[46]],{type:_0xd4cbx24[_0xf5f7[89]],ChatRoomId:_0xd4cbx11[_0xf5f7[49]][_0xf5f7[25]],UserId:_0xd4cbx11[_0xf5f7[37]][_0xf5f7[25]]}))})[_0xf5f7[22]](function(_0xd4cbx27){return _0xd4cbx12[_0xf5f7[21]](200)[_0xf5f7[20]](_0xd4cbx27)})[_0xf5f7[19]](function(_0xd4cbx14){return handleError(_0xd4cbx12,_0xd4cbx14)})};exports[_0xf5f7[91]]= function(_0xd4cbx11,_0xd4cbx12,_0xd4cbx13){return ChatRoom[_0xf5f7[36]](_0xd4cbx11[_0xf5f7[49]][_0xf5f7[25]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0xf5f7[25],_0xf5f7[27]]},{model:User,attributes:[_0xf5f7[25],_0xf5f7[27]]}]}]})[_0xf5f7[22]](function(_0xd4cbx23){var _0xd4cbx28=[];_0xd4cbx23[_0xf5f7[96]][_0xf5f7[95]](function(_0xd4cbx27){_0xd4cbx28[_0xf5f7[57]]({name:_0xd4cbx27[_0xf5f7[7]]?_0xd4cbx27[_0xf5f7[7]][_0xf5f7[27]]:_0xd4cbx27[_0xf5f7[14]][_0xf5f7[27]],text:_0xd4cbx27[_0xf5f7[46]][_0xf5f7[93]](/(\r\n|\n|\r)/gm,_0xf5f7[92]),date:_0xd4cbx27[_0xf5f7[94]]})});return _0xd4cbx12[_0xf5f7[89]](_0xf5f7[97])[_0xf5f7[21]](200)[_0xf5f7[20]](csv(_0xd4cbx28))})[_0xf5f7[19]](function(_0xd4cbx14){return handleError(_0xd4cbx12,_0xd4cbx14)})};exports[_0xf5f7[98]]= function(_0xd4cbx11,_0xd4cbx12){return User[_0xf5f7[36]](_0xd4cbx11[_0xf5f7[37]][_0xf5f7[25]])[_0xf5f7[22]](function(_0xd4cbx18){return _0xd4cbx18[_0xf5f7[74]]({where:{type:_0xd4cbx11[_0xf5f7[49]][_0xf5f7[89]]},include:[{model:ChatVisitor,attributes:[_0xf5f7[25],_0xf5f7[27],_0xf5f7[28]]}]})})[_0xf5f7[22]](function(_0xd4cbx1e){if(!_0xd4cbx1e){return _0xd4cbx12[_0xf5f7[50]](404)};return _0xd4cbx12[_0xf5f7[20]](_0xd4cbx1e)})[_0xf5f7[19]](function(_0xd4cbx14){return handleError(_0xd4cbx12,_0xd4cbx14)})};exports[_0xf5f7[99]]= function(_0xd4cbx11,_0xd4cbx12){return User[_0xf5f7[36]](_0xd4cbx11[_0xf5f7[37]][_0xf5f7[25]])[_0xf5f7[22]](function(_0xd4cbx18){return _0xd4cbx18[_0xf5f7[74]]({include:[{model:ChatVisitor,attributes:[_0xf5f7[25],_0xf5f7[27],_0xf5f7[28]]},{model:User,attributes:[_0xf5f7[25],_0xf5f7[26],_0xf5f7[27],_0xf5f7[28],_0xf5f7[29],_0xf5f7[30]]}]})})[_0xf5f7[22]](function(_0xd4cbx1e){if(!_0xd4cbx1e){return _0xd4cbx12[_0xf5f7[50]](404)};return _0xd4cbx12[_0xf5f7[20]](_0xd4cbx1e)})[_0xf5f7[19]](function(_0xd4cbx14){return handleError(_0xd4cbx12,_0xd4cbx14)})};exports[_0xf5f7[90]]= function(_0xd4cbx11,_0xd4cbx12){};exports[_0xf5f7[51]]= function(_0xd4cbx11,_0xd4cbx12){if(_0xd4cbx11[_0xf5f7[46]][_0xf5f7[25]]){delete _0xd4cbx11[_0xf5f7[46]][_0xf5f7[25]]};return ChatRoom[_0xf5f7[36]](_0xd4cbx11[_0xf5f7[49]][_0xf5f7[25]])[_0xf5f7[22]](function(_0xd4cbx23){if(!_0xd4cbx23){return _0xd4cbx12[_0xf5f7[50]](404)};return _0xd4cbx23[_0xf5f7[51]](_0xd4cbx11[_0xf5f7[46]])})[_0xf5f7[22]](function(_0xd4cbx23){return _0xd4cbx12[_0xf5f7[21]](200)[_0xf5f7[20]](_0xd4cbx23)})[_0xf5f7[19]](function(_0xd4cbx14){return handleError(_0xd4cbx12,_0xd4cbx14)})};exports[_0xf5f7[100]]= function(_0xd4cbx11,_0xd4cbx12){var _0xd4cbx24;if(_0xd4cbx11[_0xf5f7[46]][_0xf5f7[25]]){delete _0xd4cbx11[_0xf5f7[46]][_0xf5f7[25]]};return ChatRoom[_0xf5f7[36]](_0xd4cbx11[_0xf5f7[49]][_0xf5f7[25]])[_0xf5f7[22]](function(_0xd4cbx23){if(!_0xd4cbx23|| !_0xd4cbx11[_0xf5f7[46]][_0xf5f7[80]]){return _0xd4cbx12[_0xf5f7[50]](404)};return _0xd4cbx23})[_0xf5f7[22]](function(_0xd4cbx23){return _0xd4cbx23[_0xf5f7[51]]({type:_0xf5f7[62],token:md5(JSON[_0xf5f7[85]](_0xd4cbx11[_0xf5f7[46]][_0xf5f7[80]][_0xf5f7[84]]())).toString(_0xf5f7[83])})})[_0xf5f7[22]](function(_0xd4cbx23){_0xd4cbx24= _0xd4cbx23;return _0xd4cbx23[_0xf5f7[81]](_0xd4cbx11[_0xf5f7[46]][_0xf5f7[80]][_0xf5f7[84]](),{individualHooks:true})})[_0xf5f7[22]](function(){return _0xd4cbx24[_0xf5f7[79]]()})[_0xf5f7[22]](function(_0xd4cbx25){_[_0xf5f7[31]](_0xd4cbx24[_0xf5f7[78]],{Users:_0xd4cbx25});return _0xd4cbx12[_0xf5f7[21]](200)[_0xf5f7[20]](_0xd4cbx24)})[_0xf5f7[19]](function(_0xd4cbx14){return handleError(_0xd4cbx12,_0xd4cbx14)})};exports[_0xf5f7[101]]= function(_0xd4cbx11,_0xd4cbx12){return ChatRoom[_0xf5f7[36]](_0xd4cbx11[_0xf5f7[49]][_0xf5f7[25]])[_0xf5f7[22]](function(_0xd4cbx23){if(!_0xd4cbx23){return _0xd4cbx12[_0xf5f7[50]](404)};return _0xd4cbx23[_0xf5f7[101]]()})[_0xf5f7[22]](function(){return _0xd4cbx12[_0xf5f7[50]](204)})[_0xf5f7[19]](function(_0xd4cbx14){return handleError(_0xd4cbx12,_0xd4cbx14)})};function handleError(_0xd4cbx12,_0xd4cbx14){console[_0xf5f7[18]](_0xd4cbx14);return _0xd4cbx12[_0xf5f7[21]](500)[_0xf5f7[20]](_0xd4cbx14)}
\ No newline at end of file
+var _0xab88=["\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"];_0xab88[0];var _=require(_0xab88[1]);var md5=require(_0xab88[2]);var moment=require(_0xab88[3]);var csv=require(_0xab88[4]);var util=require(_0xab88[5]);var Util=require(_0xab88[6]);var User=require(_0xab88[8])[_0xab88[7]];var Agent=require(_0xab88[8])[_0xab88[7]];var ChatRoom=require(_0xab88[8])[_0xab88[9]];var ChatMessage=require(_0xab88[8])[_0xab88[10]];var ChatWebsite=require(_0xab88[8])[_0xab88[11]];var ChatApplication=require(_0xab88[8])[_0xab88[12]];var ChatQueue=require(_0xab88[8])[_0xab88[13]];var ChatVisitor=require(_0xab88[8])[_0xab88[14]];var List=require(_0xab88[8])[_0xab88[15]];var UserHasChatRoom=require(_0xab88[8])[_0xab88[16]];exports[_0xab88[17]]= function(_0xefb5x11,_0xefb5x12,_0xefb5x13){return ChatRoom[_0xab88[32]](_[_0xab88[31]](Util[_0xab88[24]](_0xefb5x11[_0xab88[23]]),{include:[{model:User,attributes:[_0xab88[25],_0xab88[26],_0xab88[27],_0xab88[28],_0xab88[29],_0xab88[30]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0xab88[22]](function(_0xefb5x15){_0xefb5x12[_0xab88[21]](200)[_0xab88[20]](_0xefb5x15)})[_0xab88[19]](function(_0xefb5x14){console[_0xab88[18]](_0xefb5x14);return handleError(_0xefb5x12,_0xefb5x14)})};exports[_0xab88[33]]= function(_0xefb5x11,_0xefb5x12){return ChatRoom[_0xab88[33]]()[_0xab88[22]](function(_0xefb5x16){return _0xefb5x12[_0xab88[21]](200)[_0xab88[20]](_0xefb5x16)})[_0xab88[19]](function(_0xefb5x14){return handleError(_0xefb5x12,_0xefb5x14)})};function getChatQueues(_0xefb5x18){return function(){switch(_0xefb5x18[_0xab88[29]]){case _0xab88[37]:return User[_0xab88[36]](_0xefb5x18[_0xab88[25]],{attributes:[_0xab88[25]]})[_0xab88[22]](Util[_0xab88[35]]({},{attributes:[_0xab88[25]]}))[_0xab88[22]](function(_0xefb5x19){return {include:{model:ChatWebsite,include:{model:ChatApplication,include:{model:ChatQueue,where:{id:_[_0xab88[34]](_0xefb5x19,_0xab88[25])}}}}}});default:return {}}}}exports[_0xab88[38]]= function(_0xefb5x11,_0xefb5x12){return Promise[_0xab88[43]]([])[_0xab88[22]](getChatQueues(_0xefb5x11[_0xab88[37]]))[_0xab88[22]](function(_0xefb5x1b){return ChatRoom[_0xab88[42]](_[_0xab88[31]](Util[_0xab88[24]](_0xefb5x11[_0xab88[23]],{status:_0xab88[39],updatedAt:{$gte:moment()[_0xab88[41]](_0xab88[40])}}),_0xefb5x1b))})[_0xab88[22]](function(_0xefb5x1a){return _0xefb5x12[_0xab88[21]](200)[_0xab88[20]]({value:_0xefb5x1a})})[_0xab88[19]](function(_0xefb5x14){console[_0xab88[18]](_0xefb5x14);return handleError(_0xefb5x12,_0xefb5x14)})};exports[_0xab88[44]]= function(_0xefb5x11,_0xefb5x12,_0xefb5x13){var _0xefb5x1c={tags:_0xefb5x11[_0xab88[46]][_0xab88[45]]};var _0xefb5x1d={where:{id:_0xefb5x11[_0xab88[49]][_0xab88[25]][_0xab88[48]](_0xab88[47])}};return ChatRoom[_0xab88[51]](_0xefb5x1c,_0xefb5x1d)[_0xab88[22]](function(_0xefb5x1e){if(!_0xefb5x1e){return _0xefb5x12[_0xab88[50]](404)};return _0xefb5x1e})[_0xab88[22]](function(_0xefb5x1e){return _0xefb5x12[_0xab88[50]](200)})[_0xab88[19]](function(_0xefb5x14){return handleError(_0xefb5x12,_0xefb5x14)})};function checkTags(_0xefb5x20){if(_0xefb5x20){if(_0xefb5x20[_0xab88[45]]){_0xefb5x20[_0xab88[52]]= [];if(_[_0xab88[53]](_0xefb5x20[_0xab88[45]])){for(var _0xefb5x21=0;_0xefb5x21< _0xefb5x20[_0xab88[45]][_0xab88[54]];_0xefb5x21++){_0xefb5x20[_0xab88[52]][_0xab88[57]]({tags:{$like:_0xab88[55]+ _0xefb5x20[_0xab88[45]][_0xefb5x21]+ _0xab88[56]}})}}else {_0xefb5x20[_0xab88[52]][_0xab88[57]]({tags:{$like:_0xab88[55]+ _0xefb5x20[_0xab88[45]]+ _0xab88[56]}})};delete _0xefb5x20[_0xab88[45]]}}}exports[_0xab88[58]]= function(_0xefb5x11,_0xefb5x12,_0xefb5x13){switch(_0xefb5x11[_0xab88[37]][_0xab88[29]]){case _0xab88[37]:return User[_0xab88[36]](_0xefb5x11[_0xab88[37]][_0xab88[25]],{attributes:[_0xab88[25]],where:{id:{$ne:_0xefb5x11[_0xab88[37]][_0xab88[25]]},online:true}})[_0xab88[22]](Util[_0xab88[59]](_[_0xab88[31]](_0xefb5x11[_0xab88[23]],{id:{$ne:_0xefb5x11[_0xab88[37]][_0xab88[25]]}})))[_0xab88[22]](function(_0xefb5x15){return _0xefb5x12[_0xab88[21]](200)[_0xab88[20]](_0xefb5x15)})[_0xab88[19]](function(_0xefb5x14){return handleError(_0xefb5x12,_0xefb5x14)});default:return User[_0xab88[60]](_0xab88[43])[_0xab88[32]](_[_0xab88[31]](Util[_0xab88[24]](_0xefb5x11[_0xab88[23]]),{where:{id:{$ne:_0xefb5x11[_0xab88[37]][_0xab88[25]]},online:true}}))[_0xab88[22]](function(_0xefb5x15){return _0xefb5x12[_0xab88[21]](200)[_0xab88[20]](_0xefb5x15)})[_0xab88[19]](function(_0xefb5x14){return handleError(_0xefb5x12,_0xefb5x14)})}};exports[_0xab88[61]]= function(_0xefb5x11,_0xefb5x12,_0xefb5x13){checkTags(_0xefb5x11[_0xab88[23]]);var _0xefb5x22={where:_[_0xab88[31]]({type:_0xab88[62]},_0xefb5x11[_0xab88[23]])};switch(_0xefb5x11[_0xab88[37]][_0xab88[29]]){case _0xab88[63]:_[_0xab88[31]](_0xefb5x22,{include:[{model:User,attributes:[_0xab88[25]],where:{id:_0xefb5x11[_0xab88[37]][_0xab88[25]]}}]});break;default:};return ChatRoom[_0xab88[65]](_0xefb5x22)[_0xab88[22]](function(_0xefb5x1e){return ChatRoom[_0xab88[65]]({where:{id:{$in:_[_0xab88[34]](_0xefb5x1e,_0xab88[25])}},include:[{model:User,attributes:[_0xab88[25],_0xab88[26],_0xab88[27],_0xab88[29],_0xab88[64]]},{model:ChatVisitor}]})})[_0xab88[22]](function(_0xefb5x1e){return _0xefb5x12[_0xab88[21]](200)[_0xab88[20]]({rows:_0xefb5x1e,count:_0xefb5x1e[_0xab88[54]]})})[_0xab88[19]](function(_0xefb5x14){return handleError(_0xefb5x12,_0xefb5x14)})};exports[_0xab88[66]]= function(_0xefb5x11,_0xefb5x12,_0xefb5x13){checkTags(_0xefb5x11[_0xab88[23]]);var _0xefb5x22={where:_[_0xab88[31]]({type:_0xab88[67]},_0xefb5x11[_0xab88[23]]),include:[{model:ChatVisitor,attributes:[_0xab88[25],_0xab88[27]]}]};switch(_0xefb5x11[_0xab88[37]][_0xab88[29]]){case _0xab88[63]:_0xefb5x22[_0xab88[68]][_0xab88[57]]({model:User,attributes:[_0xab88[25]],where:{id:_0xefb5x11[_0xab88[37]][_0xab88[25]]}});break;default:};return ChatRoom[_0xab88[65]](_0xefb5x22)[_0xab88[22]](function(_0xefb5x1e){return _0xefb5x12[_0xab88[21]](200)[_0xab88[20]]({rows:_0xefb5x1e,count:_0xefb5x1e[_0xab88[54]]})})[_0xab88[19]](function(_0xefb5x14){return handleError(_0xefb5x12,_0xefb5x14)})};exports[_0xab88[69]]= function(_0xefb5x11,_0xefb5x12,_0xefb5x13){return User[_0xab88[60]](_0xab88[43])[_0xab88[36]](_0xefb5x11[_0xab88[49]][_0xab88[25]])[_0xab88[22]](function(_0xefb5x15){return _0xefb5x12[_0xab88[21]](200)[_0xab88[20]](_0xefb5x15)})[_0xab88[19]](function(_0xefb5x14){return handleError(_0xefb5x12,_0xefb5x14)})};exports[_0xab88[70]]= function(_0xefb5x11,_0xefb5x12,_0xefb5x13){return ChatRoom[_0xab88[60]](_0xab88[71])[_0xab88[32]](_[_0xab88[31]](Util[_0xab88[24]](_0xefb5x11[_0xab88[23]]),{include:[{model:User,attributes:[_0xab88[25],_0xab88[26],_0xab88[27],_0xab88[28],_0xab88[29],_0xab88[30]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0xab88[22]](function(_0xefb5x15){_0xefb5x12[_0xab88[21]](200)[_0xab88[20]](_0xefb5x15)})[_0xab88[19]](function(_0xefb5x14){console[_0xab88[18]](_0xefb5x14);return handleError(_0xefb5x12,_0xefb5x14)})};exports[_0xab88[72]]= function(_0xefb5x11,_0xefb5x12){return User[_0xab88[36]](_0xefb5x11[_0xab88[37]][_0xab88[25]])[_0xab88[22]](function(_0xefb5x18){return _0xefb5x18[_0xab88[74]]({include:[{model:ChatVisitor,attributes:[_0xab88[25],_0xab88[27],_0xab88[28]]},{model:User,attributes:[_0xab88[25],_0xab88[26],_0xab88[27],_0xab88[28],_0xab88[29],_0xab88[30]]}]})})[_0xab88[22]](function(_0xefb5x1e){if(!_0xefb5x1e){return _0xefb5x12[_0xab88[50]](404)};return _0xefb5x12[_0xab88[20]](_0xefb5x1e)})[_0xab88[19]](function(_0xefb5x14){console[_0xab88[73]](_0xefb5x14);return handleError(_0xefb5x12,_0xefb5x14)})};exports[_0xab88[75]]= function(_0xefb5x11,_0xefb5x12){return ChatRoom[_0xab88[36]](_0xefb5x11[_0xab88[49]][_0xab88[25]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0xab88[25],_0xab88[28],_0xab88[27]]},{model:User,attributes:[_0xab88[25],_0xab88[28],_0xab88[26],_0xab88[27],_0xab88[64],_0xab88[29],_0xab88[30]]}]},{model:User,attributes:[_0xab88[25],_0xab88[28],_0xab88[26],_0xab88[27],_0xab88[64],_0xab88[29],_0xab88[30]]},{model:ChatVisitor},{model:ChatWebsite,attributes:[_0xab88[25],_0xab88[26],_0xab88[76]],include:[List]}]})[_0xab88[22]](function(_0xefb5x23){if(!_0xefb5x23){return _0xefb5x12[_0xab88[50]](404)};return _0xefb5x12[_0xab88[20]](_0xefb5x23)})[_0xab88[19]](function(_0xefb5x14){return handleError(_0xefb5x12,_0xefb5x14)})};exports[_0xab88[77]]= function(_0xefb5x11,_0xefb5x12,_0xefb5x13){var _0xefb5x24;return ChatRoom[_0xab88[87]]({where:{token:md5(JSON[_0xab88[85]](_0xefb5x11[_0xab88[23]][_0xab88[80]][_0xab88[84]]())).toString(_0xab88[83])},defaults:{type:_0xab88[30],token:md5(JSON[_0xab88[85]](_0xefb5x11[_0xab88[23]][_0xab88[80]][_0xab88[84]]())).toString(_0xab88[83]),status:_0xab88[86]},include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0xab88[25],_0xab88[28],_0xab88[27]]},{model:User,attributes:[_0xab88[25],_0xab88[26],_0xab88[27],_0xab88[28],_0xab88[29],_0xab88[30]]}]},{model:User,attributes:[_0xab88[25],_0xab88[26],_0xab88[27],_0xab88[28],_0xab88[29],_0xab88[30]]}]})[_0xab88[82]](function(_0xefb5x23,_0xefb5x26){_0xefb5x24= _0xefb5x23;if(_0xefb5x26){return _0xefb5x24[_0xab88[81]](_0xefb5x11[_0xab88[23]][_0xab88[80]])}})[_0xab88[22]](function(){return _0xefb5x24[_0xab88[79]]()})[_0xab88[22]](function(_0xefb5x25){return _0xefb5x12[_0xab88[21]](200)[_0xab88[20]](_[_0xab88[31]](_0xefb5x24[_0xab88[78]],{Users:_0xefb5x25}))})[_0xab88[19]](function(_0xefb5x14){return handleError(_0xefb5x12,_0xefb5x14)})};exports[_0xab88[88]]= function(_0xefb5x11,_0xefb5x12,_0xefb5x13){var _0xefb5x24;return ChatRoom[_0xab88[36]](_0xefb5x11[_0xab88[49]][_0xab88[25]])[_0xab88[22]](function(_0xefb5x23){_0xefb5x24= _0xefb5x23;if(!_0xefb5x24){return _0xefb5x12[_0xab88[50]](404)}})[_0xab88[22]](function(){return ChatMessage[_0xab88[90]](_[_0xab88[31]](_0xefb5x11[_0xab88[46]],{type:_0xefb5x24[_0xab88[89]],ChatRoomId:_0xefb5x11[_0xab88[49]][_0xab88[25]],UserId:_0xefb5x11[_0xab88[37]][_0xab88[25]]}))})[_0xab88[22]](function(_0xefb5x27){return _0xefb5x12[_0xab88[21]](200)[_0xab88[20]](_0xefb5x27)})[_0xab88[19]](function(_0xefb5x14){return handleError(_0xefb5x12,_0xefb5x14)})};exports[_0xab88[91]]= function(_0xefb5x11,_0xefb5x12,_0xefb5x13){return ChatRoom[_0xab88[36]](_0xefb5x11[_0xab88[49]][_0xab88[25]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0xab88[25],_0xab88[27]]},{model:User,attributes:[_0xab88[25],_0xab88[27]]}]}]})[_0xab88[22]](function(_0xefb5x23){var _0xefb5x28=[];_0xefb5x23[_0xab88[96]][_0xab88[95]](function(_0xefb5x27){_0xefb5x28[_0xab88[57]]({name:_0xefb5x27[_0xab88[7]]?_0xefb5x27[_0xab88[7]][_0xab88[27]]:_0xefb5x27[_0xab88[14]][_0xab88[27]],text:_0xefb5x27[_0xab88[46]][_0xab88[93]](/(\r\n|\n|\r)/gm,_0xab88[92]),date:_0xefb5x27[_0xab88[94]]})});return _0xefb5x12[_0xab88[89]](_0xab88[97])[_0xab88[21]](200)[_0xab88[20]](csv(_0xefb5x28))})[_0xab88[19]](function(_0xefb5x14){return handleError(_0xefb5x12,_0xefb5x14)})};exports[_0xab88[98]]= function(_0xefb5x11,_0xefb5x12){return User[_0xab88[36]](_0xefb5x11[_0xab88[37]][_0xab88[25]])[_0xab88[22]](function(_0xefb5x18){return _0xefb5x18[_0xab88[74]]({where:{type:_0xefb5x11[_0xab88[49]][_0xab88[89]]},include:[{model:ChatVisitor,attributes:[_0xab88[25],_0xab88[27],_0xab88[28]]}]})})[_0xab88[22]](function(_0xefb5x1e){if(!_0xefb5x1e){return _0xefb5x12[_0xab88[50]](404)};return _0xefb5x12[_0xab88[20]](_0xefb5x1e)})[_0xab88[19]](function(_0xefb5x14){return handleError(_0xefb5x12,_0xefb5x14)})};exports[_0xab88[99]]= function(_0xefb5x11,_0xefb5x12){return User[_0xab88[36]](_0xefb5x11[_0xab88[37]][_0xab88[25]])[_0xab88[22]](function(_0xefb5x18){return _0xefb5x18[_0xab88[74]]({include:[{model:ChatVisitor,attributes:[_0xab88[25],_0xab88[27],_0xab88[28]]},{model:User,attributes:[_0xab88[25],_0xab88[26],_0xab88[27],_0xab88[28],_0xab88[29],_0xab88[30]]}]})})[_0xab88[22]](function(_0xefb5x1e){if(!_0xefb5x1e){return _0xefb5x12[_0xab88[50]](404)};return _0xefb5x12[_0xab88[20]](_0xefb5x1e)})[_0xab88[19]](function(_0xefb5x14){return handleError(_0xefb5x12,_0xefb5x14)})};exports[_0xab88[90]]= function(_0xefb5x11,_0xefb5x12){};exports[_0xab88[51]]= function(_0xefb5x11,_0xefb5x12){if(_0xefb5x11[_0xab88[46]][_0xab88[25]]){delete _0xefb5x11[_0xab88[46]][_0xab88[25]]};return ChatRoom[_0xab88[36]](_0xefb5x11[_0xab88[49]][_0xab88[25]])[_0xab88[22]](function(_0xefb5x23){if(!_0xefb5x23){return _0xefb5x12[_0xab88[50]](404)};return _0xefb5x23[_0xab88[51]](_0xefb5x11[_0xab88[46]])})[_0xab88[22]](function(_0xefb5x23){return _0xefb5x12[_0xab88[21]](200)[_0xab88[20]](_0xefb5x23)})[_0xab88[19]](function(_0xefb5x14){return handleError(_0xefb5x12,_0xefb5x14)})};exports[_0xab88[100]]= function(_0xefb5x11,_0xefb5x12){var _0xefb5x24;if(_0xefb5x11[_0xab88[46]][_0xab88[25]]){delete _0xefb5x11[_0xab88[46]][_0xab88[25]]};return ChatRoom[_0xab88[36]](_0xefb5x11[_0xab88[49]][_0xab88[25]])[_0xab88[22]](function(_0xefb5x23){if(!_0xefb5x23|| !_0xefb5x11[_0xab88[46]][_0xab88[80]]){return _0xefb5x12[_0xab88[50]](404)};return _0xefb5x23})[_0xab88[22]](function(_0xefb5x23){return _0xefb5x23[_0xab88[51]]({type:_0xab88[62],token:md5(JSON[_0xab88[85]](_0xefb5x11[_0xab88[46]][_0xab88[80]][_0xab88[84]]())).toString(_0xab88[83])})})[_0xab88[22]](function(_0xefb5x23){_0xefb5x24= _0xefb5x23;return _0xefb5x23[_0xab88[81]](_0xefb5x11[_0xab88[46]][_0xab88[80]][_0xab88[84]](),{individualHooks:true})})[_0xab88[22]](function(){return _0xefb5x24[_0xab88[79]]()})[_0xab88[22]](function(_0xefb5x25){_[_0xab88[31]](_0xefb5x24[_0xab88[78]],{Users:_0xefb5x25});return _0xefb5x12[_0xab88[21]](200)[_0xab88[20]](_0xefb5x24)})[_0xab88[19]](function(_0xefb5x14){return handleError(_0xefb5x12,_0xefb5x14)})};exports[_0xab88[101]]= function(_0xefb5x11,_0xefb5x12){return ChatRoom[_0xab88[36]](_0xefb5x11[_0xab88[49]][_0xab88[25]])[_0xab88[22]](function(_0xefb5x23){if(!_0xefb5x23){return _0xefb5x12[_0xab88[50]](404)};return _0xefb5x23[_0xab88[101]]()})[_0xab88[22]](function(){return _0xefb5x12[_0xab88[50]](204)})[_0xab88[19]](function(_0xefb5x14){return handleError(_0xefb5x12,_0xefb5x14)})};function handleError(_0xefb5x12,_0xefb5x14){console[_0xab88[18]](_0xefb5x14);return _0xefb5x12[_0xab88[21]](500)[_0xab88[20]](_0xefb5x14)}
\ 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 2e3c81d..2ddeee0 100644
--- a/server/api/chat_room/chat_room.events.js
+++ b/server/api/chat_room/chat_room.events.js
@@ -1 +1 @@
-var _0xdd05=["\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"];_0xdd05[0];const EventEmitter=require(_0xdd05[1]);const ChatRoom=require(_0xdd05[3])[_0xdd05[2]];var ChatRoomEvents= new EventEmitter();ChatRoomEvents[_0xdd05[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xdd05[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xdd05[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xdd05[6]};for(var e in events){var event=events[e];ChatRoom[_0xdd05[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x99fbx8,_0x99fbx9,_0x99fbxa){ChatRoomEvents[_0xdd05[10]](event+ _0xdd05[8]+ _0x99fbx8[_0xdd05[9]],_0x99fbx8);ChatRoomEvents[_0xdd05[10]](event,_0x99fbx8);_0x99fbxa(null)}}module[_0xdd05[11]]= ChatRoomEvents
\ No newline at end of file
+var _0xbf77=["\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"];_0xbf77[0];const EventEmitter=require(_0xbf77[1]);const ChatRoom=require(_0xbf77[3])[_0xbf77[2]];var ChatRoomEvents= new EventEmitter();ChatRoomEvents[_0xbf77[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xbf77[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xbf77[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xbf77[6]};for(var e in events){var event=events[e];ChatRoom[_0xbf77[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x817fx8,_0x817fx9,_0x817fxa){ChatRoomEvents[_0xbf77[10]](event+ _0xbf77[8]+ _0x817fx8[_0xbf77[9]],_0x817fx8);ChatRoomEvents[_0xbf77[10]](event,_0x817fx8);_0x817fxa(null)}}module[_0xbf77[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 212c8f0..1d4d41b 100644
--- a/server/api/chat_room/chat_room.socket.js
+++ b/server/api/chat_room/chat_room.socket.js
@@ -1 +1 @@
-var _0x3026=["\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"];_0x3026[0];const ChatRoomEvents=require(_0x3026[1]);var events=[_0x3026[2],_0x3026[3]];exports[_0x3026[4]]= function(_0x5756x3){for(var _0x5756x4=0,_0x5756x5=events[_0x3026[5]];_0x5756x4< _0x5756x5;_0x5756x4++){var _0x5756x6=events[_0x5756x4];var _0x5756x7=createListener(_0x3026[6]+ _0x5756x6,_0x5756x3);ChatRoomEvents[_0x3026[7]](_0x5756x6,_0x5756x7);_0x5756x3[_0x3026[7]](_0x3026[8],removeListener(_0x5756x6,_0x5756x7))}};function createListener(_0x5756x6,_0x5756x3){return function(_0x5756x9){_0x5756x3[_0x3026[9]](_0x5756x6,_0x5756x9)}}function removeListener(_0x5756x6,_0x5756x7){return function(){ChatRoomEvents[_0x3026[10]](_0x5756x6,_0x5756x7)}}
\ No newline at end of file
+var _0x2259=["\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"];_0x2259[0];const ChatRoomEvents=require(_0x2259[1]);var events=[_0x2259[2],_0x2259[3]];exports[_0x2259[4]]= function(_0xbc3fx3){for(var _0xbc3fx4=0,_0xbc3fx5=events[_0x2259[5]];_0xbc3fx4< _0xbc3fx5;_0xbc3fx4++){var _0xbc3fx6=events[_0xbc3fx4];var _0xbc3fx7=createListener(_0x2259[6]+ _0xbc3fx6,_0xbc3fx3);ChatRoomEvents[_0x2259[7]](_0xbc3fx6,_0xbc3fx7);_0xbc3fx3[_0x2259[7]](_0x2259[8],removeListener(_0xbc3fx6,_0xbc3fx7))}};function createListener(_0xbc3fx6,_0xbc3fx3){return function(_0xbc3fx9){_0xbc3fx3[_0x2259[9]](_0xbc3fx6,_0xbc3fx9)}}function removeListener(_0xbc3fx6,_0xbc3fx7){return function(){ChatRoomEvents[_0x2259[10]](_0xbc3fx6,_0xbc3fx7)}}
\ No newline at end of file
diff --git a/server/api/chat_room/index.js b/server/api/chat_room/index.js
index d04c7e7..1137805 100644
--- a/server/api/chat_room/index.js
+++ b/server/api/chat_room/index.js
@@ -1 +1 @@
-var _0x2908=["\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"];_0x2908[0];var express=require(_0x2908[1]);var controller=require(_0x2908[2]);var auth=require(_0x2908[3]);var license=require(_0x2908[4]);var router=express.Router();router[_0x2908[13]](_0x2908[5],license[_0x2908[6]](),license[_0x2908[7]](),auth[_0x2908[8]](),auth[_0x2908[11]]([8],[_0x2908[9],_0x2908[10]]),controller[_0x2908[12]]);router[_0x2908[13]](_0x2908[14],license[_0x2908[6]](),license[_0x2908[7]](),auth[_0x2908[8]](),auth[_0x2908[11]]([8],[_0x2908[9],_0x2908[10]]),controller[_0x2908[15]]);router[_0x2908[13]](_0x2908[16],license[_0x2908[6]](),license[_0x2908[7]](),auth[_0x2908[8]](),auth[_0x2908[11]]([8],[_0x2908[9]]),controller[_0x2908[17]]);router[_0x2908[13]](_0x2908[18],license[_0x2908[6]](),license[_0x2908[7]](),auth[_0x2908[8]](),auth[_0x2908[11]]([8],[_0x2908[9]]),controller[_0x2908[19]]);router[_0x2908[13]](_0x2908[20],license[_0x2908[6]](),license[_0x2908[7]](),auth[_0x2908[8]](),auth[_0x2908[11]]([8],[_0x2908[9],_0x2908[21],_0x2908[10]]),controller[_0x2908[22]]);router[_0x2908[13]](_0x2908[23],license[_0x2908[6]](),license[_0x2908[7]](),auth[_0x2908[8]](),auth[_0x2908[11]]([8],[_0x2908[9],_0x2908[10]]),controller[_0x2908[24]]);router[_0x2908[13]](_0x2908[25],license[_0x2908[6]](),license[_0x2908[7]](),auth[_0x2908[8]](),auth[_0x2908[11]]([8],[_0x2908[9],_0x2908[10]]),controller[_0x2908[26]]);router[_0x2908[13]](_0x2908[27],license[_0x2908[6]](),license[_0x2908[7]](),auth[_0x2908[8]](),auth[_0x2908[11]]([8],[_0x2908[9],_0x2908[10]]),controller[_0x2908[28]]);router[_0x2908[13]](_0x2908[29],license[_0x2908[6]](),license[_0x2908[7]](),auth[_0x2908[8]](),auth[_0x2908[11]]([8],[_0x2908[9],_0x2908[10]]),controller[_0x2908[30]]);router[_0x2908[13]](_0x2908[31],license[_0x2908[6]](),license[_0x2908[7]](),auth[_0x2908[8]](),auth[_0x2908[11]]([8],[_0x2908[9],_0x2908[10]]),controller[_0x2908[32]]);router[_0x2908[13]](_0x2908[33],license[_0x2908[6]](),license[_0x2908[7]](),auth[_0x2908[8]](),auth[_0x2908[11]]([8],[_0x2908[9],_0x2908[10]]),controller[_0x2908[34]]);router[_0x2908[13]](_0x2908[35],license[_0x2908[6]](),license[_0x2908[7]](),auth[_0x2908[8]](),auth[_0x2908[11]]([8],[_0x2908[9],_0x2908[10]]),controller[_0x2908[36]]);router[_0x2908[13]](_0x2908[37],license[_0x2908[6]](),license[_0x2908[7]](),controller[_0x2908[38]]);router[_0x2908[40]](_0x2908[5],license[_0x2908[6]](),license[_0x2908[7]](),auth[_0x2908[8]](),auth[_0x2908[11]]([8],[_0x2908[9],_0x2908[10]]),controller[_0x2908[39]]);router[_0x2908[40]](_0x2908[41],license[_0x2908[6]](),license[_0x2908[7]](),auth[_0x2908[8]](),auth[_0x2908[11]]([8],[_0x2908[9],_0x2908[10]]),controller[_0x2908[42]]);router[_0x2908[44]](_0x2908[35],license[_0x2908[6]](),license[_0x2908[7]](),auth[_0x2908[8]](),auth[_0x2908[11]]([8],[_0x2908[9],_0x2908[10]]),controller[_0x2908[43]]);router[_0x2908[46]](_0x2908[35],license[_0x2908[6]](),license[_0x2908[7]](),auth[_0x2908[8]](),auth[_0x2908[11]]([8],[_0x2908[9],_0x2908[10]]),controller[_0x2908[45]]);router[_0x2908[46]](_0x2908[47],license[_0x2908[6]](),license[_0x2908[7]](),auth[_0x2908[8]](),auth[_0x2908[11]]([8],[_0x2908[9],_0x2908[10]]),controller[_0x2908[48]]);router[_0x2908[50]](_0x2908[35],license[_0x2908[6]](),license[_0x2908[7]](),auth[_0x2908[8]](),auth[_0x2908[11]]([8],[_0x2908[9],_0x2908[10]]),controller[_0x2908[49]]);module[_0x2908[51]]= router
\ No newline at end of file
+var _0x18f6=["\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"];_0x18f6[0];var express=require(_0x18f6[1]);var controller=require(_0x18f6[2]);var auth=require(_0x18f6[3]);var license=require(_0x18f6[4]);var router=express.Router();router[_0x18f6[13]](_0x18f6[5],license[_0x18f6[6]](),license[_0x18f6[7]](),auth[_0x18f6[8]](),auth[_0x18f6[11]]([8],[_0x18f6[9],_0x18f6[10]]),controller[_0x18f6[12]]);router[_0x18f6[13]](_0x18f6[14],license[_0x18f6[6]](),license[_0x18f6[7]](),auth[_0x18f6[8]](),auth[_0x18f6[11]]([8],[_0x18f6[9],_0x18f6[10]]),controller[_0x18f6[15]]);router[_0x18f6[13]](_0x18f6[16],license[_0x18f6[6]](),license[_0x18f6[7]](),auth[_0x18f6[8]](),auth[_0x18f6[11]]([8],[_0x18f6[9]]),controller[_0x18f6[17]]);router[_0x18f6[13]](_0x18f6[18],license[_0x18f6[6]](),license[_0x18f6[7]](),auth[_0x18f6[8]](),auth[_0x18f6[11]]([8],[_0x18f6[9]]),controller[_0x18f6[19]]);router[_0x18f6[13]](_0x18f6[20],license[_0x18f6[6]](),license[_0x18f6[7]](),auth[_0x18f6[8]](),auth[_0x18f6[11]]([8],[_0x18f6[9],_0x18f6[21],_0x18f6[10]]),controller[_0x18f6[22]]);router[_0x18f6[13]](_0x18f6[23],license[_0x18f6[6]](),license[_0x18f6[7]](),auth[_0x18f6[8]](),auth[_0x18f6[11]]([8],[_0x18f6[9],_0x18f6[10]]),controller[_0x18f6[24]]);router[_0x18f6[13]](_0x18f6[25],license[_0x18f6[6]](),license[_0x18f6[7]](),auth[_0x18f6[8]](),auth[_0x18f6[11]]([8],[_0x18f6[9],_0x18f6[10]]),controller[_0x18f6[26]]);router[_0x18f6[13]](_0x18f6[27],license[_0x18f6[6]](),license[_0x18f6[7]](),auth[_0x18f6[8]](),auth[_0x18f6[11]]([8],[_0x18f6[9],_0x18f6[10]]),controller[_0x18f6[28]]);router[_0x18f6[13]](_0x18f6[29],license[_0x18f6[6]](),license[_0x18f6[7]](),auth[_0x18f6[8]](),auth[_0x18f6[11]]([8],[_0x18f6[9],_0x18f6[10]]),controller[_0x18f6[30]]);router[_0x18f6[13]](_0x18f6[31],license[_0x18f6[6]](),license[_0x18f6[7]](),auth[_0x18f6[8]](),auth[_0x18f6[11]]([8],[_0x18f6[9],_0x18f6[10]]),controller[_0x18f6[32]]);router[_0x18f6[13]](_0x18f6[33],license[_0x18f6[6]](),license[_0x18f6[7]](),auth[_0x18f6[8]](),auth[_0x18f6[11]]([8],[_0x18f6[9],_0x18f6[10]]),controller[_0x18f6[34]]);router[_0x18f6[13]](_0x18f6[35],license[_0x18f6[6]](),license[_0x18f6[7]](),auth[_0x18f6[8]](),auth[_0x18f6[11]]([8],[_0x18f6[9],_0x18f6[10]]),controller[_0x18f6[36]]);router[_0x18f6[13]](_0x18f6[37],license[_0x18f6[6]](),license[_0x18f6[7]](),controller[_0x18f6[38]]);router[_0x18f6[40]](_0x18f6[5],license[_0x18f6[6]](),license[_0x18f6[7]](),auth[_0x18f6[8]](),auth[_0x18f6[11]]([8],[_0x18f6[9],_0x18f6[10]]),controller[_0x18f6[39]]);router[_0x18f6[40]](_0x18f6[41],license[_0x18f6[6]](),license[_0x18f6[7]](),auth[_0x18f6[8]](),auth[_0x18f6[11]]([8],[_0x18f6[9],_0x18f6[10]]),controller[_0x18f6[42]]);router[_0x18f6[44]](_0x18f6[35],license[_0x18f6[6]](),license[_0x18f6[7]](),auth[_0x18f6[8]](),auth[_0x18f6[11]]([8],[_0x18f6[9],_0x18f6[10]]),controller[_0x18f6[43]]);router[_0x18f6[46]](_0x18f6[35],license[_0x18f6[6]](),license[_0x18f6[7]](),auth[_0x18f6[8]](),auth[_0x18f6[11]]([8],[_0x18f6[9],_0x18f6[10]]),controller[_0x18f6[45]]);router[_0x18f6[46]](_0x18f6[47],license[_0x18f6[6]](),license[_0x18f6[7]](),auth[_0x18f6[8]](),auth[_0x18f6[11]]([8],[_0x18f6[9],_0x18f6[10]]),controller[_0x18f6[48]]);router[_0x18f6[50]](_0x18f6[35],license[_0x18f6[6]](),license[_0x18f6[7]](),auth[_0x18f6[8]](),auth[_0x18f6[11]]([8],[_0x18f6[9],_0x18f6[10]]),controller[_0x18f6[49]]);module[_0x18f6[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 e20d632..ac467c3 100644
--- a/server/api/chat_visitor/chat_visitor.controller.js
+++ b/server/api/chat_visitor/chat_visitor.controller.js
@@ -1 +1 @@
-var _0x1d17=["\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"];_0x1d17[0];var _=require(_0x1d17[1]);var Util=require(_0x1d17[2]);var ChatVisitor=require(_0x1d17[4])[_0x1d17[3]];var ChatEnquiry=require(_0x1d17[4])[_0x1d17[5]];var ChatWebsite=require(_0x1d17[4])[_0x1d17[6]];exports[_0x1d17[7]]= function(_0xd102x6,_0xd102x7,_0xd102x8){return ChatVisitor[_0x1d17[16]](_[_0x1d17[15]](Util[_0x1d17[14]](_0xd102x6[_0x1d17[13]]),{include:[{model:ChatWebsite}]}))[_0x1d17[12]](function(_0xd102xa){_0xd102x7[_0x1d17[11]](200)[_0x1d17[10]](_0xd102xa)})[_0x1d17[9]](function(_0xd102x9){console[_0x1d17[8]](_0xd102x9);return handleError(_0xd102x7,_0xd102x9)})};exports[_0x1d17[17]]= function(_0xd102x6,_0xd102x7){return ChatVisitor[_0x1d17[21]](_0xd102x6[_0x1d17[20]][_0x1d17[19]],{include:[{model:ChatEnquiry},{model:ChatWebsite}]})[_0x1d17[12]](function(_0xd102xb){if(!_0xd102xb){return _0xd102x7[_0x1d17[18]](404)};return _0xd102x7[_0x1d17[10]](_0xd102xb)})[_0x1d17[9]](function(_0xd102x9){return handleError(_0xd102x7,_0xd102x9)})};exports[_0x1d17[22]]= function(_0xd102x6,_0xd102x7){return ChatVisitor[_0x1d17[22]](_0xd102x6[_0x1d17[23]])[_0x1d17[12]](function(_0xd102xb){return _0xd102x7[_0x1d17[11]](201)[_0x1d17[10]](_0xd102xb)})[_0x1d17[9]](function(_0xd102x9){return handleError(_0xd102x7,_0xd102x9)})};exports[_0x1d17[24]]= function(_0xd102x6,_0xd102x7){if(_0xd102x6[_0x1d17[23]][_0x1d17[19]]){delete _0xd102x6[_0x1d17[23]][_0x1d17[19]]};return ChatVisitor[_0x1d17[21]](_0xd102x6[_0x1d17[20]][_0x1d17[19]])[_0x1d17[12]](function(_0xd102xb){if(!_0xd102xb){return _0xd102x7[_0x1d17[18]](404)};var _0xd102xc=_[_0x1d17[15]](_0xd102xb,_0xd102x6[_0x1d17[23]]);return _0xd102xc[_0x1d17[25]]()})[_0x1d17[12]](function(_0xd102xb){return _0xd102x7[_0x1d17[11]](200)[_0x1d17[10]](_0xd102xb)})[_0x1d17[9]](function(_0xd102x9){return handleError(_0xd102x7,_0xd102x9)})};exports[_0x1d17[26]]= function(_0xd102x6,_0xd102x7){return ChatVisitor[_0x1d17[21]](_0xd102x6[_0x1d17[20]][_0x1d17[19]])[_0x1d17[12]](function(_0xd102xb){if(!_0xd102xb){return _0xd102x7[_0x1d17[18]](404)};return _0xd102xb[_0x1d17[26]]()})[_0x1d17[12]](function(){return _0xd102x7[_0x1d17[18]](204)})[_0x1d17[9]](function(_0xd102x9){return handleError(_0xd102x7,_0xd102x9)})};function handleError(_0xd102x7,_0xd102x9){return _0xd102x7[_0x1d17[11]](500)[_0x1d17[10]](_0xd102x9)}
\ No newline at end of file
+var _0xa631=["\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"];_0xa631[0];var _=require(_0xa631[1]);var Util=require(_0xa631[2]);var ChatVisitor=require(_0xa631[4])[_0xa631[3]];var ChatEnquiry=require(_0xa631[4])[_0xa631[5]];var ChatWebsite=require(_0xa631[4])[_0xa631[6]];exports[_0xa631[7]]= function(_0x2c42x6,_0x2c42x7,_0x2c42x8){return ChatVisitor[_0xa631[16]](_[_0xa631[15]](Util[_0xa631[14]](_0x2c42x6[_0xa631[13]]),{include:[{model:ChatWebsite}]}))[_0xa631[12]](function(_0x2c42xa){_0x2c42x7[_0xa631[11]](200)[_0xa631[10]](_0x2c42xa)})[_0xa631[9]](function(_0x2c42x9){console[_0xa631[8]](_0x2c42x9);return handleError(_0x2c42x7,_0x2c42x9)})};exports[_0xa631[17]]= function(_0x2c42x6,_0x2c42x7){return ChatVisitor[_0xa631[21]](_0x2c42x6[_0xa631[20]][_0xa631[19]],{include:[{model:ChatEnquiry},{model:ChatWebsite}]})[_0xa631[12]](function(_0x2c42xb){if(!_0x2c42xb){return _0x2c42x7[_0xa631[18]](404)};return _0x2c42x7[_0xa631[10]](_0x2c42xb)})[_0xa631[9]](function(_0x2c42x9){return handleError(_0x2c42x7,_0x2c42x9)})};exports[_0xa631[22]]= function(_0x2c42x6,_0x2c42x7){return ChatVisitor[_0xa631[22]](_0x2c42x6[_0xa631[23]])[_0xa631[12]](function(_0x2c42xb){return _0x2c42x7[_0xa631[11]](201)[_0xa631[10]](_0x2c42xb)})[_0xa631[9]](function(_0x2c42x9){return handleError(_0x2c42x7,_0x2c42x9)})};exports[_0xa631[24]]= function(_0x2c42x6,_0x2c42x7){if(_0x2c42x6[_0xa631[23]][_0xa631[19]]){delete _0x2c42x6[_0xa631[23]][_0xa631[19]]};return ChatVisitor[_0xa631[21]](_0x2c42x6[_0xa631[20]][_0xa631[19]])[_0xa631[12]](function(_0x2c42xb){if(!_0x2c42xb){return _0x2c42x7[_0xa631[18]](404)};var _0x2c42xc=_[_0xa631[15]](_0x2c42xb,_0x2c42x6[_0xa631[23]]);return _0x2c42xc[_0xa631[25]]()})[_0xa631[12]](function(_0x2c42xb){return _0x2c42x7[_0xa631[11]](200)[_0xa631[10]](_0x2c42xb)})[_0xa631[9]](function(_0x2c42x9){return handleError(_0x2c42x7,_0x2c42x9)})};exports[_0xa631[26]]= function(_0x2c42x6,_0x2c42x7){return ChatVisitor[_0xa631[21]](_0x2c42x6[_0xa631[20]][_0xa631[19]])[_0xa631[12]](function(_0x2c42xb){if(!_0x2c42xb){return _0x2c42x7[_0xa631[18]](404)};return _0x2c42xb[_0xa631[26]]()})[_0xa631[12]](function(){return _0x2c42x7[_0xa631[18]](204)})[_0xa631[9]](function(_0x2c42x9){return handleError(_0x2c42x7,_0x2c42x9)})};function handleError(_0x2c42x7,_0x2c42x9){return _0x2c42x7[_0xa631[11]](500)[_0xa631[10]](_0x2c42x9)}
\ 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 dd3d979..dc69157 100644
--- a/server/api/chat_visitor/chat_visitor.events.js
+++ b/server/api/chat_visitor/chat_visitor.events.js
@@ -1 +1 @@
-var _0x22dc=["\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"];_0x22dc[0];const EventEmitter=require(_0x22dc[1]);const ChatVisitor=require(_0x22dc[3])[_0x22dc[2]];var ChatVisitorEvents= new EventEmitter();ChatVisitorEvents[_0x22dc[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x22dc[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x22dc[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x22dc[6]};for(var e in events){var event=events[e];ChatVisitor[_0x22dc[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x356ex8,_0x356ex9,_0x356exa){ChatVisitorEvents[_0x22dc[10]](event+ _0x22dc[8]+ _0x356ex8[_0x22dc[9]],_0x356ex8);ChatVisitorEvents[_0x22dc[10]](event,_0x356ex8);_0x356exa(null)}}module[_0x22dc[11]]= ChatVisitorEvents
\ No newline at end of file
+var _0xd18d=["\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"];_0xd18d[0];const EventEmitter=require(_0xd18d[1]);const ChatVisitor=require(_0xd18d[3])[_0xd18d[2]];var ChatVisitorEvents= new EventEmitter();ChatVisitorEvents[_0xd18d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd18d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd18d[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd18d[6]};for(var e in events){var event=events[e];ChatVisitor[_0xd18d[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xaf63x8,_0xaf63x9,_0xaf63xa){ChatVisitorEvents[_0xd18d[10]](event+ _0xd18d[8]+ _0xaf63x8[_0xd18d[9]],_0xaf63x8);ChatVisitorEvents[_0xd18d[10]](event,_0xaf63x8);_0xaf63xa(null)}}module[_0xd18d[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 1316ab3..c347969 100644
--- a/server/api/chat_visitor/chat_visitor.socket.js
+++ b/server/api/chat_visitor/chat_visitor.socket.js
@@ -1 +1 @@
-var _0x727f=["\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"];_0x727f[0];const ChatVisitorEvents=require(_0x727f[1]);var events=[_0x727f[2],_0x727f[3]];exports[_0x727f[4]]= function(_0xc550x3){for(var _0xc550x4=0,_0xc550x5=events[_0x727f[5]];_0xc550x4< _0xc550x5;_0xc550x4++){var _0xc550x6=events[_0xc550x4];var _0xc550x7=createListener(_0x727f[6]+ _0xc550x6,_0xc550x3);ChatVisitorEvents[_0x727f[7]](_0xc550x6,_0xc550x7);_0xc550x3[_0x727f[7]](_0x727f[8],removeListener(_0xc550x6,_0xc550x7))}};function createListener(_0xc550x6,_0xc550x3){return function(_0xc550x9){_0xc550x3[_0x727f[9]](_0xc550x6,_0xc550x9)}}function removeListener(_0xc550x6,_0xc550x7){return function(){ChatVisitorEvents[_0x727f[10]](_0xc550x6,_0xc550x7)}}
\ No newline at end of file
+var _0xbdec=["\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"];_0xbdec[0];const ChatVisitorEvents=require(_0xbdec[1]);var events=[_0xbdec[2],_0xbdec[3]];exports[_0xbdec[4]]= function(_0x339ax3){for(var _0x339ax4=0,_0x339ax5=events[_0xbdec[5]];_0x339ax4< _0x339ax5;_0x339ax4++){var _0x339ax6=events[_0x339ax4];var _0x339ax7=createListener(_0xbdec[6]+ _0x339ax6,_0x339ax3);ChatVisitorEvents[_0xbdec[7]](_0x339ax6,_0x339ax7);_0x339ax3[_0xbdec[7]](_0xbdec[8],removeListener(_0x339ax6,_0x339ax7))}};function createListener(_0x339ax6,_0x339ax3){return function(_0x339ax9){_0x339ax3[_0xbdec[9]](_0x339ax6,_0x339ax9)}}function removeListener(_0x339ax6,_0x339ax7){return function(){ChatVisitorEvents[_0xbdec[10]](_0x339ax6,_0x339ax7)}}
\ No newline at end of file
diff --git a/server/api/chat_visitor/index.js b/server/api/chat_visitor/index.js
index a90505a..cf6c426 100644
--- a/server/api/chat_visitor/index.js
+++ b/server/api/chat_visitor/index.js
@@ -1 +1 @@
-var _0x7e8e=["\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"];_0x7e8e[0];var express=require(_0x7e8e[1]);var controller=require(_0x7e8e[2]);var auth=require(_0x7e8e[3]);var license=require(_0x7e8e[4]);var router=express.Router();router[_0x7e8e[12]](_0x7e8e[5],license[_0x7e8e[6]](),license[_0x7e8e[7]](),auth[_0x7e8e[8]](),auth[_0x7e8e[10]]([8],[_0x7e8e[9]]),controller[_0x7e8e[11]]);router[_0x7e8e[12]](_0x7e8e[13],license[_0x7e8e[6]](),license[_0x7e8e[7]](),auth[_0x7e8e[8]](),auth[_0x7e8e[10]]([8],[_0x7e8e[9]]),controller[_0x7e8e[14]]);router[_0x7e8e[16]](_0x7e8e[5],license[_0x7e8e[6]](),license[_0x7e8e[7]](),auth[_0x7e8e[8]](),auth[_0x7e8e[10]]([8],[_0x7e8e[9]]),controller[_0x7e8e[15]]);router[_0x7e8e[18]](_0x7e8e[13],license[_0x7e8e[6]](),license[_0x7e8e[7]](),auth[_0x7e8e[8]](),auth[_0x7e8e[10]]([8],[_0x7e8e[9]]),controller[_0x7e8e[17]]);router[_0x7e8e[20]](_0x7e8e[13],license[_0x7e8e[6]](),license[_0x7e8e[7]](),auth[_0x7e8e[8]](),auth[_0x7e8e[10]]([8],[_0x7e8e[9]]),controller[_0x7e8e[19]]);module[_0x7e8e[21]]= router
\ No newline at end of file
+var _0xc1af=["\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"];_0xc1af[0];var express=require(_0xc1af[1]);var controller=require(_0xc1af[2]);var auth=require(_0xc1af[3]);var license=require(_0xc1af[4]);var router=express.Router();router[_0xc1af[12]](_0xc1af[5],license[_0xc1af[6]](),license[_0xc1af[7]](),auth[_0xc1af[8]](),auth[_0xc1af[10]]([8],[_0xc1af[9]]),controller[_0xc1af[11]]);router[_0xc1af[12]](_0xc1af[13],license[_0xc1af[6]](),license[_0xc1af[7]](),auth[_0xc1af[8]](),auth[_0xc1af[10]]([8],[_0xc1af[9]]),controller[_0xc1af[14]]);router[_0xc1af[16]](_0xc1af[5],license[_0xc1af[6]](),license[_0xc1af[7]](),auth[_0xc1af[8]](),auth[_0xc1af[10]]([8],[_0xc1af[9]]),controller[_0xc1af[15]]);router[_0xc1af[18]](_0xc1af[13],license[_0xc1af[6]](),license[_0xc1af[7]](),auth[_0xc1af[8]](),auth[_0xc1af[10]]([8],[_0xc1af[9]]),controller[_0xc1af[17]]);router[_0xc1af[20]](_0xc1af[13],license[_0xc1af[6]](),license[_0xc1af[7]](),auth[_0xc1af[8]](),auth[_0xc1af[10]]([8],[_0xc1af[9]]),controller[_0xc1af[19]]);module[_0xc1af[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 79570e3..6b5f3c5 100644
--- a/server/api/chat_website/chat_website.controller.js
+++ b/server/api/chat_website/chat_website.controller.js
@@ -1 +1 @@
-var _0x41e0=["\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"];_0x41e0[0];var _=require(_0x41e0[1]);var util=require(_0x41e0[2]);var Mustache=require(_0x41e0[3]);var Util=require(_0x41e0[4]);var sequelize=require(_0x41e0[6])[_0x41e0[5]];var ChatWebsite=require(_0x41e0[6])[_0x41e0[7]];var ChatQueue=require(_0x41e0[6])[_0x41e0[8]];var User=require(_0x41e0[6])[_0x41e0[9]];var Interval=require(_0x41e0[6])[_0x41e0[10]];var ChatApplication=require(_0x41e0[6])[_0x41e0[11]];var ChatWebsitesField=require(_0x41e0[6])[_0x41e0[12]];var ChatProactiveAction=require(_0x41e0[6])[_0x41e0[13]];var ChatDisposition=require(_0x41e0[6])[_0x41e0[14]];var snippet=require(_0x41e0[16])[_0x41e0[15]];var UploadFile=require(_0x41e0[17]);var path=require(_0x41e0[18]);var sr=require(_0x41e0[19]);var config=require(_0x41e0[20]);exports[_0x41e0[21]]= function(_0x3cd2x13,_0x3cd2x14,_0x3cd2x15){return ChatWebsite[_0x41e0[28]](Util[_0x41e0[27]](_0x3cd2x13[_0x41e0[26]]))[_0x41e0[25]](function(_0x3cd2x17){_0x3cd2x14[_0x41e0[24]](200)[_0x41e0[23]](_0x3cd2x17)})[_0x41e0[22]](function(_0x3cd2x16){return handleError(_0x3cd2x14,_0x3cd2x16)})};exports[_0x41e0[29]]= function(_0x3cd2x13,_0x3cd2x14){return ChatWebsite[_0x41e0[33]](_0x3cd2x13[_0x41e0[32]][_0x41e0[31]])[_0x41e0[25]](function(_0x3cd2x18){if(!_0x3cd2x18){return _0x3cd2x14[_0x41e0[30]](404)};return _0x3cd2x14[_0x41e0[23]](_0x3cd2x18)})[_0x41e0[22]](function(_0x3cd2x16){return handleError(_0x3cd2x14,_0x3cd2x16)})};exports[_0x41e0[34]]= function(_0x3cd2x13,_0x3cd2x14){var _0x3cd2x19= new UploadFile({dest:path[_0x41e0[39]](config[_0x41e0[35]],_0x41e0[36],_0x41e0[37],_0x41e0[38]),maxNumberOfFiles:1,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(jpeg|png)$/i,rename:function(_0x3cd2x1a,_0x3cd2x1b){return sr()+ path[_0x41e0[41]](_0x3cd2x1b[_0x41e0[40]])},messages:{maxNumberOfFiles:_0x41e0[42],acceptFileTypes:_0x41e0[43],invalidRequest:_0x41e0[44]}});_0x3cd2x19[_0x41e0[50]](_0x41e0[45],function(_0x3cd2x1c,_0x3cd2x1d){if(!_0x3cd2x1d[_0x41e0[46]][_0x41e0[40]]){return _0x3cd2x14[_0x41e0[24]](500)[_0x41e0[23]](_0x3cd2x19)};return sequelize[_0x41e0[49]](function(_0x3cd2x1e){return ChatWebsite[_0x41e0[33]](_0x3cd2x13[_0x41e0[32]][_0x41e0[31]])[_0x41e0[25]](function(_0x3cd2x20){if(!_0x3cd2x20){return _0x3cd2x14[_0x41e0[30]](404)};var _0x3cd2x21={};_0x3cd2x21[_0x41e0[47]]= _0x3cd2x1d[_0x41e0[46]][_0x41e0[40]];return _0x3cd2x20[_0x41e0[48]](_0x3cd2x21,{transaction:_0x3cd2x1e})})[_0x41e0[25]](function(_0x3cd2x1f){return _0x3cd2x14[_0x41e0[24]](200)[_0x41e0[23]](_0x3cd2x1f)})})[_0x41e0[22]](function(_0x3cd2x16){return handleError(_0x3cd2x14,_0x3cd2x16)})});_0x3cd2x19[_0x41e0[50]](_0x41e0[51],function(_0x3cd2x16){console[_0x41e0[53]](_0x41e0[52],_0x3cd2x16);return handleError(_0x3cd2x14,_0x3cd2x16)});_0x3cd2x19[_0x41e0[54]](_0x3cd2x13)};exports[_0x41e0[55]]= function(_0x3cd2x13,_0x3cd2x14,_0x3cd2x15){return ChatWebsite[_0x41e0[33]](_0x3cd2x13[_0x41e0[32]][_0x41e0[31]])[_0x41e0[25]](function(_0x3cd2x18){if(!_0x3cd2x18){return _0x3cd2x14[_0x41e0[30]](404)};return _0x3cd2x18[_0x41e0[57]]()})[_0x41e0[25]](function(_0x3cd2x22){return _0x3cd2x14[_0x41e0[24]](200)[_0x41e0[23]]({rows:_0x3cd2x22,count:_0x3cd2x22[_0x41e0[56]]})})[_0x41e0[22]](function(_0x3cd2x16){return handleError(_0x3cd2x14,_0x3cd2x16)})};exports[_0x41e0[58]]= function(_0x3cd2x13,_0x3cd2x14,_0x3cd2x15){_0x3cd2x13[_0x41e0[60]][_0x41e0[59]]= _0x3cd2x13[_0x41e0[32]][_0x41e0[31]];return ChatDisposition[_0x41e0[61]](_0x3cd2x13[_0x41e0[60]])[_0x41e0[25]](function(_0x3cd2x23){return _0x3cd2x14[_0x41e0[24]](201)[_0x41e0[23]](_0x3cd2x23)})[_0x41e0[22]](function(_0x3cd2x16){return handleError(_0x3cd2x14,_0x3cd2x16)})};exports[_0x41e0[62]]= function(_0x3cd2x13,_0x3cd2x14){if(_0x3cd2x13[_0x41e0[60]][_0x41e0[31]]){delete _0x3cd2x13[_0x41e0[60]][_0x41e0[31]]};return ChatDisposition[_0x41e0[33]](_0x3cd2x13[_0x41e0[32]][_0x41e0[65]])[_0x41e0[25]](function(_0x3cd2x23){if(!_0x3cd2x23){return _0x3cd2x14[_0x41e0[30]](404)};var _0x3cd2x24=_[_0x41e0[63]](_0x3cd2x23,_0x3cd2x13[_0x41e0[60]]);return _0x3cd2x24[_0x41e0[64]]()})[_0x41e0[25]](function(_0x3cd2x18){return _0x3cd2x14[_0x41e0[24]](200)[_0x41e0[23]](_0x3cd2x18)})[_0x41e0[22]](function(_0x3cd2x16){return handleError(_0x3cd2x14,_0x3cd2x16)})};exports[_0x41e0[66]]= function(_0x3cd2x13,_0x3cd2x14,_0x3cd2x15){return ChatDisposition[_0x41e0[33]](_0x3cd2x13[_0x41e0[32]][_0x41e0[65]])[_0x41e0[25]](function(_0x3cd2x25){if(!_0x3cd2x25){return _0x3cd2x14[_0x41e0[30]](404)};return _0x3cd2x25[_0x41e0[67]]()})[_0x41e0[25]](function(){return _0x3cd2x14[_0x41e0[30]](204)})[_0x41e0[22]](function(_0x3cd2x16){return handleError(_0x3cd2x14,_0x3cd2x16)})};exports[_0x41e0[68]]= function(_0x3cd2x13,_0x3cd2x14,_0x3cd2x15){return ChatWebsite[_0x41e0[33]](_0x3cd2x13[_0x41e0[32]][_0x41e0[31]])[_0x41e0[25]](function(_0x3cd2x27){if(!_0x3cd2x27){return _0x3cd2x14[_0x41e0[30]](404)};return _0x3cd2x27[_0x41e0[71]](_[_0x41e0[63]](Util[_0x41e0[27]](_0x3cd2x13[_0x41e0[26]]),{include:[{model:ChatQueue,attributes:[_0x41e0[31],_0x41e0[69]]},{model:User,attributes:[_0x41e0[31],_0x41e0[69]]},{model:Interval,attributes:[_0x41e0[31],_0x41e0[69]]}],order:_0x41e0[70]}))})[_0x41e0[25]](function(_0x3cd2x26){return _0x3cd2x14[_0x41e0[23]]({count:_0x3cd2x26[_0x41e0[56]],rows:_0x3cd2x26})})[_0x41e0[22]](function(_0x3cd2x16){console[_0x41e0[53]](_0x3cd2x16);return handleError(_0x3cd2x14,_0x3cd2x16)})};exports[_0x41e0[72]]= function(_0x3cd2x13,_0x3cd2x14,_0x3cd2x15){return ChatWebsite[_0x41e0[33]](_0x3cd2x13[_0x41e0[32]][_0x41e0[31]])[_0x41e0[25]](function(_0x3cd2x27){if(!_0x3cd2x27){return _0x3cd2x14[_0x41e0[30]](404)};return _0x3cd2x27[_0x41e0[73]](Util[_0x41e0[27]](_0x3cd2x13[_0x41e0[26]]))})[_0x41e0[25]](function(_0x3cd2x28){return _0x3cd2x14[_0x41e0[23]]({count:_0x3cd2x28[_0x41e0[56]],rows:_0x3cd2x28})})[_0x41e0[22]](function(_0x3cd2x16){return handleError(_0x3cd2x14,_0x3cd2x16)})};exports[_0x41e0[74]]= function(_0x3cd2x13,_0x3cd2x14){return ChatWebsite[_0x41e0[33]](_0x3cd2x13[_0x41e0[32]][_0x41e0[31]])[_0x41e0[25]](function(_0x3cd2x18){var _0x3cd2x29={remote:_0x3cd2x18[_0x41e0[75]],websiteId:_0x3cd2x13[_0x41e0[32]][_0x41e0[31]]};var _0x3cd2x2a=Mustache[_0x41e0[76]](snippet,_0x3cd2x29);return _0x3cd2x14[_0x41e0[24]](200)[_0x41e0[23]]({html:_0x3cd2x2a})})[_0x41e0[22]](function(_0x3cd2x16){return handleError(_0x3cd2x14,_0x3cd2x16)})};exports[_0x41e0[61]]= function(_0x3cd2x13,_0x3cd2x14){return ChatWebsite[_0x41e0[61]](_0x3cd2x13[_0x41e0[60]])[_0x41e0[25]](function(_0x3cd2x18){return _0x3cd2x14[_0x41e0[24]](201)[_0x41e0[23]](_0x3cd2x18)})[_0x41e0[22]](function(_0x3cd2x16){console[_0x41e0[53]](_0x3cd2x16);return handleError(_0x3cd2x14,_0x3cd2x16)})};exports[_0x41e0[48]]= function(_0x3cd2x13,_0x3cd2x14){if(_0x3cd2x13[_0x41e0[60]][_0x41e0[31]]){delete _0x3cd2x13[_0x41e0[60]][_0x41e0[31]]};return ChatWebsite[_0x41e0[33]](_0x3cd2x13[_0x41e0[32]][_0x41e0[31]])[_0x41e0[25]](function(_0x3cd2x18){if(!_0x3cd2x18){return _0x3cd2x14[_0x41e0[30]](404)};return _0x3cd2x18[_0x41e0[48]](_0x3cd2x13[_0x41e0[60]])})[_0x41e0[25]](function(_0x3cd2x18){return _0x3cd2x14[_0x41e0[24]](200)[_0x41e0[23]](_0x3cd2x18)})[_0x41e0[22]](function(_0x3cd2x16){return handleError(_0x3cd2x14,_0x3cd2x16)})};exports[_0x41e0[77]]= function(_0x3cd2x13,_0x3cd2x14){var _0x3cd2x2b=0;var _0x3cd2x2c=_0x3cd2x13[_0x41e0[60]];_0x3cd2x2c[_0x41e0[81]](function(_0x3cd2x2d){delete _0x3cd2x2d[_0x41e0[31]];delete _0x3cd2x2d[_0x41e0[78]];delete _0x3cd2x2d[_0x41e0[79]];_0x3cd2x2d[_0x41e0[80]]=  ++_0x3cd2x2b});return sequelize[_0x41e0[49]](function(_0x3cd2x1e){return ChatApplication[_0x41e0[67]]({where:{ChatWebsiteId:_0x3cd2x13[_0x41e0[32]][_0x41e0[31]]},individualHooks:true,transaction:_0x3cd2x1e})[_0x41e0[25]](function(){return ChatApplication[_0x41e0[82]](_0x3cd2x2c,{individualHooks:true,transaction:_0x3cd2x1e})})})[_0x41e0[25]](function(_0x3cd2x26){return _0x3cd2x14[_0x41e0[24]](200)[_0x41e0[23]]({count:_0x3cd2x26[_0x41e0[56]],rows:_0x3cd2x26})})[_0x41e0[22]](function(_0x3cd2x16){return handleError(_0x3cd2x14,_0x3cd2x16)})};exports[_0x41e0[67]]= function(_0x3cd2x13,_0x3cd2x14){return ChatWebsite[_0x41e0[33]](_0x3cd2x13[_0x41e0[32]][_0x41e0[31]])[_0x41e0[25]](function(_0x3cd2x18){if(!_0x3cd2x18){return _0x3cd2x14[_0x41e0[30]](404)};return _0x3cd2x18[_0x41e0[67]]()})[_0x41e0[25]](function(){return _0x3cd2x14[_0x41e0[30]](204)})[_0x41e0[22]](function(_0x3cd2x16){return handleError(_0x3cd2x14,_0x3cd2x16)})};exports[_0x41e0[83]]= function(_0x3cd2x13,_0x3cd2x14){return ChatWebsite[_0x41e0[67]]({where:{id:_0x3cd2x13[_0x41e0[26]][_0x41e0[84]]},individualHooks:true})[_0x41e0[25]](function(){return _0x3cd2x14[_0x41e0[30]](204)})[_0x41e0[22]](function(_0x3cd2x16){return handleError(_0x3cd2x14,_0x3cd2x16)})};exports[_0x41e0[85]]= function(_0x3cd2x13,_0x3cd2x14){return ChatApplication[_0x41e0[67]]({where:{id:_0x3cd2x13[_0x41e0[26]][_0x41e0[86]]},individualHooks:true})[_0x41e0[25]](function(){return _0x3cd2x14[_0x41e0[30]](204)})[_0x41e0[22]](function(_0x3cd2x16){return handleError(_0x3cd2x14,_0x3cd2x16)})};exports[_0x41e0[87]]= function(_0x3cd2x13,_0x3cd2x14,_0x3cd2x15){return ChatApplication[_0x41e0[33]](_0x3cd2x13[_0x41e0[32]][_0x41e0[88]])[_0x41e0[25]](function(_0x3cd2x2e){if(!_0x3cd2x2e){return _0x3cd2x14[_0x41e0[30]](404)};return _0x3cd2x2e[_0x41e0[67]]()})[_0x41e0[25]](function(){return _0x3cd2x14[_0x41e0[30]](204)})[_0x41e0[22]](function(_0x3cd2x16){return handleError(_0x3cd2x14,_0x3cd2x16)})};exports[_0x41e0[89]]= function(_0x3cd2x13,_0x3cd2x14){return ChatWebsitesField[_0x41e0[93]]({method:[_0x3cd2x13[_0x41e0[32]][_0x41e0[92]],_0x3cd2x13[_0x41e0[32]][_0x41e0[31]]]})[_0x41e0[91]]()[_0x41e0[25]](function(_0x3cd2x2f){return _0x3cd2x14[_0x41e0[24]](200)[_0x41e0[90]](_0x3cd2x2f)})[_0x41e0[22]](function(_0x3cd2x16){return handleError(_0x3cd2x14,_0x3cd2x16)})};exports[_0x41e0[94]]= function(_0x3cd2x13,_0x3cd2x14,_0x3cd2x15){return ChatWebsitesField[_0x41e0[67]]({where:_0x3cd2x13[_0x41e0[32]][_0x41e0[92]]=== _0x41e0[95]?{OnlineId:_0x3cd2x13[_0x41e0[32]][_0x41e0[31]]}:{OfflineId:_0x3cd2x13[_0x41e0[32]][_0x41e0[31]]}})[_0x41e0[25]](function(){_[_0x41e0[81]](_0x3cd2x13[_0x41e0[60]],function(_0x3cd2x30){if(_0x3cd2x13[_0x41e0[32]][_0x41e0[92]]=== _0x41e0[95]){_0x3cd2x30[_0x41e0[96]]= _0x3cd2x13[_0x41e0[32]][_0x41e0[31]]}else {if(_0x3cd2x13[_0x41e0[32]][_0x41e0[92]]=== _0x41e0[97]){_0x3cd2x30[_0x41e0[98]]= _0x3cd2x13[_0x41e0[32]][_0x41e0[31]]}}});return ChatWebsitesField[_0x41e0[82]](_0x3cd2x13[_0x41e0[60]])})[_0x41e0[25]](function(_0x3cd2x1c){_0x3cd2x14[_0x41e0[24]](201)[_0x41e0[90]](_0x3cd2x1c)})[_0x41e0[22]](function(_0x3cd2x16){return handleError(_0x3cd2x14,_0x3cd2x16)})};exports[_0x41e0[99]]= function(_0x3cd2x13,_0x3cd2x14){return ChatProactiveAction[_0x41e0[67]]({where:{id:_0x3cd2x13[_0x41e0[26]][_0x41e0[86]]},individualHooks:true})[_0x41e0[25]](function(){return _0x3cd2x14[_0x41e0[30]](204)})[_0x41e0[22]](function(_0x3cd2x16){return handleError(_0x3cd2x14,_0x3cd2x16)})};exports[_0x41e0[100]]= function(_0x3cd2x13,_0x3cd2x14,_0x3cd2x15){return ChatProactiveAction[_0x41e0[33]](_0x3cd2x13[_0x41e0[32]][_0x41e0[101]])[_0x41e0[25]](function(_0x3cd2x31){if(!_0x3cd2x31){return _0x3cd2x14[_0x41e0[30]](404)};return _0x3cd2x31[_0x41e0[67]]()})[_0x41e0[25]](function(){return _0x3cd2x14[_0x41e0[30]](204)})[_0x41e0[22]](function(_0x3cd2x16){return handleError(_0x3cd2x14,_0x3cd2x16)})};exports[_0x41e0[102]]= function(_0x3cd2x13,_0x3cd2x14,_0x3cd2x15){return ChatWebsite[_0x41e0[33]](_0x3cd2x13[_0x41e0[32]][_0x41e0[31]])[_0x41e0[25]](function(_0x3cd2x27){if(!_0x3cd2x27){return _0x3cd2x14[_0x41e0[30]](404)};_0x3cd2x13[_0x41e0[60]][_0x41e0[59]]= _0x3cd2x27[_0x41e0[31]];return ChatProactiveAction[_0x41e0[61]](_0x3cd2x13[_0x41e0[60]])})[_0x41e0[25]](function(_0x3cd2x31){return _0x3cd2x14[_0x41e0[24]](201)[_0x41e0[23]](_0x3cd2x31)})[_0x41e0[22]](function(_0x3cd2x16){return handleError(_0x3cd2x14,_0x3cd2x16)})};exports[_0x41e0[103]]= function(_0x3cd2x13,_0x3cd2x14){if(_0x3cd2x13[_0x41e0[60]][_0x41e0[31]]){delete _0x3cd2x13[_0x41e0[60]][_0x41e0[31]]};return ChatProactiveAction[_0x41e0[33]](_0x3cd2x13[_0x41e0[32]][_0x41e0[101]])[_0x41e0[25]](function(_0x3cd2x31){if(!_0x3cd2x31){return _0x3cd2x14[_0x41e0[30]](404)};return _0x3cd2x31[_0x41e0[48]](_0x3cd2x13[_0x41e0[60]])})[_0x41e0[25]](function(_0x3cd2x31){return _0x3cd2x14[_0x41e0[24]](200)[_0x41e0[23]](_0x3cd2x31)})[_0x41e0[22]](function(_0x3cd2x16){return handleError(_0x3cd2x14,_0x3cd2x16)})};function handleError(_0x3cd2x14,_0x3cd2x16){return _0x3cd2x14[_0x41e0[24]](500)[_0x41e0[23]](_0x3cd2x16)}exports[_0x41e0[104]]= function(_0x3cd2x13,_0x3cd2x14,_0x3cd2x15){return ChatApplication[_0x41e0[105]](_0x41e0[80],{where:{ChatWebsiteId:_0x3cd2x13[_0x41e0[32]][_0x41e0[31]]}})[_0x41e0[25]](function(_0x3cd2x33){_0x3cd2x13[_0x41e0[60]][_0x41e0[80]]= _0x3cd2x33?++_0x3cd2x33:1;_0x3cd2x13[_0x41e0[60]][_0x41e0[59]]= _0x3cd2x13[_0x41e0[32]][_0x41e0[31]];return ChatApplication[_0x41e0[61]](_0x3cd2x13[_0x41e0[60]])})[_0x41e0[25]](function(_0x3cd2x2e){return _0x3cd2x14[_0x41e0[24]](201)[_0x41e0[23]](_0x3cd2x2e)})[_0x41e0[22]](function(_0x3cd2x16){return handleError(_0x3cd2x14,_0x3cd2x16)})};exports[_0x41e0[106]]= function(_0x3cd2x13,_0x3cd2x14){if(_0x3cd2x13[_0x41e0[60]][_0x41e0[31]]){delete _0x3cd2x13[_0x41e0[60]][_0x41e0[31]]};return ChatApplication[_0x41e0[33]](_0x3cd2x13[_0x41e0[32]][_0x41e0[88]])[_0x41e0[25]](function(_0x3cd2x2e){if(!_0x3cd2x2e){return _0x3cd2x14[_0x41e0[30]](404)};return _0x3cd2x2e[_0x41e0[48]](_0x3cd2x13[_0x41e0[60]])})[_0x41e0[25]](function(_0x3cd2x2e){return _0x3cd2x14[_0x41e0[24]](200)[_0x41e0[23]](_0x3cd2x2e)})[_0x41e0[22]](function(_0x3cd2x16){return handleError(_0x3cd2x14,_0x3cd2x16)})};exports[_0x41e0[107]]= function(_0x3cd2x13,_0x3cd2x14){return ChatApplication[_0x41e0[33]](_0x3cd2x13[_0x41e0[32]][_0x41e0[88]],{include:[{all:true}]})[_0x41e0[25]](function(_0x3cd2x2e){if(!_0x3cd2x2e){return _0x3cd2x14[_0x41e0[30]](404)};return _0x3cd2x14[_0x41e0[23]](_0x3cd2x2e)})[_0x41e0[22]](function(_0x3cd2x16){return handleError(_0x3cd2x14,_0x3cd2x16)})}
\ No newline at end of file
+var _0x5ee9=["\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"];_0x5ee9[0];var _=require(_0x5ee9[1]);var util=require(_0x5ee9[2]);var Mustache=require(_0x5ee9[3]);var Util=require(_0x5ee9[4]);var sequelize=require(_0x5ee9[6])[_0x5ee9[5]];var ChatWebsite=require(_0x5ee9[6])[_0x5ee9[7]];var ChatQueue=require(_0x5ee9[6])[_0x5ee9[8]];var User=require(_0x5ee9[6])[_0x5ee9[9]];var Interval=require(_0x5ee9[6])[_0x5ee9[10]];var ChatApplication=require(_0x5ee9[6])[_0x5ee9[11]];var ChatWebsitesField=require(_0x5ee9[6])[_0x5ee9[12]];var ChatProactiveAction=require(_0x5ee9[6])[_0x5ee9[13]];var ChatDisposition=require(_0x5ee9[6])[_0x5ee9[14]];var snippet=require(_0x5ee9[16])[_0x5ee9[15]];var UploadFile=require(_0x5ee9[17]);var path=require(_0x5ee9[18]);var sr=require(_0x5ee9[19]);var config=require(_0x5ee9[20]);exports[_0x5ee9[21]]= function(_0x221bx13,_0x221bx14,_0x221bx15){return ChatWebsite[_0x5ee9[28]](Util[_0x5ee9[27]](_0x221bx13[_0x5ee9[26]]))[_0x5ee9[25]](function(_0x221bx17){_0x221bx14[_0x5ee9[24]](200)[_0x5ee9[23]](_0x221bx17)})[_0x5ee9[22]](function(_0x221bx16){return handleError(_0x221bx14,_0x221bx16)})};exports[_0x5ee9[29]]= function(_0x221bx13,_0x221bx14){return ChatWebsite[_0x5ee9[33]](_0x221bx13[_0x5ee9[32]][_0x5ee9[31]])[_0x5ee9[25]](function(_0x221bx18){if(!_0x221bx18){return _0x221bx14[_0x5ee9[30]](404)};return _0x221bx14[_0x5ee9[23]](_0x221bx18)})[_0x5ee9[22]](function(_0x221bx16){return handleError(_0x221bx14,_0x221bx16)})};exports[_0x5ee9[34]]= function(_0x221bx13,_0x221bx14){var _0x221bx19= new UploadFile({dest:path[_0x5ee9[39]](config[_0x5ee9[35]],_0x5ee9[36],_0x5ee9[37],_0x5ee9[38]),maxNumberOfFiles:1,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(jpeg|png)$/i,rename:function(_0x221bx1a,_0x221bx1b){return sr()+ path[_0x5ee9[41]](_0x221bx1b[_0x5ee9[40]])},messages:{maxNumberOfFiles:_0x5ee9[42],acceptFileTypes:_0x5ee9[43],invalidRequest:_0x5ee9[44]}});_0x221bx19[_0x5ee9[50]](_0x5ee9[45],function(_0x221bx1c,_0x221bx1d){if(!_0x221bx1d[_0x5ee9[46]][_0x5ee9[40]]){return _0x221bx14[_0x5ee9[24]](500)[_0x5ee9[23]](_0x221bx19)};return sequelize[_0x5ee9[49]](function(_0x221bx1e){return ChatWebsite[_0x5ee9[33]](_0x221bx13[_0x5ee9[32]][_0x5ee9[31]])[_0x5ee9[25]](function(_0x221bx20){if(!_0x221bx20){return _0x221bx14[_0x5ee9[30]](404)};var _0x221bx21={};_0x221bx21[_0x5ee9[47]]= _0x221bx1d[_0x5ee9[46]][_0x5ee9[40]];return _0x221bx20[_0x5ee9[48]](_0x221bx21,{transaction:_0x221bx1e})})[_0x5ee9[25]](function(_0x221bx1f){return _0x221bx14[_0x5ee9[24]](200)[_0x5ee9[23]](_0x221bx1f)})})[_0x5ee9[22]](function(_0x221bx16){return handleError(_0x221bx14,_0x221bx16)})});_0x221bx19[_0x5ee9[50]](_0x5ee9[51],function(_0x221bx16){console[_0x5ee9[53]](_0x5ee9[52],_0x221bx16);return handleError(_0x221bx14,_0x221bx16)});_0x221bx19[_0x5ee9[54]](_0x221bx13)};exports[_0x5ee9[55]]= function(_0x221bx13,_0x221bx14,_0x221bx15){return ChatWebsite[_0x5ee9[33]](_0x221bx13[_0x5ee9[32]][_0x5ee9[31]])[_0x5ee9[25]](function(_0x221bx18){if(!_0x221bx18){return _0x221bx14[_0x5ee9[30]](404)};return _0x221bx18[_0x5ee9[57]]()})[_0x5ee9[25]](function(_0x221bx22){return _0x221bx14[_0x5ee9[24]](200)[_0x5ee9[23]]({rows:_0x221bx22,count:_0x221bx22[_0x5ee9[56]]})})[_0x5ee9[22]](function(_0x221bx16){return handleError(_0x221bx14,_0x221bx16)})};exports[_0x5ee9[58]]= function(_0x221bx13,_0x221bx14,_0x221bx15){_0x221bx13[_0x5ee9[60]][_0x5ee9[59]]= _0x221bx13[_0x5ee9[32]][_0x5ee9[31]];return ChatDisposition[_0x5ee9[61]](_0x221bx13[_0x5ee9[60]])[_0x5ee9[25]](function(_0x221bx23){return _0x221bx14[_0x5ee9[24]](201)[_0x5ee9[23]](_0x221bx23)})[_0x5ee9[22]](function(_0x221bx16){return handleError(_0x221bx14,_0x221bx16)})};exports[_0x5ee9[62]]= function(_0x221bx13,_0x221bx14){if(_0x221bx13[_0x5ee9[60]][_0x5ee9[31]]){delete _0x221bx13[_0x5ee9[60]][_0x5ee9[31]]};return ChatDisposition[_0x5ee9[33]](_0x221bx13[_0x5ee9[32]][_0x5ee9[65]])[_0x5ee9[25]](function(_0x221bx23){if(!_0x221bx23){return _0x221bx14[_0x5ee9[30]](404)};var _0x221bx24=_[_0x5ee9[63]](_0x221bx23,_0x221bx13[_0x5ee9[60]]);return _0x221bx24[_0x5ee9[64]]()})[_0x5ee9[25]](function(_0x221bx18){return _0x221bx14[_0x5ee9[24]](200)[_0x5ee9[23]](_0x221bx18)})[_0x5ee9[22]](function(_0x221bx16){return handleError(_0x221bx14,_0x221bx16)})};exports[_0x5ee9[66]]= function(_0x221bx13,_0x221bx14,_0x221bx15){return ChatDisposition[_0x5ee9[33]](_0x221bx13[_0x5ee9[32]][_0x5ee9[65]])[_0x5ee9[25]](function(_0x221bx25){if(!_0x221bx25){return _0x221bx14[_0x5ee9[30]](404)};return _0x221bx25[_0x5ee9[67]]()})[_0x5ee9[25]](function(){return _0x221bx14[_0x5ee9[30]](204)})[_0x5ee9[22]](function(_0x221bx16){return handleError(_0x221bx14,_0x221bx16)})};exports[_0x5ee9[68]]= function(_0x221bx13,_0x221bx14,_0x221bx15){return ChatWebsite[_0x5ee9[33]](_0x221bx13[_0x5ee9[32]][_0x5ee9[31]])[_0x5ee9[25]](function(_0x221bx27){if(!_0x221bx27){return _0x221bx14[_0x5ee9[30]](404)};return _0x221bx27[_0x5ee9[71]](_[_0x5ee9[63]](Util[_0x5ee9[27]](_0x221bx13[_0x5ee9[26]]),{include:[{model:ChatQueue,attributes:[_0x5ee9[31],_0x5ee9[69]]},{model:User,attributes:[_0x5ee9[31],_0x5ee9[69]]},{model:Interval,attributes:[_0x5ee9[31],_0x5ee9[69]]}],order:_0x5ee9[70]}))})[_0x5ee9[25]](function(_0x221bx26){return _0x221bx14[_0x5ee9[23]]({count:_0x221bx26[_0x5ee9[56]],rows:_0x221bx26})})[_0x5ee9[22]](function(_0x221bx16){console[_0x5ee9[53]](_0x221bx16);return handleError(_0x221bx14,_0x221bx16)})};exports[_0x5ee9[72]]= function(_0x221bx13,_0x221bx14,_0x221bx15){return ChatWebsite[_0x5ee9[33]](_0x221bx13[_0x5ee9[32]][_0x5ee9[31]])[_0x5ee9[25]](function(_0x221bx27){if(!_0x221bx27){return _0x221bx14[_0x5ee9[30]](404)};return _0x221bx27[_0x5ee9[73]](Util[_0x5ee9[27]](_0x221bx13[_0x5ee9[26]]))})[_0x5ee9[25]](function(_0x221bx28){return _0x221bx14[_0x5ee9[23]]({count:_0x221bx28[_0x5ee9[56]],rows:_0x221bx28})})[_0x5ee9[22]](function(_0x221bx16){return handleError(_0x221bx14,_0x221bx16)})};exports[_0x5ee9[74]]= function(_0x221bx13,_0x221bx14){return ChatWebsite[_0x5ee9[33]](_0x221bx13[_0x5ee9[32]][_0x5ee9[31]])[_0x5ee9[25]](function(_0x221bx18){var _0x221bx29={remote:_0x221bx18[_0x5ee9[75]],websiteId:_0x221bx13[_0x5ee9[32]][_0x5ee9[31]]};var _0x221bx2a=Mustache[_0x5ee9[76]](snippet,_0x221bx29);return _0x221bx14[_0x5ee9[24]](200)[_0x5ee9[23]]({html:_0x221bx2a})})[_0x5ee9[22]](function(_0x221bx16){return handleError(_0x221bx14,_0x221bx16)})};exports[_0x5ee9[61]]= function(_0x221bx13,_0x221bx14){return ChatWebsite[_0x5ee9[61]](_0x221bx13[_0x5ee9[60]])[_0x5ee9[25]](function(_0x221bx18){return _0x221bx14[_0x5ee9[24]](201)[_0x5ee9[23]](_0x221bx18)})[_0x5ee9[22]](function(_0x221bx16){console[_0x5ee9[53]](_0x221bx16);return handleError(_0x221bx14,_0x221bx16)})};exports[_0x5ee9[48]]= function(_0x221bx13,_0x221bx14){if(_0x221bx13[_0x5ee9[60]][_0x5ee9[31]]){delete _0x221bx13[_0x5ee9[60]][_0x5ee9[31]]};return ChatWebsite[_0x5ee9[33]](_0x221bx13[_0x5ee9[32]][_0x5ee9[31]])[_0x5ee9[25]](function(_0x221bx18){if(!_0x221bx18){return _0x221bx14[_0x5ee9[30]](404)};return _0x221bx18[_0x5ee9[48]](_0x221bx13[_0x5ee9[60]])})[_0x5ee9[25]](function(_0x221bx18){return _0x221bx14[_0x5ee9[24]](200)[_0x5ee9[23]](_0x221bx18)})[_0x5ee9[22]](function(_0x221bx16){return handleError(_0x221bx14,_0x221bx16)})};exports[_0x5ee9[77]]= function(_0x221bx13,_0x221bx14){var _0x221bx2b=0;var _0x221bx2c=_0x221bx13[_0x5ee9[60]];_0x221bx2c[_0x5ee9[81]](function(_0x221bx2d){delete _0x221bx2d[_0x5ee9[31]];delete _0x221bx2d[_0x5ee9[78]];delete _0x221bx2d[_0x5ee9[79]];_0x221bx2d[_0x5ee9[80]]=  ++_0x221bx2b});return sequelize[_0x5ee9[49]](function(_0x221bx1e){return ChatApplication[_0x5ee9[67]]({where:{ChatWebsiteId:_0x221bx13[_0x5ee9[32]][_0x5ee9[31]]},individualHooks:true,transaction:_0x221bx1e})[_0x5ee9[25]](function(){return ChatApplication[_0x5ee9[82]](_0x221bx2c,{individualHooks:true,transaction:_0x221bx1e})})})[_0x5ee9[25]](function(_0x221bx26){return _0x221bx14[_0x5ee9[24]](200)[_0x5ee9[23]]({count:_0x221bx26[_0x5ee9[56]],rows:_0x221bx26})})[_0x5ee9[22]](function(_0x221bx16){return handleError(_0x221bx14,_0x221bx16)})};exports[_0x5ee9[67]]= function(_0x221bx13,_0x221bx14){return ChatWebsite[_0x5ee9[33]](_0x221bx13[_0x5ee9[32]][_0x5ee9[31]])[_0x5ee9[25]](function(_0x221bx18){if(!_0x221bx18){return _0x221bx14[_0x5ee9[30]](404)};return _0x221bx18[_0x5ee9[67]]()})[_0x5ee9[25]](function(){return _0x221bx14[_0x5ee9[30]](204)})[_0x5ee9[22]](function(_0x221bx16){return handleError(_0x221bx14,_0x221bx16)})};exports[_0x5ee9[83]]= function(_0x221bx13,_0x221bx14){return ChatWebsite[_0x5ee9[67]]({where:{id:_0x221bx13[_0x5ee9[26]][_0x5ee9[84]]},individualHooks:true})[_0x5ee9[25]](function(){return _0x221bx14[_0x5ee9[30]](204)})[_0x5ee9[22]](function(_0x221bx16){return handleError(_0x221bx14,_0x221bx16)})};exports[_0x5ee9[85]]= function(_0x221bx13,_0x221bx14){return ChatApplication[_0x5ee9[67]]({where:{id:_0x221bx13[_0x5ee9[26]][_0x5ee9[86]]},individualHooks:true})[_0x5ee9[25]](function(){return _0x221bx14[_0x5ee9[30]](204)})[_0x5ee9[22]](function(_0x221bx16){return handleError(_0x221bx14,_0x221bx16)})};exports[_0x5ee9[87]]= function(_0x221bx13,_0x221bx14,_0x221bx15){return ChatApplication[_0x5ee9[33]](_0x221bx13[_0x5ee9[32]][_0x5ee9[88]])[_0x5ee9[25]](function(_0x221bx2e){if(!_0x221bx2e){return _0x221bx14[_0x5ee9[30]](404)};return _0x221bx2e[_0x5ee9[67]]()})[_0x5ee9[25]](function(){return _0x221bx14[_0x5ee9[30]](204)})[_0x5ee9[22]](function(_0x221bx16){return handleError(_0x221bx14,_0x221bx16)})};exports[_0x5ee9[89]]= function(_0x221bx13,_0x221bx14){return ChatWebsitesField[_0x5ee9[93]]({method:[_0x221bx13[_0x5ee9[32]][_0x5ee9[92]],_0x221bx13[_0x5ee9[32]][_0x5ee9[31]]]})[_0x5ee9[91]]()[_0x5ee9[25]](function(_0x221bx2f){return _0x221bx14[_0x5ee9[24]](200)[_0x5ee9[90]](_0x221bx2f)})[_0x5ee9[22]](function(_0x221bx16){return handleError(_0x221bx14,_0x221bx16)})};exports[_0x5ee9[94]]= function(_0x221bx13,_0x221bx14,_0x221bx15){return ChatWebsitesField[_0x5ee9[67]]({where:_0x221bx13[_0x5ee9[32]][_0x5ee9[92]]=== _0x5ee9[95]?{OnlineId:_0x221bx13[_0x5ee9[32]][_0x5ee9[31]]}:{OfflineId:_0x221bx13[_0x5ee9[32]][_0x5ee9[31]]}})[_0x5ee9[25]](function(){_[_0x5ee9[81]](_0x221bx13[_0x5ee9[60]],function(_0x221bx30){if(_0x221bx13[_0x5ee9[32]][_0x5ee9[92]]=== _0x5ee9[95]){_0x221bx30[_0x5ee9[96]]= _0x221bx13[_0x5ee9[32]][_0x5ee9[31]]}else {if(_0x221bx13[_0x5ee9[32]][_0x5ee9[92]]=== _0x5ee9[97]){_0x221bx30[_0x5ee9[98]]= _0x221bx13[_0x5ee9[32]][_0x5ee9[31]]}}});return ChatWebsitesField[_0x5ee9[82]](_0x221bx13[_0x5ee9[60]])})[_0x5ee9[25]](function(_0x221bx1c){_0x221bx14[_0x5ee9[24]](201)[_0x5ee9[90]](_0x221bx1c)})[_0x5ee9[22]](function(_0x221bx16){return handleError(_0x221bx14,_0x221bx16)})};exports[_0x5ee9[99]]= function(_0x221bx13,_0x221bx14){return ChatProactiveAction[_0x5ee9[67]]({where:{id:_0x221bx13[_0x5ee9[26]][_0x5ee9[86]]},individualHooks:true})[_0x5ee9[25]](function(){return _0x221bx14[_0x5ee9[30]](204)})[_0x5ee9[22]](function(_0x221bx16){return handleError(_0x221bx14,_0x221bx16)})};exports[_0x5ee9[100]]= function(_0x221bx13,_0x221bx14,_0x221bx15){return ChatProactiveAction[_0x5ee9[33]](_0x221bx13[_0x5ee9[32]][_0x5ee9[101]])[_0x5ee9[25]](function(_0x221bx31){if(!_0x221bx31){return _0x221bx14[_0x5ee9[30]](404)};return _0x221bx31[_0x5ee9[67]]()})[_0x5ee9[25]](function(){return _0x221bx14[_0x5ee9[30]](204)})[_0x5ee9[22]](function(_0x221bx16){return handleError(_0x221bx14,_0x221bx16)})};exports[_0x5ee9[102]]= function(_0x221bx13,_0x221bx14,_0x221bx15){return ChatWebsite[_0x5ee9[33]](_0x221bx13[_0x5ee9[32]][_0x5ee9[31]])[_0x5ee9[25]](function(_0x221bx27){if(!_0x221bx27){return _0x221bx14[_0x5ee9[30]](404)};_0x221bx13[_0x5ee9[60]][_0x5ee9[59]]= _0x221bx27[_0x5ee9[31]];return ChatProactiveAction[_0x5ee9[61]](_0x221bx13[_0x5ee9[60]])})[_0x5ee9[25]](function(_0x221bx31){return _0x221bx14[_0x5ee9[24]](201)[_0x5ee9[23]](_0x221bx31)})[_0x5ee9[22]](function(_0x221bx16){return handleError(_0x221bx14,_0x221bx16)})};exports[_0x5ee9[103]]= function(_0x221bx13,_0x221bx14){if(_0x221bx13[_0x5ee9[60]][_0x5ee9[31]]){delete _0x221bx13[_0x5ee9[60]][_0x5ee9[31]]};return ChatProactiveAction[_0x5ee9[33]](_0x221bx13[_0x5ee9[32]][_0x5ee9[101]])[_0x5ee9[25]](function(_0x221bx31){if(!_0x221bx31){return _0x221bx14[_0x5ee9[30]](404)};return _0x221bx31[_0x5ee9[48]](_0x221bx13[_0x5ee9[60]])})[_0x5ee9[25]](function(_0x221bx31){return _0x221bx14[_0x5ee9[24]](200)[_0x5ee9[23]](_0x221bx31)})[_0x5ee9[22]](function(_0x221bx16){return handleError(_0x221bx14,_0x221bx16)})};function handleError(_0x221bx14,_0x221bx16){return _0x221bx14[_0x5ee9[24]](500)[_0x5ee9[23]](_0x221bx16)}exports[_0x5ee9[104]]= function(_0x221bx13,_0x221bx14,_0x221bx15){return ChatApplication[_0x5ee9[105]](_0x5ee9[80],{where:{ChatWebsiteId:_0x221bx13[_0x5ee9[32]][_0x5ee9[31]]}})[_0x5ee9[25]](function(_0x221bx33){_0x221bx13[_0x5ee9[60]][_0x5ee9[80]]= _0x221bx33?++_0x221bx33:1;_0x221bx13[_0x5ee9[60]][_0x5ee9[59]]= _0x221bx13[_0x5ee9[32]][_0x5ee9[31]];return ChatApplication[_0x5ee9[61]](_0x221bx13[_0x5ee9[60]])})[_0x5ee9[25]](function(_0x221bx2e){return _0x221bx14[_0x5ee9[24]](201)[_0x5ee9[23]](_0x221bx2e)})[_0x5ee9[22]](function(_0x221bx16){return handleError(_0x221bx14,_0x221bx16)})};exports[_0x5ee9[106]]= function(_0x221bx13,_0x221bx14){if(_0x221bx13[_0x5ee9[60]][_0x5ee9[31]]){delete _0x221bx13[_0x5ee9[60]][_0x5ee9[31]]};return ChatApplication[_0x5ee9[33]](_0x221bx13[_0x5ee9[32]][_0x5ee9[88]])[_0x5ee9[25]](function(_0x221bx2e){if(!_0x221bx2e){return _0x221bx14[_0x5ee9[30]](404)};return _0x221bx2e[_0x5ee9[48]](_0x221bx13[_0x5ee9[60]])})[_0x5ee9[25]](function(_0x221bx2e){return _0x221bx14[_0x5ee9[24]](200)[_0x5ee9[23]](_0x221bx2e)})[_0x5ee9[22]](function(_0x221bx16){return handleError(_0x221bx14,_0x221bx16)})};exports[_0x5ee9[107]]= function(_0x221bx13,_0x221bx14){return ChatApplication[_0x5ee9[33]](_0x221bx13[_0x5ee9[32]][_0x5ee9[88]],{include:[{all:true}]})[_0x5ee9[25]](function(_0x221bx2e){if(!_0x221bx2e){return _0x221bx14[_0x5ee9[30]](404)};return _0x221bx14[_0x5ee9[23]](_0x221bx2e)})[_0x5ee9[22]](function(_0x221bx16){return handleError(_0x221bx14,_0x221bx16)})}
\ 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 99d5d40..9fcf22a 100644
--- a/server/api/chat_website/chat_website.events.js
+++ b/server/api/chat_website/chat_website.events.js
@@ -1 +1 @@
-var _0x64c1=["\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"];_0x64c1[0];const EventEmitter=require(_0x64c1[1]);const ChatWebsite=require(_0x64c1[3])[_0x64c1[2]];var ChatWebsiteEvents= new EventEmitter();ChatWebsiteEvents[_0x64c1[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x64c1[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x64c1[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x64c1[6]};for(var e in events){var event=events[e];ChatWebsite[_0x64c1[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x5934x8,_0x5934x9,_0x5934xa){ChatWebsiteEvents[_0x64c1[10]](event+ _0x64c1[8]+ _0x5934x8[_0x64c1[9]],_0x5934x8);ChatWebsiteEvents[_0x64c1[10]](event,_0x5934x8);_0x5934xa(null)}}module[_0x64c1[11]]= ChatWebsiteEvents
\ No newline at end of file
+var _0xebf4=["\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"];_0xebf4[0];const EventEmitter=require(_0xebf4[1]);const ChatWebsite=require(_0xebf4[3])[_0xebf4[2]];var ChatWebsiteEvents= new EventEmitter();ChatWebsiteEvents[_0xebf4[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xebf4[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xebf4[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xebf4[6]};for(var e in events){var event=events[e];ChatWebsite[_0xebf4[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8249x8,_0x8249x9,_0x8249xa){ChatWebsiteEvents[_0xebf4[10]](event+ _0xebf4[8]+ _0x8249x8[_0xebf4[9]],_0x8249x8);ChatWebsiteEvents[_0xebf4[10]](event,_0x8249x8);_0x8249xa(null)}}module[_0xebf4[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 a038e36..8b271db 100644
--- a/server/api/chat_website/chat_website.socket.js
+++ b/server/api/chat_website/chat_website.socket.js
@@ -1 +1 @@
-var _0xa327=["\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"];_0xa327[0];const ChatWebsiteEvents=require(_0xa327[1]);var events=[_0xa327[2],_0xa327[3]];exports[_0xa327[4]]= function(_0xf97bx3){for(var _0xf97bx4=0,_0xf97bx5=events[_0xa327[5]];_0xf97bx4< _0xf97bx5;_0xf97bx4++){var _0xf97bx6=events[_0xf97bx4];var _0xf97bx7=createListener(_0xa327[6]+ _0xf97bx6,_0xf97bx3);ChatWebsiteEvents[_0xa327[7]](_0xf97bx6,_0xf97bx7);_0xf97bx3[_0xa327[7]](_0xa327[8],removeListener(_0xf97bx6,_0xf97bx7))}};function createListener(_0xf97bx6,_0xf97bx3){return function(_0xf97bx9){_0xf97bx3[_0xa327[9]](_0xf97bx6,_0xf97bx9)}}function removeListener(_0xf97bx6,_0xf97bx7){return function(){ChatWebsiteEvents[_0xa327[10]](_0xf97bx6,_0xf97bx7)}}
\ No newline at end of file
+var _0xd8fc=["\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"];_0xd8fc[0];const ChatWebsiteEvents=require(_0xd8fc[1]);var events=[_0xd8fc[2],_0xd8fc[3]];exports[_0xd8fc[4]]= function(_0x87b5x3){for(var _0x87b5x4=0,_0x87b5x5=events[_0xd8fc[5]];_0x87b5x4< _0x87b5x5;_0x87b5x4++){var _0x87b5x6=events[_0x87b5x4];var _0x87b5x7=createListener(_0xd8fc[6]+ _0x87b5x6,_0x87b5x3);ChatWebsiteEvents[_0xd8fc[7]](_0x87b5x6,_0x87b5x7);_0x87b5x3[_0xd8fc[7]](_0xd8fc[8],removeListener(_0x87b5x6,_0x87b5x7))}};function createListener(_0x87b5x6,_0x87b5x3){return function(_0x87b5x9){_0x87b5x3[_0xd8fc[9]](_0x87b5x6,_0x87b5x9)}}function removeListener(_0x87b5x6,_0x87b5x7){return function(){ChatWebsiteEvents[_0xd8fc[10]](_0x87b5x6,_0x87b5x7)}}
\ No newline at end of file
diff --git a/server/api/chat_website/index.js b/server/api/chat_website/index.js
index bc3c286..ad51d01 100644
--- a/server/api/chat_website/index.js
+++ b/server/api/chat_website/index.js
@@ -1 +1 @@
-var _0x5203=["\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"];_0x5203[0];var express=require(_0x5203[1]);var controller=require(_0x5203[2]);var auth=require(_0x5203[3]);var license=require(_0x5203[4]);var router=express.Router();router[_0x5203[12]](_0x5203[5],license[_0x5203[6]](),license[_0x5203[7]](),auth[_0x5203[8]](),auth[_0x5203[10]]([8],[_0x5203[9]]),controller[_0x5203[11]]);router[_0x5203[12]](_0x5203[13],license[_0x5203[6]](),license[_0x5203[7]](),auth[_0x5203[8]](),auth[_0x5203[10]]([8],[_0x5203[9],_0x5203[14]]),controller[_0x5203[15]]);router[_0x5203[12]](_0x5203[16],license[_0x5203[6]](),license[_0x5203[7]](),auth[_0x5203[8]](),auth[_0x5203[10]]([8],[_0x5203[9]]),controller[_0x5203[17]]);router[_0x5203[12]](_0x5203[18],license[_0x5203[6]](),license[_0x5203[7]](),auth[_0x5203[8]](),auth[_0x5203[10]]([8],[_0x5203[9]]),controller[_0x5203[19]]);router[_0x5203[12]](_0x5203[20],license[_0x5203[6]](),license[_0x5203[7]](),auth[_0x5203[8]](),auth[_0x5203[10]]([8],[_0x5203[9],_0x5203[14]]),controller[_0x5203[21]]);router[_0x5203[12]](_0x5203[22],license[_0x5203[6]](),license[_0x5203[7]](),auth[_0x5203[8]](),auth[_0x5203[10]]([8],[_0x5203[9]]),controller[_0x5203[23]]);router[_0x5203[12]](_0x5203[24],license[_0x5203[6]](),license[_0x5203[7]](),auth[_0x5203[8]](),auth[_0x5203[10]]([8],[_0x5203[9]]),controller[_0x5203[25]]);router[_0x5203[12]](_0x5203[26],license[_0x5203[6]](),license[_0x5203[7]](),auth[_0x5203[8]](),auth[_0x5203[10]]([8],[_0x5203[9]]),controller[_0x5203[27]]);router[_0x5203[29]](_0x5203[5],license[_0x5203[6]](),license[_0x5203[7]](),auth[_0x5203[8]](),auth[_0x5203[10]]([8],[_0x5203[9]]),controller[_0x5203[28]]);router[_0x5203[29]](_0x5203[16],license[_0x5203[6]](),license[_0x5203[7]](),auth[_0x5203[8]](),auth[_0x5203[10]]([8],[_0x5203[9]]),controller[_0x5203[30]]);router[_0x5203[29]](_0x5203[20],license[_0x5203[6]](),license[_0x5203[7]](),auth[_0x5203[8]](),auth[_0x5203[10]]([8],[_0x5203[9]]),controller[_0x5203[31]]);router[_0x5203[29]](_0x5203[22],license[_0x5203[6]](),license[_0x5203[7]](),auth[_0x5203[8]](),auth[_0x5203[10]]([8],[_0x5203[9]]),controller[_0x5203[32]]);router[_0x5203[29]](_0x5203[33],license[_0x5203[6]](),license[_0x5203[7]](),auth[_0x5203[8]](),auth[_0x5203[10]]([8],[_0x5203[9]]),controller[_0x5203[34]]);router[_0x5203[36]](_0x5203[13],license[_0x5203[6]](),license[_0x5203[7]](),auth[_0x5203[8]](),auth[_0x5203[10]]([8],[_0x5203[9]]),controller[_0x5203[35]]);router[_0x5203[36]](_0x5203[16],license[_0x5203[6]](),license[_0x5203[7]](),auth[_0x5203[8]](),auth[_0x5203[10]]([8],[_0x5203[9]]),controller[_0x5203[37]]);router[_0x5203[36]](_0x5203[18],license[_0x5203[6]](),license[_0x5203[7]](),auth[_0x5203[8]](),auth[_0x5203[10]]([8],[_0x5203[9]]),controller[_0x5203[38]]);router[_0x5203[36]](_0x5203[39],license[_0x5203[6]](),license[_0x5203[7]](),auth[_0x5203[8]](),auth[_0x5203[10]]([8],[_0x5203[9]]),controller[_0x5203[40]]);router[_0x5203[36]](_0x5203[41],license[_0x5203[6]](),license[_0x5203[7]](),auth[_0x5203[8]](),auth[_0x5203[10]]([8],[_0x5203[9]]),controller[_0x5203[42]]);router[_0x5203[36]](_0x5203[24],license[_0x5203[6]](),license[_0x5203[7]](),auth[_0x5203[8]](),auth[_0x5203[10]]([8],[_0x5203[9]]),controller[_0x5203[43]]);router[_0x5203[44]](_0x5203[13],license[_0x5203[6]](),license[_0x5203[7]](),auth[_0x5203[8]](),auth[_0x5203[10]]([8],[_0x5203[9]]),controller[_0x5203[35]]);router[_0x5203[46]](_0x5203[5],license[_0x5203[6]](),license[_0x5203[7]](),auth[_0x5203[8]](),auth[_0x5203[10]]([8],[_0x5203[9]]),controller[_0x5203[45]]);router[_0x5203[46]](_0x5203[13],license[_0x5203[6]](),license[_0x5203[7]](),auth[_0x5203[8]](),auth[_0x5203[10]]([8],[_0x5203[9]]),controller[_0x5203[47]]);router[_0x5203[46]](_0x5203[16],license[_0x5203[6]](),license[_0x5203[7]](),auth[_0x5203[8]](),auth[_0x5203[10]]([8],[_0x5203[9]]),controller[_0x5203[48]]);router[_0x5203[46]](_0x5203[22],license[_0x5203[6]](),license[_0x5203[7]](),auth[_0x5203[8]](),auth[_0x5203[10]]([8],[_0x5203[9]]),controller[_0x5203[49]]);router[_0x5203[46]](_0x5203[18],license[_0x5203[6]](),license[_0x5203[7]](),auth[_0x5203[8]](),auth[_0x5203[10]]([8],[_0x5203[9]]),controller[_0x5203[50]]);router[_0x5203[46]](_0x5203[41],license[_0x5203[6]](),license[_0x5203[7]](),auth[_0x5203[8]](),auth[_0x5203[10]]([8],[_0x5203[9]]),controller[_0x5203[51]]);router[_0x5203[46]](_0x5203[39],license[_0x5203[6]](),license[_0x5203[7]](),auth[_0x5203[8]](),auth[_0x5203[10]]([8],[_0x5203[9]]),controller[_0x5203[52]]);module[_0x5203[53]]= router
\ No newline at end of file
+var _0x321f=["\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"];_0x321f[0];var express=require(_0x321f[1]);var controller=require(_0x321f[2]);var auth=require(_0x321f[3]);var license=require(_0x321f[4]);var router=express.Router();router[_0x321f[12]](_0x321f[5],license[_0x321f[6]](),license[_0x321f[7]](),auth[_0x321f[8]](),auth[_0x321f[10]]([8],[_0x321f[9]]),controller[_0x321f[11]]);router[_0x321f[12]](_0x321f[13],license[_0x321f[6]](),license[_0x321f[7]](),auth[_0x321f[8]](),auth[_0x321f[10]]([8],[_0x321f[9],_0x321f[14]]),controller[_0x321f[15]]);router[_0x321f[12]](_0x321f[16],license[_0x321f[6]](),license[_0x321f[7]](),auth[_0x321f[8]](),auth[_0x321f[10]]([8],[_0x321f[9]]),controller[_0x321f[17]]);router[_0x321f[12]](_0x321f[18],license[_0x321f[6]](),license[_0x321f[7]](),auth[_0x321f[8]](),auth[_0x321f[10]]([8],[_0x321f[9]]),controller[_0x321f[19]]);router[_0x321f[12]](_0x321f[20],license[_0x321f[6]](),license[_0x321f[7]](),auth[_0x321f[8]](),auth[_0x321f[10]]([8],[_0x321f[9],_0x321f[14]]),controller[_0x321f[21]]);router[_0x321f[12]](_0x321f[22],license[_0x321f[6]](),license[_0x321f[7]](),auth[_0x321f[8]](),auth[_0x321f[10]]([8],[_0x321f[9]]),controller[_0x321f[23]]);router[_0x321f[12]](_0x321f[24],license[_0x321f[6]](),license[_0x321f[7]](),auth[_0x321f[8]](),auth[_0x321f[10]]([8],[_0x321f[9]]),controller[_0x321f[25]]);router[_0x321f[12]](_0x321f[26],license[_0x321f[6]](),license[_0x321f[7]](),auth[_0x321f[8]](),auth[_0x321f[10]]([8],[_0x321f[9]]),controller[_0x321f[27]]);router[_0x321f[29]](_0x321f[5],license[_0x321f[6]](),license[_0x321f[7]](),auth[_0x321f[8]](),auth[_0x321f[10]]([8],[_0x321f[9]]),controller[_0x321f[28]]);router[_0x321f[29]](_0x321f[16],license[_0x321f[6]](),license[_0x321f[7]](),auth[_0x321f[8]](),auth[_0x321f[10]]([8],[_0x321f[9]]),controller[_0x321f[30]]);router[_0x321f[29]](_0x321f[20],license[_0x321f[6]](),license[_0x321f[7]](),auth[_0x321f[8]](),auth[_0x321f[10]]([8],[_0x321f[9]]),controller[_0x321f[31]]);router[_0x321f[29]](_0x321f[22],license[_0x321f[6]](),license[_0x321f[7]](),auth[_0x321f[8]](),auth[_0x321f[10]]([8],[_0x321f[9]]),controller[_0x321f[32]]);router[_0x321f[29]](_0x321f[33],license[_0x321f[6]](),license[_0x321f[7]](),auth[_0x321f[8]](),auth[_0x321f[10]]([8],[_0x321f[9]]),controller[_0x321f[34]]);router[_0x321f[36]](_0x321f[13],license[_0x321f[6]](),license[_0x321f[7]](),auth[_0x321f[8]](),auth[_0x321f[10]]([8],[_0x321f[9]]),controller[_0x321f[35]]);router[_0x321f[36]](_0x321f[16],license[_0x321f[6]](),license[_0x321f[7]](),auth[_0x321f[8]](),auth[_0x321f[10]]([8],[_0x321f[9]]),controller[_0x321f[37]]);router[_0x321f[36]](_0x321f[18],license[_0x321f[6]](),license[_0x321f[7]](),auth[_0x321f[8]](),auth[_0x321f[10]]([8],[_0x321f[9]]),controller[_0x321f[38]]);router[_0x321f[36]](_0x321f[39],license[_0x321f[6]](),license[_0x321f[7]](),auth[_0x321f[8]](),auth[_0x321f[10]]([8],[_0x321f[9]]),controller[_0x321f[40]]);router[_0x321f[36]](_0x321f[41],license[_0x321f[6]](),license[_0x321f[7]](),auth[_0x321f[8]](),auth[_0x321f[10]]([8],[_0x321f[9]]),controller[_0x321f[42]]);router[_0x321f[36]](_0x321f[24],license[_0x321f[6]](),license[_0x321f[7]](),auth[_0x321f[8]](),auth[_0x321f[10]]([8],[_0x321f[9]]),controller[_0x321f[43]]);router[_0x321f[44]](_0x321f[13],license[_0x321f[6]](),license[_0x321f[7]](),auth[_0x321f[8]](),auth[_0x321f[10]]([8],[_0x321f[9]]),controller[_0x321f[35]]);router[_0x321f[46]](_0x321f[5],license[_0x321f[6]](),license[_0x321f[7]](),auth[_0x321f[8]](),auth[_0x321f[10]]([8],[_0x321f[9]]),controller[_0x321f[45]]);router[_0x321f[46]](_0x321f[13],license[_0x321f[6]](),license[_0x321f[7]](),auth[_0x321f[8]](),auth[_0x321f[10]]([8],[_0x321f[9]]),controller[_0x321f[47]]);router[_0x321f[46]](_0x321f[16],license[_0x321f[6]](),license[_0x321f[7]](),auth[_0x321f[8]](),auth[_0x321f[10]]([8],[_0x321f[9]]),controller[_0x321f[48]]);router[_0x321f[46]](_0x321f[22],license[_0x321f[6]](),license[_0x321f[7]](),auth[_0x321f[8]](),auth[_0x321f[10]]([8],[_0x321f[9]]),controller[_0x321f[49]]);router[_0x321f[46]](_0x321f[18],license[_0x321f[6]](),license[_0x321f[7]](),auth[_0x321f[8]](),auth[_0x321f[10]]([8],[_0x321f[9]]),controller[_0x321f[50]]);router[_0x321f[46]](_0x321f[41],license[_0x321f[6]](),license[_0x321f[7]](),auth[_0x321f[8]](),auth[_0x321f[10]]([8],[_0x321f[9]]),controller[_0x321f[51]]);router[_0x321f[46]](_0x321f[39],license[_0x321f[6]](),license[_0x321f[7]](),auth[_0x321f[8]](),auth[_0x321f[10]]([8],[_0x321f[9]]),controller[_0x321f[52]]);module[_0x321f[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 32bb4bf..f09ef94 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 _0x476b=["\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"];_0x476b[0];var _=require(_0x476b[1]);var Util=require(_0x476b[2]);var ChatWebsitesField=require(_0x476b[4])[_0x476b[3]];function handleError(_0xd785x5,_0xd785x6){_0xd785x6= _0xd785x6|| 500;return function(_0xd785x7){_0xd785x5[_0x476b[6]](_0xd785x6)[_0x476b[5]](_0xd785x7)}}function responseWithResult(_0xd785x5,_0xd785x6){_0xd785x6= _0xd785x6|| 200;return function(_0xd785x9){if(_0xd785x9){_0xd785x5[_0x476b[6]](_0xd785x6)[_0x476b[7]](_0xd785x9)}}}function responseWithoutResult(_0xd785x5,_0xd785x6){_0xd785x6= _0xd785x6|| 204;return function(){_0xd785x5[_0x476b[8]](_0xd785x6)}}function handleEntityNotFound(_0xd785x5){return function(_0xd785x9){if(!_0xd785x9){_0xd785x5[_0x476b[6]](404)[_0x476b[9]]();return null};return _0xd785x9}}function saveUpdates(_0xd785xd){return function(_0xd785x9){return _0xd785x9[_0x476b[11]](_0xd785xd)[_0x476b[10]](function(_0xd785xe){return _0xd785xe})}}function removeEntity(_0xd785x5){return function(_0xd785x9){if(_0xd785x9){return _0xd785x9[_0x476b[12]]()[_0x476b[10]](function(){_0xd785x5[_0x476b[6]](204)[_0x476b[9]]()})}}}exports[_0x476b[13]]= function(_0xd785x10,_0xd785x5){return ChatWebsitesField[_0x476b[17]](Util[_0x476b[16]](_0xd785x10[_0x476b[15]]))[_0x476b[10]](responseWithResult(_0xd785x5))[_0x476b[14]](handleError(_0xd785x5))};exports[_0x476b[18]]= function(_0xd785x10,_0xd785x5){return ChatWebsitesField[_0x476b[21]](_0xd785x10[_0x476b[20]][_0x476b[19]])[_0x476b[10]](handleEntityNotFound(_0xd785x5))[_0x476b[10]](responseWithResult(_0xd785x5))[_0x476b[14]](handleError(_0xd785x5))};exports[_0x476b[22]]= function(_0xd785x10,_0xd785x5){return ChatWebsitesField[_0x476b[22]](_0xd785x10[_0x476b[23]])[_0x476b[10]](responseWithResult(_0xd785x5,201))[_0x476b[14]](handleError(_0xd785x5))};exports[_0x476b[24]]= function(_0xd785x10,_0xd785x5){if(_0xd785x10[_0x476b[23]][_0x476b[19]]){delete _0xd785x10[_0x476b[23]][_0x476b[19]]};return ChatWebsitesField[_0x476b[21]](_0xd785x10[_0x476b[20]][_0x476b[19]])[_0x476b[10]](handleEntityNotFound(_0xd785x5))[_0x476b[10]](saveUpdates(_0xd785x10[_0x476b[23]]))[_0x476b[10]](responseWithResult(_0xd785x5))[_0x476b[14]](handleError(_0xd785x5))};exports[_0x476b[12]]= function(_0xd785x10,_0xd785x5){return ChatWebsitesField[_0x476b[21]](_0xd785x10[_0x476b[20]][_0x476b[19]])[_0x476b[10]](handleEntityNotFound(_0xd785x5))[_0x476b[10]](removeEntity(_0xd785x5))[_0x476b[14]](handleError(_0xd785x5))}
\ No newline at end of file
+var _0x9e7b=["\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"];_0x9e7b[0];var _=require(_0x9e7b[1]);var Util=require(_0x9e7b[2]);var ChatWebsitesField=require(_0x9e7b[4])[_0x9e7b[3]];function handleError(_0x494bx5,_0x494bx6){_0x494bx6= _0x494bx6|| 500;return function(_0x494bx7){_0x494bx5[_0x9e7b[6]](_0x494bx6)[_0x9e7b[5]](_0x494bx7)}}function responseWithResult(_0x494bx5,_0x494bx6){_0x494bx6= _0x494bx6|| 200;return function(_0x494bx9){if(_0x494bx9){_0x494bx5[_0x9e7b[6]](_0x494bx6)[_0x9e7b[7]](_0x494bx9)}}}function responseWithoutResult(_0x494bx5,_0x494bx6){_0x494bx6= _0x494bx6|| 204;return function(){_0x494bx5[_0x9e7b[8]](_0x494bx6)}}function handleEntityNotFound(_0x494bx5){return function(_0x494bx9){if(!_0x494bx9){_0x494bx5[_0x9e7b[6]](404)[_0x9e7b[9]]();return null};return _0x494bx9}}function saveUpdates(_0x494bxd){return function(_0x494bx9){return _0x494bx9[_0x9e7b[11]](_0x494bxd)[_0x9e7b[10]](function(_0x494bxe){return _0x494bxe})}}function removeEntity(_0x494bx5){return function(_0x494bx9){if(_0x494bx9){return _0x494bx9[_0x9e7b[12]]()[_0x9e7b[10]](function(){_0x494bx5[_0x9e7b[6]](204)[_0x9e7b[9]]()})}}}exports[_0x9e7b[13]]= function(_0x494bx10,_0x494bx5){return ChatWebsitesField[_0x9e7b[17]](Util[_0x9e7b[16]](_0x494bx10[_0x9e7b[15]]))[_0x9e7b[10]](responseWithResult(_0x494bx5))[_0x9e7b[14]](handleError(_0x494bx5))};exports[_0x9e7b[18]]= function(_0x494bx10,_0x494bx5){return ChatWebsitesField[_0x9e7b[21]](_0x494bx10[_0x9e7b[20]][_0x9e7b[19]])[_0x9e7b[10]](handleEntityNotFound(_0x494bx5))[_0x9e7b[10]](responseWithResult(_0x494bx5))[_0x9e7b[14]](handleError(_0x494bx5))};exports[_0x9e7b[22]]= function(_0x494bx10,_0x494bx5){return ChatWebsitesField[_0x9e7b[22]](_0x494bx10[_0x9e7b[23]])[_0x9e7b[10]](responseWithResult(_0x494bx5,201))[_0x9e7b[14]](handleError(_0x494bx5))};exports[_0x9e7b[24]]= function(_0x494bx10,_0x494bx5){if(_0x494bx10[_0x9e7b[23]][_0x9e7b[19]]){delete _0x494bx10[_0x9e7b[23]][_0x9e7b[19]]};return ChatWebsitesField[_0x9e7b[21]](_0x494bx10[_0x9e7b[20]][_0x9e7b[19]])[_0x9e7b[10]](handleEntityNotFound(_0x494bx5))[_0x9e7b[10]](saveUpdates(_0x494bx10[_0x9e7b[23]]))[_0x9e7b[10]](responseWithResult(_0x494bx5))[_0x9e7b[14]](handleError(_0x494bx5))};exports[_0x9e7b[12]]= function(_0x494bx10,_0x494bx5){return ChatWebsitesField[_0x9e7b[21]](_0x494bx10[_0x9e7b[20]][_0x9e7b[19]])[_0x9e7b[10]](handleEntityNotFound(_0x494bx5))[_0x9e7b[10]](removeEntity(_0x494bx5))[_0x9e7b[14]](handleError(_0x494bx5))}
\ 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 343cc4b..a78e4bb 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 _0xd269=["\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"];_0xd269[0];const EventEmitter=require(_0xd269[1]);const ChatWebsitesField=require(_0xd269[3])[_0xd269[2]];var ChatWebsitesFieldEvents= new EventEmitter();ChatWebsitesFieldEvents[_0xd269[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd269[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd269[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd269[6]};for(var e in events){var event=events[e];ChatWebsitesField[_0xd269[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xa4b8x8,_0xa4b8x9,_0xa4b8xa){ChatWebsitesFieldEvents[_0xd269[10]](event+ _0xd269[8]+ _0xa4b8x8[_0xd269[9]],_0xa4b8x8);ChatWebsitesFieldEvents[_0xd269[10]](event,_0xa4b8x8);_0xa4b8xa(null)}}module[_0xd269[11]]= ChatWebsitesFieldEvents
\ No newline at end of file
+var _0x2ca4=["\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"];_0x2ca4[0];const EventEmitter=require(_0x2ca4[1]);const ChatWebsitesField=require(_0x2ca4[3])[_0x2ca4[2]];var ChatWebsitesFieldEvents= new EventEmitter();ChatWebsitesFieldEvents[_0x2ca4[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2ca4[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2ca4[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2ca4[6]};for(var e in events){var event=events[e];ChatWebsitesField[_0x2ca4[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe017x8,_0xe017x9,_0xe017xa){ChatWebsitesFieldEvents[_0x2ca4[10]](event+ _0x2ca4[8]+ _0xe017x8[_0x2ca4[9]],_0xe017x8);ChatWebsitesFieldEvents[_0x2ca4[10]](event,_0xe017x8);_0xe017xa(null)}}module[_0x2ca4[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 97a1e03..5d33a68 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 _0x3d75=["\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"];_0x3d75[0];const ChatWebsitesFieldEvents=require(_0x3d75[1]);var events=[_0x3d75[2],_0x3d75[3]];exports[_0x3d75[4]]= function(_0x1097x3){for(var _0x1097x4=0,_0x1097x5=events[_0x3d75[5]];_0x1097x4< _0x1097x5;_0x1097x4++){var _0x1097x6=events[_0x1097x4];var _0x1097x7=createListener(_0x3d75[6]+ _0x1097x6,_0x1097x3);ChatWebsitesFieldEvents[_0x3d75[7]](_0x1097x6,_0x1097x7);_0x1097x3[_0x3d75[7]](_0x3d75[8],removeListener(_0x1097x6,_0x1097x7))}};function createListener(_0x1097x6,_0x1097x3){return function(_0x1097x9){_0x1097x3[_0x3d75[9]](_0x1097x6,_0x1097x9)}}function removeListener(_0x1097x6,_0x1097x7){return function(){ChatWebsitesFieldEvents[_0x3d75[10]](_0x1097x6,_0x1097x7)}}
\ No newline at end of file
+var _0xf2c8=["\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"];_0xf2c8[0];const ChatWebsitesFieldEvents=require(_0xf2c8[1]);var events=[_0xf2c8[2],_0xf2c8[3]];exports[_0xf2c8[4]]= function(_0xe1f7x3){for(var _0xe1f7x4=0,_0xe1f7x5=events[_0xf2c8[5]];_0xe1f7x4< _0xe1f7x5;_0xe1f7x4++){var _0xe1f7x6=events[_0xe1f7x4];var _0xe1f7x7=createListener(_0xf2c8[6]+ _0xe1f7x6,_0xe1f7x3);ChatWebsitesFieldEvents[_0xf2c8[7]](_0xe1f7x6,_0xe1f7x7);_0xe1f7x3[_0xf2c8[7]](_0xf2c8[8],removeListener(_0xe1f7x6,_0xe1f7x7))}};function createListener(_0xe1f7x6,_0xe1f7x3){return function(_0xe1f7x9){_0xe1f7x3[_0xf2c8[9]](_0xe1f7x6,_0xe1f7x9)}}function removeListener(_0xe1f7x6,_0xe1f7x7){return function(){ChatWebsitesFieldEvents[_0xf2c8[10]](_0xe1f7x6,_0xe1f7x7)}}
\ 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 3753393..3d599c0 100644
--- a/server/api/chat_websites_field/index.js
+++ b/server/api/chat_websites_field/index.js
@@ -1 +1 @@
-var _0xb296=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0xb296[0];var express=require(_0xb296[1]);var auth=require(_0xb296[2]);var controller=require(_0xb296[3]);var license=require(_0xb296[4]);var router=express.Router();router[_0xb296[12]](_0xb296[5],license[_0xb296[6]](),license[_0xb296[7]](),auth[_0xb296[8]](),auth[_0xb296[10]]([8],[_0xb296[9]]),controller[_0xb296[11]]);router[_0xb296[12]](_0xb296[13],license[_0xb296[6]](),license[_0xb296[7]](),auth[_0xb296[8]](),auth[_0xb296[10]]([8],[_0xb296[9]]),controller[_0xb296[14]]);router[_0xb296[16]](_0xb296[5],license[_0xb296[6]](),license[_0xb296[7]](),auth[_0xb296[8]](),auth[_0xb296[10]]([8],[_0xb296[9]]),controller[_0xb296[15]]);router[_0xb296[18]](_0xb296[13],license[_0xb296[6]](),license[_0xb296[7]](),auth[_0xb296[8]](),auth[_0xb296[10]]([8],[_0xb296[9]]),controller[_0xb296[17]]);router[_0xb296[19]](_0xb296[13],license[_0xb296[6]](),license[_0xb296[7]](),auth[_0xb296[8]](),auth[_0xb296[10]]([8],[_0xb296[9]]),controller[_0xb296[17]]);router[_0xb296[21]](_0xb296[13],license[_0xb296[6]](),license[_0xb296[7]](),auth[_0xb296[8]](),auth[_0xb296[10]]([8],[_0xb296[9]]),controller[_0xb296[20]]);module[_0xb296[22]]= router
\ No newline at end of file
+var _0x5a9e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x5a9e[0];var express=require(_0x5a9e[1]);var auth=require(_0x5a9e[2]);var controller=require(_0x5a9e[3]);var license=require(_0x5a9e[4]);var router=express.Router();router[_0x5a9e[12]](_0x5a9e[5],license[_0x5a9e[6]](),license[_0x5a9e[7]](),auth[_0x5a9e[8]](),auth[_0x5a9e[10]]([8],[_0x5a9e[9]]),controller[_0x5a9e[11]]);router[_0x5a9e[12]](_0x5a9e[13],license[_0x5a9e[6]](),license[_0x5a9e[7]](),auth[_0x5a9e[8]](),auth[_0x5a9e[10]]([8],[_0x5a9e[9]]),controller[_0x5a9e[14]]);router[_0x5a9e[16]](_0x5a9e[5],license[_0x5a9e[6]](),license[_0x5a9e[7]](),auth[_0x5a9e[8]](),auth[_0x5a9e[10]]([8],[_0x5a9e[9]]),controller[_0x5a9e[15]]);router[_0x5a9e[18]](_0x5a9e[13],license[_0x5a9e[6]](),license[_0x5a9e[7]](),auth[_0x5a9e[8]](),auth[_0x5a9e[10]]([8],[_0x5a9e[9]]),controller[_0x5a9e[17]]);router[_0x5a9e[19]](_0x5a9e[13],license[_0x5a9e[6]](),license[_0x5a9e[7]](),auth[_0x5a9e[8]](),auth[_0x5a9e[10]]([8],[_0x5a9e[9]]),controller[_0x5a9e[17]]);router[_0x5a9e[21]](_0x5a9e[13],license[_0x5a9e[6]](),license[_0x5a9e[7]](),auth[_0x5a9e[8]](),auth[_0x5a9e[10]]([8],[_0x5a9e[9]]),controller[_0x5a9e[20]]);module[_0x5a9e[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 b9943eb..5b17cd6 100644
--- a/server/api/company/company.controller.js
+++ b/server/api/company/company.controller.js
@@ -1 +1 @@
-var _0x7fbb=["\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"];_0x7fbb[0];var _=require(_0x7fbb[1]);var Company=require(_0x7fbb[3])[_0x7fbb[2]];var util=require(_0x7fbb[4]);var Util=require(_0x7fbb[5]);exports[_0x7fbb[6]]= function(_0xc04dx5,_0xc04dx6,_0xc04dx7){return Company[_0x7fbb[13]](Util[_0x7fbb[12]](_0xc04dx5[_0x7fbb[11]]))[_0x7fbb[10]](function(_0xc04dx9){_0xc04dx6[_0x7fbb[9]](200)[_0x7fbb[8]](_0xc04dx9)})[_0x7fbb[7]](function(_0xc04dx8){return handleError(_0xc04dx6,_0xc04dx8)})};exports[_0x7fbb[14]]= function(_0xc04dx5,_0xc04dx6){return Company[_0x7fbb[18]]({where:{name:_0xc04dx5[_0x7fbb[17]][_0x7fbb[16]]}})[_0x7fbb[10]](function(_0xc04dxa){if(!_0xc04dxa){return _0xc04dx6[_0x7fbb[15]](404)};return _0xc04dx6[_0x7fbb[8]](_0xc04dxa)})[_0x7fbb[7]](function(_0xc04dx8){return handleError(_0xc04dx6,_0xc04dx8)})};exports[_0x7fbb[19]]= function(_0xc04dx5,_0xc04dx6){return Company[_0x7fbb[22]](_0xc04dx5[_0x7fbb[21]][_0x7fbb[20]])[_0x7fbb[10]](function(_0xc04dxb){if(!_0xc04dxb){return _0xc04dx6[_0x7fbb[15]](404)};return _0xc04dx6[_0x7fbb[8]](_0xc04dxb)})[_0x7fbb[7]](function(_0xc04dx8){return handleError(_0xc04dx6,_0xc04dx8)})};exports[_0x7fbb[23]]= function(_0xc04dx5,_0xc04dx6){return Company[_0x7fbb[23]](_0xc04dx5[_0x7fbb[17]])[_0x7fbb[10]](function(_0xc04dxb){return _0xc04dx6[_0x7fbb[9]](201)[_0x7fbb[8]](_0xc04dxb)})[_0x7fbb[7]](function(_0xc04dx8){return handleError(_0xc04dx6,_0xc04dx8)})};exports[_0x7fbb[24]]= function(_0xc04dx5,_0xc04dx6){return Company[_0x7fbb[18]]({where:{name:_0xc04dx5[_0x7fbb[17]][_0x7fbb[16]],id:{$ne:_0xc04dx5[_0x7fbb[17]][_0x7fbb[20]]}}})[_0x7fbb[10]](function(_0xc04dxa){if(!_0xc04dxa){return _0xc04dx6[_0x7fbb[15]](404)};if(_0xc04dxa[_0x7fbb[27]]> 0){return _0xc04dx6[_0x7fbb[9]](500)[_0x7fbb[8]]({message:_0x7fbb[28]})};if(_0xc04dx5[_0x7fbb[17]][_0x7fbb[20]]){delete _0xc04dx5[_0x7fbb[17]][_0x7fbb[20]]};return Company[_0x7fbb[29]]({where:{id:_0xc04dx5[_0x7fbb[21]][_0x7fbb[20]]}})})[_0x7fbb[10]](function(_0xc04dxb){if(!_0xc04dxb){return _0xc04dx6[_0x7fbb[15]](404)};var _0xc04dxc=_[_0x7fbb[25]](_0xc04dxb,_0xc04dx5[_0x7fbb[17]]);return _0xc04dxc[_0x7fbb[26]]()})[_0x7fbb[10]](function(_0xc04dxb){return _0xc04dx6[_0x7fbb[9]](200)[_0x7fbb[8]](_0xc04dxb)})[_0x7fbb[7]](function(_0xc04dx8){return handleError(_0xc04dx6,_0xc04dx8)})};exports[_0x7fbb[30]]= function(_0xc04dx5,_0xc04dx6){return Company[_0x7fbb[22]](_0xc04dx5[_0x7fbb[21]][_0x7fbb[20]])[_0x7fbb[10]](function(_0xc04dxb){if(!_0xc04dxb){return _0xc04dx6[_0x7fbb[15]](404)};return _0xc04dxb[_0x7fbb[30]]()})[_0x7fbb[10]](function(){return _0xc04dx6[_0x7fbb[15]](204)})[_0x7fbb[7]](function(_0xc04dx8){return handleError(_0xc04dx6,_0xc04dx8)})};exports[_0x7fbb[31]]= function(_0xc04dx5,_0xc04dx6){return Company[_0x7fbb[30]]({where:{id:_0xc04dx5[_0x7fbb[11]][_0x7fbb[32]]},individualHooks:true})[_0x7fbb[10]](function(){return _0xc04dx6[_0x7fbb[15]](204)})[_0x7fbb[7]](function(_0xc04dx8){return handleError(_0xc04dx6,_0xc04dx8)})};function handleError(_0xc04dx6,_0xc04dx8){return _0xc04dx6[_0x7fbb[9]](500)[_0x7fbb[8]](_0xc04dx8)}
\ No newline at end of file
+var _0x1515=["\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"];_0x1515[0];var _=require(_0x1515[1]);var Company=require(_0x1515[3])[_0x1515[2]];var util=require(_0x1515[4]);var Util=require(_0x1515[5]);exports[_0x1515[6]]= function(_0xbfa8x5,_0xbfa8x6,_0xbfa8x7){return Company[_0x1515[13]](Util[_0x1515[12]](_0xbfa8x5[_0x1515[11]]))[_0x1515[10]](function(_0xbfa8x9){_0xbfa8x6[_0x1515[9]](200)[_0x1515[8]](_0xbfa8x9)})[_0x1515[7]](function(_0xbfa8x8){return handleError(_0xbfa8x6,_0xbfa8x8)})};exports[_0x1515[14]]= function(_0xbfa8x5,_0xbfa8x6){return Company[_0x1515[18]]({where:{name:_0xbfa8x5[_0x1515[17]][_0x1515[16]]}})[_0x1515[10]](function(_0xbfa8xa){if(!_0xbfa8xa){return _0xbfa8x6[_0x1515[15]](404)};return _0xbfa8x6[_0x1515[8]](_0xbfa8xa)})[_0x1515[7]](function(_0xbfa8x8){return handleError(_0xbfa8x6,_0xbfa8x8)})};exports[_0x1515[19]]= function(_0xbfa8x5,_0xbfa8x6){return Company[_0x1515[22]](_0xbfa8x5[_0x1515[21]][_0x1515[20]])[_0x1515[10]](function(_0xbfa8xb){if(!_0xbfa8xb){return _0xbfa8x6[_0x1515[15]](404)};return _0xbfa8x6[_0x1515[8]](_0xbfa8xb)})[_0x1515[7]](function(_0xbfa8x8){return handleError(_0xbfa8x6,_0xbfa8x8)})};exports[_0x1515[23]]= function(_0xbfa8x5,_0xbfa8x6){return Company[_0x1515[23]](_0xbfa8x5[_0x1515[17]])[_0x1515[10]](function(_0xbfa8xb){return _0xbfa8x6[_0x1515[9]](201)[_0x1515[8]](_0xbfa8xb)})[_0x1515[7]](function(_0xbfa8x8){return handleError(_0xbfa8x6,_0xbfa8x8)})};exports[_0x1515[24]]= function(_0xbfa8x5,_0xbfa8x6){return Company[_0x1515[18]]({where:{name:_0xbfa8x5[_0x1515[17]][_0x1515[16]],id:{$ne:_0xbfa8x5[_0x1515[17]][_0x1515[20]]}}})[_0x1515[10]](function(_0xbfa8xa){if(!_0xbfa8xa){return _0xbfa8x6[_0x1515[15]](404)};if(_0xbfa8xa[_0x1515[27]]> 0){return _0xbfa8x6[_0x1515[9]](500)[_0x1515[8]]({message:_0x1515[28]})};if(_0xbfa8x5[_0x1515[17]][_0x1515[20]]){delete _0xbfa8x5[_0x1515[17]][_0x1515[20]]};return Company[_0x1515[29]]({where:{id:_0xbfa8x5[_0x1515[21]][_0x1515[20]]}})})[_0x1515[10]](function(_0xbfa8xb){if(!_0xbfa8xb){return _0xbfa8x6[_0x1515[15]](404)};var _0xbfa8xc=_[_0x1515[25]](_0xbfa8xb,_0xbfa8x5[_0x1515[17]]);return _0xbfa8xc[_0x1515[26]]()})[_0x1515[10]](function(_0xbfa8xb){return _0xbfa8x6[_0x1515[9]](200)[_0x1515[8]](_0xbfa8xb)})[_0x1515[7]](function(_0xbfa8x8){return handleError(_0xbfa8x6,_0xbfa8x8)})};exports[_0x1515[30]]= function(_0xbfa8x5,_0xbfa8x6){return Company[_0x1515[22]](_0xbfa8x5[_0x1515[21]][_0x1515[20]])[_0x1515[10]](function(_0xbfa8xb){if(!_0xbfa8xb){return _0xbfa8x6[_0x1515[15]](404)};return _0xbfa8xb[_0x1515[30]]()})[_0x1515[10]](function(){return _0xbfa8x6[_0x1515[15]](204)})[_0x1515[7]](function(_0xbfa8x8){return handleError(_0xbfa8x6,_0xbfa8x8)})};exports[_0x1515[31]]= function(_0xbfa8x5,_0xbfa8x6){return Company[_0x1515[30]]({where:{id:_0xbfa8x5[_0x1515[11]][_0x1515[32]]},individualHooks:true})[_0x1515[10]](function(){return _0xbfa8x6[_0x1515[15]](204)})[_0x1515[7]](function(_0xbfa8x8){return handleError(_0xbfa8x6,_0xbfa8x8)})};function handleError(_0xbfa8x6,_0xbfa8x8){return _0xbfa8x6[_0x1515[9]](500)[_0x1515[8]](_0xbfa8x8)}
\ No newline at end of file
diff --git a/server/api/company/company.events.js b/server/api/company/company.events.js
index 9c748ee..d54a68b 100644
--- a/server/api/company/company.events.js
+++ b/server/api/company/company.events.js
@@ -1 +1 @@
-var _0xb4cc=["\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"];_0xb4cc[0];const EventEmitter=require(_0xb4cc[1]);const Company=require(_0xb4cc[3])[_0xb4cc[2]];var CompanyEvents= new EventEmitter();CompanyEvents[_0xb4cc[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb4cc[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb4cc[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb4cc[6]};for(var e in events){var event=events[e];Company[_0xb4cc[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x651cx8,_0x651cx9,_0x651cxa){CompanyEvents[_0xb4cc[10]](event+ _0xb4cc[8]+ _0x651cx8[_0xb4cc[9]],_0x651cx8);CompanyEvents[_0xb4cc[10]](event,_0x651cx8);_0x651cxa(null)}}module[_0xb4cc[11]]= CompanyEvents
\ No newline at end of file
+var _0x4b8a=["\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"];_0x4b8a[0];const EventEmitter=require(_0x4b8a[1]);const Company=require(_0x4b8a[3])[_0x4b8a[2]];var CompanyEvents= new EventEmitter();CompanyEvents[_0x4b8a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4b8a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4b8a[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4b8a[6]};for(var e in events){var event=events[e];Company[_0x4b8a[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb363x8,_0xb363x9,_0xb363xa){CompanyEvents[_0x4b8a[10]](event+ _0x4b8a[8]+ _0xb363x8[_0x4b8a[9]],_0xb363x8);CompanyEvents[_0x4b8a[10]](event,_0xb363x8);_0xb363xa(null)}}module[_0x4b8a[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 b4eb4a5..2367613 100644
--- a/server/api/company/company.socket.js
+++ b/server/api/company/company.socket.js
@@ -1 +1 @@
-var _0xaa3d=["\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"];_0xaa3d[0];const CompanyEvents=require(_0xaa3d[1]);var events=[_0xaa3d[2],_0xaa3d[3]];exports[_0xaa3d[4]]= function(_0x660ax3){for(var _0x660ax4=0,_0x660ax5=events[_0xaa3d[5]];_0x660ax4< _0x660ax5;_0x660ax4++){var _0x660ax6=events[_0x660ax4];var _0x660ax7=createListener(_0xaa3d[6]+ _0x660ax6,_0x660ax3);CompanyEvents[_0xaa3d[7]](_0x660ax6,_0x660ax7);_0x660ax3[_0xaa3d[7]](_0xaa3d[8],removeListener(_0x660ax6,_0x660ax7))}};function createListener(_0x660ax6,_0x660ax3){return function(_0x660ax9){_0x660ax3[_0xaa3d[9]](_0x660ax6,_0x660ax9)}}function removeListener(_0x660ax6,_0x660ax7){return function(){CompanyEvents[_0xaa3d[10]](_0x660ax6,_0x660ax7)}}
\ No newline at end of file
+var _0x81f7=["\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"];_0x81f7[0];const CompanyEvents=require(_0x81f7[1]);var events=[_0x81f7[2],_0x81f7[3]];exports[_0x81f7[4]]= function(_0x3515x3){for(var _0x3515x4=0,_0x3515x5=events[_0x81f7[5]];_0x3515x4< _0x3515x5;_0x3515x4++){var _0x3515x6=events[_0x3515x4];var _0x3515x7=createListener(_0x81f7[6]+ _0x3515x6,_0x3515x3);CompanyEvents[_0x81f7[7]](_0x3515x6,_0x3515x7);_0x3515x3[_0x81f7[7]](_0x81f7[8],removeListener(_0x3515x6,_0x3515x7))}};function createListener(_0x3515x6,_0x3515x3){return function(_0x3515x9){_0x3515x3[_0x81f7[9]](_0x3515x6,_0x3515x9)}}function removeListener(_0x3515x6,_0x3515x7){return function(){CompanyEvents[_0x81f7[10]](_0x3515x6,_0x3515x7)}}
\ No newline at end of file
diff --git a/server/api/company/index.js b/server/api/company/index.js
index 952ae0e..cfd5e92 100644
--- a/server/api/company/index.js
+++ b/server/api/company/index.js
@@ -1 +1 @@
-var _0xf2a6=["\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"];_0xf2a6[0];var express=require(_0xf2a6[1]);var controller=require(_0xf2a6[2]);var auth=require(_0xf2a6[3]);var license=require(_0xf2a6[4]);var router=express.Router();router[_0xf2a6[12]](_0xf2a6[5],auth[_0xf2a6[6]](),license[_0xf2a6[7]](),auth[_0xf2a6[10]]([5],[_0xf2a6[8],_0xf2a6[9]]),controller[_0xf2a6[11]]);router[_0xf2a6[12]](_0xf2a6[13],auth[_0xf2a6[6]](),license[_0xf2a6[7]](),auth[_0xf2a6[10]]([5],[_0xf2a6[8],_0xf2a6[9]]),controller[_0xf2a6[14]]);router[_0xf2a6[16]](_0xf2a6[5],auth[_0xf2a6[6]](),license[_0xf2a6[7]](),auth[_0xf2a6[10]]([5],[_0xf2a6[8]]),controller[_0xf2a6[15]]);router[_0xf2a6[16]](_0xf2a6[17],auth[_0xf2a6[6]](),license[_0xf2a6[7]](),auth[_0xf2a6[10]]([5],[_0xf2a6[8]]),controller[_0xf2a6[18]]);router[_0xf2a6[20]](_0xf2a6[13],auth[_0xf2a6[6]](),license[_0xf2a6[7]](),auth[_0xf2a6[10]]([5],[_0xf2a6[8]]),controller[_0xf2a6[19]]);router[_0xf2a6[22]](_0xf2a6[5],auth[_0xf2a6[6]](),license[_0xf2a6[7]](),auth[_0xf2a6[10]]([5],[_0xf2a6[8]]),controller[_0xf2a6[21]]);router[_0xf2a6[22]](_0xf2a6[13],auth[_0xf2a6[6]](),license[_0xf2a6[7]](),auth[_0xf2a6[10]]([5],[_0xf2a6[8]]),controller[_0xf2a6[23]]);module[_0xf2a6[24]]= router
\ No newline at end of file
+var _0xadfd=["\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"];_0xadfd[0];var express=require(_0xadfd[1]);var controller=require(_0xadfd[2]);var auth=require(_0xadfd[3]);var license=require(_0xadfd[4]);var router=express.Router();router[_0xadfd[12]](_0xadfd[5],auth[_0xadfd[6]](),license[_0xadfd[7]](),auth[_0xadfd[10]]([5],[_0xadfd[8],_0xadfd[9]]),controller[_0xadfd[11]]);router[_0xadfd[12]](_0xadfd[13],auth[_0xadfd[6]](),license[_0xadfd[7]](),auth[_0xadfd[10]]([5],[_0xadfd[8],_0xadfd[9]]),controller[_0xadfd[14]]);router[_0xadfd[16]](_0xadfd[5],auth[_0xadfd[6]](),license[_0xadfd[7]](),auth[_0xadfd[10]]([5],[_0xadfd[8]]),controller[_0xadfd[15]]);router[_0xadfd[16]](_0xadfd[17],auth[_0xadfd[6]](),license[_0xadfd[7]](),auth[_0xadfd[10]]([5],[_0xadfd[8]]),controller[_0xadfd[18]]);router[_0xadfd[20]](_0xadfd[13],auth[_0xadfd[6]](),license[_0xadfd[7]](),auth[_0xadfd[10]]([5],[_0xadfd[8]]),controller[_0xadfd[19]]);router[_0xadfd[22]](_0xadfd[5],auth[_0xadfd[6]](),license[_0xadfd[7]](),auth[_0xadfd[10]]([5],[_0xadfd[8]]),controller[_0xadfd[21]]);router[_0xadfd[22]](_0xadfd[13],auth[_0xadfd[6]](),license[_0xadfd[7]](),auth[_0xadfd[10]]([5],[_0xadfd[8]]),controller[_0xadfd[23]]);module[_0xadfd[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 2ae0d98..dc9f054 100644
--- a/server/api/contact_manager/contact_manager.controller.js
+++ b/server/api/contact_manager/contact_manager.controller.js
@@ -1 +1 @@
-var _0x7df3=["\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"];_0x7df3[0];var _=require(_0x7df3[1]);var moment=require(_0x7df3[2]);var Contact=require(_0x7df3[4])[_0x7df3[3]];var User=require(_0x7df3[4])[_0x7df3[5]];var ContactPhone=require(_0x7df3[4])[_0x7df3[6]];var ContactEmail=require(_0x7df3[4])[_0x7df3[7]];var CustomField=require(_0x7df3[4])[_0x7df3[8]];var ReportCall=require(_0x7df3[4])[_0x7df3[9]];var ReportQueue=require(_0x7df3[4])[_0x7df3[10]];var ReportQueueHistory=require(_0x7df3[4])[_0x7df3[12]][_0x7df3[11]];var ReportChatRoom=require(_0x7df3[4])[_0x7df3[13]];var ReportChatRoomHistory=require(_0x7df3[4])[_0x7df3[12]][_0x7df3[14]];var ChatRoom=require(_0x7df3[4])[_0x7df3[15]];var FaxRoom=require(_0x7df3[4])[_0x7df3[16]];var SmsRoom=require(_0x7df3[4])[_0x7df3[17]];var ReportIntegration=require(_0x7df3[4])[_0x7df3[18]];var List=require(_0x7df3[4])[_0x7df3[19]];var ReportCallHistory=require(_0x7df3[4])[_0x7df3[12]][_0x7df3[20]];var ReportMailSession=require(_0x7df3[4])[_0x7df3[21]];var MailRoom=require(_0x7df3[4])[_0x7df3[22]];var ReportMailSessionHistory=require(_0x7df3[4])[_0x7df3[12]][_0x7df3[23]];var Tag=require(_0x7df3[4])[_0x7df3[24]];var stream=require(_0x7df3[25]);var sequelize=require(_0x7df3[4])[_0x7df3[26]];var util=require(_0x7df3[27]);var Util=require(_0x7df3[28]);var Async=require(_0x7df3[29]);exports[_0x7df3[30]]= function(_0xcb63x1c,_0xcb63x1d,_0xcb63x1e){var _0xcb63x1f,_0xcb63x20;switch(_0xcb63x1c[_0x7df3[68]][_0x7df3[74]]){case _0x7df3[70]:return User[_0x7df3[69]](_0xcb63x1c[_0x7df3[68]][_0x7df3[45]])[_0x7df3[35]](function(_0xcb63x2c){return _0xcb63x2c[_0x7df3[67]]()})[_0x7df3[35]](function(_0xcb63x2b){_0xcb63x20= _[_0x7df3[42]](_0xcb63x2b,_0x7df3[45]);return List[_0x7df3[55]]({where:{defaultEntry:true},attributes:[_0x7df3[45]]})})[_0x7df3[35]](function(_0xcb63x29){var _0xcb63x2a={CompanyId:_0xcb63x1c[_0x7df3[50]][_0x7df3[58]]|| null,ListId:_0xcb63x1c[_0x7df3[50]][_0x7df3[59]]|| null};delete _0xcb63x1c[_0x7df3[50]][_0x7df3[58]];delete _0xcb63x1c[_0x7df3[50]][_0x7df3[59]];return Contact[_0x7df3[66]](_0x7df3[63],_0x7df3[64],{method:[_0x7df3[65],_0xcb63x2a]})[_0x7df3[62]](Util[_0x7df3[61]](_0xcb63x1c[_0x7df3[50]],_0xcb63x2a[_0x7df3[59]]?{}:{ListId:{$in:_0xcb63x20[_0x7df3[60]](_[_0x7df3[42]](_0xcb63x29,_0x7df3[45]))}}))})[_0x7df3[35]](function(_0xcb63x28){_0xcb63x1f= {rows:_[_0x7df3[42]](_0xcb63x28[_0x7df3[36]],_0x7df3[56]),count:_0xcb63x28[_0x7df3[36]]};return Contact[_0x7df3[57]]()})[_0x7df3[35]](function(_0xcb63x26){_0xcb63x26= _[_0x7df3[54]](_[_0x7df3[51]](_0xcb63x26),function(_0xcb63x27){return _[_0x7df3[53]](_0xcb63x27,_0x7df3[52])});return CustomField[_0x7df3[55]]({where:{name:_0xcb63x26}})})[_0x7df3[35]](function(_0xcb63x24){if(_0xcb63x24[_0x7df3[38]]){var _0xcb63x25=_[_0x7df3[42]](_0xcb63x24,_0x7df3[41])[_0x7df3[40]](_0x7df3[39]);return sequelize[_0x7df3[50]](util[_0x7df3[47]](_0x7df3[43]+ _[_0x7df3[42]](_0xcb63x1f[_0x7df3[36]],_0x7df3[45])[_0x7df3[40]](_0x7df3[44])+ _0x7df3[46],_0xcb63x25),{type:sequelize[_0x7df3[49]][_0x7df3[48]]})}})[_0x7df3[35]](function(_0xcb63x23){_[_0x7df3[37]](_0xcb63x1f[_0x7df3[36]],_0xcb63x23);return _0xcb63x1f})[_0x7df3[35]](function(_0xcb63x22){_0xcb63x1d[_0x7df3[34]](200)[_0x7df3[33]](_0xcb63x22)})[_0x7df3[32]](function(_0xcb63x21){console[_0x7df3[31]](_0xcb63x21);return handleError(_0xcb63x1d,_0xcb63x21)});default:var _0xcb63x2a={CompanyId:_0xcb63x1c[_0x7df3[50]][_0x7df3[58]]|| null,ListId:_0xcb63x1c[_0x7df3[50]][_0x7df3[59]]|| null};delete _0xcb63x1c[_0x7df3[50]][_0x7df3[58]];delete _0xcb63x1c[_0x7df3[50]][_0x7df3[59]];return Contact[_0x7df3[66]](_0x7df3[63],_0x7df3[64],{method:[_0x7df3[65],_0xcb63x2a]})[_0x7df3[62]](Util[_0x7df3[61]](_0xcb63x1c[_0x7df3[50]]))[_0x7df3[35]](function(_0xcb63x28){_0xcb63x1f= {rows:_[_0x7df3[42]](_0xcb63x28[_0x7df3[36]],_0x7df3[56]),count:_0xcb63x28[_0x7df3[73]]};return Contact[_0x7df3[57]]()})[_0x7df3[35]](function(_0xcb63x26){_0xcb63x26= _[_0x7df3[54]](_[_0x7df3[51]](_0xcb63x26),function(_0xcb63x27){return _[_0x7df3[53]](_0xcb63x27,_0x7df3[52])});return CustomField[_0x7df3[55]]({where:{name:_0xcb63x26}})})[_0x7df3[35]](function(_0xcb63x24){if(_0xcb63x1f[_0x7df3[36]][_0x7df3[38]]&& _0xcb63x24[_0x7df3[38]]){var _0xcb63x25=_[_0x7df3[42]](_0xcb63x24,_0x7df3[41])[_0x7df3[40]](_0x7df3[39]);return sequelize[_0x7df3[50]](util[_0x7df3[47]](_0x7df3[43]+ _[_0x7df3[42]](_0xcb63x1f[_0x7df3[36]],_0x7df3[45])[_0x7df3[40]](_0x7df3[44])+ _0x7df3[46],_0xcb63x25),{type:sequelize[_0x7df3[49]][_0x7df3[48]]})}})[_0x7df3[35]](function(_0xcb63x23){var _0xcb63x2d;_[_0x7df3[72]](_0xcb63x1f[_0x7df3[36]],function(_0xcb63x2e){_0xcb63x2d= _[_0x7df3[71]](_0xcb63x23,{id:_0xcb63x2e[_0x7df3[45]]});if(_0xcb63x2d){_[_0x7df3[37]](_0xcb63x2e,_0xcb63x2d)}});return _0xcb63x1f})[_0x7df3[35]](function(_0xcb63x22){_0xcb63x1d[_0x7df3[34]](200)[_0x7df3[33]](_0xcb63x22)})[_0x7df3[32]](function(_0xcb63x21){console[_0x7df3[31]](_0xcb63x21);return handleError(_0xcb63x1d,_0xcb63x21)})}};exports[_0x7df3[57]]= function(_0xcb63x1c,_0xcb63x1d){return Contact[_0x7df3[57]]()[_0x7df3[35]](function(_0xcb63x26){return _0xcb63x1d[_0x7df3[34]](200)[_0x7df3[33]](_0xcb63x26)})[_0x7df3[32]](function(_0xcb63x21){return handleError(_0xcb63x1d,_0xcb63x21)})};exports[_0x7df3[75]]= function(_0xcb63x1c,_0xcb63x1d,_0xcb63x1e){_0xcb63x1c[_0x7df3[50]][_0x7df3[76]]= _0xcb63x1c[_0x7df3[50]][_0x7df3[76]]|| _0x7df3[77];_0xcb63x1c[_0x7df3[50]][_0x7df3[78]]= _0xcb63x1c[_0x7df3[50]][_0x7df3[78]]|| _0x7df3[79];_0xcb63x1c[_0x7df3[50]][_0x7df3[80]]= _0xcb63x1c[_0x7df3[50]][_0x7df3[80]]|| _0x7df3[81];_0xcb63x1c[_0x7df3[50]][_0x7df3[82]]= _0xcb63x1c[_0x7df3[50]][_0x7df3[82]]|| _0x7df3[83];var _0xcb63x2f,_0xcb63x30={};return Contact[_0x7df3[69]](_0xcb63x1c[_0x7df3[100]][_0x7df3[45]])[_0x7df3[35]](function(_0xcb63x31){if(!_0xcb63x31){return _0xcb63x1d[_0x7df3[84]](404)};switch(_0xcb63x1c[_0x7df3[50]][_0x7df3[76]]){case _0x7df3[77]:switch(_0xcb63x1c[_0x7df3[50]][_0x7df3[78]]){case _0x7df3[79]:_0xcb63x2f= (_0xcb63x1c[_0x7df3[50]][_0x7df3[80]]=== _0x7df3[12])?ReportCallHistory:ReportCall;if(_0xcb63x1c[_0x7df3[50]][_0x7df3[82]]=== _0x7df3[85]){_0xcb63x30[_0x7df3[86]]= [_0xcb63x31[_0x7df3[79]],_0xcb63x31[_0x7df3[87]]]}else {_0xcb63x30[_0x7df3[88]]= [_0xcb63x31[_0x7df3[79]],_0xcb63x31[_0x7df3[87]]]};break;case _0x7df3[90]:_0xcb63x2f= MailRoom;_0xcb63x30[_0x7df3[89]]= _0xcb63x31[_0x7df3[90]];if(_0xcb63x1c[_0x7df3[50]][_0x7df3[80]]=== _0x7df3[12]){_0xcb63x30[_0x7df3[91]]= {$lt:moment()[_0x7df3[93]](_0x7df3[92])}}else {_0xcb63x30[_0x7df3[91]]= {$gte:moment()[_0x7df3[93]](_0x7df3[92])}};break;case _0x7df3[95]:_0xcb63x2f= ChatRoom;_0xcb63x30[_0x7df3[94]]= _0xcb63x31[_0x7df3[90]];if(_0xcb63x1c[_0x7df3[50]][_0x7df3[80]]=== _0x7df3[12]){_0xcb63x30[_0x7df3[91]]= {$lt:moment()[_0x7df3[93]](_0x7df3[92])}}else {_0xcb63x30[_0x7df3[91]]= {$gte:moment()[_0x7df3[93]](_0x7df3[92])}};break;case _0x7df3[96]:_0xcb63x2f= FaxRoom;_0xcb63x30[_0x7df3[94]]= _0xcb63x31[_0x7df3[96]];if(_0xcb63x1c[_0x7df3[50]][_0x7df3[80]]=== _0x7df3[12]){_0xcb63x30[_0x7df3[91]]= {$lt:moment()[_0x7df3[93]](_0x7df3[92])}}else {_0xcb63x30[_0x7df3[91]]= {$gte:moment()[_0x7df3[93]](_0x7df3[92])}};break;case _0x7df3[97]:_0xcb63x2f= SmsRoom;_0xcb63x30[_0x7df3[94]]= [_0xcb63x31[_0x7df3[79]],_0xcb63x31[_0x7df3[87]]];if(_0xcb63x1c[_0x7df3[50]][_0x7df3[80]]=== _0x7df3[12]){_0xcb63x30[_0x7df3[91]]= {$lt:moment()[_0x7df3[93]](_0x7df3[92])}}else {_0xcb63x30[_0x7df3[91]]= {$gte:moment()[_0x7df3[93]](_0x7df3[92])}};break;default:_0xcb63x2f= (_0xcb63x1c[_0x7df3[50]][_0x7df3[80]]=== _0x7df3[12])?ReportCallHistory:ReportCall};break;case _0x7df3[99]:switch(_0xcb63x1c[_0x7df3[50]][_0x7df3[78]]){case _0x7df3[79]:_0xcb63x2f= (_0xcb63x1c[_0x7df3[50]][_0x7df3[80]]=== _0x7df3[12])?ReportQueueHistory:ReportQueue;_0xcb63x30[_0x7df3[98]]= [_0xcb63x31[_0x7df3[79]],_0xcb63x31[_0x7df3[87]]];break;case _0x7df3[90]:return _0xcb63x1d[_0x7df3[84]](404);default:_0xcb63x2f= (_0xcb63x1c[_0x7df3[50]][_0x7df3[80]]=== _0x7df3[12])?ReportQueueHistory:ReportQueue};break;default:_0xcb63x2f= ReportCall};delete _0xcb63x1c[_0x7df3[50]][_0x7df3[76]];delete _0xcb63x1c[_0x7df3[50]][_0x7df3[78]];delete _0xcb63x1c[_0x7df3[50]][_0x7df3[80]];delete _0xcb63x1c[_0x7df3[50]][_0x7df3[82]];return _0xcb63x2f[_0x7df3[62]](Util[_0x7df3[61]](_0xcb63x1c[_0x7df3[50]],_0xcb63x30))})[_0x7df3[35]](function(_0xcb63x22){_0xcb63x1d[_0x7df3[34]](200)[_0x7df3[33]](_0xcb63x22)})[_0x7df3[32]](function(_0xcb63x21){console[_0x7df3[31]](_0xcb63x21);return handleError(_0xcb63x1d,_0xcb63x21)})};exports[_0x7df3[78]]= function(_0xcb63x1c,_0xcb63x1d){var _0xcb63x32;return Contact[_0x7df3[66]](_0x7df3[63],_0x7df3[68],_0x7df3[64])[_0x7df3[69]](_0xcb63x1c[_0x7df3[100]][_0x7df3[45]])[_0x7df3[35]](function(_0xcb63x37){if(!_0xcb63x37){return _0xcb63x1d[_0x7df3[84]](404)};_0xcb63x32= _0xcb63x37;return CustomField[_0x7df3[55]]({where:{ListId:_0xcb63x32[_0x7df3[59]]}})})[_0x7df3[35]](function(_0xcb63x24){if(_0xcb63x24[_0x7df3[38]]){var _0xcb63x25=_[_0x7df3[42]](_0xcb63x24,_0x7df3[41])[_0x7df3[40]](_0x7df3[39]);return sequelize[_0x7df3[50]](util[_0x7df3[47]](_0x7df3[102],_0xcb63x25,_0xcb63x1c[_0x7df3[100]][_0x7df3[45]]),{type:sequelize[_0x7df3[49]][_0x7df3[48]]})}})[_0x7df3[35]](function(_0xcb63x33){if(_0xcb63x33){_[_0x7df3[72]](_0xcb63x33[0],function(_0xcb63x34,_0xcb63x35,_0xcb63x36){if(_0xcb63x34=== _0x7df3[101]){_0xcb63x36[_0xcb63x35]= null}});_[_0x7df3[37]](_0xcb63x32[_0x7df3[56]],_0xcb63x33[0])}})[_0x7df3[35]](function(){return _0xcb63x1d[_0x7df3[34]](200)[_0x7df3[33]](_0xcb63x32)})[_0x7df3[32]](function(_0xcb63x21){console[_0x7df3[31]](_0xcb63x21);return handleError(_0xcb63x1d,_0xcb63x21)})};exports[_0x7df3[103]]= function(_0xcb63x1c,_0xcb63x1d){return ReportIntegration[_0x7df3[69]](_0xcb63x1c[_0x7df3[100]][_0x7df3[45]])[_0x7df3[35]](function(_0xcb63x38){var _0xcb63x30={};switch(_0xcb63x38[_0x7df3[106]]){case _0x7df3[104]:_0xcb63x30= {$or:{phone:_0xcb63x38[_0x7df3[98]],mobile:_0xcb63x38[_0x7df3[98]]}};break;case _0x7df3[105]:_0xcb63x30= {email:_0xcb63x38[_0x7df3[89]]};break;default:_0xcb63x30= {}};return Contact[_0x7df3[62]]({where:_0xcb63x30,include:[{model:List,where:{$or:{id:_[_0x7df3[42]](_[_0x7df3[42]](_0xcb63x1c[_0x7df3[68]].Lists,_0x7df3[56]),_0x7df3[45]),defaultEntry:true}}}]})})[_0x7df3[35]](function(_0xcb63x28){return _0xcb63x1d[_0x7df3[34]](200)[_0x7df3[33]](_0xcb63x28)})[_0x7df3[32]](function(_0xcb63x21){console[_0x7df3[31]](_0xcb63x21);return handleError(_0xcb63x1d,_0xcb63x21)})};exports[_0x7df3[107]]= function(_0xcb63x1c,_0xcb63x1d,_0xcb63x1e){var _0xcb63x32;return Tag[_0x7df3[55]]()[_0x7df3[35]](function(_0xcb63x39){var _0xcb63x3a=[];var _0xcb63x3b=_[_0x7df3[42]](_[_0x7df3[42]](_0xcb63x39,_0x7df3[56]),_0x7df3[41]);if(_0xcb63x1c[_0x7df3[109]][_0x7df3[115]]){_0xcb63x1c[_0x7df3[109]][_0x7df3[115]][_0x7df3[72]](function(_0xcb63x27){if(!_[_0x7df3[53]](_0xcb63x3b,_0xcb63x27)){_0xcb63x3a[_0x7df3[111]](Tag[_0x7df3[107]]({name:_0xcb63x27}))}})};return _0xcb63x3a})[_0x7df3[114]]()[_0x7df3[35]](function(){_0xcb63x1c[_0x7df3[109]][_0x7df3[113]]= _0xcb63x1c[_0x7df3[68]][_0x7df3[45]];return Contact[_0x7df3[107]](_0xcb63x1c[_0x7df3[109]])})[_0x7df3[35]](function(_0xcb63x31){_0xcb63x32= _0xcb63x31;return CustomField[_0x7df3[55]]({where:{ListId:_0xcb63x32[_0x7df3[59]]}})})[_0x7df3[35]](function(_0xcb63x24){if(_0xcb63x24[_0x7df3[38]]){var _0xcb63x25=[];_0xcb63x24[_0x7df3[72]](function(_0xcb63x27){if(_0xcb63x1c[_0x7df3[109]][_0x7df3[108]](_0xcb63x27[_0x7df3[41]])){_0xcb63x25[_0x7df3[111]](util[_0x7df3[47]](_0x7df3[110],_0xcb63x27[_0x7df3[41]],_0xcb63x1c[_0x7df3[109]][_0xcb63x27[_0x7df3[41]]]))}});if(_0xcb63x25[_0x7df3[38]]){_0xcb63x25= _0xcb63x25[_0x7df3[40]](_0x7df3[39]);return sequelize[_0x7df3[50]](util[_0x7df3[47]](_0x7df3[112],_0xcb63x25,_0xcb63x32[_0x7df3[45]]))}}})[_0x7df3[35]](function(){return _0xcb63x1d[_0x7df3[34]](201)[_0x7df3[33]](_0xcb63x32)})[_0x7df3[32]](function(_0xcb63x21){console[_0x7df3[31]](_0xcb63x21);return _0xcb63x1e(_0xcb63x21)})};exports[_0x7df3[116]]= function(_0xcb63x1c,_0xcb63x1d,_0xcb63x1e){var _0xcb63x32,_0xcb63x3c;return Contact[_0x7df3[69]](_0xcb63x1c[_0x7df3[100]][_0x7df3[45]])[_0x7df3[35]](function(_0xcb63x31){_0xcb63x32= _0xcb63x31[_0x7df3[56]];_0xcb63x3c= _[_0x7df3[118]](_0xcb63x31[_0x7df3[56]]);delete _0xcb63x3c[_0x7df3[45]];_0xcb63x3c[_0x7df3[113]]= _0xcb63x1c[_0x7df3[68]][_0x7df3[45]];_0xcb63x3c[_0x7df3[59]]= _0xcb63x1c[_0x7df3[109]][_0x7df3[59]];_0xcb63x3c[_0x7df3[115]]= _0xcb63x3c[_0x7df3[115]]?_0xcb63x3c[_0x7df3[115]][_0x7df3[120]](_0x7df3[119]):[];if(_0xcb63x3c[_0x7df3[115]][_0x7df3[38]]> 1){_0xcb63x3c[_0x7df3[115]][_0x7df3[121]]()};return Contact[_0x7df3[107]](_0xcb63x3c)})[_0x7df3[35]](function(_0xcb63x3d){_0xcb63x3c= _0xcb63x3d;if(_0xcb63x32[_0x7df3[59]]=== _0xcb63x1c[_0x7df3[109]][_0x7df3[59]]){return CustomField[_0x7df3[55]]({where:{ListId:_0xcb63x32[_0x7df3[59]]}})}})[_0x7df3[35]](function(_0xcb63x24){if(_0xcb63x24&& _0xcb63x24[_0x7df3[38]]){var _0xcb63x25=_[_0x7df3[42]](_0xcb63x24,_0x7df3[41])[_0x7df3[40]](_0x7df3[39]);return sequelize[_0x7df3[50]](util[_0x7df3[47]](_0x7df3[102],_0xcb63x25,_0xcb63x32[_0x7df3[45]]),{type:sequelize[_0x7df3[49]][_0x7df3[48]]})}})[_0x7df3[35]](function(_0xcb63x33){if(_0xcb63x33){var _0xcb63x25=[];_[_0x7df3[117]](_0xcb63x33[0],function(_0xcb63x34,_0xcb63x35){_0xcb63x25[_0x7df3[111]](util[_0x7df3[47]](_0x7df3[110],_0xcb63x35,_0xcb63x34))});if(_0xcb63x25[_0x7df3[38]]){_0xcb63x25= _0xcb63x25[_0x7df3[40]](_0x7df3[39]);return sequelize[_0x7df3[50]](util[_0x7df3[47]](_0x7df3[112],_0xcb63x25,_0xcb63x3c[_0x7df3[45]]))}}})[_0x7df3[35]](function(){return _0xcb63x1d[_0x7df3[34]](201)[_0x7df3[33]](_0xcb63x3c)})[_0x7df3[32]](function(_0xcb63x21){console[_0x7df3[31]](_0xcb63x21);return _0xcb63x1e(_0xcb63x21)})};exports[_0x7df3[122]]= function(_0xcb63x1c,_0xcb63x1d,_0xcb63x1e){var _0xcb63x3e=[];var _0xcb63x3f={ok:0,ko:0};return Tag[_0x7df3[55]]()[_0x7df3[35]](function(_0xcb63x39){var _0xcb63x3a=[],_0xcb63x42=[];var _0xcb63x3b=_[_0x7df3[42]](_[_0x7df3[42]](_0xcb63x39,_0x7df3[56]),_0x7df3[41]);_0xcb63x1c[_0x7df3[109]][_0x7df3[123]][_0x7df3[72]](function(_0xcb63x31){if(_0xcb63x31[_0x7df3[115]]){_0xcb63x42= _[_0x7df3[127]](_0xcb63x42,_0xcb63x31[_0x7df3[115]])}});_0xcb63x42[_0x7df3[72]](function(_0xcb63x27){if(!_[_0x7df3[53]](_0xcb63x3b,_0xcb63x27)){_0xcb63x3a[_0x7df3[111]](Tag[_0x7df3[107]]({name:_0xcb63x27}))}});return _0xcb63x3a})[_0x7df3[114]]()[_0x7df3[35]](function(){var _0xcb63x41=[];Async[_0x7df3[126]](_0xcb63x1c[_0x7df3[109]][_0x7df3[123]],function(_0xcb63x31){_0xcb63x31[_0x7df3[113]]= _0xcb63x1c[_0x7df3[68]][_0x7df3[45]];_0xcb63x41[_0x7df3[111]](Contact[_0x7df3[107]](_0xcb63x31)[_0x7df3[35]](function(_0xcb63x31){_0xcb63x3e[_0x7df3[111]](_0xcb63x31);_0xcb63x3f[_0x7df3[125]]++})[_0x7df3[32]](function(_0xcb63x21){_0xcb63x3f[_0x7df3[124]]++}))});return _0xcb63x41})[_0x7df3[114]]()[_0x7df3[35]](function(){return CustomField[_0x7df3[55]]({where:{ListId:{$in:_[_0x7df3[42]](_0xcb63x1c[_0x7df3[109]][_0x7df3[123]],_0x7df3[59])}}})})[_0x7df3[35]](function(_0xcb63x24){var _0xcb63x40=[];if(_0xcb63x24[_0x7df3[38]]){var _0xcb63x25=[];_0xcb63x3e[_0x7df3[72]](function(_0xcb63x31){_0xcb63x25= [];_0xcb63x24[_0x7df3[72]](function(_0xcb63x27){if(_0xcb63x31[_0x7df3[108]](_0xcb63x27[_0x7df3[41]])){_0xcb63x25[_0x7df3[111]](util[_0x7df3[47]](_0x7df3[110],_0xcb63x27[_0x7df3[41]],_0xcb63x1c[_0x7df3[109]][_0xcb63x27[_0x7df3[41]]]))}});if(_0xcb63x25[_0x7df3[38]]){_0xcb63x25= _0xcb63x25[_0x7df3[40]](_0x7df3[39]);_0xcb63x40[_0x7df3[111]](sequelize[_0x7df3[50]](util[_0x7df3[47]](_0x7df3[112],_0xcb63x25,_0xcb63x31[_0x7df3[45]])))}})};return _0xcb63x40})[_0x7df3[114]]()[_0x7df3[35]](function(){return _0xcb63x1d[_0x7df3[34]](201)[_0x7df3[33]](_0xcb63x3f)})[_0x7df3[32]](function(_0xcb63x21){console[_0x7df3[31]](_0xcb63x21);return _0xcb63x1e(_0xcb63x21)})};exports[_0x7df3[128]]= function(_0xcb63x1c,_0xcb63x1d,_0xcb63x1e){return Promise[_0x7df3[114]]([])[_0x7df3[35]](updateContact(_0xcb63x1c,_0xcb63x1d))[_0x7df3[35]](function(_0xcb63x31){return _0xcb63x1d[_0x7df3[34]](200)[_0x7df3[33]](_0xcb63x31)})[_0x7df3[32]](function(_0xcb63x21){console[_0x7df3[31]](_0xcb63x21);return handleError(_0xcb63x1d,_0xcb63x21)})};exports[_0x7df3[37]]= function(_0xcb63x1c,_0xcb63x1d,_0xcb63x1e){var _0xcb63x32;return Promise[_0x7df3[114]]([])[_0x7df3[35]](updateContact(_0xcb63x1c,_0xcb63x1d))[_0x7df3[35]](function(_0xcb63x31){_0xcb63x32= _0xcb63x31;if(_0xcb63x1c[_0x7df3[109]][_0x7df3[129]]){return Contact[_0x7df3[130]]({where:{id:_0xcb63x1c[_0x7df3[109]][_0x7df3[129]]},individualHooks:true})}})[_0x7df3[35]](function(){return _0xcb63x1d[_0x7df3[34]](200)[_0x7df3[33]](_0xcb63x32)})[_0x7df3[32]](function(_0xcb63x21){console[_0x7df3[31]](_0xcb63x21);return handleError(_0xcb63x1d,_0xcb63x21)})};function updateContact(_0xcb63x1c,_0xcb63x1d){return function(){var _0xcb63x32;return Tag[_0x7df3[55]]()[_0x7df3[35]](function(_0xcb63x39){var _0xcb63x3a=[];var _0xcb63x3b=_[_0x7df3[42]](_[_0x7df3[42]](_0xcb63x39,_0x7df3[56]),_0x7df3[41]);if(_0xcb63x1c[_0x7df3[109]][_0x7df3[115]]){_0xcb63x1c[_0x7df3[109]][_0x7df3[115]][_0x7df3[72]](function(_0xcb63x27){if(!_[_0x7df3[53]](_0xcb63x3b,_0xcb63x27)){_0xcb63x3a[_0x7df3[111]](Tag[_0x7df3[107]]({name:_0xcb63x27}))}})};return _0xcb63x3a})[_0x7df3[35]](function(){return Contact[_0x7df3[69]](_0xcb63x1c[_0x7df3[100]][_0x7df3[45]])})[_0x7df3[35]](function(_0xcb63x31){if(!_0xcb63x31){return _0xcb63x1d[_0x7df3[84]](404)};delete _0xcb63x1c[_0x7df3[109]][_0x7df3[45]];return _0xcb63x31[_0x7df3[131]](_0xcb63x1c[_0x7df3[109]])})[_0x7df3[35]](function(_0xcb63x31){_0xcb63x32= _0xcb63x31;return CustomField[_0x7df3[55]]({where:{ListId:_0xcb63x32[_0x7df3[59]]}})})[_0x7df3[35]](function(_0xcb63x24){if(_0xcb63x24[_0x7df3[38]]){var _0xcb63x25=[];_0xcb63x24[_0x7df3[72]](function(_0xcb63x27){if(_0xcb63x1c[_0x7df3[109]][_0x7df3[108]](_0xcb63x27[_0x7df3[41]])){_0xcb63x25[_0x7df3[111]](util[_0x7df3[47]](_0x7df3[110],_0xcb63x27[_0x7df3[41]],_0xcb63x1c[_0x7df3[109]][_0xcb63x27[_0x7df3[41]]]))}});if(_0xcb63x25[_0x7df3[38]]){_0xcb63x25= _0xcb63x25[_0x7df3[40]](_0x7df3[39]);return sequelize[_0x7df3[50]](util[_0x7df3[47]](_0x7df3[112],_0xcb63x25,_0xcb63x32[_0x7df3[45]]))}}})[_0x7df3[35]](function(){return _0xcb63x32})}}exports[_0x7df3[130]]= function(_0xcb63x1c,_0xcb63x1d){return Contact[_0x7df3[69]](_0xcb63x1c[_0x7df3[100]][_0x7df3[45]])[_0x7df3[35]](function(_0xcb63x37){if(!_0xcb63x37){return _0xcb63x1d[_0x7df3[84]](404)};return _0xcb63x37[_0x7df3[130]]()})[_0x7df3[35]](function(){return _0xcb63x1d[_0x7df3[84]](204)})[_0x7df3[32]](function(_0xcb63x21){return handleError(_0xcb63x1d,_0xcb63x21)})};exports[_0x7df3[132]]= function(_0xcb63x1c,_0xcb63x1d){return Contact[_0x7df3[130]]({where:{id:_0xcb63x1c[_0x7df3[50]][_0x7df3[133]]},individualHooks:true})[_0x7df3[35]](function(){return _0xcb63x1d[_0x7df3[84]](204)})[_0x7df3[32]](function(_0xcb63x21){return handleError(_0xcb63x1d,_0xcb63x21)})};function handleError(_0xcb63x1d,_0xcb63x21){return _0xcb63x1d[_0x7df3[34]](500)[_0x7df3[33]](_0xcb63x21)}
\ No newline at end of file
+var _0x2eb2=["\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"];_0x2eb2[0];var _=require(_0x2eb2[1]);var moment=require(_0x2eb2[2]);var Contact=require(_0x2eb2[4])[_0x2eb2[3]];var User=require(_0x2eb2[4])[_0x2eb2[5]];var ContactPhone=require(_0x2eb2[4])[_0x2eb2[6]];var ContactEmail=require(_0x2eb2[4])[_0x2eb2[7]];var CustomField=require(_0x2eb2[4])[_0x2eb2[8]];var ReportCall=require(_0x2eb2[4])[_0x2eb2[9]];var ReportQueue=require(_0x2eb2[4])[_0x2eb2[10]];var ReportQueueHistory=require(_0x2eb2[4])[_0x2eb2[12]][_0x2eb2[11]];var ReportChatRoom=require(_0x2eb2[4])[_0x2eb2[13]];var ReportChatRoomHistory=require(_0x2eb2[4])[_0x2eb2[12]][_0x2eb2[14]];var ChatRoom=require(_0x2eb2[4])[_0x2eb2[15]];var FaxRoom=require(_0x2eb2[4])[_0x2eb2[16]];var SmsRoom=require(_0x2eb2[4])[_0x2eb2[17]];var ReportIntegration=require(_0x2eb2[4])[_0x2eb2[18]];var List=require(_0x2eb2[4])[_0x2eb2[19]];var ReportCallHistory=require(_0x2eb2[4])[_0x2eb2[12]][_0x2eb2[20]];var ReportMailSession=require(_0x2eb2[4])[_0x2eb2[21]];var MailRoom=require(_0x2eb2[4])[_0x2eb2[22]];var ReportMailSessionHistory=require(_0x2eb2[4])[_0x2eb2[12]][_0x2eb2[23]];var Tag=require(_0x2eb2[4])[_0x2eb2[24]];var stream=require(_0x2eb2[25]);var sequelize=require(_0x2eb2[4])[_0x2eb2[26]];var util=require(_0x2eb2[27]);var Util=require(_0x2eb2[28]);var Async=require(_0x2eb2[29]);exports[_0x2eb2[30]]= function(_0xe96cx1c,_0xe96cx1d,_0xe96cx1e){var _0xe96cx1f,_0xe96cx20;switch(_0xe96cx1c[_0x2eb2[68]][_0x2eb2[74]]){case _0x2eb2[70]:return User[_0x2eb2[69]](_0xe96cx1c[_0x2eb2[68]][_0x2eb2[45]])[_0x2eb2[35]](function(_0xe96cx2c){return _0xe96cx2c[_0x2eb2[67]]()})[_0x2eb2[35]](function(_0xe96cx2b){_0xe96cx20= _[_0x2eb2[42]](_0xe96cx2b,_0x2eb2[45]);return List[_0x2eb2[55]]({where:{defaultEntry:true},attributes:[_0x2eb2[45]]})})[_0x2eb2[35]](function(_0xe96cx29){var _0xe96cx2a={CompanyId:_0xe96cx1c[_0x2eb2[50]][_0x2eb2[58]]|| null,ListId:_0xe96cx1c[_0x2eb2[50]][_0x2eb2[59]]|| null};delete _0xe96cx1c[_0x2eb2[50]][_0x2eb2[58]];delete _0xe96cx1c[_0x2eb2[50]][_0x2eb2[59]];return Contact[_0x2eb2[66]](_0x2eb2[63],_0x2eb2[64],{method:[_0x2eb2[65],_0xe96cx2a]})[_0x2eb2[62]](Util[_0x2eb2[61]](_0xe96cx1c[_0x2eb2[50]],_0xe96cx2a[_0x2eb2[59]]?{}:{ListId:{$in:_0xe96cx20[_0x2eb2[60]](_[_0x2eb2[42]](_0xe96cx29,_0x2eb2[45]))}}))})[_0x2eb2[35]](function(_0xe96cx28){_0xe96cx1f= {rows:_[_0x2eb2[42]](_0xe96cx28[_0x2eb2[36]],_0x2eb2[56]),count:_0xe96cx28[_0x2eb2[36]]};return Contact[_0x2eb2[57]]()})[_0x2eb2[35]](function(_0xe96cx26){_0xe96cx26= _[_0x2eb2[54]](_[_0x2eb2[51]](_0xe96cx26),function(_0xe96cx27){return _[_0x2eb2[53]](_0xe96cx27,_0x2eb2[52])});return CustomField[_0x2eb2[55]]({where:{name:_0xe96cx26}})})[_0x2eb2[35]](function(_0xe96cx24){if(_0xe96cx24[_0x2eb2[38]]){var _0xe96cx25=_[_0x2eb2[42]](_0xe96cx24,_0x2eb2[41])[_0x2eb2[40]](_0x2eb2[39]);return sequelize[_0x2eb2[50]](util[_0x2eb2[47]](_0x2eb2[43]+ _[_0x2eb2[42]](_0xe96cx1f[_0x2eb2[36]],_0x2eb2[45])[_0x2eb2[40]](_0x2eb2[44])+ _0x2eb2[46],_0xe96cx25),{type:sequelize[_0x2eb2[49]][_0x2eb2[48]]})}})[_0x2eb2[35]](function(_0xe96cx23){_[_0x2eb2[37]](_0xe96cx1f[_0x2eb2[36]],_0xe96cx23);return _0xe96cx1f})[_0x2eb2[35]](function(_0xe96cx22){_0xe96cx1d[_0x2eb2[34]](200)[_0x2eb2[33]](_0xe96cx22)})[_0x2eb2[32]](function(_0xe96cx21){console[_0x2eb2[31]](_0xe96cx21);return handleError(_0xe96cx1d,_0xe96cx21)});default:var _0xe96cx2a={CompanyId:_0xe96cx1c[_0x2eb2[50]][_0x2eb2[58]]|| null,ListId:_0xe96cx1c[_0x2eb2[50]][_0x2eb2[59]]|| null};delete _0xe96cx1c[_0x2eb2[50]][_0x2eb2[58]];delete _0xe96cx1c[_0x2eb2[50]][_0x2eb2[59]];return Contact[_0x2eb2[66]](_0x2eb2[63],_0x2eb2[64],{method:[_0x2eb2[65],_0xe96cx2a]})[_0x2eb2[62]](Util[_0x2eb2[61]](_0xe96cx1c[_0x2eb2[50]]))[_0x2eb2[35]](function(_0xe96cx28){_0xe96cx1f= {rows:_[_0x2eb2[42]](_0xe96cx28[_0x2eb2[36]],_0x2eb2[56]),count:_0xe96cx28[_0x2eb2[73]]};return Contact[_0x2eb2[57]]()})[_0x2eb2[35]](function(_0xe96cx26){_0xe96cx26= _[_0x2eb2[54]](_[_0x2eb2[51]](_0xe96cx26),function(_0xe96cx27){return _[_0x2eb2[53]](_0xe96cx27,_0x2eb2[52])});return CustomField[_0x2eb2[55]]({where:{name:_0xe96cx26}})})[_0x2eb2[35]](function(_0xe96cx24){if(_0xe96cx1f[_0x2eb2[36]][_0x2eb2[38]]&& _0xe96cx24[_0x2eb2[38]]){var _0xe96cx25=_[_0x2eb2[42]](_0xe96cx24,_0x2eb2[41])[_0x2eb2[40]](_0x2eb2[39]);return sequelize[_0x2eb2[50]](util[_0x2eb2[47]](_0x2eb2[43]+ _[_0x2eb2[42]](_0xe96cx1f[_0x2eb2[36]],_0x2eb2[45])[_0x2eb2[40]](_0x2eb2[44])+ _0x2eb2[46],_0xe96cx25),{type:sequelize[_0x2eb2[49]][_0x2eb2[48]]})}})[_0x2eb2[35]](function(_0xe96cx23){var _0xe96cx2d;_[_0x2eb2[72]](_0xe96cx1f[_0x2eb2[36]],function(_0xe96cx2e){_0xe96cx2d= _[_0x2eb2[71]](_0xe96cx23,{id:_0xe96cx2e[_0x2eb2[45]]});if(_0xe96cx2d){_[_0x2eb2[37]](_0xe96cx2e,_0xe96cx2d)}});return _0xe96cx1f})[_0x2eb2[35]](function(_0xe96cx22){_0xe96cx1d[_0x2eb2[34]](200)[_0x2eb2[33]](_0xe96cx22)})[_0x2eb2[32]](function(_0xe96cx21){console[_0x2eb2[31]](_0xe96cx21);return handleError(_0xe96cx1d,_0xe96cx21)})}};exports[_0x2eb2[57]]= function(_0xe96cx1c,_0xe96cx1d){return Contact[_0x2eb2[57]]()[_0x2eb2[35]](function(_0xe96cx26){return _0xe96cx1d[_0x2eb2[34]](200)[_0x2eb2[33]](_0xe96cx26)})[_0x2eb2[32]](function(_0xe96cx21){return handleError(_0xe96cx1d,_0xe96cx21)})};exports[_0x2eb2[75]]= function(_0xe96cx1c,_0xe96cx1d,_0xe96cx1e){_0xe96cx1c[_0x2eb2[50]][_0x2eb2[76]]= _0xe96cx1c[_0x2eb2[50]][_0x2eb2[76]]|| _0x2eb2[77];_0xe96cx1c[_0x2eb2[50]][_0x2eb2[78]]= _0xe96cx1c[_0x2eb2[50]][_0x2eb2[78]]|| _0x2eb2[79];_0xe96cx1c[_0x2eb2[50]][_0x2eb2[80]]= _0xe96cx1c[_0x2eb2[50]][_0x2eb2[80]]|| _0x2eb2[81];_0xe96cx1c[_0x2eb2[50]][_0x2eb2[82]]= _0xe96cx1c[_0x2eb2[50]][_0x2eb2[82]]|| _0x2eb2[83];var _0xe96cx2f,_0xe96cx30={};return Contact[_0x2eb2[69]](_0xe96cx1c[_0x2eb2[100]][_0x2eb2[45]])[_0x2eb2[35]](function(_0xe96cx31){if(!_0xe96cx31){return _0xe96cx1d[_0x2eb2[84]](404)};switch(_0xe96cx1c[_0x2eb2[50]][_0x2eb2[76]]){case _0x2eb2[77]:switch(_0xe96cx1c[_0x2eb2[50]][_0x2eb2[78]]){case _0x2eb2[79]:_0xe96cx2f= (_0xe96cx1c[_0x2eb2[50]][_0x2eb2[80]]=== _0x2eb2[12])?ReportCallHistory:ReportCall;if(_0xe96cx1c[_0x2eb2[50]][_0x2eb2[82]]=== _0x2eb2[85]){_0xe96cx30[_0x2eb2[86]]= [_0xe96cx31[_0x2eb2[79]],_0xe96cx31[_0x2eb2[87]]]}else {_0xe96cx30[_0x2eb2[88]]= [_0xe96cx31[_0x2eb2[79]],_0xe96cx31[_0x2eb2[87]]]};break;case _0x2eb2[90]:_0xe96cx2f= MailRoom;_0xe96cx30[_0x2eb2[89]]= _0xe96cx31[_0x2eb2[90]];if(_0xe96cx1c[_0x2eb2[50]][_0x2eb2[80]]=== _0x2eb2[12]){_0xe96cx30[_0x2eb2[91]]= {$lt:moment()[_0x2eb2[93]](_0x2eb2[92])}}else {_0xe96cx30[_0x2eb2[91]]= {$gte:moment()[_0x2eb2[93]](_0x2eb2[92])}};break;case _0x2eb2[95]:_0xe96cx2f= ChatRoom;_0xe96cx30[_0x2eb2[94]]= _0xe96cx31[_0x2eb2[90]];if(_0xe96cx1c[_0x2eb2[50]][_0x2eb2[80]]=== _0x2eb2[12]){_0xe96cx30[_0x2eb2[91]]= {$lt:moment()[_0x2eb2[93]](_0x2eb2[92])}}else {_0xe96cx30[_0x2eb2[91]]= {$gte:moment()[_0x2eb2[93]](_0x2eb2[92])}};break;case _0x2eb2[96]:_0xe96cx2f= FaxRoom;_0xe96cx30[_0x2eb2[94]]= _0xe96cx31[_0x2eb2[96]];if(_0xe96cx1c[_0x2eb2[50]][_0x2eb2[80]]=== _0x2eb2[12]){_0xe96cx30[_0x2eb2[91]]= {$lt:moment()[_0x2eb2[93]](_0x2eb2[92])}}else {_0xe96cx30[_0x2eb2[91]]= {$gte:moment()[_0x2eb2[93]](_0x2eb2[92])}};break;case _0x2eb2[97]:_0xe96cx2f= SmsRoom;_0xe96cx30[_0x2eb2[94]]= [_0xe96cx31[_0x2eb2[79]],_0xe96cx31[_0x2eb2[87]]];if(_0xe96cx1c[_0x2eb2[50]][_0x2eb2[80]]=== _0x2eb2[12]){_0xe96cx30[_0x2eb2[91]]= {$lt:moment()[_0x2eb2[93]](_0x2eb2[92])}}else {_0xe96cx30[_0x2eb2[91]]= {$gte:moment()[_0x2eb2[93]](_0x2eb2[92])}};break;default:_0xe96cx2f= (_0xe96cx1c[_0x2eb2[50]][_0x2eb2[80]]=== _0x2eb2[12])?ReportCallHistory:ReportCall};break;case _0x2eb2[99]:switch(_0xe96cx1c[_0x2eb2[50]][_0x2eb2[78]]){case _0x2eb2[79]:_0xe96cx2f= (_0xe96cx1c[_0x2eb2[50]][_0x2eb2[80]]=== _0x2eb2[12])?ReportQueueHistory:ReportQueue;_0xe96cx30[_0x2eb2[98]]= [_0xe96cx31[_0x2eb2[79]],_0xe96cx31[_0x2eb2[87]]];break;case _0x2eb2[90]:return _0xe96cx1d[_0x2eb2[84]](404);default:_0xe96cx2f= (_0xe96cx1c[_0x2eb2[50]][_0x2eb2[80]]=== _0x2eb2[12])?ReportQueueHistory:ReportQueue};break;default:_0xe96cx2f= ReportCall};delete _0xe96cx1c[_0x2eb2[50]][_0x2eb2[76]];delete _0xe96cx1c[_0x2eb2[50]][_0x2eb2[78]];delete _0xe96cx1c[_0x2eb2[50]][_0x2eb2[80]];delete _0xe96cx1c[_0x2eb2[50]][_0x2eb2[82]];return _0xe96cx2f[_0x2eb2[62]](Util[_0x2eb2[61]](_0xe96cx1c[_0x2eb2[50]],_0xe96cx30))})[_0x2eb2[35]](function(_0xe96cx22){_0xe96cx1d[_0x2eb2[34]](200)[_0x2eb2[33]](_0xe96cx22)})[_0x2eb2[32]](function(_0xe96cx21){console[_0x2eb2[31]](_0xe96cx21);return handleError(_0xe96cx1d,_0xe96cx21)})};exports[_0x2eb2[78]]= function(_0xe96cx1c,_0xe96cx1d){var _0xe96cx32;return Contact[_0x2eb2[66]](_0x2eb2[63],_0x2eb2[68],_0x2eb2[64])[_0x2eb2[69]](_0xe96cx1c[_0x2eb2[100]][_0x2eb2[45]])[_0x2eb2[35]](function(_0xe96cx37){if(!_0xe96cx37){return _0xe96cx1d[_0x2eb2[84]](404)};_0xe96cx32= _0xe96cx37;return CustomField[_0x2eb2[55]]({where:{ListId:_0xe96cx32[_0x2eb2[59]]}})})[_0x2eb2[35]](function(_0xe96cx24){if(_0xe96cx24[_0x2eb2[38]]){var _0xe96cx25=_[_0x2eb2[42]](_0xe96cx24,_0x2eb2[41])[_0x2eb2[40]](_0x2eb2[39]);return sequelize[_0x2eb2[50]](util[_0x2eb2[47]](_0x2eb2[102],_0xe96cx25,_0xe96cx1c[_0x2eb2[100]][_0x2eb2[45]]),{type:sequelize[_0x2eb2[49]][_0x2eb2[48]]})}})[_0x2eb2[35]](function(_0xe96cx33){if(_0xe96cx33){_[_0x2eb2[72]](_0xe96cx33[0],function(_0xe96cx34,_0xe96cx35,_0xe96cx36){if(_0xe96cx34=== _0x2eb2[101]){_0xe96cx36[_0xe96cx35]= null}});_[_0x2eb2[37]](_0xe96cx32[_0x2eb2[56]],_0xe96cx33[0])}})[_0x2eb2[35]](function(){return _0xe96cx1d[_0x2eb2[34]](200)[_0x2eb2[33]](_0xe96cx32)})[_0x2eb2[32]](function(_0xe96cx21){console[_0x2eb2[31]](_0xe96cx21);return handleError(_0xe96cx1d,_0xe96cx21)})};exports[_0x2eb2[103]]= function(_0xe96cx1c,_0xe96cx1d){return ReportIntegration[_0x2eb2[69]](_0xe96cx1c[_0x2eb2[100]][_0x2eb2[45]])[_0x2eb2[35]](function(_0xe96cx38){var _0xe96cx30={};switch(_0xe96cx38[_0x2eb2[106]]){case _0x2eb2[104]:_0xe96cx30= {$or:{phone:_0xe96cx38[_0x2eb2[98]],mobile:_0xe96cx38[_0x2eb2[98]]}};break;case _0x2eb2[105]:_0xe96cx30= {email:_0xe96cx38[_0x2eb2[89]]};break;default:_0xe96cx30= {}};return Contact[_0x2eb2[62]]({where:_0xe96cx30,include:[{model:List,where:{$or:{id:_[_0x2eb2[42]](_[_0x2eb2[42]](_0xe96cx1c[_0x2eb2[68]].Lists,_0x2eb2[56]),_0x2eb2[45]),defaultEntry:true}}}]})})[_0x2eb2[35]](function(_0xe96cx28){return _0xe96cx1d[_0x2eb2[34]](200)[_0x2eb2[33]](_0xe96cx28)})[_0x2eb2[32]](function(_0xe96cx21){console[_0x2eb2[31]](_0xe96cx21);return handleError(_0xe96cx1d,_0xe96cx21)})};exports[_0x2eb2[107]]= function(_0xe96cx1c,_0xe96cx1d,_0xe96cx1e){var _0xe96cx32;return Tag[_0x2eb2[55]]()[_0x2eb2[35]](function(_0xe96cx39){var _0xe96cx3a=[];var _0xe96cx3b=_[_0x2eb2[42]](_[_0x2eb2[42]](_0xe96cx39,_0x2eb2[56]),_0x2eb2[41]);if(_0xe96cx1c[_0x2eb2[109]][_0x2eb2[115]]){_0xe96cx1c[_0x2eb2[109]][_0x2eb2[115]][_0x2eb2[72]](function(_0xe96cx27){if(!_[_0x2eb2[53]](_0xe96cx3b,_0xe96cx27)){_0xe96cx3a[_0x2eb2[111]](Tag[_0x2eb2[107]]({name:_0xe96cx27}))}})};return _0xe96cx3a})[_0x2eb2[114]]()[_0x2eb2[35]](function(){_0xe96cx1c[_0x2eb2[109]][_0x2eb2[113]]= _0xe96cx1c[_0x2eb2[68]][_0x2eb2[45]];return Contact[_0x2eb2[107]](_0xe96cx1c[_0x2eb2[109]])})[_0x2eb2[35]](function(_0xe96cx31){_0xe96cx32= _0xe96cx31;return CustomField[_0x2eb2[55]]({where:{ListId:_0xe96cx32[_0x2eb2[59]]}})})[_0x2eb2[35]](function(_0xe96cx24){if(_0xe96cx24[_0x2eb2[38]]){var _0xe96cx25=[];_0xe96cx24[_0x2eb2[72]](function(_0xe96cx27){if(_0xe96cx1c[_0x2eb2[109]][_0x2eb2[108]](_0xe96cx27[_0x2eb2[41]])){_0xe96cx25[_0x2eb2[111]](util[_0x2eb2[47]](_0x2eb2[110],_0xe96cx27[_0x2eb2[41]],_0xe96cx1c[_0x2eb2[109]][_0xe96cx27[_0x2eb2[41]]]))}});if(_0xe96cx25[_0x2eb2[38]]){_0xe96cx25= _0xe96cx25[_0x2eb2[40]](_0x2eb2[39]);return sequelize[_0x2eb2[50]](util[_0x2eb2[47]](_0x2eb2[112],_0xe96cx25,_0xe96cx32[_0x2eb2[45]]))}}})[_0x2eb2[35]](function(){return _0xe96cx1d[_0x2eb2[34]](201)[_0x2eb2[33]](_0xe96cx32)})[_0x2eb2[32]](function(_0xe96cx21){console[_0x2eb2[31]](_0xe96cx21);return _0xe96cx1e(_0xe96cx21)})};exports[_0x2eb2[116]]= function(_0xe96cx1c,_0xe96cx1d,_0xe96cx1e){var _0xe96cx32,_0xe96cx3c;return Contact[_0x2eb2[69]](_0xe96cx1c[_0x2eb2[100]][_0x2eb2[45]])[_0x2eb2[35]](function(_0xe96cx31){_0xe96cx32= _0xe96cx31[_0x2eb2[56]];_0xe96cx3c= _[_0x2eb2[118]](_0xe96cx31[_0x2eb2[56]]);delete _0xe96cx3c[_0x2eb2[45]];_0xe96cx3c[_0x2eb2[113]]= _0xe96cx1c[_0x2eb2[68]][_0x2eb2[45]];_0xe96cx3c[_0x2eb2[59]]= _0xe96cx1c[_0x2eb2[109]][_0x2eb2[59]];_0xe96cx3c[_0x2eb2[115]]= _0xe96cx3c[_0x2eb2[115]]?_0xe96cx3c[_0x2eb2[115]][_0x2eb2[120]](_0x2eb2[119]):[];if(_0xe96cx3c[_0x2eb2[115]][_0x2eb2[38]]> 1){_0xe96cx3c[_0x2eb2[115]][_0x2eb2[121]]()};return Contact[_0x2eb2[107]](_0xe96cx3c)})[_0x2eb2[35]](function(_0xe96cx3d){_0xe96cx3c= _0xe96cx3d;if(_0xe96cx32[_0x2eb2[59]]=== _0xe96cx1c[_0x2eb2[109]][_0x2eb2[59]]){return CustomField[_0x2eb2[55]]({where:{ListId:_0xe96cx32[_0x2eb2[59]]}})}})[_0x2eb2[35]](function(_0xe96cx24){if(_0xe96cx24&& _0xe96cx24[_0x2eb2[38]]){var _0xe96cx25=_[_0x2eb2[42]](_0xe96cx24,_0x2eb2[41])[_0x2eb2[40]](_0x2eb2[39]);return sequelize[_0x2eb2[50]](util[_0x2eb2[47]](_0x2eb2[102],_0xe96cx25,_0xe96cx32[_0x2eb2[45]]),{type:sequelize[_0x2eb2[49]][_0x2eb2[48]]})}})[_0x2eb2[35]](function(_0xe96cx33){if(_0xe96cx33){var _0xe96cx25=[];_[_0x2eb2[117]](_0xe96cx33[0],function(_0xe96cx34,_0xe96cx35){_0xe96cx25[_0x2eb2[111]](util[_0x2eb2[47]](_0x2eb2[110],_0xe96cx35,_0xe96cx34))});if(_0xe96cx25[_0x2eb2[38]]){_0xe96cx25= _0xe96cx25[_0x2eb2[40]](_0x2eb2[39]);return sequelize[_0x2eb2[50]](util[_0x2eb2[47]](_0x2eb2[112],_0xe96cx25,_0xe96cx3c[_0x2eb2[45]]))}}})[_0x2eb2[35]](function(){return _0xe96cx1d[_0x2eb2[34]](201)[_0x2eb2[33]](_0xe96cx3c)})[_0x2eb2[32]](function(_0xe96cx21){console[_0x2eb2[31]](_0xe96cx21);return _0xe96cx1e(_0xe96cx21)})};exports[_0x2eb2[122]]= function(_0xe96cx1c,_0xe96cx1d,_0xe96cx1e){var _0xe96cx3e=[];var _0xe96cx3f={ok:0,ko:0};return Tag[_0x2eb2[55]]()[_0x2eb2[35]](function(_0xe96cx39){var _0xe96cx3a=[],_0xe96cx42=[];var _0xe96cx3b=_[_0x2eb2[42]](_[_0x2eb2[42]](_0xe96cx39,_0x2eb2[56]),_0x2eb2[41]);_0xe96cx1c[_0x2eb2[109]][_0x2eb2[123]][_0x2eb2[72]](function(_0xe96cx31){if(_0xe96cx31[_0x2eb2[115]]){_0xe96cx42= _[_0x2eb2[127]](_0xe96cx42,_0xe96cx31[_0x2eb2[115]])}});_0xe96cx42[_0x2eb2[72]](function(_0xe96cx27){if(!_[_0x2eb2[53]](_0xe96cx3b,_0xe96cx27)){_0xe96cx3a[_0x2eb2[111]](Tag[_0x2eb2[107]]({name:_0xe96cx27}))}});return _0xe96cx3a})[_0x2eb2[114]]()[_0x2eb2[35]](function(){var _0xe96cx41=[];Async[_0x2eb2[126]](_0xe96cx1c[_0x2eb2[109]][_0x2eb2[123]],function(_0xe96cx31){_0xe96cx31[_0x2eb2[113]]= _0xe96cx1c[_0x2eb2[68]][_0x2eb2[45]];_0xe96cx41[_0x2eb2[111]](Contact[_0x2eb2[107]](_0xe96cx31)[_0x2eb2[35]](function(_0xe96cx31){_0xe96cx3e[_0x2eb2[111]](_0xe96cx31);_0xe96cx3f[_0x2eb2[125]]++})[_0x2eb2[32]](function(_0xe96cx21){_0xe96cx3f[_0x2eb2[124]]++}))});return _0xe96cx41})[_0x2eb2[114]]()[_0x2eb2[35]](function(){return CustomField[_0x2eb2[55]]({where:{ListId:{$in:_[_0x2eb2[42]](_0xe96cx1c[_0x2eb2[109]][_0x2eb2[123]],_0x2eb2[59])}}})})[_0x2eb2[35]](function(_0xe96cx24){var _0xe96cx40=[];if(_0xe96cx24[_0x2eb2[38]]){var _0xe96cx25=[];_0xe96cx3e[_0x2eb2[72]](function(_0xe96cx31){_0xe96cx25= [];_0xe96cx24[_0x2eb2[72]](function(_0xe96cx27){if(_0xe96cx31[_0x2eb2[108]](_0xe96cx27[_0x2eb2[41]])){_0xe96cx25[_0x2eb2[111]](util[_0x2eb2[47]](_0x2eb2[110],_0xe96cx27[_0x2eb2[41]],_0xe96cx1c[_0x2eb2[109]][_0xe96cx27[_0x2eb2[41]]]))}});if(_0xe96cx25[_0x2eb2[38]]){_0xe96cx25= _0xe96cx25[_0x2eb2[40]](_0x2eb2[39]);_0xe96cx40[_0x2eb2[111]](sequelize[_0x2eb2[50]](util[_0x2eb2[47]](_0x2eb2[112],_0xe96cx25,_0xe96cx31[_0x2eb2[45]])))}})};return _0xe96cx40})[_0x2eb2[114]]()[_0x2eb2[35]](function(){return _0xe96cx1d[_0x2eb2[34]](201)[_0x2eb2[33]](_0xe96cx3f)})[_0x2eb2[32]](function(_0xe96cx21){console[_0x2eb2[31]](_0xe96cx21);return _0xe96cx1e(_0xe96cx21)})};exports[_0x2eb2[128]]= function(_0xe96cx1c,_0xe96cx1d,_0xe96cx1e){return Promise[_0x2eb2[114]]([])[_0x2eb2[35]](updateContact(_0xe96cx1c,_0xe96cx1d))[_0x2eb2[35]](function(_0xe96cx31){return _0xe96cx1d[_0x2eb2[34]](200)[_0x2eb2[33]](_0xe96cx31)})[_0x2eb2[32]](function(_0xe96cx21){console[_0x2eb2[31]](_0xe96cx21);return handleError(_0xe96cx1d,_0xe96cx21)})};exports[_0x2eb2[37]]= function(_0xe96cx1c,_0xe96cx1d,_0xe96cx1e){var _0xe96cx32;return Promise[_0x2eb2[114]]([])[_0x2eb2[35]](updateContact(_0xe96cx1c,_0xe96cx1d))[_0x2eb2[35]](function(_0xe96cx31){_0xe96cx32= _0xe96cx31;if(_0xe96cx1c[_0x2eb2[109]][_0x2eb2[129]]){return Contact[_0x2eb2[130]]({where:{id:_0xe96cx1c[_0x2eb2[109]][_0x2eb2[129]]},individualHooks:true})}})[_0x2eb2[35]](function(){return _0xe96cx1d[_0x2eb2[34]](200)[_0x2eb2[33]](_0xe96cx32)})[_0x2eb2[32]](function(_0xe96cx21){console[_0x2eb2[31]](_0xe96cx21);return handleError(_0xe96cx1d,_0xe96cx21)})};function updateContact(_0xe96cx1c,_0xe96cx1d){return function(){var _0xe96cx32;return Tag[_0x2eb2[55]]()[_0x2eb2[35]](function(_0xe96cx39){var _0xe96cx3a=[];var _0xe96cx3b=_[_0x2eb2[42]](_[_0x2eb2[42]](_0xe96cx39,_0x2eb2[56]),_0x2eb2[41]);if(_0xe96cx1c[_0x2eb2[109]][_0x2eb2[115]]){_0xe96cx1c[_0x2eb2[109]][_0x2eb2[115]][_0x2eb2[72]](function(_0xe96cx27){if(!_[_0x2eb2[53]](_0xe96cx3b,_0xe96cx27)){_0xe96cx3a[_0x2eb2[111]](Tag[_0x2eb2[107]]({name:_0xe96cx27}))}})};return _0xe96cx3a})[_0x2eb2[35]](function(){return Contact[_0x2eb2[69]](_0xe96cx1c[_0x2eb2[100]][_0x2eb2[45]])})[_0x2eb2[35]](function(_0xe96cx31){if(!_0xe96cx31){return _0xe96cx1d[_0x2eb2[84]](404)};delete _0xe96cx1c[_0x2eb2[109]][_0x2eb2[45]];return _0xe96cx31[_0x2eb2[131]](_0xe96cx1c[_0x2eb2[109]])})[_0x2eb2[35]](function(_0xe96cx31){_0xe96cx32= _0xe96cx31;return CustomField[_0x2eb2[55]]({where:{ListId:_0xe96cx32[_0x2eb2[59]]}})})[_0x2eb2[35]](function(_0xe96cx24){if(_0xe96cx24[_0x2eb2[38]]){var _0xe96cx25=[];_0xe96cx24[_0x2eb2[72]](function(_0xe96cx27){if(_0xe96cx1c[_0x2eb2[109]][_0x2eb2[108]](_0xe96cx27[_0x2eb2[41]])){_0xe96cx25[_0x2eb2[111]](util[_0x2eb2[47]](_0x2eb2[110],_0xe96cx27[_0x2eb2[41]],_0xe96cx1c[_0x2eb2[109]][_0xe96cx27[_0x2eb2[41]]]))}});if(_0xe96cx25[_0x2eb2[38]]){_0xe96cx25= _0xe96cx25[_0x2eb2[40]](_0x2eb2[39]);return sequelize[_0x2eb2[50]](util[_0x2eb2[47]](_0x2eb2[112],_0xe96cx25,_0xe96cx32[_0x2eb2[45]]))}}})[_0x2eb2[35]](function(){return _0xe96cx32})}}exports[_0x2eb2[130]]= function(_0xe96cx1c,_0xe96cx1d){return Contact[_0x2eb2[69]](_0xe96cx1c[_0x2eb2[100]][_0x2eb2[45]])[_0x2eb2[35]](function(_0xe96cx37){if(!_0xe96cx37){return _0xe96cx1d[_0x2eb2[84]](404)};return _0xe96cx37[_0x2eb2[130]]()})[_0x2eb2[35]](function(){return _0xe96cx1d[_0x2eb2[84]](204)})[_0x2eb2[32]](function(_0xe96cx21){return handleError(_0xe96cx1d,_0xe96cx21)})};exports[_0x2eb2[132]]= function(_0xe96cx1c,_0xe96cx1d){return Contact[_0x2eb2[130]]({where:{id:_0xe96cx1c[_0x2eb2[50]][_0x2eb2[133]]},individualHooks:true})[_0x2eb2[35]](function(){return _0xe96cx1d[_0x2eb2[84]](204)})[_0x2eb2[32]](function(_0xe96cx21){return handleError(_0xe96cx1d,_0xe96cx21)})};function handleError(_0xe96cx1d,_0xe96cx21){return _0xe96cx1d[_0x2eb2[34]](500)[_0x2eb2[33]](_0xe96cx21)}
\ 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 fb76ac1..e9cfa61 100644
--- a/server/api/contact_manager/contact_manager.events.js
+++ b/server/api/contact_manager/contact_manager.events.js
@@ -1 +1 @@
-var _0x7bdc=["\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"];_0x7bdc[0];const EventEmitter=require(_0x7bdc[1]);const Contact=require(_0x7bdc[3])[_0x7bdc[2]];var ContactEvents= new EventEmitter();ContactEvents[_0x7bdc[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7bdc[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7bdc[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7bdc[6]};for(var e in events){var event=events[e];Contact[_0x7bdc[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2cb7x8,_0x2cb7x9,_0x2cb7xa){ContactEvents[_0x7bdc[10]](event+ _0x7bdc[8]+ _0x2cb7x8[_0x7bdc[9]],_0x2cb7x8);ContactEvents[_0x7bdc[10]](event,_0x2cb7x8);_0x2cb7xa(null)}}module[_0x7bdc[11]]= ContactEvents
\ No newline at end of file
+var _0xed99=["\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"];_0xed99[0];const EventEmitter=require(_0xed99[1]);const Contact=require(_0xed99[3])[_0xed99[2]];var ContactEvents= new EventEmitter();ContactEvents[_0xed99[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xed99[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xed99[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xed99[6]};for(var e in events){var event=events[e];Contact[_0xed99[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xa726x8,_0xa726x9,_0xa726xa){ContactEvents[_0xed99[10]](event+ _0xed99[8]+ _0xa726x8[_0xed99[9]],_0xa726x8);ContactEvents[_0xed99[10]](event,_0xa726x8);_0xa726xa(null)}}module[_0xed99[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 f59ea6b..98a9c39 100644
--- a/server/api/contact_manager/contact_manager.socket.js
+++ b/server/api/contact_manager/contact_manager.socket.js
@@ -1 +1 @@
-var _0x3a08=["\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"];_0x3a08[0];const ContactManagerEvents=require(_0x3a08[1]);var events=[_0x3a08[2],_0x3a08[3]];exports[_0x3a08[4]]= function(_0x3146x3){for(var _0x3146x4=0,_0x3146x5=events[_0x3a08[5]];_0x3146x4< _0x3146x5;_0x3146x4++){var _0x3146x6=events[_0x3146x4];var _0x3146x7=createListener(_0x3a08[6]+ _0x3146x6,_0x3146x3);ContactManagerEvents[_0x3a08[7]](_0x3146x6,_0x3146x7);_0x3146x3[_0x3a08[7]](_0x3a08[8],removeListener(_0x3146x6,_0x3146x7))}};function createListener(_0x3146x6,_0x3146x3){return function(_0x3146x9){_0x3146x3[_0x3a08[9]](_0x3146x6,_0x3146x9)}}function removeListener(_0x3146x6,_0x3146x7){return function(){ContactManagerEvents[_0x3a08[10]](_0x3146x6,_0x3146x7)}}
\ No newline at end of file
+var _0x4400=["\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"];_0x4400[0];const ContactManagerEvents=require(_0x4400[1]);var events=[_0x4400[2],_0x4400[3]];exports[_0x4400[4]]= function(_0xa4b6x3){for(var _0xa4b6x4=0,_0xa4b6x5=events[_0x4400[5]];_0xa4b6x4< _0xa4b6x5;_0xa4b6x4++){var _0xa4b6x6=events[_0xa4b6x4];var _0xa4b6x7=createListener(_0x4400[6]+ _0xa4b6x6,_0xa4b6x3);ContactManagerEvents[_0x4400[7]](_0xa4b6x6,_0xa4b6x7);_0xa4b6x3[_0x4400[7]](_0x4400[8],removeListener(_0xa4b6x6,_0xa4b6x7))}};function createListener(_0xa4b6x6,_0xa4b6x3){return function(_0xa4b6x9){_0xa4b6x3[_0x4400[9]](_0xa4b6x6,_0xa4b6x9)}}function removeListener(_0xa4b6x6,_0xa4b6x7){return function(){ContactManagerEvents[_0x4400[10]](_0xa4b6x6,_0xa4b6x7)}}
\ No newline at end of file
diff --git a/server/api/contact_manager/index.js b/server/api/contact_manager/index.js
index f237df2..1cfe4b2 100644
--- a/server/api/contact_manager/index.js
+++ b/server/api/contact_manager/index.js
@@ -1 +1 @@
-var _0x862f=["\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"];_0x862f[0];var express=require(_0x862f[1]);var controller=require(_0x862f[2]);var auth=require(_0x862f[3]);var license=require(_0x862f[4]);var router=express.Router();router[_0x862f[12]](_0x862f[5],auth[_0x862f[6]](),license[_0x862f[7]](),auth[_0x862f[10]]([5],[_0x862f[8],_0x862f[9]]),controller[_0x862f[11]]);router[_0x862f[12]](_0x862f[13],auth[_0x862f[6]](),license[_0x862f[7]](),auth[_0x862f[10]]([5],[_0x862f[8]]),controller[_0x862f[14]]);router[_0x862f[12]](_0x862f[15],auth[_0x862f[6]](),license[_0x862f[7]](),auth[_0x862f[10]]([5],[_0x862f[8],_0x862f[9]]),controller[_0x862f[16]]);router[_0x862f[12]](_0x862f[17],auth[_0x862f[6]](),license[_0x862f[7]](),auth[_0x862f[10]]([5],[_0x862f[8],_0x862f[9]]),controller[_0x862f[18]]);router[_0x862f[12]](_0x862f[19],auth[_0x862f[6]](),license[_0x862f[7]](),auth[_0x862f[10]]([5],[_0x862f[8],_0x862f[9]]),controller[_0x862f[20]]);router[_0x862f[22]](_0x862f[5],auth[_0x862f[6]](),license[_0x862f[7]](),auth[_0x862f[10]]([5],[_0x862f[8],_0x862f[9]]),controller[_0x862f[21]]);router[_0x862f[22]](_0x862f[23],auth[_0x862f[6]](),license[_0x862f[7]](),auth[_0x862f[10]]([5],[_0x862f[8],_0x862f[9]]),controller[_0x862f[24]]);router[_0x862f[22]](_0x862f[25],auth[_0x862f[6]](),license[_0x862f[7]](),auth[_0x862f[10]]([5],[_0x862f[8],_0x862f[9]]),controller[_0x862f[26]]);router[_0x862f[22]](_0x862f[27],auth[_0x862f[6]](),license[_0x862f[7]](),auth[_0x862f[10]]([5],[_0x862f[8]]),controller[_0x862f[28]]);router[_0x862f[30]](_0x862f[17],auth[_0x862f[6]](),license[_0x862f[7]](),auth[_0x862f[10]]([5],[_0x862f[8],_0x862f[9]]),controller[_0x862f[29]]);router[_0x862f[32]](_0x862f[5],auth[_0x862f[6]](),license[_0x862f[7]](),auth[_0x862f[10]]([5],[_0x862f[8]]),controller[_0x862f[31]]);router[_0x862f[32]](_0x862f[17],auth[_0x862f[6]](),license[_0x862f[7]](),auth[_0x862f[10]]([5],[_0x862f[8]]),controller[_0x862f[33]]);module[_0x862f[34]]= router
\ No newline at end of file
+var _0x18da=["\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"];_0x18da[0];var express=require(_0x18da[1]);var controller=require(_0x18da[2]);var auth=require(_0x18da[3]);var license=require(_0x18da[4]);var router=express.Router();router[_0x18da[12]](_0x18da[5],auth[_0x18da[6]](),license[_0x18da[7]](),auth[_0x18da[10]]([5],[_0x18da[8],_0x18da[9]]),controller[_0x18da[11]]);router[_0x18da[12]](_0x18da[13],auth[_0x18da[6]](),license[_0x18da[7]](),auth[_0x18da[10]]([5],[_0x18da[8]]),controller[_0x18da[14]]);router[_0x18da[12]](_0x18da[15],auth[_0x18da[6]](),license[_0x18da[7]](),auth[_0x18da[10]]([5],[_0x18da[8],_0x18da[9]]),controller[_0x18da[16]]);router[_0x18da[12]](_0x18da[17],auth[_0x18da[6]](),license[_0x18da[7]](),auth[_0x18da[10]]([5],[_0x18da[8],_0x18da[9]]),controller[_0x18da[18]]);router[_0x18da[12]](_0x18da[19],auth[_0x18da[6]](),license[_0x18da[7]](),auth[_0x18da[10]]([5],[_0x18da[8],_0x18da[9]]),controller[_0x18da[20]]);router[_0x18da[22]](_0x18da[5],auth[_0x18da[6]](),license[_0x18da[7]](),auth[_0x18da[10]]([5],[_0x18da[8],_0x18da[9]]),controller[_0x18da[21]]);router[_0x18da[22]](_0x18da[23],auth[_0x18da[6]](),license[_0x18da[7]](),auth[_0x18da[10]]([5],[_0x18da[8],_0x18da[9]]),controller[_0x18da[24]]);router[_0x18da[22]](_0x18da[25],auth[_0x18da[6]](),license[_0x18da[7]](),auth[_0x18da[10]]([5],[_0x18da[8],_0x18da[9]]),controller[_0x18da[26]]);router[_0x18da[22]](_0x18da[27],auth[_0x18da[6]](),license[_0x18da[7]](),auth[_0x18da[10]]([5],[_0x18da[8]]),controller[_0x18da[28]]);router[_0x18da[30]](_0x18da[17],auth[_0x18da[6]](),license[_0x18da[7]](),auth[_0x18da[10]]([5],[_0x18da[8],_0x18da[9]]),controller[_0x18da[29]]);router[_0x18da[32]](_0x18da[5],auth[_0x18da[6]](),license[_0x18da[7]](),auth[_0x18da[10]]([5],[_0x18da[8]]),controller[_0x18da[31]]);router[_0x18da[32]](_0x18da[17],auth[_0x18da[6]](),license[_0x18da[7]](),auth[_0x18da[10]]([5],[_0x18da[8]]),controller[_0x18da[33]]);module[_0x18da[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 64cfe74..d354f3e 100644
--- a/server/api/custom_report/custom_report.controller.js
+++ b/server/api/custom_report/custom_report.controller.js
@@ -1 +1 @@
-var _0x6251=["\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"];_0x6251[0];var _=require(_0x6251[1]);var util=require(_0x6251[2]);var sequelize=require(_0x6251[4])[_0x6251[3]];var CustomReport=require(_0x6251[4])[_0x6251[5]];var ReportField=require(_0x6251[4])[_0x6251[6]];var Metric=require(_0x6251[4])[_0x6251[7]];var ExtractedReport=require(_0x6251[4])[_0x6251[8]];var extractUtils=require(_0x6251[9]);var reportBuildUtils=require(_0x6251[10]);var Util=require(_0x6251[11]);var sr=require(_0x6251[12]);var moment=require(_0x6251[13]);var cp=require(_0x6251[14]);var ReportTree=require(_0x6251[4])[_0x6251[15]];exports[_0x6251[16]]= function(_0xa335xf,_0xa335x10,_0xa335x11){return CustomReport[_0x6251[23]](Util[_0x6251[22]](_0xa335xf[_0x6251[21]],{deletedAt:null}))[_0x6251[20]](function(_0xa335x13){_0xa335x10[_0x6251[19]](200)[_0x6251[18]](_0xa335x13)})[_0x6251[17]](function(_0xa335x12){return handleError(_0xa335x10,_0xa335x12)})};exports[_0x6251[24]]= function(_0xa335xf,_0xa335x10){return Promise[_0x6251[29]]([])[_0x6251[20]](getQuery(_0xa335xf,_0xa335x10))[_0x6251[20]](function(_0xa335x14){if(_0xa335x14){switch(_0xa335x14){case _0x6251[28]:_0xa335x14= _0x6251[27];break;default:}};_0xa335x10[_0x6251[19]](200)[_0x6251[18]]({query:_0xa335x14})})[_0x6251[17]](function(_0xa335x12){console[_0x6251[26]](_0x6251[25],_0xa335x12)})};function getQuery(_0xa335xf,_0xa335x10){var _0xa335x16;return function(){return CustomReport[_0x6251[51]](_0x6251[50])[_0x6251[49]](_0xa335xf[_0x6251[48]][_0x6251[47]])[_0x6251[20]](function(_0xa335x18){console[_0x6251[26]](_0x6251[34]);if(!_0xa335x18){return _0xa335x10[_0x6251[35]](404)};if(_0xa335xf[_0x6251[21]][_0x6251[36]]&& _0xa335xf[_0x6251[21]][_0x6251[36]]=== _0x6251[37]){_0xa335xf[_0x6251[21]][_0x6251[38]]= moment()[_0x6251[40]](_0x6251[39]);_0xa335xf[_0x6251[21]][_0x6251[41]]= moment()[_0x6251[40]](_0x6251[39]);_0xa335x18[_0x6251[43]][_0x6251[42]]= _0xa335x18[_0x6251[43]][_0x6251[42]][_0x6251[46]](_0x6251[44],_0x6251[45])};delete _0xa335xf[_0x6251[21]][_0x6251[36]];_0xa335x16= _0xa335x18[_0x6251[43]];return _0xa335x16[_0x6251[42]]})[_0x6251[20]](reportBuildUtils[_0x6251[33]](_0xa335xf[_0x6251[32]]))[_0x6251[20]](function(_0xa335x17){return [_0xa335x17,_0xa335x16]})[_0x6251[31]](reportBuildUtils[_0x6251[30]](_0xa335xf[_0x6251[21]]))}}exports[_0x6251[52]]= function(_0xa335xf,_0xa335x10){var _0xa335x19;return Promise[_0x6251[29]]([])[_0x6251[20]](getQuery(_0xa335xf,_0xa335x10))[_0x6251[20]](reportBuildUtils[_0x6251[64]]())[_0x6251[20]](function(_0xa335x1a){if(_0xa335x1a&& _[_0x6251[53]](_0xa335x1a)){_0xa335x19= _0xa335x1a[_0x6251[54]];if(_0xa335xf[_0x6251[21]][_0x6251[55]]){_0xa335x1a= _(_0xa335x1a)[_0x6251[59]](_0xa335xf[_0x6251[21]][_0x6251[58]]|| 0)[_0x6251[57]](_0xa335xf[_0x6251[21]][_0x6251[55]])[_0x6251[56]]()};_[_0x6251[62]](_0xa335x1a,function(_0xa335x1b){_[_0x6251[61]](_0xa335x1b,function(_0xa335x1c,_0xa335x1d){if(_0xa335x1c instanceof  Date){_0xa335x1b[_0xa335x1d]= moment(_0xa335x1c)[_0x6251[40]](_0x6251[60]).toString()}})});_0xa335x10[_0x6251[19]](200)[_0x6251[18]]({rows:_0xa335x1a,count:_0xa335x19})}else {return handleError(_0xa335x10,{message:_0xa335x1a|| _0x6251[63]})}})[_0x6251[17]](function(_0xa335x12){console[_0x6251[26]](_0xa335x12);return handleError(_0xa335x10,_0xa335x12)})};exports[_0x6251[65]]= function(_0xa335xf,_0xa335x10){docExtract(_0xa335xf,_0xa335x10,_0x6251[66])};exports[_0x6251[67]]= function(_0xa335xf,_0xa335x10){docExtract(_0xa335xf,_0xa335x10,_0x6251[68])};exports[_0x6251[69]]= function(_0xa335xf,_0xa335x10){return ReportTree[_0x6251[49]](2)[_0x6251[20]](function(_0xa335x1e){_0xa335x1e= JSON[_0x6251[71]](_0xa335x1e[_0x6251[70]]);var _0xa335x1f=_[_0x6251[72]](_0xa335x1e,{id:_0xa335xf[_0x6251[48]][_0x6251[47]]});if(!_0xa335x1f){throw  new Error(_0x6251[73])};var _0xa335x20=[];findSubNodes(_0xa335x1f,_0xa335x1e,_0xa335x20);return CustomReport[_0x6251[74]]({where:{parent:_0xa335x20},individualHooks:true})})[_0x6251[20]](function(){return _0xa335x10[_0x6251[35]](200)})[_0x6251[17]](function(_0xa335x12){console[_0x6251[26]](_0xa335x12);return handleError(_0xa335x10,_0xa335x12)})};function findSubNodes(_0xa335x1f,_0xa335x1e,_0xa335x22){_0xa335x22[_0x6251[75]](_0xa335x1f[_0x6251[47]]);var _0xa335x23=_[_0x6251[76]](_0xa335x1e,{parent:_0xa335x1f[_0x6251[47]]});if(!_0xa335x23|| !_0xa335x23[_0x6251[54]]){return};_[_0x6251[62]](_0xa335x23,function(_0xa335x24){findSubNodes(_0xa335x24,_0xa335x1e,_0xa335x22)})}function docExtract(_0xa335xf,_0xa335x10,_0xa335x26){var _0xa335x18;CustomReport[_0x6251[51]](_0x6251[50])[_0x6251[49]](_0xa335xf[_0x6251[48]][_0x6251[47]])[_0x6251[20]](function(_0xa335x16){if(!_0xa335x16){return _0xa335x10[_0x6251[35]](404)};_0xa335x18= _0xa335x16;return ReportTree[_0x6251[49]](2)})[_0x6251[20]](function(_0xa335x1e){_0xa335x1e= JSON[_0x6251[71]](_0xa335x1e[_0x6251[70]]);var _0xa335x2a=_[_0x6251[72]](_0xa335x1e,{id:_0xa335x18[_0x6251[87]]});var _0xa335x2b=getReportPath(_0xa335x2a,_0xa335x1e,_0xa335x18[_0x6251[88]]);if(_0xa335xf[_0x6251[21]][_0x6251[36]]&& _0xa335xf[_0x6251[21]][_0x6251[36]]=== _0x6251[37]){_0xa335xf[_0x6251[21]][_0x6251[38]]= moment()[_0x6251[40]](_0x6251[39]);_0xa335xf[_0x6251[21]][_0x6251[41]]= moment()[_0x6251[40]](_0x6251[39]);_0xa335x18[_0x6251[43]][_0x6251[42]]= _0xa335x18[_0x6251[43]][_0x6251[42]][_0x6251[46]](_0x6251[44],_0x6251[45])};delete _0xa335xf[_0x6251[21]][_0x6251[36]];return [_0xa335x18,ExtractedReport[_0x6251[94]]({name:_0xa335x2b,startDate:_0xa335xf[_0x6251[21]][_0x6251[38]]?_0xa335xf[_0x6251[21]][_0x6251[38]]+ (_0xa335xf[_0x6251[21]][_0x6251[89]]?_0x6251[90]+ _0xa335xf[_0x6251[21]][_0x6251[89]]:_0x6251[91]):null,endDate:_0xa335xf[_0x6251[21]][_0x6251[41]]?_0xa335xf[_0x6251[21]][_0x6251[41]]+ (_0xa335xf[_0x6251[21]][_0x6251[92]]?_0x6251[90]+ _0xa335xf[_0x6251[21]][_0x6251[92]]:_0x6251[93]):null,output:_0xa335x26,UserId:_0xa335xf[_0x6251[32]][_0x6251[47]]})]})[_0x6251[31]](function(_0xa335x18,_0xa335x27){var _0xa335x28=cp[_0x6251[78]](__dirname+ _0x6251[77]);_0xa335x28[_0x6251[81]](_0x6251[84],function(_0xa335x29){console[_0x6251[26]](_0x6251[85],_0xa335x29);_0xa335x28[_0x6251[86]]()})[_0x6251[81]](_0x6251[82],function(){console[_0x6251[26]](_0x6251[83])})[_0x6251[81]](_0x6251[79],function(_0xa335x12){console[_0x6251[26]](_0x6251[80],_0xa335x12)});_0xa335x28[_0x6251[18]]({report:_0xa335x18,query:_0xa335xf[_0x6251[21]],extractedId:_0xa335x27[_0x6251[47]],user:_0xa335xf[_0x6251[32]],type:_0xa335x26})})[_0x6251[17]](function(_0xa335x12){console[_0x6251[26]](_0xa335x12);return handleError(_0xa335x10,_0xa335x12)});return _0xa335x10[_0x6251[35]](200)}function getReportPath(_0xa335x2a,_0xa335x1e,_0xa335x2b){_0xa335x2b= _0xa335x2a[_0x6251[95]]+ _0x6251[96]+ _0xa335x2b;if(_0xa335x2a[_0x6251[87]]=== _0x6251[97]){return _0xa335x2b}else {return getReportPath(_[_0x6251[72]](_0xa335x1e,{id:_0xa335x2a[_0x6251[87]]}),_0xa335x1e,_0xa335x2b)}}exports[_0x6251[98]]= function(_0xa335xf,_0xa335x10){return CustomReport[_0x6251[51]](_0x6251[50])[_0x6251[49]](_0xa335xf[_0x6251[48]][_0x6251[47]])[_0x6251[20]](function(_0xa335x18){if(!_0xa335x18){return _0xa335x10[_0x6251[35]](404)};return _0xa335x10[_0x6251[18]](_0xa335x18)})[_0x6251[17]](function(_0xa335x12){return handleError(_0xa335x10,_0xa335x12)})};exports[_0x6251[99]]= function(_0xa335xf,_0xa335x10){return CustomReport[_0x6251[51]]({method:[_0x6251[102],{CustomReportId:_0xa335xf[_0x6251[48]][_0x6251[47]]}]})[_0x6251[49]](_0xa335xf[_0x6251[48]][_0x6251[47]],{attributes:[_0x6251[100],_0x6251[101],_0x6251[88],_0x6251[87],_0x6251[42]]})[_0x6251[20]](function(_0xa335x18){if(!_0xa335x18){return _0xa335x10[_0x6251[35]](404)};return _0xa335x10[_0x6251[18]](_0xa335x18)})[_0x6251[17]](function(_0xa335x12){return handleError(_0xa335x10,_0xa335x12)})};exports[_0x6251[103]]= function(_0xa335xf,_0xa335x10){var _0xa335x2d;return sequelize[_0x6251[108]](function(_0xa335x2e){return CustomReport[_0x6251[51]](_0x6251[50])[_0x6251[49]](_0xa335xf[_0x6251[48]][_0x6251[47]])[_0x6251[20]](function(_0xa335x18){if(!_0xa335x18){return _0xa335x10[_0x6251[35]](404)};var _0xa335x2f=_0xa335x18[_0x6251[43]];delete _0xa335x2f[_0x6251[47]];delete _0xa335x2f[_0x6251[104]];delete _0xa335x2f[_0x6251[105]];_0xa335x2f[_0x6251[87]]= _0xa335xf[_0x6251[106]][_0x6251[87]];_0xa335x2d= _[_0x6251[107]](_0xa335x2f.Fields,_0x6251[43]);return CustomReport[_0x6251[94]](_0xa335x2f,{transaction:_0xa335x2e})})[_0x6251[20]](function(_0xa335x18){return [_0xa335x18,_0xa335x2d]})[_0x6251[31]](createFields(_0xa335x2e))})[_0x6251[20]](function(){return _0xa335x10[_0x6251[35]](201)})[_0x6251[17]](function(_0xa335x12){console[_0x6251[26]](_0xa335x12);return handleError(_0xa335x10,_0xa335x12)})};exports[_0x6251[94]]= function(_0xa335xf,_0xa335x10){var _0xa335x16;return sequelize[_0x6251[108]](function(_0xa335x2e){return CustomReport[_0x6251[94]](_0xa335xf[_0x6251[106]],{transaction:_0xa335x2e})[_0x6251[20]](function(_0xa335x18){_0xa335x16= _0xa335x18;return [_0xa335x16,_0xa335xf[_0x6251[106]][_0x6251[109]]]})[_0x6251[31]](createFields(_0xa335x2e))})[_0x6251[20]](function(){return _0xa335x10[_0x6251[19]](201)[_0x6251[18]](_0xa335x16)})[_0x6251[17]](function(_0xa335x12){console[_0x6251[26]](_0xa335x12);return handleError(_0xa335x10,_0xa335x12)})};exports[_0x6251[110]]= function(_0xa335xf,_0xa335x10){var _0xa335x16;return sequelize[_0x6251[108]](function(_0xa335x2e){return CustomReport[_0x6251[94]](_0xa335xf[_0x6251[106]],{transaction:_0xa335x2e})[_0x6251[20]](function(_0xa335x18){_0xa335x16= _0xa335x18;return [_0xa335x16,_0xa335xf[_0x6251[106]][_0x6251[109]]]})[_0x6251[31]](createImportFields(_0xa335x2e))})[_0x6251[20]](function(){return _0xa335x10[_0x6251[19]](201)[_0x6251[18]](_0xa335x16)})[_0x6251[17]](function(_0xa335x12){console[_0x6251[26]](_0xa335x12);return handleError(_0xa335x10,_0xa335x12)})};exports[_0x6251[111]]= function(_0xa335xf,_0xa335x10,_0xa335x11){if(_0xa335xf[_0x6251[106]][_0x6251[47]]){delete _0xa335xf[_0x6251[106]][_0x6251[47]]};var _0xa335x16;return sequelize[_0x6251[108]](function(_0xa335x2e){return CustomReport[_0x6251[49]](_0xa335xf[_0x6251[48]][_0x6251[47]])[_0x6251[20]](function(_0xa335x18){if(!_0xa335x18){return _0xa335x10[_0x6251[35]](404)};var _0xa335x30=_[_0x6251[112]](_0xa335x18,_0xa335xf[_0x6251[106]]);return _0xa335x18[_0x6251[113]]({transaction:_0xa335x2e})})[_0x6251[20]](function(_0xa335x18){_0xa335x16= _0xa335x18;if(_0xa335xf[_0x6251[106]][_0x6251[109]]){return ReportField[_0x6251[74]]({where:{CustomReportId:_0xa335xf[_0x6251[48]][_0x6251[47]]},transaction:_0xa335x2e})}})[_0x6251[20]](function(){return [_0xa335x16,_0xa335xf[_0x6251[106]][_0x6251[109]]]})[_0x6251[31]](createFields(_0xa335x2e))})[_0x6251[20]](function(){return _0xa335x10[_0x6251[35]](200)})[_0x6251[17]](function(_0xa335x12){console[_0x6251[26]](_0xa335x12);return handleError(_0xa335x10,_0xa335x12)})};function createFields(_0xa335x2e){return function(_0xa335x18,_0xa335x32){if(_0xa335x32&& Array[_0x6251[53]](_0xa335x32)&& _0xa335x32[_0x6251[54]]){var _0xa335x33=reportBuildUtils[_0x6251[114]](_0xa335x18[_0x6251[42]]);if(_0xa335x33){var _0xa335x34;return _0xa335x33[_0x6251[127]]()[_0x6251[20]](function(_0xa335x39){_0xa335x34= _[_0x6251[125]](_0xa335x39);return Metric[_0x6251[126]]()})[_0x6251[20]](function(_0xa335x35){var _0xa335x36=[];_0xa335x35= _[_0x6251[107]](_0xa335x35,_0x6251[43]);_0xa335x32[_0x6251[62]](function(_0xa335x37){_0xa335x37[_0x6251[115]]= _0xa335x18[_0x6251[47]];if(_0xa335x37[_0x6251[116]]){var _0xa335x38=_[_0x6251[72]](_0xa335x35,{id:_0xa335x37[_0x6251[116]]});if(_0xa335x38){_0xa335x37[_0x6251[117]]= _0xa335x38[_0x6251[118]];_0xa335x36[_0x6251[75]](ReportField[_0x6251[94]](_0xa335x37,{transaction:_0xa335x2e}))}else {throw  new sequelize.Error(_0x6251[119]+ _0xa335x37[_0x6251[116]]+ _0x6251[120])}}else {if(_[_0x6251[121]](_0xa335x34,_0xa335x37[_0x6251[117]])|| _0xa335x37[_0x6251[122]]){_0xa335x36[_0x6251[75]](ReportField[_0x6251[94]](_0xa335x37,{transaction:_0xa335x2e}))}else {throw  new sequelize.Error(_0x6251[123]+ _0xa335x37[_0x6251[117]]+ _0x6251[124])}}});return _0xa335x36})[_0x6251[29]]()}else {throw  new sequelize.Error(_0x6251[128])}}}}function createImportFields(_0xa335x2e){return function(_0xa335x18,_0xa335x32){if(_0xa335x32&& Array[_0x6251[53]](_0xa335x32)&& _0xa335x32[_0x6251[54]]){var _0xa335x33=reportBuildUtils[_0x6251[114]](_0xa335x18[_0x6251[42]]);if(_0xa335x33){var _0xa335x34;return _0xa335x33[_0x6251[127]]()[_0x6251[20]](function(_0xa335x39){_0xa335x34= _[_0x6251[125]](_0xa335x39);var _0xa335x36=[];var _0xa335x3b;if(_[_0x6251[131]](_0xa335x32,function(_0xa335x37){return _[_0x6251[130]](_0xa335x37,_0x6251[129])})){_0xa335x3b= _0x6251[132]}else {if(_[_0x6251[131]](_0xa335x32,function(_0xa335x37){return _[_0x6251[130]](_0xa335x37,_0x6251[116])})){_0xa335x3b= _0x6251[7]}else {throw  new sequelize.Error(_0x6251[133])}};var _0xa335x3c=_[_0x6251[135]](_0xa335x32,_0xa335x3b+ _0x6251[134]);_[_0x6251[61]](_0xa335x3c,function(_0xa335x3d,_0xa335x1d){if(_0xa335x1d!== _0x6251[136]&& _0xa335x1d!== _0x6251[137]){_0xa335x3d[0][_0xa335x3b][_0x6251[138]][_0x6251[62]](function(_0xa335x37){_0xa335x37[_0x6251[115]]= _0xa335x18[_0x6251[47]]});_0xa335x3d[0][_0xa335x3b][_0x6251[88]]+= _0x6251[139]+ sr({length:5});_0xa335x36[_0x6251[75]](Metric[_0x6251[94]](_0xa335x3d[0][_0xa335x3b],{include:[{model:ReportField,as:_0x6251[138]}],transaction:_0xa335x2e}))}else {_0xa335x3d[_0x6251[62]](function(_0xa335x37){if(_[_0x6251[121]](_0xa335x34,_0xa335x37[_0x6251[117]])|| _0xa335x37[_0x6251[122]]){_0xa335x37[_0x6251[115]]= _0xa335x18[_0x6251[47]];_0xa335x36[_0x6251[75]](ReportField[_0x6251[94]](_0xa335x37,{transaction:_0xa335x2e}))}else {throw  new sequelize.Error(_0x6251[123]+ _0xa335x37[_0x6251[117]]+ _0x6251[124])}})}});return _0xa335x36})[_0x6251[29]]()}else {throw  new sequelize.Error(_0x6251[128])}}}}exports[_0x6251[74]]= function(_0xa335xf,_0xa335x10){return CustomReport[_0x6251[49]](_0xa335xf[_0x6251[48]][_0x6251[47]])[_0x6251[20]](function(_0xa335x18){if(!_0xa335x18){return _0xa335x10[_0x6251[35]](404)};return _0xa335x18[_0x6251[74]]()})[_0x6251[20]](function(){return _0xa335x10[_0x6251[35]](204)})[_0x6251[17]](function(_0xa335x12){return handleError(_0xa335x10,_0xa335x12)})};exports[_0x6251[140]]= function(_0xa335xf,_0xa335x10){return CustomReport[_0x6251[74]]({where:{id:_0xa335xf[_0x6251[21]][_0x6251[141]]},individualHooks:true})[_0x6251[20]](function(){return _0xa335x10[_0x6251[35]](204)})[_0x6251[17]](function(_0xa335x12){return handleError(_0xa335x10,_0xa335x12)})};function handleError(_0xa335x10,_0xa335x12){return _0xa335x10[_0x6251[19]](500)[_0x6251[18]](_0xa335x12)}
\ No newline at end of file
+var _0xe10b=["\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"];_0xe10b[0];var _=require(_0xe10b[1]);var util=require(_0xe10b[2]);var sequelize=require(_0xe10b[4])[_0xe10b[3]];var CustomReport=require(_0xe10b[4])[_0xe10b[5]];var ReportField=require(_0xe10b[4])[_0xe10b[6]];var Metric=require(_0xe10b[4])[_0xe10b[7]];var ExtractedReport=require(_0xe10b[4])[_0xe10b[8]];var extractUtils=require(_0xe10b[9]);var reportBuildUtils=require(_0xe10b[10]);var Util=require(_0xe10b[11]);var sr=require(_0xe10b[12]);var moment=require(_0xe10b[13]);var cp=require(_0xe10b[14]);var ReportTree=require(_0xe10b[4])[_0xe10b[15]];exports[_0xe10b[16]]= function(_0x9ff9xf,_0x9ff9x10,_0x9ff9x11){return CustomReport[_0xe10b[23]](Util[_0xe10b[22]](_0x9ff9xf[_0xe10b[21]],{deletedAt:null}))[_0xe10b[20]](function(_0x9ff9x13){_0x9ff9x10[_0xe10b[19]](200)[_0xe10b[18]](_0x9ff9x13)})[_0xe10b[17]](function(_0x9ff9x12){return handleError(_0x9ff9x10,_0x9ff9x12)})};exports[_0xe10b[24]]= function(_0x9ff9xf,_0x9ff9x10){return Promise[_0xe10b[29]]([])[_0xe10b[20]](getQuery(_0x9ff9xf,_0x9ff9x10))[_0xe10b[20]](function(_0x9ff9x14){if(_0x9ff9x14){switch(_0x9ff9x14){case _0xe10b[28]:_0x9ff9x14= _0xe10b[27];break;default:}};_0x9ff9x10[_0xe10b[19]](200)[_0xe10b[18]]({query:_0x9ff9x14})})[_0xe10b[17]](function(_0x9ff9x12){console[_0xe10b[26]](_0xe10b[25],_0x9ff9x12)})};function getQuery(_0x9ff9xf,_0x9ff9x10){var _0x9ff9x16;return function(){return CustomReport[_0xe10b[51]](_0xe10b[50])[_0xe10b[49]](_0x9ff9xf[_0xe10b[48]][_0xe10b[47]])[_0xe10b[20]](function(_0x9ff9x18){console[_0xe10b[26]](_0xe10b[34]);if(!_0x9ff9x18){return _0x9ff9x10[_0xe10b[35]](404)};if(_0x9ff9xf[_0xe10b[21]][_0xe10b[36]]&& _0x9ff9xf[_0xe10b[21]][_0xe10b[36]]=== _0xe10b[37]){_0x9ff9xf[_0xe10b[21]][_0xe10b[38]]= moment()[_0xe10b[40]](_0xe10b[39]);_0x9ff9xf[_0xe10b[21]][_0xe10b[41]]= moment()[_0xe10b[40]](_0xe10b[39]);_0x9ff9x18[_0xe10b[43]][_0xe10b[42]]= _0x9ff9x18[_0xe10b[43]][_0xe10b[42]][_0xe10b[46]](_0xe10b[44],_0xe10b[45])};delete _0x9ff9xf[_0xe10b[21]][_0xe10b[36]];_0x9ff9x16= _0x9ff9x18[_0xe10b[43]];return _0x9ff9x16[_0xe10b[42]]})[_0xe10b[20]](reportBuildUtils[_0xe10b[33]](_0x9ff9xf[_0xe10b[32]]))[_0xe10b[20]](function(_0x9ff9x17){return [_0x9ff9x17,_0x9ff9x16]})[_0xe10b[31]](reportBuildUtils[_0xe10b[30]](_0x9ff9xf[_0xe10b[21]]))}}exports[_0xe10b[52]]= function(_0x9ff9xf,_0x9ff9x10){var _0x9ff9x19;return Promise[_0xe10b[29]]([])[_0xe10b[20]](getQuery(_0x9ff9xf,_0x9ff9x10))[_0xe10b[20]](reportBuildUtils[_0xe10b[64]]())[_0xe10b[20]](function(_0x9ff9x1a){if(_0x9ff9x1a&& _[_0xe10b[53]](_0x9ff9x1a)){_0x9ff9x19= _0x9ff9x1a[_0xe10b[54]];if(_0x9ff9xf[_0xe10b[21]][_0xe10b[55]]){_0x9ff9x1a= _(_0x9ff9x1a)[_0xe10b[59]](_0x9ff9xf[_0xe10b[21]][_0xe10b[58]]|| 0)[_0xe10b[57]](_0x9ff9xf[_0xe10b[21]][_0xe10b[55]])[_0xe10b[56]]()};_[_0xe10b[62]](_0x9ff9x1a,function(_0x9ff9x1b){_[_0xe10b[61]](_0x9ff9x1b,function(_0x9ff9x1c,_0x9ff9x1d){if(_0x9ff9x1c instanceof  Date){_0x9ff9x1b[_0x9ff9x1d]= moment(_0x9ff9x1c)[_0xe10b[40]](_0xe10b[60]).toString()}})});_0x9ff9x10[_0xe10b[19]](200)[_0xe10b[18]]({rows:_0x9ff9x1a,count:_0x9ff9x19})}else {return handleError(_0x9ff9x10,{message:_0x9ff9x1a|| _0xe10b[63]})}})[_0xe10b[17]](function(_0x9ff9x12){console[_0xe10b[26]](_0x9ff9x12);return handleError(_0x9ff9x10,_0x9ff9x12)})};exports[_0xe10b[65]]= function(_0x9ff9xf,_0x9ff9x10){docExtract(_0x9ff9xf,_0x9ff9x10,_0xe10b[66])};exports[_0xe10b[67]]= function(_0x9ff9xf,_0x9ff9x10){docExtract(_0x9ff9xf,_0x9ff9x10,_0xe10b[68])};exports[_0xe10b[69]]= function(_0x9ff9xf,_0x9ff9x10){return ReportTree[_0xe10b[49]](2)[_0xe10b[20]](function(_0x9ff9x1e){_0x9ff9x1e= JSON[_0xe10b[71]](_0x9ff9x1e[_0xe10b[70]]);var _0x9ff9x1f=_[_0xe10b[72]](_0x9ff9x1e,{id:_0x9ff9xf[_0xe10b[48]][_0xe10b[47]]});if(!_0x9ff9x1f){throw  new Error(_0xe10b[73])};var _0x9ff9x20=[];findSubNodes(_0x9ff9x1f,_0x9ff9x1e,_0x9ff9x20);return CustomReport[_0xe10b[74]]({where:{parent:_0x9ff9x20},individualHooks:true})})[_0xe10b[20]](function(){return _0x9ff9x10[_0xe10b[35]](200)})[_0xe10b[17]](function(_0x9ff9x12){console[_0xe10b[26]](_0x9ff9x12);return handleError(_0x9ff9x10,_0x9ff9x12)})};function findSubNodes(_0x9ff9x1f,_0x9ff9x1e,_0x9ff9x22){_0x9ff9x22[_0xe10b[75]](_0x9ff9x1f[_0xe10b[47]]);var _0x9ff9x23=_[_0xe10b[76]](_0x9ff9x1e,{parent:_0x9ff9x1f[_0xe10b[47]]});if(!_0x9ff9x23|| !_0x9ff9x23[_0xe10b[54]]){return};_[_0xe10b[62]](_0x9ff9x23,function(_0x9ff9x24){findSubNodes(_0x9ff9x24,_0x9ff9x1e,_0x9ff9x22)})}function docExtract(_0x9ff9xf,_0x9ff9x10,_0x9ff9x26){var _0x9ff9x18;CustomReport[_0xe10b[51]](_0xe10b[50])[_0xe10b[49]](_0x9ff9xf[_0xe10b[48]][_0xe10b[47]])[_0xe10b[20]](function(_0x9ff9x16){if(!_0x9ff9x16){return _0x9ff9x10[_0xe10b[35]](404)};_0x9ff9x18= _0x9ff9x16;return ReportTree[_0xe10b[49]](2)})[_0xe10b[20]](function(_0x9ff9x1e){_0x9ff9x1e= JSON[_0xe10b[71]](_0x9ff9x1e[_0xe10b[70]]);var _0x9ff9x2a=_[_0xe10b[72]](_0x9ff9x1e,{id:_0x9ff9x18[_0xe10b[87]]});var _0x9ff9x2b=getReportPath(_0x9ff9x2a,_0x9ff9x1e,_0x9ff9x18[_0xe10b[88]]);if(_0x9ff9xf[_0xe10b[21]][_0xe10b[36]]&& _0x9ff9xf[_0xe10b[21]][_0xe10b[36]]=== _0xe10b[37]){_0x9ff9xf[_0xe10b[21]][_0xe10b[38]]= moment()[_0xe10b[40]](_0xe10b[39]);_0x9ff9xf[_0xe10b[21]][_0xe10b[41]]= moment()[_0xe10b[40]](_0xe10b[39]);_0x9ff9x18[_0xe10b[43]][_0xe10b[42]]= _0x9ff9x18[_0xe10b[43]][_0xe10b[42]][_0xe10b[46]](_0xe10b[44],_0xe10b[45])};delete _0x9ff9xf[_0xe10b[21]][_0xe10b[36]];return [_0x9ff9x18,ExtractedReport[_0xe10b[94]]({name:_0x9ff9x2b,startDate:_0x9ff9xf[_0xe10b[21]][_0xe10b[38]]?_0x9ff9xf[_0xe10b[21]][_0xe10b[38]]+ (_0x9ff9xf[_0xe10b[21]][_0xe10b[89]]?_0xe10b[90]+ _0x9ff9xf[_0xe10b[21]][_0xe10b[89]]:_0xe10b[91]):null,endDate:_0x9ff9xf[_0xe10b[21]][_0xe10b[41]]?_0x9ff9xf[_0xe10b[21]][_0xe10b[41]]+ (_0x9ff9xf[_0xe10b[21]][_0xe10b[92]]?_0xe10b[90]+ _0x9ff9xf[_0xe10b[21]][_0xe10b[92]]:_0xe10b[93]):null,output:_0x9ff9x26,UserId:_0x9ff9xf[_0xe10b[32]][_0xe10b[47]]})]})[_0xe10b[31]](function(_0x9ff9x18,_0x9ff9x27){var _0x9ff9x28=cp[_0xe10b[78]](__dirname+ _0xe10b[77]);_0x9ff9x28[_0xe10b[81]](_0xe10b[84],function(_0x9ff9x29){console[_0xe10b[26]](_0xe10b[85],_0x9ff9x29);_0x9ff9x28[_0xe10b[86]]()})[_0xe10b[81]](_0xe10b[82],function(){console[_0xe10b[26]](_0xe10b[83])})[_0xe10b[81]](_0xe10b[79],function(_0x9ff9x12){console[_0xe10b[26]](_0xe10b[80],_0x9ff9x12)});_0x9ff9x28[_0xe10b[18]]({report:_0x9ff9x18,query:_0x9ff9xf[_0xe10b[21]],extractedId:_0x9ff9x27[_0xe10b[47]],user:_0x9ff9xf[_0xe10b[32]],type:_0x9ff9x26})})[_0xe10b[17]](function(_0x9ff9x12){console[_0xe10b[26]](_0x9ff9x12);return handleError(_0x9ff9x10,_0x9ff9x12)});return _0x9ff9x10[_0xe10b[35]](200)}function getReportPath(_0x9ff9x2a,_0x9ff9x1e,_0x9ff9x2b){_0x9ff9x2b= _0x9ff9x2a[_0xe10b[95]]+ _0xe10b[96]+ _0x9ff9x2b;if(_0x9ff9x2a[_0xe10b[87]]=== _0xe10b[97]){return _0x9ff9x2b}else {return getReportPath(_[_0xe10b[72]](_0x9ff9x1e,{id:_0x9ff9x2a[_0xe10b[87]]}),_0x9ff9x1e,_0x9ff9x2b)}}exports[_0xe10b[98]]= function(_0x9ff9xf,_0x9ff9x10){return CustomReport[_0xe10b[51]](_0xe10b[50])[_0xe10b[49]](_0x9ff9xf[_0xe10b[48]][_0xe10b[47]])[_0xe10b[20]](function(_0x9ff9x18){if(!_0x9ff9x18){return _0x9ff9x10[_0xe10b[35]](404)};return _0x9ff9x10[_0xe10b[18]](_0x9ff9x18)})[_0xe10b[17]](function(_0x9ff9x12){return handleError(_0x9ff9x10,_0x9ff9x12)})};exports[_0xe10b[99]]= function(_0x9ff9xf,_0x9ff9x10){return CustomReport[_0xe10b[51]]({method:[_0xe10b[102],{CustomReportId:_0x9ff9xf[_0xe10b[48]][_0xe10b[47]]}]})[_0xe10b[49]](_0x9ff9xf[_0xe10b[48]][_0xe10b[47]],{attributes:[_0xe10b[100],_0xe10b[101],_0xe10b[88],_0xe10b[87],_0xe10b[42]]})[_0xe10b[20]](function(_0x9ff9x18){if(!_0x9ff9x18){return _0x9ff9x10[_0xe10b[35]](404)};return _0x9ff9x10[_0xe10b[18]](_0x9ff9x18)})[_0xe10b[17]](function(_0x9ff9x12){return handleError(_0x9ff9x10,_0x9ff9x12)})};exports[_0xe10b[103]]= function(_0x9ff9xf,_0x9ff9x10){var _0x9ff9x2d;return sequelize[_0xe10b[108]](function(_0x9ff9x2e){return CustomReport[_0xe10b[51]](_0xe10b[50])[_0xe10b[49]](_0x9ff9xf[_0xe10b[48]][_0xe10b[47]])[_0xe10b[20]](function(_0x9ff9x18){if(!_0x9ff9x18){return _0x9ff9x10[_0xe10b[35]](404)};var _0x9ff9x2f=_0x9ff9x18[_0xe10b[43]];delete _0x9ff9x2f[_0xe10b[47]];delete _0x9ff9x2f[_0xe10b[104]];delete _0x9ff9x2f[_0xe10b[105]];_0x9ff9x2f[_0xe10b[87]]= _0x9ff9xf[_0xe10b[106]][_0xe10b[87]];_0x9ff9x2d= _[_0xe10b[107]](_0x9ff9x2f.Fields,_0xe10b[43]);return CustomReport[_0xe10b[94]](_0x9ff9x2f,{transaction:_0x9ff9x2e})})[_0xe10b[20]](function(_0x9ff9x18){return [_0x9ff9x18,_0x9ff9x2d]})[_0xe10b[31]](createFields(_0x9ff9x2e))})[_0xe10b[20]](function(){return _0x9ff9x10[_0xe10b[35]](201)})[_0xe10b[17]](function(_0x9ff9x12){console[_0xe10b[26]](_0x9ff9x12);return handleError(_0x9ff9x10,_0x9ff9x12)})};exports[_0xe10b[94]]= function(_0x9ff9xf,_0x9ff9x10){var _0x9ff9x16;return sequelize[_0xe10b[108]](function(_0x9ff9x2e){return CustomReport[_0xe10b[94]](_0x9ff9xf[_0xe10b[106]],{transaction:_0x9ff9x2e})[_0xe10b[20]](function(_0x9ff9x18){_0x9ff9x16= _0x9ff9x18;return [_0x9ff9x16,_0x9ff9xf[_0xe10b[106]][_0xe10b[109]]]})[_0xe10b[31]](createFields(_0x9ff9x2e))})[_0xe10b[20]](function(){return _0x9ff9x10[_0xe10b[19]](201)[_0xe10b[18]](_0x9ff9x16)})[_0xe10b[17]](function(_0x9ff9x12){console[_0xe10b[26]](_0x9ff9x12);return handleError(_0x9ff9x10,_0x9ff9x12)})};exports[_0xe10b[110]]= function(_0x9ff9xf,_0x9ff9x10){var _0x9ff9x16;return sequelize[_0xe10b[108]](function(_0x9ff9x2e){return CustomReport[_0xe10b[94]](_0x9ff9xf[_0xe10b[106]],{transaction:_0x9ff9x2e})[_0xe10b[20]](function(_0x9ff9x18){_0x9ff9x16= _0x9ff9x18;return [_0x9ff9x16,_0x9ff9xf[_0xe10b[106]][_0xe10b[109]]]})[_0xe10b[31]](createImportFields(_0x9ff9x2e))})[_0xe10b[20]](function(){return _0x9ff9x10[_0xe10b[19]](201)[_0xe10b[18]](_0x9ff9x16)})[_0xe10b[17]](function(_0x9ff9x12){console[_0xe10b[26]](_0x9ff9x12);return handleError(_0x9ff9x10,_0x9ff9x12)})};exports[_0xe10b[111]]= function(_0x9ff9xf,_0x9ff9x10,_0x9ff9x11){if(_0x9ff9xf[_0xe10b[106]][_0xe10b[47]]){delete _0x9ff9xf[_0xe10b[106]][_0xe10b[47]]};var _0x9ff9x16;return sequelize[_0xe10b[108]](function(_0x9ff9x2e){return CustomReport[_0xe10b[49]](_0x9ff9xf[_0xe10b[48]][_0xe10b[47]])[_0xe10b[20]](function(_0x9ff9x18){if(!_0x9ff9x18){return _0x9ff9x10[_0xe10b[35]](404)};var _0x9ff9x30=_[_0xe10b[112]](_0x9ff9x18,_0x9ff9xf[_0xe10b[106]]);return _0x9ff9x18[_0xe10b[113]]({transaction:_0x9ff9x2e})})[_0xe10b[20]](function(_0x9ff9x18){_0x9ff9x16= _0x9ff9x18;if(_0x9ff9xf[_0xe10b[106]][_0xe10b[109]]){return ReportField[_0xe10b[74]]({where:{CustomReportId:_0x9ff9xf[_0xe10b[48]][_0xe10b[47]]},transaction:_0x9ff9x2e})}})[_0xe10b[20]](function(){return [_0x9ff9x16,_0x9ff9xf[_0xe10b[106]][_0xe10b[109]]]})[_0xe10b[31]](createFields(_0x9ff9x2e))})[_0xe10b[20]](function(){return _0x9ff9x10[_0xe10b[35]](200)})[_0xe10b[17]](function(_0x9ff9x12){console[_0xe10b[26]](_0x9ff9x12);return handleError(_0x9ff9x10,_0x9ff9x12)})};function createFields(_0x9ff9x2e){return function(_0x9ff9x18,_0x9ff9x32){if(_0x9ff9x32&& Array[_0xe10b[53]](_0x9ff9x32)&& _0x9ff9x32[_0xe10b[54]]){var _0x9ff9x33=reportBuildUtils[_0xe10b[114]](_0x9ff9x18[_0xe10b[42]]);if(_0x9ff9x33){var _0x9ff9x34;return _0x9ff9x33[_0xe10b[127]]()[_0xe10b[20]](function(_0x9ff9x39){_0x9ff9x34= _[_0xe10b[125]](_0x9ff9x39);return Metric[_0xe10b[126]]()})[_0xe10b[20]](function(_0x9ff9x35){var _0x9ff9x36=[];_0x9ff9x35= _[_0xe10b[107]](_0x9ff9x35,_0xe10b[43]);_0x9ff9x32[_0xe10b[62]](function(_0x9ff9x37){_0x9ff9x37[_0xe10b[115]]= _0x9ff9x18[_0xe10b[47]];if(_0x9ff9x37[_0xe10b[116]]){var _0x9ff9x38=_[_0xe10b[72]](_0x9ff9x35,{id:_0x9ff9x37[_0xe10b[116]]});if(_0x9ff9x38){_0x9ff9x37[_0xe10b[117]]= _0x9ff9x38[_0xe10b[118]];_0x9ff9x36[_0xe10b[75]](ReportField[_0xe10b[94]](_0x9ff9x37,{transaction:_0x9ff9x2e}))}else {throw  new sequelize.Error(_0xe10b[119]+ _0x9ff9x37[_0xe10b[116]]+ _0xe10b[120])}}else {if(_[_0xe10b[121]](_0x9ff9x34,_0x9ff9x37[_0xe10b[117]])|| _0x9ff9x37[_0xe10b[122]]){_0x9ff9x36[_0xe10b[75]](ReportField[_0xe10b[94]](_0x9ff9x37,{transaction:_0x9ff9x2e}))}else {throw  new sequelize.Error(_0xe10b[123]+ _0x9ff9x37[_0xe10b[117]]+ _0xe10b[124])}}});return _0x9ff9x36})[_0xe10b[29]]()}else {throw  new sequelize.Error(_0xe10b[128])}}}}function createImportFields(_0x9ff9x2e){return function(_0x9ff9x18,_0x9ff9x32){if(_0x9ff9x32&& Array[_0xe10b[53]](_0x9ff9x32)&& _0x9ff9x32[_0xe10b[54]]){var _0x9ff9x33=reportBuildUtils[_0xe10b[114]](_0x9ff9x18[_0xe10b[42]]);if(_0x9ff9x33){var _0x9ff9x34;return _0x9ff9x33[_0xe10b[127]]()[_0xe10b[20]](function(_0x9ff9x39){_0x9ff9x34= _[_0xe10b[125]](_0x9ff9x39);var _0x9ff9x36=[];var _0x9ff9x3b;if(_[_0xe10b[131]](_0x9ff9x32,function(_0x9ff9x37){return _[_0xe10b[130]](_0x9ff9x37,_0xe10b[129])})){_0x9ff9x3b= _0xe10b[132]}else {if(_[_0xe10b[131]](_0x9ff9x32,function(_0x9ff9x37){return _[_0xe10b[130]](_0x9ff9x37,_0xe10b[116])})){_0x9ff9x3b= _0xe10b[7]}else {throw  new sequelize.Error(_0xe10b[133])}};var _0x9ff9x3c=_[_0xe10b[135]](_0x9ff9x32,_0x9ff9x3b+ _0xe10b[134]);_[_0xe10b[61]](_0x9ff9x3c,function(_0x9ff9x3d,_0x9ff9x1d){if(_0x9ff9x1d!== _0xe10b[136]&& _0x9ff9x1d!== _0xe10b[137]){_0x9ff9x3d[0][_0x9ff9x3b][_0xe10b[138]][_0xe10b[62]](function(_0x9ff9x37){_0x9ff9x37[_0xe10b[115]]= _0x9ff9x18[_0xe10b[47]]});_0x9ff9x3d[0][_0x9ff9x3b][_0xe10b[88]]+= _0xe10b[139]+ sr({length:5});_0x9ff9x36[_0xe10b[75]](Metric[_0xe10b[94]](_0x9ff9x3d[0][_0x9ff9x3b],{include:[{model:ReportField,as:_0xe10b[138]}],transaction:_0x9ff9x2e}))}else {_0x9ff9x3d[_0xe10b[62]](function(_0x9ff9x37){if(_[_0xe10b[121]](_0x9ff9x34,_0x9ff9x37[_0xe10b[117]])|| _0x9ff9x37[_0xe10b[122]]){_0x9ff9x37[_0xe10b[115]]= _0x9ff9x18[_0xe10b[47]];_0x9ff9x36[_0xe10b[75]](ReportField[_0xe10b[94]](_0x9ff9x37,{transaction:_0x9ff9x2e}))}else {throw  new sequelize.Error(_0xe10b[123]+ _0x9ff9x37[_0xe10b[117]]+ _0xe10b[124])}})}});return _0x9ff9x36})[_0xe10b[29]]()}else {throw  new sequelize.Error(_0xe10b[128])}}}}exports[_0xe10b[74]]= function(_0x9ff9xf,_0x9ff9x10){return CustomReport[_0xe10b[49]](_0x9ff9xf[_0xe10b[48]][_0xe10b[47]])[_0xe10b[20]](function(_0x9ff9x18){if(!_0x9ff9x18){return _0x9ff9x10[_0xe10b[35]](404)};return _0x9ff9x18[_0xe10b[74]]()})[_0xe10b[20]](function(){return _0x9ff9x10[_0xe10b[35]](204)})[_0xe10b[17]](function(_0x9ff9x12){return handleError(_0x9ff9x10,_0x9ff9x12)})};exports[_0xe10b[140]]= function(_0x9ff9xf,_0x9ff9x10){return CustomReport[_0xe10b[74]]({where:{id:_0x9ff9xf[_0xe10b[21]][_0xe10b[141]]},individualHooks:true})[_0xe10b[20]](function(){return _0x9ff9x10[_0xe10b[35]](204)})[_0xe10b[17]](function(_0x9ff9x12){return handleError(_0x9ff9x10,_0x9ff9x12)})};function handleError(_0x9ff9x10,_0x9ff9x12){return _0x9ff9x10[_0xe10b[19]](500)[_0xe10b[18]](_0x9ff9x12)}
\ 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 acc0cb1..851a7e1 100644
--- a/server/api/custom_report/custom_report.events.js
+++ b/server/api/custom_report/custom_report.events.js
@@ -1 +1 @@
-var _0x6ee8=["\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"];_0x6ee8[0];const EventEmitter=require(_0x6ee8[1]);const CustomReport=require(_0x6ee8[3])[_0x6ee8[2]];var CustomReportEvents= new EventEmitter();CustomReportEvents[_0x6ee8[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6ee8[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6ee8[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6ee8[6]};for(var e in events){var event=events[e];CustomReport[_0x6ee8[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc8edx8,_0xc8edx9,_0xc8edxa){CustomReportEvents[_0x6ee8[10]](event+ _0x6ee8[8]+ _0xc8edx8[_0x6ee8[9]],_0xc8edx8);CustomReportEvents[_0x6ee8[10]](event,_0xc8edx8);_0xc8edxa(null)}}module[_0x6ee8[11]]= CustomReportEvents
\ No newline at end of file
+var _0xa9e9=["\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"];_0xa9e9[0];const EventEmitter=require(_0xa9e9[1]);const CustomReport=require(_0xa9e9[3])[_0xa9e9[2]];var CustomReportEvents= new EventEmitter();CustomReportEvents[_0xa9e9[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa9e9[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa9e9[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa9e9[6]};for(var e in events){var event=events[e];CustomReport[_0xa9e9[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x80aex8,_0x80aex9,_0x80aexa){CustomReportEvents[_0xa9e9[10]](event+ _0xa9e9[8]+ _0x80aex8[_0xa9e9[9]],_0x80aex8);CustomReportEvents[_0xa9e9[10]](event,_0x80aex8);_0x80aexa(null)}}module[_0xa9e9[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 789f31a..26ee0f2 100644
--- a/server/api/custom_report/custom_report.socket.js
+++ b/server/api/custom_report/custom_report.socket.js
@@ -1 +1 @@
-var _0x1084=["\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"];_0x1084[0];const CustomReportEvents=require(_0x1084[1]);var events=[_0x1084[2],_0x1084[3]];exports[_0x1084[4]]= function(_0xc564x3){for(var _0xc564x4=0,_0xc564x5=events[_0x1084[5]];_0xc564x4< _0xc564x5;_0xc564x4++){var _0xc564x6=events[_0xc564x4];var _0xc564x7=createListener(_0x1084[6]+ _0xc564x6,_0xc564x3);CustomReportEvents[_0x1084[7]](_0xc564x6,_0xc564x7);_0xc564x3[_0x1084[7]](_0x1084[8],removeListener(_0xc564x6,_0xc564x7))}};function createListener(_0xc564x6,_0xc564x3){return function(_0xc564x9){_0xc564x3[_0x1084[9]](_0xc564x6,_0xc564x9)}}function removeListener(_0xc564x6,_0xc564x7){return function(){CustomReportEvents[_0x1084[10]](_0xc564x6,_0xc564x7)}}
\ No newline at end of file
+var _0x5190=["\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"];_0x5190[0];const CustomReportEvents=require(_0x5190[1]);var events=[_0x5190[2],_0x5190[3]];exports[_0x5190[4]]= function(_0xf9b2x3){for(var _0xf9b2x4=0,_0xf9b2x5=events[_0x5190[5]];_0xf9b2x4< _0xf9b2x5;_0xf9b2x4++){var _0xf9b2x6=events[_0xf9b2x4];var _0xf9b2x7=createListener(_0x5190[6]+ _0xf9b2x6,_0xf9b2x3);CustomReportEvents[_0x5190[7]](_0xf9b2x6,_0xf9b2x7);_0xf9b2x3[_0x5190[7]](_0x5190[8],removeListener(_0xf9b2x6,_0xf9b2x7))}};function createListener(_0xf9b2x6,_0xf9b2x3){return function(_0xf9b2x9){_0xf9b2x3[_0x5190[9]](_0xf9b2x6,_0xf9b2x9)}}function removeListener(_0xf9b2x6,_0xf9b2x7){return function(){CustomReportEvents[_0x5190[10]](_0xf9b2x6,_0xf9b2x7)}}
\ No newline at end of file
diff --git a/server/api/custom_report/index.js b/server/api/custom_report/index.js
index bdce5a0..f207476 100644
--- a/server/api/custom_report/index.js
+++ b/server/api/custom_report/index.js
@@ -1 +1 @@
-var _0xc236=["\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"];_0xc236[0];var express=require(_0xc236[1]);var controller=require(_0xc236[2]);var auth=require(_0xc236[3]);var router=express.Router();router[_0xc236[9]](_0xc236[4],auth[_0xc236[5]](),auth[_0xc236[7]]([17],[_0xc236[6]]),controller[_0xc236[8]]);router[_0xc236[9]](_0xc236[10],auth[_0xc236[5]](),auth[_0xc236[7]]([17],[_0xc236[6]]),controller[_0xc236[11]]);router[_0xc236[9]](_0xc236[12],auth[_0xc236[5]](),auth[_0xc236[7]]([17],[_0xc236[6]]),controller[_0xc236[13]]);router[_0xc236[9]](_0xc236[14],auth[_0xc236[5]](),auth[_0xc236[7]]([17],[_0xc236[6]]),controller[_0xc236[15]]);router[_0xc236[9]](_0xc236[16],auth[_0xc236[5]](),auth[_0xc236[7]]([17],[_0xc236[6]]),controller[_0xc236[17]]);router[_0xc236[19]](_0xc236[4],auth[_0xc236[5]](),auth[_0xc236[7]]([17],[_0xc236[6]]),controller[_0xc236[18]]);router[_0xc236[9]](_0xc236[20],auth[_0xc236[5]](),auth[_0xc236[7]]([17],[_0xc236[6]]),controller[_0xc236[21]]);router[_0xc236[9]](_0xc236[22],auth[_0xc236[5]](),auth[_0xc236[7]]([17],[_0xc236[6]]),controller[_0xc236[23]]);router[_0xc236[19]](_0xc236[24],auth[_0xc236[5]](),auth[_0xc236[7]]([17],[_0xc236[6]]),controller[_0xc236[25]]);router[_0xc236[19]](_0xc236[26],auth[_0xc236[5]](),auth[_0xc236[7]]([17],[_0xc236[6]]),controller[_0xc236[27]]);router[_0xc236[29]](_0xc236[12],auth[_0xc236[5]](),auth[_0xc236[7]]([17],[_0xc236[6]]),controller[_0xc236[28]]);router[_0xc236[31]](_0xc236[4],auth[_0xc236[5]](),auth[_0xc236[7]]([17],[_0xc236[6]]),controller[_0xc236[30]]);router[_0xc236[31]](_0xc236[32],auth[_0xc236[5]](),auth[_0xc236[7]]([17],[_0xc236[6]]),controller[_0xc236[33]]);router[_0xc236[31]](_0xc236[12],auth[_0xc236[5]](),auth[_0xc236[7]]([17],[_0xc236[6]]),controller[_0xc236[34]]);module[_0xc236[35]]= router
\ No newline at end of file
+var _0xf862=["\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"];_0xf862[0];var express=require(_0xf862[1]);var controller=require(_0xf862[2]);var auth=require(_0xf862[3]);var router=express.Router();router[_0xf862[9]](_0xf862[4],auth[_0xf862[5]](),auth[_0xf862[7]]([17],[_0xf862[6]]),controller[_0xf862[8]]);router[_0xf862[9]](_0xf862[10],auth[_0xf862[5]](),auth[_0xf862[7]]([17],[_0xf862[6]]),controller[_0xf862[11]]);router[_0xf862[9]](_0xf862[12],auth[_0xf862[5]](),auth[_0xf862[7]]([17],[_0xf862[6]]),controller[_0xf862[13]]);router[_0xf862[9]](_0xf862[14],auth[_0xf862[5]](),auth[_0xf862[7]]([17],[_0xf862[6]]),controller[_0xf862[15]]);router[_0xf862[9]](_0xf862[16],auth[_0xf862[5]](),auth[_0xf862[7]]([17],[_0xf862[6]]),controller[_0xf862[17]]);router[_0xf862[19]](_0xf862[4],auth[_0xf862[5]](),auth[_0xf862[7]]([17],[_0xf862[6]]),controller[_0xf862[18]]);router[_0xf862[9]](_0xf862[20],auth[_0xf862[5]](),auth[_0xf862[7]]([17],[_0xf862[6]]),controller[_0xf862[21]]);router[_0xf862[9]](_0xf862[22],auth[_0xf862[5]](),auth[_0xf862[7]]([17],[_0xf862[6]]),controller[_0xf862[23]]);router[_0xf862[19]](_0xf862[24],auth[_0xf862[5]](),auth[_0xf862[7]]([17],[_0xf862[6]]),controller[_0xf862[25]]);router[_0xf862[19]](_0xf862[26],auth[_0xf862[5]](),auth[_0xf862[7]]([17],[_0xf862[6]]),controller[_0xf862[27]]);router[_0xf862[29]](_0xf862[12],auth[_0xf862[5]](),auth[_0xf862[7]]([17],[_0xf862[6]]),controller[_0xf862[28]]);router[_0xf862[31]](_0xf862[4],auth[_0xf862[5]](),auth[_0xf862[7]]([17],[_0xf862[6]]),controller[_0xf862[30]]);router[_0xf862[31]](_0xf862[32],auth[_0xf862[5]](),auth[_0xf862[7]]([17],[_0xf862[6]]),controller[_0xf862[33]]);router[_0xf862[31]](_0xf862[12],auth[_0xf862[5]](),auth[_0xf862[7]]([17],[_0xf862[6]]),controller[_0xf862[34]]);module[_0xf862[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 4d41b33..708013e 100644
--- a/server/api/dashboard/dashboard.controller.js
+++ b/server/api/dashboard/dashboard.controller.js
@@ -1 +1 @@
-var _0x143d=["\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"];_0x143d[0];var _=require(_0x143d[1]);var util=require(_0x143d[2]);var Util=require(_0x143d[3]);var Dashboard=require(_0x143d[5])[_0x143d[4]];var VoiceQueue=require(_0x143d[5])[_0x143d[6]];var sequelize=require(_0x143d[5])[_0x143d[7]];exports[_0x143d[8]]= function(_0x7a19x7,_0x7a19x8,_0x7a19x9){return Dashboard[_0x143d[15]](Util[_0x143d[14]](_0x7a19x7[_0x143d[13]]))[_0x143d[12]](function(_0x7a19xb){_0x7a19x8[_0x143d[11]](200)[_0x143d[10]](_0x7a19xb)})[_0x143d[9]](function(_0x7a19xa){return handleError(_0x7a19x8,_0x7a19xa)})};exports[_0x143d[16]]= function(_0x7a19x7,_0x7a19x8,_0x7a19x9){var _0x7a19xc={queues:{},outbound:{}};return VoiceQueue[_0x143d[49]]({attributes:[_0x143d[46]],raw:true})[_0x143d[12]](function(_0x7a19xd){_0x7a19xc[_0x143d[30]]= _[_0x143d[47]](_0x7a19xd,_0x143d[46]);return sequelize[_0x143d[13]](_0x143d[48],{type:sequelize[_0x143d[25]][_0x143d[24]]})})[_0x143d[12]](function(_0x7a19xd){_0x7a19xd[_0x143d[32]](function(_0x7a19xe){if(_0x7a19xc[_0x143d[30]][_0x7a19xe[_0x143d[29]]]){_0x7a19xc[_0x143d[30]][_0x7a19xe[_0x143d[29]]][_0x143d[44]]= _0x7a19xe[_0x143d[44]]}});return sequelize[_0x143d[13]](_0x143d[45],{type:sequelize[_0x143d[25]][_0x143d[24]]})})[_0x143d[12]](function(_0x7a19xd){_0x7a19xd[_0x143d[32]](function(_0x7a19xe){if(_0x7a19xc[_0x143d[30]][_0x7a19xe[_0x143d[29]]]){_0x7a19xc[_0x143d[30]][_0x7a19xe[_0x143d[29]]][_0x143d[42]]= _0x7a19xe[_0x143d[42]]}});return sequelize[_0x143d[13]](_0x143d[43],{type:sequelize[_0x143d[25]][_0x143d[24]]})})[_0x143d[12]](function(_0x7a19xd){_0x7a19xd[_0x143d[32]](function(_0x7a19xe){if(_0x7a19xc[_0x143d[30]][_0x7a19xe[_0x143d[29]]]){_0x7a19xc[_0x143d[30]][_0x7a19xe[_0x143d[29]]][_0x143d[40]]= _0x7a19xe[_0x143d[40]]}});return sequelize[_0x143d[13]](_0x143d[41],{type:sequelize[_0x143d[25]][_0x143d[24]]})})[_0x143d[12]](function(_0x7a19xd){_0x7a19xd[_0x143d[32]](function(_0x7a19xe){if(_0x7a19xc[_0x143d[30]][_0x7a19xe[_0x143d[29]]]){_0x7a19xc[_0x143d[30]][_0x7a19xe[_0x143d[29]]][_0x143d[38]]= _0x7a19xe[_0x143d[38]]}});return sequelize[_0x143d[13]](_0x143d[39],{type:sequelize[_0x143d[25]][_0x143d[24]]})})[_0x143d[12]](function(_0x7a19xd){_0x7a19xd[_0x143d[32]](function(_0x7a19xe){if(_0x7a19xc[_0x143d[30]][_0x7a19xe[_0x143d[29]]]){_0x7a19xc[_0x143d[30]][_0x7a19xe[_0x143d[29]]][_0x143d[36]]= _0x7a19xe[_0x143d[36]]}});return sequelize[_0x143d[13]](_0x143d[37],{type:sequelize[_0x143d[25]][_0x143d[24]]})})[_0x143d[12]](function(_0x7a19xd){_0x7a19xd[_0x143d[32]](function(_0x7a19xe){if(_0x7a19xc[_0x143d[30]][_0x7a19xe[_0x143d[29]]]){_0x7a19xc[_0x143d[30]][_0x7a19xe[_0x143d[29]]][_0x143d[34]]= _0x7a19xe[_0x143d[34]]}});return sequelize[_0x143d[13]](_0x143d[35],{type:sequelize[_0x143d[25]][_0x143d[24]]})})[_0x143d[12]](function(_0x7a19xd){_0x7a19xd[_0x143d[32]](function(_0x7a19xe){if(_0x7a19xc[_0x143d[30]][_0x7a19xe[_0x143d[29]]]){_0x7a19xc[_0x143d[30]][_0x7a19xe[_0x143d[29]]][_0x143d[31]]= _0x7a19xe[_0x143d[31]]}});return sequelize[_0x143d[13]](_0x143d[33],{type:sequelize[_0x143d[25]][_0x143d[24]]})})[_0x143d[12]](function(_0x7a19xd){_0x7a19xc[_0x143d[19]][_0x143d[21]]= _0x7a19xd[0][_0x143d[21]];return sequelize[_0x143d[13]](_0x143d[28],{type:sequelize[_0x143d[25]][_0x143d[24]]})})[_0x143d[12]](function(_0x7a19xd){_0x7a19xc[_0x143d[19]][_0x143d[26]]= _0x7a19xd[0][_0x143d[26]];return sequelize[_0x143d[13]](_0x143d[27],{type:sequelize[_0x143d[25]][_0x143d[24]]})})[_0x143d[12]](function(_0x7a19xd){_0x7a19xc[_0x143d[19]][_0x143d[22]]= _0x7a19xd[0][_0x143d[22]]|| 0;return sequelize[_0x143d[13]](_0x143d[23],{type:sequelize[_0x143d[25]][_0x143d[24]]})})[_0x143d[12]](function(_0x7a19xd){_0x7a19xc[_0x143d[19]][_0x143d[18]]= _0x7a19xd[0][_0x143d[18]]|| 0;_0x7a19xc[_0x143d[19]][_0x143d[20]]= _0x7a19xc[_0x143d[19]][_0x143d[18]]?((_0x7a19xc[_0x143d[19]][_0x143d[21]]/ _0x7a19xc[_0x143d[19]][_0x143d[22]])* 100):0;return _0x7a19x8[_0x143d[11]](200)[_0x143d[10]](_0x7a19xc)})[_0x143d[9]](function(_0x7a19xa){console[_0x143d[17]](_0x7a19xa)})};exports[_0x143d[50]]= function(_0x7a19x7,_0x7a19x8){return Dashboard[_0x143d[49]]()[_0x143d[12]](function(_0x7a19xf){if(!_0x7a19xf){return _0x7a19x8[_0x143d[51]](404)};return _0x7a19x8[_0x143d[11]](200)[_0x143d[10]](_0x7a19xf)})[_0x143d[9]](function(_0x7a19xa){return handleError(_0x7a19x8,_0x7a19xa)})};exports[_0x143d[52]]= function(_0x7a19x7,_0x7a19x8){return Dashboard[_0x143d[55]](_0x7a19x7[_0x143d[54]][_0x143d[53]])[_0x143d[12]](function(_0x7a19x10){if(!_0x7a19x10){return _0x7a19x8[_0x143d[51]](404)};return _0x7a19x8[_0x143d[10]](_0x7a19x10)})[_0x143d[9]](function(_0x7a19xa){return handleError(_0x7a19x8,_0x7a19xa)})};exports[_0x143d[56]]= function(_0x7a19x7,_0x7a19x8){return Dashboard[_0x143d[56]](_0x7a19x7[_0x143d[57]])[_0x143d[12]](function(_0x7a19x10){return _0x7a19x8[_0x143d[11]](201)[_0x143d[10]](_0x7a19x10)})[_0x143d[9]](function(_0x7a19xa){return handleError(_0x7a19x8,_0x7a19xa)})};exports[_0x143d[58]]= function(_0x7a19x7,_0x7a19x8){return Dashboard[_0x143d[55]](_0x7a19x7[_0x143d[54]][_0x143d[53]])[_0x143d[12]](function(_0x7a19x10){var _0x7a19x11=_0x7a19x10[_0x143d[59]];delete _0x7a19x11[_0x143d[53]];_0x7a19x11[_0x143d[60]]= true;_0x7a19x11[_0x143d[61]]= false;_0x7a19x11[_0x143d[46]]= _0x7a19x7[_0x143d[57]][_0x143d[46]]|| _0x7a19x11[_0x143d[46]];return Dashboard[_0x143d[56]](_0x7a19x11)})[_0x143d[12]](function(_0x7a19x10){return _0x7a19x8[_0x143d[11]](201)[_0x143d[10]](_0x7a19x10)})[_0x143d[9]](function(_0x7a19xa){return handleError(_0x7a19x8,_0x7a19xa)})};exports[_0x143d[62]]= function(_0x7a19x7,_0x7a19x8){if(_0x7a19x7[_0x143d[57]][_0x143d[53]]){delete _0x7a19x7[_0x143d[57]][_0x143d[53]]};return Dashboard[_0x143d[55]](_0x7a19x7[_0x143d[54]][_0x143d[53]])[_0x143d[12]](function(_0x7a19x10){if(!_0x7a19x10){return _0x7a19x8[_0x143d[51]](404)};var _0x7a19x12=_[_0x143d[63]](_0x7a19x10,_0x7a19x7[_0x143d[57]]);return _0x7a19x12[_0x143d[64]]()})[_0x143d[12]](function(_0x7a19x10){return _0x7a19x8[_0x143d[11]](200)[_0x143d[10]](_0x7a19x10)})[_0x143d[9]](function(_0x7a19xa){return handleError(_0x7a19x8,_0x7a19xa)})};exports[_0x143d[65]]= function(_0x7a19x7,_0x7a19x8){return Dashboard[_0x143d[55]](_0x7a19x7[_0x143d[54]][_0x143d[53]])[_0x143d[12]](function(_0x7a19x10){if(!_0x7a19x10){return _0x7a19x8[_0x143d[51]](404)};return _0x7a19x10[_0x143d[65]]()})[_0x143d[12]](function(){return _0x7a19x8[_0x143d[51]](204)})[_0x143d[9]](function(_0x7a19xa){return handleError(_0x7a19x8,_0x7a19xa)})};exports[_0x143d[66]]= function(_0x7a19x7,_0x7a19x8){return Dashboard[_0x143d[65]]({where:{id:_0x7a19x7[_0x143d[13]][_0x143d[67]]},individualHooks:true})[_0x143d[12]](function(){return _0x7a19x8[_0x143d[51]](204)})[_0x143d[9]](function(_0x7a19xa){return handleError(_0x7a19x8,_0x7a19xa)})};function handleError(_0x7a19x8,_0x7a19xa){return _0x7a19x8[_0x143d[11]](500)[_0x143d[10]](_0x7a19xa)}
\ No newline at end of file
+var _0x610f=["\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"];_0x610f[0];var _=require(_0x610f[1]);var util=require(_0x610f[2]);var Util=require(_0x610f[3]);var Dashboard=require(_0x610f[5])[_0x610f[4]];var VoiceQueue=require(_0x610f[5])[_0x610f[6]];var sequelize=require(_0x610f[5])[_0x610f[7]];exports[_0x610f[8]]= function(_0x4cadx7,_0x4cadx8,_0x4cadx9){return Dashboard[_0x610f[15]](Util[_0x610f[14]](_0x4cadx7[_0x610f[13]]))[_0x610f[12]](function(_0x4cadxb){_0x4cadx8[_0x610f[11]](200)[_0x610f[10]](_0x4cadxb)})[_0x610f[9]](function(_0x4cadxa){return handleError(_0x4cadx8,_0x4cadxa)})};exports[_0x610f[16]]= function(_0x4cadx7,_0x4cadx8,_0x4cadx9){var _0x4cadxc={queues:{},outbound:{}};return VoiceQueue[_0x610f[49]]({attributes:[_0x610f[46]],raw:true})[_0x610f[12]](function(_0x4cadxd){_0x4cadxc[_0x610f[30]]= _[_0x610f[47]](_0x4cadxd,_0x610f[46]);return sequelize[_0x610f[13]](_0x610f[48],{type:sequelize[_0x610f[25]][_0x610f[24]]})})[_0x610f[12]](function(_0x4cadxd){_0x4cadxd[_0x610f[32]](function(_0x4cadxe){if(_0x4cadxc[_0x610f[30]][_0x4cadxe[_0x610f[29]]]){_0x4cadxc[_0x610f[30]][_0x4cadxe[_0x610f[29]]][_0x610f[44]]= _0x4cadxe[_0x610f[44]]}});return sequelize[_0x610f[13]](_0x610f[45],{type:sequelize[_0x610f[25]][_0x610f[24]]})})[_0x610f[12]](function(_0x4cadxd){_0x4cadxd[_0x610f[32]](function(_0x4cadxe){if(_0x4cadxc[_0x610f[30]][_0x4cadxe[_0x610f[29]]]){_0x4cadxc[_0x610f[30]][_0x4cadxe[_0x610f[29]]][_0x610f[42]]= _0x4cadxe[_0x610f[42]]}});return sequelize[_0x610f[13]](_0x610f[43],{type:sequelize[_0x610f[25]][_0x610f[24]]})})[_0x610f[12]](function(_0x4cadxd){_0x4cadxd[_0x610f[32]](function(_0x4cadxe){if(_0x4cadxc[_0x610f[30]][_0x4cadxe[_0x610f[29]]]){_0x4cadxc[_0x610f[30]][_0x4cadxe[_0x610f[29]]][_0x610f[40]]= _0x4cadxe[_0x610f[40]]}});return sequelize[_0x610f[13]](_0x610f[41],{type:sequelize[_0x610f[25]][_0x610f[24]]})})[_0x610f[12]](function(_0x4cadxd){_0x4cadxd[_0x610f[32]](function(_0x4cadxe){if(_0x4cadxc[_0x610f[30]][_0x4cadxe[_0x610f[29]]]){_0x4cadxc[_0x610f[30]][_0x4cadxe[_0x610f[29]]][_0x610f[38]]= _0x4cadxe[_0x610f[38]]}});return sequelize[_0x610f[13]](_0x610f[39],{type:sequelize[_0x610f[25]][_0x610f[24]]})})[_0x610f[12]](function(_0x4cadxd){_0x4cadxd[_0x610f[32]](function(_0x4cadxe){if(_0x4cadxc[_0x610f[30]][_0x4cadxe[_0x610f[29]]]){_0x4cadxc[_0x610f[30]][_0x4cadxe[_0x610f[29]]][_0x610f[36]]= _0x4cadxe[_0x610f[36]]}});return sequelize[_0x610f[13]](_0x610f[37],{type:sequelize[_0x610f[25]][_0x610f[24]]})})[_0x610f[12]](function(_0x4cadxd){_0x4cadxd[_0x610f[32]](function(_0x4cadxe){if(_0x4cadxc[_0x610f[30]][_0x4cadxe[_0x610f[29]]]){_0x4cadxc[_0x610f[30]][_0x4cadxe[_0x610f[29]]][_0x610f[34]]= _0x4cadxe[_0x610f[34]]}});return sequelize[_0x610f[13]](_0x610f[35],{type:sequelize[_0x610f[25]][_0x610f[24]]})})[_0x610f[12]](function(_0x4cadxd){_0x4cadxd[_0x610f[32]](function(_0x4cadxe){if(_0x4cadxc[_0x610f[30]][_0x4cadxe[_0x610f[29]]]){_0x4cadxc[_0x610f[30]][_0x4cadxe[_0x610f[29]]][_0x610f[31]]= _0x4cadxe[_0x610f[31]]}});return sequelize[_0x610f[13]](_0x610f[33],{type:sequelize[_0x610f[25]][_0x610f[24]]})})[_0x610f[12]](function(_0x4cadxd){_0x4cadxc[_0x610f[19]][_0x610f[21]]= _0x4cadxd[0][_0x610f[21]];return sequelize[_0x610f[13]](_0x610f[28],{type:sequelize[_0x610f[25]][_0x610f[24]]})})[_0x610f[12]](function(_0x4cadxd){_0x4cadxc[_0x610f[19]][_0x610f[26]]= _0x4cadxd[0][_0x610f[26]];return sequelize[_0x610f[13]](_0x610f[27],{type:sequelize[_0x610f[25]][_0x610f[24]]})})[_0x610f[12]](function(_0x4cadxd){_0x4cadxc[_0x610f[19]][_0x610f[22]]= _0x4cadxd[0][_0x610f[22]]|| 0;return sequelize[_0x610f[13]](_0x610f[23],{type:sequelize[_0x610f[25]][_0x610f[24]]})})[_0x610f[12]](function(_0x4cadxd){_0x4cadxc[_0x610f[19]][_0x610f[18]]= _0x4cadxd[0][_0x610f[18]]|| 0;_0x4cadxc[_0x610f[19]][_0x610f[20]]= _0x4cadxc[_0x610f[19]][_0x610f[18]]?((_0x4cadxc[_0x610f[19]][_0x610f[21]]/ _0x4cadxc[_0x610f[19]][_0x610f[22]])* 100):0;return _0x4cadx8[_0x610f[11]](200)[_0x610f[10]](_0x4cadxc)})[_0x610f[9]](function(_0x4cadxa){console[_0x610f[17]](_0x4cadxa)})};exports[_0x610f[50]]= function(_0x4cadx7,_0x4cadx8){return Dashboard[_0x610f[49]]()[_0x610f[12]](function(_0x4cadxf){if(!_0x4cadxf){return _0x4cadx8[_0x610f[51]](404)};return _0x4cadx8[_0x610f[11]](200)[_0x610f[10]](_0x4cadxf)})[_0x610f[9]](function(_0x4cadxa){return handleError(_0x4cadx8,_0x4cadxa)})};exports[_0x610f[52]]= function(_0x4cadx7,_0x4cadx8){return Dashboard[_0x610f[55]](_0x4cadx7[_0x610f[54]][_0x610f[53]])[_0x610f[12]](function(_0x4cadx10){if(!_0x4cadx10){return _0x4cadx8[_0x610f[51]](404)};return _0x4cadx8[_0x610f[10]](_0x4cadx10)})[_0x610f[9]](function(_0x4cadxa){return handleError(_0x4cadx8,_0x4cadxa)})};exports[_0x610f[56]]= function(_0x4cadx7,_0x4cadx8){return Dashboard[_0x610f[56]](_0x4cadx7[_0x610f[57]])[_0x610f[12]](function(_0x4cadx10){return _0x4cadx8[_0x610f[11]](201)[_0x610f[10]](_0x4cadx10)})[_0x610f[9]](function(_0x4cadxa){return handleError(_0x4cadx8,_0x4cadxa)})};exports[_0x610f[58]]= function(_0x4cadx7,_0x4cadx8){return Dashboard[_0x610f[55]](_0x4cadx7[_0x610f[54]][_0x610f[53]])[_0x610f[12]](function(_0x4cadx10){var _0x4cadx11=_0x4cadx10[_0x610f[59]];delete _0x4cadx11[_0x610f[53]];_0x4cadx11[_0x610f[60]]= true;_0x4cadx11[_0x610f[61]]= false;_0x4cadx11[_0x610f[46]]= _0x4cadx7[_0x610f[57]][_0x610f[46]]|| _0x4cadx11[_0x610f[46]];return Dashboard[_0x610f[56]](_0x4cadx11)})[_0x610f[12]](function(_0x4cadx10){return _0x4cadx8[_0x610f[11]](201)[_0x610f[10]](_0x4cadx10)})[_0x610f[9]](function(_0x4cadxa){return handleError(_0x4cadx8,_0x4cadxa)})};exports[_0x610f[62]]= function(_0x4cadx7,_0x4cadx8){if(_0x4cadx7[_0x610f[57]][_0x610f[53]]){delete _0x4cadx7[_0x610f[57]][_0x610f[53]]};return Dashboard[_0x610f[55]](_0x4cadx7[_0x610f[54]][_0x610f[53]])[_0x610f[12]](function(_0x4cadx10){if(!_0x4cadx10){return _0x4cadx8[_0x610f[51]](404)};var _0x4cadx12=_[_0x610f[63]](_0x4cadx10,_0x4cadx7[_0x610f[57]]);return _0x4cadx12[_0x610f[64]]()})[_0x610f[12]](function(_0x4cadx10){return _0x4cadx8[_0x610f[11]](200)[_0x610f[10]](_0x4cadx10)})[_0x610f[9]](function(_0x4cadxa){return handleError(_0x4cadx8,_0x4cadxa)})};exports[_0x610f[65]]= function(_0x4cadx7,_0x4cadx8){return Dashboard[_0x610f[55]](_0x4cadx7[_0x610f[54]][_0x610f[53]])[_0x610f[12]](function(_0x4cadx10){if(!_0x4cadx10){return _0x4cadx8[_0x610f[51]](404)};return _0x4cadx10[_0x610f[65]]()})[_0x610f[12]](function(){return _0x4cadx8[_0x610f[51]](204)})[_0x610f[9]](function(_0x4cadxa){return handleError(_0x4cadx8,_0x4cadxa)})};exports[_0x610f[66]]= function(_0x4cadx7,_0x4cadx8){return Dashboard[_0x610f[65]]({where:{id:_0x4cadx7[_0x610f[13]][_0x610f[67]]},individualHooks:true})[_0x610f[12]](function(){return _0x4cadx8[_0x610f[51]](204)})[_0x610f[9]](function(_0x4cadxa){return handleError(_0x4cadx8,_0x4cadxa)})};function handleError(_0x4cadx8,_0x4cadxa){return _0x4cadx8[_0x610f[11]](500)[_0x610f[10]](_0x4cadxa)}
\ No newline at end of file
diff --git a/server/api/dashboard/dashboard.events.js b/server/api/dashboard/dashboard.events.js
index cd33f26..c3a77dc 100644
--- a/server/api/dashboard/dashboard.events.js
+++ b/server/api/dashboard/dashboard.events.js
@@ -1 +1 @@
-var _0xa784=["\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"];_0xa784[0];const EventEmitter=require(_0xa784[1]);const Dashboard=require(_0xa784[3])[_0xa784[2]];var DashboardEvents= new EventEmitter();DashboardEvents[_0xa784[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa784[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa784[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa784[6]};for(var e in events){var event=events[e];Dashboard[_0xa784[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7a29x8,_0x7a29x9,_0x7a29xa){DashboardEvents[_0xa784[10]](event+ _0xa784[8]+ _0x7a29x8[_0xa784[9]],_0x7a29x8);DashboardEvents[_0xa784[10]](event,_0x7a29x8);_0x7a29xa(null)}}module[_0xa784[11]]= DashboardEvents
\ No newline at end of file
+var _0xea1e=["\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"];_0xea1e[0];const EventEmitter=require(_0xea1e[1]);const Dashboard=require(_0xea1e[3])[_0xea1e[2]];var DashboardEvents= new EventEmitter();DashboardEvents[_0xea1e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xea1e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xea1e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xea1e[6]};for(var e in events){var event=events[e];Dashboard[_0xea1e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4bb5x8,_0x4bb5x9,_0x4bb5xa){DashboardEvents[_0xea1e[10]](event+ _0xea1e[8]+ _0x4bb5x8[_0xea1e[9]],_0x4bb5x8);DashboardEvents[_0xea1e[10]](event,_0x4bb5x8);_0x4bb5xa(null)}}module[_0xea1e[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 9e42f06..742827e 100644
--- a/server/api/dashboard/dashboard.socket.js
+++ b/server/api/dashboard/dashboard.socket.js
@@ -1 +1 @@
-var _0xe3bb=["\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"];_0xe3bb[0];const DashboardEvents=require(_0xe3bb[1]);var events=[_0xe3bb[2],_0xe3bb[3]];exports[_0xe3bb[4]]= function(_0xf6fdx3){for(var _0xf6fdx4=0,_0xf6fdx5=events[_0xe3bb[5]];_0xf6fdx4< _0xf6fdx5;_0xf6fdx4++){var _0xf6fdx6=events[_0xf6fdx4];var _0xf6fdx7=createListener(_0xe3bb[6]+ _0xf6fdx6,_0xf6fdx3);DashboardEvents[_0xe3bb[7]](_0xf6fdx6,_0xf6fdx7);_0xf6fdx3[_0xe3bb[7]](_0xe3bb[8],removeListener(_0xf6fdx6,_0xf6fdx7))}};function createListener(_0xf6fdx6,_0xf6fdx3){return function(_0xf6fdx9){_0xf6fdx3[_0xe3bb[9]](_0xf6fdx6,_0xf6fdx9)}}function removeListener(_0xf6fdx6,_0xf6fdx7){return function(){DashboardEvents[_0xe3bb[10]](_0xf6fdx6,_0xf6fdx7)}}
\ No newline at end of file
+var _0x96e6=["\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"];_0x96e6[0];const DashboardEvents=require(_0x96e6[1]);var events=[_0x96e6[2],_0x96e6[3]];exports[_0x96e6[4]]= function(_0x7c47x3){for(var _0x7c47x4=0,_0x7c47x5=events[_0x96e6[5]];_0x7c47x4< _0x7c47x5;_0x7c47x4++){var _0x7c47x6=events[_0x7c47x4];var _0x7c47x7=createListener(_0x96e6[6]+ _0x7c47x6,_0x7c47x3);DashboardEvents[_0x96e6[7]](_0x7c47x6,_0x7c47x7);_0x7c47x3[_0x96e6[7]](_0x96e6[8],removeListener(_0x7c47x6,_0x7c47x7))}};function createListener(_0x7c47x6,_0x7c47x3){return function(_0x7c47x9){_0x7c47x3[_0x96e6[9]](_0x7c47x6,_0x7c47x9)}}function removeListener(_0x7c47x6,_0x7c47x7){return function(){DashboardEvents[_0x96e6[10]](_0x7c47x6,_0x7c47x7)}}
\ No newline at end of file
diff --git a/server/api/dashboard/index.js b/server/api/dashboard/index.js
index 806390e..fa2a254 100644
--- a/server/api/dashboard/index.js
+++ b/server/api/dashboard/index.js
@@ -1 +1 @@
-var _0x8425=["\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"];_0x8425[0];var express=require(_0x8425[1]);var controller=require(_0x8425[2]);var auth=require(_0x8425[3]);var router=express.Router();router[_0x8425[11]](_0x8425[4],auth[_0x8425[5]](),auth[_0x8425[9]]([2],[_0x8425[6],_0x8425[7],_0x8425[8]]),controller[_0x8425[10]]);router[_0x8425[11]](_0x8425[12],auth[_0x8425[5]](),auth[_0x8425[9]]([2],[_0x8425[6]]),controller[_0x8425[13]]);router[_0x8425[11]](_0x8425[14],auth[_0x8425[5]](),auth[_0x8425[9]]([2],[_0x8425[6],_0x8425[7],_0x8425[8]]),controller[_0x8425[15]]);router[_0x8425[11]](_0x8425[16],auth[_0x8425[5]](),auth[_0x8425[9]]([2],[_0x8425[6]]),controller[_0x8425[17]]);router[_0x8425[19]](_0x8425[4],auth[_0x8425[5]](),auth[_0x8425[9]]([2],[_0x8425[6]]),controller[_0x8425[18]]);router[_0x8425[19]](_0x8425[20],auth[_0x8425[5]](),auth[_0x8425[9]]([2],[_0x8425[6]]),controller[_0x8425[21]]);router[_0x8425[23]](_0x8425[16],auth[_0x8425[5]](),auth[_0x8425[9]]([2],[_0x8425[6]]),controller[_0x8425[22]]);router[_0x8425[25]](_0x8425[4],auth[_0x8425[5]](),auth[_0x8425[9]]([2],[_0x8425[6]]),controller[_0x8425[24]]);router[_0x8425[25]](_0x8425[16],auth[_0x8425[5]](),auth[_0x8425[9]]([2],[_0x8425[6]]),controller[_0x8425[26]]);module[_0x8425[27]]= router
\ No newline at end of file
+var _0x4cf9=["\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"];_0x4cf9[0];var express=require(_0x4cf9[1]);var controller=require(_0x4cf9[2]);var auth=require(_0x4cf9[3]);var router=express.Router();router[_0x4cf9[11]](_0x4cf9[4],auth[_0x4cf9[5]](),auth[_0x4cf9[9]]([2],[_0x4cf9[6],_0x4cf9[7],_0x4cf9[8]]),controller[_0x4cf9[10]]);router[_0x4cf9[11]](_0x4cf9[12],auth[_0x4cf9[5]](),auth[_0x4cf9[9]]([2],[_0x4cf9[6]]),controller[_0x4cf9[13]]);router[_0x4cf9[11]](_0x4cf9[14],auth[_0x4cf9[5]](),auth[_0x4cf9[9]]([2],[_0x4cf9[6],_0x4cf9[7],_0x4cf9[8]]),controller[_0x4cf9[15]]);router[_0x4cf9[11]](_0x4cf9[16],auth[_0x4cf9[5]](),auth[_0x4cf9[9]]([2],[_0x4cf9[6]]),controller[_0x4cf9[17]]);router[_0x4cf9[19]](_0x4cf9[4],auth[_0x4cf9[5]](),auth[_0x4cf9[9]]([2],[_0x4cf9[6]]),controller[_0x4cf9[18]]);router[_0x4cf9[19]](_0x4cf9[20],auth[_0x4cf9[5]](),auth[_0x4cf9[9]]([2],[_0x4cf9[6]]),controller[_0x4cf9[21]]);router[_0x4cf9[23]](_0x4cf9[16],auth[_0x4cf9[5]](),auth[_0x4cf9[9]]([2],[_0x4cf9[6]]),controller[_0x4cf9[22]]);router[_0x4cf9[25]](_0x4cf9[4],auth[_0x4cf9[5]](),auth[_0x4cf9[9]]([2],[_0x4cf9[6]]),controller[_0x4cf9[24]]);router[_0x4cf9[25]](_0x4cf9[16],auth[_0x4cf9[5]](),auth[_0x4cf9[9]]([2],[_0x4cf9[6]]),controller[_0x4cf9[26]]);module[_0x4cf9[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 17a1d27..fabbdec 100644
--- a/server/api/default_metric/default_metric.controller.js
+++ b/server/api/default_metric/default_metric.controller.js
@@ -1 +1 @@
-var _0xf413=["\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"];_0xf413[0];var _=require(_0xf413[1]);var DefaultMetric=require(_0xf413[3])[_0xf413[2]];var Metric=require(_0xf413[3])[_0xf413[4]];var util=require(_0xf413[5]);var Util=require(_0xf413[6]);var sequelize=require(_0xf413[3])[_0xf413[7]];var sr=require(_0xf413[8]);exports[_0xf413[9]]= function(_0xf2d5x8,_0xf2d5x9,_0xf2d5xa){return DefaultMetric[_0xf413[16]](Util[_0xf413[15]](_0xf2d5x8[_0xf413[14]]))[_0xf413[13]](function(_0xf2d5xc){return _0xf2d5x9[_0xf413[12]](200)[_0xf413[11]](_0xf2d5xc)})[_0xf413[10]](function(_0xf2d5xb){return handleError(_0xf2d5x9,_0xf2d5xb)})};exports[_0xf413[17]]= function(_0xf2d5x8,_0xf2d5x9){return DefaultMetric[_0xf413[21]]({where:{table:_0xf2d5x8[_0xf413[14]][_0xf413[20]]}})[_0xf413[13]](function(_0xf2d5xd){if(!_0xf2d5xd){return _0xf2d5x9[_0xf413[18]](404)};return _0xf2d5x9[_0xf413[12]](200)[_0xf413[11]]({count:_0xf2d5xd[_0xf413[19]],rows:_0xf2d5xd})})[_0xf413[10]](function(_0xf2d5xb){return handleError(_0xf2d5x9,_0xf2d5xb)})};exports[_0xf413[22]]= function(_0xf2d5x8,_0xf2d5x9){return DefaultMetric[_0xf413[29]](_0xf2d5x8[_0xf413[28]][_0xf413[23]])[_0xf413[13]](function(_0xf2d5xe){if(!_0xf2d5xe){return _0xf2d5x9[_0xf413[18]](404)};delete _0xf2d5xe[_0xf413[24]][_0xf413[23]];_0xf2d5xe[_0xf413[24]][_0xf413[25]]+= _0xf413[26]+ sr({length:5});return Metric[_0xf413[27]](_0xf2d5xe[_0xf413[24]])})[_0xf413[13]](function(){return _0xf2d5x9[_0xf413[18]](201)})[_0xf413[10]](function(_0xf2d5xb){return handleError(_0xf2d5x9,_0xf2d5xb)})};function handleError(_0xf2d5x9,_0xf2d5xb){return _0xf2d5x9[_0xf413[12]](500)[_0xf413[11]](_0xf2d5xb)}
\ No newline at end of file
+var _0x5236=["\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"];_0x5236[0];var _=require(_0x5236[1]);var DefaultMetric=require(_0x5236[3])[_0x5236[2]];var Metric=require(_0x5236[3])[_0x5236[4]];var util=require(_0x5236[5]);var Util=require(_0x5236[6]);var sequelize=require(_0x5236[3])[_0x5236[7]];var sr=require(_0x5236[8]);exports[_0x5236[9]]= function(_0xa291x8,_0xa291x9,_0xa291xa){return DefaultMetric[_0x5236[16]](Util[_0x5236[15]](_0xa291x8[_0x5236[14]]))[_0x5236[13]](function(_0xa291xc){return _0xa291x9[_0x5236[12]](200)[_0x5236[11]](_0xa291xc)})[_0x5236[10]](function(_0xa291xb){return handleError(_0xa291x9,_0xa291xb)})};exports[_0x5236[17]]= function(_0xa291x8,_0xa291x9){return DefaultMetric[_0x5236[21]]({where:{table:_0xa291x8[_0x5236[14]][_0x5236[20]]}})[_0x5236[13]](function(_0xa291xd){if(!_0xa291xd){return _0xa291x9[_0x5236[18]](404)};return _0xa291x9[_0x5236[12]](200)[_0x5236[11]]({count:_0xa291xd[_0x5236[19]],rows:_0xa291xd})})[_0x5236[10]](function(_0xa291xb){return handleError(_0xa291x9,_0xa291xb)})};exports[_0x5236[22]]= function(_0xa291x8,_0xa291x9){return DefaultMetric[_0x5236[29]](_0xa291x8[_0x5236[28]][_0x5236[23]])[_0x5236[13]](function(_0xa291xe){if(!_0xa291xe){return _0xa291x9[_0x5236[18]](404)};delete _0xa291xe[_0x5236[24]][_0x5236[23]];_0xa291xe[_0x5236[24]][_0x5236[25]]+= _0x5236[26]+ sr({length:5});return Metric[_0x5236[27]](_0xa291xe[_0x5236[24]])})[_0x5236[13]](function(){return _0xa291x9[_0x5236[18]](201)})[_0x5236[10]](function(_0xa291xb){return handleError(_0xa291x9,_0xa291xb)})};function handleError(_0xa291x9,_0xa291xb){return _0xa291x9[_0x5236[12]](500)[_0x5236[11]](_0xa291xb)}
\ No newline at end of file
diff --git a/server/api/default_metric/index.js b/server/api/default_metric/index.js
index 29d629f..b8ab21c 100644
--- a/server/api/default_metric/index.js
+++ b/server/api/default_metric/index.js
@@ -1 +1 @@
-var _0xd5bd=["\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"];_0xd5bd[0];var express=require(_0xd5bd[1]);var controller=require(_0xd5bd[2]);var auth=require(_0xd5bd[3]);var router=express.Router();router[_0xd5bd[9]](_0xd5bd[4],auth[_0xd5bd[5]](),auth[_0xd5bd[7]]([17],[_0xd5bd[6]]),controller[_0xd5bd[8]]);router[_0xd5bd[9]](_0xd5bd[10],auth[_0xd5bd[5]](),auth[_0xd5bd[7]]([17],[_0xd5bd[6]]),controller[_0xd5bd[11]]);router[_0xd5bd[9]](_0xd5bd[12],auth[_0xd5bd[5]](),auth[_0xd5bd[7]]([17],[_0xd5bd[6]]),controller[_0xd5bd[13]]);module[_0xd5bd[14]]= router
\ No newline at end of file
+var _0xab59=["\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"];_0xab59[0];var express=require(_0xab59[1]);var controller=require(_0xab59[2]);var auth=require(_0xab59[3]);var router=express.Router();router[_0xab59[9]](_0xab59[4],auth[_0xab59[5]](),auth[_0xab59[7]]([17],[_0xab59[6]]),controller[_0xab59[8]]);router[_0xab59[9]](_0xab59[10],auth[_0xab59[5]](),auth[_0xab59[7]]([17],[_0xab59[6]]),controller[_0xab59[11]]);router[_0xab59[9]](_0xab59[12],auth[_0xab59[5]](),auth[_0xab59[7]]([17],[_0xab59[6]]),controller[_0xab59[13]]);module[_0xab59[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 f481747..11cd7a8 100644
--- a/server/api/default_report/default_report.controller.js
+++ b/server/api/default_report/default_report.controller.js
@@ -1 +1 @@
-var _0xa91a=["\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"];_0xa91a[0];var _=require(_0xa91a[1]);var util=require(_0xa91a[2]);var DefaultReport=require(_0xa91a[4])[_0xa91a[3]];var ReportField=require(_0xa91a[4])[_0xa91a[5]];var Metric=require(_0xa91a[4])[_0xa91a[6]];var sequelize=require(_0xa91a[4])[_0xa91a[7]];var CustomReport=require(_0xa91a[4])[_0xa91a[8]];var ExtractedReport=require(_0xa91a[4])[_0xa91a[9]];var extractUtils=require(_0xa91a[10]);var reportBuildUtils=require(_0xa91a[11]);var Util=require(_0xa91a[12]);var moment=require(_0xa91a[13]);var cp=require(_0xa91a[14]);var sr=require(_0xa91a[15]);var ReportTree=require(_0xa91a[4])[_0xa91a[16]];exports[_0xa91a[17]]= function(_0xd753x10,_0xd753x11,_0xd753x12){return DefaultReport[_0xa91a[24]](Util[_0xa91a[23]](_0xd753x10[_0xa91a[22]]))[_0xa91a[21]](function(_0xd753x14){_0xd753x11[_0xa91a[20]](200)[_0xa91a[19]](_0xd753x14)})[_0xa91a[18]](function(_0xd753x13){return handleError(_0xd753x11,_0xd753x13)})};exports[_0xa91a[25]]= function(_0xd753x10,_0xd753x11){return DefaultReport[_0xa91a[36]]({method:[_0xa91a[35],{DefaultReportId:_0xd753x10[_0xa91a[28]][_0xa91a[27]]}]})[_0xa91a[34]](_0xd753x10[_0xa91a[28]][_0xa91a[27]],{attributes:[_0xa91a[29],_0xa91a[30],_0xa91a[31],_0xa91a[32],_0xa91a[33]]})[_0xa91a[21]](function(_0xd753x15){if(!_0xd753x15){return _0xd753x11[_0xa91a[26]](404)};return _0xd753x11[_0xa91a[19]](_0xd753x15)})[_0xa91a[18]](function(_0xd753x13){return handleError(_0xd753x11,_0xd753x13)})};exports[_0xa91a[37]]= function(_0xd753x10,_0xd753x11){return Promise[_0xa91a[42]]([])[_0xa91a[21]](getQuery(_0xd753x10,_0xd753x11))[_0xa91a[21]](function(_0xd753x16){if(_0xd753x16){switch(_0xd753x16){case _0xa91a[41]:_0xd753x16= _0xa91a[40];break;default:}};_0xd753x11[_0xa91a[20]](200)[_0xa91a[19]]({query:_0xd753x16})})[_0xa91a[18]](function(_0xd753x13){console[_0xa91a[39]](_0xa91a[38],_0xd753x13)})};function getQuery(_0xd753x10,_0xd753x11){var _0xd753x18;return function(){return DefaultReport[_0xa91a[36]](_0xa91a[58])[_0xa91a[34]](_0xd753x10[_0xa91a[28]][_0xa91a[27]])[_0xa91a[21]](function(_0xd753x15){console[_0xa91a[39]](_0xa91a[47]);if(!_0xd753x15){return _0xd753x11[_0xa91a[26]](404)};if(_0xd753x10[_0xa91a[22]][_0xa91a[48]]&& _0xd753x10[_0xa91a[22]][_0xa91a[48]]=== _0xa91a[49]){_0xd753x10[_0xa91a[22]][_0xa91a[50]]= moment()[_0xa91a[52]](_0xa91a[51]);_0xd753x10[_0xa91a[22]][_0xa91a[53]]= moment()[_0xa91a[52]](_0xa91a[51]);_0xd753x15[_0xa91a[54]][_0xa91a[33]]= _0xd753x15[_0xa91a[54]][_0xa91a[33]][_0xa91a[57]](_0xa91a[55],_0xa91a[56])};delete _0xd753x10[_0xa91a[22]][_0xa91a[48]];_0xd753x18= _0xd753x15[_0xa91a[54]];return _0xd753x18[_0xa91a[33]]})[_0xa91a[21]](reportBuildUtils[_0xa91a[46]](_0xd753x10[_0xa91a[45]]))[_0xa91a[21]](function(_0xd753x19){return [_0xd753x19,_0xd753x18]})[_0xa91a[44]](reportBuildUtils[_0xa91a[43]](_0xd753x10[_0xa91a[22]]))}}exports[_0xa91a[59]]= function(_0xd753x10,_0xd753x11){var _0xd753x1a;return Promise[_0xa91a[42]]([])[_0xa91a[21]](getQuery(_0xd753x10,_0xd753x11))[_0xa91a[21]](reportBuildUtils[_0xa91a[71]]())[_0xa91a[21]](function(_0xd753x1b){if(_0xd753x1b&& _[_0xa91a[60]](_0xd753x1b)){_0xd753x1a= _0xd753x1b[_0xa91a[61]];if(_0xd753x10[_0xa91a[22]][_0xa91a[62]]){_0xd753x1b= _(_0xd753x1b)[_0xa91a[66]](_0xd753x10[_0xa91a[22]][_0xa91a[65]]|| 0)[_0xa91a[64]](_0xd753x10[_0xa91a[22]][_0xa91a[62]])[_0xa91a[63]]()};_[_0xa91a[69]](_0xd753x1b,function(_0xd753x1c){_[_0xa91a[68]](_0xd753x1c,function(_0xd753x1d,_0xd753x1e){if(_0xd753x1d instanceof  Date){_0xd753x1c[_0xd753x1e]= moment(_0xd753x1d)[_0xa91a[52]](_0xa91a[67]).toString()}})});_0xd753x11[_0xa91a[20]](200)[_0xa91a[19]]({rows:_0xd753x1b,count:_0xd753x1a})}else {return handleError(_0xd753x11,{message:_0xd753x1b|| _0xa91a[70]})}})[_0xa91a[18]](function(_0xd753x13){console[_0xa91a[39]](_0xd753x13);return handleError(_0xd753x11,_0xd753x13)})};exports[_0xa91a[72]]= function(_0xd753x10,_0xd753x11){docExtract(_0xd753x10,_0xd753x11,_0xa91a[73])};exports[_0xa91a[74]]= function(_0xd753x10,_0xd753x11){docExtract(_0xd753x10,_0xd753x11,_0xa91a[75])};function docExtract(_0xd753x10,_0xd753x11,_0xd753x20){var _0xd753x15;DefaultReport[_0xa91a[36]](_0xa91a[58])[_0xa91a[34]](_0xd753x10[_0xa91a[28]][_0xa91a[27]])[_0xa91a[21]](function(_0xd753x18){if(!_0xd753x18){return _0xd753x11[_0xa91a[26]](404)};_0xd753x15= _0xd753x18;return ReportTree[_0xa91a[34]](1)})[_0xa91a[21]](function(_0xd753x24){_0xd753x24= JSON[_0xa91a[87]](_0xd753x24[_0xa91a[86]]);var _0xd753x25=_[_0xa91a[88]](_0xd753x24,{id:_0xd753x15[_0xa91a[32]]});var _0xd753x26=getReportPath(_0xd753x25,_0xd753x24,_0xd753x15[_0xa91a[31]]);if(_0xd753x10[_0xa91a[22]][_0xa91a[48]]&& _0xd753x10[_0xa91a[22]][_0xa91a[48]]=== _0xa91a[49]){_0xd753x10[_0xa91a[22]][_0xa91a[50]]= moment()[_0xa91a[52]](_0xa91a[51]);_0xd753x10[_0xa91a[22]][_0xa91a[53]]= moment()[_0xa91a[52]](_0xa91a[51]);_0xd753x15[_0xa91a[54]][_0xa91a[33]]= _0xd753x15[_0xa91a[54]][_0xa91a[33]][_0xa91a[57]](_0xa91a[55],_0xa91a[56])};delete _0xd753x10[_0xa91a[22]][_0xa91a[48]];return [_0xd753x15,ExtractedReport[_0xa91a[94]]({name:_0xd753x26,startDate:_0xd753x10[_0xa91a[22]][_0xa91a[50]]?_0xd753x10[_0xa91a[22]][_0xa91a[50]]+ (_0xd753x10[_0xa91a[22]][_0xa91a[89]]?_0xa91a[90]+ _0xd753x10[_0xa91a[22]][_0xa91a[89]]:_0xa91a[91]):null,endDate:_0xd753x10[_0xa91a[22]][_0xa91a[53]]?_0xd753x10[_0xa91a[22]][_0xa91a[53]]+ (_0xd753x10[_0xa91a[22]][_0xa91a[92]]?_0xa91a[90]+ _0xd753x10[_0xa91a[22]][_0xa91a[92]]:_0xa91a[93]):null,output:_0xd753x20,UserId:_0xd753x10[_0xa91a[45]][_0xa91a[27]]})]})[_0xa91a[44]](function(_0xd753x15,_0xd753x21){var _0xd753x22=cp[_0xa91a[77]](__dirname+ _0xa91a[76]);_0xd753x22[_0xa91a[80]](_0xa91a[83],function(_0xd753x23){console[_0xa91a[39]](_0xa91a[84],_0xd753x23);_0xd753x22[_0xa91a[85]]()})[_0xa91a[80]](_0xa91a[81],function(){console[_0xa91a[39]](_0xa91a[82])})[_0xa91a[80]](_0xa91a[78],function(_0xd753x13){console[_0xa91a[39]](_0xa91a[79],_0xd753x13)});_0xd753x22[_0xa91a[19]]({report:_0xd753x15,query:_0xd753x10[_0xa91a[22]],extractedId:_0xd753x21[_0xa91a[27]],user:_0xd753x10[_0xa91a[45]],type:_0xd753x20})})[_0xa91a[18]](function(_0xd753x13){console[_0xa91a[39]](_0xd753x13);return handleError(_0xd753x11,_0xd753x13)});return _0xd753x11[_0xa91a[26]](200)}function getReportPath(_0xd753x25,_0xd753x24,_0xd753x26){_0xd753x26= _0xd753x25[_0xa91a[95]]+ _0xa91a[96]+ _0xd753x26;if(_0xd753x25[_0xa91a[32]]=== _0xa91a[97]){return _0xd753x26}else {return getReportPath(_[_0xa91a[88]](_0xd753x24,{id:_0xd753x25[_0xa91a[32]]}),_0xd753x24,_0xd753x26)}}exports[_0xa91a[98]]= function(_0xd753x10,_0xd753x11){return DefaultReport[_0xa91a[34]](_0xd753x10[_0xa91a[28]][_0xa91a[27]],{include:[{all:true}]})[_0xa91a[21]](function(_0xd753x15){if(!_0xd753x15){return _0xd753x11[_0xa91a[26]](404)};return _0xd753x11[_0xa91a[19]](_0xd753x15)})[_0xa91a[18]](function(_0xd753x13){return handleError(_0xd753x11,_0xd753x13)})};exports[_0xa91a[99]]= function(_0xd753x10,_0xd753x11){var _0xd753x28;return sequelize[_0xa91a[104]](function(_0xd753x29){return DefaultReport[_0xa91a[36]]({method:[_0xa91a[35],{DefaultReportId:_0xd753x10[_0xa91a[28]][_0xa91a[27]]}]})[_0xa91a[34]](_0xd753x10[_0xa91a[28]][_0xa91a[27]])[_0xa91a[21]](function(_0xd753x15){if(!_0xd753x15){return _0xd753x11[_0xa91a[26]](404)};var _0xd753x2a=_0xd753x15[_0xa91a[54]];console[_0xa91a[39]](_0xd753x2a);delete _0xd753x2a[_0xa91a[27]];delete _0xd753x2a[_0xa91a[100]];delete _0xd753x2a[_0xa91a[101]];_0xd753x2a[_0xa91a[32]]= _0xd753x10[_0xa91a[102]][_0xa91a[32]];_0xd753x28= _[_0xa91a[103]](_0xd753x2a.Fields,_0xa91a[54]);return CustomReport[_0xa91a[94]](_0xd753x2a,{transaction:_0xd753x29})})[_0xa91a[21]](function(_0xd753x15){return [_0xd753x15,_0xd753x28]})[_0xa91a[44]](createCopyFields(_0xd753x29))})[_0xa91a[21]](function(){return _0xd753x11[_0xa91a[26]](201)})[_0xa91a[18]](function(_0xd753x13){console[_0xa91a[39]](_0xd753x13);return handleError(_0xd753x11,_0xd753x13)})};function createCopyFields(_0xd753x29){return function(_0xd753x15,_0xd753x2c){if(_0xd753x2c&& Array[_0xa91a[60]](_0xd753x2c)&& _0xd753x2c[_0xa91a[61]]){var _0xd753x2d=reportBuildUtils[_0xa91a[105]](_0xd753x15[_0xa91a[33]]);if(_0xd753x2d){var _0xd753x2e;return _0xd753x2d[_0xa91a[121]]()[_0xa91a[21]](function(_0xd753x2f){_0xd753x2e= _[_0xa91a[106]](_0xd753x2f);var _0xd753x30=[];var _0xd753x31=_[_0xa91a[108]](_0xd753x2c,_0xa91a[107]);_[_0xa91a[68]](_0xd753x31,function(_0xd753x32,_0xd753x1e){if(_0xd753x1e!== _0xa91a[109]&& _0xd753x1e!== _0xa91a[110]){_0xd753x32[0][_0xa91a[113]][_0xa91a[112]][_0xa91a[69]](function(_0xd753x33){_0xd753x33[_0xa91a[111]]= _0xd753x15[_0xa91a[27]]});_0xd753x32[0][_0xa91a[113]][_0xa91a[31]]+= _0xa91a[114]+ sr({length:5});_0xd753x30[_0xa91a[115]](Metric[_0xa91a[94]](_0xd753x32[0][_0xa91a[113]][_0xa91a[54]],{include:[{model:ReportField,as:_0xa91a[112]}],transaction:_0xd753x29}))}else {_0xd753x32[_0xa91a[69]](function(_0xd753x33){if(_[_0xa91a[117]](_0xd753x2e,_0xd753x33[_0xa91a[116]])|| _0xd753x33[_0xa91a[118]]){_0xd753x33[_0xa91a[111]]= _0xd753x15[_0xa91a[27]];_0xd753x30[_0xa91a[115]](ReportField[_0xa91a[94]](_0xd753x33,{transaction:_0xd753x29}))}else {throw  new sequelize.Error(_0xa91a[119]+ _0xd753x33[_0xa91a[116]]+ _0xa91a[120])}})}});return _0xd753x30})[_0xa91a[42]]()}else {throw  new sequelize.Error(_0xa91a[122])}}}}exports[_0xa91a[94]]= function(_0xd753x10,_0xd753x11){return DefaultReport[_0xa91a[94]](_0xd753x10[_0xa91a[102]])[_0xa91a[21]](function(_0xd753x15){return _0xd753x11[_0xa91a[20]](201)[_0xa91a[19]](_0xd753x15)})[_0xa91a[18]](function(_0xd753x13){return handleError(_0xd753x11,_0xd753x13)})};exports[_0xa91a[123]]= function(_0xd753x10,_0xd753x11){if(_0xd753x10[_0xa91a[102]][_0xa91a[27]]){delete _0xd753x10[_0xa91a[102]][_0xa91a[27]]};return DefaultReport[_0xa91a[34]](_0xd753x10[_0xa91a[28]][_0xa91a[27]])[_0xa91a[21]](function(_0xd753x15){if(!_0xd753x15){return _0xd753x11[_0xa91a[26]](404)};var _0xd753x34=_[_0xa91a[124]](_0xd753x15,_0xd753x10[_0xa91a[102]]);return _0xd753x34[_0xa91a[125]]()})[_0xa91a[21]](function(_0xd753x15){return _0xd753x11[_0xa91a[20]](200)[_0xa91a[19]](_0xd753x15)})[_0xa91a[18]](function(_0xd753x13){return handleError(_0xd753x11,_0xd753x13)})};exports[_0xa91a[126]]= function(_0xd753x10,_0xd753x11){return DefaultReport[_0xa91a[34]](_0xd753x10[_0xa91a[28]][_0xa91a[27]])[_0xa91a[21]](function(_0xd753x15){if(!_0xd753x15){return _0xd753x11[_0xa91a[26]](404)};return _0xd753x15[_0xa91a[126]]()})[_0xa91a[21]](function(){return _0xd753x11[_0xa91a[26]](204)})[_0xa91a[18]](function(_0xd753x13){return handleError(_0xd753x11,_0xd753x13)})};function handleError(_0xd753x11,_0xd753x13){return _0xd753x11[_0xa91a[20]](500)[_0xa91a[19]](_0xd753x13)}
\ No newline at end of file
+var _0xc373=["\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"];_0xc373[0];var _=require(_0xc373[1]);var util=require(_0xc373[2]);var DefaultReport=require(_0xc373[4])[_0xc373[3]];var ReportField=require(_0xc373[4])[_0xc373[5]];var Metric=require(_0xc373[4])[_0xc373[6]];var sequelize=require(_0xc373[4])[_0xc373[7]];var CustomReport=require(_0xc373[4])[_0xc373[8]];var ExtractedReport=require(_0xc373[4])[_0xc373[9]];var extractUtils=require(_0xc373[10]);var reportBuildUtils=require(_0xc373[11]);var Util=require(_0xc373[12]);var moment=require(_0xc373[13]);var cp=require(_0xc373[14]);var sr=require(_0xc373[15]);var ReportTree=require(_0xc373[4])[_0xc373[16]];exports[_0xc373[17]]= function(_0x62a4x10,_0x62a4x11,_0x62a4x12){return DefaultReport[_0xc373[24]](Util[_0xc373[23]](_0x62a4x10[_0xc373[22]]))[_0xc373[21]](function(_0x62a4x14){_0x62a4x11[_0xc373[20]](200)[_0xc373[19]](_0x62a4x14)})[_0xc373[18]](function(_0x62a4x13){return handleError(_0x62a4x11,_0x62a4x13)})};exports[_0xc373[25]]= function(_0x62a4x10,_0x62a4x11){return DefaultReport[_0xc373[36]]({method:[_0xc373[35],{DefaultReportId:_0x62a4x10[_0xc373[28]][_0xc373[27]]}]})[_0xc373[34]](_0x62a4x10[_0xc373[28]][_0xc373[27]],{attributes:[_0xc373[29],_0xc373[30],_0xc373[31],_0xc373[32],_0xc373[33]]})[_0xc373[21]](function(_0x62a4x15){if(!_0x62a4x15){return _0x62a4x11[_0xc373[26]](404)};return _0x62a4x11[_0xc373[19]](_0x62a4x15)})[_0xc373[18]](function(_0x62a4x13){return handleError(_0x62a4x11,_0x62a4x13)})};exports[_0xc373[37]]= function(_0x62a4x10,_0x62a4x11){return Promise[_0xc373[42]]([])[_0xc373[21]](getQuery(_0x62a4x10,_0x62a4x11))[_0xc373[21]](function(_0x62a4x16){if(_0x62a4x16){switch(_0x62a4x16){case _0xc373[41]:_0x62a4x16= _0xc373[40];break;default:}};_0x62a4x11[_0xc373[20]](200)[_0xc373[19]]({query:_0x62a4x16})})[_0xc373[18]](function(_0x62a4x13){console[_0xc373[39]](_0xc373[38],_0x62a4x13)})};function getQuery(_0x62a4x10,_0x62a4x11){var _0x62a4x18;return function(){return DefaultReport[_0xc373[36]](_0xc373[58])[_0xc373[34]](_0x62a4x10[_0xc373[28]][_0xc373[27]])[_0xc373[21]](function(_0x62a4x15){console[_0xc373[39]](_0xc373[47]);if(!_0x62a4x15){return _0x62a4x11[_0xc373[26]](404)};if(_0x62a4x10[_0xc373[22]][_0xc373[48]]&& _0x62a4x10[_0xc373[22]][_0xc373[48]]=== _0xc373[49]){_0x62a4x10[_0xc373[22]][_0xc373[50]]= moment()[_0xc373[52]](_0xc373[51]);_0x62a4x10[_0xc373[22]][_0xc373[53]]= moment()[_0xc373[52]](_0xc373[51]);_0x62a4x15[_0xc373[54]][_0xc373[33]]= _0x62a4x15[_0xc373[54]][_0xc373[33]][_0xc373[57]](_0xc373[55],_0xc373[56])};delete _0x62a4x10[_0xc373[22]][_0xc373[48]];_0x62a4x18= _0x62a4x15[_0xc373[54]];return _0x62a4x18[_0xc373[33]]})[_0xc373[21]](reportBuildUtils[_0xc373[46]](_0x62a4x10[_0xc373[45]]))[_0xc373[21]](function(_0x62a4x19){return [_0x62a4x19,_0x62a4x18]})[_0xc373[44]](reportBuildUtils[_0xc373[43]](_0x62a4x10[_0xc373[22]]))}}exports[_0xc373[59]]= function(_0x62a4x10,_0x62a4x11){var _0x62a4x1a;return Promise[_0xc373[42]]([])[_0xc373[21]](getQuery(_0x62a4x10,_0x62a4x11))[_0xc373[21]](reportBuildUtils[_0xc373[71]]())[_0xc373[21]](function(_0x62a4x1b){if(_0x62a4x1b&& _[_0xc373[60]](_0x62a4x1b)){_0x62a4x1a= _0x62a4x1b[_0xc373[61]];if(_0x62a4x10[_0xc373[22]][_0xc373[62]]){_0x62a4x1b= _(_0x62a4x1b)[_0xc373[66]](_0x62a4x10[_0xc373[22]][_0xc373[65]]|| 0)[_0xc373[64]](_0x62a4x10[_0xc373[22]][_0xc373[62]])[_0xc373[63]]()};_[_0xc373[69]](_0x62a4x1b,function(_0x62a4x1c){_[_0xc373[68]](_0x62a4x1c,function(_0x62a4x1d,_0x62a4x1e){if(_0x62a4x1d instanceof  Date){_0x62a4x1c[_0x62a4x1e]= moment(_0x62a4x1d)[_0xc373[52]](_0xc373[67]).toString()}})});_0x62a4x11[_0xc373[20]](200)[_0xc373[19]]({rows:_0x62a4x1b,count:_0x62a4x1a})}else {return handleError(_0x62a4x11,{message:_0x62a4x1b|| _0xc373[70]})}})[_0xc373[18]](function(_0x62a4x13){console[_0xc373[39]](_0x62a4x13);return handleError(_0x62a4x11,_0x62a4x13)})};exports[_0xc373[72]]= function(_0x62a4x10,_0x62a4x11){docExtract(_0x62a4x10,_0x62a4x11,_0xc373[73])};exports[_0xc373[74]]= function(_0x62a4x10,_0x62a4x11){docExtract(_0x62a4x10,_0x62a4x11,_0xc373[75])};function docExtract(_0x62a4x10,_0x62a4x11,_0x62a4x20){var _0x62a4x15;DefaultReport[_0xc373[36]](_0xc373[58])[_0xc373[34]](_0x62a4x10[_0xc373[28]][_0xc373[27]])[_0xc373[21]](function(_0x62a4x18){if(!_0x62a4x18){return _0x62a4x11[_0xc373[26]](404)};_0x62a4x15= _0x62a4x18;return ReportTree[_0xc373[34]](1)})[_0xc373[21]](function(_0x62a4x24){_0x62a4x24= JSON[_0xc373[87]](_0x62a4x24[_0xc373[86]]);var _0x62a4x25=_[_0xc373[88]](_0x62a4x24,{id:_0x62a4x15[_0xc373[32]]});var _0x62a4x26=getReportPath(_0x62a4x25,_0x62a4x24,_0x62a4x15[_0xc373[31]]);if(_0x62a4x10[_0xc373[22]][_0xc373[48]]&& _0x62a4x10[_0xc373[22]][_0xc373[48]]=== _0xc373[49]){_0x62a4x10[_0xc373[22]][_0xc373[50]]= moment()[_0xc373[52]](_0xc373[51]);_0x62a4x10[_0xc373[22]][_0xc373[53]]= moment()[_0xc373[52]](_0xc373[51]);_0x62a4x15[_0xc373[54]][_0xc373[33]]= _0x62a4x15[_0xc373[54]][_0xc373[33]][_0xc373[57]](_0xc373[55],_0xc373[56])};delete _0x62a4x10[_0xc373[22]][_0xc373[48]];return [_0x62a4x15,ExtractedReport[_0xc373[94]]({name:_0x62a4x26,startDate:_0x62a4x10[_0xc373[22]][_0xc373[50]]?_0x62a4x10[_0xc373[22]][_0xc373[50]]+ (_0x62a4x10[_0xc373[22]][_0xc373[89]]?_0xc373[90]+ _0x62a4x10[_0xc373[22]][_0xc373[89]]:_0xc373[91]):null,endDate:_0x62a4x10[_0xc373[22]][_0xc373[53]]?_0x62a4x10[_0xc373[22]][_0xc373[53]]+ (_0x62a4x10[_0xc373[22]][_0xc373[92]]?_0xc373[90]+ _0x62a4x10[_0xc373[22]][_0xc373[92]]:_0xc373[93]):null,output:_0x62a4x20,UserId:_0x62a4x10[_0xc373[45]][_0xc373[27]]})]})[_0xc373[44]](function(_0x62a4x15,_0x62a4x21){var _0x62a4x22=cp[_0xc373[77]](__dirname+ _0xc373[76]);_0x62a4x22[_0xc373[80]](_0xc373[83],function(_0x62a4x23){console[_0xc373[39]](_0xc373[84],_0x62a4x23);_0x62a4x22[_0xc373[85]]()})[_0xc373[80]](_0xc373[81],function(){console[_0xc373[39]](_0xc373[82])})[_0xc373[80]](_0xc373[78],function(_0x62a4x13){console[_0xc373[39]](_0xc373[79],_0x62a4x13)});_0x62a4x22[_0xc373[19]]({report:_0x62a4x15,query:_0x62a4x10[_0xc373[22]],extractedId:_0x62a4x21[_0xc373[27]],user:_0x62a4x10[_0xc373[45]],type:_0x62a4x20})})[_0xc373[18]](function(_0x62a4x13){console[_0xc373[39]](_0x62a4x13);return handleError(_0x62a4x11,_0x62a4x13)});return _0x62a4x11[_0xc373[26]](200)}function getReportPath(_0x62a4x25,_0x62a4x24,_0x62a4x26){_0x62a4x26= _0x62a4x25[_0xc373[95]]+ _0xc373[96]+ _0x62a4x26;if(_0x62a4x25[_0xc373[32]]=== _0xc373[97]){return _0x62a4x26}else {return getReportPath(_[_0xc373[88]](_0x62a4x24,{id:_0x62a4x25[_0xc373[32]]}),_0x62a4x24,_0x62a4x26)}}exports[_0xc373[98]]= function(_0x62a4x10,_0x62a4x11){return DefaultReport[_0xc373[34]](_0x62a4x10[_0xc373[28]][_0xc373[27]],{include:[{all:true}]})[_0xc373[21]](function(_0x62a4x15){if(!_0x62a4x15){return _0x62a4x11[_0xc373[26]](404)};return _0x62a4x11[_0xc373[19]](_0x62a4x15)})[_0xc373[18]](function(_0x62a4x13){return handleError(_0x62a4x11,_0x62a4x13)})};exports[_0xc373[99]]= function(_0x62a4x10,_0x62a4x11){var _0x62a4x28;return sequelize[_0xc373[104]](function(_0x62a4x29){return DefaultReport[_0xc373[36]]({method:[_0xc373[35],{DefaultReportId:_0x62a4x10[_0xc373[28]][_0xc373[27]]}]})[_0xc373[34]](_0x62a4x10[_0xc373[28]][_0xc373[27]])[_0xc373[21]](function(_0x62a4x15){if(!_0x62a4x15){return _0x62a4x11[_0xc373[26]](404)};var _0x62a4x2a=_0x62a4x15[_0xc373[54]];console[_0xc373[39]](_0x62a4x2a);delete _0x62a4x2a[_0xc373[27]];delete _0x62a4x2a[_0xc373[100]];delete _0x62a4x2a[_0xc373[101]];_0x62a4x2a[_0xc373[32]]= _0x62a4x10[_0xc373[102]][_0xc373[32]];_0x62a4x28= _[_0xc373[103]](_0x62a4x2a.Fields,_0xc373[54]);return CustomReport[_0xc373[94]](_0x62a4x2a,{transaction:_0x62a4x29})})[_0xc373[21]](function(_0x62a4x15){return [_0x62a4x15,_0x62a4x28]})[_0xc373[44]](createCopyFields(_0x62a4x29))})[_0xc373[21]](function(){return _0x62a4x11[_0xc373[26]](201)})[_0xc373[18]](function(_0x62a4x13){console[_0xc373[39]](_0x62a4x13);return handleError(_0x62a4x11,_0x62a4x13)})};function createCopyFields(_0x62a4x29){return function(_0x62a4x15,_0x62a4x2c){if(_0x62a4x2c&& Array[_0xc373[60]](_0x62a4x2c)&& _0x62a4x2c[_0xc373[61]]){var _0x62a4x2d=reportBuildUtils[_0xc373[105]](_0x62a4x15[_0xc373[33]]);if(_0x62a4x2d){var _0x62a4x2e;return _0x62a4x2d[_0xc373[121]]()[_0xc373[21]](function(_0x62a4x2f){_0x62a4x2e= _[_0xc373[106]](_0x62a4x2f);var _0x62a4x30=[];var _0x62a4x31=_[_0xc373[108]](_0x62a4x2c,_0xc373[107]);_[_0xc373[68]](_0x62a4x31,function(_0x62a4x32,_0x62a4x1e){if(_0x62a4x1e!== _0xc373[109]&& _0x62a4x1e!== _0xc373[110]){_0x62a4x32[0][_0xc373[113]][_0xc373[112]][_0xc373[69]](function(_0x62a4x33){_0x62a4x33[_0xc373[111]]= _0x62a4x15[_0xc373[27]]});_0x62a4x32[0][_0xc373[113]][_0xc373[31]]+= _0xc373[114]+ sr({length:5});_0x62a4x30[_0xc373[115]](Metric[_0xc373[94]](_0x62a4x32[0][_0xc373[113]][_0xc373[54]],{include:[{model:ReportField,as:_0xc373[112]}],transaction:_0x62a4x29}))}else {_0x62a4x32[_0xc373[69]](function(_0x62a4x33){if(_[_0xc373[117]](_0x62a4x2e,_0x62a4x33[_0xc373[116]])|| _0x62a4x33[_0xc373[118]]){_0x62a4x33[_0xc373[111]]= _0x62a4x15[_0xc373[27]];_0x62a4x30[_0xc373[115]](ReportField[_0xc373[94]](_0x62a4x33,{transaction:_0x62a4x29}))}else {throw  new sequelize.Error(_0xc373[119]+ _0x62a4x33[_0xc373[116]]+ _0xc373[120])}})}});return _0x62a4x30})[_0xc373[42]]()}else {throw  new sequelize.Error(_0xc373[122])}}}}exports[_0xc373[94]]= function(_0x62a4x10,_0x62a4x11){return DefaultReport[_0xc373[94]](_0x62a4x10[_0xc373[102]])[_0xc373[21]](function(_0x62a4x15){return _0x62a4x11[_0xc373[20]](201)[_0xc373[19]](_0x62a4x15)})[_0xc373[18]](function(_0x62a4x13){return handleError(_0x62a4x11,_0x62a4x13)})};exports[_0xc373[123]]= function(_0x62a4x10,_0x62a4x11){if(_0x62a4x10[_0xc373[102]][_0xc373[27]]){delete _0x62a4x10[_0xc373[102]][_0xc373[27]]};return DefaultReport[_0xc373[34]](_0x62a4x10[_0xc373[28]][_0xc373[27]])[_0xc373[21]](function(_0x62a4x15){if(!_0x62a4x15){return _0x62a4x11[_0xc373[26]](404)};var _0x62a4x34=_[_0xc373[124]](_0x62a4x15,_0x62a4x10[_0xc373[102]]);return _0x62a4x34[_0xc373[125]]()})[_0xc373[21]](function(_0x62a4x15){return _0x62a4x11[_0xc373[20]](200)[_0xc373[19]](_0x62a4x15)})[_0xc373[18]](function(_0x62a4x13){return handleError(_0x62a4x11,_0x62a4x13)})};exports[_0xc373[126]]= function(_0x62a4x10,_0x62a4x11){return DefaultReport[_0xc373[34]](_0x62a4x10[_0xc373[28]][_0xc373[27]])[_0xc373[21]](function(_0x62a4x15){if(!_0x62a4x15){return _0x62a4x11[_0xc373[26]](404)};return _0x62a4x15[_0xc373[126]]()})[_0xc373[21]](function(){return _0x62a4x11[_0xc373[26]](204)})[_0xc373[18]](function(_0x62a4x13){return handleError(_0x62a4x11,_0x62a4x13)})};function handleError(_0x62a4x11,_0x62a4x13){return _0x62a4x11[_0xc373[20]](500)[_0xc373[19]](_0x62a4x13)}
\ 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 86f9a46..73ad520 100644
--- a/server/api/default_report/default_report.events.js
+++ b/server/api/default_report/default_report.events.js
@@ -1 +1 @@
-var _0x5e96=["\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"];_0x5e96[0];const EventEmitter=require(_0x5e96[1]);const DefaultReport=require(_0x5e96[3])[_0x5e96[2]];var DefaultReportEvents= new EventEmitter();DefaultReportEvents[_0x5e96[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5e96[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5e96[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5e96[6]};for(var e in events){var event=events[e];DefaultReport[_0x5e96[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xa234x8,_0xa234x9,_0xa234xa){DefaultReportEvents[_0x5e96[10]](event+ _0x5e96[8]+ _0xa234x8[_0x5e96[9]],_0xa234x8);DefaultReportEvents[_0x5e96[10]](event,_0xa234x8);_0xa234xa(null)}}module[_0x5e96[11]]= DefaultReportEvents
\ No newline at end of file
+var _0xabfc=["\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"];_0xabfc[0];const EventEmitter=require(_0xabfc[1]);const DefaultReport=require(_0xabfc[3])[_0xabfc[2]];var DefaultReportEvents= new EventEmitter();DefaultReportEvents[_0xabfc[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xabfc[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xabfc[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xabfc[6]};for(var e in events){var event=events[e];DefaultReport[_0xabfc[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xa926x8,_0xa926x9,_0xa926xa){DefaultReportEvents[_0xabfc[10]](event+ _0xabfc[8]+ _0xa926x8[_0xabfc[9]],_0xa926x8);DefaultReportEvents[_0xabfc[10]](event,_0xa926x8);_0xa926xa(null)}}module[_0xabfc[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 b0d840c..6ff8e3b 100644
--- a/server/api/default_report/default_report.socket.js
+++ b/server/api/default_report/default_report.socket.js
@@ -1 +1 @@
-var _0xa859=["\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"];_0xa859[0];const DefaultReportEvents=require(_0xa859[1]);var events=[_0xa859[2],_0xa859[3]];exports[_0xa859[4]]= function(_0x857ax3){for(var _0x857ax4=0,_0x857ax5=events[_0xa859[5]];_0x857ax4< _0x857ax5;_0x857ax4++){var _0x857ax6=events[_0x857ax4];var _0x857ax7=createListener(_0xa859[6]+ _0x857ax6,_0x857ax3);DefaultReportEvents[_0xa859[7]](_0x857ax6,_0x857ax7);_0x857ax3[_0xa859[7]](_0xa859[8],removeListener(_0x857ax6,_0x857ax7))}};function createListener(_0x857ax6,_0x857ax3){return function(_0x857ax9){_0x857ax3[_0xa859[9]](_0x857ax6,_0x857ax9)}}function removeListener(_0x857ax6,_0x857ax7){return function(){DefaultReportEvents[_0xa859[10]](_0x857ax6,_0x857ax7)}}
\ No newline at end of file
+var _0x207b=["\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"];_0x207b[0];const DefaultReportEvents=require(_0x207b[1]);var events=[_0x207b[2],_0x207b[3]];exports[_0x207b[4]]= function(_0x63e6x3){for(var _0x63e6x4=0,_0x63e6x5=events[_0x207b[5]];_0x63e6x4< _0x63e6x5;_0x63e6x4++){var _0x63e6x6=events[_0x63e6x4];var _0x63e6x7=createListener(_0x207b[6]+ _0x63e6x6,_0x63e6x3);DefaultReportEvents[_0x207b[7]](_0x63e6x6,_0x63e6x7);_0x63e6x3[_0x207b[7]](_0x207b[8],removeListener(_0x63e6x6,_0x63e6x7))}};function createListener(_0x63e6x6,_0x63e6x3){return function(_0x63e6x9){_0x63e6x3[_0x207b[9]](_0x63e6x6,_0x63e6x9)}}function removeListener(_0x63e6x6,_0x63e6x7){return function(){DefaultReportEvents[_0x207b[10]](_0x63e6x6,_0x63e6x7)}}
\ No newline at end of file
diff --git a/server/api/default_report/index.js b/server/api/default_report/index.js
index ce0c6df..ea7bb38 100644
--- a/server/api/default_report/index.js
+++ b/server/api/default_report/index.js
@@ -1 +1 @@
-var _0xd236=["\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"];_0xd236[0];var express=require(_0xd236[1]);var controller=require(_0xd236[2]);var auth=require(_0xd236[3]);var router=express.Router();router[_0xd236[9]](_0xd236[4],auth[_0xd236[5]](),auth[_0xd236[7]]([17],[_0xd236[6]]),controller[_0xd236[8]]);router[_0xd236[9]](_0xd236[10],auth[_0xd236[5]](),auth[_0xd236[7]]([17],[_0xd236[6]]),controller[_0xd236[11]]);router[_0xd236[9]](_0xd236[12],auth[_0xd236[5]](),auth[_0xd236[7]]([17],[_0xd236[6]]),controller[_0xd236[13]]);router[_0xd236[9]](_0xd236[14],auth[_0xd236[5]](),auth[_0xd236[7]]([17],[_0xd236[6]]),controller[_0xd236[15]]);router[_0xd236[9]](_0xd236[16],auth[_0xd236[5]](),auth[_0xd236[7]]([17],[_0xd236[6]]),controller[_0xd236[17]]);router[_0xd236[9]](_0xd236[18],auth[_0xd236[5]](),auth[_0xd236[7]]([17],[_0xd236[6]]),controller[_0xd236[19]]);router[_0xd236[9]](_0xd236[20],auth[_0xd236[5]](),auth[_0xd236[7]]([17],[_0xd236[6]]),controller[_0xd236[21]]);router[_0xd236[24]](_0xd236[22],auth[_0xd236[5]](),auth[_0xd236[7]]([17],[_0xd236[6]]),controller[_0xd236[23]]);module[_0xd236[25]]= router
\ No newline at end of file
+var _0x2273=["\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"];_0x2273[0];var express=require(_0x2273[1]);var controller=require(_0x2273[2]);var auth=require(_0x2273[3]);var router=express.Router();router[_0x2273[9]](_0x2273[4],auth[_0x2273[5]](),auth[_0x2273[7]]([17],[_0x2273[6]]),controller[_0x2273[8]]);router[_0x2273[9]](_0x2273[10],auth[_0x2273[5]](),auth[_0x2273[7]]([17],[_0x2273[6]]),controller[_0x2273[11]]);router[_0x2273[9]](_0x2273[12],auth[_0x2273[5]](),auth[_0x2273[7]]([17],[_0x2273[6]]),controller[_0x2273[13]]);router[_0x2273[9]](_0x2273[14],auth[_0x2273[5]](),auth[_0x2273[7]]([17],[_0x2273[6]]),controller[_0x2273[15]]);router[_0x2273[9]](_0x2273[16],auth[_0x2273[5]](),auth[_0x2273[7]]([17],[_0x2273[6]]),controller[_0x2273[17]]);router[_0x2273[9]](_0x2273[18],auth[_0x2273[5]](),auth[_0x2273[7]]([17],[_0x2273[6]]),controller[_0x2273[19]]);router[_0x2273[9]](_0x2273[20],auth[_0x2273[5]](),auth[_0x2273[7]]([17],[_0x2273[6]]),controller[_0x2273[21]]);router[_0x2273[24]](_0x2273[22],auth[_0x2273[5]](),auth[_0x2273[7]]([17],[_0x2273[6]]),controller[_0x2273[23]]);module[_0x2273[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 26bf66b..597462c 100644
--- a/server/api/desk_account/desk_account.controller.js
+++ b/server/api/desk_account/desk_account.controller.js
@@ -1 +1 @@
-var _0xe42a=["\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"];_0xe42a[0];var _=require(_0xe42a[1]);var util=require(_0xe42a[2]);var desk=require(_0xe42a[3]);var DeskAccount=require(_0xe42a[5])[_0xe42a[4]];exports[_0xe42a[6]]= function(_0x1f31x5,_0x1f31x6){var _0x1f31x7=[_0xe42a[7],_0xe42a[8],_0xe42a[9],_0xe42a[10]];var _0x1f31x8=_0x1f31x5[_0xe42a[12]][_0xe42a[11]]?parseInt(_0x1f31x5[_0xe42a[12]][_0xe42a[11]],10):100;var _0x1f31x9=_0x1f31x5[_0xe42a[12]][_0xe42a[13]]?parseInt(_0x1f31x5[_0xe42a[12]][_0xe42a[13]],10):0;var _0x1f31xa={where:{},limit:_0x1f31x8,offset:_0x1f31x9* _0x1f31x8};_[_0xe42a[27]](_0x1f31x5[_0xe42a[12]],function(_0x1f31xb,_0x1f31xc){switch(_0x1f31xc){case _0xe42a[11]:;case _0xe42a[13]:break;case _0xe42a[16]:_0x1f31xa[_0xe42a[14]]= util[_0xe42a[19]](_0xe42a[15],_0x1f31x5[_0xe42a[12]][_0xe42a[16]],_0x1f31x5[_0xe42a[12]][_0xe42a[17]]|| _0xe42a[18])|| null;break;case _0xe42a[17]:break;case _0xe42a[25]:_0x1f31xa[_0xe42a[21]][_0xe42a[20]]= [];_0x1f31x7[_0xe42a[24]](function(_0x1f31xd){var _0x1f31xe={};_0x1f31xe[_0x1f31xd]= {$like:_0xe42a[22]+ _0x1f31xb+ _0xe42a[22]};_0x1f31xa[_0xe42a[21]][_0xe42a[20]][_0xe42a[23]](_0x1f31xe)});break;default:_0x1f31xa[_0xe42a[21]][_0x1f31xc]= {$like:{}};_0x1f31xa[_0xe42a[21]][_0x1f31xc][_0xe42a[26]]= _0xe42a[22]+ _0x1f31xb+ _0xe42a[22]}});return DeskAccount[_0xe42a[42]](_0x1f31xa)[_0xe42a[41]](function(_0x1f31x10){var _0x1f31x11=Math[_0xe42a[33]](_0x1f31x10[_0xe42a[32]]/ _0x1f31x8);var _0x1f31x12=_0x1f31x11> (_0x1f31xa[_0xe42a[34]]+ 1)?util[_0xe42a[19]](_0xe42a[35],_0x1f31x5[_0xe42a[36]],_0x1f31x5[_0xe42a[38]][_0xe42a[37]],_0x1f31x5[_0xe42a[39]],_0x1f31x9+ 1):null;var _0x1f31x13=_0x1f31x9> 0?util[_0xe42a[19]](_0xe42a[35],_0x1f31x5[_0xe42a[36]],_0x1f31x5[_0xe42a[38]][_0xe42a[37]],_0x1f31x5[_0xe42a[39]],_0x1f31x9- 1):null;return _0x1f31x6[_0xe42a[30]](200)[_0xe42a[29]]({count:_0x1f31x10[_0xe42a[32]],rows:_0x1f31x10[_0xe42a[40]],next_page:_0x1f31x12,previous_page:_0x1f31x13,total_pages:_0x1f31x11})})[_0xe42a[31]](function(_0x1f31xf){return _0x1f31x6[_0xe42a[30]](500)[_0xe42a[29]]({error:_0xe42a[28]})})};exports[_0xe42a[43]]= function(_0x1f31x5,_0x1f31x6){DeskAccount[_0xe42a[47]](_0x1f31x5[_0xe42a[46]][_0xe42a[45]])[_0xe42a[41]](function(_0x1f31x14){if(!_0x1f31x14){return _0x1f31x6[_0xe42a[44]](404)};return _0x1f31x6[_0xe42a[29]](_0x1f31x14)})[_0xe42a[31]](function(_0x1f31xf){return handleError(_0x1f31x6,_0x1f31xf)})};exports[_0xe42a[48]]= function(_0x1f31x5,_0x1f31x6,_0x1f31x15){DeskAccount[_0xe42a[48]](_0x1f31x5[_0xe42a[49]])[_0xe42a[41]](function(_0x1f31x14){return _0x1f31x6[_0xe42a[30]](201)[_0xe42a[29]](_0x1f31x14)})[_0xe42a[31]](function(_0x1f31xf){return handleError(_0x1f31x6,_0x1f31xf)})};exports[_0xe42a[50]]= function(_0x1f31x5,_0x1f31x6){if(_0x1f31x5[_0xe42a[49]][_0xe42a[45]]){delete _0x1f31x5[_0xe42a[49]][_0xe42a[45]]};DeskAccount[_0xe42a[47]](_0x1f31x5[_0xe42a[46]][_0xe42a[45]])[_0xe42a[41]](function(_0x1f31x14){if(!_0x1f31x14){return _0x1f31x6[_0xe42a[44]](404)};var _0x1f31x16=_[_0xe42a[51]](_0x1f31x14,_0x1f31x5[_0xe42a[49]]);_0x1f31x16[_0xe42a[52]]()[_0xe42a[41]](function(){return _0x1f31x6[_0xe42a[30]](200)[_0xe42a[29]](_0x1f31x14)})[_0xe42a[31]](function(_0x1f31xf){return handleError(_0x1f31x6,_0x1f31xf)})})[_0xe42a[31]](function(_0x1f31xf){return handleError(_0x1f31x6,_0x1f31xf)})};exports[_0xe42a[53]]= function(_0x1f31x5,_0x1f31x6){DeskAccount[_0xe42a[47]](_0x1f31x5[_0xe42a[46]][_0xe42a[45]])[_0xe42a[41]](function(_0x1f31x14){if(!_0x1f31x14){return _0x1f31x6[_0xe42a[44]](404)};_0x1f31x14[_0xe42a[53]]()[_0xe42a[41]](function(){return _0x1f31x6[_0xe42a[44]](204)})[_0xe42a[31]](function(_0x1f31xf){return handleError(_0x1f31x6,_0x1f31xf)})})[_0xe42a[31]](function(_0x1f31xf){return handleError(_0x1f31x6,_0x1f31xf)})};exports[_0xe42a[54]]= function(_0x1f31x5,_0x1f31x6){DeskAccount[_0xe42a[47]](_0x1f31x5[_0xe42a[46]][_0xe42a[45]])[_0xe42a[41]](function(_0x1f31x17){var _0x1f31x14={endpoint:stripTrailingSlash(_0x1f31x17[_0xe42a[10]]),retry:false};if(_0x1f31x17[_0xe42a[55]]=== _0xe42a[56]){_0x1f31x14[_0xe42a[9]]= _0x1f31x17[_0xe42a[9]];_0x1f31x14[_0xe42a[57]]= _0x1f31x17[_0xe42a[57]]}else {if(_0x1f31x17[_0xe42a[55]]=== _0xe42a[58]){_0x1f31x14[_0xe42a[59]]= _0x1f31x17[_0xe42a[59]];_0x1f31x14[_0xe42a[60]]= _0x1f31x17[_0xe42a[60]];_0x1f31x14[_0xe42a[61]]= _0x1f31x17[_0xe42a[61]];_0x1f31x14[_0xe42a[62]]= _0x1f31x17[_0xe42a[62]]}};var _0x1f31x18=desk[_0xe42a[63]](_0x1f31x14);_0x1f31x18[_0xe42a[65]](_0xe42a[64],function(_0x1f31xf,_0x1f31x19,_0x1f31x1a){if(_0x1f31xf){return handleError(_0x1f31x6,_0x1f31xf)};return _0x1f31x6[_0xe42a[44]](200)})})[_0xe42a[31]](function(_0x1f31xf){return handleError(_0x1f31x6,_0x1f31xf)})};exports[_0xe42a[66]]= function(_0x1f31x5,_0x1f31x6){var _0x1f31x1b={};_0x1f31x1b[_0x1f31x5[_0xe42a[46]][_0xe42a[67]]]= _0x1f31x5[_0xe42a[49]][_0xe42a[68]];DeskAccount[_0xe42a[42]]({where:_0x1f31x1b})[_0xe42a[41]](function(_0x1f31x10){if(_0x1f31x10[_0xe42a[32]]){return _0x1f31x6[_0xe42a[30]](200)[_0xe42a[29]]({isValid:false,value:_0x1f31x5[_0xe42a[49]][_0xe42a[68]]})};return _0x1f31x6[_0xe42a[30]](200)[_0xe42a[29]]({isValid:true,value:_0x1f31x5[_0xe42a[49]][_0xe42a[68]]})})[_0xe42a[31]](function(_0x1f31xf){return handleError(_0x1f31x6,_0x1f31xf)})};exports[_0xe42a[69]]= function(_0x1f31x5,_0x1f31x6){DeskAccount[_0xe42a[47]](_0x1f31x5[_0xe42a[46]][_0xe42a[45]])[_0xe42a[41]](function(_0x1f31x17){var _0x1f31x14={endpoint:stripTrailingSlash(_0x1f31x17[_0xe42a[10]]),retry:false};if(_0x1f31x17[_0xe42a[55]]=== _0xe42a[56]){_0x1f31x14[_0xe42a[9]]= _0x1f31x17[_0xe42a[9]];_0x1f31x14[_0xe42a[57]]= _0x1f31x17[_0xe42a[57]]}else {if(_0x1f31x17[_0xe42a[55]]=== _0xe42a[58]){_0x1f31x14[_0xe42a[59]]= _0x1f31x17[_0xe42a[59]];_0x1f31x14[_0xe42a[60]]= _0x1f31x17[_0xe42a[60]];_0x1f31x14[_0xe42a[61]]= _0x1f31x17[_0xe42a[61]];_0x1f31x14[_0xe42a[62]]= _0x1f31x17[_0xe42a[62]]}};var _0x1f31x18=desk[_0xe42a[63]](_0x1f31x14);_0x1f31x18[_0xe42a[65]](_0xe42a[70],function(_0x1f31xf,_0x1f31x19,_0x1f31x1a){if(_0x1f31xf){return handleError(_0x1f31x6,_0x1f31xf)};return _0x1f31x6[_0xe42a[30]](200)[_0xe42a[73]](_0x1f31x19[_0xe42a[72]][_0xe42a[71]])})})[_0xe42a[31]](function(_0x1f31xf){return handleError(_0x1f31x6,_0x1f31xf)})};exports[_0xe42a[74]]= function(_0x1f31x5,_0x1f31x6){DeskAccount[_0xe42a[53]]({where:{id:_0x1f31x5[_0xe42a[12]][_0xe42a[45]]},individualHooks:true})[_0xe42a[41]](function(){return _0x1f31x6[_0xe42a[44]](204)})[_0xe42a[31]](function(_0x1f31xf){return handleError(_0x1f31x6,_0x1f31xf)})};function stripTrailingSlash(_0x1f31x1d){if(_0x1f31x1d[_0xe42a[75]](-1) === _0xe42a[76]){return _0x1f31x1d[_0xe42a[75]](0,_0x1f31x1d[_0xe42a[77]]- 1)};return _0x1f31x1d}function handleError(_0x1f31x6,_0x1f31xf){return _0x1f31x6[_0xe42a[30]](500)[_0xe42a[29]](_0x1f31xf)}
\ No newline at end of file
+var _0x462d=["\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"];_0x462d[0];var _=require(_0x462d[1]);var util=require(_0x462d[2]);var desk=require(_0x462d[3]);var DeskAccount=require(_0x462d[5])[_0x462d[4]];exports[_0x462d[6]]= function(_0x9c08x5,_0x9c08x6){var _0x9c08x7=[_0x462d[7],_0x462d[8],_0x462d[9],_0x462d[10]];var _0x9c08x8=_0x9c08x5[_0x462d[12]][_0x462d[11]]?parseInt(_0x9c08x5[_0x462d[12]][_0x462d[11]],10):100;var _0x9c08x9=_0x9c08x5[_0x462d[12]][_0x462d[13]]?parseInt(_0x9c08x5[_0x462d[12]][_0x462d[13]],10):0;var _0x9c08xa={where:{},limit:_0x9c08x8,offset:_0x9c08x9* _0x9c08x8};_[_0x462d[27]](_0x9c08x5[_0x462d[12]],function(_0x9c08xb,_0x9c08xc){switch(_0x9c08xc){case _0x462d[11]:;case _0x462d[13]:break;case _0x462d[16]:_0x9c08xa[_0x462d[14]]= util[_0x462d[19]](_0x462d[15],_0x9c08x5[_0x462d[12]][_0x462d[16]],_0x9c08x5[_0x462d[12]][_0x462d[17]]|| _0x462d[18])|| null;break;case _0x462d[17]:break;case _0x462d[25]:_0x9c08xa[_0x462d[21]][_0x462d[20]]= [];_0x9c08x7[_0x462d[24]](function(_0x9c08xd){var _0x9c08xe={};_0x9c08xe[_0x9c08xd]= {$like:_0x462d[22]+ _0x9c08xb+ _0x462d[22]};_0x9c08xa[_0x462d[21]][_0x462d[20]][_0x462d[23]](_0x9c08xe)});break;default:_0x9c08xa[_0x462d[21]][_0x9c08xc]= {$like:{}};_0x9c08xa[_0x462d[21]][_0x9c08xc][_0x462d[26]]= _0x462d[22]+ _0x9c08xb+ _0x462d[22]}});return DeskAccount[_0x462d[42]](_0x9c08xa)[_0x462d[41]](function(_0x9c08x10){var _0x9c08x11=Math[_0x462d[33]](_0x9c08x10[_0x462d[32]]/ _0x9c08x8);var _0x9c08x12=_0x9c08x11> (_0x9c08xa[_0x462d[34]]+ 1)?util[_0x462d[19]](_0x462d[35],_0x9c08x5[_0x462d[36]],_0x9c08x5[_0x462d[38]][_0x462d[37]],_0x9c08x5[_0x462d[39]],_0x9c08x9+ 1):null;var _0x9c08x13=_0x9c08x9> 0?util[_0x462d[19]](_0x462d[35],_0x9c08x5[_0x462d[36]],_0x9c08x5[_0x462d[38]][_0x462d[37]],_0x9c08x5[_0x462d[39]],_0x9c08x9- 1):null;return _0x9c08x6[_0x462d[30]](200)[_0x462d[29]]({count:_0x9c08x10[_0x462d[32]],rows:_0x9c08x10[_0x462d[40]],next_page:_0x9c08x12,previous_page:_0x9c08x13,total_pages:_0x9c08x11})})[_0x462d[31]](function(_0x9c08xf){return _0x9c08x6[_0x462d[30]](500)[_0x462d[29]]({error:_0x462d[28]})})};exports[_0x462d[43]]= function(_0x9c08x5,_0x9c08x6){DeskAccount[_0x462d[47]](_0x9c08x5[_0x462d[46]][_0x462d[45]])[_0x462d[41]](function(_0x9c08x14){if(!_0x9c08x14){return _0x9c08x6[_0x462d[44]](404)};return _0x9c08x6[_0x462d[29]](_0x9c08x14)})[_0x462d[31]](function(_0x9c08xf){return handleError(_0x9c08x6,_0x9c08xf)})};exports[_0x462d[48]]= function(_0x9c08x5,_0x9c08x6,_0x9c08x15){DeskAccount[_0x462d[48]](_0x9c08x5[_0x462d[49]])[_0x462d[41]](function(_0x9c08x14){return _0x9c08x6[_0x462d[30]](201)[_0x462d[29]](_0x9c08x14)})[_0x462d[31]](function(_0x9c08xf){return handleError(_0x9c08x6,_0x9c08xf)})};exports[_0x462d[50]]= function(_0x9c08x5,_0x9c08x6){if(_0x9c08x5[_0x462d[49]][_0x462d[45]]){delete _0x9c08x5[_0x462d[49]][_0x462d[45]]};DeskAccount[_0x462d[47]](_0x9c08x5[_0x462d[46]][_0x462d[45]])[_0x462d[41]](function(_0x9c08x14){if(!_0x9c08x14){return _0x9c08x6[_0x462d[44]](404)};var _0x9c08x16=_[_0x462d[51]](_0x9c08x14,_0x9c08x5[_0x462d[49]]);_0x9c08x16[_0x462d[52]]()[_0x462d[41]](function(){return _0x9c08x6[_0x462d[30]](200)[_0x462d[29]](_0x9c08x14)})[_0x462d[31]](function(_0x9c08xf){return handleError(_0x9c08x6,_0x9c08xf)})})[_0x462d[31]](function(_0x9c08xf){return handleError(_0x9c08x6,_0x9c08xf)})};exports[_0x462d[53]]= function(_0x9c08x5,_0x9c08x6){DeskAccount[_0x462d[47]](_0x9c08x5[_0x462d[46]][_0x462d[45]])[_0x462d[41]](function(_0x9c08x14){if(!_0x9c08x14){return _0x9c08x6[_0x462d[44]](404)};_0x9c08x14[_0x462d[53]]()[_0x462d[41]](function(){return _0x9c08x6[_0x462d[44]](204)})[_0x462d[31]](function(_0x9c08xf){return handleError(_0x9c08x6,_0x9c08xf)})})[_0x462d[31]](function(_0x9c08xf){return handleError(_0x9c08x6,_0x9c08xf)})};exports[_0x462d[54]]= function(_0x9c08x5,_0x9c08x6){DeskAccount[_0x462d[47]](_0x9c08x5[_0x462d[46]][_0x462d[45]])[_0x462d[41]](function(_0x9c08x17){var _0x9c08x14={endpoint:stripTrailingSlash(_0x9c08x17[_0x462d[10]]),retry:false};if(_0x9c08x17[_0x462d[55]]=== _0x462d[56]){_0x9c08x14[_0x462d[9]]= _0x9c08x17[_0x462d[9]];_0x9c08x14[_0x462d[57]]= _0x9c08x17[_0x462d[57]]}else {if(_0x9c08x17[_0x462d[55]]=== _0x462d[58]){_0x9c08x14[_0x462d[59]]= _0x9c08x17[_0x462d[59]];_0x9c08x14[_0x462d[60]]= _0x9c08x17[_0x462d[60]];_0x9c08x14[_0x462d[61]]= _0x9c08x17[_0x462d[61]];_0x9c08x14[_0x462d[62]]= _0x9c08x17[_0x462d[62]]}};var _0x9c08x18=desk[_0x462d[63]](_0x9c08x14);_0x9c08x18[_0x462d[65]](_0x462d[64],function(_0x9c08xf,_0x9c08x19,_0x9c08x1a){if(_0x9c08xf){return handleError(_0x9c08x6,_0x9c08xf)};return _0x9c08x6[_0x462d[44]](200)})})[_0x462d[31]](function(_0x9c08xf){return handleError(_0x9c08x6,_0x9c08xf)})};exports[_0x462d[66]]= function(_0x9c08x5,_0x9c08x6){var _0x9c08x1b={};_0x9c08x1b[_0x9c08x5[_0x462d[46]][_0x462d[67]]]= _0x9c08x5[_0x462d[49]][_0x462d[68]];DeskAccount[_0x462d[42]]({where:_0x9c08x1b})[_0x462d[41]](function(_0x9c08x10){if(_0x9c08x10[_0x462d[32]]){return _0x9c08x6[_0x462d[30]](200)[_0x462d[29]]({isValid:false,value:_0x9c08x5[_0x462d[49]][_0x462d[68]]})};return _0x9c08x6[_0x462d[30]](200)[_0x462d[29]]({isValid:true,value:_0x9c08x5[_0x462d[49]][_0x462d[68]]})})[_0x462d[31]](function(_0x9c08xf){return handleError(_0x9c08x6,_0x9c08xf)})};exports[_0x462d[69]]= function(_0x9c08x5,_0x9c08x6){DeskAccount[_0x462d[47]](_0x9c08x5[_0x462d[46]][_0x462d[45]])[_0x462d[41]](function(_0x9c08x17){var _0x9c08x14={endpoint:stripTrailingSlash(_0x9c08x17[_0x462d[10]]),retry:false};if(_0x9c08x17[_0x462d[55]]=== _0x462d[56]){_0x9c08x14[_0x462d[9]]= _0x9c08x17[_0x462d[9]];_0x9c08x14[_0x462d[57]]= _0x9c08x17[_0x462d[57]]}else {if(_0x9c08x17[_0x462d[55]]=== _0x462d[58]){_0x9c08x14[_0x462d[59]]= _0x9c08x17[_0x462d[59]];_0x9c08x14[_0x462d[60]]= _0x9c08x17[_0x462d[60]];_0x9c08x14[_0x462d[61]]= _0x9c08x17[_0x462d[61]];_0x9c08x14[_0x462d[62]]= _0x9c08x17[_0x462d[62]]}};var _0x9c08x18=desk[_0x462d[63]](_0x9c08x14);_0x9c08x18[_0x462d[65]](_0x462d[70],function(_0x9c08xf,_0x9c08x19,_0x9c08x1a){if(_0x9c08xf){return handleError(_0x9c08x6,_0x9c08xf)};return _0x9c08x6[_0x462d[30]](200)[_0x462d[73]](_0x9c08x19[_0x462d[72]][_0x462d[71]])})})[_0x462d[31]](function(_0x9c08xf){return handleError(_0x9c08x6,_0x9c08xf)})};exports[_0x462d[74]]= function(_0x9c08x5,_0x9c08x6){DeskAccount[_0x462d[53]]({where:{id:_0x9c08x5[_0x462d[12]][_0x462d[45]]},individualHooks:true})[_0x462d[41]](function(){return _0x9c08x6[_0x462d[44]](204)})[_0x462d[31]](function(_0x9c08xf){return handleError(_0x9c08x6,_0x9c08xf)})};function stripTrailingSlash(_0x9c08x1d){if(_0x9c08x1d[_0x462d[75]](-1) === _0x462d[76]){return _0x9c08x1d[_0x462d[75]](0,_0x9c08x1d[_0x462d[77]]- 1)};return _0x9c08x1d}function handleError(_0x9c08x6,_0x9c08xf){return _0x9c08x6[_0x462d[30]](500)[_0x462d[29]](_0x9c08xf)}
\ 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 08255d8..326efee 100644
--- a/server/api/desk_account/desk_account.events.js
+++ b/server/api/desk_account/desk_account.events.js
@@ -1 +1 @@
-var _0x22b3=["\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"];_0x22b3[0];const EventEmitter=require(_0x22b3[1]);const DeskAccount=require(_0x22b3[3])[_0x22b3[2]];var DeskAccountEvents= new EventEmitter();DeskAccountEvents[_0x22b3[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x22b3[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x22b3[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x22b3[6]};for(var e in events){var event=events[e];DeskAccount[_0x22b3[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xd8a7x8,_0xd8a7x9,_0xd8a7xa){DeskAccountEvents[_0x22b3[10]](event+ _0x22b3[8]+ _0xd8a7x8[_0x22b3[9]],_0xd8a7x8);DeskAccountEvents[_0x22b3[10]](event,_0xd8a7x8);_0xd8a7xa(null)}}module[_0x22b3[11]]= DeskAccountEvents
\ No newline at end of file
+var _0xaef6=["\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"];_0xaef6[0];const EventEmitter=require(_0xaef6[1]);const DeskAccount=require(_0xaef6[3])[_0xaef6[2]];var DeskAccountEvents= new EventEmitter();DeskAccountEvents[_0xaef6[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xaef6[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xaef6[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xaef6[6]};for(var e in events){var event=events[e];DeskAccount[_0xaef6[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9056x8,_0x9056x9,_0x9056xa){DeskAccountEvents[_0xaef6[10]](event+ _0xaef6[8]+ _0x9056x8[_0xaef6[9]],_0x9056x8);DeskAccountEvents[_0xaef6[10]](event,_0x9056x8);_0x9056xa(null)}}module[_0xaef6[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 7249872..78ea002 100644
--- a/server/api/desk_account/desk_account.socket.js
+++ b/server/api/desk_account/desk_account.socket.js
@@ -1 +1 @@
-var _0x61d2=["\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"];_0x61d2[0];const DeskAccountEvents=require(_0x61d2[1]);var events=[_0x61d2[2],_0x61d2[3]];exports[_0x61d2[4]]= function(_0xc1ebx3){for(var _0xc1ebx4=0,_0xc1ebx5=events[_0x61d2[5]];_0xc1ebx4< _0xc1ebx5;_0xc1ebx4++){var _0xc1ebx6=events[_0xc1ebx4];var _0xc1ebx7=createListener(_0x61d2[6]+ _0xc1ebx6,_0xc1ebx3);DeskAccountEvents[_0x61d2[7]](_0xc1ebx6,_0xc1ebx7);_0xc1ebx3[_0x61d2[7]](_0x61d2[8],removeListener(_0xc1ebx6,_0xc1ebx7))}};function createListener(_0xc1ebx6,_0xc1ebx3){return function(_0xc1ebx9){_0xc1ebx3[_0x61d2[9]](_0xc1ebx6,_0xc1ebx9)}}function removeListener(_0xc1ebx6,_0xc1ebx7){return function(){DeskAccountEvents[_0x61d2[10]](_0xc1ebx6,_0xc1ebx7)}}
\ No newline at end of file
+var _0xc202=["\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"];_0xc202[0];const DeskAccountEvents=require(_0xc202[1]);var events=[_0xc202[2],_0xc202[3]];exports[_0xc202[4]]= function(_0xcb08x3){for(var _0xcb08x4=0,_0xcb08x5=events[_0xc202[5]];_0xcb08x4< _0xcb08x5;_0xcb08x4++){var _0xcb08x6=events[_0xcb08x4];var _0xcb08x7=createListener(_0xc202[6]+ _0xcb08x6,_0xcb08x3);DeskAccountEvents[_0xc202[7]](_0xcb08x6,_0xcb08x7);_0xcb08x3[_0xc202[7]](_0xc202[8],removeListener(_0xcb08x6,_0xcb08x7))}};function createListener(_0xcb08x6,_0xcb08x3){return function(_0xcb08x9){_0xcb08x3[_0xc202[9]](_0xcb08x6,_0xcb08x9)}}function removeListener(_0xcb08x6,_0xcb08x7){return function(){DeskAccountEvents[_0xc202[10]](_0xcb08x6,_0xcb08x7)}}
\ No newline at end of file
diff --git a/server/api/desk_account/index.js b/server/api/desk_account/index.js
index f5faa5b..4a651cf 100644
--- a/server/api/desk_account/index.js
+++ b/server/api/desk_account/index.js
@@ -1 +1 @@
-var _0x741a=["\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"];_0x741a[0];var express=require(_0x741a[1]);var controller=require(_0x741a[2]);var auth=require(_0x741a[3]);var router=express.Router();router[_0x741a[9]](_0x741a[4],auth[_0x741a[5]](),auth[_0x741a[7]]([19,13],[_0x741a[6]]),controller[_0x741a[8]]);router[_0x741a[9]](_0x741a[10],auth[_0x741a[5]](),auth[_0x741a[7]]([19],[_0x741a[6]]),controller[_0x741a[11]]);router[_0x741a[9]](_0x741a[12],auth[_0x741a[5]](),auth[_0x741a[7]]([19],[_0x741a[6]]),controller[_0x741a[13]]);router[_0x741a[9]](_0x741a[14],auth[_0x741a[5]](),auth[_0x741a[7]]([19],[_0x741a[6]]),controller[_0x741a[15]]);router[_0x741a[18]](_0x741a[16],auth[_0x741a[5]](),auth[_0x741a[7]]([19],[_0x741a[6]]),controller[_0x741a[17]]);router[_0x741a[18]](_0x741a[4],auth[_0x741a[5]](),auth[_0x741a[7]]([19],[_0x741a[6]]),controller[_0x741a[19]]);router[_0x741a[21]](_0x741a[10],auth[_0x741a[5]](),auth[_0x741a[7]]([19],[_0x741a[6]]),controller[_0x741a[20]]);router[_0x741a[23]](_0x741a[4],auth[_0x741a[5]](),auth[_0x741a[7]]([19],[_0x741a[6]]),controller[_0x741a[22]]);router[_0x741a[23]](_0x741a[10],auth[_0x741a[5]](),auth[_0x741a[7]]([19],[_0x741a[6]]),controller[_0x741a[24]]);module[_0x741a[25]]= router
\ No newline at end of file
+var _0x4363=["\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"];_0x4363[0];var express=require(_0x4363[1]);var controller=require(_0x4363[2]);var auth=require(_0x4363[3]);var router=express.Router();router[_0x4363[9]](_0x4363[4],auth[_0x4363[5]](),auth[_0x4363[7]]([19,13],[_0x4363[6]]),controller[_0x4363[8]]);router[_0x4363[9]](_0x4363[10],auth[_0x4363[5]](),auth[_0x4363[7]]([19],[_0x4363[6]]),controller[_0x4363[11]]);router[_0x4363[9]](_0x4363[12],auth[_0x4363[5]](),auth[_0x4363[7]]([19],[_0x4363[6]]),controller[_0x4363[13]]);router[_0x4363[9]](_0x4363[14],auth[_0x4363[5]](),auth[_0x4363[7]]([19],[_0x4363[6]]),controller[_0x4363[15]]);router[_0x4363[18]](_0x4363[16],auth[_0x4363[5]](),auth[_0x4363[7]]([19],[_0x4363[6]]),controller[_0x4363[17]]);router[_0x4363[18]](_0x4363[4],auth[_0x4363[5]](),auth[_0x4363[7]]([19],[_0x4363[6]]),controller[_0x4363[19]]);router[_0x4363[21]](_0x4363[10],auth[_0x4363[5]](),auth[_0x4363[7]]([19],[_0x4363[6]]),controller[_0x4363[20]]);router[_0x4363[23]](_0x4363[4],auth[_0x4363[5]](),auth[_0x4363[7]]([19],[_0x4363[6]]),controller[_0x4363[22]]);router[_0x4363[23]](_0x4363[10],auth[_0x4363[5]](),auth[_0x4363[7]]([19],[_0x4363[6]]),controller[_0x4363[24]]);module[_0x4363[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 92a95ea..0d5a19b 100644
--- a/server/api/desk_configuration/desk_configuration.controller.js
+++ b/server/api/desk_configuration/desk_configuration.controller.js
@@ -1 +1 @@
-var _0x5cce=["\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"];_0x5cce[0];var _=require(_0x5cce[1]);var DeskConfiguration=require(_0x5cce[3])[_0x5cce[2]];var DeskField=require(_0x5cce[3])[_0x5cce[4]];function handleError(_0xa6b6x5,_0xa6b6x6){_0xa6b6x6= _0xa6b6x6|| 500;return function(_0xa6b6x7){_0xa6b6x5[_0x5cce[6]](_0xa6b6x6)[_0x5cce[5]](_0xa6b6x7)}}function responseWithResult(_0xa6b6x5,_0xa6b6x6){_0xa6b6x6= _0xa6b6x6|| 200;return function(_0xa6b6x9){if(_0xa6b6x9){_0xa6b6x5[_0x5cce[6]](_0xa6b6x6)[_0x5cce[7]](_0xa6b6x9)}}}function handleEntityNotFound(_0xa6b6x5){return function(_0xa6b6x9){if(!_0xa6b6x9){_0xa6b6x5[_0x5cce[6]](404)[_0x5cce[8]]();return null};return _0xa6b6x9}}function saveUpdates(_0xa6b6xc){return function(_0xa6b6x9){return _0xa6b6x9[_0x5cce[10]](_0xa6b6xc)[_0x5cce[9]](function(_0xa6b6xd){return _0xa6b6xd})}}function removeEntity(_0xa6b6x5){return function(_0xa6b6x9){if(_0xa6b6x9){return _0xa6b6x9[_0x5cce[11]]()[_0x5cce[9]](function(){_0xa6b6x5[_0x5cce[6]](204)[_0x5cce[8]]()})}}}exports[_0x5cce[12]]= function(_0xa6b6xf,_0xa6b6x5){DeskConfiguration[_0x5cce[15]]({where:_0xa6b6xf[_0x5cce[14]]})[_0x5cce[9]](responseWithResult(_0xa6b6x5))[_0x5cce[13]](handleError(_0xa6b6x5))};exports[_0x5cce[16]]= function(_0xa6b6xf,_0xa6b6x5){DeskConfiguration[_0x5cce[22]]({where:{id:_0xa6b6xf[_0x5cce[18]][_0x5cce[17]]},include:[{model:DeskField,as:_0x5cce[19]},{model:DeskField,as:_0x5cce[20]},{model:DeskField,as:_0x5cce[21]}]})[_0x5cce[9]](handleEntityNotFound(_0xa6b6x5))[_0x5cce[9]](responseWithResult(_0xa6b6x5))[_0x5cce[13]](handleError(_0xa6b6x5))};exports[_0x5cce[23]]= function(_0xa6b6xf,_0xa6b6x5){DeskConfiguration[_0x5cce[23]](_0xa6b6xf[_0x5cce[24]])[_0x5cce[9]](responseWithResult(_0xa6b6x5,201))[_0x5cce[13]](handleError(_0xa6b6x5))};exports[_0x5cce[25]]= function(_0xa6b6xf,_0xa6b6x5){if(_0xa6b6xf[_0x5cce[24]][_0x5cce[17]]){delete _0xa6b6xf[_0x5cce[24]][_0x5cce[17]]};DeskConfiguration[_0x5cce[26]](_0xa6b6xf[_0x5cce[18]][_0x5cce[17]])[_0x5cce[9]](handleEntityNotFound(_0xa6b6x5))[_0x5cce[9]](saveUpdates(_0xa6b6xf[_0x5cce[24]]))[_0x5cce[9]](responseWithResult(_0xa6b6x5))[_0x5cce[13]](handleError(_0xa6b6x5))};exports[_0x5cce[11]]= function(_0xa6b6xf,_0xa6b6x5){DeskConfiguration[_0x5cce[26]](_0xa6b6xf[_0x5cce[18]][_0x5cce[17]])[_0x5cce[9]](handleEntityNotFound(_0xa6b6x5))[_0x5cce[9]](removeEntity(_0xa6b6x5))[_0x5cce[13]](handleError(_0xa6b6x5))};exports[_0x5cce[27]]= function(_0xa6b6xf,_0xa6b6x5,_0xa6b6x10){var _0xa6b6x11;DeskConfiguration[_0x5cce[26]](_0xa6b6xf[_0x5cce[18]][_0x5cce[17]])[_0x5cce[9]](handleEntityNotFound(_0xa6b6x5))[_0x5cce[9]](function(_0xa6b6x14){_0xa6b6x11= _0xa6b6x14;return DeskField[_0x5cce[23]](_0xa6b6xf[_0x5cce[24]])})[_0x5cce[9]](function(_0xa6b6x13){switch(_0xa6b6xf[_0x5cce[18]][_0x5cce[35]]){case _0x5cce[30]:return [_0xa6b6x11[_0x5cce[29]](_0xa6b6x13),_0xa6b6x13];case _0x5cce[32]:return [_0xa6b6x11[_0x5cce[31]](_0xa6b6x13),_0xa6b6x13];case _0x5cce[34]:return [_0xa6b6x11[_0x5cce[33]](_0xa6b6x13),_0xa6b6x13]}})[_0x5cce[28]](function(_0xa6b6x12,_0xa6b6x13){return _0xa6b6x5[_0x5cce[6]](201)[_0x5cce[7]](_0xa6b6x13)})[_0x5cce[13]](handleError(_0xa6b6x5))}
\ No newline at end of file
+var _0x9b17=["\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"];_0x9b17[0];var _=require(_0x9b17[1]);var DeskConfiguration=require(_0x9b17[3])[_0x9b17[2]];var DeskField=require(_0x9b17[3])[_0x9b17[4]];function handleError(_0x2088x5,_0x2088x6){_0x2088x6= _0x2088x6|| 500;return function(_0x2088x7){_0x2088x5[_0x9b17[6]](_0x2088x6)[_0x9b17[5]](_0x2088x7)}}function responseWithResult(_0x2088x5,_0x2088x6){_0x2088x6= _0x2088x6|| 200;return function(_0x2088x9){if(_0x2088x9){_0x2088x5[_0x9b17[6]](_0x2088x6)[_0x9b17[7]](_0x2088x9)}}}function handleEntityNotFound(_0x2088x5){return function(_0x2088x9){if(!_0x2088x9){_0x2088x5[_0x9b17[6]](404)[_0x9b17[8]]();return null};return _0x2088x9}}function saveUpdates(_0x2088xc){return function(_0x2088x9){return _0x2088x9[_0x9b17[10]](_0x2088xc)[_0x9b17[9]](function(_0x2088xd){return _0x2088xd})}}function removeEntity(_0x2088x5){return function(_0x2088x9){if(_0x2088x9){return _0x2088x9[_0x9b17[11]]()[_0x9b17[9]](function(){_0x2088x5[_0x9b17[6]](204)[_0x9b17[8]]()})}}}exports[_0x9b17[12]]= function(_0x2088xf,_0x2088x5){DeskConfiguration[_0x9b17[15]]({where:_0x2088xf[_0x9b17[14]]})[_0x9b17[9]](responseWithResult(_0x2088x5))[_0x9b17[13]](handleError(_0x2088x5))};exports[_0x9b17[16]]= function(_0x2088xf,_0x2088x5){DeskConfiguration[_0x9b17[22]]({where:{id:_0x2088xf[_0x9b17[18]][_0x9b17[17]]},include:[{model:DeskField,as:_0x9b17[19]},{model:DeskField,as:_0x9b17[20]},{model:DeskField,as:_0x9b17[21]}]})[_0x9b17[9]](handleEntityNotFound(_0x2088x5))[_0x9b17[9]](responseWithResult(_0x2088x5))[_0x9b17[13]](handleError(_0x2088x5))};exports[_0x9b17[23]]= function(_0x2088xf,_0x2088x5){DeskConfiguration[_0x9b17[23]](_0x2088xf[_0x9b17[24]])[_0x9b17[9]](responseWithResult(_0x2088x5,201))[_0x9b17[13]](handleError(_0x2088x5))};exports[_0x9b17[25]]= function(_0x2088xf,_0x2088x5){if(_0x2088xf[_0x9b17[24]][_0x9b17[17]]){delete _0x2088xf[_0x9b17[24]][_0x9b17[17]]};DeskConfiguration[_0x9b17[26]](_0x2088xf[_0x9b17[18]][_0x9b17[17]])[_0x9b17[9]](handleEntityNotFound(_0x2088x5))[_0x9b17[9]](saveUpdates(_0x2088xf[_0x9b17[24]]))[_0x9b17[9]](responseWithResult(_0x2088x5))[_0x9b17[13]](handleError(_0x2088x5))};exports[_0x9b17[11]]= function(_0x2088xf,_0x2088x5){DeskConfiguration[_0x9b17[26]](_0x2088xf[_0x9b17[18]][_0x9b17[17]])[_0x9b17[9]](handleEntityNotFound(_0x2088x5))[_0x9b17[9]](removeEntity(_0x2088x5))[_0x9b17[13]](handleError(_0x2088x5))};exports[_0x9b17[27]]= function(_0x2088xf,_0x2088x5,_0x2088x10){var _0x2088x11;DeskConfiguration[_0x9b17[26]](_0x2088xf[_0x9b17[18]][_0x9b17[17]])[_0x9b17[9]](handleEntityNotFound(_0x2088x5))[_0x9b17[9]](function(_0x2088x14){_0x2088x11= _0x2088x14;return DeskField[_0x9b17[23]](_0x2088xf[_0x9b17[24]])})[_0x9b17[9]](function(_0x2088x13){switch(_0x2088xf[_0x9b17[18]][_0x9b17[35]]){case _0x9b17[30]:return [_0x2088x11[_0x9b17[29]](_0x2088x13),_0x2088x13];case _0x9b17[32]:return [_0x2088x11[_0x9b17[31]](_0x2088x13),_0x2088x13];case _0x9b17[34]:return [_0x2088x11[_0x9b17[33]](_0x2088x13),_0x2088x13]}})[_0x9b17[28]](function(_0x2088x12,_0x2088x13){return _0x2088x5[_0x9b17[6]](201)[_0x9b17[7]](_0x2088x13)})[_0x9b17[13]](handleError(_0x2088x5))}
\ 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 c7bf8d7..e283fa3 100644
--- a/server/api/desk_configuration/desk_configuration.events.js
+++ b/server/api/desk_configuration/desk_configuration.events.js
@@ -1 +1 @@
-var _0xf7d4=["\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"];_0xf7d4[0];const EventEmitter=require(_0xf7d4[1]);const DeskConfiguration=require(_0xf7d4[3])[_0xf7d4[2]];var DeskConfigurationEvents= new EventEmitter();DeskConfigurationEvents[_0xf7d4[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf7d4[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf7d4[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf7d4[6]};for(var e in events){var event=events[e];DeskConfiguration[_0xf7d4[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x85ddx8,_0x85ddx9,_0x85ddxa){DeskConfigurationEvents[_0xf7d4[10]](event+ _0xf7d4[8]+ _0x85ddx8[_0xf7d4[9]],_0x85ddx8);DeskConfigurationEvents[_0xf7d4[10]](event,_0x85ddx8);_0x85ddxa(null)}}module[_0xf7d4[11]]= DeskConfigurationEvents
\ No newline at end of file
+var _0xea53=["\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"];_0xea53[0];const EventEmitter=require(_0xea53[1]);const DeskConfiguration=require(_0xea53[3])[_0xea53[2]];var DeskConfigurationEvents= new EventEmitter();DeskConfigurationEvents[_0xea53[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xea53[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xea53[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xea53[6]};for(var e in events){var event=events[e];DeskConfiguration[_0xea53[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x697dx8,_0x697dx9,_0x697dxa){DeskConfigurationEvents[_0xea53[10]](event+ _0xea53[8]+ _0x697dx8[_0xea53[9]],_0x697dx8);DeskConfigurationEvents[_0xea53[10]](event,_0x697dx8);_0x697dxa(null)}}module[_0xea53[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 4f41883..72d4e8b 100644
--- a/server/api/desk_configuration/desk_configuration.socket.js
+++ b/server/api/desk_configuration/desk_configuration.socket.js
@@ -1 +1 @@
-var _0x71c0=["\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"];_0x71c0[0];const DeskConfigurationEvents=require(_0x71c0[1]);var events=[_0x71c0[2],_0x71c0[3]];exports[_0x71c0[4]]= function(_0x23dax3){for(var _0x23dax4=0,_0x23dax5=events[_0x71c0[5]];_0x23dax4< _0x23dax5;_0x23dax4++){var _0x23dax6=events[_0x23dax4];var _0x23dax7=createListener(_0x71c0[6]+ _0x23dax6,_0x23dax3);DeskConfigurationEvents[_0x71c0[7]](_0x23dax6,_0x23dax7);_0x23dax3[_0x71c0[7]](_0x71c0[8],removeListener(_0x23dax6,_0x23dax7))}};function createListener(_0x23dax6,_0x23dax3){return function(_0x23dax9){_0x23dax3[_0x71c0[9]](_0x23dax6,_0x23dax9)}}function removeListener(_0x23dax6,_0x23dax7){return function(){DeskConfigurationEvents[_0x71c0[10]](_0x23dax6,_0x23dax7)}}
\ No newline at end of file
+var _0x19d1=["\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"];_0x19d1[0];const DeskConfigurationEvents=require(_0x19d1[1]);var events=[_0x19d1[2],_0x19d1[3]];exports[_0x19d1[4]]= function(_0xf695x3){for(var _0xf695x4=0,_0xf695x5=events[_0x19d1[5]];_0xf695x4< _0xf695x5;_0xf695x4++){var _0xf695x6=events[_0xf695x4];var _0xf695x7=createListener(_0x19d1[6]+ _0xf695x6,_0xf695x3);DeskConfigurationEvents[_0x19d1[7]](_0xf695x6,_0xf695x7);_0xf695x3[_0x19d1[7]](_0x19d1[8],removeListener(_0xf695x6,_0xf695x7))}};function createListener(_0xf695x6,_0xf695x3){return function(_0xf695x9){_0xf695x3[_0x19d1[9]](_0xf695x6,_0xf695x9)}}function removeListener(_0xf695x6,_0xf695x7){return function(){DeskConfigurationEvents[_0x19d1[10]](_0xf695x6,_0xf695x7)}}
\ No newline at end of file
diff --git a/server/api/desk_configuration/index.js b/server/api/desk_configuration/index.js
index 6cb96a6..356e9d5 100644
--- a/server/api/desk_configuration/index.js
+++ b/server/api/desk_configuration/index.js
@@ -1 +1 @@
-var _0x6ffa=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x6ffa[0];var express=require(_0x6ffa[1]);var auth=require(_0x6ffa[2]);var controller=require(_0x6ffa[3]);var router=express.Router();router[_0x6ffa[7]](_0x6ffa[4],auth[_0x6ffa[5]](),controller[_0x6ffa[6]]);router[_0x6ffa[7]](_0x6ffa[8],auth[_0x6ffa[5]](),auth[_0x6ffa[10]]([19],[_0x6ffa[9]]),controller[_0x6ffa[11]]);router[_0x6ffa[13]](_0x6ffa[4],auth[_0x6ffa[5]](),auth[_0x6ffa[10]]([19],[_0x6ffa[9]]),controller[_0x6ffa[12]]);router[_0x6ffa[15]](_0x6ffa[8],auth[_0x6ffa[5]](),auth[_0x6ffa[10]]([19],[_0x6ffa[9]]),controller[_0x6ffa[14]]);router[_0x6ffa[13]](_0x6ffa[16],auth[_0x6ffa[5]](),auth[_0x6ffa[10]]([19],[_0x6ffa[9]]),controller[_0x6ffa[17]]);router[_0x6ffa[19]](_0x6ffa[8],auth[_0x6ffa[5]](),auth[_0x6ffa[10]]([19],[_0x6ffa[9]]),controller[_0x6ffa[18]]);module[_0x6ffa[20]]= router
\ No newline at end of file
+var _0x5885=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x5885[0];var express=require(_0x5885[1]);var auth=require(_0x5885[2]);var controller=require(_0x5885[3]);var router=express.Router();router[_0x5885[7]](_0x5885[4],auth[_0x5885[5]](),controller[_0x5885[6]]);router[_0x5885[7]](_0x5885[8],auth[_0x5885[5]](),auth[_0x5885[10]]([19],[_0x5885[9]]),controller[_0x5885[11]]);router[_0x5885[13]](_0x5885[4],auth[_0x5885[5]](),auth[_0x5885[10]]([19],[_0x5885[9]]),controller[_0x5885[12]]);router[_0x5885[15]](_0x5885[8],auth[_0x5885[5]](),auth[_0x5885[10]]([19],[_0x5885[9]]),controller[_0x5885[14]]);router[_0x5885[13]](_0x5885[16],auth[_0x5885[5]](),auth[_0x5885[10]]([19],[_0x5885[9]]),controller[_0x5885[17]]);router[_0x5885[19]](_0x5885[8],auth[_0x5885[5]](),auth[_0x5885[10]]([19],[_0x5885[9]]),controller[_0x5885[18]]);module[_0x5885[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 6c37156..23a7f29 100644
--- a/server/api/desk_field/desk_field.controller.js
+++ b/server/api/desk_field/desk_field.controller.js
@@ -1 +1 @@
-var _0xb85c=["\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"];_0xb85c[0];var _=require(_0xb85c[1]);var DeskField=require(_0xb85c[3])[_0xb85c[2]];function handleError(_0x752cx4,_0x752cx5){_0x752cx5= _0x752cx5|| 500;return function(_0x752cx6){_0x752cx4[_0xb85c[5]](_0x752cx5)[_0xb85c[4]](_0x752cx6)}}function responseWithResult(_0x752cx4,_0x752cx5){_0x752cx5= _0x752cx5|| 200;return function(_0x752cx8){if(_0x752cx8){_0x752cx4[_0xb85c[5]](_0x752cx5)[_0xb85c[6]](_0x752cx8)}}}function handleEntityNotFound(_0x752cx4){return function(_0x752cx8){if(!_0x752cx8){_0x752cx4[_0xb85c[5]](404)[_0xb85c[7]]();return null};return _0x752cx8}}function saveUpdates(_0x752cxb){return function(_0x752cx8){return _0x752cx8[_0xb85c[9]](_0x752cxb)[_0xb85c[8]](function(_0x752cxc){return _0x752cxc})}}function removeEntity(_0x752cx4){return function(_0x752cx8){if(_0x752cx8){return _0x752cx8[_0xb85c[10]]()[_0xb85c[8]](function(){_0x752cx4[_0xb85c[5]](204)[_0xb85c[7]]()})}}}exports[_0xb85c[11]]= function(_0x752cxe,_0x752cx4){DeskField[_0xb85c[13]]()[_0xb85c[8]](responseWithResult(_0x752cx4))[_0xb85c[12]](handleError(_0x752cx4))};exports[_0xb85c[14]]= function(_0x752cxe,_0x752cx4){DeskField[_0xb85c[17]](_0x752cxe[_0xb85c[16]][_0xb85c[15]])[_0xb85c[8]](handleEntityNotFound(_0x752cx4))[_0xb85c[8]](responseWithResult(_0x752cx4))[_0xb85c[12]](handleError(_0x752cx4))};exports[_0xb85c[18]]= function(_0x752cxe,_0x752cx4){DeskField[_0xb85c[18]](_0x752cxe[_0xb85c[19]])[_0xb85c[8]](responseWithResult(_0x752cx4,201))[_0xb85c[12]](handleError(_0x752cx4))};exports[_0xb85c[20]]= function(_0x752cxe,_0x752cx4){if(_0x752cxe[_0xb85c[19]][_0xb85c[15]]){delete _0x752cxe[_0xb85c[19]][_0xb85c[15]]};DeskField[_0xb85c[17]](_0x752cxe[_0xb85c[16]][_0xb85c[15]])[_0xb85c[8]](handleEntityNotFound(_0x752cx4))[_0xb85c[8]](saveUpdates(_0x752cxe[_0xb85c[19]]))[_0xb85c[8]](responseWithResult(_0x752cx4))[_0xb85c[12]](handleError(_0x752cx4))};exports[_0xb85c[10]]= function(_0x752cxe,_0x752cx4){DeskField[_0xb85c[17]](_0x752cxe[_0xb85c[16]][_0xb85c[15]])[_0xb85c[8]](handleEntityNotFound(_0x752cx4))[_0xb85c[8]](removeEntity(_0x752cx4))[_0xb85c[12]](handleError(_0x752cx4))}
\ No newline at end of file
+var _0x71ab=["\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"];_0x71ab[0];var _=require(_0x71ab[1]);var DeskField=require(_0x71ab[3])[_0x71ab[2]];function handleError(_0x9474x4,_0x9474x5){_0x9474x5= _0x9474x5|| 500;return function(_0x9474x6){_0x9474x4[_0x71ab[5]](_0x9474x5)[_0x71ab[4]](_0x9474x6)}}function responseWithResult(_0x9474x4,_0x9474x5){_0x9474x5= _0x9474x5|| 200;return function(_0x9474x8){if(_0x9474x8){_0x9474x4[_0x71ab[5]](_0x9474x5)[_0x71ab[6]](_0x9474x8)}}}function handleEntityNotFound(_0x9474x4){return function(_0x9474x8){if(!_0x9474x8){_0x9474x4[_0x71ab[5]](404)[_0x71ab[7]]();return null};return _0x9474x8}}function saveUpdates(_0x9474xb){return function(_0x9474x8){return _0x9474x8[_0x71ab[9]](_0x9474xb)[_0x71ab[8]](function(_0x9474xc){return _0x9474xc})}}function removeEntity(_0x9474x4){return function(_0x9474x8){if(_0x9474x8){return _0x9474x8[_0x71ab[10]]()[_0x71ab[8]](function(){_0x9474x4[_0x71ab[5]](204)[_0x71ab[7]]()})}}}exports[_0x71ab[11]]= function(_0x9474xe,_0x9474x4){DeskField[_0x71ab[13]]()[_0x71ab[8]](responseWithResult(_0x9474x4))[_0x71ab[12]](handleError(_0x9474x4))};exports[_0x71ab[14]]= function(_0x9474xe,_0x9474x4){DeskField[_0x71ab[17]](_0x9474xe[_0x71ab[16]][_0x71ab[15]])[_0x71ab[8]](handleEntityNotFound(_0x9474x4))[_0x71ab[8]](responseWithResult(_0x9474x4))[_0x71ab[12]](handleError(_0x9474x4))};exports[_0x71ab[18]]= function(_0x9474xe,_0x9474x4){DeskField[_0x71ab[18]](_0x9474xe[_0x71ab[19]])[_0x71ab[8]](responseWithResult(_0x9474x4,201))[_0x71ab[12]](handleError(_0x9474x4))};exports[_0x71ab[20]]= function(_0x9474xe,_0x9474x4){if(_0x9474xe[_0x71ab[19]][_0x71ab[15]]){delete _0x9474xe[_0x71ab[19]][_0x71ab[15]]};DeskField[_0x71ab[17]](_0x9474xe[_0x71ab[16]][_0x71ab[15]])[_0x71ab[8]](handleEntityNotFound(_0x9474x4))[_0x71ab[8]](saveUpdates(_0x9474xe[_0x71ab[19]]))[_0x71ab[8]](responseWithResult(_0x9474x4))[_0x71ab[12]](handleError(_0x9474x4))};exports[_0x71ab[10]]= function(_0x9474xe,_0x9474x4){DeskField[_0x71ab[17]](_0x9474xe[_0x71ab[16]][_0x71ab[15]])[_0x71ab[8]](handleEntityNotFound(_0x9474x4))[_0x71ab[8]](removeEntity(_0x9474x4))[_0x71ab[12]](handleError(_0x9474x4))}
\ 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 65b3b8d..a3c34cc 100644
--- a/server/api/desk_field/desk_field.events.js
+++ b/server/api/desk_field/desk_field.events.js
@@ -1 +1 @@
-var _0xf58c=["\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"];_0xf58c[0];const EventEmitter=require(_0xf58c[1]);const DeskField=require(_0xf58c[3])[_0xf58c[2]];var DeskFieldEvents= new EventEmitter();DeskFieldEvents[_0xf58c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf58c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf58c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf58c[6]};for(var e in events){var event=events[e];DeskField[_0xf58c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2841x8,_0x2841x9,_0x2841xa){DeskFieldEvents[_0xf58c[10]](event+ _0xf58c[8]+ _0x2841x8[_0xf58c[9]],_0x2841x8);DeskFieldEvents[_0xf58c[10]](event,_0x2841x8);_0x2841xa(null)}}module[_0xf58c[11]]= DeskFieldEvents
\ No newline at end of file
+var _0x7b3e=["\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"];_0x7b3e[0];const EventEmitter=require(_0x7b3e[1]);const DeskField=require(_0x7b3e[3])[_0x7b3e[2]];var DeskFieldEvents= new EventEmitter();DeskFieldEvents[_0x7b3e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7b3e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7b3e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7b3e[6]};for(var e in events){var event=events[e];DeskField[_0x7b3e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x3d73x8,_0x3d73x9,_0x3d73xa){DeskFieldEvents[_0x7b3e[10]](event+ _0x7b3e[8]+ _0x3d73x8[_0x7b3e[9]],_0x3d73x8);DeskFieldEvents[_0x7b3e[10]](event,_0x3d73x8);_0x3d73xa(null)}}module[_0x7b3e[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 25311ff..6125707 100644
--- a/server/api/desk_field/desk_field.socket.js
+++ b/server/api/desk_field/desk_field.socket.js
@@ -1 +1 @@
-var _0xb390=["\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"];_0xb390[0];const DeskFieldEvents=require(_0xb390[1]);var events=[_0xb390[2],_0xb390[3]];exports[_0xb390[4]]= function(_0x8b82x3){for(var _0x8b82x4=0,_0x8b82x5=events[_0xb390[5]];_0x8b82x4< _0x8b82x5;_0x8b82x4++){var _0x8b82x6=events[_0x8b82x4];var _0x8b82x7=createListener(_0xb390[6]+ _0x8b82x6,_0x8b82x3);DeskFieldEvents[_0xb390[7]](_0x8b82x6,_0x8b82x7);_0x8b82x3[_0xb390[7]](_0xb390[8],removeListener(_0x8b82x6,_0x8b82x7))}};function createListener(_0x8b82x6,_0x8b82x3){return function(_0x8b82x9){_0x8b82x3[_0xb390[9]](_0x8b82x6,_0x8b82x9)}}function removeListener(_0x8b82x6,_0x8b82x7){return function(){DeskFieldEvents[_0xb390[10]](_0x8b82x6,_0x8b82x7)}}
\ No newline at end of file
+var _0x149e=["\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"];_0x149e[0];const DeskFieldEvents=require(_0x149e[1]);var events=[_0x149e[2],_0x149e[3]];exports[_0x149e[4]]= function(_0x724dx3){for(var _0x724dx4=0,_0x724dx5=events[_0x149e[5]];_0x724dx4< _0x724dx5;_0x724dx4++){var _0x724dx6=events[_0x724dx4];var _0x724dx7=createListener(_0x149e[6]+ _0x724dx6,_0x724dx3);DeskFieldEvents[_0x149e[7]](_0x724dx6,_0x724dx7);_0x724dx3[_0x149e[7]](_0x149e[8],removeListener(_0x724dx6,_0x724dx7))}};function createListener(_0x724dx6,_0x724dx3){return function(_0x724dx9){_0x724dx3[_0x149e[9]](_0x724dx6,_0x724dx9)}}function removeListener(_0x724dx6,_0x724dx7){return function(){DeskFieldEvents[_0x149e[10]](_0x724dx6,_0x724dx7)}}
\ No newline at end of file
diff --git a/server/api/desk_field/index.js b/server/api/desk_field/index.js
index d13f996..04a1b97 100644
--- a/server/api/desk_field/index.js
+++ b/server/api/desk_field/index.js
@@ -1 +1 @@
-var _0x946a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x946a[0];var express=require(_0x946a[1]);var auth=require(_0x946a[2]);var controller=require(_0x946a[3]);var router=express.Router();router[_0x946a[9]](_0x946a[4],auth[_0x946a[5]](),auth[_0x946a[7]]([19],[_0x946a[6]]),controller[_0x946a[8]]);router[_0x946a[9]](_0x946a[10],auth[_0x946a[5]](),auth[_0x946a[7]]([19],[_0x946a[6]]),controller[_0x946a[11]]);router[_0x946a[13]](_0x946a[4],auth[_0x946a[5]](),auth[_0x946a[7]]([19],[_0x946a[6]]),controller[_0x946a[12]]);router[_0x946a[15]](_0x946a[10],auth[_0x946a[5]](),auth[_0x946a[7]]([19],[_0x946a[6]]),controller[_0x946a[14]]);router[_0x946a[17]](_0x946a[10],auth[_0x946a[5]](),auth[_0x946a[7]]([19],[_0x946a[6]]),controller[_0x946a[16]]);module[_0x946a[18]]= router
\ No newline at end of file
+var _0x878d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x878d[0];var express=require(_0x878d[1]);var auth=require(_0x878d[2]);var controller=require(_0x878d[3]);var router=express.Router();router[_0x878d[9]](_0x878d[4],auth[_0x878d[5]](),auth[_0x878d[7]]([19],[_0x878d[6]]),controller[_0x878d[8]]);router[_0x878d[9]](_0x878d[10],auth[_0x878d[5]](),auth[_0x878d[7]]([19],[_0x878d[6]]),controller[_0x878d[11]]);router[_0x878d[13]](_0x878d[4],auth[_0x878d[5]](),auth[_0x878d[7]]([19],[_0x878d[6]]),controller[_0x878d[12]]);router[_0x878d[15]](_0x878d[10],auth[_0x878d[5]](),auth[_0x878d[7]]([19],[_0x878d[6]]),controller[_0x878d[14]]);router[_0x878d[17]](_0x878d[10],auth[_0x878d[5]](),auth[_0x878d[7]]([19],[_0x878d[6]]),controller[_0x878d[16]]);module[_0x878d[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 3905039..5d23270 100644
--- a/server/api/extracted_report/extracted_report.controller.js
+++ b/server/api/extracted_report/extracted_report.controller.js
@@ -1 +1 @@
-var _0x3c2e=["\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"];_0x3c2e[0];var _=require(_0x3c2e[1]);var ExtractedReport=require(_0x3c2e[3])[_0x3c2e[2]];var util=require(_0x3c2e[4]);var path=require(_0x3c2e[5]);var moment=require(_0x3c2e[6]);var config=require(_0x3c2e[7]);var base64=require(_0x3c2e[8]);var fs=require(_0x3c2e[9]);var Util=require(_0x3c2e[10]);exports[_0x3c2e[11]]= function(_0x45a1xa,_0x45a1xb,_0x45a1xc){switch(_0x45a1xa[_0x3c2e[18]][_0x3c2e[21]]){case _0x3c2e[18]:return ExtractedReport[_0x3c2e[20]](Util[_0x3c2e[19]](_0x45a1xa[_0x3c2e[16]],{UserId:_0x45a1xa[_0x3c2e[18]][_0x3c2e[17]]}))[_0x3c2e[15]](function(_0x45a1xe){_0x45a1xb[_0x3c2e[14]](200)[_0x3c2e[13]](_0x45a1xe)})[_0x3c2e[12]](function(_0x45a1xd){return handleError(_0x45a1xb,_0x45a1xd)});default:return ExtractedReport[_0x3c2e[20]](Util[_0x3c2e[19]](_0x45a1xa[_0x3c2e[16]]))[_0x3c2e[15]](function(_0x45a1xe){_0x45a1xb[_0x3c2e[14]](200)[_0x3c2e[13]](_0x45a1xe)})[_0x3c2e[12]](function(_0x45a1xd){return handleError(_0x45a1xb,_0x45a1xd)})}};exports[_0x3c2e[22]]= function(_0x45a1xa,_0x45a1xb){return ExtractedReport[_0x3c2e[25]](_0x45a1xa[_0x3c2e[24]][_0x3c2e[17]])[_0x3c2e[15]](function(_0x45a1xf){if(!_0x45a1xf){return _0x45a1xb[_0x3c2e[23]](404)};return _0x45a1xb[_0x3c2e[13]](_0x45a1xf)})[_0x3c2e[12]](function(_0x45a1xd){return handleError(_0x45a1xb,_0x45a1xd)})};exports[_0x3c2e[26]]= function(_0x45a1xa,_0x45a1xb){return ExtractedReport[_0x3c2e[25]](_0x45a1xa[_0x3c2e[24]][_0x3c2e[17]])[_0x3c2e[15]](function(_0x45a1x10){if(!_0x45a1x10){return _0x45a1xb[_0x3c2e[14]](404)[_0x3c2e[13]](_0x45a1x10)};var _0x45a1x11=path[_0x3c2e[32]](config[_0x3c2e[27]],_0x3c2e[28],_0x3c2e[29],_0x3c2e[30],_0x45a1x10[_0x3c2e[31]]);base64[_0x3c2e[33]](_0x45a1x11,function(_0x45a1xd,_0x45a1x12){if(_0x45a1xd){return handleError(_0x45a1xb,_0x45a1xd)}else {return _0x45a1xb[_0x3c2e[14]](200)[_0x3c2e[13]]({downloadString:_0x45a1x12})}})})[_0x3c2e[12]](function(_0x45a1xd){return handleError(_0x45a1xb,_0x45a1xd)})};exports[_0x3c2e[34]]= function(_0x45a1xa,_0x45a1xb){return ExtractedReport[_0x3c2e[34]](_0x45a1xa[_0x3c2e[35]])[_0x3c2e[15]](function(_0x45a1xf){return _0x45a1xb[_0x3c2e[14]](201)[_0x3c2e[13]](_0x45a1xf)})[_0x3c2e[12]](function(_0x45a1xd){return handleError(_0x45a1xb,_0x45a1xd)})};exports[_0x3c2e[36]]= function(_0x45a1xa,_0x45a1xb){return ExtractedReport[_0x3c2e[40]]({where:{name:_0x45a1xa[_0x3c2e[35]][_0x3c2e[39]],id:{$ne:_0x45a1xa[_0x3c2e[35]][_0x3c2e[17]]}}})[_0x3c2e[15]](function(_0x45a1x14){if(!_0x45a1x14){return _0x45a1xb[_0x3c2e[23]](404)};if(_0x45a1xa[_0x3c2e[35]][_0x3c2e[17]]){delete _0x45a1xa[_0x3c2e[35]][_0x3c2e[17]]};return ExtractedReport[_0x3c2e[25]](_0x45a1xa[_0x3c2e[24]][_0x3c2e[17]])})[_0x3c2e[15]](function(_0x45a1xf){if(!_0x45a1xf){return _0x45a1xb[_0x3c2e[23]](404)};var _0x45a1x13=_[_0x3c2e[37]](_0x45a1xf,_0x45a1xa[_0x3c2e[35]]);return _0x45a1x13[_0x3c2e[38]]()})[_0x3c2e[15]](function(_0x45a1xf){return _0x45a1xb[_0x3c2e[14]](200)[_0x3c2e[13]](_0x45a1xf)})[_0x3c2e[12]](function(_0x45a1xd){return handleError(_0x45a1xb,_0x45a1xd)})};exports[_0x3c2e[41]]= function(_0x45a1xa,_0x45a1xb){var _0x45a1x15;return ExtractedReport[_0x3c2e[25]](_0x45a1xa[_0x3c2e[24]][_0x3c2e[17]])[_0x3c2e[15]](function(_0x45a1xf){_0x45a1x15= _0x45a1xf;if(!_0x45a1xf){return _0x45a1xb[_0x3c2e[23]](404)};return _0x45a1xf[_0x3c2e[41]]()})[_0x3c2e[15]](function(){if(_0x45a1x15[_0x3c2e[31]]){var _0x45a1x11=path[_0x3c2e[32]](config[_0x3c2e[27]],_0x3c2e[28],_0x3c2e[29],_0x3c2e[30],_0x45a1x15[_0x3c2e[31]]);fs[_0x3c2e[50]](_0x45a1x11,fs[_0x3c2e[42]]| fs[_0x3c2e[43]],function(_0x45a1xd){if(_0x45a1xd){console[_0x3c2e[45]](_0x3c2e[44])}else {fs[_0x3c2e[49]](_0x45a1x11,function(_0x45a1xd){if(_0x45a1xd){console[_0x3c2e[45]](_0x3c2e[46],_0x45a1xd)}else {console[_0x3c2e[48]](_0x3c2e[47])}})}})};return _0x45a1xb[_0x3c2e[23]](204)})[_0x3c2e[12]](function(_0x45a1xd){return handleError(_0x45a1xb,_0x45a1xd)})};exports[_0x3c2e[51]]= function(_0x45a1xa,_0x45a1xb){var _0x45a1x16;return ExtractedReport[_0x3c2e[40]]({where:{id:_0x45a1xa[_0x3c2e[16]][_0x3c2e[55]]}})[_0x3c2e[15]](function(_0x45a1x17){_0x45a1x16= _0x45a1x17;var _0x45a1x18=[];_0x45a1x17[_0x3c2e[52]](function(_0x45a1xf){_0x45a1x18[_0x3c2e[54]](_0x45a1xf[_0x3c2e[41]]())});return _0x45a1x18})[_0x3c2e[53]]()[_0x3c2e[15]](function(){_0x45a1x16[_0x3c2e[52]](function(_0x45a1xf){if(_0x45a1xf[_0x3c2e[31]]){var _0x45a1x11=path[_0x3c2e[32]](config[_0x3c2e[27]],_0x3c2e[28],_0x3c2e[29],_0x3c2e[30],_0x45a1xf[_0x3c2e[31]]);fs[_0x3c2e[50]](_0x45a1x11,fs[_0x3c2e[42]]| fs[_0x3c2e[43]],function(_0x45a1xd){if(_0x45a1xd){console[_0x3c2e[45]](_0x3c2e[44])}else {fs[_0x3c2e[49]](_0x45a1x11,function(_0x45a1xd){if(_0x45a1xd){console[_0x3c2e[45]](_0x3c2e[46],_0x45a1xd)}else {console[_0x3c2e[48]](_0x3c2e[47])}})}})}});return _0x45a1xb[_0x3c2e[23]](204)})[_0x3c2e[12]](function(_0x45a1xd){return handleError(_0x45a1xb,_0x45a1xd)})};function handleError(_0x45a1xb,_0x45a1xd){console[_0x3c2e[48]](_0x45a1xd);return _0x45a1xb[_0x3c2e[14]](500)[_0x3c2e[13]](_0x45a1xd)}
\ No newline at end of file
+var _0xbbed=["\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"];_0xbbed[0];var _=require(_0xbbed[1]);var ExtractedReport=require(_0xbbed[3])[_0xbbed[2]];var util=require(_0xbbed[4]);var path=require(_0xbbed[5]);var moment=require(_0xbbed[6]);var config=require(_0xbbed[7]);var base64=require(_0xbbed[8]);var fs=require(_0xbbed[9]);var Util=require(_0xbbed[10]);exports[_0xbbed[11]]= function(_0x9439xa,_0x9439xb,_0x9439xc){switch(_0x9439xa[_0xbbed[18]][_0xbbed[21]]){case _0xbbed[18]:return ExtractedReport[_0xbbed[20]](Util[_0xbbed[19]](_0x9439xa[_0xbbed[16]],{UserId:_0x9439xa[_0xbbed[18]][_0xbbed[17]]}))[_0xbbed[15]](function(_0x9439xe){_0x9439xb[_0xbbed[14]](200)[_0xbbed[13]](_0x9439xe)})[_0xbbed[12]](function(_0x9439xd){return handleError(_0x9439xb,_0x9439xd)});default:return ExtractedReport[_0xbbed[20]](Util[_0xbbed[19]](_0x9439xa[_0xbbed[16]]))[_0xbbed[15]](function(_0x9439xe){_0x9439xb[_0xbbed[14]](200)[_0xbbed[13]](_0x9439xe)})[_0xbbed[12]](function(_0x9439xd){return handleError(_0x9439xb,_0x9439xd)})}};exports[_0xbbed[22]]= function(_0x9439xa,_0x9439xb){return ExtractedReport[_0xbbed[25]](_0x9439xa[_0xbbed[24]][_0xbbed[17]])[_0xbbed[15]](function(_0x9439xf){if(!_0x9439xf){return _0x9439xb[_0xbbed[23]](404)};return _0x9439xb[_0xbbed[13]](_0x9439xf)})[_0xbbed[12]](function(_0x9439xd){return handleError(_0x9439xb,_0x9439xd)})};exports[_0xbbed[26]]= function(_0x9439xa,_0x9439xb){return ExtractedReport[_0xbbed[25]](_0x9439xa[_0xbbed[24]][_0xbbed[17]])[_0xbbed[15]](function(_0x9439x10){if(!_0x9439x10){return _0x9439xb[_0xbbed[14]](404)[_0xbbed[13]](_0x9439x10)};var _0x9439x11=path[_0xbbed[32]](config[_0xbbed[27]],_0xbbed[28],_0xbbed[29],_0xbbed[30],_0x9439x10[_0xbbed[31]]);base64[_0xbbed[33]](_0x9439x11,function(_0x9439xd,_0x9439x12){if(_0x9439xd){return handleError(_0x9439xb,_0x9439xd)}else {return _0x9439xb[_0xbbed[14]](200)[_0xbbed[13]]({downloadString:_0x9439x12})}})})[_0xbbed[12]](function(_0x9439xd){return handleError(_0x9439xb,_0x9439xd)})};exports[_0xbbed[34]]= function(_0x9439xa,_0x9439xb){return ExtractedReport[_0xbbed[34]](_0x9439xa[_0xbbed[35]])[_0xbbed[15]](function(_0x9439xf){return _0x9439xb[_0xbbed[14]](201)[_0xbbed[13]](_0x9439xf)})[_0xbbed[12]](function(_0x9439xd){return handleError(_0x9439xb,_0x9439xd)})};exports[_0xbbed[36]]= function(_0x9439xa,_0x9439xb){return ExtractedReport[_0xbbed[40]]({where:{name:_0x9439xa[_0xbbed[35]][_0xbbed[39]],id:{$ne:_0x9439xa[_0xbbed[35]][_0xbbed[17]]}}})[_0xbbed[15]](function(_0x9439x14){if(!_0x9439x14){return _0x9439xb[_0xbbed[23]](404)};if(_0x9439xa[_0xbbed[35]][_0xbbed[17]]){delete _0x9439xa[_0xbbed[35]][_0xbbed[17]]};return ExtractedReport[_0xbbed[25]](_0x9439xa[_0xbbed[24]][_0xbbed[17]])})[_0xbbed[15]](function(_0x9439xf){if(!_0x9439xf){return _0x9439xb[_0xbbed[23]](404)};var _0x9439x13=_[_0xbbed[37]](_0x9439xf,_0x9439xa[_0xbbed[35]]);return _0x9439x13[_0xbbed[38]]()})[_0xbbed[15]](function(_0x9439xf){return _0x9439xb[_0xbbed[14]](200)[_0xbbed[13]](_0x9439xf)})[_0xbbed[12]](function(_0x9439xd){return handleError(_0x9439xb,_0x9439xd)})};exports[_0xbbed[41]]= function(_0x9439xa,_0x9439xb){var _0x9439x15;return ExtractedReport[_0xbbed[25]](_0x9439xa[_0xbbed[24]][_0xbbed[17]])[_0xbbed[15]](function(_0x9439xf){_0x9439x15= _0x9439xf;if(!_0x9439xf){return _0x9439xb[_0xbbed[23]](404)};return _0x9439xf[_0xbbed[41]]()})[_0xbbed[15]](function(){if(_0x9439x15[_0xbbed[31]]){var _0x9439x11=path[_0xbbed[32]](config[_0xbbed[27]],_0xbbed[28],_0xbbed[29],_0xbbed[30],_0x9439x15[_0xbbed[31]]);fs[_0xbbed[50]](_0x9439x11,fs[_0xbbed[42]]| fs[_0xbbed[43]],function(_0x9439xd){if(_0x9439xd){console[_0xbbed[45]](_0xbbed[44])}else {fs[_0xbbed[49]](_0x9439x11,function(_0x9439xd){if(_0x9439xd){console[_0xbbed[45]](_0xbbed[46],_0x9439xd)}else {console[_0xbbed[48]](_0xbbed[47])}})}})};return _0x9439xb[_0xbbed[23]](204)})[_0xbbed[12]](function(_0x9439xd){return handleError(_0x9439xb,_0x9439xd)})};exports[_0xbbed[51]]= function(_0x9439xa,_0x9439xb){var _0x9439x16;return ExtractedReport[_0xbbed[40]]({where:{id:_0x9439xa[_0xbbed[16]][_0xbbed[55]]}})[_0xbbed[15]](function(_0x9439x17){_0x9439x16= _0x9439x17;var _0x9439x18=[];_0x9439x17[_0xbbed[52]](function(_0x9439xf){_0x9439x18[_0xbbed[54]](_0x9439xf[_0xbbed[41]]())});return _0x9439x18})[_0xbbed[53]]()[_0xbbed[15]](function(){_0x9439x16[_0xbbed[52]](function(_0x9439xf){if(_0x9439xf[_0xbbed[31]]){var _0x9439x11=path[_0xbbed[32]](config[_0xbbed[27]],_0xbbed[28],_0xbbed[29],_0xbbed[30],_0x9439xf[_0xbbed[31]]);fs[_0xbbed[50]](_0x9439x11,fs[_0xbbed[42]]| fs[_0xbbed[43]],function(_0x9439xd){if(_0x9439xd){console[_0xbbed[45]](_0xbbed[44])}else {fs[_0xbbed[49]](_0x9439x11,function(_0x9439xd){if(_0x9439xd){console[_0xbbed[45]](_0xbbed[46],_0x9439xd)}else {console[_0xbbed[48]](_0xbbed[47])}})}})}});return _0x9439xb[_0xbbed[23]](204)})[_0xbbed[12]](function(_0x9439xd){return handleError(_0x9439xb,_0x9439xd)})};function handleError(_0x9439xb,_0x9439xd){console[_0xbbed[48]](_0x9439xd);return _0x9439xb[_0xbbed[14]](500)[_0xbbed[13]](_0x9439xd)}
\ 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 c7d643f..37db5b0 100644
--- a/server/api/extracted_report/extracted_report.events.js
+++ b/server/api/extracted_report/extracted_report.events.js
@@ -1 +1 @@
-var _0xff1f=["\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"];_0xff1f[0];const EventEmitter=require(_0xff1f[1]);const ExtractedReport=require(_0xff1f[3])[_0xff1f[2]];var ExtractedReportEvents= new EventEmitter();ExtractedReportEvents[_0xff1f[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xff1f[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xff1f[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xff1f[6]};for(var e in events){var event=events[e];ExtractedReport[_0xff1f[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xcd65x8,_0xcd65x9,_0xcd65xa){ExtractedReportEvents[_0xff1f[10]](event+ _0xff1f[8]+ _0xcd65x8[_0xff1f[9]],_0xcd65x8);ExtractedReportEvents[_0xff1f[10]](event,_0xcd65x8);_0xcd65xa(null)}}module[_0xff1f[11]]= ExtractedReportEvents
\ No newline at end of file
+var _0x2755=["\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"];_0x2755[0];const EventEmitter=require(_0x2755[1]);const ExtractedReport=require(_0x2755[3])[_0x2755[2]];var ExtractedReportEvents= new EventEmitter();ExtractedReportEvents[_0x2755[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2755[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2755[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2755[6]};for(var e in events){var event=events[e];ExtractedReport[_0x2755[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2c21x8,_0x2c21x9,_0x2c21xa){ExtractedReportEvents[_0x2755[10]](event+ _0x2755[8]+ _0x2c21x8[_0x2755[9]],_0x2c21x8);ExtractedReportEvents[_0x2755[10]](event,_0x2c21x8);_0x2c21xa(null)}}module[_0x2755[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 65496cd..340890e 100644
--- a/server/api/extracted_report/extracted_report.socket.js
+++ b/server/api/extracted_report/extracted_report.socket.js
@@ -1 +1 @@
-var _0xbfb8=["\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"];_0xbfb8[0];const ExtractedReportEvents=require(_0xbfb8[1]);var events=[_0xbfb8[2],_0xbfb8[3]];exports[_0xbfb8[4]]= function(_0x197ax3){for(var _0x197ax4=0,_0x197ax5=events[_0xbfb8[5]];_0x197ax4< _0x197ax5;_0x197ax4++){var _0x197ax6=events[_0x197ax4];var _0x197ax7=createListener(_0xbfb8[6]+ _0x197ax6,_0x197ax3);ExtractedReportEvents[_0xbfb8[7]](_0x197ax6,_0x197ax7);_0x197ax3[_0xbfb8[7]](_0xbfb8[8],removeListener(_0x197ax6,_0x197ax7))}};function createListener(_0x197ax6,_0x197ax3){return function(_0x197ax9){_0x197ax3[_0xbfb8[9]](_0x197ax6,_0x197ax9)}}function removeListener(_0x197ax6,_0x197ax7){return function(){ExtractedReportEvents[_0xbfb8[10]](_0x197ax6,_0x197ax7)}}
\ No newline at end of file
+var _0xb4dd=["\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"];_0xb4dd[0];const ExtractedReportEvents=require(_0xb4dd[1]);var events=[_0xb4dd[2],_0xb4dd[3]];exports[_0xb4dd[4]]= function(_0x476cx3){for(var _0x476cx4=0,_0x476cx5=events[_0xb4dd[5]];_0x476cx4< _0x476cx5;_0x476cx4++){var _0x476cx6=events[_0x476cx4];var _0x476cx7=createListener(_0xb4dd[6]+ _0x476cx6,_0x476cx3);ExtractedReportEvents[_0xb4dd[7]](_0x476cx6,_0x476cx7);_0x476cx3[_0xb4dd[7]](_0xb4dd[8],removeListener(_0x476cx6,_0x476cx7))}};function createListener(_0x476cx6,_0x476cx3){return function(_0x476cx9){_0x476cx3[_0xb4dd[9]](_0x476cx6,_0x476cx9)}}function removeListener(_0x476cx6,_0x476cx7){return function(){ExtractedReportEvents[_0xb4dd[10]](_0x476cx6,_0x476cx7)}}
\ No newline at end of file
diff --git a/server/api/extracted_report/index.js b/server/api/extracted_report/index.js
index bf6b563..1226a52 100644
--- a/server/api/extracted_report/index.js
+++ b/server/api/extracted_report/index.js
@@ -1 +1 @@
-var _0xc310=["\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"];_0xc310[0];var express=require(_0xc310[1]);var controller=require(_0xc310[2]);var auth=require(_0xc310[3]);var router=express.Router();router[_0xc310[9]](_0xc310[4],auth[_0xc310[5]](),auth[_0xc310[7]]([17],[_0xc310[6]]),controller[_0xc310[8]]);router[_0xc310[9]](_0xc310[10],auth[_0xc310[5]](),auth[_0xc310[7]]([17],[_0xc310[6]]),controller[_0xc310[11]]);router[_0xc310[9]](_0xc310[12],auth[_0xc310[5]](),auth[_0xc310[7]]([17],[_0xc310[6]]),controller[_0xc310[13]]);router[_0xc310[15]](_0xc310[4],auth[_0xc310[5]](),auth[_0xc310[7]]([17],[_0xc310[6]]),controller[_0xc310[14]]);router[_0xc310[17]](_0xc310[12],auth[_0xc310[5]](),auth[_0xc310[7]]([17],[_0xc310[6]]),controller[_0xc310[16]]);router[_0xc310[19]](_0xc310[4],auth[_0xc310[5]](),auth[_0xc310[7]]([17],[_0xc310[6]]),controller[_0xc310[18]]);router[_0xc310[19]](_0xc310[12],auth[_0xc310[5]](),auth[_0xc310[7]]([17],[_0xc310[6]]),controller[_0xc310[20]]);module[_0xc310[21]]= router
\ No newline at end of file
+var _0x29b4=["\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"];_0x29b4[0];var express=require(_0x29b4[1]);var controller=require(_0x29b4[2]);var auth=require(_0x29b4[3]);var router=express.Router();router[_0x29b4[9]](_0x29b4[4],auth[_0x29b4[5]](),auth[_0x29b4[7]]([17],[_0x29b4[6]]),controller[_0x29b4[8]]);router[_0x29b4[9]](_0x29b4[10],auth[_0x29b4[5]](),auth[_0x29b4[7]]([17],[_0x29b4[6]]),controller[_0x29b4[11]]);router[_0x29b4[9]](_0x29b4[12],auth[_0x29b4[5]](),auth[_0x29b4[7]]([17],[_0x29b4[6]]),controller[_0x29b4[13]]);router[_0x29b4[15]](_0x29b4[4],auth[_0x29b4[5]](),auth[_0x29b4[7]]([17],[_0x29b4[6]]),controller[_0x29b4[14]]);router[_0x29b4[17]](_0x29b4[12],auth[_0x29b4[5]](),auth[_0x29b4[7]]([17],[_0x29b4[6]]),controller[_0x29b4[16]]);router[_0x29b4[19]](_0x29b4[4],auth[_0x29b4[5]](),auth[_0x29b4[7]]([17],[_0x29b4[6]]),controller[_0x29b4[18]]);router[_0x29b4[19]](_0x29b4[12],auth[_0x29b4[5]](),auth[_0x29b4[7]]([17],[_0x29b4[6]]),controller[_0x29b4[20]]);module[_0x29b4[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 e3ce829..faba1bc 100644
--- a/server/api/fax_account/fax_account.controller.js
+++ b/server/api/fax_account/fax_account.controller.js
@@ -1 +1 @@
-var _0xad8c=["\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"];_0xad8c[0];var _=require(_0xad8c[1]);var Util=require(_0xad8c[2]);var sequelize=require(_0xad8c[4])[_0xad8c[3]];var FaxAccount=require(_0xad8c[4])[_0xad8c[5]];var FaxRoom=require(_0xad8c[4])[_0xad8c[6]];var FaxApplication=require(_0xad8c[4])[_0xad8c[7]];var FaxQueue=require(_0xad8c[4])[_0xad8c[8]];var FaxDisposition=require(_0xad8c[4])[_0xad8c[9]];var FaxMessage=require(_0xad8c[4])[_0xad8c[10]];var FaxAttachment=require(_0xad8c[4])[_0xad8c[11]];var User=require(_0xad8c[4])[_0xad8c[12]];var Interval=require(_0xad8c[4])[_0xad8c[13]];function handleError(_0xceecxe,_0xceecxf){_0xceecxf= _0xceecxf|| 500;return function(_0xceecx10){_0xceecxe[_0xad8c[15]](_0xceecxf)[_0xad8c[14]](_0xceecx10)}}function responseWithResult(_0xceecxe,_0xceecxf){_0xceecxf= _0xceecxf|| 200;return function(_0xceecx12){if(_0xceecx12){_0xceecxe[_0xad8c[15]](_0xceecxf)[_0xad8c[16]](_0xceecx12)}}}function responseWithoutResult(_0xceecxe,_0xceecxf){_0xceecxf= _0xceecxf|| 204;return function(){_0xceecxe[_0xad8c[17]](_0xceecxf)}}function handleEntityNotFound(_0xceecxe){return function(_0xceecx12){if(!_0xceecx12){_0xceecxe[_0xad8c[15]](404)[_0xad8c[18]]();return null};return _0xceecx12}}function saveUpdates(_0xceecx16){return function(_0xceecx12){return _0xceecx12[_0xad8c[20]](_0xceecx16)[_0xad8c[19]](function(_0xceecx17){return _0xceecx17})}}function removeEntity(_0xceecxe){return function(_0xceecx12){if(_0xceecx12){return _0xceecx12[_0xad8c[21]]()[_0xad8c[19]](function(){_0xceecxe[_0xad8c[15]](204)[_0xad8c[18]]()})}}}exports[_0xad8c[22]]= function(_0xceecx19,_0xceecxe){return FaxAccount[_0xad8c[26]](Util[_0xad8c[25]](_0xceecx19[_0xad8c[24]]))[_0xad8c[19]](responseWithResult(_0xceecxe))[_0xad8c[23]](handleError(_0xceecxe))};exports[_0xad8c[27]]= function(_0xceecx19,_0xceecxe){return FaxAccount[_0xad8c[30]](_0xceecx19[_0xad8c[29]][_0xad8c[28]])[_0xad8c[19]](handleEntityNotFound(_0xceecxe))[_0xad8c[19]](responseWithResult(_0xceecxe))[_0xad8c[23]](handleError(_0xceecxe))};exports[_0xad8c[31]]= function(_0xceecx19,_0xceecxe){return sequelize[_0xad8c[39]](function(_0xceecx1a){return FaxAccount[_0xad8c[31]](_0xceecx19[_0xad8c[38]],{transaction:_0xceecx1a})})[_0xad8c[19]](responseWithoutResult(_0xceecxe,201))[_0xad8c[23]](sequelize.ValidationError,function(_0xceecx10){_0xceecx10[_0xad8c[34]]= _0xad8c[35];_0xceecx10[_0xad8c[36]]= _0xad8c[37];return _0xceecxe[_0xad8c[15]](500)[_0xad8c[14]](_0xceecx10)})[_0xad8c[23]](sequelize.UniqueConstraintError,function(_0xceecx10){return Util[_0xad8c[33]][_0xad8c[32]](_0xceecxe,_0xceecx10)})[_0xad8c[23]](handleError(_0xceecxe))};exports[_0xad8c[40]]= function(_0xceecx19,_0xceecxe){if(_0xceecx19[_0xad8c[38]][_0xad8c[28]]){delete _0xceecx19[_0xad8c[38]][_0xad8c[28]]};return sequelize[_0xad8c[39]](function(_0xceecx1a){return FaxAccount[_0xad8c[30]](_0xceecx19[_0xad8c[29]][_0xad8c[28]])[_0xad8c[19]](handleEntityNotFound(_0xceecxe))[_0xad8c[19]](function(_0xceecx1b){return _0xceecx1b[_0xad8c[20]](_0xceecx19[_0xad8c[38]],{transaction:_0xceecx1a})})})[_0xad8c[19]](responseWithoutResult(_0xceecxe))[_0xad8c[23]](sequelize.ValidationError,function(_0xceecx10){_0xceecx10[_0xad8c[34]]= _0xad8c[35];_0xceecx10[_0xad8c[36]]= _0xad8c[37];return _0xceecxe[_0xad8c[15]](500)[_0xad8c[14]](_0xceecx10)})[_0xad8c[23]](sequelize.UniqueConstraintError,function(_0xceecx10){return Util[_0xad8c[33]][_0xad8c[32]](_0xceecxe,_0xceecx10)})[_0xad8c[23]](handleError(_0xceecxe))};exports[_0xad8c[21]]= function(_0xceecx19,_0xceecxe){return sequelize[_0xad8c[39]](function(_0xceecx1a){return FaxAccount[_0xad8c[30]](_0xceecx19[_0xad8c[29]][_0xad8c[28]])[_0xad8c[19]](handleEntityNotFound(_0xceecxe))[_0xad8c[19]](function(_0xceecx1b){return _0xceecx1b[_0xad8c[21]]()})})[_0xad8c[19]](function(){_0xceecxe[_0xad8c[15]](204)[_0xad8c[18]]()})[_0xad8c[23]](handleError(_0xceecxe))};exports[_0xad8c[41]]= function(_0xceecx19,_0xceecxe){return FaxAccount[_0xad8c[21]]({where:{id:_0xceecx19[_0xad8c[24]][_0xad8c[42]]},individualHooks:true})[_0xad8c[19]](responseWithoutResult(_0xceecxe))[_0xad8c[23]](handleError(_0xceecxe))};exports[_0xad8c[43]]= function(_0xceecx19,_0xceecxe,_0xceecx1c){return FaxAccount[_0xad8c[51]](_0xad8c[50])[_0xad8c[30]](_0xceecx19[_0xad8c[29]][_0xad8c[28]])[_0xad8c[19]](handleEntityNotFound(_0xceecxe))[_0xad8c[19]](function(_0xceecx1b){return _0xceecx1b[_0xad8c[49]](_[_0xad8c[48]](Util[_0xad8c[25]](_0xceecx19[_0xad8c[24]]),{include:[{model:FaxQueue,attributes:[_0xad8c[28],_0xad8c[45]]},{model:User,attributes:[_0xad8c[28],_0xad8c[45],_0xad8c[46]]},{model:Interval,attributes:[_0xad8c[28],_0xad8c[45]]}],order:_0xad8c[47]}))})[_0xad8c[19]](function(_0xceecx1d){return _0xceecxe[_0xad8c[14]]({count:_0xceecx1d[_0xad8c[44]],rows:_0xceecx1d})})[_0xad8c[23]](handleError(_0xceecxe))};exports[_0xad8c[52]]= function(_0xceecx19,_0xceecxe,_0xceecx1c){return FaxApplication[_0xad8c[55]](_0xad8c[53],{where:{FaxAccountId:_0xceecx19[_0xad8c[29]][_0xad8c[28]]}})[_0xad8c[19]](function(_0xceecx1e){_0xceecx19[_0xad8c[38]][_0xad8c[53]]= _0xceecx1e?++_0xceecx1e:1;_0xceecx19[_0xad8c[38]][_0xad8c[54]]= _0xceecx19[_0xad8c[29]][_0xad8c[28]];return FaxApplication[_0xad8c[31]](_0xceecx19[_0xad8c[38]])})[_0xad8c[19]](responseWithResult(_0xceecxe,201))[_0xad8c[23]](handleError(_0xceecxe))};exports[_0xad8c[56]]= function(_0xceecx19,_0xceecxe){return FaxApplication[_0xad8c[21]]({where:{id:_0xceecx19[_0xad8c[24]][_0xad8c[42]]},individualHooks:true})[_0xad8c[19]](responseWithoutResult(_0xceecxe))[_0xad8c[23]](handleError(_0xceecxe))};exports[_0xad8c[57]]= function(_0xceecx19,_0xceecxe,_0xceecx1c){return FaxApplication[_0xad8c[30]](_0xceecx19[_0xad8c[29]][_0xad8c[58]])[_0xad8c[19]](handleEntityNotFound(_0xceecxe))[_0xad8c[19]](removeEntity(_0xceecxe))[_0xad8c[23]](handleError(_0xceecxe))};exports[_0xad8c[59]]= function(_0xceecx19,_0xceecxe){var _0xceecx1f=0;var _0xceecx20=_0xceecx19[_0xad8c[38]];_0xceecx20[_0xad8c[62]](function(_0xceecx21){delete _0xceecx21[_0xad8c[28]];delete _0xceecx21[_0xad8c[60]];delete _0xceecx21[_0xad8c[61]];_0xceecx21[_0xad8c[53]]=  ++_0xceecx1f});return sequelize[_0xad8c[39]](function(_0xceecx1a){return FaxApplication[_0xad8c[21]]({where:{FaxAccountId:_0xceecx19[_0xad8c[29]][_0xad8c[28]]},individualHooks:true,transaction:_0xceecx1a})[_0xad8c[19]](function(_0xceecx22){return FaxApplication[_0xad8c[63]](_0xceecx20,{individualHooks:true,transaction:_0xceecx1a})})})[_0xad8c[19]](function(_0xceecx1d){return _0xceecxe[_0xad8c[15]](200)[_0xad8c[14]]({count:_0xceecx1d[_0xad8c[44]],rows:_0xceecx1d})})[_0xad8c[23]](handleError(_0xceecxe))};exports[_0xad8c[64]]= function(_0xceecx19,_0xceecxe){if(_0xceecx19[_0xad8c[38]][_0xad8c[28]]){delete _0xceecx19[_0xad8c[38]][_0xad8c[28]]};return FaxApplication[_0xad8c[30]](_0xceecx19[_0xad8c[29]][_0xad8c[58]])[_0xad8c[19]](handleEntityNotFound(_0xceecxe))[_0xad8c[19]](saveUpdates(_0xceecx19[_0xad8c[38]]))[_0xad8c[19]](responseWithResult(_0xceecxe))[_0xad8c[23]](handleError(_0xceecxe))};exports[_0xad8c[65]]= function(_0xceecx19,_0xceecxe){return FaxApplication[_0xad8c[30]](_0xceecx19[_0xad8c[29]][_0xad8c[58]],{include:[{all:true}]})[_0xad8c[19]](handleEntityNotFound(_0xceecxe))[_0xad8c[19]](responseWithResult(_0xceecxe))[_0xad8c[23]](handleError(_0xceecxe))};exports[_0xad8c[66]]= function(_0xceecx19,_0xceecxe,_0xceecx1c){var _0xceecx23={where:{FaxAccountId:_0xceecx19[_0xad8c[29]][_0xad8c[28]],$and:[]},include:[],attributes:[_0xad8c[28],_0xad8c[67],_0xad8c[68],_0xad8c[69],_0xad8c[70],_0xad8c[61]]};if(_0xceecx19[_0xad8c[24]]){if(_0xceecx19[_0xad8c[24]][_0xad8c[69]]){if(_[_0xad8c[71]](_0xceecx19[_0xad8c[24]][_0xad8c[69]])){for(var _0xceecx24=0;_0xceecx24< _0xceecx19[_0xad8c[24]][_0xad8c[69]][_0xad8c[44]];_0xceecx24++){_0xceecx23[_0xad8c[75]][_0xad8c[74]][_0xad8c[73]]({tags:{$like:_0xad8c[72]+ _0xceecx19[_0xad8c[24]][_0xad8c[69]][_0xceecx24]+ _0xad8c[72]}})}}else {_0xceecx23[_0xad8c[75]][_0xad8c[74]][_0xad8c[73]]({tags:{$like:_0xad8c[72]+ _0xceecx19[_0xad8c[24]][_0xad8c[69]]+ _0xad8c[72]}})};delete _0xceecx19[_0xad8c[24]][_0xad8c[69]]};_[_0xad8c[48]](_0xceecx23[_0xad8c[75]],_0xceecx19[_0xad8c[24]])};switch(_0xceecx19[_0xad8c[85]][_0xad8c[88]]){case _0xad8c[78]:_0xceecx23[_0xad8c[76]][_0xad8c[73]]({model:User,attributes:[_0xad8c[28]]});var _0xceecx25;var _0xceecx26;var _0xceecx27;return User[_0xad8c[30]](_0xceecx19[_0xad8c[85]][_0xad8c[28]])[_0xad8c[19]](function(_0xceecx2b){if(_0xceecx2b){return _0xceecx2b[_0xad8c[87]]()}else {return []}})[_0xad8c[19]](function(_0xceecx2a){_0xceecx26= _[_0xad8c[81]](_0xceecx2a,_0xad8c[28]);return FaxAccount[_0xad8c[30]](_0xceecx19[_0xad8c[29]][_0xad8c[28]])})[_0xad8c[19]](function(_0xceecx29){return _0xceecx29[_0xad8c[49]]({where:{$or:[{app:_0xad8c[82]},{app:_0xad8c[78]}]}})})[_0xad8c[19]](function(_0xceecx20){_0xceecx25= _[_0xad8c[81]](_[_0xad8c[79]](_0xceecx20,{"\x61\x70\x70":_0xad8c[78]}),_0xad8c[80]);_0xceecx27= _[_0xad8c[81]](_[_0xad8c[79]](_0xceecx20,{"\x61\x70\x70":_0xad8c[82]}),_0xad8c[83]);if(_[_0xad8c[84]](_0xceecx26,_0xceecx27)[_0xad8c[44]]|| _[_0xad8c[84]](_0xceecx25,[_0xceecx19[_0xad8c[85]][_0xad8c[28]]])[_0xad8c[44]]){return FaxRoom[_0xad8c[86]](_0xceecx23)[_0xad8c[19]](function(_0xceecx28){return _0xceecxe[_0xad8c[15]](200)[_0xad8c[14]](_0xceecx28)})[_0xad8c[23]](function(_0xceecx10){console[_0xad8c[77]](_0xceecx10);return handleError(_0xceecxe,_0xceecx10)})}else {return _0xceecxe[_0xad8c[15]](200)[_0xad8c[14]]([])}})[_0xad8c[23]](function(_0xceecx10){console[_0xad8c[77]](_0xceecx10)});default:return FaxRoom[_0xad8c[86]](_0xceecx23)[_0xad8c[19]](function(_0xceecx28){return _0xceecxe[_0xad8c[15]](200)[_0xad8c[14]](_0xceecx28)})[_0xad8c[23]](handleError(_0xceecxe))}};exports[_0xad8c[89]]= function(_0xceecx19,_0xceecxe,_0xceecx1c){return FaxAccount[_0xad8c[30]](_0xceecx19[_0xad8c[29]][_0xad8c[28]])[_0xad8c[19]](handleEntityNotFound(_0xceecxe))[_0xad8c[19]](function(_0xceecx1b){return _0xceecx1b[_0xad8c[90]]()})[_0xad8c[19]](function(_0xceecx2c){return _0xceecxe[_0xad8c[15]](200)[_0xad8c[14]]({rows:_0xceecx2c,count:_0xceecx2c[_0xad8c[44]]})})[_0xad8c[23]](handleError(_0xceecxe))};exports[_0xad8c[91]]= function(_0xceecx19,_0xceecxe,_0xceecx1c){_0xceecx19[_0xad8c[38]][_0xad8c[54]]= _0xceecx19[_0xad8c[29]][_0xad8c[28]];return FaxDisposition[_0xad8c[31]](_0xceecx19[_0xad8c[38]])[_0xad8c[19]](responseWithResult(_0xceecxe,201))[_0xad8c[23]](handleError(_0xceecxe))};exports[_0xad8c[92]]= function(_0xceecx19,_0xceecxe){if(_0xceecx19[_0xad8c[38]][_0xad8c[28]]){delete _0xceecx19[_0xad8c[38]][_0xad8c[28]]};return FaxDisposition[_0xad8c[30]](_0xceecx19[_0xad8c[29]][_0xad8c[94]])[_0xad8c[19]](handleEntityNotFound(_0xceecxe))[_0xad8c[19]](function(_0xceecx2d){var _0xceecx17=_[_0xad8c[48]](_0xceecx2d,_0xceecx19[_0xad8c[38]]);return _0xceecx17[_0xad8c[93]]()})[_0xad8c[19]](responseWithResult(_0xceecxe,200))[_0xad8c[23]](handleError(_0xceecxe))};exports[_0xad8c[95]]= function(_0xceecx19,_0xceecxe,_0xceecx1c){return FaxDisposition[_0xad8c[30]](_0xceecx19[_0xad8c[29]][_0xad8c[94]])[_0xad8c[19]](handleEntityNotFound(_0xceecxe))[_0xad8c[19]](function(_0xceecx2e){return _0xceecx2e[_0xad8c[21]]()})[_0xad8c[19]](responseWithoutResult(_0xceecxe,204))[_0xad8c[23]](handleError(_0xceecxe))};exports[_0xad8c[96]]= function(_0xceecx19,_0xceecxe,_0xceecx1c){_0xceecx19[_0xad8c[38]][_0xad8c[80]]= _0xceecx19[_0xad8c[85]][_0xad8c[28]];return FaxMessage[_0xad8c[31]](_0xceecx19[_0xad8c[38]],{include:[{model:FaxAttachment}],user:_0xceecx19[_0xad8c[85]]})[_0xad8c[19]](responseWithResult(_0xceecxe,201))[_0xad8c[23]](handleError(_0xceecxe))}
\ No newline at end of file
+var _0xc87e=["\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"];_0xc87e[0];var _=require(_0xc87e[1]);var Util=require(_0xc87e[2]);var sequelize=require(_0xc87e[4])[_0xc87e[3]];var FaxAccount=require(_0xc87e[4])[_0xc87e[5]];var FaxRoom=require(_0xc87e[4])[_0xc87e[6]];var FaxApplication=require(_0xc87e[4])[_0xc87e[7]];var FaxQueue=require(_0xc87e[4])[_0xc87e[8]];var FaxDisposition=require(_0xc87e[4])[_0xc87e[9]];var FaxMessage=require(_0xc87e[4])[_0xc87e[10]];var FaxAttachment=require(_0xc87e[4])[_0xc87e[11]];var User=require(_0xc87e[4])[_0xc87e[12]];var Interval=require(_0xc87e[4])[_0xc87e[13]];function handleError(_0xe949xe,_0xe949xf){_0xe949xf= _0xe949xf|| 500;return function(_0xe949x10){_0xe949xe[_0xc87e[15]](_0xe949xf)[_0xc87e[14]](_0xe949x10)}}function responseWithResult(_0xe949xe,_0xe949xf){_0xe949xf= _0xe949xf|| 200;return function(_0xe949x12){if(_0xe949x12){_0xe949xe[_0xc87e[15]](_0xe949xf)[_0xc87e[16]](_0xe949x12)}}}function responseWithoutResult(_0xe949xe,_0xe949xf){_0xe949xf= _0xe949xf|| 204;return function(){_0xe949xe[_0xc87e[17]](_0xe949xf)}}function handleEntityNotFound(_0xe949xe){return function(_0xe949x12){if(!_0xe949x12){_0xe949xe[_0xc87e[15]](404)[_0xc87e[18]]();return null};return _0xe949x12}}function saveUpdates(_0xe949x16){return function(_0xe949x12){return _0xe949x12[_0xc87e[20]](_0xe949x16)[_0xc87e[19]](function(_0xe949x17){return _0xe949x17})}}function removeEntity(_0xe949xe){return function(_0xe949x12){if(_0xe949x12){return _0xe949x12[_0xc87e[21]]()[_0xc87e[19]](function(){_0xe949xe[_0xc87e[15]](204)[_0xc87e[18]]()})}}}exports[_0xc87e[22]]= function(_0xe949x19,_0xe949xe){return FaxAccount[_0xc87e[26]](Util[_0xc87e[25]](_0xe949x19[_0xc87e[24]]))[_0xc87e[19]](responseWithResult(_0xe949xe))[_0xc87e[23]](handleError(_0xe949xe))};exports[_0xc87e[27]]= function(_0xe949x19,_0xe949xe){return FaxAccount[_0xc87e[30]](_0xe949x19[_0xc87e[29]][_0xc87e[28]])[_0xc87e[19]](handleEntityNotFound(_0xe949xe))[_0xc87e[19]](responseWithResult(_0xe949xe))[_0xc87e[23]](handleError(_0xe949xe))};exports[_0xc87e[31]]= function(_0xe949x19,_0xe949xe){return sequelize[_0xc87e[39]](function(_0xe949x1a){return FaxAccount[_0xc87e[31]](_0xe949x19[_0xc87e[38]],{transaction:_0xe949x1a})})[_0xc87e[19]](responseWithoutResult(_0xe949xe,201))[_0xc87e[23]](sequelize.ValidationError,function(_0xe949x10){_0xe949x10[_0xc87e[34]]= _0xc87e[35];_0xe949x10[_0xc87e[36]]= _0xc87e[37];return _0xe949xe[_0xc87e[15]](500)[_0xc87e[14]](_0xe949x10)})[_0xc87e[23]](sequelize.UniqueConstraintError,function(_0xe949x10){return Util[_0xc87e[33]][_0xc87e[32]](_0xe949xe,_0xe949x10)})[_0xc87e[23]](handleError(_0xe949xe))};exports[_0xc87e[40]]= function(_0xe949x19,_0xe949xe){if(_0xe949x19[_0xc87e[38]][_0xc87e[28]]){delete _0xe949x19[_0xc87e[38]][_0xc87e[28]]};return sequelize[_0xc87e[39]](function(_0xe949x1a){return FaxAccount[_0xc87e[30]](_0xe949x19[_0xc87e[29]][_0xc87e[28]])[_0xc87e[19]](handleEntityNotFound(_0xe949xe))[_0xc87e[19]](function(_0xe949x1b){return _0xe949x1b[_0xc87e[20]](_0xe949x19[_0xc87e[38]],{transaction:_0xe949x1a})})})[_0xc87e[19]](responseWithoutResult(_0xe949xe))[_0xc87e[23]](sequelize.ValidationError,function(_0xe949x10){_0xe949x10[_0xc87e[34]]= _0xc87e[35];_0xe949x10[_0xc87e[36]]= _0xc87e[37];return _0xe949xe[_0xc87e[15]](500)[_0xc87e[14]](_0xe949x10)})[_0xc87e[23]](sequelize.UniqueConstraintError,function(_0xe949x10){return Util[_0xc87e[33]][_0xc87e[32]](_0xe949xe,_0xe949x10)})[_0xc87e[23]](handleError(_0xe949xe))};exports[_0xc87e[21]]= function(_0xe949x19,_0xe949xe){return sequelize[_0xc87e[39]](function(_0xe949x1a){return FaxAccount[_0xc87e[30]](_0xe949x19[_0xc87e[29]][_0xc87e[28]])[_0xc87e[19]](handleEntityNotFound(_0xe949xe))[_0xc87e[19]](function(_0xe949x1b){return _0xe949x1b[_0xc87e[21]]()})})[_0xc87e[19]](function(){_0xe949xe[_0xc87e[15]](204)[_0xc87e[18]]()})[_0xc87e[23]](handleError(_0xe949xe))};exports[_0xc87e[41]]= function(_0xe949x19,_0xe949xe){return FaxAccount[_0xc87e[21]]({where:{id:_0xe949x19[_0xc87e[24]][_0xc87e[42]]},individualHooks:true})[_0xc87e[19]](responseWithoutResult(_0xe949xe))[_0xc87e[23]](handleError(_0xe949xe))};exports[_0xc87e[43]]= function(_0xe949x19,_0xe949xe,_0xe949x1c){return FaxAccount[_0xc87e[51]](_0xc87e[50])[_0xc87e[30]](_0xe949x19[_0xc87e[29]][_0xc87e[28]])[_0xc87e[19]](handleEntityNotFound(_0xe949xe))[_0xc87e[19]](function(_0xe949x1b){return _0xe949x1b[_0xc87e[49]](_[_0xc87e[48]](Util[_0xc87e[25]](_0xe949x19[_0xc87e[24]]),{include:[{model:FaxQueue,attributes:[_0xc87e[28],_0xc87e[45]]},{model:User,attributes:[_0xc87e[28],_0xc87e[45],_0xc87e[46]]},{model:Interval,attributes:[_0xc87e[28],_0xc87e[45]]}],order:_0xc87e[47]}))})[_0xc87e[19]](function(_0xe949x1d){return _0xe949xe[_0xc87e[14]]({count:_0xe949x1d[_0xc87e[44]],rows:_0xe949x1d})})[_0xc87e[23]](handleError(_0xe949xe))};exports[_0xc87e[52]]= function(_0xe949x19,_0xe949xe,_0xe949x1c){return FaxApplication[_0xc87e[55]](_0xc87e[53],{where:{FaxAccountId:_0xe949x19[_0xc87e[29]][_0xc87e[28]]}})[_0xc87e[19]](function(_0xe949x1e){_0xe949x19[_0xc87e[38]][_0xc87e[53]]= _0xe949x1e?++_0xe949x1e:1;_0xe949x19[_0xc87e[38]][_0xc87e[54]]= _0xe949x19[_0xc87e[29]][_0xc87e[28]];return FaxApplication[_0xc87e[31]](_0xe949x19[_0xc87e[38]])})[_0xc87e[19]](responseWithResult(_0xe949xe,201))[_0xc87e[23]](handleError(_0xe949xe))};exports[_0xc87e[56]]= function(_0xe949x19,_0xe949xe){return FaxApplication[_0xc87e[21]]({where:{id:_0xe949x19[_0xc87e[24]][_0xc87e[42]]},individualHooks:true})[_0xc87e[19]](responseWithoutResult(_0xe949xe))[_0xc87e[23]](handleError(_0xe949xe))};exports[_0xc87e[57]]= function(_0xe949x19,_0xe949xe,_0xe949x1c){return FaxApplication[_0xc87e[30]](_0xe949x19[_0xc87e[29]][_0xc87e[58]])[_0xc87e[19]](handleEntityNotFound(_0xe949xe))[_0xc87e[19]](removeEntity(_0xe949xe))[_0xc87e[23]](handleError(_0xe949xe))};exports[_0xc87e[59]]= function(_0xe949x19,_0xe949xe){var _0xe949x1f=0;var _0xe949x20=_0xe949x19[_0xc87e[38]];_0xe949x20[_0xc87e[62]](function(_0xe949x21){delete _0xe949x21[_0xc87e[28]];delete _0xe949x21[_0xc87e[60]];delete _0xe949x21[_0xc87e[61]];_0xe949x21[_0xc87e[53]]=  ++_0xe949x1f});return sequelize[_0xc87e[39]](function(_0xe949x1a){return FaxApplication[_0xc87e[21]]({where:{FaxAccountId:_0xe949x19[_0xc87e[29]][_0xc87e[28]]},individualHooks:true,transaction:_0xe949x1a})[_0xc87e[19]](function(_0xe949x22){return FaxApplication[_0xc87e[63]](_0xe949x20,{individualHooks:true,transaction:_0xe949x1a})})})[_0xc87e[19]](function(_0xe949x1d){return _0xe949xe[_0xc87e[15]](200)[_0xc87e[14]]({count:_0xe949x1d[_0xc87e[44]],rows:_0xe949x1d})})[_0xc87e[23]](handleError(_0xe949xe))};exports[_0xc87e[64]]= function(_0xe949x19,_0xe949xe){if(_0xe949x19[_0xc87e[38]][_0xc87e[28]]){delete _0xe949x19[_0xc87e[38]][_0xc87e[28]]};return FaxApplication[_0xc87e[30]](_0xe949x19[_0xc87e[29]][_0xc87e[58]])[_0xc87e[19]](handleEntityNotFound(_0xe949xe))[_0xc87e[19]](saveUpdates(_0xe949x19[_0xc87e[38]]))[_0xc87e[19]](responseWithResult(_0xe949xe))[_0xc87e[23]](handleError(_0xe949xe))};exports[_0xc87e[65]]= function(_0xe949x19,_0xe949xe){return FaxApplication[_0xc87e[30]](_0xe949x19[_0xc87e[29]][_0xc87e[58]],{include:[{all:true}]})[_0xc87e[19]](handleEntityNotFound(_0xe949xe))[_0xc87e[19]](responseWithResult(_0xe949xe))[_0xc87e[23]](handleError(_0xe949xe))};exports[_0xc87e[66]]= function(_0xe949x19,_0xe949xe,_0xe949x1c){var _0xe949x23={where:{FaxAccountId:_0xe949x19[_0xc87e[29]][_0xc87e[28]],$and:[]},include:[],attributes:[_0xc87e[28],_0xc87e[67],_0xc87e[68],_0xc87e[69],_0xc87e[70],_0xc87e[61]]};if(_0xe949x19[_0xc87e[24]]){if(_0xe949x19[_0xc87e[24]][_0xc87e[69]]){if(_[_0xc87e[71]](_0xe949x19[_0xc87e[24]][_0xc87e[69]])){for(var _0xe949x24=0;_0xe949x24< _0xe949x19[_0xc87e[24]][_0xc87e[69]][_0xc87e[44]];_0xe949x24++){_0xe949x23[_0xc87e[75]][_0xc87e[74]][_0xc87e[73]]({tags:{$like:_0xc87e[72]+ _0xe949x19[_0xc87e[24]][_0xc87e[69]][_0xe949x24]+ _0xc87e[72]}})}}else {_0xe949x23[_0xc87e[75]][_0xc87e[74]][_0xc87e[73]]({tags:{$like:_0xc87e[72]+ _0xe949x19[_0xc87e[24]][_0xc87e[69]]+ _0xc87e[72]}})};delete _0xe949x19[_0xc87e[24]][_0xc87e[69]]};_[_0xc87e[48]](_0xe949x23[_0xc87e[75]],_0xe949x19[_0xc87e[24]])};switch(_0xe949x19[_0xc87e[85]][_0xc87e[88]]){case _0xc87e[78]:_0xe949x23[_0xc87e[76]][_0xc87e[73]]({model:User,attributes:[_0xc87e[28]]});var _0xe949x25;var _0xe949x26;var _0xe949x27;return User[_0xc87e[30]](_0xe949x19[_0xc87e[85]][_0xc87e[28]])[_0xc87e[19]](function(_0xe949x2b){if(_0xe949x2b){return _0xe949x2b[_0xc87e[87]]()}else {return []}})[_0xc87e[19]](function(_0xe949x2a){_0xe949x26= _[_0xc87e[81]](_0xe949x2a,_0xc87e[28]);return FaxAccount[_0xc87e[30]](_0xe949x19[_0xc87e[29]][_0xc87e[28]])})[_0xc87e[19]](function(_0xe949x29){return _0xe949x29[_0xc87e[49]]({where:{$or:[{app:_0xc87e[82]},{app:_0xc87e[78]}]}})})[_0xc87e[19]](function(_0xe949x20){_0xe949x25= _[_0xc87e[81]](_[_0xc87e[79]](_0xe949x20,{"\x61\x70\x70":_0xc87e[78]}),_0xc87e[80]);_0xe949x27= _[_0xc87e[81]](_[_0xc87e[79]](_0xe949x20,{"\x61\x70\x70":_0xc87e[82]}),_0xc87e[83]);if(_[_0xc87e[84]](_0xe949x26,_0xe949x27)[_0xc87e[44]]|| _[_0xc87e[84]](_0xe949x25,[_0xe949x19[_0xc87e[85]][_0xc87e[28]]])[_0xc87e[44]]){return FaxRoom[_0xc87e[86]](_0xe949x23)[_0xc87e[19]](function(_0xe949x28){return _0xe949xe[_0xc87e[15]](200)[_0xc87e[14]](_0xe949x28)})[_0xc87e[23]](function(_0xe949x10){console[_0xc87e[77]](_0xe949x10);return handleError(_0xe949xe,_0xe949x10)})}else {return _0xe949xe[_0xc87e[15]](200)[_0xc87e[14]]([])}})[_0xc87e[23]](function(_0xe949x10){console[_0xc87e[77]](_0xe949x10)});default:return FaxRoom[_0xc87e[86]](_0xe949x23)[_0xc87e[19]](function(_0xe949x28){return _0xe949xe[_0xc87e[15]](200)[_0xc87e[14]](_0xe949x28)})[_0xc87e[23]](handleError(_0xe949xe))}};exports[_0xc87e[89]]= function(_0xe949x19,_0xe949xe,_0xe949x1c){return FaxAccount[_0xc87e[30]](_0xe949x19[_0xc87e[29]][_0xc87e[28]])[_0xc87e[19]](handleEntityNotFound(_0xe949xe))[_0xc87e[19]](function(_0xe949x1b){return _0xe949x1b[_0xc87e[90]]()})[_0xc87e[19]](function(_0xe949x2c){return _0xe949xe[_0xc87e[15]](200)[_0xc87e[14]]({rows:_0xe949x2c,count:_0xe949x2c[_0xc87e[44]]})})[_0xc87e[23]](handleError(_0xe949xe))};exports[_0xc87e[91]]= function(_0xe949x19,_0xe949xe,_0xe949x1c){_0xe949x19[_0xc87e[38]][_0xc87e[54]]= _0xe949x19[_0xc87e[29]][_0xc87e[28]];return FaxDisposition[_0xc87e[31]](_0xe949x19[_0xc87e[38]])[_0xc87e[19]](responseWithResult(_0xe949xe,201))[_0xc87e[23]](handleError(_0xe949xe))};exports[_0xc87e[92]]= function(_0xe949x19,_0xe949xe){if(_0xe949x19[_0xc87e[38]][_0xc87e[28]]){delete _0xe949x19[_0xc87e[38]][_0xc87e[28]]};return FaxDisposition[_0xc87e[30]](_0xe949x19[_0xc87e[29]][_0xc87e[94]])[_0xc87e[19]](handleEntityNotFound(_0xe949xe))[_0xc87e[19]](function(_0xe949x2d){var _0xe949x17=_[_0xc87e[48]](_0xe949x2d,_0xe949x19[_0xc87e[38]]);return _0xe949x17[_0xc87e[93]]()})[_0xc87e[19]](responseWithResult(_0xe949xe,200))[_0xc87e[23]](handleError(_0xe949xe))};exports[_0xc87e[95]]= function(_0xe949x19,_0xe949xe,_0xe949x1c){return FaxDisposition[_0xc87e[30]](_0xe949x19[_0xc87e[29]][_0xc87e[94]])[_0xc87e[19]](handleEntityNotFound(_0xe949xe))[_0xc87e[19]](function(_0xe949x2e){return _0xe949x2e[_0xc87e[21]]()})[_0xc87e[19]](responseWithoutResult(_0xe949xe,204))[_0xc87e[23]](handleError(_0xe949xe))};exports[_0xc87e[96]]= function(_0xe949x19,_0xe949xe,_0xe949x1c){_0xe949x19[_0xc87e[38]][_0xc87e[80]]= _0xe949x19[_0xc87e[85]][_0xc87e[28]];return FaxMessage[_0xc87e[31]](_0xe949x19[_0xc87e[38]],{include:[{model:FaxAttachment}],user:_0xe949x19[_0xc87e[85]]})[_0xc87e[19]](responseWithResult(_0xe949xe,201))[_0xc87e[23]](handleError(_0xe949xe))}
\ 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 59ee89a..ec22b6b 100644
--- a/server/api/fax_account/fax_account.events.js
+++ b/server/api/fax_account/fax_account.events.js
@@ -1 +1 @@
-var _0x3972=["\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"];_0x3972[0];const EventEmitter=require(_0x3972[1]);const FaxAccount=require(_0x3972[3])[_0x3972[2]];var FaxAccountEvents= new EventEmitter();FaxAccountEvents[_0x3972[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3972[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3972[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3972[6]};for(var e in events){var event=events[e];FaxAccount[_0x3972[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1ad8x8,_0x1ad8x9,_0x1ad8xa){FaxAccountEvents[_0x3972[10]](event+ _0x3972[8]+ _0x1ad8x8[_0x3972[9]],_0x1ad8x8);FaxAccountEvents[_0x3972[10]](event,_0x1ad8x8);_0x1ad8xa(null)}}module[_0x3972[11]]= FaxAccountEvents
\ No newline at end of file
+var _0x5e58=["\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"];_0x5e58[0];const EventEmitter=require(_0x5e58[1]);const FaxAccount=require(_0x5e58[3])[_0x5e58[2]];var FaxAccountEvents= new EventEmitter();FaxAccountEvents[_0x5e58[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5e58[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5e58[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5e58[6]};for(var e in events){var event=events[e];FaxAccount[_0x5e58[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x26ecx8,_0x26ecx9,_0x26ecxa){FaxAccountEvents[_0x5e58[10]](event+ _0x5e58[8]+ _0x26ecx8[_0x5e58[9]],_0x26ecx8);FaxAccountEvents[_0x5e58[10]](event,_0x26ecx8);_0x26ecxa(null)}}module[_0x5e58[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 384a2c5..4568494 100644
--- a/server/api/fax_account/fax_account.socket.js
+++ b/server/api/fax_account/fax_account.socket.js
@@ -1 +1 @@
-var _0x275d=["\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"];_0x275d[0];const FaxAccountEvents=require(_0x275d[1]);var events=[_0x275d[2],_0x275d[3]];exports[_0x275d[4]]= function(_0x7256x3){for(var _0x7256x4=0,_0x7256x5=events[_0x275d[5]];_0x7256x4< _0x7256x5;_0x7256x4++){var _0x7256x6=events[_0x7256x4];var _0x7256x7=createListener(_0x275d[6]+ _0x7256x6,_0x7256x3);FaxAccountEvents[_0x275d[7]](_0x7256x6,_0x7256x7);_0x7256x3[_0x275d[7]](_0x275d[8],removeListener(_0x7256x6,_0x7256x7))}};function createListener(_0x7256x6,_0x7256x3){return function(_0x7256x9){_0x7256x3[_0x275d[9]](_0x7256x6,_0x7256x9)}}function removeListener(_0x7256x6,_0x7256x7){return function(){FaxAccountEvents[_0x275d[10]](_0x7256x6,_0x7256x7)}}
\ No newline at end of file
+var _0x9c6b=["\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"];_0x9c6b[0];const FaxAccountEvents=require(_0x9c6b[1]);var events=[_0x9c6b[2],_0x9c6b[3]];exports[_0x9c6b[4]]= function(_0x2cf4x3){for(var _0x2cf4x4=0,_0x2cf4x5=events[_0x9c6b[5]];_0x2cf4x4< _0x2cf4x5;_0x2cf4x4++){var _0x2cf4x6=events[_0x2cf4x4];var _0x2cf4x7=createListener(_0x9c6b[6]+ _0x2cf4x6,_0x2cf4x3);FaxAccountEvents[_0x9c6b[7]](_0x2cf4x6,_0x2cf4x7);_0x2cf4x3[_0x9c6b[7]](_0x9c6b[8],removeListener(_0x2cf4x6,_0x2cf4x7))}};function createListener(_0x2cf4x6,_0x2cf4x3){return function(_0x2cf4x9){_0x2cf4x3[_0x9c6b[9]](_0x2cf4x6,_0x2cf4x9)}}function removeListener(_0x2cf4x6,_0x2cf4x7){return function(){FaxAccountEvents[_0x9c6b[10]](_0x2cf4x6,_0x2cf4x7)}}
\ No newline at end of file
diff --git a/server/api/fax_account/index.js b/server/api/fax_account/index.js
index fe89a21..e9043d8 100644
--- a/server/api/fax_account/index.js
+++ b/server/api/fax_account/index.js
@@ -1 +1 @@
-var _0xde33=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0xde33[0];var express=require(_0xde33[1]);var auth=require(_0xde33[2]);var controller=require(_0xde33[3]);var license=require(_0xde33[4]);var router=express.Router();router[_0xde33[13]](_0xde33[5],license[_0xde33[6]](),license[_0xde33[7]](),auth[_0xde33[8]](),auth[_0xde33[11]]([10],[_0xde33[9],_0xde33[10]]),controller[_0xde33[12]]);router[_0xde33[13]](_0xde33[14],license[_0xde33[6]](),license[_0xde33[7]](),auth[_0xde33[8]](),auth[_0xde33[11]]([10],[_0xde33[9],_0xde33[10]]),controller[_0xde33[15]]);router[_0xde33[13]](_0xde33[16],license[_0xde33[6]](),license[_0xde33[7]](),auth[_0xde33[8]](),auth[_0xde33[11]]([10],[_0xde33[9]]),controller[_0xde33[17]]);router[_0xde33[13]](_0xde33[18],license[_0xde33[6]](),license[_0xde33[7]](),auth[_0xde33[8]](),auth[_0xde33[11]]([10],[_0xde33[9]]),controller[_0xde33[19]]);router[_0xde33[13]](_0xde33[20],license[_0xde33[6]](),license[_0xde33[7]](),auth[_0xde33[8]](),auth[_0xde33[11]]([10],[_0xde33[9],_0xde33[10]]),controller[_0xde33[21]]);router[_0xde33[13]](_0xde33[22],license[_0xde33[6]](),license[_0xde33[7]](),auth[_0xde33[8]](),auth[_0xde33[11]]([10],[_0xde33[9],_0xde33[10]]),controller[_0xde33[23]]);router[_0xde33[25]](_0xde33[5],license[_0xde33[6]](),license[_0xde33[7]](),auth[_0xde33[8]](),auth[_0xde33[11]]([10],[_0xde33[9]]),controller[_0xde33[24]]);router[_0xde33[25]](_0xde33[16],license[_0xde33[6]](),license[_0xde33[7]](),auth[_0xde33[8]](),auth[_0xde33[11]]([10],[_0xde33[9]]),controller[_0xde33[26]]);router[_0xde33[25]](_0xde33[22],license[_0xde33[6]](),license[_0xde33[7]](),auth[_0xde33[8]](),auth[_0xde33[11]]([10],[_0xde33[9]]),controller[_0xde33[27]]);router[_0xde33[25]](_0xde33[28],license[_0xde33[6]](),license[_0xde33[7]](),auth[_0xde33[8]](),auth[_0xde33[11]]([10],[_0xde33[9],_0xde33[10]]),controller[_0xde33[29]]);router[_0xde33[31]](_0xde33[14],license[_0xde33[6]](),license[_0xde33[7]](),auth[_0xde33[8]](),auth[_0xde33[11]]([10],[_0xde33[9]]),controller[_0xde33[30]]);router[_0xde33[31]](_0xde33[16],license[_0xde33[6]](),license[_0xde33[7]](),auth[_0xde33[8]](),auth[_0xde33[11]]([10],[_0xde33[9]]),controller[_0xde33[32]]);router[_0xde33[31]](_0xde33[18],license[_0xde33[6]](),license[_0xde33[7]](),auth[_0xde33[8]](),auth[_0xde33[11]]([10],[_0xde33[9]]),controller[_0xde33[33]]);router[_0xde33[31]](_0xde33[34],license[_0xde33[6]](),license[_0xde33[7]](),auth[_0xde33[8]](),auth[_0xde33[11]]([10],[_0xde33[9]]),controller[_0xde33[35]]);router[_0xde33[37]](_0xde33[5],license[_0xde33[6]](),license[_0xde33[7]](),auth[_0xde33[8]](),auth[_0xde33[11]]([10],[_0xde33[9]]),controller[_0xde33[36]]);router[_0xde33[37]](_0xde33[14],license[_0xde33[6]](),license[_0xde33[7]](),auth[_0xde33[8]](),auth[_0xde33[11]]([10],[_0xde33[9]]),controller[_0xde33[38]]);router[_0xde33[37]](_0xde33[16],license[_0xde33[6]](),license[_0xde33[7]](),auth[_0xde33[8]](),auth[_0xde33[11]]([10],[_0xde33[9]]),controller[_0xde33[39]]);router[_0xde33[37]](_0xde33[18],license[_0xde33[6]](),license[_0xde33[7]](),auth[_0xde33[8]](),auth[_0xde33[11]]([10],[_0xde33[9]]),controller[_0xde33[40]]);router[_0xde33[37]](_0xde33[34],license[_0xde33[6]](),license[_0xde33[7]](),auth[_0xde33[8]](),auth[_0xde33[11]]([10],[_0xde33[9]]),controller[_0xde33[41]]);module[_0xde33[42]]= router
\ No newline at end of file
+var _0xd88e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0xd88e[0];var express=require(_0xd88e[1]);var auth=require(_0xd88e[2]);var controller=require(_0xd88e[3]);var license=require(_0xd88e[4]);var router=express.Router();router[_0xd88e[13]](_0xd88e[5],license[_0xd88e[6]](),license[_0xd88e[7]](),auth[_0xd88e[8]](),auth[_0xd88e[11]]([10],[_0xd88e[9],_0xd88e[10]]),controller[_0xd88e[12]]);router[_0xd88e[13]](_0xd88e[14],license[_0xd88e[6]](),license[_0xd88e[7]](),auth[_0xd88e[8]](),auth[_0xd88e[11]]([10],[_0xd88e[9],_0xd88e[10]]),controller[_0xd88e[15]]);router[_0xd88e[13]](_0xd88e[16],license[_0xd88e[6]](),license[_0xd88e[7]](),auth[_0xd88e[8]](),auth[_0xd88e[11]]([10],[_0xd88e[9]]),controller[_0xd88e[17]]);router[_0xd88e[13]](_0xd88e[18],license[_0xd88e[6]](),license[_0xd88e[7]](),auth[_0xd88e[8]](),auth[_0xd88e[11]]([10],[_0xd88e[9]]),controller[_0xd88e[19]]);router[_0xd88e[13]](_0xd88e[20],license[_0xd88e[6]](),license[_0xd88e[7]](),auth[_0xd88e[8]](),auth[_0xd88e[11]]([10],[_0xd88e[9],_0xd88e[10]]),controller[_0xd88e[21]]);router[_0xd88e[13]](_0xd88e[22],license[_0xd88e[6]](),license[_0xd88e[7]](),auth[_0xd88e[8]](),auth[_0xd88e[11]]([10],[_0xd88e[9],_0xd88e[10]]),controller[_0xd88e[23]]);router[_0xd88e[25]](_0xd88e[5],license[_0xd88e[6]](),license[_0xd88e[7]](),auth[_0xd88e[8]](),auth[_0xd88e[11]]([10],[_0xd88e[9]]),controller[_0xd88e[24]]);router[_0xd88e[25]](_0xd88e[16],license[_0xd88e[6]](),license[_0xd88e[7]](),auth[_0xd88e[8]](),auth[_0xd88e[11]]([10],[_0xd88e[9]]),controller[_0xd88e[26]]);router[_0xd88e[25]](_0xd88e[22],license[_0xd88e[6]](),license[_0xd88e[7]](),auth[_0xd88e[8]](),auth[_0xd88e[11]]([10],[_0xd88e[9]]),controller[_0xd88e[27]]);router[_0xd88e[25]](_0xd88e[28],license[_0xd88e[6]](),license[_0xd88e[7]](),auth[_0xd88e[8]](),auth[_0xd88e[11]]([10],[_0xd88e[9],_0xd88e[10]]),controller[_0xd88e[29]]);router[_0xd88e[31]](_0xd88e[14],license[_0xd88e[6]](),license[_0xd88e[7]](),auth[_0xd88e[8]](),auth[_0xd88e[11]]([10],[_0xd88e[9]]),controller[_0xd88e[30]]);router[_0xd88e[31]](_0xd88e[16],license[_0xd88e[6]](),license[_0xd88e[7]](),auth[_0xd88e[8]](),auth[_0xd88e[11]]([10],[_0xd88e[9]]),controller[_0xd88e[32]]);router[_0xd88e[31]](_0xd88e[18],license[_0xd88e[6]](),license[_0xd88e[7]](),auth[_0xd88e[8]](),auth[_0xd88e[11]]([10],[_0xd88e[9]]),controller[_0xd88e[33]]);router[_0xd88e[31]](_0xd88e[34],license[_0xd88e[6]](),license[_0xd88e[7]](),auth[_0xd88e[8]](),auth[_0xd88e[11]]([10],[_0xd88e[9]]),controller[_0xd88e[35]]);router[_0xd88e[37]](_0xd88e[5],license[_0xd88e[6]](),license[_0xd88e[7]](),auth[_0xd88e[8]](),auth[_0xd88e[11]]([10],[_0xd88e[9]]),controller[_0xd88e[36]]);router[_0xd88e[37]](_0xd88e[14],license[_0xd88e[6]](),license[_0xd88e[7]](),auth[_0xd88e[8]](),auth[_0xd88e[11]]([10],[_0xd88e[9]]),controller[_0xd88e[38]]);router[_0xd88e[37]](_0xd88e[16],license[_0xd88e[6]](),license[_0xd88e[7]](),auth[_0xd88e[8]](),auth[_0xd88e[11]]([10],[_0xd88e[9]]),controller[_0xd88e[39]]);router[_0xd88e[37]](_0xd88e[18],license[_0xd88e[6]](),license[_0xd88e[7]](),auth[_0xd88e[8]](),auth[_0xd88e[11]]([10],[_0xd88e[9]]),controller[_0xd88e[40]]);router[_0xd88e[37]](_0xd88e[34],license[_0xd88e[6]](),license[_0xd88e[7]](),auth[_0xd88e[8]](),auth[_0xd88e[11]]([10],[_0xd88e[9]]),controller[_0xd88e[41]]);module[_0xd88e[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 5d2eeb7..a6263d0 100644
--- a/server/api/fax_application/fax_application.controller.js
+++ b/server/api/fax_application/fax_application.controller.js
@@ -1 +1 @@
-var _0xf2b0=["\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"];_0xf2b0[0];var _=require(_0xf2b0[1]);var FaxApplication=require(_0xf2b0[3])[_0xf2b0[2]];exports[_0xf2b0[4]]= function(_0x5495x3,_0x5495x4){FaxApplication[_0xf2b0[10]]({where:_0x5495x3[_0xf2b0[9]]})[_0xf2b0[8]](function(_0x5495x6){return _0x5495x4[_0xf2b0[7]](200)[_0xf2b0[6]](_0x5495x6)})[_0xf2b0[5]](function(_0x5495x5){return handleError(_0x5495x4,_0x5495x5)})};exports[_0xf2b0[11]]= function(_0x5495x3,_0x5495x4){FaxApplication[_0xf2b0[15]](_0x5495x3[_0xf2b0[14]][_0xf2b0[13]])[_0xf2b0[8]](function(_0x5495x7){if(!_0x5495x7){return _0x5495x4[_0xf2b0[12]](404)};return _0x5495x4[_0xf2b0[6]](_0x5495x7)})[_0xf2b0[5]](function(_0x5495x5){return handleError(_0x5495x4,_0x5495x5)})};exports[_0xf2b0[16]]= function(_0x5495x3,_0x5495x4,_0x5495x8){console[_0xf2b0[18]](_0x5495x3[_0xf2b0[17]]);FaxApplication[_0xf2b0[21]](_0xf2b0[19],{where:{FaxAccountId:_0x5495x3[_0xf2b0[17]][_0xf2b0[20]]}})[_0xf2b0[8]](function(_0x5495x9){_0x5495x3[_0xf2b0[17]][_0xf2b0[19]]= _0x5495x9?++_0x5495x9:1;FaxApplication[_0xf2b0[16]](_0x5495x3[_0xf2b0[17]])[_0xf2b0[8]](function(_0x5495xa){return _0x5495x4[_0xf2b0[7]](201)[_0xf2b0[6]](_0x5495xa)})[_0xf2b0[5]](function(_0x5495x5){return _0x5495x8(_0x5495x5)});console[_0xf2b0[18]](_0x5495x9)})[_0xf2b0[5]](function(_0x5495x5){_0x5495x8(_0x5495x5)})};exports[_0xf2b0[22]]= function(_0x5495x3,_0x5495x4){if(_0x5495x3[_0xf2b0[17]][_0xf2b0[13]]){delete _0x5495x3[_0xf2b0[17]][_0xf2b0[13]]};FaxApplication[_0xf2b0[15]](_0x5495x3[_0xf2b0[14]][_0xf2b0[13]])[_0xf2b0[8]](function(_0x5495x7){if(!_0x5495x7){return _0x5495x4[_0xf2b0[12]](404)};var _0x5495xb=_[_0xf2b0[23]](_0x5495x7,_0x5495x3[_0xf2b0[17]]);_0x5495xb[_0xf2b0[24]]()[_0xf2b0[8]](function(){return _0x5495x4[_0xf2b0[7]](200)[_0xf2b0[6]](_0x5495x7)})[_0xf2b0[5]](function(_0x5495x5){return handleError(_0x5495x4,_0x5495x5)})})[_0xf2b0[5]](function(_0x5495x5){return handleError(_0x5495x4,_0x5495x5)})};exports[_0xf2b0[25]]= function(_0x5495x3,_0x5495x4){FaxApplication[_0xf2b0[26]]({where:{id:_0x5495x3[_0xf2b0[14]][_0xf2b0[13]]}})[_0xf2b0[8]](function(_0x5495x7){if(!_0x5495x7){return _0x5495x4[_0xf2b0[12]](404)};_0x5495x7[_0xf2b0[25]]()[_0xf2b0[8]](function(){return _0x5495x4[_0xf2b0[12]](204)})[_0xf2b0[5]](function(_0x5495x5){return handleError(_0x5495x4,_0x5495x5)})})[_0xf2b0[5]](function(_0x5495x5){return handleError(_0x5495x4,_0x5495x5)})};function handleError(_0x5495x4,_0x5495x5){return _0x5495x4[_0xf2b0[7]](500)[_0xf2b0[6]](_0x5495x5)}
\ No newline at end of file
+var _0x6d4d=["\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"];_0x6d4d[0];var _=require(_0x6d4d[1]);var FaxApplication=require(_0x6d4d[3])[_0x6d4d[2]];exports[_0x6d4d[4]]= function(_0x44e8x3,_0x44e8x4){FaxApplication[_0x6d4d[10]]({where:_0x44e8x3[_0x6d4d[9]]})[_0x6d4d[8]](function(_0x44e8x6){return _0x44e8x4[_0x6d4d[7]](200)[_0x6d4d[6]](_0x44e8x6)})[_0x6d4d[5]](function(_0x44e8x5){return handleError(_0x44e8x4,_0x44e8x5)})};exports[_0x6d4d[11]]= function(_0x44e8x3,_0x44e8x4){FaxApplication[_0x6d4d[15]](_0x44e8x3[_0x6d4d[14]][_0x6d4d[13]])[_0x6d4d[8]](function(_0x44e8x7){if(!_0x44e8x7){return _0x44e8x4[_0x6d4d[12]](404)};return _0x44e8x4[_0x6d4d[6]](_0x44e8x7)})[_0x6d4d[5]](function(_0x44e8x5){return handleError(_0x44e8x4,_0x44e8x5)})};exports[_0x6d4d[16]]= function(_0x44e8x3,_0x44e8x4,_0x44e8x8){console[_0x6d4d[18]](_0x44e8x3[_0x6d4d[17]]);FaxApplication[_0x6d4d[21]](_0x6d4d[19],{where:{FaxAccountId:_0x44e8x3[_0x6d4d[17]][_0x6d4d[20]]}})[_0x6d4d[8]](function(_0x44e8x9){_0x44e8x3[_0x6d4d[17]][_0x6d4d[19]]= _0x44e8x9?++_0x44e8x9:1;FaxApplication[_0x6d4d[16]](_0x44e8x3[_0x6d4d[17]])[_0x6d4d[8]](function(_0x44e8xa){return _0x44e8x4[_0x6d4d[7]](201)[_0x6d4d[6]](_0x44e8xa)})[_0x6d4d[5]](function(_0x44e8x5){return _0x44e8x8(_0x44e8x5)});console[_0x6d4d[18]](_0x44e8x9)})[_0x6d4d[5]](function(_0x44e8x5){_0x44e8x8(_0x44e8x5)})};exports[_0x6d4d[22]]= function(_0x44e8x3,_0x44e8x4){if(_0x44e8x3[_0x6d4d[17]][_0x6d4d[13]]){delete _0x44e8x3[_0x6d4d[17]][_0x6d4d[13]]};FaxApplication[_0x6d4d[15]](_0x44e8x3[_0x6d4d[14]][_0x6d4d[13]])[_0x6d4d[8]](function(_0x44e8x7){if(!_0x44e8x7){return _0x44e8x4[_0x6d4d[12]](404)};var _0x44e8xb=_[_0x6d4d[23]](_0x44e8x7,_0x44e8x3[_0x6d4d[17]]);_0x44e8xb[_0x6d4d[24]]()[_0x6d4d[8]](function(){return _0x44e8x4[_0x6d4d[7]](200)[_0x6d4d[6]](_0x44e8x7)})[_0x6d4d[5]](function(_0x44e8x5){return handleError(_0x44e8x4,_0x44e8x5)})})[_0x6d4d[5]](function(_0x44e8x5){return handleError(_0x44e8x4,_0x44e8x5)})};exports[_0x6d4d[25]]= function(_0x44e8x3,_0x44e8x4){FaxApplication[_0x6d4d[26]]({where:{id:_0x44e8x3[_0x6d4d[14]][_0x6d4d[13]]}})[_0x6d4d[8]](function(_0x44e8x7){if(!_0x44e8x7){return _0x44e8x4[_0x6d4d[12]](404)};_0x44e8x7[_0x6d4d[25]]()[_0x6d4d[8]](function(){return _0x44e8x4[_0x6d4d[12]](204)})[_0x6d4d[5]](function(_0x44e8x5){return handleError(_0x44e8x4,_0x44e8x5)})})[_0x6d4d[5]](function(_0x44e8x5){return handleError(_0x44e8x4,_0x44e8x5)})};function handleError(_0x44e8x4,_0x44e8x5){return _0x44e8x4[_0x6d4d[7]](500)[_0x6d4d[6]](_0x44e8x5)}
\ 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 45d33ed..cef028a 100644
--- a/server/api/fax_application/fax_application.events.js
+++ b/server/api/fax_application/fax_application.events.js
@@ -1 +1 @@
-var _0xaeaf=["\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"];_0xaeaf[0];const EventEmitter=require(_0xaeaf[1]);const FaxApplication=require(_0xaeaf[3])[_0xaeaf[2]];var FaxApplicationEvents= new EventEmitter();FaxApplicationEvents[_0xaeaf[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xaeaf[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xaeaf[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xaeaf[6]};for(var e in events){var event=events[e];FaxApplication[_0xaeaf[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xa679x8,_0xa679x9,_0xa679xa){FaxApplicationEvents[_0xaeaf[10]](event+ _0xaeaf[8]+ _0xa679x8[_0xaeaf[9]],_0xa679x8);FaxApplicationEvents[_0xaeaf[10]](event,_0xa679x8);_0xa679xa(null)}}module[_0xaeaf[11]]= FaxApplicationEvents
\ No newline at end of file
+var _0x84ac=["\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"];_0x84ac[0];const EventEmitter=require(_0x84ac[1]);const FaxApplication=require(_0x84ac[3])[_0x84ac[2]];var FaxApplicationEvents= new EventEmitter();FaxApplicationEvents[_0x84ac[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x84ac[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x84ac[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x84ac[6]};for(var e in events){var event=events[e];FaxApplication[_0x84ac[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x925ex8,_0x925ex9,_0x925exa){FaxApplicationEvents[_0x84ac[10]](event+ _0x84ac[8]+ _0x925ex8[_0x84ac[9]],_0x925ex8);FaxApplicationEvents[_0x84ac[10]](event,_0x925ex8);_0x925exa(null)}}module[_0x84ac[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 9712d19..c4dcef3 100644
--- a/server/api/fax_application/fax_application.socket.js
+++ b/server/api/fax_application/fax_application.socket.js
@@ -1 +1 @@
-var _0x40fa=["\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"];_0x40fa[0];const FaxApplicationEvents=require(_0x40fa[1]);var events=[_0x40fa[2],_0x40fa[3]];exports[_0x40fa[4]]= function(_0x90a7x3){for(var _0x90a7x4=0,_0x90a7x5=events[_0x40fa[5]];_0x90a7x4< _0x90a7x5;_0x90a7x4++){var _0x90a7x6=events[_0x90a7x4];var _0x90a7x7=createListener(_0x40fa[6]+ _0x90a7x6,_0x90a7x3);FaxApplicationEvents[_0x40fa[7]](_0x90a7x6,_0x90a7x7);_0x90a7x3[_0x40fa[7]](_0x40fa[8],removeListener(_0x90a7x6,_0x90a7x7))}};function createListener(_0x90a7x6,_0x90a7x3){return function(_0x90a7x9){_0x90a7x3[_0x40fa[9]](_0x90a7x6,_0x90a7x9)}}function removeListener(_0x90a7x6,_0x90a7x7){return function(){FaxApplicationEvents[_0x40fa[10]](_0x90a7x6,_0x90a7x7)}}
\ No newline at end of file
+var _0x4717=["\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"];_0x4717[0];const FaxApplicationEvents=require(_0x4717[1]);var events=[_0x4717[2],_0x4717[3]];exports[_0x4717[4]]= function(_0x706cx3){for(var _0x706cx4=0,_0x706cx5=events[_0x4717[5]];_0x706cx4< _0x706cx5;_0x706cx4++){var _0x706cx6=events[_0x706cx4];var _0x706cx7=createListener(_0x4717[6]+ _0x706cx6,_0x706cx3);FaxApplicationEvents[_0x4717[7]](_0x706cx6,_0x706cx7);_0x706cx3[_0x4717[7]](_0x4717[8],removeListener(_0x706cx6,_0x706cx7))}};function createListener(_0x706cx6,_0x706cx3){return function(_0x706cx9){_0x706cx3[_0x4717[9]](_0x706cx6,_0x706cx9)}}function removeListener(_0x706cx6,_0x706cx7){return function(){FaxApplicationEvents[_0x4717[10]](_0x706cx6,_0x706cx7)}}
\ No newline at end of file
diff --git a/server/api/fax_application/index.js b/server/api/fax_application/index.js
index 1707b05..3c59566 100644
--- a/server/api/fax_application/index.js
+++ b/server/api/fax_application/index.js
@@ -1 +1 @@
-var _0x16b2=["\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"];_0x16b2[0];var express=require(_0x16b2[1]);var controller=require(_0x16b2[2]);var auth=require(_0x16b2[3]);var license=require(_0x16b2[4]);var router=express.Router();router[_0x16b2[12]](_0x16b2[5],license[_0x16b2[6]](),license[_0x16b2[7]](),auth[_0x16b2[8]](),auth[_0x16b2[10]]([10],[_0x16b2[9]]),controller[_0x16b2[11]]);router[_0x16b2[12]](_0x16b2[13],license[_0x16b2[6]](),license[_0x16b2[7]](),auth[_0x16b2[8]](),auth[_0x16b2[10]]([10],[_0x16b2[9]]),controller[_0x16b2[14]]);router[_0x16b2[16]](_0x16b2[5],license[_0x16b2[6]](),license[_0x16b2[7]](),auth[_0x16b2[8]](),auth[_0x16b2[10]]([10],[_0x16b2[9]]),controller[_0x16b2[15]]);router[_0x16b2[18]](_0x16b2[13],license[_0x16b2[6]](),license[_0x16b2[7]](),auth[_0x16b2[8]](),auth[_0x16b2[10]]([10],[_0x16b2[9]]),controller[_0x16b2[17]]);router[_0x16b2[20]](_0x16b2[13],license[_0x16b2[6]](),license[_0x16b2[7]](),auth[_0x16b2[8]](),auth[_0x16b2[10]]([10],[_0x16b2[9]]),controller[_0x16b2[19]]);module[_0x16b2[21]]= router
\ No newline at end of file
+var _0xa1d9=["\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"];_0xa1d9[0];var express=require(_0xa1d9[1]);var controller=require(_0xa1d9[2]);var auth=require(_0xa1d9[3]);var license=require(_0xa1d9[4]);var router=express.Router();router[_0xa1d9[12]](_0xa1d9[5],license[_0xa1d9[6]](),license[_0xa1d9[7]](),auth[_0xa1d9[8]](),auth[_0xa1d9[10]]([10],[_0xa1d9[9]]),controller[_0xa1d9[11]]);router[_0xa1d9[12]](_0xa1d9[13],license[_0xa1d9[6]](),license[_0xa1d9[7]](),auth[_0xa1d9[8]](),auth[_0xa1d9[10]]([10],[_0xa1d9[9]]),controller[_0xa1d9[14]]);router[_0xa1d9[16]](_0xa1d9[5],license[_0xa1d9[6]](),license[_0xa1d9[7]](),auth[_0xa1d9[8]](),auth[_0xa1d9[10]]([10],[_0xa1d9[9]]),controller[_0xa1d9[15]]);router[_0xa1d9[18]](_0xa1d9[13],license[_0xa1d9[6]](),license[_0xa1d9[7]](),auth[_0xa1d9[8]](),auth[_0xa1d9[10]]([10],[_0xa1d9[9]]),controller[_0xa1d9[17]]);router[_0xa1d9[20]](_0xa1d9[13],license[_0xa1d9[6]](),license[_0xa1d9[7]](),auth[_0xa1d9[8]](),auth[_0xa1d9[10]]([10],[_0xa1d9[9]]),controller[_0xa1d9[19]]);module[_0xa1d9[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 1d04064..123eec4 100644
--- a/server/api/fax_attachment/fax_attachment.controller.js
+++ b/server/api/fax_attachment/fax_attachment.controller.js
@@ -1 +1 @@
-var _0x6c98=["\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"];_0x6c98[0];var _=require(_0x6c98[1]);var path=require(_0x6c98[2]);var Util=require(_0x6c98[3]);var formidable=require(_0x6c98[4]);var Promise=require(_0x6c98[5]);var config=require(_0x6c98[6]);var FaxAttachment=require(_0x6c98[8])[_0x6c98[7]];function handleError(_0x35e4x9,_0x35e4xa){_0x35e4xa= _0x35e4xa|| 500;return function(_0x35e4xb){_0x35e4x9[_0x6c98[10]](_0x35e4xa)[_0x6c98[9]](_0x35e4xb)}}function responseWithResult(_0x35e4x9,_0x35e4xa){_0x35e4xa= _0x35e4xa|| 200;return function(_0x35e4xd){if(_0x35e4xd){_0x35e4x9[_0x6c98[10]](_0x35e4xa)[_0x6c98[11]](_0x35e4xd)}}}function responseWithoutResult(_0x35e4x9,_0x35e4xa){_0x35e4xa= _0x35e4xa|| 204;return function(){_0x35e4x9[_0x6c98[12]](_0x35e4xa)}}function handleEntityNotFound(_0x35e4x9){return function(_0x35e4xd){if(!_0x35e4xd){_0x35e4x9[_0x6c98[10]](404)[_0x6c98[13]]();return null};return _0x35e4xd}}function saveUpdates(_0x35e4x11){return function(_0x35e4xd){return _0x35e4xd[_0x6c98[15]](_0x35e4x11)[_0x6c98[14]](function(_0x35e4x12){return _0x35e4x12})}}function removeEntity(_0x35e4x9){return function(_0x35e4xd){if(_0x35e4xd){return _0x35e4xd[_0x6c98[16]]()[_0x6c98[14]](function(){_0x35e4x9[_0x6c98[10]](204)[_0x6c98[13]]()})}}}exports[_0x6c98[17]]= function(_0x35e4x14,_0x35e4x9){return FaxAttachment[_0x6c98[21]](Util[_0x6c98[20]](_0x35e4x14[_0x6c98[19]]))[_0x6c98[14]](responseWithResult(_0x35e4x9))[_0x6c98[18]](handleError(_0x35e4x9))};exports[_0x6c98[22]]= function(_0x35e4x14,_0x35e4x9){return FaxAttachment[_0x6c98[26]](_0x35e4x14[_0x6c98[25]][_0x6c98[24]])[_0x6c98[14]](handleEntityNotFound(_0x35e4x9))[_0x6c98[14]](function(_0x35e4x15){return _0x35e4x9[_0x6c98[23]](_0x35e4x15[_0x6c98[2]])})[_0x6c98[18]](handleError(_0x35e4x9))};exports[_0x6c98[27]]= function(_0x35e4x14,_0x35e4x9){var _0x35e4x16= new formidable.IncomingForm();_0x35e4x16[_0x6c98[28]]= path[_0x6c98[35]](config[_0x6c98[29]],_0x6c98[30],_0x6c98[31],_0x6c98[32],_0x6c98[33],_0x6c98[34]);_0x35e4x16[_0x6c98[36]]= true;_0x35e4x16[_0x6c98[37]]= true;_0x35e4x16[_0x6c98[38]]= true;_0x35e4x16[_0x6c98[43]](_0x35e4x14,function(_0x35e4xb,_0x35e4x16,_0x35e4x17){if(_0x35e4xb){return _0x35e4x9[_0x6c98[10]](500)[_0x6c98[9]](_0x35e4xb)};return _0x35e4x9[_0x6c98[10]](201)[_0x6c98[9]]({path:_0x35e4x17[_0x6c98[39]][_0x6c98[2]],name:_0x35e4x17[_0x6c98[39]][_0x6c98[40]],basename:path[_0x6c98[41]](_0x35e4x17[_0x6c98[39]][_0x6c98[2]]),type:_0x35e4x17[_0x6c98[39]][_0x6c98[42]]})})};exports[_0x6c98[44]]= function(_0x35e4x14,_0x35e4x9){if(_0x35e4x14[_0x6c98[45]][_0x6c98[24]]){delete _0x35e4x14[_0x6c98[45]][_0x6c98[24]]};return FaxAttachment[_0x6c98[26]](_0x35e4x14[_0x6c98[25]][_0x6c98[24]])[_0x6c98[14]](handleEntityNotFound(_0x35e4x9))[_0x6c98[14]](saveUpdates(_0x35e4x14[_0x6c98[45]]))[_0x6c98[14]](responseWithResult(_0x35e4x9))[_0x6c98[18]](handleError(_0x35e4x9))};exports[_0x6c98[16]]= function(_0x35e4x14,_0x35e4x9){var _0x35e4x18=Promise[_0x6c98[48]](require(_0x6c98[47])[_0x6c98[46]]);var _0x35e4x19=path[_0x6c98[35]](config[_0x6c98[29]],_0x6c98[30],_0x6c98[31],_0x6c98[32],_0x6c98[33],_0x6c98[34],_0x35e4x14[_0x6c98[25]][_0x6c98[24]]);return _0x35e4x18(_0x35e4x19)[_0x6c98[14]](function(){return _0x35e4x9[_0x6c98[12]](204)})[_0x6c98[18]](function(_0x35e4xb){return handleError(_0x35e4x9,_0x35e4xb)})}
\ No newline at end of file
+var _0x1a04=["\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"];_0x1a04[0];var _=require(_0x1a04[1]);var path=require(_0x1a04[2]);var Util=require(_0x1a04[3]);var formidable=require(_0x1a04[4]);var Promise=require(_0x1a04[5]);var config=require(_0x1a04[6]);var FaxAttachment=require(_0x1a04[8])[_0x1a04[7]];function handleError(_0x875cx9,_0x875cxa){_0x875cxa= _0x875cxa|| 500;return function(_0x875cxb){_0x875cx9[_0x1a04[10]](_0x875cxa)[_0x1a04[9]](_0x875cxb)}}function responseWithResult(_0x875cx9,_0x875cxa){_0x875cxa= _0x875cxa|| 200;return function(_0x875cxd){if(_0x875cxd){_0x875cx9[_0x1a04[10]](_0x875cxa)[_0x1a04[11]](_0x875cxd)}}}function responseWithoutResult(_0x875cx9,_0x875cxa){_0x875cxa= _0x875cxa|| 204;return function(){_0x875cx9[_0x1a04[12]](_0x875cxa)}}function handleEntityNotFound(_0x875cx9){return function(_0x875cxd){if(!_0x875cxd){_0x875cx9[_0x1a04[10]](404)[_0x1a04[13]]();return null};return _0x875cxd}}function saveUpdates(_0x875cx11){return function(_0x875cxd){return _0x875cxd[_0x1a04[15]](_0x875cx11)[_0x1a04[14]](function(_0x875cx12){return _0x875cx12})}}function removeEntity(_0x875cx9){return function(_0x875cxd){if(_0x875cxd){return _0x875cxd[_0x1a04[16]]()[_0x1a04[14]](function(){_0x875cx9[_0x1a04[10]](204)[_0x1a04[13]]()})}}}exports[_0x1a04[17]]= function(_0x875cx14,_0x875cx9){return FaxAttachment[_0x1a04[21]](Util[_0x1a04[20]](_0x875cx14[_0x1a04[19]]))[_0x1a04[14]](responseWithResult(_0x875cx9))[_0x1a04[18]](handleError(_0x875cx9))};exports[_0x1a04[22]]= function(_0x875cx14,_0x875cx9){return FaxAttachment[_0x1a04[26]](_0x875cx14[_0x1a04[25]][_0x1a04[24]])[_0x1a04[14]](handleEntityNotFound(_0x875cx9))[_0x1a04[14]](function(_0x875cx15){return _0x875cx9[_0x1a04[23]](_0x875cx15[_0x1a04[2]])})[_0x1a04[18]](handleError(_0x875cx9))};exports[_0x1a04[27]]= function(_0x875cx14,_0x875cx9){var _0x875cx16= new formidable.IncomingForm();_0x875cx16[_0x1a04[28]]= path[_0x1a04[35]](config[_0x1a04[29]],_0x1a04[30],_0x1a04[31],_0x1a04[32],_0x1a04[33],_0x1a04[34]);_0x875cx16[_0x1a04[36]]= true;_0x875cx16[_0x1a04[37]]= true;_0x875cx16[_0x1a04[38]]= true;_0x875cx16[_0x1a04[43]](_0x875cx14,function(_0x875cxb,_0x875cx16,_0x875cx17){if(_0x875cxb){return _0x875cx9[_0x1a04[10]](500)[_0x1a04[9]](_0x875cxb)};return _0x875cx9[_0x1a04[10]](201)[_0x1a04[9]]({path:_0x875cx17[_0x1a04[39]][_0x1a04[2]],name:_0x875cx17[_0x1a04[39]][_0x1a04[40]],basename:path[_0x1a04[41]](_0x875cx17[_0x1a04[39]][_0x1a04[2]]),type:_0x875cx17[_0x1a04[39]][_0x1a04[42]]})})};exports[_0x1a04[44]]= function(_0x875cx14,_0x875cx9){if(_0x875cx14[_0x1a04[45]][_0x1a04[24]]){delete _0x875cx14[_0x1a04[45]][_0x1a04[24]]};return FaxAttachment[_0x1a04[26]](_0x875cx14[_0x1a04[25]][_0x1a04[24]])[_0x1a04[14]](handleEntityNotFound(_0x875cx9))[_0x1a04[14]](saveUpdates(_0x875cx14[_0x1a04[45]]))[_0x1a04[14]](responseWithResult(_0x875cx9))[_0x1a04[18]](handleError(_0x875cx9))};exports[_0x1a04[16]]= function(_0x875cx14,_0x875cx9){var _0x875cx18=Promise[_0x1a04[48]](require(_0x1a04[47])[_0x1a04[46]]);var _0x875cx19=path[_0x1a04[35]](config[_0x1a04[29]],_0x1a04[30],_0x1a04[31],_0x1a04[32],_0x1a04[33],_0x1a04[34],_0x875cx14[_0x1a04[25]][_0x1a04[24]]);return _0x875cx18(_0x875cx19)[_0x1a04[14]](function(){return _0x875cx9[_0x1a04[12]](204)})[_0x1a04[18]](function(_0x875cxb){return handleError(_0x875cx9,_0x875cxb)})}
\ 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 d3f39e4..9ec4366 100644
--- a/server/api/fax_attachment/fax_attachment.events.js
+++ b/server/api/fax_attachment/fax_attachment.events.js
@@ -1 +1 @@
-var _0xb8f7=["\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"];_0xb8f7[0];const EventEmitter=require(_0xb8f7[1]);const FaxAttachment=require(_0xb8f7[3])[_0xb8f7[2]];var FaxAttachmentEvents= new EventEmitter();FaxAttachmentEvents[_0xb8f7[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb8f7[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb8f7[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb8f7[6]};for(var e in events){var event=events[e];FaxAttachment[_0xb8f7[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x928ex8,_0x928ex9,_0x928exa){FaxAttachmentEvents[_0xb8f7[10]](event+ _0xb8f7[8]+ _0x928ex8[_0xb8f7[9]],_0x928ex8);FaxAttachmentEvents[_0xb8f7[10]](event,_0x928ex8);_0x928exa(null)}}module[_0xb8f7[11]]= FaxAttachmentEvents
\ No newline at end of file
+var _0x811f=["\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"];_0x811f[0];const EventEmitter=require(_0x811f[1]);const FaxAttachment=require(_0x811f[3])[_0x811f[2]];var FaxAttachmentEvents= new EventEmitter();FaxAttachmentEvents[_0x811f[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x811f[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x811f[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x811f[6]};for(var e in events){var event=events[e];FaxAttachment[_0x811f[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9296x8,_0x9296x9,_0x9296xa){FaxAttachmentEvents[_0x811f[10]](event+ _0x811f[8]+ _0x9296x8[_0x811f[9]],_0x9296x8);FaxAttachmentEvents[_0x811f[10]](event,_0x9296x8);_0x9296xa(null)}}module[_0x811f[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 6f619d8..dc70269 100644
--- a/server/api/fax_attachment/fax_attachment.socket.js
+++ b/server/api/fax_attachment/fax_attachment.socket.js
@@ -1 +1 @@
-var _0x9962=["\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"];_0x9962[0];const FaxAttachmentEvents=require(_0x9962[1]);var events=[_0x9962[2],_0x9962[3]];exports[_0x9962[4]]= function(_0xac74x3){for(var _0xac74x4=0,_0xac74x5=events[_0x9962[5]];_0xac74x4< _0xac74x5;_0xac74x4++){var _0xac74x6=events[_0xac74x4];var _0xac74x7=createListener(_0x9962[6]+ _0xac74x6,_0xac74x3);FaxAttachmentEvents[_0x9962[7]](_0xac74x6,_0xac74x7);_0xac74x3[_0x9962[7]](_0x9962[8],removeListener(_0xac74x6,_0xac74x7))}};function createListener(_0xac74x6,_0xac74x3){return function(_0xac74x9){_0xac74x3[_0x9962[9]](_0xac74x6,_0xac74x9)}}function removeListener(_0xac74x6,_0xac74x7){return function(){FaxAttachmentEvents[_0x9962[10]](_0xac74x6,_0xac74x7)}}
\ No newline at end of file
+var _0xc24d=["\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"];_0xc24d[0];const FaxAttachmentEvents=require(_0xc24d[1]);var events=[_0xc24d[2],_0xc24d[3]];exports[_0xc24d[4]]= function(_0x4a11x3){for(var _0x4a11x4=0,_0x4a11x5=events[_0xc24d[5]];_0x4a11x4< _0x4a11x5;_0x4a11x4++){var _0x4a11x6=events[_0x4a11x4];var _0x4a11x7=createListener(_0xc24d[6]+ _0x4a11x6,_0x4a11x3);FaxAttachmentEvents[_0xc24d[7]](_0x4a11x6,_0x4a11x7);_0x4a11x3[_0xc24d[7]](_0xc24d[8],removeListener(_0x4a11x6,_0x4a11x7))}};function createListener(_0x4a11x6,_0x4a11x3){return function(_0x4a11x9){_0x4a11x3[_0xc24d[9]](_0x4a11x6,_0x4a11x9)}}function removeListener(_0x4a11x6,_0x4a11x7){return function(){FaxAttachmentEvents[_0xc24d[10]](_0x4a11x6,_0x4a11x7)}}
\ No newline at end of file
diff --git a/server/api/fax_attachment/index.js b/server/api/fax_attachment/index.js
index 5210077..09cc604 100644
--- a/server/api/fax_attachment/index.js
+++ b/server/api/fax_attachment/index.js
@@ -1 +1 @@
-var _0xf42b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0xf42b[0];var express=require(_0xf42b[1]);var auth=require(_0xf42b[2]);var controller=require(_0xf42b[3]);var license=require(_0xf42b[4]);var router=express.Router();router[_0xf42b[13]](_0xf42b[5],license[_0xf42b[6]](),license[_0xf42b[7]](),auth[_0xf42b[8]](),auth[_0xf42b[11]]([10],[_0xf42b[9],_0xf42b[10]]),controller[_0xf42b[12]]);router[_0xf42b[13]](_0xf42b[14],license[_0xf42b[6]](),license[_0xf42b[7]](),controller[_0xf42b[15]]);router[_0xf42b[17]](_0xf42b[5],license[_0xf42b[6]](),license[_0xf42b[7]](),auth[_0xf42b[8]](),auth[_0xf42b[11]]([10],[_0xf42b[9],_0xf42b[10]]),controller[_0xf42b[16]]);router[_0xf42b[19]](_0xf42b[14],license[_0xf42b[6]](),license[_0xf42b[7]](),auth[_0xf42b[8]](),auth[_0xf42b[11]]([10],[_0xf42b[9],_0xf42b[10]]),controller[_0xf42b[18]]);router[_0xf42b[21]](_0xf42b[14],license[_0xf42b[6]](),license[_0xf42b[7]](),auth[_0xf42b[8]](),auth[_0xf42b[11]]([10],[_0xf42b[9],_0xf42b[10]]),controller[_0xf42b[20]]);module[_0xf42b[22]]= router
\ No newline at end of file
+var _0xb39b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0xb39b[0];var express=require(_0xb39b[1]);var auth=require(_0xb39b[2]);var controller=require(_0xb39b[3]);var license=require(_0xb39b[4]);var router=express.Router();router[_0xb39b[13]](_0xb39b[5],license[_0xb39b[6]](),license[_0xb39b[7]](),auth[_0xb39b[8]](),auth[_0xb39b[11]]([10],[_0xb39b[9],_0xb39b[10]]),controller[_0xb39b[12]]);router[_0xb39b[13]](_0xb39b[14],license[_0xb39b[6]](),license[_0xb39b[7]](),controller[_0xb39b[15]]);router[_0xb39b[17]](_0xb39b[5],license[_0xb39b[6]](),license[_0xb39b[7]](),auth[_0xb39b[8]](),auth[_0xb39b[11]]([10],[_0xb39b[9],_0xb39b[10]]),controller[_0xb39b[16]]);router[_0xb39b[19]](_0xb39b[14],license[_0xb39b[6]](),license[_0xb39b[7]](),auth[_0xb39b[8]](),auth[_0xb39b[11]]([10],[_0xb39b[9],_0xb39b[10]]),controller[_0xb39b[18]]);router[_0xb39b[21]](_0xb39b[14],license[_0xb39b[6]](),license[_0xb39b[7]](),auth[_0xb39b[8]](),auth[_0xb39b[11]]([10],[_0xb39b[9],_0xb39b[10]]),controller[_0xb39b[20]]);module[_0xb39b[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 7337507..a0a7d3c 100644
--- a/server/api/fax_disposition/fax_disposition.controller.js
+++ b/server/api/fax_disposition/fax_disposition.controller.js
@@ -1 +1 @@
-var _0xdc23=["\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"];_0xdc23[0];var _=require(_0xdc23[1]);var Util=require(_0xdc23[2]);var FaxDisposition=require(_0xdc23[4])[_0xdc23[3]];function handleError(_0x3d76x5,_0x3d76x6){_0x3d76x6= _0x3d76x6|| 500;return function(_0x3d76x7){_0x3d76x5[_0xdc23[6]](_0x3d76x6)[_0xdc23[5]](_0x3d76x7)}}function responseWithResult(_0x3d76x5,_0x3d76x6){_0x3d76x6= _0x3d76x6|| 200;return function(_0x3d76x9){if(_0x3d76x9){_0x3d76x5[_0xdc23[6]](_0x3d76x6)[_0xdc23[7]](_0x3d76x9)}}}function responseWithoutResult(_0x3d76x5,_0x3d76x6){_0x3d76x6= _0x3d76x6|| 204;return function(){_0x3d76x5[_0xdc23[8]](_0x3d76x6)}}function handleEntityNotFound(_0x3d76x5){return function(_0x3d76x9){if(!_0x3d76x9){_0x3d76x5[_0xdc23[6]](404)[_0xdc23[9]]();return null};return _0x3d76x9}}function saveUpdates(_0x3d76xd){return function(_0x3d76x9){return _0x3d76x9[_0xdc23[11]](_0x3d76xd)[_0xdc23[10]](function(_0x3d76xe){return _0x3d76xe})}}function removeEntity(_0x3d76x5){return function(_0x3d76x9){if(_0x3d76x9){return _0x3d76x9[_0xdc23[12]]()[_0xdc23[10]](function(){_0x3d76x5[_0xdc23[6]](204)[_0xdc23[9]]()})}}}exports[_0xdc23[13]]= function(_0x3d76x10,_0x3d76x5){return FaxDisposition[_0xdc23[17]](Util[_0xdc23[16]](_0x3d76x10[_0xdc23[15]]))[_0xdc23[10]](responseWithResult(_0x3d76x5))[_0xdc23[14]](handleError(_0x3d76x5))};exports[_0xdc23[18]]= function(_0x3d76x10,_0x3d76x5){return FaxDisposition[_0xdc23[21]](_0x3d76x10[_0xdc23[20]][_0xdc23[19]])[_0xdc23[10]](handleEntityNotFound(_0x3d76x5))[_0xdc23[10]](responseWithResult(_0x3d76x5))[_0xdc23[14]](handleError(_0x3d76x5))};exports[_0xdc23[22]]= function(_0x3d76x10,_0x3d76x5){return FaxDisposition[_0xdc23[22]](_0x3d76x10[_0xdc23[23]])[_0xdc23[10]](responseWithResult(_0x3d76x5,201))[_0xdc23[14]](handleError(_0x3d76x5))};exports[_0xdc23[24]]= function(_0x3d76x10,_0x3d76x5){if(_0x3d76x10[_0xdc23[23]][_0xdc23[19]]){delete _0x3d76x10[_0xdc23[23]][_0xdc23[19]]};return FaxDisposition[_0xdc23[21]](_0x3d76x10[_0xdc23[20]][_0xdc23[19]])[_0xdc23[10]](handleEntityNotFound(_0x3d76x5))[_0xdc23[10]](saveUpdates(_0x3d76x10[_0xdc23[23]]))[_0xdc23[10]](responseWithResult(_0x3d76x5))[_0xdc23[14]](handleError(_0x3d76x5))};exports[_0xdc23[12]]= function(_0x3d76x10,_0x3d76x5){return FaxDisposition[_0xdc23[21]](_0x3d76x10[_0xdc23[20]][_0xdc23[19]])[_0xdc23[10]](handleEntityNotFound(_0x3d76x5))[_0xdc23[10]](removeEntity(_0x3d76x5))[_0xdc23[14]](handleError(_0x3d76x5))}
\ No newline at end of file
+var _0x4ccf=["\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"];_0x4ccf[0];var _=require(_0x4ccf[1]);var Util=require(_0x4ccf[2]);var FaxDisposition=require(_0x4ccf[4])[_0x4ccf[3]];function handleError(_0x82b2x5,_0x82b2x6){_0x82b2x6= _0x82b2x6|| 500;return function(_0x82b2x7){_0x82b2x5[_0x4ccf[6]](_0x82b2x6)[_0x4ccf[5]](_0x82b2x7)}}function responseWithResult(_0x82b2x5,_0x82b2x6){_0x82b2x6= _0x82b2x6|| 200;return function(_0x82b2x9){if(_0x82b2x9){_0x82b2x5[_0x4ccf[6]](_0x82b2x6)[_0x4ccf[7]](_0x82b2x9)}}}function responseWithoutResult(_0x82b2x5,_0x82b2x6){_0x82b2x6= _0x82b2x6|| 204;return function(){_0x82b2x5[_0x4ccf[8]](_0x82b2x6)}}function handleEntityNotFound(_0x82b2x5){return function(_0x82b2x9){if(!_0x82b2x9){_0x82b2x5[_0x4ccf[6]](404)[_0x4ccf[9]]();return null};return _0x82b2x9}}function saveUpdates(_0x82b2xd){return function(_0x82b2x9){return _0x82b2x9[_0x4ccf[11]](_0x82b2xd)[_0x4ccf[10]](function(_0x82b2xe){return _0x82b2xe})}}function removeEntity(_0x82b2x5){return function(_0x82b2x9){if(_0x82b2x9){return _0x82b2x9[_0x4ccf[12]]()[_0x4ccf[10]](function(){_0x82b2x5[_0x4ccf[6]](204)[_0x4ccf[9]]()})}}}exports[_0x4ccf[13]]= function(_0x82b2x10,_0x82b2x5){return FaxDisposition[_0x4ccf[17]](Util[_0x4ccf[16]](_0x82b2x10[_0x4ccf[15]]))[_0x4ccf[10]](responseWithResult(_0x82b2x5))[_0x4ccf[14]](handleError(_0x82b2x5))};exports[_0x4ccf[18]]= function(_0x82b2x10,_0x82b2x5){return FaxDisposition[_0x4ccf[21]](_0x82b2x10[_0x4ccf[20]][_0x4ccf[19]])[_0x4ccf[10]](handleEntityNotFound(_0x82b2x5))[_0x4ccf[10]](responseWithResult(_0x82b2x5))[_0x4ccf[14]](handleError(_0x82b2x5))};exports[_0x4ccf[22]]= function(_0x82b2x10,_0x82b2x5){return FaxDisposition[_0x4ccf[22]](_0x82b2x10[_0x4ccf[23]])[_0x4ccf[10]](responseWithResult(_0x82b2x5,201))[_0x4ccf[14]](handleError(_0x82b2x5))};exports[_0x4ccf[24]]= function(_0x82b2x10,_0x82b2x5){if(_0x82b2x10[_0x4ccf[23]][_0x4ccf[19]]){delete _0x82b2x10[_0x4ccf[23]][_0x4ccf[19]]};return FaxDisposition[_0x4ccf[21]](_0x82b2x10[_0x4ccf[20]][_0x4ccf[19]])[_0x4ccf[10]](handleEntityNotFound(_0x82b2x5))[_0x4ccf[10]](saveUpdates(_0x82b2x10[_0x4ccf[23]]))[_0x4ccf[10]](responseWithResult(_0x82b2x5))[_0x4ccf[14]](handleError(_0x82b2x5))};exports[_0x4ccf[12]]= function(_0x82b2x10,_0x82b2x5){return FaxDisposition[_0x4ccf[21]](_0x82b2x10[_0x4ccf[20]][_0x4ccf[19]])[_0x4ccf[10]](handleEntityNotFound(_0x82b2x5))[_0x4ccf[10]](removeEntity(_0x82b2x5))[_0x4ccf[14]](handleError(_0x82b2x5))}
\ 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 659776d..a737ff5 100644
--- a/server/api/fax_disposition/fax_disposition.events.js
+++ b/server/api/fax_disposition/fax_disposition.events.js
@@ -1 +1 @@
-var _0x1964=["\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"];_0x1964[0];const EventEmitter=require(_0x1964[1]);const FaxDisposition=require(_0x1964[3])[_0x1964[2]];var FaxDispositionEvents= new EventEmitter();FaxDispositionEvents[_0x1964[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1964[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1964[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1964[6]};for(var e in events){var event=events[e];FaxDisposition[_0x1964[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x29afx8,_0x29afx9,_0x29afxa){FaxDispositionEvents[_0x1964[10]](event+ _0x1964[8]+ _0x29afx8[_0x1964[9]],_0x29afx8);FaxDispositionEvents[_0x1964[10]](event,_0x29afx8);_0x29afxa(null)}}module[_0x1964[11]]= FaxDispositionEvents
\ No newline at end of file
+var _0x5be2=["\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"];_0x5be2[0];const EventEmitter=require(_0x5be2[1]);const FaxDisposition=require(_0x5be2[3])[_0x5be2[2]];var FaxDispositionEvents= new EventEmitter();FaxDispositionEvents[_0x5be2[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5be2[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5be2[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5be2[6]};for(var e in events){var event=events[e];FaxDisposition[_0x5be2[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x64bdx8,_0x64bdx9,_0x64bdxa){FaxDispositionEvents[_0x5be2[10]](event+ _0x5be2[8]+ _0x64bdx8[_0x5be2[9]],_0x64bdx8);FaxDispositionEvents[_0x5be2[10]](event,_0x64bdx8);_0x64bdxa(null)}}module[_0x5be2[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 99608d0..5675810 100644
--- a/server/api/fax_disposition/fax_disposition.socket.js
+++ b/server/api/fax_disposition/fax_disposition.socket.js
@@ -1 +1 @@
-var _0x706b=["\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"];_0x706b[0];const FaxDispositionEvents=require(_0x706b[1]);var events=[_0x706b[2],_0x706b[3]];exports[_0x706b[4]]= function(_0x8a07x3){for(var _0x8a07x4=0,_0x8a07x5=events[_0x706b[5]];_0x8a07x4< _0x8a07x5;_0x8a07x4++){var _0x8a07x6=events[_0x8a07x4];var _0x8a07x7=createListener(_0x706b[6]+ _0x8a07x6,_0x8a07x3);FaxDispositionEvents[_0x706b[7]](_0x8a07x6,_0x8a07x7);_0x8a07x3[_0x706b[7]](_0x706b[8],removeListener(_0x8a07x6,_0x8a07x7))}};function createListener(_0x8a07x6,_0x8a07x3){return function(_0x8a07x9){_0x8a07x3[_0x706b[9]](_0x8a07x6,_0x8a07x9)}}function removeListener(_0x8a07x6,_0x8a07x7){return function(){FaxDispositionEvents[_0x706b[10]](_0x8a07x6,_0x8a07x7)}}
\ No newline at end of file
+var _0x6961=["\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"];_0x6961[0];const FaxDispositionEvents=require(_0x6961[1]);var events=[_0x6961[2],_0x6961[3]];exports[_0x6961[4]]= function(_0xf8efx3){for(var _0xf8efx4=0,_0xf8efx5=events[_0x6961[5]];_0xf8efx4< _0xf8efx5;_0xf8efx4++){var _0xf8efx6=events[_0xf8efx4];var _0xf8efx7=createListener(_0x6961[6]+ _0xf8efx6,_0xf8efx3);FaxDispositionEvents[_0x6961[7]](_0xf8efx6,_0xf8efx7);_0xf8efx3[_0x6961[7]](_0x6961[8],removeListener(_0xf8efx6,_0xf8efx7))}};function createListener(_0xf8efx6,_0xf8efx3){return function(_0xf8efx9){_0xf8efx3[_0x6961[9]](_0xf8efx6,_0xf8efx9)}}function removeListener(_0xf8efx6,_0xf8efx7){return function(){FaxDispositionEvents[_0x6961[10]](_0xf8efx6,_0xf8efx7)}}
\ No newline at end of file
diff --git a/server/api/fax_disposition/index.js b/server/api/fax_disposition/index.js
index 1b437ac..8ff48ff 100644
--- a/server/api/fax_disposition/index.js
+++ b/server/api/fax_disposition/index.js
@@ -1 +1 @@
-var _0xcc8a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0xcc8a[0];var express=require(_0xcc8a[1]);var auth=require(_0xcc8a[2]);var controller=require(_0xcc8a[3]);var router=express.Router();router[_0xcc8a[7]](_0xcc8a[4],auth[_0xcc8a[5]](),controller[_0xcc8a[6]]);router[_0xcc8a[7]](_0xcc8a[8],auth[_0xcc8a[5]](),controller[_0xcc8a[9]]);router[_0xcc8a[11]](_0xcc8a[4],auth[_0xcc8a[5]](),controller[_0xcc8a[10]]);router[_0xcc8a[13]](_0xcc8a[8],auth[_0xcc8a[5]](),controller[_0xcc8a[12]]);router[_0xcc8a[14]](_0xcc8a[8],auth[_0xcc8a[5]](),controller[_0xcc8a[12]]);router[_0xcc8a[16]](_0xcc8a[8],auth[_0xcc8a[5]](),controller[_0xcc8a[15]]);module[_0xcc8a[17]]= router
\ No newline at end of file
+var _0x1b94=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x1b94[0];var express=require(_0x1b94[1]);var auth=require(_0x1b94[2]);var controller=require(_0x1b94[3]);var router=express.Router();router[_0x1b94[7]](_0x1b94[4],auth[_0x1b94[5]](),controller[_0x1b94[6]]);router[_0x1b94[7]](_0x1b94[8],auth[_0x1b94[5]](),controller[_0x1b94[9]]);router[_0x1b94[11]](_0x1b94[4],auth[_0x1b94[5]](),controller[_0x1b94[10]]);router[_0x1b94[13]](_0x1b94[8],auth[_0x1b94[5]](),controller[_0x1b94[12]]);router[_0x1b94[14]](_0x1b94[8],auth[_0x1b94[5]](),controller[_0x1b94[12]]);router[_0x1b94[16]](_0x1b94[8],auth[_0x1b94[5]](),controller[_0x1b94[15]]);module[_0x1b94[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 341bd01..a13a681 100644
--- a/server/api/fax_message/fax_message.ami.js
+++ b/server/api/fax_message/fax_message.ami.js
@@ -1 +1 @@
-var _0x323b=["\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"];_0x323b[0];var _=require(_0x323b[1]);var util=require(_0x323b[2]);var FaxMessage=require(_0x323b[4])[_0x323b[3]];var Trunk=require(_0x323b[4])[_0x323b[5]];exports[_0x323b[6]]= function(_0x9cbfx5){FaxMessage[_0x323b[9]](function(_0x9cbfx6){console[_0x323b[8]](_0x323b[7])})};function onSave(_0x9cbfx5,_0x9cbfx6,_0x9cbfx8){if(_0x9cbfx6[_0x323b[10]]=== _0x323b[11]&& !_0x9cbfx6[_0x323b[12]]){var _0x9cbfx9=JSON[_0x323b[14]](_0x9cbfx6[_0x323b[13]]);console[_0x323b[8]](_0x323b[15],_0x9cbfx9);Trunk[_0x323b[44]](_0x9cbfx9[_0x323b[43]][_0x323b[42]])[_0x323b[41]](function(_0x9cbfxb){var _0x9cbfxc={Action:_0x323b[18],CallerID:_0x9cbfx9[_0x323b[19]],Channel:util[_0x323b[24]](_0x323b[20],_0x9cbfx9[_0x323b[21]],_0x9cbfx9[_0x323b[22]],_0x9cbfxb[_0x323b[23]]),Context:_0x323b[25],Exten:_0x323b[26],Priority:1,Async:_0x323b[27],Variable:{MAXRATE:_0x9cbfx9[_0x323b[28]],MINRATE:_0x9cbfx9[_0x323b[29]],ECM:_0x9cbfx9[_0x323b[30]]?_0x323b[31]:_0x323b[32],LOCALID:_0x9cbfx9[_0x323b[33]],FAXFILE:_0x9cbfx9[_0x323b[34]],FAXHEADER:_0x9cbfx9[_0x323b[35]],FAXUUID:_0x9cbfx9[_0x323b[36]]}};_0x9cbfx5[_0x323b[40]](_0x9cbfxc,function(_0x9cbfxa,_0x9cbfxd){if(_0x9cbfxa){_0x9cbfx6[_0x323b[38]]({status:_0x323b[37]})}else {if(_0x9cbfxd[_0x323b[39]]&& _0x9cbfxd[_0x323b[12]]){_0x9cbfx6[_0x323b[38]]({actionid:_0x9cbfxd[_0x323b[12]]})}}})})[_0x323b[17]](function(_0x9cbfxa){console[_0x323b[16]](_0x9cbfxa)})}}
\ No newline at end of file
+var _0x6bfb=["\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"];_0x6bfb[0];var _=require(_0x6bfb[1]);var util=require(_0x6bfb[2]);var FaxMessage=require(_0x6bfb[4])[_0x6bfb[3]];var Trunk=require(_0x6bfb[4])[_0x6bfb[5]];exports[_0x6bfb[6]]= function(_0x59e7x5){FaxMessage[_0x6bfb[9]](function(_0x59e7x6){console[_0x6bfb[8]](_0x6bfb[7])})};function onSave(_0x59e7x5,_0x59e7x6,_0x59e7x8){if(_0x59e7x6[_0x6bfb[10]]=== _0x6bfb[11]&& !_0x59e7x6[_0x6bfb[12]]){var _0x59e7x9=JSON[_0x6bfb[14]](_0x59e7x6[_0x6bfb[13]]);console[_0x6bfb[8]](_0x6bfb[15],_0x59e7x9);Trunk[_0x6bfb[44]](_0x59e7x9[_0x6bfb[43]][_0x6bfb[42]])[_0x6bfb[41]](function(_0x59e7xb){var _0x59e7xc={Action:_0x6bfb[18],CallerID:_0x59e7x9[_0x6bfb[19]],Channel:util[_0x6bfb[24]](_0x6bfb[20],_0x59e7x9[_0x6bfb[21]],_0x59e7x9[_0x6bfb[22]],_0x59e7xb[_0x6bfb[23]]),Context:_0x6bfb[25],Exten:_0x6bfb[26],Priority:1,Async:_0x6bfb[27],Variable:{MAXRATE:_0x59e7x9[_0x6bfb[28]],MINRATE:_0x59e7x9[_0x6bfb[29]],ECM:_0x59e7x9[_0x6bfb[30]]?_0x6bfb[31]:_0x6bfb[32],LOCALID:_0x59e7x9[_0x6bfb[33]],FAXFILE:_0x59e7x9[_0x6bfb[34]],FAXHEADER:_0x59e7x9[_0x6bfb[35]],FAXUUID:_0x59e7x9[_0x6bfb[36]]}};_0x59e7x5[_0x6bfb[40]](_0x59e7xc,function(_0x59e7xa,_0x59e7xd){if(_0x59e7xa){_0x59e7x6[_0x6bfb[38]]({status:_0x6bfb[37]})}else {if(_0x59e7xd[_0x6bfb[39]]&& _0x59e7xd[_0x6bfb[12]]){_0x59e7x6[_0x6bfb[38]]({actionid:_0x59e7xd[_0x6bfb[12]]})}}})})[_0x6bfb[17]](function(_0x59e7xa){console[_0x6bfb[16]](_0x59e7xa)})}}
\ 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 dfd3d23..4a476a5 100644
--- a/server/api/fax_message/fax_message.controller.js
+++ b/server/api/fax_message/fax_message.controller.js
@@ -1 +1 @@
-var _0xa87d=["\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"];_0xa87d[0];var _=require(_0xa87d[1]);var fs=require(_0xa87d[2]);var path=require(_0xa87d[3]);var uploadFile=require(_0xa87d[4]);var uuidLib=require(_0xa87d[5]);var pdf=require(_0xa87d[6]);var formidable=require(_0xa87d[7]);var exec=require(_0xa87d[9])[_0xa87d[8]];var config=require(_0xa87d[10]);var FaxMessage=require(_0xa87d[12])[_0xa87d[11]];var FaxAttachment=require(_0xa87d[12])[_0xa87d[13]];var FaxRoom=require(_0xa87d[12])[_0xa87d[14]];var FaxAccount=require(_0xa87d[12])[_0xa87d[15]];var FaxAttachment=require(_0xa87d[12])[_0xa87d[13]];var User=require(_0xa87d[12])[_0xa87d[16]];exports[_0xa87d[17]]= function(_0xae80xf,_0xae80x10,_0xae80x11){var _0xae80x12={order:_0xa87d[18],include:[{all:true,include:[{all:true}]}]};switch(_0xae80xf[_0xa87d[24]][_0xa87d[23]]){case _0xa87d[21]:_0xae80x12[_0xa87d[19]]= _0xae80xf[_0xa87d[20]];break;case _0xa87d[22]:break;default:};return FaxMessage[_0xa87d[29]](_0xae80x12)[_0xa87d[28]](function(_0xae80x14){return _0xae80x10[_0xa87d[27]](200)[_0xa87d[26]](_0xae80x14)})[_0xa87d[25]](function(_0xae80x13){return handleError(_0xae80x10,_0xae80x13,_0xae80x11)})};exports[_0xa87d[30]]= function(_0xae80xf,_0xae80x10){return FaxMessage[_0xa87d[30]]()[_0xa87d[28]](function(_0xae80x15){return _0xae80x10[_0xa87d[27]](200)[_0xa87d[26]](_0xae80x15)})[_0xa87d[25]](function(_0xae80x13){return handleError(_0xae80x10,_0xae80x13)})};exports[_0xa87d[31]]= function(_0xae80xf,_0xae80x10,_0xae80x11){return FaxMessage[_0xa87d[38]](_0xae80xf[_0xa87d[34]][_0xa87d[33]],{include:[{model:FaxAttachment},{model:User,attributes:[_0xa87d[33],_0xa87d[35],_0xa87d[36],_0xa87d[37]]}]})[_0xa87d[28]](function(_0xae80x16){if(!_0xae80x16){return _0xae80x10[_0xa87d[32]](404)};return _0xae80x10[_0xa87d[26]](_0xae80x16)})[_0xa87d[25]](function(_0xae80x13){return handleError(_0xae80x10,_0xae80x13,_0xae80x11)})};exports[_0xa87d[39]]= function(_0xae80xf,_0xae80x10,_0xae80x11){_0xae80xf[_0xa87d[41]][_0xa87d[40]]= _0xae80xf[_0xa87d[24]][_0xa87d[33]];_0xae80xf[_0xa87d[41]][_0xa87d[42]]= _0xae80xf[_0xa87d[41]][_0xa87d[42]];return FaxMessage[_0xa87d[39]](_0xae80xf[_0xa87d[41]],{include:[{model:FaxAttachment}]})[_0xa87d[28]](function(_0xae80x16){return _0xae80x10[_0xa87d[27]](201)[_0xa87d[26]](_0xae80x16)})[_0xa87d[25]](function(_0xae80x13){return handleError(_0xae80x10,_0xae80x13)})};exports[_0xa87d[43]]= function(_0xae80xf,_0xae80x10,_0xae80x11){return FaxMessage[_0xa87d[38]](_0xae80xf[_0xa87d[34]][_0xa87d[33]],{include:[{all:true}]})[_0xa87d[28]](function(_0xae80x16){if(!_0xae80x16){return _0xae80x10[_0xa87d[32]](404)};return _0xae80x16[_0xa87d[44]](_0xae80xf[_0xa87d[41]],{user:_0xae80xf[_0xa87d[24]]})})[_0xa87d[28]](function(_0xae80x17){return _0xae80x10[_0xa87d[27]](200)[_0xa87d[26]](_0xae80x17)})[_0xa87d[25]](function(_0xae80x13){return handleError(_0xae80x10,_0xae80x13,_0xae80x11)})};exports[_0xa87d[45]]= function(_0xae80xf,_0xae80x10,_0xae80x11){return FaxMessage[_0xa87d[38]](_0xae80xf[_0xa87d[34]][_0xa87d[33]])[_0xa87d[28]](function(_0xae80x16){if(!_0xae80x16){return _0xae80x10[_0xa87d[32]](404)};return _0xae80x16[_0xa87d[45]]()})[_0xa87d[28]](function(){return _0xae80x10[_0xa87d[32]](204)})[_0xa87d[25]](function(_0xae80x13){return handleError(_0xae80x10,_0xae80x13,_0xae80x11)})};exports[_0xa87d[46]]= function(_0xae80xf,_0xae80x10,_0xae80x11){return FaxMessage[_0xa87d[48]]({where:{id:{$in:_0xae80xf[_0xa87d[41]][_0xa87d[33]]}},attributes:{directory:_0xa87d[47]}})[_0xa87d[28]](function(_0xae80x16){if(!_0xae80x16){return _0xae80x10[_0xa87d[32]](404)};return _0xae80x16[_0xa87d[45]]()})[_0xa87d[28]](function(){return _0xae80x10[_0xa87d[32]](204)})[_0xa87d[25]](function(_0xae80x13){return handleError(_0xae80x10,_0xae80x13,_0xae80x11)})};function handleError(_0xae80x10,_0xae80x13,_0xae80x11){return _0xae80x10[_0xa87d[27]](500)[_0xa87d[26]](_0xae80x13)}
\ No newline at end of file
+var _0xa598=["\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"];_0xa598[0];var _=require(_0xa598[1]);var fs=require(_0xa598[2]);var path=require(_0xa598[3]);var uploadFile=require(_0xa598[4]);var uuidLib=require(_0xa598[5]);var pdf=require(_0xa598[6]);var formidable=require(_0xa598[7]);var exec=require(_0xa598[9])[_0xa598[8]];var config=require(_0xa598[10]);var FaxMessage=require(_0xa598[12])[_0xa598[11]];var FaxAttachment=require(_0xa598[12])[_0xa598[13]];var FaxRoom=require(_0xa598[12])[_0xa598[14]];var FaxAccount=require(_0xa598[12])[_0xa598[15]];var FaxAttachment=require(_0xa598[12])[_0xa598[13]];var User=require(_0xa598[12])[_0xa598[16]];exports[_0xa598[17]]= function(_0x9e32xf,_0x9e32x10,_0x9e32x11){var _0x9e32x12={order:_0xa598[18],include:[{all:true,include:[{all:true}]}]};switch(_0x9e32xf[_0xa598[24]][_0xa598[23]]){case _0xa598[21]:_0x9e32x12[_0xa598[19]]= _0x9e32xf[_0xa598[20]];break;case _0xa598[22]:break;default:};return FaxMessage[_0xa598[29]](_0x9e32x12)[_0xa598[28]](function(_0x9e32x14){return _0x9e32x10[_0xa598[27]](200)[_0xa598[26]](_0x9e32x14)})[_0xa598[25]](function(_0x9e32x13){return handleError(_0x9e32x10,_0x9e32x13,_0x9e32x11)})};exports[_0xa598[30]]= function(_0x9e32xf,_0x9e32x10){return FaxMessage[_0xa598[30]]()[_0xa598[28]](function(_0x9e32x15){return _0x9e32x10[_0xa598[27]](200)[_0xa598[26]](_0x9e32x15)})[_0xa598[25]](function(_0x9e32x13){return handleError(_0x9e32x10,_0x9e32x13)})};exports[_0xa598[31]]= function(_0x9e32xf,_0x9e32x10,_0x9e32x11){return FaxMessage[_0xa598[38]](_0x9e32xf[_0xa598[34]][_0xa598[33]],{include:[{model:FaxAttachment},{model:User,attributes:[_0xa598[33],_0xa598[35],_0xa598[36],_0xa598[37]]}]})[_0xa598[28]](function(_0x9e32x16){if(!_0x9e32x16){return _0x9e32x10[_0xa598[32]](404)};return _0x9e32x10[_0xa598[26]](_0x9e32x16)})[_0xa598[25]](function(_0x9e32x13){return handleError(_0x9e32x10,_0x9e32x13,_0x9e32x11)})};exports[_0xa598[39]]= function(_0x9e32xf,_0x9e32x10,_0x9e32x11){_0x9e32xf[_0xa598[41]][_0xa598[40]]= _0x9e32xf[_0xa598[24]][_0xa598[33]];_0x9e32xf[_0xa598[41]][_0xa598[42]]= _0x9e32xf[_0xa598[41]][_0xa598[42]];return FaxMessage[_0xa598[39]](_0x9e32xf[_0xa598[41]],{include:[{model:FaxAttachment}]})[_0xa598[28]](function(_0x9e32x16){return _0x9e32x10[_0xa598[27]](201)[_0xa598[26]](_0x9e32x16)})[_0xa598[25]](function(_0x9e32x13){return handleError(_0x9e32x10,_0x9e32x13)})};exports[_0xa598[43]]= function(_0x9e32xf,_0x9e32x10,_0x9e32x11){return FaxMessage[_0xa598[38]](_0x9e32xf[_0xa598[34]][_0xa598[33]],{include:[{all:true}]})[_0xa598[28]](function(_0x9e32x16){if(!_0x9e32x16){return _0x9e32x10[_0xa598[32]](404)};return _0x9e32x16[_0xa598[44]](_0x9e32xf[_0xa598[41]],{user:_0x9e32xf[_0xa598[24]]})})[_0xa598[28]](function(_0x9e32x17){return _0x9e32x10[_0xa598[27]](200)[_0xa598[26]](_0x9e32x17)})[_0xa598[25]](function(_0x9e32x13){return handleError(_0x9e32x10,_0x9e32x13,_0x9e32x11)})};exports[_0xa598[45]]= function(_0x9e32xf,_0x9e32x10,_0x9e32x11){return FaxMessage[_0xa598[38]](_0x9e32xf[_0xa598[34]][_0xa598[33]])[_0xa598[28]](function(_0x9e32x16){if(!_0x9e32x16){return _0x9e32x10[_0xa598[32]](404)};return _0x9e32x16[_0xa598[45]]()})[_0xa598[28]](function(){return _0x9e32x10[_0xa598[32]](204)})[_0xa598[25]](function(_0x9e32x13){return handleError(_0x9e32x10,_0x9e32x13,_0x9e32x11)})};exports[_0xa598[46]]= function(_0x9e32xf,_0x9e32x10,_0x9e32x11){return FaxMessage[_0xa598[48]]({where:{id:{$in:_0x9e32xf[_0xa598[41]][_0xa598[33]]}},attributes:{directory:_0xa598[47]}})[_0xa598[28]](function(_0x9e32x16){if(!_0x9e32x16){return _0x9e32x10[_0xa598[32]](404)};return _0x9e32x16[_0xa598[45]]()})[_0xa598[28]](function(){return _0x9e32x10[_0xa598[32]](204)})[_0xa598[25]](function(_0x9e32x13){return handleError(_0x9e32x10,_0x9e32x13,_0x9e32x11)})};function handleError(_0x9e32x10,_0x9e32x13,_0x9e32x11){return _0x9e32x10[_0xa598[27]](500)[_0xa598[26]](_0x9e32x13)}
\ 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 a3cf151..56f6913 100644
--- a/server/api/fax_message/fax_message.events.js
+++ b/server/api/fax_message/fax_message.events.js
@@ -1 +1 @@
-var _0x797c=["\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"];_0x797c[0];const EventEmitter=require(_0x797c[1]);const FaxMessage=require(_0x797c[3])[_0x797c[2]];var FaxMessageEvents= new EventEmitter();FaxMessageEvents[_0x797c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x797c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x797c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x797c[6]};for(var e in events){var event=events[e];FaxMessage[_0x797c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xd714x8,_0xd714x9,_0xd714xa){FaxMessageEvents[_0x797c[10]](event+ _0x797c[8]+ _0xd714x8[_0x797c[9]],_0xd714x8);FaxMessageEvents[_0x797c[10]](event,_0xd714x8);_0xd714xa(null)}}module[_0x797c[11]]= FaxMessageEvents
\ No newline at end of file
+var _0xfd53=["\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"];_0xfd53[0];const EventEmitter=require(_0xfd53[1]);const FaxMessage=require(_0xfd53[3])[_0xfd53[2]];var FaxMessageEvents= new EventEmitter();FaxMessageEvents[_0xfd53[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xfd53[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xfd53[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xfd53[6]};for(var e in events){var event=events[e];FaxMessage[_0xfd53[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x3d43x8,_0x3d43x9,_0x3d43xa){FaxMessageEvents[_0xfd53[10]](event+ _0xfd53[8]+ _0x3d43x8[_0xfd53[9]],_0x3d43x8);FaxMessageEvents[_0xfd53[10]](event,_0x3d43x8);_0x3d43xa(null)}}module[_0xfd53[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 109a91c..8d056e7 100644
--- a/server/api/fax_message/fax_message.socket.js
+++ b/server/api/fax_message/fax_message.socket.js
@@ -1 +1 @@
-var _0x1d90=["\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"];_0x1d90[0];const FaxMessageEvents=require(_0x1d90[1]);var events=[_0x1d90[2],_0x1d90[3]];exports[_0x1d90[4]]= function(_0x9779x3){for(var _0x9779x4=0,_0x9779x5=events[_0x1d90[5]];_0x9779x4< _0x9779x5;_0x9779x4++){var _0x9779x6=events[_0x9779x4];var _0x9779x7=createListener(_0x1d90[6]+ _0x9779x6,_0x9779x3);FaxMessageEvents[_0x1d90[7]](_0x9779x6,_0x9779x7);_0x9779x3[_0x1d90[7]](_0x1d90[8],removeListener(_0x9779x6,_0x9779x7))}};function createListener(_0x9779x6,_0x9779x3){return function(_0x9779x9){_0x9779x3[_0x1d90[9]](_0x9779x6,_0x9779x9)}}function removeListener(_0x9779x6,_0x9779x7){return function(){FaxMessageEvents[_0x1d90[10]](_0x9779x6,_0x9779x7)}}
\ No newline at end of file
+var _0x7d13=["\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"];_0x7d13[0];const FaxMessageEvents=require(_0x7d13[1]);var events=[_0x7d13[2],_0x7d13[3]];exports[_0x7d13[4]]= function(_0x9513x3){for(var _0x9513x4=0,_0x9513x5=events[_0x7d13[5]];_0x9513x4< _0x9513x5;_0x9513x4++){var _0x9513x6=events[_0x9513x4];var _0x9513x7=createListener(_0x7d13[6]+ _0x9513x6,_0x9513x3);FaxMessageEvents[_0x7d13[7]](_0x9513x6,_0x9513x7);_0x9513x3[_0x7d13[7]](_0x7d13[8],removeListener(_0x9513x6,_0x9513x7))}};function createListener(_0x9513x6,_0x9513x3){return function(_0x9513x9){_0x9513x3[_0x7d13[9]](_0x9513x6,_0x9513x9)}}function removeListener(_0x9513x6,_0x9513x7){return function(){FaxMessageEvents[_0x7d13[10]](_0x9513x6,_0x9513x7)}}
\ No newline at end of file
diff --git a/server/api/fax_message/index.js b/server/api/fax_message/index.js
index db44926..717145c 100644
--- a/server/api/fax_message/index.js
+++ b/server/api/fax_message/index.js
@@ -1 +1 @@
-var _0x7142=["\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"];_0x7142[0];var express=require(_0x7142[1]);var controller=require(_0x7142[2]);var auth=require(_0x7142[3]);var license=require(_0x7142[4]);var router=express.Router();router[_0x7142[13]](_0x7142[5],license[_0x7142[6]](),license[_0x7142[7]](),auth[_0x7142[8]](),auth[_0x7142[11]]([10],[_0x7142[9],_0x7142[10]]),controller[_0x7142[12]]);router[_0x7142[13]](_0x7142[14],license[_0x7142[6]](),license[_0x7142[7]](),auth[_0x7142[8]](),auth[_0x7142[11]]([10],[_0x7142[9]]),controller[_0x7142[15]]);router[_0x7142[13]](_0x7142[16],license[_0x7142[6]](),license[_0x7142[7]](),auth[_0x7142[8]](),auth[_0x7142[11]]([10],[_0x7142[9],_0x7142[10]]),controller[_0x7142[17]]);router[_0x7142[19]](_0x7142[5],license[_0x7142[6]](),license[_0x7142[7]](),auth[_0x7142[8]](),auth[_0x7142[11]]([10],[_0x7142[9],_0x7142[10]]),controller[_0x7142[18]]);router[_0x7142[21]](_0x7142[5],license[_0x7142[6]](),license[_0x7142[7]](),auth[_0x7142[8]](),auth[_0x7142[11]]([10],[_0x7142[9],_0x7142[10]]),controller[_0x7142[20]]);router[_0x7142[21]](_0x7142[22],license[_0x7142[6]](),license[_0x7142[7]](),auth[_0x7142[8]](),auth[_0x7142[11]]([10],[_0x7142[9]]),controller[_0x7142[23]]);router[_0x7142[21]](_0x7142[24],license[_0x7142[6]](),license[_0x7142[7]](),auth[_0x7142[8]](),auth[_0x7142[11]]([10],[_0x7142[9]]),controller[_0x7142[20]]);router[_0x7142[21]](_0x7142[16],license[_0x7142[6]](),license[_0x7142[7]](),auth[_0x7142[8]](),auth[_0x7142[11]]([10],[_0x7142[9],_0x7142[10]]),controller[_0x7142[20]]);router[_0x7142[26]](_0x7142[16],license[_0x7142[6]](),license[_0x7142[7]](),auth[_0x7142[8]](),auth[_0x7142[11]]([10],[_0x7142[9]]),controller[_0x7142[25]]);module[_0x7142[27]]= router
\ No newline at end of file
+var _0x2437=["\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"];_0x2437[0];var express=require(_0x2437[1]);var controller=require(_0x2437[2]);var auth=require(_0x2437[3]);var license=require(_0x2437[4]);var router=express.Router();router[_0x2437[13]](_0x2437[5],license[_0x2437[6]](),license[_0x2437[7]](),auth[_0x2437[8]](),auth[_0x2437[11]]([10],[_0x2437[9],_0x2437[10]]),controller[_0x2437[12]]);router[_0x2437[13]](_0x2437[14],license[_0x2437[6]](),license[_0x2437[7]](),auth[_0x2437[8]](),auth[_0x2437[11]]([10],[_0x2437[9]]),controller[_0x2437[15]]);router[_0x2437[13]](_0x2437[16],license[_0x2437[6]](),license[_0x2437[7]](),auth[_0x2437[8]](),auth[_0x2437[11]]([10],[_0x2437[9],_0x2437[10]]),controller[_0x2437[17]]);router[_0x2437[19]](_0x2437[5],license[_0x2437[6]](),license[_0x2437[7]](),auth[_0x2437[8]](),auth[_0x2437[11]]([10],[_0x2437[9],_0x2437[10]]),controller[_0x2437[18]]);router[_0x2437[21]](_0x2437[5],license[_0x2437[6]](),license[_0x2437[7]](),auth[_0x2437[8]](),auth[_0x2437[11]]([10],[_0x2437[9],_0x2437[10]]),controller[_0x2437[20]]);router[_0x2437[21]](_0x2437[22],license[_0x2437[6]](),license[_0x2437[7]](),auth[_0x2437[8]](),auth[_0x2437[11]]([10],[_0x2437[9]]),controller[_0x2437[23]]);router[_0x2437[21]](_0x2437[24],license[_0x2437[6]](),license[_0x2437[7]](),auth[_0x2437[8]](),auth[_0x2437[11]]([10],[_0x2437[9]]),controller[_0x2437[20]]);router[_0x2437[21]](_0x2437[16],license[_0x2437[6]](),license[_0x2437[7]](),auth[_0x2437[8]](),auth[_0x2437[11]]([10],[_0x2437[9],_0x2437[10]]),controller[_0x2437[20]]);router[_0x2437[26]](_0x2437[16],license[_0x2437[6]](),license[_0x2437[7]](),auth[_0x2437[8]](),auth[_0x2437[11]]([10],[_0x2437[9]]),controller[_0x2437[25]]);module[_0x2437[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 c8bee28..49b4721 100644
--- a/server/api/fax_queue/fax_queue.controller.js
+++ b/server/api/fax_queue/fax_queue.controller.js
@@ -1 +1 @@
-var _0x42bf=["\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"];_0x42bf[0];var _=require(_0x42bf[1]);var Util=require(_0x42bf[2]);var User=require(_0x42bf[4])[_0x42bf[3]];var FaxQueue=require(_0x42bf[4])[_0x42bf[5]];var UserHasFaxQueue=require(_0x42bf[4])[_0x42bf[6]];exports[_0x42bf[7]]= function(_0xe833x6,_0xe833x7){switch(_0xe833x6[_0x42bf[15]][_0x42bf[19]]){case _0x42bf[15]:return User[_0x42bf[16]](_0xe833x6[_0x42bf[15]][_0x42bf[14]],{attributes:[_0x42bf[14]]})[_0x42bf[11]](Util[_0x42bf[13]](_0xe833x6[_0x42bf[12]]))[_0x42bf[11]](function(_0xe833x9){_0xe833x7[_0x42bf[10]](200)[_0x42bf[9]](_0xe833x9)})[_0x42bf[8]](function(_0xe833x8){return handleError(_0xe833x7,_0xe833x8)});default:return FaxQueue[_0x42bf[18]](Util[_0x42bf[17]](_0xe833x6[_0x42bf[12]]))[_0x42bf[11]](function(_0xe833x9){_0xe833x7[_0x42bf[10]](200)[_0x42bf[9]](_0xe833x9)})[_0x42bf[8]](function(_0xe833x8){return handleError(_0xe833x7,_0xe833x8)})}};exports[_0x42bf[20]]= function(_0xe833x6,_0xe833x7){return FaxQueue[_0x42bf[16]](_0xe833x6[_0x42bf[22]][_0x42bf[14]])[_0x42bf[11]](function(_0xe833xa){if(!_0xe833xa){return _0xe833x7[_0x42bf[21]](404)};return _0xe833x7[_0x42bf[9]](_0xe833xa)})[_0x42bf[8]](function(_0xe833x8){return handleError(_0xe833x7,_0xe833x8)})};exports[_0x42bf[23]]= function(_0xe833x6,_0xe833x7){var _0xe833xb;return FaxQueue[_0x42bf[23]](_0xe833x6[_0x42bf[25]])[_0x42bf[11]](function(_0xe833xc){_0xe833xb= _0xe833xc;if(_0xe833x6[_0x42bf[25]][_0x42bf[24]]){return _0xe833xb[_0x42bf[28]](_0xe833x6[_0x42bf[25]][_0x42bf[24]],{penalty:_0xe833x6[_0x42bf[25]][_0x42bf[26]]|| 0,queue:_0xe833xb[_0x42bf[27]]})}})[_0x42bf[11]](function(){return _0xe833x7[_0x42bf[10]](201)[_0x42bf[9]](_0xe833xb)})[_0x42bf[8]](function(_0xe833x8){return handleError(_0xe833x7,_0xe833x8)})};exports[_0x42bf[29]]= function(_0xe833x6,_0xe833x7){if(_0xe833x6[_0x42bf[25]][_0x42bf[14]]){delete _0xe833x6[_0x42bf[25]][_0x42bf[14]]};return FaxQueue[_0x42bf[16]](_0xe833x6[_0x42bf[22]][_0x42bf[14]])[_0x42bf[11]](function(_0xe833xa){if(!_0xe833xa){return _0xe833x7[_0x42bf[21]](404)};var _0xe833xd=_[_0x42bf[30]](_0xe833xa,_0xe833x6[_0x42bf[25]]);return _0xe833xd[_0x42bf[31]]()})[_0x42bf[11]](function(_0xe833xa){return _0xe833x7[_0x42bf[10]](200)[_0x42bf[9]](_0xe833xa)})[_0x42bf[8]](function(_0xe833x8){return handleError(_0xe833x7,_0xe833x8)})};exports[_0x42bf[32]]= function(_0xe833x6,_0xe833x7){return FaxQueue[_0x42bf[16]](_0xe833x6[_0x42bf[22]][_0x42bf[14]])[_0x42bf[11]](function(_0xe833xa){if(!_0xe833xa){return _0xe833x7[_0x42bf[21]](404)};return _0xe833xa[_0x42bf[32]]()})[_0x42bf[11]](function(){return _0xe833x7[_0x42bf[21]](204)})[_0x42bf[8]](function(_0xe833x8){return handleError(_0xe833x7,_0xe833x8)})};exports[_0x42bf[33]]= function(_0xe833x6,_0xe833x7,_0xe833xe){return FaxQueue[_0x42bf[16]](_0xe833x6[_0x42bf[22]][_0x42bf[14]])[_0x42bf[11]](function(_0xe833xc){if(!_0xe833xc){return _0xe833x7[_0x42bf[21]](404)};var _0xe833xf=_[_0x42bf[34]](_0xe833x6[_0x42bf[25]][_0x42bf[24]],function(_0xe833x10){return {UserId:_0xe833x10,penalty:_0xe833x6[_0x42bf[25]][_0x42bf[26]],FaxQueueId:_0xe833xc[_0x42bf[14]],queue:_0xe833xc[_0x42bf[27]]}});return UserHasFaxQueue[_0x42bf[35]](_0xe833xf,{individualHooks:true})})[_0x42bf[11]](function(){return _0xe833x7[_0x42bf[21]](200)})[_0x42bf[8]](function(_0xe833x8){return handleError(_0xe833x7,_0xe833x8)})};exports[_0x42bf[36]]= function(_0xe833x6,_0xe833x7){return FaxQueue[_0x42bf[16]](_0xe833x6[_0x42bf[22]][_0x42bf[14]])[_0x42bf[11]](function(_0xe833x12){if(!_0xe833x12){return _0xe833x7[_0x42bf[21]](404)};return _0xe833x12[_0x42bf[41]]({where:{role:_0x42bf[38]},attributes:[_0x42bf[14],_0x42bf[27],_0x42bf[39],_0x42bf[40]]})})[_0x42bf[11]](function(_0xe833x11){return _0xe833x7[_0x42bf[10]](200)[_0x42bf[9]]({rows:_0xe833x11,count:_0xe833x11[_0x42bf[37]]})})[_0x42bf[8]](function(_0xe833x8){return handleError(_0xe833x7,_0xe833x8)})};exports[_0x42bf[42]]= function(_0xe833x6,_0xe833x7,_0xe833xe){return FaxQueue[_0x42bf[16]](_0xe833x6[_0x42bf[22]][_0x42bf[14]])[_0x42bf[11]](function(_0xe833x12){if(!_0xe833x12){return _0xe833x7[_0x42bf[21]](404)};return _0xe833x12[_0x42bf[43]](_0xe833x6[_0x42bf[12]][_0x42bf[24]],{individualHooks:true})})[_0x42bf[11]](function(){return _0xe833x7[_0x42bf[21]](202)})[_0x42bf[8]](function(_0xe833x8){return _0xe833xe(_0xe833x8)})};exports[_0x42bf[44]]= function(_0xe833x6,_0xe833x7){return FaxQueue[_0x42bf[32]]({where:{id:_0xe833x6[_0x42bf[12]][_0x42bf[45]]},individualHooks:true})[_0x42bf[11]](function(){return _0xe833x7[_0x42bf[21]](204)})[_0x42bf[8]](function(_0xe833x8){return handleError(_0xe833x7,_0xe833x8)})};function handleError(_0xe833x7,_0xe833x8){return _0xe833x7[_0x42bf[10]](500)[_0x42bf[9]](_0xe833x8)}
\ No newline at end of file
+var _0xb687=["\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"];_0xb687[0];var _=require(_0xb687[1]);var Util=require(_0xb687[2]);var User=require(_0xb687[4])[_0xb687[3]];var FaxQueue=require(_0xb687[4])[_0xb687[5]];var UserHasFaxQueue=require(_0xb687[4])[_0xb687[6]];exports[_0xb687[7]]= function(_0x624cx6,_0x624cx7){switch(_0x624cx6[_0xb687[15]][_0xb687[19]]){case _0xb687[15]:return User[_0xb687[16]](_0x624cx6[_0xb687[15]][_0xb687[14]],{attributes:[_0xb687[14]]})[_0xb687[11]](Util[_0xb687[13]](_0x624cx6[_0xb687[12]]))[_0xb687[11]](function(_0x624cx9){_0x624cx7[_0xb687[10]](200)[_0xb687[9]](_0x624cx9)})[_0xb687[8]](function(_0x624cx8){return handleError(_0x624cx7,_0x624cx8)});default:return FaxQueue[_0xb687[18]](Util[_0xb687[17]](_0x624cx6[_0xb687[12]]))[_0xb687[11]](function(_0x624cx9){_0x624cx7[_0xb687[10]](200)[_0xb687[9]](_0x624cx9)})[_0xb687[8]](function(_0x624cx8){return handleError(_0x624cx7,_0x624cx8)})}};exports[_0xb687[20]]= function(_0x624cx6,_0x624cx7){return FaxQueue[_0xb687[16]](_0x624cx6[_0xb687[22]][_0xb687[14]])[_0xb687[11]](function(_0x624cxa){if(!_0x624cxa){return _0x624cx7[_0xb687[21]](404)};return _0x624cx7[_0xb687[9]](_0x624cxa)})[_0xb687[8]](function(_0x624cx8){return handleError(_0x624cx7,_0x624cx8)})};exports[_0xb687[23]]= function(_0x624cx6,_0x624cx7){var _0x624cxb;return FaxQueue[_0xb687[23]](_0x624cx6[_0xb687[25]])[_0xb687[11]](function(_0x624cxc){_0x624cxb= _0x624cxc;if(_0x624cx6[_0xb687[25]][_0xb687[24]]){return _0x624cxb[_0xb687[28]](_0x624cx6[_0xb687[25]][_0xb687[24]],{penalty:_0x624cx6[_0xb687[25]][_0xb687[26]]|| 0,queue:_0x624cxb[_0xb687[27]]})}})[_0xb687[11]](function(){return _0x624cx7[_0xb687[10]](201)[_0xb687[9]](_0x624cxb)})[_0xb687[8]](function(_0x624cx8){return handleError(_0x624cx7,_0x624cx8)})};exports[_0xb687[29]]= function(_0x624cx6,_0x624cx7){if(_0x624cx6[_0xb687[25]][_0xb687[14]]){delete _0x624cx6[_0xb687[25]][_0xb687[14]]};return FaxQueue[_0xb687[16]](_0x624cx6[_0xb687[22]][_0xb687[14]])[_0xb687[11]](function(_0x624cxa){if(!_0x624cxa){return _0x624cx7[_0xb687[21]](404)};var _0x624cxd=_[_0xb687[30]](_0x624cxa,_0x624cx6[_0xb687[25]]);return _0x624cxd[_0xb687[31]]()})[_0xb687[11]](function(_0x624cxa){return _0x624cx7[_0xb687[10]](200)[_0xb687[9]](_0x624cxa)})[_0xb687[8]](function(_0x624cx8){return handleError(_0x624cx7,_0x624cx8)})};exports[_0xb687[32]]= function(_0x624cx6,_0x624cx7){return FaxQueue[_0xb687[16]](_0x624cx6[_0xb687[22]][_0xb687[14]])[_0xb687[11]](function(_0x624cxa){if(!_0x624cxa){return _0x624cx7[_0xb687[21]](404)};return _0x624cxa[_0xb687[32]]()})[_0xb687[11]](function(){return _0x624cx7[_0xb687[21]](204)})[_0xb687[8]](function(_0x624cx8){return handleError(_0x624cx7,_0x624cx8)})};exports[_0xb687[33]]= function(_0x624cx6,_0x624cx7,_0x624cxe){return FaxQueue[_0xb687[16]](_0x624cx6[_0xb687[22]][_0xb687[14]])[_0xb687[11]](function(_0x624cxc){if(!_0x624cxc){return _0x624cx7[_0xb687[21]](404)};var _0x624cxf=_[_0xb687[34]](_0x624cx6[_0xb687[25]][_0xb687[24]],function(_0x624cx10){return {UserId:_0x624cx10,penalty:_0x624cx6[_0xb687[25]][_0xb687[26]],FaxQueueId:_0x624cxc[_0xb687[14]],queue:_0x624cxc[_0xb687[27]]}});return UserHasFaxQueue[_0xb687[35]](_0x624cxf,{individualHooks:true})})[_0xb687[11]](function(){return _0x624cx7[_0xb687[21]](200)})[_0xb687[8]](function(_0x624cx8){return handleError(_0x624cx7,_0x624cx8)})};exports[_0xb687[36]]= function(_0x624cx6,_0x624cx7){return FaxQueue[_0xb687[16]](_0x624cx6[_0xb687[22]][_0xb687[14]])[_0xb687[11]](function(_0x624cx12){if(!_0x624cx12){return _0x624cx7[_0xb687[21]](404)};return _0x624cx12[_0xb687[41]]({where:{role:_0xb687[38]},attributes:[_0xb687[14],_0xb687[27],_0xb687[39],_0xb687[40]]})})[_0xb687[11]](function(_0x624cx11){return _0x624cx7[_0xb687[10]](200)[_0xb687[9]]({rows:_0x624cx11,count:_0x624cx11[_0xb687[37]]})})[_0xb687[8]](function(_0x624cx8){return handleError(_0x624cx7,_0x624cx8)})};exports[_0xb687[42]]= function(_0x624cx6,_0x624cx7,_0x624cxe){return FaxQueue[_0xb687[16]](_0x624cx6[_0xb687[22]][_0xb687[14]])[_0xb687[11]](function(_0x624cx12){if(!_0x624cx12){return _0x624cx7[_0xb687[21]](404)};return _0x624cx12[_0xb687[43]](_0x624cx6[_0xb687[12]][_0xb687[24]],{individualHooks:true})})[_0xb687[11]](function(){return _0x624cx7[_0xb687[21]](202)})[_0xb687[8]](function(_0x624cx8){return _0x624cxe(_0x624cx8)})};exports[_0xb687[44]]= function(_0x624cx6,_0x624cx7){return FaxQueue[_0xb687[32]]({where:{id:_0x624cx6[_0xb687[12]][_0xb687[45]]},individualHooks:true})[_0xb687[11]](function(){return _0x624cx7[_0xb687[21]](204)})[_0xb687[8]](function(_0x624cx8){return handleError(_0x624cx7,_0x624cx8)})};function handleError(_0x624cx7,_0x624cx8){return _0x624cx7[_0xb687[10]](500)[_0xb687[9]](_0x624cx8)}
\ 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 90d0be0..aa34a53 100644
--- a/server/api/fax_queue/fax_queue.events.js
+++ b/server/api/fax_queue/fax_queue.events.js
@@ -1 +1 @@
-var _0x3779=["\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"];_0x3779[0];const EventEmitter=require(_0x3779[1]);const FaxQueue=require(_0x3779[3])[_0x3779[2]];var FaxQueueEvents= new EventEmitter();FaxQueueEvents[_0x3779[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3779[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3779[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3779[6]};for(var e in events){var event=events[e];FaxQueue[_0x3779[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xd00ax8,_0xd00ax9,_0xd00axa){FaxQueueEvents[_0x3779[10]](event+ _0x3779[8]+ _0xd00ax8[_0x3779[9]],_0xd00ax8);FaxQueueEvents[_0x3779[10]](event,_0xd00ax8);_0xd00axa(null)}}module[_0x3779[11]]= FaxQueueEvents
\ No newline at end of file
+var _0xe35a=["\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"];_0xe35a[0];const EventEmitter=require(_0xe35a[1]);const FaxQueue=require(_0xe35a[3])[_0xe35a[2]];var FaxQueueEvents= new EventEmitter();FaxQueueEvents[_0xe35a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe35a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe35a[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe35a[6]};for(var e in events){var event=events[e];FaxQueue[_0xe35a[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xcf3cx8,_0xcf3cx9,_0xcf3cxa){FaxQueueEvents[_0xe35a[10]](event+ _0xe35a[8]+ _0xcf3cx8[_0xe35a[9]],_0xcf3cx8);FaxQueueEvents[_0xe35a[10]](event,_0xcf3cx8);_0xcf3cxa(null)}}module[_0xe35a[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 e2e598c..17131e1 100644
--- a/server/api/fax_queue/fax_queue.socket.js
+++ b/server/api/fax_queue/fax_queue.socket.js
@@ -1 +1 @@
-var _0x7ae1=["\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"];_0x7ae1[0];const FaxQueueEvents=require(_0x7ae1[1]);var events=[_0x7ae1[2],_0x7ae1[3]];exports[_0x7ae1[4]]= function(_0xf665x3){for(var _0xf665x4=0,_0xf665x5=events[_0x7ae1[5]];_0xf665x4< _0xf665x5;_0xf665x4++){var _0xf665x6=events[_0xf665x4];var _0xf665x7=createListener(_0x7ae1[6]+ _0xf665x6,_0xf665x3);FaxQueueEvents[_0x7ae1[7]](_0xf665x6,_0xf665x7);_0xf665x3[_0x7ae1[7]](_0x7ae1[8],removeListener(_0xf665x6,_0xf665x7))}};function createListener(_0xf665x6,_0xf665x3){return function(_0xf665x9){_0xf665x3[_0x7ae1[9]](_0xf665x6,_0xf665x9)}}function removeListener(_0xf665x6,_0xf665x7){return function(){FaxQueueEvents[_0x7ae1[10]](_0xf665x6,_0xf665x7)}}
\ No newline at end of file
+var _0x426e=["\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"];_0x426e[0];const FaxQueueEvents=require(_0x426e[1]);var events=[_0x426e[2],_0x426e[3]];exports[_0x426e[4]]= function(_0xe990x3){for(var _0xe990x4=0,_0xe990x5=events[_0x426e[5]];_0xe990x4< _0xe990x5;_0xe990x4++){var _0xe990x6=events[_0xe990x4];var _0xe990x7=createListener(_0x426e[6]+ _0xe990x6,_0xe990x3);FaxQueueEvents[_0x426e[7]](_0xe990x6,_0xe990x7);_0xe990x3[_0x426e[7]](_0x426e[8],removeListener(_0xe990x6,_0xe990x7))}};function createListener(_0xe990x6,_0xe990x3){return function(_0xe990x9){_0xe990x3[_0x426e[9]](_0xe990x6,_0xe990x9)}}function removeListener(_0xe990x6,_0xe990x7){return function(){FaxQueueEvents[_0x426e[10]](_0xe990x6,_0xe990x7)}}
\ No newline at end of file
diff --git a/server/api/fax_queue/index.js b/server/api/fax_queue/index.js
index 780bb65..1b19994 100644
--- a/server/api/fax_queue/index.js
+++ b/server/api/fax_queue/index.js
@@ -1 +1 @@
-var _0x1425=["\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"];_0x1425[0];var express=require(_0x1425[1]);var controller=require(_0x1425[2]);var auth=require(_0x1425[3]);var license=require(_0x1425[4]);var router=express.Router();router[_0x1425[12]](_0x1425[5],license[_0x1425[6]](),license[_0x1425[7]](),auth[_0x1425[8]](),auth[_0x1425[10]]([10],[_0x1425[9]]),controller[_0x1425[11]]);router[_0x1425[12]](_0x1425[13],license[_0x1425[6]](),license[_0x1425[7]](),auth[_0x1425[8]](),auth[_0x1425[10]]([10],[_0x1425[9]]),controller[_0x1425[14]]);router[_0x1425[12]](_0x1425[15],license[_0x1425[6]](),license[_0x1425[7]](),auth[_0x1425[8]](),auth[_0x1425[10]]([10],[_0x1425[9]]),controller[_0x1425[16]]);router[_0x1425[19]](_0x1425[5],license[_0x1425[6]](),license[_0x1425[7]](),auth[_0x1425[8]](),auth[_0x1425[17]](_0x1425[9]),controller[_0x1425[18]]);router[_0x1425[19]](_0x1425[15],license[_0x1425[6]](),license[_0x1425[7]](),auth[_0x1425[8]](),auth[_0x1425[17]](_0x1425[9]),controller[_0x1425[20]]);router[_0x1425[22]](_0x1425[13],license[_0x1425[6]](),license[_0x1425[7]](),auth[_0x1425[8]](),auth[_0x1425[17]](_0x1425[9]),controller[_0x1425[21]]);router[_0x1425[23]](_0x1425[13],license[_0x1425[6]](),license[_0x1425[7]](),auth[_0x1425[8]](),auth[_0x1425[17]](_0x1425[9]),controller[_0x1425[21]]);router[_0x1425[25]](_0x1425[5],license[_0x1425[6]](),license[_0x1425[7]](),auth[_0x1425[8]](),auth[_0x1425[17]](_0x1425[9]),controller[_0x1425[24]]);router[_0x1425[25]](_0x1425[13],license[_0x1425[6]](),license[_0x1425[7]](),auth[_0x1425[8]](),auth[_0x1425[17]](_0x1425[9]),controller[_0x1425[26]]);router[_0x1425[25]](_0x1425[15],license[_0x1425[6]](),license[_0x1425[7]](),auth[_0x1425[8]](),auth[_0x1425[17]](_0x1425[9]),controller[_0x1425[27]]);module[_0x1425[28]]= router
\ No newline at end of file
+var _0xc40c=["\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"];_0xc40c[0];var express=require(_0xc40c[1]);var controller=require(_0xc40c[2]);var auth=require(_0xc40c[3]);var license=require(_0xc40c[4]);var router=express.Router();router[_0xc40c[12]](_0xc40c[5],license[_0xc40c[6]](),license[_0xc40c[7]](),auth[_0xc40c[8]](),auth[_0xc40c[10]]([10],[_0xc40c[9]]),controller[_0xc40c[11]]);router[_0xc40c[12]](_0xc40c[13],license[_0xc40c[6]](),license[_0xc40c[7]](),auth[_0xc40c[8]](),auth[_0xc40c[10]]([10],[_0xc40c[9]]),controller[_0xc40c[14]]);router[_0xc40c[12]](_0xc40c[15],license[_0xc40c[6]](),license[_0xc40c[7]](),auth[_0xc40c[8]](),auth[_0xc40c[10]]([10],[_0xc40c[9]]),controller[_0xc40c[16]]);router[_0xc40c[19]](_0xc40c[5],license[_0xc40c[6]](),license[_0xc40c[7]](),auth[_0xc40c[8]](),auth[_0xc40c[17]](_0xc40c[9]),controller[_0xc40c[18]]);router[_0xc40c[19]](_0xc40c[15],license[_0xc40c[6]](),license[_0xc40c[7]](),auth[_0xc40c[8]](),auth[_0xc40c[17]](_0xc40c[9]),controller[_0xc40c[20]]);router[_0xc40c[22]](_0xc40c[13],license[_0xc40c[6]](),license[_0xc40c[7]](),auth[_0xc40c[8]](),auth[_0xc40c[17]](_0xc40c[9]),controller[_0xc40c[21]]);router[_0xc40c[23]](_0xc40c[13],license[_0xc40c[6]](),license[_0xc40c[7]](),auth[_0xc40c[8]](),auth[_0xc40c[17]](_0xc40c[9]),controller[_0xc40c[21]]);router[_0xc40c[25]](_0xc40c[5],license[_0xc40c[6]](),license[_0xc40c[7]](),auth[_0xc40c[8]](),auth[_0xc40c[17]](_0xc40c[9]),controller[_0xc40c[24]]);router[_0xc40c[25]](_0xc40c[13],license[_0xc40c[6]](),license[_0xc40c[7]](),auth[_0xc40c[8]](),auth[_0xc40c[17]](_0xc40c[9]),controller[_0xc40c[26]]);router[_0xc40c[25]](_0xc40c[15],license[_0xc40c[6]](),license[_0xc40c[7]](),auth[_0xc40c[8]](),auth[_0xc40c[17]](_0xc40c[9]),controller[_0xc40c[27]]);module[_0xc40c[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 21045c6..ad4ae4f 100644
--- a/server/api/fax_room/fax_room.controller.js
+++ b/server/api/fax_room/fax_room.controller.js
@@ -1 +1 @@
-var _0x3179=["\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"];_0x3179[0];var _=require(_0x3179[1]);var util=require(_0x3179[2]);var Util=require(_0x3179[3]);var moment=require(_0x3179[4]);var sequelize=require(_0x3179[6])[_0x3179[5]];var User=require(_0x3179[6])[_0x3179[7]];var Agent=require(_0x3179[6])[_0x3179[7]];var Contact=require(_0x3179[6])[_0x3179[8]];var FaxRoom=require(_0x3179[6])[_0x3179[9]];var FaxMessage=require(_0x3179[6])[_0x3179[10]];var FaxAccount=require(_0x3179[6])[_0x3179[11]];var FaxApplication=require(_0x3179[6])[_0x3179[12]];var FaxQueue=require(_0x3179[6])[_0x3179[13]];var FaxAttachment=require(_0x3179[6])[_0x3179[14]];exports[_0x3179[15]]= function(_0xacaexf,_0xacaex10,_0xacaex11){return FaxRoom[_0x3179[24]](_0x3179[23])[_0x3179[22]](Util[_0x3179[21]](_0xacaexf[_0x3179[20]]))[_0x3179[19]](function(_0xacaex13){return _0xacaex10[_0x3179[18]](200)[_0x3179[17]](_0xacaex13)})[_0x3179[16]](function(_0xacaex12){return handleError(_0xacaex10,_0xacaex12)})};exports[_0x3179[25]]= function(_0xacaexf,_0xacaex10){return FaxRoom[_0x3179[25]]()[_0x3179[19]](function(_0xacaex14){return _0xacaex10[_0x3179[18]](200)[_0x3179[17]](_0xacaex14)})[_0x3179[16]](function(_0xacaex12){return handleError(_0xacaex10,_0xacaex12)})};function getFaxQueues(_0xacaex16){return function(){switch(_0xacaex16[_0x3179[31]]){case _0x3179[30]:return User[_0x3179[29]](_0xacaex16[_0x3179[26]],{attributes:[_0x3179[26]]})[_0x3179[19]](Util[_0x3179[28]]({},{attributes:[_0x3179[26]]}))[_0x3179[19]](function(_0xacaex17){return {include:{model:FaxAccount,include:{model:FaxApplication,include:{model:FaxQueue,where:{id:_[_0x3179[27]](_0xacaex17,_0x3179[26])}}}}}});default:return {}}}}exports[_0x3179[32]]= function(_0xacaexf,_0xacaex10){return Promise[_0x3179[39]]([])[_0x3179[19]](getFaxQueues(_0xacaexf[_0x3179[30]]))[_0x3179[19]](function(_0xacaex19){return FaxRoom[_0x3179[38]](_[_0x3179[37]](Util[_0x3179[21]](_0xacaexf[_0x3179[20]],{status:_0x3179[34],updatedAt:{$gte:moment()[_0x3179[36]](_0x3179[35])}}),_0xacaex19))})[_0x3179[19]](function(_0xacaex18){return _0xacaex10[_0x3179[18]](200)[_0x3179[17]]({value:_0xacaex18})})[_0x3179[16]](function(_0xacaex12){console[_0x3179[33]](_0xacaex12);return handleError(_0xacaex10,_0xacaex12)})};exports[_0x3179[40]]= function(_0xacaexf,_0xacaex10){return Promise[_0x3179[39]]([])[_0x3179[19]](getFaxQueues(_0xacaexf[_0x3179[30]]))[_0x3179[19]](function(_0xacaex19){return FaxRoom[_0x3179[38]](_[_0x3179[37]](Util[_0x3179[21]](_0xacaexf[_0x3179[20]],{status:_0x3179[41],updatedAt:{$gte:moment()[_0x3179[36]](_0x3179[35])}}),_0xacaex19))})[_0x3179[19]](function(_0xacaex18){return _0xacaex10[_0x3179[18]](200)[_0x3179[17]]({value:_0xacaex18})})[_0x3179[16]](function(_0xacaex12){console[_0x3179[33]](_0xacaex12);return handleError(_0xacaex10,_0xacaex12)})};exports[_0x3179[42]]= function(_0xacaexf,_0xacaex10){return Promise[_0x3179[39]]([])[_0x3179[19]](getFaxQueues(_0xacaexf[_0x3179[30]]))[_0x3179[19]](function(_0xacaex19){return FaxRoom[_0x3179[38]](_[_0x3179[37]](Util[_0x3179[21]](_0xacaexf[_0x3179[20]],{status:_0x3179[43],updatedAt:{$gte:moment()[_0x3179[36]](_0x3179[35])}}),_0xacaex19))})[_0x3179[19]](function(_0xacaex18){return _0xacaex10[_0x3179[18]](200)[_0x3179[17]]({value:_0xacaex18})})[_0x3179[16]](function(_0xacaex12){console[_0x3179[33]](_0xacaex12);return handleError(_0xacaex10,_0xacaex12)})};exports[_0x3179[44]]= function(_0xacaexf,_0xacaex10){return Promise[_0x3179[39]]([])[_0x3179[19]](getFaxQueues(_0xacaexf[_0x3179[30]]))[_0x3179[19]](function(_0xacaex19){return FaxRoom[_0x3179[38]](_[_0x3179[37]](Util[_0x3179[21]](_0xacaexf[_0x3179[20]],{status:_0x3179[45],updatedAt:{$gte:moment()[_0x3179[36]](_0x3179[35])}}),_0xacaex19))})[_0x3179[19]](function(_0xacaex18){return _0xacaex10[_0x3179[18]](200)[_0x3179[17]]({value:_0xacaex18})})[_0x3179[16]](function(_0xacaex12){console[_0x3179[33]](_0xacaex12);return handleError(_0xacaex10,_0xacaex12)})};exports[_0x3179[46]]= function(_0xacaexf,_0xacaex10,_0xacaex11){switch(_0xacaexf[_0x3179[30]][_0x3179[31]]){case _0x3179[52]:return sequelize[_0x3179[20]](_0x3179[48],{replacements:{status:_0x3179[49],id:_0xacaexf[_0x3179[30]][_0x3179[26]]},type:sequelize[_0x3179[51]][_0x3179[50]]})[_0x3179[19]](function(_0xacaex13){return _0xacaex10[_0x3179[18]](200)[_0x3179[17]](_0xacaex13)})[_0x3179[16]](function(_0xacaex12){console[_0x3179[47]](_0xacaex12);return handleError(_0xacaex10,_0xacaex12)});default:return sequelize[_0x3179[20]](_0x3179[53],{replacements:{status:_0x3179[49],id:_0xacaexf[_0x3179[30]][_0x3179[26]]},type:sequelize[_0x3179[51]][_0x3179[50]]})[_0x3179[19]](function(_0xacaex13){return _0xacaex10[_0x3179[18]](200)[_0x3179[17]](_0xacaex13)})[_0x3179[16]](function(_0xacaex12){return handleError(_0xacaex10,_0xacaex12)})}};exports[_0x3179[54]]= function(_0xacaexf,_0xacaex10,_0xacaex11){return FaxRoom[_0x3179[56]]({where:{UserId:_0xacaexf[_0x3179[55]][_0x3179[26]]},include:[{all:true}]})[_0x3179[19]](function(_0xacaex1a){return _0xacaex10[_0x3179[18]](200)[_0x3179[17]](_0xacaex1a)})[_0x3179[16]](function(_0xacaex12){return handleError(_0xacaex10,_0xacaex12)})};exports[_0x3179[57]]= function(_0xacaexf,_0xacaex10,_0xacaex11){var _0xacaex1b;if(_0xacaexf[_0x3179[30]][_0x3179[31]]=== _0x3179[52]){return FaxRoom[_0x3179[29]](_0xacaexf[_0x3179[55]][_0x3179[26]])[_0x3179[19]](function(_0xacaex1c){_0xacaex1b= _0xacaex1c;if(!_0xacaex1b){return _0xacaex10[_0x3179[58]](404)};return _0xacaex1b[_0x3179[60]]({status:_0x3179[43]},{userId:_0xacaexf[_0x3179[30]][_0x3179[26]]})})[_0x3179[19]](function(){return _0xacaex1b[_0x3179[59]](_0xacaexf[_0x3179[30]][_0x3179[26]])})[_0x3179[19]](function(){return _0xacaex10[_0x3179[58]](200)})[_0x3179[16]](function(_0xacaex12){return handleError(_0xacaex10,_0xacaex12)})}};exports[_0x3179[61]]= function(_0xacaexf,_0xacaex10,_0xacaex11){return FaxRoom[_0x3179[24]](_0x3179[23])[_0x3179[29]](_0xacaexf[_0x3179[55]][_0x3179[26]])[_0x3179[19]](function(_0xacaex1c){if(!_0xacaex1c){return _0xacaex10[_0x3179[58]](404)};return _0xacaex10[_0x3179[17]](_0xacaex1c)})[_0x3179[16]](function(_0xacaex12){console[_0x3179[47]](_0xacaex12);return handleError(_0xacaex10,_0xacaex12)})};exports[_0x3179[62]]= function(_0xacaexf,_0xacaex10,_0xacaex11){return FaxRoom[_0x3179[29]](_0xacaexf[_0x3179[55]][_0x3179[26]])[_0x3179[19]](function(_0xacaex1c){if(!_0xacaex1c){return _0xacaex10[_0x3179[58]](404)};return _0xacaex1c[_0x3179[67]]({attributes:[_0x3179[26],_0x3179[63],_0x3179[64],_0x3179[65],_0x3179[31],_0x3179[66]]})})[_0x3179[19]](function(_0xacaex1d){return _0xacaex10[_0x3179[17]](_0xacaex1d)})[_0x3179[16]](function(_0xacaex12){return handleError(_0xacaex10,_0xacaex12)})};exports[_0x3179[68]]= function(_0xacaexf,_0xacaex10,_0xacaex11){return FaxRoom[_0x3179[68]](_0xacaexf[_0x3179[69]])[_0x3179[19]](function(_0xacaex1c){return _0xacaex10[_0x3179[18]](201)[_0x3179[17]](_0xacaex1c)})[_0x3179[16]](function(_0xacaex12){return handleError(_0xacaex10,_0xacaex12)})};exports[_0x3179[70]]= function(_0xacaexf,_0xacaex10,_0xacaex11){_0xacaexf[_0x3179[69]][_0x3179[71]]= _0xacaexf[_0x3179[30]][_0x3179[26]];_0xacaexf[_0x3179[69]][_0x3179[72]]= _0xacaexf[_0x3179[55]][_0x3179[26]];_0xacaexf[_0x3179[69]][_0x3179[73]]= _0xacaexf[_0x3179[69]][_0x3179[73]];return FaxMessage[_0x3179[68]](_0xacaexf[_0x3179[69]],{include:[{model:FaxAttachment}],user:_0xacaexf[_0x3179[30]]})[_0x3179[19]](function(_0xacaex1e){return _0xacaex10[_0x3179[18]](201)[_0x3179[17]](_0xacaex1e)})[_0x3179[16]](function(_0xacaex12){return handleError(_0xacaex10,_0xacaex12)})};exports[_0x3179[60]]= function(_0xacaexf,_0xacaex10,_0xacaex11){return FaxRoom[_0x3179[29]](_0xacaexf[_0x3179[55]][_0x3179[26]])[_0x3179[19]](function(_0xacaex1c){if(!_0xacaex1c){return _0xacaex10[_0x3179[58]](404)};if(_0xacaex1c[_0x3179[74]]){throw  new Error(_0x3179[75])};var _0xacaex1f=_[_0x3179[37]](_0xacaex1c,_0xacaexf[_0x3179[69]]);return _0xacaex1f[_0x3179[76]]()})[_0x3179[19]](function(_0xacaex1c){return _0xacaex10[_0x3179[18]](200)[_0x3179[17]](_0xacaex1c)})[_0x3179[16]](function(_0xacaex12){return handleError(_0xacaex10,_0xacaex12)})};exports[_0x3179[77]]= function(_0xacaexf,_0xacaex10,_0xacaex11){return FaxRoom[_0x3179[29]](_0xacaexf[_0x3179[55]][_0x3179[26]])[_0x3179[19]](function(_0xacaex1c){if(!_0xacaex1c){return _0xacaex10[_0x3179[58]](404)};return _0xacaex1c[_0x3179[79]](_0xacaexf[_0x3179[69]][_0x3179[78]],{individualHooks:true})})[_0x3179[19]](function(){return _0xacaex10[_0x3179[58]](200)})[_0x3179[16]](function(_0xacaex12){return handleError(_0xacaex10,_0xacaex12)})};exports[_0x3179[80]]= function(_0xacaexf,_0xacaex10,_0xacaex11){return FaxRoom[_0x3179[29]](_0xacaexf[_0x3179[55]][_0x3179[26]])[_0x3179[19]](function(_0xacaex1c){if(!_0xacaex1c){return _0xacaex10[_0x3179[58]](404)};return _0xacaex1c[_0x3179[80]]()})[_0x3179[19]](function(){return _0xacaex10[_0x3179[58]](204)})[_0x3179[16]](function(_0xacaex12){return handleError(_0xacaex10,_0xacaex12)})};exports[_0x3179[81]]= function(_0xacaexf,_0xacaex10){return FaxRoom[_0x3179[80]]({where:{id:_0xacaexf[_0x3179[20]][_0x3179[82]]},individualHooks:true})[_0x3179[19]](function(){return _0xacaex10[_0x3179[58]](200)})[_0x3179[16]](function(_0xacaex12){return handleError(_0xacaex10,_0xacaex12)})};function handleError(_0xacaex10,_0xacaex12){return _0xacaex10[_0x3179[18]](500)[_0x3179[17]](_0xacaex12)}exports[_0x3179[83]]= function(_0xacaexf,_0xacaex10,_0xacaex11){var _0xacaex21={where:{id:_0xacaexf[_0x3179[55]][_0x3179[26]][_0x3179[85]](_0x3179[84])},user:_0xacaexf[_0x3179[30]],individualHooks:true};return FaxRoom[_0x3179[60]](_0xacaexf[_0x3179[69]],_0xacaex21)[_0x3179[19]](function(_0xacaex22){if(!_0xacaex22){return _0xacaex10[_0x3179[58]](404)};return _0xacaex22})[_0x3179[19]](function(_0xacaex22){return _0xacaex10[_0x3179[58]](200)})[_0x3179[16]](function(_0xacaex12){return handleError(_0xacaex10,_0xacaex12)})};exports[_0x3179[86]]= function(_0xacaexf,_0xacaex10,_0xacaex11){return FaxMessage[_0x3179[29]](_0xacaexf[_0x3179[55]][_0x3179[26]])[_0x3179[19]](function(_0xacaex1e){return _0xacaex1e[_0x3179[87]]({include:[{model:FaxAccount},{model:FaxMessage,include:[{model:FaxAttachment},{model:User,attributes:[_0x3179[26],_0x3179[63],_0x3179[64],_0x3179[65]]}]},{model:User,attributes:[_0x3179[26],_0x3179[63],_0x3179[64],_0x3179[65]]}]})})[_0x3179[19]](function(_0xacaex1c){return _0xacaex10[_0x3179[17]](_0xacaex1c)})[_0x3179[16]](function(_0xacaex12){return handleError(_0xacaex10,_0xacaex12)})}
\ No newline at end of file
+var _0x9450=["\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"];_0x9450[0];var _=require(_0x9450[1]);var util=require(_0x9450[2]);var Util=require(_0x9450[3]);var moment=require(_0x9450[4]);var sequelize=require(_0x9450[6])[_0x9450[5]];var User=require(_0x9450[6])[_0x9450[7]];var Agent=require(_0x9450[6])[_0x9450[7]];var Contact=require(_0x9450[6])[_0x9450[8]];var FaxRoom=require(_0x9450[6])[_0x9450[9]];var FaxMessage=require(_0x9450[6])[_0x9450[10]];var FaxAccount=require(_0x9450[6])[_0x9450[11]];var FaxApplication=require(_0x9450[6])[_0x9450[12]];var FaxQueue=require(_0x9450[6])[_0x9450[13]];var FaxAttachment=require(_0x9450[6])[_0x9450[14]];exports[_0x9450[15]]= function(_0x1af9xf,_0x1af9x10,_0x1af9x11){return FaxRoom[_0x9450[24]](_0x9450[23])[_0x9450[22]](Util[_0x9450[21]](_0x1af9xf[_0x9450[20]]))[_0x9450[19]](function(_0x1af9x13){return _0x1af9x10[_0x9450[18]](200)[_0x9450[17]](_0x1af9x13)})[_0x9450[16]](function(_0x1af9x12){return handleError(_0x1af9x10,_0x1af9x12)})};exports[_0x9450[25]]= function(_0x1af9xf,_0x1af9x10){return FaxRoom[_0x9450[25]]()[_0x9450[19]](function(_0x1af9x14){return _0x1af9x10[_0x9450[18]](200)[_0x9450[17]](_0x1af9x14)})[_0x9450[16]](function(_0x1af9x12){return handleError(_0x1af9x10,_0x1af9x12)})};function getFaxQueues(_0x1af9x16){return function(){switch(_0x1af9x16[_0x9450[31]]){case _0x9450[30]:return User[_0x9450[29]](_0x1af9x16[_0x9450[26]],{attributes:[_0x9450[26]]})[_0x9450[19]](Util[_0x9450[28]]({},{attributes:[_0x9450[26]]}))[_0x9450[19]](function(_0x1af9x17){return {include:{model:FaxAccount,include:{model:FaxApplication,include:{model:FaxQueue,where:{id:_[_0x9450[27]](_0x1af9x17,_0x9450[26])}}}}}});default:return {}}}}exports[_0x9450[32]]= function(_0x1af9xf,_0x1af9x10){return Promise[_0x9450[39]]([])[_0x9450[19]](getFaxQueues(_0x1af9xf[_0x9450[30]]))[_0x9450[19]](function(_0x1af9x19){return FaxRoom[_0x9450[38]](_[_0x9450[37]](Util[_0x9450[21]](_0x1af9xf[_0x9450[20]],{status:_0x9450[34],updatedAt:{$gte:moment()[_0x9450[36]](_0x9450[35])}}),_0x1af9x19))})[_0x9450[19]](function(_0x1af9x18){return _0x1af9x10[_0x9450[18]](200)[_0x9450[17]]({value:_0x1af9x18})})[_0x9450[16]](function(_0x1af9x12){console[_0x9450[33]](_0x1af9x12);return handleError(_0x1af9x10,_0x1af9x12)})};exports[_0x9450[40]]= function(_0x1af9xf,_0x1af9x10){return Promise[_0x9450[39]]([])[_0x9450[19]](getFaxQueues(_0x1af9xf[_0x9450[30]]))[_0x9450[19]](function(_0x1af9x19){return FaxRoom[_0x9450[38]](_[_0x9450[37]](Util[_0x9450[21]](_0x1af9xf[_0x9450[20]],{status:_0x9450[41],updatedAt:{$gte:moment()[_0x9450[36]](_0x9450[35])}}),_0x1af9x19))})[_0x9450[19]](function(_0x1af9x18){return _0x1af9x10[_0x9450[18]](200)[_0x9450[17]]({value:_0x1af9x18})})[_0x9450[16]](function(_0x1af9x12){console[_0x9450[33]](_0x1af9x12);return handleError(_0x1af9x10,_0x1af9x12)})};exports[_0x9450[42]]= function(_0x1af9xf,_0x1af9x10){return Promise[_0x9450[39]]([])[_0x9450[19]](getFaxQueues(_0x1af9xf[_0x9450[30]]))[_0x9450[19]](function(_0x1af9x19){return FaxRoom[_0x9450[38]](_[_0x9450[37]](Util[_0x9450[21]](_0x1af9xf[_0x9450[20]],{status:_0x9450[43],updatedAt:{$gte:moment()[_0x9450[36]](_0x9450[35])}}),_0x1af9x19))})[_0x9450[19]](function(_0x1af9x18){return _0x1af9x10[_0x9450[18]](200)[_0x9450[17]]({value:_0x1af9x18})})[_0x9450[16]](function(_0x1af9x12){console[_0x9450[33]](_0x1af9x12);return handleError(_0x1af9x10,_0x1af9x12)})};exports[_0x9450[44]]= function(_0x1af9xf,_0x1af9x10){return Promise[_0x9450[39]]([])[_0x9450[19]](getFaxQueues(_0x1af9xf[_0x9450[30]]))[_0x9450[19]](function(_0x1af9x19){return FaxRoom[_0x9450[38]](_[_0x9450[37]](Util[_0x9450[21]](_0x1af9xf[_0x9450[20]],{status:_0x9450[45],updatedAt:{$gte:moment()[_0x9450[36]](_0x9450[35])}}),_0x1af9x19))})[_0x9450[19]](function(_0x1af9x18){return _0x1af9x10[_0x9450[18]](200)[_0x9450[17]]({value:_0x1af9x18})})[_0x9450[16]](function(_0x1af9x12){console[_0x9450[33]](_0x1af9x12);return handleError(_0x1af9x10,_0x1af9x12)})};exports[_0x9450[46]]= function(_0x1af9xf,_0x1af9x10,_0x1af9x11){switch(_0x1af9xf[_0x9450[30]][_0x9450[31]]){case _0x9450[52]:return sequelize[_0x9450[20]](_0x9450[48],{replacements:{status:_0x9450[49],id:_0x1af9xf[_0x9450[30]][_0x9450[26]]},type:sequelize[_0x9450[51]][_0x9450[50]]})[_0x9450[19]](function(_0x1af9x13){return _0x1af9x10[_0x9450[18]](200)[_0x9450[17]](_0x1af9x13)})[_0x9450[16]](function(_0x1af9x12){console[_0x9450[47]](_0x1af9x12);return handleError(_0x1af9x10,_0x1af9x12)});default:return sequelize[_0x9450[20]](_0x9450[53],{replacements:{status:_0x9450[49],id:_0x1af9xf[_0x9450[30]][_0x9450[26]]},type:sequelize[_0x9450[51]][_0x9450[50]]})[_0x9450[19]](function(_0x1af9x13){return _0x1af9x10[_0x9450[18]](200)[_0x9450[17]](_0x1af9x13)})[_0x9450[16]](function(_0x1af9x12){return handleError(_0x1af9x10,_0x1af9x12)})}};exports[_0x9450[54]]= function(_0x1af9xf,_0x1af9x10,_0x1af9x11){return FaxRoom[_0x9450[56]]({where:{UserId:_0x1af9xf[_0x9450[55]][_0x9450[26]]},include:[{all:true}]})[_0x9450[19]](function(_0x1af9x1a){return _0x1af9x10[_0x9450[18]](200)[_0x9450[17]](_0x1af9x1a)})[_0x9450[16]](function(_0x1af9x12){return handleError(_0x1af9x10,_0x1af9x12)})};exports[_0x9450[57]]= function(_0x1af9xf,_0x1af9x10,_0x1af9x11){var _0x1af9x1b;if(_0x1af9xf[_0x9450[30]][_0x9450[31]]=== _0x9450[52]){return FaxRoom[_0x9450[29]](_0x1af9xf[_0x9450[55]][_0x9450[26]])[_0x9450[19]](function(_0x1af9x1c){_0x1af9x1b= _0x1af9x1c;if(!_0x1af9x1b){return _0x1af9x10[_0x9450[58]](404)};return _0x1af9x1b[_0x9450[60]]({status:_0x9450[43]},{userId:_0x1af9xf[_0x9450[30]][_0x9450[26]]})})[_0x9450[19]](function(){return _0x1af9x1b[_0x9450[59]](_0x1af9xf[_0x9450[30]][_0x9450[26]])})[_0x9450[19]](function(){return _0x1af9x10[_0x9450[58]](200)})[_0x9450[16]](function(_0x1af9x12){return handleError(_0x1af9x10,_0x1af9x12)})}};exports[_0x9450[61]]= function(_0x1af9xf,_0x1af9x10,_0x1af9x11){return FaxRoom[_0x9450[24]](_0x9450[23])[_0x9450[29]](_0x1af9xf[_0x9450[55]][_0x9450[26]])[_0x9450[19]](function(_0x1af9x1c){if(!_0x1af9x1c){return _0x1af9x10[_0x9450[58]](404)};return _0x1af9x10[_0x9450[17]](_0x1af9x1c)})[_0x9450[16]](function(_0x1af9x12){console[_0x9450[47]](_0x1af9x12);return handleError(_0x1af9x10,_0x1af9x12)})};exports[_0x9450[62]]= function(_0x1af9xf,_0x1af9x10,_0x1af9x11){return FaxRoom[_0x9450[29]](_0x1af9xf[_0x9450[55]][_0x9450[26]])[_0x9450[19]](function(_0x1af9x1c){if(!_0x1af9x1c){return _0x1af9x10[_0x9450[58]](404)};return _0x1af9x1c[_0x9450[67]]({attributes:[_0x9450[26],_0x9450[63],_0x9450[64],_0x9450[65],_0x9450[31],_0x9450[66]]})})[_0x9450[19]](function(_0x1af9x1d){return _0x1af9x10[_0x9450[17]](_0x1af9x1d)})[_0x9450[16]](function(_0x1af9x12){return handleError(_0x1af9x10,_0x1af9x12)})};exports[_0x9450[68]]= function(_0x1af9xf,_0x1af9x10,_0x1af9x11){return FaxRoom[_0x9450[68]](_0x1af9xf[_0x9450[69]])[_0x9450[19]](function(_0x1af9x1c){return _0x1af9x10[_0x9450[18]](201)[_0x9450[17]](_0x1af9x1c)})[_0x9450[16]](function(_0x1af9x12){return handleError(_0x1af9x10,_0x1af9x12)})};exports[_0x9450[70]]= function(_0x1af9xf,_0x1af9x10,_0x1af9x11){_0x1af9xf[_0x9450[69]][_0x9450[71]]= _0x1af9xf[_0x9450[30]][_0x9450[26]];_0x1af9xf[_0x9450[69]][_0x9450[72]]= _0x1af9xf[_0x9450[55]][_0x9450[26]];_0x1af9xf[_0x9450[69]][_0x9450[73]]= _0x1af9xf[_0x9450[69]][_0x9450[73]];return FaxMessage[_0x9450[68]](_0x1af9xf[_0x9450[69]],{include:[{model:FaxAttachment}],user:_0x1af9xf[_0x9450[30]]})[_0x9450[19]](function(_0x1af9x1e){return _0x1af9x10[_0x9450[18]](201)[_0x9450[17]](_0x1af9x1e)})[_0x9450[16]](function(_0x1af9x12){return handleError(_0x1af9x10,_0x1af9x12)})};exports[_0x9450[60]]= function(_0x1af9xf,_0x1af9x10,_0x1af9x11){return FaxRoom[_0x9450[29]](_0x1af9xf[_0x9450[55]][_0x9450[26]])[_0x9450[19]](function(_0x1af9x1c){if(!_0x1af9x1c){return _0x1af9x10[_0x9450[58]](404)};if(_0x1af9x1c[_0x9450[74]]){throw  new Error(_0x9450[75])};var _0x1af9x1f=_[_0x9450[37]](_0x1af9x1c,_0x1af9xf[_0x9450[69]]);return _0x1af9x1f[_0x9450[76]]()})[_0x9450[19]](function(_0x1af9x1c){return _0x1af9x10[_0x9450[18]](200)[_0x9450[17]](_0x1af9x1c)})[_0x9450[16]](function(_0x1af9x12){return handleError(_0x1af9x10,_0x1af9x12)})};exports[_0x9450[77]]= function(_0x1af9xf,_0x1af9x10,_0x1af9x11){return FaxRoom[_0x9450[29]](_0x1af9xf[_0x9450[55]][_0x9450[26]])[_0x9450[19]](function(_0x1af9x1c){if(!_0x1af9x1c){return _0x1af9x10[_0x9450[58]](404)};return _0x1af9x1c[_0x9450[79]](_0x1af9xf[_0x9450[69]][_0x9450[78]],{individualHooks:true})})[_0x9450[19]](function(){return _0x1af9x10[_0x9450[58]](200)})[_0x9450[16]](function(_0x1af9x12){return handleError(_0x1af9x10,_0x1af9x12)})};exports[_0x9450[80]]= function(_0x1af9xf,_0x1af9x10,_0x1af9x11){return FaxRoom[_0x9450[29]](_0x1af9xf[_0x9450[55]][_0x9450[26]])[_0x9450[19]](function(_0x1af9x1c){if(!_0x1af9x1c){return _0x1af9x10[_0x9450[58]](404)};return _0x1af9x1c[_0x9450[80]]()})[_0x9450[19]](function(){return _0x1af9x10[_0x9450[58]](204)})[_0x9450[16]](function(_0x1af9x12){return handleError(_0x1af9x10,_0x1af9x12)})};exports[_0x9450[81]]= function(_0x1af9xf,_0x1af9x10){return FaxRoom[_0x9450[80]]({where:{id:_0x1af9xf[_0x9450[20]][_0x9450[82]]},individualHooks:true})[_0x9450[19]](function(){return _0x1af9x10[_0x9450[58]](200)})[_0x9450[16]](function(_0x1af9x12){return handleError(_0x1af9x10,_0x1af9x12)})};function handleError(_0x1af9x10,_0x1af9x12){return _0x1af9x10[_0x9450[18]](500)[_0x9450[17]](_0x1af9x12)}exports[_0x9450[83]]= function(_0x1af9xf,_0x1af9x10,_0x1af9x11){var _0x1af9x21={where:{id:_0x1af9xf[_0x9450[55]][_0x9450[26]][_0x9450[85]](_0x9450[84])},user:_0x1af9xf[_0x9450[30]],individualHooks:true};return FaxRoom[_0x9450[60]](_0x1af9xf[_0x9450[69]],_0x1af9x21)[_0x9450[19]](function(_0x1af9x22){if(!_0x1af9x22){return _0x1af9x10[_0x9450[58]](404)};return _0x1af9x22})[_0x9450[19]](function(_0x1af9x22){return _0x1af9x10[_0x9450[58]](200)})[_0x9450[16]](function(_0x1af9x12){return handleError(_0x1af9x10,_0x1af9x12)})};exports[_0x9450[86]]= function(_0x1af9xf,_0x1af9x10,_0x1af9x11){return FaxMessage[_0x9450[29]](_0x1af9xf[_0x9450[55]][_0x9450[26]])[_0x9450[19]](function(_0x1af9x1e){return _0x1af9x1e[_0x9450[87]]({include:[{model:FaxAccount},{model:FaxMessage,include:[{model:FaxAttachment},{model:User,attributes:[_0x9450[26],_0x9450[63],_0x9450[64],_0x9450[65]]}]},{model:User,attributes:[_0x9450[26],_0x9450[63],_0x9450[64],_0x9450[65]]}]})})[_0x9450[19]](function(_0x1af9x1c){return _0x1af9x10[_0x9450[17]](_0x1af9x1c)})[_0x9450[16]](function(_0x1af9x12){return handleError(_0x1af9x10,_0x1af9x12)})}
\ 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 dd934c2..3fa01e4 100644
--- a/server/api/fax_room/fax_room.events.js
+++ b/server/api/fax_room/fax_room.events.js
@@ -1 +1 @@
-var _0x7009=["\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"];_0x7009[0];const EventEmitter=require(_0x7009[1]);const FaxRoom=require(_0x7009[3])[_0x7009[2]];var FaxRoomEvents= new EventEmitter();FaxRoomEvents[_0x7009[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7009[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7009[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7009[6]};for(var e in events){var event=events[e];FaxRoom[_0x7009[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2057x8,_0x2057x9,_0x2057xa){FaxRoomEvents[_0x7009[10]](event+ _0x7009[8]+ _0x2057x8[_0x7009[9]],_0x2057x8);FaxRoomEvents[_0x7009[10]](event,_0x2057x8);_0x2057xa(null)}}module[_0x7009[11]]= FaxRoomEvents
\ No newline at end of file
+var _0x3ff4=["\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"];_0x3ff4[0];const EventEmitter=require(_0x3ff4[1]);const FaxRoom=require(_0x3ff4[3])[_0x3ff4[2]];var FaxRoomEvents= new EventEmitter();FaxRoomEvents[_0x3ff4[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3ff4[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3ff4[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3ff4[6]};for(var e in events){var event=events[e];FaxRoom[_0x3ff4[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4e25x8,_0x4e25x9,_0x4e25xa){FaxRoomEvents[_0x3ff4[10]](event+ _0x3ff4[8]+ _0x4e25x8[_0x3ff4[9]],_0x4e25x8);FaxRoomEvents[_0x3ff4[10]](event,_0x4e25x8);_0x4e25xa(null)}}module[_0x3ff4[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 aec3e11..adce8c6 100644
--- a/server/api/fax_room/fax_room.socket.js
+++ b/server/api/fax_room/fax_room.socket.js
@@ -1 +1 @@
-var _0x1087=["\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"];_0x1087[0];const FaxRoomEvents=require(_0x1087[1]);var events=[_0x1087[2],_0x1087[3]];exports[_0x1087[4]]= function(_0x4500x3){for(var _0x4500x4=0,_0x4500x5=events[_0x1087[5]];_0x4500x4< _0x4500x5;_0x4500x4++){var _0x4500x6=events[_0x4500x4];var _0x4500x7=createListener(_0x1087[6]+ _0x4500x6,_0x4500x3);FaxRoomEvents[_0x1087[7]](_0x4500x6,_0x4500x7);_0x4500x3[_0x1087[7]](_0x1087[8],removeListener(_0x4500x6,_0x4500x7))}};function createListener(_0x4500x6,_0x4500x3){return function(_0x4500x9,_0x4500xa){_0x4500x3[_0x1087[9]](_0x4500x6,_0x4500x9)}}function removeListener(_0x4500x6,_0x4500x7){return function(){FaxRoomEvents[_0x1087[10]](_0x4500x6,_0x4500x7)}}
\ No newline at end of file
+var _0x3e61=["\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"];_0x3e61[0];const FaxRoomEvents=require(_0x3e61[1]);var events=[_0x3e61[2],_0x3e61[3]];exports[_0x3e61[4]]= function(_0xc738x3){for(var _0xc738x4=0,_0xc738x5=events[_0x3e61[5]];_0xc738x4< _0xc738x5;_0xc738x4++){var _0xc738x6=events[_0xc738x4];var _0xc738x7=createListener(_0x3e61[6]+ _0xc738x6,_0xc738x3);FaxRoomEvents[_0x3e61[7]](_0xc738x6,_0xc738x7);_0xc738x3[_0x3e61[7]](_0x3e61[8],removeListener(_0xc738x6,_0xc738x7))}};function createListener(_0xc738x6,_0xc738x3){return function(_0xc738x9,_0xc738xa){_0xc738x3[_0x3e61[9]](_0xc738x6,_0xc738x9)}}function removeListener(_0xc738x6,_0xc738x7){return function(){FaxRoomEvents[_0x3e61[10]](_0xc738x6,_0xc738x7)}}
\ No newline at end of file
diff --git a/server/api/fax_room/index.js b/server/api/fax_room/index.js
index b6e09ba..6b08b96 100644
--- a/server/api/fax_room/index.js
+++ b/server/api/fax_room/index.js
@@ -1 +1 @@
-var _0xfcf3=["\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"];_0xfcf3[0];var express=require(_0xfcf3[1]);var controller=require(_0xfcf3[2]);var auth=require(_0xfcf3[3]);var license=require(_0xfcf3[4]);var router=express.Router();router[_0xfcf3[12]](_0xfcf3[5],license[_0xfcf3[6]](),license[_0xfcf3[7]](),auth[_0xfcf3[8]](),auth[_0xfcf3[10]]([10],[_0xfcf3[9]]),controller[_0xfcf3[11]]);router[_0xfcf3[12]](_0xfcf3[13],license[_0xfcf3[6]](),license[_0xfcf3[7]](),auth[_0xfcf3[8]](),auth[_0xfcf3[10]]([10],[_0xfcf3[9],_0xfcf3[14]]),controller[_0xfcf3[15]]);router[_0xfcf3[12]](_0xfcf3[16],license[_0xfcf3[6]](),license[_0xfcf3[7]](),auth[_0xfcf3[8]](),auth[_0xfcf3[10]]([10],[_0xfcf3[9]]),controller[_0xfcf3[17]]);router[_0xfcf3[12]](_0xfcf3[18],license[_0xfcf3[6]](),license[_0xfcf3[7]](),auth[_0xfcf3[8]](),auth[_0xfcf3[10]]([10,17],[_0xfcf3[9]]),controller[_0xfcf3[19]]);router[_0xfcf3[12]](_0xfcf3[20],license[_0xfcf3[6]](),license[_0xfcf3[7]](),auth[_0xfcf3[8]](),auth[_0xfcf3[10]]([10,17],[_0xfcf3[9]]),controller[_0xfcf3[21]]);router[_0xfcf3[12]](_0xfcf3[22],license[_0xfcf3[6]](),license[_0xfcf3[7]](),auth[_0xfcf3[8]](),auth[_0xfcf3[10]]([10,17],[_0xfcf3[9]]),controller[_0xfcf3[23]]);router[_0xfcf3[12]](_0xfcf3[24],license[_0xfcf3[6]](),license[_0xfcf3[7]](),auth[_0xfcf3[8]](),auth[_0xfcf3[10]]([10,17],[_0xfcf3[9]]),controller[_0xfcf3[25]]);router[_0xfcf3[12]](_0xfcf3[26],license[_0xfcf3[6]](),license[_0xfcf3[7]](),auth[_0xfcf3[8]](),auth[_0xfcf3[10]]([10],[_0xfcf3[9]]),controller[_0xfcf3[27]]);router[_0xfcf3[12]](_0xfcf3[28],license[_0xfcf3[6]](),license[_0xfcf3[7]](),auth[_0xfcf3[8]](),auth[_0xfcf3[10]]([10],[_0xfcf3[9],_0xfcf3[14]]),controller[_0xfcf3[29]]);router[_0xfcf3[12]](_0xfcf3[30],license[_0xfcf3[6]](),license[_0xfcf3[7]](),auth[_0xfcf3[8]](),auth[_0xfcf3[10]]([10],[_0xfcf3[9],_0xfcf3[31],_0xfcf3[14]]),controller[_0xfcf3[32]]);router[_0xfcf3[12]](_0xfcf3[33],license[_0xfcf3[6]](),license[_0xfcf3[7]](),auth[_0xfcf3[8]](),auth[_0xfcf3[10]]([10],[_0xfcf3[9],_0xfcf3[14]]),controller[_0xfcf3[34]]);router[_0xfcf3[36]](_0xfcf3[5],license[_0xfcf3[6]](),license[_0xfcf3[7]](),auth[_0xfcf3[8]](),auth[_0xfcf3[10]]([10],[_0xfcf3[9]]),controller[_0xfcf3[35]]);router[_0xfcf3[36]](_0xfcf3[37],license[_0xfcf3[6]](),license[_0xfcf3[7]](),auth[_0xfcf3[8]](),auth[_0xfcf3[10]]([10],[_0xfcf3[9],_0xfcf3[31],_0xfcf3[14]]),controller[_0xfcf3[38]]);router[_0xfcf3[40]](_0xfcf3[30],license[_0xfcf3[6]](),license[_0xfcf3[7]](),auth[_0xfcf3[8]](),auth[_0xfcf3[10]]([10],[_0xfcf3[9],_0xfcf3[14]]),controller[_0xfcf3[39]]);router[_0xfcf3[42]](_0xfcf3[30],license[_0xfcf3[6]](),license[_0xfcf3[7]](),auth[_0xfcf3[8]](),auth[_0xfcf3[10]]([10],[_0xfcf3[9],_0xfcf3[14]]),controller[_0xfcf3[41]]);router[_0xfcf3[40]](_0xfcf3[33],license[_0xfcf3[6]](),license[_0xfcf3[7]](),auth[_0xfcf3[8]](),auth[_0xfcf3[10]]([10],[_0xfcf3[9],_0xfcf3[14]]),controller[_0xfcf3[43]]);router[_0xfcf3[40]](_0xfcf3[44],license[_0xfcf3[6]](),license[_0xfcf3[7]](),auth[_0xfcf3[8]](),auth[_0xfcf3[10]]([10],[_0xfcf3[14]]),controller[_0xfcf3[45]]);router[_0xfcf3[47]](_0xfcf3[5],license[_0xfcf3[6]](),license[_0xfcf3[7]](),auth[_0xfcf3[8]](),auth[_0xfcf3[10]]([10],[_0xfcf3[9]]),controller[_0xfcf3[46]]);router[_0xfcf3[47]](_0xfcf3[30],license[_0xfcf3[6]](),license[_0xfcf3[7]](),auth[_0xfcf3[8]](),auth[_0xfcf3[10]]([10],[_0xfcf3[9]]),controller[_0xfcf3[48]]);module[_0xfcf3[49]]= router
\ No newline at end of file
+var _0x175f=["\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"];_0x175f[0];var express=require(_0x175f[1]);var controller=require(_0x175f[2]);var auth=require(_0x175f[3]);var license=require(_0x175f[4]);var router=express.Router();router[_0x175f[12]](_0x175f[5],license[_0x175f[6]](),license[_0x175f[7]](),auth[_0x175f[8]](),auth[_0x175f[10]]([10],[_0x175f[9]]),controller[_0x175f[11]]);router[_0x175f[12]](_0x175f[13],license[_0x175f[6]](),license[_0x175f[7]](),auth[_0x175f[8]](),auth[_0x175f[10]]([10],[_0x175f[9],_0x175f[14]]),controller[_0x175f[15]]);router[_0x175f[12]](_0x175f[16],license[_0x175f[6]](),license[_0x175f[7]](),auth[_0x175f[8]](),auth[_0x175f[10]]([10],[_0x175f[9]]),controller[_0x175f[17]]);router[_0x175f[12]](_0x175f[18],license[_0x175f[6]](),license[_0x175f[7]](),auth[_0x175f[8]](),auth[_0x175f[10]]([10,17],[_0x175f[9]]),controller[_0x175f[19]]);router[_0x175f[12]](_0x175f[20],license[_0x175f[6]](),license[_0x175f[7]](),auth[_0x175f[8]](),auth[_0x175f[10]]([10,17],[_0x175f[9]]),controller[_0x175f[21]]);router[_0x175f[12]](_0x175f[22],license[_0x175f[6]](),license[_0x175f[7]](),auth[_0x175f[8]](),auth[_0x175f[10]]([10,17],[_0x175f[9]]),controller[_0x175f[23]]);router[_0x175f[12]](_0x175f[24],license[_0x175f[6]](),license[_0x175f[7]](),auth[_0x175f[8]](),auth[_0x175f[10]]([10,17],[_0x175f[9]]),controller[_0x175f[25]]);router[_0x175f[12]](_0x175f[26],license[_0x175f[6]](),license[_0x175f[7]](),auth[_0x175f[8]](),auth[_0x175f[10]]([10],[_0x175f[9]]),controller[_0x175f[27]]);router[_0x175f[12]](_0x175f[28],license[_0x175f[6]](),license[_0x175f[7]](),auth[_0x175f[8]](),auth[_0x175f[10]]([10],[_0x175f[9],_0x175f[14]]),controller[_0x175f[29]]);router[_0x175f[12]](_0x175f[30],license[_0x175f[6]](),license[_0x175f[7]](),auth[_0x175f[8]](),auth[_0x175f[10]]([10],[_0x175f[9],_0x175f[31],_0x175f[14]]),controller[_0x175f[32]]);router[_0x175f[12]](_0x175f[33],license[_0x175f[6]](),license[_0x175f[7]](),auth[_0x175f[8]](),auth[_0x175f[10]]([10],[_0x175f[9],_0x175f[14]]),controller[_0x175f[34]]);router[_0x175f[36]](_0x175f[5],license[_0x175f[6]](),license[_0x175f[7]](),auth[_0x175f[8]](),auth[_0x175f[10]]([10],[_0x175f[9]]),controller[_0x175f[35]]);router[_0x175f[36]](_0x175f[37],license[_0x175f[6]](),license[_0x175f[7]](),auth[_0x175f[8]](),auth[_0x175f[10]]([10],[_0x175f[9],_0x175f[31],_0x175f[14]]),controller[_0x175f[38]]);router[_0x175f[40]](_0x175f[30],license[_0x175f[6]](),license[_0x175f[7]](),auth[_0x175f[8]](),auth[_0x175f[10]]([10],[_0x175f[9],_0x175f[14]]),controller[_0x175f[39]]);router[_0x175f[42]](_0x175f[30],license[_0x175f[6]](),license[_0x175f[7]](),auth[_0x175f[8]](),auth[_0x175f[10]]([10],[_0x175f[9],_0x175f[14]]),controller[_0x175f[41]]);router[_0x175f[40]](_0x175f[33],license[_0x175f[6]](),license[_0x175f[7]](),auth[_0x175f[8]](),auth[_0x175f[10]]([10],[_0x175f[9],_0x175f[14]]),controller[_0x175f[43]]);router[_0x175f[40]](_0x175f[44],license[_0x175f[6]](),license[_0x175f[7]](),auth[_0x175f[8]](),auth[_0x175f[10]]([10],[_0x175f[14]]),controller[_0x175f[45]]);router[_0x175f[47]](_0x175f[5],license[_0x175f[6]](),license[_0x175f[7]](),auth[_0x175f[8]](),auth[_0x175f[10]]([10],[_0x175f[9]]),controller[_0x175f[46]]);router[_0x175f[47]](_0x175f[30],license[_0x175f[6]](),license[_0x175f[7]](),auth[_0x175f[8]](),auth[_0x175f[10]]([10],[_0x175f[9]]),controller[_0x175f[48]]);module[_0x175f[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 7bfdd4b..890fb25 100644
--- a/server/api/freshdesk_account/freshdesk_account.controller.js
+++ b/server/api/freshdesk_account/freshdesk_account.controller.js
@@ -1 +1 @@
-var _0x8de8=["\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"];_0x8de8[0];var _=require(_0x8de8[1]);var util=require(_0x8de8[2]);var _fd=require(_0x8de8[3]);var FreshdeskAccount=require(_0x8de8[5])[_0x8de8[4]];function handleError(_0xb245x6,_0xb245x7){_0xb245x7= _0xb245x7|| 500;return function(_0xb245x8){_0xb245x6[_0x8de8[7]](_0xb245x7)[_0x8de8[6]](_0xb245x8)}}function responseWithResult(_0xb245x6,_0xb245x7){_0xb245x7= _0xb245x7|| 200;return function(_0xb245xa){if(_0xb245xa){_0xb245x6[_0x8de8[7]](_0xb245x7)[_0x8de8[8]](_0xb245xa)}}}function handleEntityNotFound(_0xb245x6){return function(_0xb245xa){if(!_0xb245xa){_0xb245x6[_0x8de8[7]](404)[_0x8de8[9]]();return null};return _0xb245xa}}function saveUpdates(_0xb245xd){return function(_0xb245xa){return _0xb245xa[_0x8de8[11]](_0xb245xd)[_0x8de8[10]](function(_0xb245xe){return _0xb245xe})}}function removeEntity(_0xb245x6){return function(_0xb245xa){if(_0xb245xa){return _0xb245xa[_0x8de8[12]]()[_0x8de8[10]](function(){_0xb245x6[_0x8de8[7]](204)[_0x8de8[9]]()})}}}exports[_0x8de8[13]]= function(_0xb245x10,_0xb245x6){var _0xb245x11=[_0x8de8[14],_0x8de8[15],_0x8de8[16],_0x8de8[17]];var _0xb245x12=_0xb245x10[_0x8de8[19]][_0x8de8[18]]?parseInt(_0xb245x10[_0x8de8[19]][_0x8de8[18]],10):100;var _0xb245x13=_0xb245x10[_0x8de8[19]][_0x8de8[20]]?parseInt(_0xb245x10[_0x8de8[19]][_0x8de8[20]],10):0;var _0xb245x14={where:{},limit:_0xb245x12,offset:_0xb245x13* _0xb245x12};_[_0x8de8[34]](_0xb245x10[_0x8de8[19]],function(_0xb245x15,_0xb245x16){switch(_0xb245x16){case _0x8de8[18]:;case _0x8de8[20]:break;case _0x8de8[23]:_0xb245x14[_0x8de8[21]]= util[_0x8de8[26]](_0x8de8[22],_0xb245x10[_0x8de8[19]][_0x8de8[23]],_0xb245x10[_0x8de8[19]][_0x8de8[24]]|| _0x8de8[25])|| null;break;case _0x8de8[24]:break;case _0x8de8[32]:_0xb245x14[_0x8de8[28]][_0x8de8[27]]= [];_0xb245x11[_0x8de8[31]](function(_0xb245x17){var _0xb245x18={};_0xb245x18[_0xb245x17]= {$like:_0x8de8[29]+ _0xb245x15+ _0x8de8[29]};_0xb245x14[_0x8de8[28]][_0x8de8[27]][_0x8de8[30]](_0xb245x18)});break;default:_0xb245x14[_0x8de8[28]][_0xb245x16]= {$like:{}};_0xb245x14[_0x8de8[28]][_0xb245x16][_0x8de8[33]]= _0x8de8[29]+ _0xb245x15+ _0x8de8[29]}});FreshdeskAccount[_0x8de8[46]](_0xb245x14)[_0x8de8[10]](function(_0xb245x19){var _0xb245x1a=Math[_0x8de8[38]](_0xb245x19[_0x8de8[37]]/ _0xb245x12);var _0xb245x1b=_0xb245x1a> (_0xb245x14[_0x8de8[39]]+ 1)?util[_0x8de8[26]](_0x8de8[40],_0xb245x10[_0x8de8[41]],_0xb245x10[_0x8de8[43]][_0x8de8[42]],_0xb245x10[_0x8de8[44]],_0xb245x13+ 1):null;var _0xb245x1c=_0xb245x13> 0?util[_0x8de8[26]](_0x8de8[40],_0xb245x10[_0x8de8[41]],_0xb245x10[_0x8de8[43]][_0x8de8[42]],_0xb245x10[_0x8de8[44]],_0xb245x13- 1):null;return _0xb245x6[_0x8de8[7]](200)[_0x8de8[6]]({count:_0xb245x19[_0x8de8[37]],rows:_0xb245x19[_0x8de8[45]],next_page:_0xb245x1b,previous_page:_0xb245x1c,total_pages:_0xb245x1a})})[_0x8de8[36]](function(_0xb245x8){return _0xb245x6[_0x8de8[7]](500)[_0x8de8[6]]({error:_0x8de8[35]})})};exports[_0x8de8[47]]= function(_0xb245x10,_0xb245x6){FreshdeskAccount[_0x8de8[50]](_0xb245x10[_0x8de8[49]][_0x8de8[48]])[_0x8de8[10]](handleEntityNotFound(_0xb245x6))[_0x8de8[10]](responseWithResult(_0xb245x6))[_0x8de8[36]](handleError(_0xb245x6))};exports[_0x8de8[51]]= function(_0xb245x10,_0xb245x6){FreshdeskAccount[_0x8de8[51]](_0xb245x10[_0x8de8[52]])[_0x8de8[10]](responseWithResult(_0xb245x6,201))[_0x8de8[36]](handleError(_0xb245x6))};exports[_0x8de8[53]]= function(_0xb245x10,_0xb245x6){if(_0xb245x10[_0x8de8[52]][_0x8de8[48]]){delete _0xb245x10[_0x8de8[52]][_0x8de8[48]]};FreshdeskAccount[_0x8de8[50]](_0xb245x10[_0x8de8[49]][_0x8de8[48]])[_0x8de8[10]](handleEntityNotFound(_0xb245x6))[_0x8de8[10]](saveUpdates(_0xb245x10[_0x8de8[52]]))[_0x8de8[10]](responseWithResult(_0xb245x6))[_0x8de8[36]](handleError(_0xb245x6))};exports[_0x8de8[12]]= function(_0xb245x10,_0xb245x6){FreshdeskAccount[_0x8de8[50]](_0xb245x10[_0x8de8[49]][_0x8de8[48]])[_0x8de8[10]](handleEntityNotFound(_0xb245x6))[_0x8de8[10]](removeEntity(_0xb245x6))[_0x8de8[36]](handleError(_0xb245x6))};exports[_0x8de8[54]]= function(_0xb245x10,_0xb245x6){FreshdeskAccount[_0x8de8[12]]({where:{id:_0xb245x10[_0x8de8[19]][_0x8de8[48]]},individualHooks:true})[_0x8de8[10]](function(){return _0xb245x6[_0x8de8[55]](204)})[_0x8de8[36]](function(_0xb245x8){return handleError(_0xb245x6,_0xb245x8)})};exports[_0x8de8[56]]= function(_0xb245x10,_0xb245x6){FreshdeskAccount[_0x8de8[50]](_0xb245x10[_0x8de8[49]][_0x8de8[48]])[_0x8de8[10]](handleEntityNotFound(_0xb245x6))[_0x8de8[10]](function(_0xb245x1d){var _0xb245x1e= new _fd(_0xb245x1d[_0x8de8[17]],_0xb245x1d[_0x8de8[57]]);_0xb245x1e[_0x8de8[60]](function(_0xb245x8,_0xb245x1f,_0xb245x20){if(_0xb245x8){return _0xb245x6[_0x8de8[55]](400)};_0xb245x20= JSON[_0x8de8[58]](_0xb245x20);if(_0xb245x20[_0x8de8[59]]){return _0xb245x6[_0x8de8[55]](400)};return _0xb245x6[_0x8de8[55]](200)})})[_0x8de8[36]](handleError(_0xb245x6))};exports[_0x8de8[61]]= function(_0xb245x10,_0xb245x6){var _0xb245x21={};_0xb245x21[_0xb245x10[_0x8de8[49]][_0x8de8[62]]]= _0xb245x10[_0x8de8[52]][_0x8de8[63]];FreshdeskAccount[_0x8de8[46]]({where:_0xb245x21})[_0x8de8[10]](function(_0xb245x19){if(_0xb245x19[_0x8de8[37]]){return _0xb245x6[_0x8de8[7]](200)[_0x8de8[6]]({isValid:false,value:_0xb245x10[_0x8de8[52]][_0x8de8[63]]})};return _0xb245x6[_0x8de8[7]](200)[_0x8de8[6]]({isValid:true,value:_0xb245x10[_0x8de8[52]][_0x8de8[63]]})})[_0x8de8[36]](function(_0xb245x8){return handleError(_0xb245x6,_0xb245x8)})};exports[_0x8de8[64]]= function(_0xb245x10,_0xb245x6,_0xb245x22){FreshdeskAccount[_0x8de8[50]](_0xb245x10[_0x8de8[49]][_0x8de8[48]])[_0x8de8[10]](handleEntityNotFound(_0xb245x6))[_0x8de8[10]](function(_0xb245x1d){var _0xb245x23= new _fd(_0xb245x1d[_0x8de8[17]],_0xb245x1d[_0x8de8[57]]);_0xb245x23[_0x8de8[66]](_0x8de8[65],function(_0xb245x8,_0xb245x1f,_0xb245x20){if(_0xb245x8){return _0xb245x22(_0xb245x8)};_0xb245x20= JSON[_0x8de8[58]](_0xb245x20);return _0xb245x6[_0x8de8[7]](200)[_0x8de8[6]](_0xb245x20)})})[_0x8de8[36]](handleError(_0xb245x6))}
\ No newline at end of file
+var _0x9b01=["\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"];_0x9b01[0];var _=require(_0x9b01[1]);var util=require(_0x9b01[2]);var _fd=require(_0x9b01[3]);var FreshdeskAccount=require(_0x9b01[5])[_0x9b01[4]];function handleError(_0xd8cex6,_0xd8cex7){_0xd8cex7= _0xd8cex7|| 500;return function(_0xd8cex8){_0xd8cex6[_0x9b01[7]](_0xd8cex7)[_0x9b01[6]](_0xd8cex8)}}function responseWithResult(_0xd8cex6,_0xd8cex7){_0xd8cex7= _0xd8cex7|| 200;return function(_0xd8cexa){if(_0xd8cexa){_0xd8cex6[_0x9b01[7]](_0xd8cex7)[_0x9b01[8]](_0xd8cexa)}}}function handleEntityNotFound(_0xd8cex6){return function(_0xd8cexa){if(!_0xd8cexa){_0xd8cex6[_0x9b01[7]](404)[_0x9b01[9]]();return null};return _0xd8cexa}}function saveUpdates(_0xd8cexd){return function(_0xd8cexa){return _0xd8cexa[_0x9b01[11]](_0xd8cexd)[_0x9b01[10]](function(_0xd8cexe){return _0xd8cexe})}}function removeEntity(_0xd8cex6){return function(_0xd8cexa){if(_0xd8cexa){return _0xd8cexa[_0x9b01[12]]()[_0x9b01[10]](function(){_0xd8cex6[_0x9b01[7]](204)[_0x9b01[9]]()})}}}exports[_0x9b01[13]]= function(_0xd8cex10,_0xd8cex6){var _0xd8cex11=[_0x9b01[14],_0x9b01[15],_0x9b01[16],_0x9b01[17]];var _0xd8cex12=_0xd8cex10[_0x9b01[19]][_0x9b01[18]]?parseInt(_0xd8cex10[_0x9b01[19]][_0x9b01[18]],10):100;var _0xd8cex13=_0xd8cex10[_0x9b01[19]][_0x9b01[20]]?parseInt(_0xd8cex10[_0x9b01[19]][_0x9b01[20]],10):0;var _0xd8cex14={where:{},limit:_0xd8cex12,offset:_0xd8cex13* _0xd8cex12};_[_0x9b01[34]](_0xd8cex10[_0x9b01[19]],function(_0xd8cex15,_0xd8cex16){switch(_0xd8cex16){case _0x9b01[18]:;case _0x9b01[20]:break;case _0x9b01[23]:_0xd8cex14[_0x9b01[21]]= util[_0x9b01[26]](_0x9b01[22],_0xd8cex10[_0x9b01[19]][_0x9b01[23]],_0xd8cex10[_0x9b01[19]][_0x9b01[24]]|| _0x9b01[25])|| null;break;case _0x9b01[24]:break;case _0x9b01[32]:_0xd8cex14[_0x9b01[28]][_0x9b01[27]]= [];_0xd8cex11[_0x9b01[31]](function(_0xd8cex17){var _0xd8cex18={};_0xd8cex18[_0xd8cex17]= {$like:_0x9b01[29]+ _0xd8cex15+ _0x9b01[29]};_0xd8cex14[_0x9b01[28]][_0x9b01[27]][_0x9b01[30]](_0xd8cex18)});break;default:_0xd8cex14[_0x9b01[28]][_0xd8cex16]= {$like:{}};_0xd8cex14[_0x9b01[28]][_0xd8cex16][_0x9b01[33]]= _0x9b01[29]+ _0xd8cex15+ _0x9b01[29]}});FreshdeskAccount[_0x9b01[46]](_0xd8cex14)[_0x9b01[10]](function(_0xd8cex19){var _0xd8cex1a=Math[_0x9b01[38]](_0xd8cex19[_0x9b01[37]]/ _0xd8cex12);var _0xd8cex1b=_0xd8cex1a> (_0xd8cex14[_0x9b01[39]]+ 1)?util[_0x9b01[26]](_0x9b01[40],_0xd8cex10[_0x9b01[41]],_0xd8cex10[_0x9b01[43]][_0x9b01[42]],_0xd8cex10[_0x9b01[44]],_0xd8cex13+ 1):null;var _0xd8cex1c=_0xd8cex13> 0?util[_0x9b01[26]](_0x9b01[40],_0xd8cex10[_0x9b01[41]],_0xd8cex10[_0x9b01[43]][_0x9b01[42]],_0xd8cex10[_0x9b01[44]],_0xd8cex13- 1):null;return _0xd8cex6[_0x9b01[7]](200)[_0x9b01[6]]({count:_0xd8cex19[_0x9b01[37]],rows:_0xd8cex19[_0x9b01[45]],next_page:_0xd8cex1b,previous_page:_0xd8cex1c,total_pages:_0xd8cex1a})})[_0x9b01[36]](function(_0xd8cex8){return _0xd8cex6[_0x9b01[7]](500)[_0x9b01[6]]({error:_0x9b01[35]})})};exports[_0x9b01[47]]= function(_0xd8cex10,_0xd8cex6){FreshdeskAccount[_0x9b01[50]](_0xd8cex10[_0x9b01[49]][_0x9b01[48]])[_0x9b01[10]](handleEntityNotFound(_0xd8cex6))[_0x9b01[10]](responseWithResult(_0xd8cex6))[_0x9b01[36]](handleError(_0xd8cex6))};exports[_0x9b01[51]]= function(_0xd8cex10,_0xd8cex6){FreshdeskAccount[_0x9b01[51]](_0xd8cex10[_0x9b01[52]])[_0x9b01[10]](responseWithResult(_0xd8cex6,201))[_0x9b01[36]](handleError(_0xd8cex6))};exports[_0x9b01[53]]= function(_0xd8cex10,_0xd8cex6){if(_0xd8cex10[_0x9b01[52]][_0x9b01[48]]){delete _0xd8cex10[_0x9b01[52]][_0x9b01[48]]};FreshdeskAccount[_0x9b01[50]](_0xd8cex10[_0x9b01[49]][_0x9b01[48]])[_0x9b01[10]](handleEntityNotFound(_0xd8cex6))[_0x9b01[10]](saveUpdates(_0xd8cex10[_0x9b01[52]]))[_0x9b01[10]](responseWithResult(_0xd8cex6))[_0x9b01[36]](handleError(_0xd8cex6))};exports[_0x9b01[12]]= function(_0xd8cex10,_0xd8cex6){FreshdeskAccount[_0x9b01[50]](_0xd8cex10[_0x9b01[49]][_0x9b01[48]])[_0x9b01[10]](handleEntityNotFound(_0xd8cex6))[_0x9b01[10]](removeEntity(_0xd8cex6))[_0x9b01[36]](handleError(_0xd8cex6))};exports[_0x9b01[54]]= function(_0xd8cex10,_0xd8cex6){FreshdeskAccount[_0x9b01[12]]({where:{id:_0xd8cex10[_0x9b01[19]][_0x9b01[48]]},individualHooks:true})[_0x9b01[10]](function(){return _0xd8cex6[_0x9b01[55]](204)})[_0x9b01[36]](function(_0xd8cex8){return handleError(_0xd8cex6,_0xd8cex8)})};exports[_0x9b01[56]]= function(_0xd8cex10,_0xd8cex6){FreshdeskAccount[_0x9b01[50]](_0xd8cex10[_0x9b01[49]][_0x9b01[48]])[_0x9b01[10]](handleEntityNotFound(_0xd8cex6))[_0x9b01[10]](function(_0xd8cex1d){var _0xd8cex1e= new _fd(_0xd8cex1d[_0x9b01[17]],_0xd8cex1d[_0x9b01[57]]);_0xd8cex1e[_0x9b01[60]](function(_0xd8cex8,_0xd8cex1f,_0xd8cex20){if(_0xd8cex8){return _0xd8cex6[_0x9b01[55]](400)};_0xd8cex20= JSON[_0x9b01[58]](_0xd8cex20);if(_0xd8cex20[_0x9b01[59]]){return _0xd8cex6[_0x9b01[55]](400)};return _0xd8cex6[_0x9b01[55]](200)})})[_0x9b01[36]](handleError(_0xd8cex6))};exports[_0x9b01[61]]= function(_0xd8cex10,_0xd8cex6){var _0xd8cex21={};_0xd8cex21[_0xd8cex10[_0x9b01[49]][_0x9b01[62]]]= _0xd8cex10[_0x9b01[52]][_0x9b01[63]];FreshdeskAccount[_0x9b01[46]]({where:_0xd8cex21})[_0x9b01[10]](function(_0xd8cex19){if(_0xd8cex19[_0x9b01[37]]){return _0xd8cex6[_0x9b01[7]](200)[_0x9b01[6]]({isValid:false,value:_0xd8cex10[_0x9b01[52]][_0x9b01[63]]})};return _0xd8cex6[_0x9b01[7]](200)[_0x9b01[6]]({isValid:true,value:_0xd8cex10[_0x9b01[52]][_0x9b01[63]]})})[_0x9b01[36]](function(_0xd8cex8){return handleError(_0xd8cex6,_0xd8cex8)})};exports[_0x9b01[64]]= function(_0xd8cex10,_0xd8cex6,_0xd8cex22){FreshdeskAccount[_0x9b01[50]](_0xd8cex10[_0x9b01[49]][_0x9b01[48]])[_0x9b01[10]](handleEntityNotFound(_0xd8cex6))[_0x9b01[10]](function(_0xd8cex1d){var _0xd8cex23= new _fd(_0xd8cex1d[_0x9b01[17]],_0xd8cex1d[_0x9b01[57]]);_0xd8cex23[_0x9b01[66]](_0x9b01[65],function(_0xd8cex8,_0xd8cex1f,_0xd8cex20){if(_0xd8cex8){return _0xd8cex22(_0xd8cex8)};_0xd8cex20= JSON[_0x9b01[58]](_0xd8cex20);return _0xd8cex6[_0x9b01[7]](200)[_0x9b01[6]](_0xd8cex20)})})[_0x9b01[36]](handleError(_0xd8cex6))}
\ 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 2b6d03a..8a08d1d 100644
--- a/server/api/freshdesk_account/freshdesk_account.events.js
+++ b/server/api/freshdesk_account/freshdesk_account.events.js
@@ -1 +1 @@
-var _0x2224=["\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"];_0x2224[0];const EventEmitter=require(_0x2224[1]);const FreshdeskAccount=require(_0x2224[3])[_0x2224[2]];var FreshdeskAccountEvents= new EventEmitter();FreshdeskAccountEvents[_0x2224[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2224[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2224[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2224[6]};for(var e in events){var event=events[e];FreshdeskAccount[_0x2224[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x908ex8,_0x908ex9,_0x908exa){FreshdeskAccountEvents[_0x2224[10]](event+ _0x2224[8]+ _0x908ex8[_0x2224[9]],_0x908ex8);FreshdeskAccountEvents[_0x2224[10]](event,_0x908ex8);_0x908exa(null)}}module[_0x2224[11]]= FreshdeskAccountEvents
\ No newline at end of file
+var _0x8ddb=["\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"];_0x8ddb[0];const EventEmitter=require(_0x8ddb[1]);const FreshdeskAccount=require(_0x8ddb[3])[_0x8ddb[2]];var FreshdeskAccountEvents= new EventEmitter();FreshdeskAccountEvents[_0x8ddb[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8ddb[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8ddb[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8ddb[6]};for(var e in events){var event=events[e];FreshdeskAccount[_0x8ddb[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2590x8,_0x2590x9,_0x2590xa){FreshdeskAccountEvents[_0x8ddb[10]](event+ _0x8ddb[8]+ _0x2590x8[_0x8ddb[9]],_0x2590x8);FreshdeskAccountEvents[_0x8ddb[10]](event,_0x2590x8);_0x2590xa(null)}}module[_0x8ddb[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 f0c9bf7..2022138 100644
--- a/server/api/freshdesk_account/freshdesk_account.socket.js
+++ b/server/api/freshdesk_account/freshdesk_account.socket.js
@@ -1 +1 @@
-var _0xdf2d=["\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"];_0xdf2d[0];const FreshdeskAccountEvents=require(_0xdf2d[1]);var events=[_0xdf2d[2],_0xdf2d[3]];exports[_0xdf2d[4]]= function(_0xf98ex3){for(var _0xf98ex4=0,_0xf98ex5=events[_0xdf2d[5]];_0xf98ex4< _0xf98ex5;_0xf98ex4++){var _0xf98ex6=events[_0xf98ex4];var _0xf98ex7=createListener(_0xdf2d[6]+ _0xf98ex6,_0xf98ex3);FreshdeskAccountEvents[_0xdf2d[7]](_0xf98ex6,_0xf98ex7);_0xf98ex3[_0xdf2d[7]](_0xdf2d[8],removeListener(_0xf98ex6,_0xf98ex7))}};function createListener(_0xf98ex6,_0xf98ex3){return function(_0xf98ex9){_0xf98ex3[_0xdf2d[9]](_0xf98ex6,_0xf98ex9)}}function removeListener(_0xf98ex6,_0xf98ex7){return function(){FreshdeskAccountEvents[_0xdf2d[10]](_0xf98ex6,_0xf98ex7)}}
\ No newline at end of file
+var _0x608f=["\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"];_0x608f[0];const FreshdeskAccountEvents=require(_0x608f[1]);var events=[_0x608f[2],_0x608f[3]];exports[_0x608f[4]]= function(_0x6accx3){for(var _0x6accx4=0,_0x6accx5=events[_0x608f[5]];_0x6accx4< _0x6accx5;_0x6accx4++){var _0x6accx6=events[_0x6accx4];var _0x6accx7=createListener(_0x608f[6]+ _0x6accx6,_0x6accx3);FreshdeskAccountEvents[_0x608f[7]](_0x6accx6,_0x6accx7);_0x6accx3[_0x608f[7]](_0x608f[8],removeListener(_0x6accx6,_0x6accx7))}};function createListener(_0x6accx6,_0x6accx3){return function(_0x6accx9){_0x6accx3[_0x608f[9]](_0x6accx6,_0x6accx9)}}function removeListener(_0x6accx6,_0x6accx7){return function(){FreshdeskAccountEvents[_0x608f[10]](_0x6accx6,_0x6accx7)}}
\ No newline at end of file
diff --git a/server/api/freshdesk_account/index.js b/server/api/freshdesk_account/index.js
index 813f630..b1a557e 100644
--- a/server/api/freshdesk_account/index.js
+++ b/server/api/freshdesk_account/index.js
@@ -1 +1 @@
-var _0xc21a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0xc21a[0];var express=require(_0xc21a[1]);var auth=require(_0xc21a[2]);var controller=require(_0xc21a[3]);var router=express.Router();router[_0xc21a[7]](_0xc21a[4],auth[_0xc21a[5]](),controller[_0xc21a[6]]);router[_0xc21a[7]](_0xc21a[8],auth[_0xc21a[5]](),controller[_0xc21a[9]]);router[_0xc21a[7]](_0xc21a[10],auth[_0xc21a[5]](),controller[_0xc21a[11]]);router[_0xc21a[7]](_0xc21a[12],auth[_0xc21a[5]](),controller[_0xc21a[13]]);router[_0xc21a[16]](_0xc21a[14],auth[_0xc21a[5]](),controller[_0xc21a[15]]);router[_0xc21a[16]](_0xc21a[4],auth[_0xc21a[5]](),controller[_0xc21a[17]]);router[_0xc21a[19]](_0xc21a[8],auth[_0xc21a[5]](),controller[_0xc21a[18]]);router[_0xc21a[20]](_0xc21a[8],auth[_0xc21a[5]](),controller[_0xc21a[18]]);router[_0xc21a[22]](_0xc21a[4],auth[_0xc21a[5]](),controller[_0xc21a[21]]);router[_0xc21a[22]](_0xc21a[8],auth[_0xc21a[5]](),controller[_0xc21a[23]]);module[_0xc21a[24]]= router
\ No newline at end of file
+var _0xc378=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0xc378[0];var express=require(_0xc378[1]);var auth=require(_0xc378[2]);var controller=require(_0xc378[3]);var router=express.Router();router[_0xc378[7]](_0xc378[4],auth[_0xc378[5]](),controller[_0xc378[6]]);router[_0xc378[7]](_0xc378[8],auth[_0xc378[5]](),controller[_0xc378[9]]);router[_0xc378[7]](_0xc378[10],auth[_0xc378[5]](),controller[_0xc378[11]]);router[_0xc378[7]](_0xc378[12],auth[_0xc378[5]](),controller[_0xc378[13]]);router[_0xc378[16]](_0xc378[14],auth[_0xc378[5]](),controller[_0xc378[15]]);router[_0xc378[16]](_0xc378[4],auth[_0xc378[5]](),controller[_0xc378[17]]);router[_0xc378[19]](_0xc378[8],auth[_0xc378[5]](),controller[_0xc378[18]]);router[_0xc378[20]](_0xc378[8],auth[_0xc378[5]](),controller[_0xc378[18]]);router[_0xc378[22]](_0xc378[4],auth[_0xc378[5]](),controller[_0xc378[21]]);router[_0xc378[22]](_0xc378[8],auth[_0xc378[5]](),controller[_0xc378[23]]);module[_0xc378[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 f1a492f..163fd74 100644
--- a/server/api/freshdesk_configuration/freshdesk_configuration.controller.js
+++ b/server/api/freshdesk_configuration/freshdesk_configuration.controller.js
@@ -1 +1 @@
-var _0xf567=["\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"];_0xf567[0];var _=require(_0xf567[1]);var FreshdeskConfiguration=require(_0xf567[3])[_0xf567[2]];var FreshdeskField=require(_0xf567[3])[_0xf567[4]];function handleError(_0x3e6ax5,_0x3e6ax6){_0x3e6ax6= _0x3e6ax6|| 500;return function(_0x3e6ax7){_0x3e6ax5[_0xf567[6]](_0x3e6ax6)[_0xf567[5]](_0x3e6ax7)}}function responseWithResult(_0x3e6ax5,_0x3e6ax6){_0x3e6ax6= _0x3e6ax6|| 200;return function(_0x3e6ax9){if(_0x3e6ax9){_0x3e6ax5[_0xf567[6]](_0x3e6ax6)[_0xf567[7]](_0x3e6ax9)}}}function handleEntityNotFound(_0x3e6ax5){return function(_0x3e6ax9){if(!_0x3e6ax9){_0x3e6ax5[_0xf567[6]](404)[_0xf567[8]]();return null};return _0x3e6ax9}}function saveUpdates(_0x3e6axc){return function(_0x3e6ax9){return _0x3e6ax9[_0xf567[10]](_0x3e6axc)[_0xf567[9]](function(_0x3e6axd){return _0x3e6axd})}}function removeEntity(_0x3e6ax5){return function(_0x3e6ax9){if(_0x3e6ax9){return _0x3e6ax9[_0xf567[11]]()[_0xf567[9]](function(){_0x3e6ax5[_0xf567[6]](204)[_0xf567[8]]()})}}}exports[_0xf567[12]]= function(_0x3e6axf,_0x3e6ax5){FreshdeskConfiguration[_0xf567[15]]({where:_0x3e6axf[_0xf567[14]]})[_0xf567[9]](responseWithResult(_0x3e6ax5))[_0xf567[13]](handleError(_0x3e6ax5))};exports[_0xf567[16]]= function(_0x3e6axf,_0x3e6ax5){FreshdeskConfiguration[_0xf567[22]]({where:{id:_0x3e6axf[_0xf567[18]][_0xf567[17]]},include:[{model:FreshdeskField,as:_0xf567[19]},{model:FreshdeskField,as:_0xf567[20]},{model:FreshdeskField,as:_0xf567[21]}]})[_0xf567[9]](handleEntityNotFound(_0x3e6ax5))[_0xf567[9]](responseWithResult(_0x3e6ax5))[_0xf567[13]](handleError(_0x3e6ax5))};exports[_0xf567[23]]= function(_0x3e6axf,_0x3e6ax5){FreshdeskConfiguration[_0xf567[23]](_0x3e6axf[_0xf567[24]])[_0xf567[9]](responseWithResult(_0x3e6ax5,201))[_0xf567[13]](handleError(_0x3e6ax5))};exports[_0xf567[25]]= function(_0x3e6axf,_0x3e6ax5){if(_0x3e6axf[_0xf567[24]][_0xf567[17]]){delete _0x3e6axf[_0xf567[24]][_0xf567[17]]};FreshdeskConfiguration[_0xf567[26]](_0x3e6axf[_0xf567[18]][_0xf567[17]])[_0xf567[9]](handleEntityNotFound(_0x3e6ax5))[_0xf567[9]](saveUpdates(_0x3e6axf[_0xf567[24]]))[_0xf567[9]](responseWithResult(_0x3e6ax5))[_0xf567[13]](handleError(_0x3e6ax5))};exports[_0xf567[11]]= function(_0x3e6axf,_0x3e6ax5){FreshdeskConfiguration[_0xf567[26]](_0x3e6axf[_0xf567[18]][_0xf567[17]])[_0xf567[9]](handleEntityNotFound(_0x3e6ax5))[_0xf567[9]](removeEntity(_0x3e6ax5))[_0xf567[13]](handleError(_0x3e6ax5))};exports[_0xf567[27]]= function(_0x3e6axf,_0x3e6ax5,_0x3e6ax10){var _0x3e6ax11;FreshdeskConfiguration[_0xf567[26]](_0x3e6axf[_0xf567[18]][_0xf567[17]])[_0xf567[9]](handleEntityNotFound(_0x3e6ax5))[_0xf567[9]](function(_0x3e6ax14){_0x3e6ax11= _0x3e6ax14;return FreshdeskField[_0xf567[23]](_0x3e6axf[_0xf567[24]])})[_0xf567[9]](function(_0x3e6ax13){switch(_0x3e6axf[_0xf567[18]][_0xf567[35]]){case _0xf567[30]:return [_0x3e6ax11[_0xf567[29]](_0x3e6ax13),_0x3e6ax13];case _0xf567[32]:return [_0x3e6ax11[_0xf567[31]](_0x3e6ax13),_0x3e6ax13];case _0xf567[34]:return [_0x3e6ax11[_0xf567[33]](_0x3e6ax13),_0x3e6ax13]}})[_0xf567[28]](function(_0x3e6ax12,_0x3e6ax13){return _0x3e6ax5[_0xf567[6]](201)[_0xf567[7]](_0x3e6ax13)})[_0xf567[13]](handleError(_0x3e6ax5))}
\ No newline at end of file
+var _0xea26=["\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"];_0xea26[0];var _=require(_0xea26[1]);var FreshdeskConfiguration=require(_0xea26[3])[_0xea26[2]];var FreshdeskField=require(_0xea26[3])[_0xea26[4]];function handleError(_0xae92x5,_0xae92x6){_0xae92x6= _0xae92x6|| 500;return function(_0xae92x7){_0xae92x5[_0xea26[6]](_0xae92x6)[_0xea26[5]](_0xae92x7)}}function responseWithResult(_0xae92x5,_0xae92x6){_0xae92x6= _0xae92x6|| 200;return function(_0xae92x9){if(_0xae92x9){_0xae92x5[_0xea26[6]](_0xae92x6)[_0xea26[7]](_0xae92x9)}}}function handleEntityNotFound(_0xae92x5){return function(_0xae92x9){if(!_0xae92x9){_0xae92x5[_0xea26[6]](404)[_0xea26[8]]();return null};return _0xae92x9}}function saveUpdates(_0xae92xc){return function(_0xae92x9){return _0xae92x9[_0xea26[10]](_0xae92xc)[_0xea26[9]](function(_0xae92xd){return _0xae92xd})}}function removeEntity(_0xae92x5){return function(_0xae92x9){if(_0xae92x9){return _0xae92x9[_0xea26[11]]()[_0xea26[9]](function(){_0xae92x5[_0xea26[6]](204)[_0xea26[8]]()})}}}exports[_0xea26[12]]= function(_0xae92xf,_0xae92x5){FreshdeskConfiguration[_0xea26[15]]({where:_0xae92xf[_0xea26[14]]})[_0xea26[9]](responseWithResult(_0xae92x5))[_0xea26[13]](handleError(_0xae92x5))};exports[_0xea26[16]]= function(_0xae92xf,_0xae92x5){FreshdeskConfiguration[_0xea26[22]]({where:{id:_0xae92xf[_0xea26[18]][_0xea26[17]]},include:[{model:FreshdeskField,as:_0xea26[19]},{model:FreshdeskField,as:_0xea26[20]},{model:FreshdeskField,as:_0xea26[21]}]})[_0xea26[9]](handleEntityNotFound(_0xae92x5))[_0xea26[9]](responseWithResult(_0xae92x5))[_0xea26[13]](handleError(_0xae92x5))};exports[_0xea26[23]]= function(_0xae92xf,_0xae92x5){FreshdeskConfiguration[_0xea26[23]](_0xae92xf[_0xea26[24]])[_0xea26[9]](responseWithResult(_0xae92x5,201))[_0xea26[13]](handleError(_0xae92x5))};exports[_0xea26[25]]= function(_0xae92xf,_0xae92x5){if(_0xae92xf[_0xea26[24]][_0xea26[17]]){delete _0xae92xf[_0xea26[24]][_0xea26[17]]};FreshdeskConfiguration[_0xea26[26]](_0xae92xf[_0xea26[18]][_0xea26[17]])[_0xea26[9]](handleEntityNotFound(_0xae92x5))[_0xea26[9]](saveUpdates(_0xae92xf[_0xea26[24]]))[_0xea26[9]](responseWithResult(_0xae92x5))[_0xea26[13]](handleError(_0xae92x5))};exports[_0xea26[11]]= function(_0xae92xf,_0xae92x5){FreshdeskConfiguration[_0xea26[26]](_0xae92xf[_0xea26[18]][_0xea26[17]])[_0xea26[9]](handleEntityNotFound(_0xae92x5))[_0xea26[9]](removeEntity(_0xae92x5))[_0xea26[13]](handleError(_0xae92x5))};exports[_0xea26[27]]= function(_0xae92xf,_0xae92x5,_0xae92x10){var _0xae92x11;FreshdeskConfiguration[_0xea26[26]](_0xae92xf[_0xea26[18]][_0xea26[17]])[_0xea26[9]](handleEntityNotFound(_0xae92x5))[_0xea26[9]](function(_0xae92x14){_0xae92x11= _0xae92x14;return FreshdeskField[_0xea26[23]](_0xae92xf[_0xea26[24]])})[_0xea26[9]](function(_0xae92x13){switch(_0xae92xf[_0xea26[18]][_0xea26[35]]){case _0xea26[30]:return [_0xae92x11[_0xea26[29]](_0xae92x13),_0xae92x13];case _0xea26[32]:return [_0xae92x11[_0xea26[31]](_0xae92x13),_0xae92x13];case _0xea26[34]:return [_0xae92x11[_0xea26[33]](_0xae92x13),_0xae92x13]}})[_0xea26[28]](function(_0xae92x12,_0xae92x13){return _0xae92x5[_0xea26[6]](201)[_0xea26[7]](_0xae92x13)})[_0xea26[13]](handleError(_0xae92x5))}
\ 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 01d5091..f485f00 100644
--- a/server/api/freshdesk_configuration/freshdesk_configuration.events.js
+++ b/server/api/freshdesk_configuration/freshdesk_configuration.events.js
@@ -1 +1 @@
-var _0x7425=["\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"];_0x7425[0];const EventEmitter=require(_0x7425[1]);const FreshdeskConfiguration=require(_0x7425[3])[_0x7425[2]];var FreshdeskConfigurationEvents= new EventEmitter();FreshdeskConfigurationEvents[_0x7425[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7425[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7425[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7425[6]};for(var e in events){var event=events[e];FreshdeskConfiguration[_0x7425[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x55ddx8,_0x55ddx9,_0x55ddxa){FreshdeskConfigurationEvents[_0x7425[10]](event+ _0x7425[8]+ _0x55ddx8[_0x7425[9]],_0x55ddx8);FreshdeskConfigurationEvents[_0x7425[10]](event,_0x55ddx8);_0x55ddxa(null)}}module[_0x7425[11]]= FreshdeskConfigurationEvents
\ No newline at end of file
+var _0x7602=["\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"];_0x7602[0];const EventEmitter=require(_0x7602[1]);const FreshdeskConfiguration=require(_0x7602[3])[_0x7602[2]];var FreshdeskConfigurationEvents= new EventEmitter();FreshdeskConfigurationEvents[_0x7602[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7602[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7602[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7602[6]};for(var e in events){var event=events[e];FreshdeskConfiguration[_0x7602[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xd624x8,_0xd624x9,_0xd624xa){FreshdeskConfigurationEvents[_0x7602[10]](event+ _0x7602[8]+ _0xd624x8[_0x7602[9]],_0xd624x8);FreshdeskConfigurationEvents[_0x7602[10]](event,_0xd624x8);_0xd624xa(null)}}module[_0x7602[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 85fd5bb..ec513e8 100644
--- a/server/api/freshdesk_configuration/freshdesk_configuration.socket.js
+++ b/server/api/freshdesk_configuration/freshdesk_configuration.socket.js
@@ -1 +1 @@
-var _0x4d6d=["\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"];_0x4d6d[0];const FreshdeskConfigurationEvents=require(_0x4d6d[1]);var events=[_0x4d6d[2],_0x4d6d[3]];exports[_0x4d6d[4]]= function(_0x589fx3){for(var _0x589fx4=0,_0x589fx5=events[_0x4d6d[5]];_0x589fx4< _0x589fx5;_0x589fx4++){var _0x589fx6=events[_0x589fx4];var _0x589fx7=createListener(_0x4d6d[6]+ _0x589fx6,_0x589fx3);FreshdeskConfigurationEvents[_0x4d6d[7]](_0x589fx6,_0x589fx7);_0x589fx3[_0x4d6d[7]](_0x4d6d[8],removeListener(_0x589fx6,_0x589fx7))}};function createListener(_0x589fx6,_0x589fx3){return function(_0x589fx9){_0x589fx3[_0x4d6d[9]](_0x589fx6,_0x589fx9)}}function removeListener(_0x589fx6,_0x589fx7){return function(){FreshdeskConfigurationEvents[_0x4d6d[10]](_0x589fx6,_0x589fx7)}}
\ No newline at end of file
+var _0x92b3=["\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"];_0x92b3[0];const FreshdeskConfigurationEvents=require(_0x92b3[1]);var events=[_0x92b3[2],_0x92b3[3]];exports[_0x92b3[4]]= function(_0x74dcx3){for(var _0x74dcx4=0,_0x74dcx5=events[_0x92b3[5]];_0x74dcx4< _0x74dcx5;_0x74dcx4++){var _0x74dcx6=events[_0x74dcx4];var _0x74dcx7=createListener(_0x92b3[6]+ _0x74dcx6,_0x74dcx3);FreshdeskConfigurationEvents[_0x92b3[7]](_0x74dcx6,_0x74dcx7);_0x74dcx3[_0x92b3[7]](_0x92b3[8],removeListener(_0x74dcx6,_0x74dcx7))}};function createListener(_0x74dcx6,_0x74dcx3){return function(_0x74dcx9){_0x74dcx3[_0x92b3[9]](_0x74dcx6,_0x74dcx9)}}function removeListener(_0x74dcx6,_0x74dcx7){return function(){FreshdeskConfigurationEvents[_0x92b3[10]](_0x74dcx6,_0x74dcx7)}}
\ No newline at end of file
diff --git a/server/api/freshdesk_configuration/index.js b/server/api/freshdesk_configuration/index.js
index b7a06c8..26f511d 100644
--- a/server/api/freshdesk_configuration/index.js
+++ b/server/api/freshdesk_configuration/index.js
@@ -1 +1 @@
-var _0x31cc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x31cc[0];var express=require(_0x31cc[1]);var auth=require(_0x31cc[2]);var controller=require(_0x31cc[3]);var router=express.Router();router[_0x31cc[7]](_0x31cc[4],auth[_0x31cc[5]](),controller[_0x31cc[6]]);router[_0x31cc[7]](_0x31cc[8],auth[_0x31cc[5]](),controller[_0x31cc[9]]);router[_0x31cc[11]](_0x31cc[4],auth[_0x31cc[5]](),controller[_0x31cc[10]]);router[_0x31cc[13]](_0x31cc[8],auth[_0x31cc[5]](),controller[_0x31cc[12]]);router[_0x31cc[11]](_0x31cc[14],auth[_0x31cc[5]](),controller[_0x31cc[15]]);router[_0x31cc[16]](_0x31cc[8],auth[_0x31cc[5]](),controller[_0x31cc[12]]);router[_0x31cc[18]](_0x31cc[8],auth[_0x31cc[5]](),controller[_0x31cc[17]]);module[_0x31cc[19]]= router
\ No newline at end of file
+var _0xcf6c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0xcf6c[0];var express=require(_0xcf6c[1]);var auth=require(_0xcf6c[2]);var controller=require(_0xcf6c[3]);var router=express.Router();router[_0xcf6c[7]](_0xcf6c[4],auth[_0xcf6c[5]](),controller[_0xcf6c[6]]);router[_0xcf6c[7]](_0xcf6c[8],auth[_0xcf6c[5]](),controller[_0xcf6c[9]]);router[_0xcf6c[11]](_0xcf6c[4],auth[_0xcf6c[5]](),controller[_0xcf6c[10]]);router[_0xcf6c[13]](_0xcf6c[8],auth[_0xcf6c[5]](),controller[_0xcf6c[12]]);router[_0xcf6c[11]](_0xcf6c[14],auth[_0xcf6c[5]](),controller[_0xcf6c[15]]);router[_0xcf6c[16]](_0xcf6c[8],auth[_0xcf6c[5]](),controller[_0xcf6c[12]]);router[_0xcf6c[18]](_0xcf6c[8],auth[_0xcf6c[5]](),controller[_0xcf6c[17]]);module[_0xcf6c[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 f5ad02e..bb662e8 100644
--- a/server/api/freshdesk_field/freshdesk_field.controller.js
+++ b/server/api/freshdesk_field/freshdesk_field.controller.js
@@ -1 +1 @@
-var _0x9810=["\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"];_0x9810[0];var _=require(_0x9810[1]);var FreshdeskField=require(_0x9810[3])[_0x9810[2]];function handleError(_0x3d21x4,_0x3d21x5){_0x3d21x5= _0x3d21x5|| 500;return function(_0x3d21x6){_0x3d21x4[_0x9810[5]](_0x3d21x5)[_0x9810[4]](_0x3d21x6)}}function responseWithResult(_0x3d21x4,_0x3d21x5){_0x3d21x5= _0x3d21x5|| 200;return function(_0x3d21x8){if(_0x3d21x8){_0x3d21x4[_0x9810[5]](_0x3d21x5)[_0x9810[6]](_0x3d21x8)}}}function handleEntityNotFound(_0x3d21x4){return function(_0x3d21x8){if(!_0x3d21x8){_0x3d21x4[_0x9810[5]](404)[_0x9810[7]]();return null};return _0x3d21x8}}function saveUpdates(_0x3d21xb){return function(_0x3d21x8){return _0x3d21x8[_0x9810[9]](_0x3d21xb)[_0x9810[8]](function(_0x3d21xc){return _0x3d21xc})}}function removeEntity(_0x3d21x4){return function(_0x3d21x8){if(_0x3d21x8){return _0x3d21x8[_0x9810[10]]()[_0x9810[8]](function(){_0x3d21x4[_0x9810[5]](204)[_0x9810[7]]()})}}}exports[_0x9810[11]]= function(_0x3d21xe,_0x3d21x4){FreshdeskField[_0x9810[13]]()[_0x9810[8]](responseWithResult(_0x3d21x4))[_0x9810[12]](handleError(_0x3d21x4))};exports[_0x9810[14]]= function(_0x3d21xe,_0x3d21x4){FreshdeskField[_0x9810[17]](_0x3d21xe[_0x9810[16]][_0x9810[15]])[_0x9810[8]](handleEntityNotFound(_0x3d21x4))[_0x9810[8]](responseWithResult(_0x3d21x4))[_0x9810[12]](handleError(_0x3d21x4))};exports[_0x9810[18]]= function(_0x3d21xe,_0x3d21x4){FreshdeskField[_0x9810[18]](_0x3d21xe[_0x9810[19]])[_0x9810[8]](responseWithResult(_0x3d21x4,201))[_0x9810[12]](handleError(_0x3d21x4))};exports[_0x9810[20]]= function(_0x3d21xe,_0x3d21x4){if(_0x3d21xe[_0x9810[19]][_0x9810[15]]){delete _0x3d21xe[_0x9810[19]][_0x9810[15]]};FreshdeskField[_0x9810[17]](_0x3d21xe[_0x9810[16]][_0x9810[15]])[_0x9810[8]](handleEntityNotFound(_0x3d21x4))[_0x9810[8]](saveUpdates(_0x3d21xe[_0x9810[19]]))[_0x9810[8]](responseWithResult(_0x3d21x4))[_0x9810[12]](handleError(_0x3d21x4))};exports[_0x9810[10]]= function(_0x3d21xe,_0x3d21x4){FreshdeskField[_0x9810[17]](_0x3d21xe[_0x9810[16]][_0x9810[15]])[_0x9810[8]](handleEntityNotFound(_0x3d21x4))[_0x9810[8]](removeEntity(_0x3d21x4))[_0x9810[12]](handleError(_0x3d21x4))}
\ No newline at end of file
+var _0xb515=["\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"];_0xb515[0];var _=require(_0xb515[1]);var FreshdeskField=require(_0xb515[3])[_0xb515[2]];function handleError(_0xd914x4,_0xd914x5){_0xd914x5= _0xd914x5|| 500;return function(_0xd914x6){_0xd914x4[_0xb515[5]](_0xd914x5)[_0xb515[4]](_0xd914x6)}}function responseWithResult(_0xd914x4,_0xd914x5){_0xd914x5= _0xd914x5|| 200;return function(_0xd914x8){if(_0xd914x8){_0xd914x4[_0xb515[5]](_0xd914x5)[_0xb515[6]](_0xd914x8)}}}function handleEntityNotFound(_0xd914x4){return function(_0xd914x8){if(!_0xd914x8){_0xd914x4[_0xb515[5]](404)[_0xb515[7]]();return null};return _0xd914x8}}function saveUpdates(_0xd914xb){return function(_0xd914x8){return _0xd914x8[_0xb515[9]](_0xd914xb)[_0xb515[8]](function(_0xd914xc){return _0xd914xc})}}function removeEntity(_0xd914x4){return function(_0xd914x8){if(_0xd914x8){return _0xd914x8[_0xb515[10]]()[_0xb515[8]](function(){_0xd914x4[_0xb515[5]](204)[_0xb515[7]]()})}}}exports[_0xb515[11]]= function(_0xd914xe,_0xd914x4){FreshdeskField[_0xb515[13]]()[_0xb515[8]](responseWithResult(_0xd914x4))[_0xb515[12]](handleError(_0xd914x4))};exports[_0xb515[14]]= function(_0xd914xe,_0xd914x4){FreshdeskField[_0xb515[17]](_0xd914xe[_0xb515[16]][_0xb515[15]])[_0xb515[8]](handleEntityNotFound(_0xd914x4))[_0xb515[8]](responseWithResult(_0xd914x4))[_0xb515[12]](handleError(_0xd914x4))};exports[_0xb515[18]]= function(_0xd914xe,_0xd914x4){FreshdeskField[_0xb515[18]](_0xd914xe[_0xb515[19]])[_0xb515[8]](responseWithResult(_0xd914x4,201))[_0xb515[12]](handleError(_0xd914x4))};exports[_0xb515[20]]= function(_0xd914xe,_0xd914x4){if(_0xd914xe[_0xb515[19]][_0xb515[15]]){delete _0xd914xe[_0xb515[19]][_0xb515[15]]};FreshdeskField[_0xb515[17]](_0xd914xe[_0xb515[16]][_0xb515[15]])[_0xb515[8]](handleEntityNotFound(_0xd914x4))[_0xb515[8]](saveUpdates(_0xd914xe[_0xb515[19]]))[_0xb515[8]](responseWithResult(_0xd914x4))[_0xb515[12]](handleError(_0xd914x4))};exports[_0xb515[10]]= function(_0xd914xe,_0xd914x4){FreshdeskField[_0xb515[17]](_0xd914xe[_0xb515[16]][_0xb515[15]])[_0xb515[8]](handleEntityNotFound(_0xd914x4))[_0xb515[8]](removeEntity(_0xd914x4))[_0xb515[12]](handleError(_0xd914x4))}
\ 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 1954490..bf07107 100644
--- a/server/api/freshdesk_field/freshdesk_field.events.js
+++ b/server/api/freshdesk_field/freshdesk_field.events.js
@@ -1 +1 @@
-var _0xd7b3=["\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"];_0xd7b3[0];const EventEmitter=require(_0xd7b3[1]);const FreshdeskField=require(_0xd7b3[3])[_0xd7b3[2]];var FreshdeskFieldEvents= new EventEmitter();FreshdeskFieldEvents[_0xd7b3[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd7b3[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd7b3[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd7b3[6]};for(var e in events){var event=events[e];FreshdeskField[_0xd7b3[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe1fex8,_0xe1fex9,_0xe1fexa){FreshdeskFieldEvents[_0xd7b3[10]](event+ _0xd7b3[8]+ _0xe1fex8[_0xd7b3[9]],_0xe1fex8);FreshdeskFieldEvents[_0xd7b3[10]](event,_0xe1fex8);_0xe1fexa(null)}}module[_0xd7b3[11]]= FreshdeskFieldEvents
\ No newline at end of file
+var _0x7fc1=["\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"];_0x7fc1[0];const EventEmitter=require(_0x7fc1[1]);const FreshdeskField=require(_0x7fc1[3])[_0x7fc1[2]];var FreshdeskFieldEvents= new EventEmitter();FreshdeskFieldEvents[_0x7fc1[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7fc1[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7fc1[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7fc1[6]};for(var e in events){var event=events[e];FreshdeskField[_0x7fc1[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8e38x8,_0x8e38x9,_0x8e38xa){FreshdeskFieldEvents[_0x7fc1[10]](event+ _0x7fc1[8]+ _0x8e38x8[_0x7fc1[9]],_0x8e38x8);FreshdeskFieldEvents[_0x7fc1[10]](event,_0x8e38x8);_0x8e38xa(null)}}module[_0x7fc1[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 b907033..232dbcf 100644
--- a/server/api/freshdesk_field/freshdesk_field.socket.js
+++ b/server/api/freshdesk_field/freshdesk_field.socket.js
@@ -1 +1 @@
-var _0xae1c=["\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"];_0xae1c[0];const FreshdeskFieldEvents=require(_0xae1c[1]);var events=[_0xae1c[2],_0xae1c[3]];exports[_0xae1c[4]]= function(_0x596fx3){for(var _0x596fx4=0,_0x596fx5=events[_0xae1c[5]];_0x596fx4< _0x596fx5;_0x596fx4++){var _0x596fx6=events[_0x596fx4];var _0x596fx7=createListener(_0xae1c[6]+ _0x596fx6,_0x596fx3);FreshdeskFieldEvents[_0xae1c[7]](_0x596fx6,_0x596fx7);_0x596fx3[_0xae1c[7]](_0xae1c[8],removeListener(_0x596fx6,_0x596fx7))}};function createListener(_0x596fx6,_0x596fx3){return function(_0x596fx9){_0x596fx3[_0xae1c[9]](_0x596fx6,_0x596fx9)}}function removeListener(_0x596fx6,_0x596fx7){return function(){FreshdeskFieldEvents[_0xae1c[10]](_0x596fx6,_0x596fx7)}}
\ No newline at end of file
+var _0xec19=["\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"];_0xec19[0];const FreshdeskFieldEvents=require(_0xec19[1]);var events=[_0xec19[2],_0xec19[3]];exports[_0xec19[4]]= function(_0x7811x3){for(var _0x7811x4=0,_0x7811x5=events[_0xec19[5]];_0x7811x4< _0x7811x5;_0x7811x4++){var _0x7811x6=events[_0x7811x4];var _0x7811x7=createListener(_0xec19[6]+ _0x7811x6,_0x7811x3);FreshdeskFieldEvents[_0xec19[7]](_0x7811x6,_0x7811x7);_0x7811x3[_0xec19[7]](_0xec19[8],removeListener(_0x7811x6,_0x7811x7))}};function createListener(_0x7811x6,_0x7811x3){return function(_0x7811x9){_0x7811x3[_0xec19[9]](_0x7811x6,_0x7811x9)}}function removeListener(_0x7811x6,_0x7811x7){return function(){FreshdeskFieldEvents[_0xec19[10]](_0x7811x6,_0x7811x7)}}
\ No newline at end of file
diff --git a/server/api/freshdesk_field/index.js b/server/api/freshdesk_field/index.js
index f3f8ba0..d1e8641 100644
--- a/server/api/freshdesk_field/index.js
+++ b/server/api/freshdesk_field/index.js
@@ -1 +1 @@
-var _0x926c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x926c[0];var express=require(_0x926c[1]);var auth=require(_0x926c[2]);var controller=require(_0x926c[3]);var router=express.Router();router[_0x926c[7]](_0x926c[4],auth[_0x926c[5]](),controller[_0x926c[6]]);router[_0x926c[7]](_0x926c[8],auth[_0x926c[5]](),controller[_0x926c[9]]);router[_0x926c[11]](_0x926c[4],auth[_0x926c[5]](),controller[_0x926c[10]]);router[_0x926c[13]](_0x926c[8],auth[_0x926c[5]](),controller[_0x926c[12]]);router[_0x926c[14]](_0x926c[8],auth[_0x926c[5]](),controller[_0x926c[12]]);router[_0x926c[16]](_0x926c[8],auth[_0x926c[5]](),controller[_0x926c[15]]);module[_0x926c[17]]= router
\ No newline at end of file
+var _0xaa2f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0xaa2f[0];var express=require(_0xaa2f[1]);var auth=require(_0xaa2f[2]);var controller=require(_0xaa2f[3]);var router=express.Router();router[_0xaa2f[7]](_0xaa2f[4],auth[_0xaa2f[5]](),controller[_0xaa2f[6]]);router[_0xaa2f[7]](_0xaa2f[8],auth[_0xaa2f[5]](),controller[_0xaa2f[9]]);router[_0xaa2f[11]](_0xaa2f[4],auth[_0xaa2f[5]](),controller[_0xaa2f[10]]);router[_0xaa2f[13]](_0xaa2f[8],auth[_0xaa2f[5]](),controller[_0xaa2f[12]]);router[_0xaa2f[14]](_0xaa2f[8],auth[_0xaa2f[5]](),controller[_0xaa2f[12]]);router[_0xaa2f[16]](_0xaa2f[8],auth[_0xaa2f[5]](),controller[_0xaa2f[15]]);module[_0xaa2f[17]]= router
\ No newline at end of file
diff --git a/server/api/integration/index.js b/server/api/integration/index.js
index 0806ef3..b9bf300 100644
--- a/server/api/integration/index.js
+++ b/server/api/integration/index.js
@@ -1 +1 @@
-var _0x9d46=["\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"];_0x9d46[0];var express=require(_0x9d46[1]);var controller=require(_0x9d46[2]);var auth=require(_0x9d46[3]);var router=express.Router();router[_0x9d46[10]](_0x9d46[4],auth[_0x9d46[5]](),auth[_0x9d46[8]]([19],[_0x9d46[6],_0x9d46[7]]),controller[_0x9d46[9]]);router[_0x9d46[10]](_0x9d46[11],auth[_0x9d46[5]](),auth[_0x9d46[12]](_0x9d46[6]),controller[_0x9d46[13]]);router[_0x9d46[15]](_0x9d46[4],auth[_0x9d46[5]](),auth[_0x9d46[12]](_0x9d46[6]),controller[_0x9d46[14]]);router[_0x9d46[17]](_0x9d46[11],auth[_0x9d46[5]](),auth[_0x9d46[12]](_0x9d46[6]),controller[_0x9d46[16]]);router[_0x9d46[19]](_0x9d46[11],auth[_0x9d46[5]](),auth[_0x9d46[12]](_0x9d46[6]),controller[_0x9d46[18]]);module[_0x9d46[20]]= router
\ No newline at end of file
+var _0xba68=["\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"];_0xba68[0];var express=require(_0xba68[1]);var controller=require(_0xba68[2]);var auth=require(_0xba68[3]);var router=express.Router();router[_0xba68[10]](_0xba68[4],auth[_0xba68[5]](),auth[_0xba68[8]]([19],[_0xba68[6],_0xba68[7]]),controller[_0xba68[9]]);router[_0xba68[10]](_0xba68[11],auth[_0xba68[5]](),auth[_0xba68[12]](_0xba68[6]),controller[_0xba68[13]]);router[_0xba68[15]](_0xba68[4],auth[_0xba68[5]](),auth[_0xba68[12]](_0xba68[6]),controller[_0xba68[14]]);router[_0xba68[17]](_0xba68[11],auth[_0xba68[5]](),auth[_0xba68[12]](_0xba68[6]),controller[_0xba68[16]]);router[_0xba68[19]](_0xba68[11],auth[_0xba68[5]](),auth[_0xba68[12]](_0xba68[6]),controller[_0xba68[18]]);module[_0xba68[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 7b6085e..0e088e0 100644
--- a/server/api/integration/integration.controller.js
+++ b/server/api/integration/integration.controller.js
@@ -1 +1 @@
-var _0xdae0=["\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"];_0xdae0[0];var _=require(_0xdae0[1]);var uploadFile=require(_0xdae0[2]);var config=require(_0xdae0[3]);var path=require(_0xdae0[4]);var sr=require(_0xdae0[5]);var admZip=require(_0xdae0[6]);var str2json=require(_0xdae0[7]);var fs=require(_0xdae0[8]);var Util=require(_0xdae0[9]);var Integration=require(_0xdae0[11])[_0xdae0[10]];exports[_0xdae0[12]]= function(_0xd9b6xb,_0xd9b6xc,_0xd9b6xd){return Integration[_0xdae0[19]](Util[_0xdae0[18]](_0xd9b6xb[_0xdae0[17]]))[_0xdae0[16]](function(_0xd9b6xf){_0xd9b6xc[_0xdae0[15]](200)[_0xdae0[14]](_0xd9b6xf)})[_0xdae0[13]](function(_0xd9b6xe){return handleError(_0xd9b6xc,_0xd9b6xe)})};exports[_0xdae0[20]]= function(_0xd9b6xb,_0xd9b6xc){return Integration[_0xdae0[24]](_0xd9b6xb[_0xdae0[23]][_0xdae0[22]])[_0xdae0[16]](function(_0xd9b6x10){if(!_0xd9b6x10){return _0xd9b6xc[_0xdae0[21]](404)};return _0xd9b6xc[_0xdae0[14]](_0xd9b6x10)})[_0xdae0[13]](function(_0xd9b6xe){return handleError(_0xd9b6xc,_0xd9b6xe)})};exports[_0xdae0[25]]= function(_0xd9b6xb,_0xd9b6xc){var _0xd9b6x11= new uploadFile({dest:path[_0xdae0[28]](config[_0xdae0[26]],_0xdae0[27]),maxFileSize:5* 1000000,maxNumberOfFiles:1,minNumberOfFiles:1,acceptFileTypes:/(\.|\/)(zip)$/i,messages:{maxNumberOfFiles:_0xdae0[29],acceptFileTypes:_0xdae0[30],maxFileSize:_0xdae0[31],invalidRequest:_0xdae0[32]}});_0xd9b6x11[_0xdae0[50]](_0xdae0[33],function(_0xd9b6x12,_0xd9b6x13){var _0xd9b6x14= new admZip(_0xd9b6x13[_0xdae0[34]][_0xdae0[4]]);var _0xd9b6x15=false;var _0xd9b6x16=_0xd9b6x14[_0xdae0[35]]();_0xd9b6x16[_0xdae0[46]](function(_0xd9b6x17){if(_0xd9b6x17[_0xdae0[36]]=== _0xdae0[37]){var _0xd9b6x18=_0xd9b6x17[_0xdae0[39]]().toString(_0xdae0[38]);console[_0xdae0[41]](_0xdae0[40],_0xd9b6x18);try{_0xd9b6x15= JSON[_0xdae0[42]](_0xd9b6x18);console[_0xdae0[41]](_0xdae0[40],_0xd9b6x15);Integration[_0xdae0[25]](_[_0xdae0[44]](_0xd9b6x13[_0xdae0[34]],_0xd9b6x15))[_0xdae0[16]](function(_0xd9b6x10){_0xd9b6x14[_0xdae0[43]](path[_0xdae0[28]](config[_0xdae0[26]],_0xdae0[27]),true);return _0xd9b6xc[_0xdae0[15]](201)[_0xdae0[14]](_0xd9b6x10)})[_0xdae0[13]](function(_0xd9b6xe){return handleError(_0xd9b6xc,_0xd9b6xe)})}catch(e){console[_0xdae0[41]](e);var _0xd9b6xe={errors:[{type:_0xdae0[45],message:e}]};return handleError(_0xd9b6xc,_0xd9b6xe)}}});fs[_0xdae0[47]](_0xd9b6x13[_0xdae0[34]][_0xdae0[4]]);if(!_0xd9b6x15){var _0xd9b6xe={errors:[{type:_0xdae0[48],message:_0xdae0[49]}]};return handleError(_0xd9b6xc,_0xd9b6xe)}});_0xd9b6x11[_0xdae0[50]](_0xdae0[51],function(_0xd9b6x19){var _0xd9b6xe={errors:[{type:_0xdae0[52],message:_0xd9b6x19}]};return handleError(_0xd9b6xc,_0xd9b6xe)});_0xd9b6x11[_0xdae0[42]](_0xd9b6xb)};exports[_0xdae0[53]]= function(_0xd9b6xb,_0xd9b6xc){if(_0xd9b6xb[_0xdae0[54]][_0xdae0[22]]){delete _0xd9b6xb[_0xdae0[54]][_0xdae0[22]]};return Integration[_0xdae0[24]](_0xd9b6xb[_0xdae0[23]][_0xdae0[22]])[_0xdae0[16]](function(_0xd9b6x10){if(!_0xd9b6x10){return _0xd9b6xc[_0xdae0[21]](404)};var _0xd9b6x1a=_[_0xdae0[44]](_0xd9b6x10,_0xd9b6xb[_0xdae0[54]]);return _0xd9b6x1a[_0xdae0[55]]()})[_0xdae0[16]](function(_0xd9b6x10){return _0xd9b6xc[_0xdae0[15]](200)[_0xdae0[14]](_0xd9b6x10)})[_0xdae0[13]](function(_0xd9b6xe){return handleError(_0xd9b6xc,_0xd9b6xe)})};exports[_0xdae0[56]]= function(_0xd9b6xb,_0xd9b6xc){return Integration[_0xdae0[57]]({where:{id:_0xd9b6xb[_0xdae0[23]][_0xdae0[22]]}})[_0xdae0[16]](function(_0xd9b6x10){if(!_0xd9b6x10){return _0xd9b6xc[_0xdae0[21]](404)};return _0xd9b6x10[_0xdae0[56]]()})[_0xdae0[16]](function(){return _0xd9b6xc[_0xdae0[21]](204)})[_0xdae0[13]](function(_0xd9b6xe){return handleError(_0xd9b6xc,_0xd9b6xe)})};function handleError(_0xd9b6xc,_0xd9b6xe){return _0xd9b6xc[_0xdae0[15]](500)[_0xdae0[14]](_0xd9b6xe)}
\ No newline at end of file
+var _0xecf5=["\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"];_0xecf5[0];var _=require(_0xecf5[1]);var uploadFile=require(_0xecf5[2]);var config=require(_0xecf5[3]);var path=require(_0xecf5[4]);var sr=require(_0xecf5[5]);var admZip=require(_0xecf5[6]);var str2json=require(_0xecf5[7]);var fs=require(_0xecf5[8]);var Util=require(_0xecf5[9]);var Integration=require(_0xecf5[11])[_0xecf5[10]];exports[_0xecf5[12]]= function(_0xa8bcxb,_0xa8bcxc,_0xa8bcxd){return Integration[_0xecf5[19]](Util[_0xecf5[18]](_0xa8bcxb[_0xecf5[17]]))[_0xecf5[16]](function(_0xa8bcxf){_0xa8bcxc[_0xecf5[15]](200)[_0xecf5[14]](_0xa8bcxf)})[_0xecf5[13]](function(_0xa8bcxe){return handleError(_0xa8bcxc,_0xa8bcxe)})};exports[_0xecf5[20]]= function(_0xa8bcxb,_0xa8bcxc){return Integration[_0xecf5[24]](_0xa8bcxb[_0xecf5[23]][_0xecf5[22]])[_0xecf5[16]](function(_0xa8bcx10){if(!_0xa8bcx10){return _0xa8bcxc[_0xecf5[21]](404)};return _0xa8bcxc[_0xecf5[14]](_0xa8bcx10)})[_0xecf5[13]](function(_0xa8bcxe){return handleError(_0xa8bcxc,_0xa8bcxe)})};exports[_0xecf5[25]]= function(_0xa8bcxb,_0xa8bcxc){var _0xa8bcx11= new uploadFile({dest:path[_0xecf5[28]](config[_0xecf5[26]],_0xecf5[27]),maxFileSize:5* 1000000,maxNumberOfFiles:1,minNumberOfFiles:1,acceptFileTypes:/(\.|\/)(zip)$/i,messages:{maxNumberOfFiles:_0xecf5[29],acceptFileTypes:_0xecf5[30],maxFileSize:_0xecf5[31],invalidRequest:_0xecf5[32]}});_0xa8bcx11[_0xecf5[50]](_0xecf5[33],function(_0xa8bcx12,_0xa8bcx13){var _0xa8bcx14= new admZip(_0xa8bcx13[_0xecf5[34]][_0xecf5[4]]);var _0xa8bcx15=false;var _0xa8bcx16=_0xa8bcx14[_0xecf5[35]]();_0xa8bcx16[_0xecf5[46]](function(_0xa8bcx17){if(_0xa8bcx17[_0xecf5[36]]=== _0xecf5[37]){var _0xa8bcx18=_0xa8bcx17[_0xecf5[39]]().toString(_0xecf5[38]);console[_0xecf5[41]](_0xecf5[40],_0xa8bcx18);try{_0xa8bcx15= JSON[_0xecf5[42]](_0xa8bcx18);console[_0xecf5[41]](_0xecf5[40],_0xa8bcx15);Integration[_0xecf5[25]](_[_0xecf5[44]](_0xa8bcx13[_0xecf5[34]],_0xa8bcx15))[_0xecf5[16]](function(_0xa8bcx10){_0xa8bcx14[_0xecf5[43]](path[_0xecf5[28]](config[_0xecf5[26]],_0xecf5[27]),true);return _0xa8bcxc[_0xecf5[15]](201)[_0xecf5[14]](_0xa8bcx10)})[_0xecf5[13]](function(_0xa8bcxe){return handleError(_0xa8bcxc,_0xa8bcxe)})}catch(e){console[_0xecf5[41]](e);var _0xa8bcxe={errors:[{type:_0xecf5[45],message:e}]};return handleError(_0xa8bcxc,_0xa8bcxe)}}});fs[_0xecf5[47]](_0xa8bcx13[_0xecf5[34]][_0xecf5[4]]);if(!_0xa8bcx15){var _0xa8bcxe={errors:[{type:_0xecf5[48],message:_0xecf5[49]}]};return handleError(_0xa8bcxc,_0xa8bcxe)}});_0xa8bcx11[_0xecf5[50]](_0xecf5[51],function(_0xa8bcx19){var _0xa8bcxe={errors:[{type:_0xecf5[52],message:_0xa8bcx19}]};return handleError(_0xa8bcxc,_0xa8bcxe)});_0xa8bcx11[_0xecf5[42]](_0xa8bcxb)};exports[_0xecf5[53]]= function(_0xa8bcxb,_0xa8bcxc){if(_0xa8bcxb[_0xecf5[54]][_0xecf5[22]]){delete _0xa8bcxb[_0xecf5[54]][_0xecf5[22]]};return Integration[_0xecf5[24]](_0xa8bcxb[_0xecf5[23]][_0xecf5[22]])[_0xecf5[16]](function(_0xa8bcx10){if(!_0xa8bcx10){return _0xa8bcxc[_0xecf5[21]](404)};var _0xa8bcx1a=_[_0xecf5[44]](_0xa8bcx10,_0xa8bcxb[_0xecf5[54]]);return _0xa8bcx1a[_0xecf5[55]]()})[_0xecf5[16]](function(_0xa8bcx10){return _0xa8bcxc[_0xecf5[15]](200)[_0xecf5[14]](_0xa8bcx10)})[_0xecf5[13]](function(_0xa8bcxe){return handleError(_0xa8bcxc,_0xa8bcxe)})};exports[_0xecf5[56]]= function(_0xa8bcxb,_0xa8bcxc){return Integration[_0xecf5[57]]({where:{id:_0xa8bcxb[_0xecf5[23]][_0xecf5[22]]}})[_0xecf5[16]](function(_0xa8bcx10){if(!_0xa8bcx10){return _0xa8bcxc[_0xecf5[21]](404)};return _0xa8bcx10[_0xecf5[56]]()})[_0xecf5[16]](function(){return _0xa8bcxc[_0xecf5[21]](204)})[_0xecf5[13]](function(_0xa8bcxe){return handleError(_0xa8bcxc,_0xa8bcxe)})};function handleError(_0xa8bcxc,_0xa8bcxe){return _0xa8bcxc[_0xecf5[15]](500)[_0xecf5[14]](_0xa8bcxe)}
\ No newline at end of file
diff --git a/server/api/integration/integration.events.js b/server/api/integration/integration.events.js
index 2daab56..1a20121 100644
--- a/server/api/integration/integration.events.js
+++ b/server/api/integration/integration.events.js
@@ -1 +1 @@
-var _0xf33b=["\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"];_0xf33b[0];const EventEmitter=require(_0xf33b[1]);const Integration=require(_0xf33b[3])[_0xf33b[2]];var IntegrationEvents= new EventEmitter();IntegrationEvents[_0xf33b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf33b[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf33b[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf33b[6]};for(var e in events){var event=events[e];Integration[_0xf33b[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x38ddx8,_0x38ddx9,_0x38ddxa){IntegrationEvents[_0xf33b[10]](event+ _0xf33b[8]+ _0x38ddx8[_0xf33b[9]],_0x38ddx8);IntegrationEvents[_0xf33b[10]](event,_0x38ddx8);_0x38ddxa(null)}}module[_0xf33b[11]]= IntegrationEvents
\ No newline at end of file
+var _0x6817=["\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"];_0x6817[0];const EventEmitter=require(_0x6817[1]);const Integration=require(_0x6817[3])[_0x6817[2]];var IntegrationEvents= new EventEmitter();IntegrationEvents[_0x6817[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6817[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6817[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6817[6]};for(var e in events){var event=events[e];Integration[_0x6817[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x386bx8,_0x386bx9,_0x386bxa){IntegrationEvents[_0x6817[10]](event+ _0x6817[8]+ _0x386bx8[_0x6817[9]],_0x386bx8);IntegrationEvents[_0x6817[10]](event,_0x386bx8);_0x386bxa(null)}}module[_0x6817[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 dfe58f0..dfd552a 100644
--- a/server/api/integration/integration.socket.js
+++ b/server/api/integration/integration.socket.js
@@ -1 +1 @@
-var _0xe888=["\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"];_0xe888[0];const IntegrationEvents=require(_0xe888[1]);var events=[_0xe888[2],_0xe888[3]];exports[_0xe888[4]]= function(_0x4108x3){for(var _0x4108x4=0,_0x4108x5=events[_0xe888[5]];_0x4108x4< _0x4108x5;_0x4108x4++){var _0x4108x6=events[_0x4108x4];var _0x4108x7=createListener(_0xe888[6]+ _0x4108x6,_0x4108x3);IntegrationEvents[_0xe888[7]](_0x4108x6,_0x4108x7);_0x4108x3[_0xe888[7]](_0xe888[8],removeListener(_0x4108x6,_0x4108x7))}};function createListener(_0x4108x6,_0x4108x3){return function(_0x4108x9){_0x4108x3[_0xe888[9]](_0x4108x6,_0x4108x9)}}function removeListener(_0x4108x6,_0x4108x7){return function(){IntegrationEvents[_0xe888[10]](_0x4108x6,_0x4108x7)}}
\ No newline at end of file
+var _0xdb56=["\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"];_0xdb56[0];const IntegrationEvents=require(_0xdb56[1]);var events=[_0xdb56[2],_0xdb56[3]];exports[_0xdb56[4]]= function(_0x40c4x3){for(var _0x40c4x4=0,_0x40c4x5=events[_0xdb56[5]];_0x40c4x4< _0x40c4x5;_0x40c4x4++){var _0x40c4x6=events[_0x40c4x4];var _0x40c4x7=createListener(_0xdb56[6]+ _0x40c4x6,_0x40c4x3);IntegrationEvents[_0xdb56[7]](_0x40c4x6,_0x40c4x7);_0x40c4x3[_0xdb56[7]](_0xdb56[8],removeListener(_0x40c4x6,_0x40c4x7))}};function createListener(_0x40c4x6,_0x40c4x3){return function(_0x40c4x9){_0x40c4x3[_0xdb56[9]](_0x40c4x6,_0x40c4x9)}}function removeListener(_0x40c4x6,_0x40c4x7){return function(){IntegrationEvents[_0xdb56[10]](_0x40c4x6,_0x40c4x7)}}
\ No newline at end of file
diff --git a/server/api/interval/index.js b/server/api/interval/index.js
index f8b0c45..1ea4cb6 100644
--- a/server/api/interval/index.js
+++ b/server/api/interval/index.js
@@ -1 +1 @@
-var _0xd13d=["\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"];_0xd13d[0];var express=require(_0xd13d[1]);var controller=require(_0xd13d[2]);var auth=require(_0xd13d[3]);var router=express.Router();router[_0xd13d[9]](_0xd13d[4],auth[_0xd13d[5]](),auth[_0xd13d[7]]([13,7,8,9,10,11],[_0xd13d[6]]),controller[_0xd13d[8]]);router[_0xd13d[9]](_0xd13d[10],auth[_0xd13d[5]](),auth[_0xd13d[7]]([13],[_0xd13d[6]]),controller[_0xd13d[11]]);router[_0xd13d[13]](_0xd13d[4],auth[_0xd13d[5]](),auth[_0xd13d[7]]([13],[_0xd13d[6]]),controller[_0xd13d[12]]);router[_0xd13d[15]](_0xd13d[10],auth[_0xd13d[5]](),auth[_0xd13d[7]]([13],[_0xd13d[6]]),controller[_0xd13d[14]]);router[_0xd13d[17]](_0xd13d[4],auth[_0xd13d[5]](),auth[_0xd13d[7]]([13],[_0xd13d[6]]),controller[_0xd13d[16]]);router[_0xd13d[17]](_0xd13d[10],auth[_0xd13d[5]](),auth[_0xd13d[7]]([13],[_0xd13d[6]]),controller[_0xd13d[18]]);module[_0xd13d[19]]= router
\ No newline at end of file
+var _0xf3f0=["\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"];_0xf3f0[0];var express=require(_0xf3f0[1]);var controller=require(_0xf3f0[2]);var auth=require(_0xf3f0[3]);var router=express.Router();router[_0xf3f0[9]](_0xf3f0[4],auth[_0xf3f0[5]](),auth[_0xf3f0[7]]([13,7,8,9,10,11],[_0xf3f0[6]]),controller[_0xf3f0[8]]);router[_0xf3f0[9]](_0xf3f0[10],auth[_0xf3f0[5]](),auth[_0xf3f0[7]]([13],[_0xf3f0[6]]),controller[_0xf3f0[11]]);router[_0xf3f0[13]](_0xf3f0[4],auth[_0xf3f0[5]](),auth[_0xf3f0[7]]([13],[_0xf3f0[6]]),controller[_0xf3f0[12]]);router[_0xf3f0[15]](_0xf3f0[10],auth[_0xf3f0[5]](),auth[_0xf3f0[7]]([13],[_0xf3f0[6]]),controller[_0xf3f0[14]]);router[_0xf3f0[17]](_0xf3f0[4],auth[_0xf3f0[5]](),auth[_0xf3f0[7]]([13],[_0xf3f0[6]]),controller[_0xf3f0[16]]);router[_0xf3f0[17]](_0xf3f0[10],auth[_0xf3f0[5]](),auth[_0xf3f0[7]]([13],[_0xf3f0[6]]),controller[_0xf3f0[18]]);module[_0xf3f0[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 bfbccd4..bd3b605 100644
--- a/server/api/interval/interval.controller.js
+++ b/server/api/interval/interval.controller.js
@@ -1 +1 @@
-var _0xe3d2=["\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"];_0xe3d2[0];var _=require(_0xe3d2[1]);var Interval=require(_0xe3d2[3])[_0xe3d2[2]];var VoiceExtension=require(_0xe3d2[3])[_0xe3d2[4]];var sequelize=require(_0xe3d2[3])[_0xe3d2[5]];var Promise=require(_0xe3d2[6]);var Util=require(_0xe3d2[7]);exports[_0xe3d2[8]]= function(_0x6b95x7,_0x6b95x8,_0x6b95x9){return Interval[_0xe3d2[19]](_0xe3d2[17],_0xe3d2[18])[_0xe3d2[16]](_[_0xe3d2[15]](Util[_0xe3d2[14]](_0x6b95x7[_0xe3d2[13]]),{distinct:true}))[_0xe3d2[12]](function(_0x6b95xb){_0x6b95x8[_0xe3d2[11]](200)[_0xe3d2[10]](_0x6b95xb)})[_0xe3d2[9]](function(_0x6b95xa){return handleError(_0x6b95x8,_0x6b95xa)})};exports[_0xe3d2[20]]= function(_0x6b95x7,_0x6b95x8){return Interval[_0xe3d2[19]](_0xe3d2[18])[_0xe3d2[24]](_0x6b95x7[_0xe3d2[23]][_0xe3d2[22]])[_0xe3d2[12]](function(_0x6b95xc){if(!_0x6b95xc){return _0x6b95x8[_0xe3d2[21]](404)};return _0x6b95x8[_0xe3d2[10]](_0x6b95xc)})[_0xe3d2[9]](function(_0x6b95xa){return handleError(_0x6b95x8,_0x6b95xa)})};exports[_0xe3d2[25]]= function(_0x6b95x7,_0x6b95x8){return Interval[_0xe3d2[19]](_0xe3d2[18])[_0xe3d2[25]](_0x6b95x7[_0xe3d2[27]])[_0xe3d2[12]](function(_0x6b95xc){return _0x6b95x8[_0xe3d2[11]](201)[_0xe3d2[10]](_0x6b95xc)})[_0xe3d2[9]](function(_0x6b95xa){console[_0xe3d2[26]](_0x6b95xa);return handleError(_0x6b95x8,_0x6b95xa)})};exports[_0xe3d2[28]]= function(_0x6b95x7,_0x6b95x8){var _0x6b95xd;return sequelize[_0xe3d2[34]](function(_0x6b95xe){if(_0x6b95x7[_0xe3d2[27]][_0xe3d2[22]]){delete _0x6b95x7[_0xe3d2[27]][_0xe3d2[22]]};return Interval[_0xe3d2[19]](_0xe3d2[18])[_0xe3d2[24]](_0x6b95x7[_0xe3d2[23]][_0xe3d2[22]])[_0xe3d2[12]](function(_0x6b95xc){if(!_0x6b95xc){return _0x6b95x8[_0xe3d2[21]](404)};_0x6b95xd= _[_0xe3d2[32]](_0x6b95xc);return _0x6b95xc[_0xe3d2[33]](_0x6b95x7[_0xe3d2[27]],{transaction:_0x6b95xe})})[_0xe3d2[12]](function(){if(_0x6b95x7[_0xe3d2[27]][_0xe3d2[29]]&& !_0x6b95x7[_0xe3d2[27]][_0xe3d2[29]][_0xe3d2[30]]){return Interval[_0xe3d2[31]]({where:{IntervalId:_0x6b95x7[_0xe3d2[23]][_0xe3d2[22]]},transaction:_0x6b95xe})}else {if(_0x6b95x7[_0xe3d2[27]][_0xe3d2[29]]&& _0x6b95x7[_0xe3d2[27]][_0xe3d2[29]][_0xe3d2[30]]){return bulkCreateSubIntervals(_0x6b95x7[_0xe3d2[27]].SubIntervals,_0x6b95xd,_0x6b95xe)}}})})[_0xe3d2[12]](function(){return _0x6b95x8[_0xe3d2[21]](200)})[_0xe3d2[9]](function(_0x6b95xa){console[_0xe3d2[26]](_0x6b95xa);return handleError(_0x6b95x8,_0x6b95xa)})};function bulkCreateSubIntervals(_0x6b95x10,_0x6b95xd,_0x6b95xe){return Promise[_0xe3d2[35]]([])[_0xe3d2[12]](function(){var _0x6b95x11=[];var _0x6b95x12=_[_0xe3d2[37]](_0x6b95xd.SubIntervals,_0xe3d2[36]);var _0x6b95x13;_[_0xe3d2[42]](_0x6b95x12,function(_0x6b95x14,_0x6b95x15){_0x6b95x13= _[_0xe3d2[38]](_0x6b95x10,{id:_0x6b95x14[_0xe3d2[22]]});if(_0x6b95x13){_0x6b95x13[_0xe3d2[39]]= _0x6b95xd[_0xe3d2[22]];_0x6b95x11[_0xe3d2[40]](Interval[_0xe3d2[28]](_[_0xe3d2[32]](_0x6b95x13),{where:{id:_0x6b95x14[_0xe3d2[22]]},transaction:_0x6b95xe,individualHooks:true}));_[_0xe3d2[41]](_0x6b95x10,{id:_0x6b95x14[_0xe3d2[22]]})}else {_0x6b95x11[_0xe3d2[40]](Interval[_0xe3d2[31]]({where:{id:_0x6b95x14[_0xe3d2[22]]},transaction:_0x6b95xe}))}});_[_0xe3d2[42]](_0x6b95x10,function(_0x6b95x14){_0x6b95x14[_0xe3d2[39]]= _0x6b95xd[_0xe3d2[22]];_0x6b95x11[_0xe3d2[40]](Interval[_0xe3d2[25]](_0x6b95x14,{transaction:_0x6b95xe}))});return _0x6b95x11})[_0xe3d2[35]]()}exports[_0xe3d2[31]]= function(_0x6b95x7,_0x6b95x8){return sequelize[_0xe3d2[34]](function(_0x6b95xe){return Interval[_0xe3d2[31]]({where:{id:_0x6b95x7[_0xe3d2[23]][_0xe3d2[22]]},individualHooks:true,transaction:_0x6b95xe})})[_0xe3d2[12]](function(){return _0x6b95x8[_0xe3d2[21]](204)})[_0xe3d2[9]](sequelize.ForeignKeyConstraintError,function(_0x6b95xa){_0x6b95xa[_0xe3d2[43]]= _0xe3d2[44];_0x6b95xa[_0xe3d2[45]]= _0xe3d2[46];return handleError(_0x6b95x8,_0x6b95xa)})[_0xe3d2[9]](function(_0x6b95xa){return handleError(_0x6b95x8,_0x6b95xa)})};exports[_0xe3d2[47]]= function(_0x6b95x7,_0x6b95x8){return sequelize[_0xe3d2[34]](function(_0x6b95xe){return Interval[_0xe3d2[31]]({where:{id:_0x6b95x7[_0xe3d2[13]][_0xe3d2[48]]},individualHooks:true,transaction:_0x6b95xe})})[_0xe3d2[12]](function(){return _0x6b95x8[_0xe3d2[21]](204)})[_0xe3d2[9]](sequelize.ForeignKeyConstraintError,function(_0x6b95xa){_0x6b95xa[_0xe3d2[43]]= _0xe3d2[44];_0x6b95xa[_0xe3d2[45]]= _0xe3d2[46];return handleError(_0x6b95x8,_0x6b95xa)})[_0xe3d2[9]](function(_0x6b95xa){return handleError(_0x6b95x8,_0x6b95xa)})};function handleError(_0x6b95x8,_0x6b95xa){return _0x6b95x8[_0xe3d2[11]](500)[_0xe3d2[10]](_0x6b95xa)}
\ No newline at end of file
+var _0x4c28=["\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"];_0x4c28[0];var _=require(_0x4c28[1]);var Interval=require(_0x4c28[3])[_0x4c28[2]];var VoiceExtension=require(_0x4c28[3])[_0x4c28[4]];var sequelize=require(_0x4c28[3])[_0x4c28[5]];var Promise=require(_0x4c28[6]);var Util=require(_0x4c28[7]);exports[_0x4c28[8]]= function(_0x2d8ex7,_0x2d8ex8,_0x2d8ex9){return Interval[_0x4c28[19]](_0x4c28[17],_0x4c28[18])[_0x4c28[16]](_[_0x4c28[15]](Util[_0x4c28[14]](_0x2d8ex7[_0x4c28[13]]),{distinct:true}))[_0x4c28[12]](function(_0x2d8exb){_0x2d8ex8[_0x4c28[11]](200)[_0x4c28[10]](_0x2d8exb)})[_0x4c28[9]](function(_0x2d8exa){return handleError(_0x2d8ex8,_0x2d8exa)})};exports[_0x4c28[20]]= function(_0x2d8ex7,_0x2d8ex8){return Interval[_0x4c28[19]](_0x4c28[18])[_0x4c28[24]](_0x2d8ex7[_0x4c28[23]][_0x4c28[22]])[_0x4c28[12]](function(_0x2d8exc){if(!_0x2d8exc){return _0x2d8ex8[_0x4c28[21]](404)};return _0x2d8ex8[_0x4c28[10]](_0x2d8exc)})[_0x4c28[9]](function(_0x2d8exa){return handleError(_0x2d8ex8,_0x2d8exa)})};exports[_0x4c28[25]]= function(_0x2d8ex7,_0x2d8ex8){return Interval[_0x4c28[19]](_0x4c28[18])[_0x4c28[25]](_0x2d8ex7[_0x4c28[27]])[_0x4c28[12]](function(_0x2d8exc){return _0x2d8ex8[_0x4c28[11]](201)[_0x4c28[10]](_0x2d8exc)})[_0x4c28[9]](function(_0x2d8exa){console[_0x4c28[26]](_0x2d8exa);return handleError(_0x2d8ex8,_0x2d8exa)})};exports[_0x4c28[28]]= function(_0x2d8ex7,_0x2d8ex8){var _0x2d8exd;return sequelize[_0x4c28[34]](function(_0x2d8exe){if(_0x2d8ex7[_0x4c28[27]][_0x4c28[22]]){delete _0x2d8ex7[_0x4c28[27]][_0x4c28[22]]};return Interval[_0x4c28[19]](_0x4c28[18])[_0x4c28[24]](_0x2d8ex7[_0x4c28[23]][_0x4c28[22]])[_0x4c28[12]](function(_0x2d8exc){if(!_0x2d8exc){return _0x2d8ex8[_0x4c28[21]](404)};_0x2d8exd= _[_0x4c28[32]](_0x2d8exc);return _0x2d8exc[_0x4c28[33]](_0x2d8ex7[_0x4c28[27]],{transaction:_0x2d8exe})})[_0x4c28[12]](function(){if(_0x2d8ex7[_0x4c28[27]][_0x4c28[29]]&& !_0x2d8ex7[_0x4c28[27]][_0x4c28[29]][_0x4c28[30]]){return Interval[_0x4c28[31]]({where:{IntervalId:_0x2d8ex7[_0x4c28[23]][_0x4c28[22]]},transaction:_0x2d8exe})}else {if(_0x2d8ex7[_0x4c28[27]][_0x4c28[29]]&& _0x2d8ex7[_0x4c28[27]][_0x4c28[29]][_0x4c28[30]]){return bulkCreateSubIntervals(_0x2d8ex7[_0x4c28[27]].SubIntervals,_0x2d8exd,_0x2d8exe)}}})})[_0x4c28[12]](function(){return _0x2d8ex8[_0x4c28[21]](200)})[_0x4c28[9]](function(_0x2d8exa){console[_0x4c28[26]](_0x2d8exa);return handleError(_0x2d8ex8,_0x2d8exa)})};function bulkCreateSubIntervals(_0x2d8ex10,_0x2d8exd,_0x2d8exe){return Promise[_0x4c28[35]]([])[_0x4c28[12]](function(){var _0x2d8ex11=[];var _0x2d8ex12=_[_0x4c28[37]](_0x2d8exd.SubIntervals,_0x4c28[36]);var _0x2d8ex13;_[_0x4c28[42]](_0x2d8ex12,function(_0x2d8ex14,_0x2d8ex15){_0x2d8ex13= _[_0x4c28[38]](_0x2d8ex10,{id:_0x2d8ex14[_0x4c28[22]]});if(_0x2d8ex13){_0x2d8ex13[_0x4c28[39]]= _0x2d8exd[_0x4c28[22]];_0x2d8ex11[_0x4c28[40]](Interval[_0x4c28[28]](_[_0x4c28[32]](_0x2d8ex13),{where:{id:_0x2d8ex14[_0x4c28[22]]},transaction:_0x2d8exe,individualHooks:true}));_[_0x4c28[41]](_0x2d8ex10,{id:_0x2d8ex14[_0x4c28[22]]})}else {_0x2d8ex11[_0x4c28[40]](Interval[_0x4c28[31]]({where:{id:_0x2d8ex14[_0x4c28[22]]},transaction:_0x2d8exe}))}});_[_0x4c28[42]](_0x2d8ex10,function(_0x2d8ex14){_0x2d8ex14[_0x4c28[39]]= _0x2d8exd[_0x4c28[22]];_0x2d8ex11[_0x4c28[40]](Interval[_0x4c28[25]](_0x2d8ex14,{transaction:_0x2d8exe}))});return _0x2d8ex11})[_0x4c28[35]]()}exports[_0x4c28[31]]= function(_0x2d8ex7,_0x2d8ex8){return sequelize[_0x4c28[34]](function(_0x2d8exe){return Interval[_0x4c28[31]]({where:{id:_0x2d8ex7[_0x4c28[23]][_0x4c28[22]]},individualHooks:true,transaction:_0x2d8exe})})[_0x4c28[12]](function(){return _0x2d8ex8[_0x4c28[21]](204)})[_0x4c28[9]](sequelize.ForeignKeyConstraintError,function(_0x2d8exa){_0x2d8exa[_0x4c28[43]]= _0x4c28[44];_0x2d8exa[_0x4c28[45]]= _0x4c28[46];return handleError(_0x2d8ex8,_0x2d8exa)})[_0x4c28[9]](function(_0x2d8exa){return handleError(_0x2d8ex8,_0x2d8exa)})};exports[_0x4c28[47]]= function(_0x2d8ex7,_0x2d8ex8){return sequelize[_0x4c28[34]](function(_0x2d8exe){return Interval[_0x4c28[31]]({where:{id:_0x2d8ex7[_0x4c28[13]][_0x4c28[48]]},individualHooks:true,transaction:_0x2d8exe})})[_0x4c28[12]](function(){return _0x2d8ex8[_0x4c28[21]](204)})[_0x4c28[9]](sequelize.ForeignKeyConstraintError,function(_0x2d8exa){_0x2d8exa[_0x4c28[43]]= _0x4c28[44];_0x2d8exa[_0x4c28[45]]= _0x4c28[46];return handleError(_0x2d8ex8,_0x2d8exa)})[_0x4c28[9]](function(_0x2d8exa){return handleError(_0x2d8ex8,_0x2d8exa)})};function handleError(_0x2d8ex8,_0x2d8exa){return _0x2d8ex8[_0x4c28[11]](500)[_0x4c28[10]](_0x2d8exa)}
\ No newline at end of file
diff --git a/server/api/interval/interval.events.js b/server/api/interval/interval.events.js
index eb46ee6..e419a09 100644
--- a/server/api/interval/interval.events.js
+++ b/server/api/interval/interval.events.js
@@ -1 +1 @@
-var _0xefb7=["\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"];_0xefb7[0];const EventEmitter=require(_0xefb7[1]);const Interval=require(_0xefb7[3])[_0xefb7[2]];var IntervalEvents= new EventEmitter();IntervalEvents[_0xefb7[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xefb7[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xefb7[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xefb7[6]};for(var e in events){var event=events[e];Interval[_0xefb7[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9c83x8,_0x9c83x9,_0x9c83xa){IntervalEvents[_0xefb7[10]](event+ _0xefb7[8]+ _0x9c83x8[_0xefb7[9]],_0x9c83x8);IntervalEvents[_0xefb7[10]](event,_0x9c83x8);_0x9c83xa(null)}}module[_0xefb7[11]]= IntervalEvents
\ No newline at end of file
+var _0xc456=["\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"];_0xc456[0];const EventEmitter=require(_0xc456[1]);const Interval=require(_0xc456[3])[_0xc456[2]];var IntervalEvents= new EventEmitter();IntervalEvents[_0xc456[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc456[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc456[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc456[6]};for(var e in events){var event=events[e];Interval[_0xc456[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x919ax8,_0x919ax9,_0x919axa){IntervalEvents[_0xc456[10]](event+ _0xc456[8]+ _0x919ax8[_0xc456[9]],_0x919ax8);IntervalEvents[_0xc456[10]](event,_0x919ax8);_0x919axa(null)}}module[_0xc456[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 d8c27f3..99c0c00 100644
--- a/server/api/interval/interval.socket.js
+++ b/server/api/interval/interval.socket.js
@@ -1 +1 @@
-var _0xbcd0=["\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"];_0xbcd0[0];const IntervalEvents=require(_0xbcd0[1]);var events=[_0xbcd0[2],_0xbcd0[3]];exports[_0xbcd0[4]]= function(_0xfbfex3){for(var _0xfbfex4=0,_0xfbfex5=events[_0xbcd0[5]];_0xfbfex4< _0xfbfex5;_0xfbfex4++){var _0xfbfex6=events[_0xfbfex4];var _0xfbfex7=createListener(_0xbcd0[6]+ _0xfbfex6,_0xfbfex3);IntervalEvents[_0xbcd0[7]](_0xfbfex6,_0xfbfex7);_0xfbfex3[_0xbcd0[7]](_0xbcd0[8],removeListener(_0xfbfex6,_0xfbfex7))}};function createListener(_0xfbfex6,_0xfbfex3){return function(_0xfbfex9){_0xfbfex3[_0xbcd0[9]](_0xfbfex6,_0xfbfex9)}}function removeListener(_0xfbfex6,_0xfbfex7){return function(){IntervalEvents[_0xbcd0[10]](_0xfbfex6,_0xfbfex7)}}
\ No newline at end of file
+var _0x3862=["\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"];_0x3862[0];const IntervalEvents=require(_0x3862[1]);var events=[_0x3862[2],_0x3862[3]];exports[_0x3862[4]]= function(_0x562fx3){for(var _0x562fx4=0,_0x562fx5=events[_0x3862[5]];_0x562fx4< _0x562fx5;_0x562fx4++){var _0x562fx6=events[_0x562fx4];var _0x562fx7=createListener(_0x3862[6]+ _0x562fx6,_0x562fx3);IntervalEvents[_0x3862[7]](_0x562fx6,_0x562fx7);_0x562fx3[_0x3862[7]](_0x3862[8],removeListener(_0x562fx6,_0x562fx7))}};function createListener(_0x562fx6,_0x562fx3){return function(_0x562fx9){_0x562fx3[_0x3862[9]](_0x562fx6,_0x562fx9)}}function removeListener(_0x562fx6,_0x562fx7){return function(){IntervalEvents[_0x3862[10]](_0x562fx6,_0x562fx7)}}
\ No newline at end of file
diff --git a/server/api/jscripty_project/index.js b/server/api/jscripty_project/index.js
index 3b4ba3c..a3e67f7 100644
--- a/server/api/jscripty_project/index.js
+++ b/server/api/jscripty_project/index.js
@@ -1 +1 @@
-var _0x8837=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x8837[0];var express=require(_0x8837[1]);var auth=require(_0x8837[2]);var controller=require(_0x8837[3]);var license=require(_0x8837[4]);var router=express.Router();router[_0x8837[13]](_0x8837[5],license[_0x8837[6]](),license[_0x8837[7]](),auth[_0x8837[8]](),auth[_0x8837[11]]([15],[_0x8837[9],_0x8837[10]]),controller[_0x8837[12]]);router[_0x8837[13]](_0x8837[14],license[_0x8837[6]](),license[_0x8837[7]](),auth[_0x8837[8]](),auth[_0x8837[11]]([15],[_0x8837[9]]),controller[_0x8837[15]]);router[_0x8837[13]](_0x8837[16],license[_0x8837[6]](),license[_0x8837[7]](),auth[_0x8837[8]](),auth[_0x8837[11]]([15],[_0x8837[9],_0x8837[10]]),controller[_0x8837[17]]);router[_0x8837[13]](_0x8837[18],license[_0x8837[6]](),license[_0x8837[7]](),auth[_0x8837[8]](),auth[_0x8837[11]]([15],[_0x8837[9]]),controller[_0x8837[19]]);router[_0x8837[13]](_0x8837[20],license[_0x8837[6]](),license[_0x8837[7]](),auth[_0x8837[8]](),auth[_0x8837[11]]([15],[_0x8837[9]]),controller[_0x8837[21]]);router[_0x8837[13]](_0x8837[22],license[_0x8837[6]](),license[_0x8837[7]](),auth[_0x8837[8]](),auth[_0x8837[11]]([15],[_0x8837[9]]),controller[_0x8837[23]]);router[_0x8837[13]](_0x8837[24],license[_0x8837[6]](),license[_0x8837[7]](),auth[_0x8837[8]](),auth[_0x8837[11]]([15],[_0x8837[9]]),controller[_0x8837[25]]);router[_0x8837[13]](_0x8837[26],license[_0x8837[6]](),license[_0x8837[7]](),auth[_0x8837[8]](),auth[_0x8837[11]]([15],[_0x8837[9]]),controller[_0x8837[27]]);router[_0x8837[13]](_0x8837[28],license[_0x8837[6]](),license[_0x8837[7]](),auth[_0x8837[8]](),auth[_0x8837[11]]([15],[_0x8837[9]]),controller[_0x8837[29]]);router[_0x8837[13]](_0x8837[30],license[_0x8837[6]](),license[_0x8837[7]](),auth[_0x8837[8]](),auth[_0x8837[11]]([15],[_0x8837[9]]),controller[_0x8837[31]]);router[_0x8837[33]](_0x8837[5],license[_0x8837[6]](),license[_0x8837[7]](),auth[_0x8837[8]](),auth[_0x8837[11]]([15],[_0x8837[9]]),controller[_0x8837[32]]);router[_0x8837[33]](_0x8837[18],license[_0x8837[6]](),license[_0x8837[7]](),auth[_0x8837[8]](),auth[_0x8837[11]]([15],[_0x8837[9],_0x8837[10]]),controller[_0x8837[34]]);router[_0x8837[33]](_0x8837[35],license[_0x8837[6]](),license[_0x8837[7]](),auth[_0x8837[8]](),auth[_0x8837[11]]([15],[_0x8837[9],_0x8837[10]]),controller[_0x8837[36]]);router[_0x8837[38]](_0x8837[14],license[_0x8837[6]](),license[_0x8837[7]](),auth[_0x8837[8]](),auth[_0x8837[11]]([15],[_0x8837[9]]),controller[_0x8837[37]]);router[_0x8837[38]](_0x8837[20],license[_0x8837[6]](),license[_0x8837[7]](),auth[_0x8837[8]](),auth[_0x8837[11]]([15],[_0x8837[9],_0x8837[10]]),controller[_0x8837[39]]);router[_0x8837[41]](_0x8837[20],license[_0x8837[6]](),license[_0x8837[7]](),auth[_0x8837[8]](),auth[_0x8837[11]]([15],[_0x8837[9]]),controller[_0x8837[40]]);router[_0x8837[41]](_0x8837[5],license[_0x8837[6]](),license[_0x8837[7]](),auth[_0x8837[8]](),auth[_0x8837[11]]([15],[_0x8837[9]]),controller[_0x8837[42]]);router[_0x8837[41]](_0x8837[14],license[_0x8837[6]](),license[_0x8837[7]](),auth[_0x8837[8]](),auth[_0x8837[11]]([15],[_0x8837[9]]),controller[_0x8837[43]]);module[_0x8837[44]]= router
\ No newline at end of file
+var _0x8048=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x8048[0];var express=require(_0x8048[1]);var auth=require(_0x8048[2]);var controller=require(_0x8048[3]);var license=require(_0x8048[4]);var router=express.Router();router[_0x8048[13]](_0x8048[5],license[_0x8048[6]](),license[_0x8048[7]](),auth[_0x8048[8]](),auth[_0x8048[11]]([15],[_0x8048[9],_0x8048[10]]),controller[_0x8048[12]]);router[_0x8048[13]](_0x8048[14],license[_0x8048[6]](),license[_0x8048[7]](),auth[_0x8048[8]](),auth[_0x8048[11]]([15],[_0x8048[9]]),controller[_0x8048[15]]);router[_0x8048[13]](_0x8048[16],license[_0x8048[6]](),license[_0x8048[7]](),auth[_0x8048[8]](),auth[_0x8048[11]]([15],[_0x8048[9],_0x8048[10]]),controller[_0x8048[17]]);router[_0x8048[13]](_0x8048[18],license[_0x8048[6]](),license[_0x8048[7]](),auth[_0x8048[8]](),auth[_0x8048[11]]([15],[_0x8048[9]]),controller[_0x8048[19]]);router[_0x8048[13]](_0x8048[20],license[_0x8048[6]](),license[_0x8048[7]](),auth[_0x8048[8]](),auth[_0x8048[11]]([15],[_0x8048[9]]),controller[_0x8048[21]]);router[_0x8048[13]](_0x8048[22],license[_0x8048[6]](),license[_0x8048[7]](),auth[_0x8048[8]](),auth[_0x8048[11]]([15],[_0x8048[9]]),controller[_0x8048[23]]);router[_0x8048[13]](_0x8048[24],license[_0x8048[6]](),license[_0x8048[7]](),auth[_0x8048[8]](),auth[_0x8048[11]]([15],[_0x8048[9]]),controller[_0x8048[25]]);router[_0x8048[13]](_0x8048[26],license[_0x8048[6]](),license[_0x8048[7]](),auth[_0x8048[8]](),auth[_0x8048[11]]([15],[_0x8048[9]]),controller[_0x8048[27]]);router[_0x8048[13]](_0x8048[28],license[_0x8048[6]](),license[_0x8048[7]](),auth[_0x8048[8]](),auth[_0x8048[11]]([15],[_0x8048[9]]),controller[_0x8048[29]]);router[_0x8048[13]](_0x8048[30],license[_0x8048[6]](),license[_0x8048[7]](),auth[_0x8048[8]](),auth[_0x8048[11]]([15],[_0x8048[9]]),controller[_0x8048[31]]);router[_0x8048[33]](_0x8048[5],license[_0x8048[6]](),license[_0x8048[7]](),auth[_0x8048[8]](),auth[_0x8048[11]]([15],[_0x8048[9]]),controller[_0x8048[32]]);router[_0x8048[33]](_0x8048[18],license[_0x8048[6]](),license[_0x8048[7]](),auth[_0x8048[8]](),auth[_0x8048[11]]([15],[_0x8048[9],_0x8048[10]]),controller[_0x8048[34]]);router[_0x8048[33]](_0x8048[35],license[_0x8048[6]](),license[_0x8048[7]](),auth[_0x8048[8]](),auth[_0x8048[11]]([15],[_0x8048[9],_0x8048[10]]),controller[_0x8048[36]]);router[_0x8048[38]](_0x8048[14],license[_0x8048[6]](),license[_0x8048[7]](),auth[_0x8048[8]](),auth[_0x8048[11]]([15],[_0x8048[9]]),controller[_0x8048[37]]);router[_0x8048[38]](_0x8048[20],license[_0x8048[6]](),license[_0x8048[7]](),auth[_0x8048[8]](),auth[_0x8048[11]]([15],[_0x8048[9],_0x8048[10]]),controller[_0x8048[39]]);router[_0x8048[41]](_0x8048[20],license[_0x8048[6]](),license[_0x8048[7]](),auth[_0x8048[8]](),auth[_0x8048[11]]([15],[_0x8048[9]]),controller[_0x8048[40]]);router[_0x8048[41]](_0x8048[5],license[_0x8048[6]](),license[_0x8048[7]](),auth[_0x8048[8]](),auth[_0x8048[11]]([15],[_0x8048[9]]),controller[_0x8048[42]]);router[_0x8048[41]](_0x8048[14],license[_0x8048[6]](),license[_0x8048[7]](),auth[_0x8048[8]](),auth[_0x8048[11]]([15],[_0x8048[9]]),controller[_0x8048[43]]);module[_0x8048[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 a1ccf9d..5b01b2d 100644
--- a/server/api/jscripty_project/jscripty_project.controller.js
+++ b/server/api/jscripty_project/jscripty_project.controller.js
@@ -1 +1 @@
-var _0xedba=["\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"];_0xedba[0];var xml=require(_0xedba[1]);var _=require(_0xedba[2]);var JscriptyProject=require(_0xedba[4])[_0xedba[3]];var Util=require(_0xedba[5]);var sequelize=require(_0xedba[4])[_0xedba[6]];var ReportJscriptySession=require(_0xedba[4])[_0xedba[7]];var ReportJscriptyQuestion=require(_0xedba[4])[_0xedba[8]];var ReportJscriptyInput=require(_0xedba[4])[_0xedba[9]];var Promise=require(_0xedba[10]);function handleError(_0x82d7xb,_0x82d7xc){return _0x82d7xb[_0xedba[12]](500)[_0xedba[11]](_0x82d7xc)}function responseWithResult(_0x82d7xb,_0x82d7xe){_0x82d7xe= _0x82d7xe|| 200;return function(_0x82d7xf){if(_0x82d7xf){_0x82d7xb[_0xedba[12]](_0x82d7xe)[_0xedba[13]](_0x82d7xf)}}}function handleEntityNotFound(_0x82d7xb){return function(_0x82d7xf){if(!_0x82d7xf){_0x82d7xb[_0xedba[12]](404)[_0xedba[14]]();return null};return _0x82d7xf}}function saveUpdates(_0x82d7x12){return function(_0x82d7xf){return _0x82d7xf[_0xedba[16]](_0x82d7x12)[_0xedba[15]](function(_0x82d7x13){return _0x82d7x13})}}function removeEntity(_0x82d7xb){return function(_0x82d7xf){if(_0x82d7xf){return _0x82d7xf[_0xedba[17]]()[_0xedba[15]](function(){_0x82d7xb[_0xedba[12]](204)[_0xedba[14]]()})}}}exports[_0xedba[18]]= function(_0x82d7x15,_0x82d7xb,_0x82d7x16){return JscriptyProject[_0xedba[22]](Util[_0xedba[21]](_0x82d7x15[_0xedba[20]]))[_0xedba[15]](function(_0x82d7x17){_0x82d7xb[_0xedba[12]](200)[_0xedba[11]](_0x82d7x17)})[_0xedba[19]](function(_0x82d7xc){return handleError(_0x82d7xb,_0x82d7xc)})};exports[_0xedba[23]]= function(_0x82d7x15,_0x82d7xb){return JscriptyProject[_0xedba[27]](_0x82d7x15[_0xedba[26]][_0xedba[25]])[_0xedba[15]](function(_0x82d7x18){if(!_0x82d7x18){return _0x82d7xb[_0xedba[24]](404)};return _0x82d7xb[_0xedba[11]](_0x82d7x18)})[_0xedba[19]](function(_0x82d7xc){return handleError(_0x82d7xb,_0x82d7xc)})};exports[_0xedba[28]]= function(_0x82d7x15,_0x82d7xb){return ReportJscriptySession[_0xedba[31]]({method:[_0xedba[30],_0x82d7x15[_0xedba[26]][_0xedba[25]]]})[_0xedba[22]](Util[_0xedba[21]](_0x82d7x15[_0xedba[20]]))[_0xedba[15]](handleEntityNotFound(_0x82d7xb))[_0xedba[15]](responseWithResult(_0x82d7xb))[_0xedba[19]](function(_0x82d7xc){console[_0xedba[29]](_0x82d7xc);return handleError(_0x82d7xb,_0x82d7xc)})};exports[_0xedba[32]]= function(_0x82d7x15,_0x82d7xb){return ReportJscriptySession[_0xedba[34]]({where:{projectId:_0x82d7x15[_0xedba[26]][_0xedba[25]],session_id:_0x82d7x15[_0xedba[26]][_0xedba[33]]},include:[{model:ReportJscriptyQuestion,include:[{model:ReportJscriptyInput}]}]})[_0xedba[15]](handleEntityNotFound(_0x82d7xb))[_0xedba[15]](responseWithResult(_0x82d7xb))[_0xedba[19]](function(_0x82d7xc){console[_0xedba[29]](_0x82d7xc);return handleError(_0x82d7xb,_0x82d7xc)})};exports[_0xedba[35]]= function(_0x82d7x15,_0x82d7xb){var _0x82d7x19={count:0,rows:[]};return ReportJscriptySession[_0xedba[31]]({method:[_0xedba[48],_0x82d7x15[_0xedba[26]][_0xedba[25]]]})[_0xedba[22]](Util[_0xedba[21]](_0x82d7x15[_0xedba[20]]))[_0xedba[15]](function(_0x82d7x1a){_[_0xedba[45]](_0x82d7x1a[_0xedba[36]],function(_0x82d7x1b){var _0x82d7x1c=_0x82d7x1b[_0xedba[37]];_[_0xedba[45]](_0x82d7x1b.ReportJscriptyQuestions,function(_0x82d7x1d){var _0x82d7x1e=_0x82d7x1d[_0xedba[38]];var _0x82d7x1f=_0x82d7x1d[_0xedba[39]];var _0x82d7x20=_0x82d7x1d[_0xedba[40]];var _0x82d7x21=_0x82d7x1d[_0xedba[41]];_[_0xedba[45]](_0x82d7x1d.ReportJscriptyInputs,function(_0x82d7x22){_0x82d7x19[_0xedba[36]][_0xedba[44]]({session_id:_0x82d7x1c,question_type:_0x82d7x1f,question_id:_0x82d7x1e,question_label:_0x82d7x20,question_text:_0x82d7x21,input_label:_0x82d7x22[_0xedba[42]],input_value:_0x82d7x22[_0xedba[43]]})})})});_0x82d7x19[_0xedba[46]]= _0x82d7x19[_0xedba[36]][_0xedba[47]];return _0x82d7x19})[_0xedba[15]](handleEntityNotFound(_0x82d7xb))[_0xedba[15]](responseWithResult(_0x82d7xb))[_0xedba[19]](function(_0x82d7xc){console[_0xedba[29]](_0x82d7xc);return handleError(_0x82d7xb,_0x82d7xc)})};exports[_0xedba[49]]= function(_0x82d7x15,_0x82d7xb){return ReportJscriptyQuestion[_0xedba[50]]({where:{projectId:_0x82d7x15[_0xedba[26]][_0xedba[25]]},include:[{model:ReportJscriptyInput}]})[_0xedba[15]](function(_0x82d7x23){if(!_0x82d7x23){return _0x82d7xb[_0xedba[24]](404)};return _0x82d7xb[_0xedba[12]](200)[_0xedba[11]](_0x82d7x23)})[_0xedba[15]](handleEntityNotFound(_0x82d7xb))[_0xedba[19]](function(_0x82d7xc){console[_0xedba[29]](_0x82d7xc);return handleError(_0x82d7xb,_0x82d7xc)})};exports[_0xedba[51]]= function(_0x82d7x15,_0x82d7xb){return ReportJscriptyQuestion[_0xedba[31]]({method:[_0xedba[52],_0x82d7x15[_0xedba[26]][_0xedba[25]]]})[_0xedba[22]](Util[_0xedba[21]](_0x82d7x15[_0xedba[20]]))[_0xedba[15]](handleEntityNotFound(_0x82d7xb))[_0xedba[15]](function(_0x82d7x24){return _0x82d7xb[_0xedba[12]](200)[_0xedba[11]](_0x82d7x24)})[_0xedba[19]](function(_0x82d7xc){console[_0xedba[29]](_0x82d7xc);return handleError(_0x82d7xb,_0x82d7xc)})};exports[_0xedba[53]]= function(_0x82d7x15,_0x82d7xb){var _0x82d7x25={};var _0x82d7x23;var _0x82d7x26=0;return ReportJscriptyQuestion[_0xedba[34]]({where:{projectId:_0x82d7x15[_0xedba[26]][_0xedba[25]],question_id:_0x82d7x15[_0xedba[26]][_0xedba[69]]},attributes:[_0xedba[39]]})[_0xedba[15]](function(_0x82d7x27){if(!_0x82d7x27){return _0x82d7xb[_0xedba[24]](404)};if(_0x82d7x27[_0xedba[54]][_0xedba[39]]== _0xedba[55]){return ReportJscriptyQuestion[_0xedba[50]]({where:{projectId:_0x82d7x15[_0xedba[26]][_0xedba[25]],question_id:_0x82d7x15[_0xedba[26]][_0xedba[69]]},attributes:[_0xedba[39],_0xedba[38],_0xedba[40],_0xedba[41]],include:[{model:ReportJscriptyInput,where:{$or:[{input_type:_0xedba[72],input_value:_0xedba[73]},{input_type:{$ne:_0xedba[72]},input_value:{$ne:null}}]},attributes:[_0xedba[42],_0xedba[43],_0xedba[74],[sequelize[_0xedba[71]](_0xedba[46],sequelize[_0xedba[70]](_0xedba[42])),_0xedba[46]]]}],group:[_0xedba[38],_0xedba[42]]})[_0xedba[15]](function(_0x82d7x27){_0x82d7x23= _0x82d7x27;return ReportJscriptyQuestion[_0xedba[50]]({where:{projectId:_0x82d7x15[_0xedba[26]][_0xedba[25]],question_id:_0x82d7x15[_0xedba[26]][_0xedba[69]],question_type:_0xedba[55]},attributes:[_0xedba[38],[sequelize[_0xedba[71]](_0xedba[46],sequelize[_0xedba[70]](_0xedba[38])),_0xedba[46]]],group:[_0xedba[38]]})})[_0xedba[15]](function(_0x82d7x34){_0x82d7x26= _0x82d7x34[0][_0xedba[54]][_0xedba[46]];if(_0x82d7x23){var _0x82d7x29=_[_0xedba[56]](_0x82d7x23,_0xedba[38]);_[_0xedba[45]](_0x82d7x29,function(_0x82d7x35,_0x82d7x2a){var _0x82d7x30=[];var _0x82d7x31=[];var _0x82d7x33=[];var _0x82d7x36=_0xedba[65];_[_0xedba[45]](_0x82d7x35,function(_0x82d7x2d){if(_0x82d7x2d[_0xedba[66]]){_[_0xedba[45]](_0x82d7x2d.ReportJscriptyInputs,function(_0x82d7x22){_0x82d7x30[_0xedba[44]]({checkbox:true,value:_0x82d7x22[_0xedba[42]],count:_0x82d7x22[_0xedba[54]][_0xedba[46]]})})}});var _0x82d7x32=[];for(var _0x82d7x37=0;_0x82d7x37< _0x82d7x30[_0xedba[47]];_0x82d7x37++){_0x82d7x32[_0x82d7x37]= _0x82d7x30[_0x82d7x37][_0xedba[46]];_0x82d7x33[_0x82d7x37]= _0x82d7x30[_0x82d7x37][_0xedba[67]];_0x82d7x30[_0x82d7x37][_0xedba[68]]= _0x82d7x26?(_0x82d7x30[_0x82d7x37][_0xedba[46]]/ _0x82d7x26)* 100:0};_0x82d7x31[0]= _0x82d7x32;_0x82d7x25= {total:_0x82d7x26,question_type:_[_0xedba[59]](_0x82d7x35)[_0xedba[39]],question_id:_[_0xedba[59]](_0x82d7x35)[_0xedba[38]],question_label:_[_0xedba[59]](_0x82d7x35)[_0xedba[40]],question_text:_[_0xedba[59]](_0x82d7x35)[_0xedba[41]],choices:_0x82d7x30,graphData:_0x82d7x31,graphLabels:_0x82d7x33,graphType:_0x82d7x36}})};return ReportJscriptyQuestion[_0xedba[50]]({where:{projectId:_0x82d7x15[_0xedba[26]][_0xedba[25]],question_id:_0x82d7x15[_0xedba[26]][_0xedba[69]],question_type:_0xedba[55]},attributes:[_0xedba[39],_0xedba[38],_0xedba[40],_0xedba[41]],include:[{model:ReportJscriptyInput,attributes:[_0xedba[42]]}]})})[_0xedba[15]](function(_0x82d7x19){var _0x82d7x28=[];if(_0x82d7x19){var _0x82d7x29=_[_0xedba[56]](_0x82d7x19,_0xedba[38]);_[_0xedba[45]](_0x82d7x29,function(_0x82d7x1d,_0x82d7x2a){var _0x82d7x2b=[];_[_0xedba[45]](_0x82d7x1d,function(_0x82d7x2c){_0x82d7x2b= _[_0xedba[58]](_0x82d7x2b,_[_0xedba[57]](_0x82d7x2c.ReportJscriptyInputs,_0xedba[42]))});_0x82d7x28[_0xedba[44]]({question_id:_[_0xedba[59]](_0x82d7x1d)[_0xedba[38]],labels:_0x82d7x2b})});_[_0xedba[45]](_0x82d7x28,function(_0x82d7x2d){if(Object[_0xedba[60]](_0x82d7x25)[_0xedba[47]]){_[_0xedba[45]](_0x82d7x2d[_0xedba[61]],function(_0x82d7x2e){var _0x82d7x2f=_[_0xedba[34]](_0x82d7x25[_0xedba[62]],{value:_0x82d7x2e});if(!_0x82d7x2f){_0x82d7x25[_0xedba[62]][_0xedba[44]]({value:_0x82d7x2e,count:0,percentage:0});_0x82d7x25[_0xedba[63]][0][_0xedba[44]](0);_0x82d7x25[_0xedba[64]][_0xedba[44]](_0x82d7x2e)}})}else {var _0x82d7x30=[];var _0x82d7x31=[];var _0x82d7x32=[];var _0x82d7x33=[];_[_0xedba[45]](_0x82d7x2d[_0xedba[61]],function(_0x82d7x2e){_0x82d7x30[_0xedba[44]]({value:_0x82d7x2e,count:0,percentage:0});_0x82d7x32[_0xedba[44]](0);_0x82d7x33[_0xedba[44]](_0x82d7x2e)});_0x82d7x31[_0xedba[44]](_0x82d7x32);var _0x82d7x22=_0x82d7x19[0];_0x82d7x25= {total:_0x82d7x26,question_type:_0x82d7x22[_0xedba[39]],question_id:_0x82d7x22[_0xedba[38]],question_label:_0x82d7x22[_0xedba[40]],question_text:_0x82d7x22[_0xedba[41]],choices:_0x82d7x30,graphType:_0xedba[65],graphData:_0x82d7x31,graphLabels:_0x82d7x33}}})};return _0x82d7xb[_0xedba[12]](201)[_0xedba[11]](_0x82d7x25)})}else {if(_0x82d7x27[_0xedba[54]][_0xedba[39]]== _0xedba[75]){return ReportJscriptyQuestion[_0xedba[50]]({where:{projectId:_0x82d7x15[_0xedba[26]][_0xedba[25]],question_id:_0x82d7x15[_0xedba[26]][_0xedba[69]]},attributes:[_0xedba[39],_0xedba[38],_0xedba[40],_0xedba[41],_0xedba[80],_0xedba[77],[sequelize[_0xedba[71]](_0xedba[46],sequelize[_0xedba[70]](_0xedba[77])),_0xedba[46]]],group:[_0xedba[38],_0xedba[77]]})[_0xedba[15]](function(_0x82d7x27){_0x82d7x23= _0x82d7x27;return ReportJscriptyQuestion[_0xedba[50]]({where:{projectId:_0x82d7x15[_0xedba[26]][_0xedba[25]],question_id:_0x82d7x15[_0xedba[26]][_0xedba[69]],question_type:_0xedba[75],question_other_answer:{$ne:null}},attributes:[_0xedba[39],_0xedba[38],_0xedba[40],_0xedba[80],_0xedba[41],_0xedba[78],_0xedba[79],[sequelize[_0xedba[71]](_0xedba[46],sequelize[_0xedba[70]](_0xedba[79])),_0xedba[46]]],group:[_0xedba[38],_0xedba[79]]})})[_0xedba[15]](function(_0x82d7x1a){if(_0x82d7x1a){_[_0xedba[45]](_0x82d7x1a,function(_0x82d7x2d){_0x82d7x23[_0xedba[44]](_0x82d7x2d)})};var _0x82d7x29=_[_0xedba[56]](_0x82d7x23,_0xedba[38]);_[_0xedba[45]](_0x82d7x29,function(_0x82d7x35,_0x82d7x2a){var _0x82d7x30=[];var _0x82d7x26=0;var _0x82d7x31=[];var _0x82d7x33=[];var _0x82d7x36=_0xedba[76];_[_0xedba[45]](_0x82d7x35,function(_0x82d7x2d){if(_0x82d7x2d[_0xedba[77]]){_0x82d7x30[_0xedba[44]]({value:_0x82d7x2d[_0xedba[77]],count:_0x82d7x2d[_0xedba[54]][_0xedba[46]]});_0x82d7x26= _0x82d7x26+ _0x82d7x2d[_0xedba[54]][_0xedba[46]]};if(_0x82d7x2d[_0xedba[78]]){_0x82d7x30[_0xedba[44]]({other_option:true,value:_0x82d7x2d[_0xedba[79]],count:_0x82d7x2d[_0xedba[54]][_0xedba[46]]})}});var _0x82d7x38=_[_0xedba[59]](_0x82d7x35)[_0xedba[80]]?JSON[_0xedba[81]](_[_0xedba[59]](_0x82d7x35)[_0xedba[80]]):null;if(_0x82d7x38){_[_0xedba[45]](_0x82d7x38[_0xedba[82]],function(_0x82d7x39){var _0x82d7x3a=_[_0xedba[34]](_0x82d7x30,{value:_0x82d7x39});if(!_0x82d7x3a){_0x82d7x30[_0xedba[44]]({value:_0x82d7x39,count:0,percentage:0})}})};var _0x82d7x32=[];var _0x82d7x3b=false;for(var _0x82d7x37=0;_0x82d7x37< _0x82d7x30[_0xedba[47]];_0x82d7x37++){if(!_0x82d7x30[_0x82d7x37][_0xedba[83]]){_0x82d7x31[_0x82d7x37]= _0x82d7x30[_0x82d7x37][_0xedba[46]];_0x82d7x33[_0x82d7x37]= _0x82d7x30[_0x82d7x37][_0xedba[67]];_0x82d7x30[_0x82d7x37][_0xedba[68]]= _0x82d7x26?(_0x82d7x30[_0x82d7x37][_0xedba[46]]/ _0x82d7x26)* 100:0}};_0x82d7x25= {total:_0x82d7x26,question_type:_[_0xedba[59]](_0x82d7x35)[_0xedba[39]],question_id:_[_0xedba[59]](_0x82d7x35)[_0xedba[38]],question_label:_[_0xedba[59]](_0x82d7x35)[_0xedba[40]],question_text:_[_0xedba[59]](_0x82d7x35)[_0xedba[41]],choices:_0x82d7x30,graphData:_0x82d7x31,graphLabels:_0x82d7x33,graphType:_0x82d7x36}});return _0x82d7xb[_0xedba[12]](201)[_0xedba[11]](_0x82d7x25)})}else {console[_0xedba[29]](_0xedba[84]);return _0x82d7xb[_0xedba[24]](404)}}})[_0xedba[19]](function(_0x82d7xc){console[_0xedba[29]](_0x82d7xc);return handleError(_0x82d7xb,_0x82d7xc)})};exports[_0xedba[85]]= function(_0x82d7x15,_0x82d7xb){var _0x82d7x3c;var _0x82d7x23;var _0x82d7x3d;var _0x82d7x34;return ReportJscriptyQuestion[_0xedba[50]]({where:{projectId:_0x82d7x15[_0xedba[26]][_0xedba[25]],question_type:_0xedba[75]},attributes:[_0xedba[39],_0xedba[38],_0xedba[40],_0xedba[41],_0xedba[77],_0xedba[80],_0xedba[79],[sequelize[_0xedba[71]](_0xedba[46],sequelize[_0xedba[70]](_0xedba[77])),_0xedba[46]]],group:[_0xedba[38],_0xedba[77]]})[_0xedba[15]](function(_0x82d7x1a){_0x82d7x23= _0x82d7x1a;return ReportJscriptyQuestion[_0xedba[50]]({where:{projectId:_0x82d7x15[_0xedba[26]][_0xedba[25]],question_type:_0xedba[75],question_other_answer:{$ne:null}},attributes:[_0xedba[39],_0xedba[38],_0xedba[40],_0xedba[41],_0xedba[78],_0xedba[79],_0xedba[80],[sequelize[_0xedba[71]](_0xedba[46],sequelize[_0xedba[70]](_0xedba[78])),_0xedba[46]]],group:[_0xedba[38],_0xedba[78]]})})[_0xedba[15]](function(_0x82d7x1a){_[_0xedba[45]](_0x82d7x1a,function(_0x82d7x2d){_0x82d7x23[_0xedba[44]](_0x82d7x2d)});var _0x82d7x25=[];var _0x82d7x36=_0xedba[76];var _0x82d7x29=_[_0xedba[56]](_0x82d7x23,_0xedba[38]);_[_0xedba[45]](_0x82d7x29,function(_0x82d7x35,_0x82d7x2a){var _0x82d7x26=0;var _0x82d7x31=[];var _0x82d7x33=[];var _0x82d7x30=[];_[_0xedba[45]](_0x82d7x35,function(_0x82d7x2d){if(_0x82d7x2d[_0xedba[77]]){_0x82d7x30[_0xedba[44]]({value:_0x82d7x2d[_0xedba[77]],count:_0x82d7x2d[_0xedba[54]][_0xedba[46]]});_0x82d7x26= _0x82d7x26+ _0x82d7x2d[_0xedba[54]][_0xedba[46]]};if(_0x82d7x2d[_0xedba[78]]){_0x82d7x30[_0xedba[44]]({other_option:true,value:_0x82d7x2d[_0xedba[78]],count:_0x82d7x2d[_0xedba[54]][_0xedba[46]]})}});var _0x82d7x38=JSON[_0xedba[81]](_[_0xedba[59]](_0x82d7x35)[_0xedba[80]]);if(_0x82d7x38){_[_0xedba[45]](_0x82d7x38[_0xedba[82]],function(_0x82d7x39){var _0x82d7x3a=_[_0xedba[34]](_0x82d7x30,{value:_0x82d7x39});if(!_0x82d7x3a){_0x82d7x30[_0xedba[44]]({value:_0x82d7x39,count:0,percentage:0})}})};for(var _0x82d7x37=0;_0x82d7x37< _0x82d7x30[_0xedba[47]];_0x82d7x37++){if(!_0x82d7x30[_0x82d7x37][_0xedba[83]]&& (_0x82d7x26!= 0)){_0x82d7x30[_0x82d7x37][_0xedba[68]]= (_0x82d7x30[_0x82d7x37][_0xedba[46]]/ _0x82d7x26)* 100;_0x82d7x31[_0xedba[44]](_0x82d7x30[_0x82d7x37][_0xedba[46]]);_0x82d7x33[_0xedba[44]](_0x82d7x30[_0x82d7x37][_0xedba[67]])}};_0x82d7x25[_0xedba[44]]({total:_0x82d7x26,question_type:_[_0xedba[59]](_0x82d7x35)[_0xedba[39]],question_id:_[_0xedba[59]](_0x82d7x35)[_0xedba[38]],question_label:_[_0xedba[59]](_0x82d7x35)[_0xedba[40]],question_other_label:_[_0xedba[59]](_0x82d7x35)[_0xedba[79]],question_text:_[_0xedba[59]](_0x82d7x35)[_0xedba[41]],choices:_0x82d7x30,graphData:_0x82d7x31,graphLabels:_0x82d7x33,graphType:_0x82d7x36})});_0x82d7x3c= _0x82d7x25;return ReportJscriptyQuestion[_0xedba[50]]({where:{projectId:_0x82d7x15[_0xedba[26]][_0xedba[25]],question_type:_0xedba[55]},attributes:[_0xedba[25],_0xedba[39],_0xedba[38],_0xedba[40],_0xedba[41],_0xedba[77]],include:[{model:ReportJscriptyInput,where:{$or:[{input_type:_0xedba[72],input_value:_0xedba[73]},{input_type:{$ne:_0xedba[72]},input_value:{$ne:null}}]},attributes:[_0xedba[42],_0xedba[43],_0xedba[74],[sequelize[_0xedba[71]](_0xedba[46],sequelize[_0xedba[70]](_0xedba[42])),_0xedba[46]]]}],group:[_0xedba[38],_0xedba[42]]})})[_0xedba[15]](function(_0x82d7x27){_0x82d7x23= _0x82d7x27;return ReportJscriptyQuestion[_0xedba[50]]({where:{projectId:_0x82d7x15[_0xedba[26]][_0xedba[25]],question_type:_0xedba[55]},attributes:[_0xedba[38],[sequelize[_0xedba[71]](_0xedba[46],sequelize[_0xedba[70]](_0xedba[38])),_0xedba[46]]],group:[_0xedba[38]]})})[_0xedba[15]](function(_0x82d7x1d){_0x82d7x34= _0x82d7x1d;var _0x82d7x25=[];var _0x82d7x29=_[_0xedba[56]](_0x82d7x23,_0xedba[38]);_[_0xedba[45]](_0x82d7x29,function(_0x82d7x35,_0x82d7x2a){var _0x82d7x30=[];var _0x82d7x26=0;_0x82d7x26= _[_0xedba[34]](_0x82d7x34,function(_0x82d7x1d){return _0x82d7x1d[_0xedba[38]]== _[_0xedba[59]](_0x82d7x35)[_0xedba[38]]})[_0xedba[54]][_0xedba[46]];var _0x82d7x31=[];var _0x82d7x3f=[];var _0x82d7x33=[];var _0x82d7x36=_0xedba[65];_[_0xedba[45]](_0x82d7x35,function(_0x82d7x2d){var _0x82d7x40=_0x82d7x2d;_[_0xedba[45]](_0x82d7x40.ReportJscriptyInputs,function(_0x82d7x22){_0x82d7x30[_0xedba[44]]({checkbox:true,value:_0x82d7x22[_0xedba[42]],count:_0x82d7x22[_0xedba[54]][_0xedba[46]]})})});var _0x82d7x32=[];for(var _0x82d7x37=0;_0x82d7x37< _0x82d7x30[_0xedba[47]];_0x82d7x37++){_0x82d7x32[_0x82d7x37]= _0x82d7x30[_0x82d7x37][_0xedba[46]];_0x82d7x30[_0x82d7x37][_0xedba[68]]= (_0x82d7x30[_0x82d7x37][_0xedba[46]]/ _0x82d7x26)* 100;_0x82d7x33[_0x82d7x37]= _0x82d7x30[_0x82d7x37][_0xedba[67]]};_0x82d7x31[0]= _0x82d7x32;_0x82d7x3c[_0xedba[44]]({total:_0x82d7x26,question_type:_[_0xedba[59]](_0x82d7x35)[_0xedba[39]],question_id:_[_0xedba[59]](_0x82d7x35)[_0xedba[38]],question_label:_[_0xedba[59]](_0x82d7x35)[_0xedba[40]],question_text:_[_0xedba[59]](_0x82d7x35)[_0xedba[41]],choices:_0x82d7x30,graphData:_0x82d7x31,graphLabels:_0x82d7x33,graphType:_0x82d7x36})});return ReportJscriptyQuestion[_0xedba[50]]({where:{projectId:_0x82d7x15[_0xedba[26]][_0xedba[25]],question_type:_0xedba[55]},attributes:[_0xedba[25],_0xedba[38],_0xedba[40],_0xedba[41],_0xedba[39]],include:[{model:ReportJscriptyInput,attributes:[_0xedba[42]]}]})})[_0xedba[15]](function(_0x82d7x19){var _0x82d7x29=_[_0xedba[56]](_0x82d7x19,_0xedba[38]);var _0x82d7x3e=[];_[_0xedba[45]](_0x82d7x29,function(_0x82d7x1d,_0x82d7x2a){var _0x82d7x2b=[];_[_0xedba[45]](_0x82d7x1d,function(_0x82d7x2c){_0x82d7x2b= _[_0xedba[58]](_0x82d7x2b,_[_0xedba[57]](_0x82d7x2c.ReportJscriptyInputs,_0xedba[42]))});_0x82d7x3e[_0xedba[44]]({question_text:_[_0xedba[59]](_0x82d7x1d)[_0xedba[41]],question_type:_[_0xedba[59]](_0x82d7x1d)[_0xedba[39]],question_label:_[_0xedba[59]](_0x82d7x1d)[_0xedba[40]],question_id:_[_0xedba[59]](_0x82d7x1d)[_0xedba[38]],labels:_0x82d7x2b})});_[_0xedba[45]](_0x82d7x3e,function(_0x82d7x2d){var _0x82d7x1d=_[_0xedba[34]](_0x82d7x3c,{"\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x69\x64":_0x82d7x2d[_0xedba[38]]});if(_0x82d7x1d){_[_0xedba[45]](_0x82d7x2d[_0xedba[61]],function(_0x82d7x2e){var _0x82d7x2f=_[_0xedba[34]](_0x82d7x1d[_0xedba[62]],{value:_0x82d7x2e});if(!_0x82d7x2f){_0x82d7x1d[_0xedba[62]][_0xedba[44]]({value:_0x82d7x2e,count:0,percentage:0});_0x82d7x1d[_0xedba[63]][0][_0xedba[44]](0);_0x82d7x1d[_0xedba[64]][_0xedba[44]](_0x82d7x2e)}})}else {var _0x82d7x30=[];var _0x82d7x31=[];var _0x82d7x32=[];var _0x82d7x33=[];_[_0xedba[45]](_0x82d7x2d[_0xedba[61]],function(_0x82d7x2e){_0x82d7x30[_0xedba[44]]({value:_0x82d7x2e,count:0,percentage:0})});var _0x82d7x26=_[_0xedba[34]](_0x82d7x34,function(_0x82d7x1d){return _0x82d7x1d[_0xedba[38]]== _0x82d7x2d[_0xedba[38]]})[_0xedba[54]][_0xedba[46]];_0x82d7x3c[_0xedba[44]]({total:_0x82d7x26,question_type:_0x82d7x2d[_0xedba[39]],question_id:_0x82d7x2d[_0xedba[38]],question_label:_0x82d7x2d[_0xedba[40]],question_text:_0x82d7x2d[_0xedba[41]],choices:_0x82d7x30,graphType:_0xedba[65],graphData:_0x82d7x31,graphLabels:_0x82d7x33})}});return _0x82d7xb[_0xedba[12]](201)[_0xedba[11]](_0x82d7x3c)})[_0xedba[19]](function(_0x82d7xc){console[_0xedba[29]](_0x82d7xc);return handleError(_0x82d7xb,_0x82d7xc)})};exports[_0xedba[86]]= function(_0x82d7x15,_0x82d7xb){return JscriptyProject[_0xedba[86]](_0x82d7x15[_0xedba[93]])[_0xedba[15]](function(_0x82d7x18){return _0x82d7xb[_0xedba[12]](201)[_0xedba[11]](_0x82d7x18)})[_0xedba[19]](sequelize.UniqueConstraintError,function(_0x82d7xc){if(_0x82d7xc[_0xedba[88]][_0xedba[87]]){_0x82d7xc[_0xedba[89]]= _0xedba[90];_0x82d7xc[_0xedba[91]]= _0xedba[92]};return handleError(_0x82d7xb,_0x82d7xc)})[_0xedba[19]](function(_0x82d7xc){return handleError(_0x82d7xb,_0x82d7xc)})};exports[_0xedba[94]]= function(_0x82d7x15,_0x82d7xb){return ReportJscriptySession[_0xedba[86]](_0x82d7x15[_0xedba[93]])[_0xedba[15]](function(_0x82d7x41){return _0x82d7xb[_0xedba[12]](201)[_0xedba[11]](_0x82d7x41)})[_0xedba[19]](function(_0x82d7xc){return handleError(_0x82d7xb,_0x82d7xc)})};exports[_0xedba[95]]= function(_0x82d7x15,_0x82d7xb){return ReportJscriptyQuestion[_0xedba[17]]({where:{sessionId:_0x82d7x15[_0xedba[26]][_0xedba[33]]}})[_0xedba[15]](function(){var _0x82d7x42=[];for(var _0x82d7x37=0;_0x82d7x37< _0x82d7x15[_0xedba[93]][_0xedba[47]];_0x82d7x37++){_0x82d7x42[_0x82d7x37]= ReportJscriptyQuestion[_0xedba[86]](_0x82d7x15[_0xedba[93]][_0x82d7x37],{include:[{model:ReportJscriptyInput}]})};return Promise[_0xedba[96]](_0x82d7x42)})[_0xedba[15]](function(_0x82d7x27){return _0x82d7xb[_0xedba[24]](201)})[_0xedba[19]](function(_0x82d7xc){return handleError(_0x82d7xb,_0x82d7xc)})};exports[_0xedba[97]]= function(_0x82d7x15,_0x82d7xb){if(_0x82d7x15[_0xedba[93]][_0xedba[25]]){delete _0x82d7x15[_0xedba[93]][_0xedba[25]]};return JscriptyProject[_0xedba[27]](_0x82d7x15[_0xedba[26]][_0xedba[25]])[_0xedba[15]](function(_0x82d7x18){if(!_0x82d7x18){return _0x82d7xb[_0xedba[24]](404)};var _0x82d7x13=_[_0xedba[98]](_0x82d7x18,_0x82d7x15[_0xedba[93]]);return _0x82d7x13[_0xedba[99]]()})[_0xedba[15]](function(_0x82d7x18){return _0x82d7xb[_0xedba[12]](200)[_0xedba[11]](_0x82d7x18)})[_0xedba[19]](function(_0x82d7xc){return handleError(_0x82d7xb,_0x82d7xc)})};exports[_0xedba[100]]= function(_0x82d7x15,_0x82d7xb){return ReportJscriptySession[_0xedba[27]](_0x82d7x15[_0xedba[26]][_0xedba[33]])[_0xedba[15]](function(_0x82d7x1b){if(!_0x82d7x1b){return _0x82d7xb[_0xedba[24]](404)};var _0x82d7x13=_[_0xedba[98]](_0x82d7x1b,_0x82d7x15[_0xedba[93]]);return _0x82d7x13[_0xedba[99]]()})[_0xedba[15]](function(_0x82d7x41){return _0x82d7xb[_0xedba[12]](200)[_0xedba[11]](_0x82d7x41)})[_0xedba[19]](function(_0x82d7xc){return handleError(_0x82d7xb,_0x82d7xc)})};exports[_0xedba[17]]= function(_0x82d7x15,_0x82d7xb){return JscriptyProject[_0xedba[27]](_0x82d7x15[_0xedba[26]][_0xedba[25]])[_0xedba[15]](function(_0x82d7x18){if(!_0x82d7x18){return _0x82d7xb[_0xedba[24]](404)};return _0x82d7x18[_0xedba[17]]()})[_0xedba[15]](function(){return _0x82d7xb[_0xedba[24]](204)})[_0xedba[19]](function(_0x82d7xc){return handleError(_0x82d7xb,_0x82d7xc)})};exports[_0xedba[101]]= function(_0x82d7x15,_0x82d7xb){return ReportJscriptySession[_0xedba[34]]({where:{session_id:_0x82d7x15[_0xedba[26]][_0xedba[33]]}})[_0xedba[15]](function(_0x82d7x1b){if(!_0x82d7x1b){return _0x82d7xb[_0xedba[24]](404)};return _0x82d7x1b[_0xedba[17]]()})[_0xedba[15]](function(){return _0x82d7xb[_0xedba[24]](204)})[_0xedba[19]](function(_0x82d7xc){return handleError(_0x82d7xb,_0x82d7xc)})};exports[_0xedba[102]]= function(_0x82d7x15,_0x82d7xb){return JscriptyProject[_0xedba[17]]({where:{id:_0x82d7x15[_0xedba[20]][_0xedba[103]]},individualHooks:true})[_0xedba[15]](function(){return _0x82d7xb[_0xedba[24]](204)})[_0xedba[19]](function(_0x82d7xc){return handleError(_0x82d7xb,_0x82d7xc)})};exports[_0xedba[104]]= function(_0x82d7x15,_0x82d7xb,_0x82d7x16){return JscriptyProject[_0xedba[27]](_0x82d7x15[_0xedba[26]][_0xedba[25]])[_0xedba[15]](function(_0x82d7x18){if(!_0x82d7x18){return _0x82d7xb[_0xedba[24]](404)};_0x82d7xb[_0xedba[109]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E":_0xedba[105]+ _0x82d7x15[_0xedba[20]][_0xedba[106]]+ _0xedba[107],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xedba[108]});return _0x82d7xb[_0xedba[11]](_0x82d7x18[_0xedba[110]])})[_0xedba[19]](function(_0x82d7xc){return handleError(_0x82d7xb,_0x82d7xc)})}
\ No newline at end of file
+var _0x1c79=["\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"];_0x1c79[0];var xml=require(_0x1c79[1]);var _=require(_0x1c79[2]);var JscriptyProject=require(_0x1c79[4])[_0x1c79[3]];var Util=require(_0x1c79[5]);var sequelize=require(_0x1c79[4])[_0x1c79[6]];var ReportJscriptySession=require(_0x1c79[4])[_0x1c79[7]];var ReportJscriptyQuestion=require(_0x1c79[4])[_0x1c79[8]];var ReportJscriptyInput=require(_0x1c79[4])[_0x1c79[9]];var Promise=require(_0x1c79[10]);function handleError(_0x85efxb,_0x85efxc){return _0x85efxb[_0x1c79[12]](500)[_0x1c79[11]](_0x85efxc)}function responseWithResult(_0x85efxb,_0x85efxe){_0x85efxe= _0x85efxe|| 200;return function(_0x85efxf){if(_0x85efxf){_0x85efxb[_0x1c79[12]](_0x85efxe)[_0x1c79[13]](_0x85efxf)}}}function handleEntityNotFound(_0x85efxb){return function(_0x85efxf){if(!_0x85efxf){_0x85efxb[_0x1c79[12]](404)[_0x1c79[14]]();return null};return _0x85efxf}}function saveUpdates(_0x85efx12){return function(_0x85efxf){return _0x85efxf[_0x1c79[16]](_0x85efx12)[_0x1c79[15]](function(_0x85efx13){return _0x85efx13})}}function removeEntity(_0x85efxb){return function(_0x85efxf){if(_0x85efxf){return _0x85efxf[_0x1c79[17]]()[_0x1c79[15]](function(){_0x85efxb[_0x1c79[12]](204)[_0x1c79[14]]()})}}}exports[_0x1c79[18]]= function(_0x85efx15,_0x85efxb,_0x85efx16){return JscriptyProject[_0x1c79[22]](Util[_0x1c79[21]](_0x85efx15[_0x1c79[20]]))[_0x1c79[15]](function(_0x85efx17){_0x85efxb[_0x1c79[12]](200)[_0x1c79[11]](_0x85efx17)})[_0x1c79[19]](function(_0x85efxc){return handleError(_0x85efxb,_0x85efxc)})};exports[_0x1c79[23]]= function(_0x85efx15,_0x85efxb){return JscriptyProject[_0x1c79[27]](_0x85efx15[_0x1c79[26]][_0x1c79[25]])[_0x1c79[15]](function(_0x85efx18){if(!_0x85efx18){return _0x85efxb[_0x1c79[24]](404)};return _0x85efxb[_0x1c79[11]](_0x85efx18)})[_0x1c79[19]](function(_0x85efxc){return handleError(_0x85efxb,_0x85efxc)})};exports[_0x1c79[28]]= function(_0x85efx15,_0x85efxb){return ReportJscriptySession[_0x1c79[31]]({method:[_0x1c79[30],_0x85efx15[_0x1c79[26]][_0x1c79[25]]]})[_0x1c79[22]](Util[_0x1c79[21]](_0x85efx15[_0x1c79[20]]))[_0x1c79[15]](handleEntityNotFound(_0x85efxb))[_0x1c79[15]](responseWithResult(_0x85efxb))[_0x1c79[19]](function(_0x85efxc){console[_0x1c79[29]](_0x85efxc);return handleError(_0x85efxb,_0x85efxc)})};exports[_0x1c79[32]]= function(_0x85efx15,_0x85efxb){return ReportJscriptySession[_0x1c79[34]]({where:{projectId:_0x85efx15[_0x1c79[26]][_0x1c79[25]],session_id:_0x85efx15[_0x1c79[26]][_0x1c79[33]]},include:[{model:ReportJscriptyQuestion,include:[{model:ReportJscriptyInput}]}]})[_0x1c79[15]](handleEntityNotFound(_0x85efxb))[_0x1c79[15]](responseWithResult(_0x85efxb))[_0x1c79[19]](function(_0x85efxc){console[_0x1c79[29]](_0x85efxc);return handleError(_0x85efxb,_0x85efxc)})};exports[_0x1c79[35]]= function(_0x85efx15,_0x85efxb){var _0x85efx19={count:0,rows:[]};return ReportJscriptySession[_0x1c79[31]]({method:[_0x1c79[48],_0x85efx15[_0x1c79[26]][_0x1c79[25]]]})[_0x1c79[22]](Util[_0x1c79[21]](_0x85efx15[_0x1c79[20]]))[_0x1c79[15]](function(_0x85efx1a){_[_0x1c79[45]](_0x85efx1a[_0x1c79[36]],function(_0x85efx1b){var _0x85efx1c=_0x85efx1b[_0x1c79[37]];_[_0x1c79[45]](_0x85efx1b.ReportJscriptyQuestions,function(_0x85efx1d){var _0x85efx1e=_0x85efx1d[_0x1c79[38]];var _0x85efx1f=_0x85efx1d[_0x1c79[39]];var _0x85efx20=_0x85efx1d[_0x1c79[40]];var _0x85efx21=_0x85efx1d[_0x1c79[41]];_[_0x1c79[45]](_0x85efx1d.ReportJscriptyInputs,function(_0x85efx22){_0x85efx19[_0x1c79[36]][_0x1c79[44]]({session_id:_0x85efx1c,question_type:_0x85efx1f,question_id:_0x85efx1e,question_label:_0x85efx20,question_text:_0x85efx21,input_label:_0x85efx22[_0x1c79[42]],input_value:_0x85efx22[_0x1c79[43]]})})})});_0x85efx19[_0x1c79[46]]= _0x85efx19[_0x1c79[36]][_0x1c79[47]];return _0x85efx19})[_0x1c79[15]](handleEntityNotFound(_0x85efxb))[_0x1c79[15]](responseWithResult(_0x85efxb))[_0x1c79[19]](function(_0x85efxc){console[_0x1c79[29]](_0x85efxc);return handleError(_0x85efxb,_0x85efxc)})};exports[_0x1c79[49]]= function(_0x85efx15,_0x85efxb){return ReportJscriptyQuestion[_0x1c79[50]]({where:{projectId:_0x85efx15[_0x1c79[26]][_0x1c79[25]]},include:[{model:ReportJscriptyInput}]})[_0x1c79[15]](function(_0x85efx23){if(!_0x85efx23){return _0x85efxb[_0x1c79[24]](404)};return _0x85efxb[_0x1c79[12]](200)[_0x1c79[11]](_0x85efx23)})[_0x1c79[15]](handleEntityNotFound(_0x85efxb))[_0x1c79[19]](function(_0x85efxc){console[_0x1c79[29]](_0x85efxc);return handleError(_0x85efxb,_0x85efxc)})};exports[_0x1c79[51]]= function(_0x85efx15,_0x85efxb){return ReportJscriptyQuestion[_0x1c79[31]]({method:[_0x1c79[52],_0x85efx15[_0x1c79[26]][_0x1c79[25]]]})[_0x1c79[22]](Util[_0x1c79[21]](_0x85efx15[_0x1c79[20]]))[_0x1c79[15]](handleEntityNotFound(_0x85efxb))[_0x1c79[15]](function(_0x85efx24){return _0x85efxb[_0x1c79[12]](200)[_0x1c79[11]](_0x85efx24)})[_0x1c79[19]](function(_0x85efxc){console[_0x1c79[29]](_0x85efxc);return handleError(_0x85efxb,_0x85efxc)})};exports[_0x1c79[53]]= function(_0x85efx15,_0x85efxb){var _0x85efx25={};var _0x85efx23;var _0x85efx26=0;return ReportJscriptyQuestion[_0x1c79[34]]({where:{projectId:_0x85efx15[_0x1c79[26]][_0x1c79[25]],question_id:_0x85efx15[_0x1c79[26]][_0x1c79[69]]},attributes:[_0x1c79[39]]})[_0x1c79[15]](function(_0x85efx27){if(!_0x85efx27){return _0x85efxb[_0x1c79[24]](404)};if(_0x85efx27[_0x1c79[54]][_0x1c79[39]]== _0x1c79[55]){return ReportJscriptyQuestion[_0x1c79[50]]({where:{projectId:_0x85efx15[_0x1c79[26]][_0x1c79[25]],question_id:_0x85efx15[_0x1c79[26]][_0x1c79[69]]},attributes:[_0x1c79[39],_0x1c79[38],_0x1c79[40],_0x1c79[41]],include:[{model:ReportJscriptyInput,where:{$or:[{input_type:_0x1c79[72],input_value:_0x1c79[73]},{input_type:{$ne:_0x1c79[72]},input_value:{$ne:null}}]},attributes:[_0x1c79[42],_0x1c79[43],_0x1c79[74],[sequelize[_0x1c79[71]](_0x1c79[46],sequelize[_0x1c79[70]](_0x1c79[42])),_0x1c79[46]]]}],group:[_0x1c79[38],_0x1c79[42]]})[_0x1c79[15]](function(_0x85efx27){_0x85efx23= _0x85efx27;return ReportJscriptyQuestion[_0x1c79[50]]({where:{projectId:_0x85efx15[_0x1c79[26]][_0x1c79[25]],question_id:_0x85efx15[_0x1c79[26]][_0x1c79[69]],question_type:_0x1c79[55]},attributes:[_0x1c79[38],[sequelize[_0x1c79[71]](_0x1c79[46],sequelize[_0x1c79[70]](_0x1c79[38])),_0x1c79[46]]],group:[_0x1c79[38]]})})[_0x1c79[15]](function(_0x85efx34){_0x85efx26= _0x85efx34[0][_0x1c79[54]][_0x1c79[46]];if(_0x85efx23){var _0x85efx29=_[_0x1c79[56]](_0x85efx23,_0x1c79[38]);_[_0x1c79[45]](_0x85efx29,function(_0x85efx35,_0x85efx2a){var _0x85efx30=[];var _0x85efx31=[];var _0x85efx33=[];var _0x85efx36=_0x1c79[65];_[_0x1c79[45]](_0x85efx35,function(_0x85efx2d){if(_0x85efx2d[_0x1c79[66]]){_[_0x1c79[45]](_0x85efx2d.ReportJscriptyInputs,function(_0x85efx22){_0x85efx30[_0x1c79[44]]({checkbox:true,value:_0x85efx22[_0x1c79[42]],count:_0x85efx22[_0x1c79[54]][_0x1c79[46]]})})}});var _0x85efx32=[];for(var _0x85efx37=0;_0x85efx37< _0x85efx30[_0x1c79[47]];_0x85efx37++){_0x85efx32[_0x85efx37]= _0x85efx30[_0x85efx37][_0x1c79[46]];_0x85efx33[_0x85efx37]= _0x85efx30[_0x85efx37][_0x1c79[67]];_0x85efx30[_0x85efx37][_0x1c79[68]]= _0x85efx26?(_0x85efx30[_0x85efx37][_0x1c79[46]]/ _0x85efx26)* 100:0};_0x85efx31[0]= _0x85efx32;_0x85efx25= {total:_0x85efx26,question_type:_[_0x1c79[59]](_0x85efx35)[_0x1c79[39]],question_id:_[_0x1c79[59]](_0x85efx35)[_0x1c79[38]],question_label:_[_0x1c79[59]](_0x85efx35)[_0x1c79[40]],question_text:_[_0x1c79[59]](_0x85efx35)[_0x1c79[41]],choices:_0x85efx30,graphData:_0x85efx31,graphLabels:_0x85efx33,graphType:_0x85efx36}})};return ReportJscriptyQuestion[_0x1c79[50]]({where:{projectId:_0x85efx15[_0x1c79[26]][_0x1c79[25]],question_id:_0x85efx15[_0x1c79[26]][_0x1c79[69]],question_type:_0x1c79[55]},attributes:[_0x1c79[39],_0x1c79[38],_0x1c79[40],_0x1c79[41]],include:[{model:ReportJscriptyInput,attributes:[_0x1c79[42]]}]})})[_0x1c79[15]](function(_0x85efx19){var _0x85efx28=[];if(_0x85efx19){var _0x85efx29=_[_0x1c79[56]](_0x85efx19,_0x1c79[38]);_[_0x1c79[45]](_0x85efx29,function(_0x85efx1d,_0x85efx2a){var _0x85efx2b=[];_[_0x1c79[45]](_0x85efx1d,function(_0x85efx2c){_0x85efx2b= _[_0x1c79[58]](_0x85efx2b,_[_0x1c79[57]](_0x85efx2c.ReportJscriptyInputs,_0x1c79[42]))});_0x85efx28[_0x1c79[44]]({question_id:_[_0x1c79[59]](_0x85efx1d)[_0x1c79[38]],labels:_0x85efx2b})});_[_0x1c79[45]](_0x85efx28,function(_0x85efx2d){if(Object[_0x1c79[60]](_0x85efx25)[_0x1c79[47]]){_[_0x1c79[45]](_0x85efx2d[_0x1c79[61]],function(_0x85efx2e){var _0x85efx2f=_[_0x1c79[34]](_0x85efx25[_0x1c79[62]],{value:_0x85efx2e});if(!_0x85efx2f){_0x85efx25[_0x1c79[62]][_0x1c79[44]]({value:_0x85efx2e,count:0,percentage:0});_0x85efx25[_0x1c79[63]][0][_0x1c79[44]](0);_0x85efx25[_0x1c79[64]][_0x1c79[44]](_0x85efx2e)}})}else {var _0x85efx30=[];var _0x85efx31=[];var _0x85efx32=[];var _0x85efx33=[];_[_0x1c79[45]](_0x85efx2d[_0x1c79[61]],function(_0x85efx2e){_0x85efx30[_0x1c79[44]]({value:_0x85efx2e,count:0,percentage:0});_0x85efx32[_0x1c79[44]](0);_0x85efx33[_0x1c79[44]](_0x85efx2e)});_0x85efx31[_0x1c79[44]](_0x85efx32);var _0x85efx22=_0x85efx19[0];_0x85efx25= {total:_0x85efx26,question_type:_0x85efx22[_0x1c79[39]],question_id:_0x85efx22[_0x1c79[38]],question_label:_0x85efx22[_0x1c79[40]],question_text:_0x85efx22[_0x1c79[41]],choices:_0x85efx30,graphType:_0x1c79[65],graphData:_0x85efx31,graphLabels:_0x85efx33}}})};return _0x85efxb[_0x1c79[12]](201)[_0x1c79[11]](_0x85efx25)})}else {if(_0x85efx27[_0x1c79[54]][_0x1c79[39]]== _0x1c79[75]){return ReportJscriptyQuestion[_0x1c79[50]]({where:{projectId:_0x85efx15[_0x1c79[26]][_0x1c79[25]],question_id:_0x85efx15[_0x1c79[26]][_0x1c79[69]]},attributes:[_0x1c79[39],_0x1c79[38],_0x1c79[40],_0x1c79[41],_0x1c79[80],_0x1c79[77],[sequelize[_0x1c79[71]](_0x1c79[46],sequelize[_0x1c79[70]](_0x1c79[77])),_0x1c79[46]]],group:[_0x1c79[38],_0x1c79[77]]})[_0x1c79[15]](function(_0x85efx27){_0x85efx23= _0x85efx27;return ReportJscriptyQuestion[_0x1c79[50]]({where:{projectId:_0x85efx15[_0x1c79[26]][_0x1c79[25]],question_id:_0x85efx15[_0x1c79[26]][_0x1c79[69]],question_type:_0x1c79[75],question_other_answer:{$ne:null}},attributes:[_0x1c79[39],_0x1c79[38],_0x1c79[40],_0x1c79[80],_0x1c79[41],_0x1c79[78],_0x1c79[79],[sequelize[_0x1c79[71]](_0x1c79[46],sequelize[_0x1c79[70]](_0x1c79[79])),_0x1c79[46]]],group:[_0x1c79[38],_0x1c79[79]]})})[_0x1c79[15]](function(_0x85efx1a){if(_0x85efx1a){_[_0x1c79[45]](_0x85efx1a,function(_0x85efx2d){_0x85efx23[_0x1c79[44]](_0x85efx2d)})};var _0x85efx29=_[_0x1c79[56]](_0x85efx23,_0x1c79[38]);_[_0x1c79[45]](_0x85efx29,function(_0x85efx35,_0x85efx2a){var _0x85efx30=[];var _0x85efx26=0;var _0x85efx31=[];var _0x85efx33=[];var _0x85efx36=_0x1c79[76];_[_0x1c79[45]](_0x85efx35,function(_0x85efx2d){if(_0x85efx2d[_0x1c79[77]]){_0x85efx30[_0x1c79[44]]({value:_0x85efx2d[_0x1c79[77]],count:_0x85efx2d[_0x1c79[54]][_0x1c79[46]]});_0x85efx26= _0x85efx26+ _0x85efx2d[_0x1c79[54]][_0x1c79[46]]};if(_0x85efx2d[_0x1c79[78]]){_0x85efx30[_0x1c79[44]]({other_option:true,value:_0x85efx2d[_0x1c79[79]],count:_0x85efx2d[_0x1c79[54]][_0x1c79[46]]})}});var _0x85efx38=_[_0x1c79[59]](_0x85efx35)[_0x1c79[80]]?JSON[_0x1c79[81]](_[_0x1c79[59]](_0x85efx35)[_0x1c79[80]]):null;if(_0x85efx38){_[_0x1c79[45]](_0x85efx38[_0x1c79[82]],function(_0x85efx39){var _0x85efx3a=_[_0x1c79[34]](_0x85efx30,{value:_0x85efx39});if(!_0x85efx3a){_0x85efx30[_0x1c79[44]]({value:_0x85efx39,count:0,percentage:0})}})};var _0x85efx32=[];var _0x85efx3b=false;for(var _0x85efx37=0;_0x85efx37< _0x85efx30[_0x1c79[47]];_0x85efx37++){if(!_0x85efx30[_0x85efx37][_0x1c79[83]]){_0x85efx31[_0x85efx37]= _0x85efx30[_0x85efx37][_0x1c79[46]];_0x85efx33[_0x85efx37]= _0x85efx30[_0x85efx37][_0x1c79[67]];_0x85efx30[_0x85efx37][_0x1c79[68]]= _0x85efx26?(_0x85efx30[_0x85efx37][_0x1c79[46]]/ _0x85efx26)* 100:0}};_0x85efx25= {total:_0x85efx26,question_type:_[_0x1c79[59]](_0x85efx35)[_0x1c79[39]],question_id:_[_0x1c79[59]](_0x85efx35)[_0x1c79[38]],question_label:_[_0x1c79[59]](_0x85efx35)[_0x1c79[40]],question_text:_[_0x1c79[59]](_0x85efx35)[_0x1c79[41]],choices:_0x85efx30,graphData:_0x85efx31,graphLabels:_0x85efx33,graphType:_0x85efx36}});return _0x85efxb[_0x1c79[12]](201)[_0x1c79[11]](_0x85efx25)})}else {console[_0x1c79[29]](_0x1c79[84]);return _0x85efxb[_0x1c79[24]](404)}}})[_0x1c79[19]](function(_0x85efxc){console[_0x1c79[29]](_0x85efxc);return handleError(_0x85efxb,_0x85efxc)})};exports[_0x1c79[85]]= function(_0x85efx15,_0x85efxb){var _0x85efx3c;var _0x85efx23;var _0x85efx3d;var _0x85efx34;return ReportJscriptyQuestion[_0x1c79[50]]({where:{projectId:_0x85efx15[_0x1c79[26]][_0x1c79[25]],question_type:_0x1c79[75]},attributes:[_0x1c79[39],_0x1c79[38],_0x1c79[40],_0x1c79[41],_0x1c79[77],_0x1c79[80],_0x1c79[79],[sequelize[_0x1c79[71]](_0x1c79[46],sequelize[_0x1c79[70]](_0x1c79[77])),_0x1c79[46]]],group:[_0x1c79[38],_0x1c79[77]]})[_0x1c79[15]](function(_0x85efx1a){_0x85efx23= _0x85efx1a;return ReportJscriptyQuestion[_0x1c79[50]]({where:{projectId:_0x85efx15[_0x1c79[26]][_0x1c79[25]],question_type:_0x1c79[75],question_other_answer:{$ne:null}},attributes:[_0x1c79[39],_0x1c79[38],_0x1c79[40],_0x1c79[41],_0x1c79[78],_0x1c79[79],_0x1c79[80],[sequelize[_0x1c79[71]](_0x1c79[46],sequelize[_0x1c79[70]](_0x1c79[78])),_0x1c79[46]]],group:[_0x1c79[38],_0x1c79[78]]})})[_0x1c79[15]](function(_0x85efx1a){_[_0x1c79[45]](_0x85efx1a,function(_0x85efx2d){_0x85efx23[_0x1c79[44]](_0x85efx2d)});var _0x85efx25=[];var _0x85efx36=_0x1c79[76];var _0x85efx29=_[_0x1c79[56]](_0x85efx23,_0x1c79[38]);_[_0x1c79[45]](_0x85efx29,function(_0x85efx35,_0x85efx2a){var _0x85efx26=0;var _0x85efx31=[];var _0x85efx33=[];var _0x85efx30=[];_[_0x1c79[45]](_0x85efx35,function(_0x85efx2d){if(_0x85efx2d[_0x1c79[77]]){_0x85efx30[_0x1c79[44]]({value:_0x85efx2d[_0x1c79[77]],count:_0x85efx2d[_0x1c79[54]][_0x1c79[46]]});_0x85efx26= _0x85efx26+ _0x85efx2d[_0x1c79[54]][_0x1c79[46]]};if(_0x85efx2d[_0x1c79[78]]){_0x85efx30[_0x1c79[44]]({other_option:true,value:_0x85efx2d[_0x1c79[78]],count:_0x85efx2d[_0x1c79[54]][_0x1c79[46]]})}});var _0x85efx38=JSON[_0x1c79[81]](_[_0x1c79[59]](_0x85efx35)[_0x1c79[80]]);if(_0x85efx38){_[_0x1c79[45]](_0x85efx38[_0x1c79[82]],function(_0x85efx39){var _0x85efx3a=_[_0x1c79[34]](_0x85efx30,{value:_0x85efx39});if(!_0x85efx3a){_0x85efx30[_0x1c79[44]]({value:_0x85efx39,count:0,percentage:0})}})};for(var _0x85efx37=0;_0x85efx37< _0x85efx30[_0x1c79[47]];_0x85efx37++){if(!_0x85efx30[_0x85efx37][_0x1c79[83]]&& (_0x85efx26!= 0)){_0x85efx30[_0x85efx37][_0x1c79[68]]= (_0x85efx30[_0x85efx37][_0x1c79[46]]/ _0x85efx26)* 100;_0x85efx31[_0x1c79[44]](_0x85efx30[_0x85efx37][_0x1c79[46]]);_0x85efx33[_0x1c79[44]](_0x85efx30[_0x85efx37][_0x1c79[67]])}};_0x85efx25[_0x1c79[44]]({total:_0x85efx26,question_type:_[_0x1c79[59]](_0x85efx35)[_0x1c79[39]],question_id:_[_0x1c79[59]](_0x85efx35)[_0x1c79[38]],question_label:_[_0x1c79[59]](_0x85efx35)[_0x1c79[40]],question_other_label:_[_0x1c79[59]](_0x85efx35)[_0x1c79[79]],question_text:_[_0x1c79[59]](_0x85efx35)[_0x1c79[41]],choices:_0x85efx30,graphData:_0x85efx31,graphLabels:_0x85efx33,graphType:_0x85efx36})});_0x85efx3c= _0x85efx25;return ReportJscriptyQuestion[_0x1c79[50]]({where:{projectId:_0x85efx15[_0x1c79[26]][_0x1c79[25]],question_type:_0x1c79[55]},attributes:[_0x1c79[25],_0x1c79[39],_0x1c79[38],_0x1c79[40],_0x1c79[41],_0x1c79[77]],include:[{model:ReportJscriptyInput,where:{$or:[{input_type:_0x1c79[72],input_value:_0x1c79[73]},{input_type:{$ne:_0x1c79[72]},input_value:{$ne:null}}]},attributes:[_0x1c79[42],_0x1c79[43],_0x1c79[74],[sequelize[_0x1c79[71]](_0x1c79[46],sequelize[_0x1c79[70]](_0x1c79[42])),_0x1c79[46]]]}],group:[_0x1c79[38],_0x1c79[42]]})})[_0x1c79[15]](function(_0x85efx27){_0x85efx23= _0x85efx27;return ReportJscriptyQuestion[_0x1c79[50]]({where:{projectId:_0x85efx15[_0x1c79[26]][_0x1c79[25]],question_type:_0x1c79[55]},attributes:[_0x1c79[38],[sequelize[_0x1c79[71]](_0x1c79[46],sequelize[_0x1c79[70]](_0x1c79[38])),_0x1c79[46]]],group:[_0x1c79[38]]})})[_0x1c79[15]](function(_0x85efx1d){_0x85efx34= _0x85efx1d;var _0x85efx25=[];var _0x85efx29=_[_0x1c79[56]](_0x85efx23,_0x1c79[38]);_[_0x1c79[45]](_0x85efx29,function(_0x85efx35,_0x85efx2a){var _0x85efx30=[];var _0x85efx26=0;_0x85efx26= _[_0x1c79[34]](_0x85efx34,function(_0x85efx1d){return _0x85efx1d[_0x1c79[38]]== _[_0x1c79[59]](_0x85efx35)[_0x1c79[38]]})[_0x1c79[54]][_0x1c79[46]];var _0x85efx31=[];var _0x85efx3f=[];var _0x85efx33=[];var _0x85efx36=_0x1c79[65];_[_0x1c79[45]](_0x85efx35,function(_0x85efx2d){var _0x85efx40=_0x85efx2d;_[_0x1c79[45]](_0x85efx40.ReportJscriptyInputs,function(_0x85efx22){_0x85efx30[_0x1c79[44]]({checkbox:true,value:_0x85efx22[_0x1c79[42]],count:_0x85efx22[_0x1c79[54]][_0x1c79[46]]})})});var _0x85efx32=[];for(var _0x85efx37=0;_0x85efx37< _0x85efx30[_0x1c79[47]];_0x85efx37++){_0x85efx32[_0x85efx37]= _0x85efx30[_0x85efx37][_0x1c79[46]];_0x85efx30[_0x85efx37][_0x1c79[68]]= (_0x85efx30[_0x85efx37][_0x1c79[46]]/ _0x85efx26)* 100;_0x85efx33[_0x85efx37]= _0x85efx30[_0x85efx37][_0x1c79[67]]};_0x85efx31[0]= _0x85efx32;_0x85efx3c[_0x1c79[44]]({total:_0x85efx26,question_type:_[_0x1c79[59]](_0x85efx35)[_0x1c79[39]],question_id:_[_0x1c79[59]](_0x85efx35)[_0x1c79[38]],question_label:_[_0x1c79[59]](_0x85efx35)[_0x1c79[40]],question_text:_[_0x1c79[59]](_0x85efx35)[_0x1c79[41]],choices:_0x85efx30,graphData:_0x85efx31,graphLabels:_0x85efx33,graphType:_0x85efx36})});return ReportJscriptyQuestion[_0x1c79[50]]({where:{projectId:_0x85efx15[_0x1c79[26]][_0x1c79[25]],question_type:_0x1c79[55]},attributes:[_0x1c79[25],_0x1c79[38],_0x1c79[40],_0x1c79[41],_0x1c79[39]],include:[{model:ReportJscriptyInput,attributes:[_0x1c79[42]]}]})})[_0x1c79[15]](function(_0x85efx19){var _0x85efx29=_[_0x1c79[56]](_0x85efx19,_0x1c79[38]);var _0x85efx3e=[];_[_0x1c79[45]](_0x85efx29,function(_0x85efx1d,_0x85efx2a){var _0x85efx2b=[];_[_0x1c79[45]](_0x85efx1d,function(_0x85efx2c){_0x85efx2b= _[_0x1c79[58]](_0x85efx2b,_[_0x1c79[57]](_0x85efx2c.ReportJscriptyInputs,_0x1c79[42]))});_0x85efx3e[_0x1c79[44]]({question_text:_[_0x1c79[59]](_0x85efx1d)[_0x1c79[41]],question_type:_[_0x1c79[59]](_0x85efx1d)[_0x1c79[39]],question_label:_[_0x1c79[59]](_0x85efx1d)[_0x1c79[40]],question_id:_[_0x1c79[59]](_0x85efx1d)[_0x1c79[38]],labels:_0x85efx2b})});_[_0x1c79[45]](_0x85efx3e,function(_0x85efx2d){var _0x85efx1d=_[_0x1c79[34]](_0x85efx3c,{"\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x69\x64":_0x85efx2d[_0x1c79[38]]});if(_0x85efx1d){_[_0x1c79[45]](_0x85efx2d[_0x1c79[61]],function(_0x85efx2e){var _0x85efx2f=_[_0x1c79[34]](_0x85efx1d[_0x1c79[62]],{value:_0x85efx2e});if(!_0x85efx2f){_0x85efx1d[_0x1c79[62]][_0x1c79[44]]({value:_0x85efx2e,count:0,percentage:0});_0x85efx1d[_0x1c79[63]][0][_0x1c79[44]](0);_0x85efx1d[_0x1c79[64]][_0x1c79[44]](_0x85efx2e)}})}else {var _0x85efx30=[];var _0x85efx31=[];var _0x85efx32=[];var _0x85efx33=[];_[_0x1c79[45]](_0x85efx2d[_0x1c79[61]],function(_0x85efx2e){_0x85efx30[_0x1c79[44]]({value:_0x85efx2e,count:0,percentage:0})});var _0x85efx26=_[_0x1c79[34]](_0x85efx34,function(_0x85efx1d){return _0x85efx1d[_0x1c79[38]]== _0x85efx2d[_0x1c79[38]]})[_0x1c79[54]][_0x1c79[46]];_0x85efx3c[_0x1c79[44]]({total:_0x85efx26,question_type:_0x85efx2d[_0x1c79[39]],question_id:_0x85efx2d[_0x1c79[38]],question_label:_0x85efx2d[_0x1c79[40]],question_text:_0x85efx2d[_0x1c79[41]],choices:_0x85efx30,graphType:_0x1c79[65],graphData:_0x85efx31,graphLabels:_0x85efx33})}});return _0x85efxb[_0x1c79[12]](201)[_0x1c79[11]](_0x85efx3c)})[_0x1c79[19]](function(_0x85efxc){console[_0x1c79[29]](_0x85efxc);return handleError(_0x85efxb,_0x85efxc)})};exports[_0x1c79[86]]= function(_0x85efx15,_0x85efxb){return JscriptyProject[_0x1c79[86]](_0x85efx15[_0x1c79[93]])[_0x1c79[15]](function(_0x85efx18){return _0x85efxb[_0x1c79[12]](201)[_0x1c79[11]](_0x85efx18)})[_0x1c79[19]](sequelize.UniqueConstraintError,function(_0x85efxc){if(_0x85efxc[_0x1c79[88]][_0x1c79[87]]){_0x85efxc[_0x1c79[89]]= _0x1c79[90];_0x85efxc[_0x1c79[91]]= _0x1c79[92]};return handleError(_0x85efxb,_0x85efxc)})[_0x1c79[19]](function(_0x85efxc){return handleError(_0x85efxb,_0x85efxc)})};exports[_0x1c79[94]]= function(_0x85efx15,_0x85efxb){return ReportJscriptySession[_0x1c79[86]](_0x85efx15[_0x1c79[93]])[_0x1c79[15]](function(_0x85efx41){return _0x85efxb[_0x1c79[12]](201)[_0x1c79[11]](_0x85efx41)})[_0x1c79[19]](function(_0x85efxc){return handleError(_0x85efxb,_0x85efxc)})};exports[_0x1c79[95]]= function(_0x85efx15,_0x85efxb){return ReportJscriptyQuestion[_0x1c79[17]]({where:{sessionId:_0x85efx15[_0x1c79[26]][_0x1c79[33]]}})[_0x1c79[15]](function(){var _0x85efx42=[];for(var _0x85efx37=0;_0x85efx37< _0x85efx15[_0x1c79[93]][_0x1c79[47]];_0x85efx37++){_0x85efx42[_0x85efx37]= ReportJscriptyQuestion[_0x1c79[86]](_0x85efx15[_0x1c79[93]][_0x85efx37],{include:[{model:ReportJscriptyInput}]})};return Promise[_0x1c79[96]](_0x85efx42)})[_0x1c79[15]](function(_0x85efx27){return _0x85efxb[_0x1c79[24]](201)})[_0x1c79[19]](function(_0x85efxc){return handleError(_0x85efxb,_0x85efxc)})};exports[_0x1c79[97]]= function(_0x85efx15,_0x85efxb){if(_0x85efx15[_0x1c79[93]][_0x1c79[25]]){delete _0x85efx15[_0x1c79[93]][_0x1c79[25]]};return JscriptyProject[_0x1c79[27]](_0x85efx15[_0x1c79[26]][_0x1c79[25]])[_0x1c79[15]](function(_0x85efx18){if(!_0x85efx18){return _0x85efxb[_0x1c79[24]](404)};var _0x85efx13=_[_0x1c79[98]](_0x85efx18,_0x85efx15[_0x1c79[93]]);return _0x85efx13[_0x1c79[99]]()})[_0x1c79[15]](function(_0x85efx18){return _0x85efxb[_0x1c79[12]](200)[_0x1c79[11]](_0x85efx18)})[_0x1c79[19]](function(_0x85efxc){return handleError(_0x85efxb,_0x85efxc)})};exports[_0x1c79[100]]= function(_0x85efx15,_0x85efxb){return ReportJscriptySession[_0x1c79[27]](_0x85efx15[_0x1c79[26]][_0x1c79[33]])[_0x1c79[15]](function(_0x85efx1b){if(!_0x85efx1b){return _0x85efxb[_0x1c79[24]](404)};var _0x85efx13=_[_0x1c79[98]](_0x85efx1b,_0x85efx15[_0x1c79[93]]);return _0x85efx13[_0x1c79[99]]()})[_0x1c79[15]](function(_0x85efx41){return _0x85efxb[_0x1c79[12]](200)[_0x1c79[11]](_0x85efx41)})[_0x1c79[19]](function(_0x85efxc){return handleError(_0x85efxb,_0x85efxc)})};exports[_0x1c79[17]]= function(_0x85efx15,_0x85efxb){return JscriptyProject[_0x1c79[27]](_0x85efx15[_0x1c79[26]][_0x1c79[25]])[_0x1c79[15]](function(_0x85efx18){if(!_0x85efx18){return _0x85efxb[_0x1c79[24]](404)};return _0x85efx18[_0x1c79[17]]()})[_0x1c79[15]](function(){return _0x85efxb[_0x1c79[24]](204)})[_0x1c79[19]](function(_0x85efxc){return handleError(_0x85efxb,_0x85efxc)})};exports[_0x1c79[101]]= function(_0x85efx15,_0x85efxb){return ReportJscriptySession[_0x1c79[34]]({where:{session_id:_0x85efx15[_0x1c79[26]][_0x1c79[33]]}})[_0x1c79[15]](function(_0x85efx1b){if(!_0x85efx1b){return _0x85efxb[_0x1c79[24]](404)};return _0x85efx1b[_0x1c79[17]]()})[_0x1c79[15]](function(){return _0x85efxb[_0x1c79[24]](204)})[_0x1c79[19]](function(_0x85efxc){return handleError(_0x85efxb,_0x85efxc)})};exports[_0x1c79[102]]= function(_0x85efx15,_0x85efxb){return JscriptyProject[_0x1c79[17]]({where:{id:_0x85efx15[_0x1c79[20]][_0x1c79[103]]},individualHooks:true})[_0x1c79[15]](function(){return _0x85efxb[_0x1c79[24]](204)})[_0x1c79[19]](function(_0x85efxc){return handleError(_0x85efxb,_0x85efxc)})};exports[_0x1c79[104]]= function(_0x85efx15,_0x85efxb,_0x85efx16){return JscriptyProject[_0x1c79[27]](_0x85efx15[_0x1c79[26]][_0x1c79[25]])[_0x1c79[15]](function(_0x85efx18){if(!_0x85efx18){return _0x85efxb[_0x1c79[24]](404)};_0x85efxb[_0x1c79[109]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E":_0x1c79[105]+ _0x85efx15[_0x1c79[20]][_0x1c79[106]]+ _0x1c79[107],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x1c79[108]});return _0x85efxb[_0x1c79[11]](_0x85efx18[_0x1c79[110]])})[_0x1c79[19]](function(_0x85efxc){return handleError(_0x85efxb,_0x85efxc)})}
\ 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 cc0a03e..964439a 100644
--- a/server/api/jscripty_project/jscripty_project.events.js
+++ b/server/api/jscripty_project/jscripty_project.events.js
@@ -1 +1 @@
-var _0x335b=["\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"];_0x335b[0];const EventEmitter=require(_0x335b[1]);const JscriptyProject=require(_0x335b[3])[_0x335b[2]];var JscriptyProjectEvents= new EventEmitter();JscriptyProjectEvents[_0x335b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x335b[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x335b[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x335b[6]};for(var e in events){var event=events[e];JscriptyProject[_0x335b[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf763x8,_0xf763x9,_0xf763xa){JscriptyProjectEvents[_0x335b[10]](event+ _0x335b[8]+ _0xf763x8[_0x335b[9]],_0xf763x8);JscriptyProjectEvents[_0x335b[10]](event,_0xf763x8);_0xf763xa(null)}}module[_0x335b[11]]= JscriptyProjectEvents
\ No newline at end of file
+var _0x8532=["\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"];_0x8532[0];const EventEmitter=require(_0x8532[1]);const JscriptyProject=require(_0x8532[3])[_0x8532[2]];var JscriptyProjectEvents= new EventEmitter();JscriptyProjectEvents[_0x8532[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8532[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8532[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8532[6]};for(var e in events){var event=events[e];JscriptyProject[_0x8532[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2bacx8,_0x2bacx9,_0x2bacxa){JscriptyProjectEvents[_0x8532[10]](event+ _0x8532[8]+ _0x2bacx8[_0x8532[9]],_0x2bacx8);JscriptyProjectEvents[_0x8532[10]](event,_0x2bacx8);_0x2bacxa(null)}}module[_0x8532[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 9540a1b..ceec092 100644
--- a/server/api/jscripty_project/jscripty_project.socket.js
+++ b/server/api/jscripty_project/jscripty_project.socket.js
@@ -1 +1 @@
-var _0x4315=["\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"];_0x4315[0];const JscriptyProjectEvents=require(_0x4315[1]);var events=[_0x4315[2],_0x4315[3]];exports[_0x4315[4]]= function(_0xec8ax3){for(var _0xec8ax4=0,_0xec8ax5=events[_0x4315[5]];_0xec8ax4< _0xec8ax5;_0xec8ax4++){var _0xec8ax6=events[_0xec8ax4];var _0xec8ax7=createListener(_0x4315[6]+ _0xec8ax6,_0xec8ax3);JscriptyProjectEvents[_0x4315[7]](_0xec8ax6,_0xec8ax7);_0xec8ax3[_0x4315[7]](_0x4315[8],removeListener(_0xec8ax6,_0xec8ax7))}};function createListener(_0xec8ax6,_0xec8ax3){return function(_0xec8ax9){_0xec8ax3[_0x4315[9]](_0xec8ax6,_0xec8ax9)}}function removeListener(_0xec8ax6,_0xec8ax7){return function(){JscriptyProjectEvents[_0x4315[10]](_0xec8ax6,_0xec8ax7)}}
\ No newline at end of file
+var _0xe4f6=["\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"];_0xe4f6[0];const JscriptyProjectEvents=require(_0xe4f6[1]);var events=[_0xe4f6[2],_0xe4f6[3]];exports[_0xe4f6[4]]= function(_0x81fbx3){for(var _0x81fbx4=0,_0x81fbx5=events[_0xe4f6[5]];_0x81fbx4< _0x81fbx5;_0x81fbx4++){var _0x81fbx6=events[_0x81fbx4];var _0x81fbx7=createListener(_0xe4f6[6]+ _0x81fbx6,_0x81fbx3);JscriptyProjectEvents[_0xe4f6[7]](_0x81fbx6,_0x81fbx7);_0x81fbx3[_0xe4f6[7]](_0xe4f6[8],removeListener(_0x81fbx6,_0x81fbx7))}};function createListener(_0x81fbx6,_0x81fbx3){return function(_0x81fbx9){_0x81fbx3[_0xe4f6[9]](_0x81fbx6,_0x81fbx9)}}function removeListener(_0x81fbx6,_0x81fbx7){return function(){JscriptyProjectEvents[_0xe4f6[10]](_0x81fbx6,_0x81fbx7)}}
\ No newline at end of file
diff --git a/server/api/license/index.js b/server/api/license/index.js
index 208196d..f6c6d08 100644
--- a/server/api/license/index.js
+++ b/server/api/license/index.js
@@ -1 +1 @@
-var _0x333d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x333d[0];var express=require(_0x333d[1]);var auth=require(_0x333d[2]);var controller=require(_0x333d[3]);var router=express.Router();router[_0x333d[6]](_0x333d[4],controller[_0x333d[5]]);router[_0x333d[10]](_0x333d[7],auth[_0x333d[8]](),controller[_0x333d[9]]);module[_0x333d[11]]= router
\ No newline at end of file
+var _0x746a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x746a[0];var express=require(_0x746a[1]);var auth=require(_0x746a[2]);var controller=require(_0x746a[3]);var router=express.Router();router[_0x746a[6]](_0x746a[4],controller[_0x746a[5]]);router[_0x746a[10]](_0x746a[7],auth[_0x746a[8]](),controller[_0x746a[9]]);module[_0x746a[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 399b206..b2e6198 100644
--- a/server/api/license/license.controller.js
+++ b/server/api/license/license.controller.js
@@ -1 +1 @@
-var _0xe687=["\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"];_0xe687[0];var _=require(_0xe687[1]);var crypto=require(_0xe687[2]);var moment=require(_0xe687[3]);var rp=require(_0xe687[4]);var config=require(_0xe687[5]);var license=require(_0xe687[6]);var License=require(_0xe687[8])[_0xe687[7]];var Setting=require(_0xe687[8])[_0xe687[9]];const expirationTh=7;function handleError(_0x3fb5xb,_0x3fb5xc){_0x3fb5xc= _0x3fb5xc|| 500;return function(_0x3fb5xd){console[_0xe687[10]](_0x3fb5xd);_0x3fb5xb[_0xe687[12]](_0x3fb5xc)[_0xe687[11]](_0x3fb5xd)}}function handleEntityNotFound(_0x3fb5xb){return function(_0x3fb5xf){if(!_0x3fb5xf){_0x3fb5xf= {dataValues:{license:license[_0xe687[13]]}};_0x3fb5xf[_0xe687[16]][_0xe687[15]][_0xe687[14]]= license[_0xe687[17]]();_0x3fb5xb[_0xe687[12]](201)[_0xe687[18]](_0x3fb5xf);return null};return _0x3fb5xf}}function saveUpdates(_0x3fb5x11){return function(_0x3fb5xf){return _0x3fb5xf[_0xe687[20]](_0x3fb5x11)[_0xe687[19]](function(_0x3fb5x12){return _0x3fb5x12})}}function removeEntity(_0x3fb5xb){return function(_0x3fb5xf){if(_0x3fb5xf){return _0x3fb5xf[_0xe687[22]]()[_0xe687[19]](function(){_0x3fb5xb[_0xe687[12]](204)[_0xe687[21]]()})}}}exports[_0xe687[23]]= function(_0x3fb5x14,_0x3fb5xb,_0x3fb5x15){var _0x3fb5x16;var _0x3fb5x17;return Setting[_0xe687[43]](1)[_0xe687[19]](function(_0x3fb5x1a){_0x3fb5x16= _0x3fb5x1a;return License[_0xe687[43]](1)})[_0xe687[19]](handleEntityNotFound(_0x3fb5xb))[_0xe687[19]](function(_0x3fb5x17){if(!_0x3fb5x17){_0x3fb5x17= {}};try{if(_0x3fb5x17[_0xe687[15]]){_0x3fb5x17[_0xe687[15]]= license[_0xe687[26]](_0x3fb5x17[_0xe687[15]],_0x3fb5x17[_0xe687[25]]);_0x3fb5x17[_0xe687[15]]= JSON[_0xe687[27]](_0x3fb5x17[_0xe687[15]])}else {_0x3fb5x17[_0xe687[15]]= license[_0xe687[13]]}}catch(err){console[_0xe687[10]](_0xe687[28],err);_0x3fb5x17[_0xe687[15]]= license[_0xe687[13]]};if(_0x3fb5x17[_0xe687[29]]){var _0x3fb5x18=crypto[_0xe687[33]](_0xe687[30],config[_0xe687[32]][_0xe687[31]]);var _0x3fb5x19=_0x3fb5x18[_0xe687[36]](_0x3fb5x17[_0xe687[29]],_0xe687[34],_0xe687[35]);_0x3fb5x19+= _0x3fb5x18[_0xe687[37]](_0xe687[35]);_0x3fb5x17[_0xe687[15]][_0xe687[38]]= expirationTh- moment()[_0xe687[40]](_0x3fb5x19,_0xe687[39])};_0x3fb5x17[_0xe687[15]][_0xe687[14]]= _0x3fb5x17[_0xe687[25]];_0x3fb5x17[_0xe687[15]][_0xe687[41]]= license[_0xe687[17]]();_[_0xe687[42]](_0x3fb5x17[_0xe687[16]],_0x3fb5x16[_0xe687[16]]);_0x3fb5xb[_0xe687[12]](200)[_0xe687[18]](_0x3fb5x17[_0xe687[16]])})[_0xe687[24]](handleError(_0x3fb5xb))};exports[_0xe687[44]]= function(_0x3fb5x14,_0x3fb5xb){return rp({method:_0xe687[46],uri:config[_0xe687[47]]+ _0xe687[48]+ license[_0xe687[17]]()+ _0xe687[49],body:_0x3fb5x14[_0xe687[50]],json:true})[_0xe687[19]](function(_0x3fb5x1b){_0x3fb5xb[_0xe687[12]](201)[_0xe687[11]](_0x3fb5x1b)})[_0xe687[24]](function(_0x3fb5xd){console[_0xe687[10]](_0x3fb5xd);return _0x3fb5xb[_0xe687[12]](_0x3fb5xd[_0xe687[45]]|| 500)[_0xe687[11]](_0x3fb5xd)})}
\ No newline at end of file
+var _0x8dfb=["\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"];_0x8dfb[0];var _=require(_0x8dfb[1]);var crypto=require(_0x8dfb[2]);var moment=require(_0x8dfb[3]);var rp=require(_0x8dfb[4]);var config=require(_0x8dfb[5]);var license=require(_0x8dfb[6]);var License=require(_0x8dfb[8])[_0x8dfb[7]];var Setting=require(_0x8dfb[8])[_0x8dfb[9]];const expirationTh=7;function handleError(_0x7ba9xb,_0x7ba9xc){_0x7ba9xc= _0x7ba9xc|| 500;return function(_0x7ba9xd){console[_0x8dfb[10]](_0x7ba9xd);_0x7ba9xb[_0x8dfb[12]](_0x7ba9xc)[_0x8dfb[11]](_0x7ba9xd)}}function handleEntityNotFound(_0x7ba9xb){return function(_0x7ba9xf){if(!_0x7ba9xf){_0x7ba9xf= {dataValues:{license:license[_0x8dfb[13]]}};_0x7ba9xf[_0x8dfb[16]][_0x8dfb[15]][_0x8dfb[14]]= license[_0x8dfb[17]]();_0x7ba9xb[_0x8dfb[12]](201)[_0x8dfb[18]](_0x7ba9xf);return null};return _0x7ba9xf}}function saveUpdates(_0x7ba9x11){return function(_0x7ba9xf){return _0x7ba9xf[_0x8dfb[20]](_0x7ba9x11)[_0x8dfb[19]](function(_0x7ba9x12){return _0x7ba9x12})}}function removeEntity(_0x7ba9xb){return function(_0x7ba9xf){if(_0x7ba9xf){return _0x7ba9xf[_0x8dfb[22]]()[_0x8dfb[19]](function(){_0x7ba9xb[_0x8dfb[12]](204)[_0x8dfb[21]]()})}}}exports[_0x8dfb[23]]= function(_0x7ba9x14,_0x7ba9xb,_0x7ba9x15){var _0x7ba9x16;var _0x7ba9x17;return Setting[_0x8dfb[43]](1)[_0x8dfb[19]](function(_0x7ba9x1a){_0x7ba9x16= _0x7ba9x1a;return License[_0x8dfb[43]](1)})[_0x8dfb[19]](handleEntityNotFound(_0x7ba9xb))[_0x8dfb[19]](function(_0x7ba9x17){if(!_0x7ba9x17){_0x7ba9x17= {}};try{if(_0x7ba9x17[_0x8dfb[15]]){_0x7ba9x17[_0x8dfb[15]]= license[_0x8dfb[26]](_0x7ba9x17[_0x8dfb[15]],_0x7ba9x17[_0x8dfb[25]]);_0x7ba9x17[_0x8dfb[15]]= JSON[_0x8dfb[27]](_0x7ba9x17[_0x8dfb[15]])}else {_0x7ba9x17[_0x8dfb[15]]= license[_0x8dfb[13]]}}catch(err){console[_0x8dfb[10]](_0x8dfb[28],err);_0x7ba9x17[_0x8dfb[15]]= license[_0x8dfb[13]]};if(_0x7ba9x17[_0x8dfb[29]]){var _0x7ba9x18=crypto[_0x8dfb[33]](_0x8dfb[30],config[_0x8dfb[32]][_0x8dfb[31]]);var _0x7ba9x19=_0x7ba9x18[_0x8dfb[36]](_0x7ba9x17[_0x8dfb[29]],_0x8dfb[34],_0x8dfb[35]);_0x7ba9x19+= _0x7ba9x18[_0x8dfb[37]](_0x8dfb[35]);_0x7ba9x17[_0x8dfb[15]][_0x8dfb[38]]= expirationTh- moment()[_0x8dfb[40]](_0x7ba9x19,_0x8dfb[39])};_0x7ba9x17[_0x8dfb[15]][_0x8dfb[14]]= _0x7ba9x17[_0x8dfb[25]];_0x7ba9x17[_0x8dfb[15]][_0x8dfb[41]]= license[_0x8dfb[17]]();_[_0x8dfb[42]](_0x7ba9x17[_0x8dfb[16]],_0x7ba9x16[_0x8dfb[16]]);_0x7ba9xb[_0x8dfb[12]](200)[_0x8dfb[18]](_0x7ba9x17[_0x8dfb[16]])})[_0x8dfb[24]](handleError(_0x7ba9xb))};exports[_0x8dfb[44]]= function(_0x7ba9x14,_0x7ba9xb){return rp({method:_0x8dfb[46],uri:config[_0x8dfb[47]]+ _0x8dfb[48]+ license[_0x8dfb[17]]()+ _0x8dfb[49],body:_0x7ba9x14[_0x8dfb[50]],json:true})[_0x8dfb[19]](function(_0x7ba9x1b){_0x7ba9xb[_0x8dfb[12]](201)[_0x8dfb[11]](_0x7ba9x1b)})[_0x8dfb[24]](function(_0x7ba9xd){console[_0x8dfb[10]](_0x7ba9xd);return _0x7ba9xb[_0x8dfb[12]](_0x7ba9xd[_0x8dfb[45]]|| 500)[_0x8dfb[11]](_0x7ba9xd)})}
\ No newline at end of file
diff --git a/server/api/list/index.js b/server/api/list/index.js
index a1945de..975ad3b 100644
--- a/server/api/list/index.js
+++ b/server/api/list/index.js
@@ -1 +1 @@
-var _0x6562=["\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"];_0x6562[0];var express=require(_0x6562[1]);var controller=require(_0x6562[2]);var auth=require(_0x6562[3]);var license=require(_0x6562[4]);var router=express.Router();router[_0x6562[12]](_0x6562[5],auth[_0x6562[6]](),license[_0x6562[7]](),auth[_0x6562[10]]([5],[_0x6562[8],_0x6562[9]]),controller[_0x6562[11]]);router[_0x6562[12]](_0x6562[13],auth[_0x6562[6]](),license[_0x6562[7]](),auth[_0x6562[10]]([5],[_0x6562[8],_0x6562[9]]),controller[_0x6562[14]]);router[_0x6562[12]](_0x6562[15],auth[_0x6562[6]](),license[_0x6562[7]](),auth[_0x6562[10]]([5],[_0x6562[8],_0x6562[9]]),controller[_0x6562[16]]);router[_0x6562[12]](_0x6562[17],auth[_0x6562[6]](),license[_0x6562[7]](),auth[_0x6562[10]]([5],[_0x6562[8],_0x6562[9]]),controller[_0x6562[18]]);router[_0x6562[12]](_0x6562[19],auth[_0x6562[6]](),license[_0x6562[7]](),auth[_0x6562[10]]([5],[_0x6562[8],_0x6562[9]]),controller[_0x6562[20]]);router[_0x6562[12]](_0x6562[21],auth[_0x6562[6]](),license[_0x6562[7]](),auth[_0x6562[10]]([5],[_0x6562[8],_0x6562[9]]),controller[_0x6562[22]]);router[_0x6562[24]](_0x6562[5],auth[_0x6562[6]](),license[_0x6562[7]](),auth[_0x6562[10]]([5],[_0x6562[8]]),controller[_0x6562[23]]);router[_0x6562[24]](_0x6562[17],auth[_0x6562[6]](),license[_0x6562[7]](),auth[_0x6562[10]]([5],[_0x6562[8]]),controller[_0x6562[25]]);router[_0x6562[24]](_0x6562[19],auth[_0x6562[6]](),license[_0x6562[7]](),auth[_0x6562[10]]([5],[_0x6562[8],_0x6562[9]]),controller[_0x6562[26]]);router[_0x6562[24]](_0x6562[15],auth[_0x6562[6]](),license[_0x6562[7]](),auth[_0x6562[10]]([5],[_0x6562[8]]),controller[_0x6562[27]]);router[_0x6562[29]](_0x6562[13],auth[_0x6562[6]](),license[_0x6562[7]](),auth[_0x6562[10]]([5],[_0x6562[8]]),controller[_0x6562[28]]);router[_0x6562[29]](_0x6562[21],auth[_0x6562[6]](),license[_0x6562[7]](),auth[_0x6562[10]]([5],[_0x6562[8]]),controller[_0x6562[30]]);router[_0x6562[32]](_0x6562[17],auth[_0x6562[6]](),license[_0x6562[7]](),auth[_0x6562[10]]([5],[_0x6562[8]]),controller[_0x6562[31]]);router[_0x6562[32]](_0x6562[5],auth[_0x6562[6]](),license[_0x6562[7]](),auth[_0x6562[10]]([5],[_0x6562[8]]),controller[_0x6562[33]]);router[_0x6562[32]](_0x6562[21],auth[_0x6562[6]](),license[_0x6562[7]](),auth[_0x6562[10]]([5],[_0x6562[8]]),controller[_0x6562[34]]);router[_0x6562[32]](_0x6562[13],auth[_0x6562[6]](),license[_0x6562[7]](),auth[_0x6562[10]]([5],[_0x6562[8]]),controller[_0x6562[35]]);router[_0x6562[32]](_0x6562[36],auth[_0x6562[6]](),license[_0x6562[7]](),auth[_0x6562[10]]([5],[_0x6562[8]]),controller[_0x6562[37]]);module[_0x6562[38]]= router
\ No newline at end of file
+var _0xfcf2=["\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"];_0xfcf2[0];var express=require(_0xfcf2[1]);var controller=require(_0xfcf2[2]);var auth=require(_0xfcf2[3]);var license=require(_0xfcf2[4]);var router=express.Router();router[_0xfcf2[12]](_0xfcf2[5],auth[_0xfcf2[6]](),license[_0xfcf2[7]](),auth[_0xfcf2[10]]([5],[_0xfcf2[8],_0xfcf2[9]]),controller[_0xfcf2[11]]);router[_0xfcf2[12]](_0xfcf2[13],auth[_0xfcf2[6]](),license[_0xfcf2[7]](),auth[_0xfcf2[10]]([5],[_0xfcf2[8],_0xfcf2[9]]),controller[_0xfcf2[14]]);router[_0xfcf2[12]](_0xfcf2[15],auth[_0xfcf2[6]](),license[_0xfcf2[7]](),auth[_0xfcf2[10]]([5],[_0xfcf2[8],_0xfcf2[9]]),controller[_0xfcf2[16]]);router[_0xfcf2[12]](_0xfcf2[17],auth[_0xfcf2[6]](),license[_0xfcf2[7]](),auth[_0xfcf2[10]]([5],[_0xfcf2[8],_0xfcf2[9]]),controller[_0xfcf2[18]]);router[_0xfcf2[12]](_0xfcf2[19],auth[_0xfcf2[6]](),license[_0xfcf2[7]](),auth[_0xfcf2[10]]([5],[_0xfcf2[8],_0xfcf2[9]]),controller[_0xfcf2[20]]);router[_0xfcf2[12]](_0xfcf2[21],auth[_0xfcf2[6]](),license[_0xfcf2[7]](),auth[_0xfcf2[10]]([5],[_0xfcf2[8],_0xfcf2[9]]),controller[_0xfcf2[22]]);router[_0xfcf2[24]](_0xfcf2[5],auth[_0xfcf2[6]](),license[_0xfcf2[7]](),auth[_0xfcf2[10]]([5],[_0xfcf2[8]]),controller[_0xfcf2[23]]);router[_0xfcf2[24]](_0xfcf2[17],auth[_0xfcf2[6]](),license[_0xfcf2[7]](),auth[_0xfcf2[10]]([5],[_0xfcf2[8]]),controller[_0xfcf2[25]]);router[_0xfcf2[24]](_0xfcf2[19],auth[_0xfcf2[6]](),license[_0xfcf2[7]](),auth[_0xfcf2[10]]([5],[_0xfcf2[8],_0xfcf2[9]]),controller[_0xfcf2[26]]);router[_0xfcf2[24]](_0xfcf2[15],auth[_0xfcf2[6]](),license[_0xfcf2[7]](),auth[_0xfcf2[10]]([5],[_0xfcf2[8]]),controller[_0xfcf2[27]]);router[_0xfcf2[29]](_0xfcf2[13],auth[_0xfcf2[6]](),license[_0xfcf2[7]](),auth[_0xfcf2[10]]([5],[_0xfcf2[8]]),controller[_0xfcf2[28]]);router[_0xfcf2[29]](_0xfcf2[21],auth[_0xfcf2[6]](),license[_0xfcf2[7]](),auth[_0xfcf2[10]]([5],[_0xfcf2[8]]),controller[_0xfcf2[30]]);router[_0xfcf2[32]](_0xfcf2[17],auth[_0xfcf2[6]](),license[_0xfcf2[7]](),auth[_0xfcf2[10]]([5],[_0xfcf2[8]]),controller[_0xfcf2[31]]);router[_0xfcf2[32]](_0xfcf2[5],auth[_0xfcf2[6]](),license[_0xfcf2[7]](),auth[_0xfcf2[10]]([5],[_0xfcf2[8]]),controller[_0xfcf2[33]]);router[_0xfcf2[32]](_0xfcf2[21],auth[_0xfcf2[6]](),license[_0xfcf2[7]](),auth[_0xfcf2[10]]([5],[_0xfcf2[8]]),controller[_0xfcf2[34]]);router[_0xfcf2[32]](_0xfcf2[13],auth[_0xfcf2[6]](),license[_0xfcf2[7]](),auth[_0xfcf2[10]]([5],[_0xfcf2[8]]),controller[_0xfcf2[35]]);router[_0xfcf2[32]](_0xfcf2[36],auth[_0xfcf2[6]](),license[_0xfcf2[7]](),auth[_0xfcf2[10]]([5],[_0xfcf2[8]]),controller[_0xfcf2[37]]);module[_0xfcf2[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 41ac882..dae129f 100644
--- a/server/api/list/list.controller.js
+++ b/server/api/list/list.controller.js
@@ -1 +1 @@
-var _0xd53c=["\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"];_0xd53c[0];var _=require(_0xd53c[1]);var util=require(_0xd53c[2]);var User=require(_0xd53c[4])[_0xd53c[3]];var List=require(_0xd53c[4])[_0xd53c[5]];var UserHasList=require(_0xd53c[4])[_0xd53c[6]];var CustomField=require(_0xd53c[4])[_0xd53c[7]];var Contact=require(_0xd53c[4])[_0xd53c[8]];var Util=require(_0xd53c[9]);var sequelize=require(_0xd53c[4])[_0xd53c[10]];exports[_0xd53c[11]]= function(_0xf9a8xa,_0xf9a8xb,_0xf9a8xc){switch(_0xf9a8xa[_0xd53c[25]][_0xd53c[28]]){case _0xd53c[27]:return User[_0xd53c[26]](_0xf9a8xa[_0xd53c[25]][_0xd53c[16]])[_0xd53c[15]](function(_0xf9a8x11){return _0xf9a8x11[_0xd53c[24]]()})[_0xd53c[15]](function(_0xf9a8xf){var _0xf9a8x10=_[_0xd53c[17]](_0xf9a8xf,_0xd53c[16]);return List[_0xd53c[23]](_0xd53c[22])[_0xd53c[21]](_[_0xd53c[20]](Util[_0xd53c[19]](_0xf9a8xa[_0xd53c[18]],{$or:[{defaultEntry:true},{id:_0xf9a8x10}]}),{distinct:true}))})[_0xd53c[15]](function(_0xf9a8xe){_0xf9a8xb[_0xd53c[14]](200)[_0xd53c[13]](_0xf9a8xe)})[_0xd53c[12]](function(_0xf9a8xd){return handleError(_0xf9a8xb,_0xf9a8xd)});default:return List[_0xd53c[23]](_0xd53c[22])[_0xd53c[21]](_[_0xd53c[20]](Util[_0xd53c[19]](_0xf9a8xa[_0xd53c[18]]),{distinct:true}))[_0xd53c[15]](function(_0xf9a8xe){_0xf9a8xb[_0xd53c[14]](200)[_0xd53c[13]](_0xf9a8xe)})[_0xd53c[12]](function(_0xf9a8xd){return handleError(_0xf9a8xb,_0xf9a8xd)})}};exports[_0xd53c[29]]= function(_0xf9a8xa,_0xf9a8xb){return CustomField[_0xd53c[21]]({where:{ListId:_0xf9a8xa[_0xd53c[31]][_0xd53c[16]]}})[_0xd53c[15]](function(_0xf9a8x12){return _0xf9a8xb[_0xd53c[14]](200)[_0xd53c[13]](_0xf9a8x12)})[_0xd53c[12]](function(_0xf9a8xd){console[_0xd53c[30]](_0xf9a8xd);return handleError(_0xf9a8xb,_0xf9a8xd)})};exports[_0xd53c[32]]= function(_0xf9a8xa,_0xf9a8xb){var _0xf9a8x13=_[_0xd53c[20]](_0xf9a8xa[_0xd53c[33]],{ListId:_0xf9a8xa[_0xd53c[31]][_0xd53c[16]]});return Contact[_0xd53c[35]]({where:_0xf9a8x13,default:_0xf9a8xa[_0xd53c[33]]})[_0xd53c[34]](function(_0xf9a8x14){return _0xf9a8xb[_0xd53c[14]](200)[_0xd53c[13]](_0xf9a8x14)})[_0xd53c[12]](function(_0xf9a8xd){return handleError(_0xf9a8xb,_0xf9a8xd)})};exports[_0xd53c[36]]= function(_0xf9a8xa,_0xf9a8xb){var _0xf9a8x15={where:{ListId:_0xf9a8xa[_0xd53c[31]][_0xd53c[16]]},attributes:[_0xd53c[37],_0xd53c[38],_0xd53c[39],_0xd53c[40]]};_[_0xd53c[43]](_0xf9a8xa[_0xd53c[18]],function(_0xf9a8x16,_0xf9a8x17){_0xf9a8x15[_0xd53c[41]][_0xf9a8x17]= {$like:_0xd53c[42]+ _0xf9a8x16+ _0xd53c[42]}});return Contact[_0xd53c[45]](_0xf9a8x15)[_0xd53c[15]](function(_0xf9a8x18){return _0xf9a8xb[_0xd53c[14]](200)[_0xd53c[13]]({rows:_0xf9a8x18,length:_0xf9a8x18[_0xd53c[44]]})})[_0xd53c[12]](function(_0xf9a8xd){return handleError(_0xf9a8xb,_0xf9a8xd)})};exports[_0xd53c[46]]= function(_0xf9a8xa,_0xf9a8xb){return CustomField[_0xd53c[26]](_0xf9a8xa[_0xd53c[31]][_0xd53c[16]])[_0xd53c[15]](function(_0xf9a8x19){if(!_0xf9a8x19){return _0xf9a8xb[_0xd53c[47]](404)};return _0xf9a8xb[_0xd53c[14]](200)[_0xd53c[13]](_0xf9a8x19)})[_0xd53c[12]](function(_0xf9a8xd){return handleError(_0xf9a8xb,_0xf9a8xd)})};exports[_0xd53c[48]]= function(_0xf9a8xa,_0xf9a8xb){return CustomField[_0xd53c[26]](_0xf9a8xa[_0xd53c[31]][_0xd53c[16]])[_0xd53c[15]](function(_0xf9a8x19){if(!_0xf9a8x19){return _0xf9a8xb[_0xd53c[47]](404)};var _0xf9a8x1a=_[_0xd53c[20]](_0xf9a8x19,_0xf9a8xa[_0xd53c[33]]);return _0xf9a8x1a[_0xd53c[49]]()})[_0xd53c[15]](function(_0xf9a8x19){return _0xf9a8xb[_0xd53c[14]](200)[_0xd53c[13]](_0xf9a8x19)})[_0xd53c[12]](function(_0xf9a8xd){return handleError(_0xf9a8xb,_0xf9a8xd)})};exports[_0xd53c[50]]= function(_0xf9a8xa,_0xf9a8xb){var _0xf9a8x1b;_0xf9a8xa[_0xd53c[33]][_0xd53c[51]]= _0xf9a8xa[_0xd53c[31]][_0xd53c[16]];return sequelize[_0xd53c[57]](function(_0xf9a8x1c){return CustomField[_0xd53c[56]](_0xf9a8xa[_0xd53c[33]])[_0xd53c[15]](function(_0xf9a8x19){_0xf9a8x1b= _0xf9a8x19;_0xf9a8x19[_0xd53c[53]]= _0xd53c[55]+ _0xf9a8x19[_0xd53c[16]];return _0xf9a8x19[_0xd53c[49]]()})[_0xd53c[15]](function(){return sequelize[_0xd53c[18]](util[_0xd53c[54]](_0xd53c[52],_0xf9a8x1b[_0xd53c[53]]))})[_0xd53c[15]](function(){return _0xf9a8xb[_0xd53c[47]](201)})})[_0xd53c[12]](function(_0xf9a8xd){return handleError(_0xf9a8xb,_0xf9a8xd)})};exports[_0xd53c[58]]= function(_0xf9a8xa,_0xf9a8xb){return List[_0xd53c[26]](_0xf9a8xa[_0xd53c[31]][_0xd53c[16]])[_0xd53c[15]](function(_0xf9a8x1d){if(!_0xf9a8x1d){return _0xf9a8xb[_0xd53c[47]](404)};return _0xf9a8xb[_0xd53c[13]](_0xf9a8x1d)})[_0xd53c[12]](function(_0xf9a8xd){return handleError(_0xf9a8xb,_0xf9a8xd)})};exports[_0xd53c[56]]= function(_0xf9a8xa,_0xf9a8xb){return sequelize[_0xd53c[57]](function(_0xf9a8x1c){return List[_0xd53c[56]](_0xf9a8xa[_0xd53c[33]])[_0xd53c[15]](function(_0xf9a8x1d){return _0xf9a8xb[_0xd53c[14]](201)[_0xd53c[13]](_0xf9a8x1d)})})[_0xd53c[12]](sequelize.UniqueConstraintError,function(_0xf9a8xd){_0xf9a8xd[_0xd53c[59]]= _0xd53c[60];_0xf9a8xd[_0xd53c[61]]= _0xd53c[62];return _0xf9a8xb[_0xd53c[14]](500)[_0xd53c[13]](_0xf9a8xd)})[_0xd53c[12]](function(_0xf9a8xd){return handleError(_0xf9a8xb,_0xf9a8xd)})};exports[_0xd53c[63]]= function(_0xf9a8xa,_0xf9a8xb){return List[_0xd53c[26]](_0xf9a8xa[_0xd53c[31]][_0xd53c[16]])[_0xd53c[15]](function(_0xf9a8x1d){if(!_0xf9a8x1d){return _0xf9a8xb[_0xd53c[47]](404)};if(_0xf9a8xa[_0xd53c[33]][_0xd53c[16]]){delete _0xf9a8xa[_0xd53c[33]][_0xd53c[16]]};var _0xf9a8x1a=_[_0xd53c[20]](_0xf9a8x1d,_0xf9a8xa[_0xd53c[33]]);return _0xf9a8x1a[_0xd53c[49]]()})[_0xd53c[15]](function(_0xf9a8x1d){return _0xf9a8xb[_0xd53c[14]](200)[_0xd53c[13]](_0xf9a8x1d)})[_0xd53c[12]](sequelize.UniqueConstraintError,function(_0xf9a8xd){_0xf9a8xd[_0xd53c[59]]= _0xd53c[60];_0xf9a8xd[_0xd53c[61]]= _0xd53c[62];return _0xf9a8xb[_0xd53c[14]](500)[_0xd53c[13]](_0xf9a8xd)})[_0xd53c[12]](function(_0xf9a8xd){return handleError(_0xf9a8xb,_0xf9a8xd)})};exports[_0xd53c[64]]= function(_0xf9a8xa,_0xf9a8xb){return List[_0xd53c[26]](_0xf9a8xa[_0xd53c[31]][_0xd53c[16]])[_0xd53c[15]](function(_0xf9a8x1d){if(!_0xf9a8x1d){return _0xf9a8xb[_0xd53c[47]](404)};return _0xf9a8x1d[_0xd53c[66]]({where:{role:_0xd53c[27]},attributes:[_0xd53c[16],_0xd53c[53],_0xd53c[65],_0xd53c[40]]})})[_0xd53c[15]](function(_0xf9a8x1e){return _0xf9a8xb[_0xd53c[14]](200)[_0xd53c[13]]({rows:_0xf9a8x1e,count:_0xf9a8x1e[_0xd53c[44]]})})[_0xd53c[12]](function(_0xf9a8xd){return handleError(_0xf9a8xb,_0xf9a8xd)})};exports[_0xd53c[67]]= function(_0xf9a8xa,_0xf9a8xb,_0xf9a8xc){return User[_0xd53c[45]]({where:{id:_0xf9a8xa[_0xd53c[33]][_0xd53c[69]]}})[_0xd53c[15]](function(_0xf9a8x1f){var _0xf9a8x20=_[_0xd53c[17]](_0xf9a8x1f,function(_0xf9a8x21){return {list:_0xf9a8xa[_0xd53c[31]][_0xd53c[16]],membername:_0xf9a8x21[_0xd53c[53]],UserId:_0xf9a8x21[_0xd53c[16]]}});return UserHasList[_0xd53c[68]](_0xf9a8x20,{individualHooks:true})})[_0xd53c[15]](function(){return _0xf9a8xb[_0xd53c[47]](200)})[_0xd53c[12]](function(_0xf9a8xd){console[_0xd53c[30]](_0xf9a8xd);return _0xf9a8xc(_0xf9a8xd)})};exports[_0xd53c[70]]= function(_0xf9a8xa,_0xf9a8xb,_0xf9a8xc){return UserHasList[_0xd53c[71]]({where:{UserId:_0xf9a8xa[_0xd53c[18]][_0xd53c[69]],list:_0xf9a8xa[_0xd53c[31]][_0xd53c[16]]},individualHooks:true})[_0xd53c[15]](function(){return _0xf9a8xb[_0xd53c[47]](202)})[_0xd53c[12]](function(_0xf9a8xd){return _0xf9a8xc(_0xf9a8xd)})};exports[_0xd53c[71]]= function(_0xf9a8xa,_0xf9a8xb){return destroyList(_0xf9a8xa[_0xd53c[31]][_0xd53c[16]],_0xf9a8xb)};exports[_0xd53c[72]]= function(_0xf9a8xa,_0xf9a8xb){return destroyList(_0xf9a8xa[_0xd53c[18]][_0xd53c[16]],_0xf9a8xb)};function destroyList(_0xf9a8x23,_0xf9a8xb){return delCf(_0xf9a8x23,_0xf9a8xb)[_0xd53c[73]]()[_0xd53c[15]](function(){return List[_0xd53c[71]]({where:{id:_0xf9a8x23},individualHooks:true})})[_0xd53c[15]](function(){return _0xf9a8xb[_0xd53c[47]](204)})[_0xd53c[12]](function(_0xf9a8xd){console[_0xd53c[30]](_0xf9a8xd);return handleError(_0xf9a8xb,_0xf9a8xd)})}function delCf(_0xf9a8x23,_0xf9a8xb){var _0xf9a8x25;return CustomField[_0xd53c[45]]({where:{ListId:_0xf9a8x23}})[_0xd53c[15]](function(_0xf9a8x2a){if(!_0xf9a8x2a){return _0xf9a8xb[_0xd53c[47]](404)};_0xf9a8x25= _0xf9a8x2a;return CustomField[_0xd53c[71]]({where:{id:_0xf9a8x23}})})[_0xd53c[15]](function(){return Contact[_0xd53c[79]]()})[_0xd53c[15]](function(_0xf9a8x29){return _[_0xd53c[78]](_0xf9a8x29)})[_0xd53c[15]](function(_0xf9a8x26){var _0xf9a8x27=[];_[_0xd53c[77]](_0xf9a8x25,function(_0xf9a8x28){if(_[_0xd53c[74]](_0xf9a8x26,_0xf9a8x28[_0xd53c[53]])){_0xf9a8x27[_0xd53c[76]](sequelize[_0xd53c[18]](util[_0xd53c[54]](_0xd53c[75],_0xf9a8x28[_0xd53c[53]])))}});return _0xf9a8x27})}exports[_0xd53c[80]]= function(_0xf9a8xa,_0xf9a8xb){var _0xf9a8x2b;return CustomField[_0xd53c[26]](_0xf9a8xa[_0xd53c[31]][_0xd53c[16]])[_0xd53c[15]](function(_0xf9a8x2c){if(!_0xf9a8x2c){return _0xf9a8xb[_0xd53c[47]](404)};_0xf9a8x2b= _0xf9a8x2c;return CustomField[_0xd53c[71]]({where:{id:_0xf9a8xa[_0xd53c[31]][_0xd53c[16]]}})})[_0xd53c[15]](function(){return Contact[_0xd53c[79]]()})[_0xd53c[15]](function(_0xf9a8x29){return _[_0xd53c[78]](_0xf9a8x29)})[_0xd53c[15]](function(_0xf9a8x26){if(_[_0xd53c[74]](_0xf9a8x26,_0xf9a8x2b[_0xd53c[53]])){return sequelize[_0xd53c[18]](util[_0xd53c[54]](_0xd53c[75],_0xf9a8x2b[_0xd53c[53]]))}})[_0xd53c[15]](function(){return _0xf9a8xb[_0xd53c[47]](204)})[_0xd53c[12]](function(_0xf9a8xd){return handleError(_0xf9a8xb,_0xf9a8xd)})};exports[_0xd53c[81]]= function(_0xf9a8xa,_0xf9a8xb){var _0xf9a8x25;return CustomField[_0xd53c[45]]({where:{id:_0xf9a8xa[_0xd53c[18]][_0xd53c[82]]}})[_0xd53c[15]](function(_0xf9a8x2a){if(!_0xf9a8x2a){return _0xf9a8xb[_0xd53c[47]](404)};_0xf9a8x25= _0xf9a8x2a;return CustomField[_0xd53c[71]]({where:{id:_0xf9a8xa[_0xd53c[18]][_0xd53c[82]]}})})[_0xd53c[15]](function(){return Contact[_0xd53c[79]]()})[_0xd53c[15]](function(_0xf9a8x29){return _[_0xd53c[78]](_0xf9a8x29)})[_0xd53c[15]](function(_0xf9a8x26){var _0xf9a8x27=[];_0xf9a8x25[_0xd53c[77]](function(_0xf9a8x28){if(_[_0xd53c[74]](_0xf9a8x26,_0xf9a8x28[_0xd53c[53]])){_0xf9a8x27[_0xd53c[76]](sequelize[_0xd53c[18]](util[_0xd53c[54]](_0xd53c[75],_0xf9a8x28[_0xd53c[53]])))}});return _0xf9a8x27})[_0xd53c[73]]()[_0xd53c[15]](function(){return _0xf9a8xb[_0xd53c[47]](204)})[_0xd53c[12]](function(_0xf9a8xd){return handleError(_0xf9a8xb,_0xf9a8xd)})};function handleError(_0xf9a8xb,_0xf9a8xd){return _0xf9a8xb[_0xd53c[14]](500)[_0xd53c[13]](_0xf9a8xd)}
\ No newline at end of file
+var _0xa476=["\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"];_0xa476[0];var _=require(_0xa476[1]);var util=require(_0xa476[2]);var User=require(_0xa476[4])[_0xa476[3]];var List=require(_0xa476[4])[_0xa476[5]];var UserHasList=require(_0xa476[4])[_0xa476[6]];var CustomField=require(_0xa476[4])[_0xa476[7]];var Contact=require(_0xa476[4])[_0xa476[8]];var Util=require(_0xa476[9]);var sequelize=require(_0xa476[4])[_0xa476[10]];exports[_0xa476[11]]= function(_0xd31exa,_0xd31exb,_0xd31exc){switch(_0xd31exa[_0xa476[25]][_0xa476[28]]){case _0xa476[27]:return User[_0xa476[26]](_0xd31exa[_0xa476[25]][_0xa476[16]])[_0xa476[15]](function(_0xd31ex11){return _0xd31ex11[_0xa476[24]]()})[_0xa476[15]](function(_0xd31exf){var _0xd31ex10=_[_0xa476[17]](_0xd31exf,_0xa476[16]);return List[_0xa476[23]](_0xa476[22])[_0xa476[21]](_[_0xa476[20]](Util[_0xa476[19]](_0xd31exa[_0xa476[18]],{$or:[{defaultEntry:true},{id:_0xd31ex10}]}),{distinct:true}))})[_0xa476[15]](function(_0xd31exe){_0xd31exb[_0xa476[14]](200)[_0xa476[13]](_0xd31exe)})[_0xa476[12]](function(_0xd31exd){return handleError(_0xd31exb,_0xd31exd)});default:return List[_0xa476[23]](_0xa476[22])[_0xa476[21]](_[_0xa476[20]](Util[_0xa476[19]](_0xd31exa[_0xa476[18]]),{distinct:true}))[_0xa476[15]](function(_0xd31exe){_0xd31exb[_0xa476[14]](200)[_0xa476[13]](_0xd31exe)})[_0xa476[12]](function(_0xd31exd){return handleError(_0xd31exb,_0xd31exd)})}};exports[_0xa476[29]]= function(_0xd31exa,_0xd31exb){return CustomField[_0xa476[21]]({where:{ListId:_0xd31exa[_0xa476[31]][_0xa476[16]]}})[_0xa476[15]](function(_0xd31ex12){return _0xd31exb[_0xa476[14]](200)[_0xa476[13]](_0xd31ex12)})[_0xa476[12]](function(_0xd31exd){console[_0xa476[30]](_0xd31exd);return handleError(_0xd31exb,_0xd31exd)})};exports[_0xa476[32]]= function(_0xd31exa,_0xd31exb){var _0xd31ex13=_[_0xa476[20]](_0xd31exa[_0xa476[33]],{ListId:_0xd31exa[_0xa476[31]][_0xa476[16]]});return Contact[_0xa476[35]]({where:_0xd31ex13,default:_0xd31exa[_0xa476[33]]})[_0xa476[34]](function(_0xd31ex14){return _0xd31exb[_0xa476[14]](200)[_0xa476[13]](_0xd31ex14)})[_0xa476[12]](function(_0xd31exd){return handleError(_0xd31exb,_0xd31exd)})};exports[_0xa476[36]]= function(_0xd31exa,_0xd31exb){var _0xd31ex15={where:{ListId:_0xd31exa[_0xa476[31]][_0xa476[16]]},attributes:[_0xa476[37],_0xa476[38],_0xa476[39],_0xa476[40]]};_[_0xa476[43]](_0xd31exa[_0xa476[18]],function(_0xd31ex16,_0xd31ex17){_0xd31ex15[_0xa476[41]][_0xd31ex17]= {$like:_0xa476[42]+ _0xd31ex16+ _0xa476[42]}});return Contact[_0xa476[45]](_0xd31ex15)[_0xa476[15]](function(_0xd31ex18){return _0xd31exb[_0xa476[14]](200)[_0xa476[13]]({rows:_0xd31ex18,length:_0xd31ex18[_0xa476[44]]})})[_0xa476[12]](function(_0xd31exd){return handleError(_0xd31exb,_0xd31exd)})};exports[_0xa476[46]]= function(_0xd31exa,_0xd31exb){return CustomField[_0xa476[26]](_0xd31exa[_0xa476[31]][_0xa476[16]])[_0xa476[15]](function(_0xd31ex19){if(!_0xd31ex19){return _0xd31exb[_0xa476[47]](404)};return _0xd31exb[_0xa476[14]](200)[_0xa476[13]](_0xd31ex19)})[_0xa476[12]](function(_0xd31exd){return handleError(_0xd31exb,_0xd31exd)})};exports[_0xa476[48]]= function(_0xd31exa,_0xd31exb){return CustomField[_0xa476[26]](_0xd31exa[_0xa476[31]][_0xa476[16]])[_0xa476[15]](function(_0xd31ex19){if(!_0xd31ex19){return _0xd31exb[_0xa476[47]](404)};var _0xd31ex1a=_[_0xa476[20]](_0xd31ex19,_0xd31exa[_0xa476[33]]);return _0xd31ex1a[_0xa476[49]]()})[_0xa476[15]](function(_0xd31ex19){return _0xd31exb[_0xa476[14]](200)[_0xa476[13]](_0xd31ex19)})[_0xa476[12]](function(_0xd31exd){return handleError(_0xd31exb,_0xd31exd)})};exports[_0xa476[50]]= function(_0xd31exa,_0xd31exb){var _0xd31ex1b;_0xd31exa[_0xa476[33]][_0xa476[51]]= _0xd31exa[_0xa476[31]][_0xa476[16]];return sequelize[_0xa476[57]](function(_0xd31ex1c){return CustomField[_0xa476[56]](_0xd31exa[_0xa476[33]])[_0xa476[15]](function(_0xd31ex19){_0xd31ex1b= _0xd31ex19;_0xd31ex19[_0xa476[53]]= _0xa476[55]+ _0xd31ex19[_0xa476[16]];return _0xd31ex19[_0xa476[49]]()})[_0xa476[15]](function(){return sequelize[_0xa476[18]](util[_0xa476[54]](_0xa476[52],_0xd31ex1b[_0xa476[53]]))})[_0xa476[15]](function(){return _0xd31exb[_0xa476[47]](201)})})[_0xa476[12]](function(_0xd31exd){return handleError(_0xd31exb,_0xd31exd)})};exports[_0xa476[58]]= function(_0xd31exa,_0xd31exb){return List[_0xa476[26]](_0xd31exa[_0xa476[31]][_0xa476[16]])[_0xa476[15]](function(_0xd31ex1d){if(!_0xd31ex1d){return _0xd31exb[_0xa476[47]](404)};return _0xd31exb[_0xa476[13]](_0xd31ex1d)})[_0xa476[12]](function(_0xd31exd){return handleError(_0xd31exb,_0xd31exd)})};exports[_0xa476[56]]= function(_0xd31exa,_0xd31exb){return sequelize[_0xa476[57]](function(_0xd31ex1c){return List[_0xa476[56]](_0xd31exa[_0xa476[33]])[_0xa476[15]](function(_0xd31ex1d){return _0xd31exb[_0xa476[14]](201)[_0xa476[13]](_0xd31ex1d)})})[_0xa476[12]](sequelize.UniqueConstraintError,function(_0xd31exd){_0xd31exd[_0xa476[59]]= _0xa476[60];_0xd31exd[_0xa476[61]]= _0xa476[62];return _0xd31exb[_0xa476[14]](500)[_0xa476[13]](_0xd31exd)})[_0xa476[12]](function(_0xd31exd){return handleError(_0xd31exb,_0xd31exd)})};exports[_0xa476[63]]= function(_0xd31exa,_0xd31exb){return List[_0xa476[26]](_0xd31exa[_0xa476[31]][_0xa476[16]])[_0xa476[15]](function(_0xd31ex1d){if(!_0xd31ex1d){return _0xd31exb[_0xa476[47]](404)};if(_0xd31exa[_0xa476[33]][_0xa476[16]]){delete _0xd31exa[_0xa476[33]][_0xa476[16]]};var _0xd31ex1a=_[_0xa476[20]](_0xd31ex1d,_0xd31exa[_0xa476[33]]);return _0xd31ex1a[_0xa476[49]]()})[_0xa476[15]](function(_0xd31ex1d){return _0xd31exb[_0xa476[14]](200)[_0xa476[13]](_0xd31ex1d)})[_0xa476[12]](sequelize.UniqueConstraintError,function(_0xd31exd){_0xd31exd[_0xa476[59]]= _0xa476[60];_0xd31exd[_0xa476[61]]= _0xa476[62];return _0xd31exb[_0xa476[14]](500)[_0xa476[13]](_0xd31exd)})[_0xa476[12]](function(_0xd31exd){return handleError(_0xd31exb,_0xd31exd)})};exports[_0xa476[64]]= function(_0xd31exa,_0xd31exb){return List[_0xa476[26]](_0xd31exa[_0xa476[31]][_0xa476[16]])[_0xa476[15]](function(_0xd31ex1d){if(!_0xd31ex1d){return _0xd31exb[_0xa476[47]](404)};return _0xd31ex1d[_0xa476[66]]({where:{role:_0xa476[27]},attributes:[_0xa476[16],_0xa476[53],_0xa476[65],_0xa476[40]]})})[_0xa476[15]](function(_0xd31ex1e){return _0xd31exb[_0xa476[14]](200)[_0xa476[13]]({rows:_0xd31ex1e,count:_0xd31ex1e[_0xa476[44]]})})[_0xa476[12]](function(_0xd31exd){return handleError(_0xd31exb,_0xd31exd)})};exports[_0xa476[67]]= function(_0xd31exa,_0xd31exb,_0xd31exc){return User[_0xa476[45]]({where:{id:_0xd31exa[_0xa476[33]][_0xa476[69]]}})[_0xa476[15]](function(_0xd31ex1f){var _0xd31ex20=_[_0xa476[17]](_0xd31ex1f,function(_0xd31ex21){return {list:_0xd31exa[_0xa476[31]][_0xa476[16]],membername:_0xd31ex21[_0xa476[53]],UserId:_0xd31ex21[_0xa476[16]]}});return UserHasList[_0xa476[68]](_0xd31ex20,{individualHooks:true})})[_0xa476[15]](function(){return _0xd31exb[_0xa476[47]](200)})[_0xa476[12]](function(_0xd31exd){console[_0xa476[30]](_0xd31exd);return _0xd31exc(_0xd31exd)})};exports[_0xa476[70]]= function(_0xd31exa,_0xd31exb,_0xd31exc){return UserHasList[_0xa476[71]]({where:{UserId:_0xd31exa[_0xa476[18]][_0xa476[69]],list:_0xd31exa[_0xa476[31]][_0xa476[16]]},individualHooks:true})[_0xa476[15]](function(){return _0xd31exb[_0xa476[47]](202)})[_0xa476[12]](function(_0xd31exd){return _0xd31exc(_0xd31exd)})};exports[_0xa476[71]]= function(_0xd31exa,_0xd31exb){return destroyList(_0xd31exa[_0xa476[31]][_0xa476[16]],_0xd31exb)};exports[_0xa476[72]]= function(_0xd31exa,_0xd31exb){return destroyList(_0xd31exa[_0xa476[18]][_0xa476[16]],_0xd31exb)};function destroyList(_0xd31ex23,_0xd31exb){return delCf(_0xd31ex23,_0xd31exb)[_0xa476[73]]()[_0xa476[15]](function(){return List[_0xa476[71]]({where:{id:_0xd31ex23},individualHooks:true})})[_0xa476[15]](function(){return _0xd31exb[_0xa476[47]](204)})[_0xa476[12]](function(_0xd31exd){console[_0xa476[30]](_0xd31exd);return handleError(_0xd31exb,_0xd31exd)})}function delCf(_0xd31ex23,_0xd31exb){var _0xd31ex25;return CustomField[_0xa476[45]]({where:{ListId:_0xd31ex23}})[_0xa476[15]](function(_0xd31ex2a){if(!_0xd31ex2a){return _0xd31exb[_0xa476[47]](404)};_0xd31ex25= _0xd31ex2a;return CustomField[_0xa476[71]]({where:{id:_0xd31ex23}})})[_0xa476[15]](function(){return Contact[_0xa476[79]]()})[_0xa476[15]](function(_0xd31ex29){return _[_0xa476[78]](_0xd31ex29)})[_0xa476[15]](function(_0xd31ex26){var _0xd31ex27=[];_[_0xa476[77]](_0xd31ex25,function(_0xd31ex28){if(_[_0xa476[74]](_0xd31ex26,_0xd31ex28[_0xa476[53]])){_0xd31ex27[_0xa476[76]](sequelize[_0xa476[18]](util[_0xa476[54]](_0xa476[75],_0xd31ex28[_0xa476[53]])))}});return _0xd31ex27})}exports[_0xa476[80]]= function(_0xd31exa,_0xd31exb){var _0xd31ex2b;return CustomField[_0xa476[26]](_0xd31exa[_0xa476[31]][_0xa476[16]])[_0xa476[15]](function(_0xd31ex2c){if(!_0xd31ex2c){return _0xd31exb[_0xa476[47]](404)};_0xd31ex2b= _0xd31ex2c;return CustomField[_0xa476[71]]({where:{id:_0xd31exa[_0xa476[31]][_0xa476[16]]}})})[_0xa476[15]](function(){return Contact[_0xa476[79]]()})[_0xa476[15]](function(_0xd31ex29){return _[_0xa476[78]](_0xd31ex29)})[_0xa476[15]](function(_0xd31ex26){if(_[_0xa476[74]](_0xd31ex26,_0xd31ex2b[_0xa476[53]])){return sequelize[_0xa476[18]](util[_0xa476[54]](_0xa476[75],_0xd31ex2b[_0xa476[53]]))}})[_0xa476[15]](function(){return _0xd31exb[_0xa476[47]](204)})[_0xa476[12]](function(_0xd31exd){return handleError(_0xd31exb,_0xd31exd)})};exports[_0xa476[81]]= function(_0xd31exa,_0xd31exb){var _0xd31ex25;return CustomField[_0xa476[45]]({where:{id:_0xd31exa[_0xa476[18]][_0xa476[82]]}})[_0xa476[15]](function(_0xd31ex2a){if(!_0xd31ex2a){return _0xd31exb[_0xa476[47]](404)};_0xd31ex25= _0xd31ex2a;return CustomField[_0xa476[71]]({where:{id:_0xd31exa[_0xa476[18]][_0xa476[82]]}})})[_0xa476[15]](function(){return Contact[_0xa476[79]]()})[_0xa476[15]](function(_0xd31ex29){return _[_0xa476[78]](_0xd31ex29)})[_0xa476[15]](function(_0xd31ex26){var _0xd31ex27=[];_0xd31ex25[_0xa476[77]](function(_0xd31ex28){if(_[_0xa476[74]](_0xd31ex26,_0xd31ex28[_0xa476[53]])){_0xd31ex27[_0xa476[76]](sequelize[_0xa476[18]](util[_0xa476[54]](_0xa476[75],_0xd31ex28[_0xa476[53]])))}});return _0xd31ex27})[_0xa476[73]]()[_0xa476[15]](function(){return _0xd31exb[_0xa476[47]](204)})[_0xa476[12]](function(_0xd31exd){return handleError(_0xd31exb,_0xd31exd)})};function handleError(_0xd31exb,_0xd31exd){return _0xd31exb[_0xa476[14]](500)[_0xa476[13]](_0xd31exd)}
\ No newline at end of file
diff --git a/server/api/list/list.events.js b/server/api/list/list.events.js
index 3abcb5f..a911a13 100644
--- a/server/api/list/list.events.js
+++ b/server/api/list/list.events.js
@@ -1 +1 @@
-var _0x10b1=["\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"];_0x10b1[0];const EventEmitter=require(_0x10b1[1]);const List=require(_0x10b1[3])[_0x10b1[2]];var ListEvents= new EventEmitter();ListEvents[_0x10b1[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x10b1[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x10b1[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x10b1[6]};for(var e in events){var event=events[e];List[_0x10b1[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xa785x8,_0xa785x9,_0xa785xa){ListEvents[_0x10b1[10]](event+ _0x10b1[8]+ _0xa785x8[_0x10b1[9]],_0xa785x8);ListEvents[_0x10b1[10]](event,_0xa785x8);_0xa785xa(null)}}module[_0x10b1[11]]= ListEvents
\ No newline at end of file
+var _0xecaf=["\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"];_0xecaf[0];const EventEmitter=require(_0xecaf[1]);const List=require(_0xecaf[3])[_0xecaf[2]];var ListEvents= new EventEmitter();ListEvents[_0xecaf[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xecaf[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xecaf[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xecaf[6]};for(var e in events){var event=events[e];List[_0xecaf[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x16c1x8,_0x16c1x9,_0x16c1xa){ListEvents[_0xecaf[10]](event+ _0xecaf[8]+ _0x16c1x8[_0xecaf[9]],_0x16c1x8);ListEvents[_0xecaf[10]](event,_0x16c1x8);_0x16c1xa(null)}}module[_0xecaf[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 a6b08bb..5550846 100644
--- a/server/api/list/list.socket.js
+++ b/server/api/list/list.socket.js
@@ -1 +1 @@
-var _0xef9d=["\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"];_0xef9d[0];const ListEvents=require(_0xef9d[1]);var events=[_0xef9d[2],_0xef9d[3]];exports[_0xef9d[4]]= function(_0xf6efx3){for(var _0xf6efx4=0,_0xf6efx5=events[_0xef9d[5]];_0xf6efx4< _0xf6efx5;_0xf6efx4++){var _0xf6efx6=events[_0xf6efx4];var _0xf6efx7=createListener(_0xef9d[6]+ _0xf6efx6,_0xf6efx3);ListEvents[_0xef9d[7]](_0xf6efx6,_0xf6efx7);_0xf6efx3[_0xef9d[7]](_0xef9d[8],removeListener(_0xf6efx6,_0xf6efx7))}};function createListener(_0xf6efx6,_0xf6efx3){return function(_0xf6efx9){_0xf6efx3[_0xef9d[9]](_0xf6efx6,_0xf6efx9)}}function removeListener(_0xf6efx6,_0xf6efx7){return function(){ListEvents[_0xef9d[10]](_0xf6efx6,_0xf6efx7)}}
\ No newline at end of file
+var _0xb25e=["\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"];_0xb25e[0];const ListEvents=require(_0xb25e[1]);var events=[_0xb25e[2],_0xb25e[3]];exports[_0xb25e[4]]= function(_0xc469x3){for(var _0xc469x4=0,_0xc469x5=events[_0xb25e[5]];_0xc469x4< _0xc469x5;_0xc469x4++){var _0xc469x6=events[_0xc469x4];var _0xc469x7=createListener(_0xb25e[6]+ _0xc469x6,_0xc469x3);ListEvents[_0xb25e[7]](_0xc469x6,_0xc469x7);_0xc469x3[_0xb25e[7]](_0xb25e[8],removeListener(_0xc469x6,_0xc469x7))}};function createListener(_0xc469x6,_0xc469x3){return function(_0xc469x9){_0xc469x3[_0xb25e[9]](_0xc469x6,_0xc469x9)}}function removeListener(_0xc469x6,_0xc469x7){return function(){ListEvents[_0xb25e[10]](_0xc469x6,_0xc469x7)}}
\ No newline at end of file
diff --git a/server/api/mail_account/index.js b/server/api/mail_account/index.js
index d917445..9fd9c73 100644
--- a/server/api/mail_account/index.js
+++ b/server/api/mail_account/index.js
@@ -1 +1 @@
-var _0x4d4a=["\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"];_0x4d4a[0];var express=require(_0x4d4a[1]);var controller=require(_0x4d4a[2]);var auth=require(_0x4d4a[3]);var license=require(_0x4d4a[4]);var router=express.Router();router[_0x4d4a[13]](_0x4d4a[5],license[_0x4d4a[6]](),license[_0x4d4a[7]](),auth[_0x4d4a[8]](),auth[_0x4d4a[11]]([9],[_0x4d4a[9],_0x4d4a[10]]),controller[_0x4d4a[12]]);router[_0x4d4a[13]](_0x4d4a[14],license[_0x4d4a[6]](),license[_0x4d4a[7]](),auth[_0x4d4a[8]](),auth[_0x4d4a[11]]([9],[_0x4d4a[9],_0x4d4a[10]]),controller[_0x4d4a[15]]);router[_0x4d4a[13]](_0x4d4a[16],license[_0x4d4a[6]](),license[_0x4d4a[7]](),auth[_0x4d4a[8]](),auth[_0x4d4a[11]]([9],[_0x4d4a[9],_0x4d4a[10]]),controller[_0x4d4a[17]]);router[_0x4d4a[13]](_0x4d4a[18],license[_0x4d4a[6]](),license[_0x4d4a[7]](),auth[_0x4d4a[8]](),auth[_0x4d4a[11]]([9],[_0x4d4a[9]]),controller[_0x4d4a[19]]);router[_0x4d4a[13]](_0x4d4a[20],license[_0x4d4a[6]](),license[_0x4d4a[7]](),auth[_0x4d4a[8]](),auth[_0x4d4a[11]]([9],[_0x4d4a[9]]),controller[_0x4d4a[21]]);router[_0x4d4a[13]](_0x4d4a[22],license[_0x4d4a[6]](),license[_0x4d4a[7]](),auth[_0x4d4a[8]](),auth[_0x4d4a[11]]([9],[_0x4d4a[9],_0x4d4a[10]]),controller[_0x4d4a[23]]);router[_0x4d4a[13]](_0x4d4a[24],license[_0x4d4a[6]](),license[_0x4d4a[7]](),auth[_0x4d4a[8]](),auth[_0x4d4a[11]]([9],[_0x4d4a[9],_0x4d4a[10]]),controller[_0x4d4a[25]]);router[_0x4d4a[27]](_0x4d4a[5],license[_0x4d4a[6]](),license[_0x4d4a[7]](),auth[_0x4d4a[8]](),auth[_0x4d4a[11]]([9],[_0x4d4a[9]]),controller[_0x4d4a[26]]);router[_0x4d4a[27]](_0x4d4a[18],license[_0x4d4a[6]](),license[_0x4d4a[7]](),auth[_0x4d4a[8]](),auth[_0x4d4a[11]]([9],[_0x4d4a[9]]),controller[_0x4d4a[28]]);router[_0x4d4a[27]](_0x4d4a[24],license[_0x4d4a[6]](),license[_0x4d4a[7]](),auth[_0x4d4a[8]](),auth[_0x4d4a[11]]([9],[_0x4d4a[9]]),controller[_0x4d4a[29]]);router[_0x4d4a[31]](_0x4d4a[14],license[_0x4d4a[6]](),license[_0x4d4a[7]](),auth[_0x4d4a[8]](),auth[_0x4d4a[11]]([9],[_0x4d4a[9]]),controller[_0x4d4a[30]]);router[_0x4d4a[31]](_0x4d4a[18],license[_0x4d4a[6]](),license[_0x4d4a[7]](),auth[_0x4d4a[8]](),auth[_0x4d4a[11]]([9],[_0x4d4a[9]]),controller[_0x4d4a[32]]);router[_0x4d4a[31]](_0x4d4a[20],license[_0x4d4a[6]](),license[_0x4d4a[7]](),auth[_0x4d4a[8]](),auth[_0x4d4a[11]]([9],[_0x4d4a[9]]),controller[_0x4d4a[33]]);router[_0x4d4a[31]](_0x4d4a[34],license[_0x4d4a[6]](),license[_0x4d4a[7]](),auth[_0x4d4a[8]](),auth[_0x4d4a[11]]([9],[_0x4d4a[9]]),controller[_0x4d4a[35]]);router[_0x4d4a[37]](_0x4d4a[5],license[_0x4d4a[6]](),license[_0x4d4a[7]](),auth[_0x4d4a[8]](),auth[_0x4d4a[11]]([9],[_0x4d4a[9]]),controller[_0x4d4a[36]]);router[_0x4d4a[37]](_0x4d4a[14],license[_0x4d4a[6]](),license[_0x4d4a[7]](),auth[_0x4d4a[8]](),auth[_0x4d4a[11]]([9],[_0x4d4a[9]]),controller[_0x4d4a[38]]);router[_0x4d4a[37]](_0x4d4a[18],license[_0x4d4a[6]](),license[_0x4d4a[7]](),auth[_0x4d4a[8]](),auth[_0x4d4a[11]]([9],[_0x4d4a[9]]),controller[_0x4d4a[39]]);router[_0x4d4a[37]](_0x4d4a[20],license[_0x4d4a[6]](),license[_0x4d4a[7]](),auth[_0x4d4a[8]](),auth[_0x4d4a[11]]([9],[_0x4d4a[9]]),controller[_0x4d4a[40]]);router[_0x4d4a[37]](_0x4d4a[34],license[_0x4d4a[6]](),license[_0x4d4a[7]](),auth[_0x4d4a[8]](),auth[_0x4d4a[11]]([9],[_0x4d4a[9]]),controller[_0x4d4a[41]]);module[_0x4d4a[42]]= router
\ No newline at end of file
+var _0x6b8b=["\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"];_0x6b8b[0];var express=require(_0x6b8b[1]);var controller=require(_0x6b8b[2]);var auth=require(_0x6b8b[3]);var license=require(_0x6b8b[4]);var router=express.Router();router[_0x6b8b[13]](_0x6b8b[5],license[_0x6b8b[6]](),license[_0x6b8b[7]](),auth[_0x6b8b[8]](),auth[_0x6b8b[11]]([9],[_0x6b8b[9],_0x6b8b[10]]),controller[_0x6b8b[12]]);router[_0x6b8b[13]](_0x6b8b[14],license[_0x6b8b[6]](),license[_0x6b8b[7]](),auth[_0x6b8b[8]](),auth[_0x6b8b[11]]([9],[_0x6b8b[9],_0x6b8b[10]]),controller[_0x6b8b[15]]);router[_0x6b8b[13]](_0x6b8b[16],license[_0x6b8b[6]](),license[_0x6b8b[7]](),auth[_0x6b8b[8]](),auth[_0x6b8b[11]]([9],[_0x6b8b[9],_0x6b8b[10]]),controller[_0x6b8b[17]]);router[_0x6b8b[13]](_0x6b8b[18],license[_0x6b8b[6]](),license[_0x6b8b[7]](),auth[_0x6b8b[8]](),auth[_0x6b8b[11]]([9],[_0x6b8b[9]]),controller[_0x6b8b[19]]);router[_0x6b8b[13]](_0x6b8b[20],license[_0x6b8b[6]](),license[_0x6b8b[7]](),auth[_0x6b8b[8]](),auth[_0x6b8b[11]]([9],[_0x6b8b[9]]),controller[_0x6b8b[21]]);router[_0x6b8b[13]](_0x6b8b[22],license[_0x6b8b[6]](),license[_0x6b8b[7]](),auth[_0x6b8b[8]](),auth[_0x6b8b[11]]([9],[_0x6b8b[9],_0x6b8b[10]]),controller[_0x6b8b[23]]);router[_0x6b8b[13]](_0x6b8b[24],license[_0x6b8b[6]](),license[_0x6b8b[7]](),auth[_0x6b8b[8]](),auth[_0x6b8b[11]]([9],[_0x6b8b[9],_0x6b8b[10]]),controller[_0x6b8b[25]]);router[_0x6b8b[27]](_0x6b8b[5],license[_0x6b8b[6]](),license[_0x6b8b[7]](),auth[_0x6b8b[8]](),auth[_0x6b8b[11]]([9],[_0x6b8b[9]]),controller[_0x6b8b[26]]);router[_0x6b8b[27]](_0x6b8b[18],license[_0x6b8b[6]](),license[_0x6b8b[7]](),auth[_0x6b8b[8]](),auth[_0x6b8b[11]]([9],[_0x6b8b[9]]),controller[_0x6b8b[28]]);router[_0x6b8b[27]](_0x6b8b[24],license[_0x6b8b[6]](),license[_0x6b8b[7]](),auth[_0x6b8b[8]](),auth[_0x6b8b[11]]([9],[_0x6b8b[9]]),controller[_0x6b8b[29]]);router[_0x6b8b[31]](_0x6b8b[14],license[_0x6b8b[6]](),license[_0x6b8b[7]](),auth[_0x6b8b[8]](),auth[_0x6b8b[11]]([9],[_0x6b8b[9]]),controller[_0x6b8b[30]]);router[_0x6b8b[31]](_0x6b8b[18],license[_0x6b8b[6]](),license[_0x6b8b[7]](),auth[_0x6b8b[8]](),auth[_0x6b8b[11]]([9],[_0x6b8b[9]]),controller[_0x6b8b[32]]);router[_0x6b8b[31]](_0x6b8b[20],license[_0x6b8b[6]](),license[_0x6b8b[7]](),auth[_0x6b8b[8]](),auth[_0x6b8b[11]]([9],[_0x6b8b[9]]),controller[_0x6b8b[33]]);router[_0x6b8b[31]](_0x6b8b[34],license[_0x6b8b[6]](),license[_0x6b8b[7]](),auth[_0x6b8b[8]](),auth[_0x6b8b[11]]([9],[_0x6b8b[9]]),controller[_0x6b8b[35]]);router[_0x6b8b[37]](_0x6b8b[5],license[_0x6b8b[6]](),license[_0x6b8b[7]](),auth[_0x6b8b[8]](),auth[_0x6b8b[11]]([9],[_0x6b8b[9]]),controller[_0x6b8b[36]]);router[_0x6b8b[37]](_0x6b8b[14],license[_0x6b8b[6]](),license[_0x6b8b[7]](),auth[_0x6b8b[8]](),auth[_0x6b8b[11]]([9],[_0x6b8b[9]]),controller[_0x6b8b[38]]);router[_0x6b8b[37]](_0x6b8b[18],license[_0x6b8b[6]](),license[_0x6b8b[7]](),auth[_0x6b8b[8]](),auth[_0x6b8b[11]]([9],[_0x6b8b[9]]),controller[_0x6b8b[39]]);router[_0x6b8b[37]](_0x6b8b[20],license[_0x6b8b[6]](),license[_0x6b8b[7]](),auth[_0x6b8b[8]](),auth[_0x6b8b[11]]([9],[_0x6b8b[9]]),controller[_0x6b8b[40]]);router[_0x6b8b[37]](_0x6b8b[34],license[_0x6b8b[6]](),license[_0x6b8b[7]](),auth[_0x6b8b[8]](),auth[_0x6b8b[11]]([9],[_0x6b8b[9]]),controller[_0x6b8b[41]]);module[_0x6b8b[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 d05ba2e..cbd85ae 100644
--- a/server/api/mail_account/mail_account.controller.js
+++ b/server/api/mail_account/mail_account.controller.js
@@ -1 +1 @@
-var _0x5416=["\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"];_0x5416[0];var _=require(_0x5416[1]);var util=require(_0x5416[2]);var async=require(_0x5416[3]);var Util=require(_0x5416[4]);var sequelize=require(_0x5416[6])[_0x5416[5]];var User=require(_0x5416[6])[_0x5416[7]];var MailAttachment=require(_0x5416[6])[_0x5416[8]];var MailQueue=require(_0x5416[6])[_0x5416[9]];var MailRoom=require(_0x5416[6])[_0x5416[10]];var MailAccount=require(_0x5416[6])[_0x5416[11]];var MailServerIn=require(_0x5416[6])[_0x5416[12]];var MailServerOut=require(_0x5416[6])[_0x5416[13]];var MailApplication=require(_0x5416[6])[_0x5416[14]];var MailDisposition=require(_0x5416[6])[_0x5416[15]];var Interval=require(_0x5416[6])[_0x5416[16]];exports[_0x5416[17]]= function(_0x91b9x10,_0x91b9x11){return MailAccount[_0x5416[26]](_0x5416[25])[_0x5416[24]](Util[_0x5416[23]](_0x91b9x10[_0x5416[22]]))[_0x5416[21]](function(_0x91b9x13){_0x91b9x11[_0x5416[20]](200)[_0x5416[19]](_0x91b9x13)})[_0x5416[18]](function(_0x91b9x12){return handleError(_0x91b9x11,_0x91b9x12)})};exports[_0x5416[27]]= function(_0x91b9x10,_0x91b9x11,_0x91b9x14){var _0x91b9x15={include:[],where:{MailAccountId:_0x91b9x10[_0x5416[29]][_0x5416[28]],$and:[]},attributes:[_0x5416[28],_0x5416[30],_0x5416[31],_0x5416[32],_0x5416[33],_0x5416[34],_0x5416[35],_0x5416[36],_0x5416[37]]};if(_0x91b9x10[_0x5416[22]]){if(_0x91b9x10[_0x5416[22]][_0x5416[34]]){if(_[_0x5416[38]](_0x91b9x10[_0x5416[22]][_0x5416[34]])){for(var _0x91b9x16=0;_0x91b9x16< _0x91b9x10[_0x5416[22]][_0x5416[34]][_0x5416[39]];_0x91b9x16++){_0x91b9x15[_0x5416[44]][_0x5416[43]][_0x5416[42]]({tags:{$like:_0x5416[40]+ _0x91b9x10[_0x5416[22]][_0x5416[34]][_0x91b9x16]+ _0x5416[41]}})}}else {_0x91b9x15[_0x5416[44]][_0x5416[43]][_0x5416[42]]({tags:{$like:_0x5416[40]+ _0x91b9x10[_0x5416[22]][_0x5416[34]]+ _0x5416[41]}})};delete _0x91b9x10[_0x5416[22]][_0x5416[34]]};_[_0x5416[45]](_0x91b9x15[_0x5416[44]],_0x91b9x10[_0x5416[22]])};switch(_0x91b9x10[_0x5416[55]][_0x5416[60]]){case _0x5416[48]:_0x91b9x15[_0x5416[46]][_0x5416[42]]({model:User,attributes:[_0x5416[28]]});var _0x91b9x17;var _0x91b9x18;var _0x91b9x19;return User[_0x5416[58]](_0x91b9x10[_0x5416[55]][_0x5416[28]])[_0x5416[21]](function(_0x91b9x1e){if(_0x91b9x1e){return _0x91b9x1e[_0x5416[59]]()}else {return []}})[_0x5416[21]](function(_0x91b9x1d){_0x91b9x18= _[_0x5416[51]](_0x91b9x1d,_0x5416[28]);return MailAccount[_0x5416[58]](_0x91b9x10[_0x5416[29]][_0x5416[28]])})[_0x5416[21]](function(_0x91b9x1c){return _0x91b9x1c[_0x5416[57]]({where:{$or:[{app:_0x5416[52]},{app:_0x5416[48]}]}})})[_0x5416[21]](function(_0x91b9x1a){_0x91b9x17= _[_0x5416[51]](_[_0x5416[49]](_0x91b9x1a,{"\x61\x70\x70":_0x5416[48]}),_0x5416[50]);_0x91b9x19= _[_0x5416[51]](_[_0x5416[49]](_0x91b9x1a,{"\x61\x70\x70":_0x5416[52]}),_0x5416[53]);if(_[_0x5416[54]](_0x91b9x18,_0x91b9x19)[_0x5416[39]]|| _[_0x5416[54]](_0x91b9x17,[_0x91b9x10[_0x5416[55]][_0x5416[28]]])[_0x5416[39]]){return MailRoom[_0x5416[56]](_0x91b9x15)[_0x5416[21]](function(_0x91b9x1b){return _0x91b9x11[_0x5416[20]](200)[_0x5416[19]](_0x91b9x1b)})[_0x5416[18]](function(_0x91b9x12){console[_0x5416[47]](_0x91b9x12);return handleError(_0x91b9x11,_0x91b9x12)})}else {return _0x91b9x11[_0x5416[20]](200)[_0x5416[19]]([])}})[_0x5416[18]](function(_0x91b9x12){console[_0x5416[47]](_0x91b9x12)});default:return MailRoom[_0x5416[56]](_0x91b9x15)[_0x5416[21]](function(_0x91b9x1b){return _0x91b9x11[_0x5416[20]](200)[_0x5416[19]](_0x91b9x1b)})[_0x5416[18]](function(_0x91b9x12){console[_0x5416[47]](_0x91b9x12);return handleError(_0x91b9x11,_0x91b9x12)})}};exports[_0x5416[61]]= function(_0x91b9x10,_0x91b9x11,_0x91b9x14){return MailAccount[_0x5416[58]](_0x91b9x10[_0x5416[29]][_0x5416[28]])[_0x5416[21]](function(_0x91b9x20){if(!_0x91b9x20){return _0x91b9x11[_0x5416[62]](404)};return _0x91b9x20[_0x5416[63]]()})[_0x5416[21]](function(_0x91b9x1f){return _0x91b9x11[_0x5416[20]](200)[_0x5416[19]]({rows:_0x91b9x1f,count:_0x91b9x1f[_0x5416[39]]})})[_0x5416[18]](function(_0x91b9x12){return handleError(_0x91b9x11,_0x91b9x12)})};exports[_0x5416[64]]= function(_0x91b9x10,_0x91b9x11,_0x91b9x14){return MailAccount[_0x5416[26]](_0x5416[25])[_0x5416[58]](_0x91b9x10[_0x5416[29]][_0x5416[28]])[_0x5416[21]](function(_0x91b9x20){if(!_0x91b9x20){return _0x91b9x11[_0x5416[62]](404)};return _0x91b9x11[_0x5416[19]](_0x91b9x20)})[_0x5416[18]](function(_0x91b9x12){return handleError(_0x91b9x11,_0x91b9x12)})};exports[_0x5416[65]]= function(_0x91b9x10,_0x91b9x11,_0x91b9x14){return MailAccount[_0x5416[67]]({where:{address:_0x91b9x10[_0x5416[29]][_0x5416[66]]}})[_0x5416[21]](function(_0x91b9x20){if(!_0x91b9x20){return _0x91b9x11[_0x5416[62]](404)};return _0x91b9x11[_0x5416[19]](_0x91b9x20)})[_0x5416[18]](function(_0x91b9x12){return handleError(_0x91b9x11,_0x91b9x12)})};exports[_0x5416[68]]= function(_0x91b9x10,_0x91b9x11,_0x91b9x14){return MailAccount[_0x5416[26]](_0x5416[25])[_0x5416[58]](_0x91b9x10[_0x5416[29]][_0x5416[28]])[_0x5416[21]](function(_0x91b9x20){if(!_0x91b9x20){return _0x91b9x11[_0x5416[62]](404)};return _0x91b9x20[_0x5416[57]](_[_0x5416[45]](Util[_0x5416[23]](_0x91b9x10[_0x5416[22]]),{include:[{model:MailQueue,attributes:[_0x5416[28],_0x5416[69]]},{model:User,attributes:[_0x5416[28],_0x5416[69],_0x5416[70]]},{model:Interval,attributes:[_0x5416[28],_0x5416[69]]}],order:_0x5416[71]}))})[_0x5416[21]](function(_0x91b9x21){return _0x91b9x11[_0x5416[19]]({count:_0x91b9x21[_0x5416[39]],rows:_0x91b9x21})})[_0x5416[18]](function(_0x91b9x12){return handleError(_0x91b9x11,_0x91b9x12)})};exports[_0x5416[72]]= function(_0x91b9x10,_0x91b9x11,_0x91b9x14){return sequelize[_0x5416[76]](function(_0x91b9x22){return MailAccount[_0x5416[72]](_0x91b9x10[_0x5416[75]],{include:[{model:MailServerIn},{model:MailServerOut}],transaction:_0x91b9x22})})[_0x5416[21]](function(_0x91b9x20){return _0x91b9x11[_0x5416[20]](201)[_0x5416[19]](_0x91b9x20)})[_0x5416[18]](sequelize.UniqueConstraintError,function(_0x91b9x12){return Util[_0x5416[74]][_0x5416[73]](_0x91b9x11,_0x91b9x12)})[_0x5416[18]](function(_0x91b9x12){return handleError(_0x91b9x11,_0x91b9x12)})};exports[_0x5416[77]]= function(_0x91b9x10,_0x91b9x11,_0x91b9x14){return MailApplication[_0x5416[80]](_0x5416[78],{where:{MailAccountId:_0x91b9x10[_0x5416[29]][_0x5416[28]]}})[_0x5416[21]](function(_0x91b9x24){_0x91b9x10[_0x5416[75]][_0x5416[78]]= _0x91b9x24?++_0x91b9x24:1;_0x91b9x10[_0x5416[75]][_0x5416[79]]= _0x91b9x10[_0x5416[29]][_0x5416[28]];return MailApplication[_0x5416[72]](_0x91b9x10[_0x5416[75]])})[_0x5416[21]](function(_0x91b9x23){return _0x91b9x11[_0x5416[20]](201)[_0x5416[19]](_0x91b9x23)})[_0x5416[18]](function(_0x91b9x12){return handleError(_0x91b9x11,_0x91b9x12)})};exports[_0x5416[81]]= function(_0x91b9x10,_0x91b9x11,_0x91b9x14){_0x91b9x10[_0x5416[75]][_0x5416[79]]= _0x91b9x10[_0x5416[29]][_0x5416[28]];return MailDisposition[_0x5416[72]](_0x91b9x10[_0x5416[75]])[_0x5416[21]](function(_0x91b9x25){return _0x91b9x11[_0x5416[20]](201)[_0x5416[19]](_0x91b9x25)})[_0x5416[18]](function(_0x91b9x12){return handleError(_0x91b9x11,_0x91b9x12)})};exports[_0x5416[82]]= function(_0x91b9x10,_0x91b9x11){if(_0x91b9x10[_0x5416[75]][_0x5416[28]]){delete _0x91b9x10[_0x5416[75]][_0x5416[28]]};return MailAccount[_0x5416[58]](_0x91b9x10[_0x5416[29]][_0x5416[28]])[_0x5416[21]](function(_0x91b9x20){if(!_0x91b9x20){return _0x91b9x11[_0x5416[62]](404)};var _0x91b9x26=_[_0x5416[45]](_0x91b9x20,_0x91b9x10[_0x5416[75]]);return _0x91b9x26[_0x5416[83]]()})[_0x5416[21]](function(_0x91b9x20){return _0x91b9x11[_0x5416[20]](200)[_0x5416[19]](_0x91b9x20)})[_0x5416[18]](sequelize.UniqueConstraintError,function(_0x91b9x12){return Util[_0x5416[74]][_0x5416[73]](_0x91b9x11,_0x91b9x12)})[_0x5416[18]](function(_0x91b9x12){return handleError(_0x91b9x11,_0x91b9x12)})};exports[_0x5416[84]]= function(_0x91b9x10,_0x91b9x11){if(_0x91b9x10[_0x5416[75]][_0x5416[28]]){delete _0x91b9x10[_0x5416[75]][_0x5416[28]]};return MailDisposition[_0x5416[58]](_0x91b9x10[_0x5416[29]][_0x5416[85]])[_0x5416[21]](function(_0x91b9x27){if(!_0x91b9x27){return _0x91b9x11[_0x5416[62]](404)};var _0x91b9x26=_[_0x5416[45]](_0x91b9x27,_0x91b9x10[_0x5416[75]]);return _0x91b9x26[_0x5416[83]]()})[_0x5416[21]](function(_0x91b9x20){return _0x91b9x11[_0x5416[20]](200)[_0x5416[19]](_0x91b9x20)})[_0x5416[18]](function(_0x91b9x12){return handleError(_0x91b9x11,_0x91b9x12)})};exports[_0x5416[86]]= function(_0x91b9x10,_0x91b9x11){var _0x91b9x28=0;var _0x91b9x1a=_0x91b9x10[_0x5416[75]];_0x91b9x1a[_0x5416[88]](function(_0x91b9x29){delete _0x91b9x29[_0x5416[28]];delete _0x91b9x29[_0x5416[87]];delete _0x91b9x29[_0x5416[37]];_0x91b9x29[_0x5416[78]]=  ++_0x91b9x28});return sequelize[_0x5416[76]](function(_0x91b9x22){return MailApplication[_0x5416[90]]({where:{MailAccountId:_0x91b9x10[_0x5416[29]][_0x5416[28]]},individualHooks:true,transaction:_0x91b9x22})[_0x5416[21]](function(_0x91b9x23){return MailApplication[_0x5416[89]](_0x91b9x1a,{individualHooks:true,transaction:_0x91b9x22})})})[_0x5416[21]](function(_0x91b9x2a){return _0x91b9x11[_0x5416[20]](200)[_0x5416[19]]({count:_0x91b9x2a[_0x5416[39]],rows:_0x91b9x2a})})[_0x5416[18]](function(_0x91b9x12){return handleError(_0x91b9x11,_0x91b9x12)})};exports[_0x5416[90]]= function(_0x91b9x10,_0x91b9x11,_0x91b9x14){return MailAccount[_0x5416[58]](_0x91b9x10[_0x5416[29]][_0x5416[28]])[_0x5416[21]](function(_0x91b9x20){if(!_0x91b9x20){return _0x91b9x11[_0x5416[62]](404)};return _0x91b9x20[_0x5416[90]]()})[_0x5416[21]](function(){return _0x91b9x11[_0x5416[62]](204)})[_0x5416[18]](function(_0x91b9x12){return handleError(_0x91b9x11,_0x91b9x12)})};exports[_0x5416[91]]= function(_0x91b9x10,_0x91b9x11,_0x91b9x14){return MailApplication[_0x5416[58]](_0x91b9x10[_0x5416[29]][_0x5416[92]])[_0x5416[21]](function(_0x91b9x23){if(!_0x91b9x23){return _0x91b9x11[_0x5416[62]](404)};return _0x91b9x23[_0x5416[90]]()})[_0x5416[21]](function(){return _0x91b9x11[_0x5416[62]](204)})[_0x5416[18]](function(_0x91b9x12){return handleError(_0x91b9x11,_0x91b9x12)})};exports[_0x5416[93]]= function(_0x91b9x10,_0x91b9x11,_0x91b9x14){return MailDisposition[_0x5416[58]](_0x91b9x10[_0x5416[29]][_0x5416[85]])[_0x5416[21]](function(_0x91b9x25){if(!_0x91b9x25){return _0x91b9x11[_0x5416[62]](404)};return _0x91b9x25[_0x5416[90]]()})[_0x5416[21]](function(){return _0x91b9x11[_0x5416[62]](204)})[_0x5416[18]](function(_0x91b9x12){return handleError(_0x91b9x11,_0x91b9x12)})};exports[_0x5416[94]]= function(_0x91b9x10,_0x91b9x11){return MailAccount[_0x5416[90]]({where:{id:_0x91b9x10[_0x5416[22]][_0x5416[95]]},individualHooks:true})[_0x5416[21]](function(){return _0x91b9x11[_0x5416[62]](204)})[_0x5416[18]](function(_0x91b9x12){return handleError(_0x91b9x11,_0x91b9x12)})};exports[_0x5416[96]]= function(_0x91b9x10,_0x91b9x11){return MailApplication[_0x5416[90]]({where:{id:_0x91b9x10[_0x5416[22]][_0x5416[95]]},individualHooks:true})[_0x5416[21]](function(){return _0x91b9x11[_0x5416[62]](204)})[_0x5416[18]](function(_0x91b9x12){return handleError(_0x91b9x11,_0x91b9x12)})};exports[_0x5416[97]]= function(_0x91b9x10,_0x91b9x11){return MailApplication[_0x5416[58]](_0x91b9x10[_0x5416[29]][_0x5416[92]],{include:[{all:true}]})[_0x5416[21]](function(_0x91b9x23){if(!_0x91b9x23){return _0x91b9x11[_0x5416[62]](404)};return _0x91b9x11[_0x5416[19]](_0x91b9x23)})[_0x5416[18]](function(_0x91b9x12){return handleError(_0x91b9x11,_0x91b9x12)})};exports[_0x5416[98]]= function(_0x91b9x10,_0x91b9x11){if(_0x91b9x10[_0x5416[75]][_0x5416[28]]){delete _0x91b9x10[_0x5416[75]][_0x5416[28]]};return MailApplication[_0x5416[58]](_0x91b9x10[_0x5416[29]][_0x5416[92]])[_0x5416[21]](function(_0x91b9x23){if(!_0x91b9x23){return _0x91b9x11[_0x5416[62]](404)};var _0x91b9x26=_[_0x5416[45]](_0x91b9x23,_0x91b9x10[_0x5416[75]]);return _0x91b9x26[_0x5416[83]]()})[_0x5416[21]](function(_0x91b9x23){return _0x91b9x11[_0x5416[20]](200)[_0x5416[19]](_0x91b9x23)})[_0x5416[18]](function(_0x91b9x12){return handleError(_0x91b9x11,_0x91b9x12)})};function handleError(_0x91b9x11,_0x91b9x12){console[_0x5416[99]](_0x91b9x12);return _0x91b9x11[_0x5416[20]](500)[_0x5416[19]](_0x91b9x12)}
\ No newline at end of file
+var _0xe213=["\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"];_0xe213[0];var _=require(_0xe213[1]);var util=require(_0xe213[2]);var async=require(_0xe213[3]);var Util=require(_0xe213[4]);var sequelize=require(_0xe213[6])[_0xe213[5]];var User=require(_0xe213[6])[_0xe213[7]];var MailAttachment=require(_0xe213[6])[_0xe213[8]];var MailQueue=require(_0xe213[6])[_0xe213[9]];var MailRoom=require(_0xe213[6])[_0xe213[10]];var MailAccount=require(_0xe213[6])[_0xe213[11]];var MailServerIn=require(_0xe213[6])[_0xe213[12]];var MailServerOut=require(_0xe213[6])[_0xe213[13]];var MailApplication=require(_0xe213[6])[_0xe213[14]];var MailDisposition=require(_0xe213[6])[_0xe213[15]];var Interval=require(_0xe213[6])[_0xe213[16]];exports[_0xe213[17]]= function(_0x2c03x10,_0x2c03x11){return MailAccount[_0xe213[26]](_0xe213[25])[_0xe213[24]](Util[_0xe213[23]](_0x2c03x10[_0xe213[22]]))[_0xe213[21]](function(_0x2c03x13){_0x2c03x11[_0xe213[20]](200)[_0xe213[19]](_0x2c03x13)})[_0xe213[18]](function(_0x2c03x12){return handleError(_0x2c03x11,_0x2c03x12)})};exports[_0xe213[27]]= function(_0x2c03x10,_0x2c03x11,_0x2c03x14){var _0x2c03x15={include:[],where:{MailAccountId:_0x2c03x10[_0xe213[29]][_0xe213[28]],$and:[]},attributes:[_0xe213[28],_0xe213[30],_0xe213[31],_0xe213[32],_0xe213[33],_0xe213[34],_0xe213[35],_0xe213[36],_0xe213[37]]};if(_0x2c03x10[_0xe213[22]]){if(_0x2c03x10[_0xe213[22]][_0xe213[34]]){if(_[_0xe213[38]](_0x2c03x10[_0xe213[22]][_0xe213[34]])){for(var _0x2c03x16=0;_0x2c03x16< _0x2c03x10[_0xe213[22]][_0xe213[34]][_0xe213[39]];_0x2c03x16++){_0x2c03x15[_0xe213[44]][_0xe213[43]][_0xe213[42]]({tags:{$like:_0xe213[40]+ _0x2c03x10[_0xe213[22]][_0xe213[34]][_0x2c03x16]+ _0xe213[41]}})}}else {_0x2c03x15[_0xe213[44]][_0xe213[43]][_0xe213[42]]({tags:{$like:_0xe213[40]+ _0x2c03x10[_0xe213[22]][_0xe213[34]]+ _0xe213[41]}})};delete _0x2c03x10[_0xe213[22]][_0xe213[34]]};_[_0xe213[45]](_0x2c03x15[_0xe213[44]],_0x2c03x10[_0xe213[22]])};switch(_0x2c03x10[_0xe213[55]][_0xe213[60]]){case _0xe213[48]:_0x2c03x15[_0xe213[46]][_0xe213[42]]({model:User,attributes:[_0xe213[28]]});var _0x2c03x17;var _0x2c03x18;var _0x2c03x19;return User[_0xe213[58]](_0x2c03x10[_0xe213[55]][_0xe213[28]])[_0xe213[21]](function(_0x2c03x1e){if(_0x2c03x1e){return _0x2c03x1e[_0xe213[59]]()}else {return []}})[_0xe213[21]](function(_0x2c03x1d){_0x2c03x18= _[_0xe213[51]](_0x2c03x1d,_0xe213[28]);return MailAccount[_0xe213[58]](_0x2c03x10[_0xe213[29]][_0xe213[28]])})[_0xe213[21]](function(_0x2c03x1c){return _0x2c03x1c[_0xe213[57]]({where:{$or:[{app:_0xe213[52]},{app:_0xe213[48]}]}})})[_0xe213[21]](function(_0x2c03x1a){_0x2c03x17= _[_0xe213[51]](_[_0xe213[49]](_0x2c03x1a,{"\x61\x70\x70":_0xe213[48]}),_0xe213[50]);_0x2c03x19= _[_0xe213[51]](_[_0xe213[49]](_0x2c03x1a,{"\x61\x70\x70":_0xe213[52]}),_0xe213[53]);if(_[_0xe213[54]](_0x2c03x18,_0x2c03x19)[_0xe213[39]]|| _[_0xe213[54]](_0x2c03x17,[_0x2c03x10[_0xe213[55]][_0xe213[28]]])[_0xe213[39]]){return MailRoom[_0xe213[56]](_0x2c03x15)[_0xe213[21]](function(_0x2c03x1b){return _0x2c03x11[_0xe213[20]](200)[_0xe213[19]](_0x2c03x1b)})[_0xe213[18]](function(_0x2c03x12){console[_0xe213[47]](_0x2c03x12);return handleError(_0x2c03x11,_0x2c03x12)})}else {return _0x2c03x11[_0xe213[20]](200)[_0xe213[19]]([])}})[_0xe213[18]](function(_0x2c03x12){console[_0xe213[47]](_0x2c03x12)});default:return MailRoom[_0xe213[56]](_0x2c03x15)[_0xe213[21]](function(_0x2c03x1b){return _0x2c03x11[_0xe213[20]](200)[_0xe213[19]](_0x2c03x1b)})[_0xe213[18]](function(_0x2c03x12){console[_0xe213[47]](_0x2c03x12);return handleError(_0x2c03x11,_0x2c03x12)})}};exports[_0xe213[61]]= function(_0x2c03x10,_0x2c03x11,_0x2c03x14){return MailAccount[_0xe213[58]](_0x2c03x10[_0xe213[29]][_0xe213[28]])[_0xe213[21]](function(_0x2c03x20){if(!_0x2c03x20){return _0x2c03x11[_0xe213[62]](404)};return _0x2c03x20[_0xe213[63]]()})[_0xe213[21]](function(_0x2c03x1f){return _0x2c03x11[_0xe213[20]](200)[_0xe213[19]]({rows:_0x2c03x1f,count:_0x2c03x1f[_0xe213[39]]})})[_0xe213[18]](function(_0x2c03x12){return handleError(_0x2c03x11,_0x2c03x12)})};exports[_0xe213[64]]= function(_0x2c03x10,_0x2c03x11,_0x2c03x14){return MailAccount[_0xe213[26]](_0xe213[25])[_0xe213[58]](_0x2c03x10[_0xe213[29]][_0xe213[28]])[_0xe213[21]](function(_0x2c03x20){if(!_0x2c03x20){return _0x2c03x11[_0xe213[62]](404)};return _0x2c03x11[_0xe213[19]](_0x2c03x20)})[_0xe213[18]](function(_0x2c03x12){return handleError(_0x2c03x11,_0x2c03x12)})};exports[_0xe213[65]]= function(_0x2c03x10,_0x2c03x11,_0x2c03x14){return MailAccount[_0xe213[67]]({where:{address:_0x2c03x10[_0xe213[29]][_0xe213[66]]}})[_0xe213[21]](function(_0x2c03x20){if(!_0x2c03x20){return _0x2c03x11[_0xe213[62]](404)};return _0x2c03x11[_0xe213[19]](_0x2c03x20)})[_0xe213[18]](function(_0x2c03x12){return handleError(_0x2c03x11,_0x2c03x12)})};exports[_0xe213[68]]= function(_0x2c03x10,_0x2c03x11,_0x2c03x14){return MailAccount[_0xe213[26]](_0xe213[25])[_0xe213[58]](_0x2c03x10[_0xe213[29]][_0xe213[28]])[_0xe213[21]](function(_0x2c03x20){if(!_0x2c03x20){return _0x2c03x11[_0xe213[62]](404)};return _0x2c03x20[_0xe213[57]](_[_0xe213[45]](Util[_0xe213[23]](_0x2c03x10[_0xe213[22]]),{include:[{model:MailQueue,attributes:[_0xe213[28],_0xe213[69]]},{model:User,attributes:[_0xe213[28],_0xe213[69],_0xe213[70]]},{model:Interval,attributes:[_0xe213[28],_0xe213[69]]}],order:_0xe213[71]}))})[_0xe213[21]](function(_0x2c03x21){return _0x2c03x11[_0xe213[19]]({count:_0x2c03x21[_0xe213[39]],rows:_0x2c03x21})})[_0xe213[18]](function(_0x2c03x12){return handleError(_0x2c03x11,_0x2c03x12)})};exports[_0xe213[72]]= function(_0x2c03x10,_0x2c03x11,_0x2c03x14){return sequelize[_0xe213[76]](function(_0x2c03x22){return MailAccount[_0xe213[72]](_0x2c03x10[_0xe213[75]],{include:[{model:MailServerIn},{model:MailServerOut}],transaction:_0x2c03x22})})[_0xe213[21]](function(_0x2c03x20){return _0x2c03x11[_0xe213[20]](201)[_0xe213[19]](_0x2c03x20)})[_0xe213[18]](sequelize.UniqueConstraintError,function(_0x2c03x12){return Util[_0xe213[74]][_0xe213[73]](_0x2c03x11,_0x2c03x12)})[_0xe213[18]](function(_0x2c03x12){return handleError(_0x2c03x11,_0x2c03x12)})};exports[_0xe213[77]]= function(_0x2c03x10,_0x2c03x11,_0x2c03x14){return MailApplication[_0xe213[80]](_0xe213[78],{where:{MailAccountId:_0x2c03x10[_0xe213[29]][_0xe213[28]]}})[_0xe213[21]](function(_0x2c03x24){_0x2c03x10[_0xe213[75]][_0xe213[78]]= _0x2c03x24?++_0x2c03x24:1;_0x2c03x10[_0xe213[75]][_0xe213[79]]= _0x2c03x10[_0xe213[29]][_0xe213[28]];return MailApplication[_0xe213[72]](_0x2c03x10[_0xe213[75]])})[_0xe213[21]](function(_0x2c03x23){return _0x2c03x11[_0xe213[20]](201)[_0xe213[19]](_0x2c03x23)})[_0xe213[18]](function(_0x2c03x12){return handleError(_0x2c03x11,_0x2c03x12)})};exports[_0xe213[81]]= function(_0x2c03x10,_0x2c03x11,_0x2c03x14){_0x2c03x10[_0xe213[75]][_0xe213[79]]= _0x2c03x10[_0xe213[29]][_0xe213[28]];return MailDisposition[_0xe213[72]](_0x2c03x10[_0xe213[75]])[_0xe213[21]](function(_0x2c03x25){return _0x2c03x11[_0xe213[20]](201)[_0xe213[19]](_0x2c03x25)})[_0xe213[18]](function(_0x2c03x12){return handleError(_0x2c03x11,_0x2c03x12)})};exports[_0xe213[82]]= function(_0x2c03x10,_0x2c03x11){if(_0x2c03x10[_0xe213[75]][_0xe213[28]]){delete _0x2c03x10[_0xe213[75]][_0xe213[28]]};return MailAccount[_0xe213[58]](_0x2c03x10[_0xe213[29]][_0xe213[28]])[_0xe213[21]](function(_0x2c03x20){if(!_0x2c03x20){return _0x2c03x11[_0xe213[62]](404)};var _0x2c03x26=_[_0xe213[45]](_0x2c03x20,_0x2c03x10[_0xe213[75]]);return _0x2c03x26[_0xe213[83]]()})[_0xe213[21]](function(_0x2c03x20){return _0x2c03x11[_0xe213[20]](200)[_0xe213[19]](_0x2c03x20)})[_0xe213[18]](sequelize.UniqueConstraintError,function(_0x2c03x12){return Util[_0xe213[74]][_0xe213[73]](_0x2c03x11,_0x2c03x12)})[_0xe213[18]](function(_0x2c03x12){return handleError(_0x2c03x11,_0x2c03x12)})};exports[_0xe213[84]]= function(_0x2c03x10,_0x2c03x11){if(_0x2c03x10[_0xe213[75]][_0xe213[28]]){delete _0x2c03x10[_0xe213[75]][_0xe213[28]]};return MailDisposition[_0xe213[58]](_0x2c03x10[_0xe213[29]][_0xe213[85]])[_0xe213[21]](function(_0x2c03x27){if(!_0x2c03x27){return _0x2c03x11[_0xe213[62]](404)};var _0x2c03x26=_[_0xe213[45]](_0x2c03x27,_0x2c03x10[_0xe213[75]]);return _0x2c03x26[_0xe213[83]]()})[_0xe213[21]](function(_0x2c03x20){return _0x2c03x11[_0xe213[20]](200)[_0xe213[19]](_0x2c03x20)})[_0xe213[18]](function(_0x2c03x12){return handleError(_0x2c03x11,_0x2c03x12)})};exports[_0xe213[86]]= function(_0x2c03x10,_0x2c03x11){var _0x2c03x28=0;var _0x2c03x1a=_0x2c03x10[_0xe213[75]];_0x2c03x1a[_0xe213[88]](function(_0x2c03x29){delete _0x2c03x29[_0xe213[28]];delete _0x2c03x29[_0xe213[87]];delete _0x2c03x29[_0xe213[37]];_0x2c03x29[_0xe213[78]]=  ++_0x2c03x28});return sequelize[_0xe213[76]](function(_0x2c03x22){return MailApplication[_0xe213[90]]({where:{MailAccountId:_0x2c03x10[_0xe213[29]][_0xe213[28]]},individualHooks:true,transaction:_0x2c03x22})[_0xe213[21]](function(_0x2c03x23){return MailApplication[_0xe213[89]](_0x2c03x1a,{individualHooks:true,transaction:_0x2c03x22})})})[_0xe213[21]](function(_0x2c03x2a){return _0x2c03x11[_0xe213[20]](200)[_0xe213[19]]({count:_0x2c03x2a[_0xe213[39]],rows:_0x2c03x2a})})[_0xe213[18]](function(_0x2c03x12){return handleError(_0x2c03x11,_0x2c03x12)})};exports[_0xe213[90]]= function(_0x2c03x10,_0x2c03x11,_0x2c03x14){return MailAccount[_0xe213[58]](_0x2c03x10[_0xe213[29]][_0xe213[28]])[_0xe213[21]](function(_0x2c03x20){if(!_0x2c03x20){return _0x2c03x11[_0xe213[62]](404)};return _0x2c03x20[_0xe213[90]]()})[_0xe213[21]](function(){return _0x2c03x11[_0xe213[62]](204)})[_0xe213[18]](function(_0x2c03x12){return handleError(_0x2c03x11,_0x2c03x12)})};exports[_0xe213[91]]= function(_0x2c03x10,_0x2c03x11,_0x2c03x14){return MailApplication[_0xe213[58]](_0x2c03x10[_0xe213[29]][_0xe213[92]])[_0xe213[21]](function(_0x2c03x23){if(!_0x2c03x23){return _0x2c03x11[_0xe213[62]](404)};return _0x2c03x23[_0xe213[90]]()})[_0xe213[21]](function(){return _0x2c03x11[_0xe213[62]](204)})[_0xe213[18]](function(_0x2c03x12){return handleError(_0x2c03x11,_0x2c03x12)})};exports[_0xe213[93]]= function(_0x2c03x10,_0x2c03x11,_0x2c03x14){return MailDisposition[_0xe213[58]](_0x2c03x10[_0xe213[29]][_0xe213[85]])[_0xe213[21]](function(_0x2c03x25){if(!_0x2c03x25){return _0x2c03x11[_0xe213[62]](404)};return _0x2c03x25[_0xe213[90]]()})[_0xe213[21]](function(){return _0x2c03x11[_0xe213[62]](204)})[_0xe213[18]](function(_0x2c03x12){return handleError(_0x2c03x11,_0x2c03x12)})};exports[_0xe213[94]]= function(_0x2c03x10,_0x2c03x11){return MailAccount[_0xe213[90]]({where:{id:_0x2c03x10[_0xe213[22]][_0xe213[95]]},individualHooks:true})[_0xe213[21]](function(){return _0x2c03x11[_0xe213[62]](204)})[_0xe213[18]](function(_0x2c03x12){return handleError(_0x2c03x11,_0x2c03x12)})};exports[_0xe213[96]]= function(_0x2c03x10,_0x2c03x11){return MailApplication[_0xe213[90]]({where:{id:_0x2c03x10[_0xe213[22]][_0xe213[95]]},individualHooks:true})[_0xe213[21]](function(){return _0x2c03x11[_0xe213[62]](204)})[_0xe213[18]](function(_0x2c03x12){return handleError(_0x2c03x11,_0x2c03x12)})};exports[_0xe213[97]]= function(_0x2c03x10,_0x2c03x11){return MailApplication[_0xe213[58]](_0x2c03x10[_0xe213[29]][_0xe213[92]],{include:[{all:true}]})[_0xe213[21]](function(_0x2c03x23){if(!_0x2c03x23){return _0x2c03x11[_0xe213[62]](404)};return _0x2c03x11[_0xe213[19]](_0x2c03x23)})[_0xe213[18]](function(_0x2c03x12){return handleError(_0x2c03x11,_0x2c03x12)})};exports[_0xe213[98]]= function(_0x2c03x10,_0x2c03x11){if(_0x2c03x10[_0xe213[75]][_0xe213[28]]){delete _0x2c03x10[_0xe213[75]][_0xe213[28]]};return MailApplication[_0xe213[58]](_0x2c03x10[_0xe213[29]][_0xe213[92]])[_0xe213[21]](function(_0x2c03x23){if(!_0x2c03x23){return _0x2c03x11[_0xe213[62]](404)};var _0x2c03x26=_[_0xe213[45]](_0x2c03x23,_0x2c03x10[_0xe213[75]]);return _0x2c03x26[_0xe213[83]]()})[_0xe213[21]](function(_0x2c03x23){return _0x2c03x11[_0xe213[20]](200)[_0xe213[19]](_0x2c03x23)})[_0xe213[18]](function(_0x2c03x12){return handleError(_0x2c03x11,_0x2c03x12)})};function handleError(_0x2c03x11,_0x2c03x12){console[_0xe213[99]](_0x2c03x12);return _0x2c03x11[_0xe213[20]](500)[_0xe213[19]](_0x2c03x12)}
\ 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 322f691..c3a7064 100644
--- a/server/api/mail_account/mail_account.events.js
+++ b/server/api/mail_account/mail_account.events.js
@@ -1 +1 @@
-var _0xa90d=["\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"];_0xa90d[0];const EventEmitter=require(_0xa90d[1]);const MailAccount=require(_0xa90d[3])[_0xa90d[2]];var MailAccountEvents= new EventEmitter();MailAccountEvents[_0xa90d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa90d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa90d[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa90d[6]};for(var e in events){var event=events[e];MailAccount[_0xa90d[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb8a7x8,_0xb8a7x9,_0xb8a7xa){MailAccountEvents[_0xa90d[10]](event+ _0xa90d[8]+ _0xb8a7x8[_0xa90d[9]],_0xb8a7x8);MailAccountEvents[_0xa90d[10]](event,_0xb8a7x8);_0xb8a7xa(null)}}module[_0xa90d[11]]= MailAccountEvents
\ No newline at end of file
+var _0x274c=["\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"];_0x274c[0];const EventEmitter=require(_0x274c[1]);const MailAccount=require(_0x274c[3])[_0x274c[2]];var MailAccountEvents= new EventEmitter();MailAccountEvents[_0x274c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x274c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x274c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x274c[6]};for(var e in events){var event=events[e];MailAccount[_0x274c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4ee5x8,_0x4ee5x9,_0x4ee5xa){MailAccountEvents[_0x274c[10]](event+ _0x274c[8]+ _0x4ee5x8[_0x274c[9]],_0x4ee5x8);MailAccountEvents[_0x274c[10]](event,_0x4ee5x8);_0x4ee5xa(null)}}module[_0x274c[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 5df9611..ee1438c 100644
--- a/server/api/mail_account/mail_account.socket.js
+++ b/server/api/mail_account/mail_account.socket.js
@@ -1 +1 @@
-var _0x9c3c=["\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"];_0x9c3c[0];const MailAccountEvents=require(_0x9c3c[1]);var events=[_0x9c3c[2],_0x9c3c[3]];exports[_0x9c3c[4]]= function(_0xfbcdx3){for(var _0xfbcdx4=0,_0xfbcdx5=events[_0x9c3c[5]];_0xfbcdx4< _0xfbcdx5;_0xfbcdx4++){var _0xfbcdx6=events[_0xfbcdx4];var _0xfbcdx7=createListener(_0x9c3c[6]+ _0xfbcdx6,_0xfbcdx3);MailAccountEvents[_0x9c3c[7]](_0xfbcdx6,_0xfbcdx7);_0xfbcdx3[_0x9c3c[7]](_0x9c3c[8],removeListener(_0xfbcdx6,_0xfbcdx7))}};function createListener(_0xfbcdx6,_0xfbcdx3){return function(_0xfbcdx9){_0xfbcdx3[_0x9c3c[9]](_0xfbcdx6,_0xfbcdx9)}}function removeListener(_0xfbcdx6,_0xfbcdx7){return function(){MailAccountEvents[_0x9c3c[10]](_0xfbcdx6,_0xfbcdx7)}}
\ No newline at end of file
+var _0x9da4=["\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"];_0x9da4[0];const MailAccountEvents=require(_0x9da4[1]);var events=[_0x9da4[2],_0x9da4[3]];exports[_0x9da4[4]]= function(_0xb3bax3){for(var _0xb3bax4=0,_0xb3bax5=events[_0x9da4[5]];_0xb3bax4< _0xb3bax5;_0xb3bax4++){var _0xb3bax6=events[_0xb3bax4];var _0xb3bax7=createListener(_0x9da4[6]+ _0xb3bax6,_0xb3bax3);MailAccountEvents[_0x9da4[7]](_0xb3bax6,_0xb3bax7);_0xb3bax3[_0x9da4[7]](_0x9da4[8],removeListener(_0xb3bax6,_0xb3bax7))}};function createListener(_0xb3bax6,_0xb3bax3){return function(_0xb3bax9){_0xb3bax3[_0x9da4[9]](_0xb3bax6,_0xb3bax9)}}function removeListener(_0xb3bax6,_0xb3bax7){return function(){MailAccountEvents[_0x9da4[10]](_0xb3bax6,_0xb3bax7)}}
\ No newline at end of file
diff --git a/server/api/mail_application/index.js b/server/api/mail_application/index.js
index 6636c0a..9112fca 100644
--- a/server/api/mail_application/index.js
+++ b/server/api/mail_application/index.js
@@ -1 +1 @@
-var _0xf331=["\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"];_0xf331[0];var express=require(_0xf331[1]);var controller=require(_0xf331[2]);var auth=require(_0xf331[3]);var license=require(_0xf331[4]);var router=express.Router();router[_0xf331[12]](_0xf331[5],license[_0xf331[6]](),license[_0xf331[7]](),auth[_0xf331[8]](),auth[_0xf331[10]]([9],[_0xf331[9]]),controller[_0xf331[11]]);router[_0xf331[12]](_0xf331[13],license[_0xf331[6]](),license[_0xf331[7]](),auth[_0xf331[8]](),auth[_0xf331[10]]([9],[_0xf331[9]]),controller[_0xf331[14]]);router[_0xf331[16]](_0xf331[5],license[_0xf331[6]](),license[_0xf331[7]](),auth[_0xf331[8]](),auth[_0xf331[10]]([9],[_0xf331[9]]),controller[_0xf331[15]]);router[_0xf331[18]](_0xf331[13],license[_0xf331[6]](),license[_0xf331[7]](),auth[_0xf331[8]](),auth[_0xf331[10]]([9],[_0xf331[9]]),controller[_0xf331[17]]);router[_0xf331[20]](_0xf331[13],license[_0xf331[6]](),license[_0xf331[7]](),auth[_0xf331[8]](),auth[_0xf331[10]]([9],[_0xf331[9]]),controller[_0xf331[19]]);module[_0xf331[21]]= router
\ No newline at end of file
+var _0xf614=["\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"];_0xf614[0];var express=require(_0xf614[1]);var controller=require(_0xf614[2]);var auth=require(_0xf614[3]);var license=require(_0xf614[4]);var router=express.Router();router[_0xf614[12]](_0xf614[5],license[_0xf614[6]](),license[_0xf614[7]](),auth[_0xf614[8]](),auth[_0xf614[10]]([9],[_0xf614[9]]),controller[_0xf614[11]]);router[_0xf614[12]](_0xf614[13],license[_0xf614[6]](),license[_0xf614[7]](),auth[_0xf614[8]](),auth[_0xf614[10]]([9],[_0xf614[9]]),controller[_0xf614[14]]);router[_0xf614[16]](_0xf614[5],license[_0xf614[6]](),license[_0xf614[7]](),auth[_0xf614[8]](),auth[_0xf614[10]]([9],[_0xf614[9]]),controller[_0xf614[15]]);router[_0xf614[18]](_0xf614[13],license[_0xf614[6]](),license[_0xf614[7]](),auth[_0xf614[8]](),auth[_0xf614[10]]([9],[_0xf614[9]]),controller[_0xf614[17]]);router[_0xf614[20]](_0xf614[13],license[_0xf614[6]](),license[_0xf614[7]](),auth[_0xf614[8]](),auth[_0xf614[10]]([9],[_0xf614[9]]),controller[_0xf614[19]]);module[_0xf614[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 1018bff..05ffa0c 100644
--- a/server/api/mail_application/mail_application.controller.js
+++ b/server/api/mail_application/mail_application.controller.js
@@ -1 +1 @@
-var _0xc34c=["\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"];_0xc34c[0];var _=require(_0xc34c[1]);var MailApplication=require(_0xc34c[3])[_0xc34c[2]];exports[_0xc34c[4]]= function(_0x282ex3,_0x282ex4,_0x282ex5){return MailApplication[_0xc34c[11]]({where:_0x282ex3[_0xc34c[9]],order:_0xc34c[10],include:[{all:true}]})[_0xc34c[8]](function(_0x282ex7){return _0x282ex4[_0xc34c[7]](200)[_0xc34c[6]](_0x282ex7)})[_0xc34c[5]](function(_0x282ex6){return handleError(_0x282ex4,_0x282ex6)})};exports[_0xc34c[12]]= function(_0x282ex3,_0x282ex4,_0x282ex5){return MailApplication[_0xc34c[16]](_0x282ex3[_0xc34c[15]][_0xc34c[14]],{include:[{all:true}]})[_0xc34c[8]](function(_0x282ex8){if(!_0x282ex8){return _0x282ex4[_0xc34c[13]](404)};return _0x282ex4[_0xc34c[6]](_0x282ex8)})[_0xc34c[5]](function(_0x282ex6){return handleError(_0x282ex4,_0x282ex6)})};exports[_0xc34c[17]]= function(_0x282ex3,_0x282ex4,_0x282ex5){return MailApplication[_0xc34c[20]](_0xc34c[10],{where:{MailAccountId:_0x282ex3[_0xc34c[18]][_0xc34c[19]]}})[_0xc34c[8]](function(_0x282ex9){_0x282ex3[_0xc34c[18]][_0xc34c[10]]= _0x282ex9?++_0x282ex9:1;return MailApplication[_0xc34c[17]](_0x282ex3[_0xc34c[18]])})[_0xc34c[8]](function(_0x282ex8){return _0x282ex4[_0xc34c[7]](201)[_0xc34c[6]](_0x282ex8)})[_0xc34c[5]](function(_0x282ex6){return handleError(_0x282ex4,_0x282ex6)})};exports[_0xc34c[21]]= function(_0x282ex3,_0x282ex4,_0x282ex5){if(_0x282ex3[_0xc34c[18]][_0xc34c[14]]){delete _0x282ex3[_0xc34c[18]][_0xc34c[14]]};return MailApplication[_0xc34c[16]](_0x282ex3[_0xc34c[15]][_0xc34c[14]])[_0xc34c[8]](function(_0x282ex8){if(!_0x282ex8){return _0x282ex4[_0xc34c[13]](404)};var _0x282exa=_[_0xc34c[22]](_0x282ex8,_0x282ex3[_0xc34c[18]]);return _0x282exa[_0xc34c[23]]()})[_0xc34c[8]](function(_0x282ex8){return _0x282ex4[_0xc34c[7]](200)[_0xc34c[6]](_0x282ex8)})[_0xc34c[5]](function(_0x282ex6){return handleError(_0x282ex4,_0x282ex6)})};exports[_0xc34c[24]]= function(_0x282ex3,_0x282ex4,_0x282ex5){return MailApplication[_0xc34c[16]](_0x282ex3[_0xc34c[15]][_0xc34c[14]])[_0xc34c[8]](function(_0x282ex8){if(!_0x282ex8){return _0x282ex4[_0xc34c[13]](404)};return _0x282ex8[_0xc34c[24]]()})[_0xc34c[8]](function(){return _0x282ex4[_0xc34c[13]](204)})[_0xc34c[5]](function(_0x282ex6){return handleError(_0x282ex4,_0x282ex6)})};function handleError(_0x282ex4,_0x282ex6){return _0x282ex4[_0xc34c[7]](500)[_0xc34c[6]](_0x282ex6)}
\ No newline at end of file
+var _0x55be=["\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"];_0x55be[0];var _=require(_0x55be[1]);var MailApplication=require(_0x55be[3])[_0x55be[2]];exports[_0x55be[4]]= function(_0x784ax3,_0x784ax4,_0x784ax5){return MailApplication[_0x55be[11]]({where:_0x784ax3[_0x55be[9]],order:_0x55be[10],include:[{all:true}]})[_0x55be[8]](function(_0x784ax7){return _0x784ax4[_0x55be[7]](200)[_0x55be[6]](_0x784ax7)})[_0x55be[5]](function(_0x784ax6){return handleError(_0x784ax4,_0x784ax6)})};exports[_0x55be[12]]= function(_0x784ax3,_0x784ax4,_0x784ax5){return MailApplication[_0x55be[16]](_0x784ax3[_0x55be[15]][_0x55be[14]],{include:[{all:true}]})[_0x55be[8]](function(_0x784ax8){if(!_0x784ax8){return _0x784ax4[_0x55be[13]](404)};return _0x784ax4[_0x55be[6]](_0x784ax8)})[_0x55be[5]](function(_0x784ax6){return handleError(_0x784ax4,_0x784ax6)})};exports[_0x55be[17]]= function(_0x784ax3,_0x784ax4,_0x784ax5){return MailApplication[_0x55be[20]](_0x55be[10],{where:{MailAccountId:_0x784ax3[_0x55be[18]][_0x55be[19]]}})[_0x55be[8]](function(_0x784ax9){_0x784ax3[_0x55be[18]][_0x55be[10]]= _0x784ax9?++_0x784ax9:1;return MailApplication[_0x55be[17]](_0x784ax3[_0x55be[18]])})[_0x55be[8]](function(_0x784ax8){return _0x784ax4[_0x55be[7]](201)[_0x55be[6]](_0x784ax8)})[_0x55be[5]](function(_0x784ax6){return handleError(_0x784ax4,_0x784ax6)})};exports[_0x55be[21]]= function(_0x784ax3,_0x784ax4,_0x784ax5){if(_0x784ax3[_0x55be[18]][_0x55be[14]]){delete _0x784ax3[_0x55be[18]][_0x55be[14]]};return MailApplication[_0x55be[16]](_0x784ax3[_0x55be[15]][_0x55be[14]])[_0x55be[8]](function(_0x784ax8){if(!_0x784ax8){return _0x784ax4[_0x55be[13]](404)};var _0x784axa=_[_0x55be[22]](_0x784ax8,_0x784ax3[_0x55be[18]]);return _0x784axa[_0x55be[23]]()})[_0x55be[8]](function(_0x784ax8){return _0x784ax4[_0x55be[7]](200)[_0x55be[6]](_0x784ax8)})[_0x55be[5]](function(_0x784ax6){return handleError(_0x784ax4,_0x784ax6)})};exports[_0x55be[24]]= function(_0x784ax3,_0x784ax4,_0x784ax5){return MailApplication[_0x55be[16]](_0x784ax3[_0x55be[15]][_0x55be[14]])[_0x55be[8]](function(_0x784ax8){if(!_0x784ax8){return _0x784ax4[_0x55be[13]](404)};return _0x784ax8[_0x55be[24]]()})[_0x55be[8]](function(){return _0x784ax4[_0x55be[13]](204)})[_0x55be[5]](function(_0x784ax6){return handleError(_0x784ax4,_0x784ax6)})};function handleError(_0x784ax4,_0x784ax6){return _0x784ax4[_0x55be[7]](500)[_0x55be[6]](_0x784ax6)}
\ 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 4ccda62..063528f 100644
--- a/server/api/mail_application/mail_application.events.js
+++ b/server/api/mail_application/mail_application.events.js
@@ -1 +1 @@
-var _0x1008=["\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"];_0x1008[0];const EventEmitter=require(_0x1008[1]);const MailApplication=require(_0x1008[3])[_0x1008[2]];var MailApplicationEvents= new EventEmitter();MailApplicationEvents[_0x1008[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1008[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1008[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1008[6]};for(var e in events){var event=events[e];MailApplication[_0x1008[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x54a7x8,_0x54a7x9,_0x54a7xa){MailApplicationEvents[_0x1008[10]](event+ _0x1008[8]+ _0x54a7x8[_0x1008[9]],_0x54a7x8);MailApplicationEvents[_0x1008[10]](event,_0x54a7x8);_0x54a7xa(null)}}module[_0x1008[11]]= MailApplicationEvents
\ No newline at end of file
+var _0x1df4=["\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"];_0x1df4[0];const EventEmitter=require(_0x1df4[1]);const MailApplication=require(_0x1df4[3])[_0x1df4[2]];var MailApplicationEvents= new EventEmitter();MailApplicationEvents[_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];MailApplication[_0x1df4[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xef6bx8,_0xef6bx9,_0xef6bxa){MailApplicationEvents[_0x1df4[10]](event+ _0x1df4[8]+ _0xef6bx8[_0x1df4[9]],_0xef6bx8);MailApplicationEvents[_0x1df4[10]](event,_0xef6bx8);_0xef6bxa(null)}}module[_0x1df4[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 fb506a7..50a72ce 100644
--- a/server/api/mail_application/mail_application.socket.js
+++ b/server/api/mail_application/mail_application.socket.js
@@ -1 +1 @@
-var _0x2aa8=["\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"];_0x2aa8[0];const MailApplicationEvents=require(_0x2aa8[1]);var events=[_0x2aa8[2],_0x2aa8[3]];exports[_0x2aa8[4]]= function(_0xeb5ex3){for(var _0xeb5ex4=0,_0xeb5ex5=events[_0x2aa8[5]];_0xeb5ex4< _0xeb5ex5;_0xeb5ex4++){var _0xeb5ex6=events[_0xeb5ex4];var _0xeb5ex7=createListener(_0x2aa8[6]+ _0xeb5ex6,_0xeb5ex3);MailApplicationEvents[_0x2aa8[7]](_0xeb5ex6,_0xeb5ex7);_0xeb5ex3[_0x2aa8[7]](_0x2aa8[8],removeListener(_0xeb5ex6,_0xeb5ex7))}};function createListener(_0xeb5ex6,_0xeb5ex3){return function(_0xeb5ex9){_0xeb5ex3[_0x2aa8[9]](_0xeb5ex6,_0xeb5ex9)}}function removeListener(_0xeb5ex6,_0xeb5ex7){return function(){MailApplicationEvents[_0x2aa8[10]](_0xeb5ex6,_0xeb5ex7)}}
\ No newline at end of file
+var _0x9843=["\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"];_0x9843[0];const MailApplicationEvents=require(_0x9843[1]);var events=[_0x9843[2],_0x9843[3]];exports[_0x9843[4]]= function(_0x7899x3){for(var _0x7899x4=0,_0x7899x5=events[_0x9843[5]];_0x7899x4< _0x7899x5;_0x7899x4++){var _0x7899x6=events[_0x7899x4];var _0x7899x7=createListener(_0x9843[6]+ _0x7899x6,_0x7899x3);MailApplicationEvents[_0x9843[7]](_0x7899x6,_0x7899x7);_0x7899x3[_0x9843[7]](_0x9843[8],removeListener(_0x7899x6,_0x7899x7))}};function createListener(_0x7899x6,_0x7899x3){return function(_0x7899x9){_0x7899x3[_0x9843[9]](_0x7899x6,_0x7899x9)}}function removeListener(_0x7899x6,_0x7899x7){return function(){MailApplicationEvents[_0x9843[10]](_0x7899x6,_0x7899x7)}}
\ No newline at end of file
diff --git a/server/api/mail_attachment/index.js b/server/api/mail_attachment/index.js
index d3214d9..dfa1882 100644
--- a/server/api/mail_attachment/index.js
+++ b/server/api/mail_attachment/index.js
@@ -1 +1 @@
-var _0xd1f4=["\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"];_0xd1f4[0];var express=require(_0xd1f4[1]);var controller=require(_0xd1f4[2]);var auth=require(_0xd1f4[3]);var license=require(_0xd1f4[4]);var router=express.Router();router[_0xd1f4[13]](_0xd1f4[5],license[_0xd1f4[6]](),license[_0xd1f4[7]](),auth[_0xd1f4[8]](),auth[_0xd1f4[11]]([9],[_0xd1f4[9],_0xd1f4[10]]),controller[_0xd1f4[12]]);router[_0xd1f4[13]](_0xd1f4[14],license[_0xd1f4[6]](),license[_0xd1f4[7]](),controller[_0xd1f4[15]]);router[_0xd1f4[17]](_0xd1f4[5],license[_0xd1f4[6]](),license[_0xd1f4[7]](),auth[_0xd1f4[8]](),auth[_0xd1f4[11]]([9],[_0xd1f4[9],_0xd1f4[10]]),controller[_0xd1f4[16]]);router[_0xd1f4[19]](_0xd1f4[14],license[_0xd1f4[6]](),license[_0xd1f4[7]](),auth[_0xd1f4[8]](),auth[_0xd1f4[11]]([9],[_0xd1f4[9],_0xd1f4[10]]),controller[_0xd1f4[18]]);router[_0xd1f4[21]](_0xd1f4[14],license[_0xd1f4[6]](),license[_0xd1f4[7]](),auth[_0xd1f4[8]](),auth[_0xd1f4[11]]([9],[_0xd1f4[9],_0xd1f4[10]]),controller[_0xd1f4[20]]);module[_0xd1f4[22]]= router
\ No newline at end of file
+var _0x219b=["\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"];_0x219b[0];var express=require(_0x219b[1]);var controller=require(_0x219b[2]);var auth=require(_0x219b[3]);var license=require(_0x219b[4]);var router=express.Router();router[_0x219b[13]](_0x219b[5],license[_0x219b[6]](),license[_0x219b[7]](),auth[_0x219b[8]](),auth[_0x219b[11]]([9],[_0x219b[9],_0x219b[10]]),controller[_0x219b[12]]);router[_0x219b[13]](_0x219b[14],license[_0x219b[6]](),license[_0x219b[7]](),controller[_0x219b[15]]);router[_0x219b[17]](_0x219b[5],license[_0x219b[6]](),license[_0x219b[7]](),auth[_0x219b[8]](),auth[_0x219b[11]]([9],[_0x219b[9],_0x219b[10]]),controller[_0x219b[16]]);router[_0x219b[19]](_0x219b[14],license[_0x219b[6]](),license[_0x219b[7]](),auth[_0x219b[8]](),auth[_0x219b[11]]([9],[_0x219b[9],_0x219b[10]]),controller[_0x219b[18]]);router[_0x219b[21]](_0x219b[14],license[_0x219b[6]](),license[_0x219b[7]](),auth[_0x219b[8]](),auth[_0x219b[11]]([9],[_0x219b[9],_0x219b[10]]),controller[_0x219b[20]]);module[_0x219b[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 d272dbc..77831cd 100644
--- a/server/api/mail_attachment/mail_attachment.controller.js
+++ b/server/api/mail_attachment/mail_attachment.controller.js
@@ -1 +1 @@
-var _0x91b7=["\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"];_0x91b7[0];var _=require(_0x91b7[1]);var path=require(_0x91b7[2]);var fs=require(_0x91b7[3]);var formidable=require(_0x91b7[4]);var Promise=require(_0x91b7[5]);var config=require(_0x91b7[6]);var MailAttachment=require(_0x91b7[8])[_0x91b7[7]];exports[_0x91b7[9]]= function(_0x2b50x8,_0x2b50x9,_0x2b50xa){return MailAttachment[_0x91b7[14]]()[_0x91b7[13]](function(_0x2b50xc){return _0x2b50x9[_0x91b7[12]](200)[_0x91b7[11]](_0x2b50xc)})[_0x91b7[10]](function(_0x2b50xb){return handleError(_0x2b50x9,_0x2b50xb)})};exports[_0x91b7[15]]= function(_0x2b50x8,_0x2b50x9,_0x2b50xa){return MailAttachment[_0x91b7[19]](_0x2b50x8[_0x91b7[18]][_0x91b7[17]])[_0x91b7[13]](function(_0x2b50xd){return _0x2b50x9[_0x91b7[16]](_0x2b50xd[_0x91b7[2]])})[_0x91b7[10]](function(_0x2b50xb){return handleError(_0x2b50x9,_0x2b50xb)})};exports[_0x91b7[20]]= function(_0x2b50x8,_0x2b50x9,_0x2b50xa){console[_0x91b7[21]](_0x2b50x8);var _0x2b50xe= new formidable.IncomingForm();_0x2b50xe[_0x91b7[22]]= path[_0x91b7[27]](config[_0x91b7[23]],_0x91b7[24],_0x91b7[25],_0x91b7[26]);_0x2b50xe[_0x91b7[28]]= true;_0x2b50xe[_0x91b7[29]]= true;_0x2b50xe[_0x91b7[30]]= true;_0x2b50xe[_0x91b7[36]](_0x2b50x8,function(_0x2b50xb,_0x2b50xe,_0x2b50xf){if(_0x2b50xb){return _0x2b50x9[_0x91b7[12]](500)[_0x91b7[11]](_0x2b50xb)};return _0x2b50x9[_0x91b7[12]](201)[_0x91b7[11]]({size:_0x2b50xf[_0x91b7[32]][_0x91b7[31]],path:_0x2b50xf[_0x91b7[32]][_0x91b7[2]],name:_0x2b50xf[_0x91b7[32]][_0x91b7[33]],type:_0x2b50xf[_0x91b7[32]][_0x91b7[34]],basename:path[_0x91b7[35]](_0x2b50xf[_0x91b7[32]][_0x91b7[2]])})})};exports[_0x91b7[37]]= function(_0x2b50x8,_0x2b50x9,_0x2b50xa){if(_0x2b50x8[_0x91b7[38]][_0x91b7[17]]){delete _0x2b50x8[_0x91b7[38]][_0x91b7[17]]};return MailAttachment[_0x91b7[19]](_0x2b50x8[_0x91b7[18]][_0x91b7[17]])[_0x91b7[13]](function(_0x2b50xd){if(!_0x2b50xd){return _0x2b50x9[_0x91b7[39]](404)};var _0x2b50x10=_[_0x91b7[40]](_0x2b50xd,_0x2b50x8[_0x91b7[38]]);return _0x2b50x10[_0x91b7[41]]()})[_0x91b7[13]](function(_0x2b50xd){return _0x2b50x9[_0x91b7[12]](200)[_0x91b7[11]](_0x2b50xd)})[_0x91b7[10]](function(_0x2b50xb){return handleError(_0x2b50x9,_0x2b50xb)})};exports[_0x91b7[42]]= function(_0x2b50x8,_0x2b50x9,_0x2b50xa){var _0x2b50x11=Promise[_0x91b7[44]](require(_0x91b7[3])[_0x91b7[43]]);var _0x2b50x12=path[_0x91b7[27]](config[_0x91b7[23]],_0x91b7[24],_0x91b7[25],_0x91b7[26],_0x2b50x8[_0x91b7[18]][_0x91b7[17]]);return _0x2b50x11(_0x2b50x12)[_0x91b7[13]](function(){return _0x2b50x9[_0x91b7[39]](204)})[_0x91b7[10]](function(_0x2b50xb){return handleError(_0x2b50x9,_0x2b50xb)})};function handleError(_0x2b50x9,_0x2b50xb){return _0x2b50x9[_0x91b7[12]](500)[_0x91b7[11]](_0x2b50xb)}
\ No newline at end of file
+var _0x443e=["\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"];_0x443e[0];var _=require(_0x443e[1]);var path=require(_0x443e[2]);var fs=require(_0x443e[3]);var formidable=require(_0x443e[4]);var Promise=require(_0x443e[5]);var config=require(_0x443e[6]);var MailAttachment=require(_0x443e[8])[_0x443e[7]];exports[_0x443e[9]]= function(_0x6e04x8,_0x6e04x9,_0x6e04xa){return MailAttachment[_0x443e[14]]()[_0x443e[13]](function(_0x6e04xc){return _0x6e04x9[_0x443e[12]](200)[_0x443e[11]](_0x6e04xc)})[_0x443e[10]](function(_0x6e04xb){return handleError(_0x6e04x9,_0x6e04xb)})};exports[_0x443e[15]]= function(_0x6e04x8,_0x6e04x9,_0x6e04xa){return MailAttachment[_0x443e[19]](_0x6e04x8[_0x443e[18]][_0x443e[17]])[_0x443e[13]](function(_0x6e04xd){return _0x6e04x9[_0x443e[16]](_0x6e04xd[_0x443e[2]])})[_0x443e[10]](function(_0x6e04xb){return handleError(_0x6e04x9,_0x6e04xb)})};exports[_0x443e[20]]= function(_0x6e04x8,_0x6e04x9,_0x6e04xa){console[_0x443e[21]](_0x6e04x8);var _0x6e04xe= new formidable.IncomingForm();_0x6e04xe[_0x443e[22]]= path[_0x443e[27]](config[_0x443e[23]],_0x443e[24],_0x443e[25],_0x443e[26]);_0x6e04xe[_0x443e[28]]= true;_0x6e04xe[_0x443e[29]]= true;_0x6e04xe[_0x443e[30]]= true;_0x6e04xe[_0x443e[36]](_0x6e04x8,function(_0x6e04xb,_0x6e04xe,_0x6e04xf){if(_0x6e04xb){return _0x6e04x9[_0x443e[12]](500)[_0x443e[11]](_0x6e04xb)};return _0x6e04x9[_0x443e[12]](201)[_0x443e[11]]({size:_0x6e04xf[_0x443e[32]][_0x443e[31]],path:_0x6e04xf[_0x443e[32]][_0x443e[2]],name:_0x6e04xf[_0x443e[32]][_0x443e[33]],type:_0x6e04xf[_0x443e[32]][_0x443e[34]],basename:path[_0x443e[35]](_0x6e04xf[_0x443e[32]][_0x443e[2]])})})};exports[_0x443e[37]]= function(_0x6e04x8,_0x6e04x9,_0x6e04xa){if(_0x6e04x8[_0x443e[38]][_0x443e[17]]){delete _0x6e04x8[_0x443e[38]][_0x443e[17]]};return MailAttachment[_0x443e[19]](_0x6e04x8[_0x443e[18]][_0x443e[17]])[_0x443e[13]](function(_0x6e04xd){if(!_0x6e04xd){return _0x6e04x9[_0x443e[39]](404)};var _0x6e04x10=_[_0x443e[40]](_0x6e04xd,_0x6e04x8[_0x443e[38]]);return _0x6e04x10[_0x443e[41]]()})[_0x443e[13]](function(_0x6e04xd){return _0x6e04x9[_0x443e[12]](200)[_0x443e[11]](_0x6e04xd)})[_0x443e[10]](function(_0x6e04xb){return handleError(_0x6e04x9,_0x6e04xb)})};exports[_0x443e[42]]= function(_0x6e04x8,_0x6e04x9,_0x6e04xa){var _0x6e04x11=Promise[_0x443e[44]](require(_0x443e[3])[_0x443e[43]]);var _0x6e04x12=path[_0x443e[27]](config[_0x443e[23]],_0x443e[24],_0x443e[25],_0x443e[26],_0x6e04x8[_0x443e[18]][_0x443e[17]]);return _0x6e04x11(_0x6e04x12)[_0x443e[13]](function(){return _0x6e04x9[_0x443e[39]](204)})[_0x443e[10]](function(_0x6e04xb){return handleError(_0x6e04x9,_0x6e04xb)})};function handleError(_0x6e04x9,_0x6e04xb){return _0x6e04x9[_0x443e[12]](500)[_0x443e[11]](_0x6e04xb)}
\ 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 417fb9f..df684fb 100644
--- a/server/api/mail_attachment/mail_attachment.events.js
+++ b/server/api/mail_attachment/mail_attachment.events.js
@@ -1 +1 @@
-var _0xc888=["\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"];_0xc888[0];const EventEmitter=require(_0xc888[1]);const MailAttachment=require(_0xc888[3])[_0xc888[2]];var MailAttachmentEvents= new EventEmitter();MailAttachmentEvents[_0xc888[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc888[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc888[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc888[6]};for(var e in events){var event=events[e];MailAttachment[_0xc888[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x19b6x8,_0x19b6x9,_0x19b6xa){MailAttachmentEvents[_0xc888[10]](event+ _0xc888[8]+ _0x19b6x8[_0xc888[9]],_0x19b6x8);MailAttachmentEvents[_0xc888[10]](event,_0x19b6x8);_0x19b6xa(null)}}module[_0xc888[11]]= MailAttachmentEvents
\ No newline at end of file
+var _0x8ca9=["\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"];_0x8ca9[0];const EventEmitter=require(_0x8ca9[1]);const MailAttachment=require(_0x8ca9[3])[_0x8ca9[2]];var MailAttachmentEvents= new EventEmitter();MailAttachmentEvents[_0x8ca9[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8ca9[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8ca9[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8ca9[6]};for(var e in events){var event=events[e];MailAttachment[_0x8ca9[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc41cx8,_0xc41cx9,_0xc41cxa){MailAttachmentEvents[_0x8ca9[10]](event+ _0x8ca9[8]+ _0xc41cx8[_0x8ca9[9]],_0xc41cx8);MailAttachmentEvents[_0x8ca9[10]](event,_0xc41cx8);_0xc41cxa(null)}}module[_0x8ca9[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 5739a02..fd20bc5 100644
--- a/server/api/mail_attachment/mail_attachment.socket.js
+++ b/server/api/mail_attachment/mail_attachment.socket.js
@@ -1 +1 @@
-var _0xf9d6=["\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"];_0xf9d6[0];const MailAttachmentEvents=require(_0xf9d6[1]);var events=[_0xf9d6[2],_0xf9d6[3]];exports[_0xf9d6[4]]= function(_0xe8a2x3){for(var _0xe8a2x4=0,_0xe8a2x5=events[_0xf9d6[5]];_0xe8a2x4< _0xe8a2x5;_0xe8a2x4++){var _0xe8a2x6=events[_0xe8a2x4];var _0xe8a2x7=createListener(_0xf9d6[6]+ _0xe8a2x6,_0xe8a2x3);MailAttachmentEvents[_0xf9d6[7]](_0xe8a2x6,_0xe8a2x7);_0xe8a2x3[_0xf9d6[7]](_0xf9d6[8],removeListener(_0xe8a2x6,_0xe8a2x7))}};function createListener(_0xe8a2x6,_0xe8a2x3){return function(_0xe8a2x9){_0xe8a2x3[_0xf9d6[9]](_0xe8a2x6,_0xe8a2x9)}}function removeListener(_0xe8a2x6,_0xe8a2x7){return function(){MailAttachmentEvents[_0xf9d6[10]](_0xe8a2x6,_0xe8a2x7)}}
\ No newline at end of file
+var _0x49be=["\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"];_0x49be[0];const MailAttachmentEvents=require(_0x49be[1]);var events=[_0x49be[2],_0x49be[3]];exports[_0x49be[4]]= function(_0x8e49x3){for(var _0x8e49x4=0,_0x8e49x5=events[_0x49be[5]];_0x8e49x4< _0x8e49x5;_0x8e49x4++){var _0x8e49x6=events[_0x8e49x4];var _0x8e49x7=createListener(_0x49be[6]+ _0x8e49x6,_0x8e49x3);MailAttachmentEvents[_0x49be[7]](_0x8e49x6,_0x8e49x7);_0x8e49x3[_0x49be[7]](_0x49be[8],removeListener(_0x8e49x6,_0x8e49x7))}};function createListener(_0x8e49x6,_0x8e49x3){return function(_0x8e49x9){_0x8e49x3[_0x49be[9]](_0x8e49x6,_0x8e49x9)}}function removeListener(_0x8e49x6,_0x8e49x7){return function(){MailAttachmentEvents[_0x49be[10]](_0x8e49x6,_0x8e49x7)}}
\ No newline at end of file
diff --git a/server/api/mail_disposition/index.js b/server/api/mail_disposition/index.js
index 74e2eed..51c6f6f 100644
--- a/server/api/mail_disposition/index.js
+++ b/server/api/mail_disposition/index.js
@@ -1 +1 @@
-var _0xee88=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0xee88[0];var express=require(_0xee88[1]);var auth=require(_0xee88[2]);var controller=require(_0xee88[3]);var router=express.Router();router[_0xee88[7]](_0xee88[4],auth[_0xee88[5]](),controller[_0xee88[6]]);router[_0xee88[7]](_0xee88[8],auth[_0xee88[5]](),controller[_0xee88[9]]);router[_0xee88[11]](_0xee88[4],auth[_0xee88[5]](),controller[_0xee88[10]]);router[_0xee88[13]](_0xee88[8],auth[_0xee88[5]](),controller[_0xee88[12]]);router[_0xee88[14]](_0xee88[8],auth[_0xee88[5]](),controller[_0xee88[12]]);router[_0xee88[16]](_0xee88[8],auth[_0xee88[5]](),controller[_0xee88[15]]);module[_0xee88[17]]= router
\ No newline at end of file
+var _0xbd5e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0xbd5e[0];var express=require(_0xbd5e[1]);var auth=require(_0xbd5e[2]);var controller=require(_0xbd5e[3]);var router=express.Router();router[_0xbd5e[7]](_0xbd5e[4],auth[_0xbd5e[5]](),controller[_0xbd5e[6]]);router[_0xbd5e[7]](_0xbd5e[8],auth[_0xbd5e[5]](),controller[_0xbd5e[9]]);router[_0xbd5e[11]](_0xbd5e[4],auth[_0xbd5e[5]](),controller[_0xbd5e[10]]);router[_0xbd5e[13]](_0xbd5e[8],auth[_0xbd5e[5]](),controller[_0xbd5e[12]]);router[_0xbd5e[14]](_0xbd5e[8],auth[_0xbd5e[5]](),controller[_0xbd5e[12]]);router[_0xbd5e[16]](_0xbd5e[8],auth[_0xbd5e[5]](),controller[_0xbd5e[15]]);module[_0xbd5e[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 77f7b3f..f0fece2 100644
--- a/server/api/mail_disposition/mail_disposition.controller.js
+++ b/server/api/mail_disposition/mail_disposition.controller.js
@@ -1 +1 @@
-var _0x795a=["\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"];_0x795a[0];var _=require(_0x795a[1]);var MailDisposition=require(_0x795a[3])[_0x795a[2]];function handleError(_0xa5bex4,_0xa5bex5){_0xa5bex5= _0xa5bex5|| 500;return function(_0xa5bex6){_0xa5bex4[_0x795a[5]](_0xa5bex5)[_0x795a[4]](_0xa5bex6)}}function responseWithResult(_0xa5bex4,_0xa5bex5){_0xa5bex5= _0xa5bex5|| 200;return function(_0xa5bex8){if(_0xa5bex8){_0xa5bex4[_0x795a[5]](_0xa5bex5)[_0x795a[6]](_0xa5bex8)}}}function responseWithoutResult(_0xa5bex4,_0xa5bex5){_0xa5bex5= _0xa5bex5|| 200;return function(){_0xa5bex4[_0x795a[7]](_0xa5bex5)}}function handleEntityNotFound(_0xa5bex4){return function(_0xa5bex8){if(!_0xa5bex8){_0xa5bex4[_0x795a[5]](404)[_0x795a[8]]();return null};return _0xa5bex8}}function saveUpdates(_0xa5bexc){return function(_0xa5bex8){return _0xa5bex8[_0x795a[10]](_0xa5bexc)[_0x795a[9]](function(_0xa5bexd){return _0xa5bexd})}}function removeEntity(_0xa5bex4){return function(_0xa5bex8){if(_0xa5bex8){return _0xa5bex8[_0x795a[11]]()[_0x795a[9]](function(){_0xa5bex4[_0x795a[5]](204)[_0x795a[8]]()})}}}exports[_0x795a[12]]= function(_0xa5bexf,_0xa5bex4){MailDisposition[_0x795a[14]]()[_0x795a[9]](responseWithResult(_0xa5bex4))[_0x795a[13]](handleError(_0xa5bex4))};exports[_0x795a[15]]= function(_0xa5bexf,_0xa5bex4){MailDisposition[_0x795a[18]](_0xa5bexf[_0x795a[17]][_0x795a[16]])[_0x795a[9]](handleEntityNotFound(_0xa5bex4))[_0x795a[9]](responseWithResult(_0xa5bex4))[_0x795a[13]](handleError(_0xa5bex4))};exports[_0x795a[19]]= function(_0xa5bexf,_0xa5bex4){MailDisposition[_0x795a[19]](_0xa5bexf[_0x795a[20]])[_0x795a[9]](responseWithResult(_0xa5bex4,201))[_0x795a[13]](handleError(_0xa5bex4))};exports[_0x795a[21]]= function(_0xa5bexf,_0xa5bex4){if(_0xa5bexf[_0x795a[20]][_0x795a[16]]){delete _0xa5bexf[_0x795a[20]][_0x795a[16]]};MailDisposition[_0x795a[18]](_0xa5bexf[_0x795a[17]][_0x795a[16]])[_0x795a[9]](handleEntityNotFound(_0xa5bex4))[_0x795a[9]](saveUpdates(_0xa5bexf[_0x795a[20]]))[_0x795a[9]](responseWithResult(_0xa5bex4))[_0x795a[13]](handleError(_0xa5bex4))};exports[_0x795a[11]]= function(_0xa5bexf,_0xa5bex4){MailDisposition[_0x795a[18]](_0xa5bexf[_0x795a[17]][_0x795a[16]])[_0x795a[9]](handleEntityNotFound(_0xa5bex4))[_0x795a[9]](removeEntity(_0xa5bex4))[_0x795a[13]](handleError(_0xa5bex4))}
\ No newline at end of file
+var _0x74c4=["\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"];_0x74c4[0];var _=require(_0x74c4[1]);var MailDisposition=require(_0x74c4[3])[_0x74c4[2]];function handleError(_0x2ca5x4,_0x2ca5x5){_0x2ca5x5= _0x2ca5x5|| 500;return function(_0x2ca5x6){_0x2ca5x4[_0x74c4[5]](_0x2ca5x5)[_0x74c4[4]](_0x2ca5x6)}}function responseWithResult(_0x2ca5x4,_0x2ca5x5){_0x2ca5x5= _0x2ca5x5|| 200;return function(_0x2ca5x8){if(_0x2ca5x8){_0x2ca5x4[_0x74c4[5]](_0x2ca5x5)[_0x74c4[6]](_0x2ca5x8)}}}function responseWithoutResult(_0x2ca5x4,_0x2ca5x5){_0x2ca5x5= _0x2ca5x5|| 200;return function(){_0x2ca5x4[_0x74c4[7]](_0x2ca5x5)}}function handleEntityNotFound(_0x2ca5x4){return function(_0x2ca5x8){if(!_0x2ca5x8){_0x2ca5x4[_0x74c4[5]](404)[_0x74c4[8]]();return null};return _0x2ca5x8}}function saveUpdates(_0x2ca5xc){return function(_0x2ca5x8){return _0x2ca5x8[_0x74c4[10]](_0x2ca5xc)[_0x74c4[9]](function(_0x2ca5xd){return _0x2ca5xd})}}function removeEntity(_0x2ca5x4){return function(_0x2ca5x8){if(_0x2ca5x8){return _0x2ca5x8[_0x74c4[11]]()[_0x74c4[9]](function(){_0x2ca5x4[_0x74c4[5]](204)[_0x74c4[8]]()})}}}exports[_0x74c4[12]]= function(_0x2ca5xf,_0x2ca5x4){MailDisposition[_0x74c4[14]]()[_0x74c4[9]](responseWithResult(_0x2ca5x4))[_0x74c4[13]](handleError(_0x2ca5x4))};exports[_0x74c4[15]]= function(_0x2ca5xf,_0x2ca5x4){MailDisposition[_0x74c4[18]](_0x2ca5xf[_0x74c4[17]][_0x74c4[16]])[_0x74c4[9]](handleEntityNotFound(_0x2ca5x4))[_0x74c4[9]](responseWithResult(_0x2ca5x4))[_0x74c4[13]](handleError(_0x2ca5x4))};exports[_0x74c4[19]]= function(_0x2ca5xf,_0x2ca5x4){MailDisposition[_0x74c4[19]](_0x2ca5xf[_0x74c4[20]])[_0x74c4[9]](responseWithResult(_0x2ca5x4,201))[_0x74c4[13]](handleError(_0x2ca5x4))};exports[_0x74c4[21]]= function(_0x2ca5xf,_0x2ca5x4){if(_0x2ca5xf[_0x74c4[20]][_0x74c4[16]]){delete _0x2ca5xf[_0x74c4[20]][_0x74c4[16]]};MailDisposition[_0x74c4[18]](_0x2ca5xf[_0x74c4[17]][_0x74c4[16]])[_0x74c4[9]](handleEntityNotFound(_0x2ca5x4))[_0x74c4[9]](saveUpdates(_0x2ca5xf[_0x74c4[20]]))[_0x74c4[9]](responseWithResult(_0x2ca5x4))[_0x74c4[13]](handleError(_0x2ca5x4))};exports[_0x74c4[11]]= function(_0x2ca5xf,_0x2ca5x4){MailDisposition[_0x74c4[18]](_0x2ca5xf[_0x74c4[17]][_0x74c4[16]])[_0x74c4[9]](handleEntityNotFound(_0x2ca5x4))[_0x74c4[9]](removeEntity(_0x2ca5x4))[_0x74c4[13]](handleError(_0x2ca5x4))}
\ 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 6e2193c..4ffb47c 100644
--- a/server/api/mail_disposition/mail_disposition.events.js
+++ b/server/api/mail_disposition/mail_disposition.events.js
@@ -1 +1 @@
-var _0x772f=["\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"];_0x772f[0];const EventEmitter=require(_0x772f[1]);const MailDisposition=require(_0x772f[3])[_0x772f[2]];var MailDispositionEvents= new EventEmitter();MailDispositionEvents[_0x772f[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x772f[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x772f[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x772f[6]};for(var e in events){var event=events[e];MailDisposition[_0x772f[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x3b65x8,_0x3b65x9,_0x3b65xa){MailDispositionEvents[_0x772f[10]](event+ _0x772f[8]+ _0x3b65x8[_0x772f[9]],_0x3b65x8);MailDispositionEvents[_0x772f[10]](event,_0x3b65x8);_0x3b65xa(null)}}module[_0x772f[11]]= MailDispositionEvents
\ No newline at end of file
+var _0x36bd=["\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"];_0x36bd[0];const EventEmitter=require(_0x36bd[1]);const MailDisposition=require(_0x36bd[3])[_0x36bd[2]];var MailDispositionEvents= new EventEmitter();MailDispositionEvents[_0x36bd[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x36bd[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x36bd[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x36bd[6]};for(var e in events){var event=events[e];MailDisposition[_0x36bd[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf34ex8,_0xf34ex9,_0xf34exa){MailDispositionEvents[_0x36bd[10]](event+ _0x36bd[8]+ _0xf34ex8[_0x36bd[9]],_0xf34ex8);MailDispositionEvents[_0x36bd[10]](event,_0xf34ex8);_0xf34exa(null)}}module[_0x36bd[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 975301c..164e8f3 100644
--- a/server/api/mail_disposition/mail_disposition.socket.js
+++ b/server/api/mail_disposition/mail_disposition.socket.js
@@ -1 +1 @@
-var _0xa122=["\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"];_0xa122[0];const MailDispositionEvents=require(_0xa122[1]);var events=[_0xa122[2],_0xa122[3]];exports[_0xa122[4]]= function(_0x1283x3){for(var _0x1283x4=0,_0x1283x5=events[_0xa122[5]];_0x1283x4< _0x1283x5;_0x1283x4++){var _0x1283x6=events[_0x1283x4];var _0x1283x7=createListener(_0xa122[6]+ _0x1283x6,_0x1283x3);MailDispositionEvents[_0xa122[7]](_0x1283x6,_0x1283x7);_0x1283x3[_0xa122[7]](_0xa122[8],removeListener(_0x1283x6,_0x1283x7))}};function createListener(_0x1283x6,_0x1283x3){return function(_0x1283x9){_0x1283x3[_0xa122[9]](_0x1283x6,_0x1283x9)}}function removeListener(_0x1283x6,_0x1283x7){return function(){MailDispositionEvents[_0xa122[10]](_0x1283x6,_0x1283x7)}}
\ No newline at end of file
+var _0x77aa=["\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"];_0x77aa[0];const MailDispositionEvents=require(_0x77aa[1]);var events=[_0x77aa[2],_0x77aa[3]];exports[_0x77aa[4]]= function(_0x4790x3){for(var _0x4790x4=0,_0x4790x5=events[_0x77aa[5]];_0x4790x4< _0x4790x5;_0x4790x4++){var _0x4790x6=events[_0x4790x4];var _0x4790x7=createListener(_0x77aa[6]+ _0x4790x6,_0x4790x3);MailDispositionEvents[_0x77aa[7]](_0x4790x6,_0x4790x7);_0x4790x3[_0x77aa[7]](_0x77aa[8],removeListener(_0x4790x6,_0x4790x7))}};function createListener(_0x4790x6,_0x4790x3){return function(_0x4790x9){_0x4790x3[_0x77aa[9]](_0x4790x6,_0x4790x9)}}function removeListener(_0x4790x6,_0x4790x7){return function(){MailDispositionEvents[_0x77aa[10]](_0x4790x6,_0x4790x7)}}
\ No newline at end of file
diff --git a/server/api/mail_message/index.js b/server/api/mail_message/index.js
index 2e7cac7..e608b43 100644
--- a/server/api/mail_message/index.js
+++ b/server/api/mail_message/index.js
@@ -1 +1 @@
-var _0x3a25=["\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"];_0x3a25[0];var express=require(_0x3a25[1]);var controller=require(_0x3a25[2]);var auth=require(_0x3a25[3]);var license=require(_0x3a25[4]);var router=express.Router();router[_0x3a25[13]](_0x3a25[5],license[_0x3a25[6]](),license[_0x3a25[7]](),auth[_0x3a25[8]](),auth[_0x3a25[11]]([9],[_0x3a25[9],_0x3a25[10]]),controller[_0x3a25[12]]);router[_0x3a25[13]](_0x3a25[14],license[_0x3a25[6]](),license[_0x3a25[7]](),auth[_0x3a25[8]](),auth[_0x3a25[11]]([9],[_0x3a25[9]]),controller[_0x3a25[15]]);router[_0x3a25[13]](_0x3a25[16],license[_0x3a25[6]](),license[_0x3a25[7]](),auth[_0x3a25[8]](),auth[_0x3a25[11]]([9],[_0x3a25[9],_0x3a25[10]]),controller[_0x3a25[17]]);router[_0x3a25[19]](_0x3a25[5],license[_0x3a25[6]](),license[_0x3a25[7]](),auth[_0x3a25[8]](),auth[_0x3a25[11]]([9],[_0x3a25[9],_0x3a25[10]]),controller[_0x3a25[18]]);router[_0x3a25[21]](_0x3a25[5],license[_0x3a25[6]](),license[_0x3a25[7]](),auth[_0x3a25[8]](),auth[_0x3a25[11]]([9],[_0x3a25[9],_0x3a25[10]]),controller[_0x3a25[20]]);router[_0x3a25[21]](_0x3a25[22],license[_0x3a25[6]](),license[_0x3a25[7]](),auth[_0x3a25[8]](),auth[_0x3a25[11]]([9],[_0x3a25[9]]),controller[_0x3a25[23]]);router[_0x3a25[21]](_0x3a25[24],license[_0x3a25[6]](),license[_0x3a25[7]](),auth[_0x3a25[8]](),auth[_0x3a25[11]]([9],[_0x3a25[9]]),controller[_0x3a25[20]]);router[_0x3a25[21]](_0x3a25[16],license[_0x3a25[6]](),license[_0x3a25[7]](),auth[_0x3a25[8]](),auth[_0x3a25[11]]([9],[_0x3a25[9],_0x3a25[10]]),controller[_0x3a25[20]]);router[_0x3a25[26]](_0x3a25[16],license[_0x3a25[6]](),license[_0x3a25[7]](),auth[_0x3a25[8]](),auth[_0x3a25[11]]([9],[_0x3a25[9],_0x3a25[10]]),controller[_0x3a25[25]]);module[_0x3a25[27]]= router
\ No newline at end of file
+var _0x4ccf=["\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"];_0x4ccf[0];var express=require(_0x4ccf[1]);var controller=require(_0x4ccf[2]);var auth=require(_0x4ccf[3]);var license=require(_0x4ccf[4]);var router=express.Router();router[_0x4ccf[13]](_0x4ccf[5],license[_0x4ccf[6]](),license[_0x4ccf[7]](),auth[_0x4ccf[8]](),auth[_0x4ccf[11]]([9],[_0x4ccf[9],_0x4ccf[10]]),controller[_0x4ccf[12]]);router[_0x4ccf[13]](_0x4ccf[14],license[_0x4ccf[6]](),license[_0x4ccf[7]](),auth[_0x4ccf[8]](),auth[_0x4ccf[11]]([9],[_0x4ccf[9]]),controller[_0x4ccf[15]]);router[_0x4ccf[13]](_0x4ccf[16],license[_0x4ccf[6]](),license[_0x4ccf[7]](),auth[_0x4ccf[8]](),auth[_0x4ccf[11]]([9],[_0x4ccf[9],_0x4ccf[10]]),controller[_0x4ccf[17]]);router[_0x4ccf[19]](_0x4ccf[5],license[_0x4ccf[6]](),license[_0x4ccf[7]](),auth[_0x4ccf[8]](),auth[_0x4ccf[11]]([9],[_0x4ccf[9],_0x4ccf[10]]),controller[_0x4ccf[18]]);router[_0x4ccf[21]](_0x4ccf[5],license[_0x4ccf[6]](),license[_0x4ccf[7]](),auth[_0x4ccf[8]](),auth[_0x4ccf[11]]([9],[_0x4ccf[9],_0x4ccf[10]]),controller[_0x4ccf[20]]);router[_0x4ccf[21]](_0x4ccf[22],license[_0x4ccf[6]](),license[_0x4ccf[7]](),auth[_0x4ccf[8]](),auth[_0x4ccf[11]]([9],[_0x4ccf[9]]),controller[_0x4ccf[23]]);router[_0x4ccf[21]](_0x4ccf[24],license[_0x4ccf[6]](),license[_0x4ccf[7]](),auth[_0x4ccf[8]](),auth[_0x4ccf[11]]([9],[_0x4ccf[9]]),controller[_0x4ccf[20]]);router[_0x4ccf[21]](_0x4ccf[16],license[_0x4ccf[6]](),license[_0x4ccf[7]](),auth[_0x4ccf[8]](),auth[_0x4ccf[11]]([9],[_0x4ccf[9],_0x4ccf[10]]),controller[_0x4ccf[20]]);router[_0x4ccf[26]](_0x4ccf[16],license[_0x4ccf[6]](),license[_0x4ccf[7]](),auth[_0x4ccf[8]](),auth[_0x4ccf[11]]([9],[_0x4ccf[9],_0x4ccf[10]]),controller[_0x4ccf[25]]);module[_0x4ccf[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 f417bb9..33c9633 100644
--- a/server/api/mail_message/mail_message.controller.js
+++ b/server/api/mail_message/mail_message.controller.js
@@ -1 +1 @@
-var _0xa1ef=["\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"];_0xa1ef[0];var _=require(_0xa1ef[1]);var async=require(_0xa1ef[2]);var htmlToText=require(_0xa1ef[3]);var formidable=require(_0xa1ef[4]);var moment=require(_0xa1ef[5]);var path=require(_0xa1ef[6]);var config=require(_0xa1ef[7]);var sequelize=require(_0xa1ef[9])[_0xa1ef[8]];var MailMessage=require(_0xa1ef[9])[_0xa1ef[10]];var MailAttachment=require(_0xa1ef[9])[_0xa1ef[11]];var MailRoom=require(_0xa1ef[9])[_0xa1ef[12]];var MailAccount=require(_0xa1ef[9])[_0xa1ef[13]];var ContactEmail=require(_0xa1ef[9])[_0xa1ef[14]];var Contact=require(_0xa1ef[9])[_0xa1ef[15]];var User=require(_0xa1ef[9])[_0xa1ef[16]];exports[_0xa1ef[17]]= function(_0x9b5ex10,_0x9b5ex11,_0x9b5ex12){var _0x9b5ex13={order:_0xa1ef[18],include:[{all:true,include:[{all:true}]}]};switch(_0x9b5ex10[_0xa1ef[24]][_0xa1ef[23]]){case _0xa1ef[21]:_0x9b5ex13[_0xa1ef[19]]= _0x9b5ex10[_0xa1ef[20]];break;case _0xa1ef[22]:break;default:};return MailMessage[_0xa1ef[29]](_0x9b5ex13)[_0xa1ef[28]](function(_0x9b5ex15){return _0x9b5ex11[_0xa1ef[27]](200)[_0xa1ef[26]](_0x9b5ex15)})[_0xa1ef[25]](function(_0x9b5ex14){return handleError(_0x9b5ex11,_0x9b5ex14,_0x9b5ex12)})};exports[_0xa1ef[30]]= function(_0x9b5ex10,_0x9b5ex11){return MailMessage[_0xa1ef[30]]()[_0xa1ef[28]](function(_0x9b5ex16){return _0x9b5ex11[_0xa1ef[27]](200)[_0xa1ef[26]](_0x9b5ex16)})[_0xa1ef[25]](function(_0x9b5ex14){return handleError(_0x9b5ex11,_0x9b5ex14)})};exports[_0xa1ef[31]]= function(_0x9b5ex10,_0x9b5ex11,_0x9b5ex12){return MailMessage[_0xa1ef[38]](_0x9b5ex10[_0xa1ef[34]][_0xa1ef[33]],{include:[{model:MailAttachment},{model:User,attributes:[_0xa1ef[33],_0xa1ef[35],_0xa1ef[36],_0xa1ef[37]]}]})[_0xa1ef[28]](function(_0x9b5ex17){if(!_0x9b5ex17){return _0x9b5ex11[_0xa1ef[32]](404)};return _0x9b5ex11[_0xa1ef[26]](_0x9b5ex17)})[_0xa1ef[25]](function(_0x9b5ex14){return handleError(_0x9b5ex11,_0x9b5ex14,_0x9b5ex12)})};exports[_0xa1ef[39]]= function(_0x9b5ex10,_0x9b5ex11,_0x9b5ex12){_0x9b5ex10[_0xa1ef[41]][_0xa1ef[40]]= _0x9b5ex10[_0xa1ef[24]][_0xa1ef[33]];_0x9b5ex10[_0xa1ef[41]][_0xa1ef[42]]= _0x9b5ex10[_0xa1ef[24]][_0xa1ef[35]];_0x9b5ex10[_0xa1ef[41]][_0xa1ef[43]]= _0x9b5ex10[_0xa1ef[24]][_0xa1ef[36]];_0x9b5ex10[_0xa1ef[41]][_0xa1ef[44]]= _0x9b5ex10[_0xa1ef[41]][_0xa1ef[44]]|| htmlToText[_0xa1ef[46]](_0x9b5ex10[_0xa1ef[41]][_0xa1ef[45]],{wordwrap:false});return MailAccount[_0xa1ef[56]]({where:{address:_0x9b5ex10[_0xa1ef[41]][_0xa1ef[50]][0]}})[_0xa1ef[28]](function(_0x9b5ex19){_0x9b5ex10[_0xa1ef[41]][_0xa1ef[48]]= _0x9b5ex19[_0xa1ef[33]];_0x9b5ex10[_0xa1ef[41]][_0xa1ef[49]]= _0x9b5ex19[_0xa1ef[35]];return MailRoom[_0xa1ef[39]]({from:_0x9b5ex10[_0xa1ef[41]][_0xa1ef[50]][0],subject:_0x9b5ex10[_0xa1ef[41]][_0xa1ef[51]],account:_0x9b5ex19[_0xa1ef[35]],mailIn:0,mailOut:1,status:_0xa1ef[52],openReason:_0xa1ef[22],lastEvent:_0xa1ef[53],lastEventAt:moment()[_0xa1ef[55]](_0xa1ef[54]),MailAccountId:_0x9b5ex19[_0xa1ef[33]],MailMessages:[_0x9b5ex10[_0xa1ef[41]]]},{include:[{model:MailMessage,include:[{model:MailAttachment}]}]})})[_0xa1ef[28]](function(_0x9b5ex18){return _0x9b5ex11[_0xa1ef[27]](201)[_0xa1ef[26]](_0x9b5ex18)})[_0xa1ef[25]](function(_0x9b5ex14){console[_0xa1ef[47]](_0x9b5ex14);return handleError(_0x9b5ex11,_0x9b5ex14)})};exports[_0xa1ef[57]]= function(_0x9b5ex10,_0x9b5ex11,_0x9b5ex12){return MailMessage[_0xa1ef[38]](_0x9b5ex10[_0xa1ef[34]][_0xa1ef[33]],{include:[{all:true}]})[_0xa1ef[28]](function(_0x9b5ex17){if(!_0x9b5ex17){return _0x9b5ex11[_0xa1ef[32]](404)};var _0x9b5ex1a=_[_0xa1ef[58]](_0x9b5ex17,_0x9b5ex10[_0xa1ef[41]]);return _0x9b5ex1a[_0xa1ef[59]]()})[_0xa1ef[28]](function(_0x9b5ex1a){return _0x9b5ex11[_0xa1ef[27]](200)[_0xa1ef[26]](_0x9b5ex1a)})[_0xa1ef[25]](function(_0x9b5ex14){return handleError(_0x9b5ex11,_0x9b5ex14,_0x9b5ex12)})};exports[_0xa1ef[60]]= function(_0x9b5ex10,_0x9b5ex11,_0x9b5ex12){return MailMessage[_0xa1ef[38]](_0x9b5ex10[_0xa1ef[34]][_0xa1ef[33]])[_0xa1ef[28]](function(_0x9b5ex17){if(!_0x9b5ex17){return _0x9b5ex11[_0xa1ef[32]](404)};return _0x9b5ex17[_0xa1ef[60]]()})[_0xa1ef[28]](function(){return _0x9b5ex11[_0xa1ef[32]](204)})[_0xa1ef[25]](function(_0x9b5ex14){return handleError(_0x9b5ex11,_0x9b5ex14,_0x9b5ex12)})};exports[_0xa1ef[61]]= function(_0x9b5ex10,_0x9b5ex11,_0x9b5ex12){return MailMessage[_0xa1ef[63]]({where:{id:{$in:_0x9b5ex10[_0xa1ef[41]][_0xa1ef[33]]}},attributes:{directory:_0xa1ef[62]}})[_0xa1ef[28]](function(_0x9b5ex17){if(!_0x9b5ex17){return _0x9b5ex11[_0xa1ef[32]](404)};return _0x9b5ex17[_0xa1ef[60]]()})[_0xa1ef[28]](function(){return _0x9b5ex11[_0xa1ef[32]](204)})[_0xa1ef[25]](function(_0x9b5ex14){return handleError(_0x9b5ex11,_0x9b5ex14,_0x9b5ex12)})};function handleError(_0x9b5ex11,_0x9b5ex14,_0x9b5ex12){return _0x9b5ex11[_0xa1ef[27]](500)[_0xa1ef[26]](_0x9b5ex14)}
\ No newline at end of file
+var _0xa512=["\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"];_0xa512[0];var _=require(_0xa512[1]);var async=require(_0xa512[2]);var htmlToText=require(_0xa512[3]);var formidable=require(_0xa512[4]);var moment=require(_0xa512[5]);var path=require(_0xa512[6]);var config=require(_0xa512[7]);var sequelize=require(_0xa512[9])[_0xa512[8]];var MailMessage=require(_0xa512[9])[_0xa512[10]];var MailAttachment=require(_0xa512[9])[_0xa512[11]];var MailRoom=require(_0xa512[9])[_0xa512[12]];var MailAccount=require(_0xa512[9])[_0xa512[13]];var ContactEmail=require(_0xa512[9])[_0xa512[14]];var Contact=require(_0xa512[9])[_0xa512[15]];var User=require(_0xa512[9])[_0xa512[16]];exports[_0xa512[17]]= function(_0x1d31x10,_0x1d31x11,_0x1d31x12){var _0x1d31x13={order:_0xa512[18],include:[{all:true,include:[{all:true}]}]};switch(_0x1d31x10[_0xa512[24]][_0xa512[23]]){case _0xa512[21]:_0x1d31x13[_0xa512[19]]= _0x1d31x10[_0xa512[20]];break;case _0xa512[22]:break;default:};return MailMessage[_0xa512[29]](_0x1d31x13)[_0xa512[28]](function(_0x1d31x15){return _0x1d31x11[_0xa512[27]](200)[_0xa512[26]](_0x1d31x15)})[_0xa512[25]](function(_0x1d31x14){return handleError(_0x1d31x11,_0x1d31x14,_0x1d31x12)})};exports[_0xa512[30]]= function(_0x1d31x10,_0x1d31x11){return MailMessage[_0xa512[30]]()[_0xa512[28]](function(_0x1d31x16){return _0x1d31x11[_0xa512[27]](200)[_0xa512[26]](_0x1d31x16)})[_0xa512[25]](function(_0x1d31x14){return handleError(_0x1d31x11,_0x1d31x14)})};exports[_0xa512[31]]= function(_0x1d31x10,_0x1d31x11,_0x1d31x12){return MailMessage[_0xa512[38]](_0x1d31x10[_0xa512[34]][_0xa512[33]],{include:[{model:MailAttachment},{model:User,attributes:[_0xa512[33],_0xa512[35],_0xa512[36],_0xa512[37]]}]})[_0xa512[28]](function(_0x1d31x17){if(!_0x1d31x17){return _0x1d31x11[_0xa512[32]](404)};return _0x1d31x11[_0xa512[26]](_0x1d31x17)})[_0xa512[25]](function(_0x1d31x14){return handleError(_0x1d31x11,_0x1d31x14,_0x1d31x12)})};exports[_0xa512[39]]= function(_0x1d31x10,_0x1d31x11,_0x1d31x12){_0x1d31x10[_0xa512[41]][_0xa512[40]]= _0x1d31x10[_0xa512[24]][_0xa512[33]];_0x1d31x10[_0xa512[41]][_0xa512[42]]= _0x1d31x10[_0xa512[24]][_0xa512[35]];_0x1d31x10[_0xa512[41]][_0xa512[43]]= _0x1d31x10[_0xa512[24]][_0xa512[36]];_0x1d31x10[_0xa512[41]][_0xa512[44]]= _0x1d31x10[_0xa512[41]][_0xa512[44]]|| htmlToText[_0xa512[46]](_0x1d31x10[_0xa512[41]][_0xa512[45]],{wordwrap:false});return MailAccount[_0xa512[56]]({where:{address:_0x1d31x10[_0xa512[41]][_0xa512[50]][0]}})[_0xa512[28]](function(_0x1d31x19){_0x1d31x10[_0xa512[41]][_0xa512[48]]= _0x1d31x19[_0xa512[33]];_0x1d31x10[_0xa512[41]][_0xa512[49]]= _0x1d31x19[_0xa512[35]];return MailRoom[_0xa512[39]]({from:_0x1d31x10[_0xa512[41]][_0xa512[50]][0],subject:_0x1d31x10[_0xa512[41]][_0xa512[51]],account:_0x1d31x19[_0xa512[35]],mailIn:0,mailOut:1,status:_0xa512[52],openReason:_0xa512[22],lastEvent:_0xa512[53],lastEventAt:moment()[_0xa512[55]](_0xa512[54]),MailAccountId:_0x1d31x19[_0xa512[33]],MailMessages:[_0x1d31x10[_0xa512[41]]]},{include:[{model:MailMessage,include:[{model:MailAttachment}]}]})})[_0xa512[28]](function(_0x1d31x18){return _0x1d31x11[_0xa512[27]](201)[_0xa512[26]](_0x1d31x18)})[_0xa512[25]](function(_0x1d31x14){console[_0xa512[47]](_0x1d31x14);return handleError(_0x1d31x11,_0x1d31x14)})};exports[_0xa512[57]]= function(_0x1d31x10,_0x1d31x11,_0x1d31x12){return MailMessage[_0xa512[38]](_0x1d31x10[_0xa512[34]][_0xa512[33]],{include:[{all:true}]})[_0xa512[28]](function(_0x1d31x17){if(!_0x1d31x17){return _0x1d31x11[_0xa512[32]](404)};var _0x1d31x1a=_[_0xa512[58]](_0x1d31x17,_0x1d31x10[_0xa512[41]]);return _0x1d31x1a[_0xa512[59]]()})[_0xa512[28]](function(_0x1d31x1a){return _0x1d31x11[_0xa512[27]](200)[_0xa512[26]](_0x1d31x1a)})[_0xa512[25]](function(_0x1d31x14){return handleError(_0x1d31x11,_0x1d31x14,_0x1d31x12)})};exports[_0xa512[60]]= function(_0x1d31x10,_0x1d31x11,_0x1d31x12){return MailMessage[_0xa512[38]](_0x1d31x10[_0xa512[34]][_0xa512[33]])[_0xa512[28]](function(_0x1d31x17){if(!_0x1d31x17){return _0x1d31x11[_0xa512[32]](404)};return _0x1d31x17[_0xa512[60]]()})[_0xa512[28]](function(){return _0x1d31x11[_0xa512[32]](204)})[_0xa512[25]](function(_0x1d31x14){return handleError(_0x1d31x11,_0x1d31x14,_0x1d31x12)})};exports[_0xa512[61]]= function(_0x1d31x10,_0x1d31x11,_0x1d31x12){return MailMessage[_0xa512[63]]({where:{id:{$in:_0x1d31x10[_0xa512[41]][_0xa512[33]]}},attributes:{directory:_0xa512[62]}})[_0xa512[28]](function(_0x1d31x17){if(!_0x1d31x17){return _0x1d31x11[_0xa512[32]](404)};return _0x1d31x17[_0xa512[60]]()})[_0xa512[28]](function(){return _0x1d31x11[_0xa512[32]](204)})[_0xa512[25]](function(_0x1d31x14){return handleError(_0x1d31x11,_0x1d31x14,_0x1d31x12)})};function handleError(_0x1d31x11,_0x1d31x14,_0x1d31x12){return _0x1d31x11[_0xa512[27]](500)[_0xa512[26]](_0x1d31x14)}
\ 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 836b908..0d30db9 100644
--- a/server/api/mail_message/mail_message.events.js
+++ b/server/api/mail_message/mail_message.events.js
@@ -1 +1 @@
-var _0xfa1f=["\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"];_0xfa1f[0];const EventEmitter=require(_0xfa1f[1]);const MailMessage=require(_0xfa1f[3])[_0xfa1f[2]];var MailMessageEvents= new EventEmitter();MailMessageEvents[_0xfa1f[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xfa1f[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xfa1f[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xfa1f[6]};for(var e in events){var event=events[e];MailMessage[_0xfa1f[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xa73cx8,_0xa73cx9,_0xa73cxa){MailMessageEvents[_0xfa1f[10]](event+ _0xfa1f[8]+ _0xa73cx8[_0xfa1f[9]],_0xa73cx8);MailMessageEvents[_0xfa1f[10]](event,_0xa73cx8);_0xa73cxa(null)}}module[_0xfa1f[11]]= MailMessageEvents
\ No newline at end of file
+var _0x75b2=["\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"];_0x75b2[0];const EventEmitter=require(_0x75b2[1]);const MailMessage=require(_0x75b2[3])[_0x75b2[2]];var MailMessageEvents= new EventEmitter();MailMessageEvents[_0x75b2[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x75b2[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x75b2[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x75b2[6]};for(var e in events){var event=events[e];MailMessage[_0x75b2[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x3813x8,_0x3813x9,_0x3813xa){MailMessageEvents[_0x75b2[10]](event+ _0x75b2[8]+ _0x3813x8[_0x75b2[9]],_0x3813x8);MailMessageEvents[_0x75b2[10]](event,_0x3813x8);_0x3813xa(null)}}module[_0x75b2[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 1acb125..7da7a8a 100644
--- a/server/api/mail_message/mail_message.socket.js
+++ b/server/api/mail_message/mail_message.socket.js
@@ -1 +1 @@
-var _0x8320=["\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"];_0x8320[0];const MailMessageEvents=require(_0x8320[1]);var events=[_0x8320[2],_0x8320[2],_0x8320[3]];exports[_0x8320[4]]= function(_0x4807x3){for(var _0x4807x4=0,_0x4807x5=events[_0x8320[5]];_0x4807x4< _0x4807x5;_0x4807x4++){var _0x4807x6=events[_0x4807x4];var _0x4807x7=createListener(_0x8320[6]+ _0x4807x6,_0x4807x3);MailMessageEvents[_0x8320[7]](_0x4807x6,_0x4807x7);_0x4807x3[_0x8320[7]](_0x8320[8],removeListener(_0x4807x6,_0x4807x7))}};function createListener(_0x4807x6,_0x4807x3){return function(_0x4807x9){_0x4807x3[_0x8320[9]](_0x4807x6,_0x4807x9)}}function removeListener(_0x4807x6,_0x4807x7){return function(){MailMessageEvents[_0x8320[10]](_0x4807x6,_0x4807x7)}}
\ No newline at end of file
+var _0x7369=["\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"];_0x7369[0];const MailMessageEvents=require(_0x7369[1]);var events=[_0x7369[2],_0x7369[2],_0x7369[3]];exports[_0x7369[4]]= function(_0xb534x3){for(var _0xb534x4=0,_0xb534x5=events[_0x7369[5]];_0xb534x4< _0xb534x5;_0xb534x4++){var _0xb534x6=events[_0xb534x4];var _0xb534x7=createListener(_0x7369[6]+ _0xb534x6,_0xb534x3);MailMessageEvents[_0x7369[7]](_0xb534x6,_0xb534x7);_0xb534x3[_0x7369[7]](_0x7369[8],removeListener(_0xb534x6,_0xb534x7))}};function createListener(_0xb534x6,_0xb534x3){return function(_0xb534x9){_0xb534x3[_0x7369[9]](_0xb534x6,_0xb534x9)}}function removeListener(_0xb534x6,_0xb534x7){return function(){MailMessageEvents[_0x7369[10]](_0xb534x6,_0xb534x7)}}
\ No newline at end of file
diff --git a/server/api/mail_queue/index.js b/server/api/mail_queue/index.js
index 5683a80..89f585b 100644
--- a/server/api/mail_queue/index.js
+++ b/server/api/mail_queue/index.js
@@ -1 +1 @@
-var _0x848f=["\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"];_0x848f[0];var express=require(_0x848f[1]);var controller=require(_0x848f[2]);var auth=require(_0x848f[3]);var license=require(_0x848f[4]);var router=express.Router();router[_0x848f[12]](_0x848f[5],license[_0x848f[6]](),license[_0x848f[7]](),auth[_0x848f[8]](),auth[_0x848f[10]]([9],[_0x848f[9]]),controller[_0x848f[11]]);router[_0x848f[12]](_0x848f[13],license[_0x848f[6]](),license[_0x848f[7]](),auth[_0x848f[8]](),auth[_0x848f[10]]([9],[_0x848f[9]]),controller[_0x848f[14]]);router[_0x848f[12]](_0x848f[15],license[_0x848f[6]](),license[_0x848f[7]](),auth[_0x848f[8]](),auth[_0x848f[10]]([9],[_0x848f[9]]),controller[_0x848f[16]]);router[_0x848f[19]](_0x848f[5],license[_0x848f[6]](),license[_0x848f[7]](),auth[_0x848f[8]](),auth[_0x848f[17]](_0x848f[9]),controller[_0x848f[18]]);router[_0x848f[19]](_0x848f[15],license[_0x848f[6]](),license[_0x848f[7]](),auth[_0x848f[8]](),auth[_0x848f[17]](_0x848f[9]),controller[_0x848f[20]]);router[_0x848f[22]](_0x848f[13],license[_0x848f[6]](),license[_0x848f[7]](),auth[_0x848f[8]](),auth[_0x848f[17]](_0x848f[9]),controller[_0x848f[21]]);router[_0x848f[24]](_0x848f[5],license[_0x848f[6]](),license[_0x848f[7]](),auth[_0x848f[8]](),auth[_0x848f[17]](_0x848f[9]),controller[_0x848f[23]]);router[_0x848f[24]](_0x848f[13],license[_0x848f[6]](),license[_0x848f[7]](),auth[_0x848f[8]](),auth[_0x848f[17]](_0x848f[9]),controller[_0x848f[25]]);router[_0x848f[24]](_0x848f[15],license[_0x848f[6]](),license[_0x848f[7]](),auth[_0x848f[8]](),auth[_0x848f[17]](_0x848f[9]),controller[_0x848f[26]]);module[_0x848f[27]]= router
\ No newline at end of file
+var _0x6755=["\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"];_0x6755[0];var express=require(_0x6755[1]);var controller=require(_0x6755[2]);var auth=require(_0x6755[3]);var license=require(_0x6755[4]);var router=express.Router();router[_0x6755[12]](_0x6755[5],license[_0x6755[6]](),license[_0x6755[7]](),auth[_0x6755[8]](),auth[_0x6755[10]]([9],[_0x6755[9]]),controller[_0x6755[11]]);router[_0x6755[12]](_0x6755[13],license[_0x6755[6]](),license[_0x6755[7]](),auth[_0x6755[8]](),auth[_0x6755[10]]([9],[_0x6755[9]]),controller[_0x6755[14]]);router[_0x6755[12]](_0x6755[15],license[_0x6755[6]](),license[_0x6755[7]](),auth[_0x6755[8]](),auth[_0x6755[10]]([9],[_0x6755[9]]),controller[_0x6755[16]]);router[_0x6755[19]](_0x6755[5],license[_0x6755[6]](),license[_0x6755[7]](),auth[_0x6755[8]](),auth[_0x6755[17]](_0x6755[9]),controller[_0x6755[18]]);router[_0x6755[19]](_0x6755[15],license[_0x6755[6]](),license[_0x6755[7]](),auth[_0x6755[8]](),auth[_0x6755[17]](_0x6755[9]),controller[_0x6755[20]]);router[_0x6755[22]](_0x6755[13],license[_0x6755[6]](),license[_0x6755[7]](),auth[_0x6755[8]](),auth[_0x6755[17]](_0x6755[9]),controller[_0x6755[21]]);router[_0x6755[24]](_0x6755[5],license[_0x6755[6]](),license[_0x6755[7]](),auth[_0x6755[8]](),auth[_0x6755[17]](_0x6755[9]),controller[_0x6755[23]]);router[_0x6755[24]](_0x6755[13],license[_0x6755[6]](),license[_0x6755[7]](),auth[_0x6755[8]](),auth[_0x6755[17]](_0x6755[9]),controller[_0x6755[25]]);router[_0x6755[24]](_0x6755[15],license[_0x6755[6]](),license[_0x6755[7]](),auth[_0x6755[8]](),auth[_0x6755[17]](_0x6755[9]),controller[_0x6755[26]]);module[_0x6755[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 b4b2014..bc03902 100644
--- a/server/api/mail_queue/mail_queue.controller.js
+++ b/server/api/mail_queue/mail_queue.controller.js
@@ -1 +1 @@
-var _0xd9a4=["\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"];_0xd9a4[0];var _=require(_0xd9a4[1]);var util=require(_0xd9a4[2]);var Util=require(_0xd9a4[3]);var sequelize=require(_0xd9a4[5])[_0xd9a4[4]];var MailQueue=require(_0xd9a4[5])[_0xd9a4[6]];var User=require(_0xd9a4[5])[_0xd9a4[7]];var UserHasMailQueue=require(_0xd9a4[5])[_0xd9a4[8]];exports[_0xd9a4[9]]= function(_0x5001x8,_0x5001x9){switch(_0x5001x8[_0xd9a4[17]][_0xd9a4[24]]){case _0xd9a4[17]:return User[_0xd9a4[18]](_0x5001x8[_0xd9a4[17]][_0xd9a4[16]],{attributes:[_0xd9a4[16]]})[_0xd9a4[13]](Util[_0xd9a4[15]](_0x5001x8[_0xd9a4[14]]))[_0xd9a4[13]](function(_0x5001xb){_0x5001x9[_0xd9a4[12]](200)[_0xd9a4[11]](_0x5001xb)})[_0xd9a4[10]](function(_0x5001xa){return handleError(_0x5001x9,_0x5001xa)});default:return MailQueue[_0xd9a4[23]](_0xd9a4[22])[_0xd9a4[21]](_[_0xd9a4[20]](Util[_0xd9a4[19]](_0x5001x8[_0xd9a4[14]]),{distinct:true}))[_0xd9a4[13]](function(_0x5001xb){_0x5001x9[_0xd9a4[12]](200)[_0xd9a4[11]](_0x5001xb)})[_0xd9a4[10]](function(_0x5001xa){return handleError(_0x5001x9,_0x5001xa)})}};exports[_0xd9a4[25]]= function(_0x5001x8,_0x5001x9){return MailQueue[_0xd9a4[23]](_0xd9a4[22])[_0xd9a4[18]](_0x5001x8[_0xd9a4[27]][_0xd9a4[16]])[_0xd9a4[13]](function(_0x5001xc){if(!_0x5001xc){return _0x5001x9[_0xd9a4[26]](404)};return _0x5001x9[_0xd9a4[11]](_0x5001xc)})[_0xd9a4[10]](function(_0x5001xa){return handleError(_0x5001x9,_0x5001xa)})};exports[_0xd9a4[28]]= function(_0x5001x8,_0x5001x9){var _0x5001xd;return MailQueue[_0xd9a4[28]](_0x5001x8[_0xd9a4[32]])[_0xd9a4[13]](function(_0x5001xc){_0x5001xd= _0x5001xc;if(_0x5001x8[_0xd9a4[32]][_0xd9a4[31]]){return _0x5001xd[_0xd9a4[35]](_0x5001x8[_0xd9a4[32]][_0xd9a4[31]],{penalty:_0x5001x8[_0xd9a4[32]][_0xd9a4[33]]|| 0,queue:_0x5001xd[_0xd9a4[34]]})}})[_0xd9a4[13]](function(){return _0x5001x9[_0xd9a4[12]](201)[_0xd9a4[11]](_0x5001xd)})[_0xd9a4[10]](sequelize.UniqueConstraintError,function(_0x5001xa){return Util[_0xd9a4[30]][_0xd9a4[29]](_0x5001x9,_0x5001xa)})[_0xd9a4[10]](function(_0x5001xa){return handleError(_0x5001x9,_0x5001xa)})};exports[_0xd9a4[36]]= function(_0x5001x8,_0x5001x9){if(_0x5001x8[_0xd9a4[32]][_0xd9a4[16]]){delete _0x5001x8[_0xd9a4[32]][_0xd9a4[16]]};return MailQueue[_0xd9a4[18]](_0x5001x8[_0xd9a4[27]][_0xd9a4[16]])[_0xd9a4[13]](function(_0x5001xc){if(!_0x5001xc){return _0x5001x9[_0xd9a4[26]](404)};var _0x5001xe=_[_0xd9a4[20]](_0x5001xc,_0x5001x8[_0xd9a4[32]]);return _0x5001xe[_0xd9a4[37]]()})[_0xd9a4[13]](function(_0x5001xc){return _0x5001x9[_0xd9a4[12]](200)[_0xd9a4[11]](_0x5001xc)})[_0xd9a4[10]](sequelize.UniqueConstraintError,function(_0x5001xa){return Util[_0xd9a4[30]][_0xd9a4[29]](_0x5001x9,_0x5001xa)})[_0xd9a4[10]](function(_0x5001xa){return handleError(_0x5001x9,_0x5001xa)})};exports[_0xd9a4[38]]= function(_0x5001x8,_0x5001x9,_0x5001xf){return MailQueue[_0xd9a4[18]](_0x5001x8[_0xd9a4[27]][_0xd9a4[16]])[_0xd9a4[13]](function(_0x5001xc){if(!_0x5001xc){return _0x5001x9[_0xd9a4[26]](404)};var _0x5001x10=_[_0xd9a4[39]](_0x5001x8[_0xd9a4[32]][_0xd9a4[31]],function(_0x5001x11){return {UserId:_0x5001x11,penalty:_0x5001x8[_0xd9a4[32]][_0xd9a4[33]],MailQueueId:_0x5001xc[_0xd9a4[16]],queue:_0x5001xc[_0xd9a4[34]]}});return UserHasMailQueue[_0xd9a4[40]](_0x5001x10,{individualHooks:true})})[_0xd9a4[13]](function(){return _0x5001x9[_0xd9a4[26]](200)})[_0xd9a4[10]](function(_0x5001xa){return handleError(_0x5001x9,_0x5001xa)})};exports[_0xd9a4[41]]= function(_0x5001x8,_0x5001x9){return MailQueue[_0xd9a4[18]](_0x5001x8[_0xd9a4[27]][_0xd9a4[16]])[_0xd9a4[13]](function(_0x5001x12){if(!_0x5001x12){return _0x5001x9[_0xd9a4[26]](404)};return _0x5001x12[_0xd9a4[42]](_0x5001x8[_0xd9a4[14]][_0xd9a4[31]],{individualHooks:true})})[_0xd9a4[13]](function(){return _0x5001x9[_0xd9a4[26]](200)})[_0xd9a4[10]](function(_0x5001xa){return handleError(_0x5001x9,_0x5001xa)})};exports[_0xd9a4[43]]= function(_0x5001x8,_0x5001x9){var _0x5001xd;return MailQueue[_0xd9a4[18]](_0x5001x8[_0xd9a4[27]][_0xd9a4[16]])[_0xd9a4[13]](function(_0x5001xc){_0x5001xd= _0x5001xc;if(!_0x5001xc){return _0x5001x9[_0xd9a4[26]](404)};return _0x5001xc[_0xd9a4[43]]()})[_0xd9a4[13]](function(){return _0x5001x9[_0xd9a4[26]](204)})[_0xd9a4[10]](sequelize.ForeignKeyConstraintError,function(_0x5001xa){return Util[_0xd9a4[30]][_0xd9a4[47]](_0x5001x9,_0xd9a4[46],_0x5001xd[_0xd9a4[34]],_0x5001xa)})[_0xd9a4[10]](function(_0x5001xa){console[_0xd9a4[45]](_0xd9a4[44],_0x5001xa);return handleError(_0x5001x9,_0x5001xa)})};exports[_0xd9a4[48]]= function(_0x5001x8,_0x5001x9){return MailQueue[_0xd9a4[43]]({where:{id:_0x5001x8[_0xd9a4[14]][_0xd9a4[49]]},individualHooks:true})[_0xd9a4[13]](function(){return _0x5001x9[_0xd9a4[26]](204)})[_0xd9a4[10]](function(_0x5001xa){return handleError(_0x5001x9,_0x5001xa)})};exports[_0xd9a4[50]]= function(_0x5001x8,_0x5001x9){return MailQueue[_0xd9a4[18]](_0x5001x8[_0xd9a4[27]][_0xd9a4[16]])[_0xd9a4[13]](function(_0x5001x12){if(!_0x5001x12){return _0x5001x9[_0xd9a4[26]](404)};return _0x5001x12[_0xd9a4[55]]({where:{role:_0xd9a4[52]},attributes:[_0xd9a4[16],_0xd9a4[34],_0xd9a4[53],_0xd9a4[54]]})})[_0xd9a4[13]](function(_0x5001x13){return _0x5001x9[_0xd9a4[12]](200)[_0xd9a4[11]]({rows:_0x5001x13,count:_0x5001x13[_0xd9a4[51]]})})[_0xd9a4[10]](function(_0x5001xa){return handleError(_0x5001x9,_0x5001xa)})};function handleError(_0x5001x9,_0x5001xa){return _0x5001x9[_0xd9a4[12]](500)[_0xd9a4[11]](_0x5001xa)}
\ No newline at end of file
+var _0x288d=["\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"];_0x288d[0];var _=require(_0x288d[1]);var util=require(_0x288d[2]);var Util=require(_0x288d[3]);var sequelize=require(_0x288d[5])[_0x288d[4]];var MailQueue=require(_0x288d[5])[_0x288d[6]];var User=require(_0x288d[5])[_0x288d[7]];var UserHasMailQueue=require(_0x288d[5])[_0x288d[8]];exports[_0x288d[9]]= function(_0x23d9x8,_0x23d9x9){switch(_0x23d9x8[_0x288d[17]][_0x288d[24]]){case _0x288d[17]:return User[_0x288d[18]](_0x23d9x8[_0x288d[17]][_0x288d[16]],{attributes:[_0x288d[16]]})[_0x288d[13]](Util[_0x288d[15]](_0x23d9x8[_0x288d[14]]))[_0x288d[13]](function(_0x23d9xb){_0x23d9x9[_0x288d[12]](200)[_0x288d[11]](_0x23d9xb)})[_0x288d[10]](function(_0x23d9xa){return handleError(_0x23d9x9,_0x23d9xa)});default:return MailQueue[_0x288d[23]](_0x288d[22])[_0x288d[21]](_[_0x288d[20]](Util[_0x288d[19]](_0x23d9x8[_0x288d[14]]),{distinct:true}))[_0x288d[13]](function(_0x23d9xb){_0x23d9x9[_0x288d[12]](200)[_0x288d[11]](_0x23d9xb)})[_0x288d[10]](function(_0x23d9xa){return handleError(_0x23d9x9,_0x23d9xa)})}};exports[_0x288d[25]]= function(_0x23d9x8,_0x23d9x9){return MailQueue[_0x288d[23]](_0x288d[22])[_0x288d[18]](_0x23d9x8[_0x288d[27]][_0x288d[16]])[_0x288d[13]](function(_0x23d9xc){if(!_0x23d9xc){return _0x23d9x9[_0x288d[26]](404)};return _0x23d9x9[_0x288d[11]](_0x23d9xc)})[_0x288d[10]](function(_0x23d9xa){return handleError(_0x23d9x9,_0x23d9xa)})};exports[_0x288d[28]]= function(_0x23d9x8,_0x23d9x9){var _0x23d9xd;return MailQueue[_0x288d[28]](_0x23d9x8[_0x288d[32]])[_0x288d[13]](function(_0x23d9xc){_0x23d9xd= _0x23d9xc;if(_0x23d9x8[_0x288d[32]][_0x288d[31]]){return _0x23d9xd[_0x288d[35]](_0x23d9x8[_0x288d[32]][_0x288d[31]],{penalty:_0x23d9x8[_0x288d[32]][_0x288d[33]]|| 0,queue:_0x23d9xd[_0x288d[34]]})}})[_0x288d[13]](function(){return _0x23d9x9[_0x288d[12]](201)[_0x288d[11]](_0x23d9xd)})[_0x288d[10]](sequelize.UniqueConstraintError,function(_0x23d9xa){return Util[_0x288d[30]][_0x288d[29]](_0x23d9x9,_0x23d9xa)})[_0x288d[10]](function(_0x23d9xa){return handleError(_0x23d9x9,_0x23d9xa)})};exports[_0x288d[36]]= function(_0x23d9x8,_0x23d9x9){if(_0x23d9x8[_0x288d[32]][_0x288d[16]]){delete _0x23d9x8[_0x288d[32]][_0x288d[16]]};return MailQueue[_0x288d[18]](_0x23d9x8[_0x288d[27]][_0x288d[16]])[_0x288d[13]](function(_0x23d9xc){if(!_0x23d9xc){return _0x23d9x9[_0x288d[26]](404)};var _0x23d9xe=_[_0x288d[20]](_0x23d9xc,_0x23d9x8[_0x288d[32]]);return _0x23d9xe[_0x288d[37]]()})[_0x288d[13]](function(_0x23d9xc){return _0x23d9x9[_0x288d[12]](200)[_0x288d[11]](_0x23d9xc)})[_0x288d[10]](sequelize.UniqueConstraintError,function(_0x23d9xa){return Util[_0x288d[30]][_0x288d[29]](_0x23d9x9,_0x23d9xa)})[_0x288d[10]](function(_0x23d9xa){return handleError(_0x23d9x9,_0x23d9xa)})};exports[_0x288d[38]]= function(_0x23d9x8,_0x23d9x9,_0x23d9xf){return MailQueue[_0x288d[18]](_0x23d9x8[_0x288d[27]][_0x288d[16]])[_0x288d[13]](function(_0x23d9xc){if(!_0x23d9xc){return _0x23d9x9[_0x288d[26]](404)};var _0x23d9x10=_[_0x288d[39]](_0x23d9x8[_0x288d[32]][_0x288d[31]],function(_0x23d9x11){return {UserId:_0x23d9x11,penalty:_0x23d9x8[_0x288d[32]][_0x288d[33]],MailQueueId:_0x23d9xc[_0x288d[16]],queue:_0x23d9xc[_0x288d[34]]}});return UserHasMailQueue[_0x288d[40]](_0x23d9x10,{individualHooks:true})})[_0x288d[13]](function(){return _0x23d9x9[_0x288d[26]](200)})[_0x288d[10]](function(_0x23d9xa){return handleError(_0x23d9x9,_0x23d9xa)})};exports[_0x288d[41]]= function(_0x23d9x8,_0x23d9x9){return MailQueue[_0x288d[18]](_0x23d9x8[_0x288d[27]][_0x288d[16]])[_0x288d[13]](function(_0x23d9x12){if(!_0x23d9x12){return _0x23d9x9[_0x288d[26]](404)};return _0x23d9x12[_0x288d[42]](_0x23d9x8[_0x288d[14]][_0x288d[31]],{individualHooks:true})})[_0x288d[13]](function(){return _0x23d9x9[_0x288d[26]](200)})[_0x288d[10]](function(_0x23d9xa){return handleError(_0x23d9x9,_0x23d9xa)})};exports[_0x288d[43]]= function(_0x23d9x8,_0x23d9x9){var _0x23d9xd;return MailQueue[_0x288d[18]](_0x23d9x8[_0x288d[27]][_0x288d[16]])[_0x288d[13]](function(_0x23d9xc){_0x23d9xd= _0x23d9xc;if(!_0x23d9xc){return _0x23d9x9[_0x288d[26]](404)};return _0x23d9xc[_0x288d[43]]()})[_0x288d[13]](function(){return _0x23d9x9[_0x288d[26]](204)})[_0x288d[10]](sequelize.ForeignKeyConstraintError,function(_0x23d9xa){return Util[_0x288d[30]][_0x288d[47]](_0x23d9x9,_0x288d[46],_0x23d9xd[_0x288d[34]],_0x23d9xa)})[_0x288d[10]](function(_0x23d9xa){console[_0x288d[45]](_0x288d[44],_0x23d9xa);return handleError(_0x23d9x9,_0x23d9xa)})};exports[_0x288d[48]]= function(_0x23d9x8,_0x23d9x9){return MailQueue[_0x288d[43]]({where:{id:_0x23d9x8[_0x288d[14]][_0x288d[49]]},individualHooks:true})[_0x288d[13]](function(){return _0x23d9x9[_0x288d[26]](204)})[_0x288d[10]](function(_0x23d9xa){return handleError(_0x23d9x9,_0x23d9xa)})};exports[_0x288d[50]]= function(_0x23d9x8,_0x23d9x9){return MailQueue[_0x288d[18]](_0x23d9x8[_0x288d[27]][_0x288d[16]])[_0x288d[13]](function(_0x23d9x12){if(!_0x23d9x12){return _0x23d9x9[_0x288d[26]](404)};return _0x23d9x12[_0x288d[55]]({where:{role:_0x288d[52]},attributes:[_0x288d[16],_0x288d[34],_0x288d[53],_0x288d[54]]})})[_0x288d[13]](function(_0x23d9x13){return _0x23d9x9[_0x288d[12]](200)[_0x288d[11]]({rows:_0x23d9x13,count:_0x23d9x13[_0x288d[51]]})})[_0x288d[10]](function(_0x23d9xa){return handleError(_0x23d9x9,_0x23d9xa)})};function handleError(_0x23d9x9,_0x23d9xa){return _0x23d9x9[_0x288d[12]](500)[_0x288d[11]](_0x23d9xa)}
\ 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 3dec4b6..eddd206 100644
--- a/server/api/mail_queue/mail_queue.events.js
+++ b/server/api/mail_queue/mail_queue.events.js
@@ -1 +1 @@
-var _0x41b9=["\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"];_0x41b9[0];const EventEmitter=require(_0x41b9[1]);const MailQueue=require(_0x41b9[3])[_0x41b9[2]];var MailQueueEvents= new EventEmitter();MailQueueEvents[_0x41b9[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x41b9[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x41b9[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x41b9[6]};for(var e in events){var event=events[e];MailQueue[_0x41b9[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9f5fx8,_0x9f5fx9,_0x9f5fxa){MailQueueEvents[_0x41b9[10]](event+ _0x41b9[8]+ _0x9f5fx8[_0x41b9[9]],_0x9f5fx8);MailQueueEvents[_0x41b9[10]](event,_0x9f5fx8);_0x9f5fxa(null)}}module[_0x41b9[11]]= MailQueueEvents
\ No newline at end of file
+var _0xecac=["\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"];_0xecac[0];const EventEmitter=require(_0xecac[1]);const MailQueue=require(_0xecac[3])[_0xecac[2]];var MailQueueEvents= new EventEmitter();MailQueueEvents[_0xecac[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xecac[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xecac[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xecac[6]};for(var e in events){var event=events[e];MailQueue[_0xecac[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8a02x8,_0x8a02x9,_0x8a02xa){MailQueueEvents[_0xecac[10]](event+ _0xecac[8]+ _0x8a02x8[_0xecac[9]],_0x8a02x8);MailQueueEvents[_0xecac[10]](event,_0x8a02x8);_0x8a02xa(null)}}module[_0xecac[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 27e5501..b809c9b 100644
--- a/server/api/mail_queue/mail_queue.socket.js
+++ b/server/api/mail_queue/mail_queue.socket.js
@@ -1 +1 @@
-var _0xeecc=["\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"];_0xeecc[0];const MailQueueEvents=require(_0xeecc[1]);var events=[_0xeecc[2],_0xeecc[3]];exports[_0xeecc[4]]= function(_0x62b0x3){for(var _0x62b0x4=0,_0x62b0x5=events[_0xeecc[5]];_0x62b0x4< _0x62b0x5;_0x62b0x4++){var _0x62b0x6=events[_0x62b0x4];var _0x62b0x7=createListener(_0xeecc[6]+ _0x62b0x6,_0x62b0x3);MailQueueEvents[_0xeecc[7]](_0x62b0x6,_0x62b0x7);_0x62b0x3[_0xeecc[7]](_0xeecc[8],removeListener(_0x62b0x6,_0x62b0x7))}};function createListener(_0x62b0x6,_0x62b0x3){return function(_0x62b0x9){_0x62b0x3[_0xeecc[9]](_0x62b0x6,_0x62b0x9)}}function removeListener(_0x62b0x6,_0x62b0x7){return function(){MailQueueEvents[_0xeecc[10]](_0x62b0x6,_0x62b0x7)}}
\ No newline at end of file
+var _0xb920=["\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"];_0xb920[0];const MailQueueEvents=require(_0xb920[1]);var events=[_0xb920[2],_0xb920[3]];exports[_0xb920[4]]= function(_0xef46x3){for(var _0xef46x4=0,_0xef46x5=events[_0xb920[5]];_0xef46x4< _0xef46x5;_0xef46x4++){var _0xef46x6=events[_0xef46x4];var _0xef46x7=createListener(_0xb920[6]+ _0xef46x6,_0xef46x3);MailQueueEvents[_0xb920[7]](_0xef46x6,_0xef46x7);_0xef46x3[_0xb920[7]](_0xb920[8],removeListener(_0xef46x6,_0xef46x7))}};function createListener(_0xef46x6,_0xef46x3){return function(_0xef46x9){_0xef46x3[_0xb920[9]](_0xef46x6,_0xef46x9)}}function removeListener(_0xef46x6,_0xef46x7){return function(){MailQueueEvents[_0xb920[10]](_0xef46x6,_0xef46x7)}}
\ No newline at end of file
diff --git a/server/api/mail_room/index.js b/server/api/mail_room/index.js
index 20f3c07..18923b3 100644
--- a/server/api/mail_room/index.js
+++ b/server/api/mail_room/index.js
@@ -1 +1 @@
-var _0x2faf=["\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"];_0x2faf[0];var express=require(_0x2faf[1]);var controller=require(_0x2faf[2]);var auth=require(_0x2faf[3]);var license=require(_0x2faf[4]);var router=express.Router();router[_0x2faf[12]](_0x2faf[5],license[_0x2faf[6]](),license[_0x2faf[7]](),auth[_0x2faf[8]](),auth[_0x2faf[10]]([9],[_0x2faf[9]]),controller[_0x2faf[11]]);router[_0x2faf[12]](_0x2faf[13],license[_0x2faf[6]](),license[_0x2faf[7]](),auth[_0x2faf[8]](),auth[_0x2faf[10]]([9],[_0x2faf[9],_0x2faf[14]]),controller[_0x2faf[15]]);router[_0x2faf[12]](_0x2faf[16],license[_0x2faf[6]](),license[_0x2faf[7]](),auth[_0x2faf[8]](),auth[_0x2faf[10]]([9],[_0x2faf[9]]),controller[_0x2faf[17]]);router[_0x2faf[12]](_0x2faf[18],license[_0x2faf[6]](),license[_0x2faf[7]](),auth[_0x2faf[8]](),auth[_0x2faf[10]]([9,17],[_0x2faf[9]]),controller[_0x2faf[19]]);router[_0x2faf[12]](_0x2faf[20],license[_0x2faf[6]](),license[_0x2faf[7]](),auth[_0x2faf[8]](),auth[_0x2faf[10]]([9,17],[_0x2faf[9]]),controller[_0x2faf[21]]);router[_0x2faf[12]](_0x2faf[22],license[_0x2faf[6]](),license[_0x2faf[7]](),auth[_0x2faf[8]](),auth[_0x2faf[10]]([9,17],[_0x2faf[9]]),controller[_0x2faf[23]]);router[_0x2faf[12]](_0x2faf[24],license[_0x2faf[6]](),license[_0x2faf[7]](),auth[_0x2faf[8]](),auth[_0x2faf[10]]([9,17],[_0x2faf[9]]),controller[_0x2faf[25]]);router[_0x2faf[12]](_0x2faf[26],license[_0x2faf[6]](),license[_0x2faf[7]](),auth[_0x2faf[8]](),auth[_0x2faf[10]]([9],[_0x2faf[9]]),controller[_0x2faf[27]]);router[_0x2faf[12]](_0x2faf[28],license[_0x2faf[6]](),license[_0x2faf[7]](),auth[_0x2faf[8]](),auth[_0x2faf[10]]([9],[_0x2faf[9],_0x2faf[14]]),controller[_0x2faf[29]]);router[_0x2faf[12]](_0x2faf[30],license[_0x2faf[6]](),license[_0x2faf[7]](),auth[_0x2faf[8]](),auth[_0x2faf[10]]([9],[_0x2faf[9],_0x2faf[31],_0x2faf[14]]),controller[_0x2faf[32]]);router[_0x2faf[12]](_0x2faf[33],license[_0x2faf[6]](),license[_0x2faf[7]](),auth[_0x2faf[8]](),auth[_0x2faf[10]]([9],[_0x2faf[9],_0x2faf[14]]),controller[_0x2faf[34]]);router[_0x2faf[36]](_0x2faf[5],license[_0x2faf[6]](),license[_0x2faf[7]](),auth[_0x2faf[8]](),auth[_0x2faf[10]]([9],[_0x2faf[9]]),controller[_0x2faf[35]]);router[_0x2faf[36]](_0x2faf[37],license[_0x2faf[6]](),license[_0x2faf[7]](),auth[_0x2faf[8]](),auth[_0x2faf[10]]([9],[_0x2faf[9],_0x2faf[14]]),controller[_0x2faf[38]]);router[_0x2faf[40]](_0x2faf[30],license[_0x2faf[6]](),license[_0x2faf[7]](),auth[_0x2faf[8]](),auth[_0x2faf[10]]([9],[_0x2faf[9],_0x2faf[14]]),controller[_0x2faf[39]]);router[_0x2faf[42]](_0x2faf[30],license[_0x2faf[6]](),license[_0x2faf[7]](),auth[_0x2faf[8]](),auth[_0x2faf[10]]([9],[_0x2faf[9],_0x2faf[14]]),controller[_0x2faf[41]]);router[_0x2faf[40]](_0x2faf[33],license[_0x2faf[6]](),license[_0x2faf[7]](),auth[_0x2faf[8]](),auth[_0x2faf[10]]([9],[_0x2faf[9],_0x2faf[14]]),controller[_0x2faf[43]]);router[_0x2faf[45]](_0x2faf[5],license[_0x2faf[6]](),license[_0x2faf[7]](),auth[_0x2faf[8]](),auth[_0x2faf[10]]([9],[_0x2faf[9]]),controller[_0x2faf[44]]);router[_0x2faf[45]](_0x2faf[30],license[_0x2faf[6]](),license[_0x2faf[7]](),auth[_0x2faf[8]](),auth[_0x2faf[10]]([9],[_0x2faf[9]]),controller[_0x2faf[46]]);module[_0x2faf[47]]= router
\ No newline at end of file
+var _0x99e2=["\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"];_0x99e2[0];var express=require(_0x99e2[1]);var controller=require(_0x99e2[2]);var auth=require(_0x99e2[3]);var license=require(_0x99e2[4]);var router=express.Router();router[_0x99e2[12]](_0x99e2[5],license[_0x99e2[6]](),license[_0x99e2[7]](),auth[_0x99e2[8]](),auth[_0x99e2[10]]([9],[_0x99e2[9]]),controller[_0x99e2[11]]);router[_0x99e2[12]](_0x99e2[13],license[_0x99e2[6]](),license[_0x99e2[7]](),auth[_0x99e2[8]](),auth[_0x99e2[10]]([9],[_0x99e2[9],_0x99e2[14]]),controller[_0x99e2[15]]);router[_0x99e2[12]](_0x99e2[16],license[_0x99e2[6]](),license[_0x99e2[7]](),auth[_0x99e2[8]](),auth[_0x99e2[10]]([9],[_0x99e2[9]]),controller[_0x99e2[17]]);router[_0x99e2[12]](_0x99e2[18],license[_0x99e2[6]](),license[_0x99e2[7]](),auth[_0x99e2[8]](),auth[_0x99e2[10]]([9,17],[_0x99e2[9]]),controller[_0x99e2[19]]);router[_0x99e2[12]](_0x99e2[20],license[_0x99e2[6]](),license[_0x99e2[7]](),auth[_0x99e2[8]](),auth[_0x99e2[10]]([9,17],[_0x99e2[9]]),controller[_0x99e2[21]]);router[_0x99e2[12]](_0x99e2[22],license[_0x99e2[6]](),license[_0x99e2[7]](),auth[_0x99e2[8]](),auth[_0x99e2[10]]([9,17],[_0x99e2[9]]),controller[_0x99e2[23]]);router[_0x99e2[12]](_0x99e2[24],license[_0x99e2[6]](),license[_0x99e2[7]](),auth[_0x99e2[8]](),auth[_0x99e2[10]]([9,17],[_0x99e2[9]]),controller[_0x99e2[25]]);router[_0x99e2[12]](_0x99e2[26],license[_0x99e2[6]](),license[_0x99e2[7]](),auth[_0x99e2[8]](),auth[_0x99e2[10]]([9],[_0x99e2[9]]),controller[_0x99e2[27]]);router[_0x99e2[12]](_0x99e2[28],license[_0x99e2[6]](),license[_0x99e2[7]](),auth[_0x99e2[8]](),auth[_0x99e2[10]]([9],[_0x99e2[9],_0x99e2[14]]),controller[_0x99e2[29]]);router[_0x99e2[12]](_0x99e2[30],license[_0x99e2[6]](),license[_0x99e2[7]](),auth[_0x99e2[8]](),auth[_0x99e2[10]]([9],[_0x99e2[9],_0x99e2[31],_0x99e2[14]]),controller[_0x99e2[32]]);router[_0x99e2[12]](_0x99e2[33],license[_0x99e2[6]](),license[_0x99e2[7]](),auth[_0x99e2[8]](),auth[_0x99e2[10]]([9],[_0x99e2[9],_0x99e2[14]]),controller[_0x99e2[34]]);router[_0x99e2[36]](_0x99e2[5],license[_0x99e2[6]](),license[_0x99e2[7]](),auth[_0x99e2[8]](),auth[_0x99e2[10]]([9],[_0x99e2[9]]),controller[_0x99e2[35]]);router[_0x99e2[36]](_0x99e2[37],license[_0x99e2[6]](),license[_0x99e2[7]](),auth[_0x99e2[8]](),auth[_0x99e2[10]]([9],[_0x99e2[9],_0x99e2[14]]),controller[_0x99e2[38]]);router[_0x99e2[40]](_0x99e2[30],license[_0x99e2[6]](),license[_0x99e2[7]](),auth[_0x99e2[8]](),auth[_0x99e2[10]]([9],[_0x99e2[9],_0x99e2[14]]),controller[_0x99e2[39]]);router[_0x99e2[42]](_0x99e2[30],license[_0x99e2[6]](),license[_0x99e2[7]](),auth[_0x99e2[8]](),auth[_0x99e2[10]]([9],[_0x99e2[9],_0x99e2[14]]),controller[_0x99e2[41]]);router[_0x99e2[40]](_0x99e2[33],license[_0x99e2[6]](),license[_0x99e2[7]](),auth[_0x99e2[8]](),auth[_0x99e2[10]]([9],[_0x99e2[9],_0x99e2[14]]),controller[_0x99e2[43]]);router[_0x99e2[45]](_0x99e2[5],license[_0x99e2[6]](),license[_0x99e2[7]](),auth[_0x99e2[8]](),auth[_0x99e2[10]]([9],[_0x99e2[9]]),controller[_0x99e2[44]]);router[_0x99e2[45]](_0x99e2[30],license[_0x99e2[6]](),license[_0x99e2[7]](),auth[_0x99e2[8]](),auth[_0x99e2[10]]([9],[_0x99e2[9]]),controller[_0x99e2[46]]);module[_0x99e2[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 d80f8e6..934fbd9 100644
--- a/server/api/mail_room/mail_room.controller.js
+++ b/server/api/mail_room/mail_room.controller.js
@@ -1 +1 @@
-var _0x162f=["\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"];_0x162f[0];var _=require(_0x162f[1]);var util=require(_0x162f[2]);var htmlToText=require(_0x162f[3]);var Util=require(_0x162f[4]);var moment=require(_0x162f[5]);var sequelize=require(_0x162f[7])[_0x162f[6]];var User=require(_0x162f[7])[_0x162f[8]];var Agent=require(_0x162f[7])[_0x162f[8]];var Contact=require(_0x162f[7])[_0x162f[9]];var Status=require(_0x162f[7])[_0x162f[10]];var MailRoom=require(_0x162f[7])[_0x162f[11]];var MailMessage=require(_0x162f[7])[_0x162f[12]];var MailAccount=require(_0x162f[7])[_0x162f[13]];var MailApplication=require(_0x162f[7])[_0x162f[14]];var MailQueue=require(_0x162f[7])[_0x162f[15]];var MailAttachment=require(_0x162f[7])[_0x162f[16]];exports[_0x162f[17]]= function(_0x6403x11,_0x6403x12,_0x6403x13){return MailRoom[_0x162f[26]](_0x162f[25])[_0x162f[24]](Util[_0x162f[23]](_0x6403x11[_0x162f[22]]))[_0x162f[21]](function(_0x6403x15){return _0x6403x12[_0x162f[20]](200)[_0x162f[19]](_0x6403x15)})[_0x162f[18]](function(_0x6403x14){return handleError(_0x6403x12,_0x6403x14)})};exports[_0x162f[27]]= function(_0x6403x11,_0x6403x12){return MailRoom[_0x162f[27]]()[_0x162f[21]](function(_0x6403x16){return _0x6403x12[_0x162f[20]](200)[_0x162f[19]](_0x6403x16)})[_0x162f[18]](function(_0x6403x14){return handleError(_0x6403x12,_0x6403x14)})};function getMailQueues(_0x6403x18){return function(){switch(_0x6403x18[_0x162f[33]]){case _0x162f[32]:return User[_0x162f[31]](_0x6403x18[_0x162f[28]],{attributes:[_0x162f[28]]})[_0x162f[21]](Util[_0x162f[30]]({},{attributes:[_0x162f[28]]}))[_0x162f[21]](function(_0x6403x19){return {include:{model:MailAccount,include:{model:MailApplication,include:{model:MailQueue,where:{id:_[_0x162f[29]](_0x6403x19,_0x162f[28])}}}}}});default:return {}}}}exports[_0x162f[34]]= function(_0x6403x11,_0x6403x12){return Promise[_0x162f[41]]([])[_0x162f[21]](getMailQueues(_0x6403x11[_0x162f[32]]))[_0x162f[21]](function(_0x6403x1b){return MailRoom[_0x162f[40]](_[_0x162f[39]](Util[_0x162f[23]](_0x6403x11[_0x162f[22]],{status:_0x162f[36],updatedAt:{$gte:moment()[_0x162f[38]](_0x162f[37])}}),_0x6403x1b))})[_0x162f[21]](function(_0x6403x1a){return _0x6403x12[_0x162f[20]](200)[_0x162f[19]]({value:_0x6403x1a})})[_0x162f[18]](function(_0x6403x14){console[_0x162f[35]](_0x6403x14);return handleError(_0x6403x12,_0x6403x14)})};exports[_0x162f[42]]= function(_0x6403x11,_0x6403x12){return Promise[_0x162f[41]]([])[_0x162f[21]](getMailQueues(_0x6403x11[_0x162f[32]]))[_0x162f[21]](function(_0x6403x1b){return MailRoom[_0x162f[40]](_[_0x162f[39]](Util[_0x162f[23]](_0x6403x11[_0x162f[22]],{status:_0x162f[43],updatedAt:{$gte:moment()[_0x162f[38]](_0x162f[37])}}),_0x6403x1b))})[_0x162f[21]](function(_0x6403x1a){return _0x6403x12[_0x162f[20]](200)[_0x162f[19]]({value:_0x6403x1a})})[_0x162f[18]](function(_0x6403x14){console[_0x162f[35]](_0x6403x14);return handleError(_0x6403x12,_0x6403x14)})};exports[_0x162f[44]]= function(_0x6403x11,_0x6403x12){return Promise[_0x162f[41]]([])[_0x162f[21]](getMailQueues(_0x6403x11[_0x162f[32]]))[_0x162f[21]](function(_0x6403x1b){return MailRoom[_0x162f[40]](_[_0x162f[39]](Util[_0x162f[23]](_0x6403x11[_0x162f[22]],{status:_0x162f[45],updatedAt:{$gte:moment()[_0x162f[38]](_0x162f[37])}}),_0x6403x1b))})[_0x162f[21]](function(_0x6403x1a){return _0x6403x12[_0x162f[20]](200)[_0x162f[19]]({value:_0x6403x1a})})[_0x162f[18]](function(_0x6403x14){console[_0x162f[35]](_0x6403x14);return handleError(_0x6403x12,_0x6403x14)})};exports[_0x162f[46]]= function(_0x6403x11,_0x6403x12){return Promise[_0x162f[41]]([])[_0x162f[21]](getMailQueues(_0x6403x11[_0x162f[32]]))[_0x162f[21]](function(_0x6403x1b){return MailRoom[_0x162f[40]](_[_0x162f[39]](Util[_0x162f[23]](_0x6403x11[_0x162f[22]],{status:_0x162f[47],updatedAt:{$gte:moment()[_0x162f[38]](_0x162f[37])}}),_0x6403x1b))})[_0x162f[21]](function(_0x6403x1a){return _0x6403x12[_0x162f[20]](200)[_0x162f[19]]({value:_0x6403x1a})})[_0x162f[18]](function(_0x6403x14){console[_0x162f[35]](_0x6403x14);return handleError(_0x6403x12,_0x6403x14)})};exports[_0x162f[48]]= function(_0x6403x11,_0x6403x12,_0x6403x13){switch(_0x6403x11[_0x162f[32]][_0x162f[33]]){case _0x162f[54]:return sequelize[_0x162f[22]](_0x162f[50],{replacements:{status:_0x162f[51],id:_0x6403x11[_0x162f[32]][_0x162f[28]]},type:sequelize[_0x162f[53]][_0x162f[52]]})[_0x162f[21]](function(_0x6403x15){return _0x6403x12[_0x162f[20]](200)[_0x162f[19]](_0x6403x15)})[_0x162f[18]](function(_0x6403x14){console[_0x162f[49]](_0x6403x14);return handleError(_0x6403x12,_0x6403x14)});default:return sequelize[_0x162f[22]](_0x162f[55],{replacements:{status:_0x162f[51],id:_0x6403x11[_0x162f[32]][_0x162f[28]]},type:sequelize[_0x162f[53]][_0x162f[52]]})[_0x162f[21]](function(_0x6403x15){return _0x6403x12[_0x162f[20]](200)[_0x162f[19]](_0x6403x15)})[_0x162f[18]](function(_0x6403x14){return handleError(_0x6403x12,_0x6403x14)})}};exports[_0x162f[56]]= function(_0x6403x11,_0x6403x12,_0x6403x13){return MailRoom[_0x162f[58]]({where:{UserId:_0x6403x11[_0x162f[57]][_0x162f[28]]},include:[{all:true}]})[_0x162f[21]](function(_0x6403x1c){return _0x6403x12[_0x162f[20]](200)[_0x162f[19]](_0x6403x1c)})[_0x162f[18]](function(_0x6403x14){return handleError(_0x6403x12,_0x6403x14)})};exports[_0x162f[59]]= function(_0x6403x11,_0x6403x12,_0x6403x13){var _0x6403x1d;var _0x6403x1e=[];console[_0x162f[35]](_0x6403x11[_0x162f[60]]);console[_0x162f[35]](_0x6403x11[_0x162f[57]]);return MailRoom[_0x162f[67]](_0x6403x11[_0x162f[60]],{where:{id:_0x6403x11[_0x162f[57]][_0x162f[28]][_0x162f[63]](_0x162f[62])},individualHooks:true})[_0x162f[21]](function(){return Status[_0x162f[66]](_[_0x162f[29]](_0x6403x11[_0x162f[57]][_0x162f[28]][_0x162f[63]](_0x162f[62]),function(_0x6403x1f){return {status:_0x6403x11[_0x162f[60]][_0x162f[20]],data1:_0x6403x11[_0x162f[32]][_0x162f[64]],data2:_0x6403x11[_0x162f[32]][_0x162f[65]],MailRoomId:_0x6403x1f,UserId:_0x6403x11[_0x162f[32]][_0x162f[28]]}}))})[_0x162f[21]](function(_0x6403x1c){return _0x6403x12[_0x162f[61]](200)})[_0x162f[18]](function(_0x6403x14){return handleError(_0x6403x12,_0x6403x14)})};exports[_0x162f[68]]= function(_0x6403x11,_0x6403x12,_0x6403x13){return MailMessage[_0x162f[31]](_0x6403x11[_0x162f[57]][_0x162f[28]])[_0x162f[21]](function(_0x6403x21){return _0x6403x21[_0x162f[70]]({include:[{model:MailAccount},{model:MailMessage,include:[{model:MailAttachment},{model:User,attributes:[_0x162f[28],_0x162f[64],_0x162f[65],_0x162f[69]]}]},{model:User,attributes:[_0x162f[28],_0x162f[64],_0x162f[65],_0x162f[69]]}]})})[_0x162f[21]](function(_0x6403x20){return _0x6403x12[_0x162f[19]](_0x6403x20)})[_0x162f[18]](function(_0x6403x14){return handleError(_0x6403x12,_0x6403x14)})};exports[_0x162f[71]]= function(_0x6403x11,_0x6403x12,_0x6403x13){return MailRoom[_0x162f[26]](_0x162f[25])[_0x162f[31]](_0x6403x11[_0x162f[57]][_0x162f[28]])[_0x162f[21]](function(_0x6403x20){if(!_0x6403x20){return _0x6403x12[_0x162f[61]](404)};return _0x6403x12[_0x162f[19]](_0x6403x20)})[_0x162f[18]](function(_0x6403x14){console[_0x162f[49]](_0x6403x14);return handleError(_0x6403x12,_0x6403x14)})};exports[_0x162f[72]]= function(_0x6403x11,_0x6403x12,_0x6403x13){return MailRoom[_0x162f[31]](_0x6403x11[_0x162f[57]][_0x162f[28]])[_0x162f[21]](function(_0x6403x20){if(!_0x6403x20){return _0x6403x12[_0x162f[61]](404)};return _0x6403x20[_0x162f[74]]({attributes:[_0x162f[28],_0x162f[64],_0x162f[65],_0x162f[69],_0x162f[33],_0x162f[73]]})})[_0x162f[21]](function(_0x6403x22){return _0x6403x12[_0x162f[19]](_0x6403x22)})[_0x162f[18]](function(_0x6403x14){return handleError(_0x6403x12,_0x6403x14)})};exports[_0x162f[75]]= function(_0x6403x11,_0x6403x12,_0x6403x13){return MailRoom[_0x162f[75]](_0x6403x11[_0x162f[60]])[_0x162f[21]](function(_0x6403x20){return _0x6403x12[_0x162f[20]](201)[_0x162f[19]](_0x6403x20)})[_0x162f[18]](function(_0x6403x14){return handleError(_0x6403x12,_0x6403x14)})};exports[_0x162f[76]]= function(_0x6403x11,_0x6403x12,_0x6403x13){_0x6403x11[_0x162f[60]][_0x162f[77]]= _0x6403x11[_0x162f[32]][_0x162f[28]];_0x6403x11[_0x162f[60]][_0x162f[78]]= _0x6403x11[_0x162f[57]][_0x162f[28]];_0x6403x11[_0x162f[60]][_0x162f[79]]= (_0x6403x11[_0x162f[60]][_0x162f[80]]&& _0x6403x11[_0x162f[60]][_0x162f[80]][_0x162f[81]])?true:false;_0x6403x11[_0x162f[60]][_0x162f[82]]= _0x6403x11[_0x162f[60]][_0x162f[82]]|| htmlToText[_0x162f[84]](_0x6403x11[_0x162f[60]][_0x162f[83]],{wordwrap:false});return MailRoom[_0x162f[31]](_0x6403x11[_0x162f[57]][_0x162f[28]])[_0x162f[21]](function(_0x6403x20){_0x6403x11[_0x162f[60]][_0x162f[85]]= _0x6403x20[_0x162f[86]];return MailMessage[_0x162f[75]](_0x6403x11[_0x162f[60]],{include:[{model:MailAttachment}],user:_0x6403x11[_0x162f[32]]})})[_0x162f[21]](function(_0x6403x21){return _0x6403x12[_0x162f[20]](201)[_0x162f[19]](_0x6403x21)})[_0x162f[18]](function(_0x6403x14){return handleError(_0x6403x12,_0x6403x14)})};exports[_0x162f[67]]= function(_0x6403x11,_0x6403x12,_0x6403x13){return MailRoom[_0x162f[31]](_0x6403x11[_0x162f[57]][_0x162f[28]])[_0x162f[21]](function(_0x6403x20){if(!_0x6403x20){return _0x6403x12[_0x162f[61]](404)};return _0x6403x20[_0x162f[67]](_0x6403x11[_0x162f[60]])})[_0x162f[21]](function(_0x6403x20){return _0x6403x12[_0x162f[20]](200)[_0x162f[19]](_0x6403x20)})[_0x162f[18]](function(_0x6403x14){return handleError(_0x6403x12,_0x6403x14)})};exports[_0x162f[87]]= function(_0x6403x11,_0x6403x12,_0x6403x13){var _0x6403x23={where:{id:_0x6403x11[_0x162f[57]][_0x162f[28]][_0x162f[63]](_0x162f[62])},user:_0x6403x11[_0x162f[32]],individualHooks:true};return MailRoom[_0x162f[67]](_0x6403x11[_0x162f[60]],_0x6403x23)[_0x162f[21]](function(_0x6403x1c){if(!_0x6403x1c){return _0x6403x12[_0x162f[61]](404)};return _0x6403x1c})[_0x162f[21]](function(_0x6403x1c){return _0x6403x12[_0x162f[61]](200)})[_0x162f[18]](function(_0x6403x14){return handleError(_0x6403x12,_0x6403x14)})};exports[_0x162f[88]]= function(_0x6403x11,_0x6403x12,_0x6403x13){return MailRoom[_0x162f[31]](_0x6403x11[_0x162f[57]][_0x162f[28]])[_0x162f[21]](function(_0x6403x20){if(!_0x6403x20){return _0x6403x12[_0x162f[61]](404)};return _0x6403x20[_0x162f[90]](_0x6403x11[_0x162f[60]][_0x162f[89]],{individualHooks:true})})[_0x162f[21]](function(){return _0x6403x12[_0x162f[61]](200)})[_0x162f[18]](function(_0x6403x14){return handleError(_0x6403x12,_0x6403x14)})};exports[_0x162f[91]]= function(_0x6403x11,_0x6403x12,_0x6403x13){return MailRoom[_0x162f[31]](_0x6403x11[_0x162f[57]][_0x162f[28]])[_0x162f[21]](function(_0x6403x20){if(!_0x6403x20){return _0x6403x12[_0x162f[61]](404)};return _0x6403x20[_0x162f[91]]()})[_0x162f[21]](function(){return _0x6403x12[_0x162f[61]](204)})[_0x162f[18]](function(_0x6403x14){return handleError(_0x6403x12,_0x6403x14)})};exports[_0x162f[92]]= function(_0x6403x11,_0x6403x12){return MailRoom[_0x162f[91]]({where:{id:_0x6403x11[_0x162f[22]][_0x162f[93]]},individualHooks:true})[_0x162f[21]](function(){return _0x6403x12[_0x162f[61]](200)})[_0x162f[18]](function(_0x6403x14){return handleError(_0x6403x12,_0x6403x14)})};function handleError(_0x6403x12,_0x6403x14){return _0x6403x12[_0x162f[20]](500)[_0x162f[19]](_0x6403x14)}
\ No newline at end of file
+var _0xea96=["\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"];_0xea96[0];var _=require(_0xea96[1]);var util=require(_0xea96[2]);var htmlToText=require(_0xea96[3]);var Util=require(_0xea96[4]);var moment=require(_0xea96[5]);var sequelize=require(_0xea96[7])[_0xea96[6]];var User=require(_0xea96[7])[_0xea96[8]];var Agent=require(_0xea96[7])[_0xea96[8]];var Contact=require(_0xea96[7])[_0xea96[9]];var Status=require(_0xea96[7])[_0xea96[10]];var MailRoom=require(_0xea96[7])[_0xea96[11]];var MailMessage=require(_0xea96[7])[_0xea96[12]];var MailAccount=require(_0xea96[7])[_0xea96[13]];var MailApplication=require(_0xea96[7])[_0xea96[14]];var MailQueue=require(_0xea96[7])[_0xea96[15]];var MailAttachment=require(_0xea96[7])[_0xea96[16]];exports[_0xea96[17]]= function(_0xf2a3x11,_0xf2a3x12,_0xf2a3x13){return MailRoom[_0xea96[26]](_0xea96[25])[_0xea96[24]](Util[_0xea96[23]](_0xf2a3x11[_0xea96[22]]))[_0xea96[21]](function(_0xf2a3x15){return _0xf2a3x12[_0xea96[20]](200)[_0xea96[19]](_0xf2a3x15)})[_0xea96[18]](function(_0xf2a3x14){return handleError(_0xf2a3x12,_0xf2a3x14)})};exports[_0xea96[27]]= function(_0xf2a3x11,_0xf2a3x12){return MailRoom[_0xea96[27]]()[_0xea96[21]](function(_0xf2a3x16){return _0xf2a3x12[_0xea96[20]](200)[_0xea96[19]](_0xf2a3x16)})[_0xea96[18]](function(_0xf2a3x14){return handleError(_0xf2a3x12,_0xf2a3x14)})};function getMailQueues(_0xf2a3x18){return function(){switch(_0xf2a3x18[_0xea96[33]]){case _0xea96[32]:return User[_0xea96[31]](_0xf2a3x18[_0xea96[28]],{attributes:[_0xea96[28]]})[_0xea96[21]](Util[_0xea96[30]]({},{attributes:[_0xea96[28]]}))[_0xea96[21]](function(_0xf2a3x19){return {include:{model:MailAccount,include:{model:MailApplication,include:{model:MailQueue,where:{id:_[_0xea96[29]](_0xf2a3x19,_0xea96[28])}}}}}});default:return {}}}}exports[_0xea96[34]]= function(_0xf2a3x11,_0xf2a3x12){return Promise[_0xea96[41]]([])[_0xea96[21]](getMailQueues(_0xf2a3x11[_0xea96[32]]))[_0xea96[21]](function(_0xf2a3x1b){return MailRoom[_0xea96[40]](_[_0xea96[39]](Util[_0xea96[23]](_0xf2a3x11[_0xea96[22]],{status:_0xea96[36],updatedAt:{$gte:moment()[_0xea96[38]](_0xea96[37])}}),_0xf2a3x1b))})[_0xea96[21]](function(_0xf2a3x1a){return _0xf2a3x12[_0xea96[20]](200)[_0xea96[19]]({value:_0xf2a3x1a})})[_0xea96[18]](function(_0xf2a3x14){console[_0xea96[35]](_0xf2a3x14);return handleError(_0xf2a3x12,_0xf2a3x14)})};exports[_0xea96[42]]= function(_0xf2a3x11,_0xf2a3x12){return Promise[_0xea96[41]]([])[_0xea96[21]](getMailQueues(_0xf2a3x11[_0xea96[32]]))[_0xea96[21]](function(_0xf2a3x1b){return MailRoom[_0xea96[40]](_[_0xea96[39]](Util[_0xea96[23]](_0xf2a3x11[_0xea96[22]],{status:_0xea96[43],updatedAt:{$gte:moment()[_0xea96[38]](_0xea96[37])}}),_0xf2a3x1b))})[_0xea96[21]](function(_0xf2a3x1a){return _0xf2a3x12[_0xea96[20]](200)[_0xea96[19]]({value:_0xf2a3x1a})})[_0xea96[18]](function(_0xf2a3x14){console[_0xea96[35]](_0xf2a3x14);return handleError(_0xf2a3x12,_0xf2a3x14)})};exports[_0xea96[44]]= function(_0xf2a3x11,_0xf2a3x12){return Promise[_0xea96[41]]([])[_0xea96[21]](getMailQueues(_0xf2a3x11[_0xea96[32]]))[_0xea96[21]](function(_0xf2a3x1b){return MailRoom[_0xea96[40]](_[_0xea96[39]](Util[_0xea96[23]](_0xf2a3x11[_0xea96[22]],{status:_0xea96[45],updatedAt:{$gte:moment()[_0xea96[38]](_0xea96[37])}}),_0xf2a3x1b))})[_0xea96[21]](function(_0xf2a3x1a){return _0xf2a3x12[_0xea96[20]](200)[_0xea96[19]]({value:_0xf2a3x1a})})[_0xea96[18]](function(_0xf2a3x14){console[_0xea96[35]](_0xf2a3x14);return handleError(_0xf2a3x12,_0xf2a3x14)})};exports[_0xea96[46]]= function(_0xf2a3x11,_0xf2a3x12){return Promise[_0xea96[41]]([])[_0xea96[21]](getMailQueues(_0xf2a3x11[_0xea96[32]]))[_0xea96[21]](function(_0xf2a3x1b){return MailRoom[_0xea96[40]](_[_0xea96[39]](Util[_0xea96[23]](_0xf2a3x11[_0xea96[22]],{status:_0xea96[47],updatedAt:{$gte:moment()[_0xea96[38]](_0xea96[37])}}),_0xf2a3x1b))})[_0xea96[21]](function(_0xf2a3x1a){return _0xf2a3x12[_0xea96[20]](200)[_0xea96[19]]({value:_0xf2a3x1a})})[_0xea96[18]](function(_0xf2a3x14){console[_0xea96[35]](_0xf2a3x14);return handleError(_0xf2a3x12,_0xf2a3x14)})};exports[_0xea96[48]]= function(_0xf2a3x11,_0xf2a3x12,_0xf2a3x13){switch(_0xf2a3x11[_0xea96[32]][_0xea96[33]]){case _0xea96[54]:return sequelize[_0xea96[22]](_0xea96[50],{replacements:{status:_0xea96[51],id:_0xf2a3x11[_0xea96[32]][_0xea96[28]]},type:sequelize[_0xea96[53]][_0xea96[52]]})[_0xea96[21]](function(_0xf2a3x15){return _0xf2a3x12[_0xea96[20]](200)[_0xea96[19]](_0xf2a3x15)})[_0xea96[18]](function(_0xf2a3x14){console[_0xea96[49]](_0xf2a3x14);return handleError(_0xf2a3x12,_0xf2a3x14)});default:return sequelize[_0xea96[22]](_0xea96[55],{replacements:{status:_0xea96[51],id:_0xf2a3x11[_0xea96[32]][_0xea96[28]]},type:sequelize[_0xea96[53]][_0xea96[52]]})[_0xea96[21]](function(_0xf2a3x15){return _0xf2a3x12[_0xea96[20]](200)[_0xea96[19]](_0xf2a3x15)})[_0xea96[18]](function(_0xf2a3x14){return handleError(_0xf2a3x12,_0xf2a3x14)})}};exports[_0xea96[56]]= function(_0xf2a3x11,_0xf2a3x12,_0xf2a3x13){return MailRoom[_0xea96[58]]({where:{UserId:_0xf2a3x11[_0xea96[57]][_0xea96[28]]},include:[{all:true}]})[_0xea96[21]](function(_0xf2a3x1c){return _0xf2a3x12[_0xea96[20]](200)[_0xea96[19]](_0xf2a3x1c)})[_0xea96[18]](function(_0xf2a3x14){return handleError(_0xf2a3x12,_0xf2a3x14)})};exports[_0xea96[59]]= function(_0xf2a3x11,_0xf2a3x12,_0xf2a3x13){var _0xf2a3x1d;var _0xf2a3x1e=[];console[_0xea96[35]](_0xf2a3x11[_0xea96[60]]);console[_0xea96[35]](_0xf2a3x11[_0xea96[57]]);return MailRoom[_0xea96[67]](_0xf2a3x11[_0xea96[60]],{where:{id:_0xf2a3x11[_0xea96[57]][_0xea96[28]][_0xea96[63]](_0xea96[62])},individualHooks:true})[_0xea96[21]](function(){return Status[_0xea96[66]](_[_0xea96[29]](_0xf2a3x11[_0xea96[57]][_0xea96[28]][_0xea96[63]](_0xea96[62]),function(_0xf2a3x1f){return {status:_0xf2a3x11[_0xea96[60]][_0xea96[20]],data1:_0xf2a3x11[_0xea96[32]][_0xea96[64]],data2:_0xf2a3x11[_0xea96[32]][_0xea96[65]],MailRoomId:_0xf2a3x1f,UserId:_0xf2a3x11[_0xea96[32]][_0xea96[28]]}}))})[_0xea96[21]](function(_0xf2a3x1c){return _0xf2a3x12[_0xea96[61]](200)})[_0xea96[18]](function(_0xf2a3x14){return handleError(_0xf2a3x12,_0xf2a3x14)})};exports[_0xea96[68]]= function(_0xf2a3x11,_0xf2a3x12,_0xf2a3x13){return MailMessage[_0xea96[31]](_0xf2a3x11[_0xea96[57]][_0xea96[28]])[_0xea96[21]](function(_0xf2a3x21){return _0xf2a3x21[_0xea96[70]]({include:[{model:MailAccount},{model:MailMessage,include:[{model:MailAttachment},{model:User,attributes:[_0xea96[28],_0xea96[64],_0xea96[65],_0xea96[69]]}]},{model:User,attributes:[_0xea96[28],_0xea96[64],_0xea96[65],_0xea96[69]]}]})})[_0xea96[21]](function(_0xf2a3x20){return _0xf2a3x12[_0xea96[19]](_0xf2a3x20)})[_0xea96[18]](function(_0xf2a3x14){return handleError(_0xf2a3x12,_0xf2a3x14)})};exports[_0xea96[71]]= function(_0xf2a3x11,_0xf2a3x12,_0xf2a3x13){return MailRoom[_0xea96[26]](_0xea96[25])[_0xea96[31]](_0xf2a3x11[_0xea96[57]][_0xea96[28]])[_0xea96[21]](function(_0xf2a3x20){if(!_0xf2a3x20){return _0xf2a3x12[_0xea96[61]](404)};return _0xf2a3x12[_0xea96[19]](_0xf2a3x20)})[_0xea96[18]](function(_0xf2a3x14){console[_0xea96[49]](_0xf2a3x14);return handleError(_0xf2a3x12,_0xf2a3x14)})};exports[_0xea96[72]]= function(_0xf2a3x11,_0xf2a3x12,_0xf2a3x13){return MailRoom[_0xea96[31]](_0xf2a3x11[_0xea96[57]][_0xea96[28]])[_0xea96[21]](function(_0xf2a3x20){if(!_0xf2a3x20){return _0xf2a3x12[_0xea96[61]](404)};return _0xf2a3x20[_0xea96[74]]({attributes:[_0xea96[28],_0xea96[64],_0xea96[65],_0xea96[69],_0xea96[33],_0xea96[73]]})})[_0xea96[21]](function(_0xf2a3x22){return _0xf2a3x12[_0xea96[19]](_0xf2a3x22)})[_0xea96[18]](function(_0xf2a3x14){return handleError(_0xf2a3x12,_0xf2a3x14)})};exports[_0xea96[75]]= function(_0xf2a3x11,_0xf2a3x12,_0xf2a3x13){return MailRoom[_0xea96[75]](_0xf2a3x11[_0xea96[60]])[_0xea96[21]](function(_0xf2a3x20){return _0xf2a3x12[_0xea96[20]](201)[_0xea96[19]](_0xf2a3x20)})[_0xea96[18]](function(_0xf2a3x14){return handleError(_0xf2a3x12,_0xf2a3x14)})};exports[_0xea96[76]]= function(_0xf2a3x11,_0xf2a3x12,_0xf2a3x13){_0xf2a3x11[_0xea96[60]][_0xea96[77]]= _0xf2a3x11[_0xea96[32]][_0xea96[28]];_0xf2a3x11[_0xea96[60]][_0xea96[78]]= _0xf2a3x11[_0xea96[57]][_0xea96[28]];_0xf2a3x11[_0xea96[60]][_0xea96[79]]= (_0xf2a3x11[_0xea96[60]][_0xea96[80]]&& _0xf2a3x11[_0xea96[60]][_0xea96[80]][_0xea96[81]])?true:false;_0xf2a3x11[_0xea96[60]][_0xea96[82]]= _0xf2a3x11[_0xea96[60]][_0xea96[82]]|| htmlToText[_0xea96[84]](_0xf2a3x11[_0xea96[60]][_0xea96[83]],{wordwrap:false});return MailRoom[_0xea96[31]](_0xf2a3x11[_0xea96[57]][_0xea96[28]])[_0xea96[21]](function(_0xf2a3x20){_0xf2a3x11[_0xea96[60]][_0xea96[85]]= _0xf2a3x20[_0xea96[86]];return MailMessage[_0xea96[75]](_0xf2a3x11[_0xea96[60]],{include:[{model:MailAttachment}],user:_0xf2a3x11[_0xea96[32]]})})[_0xea96[21]](function(_0xf2a3x21){return _0xf2a3x12[_0xea96[20]](201)[_0xea96[19]](_0xf2a3x21)})[_0xea96[18]](function(_0xf2a3x14){return handleError(_0xf2a3x12,_0xf2a3x14)})};exports[_0xea96[67]]= function(_0xf2a3x11,_0xf2a3x12,_0xf2a3x13){return MailRoom[_0xea96[31]](_0xf2a3x11[_0xea96[57]][_0xea96[28]])[_0xea96[21]](function(_0xf2a3x20){if(!_0xf2a3x20){return _0xf2a3x12[_0xea96[61]](404)};return _0xf2a3x20[_0xea96[67]](_0xf2a3x11[_0xea96[60]])})[_0xea96[21]](function(_0xf2a3x20){return _0xf2a3x12[_0xea96[20]](200)[_0xea96[19]](_0xf2a3x20)})[_0xea96[18]](function(_0xf2a3x14){return handleError(_0xf2a3x12,_0xf2a3x14)})};exports[_0xea96[87]]= function(_0xf2a3x11,_0xf2a3x12,_0xf2a3x13){var _0xf2a3x23={where:{id:_0xf2a3x11[_0xea96[57]][_0xea96[28]][_0xea96[63]](_0xea96[62])},user:_0xf2a3x11[_0xea96[32]],individualHooks:true};return MailRoom[_0xea96[67]](_0xf2a3x11[_0xea96[60]],_0xf2a3x23)[_0xea96[21]](function(_0xf2a3x1c){if(!_0xf2a3x1c){return _0xf2a3x12[_0xea96[61]](404)};return _0xf2a3x1c})[_0xea96[21]](function(_0xf2a3x1c){return _0xf2a3x12[_0xea96[61]](200)})[_0xea96[18]](function(_0xf2a3x14){return handleError(_0xf2a3x12,_0xf2a3x14)})};exports[_0xea96[88]]= function(_0xf2a3x11,_0xf2a3x12,_0xf2a3x13){return MailRoom[_0xea96[31]](_0xf2a3x11[_0xea96[57]][_0xea96[28]])[_0xea96[21]](function(_0xf2a3x20){if(!_0xf2a3x20){return _0xf2a3x12[_0xea96[61]](404)};return _0xf2a3x20[_0xea96[90]](_0xf2a3x11[_0xea96[60]][_0xea96[89]],{individualHooks:true})})[_0xea96[21]](function(){return _0xf2a3x12[_0xea96[61]](200)})[_0xea96[18]](function(_0xf2a3x14){return handleError(_0xf2a3x12,_0xf2a3x14)})};exports[_0xea96[91]]= function(_0xf2a3x11,_0xf2a3x12,_0xf2a3x13){return MailRoom[_0xea96[31]](_0xf2a3x11[_0xea96[57]][_0xea96[28]])[_0xea96[21]](function(_0xf2a3x20){if(!_0xf2a3x20){return _0xf2a3x12[_0xea96[61]](404)};return _0xf2a3x20[_0xea96[91]]()})[_0xea96[21]](function(){return _0xf2a3x12[_0xea96[61]](204)})[_0xea96[18]](function(_0xf2a3x14){return handleError(_0xf2a3x12,_0xf2a3x14)})};exports[_0xea96[92]]= function(_0xf2a3x11,_0xf2a3x12){return MailRoom[_0xea96[91]]({where:{id:_0xf2a3x11[_0xea96[22]][_0xea96[93]]},individualHooks:true})[_0xea96[21]](function(){return _0xf2a3x12[_0xea96[61]](200)})[_0xea96[18]](function(_0xf2a3x14){return handleError(_0xf2a3x12,_0xf2a3x14)})};function handleError(_0xf2a3x12,_0xf2a3x14){return _0xf2a3x12[_0xea96[20]](500)[_0xea96[19]](_0xf2a3x14)}
\ 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 2d3fa5f..257d10e 100644
--- a/server/api/mail_room/mail_room.events.js
+++ b/server/api/mail_room/mail_room.events.js
@@ -1 +1 @@
-var _0x4410=["\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"];_0x4410[0];const EventEmitter=require(_0x4410[1]);const MailRoom=require(_0x4410[3])[_0x4410[2]];var MailRoomEvents= new EventEmitter();MailRoomEvents[_0x4410[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4410[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4410[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4410[6]};for(var e in events){var event=events[e];MailRoom[_0x4410[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xa7c2x8,_0xa7c2x9,_0xa7c2xa){MailRoomEvents[_0x4410[10]](event+ _0x4410[8]+ _0xa7c2x8[_0x4410[9]],_0xa7c2x8);MailRoomEvents[_0x4410[10]](event,_0xa7c2x8);_0xa7c2xa(null)}}module[_0x4410[11]]= MailRoomEvents
\ No newline at end of file
+var _0x92aa=["\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"];_0x92aa[0];const EventEmitter=require(_0x92aa[1]);const MailRoom=require(_0x92aa[3])[_0x92aa[2]];var MailRoomEvents= new EventEmitter();MailRoomEvents[_0x92aa[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x92aa[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x92aa[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x92aa[6]};for(var e in events){var event=events[e];MailRoom[_0x92aa[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8299x8,_0x8299x9,_0x8299xa){MailRoomEvents[_0x92aa[10]](event+ _0x92aa[8]+ _0x8299x8[_0x92aa[9]],_0x8299x8);MailRoomEvents[_0x92aa[10]](event,_0x8299x8);_0x8299xa(null)}}module[_0x92aa[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 9585b06..ad4011d 100644
--- a/server/api/mail_room/mail_room.socket.js
+++ b/server/api/mail_room/mail_room.socket.js
@@ -1 +1 @@
-var _0xf1f4=["\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"];_0xf1f4[0];const MailRoomEvents=require(_0xf1f4[1]);var events=[_0xf1f4[2],_0xf1f4[2],_0xf1f4[3]];exports[_0xf1f4[4]]= function(_0x73fax3){for(var _0x73fax4=0,_0x73fax5=events[_0xf1f4[5]];_0x73fax4< _0x73fax5;_0x73fax4++){var _0x73fax6=events[_0x73fax4];var _0x73fax7=createListener(_0xf1f4[6]+ _0x73fax6,_0x73fax3);MailRoomEvents[_0xf1f4[7]](_0x73fax6,_0x73fax7);_0x73fax3[_0xf1f4[7]](_0xf1f4[8],removeListener(_0x73fax6,_0x73fax7))}};function createListener(_0x73fax6,_0x73fax3){return function(_0x73fax9){_0x73fax3[_0xf1f4[9]](_0x73fax6,_0x73fax9)}}function removeListener(_0x73fax6,_0x73fax7){return function(){MailRoomEvents[_0xf1f4[10]](_0x73fax6,_0x73fax7)}}
\ No newline at end of file
+var _0x4fea=["\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"];_0x4fea[0];const MailRoomEvents=require(_0x4fea[1]);var events=[_0x4fea[2],_0x4fea[2],_0x4fea[3]];exports[_0x4fea[4]]= function(_0xa6b4x3){for(var _0xa6b4x4=0,_0xa6b4x5=events[_0x4fea[5]];_0xa6b4x4< _0xa6b4x5;_0xa6b4x4++){var _0xa6b4x6=events[_0xa6b4x4];var _0xa6b4x7=createListener(_0x4fea[6]+ _0xa6b4x6,_0xa6b4x3);MailRoomEvents[_0x4fea[7]](_0xa6b4x6,_0xa6b4x7);_0xa6b4x3[_0x4fea[7]](_0x4fea[8],removeListener(_0xa6b4x6,_0xa6b4x7))}};function createListener(_0xa6b4x6,_0xa6b4x3){return function(_0xa6b4x9){_0xa6b4x3[_0x4fea[9]](_0xa6b4x6,_0xa6b4x9)}}function removeListener(_0xa6b4x6,_0xa6b4x7){return function(){MailRoomEvents[_0x4fea[10]](_0xa6b4x6,_0xa6b4x7)}}
\ 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 0b0cfc4..8115f21 100644
--- a/server/api/mail_server_in/index.js
+++ b/server/api/mail_server_in/index.js
@@ -1 +1 @@
-var _0x6653=["\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"];_0x6653[0];var express=require(_0x6653[1]);var controller=require(_0x6653[2]);var auth=require(_0x6653[3]);var license=require(_0x6653[4]);var router=express.Router();router[_0x6653[12]](_0x6653[5],license[_0x6653[6]](),license[_0x6653[7]](),auth[_0x6653[8]](),auth[_0x6653[10]]([9],[_0x6653[9]]),controller[_0x6653[11]]);router[_0x6653[12]](_0x6653[13],license[_0x6653[6]](),license[_0x6653[7]](),auth[_0x6653[8]](),auth[_0x6653[10]]([9],[_0x6653[9]]),controller[_0x6653[14]]);router[_0x6653[16]](_0x6653[5],license[_0x6653[6]](),license[_0x6653[7]](),auth[_0x6653[8]](),auth[_0x6653[10]]([9],[_0x6653[9]]),controller[_0x6653[15]]);router[_0x6653[18]](_0x6653[13],license[_0x6653[6]](),license[_0x6653[7]](),auth[_0x6653[8]](),auth[_0x6653[10]]([9],[_0x6653[9]]),controller[_0x6653[17]]);router[_0x6653[20]](_0x6653[13],license[_0x6653[6]](),license[_0x6653[7]](),auth[_0x6653[8]](),auth[_0x6653[10]]([9],[_0x6653[9]]),controller[_0x6653[19]]);module[_0x6653[21]]= router
\ No newline at end of file
+var _0x83b6=["\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"];_0x83b6[0];var express=require(_0x83b6[1]);var controller=require(_0x83b6[2]);var auth=require(_0x83b6[3]);var license=require(_0x83b6[4]);var router=express.Router();router[_0x83b6[12]](_0x83b6[5],license[_0x83b6[6]](),license[_0x83b6[7]](),auth[_0x83b6[8]](),auth[_0x83b6[10]]([9],[_0x83b6[9]]),controller[_0x83b6[11]]);router[_0x83b6[12]](_0x83b6[13],license[_0x83b6[6]](),license[_0x83b6[7]](),auth[_0x83b6[8]](),auth[_0x83b6[10]]([9],[_0x83b6[9]]),controller[_0x83b6[14]]);router[_0x83b6[16]](_0x83b6[5],license[_0x83b6[6]](),license[_0x83b6[7]](),auth[_0x83b6[8]](),auth[_0x83b6[10]]([9],[_0x83b6[9]]),controller[_0x83b6[15]]);router[_0x83b6[18]](_0x83b6[13],license[_0x83b6[6]](),license[_0x83b6[7]](),auth[_0x83b6[8]](),auth[_0x83b6[10]]([9],[_0x83b6[9]]),controller[_0x83b6[17]]);router[_0x83b6[20]](_0x83b6[13],license[_0x83b6[6]](),license[_0x83b6[7]](),auth[_0x83b6[8]](),auth[_0x83b6[10]]([9],[_0x83b6[9]]),controller[_0x83b6[19]]);module[_0x83b6[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 edc05d3..bedcc06 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 _0xbab2=["\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"];_0xbab2[0];var _=require(_0xbab2[1]);var Util=require(_0xbab2[2]);var sequelize=require(_0xbab2[4])[_0xbab2[3]];var MailServerIn=require(_0xbab2[4])[_0xbab2[5]];exports[_0xbab2[6]]= function(_0x6d1bx5,_0x6d1bx6){return MailServerIn[_0xbab2[11]]()[_0xbab2[10]](function(_0x6d1bx8){return _0x6d1bx6[_0xbab2[9]](200)[_0xbab2[8]](_0x6d1bx8)})[_0xbab2[7]](function(_0x6d1bx7){return handleError(_0x6d1bx6,_0x6d1bx7)})};exports[_0xbab2[12]]= function(_0x6d1bx5,_0x6d1bx6){return MailServerIn[_0xbab2[16]](_0x6d1bx5[_0xbab2[15]][_0xbab2[14]])[_0xbab2[10]](function(_0x6d1bx9){if(!_0x6d1bx9){return _0x6d1bx6[_0xbab2[13]](404)};return _0x6d1bx6[_0xbab2[8]](_0x6d1bx9)})[_0xbab2[7]](function(_0x6d1bx7){return handleError(_0x6d1bx6,_0x6d1bx7)})};exports[_0xbab2[17]]= function(_0x6d1bx5,_0x6d1bx6){return MailServerIn[_0xbab2[17]](_0x6d1bx5[_0xbab2[20]])[_0xbab2[10]](function(_0x6d1bx9){return _0x6d1bx6[_0xbab2[9]](201)[_0xbab2[8]](_0x6d1bx9)})[_0xbab2[7]](sequelize.UniqueConstraintError,function(_0x6d1bx7){return Util[_0xbab2[19]][_0xbab2[18]](_0x6d1bx6,_0x6d1bx7)})[_0xbab2[7]](function(_0x6d1bx7){return handleError(_0x6d1bx6,_0x6d1bx7)})};exports[_0xbab2[21]]= function(_0x6d1bx5,_0x6d1bx6){if(_0x6d1bx5[_0xbab2[20]][_0xbab2[14]]){delete _0x6d1bx5[_0xbab2[20]][_0xbab2[14]]};return MailServerIn[_0xbab2[16]](_0x6d1bx5[_0xbab2[15]][_0xbab2[14]])[_0xbab2[10]](function(_0x6d1bx9){if(!_0x6d1bx9){return _0x6d1bx6[_0xbab2[13]](404)};var _0x6d1bxa=_[_0xbab2[22]](_0x6d1bx9,_0x6d1bx5[_0xbab2[20]]);return _0x6d1bxa[_0xbab2[23]]()})[_0xbab2[10]](function(_0x6d1bx9){return _0x6d1bx6[_0xbab2[9]](200)[_0xbab2[8]](_0x6d1bx9)})[_0xbab2[7]](sequelize.UniqueConstraintError,function(_0x6d1bx7){return Util[_0xbab2[19]][_0xbab2[18]](_0x6d1bx6,_0x6d1bx7)})[_0xbab2[7]](function(_0x6d1bx7){return handleError(_0x6d1bx6,_0x6d1bx7)})};exports[_0xbab2[24]]= function(_0x6d1bx5,_0x6d1bx6){return MailServerIn[_0xbab2[16]](_0x6d1bx5[_0xbab2[15]][_0xbab2[14]])[_0xbab2[10]](function(_0x6d1bx9){if(!_0x6d1bx9){return _0x6d1bx6[_0xbab2[13]](404)};return _0x6d1bx9[_0xbab2[24]]()})[_0xbab2[7]](function(_0x6d1bx7){return handleError(_0x6d1bx6,_0x6d1bx7)})};function handleError(_0x6d1bx6,_0x6d1bx7){return _0x6d1bx6[_0xbab2[9]](500)[_0xbab2[8]](_0x6d1bx7)}
\ No newline at end of file
+var _0x7eb3=["\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"];_0x7eb3[0];var _=require(_0x7eb3[1]);var Util=require(_0x7eb3[2]);var sequelize=require(_0x7eb3[4])[_0x7eb3[3]];var MailServerIn=require(_0x7eb3[4])[_0x7eb3[5]];exports[_0x7eb3[6]]= function(_0x18b4x5,_0x18b4x6){return MailServerIn[_0x7eb3[11]]()[_0x7eb3[10]](function(_0x18b4x8){return _0x18b4x6[_0x7eb3[9]](200)[_0x7eb3[8]](_0x18b4x8)})[_0x7eb3[7]](function(_0x18b4x7){return handleError(_0x18b4x6,_0x18b4x7)})};exports[_0x7eb3[12]]= function(_0x18b4x5,_0x18b4x6){return MailServerIn[_0x7eb3[16]](_0x18b4x5[_0x7eb3[15]][_0x7eb3[14]])[_0x7eb3[10]](function(_0x18b4x9){if(!_0x18b4x9){return _0x18b4x6[_0x7eb3[13]](404)};return _0x18b4x6[_0x7eb3[8]](_0x18b4x9)})[_0x7eb3[7]](function(_0x18b4x7){return handleError(_0x18b4x6,_0x18b4x7)})};exports[_0x7eb3[17]]= function(_0x18b4x5,_0x18b4x6){return MailServerIn[_0x7eb3[17]](_0x18b4x5[_0x7eb3[20]])[_0x7eb3[10]](function(_0x18b4x9){return _0x18b4x6[_0x7eb3[9]](201)[_0x7eb3[8]](_0x18b4x9)})[_0x7eb3[7]](sequelize.UniqueConstraintError,function(_0x18b4x7){return Util[_0x7eb3[19]][_0x7eb3[18]](_0x18b4x6,_0x18b4x7)})[_0x7eb3[7]](function(_0x18b4x7){return handleError(_0x18b4x6,_0x18b4x7)})};exports[_0x7eb3[21]]= function(_0x18b4x5,_0x18b4x6){if(_0x18b4x5[_0x7eb3[20]][_0x7eb3[14]]){delete _0x18b4x5[_0x7eb3[20]][_0x7eb3[14]]};return MailServerIn[_0x7eb3[16]](_0x18b4x5[_0x7eb3[15]][_0x7eb3[14]])[_0x7eb3[10]](function(_0x18b4x9){if(!_0x18b4x9){return _0x18b4x6[_0x7eb3[13]](404)};var _0x18b4xa=_[_0x7eb3[22]](_0x18b4x9,_0x18b4x5[_0x7eb3[20]]);return _0x18b4xa[_0x7eb3[23]]()})[_0x7eb3[10]](function(_0x18b4x9){return _0x18b4x6[_0x7eb3[9]](200)[_0x7eb3[8]](_0x18b4x9)})[_0x7eb3[7]](sequelize.UniqueConstraintError,function(_0x18b4x7){return Util[_0x7eb3[19]][_0x7eb3[18]](_0x18b4x6,_0x18b4x7)})[_0x7eb3[7]](function(_0x18b4x7){return handleError(_0x18b4x6,_0x18b4x7)})};exports[_0x7eb3[24]]= function(_0x18b4x5,_0x18b4x6){return MailServerIn[_0x7eb3[16]](_0x18b4x5[_0x7eb3[15]][_0x7eb3[14]])[_0x7eb3[10]](function(_0x18b4x9){if(!_0x18b4x9){return _0x18b4x6[_0x7eb3[13]](404)};return _0x18b4x9[_0x7eb3[24]]()})[_0x7eb3[7]](function(_0x18b4x7){return handleError(_0x18b4x6,_0x18b4x7)})};function handleError(_0x18b4x6,_0x18b4x7){return _0x18b4x6[_0x7eb3[9]](500)[_0x7eb3[8]](_0x18b4x7)}
\ 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 21b5b55..4369906 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 _0x1140=["\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"];_0x1140[0];const EventEmitter=require(_0x1140[1]);const MailServerIn=require(_0x1140[3])[_0x1140[2]];var MailServerInEvents= new EventEmitter();MailServerInEvents[_0x1140[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1140[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1140[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1140[6]};for(var e in events){var event=events[e];MailServerIn[_0x1140[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x44d3x8,_0x44d3x9,_0x44d3xa){MailServerInEvents[_0x1140[10]](event+ _0x1140[8]+ _0x44d3x8[_0x1140[9]],_0x44d3x8);MailServerInEvents[_0x1140[10]](event,_0x44d3x8);_0x44d3xa(null)}}module[_0x1140[11]]= MailServerInEvents
\ No newline at end of file
+var _0x552e=["\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"];_0x552e[0];const EventEmitter=require(_0x552e[1]);const MailServerIn=require(_0x552e[3])[_0x552e[2]];var MailServerInEvents= new EventEmitter();MailServerInEvents[_0x552e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x552e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x552e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x552e[6]};for(var e in events){var event=events[e];MailServerIn[_0x552e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf099x8,_0xf099x9,_0xf099xa){MailServerInEvents[_0x552e[10]](event+ _0x552e[8]+ _0xf099x8[_0x552e[9]],_0xf099x8);MailServerInEvents[_0x552e[10]](event,_0xf099x8);_0xf099xa(null)}}module[_0x552e[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 4402c38..2f684df 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 _0x733d=["\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"];_0x733d[0];const MailServerInEvents=require(_0x733d[1]);var events=[_0x733d[2],_0x733d[3]];exports[_0x733d[4]]= function(_0x6044x3){for(var _0x6044x4=0,_0x6044x5=events[_0x733d[5]];_0x6044x4< _0x6044x5;_0x6044x4++){var _0x6044x6=events[_0x6044x4];var _0x6044x7=createListener(_0x733d[6]+ _0x6044x6,_0x6044x3);MailServerInEvents[_0x733d[7]](_0x6044x6,_0x6044x7);_0x6044x3[_0x733d[7]](_0x733d[8],removeListener(_0x6044x6,_0x6044x7))}};function createListener(_0x6044x6,_0x6044x3){return function(_0x6044x9){switch(_0x6044x6){case _0x733d[13]:if(_0x6044x9[_0x733d[10]](_0x733d[9])){_0x6044x3[_0x733d[12]](_0x733d[11],_0x6044x9)}else {_0x6044x3[_0x733d[12]](_0x733d[13],_0x6044x9)};break;case _0x733d[14]:_0x6044x3[_0x733d[12]](_0x6044x6,_0x6044x9);break;default:}}}function removeListener(_0x6044x6,_0x6044x7){return function(){MailServerInEvents[_0x733d[15]](_0x6044x6,_0x6044x7)}}
\ No newline at end of file
+var _0x9bc7=["\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"];_0x9bc7[0];const MailServerInEvents=require(_0x9bc7[1]);var events=[_0x9bc7[2],_0x9bc7[3]];exports[_0x9bc7[4]]= function(_0xbb3ax3){for(var _0xbb3ax4=0,_0xbb3ax5=events[_0x9bc7[5]];_0xbb3ax4< _0xbb3ax5;_0xbb3ax4++){var _0xbb3ax6=events[_0xbb3ax4];var _0xbb3ax7=createListener(_0x9bc7[6]+ _0xbb3ax6,_0xbb3ax3);MailServerInEvents[_0x9bc7[7]](_0xbb3ax6,_0xbb3ax7);_0xbb3ax3[_0x9bc7[7]](_0x9bc7[8],removeListener(_0xbb3ax6,_0xbb3ax7))}};function createListener(_0xbb3ax6,_0xbb3ax3){return function(_0xbb3ax9){switch(_0xbb3ax6){case _0x9bc7[13]:if(_0xbb3ax9[_0x9bc7[10]](_0x9bc7[9])){_0xbb3ax3[_0x9bc7[12]](_0x9bc7[11],_0xbb3ax9)}else {_0xbb3ax3[_0x9bc7[12]](_0x9bc7[13],_0xbb3ax9)};break;case _0x9bc7[14]:_0xbb3ax3[_0x9bc7[12]](_0xbb3ax6,_0xbb3ax9);break;default:}}}function removeListener(_0xbb3ax6,_0xbb3ax7){return function(){MailServerInEvents[_0x9bc7[15]](_0xbb3ax6,_0xbb3ax7)}}
\ 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 8997ffc..a4a40f3 100644
--- a/server/api/mail_server_out/index.js
+++ b/server/api/mail_server_out/index.js
@@ -1 +1 @@
-var _0x9229=["\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"];_0x9229[0];var express=require(_0x9229[1]);var controller=require(_0x9229[2]);var auth=require(_0x9229[3]);var license=require(_0x9229[4]);var router=express.Router();router[_0x9229[12]](_0x9229[5],license[_0x9229[6]](),license[_0x9229[7]](),auth[_0x9229[8]](),auth[_0x9229[10]]([9],[_0x9229[9]]),controller[_0x9229[11]]);router[_0x9229[12]](_0x9229[13],license[_0x9229[6]](),license[_0x9229[7]](),auth[_0x9229[8]](),auth[_0x9229[10]]([9],[_0x9229[9]]),controller[_0x9229[14]]);router[_0x9229[12]](_0x9229[15],license[_0x9229[6]](),license[_0x9229[7]](),auth[_0x9229[8]](),auth[_0x9229[10]]([9],[_0x9229[9]]),controller[_0x9229[16]]);router[_0x9229[12]](_0x9229[17],license[_0x9229[6]](),license[_0x9229[7]](),auth[_0x9229[8]](),auth[_0x9229[10]]([9],[_0x9229[9]]),controller[_0x9229[18]]);router[_0x9229[20]](_0x9229[5],license[_0x9229[6]](),license[_0x9229[7]](),auth[_0x9229[8]](),auth[_0x9229[10]]([9],[_0x9229[9]]),controller[_0x9229[19]]);router[_0x9229[22]](_0x9229[15],license[_0x9229[6]](),license[_0x9229[7]](),auth[_0x9229[8]](),auth[_0x9229[10]]([9],[_0x9229[9]]),controller[_0x9229[21]]);router[_0x9229[24]](_0x9229[15],license[_0x9229[6]](),license[_0x9229[7]](),auth[_0x9229[8]](),auth[_0x9229[10]]([9],[_0x9229[9]]),controller[_0x9229[23]]);module[_0x9229[25]]= router
\ No newline at end of file
+var _0x6bae=["\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"];_0x6bae[0];var express=require(_0x6bae[1]);var controller=require(_0x6bae[2]);var auth=require(_0x6bae[3]);var license=require(_0x6bae[4]);var router=express.Router();router[_0x6bae[12]](_0x6bae[5],license[_0x6bae[6]](),license[_0x6bae[7]](),auth[_0x6bae[8]](),auth[_0x6bae[10]]([9],[_0x6bae[9]]),controller[_0x6bae[11]]);router[_0x6bae[12]](_0x6bae[13],license[_0x6bae[6]](),license[_0x6bae[7]](),auth[_0x6bae[8]](),auth[_0x6bae[10]]([9],[_0x6bae[9]]),controller[_0x6bae[14]]);router[_0x6bae[12]](_0x6bae[15],license[_0x6bae[6]](),license[_0x6bae[7]](),auth[_0x6bae[8]](),auth[_0x6bae[10]]([9],[_0x6bae[9]]),controller[_0x6bae[16]]);router[_0x6bae[12]](_0x6bae[17],license[_0x6bae[6]](),license[_0x6bae[7]](),auth[_0x6bae[8]](),auth[_0x6bae[10]]([9],[_0x6bae[9]]),controller[_0x6bae[18]]);router[_0x6bae[20]](_0x6bae[5],license[_0x6bae[6]](),license[_0x6bae[7]](),auth[_0x6bae[8]](),auth[_0x6bae[10]]([9],[_0x6bae[9]]),controller[_0x6bae[19]]);router[_0x6bae[22]](_0x6bae[15],license[_0x6bae[6]](),license[_0x6bae[7]](),auth[_0x6bae[8]](),auth[_0x6bae[10]]([9],[_0x6bae[9]]),controller[_0x6bae[21]]);router[_0x6bae[24]](_0x6bae[15],license[_0x6bae[6]](),license[_0x6bae[7]](),auth[_0x6bae[8]](),auth[_0x6bae[10]]([9],[_0x6bae[9]]),controller[_0x6bae[23]]);module[_0x6bae[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 92f290f..d19f867 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 _0xa73a=["\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"];_0xa73a[0];var _=require(_0xa73a[1]);var MailServerOut=require(_0xa73a[3])[_0xa73a[2]];var MailMessage=require(_0xa73a[3])[_0xa73a[4]];var MailAccount=require(_0xa73a[3])[_0xa73a[5]];var sequelize=require(_0xa73a[3])[_0xa73a[6]];var Util=require(_0xa73a[7]);exports[_0xa73a[8]]= function(_0xeb14x7,_0xeb14x8,_0xeb14x9){return MailServerOut[_0xa73a[15]](Util[_0xa73a[14]](_0xeb14x7[_0xa73a[13]]))[_0xa73a[12]](function(_0xeb14xb){return _0xeb14x8[_0xa73a[11]](200)[_0xa73a[10]](_0xeb14xb)})[_0xa73a[9]](function(_0xeb14xa){return handleError(_0xeb14x8,_0xeb14xa)})};exports[_0xa73a[16]]= function(_0xeb14x7,_0xeb14x8){return MailServerOut[_0xa73a[19]]({where:{service:true}})[_0xa73a[12]](function(_0xeb14xc){if(!_0xeb14xc){throw  new Error(_0xa73a[18])};return _0xeb14x8[_0xa73a[11]](200)[_0xa73a[10]](_0xeb14xc)})[_0xa73a[9]](function(_0xeb14xa){return handleError(_0xeb14x8,{message:_0xeb14xa[_0xa73a[17]]})})};exports[_0xa73a[20]]= function(_0xeb14x7,_0xeb14x8){return MailServerOut[_0xa73a[24]](_0xeb14x7[_0xa73a[23]][_0xa73a[22]])[_0xa73a[12]](function(_0xeb14xc){if(!_0xeb14xc){return _0xeb14x8[_0xa73a[21]](404)};return _0xeb14x8[_0xa73a[10]](_0xeb14xc)})[_0xa73a[9]](function(_0xeb14xa){return handleError(_0xeb14x8,_0xeb14xa)})};exports[_0xa73a[25]]= function(_0xeb14x7,_0xeb14x8,_0xeb14x9){return MailAccount[_0xa73a[19]]({where:{custom:true}})[_0xa73a[12]](function(_0xeb14xd){if(!_0xeb14xd){return _0xeb14x8[_0xa73a[21]](404)};return _0xeb14x8[_0xa73a[10]](_0xeb14xd)})[_0xa73a[9]](function(_0xeb14xa){return handleError(_0xeb14x8,_0xeb14xa)})};exports[_0xa73a[26]]= function(_0xeb14x7,_0xeb14x8){return MailServerOut[_0xa73a[26]](_0xeb14x7[_0xa73a[27]])[_0xa73a[12]](function(_0xeb14xc){return _0xeb14x8[_0xa73a[11]](201)[_0xa73a[10]](_0xeb14xc)})[_0xa73a[9]](function(_0xeb14xa){return handleError(_0xeb14x8,_0xeb14xa)})};exports[_0xa73a[28]]= function(_0xeb14x7,_0xeb14x8){if(_0xeb14x7[_0xa73a[27]][_0xa73a[22]]){delete _0xeb14x7[_0xa73a[27]][_0xa73a[22]]};_0xeb14x7[_0xa73a[27]][_0xa73a[29]]= _0xa73a[30];return MailServerOut[_0xa73a[24]](_0xeb14x7[_0xa73a[23]][_0xa73a[22]])[_0xa73a[12]](function(_0xeb14xc){if(!_0xeb14xc){return _0xeb14x8[_0xa73a[21]](404)};var _0xeb14xe=_[_0xa73a[31]](_0xeb14xc,_0xeb14x7[_0xa73a[27]]);return _0xeb14xe[_0xa73a[32]]()})[_0xa73a[12]](function(_0xeb14xc){return _0xeb14x8[_0xa73a[11]](200)[_0xa73a[10]](_0xeb14xc)})[_0xa73a[9]](function(_0xeb14xa){return handleError(_0xeb14x8,_0xeb14xa)})};exports[_0xa73a[33]]= function(_0xeb14x7,_0xeb14x8){return MailServerOut[_0xa73a[24]](_0xeb14x7[_0xa73a[23]][_0xa73a[22]])[_0xa73a[12]](function(_0xeb14xc){if(!_0xeb14xc){return _0xeb14x8[_0xa73a[21]](404)};return _0xeb14xc[_0xa73a[33]]()})[_0xa73a[12]](function(){return _0xeb14x8[_0xa73a[21]](204)})[_0xa73a[9]](function(_0xeb14xa){return handleError(_0xeb14x8,_0xeb14xa)})};exports[_0xa73a[34]]= function(_0xeb14x7,_0xeb14x8){var _0xeb14xf;var _0xeb14x10;return MailServerOut[_0xa73a[24]](_0xeb14x7[_0xa73a[23]][_0xa73a[22]])[_0xa73a[12]](function(_0xeb14xc){if(!_0xeb14xc){return _0xeb14x8[_0xa73a[21]](404)};return _0xeb14xc[_0xa73a[28]]({state:_0xa73a[30]})})[_0xa73a[12]](function(){return _0xeb14x8[_0xa73a[11]](201)[_0xa73a[10]](_0xeb14x10)})};function handleError(_0xeb14x8,_0xeb14xa){return _0xeb14x8[_0xa73a[11]](500)[_0xa73a[10]](_0xeb14xa)}
\ No newline at end of file
+var _0x5b07=["\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"];_0x5b07[0];var _=require(_0x5b07[1]);var MailServerOut=require(_0x5b07[3])[_0x5b07[2]];var MailMessage=require(_0x5b07[3])[_0x5b07[4]];var MailAccount=require(_0x5b07[3])[_0x5b07[5]];var sequelize=require(_0x5b07[3])[_0x5b07[6]];var Util=require(_0x5b07[7]);exports[_0x5b07[8]]= function(_0x3564x7,_0x3564x8,_0x3564x9){return MailServerOut[_0x5b07[15]](Util[_0x5b07[14]](_0x3564x7[_0x5b07[13]]))[_0x5b07[12]](function(_0x3564xb){return _0x3564x8[_0x5b07[11]](200)[_0x5b07[10]](_0x3564xb)})[_0x5b07[9]](function(_0x3564xa){return handleError(_0x3564x8,_0x3564xa)})};exports[_0x5b07[16]]= function(_0x3564x7,_0x3564x8){return MailServerOut[_0x5b07[19]]({where:{service:true}})[_0x5b07[12]](function(_0x3564xc){if(!_0x3564xc){throw  new Error(_0x5b07[18])};return _0x3564x8[_0x5b07[11]](200)[_0x5b07[10]](_0x3564xc)})[_0x5b07[9]](function(_0x3564xa){return handleError(_0x3564x8,{message:_0x3564xa[_0x5b07[17]]})})};exports[_0x5b07[20]]= function(_0x3564x7,_0x3564x8){return MailServerOut[_0x5b07[24]](_0x3564x7[_0x5b07[23]][_0x5b07[22]])[_0x5b07[12]](function(_0x3564xc){if(!_0x3564xc){return _0x3564x8[_0x5b07[21]](404)};return _0x3564x8[_0x5b07[10]](_0x3564xc)})[_0x5b07[9]](function(_0x3564xa){return handleError(_0x3564x8,_0x3564xa)})};exports[_0x5b07[25]]= function(_0x3564x7,_0x3564x8,_0x3564x9){return MailAccount[_0x5b07[19]]({where:{custom:true}})[_0x5b07[12]](function(_0x3564xd){if(!_0x3564xd){return _0x3564x8[_0x5b07[21]](404)};return _0x3564x8[_0x5b07[10]](_0x3564xd)})[_0x5b07[9]](function(_0x3564xa){return handleError(_0x3564x8,_0x3564xa)})};exports[_0x5b07[26]]= function(_0x3564x7,_0x3564x8){return MailServerOut[_0x5b07[26]](_0x3564x7[_0x5b07[27]])[_0x5b07[12]](function(_0x3564xc){return _0x3564x8[_0x5b07[11]](201)[_0x5b07[10]](_0x3564xc)})[_0x5b07[9]](function(_0x3564xa){return handleError(_0x3564x8,_0x3564xa)})};exports[_0x5b07[28]]= function(_0x3564x7,_0x3564x8){if(_0x3564x7[_0x5b07[27]][_0x5b07[22]]){delete _0x3564x7[_0x5b07[27]][_0x5b07[22]]};_0x3564x7[_0x5b07[27]][_0x5b07[29]]= _0x5b07[30];return MailServerOut[_0x5b07[24]](_0x3564x7[_0x5b07[23]][_0x5b07[22]])[_0x5b07[12]](function(_0x3564xc){if(!_0x3564xc){return _0x3564x8[_0x5b07[21]](404)};var _0x3564xe=_[_0x5b07[31]](_0x3564xc,_0x3564x7[_0x5b07[27]]);return _0x3564xe[_0x5b07[32]]()})[_0x5b07[12]](function(_0x3564xc){return _0x3564x8[_0x5b07[11]](200)[_0x5b07[10]](_0x3564xc)})[_0x5b07[9]](function(_0x3564xa){return handleError(_0x3564x8,_0x3564xa)})};exports[_0x5b07[33]]= function(_0x3564x7,_0x3564x8){return MailServerOut[_0x5b07[24]](_0x3564x7[_0x5b07[23]][_0x5b07[22]])[_0x5b07[12]](function(_0x3564xc){if(!_0x3564xc){return _0x3564x8[_0x5b07[21]](404)};return _0x3564xc[_0x5b07[33]]()})[_0x5b07[12]](function(){return _0x3564x8[_0x5b07[21]](204)})[_0x5b07[9]](function(_0x3564xa){return handleError(_0x3564x8,_0x3564xa)})};exports[_0x5b07[34]]= function(_0x3564x7,_0x3564x8){var _0x3564xf;var _0x3564x10;return MailServerOut[_0x5b07[24]](_0x3564x7[_0x5b07[23]][_0x5b07[22]])[_0x5b07[12]](function(_0x3564xc){if(!_0x3564xc){return _0x3564x8[_0x5b07[21]](404)};return _0x3564xc[_0x5b07[28]]({state:_0x5b07[30]})})[_0x5b07[12]](function(){return _0x3564x8[_0x5b07[11]](201)[_0x5b07[10]](_0x3564x10)})};function handleError(_0x3564x8,_0x3564xa){return _0x3564x8[_0x5b07[11]](500)[_0x5b07[10]](_0x3564xa)}
\ 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 ad5ac45..ebeb5cb 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 _0x40ff=["\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"];_0x40ff[0];const EventEmitter=require(_0x40ff[1]);const MailServerOut=require(_0x40ff[3])[_0x40ff[2]];var MailServerOutEvents= new EventEmitter();MailServerOutEvents[_0x40ff[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x40ff[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x40ff[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x40ff[6]};for(var e in events){var event=events[e];MailServerOut[_0x40ff[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x396fx8,_0x396fx9,_0x396fxa){MailServerOutEvents[_0x40ff[10]](event+ _0x40ff[8]+ _0x396fx8[_0x40ff[9]],_0x396fx8);MailServerOutEvents[_0x40ff[10]](event,_0x396fx8);_0x396fxa(null)}}module[_0x40ff[11]]= MailServerOutEvents
\ No newline at end of file
+var _0x13ae=["\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"];_0x13ae[0];const EventEmitter=require(_0x13ae[1]);const MailServerOut=require(_0x13ae[3])[_0x13ae[2]];var MailServerOutEvents= new EventEmitter();MailServerOutEvents[_0x13ae[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x13ae[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x13ae[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x13ae[6]};for(var e in events){var event=events[e];MailServerOut[_0x13ae[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9e16x8,_0x9e16x9,_0x9e16xa){MailServerOutEvents[_0x13ae[10]](event+ _0x13ae[8]+ _0x9e16x8[_0x13ae[9]],_0x9e16x8);MailServerOutEvents[_0x13ae[10]](event,_0x9e16x8);_0x9e16xa(null)}}module[_0x13ae[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 064cbd0..96e850d 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 _0x7188=["\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"];_0x7188[0];const MailServerOutEvents=require(_0x7188[1]);var events=[_0x7188[2],_0x7188[3]];exports[_0x7188[4]]= function(_0xcad1x3){for(var _0xcad1x4=0,_0xcad1x5=events[_0x7188[5]];_0xcad1x4< _0xcad1x5;_0xcad1x4++){var _0xcad1x6=events[_0xcad1x4];var _0xcad1x7=createListener(_0x7188[6]+ _0xcad1x6,_0xcad1x3);MailServerOutEvents[_0x7188[7]](_0xcad1x6,_0xcad1x7);_0xcad1x3[_0x7188[7]](_0x7188[8],removeListener(_0xcad1x6,_0xcad1x7))}};function createListener(_0xcad1x6,_0xcad1x3){return function(_0xcad1x9){switch(_0xcad1x6){case _0x7188[13]:if(_0xcad1x9[_0x7188[10]](_0x7188[9])){_0xcad1x3[_0x7188[12]](_0x7188[11],_0xcad1x9)}else {_0xcad1x3[_0x7188[12]](_0x7188[13],_0xcad1x9)};break;case _0x7188[14]:_0xcad1x3[_0x7188[12]](_0xcad1x6,_0xcad1x9);break;default:}}}function removeListener(_0xcad1x6,_0xcad1x7){return function(){MailServerOutEvents[_0x7188[15]](_0xcad1x6,_0xcad1x7)}}
\ No newline at end of file
+var _0xa555=["\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"];_0xa555[0];const MailServerOutEvents=require(_0xa555[1]);var events=[_0xa555[2],_0xa555[3]];exports[_0xa555[4]]= function(_0xeaa2x3){for(var _0xeaa2x4=0,_0xeaa2x5=events[_0xa555[5]];_0xeaa2x4< _0xeaa2x5;_0xeaa2x4++){var _0xeaa2x6=events[_0xeaa2x4];var _0xeaa2x7=createListener(_0xa555[6]+ _0xeaa2x6,_0xeaa2x3);MailServerOutEvents[_0xa555[7]](_0xeaa2x6,_0xeaa2x7);_0xeaa2x3[_0xa555[7]](_0xa555[8],removeListener(_0xeaa2x6,_0xeaa2x7))}};function createListener(_0xeaa2x6,_0xeaa2x3){return function(_0xeaa2x9){switch(_0xeaa2x6){case _0xa555[13]:if(_0xeaa2x9[_0xa555[10]](_0xa555[9])){_0xeaa2x3[_0xa555[12]](_0xa555[11],_0xeaa2x9)}else {_0xeaa2x3[_0xa555[12]](_0xa555[13],_0xeaa2x9)};break;case _0xa555[14]:_0xeaa2x3[_0xa555[12]](_0xeaa2x6,_0xeaa2x9);break;default:}}}function removeListener(_0xeaa2x6,_0xeaa2x7){return function(){MailServerOutEvents[_0xa555[15]](_0xeaa2x6,_0xeaa2x7)}}
\ No newline at end of file
diff --git a/server/api/metric/index.js b/server/api/metric/index.js
index 26e0757..7b25648 100644
--- a/server/api/metric/index.js
+++ b/server/api/metric/index.js
@@ -1 +1 @@
-var _0xccdd=["\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"];_0xccdd[0];var express=require(_0xccdd[1]);var controller=require(_0xccdd[2]);var auth=require(_0xccdd[3]);var router=express.Router();router[_0xccdd[9]](_0xccdd[4],auth[_0xccdd[5]](),auth[_0xccdd[7]]([17],[_0xccdd[6]]),controller[_0xccdd[8]]);router[_0xccdd[9]](_0xccdd[10],auth[_0xccdd[5]](),auth[_0xccdd[7]]([17],[_0xccdd[6]]),controller[_0xccdd[11]]);router[_0xccdd[9]](_0xccdd[12],auth[_0xccdd[5]](),auth[_0xccdd[7]]([17],[_0xccdd[6]]),controller[_0xccdd[13]]);router[_0xccdd[15]](_0xccdd[4],auth[_0xccdd[5]](),auth[_0xccdd[7]]([17],[_0xccdd[6]]),controller[_0xccdd[14]]);router[_0xccdd[17]](_0xccdd[12],auth[_0xccdd[5]](),auth[_0xccdd[7]]([17],[_0xccdd[6]]),controller[_0xccdd[16]]);router[_0xccdd[18]](_0xccdd[12],auth[_0xccdd[5]](),auth[_0xccdd[7]]([17],[_0xccdd[6]]),controller[_0xccdd[16]]);router[_0xccdd[20]](_0xccdd[4],auth[_0xccdd[5]](),auth[_0xccdd[7]]([17],[_0xccdd[6]]),controller[_0xccdd[19]]);router[_0xccdd[20]](_0xccdd[12],auth[_0xccdd[5]](),auth[_0xccdd[7]]([17],[_0xccdd[6]]),controller[_0xccdd[21]]);module[_0xccdd[22]]= router
\ No newline at end of file
+var _0x7836=["\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"];_0x7836[0];var express=require(_0x7836[1]);var controller=require(_0x7836[2]);var auth=require(_0x7836[3]);var router=express.Router();router[_0x7836[9]](_0x7836[4],auth[_0x7836[5]](),auth[_0x7836[7]]([17],[_0x7836[6]]),controller[_0x7836[8]]);router[_0x7836[9]](_0x7836[10],auth[_0x7836[5]](),auth[_0x7836[7]]([17],[_0x7836[6]]),controller[_0x7836[11]]);router[_0x7836[9]](_0x7836[12],auth[_0x7836[5]](),auth[_0x7836[7]]([17],[_0x7836[6]]),controller[_0x7836[13]]);router[_0x7836[15]](_0x7836[4],auth[_0x7836[5]](),auth[_0x7836[7]]([17],[_0x7836[6]]),controller[_0x7836[14]]);router[_0x7836[17]](_0x7836[12],auth[_0x7836[5]](),auth[_0x7836[7]]([17],[_0x7836[6]]),controller[_0x7836[16]]);router[_0x7836[18]](_0x7836[12],auth[_0x7836[5]](),auth[_0x7836[7]]([17],[_0x7836[6]]),controller[_0x7836[16]]);router[_0x7836[20]](_0x7836[4],auth[_0x7836[5]](),auth[_0x7836[7]]([17],[_0x7836[6]]),controller[_0x7836[19]]);router[_0x7836[20]](_0x7836[12],auth[_0x7836[5]](),auth[_0x7836[7]]([17],[_0x7836[6]]),controller[_0x7836[21]]);module[_0x7836[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 63cf6d8..9fbd745 100644
--- a/server/api/metric/metric.controller.js
+++ b/server/api/metric/metric.controller.js
@@ -1 +1 @@
-var _0xf168=["\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"];_0xf168[0];var _=require(_0xf168[1]);var Metric=require(_0xf168[3])[_0xf168[2]];var util=require(_0xf168[4]);var Util=require(_0xf168[5]);var sequelize=require(_0xf168[3])[_0xf168[6]];exports[_0xf168[7]]= function(_0xfe20x6,_0xfe20x7,_0xfe20x8){return Metric[_0xf168[14]](Util[_0xf168[13]](_0xfe20x6[_0xf168[12]]))[_0xf168[11]](function(_0xfe20xa){return _0xfe20x7[_0xf168[10]](200)[_0xf168[9]](_0xfe20xa)})[_0xf168[8]](function(_0xfe20x9){return handleError(_0xfe20x7,_0xfe20x9)})};exports[_0xf168[15]]= function(_0xfe20x6,_0xfe20x7){return Metric[_0xf168[19]]({where:{table:_0xfe20x6[_0xf168[12]][_0xf168[18]]}})[_0xf168[11]](function(_0xfe20xb){if(!_0xfe20xb){return _0xfe20x7[_0xf168[16]](404)};return _0xfe20x7[_0xf168[10]](200)[_0xf168[9]]({count:_0xfe20xb[_0xf168[17]],rows:_0xfe20xb})})[_0xf168[8]](function(_0xfe20x9){return handleError(_0xfe20x7,_0xfe20x9)})};exports[_0xf168[20]]= function(_0xfe20x6,_0xfe20x7){return Metric[_0xf168[23]](_0xfe20x6[_0xf168[22]][_0xf168[21]])[_0xf168[11]](function(_0xfe20xc){if(!_0xfe20xc){return _0xfe20x7[_0xf168[16]](404)};return _0xfe20x7[_0xf168[9]](_0xfe20xc)})[_0xf168[8]](function(_0xfe20x9){return handleError(_0xfe20x7,_0xfe20x9)})};exports[_0xf168[24]]= function(_0xfe20x6,_0xfe20x7){return Metric[_0xf168[24]](_0xfe20x6[_0xf168[29]])[_0xf168[11]](function(_0xfe20xc){return _0xfe20x7[_0xf168[10]](201)[_0xf168[9]](_0xfe20xc)})[_0xf168[8]](sequelize.UniqueConstraintError,function(_0xfe20x9){_0xfe20x9[_0xf168[25]]= _0xf168[26];_0xfe20x9[_0xf168[27]]= _0xf168[28];return _0xfe20x7[_0xf168[10]](500)[_0xf168[9]](_0xfe20x9)})[_0xf168[8]](function(_0xfe20x9){return handleError(_0xfe20x7,_0xfe20x9)})};exports[_0xf168[30]]= function(_0xfe20x6,_0xfe20x7){return Metric[_0xf168[23]](_0xfe20x6[_0xf168[22]][_0xf168[21]])[_0xf168[11]](function(_0xfe20xc){if(!_0xfe20xc){return _0xfe20x7[_0xf168[16]](404)};var _0xfe20xd=_[_0xf168[32]](_0xfe20xc,_0xfe20x6[_0xf168[29]]);return _0xfe20xd[_0xf168[33]]()})[_0xf168[11]](function(){return _0xfe20x7[_0xf168[16]](200)})[_0xf168[8]](sequelize.UniqueConstraintError,function(_0xfe20x9){_0xfe20x9[_0xf168[25]]= _0xf168[26];_0xfe20x9[_0xf168[27]]= _0xf168[28];return _0xfe20x7[_0xf168[10]](500)[_0xf168[9]](_0xfe20x9)})[_0xf168[8]](function(_0xfe20x9){console[_0xf168[31]](_0xfe20x9);return handleError(_0xfe20x7,_0xfe20x9)})};exports[_0xf168[34]]= function(_0xfe20x6,_0xfe20x7){return Metric[_0xf168[23]](_0xfe20x6[_0xf168[22]][_0xf168[21]])[_0xf168[11]](function(_0xfe20xc){if(!_0xfe20xc){return _0xfe20x7[_0xf168[16]](404)};return _0xfe20xc[_0xf168[34]]()})[_0xf168[11]](function(){return _0xfe20x7[_0xf168[16]](204)})[_0xf168[8]](function(_0xfe20x9){return handleError(_0xfe20x7,_0xfe20x9)})};exports[_0xf168[35]]= function(_0xfe20x6,_0xfe20x7){return Metric[_0xf168[34]]({where:{id:_0xfe20x6[_0xf168[12]][_0xf168[36]]},individualHooks:true})[_0xf168[11]](function(){return _0xfe20x7[_0xf168[16]](204)})[_0xf168[8]](function(_0xfe20x9){return handleError(_0xfe20x7,_0xfe20x9)})};function handleError(_0xfe20x7,_0xfe20x9){return _0xfe20x7[_0xf168[10]](500)[_0xf168[9]](_0xfe20x9)}
\ No newline at end of file
+var _0x53d7=["\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"];_0x53d7[0];var _=require(_0x53d7[1]);var Metric=require(_0x53d7[3])[_0x53d7[2]];var util=require(_0x53d7[4]);var Util=require(_0x53d7[5]);var sequelize=require(_0x53d7[3])[_0x53d7[6]];exports[_0x53d7[7]]= function(_0xbd18x6,_0xbd18x7,_0xbd18x8){return Metric[_0x53d7[14]](Util[_0x53d7[13]](_0xbd18x6[_0x53d7[12]]))[_0x53d7[11]](function(_0xbd18xa){return _0xbd18x7[_0x53d7[10]](200)[_0x53d7[9]](_0xbd18xa)})[_0x53d7[8]](function(_0xbd18x9){return handleError(_0xbd18x7,_0xbd18x9)})};exports[_0x53d7[15]]= function(_0xbd18x6,_0xbd18x7){return Metric[_0x53d7[19]]({where:{table:_0xbd18x6[_0x53d7[12]][_0x53d7[18]]}})[_0x53d7[11]](function(_0xbd18xb){if(!_0xbd18xb){return _0xbd18x7[_0x53d7[16]](404)};return _0xbd18x7[_0x53d7[10]](200)[_0x53d7[9]]({count:_0xbd18xb[_0x53d7[17]],rows:_0xbd18xb})})[_0x53d7[8]](function(_0xbd18x9){return handleError(_0xbd18x7,_0xbd18x9)})};exports[_0x53d7[20]]= function(_0xbd18x6,_0xbd18x7){return Metric[_0x53d7[23]](_0xbd18x6[_0x53d7[22]][_0x53d7[21]])[_0x53d7[11]](function(_0xbd18xc){if(!_0xbd18xc){return _0xbd18x7[_0x53d7[16]](404)};return _0xbd18x7[_0x53d7[9]](_0xbd18xc)})[_0x53d7[8]](function(_0xbd18x9){return handleError(_0xbd18x7,_0xbd18x9)})};exports[_0x53d7[24]]= function(_0xbd18x6,_0xbd18x7){return Metric[_0x53d7[24]](_0xbd18x6[_0x53d7[29]])[_0x53d7[11]](function(_0xbd18xc){return _0xbd18x7[_0x53d7[10]](201)[_0x53d7[9]](_0xbd18xc)})[_0x53d7[8]](sequelize.UniqueConstraintError,function(_0xbd18x9){_0xbd18x9[_0x53d7[25]]= _0x53d7[26];_0xbd18x9[_0x53d7[27]]= _0x53d7[28];return _0xbd18x7[_0x53d7[10]](500)[_0x53d7[9]](_0xbd18x9)})[_0x53d7[8]](function(_0xbd18x9){return handleError(_0xbd18x7,_0xbd18x9)})};exports[_0x53d7[30]]= function(_0xbd18x6,_0xbd18x7){return Metric[_0x53d7[23]](_0xbd18x6[_0x53d7[22]][_0x53d7[21]])[_0x53d7[11]](function(_0xbd18xc){if(!_0xbd18xc){return _0xbd18x7[_0x53d7[16]](404)};var _0xbd18xd=_[_0x53d7[32]](_0xbd18xc,_0xbd18x6[_0x53d7[29]]);return _0xbd18xd[_0x53d7[33]]()})[_0x53d7[11]](function(){return _0xbd18x7[_0x53d7[16]](200)})[_0x53d7[8]](sequelize.UniqueConstraintError,function(_0xbd18x9){_0xbd18x9[_0x53d7[25]]= _0x53d7[26];_0xbd18x9[_0x53d7[27]]= _0x53d7[28];return _0xbd18x7[_0x53d7[10]](500)[_0x53d7[9]](_0xbd18x9)})[_0x53d7[8]](function(_0xbd18x9){console[_0x53d7[31]](_0xbd18x9);return handleError(_0xbd18x7,_0xbd18x9)})};exports[_0x53d7[34]]= function(_0xbd18x6,_0xbd18x7){return Metric[_0x53d7[23]](_0xbd18x6[_0x53d7[22]][_0x53d7[21]])[_0x53d7[11]](function(_0xbd18xc){if(!_0xbd18xc){return _0xbd18x7[_0x53d7[16]](404)};return _0xbd18xc[_0x53d7[34]]()})[_0x53d7[11]](function(){return _0xbd18x7[_0x53d7[16]](204)})[_0x53d7[8]](function(_0xbd18x9){return handleError(_0xbd18x7,_0xbd18x9)})};exports[_0x53d7[35]]= function(_0xbd18x6,_0xbd18x7){return Metric[_0x53d7[34]]({where:{id:_0xbd18x6[_0x53d7[12]][_0x53d7[36]]},individualHooks:true})[_0x53d7[11]](function(){return _0xbd18x7[_0x53d7[16]](204)})[_0x53d7[8]](function(_0xbd18x9){return handleError(_0xbd18x7,_0xbd18x9)})};function handleError(_0xbd18x7,_0xbd18x9){return _0xbd18x7[_0x53d7[10]](500)[_0x53d7[9]](_0xbd18x9)}
\ No newline at end of file
diff --git a/server/api/metric/metric.events.js b/server/api/metric/metric.events.js
index af27138..a8967f5 100644
--- a/server/api/metric/metric.events.js
+++ b/server/api/metric/metric.events.js
@@ -1 +1 @@
-var _0x19ab=["\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"];_0x19ab[0];const EventEmitter=require(_0x19ab[1]);const Metric=require(_0x19ab[3])[_0x19ab[2]];var MetricEvents= new EventEmitter();MetricEvents[_0x19ab[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x19ab[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x19ab[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x19ab[7]};for(var e in events){var event=events[e];Metric[_0x19ab[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xf2a7x8,_0xf2a7x9,_0xf2a7xa){MetricEvents[_0x19ab[11]](event+ _0x19ab[9]+ _0xf2a7x8[_0x19ab[10]],_0xf2a7x8);MetricEvents[_0x19ab[11]](event,_0xf2a7x8);_0xf2a7xa(null)}}module[_0x19ab[12]]= MetricEvents
\ No newline at end of file
+var _0xf108=["\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"];_0xf108[0];const EventEmitter=require(_0xf108[1]);const Metric=require(_0xf108[3])[_0xf108[2]];var MetricEvents= new EventEmitter();MetricEvents[_0xf108[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf108[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf108[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf108[7]};for(var e in events){var event=events[e];Metric[_0xf108[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x5203x8,_0x5203x9,_0x5203xa){MetricEvents[_0xf108[11]](event+ _0xf108[9]+ _0x5203x8[_0xf108[10]],_0x5203x8);MetricEvents[_0xf108[11]](event,_0x5203x8);_0x5203xa(null)}}module[_0xf108[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 818dd90..ea1c3f5 100644
--- a/server/api/metric/metric.socket.js
+++ b/server/api/metric/metric.socket.js
@@ -1 +1 @@
-var _0x2289=["\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"];_0x2289[0];const MetricEvents=require(_0x2289[1]);const ReportField=require(_0x2289[3])[_0x2289[2]];var events=[_0x2289[4],_0x2289[5]];exports[_0x2289[6]]= function(_0x62ebx4){for(var _0x62ebx5=0,_0x62ebx6=events[_0x2289[7]];_0x62ebx5< _0x62ebx6;_0x62ebx5++){var _0x62ebx7=events[_0x62ebx5];var _0x62ebx8=createListener(_0x2289[8]+ _0x62ebx7,_0x62ebx4);MetricEvents[_0x2289[9]](_0x62ebx7,_0x62ebx8);_0x62ebx4[_0x2289[9]](_0x2289[10],removeListener(_0x62ebx7,_0x62ebx8))}};function createListener(_0x62ebx7,_0x62ebx4){return function(_0x62ebxa){switch(_0x62ebx7){case _0x2289[12]:_0x62ebx4[_0x2289[11]](_0x62ebx7,_0x62ebxa);break;case _0x2289[13]:updateFields(_0x62ebxa);break;case _0x2289[14]:_0x62ebx4[_0x2289[11]](_0x62ebx7,_0x62ebxa);break;default:}}}function removeListener(_0x62ebx7,_0x62ebx8){return function(){MetricEvents[_0x2289[15]](_0x62ebx7,_0x62ebx8)}}function updateFields(_0x62ebxa){return ReportField[_0x2289[20]]({field:_0x62ebxa[_0x2289[18]]},{where:{MetricId:_0x62ebxa[_0x2289[19]]}})[_0x2289[17]](function(_0x62ebxd){console[_0x2289[16]](_0x62ebxd)})}
\ No newline at end of file
+var _0x3650=["\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"];_0x3650[0];const MetricEvents=require(_0x3650[1]);const ReportField=require(_0x3650[3])[_0x3650[2]];var events=[_0x3650[4],_0x3650[5]];exports[_0x3650[6]]= function(_0xccecx4){for(var _0xccecx5=0,_0xccecx6=events[_0x3650[7]];_0xccecx5< _0xccecx6;_0xccecx5++){var _0xccecx7=events[_0xccecx5];var _0xccecx8=createListener(_0x3650[8]+ _0xccecx7,_0xccecx4);MetricEvents[_0x3650[9]](_0xccecx7,_0xccecx8);_0xccecx4[_0x3650[9]](_0x3650[10],removeListener(_0xccecx7,_0xccecx8))}};function createListener(_0xccecx7,_0xccecx4){return function(_0xccecxa){switch(_0xccecx7){case _0x3650[12]:_0xccecx4[_0x3650[11]](_0xccecx7,_0xccecxa);break;case _0x3650[13]:updateFields(_0xccecxa);break;case _0x3650[14]:_0xccecx4[_0x3650[11]](_0xccecx7,_0xccecxa);break;default:}}}function removeListener(_0xccecx7,_0xccecx8){return function(){MetricEvents[_0x3650[15]](_0xccecx7,_0xccecx8)}}function updateFields(_0xccecxa){return ReportField[_0x3650[20]]({field:_0xccecxa[_0x3650[18]]},{where:{MetricId:_0xccecxa[_0x3650[19]]}})[_0x3650[17]](function(_0xccecxd){console[_0x3650[16]](_0xccecxd)})}
\ No newline at end of file
diff --git a/server/api/module/index.js b/server/api/module/index.js
index c3713d7..2ae810f 100644
--- a/server/api/module/index.js
+++ b/server/api/module/index.js
@@ -1 +1 @@
-var _0x5d31=["\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"];_0x5d31[0];var express=require(_0x5d31[1]);var controller=require(_0x5d31[2]);var auth=require(_0x5d31[3]);var router=express.Router();router[_0x5d31[9]](_0x5d31[4],auth[_0x5d31[5]](),auth[_0x5d31[7]](_0x5d31[6]),controller[_0x5d31[8]]);module[_0x5d31[10]]= router
\ No newline at end of file
+var _0xf849=["\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"];_0xf849[0];var express=require(_0xf849[1]);var controller=require(_0xf849[2]);var auth=require(_0xf849[3]);var router=express.Router();router[_0xf849[9]](_0xf849[4],auth[_0xf849[5]](),auth[_0xf849[7]](_0xf849[6]),controller[_0xf849[8]]);module[_0xf849[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 79ed520..bf106b9 100644
--- a/server/api/module/module.controller.js
+++ b/server/api/module/module.controller.js
@@ -1 +1 @@
-var _0x1e70=["\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"];_0x1e70[0];var _=require(_0x1e70[1]);var Module=require(_0x1e70[3])[_0x1e70[2]];var util=require(_0x1e70[4]);var Util=require(_0x1e70[5]);var sequelize=require(_0x1e70[3])[_0x1e70[6]];exports[_0x1e70[7]]= function(_0xc931x6,_0xc931x7,_0xc931x8){return Module[_0x1e70[14]](_0x1e70[13])[_0x1e70[12]]()[_0x1e70[11]](function(_0xc931xa){return _0xc931x7[_0x1e70[10]](200)[_0x1e70[9]](_0xc931xa)})[_0x1e70[8]](function(_0xc931x9){return handleError(_0xc931x7,_0xc931x9)})};function handleError(_0xc931x7,_0xc931x9){return _0xc931x7[_0x1e70[10]](500)[_0x1e70[9]](_0xc931x9)}
\ No newline at end of file
+var _0x6b6c=["\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"];_0x6b6c[0];var _=require(_0x6b6c[1]);var Module=require(_0x6b6c[3])[_0x6b6c[2]];var util=require(_0x6b6c[4]);var Util=require(_0x6b6c[5]);var sequelize=require(_0x6b6c[3])[_0x6b6c[6]];exports[_0x6b6c[7]]= function(_0x3574x6,_0x3574x7,_0x3574x8){return Module[_0x6b6c[14]](_0x6b6c[13])[_0x6b6c[12]]()[_0x6b6c[11]](function(_0x3574xa){return _0x3574x7[_0x6b6c[10]](200)[_0x6b6c[9]](_0x3574xa)})[_0x6b6c[8]](function(_0x3574x9){return handleError(_0x3574x7,_0x3574x9)})};function handleError(_0x3574x7,_0x3574x9){return _0x3574x7[_0x6b6c[10]](500)[_0x6b6c[9]](_0x3574x9)}
\ No newline at end of file
diff --git a/server/api/module/module.events.js b/server/api/module/module.events.js
index 1649c6a..4b2923a 100644
--- a/server/api/module/module.events.js
+++ b/server/api/module/module.events.js
@@ -1 +1 @@
-var _0xe7d2=["\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"];_0xe7d2[0];const EventEmitter=require(_0xe7d2[1]);const Module=require(_0xe7d2[3])[_0xe7d2[2]];var ModuleEvents= new EventEmitter();ModuleEvents[_0xe7d2[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe7d2[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe7d2[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe7d2[6]};for(var e in events){var event=events[e];Module[_0xe7d2[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x34bbx8,_0x34bbx9,_0x34bbxa){ModuleEvents[_0xe7d2[10]](event+ _0xe7d2[8]+ _0x34bbx8[_0xe7d2[9]],_0x34bbx8);ModuleEvents[_0xe7d2[10]](event,_0x34bbx8);_0x34bbxa(null)}}module[_0xe7d2[11]]= ModuleEvents
\ No newline at end of file
+var _0xf7c0=["\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"];_0xf7c0[0];const EventEmitter=require(_0xf7c0[1]);const Module=require(_0xf7c0[3])[_0xf7c0[2]];var ModuleEvents= new EventEmitter();ModuleEvents[_0xf7c0[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf7c0[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf7c0[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf7c0[6]};for(var e in events){var event=events[e];Module[_0xf7c0[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x980dx8,_0x980dx9,_0x980dxa){ModuleEvents[_0xf7c0[10]](event+ _0xf7c0[8]+ _0x980dx8[_0xf7c0[9]],_0x980dx8);ModuleEvents[_0xf7c0[10]](event,_0x980dx8);_0x980dxa(null)}}module[_0xf7c0[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 9a7c3f8..99feba5 100644
--- a/server/api/module/module.socket.js
+++ b/server/api/module/module.socket.js
@@ -1 +1 @@
-var _0x78c1=["\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"];_0x78c1[0];const ModuleEvents=require(_0x78c1[1]);var events=[_0x78c1[2],_0x78c1[3]];exports[_0x78c1[4]]= function(_0xa6e6x3){for(var _0xa6e6x4=0,_0xa6e6x5=events[_0x78c1[5]];_0xa6e6x4< _0xa6e6x5;_0xa6e6x4++){var _0xa6e6x6=events[_0xa6e6x4];var _0xa6e6x7=createListener(_0x78c1[6]+ _0xa6e6x6,_0xa6e6x3);ModuleEvents[_0x78c1[7]](_0xa6e6x6,_0xa6e6x7);_0xa6e6x3[_0x78c1[7]](_0x78c1[8],removeListener(_0xa6e6x6,_0xa6e6x7))}};function createListener(_0xa6e6x6,_0xa6e6x3){return function(_0xa6e6x9){_0xa6e6x3[_0x78c1[9]](_0xa6e6x6,_0xa6e6x9)}}function removeListener(_0xa6e6x6,_0xa6e6x7){return function(){ModuleEvents[_0x78c1[10]](_0xa6e6x6,_0xa6e6x7)}}
\ No newline at end of file
+var _0x9d53=["\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"];_0x9d53[0];const ModuleEvents=require(_0x9d53[1]);var events=[_0x9d53[2],_0x9d53[3]];exports[_0x9d53[4]]= function(_0x99a1x3){for(var _0x99a1x4=0,_0x99a1x5=events[_0x9d53[5]];_0x99a1x4< _0x99a1x5;_0x99a1x4++){var _0x99a1x6=events[_0x99a1x4];var _0x99a1x7=createListener(_0x9d53[6]+ _0x99a1x6,_0x99a1x3);ModuleEvents[_0x9d53[7]](_0x99a1x6,_0x99a1x7);_0x99a1x3[_0x9d53[7]](_0x9d53[8],removeListener(_0x99a1x6,_0x99a1x7))}};function createListener(_0x99a1x6,_0x99a1x3){return function(_0x99a1x9){_0x99a1x3[_0x9d53[9]](_0x99a1x6,_0x99a1x9)}}function removeListener(_0x99a1x6,_0x99a1x7){return function(){ModuleEvents[_0x9d53[10]](_0x99a1x6,_0x99a1x7)}}
\ No newline at end of file
diff --git a/server/api/motionbar/index.js b/server/api/motionbar/index.js
index 405d248..dc8299c 100644
--- a/server/api/motionbar/index.js
+++ b/server/api/motionbar/index.js
@@ -1 +1 @@
-var _0xdd4d=["\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"];_0xdd4d[0];var express=require(_0xdd4d[1]);var controller=require(_0xdd4d[2]);var auth=require(_0xdd4d[3]);var router=express.Router();router[_0xdd4d[7]](_0xdd4d[4],auth[_0xdd4d[5]](),controller[_0xdd4d[6]]);module[_0xdd4d[8]]= router
\ No newline at end of file
+var _0x2123=["\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"];_0x2123[0];var express=require(_0x2123[1]);var controller=require(_0x2123[2]);var auth=require(_0x2123[3]);var router=express.Router();router[_0x2123[7]](_0x2123[4],auth[_0x2123[5]](),controller[_0x2123[6]]);module[_0x2123[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 1439ded..48a3bcd 100644
--- a/server/api/motionbar/motionbar.controller.js
+++ b/server/api/motionbar/motionbar.controller.js
@@ -1 +1 @@
-var _0x88f3=["\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"];_0x88f3[0];var _=require(_0x88f3[1]);var Motionbar=require(_0x88f3[3])[_0x88f3[2]];exports[_0x88f3[4]]= function(_0x4ab4x3,_0x4ab4x4){if(!_0x4ab4x3[_0x88f3[6]][_0x88f3[5]]){return handleError(_0x4ab4x4,{message:_0x88f3[7]})};_0x4ab4x3[_0x88f3[9]][_0x88f3[8]]= parseInt(_0x4ab4x3[_0x88f3[6]][_0x88f3[5]],10);_0x4ab4x3[_0x88f3[9]][_0x88f3[4]]= _0x4ab4x3[_0x88f3[10]][_0x88f3[4]];_0x4ab4x3[_0x88f3[9]][_0x88f3[11]]= _0x4ab4x3[_0x88f3[10]][_0x88f3[11]];_0x4ab4x3[_0x88f3[9]][_0x88f3[12]]= _0x4ab4x3[_0x88f3[14]][_0x88f3[13]];return Motionbar[_0x88f3[19]](_0x4ab4x3[_0x88f3[9]])[_0x88f3[18]](function(_0x4ab4x6){return _0x4ab4x4[_0x88f3[17]](201)[_0x88f3[16]](_0x4ab4x6)})[_0x88f3[15]](function(_0x4ab4x5){return handleError(_0x4ab4x4,_0x4ab4x5)})};function handleError(_0x4ab4x4,_0x4ab4x5){return _0x4ab4x4[_0x88f3[17]](500)[_0x88f3[16]](_0x4ab4x5)}
\ No newline at end of file
+var _0x901b=["\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"];_0x901b[0];var _=require(_0x901b[1]);var Motionbar=require(_0x901b[3])[_0x901b[2]];exports[_0x901b[4]]= function(_0x769ax3,_0x769ax4){if(!_0x769ax3[_0x901b[6]][_0x901b[5]]){return handleError(_0x769ax4,{message:_0x901b[7]})};_0x769ax3[_0x901b[9]][_0x901b[8]]= parseInt(_0x769ax3[_0x901b[6]][_0x901b[5]],10);_0x769ax3[_0x901b[9]][_0x901b[4]]= _0x769ax3[_0x901b[10]][_0x901b[4]];_0x769ax3[_0x901b[9]][_0x901b[11]]= _0x769ax3[_0x901b[10]][_0x901b[11]];_0x769ax3[_0x901b[9]][_0x901b[12]]= _0x769ax3[_0x901b[14]][_0x901b[13]];return Motionbar[_0x901b[19]](_0x769ax3[_0x901b[9]])[_0x901b[18]](function(_0x769ax6){return _0x769ax4[_0x901b[17]](201)[_0x901b[16]](_0x769ax6)})[_0x901b[15]](function(_0x769ax5){return handleError(_0x769ax4,_0x769ax5)})};function handleError(_0x769ax4,_0x769ax5){return _0x769ax4[_0x901b[17]](500)[_0x901b[16]](_0x769ax5)}
\ No newline at end of file
diff --git a/server/api/motionbar/motionbar.events.js b/server/api/motionbar/motionbar.events.js
index 55e61c4..2eab493 100644
--- a/server/api/motionbar/motionbar.events.js
+++ b/server/api/motionbar/motionbar.events.js
@@ -1 +1 @@
-var _0x6c0d=["\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"];_0x6c0d[0];const EventEmitter=require(_0x6c0d[1]);const Motionbar=require(_0x6c0d[3])[_0x6c0d[2]];var MotionbarEvents= new EventEmitter();MotionbarEvents[_0x6c0d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6c0d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6c0d[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6c0d[6]};for(var e in events){var event=events[e];Motionbar[_0x6c0d[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7d7bx8,_0x7d7bx9,_0x7d7bxa){MotionbarEvents[_0x6c0d[10]](event+ _0x6c0d[8]+ _0x7d7bx8[_0x6c0d[9]],_0x7d7bx8);MotionbarEvents[_0x6c0d[10]](event,_0x7d7bx8);_0x7d7bxa(null)}}module[_0x6c0d[11]]= MotionbarEvents
\ No newline at end of file
+var _0xe9d1=["\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"];_0xe9d1[0];const EventEmitter=require(_0xe9d1[1]);const Motionbar=require(_0xe9d1[3])[_0xe9d1[2]];var MotionbarEvents= new EventEmitter();MotionbarEvents[_0xe9d1[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe9d1[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe9d1[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe9d1[6]};for(var e in events){var event=events[e];Motionbar[_0xe9d1[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe848x8,_0xe848x9,_0xe848xa){MotionbarEvents[_0xe9d1[10]](event+ _0xe9d1[8]+ _0xe848x8[_0xe9d1[9]],_0xe848x8);MotionbarEvents[_0xe9d1[10]](event,_0xe848x8);_0xe848xa(null)}}module[_0xe9d1[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 14a42d4..aa8c209 100644
--- a/server/api/motionbar/motionbar.socket.js
+++ b/server/api/motionbar/motionbar.socket.js
@@ -1 +1 @@
-var _0x1393=["\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"];_0x1393[0];const MotionbarEvents=require(_0x1393[1]);var events=[_0x1393[2],_0x1393[3]];exports[_0x1393[4]]= function(_0x534dx3){for(var _0x534dx4=0,_0x534dx5=events[_0x1393[5]];_0x534dx4< _0x534dx5;_0x534dx4++){var _0x534dx6=events[_0x534dx4];var _0x534dx7=createListener(_0x1393[6]+ _0x534dx6,_0x534dx3);MotionbarEvents[_0x1393[7]](_0x534dx6,_0x534dx7);_0x534dx3[_0x1393[7]](_0x1393[8],removeListener(_0x534dx6,_0x534dx7))}};function createListener(_0x534dx6,_0x534dx3){return function(_0x534dx9){if(_0x534dx3[_0x1393[9]]== _0x534dx9[_0x1393[10]]){_0x534dx3[_0x1393[11]](_0x534dx6,_0x534dx9)}}}function removeListener(_0x534dx6,_0x534dx7){return function(){MotionbarEvents[_0x1393[12]](_0x534dx6,_0x534dx7)}}
\ No newline at end of file
+var _0xc521=["\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"];_0xc521[0];const MotionbarEvents=require(_0xc521[1]);var events=[_0xc521[2],_0xc521[3]];exports[_0xc521[4]]= function(_0x3093x3){for(var _0x3093x4=0,_0x3093x5=events[_0xc521[5]];_0x3093x4< _0x3093x5;_0x3093x4++){var _0x3093x6=events[_0x3093x4];var _0x3093x7=createListener(_0xc521[6]+ _0x3093x6,_0x3093x3);MotionbarEvents[_0xc521[7]](_0x3093x6,_0x3093x7);_0x3093x3[_0xc521[7]](_0xc521[8],removeListener(_0x3093x6,_0x3093x7))}};function createListener(_0x3093x6,_0x3093x3){return function(_0x3093x9){if(_0x3093x3[_0xc521[9]]== _0x3093x9[_0xc521[10]]){_0x3093x3[_0xc521[11]](_0x3093x6,_0x3093x9)}}}function removeListener(_0x3093x6,_0x3093x7){return function(){MotionbarEvents[_0xc521[12]](_0x3093x6,_0x3093x7)}}
\ No newline at end of file
diff --git a/server/api/network_externip/index.js b/server/api/network_externip/index.js
index d986bfc..55ee8c9 100644
--- a/server/api/network_externip/index.js
+++ b/server/api/network_externip/index.js
@@ -1 +1 @@
-var _0xf42e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0xf42e[0];var express=require(_0xf42e[1]);var auth=require(_0xf42e[2]);var controller=require(_0xf42e[3]);var router=express.Router();router[_0xf42e[9]](_0xf42e[4],auth[_0xf42e[5]](),auth[_0xf42e[7]](_0xf42e[6]),controller[_0xf42e[8]]);router[_0xf42e[9]](_0xf42e[10],auth[_0xf42e[5]](),auth[_0xf42e[7]](_0xf42e[6]),controller[_0xf42e[11]]);router[_0xf42e[13]](_0xf42e[4],auth[_0xf42e[5]](),auth[_0xf42e[7]](_0xf42e[6]),controller[_0xf42e[12]]);router[_0xf42e[15]](_0xf42e[10],auth[_0xf42e[5]](),auth[_0xf42e[7]](_0xf42e[6]),controller[_0xf42e[14]]);router[_0xf42e[17]](_0xf42e[4],auth[_0xf42e[5]](),auth[_0xf42e[7]](_0xf42e[6]),controller[_0xf42e[16]]);router[_0xf42e[17]](_0xf42e[10],auth[_0xf42e[5]](),auth[_0xf42e[7]](_0xf42e[6]),controller[_0xf42e[18]]);module[_0xf42e[19]]= router
\ No newline at end of file
+var _0xbc13=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0xbc13[0];var express=require(_0xbc13[1]);var auth=require(_0xbc13[2]);var controller=require(_0xbc13[3]);var router=express.Router();router[_0xbc13[9]](_0xbc13[4],auth[_0xbc13[5]](),auth[_0xbc13[7]](_0xbc13[6]),controller[_0xbc13[8]]);router[_0xbc13[9]](_0xbc13[10],auth[_0xbc13[5]](),auth[_0xbc13[7]](_0xbc13[6]),controller[_0xbc13[11]]);router[_0xbc13[13]](_0xbc13[4],auth[_0xbc13[5]](),auth[_0xbc13[7]](_0xbc13[6]),controller[_0xbc13[12]]);router[_0xbc13[15]](_0xbc13[10],auth[_0xbc13[5]](),auth[_0xbc13[7]](_0xbc13[6]),controller[_0xbc13[14]]);router[_0xbc13[17]](_0xbc13[4],auth[_0xbc13[5]](),auth[_0xbc13[7]](_0xbc13[6]),controller[_0xbc13[16]]);router[_0xbc13[17]](_0xbc13[10],auth[_0xbc13[5]](),auth[_0xbc13[7]](_0xbc13[6]),controller[_0xbc13[18]]);module[_0xbc13[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 0f23c86..bbc27c9 100644
--- a/server/api/network_externip/network_externip.controller.js
+++ b/server/api/network_externip/network_externip.controller.js
@@ -1 +1 @@
-var _0xd50c=["\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"];_0xd50c[0];var _=require(_0xd50c[1]);var Util=require(_0xd50c[2]);var NetworkExternip=require(_0xd50c[4])[_0xd50c[3]];function handleError(_0x16cbx5,_0x16cbx6){_0x16cbx6= _0x16cbx6|| 500;return function(_0x16cbx7){_0x16cbx5[_0xd50c[6]](_0x16cbx6)[_0xd50c[5]](_0x16cbx7)}}function responseWithResult(_0x16cbx5,_0x16cbx6){_0x16cbx6= _0x16cbx6|| 200;return function(_0x16cbx9){if(_0x16cbx9){_0x16cbx5[_0xd50c[6]](_0x16cbx6)[_0xd50c[7]](_0x16cbx9)}}}function responseWithoutResult(_0x16cbx5,_0x16cbx6){_0x16cbx6= _0x16cbx6|| 204;return function(){_0x16cbx5[_0xd50c[8]](_0x16cbx6)}}function handleEntityNotFound(_0x16cbx5){return function(_0x16cbx9){if(!_0x16cbx9){_0x16cbx5[_0xd50c[6]](404)[_0xd50c[9]]();return null};return _0x16cbx9}}function saveUpdates(_0x16cbxd){return function(_0x16cbx9){return _0x16cbx9[_0xd50c[11]](_0x16cbxd)[_0xd50c[10]](function(_0x16cbxe){return _0x16cbxe})}}function removeEntity(_0x16cbx5){return function(_0x16cbx9){if(_0x16cbx9){return _0x16cbx9[_0xd50c[12]]()[_0xd50c[10]](function(){_0x16cbx5[_0xd50c[6]](204)[_0xd50c[9]]()})}}}exports[_0xd50c[13]]= function(_0x16cbx10,_0x16cbx5){return NetworkExternip[_0xd50c[19]](_0xd50c[18])[_0xd50c[17]](Util[_0xd50c[16]](_0x16cbx10[_0xd50c[15]]))[_0xd50c[10]](responseWithResult(_0x16cbx5))[_0xd50c[14]](handleError(_0x16cbx5))};exports[_0xd50c[20]]= function(_0x16cbx10,_0x16cbx5){return NetworkExternip[_0xd50c[23]](_0x16cbx10[_0xd50c[22]][_0xd50c[21]])[_0xd50c[10]](handleEntityNotFound(_0x16cbx5))[_0xd50c[10]](responseWithResult(_0x16cbx5))[_0xd50c[14]](handleError(_0x16cbx5))};exports[_0xd50c[24]]= function(_0x16cbx10,_0x16cbx5){_0x16cbx10[_0xd50c[26]][_0xd50c[25]]= _0xd50c[18];return NetworkExternip[_0xd50c[24]](_0x16cbx10[_0xd50c[26]])[_0xd50c[10]](responseWithResult(_0x16cbx5,201))[_0xd50c[14]](handleError(_0x16cbx5))};exports[_0xd50c[27]]= function(_0x16cbx10,_0x16cbx5){if(_0x16cbx10[_0xd50c[26]][_0xd50c[21]]){delete _0x16cbx10[_0xd50c[26]][_0xd50c[21]]};return NetworkExternip[_0xd50c[23]](_0x16cbx10[_0xd50c[22]][_0xd50c[21]])[_0xd50c[10]](handleEntityNotFound(_0x16cbx5))[_0xd50c[10]](saveUpdates(_0x16cbx10[_0xd50c[26]]))[_0xd50c[10]](responseWithResult(_0x16cbx5))[_0xd50c[14]](handleError(_0x16cbx5))};exports[_0xd50c[12]]= function(_0x16cbx10,_0x16cbx5){return NetworkExternip[_0xd50c[23]](_0x16cbx10[_0xd50c[22]][_0xd50c[21]])[_0xd50c[10]](handleEntityNotFound(_0x16cbx5))[_0xd50c[10]](removeEntity(_0x16cbx5))[_0xd50c[14]](handleError(_0x16cbx5))};exports[_0xd50c[28]]= function(_0x16cbx10,_0x16cbx5){return NetworkExternip[_0xd50c[12]]({where:{id:_0x16cbx10[_0xd50c[15]][_0xd50c[29]]},individualHooks:true})[_0xd50c[10]](responseWithoutResult(_0x16cbx5))[_0xd50c[14]](handleError(_0x16cbx5))}
\ No newline at end of file
+var _0x2e32=["\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"];_0x2e32[0];var _=require(_0x2e32[1]);var Util=require(_0x2e32[2]);var NetworkExternip=require(_0x2e32[4])[_0x2e32[3]];function handleError(_0x8cf3x5,_0x8cf3x6){_0x8cf3x6= _0x8cf3x6|| 500;return function(_0x8cf3x7){_0x8cf3x5[_0x2e32[6]](_0x8cf3x6)[_0x2e32[5]](_0x8cf3x7)}}function responseWithResult(_0x8cf3x5,_0x8cf3x6){_0x8cf3x6= _0x8cf3x6|| 200;return function(_0x8cf3x9){if(_0x8cf3x9){_0x8cf3x5[_0x2e32[6]](_0x8cf3x6)[_0x2e32[7]](_0x8cf3x9)}}}function responseWithoutResult(_0x8cf3x5,_0x8cf3x6){_0x8cf3x6= _0x8cf3x6|| 204;return function(){_0x8cf3x5[_0x2e32[8]](_0x8cf3x6)}}function handleEntityNotFound(_0x8cf3x5){return function(_0x8cf3x9){if(!_0x8cf3x9){_0x8cf3x5[_0x2e32[6]](404)[_0x2e32[9]]();return null};return _0x8cf3x9}}function saveUpdates(_0x8cf3xd){return function(_0x8cf3x9){return _0x8cf3x9[_0x2e32[11]](_0x8cf3xd)[_0x2e32[10]](function(_0x8cf3xe){return _0x8cf3xe})}}function removeEntity(_0x8cf3x5){return function(_0x8cf3x9){if(_0x8cf3x9){return _0x8cf3x9[_0x2e32[12]]()[_0x2e32[10]](function(){_0x8cf3x5[_0x2e32[6]](204)[_0x2e32[9]]()})}}}exports[_0x2e32[13]]= function(_0x8cf3x10,_0x8cf3x5){return NetworkExternip[_0x2e32[19]](_0x2e32[18])[_0x2e32[17]](Util[_0x2e32[16]](_0x8cf3x10[_0x2e32[15]]))[_0x2e32[10]](responseWithResult(_0x8cf3x5))[_0x2e32[14]](handleError(_0x8cf3x5))};exports[_0x2e32[20]]= function(_0x8cf3x10,_0x8cf3x5){return NetworkExternip[_0x2e32[23]](_0x8cf3x10[_0x2e32[22]][_0x2e32[21]])[_0x2e32[10]](handleEntityNotFound(_0x8cf3x5))[_0x2e32[10]](responseWithResult(_0x8cf3x5))[_0x2e32[14]](handleError(_0x8cf3x5))};exports[_0x2e32[24]]= function(_0x8cf3x10,_0x8cf3x5){_0x8cf3x10[_0x2e32[26]][_0x2e32[25]]= _0x2e32[18];return NetworkExternip[_0x2e32[24]](_0x8cf3x10[_0x2e32[26]])[_0x2e32[10]](responseWithResult(_0x8cf3x5,201))[_0x2e32[14]](handleError(_0x8cf3x5))};exports[_0x2e32[27]]= function(_0x8cf3x10,_0x8cf3x5){if(_0x8cf3x10[_0x2e32[26]][_0x2e32[21]]){delete _0x8cf3x10[_0x2e32[26]][_0x2e32[21]]};return NetworkExternip[_0x2e32[23]](_0x8cf3x10[_0x2e32[22]][_0x2e32[21]])[_0x2e32[10]](handleEntityNotFound(_0x8cf3x5))[_0x2e32[10]](saveUpdates(_0x8cf3x10[_0x2e32[26]]))[_0x2e32[10]](responseWithResult(_0x8cf3x5))[_0x2e32[14]](handleError(_0x8cf3x5))};exports[_0x2e32[12]]= function(_0x8cf3x10,_0x8cf3x5){return NetworkExternip[_0x2e32[23]](_0x8cf3x10[_0x2e32[22]][_0x2e32[21]])[_0x2e32[10]](handleEntityNotFound(_0x8cf3x5))[_0x2e32[10]](removeEntity(_0x8cf3x5))[_0x2e32[14]](handleError(_0x8cf3x5))};exports[_0x2e32[28]]= function(_0x8cf3x10,_0x8cf3x5){return NetworkExternip[_0x2e32[12]]({where:{id:_0x8cf3x10[_0x2e32[15]][_0x2e32[29]]},individualHooks:true})[_0x2e32[10]](responseWithoutResult(_0x8cf3x5))[_0x2e32[14]](handleError(_0x8cf3x5))}
\ 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 9f5edd5..8bc2cf1 100644
--- a/server/api/network_externip/network_externip.events.js
+++ b/server/api/network_externip/network_externip.events.js
@@ -1 +1 @@
-var _0xbd12=["\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"];_0xbd12[0];const EventEmitter=require(_0xbd12[1]);const Network=require(_0xbd12[3])[_0xbd12[2]];var NetworkEvents= new EventEmitter();NetworkEvents[_0xbd12[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xbd12[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xbd12[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xbd12[6]};for(var e in events){var event=events[e];Network[_0xbd12[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2522x8,_0x2522x9,_0x2522xa){NetworkEvents[_0xbd12[10]](event+ _0xbd12[8]+ _0x2522x8[_0xbd12[9]],_0x2522x8);NetworkEvents[_0xbd12[10]](event,_0x2522x8);_0x2522xa(null)}}module[_0xbd12[11]]= NetworkEvents
\ No newline at end of file
+var _0x8c35=["\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"];_0x8c35[0];const EventEmitter=require(_0x8c35[1]);const Network=require(_0x8c35[3])[_0x8c35[2]];var NetworkEvents= new EventEmitter();NetworkEvents[_0x8c35[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8c35[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8c35[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8c35[6]};for(var e in events){var event=events[e];Network[_0x8c35[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xd81fx8,_0xd81fx9,_0xd81fxa){NetworkEvents[_0x8c35[10]](event+ _0x8c35[8]+ _0xd81fx8[_0x8c35[9]],_0xd81fx8);NetworkEvents[_0x8c35[10]](event,_0xd81fx8);_0xd81fxa(null)}}module[_0x8c35[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 9f1a408..3a42498 100644
--- a/server/api/network_externip/network_externip.socket.js
+++ b/server/api/network_externip/network_externip.socket.js
@@ -1 +1 @@
-var _0x96a1=["\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"];_0x96a1[0];const NetworkExternipEvents=require(_0x96a1[1]);var events=[_0x96a1[2],_0x96a1[3]];exports[_0x96a1[4]]= function(_0xde9cx3){for(var _0xde9cx4=0,_0xde9cx5=events[_0x96a1[5]];_0xde9cx4< _0xde9cx5;_0xde9cx4++){var _0xde9cx6=events[_0xde9cx4];var _0xde9cx7=createListener(_0x96a1[6]+ _0xde9cx6,_0xde9cx3);NetworkExternipEvents[_0x96a1[7]](_0xde9cx6,_0xde9cx7);_0xde9cx3[_0x96a1[7]](_0x96a1[8],removeListener(_0xde9cx6,_0xde9cx7))}};function createListener(_0xde9cx6,_0xde9cx3){return function(_0xde9cx9){_0xde9cx3[_0x96a1[9]](_0xde9cx6,_0xde9cx9)}}function removeListener(_0xde9cx6,_0xde9cx7){return function(){NetworkExternipEvents[_0x96a1[10]](_0xde9cx6,_0xde9cx7)}}
\ No newline at end of file
+var _0x8c48=["\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"];_0x8c48[0];const NetworkExternipEvents=require(_0x8c48[1]);var events=[_0x8c48[2],_0x8c48[3]];exports[_0x8c48[4]]= function(_0xae35x3){for(var _0xae35x4=0,_0xae35x5=events[_0x8c48[5]];_0xae35x4< _0xae35x5;_0xae35x4++){var _0xae35x6=events[_0xae35x4];var _0xae35x7=createListener(_0x8c48[6]+ _0xae35x6,_0xae35x3);NetworkExternipEvents[_0x8c48[7]](_0xae35x6,_0xae35x7);_0xae35x3[_0x8c48[7]](_0x8c48[8],removeListener(_0xae35x6,_0xae35x7))}};function createListener(_0xae35x6,_0xae35x3){return function(_0xae35x9){_0xae35x3[_0x8c48[9]](_0xae35x6,_0xae35x9)}}function removeListener(_0xae35x6,_0xae35x7){return function(){NetworkExternipEvents[_0x8c48[10]](_0xae35x6,_0xae35x7)}}
\ No newline at end of file
diff --git a/server/api/network_localnet/index.js b/server/api/network_localnet/index.js
index ff7c22d..3de24ea 100644
--- a/server/api/network_localnet/index.js
+++ b/server/api/network_localnet/index.js
@@ -1 +1 @@
-var _0x217c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x217c[0];var express=require(_0x217c[1]);var auth=require(_0x217c[2]);var controller=require(_0x217c[3]);var router=express.Router();router[_0x217c[9]](_0x217c[4],auth[_0x217c[5]](),auth[_0x217c[7]](_0x217c[6]),controller[_0x217c[8]]);router[_0x217c[9]](_0x217c[10],auth[_0x217c[5]](),auth[_0x217c[7]](_0x217c[6]),controller[_0x217c[11]]);router[_0x217c[13]](_0x217c[4],auth[_0x217c[5]](),auth[_0x217c[7]](_0x217c[6]),controller[_0x217c[12]]);router[_0x217c[15]](_0x217c[10],auth[_0x217c[5]](),auth[_0x217c[7]](_0x217c[6]),controller[_0x217c[14]]);router[_0x217c[17]](_0x217c[4],auth[_0x217c[5]](),auth[_0x217c[7]](_0x217c[6]),controller[_0x217c[16]]);router[_0x217c[17]](_0x217c[10],auth[_0x217c[5]](),auth[_0x217c[7]](_0x217c[6]),controller[_0x217c[18]]);module[_0x217c[19]]= router
\ No newline at end of file
+var _0x3a24=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x3a24[0];var express=require(_0x3a24[1]);var auth=require(_0x3a24[2]);var controller=require(_0x3a24[3]);var router=express.Router();router[_0x3a24[9]](_0x3a24[4],auth[_0x3a24[5]](),auth[_0x3a24[7]](_0x3a24[6]),controller[_0x3a24[8]]);router[_0x3a24[9]](_0x3a24[10],auth[_0x3a24[5]](),auth[_0x3a24[7]](_0x3a24[6]),controller[_0x3a24[11]]);router[_0x3a24[13]](_0x3a24[4],auth[_0x3a24[5]](),auth[_0x3a24[7]](_0x3a24[6]),controller[_0x3a24[12]]);router[_0x3a24[15]](_0x3a24[10],auth[_0x3a24[5]](),auth[_0x3a24[7]](_0x3a24[6]),controller[_0x3a24[14]]);router[_0x3a24[17]](_0x3a24[4],auth[_0x3a24[5]](),auth[_0x3a24[7]](_0x3a24[6]),controller[_0x3a24[16]]);router[_0x3a24[17]](_0x3a24[10],auth[_0x3a24[5]](),auth[_0x3a24[7]](_0x3a24[6]),controller[_0x3a24[18]]);module[_0x3a24[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 f0ad6b6..c884c65 100644
--- a/server/api/network_localnet/network_localnet.controller.js
+++ b/server/api/network_localnet/network_localnet.controller.js
@@ -1 +1 @@
-var _0x46b1=["\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"];_0x46b1[0];var _=require(_0x46b1[1]);var Util=require(_0x46b1[2]);var NetworkLocalnet=require(_0x46b1[4])[_0x46b1[3]];function handleError(_0x6cdcx5,_0x6cdcx6){_0x6cdcx6= _0x6cdcx6|| 500;return function(_0x6cdcx7){_0x6cdcx5[_0x46b1[6]](_0x6cdcx6)[_0x46b1[5]](_0x6cdcx7)}}function responseWithResult(_0x6cdcx5,_0x6cdcx6){_0x6cdcx6= _0x6cdcx6|| 200;return function(_0x6cdcx9){if(_0x6cdcx9){_0x6cdcx5[_0x46b1[6]](_0x6cdcx6)[_0x46b1[7]](_0x6cdcx9)}}}function responseWithoutResult(_0x6cdcx5,_0x6cdcx6){_0x6cdcx6= _0x6cdcx6|| 204;return function(){_0x6cdcx5[_0x46b1[8]](_0x6cdcx6)}}function handleEntityNotFound(_0x6cdcx5){return function(_0x6cdcx9){if(!_0x6cdcx9){_0x6cdcx5[_0x46b1[6]](404)[_0x46b1[9]]();return null};return _0x6cdcx9}}function saveUpdates(_0x6cdcxd){return function(_0x6cdcx9){return _0x6cdcx9[_0x46b1[11]](_0x6cdcxd)[_0x46b1[10]](function(_0x6cdcxe){return _0x6cdcxe})}}function removeEntity(_0x6cdcx5){return function(_0x6cdcx9){if(_0x6cdcx9){return _0x6cdcx9[_0x46b1[12]]()[_0x46b1[10]](function(){_0x6cdcx5[_0x46b1[6]](204)[_0x46b1[9]]()})}}}exports[_0x46b1[13]]= function(_0x6cdcx10,_0x6cdcx5){return NetworkLocalnet[_0x46b1[19]](_0x46b1[18])[_0x46b1[17]](Util[_0x46b1[16]](_0x6cdcx10[_0x46b1[15]]))[_0x46b1[10]](responseWithResult(_0x6cdcx5))[_0x46b1[14]](handleError(_0x6cdcx5))};exports[_0x46b1[20]]= function(_0x6cdcx10,_0x6cdcx5){return NetworkLocalnet[_0x46b1[23]](_0x6cdcx10[_0x46b1[22]][_0x46b1[21]])[_0x46b1[10]](handleEntityNotFound(_0x6cdcx5))[_0x46b1[10]](responseWithResult(_0x6cdcx5))[_0x46b1[14]](handleError(_0x6cdcx5))};exports[_0x46b1[24]]= function(_0x6cdcx10,_0x6cdcx5){_0x6cdcx10[_0x46b1[26]][_0x46b1[25]]= _0x46b1[18];return NetworkLocalnet[_0x46b1[24]](_0x6cdcx10[_0x46b1[26]])[_0x46b1[10]](responseWithResult(_0x6cdcx5,201))[_0x46b1[14]](handleError(_0x6cdcx5))};exports[_0x46b1[27]]= function(_0x6cdcx10,_0x6cdcx5){if(_0x6cdcx10[_0x46b1[26]][_0x46b1[21]]){delete _0x6cdcx10[_0x46b1[26]][_0x46b1[21]]};return NetworkLocalnet[_0x46b1[23]](_0x6cdcx10[_0x46b1[22]][_0x46b1[21]])[_0x46b1[10]](handleEntityNotFound(_0x6cdcx5))[_0x46b1[10]](saveUpdates(_0x6cdcx10[_0x46b1[26]]))[_0x46b1[10]](responseWithResult(_0x6cdcx5))[_0x46b1[14]](handleError(_0x6cdcx5))};exports[_0x46b1[12]]= function(_0x6cdcx10,_0x6cdcx5){return NetworkLocalnet[_0x46b1[23]](_0x6cdcx10[_0x46b1[22]][_0x46b1[21]])[_0x46b1[10]](handleEntityNotFound(_0x6cdcx5))[_0x46b1[10]](removeEntity(_0x6cdcx5))[_0x46b1[14]](handleError(_0x6cdcx5))};exports[_0x46b1[28]]= function(_0x6cdcx10,_0x6cdcx5){return NetworkLocalnet[_0x46b1[12]]({where:{id:_0x6cdcx10[_0x46b1[15]][_0x46b1[29]]},individualHooks:true})[_0x46b1[10]](responseWithoutResult(_0x6cdcx5))[_0x46b1[14]](handleError(_0x6cdcx5))}
\ No newline at end of file
+var _0x7ec0=["\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"];_0x7ec0[0];var _=require(_0x7ec0[1]);var Util=require(_0x7ec0[2]);var NetworkLocalnet=require(_0x7ec0[4])[_0x7ec0[3]];function handleError(_0x6b2ex5,_0x6b2ex6){_0x6b2ex6= _0x6b2ex6|| 500;return function(_0x6b2ex7){_0x6b2ex5[_0x7ec0[6]](_0x6b2ex6)[_0x7ec0[5]](_0x6b2ex7)}}function responseWithResult(_0x6b2ex5,_0x6b2ex6){_0x6b2ex6= _0x6b2ex6|| 200;return function(_0x6b2ex9){if(_0x6b2ex9){_0x6b2ex5[_0x7ec0[6]](_0x6b2ex6)[_0x7ec0[7]](_0x6b2ex9)}}}function responseWithoutResult(_0x6b2ex5,_0x6b2ex6){_0x6b2ex6= _0x6b2ex6|| 204;return function(){_0x6b2ex5[_0x7ec0[8]](_0x6b2ex6)}}function handleEntityNotFound(_0x6b2ex5){return function(_0x6b2ex9){if(!_0x6b2ex9){_0x6b2ex5[_0x7ec0[6]](404)[_0x7ec0[9]]();return null};return _0x6b2ex9}}function saveUpdates(_0x6b2exd){return function(_0x6b2ex9){return _0x6b2ex9[_0x7ec0[11]](_0x6b2exd)[_0x7ec0[10]](function(_0x6b2exe){return _0x6b2exe})}}function removeEntity(_0x6b2ex5){return function(_0x6b2ex9){if(_0x6b2ex9){return _0x6b2ex9[_0x7ec0[12]]()[_0x7ec0[10]](function(){_0x6b2ex5[_0x7ec0[6]](204)[_0x7ec0[9]]()})}}}exports[_0x7ec0[13]]= function(_0x6b2ex10,_0x6b2ex5){return NetworkLocalnet[_0x7ec0[19]](_0x7ec0[18])[_0x7ec0[17]](Util[_0x7ec0[16]](_0x6b2ex10[_0x7ec0[15]]))[_0x7ec0[10]](responseWithResult(_0x6b2ex5))[_0x7ec0[14]](handleError(_0x6b2ex5))};exports[_0x7ec0[20]]= function(_0x6b2ex10,_0x6b2ex5){return NetworkLocalnet[_0x7ec0[23]](_0x6b2ex10[_0x7ec0[22]][_0x7ec0[21]])[_0x7ec0[10]](handleEntityNotFound(_0x6b2ex5))[_0x7ec0[10]](responseWithResult(_0x6b2ex5))[_0x7ec0[14]](handleError(_0x6b2ex5))};exports[_0x7ec0[24]]= function(_0x6b2ex10,_0x6b2ex5){_0x6b2ex10[_0x7ec0[26]][_0x7ec0[25]]= _0x7ec0[18];return NetworkLocalnet[_0x7ec0[24]](_0x6b2ex10[_0x7ec0[26]])[_0x7ec0[10]](responseWithResult(_0x6b2ex5,201))[_0x7ec0[14]](handleError(_0x6b2ex5))};exports[_0x7ec0[27]]= function(_0x6b2ex10,_0x6b2ex5){if(_0x6b2ex10[_0x7ec0[26]][_0x7ec0[21]]){delete _0x6b2ex10[_0x7ec0[26]][_0x7ec0[21]]};return NetworkLocalnet[_0x7ec0[23]](_0x6b2ex10[_0x7ec0[22]][_0x7ec0[21]])[_0x7ec0[10]](handleEntityNotFound(_0x6b2ex5))[_0x7ec0[10]](saveUpdates(_0x6b2ex10[_0x7ec0[26]]))[_0x7ec0[10]](responseWithResult(_0x6b2ex5))[_0x7ec0[14]](handleError(_0x6b2ex5))};exports[_0x7ec0[12]]= function(_0x6b2ex10,_0x6b2ex5){return NetworkLocalnet[_0x7ec0[23]](_0x6b2ex10[_0x7ec0[22]][_0x7ec0[21]])[_0x7ec0[10]](handleEntityNotFound(_0x6b2ex5))[_0x7ec0[10]](removeEntity(_0x6b2ex5))[_0x7ec0[14]](handleError(_0x6b2ex5))};exports[_0x7ec0[28]]= function(_0x6b2ex10,_0x6b2ex5){return NetworkLocalnet[_0x7ec0[12]]({where:{id:_0x6b2ex10[_0x7ec0[15]][_0x7ec0[29]]},individualHooks:true})[_0x7ec0[10]](responseWithoutResult(_0x6b2ex5))[_0x7ec0[14]](handleError(_0x6b2ex5))}
\ 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 4ea8e9b..c9ef7ca 100644
--- a/server/api/network_localnet/network_localnet.events.js
+++ b/server/api/network_localnet/network_localnet.events.js
@@ -1 +1 @@
-var _0xfba4=["\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"];_0xfba4[0];const EventEmitter=require(_0xfba4[1]);const Network=require(_0xfba4[3])[_0xfba4[2]];var NetworkEvents= new EventEmitter();NetworkEvents[_0xfba4[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xfba4[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xfba4[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xfba4[6]};for(var e in events){var event=events[e];Network[_0xfba4[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x85acx8,_0x85acx9,_0x85acxa){NetworkEvents[_0xfba4[10]](event+ _0xfba4[8]+ _0x85acx8[_0xfba4[9]],_0x85acx8);NetworkEvents[_0xfba4[10]](event,_0x85acx8);_0x85acxa(null)}}module[_0xfba4[11]]= NetworkEvents
\ No newline at end of file
+var _0xe9a2=["\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"];_0xe9a2[0];const EventEmitter=require(_0xe9a2[1]);const Network=require(_0xe9a2[3])[_0xe9a2[2]];var NetworkEvents= new EventEmitter();NetworkEvents[_0xe9a2[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe9a2[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe9a2[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe9a2[6]};for(var e in events){var event=events[e];Network[_0xe9a2[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xa85bx8,_0xa85bx9,_0xa85bxa){NetworkEvents[_0xe9a2[10]](event+ _0xe9a2[8]+ _0xa85bx8[_0xe9a2[9]],_0xa85bx8);NetworkEvents[_0xe9a2[10]](event,_0xa85bx8);_0xa85bxa(null)}}module[_0xe9a2[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 2750749..9f46dd3 100644
--- a/server/api/network_localnet/network_localnet.socket.js
+++ b/server/api/network_localnet/network_localnet.socket.js
@@ -1 +1 @@
-var _0x9b0f=["\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"];_0x9b0f[0];const NetworkLocalnetEvents=require(_0x9b0f[1]);var events=[_0x9b0f[2],_0x9b0f[3]];exports[_0x9b0f[4]]= function(_0xce4bx3){for(var _0xce4bx4=0,_0xce4bx5=events[_0x9b0f[5]];_0xce4bx4< _0xce4bx5;_0xce4bx4++){var _0xce4bx6=events[_0xce4bx4];var _0xce4bx7=createListener(_0x9b0f[6]+ _0xce4bx6,_0xce4bx3);NetworkLocalnetEvents[_0x9b0f[7]](_0xce4bx6,_0xce4bx7);_0xce4bx3[_0x9b0f[7]](_0x9b0f[8],removeListener(_0xce4bx6,_0xce4bx7))}};function createListener(_0xce4bx6,_0xce4bx3){return function(_0xce4bx9){_0xce4bx3[_0x9b0f[9]](_0xce4bx6,_0xce4bx9)}}function removeListener(_0xce4bx6,_0xce4bx7){return function(){NetworkLocalnetEvents[_0x9b0f[10]](_0xce4bx6,_0xce4bx7)}}
\ No newline at end of file
+var _0xb774=["\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"];_0xb774[0];const NetworkLocalnetEvents=require(_0xb774[1]);var events=[_0xb774[2],_0xb774[3]];exports[_0xb774[4]]= function(_0x78e0x3){for(var _0x78e0x4=0,_0x78e0x5=events[_0xb774[5]];_0x78e0x4< _0x78e0x5;_0x78e0x4++){var _0x78e0x6=events[_0x78e0x4];var _0x78e0x7=createListener(_0xb774[6]+ _0x78e0x6,_0x78e0x3);NetworkLocalnetEvents[_0xb774[7]](_0x78e0x6,_0x78e0x7);_0x78e0x3[_0xb774[7]](_0xb774[8],removeListener(_0x78e0x6,_0x78e0x7))}};function createListener(_0x78e0x6,_0x78e0x3){return function(_0x78e0x9){_0x78e0x3[_0xb774[9]](_0x78e0x6,_0x78e0x9)}}function removeListener(_0x78e0x6,_0x78e0x7){return function(){NetworkLocalnetEvents[_0xb774[10]](_0x78e0x6,_0x78e0x7)}}
\ No newline at end of file
diff --git a/server/api/openchannel_account/index.js b/server/api/openchannel_account/index.js
index 716d198..5fd6827 100644
--- a/server/api/openchannel_account/index.js
+++ b/server/api/openchannel_account/index.js
@@ -1 +1 @@
-var _0x89a2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x89a2[0];var express=require(_0x89a2[1]);var auth=require(_0x89a2[2]);var controller=require(_0x89a2[3]);var license=require(_0x89a2[4]);var router=express.Router();router[_0x89a2[13]](_0x89a2[5],license[_0x89a2[6]](),license[_0x89a2[7]](),auth[_0x89a2[8]](),auth[_0x89a2[11]]([20],[_0x89a2[9],_0x89a2[10]]),controller[_0x89a2[12]]);router[_0x89a2[13]](_0x89a2[14],license[_0x89a2[6]](),license[_0x89a2[7]](),auth[_0x89a2[8]](),auth[_0x89a2[11]]([20],[_0x89a2[9]]),controller[_0x89a2[15]]);router[_0x89a2[13]](_0x89a2[16],license[_0x89a2[6]](),license[_0x89a2[7]](),auth[_0x89a2[8]](),auth[_0x89a2[11]]([20],[_0x89a2[9]]),controller[_0x89a2[17]]);router[_0x89a2[13]](_0x89a2[18],license[_0x89a2[6]](),license[_0x89a2[7]](),auth[_0x89a2[8]](),auth[_0x89a2[11]]([20],[_0x89a2[9],_0x89a2[10]]),controller[_0x89a2[19]]);router[_0x89a2[13]](_0x89a2[20],license[_0x89a2[6]](),license[_0x89a2[7]](),auth[_0x89a2[8]](),auth[_0x89a2[11]]([20],[_0x89a2[9],_0x89a2[10]]),controller[_0x89a2[21]]);router[_0x89a2[23]](_0x89a2[5],license[_0x89a2[6]](),license[_0x89a2[7]](),auth[_0x89a2[8]](),auth[_0x89a2[11]]([20],[_0x89a2[9]]),controller[_0x89a2[22]]);router[_0x89a2[23]](_0x89a2[16],license[_0x89a2[6]](),license[_0x89a2[7]](),auth[_0x89a2[8]](),auth[_0x89a2[11]]([20],[_0x89a2[9]]),controller[_0x89a2[24]]);router[_0x89a2[23]](_0x89a2[20],license[_0x89a2[6]](),license[_0x89a2[7]](),auth[_0x89a2[8]](),auth[_0x89a2[11]]([20],[_0x89a2[9]]),controller[_0x89a2[25]]);router[_0x89a2[23]](_0x89a2[26],license[_0x89a2[6]](),license[_0x89a2[7]](),auth[_0x89a2[8]](),auth[_0x89a2[11]]([20],[_0x89a2[9],_0x89a2[10]]),controller[_0x89a2[27]]);router[_0x89a2[23]](_0x89a2[28],license[_0x89a2[6]](),controller[_0x89a2[29]]);router[_0x89a2[31]](_0x89a2[14],license[_0x89a2[6]](),license[_0x89a2[7]](),auth[_0x89a2[8]](),auth[_0x89a2[11]]([20],[_0x89a2[9]]),controller[_0x89a2[30]]);router[_0x89a2[31]](_0x89a2[16],license[_0x89a2[6]](),license[_0x89a2[7]](),auth[_0x89a2[8]](),auth[_0x89a2[11]]([20],[_0x89a2[9]]),controller[_0x89a2[32]]);router[_0x89a2[31]](_0x89a2[33],license[_0x89a2[6]](),license[_0x89a2[7]](),auth[_0x89a2[8]](),auth[_0x89a2[11]]([20],[_0x89a2[9]]),controller[_0x89a2[34]]);router[_0x89a2[31]](_0x89a2[35],license[_0x89a2[6]](),license[_0x89a2[7]](),auth[_0x89a2[8]](),auth[_0x89a2[11]]([20],[_0x89a2[9]]),controller[_0x89a2[36]]);router[_0x89a2[38]](_0x89a2[14],license[_0x89a2[6]](),license[_0x89a2[7]](),auth[_0x89a2[8]](),auth[_0x89a2[11]]([20],[_0x89a2[9]]),auth[_0x89a2[11]]([20],[_0x89a2[9]]),controller[_0x89a2[37]]);router[_0x89a2[38]](_0x89a2[16],license[_0x89a2[6]](),license[_0x89a2[7]](),auth[_0x89a2[8]](),auth[_0x89a2[11]]([20],[_0x89a2[9]]),controller[_0x89a2[39]]);router[_0x89a2[38]](_0x89a2[33],license[_0x89a2[6]](),license[_0x89a2[7]](),auth[_0x89a2[8]](),auth[_0x89a2[11]]([20],[_0x89a2[9]]),controller[_0x89a2[40]]);router[_0x89a2[38]](_0x89a2[35],license[_0x89a2[6]](),license[_0x89a2[7]](),auth[_0x89a2[8]](),auth[_0x89a2[11]]([20],[_0x89a2[9]]),controller[_0x89a2[41]]);module[_0x89a2[42]]= router
\ No newline at end of file
+var _0xecb2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0xecb2[0];var express=require(_0xecb2[1]);var auth=require(_0xecb2[2]);var controller=require(_0xecb2[3]);var license=require(_0xecb2[4]);var router=express.Router();router[_0xecb2[13]](_0xecb2[5],license[_0xecb2[6]](),license[_0xecb2[7]](),auth[_0xecb2[8]](),auth[_0xecb2[11]]([20],[_0xecb2[9],_0xecb2[10]]),controller[_0xecb2[12]]);router[_0xecb2[13]](_0xecb2[14],license[_0xecb2[6]](),license[_0xecb2[7]](),auth[_0xecb2[8]](),auth[_0xecb2[11]]([20],[_0xecb2[9]]),controller[_0xecb2[15]]);router[_0xecb2[13]](_0xecb2[16],license[_0xecb2[6]](),license[_0xecb2[7]](),auth[_0xecb2[8]](),auth[_0xecb2[11]]([20],[_0xecb2[9]]),controller[_0xecb2[17]]);router[_0xecb2[13]](_0xecb2[18],license[_0xecb2[6]](),license[_0xecb2[7]](),auth[_0xecb2[8]](),auth[_0xecb2[11]]([20],[_0xecb2[9],_0xecb2[10]]),controller[_0xecb2[19]]);router[_0xecb2[13]](_0xecb2[20],license[_0xecb2[6]](),license[_0xecb2[7]](),auth[_0xecb2[8]](),auth[_0xecb2[11]]([20],[_0xecb2[9],_0xecb2[10]]),controller[_0xecb2[21]]);router[_0xecb2[23]](_0xecb2[5],license[_0xecb2[6]](),license[_0xecb2[7]](),auth[_0xecb2[8]](),auth[_0xecb2[11]]([20],[_0xecb2[9]]),controller[_0xecb2[22]]);router[_0xecb2[23]](_0xecb2[16],license[_0xecb2[6]](),license[_0xecb2[7]](),auth[_0xecb2[8]](),auth[_0xecb2[11]]([20],[_0xecb2[9]]),controller[_0xecb2[24]]);router[_0xecb2[23]](_0xecb2[20],license[_0xecb2[6]](),license[_0xecb2[7]](),auth[_0xecb2[8]](),auth[_0xecb2[11]]([20],[_0xecb2[9]]),controller[_0xecb2[25]]);router[_0xecb2[23]](_0xecb2[26],license[_0xecb2[6]](),license[_0xecb2[7]](),auth[_0xecb2[8]](),auth[_0xecb2[11]]([20],[_0xecb2[9],_0xecb2[10]]),controller[_0xecb2[27]]);router[_0xecb2[23]](_0xecb2[28],license[_0xecb2[6]](),controller[_0xecb2[29]]);router[_0xecb2[31]](_0xecb2[14],license[_0xecb2[6]](),license[_0xecb2[7]](),auth[_0xecb2[8]](),auth[_0xecb2[11]]([20],[_0xecb2[9]]),controller[_0xecb2[30]]);router[_0xecb2[31]](_0xecb2[16],license[_0xecb2[6]](),license[_0xecb2[7]](),auth[_0xecb2[8]](),auth[_0xecb2[11]]([20],[_0xecb2[9]]),controller[_0xecb2[32]]);router[_0xecb2[31]](_0xecb2[33],license[_0xecb2[6]](),license[_0xecb2[7]](),auth[_0xecb2[8]](),auth[_0xecb2[11]]([20],[_0xecb2[9]]),controller[_0xecb2[34]]);router[_0xecb2[31]](_0xecb2[35],license[_0xecb2[6]](),license[_0xecb2[7]](),auth[_0xecb2[8]](),auth[_0xecb2[11]]([20],[_0xecb2[9]]),controller[_0xecb2[36]]);router[_0xecb2[38]](_0xecb2[14],license[_0xecb2[6]](),license[_0xecb2[7]](),auth[_0xecb2[8]](),auth[_0xecb2[11]]([20],[_0xecb2[9]]),auth[_0xecb2[11]]([20],[_0xecb2[9]]),controller[_0xecb2[37]]);router[_0xecb2[38]](_0xecb2[16],license[_0xecb2[6]](),license[_0xecb2[7]](),auth[_0xecb2[8]](),auth[_0xecb2[11]]([20],[_0xecb2[9]]),controller[_0xecb2[39]]);router[_0xecb2[38]](_0xecb2[33],license[_0xecb2[6]](),license[_0xecb2[7]](),auth[_0xecb2[8]](),auth[_0xecb2[11]]([20],[_0xecb2[9]]),controller[_0xecb2[40]]);router[_0xecb2[38]](_0xecb2[35],license[_0xecb2[6]](),license[_0xecb2[7]](),auth[_0xecb2[8]](),auth[_0xecb2[11]]([20],[_0xecb2[9]]),controller[_0xecb2[41]]);module[_0xecb2[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 a0ec0c4..af05c9f 100644
--- a/server/api/openchannel_account/openchannel_account.controller.js
+++ b/server/api/openchannel_account/openchannel_account.controller.js
@@ -1 +1 @@
-var _0x9485=["\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"];_0x9485[0];var _=require(_0x9485[1]);var Util=require(_0x9485[2]);var OpenchannelAccount=require(_0x9485[4])[_0x9485[3]];var sequelize=require(_0x9485[4])[_0x9485[5]];var User=require(_0x9485[4])[_0x9485[6]];var OpenchannelQueue=require(_0x9485[4])[_0x9485[7]];var OpenchannelApplication=require(_0x9485[4])[_0x9485[8]];var OpenchannelMessage=require(_0x9485[4])[_0x9485[9]];var OpenchannelRoom=require(_0x9485[4])[_0x9485[10]];var OpenchannelDisposition=require(_0x9485[4])[_0x9485[11]];var OpenchannelAccount=require(_0x9485[4])[_0x9485[3]];var Contact=require(_0x9485[4])[_0x9485[12]];var Interval=require(_0x9485[4])[_0x9485[13]];var Promise=require(_0x9485[14]);var moment=require(_0x9485[15]);function handleError(_0x6785x10,_0x6785x11){return _0x6785x10[_0x9485[17]](500)[_0x9485[16]](_0x6785x11)}exports[_0x9485[18]]= function(_0x6785x12,_0x6785x10){return OpenchannelAccount[_0x9485[23]](Util[_0x9485[22]](_0x6785x12[_0x9485[21]]))[_0x9485[20]](function(_0x6785x13){_0x6785x10[_0x9485[17]](200)[_0x9485[16]](_0x6785x13)})[_0x9485[19]](function(_0x6785x11){return handleError(_0x6785x10,_0x6785x11)})};exports[_0x9485[24]]= function(_0x6785x12,_0x6785x10){return OpenchannelAccount[_0x9485[28]](_0x6785x12[_0x9485[27]][_0x9485[26]])[_0x9485[20]](function(_0x6785x14){if(!_0x6785x14){return _0x6785x10[_0x9485[25]](404)};return _0x6785x10[_0x9485[16]](_0x6785x14)})[_0x9485[19]](function(_0x6785x11){return handleError(_0x6785x10,_0x6785x11)})};exports[_0x9485[29]]= function(_0x6785x12,_0x6785x10,_0x6785x15){return OpenchannelAccount[_0x9485[28]](_0x6785x12[_0x9485[27]][_0x9485[26]])[_0x9485[20]](function(_0x6785x14){if(!_0x6785x14){return _0x6785x10[_0x9485[25]](404)};return _0x6785x14[_0x9485[31]]()})[_0x9485[20]](function(_0x6785x16){return _0x6785x10[_0x9485[17]](200)[_0x9485[16]]({rows:_0x6785x16,count:_0x6785x16[_0x9485[30]]})})[_0x9485[19]](function(_0x6785x11){return handleError(_0x6785x10,_0x6785x11)})};exports[_0x9485[32]]= function(_0x6785x12,_0x6785x10,_0x6785x15){return OpenchannelAccount[_0x9485[39]](_0x9485[38])[_0x9485[28]](_0x6785x12[_0x9485[27]][_0x9485[26]])[_0x9485[20]](function(_0x6785x14){if(!_0x6785x14){return _0x6785x10[_0x9485[25]](404)};return _0x6785x14[_0x9485[37]](_[_0x9485[36]](Util[_0x9485[22]](_0x6785x12[_0x9485[21]]),{include:[{model:OpenchannelQueue,attributes:[_0x9485[26],_0x9485[33]]},{model:User,attributes:[_0x9485[26],_0x9485[33],_0x9485[34]]},{model:Interval,attributes:[_0x9485[26],_0x9485[33]]}],order:_0x9485[35]}))})[_0x9485[20]](function(_0x6785x17){return _0x6785x10[_0x9485[16]]({count:_0x6785x17[_0x9485[30]],rows:_0x6785x17})})[_0x9485[19]](function(_0x6785x11){return handleError(_0x6785x10,_0x6785x11)})};exports[_0x9485[40]]= function(_0x6785x12,_0x6785x10){return OpenchannelAccount[_0x9485[40]](_0x6785x12[_0x9485[43]])[_0x9485[20]](function(_0x6785x14){return _0x6785x10[_0x9485[17]](201)[_0x9485[16]](_0x6785x14)})[_0x9485[19]](sequelize.UniqueConstraintError,function(_0x6785x11){return Util[_0x9485[42]][_0x9485[41]](_0x6785x10,_0x6785x11)})[_0x9485[19]](function(_0x6785x11){return handleError(_0x6785x10,_0x6785x11)})};exports[_0x9485[44]]= function(_0x6785x12,_0x6785x10,_0x6785x15){_0x6785x12[_0x9485[43]][_0x9485[45]]= _0x6785x12[_0x9485[27]][_0x9485[26]];return OpenchannelDisposition[_0x9485[40]](_0x6785x12[_0x9485[43]])[_0x9485[20]](function(_0x6785x18){return _0x6785x10[_0x9485[17]](201)[_0x9485[16]](_0x6785x18)})[_0x9485[19]](function(_0x6785x11){return handleError(_0x6785x10,_0x6785x11)})};exports[_0x9485[46]]= function(_0x6785x12,_0x6785x10,_0x6785x15){_0x6785x12[_0x9485[43]][_0x9485[45]]= _0x6785x12[_0x9485[27]][_0x9485[26]];_0x6785x12[_0x9485[43]][_0x9485[47]]= _0x6785x12[_0x9485[48]][_0x9485[26]];return OpenchannelMessage[_0x9485[40]](_0x6785x12[_0x9485[43]],{user:_0x6785x12[_0x9485[48]]})[_0x9485[20]](function(_0x6785x19){return _0x6785x10[_0x9485[17]](201)[_0x9485[16]](_0x6785x19)})[_0x9485[19]](function(_0x6785x11){return handleError(_0x6785x10,_0x6785x11)})};exports[_0x9485[49]]= function(_0x6785x12,_0x6785x10,_0x6785x15){if(_0x6785x12[_0x9485[43]][_0x9485[26]]){delete _0x6785x12[_0x9485[43]][_0x9485[26]]};var _0x6785x1a=_0x6785x12[_0x9485[43]];var _0x6785x1b;return OpenchannelAccount[_0x9485[28]](_0x6785x12[_0x9485[27]][_0x9485[26]])[_0x9485[20]](function(_0x6785x14){if(!_0x6785x14){throw  new Error(_0x9485[62])};_0x6785x1b= _0x6785x14;console[_0x9485[50]](_0x6785x1a);if(!_0x6785x1a[_0x9485[54]]){throw  new Error(_0x9485[63])};return OpenchannelRoom[_0x9485[66]]({limit:1,where:{contact:_0x6785x1a[_0x9485[54]],OpenchannelAccountId:_0x6785x1b[_0x9485[26]]},order:[[_0x9485[64],_0x9485[65]]]})})[_0x9485[20]](function(_0x6785x1e){var _0x6785x1d=_0x6785x1e[0];if(!_0x6785x1d|| _0x6785x1d[_0x9485[17]]== _0x9485[53]){var _0x6785x1f=_0x6785x1d?_0x6785x1d[_0x9485[26]]:null;return OpenchannelRoom[_0x9485[40]]({contact:_0x6785x1a[_0x9485[54]],OpenchannelAccountId:_0x6785x1b[_0x9485[26]],status:_0x9485[55],ParentId:_0x6785x1f,lastEvent:_0x9485[52],lastEventAt:moment()[_0x9485[57]](_0x9485[56]),openchannelIn:1})}else {return _0x6785x1d[_0x9485[61]]({lastEvent:_0x9485[52],lastEventAt:moment()[_0x9485[57]](_0x9485[56]),status:_0x9485[58],openReason:_0x9485[59],openchannelIn:++_0x6785x1d[_0x9485[60]]})}})[_0x9485[20]](function(_0x6785x1d){_0x6785x1a[_0x9485[45]]= _0x6785x1b[_0x9485[26]];_0x6785x1a[_0x9485[51]]= _0x6785x1d[_0x9485[26]];_0x6785x1a[_0x9485[17]]= _0x9485[52];return OpenchannelMessage[_0x9485[40]](_0x6785x1a)})[_0x9485[20]](function(_0x6785x1c){return _0x6785x10[_0x9485[17]](201)[_0x9485[16]](_0x6785x1c)})[_0x9485[19]](function(_0x6785x11){console[_0x9485[50]](_0x6785x11);return handleError(_0x6785x10,_0x6785x11)})};exports[_0x9485[67]]= function(_0x6785x12,_0x6785x10){if(_0x6785x12[_0x9485[43]][_0x9485[26]]){delete _0x6785x12[_0x9485[43]][_0x9485[26]]};return OpenchannelAccount[_0x9485[28]](_0x6785x12[_0x9485[27]][_0x9485[26]])[_0x9485[20]](function(_0x6785x14){if(!_0x6785x14){return _0x6785x10[_0x9485[25]](404)};var _0x6785x20=_[_0x9485[36]](_0x6785x14,_0x6785x12[_0x9485[43]]);return _0x6785x20[_0x9485[69]]()})[_0x9485[20]](function(_0x6785x14){return _0x6785x10[_0x9485[17]](200)[_0x9485[16]](_0x6785x14)})[_0x9485[19]](sequelize.UniqueConstraintError,function(_0x6785x11){return Util[_0x9485[42]][_0x9485[41]](_0x6785x10,_0x6785x11)})[_0x9485[19]](function(_0x6785x11){console[_0x9485[50]](_0x9485[68],_0x6785x11);return handleError(_0x6785x10,_0x6785x11)})};exports[_0x9485[70]]= function(_0x6785x12,_0x6785x10){if(_0x6785x12[_0x9485[43]][_0x9485[26]]){delete _0x6785x12[_0x9485[43]][_0x9485[26]]};return OpenchannelDisposition[_0x9485[28]](_0x6785x12[_0x9485[27]][_0x9485[71]])[_0x9485[20]](function(_0x6785x21){if(!_0x6785x21){return _0x6785x10[_0x9485[25]](404)};var _0x6785x20=_[_0x9485[36]](_0x6785x21,_0x6785x12[_0x9485[43]]);return _0x6785x20[_0x9485[69]]()})[_0x9485[20]](function(_0x6785x21){return _0x6785x10[_0x9485[17]](200)[_0x9485[16]](_0x6785x21)})[_0x9485[19]](function(_0x6785x11){return handleError(_0x6785x10,_0x6785x11)})};exports[_0x9485[72]]= function(_0x6785x12,_0x6785x10){var _0x6785x22=0;var _0x6785x23=_0x6785x12[_0x9485[43]];_0x6785x23[_0x9485[75]](function(_0x6785x24){delete _0x6785x24[_0x9485[26]];delete _0x6785x24[_0x9485[64]];delete _0x6785x24[_0x9485[73]];_0x6785x24[_0x9485[74]]=  ++_0x6785x22});console[_0x9485[50]](_0x9485[76],_0x6785x12[_0x9485[43]]);return sequelize[_0x9485[79]](function(_0x6785x26){return OpenchannelApplication[_0x9485[78]]({where:{OpenchannelAccountId:_0x6785x12[_0x9485[27]][_0x9485[26]]},individualHooks:true,transaction:_0x6785x26})[_0x9485[20]](function(_0x6785x27){return OpenchannelApplication[_0x9485[77]](_0x6785x23,{individualHooks:true,transaction:_0x6785x26})})})[_0x9485[20]](function(_0x6785x25){return _0x6785x10[_0x9485[17]](200)[_0x9485[16]]({count:_0x6785x25[_0x9485[30]],rows:_0x6785x25})})[_0x9485[19]](function(_0x6785x11){return handleError(_0x6785x10,_0x6785x11)})};exports[_0x9485[80]]= function(_0x6785x12,_0x6785x10){if(_0x6785x12[_0x9485[43]][_0x9485[26]]){delete _0x6785x12[_0x9485[43]][_0x9485[26]]};return OpenchannelApplication[_0x9485[28]](_0x6785x12[_0x9485[27]][_0x9485[81]])[_0x9485[20]](function(_0x6785x27){if(!_0x6785x27){return _0x6785x10[_0x9485[25]](404)};var _0x6785x20=_[_0x9485[36]](_0x6785x27,_0x6785x12[_0x9485[43]]);return _0x6785x20[_0x9485[69]]()})[_0x9485[20]](function(_0x6785x27){return _0x6785x10[_0x9485[17]](200)[_0x9485[16]](_0x6785x27)})[_0x9485[19]](function(_0x6785x11){return handleError(_0x6785x10,_0x6785x11)})};exports[_0x9485[78]]= function(_0x6785x12,_0x6785x10){return OpenchannelAccount[_0x9485[28]](_0x6785x12[_0x9485[27]][_0x9485[26]])[_0x9485[20]](function(_0x6785x14){if(!_0x6785x14){return _0x6785x10[_0x9485[25]](404)};return _0x6785x14[_0x9485[78]]()})[_0x9485[20]](function(){return _0x6785x10[_0x9485[25]](204)})[_0x9485[19]](function(_0x6785x11){return handleError(_0x6785x10,_0x6785x11)})};exports[_0x9485[82]]= function(_0x6785x12,_0x6785x10,_0x6785x15){return OpenchannelApplication[_0x9485[28]](_0x6785x12[_0x9485[27]][_0x9485[81]])[_0x9485[20]](function(_0x6785x27){if(!_0x6785x27){return _0x6785x10[_0x9485[25]](404)};return _0x6785x27[_0x9485[78]]()})[_0x9485[20]](function(){return _0x6785x10[_0x9485[25]](204)})[_0x9485[19]](function(_0x6785x11){return handleError(_0x6785x10,_0x6785x11)})};exports[_0x9485[83]]= function(_0x6785x12,_0x6785x10,_0x6785x15){return OpenchannelDisposition[_0x9485[28]](_0x6785x12[_0x9485[27]][_0x9485[71]])[_0x9485[20]](function(_0x6785x18){if(!_0x6785x18){return _0x6785x10[_0x9485[25]](404)};return _0x6785x18[_0x9485[78]]()})[_0x9485[20]](function(){return _0x6785x10[_0x9485[25]](204)})[_0x9485[19]](function(_0x6785x11){return handleError(_0x6785x10,_0x6785x11)})};exports[_0x9485[84]]= function(_0x6785x12,_0x6785x10){return OpenchannelApplication[_0x9485[78]]({where:{id:_0x6785x12[_0x9485[21]][_0x9485[85]]},individualHooks:true})[_0x9485[20]](function(){return _0x6785x10[_0x9485[25]](204)})[_0x9485[19]](function(_0x6785x11){return handleError(_0x6785x10,_0x6785x11)})};exports[_0x9485[86]]= function(_0x6785x12,_0x6785x10,_0x6785x15){var _0x6785x28={where:{OpenchannelAccountId:_0x6785x12[_0x9485[27]][_0x9485[26]],$and:[]},attributes:[_0x9485[26],_0x9485[87],_0x9485[73],_0x9485[88],_0x9485[89],_0x9485[90]],include:[]};if(_0x6785x12[_0x9485[21]]){if(_0x6785x12[_0x9485[21]][_0x9485[88]]){if(_[_0x9485[91]](_0x6785x12[_0x9485[21]][_0x9485[88]])){for(var _0x6785x29=0;_0x6785x29< _0x6785x12[_0x9485[21]][_0x9485[88]][_0x9485[30]];_0x6785x29++){_0x6785x28[_0x9485[95]][_0x9485[94]][_0x9485[93]]({tags:{$like:_0x9485[92]+ _0x6785x12[_0x9485[21]][_0x9485[88]][_0x6785x29]+ _0x9485[92]}})}}else {_0x6785x28[_0x9485[95]][_0x9485[94]][_0x9485[93]]({tags:{$like:_0x9485[92]+ _0x6785x12[_0x9485[21]][_0x9485[88]]+ _0x9485[92]}})};delete _0x6785x12[_0x9485[21]][_0x9485[88]]};_[_0x9485[36]](_0x6785x28[_0x9485[95]],_0x6785x12[_0x9485[21]])};switch(_0x6785x12[_0x9485[48]][_0x9485[105]]){case _0x9485[98]:_0x6785x28[_0x9485[96]][_0x9485[93]]({model:User,attributes:[_0x9485[26]]});var _0x6785x2a;var _0x6785x2b;var _0x6785x2c;return User[_0x9485[28]](_0x6785x12[_0x9485[48]][_0x9485[26]])[_0x9485[20]](function(_0x6785x2f){if(_0x6785x2f){return _0x6785x2f[_0x9485[104]]()}else {return []}})[_0x9485[20]](function(_0x6785x2e){_0x6785x2b= _[_0x9485[100]](_0x6785x2e,_0x9485[26]);return OpenchannelAccount[_0x9485[28]](_0x6785x12[_0x9485[27]][_0x9485[26]])})[_0x9485[20]](function(_0x6785x13){return _0x6785x13[_0x9485[37]]({where:{$or:[{app:_0x9485[101]},{app:_0x9485[98]}]}})})[_0x9485[20]](function(_0x6785x23){_0x6785x2a= _[_0x9485[100]](_[_0x9485[99]](_0x6785x23,{"\x61\x70\x70":_0x9485[98]}),_0x9485[47]);_0x6785x2c= _[_0x9485[100]](_[_0x9485[99]](_0x6785x23,{"\x61\x70\x70":_0x9485[101]}),_0x9485[102]);if(_[_0x9485[103]](_0x6785x2b,_0x6785x2c)[_0x9485[30]]|| _[_0x9485[103]](_0x6785x2a,[_0x6785x12[_0x9485[48]][_0x9485[26]]])[_0x9485[30]]){return OpenchannelRoom[_0x9485[66]](_0x6785x28)[_0x9485[20]](function(_0x6785x2d){return _0x6785x10[_0x9485[17]](200)[_0x9485[16]](_0x6785x2d)})[_0x9485[19]](function(_0x6785x11){console[_0x9485[97]](_0x6785x11);return handleError(_0x6785x10,_0x6785x11)})}else {return _0x6785x10[_0x9485[17]](200)[_0x9485[16]]([])}})[_0x9485[19]](function(_0x6785x11){console[_0x9485[97]](_0x6785x11)});default:return OpenchannelRoom[_0x9485[66]](_0x6785x28)[_0x9485[20]](function(_0x6785x2d){return _0x6785x10[_0x9485[17]](200)[_0x9485[16]](_0x6785x2d)})[_0x9485[19]](function(_0x6785x11){return handleError(_0x6785x10,_0x6785x11)})}};exports[_0x9485[106]]= function(_0x6785x12,_0x6785x10,_0x6785x15){return OpenchannelApplication[_0x9485[108]](_0x9485[74],{where:{OpenchannelAccountId:_0x6785x12[_0x9485[27]][_0x9485[26]]}})[_0x9485[20]](function(_0x6785x31){_0x6785x12[_0x9485[43]][_0x9485[74]]= _0x6785x31?++_0x6785x31:1;_0x6785x12[_0x9485[43]][_0x9485[45]]= _0x6785x12[_0x9485[27]][_0x9485[26]];return OpenchannelApplication[_0x9485[40]](_0x6785x12[_0x9485[43]])})[_0x9485[20]](function(_0x6785x30){return _0x6785x10[_0x9485[17]](201)[_0x9485[16]](_0x6785x30)})[_0x9485[19]](function(_0x6785x11){console[_0x9485[50]](_0x9485[107],_0x6785x11);return handleError(_0x6785x10,_0x6785x11)})}
\ No newline at end of file
+var _0x9af3=["\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"];_0x9af3[0];var _=require(_0x9af3[1]);var Util=require(_0x9af3[2]);var OpenchannelAccount=require(_0x9af3[4])[_0x9af3[3]];var sequelize=require(_0x9af3[4])[_0x9af3[5]];var User=require(_0x9af3[4])[_0x9af3[6]];var OpenchannelQueue=require(_0x9af3[4])[_0x9af3[7]];var OpenchannelApplication=require(_0x9af3[4])[_0x9af3[8]];var OpenchannelMessage=require(_0x9af3[4])[_0x9af3[9]];var OpenchannelRoom=require(_0x9af3[4])[_0x9af3[10]];var OpenchannelDisposition=require(_0x9af3[4])[_0x9af3[11]];var OpenchannelAccount=require(_0x9af3[4])[_0x9af3[3]];var Contact=require(_0x9af3[4])[_0x9af3[12]];var Interval=require(_0x9af3[4])[_0x9af3[13]];var Promise=require(_0x9af3[14]);var moment=require(_0x9af3[15]);function handleError(_0x4193x10,_0x4193x11){return _0x4193x10[_0x9af3[17]](500)[_0x9af3[16]](_0x4193x11)}exports[_0x9af3[18]]= function(_0x4193x12,_0x4193x10){return OpenchannelAccount[_0x9af3[23]](Util[_0x9af3[22]](_0x4193x12[_0x9af3[21]]))[_0x9af3[20]](function(_0x4193x13){_0x4193x10[_0x9af3[17]](200)[_0x9af3[16]](_0x4193x13)})[_0x9af3[19]](function(_0x4193x11){return handleError(_0x4193x10,_0x4193x11)})};exports[_0x9af3[24]]= function(_0x4193x12,_0x4193x10){return OpenchannelAccount[_0x9af3[28]](_0x4193x12[_0x9af3[27]][_0x9af3[26]])[_0x9af3[20]](function(_0x4193x14){if(!_0x4193x14){return _0x4193x10[_0x9af3[25]](404)};return _0x4193x10[_0x9af3[16]](_0x4193x14)})[_0x9af3[19]](function(_0x4193x11){return handleError(_0x4193x10,_0x4193x11)})};exports[_0x9af3[29]]= function(_0x4193x12,_0x4193x10,_0x4193x15){return OpenchannelAccount[_0x9af3[28]](_0x4193x12[_0x9af3[27]][_0x9af3[26]])[_0x9af3[20]](function(_0x4193x14){if(!_0x4193x14){return _0x4193x10[_0x9af3[25]](404)};return _0x4193x14[_0x9af3[31]]()})[_0x9af3[20]](function(_0x4193x16){return _0x4193x10[_0x9af3[17]](200)[_0x9af3[16]]({rows:_0x4193x16,count:_0x4193x16[_0x9af3[30]]})})[_0x9af3[19]](function(_0x4193x11){return handleError(_0x4193x10,_0x4193x11)})};exports[_0x9af3[32]]= function(_0x4193x12,_0x4193x10,_0x4193x15){return OpenchannelAccount[_0x9af3[39]](_0x9af3[38])[_0x9af3[28]](_0x4193x12[_0x9af3[27]][_0x9af3[26]])[_0x9af3[20]](function(_0x4193x14){if(!_0x4193x14){return _0x4193x10[_0x9af3[25]](404)};return _0x4193x14[_0x9af3[37]](_[_0x9af3[36]](Util[_0x9af3[22]](_0x4193x12[_0x9af3[21]]),{include:[{model:OpenchannelQueue,attributes:[_0x9af3[26],_0x9af3[33]]},{model:User,attributes:[_0x9af3[26],_0x9af3[33],_0x9af3[34]]},{model:Interval,attributes:[_0x9af3[26],_0x9af3[33]]}],order:_0x9af3[35]}))})[_0x9af3[20]](function(_0x4193x17){return _0x4193x10[_0x9af3[16]]({count:_0x4193x17[_0x9af3[30]],rows:_0x4193x17})})[_0x9af3[19]](function(_0x4193x11){return handleError(_0x4193x10,_0x4193x11)})};exports[_0x9af3[40]]= function(_0x4193x12,_0x4193x10){return OpenchannelAccount[_0x9af3[40]](_0x4193x12[_0x9af3[43]])[_0x9af3[20]](function(_0x4193x14){return _0x4193x10[_0x9af3[17]](201)[_0x9af3[16]](_0x4193x14)})[_0x9af3[19]](sequelize.UniqueConstraintError,function(_0x4193x11){return Util[_0x9af3[42]][_0x9af3[41]](_0x4193x10,_0x4193x11)})[_0x9af3[19]](function(_0x4193x11){return handleError(_0x4193x10,_0x4193x11)})};exports[_0x9af3[44]]= function(_0x4193x12,_0x4193x10,_0x4193x15){_0x4193x12[_0x9af3[43]][_0x9af3[45]]= _0x4193x12[_0x9af3[27]][_0x9af3[26]];return OpenchannelDisposition[_0x9af3[40]](_0x4193x12[_0x9af3[43]])[_0x9af3[20]](function(_0x4193x18){return _0x4193x10[_0x9af3[17]](201)[_0x9af3[16]](_0x4193x18)})[_0x9af3[19]](function(_0x4193x11){return handleError(_0x4193x10,_0x4193x11)})};exports[_0x9af3[46]]= function(_0x4193x12,_0x4193x10,_0x4193x15){_0x4193x12[_0x9af3[43]][_0x9af3[45]]= _0x4193x12[_0x9af3[27]][_0x9af3[26]];_0x4193x12[_0x9af3[43]][_0x9af3[47]]= _0x4193x12[_0x9af3[48]][_0x9af3[26]];return OpenchannelMessage[_0x9af3[40]](_0x4193x12[_0x9af3[43]],{user:_0x4193x12[_0x9af3[48]]})[_0x9af3[20]](function(_0x4193x19){return _0x4193x10[_0x9af3[17]](201)[_0x9af3[16]](_0x4193x19)})[_0x9af3[19]](function(_0x4193x11){return handleError(_0x4193x10,_0x4193x11)})};exports[_0x9af3[49]]= function(_0x4193x12,_0x4193x10,_0x4193x15){if(_0x4193x12[_0x9af3[43]][_0x9af3[26]]){delete _0x4193x12[_0x9af3[43]][_0x9af3[26]]};var _0x4193x1a=_0x4193x12[_0x9af3[43]];var _0x4193x1b;return OpenchannelAccount[_0x9af3[28]](_0x4193x12[_0x9af3[27]][_0x9af3[26]])[_0x9af3[20]](function(_0x4193x14){if(!_0x4193x14){throw  new Error(_0x9af3[62])};_0x4193x1b= _0x4193x14;console[_0x9af3[50]](_0x4193x1a);if(!_0x4193x1a[_0x9af3[54]]){throw  new Error(_0x9af3[63])};return OpenchannelRoom[_0x9af3[66]]({limit:1,where:{contact:_0x4193x1a[_0x9af3[54]],OpenchannelAccountId:_0x4193x1b[_0x9af3[26]]},order:[[_0x9af3[64],_0x9af3[65]]]})})[_0x9af3[20]](function(_0x4193x1e){var _0x4193x1d=_0x4193x1e[0];if(!_0x4193x1d|| _0x4193x1d[_0x9af3[17]]== _0x9af3[53]){var _0x4193x1f=_0x4193x1d?_0x4193x1d[_0x9af3[26]]:null;return OpenchannelRoom[_0x9af3[40]]({contact:_0x4193x1a[_0x9af3[54]],OpenchannelAccountId:_0x4193x1b[_0x9af3[26]],status:_0x9af3[55],ParentId:_0x4193x1f,lastEvent:_0x9af3[52],lastEventAt:moment()[_0x9af3[57]](_0x9af3[56]),openchannelIn:1})}else {return _0x4193x1d[_0x9af3[61]]({lastEvent:_0x9af3[52],lastEventAt:moment()[_0x9af3[57]](_0x9af3[56]),status:_0x9af3[58],openReason:_0x9af3[59],openchannelIn:++_0x4193x1d[_0x9af3[60]]})}})[_0x9af3[20]](function(_0x4193x1d){_0x4193x1a[_0x9af3[45]]= _0x4193x1b[_0x9af3[26]];_0x4193x1a[_0x9af3[51]]= _0x4193x1d[_0x9af3[26]];_0x4193x1a[_0x9af3[17]]= _0x9af3[52];return OpenchannelMessage[_0x9af3[40]](_0x4193x1a)})[_0x9af3[20]](function(_0x4193x1c){return _0x4193x10[_0x9af3[17]](201)[_0x9af3[16]](_0x4193x1c)})[_0x9af3[19]](function(_0x4193x11){console[_0x9af3[50]](_0x4193x11);return handleError(_0x4193x10,_0x4193x11)})};exports[_0x9af3[67]]= function(_0x4193x12,_0x4193x10){if(_0x4193x12[_0x9af3[43]][_0x9af3[26]]){delete _0x4193x12[_0x9af3[43]][_0x9af3[26]]};return OpenchannelAccount[_0x9af3[28]](_0x4193x12[_0x9af3[27]][_0x9af3[26]])[_0x9af3[20]](function(_0x4193x14){if(!_0x4193x14){return _0x4193x10[_0x9af3[25]](404)};var _0x4193x20=_[_0x9af3[36]](_0x4193x14,_0x4193x12[_0x9af3[43]]);return _0x4193x20[_0x9af3[69]]()})[_0x9af3[20]](function(_0x4193x14){return _0x4193x10[_0x9af3[17]](200)[_0x9af3[16]](_0x4193x14)})[_0x9af3[19]](sequelize.UniqueConstraintError,function(_0x4193x11){return Util[_0x9af3[42]][_0x9af3[41]](_0x4193x10,_0x4193x11)})[_0x9af3[19]](function(_0x4193x11){console[_0x9af3[50]](_0x9af3[68],_0x4193x11);return handleError(_0x4193x10,_0x4193x11)})};exports[_0x9af3[70]]= function(_0x4193x12,_0x4193x10){if(_0x4193x12[_0x9af3[43]][_0x9af3[26]]){delete _0x4193x12[_0x9af3[43]][_0x9af3[26]]};return OpenchannelDisposition[_0x9af3[28]](_0x4193x12[_0x9af3[27]][_0x9af3[71]])[_0x9af3[20]](function(_0x4193x21){if(!_0x4193x21){return _0x4193x10[_0x9af3[25]](404)};var _0x4193x20=_[_0x9af3[36]](_0x4193x21,_0x4193x12[_0x9af3[43]]);return _0x4193x20[_0x9af3[69]]()})[_0x9af3[20]](function(_0x4193x21){return _0x4193x10[_0x9af3[17]](200)[_0x9af3[16]](_0x4193x21)})[_0x9af3[19]](function(_0x4193x11){return handleError(_0x4193x10,_0x4193x11)})};exports[_0x9af3[72]]= function(_0x4193x12,_0x4193x10){var _0x4193x22=0;var _0x4193x23=_0x4193x12[_0x9af3[43]];_0x4193x23[_0x9af3[75]](function(_0x4193x24){delete _0x4193x24[_0x9af3[26]];delete _0x4193x24[_0x9af3[64]];delete _0x4193x24[_0x9af3[73]];_0x4193x24[_0x9af3[74]]=  ++_0x4193x22});console[_0x9af3[50]](_0x9af3[76],_0x4193x12[_0x9af3[43]]);return sequelize[_0x9af3[79]](function(_0x4193x26){return OpenchannelApplication[_0x9af3[78]]({where:{OpenchannelAccountId:_0x4193x12[_0x9af3[27]][_0x9af3[26]]},individualHooks:true,transaction:_0x4193x26})[_0x9af3[20]](function(_0x4193x27){return OpenchannelApplication[_0x9af3[77]](_0x4193x23,{individualHooks:true,transaction:_0x4193x26})})})[_0x9af3[20]](function(_0x4193x25){return _0x4193x10[_0x9af3[17]](200)[_0x9af3[16]]({count:_0x4193x25[_0x9af3[30]],rows:_0x4193x25})})[_0x9af3[19]](function(_0x4193x11){return handleError(_0x4193x10,_0x4193x11)})};exports[_0x9af3[80]]= function(_0x4193x12,_0x4193x10){if(_0x4193x12[_0x9af3[43]][_0x9af3[26]]){delete _0x4193x12[_0x9af3[43]][_0x9af3[26]]};return OpenchannelApplication[_0x9af3[28]](_0x4193x12[_0x9af3[27]][_0x9af3[81]])[_0x9af3[20]](function(_0x4193x27){if(!_0x4193x27){return _0x4193x10[_0x9af3[25]](404)};var _0x4193x20=_[_0x9af3[36]](_0x4193x27,_0x4193x12[_0x9af3[43]]);return _0x4193x20[_0x9af3[69]]()})[_0x9af3[20]](function(_0x4193x27){return _0x4193x10[_0x9af3[17]](200)[_0x9af3[16]](_0x4193x27)})[_0x9af3[19]](function(_0x4193x11){return handleError(_0x4193x10,_0x4193x11)})};exports[_0x9af3[78]]= function(_0x4193x12,_0x4193x10){return OpenchannelAccount[_0x9af3[28]](_0x4193x12[_0x9af3[27]][_0x9af3[26]])[_0x9af3[20]](function(_0x4193x14){if(!_0x4193x14){return _0x4193x10[_0x9af3[25]](404)};return _0x4193x14[_0x9af3[78]]()})[_0x9af3[20]](function(){return _0x4193x10[_0x9af3[25]](204)})[_0x9af3[19]](function(_0x4193x11){return handleError(_0x4193x10,_0x4193x11)})};exports[_0x9af3[82]]= function(_0x4193x12,_0x4193x10,_0x4193x15){return OpenchannelApplication[_0x9af3[28]](_0x4193x12[_0x9af3[27]][_0x9af3[81]])[_0x9af3[20]](function(_0x4193x27){if(!_0x4193x27){return _0x4193x10[_0x9af3[25]](404)};return _0x4193x27[_0x9af3[78]]()})[_0x9af3[20]](function(){return _0x4193x10[_0x9af3[25]](204)})[_0x9af3[19]](function(_0x4193x11){return handleError(_0x4193x10,_0x4193x11)})};exports[_0x9af3[83]]= function(_0x4193x12,_0x4193x10,_0x4193x15){return OpenchannelDisposition[_0x9af3[28]](_0x4193x12[_0x9af3[27]][_0x9af3[71]])[_0x9af3[20]](function(_0x4193x18){if(!_0x4193x18){return _0x4193x10[_0x9af3[25]](404)};return _0x4193x18[_0x9af3[78]]()})[_0x9af3[20]](function(){return _0x4193x10[_0x9af3[25]](204)})[_0x9af3[19]](function(_0x4193x11){return handleError(_0x4193x10,_0x4193x11)})};exports[_0x9af3[84]]= function(_0x4193x12,_0x4193x10){return OpenchannelApplication[_0x9af3[78]]({where:{id:_0x4193x12[_0x9af3[21]][_0x9af3[85]]},individualHooks:true})[_0x9af3[20]](function(){return _0x4193x10[_0x9af3[25]](204)})[_0x9af3[19]](function(_0x4193x11){return handleError(_0x4193x10,_0x4193x11)})};exports[_0x9af3[86]]= function(_0x4193x12,_0x4193x10,_0x4193x15){var _0x4193x28={where:{OpenchannelAccountId:_0x4193x12[_0x9af3[27]][_0x9af3[26]],$and:[]},attributes:[_0x9af3[26],_0x9af3[87],_0x9af3[73],_0x9af3[88],_0x9af3[89],_0x9af3[90]],include:[]};if(_0x4193x12[_0x9af3[21]]){if(_0x4193x12[_0x9af3[21]][_0x9af3[88]]){if(_[_0x9af3[91]](_0x4193x12[_0x9af3[21]][_0x9af3[88]])){for(var _0x4193x29=0;_0x4193x29< _0x4193x12[_0x9af3[21]][_0x9af3[88]][_0x9af3[30]];_0x4193x29++){_0x4193x28[_0x9af3[95]][_0x9af3[94]][_0x9af3[93]]({tags:{$like:_0x9af3[92]+ _0x4193x12[_0x9af3[21]][_0x9af3[88]][_0x4193x29]+ _0x9af3[92]}})}}else {_0x4193x28[_0x9af3[95]][_0x9af3[94]][_0x9af3[93]]({tags:{$like:_0x9af3[92]+ _0x4193x12[_0x9af3[21]][_0x9af3[88]]+ _0x9af3[92]}})};delete _0x4193x12[_0x9af3[21]][_0x9af3[88]]};_[_0x9af3[36]](_0x4193x28[_0x9af3[95]],_0x4193x12[_0x9af3[21]])};switch(_0x4193x12[_0x9af3[48]][_0x9af3[105]]){case _0x9af3[98]:_0x4193x28[_0x9af3[96]][_0x9af3[93]]({model:User,attributes:[_0x9af3[26]]});var _0x4193x2a;var _0x4193x2b;var _0x4193x2c;return User[_0x9af3[28]](_0x4193x12[_0x9af3[48]][_0x9af3[26]])[_0x9af3[20]](function(_0x4193x2f){if(_0x4193x2f){return _0x4193x2f[_0x9af3[104]]()}else {return []}})[_0x9af3[20]](function(_0x4193x2e){_0x4193x2b= _[_0x9af3[100]](_0x4193x2e,_0x9af3[26]);return OpenchannelAccount[_0x9af3[28]](_0x4193x12[_0x9af3[27]][_0x9af3[26]])})[_0x9af3[20]](function(_0x4193x13){return _0x4193x13[_0x9af3[37]]({where:{$or:[{app:_0x9af3[101]},{app:_0x9af3[98]}]}})})[_0x9af3[20]](function(_0x4193x23){_0x4193x2a= _[_0x9af3[100]](_[_0x9af3[99]](_0x4193x23,{"\x61\x70\x70":_0x9af3[98]}),_0x9af3[47]);_0x4193x2c= _[_0x9af3[100]](_[_0x9af3[99]](_0x4193x23,{"\x61\x70\x70":_0x9af3[101]}),_0x9af3[102]);if(_[_0x9af3[103]](_0x4193x2b,_0x4193x2c)[_0x9af3[30]]|| _[_0x9af3[103]](_0x4193x2a,[_0x4193x12[_0x9af3[48]][_0x9af3[26]]])[_0x9af3[30]]){return OpenchannelRoom[_0x9af3[66]](_0x4193x28)[_0x9af3[20]](function(_0x4193x2d){return _0x4193x10[_0x9af3[17]](200)[_0x9af3[16]](_0x4193x2d)})[_0x9af3[19]](function(_0x4193x11){console[_0x9af3[97]](_0x4193x11);return handleError(_0x4193x10,_0x4193x11)})}else {return _0x4193x10[_0x9af3[17]](200)[_0x9af3[16]]([])}})[_0x9af3[19]](function(_0x4193x11){console[_0x9af3[97]](_0x4193x11)});default:return OpenchannelRoom[_0x9af3[66]](_0x4193x28)[_0x9af3[20]](function(_0x4193x2d){return _0x4193x10[_0x9af3[17]](200)[_0x9af3[16]](_0x4193x2d)})[_0x9af3[19]](function(_0x4193x11){return handleError(_0x4193x10,_0x4193x11)})}};exports[_0x9af3[106]]= function(_0x4193x12,_0x4193x10,_0x4193x15){return OpenchannelApplication[_0x9af3[108]](_0x9af3[74],{where:{OpenchannelAccountId:_0x4193x12[_0x9af3[27]][_0x9af3[26]]}})[_0x9af3[20]](function(_0x4193x31){_0x4193x12[_0x9af3[43]][_0x9af3[74]]= _0x4193x31?++_0x4193x31:1;_0x4193x12[_0x9af3[43]][_0x9af3[45]]= _0x4193x12[_0x9af3[27]][_0x9af3[26]];return OpenchannelApplication[_0x9af3[40]](_0x4193x12[_0x9af3[43]])})[_0x9af3[20]](function(_0x4193x30){return _0x4193x10[_0x9af3[17]](201)[_0x9af3[16]](_0x4193x30)})[_0x9af3[19]](function(_0x4193x11){console[_0x9af3[50]](_0x9af3[107],_0x4193x11);return handleError(_0x4193x10,_0x4193x11)})}
\ 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 30da88c..e54550c 100644
--- a/server/api/openchannel_account/openchannel_account.events.js
+++ b/server/api/openchannel_account/openchannel_account.events.js
@@ -1 +1 @@
-var _0xb6ab=["\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"];_0xb6ab[0];const EventEmitter=require(_0xb6ab[1]);const OpenchannelAccount=require(_0xb6ab[3])[_0xb6ab[2]];var OpenchannelAccountEvents= new EventEmitter();OpenchannelAccountEvents[_0xb6ab[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb6ab[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb6ab[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb6ab[6]};for(var e in events){var event=events[e];OpenchannelAccount[_0xb6ab[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x442dx8,_0x442dx9,_0x442dxa){OpenchannelAccountEvents[_0xb6ab[10]](event+ _0xb6ab[8]+ _0x442dx8[_0xb6ab[9]],_0x442dx8);OpenchannelAccountEvents[_0xb6ab[10]](event,_0x442dx8);_0x442dxa(null)}}module[_0xb6ab[11]]= OpenchannelAccountEvents
\ No newline at end of file
+var _0xc746=["\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"];_0xc746[0];const EventEmitter=require(_0xc746[1]);const OpenchannelAccount=require(_0xc746[3])[_0xc746[2]];var OpenchannelAccountEvents= new EventEmitter();OpenchannelAccountEvents[_0xc746[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc746[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc746[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc746[6]};for(var e in events){var event=events[e];OpenchannelAccount[_0xc746[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x50b8x8,_0x50b8x9,_0x50b8xa){OpenchannelAccountEvents[_0xc746[10]](event+ _0xc746[8]+ _0x50b8x8[_0xc746[9]],_0x50b8x8);OpenchannelAccountEvents[_0xc746[10]](event,_0x50b8x8);_0x50b8xa(null)}}module[_0xc746[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 2db2c7c..2a2a79d 100644
--- a/server/api/openchannel_account/openchannel_account.socket.js
+++ b/server/api/openchannel_account/openchannel_account.socket.js
@@ -1 +1 @@
-var _0x1706=["\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"];_0x1706[0];const OpenchannelAccountEvents=require(_0x1706[1]);var events=[_0x1706[2],_0x1706[3]];exports[_0x1706[4]]= function(_0x75a4x3){for(var _0x75a4x4=0,_0x75a4x5=events[_0x1706[5]];_0x75a4x4< _0x75a4x5;_0x75a4x4++){var _0x75a4x6=events[_0x75a4x4];var _0x75a4x7=createListener(_0x1706[6]+ _0x75a4x6,_0x75a4x3);OpenchannelAccountEvents[_0x1706[7]](_0x75a4x6,_0x75a4x7);_0x75a4x3[_0x1706[7]](_0x1706[8],removeListener(_0x75a4x6,_0x75a4x7))}};function createListener(_0x75a4x6,_0x75a4x3){return function(_0x75a4x9){_0x75a4x3[_0x1706[9]](_0x75a4x6,_0x75a4x9)}}function removeListener(_0x75a4x6,_0x75a4x7){return function(){OpenchannelAccountEvents[_0x1706[10]](_0x75a4x6,_0x75a4x7)}}
\ No newline at end of file
+var _0xfbcf=["\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"];_0xfbcf[0];const OpenchannelAccountEvents=require(_0xfbcf[1]);var events=[_0xfbcf[2],_0xfbcf[3]];exports[_0xfbcf[4]]= function(_0xe26cx3){for(var _0xe26cx4=0,_0xe26cx5=events[_0xfbcf[5]];_0xe26cx4< _0xe26cx5;_0xe26cx4++){var _0xe26cx6=events[_0xe26cx4];var _0xe26cx7=createListener(_0xfbcf[6]+ _0xe26cx6,_0xe26cx3);OpenchannelAccountEvents[_0xfbcf[7]](_0xe26cx6,_0xe26cx7);_0xe26cx3[_0xfbcf[7]](_0xfbcf[8],removeListener(_0xe26cx6,_0xe26cx7))}};function createListener(_0xe26cx6,_0xe26cx3){return function(_0xe26cx9){_0xe26cx3[_0xfbcf[9]](_0xe26cx6,_0xe26cx9)}}function removeListener(_0xe26cx6,_0xe26cx7){return function(){OpenchannelAccountEvents[_0xfbcf[10]](_0xe26cx6,_0xe26cx7)}}
\ No newline at end of file
diff --git a/server/api/openchannel_application/index.js b/server/api/openchannel_application/index.js
index 3f390ba..c1695d1 100644
--- a/server/api/openchannel_application/index.js
+++ b/server/api/openchannel_application/index.js
@@ -1 +1 @@
-var _0xd73b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0xd73b[0];var express=require(_0xd73b[1]);var auth=require(_0xd73b[2]);var controller=require(_0xd73b[3]);var license=require(_0xd73b[4]);var router=express.Router();router[_0xd73b[11]](_0xd73b[5],auth[_0xd73b[6]](),license[_0xd73b[7]](),auth[_0xd73b[9]]([20],[_0xd73b[8]]),controller[_0xd73b[10]]);router[_0xd73b[11]](_0xd73b[12],auth[_0xd73b[6]](),license[_0xd73b[7]](),auth[_0xd73b[9]]([20],[_0xd73b[8]]),controller[_0xd73b[13]]);router[_0xd73b[15]](_0xd73b[5],auth[_0xd73b[6]](),license[_0xd73b[7]](),auth[_0xd73b[9]]([20],[_0xd73b[8]]),controller[_0xd73b[14]]);router[_0xd73b[17]](_0xd73b[12],auth[_0xd73b[6]](),license[_0xd73b[7]](),auth[_0xd73b[9]]([20],[_0xd73b[8]]),controller[_0xd73b[16]]);router[_0xd73b[19]](_0xd73b[12],auth[_0xd73b[6]](),license[_0xd73b[7]](),auth[_0xd73b[9]]([20],[_0xd73b[8]]),controller[_0xd73b[18]]);module[_0xd73b[20]]= router
\ No newline at end of file
+var _0x35d6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x35d6[0];var express=require(_0x35d6[1]);var auth=require(_0x35d6[2]);var controller=require(_0x35d6[3]);var license=require(_0x35d6[4]);var router=express.Router();router[_0x35d6[11]](_0x35d6[5],auth[_0x35d6[6]](),license[_0x35d6[7]](),auth[_0x35d6[9]]([20],[_0x35d6[8]]),controller[_0x35d6[10]]);router[_0x35d6[11]](_0x35d6[12],auth[_0x35d6[6]](),license[_0x35d6[7]](),auth[_0x35d6[9]]([20],[_0x35d6[8]]),controller[_0x35d6[13]]);router[_0x35d6[15]](_0x35d6[5],auth[_0x35d6[6]](),license[_0x35d6[7]](),auth[_0x35d6[9]]([20],[_0x35d6[8]]),controller[_0x35d6[14]]);router[_0x35d6[17]](_0x35d6[12],auth[_0x35d6[6]](),license[_0x35d6[7]](),auth[_0x35d6[9]]([20],[_0x35d6[8]]),controller[_0x35d6[16]]);router[_0x35d6[19]](_0x35d6[12],auth[_0x35d6[6]](),license[_0x35d6[7]](),auth[_0x35d6[9]]([20],[_0x35d6[8]]),controller[_0x35d6[18]]);module[_0x35d6[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 574f5b1..2bbb530 100644
--- a/server/api/openchannel_application/openchannel_application.controller.js
+++ b/server/api/openchannel_application/openchannel_application.controller.js
@@ -1 +1 @@
-var _0xe31b=["\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"];_0xe31b[0];var _=require(_0xe31b[1]);var Util=require(_0xe31b[2]);var OpenchannelApplication=require(_0xe31b[4])[_0xe31b[3]];function handleError(_0x73d7x5,_0x73d7x6){return _0x73d7x5[_0xe31b[6]](500)[_0xe31b[5]](_0x73d7x6)}exports[_0xe31b[7]]= function(_0x73d7x7,_0x73d7x5){return OpenchannelApplication[_0xe31b[12]]({where:_0x73d7x7[_0xe31b[10]],order:_0xe31b[11],include:[{all:true}]})[_0xe31b[9]](function(_0x73d7x8){return _0x73d7x5[_0xe31b[6]](200)[_0xe31b[5]](_0x73d7x8)})[_0xe31b[8]](function(_0x73d7x6){return handleError(_0x73d7x5,_0x73d7x6)})};exports[_0xe31b[13]]= function(_0x73d7x7,_0x73d7x5){return OpenchannelApplication[_0xe31b[17]](_0x73d7x7[_0xe31b[16]][_0xe31b[15]],{include:[{all:true}]})[_0xe31b[9]](function(_0x73d7x9){if(!_0x73d7x9){return _0x73d7x5[_0xe31b[14]](404)};return _0x73d7x5[_0xe31b[5]](_0x73d7x9)})[_0xe31b[8]](function(_0x73d7x6){return handleError(_0x73d7x5,_0x73d7x6)})};exports[_0xe31b[18]]= function(_0x73d7x7,_0x73d7x5){return OpenchannelApplication[_0xe31b[21]](_0xe31b[11],{where:{OpenchannelAccountId:_0x73d7x7[_0xe31b[19]][_0xe31b[20]]}})[_0xe31b[9]](function(_0x73d7xa){_0x73d7x7[_0xe31b[19]][_0xe31b[11]]= _0x73d7xa?++_0x73d7xa:1;return OpenchannelApplication[_0xe31b[18]](_0x73d7x7[_0xe31b[19]])})[_0xe31b[9]](function(_0x73d7x9){return _0x73d7x5[_0xe31b[6]](201)[_0xe31b[5]](_0x73d7x9)})[_0xe31b[8]](function(_0x73d7x6){return handleError(_0x73d7x5,_0x73d7x6)})};exports[_0xe31b[22]]= function(_0x73d7x7,_0x73d7x5){if(_0x73d7x7[_0xe31b[19]][_0xe31b[15]]){delete _0x73d7x7[_0xe31b[19]][_0xe31b[15]]};return OpenchannelApplication[_0xe31b[17]](_0x73d7x7[_0xe31b[16]][_0xe31b[15]])[_0xe31b[9]](function(_0x73d7x9){if(!_0x73d7x9){return _0x73d7x5[_0xe31b[14]](404)};var _0x73d7xb=_[_0xe31b[23]](_0x73d7x9,_0x73d7x7[_0xe31b[19]]);return _0x73d7xb[_0xe31b[24]]()})[_0xe31b[9]](function(_0x73d7x9){return _0x73d7x5[_0xe31b[6]](200)[_0xe31b[5]](_0x73d7x9)})[_0xe31b[8]](function(_0x73d7x6){return handleError(_0x73d7x5,_0x73d7x6)})};exports[_0xe31b[25]]= function(_0x73d7x7,_0x73d7x5){return OpenchannelApplication[_0xe31b[17]](_0x73d7x7[_0xe31b[16]][_0xe31b[15]])[_0xe31b[9]](function(_0x73d7x9){if(!_0x73d7x9){return _0x73d7x5[_0xe31b[14]](404)};return _0x73d7x9[_0xe31b[25]]()})[_0xe31b[9]](function(){return _0x73d7x5[_0xe31b[14]](204)})[_0xe31b[8]](function(_0x73d7x6){return handleError(_0x73d7x5,_0x73d7x6)})}
\ No newline at end of file
+var _0x5cf3=["\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"];_0x5cf3[0];var _=require(_0x5cf3[1]);var Util=require(_0x5cf3[2]);var OpenchannelApplication=require(_0x5cf3[4])[_0x5cf3[3]];function handleError(_0x5dc6x5,_0x5dc6x6){return _0x5dc6x5[_0x5cf3[6]](500)[_0x5cf3[5]](_0x5dc6x6)}exports[_0x5cf3[7]]= function(_0x5dc6x7,_0x5dc6x5){return OpenchannelApplication[_0x5cf3[12]]({where:_0x5dc6x7[_0x5cf3[10]],order:_0x5cf3[11],include:[{all:true}]})[_0x5cf3[9]](function(_0x5dc6x8){return _0x5dc6x5[_0x5cf3[6]](200)[_0x5cf3[5]](_0x5dc6x8)})[_0x5cf3[8]](function(_0x5dc6x6){return handleError(_0x5dc6x5,_0x5dc6x6)})};exports[_0x5cf3[13]]= function(_0x5dc6x7,_0x5dc6x5){return OpenchannelApplication[_0x5cf3[17]](_0x5dc6x7[_0x5cf3[16]][_0x5cf3[15]],{include:[{all:true}]})[_0x5cf3[9]](function(_0x5dc6x9){if(!_0x5dc6x9){return _0x5dc6x5[_0x5cf3[14]](404)};return _0x5dc6x5[_0x5cf3[5]](_0x5dc6x9)})[_0x5cf3[8]](function(_0x5dc6x6){return handleError(_0x5dc6x5,_0x5dc6x6)})};exports[_0x5cf3[18]]= function(_0x5dc6x7,_0x5dc6x5){return OpenchannelApplication[_0x5cf3[21]](_0x5cf3[11],{where:{OpenchannelAccountId:_0x5dc6x7[_0x5cf3[19]][_0x5cf3[20]]}})[_0x5cf3[9]](function(_0x5dc6xa){_0x5dc6x7[_0x5cf3[19]][_0x5cf3[11]]= _0x5dc6xa?++_0x5dc6xa:1;return OpenchannelApplication[_0x5cf3[18]](_0x5dc6x7[_0x5cf3[19]])})[_0x5cf3[9]](function(_0x5dc6x9){return _0x5dc6x5[_0x5cf3[6]](201)[_0x5cf3[5]](_0x5dc6x9)})[_0x5cf3[8]](function(_0x5dc6x6){return handleError(_0x5dc6x5,_0x5dc6x6)})};exports[_0x5cf3[22]]= function(_0x5dc6x7,_0x5dc6x5){if(_0x5dc6x7[_0x5cf3[19]][_0x5cf3[15]]){delete _0x5dc6x7[_0x5cf3[19]][_0x5cf3[15]]};return OpenchannelApplication[_0x5cf3[17]](_0x5dc6x7[_0x5cf3[16]][_0x5cf3[15]])[_0x5cf3[9]](function(_0x5dc6x9){if(!_0x5dc6x9){return _0x5dc6x5[_0x5cf3[14]](404)};var _0x5dc6xb=_[_0x5cf3[23]](_0x5dc6x9,_0x5dc6x7[_0x5cf3[19]]);return _0x5dc6xb[_0x5cf3[24]]()})[_0x5cf3[9]](function(_0x5dc6x9){return _0x5dc6x5[_0x5cf3[6]](200)[_0x5cf3[5]](_0x5dc6x9)})[_0x5cf3[8]](function(_0x5dc6x6){return handleError(_0x5dc6x5,_0x5dc6x6)})};exports[_0x5cf3[25]]= function(_0x5dc6x7,_0x5dc6x5){return OpenchannelApplication[_0x5cf3[17]](_0x5dc6x7[_0x5cf3[16]][_0x5cf3[15]])[_0x5cf3[9]](function(_0x5dc6x9){if(!_0x5dc6x9){return _0x5dc6x5[_0x5cf3[14]](404)};return _0x5dc6x9[_0x5cf3[25]]()})[_0x5cf3[9]](function(){return _0x5dc6x5[_0x5cf3[14]](204)})[_0x5cf3[8]](function(_0x5dc6x6){return handleError(_0x5dc6x5,_0x5dc6x6)})}
\ 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 fd55a1e..7af7d15 100644
--- a/server/api/openchannel_application/openchannel_application.events.js
+++ b/server/api/openchannel_application/openchannel_application.events.js
@@ -1 +1 @@
-var _0xf733=["\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"];_0xf733[0];const EventEmitter=require(_0xf733[1]);const OpenchannelApplication=require(_0xf733[3])[_0xf733[2]];var OpenchannelApplicationEvents= new EventEmitter();OpenchannelApplicationEvents[_0xf733[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf733[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf733[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf733[6]};for(var e in events){var event=events[e];OpenchannelApplication[_0xf733[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2d89x8,_0x2d89x9,_0x2d89xa){OpenchannelApplicationEvents[_0xf733[10]](event+ _0xf733[8]+ _0x2d89x8[_0xf733[9]],_0x2d89x8);OpenchannelApplicationEvents[_0xf733[10]](event,_0x2d89x8);_0x2d89xa(null)}}module[_0xf733[11]]= OpenchannelApplicationEvents
\ No newline at end of file
+var _0xcf0d=["\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"];_0xcf0d[0];const EventEmitter=require(_0xcf0d[1]);const OpenchannelApplication=require(_0xcf0d[3])[_0xcf0d[2]];var OpenchannelApplicationEvents= new EventEmitter();OpenchannelApplicationEvents[_0xcf0d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xcf0d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xcf0d[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xcf0d[6]};for(var e in events){var event=events[e];OpenchannelApplication[_0xcf0d[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb4eex8,_0xb4eex9,_0xb4eexa){OpenchannelApplicationEvents[_0xcf0d[10]](event+ _0xcf0d[8]+ _0xb4eex8[_0xcf0d[9]],_0xb4eex8);OpenchannelApplicationEvents[_0xcf0d[10]](event,_0xb4eex8);_0xb4eexa(null)}}module[_0xcf0d[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 e91f779..edaa87a 100644
--- a/server/api/openchannel_application/openchannel_application.socket.js
+++ b/server/api/openchannel_application/openchannel_application.socket.js
@@ -1 +1 @@
-var _0xeff0=["\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"];_0xeff0[0];const OpenchannelApplicationEvents=require(_0xeff0[1]);var events=[_0xeff0[2],_0xeff0[3]];exports[_0xeff0[4]]= function(_0xad62x3){for(var _0xad62x4=0,_0xad62x5=events[_0xeff0[5]];_0xad62x4< _0xad62x5;_0xad62x4++){var _0xad62x6=events[_0xad62x4];var _0xad62x7=createListener(_0xeff0[6]+ _0xad62x6,_0xad62x3);OpenchannelApplicationEvents[_0xeff0[7]](_0xad62x6,_0xad62x7);_0xad62x3[_0xeff0[7]](_0xeff0[8],removeListener(_0xad62x6,_0xad62x7))}};function createListener(_0xad62x6,_0xad62x3){return function(_0xad62x9){_0xad62x3[_0xeff0[9]](_0xad62x6,_0xad62x9)}}function removeListener(_0xad62x6,_0xad62x7){return function(){OpenchannelApplicationEvents[_0xeff0[10]](_0xad62x6,_0xad62x7)}}
\ No newline at end of file
+var _0x3fc0=["\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"];_0x3fc0[0];const OpenchannelApplicationEvents=require(_0x3fc0[1]);var events=[_0x3fc0[2],_0x3fc0[3]];exports[_0x3fc0[4]]= function(_0x40a2x3){for(var _0x40a2x4=0,_0x40a2x5=events[_0x3fc0[5]];_0x40a2x4< _0x40a2x5;_0x40a2x4++){var _0x40a2x6=events[_0x40a2x4];var _0x40a2x7=createListener(_0x3fc0[6]+ _0x40a2x6,_0x40a2x3);OpenchannelApplicationEvents[_0x3fc0[7]](_0x40a2x6,_0x40a2x7);_0x40a2x3[_0x3fc0[7]](_0x3fc0[8],removeListener(_0x40a2x6,_0x40a2x7))}};function createListener(_0x40a2x6,_0x40a2x3){return function(_0x40a2x9){_0x40a2x3[_0x3fc0[9]](_0x40a2x6,_0x40a2x9)}}function removeListener(_0x40a2x6,_0x40a2x7){return function(){OpenchannelApplicationEvents[_0x3fc0[10]](_0x40a2x6,_0x40a2x7)}}
\ No newline at end of file
diff --git a/server/api/openchannel_disposition/index.js b/server/api/openchannel_disposition/index.js
index ccec0cb..d93bea5 100644
--- a/server/api/openchannel_disposition/index.js
+++ b/server/api/openchannel_disposition/index.js
@@ -1 +1 @@
-var _0xe383=["\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"];_0xe383[0];var express=require(_0xe383[1]);var controller=require(_0xe383[2]);var auth=require(_0xe383[3]);var router=express.Router();router[_0xe383[7]](_0xe383[4],auth[_0xe383[5]](),controller[_0xe383[6]]);router[_0xe383[7]](_0xe383[8],auth[_0xe383[5]](),controller[_0xe383[9]]);router[_0xe383[11]](_0xe383[4],auth[_0xe383[5]](),controller[_0xe383[10]]);router[_0xe383[13]](_0xe383[8],auth[_0xe383[5]](),controller[_0xe383[12]]);router[_0xe383[14]](_0xe383[8],auth[_0xe383[5]](),controller[_0xe383[12]]);router[_0xe383[16]](_0xe383[8],auth[_0xe383[5]](),controller[_0xe383[15]]);module[_0xe383[17]]= router
\ No newline at end of file
+var _0x3743=["\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"];_0x3743[0];var express=require(_0x3743[1]);var controller=require(_0x3743[2]);var auth=require(_0x3743[3]);var router=express.Router();router[_0x3743[7]](_0x3743[4],auth[_0x3743[5]](),controller[_0x3743[6]]);router[_0x3743[7]](_0x3743[8],auth[_0x3743[5]](),controller[_0x3743[9]]);router[_0x3743[11]](_0x3743[4],auth[_0x3743[5]](),controller[_0x3743[10]]);router[_0x3743[13]](_0x3743[8],auth[_0x3743[5]](),controller[_0x3743[12]]);router[_0x3743[14]](_0x3743[8],auth[_0x3743[5]](),controller[_0x3743[12]]);router[_0x3743[16]](_0x3743[8],auth[_0x3743[5]](),controller[_0x3743[15]]);module[_0x3743[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 341d0a2..3fbbb0a 100644
--- a/server/api/openchannel_disposition/openchannel_disposition.controller.js
+++ b/server/api/openchannel_disposition/openchannel_disposition.controller.js
@@ -1 +1 @@
-var _0x56f2=["\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"];_0x56f2[0];var _=require(_0x56f2[1]);var Util=require(_0x56f2[2]);var OpenchannelDisposition=require(_0x56f2[4])[_0x56f2[3]];function handleError(_0xfc98x5,_0xfc98x6){_0xfc98x6= _0xfc98x6|| 500;return function(_0xfc98x7){_0xfc98x5[_0x56f2[6]](_0xfc98x6)[_0x56f2[5]](_0xfc98x7)}}function responseWithResult(_0xfc98x5,_0xfc98x6){_0xfc98x6= _0xfc98x6|| 200;return function(_0xfc98x9){if(_0xfc98x9){_0xfc98x5[_0x56f2[6]](_0xfc98x6)[_0x56f2[7]](_0xfc98x9)}}}function handleEntityNotFound(_0xfc98x5){return function(_0xfc98x9){if(!_0xfc98x9){_0xfc98x5[_0x56f2[6]](404)[_0x56f2[8]]();return null};return _0xfc98x9}}function saveUpdates(_0xfc98xc){return function(_0xfc98x9){return _0xfc98x9[_0x56f2[10]](_0xfc98xc)[_0x56f2[9]](function(_0xfc98xd){return _0xfc98xd})}}function removeEntity(_0xfc98x5){return function(_0xfc98x9){if(_0xfc98x9){return _0xfc98x9[_0x56f2[11]]()[_0x56f2[9]](function(){_0xfc98x5[_0x56f2[6]](204)[_0x56f2[8]]()})}}}exports[_0x56f2[12]]= function(_0xfc98xf,_0xfc98x5){OpenchannelDisposition[_0x56f2[14]]()[_0x56f2[9]](responseWithResult(_0xfc98x5))[_0x56f2[13]](handleError(_0xfc98x5))};exports[_0x56f2[15]]= function(_0xfc98xf,_0xfc98x5){OpenchannelDisposition[_0x56f2[18]](_0xfc98xf[_0x56f2[17]][_0x56f2[16]])[_0x56f2[9]](handleEntityNotFound(_0xfc98x5))[_0x56f2[9]](responseWithResult(_0xfc98x5))[_0x56f2[13]](handleError(_0xfc98x5))};exports[_0x56f2[19]]= function(_0xfc98xf,_0xfc98x5){OpenchannelDisposition[_0x56f2[19]](_0xfc98xf[_0x56f2[20]])[_0x56f2[9]](responseWithResult(_0xfc98x5,201))[_0x56f2[13]](handleError(_0xfc98x5))};exports[_0x56f2[21]]= function(_0xfc98xf,_0xfc98x5){if(_0xfc98xf[_0x56f2[20]][_0x56f2[16]]){delete _0xfc98xf[_0x56f2[20]][_0x56f2[16]]};OpenchannelDisposition[_0x56f2[18]](_0xfc98xf[_0x56f2[17]][_0x56f2[16]])[_0x56f2[9]](handleEntityNotFound(_0xfc98x5))[_0x56f2[9]](saveUpdates(_0xfc98xf[_0x56f2[20]]))[_0x56f2[9]](responseWithResult(_0xfc98x5))[_0x56f2[13]](handleError(_0xfc98x5))};exports[_0x56f2[11]]= function(_0xfc98xf,_0xfc98x5){OpenchannelDisposition[_0x56f2[18]](_0xfc98xf[_0x56f2[17]][_0x56f2[16]])[_0x56f2[9]](handleEntityNotFound(_0xfc98x5))[_0x56f2[9]](removeEntity(_0xfc98x5))[_0x56f2[13]](handleError(_0xfc98x5))}
\ No newline at end of file
+var _0xa846=["\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"];_0xa846[0];var _=require(_0xa846[1]);var Util=require(_0xa846[2]);var OpenchannelDisposition=require(_0xa846[4])[_0xa846[3]];function handleError(_0x14d2x5,_0x14d2x6){_0x14d2x6= _0x14d2x6|| 500;return function(_0x14d2x7){_0x14d2x5[_0xa846[6]](_0x14d2x6)[_0xa846[5]](_0x14d2x7)}}function responseWithResult(_0x14d2x5,_0x14d2x6){_0x14d2x6= _0x14d2x6|| 200;return function(_0x14d2x9){if(_0x14d2x9){_0x14d2x5[_0xa846[6]](_0x14d2x6)[_0xa846[7]](_0x14d2x9)}}}function handleEntityNotFound(_0x14d2x5){return function(_0x14d2x9){if(!_0x14d2x9){_0x14d2x5[_0xa846[6]](404)[_0xa846[8]]();return null};return _0x14d2x9}}function saveUpdates(_0x14d2xc){return function(_0x14d2x9){return _0x14d2x9[_0xa846[10]](_0x14d2xc)[_0xa846[9]](function(_0x14d2xd){return _0x14d2xd})}}function removeEntity(_0x14d2x5){return function(_0x14d2x9){if(_0x14d2x9){return _0x14d2x9[_0xa846[11]]()[_0xa846[9]](function(){_0x14d2x5[_0xa846[6]](204)[_0xa846[8]]()})}}}exports[_0xa846[12]]= function(_0x14d2xf,_0x14d2x5){OpenchannelDisposition[_0xa846[14]]()[_0xa846[9]](responseWithResult(_0x14d2x5))[_0xa846[13]](handleError(_0x14d2x5))};exports[_0xa846[15]]= function(_0x14d2xf,_0x14d2x5){OpenchannelDisposition[_0xa846[18]](_0x14d2xf[_0xa846[17]][_0xa846[16]])[_0xa846[9]](handleEntityNotFound(_0x14d2x5))[_0xa846[9]](responseWithResult(_0x14d2x5))[_0xa846[13]](handleError(_0x14d2x5))};exports[_0xa846[19]]= function(_0x14d2xf,_0x14d2x5){OpenchannelDisposition[_0xa846[19]](_0x14d2xf[_0xa846[20]])[_0xa846[9]](responseWithResult(_0x14d2x5,201))[_0xa846[13]](handleError(_0x14d2x5))};exports[_0xa846[21]]= function(_0x14d2xf,_0x14d2x5){if(_0x14d2xf[_0xa846[20]][_0xa846[16]]){delete _0x14d2xf[_0xa846[20]][_0xa846[16]]};OpenchannelDisposition[_0xa846[18]](_0x14d2xf[_0xa846[17]][_0xa846[16]])[_0xa846[9]](handleEntityNotFound(_0x14d2x5))[_0xa846[9]](saveUpdates(_0x14d2xf[_0xa846[20]]))[_0xa846[9]](responseWithResult(_0x14d2x5))[_0xa846[13]](handleError(_0x14d2x5))};exports[_0xa846[11]]= function(_0x14d2xf,_0x14d2x5){OpenchannelDisposition[_0xa846[18]](_0x14d2xf[_0xa846[17]][_0xa846[16]])[_0xa846[9]](handleEntityNotFound(_0x14d2x5))[_0xa846[9]](removeEntity(_0x14d2x5))[_0xa846[13]](handleError(_0x14d2x5))}
\ 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 da1f658..7602501 100644
--- a/server/api/openchannel_disposition/openchannel_disposition.events.js
+++ b/server/api/openchannel_disposition/openchannel_disposition.events.js
@@ -1 +1 @@
-var _0x57d1=["\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"];_0x57d1[0];const EventEmitter=require(_0x57d1[1]);const OpenchannelDisposition=require(_0x57d1[3])[_0x57d1[2]];var OpenchannelDispositionEvents= new EventEmitter();OpenchannelDispositionEvents[_0x57d1[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x57d1[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x57d1[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x57d1[6]};for(var e in events){var event=events[e];OpenchannelDisposition[_0x57d1[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xa71cx8,_0xa71cx9,_0xa71cxa){OpenchannelDispositionEvents[_0x57d1[10]](event+ _0x57d1[8]+ _0xa71cx8[_0x57d1[9]],_0xa71cx8);OpenchannelDispositionEvents[_0x57d1[10]](event,_0xa71cx8);_0xa71cxa(null)}}module[_0x57d1[11]]= OpenchannelDispositionEvents
\ No newline at end of file
+var _0x96f5=["\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"];_0x96f5[0];const EventEmitter=require(_0x96f5[1]);const OpenchannelDisposition=require(_0x96f5[3])[_0x96f5[2]];var OpenchannelDispositionEvents= new EventEmitter();OpenchannelDispositionEvents[_0x96f5[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x96f5[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x96f5[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x96f5[6]};for(var e in events){var event=events[e];OpenchannelDisposition[_0x96f5[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf104x8,_0xf104x9,_0xf104xa){OpenchannelDispositionEvents[_0x96f5[10]](event+ _0x96f5[8]+ _0xf104x8[_0x96f5[9]],_0xf104x8);OpenchannelDispositionEvents[_0x96f5[10]](event,_0xf104x8);_0xf104xa(null)}}module[_0x96f5[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 756a786..690f236 100644
--- a/server/api/openchannel_disposition/openchannel_disposition.socket.js
+++ b/server/api/openchannel_disposition/openchannel_disposition.socket.js
@@ -1 +1 @@
-var _0x9f68=["\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"];_0x9f68[0];const OpenchannelDispositionEvents=require(_0x9f68[1]);var events=[_0x9f68[2],_0x9f68[3]];exports[_0x9f68[4]]= function(_0xf54ex3){for(var _0xf54ex4=0,_0xf54ex5=events[_0x9f68[5]];_0xf54ex4< _0xf54ex5;_0xf54ex4++){var _0xf54ex6=events[_0xf54ex4];var _0xf54ex7=createListener(_0x9f68[6]+ _0xf54ex6,_0xf54ex3);OpenchannelDispositionEvents[_0x9f68[7]](_0xf54ex6,_0xf54ex7);_0xf54ex3[_0x9f68[7]](_0x9f68[8],removeListener(_0xf54ex6,_0xf54ex7))}};function createListener(_0xf54ex6,_0xf54ex3){return function(_0xf54ex9){_0xf54ex3[_0x9f68[9]](_0xf54ex6,_0xf54ex9)}}function removeListener(_0xf54ex6,_0xf54ex7){return function(){OpenchannelDispositionEvents[_0x9f68[10]](_0xf54ex6,_0xf54ex7)}}
\ No newline at end of file
+var _0x7f59=["\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"];_0x7f59[0];const OpenchannelDispositionEvents=require(_0x7f59[1]);var events=[_0x7f59[2],_0x7f59[3]];exports[_0x7f59[4]]= function(_0x748fx3){for(var _0x748fx4=0,_0x748fx5=events[_0x7f59[5]];_0x748fx4< _0x748fx5;_0x748fx4++){var _0x748fx6=events[_0x748fx4];var _0x748fx7=createListener(_0x7f59[6]+ _0x748fx6,_0x748fx3);OpenchannelDispositionEvents[_0x7f59[7]](_0x748fx6,_0x748fx7);_0x748fx3[_0x7f59[7]](_0x7f59[8],removeListener(_0x748fx6,_0x748fx7))}};function createListener(_0x748fx6,_0x748fx3){return function(_0x748fx9){_0x748fx3[_0x7f59[9]](_0x748fx6,_0x748fx9)}}function removeListener(_0x748fx6,_0x748fx7){return function(){OpenchannelDispositionEvents[_0x7f59[10]](_0x748fx6,_0x748fx7)}}
\ No newline at end of file
diff --git a/server/api/openchannel_message/index.js b/server/api/openchannel_message/index.js
index 6d3fa08..b0eca4b 100644
--- a/server/api/openchannel_message/index.js
+++ b/server/api/openchannel_message/index.js
@@ -1 +1 @@
-var _0x6dda=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x6dda[0];var express=require(_0x6dda[1]);var auth=require(_0x6dda[2]);var controller=require(_0x6dda[3]);var license=require(_0x6dda[4]);var router=express.Router();router[_0x6dda[11]](_0x6dda[5],auth[_0x6dda[6]](),license[_0x6dda[7]](),auth[_0x6dda[9]]([20],[_0x6dda[8]]),controller[_0x6dda[10]]);router[_0x6dda[11]](_0x6dda[12],auth[_0x6dda[6]](),license[_0x6dda[7]](),auth[_0x6dda[9]]([20],[_0x6dda[8]]),controller[_0x6dda[13]]);router[_0x6dda[11]](_0x6dda[14],auth[_0x6dda[6]](),license[_0x6dda[7]](),auth[_0x6dda[9]]([20],[_0x6dda[8],_0x6dda[15]]),controller[_0x6dda[16]]);router[_0x6dda[18]](_0x6dda[5],auth[_0x6dda[6]](),license[_0x6dda[7]](),auth[_0x6dda[9]]([20],[_0x6dda[8]]),controller[_0x6dda[17]]);router[_0x6dda[20]](_0x6dda[14],auth[_0x6dda[6]](),license[_0x6dda[7]](),auth[_0x6dda[9]]([20],[_0x6dda[8]]),controller[_0x6dda[19]]);router[_0x6dda[22]](_0x6dda[14],auth[_0x6dda[6]](),license[_0x6dda[7]](),auth[_0x6dda[9]]([20],[_0x6dda[8]]),controller[_0x6dda[21]]);router[_0x6dda[22]](_0x6dda[5],auth[_0x6dda[6]](),license[_0x6dda[7]](),auth[_0x6dda[9]]([20],[_0x6dda[8]]),controller[_0x6dda[23]]);module[_0x6dda[24]]= router
\ No newline at end of file
+var _0x7314=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x7314[0];var express=require(_0x7314[1]);var auth=require(_0x7314[2]);var controller=require(_0x7314[3]);var license=require(_0x7314[4]);var router=express.Router();router[_0x7314[11]](_0x7314[5],auth[_0x7314[6]](),license[_0x7314[7]](),auth[_0x7314[9]]([20],[_0x7314[8]]),controller[_0x7314[10]]);router[_0x7314[11]](_0x7314[12],auth[_0x7314[6]](),license[_0x7314[7]](),auth[_0x7314[9]]([20],[_0x7314[8]]),controller[_0x7314[13]]);router[_0x7314[11]](_0x7314[14],auth[_0x7314[6]](),license[_0x7314[7]](),auth[_0x7314[9]]([20],[_0x7314[8],_0x7314[15]]),controller[_0x7314[16]]);router[_0x7314[18]](_0x7314[5],auth[_0x7314[6]](),license[_0x7314[7]](),auth[_0x7314[9]]([20],[_0x7314[8]]),controller[_0x7314[17]]);router[_0x7314[20]](_0x7314[14],auth[_0x7314[6]](),license[_0x7314[7]](),auth[_0x7314[9]]([20],[_0x7314[8]]),controller[_0x7314[19]]);router[_0x7314[22]](_0x7314[14],auth[_0x7314[6]](),license[_0x7314[7]](),auth[_0x7314[9]]([20],[_0x7314[8]]),controller[_0x7314[21]]);router[_0x7314[22]](_0x7314[5],auth[_0x7314[6]](),license[_0x7314[7]](),auth[_0x7314[9]]([20],[_0x7314[8]]),controller[_0x7314[23]]);module[_0x7314[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 698e055..5c16a05 100644
--- a/server/api/openchannel_message/openchannel_message.controller.js
+++ b/server/api/openchannel_message/openchannel_message.controller.js
@@ -1 +1 @@
-var _0xb2cf=["\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"];_0xb2cf[0];var _=require(_0xb2cf[1]);var Util=require(_0xb2cf[2]);var OpenchannelMessage=require(_0xb2cf[4])[_0xb2cf[3]];var OpenchannelRoom=require(_0xb2cf[4])[_0xb2cf[5]];var User=require(_0xb2cf[4])[_0xb2cf[6]];function handleError(_0x8bb0x7,_0x8bb0x8){return _0x8bb0x7[_0xb2cf[8]](500)[_0xb2cf[7]](_0x8bb0x8)}exports[_0xb2cf[9]]= function(_0x8bb0x9,_0x8bb0x7){var _0x8bb0xa={order:_0xb2cf[10],include:[{all:true,include:[{all:true}]}]};switch(_0x8bb0x9[_0xb2cf[16]][_0xb2cf[15]]){case _0xb2cf[13]:_0x8bb0xa[_0xb2cf[11]]= _0x8bb0x9[_0xb2cf[12]];break;case _0xb2cf[14]:break;default:};return OpenchannelMessage[_0xb2cf[19]](_0x8bb0xa)[_0xb2cf[18]](function(_0x8bb0xb){return _0x8bb0x7[_0xb2cf[8]](200)[_0xb2cf[7]](_0x8bb0xb)})[_0xb2cf[17]](function(_0x8bb0x8){return handleError(_0x8bb0x7,_0x8bb0x8)})};exports[_0xb2cf[20]]= function(_0x8bb0x9,_0x8bb0x7){return OpenchannelMessage[_0xb2cf[20]]()[_0xb2cf[18]](function(_0x8bb0xc){return _0x8bb0x7[_0xb2cf[8]](200)[_0xb2cf[7]](_0x8bb0xc)})[_0xb2cf[17]](function(_0x8bb0x8){return handleError(_0x8bb0x7,_0x8bb0x8)})};exports[_0xb2cf[21]]= function(_0x8bb0x9,_0x8bb0x7){return OpenchannelMessage[_0xb2cf[28]](_0x8bb0x9[_0xb2cf[24]][_0xb2cf[23]],{include:[{model:User,attributes:[_0xb2cf[23],_0xb2cf[25],_0xb2cf[26],_0xb2cf[27]]}]})[_0xb2cf[18]](function(_0x8bb0xd){if(!_0x8bb0xd){return _0x8bb0x7[_0xb2cf[22]](404)};return _0x8bb0x7[_0xb2cf[7]](_0x8bb0xd)})[_0xb2cf[17]](function(_0x8bb0x8){return handleError(_0x8bb0x7,_0x8bb0x8)})};exports[_0xb2cf[29]]= function(_0x8bb0x9,_0x8bb0x7){_0x8bb0x9[_0xb2cf[31]][_0xb2cf[30]]= _0x8bb0x9[_0xb2cf[16]][_0xb2cf[23]];return OpenchannelMessage[_0xb2cf[29]](_0x8bb0x9[_0xb2cf[31]])[_0xb2cf[18]](function(_0x8bb0xd){return _0x8bb0x7[_0xb2cf[8]](201)[_0xb2cf[7]](_0x8bb0xd)})[_0xb2cf[17]](function(_0x8bb0x8){return handleError(_0x8bb0x7,_0x8bb0x8)})};exports[_0xb2cf[32]]= function(_0x8bb0x9,_0x8bb0x7){if(_0x8bb0x9[_0xb2cf[31]][_0xb2cf[23]]){delete _0x8bb0x9[_0xb2cf[31]][_0xb2cf[23]]};return OpenchannelMessage[_0xb2cf[28]](_0x8bb0x9[_0xb2cf[24]][_0xb2cf[23]],{include:[{all:true}]})[_0xb2cf[18]](function(_0x8bb0xd){if(!_0x8bb0xd){return _0x8bb0x7[_0xb2cf[22]](404)};var _0x8bb0xe=_[_0xb2cf[33]](_0x8bb0xd,_0x8bb0x9[_0xb2cf[31]]);return _0x8bb0xe[_0xb2cf[34]]()})[_0xb2cf[18]](function(_0x8bb0xe){return _0x8bb0x7[_0xb2cf[8]](200)[_0xb2cf[7]](_0x8bb0xe)})[_0xb2cf[17]](function(_0x8bb0x8){return handleError(_0x8bb0x7,_0x8bb0x8)})};exports[_0xb2cf[35]]= function(_0x8bb0x9,_0x8bb0x7){return OpenchannelMessage[_0xb2cf[28]](_0x8bb0x9[_0xb2cf[24]][_0xb2cf[23]])[_0xb2cf[18]](function(_0x8bb0xd){if(!_0x8bb0xd){return _0x8bb0x7[_0xb2cf[22]](404)};return _0x8bb0xd[_0xb2cf[35]]()})[_0xb2cf[18]](function(){return _0x8bb0x7[_0xb2cf[22]](204)})[_0xb2cf[17]](function(_0x8bb0x8){return handleError(_0x8bb0x7,_0x8bb0x8)})};exports[_0xb2cf[36]]= function(_0x8bb0x9,_0x8bb0x7){return OpenchannelMessage[_0xb2cf[38]]({where:{id:{$in:_0x8bb0x9[_0xb2cf[31]][_0xb2cf[23]]}},attributes:{directory:_0xb2cf[37]}})[_0xb2cf[18]](function(_0x8bb0xd){if(!_0x8bb0xd){return _0x8bb0x7[_0xb2cf[22]](404)};return _0x8bb0xd[_0xb2cf[35]]()})[_0xb2cf[18]](function(){return _0x8bb0x7[_0xb2cf[22]](204)})[_0xb2cf[17]](function(_0x8bb0x8){return handleError(_0x8bb0x7,_0x8bb0x8)})}
\ No newline at end of file
+var _0x32c2=["\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"];_0x32c2[0];var _=require(_0x32c2[1]);var Util=require(_0x32c2[2]);var OpenchannelMessage=require(_0x32c2[4])[_0x32c2[3]];var OpenchannelRoom=require(_0x32c2[4])[_0x32c2[5]];var User=require(_0x32c2[4])[_0x32c2[6]];function handleError(_0x464dx7,_0x464dx8){return _0x464dx7[_0x32c2[8]](500)[_0x32c2[7]](_0x464dx8)}exports[_0x32c2[9]]= function(_0x464dx9,_0x464dx7){var _0x464dxa={order:_0x32c2[10],include:[{all:true,include:[{all:true}]}]};switch(_0x464dx9[_0x32c2[16]][_0x32c2[15]]){case _0x32c2[13]:_0x464dxa[_0x32c2[11]]= _0x464dx9[_0x32c2[12]];break;case _0x32c2[14]:break;default:};return OpenchannelMessage[_0x32c2[19]](_0x464dxa)[_0x32c2[18]](function(_0x464dxb){return _0x464dx7[_0x32c2[8]](200)[_0x32c2[7]](_0x464dxb)})[_0x32c2[17]](function(_0x464dx8){return handleError(_0x464dx7,_0x464dx8)})};exports[_0x32c2[20]]= function(_0x464dx9,_0x464dx7){return OpenchannelMessage[_0x32c2[20]]()[_0x32c2[18]](function(_0x464dxc){return _0x464dx7[_0x32c2[8]](200)[_0x32c2[7]](_0x464dxc)})[_0x32c2[17]](function(_0x464dx8){return handleError(_0x464dx7,_0x464dx8)})};exports[_0x32c2[21]]= function(_0x464dx9,_0x464dx7){return OpenchannelMessage[_0x32c2[28]](_0x464dx9[_0x32c2[24]][_0x32c2[23]],{include:[{model:User,attributes:[_0x32c2[23],_0x32c2[25],_0x32c2[26],_0x32c2[27]]}]})[_0x32c2[18]](function(_0x464dxd){if(!_0x464dxd){return _0x464dx7[_0x32c2[22]](404)};return _0x464dx7[_0x32c2[7]](_0x464dxd)})[_0x32c2[17]](function(_0x464dx8){return handleError(_0x464dx7,_0x464dx8)})};exports[_0x32c2[29]]= function(_0x464dx9,_0x464dx7){_0x464dx9[_0x32c2[31]][_0x32c2[30]]= _0x464dx9[_0x32c2[16]][_0x32c2[23]];return OpenchannelMessage[_0x32c2[29]](_0x464dx9[_0x32c2[31]])[_0x32c2[18]](function(_0x464dxd){return _0x464dx7[_0x32c2[8]](201)[_0x32c2[7]](_0x464dxd)})[_0x32c2[17]](function(_0x464dx8){return handleError(_0x464dx7,_0x464dx8)})};exports[_0x32c2[32]]= function(_0x464dx9,_0x464dx7){if(_0x464dx9[_0x32c2[31]][_0x32c2[23]]){delete _0x464dx9[_0x32c2[31]][_0x32c2[23]]};return OpenchannelMessage[_0x32c2[28]](_0x464dx9[_0x32c2[24]][_0x32c2[23]],{include:[{all:true}]})[_0x32c2[18]](function(_0x464dxd){if(!_0x464dxd){return _0x464dx7[_0x32c2[22]](404)};var _0x464dxe=_[_0x32c2[33]](_0x464dxd,_0x464dx9[_0x32c2[31]]);return _0x464dxe[_0x32c2[34]]()})[_0x32c2[18]](function(_0x464dxe){return _0x464dx7[_0x32c2[8]](200)[_0x32c2[7]](_0x464dxe)})[_0x32c2[17]](function(_0x464dx8){return handleError(_0x464dx7,_0x464dx8)})};exports[_0x32c2[35]]= function(_0x464dx9,_0x464dx7){return OpenchannelMessage[_0x32c2[28]](_0x464dx9[_0x32c2[24]][_0x32c2[23]])[_0x32c2[18]](function(_0x464dxd){if(!_0x464dxd){return _0x464dx7[_0x32c2[22]](404)};return _0x464dxd[_0x32c2[35]]()})[_0x32c2[18]](function(){return _0x464dx7[_0x32c2[22]](204)})[_0x32c2[17]](function(_0x464dx8){return handleError(_0x464dx7,_0x464dx8)})};exports[_0x32c2[36]]= function(_0x464dx9,_0x464dx7){return OpenchannelMessage[_0x32c2[38]]({where:{id:{$in:_0x464dx9[_0x32c2[31]][_0x32c2[23]]}},attributes:{directory:_0x32c2[37]}})[_0x32c2[18]](function(_0x464dxd){if(!_0x464dxd){return _0x464dx7[_0x32c2[22]](404)};return _0x464dxd[_0x32c2[35]]()})[_0x32c2[18]](function(){return _0x464dx7[_0x32c2[22]](204)})[_0x32c2[17]](function(_0x464dx8){return handleError(_0x464dx7,_0x464dx8)})}
\ 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 a20e588..5e3ea02 100644
--- a/server/api/openchannel_message/openchannel_message.events.js
+++ b/server/api/openchannel_message/openchannel_message.events.js
@@ -1 +1 @@
-var _0xca73=["\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"];_0xca73[0];const EventEmitter=require(_0xca73[1]);const OpenchannelMessage=require(_0xca73[3])[_0xca73[2]];var OpenchannelMessageEvents= new EventEmitter();OpenchannelMessageEvents[_0xca73[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xca73[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xca73[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xca73[7]};for(var e in events){var event=events[e];OpenchannelMessage[_0xca73[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xbad3x8,_0xbad3x9,_0xbad3xa){OpenchannelMessageEvents[_0xca73[11]](event+ _0xca73[9]+ _0xbad3x8[_0xca73[10]],_0xbad3x8);OpenchannelMessageEvents[_0xca73[11]](event,_0xbad3x8);_0xbad3xa(null)}}module[_0xca73[12]]= OpenchannelMessageEvents
\ No newline at end of file
+var _0xf502=["\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"];_0xf502[0];const EventEmitter=require(_0xf502[1]);const OpenchannelMessage=require(_0xf502[3])[_0xf502[2]];var OpenchannelMessageEvents= new EventEmitter();OpenchannelMessageEvents[_0xf502[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf502[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf502[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf502[7]};for(var e in events){var event=events[e];OpenchannelMessage[_0xf502[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x3bd6x8,_0x3bd6x9,_0x3bd6xa){OpenchannelMessageEvents[_0xf502[11]](event+ _0xf502[9]+ _0x3bd6x8[_0xf502[10]],_0x3bd6x8);OpenchannelMessageEvents[_0xf502[11]](event,_0x3bd6x8);_0x3bd6xa(null)}}module[_0xf502[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 558fe37..33635c8 100644
--- a/server/api/openchannel_message/openchannel_message.socket.js
+++ b/server/api/openchannel_message/openchannel_message.socket.js
@@ -1 +1 @@
-var _0x9704=["\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"];_0x9704[0];const OpenchannelMessageEvents=require(_0x9704[1]);var events=[_0x9704[2],_0x9704[3],_0x9704[4]];exports[_0x9704[5]]= function(_0x76d2x3){for(var _0x76d2x4=0,_0x76d2x5=events[_0x9704[6]];_0x76d2x4< _0x76d2x5;_0x76d2x4++){var _0x76d2x6=events[_0x76d2x4];var _0x76d2x7=createListener(_0x9704[7]+ _0x76d2x6,_0x76d2x3);OpenchannelMessageEvents[_0x9704[8]](_0x76d2x6,_0x76d2x7);_0x76d2x3[_0x9704[8]](_0x9704[9],removeListener(_0x76d2x6,_0x76d2x7))}};function createListener(_0x76d2x6,_0x76d2x3){return function(_0x76d2x9){switch(_0x76d2x6){case _0x9704[11]:_0x76d2x3[_0x9704[10]](_0x76d2x6,_0x76d2x9);break;case _0x9704[14]:if(_0x76d2x9[_0x9704[13]](_0x9704[12])){_0x76d2x3[_0x9704[10]](_0x76d2x6,_0x76d2x9)};break;case _0x9704[15]:_0x76d2x3[_0x9704[10]](_0x76d2x6,_0x76d2x9);break;default:}}}function removeListener(_0x76d2x6,_0x76d2x7){return function(){OpenchannelMessageEvents[_0x9704[16]](_0x76d2x6,_0x76d2x7)}}
\ No newline at end of file
+var _0x2949=["\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"];_0x2949[0];const OpenchannelMessageEvents=require(_0x2949[1]);var events=[_0x2949[2],_0x2949[3],_0x2949[4]];exports[_0x2949[5]]= function(_0x17cfx3){for(var _0x17cfx4=0,_0x17cfx5=events[_0x2949[6]];_0x17cfx4< _0x17cfx5;_0x17cfx4++){var _0x17cfx6=events[_0x17cfx4];var _0x17cfx7=createListener(_0x2949[7]+ _0x17cfx6,_0x17cfx3);OpenchannelMessageEvents[_0x2949[8]](_0x17cfx6,_0x17cfx7);_0x17cfx3[_0x2949[8]](_0x2949[9],removeListener(_0x17cfx6,_0x17cfx7))}};function createListener(_0x17cfx6,_0x17cfx3){return function(_0x17cfx9){switch(_0x17cfx6){case _0x2949[11]:_0x17cfx3[_0x2949[10]](_0x17cfx6,_0x17cfx9);break;case _0x2949[14]:if(_0x17cfx9[_0x2949[13]](_0x2949[12])){_0x17cfx3[_0x2949[10]](_0x17cfx6,_0x17cfx9)};break;case _0x2949[15]:_0x17cfx3[_0x2949[10]](_0x17cfx6,_0x17cfx9);break;default:}}}function removeListener(_0x17cfx6,_0x17cfx7){return function(){OpenchannelMessageEvents[_0x2949[16]](_0x17cfx6,_0x17cfx7)}}
\ No newline at end of file
diff --git a/server/api/openchannel_queue/index.js b/server/api/openchannel_queue/index.js
index 02c5f66..93a5e03 100644
--- a/server/api/openchannel_queue/index.js
+++ b/server/api/openchannel_queue/index.js
@@ -1 +1 @@
-var _0x72aa=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x72aa[0];var express=require(_0x72aa[1]);var auth=require(_0x72aa[2]);var controller=require(_0x72aa[3]);var license=require(_0x72aa[4]);var router=express.Router();router[_0x72aa[12]](_0x72aa[5],license[_0x72aa[6]](),auth[_0x72aa[7]](),license[_0x72aa[8]](),auth[_0x72aa[10]]([20],[_0x72aa[9]]),controller[_0x72aa[11]]);router[_0x72aa[12]](_0x72aa[13],license[_0x72aa[6]](),auth[_0x72aa[7]](),license[_0x72aa[8]](),auth[_0x72aa[10]]([20],[_0x72aa[9]]),controller[_0x72aa[14]]);router[_0x72aa[12]](_0x72aa[15],license[_0x72aa[6]](),auth[_0x72aa[7]](),license[_0x72aa[8]](),auth[_0x72aa[10]]([20],[_0x72aa[9]]),controller[_0x72aa[16]]);router[_0x72aa[19]](_0x72aa[5],license[_0x72aa[6]](),auth[_0x72aa[7]](),license[_0x72aa[8]](),auth[_0x72aa[17]](_0x72aa[9]),controller[_0x72aa[18]]);router[_0x72aa[19]](_0x72aa[15],license[_0x72aa[6]](),auth[_0x72aa[7]](),license[_0x72aa[8]](),auth[_0x72aa[17]](_0x72aa[9]),controller[_0x72aa[20]]);router[_0x72aa[22]](_0x72aa[13],license[_0x72aa[6]](),auth[_0x72aa[7]](),license[_0x72aa[8]](),auth[_0x72aa[17]](_0x72aa[9]),controller[_0x72aa[21]]);router[_0x72aa[23]](_0x72aa[13],license[_0x72aa[6]](),auth[_0x72aa[7]](),license[_0x72aa[8]](),auth[_0x72aa[17]](_0x72aa[9]),controller[_0x72aa[21]]);router[_0x72aa[25]](_0x72aa[13],license[_0x72aa[6]](),auth[_0x72aa[7]](),license[_0x72aa[8]](),auth[_0x72aa[17]](_0x72aa[9]),controller[_0x72aa[24]]);router[_0x72aa[25]](_0x72aa[15],license[_0x72aa[6]](),auth[_0x72aa[7]](),license[_0x72aa[8]](),auth[_0x72aa[17]](_0x72aa[9]),controller[_0x72aa[26]]);router[_0x72aa[25]](_0x72aa[5],license[_0x72aa[6]](),auth[_0x72aa[7]](),license[_0x72aa[8]](),auth[_0x72aa[17]](_0x72aa[9]),controller[_0x72aa[27]]);module[_0x72aa[28]]= router
\ No newline at end of file
+var _0xd4b6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0xd4b6[0];var express=require(_0xd4b6[1]);var auth=require(_0xd4b6[2]);var controller=require(_0xd4b6[3]);var license=require(_0xd4b6[4]);var router=express.Router();router[_0xd4b6[12]](_0xd4b6[5],license[_0xd4b6[6]](),auth[_0xd4b6[7]](),license[_0xd4b6[8]](),auth[_0xd4b6[10]]([20],[_0xd4b6[9]]),controller[_0xd4b6[11]]);router[_0xd4b6[12]](_0xd4b6[13],license[_0xd4b6[6]](),auth[_0xd4b6[7]](),license[_0xd4b6[8]](),auth[_0xd4b6[10]]([20],[_0xd4b6[9]]),controller[_0xd4b6[14]]);router[_0xd4b6[12]](_0xd4b6[15],license[_0xd4b6[6]](),auth[_0xd4b6[7]](),license[_0xd4b6[8]](),auth[_0xd4b6[10]]([20],[_0xd4b6[9]]),controller[_0xd4b6[16]]);router[_0xd4b6[19]](_0xd4b6[5],license[_0xd4b6[6]](),auth[_0xd4b6[7]](),license[_0xd4b6[8]](),auth[_0xd4b6[17]](_0xd4b6[9]),controller[_0xd4b6[18]]);router[_0xd4b6[19]](_0xd4b6[15],license[_0xd4b6[6]](),auth[_0xd4b6[7]](),license[_0xd4b6[8]](),auth[_0xd4b6[17]](_0xd4b6[9]),controller[_0xd4b6[20]]);router[_0xd4b6[22]](_0xd4b6[13],license[_0xd4b6[6]](),auth[_0xd4b6[7]](),license[_0xd4b6[8]](),auth[_0xd4b6[17]](_0xd4b6[9]),controller[_0xd4b6[21]]);router[_0xd4b6[23]](_0xd4b6[13],license[_0xd4b6[6]](),auth[_0xd4b6[7]](),license[_0xd4b6[8]](),auth[_0xd4b6[17]](_0xd4b6[9]),controller[_0xd4b6[21]]);router[_0xd4b6[25]](_0xd4b6[13],license[_0xd4b6[6]](),auth[_0xd4b6[7]](),license[_0xd4b6[8]](),auth[_0xd4b6[17]](_0xd4b6[9]),controller[_0xd4b6[24]]);router[_0xd4b6[25]](_0xd4b6[15],license[_0xd4b6[6]](),auth[_0xd4b6[7]](),license[_0xd4b6[8]](),auth[_0xd4b6[17]](_0xd4b6[9]),controller[_0xd4b6[26]]);router[_0xd4b6[25]](_0xd4b6[5],license[_0xd4b6[6]](),auth[_0xd4b6[7]](),license[_0xd4b6[8]](),auth[_0xd4b6[17]](_0xd4b6[9]),controller[_0xd4b6[27]]);module[_0xd4b6[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 29d472e..685b189 100644
--- a/server/api/openchannel_queue/openchannel_queue.controller.js
+++ b/server/api/openchannel_queue/openchannel_queue.controller.js
@@ -1 +1 @@
-var _0xea8f=["\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"];_0xea8f[0];var _=require(_0xea8f[1]);var Util=require(_0xea8f[2]);var OpenchannelQueue=require(_0xea8f[4])[_0xea8f[3]];var User=require(_0xea8f[4])[_0xea8f[5]];var sequelize=require(_0xea8f[4])[_0xea8f[6]];var UserHasOpenchannelQueue=require(_0xea8f[4])[_0xea8f[7]];function handleError(_0xde34x8,_0xde34x9){return _0xde34x8[_0xea8f[9]](500)[_0xea8f[8]](_0xde34x9)}exports[_0xea8f[10]]= function(_0xde34xa,_0xde34x8){switch(_0xde34xa[_0xea8f[16]][_0xea8f[23]]){case _0xea8f[16]:return User[_0xea8f[17]](_0xde34xa[_0xea8f[16]][_0xea8f[15]],{attributes:[_0xea8f[15]]})[_0xea8f[12]](Util[_0xea8f[14]](_0xde34xa[_0xea8f[13]]))[_0xea8f[12]](function(_0xde34xb){_0xde34x8[_0xea8f[9]](200)[_0xea8f[8]](_0xde34xb)})[_0xea8f[11]](function(_0xde34x9){return handleError(_0xde34x8,_0xde34x9)});default:return OpenchannelQueue[_0xea8f[22]](_0xea8f[21])[_0xea8f[20]](_[_0xea8f[19]](Util[_0xea8f[18]](_0xde34xa[_0xea8f[13]]),{distinct:true}))[_0xea8f[12]](function(_0xde34xb){_0xde34x8[_0xea8f[9]](200)[_0xea8f[8]](_0xde34xb)})[_0xea8f[11]](function(_0xde34x9){return handleError(_0xde34x8,_0xde34x9)})}};exports[_0xea8f[24]]= function(_0xde34xa,_0xde34x8){return OpenchannelQueue[_0xea8f[22]](_0xea8f[21])[_0xea8f[17]](_0xde34xa[_0xea8f[26]][_0xea8f[15]])[_0xea8f[12]](function(_0xde34xc){if(!_0xde34xc){return _0xde34x8[_0xea8f[25]](404)};return _0xde34x8[_0xea8f[8]](_0xde34xc)})[_0xea8f[11]](function(_0xde34x9){return handleError(_0xde34x8,_0xde34x9)})};exports[_0xea8f[27]]= function(_0xde34xa,_0xde34x8){return OpenchannelQueue[_0xea8f[17]](_0xde34xa[_0xea8f[26]][_0xea8f[15]])[_0xea8f[12]](function(_0xde34xe){if(!_0xde34xe){return _0xde34x8[_0xea8f[25]](404)};return _0xde34xe[_0xea8f[33]]({where:{role:_0xea8f[29]},attributes:[_0xea8f[15],_0xea8f[30],_0xea8f[31],_0xea8f[32]]})})[_0xea8f[12]](function(_0xde34xd){return _0xde34x8[_0xea8f[9]](200)[_0xea8f[8]]({rows:_0xde34xd,count:_0xde34xd[_0xea8f[28]]})})[_0xea8f[11]](function(_0xde34x9){return handleError(_0xde34x8,_0xde34x9)})};exports[_0xea8f[34]]= function(_0xde34xa,_0xde34x8){var _0xde34xf;return OpenchannelQueue[_0xea8f[34]](_0xde34xa[_0xea8f[38]])[_0xea8f[12]](function(_0xde34x10){_0xde34xf= _0xde34x10;if(_0xde34xa[_0xea8f[38]][_0xea8f[37]]){return _0xde34xf[_0xea8f[40]](_0xde34xa[_0xea8f[38]][_0xea8f[37]],{penalty:_0xde34xa[_0xea8f[38]][_0xea8f[39]]|| 0,queue:_0xde34xf[_0xea8f[30]]})}})[_0xea8f[12]](function(){return _0xde34x8[_0xea8f[9]](201)[_0xea8f[8]](_0xde34xf)})[_0xea8f[11]](sequelize.UniqueConstraintError,function(_0xde34x9){return Util[_0xea8f[36]][_0xea8f[35]](_0xde34x8,_0xde34x9)})[_0xea8f[11]](function(_0xde34x9){return handleError(_0xde34x8,_0xde34x9)})};exports[_0xea8f[41]]= function(_0xde34xa,_0xde34x8){if(_0xde34xa[_0xea8f[38]][_0xea8f[15]]){delete _0xde34xa[_0xea8f[38]][_0xea8f[15]]};return OpenchannelQueue[_0xea8f[17]](_0xde34xa[_0xea8f[26]][_0xea8f[15]])[_0xea8f[12]](function(_0xde34xc){if(!_0xde34xc){return _0xde34x8[_0xea8f[25]](404)};var _0xde34x11=_[_0xea8f[19]](_0xde34xc,_0xde34xa[_0xea8f[38]]);return _0xde34x11[_0xea8f[42]]()})[_0xea8f[12]](function(_0xde34xc){return _0xde34x8[_0xea8f[9]](200)[_0xea8f[8]](_0xde34xc)})[_0xea8f[11]](sequelize.UniqueConstraintError,function(_0xde34x9){return Util[_0xea8f[36]][_0xea8f[35]](_0xde34x8,_0xde34x9)})[_0xea8f[11]](function(_0xde34x9){return handleError(_0xde34x8,_0xde34x9)})};exports[_0xea8f[43]]= function(_0xde34xa,_0xde34x8,_0xde34x12){return OpenchannelQueue[_0xea8f[17]](_0xde34xa[_0xea8f[26]][_0xea8f[15]])[_0xea8f[12]](function(_0xde34xc){if(!_0xde34xc){return _0xde34x8[_0xea8f[25]](404)};var _0xde34x13=_[_0xea8f[44]](_0xde34xa[_0xea8f[38]][_0xea8f[37]],function(_0xde34x14){return {UserId:_0xde34x14,penalty:_0xde34xa[_0xea8f[38]][_0xea8f[39]],OpenchannelQueueId:_0xde34xc[_0xea8f[15]],queue:_0xde34xc[_0xea8f[30]]}});return UserHasOpenchannelQueue[_0xea8f[45]](_0xde34x13,{individualHooks:true})})[_0xea8f[12]](function(){return _0xde34x8[_0xea8f[25]](200)})[_0xea8f[11]](function(_0xde34x9){return handleError(_0xde34x8,_0xde34x9)})};exports[_0xea8f[46]]= function(_0xde34xa,_0xde34x8){return OpenchannelQueue[_0xea8f[17]](_0xde34xa[_0xea8f[26]][_0xea8f[15]])[_0xea8f[12]](function(_0xde34xc){if(_0xde34xc){return _0xde34xc[_0xea8f[47]](_0xde34xa[_0xea8f[13]][_0xea8f[37]],{individualHooks:true})}else {throw  new Error(_0xea8f[48])}})[_0xea8f[12]](function(){return _0xde34x8[_0xea8f[25]](202)})[_0xea8f[11]](function(_0xde34x9){return handleError(_0xde34x8,_0xde34x9)})};exports[_0xea8f[49]]= function(_0xde34xa,_0xde34x8){var _0xde34x15;return OpenchannelQueue[_0xea8f[17]](_0xde34xa[_0xea8f[26]][_0xea8f[15]])[_0xea8f[12]](function(_0xde34xc){_0xde34x15= _0xde34xc;if(!_0xde34xc){return _0xde34x8[_0xea8f[25]](404)};return _0xde34xc[_0xea8f[49]]()})[_0xea8f[12]](function(){return _0xde34x8[_0xea8f[25]](204)})[_0xea8f[11]](sequelize.ForeignKeyConstraintError,function(_0xde34x9){return Util[_0xea8f[36]][_0xea8f[53]](_0xde34x8,_0xea8f[52],_0xde34x15[_0xea8f[30]],_0xde34x9)})[_0xea8f[11]](function(_0xde34x9){console[_0xea8f[51]](_0xea8f[50],_0xde34x9);return handleError(_0xde34x8,_0xde34x9)})};exports[_0xea8f[54]]= function(_0xde34xa,_0xde34x8){return OpenchannelQueue[_0xea8f[49]]({where:{id:_0xde34xa[_0xea8f[13]][_0xea8f[55]]},individualHooks:true})[_0xea8f[12]](function(){return _0xde34x8[_0xea8f[25]](204)})[_0xea8f[11]](function(_0xde34x9){return handleError(_0xde34x8,_0xde34x9)})}
\ No newline at end of file
+var _0xf575=["\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"];_0xf575[0];var _=require(_0xf575[1]);var Util=require(_0xf575[2]);var OpenchannelQueue=require(_0xf575[4])[_0xf575[3]];var User=require(_0xf575[4])[_0xf575[5]];var sequelize=require(_0xf575[4])[_0xf575[6]];var UserHasOpenchannelQueue=require(_0xf575[4])[_0xf575[7]];function handleError(_0x948ex8,_0x948ex9){return _0x948ex8[_0xf575[9]](500)[_0xf575[8]](_0x948ex9)}exports[_0xf575[10]]= function(_0x948exa,_0x948ex8){switch(_0x948exa[_0xf575[16]][_0xf575[23]]){case _0xf575[16]:return User[_0xf575[17]](_0x948exa[_0xf575[16]][_0xf575[15]],{attributes:[_0xf575[15]]})[_0xf575[12]](Util[_0xf575[14]](_0x948exa[_0xf575[13]]))[_0xf575[12]](function(_0x948exb){_0x948ex8[_0xf575[9]](200)[_0xf575[8]](_0x948exb)})[_0xf575[11]](function(_0x948ex9){return handleError(_0x948ex8,_0x948ex9)});default:return OpenchannelQueue[_0xf575[22]](_0xf575[21])[_0xf575[20]](_[_0xf575[19]](Util[_0xf575[18]](_0x948exa[_0xf575[13]]),{distinct:true}))[_0xf575[12]](function(_0x948exb){_0x948ex8[_0xf575[9]](200)[_0xf575[8]](_0x948exb)})[_0xf575[11]](function(_0x948ex9){return handleError(_0x948ex8,_0x948ex9)})}};exports[_0xf575[24]]= function(_0x948exa,_0x948ex8){return OpenchannelQueue[_0xf575[22]](_0xf575[21])[_0xf575[17]](_0x948exa[_0xf575[26]][_0xf575[15]])[_0xf575[12]](function(_0x948exc){if(!_0x948exc){return _0x948ex8[_0xf575[25]](404)};return _0x948ex8[_0xf575[8]](_0x948exc)})[_0xf575[11]](function(_0x948ex9){return handleError(_0x948ex8,_0x948ex9)})};exports[_0xf575[27]]= function(_0x948exa,_0x948ex8){return OpenchannelQueue[_0xf575[17]](_0x948exa[_0xf575[26]][_0xf575[15]])[_0xf575[12]](function(_0x948exe){if(!_0x948exe){return _0x948ex8[_0xf575[25]](404)};return _0x948exe[_0xf575[33]]({where:{role:_0xf575[29]},attributes:[_0xf575[15],_0xf575[30],_0xf575[31],_0xf575[32]]})})[_0xf575[12]](function(_0x948exd){return _0x948ex8[_0xf575[9]](200)[_0xf575[8]]({rows:_0x948exd,count:_0x948exd[_0xf575[28]]})})[_0xf575[11]](function(_0x948ex9){return handleError(_0x948ex8,_0x948ex9)})};exports[_0xf575[34]]= function(_0x948exa,_0x948ex8){var _0x948exf;return OpenchannelQueue[_0xf575[34]](_0x948exa[_0xf575[38]])[_0xf575[12]](function(_0x948ex10){_0x948exf= _0x948ex10;if(_0x948exa[_0xf575[38]][_0xf575[37]]){return _0x948exf[_0xf575[40]](_0x948exa[_0xf575[38]][_0xf575[37]],{penalty:_0x948exa[_0xf575[38]][_0xf575[39]]|| 0,queue:_0x948exf[_0xf575[30]]})}})[_0xf575[12]](function(){return _0x948ex8[_0xf575[9]](201)[_0xf575[8]](_0x948exf)})[_0xf575[11]](sequelize.UniqueConstraintError,function(_0x948ex9){return Util[_0xf575[36]][_0xf575[35]](_0x948ex8,_0x948ex9)})[_0xf575[11]](function(_0x948ex9){return handleError(_0x948ex8,_0x948ex9)})};exports[_0xf575[41]]= function(_0x948exa,_0x948ex8){if(_0x948exa[_0xf575[38]][_0xf575[15]]){delete _0x948exa[_0xf575[38]][_0xf575[15]]};return OpenchannelQueue[_0xf575[17]](_0x948exa[_0xf575[26]][_0xf575[15]])[_0xf575[12]](function(_0x948exc){if(!_0x948exc){return _0x948ex8[_0xf575[25]](404)};var _0x948ex11=_[_0xf575[19]](_0x948exc,_0x948exa[_0xf575[38]]);return _0x948ex11[_0xf575[42]]()})[_0xf575[12]](function(_0x948exc){return _0x948ex8[_0xf575[9]](200)[_0xf575[8]](_0x948exc)})[_0xf575[11]](sequelize.UniqueConstraintError,function(_0x948ex9){return Util[_0xf575[36]][_0xf575[35]](_0x948ex8,_0x948ex9)})[_0xf575[11]](function(_0x948ex9){return handleError(_0x948ex8,_0x948ex9)})};exports[_0xf575[43]]= function(_0x948exa,_0x948ex8,_0x948ex12){return OpenchannelQueue[_0xf575[17]](_0x948exa[_0xf575[26]][_0xf575[15]])[_0xf575[12]](function(_0x948exc){if(!_0x948exc){return _0x948ex8[_0xf575[25]](404)};var _0x948ex13=_[_0xf575[44]](_0x948exa[_0xf575[38]][_0xf575[37]],function(_0x948ex14){return {UserId:_0x948ex14,penalty:_0x948exa[_0xf575[38]][_0xf575[39]],OpenchannelQueueId:_0x948exc[_0xf575[15]],queue:_0x948exc[_0xf575[30]]}});return UserHasOpenchannelQueue[_0xf575[45]](_0x948ex13,{individualHooks:true})})[_0xf575[12]](function(){return _0x948ex8[_0xf575[25]](200)})[_0xf575[11]](function(_0x948ex9){return handleError(_0x948ex8,_0x948ex9)})};exports[_0xf575[46]]= function(_0x948exa,_0x948ex8){return OpenchannelQueue[_0xf575[17]](_0x948exa[_0xf575[26]][_0xf575[15]])[_0xf575[12]](function(_0x948exc){if(_0x948exc){return _0x948exc[_0xf575[47]](_0x948exa[_0xf575[13]][_0xf575[37]],{individualHooks:true})}else {throw  new Error(_0xf575[48])}})[_0xf575[12]](function(){return _0x948ex8[_0xf575[25]](202)})[_0xf575[11]](function(_0x948ex9){return handleError(_0x948ex8,_0x948ex9)})};exports[_0xf575[49]]= function(_0x948exa,_0x948ex8){var _0x948ex15;return OpenchannelQueue[_0xf575[17]](_0x948exa[_0xf575[26]][_0xf575[15]])[_0xf575[12]](function(_0x948exc){_0x948ex15= _0x948exc;if(!_0x948exc){return _0x948ex8[_0xf575[25]](404)};return _0x948exc[_0xf575[49]]()})[_0xf575[12]](function(){return _0x948ex8[_0xf575[25]](204)})[_0xf575[11]](sequelize.ForeignKeyConstraintError,function(_0x948ex9){return Util[_0xf575[36]][_0xf575[53]](_0x948ex8,_0xf575[52],_0x948ex15[_0xf575[30]],_0x948ex9)})[_0xf575[11]](function(_0x948ex9){console[_0xf575[51]](_0xf575[50],_0x948ex9);return handleError(_0x948ex8,_0x948ex9)})};exports[_0xf575[54]]= function(_0x948exa,_0x948ex8){return OpenchannelQueue[_0xf575[49]]({where:{id:_0x948exa[_0xf575[13]][_0xf575[55]]},individualHooks:true})[_0xf575[12]](function(){return _0x948ex8[_0xf575[25]](204)})[_0xf575[11]](function(_0x948ex9){return handleError(_0x948ex8,_0x948ex9)})}
\ 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 faaba02..f20c654 100644
--- a/server/api/openchannel_queue/openchannel_queue.events.js
+++ b/server/api/openchannel_queue/openchannel_queue.events.js
@@ -1 +1 @@
-var _0xd2bd=["\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"];_0xd2bd[0];const EventEmitter=require(_0xd2bd[1]);const OpenchannelQueue=require(_0xd2bd[3])[_0xd2bd[2]];var OpenchannelQueueEvents= new EventEmitter();OpenchannelQueueEvents[_0xd2bd[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd2bd[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd2bd[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd2bd[6]};for(var e in events){var event=events[e];OpenchannelQueue[_0xd2bd[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x19dfx8,_0x19dfx9,_0x19dfxa){OpenchannelQueueEvents[_0xd2bd[10]](event+ _0xd2bd[8]+ _0x19dfx8[_0xd2bd[9]],_0x19dfx8);OpenchannelQueueEvents[_0xd2bd[10]](event,_0x19dfx8);_0x19dfxa(null)}}module[_0xd2bd[11]]= OpenchannelQueueEvents
\ No newline at end of file
+var _0x94af=["\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"];_0x94af[0];const EventEmitter=require(_0x94af[1]);const OpenchannelQueue=require(_0x94af[3])[_0x94af[2]];var OpenchannelQueueEvents= new EventEmitter();OpenchannelQueueEvents[_0x94af[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x94af[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x94af[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x94af[6]};for(var e in events){var event=events[e];OpenchannelQueue[_0x94af[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xcbc4x8,_0xcbc4x9,_0xcbc4xa){OpenchannelQueueEvents[_0x94af[10]](event+ _0x94af[8]+ _0xcbc4x8[_0x94af[9]],_0xcbc4x8);OpenchannelQueueEvents[_0x94af[10]](event,_0xcbc4x8);_0xcbc4xa(null)}}module[_0x94af[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 4583266..cb31087 100644
--- a/server/api/openchannel_queue/openchannel_queue.socket.js
+++ b/server/api/openchannel_queue/openchannel_queue.socket.js
@@ -1 +1 @@
-var _0x4c8f=["\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"];_0x4c8f[0];const OpenchannelQueueEvents=require(_0x4c8f[1]);var events=[_0x4c8f[2],_0x4c8f[3]];exports[_0x4c8f[4]]= function(_0xb6b8x3){for(var _0xb6b8x4=0,_0xb6b8x5=events[_0x4c8f[5]];_0xb6b8x4< _0xb6b8x5;_0xb6b8x4++){var _0xb6b8x6=events[_0xb6b8x4];var _0xb6b8x7=createListener(_0x4c8f[6]+ _0xb6b8x6,_0xb6b8x3);OpenchannelQueueEvents[_0x4c8f[7]](_0xb6b8x6,_0xb6b8x7);_0xb6b8x3[_0x4c8f[7]](_0x4c8f[8],removeListener(_0xb6b8x6,_0xb6b8x7))}};function createListener(_0xb6b8x6,_0xb6b8x3){return function(_0xb6b8x9){_0xb6b8x3[_0x4c8f[9]](_0xb6b8x6,_0xb6b8x9)}}function removeListener(_0xb6b8x6,_0xb6b8x7){return function(){OpenchannelQueueEvents[_0x4c8f[10]](_0xb6b8x6,_0xb6b8x7)}}
\ No newline at end of file
+var _0xa5f4=["\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"];_0xa5f4[0];const OpenchannelQueueEvents=require(_0xa5f4[1]);var events=[_0xa5f4[2],_0xa5f4[3]];exports[_0xa5f4[4]]= function(_0x5be0x3){for(var _0x5be0x4=0,_0x5be0x5=events[_0xa5f4[5]];_0x5be0x4< _0x5be0x5;_0x5be0x4++){var _0x5be0x6=events[_0x5be0x4];var _0x5be0x7=createListener(_0xa5f4[6]+ _0x5be0x6,_0x5be0x3);OpenchannelQueueEvents[_0xa5f4[7]](_0x5be0x6,_0x5be0x7);_0x5be0x3[_0xa5f4[7]](_0xa5f4[8],removeListener(_0x5be0x6,_0x5be0x7))}};function createListener(_0x5be0x6,_0x5be0x3){return function(_0x5be0x9){_0x5be0x3[_0xa5f4[9]](_0x5be0x6,_0x5be0x9)}}function removeListener(_0x5be0x6,_0x5be0x7){return function(){OpenchannelQueueEvents[_0xa5f4[10]](_0x5be0x6,_0x5be0x7)}}
\ No newline at end of file
diff --git a/server/api/openchannel_room/index.js b/server/api/openchannel_room/index.js
index 3f5c4b2..7ab314a 100644
--- a/server/api/openchannel_room/index.js
+++ b/server/api/openchannel_room/index.js
@@ -1 +1 @@
-var _0x34ed=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x34ed[0];var express=require(_0x34ed[1]);var auth=require(_0x34ed[2]);var controller=require(_0x34ed[3]);var license=require(_0x34ed[4]);var router=express.Router();router[_0x34ed[13]](_0x34ed[5],license[_0x34ed[6]](),license[_0x34ed[7]](),auth[_0x34ed[8]](),auth[_0x34ed[11]]([20],[_0x34ed[9],_0x34ed[10]]),controller[_0x34ed[12]]);router[_0x34ed[13]](_0x34ed[14],auth[_0x34ed[8]](),license[_0x34ed[6]](),license[_0x34ed[15]](),auth[_0x34ed[11]]([20,17],[_0x34ed[9]]),controller[_0x34ed[16]]);router[_0x34ed[13]](_0x34ed[17],auth[_0x34ed[8]](),license[_0x34ed[6]](),license[_0x34ed[15]](),auth[_0x34ed[11]]([20,17],[_0x34ed[9]]),controller[_0x34ed[18]]);router[_0x34ed[13]](_0x34ed[19],auth[_0x34ed[8]](),license[_0x34ed[6]](),license[_0x34ed[15]](),auth[_0x34ed[11]]([20,17],[_0x34ed[9]]),controller[_0x34ed[20]]);router[_0x34ed[13]](_0x34ed[21],auth[_0x34ed[8]](),license[_0x34ed[6]](),license[_0x34ed[15]](),auth[_0x34ed[11]]([20,17],[_0x34ed[9]]),controller[_0x34ed[22]]);router[_0x34ed[13]](_0x34ed[23],license[_0x34ed[6]](),license[_0x34ed[7]](),auth[_0x34ed[8]](),auth[_0x34ed[11]]([20],[_0x34ed[9],_0x34ed[10]]),controller[_0x34ed[24]]);router[_0x34ed[13]](_0x34ed[25],license[_0x34ed[6]](),license[_0x34ed[7]](),auth[_0x34ed[8]](),auth[_0x34ed[11]]([20],[_0x34ed[9]]),controller[_0x34ed[26]]);router[_0x34ed[13]](_0x34ed[27],license[_0x34ed[6]](),license[_0x34ed[7]](),auth[_0x34ed[8]](),auth[_0x34ed[11]]([20],[_0x34ed[9],_0x34ed[10]]),controller[_0x34ed[28]]);router[_0x34ed[13]](_0x34ed[29],license[_0x34ed[6]](),license[_0x34ed[7]](),auth[_0x34ed[8]](),auth[_0x34ed[11]]([20],[_0x34ed[9],_0x34ed[10]]),controller[_0x34ed[30]]);router[_0x34ed[32]](_0x34ed[5],license[_0x34ed[6]](),license[_0x34ed[7]](),auth[_0x34ed[8]](),auth[_0x34ed[11]]([20],[_0x34ed[9]]),controller[_0x34ed[31]]);router[_0x34ed[32]](_0x34ed[33],license[_0x34ed[6]](),license[_0x34ed[7]](),auth[_0x34ed[8]](),auth[_0x34ed[11]]([20],[_0x34ed[9]]),controller[_0x34ed[34]]);router[_0x34ed[36]](_0x34ed[23],license[_0x34ed[6]](),license[_0x34ed[7]](),auth[_0x34ed[8]](),auth[_0x34ed[11]]([20],[_0x34ed[9],_0x34ed[10]]),controller[_0x34ed[35]]);router[_0x34ed[36]](_0x34ed[27],license[_0x34ed[6]](),license[_0x34ed[7]](),auth[_0x34ed[8]](),auth[_0x34ed[11]]([20],[_0x34ed[9],_0x34ed[10]]),controller[_0x34ed[37]]);router[_0x34ed[39]](_0x34ed[23],license[_0x34ed[6]](),license[_0x34ed[7]](),auth[_0x34ed[8]](),auth[_0x34ed[11]]([20],[_0x34ed[9],_0x34ed[10]]),controller[_0x34ed[38]]);router[_0x34ed[41]](_0x34ed[23],license[_0x34ed[6]](),license[_0x34ed[7]](),auth[_0x34ed[8]](),auth[_0x34ed[11]]([20],[_0x34ed[9]]),controller[_0x34ed[40]]);router[_0x34ed[41]](_0x34ed[5],license[_0x34ed[6]](),license[_0x34ed[7]](),auth[_0x34ed[8]](),auth[_0x34ed[11]]([20],[_0x34ed[9]]),controller[_0x34ed[42]]);module[_0x34ed[43]]= router
\ No newline at end of file
+var _0xb813=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0xb813[0];var express=require(_0xb813[1]);var auth=require(_0xb813[2]);var controller=require(_0xb813[3]);var license=require(_0xb813[4]);var router=express.Router();router[_0xb813[13]](_0xb813[5],license[_0xb813[6]](),license[_0xb813[7]](),auth[_0xb813[8]](),auth[_0xb813[11]]([20],[_0xb813[9],_0xb813[10]]),controller[_0xb813[12]]);router[_0xb813[13]](_0xb813[14],auth[_0xb813[8]](),license[_0xb813[6]](),license[_0xb813[15]](),auth[_0xb813[11]]([20,17],[_0xb813[9]]),controller[_0xb813[16]]);router[_0xb813[13]](_0xb813[17],auth[_0xb813[8]](),license[_0xb813[6]](),license[_0xb813[15]](),auth[_0xb813[11]]([20,17],[_0xb813[9]]),controller[_0xb813[18]]);router[_0xb813[13]](_0xb813[19],auth[_0xb813[8]](),license[_0xb813[6]](),license[_0xb813[15]](),auth[_0xb813[11]]([20,17],[_0xb813[9]]),controller[_0xb813[20]]);router[_0xb813[13]](_0xb813[21],auth[_0xb813[8]](),license[_0xb813[6]](),license[_0xb813[15]](),auth[_0xb813[11]]([20,17],[_0xb813[9]]),controller[_0xb813[22]]);router[_0xb813[13]](_0xb813[23],license[_0xb813[6]](),license[_0xb813[7]](),auth[_0xb813[8]](),auth[_0xb813[11]]([20],[_0xb813[9],_0xb813[10]]),controller[_0xb813[24]]);router[_0xb813[13]](_0xb813[25],license[_0xb813[6]](),license[_0xb813[7]](),auth[_0xb813[8]](),auth[_0xb813[11]]([20],[_0xb813[9]]),controller[_0xb813[26]]);router[_0xb813[13]](_0xb813[27],license[_0xb813[6]](),license[_0xb813[7]](),auth[_0xb813[8]](),auth[_0xb813[11]]([20],[_0xb813[9],_0xb813[10]]),controller[_0xb813[28]]);router[_0xb813[13]](_0xb813[29],license[_0xb813[6]](),license[_0xb813[7]](),auth[_0xb813[8]](),auth[_0xb813[11]]([20],[_0xb813[9],_0xb813[10]]),controller[_0xb813[30]]);router[_0xb813[32]](_0xb813[5],license[_0xb813[6]](),license[_0xb813[7]](),auth[_0xb813[8]](),auth[_0xb813[11]]([20],[_0xb813[9]]),controller[_0xb813[31]]);router[_0xb813[32]](_0xb813[33],license[_0xb813[6]](),license[_0xb813[7]](),auth[_0xb813[8]](),auth[_0xb813[11]]([20],[_0xb813[9]]),controller[_0xb813[34]]);router[_0xb813[36]](_0xb813[23],license[_0xb813[6]](),license[_0xb813[7]](),auth[_0xb813[8]](),auth[_0xb813[11]]([20],[_0xb813[9],_0xb813[10]]),controller[_0xb813[35]]);router[_0xb813[36]](_0xb813[27],license[_0xb813[6]](),license[_0xb813[7]](),auth[_0xb813[8]](),auth[_0xb813[11]]([20],[_0xb813[9],_0xb813[10]]),controller[_0xb813[37]]);router[_0xb813[39]](_0xb813[23],license[_0xb813[6]](),license[_0xb813[7]](),auth[_0xb813[8]](),auth[_0xb813[11]]([20],[_0xb813[9],_0xb813[10]]),controller[_0xb813[38]]);router[_0xb813[41]](_0xb813[23],license[_0xb813[6]](),license[_0xb813[7]](),auth[_0xb813[8]](),auth[_0xb813[11]]([20],[_0xb813[9]]),controller[_0xb813[40]]);router[_0xb813[41]](_0xb813[5],license[_0xb813[6]](),license[_0xb813[7]](),auth[_0xb813[8]](),auth[_0xb813[11]]([20],[_0xb813[9]]),controller[_0xb813[42]]);module[_0xb813[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 458178d..b9a557e 100644
--- a/server/api/openchannel_room/openchannel_room.controller.js
+++ b/server/api/openchannel_room/openchannel_room.controller.js
@@ -1 +1 @@
-var _0xd476=["\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"];_0xd476[0];var _=require(_0xd476[1]);var Util=require(_0xd476[2]);var moment=require(_0xd476[3]);var OpenchannelRoom=require(_0xd476[5])[_0xd476[4]];var OpenchannelMessage=require(_0xd476[5])[_0xd476[6]];var OpenchannelAccount=require(_0xd476[5])[_0xd476[7]];var OpenchannelQueue=require(_0xd476[5])[_0xd476[8]];var OpenchannelApplication=require(_0xd476[5])[_0xd476[9]];var User=require(_0xd476[5])[_0xd476[10]];function handleError(_0x4dc3xb,_0x4dc3xc){return _0x4dc3xb[_0xd476[12]](500)[_0xd476[11]](_0x4dc3xc)}exports[_0xd476[13]]= function(_0x4dc3xd,_0x4dc3xb){switch(_0x4dc3xd[_0xd476[22]][_0xd476[24]]){case _0xd476[20]:return OpenchannelRoom[_0xd476[23]](_0xd476[19],{method:[_0xd476[20],_0x4dc3xd[_0xd476[22]][_0xd476[21]]]})[_0xd476[18]](Util[_0xd476[17]](_0x4dc3xd[_0xd476[16]]))[_0xd476[15]](function(_0x4dc3xe){return _0x4dc3xb[_0xd476[12]](200)[_0xd476[11]](_0x4dc3xe)})[_0xd476[14]](function(_0x4dc3xc){return handleError(_0x4dc3xb,_0x4dc3xc)});default:return OpenchannelRoom[_0xd476[23]](_0xd476[19])[_0xd476[18]](Util[_0xd476[17]](_0x4dc3xd[_0xd476[16]]))[_0xd476[15]](function(_0x4dc3xe){return _0x4dc3xb[_0xd476[12]](200)[_0xd476[11]](_0x4dc3xe)})[_0xd476[14]](function(_0x4dc3xc){return handleError(_0x4dc3xb,_0x4dc3xc)})}};exports[_0xd476[25]]= function(_0x4dc3xd,_0x4dc3xb){return OpenchannelRoom[_0xd476[25]]()[_0xd476[15]](function(_0x4dc3xf){return _0x4dc3xb[_0xd476[12]](200)[_0xd476[11]](_0x4dc3xf)})[_0xd476[14]](function(_0x4dc3xc){return handleError(_0x4dc3xb,_0x4dc3xc)})};function getOpenchannelQueues(_0x4dc3x11){return function(){switch(_0x4dc3x11[_0xd476[24]]){case _0xd476[22]:return User[_0xd476[28]](_0x4dc3x11[_0xd476[21]],{attributes:[_0xd476[21]]})[_0xd476[15]](Util[_0xd476[27]]({},{attributes:[_0xd476[21]],include:[{raw:true,model:User,attributes:[_0xd476[21]]}]}))[_0xd476[15]](function(_0x4dc3x12){return {include:{model:OpenchannelAccount,include:{model:OpenchannelApplication,include:{model:OpenchannelQueue,where:{id:_[_0xd476[26]](_0x4dc3x12,_0xd476[21])}}}}}});default:return {}}}}exports[_0xd476[29]]= function(_0x4dc3xd,_0x4dc3xb){return Promise[_0xd476[36]]([])[_0xd476[15]](getOpenchannelQueues(_0x4dc3xd[_0xd476[22]]))[_0xd476[15]](function(_0x4dc3x14){return OpenchannelRoom[_0xd476[35]](_[_0xd476[34]](Util[_0xd476[17]](_0x4dc3xd[_0xd476[16]],{status:_0xd476[31],updatedAt:{$gte:moment()[_0xd476[33]](_0xd476[32])}}),_0x4dc3x14))})[_0xd476[15]](function(_0x4dc3x13){return _0x4dc3xb[_0xd476[12]](200)[_0xd476[11]]({value:_0x4dc3x13})})[_0xd476[14]](function(_0x4dc3xc){console[_0xd476[30]](_0x4dc3xc);return handleError(_0x4dc3xb,_0x4dc3xc)})};exports[_0xd476[37]]= function(_0x4dc3xd,_0x4dc3xb){return Promise[_0xd476[36]]([])[_0xd476[15]](getOpenchannelQueues(_0x4dc3xd[_0xd476[22]]))[_0xd476[15]](function(_0x4dc3x14){return OpenchannelRoom[_0xd476[35]](_[_0xd476[34]](Util[_0xd476[17]](_0x4dc3xd[_0xd476[16]],{status:_0xd476[38],updatedAt:{$gte:moment()[_0xd476[33]](_0xd476[32])}}),_0x4dc3x14))})[_0xd476[15]](function(_0x4dc3x13){return _0x4dc3xb[_0xd476[12]](200)[_0xd476[11]]({value:_0x4dc3x13})})[_0xd476[14]](function(_0x4dc3xc){console[_0xd476[30]](_0x4dc3xc);return handleError(_0x4dc3xb,_0x4dc3xc)})};exports[_0xd476[39]]= function(_0x4dc3xd,_0x4dc3xb){return Promise[_0xd476[36]]([])[_0xd476[15]](getOpenchannelQueues(_0x4dc3xd[_0xd476[22]]))[_0xd476[15]](function(_0x4dc3x14){return OpenchannelRoom[_0xd476[35]](_[_0xd476[34]](Util[_0xd476[17]](_0x4dc3xd[_0xd476[16]],{status:_0xd476[40],updatedAt:{$gte:moment()[_0xd476[33]](_0xd476[32])}}),_0x4dc3x14))})[_0xd476[15]](function(_0x4dc3x13){return _0x4dc3xb[_0xd476[12]](200)[_0xd476[11]]({value:_0x4dc3x13})})[_0xd476[14]](function(_0x4dc3xc){console[_0xd476[30]](_0x4dc3xc);return handleError(_0x4dc3xb,_0x4dc3xc)})};exports[_0xd476[41]]= function(_0x4dc3xd,_0x4dc3xb){return Promise[_0xd476[36]]([])[_0xd476[15]](getOpenchannelQueues(_0x4dc3xd[_0xd476[22]]))[_0xd476[15]](function(_0x4dc3x14){return OpenchannelRoom[_0xd476[35]](_[_0xd476[34]](Util[_0xd476[17]](_0x4dc3xd[_0xd476[16]],{status:_0xd476[42],updatedAt:{$gte:moment()[_0xd476[33]](_0xd476[32])}}),_0x4dc3x14))})[_0xd476[15]](function(_0x4dc3x13){return _0x4dc3xb[_0xd476[12]](200)[_0xd476[11]]({value:_0x4dc3x13})})[_0xd476[14]](function(_0x4dc3xc){console[_0xd476[30]](_0x4dc3xc);return handleError(_0x4dc3xb,_0x4dc3xc)})};exports[_0xd476[43]]= function(_0x4dc3xd,_0x4dc3xb){return OpenchannelRoom[_0xd476[23]](_0xd476[19])[_0xd476[28]](_0x4dc3xd[_0xd476[45]][_0xd476[21]])[_0xd476[15]](function(_0x4dc3x15){if(!_0x4dc3x15){return _0x4dc3xb[_0xd476[44]](404)};return _0x4dc3xb[_0xd476[11]](_0x4dc3x15)})[_0xd476[14]](function(_0x4dc3xc){return handleError(_0x4dc3xb,_0x4dc3xc)})};exports[_0xd476[46]]= function(_0x4dc3xd,_0x4dc3xb,_0x4dc3x16){return OpenchannelRoom[_0xd476[28]](_0x4dc3xd[_0xd476[45]][_0xd476[21]])[_0xd476[15]](function(_0x4dc3x15){if(!_0x4dc3x15){return _0x4dc3xb[_0xd476[44]](404)};return _0x4dc3x15[_0xd476[51]]({attributes:[_0xd476[21],_0xd476[47],_0xd476[48],_0xd476[49],_0xd476[24],_0xd476[50]]})})[_0xd476[15]](function(_0x4dc3x17){return _0x4dc3xb[_0xd476[11]](_0x4dc3x17)})[_0xd476[14]](function(_0x4dc3xc){return handleError(_0x4dc3xb,_0x4dc3xc)})};exports[_0xd476[52]]= function(_0x4dc3xd,_0x4dc3xb,_0x4dc3x16){return OpenchannelMessage[_0xd476[28]](_0x4dc3xd[_0xd476[45]][_0xd476[21]])[_0xd476[15]](function(_0x4dc3x18){return _0x4dc3x18[_0xd476[54]]({include:[{model:OpenchannelAccount},{model:OpenchannelMessage,include:[{model:User,attributes:[_0xd476[21],_0xd476[47],_0xd476[48],_0xd476[49]]}]},{model:User,attributes:[_0xd476[21],_0xd476[47],_0xd476[48],_0xd476[49]]}]})})[_0xd476[15]](function(_0x4dc3x15){return _0x4dc3xb[_0xd476[11]](_0x4dc3x15)})[_0xd476[14]](function(_0x4dc3xc){console[_0xd476[30]](_0xd476[53],_0x4dc3xc);return handleError(_0x4dc3xb,_0x4dc3xc)})};exports[_0xd476[55]]= function(_0x4dc3xd,_0x4dc3xb){return OpenchannelRoom[_0xd476[55]](_0x4dc3xd[_0xd476[56]])[_0xd476[15]](function(_0x4dc3x18){return _0x4dc3xb[_0xd476[12]](201)[_0xd476[11]](_0x4dc3x18)})[_0xd476[14]](function(_0x4dc3xc){return handleError(_0x4dc3xb,_0x4dc3xc)})};exports[_0xd476[57]]= function(_0x4dc3xd,_0x4dc3xb,_0x4dc3x16){_0x4dc3xd[_0xd476[56]][_0xd476[58]]= _0x4dc3xd[_0xd476[22]][_0xd476[21]];_0x4dc3xd[_0xd476[56]][_0xd476[59]]= _0x4dc3xd[_0xd476[45]][_0xd476[21]];return OpenchannelMessage[_0xd476[55]](_0x4dc3xd[_0xd476[56]])[_0xd476[15]](function(_0x4dc3x18){return _0x4dc3xb[_0xd476[12]](201)[_0xd476[11]](_0x4dc3x18)})[_0xd476[14]](function(_0x4dc3xc){return handleError(_0x4dc3xb,_0x4dc3xc)})};exports[_0xd476[60]]= function(_0x4dc3xd,_0x4dc3xb){if(_0x4dc3xd[_0xd476[56]][_0xd476[21]]){delete _0x4dc3xd[_0xd476[56]][_0xd476[21]]};return OpenchannelRoom[_0xd476[28]](_0x4dc3xd[_0xd476[45]][_0xd476[21]])[_0xd476[15]](function(_0x4dc3x15){if(!_0x4dc3x15){return _0x4dc3xb[_0xd476[44]](404)};var _0x4dc3x19=_[_0xd476[34]](_0x4dc3x15,_0x4dc3xd[_0xd476[56]]);return _0x4dc3x19[_0xd476[61]]()})[_0xd476[15]](function(_0x4dc3x15){return _0x4dc3xb[_0xd476[12]](200)[_0xd476[11]](_0x4dc3x15)})[_0xd476[14]](function(_0x4dc3xc){return handleError(_0x4dc3xb,_0x4dc3xc)})};exports[_0xd476[62]]= function(_0x4dc3xd,_0x4dc3xb,_0x4dc3x16){return OpenchannelRoom[_0xd476[28]](_0x4dc3xd[_0xd476[45]][_0xd476[21]])[_0xd476[15]](function(_0x4dc3x15){if(!_0x4dc3x15){return _0x4dc3xb[_0xd476[44]](404)};return _0x4dc3x15[_0xd476[64]](_0x4dc3xd[_0xd476[56]][_0xd476[63]],{individualHooks:true})})[_0xd476[15]](function(){return _0x4dc3xb[_0xd476[44]](200)})[_0xd476[14]](function(_0x4dc3xc){return handleError(_0x4dc3xb,_0x4dc3xc)})};exports[_0xd476[65]]= function(_0x4dc3xd,_0x4dc3xb){return OpenchannelRoom[_0xd476[28]](_0x4dc3xd[_0xd476[45]][_0xd476[21]])[_0xd476[15]](function(_0x4dc3x15){if(!_0x4dc3x15){return _0x4dc3xb[_0xd476[44]](404)};return _0x4dc3x15[_0xd476[65]]()})[_0xd476[15]](function(){return _0x4dc3xb[_0xd476[44]](204)})[_0xd476[14]](function(_0x4dc3xc){return handleError(_0x4dc3xb,_0x4dc3xc)})};exports[_0xd476[66]]= function(_0x4dc3xd,_0x4dc3xb){return OpenchannelRoom[_0xd476[65]]({where:{id:_0x4dc3xd[_0xd476[16]][_0xd476[67]]},individualHooks:true})[_0xd476[15]](function(){return _0x4dc3xb[_0xd476[44]](200)})[_0xd476[14]](function(_0x4dc3xc){return handleError(_0x4dc3xb,_0x4dc3xc)})};exports[_0xd476[68]]= function(_0x4dc3xd,_0x4dc3xb,_0x4dc3x16){var _0x4dc3x1a={where:{id:_0x4dc3xd[_0xd476[45]][_0xd476[21]][_0xd476[70]](_0xd476[69])},user:_0x4dc3xd[_0xd476[22]],individualHooks:true};return OpenchannelRoom[_0xd476[60]](_0x4dc3xd[_0xd476[56]],_0x4dc3x1a)[_0xd476[15]](function(_0x4dc3x1b){if(!_0x4dc3x1b){return _0x4dc3xb[_0xd476[44]](404)};return _0x4dc3x1b})[_0xd476[15]](function(_0x4dc3x1b){return _0x4dc3xb[_0xd476[44]](200)})[_0xd476[14]](function(_0x4dc3xc){return handleError(_0x4dc3xb,_0x4dc3xc)})}
\ No newline at end of file
+var _0x7bb4=["\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"];_0x7bb4[0];var _=require(_0x7bb4[1]);var Util=require(_0x7bb4[2]);var moment=require(_0x7bb4[3]);var OpenchannelRoom=require(_0x7bb4[5])[_0x7bb4[4]];var OpenchannelMessage=require(_0x7bb4[5])[_0x7bb4[6]];var OpenchannelAccount=require(_0x7bb4[5])[_0x7bb4[7]];var OpenchannelQueue=require(_0x7bb4[5])[_0x7bb4[8]];var OpenchannelApplication=require(_0x7bb4[5])[_0x7bb4[9]];var User=require(_0x7bb4[5])[_0x7bb4[10]];function handleError(_0xf625xb,_0xf625xc){return _0xf625xb[_0x7bb4[12]](500)[_0x7bb4[11]](_0xf625xc)}exports[_0x7bb4[13]]= function(_0xf625xd,_0xf625xb){switch(_0xf625xd[_0x7bb4[22]][_0x7bb4[24]]){case _0x7bb4[20]:return OpenchannelRoom[_0x7bb4[23]](_0x7bb4[19],{method:[_0x7bb4[20],_0xf625xd[_0x7bb4[22]][_0x7bb4[21]]]})[_0x7bb4[18]](Util[_0x7bb4[17]](_0xf625xd[_0x7bb4[16]]))[_0x7bb4[15]](function(_0xf625xe){return _0xf625xb[_0x7bb4[12]](200)[_0x7bb4[11]](_0xf625xe)})[_0x7bb4[14]](function(_0xf625xc){return handleError(_0xf625xb,_0xf625xc)});default:return OpenchannelRoom[_0x7bb4[23]](_0x7bb4[19])[_0x7bb4[18]](Util[_0x7bb4[17]](_0xf625xd[_0x7bb4[16]]))[_0x7bb4[15]](function(_0xf625xe){return _0xf625xb[_0x7bb4[12]](200)[_0x7bb4[11]](_0xf625xe)})[_0x7bb4[14]](function(_0xf625xc){return handleError(_0xf625xb,_0xf625xc)})}};exports[_0x7bb4[25]]= function(_0xf625xd,_0xf625xb){return OpenchannelRoom[_0x7bb4[25]]()[_0x7bb4[15]](function(_0xf625xf){return _0xf625xb[_0x7bb4[12]](200)[_0x7bb4[11]](_0xf625xf)})[_0x7bb4[14]](function(_0xf625xc){return handleError(_0xf625xb,_0xf625xc)})};function getOpenchannelQueues(_0xf625x11){return function(){switch(_0xf625x11[_0x7bb4[24]]){case _0x7bb4[22]:return User[_0x7bb4[28]](_0xf625x11[_0x7bb4[21]],{attributes:[_0x7bb4[21]]})[_0x7bb4[15]](Util[_0x7bb4[27]]({},{attributes:[_0x7bb4[21]],include:[{raw:true,model:User,attributes:[_0x7bb4[21]]}]}))[_0x7bb4[15]](function(_0xf625x12){return {include:{model:OpenchannelAccount,include:{model:OpenchannelApplication,include:{model:OpenchannelQueue,where:{id:_[_0x7bb4[26]](_0xf625x12,_0x7bb4[21])}}}}}});default:return {}}}}exports[_0x7bb4[29]]= function(_0xf625xd,_0xf625xb){return Promise[_0x7bb4[36]]([])[_0x7bb4[15]](getOpenchannelQueues(_0xf625xd[_0x7bb4[22]]))[_0x7bb4[15]](function(_0xf625x14){return OpenchannelRoom[_0x7bb4[35]](_[_0x7bb4[34]](Util[_0x7bb4[17]](_0xf625xd[_0x7bb4[16]],{status:_0x7bb4[31],updatedAt:{$gte:moment()[_0x7bb4[33]](_0x7bb4[32])}}),_0xf625x14))})[_0x7bb4[15]](function(_0xf625x13){return _0xf625xb[_0x7bb4[12]](200)[_0x7bb4[11]]({value:_0xf625x13})})[_0x7bb4[14]](function(_0xf625xc){console[_0x7bb4[30]](_0xf625xc);return handleError(_0xf625xb,_0xf625xc)})};exports[_0x7bb4[37]]= function(_0xf625xd,_0xf625xb){return Promise[_0x7bb4[36]]([])[_0x7bb4[15]](getOpenchannelQueues(_0xf625xd[_0x7bb4[22]]))[_0x7bb4[15]](function(_0xf625x14){return OpenchannelRoom[_0x7bb4[35]](_[_0x7bb4[34]](Util[_0x7bb4[17]](_0xf625xd[_0x7bb4[16]],{status:_0x7bb4[38],updatedAt:{$gte:moment()[_0x7bb4[33]](_0x7bb4[32])}}),_0xf625x14))})[_0x7bb4[15]](function(_0xf625x13){return _0xf625xb[_0x7bb4[12]](200)[_0x7bb4[11]]({value:_0xf625x13})})[_0x7bb4[14]](function(_0xf625xc){console[_0x7bb4[30]](_0xf625xc);return handleError(_0xf625xb,_0xf625xc)})};exports[_0x7bb4[39]]= function(_0xf625xd,_0xf625xb){return Promise[_0x7bb4[36]]([])[_0x7bb4[15]](getOpenchannelQueues(_0xf625xd[_0x7bb4[22]]))[_0x7bb4[15]](function(_0xf625x14){return OpenchannelRoom[_0x7bb4[35]](_[_0x7bb4[34]](Util[_0x7bb4[17]](_0xf625xd[_0x7bb4[16]],{status:_0x7bb4[40],updatedAt:{$gte:moment()[_0x7bb4[33]](_0x7bb4[32])}}),_0xf625x14))})[_0x7bb4[15]](function(_0xf625x13){return _0xf625xb[_0x7bb4[12]](200)[_0x7bb4[11]]({value:_0xf625x13})})[_0x7bb4[14]](function(_0xf625xc){console[_0x7bb4[30]](_0xf625xc);return handleError(_0xf625xb,_0xf625xc)})};exports[_0x7bb4[41]]= function(_0xf625xd,_0xf625xb){return Promise[_0x7bb4[36]]([])[_0x7bb4[15]](getOpenchannelQueues(_0xf625xd[_0x7bb4[22]]))[_0x7bb4[15]](function(_0xf625x14){return OpenchannelRoom[_0x7bb4[35]](_[_0x7bb4[34]](Util[_0x7bb4[17]](_0xf625xd[_0x7bb4[16]],{status:_0x7bb4[42],updatedAt:{$gte:moment()[_0x7bb4[33]](_0x7bb4[32])}}),_0xf625x14))})[_0x7bb4[15]](function(_0xf625x13){return _0xf625xb[_0x7bb4[12]](200)[_0x7bb4[11]]({value:_0xf625x13})})[_0x7bb4[14]](function(_0xf625xc){console[_0x7bb4[30]](_0xf625xc);return handleError(_0xf625xb,_0xf625xc)})};exports[_0x7bb4[43]]= function(_0xf625xd,_0xf625xb){return OpenchannelRoom[_0x7bb4[23]](_0x7bb4[19])[_0x7bb4[28]](_0xf625xd[_0x7bb4[45]][_0x7bb4[21]])[_0x7bb4[15]](function(_0xf625x15){if(!_0xf625x15){return _0xf625xb[_0x7bb4[44]](404)};return _0xf625xb[_0x7bb4[11]](_0xf625x15)})[_0x7bb4[14]](function(_0xf625xc){return handleError(_0xf625xb,_0xf625xc)})};exports[_0x7bb4[46]]= function(_0xf625xd,_0xf625xb,_0xf625x16){return OpenchannelRoom[_0x7bb4[28]](_0xf625xd[_0x7bb4[45]][_0x7bb4[21]])[_0x7bb4[15]](function(_0xf625x15){if(!_0xf625x15){return _0xf625xb[_0x7bb4[44]](404)};return _0xf625x15[_0x7bb4[51]]({attributes:[_0x7bb4[21],_0x7bb4[47],_0x7bb4[48],_0x7bb4[49],_0x7bb4[24],_0x7bb4[50]]})})[_0x7bb4[15]](function(_0xf625x17){return _0xf625xb[_0x7bb4[11]](_0xf625x17)})[_0x7bb4[14]](function(_0xf625xc){return handleError(_0xf625xb,_0xf625xc)})};exports[_0x7bb4[52]]= function(_0xf625xd,_0xf625xb,_0xf625x16){return OpenchannelMessage[_0x7bb4[28]](_0xf625xd[_0x7bb4[45]][_0x7bb4[21]])[_0x7bb4[15]](function(_0xf625x18){return _0xf625x18[_0x7bb4[54]]({include:[{model:OpenchannelAccount},{model:OpenchannelMessage,include:[{model:User,attributes:[_0x7bb4[21],_0x7bb4[47],_0x7bb4[48],_0x7bb4[49]]}]},{model:User,attributes:[_0x7bb4[21],_0x7bb4[47],_0x7bb4[48],_0x7bb4[49]]}]})})[_0x7bb4[15]](function(_0xf625x15){return _0xf625xb[_0x7bb4[11]](_0xf625x15)})[_0x7bb4[14]](function(_0xf625xc){console[_0x7bb4[30]](_0x7bb4[53],_0xf625xc);return handleError(_0xf625xb,_0xf625xc)})};exports[_0x7bb4[55]]= function(_0xf625xd,_0xf625xb){return OpenchannelRoom[_0x7bb4[55]](_0xf625xd[_0x7bb4[56]])[_0x7bb4[15]](function(_0xf625x18){return _0xf625xb[_0x7bb4[12]](201)[_0x7bb4[11]](_0xf625x18)})[_0x7bb4[14]](function(_0xf625xc){return handleError(_0xf625xb,_0xf625xc)})};exports[_0x7bb4[57]]= function(_0xf625xd,_0xf625xb,_0xf625x16){_0xf625xd[_0x7bb4[56]][_0x7bb4[58]]= _0xf625xd[_0x7bb4[22]][_0x7bb4[21]];_0xf625xd[_0x7bb4[56]][_0x7bb4[59]]= _0xf625xd[_0x7bb4[45]][_0x7bb4[21]];return OpenchannelMessage[_0x7bb4[55]](_0xf625xd[_0x7bb4[56]])[_0x7bb4[15]](function(_0xf625x18){return _0xf625xb[_0x7bb4[12]](201)[_0x7bb4[11]](_0xf625x18)})[_0x7bb4[14]](function(_0xf625xc){return handleError(_0xf625xb,_0xf625xc)})};exports[_0x7bb4[60]]= function(_0xf625xd,_0xf625xb){if(_0xf625xd[_0x7bb4[56]][_0x7bb4[21]]){delete _0xf625xd[_0x7bb4[56]][_0x7bb4[21]]};return OpenchannelRoom[_0x7bb4[28]](_0xf625xd[_0x7bb4[45]][_0x7bb4[21]])[_0x7bb4[15]](function(_0xf625x15){if(!_0xf625x15){return _0xf625xb[_0x7bb4[44]](404)};var _0xf625x19=_[_0x7bb4[34]](_0xf625x15,_0xf625xd[_0x7bb4[56]]);return _0xf625x19[_0x7bb4[61]]()})[_0x7bb4[15]](function(_0xf625x15){return _0xf625xb[_0x7bb4[12]](200)[_0x7bb4[11]](_0xf625x15)})[_0x7bb4[14]](function(_0xf625xc){return handleError(_0xf625xb,_0xf625xc)})};exports[_0x7bb4[62]]= function(_0xf625xd,_0xf625xb,_0xf625x16){return OpenchannelRoom[_0x7bb4[28]](_0xf625xd[_0x7bb4[45]][_0x7bb4[21]])[_0x7bb4[15]](function(_0xf625x15){if(!_0xf625x15){return _0xf625xb[_0x7bb4[44]](404)};return _0xf625x15[_0x7bb4[64]](_0xf625xd[_0x7bb4[56]][_0x7bb4[63]],{individualHooks:true})})[_0x7bb4[15]](function(){return _0xf625xb[_0x7bb4[44]](200)})[_0x7bb4[14]](function(_0xf625xc){return handleError(_0xf625xb,_0xf625xc)})};exports[_0x7bb4[65]]= function(_0xf625xd,_0xf625xb){return OpenchannelRoom[_0x7bb4[28]](_0xf625xd[_0x7bb4[45]][_0x7bb4[21]])[_0x7bb4[15]](function(_0xf625x15){if(!_0xf625x15){return _0xf625xb[_0x7bb4[44]](404)};return _0xf625x15[_0x7bb4[65]]()})[_0x7bb4[15]](function(){return _0xf625xb[_0x7bb4[44]](204)})[_0x7bb4[14]](function(_0xf625xc){return handleError(_0xf625xb,_0xf625xc)})};exports[_0x7bb4[66]]= function(_0xf625xd,_0xf625xb){return OpenchannelRoom[_0x7bb4[65]]({where:{id:_0xf625xd[_0x7bb4[16]][_0x7bb4[67]]},individualHooks:true})[_0x7bb4[15]](function(){return _0xf625xb[_0x7bb4[44]](200)})[_0x7bb4[14]](function(_0xf625xc){return handleError(_0xf625xb,_0xf625xc)})};exports[_0x7bb4[68]]= function(_0xf625xd,_0xf625xb,_0xf625x16){var _0xf625x1a={where:{id:_0xf625xd[_0x7bb4[45]][_0x7bb4[21]][_0x7bb4[70]](_0x7bb4[69])},user:_0xf625xd[_0x7bb4[22]],individualHooks:true};return OpenchannelRoom[_0x7bb4[60]](_0xf625xd[_0x7bb4[56]],_0xf625x1a)[_0x7bb4[15]](function(_0xf625x1b){if(!_0xf625x1b){return _0xf625xb[_0x7bb4[44]](404)};return _0xf625x1b})[_0x7bb4[15]](function(_0xf625x1b){return _0xf625xb[_0x7bb4[44]](200)})[_0x7bb4[14]](function(_0xf625xc){return handleError(_0xf625xb,_0xf625xc)})}
\ 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 65f7fea..bbb342a 100644
--- a/server/api/openchannel_room/openchannel_room.events.js
+++ b/server/api/openchannel_room/openchannel_room.events.js
@@ -1 +1 @@
-var _0x8a6e=["\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"];_0x8a6e[0];const EventEmitter=require(_0x8a6e[1]);const OpenchannelRoom=require(_0x8a6e[3])[_0x8a6e[2]];var OpenchannelRoomEvents= new EventEmitter();OpenchannelRoomEvents[_0x8a6e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8a6e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8a6e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8a6e[6]};for(var e in events){var event=events[e];OpenchannelRoom[_0x8a6e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4c74x8,_0x4c74x9,_0x4c74xa){OpenchannelRoomEvents[_0x8a6e[10]](event+ _0x8a6e[8]+ _0x4c74x8[_0x8a6e[9]],_0x4c74x8);OpenchannelRoomEvents[_0x8a6e[10]](event,_0x4c74x8);_0x4c74xa(null)}}module[_0x8a6e[11]]= OpenchannelRoomEvents
\ No newline at end of file
+var _0x638a=["\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"];_0x638a[0];const EventEmitter=require(_0x638a[1]);const OpenchannelRoom=require(_0x638a[3])[_0x638a[2]];var OpenchannelRoomEvents= new EventEmitter();OpenchannelRoomEvents[_0x638a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x638a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x638a[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x638a[6]};for(var e in events){var event=events[e];OpenchannelRoom[_0x638a[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb91bx8,_0xb91bx9,_0xb91bxa){OpenchannelRoomEvents[_0x638a[10]](event+ _0x638a[8]+ _0xb91bx8[_0x638a[9]],_0xb91bx8);OpenchannelRoomEvents[_0x638a[10]](event,_0xb91bx8);_0xb91bxa(null)}}module[_0x638a[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 ec2f9dc..45cf566 100644
--- a/server/api/openchannel_room/openchannel_room.socket.js
+++ b/server/api/openchannel_room/openchannel_room.socket.js
@@ -1 +1 @@
-var _0x6ac0=["\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"];_0x6ac0[0];const OpenchannelRoomEvents=require(_0x6ac0[1]);var events=[_0x6ac0[2],_0x6ac0[2],_0x6ac0[3]];exports[_0x6ac0[4]]= function(_0x9ce6x3){for(var _0x9ce6x4=0,_0x9ce6x5=events[_0x6ac0[5]];_0x9ce6x4< _0x9ce6x5;_0x9ce6x4++){var _0x9ce6x6=events[_0x9ce6x4];var _0x9ce6x7=createListener(_0x6ac0[6]+ _0x9ce6x6,_0x9ce6x3);OpenchannelRoomEvents[_0x6ac0[7]](_0x9ce6x6,_0x9ce6x7);_0x9ce6x3[_0x6ac0[7]](_0x6ac0[8],removeListener(_0x9ce6x6,_0x9ce6x7))}};function createListener(_0x9ce6x6,_0x9ce6x3){return function(_0x9ce6x9){_0x9ce6x3[_0x6ac0[9]](_0x9ce6x6,_0x9ce6x9)}}function removeListener(_0x9ce6x6,_0x9ce6x7){return function(){OpenchannelRoomEvents[_0x6ac0[10]](_0x9ce6x6,_0x9ce6x7)}}
\ No newline at end of file
+var _0x7dad=["\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"];_0x7dad[0];const OpenchannelRoomEvents=require(_0x7dad[1]);var events=[_0x7dad[2],_0x7dad[2],_0x7dad[3]];exports[_0x7dad[4]]= function(_0xcddax3){for(var _0xcddax4=0,_0xcddax5=events[_0x7dad[5]];_0xcddax4< _0xcddax5;_0xcddax4++){var _0xcddax6=events[_0xcddax4];var _0xcddax7=createListener(_0x7dad[6]+ _0xcddax6,_0xcddax3);OpenchannelRoomEvents[_0x7dad[7]](_0xcddax6,_0xcddax7);_0xcddax3[_0x7dad[7]](_0x7dad[8],removeListener(_0xcddax6,_0xcddax7))}};function createListener(_0xcddax6,_0xcddax3){return function(_0xcddax9){_0xcddax3[_0x7dad[9]](_0xcddax6,_0xcddax9)}}function removeListener(_0xcddax6,_0xcddax7){return function(){OpenchannelRoomEvents[_0x7dad[10]](_0xcddax6,_0xcddax7)}}
\ No newline at end of file
diff --git a/server/api/pause/index.js b/server/api/pause/index.js
index ef30d52..cc82b3d 100644
--- a/server/api/pause/index.js
+++ b/server/api/pause/index.js
@@ -1 +1 @@
-var _0xa945=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0xa945[0];var express=require(_0xa945[1]);var auth=require(_0xa945[2]);var controller=require(_0xa945[3]);var router=express.Router();router[_0xa945[10]](_0xa945[4],auth[_0xa945[5]](),auth[_0xa945[8]]([6,13],[_0xa945[6],_0xa945[7]]),controller[_0xa945[9]]);router[_0xa945[10]](_0xa945[11],auth[_0xa945[5]](),auth[_0xa945[8]]([13],[_0xa945[6]]),controller[_0xa945[12]]);router[_0xa945[14]](_0xa945[4],auth[_0xa945[5]](),auth[_0xa945[8]]([13],[_0xa945[6]]),controller[_0xa945[13]]);router[_0xa945[16]](_0xa945[11],auth[_0xa945[5]](),auth[_0xa945[8]]([13],[_0xa945[6]]),controller[_0xa945[15]]);router[_0xa945[18]](_0xa945[4],auth[_0xa945[5]](),auth[_0xa945[8]]([13],[_0xa945[6]]),controller[_0xa945[17]]);router[_0xa945[18]](_0xa945[11],auth[_0xa945[5]](),auth[_0xa945[8]]([13],[_0xa945[6]]),controller[_0xa945[19]]);module[_0xa945[20]]= router
\ No newline at end of file
+var _0x6472=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x6472[0];var express=require(_0x6472[1]);var auth=require(_0x6472[2]);var controller=require(_0x6472[3]);var router=express.Router();router[_0x6472[10]](_0x6472[4],auth[_0x6472[5]](),auth[_0x6472[8]]([6,13],[_0x6472[6],_0x6472[7]]),controller[_0x6472[9]]);router[_0x6472[10]](_0x6472[11],auth[_0x6472[5]](),auth[_0x6472[8]]([13],[_0x6472[6]]),controller[_0x6472[12]]);router[_0x6472[14]](_0x6472[4],auth[_0x6472[5]](),auth[_0x6472[8]]([13],[_0x6472[6]]),controller[_0x6472[13]]);router[_0x6472[16]](_0x6472[11],auth[_0x6472[5]](),auth[_0x6472[8]]([13],[_0x6472[6]]),controller[_0x6472[15]]);router[_0x6472[18]](_0x6472[4],auth[_0x6472[5]](),auth[_0x6472[8]]([13],[_0x6472[6]]),controller[_0x6472[17]]);router[_0x6472[18]](_0x6472[11],auth[_0x6472[5]](),auth[_0x6472[8]]([13],[_0x6472[6]]),controller[_0x6472[19]]);module[_0x6472[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 8807966..b9c9006 100644
--- a/server/api/pause/pause.controller.js
+++ b/server/api/pause/pause.controller.js
@@ -1 +1 @@
-var _0x36f2=["\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"];_0x36f2[0];var _=require(_0x36f2[1]);var Util=require(_0x36f2[2]);var Pause=require(_0x36f2[4])[_0x36f2[3]];function handleError(_0xdf50x5,_0xdf50x6){_0xdf50x6= _0xdf50x6|| 500;return function(_0xdf50x7){_0xdf50x5[_0x36f2[6]](_0xdf50x6)[_0x36f2[5]](_0xdf50x7)}}function responseWithResult(_0xdf50x5,_0xdf50x6){_0xdf50x6= _0xdf50x6|| 200;return function(_0xdf50x9){if(_0xdf50x9){_0xdf50x5[_0x36f2[6]](_0xdf50x6)[_0x36f2[7]](_0xdf50x9)}}}function handleEntityNotFound(_0xdf50x5){return function(_0xdf50x9){if(!_0xdf50x9){_0xdf50x5[_0x36f2[6]](404)[_0x36f2[8]]();return null};return _0xdf50x9}}function saveUpdates(_0xdf50xc){return function(_0xdf50x9){return _0xdf50x9[_0x36f2[10]](_0xdf50xc)[_0x36f2[9]](function(_0xdf50xd){return _0xdf50xd})}}function removeEntity(_0xdf50x5){return function(_0xdf50x9){if(_0xdf50x9){return _0xdf50x9[_0x36f2[11]]()[_0x36f2[9]](function(){_0xdf50x5[_0x36f2[6]](204)[_0x36f2[8]]()})}}}exports[_0x36f2[12]]= function(_0xdf50xf,_0xdf50x5){return Pause[_0x36f2[16]](Util[_0x36f2[15]](_0xdf50xf[_0x36f2[14]]))[_0x36f2[9]](function(_0xdf50x10){_0xdf50x5[_0x36f2[6]](200)[_0x36f2[5]](_0xdf50x10)})[_0x36f2[13]](function(_0xdf50x7){return handleError(_0xdf50x5,_0xdf50x7)})};exports[_0x36f2[17]]= function(_0xdf50xf,_0xdf50x5){return Pause[_0x36f2[20]](_0xdf50xf[_0x36f2[19]][_0x36f2[18]])[_0x36f2[9]](handleEntityNotFound(_0xdf50x5))[_0x36f2[9]](responseWithResult(_0xdf50x5))[_0x36f2[13]](handleError(_0xdf50x5))};exports[_0x36f2[21]]= function(_0xdf50xf,_0xdf50x5){return Pause[_0x36f2[21]](_0xdf50xf[_0x36f2[22]])[_0x36f2[9]](responseWithResult(_0xdf50x5,201))[_0x36f2[13]](handleError(_0xdf50x5))};exports[_0x36f2[23]]= function(_0xdf50xf,_0xdf50x5){if(_0xdf50xf[_0x36f2[22]][_0x36f2[18]]){delete _0xdf50xf[_0x36f2[22]][_0x36f2[18]]};return Pause[_0x36f2[20]](_0xdf50xf[_0x36f2[19]][_0x36f2[18]])[_0x36f2[9]](handleEntityNotFound(_0xdf50x5))[_0x36f2[9]](saveUpdates(_0xdf50xf[_0x36f2[22]]))[_0x36f2[9]](responseWithResult(_0xdf50x5))[_0x36f2[13]](handleError(_0xdf50x5))};exports[_0x36f2[11]]= function(_0xdf50xf,_0xdf50x5){return Pause[_0x36f2[20]](_0xdf50xf[_0x36f2[19]][_0x36f2[18]])[_0x36f2[9]](handleEntityNotFound(_0xdf50x5))[_0x36f2[9]](removeEntity(_0xdf50x5))[_0x36f2[13]](handleError(_0xdf50x5))};exports[_0x36f2[24]]= function(_0xdf50xf,_0xdf50x5){return Pause[_0x36f2[11]]({where:{id:_0xdf50xf[_0x36f2[14]][_0x36f2[26]]},individualHooks:true})[_0x36f2[9]](function(){return _0xdf50x5[_0x36f2[25]](204)})[_0x36f2[13]](function(_0xdf50x7){return handleError(_0xdf50x5,_0xdf50x7)})};function getQuery(_0xdf50x12){var _0xdf50x13={where:{}};_[_0x36f2[32]](_0xdf50x12,function(_0xdf50x14,_0xdf50x15){switch(_0xdf50x15){case _0x36f2[27]:;case _0x36f2[28]:;case _0x36f2[29]:_0xdf50x13[_0xdf50x15]= _0xdf50x14;break;default:_0xdf50x13[_0x36f2[30]][_0xdf50x15]= {$like:_0x36f2[31]+ _0xdf50x14+ _0x36f2[31]}}});return _0xdf50x13}
\ No newline at end of file
+var _0x8d39=["\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"];_0x8d39[0];var _=require(_0x8d39[1]);var Util=require(_0x8d39[2]);var Pause=require(_0x8d39[4])[_0x8d39[3]];function handleError(_0x69d9x5,_0x69d9x6){_0x69d9x6= _0x69d9x6|| 500;return function(_0x69d9x7){_0x69d9x5[_0x8d39[6]](_0x69d9x6)[_0x8d39[5]](_0x69d9x7)}}function responseWithResult(_0x69d9x5,_0x69d9x6){_0x69d9x6= _0x69d9x6|| 200;return function(_0x69d9x9){if(_0x69d9x9){_0x69d9x5[_0x8d39[6]](_0x69d9x6)[_0x8d39[7]](_0x69d9x9)}}}function handleEntityNotFound(_0x69d9x5){return function(_0x69d9x9){if(!_0x69d9x9){_0x69d9x5[_0x8d39[6]](404)[_0x8d39[8]]();return null};return _0x69d9x9}}function saveUpdates(_0x69d9xc){return function(_0x69d9x9){return _0x69d9x9[_0x8d39[10]](_0x69d9xc)[_0x8d39[9]](function(_0x69d9xd){return _0x69d9xd})}}function removeEntity(_0x69d9x5){return function(_0x69d9x9){if(_0x69d9x9){return _0x69d9x9[_0x8d39[11]]()[_0x8d39[9]](function(){_0x69d9x5[_0x8d39[6]](204)[_0x8d39[8]]()})}}}exports[_0x8d39[12]]= function(_0x69d9xf,_0x69d9x5){return Pause[_0x8d39[16]](Util[_0x8d39[15]](_0x69d9xf[_0x8d39[14]]))[_0x8d39[9]](function(_0x69d9x10){_0x69d9x5[_0x8d39[6]](200)[_0x8d39[5]](_0x69d9x10)})[_0x8d39[13]](function(_0x69d9x7){return handleError(_0x69d9x5,_0x69d9x7)})};exports[_0x8d39[17]]= function(_0x69d9xf,_0x69d9x5){return Pause[_0x8d39[20]](_0x69d9xf[_0x8d39[19]][_0x8d39[18]])[_0x8d39[9]](handleEntityNotFound(_0x69d9x5))[_0x8d39[9]](responseWithResult(_0x69d9x5))[_0x8d39[13]](handleError(_0x69d9x5))};exports[_0x8d39[21]]= function(_0x69d9xf,_0x69d9x5){return Pause[_0x8d39[21]](_0x69d9xf[_0x8d39[22]])[_0x8d39[9]](responseWithResult(_0x69d9x5,201))[_0x8d39[13]](handleError(_0x69d9x5))};exports[_0x8d39[23]]= function(_0x69d9xf,_0x69d9x5){if(_0x69d9xf[_0x8d39[22]][_0x8d39[18]]){delete _0x69d9xf[_0x8d39[22]][_0x8d39[18]]};return Pause[_0x8d39[20]](_0x69d9xf[_0x8d39[19]][_0x8d39[18]])[_0x8d39[9]](handleEntityNotFound(_0x69d9x5))[_0x8d39[9]](saveUpdates(_0x69d9xf[_0x8d39[22]]))[_0x8d39[9]](responseWithResult(_0x69d9x5))[_0x8d39[13]](handleError(_0x69d9x5))};exports[_0x8d39[11]]= function(_0x69d9xf,_0x69d9x5){return Pause[_0x8d39[20]](_0x69d9xf[_0x8d39[19]][_0x8d39[18]])[_0x8d39[9]](handleEntityNotFound(_0x69d9x5))[_0x8d39[9]](removeEntity(_0x69d9x5))[_0x8d39[13]](handleError(_0x69d9x5))};exports[_0x8d39[24]]= function(_0x69d9xf,_0x69d9x5){return Pause[_0x8d39[11]]({where:{id:_0x69d9xf[_0x8d39[14]][_0x8d39[26]]},individualHooks:true})[_0x8d39[9]](function(){return _0x69d9x5[_0x8d39[25]](204)})[_0x8d39[13]](function(_0x69d9x7){return handleError(_0x69d9x5,_0x69d9x7)})};function getQuery(_0x69d9x12){var _0x69d9x13={where:{}};_[_0x8d39[32]](_0x69d9x12,function(_0x69d9x14,_0x69d9x15){switch(_0x69d9x15){case _0x8d39[27]:;case _0x8d39[28]:;case _0x8d39[29]:_0x69d9x13[_0x69d9x15]= _0x69d9x14;break;default:_0x69d9x13[_0x8d39[30]][_0x69d9x15]= {$like:_0x8d39[31]+ _0x69d9x14+ _0x8d39[31]}}});return _0x69d9x13}
\ No newline at end of file
diff --git a/server/api/pause/pause.events.js b/server/api/pause/pause.events.js
index 83f8d18..91e9972 100644
--- a/server/api/pause/pause.events.js
+++ b/server/api/pause/pause.events.js
@@ -1 +1 @@
-var _0x66fc=["\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"];_0x66fc[0];const EventEmitter=require(_0x66fc[1]);const Pause=require(_0x66fc[3])[_0x66fc[2]];var PauseEvents= new EventEmitter();PauseEvents[_0x66fc[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x66fc[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x66fc[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x66fc[6]};for(var e in events){var event=events[e];Pause[_0x66fc[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x85fdx8,_0x85fdx9,_0x85fdxa){PauseEvents[_0x66fc[10]](event+ _0x66fc[8]+ _0x85fdx8[_0x66fc[9]],_0x85fdx8);PauseEvents[_0x66fc[10]](event,_0x85fdx8);_0x85fdxa(null)}}module[_0x66fc[11]]= PauseEvents
\ No newline at end of file
+var _0xdd77=["\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"];_0xdd77[0];const EventEmitter=require(_0xdd77[1]);const Pause=require(_0xdd77[3])[_0xdd77[2]];var PauseEvents= new EventEmitter();PauseEvents[_0xdd77[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xdd77[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xdd77[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xdd77[6]};for(var e in events){var event=events[e];Pause[_0xdd77[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x67afx8,_0x67afx9,_0x67afxa){PauseEvents[_0xdd77[10]](event+ _0xdd77[8]+ _0x67afx8[_0xdd77[9]],_0x67afx8);PauseEvents[_0xdd77[10]](event,_0x67afx8);_0x67afxa(null)}}module[_0xdd77[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 05a5d04..d12bd05 100644
--- a/server/api/pause/pause.socket.js
+++ b/server/api/pause/pause.socket.js
@@ -1 +1 @@
-var _0xf195=["\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"];_0xf195[0];const PauseEvents=require(_0xf195[1]);var events=[_0xf195[2],_0xf195[3]];exports[_0xf195[4]]= function(_0x501ax3){for(var _0x501ax4=0,_0x501ax5=events[_0xf195[5]];_0x501ax4< _0x501ax5;_0x501ax4++){var _0x501ax6=events[_0x501ax4];var _0x501ax7=createListener(_0xf195[6]+ _0x501ax6,_0x501ax3);PauseEvents[_0xf195[7]](_0x501ax6,_0x501ax7);_0x501ax3[_0xf195[7]](_0xf195[8],removeListener(_0x501ax6,_0x501ax7))}};function createListener(_0x501ax6,_0x501ax3){return function(_0x501ax9){_0x501ax3[_0xf195[9]](_0x501ax6,_0x501ax9)}}function removeListener(_0x501ax6,_0x501ax7){return function(){PauseEvents[_0xf195[10]](_0x501ax6,_0x501ax7)}}
\ No newline at end of file
+var _0xddb9=["\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"];_0xddb9[0];const PauseEvents=require(_0xddb9[1]);var events=[_0xddb9[2],_0xddb9[3]];exports[_0xddb9[4]]= function(_0x91eax3){for(var _0x91eax4=0,_0x91eax5=events[_0xddb9[5]];_0x91eax4< _0x91eax5;_0x91eax4++){var _0x91eax6=events[_0x91eax4];var _0x91eax7=createListener(_0xddb9[6]+ _0x91eax6,_0x91eax3);PauseEvents[_0xddb9[7]](_0x91eax6,_0x91eax7);_0x91eax3[_0xddb9[7]](_0xddb9[8],removeListener(_0x91eax6,_0x91eax7))}};function createListener(_0x91eax6,_0x91eax3){return function(_0x91eax9){_0x91eax3[_0xddb9[9]](_0x91eax6,_0x91eax9)}}function removeListener(_0x91eax6,_0x91eax7){return function(){PauseEvents[_0xddb9[10]](_0x91eax6,_0x91eax7)}}
\ No newline at end of file
diff --git a/server/api/report_agent/index.js b/server/api/report_agent/index.js
index 8f681e8..8e76dfc 100644
--- a/server/api/report_agent/index.js
+++ b/server/api/report_agent/index.js
@@ -1 +1 @@
-var _0x4f1e=["\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"];_0x4f1e[0];var express=require(_0x4f1e[1]);var controller=require(_0x4f1e[2]);var auth=require(_0x4f1e[3]);var router=express.Router();router[_0x4f1e[10]](_0x4f1e[4],auth[_0x4f1e[5]](),auth[_0x4f1e[8]]([17],[_0x4f1e[6],_0x4f1e[7]]),controller[_0x4f1e[9]]);router[_0x4f1e[10]](_0x4f1e[11],auth[_0x4f1e[5]](),auth[_0x4f1e[8]]([17],[_0x4f1e[6]]),controller[_0x4f1e[12]]);router[_0x4f1e[10]](_0x4f1e[13],auth[_0x4f1e[5]](),auth[_0x4f1e[8]]([17],[_0x4f1e[6],_0x4f1e[7]]),controller[_0x4f1e[14]]);module[_0x4f1e[15]]= router
\ No newline at end of file
+var _0x1407=["\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"];_0x1407[0];var express=require(_0x1407[1]);var controller=require(_0x1407[2]);var auth=require(_0x1407[3]);var router=express.Router();router[_0x1407[10]](_0x1407[4],auth[_0x1407[5]](),auth[_0x1407[8]]([17],[_0x1407[6],_0x1407[7]]),controller[_0x1407[9]]);router[_0x1407[10]](_0x1407[11],auth[_0x1407[5]](),auth[_0x1407[8]]([17],[_0x1407[6]]),controller[_0x1407[12]]);router[_0x1407[10]](_0x1407[13],auth[_0x1407[5]](),auth[_0x1407[8]]([17],[_0x1407[6],_0x1407[7]]),controller[_0x1407[14]]);module[_0x1407[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 04a5213..0ef65b5 100644
--- a/server/api/report_agent/report_agent.controller.js
+++ b/server/api/report_agent/report_agent.controller.js
@@ -1 +1 @@
-var _0x606a=["\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"];_0x606a[0];var _=require(_0x606a[1]);var ReportAgent=require(_0x606a[3])[_0x606a[2]];var User=require(_0x606a[3])[_0x606a[4]];var VoiceQueue=require(_0x606a[3])[_0x606a[5]];var ReportAgentHistory=require(_0x606a[3])[_0x606a[7]][_0x606a[6]];var Util=require(_0x606a[8]);exports[_0x606a[9]]= function(_0x3b85x7,_0x3b85x8,_0x3b85x9){var _0x3b85xa={};if(_0x3b85x7[_0x606a[11]][_0x606a[10]]=== _0x606a[12]){_0x3b85xa[_0x606a[13]]= _0x3b85x7[_0x606a[11]][_0x606a[14]]};return ReportAgent[_0x606a[21]](Util[_0x606a[20]](_0x3b85x7[_0x606a[19]],_0x3b85xa))[_0x606a[18]](function(_0x3b85xc){return _0x3b85x8[_0x606a[17]](200)[_0x606a[16]](_0x3b85xc)})[_0x606a[15]](function(_0x3b85xb){return handleError(_0x3b85x8,_0x3b85xb)})};function getVoiceQueues(_0x3b85xe){return function(){switch(_0x3b85xe[_0x606a[10]]){case _0x606a[11]:return User[_0x606a[26]](_0x3b85xe[_0x606a[25]],{attributes:[_0x606a[25]]})[_0x606a[18]](Util[_0x606a[24]]())[_0x606a[18]](function(_0x3b85xf){return _[_0x606a[23]](_0x3b85xf[_0x606a[22]],_0x606a[14])});case _0x606a[12]:return User[_0x606a[26]](_0x3b85xe[_0x606a[25]])[_0x606a[18]](function(_0x3b85x10){return _0x3b85x10[_0x606a[27]]({attributes:[_0x606a[14]]})})[_0x606a[18]](function(_0x3b85xf){return _[_0x606a[23]](_0x3b85xf,_0x606a[14])});default:return VoiceQueue[_0x606a[28]]()[_0x606a[18]](function(_0x3b85x11){return {rows:_0x3b85x11}})[_0x606a[18]](function(_0x3b85xf){return _[_0x606a[23]](_0x3b85xf[_0x606a[22]],_0x606a[14])})}}}exports[_0x606a[29]]= function(_0x3b85x7,_0x3b85x8){var _0x3b85xa={};if(_0x3b85x7[_0x606a[11]][_0x606a[10]]=== _0x606a[12]){_0x3b85xa[_0x606a[13]]= _0x3b85x7[_0x606a[11]][_0x606a[30]]};return Promise[_0x606a[33]]([])[_0x606a[18]](getVoiceQueues(_0x3b85x7[_0x606a[11]]))[_0x606a[18]](function(_0x3b85xf){return ReportAgent[_0x606a[28]](Util[_0x606a[20]](_0x3b85x7[_0x606a[19]],_[_0x606a[32]](_0x3b85xa,{agentcomplete:false,agentringnoanswer:false,agentdump:false})))})[_0x606a[18]](function(_0x3b85x12){return _0x3b85x8[_0x606a[17]](200)[_0x606a[16]]({rows:_0x3b85x12,count:_0x3b85x12[_0x606a[31]]})})[_0x606a[15]](function(_0x3b85xb){return handleError(_0x3b85x8,_0x3b85xb)})};exports[_0x606a[34]]= function(_0x3b85x7,_0x3b85x8){return ReportAgentHistory[_0x606a[34]]()[_0x606a[18]](function(_0x3b85x13){return _0x3b85x8[_0x606a[17]](200)[_0x606a[16]](_0x3b85x13)})[_0x606a[15]](function(_0x3b85xb){return handleError(_0x3b85x8,_0x3b85xb)})};function handleError(_0x3b85x8,_0x3b85xb){return _0x3b85x8[_0x606a[17]](500)[_0x606a[16]](_0x3b85xb)}
\ No newline at end of file
+var _0x7416=["\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"];_0x7416[0];var _=require(_0x7416[1]);var ReportAgent=require(_0x7416[3])[_0x7416[2]];var User=require(_0x7416[3])[_0x7416[4]];var VoiceQueue=require(_0x7416[3])[_0x7416[5]];var ReportAgentHistory=require(_0x7416[3])[_0x7416[7]][_0x7416[6]];var Util=require(_0x7416[8]);exports[_0x7416[9]]= function(_0xf181x7,_0xf181x8,_0xf181x9){var _0xf181xa={};if(_0xf181x7[_0x7416[11]][_0x7416[10]]=== _0x7416[12]){_0xf181xa[_0x7416[13]]= _0xf181x7[_0x7416[11]][_0x7416[14]]};return ReportAgent[_0x7416[21]](Util[_0x7416[20]](_0xf181x7[_0x7416[19]],_0xf181xa))[_0x7416[18]](function(_0xf181xc){return _0xf181x8[_0x7416[17]](200)[_0x7416[16]](_0xf181xc)})[_0x7416[15]](function(_0xf181xb){return handleError(_0xf181x8,_0xf181xb)})};function getVoiceQueues(_0xf181xe){return function(){switch(_0xf181xe[_0x7416[10]]){case _0x7416[11]:return User[_0x7416[26]](_0xf181xe[_0x7416[25]],{attributes:[_0x7416[25]]})[_0x7416[18]](Util[_0x7416[24]]())[_0x7416[18]](function(_0xf181xf){return _[_0x7416[23]](_0xf181xf[_0x7416[22]],_0x7416[14])});case _0x7416[12]:return User[_0x7416[26]](_0xf181xe[_0x7416[25]])[_0x7416[18]](function(_0xf181x10){return _0xf181x10[_0x7416[27]]({attributes:[_0x7416[14]]})})[_0x7416[18]](function(_0xf181xf){return _[_0x7416[23]](_0xf181xf,_0x7416[14])});default:return VoiceQueue[_0x7416[28]]()[_0x7416[18]](function(_0xf181x11){return {rows:_0xf181x11}})[_0x7416[18]](function(_0xf181xf){return _[_0x7416[23]](_0xf181xf[_0x7416[22]],_0x7416[14])})}}}exports[_0x7416[29]]= function(_0xf181x7,_0xf181x8){var _0xf181xa={};if(_0xf181x7[_0x7416[11]][_0x7416[10]]=== _0x7416[12]){_0xf181xa[_0x7416[13]]= _0xf181x7[_0x7416[11]][_0x7416[30]]};return Promise[_0x7416[33]]([])[_0x7416[18]](getVoiceQueues(_0xf181x7[_0x7416[11]]))[_0x7416[18]](function(_0xf181xf){return ReportAgent[_0x7416[28]](Util[_0x7416[20]](_0xf181x7[_0x7416[19]],_[_0x7416[32]](_0xf181xa,{agentcomplete:false,agentringnoanswer:false,agentdump:false})))})[_0x7416[18]](function(_0xf181x12){return _0xf181x8[_0x7416[17]](200)[_0x7416[16]]({rows:_0xf181x12,count:_0xf181x12[_0x7416[31]]})})[_0x7416[15]](function(_0xf181xb){return handleError(_0xf181x8,_0xf181xb)})};exports[_0x7416[34]]= function(_0xf181x7,_0xf181x8){return ReportAgentHistory[_0x7416[34]]()[_0x7416[18]](function(_0xf181x13){return _0xf181x8[_0x7416[17]](200)[_0x7416[16]](_0xf181x13)})[_0x7416[15]](function(_0xf181xb){return handleError(_0xf181x8,_0xf181xb)})};function handleError(_0xf181x8,_0xf181xb){return _0xf181x8[_0x7416[17]](500)[_0x7416[16]](_0xf181xb)}
\ 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 4daefec..0fe5449 100644
--- a/server/api/report_agent/report_agent.events.js
+++ b/server/api/report_agent/report_agent.events.js
@@ -1 +1 @@
-var _0x8929=["\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"];_0x8929[0];const EventEmitter=require(_0x8929[1]);const ReportAgent=require(_0x8929[3])[_0x8929[2]];var ReportAgentEvents= new EventEmitter();ReportAgentEvents[_0x8929[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8929[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8929[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8929[7]};for(var e in events){var event=events[e];ReportAgent[_0x8929[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x43e8x8,_0x43e8x9,_0x43e8xa){ReportAgentEvents[_0x8929[11]](event+ _0x8929[9]+ _0x43e8x8[_0x8929[10]],_0x43e8x8);ReportAgentEvents[_0x8929[11]](event,_0x43e8x8);_0x43e8xa(null)}}module[_0x8929[12]]= ReportAgentEvents
\ No newline at end of file
+var _0x1c18=["\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"];_0x1c18[0];const EventEmitter=require(_0x1c18[1]);const ReportAgent=require(_0x1c18[3])[_0x1c18[2]];var ReportAgentEvents= new EventEmitter();ReportAgentEvents[_0x1c18[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1c18[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1c18[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1c18[7]};for(var e in events){var event=events[e];ReportAgent[_0x1c18[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x8d4bx8,_0x8d4bx9,_0x8d4bxa){ReportAgentEvents[_0x1c18[11]](event+ _0x1c18[9]+ _0x8d4bx8[_0x1c18[10]],_0x8d4bx8);ReportAgentEvents[_0x1c18[11]](event,_0x8d4bx8);_0x8d4bxa(null)}}module[_0x1c18[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 8db4595..1b692dc 100644
--- a/server/api/report_agent/report_agent.socket.js
+++ b/server/api/report_agent/report_agent.socket.js
@@ -1 +1 @@
-var _0x5807=["\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"];_0x5807[0];const ReportAgentEvents=require(_0x5807[1]);var events=[_0x5807[2],_0x5807[3],_0x5807[4]];exports[_0x5807[5]]= function(_0x3a09x3){for(var _0x3a09x4=0,_0x3a09x5=events[_0x5807[6]];_0x3a09x4< _0x3a09x5;_0x3a09x4++){var _0x3a09x6=events[_0x3a09x4];var _0x3a09x7=createListener(_0x5807[7]+ _0x3a09x6,_0x3a09x3);ReportAgentEvents[_0x5807[8]](_0x3a09x6,_0x3a09x7);_0x3a09x3[_0x5807[8]](_0x5807[9],removeListener(_0x3a09x6,_0x3a09x7))}};function createListener(_0x3a09x6,_0x3a09x3){return function(_0x3a09x9){if(_0x3a09x3[_0x5807[10]]=== _0x3a09x9[_0x5807[11]]|| _0x3a09x3[_0x5807[12]]=== _0x5807[13]){_0x3a09x3[_0x5807[14]](_0x3a09x6,_0x3a09x9)}}}function removeListener(_0x3a09x6,_0x3a09x7){return function(){ReportAgentEvents[_0x5807[15]](_0x3a09x6,_0x3a09x7)}}
\ No newline at end of file
+var _0x46bc=["\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"];_0x46bc[0];const ReportAgentEvents=require(_0x46bc[1]);var events=[_0x46bc[2],_0x46bc[3],_0x46bc[4]];exports[_0x46bc[5]]= function(_0x55cax3){for(var _0x55cax4=0,_0x55cax5=events[_0x46bc[6]];_0x55cax4< _0x55cax5;_0x55cax4++){var _0x55cax6=events[_0x55cax4];var _0x55cax7=createListener(_0x46bc[7]+ _0x55cax6,_0x55cax3);ReportAgentEvents[_0x46bc[8]](_0x55cax6,_0x55cax7);_0x55cax3[_0x46bc[8]](_0x46bc[9],removeListener(_0x55cax6,_0x55cax7))}};function createListener(_0x55cax6,_0x55cax3){return function(_0x55cax9){if(_0x55cax3[_0x46bc[10]]=== _0x55cax9[_0x46bc[11]]|| _0x55cax3[_0x46bc[12]]=== _0x46bc[13]){_0x55cax3[_0x46bc[14]](_0x55cax6,_0x55cax9)}}}function removeListener(_0x55cax6,_0x55cax7){return function(){ReportAgentEvents[_0x46bc[15]](_0x55cax6,_0x55cax7)}}
\ No newline at end of file
diff --git a/server/api/report_call/index.js b/server/api/report_call/index.js
index 0ef3653..25babf1 100644
--- a/server/api/report_call/index.js
+++ b/server/api/report_call/index.js
@@ -1 +1 @@
-var _0x8ba8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x8ba8[0];var express=require(_0x8ba8[1]);var auth=require(_0x8ba8[2]);var controller=require(_0x8ba8[3]);var router=express.Router();router[_0x8ba8[9]](_0x8ba8[4],auth[_0x8ba8[5]](),auth[_0x8ba8[7]]([17],[_0x8ba8[6]]),controller[_0x8ba8[8]]);router[_0x8ba8[9]](_0x8ba8[10],auth[_0x8ba8[5]](),auth[_0x8ba8[7]]([17],[_0x8ba8[6]]),controller[_0x8ba8[11]]);router[_0x8ba8[9]](_0x8ba8[12],auth[_0x8ba8[5]](),auth[_0x8ba8[7]]([1],[_0x8ba8[6],_0x8ba8[13]]),controller[_0x8ba8[14]]);router[_0x8ba8[9]](_0x8ba8[15],auth[_0x8ba8[5]](),auth[_0x8ba8[7]]([1],[_0x8ba8[6],_0x8ba8[13]]),controller[_0x8ba8[16]]);router[_0x8ba8[9]](_0x8ba8[17],auth[_0x8ba8[5]](),auth[_0x8ba8[7]]([1],[_0x8ba8[6],_0x8ba8[13]]),controller[_0x8ba8[18]]);router[_0x8ba8[9]](_0x8ba8[19],auth[_0x8ba8[5]](),auth[_0x8ba8[7]]([1],[_0x8ba8[6],_0x8ba8[13]]),controller[_0x8ba8[20]]);router[_0x8ba8[9]](_0x8ba8[21],auth[_0x8ba8[5]](),auth[_0x8ba8[7]]([1],[_0x8ba8[6],_0x8ba8[13]]),controller[_0x8ba8[22]]);router[_0x8ba8[25]](_0x8ba8[23],auth[_0x8ba8[5]](),auth[_0x8ba8[7]]([1],[_0x8ba8[6],_0x8ba8[13]]),controller[_0x8ba8[24]]);module[_0x8ba8[26]]= router
\ No newline at end of file
+var _0x6ab6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x6ab6[0];var express=require(_0x6ab6[1]);var auth=require(_0x6ab6[2]);var controller=require(_0x6ab6[3]);var router=express.Router();router[_0x6ab6[9]](_0x6ab6[4],auth[_0x6ab6[5]](),auth[_0x6ab6[7]]([17],[_0x6ab6[6]]),controller[_0x6ab6[8]]);router[_0x6ab6[9]](_0x6ab6[10],auth[_0x6ab6[5]](),auth[_0x6ab6[7]]([17],[_0x6ab6[6]]),controller[_0x6ab6[11]]);router[_0x6ab6[9]](_0x6ab6[12],auth[_0x6ab6[5]](),auth[_0x6ab6[7]]([1],[_0x6ab6[6],_0x6ab6[13]]),controller[_0x6ab6[14]]);router[_0x6ab6[9]](_0x6ab6[15],auth[_0x6ab6[5]](),auth[_0x6ab6[7]]([1],[_0x6ab6[6],_0x6ab6[13]]),controller[_0x6ab6[16]]);router[_0x6ab6[9]](_0x6ab6[17],auth[_0x6ab6[5]](),auth[_0x6ab6[7]]([1],[_0x6ab6[6],_0x6ab6[13]]),controller[_0x6ab6[18]]);router[_0x6ab6[9]](_0x6ab6[19],auth[_0x6ab6[5]](),auth[_0x6ab6[7]]([1],[_0x6ab6[6],_0x6ab6[13]]),controller[_0x6ab6[20]]);router[_0x6ab6[9]](_0x6ab6[21],auth[_0x6ab6[5]](),auth[_0x6ab6[7]]([1],[_0x6ab6[6],_0x6ab6[13]]),controller[_0x6ab6[22]]);router[_0x6ab6[25]](_0x6ab6[23],auth[_0x6ab6[5]](),auth[_0x6ab6[7]]([1],[_0x6ab6[6],_0x6ab6[13]]),controller[_0x6ab6[24]]);module[_0x6ab6[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 7cb2625..f95c50f 100644
--- a/server/api/report_call/report_call.controller.js
+++ b/server/api/report_call/report_call.controller.js
@@ -1 +1 @@
-var _0x818b=["\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"];_0x818b[0];var _=require(_0x818b[1]);var sequelize=require(_0x818b[3])[_0x818b[2]];var ReportCall=require(_0x818b[3])[_0x818b[4]];var ReportCallHistory=require(_0x818b[3])[_0x818b[6]][_0x818b[5]];var Util=require(_0x818b[7]);function handleError(_0x6803x7,_0x6803x8){_0x6803x8= _0x6803x8|| 500;return function(_0x6803x9){console[_0x818b[8]](_0x6803x9);_0x6803x7[_0x818b[10]](_0x6803x8)[_0x818b[9]](_0x6803x9)}}function responseWithResult(_0x6803x7,_0x6803x8){_0x6803x8= _0x6803x8|| 200;return function(_0x6803xb){if(_0x6803xb){_0x6803x7[_0x818b[10]](_0x6803x8)[_0x818b[11]](_0x6803xb)}}}function handleEntityNotFound(_0x6803x7){return function(_0x6803xb){if(!_0x6803xb){_0x6803x7[_0x818b[10]](404)[_0x818b[12]]();return null};return _0x6803xb}}function saveUpdates(_0x6803xe){return function(_0x6803xb){return _0x6803xb[_0x818b[14]](_0x6803xe)[_0x818b[13]](function(_0x6803xf){return _0x6803xf})}}function removeEntity(_0x6803x7){return function(_0x6803xb){if(_0x6803xb){return _0x6803xb[_0x818b[15]]()[_0x818b[13]](function(){_0x6803x7[_0x818b[10]](204)[_0x818b[12]]()})}}}exports[_0x818b[16]]= function(_0x6803x11,_0x6803x7,_0x6803x12){return ReportCall[_0x818b[20]](Util[_0x818b[19]](_0x6803x11[_0x818b[18]]))[_0x818b[13]](function(_0x6803x13){return _0x6803x7[_0x818b[10]](200)[_0x818b[9]](_0x6803x13)})[_0x818b[17]](handleError(_0x6803x7))};exports[_0x818b[21]]= function(_0x6803x11,_0x6803x7){if(_0x6803x11[_0x818b[23]][_0x818b[22]]){delete _0x6803x11[_0x818b[23]][_0x818b[22]]};return ReportCall[_0x818b[26]]({where:{uniqueid:_0x6803x11[_0x818b[25]][_0x818b[24]]}})[_0x818b[13]](handleEntityNotFound(_0x6803x7))[_0x818b[13]](saveUpdates(_0x6803x11[_0x818b[23]]))[_0x818b[13]](responseWithResult(_0x6803x7))[_0x818b[17]](handleError(_0x6803x7))};exports[_0x818b[27]]= function(_0x6803x11,_0x6803x7){return ReportCall[_0x818b[29]]({where:{type:_0x818b[28]}})[_0x818b[13]](function(_0x6803x14){return _0x6803x7[_0x818b[10]](200)[_0x818b[9]]({value:_0x6803x14})})[_0x818b[17]](handleError(_0x6803x7))};exports[_0x818b[30]]= function(_0x6803x11,_0x6803x7){return sequelize[_0x818b[18]](_0x818b[32],{type:sequelize[_0x818b[34]][_0x818b[33]]})[_0x818b[13]](function(_0x6803x14){return _0x6803x7[_0x818b[10]](200)[_0x818b[9]]({value:_0x6803x14[0][_0x818b[31]]})})[_0x818b[17]](handleError(_0x6803x7))};exports[_0x818b[35]]= function(_0x6803x11,_0x6803x7){return sequelize[_0x818b[18]](_0x818b[36],{type:sequelize[_0x818b[34]][_0x818b[33]]})[_0x818b[13]](function(_0x6803x14){return _0x6803x7[_0x818b[10]](200)[_0x818b[9]]({value:_0x6803x14[0][_0x818b[31]]})})[_0x818b[17]](handleError(_0x6803x7))};exports[_0x818b[37]]= function(_0x6803x11,_0x6803x7){return ReportCall[_0x818b[29]]({where:{disposition:_0x818b[38],type:_0x818b[28]}})[_0x818b[13]](function(_0x6803x14){return _0x6803x7[_0x818b[10]](200)[_0x818b[9]]({value:_0x6803x14})})[_0x818b[17]](handleError(_0x6803x7))};exports[_0x818b[39]]= function(_0x6803x11,_0x6803x7){return sequelize[_0x818b[18]](_0x818b[40],{type:sequelize[_0x818b[34]][_0x818b[33]]})[_0x818b[13]](function(_0x6803x14){return _0x6803x7[_0x818b[10]](200)[_0x818b[9]]({value:_0x6803x14[0][_0x818b[31]]})})[_0x818b[17]](handleError(_0x6803x7))};exports[_0x818b[41]]= function(_0x6803x11,_0x6803x7){return ReportCallHistory[_0x818b[41]]()[_0x818b[13]](function(_0x6803x15){return _0x6803x7[_0x818b[10]](200)[_0x818b[9]](_0x6803x15)})[_0x818b[17]](handleError(_0x6803x7))}
\ No newline at end of file
+var _0xaba1=["\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"];_0xaba1[0];var _=require(_0xaba1[1]);var sequelize=require(_0xaba1[3])[_0xaba1[2]];var ReportCall=require(_0xaba1[3])[_0xaba1[4]];var ReportCallHistory=require(_0xaba1[3])[_0xaba1[6]][_0xaba1[5]];var Util=require(_0xaba1[7]);function handleError(_0x21ddx7,_0x21ddx8){_0x21ddx8= _0x21ddx8|| 500;return function(_0x21ddx9){console[_0xaba1[8]](_0x21ddx9);_0x21ddx7[_0xaba1[10]](_0x21ddx8)[_0xaba1[9]](_0x21ddx9)}}function responseWithResult(_0x21ddx7,_0x21ddx8){_0x21ddx8= _0x21ddx8|| 200;return function(_0x21ddxb){if(_0x21ddxb){_0x21ddx7[_0xaba1[10]](_0x21ddx8)[_0xaba1[11]](_0x21ddxb)}}}function handleEntityNotFound(_0x21ddx7){return function(_0x21ddxb){if(!_0x21ddxb){_0x21ddx7[_0xaba1[10]](404)[_0xaba1[12]]();return null};return _0x21ddxb}}function saveUpdates(_0x21ddxe){return function(_0x21ddxb){return _0x21ddxb[_0xaba1[14]](_0x21ddxe)[_0xaba1[13]](function(_0x21ddxf){return _0x21ddxf})}}function removeEntity(_0x21ddx7){return function(_0x21ddxb){if(_0x21ddxb){return _0x21ddxb[_0xaba1[15]]()[_0xaba1[13]](function(){_0x21ddx7[_0xaba1[10]](204)[_0xaba1[12]]()})}}}exports[_0xaba1[16]]= function(_0x21ddx11,_0x21ddx7,_0x21ddx12){return ReportCall[_0xaba1[20]](Util[_0xaba1[19]](_0x21ddx11[_0xaba1[18]]))[_0xaba1[13]](function(_0x21ddx13){return _0x21ddx7[_0xaba1[10]](200)[_0xaba1[9]](_0x21ddx13)})[_0xaba1[17]](handleError(_0x21ddx7))};exports[_0xaba1[21]]= function(_0x21ddx11,_0x21ddx7){if(_0x21ddx11[_0xaba1[23]][_0xaba1[22]]){delete _0x21ddx11[_0xaba1[23]][_0xaba1[22]]};return ReportCall[_0xaba1[26]]({where:{uniqueid:_0x21ddx11[_0xaba1[25]][_0xaba1[24]]}})[_0xaba1[13]](handleEntityNotFound(_0x21ddx7))[_0xaba1[13]](saveUpdates(_0x21ddx11[_0xaba1[23]]))[_0xaba1[13]](responseWithResult(_0x21ddx7))[_0xaba1[17]](handleError(_0x21ddx7))};exports[_0xaba1[27]]= function(_0x21ddx11,_0x21ddx7){return ReportCall[_0xaba1[29]]({where:{type:_0xaba1[28]}})[_0xaba1[13]](function(_0x21ddx14){return _0x21ddx7[_0xaba1[10]](200)[_0xaba1[9]]({value:_0x21ddx14})})[_0xaba1[17]](handleError(_0x21ddx7))};exports[_0xaba1[30]]= function(_0x21ddx11,_0x21ddx7){return sequelize[_0xaba1[18]](_0xaba1[32],{type:sequelize[_0xaba1[34]][_0xaba1[33]]})[_0xaba1[13]](function(_0x21ddx14){return _0x21ddx7[_0xaba1[10]](200)[_0xaba1[9]]({value:_0x21ddx14[0][_0xaba1[31]]})})[_0xaba1[17]](handleError(_0x21ddx7))};exports[_0xaba1[35]]= function(_0x21ddx11,_0x21ddx7){return sequelize[_0xaba1[18]](_0xaba1[36],{type:sequelize[_0xaba1[34]][_0xaba1[33]]})[_0xaba1[13]](function(_0x21ddx14){return _0x21ddx7[_0xaba1[10]](200)[_0xaba1[9]]({value:_0x21ddx14[0][_0xaba1[31]]})})[_0xaba1[17]](handleError(_0x21ddx7))};exports[_0xaba1[37]]= function(_0x21ddx11,_0x21ddx7){return ReportCall[_0xaba1[29]]({where:{disposition:_0xaba1[38],type:_0xaba1[28]}})[_0xaba1[13]](function(_0x21ddx14){return _0x21ddx7[_0xaba1[10]](200)[_0xaba1[9]]({value:_0x21ddx14})})[_0xaba1[17]](handleError(_0x21ddx7))};exports[_0xaba1[39]]= function(_0x21ddx11,_0x21ddx7){return sequelize[_0xaba1[18]](_0xaba1[40],{type:sequelize[_0xaba1[34]][_0xaba1[33]]})[_0xaba1[13]](function(_0x21ddx14){return _0x21ddx7[_0xaba1[10]](200)[_0xaba1[9]]({value:_0x21ddx14[0][_0xaba1[31]]})})[_0xaba1[17]](handleError(_0x21ddx7))};exports[_0xaba1[41]]= function(_0x21ddx11,_0x21ddx7){return ReportCallHistory[_0xaba1[41]]()[_0xaba1[13]](function(_0x21ddx15){return _0x21ddx7[_0xaba1[10]](200)[_0xaba1[9]](_0x21ddx15)})[_0xaba1[17]](handleError(_0x21ddx7))}
\ 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 4c29a95..1329948 100644
--- a/server/api/report_call/report_call.events.js
+++ b/server/api/report_call/report_call.events.js
@@ -1 +1 @@
-var _0xd92d=["\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"];_0xd92d[0];const EventEmitter=require(_0xd92d[1]);const ReportCall=require(_0xd92d[3])[_0xd92d[2]];var ReportCallEvents= new EventEmitter();ReportCallEvents[_0xd92d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd92d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd92d[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd92d[6]};for(var e in events){var event=events[e];ReportCall[_0xd92d[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe4dfx8,_0xe4dfx9,_0xe4dfxa){ReportCallEvents[_0xd92d[10]](event+ _0xd92d[8]+ _0xe4dfx8[_0xd92d[9]],_0xe4dfx8);ReportCallEvents[_0xd92d[10]](event,_0xe4dfx8);_0xe4dfxa(null)}}module[_0xd92d[11]]= ReportCallEvents
\ No newline at end of file
+var _0xedbc=["\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"];_0xedbc[0];const EventEmitter=require(_0xedbc[1]);const ReportCall=require(_0xedbc[3])[_0xedbc[2]];var ReportCallEvents= new EventEmitter();ReportCallEvents[_0xedbc[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xedbc[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xedbc[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xedbc[6]};for(var e in events){var event=events[e];ReportCall[_0xedbc[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x45a8x8,_0x45a8x9,_0x45a8xa){ReportCallEvents[_0xedbc[10]](event+ _0xedbc[8]+ _0x45a8x8[_0xedbc[9]],_0x45a8x8);ReportCallEvents[_0xedbc[10]](event,_0x45a8x8);_0x45a8xa(null)}}module[_0xedbc[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 8037988..5393b5c 100644
--- a/server/api/report_call/report_call.socket.js
+++ b/server/api/report_call/report_call.socket.js
@@ -1 +1 @@
-var _0xf208=["\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"];_0xf208[0];const ReportCallEvents=require(_0xf208[1]);var events=[_0xf208[2],_0xf208[3]];exports[_0xf208[4]]= function(_0xe88ex3){for(var _0xe88ex4=0,_0xe88ex5=events[_0xf208[5]];_0xe88ex4< _0xe88ex5;_0xe88ex4++){var _0xe88ex6=events[_0xe88ex4];var _0xe88ex7=createListener(_0xf208[6]+ _0xe88ex6,_0xe88ex3);ReportCallEvents[_0xf208[7]](_0xe88ex6,_0xe88ex7);_0xe88ex3[_0xf208[7]](_0xf208[8],removeListener(_0xe88ex6,_0xe88ex7))}};function createListener(_0xe88ex6,_0xe88ex3){return function(_0xe88ex9){_0xe88ex3[_0xf208[9]](_0xe88ex6,_0xe88ex9)}}function removeListener(_0xe88ex6,_0xe88ex7){return function(){ReportCallEvents[_0xf208[10]](_0xe88ex6,_0xe88ex7)}}
\ No newline at end of file
+var _0x63d2=["\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"];_0x63d2[0];const ReportCallEvents=require(_0x63d2[1]);var events=[_0x63d2[2],_0x63d2[3]];exports[_0x63d2[4]]= function(_0x1e88x3){for(var _0x1e88x4=0,_0x1e88x5=events[_0x63d2[5]];_0x1e88x4< _0x1e88x5;_0x1e88x4++){var _0x1e88x6=events[_0x1e88x4];var _0x1e88x7=createListener(_0x63d2[6]+ _0x1e88x6,_0x1e88x3);ReportCallEvents[_0x63d2[7]](_0x1e88x6,_0x1e88x7);_0x1e88x3[_0x63d2[7]](_0x63d2[8],removeListener(_0x1e88x6,_0x1e88x7))}};function createListener(_0x1e88x6,_0x1e88x3){return function(_0x1e88x9){_0x1e88x3[_0x63d2[9]](_0x1e88x6,_0x1e88x9)}}function removeListener(_0x1e88x6,_0x1e88x7){return function(){ReportCallEvents[_0x63d2[10]](_0x1e88x6,_0x1e88x7)}}
\ No newline at end of file
diff --git a/server/api/report_chat/index.js b/server/api/report_chat/index.js
index 44e4a52..d179576 100644
--- a/server/api/report_chat/index.js
+++ b/server/api/report_chat/index.js
@@ -1 +1 @@
-var _0xb2ca=["\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"];_0xb2ca[0];var express=require(_0xb2ca[1]);var controller=require(_0xb2ca[2]);var auth=require(_0xb2ca[3]);var license=require(_0xb2ca[4]);var router=express.Router();router[_0xb2ca[12]](_0xb2ca[5],auth[_0xb2ca[6]](),license[_0xb2ca[7]](),auth[_0xb2ca[10]]([17],[_0xb2ca[8],_0xb2ca[9]]),controller[_0xb2ca[11]]);router[_0xb2ca[12]](_0xb2ca[13],auth[_0xb2ca[6]](),license[_0xb2ca[7]](),auth[_0xb2ca[14]](_0xb2ca[9]),controller[_0xb2ca[15]]);router[_0xb2ca[12]](_0xb2ca[16],auth[_0xb2ca[6]](),license[_0xb2ca[7]](),auth[_0xb2ca[14]](_0xb2ca[9]),controller[_0xb2ca[17]]);module[_0xb2ca[18]]= router
\ No newline at end of file
+var _0xe9f3=["\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"];_0xe9f3[0];var express=require(_0xe9f3[1]);var controller=require(_0xe9f3[2]);var auth=require(_0xe9f3[3]);var license=require(_0xe9f3[4]);var router=express.Router();router[_0xe9f3[12]](_0xe9f3[5],auth[_0xe9f3[6]](),license[_0xe9f3[7]](),auth[_0xe9f3[10]]([17],[_0xe9f3[8],_0xe9f3[9]]),controller[_0xe9f3[11]]);router[_0xe9f3[12]](_0xe9f3[13],auth[_0xe9f3[6]](),license[_0xe9f3[7]](),auth[_0xe9f3[14]](_0xe9f3[9]),controller[_0xe9f3[15]]);router[_0xe9f3[12]](_0xe9f3[16],auth[_0xe9f3[6]](),license[_0xe9f3[7]](),auth[_0xe9f3[14]](_0xe9f3[9]),controller[_0xe9f3[17]]);module[_0xe9f3[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 4e538b8..4f05f16 100644
--- a/server/api/report_chat/report_chat.controller.js
+++ b/server/api/report_chat/report_chat.controller.js
@@ -1 +1 @@
-var _0x963f=["\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"];_0x963f[0];var _=require(_0x963f[1]);var md5=require(_0x963f[2]);var moment=require(_0x963f[3]);var ReportChat=require(_0x963f[5])[_0x963f[4]];var ChatRoom=require(_0x963f[5])[_0x963f[6]];var ChatVisitor=require(_0x963f[5])[_0x963f[7]];var Agent=require(_0x963f[5])[_0x963f[8]];var sequelize=require(_0x963f[5])[_0x963f[9]];var Util=require(_0x963f[10]);exports[_0x963f[11]]= function(_0x95dcxa,_0x95dcxb,_0x95dcxc){return ReportChat[_0x963f[18]](Util[_0x963f[17]](_0x95dcxa[_0x963f[16]]))[_0x963f[15]](function(_0x95dcxe){_0x95dcxb[_0x963f[14]](200)[_0x963f[13]](_0x95dcxe)})[_0x963f[12]](function(_0x95dcxd){return handleError(_0x95dcxb,_0x95dcxd)})};exports[_0x963f[19]]= function(_0x95dcxa,_0x95dcxb){var _0x95dcxf=_0x95dcxa[_0x963f[23]][_0x963f[22]][_0x963f[21]](_0x963f[20])[1];var _0x95dcx10;return ReportChat[_0x963f[28]](_0x95dcxa[_0x963f[23]][_0x963f[30]])[_0x963f[15]](function(_0x95dcx14){if(!_0x95dcx14){return _0x95dcxb[_0x963f[24]](404)};var _0x95dcx12=_[_0x963f[26]](_0x95dcx14,{connectid:_0x95dcxa[_0x963f[23]][_0x963f[22]]});return _0x95dcx12[_0x963f[27]]()})[_0x963f[15]](function(){return ChatRoom[_0x963f[28]](_0x95dcxf)})[_0x963f[15]](function(_0x95dcx13){_0x95dcx10= _0x95dcx13;return _0x95dcx10[_0x963f[35]](_0x95dcxa[_0x963f[31]][_0x963f[30]],{individualHooks:true})})[_0x963f[15]](function(){return _0x95dcx10[_0x963f[34]]({token:md5(JSON[_0x963f[32]]([_0x95dcxa[_0x963f[31]][_0x963f[30]]])).toString(_0x963f[29]),status:_0x963f[33]})})[_0x963f[15]](function(){return ChatVisitor[_0x963f[28]](_0x95dcx10.ChatVisitorId)})[_0x963f[15]](function(_0x95dcx11){if(!_0x95dcx11){return _0x95dcxb[_0x963f[24]](404)};var _0x95dcx12=_[_0x963f[26]](_0x95dcx11,{status:_0x963f[25]});return _0x95dcx12[_0x963f[27]]()})[_0x963f[15]](function(){return _0x95dcxb[_0x963f[24]](200)})[_0x963f[12]](sequelize.UniqueConstraintError,function(_0x95dcxd){return _0x95dcxb[_0x963f[24]](504)})[_0x963f[12]](function(_0x95dcxd){return handleError(_0x95dcxb,_0x95dcxd)})};exports[_0x963f[36]]= function(_0x95dcxa,_0x95dcxb){return ReportChat[_0x963f[36]](_0x95dcxa[_0x963f[37]])[_0x963f[15]](function(_0x95dcx14){return _0x95dcxb[_0x963f[14]](201)[_0x963f[13]](_0x95dcx14)})[_0x963f[12]](function(_0x95dcxd){return handleError(_0x95dcxb,_0x95dcxd)})};exports[_0x963f[34]]= function(_0x95dcxa,_0x95dcxb,_0x95dcxc){if(_0x95dcxa[_0x963f[37]][_0x963f[30]]){delete _0x95dcxa[_0x963f[37]][_0x963f[30]]};return ReportChat[_0x963f[28]](_0x95dcxa[_0x963f[23]][_0x963f[30]])[_0x963f[15]](function(_0x95dcx14){if(!_0x95dcx14){return _0x95dcxb[_0x963f[24]](404)};var _0x95dcx12=_[_0x963f[26]](_0x95dcx14,_0x95dcxa[_0x963f[37]]);return _0x95dcx12[_0x963f[27]]()})[_0x963f[15]](function(_0x95dcx14){return _0x95dcxb[_0x963f[14]](200)[_0x963f[13]](_0x95dcx14)})[_0x963f[12]](sequelize.ValidationError,function(_0x95dcxd){return handleError(_0x95dcxb,_0x95dcxd)})[_0x963f[12]](function(_0x95dcxd){return handleError(_0x95dcxb,_0x95dcxd)})};exports[_0x963f[38]]= function(_0x95dcxa,_0x95dcxb){return ReportChat[_0x963f[28]](_0x95dcxa[_0x963f[23]][_0x963f[30]])[_0x963f[15]](function(_0x95dcx14){if(!_0x95dcx14){return _0x95dcxb[_0x963f[24]](404)};return _0x95dcx14[_0x963f[38]]()})[_0x963f[15]](function(){return _0x95dcxb[_0x963f[24]](204)})[_0x963f[12]](function(_0x95dcxd){return handleError(_0x95dcxb,_0x95dcxd)})};exports[_0x963f[39]]= function(_0x95dcxa,_0x95dcxb){return ReportChat[_0x963f[28]](_0x95dcxa[_0x963f[23]][_0x963f[30]])[_0x963f[15]](function(_0x95dcx14){if(!_0x95dcx14){return _0x95dcxb[_0x963f[24]](404)};var _0x95dcx12=_[_0x963f[26]](_0x95dcx14,{rejectedAt:moment()[_0x963f[41]](_0x963f[40])});return _0x95dcx12[_0x963f[27]]()})[_0x963f[15]](function(){return _0x95dcxb[_0x963f[24]](200)})[_0x963f[12]](function(_0x95dcxd){return handleError(_0x95dcxb,_0x95dcxd)})};function handleError(_0x95dcxb,_0x95dcxd){return _0x95dcxb[_0x963f[14]](500)[_0x963f[13]](_0x95dcxd)}
\ No newline at end of file
+var _0x3c39=["\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"];_0x3c39[0];var _=require(_0x3c39[1]);var md5=require(_0x3c39[2]);var moment=require(_0x3c39[3]);var ReportChat=require(_0x3c39[5])[_0x3c39[4]];var ChatRoom=require(_0x3c39[5])[_0x3c39[6]];var ChatVisitor=require(_0x3c39[5])[_0x3c39[7]];var Agent=require(_0x3c39[5])[_0x3c39[8]];var sequelize=require(_0x3c39[5])[_0x3c39[9]];var Util=require(_0x3c39[10]);exports[_0x3c39[11]]= function(_0xe4acxa,_0xe4acxb,_0xe4acxc){return ReportChat[_0x3c39[18]](Util[_0x3c39[17]](_0xe4acxa[_0x3c39[16]]))[_0x3c39[15]](function(_0xe4acxe){_0xe4acxb[_0x3c39[14]](200)[_0x3c39[13]](_0xe4acxe)})[_0x3c39[12]](function(_0xe4acxd){return handleError(_0xe4acxb,_0xe4acxd)})};exports[_0x3c39[19]]= function(_0xe4acxa,_0xe4acxb){var _0xe4acxf=_0xe4acxa[_0x3c39[23]][_0x3c39[22]][_0x3c39[21]](_0x3c39[20])[1];var _0xe4acx10;return ReportChat[_0x3c39[28]](_0xe4acxa[_0x3c39[23]][_0x3c39[30]])[_0x3c39[15]](function(_0xe4acx14){if(!_0xe4acx14){return _0xe4acxb[_0x3c39[24]](404)};var _0xe4acx12=_[_0x3c39[26]](_0xe4acx14,{connectid:_0xe4acxa[_0x3c39[23]][_0x3c39[22]]});return _0xe4acx12[_0x3c39[27]]()})[_0x3c39[15]](function(){return ChatRoom[_0x3c39[28]](_0xe4acxf)})[_0x3c39[15]](function(_0xe4acx13){_0xe4acx10= _0xe4acx13;return _0xe4acx10[_0x3c39[35]](_0xe4acxa[_0x3c39[31]][_0x3c39[30]],{individualHooks:true})})[_0x3c39[15]](function(){return _0xe4acx10[_0x3c39[34]]({token:md5(JSON[_0x3c39[32]]([_0xe4acxa[_0x3c39[31]][_0x3c39[30]]])).toString(_0x3c39[29]),status:_0x3c39[33]})})[_0x3c39[15]](function(){return ChatVisitor[_0x3c39[28]](_0xe4acx10.ChatVisitorId)})[_0x3c39[15]](function(_0xe4acx11){if(!_0xe4acx11){return _0xe4acxb[_0x3c39[24]](404)};var _0xe4acx12=_[_0x3c39[26]](_0xe4acx11,{status:_0x3c39[25]});return _0xe4acx12[_0x3c39[27]]()})[_0x3c39[15]](function(){return _0xe4acxb[_0x3c39[24]](200)})[_0x3c39[12]](sequelize.UniqueConstraintError,function(_0xe4acxd){return _0xe4acxb[_0x3c39[24]](504)})[_0x3c39[12]](function(_0xe4acxd){return handleError(_0xe4acxb,_0xe4acxd)})};exports[_0x3c39[36]]= function(_0xe4acxa,_0xe4acxb){return ReportChat[_0x3c39[36]](_0xe4acxa[_0x3c39[37]])[_0x3c39[15]](function(_0xe4acx14){return _0xe4acxb[_0x3c39[14]](201)[_0x3c39[13]](_0xe4acx14)})[_0x3c39[12]](function(_0xe4acxd){return handleError(_0xe4acxb,_0xe4acxd)})};exports[_0x3c39[34]]= function(_0xe4acxa,_0xe4acxb,_0xe4acxc){if(_0xe4acxa[_0x3c39[37]][_0x3c39[30]]){delete _0xe4acxa[_0x3c39[37]][_0x3c39[30]]};return ReportChat[_0x3c39[28]](_0xe4acxa[_0x3c39[23]][_0x3c39[30]])[_0x3c39[15]](function(_0xe4acx14){if(!_0xe4acx14){return _0xe4acxb[_0x3c39[24]](404)};var _0xe4acx12=_[_0x3c39[26]](_0xe4acx14,_0xe4acxa[_0x3c39[37]]);return _0xe4acx12[_0x3c39[27]]()})[_0x3c39[15]](function(_0xe4acx14){return _0xe4acxb[_0x3c39[14]](200)[_0x3c39[13]](_0xe4acx14)})[_0x3c39[12]](sequelize.ValidationError,function(_0xe4acxd){return handleError(_0xe4acxb,_0xe4acxd)})[_0x3c39[12]](function(_0xe4acxd){return handleError(_0xe4acxb,_0xe4acxd)})};exports[_0x3c39[38]]= function(_0xe4acxa,_0xe4acxb){return ReportChat[_0x3c39[28]](_0xe4acxa[_0x3c39[23]][_0x3c39[30]])[_0x3c39[15]](function(_0xe4acx14){if(!_0xe4acx14){return _0xe4acxb[_0x3c39[24]](404)};return _0xe4acx14[_0x3c39[38]]()})[_0x3c39[15]](function(){return _0xe4acxb[_0x3c39[24]](204)})[_0x3c39[12]](function(_0xe4acxd){return handleError(_0xe4acxb,_0xe4acxd)})};exports[_0x3c39[39]]= function(_0xe4acxa,_0xe4acxb){return ReportChat[_0x3c39[28]](_0xe4acxa[_0x3c39[23]][_0x3c39[30]])[_0x3c39[15]](function(_0xe4acx14){if(!_0xe4acx14){return _0xe4acxb[_0x3c39[24]](404)};var _0xe4acx12=_[_0x3c39[26]](_0xe4acx14,{rejectedAt:moment()[_0x3c39[41]](_0x3c39[40])});return _0xe4acx12[_0x3c39[27]]()})[_0x3c39[15]](function(){return _0xe4acxb[_0x3c39[24]](200)})[_0x3c39[12]](function(_0xe4acxd){return handleError(_0xe4acxb,_0xe4acxd)})};function handleError(_0xe4acxb,_0xe4acxd){return _0xe4acxb[_0x3c39[14]](500)[_0x3c39[13]](_0xe4acxd)}
\ 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 efcbef4..b88d4d0 100644
--- a/server/api/report_chat/report_chat.events.js
+++ b/server/api/report_chat/report_chat.events.js
@@ -1 +1 @@
-var _0x40f8=["\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"];_0x40f8[0];const EventEmitter=require(_0x40f8[1]);const ReportChat=require(_0x40f8[3])[_0x40f8[2]];var ReportChatEvents= new EventEmitter();ReportChatEvents[_0x40f8[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x40f8[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x40f8[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x40f8[7]};for(var e in events){var event=events[e];ReportChat[_0x40f8[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x23e8x8,_0x23e8x9,_0x23e8xa){ReportChatEvents[_0x40f8[11]](event+ _0x40f8[9]+ _0x23e8x8[_0x40f8[10]],_0x23e8x8);ReportChatEvents[_0x40f8[11]](event,_0x23e8x8);_0x23e8xa(null)}}module[_0x40f8[12]]= ReportChatEvents
\ No newline at end of file
+var _0x4031=["\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"];_0x4031[0];const EventEmitter=require(_0x4031[1]);const ReportChat=require(_0x4031[3])[_0x4031[2]];var ReportChatEvents= new EventEmitter();ReportChatEvents[_0x4031[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4031[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4031[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4031[7]};for(var e in events){var event=events[e];ReportChat[_0x4031[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x8633x8,_0x8633x9,_0x8633xa){ReportChatEvents[_0x4031[11]](event+ _0x4031[9]+ _0x8633x8[_0x4031[10]],_0x8633x8);ReportChatEvents[_0x4031[11]](event,_0x8633x8);_0x8633xa(null)}}module[_0x4031[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 9a542a8..0619b2c 100644
--- a/server/api/report_chat/report_chat.socket.js
+++ b/server/api/report_chat/report_chat.socket.js
@@ -1 +1 @@
-var _0xb127=["\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"];_0xb127[0];const ReportChatEvents=require(_0xb127[1]);var events=[_0xb127[2],_0xb127[3]];exports[_0xb127[4]]= function(_0xd32ex3){for(var _0xd32ex4=0,_0xd32ex5=events[_0xb127[5]];_0xd32ex4< _0xd32ex5;_0xd32ex4++){var _0xd32ex6=events[_0xd32ex4];var _0xd32ex7=createListener(_0xb127[6]+ _0xd32ex6,_0xd32ex3);ReportChatEvents[_0xb127[7]](_0xd32ex6,_0xd32ex7);_0xd32ex3[_0xb127[7]](_0xb127[8],removeListener(_0xd32ex6,_0xd32ex7))}};function createListener(_0xd32ex6,_0xd32ex3){return function(_0xd32ex9){switch(_0xd32ex6){case _0xb127[9]:;case _0xb127[15]:if(_0xd32ex3[_0xb127[10]]=== _0xd32ex9[_0xb127[11]]|| _0xd32ex3[_0xb127[12]]=== _0xb127[13]){_0xd32ex3[_0xb127[14]](_0xd32ex6,_0xd32ex9)};break;case _0xb127[16]:_0xd32ex3[_0xb127[14]](_0xd32ex6,_0xd32ex9);break;default:}}}function removeListener(_0xd32ex6,_0xd32ex7){return function(){ReportChatEvents[_0xb127[17]](_0xd32ex6,_0xd32ex7)}}
\ No newline at end of file
+var _0x8646=["\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"];_0x8646[0];const ReportChatEvents=require(_0x8646[1]);var events=[_0x8646[2],_0x8646[3]];exports[_0x8646[4]]= function(_0xda38x3){for(var _0xda38x4=0,_0xda38x5=events[_0x8646[5]];_0xda38x4< _0xda38x5;_0xda38x4++){var _0xda38x6=events[_0xda38x4];var _0xda38x7=createListener(_0x8646[6]+ _0xda38x6,_0xda38x3);ReportChatEvents[_0x8646[7]](_0xda38x6,_0xda38x7);_0xda38x3[_0x8646[7]](_0x8646[8],removeListener(_0xda38x6,_0xda38x7))}};function createListener(_0xda38x6,_0xda38x3){return function(_0xda38x9){switch(_0xda38x6){case _0x8646[9]:;case _0x8646[15]:if(_0xda38x3[_0x8646[10]]=== _0xda38x9[_0x8646[11]]|| _0xda38x3[_0x8646[12]]=== _0x8646[13]){_0xda38x3[_0x8646[14]](_0xda38x6,_0xda38x9)};break;case _0x8646[16]:_0xda38x3[_0x8646[14]](_0xda38x6,_0xda38x9);break;default:}}}function removeListener(_0xda38x6,_0xda38x7){return function(){ReportChatEvents[_0x8646[17]](_0xda38x6,_0xda38x7)}}
\ 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 6e83051..4eb2f57 100644
--- a/server/api/report_chat_session/index.js
+++ b/server/api/report_chat_session/index.js
@@ -1 +1 @@
-var _0x8dbd=["\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"];_0x8dbd[0];var express=require(_0x8dbd[1]);var controller=require(_0x8dbd[2]);var auth=require(_0x8dbd[3]);var license=require(_0x8dbd[4]);var router=express.Router();router[_0x8dbd[12]](_0x8dbd[5],license[_0x8dbd[6]](),auth[_0x8dbd[7]](),license[_0x8dbd[8]](),auth[_0x8dbd[10]]([17],[_0x8dbd[9]]),controller[_0x8dbd[11]]);router[_0x8dbd[12]](_0x8dbd[13],license[_0x8dbd[6]](),auth[_0x8dbd[7]](),license[_0x8dbd[8]](),auth[_0x8dbd[10]]([17],[_0x8dbd[9]]),controller[_0x8dbd[14]]);router[_0x8dbd[12]](_0x8dbd[15],license[_0x8dbd[6]](),auth[_0x8dbd[7]](),license[_0x8dbd[8]](),auth[_0x8dbd[10]]([17],[_0x8dbd[9]]),controller[_0x8dbd[16]]);router[_0x8dbd[12]](_0x8dbd[17],license[_0x8dbd[6]](),auth[_0x8dbd[7]](),license[_0x8dbd[8]](),auth[_0x8dbd[10]]([17],[_0x8dbd[9]]),controller[_0x8dbd[18]]);router[_0x8dbd[12]](_0x8dbd[19],license[_0x8dbd[6]](),auth[_0x8dbd[7]](),license[_0x8dbd[8]](),auth[_0x8dbd[10]]([17],[_0x8dbd[9]]),controller[_0x8dbd[20]]);router[_0x8dbd[12]](_0x8dbd[21],license[_0x8dbd[6]](),auth[_0x8dbd[7]](),license[_0x8dbd[8]](),auth[_0x8dbd[10]]([17],[_0x8dbd[9]]),controller[_0x8dbd[22]]);router[_0x8dbd[12]](_0x8dbd[23],license[_0x8dbd[6]](),auth[_0x8dbd[7]](),license[_0x8dbd[8]](),auth[_0x8dbd[10]]([17],[_0x8dbd[9]]),controller[_0x8dbd[24]]);router[_0x8dbd[12]](_0x8dbd[25],license[_0x8dbd[6]](),auth[_0x8dbd[7]](),license[_0x8dbd[8]](),auth[_0x8dbd[10]]([8],[_0x8dbd[9],_0x8dbd[26]]),controller[_0x8dbd[27]]);module[_0x8dbd[28]]= router
\ No newline at end of file
+var _0xec6d=["\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"];_0xec6d[0];var express=require(_0xec6d[1]);var controller=require(_0xec6d[2]);var auth=require(_0xec6d[3]);var license=require(_0xec6d[4]);var router=express.Router();router[_0xec6d[12]](_0xec6d[5],license[_0xec6d[6]](),auth[_0xec6d[7]](),license[_0xec6d[8]](),auth[_0xec6d[10]]([17],[_0xec6d[9]]),controller[_0xec6d[11]]);router[_0xec6d[12]](_0xec6d[13],license[_0xec6d[6]](),auth[_0xec6d[7]](),license[_0xec6d[8]](),auth[_0xec6d[10]]([17],[_0xec6d[9]]),controller[_0xec6d[14]]);router[_0xec6d[12]](_0xec6d[15],license[_0xec6d[6]](),auth[_0xec6d[7]](),license[_0xec6d[8]](),auth[_0xec6d[10]]([17],[_0xec6d[9]]),controller[_0xec6d[16]]);router[_0xec6d[12]](_0xec6d[17],license[_0xec6d[6]](),auth[_0xec6d[7]](),license[_0xec6d[8]](),auth[_0xec6d[10]]([17],[_0xec6d[9]]),controller[_0xec6d[18]]);router[_0xec6d[12]](_0xec6d[19],license[_0xec6d[6]](),auth[_0xec6d[7]](),license[_0xec6d[8]](),auth[_0xec6d[10]]([17],[_0xec6d[9]]),controller[_0xec6d[20]]);router[_0xec6d[12]](_0xec6d[21],license[_0xec6d[6]](),auth[_0xec6d[7]](),license[_0xec6d[8]](),auth[_0xec6d[10]]([17],[_0xec6d[9]]),controller[_0xec6d[22]]);router[_0xec6d[12]](_0xec6d[23],license[_0xec6d[6]](),auth[_0xec6d[7]](),license[_0xec6d[8]](),auth[_0xec6d[10]]([17],[_0xec6d[9]]),controller[_0xec6d[24]]);router[_0xec6d[12]](_0xec6d[25],license[_0xec6d[6]](),auth[_0xec6d[7]](),license[_0xec6d[8]](),auth[_0xec6d[10]]([8],[_0xec6d[9],_0xec6d[26]]),controller[_0xec6d[27]]);module[_0xec6d[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 687f669..e7b6705 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 _0x86f0=["\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"];_0x86f0[0];var _=require(_0x86f0[1]);var ReportChatSession=require(_0x86f0[3])[_0x86f0[2]];var User=require(_0x86f0[3])[_0x86f0[4]];var ReportChatSessionHistory=require(_0x86f0[3])[_0x86f0[6]][_0x86f0[5]];var Promise=require(_0x86f0[7]);var Util=require(_0x86f0[8]);exports[_0x86f0[9]]= function(_0xa38ex7,_0xa38ex8,_0xa38ex9){return ReportChatSession[_0x86f0[16]](Util[_0x86f0[15]](_0xa38ex7[_0x86f0[14]]))[_0x86f0[13]](function(_0xa38exb){_0xa38ex8[_0x86f0[12]](200)[_0x86f0[11]](_0xa38exb)})[_0x86f0[10]](function(_0xa38exa){return handleError(_0xa38ex8,_0xa38exa)})};exports[_0x86f0[17]]= function(_0xa38ex7,_0xa38ex8){return ReportChatSessionHistory[_0x86f0[17]]()[_0x86f0[13]](function(_0xa38exc){return _0xa38ex8[_0x86f0[12]](200)[_0x86f0[11]](_0xa38exc)})[_0x86f0[10]](function(_0xa38exa){return handleError(_0xa38ex8,_0xa38exa)})};function getChatQueues(_0xa38exe){return function(){switch(_0xa38exe[_0x86f0[28]]){case _0x86f0[25]:return User[_0x86f0[24]](_0xa38exe[_0x86f0[18]],{attributes:[_0x86f0[18]]})[_0x86f0[13]](Util[_0x86f0[23]]({},{attributes:[_0x86f0[18]],include:[{raw:true,model:User,attributes:[_0x86f0[18]]}]}))[_0x86f0[13]](function(_0xa38exf){var _0xa38ex10=[];_0xa38exf[_0x86f0[22]][_0x86f0[21]](function(_0xa38ex11){_0xa38ex10= _[_0x86f0[20]](_0xa38ex10,_[_0x86f0[19]](_0xa38ex11.Users,_0x86f0[18]))});return {$or:{queue:_[_0x86f0[19]](_0xa38exf[_0x86f0[22]],_0x86f0[18]),memberid:_0xa38ex10}}});case _0x86f0[27]:return User[_0x86f0[24]](_0xa38exe[_0x86f0[18]],{attributes:[_0x86f0[18]]})[_0x86f0[13]](function(_0xa38ex12){return _0xa38ex12[_0x86f0[26]]({attributes:[_0x86f0[18]]})})[_0x86f0[13]](function(_0xa38exf){return {$or:{queue:_[_0x86f0[19]](_0xa38exf,_0x86f0[18]),memberid:_0xa38exe[_0x86f0[18]]}}});default:return {}}}}exports[_0x86f0[29]]= function(_0xa38ex7,_0xa38ex8){return Promise[_0x86f0[33]]([])[_0x86f0[13]](getChatQueues(_0xa38ex7[_0x86f0[25]]))[_0x86f0[13]](function(_0xa38ex14){return ReportChatSession[_0x86f0[32]](Util[_0x86f0[15]](_0xa38ex7[_0x86f0[14]],_[_0x86f0[31]]({leaveAt:null},_0xa38ex14)))})[_0x86f0[13]](function(_0xa38ex13){return _0xa38ex8[_0x86f0[12]](200)[_0x86f0[11]]({rows:_0xa38ex13})})[_0x86f0[10]](function(_0xa38exa){console[_0x86f0[30]](_0xa38exa);return handleError(_0xa38ex8,_0xa38exa)})};exports[_0x86f0[34]]= function(_0xa38ex7,_0xa38ex8){return Promise[_0x86f0[33]]([])[_0x86f0[13]](getChatQueues(_0xa38ex7[_0x86f0[25]]))[_0x86f0[13]](function(_0xa38ex14){return ReportChatSession[_0x86f0[35]](Util[_0x86f0[15]](_0xa38ex7[_0x86f0[14]],_[_0x86f0[31]]({leaveAt:{$ne:null},complete:null,abandon:null,timeout:null},_0xa38ex14)))})[_0x86f0[13]](function(_0xa38ex13){return _0xa38ex8[_0x86f0[12]](200)[_0x86f0[11]]({value:_0xa38ex13})})[_0x86f0[10]](function(_0xa38exa){console[_0x86f0[30]](_0xa38exa);return handleError(_0xa38ex8,_0xa38exa)})};exports[_0x86f0[36]]= function(_0xa38ex7,_0xa38ex8){return Promise[_0x86f0[33]]([])[_0x86f0[13]](getChatQueues(_0xa38ex7[_0x86f0[25]]))[_0x86f0[13]](function(_0xa38ex14){return ReportChatSession[_0x86f0[35]](Util[_0x86f0[15]](_0xa38ex7[_0x86f0[14]],_[_0x86f0[31]]({leaveAt:null},_0xa38ex14)))})[_0x86f0[13]](function(_0xa38ex13){return _0xa38ex8[_0x86f0[12]](200)[_0x86f0[11]]({value:_0xa38ex13})})[_0x86f0[10]](function(_0xa38exa){console[_0x86f0[30]](_0xa38exa);return handleError(_0xa38ex8,_0xa38exa)})};exports[_0x86f0[37]]= function(_0xa38ex7,_0xa38ex8){return Promise[_0x86f0[33]]([])[_0x86f0[13]](getChatQueues(_0xa38ex7[_0x86f0[25]]))[_0x86f0[13]](function(_0xa38ex14){return ReportChatSession[_0x86f0[35]](Util[_0x86f0[15]](_0xa38ex7[_0x86f0[14]],_[_0x86f0[31]]({complete:true},_0xa38ex14)))})[_0x86f0[13]](function(_0xa38ex13){return _0xa38ex8[_0x86f0[12]](200)[_0x86f0[11]]({value:_0xa38ex13})})[_0x86f0[10]](function(_0xa38exa){console[_0x86f0[30]](_0xa38exa);return handleError(_0xa38ex8,_0xa38exa)})};exports[_0x86f0[38]]= function(_0xa38ex7,_0xa38ex8){return Promise[_0x86f0[33]]([])[_0x86f0[13]](getChatQueues(_0xa38ex7[_0x86f0[25]]))[_0x86f0[13]](function(_0xa38ex14){return ReportChatSession[_0x86f0[35]](Util[_0x86f0[15]](_0xa38ex7[_0x86f0[14]],_[_0x86f0[31]]({timeout:true},_0xa38ex14)))})[_0x86f0[13]](function(_0xa38ex13){return _0xa38ex8[_0x86f0[12]](200)[_0x86f0[11]]({value:_0xa38ex13})})[_0x86f0[10]](function(_0xa38exa){console[_0x86f0[30]](_0xa38exa);return handleError(_0xa38ex8,_0xa38exa)})};exports[_0x86f0[39]]= function(_0xa38ex7,_0xa38ex8){return Promise[_0x86f0[33]]([])[_0x86f0[13]](getChatQueues(_0xa38ex7[_0x86f0[25]]))[_0x86f0[13]](function(_0xa38ex14){return ReportChatSession[_0x86f0[35]](Util[_0x86f0[15]](_0xa38ex7[_0x86f0[14]],_[_0x86f0[31]]({abandon:true},_0xa38ex14)))})[_0x86f0[13]](function(_0xa38ex13){return _0xa38ex8[_0x86f0[12]](200)[_0x86f0[11]]({value:_0xa38ex13})})[_0x86f0[10]](function(_0xa38exa){console[_0x86f0[30]](_0xa38exa);return handleError(_0xa38ex8,_0xa38exa)})};function handleError(_0xa38ex8,_0xa38exa){return _0xa38ex8[_0x86f0[12]](500)[_0x86f0[11]](_0xa38exa)}
\ No newline at end of file
+var _0x33ec=["\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"];_0x33ec[0];var _=require(_0x33ec[1]);var ReportChatSession=require(_0x33ec[3])[_0x33ec[2]];var User=require(_0x33ec[3])[_0x33ec[4]];var ReportChatSessionHistory=require(_0x33ec[3])[_0x33ec[6]][_0x33ec[5]];var Promise=require(_0x33ec[7]);var Util=require(_0x33ec[8]);exports[_0x33ec[9]]= function(_0xa1b8x7,_0xa1b8x8,_0xa1b8x9){return ReportChatSession[_0x33ec[16]](Util[_0x33ec[15]](_0xa1b8x7[_0x33ec[14]]))[_0x33ec[13]](function(_0xa1b8xb){_0xa1b8x8[_0x33ec[12]](200)[_0x33ec[11]](_0xa1b8xb)})[_0x33ec[10]](function(_0xa1b8xa){return handleError(_0xa1b8x8,_0xa1b8xa)})};exports[_0x33ec[17]]= function(_0xa1b8x7,_0xa1b8x8){return ReportChatSessionHistory[_0x33ec[17]]()[_0x33ec[13]](function(_0xa1b8xc){return _0xa1b8x8[_0x33ec[12]](200)[_0x33ec[11]](_0xa1b8xc)})[_0x33ec[10]](function(_0xa1b8xa){return handleError(_0xa1b8x8,_0xa1b8xa)})};function getChatQueues(_0xa1b8xe){return function(){switch(_0xa1b8xe[_0x33ec[28]]){case _0x33ec[25]:return User[_0x33ec[24]](_0xa1b8xe[_0x33ec[18]],{attributes:[_0x33ec[18]]})[_0x33ec[13]](Util[_0x33ec[23]]({},{attributes:[_0x33ec[18]],include:[{raw:true,model:User,attributes:[_0x33ec[18]]}]}))[_0x33ec[13]](function(_0xa1b8xf){var _0xa1b8x10=[];_0xa1b8xf[_0x33ec[22]][_0x33ec[21]](function(_0xa1b8x11){_0xa1b8x10= _[_0x33ec[20]](_0xa1b8x10,_[_0x33ec[19]](_0xa1b8x11.Users,_0x33ec[18]))});return {$or:{queue:_[_0x33ec[19]](_0xa1b8xf[_0x33ec[22]],_0x33ec[18]),memberid:_0xa1b8x10}}});case _0x33ec[27]:return User[_0x33ec[24]](_0xa1b8xe[_0x33ec[18]],{attributes:[_0x33ec[18]]})[_0x33ec[13]](function(_0xa1b8x12){return _0xa1b8x12[_0x33ec[26]]({attributes:[_0x33ec[18]]})})[_0x33ec[13]](function(_0xa1b8xf){return {$or:{queue:_[_0x33ec[19]](_0xa1b8xf,_0x33ec[18]),memberid:_0xa1b8xe[_0x33ec[18]]}}});default:return {}}}}exports[_0x33ec[29]]= function(_0xa1b8x7,_0xa1b8x8){return Promise[_0x33ec[33]]([])[_0x33ec[13]](getChatQueues(_0xa1b8x7[_0x33ec[25]]))[_0x33ec[13]](function(_0xa1b8x14){return ReportChatSession[_0x33ec[32]](Util[_0x33ec[15]](_0xa1b8x7[_0x33ec[14]],_[_0x33ec[31]]({leaveAt:null},_0xa1b8x14)))})[_0x33ec[13]](function(_0xa1b8x13){return _0xa1b8x8[_0x33ec[12]](200)[_0x33ec[11]]({rows:_0xa1b8x13})})[_0x33ec[10]](function(_0xa1b8xa){console[_0x33ec[30]](_0xa1b8xa);return handleError(_0xa1b8x8,_0xa1b8xa)})};exports[_0x33ec[34]]= function(_0xa1b8x7,_0xa1b8x8){return Promise[_0x33ec[33]]([])[_0x33ec[13]](getChatQueues(_0xa1b8x7[_0x33ec[25]]))[_0x33ec[13]](function(_0xa1b8x14){return ReportChatSession[_0x33ec[35]](Util[_0x33ec[15]](_0xa1b8x7[_0x33ec[14]],_[_0x33ec[31]]({leaveAt:{$ne:null},complete:null,abandon:null,timeout:null},_0xa1b8x14)))})[_0x33ec[13]](function(_0xa1b8x13){return _0xa1b8x8[_0x33ec[12]](200)[_0x33ec[11]]({value:_0xa1b8x13})})[_0x33ec[10]](function(_0xa1b8xa){console[_0x33ec[30]](_0xa1b8xa);return handleError(_0xa1b8x8,_0xa1b8xa)})};exports[_0x33ec[36]]= function(_0xa1b8x7,_0xa1b8x8){return Promise[_0x33ec[33]]([])[_0x33ec[13]](getChatQueues(_0xa1b8x7[_0x33ec[25]]))[_0x33ec[13]](function(_0xa1b8x14){return ReportChatSession[_0x33ec[35]](Util[_0x33ec[15]](_0xa1b8x7[_0x33ec[14]],_[_0x33ec[31]]({leaveAt:null},_0xa1b8x14)))})[_0x33ec[13]](function(_0xa1b8x13){return _0xa1b8x8[_0x33ec[12]](200)[_0x33ec[11]]({value:_0xa1b8x13})})[_0x33ec[10]](function(_0xa1b8xa){console[_0x33ec[30]](_0xa1b8xa);return handleError(_0xa1b8x8,_0xa1b8xa)})};exports[_0x33ec[37]]= function(_0xa1b8x7,_0xa1b8x8){return Promise[_0x33ec[33]]([])[_0x33ec[13]](getChatQueues(_0xa1b8x7[_0x33ec[25]]))[_0x33ec[13]](function(_0xa1b8x14){return ReportChatSession[_0x33ec[35]](Util[_0x33ec[15]](_0xa1b8x7[_0x33ec[14]],_[_0x33ec[31]]({complete:true},_0xa1b8x14)))})[_0x33ec[13]](function(_0xa1b8x13){return _0xa1b8x8[_0x33ec[12]](200)[_0x33ec[11]]({value:_0xa1b8x13})})[_0x33ec[10]](function(_0xa1b8xa){console[_0x33ec[30]](_0xa1b8xa);return handleError(_0xa1b8x8,_0xa1b8xa)})};exports[_0x33ec[38]]= function(_0xa1b8x7,_0xa1b8x8){return Promise[_0x33ec[33]]([])[_0x33ec[13]](getChatQueues(_0xa1b8x7[_0x33ec[25]]))[_0x33ec[13]](function(_0xa1b8x14){return ReportChatSession[_0x33ec[35]](Util[_0x33ec[15]](_0xa1b8x7[_0x33ec[14]],_[_0x33ec[31]]({timeout:true},_0xa1b8x14)))})[_0x33ec[13]](function(_0xa1b8x13){return _0xa1b8x8[_0x33ec[12]](200)[_0x33ec[11]]({value:_0xa1b8x13})})[_0x33ec[10]](function(_0xa1b8xa){console[_0x33ec[30]](_0xa1b8xa);return handleError(_0xa1b8x8,_0xa1b8xa)})};exports[_0x33ec[39]]= function(_0xa1b8x7,_0xa1b8x8){return Promise[_0x33ec[33]]([])[_0x33ec[13]](getChatQueues(_0xa1b8x7[_0x33ec[25]]))[_0x33ec[13]](function(_0xa1b8x14){return ReportChatSession[_0x33ec[35]](Util[_0x33ec[15]](_0xa1b8x7[_0x33ec[14]],_[_0x33ec[31]]({abandon:true},_0xa1b8x14)))})[_0x33ec[13]](function(_0xa1b8x13){return _0xa1b8x8[_0x33ec[12]](200)[_0x33ec[11]]({value:_0xa1b8x13})})[_0x33ec[10]](function(_0xa1b8xa){console[_0x33ec[30]](_0xa1b8xa);return handleError(_0xa1b8x8,_0xa1b8xa)})};function handleError(_0xa1b8x8,_0xa1b8xa){return _0xa1b8x8[_0x33ec[12]](500)[_0x33ec[11]](_0xa1b8xa)}
\ 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 1903564..4ebaa1a 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 _0xc1dd=["\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"];_0xc1dd[0];const EventEmitter=require(_0xc1dd[1]);const ReportChatSession=require(_0xc1dd[3])[_0xc1dd[2]];var ReportChatSessionEvents= new EventEmitter();ReportChatSessionEvents[_0xc1dd[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc1dd[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc1dd[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc1dd[6]};for(var e in events){var event=events[e];ReportChatSession[_0xc1dd[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xda08x8,_0xda08x9,_0xda08xa){ReportChatSessionEvents[_0xc1dd[10]](event+ _0xc1dd[8]+ _0xda08x8[_0xc1dd[9]],_0xda08x8);ReportChatSessionEvents[_0xc1dd[10]](event,_0xda08x8);_0xda08xa(null)}}module[_0xc1dd[11]]= ReportChatSessionEvents
\ No newline at end of file
+var _0x5f43=["\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"];_0x5f43[0];const EventEmitter=require(_0x5f43[1]);const ReportChatSession=require(_0x5f43[3])[_0x5f43[2]];var ReportChatSessionEvents= new EventEmitter();ReportChatSessionEvents[_0x5f43[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5f43[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5f43[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5f43[6]};for(var e in events){var event=events[e];ReportChatSession[_0x5f43[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x890ax8,_0x890ax9,_0x890axa){ReportChatSessionEvents[_0x5f43[10]](event+ _0x5f43[8]+ _0x890ax8[_0x5f43[9]],_0x890ax8);ReportChatSessionEvents[_0x5f43[10]](event,_0x890ax8);_0x890axa(null)}}module[_0x5f43[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 381f097..76d36e6 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 _0x9719=["\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"];_0x9719[0];const ReportChatSessionEvents=require(_0x9719[1]);const ReportChatSession=require(_0x9719[3])[_0x9719[2]];const User=require(_0x9719[3])[_0x9719[4]];const Util=require(_0x9719[5]);const _=require(_0x9719[6]);const Promise=require(_0x9719[7]);var events=[_0x9719[8],_0x9719[9]];exports[_0x9719[10]]= function(_0xf4b0x8){for(var _0xf4b0x9=0,_0xf4b0xa=events[_0x9719[11]];_0xf4b0x9< _0xf4b0xa;_0xf4b0x9++){var _0xf4b0xb=events[_0xf4b0x9];var _0xf4b0xc=createListener(_0x9719[12]+ _0xf4b0xb,_0xf4b0x8);ReportChatSessionEvents[_0x9719[13]](_0xf4b0xb,_0xf4b0xc);_0xf4b0x8[_0x9719[13]](_0x9719[14],removeListener(_0xf4b0xb,_0xf4b0xc))}};function createListener(_0xf4b0xb,_0xf4b0x8){return function(_0xf4b0xe){onSave(_0xf4b0x8,_0xf4b0xe)}}function removeListener(_0xf4b0xb,_0xf4b0xc){return function(){ReportChatSessionEvents[_0x9719[15]](_0xf4b0xb,_0xf4b0xc)}}function getChatQueues(_0xf4b0x11){return function(){switch(_0xf4b0x11[_0x9719[28]]){case _0x9719[25]:return User[_0x9719[24]](_0xf4b0x11[_0x9719[23]],{attributes:[_0x9719[16]]})[_0x9719[21]](Util[_0x9719[22]]({},{attributes:[_0x9719[16]],include:[{raw:true,model:User,attributes:[_0x9719[16]]}]}))[_0x9719[21]](function(_0xf4b0x12){var _0xf4b0x13=[];_0xf4b0x12[_0x9719[20]][_0x9719[19]](function(_0xf4b0x14){_0xf4b0x13= _[_0x9719[18]](_0xf4b0x13,_[_0x9719[17]](_0xf4b0x14.Users,_0x9719[16]))});return {queue:_[_0x9719[17]](_0xf4b0x12[_0x9719[20]],_0x9719[16]),memberid:_0xf4b0x13}});case _0x9719[27]:return User[_0x9719[24]](_0xf4b0x11[_0x9719[23]],{attributes:[_0x9719[16]]})[_0x9719[21]](function(_0xf4b0x15){return _0xf4b0x15[_0x9719[26]]({attributes:[_0x9719[16]]})})[_0x9719[21]](function(_0xf4b0x12){return {queue:_[_0x9719[17]](_0xf4b0x12,_0x9719[16]),memberid:_0xf4b0x11[_0x9719[23]]}});default:return {}}}}function onSave(_0xf4b0x8,_0xf4b0xe,_0xf4b0x17){return Promise[_0x9719[38]]([])[_0x9719[21]](getChatQueues(_0xf4b0x8))[_0x9719[21]](function(_0xf4b0x19){if(_0xf4b0x8[_0x9719[28]]=== _0x9719[32]|| _[_0x9719[34]](_0xf4b0x19[_0x9719[33]],_0xf4b0xe[_0x9719[33]])|| _[_0x9719[34]](_0xf4b0x19[_0x9719[35]],_0xf4b0xe[_0x9719[35]])){_0xf4b0x8[_0x9719[37]](_0x9719[36],_0xf4b0xe)}})[_0x9719[31]](function(_0xf4b0x18){console[_0x9719[30]](_0x9719[29],_0xf4b0x18)})}function onRemove(_0xf4b0x8,_0xf4b0xe,_0xf4b0x17){_0xf4b0x8[_0x9719[37]](_0x9719[39],_0xf4b0xe)}
\ No newline at end of file
+var _0x24dd=["\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"];_0x24dd[0];const ReportChatSessionEvents=require(_0x24dd[1]);const ReportChatSession=require(_0x24dd[3])[_0x24dd[2]];const User=require(_0x24dd[3])[_0x24dd[4]];const Util=require(_0x24dd[5]);const _=require(_0x24dd[6]);const Promise=require(_0x24dd[7]);var events=[_0x24dd[8],_0x24dd[9]];exports[_0x24dd[10]]= function(_0x9fb3x8){for(var _0x9fb3x9=0,_0x9fb3xa=events[_0x24dd[11]];_0x9fb3x9< _0x9fb3xa;_0x9fb3x9++){var _0x9fb3xb=events[_0x9fb3x9];var _0x9fb3xc=createListener(_0x24dd[12]+ _0x9fb3xb,_0x9fb3x8);ReportChatSessionEvents[_0x24dd[13]](_0x9fb3xb,_0x9fb3xc);_0x9fb3x8[_0x24dd[13]](_0x24dd[14],removeListener(_0x9fb3xb,_0x9fb3xc))}};function createListener(_0x9fb3xb,_0x9fb3x8){return function(_0x9fb3xe){onSave(_0x9fb3x8,_0x9fb3xe)}}function removeListener(_0x9fb3xb,_0x9fb3xc){return function(){ReportChatSessionEvents[_0x24dd[15]](_0x9fb3xb,_0x9fb3xc)}}function getChatQueues(_0x9fb3x11){return function(){switch(_0x9fb3x11[_0x24dd[28]]){case _0x24dd[25]:return User[_0x24dd[24]](_0x9fb3x11[_0x24dd[23]],{attributes:[_0x24dd[16]]})[_0x24dd[21]](Util[_0x24dd[22]]({},{attributes:[_0x24dd[16]],include:[{raw:true,model:User,attributes:[_0x24dd[16]]}]}))[_0x24dd[21]](function(_0x9fb3x12){var _0x9fb3x13=[];_0x9fb3x12[_0x24dd[20]][_0x24dd[19]](function(_0x9fb3x14){_0x9fb3x13= _[_0x24dd[18]](_0x9fb3x13,_[_0x24dd[17]](_0x9fb3x14.Users,_0x24dd[16]))});return {queue:_[_0x24dd[17]](_0x9fb3x12[_0x24dd[20]],_0x24dd[16]),memberid:_0x9fb3x13}});case _0x24dd[27]:return User[_0x24dd[24]](_0x9fb3x11[_0x24dd[23]],{attributes:[_0x24dd[16]]})[_0x24dd[21]](function(_0x9fb3x15){return _0x9fb3x15[_0x24dd[26]]({attributes:[_0x24dd[16]]})})[_0x24dd[21]](function(_0x9fb3x12){return {queue:_[_0x24dd[17]](_0x9fb3x12,_0x24dd[16]),memberid:_0x9fb3x11[_0x24dd[23]]}});default:return {}}}}function onSave(_0x9fb3x8,_0x9fb3xe,_0x9fb3x17){return Promise[_0x24dd[38]]([])[_0x24dd[21]](getChatQueues(_0x9fb3x8))[_0x24dd[21]](function(_0x9fb3x19){if(_0x9fb3x8[_0x24dd[28]]=== _0x24dd[32]|| _[_0x24dd[34]](_0x9fb3x19[_0x24dd[33]],_0x9fb3xe[_0x24dd[33]])|| _[_0x24dd[34]](_0x9fb3x19[_0x24dd[35]],_0x9fb3xe[_0x24dd[35]])){_0x9fb3x8[_0x24dd[37]](_0x24dd[36],_0x9fb3xe)}})[_0x24dd[31]](function(_0x9fb3x18){console[_0x24dd[30]](_0x24dd[29],_0x9fb3x18)})}function onRemove(_0x9fb3x8,_0x9fb3xe,_0x9fb3x17){_0x9fb3x8[_0x24dd[37]](_0x24dd[39],_0x9fb3xe)}
\ No newline at end of file
diff --git a/server/api/report_dial/index.js b/server/api/report_dial/index.js
index c16766c..5923b61 100644
--- a/server/api/report_dial/index.js
+++ b/server/api/report_dial/index.js
@@ -1 +1 @@
-var _0x9d5e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x9d5e[0];var express=require(_0x9d5e[1]);var auth=require(_0x9d5e[2]);var controller=require(_0x9d5e[3]);var router=express.Router();router[_0x9d5e[10]](_0x9d5e[4],auth[_0x9d5e[5]](),auth[_0x9d5e[8]]([17],[_0x9d5e[6],_0x9d5e[7]]),controller[_0x9d5e[9]]);router[_0x9d5e[10]](_0x9d5e[11],auth[_0x9d5e[5]](),auth[_0x9d5e[8]]([17],[_0x9d5e[6]]),controller[_0x9d5e[12]]);router[_0x9d5e[10]](_0x9d5e[13],auth[_0x9d5e[5]](),auth[_0x9d5e[8]]([7],[_0x9d5e[6],_0x9d5e[7]]),controller[_0x9d5e[14]]);module[_0x9d5e[15]]= router
\ No newline at end of file
+var _0x337c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x337c[0];var express=require(_0x337c[1]);var auth=require(_0x337c[2]);var controller=require(_0x337c[3]);var router=express.Router();router[_0x337c[10]](_0x337c[4],auth[_0x337c[5]](),auth[_0x337c[8]]([17],[_0x337c[6],_0x337c[7]]),controller[_0x337c[9]]);router[_0x337c[10]](_0x337c[11],auth[_0x337c[5]](),auth[_0x337c[8]]([17],[_0x337c[6]]),controller[_0x337c[12]]);router[_0x337c[10]](_0x337c[13],auth[_0x337c[5]](),auth[_0x337c[8]]([7],[_0x337c[6],_0x337c[7]]),controller[_0x337c[14]]);module[_0x337c[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 574736c..3de5a1c 100644
--- a/server/api/report_dial/report_dial.controller.js
+++ b/server/api/report_dial/report_dial.controller.js
@@ -1 +1 @@
-var _0xd5f6=["\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"];_0xd5f6[0];var _=require(_0xd5f6[1]);var sequelize=require(_0xd5f6[3])[_0xd5f6[2]];var ReportDial=require(_0xd5f6[3])[_0xd5f6[4]];var ReportDialHistory=require(_0xd5f6[3])[_0xd5f6[6]][_0xd5f6[5]];var Util=require(_0xd5f6[7]);function handleError(_0x1eb8x7,_0x1eb8x8){_0x1eb8x8= _0x1eb8x8|| 500;return function(_0x1eb8x9){console[_0xd5f6[8]](_0x1eb8x9);_0x1eb8x7[_0xd5f6[10]](_0x1eb8x8)[_0xd5f6[9]](_0x1eb8x9)}}function responseWithResult(_0x1eb8x7,_0x1eb8x8){_0x1eb8x8= _0x1eb8x8|| 200;return function(_0x1eb8xb){if(_0x1eb8xb){_0x1eb8x7[_0xd5f6[10]](_0x1eb8x8)[_0xd5f6[11]](_0x1eb8xb)}}}function handleEntityNotFound(_0x1eb8x7){return function(_0x1eb8xb){if(!_0x1eb8xb){_0x1eb8x7[_0xd5f6[10]](404)[_0xd5f6[12]]();return null};return _0x1eb8xb}}function saveUpdates(_0x1eb8xe){return function(_0x1eb8xb){return _0x1eb8xb[_0xd5f6[14]](_0x1eb8xe)[_0xd5f6[13]](function(_0x1eb8xf){return _0x1eb8xf})}}function removeEntity(_0x1eb8x7){return function(_0x1eb8xb){if(_0x1eb8xb){return _0x1eb8xb[_0xd5f6[15]]()[_0xd5f6[13]](function(){_0x1eb8x7[_0xd5f6[10]](204)[_0xd5f6[12]]()})}}}exports[_0xd5f6[16]]= function(_0x1eb8x11,_0x1eb8x7,_0x1eb8x12){return ReportDial[_0xd5f6[30]](Util[_0xd5f6[29]](_0x1eb8x11[_0xd5f6[28]]))[_0xd5f6[13]](function(_0x1eb8x13){if(_0x1eb8x11[_0xd5f6[19]][_0xd5f6[18]]=== _0xd5f6[20]){var _0x1eb8x14=[];_[_0xd5f6[26]](_0x1eb8x13[_0xd5f6[21]],function(_0x1eb8x15){if(_0x1eb8x15[_0xd5f6[22]]&& _0x1eb8x15[_0xd5f6[22]][_0xd5f6[23]](/\/|-/)[1]=== _0x1eb8x11[_0xd5f6[19]][_0xd5f6[24]]){_0x1eb8x14[_0xd5f6[25]](_0x1eb8x15)}});return {rows:_0x1eb8x14,count:_0x1eb8x14[_0xd5f6[27]]}};return _0x1eb8x13})[_0xd5f6[13]](function(_0x1eb8x13){return _0x1eb8x7[_0xd5f6[10]](200)[_0xd5f6[9]](_0x1eb8x13)})[_0xd5f6[17]](handleError(_0x1eb8x7))};exports[_0xd5f6[31]]= function(_0x1eb8x11,_0x1eb8x7){return ReportDial[_0xd5f6[32]](Util[_0xd5f6[29]](_0x1eb8x11[_0xd5f6[28]],{endtime:null}))[_0xd5f6[13]](function(_0x1eb8x13){return _0x1eb8x7[_0xd5f6[10]](200)[_0xd5f6[9]]({rows:_0x1eb8x13,count:_0x1eb8x13[_0xd5f6[27]]})})[_0xd5f6[17]](handleError(_0x1eb8x7))};exports[_0xd5f6[33]]= function(_0x1eb8x11,_0x1eb8x7){return ReportDialHistory[_0xd5f6[33]]()[_0xd5f6[13]](function(_0x1eb8x16){return _0x1eb8x7[_0xd5f6[10]](200)[_0xd5f6[9]](_0x1eb8x16)})[_0xd5f6[17]](handleError(_0x1eb8x7))}
\ No newline at end of file
+var _0x9418=["\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"];_0x9418[0];var _=require(_0x9418[1]);var sequelize=require(_0x9418[3])[_0x9418[2]];var ReportDial=require(_0x9418[3])[_0x9418[4]];var ReportDialHistory=require(_0x9418[3])[_0x9418[6]][_0x9418[5]];var Util=require(_0x9418[7]);function handleError(_0x80adx7,_0x80adx8){_0x80adx8= _0x80adx8|| 500;return function(_0x80adx9){console[_0x9418[8]](_0x80adx9);_0x80adx7[_0x9418[10]](_0x80adx8)[_0x9418[9]](_0x80adx9)}}function responseWithResult(_0x80adx7,_0x80adx8){_0x80adx8= _0x80adx8|| 200;return function(_0x80adxb){if(_0x80adxb){_0x80adx7[_0x9418[10]](_0x80adx8)[_0x9418[11]](_0x80adxb)}}}function handleEntityNotFound(_0x80adx7){return function(_0x80adxb){if(!_0x80adxb){_0x80adx7[_0x9418[10]](404)[_0x9418[12]]();return null};return _0x80adxb}}function saveUpdates(_0x80adxe){return function(_0x80adxb){return _0x80adxb[_0x9418[14]](_0x80adxe)[_0x9418[13]](function(_0x80adxf){return _0x80adxf})}}function removeEntity(_0x80adx7){return function(_0x80adxb){if(_0x80adxb){return _0x80adxb[_0x9418[15]]()[_0x9418[13]](function(){_0x80adx7[_0x9418[10]](204)[_0x9418[12]]()})}}}exports[_0x9418[16]]= function(_0x80adx11,_0x80adx7,_0x80adx12){return ReportDial[_0x9418[30]](Util[_0x9418[29]](_0x80adx11[_0x9418[28]]))[_0x9418[13]](function(_0x80adx13){if(_0x80adx11[_0x9418[19]][_0x9418[18]]=== _0x9418[20]){var _0x80adx14=[];_[_0x9418[26]](_0x80adx13[_0x9418[21]],function(_0x80adx15){if(_0x80adx15[_0x9418[22]]&& _0x80adx15[_0x9418[22]][_0x9418[23]](/\/|-/)[1]=== _0x80adx11[_0x9418[19]][_0x9418[24]]){_0x80adx14[_0x9418[25]](_0x80adx15)}});return {rows:_0x80adx14,count:_0x80adx14[_0x9418[27]]}};return _0x80adx13})[_0x9418[13]](function(_0x80adx13){return _0x80adx7[_0x9418[10]](200)[_0x9418[9]](_0x80adx13)})[_0x9418[17]](handleError(_0x80adx7))};exports[_0x9418[31]]= function(_0x80adx11,_0x80adx7){return ReportDial[_0x9418[32]](Util[_0x9418[29]](_0x80adx11[_0x9418[28]],{endtime:null}))[_0x9418[13]](function(_0x80adx13){return _0x80adx7[_0x9418[10]](200)[_0x9418[9]]({rows:_0x80adx13,count:_0x80adx13[_0x9418[27]]})})[_0x9418[17]](handleError(_0x80adx7))};exports[_0x9418[33]]= function(_0x80adx11,_0x80adx7){return ReportDialHistory[_0x9418[33]]()[_0x9418[13]](function(_0x80adx16){return _0x80adx7[_0x9418[10]](200)[_0x9418[9]](_0x80adx16)})[_0x9418[17]](handleError(_0x80adx7))}
\ 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 cea9934..5bd9c66 100644
--- a/server/api/report_dial/report_dial.events.js
+++ b/server/api/report_dial/report_dial.events.js
@@ -1 +1 @@
-var _0x7b3b=["\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"];_0x7b3b[0];const EventEmitter=require(_0x7b3b[1]);const ReportDial=require(_0x7b3b[3])[_0x7b3b[2]];var ReportDialEvents= new EventEmitter();ReportDialEvents[_0x7b3b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7b3b[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7b3b[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7b3b[7]};for(var e in events){var event=events[e];ReportDial[_0x7b3b[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x3333x8,_0x3333x9,_0x3333xa){ReportDialEvents[_0x7b3b[11]](event+ _0x7b3b[9]+ _0x3333x8[_0x7b3b[10]],_0x3333x8);ReportDialEvents[_0x7b3b[11]](event,_0x3333x8);_0x3333xa(null)}}module[_0x7b3b[12]]= ReportDialEvents
\ No newline at end of file
+var _0xe2ff=["\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"];_0xe2ff[0];const EventEmitter=require(_0xe2ff[1]);const ReportDial=require(_0xe2ff[3])[_0xe2ff[2]];var ReportDialEvents= new EventEmitter();ReportDialEvents[_0xe2ff[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe2ff[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe2ff[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe2ff[7]};for(var e in events){var event=events[e];ReportDial[_0xe2ff[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x7b7cx8,_0x7b7cx9,_0x7b7cxa){ReportDialEvents[_0xe2ff[11]](event+ _0xe2ff[9]+ _0x7b7cx8[_0xe2ff[10]],_0x7b7cx8);ReportDialEvents[_0xe2ff[11]](event,_0x7b7cx8);_0x7b7cxa(null)}}module[_0xe2ff[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 3938f50..17415cc 100644
--- a/server/api/report_dial/report_dial.socket.js
+++ b/server/api/report_dial/report_dial.socket.js
@@ -1 +1 @@
-var _0x24a9=["\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"];_0x24a9[0];const ReportDialEvents=require(_0x24a9[1]);var events=[_0x24a9[2],_0x24a9[3],_0x24a9[4]];exports[_0x24a9[5]]= function(_0x290cx3){for(var _0x290cx4=0,_0x290cx5=events[_0x24a9[6]];_0x290cx4< _0x290cx5;_0x290cx4++){var _0x290cx6=events[_0x290cx4];var _0x290cx7=createListener(_0x24a9[7]+ _0x290cx6,_0x290cx3);ReportDialEvents[_0x24a9[8]](_0x290cx6,_0x290cx7);_0x290cx3[_0x24a9[8]](_0x24a9[9],removeListener(_0x290cx6,_0x290cx7))}};function createListener(_0x290cx6,_0x290cx3){return function(_0x290cx9){if(_0x290cx3[_0x24a9[10]]=== _0x24a9[11]|| (_0x290cx9[_0x24a9[12]]&& _0x290cx9[_0x24a9[12]][_0x24a9[13]](/\/|-/)[1]=== _0x290cx3[_0x24a9[14]])){_0x290cx3[_0x24a9[15]](_0x290cx6,_0x290cx9)}}}function removeListener(_0x290cx6,_0x290cx7){return function(){ReportDialEvents[_0x24a9[16]](_0x290cx6,_0x290cx7)}}
\ No newline at end of file
+var _0x4f40=["\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"];_0x4f40[0];const ReportDialEvents=require(_0x4f40[1]);var events=[_0x4f40[2],_0x4f40[3],_0x4f40[4]];exports[_0x4f40[5]]= function(_0x59e6x3){for(var _0x59e6x4=0,_0x59e6x5=events[_0x4f40[6]];_0x59e6x4< _0x59e6x5;_0x59e6x4++){var _0x59e6x6=events[_0x59e6x4];var _0x59e6x7=createListener(_0x4f40[7]+ _0x59e6x6,_0x59e6x3);ReportDialEvents[_0x4f40[8]](_0x59e6x6,_0x59e6x7);_0x59e6x3[_0x4f40[8]](_0x4f40[9],removeListener(_0x59e6x6,_0x59e6x7))}};function createListener(_0x59e6x6,_0x59e6x3){return function(_0x59e6x9){if(_0x59e6x3[_0x4f40[10]]=== _0x4f40[11]|| (_0x59e6x9[_0x4f40[12]]&& _0x59e6x9[_0x4f40[12]][_0x4f40[13]](/\/|-/)[1]=== _0x59e6x3[_0x4f40[14]])){_0x59e6x3[_0x4f40[15]](_0x59e6x6,_0x59e6x9)}}}function removeListener(_0x59e6x6,_0x59e6x7){return function(){ReportDialEvents[_0x4f40[16]](_0x59e6x6,_0x59e6x7)}}
\ No newline at end of file
diff --git a/server/api/report_fax/index.js b/server/api/report_fax/index.js
index 49f538b..6ff396d 100644
--- a/server/api/report_fax/index.js
+++ b/server/api/report_fax/index.js
@@ -1 +1 @@
-var _0xad78=["\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"];_0xad78[0];var express=require(_0xad78[1]);var controller=require(_0xad78[2]);var auth=require(_0xad78[3]);var license=require(_0xad78[4]);var router=express.Router();router[_0xad78[12]](_0xad78[5],auth[_0xad78[6]](),license[_0xad78[7]](),auth[_0xad78[10]]([17],[_0xad78[8],_0xad78[9]]),controller[_0xad78[11]]);router[_0xad78[12]](_0xad78[13],auth[_0xad78[6]](),license[_0xad78[7]](),auth[_0xad78[14]](_0xad78[9]),controller[_0xad78[15]]);router[_0xad78[12]](_0xad78[16],auth[_0xad78[6]](),license[_0xad78[7]](),auth[_0xad78[14]](_0xad78[9]),controller[_0xad78[17]]);module[_0xad78[18]]= router
\ No newline at end of file
+var _0x278c=["\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"];_0x278c[0];var express=require(_0x278c[1]);var controller=require(_0x278c[2]);var auth=require(_0x278c[3]);var license=require(_0x278c[4]);var router=express.Router();router[_0x278c[12]](_0x278c[5],auth[_0x278c[6]](),license[_0x278c[7]](),auth[_0x278c[10]]([17],[_0x278c[8],_0x278c[9]]),controller[_0x278c[11]]);router[_0x278c[12]](_0x278c[13],auth[_0x278c[6]](),license[_0x278c[7]](),auth[_0x278c[14]](_0x278c[9]),controller[_0x278c[15]]);router[_0x278c[12]](_0x278c[16],auth[_0x278c[6]](),license[_0x278c[7]](),auth[_0x278c[14]](_0x278c[9]),controller[_0x278c[17]]);module[_0x278c[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 9efebb6..72071f7 100644
--- a/server/api/report_fax/report_fax.controller.js
+++ b/server/api/report_fax/report_fax.controller.js
@@ -1 +1 @@
-var _0x7d57=["\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"];_0x7d57[0];var _=require(_0x7d57[1]);var moment=require(_0x7d57[2]);var FaxRoom=require(_0x7d57[4])[_0x7d57[3]];var FaxRoomStatus=require(_0x7d57[4])[_0x7d57[5]];var ReportFax=require(_0x7d57[4])[_0x7d57[6]];var sequelize=require(_0x7d57[4])[_0x7d57[7]];var Agent=require(_0x7d57[4])[_0x7d57[8]];var Util=require(_0x7d57[9]);exports[_0x7d57[10]]= function(_0x8f93x9,_0x8f93xa,_0x8f93xb){return ReportFax[_0x7d57[17]](Util[_0x7d57[16]](_0x8f93x9[_0x7d57[15]]))[_0x7d57[14]](function(_0x8f93xd){_0x8f93xa[_0x7d57[13]](200)[_0x7d57[12]](_0x8f93xd)})[_0x7d57[11]](function(_0x8f93xc){return handleError(_0x8f93xa,_0x8f93xc)})};exports[_0x7d57[18]]= function(_0x8f93x9,_0x8f93xa){var _0x8f93xe=_0x8f93x9[_0x7d57[22]][_0x7d57[21]][_0x7d57[20]](_0x7d57[19])[1];return ReportFax[_0x7d57[31]](_0x8f93x9[_0x7d57[22]][_0x7d57[30]])[_0x7d57[14]](function(_0x8f93xf){if(!_0x8f93xf){return _0x8f93xa[_0x7d57[23]](404)};var _0x8f93x10=_[_0x7d57[28]](_0x8f93xf,{connectid:_0x8f93x9[_0x7d57[22]][_0x7d57[21]]});return _0x8f93x10[_0x7d57[29]]()})[_0x7d57[14]](function(){return FaxRoom[_0x7d57[27]]({status:_0x7d57[24],openReason:_0x7d57[25]},{where:{id:_0x8f93xe},user:_0x8f93x9[_0x7d57[26]],individualHooks:true})})[_0x7d57[14]](function(){return _0x8f93xa[_0x7d57[23]](200)})[_0x7d57[11]](sequelize.UniqueConstraintError,function(_0x8f93xc){return _0x8f93xa[_0x7d57[23]](504)})[_0x7d57[11]](function(_0x8f93xc){return handleError(_0x8f93xa,_0x8f93xc)})};exports[_0x7d57[32]]= function(_0x8f93x9,_0x8f93xa){var _0x8f93x11;return ReportFax[_0x7d57[31]](_0x8f93x9[_0x7d57[22]][_0x7d57[30]])[_0x7d57[14]](function(_0x8f93x12){_0x8f93x11= _0x8f93x12;if(!_0x8f93x12){return _0x8f93xa[_0x7d57[23]](404)};var _0x8f93x10=_[_0x7d57[28]](_0x8f93x12,{rejectedAt:moment()[_0x7d57[39]](_0x7d57[38])});return _0x8f93x10[_0x7d57[29]]()})[_0x7d57[14]](function(){return FaxRoomStatus[_0x7d57[37]]({status:_0x7d57[33],data1:_0x8f93x9[_0x7d57[26]][_0x7d57[34]],data2:_0x8f93x9[_0x7d57[26]][_0x7d57[35]],UserId:_0x8f93x9[_0x7d57[26]][_0x7d57[30]],MailRoomId:_0x8f93x11[_0x7d57[36]]})})[_0x7d57[14]](function(){return _0x8f93xa[_0x7d57[23]](200)})[_0x7d57[11]](function(_0x8f93xc){return handleError(_0x8f93xa,_0x8f93xc)})};function handleError(_0x8f93xa,_0x8f93xc){return _0x8f93xa[_0x7d57[13]](500)[_0x7d57[12]](_0x8f93xc)}
\ No newline at end of file
+var _0x4631=["\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"];_0x4631[0];var _=require(_0x4631[1]);var moment=require(_0x4631[2]);var FaxRoom=require(_0x4631[4])[_0x4631[3]];var FaxRoomStatus=require(_0x4631[4])[_0x4631[5]];var ReportFax=require(_0x4631[4])[_0x4631[6]];var sequelize=require(_0x4631[4])[_0x4631[7]];var Agent=require(_0x4631[4])[_0x4631[8]];var Util=require(_0x4631[9]);exports[_0x4631[10]]= function(_0x878fx9,_0x878fxa,_0x878fxb){return ReportFax[_0x4631[17]](Util[_0x4631[16]](_0x878fx9[_0x4631[15]]))[_0x4631[14]](function(_0x878fxd){_0x878fxa[_0x4631[13]](200)[_0x4631[12]](_0x878fxd)})[_0x4631[11]](function(_0x878fxc){return handleError(_0x878fxa,_0x878fxc)})};exports[_0x4631[18]]= function(_0x878fx9,_0x878fxa){var _0x878fxe=_0x878fx9[_0x4631[22]][_0x4631[21]][_0x4631[20]](_0x4631[19])[1];return ReportFax[_0x4631[31]](_0x878fx9[_0x4631[22]][_0x4631[30]])[_0x4631[14]](function(_0x878fxf){if(!_0x878fxf){return _0x878fxa[_0x4631[23]](404)};var _0x878fx10=_[_0x4631[28]](_0x878fxf,{connectid:_0x878fx9[_0x4631[22]][_0x4631[21]]});return _0x878fx10[_0x4631[29]]()})[_0x4631[14]](function(){return FaxRoom[_0x4631[27]]({status:_0x4631[24],openReason:_0x4631[25]},{where:{id:_0x878fxe},user:_0x878fx9[_0x4631[26]],individualHooks:true})})[_0x4631[14]](function(){return _0x878fxa[_0x4631[23]](200)})[_0x4631[11]](sequelize.UniqueConstraintError,function(_0x878fxc){return _0x878fxa[_0x4631[23]](504)})[_0x4631[11]](function(_0x878fxc){return handleError(_0x878fxa,_0x878fxc)})};exports[_0x4631[32]]= function(_0x878fx9,_0x878fxa){var _0x878fx11;return ReportFax[_0x4631[31]](_0x878fx9[_0x4631[22]][_0x4631[30]])[_0x4631[14]](function(_0x878fx12){_0x878fx11= _0x878fx12;if(!_0x878fx12){return _0x878fxa[_0x4631[23]](404)};var _0x878fx10=_[_0x4631[28]](_0x878fx12,{rejectedAt:moment()[_0x4631[39]](_0x4631[38])});return _0x878fx10[_0x4631[29]]()})[_0x4631[14]](function(){return FaxRoomStatus[_0x4631[37]]({status:_0x4631[33],data1:_0x878fx9[_0x4631[26]][_0x4631[34]],data2:_0x878fx9[_0x4631[26]][_0x4631[35]],UserId:_0x878fx9[_0x4631[26]][_0x4631[30]],MailRoomId:_0x878fx11[_0x4631[36]]})})[_0x4631[14]](function(){return _0x878fxa[_0x4631[23]](200)})[_0x4631[11]](function(_0x878fxc){return handleError(_0x878fxa,_0x878fxc)})};function handleError(_0x878fxa,_0x878fxc){return _0x878fxa[_0x4631[13]](500)[_0x4631[12]](_0x878fxc)}
\ 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 62e2e79..df464ac 100644
--- a/server/api/report_fax/report_fax.events.js
+++ b/server/api/report_fax/report_fax.events.js
@@ -1 +1 @@
-var _0x9675=["\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"];_0x9675[0];const EventEmitter=require(_0x9675[1]);const ReportFax=require(_0x9675[3])[_0x9675[2]];var ReportFaxEvents= new EventEmitter();ReportFaxEvents[_0x9675[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9675[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9675[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9675[7]};for(var e in events){var event=events[e];ReportFax[_0x9675[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x3bb3x8,_0x3bb3x9,_0x3bb3xa){ReportFaxEvents[_0x9675[11]](event+ _0x9675[9]+ _0x3bb3x8[_0x9675[10]],_0x3bb3x8);ReportFaxEvents[_0x9675[11]](event,_0x3bb3x8);_0x3bb3xa(null)}}module[_0x9675[12]]= ReportFaxEvents
\ No newline at end of file
+var _0x8c07=["\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"];_0x8c07[0];const EventEmitter=require(_0x8c07[1]);const ReportFax=require(_0x8c07[3])[_0x8c07[2]];var ReportFaxEvents= new EventEmitter();ReportFaxEvents[_0x8c07[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8c07[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8c07[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8c07[7]};for(var e in events){var event=events[e];ReportFax[_0x8c07[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x9bafx8,_0x9bafx9,_0x9bafxa){ReportFaxEvents[_0x8c07[11]](event+ _0x8c07[9]+ _0x9bafx8[_0x8c07[10]],_0x9bafx8);ReportFaxEvents[_0x8c07[11]](event,_0x9bafx8);_0x9bafxa(null)}}module[_0x8c07[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 f2024a3..7a96705 100644
--- a/server/api/report_fax/report_fax.socket.js
+++ b/server/api/report_fax/report_fax.socket.js
@@ -1 +1 @@
-var _0xf09f=["\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"];_0xf09f[0];const ReportFaxEvents=require(_0xf09f[1]);var events=[_0xf09f[2],_0xf09f[3],_0xf09f[4]];exports[_0xf09f[5]]= function(_0xcc6dx3){for(var _0xcc6dx4=0,_0xcc6dx5=events[_0xf09f[6]];_0xcc6dx4< _0xcc6dx5;_0xcc6dx4++){var _0xcc6dx6=events[_0xcc6dx4];var _0xcc6dx7=createListener(_0xf09f[7]+ _0xcc6dx6,_0xcc6dx3);ReportFaxEvents[_0xf09f[8]](_0xcc6dx6,_0xcc6dx7);_0xcc6dx3[_0xf09f[8]](_0xf09f[9],removeListener(_0xcc6dx6,_0xcc6dx7))}};function createListener(_0xcc6dx6,_0xcc6dx3){return function(_0xcc6dx9){switch(_0xcc6dx6){case _0xf09f[10]:;case _0xf09f[16]:if(_0xcc6dx3[_0xf09f[11]]=== _0xcc6dx9[_0xf09f[12]]|| _0xcc6dx3[_0xf09f[13]]=== _0xf09f[14]){_0xcc6dx3[_0xf09f[15]](_0xcc6dx6,_0xcc6dx9)};break;case _0xf09f[17]:_0xcc6dx3[_0xf09f[15]](_0xcc6dx6,_0xcc6dx9);break;default:}}}function removeListener(_0xcc6dx6,_0xcc6dx7){return function(){ReportFaxEvents[_0xf09f[18]](_0xcc6dx6,_0xcc6dx7)}}
\ No newline at end of file
+var _0xe398=["\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"];_0xe398[0];const ReportFaxEvents=require(_0xe398[1]);var events=[_0xe398[2],_0xe398[3],_0xe398[4]];exports[_0xe398[5]]= function(_0x571dx3){for(var _0x571dx4=0,_0x571dx5=events[_0xe398[6]];_0x571dx4< _0x571dx5;_0x571dx4++){var _0x571dx6=events[_0x571dx4];var _0x571dx7=createListener(_0xe398[7]+ _0x571dx6,_0x571dx3);ReportFaxEvents[_0xe398[8]](_0x571dx6,_0x571dx7);_0x571dx3[_0xe398[8]](_0xe398[9],removeListener(_0x571dx6,_0x571dx7))}};function createListener(_0x571dx6,_0x571dx3){return function(_0x571dx9){switch(_0x571dx6){case _0xe398[10]:;case _0xe398[16]:if(_0x571dx3[_0xe398[11]]=== _0x571dx9[_0xe398[12]]|| _0x571dx3[_0xe398[13]]=== _0xe398[14]){_0x571dx3[_0xe398[15]](_0x571dx6,_0x571dx9)};break;case _0xe398[17]:_0x571dx3[_0xe398[15]](_0x571dx6,_0x571dx9);break;default:}}}function removeListener(_0x571dx6,_0x571dx7){return function(){ReportFaxEvents[_0xe398[18]](_0x571dx6,_0x571dx7)}}
\ 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 239a788..c5d10d9 100644
--- a/server/api/report_fax_session/index.js
+++ b/server/api/report_fax_session/index.js
@@ -1 +1 @@
-var _0xe696=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0xe696[0];var express=require(_0xe696[1]);var auth=require(_0xe696[2]);var controller=require(_0xe696[3]);var license=require(_0xe696[4]);var router=express.Router();router[_0xe696[11]](_0xe696[5],auth[_0xe696[6]](),license[_0xe696[7]](),auth[_0xe696[9]]([17],[_0xe696[8]]),controller[_0xe696[10]]);router[_0xe696[11]](_0xe696[12],auth[_0xe696[6]](),license[_0xe696[7]](),auth[_0xe696[9]]([17],[_0xe696[8]]),controller[_0xe696[13]]);router[_0xe696[11]](_0xe696[14],license[_0xe696[15]](),auth[_0xe696[6]](),license[_0xe696[7]](),auth[_0xe696[9]]([17],[_0xe696[8]]),controller[_0xe696[16]]);router[_0xe696[11]](_0xe696[17],license[_0xe696[15]](),auth[_0xe696[6]](),license[_0xe696[7]](),auth[_0xe696[9]]([17],[_0xe696[8]]),controller[_0xe696[18]]);router[_0xe696[11]](_0xe696[19],auth[_0xe696[6]](),license[_0xe696[7]](),auth[_0xe696[9]]([10],[_0xe696[8],_0xe696[20]]),controller[_0xe696[21]]);module[_0xe696[22]]= router
\ No newline at end of file
+var _0x912a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x912a[0];var express=require(_0x912a[1]);var auth=require(_0x912a[2]);var controller=require(_0x912a[3]);var license=require(_0x912a[4]);var router=express.Router();router[_0x912a[11]](_0x912a[5],auth[_0x912a[6]](),license[_0x912a[7]](),auth[_0x912a[9]]([17],[_0x912a[8]]),controller[_0x912a[10]]);router[_0x912a[11]](_0x912a[12],auth[_0x912a[6]](),license[_0x912a[7]](),auth[_0x912a[9]]([17],[_0x912a[8]]),controller[_0x912a[13]]);router[_0x912a[11]](_0x912a[14],license[_0x912a[15]](),auth[_0x912a[6]](),license[_0x912a[7]](),auth[_0x912a[9]]([17],[_0x912a[8]]),controller[_0x912a[16]]);router[_0x912a[11]](_0x912a[17],license[_0x912a[15]](),auth[_0x912a[6]](),license[_0x912a[7]](),auth[_0x912a[9]]([17],[_0x912a[8]]),controller[_0x912a[18]]);router[_0x912a[11]](_0x912a[19],auth[_0x912a[6]](),license[_0x912a[7]](),auth[_0x912a[9]]([10],[_0x912a[8],_0x912a[20]]),controller[_0x912a[21]]);module[_0x912a[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 53253e5..64786c7 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 _0xc1c0=["\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"];_0xc1c0[0];var _=require(_0xc1c0[1]);var Util=require(_0xc1c0[2]);var ReportFaxSession=require(_0xc1c0[4])[_0xc1c0[3]];var ReportFaxSessionHistory=require(_0xc1c0[4])[_0xc1c0[6]][_0xc1c0[5]];var User=require(_0xc1c0[4])[_0xc1c0[7]];function handleError(_0x3fafx7,_0x3fafx8){_0x3fafx8= _0x3fafx8|| 500;return function(_0x3fafx9){_0x3fafx7[_0xc1c0[9]](_0x3fafx8)[_0xc1c0[8]](_0x3fafx9)}}function responseWithResult(_0x3fafx7,_0x3fafx8){_0x3fafx8= _0x3fafx8|| 200;return function(_0x3fafxb){if(_0x3fafxb){_0x3fafx7[_0xc1c0[9]](_0x3fafx8)[_0xc1c0[10]](_0x3fafxb)}}}function responseWithoutResult(_0x3fafx7,_0x3fafx8){_0x3fafx8= _0x3fafx8|| 204;return function(){_0x3fafx7[_0xc1c0[11]](_0x3fafx8)}}function handleEntityNotFound(_0x3fafx7){return function(_0x3fafxb){if(!_0x3fafxb){_0x3fafx7[_0xc1c0[9]](404)[_0xc1c0[12]]();return null};return _0x3fafxb}}function saveUpdates(_0x3fafxf){return function(_0x3fafxb){return _0x3fafxb[_0xc1c0[14]](_0x3fafxf)[_0xc1c0[13]](function(_0x3fafx10){return _0x3fafx10})}}function removeEntity(_0x3fafx7){return function(_0x3fafxb){if(_0x3fafxb){return _0x3fafxb[_0xc1c0[15]]()[_0xc1c0[13]](function(){_0x3fafx7[_0xc1c0[9]](204)[_0xc1c0[12]]()})}}}exports[_0xc1c0[16]]= function(_0x3fafx12,_0x3fafx7){return ReportFaxSession[_0xc1c0[20]](Util[_0xc1c0[19]](_0x3fafx12[_0xc1c0[18]]))[_0xc1c0[13]](responseWithResult(_0x3fafx7))[_0xc1c0[17]](handleError(_0x3fafx7))};exports[_0xc1c0[21]]= function(_0x3fafx12,_0x3fafx7){return ReportFaxSession[_0xc1c0[24]](_0x3fafx12[_0xc1c0[23]][_0xc1c0[22]])[_0xc1c0[13]](handleEntityNotFound(_0x3fafx7))[_0xc1c0[13]](responseWithResult(_0x3fafx7))[_0xc1c0[17]](handleError(_0x3fafx7))};exports[_0xc1c0[25]]= function(_0x3fafx12,_0x3fafx7){return ReportFaxSession[_0xc1c0[25]](_0x3fafx12[_0xc1c0[26]])[_0xc1c0[13]](responseWithResult(_0x3fafx7,201))[_0xc1c0[17]](handleError(_0x3fafx7))};exports[_0xc1c0[27]]= function(_0x3fafx12,_0x3fafx7){if(_0x3fafx12[_0xc1c0[26]][_0xc1c0[22]]){delete _0x3fafx12[_0xc1c0[26]][_0xc1c0[22]]};return ReportFaxSession[_0xc1c0[24]](_0x3fafx12[_0xc1c0[23]][_0xc1c0[22]])[_0xc1c0[13]](handleEntityNotFound(_0x3fafx7))[_0xc1c0[13]](saveUpdates(_0x3fafx12[_0xc1c0[26]]))[_0xc1c0[13]](responseWithResult(_0x3fafx7))[_0xc1c0[17]](handleError(_0x3fafx7))};exports[_0xc1c0[15]]= function(_0x3fafx12,_0x3fafx7){return ReportFaxSession[_0xc1c0[24]](_0x3fafx12[_0xc1c0[23]][_0xc1c0[22]])[_0xc1c0[13]](handleEntityNotFound(_0x3fafx7))[_0xc1c0[13]](removeEntity(_0x3fafx7))[_0xc1c0[17]](handleError(_0x3fafx7))};exports[_0xc1c0[28]]= function(_0x3fafx12,_0x3fafx7){return ReportFaxSessionHistory[_0xc1c0[28]]()[_0xc1c0[13]](function(_0x3fafx13){return _0x3fafx7[_0xc1c0[9]](200)[_0xc1c0[8]](_0x3fafx13)})[_0xc1c0[17]](handleError(_0x3fafx7))};exports[_0xc1c0[29]]= function(_0x3fafx12,_0x3fafx7){return Promise[_0xc1c0[34]]([])[_0xc1c0[13]](getFaxQueues(_0x3fafx12[_0xc1c0[33]]))[_0xc1c0[13]](function(_0x3fafx15){return ReportFaxSession[_0xc1c0[32]](Util[_0xc1c0[19]](_0x3fafx12[_0xc1c0[18]],_[_0xc1c0[31]]({timeout:true},_0x3fafx15)))})[_0xc1c0[13]](function(_0x3fafx14){return _0x3fafx7[_0xc1c0[9]](200)[_0xc1c0[8]]({value:_0x3fafx14})})[_0xc1c0[17]](function(_0x3fafx9){console[_0xc1c0[30]](_0x3fafx9);return handleError(_0x3fafx7,_0x3fafx9)})};exports[_0xc1c0[35]]= function(_0x3fafx12,_0x3fafx7){return Promise[_0xc1c0[34]]([])[_0xc1c0[13]](getFaxQueues(_0x3fafx12[_0xc1c0[33]]))[_0xc1c0[13]](function(_0x3fafx15){return ReportFaxSession[_0xc1c0[32]](Util[_0xc1c0[19]](_0x3fafx12[_0xc1c0[18]],_[_0xc1c0[31]]({leaveAt:null},_0x3fafx15)))})[_0xc1c0[13]](function(_0x3fafx14){return _0x3fafx7[_0xc1c0[9]](200)[_0xc1c0[8]]({value:_0x3fafx14})})[_0xc1c0[17]](function(_0x3fafx9){console[_0xc1c0[30]](_0x3fafx9);return handleError(_0x3fafx7,_0x3fafx9)})};exports[_0xc1c0[36]]= function(_0x3fafx12,_0x3fafx7){return Promise[_0xc1c0[34]]([])[_0xc1c0[13]](getFaxQueues(_0x3fafx12[_0xc1c0[33]]))[_0xc1c0[13]](function(_0x3fafx15){return ReportFaxSession[_0xc1c0[20]](Util[_0xc1c0[19]](_0x3fafx12[_0xc1c0[18]],_[_0xc1c0[31]]({leaveAt:null},_0x3fafx15)))})[_0xc1c0[13]](function(_0x3fafx14){return _0x3fafx7[_0xc1c0[9]](200)[_0xc1c0[8]]({rows:_0x3fafx14})})[_0xc1c0[17]](handleError(_0x3fafx7))};function getFaxQueues(_0x3fafx17){return function(){switch(_0x3fafx17[_0xc1c0[44]]){case _0xc1c0[33]:return User[_0xc1c0[24]](_0x3fafx17[_0xc1c0[22]],{attributes:[_0xc1c0[22]]})[_0xc1c0[13]](Util[_0xc1c0[41]]({},{attributes:[_0xc1c0[22]],include:[{raw:true,model:User,attributes:[_0xc1c0[22]]}]}))[_0xc1c0[13]](function(_0x3fafx18){var _0x3fafx19=[];_0x3fafx18[_0xc1c0[40]][_0xc1c0[39]](function(_0x3fafx1a){_0x3fafx19= _[_0xc1c0[38]](_0x3fafx19,_[_0xc1c0[37]](_0x3fafx1a.Users,_0xc1c0[22]))});return {$or:{queue:_[_0xc1c0[37]](_0x3fafx18[_0xc1c0[40]],_0xc1c0[22]),memberid:_0x3fafx19}}});case _0xc1c0[43]:return User[_0xc1c0[24]](_0x3fafx17[_0xc1c0[22]],{attributes:[_0xc1c0[22]]})[_0xc1c0[13]](function(_0x3fafx1b){return _0x3fafx1b[_0xc1c0[42]]({attributes:[_0xc1c0[22]]})})[_0xc1c0[13]](function(_0x3fafx18){return {$or:{queue:_[_0xc1c0[37]](_0x3fafx18,_0xc1c0[22]),memberid:_0x3fafx17[_0xc1c0[22]]}}});default:return {}}}}
\ No newline at end of file
+var _0x800e=["\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"];_0x800e[0];var _=require(_0x800e[1]);var Util=require(_0x800e[2]);var ReportFaxSession=require(_0x800e[4])[_0x800e[3]];var ReportFaxSessionHistory=require(_0x800e[4])[_0x800e[6]][_0x800e[5]];var User=require(_0x800e[4])[_0x800e[7]];function handleError(_0x8891x7,_0x8891x8){_0x8891x8= _0x8891x8|| 500;return function(_0x8891x9){_0x8891x7[_0x800e[9]](_0x8891x8)[_0x800e[8]](_0x8891x9)}}function responseWithResult(_0x8891x7,_0x8891x8){_0x8891x8= _0x8891x8|| 200;return function(_0x8891xb){if(_0x8891xb){_0x8891x7[_0x800e[9]](_0x8891x8)[_0x800e[10]](_0x8891xb)}}}function responseWithoutResult(_0x8891x7,_0x8891x8){_0x8891x8= _0x8891x8|| 204;return function(){_0x8891x7[_0x800e[11]](_0x8891x8)}}function handleEntityNotFound(_0x8891x7){return function(_0x8891xb){if(!_0x8891xb){_0x8891x7[_0x800e[9]](404)[_0x800e[12]]();return null};return _0x8891xb}}function saveUpdates(_0x8891xf){return function(_0x8891xb){return _0x8891xb[_0x800e[14]](_0x8891xf)[_0x800e[13]](function(_0x8891x10){return _0x8891x10})}}function removeEntity(_0x8891x7){return function(_0x8891xb){if(_0x8891xb){return _0x8891xb[_0x800e[15]]()[_0x800e[13]](function(){_0x8891x7[_0x800e[9]](204)[_0x800e[12]]()})}}}exports[_0x800e[16]]= function(_0x8891x12,_0x8891x7){return ReportFaxSession[_0x800e[20]](Util[_0x800e[19]](_0x8891x12[_0x800e[18]]))[_0x800e[13]](responseWithResult(_0x8891x7))[_0x800e[17]](handleError(_0x8891x7))};exports[_0x800e[21]]= function(_0x8891x12,_0x8891x7){return ReportFaxSession[_0x800e[24]](_0x8891x12[_0x800e[23]][_0x800e[22]])[_0x800e[13]](handleEntityNotFound(_0x8891x7))[_0x800e[13]](responseWithResult(_0x8891x7))[_0x800e[17]](handleError(_0x8891x7))};exports[_0x800e[25]]= function(_0x8891x12,_0x8891x7){return ReportFaxSession[_0x800e[25]](_0x8891x12[_0x800e[26]])[_0x800e[13]](responseWithResult(_0x8891x7,201))[_0x800e[17]](handleError(_0x8891x7))};exports[_0x800e[27]]= function(_0x8891x12,_0x8891x7){if(_0x8891x12[_0x800e[26]][_0x800e[22]]){delete _0x8891x12[_0x800e[26]][_0x800e[22]]};return ReportFaxSession[_0x800e[24]](_0x8891x12[_0x800e[23]][_0x800e[22]])[_0x800e[13]](handleEntityNotFound(_0x8891x7))[_0x800e[13]](saveUpdates(_0x8891x12[_0x800e[26]]))[_0x800e[13]](responseWithResult(_0x8891x7))[_0x800e[17]](handleError(_0x8891x7))};exports[_0x800e[15]]= function(_0x8891x12,_0x8891x7){return ReportFaxSession[_0x800e[24]](_0x8891x12[_0x800e[23]][_0x800e[22]])[_0x800e[13]](handleEntityNotFound(_0x8891x7))[_0x800e[13]](removeEntity(_0x8891x7))[_0x800e[17]](handleError(_0x8891x7))};exports[_0x800e[28]]= function(_0x8891x12,_0x8891x7){return ReportFaxSessionHistory[_0x800e[28]]()[_0x800e[13]](function(_0x8891x13){return _0x8891x7[_0x800e[9]](200)[_0x800e[8]](_0x8891x13)})[_0x800e[17]](handleError(_0x8891x7))};exports[_0x800e[29]]= function(_0x8891x12,_0x8891x7){return Promise[_0x800e[34]]([])[_0x800e[13]](getFaxQueues(_0x8891x12[_0x800e[33]]))[_0x800e[13]](function(_0x8891x15){return ReportFaxSession[_0x800e[32]](Util[_0x800e[19]](_0x8891x12[_0x800e[18]],_[_0x800e[31]]({timeout:true},_0x8891x15)))})[_0x800e[13]](function(_0x8891x14){return _0x8891x7[_0x800e[9]](200)[_0x800e[8]]({value:_0x8891x14})})[_0x800e[17]](function(_0x8891x9){console[_0x800e[30]](_0x8891x9);return handleError(_0x8891x7,_0x8891x9)})};exports[_0x800e[35]]= function(_0x8891x12,_0x8891x7){return Promise[_0x800e[34]]([])[_0x800e[13]](getFaxQueues(_0x8891x12[_0x800e[33]]))[_0x800e[13]](function(_0x8891x15){return ReportFaxSession[_0x800e[32]](Util[_0x800e[19]](_0x8891x12[_0x800e[18]],_[_0x800e[31]]({leaveAt:null},_0x8891x15)))})[_0x800e[13]](function(_0x8891x14){return _0x8891x7[_0x800e[9]](200)[_0x800e[8]]({value:_0x8891x14})})[_0x800e[17]](function(_0x8891x9){console[_0x800e[30]](_0x8891x9);return handleError(_0x8891x7,_0x8891x9)})};exports[_0x800e[36]]= function(_0x8891x12,_0x8891x7){return Promise[_0x800e[34]]([])[_0x800e[13]](getFaxQueues(_0x8891x12[_0x800e[33]]))[_0x800e[13]](function(_0x8891x15){return ReportFaxSession[_0x800e[20]](Util[_0x800e[19]](_0x8891x12[_0x800e[18]],_[_0x800e[31]]({leaveAt:null},_0x8891x15)))})[_0x800e[13]](function(_0x8891x14){return _0x8891x7[_0x800e[9]](200)[_0x800e[8]]({rows:_0x8891x14})})[_0x800e[17]](handleError(_0x8891x7))};function getFaxQueues(_0x8891x17){return function(){switch(_0x8891x17[_0x800e[44]]){case _0x800e[33]:return User[_0x800e[24]](_0x8891x17[_0x800e[22]],{attributes:[_0x800e[22]]})[_0x800e[13]](Util[_0x800e[41]]({},{attributes:[_0x800e[22]],include:[{raw:true,model:User,attributes:[_0x800e[22]]}]}))[_0x800e[13]](function(_0x8891x18){var _0x8891x19=[];_0x8891x18[_0x800e[40]][_0x800e[39]](function(_0x8891x1a){_0x8891x19= _[_0x800e[38]](_0x8891x19,_[_0x800e[37]](_0x8891x1a.Users,_0x800e[22]))});return {$or:{queue:_[_0x800e[37]](_0x8891x18[_0x800e[40]],_0x800e[22]),memberid:_0x8891x19}}});case _0x800e[43]:return User[_0x800e[24]](_0x8891x17[_0x800e[22]],{attributes:[_0x800e[22]]})[_0x800e[13]](function(_0x8891x1b){return _0x8891x1b[_0x800e[42]]({attributes:[_0x800e[22]]})})[_0x800e[13]](function(_0x8891x18){return {$or:{queue:_[_0x800e[37]](_0x8891x18,_0x800e[22]),memberid:_0x8891x17[_0x800e[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 f392b1d..46cb216 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 _0xe79e=["\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"];_0xe79e[0];const EventEmitter=require(_0xe79e[1]);const ReportFaxSession=require(_0xe79e[3])[_0xe79e[2]];var ReportFaxSessionEvents= new EventEmitter();ReportFaxSessionEvents[_0xe79e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe79e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe79e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe79e[6]};for(var e in events){var event=events[e];ReportFaxSession[_0xe79e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf972x8,_0xf972x9,_0xf972xa){ReportFaxSessionEvents[_0xe79e[10]](event+ _0xe79e[8]+ _0xf972x8[_0xe79e[9]],_0xf972x8);ReportFaxSessionEvents[_0xe79e[10]](event,_0xf972x8);_0xf972xa(null)}}module[_0xe79e[11]]= ReportFaxSessionEvents
\ No newline at end of file
+var _0xebd0=["\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"];_0xebd0[0];const EventEmitter=require(_0xebd0[1]);const ReportFaxSession=require(_0xebd0[3])[_0xebd0[2]];var ReportFaxSessionEvents= new EventEmitter();ReportFaxSessionEvents[_0xebd0[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xebd0[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xebd0[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xebd0[6]};for(var e in events){var event=events[e];ReportFaxSession[_0xebd0[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xfec4x8,_0xfec4x9,_0xfec4xa){ReportFaxSessionEvents[_0xebd0[10]](event+ _0xebd0[8]+ _0xfec4x8[_0xebd0[9]],_0xfec4x8);ReportFaxSessionEvents[_0xebd0[10]](event,_0xfec4x8);_0xfec4xa(null)}}module[_0xebd0[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 c6dc526..23cf8b8 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 _0xf0ca=["\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"];_0xf0ca[0];const ReportFaxSession=require(_0xf0ca[1]);const User=require(_0xf0ca[3])[_0xf0ca[2]];const Util=require(_0xf0ca[4]);const _=require(_0xf0ca[5]);const Promise=require(_0xf0ca[6]);var events=[_0xf0ca[7],_0xf0ca[8]];exports[_0xf0ca[9]]= function(_0x5ca7x7){for(var _0x5ca7x8=0,_0x5ca7x9=events[_0xf0ca[10]];_0x5ca7x8< _0x5ca7x9;_0x5ca7x8++){var _0x5ca7xa=events[_0x5ca7x8];var _0x5ca7xb=createListener(_0xf0ca[11]+ _0x5ca7xa,_0x5ca7x7);ReportFaxSession[_0xf0ca[12]](_0x5ca7xa,_0x5ca7xb);_0x5ca7x7[_0xf0ca[12]](_0xf0ca[13],removeListener(_0x5ca7xa,_0x5ca7xb))}};function createListener(_0x5ca7xa,_0x5ca7x7){return function(_0x5ca7xd){switch(_0x5ca7xa){case _0xf0ca[25]:return Promise[_0xf0ca[24]]([])[_0xf0ca[23]](getFaxQueues(_0x5ca7x7))[_0xf0ca[23]](function(_0x5ca7xf){if(_0x5ca7x7[_0xf0ca[17]]=== _0xf0ca[18]|| _[_0xf0ca[20]](_0x5ca7xf[_0xf0ca[19]],_0x5ca7xd[_0xf0ca[19]])|| _[_0xf0ca[20]](_0x5ca7xf[_0xf0ca[21]],_0x5ca7xd[_0xf0ca[21]])){_0x5ca7x7[_0xf0ca[22]](_0x5ca7xa,_0x5ca7xd)}})[_0xf0ca[16]](function(_0x5ca7xe){console[_0xf0ca[15]](_0xf0ca[14],_0x5ca7xe)});case _0xf0ca[26]:_0x5ca7x7[_0xf0ca[22]](_0x5ca7xa,_0x5ca7xd);break;default:}}}function removeListener(_0x5ca7xa,_0x5ca7xb){return function(){ReportFaxSession[_0xf0ca[27]](_0x5ca7xa,_0x5ca7xb)}}function getFaxQueues(_0x5ca7x12){return function(){switch(_0x5ca7x12[_0xf0ca[17]]){case _0xf0ca[36]:return User[_0xf0ca[35]](_0x5ca7x12[_0xf0ca[34]],{attributes:[_0xf0ca[28]]})[_0xf0ca[23]](Util[_0xf0ca[33]]({},{attributes:[_0xf0ca[28]],include:[{raw:true,model:User,attributes:[_0xf0ca[28]]}]}))[_0xf0ca[23]](function(_0x5ca7x13){var _0x5ca7x14=[];_0x5ca7x13[_0xf0ca[32]][_0xf0ca[31]](function(_0x5ca7x15){_0x5ca7x14= _[_0xf0ca[30]](_0x5ca7x14,_[_0xf0ca[29]](_0x5ca7x15.Users,_0xf0ca[28]))});return {queue:_[_0xf0ca[29]](_0x5ca7x13[_0xf0ca[32]],_0xf0ca[28]),memberid:_0x5ca7x14}});case _0xf0ca[38]:return User[_0xf0ca[35]](_0x5ca7x12[_0xf0ca[34]],{attributes:[_0xf0ca[28]]})[_0xf0ca[23]](function(_0x5ca7x16){return _0x5ca7x16[_0xf0ca[37]]({attributes:[_0xf0ca[28]]})})[_0xf0ca[23]](function(_0x5ca7x13){return {queue:_[_0xf0ca[29]](_0x5ca7x13,_0xf0ca[28]),memberid:_0x5ca7x12[_0xf0ca[34]]}});default:return {}}}}
\ No newline at end of file
+var _0xd9ed=["\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"];_0xd9ed[0];const ReportFaxSession=require(_0xd9ed[1]);const User=require(_0xd9ed[3])[_0xd9ed[2]];const Util=require(_0xd9ed[4]);const _=require(_0xd9ed[5]);const Promise=require(_0xd9ed[6]);var events=[_0xd9ed[7],_0xd9ed[8]];exports[_0xd9ed[9]]= function(_0x3ae9x7){for(var _0x3ae9x8=0,_0x3ae9x9=events[_0xd9ed[10]];_0x3ae9x8< _0x3ae9x9;_0x3ae9x8++){var _0x3ae9xa=events[_0x3ae9x8];var _0x3ae9xb=createListener(_0xd9ed[11]+ _0x3ae9xa,_0x3ae9x7);ReportFaxSession[_0xd9ed[12]](_0x3ae9xa,_0x3ae9xb);_0x3ae9x7[_0xd9ed[12]](_0xd9ed[13],removeListener(_0x3ae9xa,_0x3ae9xb))}};function createListener(_0x3ae9xa,_0x3ae9x7){return function(_0x3ae9xd){switch(_0x3ae9xa){case _0xd9ed[25]:return Promise[_0xd9ed[24]]([])[_0xd9ed[23]](getFaxQueues(_0x3ae9x7))[_0xd9ed[23]](function(_0x3ae9xf){if(_0x3ae9x7[_0xd9ed[17]]=== _0xd9ed[18]|| _[_0xd9ed[20]](_0x3ae9xf[_0xd9ed[19]],_0x3ae9xd[_0xd9ed[19]])|| _[_0xd9ed[20]](_0x3ae9xf[_0xd9ed[21]],_0x3ae9xd[_0xd9ed[21]])){_0x3ae9x7[_0xd9ed[22]](_0x3ae9xa,_0x3ae9xd)}})[_0xd9ed[16]](function(_0x3ae9xe){console[_0xd9ed[15]](_0xd9ed[14],_0x3ae9xe)});case _0xd9ed[26]:_0x3ae9x7[_0xd9ed[22]](_0x3ae9xa,_0x3ae9xd);break;default:}}}function removeListener(_0x3ae9xa,_0x3ae9xb){return function(){ReportFaxSession[_0xd9ed[27]](_0x3ae9xa,_0x3ae9xb)}}function getFaxQueues(_0x3ae9x12){return function(){switch(_0x3ae9x12[_0xd9ed[17]]){case _0xd9ed[36]:return User[_0xd9ed[35]](_0x3ae9x12[_0xd9ed[34]],{attributes:[_0xd9ed[28]]})[_0xd9ed[23]](Util[_0xd9ed[33]]({},{attributes:[_0xd9ed[28]],include:[{raw:true,model:User,attributes:[_0xd9ed[28]]}]}))[_0xd9ed[23]](function(_0x3ae9x13){var _0x3ae9x14=[];_0x3ae9x13[_0xd9ed[32]][_0xd9ed[31]](function(_0x3ae9x15){_0x3ae9x14= _[_0xd9ed[30]](_0x3ae9x14,_[_0xd9ed[29]](_0x3ae9x15.Users,_0xd9ed[28]))});return {queue:_[_0xd9ed[29]](_0x3ae9x13[_0xd9ed[32]],_0xd9ed[28]),memberid:_0x3ae9x14}});case _0xd9ed[38]:return User[_0xd9ed[35]](_0x3ae9x12[_0xd9ed[34]],{attributes:[_0xd9ed[28]]})[_0xd9ed[23]](function(_0x3ae9x16){return _0x3ae9x16[_0xd9ed[37]]({attributes:[_0xd9ed[28]]})})[_0xd9ed[23]](function(_0x3ae9x13){return {queue:_[_0xd9ed[29]](_0x3ae9x13,_0xd9ed[28]),memberid:_0x3ae9x12[_0xd9ed[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 2fd58d1..bc06141 100644
--- a/server/api/report_integration/index.js
+++ b/server/api/report_integration/index.js
@@ -1 +1 @@
-var _0xc871=["\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"];_0xc871[0];var express=require(_0xc871[1]);var controller=require(_0xc871[2]);var auth=require(_0xc871[3]);var router=express.Router();router[_0xc871[9]](_0xc871[4],auth[_0xc871[5]](),auth[_0xc871[7]]([17],[_0xc871[6]]),controller[_0xc871[8]]);router[_0xc871[9]](_0xc871[10],auth[_0xc871[5]](),auth[_0xc871[7]]([17],[_0xc871[6]]),controller[_0xc871[11]]);router[_0xc871[13]](_0xc871[4],controller[_0xc871[12]]);router[_0xc871[13]](_0xc871[14],controller[_0xc871[12]]);module[_0xc871[15]]= router
\ No newline at end of file
+var _0x96aa=["\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"];_0x96aa[0];var express=require(_0x96aa[1]);var controller=require(_0x96aa[2]);var auth=require(_0x96aa[3]);var router=express.Router();router[_0x96aa[9]](_0x96aa[4],auth[_0x96aa[5]](),auth[_0x96aa[7]]([17],[_0x96aa[6]]),controller[_0x96aa[8]]);router[_0x96aa[9]](_0x96aa[10],auth[_0x96aa[5]](),auth[_0x96aa[7]]([17],[_0x96aa[6]]),controller[_0x96aa[11]]);router[_0x96aa[13]](_0x96aa[4],controller[_0x96aa[12]]);router[_0x96aa[13]](_0x96aa[14],controller[_0x96aa[12]]);module[_0x96aa[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 1faac39..54122a3 100644
--- a/server/api/report_integration/report_integration.controller.js
+++ b/server/api/report_integration/report_integration.controller.js
@@ -1 +1 @@
-var _0x7e8e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x63\x72\x65\x61\x74\x65","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x70\x61\x72\x61\x6D\x73","\x62\x6F\x64\x79","\x74\x69\x63\x6B\x65\x74\x49\x64","\x69\x64\x5F\x73\x70\x6F\x6F\x6C\x65\x72","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x76\x6F\x69\x63\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x6C\x69\x6E\x6B\x65\x64\x5F\x63\x68\x61\x6E\x6E\x65\x6C","\x73\x70\x6C\x69\x74","\x74\x64\x44\x69\x73\x70\x6F\x73\x61\x6C","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73"];_0x7e8e[0];var _=require(_0x7e8e[1]);var ReportIntegration=require(_0x7e8e[3])[_0x7e8e[2]];var ReportIntegrationHistory=require(_0x7e8e[3])[_0x7e8e[5]][_0x7e8e[4]];var Util=require(_0x7e8e[6]);exports[_0x7e8e[7]]= function(_0x4bedx5,_0x4bedx6,_0x4bedx7){return ReportIntegration[_0x7e8e[14]](Util[_0x7e8e[13]](_0x4bedx5[_0x7e8e[12]]))[_0x7e8e[11]](function(_0x4bedx9){return _0x4bedx6[_0x7e8e[10]](200)[_0x7e8e[9]](_0x4bedx9)})[_0x7e8e[8]](function(_0x4bedx8){return handleError(_0x4bedx6,_0x4bedx8)})};exports[_0x7e8e[15]]= function(_0x4bedx5,_0x4bedx6){return ReportIntegrationHistory[_0x7e8e[15]]()[_0x7e8e[11]](function(_0x4bedxa){return _0x4bedx6[_0x7e8e[10]](200)[_0x7e8e[9]](_0x4bedxa)})[_0x7e8e[8]](function(_0x4bedx8){return handleError(_0x4bedx6,_0x4bedx8)})};exports[_0x7e8e[16]]= function(_0x4bedx5,_0x4bedx6){if(_0x4bedx5[_0x7e8e[18]][_0x7e8e[17]]){_0x4bedx5[_0x7e8e[19]][_0x7e8e[17]]= _0x4bedx5[_0x7e8e[18]][_0x7e8e[17]];switch(_0x4bedx5[_0x7e8e[18]][_0x7e8e[17]]){case _0x7e8e[27]:_0x4bedx5[_0x7e8e[19]][_0x7e8e[20]]= _0x4bedx5[_0x7e8e[19]][_0x7e8e[21]];_0x4bedx5[_0x7e8e[19]][_0x7e8e[22]]= _0x7e8e[23];_0x4bedx5[_0x7e8e[19]][_0x7e8e[24]]= _0x4bedx5[_0x7e8e[19]][_0x7e8e[25]]?_0x4bedx5[_0x7e8e[19]][_0x7e8e[25]][_0x7e8e[26]](/\/|-/)[1]:null;break;default:return _0x4bedx6[_0x7e8e[28]](404)}};return ReportIntegration[_0x7e8e[16]](_0x4bedx5[_0x7e8e[19]])[_0x7e8e[11]](function(_0x4bedxb){return _0x4bedx6[_0x7e8e[10]](201)[_0x7e8e[9]](_0x4bedxb)})[_0x7e8e[8]](function(_0x4bedx8){return handleError(_0x4bedx6,_0x4bedx8)})};function handleError(_0x4bedx6,_0x4bedx8){return _0x4bedx6[_0x7e8e[10]](500)[_0x7e8e[9]](_0x4bedx8)}
\ No newline at end of file
+var _0x397c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x63\x72\x65\x61\x74\x65","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x70\x61\x72\x61\x6D\x73","\x62\x6F\x64\x79","\x74\x69\x63\x6B\x65\x74\x49\x64","\x69\x64\x5F\x73\x70\x6F\x6F\x6C\x65\x72","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x76\x6F\x69\x63\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x6C\x69\x6E\x6B\x65\x64\x5F\x63\x68\x61\x6E\x6E\x65\x6C","\x73\x70\x6C\x69\x74","\x74\x64\x44\x69\x73\x70\x6F\x73\x61\x6C","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73"];_0x397c[0];var _=require(_0x397c[1]);var ReportIntegration=require(_0x397c[3])[_0x397c[2]];var ReportIntegrationHistory=require(_0x397c[3])[_0x397c[5]][_0x397c[4]];var Util=require(_0x397c[6]);exports[_0x397c[7]]= function(_0x6402x5,_0x6402x6,_0x6402x7){return ReportIntegration[_0x397c[14]](Util[_0x397c[13]](_0x6402x5[_0x397c[12]]))[_0x397c[11]](function(_0x6402x9){return _0x6402x6[_0x397c[10]](200)[_0x397c[9]](_0x6402x9)})[_0x397c[8]](function(_0x6402x8){return handleError(_0x6402x6,_0x6402x8)})};exports[_0x397c[15]]= function(_0x6402x5,_0x6402x6){return ReportIntegrationHistory[_0x397c[15]]()[_0x397c[11]](function(_0x6402xa){return _0x6402x6[_0x397c[10]](200)[_0x397c[9]](_0x6402xa)})[_0x397c[8]](function(_0x6402x8){return handleError(_0x6402x6,_0x6402x8)})};exports[_0x397c[16]]= function(_0x6402x5,_0x6402x6){if(_0x6402x5[_0x397c[18]][_0x397c[17]]){_0x6402x5[_0x397c[19]][_0x397c[17]]= _0x6402x5[_0x397c[18]][_0x397c[17]];switch(_0x6402x5[_0x397c[18]][_0x397c[17]]){case _0x397c[27]:_0x6402x5[_0x397c[19]][_0x397c[20]]= _0x6402x5[_0x397c[19]][_0x397c[21]];_0x6402x5[_0x397c[19]][_0x397c[22]]= _0x397c[23];_0x6402x5[_0x397c[19]][_0x397c[24]]= _0x6402x5[_0x397c[19]][_0x397c[25]]?_0x6402x5[_0x397c[19]][_0x397c[25]][_0x397c[26]](/\/|-/)[1]:null;break;default:return _0x6402x6[_0x397c[28]](404)}};return ReportIntegration[_0x397c[16]](_0x6402x5[_0x397c[19]])[_0x397c[11]](function(_0x6402xb){return _0x6402x6[_0x397c[10]](201)[_0x397c[9]](_0x6402xb)})[_0x397c[8]](function(_0x6402x8){return handleError(_0x6402x6,_0x6402x8)})};function handleError(_0x6402x6,_0x6402x8){return _0x6402x6[_0x397c[10]](500)[_0x397c[9]](_0x6402x8)}
\ 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 fad2f66..d43cbd2 100644
--- a/server/api/report_integration/report_integration.events.js
+++ b/server/api/report_integration/report_integration.events.js
@@ -1 +1 @@
-var _0x145b=["\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"];_0x145b[0];const EventEmitter=require(_0x145b[1]);const ReportIntegration=require(_0x145b[3])[_0x145b[2]];var ReportIntegrationEvents= new EventEmitter();ReportIntegrationEvents[_0x145b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x145b[5]};for(var e in events){var event=events[e];ReportIntegration[_0x145b[6]](e,emitEvent(event))};function emitEvent(event){return function(_0x7857x8,_0x7857x9,_0x7857xa){ReportIntegrationEvents[_0x145b[9]](event+ _0x145b[7]+ _0x7857x8[_0x145b[8]],_0x7857x8);ReportIntegrationEvents[_0x145b[9]](event,_0x7857x8);_0x7857xa(null)}}module[_0x145b[10]]= ReportIntegrationEvents
\ No newline at end of file
+var _0x3908=["\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"];_0x3908[0];const EventEmitter=require(_0x3908[1]);const ReportIntegration=require(_0x3908[3])[_0x3908[2]];var ReportIntegrationEvents= new EventEmitter();ReportIntegrationEvents[_0x3908[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3908[5]};for(var e in events){var event=events[e];ReportIntegration[_0x3908[6]](e,emitEvent(event))};function emitEvent(event){return function(_0xe9e5x8,_0xe9e5x9,_0xe9e5xa){ReportIntegrationEvents[_0x3908[9]](event+ _0x3908[7]+ _0xe9e5x8[_0x3908[8]],_0xe9e5x8);ReportIntegrationEvents[_0x3908[9]](event,_0xe9e5x8);_0xe9e5xa(null)}}module[_0x3908[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 6ccde56..c2a8297 100644
--- a/server/api/report_integration/report_integration.socket.js
+++ b/server/api/report_integration/report_integration.socket.js
@@ -1 +1 @@
-var _0xf929=["\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"];_0xf929[0];const ReportIntegrationEvents=require(_0xf929[1]);const util=require(_0xf929[2]);var events=[_0xf929[3]];exports[_0xf929[4]]= function(_0x6b41x4){for(var _0x6b41x5=0,_0x6b41x6=events[_0xf929[5]];_0x6b41x5< _0x6b41x6;_0x6b41x5++){var _0x6b41x7=events[_0x6b41x5];var _0x6b41x8=createListener(_0xf929[6]+ _0x6b41x7,_0x6b41x4);ReportIntegrationEvents[_0xf929[7]](_0x6b41x7,_0x6b41x8);_0x6b41x4[_0xf929[7]](_0xf929[8],removeListener(_0x6b41x7,_0x6b41x8))}};function createListener(_0x6b41x7,_0x6b41x4){return function(_0x6b41xa){switch(_0x6b41x7){case _0xf929[15]:if(_0x6b41x4[_0xf929[9]]=== _0x6b41xa[_0xf929[10]]){_0x6b41x4[_0xf929[14]](util[_0xf929[13]](_0xf929[11],_0x6b41xa[_0xf929[12]]),_0x6b41xa)};break;default:}}}function removeListener(_0x6b41x7,_0x6b41x8){return function(){ReportIntegrationEvents[_0xf929[16]](_0x6b41x7,_0x6b41x8)}}
\ No newline at end of file
+var _0xa2a7=["\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"];_0xa2a7[0];const ReportIntegrationEvents=require(_0xa2a7[1]);const util=require(_0xa2a7[2]);var events=[_0xa2a7[3]];exports[_0xa2a7[4]]= function(_0xf5bax4){for(var _0xf5bax5=0,_0xf5bax6=events[_0xa2a7[5]];_0xf5bax5< _0xf5bax6;_0xf5bax5++){var _0xf5bax7=events[_0xf5bax5];var _0xf5bax8=createListener(_0xa2a7[6]+ _0xf5bax7,_0xf5bax4);ReportIntegrationEvents[_0xa2a7[7]](_0xf5bax7,_0xf5bax8);_0xf5bax4[_0xa2a7[7]](_0xa2a7[8],removeListener(_0xf5bax7,_0xf5bax8))}};function createListener(_0xf5bax7,_0xf5bax4){return function(_0xf5baxa){switch(_0xf5bax7){case _0xa2a7[15]:if(_0xf5bax4[_0xa2a7[9]]=== _0xf5baxa[_0xa2a7[10]]){_0xf5bax4[_0xa2a7[14]](util[_0xa2a7[13]](_0xa2a7[11],_0xf5baxa[_0xa2a7[12]]),_0xf5baxa)};break;default:}}}function removeListener(_0xf5bax7,_0xf5bax8){return function(){ReportIntegrationEvents[_0xa2a7[16]](_0xf5bax7,_0xf5bax8)}}
\ No newline at end of file
diff --git a/server/api/report_mail/index.js b/server/api/report_mail/index.js
index 14c1444..6a1d1aa 100644
--- a/server/api/report_mail/index.js
+++ b/server/api/report_mail/index.js
@@ -1 +1 @@
-var _0xe11a=["\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"];_0xe11a[0];var express=require(_0xe11a[1]);var controller=require(_0xe11a[2]);var auth=require(_0xe11a[3]);var license=require(_0xe11a[4]);var router=express.Router();router[_0xe11a[12]](_0xe11a[5],auth[_0xe11a[6]](),license[_0xe11a[7]](),auth[_0xe11a[10]]([17],[_0xe11a[8],_0xe11a[9]]),controller[_0xe11a[11]]);router[_0xe11a[12]](_0xe11a[13],auth[_0xe11a[6]](),license[_0xe11a[7]](),auth[_0xe11a[14]](_0xe11a[9]),controller[_0xe11a[15]]);router[_0xe11a[12]](_0xe11a[16],auth[_0xe11a[6]](),license[_0xe11a[7]](),auth[_0xe11a[14]](_0xe11a[9]),controller[_0xe11a[17]]);module[_0xe11a[18]]= router
\ No newline at end of file
+var _0xc387=["\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"];_0xc387[0];var express=require(_0xc387[1]);var controller=require(_0xc387[2]);var auth=require(_0xc387[3]);var license=require(_0xc387[4]);var router=express.Router();router[_0xc387[12]](_0xc387[5],auth[_0xc387[6]](),license[_0xc387[7]](),auth[_0xc387[10]]([17],[_0xc387[8],_0xc387[9]]),controller[_0xc387[11]]);router[_0xc387[12]](_0xc387[13],auth[_0xc387[6]](),license[_0xc387[7]](),auth[_0xc387[14]](_0xc387[9]),controller[_0xc387[15]]);router[_0xc387[12]](_0xc387[16],auth[_0xc387[6]](),license[_0xc387[7]](),auth[_0xc387[14]](_0xc387[9]),controller[_0xc387[17]]);module[_0xc387[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 1dcd916..b5c0775 100644
--- a/server/api/report_mail/report_mail.controller.js
+++ b/server/api/report_mail/report_mail.controller.js
@@ -1 +1 @@
-var _0x9ac9=["\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"];_0x9ac9[0];var _=require(_0x9ac9[1]);var moment=require(_0x9ac9[2]);var Report=require(_0x9ac9[4])[_0x9ac9[3]];var Room=require(_0x9ac9[4])[_0x9ac9[5]];var Status=require(_0x9ac9[4])[_0x9ac9[6]];var sequelize=require(_0x9ac9[4])[_0x9ac9[7]];var Util=require(_0x9ac9[8]);exports[_0x9ac9[9]]= function(_0x676dx8,_0x676dx9,_0x676dxa){var _0x676dxb={};if(_0x676dx8[_0x9ac9[11]][_0x9ac9[10]]=== _0x9ac9[12]){_0x676dxb[_0x9ac9[13]]= _0x676dx8[_0x9ac9[11]][_0x9ac9[14]]};return Report[_0x9ac9[21]](Util[_0x9ac9[20]](_0x676dx8[_0x9ac9[19]],_0x676dxb))[_0x9ac9[18]](function(_0x676dxd){_0x676dx9[_0x9ac9[17]](200)[_0x9ac9[16]](_0x676dxd)})[_0x9ac9[15]](function(_0x676dxc){return handleError(_0x676dx9,_0x676dxc)})};exports[_0x9ac9[22]]= function(_0x676dx8,_0x676dx9){var _0x676dxe=_0x676dx8[_0x9ac9[26]][_0x9ac9[25]][_0x9ac9[24]](_0x9ac9[23])[1];return Report[_0x9ac9[33]](_0x676dx8[_0x9ac9[26]][_0x9ac9[32]])[_0x9ac9[18]](function(_0x676dxf){if(!_0x676dxf){return _0x676dx9[_0x9ac9[27]](404)};var _0x676dx10=_[_0x9ac9[30]](_0x676dxf,{connectid:_0x676dx8[_0x9ac9[26]][_0x9ac9[25]]});return _0x676dx10[_0x9ac9[31]]()})[_0x9ac9[18]](function(){return Room[_0x9ac9[29]]({status:_0x9ac9[28],openReason:_0x9ac9[12]},{where:{id:_0x676dxe},user:_0x676dx8[_0x9ac9[11]],individualHooks:true})})[_0x9ac9[18]](function(){return _0x676dx9[_0x9ac9[27]](200)})[_0x9ac9[15]](sequelize.UniqueConstraintError,function(_0x676dxc){return _0x676dx9[_0x9ac9[27]](504)})[_0x9ac9[15]](function(_0x676dxc){return handleError(_0x676dx9,_0x676dxc)})};exports[_0x9ac9[34]]= function(_0x676dx8,_0x676dx9){var _0x676dx11;return Report[_0x9ac9[33]](_0x676dx8[_0x9ac9[26]][_0x9ac9[32]])[_0x9ac9[18]](function(_0x676dx12){_0x676dx11= _0x676dx12;if(!_0x676dx11){return _0x676dx9[_0x9ac9[27]](404)};var _0x676dx10=_[_0x9ac9[30]](_0x676dx12,{rejectedAt:moment()[_0x9ac9[40]](_0x9ac9[39])});return _0x676dx10[_0x9ac9[31]]()})[_0x9ac9[18]](function(){return Status[_0x9ac9[38]]({status:_0x9ac9[35],data1:_0x676dx8[_0x9ac9[11]][_0x9ac9[14]],data2:_0x676dx8[_0x9ac9[11]][_0x9ac9[36]],UserId:_0x676dx8[_0x9ac9[11]][_0x9ac9[32]],MailRoomId:_0x676dx11[_0x9ac9[37]]})})[_0x9ac9[18]](function(){return _0x676dx9[_0x9ac9[27]](200)})[_0x9ac9[15]](function(_0x676dxc){return handleError(_0x676dx9,_0x676dxc)})};function handleError(_0x676dx9,_0x676dxc){console[_0x9ac9[41]](_0x676dxc);return _0x676dx9[_0x9ac9[17]](500)[_0x9ac9[16]](_0x676dxc)}
\ No newline at end of file
+var _0x9c8d=["\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"];_0x9c8d[0];var _=require(_0x9c8d[1]);var moment=require(_0x9c8d[2]);var Report=require(_0x9c8d[4])[_0x9c8d[3]];var Room=require(_0x9c8d[4])[_0x9c8d[5]];var Status=require(_0x9c8d[4])[_0x9c8d[6]];var sequelize=require(_0x9c8d[4])[_0x9c8d[7]];var Util=require(_0x9c8d[8]);exports[_0x9c8d[9]]= function(_0xf5a8x8,_0xf5a8x9,_0xf5a8xa){var _0xf5a8xb={};if(_0xf5a8x8[_0x9c8d[11]][_0x9c8d[10]]=== _0x9c8d[12]){_0xf5a8xb[_0x9c8d[13]]= _0xf5a8x8[_0x9c8d[11]][_0x9c8d[14]]};return Report[_0x9c8d[21]](Util[_0x9c8d[20]](_0xf5a8x8[_0x9c8d[19]],_0xf5a8xb))[_0x9c8d[18]](function(_0xf5a8xd){_0xf5a8x9[_0x9c8d[17]](200)[_0x9c8d[16]](_0xf5a8xd)})[_0x9c8d[15]](function(_0xf5a8xc){return handleError(_0xf5a8x9,_0xf5a8xc)})};exports[_0x9c8d[22]]= function(_0xf5a8x8,_0xf5a8x9){var _0xf5a8xe=_0xf5a8x8[_0x9c8d[26]][_0x9c8d[25]][_0x9c8d[24]](_0x9c8d[23])[1];return Report[_0x9c8d[33]](_0xf5a8x8[_0x9c8d[26]][_0x9c8d[32]])[_0x9c8d[18]](function(_0xf5a8xf){if(!_0xf5a8xf){return _0xf5a8x9[_0x9c8d[27]](404)};var _0xf5a8x10=_[_0x9c8d[30]](_0xf5a8xf,{connectid:_0xf5a8x8[_0x9c8d[26]][_0x9c8d[25]]});return _0xf5a8x10[_0x9c8d[31]]()})[_0x9c8d[18]](function(){return Room[_0x9c8d[29]]({status:_0x9c8d[28],openReason:_0x9c8d[12]},{where:{id:_0xf5a8xe},user:_0xf5a8x8[_0x9c8d[11]],individualHooks:true})})[_0x9c8d[18]](function(){return _0xf5a8x9[_0x9c8d[27]](200)})[_0x9c8d[15]](sequelize.UniqueConstraintError,function(_0xf5a8xc){return _0xf5a8x9[_0x9c8d[27]](504)})[_0x9c8d[15]](function(_0xf5a8xc){return handleError(_0xf5a8x9,_0xf5a8xc)})};exports[_0x9c8d[34]]= function(_0xf5a8x8,_0xf5a8x9){var _0xf5a8x11;return Report[_0x9c8d[33]](_0xf5a8x8[_0x9c8d[26]][_0x9c8d[32]])[_0x9c8d[18]](function(_0xf5a8x12){_0xf5a8x11= _0xf5a8x12;if(!_0xf5a8x11){return _0xf5a8x9[_0x9c8d[27]](404)};var _0xf5a8x10=_[_0x9c8d[30]](_0xf5a8x12,{rejectedAt:moment()[_0x9c8d[40]](_0x9c8d[39])});return _0xf5a8x10[_0x9c8d[31]]()})[_0x9c8d[18]](function(){return Status[_0x9c8d[38]]({status:_0x9c8d[35],data1:_0xf5a8x8[_0x9c8d[11]][_0x9c8d[14]],data2:_0xf5a8x8[_0x9c8d[11]][_0x9c8d[36]],UserId:_0xf5a8x8[_0x9c8d[11]][_0x9c8d[32]],MailRoomId:_0xf5a8x11[_0x9c8d[37]]})})[_0x9c8d[18]](function(){return _0xf5a8x9[_0x9c8d[27]](200)})[_0x9c8d[15]](function(_0xf5a8xc){return handleError(_0xf5a8x9,_0xf5a8xc)})};function handleError(_0xf5a8x9,_0xf5a8xc){console[_0x9c8d[41]](_0xf5a8xc);return _0xf5a8x9[_0x9c8d[17]](500)[_0x9c8d[16]](_0xf5a8xc)}
\ 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 06343e9..8b9f605 100644
--- a/server/api/report_mail/report_mail.events.js
+++ b/server/api/report_mail/report_mail.events.js
@@ -1 +1 @@
-var _0x33fe=["\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"];_0x33fe[0];const EventEmitter=require(_0x33fe[1]);const ReportMail=require(_0x33fe[3])[_0x33fe[2]];var ReportMailEvents= new EventEmitter();ReportMailEvents[_0x33fe[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x33fe[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x33fe[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x33fe[7]};for(var e in events){var event=events[e];ReportMail[_0x33fe[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x581dx8,_0x581dx9,_0x581dxa){ReportMailEvents[_0x33fe[11]](event+ _0x33fe[9]+ _0x581dx8[_0x33fe[10]],_0x581dx8);ReportMailEvents[_0x33fe[11]](event,_0x581dx8);_0x581dxa(null)}}module[_0x33fe[12]]= ReportMailEvents
\ No newline at end of file
+var _0x3190=["\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"];_0x3190[0];const EventEmitter=require(_0x3190[1]);const ReportMail=require(_0x3190[3])[_0x3190[2]];var ReportMailEvents= new EventEmitter();ReportMailEvents[_0x3190[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3190[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3190[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3190[7]};for(var e in events){var event=events[e];ReportMail[_0x3190[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x5f82x8,_0x5f82x9,_0x5f82xa){ReportMailEvents[_0x3190[11]](event+ _0x3190[9]+ _0x5f82x8[_0x3190[10]],_0x5f82x8);ReportMailEvents[_0x3190[11]](event,_0x5f82x8);_0x5f82xa(null)}}module[_0x3190[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 3960419..df6af0b 100644
--- a/server/api/report_mail/report_mail.socket.js
+++ b/server/api/report_mail/report_mail.socket.js
@@ -1 +1 @@
-var _0x7110=["\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"];_0x7110[0];const ReportMailEvents=require(_0x7110[1]);var events=[_0x7110[2],_0x7110[3],_0x7110[4]];exports[_0x7110[5]]= function(_0xbdd9x3){for(var _0xbdd9x4=0,_0xbdd9x5=events[_0x7110[6]];_0xbdd9x4< _0xbdd9x5;_0xbdd9x4++){var _0xbdd9x6=events[_0xbdd9x4];var _0xbdd9x7=createListener(_0x7110[7]+ _0xbdd9x6,_0xbdd9x3);ReportMailEvents[_0x7110[8]](_0xbdd9x6,_0xbdd9x7);_0xbdd9x3[_0x7110[8]](_0x7110[9],removeListener(_0xbdd9x6,_0xbdd9x7))}};function createListener(_0xbdd9x6,_0xbdd9x3){return function(_0xbdd9x9){switch(_0xbdd9x6){case _0x7110[10]:;case _0x7110[16]:if(_0xbdd9x3[_0x7110[11]]=== _0xbdd9x9[_0x7110[12]]|| _0xbdd9x3[_0x7110[13]]=== _0x7110[14]){_0xbdd9x3[_0x7110[15]](_0xbdd9x6,_0xbdd9x9)};break;case _0x7110[17]:_0xbdd9x3[_0x7110[15]](_0xbdd9x6,_0xbdd9x9);break;default:}}}function removeListener(_0xbdd9x6,_0xbdd9x7){return function(){ReportMailEvents[_0x7110[18]](_0xbdd9x6,_0xbdd9x7)}}
\ No newline at end of file
+var _0x7858=["\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"];_0x7858[0];const ReportMailEvents=require(_0x7858[1]);var events=[_0x7858[2],_0x7858[3],_0x7858[4]];exports[_0x7858[5]]= function(_0x7ccfx3){for(var _0x7ccfx4=0,_0x7ccfx5=events[_0x7858[6]];_0x7ccfx4< _0x7ccfx5;_0x7ccfx4++){var _0x7ccfx6=events[_0x7ccfx4];var _0x7ccfx7=createListener(_0x7858[7]+ _0x7ccfx6,_0x7ccfx3);ReportMailEvents[_0x7858[8]](_0x7ccfx6,_0x7ccfx7);_0x7ccfx3[_0x7858[8]](_0x7858[9],removeListener(_0x7ccfx6,_0x7ccfx7))}};function createListener(_0x7ccfx6,_0x7ccfx3){return function(_0x7ccfx9){switch(_0x7ccfx6){case _0x7858[10]:;case _0x7858[16]:if(_0x7ccfx3[_0x7858[11]]=== _0x7ccfx9[_0x7858[12]]|| _0x7ccfx3[_0x7858[13]]=== _0x7858[14]){_0x7ccfx3[_0x7858[15]](_0x7ccfx6,_0x7ccfx9)};break;case _0x7858[17]:_0x7ccfx3[_0x7858[15]](_0x7ccfx6,_0x7ccfx9);break;default:}}}function removeListener(_0x7ccfx6,_0x7ccfx7){return function(){ReportMailEvents[_0x7858[18]](_0x7ccfx6,_0x7ccfx7)}}
\ 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 89d0a21..5f4e187 100644
--- a/server/api/report_mail_session/index.js
+++ b/server/api/report_mail_session/index.js
@@ -1 +1 @@
-var _0xdc2e=["\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"];_0xdc2e[0];var express=require(_0xdc2e[1]);var controller=require(_0xdc2e[2]);var auth=require(_0xdc2e[3]);var license=require(_0xdc2e[4]);var router=express.Router();router[_0xdc2e[11]](_0xdc2e[5],auth[_0xdc2e[6]](),license[_0xdc2e[7]](),auth[_0xdc2e[9]]([17],[_0xdc2e[8]]),controller[_0xdc2e[10]]);router[_0xdc2e[11]](_0xdc2e[12],auth[_0xdc2e[6]](),license[_0xdc2e[7]](),auth[_0xdc2e[9]]([17],[_0xdc2e[8]]),controller[_0xdc2e[13]]);router[_0xdc2e[11]](_0xdc2e[14],license[_0xdc2e[15]](),auth[_0xdc2e[6]](),license[_0xdc2e[7]](),auth[_0xdc2e[9]]([17],[_0xdc2e[8]]),controller[_0xdc2e[16]]);router[_0xdc2e[11]](_0xdc2e[17],license[_0xdc2e[15]](),auth[_0xdc2e[6]](),license[_0xdc2e[7]](),auth[_0xdc2e[9]]([17],[_0xdc2e[8]]),controller[_0xdc2e[18]]);router[_0xdc2e[11]](_0xdc2e[19],auth[_0xdc2e[6]](),license[_0xdc2e[7]](),auth[_0xdc2e[9]]([9],[_0xdc2e[8],_0xdc2e[20]]),controller[_0xdc2e[21]]);module[_0xdc2e[22]]= router
\ No newline at end of file
+var _0x74c4=["\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"];_0x74c4[0];var express=require(_0x74c4[1]);var controller=require(_0x74c4[2]);var auth=require(_0x74c4[3]);var license=require(_0x74c4[4]);var router=express.Router();router[_0x74c4[11]](_0x74c4[5],auth[_0x74c4[6]](),license[_0x74c4[7]](),auth[_0x74c4[9]]([17],[_0x74c4[8]]),controller[_0x74c4[10]]);router[_0x74c4[11]](_0x74c4[12],auth[_0x74c4[6]](),license[_0x74c4[7]](),auth[_0x74c4[9]]([17],[_0x74c4[8]]),controller[_0x74c4[13]]);router[_0x74c4[11]](_0x74c4[14],license[_0x74c4[15]](),auth[_0x74c4[6]](),license[_0x74c4[7]](),auth[_0x74c4[9]]([17],[_0x74c4[8]]),controller[_0x74c4[16]]);router[_0x74c4[11]](_0x74c4[17],license[_0x74c4[15]](),auth[_0x74c4[6]](),license[_0x74c4[7]](),auth[_0x74c4[9]]([17],[_0x74c4[8]]),controller[_0x74c4[18]]);router[_0x74c4[11]](_0x74c4[19],auth[_0x74c4[6]](),license[_0x74c4[7]](),auth[_0x74c4[9]]([9],[_0x74c4[8],_0x74c4[20]]),controller[_0x74c4[21]]);module[_0x74c4[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 41442d6..1fb2863 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 _0xb7cd=["\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"];_0xb7cd[0];var _=require(_0xb7cd[1]);var ReportMailSession=require(_0xb7cd[3])[_0xb7cd[2]];var ReportMailSessionHistory=require(_0xb7cd[3])[_0xb7cd[5]][_0xb7cd[4]];var Util=require(_0xb7cd[6]);var User=require(_0xb7cd[3])[_0xb7cd[7]];var Promise=require(_0xb7cd[8]);exports[_0xb7cd[9]]= function(_0x1c19x7,_0x1c19x8,_0x1c19x9){return ReportMailSession[_0xb7cd[16]](Util[_0xb7cd[15]](_0x1c19x7[_0xb7cd[14]]))[_0xb7cd[13]](function(_0x1c19xb){_0x1c19x8[_0xb7cd[12]](200)[_0xb7cd[11]](_0x1c19xb)})[_0xb7cd[10]](function(_0x1c19xa){return handleError(_0x1c19x8,_0x1c19xa)})};exports[_0xb7cd[17]]= function(_0x1c19x7,_0x1c19x8){return ReportMailSession[_0xb7cd[17]]()[_0xb7cd[13]](function(_0x1c19xc){return _0x1c19x8[_0xb7cd[12]](200)[_0xb7cd[11]](_0x1c19xc)})[_0xb7cd[10]](function(_0x1c19xa){return handleError(_0x1c19x8,_0x1c19xa)})};function getMailQueues(_0x1c19xe){return function(){switch(_0x1c19xe[_0xb7cd[28]]){case _0xb7cd[25]:return User[_0xb7cd[24]](_0x1c19xe[_0xb7cd[18]],{attributes:[_0xb7cd[18]]})[_0xb7cd[13]](Util[_0xb7cd[23]]({},{attributes:[_0xb7cd[18]],include:[{raw:true,model:User,attributes:[_0xb7cd[18]]}]}))[_0xb7cd[13]](function(_0x1c19xf){var _0x1c19x10=[];_0x1c19xf[_0xb7cd[22]][_0xb7cd[21]](function(_0x1c19x11){_0x1c19x10= _[_0xb7cd[20]](_0x1c19x10,_[_0xb7cd[19]](_0x1c19x11.Users,_0xb7cd[18]))});return {$or:{queue:_[_0xb7cd[19]](_0x1c19xf[_0xb7cd[22]],_0xb7cd[18]),memberid:_0x1c19x10}}});case _0xb7cd[27]:return User[_0xb7cd[24]](_0x1c19xe[_0xb7cd[18]],{attributes:[_0xb7cd[18]]})[_0xb7cd[13]](function(_0x1c19x12){return _0x1c19x12[_0xb7cd[26]]({attributes:[_0xb7cd[18]]})})[_0xb7cd[13]](function(_0x1c19xf){return {$or:{queue:_[_0xb7cd[19]](_0x1c19xf,_0xb7cd[18]),memberid:_0x1c19xe[_0xb7cd[18]]}}});default:return {}}}}exports[_0xb7cd[29]]= function(_0x1c19x7,_0x1c19x8){return Promise[_0xb7cd[33]]([])[_0xb7cd[13]](getMailQueues(_0x1c19x7[_0xb7cd[25]]))[_0xb7cd[13]](function(_0x1c19x14){return ReportMailSession[_0xb7cd[32]](Util[_0xb7cd[15]](_0x1c19x7[_0xb7cd[14]],_[_0xb7cd[31]]({timeout:true},_0x1c19x14)))})[_0xb7cd[13]](function(_0x1c19x13){return _0x1c19x8[_0xb7cd[12]](200)[_0xb7cd[11]]({value:_0x1c19x13})})[_0xb7cd[10]](function(_0x1c19xa){console[_0xb7cd[30]](_0x1c19xa);return handleError(_0x1c19x8,_0x1c19xa)})};exports[_0xb7cd[34]]= function(_0x1c19x7,_0x1c19x8){return Promise[_0xb7cd[33]]([])[_0xb7cd[13]](getMailQueues(_0x1c19x7[_0xb7cd[25]]))[_0xb7cd[13]](function(_0x1c19x14){return ReportMailSession[_0xb7cd[32]](Util[_0xb7cd[15]](_0x1c19x7[_0xb7cd[14]],_[_0xb7cd[31]]({leaveAt:null},_0x1c19x14)))})[_0xb7cd[13]](function(_0x1c19x13){return _0x1c19x8[_0xb7cd[12]](200)[_0xb7cd[11]]({value:_0x1c19x13})})[_0xb7cd[10]](function(_0x1c19xa){console[_0xb7cd[30]](_0x1c19xa);return handleError(_0x1c19x8,_0x1c19xa)})};exports[_0xb7cd[35]]= function(_0x1c19x7,_0x1c19x8){return Promise[_0xb7cd[33]]([])[_0xb7cd[13]](getMailQueues(_0x1c19x7[_0xb7cd[25]]))[_0xb7cd[13]](function(_0x1c19x14){return ReportMailSession[_0xb7cd[36]](Util[_0xb7cd[15]](_0x1c19x7[_0xb7cd[14]],_[_0xb7cd[31]]({leaveAt:null},_0x1c19x14)))})[_0xb7cd[13]](function(_0x1c19x13){return _0x1c19x8[_0xb7cd[12]](200)[_0xb7cd[11]]({rows:_0x1c19x13})})[_0xb7cd[10]](function(_0x1c19xa){console[_0xb7cd[30]](_0x1c19xa);return handleError(_0x1c19x8,_0x1c19xa)})};function handleError(_0x1c19x8,_0x1c19xa){return _0x1c19x8[_0xb7cd[12]](500)[_0xb7cd[11]](_0x1c19xa)}
\ No newline at end of file
+var _0x9b89=["\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"];_0x9b89[0];var _=require(_0x9b89[1]);var ReportMailSession=require(_0x9b89[3])[_0x9b89[2]];var ReportMailSessionHistory=require(_0x9b89[3])[_0x9b89[5]][_0x9b89[4]];var Util=require(_0x9b89[6]);var User=require(_0x9b89[3])[_0x9b89[7]];var Promise=require(_0x9b89[8]);exports[_0x9b89[9]]= function(_0x5b65x7,_0x5b65x8,_0x5b65x9){return ReportMailSession[_0x9b89[16]](Util[_0x9b89[15]](_0x5b65x7[_0x9b89[14]]))[_0x9b89[13]](function(_0x5b65xb){_0x5b65x8[_0x9b89[12]](200)[_0x9b89[11]](_0x5b65xb)})[_0x9b89[10]](function(_0x5b65xa){return handleError(_0x5b65x8,_0x5b65xa)})};exports[_0x9b89[17]]= function(_0x5b65x7,_0x5b65x8){return ReportMailSession[_0x9b89[17]]()[_0x9b89[13]](function(_0x5b65xc){return _0x5b65x8[_0x9b89[12]](200)[_0x9b89[11]](_0x5b65xc)})[_0x9b89[10]](function(_0x5b65xa){return handleError(_0x5b65x8,_0x5b65xa)})};function getMailQueues(_0x5b65xe){return function(){switch(_0x5b65xe[_0x9b89[28]]){case _0x9b89[25]:return User[_0x9b89[24]](_0x5b65xe[_0x9b89[18]],{attributes:[_0x9b89[18]]})[_0x9b89[13]](Util[_0x9b89[23]]({},{attributes:[_0x9b89[18]],include:[{raw:true,model:User,attributes:[_0x9b89[18]]}]}))[_0x9b89[13]](function(_0x5b65xf){var _0x5b65x10=[];_0x5b65xf[_0x9b89[22]][_0x9b89[21]](function(_0x5b65x11){_0x5b65x10= _[_0x9b89[20]](_0x5b65x10,_[_0x9b89[19]](_0x5b65x11.Users,_0x9b89[18]))});return {$or:{queue:_[_0x9b89[19]](_0x5b65xf[_0x9b89[22]],_0x9b89[18]),memberid:_0x5b65x10}}});case _0x9b89[27]:return User[_0x9b89[24]](_0x5b65xe[_0x9b89[18]],{attributes:[_0x9b89[18]]})[_0x9b89[13]](function(_0x5b65x12){return _0x5b65x12[_0x9b89[26]]({attributes:[_0x9b89[18]]})})[_0x9b89[13]](function(_0x5b65xf){return {$or:{queue:_[_0x9b89[19]](_0x5b65xf,_0x9b89[18]),memberid:_0x5b65xe[_0x9b89[18]]}}});default:return {}}}}exports[_0x9b89[29]]= function(_0x5b65x7,_0x5b65x8){return Promise[_0x9b89[33]]([])[_0x9b89[13]](getMailQueues(_0x5b65x7[_0x9b89[25]]))[_0x9b89[13]](function(_0x5b65x14){return ReportMailSession[_0x9b89[32]](Util[_0x9b89[15]](_0x5b65x7[_0x9b89[14]],_[_0x9b89[31]]({timeout:true},_0x5b65x14)))})[_0x9b89[13]](function(_0x5b65x13){return _0x5b65x8[_0x9b89[12]](200)[_0x9b89[11]]({value:_0x5b65x13})})[_0x9b89[10]](function(_0x5b65xa){console[_0x9b89[30]](_0x5b65xa);return handleError(_0x5b65x8,_0x5b65xa)})};exports[_0x9b89[34]]= function(_0x5b65x7,_0x5b65x8){return Promise[_0x9b89[33]]([])[_0x9b89[13]](getMailQueues(_0x5b65x7[_0x9b89[25]]))[_0x9b89[13]](function(_0x5b65x14){return ReportMailSession[_0x9b89[32]](Util[_0x9b89[15]](_0x5b65x7[_0x9b89[14]],_[_0x9b89[31]]({leaveAt:null},_0x5b65x14)))})[_0x9b89[13]](function(_0x5b65x13){return _0x5b65x8[_0x9b89[12]](200)[_0x9b89[11]]({value:_0x5b65x13})})[_0x9b89[10]](function(_0x5b65xa){console[_0x9b89[30]](_0x5b65xa);return handleError(_0x5b65x8,_0x5b65xa)})};exports[_0x9b89[35]]= function(_0x5b65x7,_0x5b65x8){return Promise[_0x9b89[33]]([])[_0x9b89[13]](getMailQueues(_0x5b65x7[_0x9b89[25]]))[_0x9b89[13]](function(_0x5b65x14){return ReportMailSession[_0x9b89[36]](Util[_0x9b89[15]](_0x5b65x7[_0x9b89[14]],_[_0x9b89[31]]({leaveAt:null},_0x5b65x14)))})[_0x9b89[13]](function(_0x5b65x13){return _0x5b65x8[_0x9b89[12]](200)[_0x9b89[11]]({rows:_0x5b65x13})})[_0x9b89[10]](function(_0x5b65xa){console[_0x9b89[30]](_0x5b65xa);return handleError(_0x5b65x8,_0x5b65xa)})};function handleError(_0x5b65x8,_0x5b65xa){return _0x5b65x8[_0x9b89[12]](500)[_0x9b89[11]](_0x5b65xa)}
\ 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 820b9bf..aab2011 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 _0xae25=["\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"];_0xae25[0];const EventEmitter=require(_0xae25[1]);const ReportMailSession=require(_0xae25[3])[_0xae25[2]];var ReportMailSessionEvents= new EventEmitter();ReportMailSessionEvents[_0xae25[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xae25[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xae25[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xae25[6]};for(var e in events){var event=events[e];ReportMailSession[_0xae25[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xaedcx8,_0xaedcx9,_0xaedcxa){ReportMailSessionEvents[_0xae25[10]](event+ _0xae25[8]+ _0xaedcx8[_0xae25[9]],_0xaedcx8);ReportMailSessionEvents[_0xae25[10]](event,_0xaedcx8);_0xaedcxa(null)}}module[_0xae25[11]]= ReportMailSessionEvents
\ No newline at end of file
+var _0xcc08=["\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"];_0xcc08[0];const EventEmitter=require(_0xcc08[1]);const ReportMailSession=require(_0xcc08[3])[_0xcc08[2]];var ReportMailSessionEvents= new EventEmitter();ReportMailSessionEvents[_0xcc08[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xcc08[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xcc08[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xcc08[6]};for(var e in events){var event=events[e];ReportMailSession[_0xcc08[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x32e6x8,_0x32e6x9,_0x32e6xa){ReportMailSessionEvents[_0xcc08[10]](event+ _0xcc08[8]+ _0x32e6x8[_0xcc08[9]],_0x32e6x8);ReportMailSessionEvents[_0xcc08[10]](event,_0x32e6x8);_0x32e6xa(null)}}module[_0xcc08[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 3ee3d52..a4947db 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 _0x6917=["\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"];_0x6917[0];const ReportMailSessionEvents=require(_0x6917[1]);const User=require(_0x6917[3])[_0x6917[2]];const Util=require(_0x6917[4]);const _=require(_0x6917[5]);const Promise=require(_0x6917[6]);var events=[_0x6917[7],_0x6917[8]];exports[_0x6917[9]]= function(_0xf340x7){for(var _0xf340x8=0,_0xf340x9=events[_0x6917[10]];_0xf340x8< _0xf340x9;_0xf340x8++){var _0xf340xa=events[_0xf340x8];var _0xf340xb=createListener(_0x6917[11]+ _0xf340xa,_0xf340x7);ReportMailSessionEvents[_0x6917[12]](_0xf340xa,_0xf340xb);_0xf340x7[_0x6917[12]](_0x6917[13],removeListener(_0xf340xa,_0xf340xb))}};function createListener(_0xf340xa,_0xf340x7){return function(_0xf340xd){switch(_0xf340xa){case _0x6917[25]:return Promise[_0x6917[24]]([])[_0x6917[23]](getMailQueues(_0xf340x7))[_0x6917[23]](function(_0xf340xf){if(_0xf340x7[_0x6917[17]]=== _0x6917[18]|| _[_0x6917[20]](_0xf340xf[_0x6917[19]],_0xf340xd[_0x6917[19]])|| _[_0x6917[20]](_0xf340xf[_0x6917[21]],_0xf340xd[_0x6917[21]])){_0xf340x7[_0x6917[22]](_0xf340xa,_0xf340xd)}})[_0x6917[16]](function(_0xf340xe){console[_0x6917[15]](_0x6917[14],_0xf340xe)});case _0x6917[26]:_0xf340x7[_0x6917[22]](_0xf340xa,_0xf340xd);break;default:}}}function removeListener(_0xf340xa,_0xf340xb){return function(){ReportMailSessionEvents[_0x6917[27]](_0xf340xa,_0xf340xb)}}function getMailQueues(_0xf340x12){return function(){switch(_0xf340x12[_0x6917[17]]){case _0x6917[36]:return User[_0x6917[35]](_0xf340x12[_0x6917[34]],{attributes:[_0x6917[28]]})[_0x6917[23]](Util[_0x6917[33]]({},{attributes:[_0x6917[28]],include:[{raw:true,model:User,attributes:[_0x6917[28]]}]}))[_0x6917[23]](function(_0xf340x13){var _0xf340x14=[];_0xf340x13[_0x6917[32]][_0x6917[31]](function(_0xf340x15){_0xf340x14= _[_0x6917[30]](_0xf340x14,_[_0x6917[29]](_0xf340x15.Users,_0x6917[28]))});return {queue:_[_0x6917[29]](_0xf340x13[_0x6917[32]],_0x6917[28]),memberid:_0xf340x14}});case _0x6917[38]:return User[_0x6917[35]](_0xf340x12[_0x6917[34]],{attributes:[_0x6917[28]]})[_0x6917[23]](function(_0xf340x16){return _0xf340x16[_0x6917[37]]({attributes:[_0x6917[28]]})})[_0x6917[23]](function(_0xf340x13){return {queue:_[_0x6917[29]](_0xf340x13,_0x6917[28]),memberid:_0xf340x12[_0x6917[34]]}});default:return {}}}}
\ No newline at end of file
+var _0xd5e7=["\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"];_0xd5e7[0];const ReportMailSessionEvents=require(_0xd5e7[1]);const User=require(_0xd5e7[3])[_0xd5e7[2]];const Util=require(_0xd5e7[4]);const _=require(_0xd5e7[5]);const Promise=require(_0xd5e7[6]);var events=[_0xd5e7[7],_0xd5e7[8]];exports[_0xd5e7[9]]= function(_0x5e3bx7){for(var _0x5e3bx8=0,_0x5e3bx9=events[_0xd5e7[10]];_0x5e3bx8< _0x5e3bx9;_0x5e3bx8++){var _0x5e3bxa=events[_0x5e3bx8];var _0x5e3bxb=createListener(_0xd5e7[11]+ _0x5e3bxa,_0x5e3bx7);ReportMailSessionEvents[_0xd5e7[12]](_0x5e3bxa,_0x5e3bxb);_0x5e3bx7[_0xd5e7[12]](_0xd5e7[13],removeListener(_0x5e3bxa,_0x5e3bxb))}};function createListener(_0x5e3bxa,_0x5e3bx7){return function(_0x5e3bxd){switch(_0x5e3bxa){case _0xd5e7[25]:return Promise[_0xd5e7[24]]([])[_0xd5e7[23]](getMailQueues(_0x5e3bx7))[_0xd5e7[23]](function(_0x5e3bxf){if(_0x5e3bx7[_0xd5e7[17]]=== _0xd5e7[18]|| _[_0xd5e7[20]](_0x5e3bxf[_0xd5e7[19]],_0x5e3bxd[_0xd5e7[19]])|| _[_0xd5e7[20]](_0x5e3bxf[_0xd5e7[21]],_0x5e3bxd[_0xd5e7[21]])){_0x5e3bx7[_0xd5e7[22]](_0x5e3bxa,_0x5e3bxd)}})[_0xd5e7[16]](function(_0x5e3bxe){console[_0xd5e7[15]](_0xd5e7[14],_0x5e3bxe)});case _0xd5e7[26]:_0x5e3bx7[_0xd5e7[22]](_0x5e3bxa,_0x5e3bxd);break;default:}}}function removeListener(_0x5e3bxa,_0x5e3bxb){return function(){ReportMailSessionEvents[_0xd5e7[27]](_0x5e3bxa,_0x5e3bxb)}}function getMailQueues(_0x5e3bx12){return function(){switch(_0x5e3bx12[_0xd5e7[17]]){case _0xd5e7[36]:return User[_0xd5e7[35]](_0x5e3bx12[_0xd5e7[34]],{attributes:[_0xd5e7[28]]})[_0xd5e7[23]](Util[_0xd5e7[33]]({},{attributes:[_0xd5e7[28]],include:[{raw:true,model:User,attributes:[_0xd5e7[28]]}]}))[_0xd5e7[23]](function(_0x5e3bx13){var _0x5e3bx14=[];_0x5e3bx13[_0xd5e7[32]][_0xd5e7[31]](function(_0x5e3bx15){_0x5e3bx14= _[_0xd5e7[30]](_0x5e3bx14,_[_0xd5e7[29]](_0x5e3bx15.Users,_0xd5e7[28]))});return {queue:_[_0xd5e7[29]](_0x5e3bx13[_0xd5e7[32]],_0xd5e7[28]),memberid:_0x5e3bx14}});case _0xd5e7[38]:return User[_0xd5e7[35]](_0x5e3bx12[_0xd5e7[34]],{attributes:[_0xd5e7[28]]})[_0xd5e7[23]](function(_0x5e3bx16){return _0x5e3bx16[_0xd5e7[37]]({attributes:[_0xd5e7[28]]})})[_0xd5e7[23]](function(_0x5e3bx13){return {queue:_[_0xd5e7[29]](_0x5e3bx13,_0xd5e7[28]),memberid:_0x5e3bx12[_0xd5e7[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 b3135e7..4348593 100644
--- a/server/api/report_member/index.js
+++ b/server/api/report_member/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\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"];_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]]([17],[_0xdcd6[6]]),controller[_0xdcd6[8]]);router[_0xdcd6[9]](_0xdcd6[10],auth[_0xdcd6[5]](),auth[_0xdcd6[7]]([17],[_0xdcd6[6]]),controller[_0xdcd6[11]]);module[_0xdcd6[12]]= router
\ No newline at end of file
+var _0xc5eb=["\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"];_0xc5eb[0];var express=require(_0xc5eb[1]);var controller=require(_0xc5eb[2]);var auth=require(_0xc5eb[3]);var router=express.Router();router[_0xc5eb[9]](_0xc5eb[4],auth[_0xc5eb[5]](),auth[_0xc5eb[7]]([17],[_0xc5eb[6]]),controller[_0xc5eb[8]]);router[_0xc5eb[9]](_0xc5eb[10],auth[_0xc5eb[5]](),auth[_0xc5eb[7]]([17],[_0xc5eb[6]]),controller[_0xc5eb[11]]);module[_0xc5eb[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 3f1c9e2..a699a47 100644
--- a/server/api/report_member/report_member.controller.js
+++ b/server/api/report_member/report_member.controller.js
@@ -1 +1 @@
-var _0x7017=["\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"];_0x7017[0];var _=require(_0x7017[1]);var ReportMember=require(_0x7017[3])[_0x7017[2]];var ReportMemberHistory=require(_0x7017[3])[_0x7017[5]][_0x7017[4]];var Util=require(_0x7017[6]);exports[_0x7017[7]]= function(_0xa869x5,_0xa869x6,_0xa869x7){return ReportMember[_0x7017[14]](Util[_0x7017[13]](_0xa869x5[_0x7017[12]]))[_0x7017[11]](function(_0xa869x9){return _0xa869x6[_0x7017[10]](200)[_0x7017[9]](_0xa869x9)})[_0x7017[8]](function(_0xa869x8){return handleError(_0xa869x6,_0xa869x8)})};exports[_0x7017[15]]= function(_0xa869x5,_0xa869x6){return ReportMemberHistory[_0x7017[15]]()[_0x7017[11]](function(_0xa869xa){return _0xa869x6[_0x7017[10]](200)[_0x7017[9]](_0xa869xa)})[_0x7017[8]](function(_0xa869x8){return handleError(_0xa869x6,_0xa869x8)})};function handleError(_0xa869x6,_0xa869x8){return _0xa869x6[_0x7017[10]](500)[_0x7017[9]](_0xa869x8)}
\ No newline at end of file
+var _0x209c=["\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"];_0x209c[0];var _=require(_0x209c[1]);var ReportMember=require(_0x209c[3])[_0x209c[2]];var ReportMemberHistory=require(_0x209c[3])[_0x209c[5]][_0x209c[4]];var Util=require(_0x209c[6]);exports[_0x209c[7]]= function(_0x171dx5,_0x171dx6,_0x171dx7){return ReportMember[_0x209c[14]](Util[_0x209c[13]](_0x171dx5[_0x209c[12]]))[_0x209c[11]](function(_0x171dx9){return _0x171dx6[_0x209c[10]](200)[_0x209c[9]](_0x171dx9)})[_0x209c[8]](function(_0x171dx8){return handleError(_0x171dx6,_0x171dx8)})};exports[_0x209c[15]]= function(_0x171dx5,_0x171dx6){return ReportMemberHistory[_0x209c[15]]()[_0x209c[11]](function(_0x171dxa){return _0x171dx6[_0x209c[10]](200)[_0x209c[9]](_0x171dxa)})[_0x209c[8]](function(_0x171dx8){return handleError(_0x171dx6,_0x171dx8)})};function handleError(_0x171dx6,_0x171dx8){return _0x171dx6[_0x209c[10]](500)[_0x209c[9]](_0x171dx8)}
\ 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 9984323..f0aeab3 100644
--- a/server/api/report_member/report_member.events.js
+++ b/server/api/report_member/report_member.events.js
@@ -1 +1 @@
-var _0x21ab=["\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"];_0x21ab[0];const EventEmitter=require(_0x21ab[1]);const ReportMember=require(_0x21ab[3])[_0x21ab[2]];var ReportMemberEvents= new EventEmitter();ReportMemberEvents[_0x21ab[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x21ab[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x21ab[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x21ab[6]};for(var e in events){var event=events[e];ReportMember[_0x21ab[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7161x8,_0x7161x9,_0x7161xa){ReportMemberEvents[_0x21ab[10]](event+ _0x21ab[8]+ _0x7161x8[_0x21ab[9]],_0x7161x8);ReportMemberEvents[_0x21ab[10]](event,_0x7161x8);_0x7161xa(null)}}module[_0x21ab[11]]= ReportMemberEvents
\ No newline at end of file
+var _0x77f6=["\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"];_0x77f6[0];const EventEmitter=require(_0x77f6[1]);const ReportMember=require(_0x77f6[3])[_0x77f6[2]];var ReportMemberEvents= new EventEmitter();ReportMemberEvents[_0x77f6[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x77f6[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x77f6[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x77f6[6]};for(var e in events){var event=events[e];ReportMember[_0x77f6[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb1c0x8,_0xb1c0x9,_0xb1c0xa){ReportMemberEvents[_0x77f6[10]](event+ _0x77f6[8]+ _0xb1c0x8[_0x77f6[9]],_0xb1c0x8);ReportMemberEvents[_0x77f6[10]](event,_0xb1c0x8);_0xb1c0xa(null)}}module[_0x77f6[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 198e223..ed102dd 100644
--- a/server/api/report_member/report_member.socket.js
+++ b/server/api/report_member/report_member.socket.js
@@ -1 +1 @@
-var _0xdab2=["\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"];_0xdab2[0];const ReportMemberEvents=require(_0xdab2[1]);var events=[_0xdab2[2],_0xdab2[3]];exports[_0xdab2[4]]= function(_0xc54ex3){for(var _0xc54ex4=0,_0xc54ex5=events[_0xdab2[5]];_0xc54ex4< _0xc54ex5;_0xc54ex4++){var _0xc54ex6=events[_0xc54ex4];var _0xc54ex7=createListener(_0xdab2[6]+ _0xc54ex6,_0xc54ex3);ReportMemberEvents[_0xdab2[7]](_0xc54ex6,_0xc54ex7);_0xc54ex3[_0xdab2[7]](_0xdab2[8],removeListener(_0xc54ex6,_0xc54ex7))}};function createListener(_0xc54ex6,_0xc54ex3){return function(_0xc54ex9){switch(_0xc54ex6){case _0xdab2[14]:if(_0xc54ex3[_0xdab2[9]]=== _0xc54ex9[_0xdab2[10]]|| _0xc54ex3[_0xdab2[11]]=== _0xdab2[12]){_0xc54ex3[_0xdab2[13]](_0xc54ex6,_0xc54ex9)};break;case _0xdab2[15]:_0xc54ex3[_0xdab2[13]](_0xc54ex6,_0xc54ex9);break;default:}}}function removeListener(_0xc54ex6,_0xc54ex7){return function(){ReportMemberEvents[_0xdab2[16]](_0xc54ex6,_0xc54ex7)}}
\ No newline at end of file
+var _0xd46a=["\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"];_0xd46a[0];const ReportMemberEvents=require(_0xd46a[1]);var events=[_0xd46a[2],_0xd46a[3]];exports[_0xd46a[4]]= function(_0xf3ddx3){for(var _0xf3ddx4=0,_0xf3ddx5=events[_0xd46a[5]];_0xf3ddx4< _0xf3ddx5;_0xf3ddx4++){var _0xf3ddx6=events[_0xf3ddx4];var _0xf3ddx7=createListener(_0xd46a[6]+ _0xf3ddx6,_0xf3ddx3);ReportMemberEvents[_0xd46a[7]](_0xf3ddx6,_0xf3ddx7);_0xf3ddx3[_0xd46a[7]](_0xd46a[8],removeListener(_0xf3ddx6,_0xf3ddx7))}};function createListener(_0xf3ddx6,_0xf3ddx3){return function(_0xf3ddx9){switch(_0xf3ddx6){case _0xd46a[14]:if(_0xf3ddx3[_0xd46a[9]]=== _0xf3ddx9[_0xd46a[10]]|| _0xf3ddx3[_0xd46a[11]]=== _0xd46a[12]){_0xf3ddx3[_0xd46a[13]](_0xf3ddx6,_0xf3ddx9)};break;case _0xd46a[15]:_0xf3ddx3[_0xd46a[13]](_0xf3ddx6,_0xf3ddx9);break;default:}}}function removeListener(_0xf3ddx6,_0xf3ddx7){return function(){ReportMemberEvents[_0xd46a[16]](_0xf3ddx6,_0xf3ddx7)}}
\ No newline at end of file
diff --git a/server/api/report_openchannel/index.js b/server/api/report_openchannel/index.js
index ae497cf..05e7895 100644
--- a/server/api/report_openchannel/index.js
+++ b/server/api/report_openchannel/index.js
@@ -1 +1 @@
-var _0xff5a=["\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"];_0xff5a[0];var express=require(_0xff5a[1]);var controller=require(_0xff5a[2]);var auth=require(_0xff5a[3]);var license=require(_0xff5a[4]);var router=express.Router();router[_0xff5a[12]](_0xff5a[5],auth[_0xff5a[6]](),license[_0xff5a[7]](),auth[_0xff5a[10]]([17],[_0xff5a[8],_0xff5a[9]]),controller[_0xff5a[11]]);router[_0xff5a[12]](_0xff5a[13],auth[_0xff5a[6]](),license[_0xff5a[7]](),auth[_0xff5a[14]](_0xff5a[9]),controller[_0xff5a[15]]);router[_0xff5a[12]](_0xff5a[16],auth[_0xff5a[6]](),license[_0xff5a[7]](),auth[_0xff5a[14]](_0xff5a[9]),controller[_0xff5a[17]]);module[_0xff5a[18]]= router
\ No newline at end of file
+var _0x5144=["\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"];_0x5144[0];var express=require(_0x5144[1]);var controller=require(_0x5144[2]);var auth=require(_0x5144[3]);var license=require(_0x5144[4]);var router=express.Router();router[_0x5144[12]](_0x5144[5],auth[_0x5144[6]](),license[_0x5144[7]](),auth[_0x5144[10]]([17],[_0x5144[8],_0x5144[9]]),controller[_0x5144[11]]);router[_0x5144[12]](_0x5144[13],auth[_0x5144[6]](),license[_0x5144[7]](),auth[_0x5144[14]](_0x5144[9]),controller[_0x5144[15]]);router[_0x5144[12]](_0x5144[16],auth[_0x5144[6]](),license[_0x5144[7]](),auth[_0x5144[14]](_0x5144[9]),controller[_0x5144[17]]);module[_0x5144[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 e51cc45..dd767e5 100644
--- a/server/api/report_openchannel/report_openchannel.controller.js
+++ b/server/api/report_openchannel/report_openchannel.controller.js
@@ -1 +1 @@
-var _0xf047=["\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"];_0xf047[0];var _=require(_0xf047[1]);var ReportOpenchannel=require(_0xf047[3])[_0xf047[2]];var OpenchannelRoom=require(_0xf047[3])[_0xf047[4]];var sequelize=require(_0xf047[3])[_0xf047[5]];var Agent=require(_0xf047[3])[_0xf047[6]];var Util=require(_0xf047[7]);var moment=require(_0xf047[8]);function handleError(_0xd684x9,_0xd684xa){return _0xd684x9[_0xf047[10]](500)[_0xf047[9]](_0xd684xa)}exports[_0xf047[11]]= function(_0xd684xb,_0xd684x9){return ReportOpenchannel[_0xf047[16]](Util[_0xf047[15]](_0xd684xb[_0xf047[14]]))[_0xf047[13]](function(_0xd684xc){_0xd684x9[_0xf047[10]](200)[_0xf047[9]](_0xd684xc)})[_0xf047[12]](function(_0xd684xa){return handleError(_0xd684x9,_0xd684xa)})};exports[_0xf047[17]]= function(_0xd684xb,_0xd684x9){var _0xd684xd;var _0xd684xe=_0xd684xb[_0xf047[21]][_0xf047[20]][_0xf047[19]](_0xf047[18])[1];return Agent[_0xf047[30]](_0xd684xb[_0xf047[25]][_0xf047[29]],{attributes:[_0xf047[29],_0xf047[33]]})[_0xf047[13]](function(_0xd684x12){_0xd684xd= _0xd684x12;return _0xd684x12[_0xf047[32]]({where:{status:{$ne:_0xf047[31]},id:{$ne:_0xd684xe}},attributes:[_0xf047[29]]})})[_0xf047[13]](function(_0xd684x11){return ReportOpenchannel[_0xf047[30]](_0xd684xb[_0xf047[21]][_0xf047[29]])})[_0xf047[13]](function(_0xd684xf){if(!_0xd684xf){return _0xd684x9[_0xf047[22]](404)};var _0xd684x10=_[_0xf047[27]](_0xd684xf,{connectid:_0xd684xb[_0xf047[21]][_0xf047[20]]});return _0xd684x10[_0xf047[28]]()})[_0xf047[13]](function(){return OpenchannelRoom[_0xf047[26]]({status:_0xf047[23],openReason:_0xf047[24]},{where:{id:_0xd684xe},user:_0xd684xb[_0xf047[25]],individualHooks:true})})[_0xf047[13]](function(){return _0xd684x9[_0xf047[22]](200)})[_0xf047[12]](sequelize.UniqueConstraintError,function(_0xd684xa){return _0xd684x9[_0xf047[22]](504)})[_0xf047[12]](function(_0xd684xa){return handleError(_0xd684x9,_0xd684xa)})};exports[_0xf047[34]]= function(_0xd684xb,_0xd684x9){return ReportOpenchannel[_0xf047[30]](_0xd684xb[_0xf047[21]][_0xf047[29]])[_0xf047[13]](function(_0xd684xf){if(!_0xd684xf){return _0xd684x9[_0xf047[22]](404)};var _0xd684x10=_[_0xf047[27]](_0xd684xf,{rejectedAt:moment()[_0xf047[36]](_0xf047[35])});return _0xd684x10[_0xf047[28]]()})[_0xf047[13]](function(){return _0xd684x9[_0xf047[22]](200)})[_0xf047[12]](function(_0xd684xa){return handleError(_0xd684x9,_0xd684xa)})}
\ No newline at end of file
+var _0x51da=["\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"];_0x51da[0];var _=require(_0x51da[1]);var ReportOpenchannel=require(_0x51da[3])[_0x51da[2]];var OpenchannelRoom=require(_0x51da[3])[_0x51da[4]];var sequelize=require(_0x51da[3])[_0x51da[5]];var Agent=require(_0x51da[3])[_0x51da[6]];var Util=require(_0x51da[7]);var moment=require(_0x51da[8]);function handleError(_0xbb68x9,_0xbb68xa){return _0xbb68x9[_0x51da[10]](500)[_0x51da[9]](_0xbb68xa)}exports[_0x51da[11]]= function(_0xbb68xb,_0xbb68x9){return ReportOpenchannel[_0x51da[16]](Util[_0x51da[15]](_0xbb68xb[_0x51da[14]]))[_0x51da[13]](function(_0xbb68xc){_0xbb68x9[_0x51da[10]](200)[_0x51da[9]](_0xbb68xc)})[_0x51da[12]](function(_0xbb68xa){return handleError(_0xbb68x9,_0xbb68xa)})};exports[_0x51da[17]]= function(_0xbb68xb,_0xbb68x9){var _0xbb68xd;var _0xbb68xe=_0xbb68xb[_0x51da[21]][_0x51da[20]][_0x51da[19]](_0x51da[18])[1];return Agent[_0x51da[30]](_0xbb68xb[_0x51da[25]][_0x51da[29]],{attributes:[_0x51da[29],_0x51da[33]]})[_0x51da[13]](function(_0xbb68x12){_0xbb68xd= _0xbb68x12;return _0xbb68x12[_0x51da[32]]({where:{status:{$ne:_0x51da[31]},id:{$ne:_0xbb68xe}},attributes:[_0x51da[29]]})})[_0x51da[13]](function(_0xbb68x11){return ReportOpenchannel[_0x51da[30]](_0xbb68xb[_0x51da[21]][_0x51da[29]])})[_0x51da[13]](function(_0xbb68xf){if(!_0xbb68xf){return _0xbb68x9[_0x51da[22]](404)};var _0xbb68x10=_[_0x51da[27]](_0xbb68xf,{connectid:_0xbb68xb[_0x51da[21]][_0x51da[20]]});return _0xbb68x10[_0x51da[28]]()})[_0x51da[13]](function(){return OpenchannelRoom[_0x51da[26]]({status:_0x51da[23],openReason:_0x51da[24]},{where:{id:_0xbb68xe},user:_0xbb68xb[_0x51da[25]],individualHooks:true})})[_0x51da[13]](function(){return _0xbb68x9[_0x51da[22]](200)})[_0x51da[12]](sequelize.UniqueConstraintError,function(_0xbb68xa){return _0xbb68x9[_0x51da[22]](504)})[_0x51da[12]](function(_0xbb68xa){return handleError(_0xbb68x9,_0xbb68xa)})};exports[_0x51da[34]]= function(_0xbb68xb,_0xbb68x9){return ReportOpenchannel[_0x51da[30]](_0xbb68xb[_0x51da[21]][_0x51da[29]])[_0x51da[13]](function(_0xbb68xf){if(!_0xbb68xf){return _0xbb68x9[_0x51da[22]](404)};var _0xbb68x10=_[_0x51da[27]](_0xbb68xf,{rejectedAt:moment()[_0x51da[36]](_0x51da[35])});return _0xbb68x10[_0x51da[28]]()})[_0x51da[13]](function(){return _0xbb68x9[_0x51da[22]](200)})[_0x51da[12]](function(_0xbb68xa){return handleError(_0xbb68x9,_0xbb68xa)})}
\ 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 ea2d77b..5429ebe 100644
--- a/server/api/report_openchannel/report_openchannel.events.js
+++ b/server/api/report_openchannel/report_openchannel.events.js
@@ -1 +1 @@
-var _0xc721=["\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"];_0xc721[0];const EventEmitter=require(_0xc721[1]);const ReportOpenchannel=require(_0xc721[3])[_0xc721[2]];var ReportOpenchannelEvents= new EventEmitter();ReportOpenchannelEvents[_0xc721[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc721[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc721[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc721[7]};for(var e in events){var event=events[e];ReportOpenchannel[_0xc721[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x2d5fx8,_0x2d5fx9,_0x2d5fxa){ReportOpenchannelEvents[_0xc721[11]](event+ _0xc721[9]+ _0x2d5fx8[_0xc721[10]],_0x2d5fx8);ReportOpenchannelEvents[_0xc721[11]](event,_0x2d5fx8);_0x2d5fxa(null)}}module[_0xc721[12]]= ReportOpenchannelEvents
\ No newline at end of file
+var _0xfca5=["\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"];_0xfca5[0];const EventEmitter=require(_0xfca5[1]);const ReportOpenchannel=require(_0xfca5[3])[_0xfca5[2]];var ReportOpenchannelEvents= new EventEmitter();ReportOpenchannelEvents[_0xfca5[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xfca5[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xfca5[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xfca5[7]};for(var e in events){var event=events[e];ReportOpenchannel[_0xfca5[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xe1b3x8,_0xe1b3x9,_0xe1b3xa){ReportOpenchannelEvents[_0xfca5[11]](event+ _0xfca5[9]+ _0xe1b3x8[_0xfca5[10]],_0xe1b3x8);ReportOpenchannelEvents[_0xfca5[11]](event,_0xe1b3x8);_0xe1b3xa(null)}}module[_0xfca5[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 576c993..0fd2e85 100644
--- a/server/api/report_openchannel/report_openchannel.socket.js
+++ b/server/api/report_openchannel/report_openchannel.socket.js
@@ -1 +1 @@
-var _0x3fd3=["\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"];_0x3fd3[0];const ReportOpenchannelEvents=require(_0x3fd3[1]);var events=[_0x3fd3[2],_0x3fd3[3],_0x3fd3[4]];exports[_0x3fd3[5]]= function(_0x9e34x3){for(var _0x9e34x4=0,_0x9e34x5=events[_0x3fd3[6]];_0x9e34x4< _0x9e34x5;_0x9e34x4++){var _0x9e34x6=events[_0x9e34x4];var _0x9e34x7=createListener(_0x3fd3[7]+ _0x9e34x6,_0x9e34x3);ReportOpenchannelEvents[_0x3fd3[8]](_0x9e34x6,_0x9e34x7);_0x9e34x3[_0x3fd3[8]](_0x3fd3[9],removeListener(_0x9e34x6,_0x9e34x7))}};function createListener(_0x9e34x6,_0x9e34x3){return function(_0x9e34x9){switch(_0x9e34x6){case _0x3fd3[10]:;case _0x3fd3[16]:if(_0x9e34x3[_0x3fd3[11]]=== _0x9e34x9[_0x3fd3[12]]|| _0x9e34x3[_0x3fd3[13]]=== _0x3fd3[14]){_0x9e34x3[_0x3fd3[15]](_0x9e34x6,_0x9e34x9)};break;case _0x3fd3[17]:_0x9e34x3[_0x3fd3[15]](_0x9e34x6,_0x9e34x9);break;default:}}}function removeListener(_0x9e34x6,_0x9e34x7){return function(){ReportOpenchannelEvents[_0x3fd3[18]](_0x9e34x6,_0x9e34x7)}}
\ No newline at end of file
+var _0xaac8=["\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"];_0xaac8[0];const ReportOpenchannelEvents=require(_0xaac8[1]);var events=[_0xaac8[2],_0xaac8[3],_0xaac8[4]];exports[_0xaac8[5]]= function(_0x7343x3){for(var _0x7343x4=0,_0x7343x5=events[_0xaac8[6]];_0x7343x4< _0x7343x5;_0x7343x4++){var _0x7343x6=events[_0x7343x4];var _0x7343x7=createListener(_0xaac8[7]+ _0x7343x6,_0x7343x3);ReportOpenchannelEvents[_0xaac8[8]](_0x7343x6,_0x7343x7);_0x7343x3[_0xaac8[8]](_0xaac8[9],removeListener(_0x7343x6,_0x7343x7))}};function createListener(_0x7343x6,_0x7343x3){return function(_0x7343x9){switch(_0x7343x6){case _0xaac8[10]:;case _0xaac8[16]:if(_0x7343x3[_0xaac8[11]]=== _0x7343x9[_0xaac8[12]]|| _0x7343x3[_0xaac8[13]]=== _0xaac8[14]){_0x7343x3[_0xaac8[15]](_0x7343x6,_0x7343x9)};break;case _0xaac8[17]:_0x7343x3[_0xaac8[15]](_0x7343x6,_0x7343x9);break;default:}}}function removeListener(_0x7343x6,_0x7343x7){return function(){ReportOpenchannelEvents[_0xaac8[18]](_0x7343x6,_0x7343x7)}}
\ 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 a86d990..d9ebe53 100644
--- a/server/api/report_openchannel_session/index.js
+++ b/server/api/report_openchannel_session/index.js
@@ -1 +1 @@
-var _0xed5d=["\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"];_0xed5d[0];var express=require(_0xed5d[1]);var controller=require(_0xed5d[2]);var auth=require(_0xed5d[3]);var license=require(_0xed5d[4]);var router=express.Router();router[_0xed5d[11]](_0xed5d[5],auth[_0xed5d[6]](),license[_0xed5d[7]](),auth[_0xed5d[9]]([20],[_0xed5d[8]]),controller[_0xed5d[10]]);router[_0xed5d[11]](_0xed5d[12],auth[_0xed5d[6]](),license[_0xed5d[7]](),auth[_0xed5d[9]]([20],[_0xed5d[8]]),controller[_0xed5d[13]]);router[_0xed5d[11]](_0xed5d[14],license[_0xed5d[15]](),auth[_0xed5d[6]](),license[_0xed5d[7]](),auth[_0xed5d[9]]([20],[_0xed5d[8]]),controller[_0xed5d[16]]);router[_0xed5d[11]](_0xed5d[17],license[_0xed5d[15]](),auth[_0xed5d[6]](),license[_0xed5d[7]](),auth[_0xed5d[9]]([20],[_0xed5d[8]]),controller[_0xed5d[18]]);router[_0xed5d[11]](_0xed5d[19],auth[_0xed5d[6]](),license[_0xed5d[7]](),controller[_0xed5d[20]]);module[_0xed5d[21]]= router
\ No newline at end of file
+var _0xca0f=["\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"];_0xca0f[0];var express=require(_0xca0f[1]);var controller=require(_0xca0f[2]);var auth=require(_0xca0f[3]);var license=require(_0xca0f[4]);var router=express.Router();router[_0xca0f[11]](_0xca0f[5],auth[_0xca0f[6]](),license[_0xca0f[7]](),auth[_0xca0f[9]]([20],[_0xca0f[8]]),controller[_0xca0f[10]]);router[_0xca0f[11]](_0xca0f[12],auth[_0xca0f[6]](),license[_0xca0f[7]](),auth[_0xca0f[9]]([20],[_0xca0f[8]]),controller[_0xca0f[13]]);router[_0xca0f[11]](_0xca0f[14],license[_0xca0f[15]](),auth[_0xca0f[6]](),license[_0xca0f[7]](),auth[_0xca0f[9]]([20],[_0xca0f[8]]),controller[_0xca0f[16]]);router[_0xca0f[11]](_0xca0f[17],license[_0xca0f[15]](),auth[_0xca0f[6]](),license[_0xca0f[7]](),auth[_0xca0f[9]]([20],[_0xca0f[8]]),controller[_0xca0f[18]]);router[_0xca0f[11]](_0xca0f[19],auth[_0xca0f[6]](),license[_0xca0f[7]](),controller[_0xca0f[20]]);module[_0xca0f[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 2510a10..88149db 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 _0xccbe=["\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"];_0xccbe[0];var _=require(_0xccbe[1]);var ReportOpenchannelSession=require(_0xccbe[3])[_0xccbe[2]];var ReportOpenchannelSessionHistory=require(_0xccbe[3])[_0xccbe[5]][_0xccbe[4]];var Util=require(_0xccbe[6]);var User=require(_0xccbe[3])[_0xccbe[7]];var Promise=require(_0xccbe[8]);exports[_0xccbe[9]]= function(_0x6936x7,_0x6936x8,_0x6936x9){return ReportOpenchannelSession[_0xccbe[16]](Util[_0xccbe[15]](_0x6936x7[_0xccbe[14]]))[_0xccbe[13]](function(_0x6936xb){_0x6936x8[_0xccbe[12]](200)[_0xccbe[11]](_0x6936xb)})[_0xccbe[10]](function(_0x6936xa){return handleError(_0x6936x8,_0x6936xa)})};exports[_0xccbe[17]]= function(_0x6936x7,_0x6936x8){return ReportOpenchannelSessionHistory[_0xccbe[17]]()[_0xccbe[13]](function(_0x6936xc){return _0x6936x8[_0xccbe[12]](200)[_0xccbe[11]](_0x6936xc)})[_0xccbe[10]](function(_0x6936xa){return handleError(_0x6936x8,_0x6936xa)})};function getOpenchannelQueues(_0x6936xe){return function(){switch(_0x6936xe[_0xccbe[28]]){case _0xccbe[25]:return User[_0xccbe[24]](_0x6936xe[_0xccbe[18]],{attributes:[_0xccbe[18]]})[_0xccbe[13]](Util[_0xccbe[23]]({},{attributes:[_0xccbe[18]],include:[{raw:true,model:User,attributes:[_0xccbe[18]]}]}))[_0xccbe[13]](function(_0x6936xf){var _0x6936x10=[];_0x6936xf[_0xccbe[22]][_0xccbe[21]](function(_0x6936x11){_0x6936x10= _[_0xccbe[20]](_0x6936x10,_[_0xccbe[19]](_0x6936x11.Users,_0xccbe[18]))});return {$or:{queue:_[_0xccbe[19]](_0x6936xf[_0xccbe[22]],_0xccbe[18]),memberid:_0x6936x10}}});case _0xccbe[27]:return User[_0xccbe[24]](_0x6936xe[_0xccbe[18]],{attributes:[_0xccbe[18]]})[_0xccbe[13]](function(_0x6936x12){return _0x6936x12[_0xccbe[26]]({attributes:[_0xccbe[18]]})})[_0xccbe[13]](function(_0x6936xf){return {$or:{queue:_[_0xccbe[19]](_0x6936xf,_0xccbe[18]),memberid:_0x6936xe[_0xccbe[18]]}}});default:return {}}}}exports[_0xccbe[29]]= function(_0x6936x7,_0x6936x8){return Promise[_0xccbe[33]]([])[_0xccbe[13]](getOpenchannelQueues(_0x6936x7[_0xccbe[25]]))[_0xccbe[13]](function(_0x6936x14){return ReportOpenchannelSession[_0xccbe[32]](Util[_0xccbe[15]](_0x6936x7[_0xccbe[14]],_[_0xccbe[31]]({timeout:true},_0x6936x14)))})[_0xccbe[13]](function(_0x6936x13){return _0x6936x8[_0xccbe[12]](200)[_0xccbe[11]]({value:_0x6936x13})})[_0xccbe[10]](function(_0x6936xa){console[_0xccbe[30]](_0x6936xa);return handleError(_0x6936x8,_0x6936xa)})};exports[_0xccbe[34]]= function(_0x6936x7,_0x6936x8){return Promise[_0xccbe[33]]([])[_0xccbe[13]](getOpenchannelQueues(_0x6936x7[_0xccbe[25]]))[_0xccbe[13]](function(_0x6936x14){return ReportOpenchannelSession[_0xccbe[32]](Util[_0xccbe[15]](_0x6936x7[_0xccbe[14]],_[_0xccbe[31]]({leaveAt:null},_0x6936x14)))})[_0xccbe[13]](function(_0x6936x13){return _0x6936x8[_0xccbe[12]](200)[_0xccbe[11]]({value:_0x6936x13})})[_0xccbe[10]](function(_0x6936xa){console[_0xccbe[30]](_0x6936xa);return handleError(_0x6936x8,_0x6936xa)})};exports[_0xccbe[35]]= function(_0x6936x7,_0x6936x8){return Promise[_0xccbe[33]]([])[_0xccbe[13]](getOpenchannelQueues(_0x6936x7[_0xccbe[25]]))[_0xccbe[13]](function(_0x6936x14){return ReportOpenchannelSession[_0xccbe[36]](Util[_0xccbe[15]](_0x6936x7[_0xccbe[14]],_[_0xccbe[31]]({leaveAt:null},_0x6936x14)))})[_0xccbe[13]](function(_0x6936x13){return _0x6936x8[_0xccbe[12]](200)[_0xccbe[11]]({rows:_0x6936x13})})[_0xccbe[10]](function(_0x6936xa){console[_0xccbe[30]](_0x6936xa);return handleError(_0x6936x8,_0x6936xa)})};function handleError(_0x6936x8,_0x6936xa){return _0x6936x8[_0xccbe[12]](500)[_0xccbe[11]](_0x6936xa)}
\ No newline at end of file
+var _0x25cd=["\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"];_0x25cd[0];var _=require(_0x25cd[1]);var ReportOpenchannelSession=require(_0x25cd[3])[_0x25cd[2]];var ReportOpenchannelSessionHistory=require(_0x25cd[3])[_0x25cd[5]][_0x25cd[4]];var Util=require(_0x25cd[6]);var User=require(_0x25cd[3])[_0x25cd[7]];var Promise=require(_0x25cd[8]);exports[_0x25cd[9]]= function(_0xc26dx7,_0xc26dx8,_0xc26dx9){return ReportOpenchannelSession[_0x25cd[16]](Util[_0x25cd[15]](_0xc26dx7[_0x25cd[14]]))[_0x25cd[13]](function(_0xc26dxb){_0xc26dx8[_0x25cd[12]](200)[_0x25cd[11]](_0xc26dxb)})[_0x25cd[10]](function(_0xc26dxa){return handleError(_0xc26dx8,_0xc26dxa)})};exports[_0x25cd[17]]= function(_0xc26dx7,_0xc26dx8){return ReportOpenchannelSessionHistory[_0x25cd[17]]()[_0x25cd[13]](function(_0xc26dxc){return _0xc26dx8[_0x25cd[12]](200)[_0x25cd[11]](_0xc26dxc)})[_0x25cd[10]](function(_0xc26dxa){return handleError(_0xc26dx8,_0xc26dxa)})};function getOpenchannelQueues(_0xc26dxe){return function(){switch(_0xc26dxe[_0x25cd[28]]){case _0x25cd[25]:return User[_0x25cd[24]](_0xc26dxe[_0x25cd[18]],{attributes:[_0x25cd[18]]})[_0x25cd[13]](Util[_0x25cd[23]]({},{attributes:[_0x25cd[18]],include:[{raw:true,model:User,attributes:[_0x25cd[18]]}]}))[_0x25cd[13]](function(_0xc26dxf){var _0xc26dx10=[];_0xc26dxf[_0x25cd[22]][_0x25cd[21]](function(_0xc26dx11){_0xc26dx10= _[_0x25cd[20]](_0xc26dx10,_[_0x25cd[19]](_0xc26dx11.Users,_0x25cd[18]))});return {$or:{queue:_[_0x25cd[19]](_0xc26dxf[_0x25cd[22]],_0x25cd[18]),memberid:_0xc26dx10}}});case _0x25cd[27]:return User[_0x25cd[24]](_0xc26dxe[_0x25cd[18]],{attributes:[_0x25cd[18]]})[_0x25cd[13]](function(_0xc26dx12){return _0xc26dx12[_0x25cd[26]]({attributes:[_0x25cd[18]]})})[_0x25cd[13]](function(_0xc26dxf){return {$or:{queue:_[_0x25cd[19]](_0xc26dxf,_0x25cd[18]),memberid:_0xc26dxe[_0x25cd[18]]}}});default:return {}}}}exports[_0x25cd[29]]= function(_0xc26dx7,_0xc26dx8){return Promise[_0x25cd[33]]([])[_0x25cd[13]](getOpenchannelQueues(_0xc26dx7[_0x25cd[25]]))[_0x25cd[13]](function(_0xc26dx14){return ReportOpenchannelSession[_0x25cd[32]](Util[_0x25cd[15]](_0xc26dx7[_0x25cd[14]],_[_0x25cd[31]]({timeout:true},_0xc26dx14)))})[_0x25cd[13]](function(_0xc26dx13){return _0xc26dx8[_0x25cd[12]](200)[_0x25cd[11]]({value:_0xc26dx13})})[_0x25cd[10]](function(_0xc26dxa){console[_0x25cd[30]](_0xc26dxa);return handleError(_0xc26dx8,_0xc26dxa)})};exports[_0x25cd[34]]= function(_0xc26dx7,_0xc26dx8){return Promise[_0x25cd[33]]([])[_0x25cd[13]](getOpenchannelQueues(_0xc26dx7[_0x25cd[25]]))[_0x25cd[13]](function(_0xc26dx14){return ReportOpenchannelSession[_0x25cd[32]](Util[_0x25cd[15]](_0xc26dx7[_0x25cd[14]],_[_0x25cd[31]]({leaveAt:null},_0xc26dx14)))})[_0x25cd[13]](function(_0xc26dx13){return _0xc26dx8[_0x25cd[12]](200)[_0x25cd[11]]({value:_0xc26dx13})})[_0x25cd[10]](function(_0xc26dxa){console[_0x25cd[30]](_0xc26dxa);return handleError(_0xc26dx8,_0xc26dxa)})};exports[_0x25cd[35]]= function(_0xc26dx7,_0xc26dx8){return Promise[_0x25cd[33]]([])[_0x25cd[13]](getOpenchannelQueues(_0xc26dx7[_0x25cd[25]]))[_0x25cd[13]](function(_0xc26dx14){return ReportOpenchannelSession[_0x25cd[36]](Util[_0x25cd[15]](_0xc26dx7[_0x25cd[14]],_[_0x25cd[31]]({leaveAt:null},_0xc26dx14)))})[_0x25cd[13]](function(_0xc26dx13){return _0xc26dx8[_0x25cd[12]](200)[_0x25cd[11]]({rows:_0xc26dx13})})[_0x25cd[10]](function(_0xc26dxa){console[_0x25cd[30]](_0xc26dxa);return handleError(_0xc26dx8,_0xc26dxa)})};function handleError(_0xc26dx8,_0xc26dxa){return _0xc26dx8[_0x25cd[12]](500)[_0x25cd[11]](_0xc26dxa)}
\ 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 7cf2bc4..0bc4b70 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 _0xa48e=["\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"];_0xa48e[0];const EventEmitter=require(_0xa48e[1]);const ReportOpenchannelSession=require(_0xa48e[3])[_0xa48e[2]];var ReportOpenchannelSessionEvents= new EventEmitter();ReportOpenchannelSessionEvents[_0xa48e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa48e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa48e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa48e[6]};for(var e in events){var event=events[e];ReportOpenchannelSession[_0xa48e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x560ax8,_0x560ax9,_0x560axa){ReportOpenchannelSessionEvents[_0xa48e[10]](event+ _0xa48e[8]+ _0x560ax8[_0xa48e[9]],_0x560ax8);ReportOpenchannelSessionEvents[_0xa48e[10]](event,_0x560ax8);_0x560axa(null)}}module[_0xa48e[11]]= ReportOpenchannelSessionEvents
\ No newline at end of file
+var _0xc88e=["\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"];_0xc88e[0];const EventEmitter=require(_0xc88e[1]);const ReportOpenchannelSession=require(_0xc88e[3])[_0xc88e[2]];var ReportOpenchannelSessionEvents= new EventEmitter();ReportOpenchannelSessionEvents[_0xc88e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc88e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc88e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc88e[6]};for(var e in events){var event=events[e];ReportOpenchannelSession[_0xc88e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x195ax8,_0x195ax9,_0x195axa){ReportOpenchannelSessionEvents[_0xc88e[10]](event+ _0xc88e[8]+ _0x195ax8[_0xc88e[9]],_0x195ax8);ReportOpenchannelSessionEvents[_0xc88e[10]](event,_0x195ax8);_0x195axa(null)}}module[_0xc88e[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 475ffca..69cb387 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 _0xc2e9=["\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"];_0xc2e9[0];var ReportOpenchannelSession=require(_0xc2e9[2])[_0xc2e9[1]];var User=require(_0xc2e9[2])[_0xc2e9[3]];var Util=require(_0xc2e9[4]);var _=require(_0xc2e9[5]);var Promise=require(_0xc2e9[6]);exports[_0xc2e9[7]]= function(_0x5f2bx6){ReportOpenchannelSession[_0xc2e9[8]](function(_0x5f2bx7){onSave(_0x5f2bx6,_0x5f2bx7)});ReportOpenchannelSession[_0xc2e9[9]](function(_0x5f2bx7){onSave(_0x5f2bx6,_0x5f2bx7)});ReportOpenchannelSession[_0xc2e9[10]](function(_0x5f2bx7){onRemove(_0x5f2bx6,_0x5f2bx7)})};function getOpenchannelQueues(_0x5f2bx9){return function(){switch(_0x5f2bx9[_0xc2e9[23]]){case _0xc2e9[20]:return User[_0xc2e9[19]](_0x5f2bx9[_0xc2e9[18]],{attributes:[_0xc2e9[11]]})[_0xc2e9[16]](Util[_0xc2e9[17]]({},{attributes:[_0xc2e9[11]],include:[{raw:true,model:User,attributes:[_0xc2e9[11]]}]}))[_0xc2e9[16]](function(_0x5f2bxa){var _0x5f2bxb=[];_0x5f2bxa[_0xc2e9[15]][_0xc2e9[14]](function(_0x5f2bxc){_0x5f2bxb= _[_0xc2e9[13]](_0x5f2bxb,_[_0xc2e9[12]](_0x5f2bxc.Users,_0xc2e9[11]))});return {queue:_[_0xc2e9[12]](_0x5f2bxa[_0xc2e9[15]],_0xc2e9[11]),memberid:_0x5f2bxb}});case _0xc2e9[22]:return User[_0xc2e9[19]](_0x5f2bx9[_0xc2e9[18]],{attributes:[_0xc2e9[11]]})[_0xc2e9[16]](function(_0x5f2bxd){return _0x5f2bxd[_0xc2e9[21]]({attributes:[_0xc2e9[11]]})})[_0xc2e9[16]](function(_0x5f2bxa){return {queue:_[_0xc2e9[12]](_0x5f2bxa,_0xc2e9[11]),memberid:_0x5f2bx9[_0xc2e9[18]]}});default:return {}}}}function onSave(_0x5f2bx6,_0x5f2bx7,_0x5f2bxf){return Promise[_0xc2e9[33]]([])[_0xc2e9[16]](getOpenchannelQueues(_0x5f2bx6))[_0xc2e9[16]](function(_0x5f2bx11){if(_0x5f2bx6[_0xc2e9[23]]=== _0xc2e9[27]|| _[_0xc2e9[29]](_0x5f2bx11[_0xc2e9[28]],_0x5f2bx7[_0xc2e9[28]])|| _[_0xc2e9[29]](_0x5f2bx11[_0xc2e9[30]],_0x5f2bx7[_0xc2e9[30]])){_0x5f2bx6[_0xc2e9[32]](_0xc2e9[31],_0x5f2bx7)}})[_0xc2e9[26]](function(_0x5f2bx10){console[_0xc2e9[25]](_0xc2e9[24],_0x5f2bx10)})}function onRemove(_0x5f2bx6,_0x5f2bx7,_0x5f2bxf){_0x5f2bx6[_0xc2e9[32]](_0xc2e9[34],_0x5f2bx7)}
\ No newline at end of file
+var _0x578a=["\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"];_0x578a[0];var ReportOpenchannelSession=require(_0x578a[2])[_0x578a[1]];var User=require(_0x578a[2])[_0x578a[3]];var Util=require(_0x578a[4]);var _=require(_0x578a[5]);var Promise=require(_0x578a[6]);exports[_0x578a[7]]= function(_0xdf99x6){ReportOpenchannelSession[_0x578a[8]](function(_0xdf99x7){onSave(_0xdf99x6,_0xdf99x7)});ReportOpenchannelSession[_0x578a[9]](function(_0xdf99x7){onSave(_0xdf99x6,_0xdf99x7)});ReportOpenchannelSession[_0x578a[10]](function(_0xdf99x7){onRemove(_0xdf99x6,_0xdf99x7)})};function getOpenchannelQueues(_0xdf99x9){return function(){switch(_0xdf99x9[_0x578a[23]]){case _0x578a[20]:return User[_0x578a[19]](_0xdf99x9[_0x578a[18]],{attributes:[_0x578a[11]]})[_0x578a[16]](Util[_0x578a[17]]({},{attributes:[_0x578a[11]],include:[{raw:true,model:User,attributes:[_0x578a[11]]}]}))[_0x578a[16]](function(_0xdf99xa){var _0xdf99xb=[];_0xdf99xa[_0x578a[15]][_0x578a[14]](function(_0xdf99xc){_0xdf99xb= _[_0x578a[13]](_0xdf99xb,_[_0x578a[12]](_0xdf99xc.Users,_0x578a[11]))});return {queue:_[_0x578a[12]](_0xdf99xa[_0x578a[15]],_0x578a[11]),memberid:_0xdf99xb}});case _0x578a[22]:return User[_0x578a[19]](_0xdf99x9[_0x578a[18]],{attributes:[_0x578a[11]]})[_0x578a[16]](function(_0xdf99xd){return _0xdf99xd[_0x578a[21]]({attributes:[_0x578a[11]]})})[_0x578a[16]](function(_0xdf99xa){return {queue:_[_0x578a[12]](_0xdf99xa,_0x578a[11]),memberid:_0xdf99x9[_0x578a[18]]}});default:return {}}}}function onSave(_0xdf99x6,_0xdf99x7,_0xdf99xf){return Promise[_0x578a[33]]([])[_0x578a[16]](getOpenchannelQueues(_0xdf99x6))[_0x578a[16]](function(_0xdf99x11){if(_0xdf99x6[_0x578a[23]]=== _0x578a[27]|| _[_0x578a[29]](_0xdf99x11[_0x578a[28]],_0xdf99x7[_0x578a[28]])|| _[_0x578a[29]](_0xdf99x11[_0x578a[30]],_0xdf99x7[_0x578a[30]])){_0xdf99x6[_0x578a[32]](_0x578a[31],_0xdf99x7)}})[_0x578a[26]](function(_0xdf99x10){console[_0x578a[25]](_0x578a[24],_0xdf99x10)})}function onRemove(_0xdf99x6,_0xdf99x7,_0xdf99xf){_0xdf99x6[_0x578a[32]](_0x578a[34],_0xdf99x7)}
\ No newline at end of file
diff --git a/server/api/report_queue/index.js b/server/api/report_queue/index.js
index ae86a67..8fb98b5 100644
--- a/server/api/report_queue/index.js
+++ b/server/api/report_queue/index.js
@@ -1 +1 @@
-var _0x7064=["\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"];_0x7064[0];var express=require(_0x7064[1]);var controller=require(_0x7064[2]);var auth=require(_0x7064[3]);var router=express.Router();router[_0x7064[9]](_0x7064[4],auth[_0x7064[5]](),auth[_0x7064[7]]([17],[_0x7064[6]]),controller[_0x7064[8]]);router[_0x7064[9]](_0x7064[10],auth[_0x7064[5]](),auth[_0x7064[7]]([17],[_0x7064[6]]),controller[_0x7064[11]]);router[_0x7064[9]](_0x7064[12],auth[_0x7064[5]](),auth[_0x7064[7]]([1],[_0x7064[6],_0x7064[13]]),controller[_0x7064[14]]);router[_0x7064[9]](_0x7064[15],auth[_0x7064[5]](),auth[_0x7064[7]]([1],[_0x7064[6]]),controller[_0x7064[16]]);router[_0x7064[9]](_0x7064[17],auth[_0x7064[5]](),auth[_0x7064[7]]([7],[_0x7064[6],_0x7064[13]]),controller[_0x7064[18]]);router[_0x7064[9]](_0x7064[19],auth[_0x7064[5]](),auth[_0x7064[7]]([1],[_0x7064[6],_0x7064[13]]),controller[_0x7064[20]]);router[_0x7064[9]](_0x7064[21],auth[_0x7064[5]](),auth[_0x7064[7]]([1],[_0x7064[6],_0x7064[13]]),controller[_0x7064[22]]);router[_0x7064[9]](_0x7064[23],auth[_0x7064[5]](),auth[_0x7064[7]]([1],[_0x7064[6],_0x7064[13]]),controller[_0x7064[24]]);router[_0x7064[9]](_0x7064[25],auth[_0x7064[5]](),auth[_0x7064[7]]([7],[_0x7064[6],_0x7064[13]]),controller[_0x7064[26]]);router[_0x7064[9]](_0x7064[27],auth[_0x7064[5]](),auth[_0x7064[7]]([1],[_0x7064[6],_0x7064[13]]),controller[_0x7064[28]]);router[_0x7064[9]](_0x7064[29],auth[_0x7064[5]](),auth[_0x7064[7]]([1],[_0x7064[6],_0x7064[13]]),controller[_0x7064[30]]);router[_0x7064[9]](_0x7064[31],auth[_0x7064[5]](),auth[_0x7064[7]]([1],[_0x7064[6],_0x7064[13]]),controller[_0x7064[32]]);router[_0x7064[9]](_0x7064[33],auth[_0x7064[5]](),auth[_0x7064[7]]([1],[_0x7064[6],_0x7064[13]]),controller[_0x7064[34]]);router[_0x7064[9]](_0x7064[35],auth[_0x7064[5]](),auth[_0x7064[7]]([1],[_0x7064[6],_0x7064[13]]),controller[_0x7064[36]]);router[_0x7064[9]](_0x7064[37],auth[_0x7064[5]](),auth[_0x7064[7]]([1],[_0x7064[6],_0x7064[13]]),controller[_0x7064[38]]);router[_0x7064[9]](_0x7064[39],auth[_0x7064[5]](),controller[_0x7064[40]]);router[_0x7064[43]](_0x7064[41],auth[_0x7064[5]](),controller[_0x7064[42]]);module[_0x7064[44]]= router
\ No newline at end of file
+var _0xe92b=["\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"];_0xe92b[0];var express=require(_0xe92b[1]);var controller=require(_0xe92b[2]);var auth=require(_0xe92b[3]);var router=express.Router();router[_0xe92b[9]](_0xe92b[4],auth[_0xe92b[5]](),auth[_0xe92b[7]]([17],[_0xe92b[6]]),controller[_0xe92b[8]]);router[_0xe92b[9]](_0xe92b[10],auth[_0xe92b[5]](),auth[_0xe92b[7]]([17],[_0xe92b[6]]),controller[_0xe92b[11]]);router[_0xe92b[9]](_0xe92b[12],auth[_0xe92b[5]](),auth[_0xe92b[7]]([1],[_0xe92b[6],_0xe92b[13]]),controller[_0xe92b[14]]);router[_0xe92b[9]](_0xe92b[15],auth[_0xe92b[5]](),auth[_0xe92b[7]]([1],[_0xe92b[6]]),controller[_0xe92b[16]]);router[_0xe92b[9]](_0xe92b[17],auth[_0xe92b[5]](),auth[_0xe92b[7]]([7],[_0xe92b[6],_0xe92b[13]]),controller[_0xe92b[18]]);router[_0xe92b[9]](_0xe92b[19],auth[_0xe92b[5]](),auth[_0xe92b[7]]([1],[_0xe92b[6],_0xe92b[13]]),controller[_0xe92b[20]]);router[_0xe92b[9]](_0xe92b[21],auth[_0xe92b[5]](),auth[_0xe92b[7]]([1],[_0xe92b[6],_0xe92b[13]]),controller[_0xe92b[22]]);router[_0xe92b[9]](_0xe92b[23],auth[_0xe92b[5]](),auth[_0xe92b[7]]([1],[_0xe92b[6],_0xe92b[13]]),controller[_0xe92b[24]]);router[_0xe92b[9]](_0xe92b[25],auth[_0xe92b[5]](),auth[_0xe92b[7]]([7],[_0xe92b[6],_0xe92b[13]]),controller[_0xe92b[26]]);router[_0xe92b[9]](_0xe92b[27],auth[_0xe92b[5]](),auth[_0xe92b[7]]([1],[_0xe92b[6],_0xe92b[13]]),controller[_0xe92b[28]]);router[_0xe92b[9]](_0xe92b[29],auth[_0xe92b[5]](),auth[_0xe92b[7]]([1],[_0xe92b[6],_0xe92b[13]]),controller[_0xe92b[30]]);router[_0xe92b[9]](_0xe92b[31],auth[_0xe92b[5]](),auth[_0xe92b[7]]([1],[_0xe92b[6],_0xe92b[13]]),controller[_0xe92b[32]]);router[_0xe92b[9]](_0xe92b[33],auth[_0xe92b[5]](),auth[_0xe92b[7]]([1],[_0xe92b[6],_0xe92b[13]]),controller[_0xe92b[34]]);router[_0xe92b[9]](_0xe92b[35],auth[_0xe92b[5]](),auth[_0xe92b[7]]([1],[_0xe92b[6],_0xe92b[13]]),controller[_0xe92b[36]]);router[_0xe92b[9]](_0xe92b[37],auth[_0xe92b[5]](),auth[_0xe92b[7]]([1],[_0xe92b[6],_0xe92b[13]]),controller[_0xe92b[38]]);router[_0xe92b[9]](_0xe92b[39],auth[_0xe92b[5]](),controller[_0xe92b[40]]);router[_0xe92b[43]](_0xe92b[41],auth[_0xe92b[5]](),controller[_0xe92b[42]]);module[_0xe92b[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 f060133..0ce0045 100644
--- a/server/api/report_queue/report_queue.controller.js
+++ b/server/api/report_queue/report_queue.controller.js
@@ -1 +1 @@
-var _0x255c=["\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"];_0x255c[0];var _=require(_0x255c[1]);var sequelize=require(_0x255c[3])[_0x255c[2]];var Agent=require(_0x255c[3])[_0x255c[4]];var ReportQueue=require(_0x255c[3])[_0x255c[5]];var VoiceQueue=require(_0x255c[3])[_0x255c[6]];var ReportQueueHistory=require(_0x255c[3])[_0x255c[8]][_0x255c[7]];var Util=require(_0x255c[9]);var Promise=require(_0x255c[10]);exports[_0x255c[11]]= function(_0x4206x9,_0x4206xa,_0x4206xb){return ReportQueue[_0x255c[18]](Util[_0x255c[17]](_0x4206x9[_0x255c[16]]))[_0x255c[15]](function(_0x4206xd){return _0x4206xa[_0x255c[14]](200)[_0x255c[13]](_0x4206xd)})[_0x255c[12]](function(_0x4206xc){return handleError(_0x4206xa,_0x4206xc)})};exports[_0x255c[19]]= function(_0x4206x9,_0x4206xa){return ReportQueue[_0x255c[26]](_0x4206x9[_0x255c[25]][_0x255c[24]])[_0x255c[15]](function(_0x4206xe){if(!_0x4206xe){return _0x4206xa[_0x255c[20]](404)};var _0x4206xf=_[_0x255c[22]](_0x4206xe,_0x4206x9[_0x255c[21]]);return _0x4206xf[_0x255c[23]]()})[_0x255c[15]](function(_0x4206xe){return _0x4206xa[_0x255c[14]](200)[_0x255c[13]](_0x4206xe)})[_0x255c[12]](function(_0x4206xc){return handleError(_0x4206xa,_0x4206xc)})};exports[_0x255c[27]]= function(_0x4206x9,_0x4206xa){return ReportQueueHistory[_0x255c[27]]()[_0x255c[15]](function(_0x4206x10){return _0x4206xa[_0x255c[14]](200)[_0x255c[13]](_0x4206x10)})[_0x255c[12]](function(_0x4206xc){return handleError(_0x4206xa,_0x4206xc)})};exports[_0x255c[28]]= function(_0x4206x9,_0x4206xa){return Promise[_0x255c[31]]([])[_0x255c[15]](getVoiceQueues(_0x4206x9[_0x255c[30]]))[_0x255c[15]](function(_0x4206x12){return ReportQueue[_0x255c[29]]({where:{queuecallerleaveAt:null,queue:_0x4206x12}})})[_0x255c[15]](function(_0x4206x11){return _0x4206xa[_0x255c[14]](200)[_0x255c[13]]({value:_0x4206x11})})[_0x255c[12]](function(_0x4206xc){return handleError(_0x4206xa,_0x4206xc)})};function getVoiceQueues(_0x4206x14){return function(){switch(_0x4206x14[_0x255c[39]]){case _0x255c[30]:return Agent[_0x255c[26]](_0x4206x14[_0x255c[24]],{attributes:[_0x255c[24]]})[_0x255c[15]](Util[_0x255c[35]]())[_0x255c[15]](function(_0x4206x12){return _[_0x255c[34]](_0x4206x12[_0x255c[32]],_0x255c[33])});case _0x255c[37]:return Agent[_0x255c[26]](_0x4206x14[_0x255c[24]])[_0x255c[15]](function(_0x4206x15){return _0x4206x15[_0x255c[36]]({attributes:[_0x255c[33]]})})[_0x255c[15]](function(_0x4206x12){return _[_0x255c[34]](_0x4206x12,_0x255c[33])});default:return VoiceQueue[_0x255c[38]]()[_0x255c[15]](function(_0x4206x16){return {rows:_0x4206x16}})[_0x255c[15]](function(_0x4206x12){return _[_0x255c[34]](_0x4206x12[_0x255c[32]],_0x255c[33])})}}}exports[_0x255c[40]]= function(_0x4206x9,_0x4206xa){var _0x4206x17={_limit:_0x4206x9[_0x255c[16]][_0x255c[41]]?_0x4206x9[_0x255c[16]][_0x255c[41]]:null,_offset:_0x4206x9[_0x255c[16]][_0x255c[42]]?_0x4206x9[_0x255c[16]][_0x255c[42]]:0,_name:_0x4206x9[_0x255c[16]][_0x255c[33]]|| undefined,_answeredFrom:_0x4206x9[_0x255c[16]][_0x255c[43]]|| _0x4206x9[_0x255c[16]][_0x255c[43]]=== 0?_0x4206x9[_0x255c[16]][_0x255c[43]]:undefined,_answeredTo:_0x4206x9[_0x255c[16]][_0x255c[44]]|| _0x4206x9[_0x255c[16]][_0x255c[44]]=== 0?_0x4206x9[_0x255c[16]][_0x255c[44]]:undefined,_abandonedFrom:_0x4206x9[_0x255c[16]][_0x255c[45]]|| _0x4206x9[_0x255c[16]][_0x255c[45]]=== 0?_0x4206x9[_0x255c[16]][_0x255c[45]]:undefined,_abandonedTo:_0x4206x9[_0x255c[16]][_0x255c[46]]|| _0x4206x9[_0x255c[16]][_0x255c[46]]=== 0?_0x4206x9[_0x255c[16]][_0x255c[46]]:undefined,_unmanagedFrom:_0x4206x9[_0x255c[16]][_0x255c[47]]|| _0x4206x9[_0x255c[16]][_0x255c[47]]=== 0?_0x4206x9[_0x255c[16]][_0x255c[47]]:undefined,_unmanagedTo:_0x4206x9[_0x255c[16]][_0x255c[48]]|| _0x4206x9[_0x255c[16]][_0x255c[48]]=== 0?_0x4206x9[_0x255c[16]][_0x255c[48]]:undefined};console[_0x255c[49]](_0x4206x17);var _0x4206x18,_0x4206x19,_0x4206x1a,_0x4206x1b;delete _0x4206x9[_0x255c[16]][_0x255c[41]];delete _0x4206x9[_0x255c[16]][_0x255c[42]];delete _0x4206x9[_0x255c[16]][_0x255c[43]];delete _0x4206x9[_0x255c[16]][_0x255c[44]];delete _0x4206x9[_0x255c[16]][_0x255c[45]];delete _0x4206x9[_0x255c[16]][_0x255c[46]];delete _0x4206x9[_0x255c[16]][_0x255c[47]];delete _0x4206x9[_0x255c[16]][_0x255c[48]];return Promise[_0x255c[31]]([])[_0x255c[15]](getVoiceQueues(_0x4206x9[_0x255c[30]]))[_0x255c[15]](function(_0x4206x12){_0x4206x19= _0x4206x12;_0x4206x18= _[_0x255c[34]](_0x4206x12,function(_0x4206x1f){return {name:_0x4206x1f}});return ReportQueue[_0x255c[38]]({where:{queuecallerleaveAt:null,queue:_0x4206x19},group:_0x255c[84],attributes:[[_0x255c[84],_0x255c[33]],[sequelize[_0x255c[87]](_0x255c[85],sequelize[_0x255c[86]](_0x255c[24])),_0x255c[28]]]})})[_0x255c[15]](function(_0x4206x31){_0x4206x31= _[_0x255c[34]](_0x4206x31,_0x255c[82]);_0x4206x18[_0x255c[53]](function(_0x4206x1f,_0x4206x32){var _0x4206x20=_[_0x255c[51]](_0x4206x31,{name:_0x4206x1f[_0x255c[33]]});_0x4206x1f[_0x255c[28]]= _0x4206x20?_0x4206x20[_0x255c[28]]:0});return ReportQueue[_0x255c[38]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_0x4206x19},group:_0x255c[84],attributes:[[_0x255c[84],_0x255c[33]],[sequelize[_0x255c[87]](_0x255c[85],sequelize[_0x255c[86]](_0x255c[24])),_0x255c[88]]]})})[_0x255c[15]](function(_0x4206x30){_0x4206x30= _[_0x255c[34]](_0x4206x30,_0x255c[82]);_0x4206x18[_0x255c[53]](function(_0x4206x1f){var _0x4206x20=_[_0x255c[51]](_0x4206x30,{name:_0x4206x1f[_0x255c[33]]});_0x4206x1f[_0x255c[88]]= _0x4206x20?_0x4206x20[_0x255c[88]]:0});return ReportQueue[_0x255c[38]]({where:{queuecallercomplete:true,queue:_0x4206x19},group:_0x255c[84],attributes:[[_0x255c[84],_0x255c[33]],[sequelize[_0x255c[87]](_0x255c[85],sequelize[_0x255c[86]](_0x255c[24])),_0x255c[55]]]})})[_0x255c[15]](function(_0x4206x2f){_0x4206x2f= _[_0x255c[34]](_0x4206x2f,_0x255c[82]);_0x4206x18[_0x255c[53]](function(_0x4206x1f){var _0x4206x20=_[_0x255c[51]](_0x4206x2f,{name:_0x4206x1f[_0x255c[33]]});_0x4206x1f[_0x255c[55]]= _0x4206x20?_0x4206x20[_0x255c[55]]:0});return ReportQueue[_0x255c[38]]({where:{queuecallerabandon:true,queue:_0x4206x19},group:_0x255c[84],attributes:[[_0x255c[84],_0x255c[33]],[sequelize[_0x255c[87]](_0x255c[85],sequelize[_0x255c[86]](_0x255c[24])),_0x255c[58]]]})})[_0x255c[15]](function(_0x4206x2e){_0x4206x2e= _[_0x255c[34]](_0x4206x2e,_0x255c[82]);_0x4206x18[_0x255c[53]](function(_0x4206x1f){var _0x4206x20=_[_0x255c[51]](_0x4206x2e,{name:_0x4206x1f[_0x255c[33]]});_0x4206x1f[_0x255c[58]]= _0x4206x20?_0x4206x20[_0x255c[58]]:0});return ReportQueue[_0x255c[38]]({where:{queuecallerexit:true,queue:_0x4206x19},group:_0x255c[84],attributes:[[_0x255c[84],_0x255c[33]],[sequelize[_0x255c[87]](_0x255c[85],sequelize[_0x255c[86]](_0x255c[24])),_0x255c[61]]]})})[_0x255c[15]](function(_0x4206x2d){_0x4206x2d= _[_0x255c[34]](_0x4206x2d,_0x255c[82]);_0x4206x18[_0x255c[53]](function(_0x4206x1f){var _0x4206x20=_[_0x255c[51]](_0x4206x2d,{name:_0x4206x1f[_0x255c[33]]});_0x4206x1f[_0x255c[61]]= _0x4206x20?_0x4206x20[_0x255c[61]]:0});return sequelize[_0x255c[16]](_0x255c[83]+ _0x4206x19[_0x255c[76]](_0x255c[75])+ _0x255c[77],{type:sequelize[_0x255c[79]][_0x255c[78]]})})[_0x255c[15]](function(_0x4206x2c){_0x4206x18[_0x255c[53]](function(_0x4206x1f){var _0x4206x20=_[_0x255c[51]](_0x4206x2c,{name:_0x4206x1f[_0x255c[33]]});_0x4206x1f[_0x255c[80]]= _0x4206x20?_0x4206x20[_0x255c[80]]:_0x255c[73]});return sequelize[_0x255c[16]](_0x255c[81]+ _0x4206x19[_0x255c[76]](_0x255c[75])+ _0x255c[77],{type:sequelize[_0x255c[79]][_0x255c[78]]})})[_0x255c[15]](function(_0x4206x2b){_0x4206x18[_0x255c[53]](function(_0x4206x1f){var _0x4206x20=_[_0x255c[51]](_0x4206x2b,{name:_0x4206x1f[_0x255c[33]]});_0x4206x1f[_0x255c[72]]= _0x4206x20?_0x4206x20[_0x255c[72]]:_0x255c[73]});return sequelize[_0x255c[16]](_0x255c[74]+ _0x4206x19[_0x255c[76]](_0x255c[75])+ _0x255c[77],{type:sequelize[_0x255c[79]][_0x255c[78]]})})[_0x255c[15]](function(_0x4206x1e){_0x4206x18[_0x255c[53]](function(_0x4206x1f){var _0x4206x20=_[_0x255c[51]](_0x4206x1e,{name:_0x4206x1f[_0x255c[33]]});_0x4206x1f[_0x255c[52]]= _0x4206x20?_0x4206x20[_0x255c[52]]:0});var _0x4206x21=_(_[_0x255c[66]](_0x4206x18,function(_0x4206x1f){var _0x4206x22=_0x4206x17[_0x255c[54]]?(_0x4206x1f[_0x255c[55]]>= Number(_0x4206x17._answeredFrom)):true;var _0x4206x23=_0x4206x17[_0x255c[56]]?(_0x4206x1f[_0x255c[55]]<= Number(_0x4206x17._answeredTo)):true;var _0x4206x24=_0x4206x17[_0x255c[57]]?(_0x4206x1f[_0x255c[58]]>= Number(_0x4206x17._abandonedFrom)):true;var _0x4206x25=_0x4206x17[_0x255c[59]]?(_0x4206x1f[_0x255c[58]]<= Number(_0x4206x17._abandonedTo)):true;var _0x4206x26=_0x4206x17[_0x255c[60]]?(_0x4206x1f[_0x255c[61]]>= Number(_0x4206x17._unmanagedFrom)):true;var _0x4206x27=_0x4206x17[_0x255c[62]]?(_0x4206x1f[_0x255c[61]]<= Number(_0x4206x17._unmanagedTo)):true;var _0x4206x28=_0x4206x17[_0x255c[63]]?_[_0x255c[64]](_0x4206x1f[_0x255c[33]],_0x4206x17._name):true;return _[_0x255c[65]]([_0x4206x22,_0x4206x23,_0x4206x24,_0x4206x25,_0x4206x26,_0x4206x27,_0x4206x28],function(_0x4206x29,_0x4206x2a){return _0x4206x29&& _0x4206x2a})}));if(_0x4206x17[_0x255c[67]]){_0x4206x21= _0x4206x21[_0x255c[70]](_0x4206x17._offset)[_0x255c[69]](_0x4206x17._limit)[_0x255c[68]]()};return [_0x4206x18[_0x255c[71]],_0x4206x21]})[_0x255c[50]](function(_0x4206x1c,_0x4206x1d){return _0x4206xa[_0x255c[14]](200)[_0x255c[13]]({rows:_0x4206x1d,count:_0x4206x1c})})[_0x255c[12]](function(_0x4206xc){console[_0x255c[49]](_0x4206xc);return handleError(_0x4206xa,_0x4206xc)})};exports[_0x255c[89]]= function(_0x4206x9,_0x4206xa){var _0x4206x33={};if(_0x4206x9[_0x255c[30]][_0x255c[39]]=== _0x255c[37]){_0x4206x33[_0x255c[90]]= _0x4206x9[_0x255c[30]][_0x255c[91]]};return Promise[_0x255c[31]]([])[_0x255c[15]](getVoiceQueues(_0x4206x9[_0x255c[30]]))[_0x255c[15]](function(_0x4206x12){return ReportQueue[_0x255c[93]](_0x255c[28],{method:[_0x255c[92],_0x4206x12]})[_0x255c[38]](Util[_0x255c[17]](_0x4206x9[_0x255c[16]],_0x4206x33))})[_0x255c[15]](function(_0x4206x11){return _0x4206xa[_0x255c[14]](200)[_0x255c[13]]({rows:_0x4206x11,count:_0x4206x11[_0x255c[71]]})})[_0x255c[12]](function(_0x4206xc){return handleError(_0x4206xa,_0x4206xc)})};exports[_0x255c[88]]= function(_0x4206x9,_0x4206xa){return Promise[_0x255c[31]]([])[_0x255c[15]](getVoiceQueues(_0x4206x9[_0x255c[30]]))[_0x255c[15]](function(_0x4206x12){return ReportQueue[_0x255c[29]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_0x4206x12}})})[_0x255c[15]](function(_0x4206x11){return _0x4206xa[_0x255c[14]](200)[_0x255c[13]]({value:_0x4206x11})})[_0x255c[12]](function(_0x4206xc){return handleError(_0x4206xa,_0x4206xc)})};exports[_0x255c[55]]= function(_0x4206x9,_0x4206xa){return Promise[_0x255c[31]]([])[_0x255c[15]](getVoiceQueues(_0x4206x9[_0x255c[30]]))[_0x255c[15]](function(_0x4206x12){return ReportQueue[_0x255c[29]]({where:{queuecallercomplete:true,queue:_0x4206x12}})})[_0x255c[15]](function(_0x4206x11){return _0x4206xa[_0x255c[14]](200)[_0x255c[13]]({value:_0x4206x11})})[_0x255c[12]](function(_0x4206xc){return handleError(_0x4206xa,_0x4206xc)})};exports[_0x255c[58]]= function(_0x4206x9,_0x4206xa){return Promise[_0x255c[31]]([])[_0x255c[15]](getVoiceQueues(_0x4206x9[_0x255c[30]]))[_0x255c[15]](function(_0x4206x12){return ReportQueue[_0x255c[29]]({where:{queuecallerabandon:true,queue:_0x4206x12}})})[_0x255c[15]](function(_0x4206x11){return _0x4206xa[_0x255c[14]](200)[_0x255c[13]]({value:_0x4206x11})})[_0x255c[12]](function(_0x4206xc){return handleError(_0x4206xa,_0x4206xc)})};exports[_0x255c[94]]= function(_0x4206x9,_0x4206xa){return Promise[_0x255c[31]]([])[_0x255c[15]](getVoiceQueues(_0x4206x9[_0x255c[30]]))[_0x255c[15]](function(_0x4206x12){return sequelize[_0x255c[16]](_0x255c[95]+ _0x4206x12[_0x255c[76]](_0x255c[75])+ _0x255c[96],{type:sequelize[_0x255c[79]][_0x255c[78]]})})[_0x255c[15]](function(_0x4206x11){return _0x4206xa[_0x255c[14]](200)[_0x255c[13]]({value:_0x4206x11[0][_0x255c[68]]})})[_0x255c[12]](function(_0x4206xc){return handleError(_0x4206xa,_0x4206xc)})};exports[_0x255c[97]]= function(_0x4206x9,_0x4206xa){return Promise[_0x255c[31]]([])[_0x255c[15]](getVoiceQueues(_0x4206x9[_0x255c[30]]))[_0x255c[15]](function(_0x4206x12){return sequelize[_0x255c[16]](_0x255c[98]+ _0x4206x12[_0x255c[76]](_0x255c[75])+ _0x255c[96],{type:sequelize[_0x255c[79]][_0x255c[78]]})})[_0x255c[15]](function(_0x4206x11){return _0x4206xa[_0x255c[14]](200)[_0x255c[13]]({value:_0x4206x11[0][_0x255c[68]]})})[_0x255c[12]](function(_0x4206xc){return handleError(_0x4206xa,_0x4206xc)})};exports[_0x255c[99]]= function(_0x4206x9,_0x4206xa){return Promise[_0x255c[31]]([])[_0x255c[15]](getVoiceQueues(_0x4206x9[_0x255c[30]]))[_0x255c[15]](function(_0x4206x12){return sequelize[_0x255c[16]](_0x255c[100]+ _0x4206x12[_0x255c[76]](_0x255c[75])+ _0x255c[96],{type:sequelize[_0x255c[79]][_0x255c[78]]})})[_0x255c[15]](function(_0x4206x11){return _0x4206xa[_0x255c[14]](200)[_0x255c[13]]({value:_0x4206x11[0][_0x255c[68]]})})[_0x255c[12]](function(_0x4206xc){return handleError(_0x4206xa,_0x4206xc)})};exports[_0x255c[101]]= function(_0x4206x9,_0x4206xa){return Promise[_0x255c[31]]([])[_0x255c[15]](getVoiceQueues(_0x4206x9[_0x255c[30]]))[_0x255c[15]](function(_0x4206x12){return sequelize[_0x255c[16]](_0x255c[102]+ _0x4206x12[_0x255c[76]](_0x255c[75])+ _0x255c[96],{type:sequelize[_0x255c[79]][_0x255c[78]]})})[_0x255c[15]](function(_0x4206x11){return _0x4206xa[_0x255c[14]](200)[_0x255c[13]]({value:_0x4206x11[0][_0x255c[68]]})})[_0x255c[12]](function(_0x4206xc){return handleError(_0x4206xa,_0x4206xc)})};exports[_0x255c[103]]= function(_0x4206x9,_0x4206xa){return Promise[_0x255c[31]]([])[_0x255c[15]](getVoiceQueues(_0x4206x9[_0x255c[30]]))[_0x255c[15]](function(_0x4206x12){return sequelize[_0x255c[16]](_0x255c[104]+ _0x4206x12[_0x255c[76]](_0x255c[75])+ _0x255c[96],{type:sequelize[_0x255c[79]][_0x255c[78]]})})[_0x255c[15]](function(_0x4206x11){return _0x4206xa[_0x255c[14]](200)[_0x255c[13]]({value:_0x4206x11[0][_0x255c[68]]})})[_0x255c[12]](function(_0x4206xc){return handleError(_0x4206xa,_0x4206xc)})};exports[_0x255c[61]]= function(_0x4206x9,_0x4206xa){return Promise[_0x255c[31]]([])[_0x255c[15]](getVoiceQueues(_0x4206x9[_0x255c[30]]))[_0x255c[15]](function(_0x4206x12){return ReportQueue[_0x255c[29]]({where:{queuecallerexit:true,queue:_0x4206x12}})})[_0x255c[15]](function(_0x4206x11){return _0x4206xa[_0x255c[14]](200)[_0x255c[13]]({value:_0x4206x11})})[_0x255c[12]](function(_0x4206xc){return handleError(_0x4206xa,_0x4206xc)})};exports[_0x255c[105]]= function(_0x4206x9,_0x4206xa){return Promise[_0x255c[31]]([])[_0x255c[15]](getVoiceQueues(_0x4206x9[_0x255c[30]]))[_0x255c[15]](function(_0x4206x12){return ReportQueue[_0x255c[18]]({where:{queuecallerabandon:true,queue:_0x4206x12}})})[_0x255c[15]](function(_0x4206x11){return _0x4206xa[_0x255c[14]](200)[_0x255c[13]](_0x4206x11)})[_0x255c[12]](function(_0x4206xc){return handleError(_0x4206xa,_0x4206xc)})};exports[_0x255c[106]]= function(_0x4206x9,_0x4206xa){return ReportQueue[_0x255c[38]]({where:{queue:_0x4206x9[_0x255c[25]][_0x255c[84]]}})[_0x255c[15]](function(_0x4206x34){if(!_0x4206x34){return _0x4206xa[_0x255c[20]](404)};return _0x4206xa[_0x255c[13]]({count:_0x4206x34[_0x255c[71]],rows:_0x4206x34})})[_0x255c[12]](function(_0x4206xc){return handleError(_0x4206xa,_0x4206xc)})};function handleError(_0x4206xa,_0x4206xc){return _0x4206xa[_0x255c[14]](500)[_0x255c[13]](_0x4206xc)}
\ No newline at end of file
+var _0x4da8=["\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"];_0x4da8[0];var _=require(_0x4da8[1]);var sequelize=require(_0x4da8[3])[_0x4da8[2]];var Agent=require(_0x4da8[3])[_0x4da8[4]];var ReportQueue=require(_0x4da8[3])[_0x4da8[5]];var VoiceQueue=require(_0x4da8[3])[_0x4da8[6]];var ReportQueueHistory=require(_0x4da8[3])[_0x4da8[8]][_0x4da8[7]];var Util=require(_0x4da8[9]);var Promise=require(_0x4da8[10]);exports[_0x4da8[11]]= function(_0x8743x9,_0x8743xa,_0x8743xb){return ReportQueue[_0x4da8[18]](Util[_0x4da8[17]](_0x8743x9[_0x4da8[16]]))[_0x4da8[15]](function(_0x8743xd){return _0x8743xa[_0x4da8[14]](200)[_0x4da8[13]](_0x8743xd)})[_0x4da8[12]](function(_0x8743xc){return handleError(_0x8743xa,_0x8743xc)})};exports[_0x4da8[19]]= function(_0x8743x9,_0x8743xa){return ReportQueue[_0x4da8[26]](_0x8743x9[_0x4da8[25]][_0x4da8[24]])[_0x4da8[15]](function(_0x8743xe){if(!_0x8743xe){return _0x8743xa[_0x4da8[20]](404)};var _0x8743xf=_[_0x4da8[22]](_0x8743xe,_0x8743x9[_0x4da8[21]]);return _0x8743xf[_0x4da8[23]]()})[_0x4da8[15]](function(_0x8743xe){return _0x8743xa[_0x4da8[14]](200)[_0x4da8[13]](_0x8743xe)})[_0x4da8[12]](function(_0x8743xc){return handleError(_0x8743xa,_0x8743xc)})};exports[_0x4da8[27]]= function(_0x8743x9,_0x8743xa){return ReportQueueHistory[_0x4da8[27]]()[_0x4da8[15]](function(_0x8743x10){return _0x8743xa[_0x4da8[14]](200)[_0x4da8[13]](_0x8743x10)})[_0x4da8[12]](function(_0x8743xc){return handleError(_0x8743xa,_0x8743xc)})};exports[_0x4da8[28]]= function(_0x8743x9,_0x8743xa){return Promise[_0x4da8[31]]([])[_0x4da8[15]](getVoiceQueues(_0x8743x9[_0x4da8[30]]))[_0x4da8[15]](function(_0x8743x12){return ReportQueue[_0x4da8[29]]({where:{queuecallerleaveAt:null,queue:_0x8743x12}})})[_0x4da8[15]](function(_0x8743x11){return _0x8743xa[_0x4da8[14]](200)[_0x4da8[13]]({value:_0x8743x11})})[_0x4da8[12]](function(_0x8743xc){return handleError(_0x8743xa,_0x8743xc)})};function getVoiceQueues(_0x8743x14){return function(){switch(_0x8743x14[_0x4da8[39]]){case _0x4da8[30]:return Agent[_0x4da8[26]](_0x8743x14[_0x4da8[24]],{attributes:[_0x4da8[24]]})[_0x4da8[15]](Util[_0x4da8[35]]())[_0x4da8[15]](function(_0x8743x12){return _[_0x4da8[34]](_0x8743x12[_0x4da8[32]],_0x4da8[33])});case _0x4da8[37]:return Agent[_0x4da8[26]](_0x8743x14[_0x4da8[24]])[_0x4da8[15]](function(_0x8743x15){return _0x8743x15[_0x4da8[36]]({attributes:[_0x4da8[33]]})})[_0x4da8[15]](function(_0x8743x12){return _[_0x4da8[34]](_0x8743x12,_0x4da8[33])});default:return VoiceQueue[_0x4da8[38]]()[_0x4da8[15]](function(_0x8743x16){return {rows:_0x8743x16}})[_0x4da8[15]](function(_0x8743x12){return _[_0x4da8[34]](_0x8743x12[_0x4da8[32]],_0x4da8[33])})}}}exports[_0x4da8[40]]= function(_0x8743x9,_0x8743xa){var _0x8743x17={_limit:_0x8743x9[_0x4da8[16]][_0x4da8[41]]?_0x8743x9[_0x4da8[16]][_0x4da8[41]]:null,_offset:_0x8743x9[_0x4da8[16]][_0x4da8[42]]?_0x8743x9[_0x4da8[16]][_0x4da8[42]]:0,_name:_0x8743x9[_0x4da8[16]][_0x4da8[33]]|| undefined,_answeredFrom:_0x8743x9[_0x4da8[16]][_0x4da8[43]]|| _0x8743x9[_0x4da8[16]][_0x4da8[43]]=== 0?_0x8743x9[_0x4da8[16]][_0x4da8[43]]:undefined,_answeredTo:_0x8743x9[_0x4da8[16]][_0x4da8[44]]|| _0x8743x9[_0x4da8[16]][_0x4da8[44]]=== 0?_0x8743x9[_0x4da8[16]][_0x4da8[44]]:undefined,_abandonedFrom:_0x8743x9[_0x4da8[16]][_0x4da8[45]]|| _0x8743x9[_0x4da8[16]][_0x4da8[45]]=== 0?_0x8743x9[_0x4da8[16]][_0x4da8[45]]:undefined,_abandonedTo:_0x8743x9[_0x4da8[16]][_0x4da8[46]]|| _0x8743x9[_0x4da8[16]][_0x4da8[46]]=== 0?_0x8743x9[_0x4da8[16]][_0x4da8[46]]:undefined,_unmanagedFrom:_0x8743x9[_0x4da8[16]][_0x4da8[47]]|| _0x8743x9[_0x4da8[16]][_0x4da8[47]]=== 0?_0x8743x9[_0x4da8[16]][_0x4da8[47]]:undefined,_unmanagedTo:_0x8743x9[_0x4da8[16]][_0x4da8[48]]|| _0x8743x9[_0x4da8[16]][_0x4da8[48]]=== 0?_0x8743x9[_0x4da8[16]][_0x4da8[48]]:undefined};console[_0x4da8[49]](_0x8743x17);var _0x8743x18,_0x8743x19,_0x8743x1a,_0x8743x1b;delete _0x8743x9[_0x4da8[16]][_0x4da8[41]];delete _0x8743x9[_0x4da8[16]][_0x4da8[42]];delete _0x8743x9[_0x4da8[16]][_0x4da8[43]];delete _0x8743x9[_0x4da8[16]][_0x4da8[44]];delete _0x8743x9[_0x4da8[16]][_0x4da8[45]];delete _0x8743x9[_0x4da8[16]][_0x4da8[46]];delete _0x8743x9[_0x4da8[16]][_0x4da8[47]];delete _0x8743x9[_0x4da8[16]][_0x4da8[48]];return Promise[_0x4da8[31]]([])[_0x4da8[15]](getVoiceQueues(_0x8743x9[_0x4da8[30]]))[_0x4da8[15]](function(_0x8743x12){_0x8743x19= _0x8743x12;_0x8743x18= _[_0x4da8[34]](_0x8743x12,function(_0x8743x1f){return {name:_0x8743x1f}});return ReportQueue[_0x4da8[38]]({where:{queuecallerleaveAt:null,queue:_0x8743x19},group:_0x4da8[84],attributes:[[_0x4da8[84],_0x4da8[33]],[sequelize[_0x4da8[87]](_0x4da8[85],sequelize[_0x4da8[86]](_0x4da8[24])),_0x4da8[28]]]})})[_0x4da8[15]](function(_0x8743x31){_0x8743x31= _[_0x4da8[34]](_0x8743x31,_0x4da8[82]);_0x8743x18[_0x4da8[53]](function(_0x8743x1f,_0x8743x32){var _0x8743x20=_[_0x4da8[51]](_0x8743x31,{name:_0x8743x1f[_0x4da8[33]]});_0x8743x1f[_0x4da8[28]]= _0x8743x20?_0x8743x20[_0x4da8[28]]:0});return ReportQueue[_0x4da8[38]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_0x8743x19},group:_0x4da8[84],attributes:[[_0x4da8[84],_0x4da8[33]],[sequelize[_0x4da8[87]](_0x4da8[85],sequelize[_0x4da8[86]](_0x4da8[24])),_0x4da8[88]]]})})[_0x4da8[15]](function(_0x8743x30){_0x8743x30= _[_0x4da8[34]](_0x8743x30,_0x4da8[82]);_0x8743x18[_0x4da8[53]](function(_0x8743x1f){var _0x8743x20=_[_0x4da8[51]](_0x8743x30,{name:_0x8743x1f[_0x4da8[33]]});_0x8743x1f[_0x4da8[88]]= _0x8743x20?_0x8743x20[_0x4da8[88]]:0});return ReportQueue[_0x4da8[38]]({where:{queuecallercomplete:true,queue:_0x8743x19},group:_0x4da8[84],attributes:[[_0x4da8[84],_0x4da8[33]],[sequelize[_0x4da8[87]](_0x4da8[85],sequelize[_0x4da8[86]](_0x4da8[24])),_0x4da8[55]]]})})[_0x4da8[15]](function(_0x8743x2f){_0x8743x2f= _[_0x4da8[34]](_0x8743x2f,_0x4da8[82]);_0x8743x18[_0x4da8[53]](function(_0x8743x1f){var _0x8743x20=_[_0x4da8[51]](_0x8743x2f,{name:_0x8743x1f[_0x4da8[33]]});_0x8743x1f[_0x4da8[55]]= _0x8743x20?_0x8743x20[_0x4da8[55]]:0});return ReportQueue[_0x4da8[38]]({where:{queuecallerabandon:true,queue:_0x8743x19},group:_0x4da8[84],attributes:[[_0x4da8[84],_0x4da8[33]],[sequelize[_0x4da8[87]](_0x4da8[85],sequelize[_0x4da8[86]](_0x4da8[24])),_0x4da8[58]]]})})[_0x4da8[15]](function(_0x8743x2e){_0x8743x2e= _[_0x4da8[34]](_0x8743x2e,_0x4da8[82]);_0x8743x18[_0x4da8[53]](function(_0x8743x1f){var _0x8743x20=_[_0x4da8[51]](_0x8743x2e,{name:_0x8743x1f[_0x4da8[33]]});_0x8743x1f[_0x4da8[58]]= _0x8743x20?_0x8743x20[_0x4da8[58]]:0});return ReportQueue[_0x4da8[38]]({where:{queuecallerexit:true,queue:_0x8743x19},group:_0x4da8[84],attributes:[[_0x4da8[84],_0x4da8[33]],[sequelize[_0x4da8[87]](_0x4da8[85],sequelize[_0x4da8[86]](_0x4da8[24])),_0x4da8[61]]]})})[_0x4da8[15]](function(_0x8743x2d){_0x8743x2d= _[_0x4da8[34]](_0x8743x2d,_0x4da8[82]);_0x8743x18[_0x4da8[53]](function(_0x8743x1f){var _0x8743x20=_[_0x4da8[51]](_0x8743x2d,{name:_0x8743x1f[_0x4da8[33]]});_0x8743x1f[_0x4da8[61]]= _0x8743x20?_0x8743x20[_0x4da8[61]]:0});return sequelize[_0x4da8[16]](_0x4da8[83]+ _0x8743x19[_0x4da8[76]](_0x4da8[75])+ _0x4da8[77],{type:sequelize[_0x4da8[79]][_0x4da8[78]]})})[_0x4da8[15]](function(_0x8743x2c){_0x8743x18[_0x4da8[53]](function(_0x8743x1f){var _0x8743x20=_[_0x4da8[51]](_0x8743x2c,{name:_0x8743x1f[_0x4da8[33]]});_0x8743x1f[_0x4da8[80]]= _0x8743x20?_0x8743x20[_0x4da8[80]]:_0x4da8[73]});return sequelize[_0x4da8[16]](_0x4da8[81]+ _0x8743x19[_0x4da8[76]](_0x4da8[75])+ _0x4da8[77],{type:sequelize[_0x4da8[79]][_0x4da8[78]]})})[_0x4da8[15]](function(_0x8743x2b){_0x8743x18[_0x4da8[53]](function(_0x8743x1f){var _0x8743x20=_[_0x4da8[51]](_0x8743x2b,{name:_0x8743x1f[_0x4da8[33]]});_0x8743x1f[_0x4da8[72]]= _0x8743x20?_0x8743x20[_0x4da8[72]]:_0x4da8[73]});return sequelize[_0x4da8[16]](_0x4da8[74]+ _0x8743x19[_0x4da8[76]](_0x4da8[75])+ _0x4da8[77],{type:sequelize[_0x4da8[79]][_0x4da8[78]]})})[_0x4da8[15]](function(_0x8743x1e){_0x8743x18[_0x4da8[53]](function(_0x8743x1f){var _0x8743x20=_[_0x4da8[51]](_0x8743x1e,{name:_0x8743x1f[_0x4da8[33]]});_0x8743x1f[_0x4da8[52]]= _0x8743x20?_0x8743x20[_0x4da8[52]]:0});var _0x8743x21=_(_[_0x4da8[66]](_0x8743x18,function(_0x8743x1f){var _0x8743x22=_0x8743x17[_0x4da8[54]]?(_0x8743x1f[_0x4da8[55]]>= Number(_0x8743x17._answeredFrom)):true;var _0x8743x23=_0x8743x17[_0x4da8[56]]?(_0x8743x1f[_0x4da8[55]]<= Number(_0x8743x17._answeredTo)):true;var _0x8743x24=_0x8743x17[_0x4da8[57]]?(_0x8743x1f[_0x4da8[58]]>= Number(_0x8743x17._abandonedFrom)):true;var _0x8743x25=_0x8743x17[_0x4da8[59]]?(_0x8743x1f[_0x4da8[58]]<= Number(_0x8743x17._abandonedTo)):true;var _0x8743x26=_0x8743x17[_0x4da8[60]]?(_0x8743x1f[_0x4da8[61]]>= Number(_0x8743x17._unmanagedFrom)):true;var _0x8743x27=_0x8743x17[_0x4da8[62]]?(_0x8743x1f[_0x4da8[61]]<= Number(_0x8743x17._unmanagedTo)):true;var _0x8743x28=_0x8743x17[_0x4da8[63]]?_[_0x4da8[64]](_0x8743x1f[_0x4da8[33]],_0x8743x17._name):true;return _[_0x4da8[65]]([_0x8743x22,_0x8743x23,_0x8743x24,_0x8743x25,_0x8743x26,_0x8743x27,_0x8743x28],function(_0x8743x29,_0x8743x2a){return _0x8743x29&& _0x8743x2a})}));if(_0x8743x17[_0x4da8[67]]){_0x8743x21= _0x8743x21[_0x4da8[70]](_0x8743x17._offset)[_0x4da8[69]](_0x8743x17._limit)[_0x4da8[68]]()};return [_0x8743x18[_0x4da8[71]],_0x8743x21]})[_0x4da8[50]](function(_0x8743x1c,_0x8743x1d){return _0x8743xa[_0x4da8[14]](200)[_0x4da8[13]]({rows:_0x8743x1d,count:_0x8743x1c})})[_0x4da8[12]](function(_0x8743xc){console[_0x4da8[49]](_0x8743xc);return handleError(_0x8743xa,_0x8743xc)})};exports[_0x4da8[89]]= function(_0x8743x9,_0x8743xa){var _0x8743x33={};if(_0x8743x9[_0x4da8[30]][_0x4da8[39]]=== _0x4da8[37]){_0x8743x33[_0x4da8[90]]= _0x8743x9[_0x4da8[30]][_0x4da8[91]]};return Promise[_0x4da8[31]]([])[_0x4da8[15]](getVoiceQueues(_0x8743x9[_0x4da8[30]]))[_0x4da8[15]](function(_0x8743x12){return ReportQueue[_0x4da8[93]](_0x4da8[28],{method:[_0x4da8[92],_0x8743x12]})[_0x4da8[38]](Util[_0x4da8[17]](_0x8743x9[_0x4da8[16]],_0x8743x33))})[_0x4da8[15]](function(_0x8743x11){return _0x8743xa[_0x4da8[14]](200)[_0x4da8[13]]({rows:_0x8743x11,count:_0x8743x11[_0x4da8[71]]})})[_0x4da8[12]](function(_0x8743xc){return handleError(_0x8743xa,_0x8743xc)})};exports[_0x4da8[88]]= function(_0x8743x9,_0x8743xa){return Promise[_0x4da8[31]]([])[_0x4da8[15]](getVoiceQueues(_0x8743x9[_0x4da8[30]]))[_0x4da8[15]](function(_0x8743x12){return ReportQueue[_0x4da8[29]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_0x8743x12}})})[_0x4da8[15]](function(_0x8743x11){return _0x8743xa[_0x4da8[14]](200)[_0x4da8[13]]({value:_0x8743x11})})[_0x4da8[12]](function(_0x8743xc){return handleError(_0x8743xa,_0x8743xc)})};exports[_0x4da8[55]]= function(_0x8743x9,_0x8743xa){return Promise[_0x4da8[31]]([])[_0x4da8[15]](getVoiceQueues(_0x8743x9[_0x4da8[30]]))[_0x4da8[15]](function(_0x8743x12){return ReportQueue[_0x4da8[29]]({where:{queuecallercomplete:true,queue:_0x8743x12}})})[_0x4da8[15]](function(_0x8743x11){return _0x8743xa[_0x4da8[14]](200)[_0x4da8[13]]({value:_0x8743x11})})[_0x4da8[12]](function(_0x8743xc){return handleError(_0x8743xa,_0x8743xc)})};exports[_0x4da8[58]]= function(_0x8743x9,_0x8743xa){return Promise[_0x4da8[31]]([])[_0x4da8[15]](getVoiceQueues(_0x8743x9[_0x4da8[30]]))[_0x4da8[15]](function(_0x8743x12){return ReportQueue[_0x4da8[29]]({where:{queuecallerabandon:true,queue:_0x8743x12}})})[_0x4da8[15]](function(_0x8743x11){return _0x8743xa[_0x4da8[14]](200)[_0x4da8[13]]({value:_0x8743x11})})[_0x4da8[12]](function(_0x8743xc){return handleError(_0x8743xa,_0x8743xc)})};exports[_0x4da8[94]]= function(_0x8743x9,_0x8743xa){return Promise[_0x4da8[31]]([])[_0x4da8[15]](getVoiceQueues(_0x8743x9[_0x4da8[30]]))[_0x4da8[15]](function(_0x8743x12){return sequelize[_0x4da8[16]](_0x4da8[95]+ _0x8743x12[_0x4da8[76]](_0x4da8[75])+ _0x4da8[96],{type:sequelize[_0x4da8[79]][_0x4da8[78]]})})[_0x4da8[15]](function(_0x8743x11){return _0x8743xa[_0x4da8[14]](200)[_0x4da8[13]]({value:_0x8743x11[0][_0x4da8[68]]})})[_0x4da8[12]](function(_0x8743xc){return handleError(_0x8743xa,_0x8743xc)})};exports[_0x4da8[97]]= function(_0x8743x9,_0x8743xa){return Promise[_0x4da8[31]]([])[_0x4da8[15]](getVoiceQueues(_0x8743x9[_0x4da8[30]]))[_0x4da8[15]](function(_0x8743x12){return sequelize[_0x4da8[16]](_0x4da8[98]+ _0x8743x12[_0x4da8[76]](_0x4da8[75])+ _0x4da8[96],{type:sequelize[_0x4da8[79]][_0x4da8[78]]})})[_0x4da8[15]](function(_0x8743x11){return _0x8743xa[_0x4da8[14]](200)[_0x4da8[13]]({value:_0x8743x11[0][_0x4da8[68]]})})[_0x4da8[12]](function(_0x8743xc){return handleError(_0x8743xa,_0x8743xc)})};exports[_0x4da8[99]]= function(_0x8743x9,_0x8743xa){return Promise[_0x4da8[31]]([])[_0x4da8[15]](getVoiceQueues(_0x8743x9[_0x4da8[30]]))[_0x4da8[15]](function(_0x8743x12){return sequelize[_0x4da8[16]](_0x4da8[100]+ _0x8743x12[_0x4da8[76]](_0x4da8[75])+ _0x4da8[96],{type:sequelize[_0x4da8[79]][_0x4da8[78]]})})[_0x4da8[15]](function(_0x8743x11){return _0x8743xa[_0x4da8[14]](200)[_0x4da8[13]]({value:_0x8743x11[0][_0x4da8[68]]})})[_0x4da8[12]](function(_0x8743xc){return handleError(_0x8743xa,_0x8743xc)})};exports[_0x4da8[101]]= function(_0x8743x9,_0x8743xa){return Promise[_0x4da8[31]]([])[_0x4da8[15]](getVoiceQueues(_0x8743x9[_0x4da8[30]]))[_0x4da8[15]](function(_0x8743x12){return sequelize[_0x4da8[16]](_0x4da8[102]+ _0x8743x12[_0x4da8[76]](_0x4da8[75])+ _0x4da8[96],{type:sequelize[_0x4da8[79]][_0x4da8[78]]})})[_0x4da8[15]](function(_0x8743x11){return _0x8743xa[_0x4da8[14]](200)[_0x4da8[13]]({value:_0x8743x11[0][_0x4da8[68]]})})[_0x4da8[12]](function(_0x8743xc){return handleError(_0x8743xa,_0x8743xc)})};exports[_0x4da8[103]]= function(_0x8743x9,_0x8743xa){return Promise[_0x4da8[31]]([])[_0x4da8[15]](getVoiceQueues(_0x8743x9[_0x4da8[30]]))[_0x4da8[15]](function(_0x8743x12){return sequelize[_0x4da8[16]](_0x4da8[104]+ _0x8743x12[_0x4da8[76]](_0x4da8[75])+ _0x4da8[96],{type:sequelize[_0x4da8[79]][_0x4da8[78]]})})[_0x4da8[15]](function(_0x8743x11){return _0x8743xa[_0x4da8[14]](200)[_0x4da8[13]]({value:_0x8743x11[0][_0x4da8[68]]})})[_0x4da8[12]](function(_0x8743xc){return handleError(_0x8743xa,_0x8743xc)})};exports[_0x4da8[61]]= function(_0x8743x9,_0x8743xa){return Promise[_0x4da8[31]]([])[_0x4da8[15]](getVoiceQueues(_0x8743x9[_0x4da8[30]]))[_0x4da8[15]](function(_0x8743x12){return ReportQueue[_0x4da8[29]]({where:{queuecallerexit:true,queue:_0x8743x12}})})[_0x4da8[15]](function(_0x8743x11){return _0x8743xa[_0x4da8[14]](200)[_0x4da8[13]]({value:_0x8743x11})})[_0x4da8[12]](function(_0x8743xc){return handleError(_0x8743xa,_0x8743xc)})};exports[_0x4da8[105]]= function(_0x8743x9,_0x8743xa){return Promise[_0x4da8[31]]([])[_0x4da8[15]](getVoiceQueues(_0x8743x9[_0x4da8[30]]))[_0x4da8[15]](function(_0x8743x12){return ReportQueue[_0x4da8[18]]({where:{queuecallerabandon:true,queue:_0x8743x12}})})[_0x4da8[15]](function(_0x8743x11){return _0x8743xa[_0x4da8[14]](200)[_0x4da8[13]](_0x8743x11)})[_0x4da8[12]](function(_0x8743xc){return handleError(_0x8743xa,_0x8743xc)})};exports[_0x4da8[106]]= function(_0x8743x9,_0x8743xa){return ReportQueue[_0x4da8[38]]({where:{queue:_0x8743x9[_0x4da8[25]][_0x4da8[84]]}})[_0x4da8[15]](function(_0x8743x34){if(!_0x8743x34){return _0x8743xa[_0x4da8[20]](404)};return _0x8743xa[_0x4da8[13]]({count:_0x8743x34[_0x4da8[71]],rows:_0x8743x34})})[_0x4da8[12]](function(_0x8743xc){return handleError(_0x8743xa,_0x8743xc)})};function handleError(_0x8743xa,_0x8743xc){return _0x8743xa[_0x4da8[14]](500)[_0x4da8[13]](_0x8743xc)}
\ 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 b216c81..7dd8dcb 100644
--- a/server/api/report_queue/report_queue.events.js
+++ b/server/api/report_queue/report_queue.events.js
@@ -1 +1 @@
-var _0xc21a=["\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"];_0xc21a[0];const EventEmitter=require(_0xc21a[1]);const ReportQueue=require(_0xc21a[3])[_0xc21a[2]];var ReportQueueEvents= new EventEmitter();ReportQueueEvents[_0xc21a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc21a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc21a[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc21a[7]};for(var e in events){var event=events[e];ReportQueue[_0xc21a[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x4ac7x8,_0x4ac7x9,_0x4ac7xa){ReportQueueEvents[_0xc21a[11]](event+ _0xc21a[9]+ _0x4ac7x8[_0xc21a[10]],_0x4ac7x8);ReportQueueEvents[_0xc21a[11]](event,_0x4ac7x8);_0x4ac7xa(null)}}module[_0xc21a[12]]= ReportQueueEvents
\ No newline at end of file
+var _0x532b=["\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"];_0x532b[0];const EventEmitter=require(_0x532b[1]);const ReportQueue=require(_0x532b[3])[_0x532b[2]];var ReportQueueEvents= new EventEmitter();ReportQueueEvents[_0x532b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x532b[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x532b[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x532b[7]};for(var e in events){var event=events[e];ReportQueue[_0x532b[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xf9b5x8,_0xf9b5x9,_0xf9b5xa){ReportQueueEvents[_0x532b[11]](event+ _0x532b[9]+ _0xf9b5x8[_0x532b[10]],_0xf9b5x8);ReportQueueEvents[_0x532b[11]](event,_0xf9b5x8);_0xf9b5xa(null)}}module[_0x532b[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 5b5afcf..d735775 100644
--- a/server/api/report_queue/report_queue.socket.js
+++ b/server/api/report_queue/report_queue.socket.js
@@ -1 +1 @@
-var _0xbe8d=["\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"];_0xbe8d[0];const ReportQueueEvents=require(_0xbe8d[1]);const VoiceQueue=require(_0xbe8d[3])[_0xbe8d[2]];const User=require(_0xbe8d[3])[_0xbe8d[4]];const Util=require(_0xbe8d[5]);const _=require(_0xbe8d[6]);const Promise=require(_0xbe8d[7]);var events=[_0xbe8d[8],_0xbe8d[9],_0xbe8d[10]];exports[_0xbe8d[11]]= function(_0x4d8bx8){for(var _0x4d8bx9=0,_0x4d8bxa=events[_0xbe8d[12]];_0x4d8bx9< _0x4d8bxa;_0x4d8bx9++){var _0x4d8bxb=events[_0x4d8bx9];var _0x4d8bxc=createListener(_0xbe8d[13]+ _0x4d8bxb,_0x4d8bx8);ReportQueueEvents[_0xbe8d[14]](_0x4d8bxb,_0x4d8bxc);_0x4d8bx8[_0xbe8d[14]](_0xbe8d[15],removeListener(_0x4d8bxb,_0x4d8bxc))}};function createListener(_0x4d8bxb,_0x4d8bx8){return function(_0x4d8bxe){switch(_0x4d8bxb){case _0xbe8d[16]:;case _0xbe8d[25]:return Promise[_0xbe8d[24]]([])[_0xbe8d[23]](getVoiceQueues(_0x4d8bx8))[_0xbe8d[23]](function(_0x4d8bx10){if(_[_0xbe8d[21]](_0x4d8bx10,_0x4d8bxe[_0xbe8d[20]])){_0x4d8bx8[_0xbe8d[22]](_0x4d8bxb,_0x4d8bxe)}})[_0xbe8d[19]](function(_0x4d8bxf){console[_0xbe8d[18]](_0xbe8d[17],_0x4d8bxf)});case _0xbe8d[26]:_0x4d8bx8[_0xbe8d[22]](_0x4d8bxb,_0x4d8bxe);break;default:}}}function removeListener(_0x4d8bxb,_0x4d8bxc){return function(){ReportQueueEvents[_0xbe8d[27]](_0x4d8bxb,_0x4d8bxc)}}function getVoiceQueues(_0x4d8bx13){return function(){switch(_0x4d8bx13[_0xbe8d[40]]){case _0xbe8d[35]:return User[_0xbe8d[34]](_0x4d8bx13[_0xbe8d[32]],{attributes:[_0xbe8d[33]]})[_0xbe8d[23]](Util[_0xbe8d[31]]())[_0xbe8d[23]](function(_0x4d8bx10){return _[_0xbe8d[30]](_0x4d8bx10[_0xbe8d[28]],_0xbe8d[29])});case _0xbe8d[37]:return User[_0xbe8d[38]](_0xbe8d[37])[_0xbe8d[34]](_0x4d8bx13[_0xbe8d[32]])[_0xbe8d[23]](function(_0x4d8bx15){return _0x4d8bx15[_0xbe8d[36]]({attributes:[_0xbe8d[29]]})})[_0xbe8d[23]](function(_0x4d8bx14){return _[_0xbe8d[30]](_0x4d8bx14,_0xbe8d[29])});default:return VoiceQueue[_0xbe8d[39]]()[_0xbe8d[23]](function(_0x4d8bx10){return _[_0xbe8d[30]](_0x4d8bx10,_0xbe8d[29])})}}}
\ No newline at end of file
+var _0xd4a8=["\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"];_0xd4a8[0];const ReportQueueEvents=require(_0xd4a8[1]);const VoiceQueue=require(_0xd4a8[3])[_0xd4a8[2]];const User=require(_0xd4a8[3])[_0xd4a8[4]];const Util=require(_0xd4a8[5]);const _=require(_0xd4a8[6]);const Promise=require(_0xd4a8[7]);var events=[_0xd4a8[8],_0xd4a8[9],_0xd4a8[10]];exports[_0xd4a8[11]]= function(_0xb687x8){for(var _0xb687x9=0,_0xb687xa=events[_0xd4a8[12]];_0xb687x9< _0xb687xa;_0xb687x9++){var _0xb687xb=events[_0xb687x9];var _0xb687xc=createListener(_0xd4a8[13]+ _0xb687xb,_0xb687x8);ReportQueueEvents[_0xd4a8[14]](_0xb687xb,_0xb687xc);_0xb687x8[_0xd4a8[14]](_0xd4a8[15],removeListener(_0xb687xb,_0xb687xc))}};function createListener(_0xb687xb,_0xb687x8){return function(_0xb687xe){switch(_0xb687xb){case _0xd4a8[16]:;case _0xd4a8[25]:return Promise[_0xd4a8[24]]([])[_0xd4a8[23]](getVoiceQueues(_0xb687x8))[_0xd4a8[23]](function(_0xb687x10){if(_[_0xd4a8[21]](_0xb687x10,_0xb687xe[_0xd4a8[20]])){_0xb687x8[_0xd4a8[22]](_0xb687xb,_0xb687xe)}})[_0xd4a8[19]](function(_0xb687xf){console[_0xd4a8[18]](_0xd4a8[17],_0xb687xf)});case _0xd4a8[26]:_0xb687x8[_0xd4a8[22]](_0xb687xb,_0xb687xe);break;default:}}}function removeListener(_0xb687xb,_0xb687xc){return function(){ReportQueueEvents[_0xd4a8[27]](_0xb687xb,_0xb687xc)}}function getVoiceQueues(_0xb687x13){return function(){switch(_0xb687x13[_0xd4a8[40]]){case _0xd4a8[35]:return User[_0xd4a8[34]](_0xb687x13[_0xd4a8[32]],{attributes:[_0xd4a8[33]]})[_0xd4a8[23]](Util[_0xd4a8[31]]())[_0xd4a8[23]](function(_0xb687x10){return _[_0xd4a8[30]](_0xb687x10[_0xd4a8[28]],_0xd4a8[29])});case _0xd4a8[37]:return User[_0xd4a8[38]](_0xd4a8[37])[_0xd4a8[34]](_0xb687x13[_0xd4a8[32]])[_0xd4a8[23]](function(_0xb687x15){return _0xb687x15[_0xd4a8[36]]({attributes:[_0xd4a8[29]]})})[_0xd4a8[23]](function(_0xb687x14){return _[_0xd4a8[30]](_0xb687x14,_0xd4a8[29])});default:return VoiceQueue[_0xd4a8[39]]()[_0xd4a8[23]](function(_0xb687x10){return _[_0xd4a8[30]](_0xb687x10,_0xd4a8[29])})}}}
\ No newline at end of file
diff --git a/server/api/report_sms/index.js b/server/api/report_sms/index.js
index 4ed6c7e..2f0c49b 100644
--- a/server/api/report_sms/index.js
+++ b/server/api/report_sms/index.js
@@ -1 +1 @@
-var _0xeb35=["\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"];_0xeb35[0];var express=require(_0xeb35[1]);var controller=require(_0xeb35[2]);var auth=require(_0xeb35[3]);var license=require(_0xeb35[4]);var router=express.Router();router[_0xeb35[12]](_0xeb35[5],auth[_0xeb35[6]](),license[_0xeb35[7]](),auth[_0xeb35[10]]([17],[_0xeb35[8],_0xeb35[9]]),controller[_0xeb35[11]]);router[_0xeb35[12]](_0xeb35[13],auth[_0xeb35[6]](),license[_0xeb35[7]](),auth[_0xeb35[14]](_0xeb35[9]),controller[_0xeb35[15]]);router[_0xeb35[12]](_0xeb35[16],auth[_0xeb35[6]](),license[_0xeb35[7]](),auth[_0xeb35[14]](_0xeb35[9]),controller[_0xeb35[17]]);module[_0xeb35[18]]= router
\ No newline at end of file
+var _0xb1b6=["\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"];_0xb1b6[0];var express=require(_0xb1b6[1]);var controller=require(_0xb1b6[2]);var auth=require(_0xb1b6[3]);var license=require(_0xb1b6[4]);var router=express.Router();router[_0xb1b6[12]](_0xb1b6[5],auth[_0xb1b6[6]](),license[_0xb1b6[7]](),auth[_0xb1b6[10]]([17],[_0xb1b6[8],_0xb1b6[9]]),controller[_0xb1b6[11]]);router[_0xb1b6[12]](_0xb1b6[13],auth[_0xb1b6[6]](),license[_0xb1b6[7]](),auth[_0xb1b6[14]](_0xb1b6[9]),controller[_0xb1b6[15]]);router[_0xb1b6[12]](_0xb1b6[16],auth[_0xb1b6[6]](),license[_0xb1b6[7]](),auth[_0xb1b6[14]](_0xb1b6[9]),controller[_0xb1b6[17]]);module[_0xb1b6[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 02a5824..7bae7ff 100644
--- a/server/api/report_sms/report_sms.controller.js
+++ b/server/api/report_sms/report_sms.controller.js
@@ -1 +1 @@
-var _0xa6b2=["\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"];_0xa6b2[0];var _=require(_0xa6b2[1]);var ReportSms=require(_0xa6b2[3])[_0xa6b2[2]];var SmsRoom=require(_0xa6b2[3])[_0xa6b2[4]];var sequelize=require(_0xa6b2[3])[_0xa6b2[5]];var Agent=require(_0xa6b2[3])[_0xa6b2[6]];var Util=require(_0xa6b2[7]);var moment=require(_0xa6b2[8]);function handleError(_0x8ccex9,_0x8ccexa){return _0x8ccex9[_0xa6b2[10]](500)[_0xa6b2[9]](_0x8ccexa)}exports[_0xa6b2[11]]= function(_0x8ccexb,_0x8ccex9){return ReportSms[_0xa6b2[16]](Util[_0xa6b2[15]](_0x8ccexb[_0xa6b2[14]]))[_0xa6b2[13]](function(_0x8ccexc){_0x8ccex9[_0xa6b2[10]](200)[_0xa6b2[9]](_0x8ccexc)})[_0xa6b2[12]](function(_0x8ccexa){return handleError(_0x8ccex9,_0x8ccexa)})};exports[_0xa6b2[17]]= function(_0x8ccexb,_0x8ccex9){var _0x8ccexd;var _0x8ccexe=_0x8ccexb[_0xa6b2[21]][_0xa6b2[20]][_0xa6b2[19]](_0xa6b2[18])[1];return Agent[_0xa6b2[30]](_0x8ccexb[_0xa6b2[25]][_0xa6b2[29]],{attributes:[_0xa6b2[29],_0xa6b2[33]]})[_0xa6b2[13]](function(_0x8ccex12){_0x8ccexd= _0x8ccex12;return _0x8ccex12[_0xa6b2[32]]({where:{status:{$ne:_0xa6b2[31]},id:{$ne:_0x8ccexe}},attributes:[_0xa6b2[29]]})})[_0xa6b2[13]](function(_0x8ccex11){return ReportSms[_0xa6b2[30]](_0x8ccexb[_0xa6b2[21]][_0xa6b2[29]])})[_0xa6b2[13]](function(_0x8ccexf){if(!_0x8ccexf){return _0x8ccex9[_0xa6b2[22]](404)};var _0x8ccex10=_[_0xa6b2[27]](_0x8ccexf,{connectid:_0x8ccexb[_0xa6b2[21]][_0xa6b2[20]]});return _0x8ccex10[_0xa6b2[28]]()})[_0xa6b2[13]](function(){return SmsRoom[_0xa6b2[26]]({status:_0xa6b2[23],openReason:_0xa6b2[24]},{where:{id:_0x8ccexe},user:_0x8ccexb[_0xa6b2[25]],individualHooks:true})})[_0xa6b2[13]](function(){return _0x8ccex9[_0xa6b2[22]](200)})[_0xa6b2[12]](sequelize.UniqueConstraintError,function(_0x8ccexa){return _0x8ccex9[_0xa6b2[22]](504)})[_0xa6b2[12]](function(_0x8ccexa){return handleError(_0x8ccex9,_0x8ccexa)})};exports[_0xa6b2[34]]= function(_0x8ccexb,_0x8ccex9){return ReportSms[_0xa6b2[30]](_0x8ccexb[_0xa6b2[21]][_0xa6b2[29]])[_0xa6b2[13]](function(_0x8ccexf){if(!_0x8ccexf){return _0x8ccex9[_0xa6b2[22]](404)};var _0x8ccex10=_[_0xa6b2[27]](_0x8ccexf,{rejectedAt:moment()[_0xa6b2[36]](_0xa6b2[35])});return _0x8ccex10[_0xa6b2[28]]()})[_0xa6b2[13]](function(){return _0x8ccex9[_0xa6b2[22]](200)})[_0xa6b2[12]](function(_0x8ccexa){return handleError(_0x8ccex9,_0x8ccexa)})}
\ No newline at end of file
+var _0xe450=["\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"];_0xe450[0];var _=require(_0xe450[1]);var ReportSms=require(_0xe450[3])[_0xe450[2]];var SmsRoom=require(_0xe450[3])[_0xe450[4]];var sequelize=require(_0xe450[3])[_0xe450[5]];var Agent=require(_0xe450[3])[_0xe450[6]];var Util=require(_0xe450[7]);var moment=require(_0xe450[8]);function handleError(_0x3f60x9,_0x3f60xa){return _0x3f60x9[_0xe450[10]](500)[_0xe450[9]](_0x3f60xa)}exports[_0xe450[11]]= function(_0x3f60xb,_0x3f60x9){return ReportSms[_0xe450[16]](Util[_0xe450[15]](_0x3f60xb[_0xe450[14]]))[_0xe450[13]](function(_0x3f60xc){_0x3f60x9[_0xe450[10]](200)[_0xe450[9]](_0x3f60xc)})[_0xe450[12]](function(_0x3f60xa){return handleError(_0x3f60x9,_0x3f60xa)})};exports[_0xe450[17]]= function(_0x3f60xb,_0x3f60x9){var _0x3f60xd;var _0x3f60xe=_0x3f60xb[_0xe450[21]][_0xe450[20]][_0xe450[19]](_0xe450[18])[1];return Agent[_0xe450[30]](_0x3f60xb[_0xe450[25]][_0xe450[29]],{attributes:[_0xe450[29],_0xe450[33]]})[_0xe450[13]](function(_0x3f60x12){_0x3f60xd= _0x3f60x12;return _0x3f60x12[_0xe450[32]]({where:{status:{$ne:_0xe450[31]},id:{$ne:_0x3f60xe}},attributes:[_0xe450[29]]})})[_0xe450[13]](function(_0x3f60x11){return ReportSms[_0xe450[30]](_0x3f60xb[_0xe450[21]][_0xe450[29]])})[_0xe450[13]](function(_0x3f60xf){if(!_0x3f60xf){return _0x3f60x9[_0xe450[22]](404)};var _0x3f60x10=_[_0xe450[27]](_0x3f60xf,{connectid:_0x3f60xb[_0xe450[21]][_0xe450[20]]});return _0x3f60x10[_0xe450[28]]()})[_0xe450[13]](function(){return SmsRoom[_0xe450[26]]({status:_0xe450[23],openReason:_0xe450[24]},{where:{id:_0x3f60xe},user:_0x3f60xb[_0xe450[25]],individualHooks:true})})[_0xe450[13]](function(){return _0x3f60x9[_0xe450[22]](200)})[_0xe450[12]](sequelize.UniqueConstraintError,function(_0x3f60xa){return _0x3f60x9[_0xe450[22]](504)})[_0xe450[12]](function(_0x3f60xa){return handleError(_0x3f60x9,_0x3f60xa)})};exports[_0xe450[34]]= function(_0x3f60xb,_0x3f60x9){return ReportSms[_0xe450[30]](_0x3f60xb[_0xe450[21]][_0xe450[29]])[_0xe450[13]](function(_0x3f60xf){if(!_0x3f60xf){return _0x3f60x9[_0xe450[22]](404)};var _0x3f60x10=_[_0xe450[27]](_0x3f60xf,{rejectedAt:moment()[_0xe450[36]](_0xe450[35])});return _0x3f60x10[_0xe450[28]]()})[_0xe450[13]](function(){return _0x3f60x9[_0xe450[22]](200)})[_0xe450[12]](function(_0x3f60xa){return handleError(_0x3f60x9,_0x3f60xa)})}
\ 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 1cbab93..366059e 100644
--- a/server/api/report_sms/report_sms.events.js
+++ b/server/api/report_sms/report_sms.events.js
@@ -1 +1 @@
-var _0xb101=["\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"];_0xb101[0];const EventEmitter=require(_0xb101[1]);const ReportSms=require(_0xb101[3])[_0xb101[2]];var ReportSmsEvents= new EventEmitter();ReportSmsEvents[_0xb101[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb101[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb101[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb101[7]};for(var e in events){var event=events[e];ReportSms[_0xb101[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x8498x8,_0x8498x9,_0x8498xa){ReportSmsEvents[_0xb101[11]](event+ _0xb101[9]+ _0x8498x8[_0xb101[10]],_0x8498x8);ReportSmsEvents[_0xb101[11]](event,_0x8498x8);_0x8498xa(null)}}module[_0xb101[12]]= ReportSmsEvents
\ No newline at end of file
+var _0x760e=["\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"];_0x760e[0];const EventEmitter=require(_0x760e[1]);const ReportSms=require(_0x760e[3])[_0x760e[2]];var ReportSmsEvents= new EventEmitter();ReportSmsEvents[_0x760e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x760e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x760e[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x760e[7]};for(var e in events){var event=events[e];ReportSms[_0x760e[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x9b23x8,_0x9b23x9,_0x9b23xa){ReportSmsEvents[_0x760e[11]](event+ _0x760e[9]+ _0x9b23x8[_0x760e[10]],_0x9b23x8);ReportSmsEvents[_0x760e[11]](event,_0x9b23x8);_0x9b23xa(null)}}module[_0x760e[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 36140fb..3833e1e 100644
--- a/server/api/report_sms/report_sms.socket.js
+++ b/server/api/report_sms/report_sms.socket.js
@@ -1 +1 @@
-var _0x23c6=["\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"];_0x23c6[0];const ReportSmsEvents=require(_0x23c6[1]);var events=[_0x23c6[2],_0x23c6[3],_0x23c6[4]];exports[_0x23c6[5]]= function(_0xedf0x3){for(var _0xedf0x4=0,_0xedf0x5=events[_0x23c6[6]];_0xedf0x4< _0xedf0x5;_0xedf0x4++){var _0xedf0x6=events[_0xedf0x4];var _0xedf0x7=createListener(_0x23c6[7]+ _0xedf0x6,_0xedf0x3);ReportSmsEvents[_0x23c6[8]](_0xedf0x6,_0xedf0x7);_0xedf0x3[_0x23c6[8]](_0x23c6[9],removeListener(_0xedf0x6,_0xedf0x7))}};function createListener(_0xedf0x6,_0xedf0x3){return function(_0xedf0x9){switch(_0xedf0x6){case _0x23c6[10]:;case _0x23c6[16]:if(_0xedf0x3[_0x23c6[11]]=== _0xedf0x9[_0x23c6[12]]|| _0xedf0x3[_0x23c6[13]]=== _0x23c6[14]){_0xedf0x3[_0x23c6[15]](_0xedf0x6,_0xedf0x9)};break;case _0x23c6[17]:_0xedf0x3[_0x23c6[15]](_0xedf0x6,_0xedf0x9);break;default:}}}function removeListener(_0xedf0x6,_0xedf0x7){return function(){ReportSmsEvents[_0x23c6[18]](_0xedf0x6,_0xedf0x7)}}
\ No newline at end of file
+var _0x834d=["\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"];_0x834d[0];const ReportSmsEvents=require(_0x834d[1]);var events=[_0x834d[2],_0x834d[3],_0x834d[4]];exports[_0x834d[5]]= function(_0xd9a8x3){for(var _0xd9a8x4=0,_0xd9a8x5=events[_0x834d[6]];_0xd9a8x4< _0xd9a8x5;_0xd9a8x4++){var _0xd9a8x6=events[_0xd9a8x4];var _0xd9a8x7=createListener(_0x834d[7]+ _0xd9a8x6,_0xd9a8x3);ReportSmsEvents[_0x834d[8]](_0xd9a8x6,_0xd9a8x7);_0xd9a8x3[_0x834d[8]](_0x834d[9],removeListener(_0xd9a8x6,_0xd9a8x7))}};function createListener(_0xd9a8x6,_0xd9a8x3){return function(_0xd9a8x9){switch(_0xd9a8x6){case _0x834d[10]:;case _0x834d[16]:if(_0xd9a8x3[_0x834d[11]]=== _0xd9a8x9[_0x834d[12]]|| _0xd9a8x3[_0x834d[13]]=== _0x834d[14]){_0xd9a8x3[_0x834d[15]](_0xd9a8x6,_0xd9a8x9)};break;case _0x834d[17]:_0xd9a8x3[_0x834d[15]](_0xd9a8x6,_0xd9a8x9);break;default:}}}function removeListener(_0xd9a8x6,_0xd9a8x7){return function(){ReportSmsEvents[_0x834d[18]](_0xd9a8x6,_0xd9a8x7)}}
\ 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 0132bb4..91c341f 100644
--- a/server/api/report_sms_session/index.js
+++ b/server/api/report_sms_session/index.js
@@ -1 +1 @@
-var _0x5448=["\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"];_0x5448[0];var express=require(_0x5448[1]);var controller=require(_0x5448[2]);var auth=require(_0x5448[3]);var license=require(_0x5448[4]);var router=express.Router();router[_0x5448[11]](_0x5448[5],auth[_0x5448[6]](),license[_0x5448[7]](),auth[_0x5448[9]]([17],[_0x5448[8]]),controller[_0x5448[10]]);router[_0x5448[11]](_0x5448[12],auth[_0x5448[6]](),license[_0x5448[7]](),auth[_0x5448[9]]([17],[_0x5448[8]]),controller[_0x5448[13]]);router[_0x5448[11]](_0x5448[14],license[_0x5448[15]](),auth[_0x5448[6]](),license[_0x5448[7]](),auth[_0x5448[9]]([17],[_0x5448[8]]),controller[_0x5448[16]]);router[_0x5448[11]](_0x5448[17],license[_0x5448[15]](),auth[_0x5448[6]](),license[_0x5448[7]](),auth[_0x5448[9]]([17],[_0x5448[8]]),controller[_0x5448[18]]);router[_0x5448[11]](_0x5448[19],auth[_0x5448[6]](),license[_0x5448[7]](),auth[_0x5448[9]]([11],[_0x5448[8],_0x5448[20]]),controller[_0x5448[21]]);module[_0x5448[22]]= router
\ No newline at end of file
+var _0x5387=["\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"];_0x5387[0];var express=require(_0x5387[1]);var controller=require(_0x5387[2]);var auth=require(_0x5387[3]);var license=require(_0x5387[4]);var router=express.Router();router[_0x5387[11]](_0x5387[5],auth[_0x5387[6]](),license[_0x5387[7]](),auth[_0x5387[9]]([17],[_0x5387[8]]),controller[_0x5387[10]]);router[_0x5387[11]](_0x5387[12],auth[_0x5387[6]](),license[_0x5387[7]](),auth[_0x5387[9]]([17],[_0x5387[8]]),controller[_0x5387[13]]);router[_0x5387[11]](_0x5387[14],license[_0x5387[15]](),auth[_0x5387[6]](),license[_0x5387[7]](),auth[_0x5387[9]]([17],[_0x5387[8]]),controller[_0x5387[16]]);router[_0x5387[11]](_0x5387[17],license[_0x5387[15]](),auth[_0x5387[6]](),license[_0x5387[7]](),auth[_0x5387[9]]([17],[_0x5387[8]]),controller[_0x5387[18]]);router[_0x5387[11]](_0x5387[19],auth[_0x5387[6]](),license[_0x5387[7]](),auth[_0x5387[9]]([11],[_0x5387[8],_0x5387[20]]),controller[_0x5387[21]]);module[_0x5387[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 7895178..58ab49f 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 _0xe276=["\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"];_0xe276[0];var _=require(_0xe276[1]);var ReportSmsSession=require(_0xe276[3])[_0xe276[2]];var ReportSmsSessionHistory=require(_0xe276[3])[_0xe276[5]][_0xe276[4]];var Util=require(_0xe276[6]);var User=require(_0xe276[3])[_0xe276[7]];var Promise=require(_0xe276[8]);exports[_0xe276[9]]= function(_0xa208x7,_0xa208x8,_0xa208x9){return ReportSmsSession[_0xe276[16]](Util[_0xe276[15]](_0xa208x7[_0xe276[14]]))[_0xe276[13]](function(_0xa208xb){_0xa208x8[_0xe276[12]](200)[_0xe276[11]](_0xa208xb)})[_0xe276[10]](function(_0xa208xa){return handleError(_0xa208x8,_0xa208xa)})};exports[_0xe276[17]]= function(_0xa208x7,_0xa208x8){return ReportSmsSessionHistory[_0xe276[17]]()[_0xe276[13]](function(_0xa208xc){return _0xa208x8[_0xe276[12]](200)[_0xe276[11]](_0xa208xc)})[_0xe276[10]](function(_0xa208xa){return handleError(_0xa208x8,_0xa208xa)})};function getSmsQueues(_0xa208xe){return function(){switch(_0xa208xe[_0xe276[28]]){case _0xe276[25]:return User[_0xe276[24]](_0xa208xe[_0xe276[18]],{attributes:[_0xe276[18]]})[_0xe276[13]](Util[_0xe276[23]]({},{attributes:[_0xe276[18]],include:[{raw:true,model:User,attributes:[_0xe276[18]]}]}))[_0xe276[13]](function(_0xa208xf){var _0xa208x10=[];_0xa208xf[_0xe276[22]][_0xe276[21]](function(_0xa208x11){_0xa208x10= _[_0xe276[20]](_0xa208x10,_[_0xe276[19]](_0xa208x11.Users,_0xe276[18]))});return {$or:{queue:_[_0xe276[19]](_0xa208xf[_0xe276[22]],_0xe276[18]),memberid:_0xa208x10}}});case _0xe276[27]:return User[_0xe276[24]](_0xa208xe[_0xe276[18]],{attributes:[_0xe276[18]]})[_0xe276[13]](function(_0xa208x12){return _0xa208x12[_0xe276[26]]({attributes:[_0xe276[18]]})})[_0xe276[13]](function(_0xa208xf){return {$or:{queue:_[_0xe276[19]](_0xa208xf,_0xe276[18]),memberid:_0xa208xe[_0xe276[18]]}}});default:return {}}}}exports[_0xe276[29]]= function(_0xa208x7,_0xa208x8){return Promise[_0xe276[33]]([])[_0xe276[13]](getSmsQueues(_0xa208x7[_0xe276[25]]))[_0xe276[13]](function(_0xa208x14){return ReportSmsSession[_0xe276[32]](Util[_0xe276[15]](_0xa208x7[_0xe276[14]],_[_0xe276[31]]({timeout:true},_0xa208x14)))})[_0xe276[13]](function(_0xa208x13){return _0xa208x8[_0xe276[12]](200)[_0xe276[11]]({value:_0xa208x13})})[_0xe276[10]](function(_0xa208xa){console[_0xe276[30]](_0xa208xa);return handleError(_0xa208x8,_0xa208xa)})};exports[_0xe276[34]]= function(_0xa208x7,_0xa208x8){return Promise[_0xe276[33]]([])[_0xe276[13]](getSmsQueues(_0xa208x7[_0xe276[25]]))[_0xe276[13]](function(_0xa208x14){return ReportSmsSession[_0xe276[32]](Util[_0xe276[15]](_0xa208x7[_0xe276[14]],_[_0xe276[31]]({leaveAt:null},_0xa208x14)))})[_0xe276[13]](function(_0xa208x13){return _0xa208x8[_0xe276[12]](200)[_0xe276[11]]({value:_0xa208x13})})[_0xe276[10]](function(_0xa208xa){console[_0xe276[30]](_0xa208xa);return handleError(_0xa208x8,_0xa208xa)})};exports[_0xe276[35]]= function(_0xa208x7,_0xa208x8){return Promise[_0xe276[33]]([])[_0xe276[13]](getSmsQueues(_0xa208x7[_0xe276[25]]))[_0xe276[13]](function(_0xa208x14){return ReportSmsSession[_0xe276[36]](Util[_0xe276[15]](_0xa208x7[_0xe276[14]],_[_0xe276[31]]({leaveAt:null},_0xa208x14)))})[_0xe276[13]](function(_0xa208x13){return _0xa208x8[_0xe276[12]](200)[_0xe276[11]]({rows:_0xa208x13})})[_0xe276[10]](function(_0xa208xa){console[_0xe276[30]](_0xa208xa);return handleError(_0xa208x8,_0xa208xa)})};function handleError(_0xa208x8,_0xa208xa){return _0xa208x8[_0xe276[12]](500)[_0xe276[11]](_0xa208xa)}
\ No newline at end of file
+var _0x9c79=["\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"];_0x9c79[0];var _=require(_0x9c79[1]);var ReportSmsSession=require(_0x9c79[3])[_0x9c79[2]];var ReportSmsSessionHistory=require(_0x9c79[3])[_0x9c79[5]][_0x9c79[4]];var Util=require(_0x9c79[6]);var User=require(_0x9c79[3])[_0x9c79[7]];var Promise=require(_0x9c79[8]);exports[_0x9c79[9]]= function(_0x694fx7,_0x694fx8,_0x694fx9){return ReportSmsSession[_0x9c79[16]](Util[_0x9c79[15]](_0x694fx7[_0x9c79[14]]))[_0x9c79[13]](function(_0x694fxb){_0x694fx8[_0x9c79[12]](200)[_0x9c79[11]](_0x694fxb)})[_0x9c79[10]](function(_0x694fxa){return handleError(_0x694fx8,_0x694fxa)})};exports[_0x9c79[17]]= function(_0x694fx7,_0x694fx8){return ReportSmsSessionHistory[_0x9c79[17]]()[_0x9c79[13]](function(_0x694fxc){return _0x694fx8[_0x9c79[12]](200)[_0x9c79[11]](_0x694fxc)})[_0x9c79[10]](function(_0x694fxa){return handleError(_0x694fx8,_0x694fxa)})};function getSmsQueues(_0x694fxe){return function(){switch(_0x694fxe[_0x9c79[28]]){case _0x9c79[25]:return User[_0x9c79[24]](_0x694fxe[_0x9c79[18]],{attributes:[_0x9c79[18]]})[_0x9c79[13]](Util[_0x9c79[23]]({},{attributes:[_0x9c79[18]],include:[{raw:true,model:User,attributes:[_0x9c79[18]]}]}))[_0x9c79[13]](function(_0x694fxf){var _0x694fx10=[];_0x694fxf[_0x9c79[22]][_0x9c79[21]](function(_0x694fx11){_0x694fx10= _[_0x9c79[20]](_0x694fx10,_[_0x9c79[19]](_0x694fx11.Users,_0x9c79[18]))});return {$or:{queue:_[_0x9c79[19]](_0x694fxf[_0x9c79[22]],_0x9c79[18]),memberid:_0x694fx10}}});case _0x9c79[27]:return User[_0x9c79[24]](_0x694fxe[_0x9c79[18]],{attributes:[_0x9c79[18]]})[_0x9c79[13]](function(_0x694fx12){return _0x694fx12[_0x9c79[26]]({attributes:[_0x9c79[18]]})})[_0x9c79[13]](function(_0x694fxf){return {$or:{queue:_[_0x9c79[19]](_0x694fxf,_0x9c79[18]),memberid:_0x694fxe[_0x9c79[18]]}}});default:return {}}}}exports[_0x9c79[29]]= function(_0x694fx7,_0x694fx8){return Promise[_0x9c79[33]]([])[_0x9c79[13]](getSmsQueues(_0x694fx7[_0x9c79[25]]))[_0x9c79[13]](function(_0x694fx14){return ReportSmsSession[_0x9c79[32]](Util[_0x9c79[15]](_0x694fx7[_0x9c79[14]],_[_0x9c79[31]]({timeout:true},_0x694fx14)))})[_0x9c79[13]](function(_0x694fx13){return _0x694fx8[_0x9c79[12]](200)[_0x9c79[11]]({value:_0x694fx13})})[_0x9c79[10]](function(_0x694fxa){console[_0x9c79[30]](_0x694fxa);return handleError(_0x694fx8,_0x694fxa)})};exports[_0x9c79[34]]= function(_0x694fx7,_0x694fx8){return Promise[_0x9c79[33]]([])[_0x9c79[13]](getSmsQueues(_0x694fx7[_0x9c79[25]]))[_0x9c79[13]](function(_0x694fx14){return ReportSmsSession[_0x9c79[32]](Util[_0x9c79[15]](_0x694fx7[_0x9c79[14]],_[_0x9c79[31]]({leaveAt:null},_0x694fx14)))})[_0x9c79[13]](function(_0x694fx13){return _0x694fx8[_0x9c79[12]](200)[_0x9c79[11]]({value:_0x694fx13})})[_0x9c79[10]](function(_0x694fxa){console[_0x9c79[30]](_0x694fxa);return handleError(_0x694fx8,_0x694fxa)})};exports[_0x9c79[35]]= function(_0x694fx7,_0x694fx8){return Promise[_0x9c79[33]]([])[_0x9c79[13]](getSmsQueues(_0x694fx7[_0x9c79[25]]))[_0x9c79[13]](function(_0x694fx14){return ReportSmsSession[_0x9c79[36]](Util[_0x9c79[15]](_0x694fx7[_0x9c79[14]],_[_0x9c79[31]]({leaveAt:null},_0x694fx14)))})[_0x9c79[13]](function(_0x694fx13){return _0x694fx8[_0x9c79[12]](200)[_0x9c79[11]]({rows:_0x694fx13})})[_0x9c79[10]](function(_0x694fxa){console[_0x9c79[30]](_0x694fxa);return handleError(_0x694fx8,_0x694fxa)})};function handleError(_0x694fx8,_0x694fxa){return _0x694fx8[_0x9c79[12]](500)[_0x9c79[11]](_0x694fxa)}
\ 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 d0a2516..65b592c 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 _0x9335=["\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"];_0x9335[0];const EventEmitter=require(_0x9335[1]);const ReportSmsSession=require(_0x9335[3])[_0x9335[2]];var ReportSmsSessionEvents= new EventEmitter();ReportSmsSessionEvents[_0x9335[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9335[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9335[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9335[6]};for(var e in events){var event=events[e];ReportSmsSession[_0x9335[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb5e0x8,_0xb5e0x9,_0xb5e0xa){ReportSmsSessionEvents[_0x9335[10]](event+ _0x9335[8]+ _0xb5e0x8[_0x9335[9]],_0xb5e0x8);ReportSmsSessionEvents[_0x9335[10]](event,_0xb5e0x8);_0xb5e0xa(null)}}module[_0x9335[11]]= ReportSmsSessionEvents
\ No newline at end of file
+var _0x1b96=["\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"];_0x1b96[0];const EventEmitter=require(_0x1b96[1]);const ReportSmsSession=require(_0x1b96[3])[_0x1b96[2]];var ReportSmsSessionEvents= new EventEmitter();ReportSmsSessionEvents[_0x1b96[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1b96[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1b96[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1b96[6]};for(var e in events){var event=events[e];ReportSmsSession[_0x1b96[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xacebx8,_0xacebx9,_0xacebxa){ReportSmsSessionEvents[_0x1b96[10]](event+ _0x1b96[8]+ _0xacebx8[_0x1b96[9]],_0xacebx8);ReportSmsSessionEvents[_0x1b96[10]](event,_0xacebx8);_0xacebxa(null)}}module[_0x1b96[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 12030db..c80a71a 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 _0x55ad=["\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"];_0x55ad[0];const ReportSmsSessionEvents=require(_0x55ad[1]);const User=require(_0x55ad[3])[_0x55ad[2]];const Util=require(_0x55ad[4]);const _=require(_0x55ad[5]);const Promise=require(_0x55ad[6]);var events=[_0x55ad[7],_0x55ad[8]];exports[_0x55ad[9]]= function(_0x59fex7){for(var _0x59fex8=0,_0x59fex9=events[_0x55ad[10]];_0x59fex8< _0x59fex9;_0x59fex8++){var _0x59fexa=events[_0x59fex8];var _0x59fexb=createListener(_0x55ad[11]+ _0x59fexa,_0x59fex7);ReportSmsSessionEvents[_0x55ad[12]](_0x59fexa,_0x59fexb);_0x59fex7[_0x55ad[12]](_0x55ad[13],removeListener(_0x59fexa,_0x59fexb))}};function createListener(_0x59fexa,_0x59fex7){return function(_0x59fexd){switch(_0x59fexa){case _0x55ad[25]:return Promise[_0x55ad[24]]([])[_0x55ad[23]](getSmsQueues(_0x59fex7))[_0x55ad[23]](function(_0x59fexf){if(_0x59fex7[_0x55ad[17]]=== _0x55ad[18]|| _[_0x55ad[20]](_0x59fexf[_0x55ad[19]],_0x59fexd[_0x55ad[19]])|| _[_0x55ad[20]](_0x59fexf[_0x55ad[21]],_0x59fexd[_0x55ad[21]])){_0x59fex7[_0x55ad[22]](_0x59fexa,_0x59fexd)}})[_0x55ad[16]](function(_0x59fexe){console[_0x55ad[15]](_0x55ad[14],_0x59fexe)});case _0x55ad[26]:_0x59fex7[_0x55ad[22]](_0x59fexa,_0x59fexd);break;default:}}}function removeListener(_0x59fexa,_0x59fexb){return function(){ReportSmsSessionEvents[_0x55ad[27]](_0x59fexa,_0x59fexb)}}function getSmsQueues(_0x59fex12){return function(){switch(_0x59fex12[_0x55ad[17]]){case _0x55ad[36]:return User[_0x55ad[35]](_0x59fex12[_0x55ad[34]],{attributes:[_0x55ad[28]]})[_0x55ad[23]](Util[_0x55ad[33]]({},{attributes:[_0x55ad[28]],include:[{raw:true,model:User,attributes:[_0x55ad[28]]}]}))[_0x55ad[23]](function(_0x59fex13){var _0x59fex14=[];_0x59fex13[_0x55ad[32]][_0x55ad[31]](function(_0x59fex15){_0x59fex14= _[_0x55ad[30]](_0x59fex14,_[_0x55ad[29]](_0x59fex15.Users,_0x55ad[28]))});return {queue:_[_0x55ad[29]](_0x59fex13[_0x55ad[32]],_0x55ad[28]),memberid:_0x59fex14}});case _0x55ad[38]:return User[_0x55ad[35]](_0x59fex12[_0x55ad[34]],{attributes:[_0x55ad[28]]})[_0x55ad[23]](function(_0x59fex16){return _0x59fex16[_0x55ad[37]]({attributes:[_0x55ad[28]]})})[_0x55ad[23]](function(_0x59fex13){return {queue:_[_0x55ad[29]](_0x59fex13,_0x55ad[28]),memberid:_0x59fex12[_0x55ad[34]]}});default:return {}}}}
\ No newline at end of file
+var _0x43a8=["\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"];_0x43a8[0];const ReportSmsSessionEvents=require(_0x43a8[1]);const User=require(_0x43a8[3])[_0x43a8[2]];const Util=require(_0x43a8[4]);const _=require(_0x43a8[5]);const Promise=require(_0x43a8[6]);var events=[_0x43a8[7],_0x43a8[8]];exports[_0x43a8[9]]= function(_0xd8b9x7){for(var _0xd8b9x8=0,_0xd8b9x9=events[_0x43a8[10]];_0xd8b9x8< _0xd8b9x9;_0xd8b9x8++){var _0xd8b9xa=events[_0xd8b9x8];var _0xd8b9xb=createListener(_0x43a8[11]+ _0xd8b9xa,_0xd8b9x7);ReportSmsSessionEvents[_0x43a8[12]](_0xd8b9xa,_0xd8b9xb);_0xd8b9x7[_0x43a8[12]](_0x43a8[13],removeListener(_0xd8b9xa,_0xd8b9xb))}};function createListener(_0xd8b9xa,_0xd8b9x7){return function(_0xd8b9xd){switch(_0xd8b9xa){case _0x43a8[25]:return Promise[_0x43a8[24]]([])[_0x43a8[23]](getSmsQueues(_0xd8b9x7))[_0x43a8[23]](function(_0xd8b9xf){if(_0xd8b9x7[_0x43a8[17]]=== _0x43a8[18]|| _[_0x43a8[20]](_0xd8b9xf[_0x43a8[19]],_0xd8b9xd[_0x43a8[19]])|| _[_0x43a8[20]](_0xd8b9xf[_0x43a8[21]],_0xd8b9xd[_0x43a8[21]])){_0xd8b9x7[_0x43a8[22]](_0xd8b9xa,_0xd8b9xd)}})[_0x43a8[16]](function(_0xd8b9xe){console[_0x43a8[15]](_0x43a8[14],_0xd8b9xe)});case _0x43a8[26]:_0xd8b9x7[_0x43a8[22]](_0xd8b9xa,_0xd8b9xd);break;default:}}}function removeListener(_0xd8b9xa,_0xd8b9xb){return function(){ReportSmsSessionEvents[_0x43a8[27]](_0xd8b9xa,_0xd8b9xb)}}function getSmsQueues(_0xd8b9x12){return function(){switch(_0xd8b9x12[_0x43a8[17]]){case _0x43a8[36]:return User[_0x43a8[35]](_0xd8b9x12[_0x43a8[34]],{attributes:[_0x43a8[28]]})[_0x43a8[23]](Util[_0x43a8[33]]({},{attributes:[_0x43a8[28]],include:[{raw:true,model:User,attributes:[_0x43a8[28]]}]}))[_0x43a8[23]](function(_0xd8b9x13){var _0xd8b9x14=[];_0xd8b9x13[_0x43a8[32]][_0x43a8[31]](function(_0xd8b9x15){_0xd8b9x14= _[_0x43a8[30]](_0xd8b9x14,_[_0x43a8[29]](_0xd8b9x15.Users,_0x43a8[28]))});return {queue:_[_0x43a8[29]](_0xd8b9x13[_0x43a8[32]],_0x43a8[28]),memberid:_0xd8b9x14}});case _0x43a8[38]:return User[_0x43a8[35]](_0xd8b9x12[_0x43a8[34]],{attributes:[_0x43a8[28]]})[_0x43a8[23]](function(_0xd8b9x16){return _0xd8b9x16[_0x43a8[37]]({attributes:[_0x43a8[28]]})})[_0x43a8[23]](function(_0xd8b9x13){return {queue:_[_0x43a8[29]](_0xd8b9x13,_0x43a8[28]),memberid:_0xd8b9x12[_0x43a8[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 711d7a8..73e4096 100644
--- a/server/api/report_square/index.js
+++ b/server/api/report_square/index.js
@@ -1 +1 @@
-var _0x409e=["\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"];_0x409e[0];var express=require(_0x409e[1]);var controller=require(_0x409e[2]);var auth=require(_0x409e[3]);var router=express.Router();router[_0x409e[9]](_0x409e[4],auth[_0x409e[5]](),auth[_0x409e[7]]([14],[_0x409e[6]]),controller[_0x409e[8]]);router[_0x409e[9]](_0x409e[10],auth[_0x409e[5]](),auth[_0x409e[7]]([14],[_0x409e[6]]),controller[_0x409e[11]]);router[_0x409e[9]](_0x409e[12],auth[_0x409e[5]](),auth[_0x409e[7]]([14],[_0x409e[6]]),controller[_0x409e[13]]);router[_0x409e[9]](_0x409e[14],auth[_0x409e[5]](),auth[_0x409e[7]]([14],[_0x409e[6],_0x409e[15]]),controller[_0x409e[16]]);module[_0x409e[17]]= router
\ No newline at end of file
+var _0x52c6=["\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"];_0x52c6[0];var express=require(_0x52c6[1]);var controller=require(_0x52c6[2]);var auth=require(_0x52c6[3]);var router=express.Router();router[_0x52c6[9]](_0x52c6[4],auth[_0x52c6[5]](),auth[_0x52c6[7]]([14],[_0x52c6[6]]),controller[_0x52c6[8]]);router[_0x52c6[9]](_0x52c6[10],auth[_0x52c6[5]](),auth[_0x52c6[7]]([14],[_0x52c6[6]]),controller[_0x52c6[11]]);router[_0x52c6[9]](_0x52c6[12],auth[_0x52c6[5]](),auth[_0x52c6[7]]([14],[_0x52c6[6]]),controller[_0x52c6[13]]);router[_0x52c6[9]](_0x52c6[14],auth[_0x52c6[5]](),auth[_0x52c6[7]]([14],[_0x52c6[6],_0x52c6[15]]),controller[_0x52c6[16]]);module[_0x52c6[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 6a7f578..6aac933 100644
--- a/server/api/report_square/report_square.controller.js
+++ b/server/api/report_square/report_square.controller.js
@@ -1 +1 @@
-var _0xf35e=["\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"];_0xf35e[0];var _=require(_0xf35e[1]);var ReportSquare=require(_0xf35e[3])[_0xf35e[2]];var ReportSquareHistory=require(_0xf35e[3])[_0xf35e[5]][_0xf35e[4]];var Util=require(_0xf35e[6]);exports[_0xf35e[7]]= function(_0x7b42x5,_0x7b42x6,_0x7b42x7){return generalIndex(_0x7b42x5,_0x7b42x6,_0x7b42x7)};exports[_0xf35e[8]]= function(_0x7b42x5,_0x7b42x6,_0x7b42x7){return generalIndex(_0x7b42x5,_0x7b42x6,_0x7b42x7,{leaveAt:null})};function generalIndex(_0x7b42x5,_0x7b42x6,_0x7b42x7,_0x7b42x9){return ReportSquare[_0xf35e[15]](Util[_0xf35e[14]](_0x7b42x5[_0xf35e[13]],_0x7b42x9|| {}))[_0xf35e[12]](function(_0x7b42xb){return _0x7b42x6[_0xf35e[11]](200)[_0xf35e[10]](_0x7b42xb)})[_0xf35e[9]](function(_0x7b42xa){return handleError(_0x7b42x6,_0x7b42xa)})}exports[_0xf35e[16]]= function(_0x7b42x5,_0x7b42x6){return ReportSquareHistory[_0xf35e[16]]()[_0xf35e[12]](function(_0x7b42xc){return _0x7b42x6[_0xf35e[11]](200)[_0xf35e[10]](_0x7b42xc)})[_0xf35e[9]](function(_0x7b42xa){return handleError(_0x7b42x6,_0x7b42xa)})};exports[_0xf35e[17]]= function(_0x7b42x5,_0x7b42x6){return ReportSquare[_0xf35e[20]]({where:{uniqueid:_0x7b42x5[_0xf35e[13]][_0xf35e[19]]}})[_0xf35e[12]](function(_0x7b42xd){if(_0x7b42xd){return _0x7b42xd};return ReportSquareHistory[_0xf35e[20]]({where:{uniqueid:_0x7b42x5[_0xf35e[13]][_0xf35e[19]]}})})[_0xf35e[12]](function(_0x7b42xd){if(!_0x7b42xd){return _0x7b42x6[_0xf35e[18]](404)};return _0x7b42x6[_0xf35e[11]](200)[_0xf35e[10]](_0x7b42xd)})[_0xf35e[9]](function(_0x7b42xa){return handleError(_0x7b42x6,_0x7b42xa)})};function handleError(_0x7b42x6,_0x7b42xa){return _0x7b42x6[_0xf35e[11]](500)[_0xf35e[10]](_0x7b42xa)}
\ No newline at end of file
+var _0xea98=["\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"];_0xea98[0];var _=require(_0xea98[1]);var ReportSquare=require(_0xea98[3])[_0xea98[2]];var ReportSquareHistory=require(_0xea98[3])[_0xea98[5]][_0xea98[4]];var Util=require(_0xea98[6]);exports[_0xea98[7]]= function(_0x708dx5,_0x708dx6,_0x708dx7){return generalIndex(_0x708dx5,_0x708dx6,_0x708dx7)};exports[_0xea98[8]]= function(_0x708dx5,_0x708dx6,_0x708dx7){return generalIndex(_0x708dx5,_0x708dx6,_0x708dx7,{leaveAt:null})};function generalIndex(_0x708dx5,_0x708dx6,_0x708dx7,_0x708dx9){return ReportSquare[_0xea98[15]](Util[_0xea98[14]](_0x708dx5[_0xea98[13]],_0x708dx9|| {}))[_0xea98[12]](function(_0x708dxb){return _0x708dx6[_0xea98[11]](200)[_0xea98[10]](_0x708dxb)})[_0xea98[9]](function(_0x708dxa){return handleError(_0x708dx6,_0x708dxa)})}exports[_0xea98[16]]= function(_0x708dx5,_0x708dx6){return ReportSquareHistory[_0xea98[16]]()[_0xea98[12]](function(_0x708dxc){return _0x708dx6[_0xea98[11]](200)[_0xea98[10]](_0x708dxc)})[_0xea98[9]](function(_0x708dxa){return handleError(_0x708dx6,_0x708dxa)})};exports[_0xea98[17]]= function(_0x708dx5,_0x708dx6){return ReportSquare[_0xea98[20]]({where:{uniqueid:_0x708dx5[_0xea98[13]][_0xea98[19]]}})[_0xea98[12]](function(_0x708dxd){if(_0x708dxd){return _0x708dxd};return ReportSquareHistory[_0xea98[20]]({where:{uniqueid:_0x708dx5[_0xea98[13]][_0xea98[19]]}})})[_0xea98[12]](function(_0x708dxd){if(!_0x708dxd){return _0x708dx6[_0xea98[18]](404)};return _0x708dx6[_0xea98[11]](200)[_0xea98[10]](_0x708dxd)})[_0xea98[9]](function(_0x708dxa){return handleError(_0x708dx6,_0x708dxa)})};function handleError(_0x708dx6,_0x708dxa){return _0x708dx6[_0xea98[11]](500)[_0xea98[10]](_0x708dxa)}
\ 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 c23d092..32746bb 100644
--- a/server/api/report_square/report_square.events.js
+++ b/server/api/report_square/report_square.events.js
@@ -1 +1 @@
-var _0x60be=["\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"];_0x60be[0];const EventEmitter=require(_0x60be[1]);const ReportSquare=require(_0x60be[3])[_0x60be[2]];var ReportSquareEvents= new EventEmitter();ReportSquareEvents[_0x60be[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x60be[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x60be[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x60be[6]};for(var e in events){var event=events[e];ReportSquare[_0x60be[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4687x8,_0x4687x9,_0x4687xa){ReportSquareEvents[_0x60be[10]](event+ _0x60be[8]+ _0x4687x8[_0x60be[9]],_0x4687x8);ReportSquareEvents[_0x60be[10]](event,_0x4687x8);_0x4687xa(null)}}module[_0x60be[11]]= ReportSquareEvents
\ No newline at end of file
+var _0xc063=["\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"];_0xc063[0];const EventEmitter=require(_0xc063[1]);const ReportSquare=require(_0xc063[3])[_0xc063[2]];var ReportSquareEvents= new EventEmitter();ReportSquareEvents[_0xc063[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc063[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc063[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc063[6]};for(var e in events){var event=events[e];ReportSquare[_0xc063[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb3a6x8,_0xb3a6x9,_0xb3a6xa){ReportSquareEvents[_0xc063[10]](event+ _0xc063[8]+ _0xb3a6x8[_0xc063[9]],_0xb3a6x8);ReportSquareEvents[_0xc063[10]](event,_0xb3a6x8);_0xb3a6xa(null)}}module[_0xc063[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 9dd14de..cfa53a6 100644
--- a/server/api/report_square/report_square.socket.js
+++ b/server/api/report_square/report_square.socket.js
@@ -1 +1 @@
-var _0xc901=["\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"];_0xc901[0];const ReportSquareEvents=require(_0xc901[1]);var events=[_0xc901[2],_0xc901[3]];exports[_0xc901[4]]= function(_0x5b64x3){for(var _0x5b64x4=0,_0x5b64x5=events[_0xc901[5]];_0x5b64x4< _0x5b64x5;_0x5b64x4++){var _0x5b64x6=events[_0x5b64x4];var _0x5b64x7=createListener(_0xc901[6]+ _0x5b64x6,_0x5b64x3);ReportSquareEvents[_0xc901[7]](_0x5b64x6,_0x5b64x7);_0x5b64x3[_0xc901[7]](_0xc901[8],removeListener(_0x5b64x6,_0x5b64x7))}};function createListener(_0x5b64x6,_0x5b64x3){return function(_0x5b64x9){switch(_0x5b64x6){case _0xc901[12]:if(_0x5b64x3[_0xc901[9]]!== _0xc901[10]){_0x5b64x3[_0xc901[11]](_0x5b64x6,_0x5b64x9)};break;case _0xc901[13]:_0x5b64x3[_0xc901[11]](_0x5b64x6,_0x5b64x9);break;default:}}}function removeListener(_0x5b64x6,_0x5b64x7){return function(){ReportSquareEvents[_0xc901[14]](_0x5b64x6,_0x5b64x7)}}
\ No newline at end of file
+var _0xacdd=["\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"];_0xacdd[0];const ReportSquareEvents=require(_0xacdd[1]);var events=[_0xacdd[2],_0xacdd[3]];exports[_0xacdd[4]]= function(_0x78c5x3){for(var _0x78c5x4=0,_0x78c5x5=events[_0xacdd[5]];_0x78c5x4< _0x78c5x5;_0x78c5x4++){var _0x78c5x6=events[_0x78c5x4];var _0x78c5x7=createListener(_0xacdd[6]+ _0x78c5x6,_0x78c5x3);ReportSquareEvents[_0xacdd[7]](_0x78c5x6,_0x78c5x7);_0x78c5x3[_0xacdd[7]](_0xacdd[8],removeListener(_0x78c5x6,_0x78c5x7))}};function createListener(_0x78c5x6,_0x78c5x3){return function(_0x78c5x9){switch(_0x78c5x6){case _0xacdd[12]:if(_0x78c5x3[_0xacdd[9]]!== _0xacdd[10]){_0x78c5x3[_0xacdd[11]](_0x78c5x6,_0x78c5x9)};break;case _0xacdd[13]:_0x78c5x3[_0xacdd[11]](_0x78c5x6,_0x78c5x9);break;default:}}}function removeListener(_0x78c5x6,_0x78c5x7){return function(){ReportSquareEvents[_0xacdd[14]](_0x78c5x6,_0x78c5x7)}}
\ 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 2130af8..52f86a8 100644
--- a/server/api/report_square_detail/index.js
+++ b/server/api/report_square_detail/index.js
@@ -1 +1 @@
-var _0xeca8=["\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"];_0xeca8[0];var express=require(_0xeca8[1]);var controller=require(_0xeca8[2]);var auth=require(_0xeca8[3]);var router=express.Router();router[_0xeca8[9]](_0xeca8[4],auth[_0xeca8[5]](),auth[_0xeca8[7]]([14],[_0xeca8[6]]),controller[_0xeca8[8]]);router[_0xeca8[9]](_0xeca8[10],auth[_0xeca8[5]](),auth[_0xeca8[7]]([14],[_0xeca8[6]]),controller[_0xeca8[11]]);router[_0xeca8[9]](_0xeca8[12],auth[_0xeca8[5]](),auth[_0xeca8[7]]([14],[_0xeca8[6]]),controller[_0xeca8[13]]);module[_0xeca8[14]]= router
\ No newline at end of file
+var _0x60d2=["\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"];_0x60d2[0];var express=require(_0x60d2[1]);var controller=require(_0x60d2[2]);var auth=require(_0x60d2[3]);var router=express.Router();router[_0x60d2[9]](_0x60d2[4],auth[_0x60d2[5]](),auth[_0x60d2[7]]([14],[_0x60d2[6]]),controller[_0x60d2[8]]);router[_0x60d2[9]](_0x60d2[10],auth[_0x60d2[5]](),auth[_0x60d2[7]]([14],[_0x60d2[6]]),controller[_0x60d2[11]]);router[_0x60d2[9]](_0x60d2[12],auth[_0x60d2[5]](),auth[_0x60d2[7]]([14],[_0x60d2[6]]),controller[_0x60d2[13]]);module[_0x60d2[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 a4b2cc0..5c8c706 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 _0xef57=["\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"];_0xef57[0];var _=require(_0xef57[1]);var ReportSquareDetail=require(_0xef57[3])[_0xef57[2]];var ReportSquareDetailHistory=require(_0xef57[3])[_0xef57[5]][_0xef57[4]];var Util=require(_0xef57[6]);exports[_0xef57[7]]= function(_0x9e41x5,_0x9e41x6,_0x9e41x7){return generalIndex(_0x9e41x5,_0x9e41x6,_0x9e41x7)};exports[_0xef57[8]]= function(_0x9e41x5,_0x9e41x6,_0x9e41x7){return generalIndex(_0x9e41x5,_0x9e41x6,_0x9e41x7,{leaveAt:null})};function generalIndex(_0x9e41x5,_0x9e41x6,_0x9e41x7,_0x9e41x9){return ReportSquareDetail[_0xef57[15]](Util[_0xef57[14]](_0x9e41x5[_0xef57[13]],_0x9e41x9|| {}))[_0xef57[12]](function(_0x9e41xb){return _0x9e41x6[_0xef57[11]](200)[_0xef57[10]](_0x9e41xb)})[_0xef57[9]](function(_0x9e41xa){return handleError(_0x9e41x6,_0x9e41xa)})}exports[_0xef57[16]]= function(_0x9e41x5,_0x9e41x6){return ReportSquareDetailHistory[_0xef57[16]]()[_0xef57[12]](function(_0x9e41xc){return _0x9e41x6[_0xef57[11]](200)[_0xef57[10]](_0x9e41xc)})[_0xef57[9]](function(_0x9e41xa){return handleError(_0x9e41x6,_0x9e41xa)})};function handleError(_0x9e41x6,_0x9e41xa){return _0x9e41x6[_0xef57[11]](500)[_0xef57[10]](_0x9e41xa)}
\ No newline at end of file
+var _0xf593=["\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"];_0xf593[0];var _=require(_0xf593[1]);var ReportSquareDetail=require(_0xf593[3])[_0xf593[2]];var ReportSquareDetailHistory=require(_0xf593[3])[_0xf593[5]][_0xf593[4]];var Util=require(_0xf593[6]);exports[_0xf593[7]]= function(_0x4300x5,_0x4300x6,_0x4300x7){return generalIndex(_0x4300x5,_0x4300x6,_0x4300x7)};exports[_0xf593[8]]= function(_0x4300x5,_0x4300x6,_0x4300x7){return generalIndex(_0x4300x5,_0x4300x6,_0x4300x7,{leaveAt:null})};function generalIndex(_0x4300x5,_0x4300x6,_0x4300x7,_0x4300x9){return ReportSquareDetail[_0xf593[15]](Util[_0xf593[14]](_0x4300x5[_0xf593[13]],_0x4300x9|| {}))[_0xf593[12]](function(_0x4300xb){return _0x4300x6[_0xf593[11]](200)[_0xf593[10]](_0x4300xb)})[_0xf593[9]](function(_0x4300xa){return handleError(_0x4300x6,_0x4300xa)})}exports[_0xf593[16]]= function(_0x4300x5,_0x4300x6){return ReportSquareDetailHistory[_0xf593[16]]()[_0xf593[12]](function(_0x4300xc){return _0x4300x6[_0xf593[11]](200)[_0xf593[10]](_0x4300xc)})[_0xf593[9]](function(_0x4300xa){return handleError(_0x4300x6,_0x4300xa)})};function handleError(_0x4300x6,_0x4300xa){return _0x4300x6[_0xf593[11]](500)[_0xf593[10]](_0x4300xa)}
\ 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 afac01d..29c11e0 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 _0x2a49=["\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"];_0x2a49[0];const EventEmitter=require(_0x2a49[1]);const ReportSquareDetail=require(_0x2a49[3])[_0x2a49[2]];var ReportSquareDetailEvents= new EventEmitter();ReportSquareDetailEvents[_0x2a49[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2a49[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2a49[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2a49[6]};for(var e in events){var event=events[e];ReportSquareDetail[_0x2a49[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xba8cx8,_0xba8cx9,_0xba8cxa){ReportSquareDetailEvents[_0x2a49[10]](event+ _0x2a49[8]+ _0xba8cx8[_0x2a49[9]],_0xba8cx8);ReportSquareDetailEvents[_0x2a49[10]](event,_0xba8cx8);_0xba8cxa(null)}}module[_0x2a49[11]]= ReportSquareDetailEvents
\ No newline at end of file
+var _0x8756=["\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"];_0x8756[0];const EventEmitter=require(_0x8756[1]);const ReportSquareDetail=require(_0x8756[3])[_0x8756[2]];var ReportSquareDetailEvents= new EventEmitter();ReportSquareDetailEvents[_0x8756[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8756[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8756[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8756[6]};for(var e in events){var event=events[e];ReportSquareDetail[_0x8756[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x3149x8,_0x3149x9,_0x3149xa){ReportSquareDetailEvents[_0x8756[10]](event+ _0x8756[8]+ _0x3149x8[_0x8756[9]],_0x3149x8);ReportSquareDetailEvents[_0x8756[10]](event,_0x3149x8);_0x3149xa(null)}}module[_0x8756[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 ef8b3da..72917e6 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 _0x9b36=["\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"];_0x9b36[0];const ReportSquareDetailEvents=require(_0x9b36[1]);var events=[_0x9b36[2],_0x9b36[3]];exports[_0x9b36[4]]= function(_0x4361x3){for(var _0x4361x4=0,_0x4361x5=events[_0x9b36[5]];_0x4361x4< _0x4361x5;_0x4361x4++){var _0x4361x6=events[_0x4361x4];var _0x4361x7=createListener(_0x9b36[6]+ _0x4361x6,_0x4361x3);ReportSquareDetailEvents[_0x9b36[7]](_0x4361x6,_0x4361x7);_0x4361x3[_0x9b36[7]](_0x9b36[8],removeListener(_0x4361x6,_0x4361x7))}};function createListener(_0x4361x6,_0x4361x3){return function(_0x4361x9){switch(_0x4361x6){case _0x9b36[12]:if(_0x4361x3[_0x9b36[9]]!== _0x9b36[10]){_0x4361x3[_0x9b36[11]](_0x4361x6,_0x4361x9)};break;case _0x9b36[13]:_0x4361x3[_0x9b36[11]](_0x4361x6,_0x4361x9);break;default:}}}function removeListener(_0x4361x6,_0x4361x7){return function(){ReportSquareDetailEvents[_0x9b36[14]](_0x4361x6,_0x4361x7)}}
\ No newline at end of file
+var _0x61f4=["\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"];_0x61f4[0];const ReportSquareDetailEvents=require(_0x61f4[1]);var events=[_0x61f4[2],_0x61f4[3]];exports[_0x61f4[4]]= function(_0x299ax3){for(var _0x299ax4=0,_0x299ax5=events[_0x61f4[5]];_0x299ax4< _0x299ax5;_0x299ax4++){var _0x299ax6=events[_0x299ax4];var _0x299ax7=createListener(_0x61f4[6]+ _0x299ax6,_0x299ax3);ReportSquareDetailEvents[_0x61f4[7]](_0x299ax6,_0x299ax7);_0x299ax3[_0x61f4[7]](_0x61f4[8],removeListener(_0x299ax6,_0x299ax7))}};function createListener(_0x299ax6,_0x299ax3){return function(_0x299ax9){switch(_0x299ax6){case _0x61f4[12]:if(_0x299ax3[_0x61f4[9]]!== _0x61f4[10]){_0x299ax3[_0x61f4[11]](_0x299ax6,_0x299ax9)};break;case _0x61f4[13]:_0x299ax3[_0x61f4[11]](_0x299ax6,_0x299ax9);break;default:}}}function removeListener(_0x299ax6,_0x299ax7){return function(){ReportSquareDetailEvents[_0x61f4[14]](_0x299ax6,_0x299ax7)}}
\ 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 177085f..38d9d8a 100644
--- a/server/api/report_tiger_dial/index.js
+++ b/server/api/report_tiger_dial/index.js
@@ -1 +1 @@
-var _0xef7b=["\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"];_0xef7b[0];var express=require(_0xef7b[1]);var controller=require(_0xef7b[2]);var auth=require(_0xef7b[3]);var router=express.Router();router[_0xef7b[9]](_0xef7b[4],auth[_0xef7b[5]](),auth[_0xef7b[7]]([16],[_0xef7b[6]]),controller[_0xef7b[8]]);router[_0xef7b[9]](_0xef7b[10],auth[_0xef7b[5]](),auth[_0xef7b[7]]([16],[_0xef7b[6]]),controller[_0xef7b[11]]);module[_0xef7b[12]]= router
\ No newline at end of file
+var _0x523e=["\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"];_0x523e[0];var express=require(_0x523e[1]);var controller=require(_0x523e[2]);var auth=require(_0x523e[3]);var router=express.Router();router[_0x523e[9]](_0x523e[4],auth[_0x523e[5]](),auth[_0x523e[7]]([16],[_0x523e[6]]),controller[_0x523e[8]]);router[_0x523e[9]](_0x523e[10],auth[_0x523e[5]](),auth[_0x523e[7]]([16],[_0x523e[6]]),controller[_0x523e[11]]);module[_0x523e[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 1e011d5..e5e9cb1 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 _0xe53d=["\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"];_0xe53d[0];var _=require(_0xe53d[1]);var ReportTigerDial=require(_0xe53d[3])[_0xe53d[2]];var Util=require(_0xe53d[4]);exports[_0xe53d[5]]= function(_0x9758x4,_0x9758x5,_0x9758x6){return generalIndex(_0x9758x4,_0x9758x5,_0x9758x6)};function generalIndex(_0x9758x4,_0x9758x5,_0x9758x6,_0x9758x8){return ReportTigerDial[_0xe53d[12]](Util[_0xe53d[11]](_0x9758x4[_0xe53d[10]],_0x9758x8|| {}))[_0xe53d[9]](function(_0x9758xa){return _0x9758x5[_0xe53d[8]](200)[_0xe53d[7]](_0x9758xa)})[_0xe53d[6]](function(_0x9758x9){return handleError(_0x9758x5,_0x9758x9)})}exports[_0xe53d[13]]= function(_0x9758x4,_0x9758x5){return ReportTigerDial[_0xe53d[13]]()[_0xe53d[9]](function(_0x9758xb){return _0x9758x5[_0xe53d[8]](200)[_0xe53d[7]](_0x9758xb)})[_0xe53d[6]](function(_0x9758x9){return handleError(_0x9758x5,_0x9758x9)})};function handleError(_0x9758x5,_0x9758x9){return _0x9758x5[_0xe53d[8]](500)[_0xe53d[7]](_0x9758x9)}
\ No newline at end of file
+var _0x9b0a=["\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"];_0x9b0a[0];var _=require(_0x9b0a[1]);var ReportTigerDial=require(_0x9b0a[3])[_0x9b0a[2]];var Util=require(_0x9b0a[4]);exports[_0x9b0a[5]]= function(_0x158fx4,_0x158fx5,_0x158fx6){return generalIndex(_0x158fx4,_0x158fx5,_0x158fx6)};function generalIndex(_0x158fx4,_0x158fx5,_0x158fx6,_0x158fx8){return ReportTigerDial[_0x9b0a[12]](Util[_0x9b0a[11]](_0x158fx4[_0x9b0a[10]],_0x158fx8|| {}))[_0x9b0a[9]](function(_0x158fxa){return _0x158fx5[_0x9b0a[8]](200)[_0x9b0a[7]](_0x158fxa)})[_0x9b0a[6]](function(_0x158fx9){return handleError(_0x158fx5,_0x158fx9)})}exports[_0x9b0a[13]]= function(_0x158fx4,_0x158fx5){return ReportTigerDial[_0x9b0a[13]]()[_0x9b0a[9]](function(_0x158fxb){return _0x158fx5[_0x9b0a[8]](200)[_0x9b0a[7]](_0x158fxb)})[_0x9b0a[6]](function(_0x158fx9){return handleError(_0x158fx5,_0x158fx9)})};function handleError(_0x158fx5,_0x158fx9){return _0x158fx5[_0x9b0a[8]](500)[_0x9b0a[7]](_0x158fx9)}
\ 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 79e4c5f..ae6ba2c 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 _0xfbb9=["\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"];_0xfbb9[0];const EventEmitter=require(_0xfbb9[1]);const ReportTigerDial=require(_0xfbb9[3])[_0xfbb9[2]];var ReportTigerDialEvents= new EventEmitter();ReportTigerDialEvents[_0xfbb9[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xfbb9[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xfbb9[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xfbb9[6]};for(var e in events){var event=events[e];ReportTigerDial[_0xfbb9[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x56f5x8,_0x56f5x9,_0x56f5xa){ReportTigerDialEvents[_0xfbb9[10]](event+ _0xfbb9[8]+ _0x56f5x8[_0xfbb9[9]],_0x56f5x8);ReportTigerDialEvents[_0xfbb9[10]](event,_0x56f5x8);_0x56f5xa(null)}}module[_0xfbb9[11]]= ReportTigerDialEvents
\ No newline at end of file
+var _0x5f47=["\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"];_0x5f47[0];const EventEmitter=require(_0x5f47[1]);const ReportTigerDial=require(_0x5f47[3])[_0x5f47[2]];var ReportTigerDialEvents= new EventEmitter();ReportTigerDialEvents[_0x5f47[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5f47[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5f47[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5f47[6]};for(var e in events){var event=events[e];ReportTigerDial[_0x5f47[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4622x8,_0x4622x9,_0x4622xa){ReportTigerDialEvents[_0x5f47[10]](event+ _0x5f47[8]+ _0x4622x8[_0x5f47[9]],_0x4622x8);ReportTigerDialEvents[_0x5f47[10]](event,_0x4622x8);_0x4622xa(null)}}module[_0x5f47[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 56665cd..93ed546 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 _0x6a3c=["\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"];_0x6a3c[0];const ReportTigerDialEvents=require(_0x6a3c[1]);var events=[_0x6a3c[2],_0x6a3c[3]];exports[_0x6a3c[4]]= function(_0xa2fax3){for(var _0xa2fax4=0,_0xa2fax5=events[_0x6a3c[5]];_0xa2fax4< _0xa2fax5;_0xa2fax4++){var _0xa2fax6=events[_0xa2fax4];var _0xa2fax7=createListener(_0x6a3c[6]+ _0xa2fax6,_0xa2fax3);ReportTigerDialEvents[_0x6a3c[7]](_0xa2fax6,_0xa2fax7);_0xa2fax3[_0x6a3c[7]](_0x6a3c[8],removeListener(_0xa2fax6,_0xa2fax7))}};function createListener(_0xa2fax6,_0xa2fax3){return function(_0xa2fax9){switch(_0xa2fax6){case _0x6a3c[12]:if(_0xa2fax3[_0x6a3c[9]]!== _0x6a3c[10]){_0xa2fax3[_0x6a3c[11]](_0xa2fax6,_0xa2fax9)};break;case _0x6a3c[13]:_0xa2fax3[_0x6a3c[11]](_0xa2fax6,_0xa2fax9);break;default:}}}function removeListener(_0xa2fax6,_0xa2fax7){return function(){ReportTigerDialEvents[_0x6a3c[14]](_0xa2fax6,_0xa2fax7)}}
\ No newline at end of file
+var _0x969e=["\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"];_0x969e[0];const ReportTigerDialEvents=require(_0x969e[1]);var events=[_0x969e[2],_0x969e[3]];exports[_0x969e[4]]= function(_0xe1d9x3){for(var _0xe1d9x4=0,_0xe1d9x5=events[_0x969e[5]];_0xe1d9x4< _0xe1d9x5;_0xe1d9x4++){var _0xe1d9x6=events[_0xe1d9x4];var _0xe1d9x7=createListener(_0x969e[6]+ _0xe1d9x6,_0xe1d9x3);ReportTigerDialEvents[_0x969e[7]](_0xe1d9x6,_0xe1d9x7);_0xe1d9x3[_0x969e[7]](_0x969e[8],removeListener(_0xe1d9x6,_0xe1d9x7))}};function createListener(_0xe1d9x6,_0xe1d9x3){return function(_0xe1d9x9){switch(_0xe1d9x6){case _0x969e[12]:if(_0xe1d9x3[_0x969e[9]]!== _0x969e[10]){_0xe1d9x3[_0x969e[11]](_0xe1d9x6,_0xe1d9x9)};break;case _0x969e[13]:_0xe1d9x3[_0x969e[11]](_0xe1d9x6,_0xe1d9x9);break;default:}}}function removeListener(_0xe1d9x6,_0xe1d9x7){return function(){ReportTigerDialEvents[_0x969e[14]](_0xe1d9x6,_0xe1d9x7)}}
\ No newline at end of file
diff --git a/server/api/report_tree/index.js b/server/api/report_tree/index.js
index 7f3af95..66993ca 100644
--- a/server/api/report_tree/index.js
+++ b/server/api/report_tree/index.js
@@ -1 +1 @@
-var _0x1c4b=["\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"];_0x1c4b[0];var express=require(_0x1c4b[1]);var controller=require(_0x1c4b[2]);var auth=require(_0x1c4b[3]);var router=express.Router();router[_0x1c4b[9]](_0x1c4b[4],auth[_0x1c4b[5]](),auth[_0x1c4b[7]]([17],[_0x1c4b[6]]),controller[_0x1c4b[8]]);router[_0x1c4b[12]](_0x1c4b[10],auth[_0x1c4b[5]](),auth[_0x1c4b[7]]([17],[_0x1c4b[6]]),controller[_0x1c4b[11]]);module[_0x1c4b[13]]= router
\ No newline at end of file
+var _0xa1fa=["\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"];_0xa1fa[0];var express=require(_0xa1fa[1]);var controller=require(_0xa1fa[2]);var auth=require(_0xa1fa[3]);var router=express.Router();router[_0xa1fa[9]](_0xa1fa[4],auth[_0xa1fa[5]](),auth[_0xa1fa[7]]([17],[_0xa1fa[6]]),controller[_0xa1fa[8]]);router[_0xa1fa[12]](_0xa1fa[10],auth[_0xa1fa[5]](),auth[_0xa1fa[7]]([17],[_0xa1fa[6]]),controller[_0xa1fa[11]]);module[_0xa1fa[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 7809474..0be587a 100644
--- a/server/api/report_tree/report_tree.controller.js
+++ b/server/api/report_tree/report_tree.controller.js
@@ -1 +1 @@
-var _0x5556=["\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"];_0x5556[0];var _=require(_0x5556[1]);var util=require(_0x5556[2]);var ReportTree=require(_0x5556[4])[_0x5556[3]];exports[_0x5556[5]]= function(_0x1546x4,_0x1546x5){return ReportTree[_0x5556[11]]()[_0x5556[10]](function(_0x1546x7){if(!_0x1546x7){return _0x1546x5[_0x5556[7]](404)};return _0x1546x5[_0x5556[9]](200)[_0x5556[8]](_0x1546x7)})[_0x5556[6]](function(_0x1546x6){return handleError(_0x1546x5,_0x1546x6)})};exports[_0x5556[12]]= function(_0x1546x4,_0x1546x5){return ReportTree[_0x5556[18]](_0x1546x4[_0x5556[17]][_0x5556[16]])[_0x5556[10]](function(_0x1546x8){if(!_0x1546x8){return _0x1546x5[_0x5556[7]](404)};var _0x1546x9=_[_0x5556[14]](_0x1546x8,_0x1546x4[_0x5556[13]]);return _0x1546x9[_0x5556[15]]()})[_0x5556[10]](function(_0x1546x8){return _0x1546x5[_0x5556[9]](200)[_0x5556[8]](_0x1546x8)})[_0x5556[6]](function(_0x1546x6){return handleError(_0x1546x5,_0x1546x6)})};function handleError(_0x1546x5,_0x1546x6){return _0x1546x5[_0x5556[9]](500)[_0x5556[8]](_0x1546x6)}
\ No newline at end of file
+var _0xeac1=["\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"];_0xeac1[0];var _=require(_0xeac1[1]);var util=require(_0xeac1[2]);var ReportTree=require(_0xeac1[4])[_0xeac1[3]];exports[_0xeac1[5]]= function(_0x93d0x4,_0x93d0x5){return ReportTree[_0xeac1[11]]()[_0xeac1[10]](function(_0x93d0x7){if(!_0x93d0x7){return _0x93d0x5[_0xeac1[7]](404)};return _0x93d0x5[_0xeac1[9]](200)[_0xeac1[8]](_0x93d0x7)})[_0xeac1[6]](function(_0x93d0x6){return handleError(_0x93d0x5,_0x93d0x6)})};exports[_0xeac1[12]]= function(_0x93d0x4,_0x93d0x5){return ReportTree[_0xeac1[18]](_0x93d0x4[_0xeac1[17]][_0xeac1[16]])[_0xeac1[10]](function(_0x93d0x8){if(!_0x93d0x8){return _0x93d0x5[_0xeac1[7]](404)};var _0x93d0x9=_[_0xeac1[14]](_0x93d0x8,_0x93d0x4[_0xeac1[13]]);return _0x93d0x9[_0xeac1[15]]()})[_0xeac1[10]](function(_0x93d0x8){return _0x93d0x5[_0xeac1[9]](200)[_0xeac1[8]](_0x93d0x8)})[_0xeac1[6]](function(_0x93d0x6){return handleError(_0x93d0x5,_0x93d0x6)})};function handleError(_0x93d0x5,_0x93d0x6){return _0x93d0x5[_0xeac1[9]](500)[_0xeac1[8]](_0x93d0x6)}
\ 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 29bba0b..dcb3f84 100644
--- a/server/api/report_tree/report_tree.events.js
+++ b/server/api/report_tree/report_tree.events.js
@@ -1 +1 @@
-var _0xd99b=["\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"];_0xd99b[0];const EventEmitter=require(_0xd99b[1]);const ReportTree=require(_0xd99b[3])[_0xd99b[2]];var ReportTreeEvents= new EventEmitter();ReportTreeEvents[_0xd99b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd99b[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd99b[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd99b[6]};for(var e in events){var event=events[e];ReportTree[_0xd99b[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xeff5x8,_0xeff5x9,_0xeff5xa){ReportTreeEvents[_0xd99b[10]](event+ _0xd99b[8]+ _0xeff5x8[_0xd99b[9]],_0xeff5x8);ReportTreeEvents[_0xd99b[10]](event,_0xeff5x8);_0xeff5xa(null)}}module[_0xd99b[11]]= ReportTreeEvents
\ No newline at end of file
+var _0x5def=["\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"];_0x5def[0];const EventEmitter=require(_0x5def[1]);const ReportTree=require(_0x5def[3])[_0x5def[2]];var ReportTreeEvents= new EventEmitter();ReportTreeEvents[_0x5def[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5def[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5def[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5def[6]};for(var e in events){var event=events[e];ReportTree[_0x5def[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4a29x8,_0x4a29x9,_0x4a29xa){ReportTreeEvents[_0x5def[10]](event+ _0x5def[8]+ _0x4a29x8[_0x5def[9]],_0x4a29x8);ReportTreeEvents[_0x5def[10]](event,_0x4a29x8);_0x4a29xa(null)}}module[_0x5def[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 44e3640..5545271 100644
--- a/server/api/report_tree/report_tree.socket.js
+++ b/server/api/report_tree/report_tree.socket.js
@@ -1 +1 @@
-var _0xf738=["\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"];_0xf738[0];const ReportTreeEvents=require(_0xf738[1]);var events=[_0xf738[2],_0xf738[3]];exports[_0xf738[4]]= function(_0x567fx3){for(var _0x567fx4=0,_0x567fx5=events[_0xf738[5]];_0x567fx4< _0x567fx5;_0x567fx4++){var _0x567fx6=events[_0x567fx4];var _0x567fx7=createListener(_0xf738[6]+ _0x567fx6,_0x567fx3);ReportTreeEvents[_0xf738[7]](_0x567fx6,_0x567fx7);_0x567fx3[_0xf738[7]](_0xf738[8],removeListener(_0x567fx6,_0x567fx7))}};function createListener(_0x567fx6,_0x567fx3){return function(_0x567fx9){_0x567fx3[_0xf738[9]](_0x567fx6,_0x567fx9)}}function removeListener(_0x567fx6,_0x567fx7){return function(){ReportTreeEvents[_0xf738[10]](_0x567fx6,_0x567fx7)}}
\ No newline at end of file
+var _0x720f=["\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"];_0x720f[0];const ReportTreeEvents=require(_0x720f[1]);var events=[_0x720f[2],_0x720f[3]];exports[_0x720f[4]]= function(_0xe9a9x3){for(var _0xe9a9x4=0,_0xe9a9x5=events[_0x720f[5]];_0xe9a9x4< _0xe9a9x5;_0xe9a9x4++){var _0xe9a9x6=events[_0xe9a9x4];var _0xe9a9x7=createListener(_0x720f[6]+ _0xe9a9x6,_0xe9a9x3);ReportTreeEvents[_0x720f[7]](_0xe9a9x6,_0xe9a9x7);_0xe9a9x3[_0x720f[7]](_0x720f[8],removeListener(_0xe9a9x6,_0xe9a9x7))}};function createListener(_0xe9a9x6,_0xe9a9x3){return function(_0xe9a9x9){_0xe9a9x3[_0x720f[9]](_0xe9a9x6,_0xe9a9x9)}}function removeListener(_0xe9a9x6,_0xe9a9x7){return function(){ReportTreeEvents[_0x720f[10]](_0xe9a9x6,_0xe9a9x7)}}
\ No newline at end of file
diff --git a/server/api/salesforce_account/index.js b/server/api/salesforce_account/index.js
index e659d78..a2ebde5 100644
--- a/server/api/salesforce_account/index.js
+++ b/server/api/salesforce_account/index.js
@@ -1 +1 @@
-var _0x9672=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x9672[0];var express=require(_0x9672[1]);var auth=require(_0x9672[2]);var controller=require(_0x9672[3]);var router=express.Router();router[_0x9672[9]](_0x9672[4],auth[_0x9672[5]](),auth[_0x9672[7]]([19,13],[_0x9672[6]]),controller[_0x9672[8]]);router[_0x9672[9]](_0x9672[10],auth[_0x9672[5]](),auth[_0x9672[7]]([19],[_0x9672[6]]),controller[_0x9672[11]]);router[_0x9672[9]](_0x9672[12],auth[_0x9672[5]](),auth[_0x9672[7]]([19],[_0x9672[6]]),controller[_0x9672[13]]);router[_0x9672[9]](_0x9672[14],auth[_0x9672[5]](),auth[_0x9672[7]]([19],[_0x9672[6]]),controller[_0x9672[15]]);router[_0x9672[9]](_0x9672[16],auth[_0x9672[5]](),auth[_0x9672[7]]([19],[_0x9672[6]]),controller[_0x9672[17]]);router[_0x9672[9]](_0x9672[18],auth[_0x9672[5]](),auth[_0x9672[7]]([19],[_0x9672[6]]),controller[_0x9672[19]]);router[_0x9672[22]](_0x9672[20],auth[_0x9672[5]](),auth[_0x9672[7]]([19],[_0x9672[6]]),controller[_0x9672[21]]);router[_0x9672[22]](_0x9672[4],auth[_0x9672[5]](),auth[_0x9672[7]]([19],[_0x9672[6]]),controller[_0x9672[23]]);router[_0x9672[22]](_0x9672[16],auth[_0x9672[5]](),auth[_0x9672[7]]([19],[_0x9672[6]]),controller[_0x9672[24]]);router[_0x9672[22]](_0x9672[25],auth[_0x9672[5]](),auth[_0x9672[7]]([19],[_0x9672[6]]),controller[_0x9672[26]]);router[_0x9672[28]](_0x9672[10],auth[_0x9672[5]](),auth[_0x9672[7]]([19],[_0x9672[6]]),controller[_0x9672[27]]);router[_0x9672[28]](_0x9672[29],auth[_0x9672[5]](),auth[_0x9672[7]]([19],[_0x9672[6]]),controller[_0x9672[30]]);router[_0x9672[32]](_0x9672[4],auth[_0x9672[5]](),auth[_0x9672[7]]([19],[_0x9672[6]]),controller[_0x9672[31]]);router[_0x9672[32]](_0x9672[10],auth[_0x9672[5]](),auth[_0x9672[7]]([19],[_0x9672[6]]),controller[_0x9672[33]]);router[_0x9672[32]](_0x9672[16],auth[_0x9672[5]](),auth[_0x9672[7]]([19],[_0x9672[6]]),controller[_0x9672[34]]);router[_0x9672[32]](_0x9672[18],auth[_0x9672[5]](),auth[_0x9672[7]]([19],[_0x9672[6]]),controller[_0x9672[35]]);router[_0x9672[32]](_0x9672[29],auth[_0x9672[5]](),auth[_0x9672[7]]([19],[_0x9672[6]]),controller[_0x9672[36]]);module[_0x9672[37]]= router
\ No newline at end of file
+var _0xfd52=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0xfd52[0];var express=require(_0xfd52[1]);var auth=require(_0xfd52[2]);var controller=require(_0xfd52[3]);var router=express.Router();router[_0xfd52[9]](_0xfd52[4],auth[_0xfd52[5]](),auth[_0xfd52[7]]([19,13],[_0xfd52[6]]),controller[_0xfd52[8]]);router[_0xfd52[9]](_0xfd52[10],auth[_0xfd52[5]](),auth[_0xfd52[7]]([19],[_0xfd52[6]]),controller[_0xfd52[11]]);router[_0xfd52[9]](_0xfd52[12],auth[_0xfd52[5]](),auth[_0xfd52[7]]([19],[_0xfd52[6]]),controller[_0xfd52[13]]);router[_0xfd52[9]](_0xfd52[14],auth[_0xfd52[5]](),auth[_0xfd52[7]]([19],[_0xfd52[6]]),controller[_0xfd52[15]]);router[_0xfd52[9]](_0xfd52[16],auth[_0xfd52[5]](),auth[_0xfd52[7]]([19],[_0xfd52[6]]),controller[_0xfd52[17]]);router[_0xfd52[9]](_0xfd52[18],auth[_0xfd52[5]](),auth[_0xfd52[7]]([19],[_0xfd52[6]]),controller[_0xfd52[19]]);router[_0xfd52[22]](_0xfd52[20],auth[_0xfd52[5]](),auth[_0xfd52[7]]([19],[_0xfd52[6]]),controller[_0xfd52[21]]);router[_0xfd52[22]](_0xfd52[4],auth[_0xfd52[5]](),auth[_0xfd52[7]]([19],[_0xfd52[6]]),controller[_0xfd52[23]]);router[_0xfd52[22]](_0xfd52[16],auth[_0xfd52[5]](),auth[_0xfd52[7]]([19],[_0xfd52[6]]),controller[_0xfd52[24]]);router[_0xfd52[22]](_0xfd52[25],auth[_0xfd52[5]](),auth[_0xfd52[7]]([19],[_0xfd52[6]]),controller[_0xfd52[26]]);router[_0xfd52[28]](_0xfd52[10],auth[_0xfd52[5]](),auth[_0xfd52[7]]([19],[_0xfd52[6]]),controller[_0xfd52[27]]);router[_0xfd52[28]](_0xfd52[29],auth[_0xfd52[5]](),auth[_0xfd52[7]]([19],[_0xfd52[6]]),controller[_0xfd52[30]]);router[_0xfd52[32]](_0xfd52[4],auth[_0xfd52[5]](),auth[_0xfd52[7]]([19],[_0xfd52[6]]),controller[_0xfd52[31]]);router[_0xfd52[32]](_0xfd52[10],auth[_0xfd52[5]](),auth[_0xfd52[7]]([19],[_0xfd52[6]]),controller[_0xfd52[33]]);router[_0xfd52[32]](_0xfd52[16],auth[_0xfd52[5]](),auth[_0xfd52[7]]([19],[_0xfd52[6]]),controller[_0xfd52[34]]);router[_0xfd52[32]](_0xfd52[18],auth[_0xfd52[5]](),auth[_0xfd52[7]]([19],[_0xfd52[6]]),controller[_0xfd52[35]]);router[_0xfd52[32]](_0xfd52[29],auth[_0xfd52[5]](),auth[_0xfd52[7]]([19],[_0xfd52[6]]),controller[_0xfd52[36]]);module[_0xfd52[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 aaab221..fb78b7b 100644
--- a/server/api/salesforce_account/salesforce_account.controller.js
+++ b/server/api/salesforce_account/salesforce_account.controller.js
@@ -1 +1 @@
-var _0x56bb=["\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"];_0x56bb[0];var _=require(_0x56bb[1]);var util=require(_0x56bb[2]);var jsforce=require(_0x56bb[3]);var Util=require(_0x56bb[4]);var SalesforceAccount=require(_0x56bb[6])[_0x56bb[5]];var SalesforceConfiguration=require(_0x56bb[6])[_0x56bb[7]];var SalesforceField=require(_0x56bb[6])[_0x56bb[8]];function handleError(_0x321ax9,_0x321axa){_0x321axa= _0x321axa|| 500;return function(_0x321axb){_0x321ax9[_0x56bb[10]](_0x321axa)[_0x56bb[9]](_0x321axb)}}function responseWithResult(_0x321ax9,_0x321axa){_0x321axa= _0x321axa|| 200;return function(_0x321axd){if(_0x321axd){_0x321ax9[_0x56bb[10]](_0x321axa)[_0x56bb[11]](_0x321axd)}}}function responseWithoutResult(_0x321ax9,_0x321axa){_0x321axa= _0x321axa|| 200;return function(){_0x321ax9[_0x56bb[12]](_0x321axa)}}function handleEntityNotFound(_0x321ax9){return function(_0x321axd){if(!_0x321axd){_0x321ax9[_0x56bb[10]](404)[_0x56bb[13]]();return null};return _0x321axd}}function saveUpdates(_0x321ax11){return function(_0x321axd){return _0x321axd[_0x56bb[15]](_0x321ax11)[_0x56bb[14]](function(_0x321ax12){return _0x321ax12})}}function removeEntity(_0x321ax9){return function(_0x321axd){if(_0x321axd){return _0x321axd[_0x56bb[16]]()[_0x56bb[14]](function(){_0x321ax9[_0x56bb[10]](204)[_0x56bb[13]]()})}}}exports[_0x56bb[17]]= function(_0x321ax14,_0x321ax9,_0x321ax15){return SalesforceAccount[_0x56bb[24]](_0x56bb[23])[_0x56bb[22]](_[_0x56bb[21]](Util[_0x56bb[20]](_0x321ax14[_0x56bb[19]]),{distinct:true}))[_0x56bb[14]](responseWithResult(_0x321ax9))[_0x56bb[18]](handleError(_0x321ax9))};exports[_0x56bb[25]]= function(_0x321ax14,_0x321ax9){return SalesforceAccount[_0x56bb[28]](_0x321ax14[_0x56bb[27]][_0x56bb[26]])[_0x56bb[14]](handleEntityNotFound(_0x321ax9))[_0x56bb[14]](responseWithResult(_0x321ax9))[_0x56bb[18]](handleError(_0x321ax9))};exports[_0x56bb[29]]= function(_0x321ax14,_0x321ax9){return SalesforceAccount[_0x56bb[29]](_0x321ax14[_0x56bb[30]])[_0x56bb[14]](responseWithResult(_0x321ax9,201))[_0x56bb[18]](handleError(_0x321ax9))};exports[_0x56bb[31]]= function(_0x321ax14,_0x321ax9){if(_0x321ax14[_0x56bb[30]][_0x56bb[26]]){delete _0x321ax14[_0x56bb[30]][_0x56bb[26]]};return SalesforceAccount[_0x56bb[28]](_0x321ax14[_0x56bb[27]][_0x56bb[26]])[_0x56bb[14]](handleEntityNotFound(_0x321ax9))[_0x56bb[14]](saveUpdates(_0x321ax14[_0x56bb[30]]))[_0x56bb[14]](responseWithResult(_0x321ax9))[_0x56bb[18]](handleError(_0x321ax9))};exports[_0x56bb[16]]= function(_0x321ax14,_0x321ax9){return SalesforceAccount[_0x56bb[28]](_0x321ax14[_0x56bb[27]][_0x56bb[26]])[_0x56bb[14]](handleEntityNotFound(_0x321ax9))[_0x56bb[14]](removeEntity(_0x321ax9))[_0x56bb[18]](handleError(_0x321ax9))};exports[_0x56bb[32]]= function(_0x321ax14,_0x321ax9){return SalesforceAccount[_0x56bb[16]]({where:{id:_0x321ax14[_0x56bb[19]][_0x56bb[33]]},individualHooks:true})[_0x56bb[14]](responseWithResult(_0x321ax9,204))[_0x56bb[18]](handleError(_0x321ax9))};exports[_0x56bb[34]]= function(_0x321ax14,_0x321ax9){return SalesforceAccount[_0x56bb[28]](_0x321ax14[_0x56bb[27]][_0x56bb[26]])[_0x56bb[14]](handleEntityNotFound(_0x321ax9))[_0x56bb[14]](function(_0x321ax16){var _0x321ax17= new jsforce.Connection({oauth2:{loginUrl:_0x321ax16[_0x56bb[35]],clientId:_0x321ax16[_0x56bb[36]],clientSecret:_0x321ax16[_0x56bb[37]]}});var _0x321ax18=_0x321ax16[_0x56bb[40]][_0x56bb[39]](_0x321ax16[_0x56bb[38]]);_0x321ax17[_0x56bb[42]](_0x321ax16[_0x56bb[41]],_0x321ax18,function(_0x321axb,_0x321ax19){if(_0x321axb){return _0x321ax9[_0x56bb[10]](400)[_0x56bb[9]](_0x321axb)};return _0x321ax9[_0x56bb[12]](200)})})[_0x56bb[18]](handleError(_0x321ax9))};exports[_0x56bb[43]]= function(_0x321ax14,_0x321ax9){var _0x321ax1a={};_0x321ax1a[_0x321ax14[_0x56bb[27]][_0x56bb[44]]]= _0x321ax14[_0x56bb[30]][_0x56bb[45]];return SalesforceAccount[_0x56bb[22]]({where:_0x321ax1a})[_0x56bb[14]](function(_0x321ax1b){if(_0x321ax1b[_0x56bb[46]]){return _0x321ax9[_0x56bb[10]](200)[_0x56bb[9]]({isValid:false,value:_0x321ax14[_0x56bb[30]][_0x56bb[45]]})};return _0x321ax9[_0x56bb[10]](200)[_0x56bb[9]]({isValid:true,value:_0x321ax14[_0x56bb[30]][_0x56bb[45]]})})[_0x56bb[18]](function(_0x321axb){return handleError(_0x321ax9,_0x321axb)})};exports[_0x56bb[47]]= function(_0x321ax14,_0x321ax9){return SalesforceAccount[_0x56bb[28]](_0x321ax14[_0x56bb[27]][_0x56bb[26]])[_0x56bb[14]](handleEntityNotFound(_0x321ax9))[_0x56bb[14]](function(_0x321ax16){var _0x321ax17= new jsforce.Connection({oauth2:{loginUrl:_0x321ax16[_0x56bb[35]],clientId:_0x321ax16[_0x56bb[36]],clientSecret:_0x321ax16[_0x56bb[37]]}});var _0x321ax18=_0x321ax16[_0x56bb[40]][_0x56bb[39]](_0x321ax16[_0x56bb[38]]);_0x321ax17[_0x56bb[42]](_0x321ax16[_0x56bb[41]],_0x321ax18,function(_0x321axb,_0x321ax19){if(_0x321axb){return _0x321ax9[_0x56bb[10]](400)[_0x56bb[9]](_0x321axb)};_0x321ax17[_0x56bb[51]](_0x56bb[50])[_0x56bb[49]](function(_0x321axb,_0x321ax1c){if(_0x321axb){return _0x321ax9[_0x56bb[10]](400)[_0x56bb[9]](_0x321axb)};return _0x321ax9[_0x56bb[10]](200)[_0x56bb[9]](_0x321ax1c[_0x56bb[48]])})})})[_0x56bb[18]](handleError(_0x321ax9))};exports[_0x56bb[52]]= function(_0x321ax14,_0x321ax9){return SalesforceConfiguration[_0x56bb[24]]({method:[_0x56bb[53],_0x321ax14[_0x56bb[27]][_0x56bb[26]]]})[_0x56bb[22]](_[_0x56bb[21]](Util[_0x56bb[20]](_0x321ax14[_0x56bb[19]]),{distinct:true}))[_0x56bb[14]](responseWithResult(_0x321ax9))[_0x56bb[18]](handleError(_0x321ax9))};exports[_0x56bb[54]]= function(_0x321ax14,_0x321ax9){return SalesforceConfiguration[_0x56bb[24]]({method:[_0x56bb[53],_0x321ax14[_0x56bb[27]][_0x56bb[26]]]})[_0x56bb[28]](_0x321ax14[_0x56bb[27]][_0x56bb[55]])[_0x56bb[14]](handleEntityNotFound(_0x321ax9))[_0x56bb[14]](responseWithResult(_0x321ax9))[_0x56bb[18]](handleError(_0x321ax9))};exports[_0x56bb[56]]= function(_0x321ax14,_0x321ax9){return SalesforceConfiguration[_0x56bb[24]]({method:[_0x56bb[53],_0x321ax14[_0x56bb[27]][_0x56bb[26]]]})[_0x56bb[28]](_0x321ax14[_0x56bb[27]][_0x56bb[55]])[_0x56bb[14]](handleEntityNotFound(_0x321ax9))[_0x56bb[14]](removeEntity(_0x321ax9))[_0x56bb[18]](handleError(_0x321ax9))};exports[_0x56bb[57]]= function(_0x321ax14,_0x321ax9){return SalesforceConfiguration[_0x56bb[16]]({where:{id:_0x321ax14[_0x56bb[19]][_0x56bb[33]]},individualHooks:true})[_0x56bb[14]](responseWithResult(_0x321ax9,204))[_0x56bb[18]](handleError(_0x321ax9))};exports[_0x56bb[58]]= function(_0x321ax14,_0x321ax9){_0x321ax14[_0x56bb[30]][_0x56bb[59]]= _0x321ax14[_0x56bb[27]][_0x56bb[26]];switch(_0x321ax14[_0x56bb[30]][_0x56bb[108]]){case _0x56bb[106]:if(_0x321ax14[_0x56bb[30]][_0x56bb[60]]=== _0x56bb[61]){_0x321ax14[_0x56bb[30]][_0x56bb[62]]= [{"\x74\x79\x70\x65":_0x56bb[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x56bb[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x56bb[65],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x56bb[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x56bb[67]},{"\x74\x79\x70\x65":_0x56bb[65],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x56bb[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x56bb[68]}];_0x321ax14[_0x56bb[30]][_0x56bb[69]]= [{"\x74\x79\x70\x65":_0x56bb[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x56bb[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":_0x56bb[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x56bb[66],"\x6B\x65\x79":_0x56bb[72],"\x6B\x65\x79\x54\x79\x70\x65":_0x56bb[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x56bb[68]},{"\x74\x79\x70\x65":_0x56bb[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x56bb[66],"\x6B\x65\x79":_0x56bb[73],"\x6B\x65\x79\x54\x79\x70\x65":_0x56bb[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x56bb[74]},{"\x74\x79\x70\x65":_0x56bb[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x56bb[66],"\x6B\x65\x79":_0x56bb[75],"\x6B\x65\x79\x54\x79\x70\x65":_0x56bb[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x56bb[76]},{"\x74\x79\x70\x65":_0x56bb[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x56bb[66],"\x6B\x65\x79":_0x56bb[61],"\x6B\x65\x79\x54\x79\x70\x65":_0x56bb[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x56bb[67]},{"\x74\x79\x70\x65":_0x56bb[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x56bb[66],"\x6B\x65\x79":_0x56bb[77],"\x6B\x65\x79\x54\x79\x70\x65":_0x56bb[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x56bb[78]},{"\x74\x79\x70\x65":_0x56bb[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x56bb[66],"\x6B\x65\x79":_0x56bb[79],"\x6B\x65\x79\x54\x79\x70\x65":_0x56bb[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x56bb[80]},{"\x74\x79\x70\x65":_0x56bb[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x56bb[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":_0x56bb[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x56bb[66],"\x6B\x65\x79":_0x56bb[82],"\x6B\x65\x79\x54\x79\x70\x65":_0x56bb[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x56bb[83]},{"\x74\x79\x70\x65":_0x56bb[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x56bb[66],"\x6B\x65\x79":_0x56bb[84],"\x6B\x65\x79\x54\x79\x70\x65":_0x56bb[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x56bb[85]},{"\x74\x79\x70\x65":_0x56bb[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x56bb[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":_0x56bb[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x56bb[66],"\x6B\x65\x79":_0x56bb[87],"\x6B\x65\x79\x54\x79\x70\x65":_0x56bb[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x56bb[80]},{"\x74\x79\x70\x65":_0x56bb[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x56bb[66],"\x6B\x65\x79":_0x56bb[88],"\x6B\x65\x79\x54\x79\x70\x65":_0x56bb[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x56bb[89]},{"\x74\x79\x70\x65":_0x56bb[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x56bb[66],"\x6B\x65\x79":_0x56bb[90],"\x6B\x65\x79\x54\x79\x70\x65":_0x56bb[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x56bb[91]},{"\x74\x79\x70\x65":_0x56bb[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x56bb[66],"\x6B\x65\x79":_0x56bb[92],"\x6B\x65\x79\x54\x79\x70\x65":_0x56bb[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x56bb[93]},{"\x74\x79\x70\x65":_0x56bb[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x56bb[66],"\x6B\x65\x79":_0x56bb[94],"\x6B\x65\x79\x54\x79\x70\x65":_0x56bb[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x56bb[95]}]}else {if(_0x321ax14[_0x56bb[30]][_0x56bb[60]]=== _0x56bb[96]){_0x321ax14[_0x56bb[30]][_0x56bb[62]]= [{"\x74\x79\x70\x65":_0x56bb[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x56bb[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x56bb[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x56bb[97],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x56bb[65],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x56bb[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x56bb[85]}];_0x321ax14[_0x56bb[30]][_0x56bb[69]]= [{"\x74\x79\x70\x65":_0x56bb[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x56bb[70],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x56bb[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x56bb[66],"\x6B\x65\x79":_0x56bb[98],"\x6B\x65\x79\x54\x79\x70\x65":_0x56bb[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x56bb[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x56bb[85]},{"\x74\x79\x70\x65":_0x56bb[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x56bb[66],"\x6B\x65\x79":_0x56bb[99],"\x6B\x65\x79\x54\x79\x70\x65":_0x56bb[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x56bb[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x56bb[100]},{"\x74\x79\x70\x65":_0x56bb[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x56bb[66],"\x6B\x65\x79":_0x56bb[77],"\x6B\x65\x79\x54\x79\x70\x65":_0x56bb[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x56bb[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x56bb[78]},{"\x74\x79\x70\x65":_0x56bb[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x56bb[66],"\x6B\x65\x79":_0x56bb[79],"\x6B\x65\x79\x54\x79\x70\x65":_0x56bb[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x56bb[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x56bb[101]},{"\x74\x79\x70\x65":_0x56bb[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x56bb[86]},{"\x74\x79\x70\x65":_0x56bb[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x56bb[66],"\x6B\x65\x79":_0x56bb[102],"\x6B\x65\x79\x54\x79\x70\x65":_0x56bb[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x56bb[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x56bb[103]},{"\x74\x79\x70\x65":_0x56bb[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x56bb[66],"\x6B\x65\x79":_0x56bb[104],"\x6B\x65\x79\x54\x79\x70\x65":_0x56bb[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x56bb[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x56bb[105]}]}};break;default:console[_0x56bb[109]](_0x56bb[107],_0x321ax14[_0x56bb[30]][_0x56bb[108]])};delete _0x321ax14[_0x56bb[30]][_0x56bb[108]];delete _0x321ax14[_0x56bb[30]][_0x56bb[60]];return SalesforceConfiguration[_0x56bb[29]](_0x321ax14[_0x56bb[30]],{include:[{model:SalesforceField,as:_0x56bb[62]},{model:SalesforceField,as:_0x56bb[69]}]})[_0x56bb[14]](responseWithResult(_0x321ax9,201))[_0x56bb[18]](handleError(_0x321ax9))};exports[_0x56bb[110]]= function(_0x321ax14,_0x321ax9){return SalesforceConfiguration[_0x56bb[24]]({method:[_0x56bb[53],_0x321ax14[_0x56bb[27]][_0x56bb[26]]]})[_0x56bb[28]](_0x321ax14[_0x56bb[27]][_0x56bb[55]])[_0x56bb[14]](handleEntityNotFound(_0x321ax9))[_0x56bb[14]](function(_0x321ax1d){switch(_0x321ax14[_0x56bb[27]][_0x56bb[60]]){case _0x56bb[112]:_0x321ax14[_0x56bb[30]][_0x56bb[111]]= _0x321ax14[_0x56bb[27]][_0x56bb[55]];break;case _0x56bb[114]:_0x321ax14[_0x56bb[30]][_0x56bb[113]]= _0x321ax14[_0x56bb[27]][_0x56bb[55]];break;case _0x56bb[44]:_0x321ax14[_0x56bb[30]][_0x56bb[115]]= _0x321ax14[_0x56bb[27]][_0x56bb[55]];break};return SalesforceField[_0x56bb[29]](_0x321ax14[_0x56bb[30]])})[_0x56bb[14]](responseWithResult(_0x321ax9,201))[_0x56bb[18]](handleError(_0x321ax9))};exports[_0x56bb[116]]= function(_0x321ax14,_0x321ax9){if(_0x321ax14[_0x56bb[30]][_0x56bb[26]]){delete _0x321ax14[_0x56bb[30]][_0x56bb[26]]};return SalesforceField[_0x56bb[28]](_0x321ax14[_0x56bb[27]][_0x56bb[117]])[_0x56bb[14]](handleEntityNotFound(_0x321ax9))[_0x56bb[14]](saveUpdates(_0x321ax14[_0x56bb[30]]))[_0x56bb[14]](responseWithResult(_0x321ax9))[_0x56bb[18]](handleError(_0x321ax9))};exports[_0x56bb[118]]= function(_0x321ax14,_0x321ax9){return SalesforceField[_0x56bb[28]](_0x321ax14[_0x56bb[27]][_0x56bb[117]])[_0x56bb[14]](handleEntityNotFound(_0x321ax9))[_0x56bb[14]](removeEntity(_0x321ax9))[_0x56bb[18]](handleError(_0x321ax9))};exports[_0x56bb[119]]= function(_0x321ax14,_0x321ax9,_0x321ax15){return SalesforceConfiguration[_0x56bb[28]](_0x321ax14[_0x56bb[27]][_0x56bb[55]])[_0x56bb[14]](handleEntityNotFound(_0x321ax9))[_0x56bb[14]](function(_0x321ax1d){return _0x321ax1d[_0x56bb[121]](_0x321ax14[_0x56bb[30]])})[_0x56bb[14]](responseWithoutResult(_0x321ax9,200))[_0x56bb[18]](function(_0x321axb){console[_0x56bb[120]](_0x321axb);return handleError(_0x321ax9,_0x321axb)})}
\ No newline at end of file
+var _0xcc4a=["\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"];_0xcc4a[0];var _=require(_0xcc4a[1]);var util=require(_0xcc4a[2]);var jsforce=require(_0xcc4a[3]);var Util=require(_0xcc4a[4]);var SalesforceAccount=require(_0xcc4a[6])[_0xcc4a[5]];var SalesforceConfiguration=require(_0xcc4a[6])[_0xcc4a[7]];var SalesforceField=require(_0xcc4a[6])[_0xcc4a[8]];function handleError(_0x431bx9,_0x431bxa){_0x431bxa= _0x431bxa|| 500;return function(_0x431bxb){_0x431bx9[_0xcc4a[10]](_0x431bxa)[_0xcc4a[9]](_0x431bxb)}}function responseWithResult(_0x431bx9,_0x431bxa){_0x431bxa= _0x431bxa|| 200;return function(_0x431bxd){if(_0x431bxd){_0x431bx9[_0xcc4a[10]](_0x431bxa)[_0xcc4a[11]](_0x431bxd)}}}function responseWithoutResult(_0x431bx9,_0x431bxa){_0x431bxa= _0x431bxa|| 200;return function(){_0x431bx9[_0xcc4a[12]](_0x431bxa)}}function handleEntityNotFound(_0x431bx9){return function(_0x431bxd){if(!_0x431bxd){_0x431bx9[_0xcc4a[10]](404)[_0xcc4a[13]]();return null};return _0x431bxd}}function saveUpdates(_0x431bx11){return function(_0x431bxd){return _0x431bxd[_0xcc4a[15]](_0x431bx11)[_0xcc4a[14]](function(_0x431bx12){return _0x431bx12})}}function removeEntity(_0x431bx9){return function(_0x431bxd){if(_0x431bxd){return _0x431bxd[_0xcc4a[16]]()[_0xcc4a[14]](function(){_0x431bx9[_0xcc4a[10]](204)[_0xcc4a[13]]()})}}}exports[_0xcc4a[17]]= function(_0x431bx14,_0x431bx9,_0x431bx15){return SalesforceAccount[_0xcc4a[24]](_0xcc4a[23])[_0xcc4a[22]](_[_0xcc4a[21]](Util[_0xcc4a[20]](_0x431bx14[_0xcc4a[19]]),{distinct:true}))[_0xcc4a[14]](responseWithResult(_0x431bx9))[_0xcc4a[18]](handleError(_0x431bx9))};exports[_0xcc4a[25]]= function(_0x431bx14,_0x431bx9){return SalesforceAccount[_0xcc4a[28]](_0x431bx14[_0xcc4a[27]][_0xcc4a[26]])[_0xcc4a[14]](handleEntityNotFound(_0x431bx9))[_0xcc4a[14]](responseWithResult(_0x431bx9))[_0xcc4a[18]](handleError(_0x431bx9))};exports[_0xcc4a[29]]= function(_0x431bx14,_0x431bx9){return SalesforceAccount[_0xcc4a[29]](_0x431bx14[_0xcc4a[30]])[_0xcc4a[14]](responseWithResult(_0x431bx9,201))[_0xcc4a[18]](handleError(_0x431bx9))};exports[_0xcc4a[31]]= function(_0x431bx14,_0x431bx9){if(_0x431bx14[_0xcc4a[30]][_0xcc4a[26]]){delete _0x431bx14[_0xcc4a[30]][_0xcc4a[26]]};return SalesforceAccount[_0xcc4a[28]](_0x431bx14[_0xcc4a[27]][_0xcc4a[26]])[_0xcc4a[14]](handleEntityNotFound(_0x431bx9))[_0xcc4a[14]](saveUpdates(_0x431bx14[_0xcc4a[30]]))[_0xcc4a[14]](responseWithResult(_0x431bx9))[_0xcc4a[18]](handleError(_0x431bx9))};exports[_0xcc4a[16]]= function(_0x431bx14,_0x431bx9){return SalesforceAccount[_0xcc4a[28]](_0x431bx14[_0xcc4a[27]][_0xcc4a[26]])[_0xcc4a[14]](handleEntityNotFound(_0x431bx9))[_0xcc4a[14]](removeEntity(_0x431bx9))[_0xcc4a[18]](handleError(_0x431bx9))};exports[_0xcc4a[32]]= function(_0x431bx14,_0x431bx9){return SalesforceAccount[_0xcc4a[16]]({where:{id:_0x431bx14[_0xcc4a[19]][_0xcc4a[33]]},individualHooks:true})[_0xcc4a[14]](responseWithResult(_0x431bx9,204))[_0xcc4a[18]](handleError(_0x431bx9))};exports[_0xcc4a[34]]= function(_0x431bx14,_0x431bx9){return SalesforceAccount[_0xcc4a[28]](_0x431bx14[_0xcc4a[27]][_0xcc4a[26]])[_0xcc4a[14]](handleEntityNotFound(_0x431bx9))[_0xcc4a[14]](function(_0x431bx16){var _0x431bx17= new jsforce.Connection({oauth2:{loginUrl:_0x431bx16[_0xcc4a[35]],clientId:_0x431bx16[_0xcc4a[36]],clientSecret:_0x431bx16[_0xcc4a[37]]}});var _0x431bx18=_0x431bx16[_0xcc4a[40]][_0xcc4a[39]](_0x431bx16[_0xcc4a[38]]);_0x431bx17[_0xcc4a[42]](_0x431bx16[_0xcc4a[41]],_0x431bx18,function(_0x431bxb,_0x431bx19){if(_0x431bxb){return _0x431bx9[_0xcc4a[10]](400)[_0xcc4a[9]](_0x431bxb)};return _0x431bx9[_0xcc4a[12]](200)})})[_0xcc4a[18]](handleError(_0x431bx9))};exports[_0xcc4a[43]]= function(_0x431bx14,_0x431bx9){var _0x431bx1a={};_0x431bx1a[_0x431bx14[_0xcc4a[27]][_0xcc4a[44]]]= _0x431bx14[_0xcc4a[30]][_0xcc4a[45]];return SalesforceAccount[_0xcc4a[22]]({where:_0x431bx1a})[_0xcc4a[14]](function(_0x431bx1b){if(_0x431bx1b[_0xcc4a[46]]){return _0x431bx9[_0xcc4a[10]](200)[_0xcc4a[9]]({isValid:false,value:_0x431bx14[_0xcc4a[30]][_0xcc4a[45]]})};return _0x431bx9[_0xcc4a[10]](200)[_0xcc4a[9]]({isValid:true,value:_0x431bx14[_0xcc4a[30]][_0xcc4a[45]]})})[_0xcc4a[18]](function(_0x431bxb){return handleError(_0x431bx9,_0x431bxb)})};exports[_0xcc4a[47]]= function(_0x431bx14,_0x431bx9){return SalesforceAccount[_0xcc4a[28]](_0x431bx14[_0xcc4a[27]][_0xcc4a[26]])[_0xcc4a[14]](handleEntityNotFound(_0x431bx9))[_0xcc4a[14]](function(_0x431bx16){var _0x431bx17= new jsforce.Connection({oauth2:{loginUrl:_0x431bx16[_0xcc4a[35]],clientId:_0x431bx16[_0xcc4a[36]],clientSecret:_0x431bx16[_0xcc4a[37]]}});var _0x431bx18=_0x431bx16[_0xcc4a[40]][_0xcc4a[39]](_0x431bx16[_0xcc4a[38]]);_0x431bx17[_0xcc4a[42]](_0x431bx16[_0xcc4a[41]],_0x431bx18,function(_0x431bxb,_0x431bx19){if(_0x431bxb){return _0x431bx9[_0xcc4a[10]](400)[_0xcc4a[9]](_0x431bxb)};_0x431bx17[_0xcc4a[51]](_0xcc4a[50])[_0xcc4a[49]](function(_0x431bxb,_0x431bx1c){if(_0x431bxb){return _0x431bx9[_0xcc4a[10]](400)[_0xcc4a[9]](_0x431bxb)};return _0x431bx9[_0xcc4a[10]](200)[_0xcc4a[9]](_0x431bx1c[_0xcc4a[48]])})})})[_0xcc4a[18]](handleError(_0x431bx9))};exports[_0xcc4a[52]]= function(_0x431bx14,_0x431bx9){return SalesforceConfiguration[_0xcc4a[24]]({method:[_0xcc4a[53],_0x431bx14[_0xcc4a[27]][_0xcc4a[26]]]})[_0xcc4a[22]](_[_0xcc4a[21]](Util[_0xcc4a[20]](_0x431bx14[_0xcc4a[19]]),{distinct:true}))[_0xcc4a[14]](responseWithResult(_0x431bx9))[_0xcc4a[18]](handleError(_0x431bx9))};exports[_0xcc4a[54]]= function(_0x431bx14,_0x431bx9){return SalesforceConfiguration[_0xcc4a[24]]({method:[_0xcc4a[53],_0x431bx14[_0xcc4a[27]][_0xcc4a[26]]]})[_0xcc4a[28]](_0x431bx14[_0xcc4a[27]][_0xcc4a[55]])[_0xcc4a[14]](handleEntityNotFound(_0x431bx9))[_0xcc4a[14]](responseWithResult(_0x431bx9))[_0xcc4a[18]](handleError(_0x431bx9))};exports[_0xcc4a[56]]= function(_0x431bx14,_0x431bx9){return SalesforceConfiguration[_0xcc4a[24]]({method:[_0xcc4a[53],_0x431bx14[_0xcc4a[27]][_0xcc4a[26]]]})[_0xcc4a[28]](_0x431bx14[_0xcc4a[27]][_0xcc4a[55]])[_0xcc4a[14]](handleEntityNotFound(_0x431bx9))[_0xcc4a[14]](removeEntity(_0x431bx9))[_0xcc4a[18]](handleError(_0x431bx9))};exports[_0xcc4a[57]]= function(_0x431bx14,_0x431bx9){return SalesforceConfiguration[_0xcc4a[16]]({where:{id:_0x431bx14[_0xcc4a[19]][_0xcc4a[33]]},individualHooks:true})[_0xcc4a[14]](responseWithResult(_0x431bx9,204))[_0xcc4a[18]](handleError(_0x431bx9))};exports[_0xcc4a[58]]= function(_0x431bx14,_0x431bx9){_0x431bx14[_0xcc4a[30]][_0xcc4a[59]]= _0x431bx14[_0xcc4a[27]][_0xcc4a[26]];switch(_0x431bx14[_0xcc4a[30]][_0xcc4a[108]]){case _0xcc4a[106]:if(_0x431bx14[_0xcc4a[30]][_0xcc4a[60]]=== _0xcc4a[61]){_0x431bx14[_0xcc4a[30]][_0xcc4a[62]]= [{"\x74\x79\x70\x65":_0xcc4a[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xcc4a[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0xcc4a[65],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xcc4a[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xcc4a[67]},{"\x74\x79\x70\x65":_0xcc4a[65],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xcc4a[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xcc4a[68]}];_0x431bx14[_0xcc4a[30]][_0xcc4a[69]]= [{"\x74\x79\x70\x65":_0xcc4a[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xcc4a[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":_0xcc4a[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xcc4a[66],"\x6B\x65\x79":_0xcc4a[72],"\x6B\x65\x79\x54\x79\x70\x65":_0xcc4a[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xcc4a[68]},{"\x74\x79\x70\x65":_0xcc4a[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xcc4a[66],"\x6B\x65\x79":_0xcc4a[73],"\x6B\x65\x79\x54\x79\x70\x65":_0xcc4a[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xcc4a[74]},{"\x74\x79\x70\x65":_0xcc4a[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xcc4a[66],"\x6B\x65\x79":_0xcc4a[75],"\x6B\x65\x79\x54\x79\x70\x65":_0xcc4a[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xcc4a[76]},{"\x74\x79\x70\x65":_0xcc4a[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xcc4a[66],"\x6B\x65\x79":_0xcc4a[61],"\x6B\x65\x79\x54\x79\x70\x65":_0xcc4a[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xcc4a[67]},{"\x74\x79\x70\x65":_0xcc4a[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xcc4a[66],"\x6B\x65\x79":_0xcc4a[77],"\x6B\x65\x79\x54\x79\x70\x65":_0xcc4a[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xcc4a[78]},{"\x74\x79\x70\x65":_0xcc4a[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xcc4a[66],"\x6B\x65\x79":_0xcc4a[79],"\x6B\x65\x79\x54\x79\x70\x65":_0xcc4a[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xcc4a[80]},{"\x74\x79\x70\x65":_0xcc4a[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xcc4a[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":_0xcc4a[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xcc4a[66],"\x6B\x65\x79":_0xcc4a[82],"\x6B\x65\x79\x54\x79\x70\x65":_0xcc4a[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xcc4a[83]},{"\x74\x79\x70\x65":_0xcc4a[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xcc4a[66],"\x6B\x65\x79":_0xcc4a[84],"\x6B\x65\x79\x54\x79\x70\x65":_0xcc4a[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xcc4a[85]},{"\x74\x79\x70\x65":_0xcc4a[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xcc4a[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":_0xcc4a[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xcc4a[66],"\x6B\x65\x79":_0xcc4a[87],"\x6B\x65\x79\x54\x79\x70\x65":_0xcc4a[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xcc4a[80]},{"\x74\x79\x70\x65":_0xcc4a[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xcc4a[66],"\x6B\x65\x79":_0xcc4a[88],"\x6B\x65\x79\x54\x79\x70\x65":_0xcc4a[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xcc4a[89]},{"\x74\x79\x70\x65":_0xcc4a[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xcc4a[66],"\x6B\x65\x79":_0xcc4a[90],"\x6B\x65\x79\x54\x79\x70\x65":_0xcc4a[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xcc4a[91]},{"\x74\x79\x70\x65":_0xcc4a[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xcc4a[66],"\x6B\x65\x79":_0xcc4a[92],"\x6B\x65\x79\x54\x79\x70\x65":_0xcc4a[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xcc4a[93]},{"\x74\x79\x70\x65":_0xcc4a[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xcc4a[66],"\x6B\x65\x79":_0xcc4a[94],"\x6B\x65\x79\x54\x79\x70\x65":_0xcc4a[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xcc4a[95]}]}else {if(_0x431bx14[_0xcc4a[30]][_0xcc4a[60]]=== _0xcc4a[96]){_0x431bx14[_0xcc4a[30]][_0xcc4a[62]]= [{"\x74\x79\x70\x65":_0xcc4a[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xcc4a[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0xcc4a[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xcc4a[97],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0xcc4a[65],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xcc4a[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xcc4a[85]}];_0x431bx14[_0xcc4a[30]][_0xcc4a[69]]= [{"\x74\x79\x70\x65":_0xcc4a[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xcc4a[70],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0xcc4a[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xcc4a[66],"\x6B\x65\x79":_0xcc4a[98],"\x6B\x65\x79\x54\x79\x70\x65":_0xcc4a[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0xcc4a[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xcc4a[85]},{"\x74\x79\x70\x65":_0xcc4a[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xcc4a[66],"\x6B\x65\x79":_0xcc4a[99],"\x6B\x65\x79\x54\x79\x70\x65":_0xcc4a[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0xcc4a[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xcc4a[100]},{"\x74\x79\x70\x65":_0xcc4a[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xcc4a[66],"\x6B\x65\x79":_0xcc4a[77],"\x6B\x65\x79\x54\x79\x70\x65":_0xcc4a[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0xcc4a[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xcc4a[78]},{"\x74\x79\x70\x65":_0xcc4a[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xcc4a[66],"\x6B\x65\x79":_0xcc4a[79],"\x6B\x65\x79\x54\x79\x70\x65":_0xcc4a[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0xcc4a[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xcc4a[101]},{"\x74\x79\x70\x65":_0xcc4a[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xcc4a[86]},{"\x74\x79\x70\x65":_0xcc4a[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xcc4a[66],"\x6B\x65\x79":_0xcc4a[102],"\x6B\x65\x79\x54\x79\x70\x65":_0xcc4a[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0xcc4a[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xcc4a[103]},{"\x74\x79\x70\x65":_0xcc4a[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xcc4a[66],"\x6B\x65\x79":_0xcc4a[104],"\x6B\x65\x79\x54\x79\x70\x65":_0xcc4a[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0xcc4a[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xcc4a[105]}]}};break;default:console[_0xcc4a[109]](_0xcc4a[107],_0x431bx14[_0xcc4a[30]][_0xcc4a[108]])};delete _0x431bx14[_0xcc4a[30]][_0xcc4a[108]];delete _0x431bx14[_0xcc4a[30]][_0xcc4a[60]];return SalesforceConfiguration[_0xcc4a[29]](_0x431bx14[_0xcc4a[30]],{include:[{model:SalesforceField,as:_0xcc4a[62]},{model:SalesforceField,as:_0xcc4a[69]}]})[_0xcc4a[14]](responseWithResult(_0x431bx9,201))[_0xcc4a[18]](handleError(_0x431bx9))};exports[_0xcc4a[110]]= function(_0x431bx14,_0x431bx9){return SalesforceConfiguration[_0xcc4a[24]]({method:[_0xcc4a[53],_0x431bx14[_0xcc4a[27]][_0xcc4a[26]]]})[_0xcc4a[28]](_0x431bx14[_0xcc4a[27]][_0xcc4a[55]])[_0xcc4a[14]](handleEntityNotFound(_0x431bx9))[_0xcc4a[14]](function(_0x431bx1d){switch(_0x431bx14[_0xcc4a[27]][_0xcc4a[60]]){case _0xcc4a[112]:_0x431bx14[_0xcc4a[30]][_0xcc4a[111]]= _0x431bx14[_0xcc4a[27]][_0xcc4a[55]];break;case _0xcc4a[114]:_0x431bx14[_0xcc4a[30]][_0xcc4a[113]]= _0x431bx14[_0xcc4a[27]][_0xcc4a[55]];break;case _0xcc4a[44]:_0x431bx14[_0xcc4a[30]][_0xcc4a[115]]= _0x431bx14[_0xcc4a[27]][_0xcc4a[55]];break};return SalesforceField[_0xcc4a[29]](_0x431bx14[_0xcc4a[30]])})[_0xcc4a[14]](responseWithResult(_0x431bx9,201))[_0xcc4a[18]](handleError(_0x431bx9))};exports[_0xcc4a[116]]= function(_0x431bx14,_0x431bx9){if(_0x431bx14[_0xcc4a[30]][_0xcc4a[26]]){delete _0x431bx14[_0xcc4a[30]][_0xcc4a[26]]};return SalesforceField[_0xcc4a[28]](_0x431bx14[_0xcc4a[27]][_0xcc4a[117]])[_0xcc4a[14]](handleEntityNotFound(_0x431bx9))[_0xcc4a[14]](saveUpdates(_0x431bx14[_0xcc4a[30]]))[_0xcc4a[14]](responseWithResult(_0x431bx9))[_0xcc4a[18]](handleError(_0x431bx9))};exports[_0xcc4a[118]]= function(_0x431bx14,_0x431bx9){return SalesforceField[_0xcc4a[28]](_0x431bx14[_0xcc4a[27]][_0xcc4a[117]])[_0xcc4a[14]](handleEntityNotFound(_0x431bx9))[_0xcc4a[14]](removeEntity(_0x431bx9))[_0xcc4a[18]](handleError(_0x431bx9))};exports[_0xcc4a[119]]= function(_0x431bx14,_0x431bx9,_0x431bx15){return SalesforceConfiguration[_0xcc4a[28]](_0x431bx14[_0xcc4a[27]][_0xcc4a[55]])[_0xcc4a[14]](handleEntityNotFound(_0x431bx9))[_0xcc4a[14]](function(_0x431bx1d){return _0x431bx1d[_0xcc4a[121]](_0x431bx14[_0xcc4a[30]])})[_0xcc4a[14]](responseWithoutResult(_0x431bx9,200))[_0xcc4a[18]](function(_0x431bxb){console[_0xcc4a[120]](_0x431bxb);return handleError(_0x431bx9,_0x431bxb)})}
\ 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 15c838d..c7427cb 100644
--- a/server/api/salesforce_account/salesforce_account.events.js
+++ b/server/api/salesforce_account/salesforce_account.events.js
@@ -1 +1 @@
-var _0x1978=["\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"];_0x1978[0];const EventEmitter=require(_0x1978[1]);const SalesforceAccount=require(_0x1978[3])[_0x1978[2]];var SalesforceAccountEvents= new EventEmitter();SalesforceAccountEvents[_0x1978[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1978[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1978[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1978[6]};for(var e in events){var event=events[e];SalesforceAccount[_0x1978[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x666dx8,_0x666dx9,_0x666dxa){SalesforceAccountEvents[_0x1978[10]](event+ _0x1978[8]+ _0x666dx8[_0x1978[9]],_0x666dx8);SalesforceAccountEvents[_0x1978[10]](event,_0x666dx8);_0x666dxa(null)}}module[_0x1978[11]]= SalesforceAccountEvents
\ No newline at end of file
+var _0xba08=["\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"];_0xba08[0];const EventEmitter=require(_0xba08[1]);const SalesforceAccount=require(_0xba08[3])[_0xba08[2]];var SalesforceAccountEvents= new EventEmitter();SalesforceAccountEvents[_0xba08[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xba08[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xba08[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xba08[6]};for(var e in events){var event=events[e];SalesforceAccount[_0xba08[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xda4dx8,_0xda4dx9,_0xda4dxa){SalesforceAccountEvents[_0xba08[10]](event+ _0xba08[8]+ _0xda4dx8[_0xba08[9]],_0xda4dx8);SalesforceAccountEvents[_0xba08[10]](event,_0xda4dx8);_0xda4dxa(null)}}module[_0xba08[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 e3fea66..a31bec3 100644
--- a/server/api/salesforce_account/salesforce_account.socket.js
+++ b/server/api/salesforce_account/salesforce_account.socket.js
@@ -1 +1 @@
-var _0xcc69=["\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"];_0xcc69[0];const SalesforceAccountEvents=require(_0xcc69[1]);var events=[_0xcc69[2],_0xcc69[3]];exports[_0xcc69[4]]= function(_0xe0e2x3){for(var _0xe0e2x4=0,_0xe0e2x5=events[_0xcc69[5]];_0xe0e2x4< _0xe0e2x5;_0xe0e2x4++){var _0xe0e2x6=events[_0xe0e2x4];var _0xe0e2x7=createListener(_0xcc69[6]+ _0xe0e2x6,_0xe0e2x3);SalesforceAccountEvents[_0xcc69[7]](_0xe0e2x6,_0xe0e2x7);_0xe0e2x3[_0xcc69[7]](_0xcc69[8],removeListener(_0xe0e2x6,_0xe0e2x7))}};function createListener(_0xe0e2x6,_0xe0e2x3){return function(_0xe0e2x9){_0xe0e2x3[_0xcc69[9]](_0xe0e2x6,_0xe0e2x9)}}function removeListener(_0xe0e2x6,_0xe0e2x7){return function(){SalesforceAccountEvents[_0xcc69[10]](_0xe0e2x6,_0xe0e2x7)}}
\ No newline at end of file
+var _0xe6b0=["\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"];_0xe6b0[0];const SalesforceAccountEvents=require(_0xe6b0[1]);var events=[_0xe6b0[2],_0xe6b0[3]];exports[_0xe6b0[4]]= function(_0xe243x3){for(var _0xe243x4=0,_0xe243x5=events[_0xe6b0[5]];_0xe243x4< _0xe243x5;_0xe243x4++){var _0xe243x6=events[_0xe243x4];var _0xe243x7=createListener(_0xe6b0[6]+ _0xe243x6,_0xe243x3);SalesforceAccountEvents[_0xe6b0[7]](_0xe243x6,_0xe243x7);_0xe243x3[_0xe6b0[7]](_0xe6b0[8],removeListener(_0xe243x6,_0xe243x7))}};function createListener(_0xe243x6,_0xe243x3){return function(_0xe243x9){_0xe243x3[_0xe6b0[9]](_0xe243x6,_0xe243x9)}}function removeListener(_0xe243x6,_0xe243x7){return function(){SalesforceAccountEvents[_0xe6b0[10]](_0xe243x6,_0xe243x7)}}
\ No newline at end of file
diff --git a/server/api/salesforce_configuration/index.js b/server/api/salesforce_configuration/index.js
index c364a9b..1971f96 100644
--- a/server/api/salesforce_configuration/index.js
+++ b/server/api/salesforce_configuration/index.js
@@ -1 +1 @@
-var _0x34f3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x34f3[0];var express=require(_0x34f3[1]);var auth=require(_0x34f3[2]);var controller=require(_0x34f3[3]);var router=express.Router();router[_0x34f3[7]](_0x34f3[4],auth[_0x34f3[5]](),controller[_0x34f3[6]]);router[_0x34f3[7]](_0x34f3[8],auth[_0x34f3[5]](),auth[_0x34f3[10]]([19],[_0x34f3[9]]),controller[_0x34f3[11]]);router[_0x34f3[13]](_0x34f3[4],auth[_0x34f3[5]](),auth[_0x34f3[10]]([19],[_0x34f3[9]]),controller[_0x34f3[12]]);router[_0x34f3[15]](_0x34f3[8],auth[_0x34f3[5]](),auth[_0x34f3[10]]([19],[_0x34f3[9]]),controller[_0x34f3[14]]);router[_0x34f3[13]](_0x34f3[16],auth[_0x34f3[5]](),auth[_0x34f3[10]]([19],[_0x34f3[9]]),controller[_0x34f3[17]]);router[_0x34f3[19]](_0x34f3[8],auth[_0x34f3[5]](),auth[_0x34f3[10]]([19],[_0x34f3[9]]),controller[_0x34f3[18]]);module[_0x34f3[20]]= router
\ No newline at end of file
+var _0x905a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x905a[0];var express=require(_0x905a[1]);var auth=require(_0x905a[2]);var controller=require(_0x905a[3]);var router=express.Router();router[_0x905a[7]](_0x905a[4],auth[_0x905a[5]](),controller[_0x905a[6]]);router[_0x905a[7]](_0x905a[8],auth[_0x905a[5]](),auth[_0x905a[10]]([19],[_0x905a[9]]),controller[_0x905a[11]]);router[_0x905a[13]](_0x905a[4],auth[_0x905a[5]](),auth[_0x905a[10]]([19],[_0x905a[9]]),controller[_0x905a[12]]);router[_0x905a[15]](_0x905a[8],auth[_0x905a[5]](),auth[_0x905a[10]]([19],[_0x905a[9]]),controller[_0x905a[14]]);router[_0x905a[13]](_0x905a[16],auth[_0x905a[5]](),auth[_0x905a[10]]([19],[_0x905a[9]]),controller[_0x905a[17]]);router[_0x905a[19]](_0x905a[8],auth[_0x905a[5]](),auth[_0x905a[10]]([19],[_0x905a[9]]),controller[_0x905a[18]]);module[_0x905a[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 0c9de23..cdf2747 100644
--- a/server/api/salesforce_configuration/salesforce_configuration.controller.js
+++ b/server/api/salesforce_configuration/salesforce_configuration.controller.js
@@ -1 +1 @@
-var _0x3ef9=["\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"];_0x3ef9[0];var _=require(_0x3ef9[1]);var SalesforceConfiguration=require(_0x3ef9[3])[_0x3ef9[2]];var SalesforceField=require(_0x3ef9[3])[_0x3ef9[4]];function handleError(_0xb36bx5,_0xb36bx6){_0xb36bx6= _0xb36bx6|| 500;return function(_0xb36bx7){_0xb36bx5[_0x3ef9[6]](_0xb36bx6)[_0x3ef9[5]](_0xb36bx7)}}function responseWithResult(_0xb36bx5,_0xb36bx6){_0xb36bx6= _0xb36bx6|| 200;return function(_0xb36bx9){if(_0xb36bx9){_0xb36bx5[_0x3ef9[6]](_0xb36bx6)[_0x3ef9[7]](_0xb36bx9)}}}function handleEntityNotFound(_0xb36bx5){return function(_0xb36bx9){if(!_0xb36bx9){_0xb36bx5[_0x3ef9[6]](404)[_0x3ef9[8]]();return null};return _0xb36bx9}}function saveUpdates(_0xb36bxc){return function(_0xb36bx9){return _0xb36bx9[_0x3ef9[10]](_0xb36bxc)[_0x3ef9[9]](function(_0xb36bxd){return _0xb36bxd})}}function removeEntity(_0xb36bx5){return function(_0xb36bx9){if(_0xb36bx9){return _0xb36bx9[_0x3ef9[11]]()[_0x3ef9[9]](function(){_0xb36bx5[_0x3ef9[6]](204)[_0x3ef9[8]]()})}}}exports[_0x3ef9[12]]= function(_0xb36bxf,_0xb36bx5){SalesforceConfiguration[_0x3ef9[15]]({where:_0xb36bxf[_0x3ef9[14]]})[_0x3ef9[9]](responseWithResult(_0xb36bx5))[_0x3ef9[13]](handleError(_0xb36bx5))};exports[_0x3ef9[16]]= function(_0xb36bxf,_0xb36bx5){SalesforceConfiguration[_0x3ef9[22]]({where:{id:_0xb36bxf[_0x3ef9[18]][_0x3ef9[17]]},include:[{model:SalesforceField,as:_0x3ef9[19]},{model:SalesforceField,as:_0x3ef9[20]},{model:SalesforceField,as:_0x3ef9[21]}]})[_0x3ef9[9]](handleEntityNotFound(_0xb36bx5))[_0x3ef9[9]](responseWithResult(_0xb36bx5))[_0x3ef9[13]](handleError(_0xb36bx5))};exports[_0x3ef9[23]]= function(_0xb36bxf,_0xb36bx5){SalesforceConfiguration[_0x3ef9[23]](_0xb36bxf[_0x3ef9[24]])[_0x3ef9[9]](responseWithResult(_0xb36bx5,201))[_0x3ef9[13]](handleError(_0xb36bx5))};exports[_0x3ef9[25]]= function(_0xb36bxf,_0xb36bx5){if(_0xb36bxf[_0x3ef9[24]][_0x3ef9[17]]){delete _0xb36bxf[_0x3ef9[24]][_0x3ef9[17]]};SalesforceConfiguration[_0x3ef9[26]](_0xb36bxf[_0x3ef9[18]][_0x3ef9[17]])[_0x3ef9[9]](handleEntityNotFound(_0xb36bx5))[_0x3ef9[9]](saveUpdates(_0xb36bxf[_0x3ef9[24]]))[_0x3ef9[9]](responseWithResult(_0xb36bx5))[_0x3ef9[13]](handleError(_0xb36bx5))};exports[_0x3ef9[11]]= function(_0xb36bxf,_0xb36bx5){SalesforceConfiguration[_0x3ef9[26]](_0xb36bxf[_0x3ef9[18]][_0x3ef9[17]])[_0x3ef9[9]](handleEntityNotFound(_0xb36bx5))[_0x3ef9[9]](removeEntity(_0xb36bx5))[_0x3ef9[13]](handleError(_0xb36bx5))};exports[_0x3ef9[27]]= function(_0xb36bxf,_0xb36bx5,_0xb36bx10){var _0xb36bx11;SalesforceConfiguration[_0x3ef9[26]](_0xb36bxf[_0x3ef9[18]][_0x3ef9[17]])[_0x3ef9[9]](handleEntityNotFound(_0xb36bx5))[_0x3ef9[9]](function(_0xb36bx14){_0xb36bx11= _0xb36bx14;return SalesforceField[_0x3ef9[23]](_0xb36bxf[_0x3ef9[24]])})[_0x3ef9[9]](function(_0xb36bx13){switch(_0xb36bxf[_0x3ef9[18]][_0x3ef9[35]]){case _0x3ef9[30]:return [_0xb36bx11[_0x3ef9[29]](_0xb36bx13),_0xb36bx13];case _0x3ef9[32]:return [_0xb36bx11[_0x3ef9[31]](_0xb36bx13),_0xb36bx13];case _0x3ef9[34]:return [_0xb36bx11[_0x3ef9[33]](_0xb36bx13),_0xb36bx13]}})[_0x3ef9[28]](function(_0xb36bx12,_0xb36bx13){return _0xb36bx5[_0x3ef9[6]](201)[_0x3ef9[7]](_0xb36bx13)})[_0x3ef9[13]](handleError(_0xb36bx5))}
\ No newline at end of file
+var _0x5ea7=["\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"];_0x5ea7[0];var _=require(_0x5ea7[1]);var SalesforceConfiguration=require(_0x5ea7[3])[_0x5ea7[2]];var SalesforceField=require(_0x5ea7[3])[_0x5ea7[4]];function handleError(_0x6dcfx5,_0x6dcfx6){_0x6dcfx6= _0x6dcfx6|| 500;return function(_0x6dcfx7){_0x6dcfx5[_0x5ea7[6]](_0x6dcfx6)[_0x5ea7[5]](_0x6dcfx7)}}function responseWithResult(_0x6dcfx5,_0x6dcfx6){_0x6dcfx6= _0x6dcfx6|| 200;return function(_0x6dcfx9){if(_0x6dcfx9){_0x6dcfx5[_0x5ea7[6]](_0x6dcfx6)[_0x5ea7[7]](_0x6dcfx9)}}}function handleEntityNotFound(_0x6dcfx5){return function(_0x6dcfx9){if(!_0x6dcfx9){_0x6dcfx5[_0x5ea7[6]](404)[_0x5ea7[8]]();return null};return _0x6dcfx9}}function saveUpdates(_0x6dcfxc){return function(_0x6dcfx9){return _0x6dcfx9[_0x5ea7[10]](_0x6dcfxc)[_0x5ea7[9]](function(_0x6dcfxd){return _0x6dcfxd})}}function removeEntity(_0x6dcfx5){return function(_0x6dcfx9){if(_0x6dcfx9){return _0x6dcfx9[_0x5ea7[11]]()[_0x5ea7[9]](function(){_0x6dcfx5[_0x5ea7[6]](204)[_0x5ea7[8]]()})}}}exports[_0x5ea7[12]]= function(_0x6dcfxf,_0x6dcfx5){SalesforceConfiguration[_0x5ea7[15]]({where:_0x6dcfxf[_0x5ea7[14]]})[_0x5ea7[9]](responseWithResult(_0x6dcfx5))[_0x5ea7[13]](handleError(_0x6dcfx5))};exports[_0x5ea7[16]]= function(_0x6dcfxf,_0x6dcfx5){SalesforceConfiguration[_0x5ea7[22]]({where:{id:_0x6dcfxf[_0x5ea7[18]][_0x5ea7[17]]},include:[{model:SalesforceField,as:_0x5ea7[19]},{model:SalesforceField,as:_0x5ea7[20]},{model:SalesforceField,as:_0x5ea7[21]}]})[_0x5ea7[9]](handleEntityNotFound(_0x6dcfx5))[_0x5ea7[9]](responseWithResult(_0x6dcfx5))[_0x5ea7[13]](handleError(_0x6dcfx5))};exports[_0x5ea7[23]]= function(_0x6dcfxf,_0x6dcfx5){SalesforceConfiguration[_0x5ea7[23]](_0x6dcfxf[_0x5ea7[24]])[_0x5ea7[9]](responseWithResult(_0x6dcfx5,201))[_0x5ea7[13]](handleError(_0x6dcfx5))};exports[_0x5ea7[25]]= function(_0x6dcfxf,_0x6dcfx5){if(_0x6dcfxf[_0x5ea7[24]][_0x5ea7[17]]){delete _0x6dcfxf[_0x5ea7[24]][_0x5ea7[17]]};SalesforceConfiguration[_0x5ea7[26]](_0x6dcfxf[_0x5ea7[18]][_0x5ea7[17]])[_0x5ea7[9]](handleEntityNotFound(_0x6dcfx5))[_0x5ea7[9]](saveUpdates(_0x6dcfxf[_0x5ea7[24]]))[_0x5ea7[9]](responseWithResult(_0x6dcfx5))[_0x5ea7[13]](handleError(_0x6dcfx5))};exports[_0x5ea7[11]]= function(_0x6dcfxf,_0x6dcfx5){SalesforceConfiguration[_0x5ea7[26]](_0x6dcfxf[_0x5ea7[18]][_0x5ea7[17]])[_0x5ea7[9]](handleEntityNotFound(_0x6dcfx5))[_0x5ea7[9]](removeEntity(_0x6dcfx5))[_0x5ea7[13]](handleError(_0x6dcfx5))};exports[_0x5ea7[27]]= function(_0x6dcfxf,_0x6dcfx5,_0x6dcfx10){var _0x6dcfx11;SalesforceConfiguration[_0x5ea7[26]](_0x6dcfxf[_0x5ea7[18]][_0x5ea7[17]])[_0x5ea7[9]](handleEntityNotFound(_0x6dcfx5))[_0x5ea7[9]](function(_0x6dcfx14){_0x6dcfx11= _0x6dcfx14;return SalesforceField[_0x5ea7[23]](_0x6dcfxf[_0x5ea7[24]])})[_0x5ea7[9]](function(_0x6dcfx13){switch(_0x6dcfxf[_0x5ea7[18]][_0x5ea7[35]]){case _0x5ea7[30]:return [_0x6dcfx11[_0x5ea7[29]](_0x6dcfx13),_0x6dcfx13];case _0x5ea7[32]:return [_0x6dcfx11[_0x5ea7[31]](_0x6dcfx13),_0x6dcfx13];case _0x5ea7[34]:return [_0x6dcfx11[_0x5ea7[33]](_0x6dcfx13),_0x6dcfx13]}})[_0x5ea7[28]](function(_0x6dcfx12,_0x6dcfx13){return _0x6dcfx5[_0x5ea7[6]](201)[_0x5ea7[7]](_0x6dcfx13)})[_0x5ea7[13]](handleError(_0x6dcfx5))}
\ 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 e621d77..a144df9 100644
--- a/server/api/salesforce_configuration/salesforce_configuration.events.js
+++ b/server/api/salesforce_configuration/salesforce_configuration.events.js
@@ -1 +1 @@
-var _0x2d2a=["\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"];_0x2d2a[0];const EventEmitter=require(_0x2d2a[1]);const SalesforceConfiguration=require(_0x2d2a[3])[_0x2d2a[2]];var SalesforceConfigurationEvents= new EventEmitter();SalesforceConfigurationEvents[_0x2d2a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2d2a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2d2a[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2d2a[6]};for(var e in events){var event=events[e];SalesforceConfiguration[_0x2d2a[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2d55x8,_0x2d55x9,_0x2d55xa){SalesforceConfigurationEvents[_0x2d2a[10]](event+ _0x2d2a[8]+ _0x2d55x8[_0x2d2a[9]],_0x2d55x8);SalesforceConfigurationEvents[_0x2d2a[10]](event,_0x2d55x8);_0x2d55xa(null)}}module[_0x2d2a[11]]= SalesforceConfigurationEvents
\ No newline at end of file
+var _0xdcf9=["\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"];_0xdcf9[0];const EventEmitter=require(_0xdcf9[1]);const SalesforceConfiguration=require(_0xdcf9[3])[_0xdcf9[2]];var SalesforceConfigurationEvents= new EventEmitter();SalesforceConfigurationEvents[_0xdcf9[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xdcf9[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xdcf9[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xdcf9[6]};for(var e in events){var event=events[e];SalesforceConfiguration[_0xdcf9[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x88c9x8,_0x88c9x9,_0x88c9xa){SalesforceConfigurationEvents[_0xdcf9[10]](event+ _0xdcf9[8]+ _0x88c9x8[_0xdcf9[9]],_0x88c9x8);SalesforceConfigurationEvents[_0xdcf9[10]](event,_0x88c9x8);_0x88c9xa(null)}}module[_0xdcf9[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 1eb28c0..f46da4f 100644
--- a/server/api/salesforce_configuration/salesforce_configuration.socket.js
+++ b/server/api/salesforce_configuration/salesforce_configuration.socket.js
@@ -1 +1 @@
-var _0x9d5b=["\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"];_0x9d5b[0];const SalesforceConfigurationEvents=require(_0x9d5b[1]);var events=[_0x9d5b[2],_0x9d5b[3]];exports[_0x9d5b[4]]= function(_0x1c13x3){for(var _0x1c13x4=0,_0x1c13x5=events[_0x9d5b[5]];_0x1c13x4< _0x1c13x5;_0x1c13x4++){var _0x1c13x6=events[_0x1c13x4];var _0x1c13x7=createListener(_0x9d5b[6]+ _0x1c13x6,_0x1c13x3);SalesforceConfigurationEvents[_0x9d5b[7]](_0x1c13x6,_0x1c13x7);_0x1c13x3[_0x9d5b[7]](_0x9d5b[8],removeListener(_0x1c13x6,_0x1c13x7))}};function createListener(_0x1c13x6,_0x1c13x3){return function(_0x1c13x9){_0x1c13x3[_0x9d5b[9]](_0x1c13x6,_0x1c13x9)}}function removeListener(_0x1c13x6,_0x1c13x7){return function(){SalesforceConfigurationEvents[_0x9d5b[10]](_0x1c13x6,_0x1c13x7)}}
\ No newline at end of file
+var _0xa762=["\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"];_0xa762[0];const SalesforceConfigurationEvents=require(_0xa762[1]);var events=[_0xa762[2],_0xa762[3]];exports[_0xa762[4]]= function(_0xa8fdx3){for(var _0xa8fdx4=0,_0xa8fdx5=events[_0xa762[5]];_0xa8fdx4< _0xa8fdx5;_0xa8fdx4++){var _0xa8fdx6=events[_0xa8fdx4];var _0xa8fdx7=createListener(_0xa762[6]+ _0xa8fdx6,_0xa8fdx3);SalesforceConfigurationEvents[_0xa762[7]](_0xa8fdx6,_0xa8fdx7);_0xa8fdx3[_0xa762[7]](_0xa762[8],removeListener(_0xa8fdx6,_0xa8fdx7))}};function createListener(_0xa8fdx6,_0xa8fdx3){return function(_0xa8fdx9){_0xa8fdx3[_0xa762[9]](_0xa8fdx6,_0xa8fdx9)}}function removeListener(_0xa8fdx6,_0xa8fdx7){return function(){SalesforceConfigurationEvents[_0xa762[10]](_0xa8fdx6,_0xa8fdx7)}}
\ No newline at end of file
diff --git a/server/api/salesforce_field/index.js b/server/api/salesforce_field/index.js
index 5dd6f60..86e53ef 100644
--- a/server/api/salesforce_field/index.js
+++ b/server/api/salesforce_field/index.js
@@ -1 +1 @@
-var _0x23be=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x23be[0];var express=require(_0x23be[1]);var auth=require(_0x23be[2]);var controller=require(_0x23be[3]);var router=express.Router();router[_0x23be[7]](_0x23be[4],auth[_0x23be[5]](),controller[_0x23be[6]]);router[_0x23be[7]](_0x23be[8],auth[_0x23be[5]](),auth[_0x23be[10]]([19],[_0x23be[9]]),controller[_0x23be[11]]);router[_0x23be[13]](_0x23be[4],auth[_0x23be[5]](),auth[_0x23be[10]]([19],[_0x23be[9]]),controller[_0x23be[12]]);router[_0x23be[15]](_0x23be[8],auth[_0x23be[5]](),auth[_0x23be[10]]([19],[_0x23be[9]]),controller[_0x23be[14]]);router[_0x23be[17]](_0x23be[8],auth[_0x23be[5]](),auth[_0x23be[10]]([19],[_0x23be[9]]),controller[_0x23be[16]]);module[_0x23be[18]]= router
\ No newline at end of file
+var _0x64a9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x64a9[0];var express=require(_0x64a9[1]);var auth=require(_0x64a9[2]);var controller=require(_0x64a9[3]);var router=express.Router();router[_0x64a9[7]](_0x64a9[4],auth[_0x64a9[5]](),controller[_0x64a9[6]]);router[_0x64a9[7]](_0x64a9[8],auth[_0x64a9[5]](),auth[_0x64a9[10]]([19],[_0x64a9[9]]),controller[_0x64a9[11]]);router[_0x64a9[13]](_0x64a9[4],auth[_0x64a9[5]](),auth[_0x64a9[10]]([19],[_0x64a9[9]]),controller[_0x64a9[12]]);router[_0x64a9[15]](_0x64a9[8],auth[_0x64a9[5]](),auth[_0x64a9[10]]([19],[_0x64a9[9]]),controller[_0x64a9[14]]);router[_0x64a9[17]](_0x64a9[8],auth[_0x64a9[5]](),auth[_0x64a9[10]]([19],[_0x64a9[9]]),controller[_0x64a9[16]]);module[_0x64a9[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 283dc1b..b338068 100644
--- a/server/api/salesforce_field/salesforce_field.controller.js
+++ b/server/api/salesforce_field/salesforce_field.controller.js
@@ -1 +1 @@
-var _0x83d7=["\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"];_0x83d7[0];var _=require(_0x83d7[1]);var SalesforceField=require(_0x83d7[3])[_0x83d7[2]];function handleError(_0x20d1x4,_0x20d1x5){_0x20d1x5= _0x20d1x5|| 500;return function(_0x20d1x6){_0x20d1x4[_0x83d7[5]](_0x20d1x5)[_0x83d7[4]](_0x20d1x6)}}function responseWithResult(_0x20d1x4,_0x20d1x5){_0x20d1x5= _0x20d1x5|| 200;return function(_0x20d1x8){if(_0x20d1x8){_0x20d1x4[_0x83d7[5]](_0x20d1x5)[_0x83d7[6]](_0x20d1x8)}}}function handleEntityNotFound(_0x20d1x4){return function(_0x20d1x8){if(!_0x20d1x8){_0x20d1x4[_0x83d7[5]](404)[_0x83d7[7]]();return null};return _0x20d1x8}}function saveUpdates(_0x20d1xb){return function(_0x20d1x8){return _0x20d1x8[_0x83d7[9]](_0x20d1xb)[_0x83d7[8]](function(_0x20d1xc){return _0x20d1xc})}}function removeEntity(_0x20d1x4){return function(_0x20d1x8){if(_0x20d1x8){return _0x20d1x8[_0x83d7[10]]()[_0x83d7[8]](function(){_0x20d1x4[_0x83d7[5]](204)[_0x83d7[7]]()})}}}exports[_0x83d7[11]]= function(_0x20d1xe,_0x20d1x4){SalesforceField[_0x83d7[13]]()[_0x83d7[8]](responseWithResult(_0x20d1x4))[_0x83d7[12]](handleError(_0x20d1x4))};exports[_0x83d7[14]]= function(_0x20d1xe,_0x20d1x4){SalesforceField[_0x83d7[17]](_0x20d1xe[_0x83d7[16]][_0x83d7[15]])[_0x83d7[8]](handleEntityNotFound(_0x20d1x4))[_0x83d7[8]](responseWithResult(_0x20d1x4))[_0x83d7[12]](handleError(_0x20d1x4))};exports[_0x83d7[18]]= function(_0x20d1xe,_0x20d1x4){SalesforceField[_0x83d7[18]](_0x20d1xe[_0x83d7[19]])[_0x83d7[8]](responseWithResult(_0x20d1x4,201))[_0x83d7[12]](handleError(_0x20d1x4))};exports[_0x83d7[20]]= function(_0x20d1xe,_0x20d1x4){if(_0x20d1xe[_0x83d7[19]][_0x83d7[15]]){delete _0x20d1xe[_0x83d7[19]][_0x83d7[15]]};SalesforceField[_0x83d7[17]](_0x20d1xe[_0x83d7[16]][_0x83d7[15]])[_0x83d7[8]](handleEntityNotFound(_0x20d1x4))[_0x83d7[8]](saveUpdates(_0x20d1xe[_0x83d7[19]]))[_0x83d7[8]](responseWithResult(_0x20d1x4))[_0x83d7[12]](handleError(_0x20d1x4))};exports[_0x83d7[10]]= function(_0x20d1xe,_0x20d1x4){SalesforceField[_0x83d7[17]](_0x20d1xe[_0x83d7[16]][_0x83d7[15]])[_0x83d7[8]](handleEntityNotFound(_0x20d1x4))[_0x83d7[8]](removeEntity(_0x20d1x4))[_0x83d7[12]](handleError(_0x20d1x4))}
\ No newline at end of file
+var _0xf928=["\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"];_0xf928[0];var _=require(_0xf928[1]);var SalesforceField=require(_0xf928[3])[_0xf928[2]];function handleError(_0xfa55x4,_0xfa55x5){_0xfa55x5= _0xfa55x5|| 500;return function(_0xfa55x6){_0xfa55x4[_0xf928[5]](_0xfa55x5)[_0xf928[4]](_0xfa55x6)}}function responseWithResult(_0xfa55x4,_0xfa55x5){_0xfa55x5= _0xfa55x5|| 200;return function(_0xfa55x8){if(_0xfa55x8){_0xfa55x4[_0xf928[5]](_0xfa55x5)[_0xf928[6]](_0xfa55x8)}}}function handleEntityNotFound(_0xfa55x4){return function(_0xfa55x8){if(!_0xfa55x8){_0xfa55x4[_0xf928[5]](404)[_0xf928[7]]();return null};return _0xfa55x8}}function saveUpdates(_0xfa55xb){return function(_0xfa55x8){return _0xfa55x8[_0xf928[9]](_0xfa55xb)[_0xf928[8]](function(_0xfa55xc){return _0xfa55xc})}}function removeEntity(_0xfa55x4){return function(_0xfa55x8){if(_0xfa55x8){return _0xfa55x8[_0xf928[10]]()[_0xf928[8]](function(){_0xfa55x4[_0xf928[5]](204)[_0xf928[7]]()})}}}exports[_0xf928[11]]= function(_0xfa55xe,_0xfa55x4){SalesforceField[_0xf928[13]]()[_0xf928[8]](responseWithResult(_0xfa55x4))[_0xf928[12]](handleError(_0xfa55x4))};exports[_0xf928[14]]= function(_0xfa55xe,_0xfa55x4){SalesforceField[_0xf928[17]](_0xfa55xe[_0xf928[16]][_0xf928[15]])[_0xf928[8]](handleEntityNotFound(_0xfa55x4))[_0xf928[8]](responseWithResult(_0xfa55x4))[_0xf928[12]](handleError(_0xfa55x4))};exports[_0xf928[18]]= function(_0xfa55xe,_0xfa55x4){SalesforceField[_0xf928[18]](_0xfa55xe[_0xf928[19]])[_0xf928[8]](responseWithResult(_0xfa55x4,201))[_0xf928[12]](handleError(_0xfa55x4))};exports[_0xf928[20]]= function(_0xfa55xe,_0xfa55x4){if(_0xfa55xe[_0xf928[19]][_0xf928[15]]){delete _0xfa55xe[_0xf928[19]][_0xf928[15]]};SalesforceField[_0xf928[17]](_0xfa55xe[_0xf928[16]][_0xf928[15]])[_0xf928[8]](handleEntityNotFound(_0xfa55x4))[_0xf928[8]](saveUpdates(_0xfa55xe[_0xf928[19]]))[_0xf928[8]](responseWithResult(_0xfa55x4))[_0xf928[12]](handleError(_0xfa55x4))};exports[_0xf928[10]]= function(_0xfa55xe,_0xfa55x4){SalesforceField[_0xf928[17]](_0xfa55xe[_0xf928[16]][_0xf928[15]])[_0xf928[8]](handleEntityNotFound(_0xfa55x4))[_0xf928[8]](removeEntity(_0xfa55x4))[_0xf928[12]](handleError(_0xfa55x4))}
\ 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 c05dc03..db10c57 100644
--- a/server/api/salesforce_field/salesforce_field.events.js
+++ b/server/api/salesforce_field/salesforce_field.events.js
@@ -1 +1 @@
-var _0x5f53=["\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"];_0x5f53[0];const EventEmitter=require(_0x5f53[1]);const SalesforceField=require(_0x5f53[3])[_0x5f53[2]];var SalesforceFieldEvents= new EventEmitter();SalesforceFieldEvents[_0x5f53[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5f53[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5f53[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5f53[6]};for(var e in events){var event=events[e];SalesforceField[_0x5f53[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xa37cx8,_0xa37cx9,_0xa37cxa){SalesforceFieldEvents[_0x5f53[10]](event+ _0x5f53[8]+ _0xa37cx8[_0x5f53[9]],_0xa37cx8);SalesforceFieldEvents[_0x5f53[10]](event,_0xa37cx8);_0xa37cxa(null)}}module[_0x5f53[11]]= SalesforceFieldEvents
\ No newline at end of file
+var _0x4a66=["\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"];_0x4a66[0];const EventEmitter=require(_0x4a66[1]);const SalesforceField=require(_0x4a66[3])[_0x4a66[2]];var SalesforceFieldEvents= new EventEmitter();SalesforceFieldEvents[_0x4a66[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4a66[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4a66[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4a66[6]};for(var e in events){var event=events[e];SalesforceField[_0x4a66[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8a6cx8,_0x8a6cx9,_0x8a6cxa){SalesforceFieldEvents[_0x4a66[10]](event+ _0x4a66[8]+ _0x8a6cx8[_0x4a66[9]],_0x8a6cx8);SalesforceFieldEvents[_0x4a66[10]](event,_0x8a6cx8);_0x8a6cxa(null)}}module[_0x4a66[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 d6a61af..61d7271 100644
--- a/server/api/salesforce_field/salesforce_field.socket.js
+++ b/server/api/salesforce_field/salesforce_field.socket.js
@@ -1 +1 @@
-var _0x9750=["\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"];_0x9750[0];const SalesforceFieldEvents=require(_0x9750[1]);var events=[_0x9750[2],_0x9750[3]];exports[_0x9750[4]]= function(_0xfee9x3){for(var _0xfee9x4=0,_0xfee9x5=events[_0x9750[5]];_0xfee9x4< _0xfee9x5;_0xfee9x4++){var _0xfee9x6=events[_0xfee9x4];var _0xfee9x7=createListener(_0x9750[6]+ _0xfee9x6,_0xfee9x3);SalesforceFieldEvents[_0x9750[7]](_0xfee9x6,_0xfee9x7);_0xfee9x3[_0x9750[7]](_0x9750[8],removeListener(_0xfee9x6,_0xfee9x7))}};function createListener(_0xfee9x6,_0xfee9x3){return function(_0xfee9x9){_0xfee9x3[_0x9750[9]](_0xfee9x6,_0xfee9x9)}}function removeListener(_0xfee9x6,_0xfee9x7){return function(){SalesforceFieldEvents[_0x9750[10]](_0xfee9x6,_0xfee9x7)}}
\ No newline at end of file
+var _0xbd41=["\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"];_0xbd41[0];const SalesforceFieldEvents=require(_0xbd41[1]);var events=[_0xbd41[2],_0xbd41[3]];exports[_0xbd41[4]]= function(_0xb70fx3){for(var _0xb70fx4=0,_0xb70fx5=events[_0xbd41[5]];_0xb70fx4< _0xb70fx5;_0xb70fx4++){var _0xb70fx6=events[_0xb70fx4];var _0xb70fx7=createListener(_0xbd41[6]+ _0xb70fx6,_0xb70fx3);SalesforceFieldEvents[_0xbd41[7]](_0xb70fx6,_0xb70fx7);_0xb70fx3[_0xbd41[7]](_0xbd41[8],removeListener(_0xb70fx6,_0xb70fx7))}};function createListener(_0xb70fx6,_0xb70fx3){return function(_0xb70fx9){_0xb70fx3[_0xbd41[9]](_0xb70fx6,_0xb70fx9)}}function removeListener(_0xb70fx6,_0xb70fx7){return function(){SalesforceFieldEvents[_0xbd41[10]](_0xb70fx6,_0xb70fx7)}}
\ No newline at end of file
diff --git a/server/api/scheduler/index.js b/server/api/scheduler/index.js
index 30134b0..1236280 100644
--- a/server/api/scheduler/index.js
+++ b/server/api/scheduler/index.js
@@ -1 +1 @@
-var _0x1f07=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x1f07[0];var express=require(_0x1f07[1]);var auth=require(_0x1f07[2]);var controller=require(_0x1f07[3]);var router=express.Router();router[_0x1f07[7]](_0x1f07[4],auth[_0x1f07[5]](),controller[_0x1f07[6]]);router[_0x1f07[7]](_0x1f07[8],auth[_0x1f07[5]](),controller[_0x1f07[9]]);router[_0x1f07[7]](_0x1f07[10],auth[_0x1f07[5]](),controller[_0x1f07[11]]);router[_0x1f07[13]](_0x1f07[4],auth[_0x1f07[5]](),controller[_0x1f07[12]]);router[_0x1f07[15]](_0x1f07[8],auth[_0x1f07[5]](),controller[_0x1f07[14]]);router[_0x1f07[16]](_0x1f07[8],auth[_0x1f07[5]](),controller[_0x1f07[14]]);router[_0x1f07[18]](_0x1f07[8],auth[_0x1f07[5]](),controller[_0x1f07[17]]);module[_0x1f07[19]]= router
\ No newline at end of file
+var _0xd5b9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0xd5b9[0];var express=require(_0xd5b9[1]);var auth=require(_0xd5b9[2]);var controller=require(_0xd5b9[3]);var router=express.Router();router[_0xd5b9[7]](_0xd5b9[4],auth[_0xd5b9[5]](),controller[_0xd5b9[6]]);router[_0xd5b9[7]](_0xd5b9[8],auth[_0xd5b9[5]](),controller[_0xd5b9[9]]);router[_0xd5b9[7]](_0xd5b9[10],auth[_0xd5b9[5]](),controller[_0xd5b9[11]]);router[_0xd5b9[13]](_0xd5b9[4],auth[_0xd5b9[5]](),controller[_0xd5b9[12]]);router[_0xd5b9[15]](_0xd5b9[8],auth[_0xd5b9[5]](),controller[_0xd5b9[14]]);router[_0xd5b9[16]](_0xd5b9[8],auth[_0xd5b9[5]](),controller[_0xd5b9[14]]);router[_0xd5b9[18]](_0xd5b9[8],auth[_0xd5b9[5]](),controller[_0xd5b9[17]]);module[_0xd5b9[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 b072971..c1e2e17 100644
--- a/server/api/scheduler/scheduler.controller.js
+++ b/server/api/scheduler/scheduler.controller.js
@@ -1 +1 @@
-var _0xa701=["\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"];_0xa701[0];var _=require(_0xa701[1]);var Schedule=require(_0xa701[3])[_0xa701[2]];var MailServerOut=require(_0xa701[3])[_0xa701[4]];var Reports=require(_0xa701[5]);function handleError(_0xc965x6,_0xc965x7){_0xc965x7= _0xc965x7|| 500;return function(_0xc965x8){console[_0xa701[6]](_0xc965x8);_0xc965x6[_0xa701[8]](_0xc965x7)[_0xa701[7]](_0xc965x8)}}function responseWithResult(_0xc965x6,_0xc965x7){_0xc965x7= _0xc965x7|| 200;return function(_0xc965xa){if(_0xc965xa){_0xc965x6[_0xa701[8]](_0xc965x7)[_0xa701[9]](_0xc965xa)}}}function responseWithoutResult(_0xc965x6,_0xc965x7){_0xc965x7= _0xc965x7|| 200;return function(){_0xc965x6[_0xa701[10]](_0xc965x7)}}function handleEntityNotFound(_0xc965x6){return function(_0xc965xa){if(!_0xc965xa){_0xc965x6[_0xa701[8]](404)[_0xa701[11]]();return null};return _0xc965xa}}function saveUpdates(_0xc965xe){return function(_0xc965xa){return _0xc965xa[_0xa701[13]](_0xc965xe)[_0xa701[12]](function(_0xc965xf){return _0xc965xf})}}function removeEntity(_0xc965x6){return function(_0xc965xa){if(_0xc965xa){return _0xc965xa[_0xa701[14]]()[_0xa701[12]](function(){_0xc965x6[_0xa701[8]](204)[_0xa701[11]]()})}}}function runSchedule(_0xc965x12){return function(_0xc965xa){if(_0xc965xa){switch(_0xc965xa[_0xa701[18]]){case _0xa701[17]:var _0xc965x13= new Reports();_0xc965x13[_0xa701[16]](_0xc965xa,_0xc965x12[_0xa701[15]]);break;default:}}}}exports[_0xa701[19]]= function(_0xc965x12,_0xc965x6){Schedule[_0xa701[21]]()[_0xa701[12]](responseWithResult(_0xc965x6))[_0xa701[20]](handleError(_0xc965x6))};exports[_0xa701[22]]= function(_0xc965x12,_0xc965x6){Schedule[_0xa701[25]](_0xc965x12[_0xa701[24]][_0xa701[23]])[_0xa701[12]](handleEntityNotFound(_0xc965x6))[_0xa701[12]](responseWithResult(_0xc965x6))[_0xa701[20]](handleError(_0xc965x6))};exports[_0xa701[26]]= function(_0xc965x12,_0xc965x6){Schedule[_0xa701[25]](_0xc965x12[_0xa701[24]][_0xa701[23]],{include:[MailServerOut]})[_0xa701[12]](handleEntityNotFound(_0xc965x6))[_0xa701[12]](runSchedule(_0xc965x12))[_0xa701[12]](responseWithoutResult(_0xc965x6))[_0xa701[20]](handleError(_0xc965x6))};exports[_0xa701[27]]= function(_0xc965x12,_0xc965x6){Schedule[_0xa701[27]](_0xc965x12[_0xa701[28]])[_0xa701[12]](responseWithResult(_0xc965x6,201))[_0xa701[20]](handleError(_0xc965x6))};exports[_0xa701[29]]= function(_0xc965x12,_0xc965x6){if(_0xc965x12[_0xa701[28]][_0xa701[23]]){delete _0xc965x12[_0xa701[28]][_0xa701[23]]};Schedule[_0xa701[25]](_0xc965x12[_0xa701[24]][_0xa701[23]])[_0xa701[12]](handleEntityNotFound(_0xc965x6))[_0xa701[12]](saveUpdates(_0xc965x12[_0xa701[28]]))[_0xa701[12]](responseWithResult(_0xc965x6))[_0xa701[20]](handleError(_0xc965x6))};exports[_0xa701[14]]= function(_0xc965x12,_0xc965x6){Schedule[_0xa701[25]](_0xc965x12[_0xa701[24]][_0xa701[23]])[_0xa701[12]](handleEntityNotFound(_0xc965x6))[_0xa701[12]](removeEntity(_0xc965x6))[_0xa701[20]](handleError(_0xc965x6))}
\ No newline at end of file
+var _0xbd42=["\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"];_0xbd42[0];var _=require(_0xbd42[1]);var Schedule=require(_0xbd42[3])[_0xbd42[2]];var MailServerOut=require(_0xbd42[3])[_0xbd42[4]];var Reports=require(_0xbd42[5]);function handleError(_0x6f31x6,_0x6f31x7){_0x6f31x7= _0x6f31x7|| 500;return function(_0x6f31x8){console[_0xbd42[6]](_0x6f31x8);_0x6f31x6[_0xbd42[8]](_0x6f31x7)[_0xbd42[7]](_0x6f31x8)}}function responseWithResult(_0x6f31x6,_0x6f31x7){_0x6f31x7= _0x6f31x7|| 200;return function(_0x6f31xa){if(_0x6f31xa){_0x6f31x6[_0xbd42[8]](_0x6f31x7)[_0xbd42[9]](_0x6f31xa)}}}function responseWithoutResult(_0x6f31x6,_0x6f31x7){_0x6f31x7= _0x6f31x7|| 200;return function(){_0x6f31x6[_0xbd42[10]](_0x6f31x7)}}function handleEntityNotFound(_0x6f31x6){return function(_0x6f31xa){if(!_0x6f31xa){_0x6f31x6[_0xbd42[8]](404)[_0xbd42[11]]();return null};return _0x6f31xa}}function saveUpdates(_0x6f31xe){return function(_0x6f31xa){return _0x6f31xa[_0xbd42[13]](_0x6f31xe)[_0xbd42[12]](function(_0x6f31xf){return _0x6f31xf})}}function removeEntity(_0x6f31x6){return function(_0x6f31xa){if(_0x6f31xa){return _0x6f31xa[_0xbd42[14]]()[_0xbd42[12]](function(){_0x6f31x6[_0xbd42[8]](204)[_0xbd42[11]]()})}}}function runSchedule(_0x6f31x12){return function(_0x6f31xa){if(_0x6f31xa){switch(_0x6f31xa[_0xbd42[18]]){case _0xbd42[17]:var _0x6f31x13= new Reports();_0x6f31x13[_0xbd42[16]](_0x6f31xa,_0x6f31x12[_0xbd42[15]]);break;default:}}}}exports[_0xbd42[19]]= function(_0x6f31x12,_0x6f31x6){Schedule[_0xbd42[21]]()[_0xbd42[12]](responseWithResult(_0x6f31x6))[_0xbd42[20]](handleError(_0x6f31x6))};exports[_0xbd42[22]]= function(_0x6f31x12,_0x6f31x6){Schedule[_0xbd42[25]](_0x6f31x12[_0xbd42[24]][_0xbd42[23]])[_0xbd42[12]](handleEntityNotFound(_0x6f31x6))[_0xbd42[12]](responseWithResult(_0x6f31x6))[_0xbd42[20]](handleError(_0x6f31x6))};exports[_0xbd42[26]]= function(_0x6f31x12,_0x6f31x6){Schedule[_0xbd42[25]](_0x6f31x12[_0xbd42[24]][_0xbd42[23]],{include:[MailServerOut]})[_0xbd42[12]](handleEntityNotFound(_0x6f31x6))[_0xbd42[12]](runSchedule(_0x6f31x12))[_0xbd42[12]](responseWithoutResult(_0x6f31x6))[_0xbd42[20]](handleError(_0x6f31x6))};exports[_0xbd42[27]]= function(_0x6f31x12,_0x6f31x6){Schedule[_0xbd42[27]](_0x6f31x12[_0xbd42[28]])[_0xbd42[12]](responseWithResult(_0x6f31x6,201))[_0xbd42[20]](handleError(_0x6f31x6))};exports[_0xbd42[29]]= function(_0x6f31x12,_0x6f31x6){if(_0x6f31x12[_0xbd42[28]][_0xbd42[23]]){delete _0x6f31x12[_0xbd42[28]][_0xbd42[23]]};Schedule[_0xbd42[25]](_0x6f31x12[_0xbd42[24]][_0xbd42[23]])[_0xbd42[12]](handleEntityNotFound(_0x6f31x6))[_0xbd42[12]](saveUpdates(_0x6f31x12[_0xbd42[28]]))[_0xbd42[12]](responseWithResult(_0x6f31x6))[_0xbd42[20]](handleError(_0x6f31x6))};exports[_0xbd42[14]]= function(_0x6f31x12,_0x6f31x6){Schedule[_0xbd42[25]](_0x6f31x12[_0xbd42[24]][_0xbd42[23]])[_0xbd42[12]](handleEntityNotFound(_0x6f31x6))[_0xbd42[12]](removeEntity(_0x6f31x6))[_0xbd42[20]](handleError(_0x6f31x6))}
\ No newline at end of file
diff --git a/server/api/scheduler/scheduler.events.js b/server/api/scheduler/scheduler.events.js
index 21a7322..7d7962d 100644
--- a/server/api/scheduler/scheduler.events.js
+++ b/server/api/scheduler/scheduler.events.js
@@ -1 +1 @@
-var _0xc73d=["\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"];_0xc73d[0];const EventEmitter=require(_0xc73d[1]);const Schedule=require(_0xc73d[3])[_0xc73d[2]];var SchedulerEvents= new EventEmitter();SchedulerEvents[_0xc73d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc73d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc73d[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc73d[6]};for(var e in events){var event=events[e];Schedule[_0xc73d[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x436bx8,_0x436bx9,_0x436bxa){SchedulerEvents[_0xc73d[10]](event+ _0xc73d[8]+ _0x436bx8[_0xc73d[9]],_0x436bx8);SchedulerEvents[_0xc73d[10]](event,_0x436bx8);_0x436bxa(null)}}module[_0xc73d[11]]= SchedulerEvents
\ No newline at end of file
+var _0x5f4a=["\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"];_0x5f4a[0];const EventEmitter=require(_0x5f4a[1]);const Schedule=require(_0x5f4a[3])[_0x5f4a[2]];var SchedulerEvents= new EventEmitter();SchedulerEvents[_0x5f4a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5f4a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5f4a[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5f4a[6]};for(var e in events){var event=events[e];Schedule[_0x5f4a[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4bc8x8,_0x4bc8x9,_0x4bc8xa){SchedulerEvents[_0x5f4a[10]](event+ _0x5f4a[8]+ _0x4bc8x8[_0x5f4a[9]],_0x4bc8x8);SchedulerEvents[_0x5f4a[10]](event,_0x4bc8x8);_0x4bc8xa(null)}}module[_0x5f4a[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 a876e7a..c40e66d 100644
--- a/server/api/scheduler/scheduler.socket.js
+++ b/server/api/scheduler/scheduler.socket.js
@@ -1 +1 @@
-var _0xd207=["\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"];_0xd207[0];const SchedulerEvents=require(_0xd207[1]);var events=[_0xd207[2],_0xd207[3],_0xd207[4]];exports[_0xd207[5]]= function(_0x27d5x3){for(var _0x27d5x4=0,_0x27d5x5=events[_0xd207[6]];_0x27d5x4< _0x27d5x5;_0x27d5x4++){var _0x27d5x6=events[_0x27d5x4];var _0x27d5x7=createListener(_0xd207[7]+ _0x27d5x6,_0x27d5x3);SchedulerEvents[_0xd207[8]](_0x27d5x6,_0x27d5x7);_0x27d5x3[_0xd207[8]](_0xd207[9],removeListener(_0x27d5x6,_0x27d5x7))}};function createListener(_0x27d5x6,_0x27d5x3){return function(_0x27d5x9){_0x27d5x3[_0xd207[10]](_0x27d5x6,_0x27d5x9)}}function removeListener(_0x27d5x6,_0x27d5x7){return function(){SchedulerEvents[_0xd207[11]](_0x27d5x6,_0x27d5x7)}}
\ No newline at end of file
+var _0x70d5=["\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"];_0x70d5[0];const SchedulerEvents=require(_0x70d5[1]);var events=[_0x70d5[2],_0x70d5[3],_0x70d5[4]];exports[_0x70d5[5]]= function(_0x87a3x3){for(var _0x87a3x4=0,_0x87a3x5=events[_0x70d5[6]];_0x87a3x4< _0x87a3x5;_0x87a3x4++){var _0x87a3x6=events[_0x87a3x4];var _0x87a3x7=createListener(_0x70d5[7]+ _0x87a3x6,_0x87a3x3);SchedulerEvents[_0x70d5[8]](_0x87a3x6,_0x87a3x7);_0x87a3x3[_0x70d5[8]](_0x70d5[9],removeListener(_0x87a3x6,_0x87a3x7))}};function createListener(_0x87a3x6,_0x87a3x3){return function(_0x87a3x9){_0x87a3x3[_0x70d5[10]](_0x87a3x6,_0x87a3x9)}}function removeListener(_0x87a3x6,_0x87a3x7){return function(){SchedulerEvents[_0x70d5[11]](_0x87a3x6,_0x87a3x7)}}
\ No newline at end of file
diff --git a/server/api/setting/index.js b/server/api/setting/index.js
index 0d0e5f9..01ce66e 100644
--- a/server/api/setting/index.js
+++ b/server/api/setting/index.js
@@ -1 +1 @@
-var _0xf34e=["\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"];_0xf34e[0];var express=require(_0xf34e[1]);var controller=require(_0xf34e[2]);var auth=require(_0xf34e[3]);var router=express.Router();router[_0xf34e[9]](_0xf34e[4],auth[_0xf34e[5]](),auth[_0xf34e[7]](_0xf34e[6]),controller[_0xf34e[8]]);router[_0xf34e[9]](_0xf34e[10],auth[_0xf34e[5]](),auth[_0xf34e[12]]([9],[_0xf34e[6],_0xf34e[11]]),controller[_0xf34e[13]]);router[_0xf34e[9]](_0xf34e[14],auth[_0xf34e[5]](),auth[_0xf34e[7]](_0xf34e[6]),controller[_0xf34e[15]]);router[_0xf34e[9]](_0xf34e[16],auth[_0xf34e[5]](),auth[_0xf34e[7]](_0xf34e[6]),controller[_0xf34e[17]]);router[_0xf34e[9]](_0xf34e[18],controller[_0xf34e[19]]);router[_0xf34e[9]](_0xf34e[20],controller[_0xf34e[21]]);router[_0xf34e[9]](_0xf34e[22],auth[_0xf34e[5]](),auth[_0xf34e[7]](_0xf34e[6]),controller[_0xf34e[23]]);router[_0xf34e[9]](_0xf34e[24],auth[_0xf34e[5]](),auth[_0xf34e[7]](_0xf34e[6]),controller[_0xf34e[25]]);router[_0xf34e[9]](_0xf34e[26],controller[_0xf34e[27]]);router[_0xf34e[9]](_0xf34e[28],auth[_0xf34e[5]](),controller[_0xf34e[29]]);router[_0xf34e[31]](_0xf34e[4],auth[_0xf34e[5]](),auth[_0xf34e[7]](_0xf34e[6]),controller[_0xf34e[30]]);router[_0xf34e[31]](_0xf34e[32],auth[_0xf34e[5]](),auth[_0xf34e[7]](_0xf34e[6]),controller[_0xf34e[33]]);router[_0xf34e[31]](_0xf34e[34],auth[_0xf34e[5]](),auth[_0xf34e[7]](_0xf34e[6]),controller[_0xf34e[35]]);router[_0xf34e[31]](_0xf34e[36],auth[_0xf34e[5]](),auth[_0xf34e[7]](_0xf34e[6]),controller[_0xf34e[37]]);router[_0xf34e[31]](_0xf34e[10],auth[_0xf34e[5]](),auth[_0xf34e[7]](_0xf34e[6]),controller[_0xf34e[38]]);router[_0xf34e[41]](_0xf34e[39],auth[_0xf34e[5]](),auth[_0xf34e[7]](_0xf34e[6]),controller[_0xf34e[40]]);router[_0xf34e[41]](_0xf34e[28],auth[_0xf34e[5]](),auth[_0xf34e[7]](_0xf34e[6]),controller[_0xf34e[42]]);router[_0xf34e[44]](_0xf34e[28],auth[_0xf34e[5]](),auth[_0xf34e[7]](_0xf34e[6]),controller[_0xf34e[43]]);module[_0xf34e[45]]= router
\ No newline at end of file
+var _0x355b=["\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"];_0x355b[0];var express=require(_0x355b[1]);var controller=require(_0x355b[2]);var auth=require(_0x355b[3]);var router=express.Router();router[_0x355b[9]](_0x355b[4],auth[_0x355b[5]](),auth[_0x355b[7]](_0x355b[6]),controller[_0x355b[8]]);router[_0x355b[9]](_0x355b[10],auth[_0x355b[5]](),auth[_0x355b[12]]([9],[_0x355b[6],_0x355b[11]]),controller[_0x355b[13]]);router[_0x355b[9]](_0x355b[14],auth[_0x355b[5]](),auth[_0x355b[7]](_0x355b[6]),controller[_0x355b[15]]);router[_0x355b[9]](_0x355b[16],auth[_0x355b[5]](),auth[_0x355b[7]](_0x355b[6]),controller[_0x355b[17]]);router[_0x355b[9]](_0x355b[18],controller[_0x355b[19]]);router[_0x355b[9]](_0x355b[20],controller[_0x355b[21]]);router[_0x355b[9]](_0x355b[22],auth[_0x355b[5]](),auth[_0x355b[7]](_0x355b[6]),controller[_0x355b[23]]);router[_0x355b[9]](_0x355b[24],auth[_0x355b[5]](),auth[_0x355b[7]](_0x355b[6]),controller[_0x355b[25]]);router[_0x355b[9]](_0x355b[26],controller[_0x355b[27]]);router[_0x355b[9]](_0x355b[28],auth[_0x355b[5]](),controller[_0x355b[29]]);router[_0x355b[31]](_0x355b[4],auth[_0x355b[5]](),auth[_0x355b[7]](_0x355b[6]),controller[_0x355b[30]]);router[_0x355b[31]](_0x355b[32],auth[_0x355b[5]](),auth[_0x355b[7]](_0x355b[6]),controller[_0x355b[33]]);router[_0x355b[31]](_0x355b[34],auth[_0x355b[5]](),auth[_0x355b[7]](_0x355b[6]),controller[_0x355b[35]]);router[_0x355b[31]](_0x355b[36],auth[_0x355b[5]](),auth[_0x355b[7]](_0x355b[6]),controller[_0x355b[37]]);router[_0x355b[31]](_0x355b[10],auth[_0x355b[5]](),auth[_0x355b[7]](_0x355b[6]),controller[_0x355b[38]]);router[_0x355b[41]](_0x355b[39],auth[_0x355b[5]](),auth[_0x355b[7]](_0x355b[6]),controller[_0x355b[40]]);router[_0x355b[41]](_0x355b[28],auth[_0x355b[5]](),auth[_0x355b[7]](_0x355b[6]),controller[_0x355b[42]]);router[_0x355b[44]](_0x355b[28],auth[_0x355b[5]](),auth[_0x355b[7]](_0x355b[6]),controller[_0x355b[43]]);module[_0x355b[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 51677a1..59ada31 100644
--- a/server/api/setting/setting.controller.js
+++ b/server/api/setting/setting.controller.js
@@ -1 +1 @@
-var _0xf9b8=["\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"];_0xf9b8[0];var _=require(_0xf9b8[1]);var Setting=require(_0xf9b8[3])[_0xf9b8[2]];var system=require(_0xf9b8[4]);var Agent=require(_0xf9b8[3])[_0xf9b8[5]];var VoiceMail=require(_0xf9b8[3])[_0xf9b8[6]];var MailAccount=require(_0xf9b8[3])[_0xf9b8[7]];var MailServerOut=require(_0xf9b8[3])[_0xf9b8[8]];var Promise=require(_0xf9b8[9]);var UploadFile=require(_0xf9b8[10]);var path=require(_0xf9b8[11]);var sequelize=require(_0xf9b8[3])[_0xf9b8[12]];var config=require(_0xf9b8[13]);var sr=require(_0xf9b8[14]);var fs=require(_0xf9b8[15]);var util=require(_0xf9b8[16]);exports[_0xf9b8[17]]= function(_0x3d4bx10,_0x3d4bx11){return Setting[_0xf9b8[22]]()[_0xf9b8[21]](function(_0x3d4bx13){return _0x3d4bx11[_0xf9b8[20]](200)[_0xf9b8[19]](_0x3d4bx13)})[_0xf9b8[18]](function(_0x3d4bx12){return handleError(_0x3d4bx11,_0x3d4bx12)})};exports[_0xf9b8[23]]= function(_0x3d4bx10,_0x3d4bx11){return Promise[_0xf9b8[26]]([])[_0xf9b8[21]](system[_0xf9b8[25]]())[_0xf9b8[21]](function(_0x3d4bx14){return _0x3d4bx11[_0xf9b8[20]](200)[_0xf9b8[19]](_0x3d4bx14)})[_0xf9b8[18]](function(_0x3d4bx12){console[_0xf9b8[24]](_0x3d4bx12);return handleError(_0x3d4bx11,_0x3d4bx12)})};exports[_0xf9b8[27]]= function(_0x3d4bx10,_0x3d4bx11){_0x3d4bx10[_0xf9b8[39]][_0xf9b8[38]][_0xf9b8[37]][_0xf9b8[19]]({evt:_0xf9b8[28],command:_0x3d4bx10[_0xf9b8[31]][_0xf9b8[30]][_0xf9b8[29]](),socket:util[_0xf9b8[36]](_0xf9b8[32],_0x3d4bx10[_0xf9b8[34]][_0xf9b8[33]],_0x3d4bx10[_0xf9b8[34]][_0xf9b8[35]])});return _0x3d4bx11[_0xf9b8[40]](200)};exports[_0xf9b8[41]]= function(_0x3d4bx10,_0x3d4bx11){var _0x3d4bx15={output:_0xf9b8[42],errors:_0xf9b8[42]};var _0x3d4bx16=Promise[_0xf9b8[44]](fs[_0xf9b8[43]]);var _0x3d4bx17=Promise[_0xf9b8[44]](fs[_0xf9b8[45]]);return _0x3d4bx16(_0xf9b8[54],_0xf9b8[51])[_0xf9b8[21]](function(_0x3d4bx1a){_0x3d4bx15[_0xf9b8[52]]= _0x3d4bx1a})[_0xf9b8[18]](function(_0x3d4bx12){_0x3d4bx15[_0xf9b8[52]]= _0xf9b8[53]})[_0xf9b8[21]](function(){return _0x3d4bx16(_0xf9b8[50],_0xf9b8[51])})[_0xf9b8[21]](function(_0x3d4bx19){_0x3d4bx15[_0xf9b8[48]]= _0x3d4bx19})[_0xf9b8[18]](function(_0x3d4bx12){_0x3d4bx15[_0xf9b8[48]]= _0xf9b8[49]})[_0xf9b8[21]](function(_0x3d4bx18){return _0x3d4bx11[_0xf9b8[20]](200)[_0xf9b8[19]](_0x3d4bx15)})[_0xf9b8[18]](function(_0x3d4bx12){console[_0xf9b8[24]](_0xf9b8[46],_0x3d4bx12[_0xf9b8[47]]);return handleError(_0x3d4bx11,_0x3d4bx12)})};exports[_0xf9b8[55]]= function(_0x3d4bx10,_0x3d4bx11){changeLogo(_0x3d4bx10,_0x3d4bx11,_0xf9b8[56])};exports[_0xf9b8[57]]= function(_0x3d4bx10,_0x3d4bx11){changeLogo(_0x3d4bx10,_0x3d4bx11,_0xf9b8[58])};function changeLogo(_0x3d4bx10,_0x3d4bx11,_0x3d4bx1c){var _0x3d4bx1d= new UploadFile({dest:path[_0xf9b8[63]](config[_0xf9b8[59]],_0xf9b8[60],_0xf9b8[61],_0xf9b8[62]),maxNumberOfFiles:1,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(jpeg|png)$/i,rename:function(_0x3d4bx1e,_0x3d4bx1f){return sr()+ path[_0xf9b8[65]](_0x3d4bx1f[_0xf9b8[64]])},messages:{maxNumberOfFiles:_0xf9b8[66],acceptFileTypes:_0xf9b8[67],invalidRequest:_0xf9b8[68]}});_0x3d4bx1d[_0xf9b8[74]](_0xf9b8[69],function(_0x3d4bx20,_0x3d4bx21){if(!_0x3d4bx21[_0xf9b8[70]][_0xf9b8[64]]){return _0x3d4bx11[_0xf9b8[20]](500)[_0xf9b8[19]](_0x3d4bx1d)};return sequelize[_0xf9b8[73]](function(_0x3d4bx22){return Setting[_0xf9b8[72]](1)[_0xf9b8[21]](function(_0x3d4bx13){if(!_0x3d4bx13){return _0x3d4bx11[_0xf9b8[40]](404)};var _0x3d4bx24={};_0x3d4bx24[_0x3d4bx1c]= _0x3d4bx21[_0xf9b8[70]][_0xf9b8[64]];return _0x3d4bx13[_0xf9b8[71]](_0x3d4bx24,{transaction:_0x3d4bx22})})[_0xf9b8[21]](function(_0x3d4bx23){return _0x3d4bx11[_0xf9b8[20]](200)[_0xf9b8[19]](_0x3d4bx23)})})[_0xf9b8[18]](function(_0x3d4bx12){return handleError(_0x3d4bx11,_0x3d4bx12)})});_0x3d4bx1d[_0xf9b8[74]](_0xf9b8[75],function(_0x3d4bx12){console[_0xf9b8[24]](_0xf9b8[76],_0x3d4bx12);return handleError(_0x3d4bx11,_0x3d4bx12)});_0x3d4bx1d[_0xf9b8[77]](_0x3d4bx10)}exports[_0xf9b8[78]]= function(_0x3d4bx10,_0x3d4bx11){getLogo(_0x3d4bx10,_0x3d4bx11,_0xf9b8[79])};exports[_0xf9b8[80]]= function(_0x3d4bx10,_0x3d4bx11){getLogo(_0x3d4bx10,_0x3d4bx11,_0xf9b8[81])};function getLogo(_0x3d4bx10,_0x3d4bx11,_0x3d4bx26){var _0x3d4bx27=path[_0xf9b8[63]](config[_0xf9b8[59]],_0xf9b8[60],_0xf9b8[61],_0xf9b8[62],_0x3d4bx10[_0xf9b8[82]][_0xf9b8[64]]);fs[_0xf9b8[45]](_0x3d4bx27,function(_0x3d4bx17){if(!_0x3d4bx17){_0x3d4bx27= path[_0xf9b8[63]](config[_0xf9b8[59]],_0xf9b8[60],_0xf9b8[61],_0xf9b8[62],_0xf9b8[83],_0x3d4bx26)};return _0x3d4bx11[_0xf9b8[84]](_0x3d4bx27)})}exports[_0xf9b8[85]]= function(_0x3d4bx10,_0x3d4bx11){var _0x3d4bx28;return Setting[_0xf9b8[72]](1)[_0xf9b8[21]](function(_0x3d4bx13){_0x3d4bx28= _0x3d4bx13;return Agent[_0xf9b8[22]]({attributes:[_0xf9b8[86]]})})[_0xf9b8[21]](function(_0x3d4bx29){var _0x3d4bx2a=_[_0xf9b8[87]](_0x3d4bx29,_0xf9b8[86]);var _0x3d4bx2b={value:0,range:0};var _0x3d4bx2c;if(_0x3d4bx10[_0xf9b8[88]][_0xf9b8[86]]){_0x3d4bx2b[_0xf9b8[89]]= Number(_0x3d4bx10[_0xf9b8[88]][_0xf9b8[86]]);while(_[_0xf9b8[90]](_0x3d4bx2a,_0x3d4bx2b[_0xf9b8[89]])){_0x3d4bx2b[_0xf9b8[89]]++};_0x3d4bx2c= _[_0xf9b8[92]](_0x3d4bx2a,function(_0x3d4bx2d){return _0x3d4bx2d> _0x3d4bx2b[_0xf9b8[89]]})[_0xf9b8[91]]();_0x3d4bx2b[_0xf9b8[93]]= _0x3d4bx2c- _0x3d4bx2b[_0xf9b8[89]]}else {var _0x3d4bx2e=_[_0xf9b8[94]](_0x3d4bx2a);_0x3d4bx2b[_0xf9b8[89]]= _0x3d4bx28[_0xf9b8[95]];if(_0x3d4bx2e&& _0x3d4bx2e>= _0x3d4bx28[_0xf9b8[95]]){while(_[_0xf9b8[90]](_0x3d4bx2a,_0x3d4bx2b[_0xf9b8[89]])){_0x3d4bx2b[_0xf9b8[89]]++};_0x3d4bx2c= _[_0xf9b8[92]](_0x3d4bx2a,function(_0x3d4bx2d){return _0x3d4bx2d> _0x3d4bx2b[_0xf9b8[89]]})[_0xf9b8[91]]();_0x3d4bx2b[_0xf9b8[93]]= _0x3d4bx2c- _0x3d4bx2b[_0xf9b8[89]]}};return _0x3d4bx11[_0xf9b8[20]](200)[_0xf9b8[19]](_0x3d4bx2b)})[_0xf9b8[18]](function(_0x3d4bx12){return handleError(_0x3d4bx11,_0x3d4bx12)})};exports[_0xf9b8[96]]= function(_0x3d4bx10,_0x3d4bx11){var _0x3d4bx28;return Setting[_0xf9b8[72]](1)[_0xf9b8[21]](function(_0x3d4bx13){_0x3d4bx28= _0x3d4bx13;return VoiceMail[_0xf9b8[22]]({attributes:[_0xf9b8[97]]})})[_0xf9b8[21]](function(_0x3d4bx2f){var _0x3d4bx30=_[_0xf9b8[87]](_0x3d4bx2f,function(_0x3d4bx2d){return Number(_0x3d4bx2d[_0xf9b8[97]])});var _0x3d4bx31={value:0,range:0};var _0x3d4bx2c;var _0x3d4bx32=_[_0xf9b8[94]](_0x3d4bx30);_0x3d4bx31[_0xf9b8[89]]= _0x3d4bx28[_0xf9b8[98]];if(_0x3d4bx32&& _0x3d4bx32>= _0x3d4bx28[_0xf9b8[98]]){while(_[_0xf9b8[90]](_0x3d4bx30,_0x3d4bx31[_0xf9b8[89]])){_0x3d4bx31[_0xf9b8[89]]++};_0x3d4bx2c= _[_0xf9b8[92]](_0x3d4bx30,function(_0x3d4bx2d){return _0x3d4bx2d> _0x3d4bx31[_0xf9b8[89]]})[_0xf9b8[91]]();_0x3d4bx31[_0xf9b8[93]]= _0x3d4bx2c- _0x3d4bx31[_0xf9b8[89]]};return _0x3d4bx11[_0xf9b8[20]](200)[_0xf9b8[19]](_0x3d4bx31)})[_0xf9b8[18]](function(_0x3d4bx12){console[_0xf9b8[24]](_0x3d4bx12);return handleError(_0x3d4bx11,_0x3d4bx12)})};exports[_0xf9b8[99]]= function(_0x3d4bx10,_0x3d4bx11){var _0x3d4bx33=require(_0xf9b8[100]);return _0x3d4bx11[_0xf9b8[20]](200)[_0xf9b8[19]]({name:_0x3d4bx33[_0xf9b8[35]],version:_0x3d4bx33[_0xf9b8[101]],engines:_0x3d4bx33[_0xf9b8[102]]})};exports[_0xf9b8[103]]= function(_0x3d4bx10,_0x3d4bx11){return Setting[_0xf9b8[72]](_0x3d4bx10[_0xf9b8[82]][_0xf9b8[104]])[_0xf9b8[21]](function(_0x3d4bx34){if(!_0x3d4bx34){return _0x3d4bx11[_0xf9b8[40]](404)};return _0x3d4bx11[_0xf9b8[19]](_0x3d4bx34)})[_0xf9b8[18]](function(_0x3d4bx12){return handleError(_0x3d4bx11,_0x3d4bx12)})};exports[_0xf9b8[105]]= function(_0x3d4bx10,_0x3d4bx11,_0x3d4bx35){return MailAccount[_0xf9b8[115]]({where:{custom:true},include:[{model:MailServerOut,attributes:[_0xf9b8[104],_0xf9b8[107],_0xf9b8[108],_0xf9b8[109],_0xf9b8[110],_0xf9b8[111],_0xf9b8[112],_0xf9b8[113],_0xf9b8[114]]}]})[_0xf9b8[21]](function(_0x3d4bx36){console[_0xf9b8[24]](_0xf9b8[106],_0x3d4bx36);if(!_0x3d4bx36){return _0x3d4bx11[_0xf9b8[40]](404)};return _0x3d4bx11[_0xf9b8[19]](_0x3d4bx36)})[_0xf9b8[18]](function(_0x3d4bx12){return handleError(_0x3d4bx11,_0x3d4bx12)})};exports[_0xf9b8[116]]= function(_0x3d4bx10,_0x3d4bx11){return Setting[_0xf9b8[116]](_0x3d4bx10[_0xf9b8[31]])[_0xf9b8[21]](function(_0x3d4bx34){return _0x3d4bx11[_0xf9b8[20]](201)[_0xf9b8[19]](_0x3d4bx34)})[_0xf9b8[18]](function(_0x3d4bx12){return handleError(_0x3d4bx11,_0x3d4bx12)})};exports[_0xf9b8[117]]= function(_0x3d4bx10,_0x3d4bx11,_0x3d4bx35){return MailAccount[_0xf9b8[116]](_0x3d4bx10[_0xf9b8[31]],{include:[{model:MailServerOut}]})[_0xf9b8[21]](function(_0x3d4bx36){return _0x3d4bx11[_0xf9b8[20]](201)[_0xf9b8[19]](_0x3d4bx36)})[_0xf9b8[18]](function(_0x3d4bx12){return handleError(_0x3d4bx11,_0x3d4bx12)})};exports[_0xf9b8[118]]= function(_0x3d4bx10,_0x3d4bx11){var _0x3d4bx37;return MailAccount[_0xf9b8[72]](_0x3d4bx10[_0xf9b8[82]][_0xf9b8[104]])[_0xf9b8[21]](function(_0x3d4bx36){_0x3d4bx37= _0x3d4bx36;return _0x3d4bx37[_0xf9b8[71]]({name:_0x3d4bx10[_0xf9b8[31]][_0xf9b8[35]],address:_0x3d4bx10[_0xf9b8[31]][_0xf9b8[120]],service:_0x3d4bx10[_0xf9b8[31]][_0xf9b8[121]],signature:_0x3d4bx10[_0xf9b8[31]][_0xf9b8[122]],ListId:_0x3d4bx10[_0xf9b8[31]][_0xf9b8[123]],TemplateId:_0x3d4bx10[_0xf9b8[31]][_0xf9b8[124]]})})[_0xf9b8[21]](function(_0x3d4bx36){if(_0x3d4bx10[_0xf9b8[31]][_0xf9b8[8]]){_0x3d4bx10[_0xf9b8[31]][_0xf9b8[8]][_0xf9b8[112]]= _0xf9b8[119];_0x3d4bx10[_0xf9b8[31]][_0xf9b8[8]][_0xf9b8[113]]= null;return MailServerOut[_0xf9b8[71]](_0x3d4bx10[_0xf9b8[31]].MailServerOut,{where:{id:_0x3d4bx10[_0xf9b8[31]][_0xf9b8[8]][_0xf9b8[104]]},individualHooks:true})}})[_0xf9b8[21]](function(_0x3d4bx38){return _0x3d4bx11[_0xf9b8[40]](200)})[_0xf9b8[18]](function(_0x3d4bx12){return handleError(_0x3d4bx11,_0x3d4bx12)})};exports[_0xf9b8[71]]= function(_0x3d4bx10,_0x3d4bx11){if(_0x3d4bx10[_0xf9b8[31]][_0xf9b8[104]]){delete _0x3d4bx10[_0xf9b8[31]][_0xf9b8[104]]};return Setting[_0xf9b8[72]](_0x3d4bx10[_0xf9b8[82]][_0xf9b8[104]])[_0xf9b8[21]](function(_0x3d4bx34){if(!_0x3d4bx34){return _0x3d4bx11[_0xf9b8[40]](404)};var _0x3d4bx39=_[_0xf9b8[125]](_0x3d4bx34,_0x3d4bx10[_0xf9b8[31]]);return _0x3d4bx39[_0xf9b8[126]]()})[_0xf9b8[21]](function(_0x3d4bx34){return _0x3d4bx11[_0xf9b8[20]](200)[_0xf9b8[19]](_0x3d4bx34)})[_0xf9b8[18]](function(_0x3d4bx12){return handleError(_0x3d4bx11,_0x3d4bx12)})};exports[_0xf9b8[127]]= function(_0x3d4bx10,_0x3d4bx11){return Setting[_0xf9b8[72]](_0x3d4bx10[_0xf9b8[82]][_0xf9b8[104]])[_0xf9b8[21]](function(_0x3d4bx34){if(!_0x3d4bx34){return _0x3d4bx11[_0xf9b8[40]](404)};return _0x3d4bx34[_0xf9b8[127]]()})[_0xf9b8[21]](function(){return _0x3d4bx11[_0xf9b8[40]](204)})[_0xf9b8[18]](function(_0x3d4bx12){return handleError(_0x3d4bx11,_0x3d4bx12)})};function handleError(_0x3d4bx11,_0x3d4bx12){return _0x3d4bx11[_0xf9b8[20]](500)[_0xf9b8[19]](_0x3d4bx12)}
\ No newline at end of file
+var _0xe433=["\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"];_0xe433[0];var _=require(_0xe433[1]);var Setting=require(_0xe433[3])[_0xe433[2]];var system=require(_0xe433[4]);var Agent=require(_0xe433[3])[_0xe433[5]];var VoiceMail=require(_0xe433[3])[_0xe433[6]];var MailAccount=require(_0xe433[3])[_0xe433[7]];var MailServerOut=require(_0xe433[3])[_0xe433[8]];var Promise=require(_0xe433[9]);var UploadFile=require(_0xe433[10]);var path=require(_0xe433[11]);var sequelize=require(_0xe433[3])[_0xe433[12]];var config=require(_0xe433[13]);var sr=require(_0xe433[14]);var fs=require(_0xe433[15]);var util=require(_0xe433[16]);exports[_0xe433[17]]= function(_0x620ax10,_0x620ax11){return Setting[_0xe433[22]]()[_0xe433[21]](function(_0x620ax13){return _0x620ax11[_0xe433[20]](200)[_0xe433[19]](_0x620ax13)})[_0xe433[18]](function(_0x620ax12){return handleError(_0x620ax11,_0x620ax12)})};exports[_0xe433[23]]= function(_0x620ax10,_0x620ax11){return Promise[_0xe433[26]]([])[_0xe433[21]](system[_0xe433[25]]())[_0xe433[21]](function(_0x620ax14){return _0x620ax11[_0xe433[20]](200)[_0xe433[19]](_0x620ax14)})[_0xe433[18]](function(_0x620ax12){console[_0xe433[24]](_0x620ax12);return handleError(_0x620ax11,_0x620ax12)})};exports[_0xe433[27]]= function(_0x620ax10,_0x620ax11){_0x620ax10[_0xe433[39]][_0xe433[38]][_0xe433[37]][_0xe433[19]]({evt:_0xe433[28],command:_0x620ax10[_0xe433[31]][_0xe433[30]][_0xe433[29]](),socket:util[_0xe433[36]](_0xe433[32],_0x620ax10[_0xe433[34]][_0xe433[33]],_0x620ax10[_0xe433[34]][_0xe433[35]])});return _0x620ax11[_0xe433[40]](200)};exports[_0xe433[41]]= function(_0x620ax10,_0x620ax11){var _0x620ax15={output:_0xe433[42],errors:_0xe433[42]};var _0x620ax16=Promise[_0xe433[44]](fs[_0xe433[43]]);var _0x620ax17=Promise[_0xe433[44]](fs[_0xe433[45]]);return _0x620ax16(_0xe433[54],_0xe433[51])[_0xe433[21]](function(_0x620ax1a){_0x620ax15[_0xe433[52]]= _0x620ax1a})[_0xe433[18]](function(_0x620ax12){_0x620ax15[_0xe433[52]]= _0xe433[53]})[_0xe433[21]](function(){return _0x620ax16(_0xe433[50],_0xe433[51])})[_0xe433[21]](function(_0x620ax19){_0x620ax15[_0xe433[48]]= _0x620ax19})[_0xe433[18]](function(_0x620ax12){_0x620ax15[_0xe433[48]]= _0xe433[49]})[_0xe433[21]](function(_0x620ax18){return _0x620ax11[_0xe433[20]](200)[_0xe433[19]](_0x620ax15)})[_0xe433[18]](function(_0x620ax12){console[_0xe433[24]](_0xe433[46],_0x620ax12[_0xe433[47]]);return handleError(_0x620ax11,_0x620ax12)})};exports[_0xe433[55]]= function(_0x620ax10,_0x620ax11){changeLogo(_0x620ax10,_0x620ax11,_0xe433[56])};exports[_0xe433[57]]= function(_0x620ax10,_0x620ax11){changeLogo(_0x620ax10,_0x620ax11,_0xe433[58])};function changeLogo(_0x620ax10,_0x620ax11,_0x620ax1c){var _0x620ax1d= new UploadFile({dest:path[_0xe433[63]](config[_0xe433[59]],_0xe433[60],_0xe433[61],_0xe433[62]),maxNumberOfFiles:1,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(jpeg|png)$/i,rename:function(_0x620ax1e,_0x620ax1f){return sr()+ path[_0xe433[65]](_0x620ax1f[_0xe433[64]])},messages:{maxNumberOfFiles:_0xe433[66],acceptFileTypes:_0xe433[67],invalidRequest:_0xe433[68]}});_0x620ax1d[_0xe433[74]](_0xe433[69],function(_0x620ax20,_0x620ax21){if(!_0x620ax21[_0xe433[70]][_0xe433[64]]){return _0x620ax11[_0xe433[20]](500)[_0xe433[19]](_0x620ax1d)};return sequelize[_0xe433[73]](function(_0x620ax22){return Setting[_0xe433[72]](1)[_0xe433[21]](function(_0x620ax13){if(!_0x620ax13){return _0x620ax11[_0xe433[40]](404)};var _0x620ax24={};_0x620ax24[_0x620ax1c]= _0x620ax21[_0xe433[70]][_0xe433[64]];return _0x620ax13[_0xe433[71]](_0x620ax24,{transaction:_0x620ax22})})[_0xe433[21]](function(_0x620ax23){return _0x620ax11[_0xe433[20]](200)[_0xe433[19]](_0x620ax23)})})[_0xe433[18]](function(_0x620ax12){return handleError(_0x620ax11,_0x620ax12)})});_0x620ax1d[_0xe433[74]](_0xe433[75],function(_0x620ax12){console[_0xe433[24]](_0xe433[76],_0x620ax12);return handleError(_0x620ax11,_0x620ax12)});_0x620ax1d[_0xe433[77]](_0x620ax10)}exports[_0xe433[78]]= function(_0x620ax10,_0x620ax11){getLogo(_0x620ax10,_0x620ax11,_0xe433[79])};exports[_0xe433[80]]= function(_0x620ax10,_0x620ax11){getLogo(_0x620ax10,_0x620ax11,_0xe433[81])};function getLogo(_0x620ax10,_0x620ax11,_0x620ax26){var _0x620ax27=path[_0xe433[63]](config[_0xe433[59]],_0xe433[60],_0xe433[61],_0xe433[62],_0x620ax10[_0xe433[82]][_0xe433[64]]);fs[_0xe433[45]](_0x620ax27,function(_0x620ax17){if(!_0x620ax17){_0x620ax27= path[_0xe433[63]](config[_0xe433[59]],_0xe433[60],_0xe433[61],_0xe433[62],_0xe433[83],_0x620ax26)};return _0x620ax11[_0xe433[84]](_0x620ax27)})}exports[_0xe433[85]]= function(_0x620ax10,_0x620ax11){var _0x620ax28;return Setting[_0xe433[72]](1)[_0xe433[21]](function(_0x620ax13){_0x620ax28= _0x620ax13;return Agent[_0xe433[22]]({attributes:[_0xe433[86]]})})[_0xe433[21]](function(_0x620ax29){var _0x620ax2a=_[_0xe433[87]](_0x620ax29,_0xe433[86]);var _0x620ax2b={value:0,range:0};var _0x620ax2c;if(_0x620ax10[_0xe433[88]][_0xe433[86]]){_0x620ax2b[_0xe433[89]]= Number(_0x620ax10[_0xe433[88]][_0xe433[86]]);while(_[_0xe433[90]](_0x620ax2a,_0x620ax2b[_0xe433[89]])){_0x620ax2b[_0xe433[89]]++};_0x620ax2c= _[_0xe433[92]](_0x620ax2a,function(_0x620ax2d){return _0x620ax2d> _0x620ax2b[_0xe433[89]]})[_0xe433[91]]();_0x620ax2b[_0xe433[93]]= _0x620ax2c- _0x620ax2b[_0xe433[89]]}else {var _0x620ax2e=_[_0xe433[94]](_0x620ax2a);_0x620ax2b[_0xe433[89]]= _0x620ax28[_0xe433[95]];if(_0x620ax2e&& _0x620ax2e>= _0x620ax28[_0xe433[95]]){while(_[_0xe433[90]](_0x620ax2a,_0x620ax2b[_0xe433[89]])){_0x620ax2b[_0xe433[89]]++};_0x620ax2c= _[_0xe433[92]](_0x620ax2a,function(_0x620ax2d){return _0x620ax2d> _0x620ax2b[_0xe433[89]]})[_0xe433[91]]();_0x620ax2b[_0xe433[93]]= _0x620ax2c- _0x620ax2b[_0xe433[89]]}};return _0x620ax11[_0xe433[20]](200)[_0xe433[19]](_0x620ax2b)})[_0xe433[18]](function(_0x620ax12){return handleError(_0x620ax11,_0x620ax12)})};exports[_0xe433[96]]= function(_0x620ax10,_0x620ax11){var _0x620ax28;return Setting[_0xe433[72]](1)[_0xe433[21]](function(_0x620ax13){_0x620ax28= _0x620ax13;return VoiceMail[_0xe433[22]]({attributes:[_0xe433[97]]})})[_0xe433[21]](function(_0x620ax2f){var _0x620ax30=_[_0xe433[87]](_0x620ax2f,function(_0x620ax2d){return Number(_0x620ax2d[_0xe433[97]])});var _0x620ax31={value:0,range:0};var _0x620ax2c;var _0x620ax32=_[_0xe433[94]](_0x620ax30);_0x620ax31[_0xe433[89]]= _0x620ax28[_0xe433[98]];if(_0x620ax32&& _0x620ax32>= _0x620ax28[_0xe433[98]]){while(_[_0xe433[90]](_0x620ax30,_0x620ax31[_0xe433[89]])){_0x620ax31[_0xe433[89]]++};_0x620ax2c= _[_0xe433[92]](_0x620ax30,function(_0x620ax2d){return _0x620ax2d> _0x620ax31[_0xe433[89]]})[_0xe433[91]]();_0x620ax31[_0xe433[93]]= _0x620ax2c- _0x620ax31[_0xe433[89]]};return _0x620ax11[_0xe433[20]](200)[_0xe433[19]](_0x620ax31)})[_0xe433[18]](function(_0x620ax12){console[_0xe433[24]](_0x620ax12);return handleError(_0x620ax11,_0x620ax12)})};exports[_0xe433[99]]= function(_0x620ax10,_0x620ax11){var _0x620ax33=require(_0xe433[100]);return _0x620ax11[_0xe433[20]](200)[_0xe433[19]]({name:_0x620ax33[_0xe433[35]],version:_0x620ax33[_0xe433[101]],engines:_0x620ax33[_0xe433[102]]})};exports[_0xe433[103]]= function(_0x620ax10,_0x620ax11){return Setting[_0xe433[72]](_0x620ax10[_0xe433[82]][_0xe433[104]])[_0xe433[21]](function(_0x620ax34){if(!_0x620ax34){return _0x620ax11[_0xe433[40]](404)};return _0x620ax11[_0xe433[19]](_0x620ax34)})[_0xe433[18]](function(_0x620ax12){return handleError(_0x620ax11,_0x620ax12)})};exports[_0xe433[105]]= function(_0x620ax10,_0x620ax11,_0x620ax35){return MailAccount[_0xe433[115]]({where:{custom:true},include:[{model:MailServerOut,attributes:[_0xe433[104],_0xe433[107],_0xe433[108],_0xe433[109],_0xe433[110],_0xe433[111],_0xe433[112],_0xe433[113],_0xe433[114]]}]})[_0xe433[21]](function(_0x620ax36){console[_0xe433[24]](_0xe433[106],_0x620ax36);if(!_0x620ax36){return _0x620ax11[_0xe433[40]](404)};return _0x620ax11[_0xe433[19]](_0x620ax36)})[_0xe433[18]](function(_0x620ax12){return handleError(_0x620ax11,_0x620ax12)})};exports[_0xe433[116]]= function(_0x620ax10,_0x620ax11){return Setting[_0xe433[116]](_0x620ax10[_0xe433[31]])[_0xe433[21]](function(_0x620ax34){return _0x620ax11[_0xe433[20]](201)[_0xe433[19]](_0x620ax34)})[_0xe433[18]](function(_0x620ax12){return handleError(_0x620ax11,_0x620ax12)})};exports[_0xe433[117]]= function(_0x620ax10,_0x620ax11,_0x620ax35){return MailAccount[_0xe433[116]](_0x620ax10[_0xe433[31]],{include:[{model:MailServerOut}]})[_0xe433[21]](function(_0x620ax36){return _0x620ax11[_0xe433[20]](201)[_0xe433[19]](_0x620ax36)})[_0xe433[18]](function(_0x620ax12){return handleError(_0x620ax11,_0x620ax12)})};exports[_0xe433[118]]= function(_0x620ax10,_0x620ax11){var _0x620ax37;return MailAccount[_0xe433[72]](_0x620ax10[_0xe433[82]][_0xe433[104]])[_0xe433[21]](function(_0x620ax36){_0x620ax37= _0x620ax36;return _0x620ax37[_0xe433[71]]({name:_0x620ax10[_0xe433[31]][_0xe433[35]],address:_0x620ax10[_0xe433[31]][_0xe433[120]],service:_0x620ax10[_0xe433[31]][_0xe433[121]],signature:_0x620ax10[_0xe433[31]][_0xe433[122]],ListId:_0x620ax10[_0xe433[31]][_0xe433[123]],TemplateId:_0x620ax10[_0xe433[31]][_0xe433[124]]})})[_0xe433[21]](function(_0x620ax36){if(_0x620ax10[_0xe433[31]][_0xe433[8]]){_0x620ax10[_0xe433[31]][_0xe433[8]][_0xe433[112]]= _0xe433[119];_0x620ax10[_0xe433[31]][_0xe433[8]][_0xe433[113]]= null;return MailServerOut[_0xe433[71]](_0x620ax10[_0xe433[31]].MailServerOut,{where:{id:_0x620ax10[_0xe433[31]][_0xe433[8]][_0xe433[104]]},individualHooks:true})}})[_0xe433[21]](function(_0x620ax38){return _0x620ax11[_0xe433[40]](200)})[_0xe433[18]](function(_0x620ax12){return handleError(_0x620ax11,_0x620ax12)})};exports[_0xe433[71]]= function(_0x620ax10,_0x620ax11){if(_0x620ax10[_0xe433[31]][_0xe433[104]]){delete _0x620ax10[_0xe433[31]][_0xe433[104]]};return Setting[_0xe433[72]](_0x620ax10[_0xe433[82]][_0xe433[104]])[_0xe433[21]](function(_0x620ax34){if(!_0x620ax34){return _0x620ax11[_0xe433[40]](404)};var _0x620ax39=_[_0xe433[125]](_0x620ax34,_0x620ax10[_0xe433[31]]);return _0x620ax39[_0xe433[126]]()})[_0xe433[21]](function(_0x620ax34){return _0x620ax11[_0xe433[20]](200)[_0xe433[19]](_0x620ax34)})[_0xe433[18]](function(_0x620ax12){return handleError(_0x620ax11,_0x620ax12)})};exports[_0xe433[127]]= function(_0x620ax10,_0x620ax11){return Setting[_0xe433[72]](_0x620ax10[_0xe433[82]][_0xe433[104]])[_0xe433[21]](function(_0x620ax34){if(!_0x620ax34){return _0x620ax11[_0xe433[40]](404)};return _0x620ax34[_0xe433[127]]()})[_0xe433[21]](function(){return _0x620ax11[_0xe433[40]](204)})[_0xe433[18]](function(_0x620ax12){return handleError(_0x620ax11,_0x620ax12)})};function handleError(_0x620ax11,_0x620ax12){return _0x620ax11[_0xe433[20]](500)[_0xe433[19]](_0x620ax12)}
\ No newline at end of file
diff --git a/server/api/setting/setting.events.js b/server/api/setting/setting.events.js
index bd6d82e..782929b 100644
--- a/server/api/setting/setting.events.js
+++ b/server/api/setting/setting.events.js
@@ -1 +1 @@
-var _0xeb38=["\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"];_0xeb38[0];const EventEmitter=require(_0xeb38[1]);const Setting=require(_0xeb38[3])[_0xeb38[2]];var SettingEvents= new EventEmitter();SettingEvents[_0xeb38[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xeb38[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xeb38[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xeb38[6]};for(var e in events){var event=events[e];Setting[_0xeb38[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2e62x8,_0x2e62x9,_0x2e62xa){SettingEvents[_0xeb38[10]](event+ _0xeb38[8]+ _0x2e62x8[_0xeb38[9]],_0x2e62x8);SettingEvents[_0xeb38[10]](event,_0x2e62x8);_0x2e62xa(null)}}module[_0xeb38[11]]= SettingEvents
\ No newline at end of file
+var _0xf5c6=["\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"];_0xf5c6[0];const EventEmitter=require(_0xf5c6[1]);const Setting=require(_0xf5c6[3])[_0xf5c6[2]];var SettingEvents= new EventEmitter();SettingEvents[_0xf5c6[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf5c6[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf5c6[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf5c6[6]};for(var e in events){var event=events[e];Setting[_0xf5c6[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x19b3x8,_0x19b3x9,_0x19b3xa){SettingEvents[_0xf5c6[10]](event+ _0xf5c6[8]+ _0x19b3x8[_0xf5c6[9]],_0x19b3x8);SettingEvents[_0xf5c6[10]](event,_0x19b3x8);_0x19b3xa(null)}}module[_0xf5c6[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 32f3326..e6ecce3 100644
--- a/server/api/setting/setting.socket.js
+++ b/server/api/setting/setting.socket.js
@@ -1 +1 @@
-var _0xe345=["\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"];_0xe345[0];const SettingEvents=require(_0xe345[1]);var events=[_0xe345[2],_0xe345[3]];exports[_0xe345[4]]= function(_0xb5b5x3){for(var _0xb5b5x4=0,_0xb5b5x5=events[_0xe345[5]];_0xb5b5x4< _0xb5b5x5;_0xb5b5x4++){var _0xb5b5x6=events[_0xb5b5x4];var _0xb5b5x7=createListener(_0xe345[6]+ _0xb5b5x6,_0xb5b5x3);SettingEvents[_0xe345[7]](_0xb5b5x6,_0xb5b5x7);_0xb5b5x3[_0xe345[7]](_0xe345[8],removeListener(_0xb5b5x6,_0xb5b5x7))}};function createListener(_0xb5b5x6,_0xb5b5x3){return function(_0xb5b5x9){_0xb5b5x3[_0xe345[9]](_0xb5b5x6,_0xb5b5x9)}}function removeListener(_0xb5b5x6,_0xb5b5x7){return function(){SettingEvents[_0xe345[10]](_0xb5b5x6,_0xb5b5x7)}}
\ No newline at end of file
+var _0xe148=["\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"];_0xe148[0];const SettingEvents=require(_0xe148[1]);var events=[_0xe148[2],_0xe148[3]];exports[_0xe148[4]]= function(_0x97b6x3){for(var _0x97b6x4=0,_0x97b6x5=events[_0xe148[5]];_0x97b6x4< _0x97b6x5;_0x97b6x4++){var _0x97b6x6=events[_0x97b6x4];var _0x97b6x7=createListener(_0xe148[6]+ _0x97b6x6,_0x97b6x3);SettingEvents[_0xe148[7]](_0x97b6x6,_0x97b6x7);_0x97b6x3[_0xe148[7]](_0xe148[8],removeListener(_0x97b6x6,_0x97b6x7))}};function createListener(_0x97b6x6,_0x97b6x3){return function(_0x97b6x9){_0x97b6x3[_0xe148[9]](_0x97b6x6,_0x97b6x9)}}function removeListener(_0x97b6x6,_0x97b6x7){return function(){SettingEvents[_0xe148[10]](_0x97b6x6,_0x97b6x7)}}
\ No newline at end of file
diff --git a/server/api/sms_account/index.js b/server/api/sms_account/index.js
index a9db604..ecb55b8 100644
--- a/server/api/sms_account/index.js
+++ b/server/api/sms_account/index.js
@@ -1 +1 @@
-var _0x48bc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x48bc[0];var express=require(_0x48bc[1]);var auth=require(_0x48bc[2]);var controller=require(_0x48bc[3]);var license=require(_0x48bc[4]);var router=express.Router();router[_0x48bc[13]](_0x48bc[5],license[_0x48bc[6]](),license[_0x48bc[7]](),auth[_0x48bc[8]](),auth[_0x48bc[11]]([11],[_0x48bc[9],_0x48bc[10]]),controller[_0x48bc[12]]);router[_0x48bc[13]](_0x48bc[14],license[_0x48bc[6]](),license[_0x48bc[7]](),auth[_0x48bc[8]](),auth[_0x48bc[11]]([11],[_0x48bc[9]]),controller[_0x48bc[15]]);router[_0x48bc[13]](_0x48bc[16],license[_0x48bc[6]](),license[_0x48bc[7]](),auth[_0x48bc[8]](),auth[_0x48bc[11]]([11],[_0x48bc[9]]),controller[_0x48bc[17]]);router[_0x48bc[13]](_0x48bc[18],license[_0x48bc[6]](),license[_0x48bc[7]](),auth[_0x48bc[8]](),auth[_0x48bc[11]]([11],[_0x48bc[9]]),controller[_0x48bc[19]]);router[_0x48bc[13]](_0x48bc[20],license[_0x48bc[6]](),license[_0x48bc[7]](),auth[_0x48bc[8]](),auth[_0x48bc[11]]([11],[_0x48bc[9],_0x48bc[10]]),controller[_0x48bc[21]]);router[_0x48bc[13]](_0x48bc[22],license[_0x48bc[6]](),license[_0x48bc[7]](),auth[_0x48bc[8]](),auth[_0x48bc[11]]([11],[_0x48bc[9],_0x48bc[10]]),controller[_0x48bc[23]]);router[_0x48bc[25]](_0x48bc[5],license[_0x48bc[6]](),license[_0x48bc[7]](),auth[_0x48bc[8]](),auth[_0x48bc[11]]([11],[_0x48bc[9]]),controller[_0x48bc[24]]);router[_0x48bc[25]](_0x48bc[22],license[_0x48bc[6]](),license[_0x48bc[7]](),auth[_0x48bc[8]](),auth[_0x48bc[11]]([11],[_0x48bc[9]]),controller[_0x48bc[26]]);router[_0x48bc[25]](_0x48bc[16],license[_0x48bc[6]](),license[_0x48bc[7]](),auth[_0x48bc[8]](),auth[_0x48bc[11]]([11],[_0x48bc[9]]),controller[_0x48bc[27]]);router[_0x48bc[25]](_0x48bc[28],license[_0x48bc[6]](),license[_0x48bc[7]](),auth[_0x48bc[8]](),auth[_0x48bc[11]]([11],[_0x48bc[9],_0x48bc[10]]),controller[_0x48bc[29]]);router[_0x48bc[25]](_0x48bc[30],license[_0x48bc[6]](),license[_0x48bc[7]](),controller[_0x48bc[31]]);router[_0x48bc[25]](_0x48bc[32],license[_0x48bc[6]](),license[_0x48bc[7]](),controller[_0x48bc[33]]);router[_0x48bc[25]](_0x48bc[34],license[_0x48bc[6]](),license[_0x48bc[7]](),controller[_0x48bc[35]]);router[_0x48bc[37]](_0x48bc[14],license[_0x48bc[6]](),license[_0x48bc[7]](),auth[_0x48bc[8]](),auth[_0x48bc[11]]([11],[_0x48bc[9]]),controller[_0x48bc[36]]);router[_0x48bc[37]](_0x48bc[16],license[_0x48bc[6]](),license[_0x48bc[7]](),auth[_0x48bc[8]](),auth[_0x48bc[11]]([11],[_0x48bc[9]]),controller[_0x48bc[38]]);router[_0x48bc[37]](_0x48bc[39],license[_0x48bc[6]](),license[_0x48bc[7]](),auth[_0x48bc[8]](),auth[_0x48bc[11]]([11],[_0x48bc[9]]),controller[_0x48bc[40]]);router[_0x48bc[37]](_0x48bc[41],license[_0x48bc[6]](),license[_0x48bc[7]](),auth[_0x48bc[8]](),auth[_0x48bc[11]]([11],[_0x48bc[9]]),controller[_0x48bc[42]]);router[_0x48bc[44]](_0x48bc[14],license[_0x48bc[6]](),license[_0x48bc[7]](),auth[_0x48bc[8]](),auth[_0x48bc[11]]([11],[_0x48bc[9]]),controller[_0x48bc[43]]);router[_0x48bc[44]](_0x48bc[16],license[_0x48bc[6]](),license[_0x48bc[7]](),auth[_0x48bc[8]](),auth[_0x48bc[11]]([11],[_0x48bc[9]]),controller[_0x48bc[45]]);router[_0x48bc[44]](_0x48bc[39],license[_0x48bc[6]](),license[_0x48bc[7]](),auth[_0x48bc[8]](),auth[_0x48bc[11]]([11],[_0x48bc[9]]),controller[_0x48bc[46]]);router[_0x48bc[44]](_0x48bc[41],license[_0x48bc[6]](),license[_0x48bc[7]](),auth[_0x48bc[8]](),auth[_0x48bc[11]]([11],[_0x48bc[9]]),controller[_0x48bc[47]]);module[_0x48bc[48]]= router
\ No newline at end of file
+var _0x588e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x588e[0];var express=require(_0x588e[1]);var auth=require(_0x588e[2]);var controller=require(_0x588e[3]);var license=require(_0x588e[4]);var router=express.Router();router[_0x588e[13]](_0x588e[5],license[_0x588e[6]](),license[_0x588e[7]](),auth[_0x588e[8]](),auth[_0x588e[11]]([11],[_0x588e[9],_0x588e[10]]),controller[_0x588e[12]]);router[_0x588e[13]](_0x588e[14],license[_0x588e[6]](),license[_0x588e[7]](),auth[_0x588e[8]](),auth[_0x588e[11]]([11],[_0x588e[9]]),controller[_0x588e[15]]);router[_0x588e[13]](_0x588e[16],license[_0x588e[6]](),license[_0x588e[7]](),auth[_0x588e[8]](),auth[_0x588e[11]]([11],[_0x588e[9]]),controller[_0x588e[17]]);router[_0x588e[13]](_0x588e[18],license[_0x588e[6]](),license[_0x588e[7]](),auth[_0x588e[8]](),auth[_0x588e[11]]([11],[_0x588e[9]]),controller[_0x588e[19]]);router[_0x588e[13]](_0x588e[20],license[_0x588e[6]](),license[_0x588e[7]](),auth[_0x588e[8]](),auth[_0x588e[11]]([11],[_0x588e[9],_0x588e[10]]),controller[_0x588e[21]]);router[_0x588e[13]](_0x588e[22],license[_0x588e[6]](),license[_0x588e[7]](),auth[_0x588e[8]](),auth[_0x588e[11]]([11],[_0x588e[9],_0x588e[10]]),controller[_0x588e[23]]);router[_0x588e[25]](_0x588e[5],license[_0x588e[6]](),license[_0x588e[7]](),auth[_0x588e[8]](),auth[_0x588e[11]]([11],[_0x588e[9]]),controller[_0x588e[24]]);router[_0x588e[25]](_0x588e[22],license[_0x588e[6]](),license[_0x588e[7]](),auth[_0x588e[8]](),auth[_0x588e[11]]([11],[_0x588e[9]]),controller[_0x588e[26]]);router[_0x588e[25]](_0x588e[16],license[_0x588e[6]](),license[_0x588e[7]](),auth[_0x588e[8]](),auth[_0x588e[11]]([11],[_0x588e[9]]),controller[_0x588e[27]]);router[_0x588e[25]](_0x588e[28],license[_0x588e[6]](),license[_0x588e[7]](),auth[_0x588e[8]](),auth[_0x588e[11]]([11],[_0x588e[9],_0x588e[10]]),controller[_0x588e[29]]);router[_0x588e[25]](_0x588e[30],license[_0x588e[6]](),license[_0x588e[7]](),controller[_0x588e[31]]);router[_0x588e[25]](_0x588e[32],license[_0x588e[6]](),license[_0x588e[7]](),controller[_0x588e[33]]);router[_0x588e[25]](_0x588e[34],license[_0x588e[6]](),license[_0x588e[7]](),controller[_0x588e[35]]);router[_0x588e[37]](_0x588e[14],license[_0x588e[6]](),license[_0x588e[7]](),auth[_0x588e[8]](),auth[_0x588e[11]]([11],[_0x588e[9]]),controller[_0x588e[36]]);router[_0x588e[37]](_0x588e[16],license[_0x588e[6]](),license[_0x588e[7]](),auth[_0x588e[8]](),auth[_0x588e[11]]([11],[_0x588e[9]]),controller[_0x588e[38]]);router[_0x588e[37]](_0x588e[39],license[_0x588e[6]](),license[_0x588e[7]](),auth[_0x588e[8]](),auth[_0x588e[11]]([11],[_0x588e[9]]),controller[_0x588e[40]]);router[_0x588e[37]](_0x588e[41],license[_0x588e[6]](),license[_0x588e[7]](),auth[_0x588e[8]](),auth[_0x588e[11]]([11],[_0x588e[9]]),controller[_0x588e[42]]);router[_0x588e[44]](_0x588e[14],license[_0x588e[6]](),license[_0x588e[7]](),auth[_0x588e[8]](),auth[_0x588e[11]]([11],[_0x588e[9]]),controller[_0x588e[43]]);router[_0x588e[44]](_0x588e[16],license[_0x588e[6]](),license[_0x588e[7]](),auth[_0x588e[8]](),auth[_0x588e[11]]([11],[_0x588e[9]]),controller[_0x588e[45]]);router[_0x588e[44]](_0x588e[39],license[_0x588e[6]](),license[_0x588e[7]](),auth[_0x588e[8]](),auth[_0x588e[11]]([11],[_0x588e[9]]),controller[_0x588e[46]]);router[_0x588e[44]](_0x588e[41],license[_0x588e[6]](),license[_0x588e[7]](),auth[_0x588e[8]](),auth[_0x588e[11]]([11],[_0x588e[9]]),controller[_0x588e[47]]);module[_0x588e[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 5f19195..a897cf0 100644
--- a/server/api/sms_account/sms_account.controller.js
+++ b/server/api/sms_account/sms_account.controller.js
@@ -1 +1 @@
-var _0xc3a5=["\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"];_0xc3a5[0];var _=require(_0xc3a5[1]);var Util=require(_0xc3a5[2]);var skebby=require(_0xc3a5[3]);var sequelize=require(_0xc3a5[5])[_0xc3a5[4]];var User=require(_0xc3a5[5])[_0xc3a5[6]];var SmsAccount=require(_0xc3a5[5])[_0xc3a5[7]];var SmsQueue=require(_0xc3a5[5])[_0xc3a5[8]];var SmsApplication=require(_0xc3a5[5])[_0xc3a5[9]];var SmsMessage=require(_0xc3a5[5])[_0xc3a5[10]];var SmsRoom=require(_0xc3a5[5])[_0xc3a5[11]];var SmsDisposition=require(_0xc3a5[5])[_0xc3a5[12]];var Contact=require(_0xc3a5[5])[_0xc3a5[13]];var Interval=require(_0xc3a5[5])[_0xc3a5[14]];var Promise=require(_0xc3a5[15]);var moment=require(_0xc3a5[16]);function handleError(_0x92f8x11,_0x92f8x12){return _0x92f8x11[_0xc3a5[18]](500)[_0xc3a5[17]](_0x92f8x12)}exports[_0xc3a5[19]]= function(_0x92f8x13,_0x92f8x11){return SmsAccount[_0xc3a5[24]](Util[_0xc3a5[23]](_0x92f8x13[_0xc3a5[22]]))[_0xc3a5[21]](function(_0x92f8x14){_0x92f8x11[_0xc3a5[18]](200)[_0xc3a5[17]](_0x92f8x14)})[_0xc3a5[20]](function(_0x92f8x12){return handleError(_0x92f8x11,_0x92f8x12)})};exports[_0xc3a5[25]]= function(_0x92f8x13,_0x92f8x11){return SmsAccount[_0xc3a5[29]](_0x92f8x13[_0xc3a5[28]][_0xc3a5[27]])[_0xc3a5[21]](function(_0x92f8x15){if(!_0x92f8x15){return _0x92f8x11[_0xc3a5[26]](404)};return _0x92f8x11[_0xc3a5[17]](_0x92f8x15)})[_0xc3a5[20]](function(_0x92f8x12){return handleError(_0x92f8x11,_0x92f8x12)})};exports[_0xc3a5[30]]= function(_0x92f8x13,_0x92f8x11){return SmsAccount[_0xc3a5[29]](_0x92f8x13[_0xc3a5[28]][_0xc3a5[27]])[_0xc3a5[21]](function(_0x92f8x15){if(!_0x92f8x15){return _0x92f8x11[_0xc3a5[26]](404)};switch(_0x92f8x15[_0xc3a5[43]]){case _0xc3a5[33]:var _0x92f8x17=require(_0xc3a5[33])(_0x92f8x15[_0xc3a5[31]],_0x92f8x15[_0xc3a5[32]]);var _0x92f8x18=Promise[_0xc3a5[36]](_0x92f8x17[_0xc3a5[35]][_0xc3a5[34]]);return _0x92f8x18();case _0xc3a5[41]:var _0x92f8x19={from:_0xc3a5[37],to:_0xc3a5[37],body:_0xc3a5[37]};_0x92f8x15[_0xc3a5[38]]= _0xc3a5[39];return skebby[_0xc3a5[40]](_0x92f8x19,_0x92f8x15);default:throw  new Error(_0xc3a5[42])}})[_0xc3a5[21]](function(_0x92f8x16){return _0x92f8x11[_0xc3a5[26]](200)})[_0xc3a5[20]](function(_0x92f8x12){return handleError(_0x92f8x11,_0x92f8x12)})};exports[_0xc3a5[44]]= function(_0x92f8x13,_0x92f8x11,_0x92f8x1a){return SmsAccount[_0xc3a5[29]](_0x92f8x13[_0xc3a5[28]][_0xc3a5[27]])[_0xc3a5[21]](function(_0x92f8x15){if(!_0x92f8x15){return _0x92f8x11[_0xc3a5[26]](404)};return _0x92f8x15[_0xc3a5[46]]()})[_0xc3a5[21]](function(_0x92f8x1b){return _0x92f8x11[_0xc3a5[18]](200)[_0xc3a5[17]]({rows:_0x92f8x1b,count:_0x92f8x1b[_0xc3a5[45]]})})[_0xc3a5[20]](function(_0x92f8x12){return handleError(_0x92f8x11,_0x92f8x12)})};exports[_0xc3a5[47]]= function(_0x92f8x13,_0x92f8x11,_0x92f8x1a){return SmsAccount[_0xc3a5[54]](_0xc3a5[53])[_0xc3a5[29]](_0x92f8x13[_0xc3a5[28]][_0xc3a5[27]])[_0xc3a5[21]](function(_0x92f8x15){if(!_0x92f8x15){return _0x92f8x11[_0xc3a5[26]](404)};return _0x92f8x15[_0xc3a5[52]](_[_0xc3a5[51]](Util[_0xc3a5[23]](_0x92f8x13[_0xc3a5[22]]),{include:[{model:SmsQueue,attributes:[_0xc3a5[27],_0xc3a5[48]]},{model:User,attributes:[_0xc3a5[27],_0xc3a5[48],_0xc3a5[49]]},{model:Interval,attributes:[_0xc3a5[27],_0xc3a5[48]]}],order:_0xc3a5[50]}))})[_0xc3a5[21]](function(_0x92f8x1c){return _0x92f8x11[_0xc3a5[17]]({count:_0x92f8x1c[_0xc3a5[45]],rows:_0x92f8x1c})})[_0xc3a5[20]](function(_0x92f8x12){return handleError(_0x92f8x11,_0x92f8x12)})};exports[_0xc3a5[55]]= function(_0x92f8x13,_0x92f8x11){return SmsAccount[_0xc3a5[55]](_0x92f8x13[_0xc3a5[59]])[_0xc3a5[21]](function(_0x92f8x15){console[_0xc3a5[58]](_0x92f8x15);return _0x92f8x11[_0xc3a5[18]](201)[_0xc3a5[17]](_0x92f8x15)})[_0xc3a5[20]](sequelize.UniqueConstraintError,function(_0x92f8x12){return Util[_0xc3a5[57]][_0xc3a5[56]](_0x92f8x11,_0x92f8x12)})[_0xc3a5[20]](function(_0x92f8x12){return handleError(_0x92f8x11,_0x92f8x12)})};exports[_0xc3a5[60]]= function(_0x92f8x13,_0x92f8x11,_0x92f8x1a){_0x92f8x13[_0xc3a5[59]][_0xc3a5[61]]= _0x92f8x13[_0xc3a5[28]][_0xc3a5[27]];return SmsDisposition[_0xc3a5[55]](_0x92f8x13[_0xc3a5[59]])[_0xc3a5[21]](function(_0x92f8x1d){return _0x92f8x11[_0xc3a5[18]](201)[_0xc3a5[17]](_0x92f8x1d)})[_0xc3a5[20]](function(_0x92f8x12){return handleError(_0x92f8x11,_0x92f8x12)})};exports[_0xc3a5[40]]= function(_0x92f8x13,_0x92f8x11,_0x92f8x1a){_0x92f8x13[_0xc3a5[59]][_0xc3a5[61]]= _0x92f8x13[_0xc3a5[28]][_0xc3a5[27]];_0x92f8x13[_0xc3a5[59]][_0xc3a5[62]]= _0x92f8x13[_0xc3a5[63]][_0xc3a5[27]];return SmsMessage[_0xc3a5[55]](_0x92f8x13[_0xc3a5[59]],{user:_0x92f8x13[_0xc3a5[63]]})[_0xc3a5[21]](function(_0x92f8x1e){return _0x92f8x11[_0xc3a5[18]](201)[_0xc3a5[17]](_0x92f8x1e)})[_0xc3a5[20]](function(_0x92f8x12){return handleError(_0x92f8x11,_0x92f8x12)})};function getMessage(_0x92f8x20){var _0x92f8x21;console[_0xc3a5[58]](_0x92f8x20);switch(_0x92f8x20[_0xc3a5[70]]){case _0xc3a5[33]:if(_0x92f8x20[_0xc3a5[64]]&& _0x92f8x20[_0xc3a5[65]]&& _0x92f8x20[_0xc3a5[66]]){_0x92f8x21= {from:_0x92f8x20[_0xc3a5[64]],to:_0x92f8x20[_0xc3a5[65]],body:_0x92f8x20[_0xc3a5[66]]}};break;case _0xc3a5[41]:if((_0x92f8x20[_0xc3a5[67]]&& _0x92f8x20[_0xc3a5[68]]&& _0x92f8x20[_0xc3a5[69]])){_0x92f8x21= {from:_0x92f8x20[_0xc3a5[67]],to:_0x92f8x20[_0xc3a5[68]],body:_0x92f8x20[_0xc3a5[69]]}};break;default:};return _0x92f8x21}exports[_0xc3a5[71]]= function(_0x92f8x13,_0x92f8x11,_0x92f8x1a){var _0x92f8x21;var _0x92f8x22;return SmsAccount[_0xc3a5[29]](_0x92f8x13[_0xc3a5[28]][_0xc3a5[27]])[_0xc3a5[21]](function(_0x92f8x15){if(!_0x92f8x15){throw  new Error(_0xc3a5[87])};_0x92f8x22= _0x92f8x15;_0x92f8x13[_0xc3a5[59]][_0xc3a5[70]]= _0x92f8x22[_0xc3a5[43]];_0x92f8x21= getMessage(_0x92f8x13[_0xc3a5[59]]);if(!_0x92f8x21){throw  new Error(_0xc3a5[88])};if(_0x92f8x22[_0xc3a5[89]]){return Contact[_0xc3a5[90]]({where:{ListId:_0x92f8x22[_0xc3a5[89]],mobile:_0x92f8x21[_0xc3a5[76]]},defaults:{ListId:_0x92f8x22[_0xc3a5[89]],mobile:_0x92f8x21[_0xc3a5[76]]}})}else {return []}})[_0xc3a5[21]](function(_0x92f8x27){return SmsRoom[_0xc3a5[86]]({limit:1,where:{contact:_0x92f8x21[_0xc3a5[76]],SmsAccountId:_0x92f8x22[_0xc3a5[27]]},order:[[_0xc3a5[84],_0xc3a5[85]]]})})[_0xc3a5[21]](function(_0x92f8x25){var _0x92f8x24=_0x92f8x25[0];if(!_0x92f8x24|| _0x92f8x24[_0xc3a5[18]]=== _0xc3a5[75]){var _0x92f8x26=_0x92f8x24?_0x92f8x24[_0xc3a5[27]]:null;return SmsRoom[_0xc3a5[55]]({contact:_0x92f8x21[_0xc3a5[76]],SmsAccountId:_0x92f8x22[_0xc3a5[27]],status:_0xc3a5[77],ParentId:_0x92f8x26,lastEvent:_0xc3a5[74],lastEventAt:moment()[_0xc3a5[79]](_0xc3a5[78]),smsIn:1})}else {return _0x92f8x24[_0xc3a5[83]]({status:_0xc3a5[80],openReason:_0xc3a5[81],lastEvent:_0xc3a5[74],lastEventAt:moment()[_0xc3a5[79]](_0xc3a5[78]),smsIn:++_0x92f8x24[_0xc3a5[82]]})}})[_0xc3a5[21]](function(_0x92f8x24){_0x92f8x21[_0xc3a5[61]]= _0x92f8x22[_0xc3a5[27]];_0x92f8x21[_0xc3a5[73]]= _0x92f8x24[_0xc3a5[27]];_0x92f8x21[_0xc3a5[18]]= _0xc3a5[74];return SmsMessage[_0xc3a5[55]](_0x92f8x21)})[_0xc3a5[21]](function(_0x92f8x23){return _0x92f8x11[_0xc3a5[18]](201)[_0xc3a5[17]](_0x92f8x23)})[_0xc3a5[20]](function(_0x92f8x12){console[_0xc3a5[72]](_0x92f8x12);return handleError(_0x92f8x11,_0x92f8x12)})};exports[_0xc3a5[91]]= function(_0x92f8x13,_0x92f8x11){if(_0x92f8x13[_0xc3a5[59]][_0xc3a5[27]]){delete _0x92f8x13[_0xc3a5[59]][_0xc3a5[27]]};return SmsAccount[_0xc3a5[29]](_0x92f8x13[_0xc3a5[28]][_0xc3a5[27]])[_0xc3a5[21]](function(_0x92f8x15){if(!_0x92f8x15){return _0x92f8x11[_0xc3a5[26]](404)};var _0x92f8x28=_[_0xc3a5[51]](_0x92f8x15,_0x92f8x13[_0xc3a5[59]]);return _0x92f8x28[_0xc3a5[93]]()})[_0xc3a5[21]](function(_0x92f8x15){return _0x92f8x11[_0xc3a5[18]](200)[_0xc3a5[17]](_0x92f8x15)})[_0xc3a5[20]](sequelize.UniqueConstraintError,function(_0x92f8x12){return Util[_0xc3a5[57]][_0xc3a5[56]](_0x92f8x11,_0x92f8x12)})[_0xc3a5[20]](function(_0x92f8x12){console[_0xc3a5[58]](_0xc3a5[92],_0x92f8x12);return handleError(_0x92f8x11,_0x92f8x12)})};exports[_0xc3a5[94]]= function(_0x92f8x13,_0x92f8x11){if(_0x92f8x13[_0xc3a5[59]][_0xc3a5[27]]){delete _0x92f8x13[_0xc3a5[59]][_0xc3a5[27]]};return SmsDisposition[_0xc3a5[29]](_0x92f8x13[_0xc3a5[28]][_0xc3a5[95]])[_0xc3a5[21]](function(_0x92f8x2a){if(!_0x92f8x2a){return _0x92f8x11[_0xc3a5[26]](404)};var _0x92f8x28=_[_0xc3a5[51]](_0x92f8x2a,_0x92f8x13[_0xc3a5[59]]);return _0x92f8x28[_0xc3a5[93]]()})[_0xc3a5[21]](function(_0x92f8x29){return _0x92f8x11[_0xc3a5[18]](200)[_0xc3a5[17]](_0x92f8x29)})[_0xc3a5[20]](function(_0x92f8x12){return handleError(_0x92f8x11,_0x92f8x12)})};exports[_0xc3a5[96]]= function(_0x92f8x13,_0x92f8x11){return SmsMessage[_0xc3a5[29]](_0x92f8x13[_0xc3a5[28]][_0xc3a5[99]])[_0xc3a5[21]](function(_0x92f8x23){if(!_0x92f8x23){return _0x92f8x11[_0xc3a5[26]](404)};var _0x92f8x28=_[_0xc3a5[51]](_0x92f8x23,{status:_[_0xc3a5[97]](_0x92f8x13[_0xc3a5[59]].MessageStatus),errorcode:_0x92f8x13[_0xc3a5[59]][_0xc3a5[98]]});return _0x92f8x28[_0xc3a5[93]]()})[_0xc3a5[21]](function(_0x92f8x23){return _0x92f8x11[_0xc3a5[18]](200)[_0xc3a5[17]](_0x92f8x23)})[_0xc3a5[20]](function(_0x92f8x12){return handleError(_0x92f8x11,_0x92f8x12)})};exports[_0xc3a5[100]]= function(_0x92f8x13,_0x92f8x11){return SmsMessage[_0xc3a5[103]]({where:{skebby_message_id:_0x92f8x13[_0xc3a5[59]][_0xc3a5[102]]}})[_0xc3a5[21]](function(_0x92f8x23){if(!_0x92f8x23){return _0x92f8x11[_0xc3a5[26]](404)};var _0x92f8x28=_[_0xc3a5[51]](_0x92f8x23,{status:_0x92f8x13[_0xc3a5[59]][_0xc3a5[18]],errorcode:_0x92f8x13[_0xc3a5[59]][_0xc3a5[101]]});return _0x92f8x28[_0xc3a5[93]]()})[_0xc3a5[21]](function(_0x92f8x23){return _0x92f8x11[_0xc3a5[18]](200)[_0xc3a5[17]](_0x92f8x23)})[_0xc3a5[20]](function(_0x92f8x12){return handleError(_0x92f8x11,_0x92f8x12)})};exports[_0xc3a5[104]]= function(_0x92f8x13,_0x92f8x11){var _0x92f8x2b=0;var _0x92f8x2c=_0x92f8x13[_0xc3a5[59]];_0x92f8x2c[_0xc3a5[107]](function(_0x92f8x2d){delete _0x92f8x2d[_0xc3a5[27]];delete _0x92f8x2d[_0xc3a5[84]];delete _0x92f8x2d[_0xc3a5[105]];_0x92f8x2d[_0xc3a5[106]]=  ++_0x92f8x2b});return sequelize[_0xc3a5[110]](function(_0x92f8x2f){return SmsApplication[_0xc3a5[109]]({where:{SmsAccountId:_0x92f8x13[_0xc3a5[28]][_0xc3a5[27]]},individualHooks:true,transaction:_0x92f8x2f})[_0xc3a5[21]](function(_0x92f8x30){return SmsApplication[_0xc3a5[108]](_0x92f8x2c,{individualHooks:true,transaction:_0x92f8x2f})})})[_0xc3a5[21]](function(_0x92f8x2e){return _0x92f8x11[_0xc3a5[18]](200)[_0xc3a5[17]]({count:_0x92f8x2e[_0xc3a5[45]],rows:_0x92f8x2e})})[_0xc3a5[20]](function(_0x92f8x12){return handleError(_0x92f8x11,_0x92f8x12)})};exports[_0xc3a5[109]]= function(_0x92f8x13,_0x92f8x11){return SmsAccount[_0xc3a5[29]](_0x92f8x13[_0xc3a5[28]][_0xc3a5[27]])[_0xc3a5[21]](function(_0x92f8x15){if(!_0x92f8x15){return _0x92f8x11[_0xc3a5[26]](404)};return _0x92f8x15[_0xc3a5[109]]()})[_0xc3a5[21]](function(){return _0x92f8x11[_0xc3a5[26]](204)})[_0xc3a5[20]](function(_0x92f8x12){return handleError(_0x92f8x11,_0x92f8x12)})};exports[_0xc3a5[111]]= function(_0x92f8x13,_0x92f8x11,_0x92f8x1a){return SmsApplication[_0xc3a5[29]](_0x92f8x13[_0xc3a5[28]][_0xc3a5[112]])[_0xc3a5[21]](function(_0x92f8x30){if(!_0x92f8x30){return _0x92f8x11[_0xc3a5[26]](404)};return _0x92f8x30[_0xc3a5[109]]()})[_0xc3a5[21]](function(){return _0x92f8x11[_0xc3a5[26]](204)})[_0xc3a5[20]](function(_0x92f8x12){return handleError(_0x92f8x11,_0x92f8x12)})};exports[_0xc3a5[113]]= function(_0x92f8x13,_0x92f8x11,_0x92f8x1a){return SmsDisposition[_0xc3a5[29]](_0x92f8x13[_0xc3a5[28]][_0xc3a5[95]])[_0xc3a5[21]](function(_0x92f8x1d){if(!_0x92f8x1d){return _0x92f8x11[_0xc3a5[26]](404)};return _0x92f8x1d[_0xc3a5[109]]()})[_0xc3a5[21]](function(){return _0x92f8x11[_0xc3a5[26]](204)})[_0xc3a5[20]](function(_0x92f8x12){return handleError(_0x92f8x11,_0x92f8x12)})};exports[_0xc3a5[114]]= function(_0x92f8x13,_0x92f8x11){return SmsApplication[_0xc3a5[109]]({where:{id:_0x92f8x13[_0xc3a5[22]][_0xc3a5[115]]},individualHooks:true})[_0xc3a5[21]](function(){return _0x92f8x11[_0xc3a5[26]](204)})[_0xc3a5[20]](function(_0x92f8x12){return handleError(_0x92f8x11,_0x92f8x12)})};exports[_0xc3a5[116]]= function(_0x92f8x13,_0x92f8x11,_0x92f8x1a){var _0x92f8x31={where:{SmsAccountId:_0x92f8x13[_0xc3a5[28]][_0xc3a5[27]],$and:[]},attributes:[_0xc3a5[27],_0xc3a5[117],_0xc3a5[105],_0xc3a5[118],_0xc3a5[119],_0xc3a5[120],_0xc3a5[121]],include:[]};if(_0x92f8x13[_0xc3a5[22]]){if(_0x92f8x13[_0xc3a5[22]][_0xc3a5[118]]){if(_[_0xc3a5[122]](_0x92f8x13[_0xc3a5[22]][_0xc3a5[118]])){for(var _0x92f8x32=0;_0x92f8x32< _0x92f8x13[_0xc3a5[22]][_0xc3a5[118]][_0xc3a5[45]];_0x92f8x32++){_0x92f8x31[_0xc3a5[126]][_0xc3a5[125]][_0xc3a5[124]]({tags:{$like:_0xc3a5[123]+ _0x92f8x13[_0xc3a5[22]][_0xc3a5[118]][_0x92f8x32]+ _0xc3a5[123]}})}}else {_0x92f8x31[_0xc3a5[126]][_0xc3a5[125]][_0xc3a5[124]]({tags:{$like:_0xc3a5[123]+ _0x92f8x13[_0xc3a5[22]][_0xc3a5[118]]+ _0xc3a5[123]}})};delete _0x92f8x13[_0xc3a5[22]][_0xc3a5[118]]};_[_0xc3a5[51]](_0x92f8x31[_0xc3a5[126]],_0x92f8x13[_0xc3a5[22]])};switch(_0x92f8x13[_0xc3a5[63]][_0xc3a5[135]]){case _0xc3a5[128]:_0x92f8x31[_0xc3a5[127]][_0xc3a5[124]]({model:User,attributes:[_0xc3a5[27]]});var _0x92f8x33;var _0x92f8x34;var _0x92f8x35;return User[_0xc3a5[29]](_0x92f8x13[_0xc3a5[63]][_0xc3a5[27]])[_0xc3a5[21]](function(_0x92f8x39){if(_0x92f8x39){return _0x92f8x39[_0xc3a5[134]]()}else {return []}})[_0xc3a5[21]](function(_0x92f8x38){_0x92f8x34= _[_0xc3a5[130]](_0x92f8x38,_0xc3a5[27]);return SmsAccount[_0xc3a5[29]](_0x92f8x13[_0xc3a5[28]][_0xc3a5[27]])})[_0xc3a5[21]](function(_0x92f8x37){return _0x92f8x37[_0xc3a5[52]]({where:{$or:[{app:_0xc3a5[131]},{app:_0xc3a5[128]}]}})})[_0xc3a5[21]](function(_0x92f8x2c){_0x92f8x33= _[_0xc3a5[130]](_[_0xc3a5[129]](_0x92f8x2c,{"\x61\x70\x70":_0xc3a5[128]}),_0xc3a5[62]);_0x92f8x35= _[_0xc3a5[130]](_[_0xc3a5[129]](_0x92f8x2c,{"\x61\x70\x70":_0xc3a5[131]}),_0xc3a5[132]);if(_[_0xc3a5[133]](_0x92f8x34,_0x92f8x35)[_0xc3a5[45]]|| _[_0xc3a5[133]](_0x92f8x33,[_0x92f8x13[_0xc3a5[63]][_0xc3a5[27]]])[_0xc3a5[45]]){return SmsRoom[_0xc3a5[86]](_0x92f8x31)[_0xc3a5[21]](function(_0x92f8x36){return _0x92f8x11[_0xc3a5[18]](200)[_0xc3a5[17]](_0x92f8x36)})[_0xc3a5[20]](function(_0x92f8x12){console[_0xc3a5[72]](_0x92f8x12);return handleError(_0x92f8x11,_0x92f8x12)})}else {return _0x92f8x11[_0xc3a5[18]](200)[_0xc3a5[17]]([])}})[_0xc3a5[20]](function(_0x92f8x12){console[_0xc3a5[72]](_0x92f8x12)});default:return SmsRoom[_0xc3a5[86]](_0x92f8x31)[_0xc3a5[21]](function(_0x92f8x36){return _0x92f8x11[_0xc3a5[18]](200)[_0xc3a5[17]](_0x92f8x36)})[_0xc3a5[20]](function(_0x92f8x12){return handleError(_0x92f8x11,_0x92f8x12)})}};exports[_0xc3a5[136]]= function(_0x92f8x13,_0x92f8x11,_0x92f8x1a){return SmsApplication[_0xc3a5[138]](_0xc3a5[106],{where:{SmsAccountId:_0x92f8x13[_0xc3a5[28]][_0xc3a5[27]]}})[_0xc3a5[21]](function(_0x92f8x3a){_0x92f8x13[_0xc3a5[59]][_0xc3a5[106]]= _0x92f8x3a?++_0x92f8x3a:1;_0x92f8x13[_0xc3a5[59]][_0xc3a5[61]]= _0x92f8x13[_0xc3a5[28]][_0xc3a5[27]];return SmsApplication[_0xc3a5[55]](_0x92f8x13[_0xc3a5[59]])})[_0xc3a5[21]](function(_0x92f8x30){return _0x92f8x11[_0xc3a5[18]](201)[_0xc3a5[17]](_0x92f8x30)})[_0xc3a5[20]](function(_0x92f8x12){console[_0xc3a5[58]](_0xc3a5[137],_0x92f8x12);return handleError(_0x92f8x11,_0x92f8x12)})};exports[_0xc3a5[139]]= function(_0x92f8x13,_0x92f8x11){if(_0x92f8x13[_0xc3a5[59]][_0xc3a5[27]]){delete _0x92f8x13[_0xc3a5[59]][_0xc3a5[27]]};return SmsApplication[_0xc3a5[29]](_0x92f8x13[_0xc3a5[28]][_0xc3a5[112]])[_0xc3a5[21]](function(_0x92f8x30){if(!_0x92f8x30){return _0x92f8x11[_0xc3a5[26]](404)};var _0x92f8x28=_[_0xc3a5[51]](_0x92f8x30,_0x92f8x13[_0xc3a5[59]]);return _0x92f8x28[_0xc3a5[93]]()})[_0xc3a5[21]](function(_0x92f8x30){return _0x92f8x11[_0xc3a5[18]](200)[_0xc3a5[17]](_0x92f8x30)})[_0xc3a5[20]](function(_0x92f8x12){return handleError(_0x92f8x11,_0x92f8x12)})}
\ No newline at end of file
+var _0x1eaa=["\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"];_0x1eaa[0];var _=require(_0x1eaa[1]);var Util=require(_0x1eaa[2]);var skebby=require(_0x1eaa[3]);var sequelize=require(_0x1eaa[5])[_0x1eaa[4]];var User=require(_0x1eaa[5])[_0x1eaa[6]];var SmsAccount=require(_0x1eaa[5])[_0x1eaa[7]];var SmsQueue=require(_0x1eaa[5])[_0x1eaa[8]];var SmsApplication=require(_0x1eaa[5])[_0x1eaa[9]];var SmsMessage=require(_0x1eaa[5])[_0x1eaa[10]];var SmsRoom=require(_0x1eaa[5])[_0x1eaa[11]];var SmsDisposition=require(_0x1eaa[5])[_0x1eaa[12]];var Contact=require(_0x1eaa[5])[_0x1eaa[13]];var Interval=require(_0x1eaa[5])[_0x1eaa[14]];var Promise=require(_0x1eaa[15]);var moment=require(_0x1eaa[16]);function handleError(_0xde75x11,_0xde75x12){return _0xde75x11[_0x1eaa[18]](500)[_0x1eaa[17]](_0xde75x12)}exports[_0x1eaa[19]]= function(_0xde75x13,_0xde75x11){return SmsAccount[_0x1eaa[24]](Util[_0x1eaa[23]](_0xde75x13[_0x1eaa[22]]))[_0x1eaa[21]](function(_0xde75x14){_0xde75x11[_0x1eaa[18]](200)[_0x1eaa[17]](_0xde75x14)})[_0x1eaa[20]](function(_0xde75x12){return handleError(_0xde75x11,_0xde75x12)})};exports[_0x1eaa[25]]= function(_0xde75x13,_0xde75x11){return SmsAccount[_0x1eaa[29]](_0xde75x13[_0x1eaa[28]][_0x1eaa[27]])[_0x1eaa[21]](function(_0xde75x15){if(!_0xde75x15){return _0xde75x11[_0x1eaa[26]](404)};return _0xde75x11[_0x1eaa[17]](_0xde75x15)})[_0x1eaa[20]](function(_0xde75x12){return handleError(_0xde75x11,_0xde75x12)})};exports[_0x1eaa[30]]= function(_0xde75x13,_0xde75x11){return SmsAccount[_0x1eaa[29]](_0xde75x13[_0x1eaa[28]][_0x1eaa[27]])[_0x1eaa[21]](function(_0xde75x15){if(!_0xde75x15){return _0xde75x11[_0x1eaa[26]](404)};switch(_0xde75x15[_0x1eaa[43]]){case _0x1eaa[33]:var _0xde75x17=require(_0x1eaa[33])(_0xde75x15[_0x1eaa[31]],_0xde75x15[_0x1eaa[32]]);var _0xde75x18=Promise[_0x1eaa[36]](_0xde75x17[_0x1eaa[35]][_0x1eaa[34]]);return _0xde75x18();case _0x1eaa[41]:var _0xde75x19={from:_0x1eaa[37],to:_0x1eaa[37],body:_0x1eaa[37]};_0xde75x15[_0x1eaa[38]]= _0x1eaa[39];return skebby[_0x1eaa[40]](_0xde75x19,_0xde75x15);default:throw  new Error(_0x1eaa[42])}})[_0x1eaa[21]](function(_0xde75x16){return _0xde75x11[_0x1eaa[26]](200)})[_0x1eaa[20]](function(_0xde75x12){return handleError(_0xde75x11,_0xde75x12)})};exports[_0x1eaa[44]]= function(_0xde75x13,_0xde75x11,_0xde75x1a){return SmsAccount[_0x1eaa[29]](_0xde75x13[_0x1eaa[28]][_0x1eaa[27]])[_0x1eaa[21]](function(_0xde75x15){if(!_0xde75x15){return _0xde75x11[_0x1eaa[26]](404)};return _0xde75x15[_0x1eaa[46]]()})[_0x1eaa[21]](function(_0xde75x1b){return _0xde75x11[_0x1eaa[18]](200)[_0x1eaa[17]]({rows:_0xde75x1b,count:_0xde75x1b[_0x1eaa[45]]})})[_0x1eaa[20]](function(_0xde75x12){return handleError(_0xde75x11,_0xde75x12)})};exports[_0x1eaa[47]]= function(_0xde75x13,_0xde75x11,_0xde75x1a){return SmsAccount[_0x1eaa[54]](_0x1eaa[53])[_0x1eaa[29]](_0xde75x13[_0x1eaa[28]][_0x1eaa[27]])[_0x1eaa[21]](function(_0xde75x15){if(!_0xde75x15){return _0xde75x11[_0x1eaa[26]](404)};return _0xde75x15[_0x1eaa[52]](_[_0x1eaa[51]](Util[_0x1eaa[23]](_0xde75x13[_0x1eaa[22]]),{include:[{model:SmsQueue,attributes:[_0x1eaa[27],_0x1eaa[48]]},{model:User,attributes:[_0x1eaa[27],_0x1eaa[48],_0x1eaa[49]]},{model:Interval,attributes:[_0x1eaa[27],_0x1eaa[48]]}],order:_0x1eaa[50]}))})[_0x1eaa[21]](function(_0xde75x1c){return _0xde75x11[_0x1eaa[17]]({count:_0xde75x1c[_0x1eaa[45]],rows:_0xde75x1c})})[_0x1eaa[20]](function(_0xde75x12){return handleError(_0xde75x11,_0xde75x12)})};exports[_0x1eaa[55]]= function(_0xde75x13,_0xde75x11){return SmsAccount[_0x1eaa[55]](_0xde75x13[_0x1eaa[59]])[_0x1eaa[21]](function(_0xde75x15){console[_0x1eaa[58]](_0xde75x15);return _0xde75x11[_0x1eaa[18]](201)[_0x1eaa[17]](_0xde75x15)})[_0x1eaa[20]](sequelize.UniqueConstraintError,function(_0xde75x12){return Util[_0x1eaa[57]][_0x1eaa[56]](_0xde75x11,_0xde75x12)})[_0x1eaa[20]](function(_0xde75x12){return handleError(_0xde75x11,_0xde75x12)})};exports[_0x1eaa[60]]= function(_0xde75x13,_0xde75x11,_0xde75x1a){_0xde75x13[_0x1eaa[59]][_0x1eaa[61]]= _0xde75x13[_0x1eaa[28]][_0x1eaa[27]];return SmsDisposition[_0x1eaa[55]](_0xde75x13[_0x1eaa[59]])[_0x1eaa[21]](function(_0xde75x1d){return _0xde75x11[_0x1eaa[18]](201)[_0x1eaa[17]](_0xde75x1d)})[_0x1eaa[20]](function(_0xde75x12){return handleError(_0xde75x11,_0xde75x12)})};exports[_0x1eaa[40]]= function(_0xde75x13,_0xde75x11,_0xde75x1a){_0xde75x13[_0x1eaa[59]][_0x1eaa[61]]= _0xde75x13[_0x1eaa[28]][_0x1eaa[27]];_0xde75x13[_0x1eaa[59]][_0x1eaa[62]]= _0xde75x13[_0x1eaa[63]][_0x1eaa[27]];return SmsMessage[_0x1eaa[55]](_0xde75x13[_0x1eaa[59]],{user:_0xde75x13[_0x1eaa[63]]})[_0x1eaa[21]](function(_0xde75x1e){return _0xde75x11[_0x1eaa[18]](201)[_0x1eaa[17]](_0xde75x1e)})[_0x1eaa[20]](function(_0xde75x12){return handleError(_0xde75x11,_0xde75x12)})};function getMessage(_0xde75x20){var _0xde75x21;console[_0x1eaa[58]](_0xde75x20);switch(_0xde75x20[_0x1eaa[70]]){case _0x1eaa[33]:if(_0xde75x20[_0x1eaa[64]]&& _0xde75x20[_0x1eaa[65]]&& _0xde75x20[_0x1eaa[66]]){_0xde75x21= {from:_0xde75x20[_0x1eaa[64]],to:_0xde75x20[_0x1eaa[65]],body:_0xde75x20[_0x1eaa[66]]}};break;case _0x1eaa[41]:if((_0xde75x20[_0x1eaa[67]]&& _0xde75x20[_0x1eaa[68]]&& _0xde75x20[_0x1eaa[69]])){_0xde75x21= {from:_0xde75x20[_0x1eaa[67]],to:_0xde75x20[_0x1eaa[68]],body:_0xde75x20[_0x1eaa[69]]}};break;default:};return _0xde75x21}exports[_0x1eaa[71]]= function(_0xde75x13,_0xde75x11,_0xde75x1a){var _0xde75x21;var _0xde75x22;return SmsAccount[_0x1eaa[29]](_0xde75x13[_0x1eaa[28]][_0x1eaa[27]])[_0x1eaa[21]](function(_0xde75x15){if(!_0xde75x15){throw  new Error(_0x1eaa[87])};_0xde75x22= _0xde75x15;_0xde75x13[_0x1eaa[59]][_0x1eaa[70]]= _0xde75x22[_0x1eaa[43]];_0xde75x21= getMessage(_0xde75x13[_0x1eaa[59]]);if(!_0xde75x21){throw  new Error(_0x1eaa[88])};if(_0xde75x22[_0x1eaa[89]]){return Contact[_0x1eaa[90]]({where:{ListId:_0xde75x22[_0x1eaa[89]],mobile:_0xde75x21[_0x1eaa[76]]},defaults:{ListId:_0xde75x22[_0x1eaa[89]],mobile:_0xde75x21[_0x1eaa[76]]}})}else {return []}})[_0x1eaa[21]](function(_0xde75x27){return SmsRoom[_0x1eaa[86]]({limit:1,where:{contact:_0xde75x21[_0x1eaa[76]],SmsAccountId:_0xde75x22[_0x1eaa[27]]},order:[[_0x1eaa[84],_0x1eaa[85]]]})})[_0x1eaa[21]](function(_0xde75x25){var _0xde75x24=_0xde75x25[0];if(!_0xde75x24|| _0xde75x24[_0x1eaa[18]]=== _0x1eaa[75]){var _0xde75x26=_0xde75x24?_0xde75x24[_0x1eaa[27]]:null;return SmsRoom[_0x1eaa[55]]({contact:_0xde75x21[_0x1eaa[76]],SmsAccountId:_0xde75x22[_0x1eaa[27]],status:_0x1eaa[77],ParentId:_0xde75x26,lastEvent:_0x1eaa[74],lastEventAt:moment()[_0x1eaa[79]](_0x1eaa[78]),smsIn:1})}else {return _0xde75x24[_0x1eaa[83]]({status:_0x1eaa[80],openReason:_0x1eaa[81],lastEvent:_0x1eaa[74],lastEventAt:moment()[_0x1eaa[79]](_0x1eaa[78]),smsIn:++_0xde75x24[_0x1eaa[82]]})}})[_0x1eaa[21]](function(_0xde75x24){_0xde75x21[_0x1eaa[61]]= _0xde75x22[_0x1eaa[27]];_0xde75x21[_0x1eaa[73]]= _0xde75x24[_0x1eaa[27]];_0xde75x21[_0x1eaa[18]]= _0x1eaa[74];return SmsMessage[_0x1eaa[55]](_0xde75x21)})[_0x1eaa[21]](function(_0xde75x23){return _0xde75x11[_0x1eaa[18]](201)[_0x1eaa[17]](_0xde75x23)})[_0x1eaa[20]](function(_0xde75x12){console[_0x1eaa[72]](_0xde75x12);return handleError(_0xde75x11,_0xde75x12)})};exports[_0x1eaa[91]]= function(_0xde75x13,_0xde75x11){if(_0xde75x13[_0x1eaa[59]][_0x1eaa[27]]){delete _0xde75x13[_0x1eaa[59]][_0x1eaa[27]]};return SmsAccount[_0x1eaa[29]](_0xde75x13[_0x1eaa[28]][_0x1eaa[27]])[_0x1eaa[21]](function(_0xde75x15){if(!_0xde75x15){return _0xde75x11[_0x1eaa[26]](404)};var _0xde75x28=_[_0x1eaa[51]](_0xde75x15,_0xde75x13[_0x1eaa[59]]);return _0xde75x28[_0x1eaa[93]]()})[_0x1eaa[21]](function(_0xde75x15){return _0xde75x11[_0x1eaa[18]](200)[_0x1eaa[17]](_0xde75x15)})[_0x1eaa[20]](sequelize.UniqueConstraintError,function(_0xde75x12){return Util[_0x1eaa[57]][_0x1eaa[56]](_0xde75x11,_0xde75x12)})[_0x1eaa[20]](function(_0xde75x12){console[_0x1eaa[58]](_0x1eaa[92],_0xde75x12);return handleError(_0xde75x11,_0xde75x12)})};exports[_0x1eaa[94]]= function(_0xde75x13,_0xde75x11){if(_0xde75x13[_0x1eaa[59]][_0x1eaa[27]]){delete _0xde75x13[_0x1eaa[59]][_0x1eaa[27]]};return SmsDisposition[_0x1eaa[29]](_0xde75x13[_0x1eaa[28]][_0x1eaa[95]])[_0x1eaa[21]](function(_0xde75x2a){if(!_0xde75x2a){return _0xde75x11[_0x1eaa[26]](404)};var _0xde75x28=_[_0x1eaa[51]](_0xde75x2a,_0xde75x13[_0x1eaa[59]]);return _0xde75x28[_0x1eaa[93]]()})[_0x1eaa[21]](function(_0xde75x29){return _0xde75x11[_0x1eaa[18]](200)[_0x1eaa[17]](_0xde75x29)})[_0x1eaa[20]](function(_0xde75x12){return handleError(_0xde75x11,_0xde75x12)})};exports[_0x1eaa[96]]= function(_0xde75x13,_0xde75x11){return SmsMessage[_0x1eaa[29]](_0xde75x13[_0x1eaa[28]][_0x1eaa[99]])[_0x1eaa[21]](function(_0xde75x23){if(!_0xde75x23){return _0xde75x11[_0x1eaa[26]](404)};var _0xde75x28=_[_0x1eaa[51]](_0xde75x23,{status:_[_0x1eaa[97]](_0xde75x13[_0x1eaa[59]].MessageStatus),errorcode:_0xde75x13[_0x1eaa[59]][_0x1eaa[98]]});return _0xde75x28[_0x1eaa[93]]()})[_0x1eaa[21]](function(_0xde75x23){return _0xde75x11[_0x1eaa[18]](200)[_0x1eaa[17]](_0xde75x23)})[_0x1eaa[20]](function(_0xde75x12){return handleError(_0xde75x11,_0xde75x12)})};exports[_0x1eaa[100]]= function(_0xde75x13,_0xde75x11){return SmsMessage[_0x1eaa[103]]({where:{skebby_message_id:_0xde75x13[_0x1eaa[59]][_0x1eaa[102]]}})[_0x1eaa[21]](function(_0xde75x23){if(!_0xde75x23){return _0xde75x11[_0x1eaa[26]](404)};var _0xde75x28=_[_0x1eaa[51]](_0xde75x23,{status:_0xde75x13[_0x1eaa[59]][_0x1eaa[18]],errorcode:_0xde75x13[_0x1eaa[59]][_0x1eaa[101]]});return _0xde75x28[_0x1eaa[93]]()})[_0x1eaa[21]](function(_0xde75x23){return _0xde75x11[_0x1eaa[18]](200)[_0x1eaa[17]](_0xde75x23)})[_0x1eaa[20]](function(_0xde75x12){return handleError(_0xde75x11,_0xde75x12)})};exports[_0x1eaa[104]]= function(_0xde75x13,_0xde75x11){var _0xde75x2b=0;var _0xde75x2c=_0xde75x13[_0x1eaa[59]];_0xde75x2c[_0x1eaa[107]](function(_0xde75x2d){delete _0xde75x2d[_0x1eaa[27]];delete _0xde75x2d[_0x1eaa[84]];delete _0xde75x2d[_0x1eaa[105]];_0xde75x2d[_0x1eaa[106]]=  ++_0xde75x2b});return sequelize[_0x1eaa[110]](function(_0xde75x2f){return SmsApplication[_0x1eaa[109]]({where:{SmsAccountId:_0xde75x13[_0x1eaa[28]][_0x1eaa[27]]},individualHooks:true,transaction:_0xde75x2f})[_0x1eaa[21]](function(_0xde75x30){return SmsApplication[_0x1eaa[108]](_0xde75x2c,{individualHooks:true,transaction:_0xde75x2f})})})[_0x1eaa[21]](function(_0xde75x2e){return _0xde75x11[_0x1eaa[18]](200)[_0x1eaa[17]]({count:_0xde75x2e[_0x1eaa[45]],rows:_0xde75x2e})})[_0x1eaa[20]](function(_0xde75x12){return handleError(_0xde75x11,_0xde75x12)})};exports[_0x1eaa[109]]= function(_0xde75x13,_0xde75x11){return SmsAccount[_0x1eaa[29]](_0xde75x13[_0x1eaa[28]][_0x1eaa[27]])[_0x1eaa[21]](function(_0xde75x15){if(!_0xde75x15){return _0xde75x11[_0x1eaa[26]](404)};return _0xde75x15[_0x1eaa[109]]()})[_0x1eaa[21]](function(){return _0xde75x11[_0x1eaa[26]](204)})[_0x1eaa[20]](function(_0xde75x12){return handleError(_0xde75x11,_0xde75x12)})};exports[_0x1eaa[111]]= function(_0xde75x13,_0xde75x11,_0xde75x1a){return SmsApplication[_0x1eaa[29]](_0xde75x13[_0x1eaa[28]][_0x1eaa[112]])[_0x1eaa[21]](function(_0xde75x30){if(!_0xde75x30){return _0xde75x11[_0x1eaa[26]](404)};return _0xde75x30[_0x1eaa[109]]()})[_0x1eaa[21]](function(){return _0xde75x11[_0x1eaa[26]](204)})[_0x1eaa[20]](function(_0xde75x12){return handleError(_0xde75x11,_0xde75x12)})};exports[_0x1eaa[113]]= function(_0xde75x13,_0xde75x11,_0xde75x1a){return SmsDisposition[_0x1eaa[29]](_0xde75x13[_0x1eaa[28]][_0x1eaa[95]])[_0x1eaa[21]](function(_0xde75x1d){if(!_0xde75x1d){return _0xde75x11[_0x1eaa[26]](404)};return _0xde75x1d[_0x1eaa[109]]()})[_0x1eaa[21]](function(){return _0xde75x11[_0x1eaa[26]](204)})[_0x1eaa[20]](function(_0xde75x12){return handleError(_0xde75x11,_0xde75x12)})};exports[_0x1eaa[114]]= function(_0xde75x13,_0xde75x11){return SmsApplication[_0x1eaa[109]]({where:{id:_0xde75x13[_0x1eaa[22]][_0x1eaa[115]]},individualHooks:true})[_0x1eaa[21]](function(){return _0xde75x11[_0x1eaa[26]](204)})[_0x1eaa[20]](function(_0xde75x12){return handleError(_0xde75x11,_0xde75x12)})};exports[_0x1eaa[116]]= function(_0xde75x13,_0xde75x11,_0xde75x1a){var _0xde75x31={where:{SmsAccountId:_0xde75x13[_0x1eaa[28]][_0x1eaa[27]],$and:[]},attributes:[_0x1eaa[27],_0x1eaa[117],_0x1eaa[105],_0x1eaa[118],_0x1eaa[119],_0x1eaa[120],_0x1eaa[121]],include:[]};if(_0xde75x13[_0x1eaa[22]]){if(_0xde75x13[_0x1eaa[22]][_0x1eaa[118]]){if(_[_0x1eaa[122]](_0xde75x13[_0x1eaa[22]][_0x1eaa[118]])){for(var _0xde75x32=0;_0xde75x32< _0xde75x13[_0x1eaa[22]][_0x1eaa[118]][_0x1eaa[45]];_0xde75x32++){_0xde75x31[_0x1eaa[126]][_0x1eaa[125]][_0x1eaa[124]]({tags:{$like:_0x1eaa[123]+ _0xde75x13[_0x1eaa[22]][_0x1eaa[118]][_0xde75x32]+ _0x1eaa[123]}})}}else {_0xde75x31[_0x1eaa[126]][_0x1eaa[125]][_0x1eaa[124]]({tags:{$like:_0x1eaa[123]+ _0xde75x13[_0x1eaa[22]][_0x1eaa[118]]+ _0x1eaa[123]}})};delete _0xde75x13[_0x1eaa[22]][_0x1eaa[118]]};_[_0x1eaa[51]](_0xde75x31[_0x1eaa[126]],_0xde75x13[_0x1eaa[22]])};switch(_0xde75x13[_0x1eaa[63]][_0x1eaa[135]]){case _0x1eaa[128]:_0xde75x31[_0x1eaa[127]][_0x1eaa[124]]({model:User,attributes:[_0x1eaa[27]]});var _0xde75x33;var _0xde75x34;var _0xde75x35;return User[_0x1eaa[29]](_0xde75x13[_0x1eaa[63]][_0x1eaa[27]])[_0x1eaa[21]](function(_0xde75x39){if(_0xde75x39){return _0xde75x39[_0x1eaa[134]]()}else {return []}})[_0x1eaa[21]](function(_0xde75x38){_0xde75x34= _[_0x1eaa[130]](_0xde75x38,_0x1eaa[27]);return SmsAccount[_0x1eaa[29]](_0xde75x13[_0x1eaa[28]][_0x1eaa[27]])})[_0x1eaa[21]](function(_0xde75x37){return _0xde75x37[_0x1eaa[52]]({where:{$or:[{app:_0x1eaa[131]},{app:_0x1eaa[128]}]}})})[_0x1eaa[21]](function(_0xde75x2c){_0xde75x33= _[_0x1eaa[130]](_[_0x1eaa[129]](_0xde75x2c,{"\x61\x70\x70":_0x1eaa[128]}),_0x1eaa[62]);_0xde75x35= _[_0x1eaa[130]](_[_0x1eaa[129]](_0xde75x2c,{"\x61\x70\x70":_0x1eaa[131]}),_0x1eaa[132]);if(_[_0x1eaa[133]](_0xde75x34,_0xde75x35)[_0x1eaa[45]]|| _[_0x1eaa[133]](_0xde75x33,[_0xde75x13[_0x1eaa[63]][_0x1eaa[27]]])[_0x1eaa[45]]){return SmsRoom[_0x1eaa[86]](_0xde75x31)[_0x1eaa[21]](function(_0xde75x36){return _0xde75x11[_0x1eaa[18]](200)[_0x1eaa[17]](_0xde75x36)})[_0x1eaa[20]](function(_0xde75x12){console[_0x1eaa[72]](_0xde75x12);return handleError(_0xde75x11,_0xde75x12)})}else {return _0xde75x11[_0x1eaa[18]](200)[_0x1eaa[17]]([])}})[_0x1eaa[20]](function(_0xde75x12){console[_0x1eaa[72]](_0xde75x12)});default:return SmsRoom[_0x1eaa[86]](_0xde75x31)[_0x1eaa[21]](function(_0xde75x36){return _0xde75x11[_0x1eaa[18]](200)[_0x1eaa[17]](_0xde75x36)})[_0x1eaa[20]](function(_0xde75x12){return handleError(_0xde75x11,_0xde75x12)})}};exports[_0x1eaa[136]]= function(_0xde75x13,_0xde75x11,_0xde75x1a){return SmsApplication[_0x1eaa[138]](_0x1eaa[106],{where:{SmsAccountId:_0xde75x13[_0x1eaa[28]][_0x1eaa[27]]}})[_0x1eaa[21]](function(_0xde75x3a){_0xde75x13[_0x1eaa[59]][_0x1eaa[106]]= _0xde75x3a?++_0xde75x3a:1;_0xde75x13[_0x1eaa[59]][_0x1eaa[61]]= _0xde75x13[_0x1eaa[28]][_0x1eaa[27]];return SmsApplication[_0x1eaa[55]](_0xde75x13[_0x1eaa[59]])})[_0x1eaa[21]](function(_0xde75x30){return _0xde75x11[_0x1eaa[18]](201)[_0x1eaa[17]](_0xde75x30)})[_0x1eaa[20]](function(_0xde75x12){console[_0x1eaa[58]](_0x1eaa[137],_0xde75x12);return handleError(_0xde75x11,_0xde75x12)})};exports[_0x1eaa[139]]= function(_0xde75x13,_0xde75x11){if(_0xde75x13[_0x1eaa[59]][_0x1eaa[27]]){delete _0xde75x13[_0x1eaa[59]][_0x1eaa[27]]};return SmsApplication[_0x1eaa[29]](_0xde75x13[_0x1eaa[28]][_0x1eaa[112]])[_0x1eaa[21]](function(_0xde75x30){if(!_0xde75x30){return _0xde75x11[_0x1eaa[26]](404)};var _0xde75x28=_[_0x1eaa[51]](_0xde75x30,_0xde75x13[_0x1eaa[59]]);return _0xde75x28[_0x1eaa[93]]()})[_0x1eaa[21]](function(_0xde75x30){return _0xde75x11[_0x1eaa[18]](200)[_0x1eaa[17]](_0xde75x30)})[_0x1eaa[20]](function(_0xde75x12){return handleError(_0xde75x11,_0xde75x12)})}
\ 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 c4d6653..b8aec92 100644
--- a/server/api/sms_account/sms_account.events.js
+++ b/server/api/sms_account/sms_account.events.js
@@ -1 +1 @@
-var _0x70c8=["\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"];_0x70c8[0];const EventEmitter=require(_0x70c8[1]);const SmsAccount=require(_0x70c8[3])[_0x70c8[2]];var SmsAccountEvents= new EventEmitter();SmsAccountEvents[_0x70c8[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x70c8[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x70c8[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x70c8[6]};for(var e in events){var event=events[e];SmsAccount[_0x70c8[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x89b6x8,_0x89b6x9,_0x89b6xa){SmsAccountEvents[_0x70c8[10]](event+ _0x70c8[8]+ _0x89b6x8[_0x70c8[9]],_0x89b6x8);SmsAccountEvents[_0x70c8[10]](event,_0x89b6x8);_0x89b6xa(null)}}module[_0x70c8[11]]= SmsAccountEvents
\ No newline at end of file
+var _0x1710=["\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"];_0x1710[0];const EventEmitter=require(_0x1710[1]);const SmsAccount=require(_0x1710[3])[_0x1710[2]];var SmsAccountEvents= new EventEmitter();SmsAccountEvents[_0x1710[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1710[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1710[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1710[6]};for(var e in events){var event=events[e];SmsAccount[_0x1710[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xa00bx8,_0xa00bx9,_0xa00bxa){SmsAccountEvents[_0x1710[10]](event+ _0x1710[8]+ _0xa00bx8[_0x1710[9]],_0xa00bx8);SmsAccountEvents[_0x1710[10]](event,_0xa00bx8);_0xa00bxa(null)}}module[_0x1710[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 2668bd9..c2cfba8 100644
--- a/server/api/sms_account/sms_account.socket.js
+++ b/server/api/sms_account/sms_account.socket.js
@@ -1 +1 @@
-var _0xe92d=["\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"];_0xe92d[0];const SmsAccountEvents=require(_0xe92d[1]);var events=[_0xe92d[2],_0xe92d[3]];exports[_0xe92d[4]]= function(_0xe904x3){for(var _0xe904x4=0,_0xe904x5=events[_0xe92d[5]];_0xe904x4< _0xe904x5;_0xe904x4++){var _0xe904x6=events[_0xe904x4];var _0xe904x7=createListener(_0xe92d[6]+ _0xe904x6,_0xe904x3);SmsAccountEvents[_0xe92d[7]](_0xe904x6,_0xe904x7);_0xe904x3[_0xe92d[7]](_0xe92d[8],removeListener(_0xe904x6,_0xe904x7))}};function createListener(_0xe904x6,_0xe904x3){return function(_0xe904x9){_0xe904x3[_0xe92d[9]](_0xe904x6,_0xe904x9)}}function removeListener(_0xe904x6,_0xe904x7){return function(){SmsAccountEvents[_0xe92d[10]](_0xe904x6,_0xe904x7)}}
\ No newline at end of file
+var _0x1b18=["\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"];_0x1b18[0];const SmsAccountEvents=require(_0x1b18[1]);var events=[_0x1b18[2],_0x1b18[3]];exports[_0x1b18[4]]= function(_0x5421x3){for(var _0x5421x4=0,_0x5421x5=events[_0x1b18[5]];_0x5421x4< _0x5421x5;_0x5421x4++){var _0x5421x6=events[_0x5421x4];var _0x5421x7=createListener(_0x1b18[6]+ _0x5421x6,_0x5421x3);SmsAccountEvents[_0x1b18[7]](_0x5421x6,_0x5421x7);_0x5421x3[_0x1b18[7]](_0x1b18[8],removeListener(_0x5421x6,_0x5421x7))}};function createListener(_0x5421x6,_0x5421x3){return function(_0x5421x9){_0x5421x3[_0x1b18[9]](_0x5421x6,_0x5421x9)}}function removeListener(_0x5421x6,_0x5421x7){return function(){SmsAccountEvents[_0x1b18[10]](_0x5421x6,_0x5421x7)}}
\ No newline at end of file
diff --git a/server/api/sms_application/index.js b/server/api/sms_application/index.js
index c8ea508..846dae0 100644
--- a/server/api/sms_application/index.js
+++ b/server/api/sms_application/index.js
@@ -1 +1 @@
-var _0x6bc3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x6bc3[0];var express=require(_0x6bc3[1]);var auth=require(_0x6bc3[2]);var controller=require(_0x6bc3[3]);var license=require(_0x6bc3[4]);var router=express.Router();router[_0x6bc3[11]](_0x6bc3[5],auth[_0x6bc3[6]](),license[_0x6bc3[7]](),auth[_0x6bc3[9]]([11],[_0x6bc3[8]]),controller[_0x6bc3[10]]);router[_0x6bc3[11]](_0x6bc3[12],auth[_0x6bc3[6]](),license[_0x6bc3[7]](),auth[_0x6bc3[9]]([11],[_0x6bc3[8]]),controller[_0x6bc3[13]]);router[_0x6bc3[15]](_0x6bc3[5],auth[_0x6bc3[6]](),license[_0x6bc3[7]](),auth[_0x6bc3[9]]([11],[_0x6bc3[8]]),controller[_0x6bc3[14]]);router[_0x6bc3[17]](_0x6bc3[12],auth[_0x6bc3[6]](),license[_0x6bc3[7]](),auth[_0x6bc3[9]]([11],[_0x6bc3[8]]),controller[_0x6bc3[16]]);router[_0x6bc3[19]](_0x6bc3[12],auth[_0x6bc3[6]](),license[_0x6bc3[7]](),auth[_0x6bc3[9]]([11],[_0x6bc3[8]]),controller[_0x6bc3[18]]);module[_0x6bc3[20]]= router
\ No newline at end of file
+var _0xa3f0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0xa3f0[0];var express=require(_0xa3f0[1]);var auth=require(_0xa3f0[2]);var controller=require(_0xa3f0[3]);var license=require(_0xa3f0[4]);var router=express.Router();router[_0xa3f0[11]](_0xa3f0[5],auth[_0xa3f0[6]](),license[_0xa3f0[7]](),auth[_0xa3f0[9]]([11],[_0xa3f0[8]]),controller[_0xa3f0[10]]);router[_0xa3f0[11]](_0xa3f0[12],auth[_0xa3f0[6]](),license[_0xa3f0[7]](),auth[_0xa3f0[9]]([11],[_0xa3f0[8]]),controller[_0xa3f0[13]]);router[_0xa3f0[15]](_0xa3f0[5],auth[_0xa3f0[6]](),license[_0xa3f0[7]](),auth[_0xa3f0[9]]([11],[_0xa3f0[8]]),controller[_0xa3f0[14]]);router[_0xa3f0[17]](_0xa3f0[12],auth[_0xa3f0[6]](),license[_0xa3f0[7]](),auth[_0xa3f0[9]]([11],[_0xa3f0[8]]),controller[_0xa3f0[16]]);router[_0xa3f0[19]](_0xa3f0[12],auth[_0xa3f0[6]](),license[_0xa3f0[7]](),auth[_0xa3f0[9]]([11],[_0xa3f0[8]]),controller[_0xa3f0[18]]);module[_0xa3f0[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 97e22e1..f57a0bb 100644
--- a/server/api/sms_application/sms_application.controller.js
+++ b/server/api/sms_application/sms_application.controller.js
@@ -1 +1 @@
-var _0xb040=["\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"];_0xb040[0];var _=require(_0xb040[1]);var Util=require(_0xb040[2]);var SmsApplication=require(_0xb040[4])[_0xb040[3]];function handleError(_0x78a3x5,_0x78a3x6){return _0x78a3x5[_0xb040[6]](500)[_0xb040[5]](_0x78a3x6)}exports[_0xb040[7]]= function(_0x78a3x7,_0x78a3x5){return SmsApplication[_0xb040[12]]({where:_0x78a3x7[_0xb040[10]],order:_0xb040[11],include:[{all:true}]})[_0xb040[9]](function(_0x78a3x8){return _0x78a3x5[_0xb040[6]](200)[_0xb040[5]](_0x78a3x8)})[_0xb040[8]](function(_0x78a3x6){return handleError(_0x78a3x5,_0x78a3x6)})};exports[_0xb040[13]]= function(_0x78a3x7,_0x78a3x5){return SmsApplication[_0xb040[17]](_0x78a3x7[_0xb040[16]][_0xb040[15]],{include:[{all:true}]})[_0xb040[9]](function(_0x78a3x9){if(!_0x78a3x9){return _0x78a3x5[_0xb040[14]](404)};return _0x78a3x5[_0xb040[5]](_0x78a3x9)})[_0xb040[8]](function(_0x78a3x6){return handleError(_0x78a3x5,_0x78a3x6)})};exports[_0xb040[18]]= function(_0x78a3x7,_0x78a3x5){return SmsApplication[_0xb040[21]](_0xb040[11],{where:{SmsAccountId:_0x78a3x7[_0xb040[19]][_0xb040[20]]}})[_0xb040[9]](function(_0x78a3xa){_0x78a3x7[_0xb040[19]][_0xb040[11]]= _0x78a3xa?++_0x78a3xa:1;return SmsApplication[_0xb040[18]](_0x78a3x7[_0xb040[19]])})[_0xb040[9]](function(_0x78a3x9){return _0x78a3x5[_0xb040[6]](201)[_0xb040[5]](_0x78a3x9)})[_0xb040[8]](function(_0x78a3x6){return handleError(_0x78a3x5,_0x78a3x6)})};exports[_0xb040[22]]= function(_0x78a3x7,_0x78a3x5){if(_0x78a3x7[_0xb040[19]][_0xb040[15]]){delete _0x78a3x7[_0xb040[19]][_0xb040[15]]};return SmsApplication[_0xb040[17]](_0x78a3x7[_0xb040[16]][_0xb040[15]])[_0xb040[9]](function(_0x78a3x9){if(!_0x78a3x9){return _0x78a3x5[_0xb040[14]](404)};var _0x78a3xb=_[_0xb040[23]](_0x78a3x9,_0x78a3x7[_0xb040[19]]);return _0x78a3xb[_0xb040[24]]()})[_0xb040[9]](function(_0x78a3x9){return _0x78a3x5[_0xb040[6]](200)[_0xb040[5]](_0x78a3x9)})[_0xb040[8]](function(_0x78a3x6){return handleError(_0x78a3x5,_0x78a3x6)})};exports[_0xb040[25]]= function(_0x78a3x7,_0x78a3x5){return SmsApplication[_0xb040[17]](_0x78a3x7[_0xb040[16]][_0xb040[15]])[_0xb040[9]](function(_0x78a3x9){if(!_0x78a3x9){return _0x78a3x5[_0xb040[14]](404)};return _0x78a3x9[_0xb040[25]]()})[_0xb040[9]](function(){return _0x78a3x5[_0xb040[14]](204)})[_0xb040[8]](function(_0x78a3x6){return handleError(_0x78a3x5,_0x78a3x6)})}
\ No newline at end of file
+var _0xc796=["\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"];_0xc796[0];var _=require(_0xc796[1]);var Util=require(_0xc796[2]);var SmsApplication=require(_0xc796[4])[_0xc796[3]];function handleError(_0x9a14x5,_0x9a14x6){return _0x9a14x5[_0xc796[6]](500)[_0xc796[5]](_0x9a14x6)}exports[_0xc796[7]]= function(_0x9a14x7,_0x9a14x5){return SmsApplication[_0xc796[12]]({where:_0x9a14x7[_0xc796[10]],order:_0xc796[11],include:[{all:true}]})[_0xc796[9]](function(_0x9a14x8){return _0x9a14x5[_0xc796[6]](200)[_0xc796[5]](_0x9a14x8)})[_0xc796[8]](function(_0x9a14x6){return handleError(_0x9a14x5,_0x9a14x6)})};exports[_0xc796[13]]= function(_0x9a14x7,_0x9a14x5){return SmsApplication[_0xc796[17]](_0x9a14x7[_0xc796[16]][_0xc796[15]],{include:[{all:true}]})[_0xc796[9]](function(_0x9a14x9){if(!_0x9a14x9){return _0x9a14x5[_0xc796[14]](404)};return _0x9a14x5[_0xc796[5]](_0x9a14x9)})[_0xc796[8]](function(_0x9a14x6){return handleError(_0x9a14x5,_0x9a14x6)})};exports[_0xc796[18]]= function(_0x9a14x7,_0x9a14x5){return SmsApplication[_0xc796[21]](_0xc796[11],{where:{SmsAccountId:_0x9a14x7[_0xc796[19]][_0xc796[20]]}})[_0xc796[9]](function(_0x9a14xa){_0x9a14x7[_0xc796[19]][_0xc796[11]]= _0x9a14xa?++_0x9a14xa:1;return SmsApplication[_0xc796[18]](_0x9a14x7[_0xc796[19]])})[_0xc796[9]](function(_0x9a14x9){return _0x9a14x5[_0xc796[6]](201)[_0xc796[5]](_0x9a14x9)})[_0xc796[8]](function(_0x9a14x6){return handleError(_0x9a14x5,_0x9a14x6)})};exports[_0xc796[22]]= function(_0x9a14x7,_0x9a14x5){if(_0x9a14x7[_0xc796[19]][_0xc796[15]]){delete _0x9a14x7[_0xc796[19]][_0xc796[15]]};return SmsApplication[_0xc796[17]](_0x9a14x7[_0xc796[16]][_0xc796[15]])[_0xc796[9]](function(_0x9a14x9){if(!_0x9a14x9){return _0x9a14x5[_0xc796[14]](404)};var _0x9a14xb=_[_0xc796[23]](_0x9a14x9,_0x9a14x7[_0xc796[19]]);return _0x9a14xb[_0xc796[24]]()})[_0xc796[9]](function(_0x9a14x9){return _0x9a14x5[_0xc796[6]](200)[_0xc796[5]](_0x9a14x9)})[_0xc796[8]](function(_0x9a14x6){return handleError(_0x9a14x5,_0x9a14x6)})};exports[_0xc796[25]]= function(_0x9a14x7,_0x9a14x5){return SmsApplication[_0xc796[17]](_0x9a14x7[_0xc796[16]][_0xc796[15]])[_0xc796[9]](function(_0x9a14x9){if(!_0x9a14x9){return _0x9a14x5[_0xc796[14]](404)};return _0x9a14x9[_0xc796[25]]()})[_0xc796[9]](function(){return _0x9a14x5[_0xc796[14]](204)})[_0xc796[8]](function(_0x9a14x6){return handleError(_0x9a14x5,_0x9a14x6)})}
\ 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 7de577c..8229e9b 100644
--- a/server/api/sms_application/sms_application.events.js
+++ b/server/api/sms_application/sms_application.events.js
@@ -1 +1 @@
-var _0x5c3e=["\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"];_0x5c3e[0];const EventEmitter=require(_0x5c3e[1]);const SmsApplication=require(_0x5c3e[3])[_0x5c3e[2]];var SmsApplicationEvents= new EventEmitter();SmsApplicationEvents[_0x5c3e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5c3e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5c3e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5c3e[6]};for(var e in events){var event=events[e];SmsApplication[_0x5c3e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2715x8,_0x2715x9,_0x2715xa){SmsApplicationEvents[_0x5c3e[10]](event+ _0x5c3e[8]+ _0x2715x8[_0x5c3e[9]],_0x2715x8);SmsApplicationEvents[_0x5c3e[10]](event,_0x2715x8);_0x2715xa(null)}}module[_0x5c3e[11]]= SmsApplicationEvents
\ No newline at end of file
+var _0x75d7=["\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"];_0x75d7[0];const EventEmitter=require(_0x75d7[1]);const SmsApplication=require(_0x75d7[3])[_0x75d7[2]];var SmsApplicationEvents= new EventEmitter();SmsApplicationEvents[_0x75d7[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x75d7[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x75d7[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x75d7[6]};for(var e in events){var event=events[e];SmsApplication[_0x75d7[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x54cdx8,_0x54cdx9,_0x54cdxa){SmsApplicationEvents[_0x75d7[10]](event+ _0x75d7[8]+ _0x54cdx8[_0x75d7[9]],_0x54cdx8);SmsApplicationEvents[_0x75d7[10]](event,_0x54cdx8);_0x54cdxa(null)}}module[_0x75d7[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 3a87191..6fa9867 100644
--- a/server/api/sms_application/sms_application.socket.js
+++ b/server/api/sms_application/sms_application.socket.js
@@ -1 +1 @@
-var _0xcebc=["\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"];_0xcebc[0];const SmsApplicationEvents=require(_0xcebc[1]);var events=[_0xcebc[2],_0xcebc[3]];exports[_0xcebc[4]]= function(_0xdf49x3){for(var _0xdf49x4=0,_0xdf49x5=events[_0xcebc[5]];_0xdf49x4< _0xdf49x5;_0xdf49x4++){var _0xdf49x6=events[_0xdf49x4];var _0xdf49x7=createListener(_0xcebc[6]+ _0xdf49x6,_0xdf49x3);SmsApplicationEvents[_0xcebc[7]](_0xdf49x6,_0xdf49x7);_0xdf49x3[_0xcebc[7]](_0xcebc[8],removeListener(_0xdf49x6,_0xdf49x7))}};function createListener(_0xdf49x6,_0xdf49x3){return function(_0xdf49x9){_0xdf49x3[_0xcebc[9]](_0xdf49x6,_0xdf49x9)}}function removeListener(_0xdf49x6,_0xdf49x7){return function(){SmsApplicationEvents[_0xcebc[10]](_0xdf49x6,_0xdf49x7)}}
\ No newline at end of file
+var _0x4362=["\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"];_0x4362[0];const SmsApplicationEvents=require(_0x4362[1]);var events=[_0x4362[2],_0x4362[3]];exports[_0x4362[4]]= function(_0x7b61x3){for(var _0x7b61x4=0,_0x7b61x5=events[_0x4362[5]];_0x7b61x4< _0x7b61x5;_0x7b61x4++){var _0x7b61x6=events[_0x7b61x4];var _0x7b61x7=createListener(_0x4362[6]+ _0x7b61x6,_0x7b61x3);SmsApplicationEvents[_0x4362[7]](_0x7b61x6,_0x7b61x7);_0x7b61x3[_0x4362[7]](_0x4362[8],removeListener(_0x7b61x6,_0x7b61x7))}};function createListener(_0x7b61x6,_0x7b61x3){return function(_0x7b61x9){_0x7b61x3[_0x4362[9]](_0x7b61x6,_0x7b61x9)}}function removeListener(_0x7b61x6,_0x7b61x7){return function(){SmsApplicationEvents[_0x4362[10]](_0x7b61x6,_0x7b61x7)}}
\ No newline at end of file
diff --git a/server/api/sms_disposition/index.js b/server/api/sms_disposition/index.js
index 5c8c7a5..ca3ccc6 100644
--- a/server/api/sms_disposition/index.js
+++ b/server/api/sms_disposition/index.js
@@ -1 +1 @@
-var _0x995a=["\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"];_0x995a[0];var express=require(_0x995a[1]);var controller=require(_0x995a[2]);var auth=require(_0x995a[3]);var router=express.Router();router[_0x995a[7]](_0x995a[4],auth[_0x995a[5]](),controller[_0x995a[6]]);router[_0x995a[7]](_0x995a[8],auth[_0x995a[5]](),controller[_0x995a[9]]);router[_0x995a[11]](_0x995a[4],auth[_0x995a[5]](),controller[_0x995a[10]]);router[_0x995a[13]](_0x995a[8],auth[_0x995a[5]](),controller[_0x995a[12]]);router[_0x995a[14]](_0x995a[8],auth[_0x995a[5]](),controller[_0x995a[12]]);router[_0x995a[16]](_0x995a[8],auth[_0x995a[5]](),controller[_0x995a[15]]);module[_0x995a[17]]= router
\ No newline at end of file
+var _0x6196=["\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"];_0x6196[0];var express=require(_0x6196[1]);var controller=require(_0x6196[2]);var auth=require(_0x6196[3]);var router=express.Router();router[_0x6196[7]](_0x6196[4],auth[_0x6196[5]](),controller[_0x6196[6]]);router[_0x6196[7]](_0x6196[8],auth[_0x6196[5]](),controller[_0x6196[9]]);router[_0x6196[11]](_0x6196[4],auth[_0x6196[5]](),controller[_0x6196[10]]);router[_0x6196[13]](_0x6196[8],auth[_0x6196[5]](),controller[_0x6196[12]]);router[_0x6196[14]](_0x6196[8],auth[_0x6196[5]](),controller[_0x6196[12]]);router[_0x6196[16]](_0x6196[8],auth[_0x6196[5]](),controller[_0x6196[15]]);module[_0x6196[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 8a880a5..d77390a 100644
--- a/server/api/sms_disposition/sms_disposition.controller.js
+++ b/server/api/sms_disposition/sms_disposition.controller.js
@@ -1 +1 @@
-var _0xa499=["\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"];_0xa499[0];var _=require(_0xa499[1]);var SmsDisposition=require(_0xa499[3])[_0xa499[2]];function handleError(_0xd2f1x4,_0xd2f1x5){_0xd2f1x5= _0xd2f1x5|| 500;return function(_0xd2f1x6){_0xd2f1x4[_0xa499[5]](_0xd2f1x5)[_0xa499[4]](_0xd2f1x6)}}function responseWithResult(_0xd2f1x4,_0xd2f1x5){_0xd2f1x5= _0xd2f1x5|| 200;return function(_0xd2f1x8){if(_0xd2f1x8){_0xd2f1x4[_0xa499[5]](_0xd2f1x5)[_0xa499[6]](_0xd2f1x8)}}}function handleEntityNotFound(_0xd2f1x4){return function(_0xd2f1x8){if(!_0xd2f1x8){_0xd2f1x4[_0xa499[5]](404)[_0xa499[7]]();return null};return _0xd2f1x8}}function saveUpdates(_0xd2f1xb){return function(_0xd2f1x8){return _0xd2f1x8[_0xa499[9]](_0xd2f1xb)[_0xa499[8]](function(_0xd2f1xc){return _0xd2f1xc})}}function removeEntity(_0xd2f1x4){return function(_0xd2f1x8){if(_0xd2f1x8){return _0xd2f1x8[_0xa499[10]]()[_0xa499[8]](function(){_0xd2f1x4[_0xa499[5]](204)[_0xa499[7]]()})}}}exports[_0xa499[11]]= function(_0xd2f1xe,_0xd2f1x4){SmsDisposition[_0xa499[13]]()[_0xa499[8]](responseWithResult(_0xd2f1x4))[_0xa499[12]](handleError(_0xd2f1x4))};exports[_0xa499[14]]= function(_0xd2f1xe,_0xd2f1x4){SmsDisposition[_0xa499[17]](_0xd2f1xe[_0xa499[16]][_0xa499[15]])[_0xa499[8]](handleEntityNotFound(_0xd2f1x4))[_0xa499[8]](responseWithResult(_0xd2f1x4))[_0xa499[12]](handleError(_0xd2f1x4))};exports[_0xa499[18]]= function(_0xd2f1xe,_0xd2f1x4){SmsDisposition[_0xa499[18]](_0xd2f1xe[_0xa499[19]])[_0xa499[8]](responseWithResult(_0xd2f1x4,201))[_0xa499[12]](handleError(_0xd2f1x4))};exports[_0xa499[20]]= function(_0xd2f1xe,_0xd2f1x4){if(_0xd2f1xe[_0xa499[19]][_0xa499[15]]){delete _0xd2f1xe[_0xa499[19]][_0xa499[15]]};SmsDisposition[_0xa499[17]](_0xd2f1xe[_0xa499[16]][_0xa499[15]])[_0xa499[8]](handleEntityNotFound(_0xd2f1x4))[_0xa499[8]](saveUpdates(_0xd2f1xe[_0xa499[19]]))[_0xa499[8]](responseWithResult(_0xd2f1x4))[_0xa499[12]](handleError(_0xd2f1x4))};exports[_0xa499[10]]= function(_0xd2f1xe,_0xd2f1x4){SmsDisposition[_0xa499[17]](_0xd2f1xe[_0xa499[16]][_0xa499[15]])[_0xa499[8]](handleEntityNotFound(_0xd2f1x4))[_0xa499[8]](removeEntity(_0xd2f1x4))[_0xa499[12]](handleError(_0xd2f1x4))}
\ No newline at end of file
+var _0xc664=["\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"];_0xc664[0];var _=require(_0xc664[1]);var SmsDisposition=require(_0xc664[3])[_0xc664[2]];function handleError(_0x52c2x4,_0x52c2x5){_0x52c2x5= _0x52c2x5|| 500;return function(_0x52c2x6){_0x52c2x4[_0xc664[5]](_0x52c2x5)[_0xc664[4]](_0x52c2x6)}}function responseWithResult(_0x52c2x4,_0x52c2x5){_0x52c2x5= _0x52c2x5|| 200;return function(_0x52c2x8){if(_0x52c2x8){_0x52c2x4[_0xc664[5]](_0x52c2x5)[_0xc664[6]](_0x52c2x8)}}}function handleEntityNotFound(_0x52c2x4){return function(_0x52c2x8){if(!_0x52c2x8){_0x52c2x4[_0xc664[5]](404)[_0xc664[7]]();return null};return _0x52c2x8}}function saveUpdates(_0x52c2xb){return function(_0x52c2x8){return _0x52c2x8[_0xc664[9]](_0x52c2xb)[_0xc664[8]](function(_0x52c2xc){return _0x52c2xc})}}function removeEntity(_0x52c2x4){return function(_0x52c2x8){if(_0x52c2x8){return _0x52c2x8[_0xc664[10]]()[_0xc664[8]](function(){_0x52c2x4[_0xc664[5]](204)[_0xc664[7]]()})}}}exports[_0xc664[11]]= function(_0x52c2xe,_0x52c2x4){SmsDisposition[_0xc664[13]]()[_0xc664[8]](responseWithResult(_0x52c2x4))[_0xc664[12]](handleError(_0x52c2x4))};exports[_0xc664[14]]= function(_0x52c2xe,_0x52c2x4){SmsDisposition[_0xc664[17]](_0x52c2xe[_0xc664[16]][_0xc664[15]])[_0xc664[8]](handleEntityNotFound(_0x52c2x4))[_0xc664[8]](responseWithResult(_0x52c2x4))[_0xc664[12]](handleError(_0x52c2x4))};exports[_0xc664[18]]= function(_0x52c2xe,_0x52c2x4){SmsDisposition[_0xc664[18]](_0x52c2xe[_0xc664[19]])[_0xc664[8]](responseWithResult(_0x52c2x4,201))[_0xc664[12]](handleError(_0x52c2x4))};exports[_0xc664[20]]= function(_0x52c2xe,_0x52c2x4){if(_0x52c2xe[_0xc664[19]][_0xc664[15]]){delete _0x52c2xe[_0xc664[19]][_0xc664[15]]};SmsDisposition[_0xc664[17]](_0x52c2xe[_0xc664[16]][_0xc664[15]])[_0xc664[8]](handleEntityNotFound(_0x52c2x4))[_0xc664[8]](saveUpdates(_0x52c2xe[_0xc664[19]]))[_0xc664[8]](responseWithResult(_0x52c2x4))[_0xc664[12]](handleError(_0x52c2x4))};exports[_0xc664[10]]= function(_0x52c2xe,_0x52c2x4){SmsDisposition[_0xc664[17]](_0x52c2xe[_0xc664[16]][_0xc664[15]])[_0xc664[8]](handleEntityNotFound(_0x52c2x4))[_0xc664[8]](removeEntity(_0x52c2x4))[_0xc664[12]](handleError(_0x52c2x4))}
\ 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 82079a2..e3f0cd6 100644
--- a/server/api/sms_disposition/sms_disposition.events.js
+++ b/server/api/sms_disposition/sms_disposition.events.js
@@ -1 +1 @@
-var _0x6a95=["\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"];_0x6a95[0];const EventEmitter=require(_0x6a95[1]);const SmsDisposition=require(_0x6a95[3])[_0x6a95[2]];var SmsDispositionEvents= new EventEmitter();SmsDispositionEvents[_0x6a95[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6a95[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6a95[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6a95[6]};for(var e in events){var event=events[e];SmsDisposition[_0x6a95[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf647x8,_0xf647x9,_0xf647xa){SmsDispositionEvents[_0x6a95[10]](event+ _0x6a95[8]+ _0xf647x8[_0x6a95[9]],_0xf647x8);SmsDispositionEvents[_0x6a95[10]](event,_0xf647x8);_0xf647xa(null)}}module[_0x6a95[11]]= SmsDispositionEvents
\ No newline at end of file
+var _0xa71b=["\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"];_0xa71b[0];const EventEmitter=require(_0xa71b[1]);const SmsDisposition=require(_0xa71b[3])[_0xa71b[2]];var SmsDispositionEvents= new EventEmitter();SmsDispositionEvents[_0xa71b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa71b[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa71b[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa71b[6]};for(var e in events){var event=events[e];SmsDisposition[_0xa71b[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x37c0x8,_0x37c0x9,_0x37c0xa){SmsDispositionEvents[_0xa71b[10]](event+ _0xa71b[8]+ _0x37c0x8[_0xa71b[9]],_0x37c0x8);SmsDispositionEvents[_0xa71b[10]](event,_0x37c0x8);_0x37c0xa(null)}}module[_0xa71b[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 e8bef90..51cd592 100644
--- a/server/api/sms_disposition/sms_disposition.socket.js
+++ b/server/api/sms_disposition/sms_disposition.socket.js
@@ -1 +1 @@
-var _0xc871=["\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"];_0xc871[0];const SmsDispositionEvents=require(_0xc871[1]);var events=[_0xc871[2],_0xc871[3]];exports[_0xc871[4]]= function(_0x11f7x3){for(var _0x11f7x4=0,_0x11f7x5=events[_0xc871[5]];_0x11f7x4< _0x11f7x5;_0x11f7x4++){var _0x11f7x6=events[_0x11f7x4];var _0x11f7x7=createListener(_0xc871[6]+ _0x11f7x6,_0x11f7x3);SmsDispositionEvents[_0xc871[7]](_0x11f7x6,_0x11f7x7);_0x11f7x3[_0xc871[7]](_0xc871[8],removeListener(_0x11f7x6,_0x11f7x7))}};function createListener(_0x11f7x6,_0x11f7x3){return function(_0x11f7x9){_0x11f7x3[_0xc871[9]](_0x11f7x6,_0x11f7x9)}}function removeListener(_0x11f7x6,_0x11f7x7){return function(){SmsDispositionEvents[_0xc871[10]](_0x11f7x6,_0x11f7x7)}}
\ No newline at end of file
+var _0x5e5e=["\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"];_0x5e5e[0];const SmsDispositionEvents=require(_0x5e5e[1]);var events=[_0x5e5e[2],_0x5e5e[3]];exports[_0x5e5e[4]]= function(_0x94ccx3){for(var _0x94ccx4=0,_0x94ccx5=events[_0x5e5e[5]];_0x94ccx4< _0x94ccx5;_0x94ccx4++){var _0x94ccx6=events[_0x94ccx4];var _0x94ccx7=createListener(_0x5e5e[6]+ _0x94ccx6,_0x94ccx3);SmsDispositionEvents[_0x5e5e[7]](_0x94ccx6,_0x94ccx7);_0x94ccx3[_0x5e5e[7]](_0x5e5e[8],removeListener(_0x94ccx6,_0x94ccx7))}};function createListener(_0x94ccx6,_0x94ccx3){return function(_0x94ccx9){_0x94ccx3[_0x5e5e[9]](_0x94ccx6,_0x94ccx9)}}function removeListener(_0x94ccx6,_0x94ccx7){return function(){SmsDispositionEvents[_0x5e5e[10]](_0x94ccx6,_0x94ccx7)}}
\ No newline at end of file
diff --git a/server/api/sms_message/index.js b/server/api/sms_message/index.js
index 6b623cd..62c8eec 100644
--- a/server/api/sms_message/index.js
+++ b/server/api/sms_message/index.js
@@ -1 +1 @@
-var _0x5f62=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x5f62[0];var express=require(_0x5f62[1]);var auth=require(_0x5f62[2]);var controller=require(_0x5f62[3]);var license=require(_0x5f62[4]);var router=express.Router();router[_0x5f62[11]](_0x5f62[5],auth[_0x5f62[6]](),license[_0x5f62[7]](),auth[_0x5f62[9]]([11],[_0x5f62[8]]),controller[_0x5f62[10]]);router[_0x5f62[11]](_0x5f62[12],auth[_0x5f62[6]](),license[_0x5f62[7]](),auth[_0x5f62[9]]([11],[_0x5f62[8]]),controller[_0x5f62[13]]);router[_0x5f62[11]](_0x5f62[14],auth[_0x5f62[6]](),license[_0x5f62[7]](),auth[_0x5f62[9]]([11],[_0x5f62[8],_0x5f62[15]]),controller[_0x5f62[16]]);router[_0x5f62[18]](_0x5f62[5],auth[_0x5f62[6]](),license[_0x5f62[7]](),auth[_0x5f62[9]]([11],[_0x5f62[8]]),controller[_0x5f62[17]]);router[_0x5f62[20]](_0x5f62[14],auth[_0x5f62[6]](),license[_0x5f62[7]](),auth[_0x5f62[9]]([11],[_0x5f62[8]]),controller[_0x5f62[19]]);router[_0x5f62[22]](_0x5f62[14],auth[_0x5f62[6]](),license[_0x5f62[7]](),auth[_0x5f62[9]]([11],[_0x5f62[8]]),controller[_0x5f62[21]]);router[_0x5f62[22]](_0x5f62[5],auth[_0x5f62[6]](),license[_0x5f62[7]](),auth[_0x5f62[9]]([11],[_0x5f62[8]]),controller[_0x5f62[23]]);module[_0x5f62[24]]= router
\ No newline at end of file
+var _0x746e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x746e[0];var express=require(_0x746e[1]);var auth=require(_0x746e[2]);var controller=require(_0x746e[3]);var license=require(_0x746e[4]);var router=express.Router();router[_0x746e[11]](_0x746e[5],auth[_0x746e[6]](),license[_0x746e[7]](),auth[_0x746e[9]]([11],[_0x746e[8]]),controller[_0x746e[10]]);router[_0x746e[11]](_0x746e[12],auth[_0x746e[6]](),license[_0x746e[7]](),auth[_0x746e[9]]([11],[_0x746e[8]]),controller[_0x746e[13]]);router[_0x746e[11]](_0x746e[14],auth[_0x746e[6]](),license[_0x746e[7]](),auth[_0x746e[9]]([11],[_0x746e[8],_0x746e[15]]),controller[_0x746e[16]]);router[_0x746e[18]](_0x746e[5],auth[_0x746e[6]](),license[_0x746e[7]](),auth[_0x746e[9]]([11],[_0x746e[8]]),controller[_0x746e[17]]);router[_0x746e[20]](_0x746e[14],auth[_0x746e[6]](),license[_0x746e[7]](),auth[_0x746e[9]]([11],[_0x746e[8]]),controller[_0x746e[19]]);router[_0x746e[22]](_0x746e[14],auth[_0x746e[6]](),license[_0x746e[7]](),auth[_0x746e[9]]([11],[_0x746e[8]]),controller[_0x746e[21]]);router[_0x746e[22]](_0x746e[5],auth[_0x746e[6]](),license[_0x746e[7]](),auth[_0x746e[9]]([11],[_0x746e[8]]),controller[_0x746e[23]]);module[_0x746e[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 311b0be..d6764cc 100644
--- a/server/api/sms_message/sms_message.controller.js
+++ b/server/api/sms_message/sms_message.controller.js
@@ -1 +1 @@
-var _0xb55b=["\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"];_0xb55b[0];var _=require(_0xb55b[1]);var Util=require(_0xb55b[2]);var SmsMessage=require(_0xb55b[4])[_0xb55b[3]];var SmsRoom=require(_0xb55b[4])[_0xb55b[5]];var User=require(_0xb55b[4])[_0xb55b[6]];function handleError(_0x4c62x7,_0x4c62x8){return _0x4c62x7[_0xb55b[8]](500)[_0xb55b[7]](_0x4c62x8)}exports[_0xb55b[9]]= function(_0x4c62x9,_0x4c62x7){var _0x4c62xa={order:_0xb55b[10],include:[{all:true,include:[{all:true}]}]};switch(_0x4c62x9[_0xb55b[16]][_0xb55b[15]]){case _0xb55b[13]:_0x4c62xa[_0xb55b[11]]= _0x4c62x9[_0xb55b[12]];break;case _0xb55b[14]:break;default:};return SmsMessage[_0xb55b[19]](_0x4c62xa)[_0xb55b[18]](function(_0x4c62xb){return _0x4c62x7[_0xb55b[8]](200)[_0xb55b[7]](_0x4c62xb)})[_0xb55b[17]](function(_0x4c62x8){return handleError(_0x4c62x7,_0x4c62x8)})};exports[_0xb55b[20]]= function(_0x4c62x9,_0x4c62x7){return SmsMessage[_0xb55b[20]]()[_0xb55b[18]](function(_0x4c62xc){return _0x4c62x7[_0xb55b[8]](200)[_0xb55b[7]](_0x4c62xc)})[_0xb55b[17]](function(_0x4c62x8){return handleError(_0x4c62x7,_0x4c62x8)})};exports[_0xb55b[21]]= function(_0x4c62x9,_0x4c62x7){return SmsMessage[_0xb55b[28]](_0x4c62x9[_0xb55b[24]][_0xb55b[23]],{include:[{model:User,attributes:[_0xb55b[23],_0xb55b[25],_0xb55b[26],_0xb55b[27]]}]})[_0xb55b[18]](function(_0x4c62xd){if(!_0x4c62xd){return _0x4c62x7[_0xb55b[22]](404)};return _0x4c62x7[_0xb55b[7]](_0x4c62xd)})[_0xb55b[17]](function(_0x4c62x8){return handleError(_0x4c62x7,_0x4c62x8)})};exports[_0xb55b[29]]= function(_0x4c62x9,_0x4c62x7){_0x4c62x9[_0xb55b[31]][_0xb55b[30]]= _0x4c62x9[_0xb55b[16]][_0xb55b[23]];return SmsMessage[_0xb55b[29]](_0x4c62x9[_0xb55b[31]])[_0xb55b[18]](function(_0x4c62xd){return _0x4c62x7[_0xb55b[8]](201)[_0xb55b[7]](_0x4c62xd)})[_0xb55b[17]](function(_0x4c62x8){return handleError(_0x4c62x7,_0x4c62x8)})};exports[_0xb55b[32]]= function(_0x4c62x9,_0x4c62x7){if(_0x4c62x9[_0xb55b[31]][_0xb55b[23]]){delete _0x4c62x9[_0xb55b[31]][_0xb55b[23]]};return SmsMessage[_0xb55b[28]](_0x4c62x9[_0xb55b[24]][_0xb55b[23]],{include:[{all:true}]})[_0xb55b[18]](function(_0x4c62xd){if(!_0x4c62xd){return _0x4c62x7[_0xb55b[22]](404)};var _0x4c62xe=_[_0xb55b[33]](_0x4c62xd,_0x4c62x9[_0xb55b[31]]);return _0x4c62xe[_0xb55b[34]]()})[_0xb55b[18]](function(_0x4c62xe){return _0x4c62x7[_0xb55b[8]](200)[_0xb55b[7]](_0x4c62xe)})[_0xb55b[17]](function(_0x4c62x8){return handleError(_0x4c62x7,_0x4c62x8)})};exports[_0xb55b[35]]= function(_0x4c62x9,_0x4c62x7){return SmsMessage[_0xb55b[28]](_0x4c62x9[_0xb55b[24]][_0xb55b[23]])[_0xb55b[18]](function(_0x4c62xd){if(!_0x4c62xd){return _0x4c62x7[_0xb55b[22]](404)};return _0x4c62xd[_0xb55b[35]]()})[_0xb55b[18]](function(){return _0x4c62x7[_0xb55b[22]](204)})[_0xb55b[17]](function(_0x4c62x8){return handleError(_0x4c62x7,_0x4c62x8)})};exports[_0xb55b[36]]= function(_0x4c62x9,_0x4c62x7){return SmsMessage[_0xb55b[38]]({where:{id:{$in:_0x4c62x9[_0xb55b[31]][_0xb55b[23]]}},attributes:{directory:_0xb55b[37]}})[_0xb55b[18]](function(_0x4c62xd){if(!_0x4c62xd){return _0x4c62x7[_0xb55b[22]](404)};return _0x4c62xd[_0xb55b[35]]()})[_0xb55b[18]](function(){return _0x4c62x7[_0xb55b[22]](204)})[_0xb55b[17]](function(_0x4c62x8){return handleError(_0x4c62x7,_0x4c62x8)})}
\ No newline at end of file
+var _0x8675=["\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"];_0x8675[0];var _=require(_0x8675[1]);var Util=require(_0x8675[2]);var SmsMessage=require(_0x8675[4])[_0x8675[3]];var SmsRoom=require(_0x8675[4])[_0x8675[5]];var User=require(_0x8675[4])[_0x8675[6]];function handleError(_0x3ee0x7,_0x3ee0x8){return _0x3ee0x7[_0x8675[8]](500)[_0x8675[7]](_0x3ee0x8)}exports[_0x8675[9]]= function(_0x3ee0x9,_0x3ee0x7){var _0x3ee0xa={order:_0x8675[10],include:[{all:true,include:[{all:true}]}]};switch(_0x3ee0x9[_0x8675[16]][_0x8675[15]]){case _0x8675[13]:_0x3ee0xa[_0x8675[11]]= _0x3ee0x9[_0x8675[12]];break;case _0x8675[14]:break;default:};return SmsMessage[_0x8675[19]](_0x3ee0xa)[_0x8675[18]](function(_0x3ee0xb){return _0x3ee0x7[_0x8675[8]](200)[_0x8675[7]](_0x3ee0xb)})[_0x8675[17]](function(_0x3ee0x8){return handleError(_0x3ee0x7,_0x3ee0x8)})};exports[_0x8675[20]]= function(_0x3ee0x9,_0x3ee0x7){return SmsMessage[_0x8675[20]]()[_0x8675[18]](function(_0x3ee0xc){return _0x3ee0x7[_0x8675[8]](200)[_0x8675[7]](_0x3ee0xc)})[_0x8675[17]](function(_0x3ee0x8){return handleError(_0x3ee0x7,_0x3ee0x8)})};exports[_0x8675[21]]= function(_0x3ee0x9,_0x3ee0x7){return SmsMessage[_0x8675[28]](_0x3ee0x9[_0x8675[24]][_0x8675[23]],{include:[{model:User,attributes:[_0x8675[23],_0x8675[25],_0x8675[26],_0x8675[27]]}]})[_0x8675[18]](function(_0x3ee0xd){if(!_0x3ee0xd){return _0x3ee0x7[_0x8675[22]](404)};return _0x3ee0x7[_0x8675[7]](_0x3ee0xd)})[_0x8675[17]](function(_0x3ee0x8){return handleError(_0x3ee0x7,_0x3ee0x8)})};exports[_0x8675[29]]= function(_0x3ee0x9,_0x3ee0x7){_0x3ee0x9[_0x8675[31]][_0x8675[30]]= _0x3ee0x9[_0x8675[16]][_0x8675[23]];return SmsMessage[_0x8675[29]](_0x3ee0x9[_0x8675[31]])[_0x8675[18]](function(_0x3ee0xd){return _0x3ee0x7[_0x8675[8]](201)[_0x8675[7]](_0x3ee0xd)})[_0x8675[17]](function(_0x3ee0x8){return handleError(_0x3ee0x7,_0x3ee0x8)})};exports[_0x8675[32]]= function(_0x3ee0x9,_0x3ee0x7){if(_0x3ee0x9[_0x8675[31]][_0x8675[23]]){delete _0x3ee0x9[_0x8675[31]][_0x8675[23]]};return SmsMessage[_0x8675[28]](_0x3ee0x9[_0x8675[24]][_0x8675[23]],{include:[{all:true}]})[_0x8675[18]](function(_0x3ee0xd){if(!_0x3ee0xd){return _0x3ee0x7[_0x8675[22]](404)};var _0x3ee0xe=_[_0x8675[33]](_0x3ee0xd,_0x3ee0x9[_0x8675[31]]);return _0x3ee0xe[_0x8675[34]]()})[_0x8675[18]](function(_0x3ee0xe){return _0x3ee0x7[_0x8675[8]](200)[_0x8675[7]](_0x3ee0xe)})[_0x8675[17]](function(_0x3ee0x8){return handleError(_0x3ee0x7,_0x3ee0x8)})};exports[_0x8675[35]]= function(_0x3ee0x9,_0x3ee0x7){return SmsMessage[_0x8675[28]](_0x3ee0x9[_0x8675[24]][_0x8675[23]])[_0x8675[18]](function(_0x3ee0xd){if(!_0x3ee0xd){return _0x3ee0x7[_0x8675[22]](404)};return _0x3ee0xd[_0x8675[35]]()})[_0x8675[18]](function(){return _0x3ee0x7[_0x8675[22]](204)})[_0x8675[17]](function(_0x3ee0x8){return handleError(_0x3ee0x7,_0x3ee0x8)})};exports[_0x8675[36]]= function(_0x3ee0x9,_0x3ee0x7){return SmsMessage[_0x8675[38]]({where:{id:{$in:_0x3ee0x9[_0x8675[31]][_0x8675[23]]}},attributes:{directory:_0x8675[37]}})[_0x8675[18]](function(_0x3ee0xd){if(!_0x3ee0xd){return _0x3ee0x7[_0x8675[22]](404)};return _0x3ee0xd[_0x8675[35]]()})[_0x8675[18]](function(){return _0x3ee0x7[_0x8675[22]](204)})[_0x8675[17]](function(_0x3ee0x8){return handleError(_0x3ee0x7,_0x3ee0x8)})}
\ 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 11f4a6d..dede78d 100644
--- a/server/api/sms_message/sms_message.events.js
+++ b/server/api/sms_message/sms_message.events.js
@@ -1 +1 @@
-var _0x31a8=["\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"];_0x31a8[0];const EventEmitter=require(_0x31a8[1]);const SmsMessage=require(_0x31a8[3])[_0x31a8[2]];var SmsMessageEvents= new EventEmitter();SmsMessageEvents[_0x31a8[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x31a8[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x31a8[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x31a8[7]};for(var e in events){var event=events[e];SmsMessage[_0x31a8[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xfed2x8,_0xfed2x9,_0xfed2xa){SmsMessageEvents[_0x31a8[11]](event+ _0x31a8[9]+ _0xfed2x8[_0x31a8[10]],_0xfed2x8);SmsMessageEvents[_0x31a8[11]](event,_0xfed2x8);_0xfed2xa(null)}}module[_0x31a8[12]]= SmsMessageEvents
\ No newline at end of file
+var _0xf81d=["\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"];_0xf81d[0];const EventEmitter=require(_0xf81d[1]);const SmsMessage=require(_0xf81d[3])[_0xf81d[2]];var SmsMessageEvents= new EventEmitter();SmsMessageEvents[_0xf81d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf81d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf81d[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf81d[7]};for(var e in events){var event=events[e];SmsMessage[_0xf81d[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x1e51x8,_0x1e51x9,_0x1e51xa){SmsMessageEvents[_0xf81d[11]](event+ _0xf81d[9]+ _0x1e51x8[_0xf81d[10]],_0x1e51x8);SmsMessageEvents[_0xf81d[11]](event,_0x1e51x8);_0x1e51xa(null)}}module[_0xf81d[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 960a98d..212b0ac 100644
--- a/server/api/sms_message/sms_message.socket.js
+++ b/server/api/sms_message/sms_message.socket.js
@@ -1 +1 @@
-var _0x4c73=["\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"];_0x4c73[0];const SmsMessageEvents=require(_0x4c73[1]);var events=[_0x4c73[2],_0x4c73[3],_0x4c73[4]];exports[_0x4c73[5]]= function(_0x76ffx3){for(var _0x76ffx4=0,_0x76ffx5=events[_0x4c73[6]];_0x76ffx4< _0x76ffx5;_0x76ffx4++){var _0x76ffx6=events[_0x76ffx4];var _0x76ffx7=createListener(_0x4c73[7]+ _0x76ffx6,_0x76ffx3);SmsMessageEvents[_0x4c73[8]](_0x76ffx6,_0x76ffx7);_0x76ffx3[_0x4c73[8]](_0x4c73[9],removeListener(_0x76ffx6,_0x76ffx7))}};function createListener(_0x76ffx6,_0x76ffx3){return function(_0x76ffx9){switch(_0x76ffx6){case _0x4c73[11]:_0x76ffx3[_0x4c73[10]](_0x76ffx6,_0x76ffx9);break;case _0x4c73[14]:if(_0x76ffx9[_0x4c73[13]](_0x4c73[12])){_0x76ffx3[_0x4c73[10]](_0x76ffx6,_0x76ffx9)};break;case _0x4c73[15]:_0x76ffx3[_0x4c73[10]](_0x76ffx6,_0x76ffx9);break;default:}}}function removeListener(_0x76ffx6,_0x76ffx7){return function(){SmsMessageEvents[_0x4c73[16]](_0x76ffx6,_0x76ffx7)}}
\ No newline at end of file
+var _0x6f29=["\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"];_0x6f29[0];const SmsMessageEvents=require(_0x6f29[1]);var events=[_0x6f29[2],_0x6f29[3],_0x6f29[4]];exports[_0x6f29[5]]= function(_0x95f3x3){for(var _0x95f3x4=0,_0x95f3x5=events[_0x6f29[6]];_0x95f3x4< _0x95f3x5;_0x95f3x4++){var _0x95f3x6=events[_0x95f3x4];var _0x95f3x7=createListener(_0x6f29[7]+ _0x95f3x6,_0x95f3x3);SmsMessageEvents[_0x6f29[8]](_0x95f3x6,_0x95f3x7);_0x95f3x3[_0x6f29[8]](_0x6f29[9],removeListener(_0x95f3x6,_0x95f3x7))}};function createListener(_0x95f3x6,_0x95f3x3){return function(_0x95f3x9){switch(_0x95f3x6){case _0x6f29[11]:_0x95f3x3[_0x6f29[10]](_0x95f3x6,_0x95f3x9);break;case _0x6f29[14]:if(_0x95f3x9[_0x6f29[13]](_0x6f29[12])){_0x95f3x3[_0x6f29[10]](_0x95f3x6,_0x95f3x9)};break;case _0x6f29[15]:_0x95f3x3[_0x6f29[10]](_0x95f3x6,_0x95f3x9);break;default:}}}function removeListener(_0x95f3x6,_0x95f3x7){return function(){SmsMessageEvents[_0x6f29[16]](_0x95f3x6,_0x95f3x7)}}
\ No newline at end of file
diff --git a/server/api/sms_queue/index.js b/server/api/sms_queue/index.js
index d703bcc..01680e4 100644
--- a/server/api/sms_queue/index.js
+++ b/server/api/sms_queue/index.js
@@ -1 +1 @@
-var _0x6be3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x6be3[0];var express=require(_0x6be3[1]);var auth=require(_0x6be3[2]);var controller=require(_0x6be3[3]);var license=require(_0x6be3[4]);var router=express.Router();router[_0x6be3[12]](_0x6be3[5],license[_0x6be3[6]](),auth[_0x6be3[7]](),license[_0x6be3[8]](),auth[_0x6be3[10]]([11],[_0x6be3[9]]),controller[_0x6be3[11]]);router[_0x6be3[12]](_0x6be3[13],license[_0x6be3[6]](),auth[_0x6be3[7]](),license[_0x6be3[8]](),auth[_0x6be3[10]]([11],[_0x6be3[9]]),controller[_0x6be3[14]]);router[_0x6be3[12]](_0x6be3[15],license[_0x6be3[6]](),auth[_0x6be3[7]](),license[_0x6be3[8]](),auth[_0x6be3[10]]([11],[_0x6be3[9]]),controller[_0x6be3[16]]);router[_0x6be3[19]](_0x6be3[5],license[_0x6be3[6]](),auth[_0x6be3[7]](),license[_0x6be3[8]](),auth[_0x6be3[17]](_0x6be3[9]),controller[_0x6be3[18]]);router[_0x6be3[19]](_0x6be3[15],license[_0x6be3[6]](),auth[_0x6be3[7]](),license[_0x6be3[8]](),auth[_0x6be3[17]](_0x6be3[9]),controller[_0x6be3[20]]);router[_0x6be3[22]](_0x6be3[13],license[_0x6be3[6]](),auth[_0x6be3[7]](),license[_0x6be3[8]](),auth[_0x6be3[17]](_0x6be3[9]),controller[_0x6be3[21]]);router[_0x6be3[23]](_0x6be3[13],license[_0x6be3[6]](),auth[_0x6be3[7]](),license[_0x6be3[8]](),auth[_0x6be3[17]](_0x6be3[9]),controller[_0x6be3[21]]);router[_0x6be3[25]](_0x6be3[13],license[_0x6be3[6]](),auth[_0x6be3[7]](),license[_0x6be3[8]](),auth[_0x6be3[17]](_0x6be3[9]),controller[_0x6be3[24]]);router[_0x6be3[25]](_0x6be3[15],license[_0x6be3[6]](),auth[_0x6be3[7]](),license[_0x6be3[8]](),auth[_0x6be3[17]](_0x6be3[9]),controller[_0x6be3[26]]);router[_0x6be3[25]](_0x6be3[5],license[_0x6be3[6]](),auth[_0x6be3[7]](),license[_0x6be3[8]](),auth[_0x6be3[17]](_0x6be3[9]),controller[_0x6be3[27]]);module[_0x6be3[28]]= router
\ No newline at end of file
+var _0x6c49=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x6c49[0];var express=require(_0x6c49[1]);var auth=require(_0x6c49[2]);var controller=require(_0x6c49[3]);var license=require(_0x6c49[4]);var router=express.Router();router[_0x6c49[12]](_0x6c49[5],license[_0x6c49[6]](),auth[_0x6c49[7]](),license[_0x6c49[8]](),auth[_0x6c49[10]]([11],[_0x6c49[9]]),controller[_0x6c49[11]]);router[_0x6c49[12]](_0x6c49[13],license[_0x6c49[6]](),auth[_0x6c49[7]](),license[_0x6c49[8]](),auth[_0x6c49[10]]([11],[_0x6c49[9]]),controller[_0x6c49[14]]);router[_0x6c49[12]](_0x6c49[15],license[_0x6c49[6]](),auth[_0x6c49[7]](),license[_0x6c49[8]](),auth[_0x6c49[10]]([11],[_0x6c49[9]]),controller[_0x6c49[16]]);router[_0x6c49[19]](_0x6c49[5],license[_0x6c49[6]](),auth[_0x6c49[7]](),license[_0x6c49[8]](),auth[_0x6c49[17]](_0x6c49[9]),controller[_0x6c49[18]]);router[_0x6c49[19]](_0x6c49[15],license[_0x6c49[6]](),auth[_0x6c49[7]](),license[_0x6c49[8]](),auth[_0x6c49[17]](_0x6c49[9]),controller[_0x6c49[20]]);router[_0x6c49[22]](_0x6c49[13],license[_0x6c49[6]](),auth[_0x6c49[7]](),license[_0x6c49[8]](),auth[_0x6c49[17]](_0x6c49[9]),controller[_0x6c49[21]]);router[_0x6c49[23]](_0x6c49[13],license[_0x6c49[6]](),auth[_0x6c49[7]](),license[_0x6c49[8]](),auth[_0x6c49[17]](_0x6c49[9]),controller[_0x6c49[21]]);router[_0x6c49[25]](_0x6c49[13],license[_0x6c49[6]](),auth[_0x6c49[7]](),license[_0x6c49[8]](),auth[_0x6c49[17]](_0x6c49[9]),controller[_0x6c49[24]]);router[_0x6c49[25]](_0x6c49[15],license[_0x6c49[6]](),auth[_0x6c49[7]](),license[_0x6c49[8]](),auth[_0x6c49[17]](_0x6c49[9]),controller[_0x6c49[26]]);router[_0x6c49[25]](_0x6c49[5],license[_0x6c49[6]](),auth[_0x6c49[7]](),license[_0x6c49[8]](),auth[_0x6c49[17]](_0x6c49[9]),controller[_0x6c49[27]]);module[_0x6c49[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 ab3d06d..6ef5d95 100644
--- a/server/api/sms_queue/sms_queue.controller.js
+++ b/server/api/sms_queue/sms_queue.controller.js
@@ -1 +1 @@
-var _0xcab7=["\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"];_0xcab7[0];var _=require(_0xcab7[1]);var Util=require(_0xcab7[2]);var SmsQueue=require(_0xcab7[4])[_0xcab7[3]];var User=require(_0xcab7[4])[_0xcab7[5]];var sequelize=require(_0xcab7[4])[_0xcab7[6]];var UserHasSmsQueue=require(_0xcab7[4])[_0xcab7[7]];function handleError(_0xec27x8,_0xec27x9){return _0xec27x8[_0xcab7[9]](500)[_0xcab7[8]](_0xec27x9)}exports[_0xcab7[10]]= function(_0xec27xa,_0xec27x8){switch(_0xec27xa[_0xcab7[16]][_0xcab7[22]]){case _0xcab7[16]:return User[_0xcab7[17]](_0xec27xa[_0xcab7[16]][_0xcab7[15]],{attributes:[_0xcab7[15]]})[_0xcab7[12]](Util[_0xcab7[14]](_0xec27xa[_0xcab7[13]]))[_0xcab7[12]](function(_0xec27xb){_0xec27x8[_0xcab7[9]](200)[_0xcab7[8]](_0xec27xb)})[_0xcab7[11]](function(_0xec27x9){return handleError(_0xec27x8,_0xec27x9)});default:return SmsQueue[_0xcab7[21]](_0xcab7[20])[_0xcab7[19]](Util[_0xcab7[18]](_0xec27xa[_0xcab7[13]]))[_0xcab7[12]](function(_0xec27xb){_0xec27x8[_0xcab7[9]](200)[_0xcab7[8]](_0xec27xb)})[_0xcab7[11]](function(_0xec27x9){return handleError(_0xec27x8,_0xec27x9)})}};exports[_0xcab7[23]]= function(_0xec27xa,_0xec27x8){return SmsQueue[_0xcab7[21]](_0xcab7[20])[_0xcab7[17]](_0xec27xa[_0xcab7[25]][_0xcab7[15]])[_0xcab7[12]](function(_0xec27xc){if(!_0xec27xc){return _0xec27x8[_0xcab7[24]](404)};return _0xec27x8[_0xcab7[8]](_0xec27xc)})[_0xcab7[11]](function(_0xec27x9){return handleError(_0xec27x8,_0xec27x9)})};exports[_0xcab7[26]]= function(_0xec27xa,_0xec27x8){return SmsQueue[_0xcab7[17]](_0xec27xa[_0xcab7[25]][_0xcab7[15]])[_0xcab7[12]](function(_0xec27xe){if(!_0xec27xe){return _0xec27x8[_0xcab7[24]](404)};return _0xec27xe[_0xcab7[32]]({where:{role:_0xcab7[28]},attributes:[_0xcab7[15],_0xcab7[29],_0xcab7[30],_0xcab7[31]]})})[_0xcab7[12]](function(_0xec27xd){return _0xec27x8[_0xcab7[9]](200)[_0xcab7[8]]({rows:_0xec27xd,count:_0xec27xd[_0xcab7[27]]})})[_0xcab7[11]](function(_0xec27x9){return handleError(_0xec27x8,_0xec27x9)})};exports[_0xcab7[33]]= function(_0xec27xa,_0xec27x8){var _0xec27xf;return SmsQueue[_0xcab7[33]](_0xec27xa[_0xcab7[37]])[_0xcab7[12]](function(_0xec27xc){_0xec27xf= _0xec27xc;if(_0xec27xa[_0xcab7[37]][_0xcab7[36]]){return _0xec27xf[_0xcab7[39]](_0xec27xa[_0xcab7[37]][_0xcab7[36]],{penalty:_0xec27xa[_0xcab7[37]][_0xcab7[38]]|| 0,queue:_0xec27xf[_0xcab7[29]]})}})[_0xcab7[12]](function(){return _0xec27x8[_0xcab7[9]](201)[_0xcab7[8]](_0xec27xf)})[_0xcab7[11]](sequelize.UniqueConstraintError,function(_0xec27x9){return Util[_0xcab7[35]][_0xcab7[34]](_0xec27x8,_0xec27x9)})[_0xcab7[11]](function(_0xec27x9){return handleError(_0xec27x8,_0xec27x9)})};exports[_0xcab7[40]]= function(_0xec27xa,_0xec27x8){if(_0xec27xa[_0xcab7[37]][_0xcab7[15]]){delete _0xec27xa[_0xcab7[37]][_0xcab7[15]]};return SmsQueue[_0xcab7[17]](_0xec27xa[_0xcab7[25]][_0xcab7[15]])[_0xcab7[12]](function(_0xec27xc){if(!_0xec27xc){return _0xec27x8[_0xcab7[24]](404)};var _0xec27x10=_[_0xcab7[41]](_0xec27xc,_0xec27xa[_0xcab7[37]]);return _0xec27x10[_0xcab7[42]]()})[_0xcab7[12]](function(_0xec27xc){return _0xec27x8[_0xcab7[9]](200)[_0xcab7[8]](_0xec27xc)})[_0xcab7[11]](sequelize.UniqueConstraintError,function(_0xec27x9){return Util[_0xcab7[35]][_0xcab7[34]](_0xec27x8,_0xec27x9)})[_0xcab7[11]](function(_0xec27x9){return handleError(_0xec27x8,_0xec27x9)})};exports[_0xcab7[43]]= function(_0xec27xa,_0xec27x8,_0xec27x11){return SmsQueue[_0xcab7[17]](_0xec27xa[_0xcab7[25]][_0xcab7[15]])[_0xcab7[12]](function(_0xec27xc){if(!_0xec27xc){return _0xec27x8[_0xcab7[24]](404)};var _0xec27x12=_[_0xcab7[44]](_0xec27xa[_0xcab7[37]][_0xcab7[36]],function(_0xec27x13){return {UserId:_0xec27x13,penalty:_0xec27xa[_0xcab7[37]][_0xcab7[38]],SmsQueueId:_0xec27xc[_0xcab7[15]],queue:_0xec27xc[_0xcab7[29]]}});return UserHasSmsQueue[_0xcab7[45]](_0xec27x12,{individualHooks:true})})[_0xcab7[12]](function(){return _0xec27x8[_0xcab7[24]](200)})[_0xcab7[11]](function(_0xec27x9){return handleError(_0xec27x8,_0xec27x9)})};exports[_0xcab7[46]]= function(_0xec27xa,_0xec27x8){return SmsQueue[_0xcab7[17]](_0xec27xa[_0xcab7[25]][_0xcab7[15]])[_0xcab7[12]](function(_0xec27xc){if(_0xec27xc){return _0xec27xc[_0xcab7[47]](_0xec27xa[_0xcab7[13]][_0xcab7[36]],{individualHooks:true})}else {throw  new Error(_0xcab7[48])}})[_0xcab7[12]](function(){return _0xec27x8[_0xcab7[24]](202)})[_0xcab7[11]](function(_0xec27x9){return handleError(_0xec27x8,_0xec27x9)})};exports[_0xcab7[49]]= function(_0xec27xa,_0xec27x8){var _0xec27xf;return SmsQueue[_0xcab7[17]](_0xec27xa[_0xcab7[25]][_0xcab7[15]])[_0xcab7[12]](function(_0xec27xc){_0xec27xf= _0xec27xc;if(!_0xec27xc){return _0xec27x8[_0xcab7[24]](404)};return _0xec27xc[_0xcab7[49]]()})[_0xcab7[12]](function(){return _0xec27x8[_0xcab7[24]](204)})[_0xcab7[11]](sequelize.ForeignKeyConstraintError,function(_0xec27x9){return Util[_0xcab7[35]][_0xcab7[53]](_0xec27x8,_0xcab7[52],_0xec27xf[_0xcab7[29]],_0xec27x9)})[_0xcab7[11]](function(_0xec27x9){console[_0xcab7[51]](_0xcab7[50],_0xec27x9);return handleError(_0xec27x8,_0xec27x9)})};exports[_0xcab7[54]]= function(_0xec27xa,_0xec27x8){return SmsQueue[_0xcab7[49]]({where:{id:_0xec27xa[_0xcab7[13]][_0xcab7[55]]},individualHooks:true})[_0xcab7[12]](function(){return _0xec27x8[_0xcab7[24]](204)})[_0xcab7[11]](function(_0xec27x9){return handleError(_0xec27x8,_0xec27x9)})}
\ No newline at end of file
+var _0xfd10=["\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"];_0xfd10[0];var _=require(_0xfd10[1]);var Util=require(_0xfd10[2]);var SmsQueue=require(_0xfd10[4])[_0xfd10[3]];var User=require(_0xfd10[4])[_0xfd10[5]];var sequelize=require(_0xfd10[4])[_0xfd10[6]];var UserHasSmsQueue=require(_0xfd10[4])[_0xfd10[7]];function handleError(_0xc51ex8,_0xc51ex9){return _0xc51ex8[_0xfd10[9]](500)[_0xfd10[8]](_0xc51ex9)}exports[_0xfd10[10]]= function(_0xc51exa,_0xc51ex8){switch(_0xc51exa[_0xfd10[16]][_0xfd10[22]]){case _0xfd10[16]:return User[_0xfd10[17]](_0xc51exa[_0xfd10[16]][_0xfd10[15]],{attributes:[_0xfd10[15]]})[_0xfd10[12]](Util[_0xfd10[14]](_0xc51exa[_0xfd10[13]]))[_0xfd10[12]](function(_0xc51exb){_0xc51ex8[_0xfd10[9]](200)[_0xfd10[8]](_0xc51exb)})[_0xfd10[11]](function(_0xc51ex9){return handleError(_0xc51ex8,_0xc51ex9)});default:return SmsQueue[_0xfd10[21]](_0xfd10[20])[_0xfd10[19]](Util[_0xfd10[18]](_0xc51exa[_0xfd10[13]]))[_0xfd10[12]](function(_0xc51exb){_0xc51ex8[_0xfd10[9]](200)[_0xfd10[8]](_0xc51exb)})[_0xfd10[11]](function(_0xc51ex9){return handleError(_0xc51ex8,_0xc51ex9)})}};exports[_0xfd10[23]]= function(_0xc51exa,_0xc51ex8){return SmsQueue[_0xfd10[21]](_0xfd10[20])[_0xfd10[17]](_0xc51exa[_0xfd10[25]][_0xfd10[15]])[_0xfd10[12]](function(_0xc51exc){if(!_0xc51exc){return _0xc51ex8[_0xfd10[24]](404)};return _0xc51ex8[_0xfd10[8]](_0xc51exc)})[_0xfd10[11]](function(_0xc51ex9){return handleError(_0xc51ex8,_0xc51ex9)})};exports[_0xfd10[26]]= function(_0xc51exa,_0xc51ex8){return SmsQueue[_0xfd10[17]](_0xc51exa[_0xfd10[25]][_0xfd10[15]])[_0xfd10[12]](function(_0xc51exe){if(!_0xc51exe){return _0xc51ex8[_0xfd10[24]](404)};return _0xc51exe[_0xfd10[32]]({where:{role:_0xfd10[28]},attributes:[_0xfd10[15],_0xfd10[29],_0xfd10[30],_0xfd10[31]]})})[_0xfd10[12]](function(_0xc51exd){return _0xc51ex8[_0xfd10[9]](200)[_0xfd10[8]]({rows:_0xc51exd,count:_0xc51exd[_0xfd10[27]]})})[_0xfd10[11]](function(_0xc51ex9){return handleError(_0xc51ex8,_0xc51ex9)})};exports[_0xfd10[33]]= function(_0xc51exa,_0xc51ex8){var _0xc51exf;return SmsQueue[_0xfd10[33]](_0xc51exa[_0xfd10[37]])[_0xfd10[12]](function(_0xc51exc){_0xc51exf= _0xc51exc;if(_0xc51exa[_0xfd10[37]][_0xfd10[36]]){return _0xc51exf[_0xfd10[39]](_0xc51exa[_0xfd10[37]][_0xfd10[36]],{penalty:_0xc51exa[_0xfd10[37]][_0xfd10[38]]|| 0,queue:_0xc51exf[_0xfd10[29]]})}})[_0xfd10[12]](function(){return _0xc51ex8[_0xfd10[9]](201)[_0xfd10[8]](_0xc51exf)})[_0xfd10[11]](sequelize.UniqueConstraintError,function(_0xc51ex9){return Util[_0xfd10[35]][_0xfd10[34]](_0xc51ex8,_0xc51ex9)})[_0xfd10[11]](function(_0xc51ex9){return handleError(_0xc51ex8,_0xc51ex9)})};exports[_0xfd10[40]]= function(_0xc51exa,_0xc51ex8){if(_0xc51exa[_0xfd10[37]][_0xfd10[15]]){delete _0xc51exa[_0xfd10[37]][_0xfd10[15]]};return SmsQueue[_0xfd10[17]](_0xc51exa[_0xfd10[25]][_0xfd10[15]])[_0xfd10[12]](function(_0xc51exc){if(!_0xc51exc){return _0xc51ex8[_0xfd10[24]](404)};var _0xc51ex10=_[_0xfd10[41]](_0xc51exc,_0xc51exa[_0xfd10[37]]);return _0xc51ex10[_0xfd10[42]]()})[_0xfd10[12]](function(_0xc51exc){return _0xc51ex8[_0xfd10[9]](200)[_0xfd10[8]](_0xc51exc)})[_0xfd10[11]](sequelize.UniqueConstraintError,function(_0xc51ex9){return Util[_0xfd10[35]][_0xfd10[34]](_0xc51ex8,_0xc51ex9)})[_0xfd10[11]](function(_0xc51ex9){return handleError(_0xc51ex8,_0xc51ex9)})};exports[_0xfd10[43]]= function(_0xc51exa,_0xc51ex8,_0xc51ex11){return SmsQueue[_0xfd10[17]](_0xc51exa[_0xfd10[25]][_0xfd10[15]])[_0xfd10[12]](function(_0xc51exc){if(!_0xc51exc){return _0xc51ex8[_0xfd10[24]](404)};var _0xc51ex12=_[_0xfd10[44]](_0xc51exa[_0xfd10[37]][_0xfd10[36]],function(_0xc51ex13){return {UserId:_0xc51ex13,penalty:_0xc51exa[_0xfd10[37]][_0xfd10[38]],SmsQueueId:_0xc51exc[_0xfd10[15]],queue:_0xc51exc[_0xfd10[29]]}});return UserHasSmsQueue[_0xfd10[45]](_0xc51ex12,{individualHooks:true})})[_0xfd10[12]](function(){return _0xc51ex8[_0xfd10[24]](200)})[_0xfd10[11]](function(_0xc51ex9){return handleError(_0xc51ex8,_0xc51ex9)})};exports[_0xfd10[46]]= function(_0xc51exa,_0xc51ex8){return SmsQueue[_0xfd10[17]](_0xc51exa[_0xfd10[25]][_0xfd10[15]])[_0xfd10[12]](function(_0xc51exc){if(_0xc51exc){return _0xc51exc[_0xfd10[47]](_0xc51exa[_0xfd10[13]][_0xfd10[36]],{individualHooks:true})}else {throw  new Error(_0xfd10[48])}})[_0xfd10[12]](function(){return _0xc51ex8[_0xfd10[24]](202)})[_0xfd10[11]](function(_0xc51ex9){return handleError(_0xc51ex8,_0xc51ex9)})};exports[_0xfd10[49]]= function(_0xc51exa,_0xc51ex8){var _0xc51exf;return SmsQueue[_0xfd10[17]](_0xc51exa[_0xfd10[25]][_0xfd10[15]])[_0xfd10[12]](function(_0xc51exc){_0xc51exf= _0xc51exc;if(!_0xc51exc){return _0xc51ex8[_0xfd10[24]](404)};return _0xc51exc[_0xfd10[49]]()})[_0xfd10[12]](function(){return _0xc51ex8[_0xfd10[24]](204)})[_0xfd10[11]](sequelize.ForeignKeyConstraintError,function(_0xc51ex9){return Util[_0xfd10[35]][_0xfd10[53]](_0xc51ex8,_0xfd10[52],_0xc51exf[_0xfd10[29]],_0xc51ex9)})[_0xfd10[11]](function(_0xc51ex9){console[_0xfd10[51]](_0xfd10[50],_0xc51ex9);return handleError(_0xc51ex8,_0xc51ex9)})};exports[_0xfd10[54]]= function(_0xc51exa,_0xc51ex8){return SmsQueue[_0xfd10[49]]({where:{id:_0xc51exa[_0xfd10[13]][_0xfd10[55]]},individualHooks:true})[_0xfd10[12]](function(){return _0xc51ex8[_0xfd10[24]](204)})[_0xfd10[11]](function(_0xc51ex9){return handleError(_0xc51ex8,_0xc51ex9)})}
\ 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 2897ebf..7bf49fc 100644
--- a/server/api/sms_queue/sms_queue.events.js
+++ b/server/api/sms_queue/sms_queue.events.js
@@ -1 +1 @@
-var _0x9ba1=["\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"];_0x9ba1[0];const EventEmitter=require(_0x9ba1[1]);const SmsQueue=require(_0x9ba1[3])[_0x9ba1[2]];var SmsQueueEvents= new EventEmitter();SmsQueueEvents[_0x9ba1[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9ba1[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9ba1[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9ba1[6]};for(var e in events){var event=events[e];SmsQueue[_0x9ba1[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xbd9ex8,_0xbd9ex9,_0xbd9exa){SmsQueueEvents[_0x9ba1[10]](event+ _0x9ba1[8]+ _0xbd9ex8[_0x9ba1[9]],_0xbd9ex8);SmsQueueEvents[_0x9ba1[10]](event,_0xbd9ex8);_0xbd9exa(null)}}module[_0x9ba1[11]]= SmsQueueEvents
\ No newline at end of file
+var _0x4f1a=["\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"];_0x4f1a[0];const EventEmitter=require(_0x4f1a[1]);const SmsQueue=require(_0x4f1a[3])[_0x4f1a[2]];var SmsQueueEvents= new EventEmitter();SmsQueueEvents[_0x4f1a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4f1a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4f1a[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4f1a[6]};for(var e in events){var event=events[e];SmsQueue[_0x4f1a[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x413ex8,_0x413ex9,_0x413exa){SmsQueueEvents[_0x4f1a[10]](event+ _0x4f1a[8]+ _0x413ex8[_0x4f1a[9]],_0x413ex8);SmsQueueEvents[_0x4f1a[10]](event,_0x413ex8);_0x413exa(null)}}module[_0x4f1a[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 7ba302e..7fd1af9 100644
--- a/server/api/sms_queue/sms_queue.socket.js
+++ b/server/api/sms_queue/sms_queue.socket.js
@@ -1 +1 @@
-var _0x4f4e=["\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"];_0x4f4e[0];const SmsQueueEvents=require(_0x4f4e[1]);var events=[_0x4f4e[2],_0x4f4e[3]];exports[_0x4f4e[4]]= function(_0x4986x3){for(var _0x4986x4=0,_0x4986x5=events[_0x4f4e[5]];_0x4986x4< _0x4986x5;_0x4986x4++){var _0x4986x6=events[_0x4986x4];var _0x4986x7=createListener(_0x4f4e[6]+ _0x4986x6,_0x4986x3);SmsQueueEvents[_0x4f4e[7]](_0x4986x6,_0x4986x7);_0x4986x3[_0x4f4e[7]](_0x4f4e[8],removeListener(_0x4986x6,_0x4986x7))}};function createListener(_0x4986x6,_0x4986x3){return function(_0x4986x9){_0x4986x3[_0x4f4e[9]](_0x4986x6,_0x4986x9)}}function removeListener(_0x4986x6,_0x4986x7){return function(){SmsQueueEvents[_0x4f4e[10]](_0x4986x6,_0x4986x7)}}
\ No newline at end of file
+var _0x48f1=["\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"];_0x48f1[0];const SmsQueueEvents=require(_0x48f1[1]);var events=[_0x48f1[2],_0x48f1[3]];exports[_0x48f1[4]]= function(_0x8f13x3){for(var _0x8f13x4=0,_0x8f13x5=events[_0x48f1[5]];_0x8f13x4< _0x8f13x5;_0x8f13x4++){var _0x8f13x6=events[_0x8f13x4];var _0x8f13x7=createListener(_0x48f1[6]+ _0x8f13x6,_0x8f13x3);SmsQueueEvents[_0x48f1[7]](_0x8f13x6,_0x8f13x7);_0x8f13x3[_0x48f1[7]](_0x48f1[8],removeListener(_0x8f13x6,_0x8f13x7))}};function createListener(_0x8f13x6,_0x8f13x3){return function(_0x8f13x9){_0x8f13x3[_0x48f1[9]](_0x8f13x6,_0x8f13x9)}}function removeListener(_0x8f13x6,_0x8f13x7){return function(){SmsQueueEvents[_0x48f1[10]](_0x8f13x6,_0x8f13x7)}}
\ No newline at end of file
diff --git a/server/api/sms_room/index.js b/server/api/sms_room/index.js
index 5baef1e..2f415ec 100644
--- a/server/api/sms_room/index.js
+++ b/server/api/sms_room/index.js
@@ -1 +1 @@
-var _0x6086=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x6086[0];var express=require(_0x6086[1]);var auth=require(_0x6086[2]);var controller=require(_0x6086[3]);var license=require(_0x6086[4]);var router=express.Router();router[_0x6086[13]](_0x6086[5],license[_0x6086[6]](),license[_0x6086[7]](),auth[_0x6086[8]](),auth[_0x6086[11]]([11],[_0x6086[9],_0x6086[10]]),controller[_0x6086[12]]);router[_0x6086[13]](_0x6086[14],auth[_0x6086[8]](),license[_0x6086[6]](),license[_0x6086[7]](),auth[_0x6086[11]]([1,11],[_0x6086[9]]),controller[_0x6086[15]]);router[_0x6086[13]](_0x6086[16],auth[_0x6086[8]](),license[_0x6086[6]](),license[_0x6086[7]](),auth[_0x6086[11]]([11,17],[_0x6086[9]]),controller[_0x6086[17]]);router[_0x6086[13]](_0x6086[18],auth[_0x6086[8]](),license[_0x6086[6]](),license[_0x6086[7]](),auth[_0x6086[11]]([11,17],[_0x6086[9]]),controller[_0x6086[19]]);router[_0x6086[13]](_0x6086[20],auth[_0x6086[8]](),license[_0x6086[6]](),license[_0x6086[7]](),auth[_0x6086[11]]([11,17],[_0x6086[9]]),controller[_0x6086[21]]);router[_0x6086[13]](_0x6086[22],auth[_0x6086[8]](),license[_0x6086[6]](),license[_0x6086[7]](),auth[_0x6086[11]]([11,17],[_0x6086[9]]),controller[_0x6086[23]]);router[_0x6086[13]](_0x6086[24],license[_0x6086[6]](),license[_0x6086[7]](),auth[_0x6086[8]](),auth[_0x6086[11]]([11],[_0x6086[9],_0x6086[10]]),controller[_0x6086[25]]);router[_0x6086[13]](_0x6086[26],license[_0x6086[6]](),license[_0x6086[7]](),auth[_0x6086[8]](),auth[_0x6086[11]]([11],[_0x6086[9],_0x6086[10]]),controller[_0x6086[27]]);router[_0x6086[13]](_0x6086[28],license[_0x6086[6]](),license[_0x6086[7]](),auth[_0x6086[8]](),auth[_0x6086[11]]([11],[_0x6086[9],_0x6086[10]]),controller[_0x6086[29]]);router[_0x6086[31]](_0x6086[5],license[_0x6086[6]](),license[_0x6086[7]](),auth[_0x6086[8]](),auth[_0x6086[11]]([11],[_0x6086[9]]),controller[_0x6086[30]]);router[_0x6086[31]](_0x6086[32],license[_0x6086[6]](),license[_0x6086[7]](),auth[_0x6086[8]](),auth[_0x6086[11]]([11],[_0x6086[9]]),controller[_0x6086[33]]);router[_0x6086[35]](_0x6086[24],license[_0x6086[6]](),license[_0x6086[7]](),auth[_0x6086[8]](),auth[_0x6086[11]]([11],[_0x6086[9],_0x6086[10]]),controller[_0x6086[34]]);router[_0x6086[35]](_0x6086[26],license[_0x6086[6]](),license[_0x6086[7]](),auth[_0x6086[8]](),auth[_0x6086[11]]([11],[_0x6086[9],_0x6086[10]]),controller[_0x6086[36]]);router[_0x6086[38]](_0x6086[24],license[_0x6086[6]](),license[_0x6086[7]](),auth[_0x6086[8]](),auth[_0x6086[11]]([11],[_0x6086[9],_0x6086[10]]),controller[_0x6086[37]]);router[_0x6086[40]](_0x6086[24],license[_0x6086[6]](),license[_0x6086[7]](),auth[_0x6086[8]](),auth[_0x6086[11]]([11],[_0x6086[9]]),controller[_0x6086[39]]);router[_0x6086[40]](_0x6086[5],license[_0x6086[6]](),license[_0x6086[7]](),auth[_0x6086[8]](),auth[_0x6086[11]]([11],[_0x6086[9]]),controller[_0x6086[41]]);module[_0x6086[42]]= router
\ No newline at end of file
+var _0xba29=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0xba29[0];var express=require(_0xba29[1]);var auth=require(_0xba29[2]);var controller=require(_0xba29[3]);var license=require(_0xba29[4]);var router=express.Router();router[_0xba29[13]](_0xba29[5],license[_0xba29[6]](),license[_0xba29[7]](),auth[_0xba29[8]](),auth[_0xba29[11]]([11],[_0xba29[9],_0xba29[10]]),controller[_0xba29[12]]);router[_0xba29[13]](_0xba29[14],auth[_0xba29[8]](),license[_0xba29[6]](),license[_0xba29[7]](),auth[_0xba29[11]]([1,11],[_0xba29[9]]),controller[_0xba29[15]]);router[_0xba29[13]](_0xba29[16],auth[_0xba29[8]](),license[_0xba29[6]](),license[_0xba29[7]](),auth[_0xba29[11]]([11,17],[_0xba29[9]]),controller[_0xba29[17]]);router[_0xba29[13]](_0xba29[18],auth[_0xba29[8]](),license[_0xba29[6]](),license[_0xba29[7]](),auth[_0xba29[11]]([11,17],[_0xba29[9]]),controller[_0xba29[19]]);router[_0xba29[13]](_0xba29[20],auth[_0xba29[8]](),license[_0xba29[6]](),license[_0xba29[7]](),auth[_0xba29[11]]([11,17],[_0xba29[9]]),controller[_0xba29[21]]);router[_0xba29[13]](_0xba29[22],auth[_0xba29[8]](),license[_0xba29[6]](),license[_0xba29[7]](),auth[_0xba29[11]]([11,17],[_0xba29[9]]),controller[_0xba29[23]]);router[_0xba29[13]](_0xba29[24],license[_0xba29[6]](),license[_0xba29[7]](),auth[_0xba29[8]](),auth[_0xba29[11]]([11],[_0xba29[9],_0xba29[10]]),controller[_0xba29[25]]);router[_0xba29[13]](_0xba29[26],license[_0xba29[6]](),license[_0xba29[7]](),auth[_0xba29[8]](),auth[_0xba29[11]]([11],[_0xba29[9],_0xba29[10]]),controller[_0xba29[27]]);router[_0xba29[13]](_0xba29[28],license[_0xba29[6]](),license[_0xba29[7]](),auth[_0xba29[8]](),auth[_0xba29[11]]([11],[_0xba29[9],_0xba29[10]]),controller[_0xba29[29]]);router[_0xba29[31]](_0xba29[5],license[_0xba29[6]](),license[_0xba29[7]](),auth[_0xba29[8]](),auth[_0xba29[11]]([11],[_0xba29[9]]),controller[_0xba29[30]]);router[_0xba29[31]](_0xba29[32],license[_0xba29[6]](),license[_0xba29[7]](),auth[_0xba29[8]](),auth[_0xba29[11]]([11],[_0xba29[9]]),controller[_0xba29[33]]);router[_0xba29[35]](_0xba29[24],license[_0xba29[6]](),license[_0xba29[7]](),auth[_0xba29[8]](),auth[_0xba29[11]]([11],[_0xba29[9],_0xba29[10]]),controller[_0xba29[34]]);router[_0xba29[35]](_0xba29[26],license[_0xba29[6]](),license[_0xba29[7]](),auth[_0xba29[8]](),auth[_0xba29[11]]([11],[_0xba29[9],_0xba29[10]]),controller[_0xba29[36]]);router[_0xba29[38]](_0xba29[24],license[_0xba29[6]](),license[_0xba29[7]](),auth[_0xba29[8]](),auth[_0xba29[11]]([11],[_0xba29[9],_0xba29[10]]),controller[_0xba29[37]]);router[_0xba29[40]](_0xba29[24],license[_0xba29[6]](),license[_0xba29[7]](),auth[_0xba29[8]](),auth[_0xba29[11]]([11],[_0xba29[9]]),controller[_0xba29[39]]);router[_0xba29[40]](_0xba29[5],license[_0xba29[6]](),license[_0xba29[7]](),auth[_0xba29[8]](),auth[_0xba29[11]]([11],[_0xba29[9]]),controller[_0xba29[41]]);module[_0xba29[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 e67f542..e2f8190 100644
--- a/server/api/sms_room/sms_room.controller.js
+++ b/server/api/sms_room/sms_room.controller.js
@@ -1 +1 @@
-var _0xc2f3=["\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"];_0xc2f3[0];var _=require(_0xc2f3[1]);var Util=require(_0xc2f3[2]);var moment=require(_0xc2f3[3]);var SmsRoom=require(_0xc2f3[5])[_0xc2f3[4]];var User=require(_0xc2f3[5])[_0xc2f3[6]];var SmsMessage=require(_0xc2f3[5])[_0xc2f3[7]];var SmsAccount=require(_0xc2f3[5])[_0xc2f3[8]];var User=require(_0xc2f3[5])[_0xc2f3[6]];var SmsApplication=require(_0xc2f3[5])[_0xc2f3[9]];var SmsQueue=require(_0xc2f3[5])[_0xc2f3[10]];function handleError(_0x5269xb,_0x5269xc){return _0x5269xb[_0xc2f3[12]](500)[_0xc2f3[11]](_0x5269xc)}exports[_0xc2f3[13]]= function(_0x5269xd,_0x5269xb){switch(_0x5269xd[_0xc2f3[22]][_0xc2f3[24]]){case _0xc2f3[20]:return SmsRoom[_0xc2f3[23]](_0xc2f3[19],{method:[_0xc2f3[20],_0x5269xd[_0xc2f3[22]][_0xc2f3[21]]]})[_0xc2f3[18]](Util[_0xc2f3[17]](_0x5269xd[_0xc2f3[16]]))[_0xc2f3[15]](function(_0x5269xe){return _0x5269xb[_0xc2f3[12]](200)[_0xc2f3[11]](_0x5269xe)})[_0xc2f3[14]](function(_0x5269xc){return handleError(_0x5269xb,_0x5269xc)});default:return SmsRoom[_0xc2f3[23]](_0xc2f3[19])[_0xc2f3[18]](Util[_0xc2f3[17]](_0x5269xd[_0xc2f3[16]]))[_0xc2f3[15]](function(_0x5269xe){return _0x5269xb[_0xc2f3[12]](200)[_0xc2f3[11]](_0x5269xe)})[_0xc2f3[14]](function(_0x5269xc){return handleError(_0x5269xb,_0x5269xc)})}};exports[_0xc2f3[25]]= function(_0x5269xd,_0x5269xb){return SmsRoom[_0xc2f3[25]]()[_0xc2f3[15]](function(_0x5269xf){return _0x5269xb[_0xc2f3[12]](200)[_0xc2f3[11]](_0x5269xf)})[_0xc2f3[14]](function(_0x5269xc){return handleError(_0x5269xb,_0x5269xc)})};function getSmsQueues(_0x5269x11){return function(){switch(_0x5269x11[_0xc2f3[24]]){case _0xc2f3[22]:return User[_0xc2f3[28]](_0x5269x11[_0xc2f3[21]],{attributes:[_0xc2f3[21]]})[_0xc2f3[15]](Util[_0xc2f3[27]]({},{attributes:[_0xc2f3[21]],include:[{raw:true,model:User,attributes:[_0xc2f3[21]]}]}))[_0xc2f3[15]](function(_0x5269x12){return {include:{model:SmsAccount,include:{model:SmsApplication,include:{model:SmsQueue,where:{id:_[_0xc2f3[26]](_0x5269x12,_0xc2f3[21])}}}}}});default:return {}}}}exports[_0xc2f3[29]]= function(_0x5269xd,_0x5269xb){return Promise[_0xc2f3[36]]([])[_0xc2f3[15]](getSmsQueues(_0x5269xd[_0xc2f3[22]]))[_0xc2f3[15]](function(_0x5269x14){return SmsRoom[_0xc2f3[35]](_[_0xc2f3[34]](Util[_0xc2f3[17]](_0x5269xd[_0xc2f3[16]],{status:_0xc2f3[31],updatedAt:{$gte:moment()[_0xc2f3[33]](_0xc2f3[32])}}),_0x5269x14))})[_0xc2f3[15]](function(_0x5269x13){return _0x5269xb[_0xc2f3[12]](200)[_0xc2f3[11]]({value:_0x5269x13})})[_0xc2f3[14]](function(_0x5269xc){console[_0xc2f3[30]](_0x5269xc);return handleError(_0x5269xb,_0x5269xc)})};exports[_0xc2f3[37]]= function(_0x5269xd,_0x5269xb){return Promise[_0xc2f3[36]]([])[_0xc2f3[15]](getSmsQueues(_0x5269xd[_0xc2f3[22]]))[_0xc2f3[15]](function(_0x5269x14){return SmsRoom[_0xc2f3[35]](_[_0xc2f3[34]](Util[_0xc2f3[17]](_0x5269xd[_0xc2f3[16]],{status:_0xc2f3[38],updatedAt:{$gte:moment()[_0xc2f3[33]](_0xc2f3[32])}}),_0x5269x14))})[_0xc2f3[15]](function(_0x5269x13){return _0x5269xb[_0xc2f3[12]](200)[_0xc2f3[11]]({value:_0x5269x13})})[_0xc2f3[14]](function(_0x5269xc){console[_0xc2f3[30]](_0x5269xc);return handleError(_0x5269xb,_0x5269xc)})};exports[_0xc2f3[39]]= function(_0x5269xd,_0x5269xb){return Promise[_0xc2f3[36]]([])[_0xc2f3[15]](getSmsQueues(_0x5269xd[_0xc2f3[22]]))[_0xc2f3[15]](function(_0x5269x14){return SmsRoom[_0xc2f3[35]](_[_0xc2f3[34]](Util[_0xc2f3[17]](_0x5269xd[_0xc2f3[16]],{status:_0xc2f3[40],updatedAt:{$gte:moment()[_0xc2f3[33]](_0xc2f3[32])}}),_0x5269x14))})[_0xc2f3[15]](function(_0x5269x13){return _0x5269xb[_0xc2f3[12]](200)[_0xc2f3[11]]({value:_0x5269x13})})[_0xc2f3[14]](function(_0x5269xc){console[_0xc2f3[30]](_0x5269xc);return handleError(_0x5269xb,_0x5269xc)})};exports[_0xc2f3[41]]= function(_0x5269xd,_0x5269xb){return Promise[_0xc2f3[36]]([])[_0xc2f3[15]](getSmsQueues(_0x5269xd[_0xc2f3[22]]))[_0xc2f3[15]](function(_0x5269x14){return SmsRoom[_0xc2f3[35]](_[_0xc2f3[34]](Util[_0xc2f3[17]](_0x5269xd[_0xc2f3[16]],{status:_0xc2f3[42],updatedAt:{$gte:moment()[_0xc2f3[33]](_0xc2f3[32])}}),_0x5269x14))})[_0xc2f3[15]](function(_0x5269x13){return _0x5269xb[_0xc2f3[12]](200)[_0xc2f3[11]]({value:_0x5269x13})})[_0xc2f3[14]](function(_0x5269xc){console[_0xc2f3[30]](_0x5269xc);return handleError(_0x5269xb,_0x5269xc)})};exports[_0xc2f3[43]]= function(_0x5269xd,_0x5269xb){return SmsRoom[_0xc2f3[23]](_0xc2f3[19])[_0xc2f3[28]](_0x5269xd[_0xc2f3[45]][_0xc2f3[21]])[_0xc2f3[15]](function(_0x5269x15){if(!_0x5269x15){return _0x5269xb[_0xc2f3[44]](404)};return _0x5269xb[_0xc2f3[11]](_0x5269x15)})[_0xc2f3[14]](function(_0x5269xc){return handleError(_0x5269xb,_0x5269xc)})};exports[_0xc2f3[46]]= function(_0x5269xd,_0x5269xb,_0x5269x16){return SmsRoom[_0xc2f3[28]](_0x5269xd[_0xc2f3[45]][_0xc2f3[21]])[_0xc2f3[15]](function(_0x5269x15){if(!_0x5269x15){return _0x5269xb[_0xc2f3[44]](404)};return _0x5269x15[_0xc2f3[51]]({attributes:[_0xc2f3[21],_0xc2f3[47],_0xc2f3[48],_0xc2f3[49],_0xc2f3[24],_0xc2f3[50]]})})[_0xc2f3[15]](function(_0x5269x17){return _0x5269xb[_0xc2f3[11]](_0x5269x17)})[_0xc2f3[14]](function(_0x5269xc){return handleError(_0x5269xb,_0x5269xc)})};exports[_0xc2f3[52]]= function(_0x5269xd,_0x5269xb,_0x5269x16){return SmsMessage[_0xc2f3[28]](_0x5269xd[_0xc2f3[45]][_0xc2f3[21]])[_0xc2f3[15]](function(_0x5269x19){return _0x5269x19[_0xc2f3[54]]({include:[{model:SmsAccount},{model:SmsMessage,include:[{model:User,attributes:[_0xc2f3[21],_0xc2f3[47],_0xc2f3[48],_0xc2f3[49]]}]},{model:User,attributes:[_0xc2f3[21],_0xc2f3[47],_0xc2f3[48],_0xc2f3[49]]}]})})[_0xc2f3[15]](function(_0x5269x18){return _0x5269xb[_0xc2f3[11]](_0x5269x18)})[_0xc2f3[14]](function(_0x5269xc){console[_0xc2f3[30]](_0xc2f3[53],_0x5269xc);return handleError(_0x5269xb,_0x5269xc)})};exports[_0xc2f3[55]]= function(_0x5269xd,_0x5269xb){return SmsRoom[_0xc2f3[55]](_0x5269xd[_0xc2f3[56]])[_0xc2f3[15]](function(_0x5269x1a){return _0x5269xb[_0xc2f3[12]](201)[_0xc2f3[11]](_0x5269x1a)})[_0xc2f3[14]](function(_0x5269xc){return handleError(_0x5269xb,_0x5269xc)})};exports[_0xc2f3[57]]= function(_0x5269xd,_0x5269xb,_0x5269x16){_0x5269xd[_0xc2f3[56]][_0xc2f3[58]]= _0x5269xd[_0xc2f3[22]][_0xc2f3[21]];_0x5269xd[_0xc2f3[56]][_0xc2f3[59]]= _0x5269xd[_0xc2f3[45]][_0xc2f3[21]];return SmsMessage[_0xc2f3[55]](_0x5269xd[_0xc2f3[56]])[_0xc2f3[15]](function(_0x5269x1a){return _0x5269xb[_0xc2f3[12]](201)[_0xc2f3[11]](_0x5269x1a)})[_0xc2f3[14]](function(_0x5269xc){return handleError(_0x5269xb,_0x5269xc)})};exports[_0xc2f3[60]]= function(_0x5269xd,_0x5269xb){if(_0x5269xd[_0xc2f3[56]][_0xc2f3[21]]){delete _0x5269xd[_0xc2f3[56]][_0xc2f3[21]]};return SmsRoom[_0xc2f3[28]](_0x5269xd[_0xc2f3[45]][_0xc2f3[21]])[_0xc2f3[15]](function(_0x5269x15){if(!_0x5269x15){return _0x5269xb[_0xc2f3[44]](404)};var _0x5269x1b=_[_0xc2f3[34]](_0x5269x15,_0x5269xd[_0xc2f3[56]]);return _0x5269x1b[_0xc2f3[61]]()})[_0xc2f3[15]](function(_0x5269x15){return _0x5269xb[_0xc2f3[12]](200)[_0xc2f3[11]](_0x5269x15)})[_0xc2f3[14]](function(_0x5269xc){return handleError(_0x5269xb,_0x5269xc)})};exports[_0xc2f3[62]]= function(_0x5269xd,_0x5269xb,_0x5269x16){return SmsRoom[_0xc2f3[28]](_0x5269xd[_0xc2f3[45]][_0xc2f3[21]])[_0xc2f3[15]](function(_0x5269x15){if(!_0x5269x15){return _0x5269xb[_0xc2f3[44]](404)};return _0x5269x15[_0xc2f3[64]](_0x5269xd[_0xc2f3[56]][_0xc2f3[63]],{individualHooks:true})})[_0xc2f3[15]](function(){return _0x5269xb[_0xc2f3[44]](200)})[_0xc2f3[14]](function(_0x5269xc){return handleError(_0x5269xb,_0x5269xc)})};exports[_0xc2f3[65]]= function(_0x5269xd,_0x5269xb){return SmsRoom[_0xc2f3[28]](_0x5269xd[_0xc2f3[45]][_0xc2f3[21]])[_0xc2f3[15]](function(_0x5269x15){if(!_0x5269x15){return _0x5269xb[_0xc2f3[44]](404)};return _0x5269x15[_0xc2f3[65]]()})[_0xc2f3[15]](function(){return _0x5269xb[_0xc2f3[44]](204)})[_0xc2f3[14]](function(_0x5269xc){return handleError(_0x5269xb,_0x5269xc)})};exports[_0xc2f3[66]]= function(_0x5269xd,_0x5269xb){return SmsRoom[_0xc2f3[65]]({where:{id:_0x5269xd[_0xc2f3[16]][_0xc2f3[67]]},individualHooks:true})[_0xc2f3[15]](function(){return _0x5269xb[_0xc2f3[44]](200)})[_0xc2f3[14]](function(_0x5269xc){return handleError(_0x5269xb,_0x5269xc)})};exports[_0xc2f3[68]]= function(_0x5269xd,_0x5269xb,_0x5269x16){var _0x5269x1c={where:{id:_0x5269xd[_0xc2f3[45]][_0xc2f3[21]][_0xc2f3[70]](_0xc2f3[69])},user:_0x5269xd[_0xc2f3[22]],individualHooks:true};return SmsRoom[_0xc2f3[60]](_0x5269xd[_0xc2f3[56]],_0x5269x1c)[_0xc2f3[15]](function(_0x5269x1d){if(!_0x5269x1d){return _0x5269xb[_0xc2f3[44]](404)};return _0x5269x1d})[_0xc2f3[15]](function(_0x5269x1d){return _0x5269xb[_0xc2f3[44]](200)})[_0xc2f3[14]](function(_0x5269xc){return handleError(_0x5269xb,_0x5269xc)})}
\ No newline at end of file
+var _0x7b27=["\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"];_0x7b27[0];var _=require(_0x7b27[1]);var Util=require(_0x7b27[2]);var moment=require(_0x7b27[3]);var SmsRoom=require(_0x7b27[5])[_0x7b27[4]];var User=require(_0x7b27[5])[_0x7b27[6]];var SmsMessage=require(_0x7b27[5])[_0x7b27[7]];var SmsAccount=require(_0x7b27[5])[_0x7b27[8]];var User=require(_0x7b27[5])[_0x7b27[6]];var SmsApplication=require(_0x7b27[5])[_0x7b27[9]];var SmsQueue=require(_0x7b27[5])[_0x7b27[10]];function handleError(_0x36b9xb,_0x36b9xc){return _0x36b9xb[_0x7b27[12]](500)[_0x7b27[11]](_0x36b9xc)}exports[_0x7b27[13]]= function(_0x36b9xd,_0x36b9xb){switch(_0x36b9xd[_0x7b27[22]][_0x7b27[24]]){case _0x7b27[20]:return SmsRoom[_0x7b27[23]](_0x7b27[19],{method:[_0x7b27[20],_0x36b9xd[_0x7b27[22]][_0x7b27[21]]]})[_0x7b27[18]](Util[_0x7b27[17]](_0x36b9xd[_0x7b27[16]]))[_0x7b27[15]](function(_0x36b9xe){return _0x36b9xb[_0x7b27[12]](200)[_0x7b27[11]](_0x36b9xe)})[_0x7b27[14]](function(_0x36b9xc){return handleError(_0x36b9xb,_0x36b9xc)});default:return SmsRoom[_0x7b27[23]](_0x7b27[19])[_0x7b27[18]](Util[_0x7b27[17]](_0x36b9xd[_0x7b27[16]]))[_0x7b27[15]](function(_0x36b9xe){return _0x36b9xb[_0x7b27[12]](200)[_0x7b27[11]](_0x36b9xe)})[_0x7b27[14]](function(_0x36b9xc){return handleError(_0x36b9xb,_0x36b9xc)})}};exports[_0x7b27[25]]= function(_0x36b9xd,_0x36b9xb){return SmsRoom[_0x7b27[25]]()[_0x7b27[15]](function(_0x36b9xf){return _0x36b9xb[_0x7b27[12]](200)[_0x7b27[11]](_0x36b9xf)})[_0x7b27[14]](function(_0x36b9xc){return handleError(_0x36b9xb,_0x36b9xc)})};function getSmsQueues(_0x36b9x11){return function(){switch(_0x36b9x11[_0x7b27[24]]){case _0x7b27[22]:return User[_0x7b27[28]](_0x36b9x11[_0x7b27[21]],{attributes:[_0x7b27[21]]})[_0x7b27[15]](Util[_0x7b27[27]]({},{attributes:[_0x7b27[21]],include:[{raw:true,model:User,attributes:[_0x7b27[21]]}]}))[_0x7b27[15]](function(_0x36b9x12){return {include:{model:SmsAccount,include:{model:SmsApplication,include:{model:SmsQueue,where:{id:_[_0x7b27[26]](_0x36b9x12,_0x7b27[21])}}}}}});default:return {}}}}exports[_0x7b27[29]]= function(_0x36b9xd,_0x36b9xb){return Promise[_0x7b27[36]]([])[_0x7b27[15]](getSmsQueues(_0x36b9xd[_0x7b27[22]]))[_0x7b27[15]](function(_0x36b9x14){return SmsRoom[_0x7b27[35]](_[_0x7b27[34]](Util[_0x7b27[17]](_0x36b9xd[_0x7b27[16]],{status:_0x7b27[31],updatedAt:{$gte:moment()[_0x7b27[33]](_0x7b27[32])}}),_0x36b9x14))})[_0x7b27[15]](function(_0x36b9x13){return _0x36b9xb[_0x7b27[12]](200)[_0x7b27[11]]({value:_0x36b9x13})})[_0x7b27[14]](function(_0x36b9xc){console[_0x7b27[30]](_0x36b9xc);return handleError(_0x36b9xb,_0x36b9xc)})};exports[_0x7b27[37]]= function(_0x36b9xd,_0x36b9xb){return Promise[_0x7b27[36]]([])[_0x7b27[15]](getSmsQueues(_0x36b9xd[_0x7b27[22]]))[_0x7b27[15]](function(_0x36b9x14){return SmsRoom[_0x7b27[35]](_[_0x7b27[34]](Util[_0x7b27[17]](_0x36b9xd[_0x7b27[16]],{status:_0x7b27[38],updatedAt:{$gte:moment()[_0x7b27[33]](_0x7b27[32])}}),_0x36b9x14))})[_0x7b27[15]](function(_0x36b9x13){return _0x36b9xb[_0x7b27[12]](200)[_0x7b27[11]]({value:_0x36b9x13})})[_0x7b27[14]](function(_0x36b9xc){console[_0x7b27[30]](_0x36b9xc);return handleError(_0x36b9xb,_0x36b9xc)})};exports[_0x7b27[39]]= function(_0x36b9xd,_0x36b9xb){return Promise[_0x7b27[36]]([])[_0x7b27[15]](getSmsQueues(_0x36b9xd[_0x7b27[22]]))[_0x7b27[15]](function(_0x36b9x14){return SmsRoom[_0x7b27[35]](_[_0x7b27[34]](Util[_0x7b27[17]](_0x36b9xd[_0x7b27[16]],{status:_0x7b27[40],updatedAt:{$gte:moment()[_0x7b27[33]](_0x7b27[32])}}),_0x36b9x14))})[_0x7b27[15]](function(_0x36b9x13){return _0x36b9xb[_0x7b27[12]](200)[_0x7b27[11]]({value:_0x36b9x13})})[_0x7b27[14]](function(_0x36b9xc){console[_0x7b27[30]](_0x36b9xc);return handleError(_0x36b9xb,_0x36b9xc)})};exports[_0x7b27[41]]= function(_0x36b9xd,_0x36b9xb){return Promise[_0x7b27[36]]([])[_0x7b27[15]](getSmsQueues(_0x36b9xd[_0x7b27[22]]))[_0x7b27[15]](function(_0x36b9x14){return SmsRoom[_0x7b27[35]](_[_0x7b27[34]](Util[_0x7b27[17]](_0x36b9xd[_0x7b27[16]],{status:_0x7b27[42],updatedAt:{$gte:moment()[_0x7b27[33]](_0x7b27[32])}}),_0x36b9x14))})[_0x7b27[15]](function(_0x36b9x13){return _0x36b9xb[_0x7b27[12]](200)[_0x7b27[11]]({value:_0x36b9x13})})[_0x7b27[14]](function(_0x36b9xc){console[_0x7b27[30]](_0x36b9xc);return handleError(_0x36b9xb,_0x36b9xc)})};exports[_0x7b27[43]]= function(_0x36b9xd,_0x36b9xb){return SmsRoom[_0x7b27[23]](_0x7b27[19])[_0x7b27[28]](_0x36b9xd[_0x7b27[45]][_0x7b27[21]])[_0x7b27[15]](function(_0x36b9x15){if(!_0x36b9x15){return _0x36b9xb[_0x7b27[44]](404)};return _0x36b9xb[_0x7b27[11]](_0x36b9x15)})[_0x7b27[14]](function(_0x36b9xc){return handleError(_0x36b9xb,_0x36b9xc)})};exports[_0x7b27[46]]= function(_0x36b9xd,_0x36b9xb,_0x36b9x16){return SmsRoom[_0x7b27[28]](_0x36b9xd[_0x7b27[45]][_0x7b27[21]])[_0x7b27[15]](function(_0x36b9x15){if(!_0x36b9x15){return _0x36b9xb[_0x7b27[44]](404)};return _0x36b9x15[_0x7b27[51]]({attributes:[_0x7b27[21],_0x7b27[47],_0x7b27[48],_0x7b27[49],_0x7b27[24],_0x7b27[50]]})})[_0x7b27[15]](function(_0x36b9x17){return _0x36b9xb[_0x7b27[11]](_0x36b9x17)})[_0x7b27[14]](function(_0x36b9xc){return handleError(_0x36b9xb,_0x36b9xc)})};exports[_0x7b27[52]]= function(_0x36b9xd,_0x36b9xb,_0x36b9x16){return SmsMessage[_0x7b27[28]](_0x36b9xd[_0x7b27[45]][_0x7b27[21]])[_0x7b27[15]](function(_0x36b9x19){return _0x36b9x19[_0x7b27[54]]({include:[{model:SmsAccount},{model:SmsMessage,include:[{model:User,attributes:[_0x7b27[21],_0x7b27[47],_0x7b27[48],_0x7b27[49]]}]},{model:User,attributes:[_0x7b27[21],_0x7b27[47],_0x7b27[48],_0x7b27[49]]}]})})[_0x7b27[15]](function(_0x36b9x18){return _0x36b9xb[_0x7b27[11]](_0x36b9x18)})[_0x7b27[14]](function(_0x36b9xc){console[_0x7b27[30]](_0x7b27[53],_0x36b9xc);return handleError(_0x36b9xb,_0x36b9xc)})};exports[_0x7b27[55]]= function(_0x36b9xd,_0x36b9xb){return SmsRoom[_0x7b27[55]](_0x36b9xd[_0x7b27[56]])[_0x7b27[15]](function(_0x36b9x1a){return _0x36b9xb[_0x7b27[12]](201)[_0x7b27[11]](_0x36b9x1a)})[_0x7b27[14]](function(_0x36b9xc){return handleError(_0x36b9xb,_0x36b9xc)})};exports[_0x7b27[57]]= function(_0x36b9xd,_0x36b9xb,_0x36b9x16){_0x36b9xd[_0x7b27[56]][_0x7b27[58]]= _0x36b9xd[_0x7b27[22]][_0x7b27[21]];_0x36b9xd[_0x7b27[56]][_0x7b27[59]]= _0x36b9xd[_0x7b27[45]][_0x7b27[21]];return SmsMessage[_0x7b27[55]](_0x36b9xd[_0x7b27[56]])[_0x7b27[15]](function(_0x36b9x1a){return _0x36b9xb[_0x7b27[12]](201)[_0x7b27[11]](_0x36b9x1a)})[_0x7b27[14]](function(_0x36b9xc){return handleError(_0x36b9xb,_0x36b9xc)})};exports[_0x7b27[60]]= function(_0x36b9xd,_0x36b9xb){if(_0x36b9xd[_0x7b27[56]][_0x7b27[21]]){delete _0x36b9xd[_0x7b27[56]][_0x7b27[21]]};return SmsRoom[_0x7b27[28]](_0x36b9xd[_0x7b27[45]][_0x7b27[21]])[_0x7b27[15]](function(_0x36b9x15){if(!_0x36b9x15){return _0x36b9xb[_0x7b27[44]](404)};var _0x36b9x1b=_[_0x7b27[34]](_0x36b9x15,_0x36b9xd[_0x7b27[56]]);return _0x36b9x1b[_0x7b27[61]]()})[_0x7b27[15]](function(_0x36b9x15){return _0x36b9xb[_0x7b27[12]](200)[_0x7b27[11]](_0x36b9x15)})[_0x7b27[14]](function(_0x36b9xc){return handleError(_0x36b9xb,_0x36b9xc)})};exports[_0x7b27[62]]= function(_0x36b9xd,_0x36b9xb,_0x36b9x16){return SmsRoom[_0x7b27[28]](_0x36b9xd[_0x7b27[45]][_0x7b27[21]])[_0x7b27[15]](function(_0x36b9x15){if(!_0x36b9x15){return _0x36b9xb[_0x7b27[44]](404)};return _0x36b9x15[_0x7b27[64]](_0x36b9xd[_0x7b27[56]][_0x7b27[63]],{individualHooks:true})})[_0x7b27[15]](function(){return _0x36b9xb[_0x7b27[44]](200)})[_0x7b27[14]](function(_0x36b9xc){return handleError(_0x36b9xb,_0x36b9xc)})};exports[_0x7b27[65]]= function(_0x36b9xd,_0x36b9xb){return SmsRoom[_0x7b27[28]](_0x36b9xd[_0x7b27[45]][_0x7b27[21]])[_0x7b27[15]](function(_0x36b9x15){if(!_0x36b9x15){return _0x36b9xb[_0x7b27[44]](404)};return _0x36b9x15[_0x7b27[65]]()})[_0x7b27[15]](function(){return _0x36b9xb[_0x7b27[44]](204)})[_0x7b27[14]](function(_0x36b9xc){return handleError(_0x36b9xb,_0x36b9xc)})};exports[_0x7b27[66]]= function(_0x36b9xd,_0x36b9xb){return SmsRoom[_0x7b27[65]]({where:{id:_0x36b9xd[_0x7b27[16]][_0x7b27[67]]},individualHooks:true})[_0x7b27[15]](function(){return _0x36b9xb[_0x7b27[44]](200)})[_0x7b27[14]](function(_0x36b9xc){return handleError(_0x36b9xb,_0x36b9xc)})};exports[_0x7b27[68]]= function(_0x36b9xd,_0x36b9xb,_0x36b9x16){var _0x36b9x1c={where:{id:_0x36b9xd[_0x7b27[45]][_0x7b27[21]][_0x7b27[70]](_0x7b27[69])},user:_0x36b9xd[_0x7b27[22]],individualHooks:true};return SmsRoom[_0x7b27[60]](_0x36b9xd[_0x7b27[56]],_0x36b9x1c)[_0x7b27[15]](function(_0x36b9x1d){if(!_0x36b9x1d){return _0x36b9xb[_0x7b27[44]](404)};return _0x36b9x1d})[_0x7b27[15]](function(_0x36b9x1d){return _0x36b9xb[_0x7b27[44]](200)})[_0x7b27[14]](function(_0x36b9xc){return handleError(_0x36b9xb,_0x36b9xc)})}
\ 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 45d65cd..030c4c6 100644
--- a/server/api/sms_room/sms_room.events.js
+++ b/server/api/sms_room/sms_room.events.js
@@ -1 +1 @@
-var _0x96f6=["\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"];_0x96f6[0];const EventEmitter=require(_0x96f6[1]);const SmsRoom=require(_0x96f6[3])[_0x96f6[2]];var SmsRoomEvents= new EventEmitter();SmsRoomEvents[_0x96f6[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x96f6[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x96f6[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x96f6[6]};for(var e in events){var event=events[e];SmsRoom[_0x96f6[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2773x8,_0x2773x9,_0x2773xa){SmsRoomEvents[_0x96f6[10]](event+ _0x96f6[8]+ _0x2773x8[_0x96f6[9]],_0x2773x8);SmsRoomEvents[_0x96f6[10]](event,_0x2773x8);_0x2773xa(null)}}module[_0x96f6[11]]= SmsRoomEvents
\ No newline at end of file
+var _0xf458=["\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"];_0xf458[0];const EventEmitter=require(_0xf458[1]);const SmsRoom=require(_0xf458[3])[_0xf458[2]];var SmsRoomEvents= new EventEmitter();SmsRoomEvents[_0xf458[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf458[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf458[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf458[6]};for(var e in events){var event=events[e];SmsRoom[_0xf458[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x583fx8,_0x583fx9,_0x583fxa){SmsRoomEvents[_0xf458[10]](event+ _0xf458[8]+ _0x583fx8[_0xf458[9]],_0x583fx8);SmsRoomEvents[_0xf458[10]](event,_0x583fx8);_0x583fxa(null)}}module[_0xf458[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 542af78..c7fd8ce 100644
--- a/server/api/sms_room/sms_room.socket.js
+++ b/server/api/sms_room/sms_room.socket.js
@@ -1 +1 @@
-var _0xfb45=["\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"];_0xfb45[0];const SmsRoomEvents=require(_0xfb45[1]);var events=[_0xfb45[2],_0xfb45[2],_0xfb45[3]];exports[_0xfb45[4]]= function(_0xa444x3){for(var _0xa444x4=0,_0xa444x5=events[_0xfb45[5]];_0xa444x4< _0xa444x5;_0xa444x4++){var _0xa444x6=events[_0xa444x4];var _0xa444x7=createListener(_0xfb45[6]+ _0xa444x6,_0xa444x3);SmsRoomEvents[_0xfb45[7]](_0xa444x6,_0xa444x7);_0xa444x3[_0xfb45[7]](_0xfb45[8],removeListener(_0xa444x6,_0xa444x7))}};function createListener(_0xa444x6,_0xa444x3){return function(_0xa444x9){_0xa444x3[_0xfb45[9]](_0xa444x6,_0xa444x9)}}function removeListener(_0xa444x6,_0xa444x7){return function(){SmsRoomEvents[_0xfb45[10]](_0xa444x6,_0xa444x7)}}
\ No newline at end of file
+var _0xba8a=["\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"];_0xba8a[0];const SmsRoomEvents=require(_0xba8a[1]);var events=[_0xba8a[2],_0xba8a[2],_0xba8a[3]];exports[_0xba8a[4]]= function(_0x8adex3){for(var _0x8adex4=0,_0x8adex5=events[_0xba8a[5]];_0x8adex4< _0x8adex5;_0x8adex4++){var _0x8adex6=events[_0x8adex4];var _0x8adex7=createListener(_0xba8a[6]+ _0x8adex6,_0x8adex3);SmsRoomEvents[_0xba8a[7]](_0x8adex6,_0x8adex7);_0x8adex3[_0xba8a[7]](_0xba8a[8],removeListener(_0x8adex6,_0x8adex7))}};function createListener(_0x8adex6,_0x8adex3){return function(_0x8adex9){_0x8adex3[_0xba8a[9]](_0x8adex6,_0x8adex9)}}function removeListener(_0x8adex6,_0x8adex7){return function(){SmsRoomEvents[_0xba8a[10]](_0x8adex6,_0x8adex7)}}
\ No newline at end of file
diff --git a/server/api/sound/index.js b/server/api/sound/index.js
index 5b0aadb..bf2719a 100644
--- a/server/api/sound/index.js
+++ b/server/api/sound/index.js
@@ -1 +1 @@
-var _0xe050=["\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"];_0xe050[0];var express=require(_0xe050[1]);var controller=require(_0xe050[2]);var auth=require(_0xe050[3]);var router=express.Router();router[_0xe050[9]](_0xe050[4],auth[_0xe050[5]](),auth[_0xe050[7]]([13,7],[_0xe050[6]]),controller[_0xe050[8]]);router[_0xe050[9]](_0xe050[10],auth[_0xe050[5]](),auth[_0xe050[7]]([13],[_0xe050[6]]),controller[_0xe050[11]]);router[_0xe050[9]](_0xe050[12],auth[_0xe050[5]](),auth[_0xe050[7]]([13],[_0xe050[6]]),controller[_0xe050[13]]);router[_0xe050[9]](_0xe050[14],auth[_0xe050[5]](),auth[_0xe050[7]]([13],[_0xe050[6]]),controller[_0xe050[15]]);router[_0xe050[17]](_0xe050[4],auth[_0xe050[5]](),auth[_0xe050[7]]([13],[_0xe050[6]]),controller[_0xe050[16]]);router[_0xe050[19]](_0xe050[10],auth[_0xe050[5]](),auth[_0xe050[7]]([13],[_0xe050[6]]),controller[_0xe050[18]]);router[_0xe050[21]](_0xe050[10],auth[_0xe050[5]](),auth[_0xe050[7]]([13],[_0xe050[6]]),controller[_0xe050[20]]);module[_0xe050[22]]= router
\ No newline at end of file
+var _0xb7e4=["\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"];_0xb7e4[0];var express=require(_0xb7e4[1]);var controller=require(_0xb7e4[2]);var auth=require(_0xb7e4[3]);var router=express.Router();router[_0xb7e4[9]](_0xb7e4[4],auth[_0xb7e4[5]](),auth[_0xb7e4[7]]([13,7],[_0xb7e4[6]]),controller[_0xb7e4[8]]);router[_0xb7e4[9]](_0xb7e4[10],auth[_0xb7e4[5]](),auth[_0xb7e4[7]]([13],[_0xb7e4[6]]),controller[_0xb7e4[11]]);router[_0xb7e4[9]](_0xb7e4[12],auth[_0xb7e4[5]](),auth[_0xb7e4[7]]([13],[_0xb7e4[6]]),controller[_0xb7e4[13]]);router[_0xb7e4[9]](_0xb7e4[14],auth[_0xb7e4[5]](),auth[_0xb7e4[7]]([13],[_0xb7e4[6]]),controller[_0xb7e4[15]]);router[_0xb7e4[17]](_0xb7e4[4],auth[_0xb7e4[5]](),auth[_0xb7e4[7]]([13],[_0xb7e4[6]]),controller[_0xb7e4[16]]);router[_0xb7e4[19]](_0xb7e4[10],auth[_0xb7e4[5]](),auth[_0xb7e4[7]]([13],[_0xb7e4[6]]),controller[_0xb7e4[18]]);router[_0xb7e4[21]](_0xb7e4[10],auth[_0xb7e4[5]](),auth[_0xb7e4[7]]([13],[_0xb7e4[6]]),controller[_0xb7e4[20]]);module[_0xb7e4[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 191285b..3e802bd 100644
--- a/server/api/sound/sound.controller.js
+++ b/server/api/sound/sound.controller.js
@@ -1 +1 @@
-var _0xedc5=["\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"];_0xedc5[0];var _=require(_0xedc5[1]);var Sound=require(_0xedc5[3])[_0xedc5[2]];var uploadFile=require(_0xedc5[4]);var sr=require(_0xedc5[5]);var sox=require(_0xedc5[6]);var path=require(_0xedc5[7]);var config=require(_0xedc5[8]);var fs=require(_0xedc5[9]);var sequelize=require(_0xedc5[3])[_0xedc5[10]];var base64=require(_0xedc5[11]);var Promise=require(_0xedc5[12]);var Setting=require(_0xedc5[3])[_0xedc5[13]];exports[_0xedc5[14]]= function(_0x5bd4xd,_0x5bd4xe){return Sound[_0xedc5[19]]()[_0xedc5[18]](function(_0x5bd4x10){return _0x5bd4xe[_0xedc5[17]](200)[_0xedc5[16]](_0x5bd4x10)})[_0xedc5[15]](function(_0x5bd4xf){return handleError(_0x5bd4xe,_0x5bd4xf)})};exports[_0xedc5[20]]= function(_0x5bd4xd,_0x5bd4xe){return Sound[_0xedc5[24]](_0x5bd4xd[_0xedc5[23]][_0xedc5[22]])[_0xedc5[18]](function(Sound){if(!Sound){return _0x5bd4xe[_0xedc5[21]](404)};return _0x5bd4xe[_0xedc5[16]](Sound)})[_0xedc5[15]](function(_0x5bd4xf){return handleError(_0x5bd4xe,_0x5bd4xf)})};exports[_0xedc5[25]]= function(_0x5bd4xd,_0x5bd4xe){var _0x5bd4x11= new uploadFile({dest:path[_0xedc5[27]](config[_0xedc5[26]]),maxFileSize:15* 1000000,maxNumberOfFiles:10,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(wav|mp3|gsm|ogg)$/i,rename:function(_0x5bd4x12,_0x5bd4x13){return sr()+ path[_0xedc5[29]](_0x5bd4x13[_0xedc5[28]])},messages:{maxNumberOfFiles:_0xedc5[30],acceptFileTypes:_0xedc5[31],maxFileSize:_0xedc5[32],invalidRequest:_0xedc5[33]}});_0x5bd4x11[_0xedc5[56]](_0xedc5[34],function(_0x5bd4x14,_0x5bd4x15){if(!_0x5bd4x15[_0xedc5[35]][_0xedc5[28]]){return _0x5bd4xe[_0xedc5[17]](500)[_0xedc5[16]](_0x5bd4x11)};return Setting[_0xedc5[24]](1)[_0xedc5[18]](function(_0x5bd4x16){var _0x5bd4x17={};var _0x5bd4x18=path[_0xedc5[29]](_0x5bd4x15[_0xedc5[35]][_0xedc5[28]]);_0x5bd4x17[_0xedc5[36]]= _0xedc5[37];_0x5bd4x17[_0xedc5[38]]= path[_0xedc5[29]](_0x5bd4x15[_0xedc5[35]][_0xedc5[28]])[_0xedc5[39]](1);_0x5bd4x17[_0xedc5[40]]= _0xedc5[41];_0x5bd4x17[_0xedc5[42]]= _0x5bd4x17[_0xedc5[43]]= path[_0xedc5[44]](_0x5bd4x15[_0xedc5[35]][_0xedc5[7]],_0x5bd4x18);_0x5bd4x17[_0xedc5[45]]= path[_0xedc5[44]](_0x5bd4x15[_0xedc5[35]][_0xedc5[28]],_0x5bd4x18);var _0x5bd4x19=path[_0xedc5[27]](config[_0xedc5[26]],_0x5bd4x17[_0xedc5[45]]+ _0x5bd4x18);var _0x5bd4x1a=path[_0xedc5[27]](_0x5bd4x16[_0xedc5[46]]|| _0xedc5[47],_0x5bd4x17[_0xedc5[45]]+ _0xedc5[48]+ _0x5bd4x17[_0xedc5[40]]);fs[_0xedc5[50]](_0x5bd4x19,parseInt(_0xedc5[49],8));sox[_0xedc5[51]](_0x5bd4x19,function(_0x5bd4xf,_0x5bd4x1b){});var _0x5bd4x1c=sox[_0xedc5[52]](_0x5bd4x19,_0x5bd4x1a,{sampleRate:8000,format:_0xedc5[41],channelCount:1,bitRate:192* 1024,compressionQuality:5});_0x5bd4x1c[_0xedc5[56]](_0xedc5[53],function(_0x5bd4xf){console[_0xedc5[53]](_0xedc5[54],_0x5bd4xf);fs[_0xedc5[55]](_0x5bd4x19,function(_0x5bd4xf){if(_0x5bd4xf){return handleError(_0x5bd4xe,_0x5bd4xf)}});return handleError(_0x5bd4xe,_0x5bd4xf)});_0x5bd4x1c[_0xedc5[56]](_0xedc5[57],function(_0x5bd4x1d,_0x5bd4x1e){});_0x5bd4x1c[_0xedc5[56]](_0xedc5[58],function(_0x5bd4x1f){_0x5bd4x17[_0xedc5[59]]= isNaN(_0x5bd4x1f[_0xedc5[60]])?null:_0x5bd4x1f[_0xedc5[60]]* 1000;_0x5bd4x17[_0xedc5[61]]= isNaN(_0x5bd4x1f[_0xedc5[62]])?null:_0x5bd4x1f[_0xedc5[62]];_0x5bd4x17[_0xedc5[63]]= isNaN(_0x5bd4x1f[_0xedc5[64]])?null:_0x5bd4x1f[_0xedc5[64]];_0x5bd4x17[_0xedc5[65]]= isNaN(_0x5bd4x1f[_0xedc5[66]])?null:_0x5bd4x1f[_0xedc5[66]];_0x5bd4x17[_0xedc5[67]]= isNaN(_0x5bd4x1f[_0xedc5[68]])?null:_0x5bd4x1f[_0xedc5[68]]});_0x5bd4x1c[_0xedc5[56]](_0xedc5[69],function(_0x5bd4x1f){_0x5bd4x17[_0xedc5[70]]= isNaN(_0x5bd4x1f[_0xedc5[60]])?null:_0x5bd4x1f[_0xedc5[60]]* 1000;_0x5bd4x17[_0xedc5[71]]= isNaN(_0x5bd4x1f[_0xedc5[62]])?null:_0x5bd4x1f[_0xedc5[62]];_0x5bd4x17[_0xedc5[72]]= isNaN(_0x5bd4x1f[_0xedc5[64]])?null:_0x5bd4x1f[_0xedc5[64]];_0x5bd4x17[_0xedc5[73]]= isNaN(_0x5bd4x1f[_0xedc5[66]])?null:_0x5bd4x1f[_0xedc5[66]];_0x5bd4x17[_0xedc5[74]]= isNaN(_0x5bd4x1f[_0xedc5[68]])?null:_0x5bd4x1f[_0xedc5[68]]});_0x5bd4x1c[_0xedc5[56]](_0xedc5[34],function(){console[_0xedc5[76]](_0xedc5[75]);fs[_0xedc5[50]](_0x5bd4x1a,parseInt(_0xedc5[49],8));return Sound[_0xedc5[25]](_0x5bd4x17)[_0xedc5[18]](function(_0x5bd4x20){return _0x5bd4xe[_0xedc5[17]](201)[_0xedc5[16]](_0x5bd4x20)})[_0xedc5[15]](function(_0x5bd4xf){console[_0xedc5[76]](_0x5bd4xf);return handleError(_0x5bd4xe,_0x5bd4xf)})});_0x5bd4x1c[_0xedc5[77]]()})[_0xedc5[15]](function(_0x5bd4xf){return handleError(_0x5bd4xe,_0x5bd4xf)})});_0x5bd4x11[_0xedc5[56]](_0xedc5[53],function(_0x5bd4xf){console[_0xedc5[76]](_0xedc5[78],_0x5bd4xf);return handleError(_0x5bd4xe,_0x5bd4xf)});_0x5bd4x11[_0xedc5[79]](_0x5bd4xd)};exports[_0xedc5[80]]= function(_0x5bd4xd,_0x5bd4xe){if(_0x5bd4xd[_0xedc5[81]][_0xedc5[22]]){delete _0x5bd4xd[_0xedc5[81]][_0xedc5[22]]};return Sound[_0xedc5[24]](_0x5bd4xd[_0xedc5[23]][_0xedc5[22]])[_0xedc5[18]](function(_0x5bd4x20){if(!_0x5bd4x20){return _0x5bd4xe[_0xedc5[21]](404)};var _0x5bd4x21=_[_0xedc5[82]](_0x5bd4x20,_0x5bd4xd[_0xedc5[81]]);return _0x5bd4x21[_0xedc5[83]]()})[_0xedc5[18]](function(_0x5bd4x20){return _0x5bd4xe[_0xedc5[17]](200)[_0xedc5[16]](_0x5bd4x20)})[_0xedc5[15]](function(_0x5bd4xf){return handleError(_0x5bd4xe,_0x5bd4xf)})};exports[_0xedc5[84]]= function(_0x5bd4xd,_0x5bd4xe){var _0x5bd4x22;return Setting[_0xedc5[24]](1)[_0xedc5[18]](function(_0x5bd4x16){_0x5bd4x22= _0x5bd4x16;return Sound[_0xedc5[24]](_0x5bd4xd[_0xedc5[23]][_0xedc5[22]])})[_0xedc5[18]](function(_0x5bd4x20){if(!_0x5bd4x20){return _0x5bd4xe[_0xedc5[21]](404)};var _0x5bd4x23=path[_0xedc5[27]](config[_0xedc5[26]],_0x5bd4x20[_0xedc5[45]]+ _0xedc5[48]+ _0x5bd4x20[_0xedc5[38]]);var _0x5bd4x24=path[_0xedc5[27]](_0x5bd4x22[_0xedc5[46]]|| _0xedc5[47],_0x5bd4x20[_0xedc5[45]]+ _0xedc5[48]+ _0x5bd4x20[_0xedc5[40]]);return sequelize[_0xedc5[85]](function(_0x5bd4x25){return _0x5bd4x20[_0xedc5[84]]({transaction:_0x5bd4x25})[_0xedc5[18]](function(){fs[_0xedc5[55]](_0x5bd4x23,function(_0x5bd4xf){if(_0x5bd4xf){console[_0xedc5[76]](_0x5bd4xf)}});fs[_0xedc5[55]](_0x5bd4x24,function(_0x5bd4xf){if(_0x5bd4xf){console[_0xedc5[76]](_0x5bd4xf)}});return _0x5bd4xe[_0xedc5[17]](200)[_0xedc5[16]](_0x5bd4x20)})})[_0xedc5[15]](function(_0x5bd4xf){return handleError(_0x5bd4xe,_0x5bd4xf)})})[_0xedc5[15]](function(_0x5bd4xf){return handleError(_0x5bd4xe,_0x5bd4xf)})};exports[_0xedc5[86]]= function(_0x5bd4xd,_0x5bd4xe){getStream(_0x5bd4xd,_0x5bd4xe,_0xedc5[87])};exports[_0xedc5[88]]= function(_0x5bd4xd,_0x5bd4xe){getStream(_0x5bd4xd,_0x5bd4xe,_0xedc5[89])};function getStream(_0x5bd4xd,_0x5bd4xe,_0x5bd4x27){return Sound[_0xedc5[24]](_0x5bd4xd[_0xedc5[23]][_0xedc5[22]])[_0xedc5[18]](function(_0x5bd4x20){var _0x5bd4x29=Promise[_0xedc5[93]](fs[_0xedc5[92]]);return _0x5bd4x29(path[_0xedc5[27]](config[_0x5bd4x27+ _0xedc5[94]],_0x5bd4x20[_0xedc5[45]]+ _0xedc5[48]+ _0x5bd4x20[_0x5bd4x27+ _0xedc5[95]]))})[_0xedc5[18]](function(_0x5bd4x1b){var _0x5bd4x28= new Buffer(_0x5bd4x1b,_0xedc5[91]).toString(_0xedc5[90]);return _0x5bd4x28})[_0xedc5[18]](function(_0x5bd4x28){return _0x5bd4xe[_0xedc5[17]](200)[_0xedc5[16]]({downloadString:_0x5bd4x28})})[_0xedc5[15]](function(_0x5bd4xf){console[_0xedc5[76]](_0x5bd4xf);return handleError(_0x5bd4xe,_0x5bd4xf)})}function handleError(_0x5bd4xe,_0x5bd4xf){return _0x5bd4xe[_0xedc5[17]](500)[_0xedc5[16]](_0x5bd4xf)}
\ No newline at end of file
+var _0x9ab0=["\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"];_0x9ab0[0];var _=require(_0x9ab0[1]);var Sound=require(_0x9ab0[3])[_0x9ab0[2]];var uploadFile=require(_0x9ab0[4]);var sr=require(_0x9ab0[5]);var sox=require(_0x9ab0[6]);var path=require(_0x9ab0[7]);var config=require(_0x9ab0[8]);var fs=require(_0x9ab0[9]);var sequelize=require(_0x9ab0[3])[_0x9ab0[10]];var base64=require(_0x9ab0[11]);var Promise=require(_0x9ab0[12]);var Setting=require(_0x9ab0[3])[_0x9ab0[13]];exports[_0x9ab0[14]]= function(_0x5a59xd,_0x5a59xe){return Sound[_0x9ab0[19]]()[_0x9ab0[18]](function(_0x5a59x10){return _0x5a59xe[_0x9ab0[17]](200)[_0x9ab0[16]](_0x5a59x10)})[_0x9ab0[15]](function(_0x5a59xf){return handleError(_0x5a59xe,_0x5a59xf)})};exports[_0x9ab0[20]]= function(_0x5a59xd,_0x5a59xe){return Sound[_0x9ab0[24]](_0x5a59xd[_0x9ab0[23]][_0x9ab0[22]])[_0x9ab0[18]](function(Sound){if(!Sound){return _0x5a59xe[_0x9ab0[21]](404)};return _0x5a59xe[_0x9ab0[16]](Sound)})[_0x9ab0[15]](function(_0x5a59xf){return handleError(_0x5a59xe,_0x5a59xf)})};exports[_0x9ab0[25]]= function(_0x5a59xd,_0x5a59xe){var _0x5a59x11= new uploadFile({dest:path[_0x9ab0[27]](config[_0x9ab0[26]]),maxFileSize:15* 1000000,maxNumberOfFiles:10,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(wav|mp3|gsm|ogg)$/i,rename:function(_0x5a59x12,_0x5a59x13){return sr()+ path[_0x9ab0[29]](_0x5a59x13[_0x9ab0[28]])},messages:{maxNumberOfFiles:_0x9ab0[30],acceptFileTypes:_0x9ab0[31],maxFileSize:_0x9ab0[32],invalidRequest:_0x9ab0[33]}});_0x5a59x11[_0x9ab0[56]](_0x9ab0[34],function(_0x5a59x14,_0x5a59x15){if(!_0x5a59x15[_0x9ab0[35]][_0x9ab0[28]]){return _0x5a59xe[_0x9ab0[17]](500)[_0x9ab0[16]](_0x5a59x11)};return Setting[_0x9ab0[24]](1)[_0x9ab0[18]](function(_0x5a59x16){var _0x5a59x17={};var _0x5a59x18=path[_0x9ab0[29]](_0x5a59x15[_0x9ab0[35]][_0x9ab0[28]]);_0x5a59x17[_0x9ab0[36]]= _0x9ab0[37];_0x5a59x17[_0x9ab0[38]]= path[_0x9ab0[29]](_0x5a59x15[_0x9ab0[35]][_0x9ab0[28]])[_0x9ab0[39]](1);_0x5a59x17[_0x9ab0[40]]= _0x9ab0[41];_0x5a59x17[_0x9ab0[42]]= _0x5a59x17[_0x9ab0[43]]= path[_0x9ab0[44]](_0x5a59x15[_0x9ab0[35]][_0x9ab0[7]],_0x5a59x18);_0x5a59x17[_0x9ab0[45]]= path[_0x9ab0[44]](_0x5a59x15[_0x9ab0[35]][_0x9ab0[28]],_0x5a59x18);var _0x5a59x19=path[_0x9ab0[27]](config[_0x9ab0[26]],_0x5a59x17[_0x9ab0[45]]+ _0x5a59x18);var _0x5a59x1a=path[_0x9ab0[27]](_0x5a59x16[_0x9ab0[46]]|| _0x9ab0[47],_0x5a59x17[_0x9ab0[45]]+ _0x9ab0[48]+ _0x5a59x17[_0x9ab0[40]]);fs[_0x9ab0[50]](_0x5a59x19,parseInt(_0x9ab0[49],8));sox[_0x9ab0[51]](_0x5a59x19,function(_0x5a59xf,_0x5a59x1b){});var _0x5a59x1c=sox[_0x9ab0[52]](_0x5a59x19,_0x5a59x1a,{sampleRate:8000,format:_0x9ab0[41],channelCount:1,bitRate:192* 1024,compressionQuality:5});_0x5a59x1c[_0x9ab0[56]](_0x9ab0[53],function(_0x5a59xf){console[_0x9ab0[53]](_0x9ab0[54],_0x5a59xf);fs[_0x9ab0[55]](_0x5a59x19,function(_0x5a59xf){if(_0x5a59xf){return handleError(_0x5a59xe,_0x5a59xf)}});return handleError(_0x5a59xe,_0x5a59xf)});_0x5a59x1c[_0x9ab0[56]](_0x9ab0[57],function(_0x5a59x1d,_0x5a59x1e){});_0x5a59x1c[_0x9ab0[56]](_0x9ab0[58],function(_0x5a59x1f){_0x5a59x17[_0x9ab0[59]]= isNaN(_0x5a59x1f[_0x9ab0[60]])?null:_0x5a59x1f[_0x9ab0[60]]* 1000;_0x5a59x17[_0x9ab0[61]]= isNaN(_0x5a59x1f[_0x9ab0[62]])?null:_0x5a59x1f[_0x9ab0[62]];_0x5a59x17[_0x9ab0[63]]= isNaN(_0x5a59x1f[_0x9ab0[64]])?null:_0x5a59x1f[_0x9ab0[64]];_0x5a59x17[_0x9ab0[65]]= isNaN(_0x5a59x1f[_0x9ab0[66]])?null:_0x5a59x1f[_0x9ab0[66]];_0x5a59x17[_0x9ab0[67]]= isNaN(_0x5a59x1f[_0x9ab0[68]])?null:_0x5a59x1f[_0x9ab0[68]]});_0x5a59x1c[_0x9ab0[56]](_0x9ab0[69],function(_0x5a59x1f){_0x5a59x17[_0x9ab0[70]]= isNaN(_0x5a59x1f[_0x9ab0[60]])?null:_0x5a59x1f[_0x9ab0[60]]* 1000;_0x5a59x17[_0x9ab0[71]]= isNaN(_0x5a59x1f[_0x9ab0[62]])?null:_0x5a59x1f[_0x9ab0[62]];_0x5a59x17[_0x9ab0[72]]= isNaN(_0x5a59x1f[_0x9ab0[64]])?null:_0x5a59x1f[_0x9ab0[64]];_0x5a59x17[_0x9ab0[73]]= isNaN(_0x5a59x1f[_0x9ab0[66]])?null:_0x5a59x1f[_0x9ab0[66]];_0x5a59x17[_0x9ab0[74]]= isNaN(_0x5a59x1f[_0x9ab0[68]])?null:_0x5a59x1f[_0x9ab0[68]]});_0x5a59x1c[_0x9ab0[56]](_0x9ab0[34],function(){console[_0x9ab0[76]](_0x9ab0[75]);fs[_0x9ab0[50]](_0x5a59x1a,parseInt(_0x9ab0[49],8));return Sound[_0x9ab0[25]](_0x5a59x17)[_0x9ab0[18]](function(_0x5a59x20){return _0x5a59xe[_0x9ab0[17]](201)[_0x9ab0[16]](_0x5a59x20)})[_0x9ab0[15]](function(_0x5a59xf){console[_0x9ab0[76]](_0x5a59xf);return handleError(_0x5a59xe,_0x5a59xf)})});_0x5a59x1c[_0x9ab0[77]]()})[_0x9ab0[15]](function(_0x5a59xf){return handleError(_0x5a59xe,_0x5a59xf)})});_0x5a59x11[_0x9ab0[56]](_0x9ab0[53],function(_0x5a59xf){console[_0x9ab0[76]](_0x9ab0[78],_0x5a59xf);return handleError(_0x5a59xe,_0x5a59xf)});_0x5a59x11[_0x9ab0[79]](_0x5a59xd)};exports[_0x9ab0[80]]= function(_0x5a59xd,_0x5a59xe){if(_0x5a59xd[_0x9ab0[81]][_0x9ab0[22]]){delete _0x5a59xd[_0x9ab0[81]][_0x9ab0[22]]};return Sound[_0x9ab0[24]](_0x5a59xd[_0x9ab0[23]][_0x9ab0[22]])[_0x9ab0[18]](function(_0x5a59x20){if(!_0x5a59x20){return _0x5a59xe[_0x9ab0[21]](404)};var _0x5a59x21=_[_0x9ab0[82]](_0x5a59x20,_0x5a59xd[_0x9ab0[81]]);return _0x5a59x21[_0x9ab0[83]]()})[_0x9ab0[18]](function(_0x5a59x20){return _0x5a59xe[_0x9ab0[17]](200)[_0x9ab0[16]](_0x5a59x20)})[_0x9ab0[15]](function(_0x5a59xf){return handleError(_0x5a59xe,_0x5a59xf)})};exports[_0x9ab0[84]]= function(_0x5a59xd,_0x5a59xe){var _0x5a59x22;return Setting[_0x9ab0[24]](1)[_0x9ab0[18]](function(_0x5a59x16){_0x5a59x22= _0x5a59x16;return Sound[_0x9ab0[24]](_0x5a59xd[_0x9ab0[23]][_0x9ab0[22]])})[_0x9ab0[18]](function(_0x5a59x20){if(!_0x5a59x20){return _0x5a59xe[_0x9ab0[21]](404)};var _0x5a59x23=path[_0x9ab0[27]](config[_0x9ab0[26]],_0x5a59x20[_0x9ab0[45]]+ _0x9ab0[48]+ _0x5a59x20[_0x9ab0[38]]);var _0x5a59x24=path[_0x9ab0[27]](_0x5a59x22[_0x9ab0[46]]|| _0x9ab0[47],_0x5a59x20[_0x9ab0[45]]+ _0x9ab0[48]+ _0x5a59x20[_0x9ab0[40]]);return sequelize[_0x9ab0[85]](function(_0x5a59x25){return _0x5a59x20[_0x9ab0[84]]({transaction:_0x5a59x25})[_0x9ab0[18]](function(){fs[_0x9ab0[55]](_0x5a59x23,function(_0x5a59xf){if(_0x5a59xf){console[_0x9ab0[76]](_0x5a59xf)}});fs[_0x9ab0[55]](_0x5a59x24,function(_0x5a59xf){if(_0x5a59xf){console[_0x9ab0[76]](_0x5a59xf)}});return _0x5a59xe[_0x9ab0[17]](200)[_0x9ab0[16]](_0x5a59x20)})})[_0x9ab0[15]](function(_0x5a59xf){return handleError(_0x5a59xe,_0x5a59xf)})})[_0x9ab0[15]](function(_0x5a59xf){return handleError(_0x5a59xe,_0x5a59xf)})};exports[_0x9ab0[86]]= function(_0x5a59xd,_0x5a59xe){getStream(_0x5a59xd,_0x5a59xe,_0x9ab0[87])};exports[_0x9ab0[88]]= function(_0x5a59xd,_0x5a59xe){getStream(_0x5a59xd,_0x5a59xe,_0x9ab0[89])};function getStream(_0x5a59xd,_0x5a59xe,_0x5a59x27){return Sound[_0x9ab0[24]](_0x5a59xd[_0x9ab0[23]][_0x9ab0[22]])[_0x9ab0[18]](function(_0x5a59x20){var _0x5a59x29=Promise[_0x9ab0[93]](fs[_0x9ab0[92]]);return _0x5a59x29(path[_0x9ab0[27]](config[_0x5a59x27+ _0x9ab0[94]],_0x5a59x20[_0x9ab0[45]]+ _0x9ab0[48]+ _0x5a59x20[_0x5a59x27+ _0x9ab0[95]]))})[_0x9ab0[18]](function(_0x5a59x1b){var _0x5a59x28= new Buffer(_0x5a59x1b,_0x9ab0[91]).toString(_0x9ab0[90]);return _0x5a59x28})[_0x9ab0[18]](function(_0x5a59x28){return _0x5a59xe[_0x9ab0[17]](200)[_0x9ab0[16]]({downloadString:_0x5a59x28})})[_0x9ab0[15]](function(_0x5a59xf){console[_0x9ab0[76]](_0x5a59xf);return handleError(_0x5a59xe,_0x5a59xf)})}function handleError(_0x5a59xe,_0x5a59xf){return _0x5a59xe[_0x9ab0[17]](500)[_0x9ab0[16]](_0x5a59xf)}
\ No newline at end of file
diff --git a/server/api/sound/sound.events.js b/server/api/sound/sound.events.js
index a9a838b..9d43bda 100644
--- a/server/api/sound/sound.events.js
+++ b/server/api/sound/sound.events.js
@@ -1 +1 @@
-var _0xe566=["\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"];_0xe566[0];const EventEmitter=require(_0xe566[1]);const Sound=require(_0xe566[3])[_0xe566[2]];var SoundEvents= new EventEmitter();SoundEvents[_0xe566[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe566[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe566[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe566[6]};for(var e in events){var event=events[e];Sound[_0xe566[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2f55x8,_0x2f55x9,_0x2f55xa){SoundEvents[_0xe566[10]](event+ _0xe566[8]+ _0x2f55x8[_0xe566[9]],_0x2f55x8);SoundEvents[_0xe566[10]](event,_0x2f55x8);_0x2f55xa(null)}}module[_0xe566[11]]= SoundEvents
\ No newline at end of file
+var _0xe92f=["\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"];_0xe92f[0];const EventEmitter=require(_0xe92f[1]);const Sound=require(_0xe92f[3])[_0xe92f[2]];var SoundEvents= new EventEmitter();SoundEvents[_0xe92f[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe92f[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe92f[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe92f[6]};for(var e in events){var event=events[e];Sound[_0xe92f[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7fd4x8,_0x7fd4x9,_0x7fd4xa){SoundEvents[_0xe92f[10]](event+ _0xe92f[8]+ _0x7fd4x8[_0xe92f[9]],_0x7fd4x8);SoundEvents[_0xe92f[10]](event,_0x7fd4x8);_0x7fd4xa(null)}}module[_0xe92f[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 83dbf14..53e4c96 100644
--- a/server/api/sound/sound.socket.js
+++ b/server/api/sound/sound.socket.js
@@ -1 +1 @@
-var _0xe002=["\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"];_0xe002[0];const SoundEvents=require(_0xe002[1]);var events=[_0xe002[2],_0xe002[3]];exports[_0xe002[4]]= function(_0x2491x3){for(var _0x2491x4=0,_0x2491x5=events[_0xe002[5]];_0x2491x4< _0x2491x5;_0x2491x4++){var _0x2491x6=events[_0x2491x4];var _0x2491x7=createListener(_0xe002[6]+ _0x2491x6,_0x2491x3);SoundEvents[_0xe002[7]](_0x2491x6,_0x2491x7);_0x2491x3[_0xe002[7]](_0xe002[8],removeListener(_0x2491x6,_0x2491x7))}};function createListener(_0x2491x6,_0x2491x3){return function(_0x2491x9){_0x2491x3[_0xe002[9]](_0x2491x6,_0x2491x9)}}function removeListener(_0x2491x6,_0x2491x7){return function(){SoundEvents[_0xe002[10]](_0x2491x6,_0x2491x7)}}
\ No newline at end of file
+var _0xe647=["\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"];_0xe647[0];const SoundEvents=require(_0xe647[1]);var events=[_0xe647[2],_0xe647[3]];exports[_0xe647[4]]= function(_0x7727x3){for(var _0x7727x4=0,_0x7727x5=events[_0xe647[5]];_0x7727x4< _0x7727x5;_0x7727x4++){var _0x7727x6=events[_0x7727x4];var _0x7727x7=createListener(_0xe647[6]+ _0x7727x6,_0x7727x3);SoundEvents[_0xe647[7]](_0x7727x6,_0x7727x7);_0x7727x3[_0xe647[7]](_0xe647[8],removeListener(_0x7727x6,_0x7727x7))}};function createListener(_0x7727x6,_0x7727x3){return function(_0x7727x9){_0x7727x3[_0xe647[9]](_0x7727x6,_0x7727x9)}}function removeListener(_0x7727x6,_0x7727x7){return function(){SoundEvents[_0xe647[10]](_0x7727x6,_0x7727x7)}}
\ No newline at end of file
diff --git a/server/api/square_odbc/index.js b/server/api/square_odbc/index.js
index 88ff118..b9ed640 100644
--- a/server/api/square_odbc/index.js
+++ b/server/api/square_odbc/index.js
@@ -1 +1 @@
-var _0x66a7=["\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"];_0x66a7[0];var express=require(_0x66a7[1]);var controller=require(_0x66a7[2]);var auth=require(_0x66a7[3]);var router=express.Router();router[_0x66a7[9]](_0x66a7[4],auth[_0x66a7[5]](),auth[_0x66a7[7]]([14],[_0x66a7[6]]),controller[_0x66a7[8]]);router[_0x66a7[9]](_0x66a7[10],auth[_0x66a7[5]](),auth[_0x66a7[7]]([14],[_0x66a7[6]]),controller[_0x66a7[11]]);router[_0x66a7[9]](_0x66a7[12],auth[_0x66a7[5]](),auth[_0x66a7[7]]([14],[_0x66a7[6]]),controller[_0x66a7[13]]);router[_0x66a7[15]](_0x66a7[4],auth[_0x66a7[5]](),auth[_0x66a7[7]]([14],[_0x66a7[6]]),controller[_0x66a7[14]]);router[_0x66a7[17]](_0x66a7[12],auth[_0x66a7[5]](),auth[_0x66a7[7]]([14],[_0x66a7[6]]),controller[_0x66a7[16]]);router[_0x66a7[19]](_0x66a7[4],auth[_0x66a7[5]](),auth[_0x66a7[7]]([14],[_0x66a7[6]]),controller[_0x66a7[18]]);router[_0x66a7[19]](_0x66a7[12],auth[_0x66a7[5]](),auth[_0x66a7[7]]([14],[_0x66a7[6]]),controller[_0x66a7[20]]);module[_0x66a7[21]]= router
\ No newline at end of file
+var _0x4a76=["\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"];_0x4a76[0];var express=require(_0x4a76[1]);var controller=require(_0x4a76[2]);var auth=require(_0x4a76[3]);var router=express.Router();router[_0x4a76[9]](_0x4a76[4],auth[_0x4a76[5]](),auth[_0x4a76[7]]([14],[_0x4a76[6]]),controller[_0x4a76[8]]);router[_0x4a76[9]](_0x4a76[10],auth[_0x4a76[5]](),auth[_0x4a76[7]]([14],[_0x4a76[6]]),controller[_0x4a76[11]]);router[_0x4a76[9]](_0x4a76[12],auth[_0x4a76[5]](),auth[_0x4a76[7]]([14],[_0x4a76[6]]),controller[_0x4a76[13]]);router[_0x4a76[15]](_0x4a76[4],auth[_0x4a76[5]](),auth[_0x4a76[7]]([14],[_0x4a76[6]]),controller[_0x4a76[14]]);router[_0x4a76[17]](_0x4a76[12],auth[_0x4a76[5]](),auth[_0x4a76[7]]([14],[_0x4a76[6]]),controller[_0x4a76[16]]);router[_0x4a76[19]](_0x4a76[4],auth[_0x4a76[5]](),auth[_0x4a76[7]]([14],[_0x4a76[6]]),controller[_0x4a76[18]]);router[_0x4a76[19]](_0x4a76[12],auth[_0x4a76[5]](),auth[_0x4a76[7]]([14],[_0x4a76[6]]),controller[_0x4a76[20]]);module[_0x4a76[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 482714c..13b7ee5 100644
--- a/server/api/square_odbc/square_odbc.controller.js
+++ b/server/api/square_odbc/square_odbc.controller.js
@@ -1 +1 @@
-var _0xc258=["\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"];_0xc258[0];var _=require(_0xc258[1]);var db=require(_0xc258[2])();var SquareOdbc=require(_0xc258[4])[_0xc258[3]];var Util=require(_0xc258[5]);exports[_0xc258[6]]= function(_0x8f06x5,_0x8f06x6){return SquareOdbc[_0xc258[13]](Util[_0xc258[12]](_0x8f06x5[_0xc258[11]]))[_0xc258[10]](function(_0x8f06x8){_0x8f06x6[_0xc258[9]](200)[_0xc258[8]](_0x8f06x8)})[_0xc258[7]](function(_0x8f06x7){return handleError(_0x8f06x6,_0x8f06x7)})};exports[_0xc258[14]]= function(_0x8f06x5,_0x8f06x6){return SquareOdbc[_0xc258[18]](_0x8f06x5[_0xc258[17]][_0xc258[16]])[_0xc258[10]](function(_0x8f06x9){if(!_0x8f06x9){return _0x8f06x6[_0xc258[15]](404)};return _0x8f06x6[_0xc258[8]](_0x8f06x9)})[_0xc258[7]](function(_0x8f06x7){return handleError(_0x8f06x6,_0x8f06x7)})};exports[_0xc258[19]]= function(_0x8f06x5,_0x8f06x6){return SquareOdbc[_0xc258[19]](_0x8f06x5[_0xc258[20]])[_0xc258[10]](function(_0x8f06x9){return _0x8f06x6[_0xc258[9]](201)[_0xc258[8]](_0x8f06x9)})[_0xc258[7]](function(_0x8f06x7){return handleError(_0x8f06x6,_0x8f06x7)})};exports[_0xc258[21]]= function(_0x8f06x5,_0x8f06x6){if(_0x8f06x5[_0xc258[20]][_0xc258[16]]){delete _0x8f06x5[_0xc258[20]][_0xc258[16]]};return SquareOdbc[_0xc258[18]](_0x8f06x5[_0xc258[17]][_0xc258[16]])[_0xc258[10]](function(_0x8f06x9){if(!_0x8f06x9){return _0x8f06x6[_0xc258[15]](404)};var _0x8f06xa=_[_0xc258[22]](_0x8f06x9,_0x8f06x5[_0xc258[20]]);_0x8f06xa[_0xc258[23]]()[_0xc258[10]](function(){return _0x8f06x6[_0xc258[9]](200)[_0xc258[8]](_0x8f06x9)})[_0xc258[7]](function(_0x8f06x7){return handleError(_0x8f06x6,_0x8f06x7)})})[_0xc258[7]](function(_0x8f06x7){return handleError(_0x8f06x6,_0x8f06x7)})};exports[_0xc258[24]]= function(_0x8f06x5,_0x8f06x6){return SquareOdbc[_0xc258[18]](_0x8f06x5[_0xc258[17]][_0xc258[16]])[_0xc258[10]](function(_0x8f06xb){if(!_0x8f06xb){return _0x8f06x6[_0xc258[15]](404)};return _0x8f06xb[_0xc258[24]]()})[_0xc258[10]](function(){return _0x8f06x6[_0xc258[15]](204)})[_0xc258[7]](function(_0x8f06x7){return handleError(_0x8f06x6,_0x8f06x7)})};exports[_0xc258[25]]= function(_0x8f06x5,_0x8f06x6){return SquareOdbc[_0xc258[24]]({where:{id:_0x8f06x5[_0xc258[11]][_0xc258[26]]},individualHooks:true})[_0xc258[10]](function(){return _0x8f06x6[_0xc258[15]](204)})[_0xc258[7]](function(_0x8f06x7){return handleError(_0x8f06x6,_0x8f06x7)})};exports[_0xc258[27]]= function(_0x8f06x5,_0x8f06x6){return SquareOdbc[_0xc258[18]](_0x8f06x5[_0xc258[17]][_0xc258[16]])[_0xc258[10]](function(_0x8f06x9){if(!_0x8f06x9){return _0x8f06x6[_0xc258[15]](404)};db[_0xc258[30]](_0x8f06x9[_0xc258[28]],function(_0x8f06x7){if(_0x8f06x7){return handleError(_0x8f06x6,_0x8f06x7)};db[_0xc258[29]](function(_0x8f06x7){if(_0x8f06x7){return handleError(_0x8f06x6,_0x8f06x7)};return _0x8f06x6[_0xc258[15]](200)})})})[_0xc258[7]](function(_0x8f06x7){return handleError(_0x8f06x6,_0x8f06x7)})};function handleError(_0x8f06x6,_0x8f06x7){return _0x8f06x6[_0xc258[9]](500)[_0xc258[8]](_0x8f06x7)}
\ No newline at end of file
+var _0x9270=["\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"];_0x9270[0];var _=require(_0x9270[1]);var db=require(_0x9270[2])();var SquareOdbc=require(_0x9270[4])[_0x9270[3]];var Util=require(_0x9270[5]);exports[_0x9270[6]]= function(_0xc897x5,_0xc897x6){return SquareOdbc[_0x9270[13]](Util[_0x9270[12]](_0xc897x5[_0x9270[11]]))[_0x9270[10]](function(_0xc897x8){_0xc897x6[_0x9270[9]](200)[_0x9270[8]](_0xc897x8)})[_0x9270[7]](function(_0xc897x7){return handleError(_0xc897x6,_0xc897x7)})};exports[_0x9270[14]]= function(_0xc897x5,_0xc897x6){return SquareOdbc[_0x9270[18]](_0xc897x5[_0x9270[17]][_0x9270[16]])[_0x9270[10]](function(_0xc897x9){if(!_0xc897x9){return _0xc897x6[_0x9270[15]](404)};return _0xc897x6[_0x9270[8]](_0xc897x9)})[_0x9270[7]](function(_0xc897x7){return handleError(_0xc897x6,_0xc897x7)})};exports[_0x9270[19]]= function(_0xc897x5,_0xc897x6){return SquareOdbc[_0x9270[19]](_0xc897x5[_0x9270[20]])[_0x9270[10]](function(_0xc897x9){return _0xc897x6[_0x9270[9]](201)[_0x9270[8]](_0xc897x9)})[_0x9270[7]](function(_0xc897x7){return handleError(_0xc897x6,_0xc897x7)})};exports[_0x9270[21]]= function(_0xc897x5,_0xc897x6){if(_0xc897x5[_0x9270[20]][_0x9270[16]]){delete _0xc897x5[_0x9270[20]][_0x9270[16]]};return SquareOdbc[_0x9270[18]](_0xc897x5[_0x9270[17]][_0x9270[16]])[_0x9270[10]](function(_0xc897x9){if(!_0xc897x9){return _0xc897x6[_0x9270[15]](404)};var _0xc897xa=_[_0x9270[22]](_0xc897x9,_0xc897x5[_0x9270[20]]);_0xc897xa[_0x9270[23]]()[_0x9270[10]](function(){return _0xc897x6[_0x9270[9]](200)[_0x9270[8]](_0xc897x9)})[_0x9270[7]](function(_0xc897x7){return handleError(_0xc897x6,_0xc897x7)})})[_0x9270[7]](function(_0xc897x7){return handleError(_0xc897x6,_0xc897x7)})};exports[_0x9270[24]]= function(_0xc897x5,_0xc897x6){return SquareOdbc[_0x9270[18]](_0xc897x5[_0x9270[17]][_0x9270[16]])[_0x9270[10]](function(_0xc897xb){if(!_0xc897xb){return _0xc897x6[_0x9270[15]](404)};return _0xc897xb[_0x9270[24]]()})[_0x9270[10]](function(){return _0xc897x6[_0x9270[15]](204)})[_0x9270[7]](function(_0xc897x7){return handleError(_0xc897x6,_0xc897x7)})};exports[_0x9270[25]]= function(_0xc897x5,_0xc897x6){return SquareOdbc[_0x9270[24]]({where:{id:_0xc897x5[_0x9270[11]][_0x9270[26]]},individualHooks:true})[_0x9270[10]](function(){return _0xc897x6[_0x9270[15]](204)})[_0x9270[7]](function(_0xc897x7){return handleError(_0xc897x6,_0xc897x7)})};exports[_0x9270[27]]= function(_0xc897x5,_0xc897x6){return SquareOdbc[_0x9270[18]](_0xc897x5[_0x9270[17]][_0x9270[16]])[_0x9270[10]](function(_0xc897x9){if(!_0xc897x9){return _0xc897x6[_0x9270[15]](404)};db[_0x9270[30]](_0xc897x9[_0x9270[28]],function(_0xc897x7){if(_0xc897x7){return handleError(_0xc897x6,_0xc897x7)};db[_0x9270[29]](function(_0xc897x7){if(_0xc897x7){return handleError(_0xc897x6,_0xc897x7)};return _0xc897x6[_0x9270[15]](200)})})})[_0x9270[7]](function(_0xc897x7){return handleError(_0xc897x6,_0xc897x7)})};function handleError(_0xc897x6,_0xc897x7){return _0xc897x6[_0x9270[9]](500)[_0x9270[8]](_0xc897x7)}
\ 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 49fa6d2..a7bc040 100644
--- a/server/api/square_odbc/square_odbc.events.js
+++ b/server/api/square_odbc/square_odbc.events.js
@@ -1 +1 @@
-var _0xe891=["\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"];_0xe891[0];const EventEmitter=require(_0xe891[1]);const SquareOdbc=require(_0xe891[3])[_0xe891[2]];var SquareOdbcEvents= new EventEmitter();SquareOdbcEvents[_0xe891[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe891[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe891[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe891[6]};for(var e in events){var event=events[e];SquareOdbc[_0xe891[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc692x8,_0xc692x9,_0xc692xa){SquareOdbcEvents[_0xe891[10]](event+ _0xe891[8]+ _0xc692x8[_0xe891[9]],_0xc692x8);SquareOdbcEvents[_0xe891[10]](event,_0xc692x8);_0xc692xa(null)}}module[_0xe891[11]]= SquareOdbcEvents
\ No newline at end of file
+var _0x3514=["\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"];_0x3514[0];const EventEmitter=require(_0x3514[1]);const SquareOdbc=require(_0x3514[3])[_0x3514[2]];var SquareOdbcEvents= new EventEmitter();SquareOdbcEvents[_0x3514[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3514[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3514[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3514[6]};for(var e in events){var event=events[e];SquareOdbc[_0x3514[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xde3cx8,_0xde3cx9,_0xde3cxa){SquareOdbcEvents[_0x3514[10]](event+ _0x3514[8]+ _0xde3cx8[_0x3514[9]],_0xde3cx8);SquareOdbcEvents[_0x3514[10]](event,_0xde3cx8);_0xde3cxa(null)}}module[_0x3514[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 e005f5e..ac44599 100644
--- a/server/api/square_odbc/square_odbc.socket.js
+++ b/server/api/square_odbc/square_odbc.socket.js
@@ -1 +1 @@
-var _0xe2de=["\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"];_0xe2de[0];const SquareOdbcEvents=require(_0xe2de[1]);var events=[_0xe2de[2],_0xe2de[3]];exports[_0xe2de[4]]= function(_0xcba3x3){for(var _0xcba3x4=0,_0xcba3x5=events[_0xe2de[5]];_0xcba3x4< _0xcba3x5;_0xcba3x4++){var _0xcba3x6=events[_0xcba3x4];var _0xcba3x7=createListener(_0xe2de[6]+ _0xcba3x6,_0xcba3x3);SquareOdbcEvents[_0xe2de[7]](_0xcba3x6,_0xcba3x7);_0xcba3x3[_0xe2de[7]](_0xe2de[8],removeListener(_0xcba3x6,_0xcba3x7))}};function createListener(_0xcba3x6,_0xcba3x3){return function(_0xcba3x9){_0xcba3x3[_0xe2de[9]](_0xcba3x6,_0xcba3x9)}}function removeListener(_0xcba3x6,_0xcba3x7){return function(){SquareOdbcEvents[_0xe2de[10]](_0xcba3x6,_0xcba3x7)}}
\ No newline at end of file
+var _0x6c5b=["\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"];_0x6c5b[0];const SquareOdbcEvents=require(_0x6c5b[1]);var events=[_0x6c5b[2],_0x6c5b[3]];exports[_0x6c5b[4]]= function(_0x78d1x3){for(var _0x78d1x4=0,_0x78d1x5=events[_0x6c5b[5]];_0x78d1x4< _0x78d1x5;_0x78d1x4++){var _0x78d1x6=events[_0x78d1x4];var _0x78d1x7=createListener(_0x6c5b[6]+ _0x78d1x6,_0x78d1x3);SquareOdbcEvents[_0x6c5b[7]](_0x78d1x6,_0x78d1x7);_0x78d1x3[_0x6c5b[7]](_0x6c5b[8],removeListener(_0x78d1x6,_0x78d1x7))}};function createListener(_0x78d1x6,_0x78d1x3){return function(_0x78d1x9){_0x78d1x3[_0x6c5b[9]](_0x78d1x6,_0x78d1x9)}}function removeListener(_0x78d1x6,_0x78d1x7){return function(){SquareOdbcEvents[_0x6c5b[10]](_0x78d1x6,_0x78d1x7)}}
\ No newline at end of file
diff --git a/server/api/square_project/index.js b/server/api/square_project/index.js
index 106547f..384ea37 100644
--- a/server/api/square_project/index.js
+++ b/server/api/square_project/index.js
@@ -1 +1 @@
-var _0x9f93=["\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"];_0x9f93[0];var express=require(_0x9f93[1]);var controller=require(_0x9f93[2]);var auth=require(_0x9f93[3]);var router=express.Router();router[_0x9f93[9]](_0x9f93[4],auth[_0x9f93[5]](),auth[_0x9f93[7]]([14,7],[_0x9f93[6]]),controller[_0x9f93[8]]);router[_0x9f93[9]](_0x9f93[10],auth[_0x9f93[5]](),auth[_0x9f93[7]]([14],[_0x9f93[6]]),controller[_0x9f93[11]]);router[_0x9f93[9]](_0x9f93[12],controller[_0x9f93[13]]);router[_0x9f93[15]](_0x9f93[4],auth[_0x9f93[5]](),auth[_0x9f93[7]]([14],[_0x9f93[6]]),controller[_0x9f93[14]]);router[_0x9f93[17]](_0x9f93[10],auth[_0x9f93[5]](),auth[_0x9f93[7]]([14],[_0x9f93[6]]),controller[_0x9f93[16]]);router[_0x9f93[19]](_0x9f93[4],auth[_0x9f93[5]](),auth[_0x9f93[7]]([14],[_0x9f93[6]]),controller[_0x9f93[18]]);router[_0x9f93[19]](_0x9f93[10],auth[_0x9f93[5]](),auth[_0x9f93[7]]([14],[_0x9f93[6]]),controller[_0x9f93[20]]);module[_0x9f93[21]]= router
\ No newline at end of file
+var _0x541c=["\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"];_0x541c[0];var express=require(_0x541c[1]);var controller=require(_0x541c[2]);var auth=require(_0x541c[3]);var router=express.Router();router[_0x541c[9]](_0x541c[4],auth[_0x541c[5]](),auth[_0x541c[7]]([14,7],[_0x541c[6]]),controller[_0x541c[8]]);router[_0x541c[9]](_0x541c[10],auth[_0x541c[5]](),auth[_0x541c[7]]([14],[_0x541c[6]]),controller[_0x541c[11]]);router[_0x541c[9]](_0x541c[12],controller[_0x541c[13]]);router[_0x541c[15]](_0x541c[4],auth[_0x541c[5]](),auth[_0x541c[7]]([14],[_0x541c[6]]),controller[_0x541c[14]]);router[_0x541c[17]](_0x541c[10],auth[_0x541c[5]](),auth[_0x541c[7]]([14],[_0x541c[6]]),controller[_0x541c[16]]);router[_0x541c[19]](_0x541c[4],auth[_0x541c[5]](),auth[_0x541c[7]]([14],[_0x541c[6]]),controller[_0x541c[18]]);router[_0x541c[19]](_0x541c[10],auth[_0x541c[5]](),auth[_0x541c[7]]([14],[_0x541c[6]]),controller[_0x541c[20]]);module[_0x541c[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 7e45015..92cbaf4 100644
--- a/server/api/square_project/square_project.controller.js
+++ b/server/api/square_project/square_project.controller.js
@@ -1 +1 @@
-var _0xd953=["\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"];_0xd953[0];var _=require(_0xd953[1]);var path=require(_0xd953[2]);var config=require(_0xd953[3]);var Util=require(_0xd953[4]);var SquareProject=require(_0xd953[6])[_0xd953[5]];exports[_0xd953[7]]= function(_0xc9e5x6,_0xc9e5x7){return SquareProject[_0xd953[14]](Util[_0xd953[13]](_0xc9e5x6[_0xd953[12]]))[_0xd953[11]](function(_0xc9e5x9){_0xc9e5x7[_0xd953[10]](200)[_0xd953[9]](_0xc9e5x9)})[_0xd953[8]](function(_0xc9e5x8){return handleError(_0xc9e5x7,_0xc9e5x8)})};exports[_0xd953[15]]= function(_0xc9e5x6,_0xc9e5x7){return SquareProject[_0xd953[19]](_0xc9e5x6[_0xd953[18]][_0xd953[17]])[_0xd953[11]](function(_0xc9e5xa){if(!_0xc9e5xa){return _0xc9e5x7[_0xd953[16]](404)};return _0xc9e5x7[_0xd953[9]](_0xc9e5xa)})[_0xd953[8]](function(_0xc9e5x8){return handleError(_0xc9e5x7,_0xc9e5x8)})};exports[_0xd953[20]]= function(_0xc9e5x6,_0xc9e5x7){return SquareProject[_0xd953[20]](_0xc9e5x6[_0xd953[21]])[_0xd953[11]](function(_0xc9e5xa){return _0xc9e5x7[_0xd953[10]](201)[_0xd953[9]](_0xc9e5xa)})[_0xd953[8]](function(_0xc9e5x8){return handleError(_0xc9e5x7,_0xc9e5x8)})};exports[_0xd953[22]]= function(_0xc9e5x6,_0xc9e5x7){if(_0xc9e5x6[_0xd953[21]][_0xd953[17]]){delete _0xc9e5x6[_0xd953[21]][_0xd953[17]]};delete _0xc9e5x6[_0xd953[21]][_0xd953[23]];return SquareProject[_0xd953[19]](_0xc9e5x6[_0xd953[18]][_0xd953[17]])[_0xd953[11]](function(_0xc9e5xa){if(!_0xc9e5xa){return _0xc9e5x7[_0xd953[16]](404)};var _0xc9e5xb=_[_0xd953[24]](_0xc9e5xa,_0xc9e5x6[_0xd953[21]]);_0xc9e5xb[_0xd953[25]]()[_0xd953[11]](function(){return _0xc9e5x7[_0xd953[10]](200)[_0xd953[9]](_0xc9e5xa)})[_0xd953[8]](function(_0xc9e5x8){return handleError(_0xc9e5x7,_0xc9e5x8)})})[_0xd953[8]](function(_0xc9e5x8){return handleError(_0xc9e5x7,_0xc9e5x8)})};exports[_0xd953[26]]= function(_0xc9e5x6,_0xc9e5x7){return SquareProject[_0xd953[19]](_0xc9e5x6[_0xd953[18]][_0xd953[17]])[_0xd953[11]](function(_0xc9e5xc){if(!_0xc9e5xc){return _0xc9e5x7[_0xd953[16]](404)};return _0xc9e5xc[_0xd953[26]]()})[_0xd953[11]](function(){return _0xc9e5x7[_0xd953[16]](204)})[_0xd953[8]](function(_0xc9e5x8){return handleError(_0xc9e5x7,_0xc9e5x8)})};exports[_0xd953[27]]= function(_0xc9e5x6,_0xc9e5x7){return SquareProject[_0xd953[26]]({where:{id:_0xc9e5x6[_0xd953[12]][_0xd953[28]]},individualHooks:true})[_0xd953[11]](function(){return _0xc9e5x7[_0xd953[16]](204)})[_0xd953[8]](function(_0xc9e5x8){return handleError(_0xc9e5x7,_0xc9e5x8)})};exports[_0xd953[29]]= function(_0xc9e5x6,_0xc9e5x7,_0xc9e5xd){SquareProject[_0xd953[19]](_0xc9e5x6[_0xd953[18]][_0xd953[17]])[_0xd953[11]](function(_0xc9e5xa){if(!_0xc9e5xa){return _0xc9e5x7[_0xd953[16]](404)};console[_0xd953[31]](_0xc9e5x6[_0xd953[12]][_0xd953[30]]);_0xc9e5x7[_0xd953[35]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E":_0xd953[32]+ _0xc9e5x6[_0xd953[12]][_0xd953[30]]+ _0xd953[33],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xd953[34]});return _0xc9e5x7[_0xd953[9]](_0xc9e5xa[_0xd953[36]])})[_0xd953[8]](function(_0xc9e5x8){return handleError(_0xc9e5x7,_0xc9e5x8)})};function handleError(_0xc9e5x7,_0xc9e5x8){return _0xc9e5x7[_0xd953[10]](500)[_0xd953[9]](_0xc9e5x8)}
\ No newline at end of file
+var _0x9620=["\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"];_0x9620[0];var _=require(_0x9620[1]);var path=require(_0x9620[2]);var config=require(_0x9620[3]);var Util=require(_0x9620[4]);var SquareProject=require(_0x9620[6])[_0x9620[5]];exports[_0x9620[7]]= function(_0xb1e2x6,_0xb1e2x7){return SquareProject[_0x9620[14]](Util[_0x9620[13]](_0xb1e2x6[_0x9620[12]]))[_0x9620[11]](function(_0xb1e2x9){_0xb1e2x7[_0x9620[10]](200)[_0x9620[9]](_0xb1e2x9)})[_0x9620[8]](function(_0xb1e2x8){return handleError(_0xb1e2x7,_0xb1e2x8)})};exports[_0x9620[15]]= function(_0xb1e2x6,_0xb1e2x7){return SquareProject[_0x9620[19]](_0xb1e2x6[_0x9620[18]][_0x9620[17]])[_0x9620[11]](function(_0xb1e2xa){if(!_0xb1e2xa){return _0xb1e2x7[_0x9620[16]](404)};return _0xb1e2x7[_0x9620[9]](_0xb1e2xa)})[_0x9620[8]](function(_0xb1e2x8){return handleError(_0xb1e2x7,_0xb1e2x8)})};exports[_0x9620[20]]= function(_0xb1e2x6,_0xb1e2x7){return SquareProject[_0x9620[20]](_0xb1e2x6[_0x9620[21]])[_0x9620[11]](function(_0xb1e2xa){return _0xb1e2x7[_0x9620[10]](201)[_0x9620[9]](_0xb1e2xa)})[_0x9620[8]](function(_0xb1e2x8){return handleError(_0xb1e2x7,_0xb1e2x8)})};exports[_0x9620[22]]= function(_0xb1e2x6,_0xb1e2x7){if(_0xb1e2x6[_0x9620[21]][_0x9620[17]]){delete _0xb1e2x6[_0x9620[21]][_0x9620[17]]};delete _0xb1e2x6[_0x9620[21]][_0x9620[23]];return SquareProject[_0x9620[19]](_0xb1e2x6[_0x9620[18]][_0x9620[17]])[_0x9620[11]](function(_0xb1e2xa){if(!_0xb1e2xa){return _0xb1e2x7[_0x9620[16]](404)};var _0xb1e2xb=_[_0x9620[24]](_0xb1e2xa,_0xb1e2x6[_0x9620[21]]);_0xb1e2xb[_0x9620[25]]()[_0x9620[11]](function(){return _0xb1e2x7[_0x9620[10]](200)[_0x9620[9]](_0xb1e2xa)})[_0x9620[8]](function(_0xb1e2x8){return handleError(_0xb1e2x7,_0xb1e2x8)})})[_0x9620[8]](function(_0xb1e2x8){return handleError(_0xb1e2x7,_0xb1e2x8)})};exports[_0x9620[26]]= function(_0xb1e2x6,_0xb1e2x7){return SquareProject[_0x9620[19]](_0xb1e2x6[_0x9620[18]][_0x9620[17]])[_0x9620[11]](function(_0xb1e2xc){if(!_0xb1e2xc){return _0xb1e2x7[_0x9620[16]](404)};return _0xb1e2xc[_0x9620[26]]()})[_0x9620[11]](function(){return _0xb1e2x7[_0x9620[16]](204)})[_0x9620[8]](function(_0xb1e2x8){return handleError(_0xb1e2x7,_0xb1e2x8)})};exports[_0x9620[27]]= function(_0xb1e2x6,_0xb1e2x7){return SquareProject[_0x9620[26]]({where:{id:_0xb1e2x6[_0x9620[12]][_0x9620[28]]},individualHooks:true})[_0x9620[11]](function(){return _0xb1e2x7[_0x9620[16]](204)})[_0x9620[8]](function(_0xb1e2x8){return handleError(_0xb1e2x7,_0xb1e2x8)})};exports[_0x9620[29]]= function(_0xb1e2x6,_0xb1e2x7,_0xb1e2xd){SquareProject[_0x9620[19]](_0xb1e2x6[_0x9620[18]][_0x9620[17]])[_0x9620[11]](function(_0xb1e2xa){if(!_0xb1e2xa){return _0xb1e2x7[_0x9620[16]](404)};console[_0x9620[31]](_0xb1e2x6[_0x9620[12]][_0x9620[30]]);_0xb1e2x7[_0x9620[35]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E":_0x9620[32]+ _0xb1e2x6[_0x9620[12]][_0x9620[30]]+ _0x9620[33],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x9620[34]});return _0xb1e2x7[_0x9620[9]](_0xb1e2xa[_0x9620[36]])})[_0x9620[8]](function(_0xb1e2x8){return handleError(_0xb1e2x7,_0xb1e2x8)})};function handleError(_0xb1e2x7,_0xb1e2x8){return _0xb1e2x7[_0x9620[10]](500)[_0x9620[9]](_0xb1e2x8)}
\ 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 e12c504..abb24d0 100644
--- a/server/api/square_project/square_project.events.js
+++ b/server/api/square_project/square_project.events.js
@@ -1 +1 @@
-var _0x79eb=["\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"];_0x79eb[0];const EventEmitter=require(_0x79eb[1]);const SquareProject=require(_0x79eb[3])[_0x79eb[2]];var SquareProjectEvents= new EventEmitter();SquareProjectEvents[_0x79eb[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x79eb[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x79eb[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x79eb[6]};for(var e in events){var event=events[e];SquareProject[_0x79eb[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf271x8,_0xf271x9,_0xf271xa){SquareProjectEvents[_0x79eb[10]](event+ _0x79eb[8]+ _0xf271x8[_0x79eb[9]],_0xf271x8);SquareProjectEvents[_0x79eb[10]](event,_0xf271x8);_0xf271xa(null)}}module[_0x79eb[11]]= SquareProjectEvents
\ No newline at end of file
+var _0x8442=["\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"];_0x8442[0];const EventEmitter=require(_0x8442[1]);const SquareProject=require(_0x8442[3])[_0x8442[2]];var SquareProjectEvents= new EventEmitter();SquareProjectEvents[_0x8442[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8442[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8442[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8442[6]};for(var e in events){var event=events[e];SquareProject[_0x8442[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8166x8,_0x8166x9,_0x8166xa){SquareProjectEvents[_0x8442[10]](event+ _0x8442[8]+ _0x8166x8[_0x8442[9]],_0x8166x8);SquareProjectEvents[_0x8442[10]](event,_0x8166x8);_0x8166xa(null)}}module[_0x8442[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 76c2a16..0d039a9 100644
--- a/server/api/square_project/square_project.socket.js
+++ b/server/api/square_project/square_project.socket.js
@@ -1 +1 @@
-var _0xe2af=["\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"];_0xe2af[0];const SquareProjectEvents=require(_0xe2af[1]);var events=[_0xe2af[2],_0xe2af[3]];exports[_0xe2af[4]]= function(_0x9243x3){for(var _0x9243x4=0,_0x9243x5=events[_0xe2af[5]];_0x9243x4< _0x9243x5;_0x9243x4++){var _0x9243x6=events[_0x9243x4];var _0x9243x7=createListener(_0xe2af[6]+ _0x9243x6,_0x9243x3);SquareProjectEvents[_0xe2af[7]](_0x9243x6,_0x9243x7);_0x9243x3[_0xe2af[7]](_0xe2af[8],removeListener(_0x9243x6,_0x9243x7))}};function createListener(_0x9243x6,_0x9243x3){return function(_0x9243x9){_0x9243x3[_0xe2af[9]](_0x9243x6,_0x9243x9)}}function removeListener(_0x9243x6,_0x9243x7){return function(){SquareProjectEvents[_0xe2af[10]](_0x9243x6,_0x9243x7)}}
\ No newline at end of file
+var _0xa8d0=["\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"];_0xa8d0[0];const SquareProjectEvents=require(_0xa8d0[1]);var events=[_0xa8d0[2],_0xa8d0[3]];exports[_0xa8d0[4]]= function(_0x20f5x3){for(var _0x20f5x4=0,_0x20f5x5=events[_0xa8d0[5]];_0x20f5x4< _0x20f5x5;_0x20f5x4++){var _0x20f5x6=events[_0x20f5x4];var _0x20f5x7=createListener(_0xa8d0[6]+ _0x20f5x6,_0x20f5x3);SquareProjectEvents[_0xa8d0[7]](_0x20f5x6,_0x20f5x7);_0x20f5x3[_0xa8d0[7]](_0xa8d0[8],removeListener(_0x20f5x6,_0x20f5x7))}};function createListener(_0x20f5x6,_0x20f5x3){return function(_0x20f5x9){_0x20f5x3[_0xa8d0[9]](_0x20f5x6,_0x20f5x9)}}function removeListener(_0x20f5x6,_0x20f5x7){return function(){SquareProjectEvents[_0xa8d0[10]](_0x20f5x6,_0x20f5x7)}}
\ No newline at end of file
diff --git a/server/api/square_recording/index.js b/server/api/square_recording/index.js
index 5d0a07d..42e69b5 100644
--- a/server/api/square_recording/index.js
+++ b/server/api/square_recording/index.js
@@ -1 +1 @@
-var _0x5d1a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x5d1a[0];var express=require(_0x5d1a[1]);var auth=require(_0x5d1a[2]);var controller=require(_0x5d1a[3]);var router=express.Router();router[_0x5d1a[9]](_0x5d1a[4],auth[_0x5d1a[5]](),auth[_0x5d1a[7]]([14],[_0x5d1a[6]]),controller[_0x5d1a[8]]);router[_0x5d1a[9]](_0x5d1a[10],auth[_0x5d1a[5]](),auth[_0x5d1a[7]]([14],[_0x5d1a[6]]),controller[_0x5d1a[11]]);router[_0x5d1a[9]](_0x5d1a[12],auth[_0x5d1a[5]](),auth[_0x5d1a[7]]([14],[_0x5d1a[6]]),controller[_0x5d1a[13]]);router[_0x5d1a[15]](_0x5d1a[4],auth[_0x5d1a[5]](),auth[_0x5d1a[7]]([14],[_0x5d1a[6]]),controller[_0x5d1a[14]]);router[_0x5d1a[17]](_0x5d1a[10],auth[_0x5d1a[5]](),auth[_0x5d1a[7]]([14],[_0x5d1a[6]]),controller[_0x5d1a[16]]);router[_0x5d1a[19]](_0x5d1a[4],auth[_0x5d1a[5]](),auth[_0x5d1a[7]]([14],[_0x5d1a[6]]),controller[_0x5d1a[18]]);router[_0x5d1a[19]](_0x5d1a[10],auth[_0x5d1a[5]](),auth[_0x5d1a[7]]([14],[_0x5d1a[6]]),controller[_0x5d1a[20]]);module[_0x5d1a[21]]= router
\ No newline at end of file
+var _0xd08d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0xd08d[0];var express=require(_0xd08d[1]);var auth=require(_0xd08d[2]);var controller=require(_0xd08d[3]);var router=express.Router();router[_0xd08d[9]](_0xd08d[4],auth[_0xd08d[5]](),auth[_0xd08d[7]]([14],[_0xd08d[6]]),controller[_0xd08d[8]]);router[_0xd08d[9]](_0xd08d[10],auth[_0xd08d[5]](),auth[_0xd08d[7]]([14],[_0xd08d[6]]),controller[_0xd08d[11]]);router[_0xd08d[9]](_0xd08d[12],auth[_0xd08d[5]](),auth[_0xd08d[7]]([14],[_0xd08d[6]]),controller[_0xd08d[13]]);router[_0xd08d[15]](_0xd08d[4],auth[_0xd08d[5]](),auth[_0xd08d[7]]([14],[_0xd08d[6]]),controller[_0xd08d[14]]);router[_0xd08d[17]](_0xd08d[10],auth[_0xd08d[5]](),auth[_0xd08d[7]]([14],[_0xd08d[6]]),controller[_0xd08d[16]]);router[_0xd08d[19]](_0xd08d[4],auth[_0xd08d[5]](),auth[_0xd08d[7]]([14],[_0xd08d[6]]),controller[_0xd08d[18]]);router[_0xd08d[19]](_0xd08d[10],auth[_0xd08d[5]](),auth[_0xd08d[7]]([14],[_0xd08d[6]]),controller[_0xd08d[20]]);module[_0xd08d[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 e9e9543..2bf5932 100644
--- a/server/api/square_recording/square_recording.controller.js
+++ b/server/api/square_recording/square_recording.controller.js
@@ -1 +1 @@
-var _0x6e77=["\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"];_0x6e77[0];var _=require(_0x6e77[1]);var util=require(_0x6e77[2]);var SquareRecording=require(_0x6e77[4])[_0x6e77[3]];var Promise=require(_0x6e77[5]);var base64=require(_0x6e77[6]);var fs=require(_0x6e77[7]);var Util=require(_0x6e77[8]);function handleError(_0x19a4x9){return function(_0x19a4xa){if(_0x19a4xa[_0x6e77[9]]&& _0x19a4xa[_0x6e77[9]][_0x6e77[10]]=== _0x6e77[11]){_0x19a4xa= {message:_0x6e77[12],translatedMessage:_0x6e77[13]}};return _0x19a4x9[_0x6e77[15]](500)[_0x6e77[14]](_0x19a4xa)}}function responseWithResult(_0x19a4x9,_0x19a4xc){_0x19a4xc= _0x19a4xc|| 200;return function(_0x19a4xd){if(_0x19a4xd){_0x19a4x9[_0x6e77[15]](_0x19a4xc)[_0x6e77[16]](_0x19a4xd)}}}function handleEntityNotFound(_0x19a4x9){return function(_0x19a4xd){if(!_0x19a4xd){_0x19a4x9[_0x6e77[15]](404)[_0x6e77[17]]();return null};return _0x19a4xd}}function saveUpdates(_0x19a4x10){return function(_0x19a4xd){return _0x19a4xd[_0x6e77[18]](_0x19a4x10)}}function removeEntity(_0x19a4x9){return function(_0x19a4xd){if(_0x19a4xd){try{fs[_0x6e77[20]](_0x19a4xd[_0x6e77[19]])}catch(err){console[_0x6e77[21]](err);return _0x19a4xd[_0x6e77[23]]()[_0x6e77[22]](function(){_0x19a4x9[_0x6e77[15]](204)[_0x6e77[17]]()})};try{fs[_0x6e77[24]](_0x19a4xd[_0x6e77[19]]);return _0x19a4xd[_0x6e77[23]]()[_0x6e77[22]](function(){_0x19a4x9[_0x6e77[15]](204)[_0x6e77[17]]()})}catch(err){console[_0x6e77[21]](err);throw  new Error(err)}}}}exports[_0x6e77[25]]= function(_0x19a4x12,_0x19a4x9){var _0x19a4x13=Util[_0x6e77[27]](_0x19a4x12[_0x6e77[26]]);return SquareRecording[_0x6e77[29]](_0x19a4x13)[_0x6e77[22]](responseWithResult(_0x19a4x9))[_0x6e77[28]](handleError(_0x19a4x9))};exports[_0x6e77[30]]= function(_0x19a4x12,_0x19a4x9){return SquareRecording[_0x6e77[33]](_0x19a4x12[_0x6e77[32]][_0x6e77[31]])[_0x6e77[22]](handleEntityNotFound(_0x19a4x9))[_0x6e77[22]](responseWithResult(_0x19a4x9))[_0x6e77[28]](handleError(_0x19a4x9))};exports[_0x6e77[34]]= function(_0x19a4x12,_0x19a4x9){return SquareRecording[_0x6e77[33]](_0x19a4x12[_0x6e77[32]][_0x6e77[31]])[_0x6e77[22]](function(_0x19a4x16){var _0x19a4x17=Promise[_0x6e77[38]](fs[_0x6e77[37]]);return _0x19a4x17(_0x19a4x16[_0x6e77[19]])})[_0x6e77[22]](function(_0x19a4x15){var _0x19a4x14= new Buffer(_0x19a4x15,_0x6e77[36]).toString(_0x6e77[35]);return _0x19a4x14})[_0x6e77[22]](function(_0x19a4x14){return _0x19a4x9[_0x6e77[15]](200)[_0x6e77[14]]({downloadString:_0x19a4x14})})[_0x6e77[28]](handleError(_0x19a4x9))};exports[_0x6e77[39]]= function(_0x19a4x12,_0x19a4x9){return SquareRecording[_0x6e77[39]](_0x19a4x12[_0x6e77[40]])[_0x6e77[22]](responseWithResult(_0x19a4x9,201))[_0x6e77[28]](handleError(_0x19a4x9))};exports[_0x6e77[41]]= function(_0x19a4x12,_0x19a4x9){if(_0x19a4x12[_0x6e77[40]][_0x6e77[31]]){delete _0x19a4x12[_0x6e77[40]][_0x6e77[31]]};return SquareRecording[_0x6e77[33]](_0x19a4x12[_0x6e77[32]][_0x6e77[31]])[_0x6e77[22]](handleEntityNotFound(_0x19a4x9))[_0x6e77[22]](saveUpdates(_0x19a4x12[_0x6e77[40]]))[_0x6e77[22]](responseWithResult(_0x19a4x9))[_0x6e77[28]](handleError(_0x19a4x9))};exports[_0x6e77[23]]= function(_0x19a4x12,_0x19a4x9){return SquareRecording[_0x6e77[33]](_0x19a4x12[_0x6e77[32]][_0x6e77[31]])[_0x6e77[22]](handleEntityNotFound(_0x19a4x9))[_0x6e77[22]](removeEntity(_0x19a4x9))[_0x6e77[28]](handleError(_0x19a4x9))};exports[_0x6e77[42]]= function(_0x19a4x12,_0x19a4x9){return SquareRecording[_0x6e77[49]]({where:{id:_0x19a4x12[_0x6e77[26]][_0x6e77[48]]}})[_0x6e77[22]](function(_0x19a4x18){var _0x19a4x19=[];_[_0x6e77[47]](_0x19a4x18,function(_0x19a4x1a){try{fs[_0x6e77[20]](_0x19a4x1a[_0x6e77[19]]);try{fs[_0x6e77[24]](_0x19a4x1a[_0x6e77[19]]);_0x19a4x19[_0x6e77[45]](_0x19a4x1a[_0x6e77[23]]())}catch(err){console[_0x6e77[21]](_0x6e77[46],err)}}catch(err){console[_0x6e77[21]](_0x6e77[46],err);_0x19a4x19[_0x6e77[45]](_0x19a4x1a[_0x6e77[23]]())}});return _0x19a4x19})[_0x6e77[44]]()[_0x6e77[22]](function(){return _0x19a4x9[_0x6e77[43]](204)})[_0x6e77[28]](handleError(_0x19a4x9))}
\ No newline at end of file
+var _0x4fc7=["\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"];_0x4fc7[0];var _=require(_0x4fc7[1]);var util=require(_0x4fc7[2]);var SquareRecording=require(_0x4fc7[4])[_0x4fc7[3]];var Promise=require(_0x4fc7[5]);var base64=require(_0x4fc7[6]);var fs=require(_0x4fc7[7]);var Util=require(_0x4fc7[8]);function handleError(_0xc4afx9){return function(_0xc4afxa){if(_0xc4afxa[_0x4fc7[9]]&& _0xc4afxa[_0x4fc7[9]][_0x4fc7[10]]=== _0x4fc7[11]){_0xc4afxa= {message:_0x4fc7[12],translatedMessage:_0x4fc7[13]}};return _0xc4afx9[_0x4fc7[15]](500)[_0x4fc7[14]](_0xc4afxa)}}function responseWithResult(_0xc4afx9,_0xc4afxc){_0xc4afxc= _0xc4afxc|| 200;return function(_0xc4afxd){if(_0xc4afxd){_0xc4afx9[_0x4fc7[15]](_0xc4afxc)[_0x4fc7[16]](_0xc4afxd)}}}function handleEntityNotFound(_0xc4afx9){return function(_0xc4afxd){if(!_0xc4afxd){_0xc4afx9[_0x4fc7[15]](404)[_0x4fc7[17]]();return null};return _0xc4afxd}}function saveUpdates(_0xc4afx10){return function(_0xc4afxd){return _0xc4afxd[_0x4fc7[18]](_0xc4afx10)}}function removeEntity(_0xc4afx9){return function(_0xc4afxd){if(_0xc4afxd){try{fs[_0x4fc7[20]](_0xc4afxd[_0x4fc7[19]])}catch(err){console[_0x4fc7[21]](err);return _0xc4afxd[_0x4fc7[23]]()[_0x4fc7[22]](function(){_0xc4afx9[_0x4fc7[15]](204)[_0x4fc7[17]]()})};try{fs[_0x4fc7[24]](_0xc4afxd[_0x4fc7[19]]);return _0xc4afxd[_0x4fc7[23]]()[_0x4fc7[22]](function(){_0xc4afx9[_0x4fc7[15]](204)[_0x4fc7[17]]()})}catch(err){console[_0x4fc7[21]](err);throw  new Error(err)}}}}exports[_0x4fc7[25]]= function(_0xc4afx12,_0xc4afx9){var _0xc4afx13=Util[_0x4fc7[27]](_0xc4afx12[_0x4fc7[26]]);return SquareRecording[_0x4fc7[29]](_0xc4afx13)[_0x4fc7[22]](responseWithResult(_0xc4afx9))[_0x4fc7[28]](handleError(_0xc4afx9))};exports[_0x4fc7[30]]= function(_0xc4afx12,_0xc4afx9){return SquareRecording[_0x4fc7[33]](_0xc4afx12[_0x4fc7[32]][_0x4fc7[31]])[_0x4fc7[22]](handleEntityNotFound(_0xc4afx9))[_0x4fc7[22]](responseWithResult(_0xc4afx9))[_0x4fc7[28]](handleError(_0xc4afx9))};exports[_0x4fc7[34]]= function(_0xc4afx12,_0xc4afx9){return SquareRecording[_0x4fc7[33]](_0xc4afx12[_0x4fc7[32]][_0x4fc7[31]])[_0x4fc7[22]](function(_0xc4afx16){var _0xc4afx17=Promise[_0x4fc7[38]](fs[_0x4fc7[37]]);return _0xc4afx17(_0xc4afx16[_0x4fc7[19]])})[_0x4fc7[22]](function(_0xc4afx15){var _0xc4afx14= new Buffer(_0xc4afx15,_0x4fc7[36]).toString(_0x4fc7[35]);return _0xc4afx14})[_0x4fc7[22]](function(_0xc4afx14){return _0xc4afx9[_0x4fc7[15]](200)[_0x4fc7[14]]({downloadString:_0xc4afx14})})[_0x4fc7[28]](handleError(_0xc4afx9))};exports[_0x4fc7[39]]= function(_0xc4afx12,_0xc4afx9){return SquareRecording[_0x4fc7[39]](_0xc4afx12[_0x4fc7[40]])[_0x4fc7[22]](responseWithResult(_0xc4afx9,201))[_0x4fc7[28]](handleError(_0xc4afx9))};exports[_0x4fc7[41]]= function(_0xc4afx12,_0xc4afx9){if(_0xc4afx12[_0x4fc7[40]][_0x4fc7[31]]){delete _0xc4afx12[_0x4fc7[40]][_0x4fc7[31]]};return SquareRecording[_0x4fc7[33]](_0xc4afx12[_0x4fc7[32]][_0x4fc7[31]])[_0x4fc7[22]](handleEntityNotFound(_0xc4afx9))[_0x4fc7[22]](saveUpdates(_0xc4afx12[_0x4fc7[40]]))[_0x4fc7[22]](responseWithResult(_0xc4afx9))[_0x4fc7[28]](handleError(_0xc4afx9))};exports[_0x4fc7[23]]= function(_0xc4afx12,_0xc4afx9){return SquareRecording[_0x4fc7[33]](_0xc4afx12[_0x4fc7[32]][_0x4fc7[31]])[_0x4fc7[22]](handleEntityNotFound(_0xc4afx9))[_0x4fc7[22]](removeEntity(_0xc4afx9))[_0x4fc7[28]](handleError(_0xc4afx9))};exports[_0x4fc7[42]]= function(_0xc4afx12,_0xc4afx9){return SquareRecording[_0x4fc7[49]]({where:{id:_0xc4afx12[_0x4fc7[26]][_0x4fc7[48]]}})[_0x4fc7[22]](function(_0xc4afx18){var _0xc4afx19=[];_[_0x4fc7[47]](_0xc4afx18,function(_0xc4afx1a){try{fs[_0x4fc7[20]](_0xc4afx1a[_0x4fc7[19]]);try{fs[_0x4fc7[24]](_0xc4afx1a[_0x4fc7[19]]);_0xc4afx19[_0x4fc7[45]](_0xc4afx1a[_0x4fc7[23]]())}catch(err){console[_0x4fc7[21]](_0x4fc7[46],err)}}catch(err){console[_0x4fc7[21]](_0x4fc7[46],err);_0xc4afx19[_0x4fc7[45]](_0xc4afx1a[_0x4fc7[23]]())}});return _0xc4afx19})[_0x4fc7[44]]()[_0x4fc7[22]](function(){return _0xc4afx9[_0x4fc7[43]](204)})[_0x4fc7[28]](handleError(_0xc4afx9))}
\ 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 df9067e..e0b4fd4 100644
--- a/server/api/square_recording/square_recording.events.js
+++ b/server/api/square_recording/square_recording.events.js
@@ -1 +1 @@
-var _0xe8bd=["\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"];_0xe8bd[0];const EventEmitter=require(_0xe8bd[1]);const SquareRecording=require(_0xe8bd[3])[_0xe8bd[2]];var SquareRecordingEvents= new EventEmitter();SquareRecordingEvents[_0xe8bd[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe8bd[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe8bd[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe8bd[6]};for(var e in events){var event=events[e];SquareRecording[_0xe8bd[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4dc5x8,_0x4dc5x9,_0x4dc5xa){SquareRecordingEvents[_0xe8bd[10]](event+ _0xe8bd[8]+ _0x4dc5x8[_0xe8bd[9]],_0x4dc5x8);SquareRecordingEvents[_0xe8bd[10]](event,_0x4dc5x8);_0x4dc5xa(null)}}module[_0xe8bd[11]]= SquareRecordingEvents
\ No newline at end of file
+var _0x5cfd=["\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"];_0x5cfd[0];const EventEmitter=require(_0x5cfd[1]);const SquareRecording=require(_0x5cfd[3])[_0x5cfd[2]];var SquareRecordingEvents= new EventEmitter();SquareRecordingEvents[_0x5cfd[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5cfd[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5cfd[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5cfd[6]};for(var e in events){var event=events[e];SquareRecording[_0x5cfd[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x3bcax8,_0x3bcax9,_0x3bcaxa){SquareRecordingEvents[_0x5cfd[10]](event+ _0x5cfd[8]+ _0x3bcax8[_0x5cfd[9]],_0x3bcax8);SquareRecordingEvents[_0x5cfd[10]](event,_0x3bcax8);_0x3bcaxa(null)}}module[_0x5cfd[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 4872cec..174d1d9 100644
--- a/server/api/square_recording/square_recording.socket.js
+++ b/server/api/square_recording/square_recording.socket.js
@@ -1 +1 @@
-var _0xa1a3=["\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"];_0xa1a3[0];const SquareRecordingEvents=require(_0xa1a3[1]);var events=[_0xa1a3[2],_0xa1a3[3]];exports[_0xa1a3[4]]= function(_0x4ca7x3){for(var _0x4ca7x4=0,_0x4ca7x5=events[_0xa1a3[5]];_0x4ca7x4< _0x4ca7x5;_0x4ca7x4++){var _0x4ca7x6=events[_0x4ca7x4];var _0x4ca7x7=createListener(_0xa1a3[6]+ _0x4ca7x6,_0x4ca7x3);SquareRecordingEvents[_0xa1a3[7]](_0x4ca7x6,_0x4ca7x7);_0x4ca7x3[_0xa1a3[7]](_0xa1a3[8],removeListener(_0x4ca7x6,_0x4ca7x7))}};function createListener(_0x4ca7x6,_0x4ca7x3){return function(_0x4ca7x9){_0x4ca7x3[_0xa1a3[9]](_0x4ca7x6,_0x4ca7x9)}}function removeListener(_0x4ca7x6,_0x4ca7x7){return function(){SquareRecordingEvents[_0xa1a3[10]](_0x4ca7x6,_0x4ca7x7)}}
\ No newline at end of file
+var _0xdbff=["\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"];_0xdbff[0];const SquareRecordingEvents=require(_0xdbff[1]);var events=[_0xdbff[2],_0xdbff[3]];exports[_0xdbff[4]]= function(_0x55a7x3){for(var _0x55a7x4=0,_0x55a7x5=events[_0xdbff[5]];_0x55a7x4< _0x55a7x5;_0x55a7x4++){var _0x55a7x6=events[_0x55a7x4];var _0x55a7x7=createListener(_0xdbff[6]+ _0x55a7x6,_0x55a7x3);SquareRecordingEvents[_0xdbff[7]](_0x55a7x6,_0x55a7x7);_0x55a7x3[_0xdbff[7]](_0xdbff[8],removeListener(_0x55a7x6,_0x55a7x7))}};function createListener(_0x55a7x6,_0x55a7x3){return function(_0x55a7x9){_0x55a7x3[_0xdbff[9]](_0x55a7x6,_0x55a7x9)}}function removeListener(_0x55a7x6,_0x55a7x7){return function(){SquareRecordingEvents[_0xdbff[10]](_0x55a7x6,_0x55a7x7)}}
\ No newline at end of file
diff --git a/server/api/sugarcrm_account/index.js b/server/api/sugarcrm_account/index.js
index 9f2aa82..a34d859 100644
--- a/server/api/sugarcrm_account/index.js
+++ b/server/api/sugarcrm_account/index.js
@@ -1 +1 @@
-var _0xe319=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0xe319[0];var express=require(_0xe319[1]);var auth=require(_0xe319[2]);var controller=require(_0xe319[3]);var router=express.Router();router[_0xe319[9]](_0xe319[4],auth[_0xe319[5]](),auth[_0xe319[7]]([19,13],[_0xe319[6]]),controller[_0xe319[8]]);router[_0xe319[9]](_0xe319[10],auth[_0xe319[5]](),auth[_0xe319[7]]([19],[_0xe319[6]]),controller[_0xe319[11]]);router[_0xe319[9]](_0xe319[12],auth[_0xe319[5]](),auth[_0xe319[7]]([19],[_0xe319[6]]),controller[_0xe319[13]]);router[_0xe319[9]](_0xe319[14],auth[_0xe319[5]](),auth[_0xe319[7]]([19],[_0xe319[6]]),controller[_0xe319[15]]);router[_0xe319[18]](_0xe319[16],auth[_0xe319[5]](),auth[_0xe319[7]]([19],[_0xe319[6]]),controller[_0xe319[17]]);router[_0xe319[18]](_0xe319[4],auth[_0xe319[5]](),auth[_0xe319[7]]([19],[_0xe319[6]]),controller[_0xe319[19]]);router[_0xe319[21]](_0xe319[14],auth[_0xe319[5]](),auth[_0xe319[7]]([19],[_0xe319[6]]),controller[_0xe319[20]]);router[_0xe319[23]](_0xe319[4],auth[_0xe319[5]](),auth[_0xe319[7]]([19],[_0xe319[6]]),controller[_0xe319[22]]);router[_0xe319[23]](_0xe319[14],auth[_0xe319[5]](),auth[_0xe319[7]]([19],[_0xe319[6]]),controller[_0xe319[24]]);module[_0xe319[25]]= router
\ No newline at end of file
+var _0x2b22=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x2b22[0];var express=require(_0x2b22[1]);var auth=require(_0x2b22[2]);var controller=require(_0x2b22[3]);var router=express.Router();router[_0x2b22[9]](_0x2b22[4],auth[_0x2b22[5]](),auth[_0x2b22[7]]([19,13],[_0x2b22[6]]),controller[_0x2b22[8]]);router[_0x2b22[9]](_0x2b22[10],auth[_0x2b22[5]](),auth[_0x2b22[7]]([19],[_0x2b22[6]]),controller[_0x2b22[11]]);router[_0x2b22[9]](_0x2b22[12],auth[_0x2b22[5]](),auth[_0x2b22[7]]([19],[_0x2b22[6]]),controller[_0x2b22[13]]);router[_0x2b22[9]](_0x2b22[14],auth[_0x2b22[5]](),auth[_0x2b22[7]]([19],[_0x2b22[6]]),controller[_0x2b22[15]]);router[_0x2b22[18]](_0x2b22[16],auth[_0x2b22[5]](),auth[_0x2b22[7]]([19],[_0x2b22[6]]),controller[_0x2b22[17]]);router[_0x2b22[18]](_0x2b22[4],auth[_0x2b22[5]](),auth[_0x2b22[7]]([19],[_0x2b22[6]]),controller[_0x2b22[19]]);router[_0x2b22[21]](_0x2b22[14],auth[_0x2b22[5]](),auth[_0x2b22[7]]([19],[_0x2b22[6]]),controller[_0x2b22[20]]);router[_0x2b22[23]](_0x2b22[4],auth[_0x2b22[5]](),auth[_0x2b22[7]]([19],[_0x2b22[6]]),controller[_0x2b22[22]]);router[_0x2b22[23]](_0x2b22[14],auth[_0x2b22[5]](),auth[_0x2b22[7]]([19],[_0x2b22[6]]),controller[_0x2b22[24]]);module[_0x2b22[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 a42e38f..2dbad11 100644
--- a/server/api/sugarcrm_account/sugarcrm_account.controller.js
+++ b/server/api/sugarcrm_account/sugarcrm_account.controller.js
@@ -1 +1 @@
-var _0x4456=["\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"];_0x4456[0];var _=require(_0x4456[1]);var Util=require(_0x4456[2]);var SugarcrmAccount=require(_0x4456[4])[_0x4456[3]];function handleError(_0x5c86x5,_0x5c86x6){_0x5c86x6= _0x5c86x6|| 500;return function(_0x5c86x7){_0x5c86x5[_0x4456[6]](_0x5c86x6)[_0x4456[5]](_0x5c86x7)}}function responseWithResult(_0x5c86x5,_0x5c86x6){_0x5c86x6= _0x5c86x6|| 200;return function(_0x5c86x9){if(_0x5c86x9){_0x5c86x5[_0x4456[6]](_0x5c86x6)[_0x4456[7]](_0x5c86x9)}}}function responseWithoutResult(_0x5c86x5,_0x5c86x6){_0x5c86x6= _0x5c86x6|| 200;return function(){_0x5c86x5[_0x4456[8]](_0x5c86x6)}}function handleEntityNotFound(_0x5c86x5){return function(_0x5c86x9){if(!_0x5c86x9){_0x5c86x5[_0x4456[6]](404)[_0x4456[9]]();return null};return _0x5c86x9}}function saveUpdates(_0x5c86xd){return function(_0x5c86x9){return _0x5c86x9[_0x4456[11]](_0x5c86xd)[_0x4456[10]](function(_0x5c86xe){return _0x5c86xe})}}function removeEntity(_0x5c86x5){return function(_0x5c86x9){if(_0x5c86x9){return _0x5c86x9[_0x4456[12]]()[_0x4456[10]](function(){_0x5c86x5[_0x4456[6]](204)[_0x4456[9]]()})}}}exports[_0x4456[13]]= function(_0x5c86x10,_0x5c86x5){return SugarcrmAccount[_0x4456[20]](_0x4456[19])[_0x4456[18]](_[_0x4456[17]](Util[_0x4456[16]](_0x5c86x10[_0x4456[15]]),{distinct:true}))[_0x4456[10]](responseWithResult(_0x5c86x5))[_0x4456[14]](handleError(_0x5c86x5))};exports[_0x4456[21]]= function(_0x5c86x10,_0x5c86x5){return SugarcrmAccount[_0x4456[24]](_0x5c86x10[_0x4456[23]][_0x4456[22]])[_0x4456[10]](handleEntityNotFound(_0x5c86x5))[_0x4456[10]](responseWithResult(_0x5c86x5))[_0x4456[14]](handleError(_0x5c86x5))};exports[_0x4456[25]]= function(_0x5c86x10,_0x5c86x5){return SugarcrmAccount[_0x4456[25]](_0x5c86x10[_0x4456[26]])[_0x4456[10]](responseWithResult(_0x5c86x5,201))[_0x4456[14]](handleError(_0x5c86x5))};exports[_0x4456[27]]= function(_0x5c86x10,_0x5c86x5){if(_0x5c86x10[_0x4456[26]][_0x4456[22]]){delete _0x5c86x10[_0x4456[26]][_0x4456[22]]};return SugarcrmAccount[_0x4456[24]](_0x5c86x10[_0x4456[23]][_0x4456[22]])[_0x4456[10]](handleEntityNotFound(_0x5c86x5))[_0x4456[10]](saveUpdates(_0x5c86x10[_0x4456[26]]))[_0x4456[10]](responseWithResult(_0x5c86x5))[_0x4456[14]](handleError(_0x5c86x5))};exports[_0x4456[12]]= function(_0x5c86x10,_0x5c86x5){return SugarcrmAccount[_0x4456[24]](_0x5c86x10[_0x4456[23]][_0x4456[22]])[_0x4456[10]](handleEntityNotFound(_0x5c86x5))[_0x4456[10]](removeEntity(_0x5c86x5))[_0x4456[14]](handleError(_0x5c86x5))};exports[_0x4456[28]]= function(_0x5c86x10,_0x5c86x5){return SugarcrmAccount[_0x4456[24]](_0x5c86x10[_0x4456[23]][_0x4456[22]])[_0x4456[10]](handleEntityNotFound(_0x5c86x5))[_0x4456[10]](function(_0x5c86x11){var _0x5c86x12=require(_0x4456[29]);_0x5c86x12[_0x4456[35]]({apiURL:Util[_0x4456[31]](_0x5c86x11[_0x4456[30]])+ _0x4456[32],login:_0x5c86x11[_0x4456[33]],passwd:_0x5c86x11[_0x4456[34]]});_0x5c86x12[_0x4456[36]](function(_0x5c86x13){if(!_0x5c86x13){return _0x5c86x5[_0x4456[8]](400)};return _0x5c86x5[_0x4456[8]](200)})})[_0x4456[14]](handleError(_0x5c86x5))};exports[_0x4456[37]]= function(_0x5c86x10,_0x5c86x5){SugarcrmAccount[_0x4456[12]]({where:{id:_0x5c86x10[_0x4456[15]][_0x4456[38]]},individualHooks:true})[_0x4456[10]](function(){return _0x5c86x5[_0x4456[8]](204)})[_0x4456[14]](handleError(_0x5c86x5))};exports[_0x4456[39]]= function(_0x5c86x10,_0x5c86x5){var _0x5c86x14={};_0x5c86x14[_0x5c86x10[_0x4456[23]][_0x4456[40]]]= _0x5c86x10[_0x4456[26]][_0x4456[41]];return SugarcrmAccount[_0x4456[18]]({where:_0x5c86x14})[_0x4456[10]](function(_0x5c86x15){if(_0x5c86x15[_0x4456[42]]){return _0x5c86x5[_0x4456[6]](200)[_0x4456[5]]({isValid:false,value:_0x5c86x10[_0x4456[26]][_0x4456[41]]})};return _0x5c86x5[_0x4456[6]](200)[_0x4456[5]]({isValid:true,value:_0x5c86x10[_0x4456[26]][_0x4456[41]]})})[_0x4456[14]](function(_0x5c86x7){return handleError(_0x5c86x5,_0x5c86x7)})};exports[_0x4456[43]]= function(_0x5c86x10,_0x5c86x5){var _0x5c86x12=require(_0x4456[29]);return SugarcrmAccount[_0x4456[24]](_0x5c86x10[_0x4456[23]][_0x4456[22]])[_0x4456[10]](handleEntityNotFound(_0x5c86x5))[_0x4456[10]](function(_0x5c86x11){_0x5c86x12[_0x4456[35]]({apiURL:Util[_0x4456[31]](_0x5c86x11[_0x4456[30]])+ _0x4456[32],login:_0x5c86x11[_0x4456[33]],passwd:_0x5c86x11[_0x4456[34]]});_0x5c86x12[_0x4456[36]](function(_0x5c86x13){if(!_0x5c86x13){return _0x5c86x5[_0x4456[8]](400)};var _0x5c86x16={session:_0x5c86x13,module_name:_0x4456[44]};_0x5c86x12[_0x4456[47]](_0x4456[45],_0x5c86x16,function(_0x5c86x15,_0x5c86x7){if(_0x5c86x7){return _0x5c86x5[_0x4456[8]](400)};return _0x5c86x5[_0x4456[6]](200)[_0x4456[5]](_0x5c86x15[_0x4456[46]])})})})[_0x4456[14]](handleError(_0x5c86x5))}
\ No newline at end of file
+var _0xa8de=["\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"];_0xa8de[0];var _=require(_0xa8de[1]);var Util=require(_0xa8de[2]);var SugarcrmAccount=require(_0xa8de[4])[_0xa8de[3]];function handleError(_0x59fbx5,_0x59fbx6){_0x59fbx6= _0x59fbx6|| 500;return function(_0x59fbx7){_0x59fbx5[_0xa8de[6]](_0x59fbx6)[_0xa8de[5]](_0x59fbx7)}}function responseWithResult(_0x59fbx5,_0x59fbx6){_0x59fbx6= _0x59fbx6|| 200;return function(_0x59fbx9){if(_0x59fbx9){_0x59fbx5[_0xa8de[6]](_0x59fbx6)[_0xa8de[7]](_0x59fbx9)}}}function responseWithoutResult(_0x59fbx5,_0x59fbx6){_0x59fbx6= _0x59fbx6|| 200;return function(){_0x59fbx5[_0xa8de[8]](_0x59fbx6)}}function handleEntityNotFound(_0x59fbx5){return function(_0x59fbx9){if(!_0x59fbx9){_0x59fbx5[_0xa8de[6]](404)[_0xa8de[9]]();return null};return _0x59fbx9}}function saveUpdates(_0x59fbxd){return function(_0x59fbx9){return _0x59fbx9[_0xa8de[11]](_0x59fbxd)[_0xa8de[10]](function(_0x59fbxe){return _0x59fbxe})}}function removeEntity(_0x59fbx5){return function(_0x59fbx9){if(_0x59fbx9){return _0x59fbx9[_0xa8de[12]]()[_0xa8de[10]](function(){_0x59fbx5[_0xa8de[6]](204)[_0xa8de[9]]()})}}}exports[_0xa8de[13]]= function(_0x59fbx10,_0x59fbx5){return SugarcrmAccount[_0xa8de[20]](_0xa8de[19])[_0xa8de[18]](_[_0xa8de[17]](Util[_0xa8de[16]](_0x59fbx10[_0xa8de[15]]),{distinct:true}))[_0xa8de[10]](responseWithResult(_0x59fbx5))[_0xa8de[14]](handleError(_0x59fbx5))};exports[_0xa8de[21]]= function(_0x59fbx10,_0x59fbx5){return SugarcrmAccount[_0xa8de[24]](_0x59fbx10[_0xa8de[23]][_0xa8de[22]])[_0xa8de[10]](handleEntityNotFound(_0x59fbx5))[_0xa8de[10]](responseWithResult(_0x59fbx5))[_0xa8de[14]](handleError(_0x59fbx5))};exports[_0xa8de[25]]= function(_0x59fbx10,_0x59fbx5){return SugarcrmAccount[_0xa8de[25]](_0x59fbx10[_0xa8de[26]])[_0xa8de[10]](responseWithResult(_0x59fbx5,201))[_0xa8de[14]](handleError(_0x59fbx5))};exports[_0xa8de[27]]= function(_0x59fbx10,_0x59fbx5){if(_0x59fbx10[_0xa8de[26]][_0xa8de[22]]){delete _0x59fbx10[_0xa8de[26]][_0xa8de[22]]};return SugarcrmAccount[_0xa8de[24]](_0x59fbx10[_0xa8de[23]][_0xa8de[22]])[_0xa8de[10]](handleEntityNotFound(_0x59fbx5))[_0xa8de[10]](saveUpdates(_0x59fbx10[_0xa8de[26]]))[_0xa8de[10]](responseWithResult(_0x59fbx5))[_0xa8de[14]](handleError(_0x59fbx5))};exports[_0xa8de[12]]= function(_0x59fbx10,_0x59fbx5){return SugarcrmAccount[_0xa8de[24]](_0x59fbx10[_0xa8de[23]][_0xa8de[22]])[_0xa8de[10]](handleEntityNotFound(_0x59fbx5))[_0xa8de[10]](removeEntity(_0x59fbx5))[_0xa8de[14]](handleError(_0x59fbx5))};exports[_0xa8de[28]]= function(_0x59fbx10,_0x59fbx5){return SugarcrmAccount[_0xa8de[24]](_0x59fbx10[_0xa8de[23]][_0xa8de[22]])[_0xa8de[10]](handleEntityNotFound(_0x59fbx5))[_0xa8de[10]](function(_0x59fbx11){var _0x59fbx12=require(_0xa8de[29]);_0x59fbx12[_0xa8de[35]]({apiURL:Util[_0xa8de[31]](_0x59fbx11[_0xa8de[30]])+ _0xa8de[32],login:_0x59fbx11[_0xa8de[33]],passwd:_0x59fbx11[_0xa8de[34]]});_0x59fbx12[_0xa8de[36]](function(_0x59fbx13){if(!_0x59fbx13){return _0x59fbx5[_0xa8de[8]](400)};return _0x59fbx5[_0xa8de[8]](200)})})[_0xa8de[14]](handleError(_0x59fbx5))};exports[_0xa8de[37]]= function(_0x59fbx10,_0x59fbx5){SugarcrmAccount[_0xa8de[12]]({where:{id:_0x59fbx10[_0xa8de[15]][_0xa8de[38]]},individualHooks:true})[_0xa8de[10]](function(){return _0x59fbx5[_0xa8de[8]](204)})[_0xa8de[14]](handleError(_0x59fbx5))};exports[_0xa8de[39]]= function(_0x59fbx10,_0x59fbx5){var _0x59fbx14={};_0x59fbx14[_0x59fbx10[_0xa8de[23]][_0xa8de[40]]]= _0x59fbx10[_0xa8de[26]][_0xa8de[41]];return SugarcrmAccount[_0xa8de[18]]({where:_0x59fbx14})[_0xa8de[10]](function(_0x59fbx15){if(_0x59fbx15[_0xa8de[42]]){return _0x59fbx5[_0xa8de[6]](200)[_0xa8de[5]]({isValid:false,value:_0x59fbx10[_0xa8de[26]][_0xa8de[41]]})};return _0x59fbx5[_0xa8de[6]](200)[_0xa8de[5]]({isValid:true,value:_0x59fbx10[_0xa8de[26]][_0xa8de[41]]})})[_0xa8de[14]](function(_0x59fbx7){return handleError(_0x59fbx5,_0x59fbx7)})};exports[_0xa8de[43]]= function(_0x59fbx10,_0x59fbx5){var _0x59fbx12=require(_0xa8de[29]);return SugarcrmAccount[_0xa8de[24]](_0x59fbx10[_0xa8de[23]][_0xa8de[22]])[_0xa8de[10]](handleEntityNotFound(_0x59fbx5))[_0xa8de[10]](function(_0x59fbx11){_0x59fbx12[_0xa8de[35]]({apiURL:Util[_0xa8de[31]](_0x59fbx11[_0xa8de[30]])+ _0xa8de[32],login:_0x59fbx11[_0xa8de[33]],passwd:_0x59fbx11[_0xa8de[34]]});_0x59fbx12[_0xa8de[36]](function(_0x59fbx13){if(!_0x59fbx13){return _0x59fbx5[_0xa8de[8]](400)};var _0x59fbx16={session:_0x59fbx13,module_name:_0xa8de[44]};_0x59fbx12[_0xa8de[47]](_0xa8de[45],_0x59fbx16,function(_0x59fbx15,_0x59fbx7){if(_0x59fbx7){return _0x59fbx5[_0xa8de[8]](400)};return _0x59fbx5[_0xa8de[6]](200)[_0xa8de[5]](_0x59fbx15[_0xa8de[46]])})})})[_0xa8de[14]](handleError(_0x59fbx5))}
\ 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 d4c94e0..36671b2 100644
--- a/server/api/sugarcrm_account/sugarcrm_account.events.js
+++ b/server/api/sugarcrm_account/sugarcrm_account.events.js
@@ -1 +1 @@
-var _0xafa4=["\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"];_0xafa4[0];const EventEmitter=require(_0xafa4[1]);const SugarcrmAccount=require(_0xafa4[3])[_0xafa4[2]];var SugarcrmAccountEvents= new EventEmitter();SugarcrmAccountEvents[_0xafa4[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xafa4[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xafa4[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xafa4[6]};for(var e in events){var event=events[e];SugarcrmAccount[_0xafa4[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe971x8,_0xe971x9,_0xe971xa){SugarcrmAccountEvents[_0xafa4[10]](event+ _0xafa4[8]+ _0xe971x8[_0xafa4[9]],_0xe971x8);SugarcrmAccountEvents[_0xafa4[10]](event,_0xe971x8);_0xe971xa(null)}}module[_0xafa4[11]]= SugarcrmAccountEvents
\ No newline at end of file
+var _0x9f95=["\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"];_0x9f95[0];const EventEmitter=require(_0x9f95[1]);const SugarcrmAccount=require(_0x9f95[3])[_0x9f95[2]];var SugarcrmAccountEvents= new EventEmitter();SugarcrmAccountEvents[_0x9f95[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9f95[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9f95[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9f95[6]};for(var e in events){var event=events[e];SugarcrmAccount[_0x9f95[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6f76x8,_0x6f76x9,_0x6f76xa){SugarcrmAccountEvents[_0x9f95[10]](event+ _0x9f95[8]+ _0x6f76x8[_0x9f95[9]],_0x6f76x8);SugarcrmAccountEvents[_0x9f95[10]](event,_0x6f76x8);_0x6f76xa(null)}}module[_0x9f95[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 21863b6..b119cad 100644
--- a/server/api/sugarcrm_account/sugarcrm_account.socket.js
+++ b/server/api/sugarcrm_account/sugarcrm_account.socket.js
@@ -1 +1 @@
-var _0x403e=["\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"];_0x403e[0];const SugarcrmAccountEvents=require(_0x403e[1]);var events=[_0x403e[2],_0x403e[3]];exports[_0x403e[4]]= function(_0xc9b6x3){for(var _0xc9b6x4=0,_0xc9b6x5=events[_0x403e[5]];_0xc9b6x4< _0xc9b6x5;_0xc9b6x4++){var _0xc9b6x6=events[_0xc9b6x4];var _0xc9b6x7=createListener(_0x403e[6]+ _0xc9b6x6,_0xc9b6x3);SugarcrmAccountEvents[_0x403e[7]](_0xc9b6x6,_0xc9b6x7);_0xc9b6x3[_0x403e[7]](_0x403e[8],removeListener(_0xc9b6x6,_0xc9b6x7))}};function createListener(_0xc9b6x6,_0xc9b6x3){return function(_0xc9b6x9){_0xc9b6x3[_0x403e[9]](_0xc9b6x6,_0xc9b6x9)}}function removeListener(_0xc9b6x6,_0xc9b6x7){return function(){SugarcrmAccountEvents[_0x403e[10]](_0xc9b6x6,_0xc9b6x7)}}
\ No newline at end of file
+var _0x24d7=["\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"];_0x24d7[0];const SugarcrmAccountEvents=require(_0x24d7[1]);var events=[_0x24d7[2],_0x24d7[3]];exports[_0x24d7[4]]= function(_0x6667x3){for(var _0x6667x4=0,_0x6667x5=events[_0x24d7[5]];_0x6667x4< _0x6667x5;_0x6667x4++){var _0x6667x6=events[_0x6667x4];var _0x6667x7=createListener(_0x24d7[6]+ _0x6667x6,_0x6667x3);SugarcrmAccountEvents[_0x24d7[7]](_0x6667x6,_0x6667x7);_0x6667x3[_0x24d7[7]](_0x24d7[8],removeListener(_0x6667x6,_0x6667x7))}};function createListener(_0x6667x6,_0x6667x3){return function(_0x6667x9){_0x6667x3[_0x24d7[9]](_0x6667x6,_0x6667x9)}}function removeListener(_0x6667x6,_0x6667x7){return function(){SugarcrmAccountEvents[_0x24d7[10]](_0x6667x6,_0x6667x7)}}
\ No newline at end of file
diff --git a/server/api/sugarcrm_configuration/index.js b/server/api/sugarcrm_configuration/index.js
index 12de90d..4a28074 100644
--- a/server/api/sugarcrm_configuration/index.js
+++ b/server/api/sugarcrm_configuration/index.js
@@ -1 +1 @@
-var _0x7b1c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x7b1c[0];var express=require(_0x7b1c[1]);var auth=require(_0x7b1c[2]);var controller=require(_0x7b1c[3]);var router=express.Router();router[_0x7b1c[9]](_0x7b1c[4],auth[_0x7b1c[5]](),auth[_0x7b1c[7]]([19],[_0x7b1c[6]]),controller[_0x7b1c[8]]);router[_0x7b1c[9]](_0x7b1c[10],auth[_0x7b1c[5]](),auth[_0x7b1c[7]]([19],[_0x7b1c[6]]),controller[_0x7b1c[11]]);router[_0x7b1c[13]](_0x7b1c[4],auth[_0x7b1c[5]](),auth[_0x7b1c[7]]([19],[_0x7b1c[6]]),controller[_0x7b1c[12]]);router[_0x7b1c[15]](_0x7b1c[10],auth[_0x7b1c[5]](),auth[_0x7b1c[7]]([19],[_0x7b1c[6]]),controller[_0x7b1c[14]]);router[_0x7b1c[13]](_0x7b1c[16],auth[_0x7b1c[5]](),auth[_0x7b1c[7]]([19],[_0x7b1c[6]]),controller[_0x7b1c[17]]);router[_0x7b1c[19]](_0x7b1c[10],auth[_0x7b1c[5]](),auth[_0x7b1c[7]]([19],[_0x7b1c[6]]),controller[_0x7b1c[18]]);module[_0x7b1c[20]]= router
\ No newline at end of file
+var _0xd0ff=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0xd0ff[0];var express=require(_0xd0ff[1]);var auth=require(_0xd0ff[2]);var controller=require(_0xd0ff[3]);var router=express.Router();router[_0xd0ff[9]](_0xd0ff[4],auth[_0xd0ff[5]](),auth[_0xd0ff[7]]([19],[_0xd0ff[6]]),controller[_0xd0ff[8]]);router[_0xd0ff[9]](_0xd0ff[10],auth[_0xd0ff[5]](),auth[_0xd0ff[7]]([19],[_0xd0ff[6]]),controller[_0xd0ff[11]]);router[_0xd0ff[13]](_0xd0ff[4],auth[_0xd0ff[5]](),auth[_0xd0ff[7]]([19],[_0xd0ff[6]]),controller[_0xd0ff[12]]);router[_0xd0ff[15]](_0xd0ff[10],auth[_0xd0ff[5]](),auth[_0xd0ff[7]]([19],[_0xd0ff[6]]),controller[_0xd0ff[14]]);router[_0xd0ff[13]](_0xd0ff[16],auth[_0xd0ff[5]](),auth[_0xd0ff[7]]([19],[_0xd0ff[6]]),controller[_0xd0ff[17]]);router[_0xd0ff[19]](_0xd0ff[10],auth[_0xd0ff[5]](),auth[_0xd0ff[7]]([19],[_0xd0ff[6]]),controller[_0xd0ff[18]]);module[_0xd0ff[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 762148e..a2419ad 100644
--- a/server/api/sugarcrm_configuration/sugarcrm_configuration.controller.js
+++ b/server/api/sugarcrm_configuration/sugarcrm_configuration.controller.js
@@ -1 +1 @@
-var _0xb535=["\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"];_0xb535[0];var _=require(_0xb535[1]);var SugarcrmConfiguration=require(_0xb535[3])[_0xb535[2]];var SugarcrmField=require(_0xb535[3])[_0xb535[4]];function handleError(_0xd426x5,_0xd426x6){_0xd426x6= _0xd426x6|| 500;return function(_0xd426x7){_0xd426x5[_0xb535[6]](_0xd426x6)[_0xb535[5]](_0xd426x7)}}function responseWithResult(_0xd426x5,_0xd426x6){_0xd426x6= _0xd426x6|| 200;return function(_0xd426x9){if(_0xd426x9){_0xd426x5[_0xb535[6]](_0xd426x6)[_0xb535[7]](_0xd426x9)}}}function handleEntityNotFound(_0xd426x5){return function(_0xd426x9){if(!_0xd426x9){_0xd426x5[_0xb535[6]](404)[_0xb535[8]]();return null};return _0xd426x9}}function saveUpdates(_0xd426xc){return function(_0xd426x9){return _0xd426x9[_0xb535[10]](_0xd426xc)[_0xb535[9]](function(_0xd426xd){return _0xd426xd})}}function removeEntity(_0xd426x5){return function(_0xd426x9){if(_0xd426x9){return _0xd426x9[_0xb535[11]]()[_0xb535[9]](function(){_0xd426x5[_0xb535[6]](204)[_0xb535[8]]()})}}}exports[_0xb535[12]]= function(_0xd426xf,_0xd426x5){SugarcrmConfiguration[_0xb535[15]]({where:_0xd426xf[_0xb535[14]]})[_0xb535[9]](responseWithResult(_0xd426x5))[_0xb535[13]](handleError(_0xd426x5))};exports[_0xb535[16]]= function(_0xd426xf,_0xd426x5){SugarcrmConfiguration[_0xb535[22]]({where:{id:_0xd426xf[_0xb535[18]][_0xb535[17]]},include:[{model:SugarcrmField,as:_0xb535[19]},{model:SugarcrmField,as:_0xb535[20]},{model:SugarcrmField,as:_0xb535[21]}]})[_0xb535[9]](handleEntityNotFound(_0xd426x5))[_0xb535[9]](responseWithResult(_0xd426x5))[_0xb535[13]](handleError(_0xd426x5))};exports[_0xb535[23]]= function(_0xd426xf,_0xd426x5){SugarcrmConfiguration[_0xb535[23]](_0xd426xf[_0xb535[24]])[_0xb535[9]](responseWithResult(_0xd426x5,201))[_0xb535[13]](handleError(_0xd426x5))};exports[_0xb535[25]]= function(_0xd426xf,_0xd426x5){if(_0xd426xf[_0xb535[24]][_0xb535[17]]){delete _0xd426xf[_0xb535[24]][_0xb535[17]]};SugarcrmConfiguration[_0xb535[26]](_0xd426xf[_0xb535[18]][_0xb535[17]])[_0xb535[9]](handleEntityNotFound(_0xd426x5))[_0xb535[9]](saveUpdates(_0xd426xf[_0xb535[24]]))[_0xb535[9]](responseWithResult(_0xd426x5))[_0xb535[13]](handleError(_0xd426x5))};exports[_0xb535[11]]= function(_0xd426xf,_0xd426x5){SugarcrmConfiguration[_0xb535[26]](_0xd426xf[_0xb535[18]][_0xb535[17]])[_0xb535[9]](handleEntityNotFound(_0xd426x5))[_0xb535[9]](removeEntity(_0xd426x5))[_0xb535[13]](handleError(_0xd426x5))};exports[_0xb535[27]]= function(_0xd426xf,_0xd426x5,_0xd426x10){var _0xd426x11;SugarcrmConfiguration[_0xb535[26]](_0xd426xf[_0xb535[18]][_0xb535[17]])[_0xb535[9]](handleEntityNotFound(_0xd426x5))[_0xb535[9]](function(_0xd426x14){_0xd426x11= _0xd426x14;return SugarcrmField[_0xb535[23]](_0xd426xf[_0xb535[24]])})[_0xb535[9]](function(_0xd426x13){switch(_0xd426xf[_0xb535[18]][_0xb535[35]]){case _0xb535[30]:return [_0xd426x11[_0xb535[29]](_0xd426x13),_0xd426x13];case _0xb535[32]:return [_0xd426x11[_0xb535[31]](_0xd426x13),_0xd426x13];case _0xb535[34]:return [_0xd426x11[_0xb535[33]](_0xd426x13),_0xd426x13]}})[_0xb535[28]](function(_0xd426x12,_0xd426x13){return _0xd426x5[_0xb535[6]](201)[_0xb535[7]](_0xd426x13)})[_0xb535[13]](handleError(_0xd426x5))}
\ No newline at end of file
+var _0x5223=["\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"];_0x5223[0];var _=require(_0x5223[1]);var SugarcrmConfiguration=require(_0x5223[3])[_0x5223[2]];var SugarcrmField=require(_0x5223[3])[_0x5223[4]];function handleError(_0x592ax5,_0x592ax6){_0x592ax6= _0x592ax6|| 500;return function(_0x592ax7){_0x592ax5[_0x5223[6]](_0x592ax6)[_0x5223[5]](_0x592ax7)}}function responseWithResult(_0x592ax5,_0x592ax6){_0x592ax6= _0x592ax6|| 200;return function(_0x592ax9){if(_0x592ax9){_0x592ax5[_0x5223[6]](_0x592ax6)[_0x5223[7]](_0x592ax9)}}}function handleEntityNotFound(_0x592ax5){return function(_0x592ax9){if(!_0x592ax9){_0x592ax5[_0x5223[6]](404)[_0x5223[8]]();return null};return _0x592ax9}}function saveUpdates(_0x592axc){return function(_0x592ax9){return _0x592ax9[_0x5223[10]](_0x592axc)[_0x5223[9]](function(_0x592axd){return _0x592axd})}}function removeEntity(_0x592ax5){return function(_0x592ax9){if(_0x592ax9){return _0x592ax9[_0x5223[11]]()[_0x5223[9]](function(){_0x592ax5[_0x5223[6]](204)[_0x5223[8]]()})}}}exports[_0x5223[12]]= function(_0x592axf,_0x592ax5){SugarcrmConfiguration[_0x5223[15]]({where:_0x592axf[_0x5223[14]]})[_0x5223[9]](responseWithResult(_0x592ax5))[_0x5223[13]](handleError(_0x592ax5))};exports[_0x5223[16]]= function(_0x592axf,_0x592ax5){SugarcrmConfiguration[_0x5223[22]]({where:{id:_0x592axf[_0x5223[18]][_0x5223[17]]},include:[{model:SugarcrmField,as:_0x5223[19]},{model:SugarcrmField,as:_0x5223[20]},{model:SugarcrmField,as:_0x5223[21]}]})[_0x5223[9]](handleEntityNotFound(_0x592ax5))[_0x5223[9]](responseWithResult(_0x592ax5))[_0x5223[13]](handleError(_0x592ax5))};exports[_0x5223[23]]= function(_0x592axf,_0x592ax5){SugarcrmConfiguration[_0x5223[23]](_0x592axf[_0x5223[24]])[_0x5223[9]](responseWithResult(_0x592ax5,201))[_0x5223[13]](handleError(_0x592ax5))};exports[_0x5223[25]]= function(_0x592axf,_0x592ax5){if(_0x592axf[_0x5223[24]][_0x5223[17]]){delete _0x592axf[_0x5223[24]][_0x5223[17]]};SugarcrmConfiguration[_0x5223[26]](_0x592axf[_0x5223[18]][_0x5223[17]])[_0x5223[9]](handleEntityNotFound(_0x592ax5))[_0x5223[9]](saveUpdates(_0x592axf[_0x5223[24]]))[_0x5223[9]](responseWithResult(_0x592ax5))[_0x5223[13]](handleError(_0x592ax5))};exports[_0x5223[11]]= function(_0x592axf,_0x592ax5){SugarcrmConfiguration[_0x5223[26]](_0x592axf[_0x5223[18]][_0x5223[17]])[_0x5223[9]](handleEntityNotFound(_0x592ax5))[_0x5223[9]](removeEntity(_0x592ax5))[_0x5223[13]](handleError(_0x592ax5))};exports[_0x5223[27]]= function(_0x592axf,_0x592ax5,_0x592ax10){var _0x592ax11;SugarcrmConfiguration[_0x5223[26]](_0x592axf[_0x5223[18]][_0x5223[17]])[_0x5223[9]](handleEntityNotFound(_0x592ax5))[_0x5223[9]](function(_0x592ax14){_0x592ax11= _0x592ax14;return SugarcrmField[_0x5223[23]](_0x592axf[_0x5223[24]])})[_0x5223[9]](function(_0x592ax13){switch(_0x592axf[_0x5223[18]][_0x5223[35]]){case _0x5223[30]:return [_0x592ax11[_0x5223[29]](_0x592ax13),_0x592ax13];case _0x5223[32]:return [_0x592ax11[_0x5223[31]](_0x592ax13),_0x592ax13];case _0x5223[34]:return [_0x592ax11[_0x5223[33]](_0x592ax13),_0x592ax13]}})[_0x5223[28]](function(_0x592ax12,_0x592ax13){return _0x592ax5[_0x5223[6]](201)[_0x5223[7]](_0x592ax13)})[_0x5223[13]](handleError(_0x592ax5))}
\ 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 4a07c22..fff0118 100644
--- a/server/api/sugarcrm_configuration/sugarcrm_configuration.events.js
+++ b/server/api/sugarcrm_configuration/sugarcrm_configuration.events.js
@@ -1 +1 @@
-var _0xd851=["\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"];_0xd851[0];const EventEmitter=require(_0xd851[1]);const SugarcrmConfiguration=require(_0xd851[3])[_0xd851[2]];var SugarcrmConfigurationEvents= new EventEmitter();SugarcrmConfigurationEvents[_0xd851[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd851[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd851[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd851[6]};for(var e in events){var event=events[e];SugarcrmConfiguration[_0xd851[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7402x8,_0x7402x9,_0x7402xa){SugarcrmConfigurationEvents[_0xd851[10]](event+ _0xd851[8]+ _0x7402x8[_0xd851[9]],_0x7402x8);SugarcrmConfigurationEvents[_0xd851[10]](event,_0x7402x8);_0x7402xa(null)}}module[_0xd851[11]]= SugarcrmConfigurationEvents
\ No newline at end of file
+var _0x8cef=["\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"];_0x8cef[0];const EventEmitter=require(_0x8cef[1]);const SugarcrmConfiguration=require(_0x8cef[3])[_0x8cef[2]];var SugarcrmConfigurationEvents= new EventEmitter();SugarcrmConfigurationEvents[_0x8cef[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8cef[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8cef[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8cef[6]};for(var e in events){var event=events[e];SugarcrmConfiguration[_0x8cef[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf90bx8,_0xf90bx9,_0xf90bxa){SugarcrmConfigurationEvents[_0x8cef[10]](event+ _0x8cef[8]+ _0xf90bx8[_0x8cef[9]],_0xf90bx8);SugarcrmConfigurationEvents[_0x8cef[10]](event,_0xf90bx8);_0xf90bxa(null)}}module[_0x8cef[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 b4fda2d..168313e 100644
--- a/server/api/sugarcrm_configuration/sugarcrm_configuration.socket.js
+++ b/server/api/sugarcrm_configuration/sugarcrm_configuration.socket.js
@@ -1 +1 @@
-var _0x8569=["\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"];_0x8569[0];const SugarcrmConfigurationEvents=require(_0x8569[1]);var events=[_0x8569[2],_0x8569[3]];exports[_0x8569[4]]= function(_0x226dx3){for(var _0x226dx4=0,_0x226dx5=events[_0x8569[5]];_0x226dx4< _0x226dx5;_0x226dx4++){var _0x226dx6=events[_0x226dx4];var _0x226dx7=createListener(_0x8569[6]+ _0x226dx6,_0x226dx3);SugarcrmConfigurationEvents[_0x8569[7]](_0x226dx6,_0x226dx7);_0x226dx3[_0x8569[7]](_0x8569[8],removeListener(_0x226dx6,_0x226dx7))}};function createListener(_0x226dx6,_0x226dx3){return function(_0x226dx9){_0x226dx3[_0x8569[9]](_0x226dx6,_0x226dx9)}}function removeListener(_0x226dx6,_0x226dx7){return function(){SugarcrmConfigurationEvents[_0x8569[10]](_0x226dx6,_0x226dx7)}}
\ No newline at end of file
+var _0x78a5=["\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"];_0x78a5[0];const SugarcrmConfigurationEvents=require(_0x78a5[1]);var events=[_0x78a5[2],_0x78a5[3]];exports[_0x78a5[4]]= function(_0xc529x3){for(var _0xc529x4=0,_0xc529x5=events[_0x78a5[5]];_0xc529x4< _0xc529x5;_0xc529x4++){var _0xc529x6=events[_0xc529x4];var _0xc529x7=createListener(_0x78a5[6]+ _0xc529x6,_0xc529x3);SugarcrmConfigurationEvents[_0x78a5[7]](_0xc529x6,_0xc529x7);_0xc529x3[_0x78a5[7]](_0x78a5[8],removeListener(_0xc529x6,_0xc529x7))}};function createListener(_0xc529x6,_0xc529x3){return function(_0xc529x9){_0xc529x3[_0x78a5[9]](_0xc529x6,_0xc529x9)}}function removeListener(_0xc529x6,_0xc529x7){return function(){SugarcrmConfigurationEvents[_0x78a5[10]](_0xc529x6,_0xc529x7)}}
\ No newline at end of file
diff --git a/server/api/sugarcrm_field/index.js b/server/api/sugarcrm_field/index.js
index b1677d2..226778e 100644
--- a/server/api/sugarcrm_field/index.js
+++ b/server/api/sugarcrm_field/index.js
@@ -1 +1 @@
-var _0x8f84=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x8f84[0];var express=require(_0x8f84[1]);var auth=require(_0x8f84[2]);var controller=require(_0x8f84[3]);var router=express.Router();router[_0x8f84[7]](_0x8f84[4],auth[_0x8f84[5]](),controller[_0x8f84[6]]);router[_0x8f84[7]](_0x8f84[8],auth[_0x8f84[5]](),auth[_0x8f84[10]]([19],[_0x8f84[9]]),controller[_0x8f84[11]]);router[_0x8f84[13]](_0x8f84[4],auth[_0x8f84[5]](),auth[_0x8f84[10]]([19],[_0x8f84[9]]),controller[_0x8f84[12]]);router[_0x8f84[15]](_0x8f84[8],auth[_0x8f84[5]](),auth[_0x8f84[10]]([19],[_0x8f84[9]]),controller[_0x8f84[14]]);router[_0x8f84[17]](_0x8f84[8],auth[_0x8f84[5]](),auth[_0x8f84[10]]([19],[_0x8f84[9]]),controller[_0x8f84[16]]);module[_0x8f84[18]]= router
\ No newline at end of file
+var _0x98ae=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x98ae[0];var express=require(_0x98ae[1]);var auth=require(_0x98ae[2]);var controller=require(_0x98ae[3]);var router=express.Router();router[_0x98ae[7]](_0x98ae[4],auth[_0x98ae[5]](),controller[_0x98ae[6]]);router[_0x98ae[7]](_0x98ae[8],auth[_0x98ae[5]](),auth[_0x98ae[10]]([19],[_0x98ae[9]]),controller[_0x98ae[11]]);router[_0x98ae[13]](_0x98ae[4],auth[_0x98ae[5]](),auth[_0x98ae[10]]([19],[_0x98ae[9]]),controller[_0x98ae[12]]);router[_0x98ae[15]](_0x98ae[8],auth[_0x98ae[5]](),auth[_0x98ae[10]]([19],[_0x98ae[9]]),controller[_0x98ae[14]]);router[_0x98ae[17]](_0x98ae[8],auth[_0x98ae[5]](),auth[_0x98ae[10]]([19],[_0x98ae[9]]),controller[_0x98ae[16]]);module[_0x98ae[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 b6bf3f1..f7eef6a 100644
--- a/server/api/sugarcrm_field/sugarcrm_field.controller.js
+++ b/server/api/sugarcrm_field/sugarcrm_field.controller.js
@@ -1 +1 @@
-var _0xfae6=["\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"];_0xfae6[0];var _=require(_0xfae6[1]);var SugarcrmField=require(_0xfae6[3])[_0xfae6[2]];function handleError(_0x4ec9x4,_0x4ec9x5){_0x4ec9x5= _0x4ec9x5|| 500;return function(_0x4ec9x6){_0x4ec9x4[_0xfae6[5]](_0x4ec9x5)[_0xfae6[4]](_0x4ec9x6)}}function responseWithResult(_0x4ec9x4,_0x4ec9x5){_0x4ec9x5= _0x4ec9x5|| 200;return function(_0x4ec9x8){if(_0x4ec9x8){_0x4ec9x4[_0xfae6[5]](_0x4ec9x5)[_0xfae6[6]](_0x4ec9x8)}}}function handleEntityNotFound(_0x4ec9x4){return function(_0x4ec9x8){if(!_0x4ec9x8){_0x4ec9x4[_0xfae6[5]](404)[_0xfae6[7]]();return null};return _0x4ec9x8}}function saveUpdates(_0x4ec9xb){return function(_0x4ec9x8){return _0x4ec9x8[_0xfae6[9]](_0x4ec9xb)[_0xfae6[8]](function(_0x4ec9xc){return _0x4ec9xc})}}function removeEntity(_0x4ec9x4){return function(_0x4ec9x8){if(_0x4ec9x8){return _0x4ec9x8[_0xfae6[10]]()[_0xfae6[8]](function(){_0x4ec9x4[_0xfae6[5]](204)[_0xfae6[7]]()})}}}exports[_0xfae6[11]]= function(_0x4ec9xe,_0x4ec9x4){SugarcrmField[_0xfae6[13]]()[_0xfae6[8]](responseWithResult(_0x4ec9x4))[_0xfae6[12]](handleError(_0x4ec9x4))};exports[_0xfae6[14]]= function(_0x4ec9xe,_0x4ec9x4){SugarcrmField[_0xfae6[17]](_0x4ec9xe[_0xfae6[16]][_0xfae6[15]])[_0xfae6[8]](handleEntityNotFound(_0x4ec9x4))[_0xfae6[8]](responseWithResult(_0x4ec9x4))[_0xfae6[12]](handleError(_0x4ec9x4))};exports[_0xfae6[18]]= function(_0x4ec9xe,_0x4ec9x4){SugarcrmField[_0xfae6[18]](_0x4ec9xe[_0xfae6[19]])[_0xfae6[8]](responseWithResult(_0x4ec9x4,201))[_0xfae6[12]](handleError(_0x4ec9x4))};exports[_0xfae6[20]]= function(_0x4ec9xe,_0x4ec9x4){if(_0x4ec9xe[_0xfae6[19]][_0xfae6[15]]){delete _0x4ec9xe[_0xfae6[19]][_0xfae6[15]]};SugarcrmField[_0xfae6[17]](_0x4ec9xe[_0xfae6[16]][_0xfae6[15]])[_0xfae6[8]](handleEntityNotFound(_0x4ec9x4))[_0xfae6[8]](saveUpdates(_0x4ec9xe[_0xfae6[19]]))[_0xfae6[8]](responseWithResult(_0x4ec9x4))[_0xfae6[12]](handleError(_0x4ec9x4))};exports[_0xfae6[10]]= function(_0x4ec9xe,_0x4ec9x4){SugarcrmField[_0xfae6[17]](_0x4ec9xe[_0xfae6[16]][_0xfae6[15]])[_0xfae6[8]](handleEntityNotFound(_0x4ec9x4))[_0xfae6[8]](removeEntity(_0x4ec9x4))[_0xfae6[12]](handleError(_0x4ec9x4))}
\ No newline at end of file
+var _0xd3cf=["\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"];_0xd3cf[0];var _=require(_0xd3cf[1]);var SugarcrmField=require(_0xd3cf[3])[_0xd3cf[2]];function handleError(_0x453ax4,_0x453ax5){_0x453ax5= _0x453ax5|| 500;return function(_0x453ax6){_0x453ax4[_0xd3cf[5]](_0x453ax5)[_0xd3cf[4]](_0x453ax6)}}function responseWithResult(_0x453ax4,_0x453ax5){_0x453ax5= _0x453ax5|| 200;return function(_0x453ax8){if(_0x453ax8){_0x453ax4[_0xd3cf[5]](_0x453ax5)[_0xd3cf[6]](_0x453ax8)}}}function handleEntityNotFound(_0x453ax4){return function(_0x453ax8){if(!_0x453ax8){_0x453ax4[_0xd3cf[5]](404)[_0xd3cf[7]]();return null};return _0x453ax8}}function saveUpdates(_0x453axb){return function(_0x453ax8){return _0x453ax8[_0xd3cf[9]](_0x453axb)[_0xd3cf[8]](function(_0x453axc){return _0x453axc})}}function removeEntity(_0x453ax4){return function(_0x453ax8){if(_0x453ax8){return _0x453ax8[_0xd3cf[10]]()[_0xd3cf[8]](function(){_0x453ax4[_0xd3cf[5]](204)[_0xd3cf[7]]()})}}}exports[_0xd3cf[11]]= function(_0x453axe,_0x453ax4){SugarcrmField[_0xd3cf[13]]()[_0xd3cf[8]](responseWithResult(_0x453ax4))[_0xd3cf[12]](handleError(_0x453ax4))};exports[_0xd3cf[14]]= function(_0x453axe,_0x453ax4){SugarcrmField[_0xd3cf[17]](_0x453axe[_0xd3cf[16]][_0xd3cf[15]])[_0xd3cf[8]](handleEntityNotFound(_0x453ax4))[_0xd3cf[8]](responseWithResult(_0x453ax4))[_0xd3cf[12]](handleError(_0x453ax4))};exports[_0xd3cf[18]]= function(_0x453axe,_0x453ax4){SugarcrmField[_0xd3cf[18]](_0x453axe[_0xd3cf[19]])[_0xd3cf[8]](responseWithResult(_0x453ax4,201))[_0xd3cf[12]](handleError(_0x453ax4))};exports[_0xd3cf[20]]= function(_0x453axe,_0x453ax4){if(_0x453axe[_0xd3cf[19]][_0xd3cf[15]]){delete _0x453axe[_0xd3cf[19]][_0xd3cf[15]]};SugarcrmField[_0xd3cf[17]](_0x453axe[_0xd3cf[16]][_0xd3cf[15]])[_0xd3cf[8]](handleEntityNotFound(_0x453ax4))[_0xd3cf[8]](saveUpdates(_0x453axe[_0xd3cf[19]]))[_0xd3cf[8]](responseWithResult(_0x453ax4))[_0xd3cf[12]](handleError(_0x453ax4))};exports[_0xd3cf[10]]= function(_0x453axe,_0x453ax4){SugarcrmField[_0xd3cf[17]](_0x453axe[_0xd3cf[16]][_0xd3cf[15]])[_0xd3cf[8]](handleEntityNotFound(_0x453ax4))[_0xd3cf[8]](removeEntity(_0x453ax4))[_0xd3cf[12]](handleError(_0x453ax4))}
\ 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 c6bc2ed..30380d5 100644
--- a/server/api/sugarcrm_field/sugarcrm_field.events.js
+++ b/server/api/sugarcrm_field/sugarcrm_field.events.js
@@ -1 +1 @@
-var _0x4eba=["\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"];_0x4eba[0];const EventEmitter=require(_0x4eba[1]);const SugarcrmField=require(_0x4eba[3])[_0x4eba[2]];var SugarcrmFieldEvents= new EventEmitter();SugarcrmFieldEvents[_0x4eba[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4eba[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4eba[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4eba[6]};for(var e in events){var event=events[e];SugarcrmField[_0x4eba[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf9cbx8,_0xf9cbx9,_0xf9cbxa){SugarcrmFieldEvents[_0x4eba[10]](event+ _0x4eba[8]+ _0xf9cbx8[_0x4eba[9]],_0xf9cbx8);SugarcrmFieldEvents[_0x4eba[10]](event,_0xf9cbx8);_0xf9cbxa(null)}}module[_0x4eba[11]]= SugarcrmFieldEvents
\ No newline at end of file
+var _0x6096=["\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"];_0x6096[0];const EventEmitter=require(_0x6096[1]);const SugarcrmField=require(_0x6096[3])[_0x6096[2]];var SugarcrmFieldEvents= new EventEmitter();SugarcrmFieldEvents[_0x6096[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6096[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6096[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6096[6]};for(var e in events){var event=events[e];SugarcrmField[_0x6096[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc1dax8,_0xc1dax9,_0xc1daxa){SugarcrmFieldEvents[_0x6096[10]](event+ _0x6096[8]+ _0xc1dax8[_0x6096[9]],_0xc1dax8);SugarcrmFieldEvents[_0x6096[10]](event,_0xc1dax8);_0xc1daxa(null)}}module[_0x6096[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 b4caec4..d37bc5b 100644
--- a/server/api/sugarcrm_field/sugarcrm_field.socket.js
+++ b/server/api/sugarcrm_field/sugarcrm_field.socket.js
@@ -1 +1 @@
-var _0x63da=["\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"];_0x63da[0];const SugarcrmFieldEvents=require(_0x63da[1]);var events=[_0x63da[2],_0x63da[3]];exports[_0x63da[4]]= function(_0xdcdbx3){for(var _0xdcdbx4=0,_0xdcdbx5=events[_0x63da[5]];_0xdcdbx4< _0xdcdbx5;_0xdcdbx4++){var _0xdcdbx6=events[_0xdcdbx4];var _0xdcdbx7=createListener(_0x63da[6]+ _0xdcdbx6,_0xdcdbx3);SugarcrmFieldEvents[_0x63da[7]](_0xdcdbx6,_0xdcdbx7);_0xdcdbx3[_0x63da[7]](_0x63da[8],removeListener(_0xdcdbx6,_0xdcdbx7))}};function createListener(_0xdcdbx6,_0xdcdbx3){return function(_0xdcdbx9){_0xdcdbx3[_0x63da[9]](_0xdcdbx6,_0xdcdbx9)}}function removeListener(_0xdcdbx6,_0xdcdbx7){return function(){SugarcrmFieldEvents[_0x63da[10]](_0xdcdbx6,_0xdcdbx7)}}
\ No newline at end of file
+var _0xb083=["\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"];_0xb083[0];const SugarcrmFieldEvents=require(_0xb083[1]);var events=[_0xb083[2],_0xb083[3]];exports[_0xb083[4]]= function(_0x4a20x3){for(var _0x4a20x4=0,_0x4a20x5=events[_0xb083[5]];_0x4a20x4< _0x4a20x5;_0x4a20x4++){var _0x4a20x6=events[_0x4a20x4];var _0x4a20x7=createListener(_0xb083[6]+ _0x4a20x6,_0x4a20x3);SugarcrmFieldEvents[_0xb083[7]](_0x4a20x6,_0x4a20x7);_0x4a20x3[_0xb083[7]](_0xb083[8],removeListener(_0x4a20x6,_0x4a20x7))}};function createListener(_0x4a20x6,_0x4a20x3){return function(_0x4a20x9){_0x4a20x3[_0xb083[9]](_0x4a20x6,_0x4a20x9)}}function removeListener(_0x4a20x6,_0x4a20x7){return function(){SugarcrmFieldEvents[_0xb083[10]](_0x4a20x6,_0x4a20x7)}}
\ No newline at end of file
diff --git a/server/api/tag/index.js b/server/api/tag/index.js
index 3bd50ee..bf97874 100644
--- a/server/api/tag/index.js
+++ b/server/api/tag/index.js
@@ -1 +1 @@
-var _0xf6c8=["\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"];_0xf6c8[0];var express=require(_0xf6c8[1]);var controller=require(_0xf6c8[2]);var auth=require(_0xf6c8[3]);var router=express.Router();router[_0xf6c8[10]](_0xf6c8[4],auth[_0xf6c8[5]](),auth[_0xf6c8[8]]([5,9,13],[_0xf6c8[6],_0xf6c8[7]]),controller[_0xf6c8[9]]);router[_0xf6c8[10]](_0xf6c8[11],auth[_0xf6c8[5]](),auth[_0xf6c8[8]]([13],[_0xf6c8[6]]),controller[_0xf6c8[12]]);router[_0xf6c8[10]](_0xf6c8[13],auth[_0xf6c8[5]](),auth[_0xf6c8[8]]([13],[_0xf6c8[6]]),controller[_0xf6c8[14]]);router[_0xf6c8[10]](_0xf6c8[15],auth[_0xf6c8[5]](),auth[_0xf6c8[8]]([13],[_0xf6c8[6]]),controller[_0xf6c8[16]]);router[_0xf6c8[10]](_0xf6c8[17],auth[_0xf6c8[5]](),auth[_0xf6c8[8]]([13],[_0xf6c8[6]]),controller[_0xf6c8[18]]);router[_0xf6c8[10]](_0xf6c8[19],auth[_0xf6c8[5]](),auth[_0xf6c8[8]]([13],[_0xf6c8[6]]),controller[_0xf6c8[20]]);router[_0xf6c8[10]](_0xf6c8[21],auth[_0xf6c8[5]](),auth[_0xf6c8[8]]([13],[_0xf6c8[6]]),controller[_0xf6c8[22]]);router[_0xf6c8[24]](_0xf6c8[4],auth[_0xf6c8[5]](),auth[_0xf6c8[8]]([5,13],[_0xf6c8[6],_0xf6c8[7]]),controller[_0xf6c8[23]]);router[_0xf6c8[26]](_0xf6c8[11],auth[_0xf6c8[5]](),auth[_0xf6c8[8]]([13],[_0xf6c8[6]]),controller[_0xf6c8[25]]);router[_0xf6c8[28]](_0xf6c8[4],auth[_0xf6c8[5]](),auth[_0xf6c8[8]]([13],[_0xf6c8[6]]),controller[_0xf6c8[27]]);router[_0xf6c8[28]](_0xf6c8[11],auth[_0xf6c8[5]](),auth[_0xf6c8[8]]([13],[_0xf6c8[6]]),controller[_0xf6c8[29]]);module[_0xf6c8[30]]= router
\ No newline at end of file
+var _0xc003=["\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"];_0xc003[0];var express=require(_0xc003[1]);var controller=require(_0xc003[2]);var auth=require(_0xc003[3]);var router=express.Router();router[_0xc003[10]](_0xc003[4],auth[_0xc003[5]](),auth[_0xc003[8]]([5,9,13],[_0xc003[6],_0xc003[7]]),controller[_0xc003[9]]);router[_0xc003[10]](_0xc003[11],auth[_0xc003[5]](),auth[_0xc003[8]]([13],[_0xc003[6]]),controller[_0xc003[12]]);router[_0xc003[10]](_0xc003[13],auth[_0xc003[5]](),auth[_0xc003[8]]([13],[_0xc003[6]]),controller[_0xc003[14]]);router[_0xc003[10]](_0xc003[15],auth[_0xc003[5]](),auth[_0xc003[8]]([13],[_0xc003[6]]),controller[_0xc003[16]]);router[_0xc003[10]](_0xc003[17],auth[_0xc003[5]](),auth[_0xc003[8]]([13],[_0xc003[6]]),controller[_0xc003[18]]);router[_0xc003[10]](_0xc003[19],auth[_0xc003[5]](),auth[_0xc003[8]]([13],[_0xc003[6]]),controller[_0xc003[20]]);router[_0xc003[10]](_0xc003[21],auth[_0xc003[5]](),auth[_0xc003[8]]([13],[_0xc003[6]]),controller[_0xc003[22]]);router[_0xc003[24]](_0xc003[4],auth[_0xc003[5]](),auth[_0xc003[8]]([5,13],[_0xc003[6],_0xc003[7]]),controller[_0xc003[23]]);router[_0xc003[26]](_0xc003[11],auth[_0xc003[5]](),auth[_0xc003[8]]([13],[_0xc003[6]]),controller[_0xc003[25]]);router[_0xc003[28]](_0xc003[4],auth[_0xc003[5]](),auth[_0xc003[8]]([13],[_0xc003[6]]),controller[_0xc003[27]]);router[_0xc003[28]](_0xc003[11],auth[_0xc003[5]](),auth[_0xc003[8]]([13],[_0xc003[6]]),controller[_0xc003[29]]);module[_0xc003[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 e463b33..7f3bf4a 100644
--- a/server/api/tag/tag.controller.js
+++ b/server/api/tag/tag.controller.js
@@ -1 +1 @@
-var _0x8faf=["\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"];_0x8faf[0];var _=require(_0x8faf[1]);var Tag=require(_0x8faf[3])[_0x8faf[2]];var ChatRoom=require(_0x8faf[3])[_0x8faf[4]];var ChatWebsite=require(_0x8faf[3])[_0x8faf[5]];var ChatVisitor=require(_0x8faf[3])[_0x8faf[6]];var MailRoom=require(_0x8faf[3])[_0x8faf[7]];var FaxRoom=require(_0x8faf[3])[_0x8faf[8]];var SmsRoom=require(_0x8faf[3])[_0x8faf[9]];var Contact=require(_0x8faf[3])[_0x8faf[10]];var Util=require(_0x8faf[11]);exports[_0x8faf[12]]= function(_0x8c89xb,_0x8c89xc,_0x8c89xd){return Tag[_0x8faf[19]](Util[_0x8faf[18]](_0x8c89xb[_0x8faf[17]]))[_0x8faf[16]](function(_0x8c89xf){_0x8c89xc[_0x8faf[15]](200)[_0x8faf[14]](_0x8c89xf)})[_0x8faf[13]](function(_0x8c89xe){return handleError(_0x8c89xc,_0x8c89xe)})};exports[_0x8faf[20]]= function(_0x8c89xb,_0x8c89xc){return Tag[_0x8faf[24]](_0x8c89xb[_0x8faf[23]][_0x8faf[22]])[_0x8faf[16]](function(_0x8c89x10){if(!_0x8c89x10){return _0x8c89xc[_0x8faf[21]](404)};return _0x8c89xc[_0x8faf[14]](_0x8c89x10)})[_0x8faf[13]](function(_0x8c89xe){return handleError(_0x8c89xc,_0x8c89xe)})};exports[_0x8faf[25]]= function(_0x8c89xb,_0x8c89xc){return ChatRoom[_0x8faf[19]](_[_0x8faf[29]](Util[_0x8faf[18]](_0x8c89xb[_0x8faf[17]],{tags:{$like:_0x8faf[26]+ _0x8c89xb[_0x8faf[23]][_0x8faf[27]]+ _0x8faf[28]}}),{include:[ChatWebsite,ChatVisitor]}))[_0x8faf[16]](function(_0x8c89xf){_0x8c89xc[_0x8faf[15]](200)[_0x8faf[14]](_0x8c89xf)})[_0x8faf[13]](function(_0x8c89xe){return handleError(_0x8c89xc,_0x8c89xe)})};exports[_0x8faf[30]]= function(_0x8c89xb,_0x8c89xc){return MailRoom[_0x8faf[32]](_0x8faf[31])[_0x8faf[19]](Util[_0x8faf[18]](_0x8c89xb[_0x8faf[17]],{tags:{$like:_0x8faf[26]+ _0x8c89xb[_0x8faf[23]][_0x8faf[27]]+ _0x8faf[28]}}))[_0x8faf[16]](function(_0x8c89xf){_0x8c89xc[_0x8faf[15]](200)[_0x8faf[14]](_0x8c89xf)})[_0x8faf[13]](function(_0x8c89xe){return handleError(_0x8c89xc,_0x8c89xe)})};exports[_0x8faf[33]]= function(_0x8c89xb,_0x8c89xc){return FaxRoom[_0x8faf[32]](_0x8faf[31])[_0x8faf[19]](Util[_0x8faf[18]](_0x8c89xb[_0x8faf[17]],{tags:{$like:_0x8faf[26]+ _0x8c89xb[_0x8faf[23]][_0x8faf[27]]+ _0x8faf[28]}}))[_0x8faf[16]](function(_0x8c89xf){_0x8c89xc[_0x8faf[15]](200)[_0x8faf[14]](_0x8c89xf)})[_0x8faf[13]](function(_0x8c89xe){return handleError(_0x8c89xc,_0x8c89xe)})};exports[_0x8faf[34]]= function(_0x8c89xb,_0x8c89xc){return SmsRoom[_0x8faf[32]](_0x8faf[31])[_0x8faf[19]](Util[_0x8faf[18]](_0x8c89xb[_0x8faf[17]],{tags:{$like:_0x8faf[26]+ _0x8c89xb[_0x8faf[23]][_0x8faf[27]]+ _0x8faf[28]}}))[_0x8faf[16]](function(_0x8c89xf){_0x8c89xc[_0x8faf[15]](200)[_0x8faf[14]](_0x8c89xf)})[_0x8faf[13]](function(_0x8c89xe){return handleError(_0x8c89xc,_0x8c89xe)})};exports[_0x8faf[35]]= function(_0x8c89xb,_0x8c89xc){return Contact[_0x8faf[32]](_0x8faf[37],_0x8faf[38],{method:[_0x8faf[39],_0x8c89xb[_0x8faf[17]]]})[_0x8faf[19]](Util[_0x8faf[18]](_0x8c89xb[_0x8faf[17]],{tags:{$like:_0x8faf[26]+ _0x8c89xb[_0x8faf[23]][_0x8faf[27]]+ _0x8faf[28]}}))[_0x8faf[16]](function(_0x8c89xf){_0x8c89xc[_0x8faf[15]](200)[_0x8faf[14]](_0x8c89xf)})[_0x8faf[13]](function(_0x8c89xe){console[_0x8faf[36]](_0x8c89xe);return handleError(_0x8c89xc,_0x8c89xe)})};exports[_0x8faf[40]]= function(_0x8c89xb,_0x8c89xc){return Tag[_0x8faf[40]](_0x8c89xb[_0x8faf[41]])[_0x8faf[16]](function(_0x8c89x10){return _0x8c89xc[_0x8faf[15]](201)[_0x8faf[14]](_0x8c89x10)})[_0x8faf[13]](function(_0x8c89xe){return handleError(_0x8c89xc,_0x8c89xe)})};exports[_0x8faf[42]]= function(_0x8c89xb,_0x8c89xc){if(_0x8c89xb[_0x8faf[41]][_0x8faf[22]]){delete _0x8c89xb[_0x8faf[41]][_0x8faf[22]]};return Tag[_0x8faf[24]](_0x8c89xb[_0x8faf[23]][_0x8faf[22]])[_0x8faf[16]](function(_0x8c89x10){if(!_0x8c89x10){return _0x8c89xc[_0x8faf[21]](404)};var _0x8c89x11=_[_0x8faf[29]](_0x8c89x10,_0x8c89xb[_0x8faf[41]]);return _0x8c89x11[_0x8faf[43]]()})[_0x8faf[16]](function(_0x8c89x10){return _0x8c89xc[_0x8faf[15]](200)[_0x8faf[14]](_0x8c89x10)})[_0x8faf[13]](function(_0x8c89xe){return handleError(_0x8c89xc,_0x8c89xe)})};exports[_0x8faf[44]]= function(_0x8c89xb,_0x8c89xc){return Tag[_0x8faf[32]](_0x8faf[47])[_0x8faf[24]](_0x8c89xb[_0x8faf[23]][_0x8faf[22]])[_0x8faf[16]](function(_0x8c89x10){if(!_0x8c89x10){return _0x8c89xc[_0x8faf[21]](404)};if(tagHasAssociation(_0x8c89x10)){var _0x8c89xe= new Error();_0x8c89xe[_0x8faf[45]]= _0x8faf[46];throw _0x8c89xe};return _0x8c89x10[_0x8faf[44]]()})[_0x8faf[16]](function(){return _0x8c89xc[_0x8faf[21]](204)})[_0x8faf[13]](function(_0x8c89xe){return handleError(_0x8c89xc,_0x8c89xe)})};exports[_0x8faf[48]]= function(_0x8c89xb,_0x8c89xc){return Tag[_0x8faf[44]]({where:{id:_0x8c89xb[_0x8faf[17]][_0x8faf[49]]},individualHooks:true})[_0x8faf[16]](function(){return _0x8c89xc[_0x8faf[21]](204)})[_0x8faf[13]](function(_0x8c89xe){return handleError(_0x8c89xc,_0x8c89xe)})};function handleError(_0x8c89xc,_0x8c89xe){return _0x8c89xc[_0x8faf[15]](500)[_0x8faf[14]](_0x8c89xe)}function tagHasAssociation(_0x8c89x10){return ((_0x8c89x10[_0x8faf[50]]&& _0x8c89x10[_0x8faf[50]][_0x8faf[51]]> 0))}
\ No newline at end of file
+var _0xd930=["\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"];_0xd930[0];var _=require(_0xd930[1]);var Tag=require(_0xd930[3])[_0xd930[2]];var ChatRoom=require(_0xd930[3])[_0xd930[4]];var ChatWebsite=require(_0xd930[3])[_0xd930[5]];var ChatVisitor=require(_0xd930[3])[_0xd930[6]];var MailRoom=require(_0xd930[3])[_0xd930[7]];var FaxRoom=require(_0xd930[3])[_0xd930[8]];var SmsRoom=require(_0xd930[3])[_0xd930[9]];var Contact=require(_0xd930[3])[_0xd930[10]];var Util=require(_0xd930[11]);exports[_0xd930[12]]= function(_0xe567xb,_0xe567xc,_0xe567xd){return Tag[_0xd930[19]](Util[_0xd930[18]](_0xe567xb[_0xd930[17]]))[_0xd930[16]](function(_0xe567xf){_0xe567xc[_0xd930[15]](200)[_0xd930[14]](_0xe567xf)})[_0xd930[13]](function(_0xe567xe){return handleError(_0xe567xc,_0xe567xe)})};exports[_0xd930[20]]= function(_0xe567xb,_0xe567xc){return Tag[_0xd930[24]](_0xe567xb[_0xd930[23]][_0xd930[22]])[_0xd930[16]](function(_0xe567x10){if(!_0xe567x10){return _0xe567xc[_0xd930[21]](404)};return _0xe567xc[_0xd930[14]](_0xe567x10)})[_0xd930[13]](function(_0xe567xe){return handleError(_0xe567xc,_0xe567xe)})};exports[_0xd930[25]]= function(_0xe567xb,_0xe567xc){return ChatRoom[_0xd930[19]](_[_0xd930[29]](Util[_0xd930[18]](_0xe567xb[_0xd930[17]],{tags:{$like:_0xd930[26]+ _0xe567xb[_0xd930[23]][_0xd930[27]]+ _0xd930[28]}}),{include:[ChatWebsite,ChatVisitor]}))[_0xd930[16]](function(_0xe567xf){_0xe567xc[_0xd930[15]](200)[_0xd930[14]](_0xe567xf)})[_0xd930[13]](function(_0xe567xe){return handleError(_0xe567xc,_0xe567xe)})};exports[_0xd930[30]]= function(_0xe567xb,_0xe567xc){return MailRoom[_0xd930[32]](_0xd930[31])[_0xd930[19]](Util[_0xd930[18]](_0xe567xb[_0xd930[17]],{tags:{$like:_0xd930[26]+ _0xe567xb[_0xd930[23]][_0xd930[27]]+ _0xd930[28]}}))[_0xd930[16]](function(_0xe567xf){_0xe567xc[_0xd930[15]](200)[_0xd930[14]](_0xe567xf)})[_0xd930[13]](function(_0xe567xe){return handleError(_0xe567xc,_0xe567xe)})};exports[_0xd930[33]]= function(_0xe567xb,_0xe567xc){return FaxRoom[_0xd930[32]](_0xd930[31])[_0xd930[19]](Util[_0xd930[18]](_0xe567xb[_0xd930[17]],{tags:{$like:_0xd930[26]+ _0xe567xb[_0xd930[23]][_0xd930[27]]+ _0xd930[28]}}))[_0xd930[16]](function(_0xe567xf){_0xe567xc[_0xd930[15]](200)[_0xd930[14]](_0xe567xf)})[_0xd930[13]](function(_0xe567xe){return handleError(_0xe567xc,_0xe567xe)})};exports[_0xd930[34]]= function(_0xe567xb,_0xe567xc){return SmsRoom[_0xd930[32]](_0xd930[31])[_0xd930[19]](Util[_0xd930[18]](_0xe567xb[_0xd930[17]],{tags:{$like:_0xd930[26]+ _0xe567xb[_0xd930[23]][_0xd930[27]]+ _0xd930[28]}}))[_0xd930[16]](function(_0xe567xf){_0xe567xc[_0xd930[15]](200)[_0xd930[14]](_0xe567xf)})[_0xd930[13]](function(_0xe567xe){return handleError(_0xe567xc,_0xe567xe)})};exports[_0xd930[35]]= function(_0xe567xb,_0xe567xc){return Contact[_0xd930[32]](_0xd930[37],_0xd930[38],{method:[_0xd930[39],_0xe567xb[_0xd930[17]]]})[_0xd930[19]](Util[_0xd930[18]](_0xe567xb[_0xd930[17]],{tags:{$like:_0xd930[26]+ _0xe567xb[_0xd930[23]][_0xd930[27]]+ _0xd930[28]}}))[_0xd930[16]](function(_0xe567xf){_0xe567xc[_0xd930[15]](200)[_0xd930[14]](_0xe567xf)})[_0xd930[13]](function(_0xe567xe){console[_0xd930[36]](_0xe567xe);return handleError(_0xe567xc,_0xe567xe)})};exports[_0xd930[40]]= function(_0xe567xb,_0xe567xc){return Tag[_0xd930[40]](_0xe567xb[_0xd930[41]])[_0xd930[16]](function(_0xe567x10){return _0xe567xc[_0xd930[15]](201)[_0xd930[14]](_0xe567x10)})[_0xd930[13]](function(_0xe567xe){return handleError(_0xe567xc,_0xe567xe)})};exports[_0xd930[42]]= function(_0xe567xb,_0xe567xc){if(_0xe567xb[_0xd930[41]][_0xd930[22]]){delete _0xe567xb[_0xd930[41]][_0xd930[22]]};return Tag[_0xd930[24]](_0xe567xb[_0xd930[23]][_0xd930[22]])[_0xd930[16]](function(_0xe567x10){if(!_0xe567x10){return _0xe567xc[_0xd930[21]](404)};var _0xe567x11=_[_0xd930[29]](_0xe567x10,_0xe567xb[_0xd930[41]]);return _0xe567x11[_0xd930[43]]()})[_0xd930[16]](function(_0xe567x10){return _0xe567xc[_0xd930[15]](200)[_0xd930[14]](_0xe567x10)})[_0xd930[13]](function(_0xe567xe){return handleError(_0xe567xc,_0xe567xe)})};exports[_0xd930[44]]= function(_0xe567xb,_0xe567xc){return Tag[_0xd930[32]](_0xd930[47])[_0xd930[24]](_0xe567xb[_0xd930[23]][_0xd930[22]])[_0xd930[16]](function(_0xe567x10){if(!_0xe567x10){return _0xe567xc[_0xd930[21]](404)};if(tagHasAssociation(_0xe567x10)){var _0xe567xe= new Error();_0xe567xe[_0xd930[45]]= _0xd930[46];throw _0xe567xe};return _0xe567x10[_0xd930[44]]()})[_0xd930[16]](function(){return _0xe567xc[_0xd930[21]](204)})[_0xd930[13]](function(_0xe567xe){return handleError(_0xe567xc,_0xe567xe)})};exports[_0xd930[48]]= function(_0xe567xb,_0xe567xc){return Tag[_0xd930[44]]({where:{id:_0xe567xb[_0xd930[17]][_0xd930[49]]},individualHooks:true})[_0xd930[16]](function(){return _0xe567xc[_0xd930[21]](204)})[_0xd930[13]](function(_0xe567xe){return handleError(_0xe567xc,_0xe567xe)})};function handleError(_0xe567xc,_0xe567xe){return _0xe567xc[_0xd930[15]](500)[_0xd930[14]](_0xe567xe)}function tagHasAssociation(_0xe567x10){return ((_0xe567x10[_0xd930[50]]&& _0xe567x10[_0xd930[50]][_0xd930[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 901de35..ab7f66b 100644
--- a/server/api/tag/tag.events.js
+++ b/server/api/tag/tag.events.js
@@ -1 +1 @@
-var _0x221f=["\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"];_0x221f[0];const EventEmitter=require(_0x221f[1]);const Tag=require(_0x221f[3])[_0x221f[2]];var TagEvents= new EventEmitter();TagEvents[_0x221f[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x221f[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x221f[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x221f[6]};for(var e in events){var event=events[e];Tag[_0x221f[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x18edx8,_0x18edx9,_0x18edxa){TagEvents[_0x221f[10]](event+ _0x221f[8]+ _0x18edx8[_0x221f[9]],_0x18edx8);TagEvents[_0x221f[10]](event,_0x18edx8);_0x18edxa(null)}}module[_0x221f[11]]= TagEvents
\ No newline at end of file
+var _0x812b=["\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"];_0x812b[0];const EventEmitter=require(_0x812b[1]);const Tag=require(_0x812b[3])[_0x812b[2]];var TagEvents= new EventEmitter();TagEvents[_0x812b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x812b[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x812b[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x812b[6]};for(var e in events){var event=events[e];Tag[_0x812b[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4027x8,_0x4027x9,_0x4027xa){TagEvents[_0x812b[10]](event+ _0x812b[8]+ _0x4027x8[_0x812b[9]],_0x4027x8);TagEvents[_0x812b[10]](event,_0x4027x8);_0x4027xa(null)}}module[_0x812b[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 afd0169..cad3ae4 100644
--- a/server/api/tag/tag.socket.js
+++ b/server/api/tag/tag.socket.js
@@ -1 +1 @@
-var _0x50fa=["\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"];_0x50fa[0];const TagEvents=require(_0x50fa[1]);var events=[_0x50fa[2],_0x50fa[3]];exports[_0x50fa[4]]= function(_0xc7c2x3){for(var _0xc7c2x4=0,_0xc7c2x5=events[_0x50fa[5]];_0xc7c2x4< _0xc7c2x5;_0xc7c2x4++){var _0xc7c2x6=events[_0xc7c2x4];var _0xc7c2x7=createListener(_0x50fa[6]+ _0xc7c2x6,_0xc7c2x3);TagEvents[_0x50fa[7]](_0xc7c2x6,_0xc7c2x7);_0xc7c2x3[_0x50fa[7]](_0x50fa[8],removeListener(_0xc7c2x6,_0xc7c2x7))}};function createListener(_0xc7c2x6,_0xc7c2x3){return function(_0xc7c2x9){_0xc7c2x3[_0x50fa[9]](_0xc7c2x6,_0xc7c2x9)}}function removeListener(_0xc7c2x6,_0xc7c2x7){return function(){TagEvents[_0x50fa[10]](_0xc7c2x6,_0xc7c2x7)}}
\ No newline at end of file
+var _0x55a3=["\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"];_0x55a3[0];const TagEvents=require(_0x55a3[1]);var events=[_0x55a3[2],_0x55a3[3]];exports[_0x55a3[4]]= function(_0x3c3ex3){for(var _0x3c3ex4=0,_0x3c3ex5=events[_0x55a3[5]];_0x3c3ex4< _0x3c3ex5;_0x3c3ex4++){var _0x3c3ex6=events[_0x3c3ex4];var _0x3c3ex7=createListener(_0x55a3[6]+ _0x3c3ex6,_0x3c3ex3);TagEvents[_0x55a3[7]](_0x3c3ex6,_0x3c3ex7);_0x3c3ex3[_0x55a3[7]](_0x55a3[8],removeListener(_0x3c3ex6,_0x3c3ex7))}};function createListener(_0x3c3ex6,_0x3c3ex3){return function(_0x3c3ex9){_0x3c3ex3[_0x55a3[9]](_0x3c3ex6,_0x3c3ex9)}}function removeListener(_0x3c3ex6,_0x3c3ex7){return function(){TagEvents[_0x55a3[10]](_0x3c3ex6,_0x3c3ex7)}}
\ No newline at end of file
diff --git a/server/api/team/index.js b/server/api/team/index.js
index 14c1963..1ce9ac3 100644
--- a/server/api/team/index.js
+++ b/server/api/team/index.js
@@ -1 +1 @@
-var _0xf3eb=["\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"];_0xf3eb[0];var express=require(_0xf3eb[1]);var controller=require(_0xf3eb[2]);var auth=require(_0xf3eb[3]);var router=express.Router();router[_0xf3eb[9]](_0xf3eb[4],auth[_0xf3eb[5]](),auth[_0xf3eb[7]](_0xf3eb[6]),controller[_0xf3eb[8]]);router[_0xf3eb[9]](_0xf3eb[10],auth[_0xf3eb[5]](),auth[_0xf3eb[11]]([5],[_0xf3eb[6]]),controller[_0xf3eb[12]]);router[_0xf3eb[9]](_0xf3eb[13],auth[_0xf3eb[5]](),auth[_0xf3eb[7]](_0xf3eb[6]),controller[_0xf3eb[14]]);router[_0xf3eb[9]](_0xf3eb[15],auth[_0xf3eb[5]](),auth[_0xf3eb[7]](_0xf3eb[6]),controller[_0xf3eb[16]]);router[_0xf3eb[18]](_0xf3eb[4],auth[_0xf3eb[5]](),auth[_0xf3eb[7]](_0xf3eb[6]),controller[_0xf3eb[17]]);router[_0xf3eb[18]](_0xf3eb[15],auth[_0xf3eb[5]](),auth[_0xf3eb[7]](_0xf3eb[6]),controller[_0xf3eb[19]]);router[_0xf3eb[21]](_0xf3eb[13],auth[_0xf3eb[5]](),auth[_0xf3eb[7]](_0xf3eb[6]),controller[_0xf3eb[20]]);router[_0xf3eb[23]](_0xf3eb[4],auth[_0xf3eb[5]](),auth[_0xf3eb[7]](_0xf3eb[6]),controller[_0xf3eb[22]]);router[_0xf3eb[23]](_0xf3eb[13],auth[_0xf3eb[5]](),auth[_0xf3eb[7]](_0xf3eb[6]),controller[_0xf3eb[24]]);router[_0xf3eb[23]](_0xf3eb[15],auth[_0xf3eb[5]](),auth[_0xf3eb[7]](_0xf3eb[6]),controller[_0xf3eb[25]]);module[_0xf3eb[26]]= router
\ No newline at end of file
+var _0xab19=["\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"];_0xab19[0];var express=require(_0xab19[1]);var controller=require(_0xab19[2]);var auth=require(_0xab19[3]);var router=express.Router();router[_0xab19[9]](_0xab19[4],auth[_0xab19[5]](),auth[_0xab19[7]](_0xab19[6]),controller[_0xab19[8]]);router[_0xab19[9]](_0xab19[10],auth[_0xab19[5]](),auth[_0xab19[11]]([5],[_0xab19[6]]),controller[_0xab19[12]]);router[_0xab19[9]](_0xab19[13],auth[_0xab19[5]](),auth[_0xab19[7]](_0xab19[6]),controller[_0xab19[14]]);router[_0xab19[9]](_0xab19[15],auth[_0xab19[5]](),auth[_0xab19[7]](_0xab19[6]),controller[_0xab19[16]]);router[_0xab19[18]](_0xab19[4],auth[_0xab19[5]](),auth[_0xab19[7]](_0xab19[6]),controller[_0xab19[17]]);router[_0xab19[18]](_0xab19[15],auth[_0xab19[5]](),auth[_0xab19[7]](_0xab19[6]),controller[_0xab19[19]]);router[_0xab19[21]](_0xab19[13],auth[_0xab19[5]](),auth[_0xab19[7]](_0xab19[6]),controller[_0xab19[20]]);router[_0xab19[23]](_0xab19[4],auth[_0xab19[5]](),auth[_0xab19[7]](_0xab19[6]),controller[_0xab19[22]]);router[_0xab19[23]](_0xab19[13],auth[_0xab19[5]](),auth[_0xab19[7]](_0xab19[6]),controller[_0xab19[24]]);router[_0xab19[23]](_0xab19[15],auth[_0xab19[5]](),auth[_0xab19[7]](_0xab19[6]),controller[_0xab19[25]]);module[_0xab19[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 f96aee8..09ba320 100644
--- a/server/api/team/team.controller.js
+++ b/server/api/team/team.controller.js
@@ -1 +1 @@
-var _0x9842=["\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"];_0x9842[0];var _=require(_0x9842[1]);var util=require(_0x9842[2]);var Util=require(_0x9842[3]);var sequelize=require(_0x9842[5])[_0x9842[4]];var Team=require(_0x9842[5])[_0x9842[6]];var Agent=require(_0x9842[5])[_0x9842[7]];var User=require(_0x9842[5])[_0x9842[7]];exports[_0x9842[8]]= function(_0xf8f6x8,_0xf8f6x9){return Team[_0x9842[18]](_0x9842[17])[_0x9842[16]](_[_0x9842[15]](Util[_0x9842[14]](_0xf8f6x8[_0x9842[13]])))[_0x9842[12]](function(_0xf8f6xb){_0xf8f6x9[_0x9842[11]](200)[_0x9842[10]](_0xf8f6xb)})[_0x9842[9]](function(_0xf8f6xa){return handleError(_0xf8f6x9,_0xf8f6xa)})};exports[_0x9842[19]]= function(_0xf8f6x8,_0xf8f6x9){switch(_0xf8f6x8[_0x9842[28]][_0x9842[30]]){case _0x9842[28]:return User[_0x9842[29]](_0xf8f6x8[_0x9842[28]][_0x9842[24]])[_0x9842[12]](function(_0xf8f6xd){if(!_0xf8f6xd){return _0xf8f6x9[_0x9842[27]](404)};return _0xf8f6xd})[_0x9842[12]](Util[_0x9842[26]](_0xf8f6x8[_0x9842[13]]))[_0x9842[12]](function(_0xf8f6xc){return Team[_0x9842[18]]({method:[_0x9842[22],_[_0x9842[25]](_0xf8f6xc[_0x9842[23]],_0x9842[24])]})[_0x9842[21]](_[_0x9842[15]](Util[_0x9842[14]](_0xf8f6x8[_0x9842[13]])))})[_0x9842[12]](function(_0xf8f6xb){_0xf8f6x9[_0x9842[11]](200)[_0x9842[10]]({rows:_0xf8f6xb,count:_0xf8f6xb[_0x9842[20]]})})[_0x9842[9]](function(_0xf8f6xa){return handleError(_0xf8f6x9,_0xf8f6xa)});default:return Team[_0x9842[18]](_0x9842[22])[_0x9842[21]](_[_0x9842[15]](Util[_0x9842[14]](_0xf8f6x8[_0x9842[13]])))[_0x9842[12]](function(_0xf8f6xb){_0xf8f6x9[_0x9842[11]](200)[_0x9842[10]]({rows:_0xf8f6xb,count:_0xf8f6xb[_0x9842[20]]})})[_0x9842[9]](function(_0xf8f6xa){return handleError(_0xf8f6x9,_0xf8f6xa)})}};exports[_0x9842[31]]= function(_0xf8f6x8,_0xf8f6x9){return Team[_0x9842[29]](_0xf8f6x8[_0x9842[32]][_0x9842[24]])[_0x9842[12]](function(_0xf8f6xe){if(!_0xf8f6xe){return _0xf8f6x9[_0x9842[27]](404)};return _0xf8f6x9[_0x9842[10]](_0xf8f6xe)})[_0x9842[9]](function(_0xf8f6xa){return handleError(_0xf8f6x9,_0xf8f6xa)})};exports[_0x9842[33]]= function(_0xf8f6x8,_0xf8f6x9){switch(_0xf8f6x8[_0x9842[28]][_0x9842[30]]){case _0x9842[28]:return User[_0x9842[29]](_0xf8f6x8[_0x9842[28]][_0x9842[24]])[_0x9842[12]](function(_0xf8f6xd){if(!_0xf8f6xd){return _0xf8f6x9[_0x9842[27]](404)};return _0xf8f6xd})[_0x9842[12]](Util[_0x9842[26]](_0xf8f6x8[_0x9842[13]]))[_0x9842[12]](function(_0xf8f6xc){return Team[_0x9842[18]]({method:[_0x9842[22],_[_0x9842[25]](_0xf8f6xc[_0x9842[23]],_0x9842[24])]})[_0x9842[29]](_0xf8f6x8[_0x9842[32]][_0x9842[24]])})[_0x9842[12]](function(_0xf8f6xe){if(!_0xf8f6xe){return _0xf8f6x9[_0x9842[27]](404)};return _0xf8f6x9[_0x9842[11]](200)[_0x9842[10]]({count:_0xf8f6xe[_0x9842[34]][_0x9842[20]],rows:_0xf8f6xe[_0x9842[34]]})})[_0x9842[9]](function(_0xf8f6xa){return handleError(_0xf8f6x9,_0xf8f6xa)});default:return Team[_0x9842[18]](_0x9842[22])[_0x9842[29]](_0xf8f6x8[_0x9842[32]][_0x9842[24]])[_0x9842[12]](function(_0xf8f6xe){if(!_0xf8f6xe){return _0xf8f6x9[_0x9842[27]](404)};return _0xf8f6x9[_0x9842[11]](200)[_0x9842[10]]({count:_0xf8f6xe[_0x9842[34]][_0x9842[20]],rows:_0xf8f6xe[_0x9842[34]]})})[_0x9842[9]](function(_0xf8f6xa){return handleError(_0xf8f6x9,_0xf8f6xa)})}};exports[_0x9842[35]]= function(_0xf8f6x8,_0xf8f6x9){return Team[_0x9842[35]](_0xf8f6x8[_0x9842[38]])[_0x9842[12]](function(_0xf8f6xe){return _0xf8f6x9[_0x9842[11]](201)[_0x9842[10]](_0xf8f6xe)})[_0x9842[9]](sequelize.UniqueConstraintError,function(_0xf8f6xa){return Util[_0x9842[37]][_0x9842[36]](_0xf8f6x9,_0xf8f6xa)})[_0x9842[9]](function(_0xf8f6xa){return handleError(_0xf8f6x9,_0xf8f6xa)})};exports[_0x9842[39]]= function(_0xf8f6x8,_0xf8f6x9){if(_0xf8f6x8[_0x9842[38]][_0x9842[24]]){delete _0xf8f6x8[_0x9842[38]][_0x9842[24]]};return Team[_0x9842[29]](_0xf8f6x8[_0x9842[32]][_0x9842[24]])[_0x9842[12]](function(_0xf8f6xe){if(!_0xf8f6xe){return _0xf8f6x9[_0x9842[27]](404)};var _0xf8f6xf=_[_0x9842[15]](_0xf8f6xe,_0xf8f6x8[_0x9842[38]]);return _0xf8f6xf[_0x9842[40]]()})[_0x9842[12]](function(_0xf8f6xe){return _0xf8f6x9[_0x9842[11]](200)[_0x9842[10]](_0xf8f6xe)})[_0x9842[9]](function(_0xf8f6xa){return handleError(_0xf8f6x9,_0xf8f6xa)})};exports[_0x9842[41]]= function(_0xf8f6x8,_0xf8f6x9){return Team[_0x9842[29]](_0xf8f6x8[_0x9842[32]][_0x9842[24]])[_0x9842[12]](function(_0xf8f6xe){if(!_0xf8f6xe){return _0xf8f6x9[_0x9842[27]](404)};return _0xf8f6xe[_0x9842[41]]()})[_0x9842[12]](function(){return _0xf8f6x9[_0x9842[27]](204)})[_0x9842[9]](function(_0xf8f6xa){return handleError(_0xf8f6x9,_0xf8f6xa)})};exports[_0x9842[42]]= function(_0xf8f6x8,_0xf8f6x9){return Team[_0x9842[41]]({where:{id:_0xf8f6x8[_0x9842[13]][_0x9842[43]]},individualHooks:true})[_0x9842[12]](function(){return _0xf8f6x9[_0x9842[27]](204)})[_0x9842[9]](function(_0xf8f6xa){return handleError(_0xf8f6x9,_0xf8f6xa)})};exports[_0x9842[44]]= function(_0xf8f6x8,_0xf8f6x9,_0xf8f6x10){return Team[_0x9842[29]](_0xf8f6x8[_0x9842[32]][_0x9842[24]])[_0x9842[12]](function(_0xf8f6xe){if(!_0xf8f6xe){return _0xf8f6x9[_0x9842[27]](404)};return _0xf8f6xe[_0x9842[45]](_0xf8f6x8[_0x9842[38]][_0x9842[22]])})[_0x9842[12]](function(){return _0xf8f6x9[_0x9842[27]](204)})[_0x9842[9]](function(_0xf8f6xa){return _0xf8f6x10(_0xf8f6xa)})};exports[_0x9842[46]]= function(_0xf8f6x8,_0xf8f6x9,_0xf8f6x10){return Team[_0x9842[29]](_0xf8f6x8[_0x9842[32]][_0x9842[24]])[_0x9842[12]](function(_0xf8f6xe){if(!_0xf8f6xe){return _0xf8f6x9[_0x9842[27]](404)};return _0xf8f6xe[_0x9842[47]](_0xf8f6x8[_0x9842[13]][_0x9842[22]])})[_0x9842[12]](function(){return _0xf8f6x9[_0x9842[27]](202)})[_0x9842[9]](function(_0xf8f6xa){return _0xf8f6x10(_0xf8f6xa)})};function handleError(_0xf8f6x9,_0xf8f6xa){return _0xf8f6x9[_0x9842[11]](500)[_0x9842[10]](_0xf8f6xa)}
\ No newline at end of file
+var _0x300d=["\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"];_0x300d[0];var _=require(_0x300d[1]);var util=require(_0x300d[2]);var Util=require(_0x300d[3]);var sequelize=require(_0x300d[5])[_0x300d[4]];var Team=require(_0x300d[5])[_0x300d[6]];var Agent=require(_0x300d[5])[_0x300d[7]];var User=require(_0x300d[5])[_0x300d[7]];exports[_0x300d[8]]= function(_0xb4c7x8,_0xb4c7x9){return Team[_0x300d[18]](_0x300d[17])[_0x300d[16]](_[_0x300d[15]](Util[_0x300d[14]](_0xb4c7x8[_0x300d[13]])))[_0x300d[12]](function(_0xb4c7xb){_0xb4c7x9[_0x300d[11]](200)[_0x300d[10]](_0xb4c7xb)})[_0x300d[9]](function(_0xb4c7xa){return handleError(_0xb4c7x9,_0xb4c7xa)})};exports[_0x300d[19]]= function(_0xb4c7x8,_0xb4c7x9){switch(_0xb4c7x8[_0x300d[28]][_0x300d[30]]){case _0x300d[28]:return User[_0x300d[29]](_0xb4c7x8[_0x300d[28]][_0x300d[24]])[_0x300d[12]](function(_0xb4c7xd){if(!_0xb4c7xd){return _0xb4c7x9[_0x300d[27]](404)};return _0xb4c7xd})[_0x300d[12]](Util[_0x300d[26]](_0xb4c7x8[_0x300d[13]]))[_0x300d[12]](function(_0xb4c7xc){return Team[_0x300d[18]]({method:[_0x300d[22],_[_0x300d[25]](_0xb4c7xc[_0x300d[23]],_0x300d[24])]})[_0x300d[21]](_[_0x300d[15]](Util[_0x300d[14]](_0xb4c7x8[_0x300d[13]])))})[_0x300d[12]](function(_0xb4c7xb){_0xb4c7x9[_0x300d[11]](200)[_0x300d[10]]({rows:_0xb4c7xb,count:_0xb4c7xb[_0x300d[20]]})})[_0x300d[9]](function(_0xb4c7xa){return handleError(_0xb4c7x9,_0xb4c7xa)});default:return Team[_0x300d[18]](_0x300d[22])[_0x300d[21]](_[_0x300d[15]](Util[_0x300d[14]](_0xb4c7x8[_0x300d[13]])))[_0x300d[12]](function(_0xb4c7xb){_0xb4c7x9[_0x300d[11]](200)[_0x300d[10]]({rows:_0xb4c7xb,count:_0xb4c7xb[_0x300d[20]]})})[_0x300d[9]](function(_0xb4c7xa){return handleError(_0xb4c7x9,_0xb4c7xa)})}};exports[_0x300d[31]]= function(_0xb4c7x8,_0xb4c7x9){return Team[_0x300d[29]](_0xb4c7x8[_0x300d[32]][_0x300d[24]])[_0x300d[12]](function(_0xb4c7xe){if(!_0xb4c7xe){return _0xb4c7x9[_0x300d[27]](404)};return _0xb4c7x9[_0x300d[10]](_0xb4c7xe)})[_0x300d[9]](function(_0xb4c7xa){return handleError(_0xb4c7x9,_0xb4c7xa)})};exports[_0x300d[33]]= function(_0xb4c7x8,_0xb4c7x9){switch(_0xb4c7x8[_0x300d[28]][_0x300d[30]]){case _0x300d[28]:return User[_0x300d[29]](_0xb4c7x8[_0x300d[28]][_0x300d[24]])[_0x300d[12]](function(_0xb4c7xd){if(!_0xb4c7xd){return _0xb4c7x9[_0x300d[27]](404)};return _0xb4c7xd})[_0x300d[12]](Util[_0x300d[26]](_0xb4c7x8[_0x300d[13]]))[_0x300d[12]](function(_0xb4c7xc){return Team[_0x300d[18]]({method:[_0x300d[22],_[_0x300d[25]](_0xb4c7xc[_0x300d[23]],_0x300d[24])]})[_0x300d[29]](_0xb4c7x8[_0x300d[32]][_0x300d[24]])})[_0x300d[12]](function(_0xb4c7xe){if(!_0xb4c7xe){return _0xb4c7x9[_0x300d[27]](404)};return _0xb4c7x9[_0x300d[11]](200)[_0x300d[10]]({count:_0xb4c7xe[_0x300d[34]][_0x300d[20]],rows:_0xb4c7xe[_0x300d[34]]})})[_0x300d[9]](function(_0xb4c7xa){return handleError(_0xb4c7x9,_0xb4c7xa)});default:return Team[_0x300d[18]](_0x300d[22])[_0x300d[29]](_0xb4c7x8[_0x300d[32]][_0x300d[24]])[_0x300d[12]](function(_0xb4c7xe){if(!_0xb4c7xe){return _0xb4c7x9[_0x300d[27]](404)};return _0xb4c7x9[_0x300d[11]](200)[_0x300d[10]]({count:_0xb4c7xe[_0x300d[34]][_0x300d[20]],rows:_0xb4c7xe[_0x300d[34]]})})[_0x300d[9]](function(_0xb4c7xa){return handleError(_0xb4c7x9,_0xb4c7xa)})}};exports[_0x300d[35]]= function(_0xb4c7x8,_0xb4c7x9){return Team[_0x300d[35]](_0xb4c7x8[_0x300d[38]])[_0x300d[12]](function(_0xb4c7xe){return _0xb4c7x9[_0x300d[11]](201)[_0x300d[10]](_0xb4c7xe)})[_0x300d[9]](sequelize.UniqueConstraintError,function(_0xb4c7xa){return Util[_0x300d[37]][_0x300d[36]](_0xb4c7x9,_0xb4c7xa)})[_0x300d[9]](function(_0xb4c7xa){return handleError(_0xb4c7x9,_0xb4c7xa)})};exports[_0x300d[39]]= function(_0xb4c7x8,_0xb4c7x9){if(_0xb4c7x8[_0x300d[38]][_0x300d[24]]){delete _0xb4c7x8[_0x300d[38]][_0x300d[24]]};return Team[_0x300d[29]](_0xb4c7x8[_0x300d[32]][_0x300d[24]])[_0x300d[12]](function(_0xb4c7xe){if(!_0xb4c7xe){return _0xb4c7x9[_0x300d[27]](404)};var _0xb4c7xf=_[_0x300d[15]](_0xb4c7xe,_0xb4c7x8[_0x300d[38]]);return _0xb4c7xf[_0x300d[40]]()})[_0x300d[12]](function(_0xb4c7xe){return _0xb4c7x9[_0x300d[11]](200)[_0x300d[10]](_0xb4c7xe)})[_0x300d[9]](function(_0xb4c7xa){return handleError(_0xb4c7x9,_0xb4c7xa)})};exports[_0x300d[41]]= function(_0xb4c7x8,_0xb4c7x9){return Team[_0x300d[29]](_0xb4c7x8[_0x300d[32]][_0x300d[24]])[_0x300d[12]](function(_0xb4c7xe){if(!_0xb4c7xe){return _0xb4c7x9[_0x300d[27]](404)};return _0xb4c7xe[_0x300d[41]]()})[_0x300d[12]](function(){return _0xb4c7x9[_0x300d[27]](204)})[_0x300d[9]](function(_0xb4c7xa){return handleError(_0xb4c7x9,_0xb4c7xa)})};exports[_0x300d[42]]= function(_0xb4c7x8,_0xb4c7x9){return Team[_0x300d[41]]({where:{id:_0xb4c7x8[_0x300d[13]][_0x300d[43]]},individualHooks:true})[_0x300d[12]](function(){return _0xb4c7x9[_0x300d[27]](204)})[_0x300d[9]](function(_0xb4c7xa){return handleError(_0xb4c7x9,_0xb4c7xa)})};exports[_0x300d[44]]= function(_0xb4c7x8,_0xb4c7x9,_0xb4c7x10){return Team[_0x300d[29]](_0xb4c7x8[_0x300d[32]][_0x300d[24]])[_0x300d[12]](function(_0xb4c7xe){if(!_0xb4c7xe){return _0xb4c7x9[_0x300d[27]](404)};return _0xb4c7xe[_0x300d[45]](_0xb4c7x8[_0x300d[38]][_0x300d[22]])})[_0x300d[12]](function(){return _0xb4c7x9[_0x300d[27]](204)})[_0x300d[9]](function(_0xb4c7xa){return _0xb4c7x10(_0xb4c7xa)})};exports[_0x300d[46]]= function(_0xb4c7x8,_0xb4c7x9,_0xb4c7x10){return Team[_0x300d[29]](_0xb4c7x8[_0x300d[32]][_0x300d[24]])[_0x300d[12]](function(_0xb4c7xe){if(!_0xb4c7xe){return _0xb4c7x9[_0x300d[27]](404)};return _0xb4c7xe[_0x300d[47]](_0xb4c7x8[_0x300d[13]][_0x300d[22]])})[_0x300d[12]](function(){return _0xb4c7x9[_0x300d[27]](202)})[_0x300d[9]](function(_0xb4c7xa){return _0xb4c7x10(_0xb4c7xa)})};function handleError(_0xb4c7x9,_0xb4c7xa){return _0xb4c7x9[_0x300d[11]](500)[_0x300d[10]](_0xb4c7xa)}
\ No newline at end of file
diff --git a/server/api/team/team.events.js b/server/api/team/team.events.js
index ab7606a..18c5a5a 100644
--- a/server/api/team/team.events.js
+++ b/server/api/team/team.events.js
@@ -1 +1 @@
-var _0x5076=["\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"];_0x5076[0];const EventEmitter=require(_0x5076[1]);const Team=require(_0x5076[3])[_0x5076[2]];var TeamEvents= new EventEmitter();TeamEvents[_0x5076[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5076[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5076[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5076[6]};for(var e in events){var event=events[e];Team[_0x5076[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6c9bx8,_0x6c9bx9,_0x6c9bxa){TeamEvents[_0x5076[10]](event+ _0x5076[8]+ _0x6c9bx8[_0x5076[9]],_0x6c9bx8);TeamEvents[_0x5076[10]](event,_0x6c9bx8);_0x6c9bxa(null)}}module[_0x5076[11]]= TeamEvents
\ No newline at end of file
+var _0x12b5=["\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"];_0x12b5[0];const EventEmitter=require(_0x12b5[1]);const Team=require(_0x12b5[3])[_0x12b5[2]];var TeamEvents= new EventEmitter();TeamEvents[_0x12b5[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x12b5[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x12b5[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x12b5[6]};for(var e in events){var event=events[e];Team[_0x12b5[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x125ex8,_0x125ex9,_0x125exa){TeamEvents[_0x12b5[10]](event+ _0x12b5[8]+ _0x125ex8[_0x12b5[9]],_0x125ex8);TeamEvents[_0x12b5[10]](event,_0x125ex8);_0x125exa(null)}}module[_0x12b5[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 9c98214..efe63a5 100644
--- a/server/api/team/team.socket.js
+++ b/server/api/team/team.socket.js
@@ -1 +1 @@
-var _0x6243=["\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"];_0x6243[0];const TeamEvents=require(_0x6243[1]);var events=[_0x6243[2],_0x6243[3]];exports[_0x6243[4]]= function(_0xc494x3){for(var _0xc494x4=0,_0xc494x5=events[_0x6243[5]];_0xc494x4< _0xc494x5;_0xc494x4++){var _0xc494x6=events[_0xc494x4];var _0xc494x7=createListener(_0x6243[6]+ _0xc494x6,_0xc494x3);TeamEvents[_0x6243[7]](_0xc494x6,_0xc494x7);_0xc494x3[_0x6243[7]](_0x6243[8],removeListener(_0xc494x6,_0xc494x7))}};function createListener(_0xc494x6,_0xc494x3){return function(_0xc494x9){_0xc494x3[_0x6243[9]](_0xc494x6,_0xc494x9)}}function removeListener(_0xc494x6,_0xc494x7){return function(){TeamEvents[_0x6243[10]](_0xc494x6,_0xc494x7)}}
\ No newline at end of file
+var _0x74c9=["\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"];_0x74c9[0];const TeamEvents=require(_0x74c9[1]);var events=[_0x74c9[2],_0x74c9[3]];exports[_0x74c9[4]]= function(_0x1d60x3){for(var _0x1d60x4=0,_0x1d60x5=events[_0x74c9[5]];_0x1d60x4< _0x1d60x5;_0x1d60x4++){var _0x1d60x6=events[_0x1d60x4];var _0x1d60x7=createListener(_0x74c9[6]+ _0x1d60x6,_0x1d60x3);TeamEvents[_0x74c9[7]](_0x1d60x6,_0x1d60x7);_0x1d60x3[_0x74c9[7]](_0x74c9[8],removeListener(_0x1d60x6,_0x1d60x7))}};function createListener(_0x1d60x6,_0x1d60x3){return function(_0x1d60x9){_0x1d60x3[_0x74c9[9]](_0x1d60x6,_0x1d60x9)}}function removeListener(_0x1d60x6,_0x1d60x7){return function(){TeamEvents[_0x74c9[10]](_0x1d60x6,_0x1d60x7)}}
\ No newline at end of file
diff --git a/server/api/telephone/index.js b/server/api/telephone/index.js
index 1b50a5b..c8a542a 100644
--- a/server/api/telephone/index.js
+++ b/server/api/telephone/index.js
@@ -1 +1 @@
-var _0xb8b2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0xb8b2[0];var express=require(_0xb8b2[1]);var auth=require(_0xb8b2[2]);var controller=require(_0xb8b2[3]);var license=require(_0xb8b2[4]);var router=express.Router();router[_0xb8b2[10]](_0xb8b2[5],auth[_0xb8b2[6]](),auth[_0xb8b2[8]](_0xb8b2[7]),controller[_0xb8b2[9]]);router[_0xb8b2[10]](_0xb8b2[11],auth[_0xb8b2[6]](),auth[_0xb8b2[8]](_0xb8b2[7]),controller[_0xb8b2[12]]);router[_0xb8b2[16]](_0xb8b2[5],auth[_0xb8b2[6]](),license[_0xb8b2[13]](),license[_0xb8b2[14]](),auth[_0xb8b2[8]](_0xb8b2[7]),controller[_0xb8b2[15]]);router[_0xb8b2[18]](_0xb8b2[11],auth[_0xb8b2[6]](),auth[_0xb8b2[8]](_0xb8b2[7]),controller[_0xb8b2[17]]);router[_0xb8b2[20]](_0xb8b2[5],auth[_0xb8b2[6]](),auth[_0xb8b2[8]](_0xb8b2[7]),controller[_0xb8b2[19]]);router[_0xb8b2[20]](_0xb8b2[11],auth[_0xb8b2[6]](),auth[_0xb8b2[8]](_0xb8b2[7]),controller[_0xb8b2[21]]);module[_0xb8b2[22]]= router
\ No newline at end of file
+var _0xd7cc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0xd7cc[0];var express=require(_0xd7cc[1]);var auth=require(_0xd7cc[2]);var controller=require(_0xd7cc[3]);var license=require(_0xd7cc[4]);var router=express.Router();router[_0xd7cc[10]](_0xd7cc[5],auth[_0xd7cc[6]](),auth[_0xd7cc[8]](_0xd7cc[7]),controller[_0xd7cc[9]]);router[_0xd7cc[10]](_0xd7cc[11],auth[_0xd7cc[6]](),auth[_0xd7cc[8]](_0xd7cc[7]),controller[_0xd7cc[12]]);router[_0xd7cc[16]](_0xd7cc[5],auth[_0xd7cc[6]](),license[_0xd7cc[13]](),license[_0xd7cc[14]](),auth[_0xd7cc[8]](_0xd7cc[7]),controller[_0xd7cc[15]]);router[_0xd7cc[18]](_0xd7cc[11],auth[_0xd7cc[6]](),auth[_0xd7cc[8]](_0xd7cc[7]),controller[_0xd7cc[17]]);router[_0xd7cc[20]](_0xd7cc[5],auth[_0xd7cc[6]](),auth[_0xd7cc[8]](_0xd7cc[7]),controller[_0xd7cc[19]]);router[_0xd7cc[20]](_0xd7cc[11],auth[_0xd7cc[6]](),auth[_0xd7cc[8]](_0xd7cc[7]),controller[_0xd7cc[21]]);module[_0xd7cc[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 4e24e73..518bb5c 100644
--- a/server/api/telephone/telephone.controller.js
+++ b/server/api/telephone/telephone.controller.js
@@ -1 +1 @@
-var _0xade6=["\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"];_0xade6[0];var _=require(_0xade6[1]);var Util=require(_0xade6[2]);var sequelize=require(_0xade6[4])[_0xade6[3]];var Telephone=require(_0xade6[4])[_0xade6[5]];function handleError(_0x9f74x6,_0x9f74x7){_0x9f74x7= _0x9f74x7|| 500;return function(_0x9f74x8){_0x9f74x6[_0xade6[7]](_0x9f74x7)[_0xade6[6]](_0x9f74x8)}}function responseWithResult(_0x9f74x6,_0x9f74x7){_0x9f74x7= _0x9f74x7|| 200;return function(_0x9f74xa){if(_0x9f74xa){_0x9f74x6[_0xade6[7]](_0x9f74x7)[_0xade6[8]](_0x9f74xa)}}}function handleEntityNotFound(_0x9f74x6){return function(_0x9f74xa){if(!_0x9f74xa){_0x9f74x6[_0xade6[7]](404)[_0xade6[9]]();return null};return _0x9f74xa}}function saveUpdates(_0x9f74xd,_0x9f74xe){return function(_0x9f74xa){return _0x9f74xa[_0xade6[11]](_0x9f74xd,{transaction:_0x9f74xe})[_0xade6[10]](function(_0x9f74xf){return _0x9f74xf})}}function removeEntity(_0x9f74x6){return function(_0x9f74xa){if(_0x9f74xa){return _0x9f74xa[_0xade6[12]]()[_0xade6[10]](function(){_0x9f74x6[_0xade6[7]](204)[_0xade6[9]]()})}}}exports[_0xade6[13]]= function(_0x9f74x11,_0x9f74x6){return Telephone[_0xade6[19]](_0xade6[18])[_0xade6[17]](Util[_0xade6[16]](_0x9f74x11[_0xade6[15]]))[_0xade6[10]](function(_0x9f74x12){_0x9f74x6[_0xade6[7]](200)[_0xade6[6]](_0x9f74x12)})[_0xade6[14]](function(_0x9f74x8){return handleError(_0x9f74x6,_0x9f74x8)})};exports[_0xade6[20]]= function(_0x9f74x11,_0x9f74x6){Telephone[_0xade6[23]](_0x9f74x11[_0xade6[22]][_0xade6[21]])[_0xade6[10]](handleEntityNotFound(_0x9f74x6))[_0xade6[10]](responseWithResult(_0x9f74x6))[_0xade6[14]](handleError(_0x9f74x6))};exports[_0xade6[24]]= function(_0x9f74x11,_0x9f74x6){var _0x9f74x13=String(_0x9f74x11[_0xade6[26]][_0xade6[25]]);if(!(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/[_0xade6[27]](_0x9f74x13))){throw  new Error(_0xade6[28])};_0x9f74x11[_0xade6[26]][_0xade6[29]]= _0xade6[18];return sequelize[_0xade6[32]](function(_0x9f74xe){return Telephone[_0xade6[24]](_0x9f74x11[_0xade6[26]],{transaction:_0x9f74xe})[_0xade6[10]](responseWithResult(_0x9f74x6,201))})[_0xade6[14]](sequelize.UniqueConstraintError,function(_0x9f74x8){return Util[_0xade6[31]][_0xade6[30]](_0x9f74x6,_0x9f74x8)})[_0xade6[14]](handleError(_0x9f74x6))};exports[_0xade6[33]]= function(_0x9f74x11,_0x9f74x6){if(_0x9f74x11[_0xade6[26]][_0xade6[21]]){delete _0x9f74x11[_0xade6[26]][_0xade6[21]]};if(_0x9f74x11[_0xade6[26]][_0xade6[25]]){var _0x9f74x13=String(_0x9f74x11[_0xade6[26]][_0xade6[25]]);if(!(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/[_0xade6[27]](_0x9f74x13))){throw  new Error(_0xade6[28])}};delete _0x9f74x11[_0xade6[26]][_0xade6[34]];return sequelize[_0xade6[32]](function(_0x9f74xe){return Telephone[_0xade6[23]](_0x9f74x11[_0xade6[22]][_0xade6[21]])[_0xade6[10]](handleEntityNotFound(_0x9f74x6))[_0xade6[10]](saveUpdates(_0x9f74x11[_0xade6[26]],_0x9f74xe))[_0xade6[10]](responseWithResult(_0x9f74x6))})[_0xade6[14]](sequelize.UniqueConstraintError,function(_0x9f74x8){return Util[_0xade6[31]][_0xade6[30]](_0x9f74x6,_0x9f74x8)})[_0xade6[14]](handleError(_0x9f74x6))};exports[_0xade6[12]]= function(_0x9f74x11,_0x9f74x6){return Telephone[_0xade6[23]](_0x9f74x11[_0xade6[22]][_0xade6[21]])[_0xade6[10]](handleEntityNotFound(_0x9f74x6))[_0xade6[10]](removeEntity(_0x9f74x6))[_0xade6[14]](handleError(_0x9f74x6))};exports[_0xade6[35]]= function(_0x9f74x11,_0x9f74x6){return Telephone[_0xade6[12]]({where:{id:_0x9f74x11[_0xade6[15]][_0xade6[37]]},individualHooks:true})[_0xade6[10]](function(){return _0x9f74x6[_0xade6[36]](204)})[_0xade6[14]](function(_0x9f74x8){return handleError(_0x9f74x6,_0x9f74x8)})}
\ No newline at end of file
+var _0xb207=["\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"];_0xb207[0];var _=require(_0xb207[1]);var Util=require(_0xb207[2]);var sequelize=require(_0xb207[4])[_0xb207[3]];var Telephone=require(_0xb207[4])[_0xb207[5]];function handleError(_0x5fecx6,_0x5fecx7){_0x5fecx7= _0x5fecx7|| 500;return function(_0x5fecx8){_0x5fecx6[_0xb207[7]](_0x5fecx7)[_0xb207[6]](_0x5fecx8)}}function responseWithResult(_0x5fecx6,_0x5fecx7){_0x5fecx7= _0x5fecx7|| 200;return function(_0x5fecxa){if(_0x5fecxa){_0x5fecx6[_0xb207[7]](_0x5fecx7)[_0xb207[8]](_0x5fecxa)}}}function handleEntityNotFound(_0x5fecx6){return function(_0x5fecxa){if(!_0x5fecxa){_0x5fecx6[_0xb207[7]](404)[_0xb207[9]]();return null};return _0x5fecxa}}function saveUpdates(_0x5fecxd,_0x5fecxe){return function(_0x5fecxa){return _0x5fecxa[_0xb207[11]](_0x5fecxd,{transaction:_0x5fecxe})[_0xb207[10]](function(_0x5fecxf){return _0x5fecxf})}}function removeEntity(_0x5fecx6){return function(_0x5fecxa){if(_0x5fecxa){return _0x5fecxa[_0xb207[12]]()[_0xb207[10]](function(){_0x5fecx6[_0xb207[7]](204)[_0xb207[9]]()})}}}exports[_0xb207[13]]= function(_0x5fecx11,_0x5fecx6){return Telephone[_0xb207[19]](_0xb207[18])[_0xb207[17]](Util[_0xb207[16]](_0x5fecx11[_0xb207[15]]))[_0xb207[10]](function(_0x5fecx12){_0x5fecx6[_0xb207[7]](200)[_0xb207[6]](_0x5fecx12)})[_0xb207[14]](function(_0x5fecx8){return handleError(_0x5fecx6,_0x5fecx8)})};exports[_0xb207[20]]= function(_0x5fecx11,_0x5fecx6){Telephone[_0xb207[23]](_0x5fecx11[_0xb207[22]][_0xb207[21]])[_0xb207[10]](handleEntityNotFound(_0x5fecx6))[_0xb207[10]](responseWithResult(_0x5fecx6))[_0xb207[14]](handleError(_0x5fecx6))};exports[_0xb207[24]]= function(_0x5fecx11,_0x5fecx6){var _0x5fecx13=String(_0x5fecx11[_0xb207[26]][_0xb207[25]]);if(!(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/[_0xb207[27]](_0x5fecx13))){throw  new Error(_0xb207[28])};_0x5fecx11[_0xb207[26]][_0xb207[29]]= _0xb207[18];return sequelize[_0xb207[32]](function(_0x5fecxe){return Telephone[_0xb207[24]](_0x5fecx11[_0xb207[26]],{transaction:_0x5fecxe})[_0xb207[10]](responseWithResult(_0x5fecx6,201))})[_0xb207[14]](sequelize.UniqueConstraintError,function(_0x5fecx8){return Util[_0xb207[31]][_0xb207[30]](_0x5fecx6,_0x5fecx8)})[_0xb207[14]](handleError(_0x5fecx6))};exports[_0xb207[33]]= function(_0x5fecx11,_0x5fecx6){if(_0x5fecx11[_0xb207[26]][_0xb207[21]]){delete _0x5fecx11[_0xb207[26]][_0xb207[21]]};if(_0x5fecx11[_0xb207[26]][_0xb207[25]]){var _0x5fecx13=String(_0x5fecx11[_0xb207[26]][_0xb207[25]]);if(!(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/[_0xb207[27]](_0x5fecx13))){throw  new Error(_0xb207[28])}};delete _0x5fecx11[_0xb207[26]][_0xb207[34]];return sequelize[_0xb207[32]](function(_0x5fecxe){return Telephone[_0xb207[23]](_0x5fecx11[_0xb207[22]][_0xb207[21]])[_0xb207[10]](handleEntityNotFound(_0x5fecx6))[_0xb207[10]](saveUpdates(_0x5fecx11[_0xb207[26]],_0x5fecxe))[_0xb207[10]](responseWithResult(_0x5fecx6))})[_0xb207[14]](sequelize.UniqueConstraintError,function(_0x5fecx8){return Util[_0xb207[31]][_0xb207[30]](_0x5fecx6,_0x5fecx8)})[_0xb207[14]](handleError(_0x5fecx6))};exports[_0xb207[12]]= function(_0x5fecx11,_0x5fecx6){return Telephone[_0xb207[23]](_0x5fecx11[_0xb207[22]][_0xb207[21]])[_0xb207[10]](handleEntityNotFound(_0x5fecx6))[_0xb207[10]](removeEntity(_0x5fecx6))[_0xb207[14]](handleError(_0x5fecx6))};exports[_0xb207[35]]= function(_0x5fecx11,_0x5fecx6){return Telephone[_0xb207[12]]({where:{id:_0x5fecx11[_0xb207[15]][_0xb207[37]]},individualHooks:true})[_0xb207[10]](function(){return _0x5fecx6[_0xb207[36]](204)})[_0xb207[14]](function(_0x5fecx8){return handleError(_0x5fecx6,_0x5fecx8)})}
\ No newline at end of file
diff --git a/server/api/telephone/telephone.events.js b/server/api/telephone/telephone.events.js
index ba5c97a..baa869a 100644
--- a/server/api/telephone/telephone.events.js
+++ b/server/api/telephone/telephone.events.js
@@ -1 +1 @@
-var _0x2181=["\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"];_0x2181[0];const EventEmitter=require(_0x2181[1]);const Telephone=require(_0x2181[3])[_0x2181[2]];var TelephoneEvents= new EventEmitter();TelephoneEvents[_0x2181[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2181[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2181[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2181[6]};for(var e in events){var event=events[e];Telephone[_0x2181[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x5c17x8,_0x5c17x9,_0x5c17xa){TelephoneEvents[_0x2181[10]](event+ _0x2181[8]+ _0x5c17x8[_0x2181[9]],_0x5c17x8);TelephoneEvents[_0x2181[10]](event,_0x5c17x8);_0x5c17xa(null)}}module[_0x2181[11]]= TelephoneEvents
\ No newline at end of file
+var _0x56f5=["\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"];_0x56f5[0];const EventEmitter=require(_0x56f5[1]);const Telephone=require(_0x56f5[3])[_0x56f5[2]];var TelephoneEvents= new EventEmitter();TelephoneEvents[_0x56f5[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x56f5[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x56f5[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x56f5[6]};for(var e in events){var event=events[e];Telephone[_0x56f5[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xd425x8,_0xd425x9,_0xd425xa){TelephoneEvents[_0x56f5[10]](event+ _0x56f5[8]+ _0xd425x8[_0x56f5[9]],_0xd425x8);TelephoneEvents[_0x56f5[10]](event,_0xd425x8);_0xd425xa(null)}}module[_0x56f5[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 ea0979f..28b6e90 100644
--- a/server/api/telephone/telephone.socket.js
+++ b/server/api/telephone/telephone.socket.js
@@ -1 +1 @@
-var _0x7f66=["\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"];_0x7f66[0];const TelephoneEvents=require(_0x7f66[1]);var events=[_0x7f66[2],_0x7f66[3]];exports[_0x7f66[4]]= function(_0xb558x3){for(var _0xb558x4=0,_0xb558x5=events[_0x7f66[5]];_0xb558x4< _0xb558x5;_0xb558x4++){var _0xb558x6=events[_0xb558x4];var _0xb558x7=createListener(_0x7f66[6]+ _0xb558x6,_0xb558x3);TelephoneEvents[_0x7f66[7]](_0xb558x6,_0xb558x7);_0xb558x3[_0x7f66[7]](_0x7f66[8],removeListener(_0xb558x6,_0xb558x7))}};function createListener(_0xb558x6,_0xb558x3){return function(_0xb558x9){_0xb558x3[_0x7f66[9]](_0xb558x6,_0xb558x9)}}function removeListener(_0xb558x6,_0xb558x7){return function(){TelephoneEvents[_0x7f66[10]](_0xb558x6,_0xb558x7)}}
\ No newline at end of file
+var _0xdcee=["\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"];_0xdcee[0];const TelephoneEvents=require(_0xdcee[1]);var events=[_0xdcee[2],_0xdcee[3]];exports[_0xdcee[4]]= function(_0xb265x3){for(var _0xb265x4=0,_0xb265x5=events[_0xdcee[5]];_0xb265x4< _0xb265x5;_0xb265x4++){var _0xb265x6=events[_0xb265x4];var _0xb265x7=createListener(_0xdcee[6]+ _0xb265x6,_0xb265x3);TelephoneEvents[_0xdcee[7]](_0xb265x6,_0xb265x7);_0xb265x3[_0xdcee[7]](_0xdcee[8],removeListener(_0xb265x6,_0xb265x7))}};function createListener(_0xb265x6,_0xb265x3){return function(_0xb265x9){_0xb265x3[_0xdcee[9]](_0xb265x6,_0xb265x9)}}function removeListener(_0xb265x6,_0xb265x7){return function(){TelephoneEvents[_0xdcee[10]](_0xb265x6,_0xb265x7)}}
\ No newline at end of file
diff --git a/server/api/template/index.js b/server/api/template/index.js
index 6be3994..ca79bc3 100644
--- a/server/api/template/index.js
+++ b/server/api/template/index.js
@@ -1 +1 @@
-var _0xe9b6=["\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"];_0xe9b6[0];var express=require(_0xe9b6[1]);var controller=require(_0xe9b6[2]);var auth=require(_0xe9b6[3]);var router=express.Router();router[_0xe9b6[11]](_0xe9b6[4],auth[_0xe9b6[5]](),auth[_0xe9b6[9]]([13],[_0xe9b6[6],_0xe9b6[7],_0xe9b6[8]]),controller[_0xe9b6[10]]);router[_0xe9b6[11]](_0xe9b6[12],auth[_0xe9b6[5]](),auth[_0xe9b6[9]]([13],[_0xe9b6[6]]),controller[_0xe9b6[13]]);router[_0xe9b6[15]](_0xe9b6[4],auth[_0xe9b6[5]](),auth[_0xe9b6[9]]([13],[_0xe9b6[6]]),controller[_0xe9b6[14]]);router[_0xe9b6[17]](_0xe9b6[12],auth[_0xe9b6[5]](),auth[_0xe9b6[9]]([13],[_0xe9b6[6]]),controller[_0xe9b6[16]]);router[_0xe9b6[19]](_0xe9b6[12],auth[_0xe9b6[5]](),auth[_0xe9b6[9]]([13],[_0xe9b6[6]]),controller[_0xe9b6[18]]);router[_0xe9b6[19]](_0xe9b6[4],auth[_0xe9b6[5]](),auth[_0xe9b6[9]]([13],[_0xe9b6[6]]),controller[_0xe9b6[20]]);module[_0xe9b6[21]]= router
\ No newline at end of file
+var _0xeb07=["\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"];_0xeb07[0];var express=require(_0xeb07[1]);var controller=require(_0xeb07[2]);var auth=require(_0xeb07[3]);var router=express.Router();router[_0xeb07[11]](_0xeb07[4],auth[_0xeb07[5]](),auth[_0xeb07[9]]([13],[_0xeb07[6],_0xeb07[7],_0xeb07[8]]),controller[_0xeb07[10]]);router[_0xeb07[11]](_0xeb07[12],auth[_0xeb07[5]](),auth[_0xeb07[9]]([13],[_0xeb07[6]]),controller[_0xeb07[13]]);router[_0xeb07[15]](_0xeb07[4],auth[_0xeb07[5]](),auth[_0xeb07[9]]([13],[_0xeb07[6]]),controller[_0xeb07[14]]);router[_0xeb07[17]](_0xeb07[12],auth[_0xeb07[5]](),auth[_0xeb07[9]]([13],[_0xeb07[6]]),controller[_0xeb07[16]]);router[_0xeb07[19]](_0xeb07[12],auth[_0xeb07[5]](),auth[_0xeb07[9]]([13],[_0xeb07[6]]),controller[_0xeb07[18]]);router[_0xeb07[19]](_0xeb07[4],auth[_0xeb07[5]](),auth[_0xeb07[9]]([13],[_0xeb07[6]]),controller[_0xeb07[20]]);module[_0xeb07[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 8e3d478..e27ce5d 100644
--- a/server/api/template/template.controller.js
+++ b/server/api/template/template.controller.js
@@ -1 +1 @@
-var _0x9783=["\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"];_0x9783[0];var _=require(_0x9783[1]);var util=require(_0x9783[2]);var Util=require(_0x9783[3]);var Template=require(_0x9783[5])[_0x9783[4]];exports[_0x9783[6]]= function(_0x453ex5,_0x453ex6,_0x453ex7){return Template[_0x9783[13]](Util[_0x9783[12]](_0x453ex5[_0x9783[11]]))[_0x9783[10]](function(_0x453ex9){_0x453ex6[_0x9783[9]](200)[_0x9783[8]](_0x453ex9)})[_0x9783[7]](function(_0x453ex8){return handleError(_0x453ex6,_0x453ex8)})};exports[_0x9783[14]]= function(_0x453ex5,_0x453ex6){return Template[_0x9783[18]](_0x453ex5[_0x9783[17]][_0x9783[16]])[_0x9783[10]](function(_0x453exa){if(!_0x453exa){return _0x453ex6[_0x9783[15]](404)};return _0x453ex6[_0x9783[8]](_0x453exa)})[_0x9783[7]](function(_0x453ex8){return handleError(_0x453ex6,_0x453ex8)})};exports[_0x9783[19]]= function(_0x453ex5,_0x453ex6){return Template[_0x9783[19]](_0x453ex5[_0x9783[20]])[_0x9783[10]](function(_0x453exa){return _0x453ex6[_0x9783[9]](201)[_0x9783[8]](_0x453exa)})[_0x9783[7]](function(_0x453ex8){return handleError(_0x453ex6,_0x453ex8)})};exports[_0x9783[21]]= function(_0x453ex5,_0x453ex6){if(_0x453ex5[_0x9783[20]][_0x9783[16]]){delete _0x453ex5[_0x9783[20]][_0x9783[16]]};return Template[_0x9783[18]](_0x453ex5[_0x9783[17]][_0x9783[16]])[_0x9783[10]](function(_0x453exa){if(!_0x453exa){return _0x453ex6[_0x9783[15]](404)};var _0x453exb=_[_0x9783[22]](_0x453exa,_0x453ex5[_0x9783[20]]);return _0x453exb[_0x9783[23]]()})[_0x9783[10]](function(_0x453exa){return _0x453ex6[_0x9783[9]](200)[_0x9783[8]](_0x453exa)})[_0x9783[7]](function(_0x453ex8){return handleError(_0x453ex6,_0x453ex8)})};exports[_0x9783[24]]= function(_0x453ex5,_0x453ex6){return Template[_0x9783[18]](_0x453ex5[_0x9783[17]][_0x9783[16]])[_0x9783[10]](function(_0x453exa){if(!_0x453exa){return _0x453ex6[_0x9783[15]](404)};return _0x453exa[_0x9783[24]]()})[_0x9783[10]](function(){return _0x453ex6[_0x9783[15]](204)})[_0x9783[7]](function(_0x453ex8){return handleError(_0x453ex6,_0x453ex8)})};exports[_0x9783[25]]= function(_0x453ex5,_0x453ex6){return Template[_0x9783[24]]({where:{id:_0x453ex5[_0x9783[11]][_0x9783[26]]},individualHooks:true})[_0x9783[10]](function(){return _0x453ex6[_0x9783[15]](204)})[_0x9783[7]](function(_0x453ex8){return handleError(_0x453ex6,_0x453ex8)})};function handleError(_0x453ex6,_0x453ex8){return _0x453ex6[_0x9783[9]](500)[_0x9783[8]](_0x453ex8)}
\ No newline at end of file
+var _0xd17c=["\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"];_0xd17c[0];var _=require(_0xd17c[1]);var util=require(_0xd17c[2]);var Util=require(_0xd17c[3]);var Template=require(_0xd17c[5])[_0xd17c[4]];exports[_0xd17c[6]]= function(_0x7ba6x5,_0x7ba6x6,_0x7ba6x7){return Template[_0xd17c[13]](Util[_0xd17c[12]](_0x7ba6x5[_0xd17c[11]]))[_0xd17c[10]](function(_0x7ba6x9){_0x7ba6x6[_0xd17c[9]](200)[_0xd17c[8]](_0x7ba6x9)})[_0xd17c[7]](function(_0x7ba6x8){return handleError(_0x7ba6x6,_0x7ba6x8)})};exports[_0xd17c[14]]= function(_0x7ba6x5,_0x7ba6x6){return Template[_0xd17c[18]](_0x7ba6x5[_0xd17c[17]][_0xd17c[16]])[_0xd17c[10]](function(_0x7ba6xa){if(!_0x7ba6xa){return _0x7ba6x6[_0xd17c[15]](404)};return _0x7ba6x6[_0xd17c[8]](_0x7ba6xa)})[_0xd17c[7]](function(_0x7ba6x8){return handleError(_0x7ba6x6,_0x7ba6x8)})};exports[_0xd17c[19]]= function(_0x7ba6x5,_0x7ba6x6){return Template[_0xd17c[19]](_0x7ba6x5[_0xd17c[20]])[_0xd17c[10]](function(_0x7ba6xa){return _0x7ba6x6[_0xd17c[9]](201)[_0xd17c[8]](_0x7ba6xa)})[_0xd17c[7]](function(_0x7ba6x8){return handleError(_0x7ba6x6,_0x7ba6x8)})};exports[_0xd17c[21]]= function(_0x7ba6x5,_0x7ba6x6){if(_0x7ba6x5[_0xd17c[20]][_0xd17c[16]]){delete _0x7ba6x5[_0xd17c[20]][_0xd17c[16]]};return Template[_0xd17c[18]](_0x7ba6x5[_0xd17c[17]][_0xd17c[16]])[_0xd17c[10]](function(_0x7ba6xa){if(!_0x7ba6xa){return _0x7ba6x6[_0xd17c[15]](404)};var _0x7ba6xb=_[_0xd17c[22]](_0x7ba6xa,_0x7ba6x5[_0xd17c[20]]);return _0x7ba6xb[_0xd17c[23]]()})[_0xd17c[10]](function(_0x7ba6xa){return _0x7ba6x6[_0xd17c[9]](200)[_0xd17c[8]](_0x7ba6xa)})[_0xd17c[7]](function(_0x7ba6x8){return handleError(_0x7ba6x6,_0x7ba6x8)})};exports[_0xd17c[24]]= function(_0x7ba6x5,_0x7ba6x6){return Template[_0xd17c[18]](_0x7ba6x5[_0xd17c[17]][_0xd17c[16]])[_0xd17c[10]](function(_0x7ba6xa){if(!_0x7ba6xa){return _0x7ba6x6[_0xd17c[15]](404)};return _0x7ba6xa[_0xd17c[24]]()})[_0xd17c[10]](function(){return _0x7ba6x6[_0xd17c[15]](204)})[_0xd17c[7]](function(_0x7ba6x8){return handleError(_0x7ba6x6,_0x7ba6x8)})};exports[_0xd17c[25]]= function(_0x7ba6x5,_0x7ba6x6){return Template[_0xd17c[24]]({where:{id:_0x7ba6x5[_0xd17c[11]][_0xd17c[26]]},individualHooks:true})[_0xd17c[10]](function(){return _0x7ba6x6[_0xd17c[15]](204)})[_0xd17c[7]](function(_0x7ba6x8){return handleError(_0x7ba6x6,_0x7ba6x8)})};function handleError(_0x7ba6x6,_0x7ba6x8){return _0x7ba6x6[_0xd17c[9]](500)[_0xd17c[8]](_0x7ba6x8)}
\ No newline at end of file
diff --git a/server/api/template/template.events.js b/server/api/template/template.events.js
index 0b9bcd9..b337394 100644
--- a/server/api/template/template.events.js
+++ b/server/api/template/template.events.js
@@ -1 +1 @@
-var _0xc4b1=["\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"];_0xc4b1[0];const EventEmitter=require(_0xc4b1[1]);const Template=require(_0xc4b1[3])[_0xc4b1[2]];var TemplateEvents= new EventEmitter();TemplateEvents[_0xc4b1[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc4b1[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc4b1[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc4b1[6]};for(var e in events){var event=events[e];Template[_0xc4b1[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xbbb4x8,_0xbbb4x9,_0xbbb4xa){TemplateEvents[_0xc4b1[10]](event+ _0xc4b1[8]+ _0xbbb4x8[_0xc4b1[9]],_0xbbb4x8);TemplateEvents[_0xc4b1[10]](event,_0xbbb4x8);_0xbbb4xa(null)}}module[_0xc4b1[11]]= TemplateEvents
\ No newline at end of file
+var _0xbafc=["\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"];_0xbafc[0];const EventEmitter=require(_0xbafc[1]);const Template=require(_0xbafc[3])[_0xbafc[2]];var TemplateEvents= new EventEmitter();TemplateEvents[_0xbafc[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xbafc[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xbafc[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xbafc[6]};for(var e in events){var event=events[e];Template[_0xbafc[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xbf9ax8,_0xbf9ax9,_0xbf9axa){TemplateEvents[_0xbafc[10]](event+ _0xbafc[8]+ _0xbf9ax8[_0xbafc[9]],_0xbf9ax8);TemplateEvents[_0xbafc[10]](event,_0xbf9ax8);_0xbf9axa(null)}}module[_0xbafc[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 0596536..11e255f 100644
--- a/server/api/template/template.socket.js
+++ b/server/api/template/template.socket.js
@@ -1 +1 @@
-var _0xdc85=["\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"];_0xdc85[0];const TemplateEvents=require(_0xdc85[1]);var events=[_0xdc85[2],_0xdc85[3]];exports[_0xdc85[4]]= function(_0x174fx3){for(var _0x174fx4=0,_0x174fx5=events[_0xdc85[5]];_0x174fx4< _0x174fx5;_0x174fx4++){var _0x174fx6=events[_0x174fx4];var _0x174fx7=createListener(_0xdc85[6]+ _0x174fx6,_0x174fx3);TemplateEvents[_0xdc85[7]](_0x174fx6,_0x174fx7);_0x174fx3[_0xdc85[7]](_0xdc85[8],removeListener(_0x174fx6,_0x174fx7))}};function createListener(_0x174fx6,_0x174fx3){return function(_0x174fx9){_0x174fx3[_0xdc85[9]](_0x174fx6,_0x174fx9)}}function removeListener(_0x174fx6,_0x174fx7){return function(){TemplateEvents[_0xdc85[10]](_0x174fx6,_0x174fx7)}}
\ No newline at end of file
+var _0x8310=["\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"];_0x8310[0];const TemplateEvents=require(_0x8310[1]);var events=[_0x8310[2],_0x8310[3]];exports[_0x8310[4]]= function(_0x555bx3){for(var _0x555bx4=0,_0x555bx5=events[_0x8310[5]];_0x555bx4< _0x555bx5;_0x555bx4++){var _0x555bx6=events[_0x555bx4];var _0x555bx7=createListener(_0x8310[6]+ _0x555bx6,_0x555bx3);TemplateEvents[_0x8310[7]](_0x555bx6,_0x555bx7);_0x555bx3[_0x8310[7]](_0x8310[8],removeListener(_0x555bx6,_0x555bx7))}};function createListener(_0x555bx6,_0x555bx3){return function(_0x555bx9){_0x555bx3[_0x8310[9]](_0x555bx6,_0x555bx9)}}function removeListener(_0x555bx6,_0x555bx7){return function(){TemplateEvents[_0x8310[10]](_0x555bx6,_0x555bx7)}}
\ No newline at end of file
diff --git a/server/api/trigger/index.js b/server/api/trigger/index.js
index 38473bb..dc72136 100644
--- a/server/api/trigger/index.js
+++ b/server/api/trigger/index.js
@@ -1 +1 @@
-var _0xc8ae=["\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"];_0xc8ae[0];var express=require(_0xc8ae[1]);var controller=require(_0xc8ae[2]);var auth=require(_0xc8ae[3]);var router=express.Router();router[_0xc8ae[9]](_0xc8ae[4],auth[_0xc8ae[5]](),auth[_0xc8ae[7]]([13],[_0xc8ae[6]]),controller[_0xc8ae[8]]);router[_0xc8ae[9]](_0xc8ae[10],auth[_0xc8ae[5]](),auth[_0xc8ae[7]]([13],[_0xc8ae[6]]),controller[_0xc8ae[11]]);router[_0xc8ae[13]](_0xc8ae[4],auth[_0xc8ae[5]](),auth[_0xc8ae[7]]([13],[_0xc8ae[6]]),controller[_0xc8ae[12]]);router[_0xc8ae[15]](_0xc8ae[10],auth[_0xc8ae[5]](),auth[_0xc8ae[7]]([13],[_0xc8ae[6]]),controller[_0xc8ae[14]]);router[_0xc8ae[17]](_0xc8ae[10],auth[_0xc8ae[5]](),auth[_0xc8ae[7]]([13],[_0xc8ae[6]]),controller[_0xc8ae[16]]);router[_0xc8ae[17]](_0xc8ae[4],auth[_0xc8ae[5]](),auth[_0xc8ae[7]]([13],[_0xc8ae[6]]),controller[_0xc8ae[18]]);module[_0xc8ae[19]]= router
\ No newline at end of file
+var _0xee45=["\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"];_0xee45[0];var express=require(_0xee45[1]);var controller=require(_0xee45[2]);var auth=require(_0xee45[3]);var router=express.Router();router[_0xee45[9]](_0xee45[4],auth[_0xee45[5]](),auth[_0xee45[7]]([13],[_0xee45[6]]),controller[_0xee45[8]]);router[_0xee45[9]](_0xee45[10],auth[_0xee45[5]](),auth[_0xee45[7]]([13],[_0xee45[6]]),controller[_0xee45[11]]);router[_0xee45[13]](_0xee45[4],auth[_0xee45[5]](),auth[_0xee45[7]]([13],[_0xee45[6]]),controller[_0xee45[12]]);router[_0xee45[15]](_0xee45[10],auth[_0xee45[5]](),auth[_0xee45[7]]([13],[_0xee45[6]]),controller[_0xee45[14]]);router[_0xee45[17]](_0xee45[10],auth[_0xee45[5]](),auth[_0xee45[7]]([13],[_0xee45[6]]),controller[_0xee45[16]]);router[_0xee45[17]](_0xee45[4],auth[_0xee45[5]](),auth[_0xee45[7]]([13],[_0xee45[6]]),controller[_0xee45[18]]);module[_0xee45[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 6afbd35..73b2c45 100644
--- a/server/api/trigger/trigger.controller.js
+++ b/server/api/trigger/trigger.controller.js
@@ -1 +1 @@
-var _0x4d60=["\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"];_0x4d60[0];var _=require(_0x4d60[1]);var util=require(_0x4d60[2]);var Util=require(_0x4d60[3]);var sequelize=require(_0x4d60[5])[_0x4d60[4]];var Trigger=require(_0x4d60[5])[_0x4d60[6]];var ToolsCondition=require(_0x4d60[5])[_0x4d60[7]];var ToolsAction=require(_0x4d60[5])[_0x4d60[8]];exports[_0x4d60[9]]= function(_0x1feex8,_0x1feex9,_0x1feexa){return Trigger[_0x4d60[19]](_0x4d60[18])[_0x4d60[17]](_[_0x4d60[16]](Util[_0x4d60[15]](_0x1feex8[_0x4d60[14]]),{distinct:true}))[_0x4d60[13]](function(_0x1feexc){return _0x1feex9[_0x4d60[12]](200)[_0x4d60[11]](_0x1feexc)})[_0x4d60[10]](function(_0x1feexb){return handleError(_0x1feex9,_0x1feexb)})};exports[_0x4d60[20]]= function(_0x1feex8,_0x1feex9){return Trigger[_0x4d60[19]](_0x4d60[18])[_0x4d60[24]](_0x1feex8[_0x4d60[23]][_0x4d60[22]])[_0x4d60[13]](function(_0x1feexd){if(!_0x1feexd){return _0x1feex9[_0x4d60[21]](404)};return _0x1feex9[_0x4d60[12]](200)[_0x4d60[11]](_0x1feexd)})[_0x4d60[10]](function(_0x1feexb){return handleError(_0x1feex9,_0x1feexb)})};exports[_0x4d60[25]]= function(_0x1feex8,_0x1feex9){return Trigger[_0x4d60[25]](_0x1feex8[_0x4d60[26]],{include:[{model:ToolsCondition,as:_0x4d60[27]},{model:ToolsCondition,as:_0x4d60[28]},{model:ToolsAction,as:_0x4d60[29]}],newTrigger:_0x1feex8[_0x4d60[26]]})[_0x4d60[13]](function(_0x1feexd){return _0x1feex9[_0x4d60[12]](201)[_0x4d60[11]](_0x1feexd)})[_0x4d60[10]](function(_0x1feexb){return handleError(_0x1feex9,_0x1feexb)})};exports[_0x4d60[30]]= function(_0x1feex8,_0x1feex9,_0x1feexa){var _0x1feexe;if(_0x1feex8[_0x4d60[26]][_0x4d60[22]]){delete _0x1feex8[_0x4d60[26]][_0x4d60[22]]};return Trigger[_0x4d60[24]](_0x1feex8[_0x4d60[23]][_0x4d60[22]])[_0x4d60[13]](function(_0x1feexd){_0x1feexe= _0x1feexd;if(_0x1feex8[_0x4d60[26]][_0x4d60[28]]){return ToolsCondition[_0x4d60[38]]({where:{TriggerAnyId:_0x1feex8[_0x4d60[23]][_0x4d60[22]]}})};return})[_0x4d60[13]](function(){if(_0x1feex8[_0x4d60[26]][_0x4d60[28]]&& Array[_0x4d60[33]](_0x1feex8[_0x4d60[26]].Any)&& _0x1feex8[_0x4d60[26]][_0x4d60[28]][_0x4d60[34]]){_[_0x4d60[36]](_0x1feex8[_0x4d60[26]].Any,function(_0x1feex10){_0x1feex10[_0x4d60[40]]= _0x1feex8[_0x4d60[23]][_0x4d60[22]]});return ToolsCondition[_0x4d60[37]](_0x1feex8[_0x4d60[26]].Any)};return})[_0x4d60[13]](function(){if(_0x1feex8[_0x4d60[26]][_0x4d60[27]]){return ToolsCondition[_0x4d60[38]]({where:{TriggerAllId:_0x1feex8[_0x4d60[23]][_0x4d60[22]]}})};return})[_0x4d60[13]](function(){if(_0x1feex8[_0x4d60[26]][_0x4d60[27]]&& Array[_0x4d60[33]](_0x1feex8[_0x4d60[26]].All)&& _0x1feex8[_0x4d60[26]][_0x4d60[27]][_0x4d60[34]]){_[_0x4d60[36]](_0x1feex8[_0x4d60[26]].All,function(_0x1feex10){_0x1feex10[_0x4d60[39]]= _0x1feex8[_0x4d60[23]][_0x4d60[22]]});return ToolsCondition[_0x4d60[37]](_0x1feex8[_0x4d60[26]].All)};return})[_0x4d60[13]](function(){if(_0x1feex8[_0x4d60[26]][_0x4d60[29]]){return ToolsAction[_0x4d60[38]]({where:{TriggerId:_0x1feex8[_0x4d60[23]][_0x4d60[22]]}})};return})[_0x4d60[13]](function(){if(_0x1feex8[_0x4d60[26]][_0x4d60[29]]&& Array[_0x4d60[33]](_0x1feex8[_0x4d60[26]].Actions)&& _0x1feex8[_0x4d60[26]][_0x4d60[29]][_0x4d60[34]]){_[_0x4d60[36]](_0x1feex8[_0x4d60[26]].Actions,function(_0x1feex10){_0x1feex10[_0x4d60[35]]= _0x1feex8[_0x4d60[23]][_0x4d60[22]]});return ToolsAction[_0x4d60[37]](_0x1feex8[_0x4d60[26]].Actions)};return})[_0x4d60[13]](function(){var _0x1feexf=_[_0x4d60[16]](_0x1feexe,_0x1feex8[_0x4d60[26]]);return _0x1feexf[_0x4d60[32]]()})[_0x4d60[13]](function(){return _0x1feex9[_0x4d60[21]](200)})[_0x4d60[10]](function(_0x1feexb){console[_0x4d60[31]](_0x1feexb);return handleError(_0x1feex9,_0x1feexb)})};exports[_0x4d60[38]]= function(_0x1feex8,_0x1feex9){return Trigger[_0x4d60[24]](_0x1feex8[_0x4d60[23]][_0x4d60[22]])[_0x4d60[13]](function(Trigger){if(!Trigger){return _0x1feex9[_0x4d60[21]](404)};Trigger[_0x4d60[38]]()[_0x4d60[13]](function(){return _0x1feex9[_0x4d60[21]](204)})[_0x4d60[10]](function(_0x1feexb){return handleError(_0x1feex9,_0x1feexb)})})[_0x4d60[10]](function(_0x1feexb){return handleError(_0x1feex9,_0x1feexb)})};exports[_0x4d60[41]]= function(_0x1feex8,_0x1feex9){return Trigger[_0x4d60[38]]({where:{id:_0x1feex8[_0x4d60[14]][_0x4d60[42]]},individualHooks:true})[_0x4d60[13]](function(){return _0x1feex9[_0x4d60[21]](204)})[_0x4d60[10]](function(_0x1feexb){return handleError(_0x1feex9,_0x1feexb)})};function handleError(_0x1feex9,_0x1feexb){return _0x1feex9[_0x4d60[12]](500)[_0x4d60[11]](_0x1feexb)}
\ No newline at end of file
+var _0xe8de=["\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"];_0xe8de[0];var _=require(_0xe8de[1]);var util=require(_0xe8de[2]);var Util=require(_0xe8de[3]);var sequelize=require(_0xe8de[5])[_0xe8de[4]];var Trigger=require(_0xe8de[5])[_0xe8de[6]];var ToolsCondition=require(_0xe8de[5])[_0xe8de[7]];var ToolsAction=require(_0xe8de[5])[_0xe8de[8]];exports[_0xe8de[9]]= function(_0x6312x8,_0x6312x9,_0x6312xa){return Trigger[_0xe8de[19]](_0xe8de[18])[_0xe8de[17]](_[_0xe8de[16]](Util[_0xe8de[15]](_0x6312x8[_0xe8de[14]]),{distinct:true}))[_0xe8de[13]](function(_0x6312xc){return _0x6312x9[_0xe8de[12]](200)[_0xe8de[11]](_0x6312xc)})[_0xe8de[10]](function(_0x6312xb){return handleError(_0x6312x9,_0x6312xb)})};exports[_0xe8de[20]]= function(_0x6312x8,_0x6312x9){return Trigger[_0xe8de[19]](_0xe8de[18])[_0xe8de[24]](_0x6312x8[_0xe8de[23]][_0xe8de[22]])[_0xe8de[13]](function(_0x6312xd){if(!_0x6312xd){return _0x6312x9[_0xe8de[21]](404)};return _0x6312x9[_0xe8de[12]](200)[_0xe8de[11]](_0x6312xd)})[_0xe8de[10]](function(_0x6312xb){return handleError(_0x6312x9,_0x6312xb)})};exports[_0xe8de[25]]= function(_0x6312x8,_0x6312x9){return Trigger[_0xe8de[25]](_0x6312x8[_0xe8de[26]],{include:[{model:ToolsCondition,as:_0xe8de[27]},{model:ToolsCondition,as:_0xe8de[28]},{model:ToolsAction,as:_0xe8de[29]}],newTrigger:_0x6312x8[_0xe8de[26]]})[_0xe8de[13]](function(_0x6312xd){return _0x6312x9[_0xe8de[12]](201)[_0xe8de[11]](_0x6312xd)})[_0xe8de[10]](function(_0x6312xb){return handleError(_0x6312x9,_0x6312xb)})};exports[_0xe8de[30]]= function(_0x6312x8,_0x6312x9,_0x6312xa){var _0x6312xe;if(_0x6312x8[_0xe8de[26]][_0xe8de[22]]){delete _0x6312x8[_0xe8de[26]][_0xe8de[22]]};return Trigger[_0xe8de[24]](_0x6312x8[_0xe8de[23]][_0xe8de[22]])[_0xe8de[13]](function(_0x6312xd){_0x6312xe= _0x6312xd;if(_0x6312x8[_0xe8de[26]][_0xe8de[28]]){return ToolsCondition[_0xe8de[38]]({where:{TriggerAnyId:_0x6312x8[_0xe8de[23]][_0xe8de[22]]}})};return})[_0xe8de[13]](function(){if(_0x6312x8[_0xe8de[26]][_0xe8de[28]]&& Array[_0xe8de[33]](_0x6312x8[_0xe8de[26]].Any)&& _0x6312x8[_0xe8de[26]][_0xe8de[28]][_0xe8de[34]]){_[_0xe8de[36]](_0x6312x8[_0xe8de[26]].Any,function(_0x6312x10){_0x6312x10[_0xe8de[40]]= _0x6312x8[_0xe8de[23]][_0xe8de[22]]});return ToolsCondition[_0xe8de[37]](_0x6312x8[_0xe8de[26]].Any)};return})[_0xe8de[13]](function(){if(_0x6312x8[_0xe8de[26]][_0xe8de[27]]){return ToolsCondition[_0xe8de[38]]({where:{TriggerAllId:_0x6312x8[_0xe8de[23]][_0xe8de[22]]}})};return})[_0xe8de[13]](function(){if(_0x6312x8[_0xe8de[26]][_0xe8de[27]]&& Array[_0xe8de[33]](_0x6312x8[_0xe8de[26]].All)&& _0x6312x8[_0xe8de[26]][_0xe8de[27]][_0xe8de[34]]){_[_0xe8de[36]](_0x6312x8[_0xe8de[26]].All,function(_0x6312x10){_0x6312x10[_0xe8de[39]]= _0x6312x8[_0xe8de[23]][_0xe8de[22]]});return ToolsCondition[_0xe8de[37]](_0x6312x8[_0xe8de[26]].All)};return})[_0xe8de[13]](function(){if(_0x6312x8[_0xe8de[26]][_0xe8de[29]]){return ToolsAction[_0xe8de[38]]({where:{TriggerId:_0x6312x8[_0xe8de[23]][_0xe8de[22]]}})};return})[_0xe8de[13]](function(){if(_0x6312x8[_0xe8de[26]][_0xe8de[29]]&& Array[_0xe8de[33]](_0x6312x8[_0xe8de[26]].Actions)&& _0x6312x8[_0xe8de[26]][_0xe8de[29]][_0xe8de[34]]){_[_0xe8de[36]](_0x6312x8[_0xe8de[26]].Actions,function(_0x6312x10){_0x6312x10[_0xe8de[35]]= _0x6312x8[_0xe8de[23]][_0xe8de[22]]});return ToolsAction[_0xe8de[37]](_0x6312x8[_0xe8de[26]].Actions)};return})[_0xe8de[13]](function(){var _0x6312xf=_[_0xe8de[16]](_0x6312xe,_0x6312x8[_0xe8de[26]]);return _0x6312xf[_0xe8de[32]]()})[_0xe8de[13]](function(){return _0x6312x9[_0xe8de[21]](200)})[_0xe8de[10]](function(_0x6312xb){console[_0xe8de[31]](_0x6312xb);return handleError(_0x6312x9,_0x6312xb)})};exports[_0xe8de[38]]= function(_0x6312x8,_0x6312x9){return Trigger[_0xe8de[24]](_0x6312x8[_0xe8de[23]][_0xe8de[22]])[_0xe8de[13]](function(Trigger){if(!Trigger){return _0x6312x9[_0xe8de[21]](404)};Trigger[_0xe8de[38]]()[_0xe8de[13]](function(){return _0x6312x9[_0xe8de[21]](204)})[_0xe8de[10]](function(_0x6312xb){return handleError(_0x6312x9,_0x6312xb)})})[_0xe8de[10]](function(_0x6312xb){return handleError(_0x6312x9,_0x6312xb)})};exports[_0xe8de[41]]= function(_0x6312x8,_0x6312x9){return Trigger[_0xe8de[38]]({where:{id:_0x6312x8[_0xe8de[14]][_0xe8de[42]]},individualHooks:true})[_0xe8de[13]](function(){return _0x6312x9[_0xe8de[21]](204)})[_0xe8de[10]](function(_0x6312xb){return handleError(_0x6312x9,_0x6312xb)})};function handleError(_0x6312x9,_0x6312xb){return _0x6312x9[_0xe8de[12]](500)[_0xe8de[11]](_0x6312xb)}
\ No newline at end of file
diff --git a/server/api/trigger/trigger.events.js b/server/api/trigger/trigger.events.js
index 48ab2b2..bed69de 100644
--- a/server/api/trigger/trigger.events.js
+++ b/server/api/trigger/trigger.events.js
@@ -1 +1 @@
-var _0xe8bc=["\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"];_0xe8bc[0];const EventEmitter=require(_0xe8bc[1]);const Trigger=require(_0xe8bc[3])[_0xe8bc[2]];var TriggerEvents= new EventEmitter();TriggerEvents[_0xe8bc[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe8bc[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe8bc[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe8bc[6]};for(var e in events){var event=events[e];Trigger[_0xe8bc[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb6dfx8,_0xb6dfx9,_0xb6dfxa){TriggerEvents[_0xe8bc[10]](event+ _0xe8bc[8]+ _0xb6dfx8[_0xe8bc[9]],_0xb6dfx8);TriggerEvents[_0xe8bc[10]](event,_0xb6dfx8);_0xb6dfxa(null)}}module[_0xe8bc[11]]= TriggerEvents
\ No newline at end of file
+var _0xc54f=["\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"];_0xc54f[0];const EventEmitter=require(_0xc54f[1]);const Trigger=require(_0xc54f[3])[_0xc54f[2]];var TriggerEvents= new EventEmitter();TriggerEvents[_0xc54f[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc54f[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc54f[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc54f[6]};for(var e in events){var event=events[e];Trigger[_0xc54f[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe7c6x8,_0xe7c6x9,_0xe7c6xa){TriggerEvents[_0xc54f[10]](event+ _0xc54f[8]+ _0xe7c6x8[_0xc54f[9]],_0xe7c6x8);TriggerEvents[_0xc54f[10]](event,_0xe7c6x8);_0xe7c6xa(null)}}module[_0xc54f[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 f86cee0..6e9dfcb 100644
--- a/server/api/trigger/trigger.socket.js
+++ b/server/api/trigger/trigger.socket.js
@@ -1 +1 @@
-var _0xc745=["\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"];_0xc745[0];const TriggerEvents=require(_0xc745[1]);var events=[_0xc745[2],_0xc745[3]];exports[_0xc745[4]]= function(_0x2323x3){for(var _0x2323x4=0,_0x2323x5=events[_0xc745[5]];_0x2323x4< _0x2323x5;_0x2323x4++){var _0x2323x6=events[_0x2323x4];var _0x2323x7=createListener(_0xc745[6]+ _0x2323x6,_0x2323x3);TriggerEvents[_0xc745[7]](_0x2323x6,_0x2323x7);_0x2323x3[_0xc745[7]](_0xc745[8],removeListener(_0x2323x6,_0x2323x7))}};function createListener(_0x2323x6,_0x2323x3){return function(_0x2323x9){_0x2323x3[_0xc745[9]](_0x2323x6,_0x2323x9)}}function removeListener(_0x2323x6,_0x2323x7){return function(){TriggerEvents[_0xc745[10]](_0x2323x6,_0x2323x7)}}
\ No newline at end of file
+var _0x9da7=["\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"];_0x9da7[0];const TriggerEvents=require(_0x9da7[1]);var events=[_0x9da7[2],_0x9da7[3]];exports[_0x9da7[4]]= function(_0x7281x3){for(var _0x7281x4=0,_0x7281x5=events[_0x9da7[5]];_0x7281x4< _0x7281x5;_0x7281x4++){var _0x7281x6=events[_0x7281x4];var _0x7281x7=createListener(_0x9da7[6]+ _0x7281x6,_0x7281x3);TriggerEvents[_0x9da7[7]](_0x7281x6,_0x7281x7);_0x7281x3[_0x9da7[7]](_0x9da7[8],removeListener(_0x7281x6,_0x7281x7))}};function createListener(_0x7281x6,_0x7281x3){return function(_0x7281x9){_0x7281x3[_0x9da7[9]](_0x7281x6,_0x7281x9)}}function removeListener(_0x7281x6,_0x7281x7){return function(){TriggerEvents[_0x9da7[10]](_0x7281x6,_0x7281x7)}}
\ No newline at end of file
diff --git a/server/api/trunk/index.js b/server/api/trunk/index.js
index e08bd5c..01b2c98 100644
--- a/server/api/trunk/index.js
+++ b/server/api/trunk/index.js
@@ -1 +1 @@
-var _0x35cc=["\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"];_0x35cc[0];var express=require(_0x35cc[1]);var controller=require(_0x35cc[2]);var config=require(_0x35cc[3]);var auth=require(_0x35cc[4]);var router=express.Router();router[_0x35cc[10]](_0x35cc[5],auth[_0x35cc[6]](),auth[_0x35cc[8]]([13,7,10],[_0x35cc[7]]),controller[_0x35cc[9]]);router[_0x35cc[10]](_0x35cc[11],auth[_0x35cc[6]](),auth[_0x35cc[8]]([13],[_0x35cc[7]]),controller[_0x35cc[12]]);router[_0x35cc[14]](_0x35cc[5],auth[_0x35cc[6]](),auth[_0x35cc[8]]([13],[_0x35cc[7]]),controller[_0x35cc[13]]);router[_0x35cc[16]](_0x35cc[11],auth[_0x35cc[6]](),auth[_0x35cc[8]]([13],[_0x35cc[7]]),controller[_0x35cc[15]]);router[_0x35cc[18]](_0x35cc[5],auth[_0x35cc[6]](),auth[_0x35cc[8]]([13],[_0x35cc[7]]),controller[_0x35cc[17]]);router[_0x35cc[18]](_0x35cc[11],auth[_0x35cc[6]](),auth[_0x35cc[8]]([13],[_0x35cc[7]]),controller[_0x35cc[19]]);module[_0x35cc[20]]= router
\ No newline at end of file
+var _0x49a7=["\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"];_0x49a7[0];var express=require(_0x49a7[1]);var controller=require(_0x49a7[2]);var config=require(_0x49a7[3]);var auth=require(_0x49a7[4]);var router=express.Router();router[_0x49a7[10]](_0x49a7[5],auth[_0x49a7[6]](),auth[_0x49a7[8]]([13,7,10],[_0x49a7[7]]),controller[_0x49a7[9]]);router[_0x49a7[10]](_0x49a7[11],auth[_0x49a7[6]](),auth[_0x49a7[8]]([13],[_0x49a7[7]]),controller[_0x49a7[12]]);router[_0x49a7[14]](_0x49a7[5],auth[_0x49a7[6]](),auth[_0x49a7[8]]([13],[_0x49a7[7]]),controller[_0x49a7[13]]);router[_0x49a7[16]](_0x49a7[11],auth[_0x49a7[6]](),auth[_0x49a7[8]]([13],[_0x49a7[7]]),controller[_0x49a7[15]]);router[_0x49a7[18]](_0x49a7[5],auth[_0x49a7[6]](),auth[_0x49a7[8]]([13],[_0x49a7[7]]),controller[_0x49a7[17]]);router[_0x49a7[18]](_0x49a7[11],auth[_0x49a7[6]](),auth[_0x49a7[8]]([13],[_0x49a7[7]]),controller[_0x49a7[19]]);module[_0x49a7[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 3a0f9ee..a737792 100644
--- a/server/api/trunk/trunk.controller.js
+++ b/server/api/trunk/trunk.controller.js
@@ -1 +1 @@
-var _0xbf21=["\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"];_0xbf21[0];var _=require(_0xbf21[1]);var Trunk=require(_0xbf21[3])[_0xbf21[2]];var VoiceExtension=require(_0xbf21[3])[_0xbf21[4]];var sequelize=require(_0xbf21[3])[_0xbf21[5]];var util=require(_0xbf21[6]);var Util=require(_0xbf21[7]);exports[_0xbf21[8]]= function(_0x12f1x7,_0x12f1x8,_0x12f1x9){return Trunk[_0xbf21[15]](Util[_0xbf21[14]](_0x12f1x7[_0xbf21[13]]))[_0xbf21[12]](function(_0x12f1xb){_0x12f1x8[_0xbf21[11]](200)[_0xbf21[10]](_0x12f1xb)})[_0xbf21[9]](function(_0x12f1xa){return handleError(_0x12f1x8,_0x12f1xa)})};exports[_0xbf21[16]]= function(_0x12f1x7,_0x12f1x8){return Trunk[_0xbf21[20]](_0x12f1x7[_0xbf21[19]][_0xbf21[18]])[_0xbf21[12]](function(_0x12f1xc){if(!_0x12f1xc){return _0x12f1x8[_0xbf21[17]](404)};return _0x12f1x8[_0xbf21[10]](_0x12f1xc)})[_0xbf21[9]](function(_0x12f1xa){return handleError(_0x12f1x8,_0x12f1xa)})};exports[_0xbf21[21]]= function(_0x12f1x7,_0x12f1x8){return Trunk[_0xbf21[21]](_0x12f1x7[_0xbf21[22]])[_0xbf21[12]](function(_0x12f1xc){return _0x12f1x8[_0xbf21[11]](201)[_0xbf21[10]](_0x12f1xc)})[_0xbf21[9]](function(_0x12f1xa){return handleError(_0x12f1x8,_0x12f1xa)})};exports[_0xbf21[23]]= function(_0x12f1x7,_0x12f1x8){if(_0x12f1x7[_0xbf21[22]][_0xbf21[18]]){delete _0x12f1x7[_0xbf21[22]][_0xbf21[18]]};return Trunk[_0xbf21[20]](_0x12f1x7[_0xbf21[19]][_0xbf21[18]])[_0xbf21[12]](function(_0x12f1xc){if(!_0x12f1xc){return _0x12f1x8[_0xbf21[17]](404)};var _0x12f1xd=_[_0xbf21[26]](_0x12f1xc,_0x12f1x7[_0xbf21[22]]);return _0x12f1xd[_0xbf21[27]]()})[_0xbf21[12]](function(_0x12f1xc){return _0x12f1x8[_0xbf21[11]](200)[_0xbf21[10]](_0x12f1xc)})[_0xbf21[9]](function(_0x12f1xa){console[_0xbf21[25]](_0xbf21[24],_0x12f1xa);return handleError(_0x12f1x8,_0x12f1xa)})};exports[_0xbf21[28]]= function(_0x12f1x7,_0x12f1x8){return Trunk[_0xbf21[20]](_0x12f1x7[_0xbf21[19]][_0xbf21[18]])[_0xbf21[12]](function(_0x12f1xc){if(!_0x12f1xc){return _0x12f1x8[_0xbf21[17]](404)};return _0x12f1xc[_0xbf21[28]]()})[_0xbf21[12]](function(){return _0x12f1x8[_0xbf21[17]](204)})[_0xbf21[9]](function(_0x12f1xa){return handleError(_0x12f1x8,_0x12f1xa)})};exports[_0xbf21[29]]= function(_0x12f1x7,_0x12f1x8){return Trunk[_0xbf21[28]]({where:{id:_0x12f1x7[_0xbf21[13]][_0xbf21[30]]},individualHooks:true})[_0xbf21[12]](function(){return _0x12f1x8[_0xbf21[17]](204)})[_0xbf21[9]](function(_0x12f1xa){return handleError(_0x12f1x8,_0x12f1xa)})};function handleError(_0x12f1x8,_0x12f1xa){return _0x12f1x8[_0xbf21[11]](500)[_0xbf21[10]](_0x12f1xa)}
\ No newline at end of file
+var _0xb91e=["\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"];_0xb91e[0];var _=require(_0xb91e[1]);var Trunk=require(_0xb91e[3])[_0xb91e[2]];var VoiceExtension=require(_0xb91e[3])[_0xb91e[4]];var sequelize=require(_0xb91e[3])[_0xb91e[5]];var util=require(_0xb91e[6]);var Util=require(_0xb91e[7]);exports[_0xb91e[8]]= function(_0x363ex7,_0x363ex8,_0x363ex9){return Trunk[_0xb91e[15]](Util[_0xb91e[14]](_0x363ex7[_0xb91e[13]]))[_0xb91e[12]](function(_0x363exb){_0x363ex8[_0xb91e[11]](200)[_0xb91e[10]](_0x363exb)})[_0xb91e[9]](function(_0x363exa){return handleError(_0x363ex8,_0x363exa)})};exports[_0xb91e[16]]= function(_0x363ex7,_0x363ex8){return Trunk[_0xb91e[20]](_0x363ex7[_0xb91e[19]][_0xb91e[18]])[_0xb91e[12]](function(_0x363exc){if(!_0x363exc){return _0x363ex8[_0xb91e[17]](404)};return _0x363ex8[_0xb91e[10]](_0x363exc)})[_0xb91e[9]](function(_0x363exa){return handleError(_0x363ex8,_0x363exa)})};exports[_0xb91e[21]]= function(_0x363ex7,_0x363ex8){return Trunk[_0xb91e[21]](_0x363ex7[_0xb91e[22]])[_0xb91e[12]](function(_0x363exc){return _0x363ex8[_0xb91e[11]](201)[_0xb91e[10]](_0x363exc)})[_0xb91e[9]](function(_0x363exa){return handleError(_0x363ex8,_0x363exa)})};exports[_0xb91e[23]]= function(_0x363ex7,_0x363ex8){if(_0x363ex7[_0xb91e[22]][_0xb91e[18]]){delete _0x363ex7[_0xb91e[22]][_0xb91e[18]]};return Trunk[_0xb91e[20]](_0x363ex7[_0xb91e[19]][_0xb91e[18]])[_0xb91e[12]](function(_0x363exc){if(!_0x363exc){return _0x363ex8[_0xb91e[17]](404)};var _0x363exd=_[_0xb91e[26]](_0x363exc,_0x363ex7[_0xb91e[22]]);return _0x363exd[_0xb91e[27]]()})[_0xb91e[12]](function(_0x363exc){return _0x363ex8[_0xb91e[11]](200)[_0xb91e[10]](_0x363exc)})[_0xb91e[9]](function(_0x363exa){console[_0xb91e[25]](_0xb91e[24],_0x363exa);return handleError(_0x363ex8,_0x363exa)})};exports[_0xb91e[28]]= function(_0x363ex7,_0x363ex8){return Trunk[_0xb91e[20]](_0x363ex7[_0xb91e[19]][_0xb91e[18]])[_0xb91e[12]](function(_0x363exc){if(!_0x363exc){return _0x363ex8[_0xb91e[17]](404)};return _0x363exc[_0xb91e[28]]()})[_0xb91e[12]](function(){return _0x363ex8[_0xb91e[17]](204)})[_0xb91e[9]](function(_0x363exa){return handleError(_0x363ex8,_0x363exa)})};exports[_0xb91e[29]]= function(_0x363ex7,_0x363ex8){return Trunk[_0xb91e[28]]({where:{id:_0x363ex7[_0xb91e[13]][_0xb91e[30]]},individualHooks:true})[_0xb91e[12]](function(){return _0x363ex8[_0xb91e[17]](204)})[_0xb91e[9]](function(_0x363exa){return handleError(_0x363ex8,_0x363exa)})};function handleError(_0x363ex8,_0x363exa){return _0x363ex8[_0xb91e[11]](500)[_0xb91e[10]](_0x363exa)}
\ No newline at end of file
diff --git a/server/api/trunk/trunk.events.js b/server/api/trunk/trunk.events.js
index b02809d..b5217e2 100644
--- a/server/api/trunk/trunk.events.js
+++ b/server/api/trunk/trunk.events.js
@@ -1 +1 @@
-var _0x7481=["\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"];_0x7481[0];const EventEmitter=require(_0x7481[1]);const Trunk=require(_0x7481[3])[_0x7481[2]];var TrunkEvents= new EventEmitter();TrunkEvents[_0x7481[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7481[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7481[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7481[7]};for(var e in events){var event=events[e];Trunk[_0x7481[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xb628x8,_0xb628x9,_0xb628xa){TrunkEvents[_0x7481[11]](event+ _0x7481[9]+ _0xb628x8[_0x7481[10]],_0xb628x8);TrunkEvents[_0x7481[11]](event,_0xb628x8);_0xb628xa(null)}}module[_0x7481[12]]= TrunkEvents
\ No newline at end of file
+var _0x1e4a=["\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"];_0x1e4a[0];const EventEmitter=require(_0x1e4a[1]);const Trunk=require(_0x1e4a[3])[_0x1e4a[2]];var TrunkEvents= new EventEmitter();TrunkEvents[_0x1e4a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1e4a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1e4a[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1e4a[7]};for(var e in events){var event=events[e];Trunk[_0x1e4a[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x66a1x8,_0x66a1x9,_0x66a1xa){TrunkEvents[_0x1e4a[11]](event+ _0x1e4a[9]+ _0x66a1x8[_0x1e4a[10]],_0x66a1x8);TrunkEvents[_0x1e4a[11]](event,_0x66a1x8);_0x66a1xa(null)}}module[_0x1e4a[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 17c7f87..8a9feed 100644
--- a/server/api/trunk/trunk.socket.js
+++ b/server/api/trunk/trunk.socket.js
@@ -1 +1 @@
-var _0x9373=["\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"];_0x9373[0];const TrunkEvents=require(_0x9373[1]);var events=[_0x9373[2],_0x9373[3],_0x9373[4]];exports[_0x9373[5]]= function(_0x1693x3){for(var _0x1693x4=0,_0x1693x5=events[_0x9373[6]];_0x1693x4< _0x1693x5;_0x1693x4++){var _0x1693x6=events[_0x1693x4];var _0x1693x7=createListener(_0x9373[7]+ _0x1693x6,_0x1693x3);TrunkEvents[_0x9373[8]](_0x1693x6,_0x1693x7);_0x1693x3[_0x9373[8]](_0x9373[9],removeListener(_0x1693x6,_0x1693x7))}};function createListener(_0x1693x6,_0x1693x3){return function(_0x1693x9){switch(_0x1693x6){case _0x9373[11]:_0x1693x3[_0x9373[10]](_0x1693x6,_0x1693x9);break;case _0x9373[17]:if(_0x1693x3[_0x9373[12]]!== _0x9373[13]&& (_0x1693x9[_0x9373[15]](_0x9373[14])|| _0x1693x9[_0x9373[15]](_0x9373[16]))){_0x1693x3[_0x9373[10]](_0x1693x6,_0x1693x9)};break;case _0x9373[18]:_0x1693x3[_0x9373[10]](_0x1693x6,_0x1693x9);break;default:}}}function removeListener(_0x1693x6,_0x1693x7){return function(){TrunkEvents[_0x9373[19]](_0x1693x6,_0x1693x7)}}
\ No newline at end of file
+var _0xac8f=["\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"];_0xac8f[0];const TrunkEvents=require(_0xac8f[1]);var events=[_0xac8f[2],_0xac8f[3],_0xac8f[4]];exports[_0xac8f[5]]= function(_0xb389x3){for(var _0xb389x4=0,_0xb389x5=events[_0xac8f[6]];_0xb389x4< _0xb389x5;_0xb389x4++){var _0xb389x6=events[_0xb389x4];var _0xb389x7=createListener(_0xac8f[7]+ _0xb389x6,_0xb389x3);TrunkEvents[_0xac8f[8]](_0xb389x6,_0xb389x7);_0xb389x3[_0xac8f[8]](_0xac8f[9],removeListener(_0xb389x6,_0xb389x7))}};function createListener(_0xb389x6,_0xb389x3){return function(_0xb389x9){switch(_0xb389x6){case _0xac8f[11]:_0xb389x3[_0xac8f[10]](_0xb389x6,_0xb389x9);break;case _0xac8f[17]:if(_0xb389x3[_0xac8f[12]]!== _0xac8f[13]&& (_0xb389x9[_0xac8f[15]](_0xac8f[14])|| _0xb389x9[_0xac8f[15]](_0xac8f[16]))){_0xb389x3[_0xac8f[10]](_0xb389x6,_0xb389x9)};break;case _0xac8f[18]:_0xb389x3[_0xac8f[10]](_0xb389x6,_0xb389x9);break;default:}}}function removeListener(_0xb389x6,_0xb389x7){return function(){TrunkEvents[_0xac8f[19]](_0xb389x6,_0xb389x7)}}
\ No newline at end of file
diff --git a/server/api/update/index.js b/server/api/update/index.js
index 9c79efc..b65a388 100644
--- a/server/api/update/index.js
+++ b/server/api/update/index.js
@@ -1 +1 @@
-var _0x4be3=["\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"];_0x4be3[0];var express=require(_0x4be3[1]);var controller=require(_0x4be3[2]);var auth=require(_0x4be3[3]);var license=require(_0x4be3[4]);var router=express.Router();router[_0x4be3[11]](_0x4be3[5],auth[_0x4be3[6]](),auth[_0x4be3[8]](_0x4be3[7]),license[_0x4be3[9]](),controller[_0x4be3[10]]);router[_0x4be3[11]](_0x4be3[12],auth[_0x4be3[6]](),auth[_0x4be3[8]](_0x4be3[7]),license[_0x4be3[9]](),controller[_0x4be3[13]]);module[_0x4be3[14]]= router
\ No newline at end of file
+var _0x84dd=["\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"];_0x84dd[0];var express=require(_0x84dd[1]);var controller=require(_0x84dd[2]);var auth=require(_0x84dd[3]);var license=require(_0x84dd[4]);var router=express.Router();router[_0x84dd[11]](_0x84dd[5],auth[_0x84dd[6]](),auth[_0x84dd[8]](_0x84dd[7]),license[_0x84dd[9]](),controller[_0x84dd[10]]);router[_0x84dd[11]](_0x84dd[12],auth[_0x84dd[6]](),auth[_0x84dd[8]](_0x84dd[7]),license[_0x84dd[9]](),controller[_0x84dd[13]]);module[_0x84dd[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 1f4d8ce..5e449ea 100644
--- a/server/api/update/update.controller.js
+++ b/server/api/update/update.controller.js
@@ -1 +1 @@
-var _0xc8fd=["\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"];_0xc8fd[0];var _=require(_0xc8fd[1]);var path=require(_0xc8fd[2]);var moment=require(_0xc8fd[3]);var config=require(_0xc8fd[4]);var Git=require(_0xc8fd[7])(path[_0xc8fd[6]](config[_0xc8fd[5]]));exports[_0xc8fd[8]]= function(_0x1fc4x6,_0x1fc4x7){return Git[_0xc8fd[21]](function(_0x1fc4x8,_0x1fc4x9){if(_0x1fc4x8){return handleError(_0x1fc4x7,_0x1fc4x8)};var _0x1fc4xa=[];for(var _0x1fc4xb=0;_0x1fc4xb< 10&& _0x1fc4xb< _0x1fc4x9[_0xc8fd[10]][_0xc8fd[9]];_0x1fc4xb++){_0x1fc4xa[_0xc8fd[18]]({version:_0x1fc4x9[_0xc8fd[10]][_0x1fc4xb][_0xc8fd[13]][_0xc8fd[12]](_0xc8fd[11])[1]|| _0xc8fd[14],message:_0x1fc4x9[_0xc8fd[10]][_0x1fc4xb][_0xc8fd[13]][_0xc8fd[12]](_0xc8fd[11])[0],createdAt:moment(_0x1fc4x9[_0xc8fd[10]][_0x1fc4xb][_0xc8fd[17]])[_0xc8fd[16]](_0xc8fd[15])})};return _0x1fc4x7[_0xc8fd[20]](200)[_0xc8fd[19]]({rows:_0x1fc4xa,count:_0x1fc4xa[_0xc8fd[9]]})})};exports[_0xc8fd[22]]= function(_0x1fc4x6,_0x1fc4x7){Git[_0xc8fd[22]](_0xc8fd[23],_0xc8fd[24],function(_0x1fc4x8,_0x1fc4xc){if(_0x1fc4x8){console[_0xc8fd[26]](_0xc8fd[25],_0x1fc4x8);return _0x1fc4x7[_0xc8fd[20]](500)[_0xc8fd[19]](_0x1fc4x8)};console[_0xc8fd[21]](_0xc8fd[27],_0x1fc4xc);return _0x1fc4x7[_0xc8fd[20]](200)[_0xc8fd[19]](_0x1fc4xc)})};function handleError(_0x1fc4x7,_0x1fc4x8){return _0x1fc4x7[_0xc8fd[20]](500)[_0xc8fd[19]](_0x1fc4x8)}
\ No newline at end of file
+var _0xc8d8=["\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"];_0xc8d8[0];var _=require(_0xc8d8[1]);var path=require(_0xc8d8[2]);var moment=require(_0xc8d8[3]);var config=require(_0xc8d8[4]);var Git=require(_0xc8d8[7])(path[_0xc8d8[6]](config[_0xc8d8[5]]));exports[_0xc8d8[8]]= function(_0xaf5ax6,_0xaf5ax7){return Git[_0xc8d8[21]](function(_0xaf5ax8,_0xaf5ax9){if(_0xaf5ax8){return handleError(_0xaf5ax7,_0xaf5ax8)};var _0xaf5axa=[];for(var _0xaf5axb=0;_0xaf5axb< 10&& _0xaf5axb< _0xaf5ax9[_0xc8d8[10]][_0xc8d8[9]];_0xaf5axb++){_0xaf5axa[_0xc8d8[18]]({version:_0xaf5ax9[_0xc8d8[10]][_0xaf5axb][_0xc8d8[13]][_0xc8d8[12]](_0xc8d8[11])[1]|| _0xc8d8[14],message:_0xaf5ax9[_0xc8d8[10]][_0xaf5axb][_0xc8d8[13]][_0xc8d8[12]](_0xc8d8[11])[0],createdAt:moment(_0xaf5ax9[_0xc8d8[10]][_0xaf5axb][_0xc8d8[17]])[_0xc8d8[16]](_0xc8d8[15])})};return _0xaf5ax7[_0xc8d8[20]](200)[_0xc8d8[19]]({rows:_0xaf5axa,count:_0xaf5axa[_0xc8d8[9]]})})};exports[_0xc8d8[22]]= function(_0xaf5ax6,_0xaf5ax7){Git[_0xc8d8[22]](_0xc8d8[23],_0xc8d8[24],function(_0xaf5ax8,_0xaf5axc){if(_0xaf5ax8){console[_0xc8d8[26]](_0xc8d8[25],_0xaf5ax8);return _0xaf5ax7[_0xc8d8[20]](500)[_0xc8d8[19]](_0xaf5ax8)};console[_0xc8d8[21]](_0xc8d8[27],_0xaf5axc);return _0xaf5ax7[_0xc8d8[20]](200)[_0xc8d8[19]](_0xaf5axc)})};function handleError(_0xaf5ax7,_0xaf5ax8){return _0xaf5ax7[_0xc8d8[20]](500)[_0xc8d8[19]](_0xaf5ax8)}
\ No newline at end of file
diff --git a/server/api/user/index.js b/server/api/user/index.js
index d1f0705..b77c844 100644
--- a/server/api/user/index.js
+++ b/server/api/user/index.js
@@ -1 +1 @@
-var _0x55a2=["\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"];_0x55a2[0];var express=require(_0x55a2[1]);var controller=require(_0x55a2[2]);var config=require(_0x55a2[3]);var auth=require(_0x55a2[4]);var license=require(_0x55a2[5]);var router=express.Router();router[_0x55a2[13]](_0x55a2[6],auth[_0x55a2[7]](),auth[_0x55a2[11]]([7],[_0x55a2[8],_0x55a2[9],_0x55a2[10]]),controller[_0x55a2[12]]);router[_0x55a2[13]](_0x55a2[14],auth[_0x55a2[7]](),auth[_0x55a2[11]]([17],[_0x55a2[8]]),controller[_0x55a2[15]]);router[_0x55a2[13]](_0x55a2[16],auth[_0x55a2[7]](),controller[_0x55a2[17]]);router[_0x55a2[13]](_0x55a2[18],auth[_0x55a2[7]](),controller[_0x55a2[19]]);router[_0x55a2[13]](_0x55a2[20],controller[_0x55a2[21]]);router[_0x55a2[13]](_0x55a2[22],auth[_0x55a2[7]](),auth[_0x55a2[11]]([],[_0x55a2[8],_0x55a2[9]]),controller[_0x55a2[23]]);router[_0x55a2[13]](_0x55a2[24],auth[_0x55a2[7]](),controller[_0x55a2[25]]);router[_0x55a2[13]](_0x55a2[26],auth[_0x55a2[7]](),auth[_0x55a2[27]](_0x55a2[8]),controller[_0x55a2[28]]);router[_0x55a2[13]](_0x55a2[29],auth[_0x55a2[7]](),auth[_0x55a2[27]](_0x55a2[8]),controller[_0x55a2[30]]);router[_0x55a2[34]](_0x55a2[6],auth[_0x55a2[7]](),license[_0x55a2[31]](),license[_0x55a2[32]](),auth[_0x55a2[27]](_0x55a2[8]),controller[_0x55a2[33]]);router[_0x55a2[34]](_0x55a2[26],auth[_0x55a2[7]](),auth[_0x55a2[27]](_0x55a2[8]),controller[_0x55a2[35]]);router[_0x55a2[34]](_0x55a2[29],auth[_0x55a2[7]](),auth[_0x55a2[27]](_0x55a2[8]),controller[_0x55a2[36]]);router[_0x55a2[39]](_0x55a2[37],auth[_0x55a2[7]](),controller[_0x55a2[38]]);router[_0x55a2[39]](_0x55a2[22],auth[_0x55a2[7]](),auth[_0x55a2[11]]([],[_0x55a2[8],_0x55a2[9],_0x55a2[10]]),controller[_0x55a2[40]]);router[_0x55a2[42]](_0x55a2[6],auth[_0x55a2[7]](),auth[_0x55a2[27]](_0x55a2[8]),controller[_0x55a2[41]]);router[_0x55a2[42]](_0x55a2[22],auth[_0x55a2[7]](),auth[_0x55a2[27]](_0x55a2[8]),controller[_0x55a2[43]]);router[_0x55a2[42]](_0x55a2[29],auth[_0x55a2[7]](),auth[_0x55a2[27]](_0x55a2[8]),controller[_0x55a2[44]]);router[_0x55a2[39]](_0x55a2[45],auth[_0x55a2[7]](),auth[_0x55a2[27]](_0x55a2[8]),controller[_0x55a2[46]]);router[_0x55a2[34]](_0x55a2[47],auth[_0x55a2[7]](),auth[_0x55a2[27]](_0x55a2[8]),controller[_0x55a2[48]]);router[_0x55a2[34]](_0x55a2[24],auth[_0x55a2[7]](),auth[_0x55a2[27]](_0x55a2[8]),controller[_0x55a2[49]]);module[_0x55a2[50]]= router
\ No newline at end of file
+var _0x2c85=["\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"];_0x2c85[0];var express=require(_0x2c85[1]);var controller=require(_0x2c85[2]);var config=require(_0x2c85[3]);var auth=require(_0x2c85[4]);var license=require(_0x2c85[5]);var router=express.Router();router[_0x2c85[13]](_0x2c85[6],auth[_0x2c85[7]](),auth[_0x2c85[11]]([7],[_0x2c85[8],_0x2c85[9],_0x2c85[10]]),controller[_0x2c85[12]]);router[_0x2c85[13]](_0x2c85[14],auth[_0x2c85[7]](),auth[_0x2c85[11]]([17],[_0x2c85[8]]),controller[_0x2c85[15]]);router[_0x2c85[13]](_0x2c85[16],auth[_0x2c85[7]](),controller[_0x2c85[17]]);router[_0x2c85[13]](_0x2c85[18],auth[_0x2c85[7]](),controller[_0x2c85[19]]);router[_0x2c85[13]](_0x2c85[20],controller[_0x2c85[21]]);router[_0x2c85[13]](_0x2c85[22],auth[_0x2c85[7]](),auth[_0x2c85[11]]([],[_0x2c85[8],_0x2c85[9]]),controller[_0x2c85[23]]);router[_0x2c85[13]](_0x2c85[24],auth[_0x2c85[7]](),controller[_0x2c85[25]]);router[_0x2c85[13]](_0x2c85[26],auth[_0x2c85[7]](),auth[_0x2c85[27]](_0x2c85[8]),controller[_0x2c85[28]]);router[_0x2c85[13]](_0x2c85[29],auth[_0x2c85[7]](),auth[_0x2c85[27]](_0x2c85[8]),controller[_0x2c85[30]]);router[_0x2c85[34]](_0x2c85[6],auth[_0x2c85[7]](),license[_0x2c85[31]](),license[_0x2c85[32]](),auth[_0x2c85[27]](_0x2c85[8]),controller[_0x2c85[33]]);router[_0x2c85[34]](_0x2c85[26],auth[_0x2c85[7]](),auth[_0x2c85[27]](_0x2c85[8]),controller[_0x2c85[35]]);router[_0x2c85[34]](_0x2c85[29],auth[_0x2c85[7]](),auth[_0x2c85[27]](_0x2c85[8]),controller[_0x2c85[36]]);router[_0x2c85[39]](_0x2c85[37],auth[_0x2c85[7]](),controller[_0x2c85[38]]);router[_0x2c85[39]](_0x2c85[22],auth[_0x2c85[7]](),auth[_0x2c85[11]]([],[_0x2c85[8],_0x2c85[9],_0x2c85[10]]),controller[_0x2c85[40]]);router[_0x2c85[42]](_0x2c85[6],auth[_0x2c85[7]](),auth[_0x2c85[27]](_0x2c85[8]),controller[_0x2c85[41]]);router[_0x2c85[42]](_0x2c85[22],auth[_0x2c85[7]](),auth[_0x2c85[27]](_0x2c85[8]),controller[_0x2c85[43]]);router[_0x2c85[42]](_0x2c85[29],auth[_0x2c85[7]](),auth[_0x2c85[27]](_0x2c85[8]),controller[_0x2c85[44]]);router[_0x2c85[39]](_0x2c85[45],auth[_0x2c85[7]](),auth[_0x2c85[27]](_0x2c85[8]),controller[_0x2c85[46]]);router[_0x2c85[34]](_0x2c85[47],auth[_0x2c85[7]](),auth[_0x2c85[27]](_0x2c85[8]),controller[_0x2c85[48]]);router[_0x2c85[34]](_0x2c85[24],auth[_0x2c85[7]](),auth[_0x2c85[27]](_0x2c85[8]),controller[_0x2c85[49]]);module[_0x2c85[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 e9f47a9..53accad 100644
--- a/server/api/user/user.controller.js
+++ b/server/api/user/user.controller.js
@@ -1 +1 @@
-var _0x42e9=["\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"];_0x42e9[0];var User=require(_0x42e9[2])[_0x42e9[1]];var Module=require(_0x42e9[2])[_0x42e9[3]];var Setting=require(_0x42e9[2])[_0x42e9[4]];var VoiceQueue=require(_0x42e9[2])[_0x42e9[5]];var ChatQueue=require(_0x42e9[2])[_0x42e9[6]];var MailQueue=require(_0x42e9[2])[_0x42e9[7]];var FaxQueue=require(_0x42e9[2])[_0x42e9[8]];var SmsQueue=require(_0x42e9[2])[_0x42e9[9]];var sequelize=require(_0x42e9[2])[_0x42e9[10]];var config=require(_0x42e9[11]);var Util=require(_0x42e9[12]);var passport=require(_0x42e9[13]);var moment=require(_0x42e9[14]);var jwt=require(_0x42e9[15]);var uploadFile=require(_0x42e9[16]);var path=require(_0x42e9[17]);var fs=require(_0x42e9[18]);var _=require(_0x42e9[19]);var util=require(_0x42e9[20]);var sr=require(_0x42e9[21]);exports[_0x42e9[22]]= function(_0xe9e1x15,_0xe9e1x16,_0xe9e1x17){return User[_0x42e9[31]](_0x42e9[30])[_0x42e9[29]](Util[_0x42e9[28]](_0xe9e1x15[_0x42e9[27]]))[_0x42e9[26]](function(_0xe9e1x19){_0xe9e1x16[_0x42e9[25]](200)[_0x42e9[24]](_0xe9e1x19)})[_0x42e9[23]](function(_0xe9e1x18){return handleError(_0xe9e1x16,_0xe9e1x18)})};exports[_0x42e9[32]]= function(_0xe9e1x15,_0xe9e1x16){return User[_0x42e9[32]]()[_0x42e9[26]](function(_0xe9e1x1a){return _0xe9e1x16[_0x42e9[25]](200)[_0x42e9[24]](_0xe9e1x1a)})[_0x42e9[23]](function(_0xe9e1x18){return handleError(_0xe9e1x16,_0xe9e1x18)})};function handleError(_0xe9e1x16,_0xe9e1x18){return _0xe9e1x16[_0x42e9[25]](500)[_0x42e9[24]](_0xe9e1x18)}exports[_0x42e9[33]]= function(_0xe9e1x15,_0xe9e1x16,_0xe9e1x17){return User[_0x42e9[34]]()[_0x42e9[26]](function(_0xe9e1x1c){return _0xe9e1x16[_0x42e9[25]](200)[_0x42e9[24]]({rows:_0xe9e1x1c})})[_0x42e9[23]](function(_0xe9e1x18){return handleError(_0xe9e1x16,_0xe9e1x18)})};exports[_0x42e9[35]]= function(_0xe9e1x15,_0xe9e1x16,_0xe9e1x17){return User[_0x42e9[40]](_0xe9e1x15[_0x42e9[39]][_0x42e9[38]])[_0x42e9[26]](function(_0xe9e1x1e){if(!_0xe9e1x1e){return _0xe9e1x16[_0x42e9[36]](404)};return _0xe9e1x1e[_0x42e9[37]]()})[_0x42e9[26]](function(_0xe9e1x1d){return _0xe9e1x16[_0x42e9[25]](200)[_0x42e9[24]](_0xe9e1x1d)})[_0x42e9[23]](function(_0xe9e1x18){return handleError(_0xe9e1x16,_0xe9e1x18)})};exports[_0x42e9[41]]= function(_0xe9e1x15,_0xe9e1x16,_0xe9e1x17){_0xe9e1x15[_0x42e9[43]][_0x42e9[42]]= _0xe9e1x15[_0x42e9[43]][_0x42e9[42]]|| _0x42e9[30];var _0xe9e1x1f=String(_0xe9e1x15[_0x42e9[43]][_0x42e9[44]]);if(!(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/[_0x42e9[45]](_0xe9e1x1f))){throw  new Error(_0x42e9[46])};return sequelize[_0x42e9[49]](function(_0xe9e1x20){return User[_0x42e9[41]](_0xe9e1x15[_0x42e9[43]],{transaction:_0xe9e1x20})[_0x42e9[26]](function(_0xe9e1x1e){return _0xe9e1x16[_0x42e9[25]](201)[_0x42e9[24]](_0xe9e1x1e)})})[_0x42e9[23]](sequelize.UniqueConstraintError,function(_0xe9e1x18){return Util[_0x42e9[48]][_0x42e9[47]](_0xe9e1x16,_0xe9e1x18)})[_0x42e9[23]](function(_0xe9e1x18){return handleError(_0xe9e1x16,_0xe9e1x18)})};exports[_0x42e9[50]]= function(_0xe9e1x15,_0xe9e1x16,_0xe9e1x17){return sequelize[_0x42e9[49]](function(_0xe9e1x20){return User[_0x42e9[40]](_0xe9e1x15[_0x42e9[39]][_0x42e9[38]])[_0x42e9[26]](function(_0xe9e1x1e){if(!_0xe9e1x1e){return _0xe9e1x16[_0x42e9[36]](404)};return _0xe9e1x1e[_0x42e9[53]](_0xe9e1x15[_0x42e9[43]][_0x42e9[52]])})[_0x42e9[26]](function(){return _0xe9e1x16[_0x42e9[36]](201)})})[_0x42e9[23]](function(_0xe9e1x18){console[_0x42e9[51]](_0xe9e1x18);return handleError(_0xe9e1x16,_0xe9e1x18)})};exports[_0x42e9[54]]= function(_0xe9e1x15,_0xe9e1x16,_0xe9e1x17){return User[_0x42e9[40]](_0xe9e1x15[_0x42e9[39]][_0x42e9[38]])[_0x42e9[26]](function(_0xe9e1x1e){if(!_0xe9e1x1e){return _0xe9e1x16[_0x42e9[36]](404)};return _0xe9e1x16[_0x42e9[25]](200)[_0x42e9[24]](_0xe9e1x1e)})[_0x42e9[23]](function(_0xe9e1x18){return handleError(_0xe9e1x16,_0xe9e1x18)})};exports[_0x42e9[55]]= function(_0xe9e1x15,_0xe9e1x16,_0xe9e1x17){var _0xe9e1x21=_0xe9e1x15[_0x42e9[39]][_0x42e9[38]];var _0xe9e1x22;return User[_0x42e9[40]](_0xe9e1x21)[_0x42e9[26]](function(_0xe9e1x1e){_0xe9e1x22= _0xe9e1x1e;if(!_0xe9e1x1e){return _0xe9e1x16[_0x42e9[36]](404)};return _0xe9e1x1e[_0x42e9[55]]()})[_0x42e9[26]](function(_0xe9e1x1e){return _0xe9e1x16[_0x42e9[25]](200)[_0x42e9[24]](_0xe9e1x1e)})[_0x42e9[23]](sequelize.ForeignKeyConstraintError,function(_0xe9e1x18){return Util[_0x42e9[48]][_0x42e9[57]](_0xe9e1x16,_0x42e9[30],_0xe9e1x22[_0x42e9[56]],_0xe9e1x18)})[_0x42e9[23]](function(_0xe9e1x18){return handleError(_0xe9e1x16,_0xe9e1x18)})};exports[_0x42e9[58]]= function(_0xe9e1x15,_0xe9e1x16){return User[_0x42e9[55]]({where:{id:_0xe9e1x15[_0x42e9[27]][_0x42e9[59]]},individualHooks:true})[_0x42e9[26]](function(){return _0xe9e1x16[_0x42e9[36]](204)})[_0x42e9[23]](function(_0xe9e1x18){return handleError(_0xe9e1x16,_0xe9e1x18)})};exports[_0x42e9[60]]= function(_0xe9e1x15,_0xe9e1x16,_0xe9e1x17){var _0xe9e1x21=_0xe9e1x15[_0x42e9[30]][_0x42e9[38]];var _0xe9e1x23=String(_0xe9e1x15[_0x42e9[43]][_0x42e9[61]]);var _0xe9e1x24=String(_0xe9e1x15[_0x42e9[43]][_0x42e9[62]]);return sequelize[_0x42e9[49]](function(_0xe9e1x20){return Setting[_0x42e9[40]](1)[_0x42e9[26]](function(_0xe9e1x25){if(_0xe9e1x25[_0x42e9[65]]&&  !(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/[_0x42e9[45]](_0xe9e1x24))){throw  new Error(_0x42e9[46])};return User[_0x42e9[40]](_0xe9e1x21)})[_0x42e9[26]](function(_0xe9e1x1e){if(!_0xe9e1x1e[_0x42e9[63]](_0xe9e1x23)){return _0xe9e1x16[_0x42e9[36]](403)}else {_0xe9e1x1e[_0x42e9[44]]= _0xe9e1x24;return _0xe9e1x1e[_0x42e9[64]]({transaction:_0xe9e1x20})[_0x42e9[26]](function(){return _0xe9e1x16[_0x42e9[36]](200)})}})})[_0x42e9[23]](function(_0xe9e1x18){console[_0x42e9[51]](_0xe9e1x18);return handleError(_0xe9e1x16,_0xe9e1x18)})};exports[_0x42e9[66]]= function(_0xe9e1x15,_0xe9e1x16,_0xe9e1x17){var _0xe9e1x26;var _0xe9e1x21=_0xe9e1x15[_0x42e9[39]][_0x42e9[38]];var _0xe9e1x24=String(_0xe9e1x15[_0x42e9[43]][_0x42e9[62]]);return sequelize[_0x42e9[49]](function(_0xe9e1x20){return Setting[_0x42e9[40]](1)[_0x42e9[26]](function(_0xe9e1x25){_0xe9e1x26= _0xe9e1x25;return User[_0x42e9[40]](_0xe9e1x21)})[_0x42e9[26]](function(_0xe9e1x1e){var _0xe9e1x27=_0xe9e1x26[_0x42e9[65]]?/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/:/^[a-zA-Z0-9]{6,}$/;if(_0xe9e1x26[_0x42e9[65]]&& !_0xe9e1x27[_0x42e9[45]](_0xe9e1x24)){throw  new Error(_0x42e9[68])};_0xe9e1x1e[_0x42e9[44]]= _0xe9e1x24;return _0xe9e1x1e[_0x42e9[64]]({transaction:_0xe9e1x20})})})[_0x42e9[26]](function(){return _0xe9e1x16[_0x42e9[36]](200)})[_0x42e9[23]](function(_0xe9e1x18){console[_0x42e9[67]](_0xe9e1x18);return handleError(_0xe9e1x16,_0xe9e1x18)})};exports[_0x42e9[69]]= function(_0xe9e1x15,_0xe9e1x16,_0xe9e1x17){var _0xe9e1x28= new uploadFile({dest:path[_0x42e9[74]](config[_0x42e9[70]],_0x42e9[71],_0x42e9[72],_0x42e9[73]),maxNumberOfFiles:1,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(jpeg|png)$/i,rename:function(_0xe9e1x29,_0xe9e1x2a){return sr()+ path[_0x42e9[76]](_0xe9e1x2a[_0x42e9[75]])},messages:{maxNumberOfFiles:_0x42e9[77],acceptFileTypes:_0x42e9[78],invalidRequest:_0x42e9[79]}});_0xe9e1x28[_0x42e9[83]](_0x42e9[80],function(_0xe9e1x1a,_0xe9e1x2b){if(!_0xe9e1x2b[_0x42e9[81]][_0x42e9[75]]){return _0xe9e1x16[_0x42e9[25]](500)[_0x42e9[24]](_0xe9e1x28)};return sequelize[_0x42e9[49]](function(_0xe9e1x20){return User[_0x42e9[40]](_0xe9e1x15[_0x42e9[39]][_0x42e9[38]])[_0x42e9[26]](function(_0xe9e1x1e){if(!_0xe9e1x1e){return _0xe9e1x16[_0x42e9[36]](404)};return _0xe9e1x1e[_0x42e9[82]]({userpic:_0xe9e1x2b[_0x42e9[81]][_0x42e9[75]]},{transaction:_0xe9e1x20})})[_0x42e9[26]](function(_0xe9e1x1e){return _0xe9e1x16[_0x42e9[25]](200)[_0x42e9[24]](_0xe9e1x1e)})})[_0x42e9[23]](function(_0xe9e1x18){return handleError(_0xe9e1x16,_0xe9e1x18)})});_0xe9e1x28[_0x42e9[83]](_0x42e9[67],function(_0xe9e1x18){console[_0x42e9[51]](_0x42e9[84],_0xe9e1x18);return handleError(_0xe9e1x16,_0xe9e1x18)});_0xe9e1x28[_0x42e9[85]](_0xe9e1x15)};exports[_0x42e9[86]]= function(_0xe9e1x15,_0xe9e1x16,_0xe9e1x17){return User[_0x42e9[31]]({method:[_0x42e9[86],_0xe9e1x15[_0x42e9[30]][_0x42e9[38]]]})[_0x42e9[87]]()[_0x42e9[26]](function(_0xe9e1x1e){if(!_0xe9e1x1e){return _0xe9e1x16[_0x42e9[36]](401)};return _0xe9e1x16[_0x42e9[25]](200)[_0x42e9[24]](_0xe9e1x1e)})[_0x42e9[23]](function(_0xe9e1x18){return handleError(_0xe9e1x16,_0xe9e1x18)})};exports[_0x42e9[82]]= function(_0xe9e1x15,_0xe9e1x16,_0xe9e1x17){var _0xe9e1x21=_0xe9e1x15[_0x42e9[30]][_0x42e9[38]];delete _0xe9e1x15[_0x42e9[43]][_0x42e9[44]];delete _0xe9e1x15[_0x42e9[43]][_0x42e9[56]];return sequelize[_0x42e9[49]](function(_0xe9e1x20){return User[_0x42e9[40]](_0xe9e1x15[_0x42e9[39]][_0x42e9[38]])[_0x42e9[26]](function(_0xe9e1x1e){if(!_0xe9e1x1e){return _0xe9e1x16[_0x42e9[36]](500)};return _0xe9e1x1e[_0x42e9[82]](_0xe9e1x15[_0x42e9[43]],{transaction:_0xe9e1x20})})[_0x42e9[26]](function(_0xe9e1x1e){return _0xe9e1x16[_0x42e9[25]](200)[_0x42e9[24]](_0xe9e1x1e)})})[_0x42e9[23]](function(_0xe9e1x18){return handleError(_0xe9e1x16,_0xe9e1x18)})};exports[_0x42e9[88]]= function(_0xe9e1x15,_0xe9e1x16,_0xe9e1x17){var _0xe9e1x2c=path[_0x42e9[74]](config[_0x42e9[70]],_0x42e9[71],_0x42e9[72],_0x42e9[73],_0xe9e1x15[_0x42e9[39]][_0x42e9[75]]);fs[_0x42e9[91]](_0xe9e1x2c,function(_0xe9e1x2d){if(!_0xe9e1x2d){_0xe9e1x2c= path[_0x42e9[74]](config[_0x42e9[70]],_0x42e9[71],_0x42e9[72],_0x42e9[73],_0x42e9[89])};return _0xe9e1x16[_0x42e9[90]](_0xe9e1x2c)})};exports[_0x42e9[92]]= function(_0xe9e1x15,_0xe9e1x16,_0xe9e1x17){if(_0xe9e1x15[_0x42e9[39]][_0x42e9[38]]=== _0x42e9[93]){var _0xe9e1x2c=path[_0x42e9[74]](config[_0x42e9[70]],_0x42e9[71],_0x42e9[72],_0x42e9[73],_0x42e9[94]);fs[_0x42e9[91]](_0xe9e1x2c,function(_0xe9e1x2d){return _0xe9e1x16[_0x42e9[90]](_0xe9e1x2c)})}else {return User[_0x42e9[40]](_0xe9e1x15[_0x42e9[39]][_0x42e9[38]])[_0x42e9[26]](function(_0xe9e1x1e){if(_0xe9e1x1e){var _0xe9e1x2c=path[_0x42e9[74]](config[_0x42e9[70]],_0x42e9[71],_0x42e9[72],_0x42e9[73],_0xe9e1x1e[_0x42e9[95]]?_0xe9e1x1e[_0x42e9[95]]:_0x42e9[89]);fs[_0x42e9[91]](_0xe9e1x2c,function(_0xe9e1x2d){if(!_0xe9e1x2d){_0xe9e1x2c= path[_0x42e9[74]](config[_0x42e9[70]],_0x42e9[71],_0x42e9[72],_0x42e9[73],_0x42e9[89])};return _0xe9e1x16[_0x42e9[90]](_0xe9e1x2c)})}else {return _0xe9e1x16[_0x42e9[36]](500)}})[_0x42e9[23]](function(_0xe9e1x18){return handleError(_0xe9e1x16,_0xe9e1x18)})}};exports[_0x42e9[96]]= function(_0xe9e1x15,_0xe9e1x16,_0xe9e1x17){var _0xe9e1x22;return User[_0x42e9[40]](_0xe9e1x15[_0x42e9[39]][_0x42e9[38]],{attributes:[_0x42e9[38]]})[_0x42e9[26]](function(_0xe9e1x1e){_0xe9e1x22= _0xe9e1x1e;if(!_0xe9e1x22){return _0xe9e1x16[_0x42e9[36]](401)};switch(_0xe9e1x15[_0x42e9[39]][_0x42e9[111]]){case _0x42e9[99]:return _0xe9e1x22[_0x42e9[98]]({attributes:[_0x42e9[56]]});case _0x42e9[101]:return _0xe9e1x22[_0x42e9[100]]({attributes:[_0x42e9[38],_0x42e9[56]]});case _0x42e9[103]:return _0xe9e1x22[_0x42e9[102]]({attributes:[_0x42e9[38],_0x42e9[56]]});case _0x42e9[105]:return _0xe9e1x22[_0x42e9[104]]({attributes:[_0x42e9[38],_0x42e9[56]]});case _0x42e9[107]:return _0xe9e1x22[_0x42e9[106]]({attributes:[_0x42e9[38],_0x42e9[56]]});case _0x42e9[109]:return _0xe9e1x22[_0x42e9[108]]({attributes:[_0x42e9[38],_0x42e9[56]]});default:throw  new Error(_0x42e9[110])}})[_0x42e9[26]](function(_0xe9e1x2e){if(_0xe9e1x2e){return _0xe9e1x16[_0x42e9[25]](200)[_0x42e9[24]](_[_0x42e9[97]](_0xe9e1x2e,function(_0xe9e1x2f){var _0xe9e1x30={name:_0xe9e1x2f[_0x42e9[56]]};if(_0xe9e1x2f[_0x42e9[38]]){_0xe9e1x30[_0x42e9[38]]= _0xe9e1x2f[_0x42e9[38]]};return _0xe9e1x30}))}})[_0x42e9[23]](function(_0xe9e1x18){console[_0x42e9[67]](_0xe9e1x18);return handleError(_0xe9e1x16,_0xe9e1x18)})};exports[_0x42e9[112]]= function(_0xe9e1x15,_0xe9e1x16,_0xe9e1x17){var _0xe9e1x22;return User[_0x42e9[40]](_0xe9e1x15[_0x42e9[39]][_0x42e9[38]],{attributes:[_0x42e9[38]]})[_0x42e9[26]](function(_0xe9e1x1e){_0xe9e1x22= _0xe9e1x1e;if(!_0xe9e1x22){return _0xe9e1x16[_0x42e9[36]](401)};switch(_0xe9e1x15[_0x42e9[39]][_0x42e9[111]]){case _0x42e9[99]:return _0xe9e1x22[_0x42e9[113]](_0xe9e1x15[_0x42e9[43]]);case _0x42e9[101]:return _0xe9e1x22[_0x42e9[114]](_0xe9e1x15[_0x42e9[43]]);case _0x42e9[103]:return _0xe9e1x22[_0x42e9[115]](_0xe9e1x15[_0x42e9[43]]);case _0x42e9[105]:return _0xe9e1x22[_0x42e9[116]](_0xe9e1x15[_0x42e9[43]]);case _0x42e9[107]:return _0xe9e1x22[_0x42e9[117]](_0xe9e1x15[_0x42e9[43]]);case _0x42e9[109]:return _0xe9e1x22[_0x42e9[118]](_0xe9e1x15[_0x42e9[43]]);default:return null}})[_0x42e9[26]](function(_0xe9e1x2e){return _0xe9e1x16[_0x42e9[36]](_0xe9e1x2e?200:401)})[_0x42e9[23]](function(_0xe9e1x18){console[_0x42e9[67]](_0xe9e1x18)})};exports[_0x42e9[119]]= function(_0xe9e1x15,_0xe9e1x16,_0xe9e1x17){var _0xe9e1x22;return User[_0x42e9[40]](_0xe9e1x15[_0x42e9[39]][_0x42e9[38]],{attributes:[_0x42e9[38]]})[_0x42e9[26]](function(_0xe9e1x1e){_0xe9e1x22= _0xe9e1x1e;if(!_0xe9e1x22){return _0xe9e1x16[_0x42e9[36]](401)};switch(_0xe9e1x15[_0x42e9[39]][_0x42e9[111]]){case _0x42e9[99]:return _0xe9e1x22[_0x42e9[120]](_0xe9e1x15[_0x42e9[27]][_0x42e9[59]]);case _0x42e9[101]:return _0xe9e1x22[_0x42e9[121]](_0xe9e1x15[_0x42e9[27]][_0x42e9[59]]);case _0x42e9[103]:return _0xe9e1x22[_0x42e9[122]](_0xe9e1x15[_0x42e9[27]][_0x42e9[59]]);case _0x42e9[107]:return _0xe9e1x22[_0x42e9[123]](_0xe9e1x15[_0x42e9[27]][_0x42e9[59]]);case _0x42e9[105]:return _0xe9e1x22[_0x42e9[124]](_0xe9e1x15[_0x42e9[27]][_0x42e9[59]]);case _0x42e9[109]:return _0xe9e1x22[_0x42e9[125]](_0xe9e1x15[_0x42e9[27]][_0x42e9[59]]);default:return null}})[_0x42e9[26]](function(_0xe9e1x2e){return _0xe9e1x16[_0x42e9[36]](_0xe9e1x2e?200:401)})[_0x42e9[23]](function(_0xe9e1x18){console[_0x42e9[67]](_0xe9e1x18)})};exports[_0x42e9[126]]= function(_0xe9e1x15,_0xe9e1x16){var _0xe9e1x31={};_0xe9e1x31[_0xe9e1x15[_0x42e9[39]][_0x42e9[127]]]= _0xe9e1x15[_0x42e9[43]][_0x42e9[128]];return User[_0x42e9[29]]({where:_0xe9e1x31})[_0x42e9[26]](function(_0xe9e1x19){if(_0xe9e1x19[_0x42e9[129]]){return _0xe9e1x16[_0x42e9[25]](200)[_0x42e9[24]]({isValid:false,value:_0xe9e1x15[_0x42e9[43]][_0x42e9[128]]})};return _0xe9e1x16[_0x42e9[25]](200)[_0x42e9[24]]({isValid:true,value:_0xe9e1x15[_0x42e9[43]][_0x42e9[128]]})})[_0x42e9[23]](function(_0xe9e1x18){return handleError(_0xe9e1x16,_0xe9e1x18)})};exports[_0x42e9[130]]= function(_0xe9e1x15,_0xe9e1x16,_0xe9e1x17){_0xe9e1x16[_0x42e9[132]](_0x42e9[131])};function handleError(_0xe9e1x16,_0xe9e1x18){return _0xe9e1x16[_0x42e9[25]](500)[_0x42e9[24]](_0xe9e1x18)}
\ No newline at end of file
+var _0xe5cf=["\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"];_0xe5cf[0];var User=require(_0xe5cf[2])[_0xe5cf[1]];var Module=require(_0xe5cf[2])[_0xe5cf[3]];var Setting=require(_0xe5cf[2])[_0xe5cf[4]];var VoiceQueue=require(_0xe5cf[2])[_0xe5cf[5]];var ChatQueue=require(_0xe5cf[2])[_0xe5cf[6]];var MailQueue=require(_0xe5cf[2])[_0xe5cf[7]];var FaxQueue=require(_0xe5cf[2])[_0xe5cf[8]];var SmsQueue=require(_0xe5cf[2])[_0xe5cf[9]];var sequelize=require(_0xe5cf[2])[_0xe5cf[10]];var config=require(_0xe5cf[11]);var Util=require(_0xe5cf[12]);var passport=require(_0xe5cf[13]);var moment=require(_0xe5cf[14]);var jwt=require(_0xe5cf[15]);var uploadFile=require(_0xe5cf[16]);var path=require(_0xe5cf[17]);var fs=require(_0xe5cf[18]);var _=require(_0xe5cf[19]);var util=require(_0xe5cf[20]);var sr=require(_0xe5cf[21]);exports[_0xe5cf[22]]= function(_0x5bd4x15,_0x5bd4x16,_0x5bd4x17){return User[_0xe5cf[31]](_0xe5cf[30])[_0xe5cf[29]](Util[_0xe5cf[28]](_0x5bd4x15[_0xe5cf[27]]))[_0xe5cf[26]](function(_0x5bd4x19){_0x5bd4x16[_0xe5cf[25]](200)[_0xe5cf[24]](_0x5bd4x19)})[_0xe5cf[23]](function(_0x5bd4x18){return handleError(_0x5bd4x16,_0x5bd4x18)})};exports[_0xe5cf[32]]= function(_0x5bd4x15,_0x5bd4x16){return User[_0xe5cf[32]]()[_0xe5cf[26]](function(_0x5bd4x1a){return _0x5bd4x16[_0xe5cf[25]](200)[_0xe5cf[24]](_0x5bd4x1a)})[_0xe5cf[23]](function(_0x5bd4x18){return handleError(_0x5bd4x16,_0x5bd4x18)})};function handleError(_0x5bd4x16,_0x5bd4x18){return _0x5bd4x16[_0xe5cf[25]](500)[_0xe5cf[24]](_0x5bd4x18)}exports[_0xe5cf[33]]= function(_0x5bd4x15,_0x5bd4x16,_0x5bd4x17){return User[_0xe5cf[34]]()[_0xe5cf[26]](function(_0x5bd4x1c){return _0x5bd4x16[_0xe5cf[25]](200)[_0xe5cf[24]]({rows:_0x5bd4x1c})})[_0xe5cf[23]](function(_0x5bd4x18){return handleError(_0x5bd4x16,_0x5bd4x18)})};exports[_0xe5cf[35]]= function(_0x5bd4x15,_0x5bd4x16,_0x5bd4x17){return User[_0xe5cf[40]](_0x5bd4x15[_0xe5cf[39]][_0xe5cf[38]])[_0xe5cf[26]](function(_0x5bd4x1e){if(!_0x5bd4x1e){return _0x5bd4x16[_0xe5cf[36]](404)};return _0x5bd4x1e[_0xe5cf[37]]()})[_0xe5cf[26]](function(_0x5bd4x1d){return _0x5bd4x16[_0xe5cf[25]](200)[_0xe5cf[24]](_0x5bd4x1d)})[_0xe5cf[23]](function(_0x5bd4x18){return handleError(_0x5bd4x16,_0x5bd4x18)})};exports[_0xe5cf[41]]= function(_0x5bd4x15,_0x5bd4x16,_0x5bd4x17){_0x5bd4x15[_0xe5cf[43]][_0xe5cf[42]]= _0x5bd4x15[_0xe5cf[43]][_0xe5cf[42]]|| _0xe5cf[30];var _0x5bd4x1f=String(_0x5bd4x15[_0xe5cf[43]][_0xe5cf[44]]);if(!(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/[_0xe5cf[45]](_0x5bd4x1f))){throw  new Error(_0xe5cf[46])};return sequelize[_0xe5cf[49]](function(_0x5bd4x20){return User[_0xe5cf[41]](_0x5bd4x15[_0xe5cf[43]],{transaction:_0x5bd4x20})[_0xe5cf[26]](function(_0x5bd4x1e){return _0x5bd4x16[_0xe5cf[25]](201)[_0xe5cf[24]](_0x5bd4x1e)})})[_0xe5cf[23]](sequelize.UniqueConstraintError,function(_0x5bd4x18){return Util[_0xe5cf[48]][_0xe5cf[47]](_0x5bd4x16,_0x5bd4x18)})[_0xe5cf[23]](function(_0x5bd4x18){return handleError(_0x5bd4x16,_0x5bd4x18)})};exports[_0xe5cf[50]]= function(_0x5bd4x15,_0x5bd4x16,_0x5bd4x17){return sequelize[_0xe5cf[49]](function(_0x5bd4x20){return User[_0xe5cf[40]](_0x5bd4x15[_0xe5cf[39]][_0xe5cf[38]])[_0xe5cf[26]](function(_0x5bd4x1e){if(!_0x5bd4x1e){return _0x5bd4x16[_0xe5cf[36]](404)};return _0x5bd4x1e[_0xe5cf[53]](_0x5bd4x15[_0xe5cf[43]][_0xe5cf[52]])})[_0xe5cf[26]](function(){return _0x5bd4x16[_0xe5cf[36]](201)})})[_0xe5cf[23]](function(_0x5bd4x18){console[_0xe5cf[51]](_0x5bd4x18);return handleError(_0x5bd4x16,_0x5bd4x18)})};exports[_0xe5cf[54]]= function(_0x5bd4x15,_0x5bd4x16,_0x5bd4x17){return User[_0xe5cf[40]](_0x5bd4x15[_0xe5cf[39]][_0xe5cf[38]])[_0xe5cf[26]](function(_0x5bd4x1e){if(!_0x5bd4x1e){return _0x5bd4x16[_0xe5cf[36]](404)};return _0x5bd4x16[_0xe5cf[25]](200)[_0xe5cf[24]](_0x5bd4x1e)})[_0xe5cf[23]](function(_0x5bd4x18){return handleError(_0x5bd4x16,_0x5bd4x18)})};exports[_0xe5cf[55]]= function(_0x5bd4x15,_0x5bd4x16,_0x5bd4x17){var _0x5bd4x21=_0x5bd4x15[_0xe5cf[39]][_0xe5cf[38]];var _0x5bd4x22;return User[_0xe5cf[40]](_0x5bd4x21)[_0xe5cf[26]](function(_0x5bd4x1e){_0x5bd4x22= _0x5bd4x1e;if(!_0x5bd4x1e){return _0x5bd4x16[_0xe5cf[36]](404)};return _0x5bd4x1e[_0xe5cf[55]]()})[_0xe5cf[26]](function(_0x5bd4x1e){return _0x5bd4x16[_0xe5cf[25]](200)[_0xe5cf[24]](_0x5bd4x1e)})[_0xe5cf[23]](sequelize.ForeignKeyConstraintError,function(_0x5bd4x18){return Util[_0xe5cf[48]][_0xe5cf[57]](_0x5bd4x16,_0xe5cf[30],_0x5bd4x22[_0xe5cf[56]],_0x5bd4x18)})[_0xe5cf[23]](function(_0x5bd4x18){return handleError(_0x5bd4x16,_0x5bd4x18)})};exports[_0xe5cf[58]]= function(_0x5bd4x15,_0x5bd4x16){return User[_0xe5cf[55]]({where:{id:_0x5bd4x15[_0xe5cf[27]][_0xe5cf[59]]},individualHooks:true})[_0xe5cf[26]](function(){return _0x5bd4x16[_0xe5cf[36]](204)})[_0xe5cf[23]](function(_0x5bd4x18){return handleError(_0x5bd4x16,_0x5bd4x18)})};exports[_0xe5cf[60]]= function(_0x5bd4x15,_0x5bd4x16,_0x5bd4x17){var _0x5bd4x21=_0x5bd4x15[_0xe5cf[30]][_0xe5cf[38]];var _0x5bd4x23=String(_0x5bd4x15[_0xe5cf[43]][_0xe5cf[61]]);var _0x5bd4x24=String(_0x5bd4x15[_0xe5cf[43]][_0xe5cf[62]]);return sequelize[_0xe5cf[49]](function(_0x5bd4x20){return Setting[_0xe5cf[40]](1)[_0xe5cf[26]](function(_0x5bd4x25){if(_0x5bd4x25[_0xe5cf[65]]&&  !(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/[_0xe5cf[45]](_0x5bd4x24))){throw  new Error(_0xe5cf[46])};return User[_0xe5cf[40]](_0x5bd4x21)})[_0xe5cf[26]](function(_0x5bd4x1e){if(!_0x5bd4x1e[_0xe5cf[63]](_0x5bd4x23)){return _0x5bd4x16[_0xe5cf[36]](403)}else {_0x5bd4x1e[_0xe5cf[44]]= _0x5bd4x24;return _0x5bd4x1e[_0xe5cf[64]]({transaction:_0x5bd4x20})[_0xe5cf[26]](function(){return _0x5bd4x16[_0xe5cf[36]](200)})}})})[_0xe5cf[23]](function(_0x5bd4x18){console[_0xe5cf[51]](_0x5bd4x18);return handleError(_0x5bd4x16,_0x5bd4x18)})};exports[_0xe5cf[66]]= function(_0x5bd4x15,_0x5bd4x16,_0x5bd4x17){var _0x5bd4x26;var _0x5bd4x21=_0x5bd4x15[_0xe5cf[39]][_0xe5cf[38]];var _0x5bd4x24=String(_0x5bd4x15[_0xe5cf[43]][_0xe5cf[62]]);return sequelize[_0xe5cf[49]](function(_0x5bd4x20){return Setting[_0xe5cf[40]](1)[_0xe5cf[26]](function(_0x5bd4x25){_0x5bd4x26= _0x5bd4x25;return User[_0xe5cf[40]](_0x5bd4x21)})[_0xe5cf[26]](function(_0x5bd4x1e){var _0x5bd4x27=_0x5bd4x26[_0xe5cf[65]]?/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/:/^[a-zA-Z0-9]{6,}$/;if(_0x5bd4x26[_0xe5cf[65]]&& !_0x5bd4x27[_0xe5cf[45]](_0x5bd4x24)){throw  new Error(_0xe5cf[68])};_0x5bd4x1e[_0xe5cf[44]]= _0x5bd4x24;return _0x5bd4x1e[_0xe5cf[64]]({transaction:_0x5bd4x20})})})[_0xe5cf[26]](function(){return _0x5bd4x16[_0xe5cf[36]](200)})[_0xe5cf[23]](function(_0x5bd4x18){console[_0xe5cf[67]](_0x5bd4x18);return handleError(_0x5bd4x16,_0x5bd4x18)})};exports[_0xe5cf[69]]= function(_0x5bd4x15,_0x5bd4x16,_0x5bd4x17){var _0x5bd4x28= new uploadFile({dest:path[_0xe5cf[74]](config[_0xe5cf[70]],_0xe5cf[71],_0xe5cf[72],_0xe5cf[73]),maxNumberOfFiles:1,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(jpeg|png)$/i,rename:function(_0x5bd4x29,_0x5bd4x2a){return sr()+ path[_0xe5cf[76]](_0x5bd4x2a[_0xe5cf[75]])},messages:{maxNumberOfFiles:_0xe5cf[77],acceptFileTypes:_0xe5cf[78],invalidRequest:_0xe5cf[79]}});_0x5bd4x28[_0xe5cf[83]](_0xe5cf[80],function(_0x5bd4x1a,_0x5bd4x2b){if(!_0x5bd4x2b[_0xe5cf[81]][_0xe5cf[75]]){return _0x5bd4x16[_0xe5cf[25]](500)[_0xe5cf[24]](_0x5bd4x28)};return sequelize[_0xe5cf[49]](function(_0x5bd4x20){return User[_0xe5cf[40]](_0x5bd4x15[_0xe5cf[39]][_0xe5cf[38]])[_0xe5cf[26]](function(_0x5bd4x1e){if(!_0x5bd4x1e){return _0x5bd4x16[_0xe5cf[36]](404)};return _0x5bd4x1e[_0xe5cf[82]]({userpic:_0x5bd4x2b[_0xe5cf[81]][_0xe5cf[75]]},{transaction:_0x5bd4x20})})[_0xe5cf[26]](function(_0x5bd4x1e){return _0x5bd4x16[_0xe5cf[25]](200)[_0xe5cf[24]](_0x5bd4x1e)})})[_0xe5cf[23]](function(_0x5bd4x18){return handleError(_0x5bd4x16,_0x5bd4x18)})});_0x5bd4x28[_0xe5cf[83]](_0xe5cf[67],function(_0x5bd4x18){console[_0xe5cf[51]](_0xe5cf[84],_0x5bd4x18);return handleError(_0x5bd4x16,_0x5bd4x18)});_0x5bd4x28[_0xe5cf[85]](_0x5bd4x15)};exports[_0xe5cf[86]]= function(_0x5bd4x15,_0x5bd4x16,_0x5bd4x17){return User[_0xe5cf[31]]({method:[_0xe5cf[86],_0x5bd4x15[_0xe5cf[30]][_0xe5cf[38]]]})[_0xe5cf[87]]()[_0xe5cf[26]](function(_0x5bd4x1e){if(!_0x5bd4x1e){return _0x5bd4x16[_0xe5cf[36]](401)};return _0x5bd4x16[_0xe5cf[25]](200)[_0xe5cf[24]](_0x5bd4x1e)})[_0xe5cf[23]](function(_0x5bd4x18){return handleError(_0x5bd4x16,_0x5bd4x18)})};exports[_0xe5cf[82]]= function(_0x5bd4x15,_0x5bd4x16,_0x5bd4x17){var _0x5bd4x21=_0x5bd4x15[_0xe5cf[30]][_0xe5cf[38]];delete _0x5bd4x15[_0xe5cf[43]][_0xe5cf[44]];delete _0x5bd4x15[_0xe5cf[43]][_0xe5cf[56]];return sequelize[_0xe5cf[49]](function(_0x5bd4x20){return User[_0xe5cf[40]](_0x5bd4x15[_0xe5cf[39]][_0xe5cf[38]])[_0xe5cf[26]](function(_0x5bd4x1e){if(!_0x5bd4x1e){return _0x5bd4x16[_0xe5cf[36]](500)};return _0x5bd4x1e[_0xe5cf[82]](_0x5bd4x15[_0xe5cf[43]],{transaction:_0x5bd4x20})})[_0xe5cf[26]](function(_0x5bd4x1e){return _0x5bd4x16[_0xe5cf[25]](200)[_0xe5cf[24]](_0x5bd4x1e)})})[_0xe5cf[23]](function(_0x5bd4x18){return handleError(_0x5bd4x16,_0x5bd4x18)})};exports[_0xe5cf[88]]= function(_0x5bd4x15,_0x5bd4x16,_0x5bd4x17){var _0x5bd4x2c=path[_0xe5cf[74]](config[_0xe5cf[70]],_0xe5cf[71],_0xe5cf[72],_0xe5cf[73],_0x5bd4x15[_0xe5cf[39]][_0xe5cf[75]]);fs[_0xe5cf[91]](_0x5bd4x2c,function(_0x5bd4x2d){if(!_0x5bd4x2d){_0x5bd4x2c= path[_0xe5cf[74]](config[_0xe5cf[70]],_0xe5cf[71],_0xe5cf[72],_0xe5cf[73],_0xe5cf[89])};return _0x5bd4x16[_0xe5cf[90]](_0x5bd4x2c)})};exports[_0xe5cf[92]]= function(_0x5bd4x15,_0x5bd4x16,_0x5bd4x17){if(_0x5bd4x15[_0xe5cf[39]][_0xe5cf[38]]=== _0xe5cf[93]){var _0x5bd4x2c=path[_0xe5cf[74]](config[_0xe5cf[70]],_0xe5cf[71],_0xe5cf[72],_0xe5cf[73],_0xe5cf[94]);fs[_0xe5cf[91]](_0x5bd4x2c,function(_0x5bd4x2d){return _0x5bd4x16[_0xe5cf[90]](_0x5bd4x2c)})}else {return User[_0xe5cf[40]](_0x5bd4x15[_0xe5cf[39]][_0xe5cf[38]])[_0xe5cf[26]](function(_0x5bd4x1e){if(_0x5bd4x1e){var _0x5bd4x2c=path[_0xe5cf[74]](config[_0xe5cf[70]],_0xe5cf[71],_0xe5cf[72],_0xe5cf[73],_0x5bd4x1e[_0xe5cf[95]]?_0x5bd4x1e[_0xe5cf[95]]:_0xe5cf[89]);fs[_0xe5cf[91]](_0x5bd4x2c,function(_0x5bd4x2d){if(!_0x5bd4x2d){_0x5bd4x2c= path[_0xe5cf[74]](config[_0xe5cf[70]],_0xe5cf[71],_0xe5cf[72],_0xe5cf[73],_0xe5cf[89])};return _0x5bd4x16[_0xe5cf[90]](_0x5bd4x2c)})}else {return _0x5bd4x16[_0xe5cf[36]](500)}})[_0xe5cf[23]](function(_0x5bd4x18){return handleError(_0x5bd4x16,_0x5bd4x18)})}};exports[_0xe5cf[96]]= function(_0x5bd4x15,_0x5bd4x16,_0x5bd4x17){var _0x5bd4x22;return User[_0xe5cf[40]](_0x5bd4x15[_0xe5cf[39]][_0xe5cf[38]],{attributes:[_0xe5cf[38]]})[_0xe5cf[26]](function(_0x5bd4x1e){_0x5bd4x22= _0x5bd4x1e;if(!_0x5bd4x22){return _0x5bd4x16[_0xe5cf[36]](401)};switch(_0x5bd4x15[_0xe5cf[39]][_0xe5cf[111]]){case _0xe5cf[99]:return _0x5bd4x22[_0xe5cf[98]]({attributes:[_0xe5cf[56]]});case _0xe5cf[101]:return _0x5bd4x22[_0xe5cf[100]]({attributes:[_0xe5cf[38],_0xe5cf[56]]});case _0xe5cf[103]:return _0x5bd4x22[_0xe5cf[102]]({attributes:[_0xe5cf[38],_0xe5cf[56]]});case _0xe5cf[105]:return _0x5bd4x22[_0xe5cf[104]]({attributes:[_0xe5cf[38],_0xe5cf[56]]});case _0xe5cf[107]:return _0x5bd4x22[_0xe5cf[106]]({attributes:[_0xe5cf[38],_0xe5cf[56]]});case _0xe5cf[109]:return _0x5bd4x22[_0xe5cf[108]]({attributes:[_0xe5cf[38],_0xe5cf[56]]});default:throw  new Error(_0xe5cf[110])}})[_0xe5cf[26]](function(_0x5bd4x2e){if(_0x5bd4x2e){return _0x5bd4x16[_0xe5cf[25]](200)[_0xe5cf[24]](_[_0xe5cf[97]](_0x5bd4x2e,function(_0x5bd4x2f){var _0x5bd4x30={name:_0x5bd4x2f[_0xe5cf[56]]};if(_0x5bd4x2f[_0xe5cf[38]]){_0x5bd4x30[_0xe5cf[38]]= _0x5bd4x2f[_0xe5cf[38]]};return _0x5bd4x30}))}})[_0xe5cf[23]](function(_0x5bd4x18){console[_0xe5cf[67]](_0x5bd4x18);return handleError(_0x5bd4x16,_0x5bd4x18)})};exports[_0xe5cf[112]]= function(_0x5bd4x15,_0x5bd4x16,_0x5bd4x17){var _0x5bd4x22;return User[_0xe5cf[40]](_0x5bd4x15[_0xe5cf[39]][_0xe5cf[38]],{attributes:[_0xe5cf[38]]})[_0xe5cf[26]](function(_0x5bd4x1e){_0x5bd4x22= _0x5bd4x1e;if(!_0x5bd4x22){return _0x5bd4x16[_0xe5cf[36]](401)};switch(_0x5bd4x15[_0xe5cf[39]][_0xe5cf[111]]){case _0xe5cf[99]:return _0x5bd4x22[_0xe5cf[113]](_0x5bd4x15[_0xe5cf[43]]);case _0xe5cf[101]:return _0x5bd4x22[_0xe5cf[114]](_0x5bd4x15[_0xe5cf[43]]);case _0xe5cf[103]:return _0x5bd4x22[_0xe5cf[115]](_0x5bd4x15[_0xe5cf[43]]);case _0xe5cf[105]:return _0x5bd4x22[_0xe5cf[116]](_0x5bd4x15[_0xe5cf[43]]);case _0xe5cf[107]:return _0x5bd4x22[_0xe5cf[117]](_0x5bd4x15[_0xe5cf[43]]);case _0xe5cf[109]:return _0x5bd4x22[_0xe5cf[118]](_0x5bd4x15[_0xe5cf[43]]);default:return null}})[_0xe5cf[26]](function(_0x5bd4x2e){return _0x5bd4x16[_0xe5cf[36]](_0x5bd4x2e?200:401)})[_0xe5cf[23]](function(_0x5bd4x18){console[_0xe5cf[67]](_0x5bd4x18)})};exports[_0xe5cf[119]]= function(_0x5bd4x15,_0x5bd4x16,_0x5bd4x17){var _0x5bd4x22;return User[_0xe5cf[40]](_0x5bd4x15[_0xe5cf[39]][_0xe5cf[38]],{attributes:[_0xe5cf[38]]})[_0xe5cf[26]](function(_0x5bd4x1e){_0x5bd4x22= _0x5bd4x1e;if(!_0x5bd4x22){return _0x5bd4x16[_0xe5cf[36]](401)};switch(_0x5bd4x15[_0xe5cf[39]][_0xe5cf[111]]){case _0xe5cf[99]:return _0x5bd4x22[_0xe5cf[120]](_0x5bd4x15[_0xe5cf[27]][_0xe5cf[59]]);case _0xe5cf[101]:return _0x5bd4x22[_0xe5cf[121]](_0x5bd4x15[_0xe5cf[27]][_0xe5cf[59]]);case _0xe5cf[103]:return _0x5bd4x22[_0xe5cf[122]](_0x5bd4x15[_0xe5cf[27]][_0xe5cf[59]]);case _0xe5cf[107]:return _0x5bd4x22[_0xe5cf[123]](_0x5bd4x15[_0xe5cf[27]][_0xe5cf[59]]);case _0xe5cf[105]:return _0x5bd4x22[_0xe5cf[124]](_0x5bd4x15[_0xe5cf[27]][_0xe5cf[59]]);case _0xe5cf[109]:return _0x5bd4x22[_0xe5cf[125]](_0x5bd4x15[_0xe5cf[27]][_0xe5cf[59]]);default:return null}})[_0xe5cf[26]](function(_0x5bd4x2e){return _0x5bd4x16[_0xe5cf[36]](_0x5bd4x2e?200:401)})[_0xe5cf[23]](function(_0x5bd4x18){console[_0xe5cf[67]](_0x5bd4x18)})};exports[_0xe5cf[126]]= function(_0x5bd4x15,_0x5bd4x16){var _0x5bd4x31={};_0x5bd4x31[_0x5bd4x15[_0xe5cf[39]][_0xe5cf[127]]]= _0x5bd4x15[_0xe5cf[43]][_0xe5cf[128]];return User[_0xe5cf[29]]({where:_0x5bd4x31})[_0xe5cf[26]](function(_0x5bd4x19){if(_0x5bd4x19[_0xe5cf[129]]){return _0x5bd4x16[_0xe5cf[25]](200)[_0xe5cf[24]]({isValid:false,value:_0x5bd4x15[_0xe5cf[43]][_0xe5cf[128]]})};return _0x5bd4x16[_0xe5cf[25]](200)[_0xe5cf[24]]({isValid:true,value:_0x5bd4x15[_0xe5cf[43]][_0xe5cf[128]]})})[_0xe5cf[23]](function(_0x5bd4x18){return handleError(_0x5bd4x16,_0x5bd4x18)})};exports[_0xe5cf[130]]= function(_0x5bd4x15,_0x5bd4x16,_0x5bd4x17){_0x5bd4x16[_0xe5cf[132]](_0xe5cf[131])};function handleError(_0x5bd4x16,_0x5bd4x18){return _0x5bd4x16[_0xe5cf[25]](500)[_0xe5cf[24]](_0x5bd4x18)}
\ No newline at end of file
diff --git a/server/api/user/user.events.js b/server/api/user/user.events.js
index 6d65e50..430f340 100644
--- a/server/api/user/user.events.js
+++ b/server/api/user/user.events.js
@@ -1 +1 @@
-var _0xf31e=["\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"];_0xf31e[0];const EventEmitter=require(_0xf31e[1]);const User=require(_0xf31e[3])[_0xf31e[2]];var UserEvents= new EventEmitter();UserEvents[_0xf31e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf31e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf31e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf31e[6]};for(var e in events){var event=events[e];User[_0xf31e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x643ex8,_0x643ex9,_0x643exa){UserEvents[_0xf31e[10]](event+ _0xf31e[8]+ _0x643ex8[_0xf31e[9]],_0x643ex8);UserEvents[_0xf31e[10]](event,_0x643ex8);_0x643exa(null)}}module[_0xf31e[11]]= UserEvents
\ No newline at end of file
+var _0x5d9e=["\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"];_0x5d9e[0];const EventEmitter=require(_0x5d9e[1]);const User=require(_0x5d9e[3])[_0x5d9e[2]];var UserEvents= new EventEmitter();UserEvents[_0x5d9e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5d9e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5d9e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5d9e[6]};for(var e in events){var event=events[e];User[_0x5d9e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xddfcx8,_0xddfcx9,_0xddfcxa){UserEvents[_0x5d9e[10]](event+ _0x5d9e[8]+ _0xddfcx8[_0x5d9e[9]],_0xddfcx8);UserEvents[_0x5d9e[10]](event,_0xddfcx8);_0xddfcxa(null)}}module[_0x5d9e[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 afc275f..84718d5 100644
--- a/server/api/user/user.socket.js
+++ b/server/api/user/user.socket.js
@@ -1 +1 @@
-var _0x9df1=["\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"];_0x9df1[0];const UserEvents=require(_0x9df1[1]);var events=[_0x9df1[2],_0x9df1[3]];exports[_0x9df1[4]]= function(_0x30f4x3){for(var _0x30f4x4=0,_0x30f4x5=events[_0x9df1[5]];_0x30f4x4< _0x30f4x5;_0x30f4x4++){var _0x30f4x6=events[_0x30f4x4];var _0x30f4x7=createListener(_0x9df1[6]+ _0x30f4x6,_0x30f4x3);UserEvents[_0x9df1[7]](_0x30f4x6,_0x30f4x7);_0x30f4x3[_0x9df1[7]](_0x9df1[8],removeListener(_0x30f4x6,_0x30f4x7))}};function createListener(_0x30f4x6,_0x30f4x3){return function(_0x30f4x9){if(_0x30f4x9[_0x9df1[9]]=== _0x9df1[10]|| _0x30f4x9[_0x9df1[9]]=== _0x9df1[11]){_0x30f4x3[_0x9df1[12]](_0x30f4x6,_0x30f4x9)}}}function removeListener(_0x30f4x6,_0x30f4x7){return function(){UserEvents[_0x9df1[13]](_0x30f4x6,_0x30f4x7)}}
\ No newline at end of file
+var _0xcc6f=["\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"];_0xcc6f[0];const UserEvents=require(_0xcc6f[1]);var events=[_0xcc6f[2],_0xcc6f[3]];exports[_0xcc6f[4]]= function(_0x5800x3){for(var _0x5800x4=0,_0x5800x5=events[_0xcc6f[5]];_0x5800x4< _0x5800x5;_0x5800x4++){var _0x5800x6=events[_0x5800x4];var _0x5800x7=createListener(_0xcc6f[6]+ _0x5800x6,_0x5800x3);UserEvents[_0xcc6f[7]](_0x5800x6,_0x5800x7);_0x5800x3[_0xcc6f[7]](_0xcc6f[8],removeListener(_0x5800x6,_0x5800x7))}};function createListener(_0x5800x6,_0x5800x3){return function(_0x5800x9){if(_0x5800x9[_0xcc6f[9]]=== _0xcc6f[10]|| _0x5800x9[_0xcc6f[9]]=== _0xcc6f[11]){_0x5800x3[_0xcc6f[12]](_0x5800x6,_0x5800x9)}}}function removeListener(_0x5800x6,_0x5800x7){return function(){UserEvents[_0xcc6f[13]](_0x5800x6,_0x5800x7)}}
\ 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 9c01704..36e2239 100644
--- a/server/api/user_has_chat_queue/index.js
+++ b/server/api/user_has_chat_queue/index.js
@@ -1 +1 @@
-var _0xcac2=["\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"];_0xcac2[0];var express=require(_0xcac2[1]);var controller=require(_0xcac2[2]);var router=express.Router();router[_0xcac2[5]](_0xcac2[3],controller[_0xcac2[4]]);router[_0xcac2[5]](_0xcac2[6],controller[_0xcac2[7]]);router[_0xcac2[9]](_0xcac2[3],controller[_0xcac2[8]]);router[_0xcac2[11]](_0xcac2[6],controller[_0xcac2[10]]);router[_0xcac2[12]](_0xcac2[6],controller[_0xcac2[10]]);router[_0xcac2[14]](_0xcac2[6],controller[_0xcac2[13]]);module[_0xcac2[15]]= router
\ No newline at end of file
+var _0xbe6a=["\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"];_0xbe6a[0];var express=require(_0xbe6a[1]);var controller=require(_0xbe6a[2]);var router=express.Router();router[_0xbe6a[5]](_0xbe6a[3],controller[_0xbe6a[4]]);router[_0xbe6a[5]](_0xbe6a[6],controller[_0xbe6a[7]]);router[_0xbe6a[9]](_0xbe6a[3],controller[_0xbe6a[8]]);router[_0xbe6a[11]](_0xbe6a[6],controller[_0xbe6a[10]]);router[_0xbe6a[12]](_0xbe6a[6],controller[_0xbe6a[10]]);router[_0xbe6a[14]](_0xbe6a[6],controller[_0xbe6a[13]]);module[_0xbe6a[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 2ddba6c..19adb87 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 _0x5d35=["\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"];_0x5d35[0];var _=require(_0x5d35[1]);var UserHasChatQueue=require(_0x5d35[3])[_0x5d35[2]];exports[_0x5d35[4]]= function(_0x4882x3,_0x4882x4){UserHasChatQueue[_0x5d35[10]](_0x4882x3[_0x5d35[9]]?{where:_0x4882x3[_0x5d35[9]]}:{})[_0x5d35[8]](function(_0x4882x6){return _0x4882x4[_0x5d35[7]](200)[_0x5d35[6]](_0x4882x6)})[_0x5d35[5]](function(_0x4882x5){return handleError(_0x4882x4,_0x4882x5)})};exports[_0x5d35[11]]= function(_0x4882x3,_0x4882x4){UserHasChatQueue[_0x5d35[15]](_0x4882x3[_0x5d35[14]][_0x5d35[13]])[_0x5d35[8]](function(_0x4882x7){if(!_0x4882x7){return _0x4882x4[_0x5d35[12]](404)};return _0x4882x4[_0x5d35[6]](_0x4882x7)})[_0x5d35[5]](function(_0x4882x5){return handleError(_0x4882x4,_0x4882x5)})};exports[_0x5d35[16]]= function(_0x4882x3,_0x4882x4){UserHasChatQueue[_0x5d35[16]](_0x4882x3[_0x5d35[17]])[_0x5d35[8]](function(_0x4882x7){return _0x4882x4[_0x5d35[7]](201)[_0x5d35[6]](_0x4882x7)})[_0x5d35[5]](function(_0x4882x5){return handleError(_0x4882x4,_0x4882x5)})};exports[_0x5d35[18]]= function(_0x4882x3,_0x4882x4){if(_0x4882x3[_0x5d35[17]][_0x5d35[13]]){delete _0x4882x3[_0x5d35[17]][_0x5d35[13]]};UserHasChatQueue[_0x5d35[21]]({where:{id:_0x4882x3[_0x5d35[14]][_0x5d35[13]]}})[_0x5d35[8]](function(_0x4882x7){if(!_0x4882x7){return _0x4882x4[_0x5d35[12]](404)};var _0x4882x8=_[_0x5d35[19]](_0x4882x7,_0x4882x3[_0x5d35[17]]);_0x4882x8[_0x5d35[20]]()[_0x5d35[8]](function(){return _0x4882x4[_0x5d35[7]](200)[_0x5d35[6]](_0x4882x7)})[_0x5d35[5]](function(_0x4882x5){return handleError(_0x4882x4,_0x4882x5)})})[_0x5d35[5]](function(_0x4882x5){return handleError(_0x4882x4,_0x4882x5)})};exports[_0x5d35[22]]= function(_0x4882x3,_0x4882x4){UserHasChatQueue[_0x5d35[21]]({where:{id:_0x4882x3[_0x5d35[14]][_0x5d35[13]]}})[_0x5d35[8]](function(_0x4882x7){if(!_0x4882x7){return _0x4882x4[_0x5d35[12]](404)};_0x4882x7[_0x5d35[22]]()[_0x5d35[8]](function(){return _0x4882x4[_0x5d35[12]](204)})[_0x5d35[5]](function(_0x4882x5){return handleError(_0x4882x4,_0x4882x5)})})[_0x5d35[5]](function(_0x4882x5){return handleError(_0x4882x4,_0x4882x5)})};function handleError(_0x4882x4,_0x4882x5){return _0x4882x4[_0x5d35[7]](500)[_0x5d35[6]](_0x4882x5)}
\ No newline at end of file
+var _0x5feb=["\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"];_0x5feb[0];var _=require(_0x5feb[1]);var UserHasChatQueue=require(_0x5feb[3])[_0x5feb[2]];exports[_0x5feb[4]]= function(_0x41c2x3,_0x41c2x4){UserHasChatQueue[_0x5feb[10]](_0x41c2x3[_0x5feb[9]]?{where:_0x41c2x3[_0x5feb[9]]}:{})[_0x5feb[8]](function(_0x41c2x6){return _0x41c2x4[_0x5feb[7]](200)[_0x5feb[6]](_0x41c2x6)})[_0x5feb[5]](function(_0x41c2x5){return handleError(_0x41c2x4,_0x41c2x5)})};exports[_0x5feb[11]]= function(_0x41c2x3,_0x41c2x4){UserHasChatQueue[_0x5feb[15]](_0x41c2x3[_0x5feb[14]][_0x5feb[13]])[_0x5feb[8]](function(_0x41c2x7){if(!_0x41c2x7){return _0x41c2x4[_0x5feb[12]](404)};return _0x41c2x4[_0x5feb[6]](_0x41c2x7)})[_0x5feb[5]](function(_0x41c2x5){return handleError(_0x41c2x4,_0x41c2x5)})};exports[_0x5feb[16]]= function(_0x41c2x3,_0x41c2x4){UserHasChatQueue[_0x5feb[16]](_0x41c2x3[_0x5feb[17]])[_0x5feb[8]](function(_0x41c2x7){return _0x41c2x4[_0x5feb[7]](201)[_0x5feb[6]](_0x41c2x7)})[_0x5feb[5]](function(_0x41c2x5){return handleError(_0x41c2x4,_0x41c2x5)})};exports[_0x5feb[18]]= function(_0x41c2x3,_0x41c2x4){if(_0x41c2x3[_0x5feb[17]][_0x5feb[13]]){delete _0x41c2x3[_0x5feb[17]][_0x5feb[13]]};UserHasChatQueue[_0x5feb[21]]({where:{id:_0x41c2x3[_0x5feb[14]][_0x5feb[13]]}})[_0x5feb[8]](function(_0x41c2x7){if(!_0x41c2x7){return _0x41c2x4[_0x5feb[12]](404)};var _0x41c2x8=_[_0x5feb[19]](_0x41c2x7,_0x41c2x3[_0x5feb[17]]);_0x41c2x8[_0x5feb[20]]()[_0x5feb[8]](function(){return _0x41c2x4[_0x5feb[7]](200)[_0x5feb[6]](_0x41c2x7)})[_0x5feb[5]](function(_0x41c2x5){return handleError(_0x41c2x4,_0x41c2x5)})})[_0x5feb[5]](function(_0x41c2x5){return handleError(_0x41c2x4,_0x41c2x5)})};exports[_0x5feb[22]]= function(_0x41c2x3,_0x41c2x4){UserHasChatQueue[_0x5feb[21]]({where:{id:_0x41c2x3[_0x5feb[14]][_0x5feb[13]]}})[_0x5feb[8]](function(_0x41c2x7){if(!_0x41c2x7){return _0x41c2x4[_0x5feb[12]](404)};_0x41c2x7[_0x5feb[22]]()[_0x5feb[8]](function(){return _0x41c2x4[_0x5feb[12]](204)})[_0x5feb[5]](function(_0x41c2x5){return handleError(_0x41c2x4,_0x41c2x5)})})[_0x5feb[5]](function(_0x41c2x5){return handleError(_0x41c2x4,_0x41c2x5)})};function handleError(_0x41c2x4,_0x41c2x5){return _0x41c2x4[_0x5feb[7]](500)[_0x5feb[6]](_0x41c2x5)}
\ 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 6ba088b..820e6b3 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 _0x7611=["\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"];_0x7611[0];const EventEmitter=require(_0x7611[1]);const UserHasChatQueue=require(_0x7611[3])[_0x7611[2]];var UserHasChatQueueEvents= new EventEmitter();UserHasChatQueueEvents[_0x7611[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7611[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7611[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7611[6]};for(var e in events){var event=events[e];UserHasChatQueue[_0x7611[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xeebex8,_0xeebex9,_0xeebexa){UserHasChatQueueEvents[_0x7611[10]](event+ _0x7611[8]+ _0xeebex8[_0x7611[9]],_0xeebex8);UserHasChatQueueEvents[_0x7611[10]](event,_0xeebex8);_0xeebexa(null)}}module[_0x7611[11]]= UserHasChatQueueEvents
\ No newline at end of file
+var _0x82e0=["\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"];_0x82e0[0];const EventEmitter=require(_0x82e0[1]);const UserHasChatQueue=require(_0x82e0[3])[_0x82e0[2]];var UserHasChatQueueEvents= new EventEmitter();UserHasChatQueueEvents[_0x82e0[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x82e0[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x82e0[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x82e0[6]};for(var e in events){var event=events[e];UserHasChatQueue[_0x82e0[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xd462x8,_0xd462x9,_0xd462xa){UserHasChatQueueEvents[_0x82e0[10]](event+ _0x82e0[8]+ _0xd462x8[_0x82e0[9]],_0xd462x8);UserHasChatQueueEvents[_0x82e0[10]](event,_0xd462x8);_0xd462xa(null)}}module[_0x82e0[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 715c2fa..c7e7e64 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 _0x7b5d=["\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"];_0x7b5d[0];const UserHasChatQueueEvents=require(_0x7b5d[1]);var events=[_0x7b5d[2],_0x7b5d[3]];exports[_0x7b5d[4]]= function(_0xdb15x3){for(var _0xdb15x4=0,_0xdb15x5=events[_0x7b5d[5]];_0xdb15x4< _0xdb15x5;_0xdb15x4++){var _0xdb15x6=events[_0xdb15x4];var _0xdb15x7=createListener(_0x7b5d[6]+ _0xdb15x6,_0xdb15x3);UserHasChatQueueEvents[_0x7b5d[7]](_0xdb15x6,_0xdb15x7);_0xdb15x3[_0x7b5d[7]](_0x7b5d[8],removeListener(_0xdb15x6,_0xdb15x7))}};function createListener(_0xdb15x6,_0xdb15x3){return function(_0xdb15x9){_0xdb15x3[_0x7b5d[9]](_0xdb15x6,_0xdb15x9)}}function removeListener(_0xdb15x6,_0xdb15x7){return function(){UserHasChatQueueEvents[_0x7b5d[10]](_0xdb15x6,_0xdb15x7)}}
\ No newline at end of file
+var _0x93ac=["\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"];_0x93ac[0];const UserHasChatQueueEvents=require(_0x93ac[1]);var events=[_0x93ac[2],_0x93ac[3]];exports[_0x93ac[4]]= function(_0x3886x3){for(var _0x3886x4=0,_0x3886x5=events[_0x93ac[5]];_0x3886x4< _0x3886x5;_0x3886x4++){var _0x3886x6=events[_0x3886x4];var _0x3886x7=createListener(_0x93ac[6]+ _0x3886x6,_0x3886x3);UserHasChatQueueEvents[_0x93ac[7]](_0x3886x6,_0x3886x7);_0x3886x3[_0x93ac[7]](_0x93ac[8],removeListener(_0x3886x6,_0x3886x7))}};function createListener(_0x3886x6,_0x3886x3){return function(_0x3886x9){_0x3886x3[_0x93ac[9]](_0x3886x6,_0x3886x9)}}function removeListener(_0x3886x6,_0x3886x7){return function(){UserHasChatQueueEvents[_0x93ac[10]](_0x3886x6,_0x3886x7)}}
\ 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 ef24405..199da5d 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 _0x83cd=["\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"];_0x83cd[0];const EventEmitter=require(_0x83cd[1]);const UserHasChatQueuePermit=require(_0x83cd[3])[_0x83cd[2]];var UserHasChatQueuePermitEvents= new EventEmitter();UserHasChatQueuePermitEvents[_0x83cd[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x83cd[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x83cd[6]};for(var e in events){var event=events[e];UserHasChatQueuePermit[_0x83cd[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x96dfx8,_0x96dfx9,_0x96dfxa){UserHasChatQueuePermitEvents[_0x83cd[10]](event+ _0x83cd[8]+ _0x96dfx8[_0x83cd[9]],_0x96dfx8);UserHasChatQueuePermitEvents[_0x83cd[10]](event,_0x96dfx8);_0x96dfxa(null)}}module[_0x83cd[11]]= UserHasChatQueuePermitEvents
\ No newline at end of file
+var _0xc89b=["\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"];_0xc89b[0];const EventEmitter=require(_0xc89b[1]);const UserHasChatQueuePermit=require(_0xc89b[3])[_0xc89b[2]];var UserHasChatQueuePermitEvents= new EventEmitter();UserHasChatQueuePermitEvents[_0xc89b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc89b[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc89b[6]};for(var e in events){var event=events[e];UserHasChatQueuePermit[_0xc89b[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x91b9x8,_0x91b9x9,_0x91b9xa){UserHasChatQueuePermitEvents[_0xc89b[10]](event+ _0xc89b[8]+ _0x91b9x8[_0xc89b[9]],_0x91b9x8);UserHasChatQueuePermitEvents[_0xc89b[10]](event,_0x91b9x8);_0x91b9xa(null)}}module[_0xc89b[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 8384198..96bd5b2 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 _0x969c=["\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"];_0x969c[0];const UserHasChatQueuePermitEvents=require(_0x969c[1]);var events=[_0x969c[2],_0x969c[3]];exports[_0x969c[4]]= function(_0x1ffdx3){for(var _0x1ffdx4=0,_0x1ffdx5=events[_0x969c[5]];_0x1ffdx4< _0x1ffdx5;_0x1ffdx4++){var _0x1ffdx6=events[_0x1ffdx4];var _0x1ffdx7=createListener(_0x969c[6]+ _0x1ffdx6,_0x1ffdx3);UserHasChatQueuePermitEvents[_0x969c[7]](_0x1ffdx6,_0x1ffdx7);_0x1ffdx3[_0x969c[7]](_0x969c[8],removeListener(_0x1ffdx6,_0x1ffdx7))}};function createListener(_0x1ffdx6,_0x1ffdx3){return function(_0x1ffdx9){if(_0x1ffdx3[_0x969c[9]]=== _0x1ffdx9[_0x969c[10]]){_0x1ffdx3[_0x969c[12]](_0x969c[11])}}}function removeListener(_0x1ffdx6,_0x1ffdx7){return function(){UserHasChatQueuePermitEvents[_0x969c[13]](_0x1ffdx6,_0x1ffdx7)}}
\ No newline at end of file
+var _0x46a4=["\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"];_0x46a4[0];const UserHasChatQueuePermitEvents=require(_0x46a4[1]);var events=[_0x46a4[2],_0x46a4[3]];exports[_0x46a4[4]]= function(_0xe097x3){for(var _0xe097x4=0,_0xe097x5=events[_0x46a4[5]];_0xe097x4< _0xe097x5;_0xe097x4++){var _0xe097x6=events[_0xe097x4];var _0xe097x7=createListener(_0x46a4[6]+ _0xe097x6,_0xe097x3);UserHasChatQueuePermitEvents[_0x46a4[7]](_0xe097x6,_0xe097x7);_0xe097x3[_0x46a4[7]](_0x46a4[8],removeListener(_0xe097x6,_0xe097x7))}};function createListener(_0xe097x6,_0xe097x3){return function(_0xe097x9){if(_0xe097x3[_0x46a4[9]]=== _0xe097x9[_0x46a4[10]]){_0xe097x3[_0x46a4[12]](_0x46a4[11])}}}function removeListener(_0xe097x6,_0xe097x7){return function(){UserHasChatQueuePermitEvents[_0x46a4[13]](_0xe097x6,_0xe097x7)}}
\ 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 70cbeb2..a03257b 100644
--- a/server/api/user_has_chat_room/index.js
+++ b/server/api/user_has_chat_room/index.js
@@ -1 +1 @@
-var _0xaa65=["\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"];_0xaa65[0];var express=require(_0xaa65[1]);var controller=require(_0xaa65[2]);var auth=require(_0xaa65[3]);var router=express.Router();router[_0xaa65[6]](_0xaa65[4],controller[_0xaa65[5]]);module[_0xaa65[7]]= router
\ No newline at end of file
+var _0xa00a=["\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"];_0xa00a[0];var express=require(_0xa00a[1]);var controller=require(_0xa00a[2]);var auth=require(_0xa00a[3]);var router=express.Router();router[_0xa00a[6]](_0xa00a[4],controller[_0xa00a[5]]);module[_0xa00a[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 f8f6874..08c320e 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 _0xd905=["\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"];_0xd905[0];var _=require(_0xd905[1]);var UserHasChatRoom=require(_0xd905[3])[_0xd905[2]];exports[_0xd905[4]]= function(_0xca1fx3,_0xca1fx4){UserHasChatRoom[_0xd905[9]]()[_0xd905[8]](function(_0xca1fx6){return _0xca1fx4[_0xd905[7]](200)[_0xd905[6]](_0xca1fx6)})[_0xd905[5]](function(_0xca1fx5){return handleError(_0xca1fx4,_0xca1fx5)})};exports[_0xd905[10]]= function(_0xca1fx3,_0xca1fx4){UserHasChatRoom[_0xd905[14]](_0xca1fx3[_0xd905[13]][_0xd905[12]])[_0xd905[8]](function(_0xca1fx7){if(!_0xca1fx7){return _0xca1fx4[_0xd905[11]](404)};return _0xca1fx4[_0xd905[6]](_0xca1fx7)})[_0xd905[5]](function(_0xca1fx5){return handleError(_0xca1fx4,_0xca1fx5)})};exports[_0xd905[15]]= function(_0xca1fx3,_0xca1fx4){UserHasChatRoom[_0xd905[15]](_0xca1fx3[_0xd905[16]])[_0xd905[8]](function(_0xca1fx7){return _0xca1fx4[_0xd905[7]](201)[_0xd905[6]](_0xca1fx7)})[_0xd905[5]](function(_0xca1fx5){return handleError(_0xca1fx4,_0xca1fx5)})};exports[_0xd905[17]]= function(_0xca1fx3,_0xca1fx4){UserHasChatRoom[_0xd905[21]]({where:{UserId:_0xca1fx3[_0xd905[13]][_0xd905[19]],ChatRoomId:_0xca1fx3[_0xd905[13]][_0xd905[20]]},limit:1})[_0xd905[8]](function(_0xca1fx7){if(!_0xca1fx7){return _0xca1fx4[_0xd905[11]](404)};_0xca1fx7[_0xd905[18]](_0xca1fx3[_0xd905[16]])[_0xd905[8]](function(){return _0xca1fx4[_0xd905[7]](200)[_0xd905[6]](_0xca1fx7)})[_0xd905[5]](function(_0xca1fx5){return handleError(_0xca1fx4,_0xca1fx5)})})[_0xd905[5]](function(_0xca1fx5){return handleError(_0xca1fx4,_0xca1fx5)})};exports[_0xd905[22]]= function(_0xca1fx3,_0xca1fx4){UserHasChatRoom[_0xd905[14]](_0xca1fx3[_0xd905[13]][_0xd905[12]])[_0xd905[8]](function(_0xca1fx7){if(!_0xca1fx7){return _0xca1fx4[_0xd905[11]](404)};_0xca1fx7[_0xd905[22]]()[_0xd905[8]](function(){return _0xca1fx4[_0xd905[11]](204)})[_0xd905[5]](function(_0xca1fx5){return handleError(_0xca1fx4,_0xca1fx5)})})[_0xd905[5]](function(_0xca1fx5){return handleError(_0xca1fx4,_0xca1fx5)})};function handleError(_0xca1fx4,_0xca1fx5){return _0xca1fx4[_0xd905[7]](500)[_0xd905[6]](_0xca1fx5)}
\ No newline at end of file
+var _0x23da=["\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"];_0x23da[0];var _=require(_0x23da[1]);var UserHasChatRoom=require(_0x23da[3])[_0x23da[2]];exports[_0x23da[4]]= function(_0xdfb6x3,_0xdfb6x4){UserHasChatRoom[_0x23da[9]]()[_0x23da[8]](function(_0xdfb6x6){return _0xdfb6x4[_0x23da[7]](200)[_0x23da[6]](_0xdfb6x6)})[_0x23da[5]](function(_0xdfb6x5){return handleError(_0xdfb6x4,_0xdfb6x5)})};exports[_0x23da[10]]= function(_0xdfb6x3,_0xdfb6x4){UserHasChatRoom[_0x23da[14]](_0xdfb6x3[_0x23da[13]][_0x23da[12]])[_0x23da[8]](function(_0xdfb6x7){if(!_0xdfb6x7){return _0xdfb6x4[_0x23da[11]](404)};return _0xdfb6x4[_0x23da[6]](_0xdfb6x7)})[_0x23da[5]](function(_0xdfb6x5){return handleError(_0xdfb6x4,_0xdfb6x5)})};exports[_0x23da[15]]= function(_0xdfb6x3,_0xdfb6x4){UserHasChatRoom[_0x23da[15]](_0xdfb6x3[_0x23da[16]])[_0x23da[8]](function(_0xdfb6x7){return _0xdfb6x4[_0x23da[7]](201)[_0x23da[6]](_0xdfb6x7)})[_0x23da[5]](function(_0xdfb6x5){return handleError(_0xdfb6x4,_0xdfb6x5)})};exports[_0x23da[17]]= function(_0xdfb6x3,_0xdfb6x4){UserHasChatRoom[_0x23da[21]]({where:{UserId:_0xdfb6x3[_0x23da[13]][_0x23da[19]],ChatRoomId:_0xdfb6x3[_0x23da[13]][_0x23da[20]]},limit:1})[_0x23da[8]](function(_0xdfb6x7){if(!_0xdfb6x7){return _0xdfb6x4[_0x23da[11]](404)};_0xdfb6x7[_0x23da[18]](_0xdfb6x3[_0x23da[16]])[_0x23da[8]](function(){return _0xdfb6x4[_0x23da[7]](200)[_0x23da[6]](_0xdfb6x7)})[_0x23da[5]](function(_0xdfb6x5){return handleError(_0xdfb6x4,_0xdfb6x5)})})[_0x23da[5]](function(_0xdfb6x5){return handleError(_0xdfb6x4,_0xdfb6x5)})};exports[_0x23da[22]]= function(_0xdfb6x3,_0xdfb6x4){UserHasChatRoom[_0x23da[14]](_0xdfb6x3[_0x23da[13]][_0x23da[12]])[_0x23da[8]](function(_0xdfb6x7){if(!_0xdfb6x7){return _0xdfb6x4[_0x23da[11]](404)};_0xdfb6x7[_0x23da[22]]()[_0x23da[8]](function(){return _0xdfb6x4[_0x23da[11]](204)})[_0x23da[5]](function(_0xdfb6x5){return handleError(_0xdfb6x4,_0xdfb6x5)})})[_0x23da[5]](function(_0xdfb6x5){return handleError(_0xdfb6x4,_0xdfb6x5)})};function handleError(_0xdfb6x4,_0xdfb6x5){return _0xdfb6x4[_0x23da[7]](500)[_0x23da[6]](_0xdfb6x5)}
\ 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 ec41a20..1a2f445 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 _0xd91c=["\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"];_0xd91c[0];const EventEmitter=require(_0xd91c[1]);const UserHasChatRoom=require(_0xd91c[3])[_0xd91c[2]];var UserHasChatRoomEvents= new EventEmitter();UserHasChatRoomEvents[_0xd91c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd91c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd91c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd91c[6]};for(var e in events){var event=events[e];UserHasChatRoom[_0xd91c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2595x8,_0x2595x9,_0x2595xa){UserHasChatRoomEvents[_0xd91c[10]](event+ _0xd91c[8]+ _0x2595x8[_0xd91c[9]],_0x2595x8);UserHasChatRoomEvents[_0xd91c[10]](event,_0x2595x8);_0x2595xa(null)}}module[_0xd91c[11]]= UserHasChatRoomEvents
\ No newline at end of file
+var _0xe32a=["\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"];_0xe32a[0];const EventEmitter=require(_0xe32a[1]);const UserHasChatRoom=require(_0xe32a[3])[_0xe32a[2]];var UserHasChatRoomEvents= new EventEmitter();UserHasChatRoomEvents[_0xe32a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe32a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe32a[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe32a[6]};for(var e in events){var event=events[e];UserHasChatRoom[_0xe32a[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x5e96x8,_0x5e96x9,_0x5e96xa){UserHasChatRoomEvents[_0xe32a[10]](event+ _0xe32a[8]+ _0x5e96x8[_0xe32a[9]],_0x5e96x8);UserHasChatRoomEvents[_0xe32a[10]](event,_0x5e96x8);_0x5e96xa(null)}}module[_0xe32a[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 768579d..928568d 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 _0x9779=["\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"];_0x9779[0];const UserHasChatRoomEvents=require(_0x9779[1]);const ChatRoom=require(_0x9779[3])[_0x9779[2]];const User=require(_0x9779[3])[_0x9779[4]];var events=[_0x9779[5],_0x9779[6]];exports[_0x9779[7]]= function(_0x4a6ex5){for(var _0x4a6ex6=0,_0x4a6ex7=events[_0x9779[8]];_0x4a6ex6< _0x4a6ex7;_0x4a6ex6++){var _0x4a6ex8=events[_0x4a6ex6];var _0x4a6ex9=createListener(_0x9779[9]+ _0x4a6ex8,_0x4a6ex5);UserHasChatRoomEvents[_0x9779[10]](_0x4a6ex8,_0x4a6ex9);_0x4a6ex5[_0x9779[10]](_0x9779[11],removeListener(_0x4a6ex8,_0x4a6ex9))}};function createListener(_0x4a6ex8,_0x4a6ex5){return function(_0x4a6exb){switch(_0x4a6ex8){case _0x9779[21]:return ChatRoom[_0x9779[20]](_0x4a6exb.ChatRoomId,{include:[{model:User,attributes:[_0x9779[15]]}]})[_0x9779[19]](function(_0x4a6exd){_0x4a6exd[_0x9779[18]][_0x9779[17]](function(_0x4a6exe){if(_0x4a6ex5[_0x9779[14]]== _0x4a6exe[_0x9779[15]]){_0x4a6ex5[_0x9779[16]](_0x4a6ex8,_0x4a6exb)}})})[_0x9779[13]](function(_0x4a6exc){console[_0x9779[12]](_0x4a6exc)});case _0x9779[22]:_0x4a6ex5[_0x9779[16]](_0x4a6ex8,_0x4a6exb);break;default:}}}function removeListener(_0x4a6ex8,_0x4a6ex9){return function(){UserHasChatRoomEvents[_0x9779[23]](_0x4a6ex8,_0x4a6ex9)}}
\ No newline at end of file
+var _0xae02=["\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"];_0xae02[0];const UserHasChatRoomEvents=require(_0xae02[1]);const ChatRoom=require(_0xae02[3])[_0xae02[2]];const User=require(_0xae02[3])[_0xae02[4]];var events=[_0xae02[5],_0xae02[6]];exports[_0xae02[7]]= function(_0x4bb8x5){for(var _0x4bb8x6=0,_0x4bb8x7=events[_0xae02[8]];_0x4bb8x6< _0x4bb8x7;_0x4bb8x6++){var _0x4bb8x8=events[_0x4bb8x6];var _0x4bb8x9=createListener(_0xae02[9]+ _0x4bb8x8,_0x4bb8x5);UserHasChatRoomEvents[_0xae02[10]](_0x4bb8x8,_0x4bb8x9);_0x4bb8x5[_0xae02[10]](_0xae02[11],removeListener(_0x4bb8x8,_0x4bb8x9))}};function createListener(_0x4bb8x8,_0x4bb8x5){return function(_0x4bb8xb){switch(_0x4bb8x8){case _0xae02[21]:return ChatRoom[_0xae02[20]](_0x4bb8xb.ChatRoomId,{include:[{model:User,attributes:[_0xae02[15]]}]})[_0xae02[19]](function(_0x4bb8xd){_0x4bb8xd[_0xae02[18]][_0xae02[17]](function(_0x4bb8xe){if(_0x4bb8x5[_0xae02[14]]== _0x4bb8xe[_0xae02[15]]){_0x4bb8x5[_0xae02[16]](_0x4bb8x8,_0x4bb8xb)}})})[_0xae02[13]](function(_0x4bb8xc){console[_0xae02[12]](_0x4bb8xc)});case _0xae02[22]:_0x4bb8x5[_0xae02[16]](_0x4bb8x8,_0x4bb8xb);break;default:}}}function removeListener(_0x4bb8x8,_0x4bb8x9){return function(){UserHasChatRoomEvents[_0xae02[23]](_0x4bb8x8,_0x4bb8x9)}}
\ 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 2231bd7..4d0a80f 100644
--- a/server/api/user_has_fax_queue/index.js
+++ b/server/api/user_has_fax_queue/index.js
@@ -1 +1 @@
-var _0x26bb=["\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"];_0x26bb[0];var express=require(_0x26bb[1]);var controller=require(_0x26bb[2]);var router=express.Router();router[_0x26bb[5]](_0x26bb[3],controller[_0x26bb[4]]);router[_0x26bb[5]](_0x26bb[6],controller[_0x26bb[7]]);router[_0x26bb[9]](_0x26bb[3],controller[_0x26bb[8]]);router[_0x26bb[11]](_0x26bb[6],controller[_0x26bb[10]]);router[_0x26bb[12]](_0x26bb[6],controller[_0x26bb[10]]);router[_0x26bb[14]](_0x26bb[6],controller[_0x26bb[13]]);module[_0x26bb[15]]= router
\ No newline at end of file
+var _0xc677=["\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"];_0xc677[0];var express=require(_0xc677[1]);var controller=require(_0xc677[2]);var router=express.Router();router[_0xc677[5]](_0xc677[3],controller[_0xc677[4]]);router[_0xc677[5]](_0xc677[6],controller[_0xc677[7]]);router[_0xc677[9]](_0xc677[3],controller[_0xc677[8]]);router[_0xc677[11]](_0xc677[6],controller[_0xc677[10]]);router[_0xc677[12]](_0xc677[6],controller[_0xc677[10]]);router[_0xc677[14]](_0xc677[6],controller[_0xc677[13]]);module[_0xc677[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 6bf8724..965a3b1 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 _0x1c1d=["\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"];_0x1c1d[0];var _=require(_0x1c1d[1]);var UserHasFaxQueue=require(_0x1c1d[3])[_0x1c1d[2]];exports[_0x1c1d[4]]= function(_0xc179x3,_0xc179x4){UserHasFaxQueue[_0x1c1d[10]](_0xc179x3[_0x1c1d[9]]?{where:_0xc179x3[_0x1c1d[9]]}:{})[_0x1c1d[8]](function(_0xc179x6){return _0xc179x4[_0x1c1d[7]](200)[_0x1c1d[6]](_0xc179x6)})[_0x1c1d[5]](function(_0xc179x5){return handleError(_0xc179x4,_0xc179x5)})};exports[_0x1c1d[11]]= function(_0xc179x3,_0xc179x4){UserHasFaxQueue[_0x1c1d[15]](_0xc179x3[_0x1c1d[14]][_0x1c1d[13]])[_0x1c1d[8]](function(_0xc179x7){if(!_0xc179x7){return _0xc179x4[_0x1c1d[12]](404)};return _0xc179x4[_0x1c1d[6]](_0xc179x7)})[_0x1c1d[5]](function(_0xc179x5){return handleError(_0xc179x4,_0xc179x5)})};exports[_0x1c1d[16]]= function(_0xc179x3,_0xc179x4){UserHasFaxQueue[_0x1c1d[16]](_0xc179x3[_0x1c1d[17]])[_0x1c1d[8]](function(_0xc179x7){return _0xc179x4[_0x1c1d[7]](201)[_0x1c1d[6]](_0xc179x7)})[_0x1c1d[5]](function(_0xc179x5){return handleError(_0xc179x4,_0xc179x5)})};exports[_0x1c1d[18]]= function(_0xc179x3,_0xc179x4){if(_0xc179x3[_0x1c1d[17]][_0x1c1d[13]]){delete _0xc179x3[_0x1c1d[17]][_0x1c1d[13]]};UserHasFaxQueue[_0x1c1d[21]]({where:{id:_0xc179x3[_0x1c1d[14]][_0x1c1d[13]]}})[_0x1c1d[8]](function(_0xc179x7){if(!_0xc179x7){return _0xc179x4[_0x1c1d[12]](404)};var _0xc179x8=_[_0x1c1d[19]](_0xc179x7,_0xc179x3[_0x1c1d[17]]);_0xc179x8[_0x1c1d[20]]()[_0x1c1d[8]](function(){return _0xc179x4[_0x1c1d[7]](200)[_0x1c1d[6]](_0xc179x7)})[_0x1c1d[5]](function(_0xc179x5){return handleError(_0xc179x4,_0xc179x5)})})[_0x1c1d[5]](function(_0xc179x5){return handleError(_0xc179x4,_0xc179x5)})};exports[_0x1c1d[22]]= function(_0xc179x3,_0xc179x4){UserHasFaxQueue[_0x1c1d[21]]({where:{id:_0xc179x3[_0x1c1d[14]][_0x1c1d[13]]}})[_0x1c1d[8]](function(_0xc179x7){if(!_0xc179x7){return _0xc179x4[_0x1c1d[12]](404)};_0xc179x7[_0x1c1d[22]]()[_0x1c1d[8]](function(){return _0xc179x4[_0x1c1d[12]](204)})[_0x1c1d[5]](function(_0xc179x5){return handleError(_0xc179x4,_0xc179x5)})})[_0x1c1d[5]](function(_0xc179x5){return handleError(_0xc179x4,_0xc179x5)})};function handleError(_0xc179x4,_0xc179x5){return _0xc179x4[_0x1c1d[7]](500)[_0x1c1d[6]](_0xc179x5)}
\ No newline at end of file
+var _0xc286=["\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"];_0xc286[0];var _=require(_0xc286[1]);var UserHasFaxQueue=require(_0xc286[3])[_0xc286[2]];exports[_0xc286[4]]= function(_0xeb8cx3,_0xeb8cx4){UserHasFaxQueue[_0xc286[10]](_0xeb8cx3[_0xc286[9]]?{where:_0xeb8cx3[_0xc286[9]]}:{})[_0xc286[8]](function(_0xeb8cx6){return _0xeb8cx4[_0xc286[7]](200)[_0xc286[6]](_0xeb8cx6)})[_0xc286[5]](function(_0xeb8cx5){return handleError(_0xeb8cx4,_0xeb8cx5)})};exports[_0xc286[11]]= function(_0xeb8cx3,_0xeb8cx4){UserHasFaxQueue[_0xc286[15]](_0xeb8cx3[_0xc286[14]][_0xc286[13]])[_0xc286[8]](function(_0xeb8cx7){if(!_0xeb8cx7){return _0xeb8cx4[_0xc286[12]](404)};return _0xeb8cx4[_0xc286[6]](_0xeb8cx7)})[_0xc286[5]](function(_0xeb8cx5){return handleError(_0xeb8cx4,_0xeb8cx5)})};exports[_0xc286[16]]= function(_0xeb8cx3,_0xeb8cx4){UserHasFaxQueue[_0xc286[16]](_0xeb8cx3[_0xc286[17]])[_0xc286[8]](function(_0xeb8cx7){return _0xeb8cx4[_0xc286[7]](201)[_0xc286[6]](_0xeb8cx7)})[_0xc286[5]](function(_0xeb8cx5){return handleError(_0xeb8cx4,_0xeb8cx5)})};exports[_0xc286[18]]= function(_0xeb8cx3,_0xeb8cx4){if(_0xeb8cx3[_0xc286[17]][_0xc286[13]]){delete _0xeb8cx3[_0xc286[17]][_0xc286[13]]};UserHasFaxQueue[_0xc286[21]]({where:{id:_0xeb8cx3[_0xc286[14]][_0xc286[13]]}})[_0xc286[8]](function(_0xeb8cx7){if(!_0xeb8cx7){return _0xeb8cx4[_0xc286[12]](404)};var _0xeb8cx8=_[_0xc286[19]](_0xeb8cx7,_0xeb8cx3[_0xc286[17]]);_0xeb8cx8[_0xc286[20]]()[_0xc286[8]](function(){return _0xeb8cx4[_0xc286[7]](200)[_0xc286[6]](_0xeb8cx7)})[_0xc286[5]](function(_0xeb8cx5){return handleError(_0xeb8cx4,_0xeb8cx5)})})[_0xc286[5]](function(_0xeb8cx5){return handleError(_0xeb8cx4,_0xeb8cx5)})};exports[_0xc286[22]]= function(_0xeb8cx3,_0xeb8cx4){UserHasFaxQueue[_0xc286[21]]({where:{id:_0xeb8cx3[_0xc286[14]][_0xc286[13]]}})[_0xc286[8]](function(_0xeb8cx7){if(!_0xeb8cx7){return _0xeb8cx4[_0xc286[12]](404)};_0xeb8cx7[_0xc286[22]]()[_0xc286[8]](function(){return _0xeb8cx4[_0xc286[12]](204)})[_0xc286[5]](function(_0xeb8cx5){return handleError(_0xeb8cx4,_0xeb8cx5)})})[_0xc286[5]](function(_0xeb8cx5){return handleError(_0xeb8cx4,_0xeb8cx5)})};function handleError(_0xeb8cx4,_0xeb8cx5){return _0xeb8cx4[_0xc286[7]](500)[_0xc286[6]](_0xeb8cx5)}
\ 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 b44ad04..912e0a4 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 _0x5ae6=["\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"];_0x5ae6[0];const EventEmitter=require(_0x5ae6[1]);const UserHasFaxQueue=require(_0x5ae6[3])[_0x5ae6[2]];var UserHasFaxQueueEvents= new EventEmitter();UserHasFaxQueueEvents[_0x5ae6[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5ae6[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5ae6[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5ae6[6]};for(var e in events){var event=events[e];UserHasFaxQueue[_0x5ae6[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x645ex8,_0x645ex9,_0x645exa){UserHasFaxQueueEvents[_0x5ae6[10]](event+ _0x5ae6[8]+ _0x645ex8[_0x5ae6[9]],_0x645ex8);UserHasFaxQueueEvents[_0x5ae6[10]](event,_0x645ex8);_0x645exa(null)}}module[_0x5ae6[11]]= UserHasFaxQueueEvents
\ No newline at end of file
+var _0xb407=["\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"];_0xb407[0];const EventEmitter=require(_0xb407[1]);const UserHasFaxQueue=require(_0xb407[3])[_0xb407[2]];var UserHasFaxQueueEvents= new EventEmitter();UserHasFaxQueueEvents[_0xb407[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb407[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb407[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb407[6]};for(var e in events){var event=events[e];UserHasFaxQueue[_0xb407[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc407x8,_0xc407x9,_0xc407xa){UserHasFaxQueueEvents[_0xb407[10]](event+ _0xb407[8]+ _0xc407x8[_0xb407[9]],_0xc407x8);UserHasFaxQueueEvents[_0xb407[10]](event,_0xc407x8);_0xc407xa(null)}}module[_0xb407[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 e9f9e0c..6a3afbe 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 _0xffb4=["\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"];_0xffb4[0];const UserHasFaxQueueEvents=require(_0xffb4[1]);var events=[_0xffb4[2],_0xffb4[3]];exports[_0xffb4[4]]= function(_0x2432x3){for(var _0x2432x4=0,_0x2432x5=events[_0xffb4[5]];_0x2432x4< _0x2432x5;_0x2432x4++){var _0x2432x6=events[_0x2432x4];var _0x2432x7=createListener(_0xffb4[6]+ _0x2432x6,_0x2432x3);UserHasFaxQueueEvents[_0xffb4[7]](_0x2432x6,_0x2432x7);_0x2432x3[_0xffb4[7]](_0xffb4[8],removeListener(_0x2432x6,_0x2432x7))}};function createListener(_0x2432x6,_0x2432x3){return function(_0x2432x9){_0x2432x3[_0xffb4[9]](_0x2432x6,_0x2432x9)}}function removeListener(_0x2432x6,_0x2432x7){return function(){UserHasFaxQueueEvents[_0xffb4[10]](_0x2432x6,_0x2432x7)}}
\ No newline at end of file
+var _0xe60f=["\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"];_0xe60f[0];const UserHasFaxQueueEvents=require(_0xe60f[1]);var events=[_0xe60f[2],_0xe60f[3]];exports[_0xe60f[4]]= function(_0xa3b9x3){for(var _0xa3b9x4=0,_0xa3b9x5=events[_0xe60f[5]];_0xa3b9x4< _0xa3b9x5;_0xa3b9x4++){var _0xa3b9x6=events[_0xa3b9x4];var _0xa3b9x7=createListener(_0xe60f[6]+ _0xa3b9x6,_0xa3b9x3);UserHasFaxQueueEvents[_0xe60f[7]](_0xa3b9x6,_0xa3b9x7);_0xa3b9x3[_0xe60f[7]](_0xe60f[8],removeListener(_0xa3b9x6,_0xa3b9x7))}};function createListener(_0xa3b9x6,_0xa3b9x3){return function(_0xa3b9x9){_0xa3b9x3[_0xe60f[9]](_0xa3b9x6,_0xa3b9x9)}}function removeListener(_0xa3b9x6,_0xa3b9x7){return function(){UserHasFaxQueueEvents[_0xe60f[10]](_0xa3b9x6,_0xa3b9x7)}}
\ 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 abbf28f..64efacc 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 _0xf494=["\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"];_0xf494[0];const EventEmitter=require(_0xf494[1]);const UserHasFaxQueuePermit=require(_0xf494[3])[_0xf494[2]];var UserHasFaxQueuePermitEvents= new EventEmitter();UserHasFaxQueuePermitEvents[_0xf494[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf494[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf494[6]};for(var e in events){var event=events[e];UserHasFaxQueuePermit[_0xf494[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xd24ax8,_0xd24ax9,_0xd24axa){UserHasFaxQueuePermitEvents[_0xf494[10]](event+ _0xf494[8]+ _0xd24ax8[_0xf494[9]],_0xd24ax8);UserHasFaxQueuePermitEvents[_0xf494[10]](event,_0xd24ax8);_0xd24axa(null)}}module[_0xf494[11]]= UserHasFaxQueuePermitEvents
\ No newline at end of file
+var _0x4a76=["\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"];_0x4a76[0];const EventEmitter=require(_0x4a76[1]);const UserHasFaxQueuePermit=require(_0x4a76[3])[_0x4a76[2]];var UserHasFaxQueuePermitEvents= new EventEmitter();UserHasFaxQueuePermitEvents[_0x4a76[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4a76[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4a76[6]};for(var e in events){var event=events[e];UserHasFaxQueuePermit[_0x4a76[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6e14x8,_0x6e14x9,_0x6e14xa){UserHasFaxQueuePermitEvents[_0x4a76[10]](event+ _0x4a76[8]+ _0x6e14x8[_0x4a76[9]],_0x6e14x8);UserHasFaxQueuePermitEvents[_0x4a76[10]](event,_0x6e14x8);_0x6e14xa(null)}}module[_0x4a76[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 9fcac2b..c2d46e9 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 _0xa7a4=["\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"];_0xa7a4[0];const UserHasFaxQueuePermitEvents=require(_0xa7a4[1]);var events=[_0xa7a4[2],_0xa7a4[3]];exports[_0xa7a4[4]]= function(_0xa5d7x3){for(var _0xa5d7x4=0,_0xa5d7x5=events[_0xa7a4[5]];_0xa5d7x4< _0xa5d7x5;_0xa5d7x4++){var _0xa5d7x6=events[_0xa5d7x4];var _0xa5d7x7=createListener(_0xa7a4[6]+ _0xa5d7x6,_0xa5d7x3);UserHasFaxQueuePermitEvents[_0xa7a4[7]](_0xa5d7x6,_0xa5d7x7);_0xa5d7x3[_0xa7a4[7]](_0xa7a4[8],removeListener(_0xa5d7x6,_0xa5d7x7))}};function createListener(_0xa5d7x6,_0xa5d7x3){return function(_0xa5d7x9){if(_0xa5d7x3[_0xa7a4[9]]=== _0xa5d7x9[_0xa7a4[10]]){_0xa5d7x3[_0xa7a4[12]](_0xa7a4[11])}}}function removeListener(_0xa5d7x6,_0xa5d7x7){return function(){UserHasFaxQueuePermitEvents[_0xa7a4[13]](_0xa5d7x6,_0xa5d7x7)}}
\ No newline at end of file
+var _0xac00=["\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"];_0xac00[0];const UserHasFaxQueuePermitEvents=require(_0xac00[1]);var events=[_0xac00[2],_0xac00[3]];exports[_0xac00[4]]= function(_0xffecx3){for(var _0xffecx4=0,_0xffecx5=events[_0xac00[5]];_0xffecx4< _0xffecx5;_0xffecx4++){var _0xffecx6=events[_0xffecx4];var _0xffecx7=createListener(_0xac00[6]+ _0xffecx6,_0xffecx3);UserHasFaxQueuePermitEvents[_0xac00[7]](_0xffecx6,_0xffecx7);_0xffecx3[_0xac00[7]](_0xac00[8],removeListener(_0xffecx6,_0xffecx7))}};function createListener(_0xffecx6,_0xffecx3){return function(_0xffecx9){if(_0xffecx3[_0xac00[9]]=== _0xffecx9[_0xac00[10]]){_0xffecx3[_0xac00[12]](_0xac00[11])}}}function removeListener(_0xffecx6,_0xffecx7){return function(){UserHasFaxQueuePermitEvents[_0xac00[13]](_0xffecx6,_0xffecx7)}}
\ 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 29302e2..b09d00a 100644
--- a/server/api/user_has_list/index.js
+++ b/server/api/user_has_list/index.js
@@ -1 +1 @@
-var _0xec94=["\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"];_0xec94[0];var express=require(_0xec94[1]);var controller=require(_0xec94[2]);var router=express.Router();router[_0xec94[5]](_0xec94[3],controller[_0xec94[4]]);router[_0xec94[5]](_0xec94[6],controller[_0xec94[7]]);router[_0xec94[9]](_0xec94[3],controller[_0xec94[8]]);router[_0xec94[11]](_0xec94[6],controller[_0xec94[10]]);router[_0xec94[12]](_0xec94[6],controller[_0xec94[10]]);router[_0xec94[14]](_0xec94[6],controller[_0xec94[13]]);module[_0xec94[15]]= router
\ No newline at end of file
+var _0xd6d5=["\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"];_0xd6d5[0];var express=require(_0xd6d5[1]);var controller=require(_0xd6d5[2]);var router=express.Router();router[_0xd6d5[5]](_0xd6d5[3],controller[_0xd6d5[4]]);router[_0xd6d5[5]](_0xd6d5[6],controller[_0xd6d5[7]]);router[_0xd6d5[9]](_0xd6d5[3],controller[_0xd6d5[8]]);router[_0xd6d5[11]](_0xd6d5[6],controller[_0xd6d5[10]]);router[_0xd6d5[12]](_0xd6d5[6],controller[_0xd6d5[10]]);router[_0xd6d5[14]](_0xd6d5[6],controller[_0xd6d5[13]]);module[_0xd6d5[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 f2ff4cb..0d0695e 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 _0x271f=["\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"];_0x271f[0];var _=require(_0x271f[1]);var UserHasList=require(_0x271f[3])[_0x271f[2]];exports[_0x271f[4]]= function(_0xe178x3,_0xe178x4){UserHasList[_0x271f[10]](_0xe178x3[_0x271f[9]]?{where:_0xe178x3[_0x271f[9]]}:{})[_0x271f[8]](function(_0xe178x6){return _0xe178x4[_0x271f[7]](200)[_0x271f[6]](_0xe178x6)})[_0x271f[5]](function(_0xe178x5){return handleError(_0xe178x4,_0xe178x5)})};exports[_0x271f[11]]= function(_0xe178x3,_0xe178x4){UserHasList[_0x271f[15]](_0xe178x3[_0x271f[14]][_0x271f[13]])[_0x271f[8]](function(_0xe178x7){if(!_0xe178x7){return _0xe178x4[_0x271f[12]](404)};return _0xe178x4[_0x271f[6]](_0xe178x7)})[_0x271f[5]](function(_0xe178x5){return handleError(_0xe178x4,_0xe178x5)})};exports[_0x271f[16]]= function(_0xe178x3,_0xe178x4,_0xe178x8){console[_0x271f[18]](_0xe178x3[_0x271f[17]]);UserHasList[_0x271f[16]](_0xe178x3[_0x271f[17]])[_0x271f[8]](function(_0xe178x7){return _0xe178x4[_0x271f[7]](201)[_0x271f[6]](_0xe178x7)})[_0x271f[5]](function(_0xe178x5){console[_0x271f[19]](_0xe178x5);return _0xe178x8(_0xe178x5)})};exports[_0x271f[20]]= function(_0xe178x3,_0xe178x4){if(_0xe178x3[_0x271f[17]][_0x271f[13]]){delete _0xe178x3[_0x271f[17]][_0x271f[13]]};UserHasList[_0x271f[15]](_0xe178x3[_0x271f[14]][_0x271f[13]])[_0x271f[8]](function(_0xe178x7){if(!_0xe178x7){return _0xe178x4[_0x271f[12]](404)};var _0xe178x9=_[_0x271f[21]](_0xe178x7,_0xe178x3[_0x271f[17]]);_0xe178x9[_0x271f[22]]()[_0x271f[8]](function(){return _0xe178x4[_0x271f[7]](200)[_0x271f[6]](_0xe178x7)})[_0x271f[5]](function(_0xe178x5){return handleError(_0xe178x4,_0xe178x5)})})[_0x271f[5]](function(_0xe178x5){return handleError(_0xe178x4,_0xe178x5)})};exports[_0x271f[23]]= function(_0xe178x3,_0xe178x4){UserHasList[_0x271f[15]](_0xe178x3[_0x271f[14]][_0x271f[13]])[_0x271f[8]](function(_0xe178x7){if(!_0xe178x7){return _0xe178x4[_0x271f[12]](404)};_0xe178x7[_0x271f[23]]()[_0x271f[8]](function(){return _0xe178x4[_0x271f[12]](204)})[_0x271f[5]](function(_0xe178x5){return handleError(_0xe178x4,_0xe178x5)})})[_0x271f[5]](function(_0xe178x5){return handleError(_0xe178x4,_0xe178x5)})};function handleError(_0xe178x4,_0xe178x5){return _0xe178x4[_0x271f[7]](500)[_0x271f[6]](_0xe178x5)}
\ No newline at end of file
+var _0x5605=["\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"];_0x5605[0];var _=require(_0x5605[1]);var UserHasList=require(_0x5605[3])[_0x5605[2]];exports[_0x5605[4]]= function(_0x30d6x3,_0x30d6x4){UserHasList[_0x5605[10]](_0x30d6x3[_0x5605[9]]?{where:_0x30d6x3[_0x5605[9]]}:{})[_0x5605[8]](function(_0x30d6x6){return _0x30d6x4[_0x5605[7]](200)[_0x5605[6]](_0x30d6x6)})[_0x5605[5]](function(_0x30d6x5){return handleError(_0x30d6x4,_0x30d6x5)})};exports[_0x5605[11]]= function(_0x30d6x3,_0x30d6x4){UserHasList[_0x5605[15]](_0x30d6x3[_0x5605[14]][_0x5605[13]])[_0x5605[8]](function(_0x30d6x7){if(!_0x30d6x7){return _0x30d6x4[_0x5605[12]](404)};return _0x30d6x4[_0x5605[6]](_0x30d6x7)})[_0x5605[5]](function(_0x30d6x5){return handleError(_0x30d6x4,_0x30d6x5)})};exports[_0x5605[16]]= function(_0x30d6x3,_0x30d6x4,_0x30d6x8){console[_0x5605[18]](_0x30d6x3[_0x5605[17]]);UserHasList[_0x5605[16]](_0x30d6x3[_0x5605[17]])[_0x5605[8]](function(_0x30d6x7){return _0x30d6x4[_0x5605[7]](201)[_0x5605[6]](_0x30d6x7)})[_0x5605[5]](function(_0x30d6x5){console[_0x5605[19]](_0x30d6x5);return _0x30d6x8(_0x30d6x5)})};exports[_0x5605[20]]= function(_0x30d6x3,_0x30d6x4){if(_0x30d6x3[_0x5605[17]][_0x5605[13]]){delete _0x30d6x3[_0x5605[17]][_0x5605[13]]};UserHasList[_0x5605[15]](_0x30d6x3[_0x5605[14]][_0x5605[13]])[_0x5605[8]](function(_0x30d6x7){if(!_0x30d6x7){return _0x30d6x4[_0x5605[12]](404)};var _0x30d6x9=_[_0x5605[21]](_0x30d6x7,_0x30d6x3[_0x5605[17]]);_0x30d6x9[_0x5605[22]]()[_0x5605[8]](function(){return _0x30d6x4[_0x5605[7]](200)[_0x5605[6]](_0x30d6x7)})[_0x5605[5]](function(_0x30d6x5){return handleError(_0x30d6x4,_0x30d6x5)})})[_0x5605[5]](function(_0x30d6x5){return handleError(_0x30d6x4,_0x30d6x5)})};exports[_0x5605[23]]= function(_0x30d6x3,_0x30d6x4){UserHasList[_0x5605[15]](_0x30d6x3[_0x5605[14]][_0x5605[13]])[_0x5605[8]](function(_0x30d6x7){if(!_0x30d6x7){return _0x30d6x4[_0x5605[12]](404)};_0x30d6x7[_0x5605[23]]()[_0x5605[8]](function(){return _0x30d6x4[_0x5605[12]](204)})[_0x5605[5]](function(_0x30d6x5){return handleError(_0x30d6x4,_0x30d6x5)})})[_0x5605[5]](function(_0x30d6x5){return handleError(_0x30d6x4,_0x30d6x5)})};function handleError(_0x30d6x4,_0x30d6x5){return _0x30d6x4[_0x5605[7]](500)[_0x5605[6]](_0x30d6x5)}
\ 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 3e3cb3d..a102484 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 _0x1225=["\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"];_0x1225[0];const EventEmitter=require(_0x1225[1]);const UserHasList=require(_0x1225[3])[_0x1225[2]];var UserHasListEvents= new EventEmitter();UserHasListEvents[_0x1225[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1225[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1225[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1225[6]};for(var e in events){var event=events[e];UserHasList[_0x1225[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xbeebx8,_0xbeebx9,_0xbeebxa){UserHasListEvents[_0x1225[10]](event+ _0x1225[8]+ _0xbeebx8[_0x1225[9]],_0xbeebx8);UserHasListEvents[_0x1225[10]](event,_0xbeebx8);_0xbeebxa(null)}}module[_0x1225[11]]= UserHasListEvents
\ No newline at end of file
+var _0x554b=["\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"];_0x554b[0];const EventEmitter=require(_0x554b[1]);const UserHasList=require(_0x554b[3])[_0x554b[2]];var UserHasListEvents= new EventEmitter();UserHasListEvents[_0x554b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x554b[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x554b[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x554b[6]};for(var e in events){var event=events[e];UserHasList[_0x554b[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xfe60x8,_0xfe60x9,_0xfe60xa){UserHasListEvents[_0x554b[10]](event+ _0x554b[8]+ _0xfe60x8[_0x554b[9]],_0xfe60x8);UserHasListEvents[_0x554b[10]](event,_0xfe60x8);_0xfe60xa(null)}}module[_0x554b[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 85f976f..b7ef3f2 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 _0x98f0=["\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"];_0x98f0[0];const UserHasListEvents=require(_0x98f0[1]);var events=[_0x98f0[2],_0x98f0[3]];exports[_0x98f0[4]]= function(_0xb451x3){for(var _0xb451x4=0,_0xb451x5=events[_0x98f0[5]];_0xb451x4< _0xb451x5;_0xb451x4++){var _0xb451x6=events[_0xb451x4];var _0xb451x7=createListener(_0x98f0[6]+ _0xb451x6,_0xb451x3);UserHasListEvents[_0x98f0[7]](_0xb451x6,_0xb451x7);_0xb451x3[_0x98f0[7]](_0x98f0[8],removeListener(_0xb451x6,_0xb451x7))}};function createListener(_0xb451x6,_0xb451x3){return function(_0xb451x9){_0xb451x3[_0x98f0[9]](_0xb451x6,_0xb451x9)}}function removeListener(_0xb451x6,_0xb451x7){return function(){UserHasListEvents[_0x98f0[10]](_0xb451x6,_0xb451x7)}}
\ No newline at end of file
+var _0x141e=["\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"];_0x141e[0];const UserHasListEvents=require(_0x141e[1]);var events=[_0x141e[2],_0x141e[3]];exports[_0x141e[4]]= function(_0x96d2x3){for(var _0x96d2x4=0,_0x96d2x5=events[_0x141e[5]];_0x96d2x4< _0x96d2x5;_0x96d2x4++){var _0x96d2x6=events[_0x96d2x4];var _0x96d2x7=createListener(_0x141e[6]+ _0x96d2x6,_0x96d2x3);UserHasListEvents[_0x141e[7]](_0x96d2x6,_0x96d2x7);_0x96d2x3[_0x141e[7]](_0x141e[8],removeListener(_0x96d2x6,_0x96d2x7))}};function createListener(_0x96d2x6,_0x96d2x3){return function(_0x96d2x9){_0x96d2x3[_0x141e[9]](_0x96d2x6,_0x96d2x9)}}function removeListener(_0x96d2x6,_0x96d2x7){return function(){UserHasListEvents[_0x141e[10]](_0x96d2x6,_0x96d2x7)}}
\ 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 303d647..d06e397 100644
--- a/server/api/user_has_mail_queue/index.js
+++ b/server/api/user_has_mail_queue/index.js
@@ -1 +1 @@
-var _0xb539=["\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"];_0xb539[0];var express=require(_0xb539[1]);var controller=require(_0xb539[2]);var router=express.Router();router[_0xb539[5]](_0xb539[3],controller[_0xb539[4]]);router[_0xb539[5]](_0xb539[6],controller[_0xb539[7]]);router[_0xb539[9]](_0xb539[3],controller[_0xb539[8]]);router[_0xb539[11]](_0xb539[6],controller[_0xb539[10]]);router[_0xb539[12]](_0xb539[6],controller[_0xb539[10]]);router[_0xb539[14]](_0xb539[6],controller[_0xb539[13]]);module[_0xb539[15]]= router
\ No newline at end of file
+var _0x60ba=["\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"];_0x60ba[0];var express=require(_0x60ba[1]);var controller=require(_0x60ba[2]);var router=express.Router();router[_0x60ba[5]](_0x60ba[3],controller[_0x60ba[4]]);router[_0x60ba[5]](_0x60ba[6],controller[_0x60ba[7]]);router[_0x60ba[9]](_0x60ba[3],controller[_0x60ba[8]]);router[_0x60ba[11]](_0x60ba[6],controller[_0x60ba[10]]);router[_0x60ba[12]](_0x60ba[6],controller[_0x60ba[10]]);router[_0x60ba[14]](_0x60ba[6],controller[_0x60ba[13]]);module[_0x60ba[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 6eb9527..058bf50 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 _0x3316=["\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"];_0x3316[0];var _=require(_0x3316[1]);var UserHasMailQueue=require(_0x3316[3])[_0x3316[2]];exports[_0x3316[4]]= function(_0x3fcfx3,_0x3fcfx4){UserHasMailQueue[_0x3316[10]](_0x3fcfx3[_0x3316[9]]?{where:_0x3fcfx3[_0x3316[9]]}:{})[_0x3316[8]](function(_0x3fcfx6){return _0x3fcfx4[_0x3316[7]](200)[_0x3316[6]](_0x3fcfx6)})[_0x3316[5]](function(_0x3fcfx5){return handleError(_0x3fcfx4,_0x3fcfx5)})};exports[_0x3316[11]]= function(_0x3fcfx3,_0x3fcfx4){UserHasMailQueue[_0x3316[15]](_0x3fcfx3[_0x3316[14]][_0x3316[13]])[_0x3316[8]](function(_0x3fcfx7){if(!_0x3fcfx7){return _0x3fcfx4[_0x3316[12]](404)};return _0x3fcfx4[_0x3316[6]](_0x3fcfx7)})[_0x3316[5]](function(_0x3fcfx5){return handleError(_0x3fcfx4,_0x3fcfx5)})};exports[_0x3316[16]]= function(_0x3fcfx3,_0x3fcfx4){UserHasMailQueue[_0x3316[16]](_0x3fcfx3[_0x3316[17]])[_0x3316[8]](function(_0x3fcfx7){return _0x3fcfx4[_0x3316[7]](201)[_0x3316[6]](_0x3fcfx7)})[_0x3316[5]](function(_0x3fcfx5){return handleError(_0x3fcfx4,_0x3fcfx5)})};exports[_0x3316[18]]= function(_0x3fcfx3,_0x3fcfx4){if(_0x3fcfx3[_0x3316[17]][_0x3316[13]]){delete _0x3fcfx3[_0x3316[17]][_0x3316[13]]};UserHasMailQueue[_0x3316[15]](_0x3fcfx3[_0x3316[14]][_0x3316[13]])[_0x3316[8]](function(_0x3fcfx7){if(!_0x3fcfx7){return _0x3fcfx4[_0x3316[12]](404)};var _0x3fcfx8=_[_0x3316[19]](_0x3fcfx7,_0x3fcfx3[_0x3316[17]]);_0x3fcfx8[_0x3316[20]]()[_0x3316[8]](function(){return _0x3fcfx4[_0x3316[7]](200)[_0x3316[6]](_0x3fcfx7)})[_0x3316[5]](function(_0x3fcfx5){return handleError(_0x3fcfx4,_0x3fcfx5)})})[_0x3316[5]](function(_0x3fcfx5){return handleError(_0x3fcfx4,_0x3fcfx5)})};exports[_0x3316[21]]= function(_0x3fcfx3,_0x3fcfx4){UserHasMailQueue[_0x3316[15]](_0x3fcfx3[_0x3316[14]][_0x3316[13]])[_0x3316[8]](function(_0x3fcfx7){if(!_0x3fcfx7){return _0x3fcfx4[_0x3316[12]](404)};_0x3fcfx7[_0x3316[21]]()[_0x3316[8]](function(){return _0x3fcfx4[_0x3316[12]](204)})[_0x3316[5]](function(_0x3fcfx5){return handleError(_0x3fcfx4,_0x3fcfx5)})})[_0x3316[5]](function(_0x3fcfx5){return handleError(_0x3fcfx4,_0x3fcfx5)})};function handleError(_0x3fcfx4,_0x3fcfx5){return _0x3fcfx4[_0x3316[7]](500)[_0x3316[6]](_0x3fcfx5)}
\ No newline at end of file
+var _0xc29b=["\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"];_0xc29b[0];var _=require(_0xc29b[1]);var UserHasMailQueue=require(_0xc29b[3])[_0xc29b[2]];exports[_0xc29b[4]]= function(_0xa41bx3,_0xa41bx4){UserHasMailQueue[_0xc29b[10]](_0xa41bx3[_0xc29b[9]]?{where:_0xa41bx3[_0xc29b[9]]}:{})[_0xc29b[8]](function(_0xa41bx6){return _0xa41bx4[_0xc29b[7]](200)[_0xc29b[6]](_0xa41bx6)})[_0xc29b[5]](function(_0xa41bx5){return handleError(_0xa41bx4,_0xa41bx5)})};exports[_0xc29b[11]]= function(_0xa41bx3,_0xa41bx4){UserHasMailQueue[_0xc29b[15]](_0xa41bx3[_0xc29b[14]][_0xc29b[13]])[_0xc29b[8]](function(_0xa41bx7){if(!_0xa41bx7){return _0xa41bx4[_0xc29b[12]](404)};return _0xa41bx4[_0xc29b[6]](_0xa41bx7)})[_0xc29b[5]](function(_0xa41bx5){return handleError(_0xa41bx4,_0xa41bx5)})};exports[_0xc29b[16]]= function(_0xa41bx3,_0xa41bx4){UserHasMailQueue[_0xc29b[16]](_0xa41bx3[_0xc29b[17]])[_0xc29b[8]](function(_0xa41bx7){return _0xa41bx4[_0xc29b[7]](201)[_0xc29b[6]](_0xa41bx7)})[_0xc29b[5]](function(_0xa41bx5){return handleError(_0xa41bx4,_0xa41bx5)})};exports[_0xc29b[18]]= function(_0xa41bx3,_0xa41bx4){if(_0xa41bx3[_0xc29b[17]][_0xc29b[13]]){delete _0xa41bx3[_0xc29b[17]][_0xc29b[13]]};UserHasMailQueue[_0xc29b[15]](_0xa41bx3[_0xc29b[14]][_0xc29b[13]])[_0xc29b[8]](function(_0xa41bx7){if(!_0xa41bx7){return _0xa41bx4[_0xc29b[12]](404)};var _0xa41bx8=_[_0xc29b[19]](_0xa41bx7,_0xa41bx3[_0xc29b[17]]);_0xa41bx8[_0xc29b[20]]()[_0xc29b[8]](function(){return _0xa41bx4[_0xc29b[7]](200)[_0xc29b[6]](_0xa41bx7)})[_0xc29b[5]](function(_0xa41bx5){return handleError(_0xa41bx4,_0xa41bx5)})})[_0xc29b[5]](function(_0xa41bx5){return handleError(_0xa41bx4,_0xa41bx5)})};exports[_0xc29b[21]]= function(_0xa41bx3,_0xa41bx4){UserHasMailQueue[_0xc29b[15]](_0xa41bx3[_0xc29b[14]][_0xc29b[13]])[_0xc29b[8]](function(_0xa41bx7){if(!_0xa41bx7){return _0xa41bx4[_0xc29b[12]](404)};_0xa41bx7[_0xc29b[21]]()[_0xc29b[8]](function(){return _0xa41bx4[_0xc29b[12]](204)})[_0xc29b[5]](function(_0xa41bx5){return handleError(_0xa41bx4,_0xa41bx5)})})[_0xc29b[5]](function(_0xa41bx5){return handleError(_0xa41bx4,_0xa41bx5)})};function handleError(_0xa41bx4,_0xa41bx5){return _0xa41bx4[_0xc29b[7]](500)[_0xc29b[6]](_0xa41bx5)}
\ 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 0b1f3d7..7adc86f 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 _0x6e53=["\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"];_0x6e53[0];const EventEmitter=require(_0x6e53[1]);const UserHasMailQueue=require(_0x6e53[3])[_0x6e53[2]];var UserHasMailQueueEvents= new EventEmitter();UserHasMailQueueEvents[_0x6e53[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6e53[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6e53[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6e53[6]};for(var e in events){var event=events[e];UserHasMailQueue[_0x6e53[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6477x8,_0x6477x9,_0x6477xa){UserHasMailQueueEvents[_0x6e53[10]](event+ _0x6e53[8]+ _0x6477x8[_0x6e53[9]],_0x6477x8);UserHasMailQueueEvents[_0x6e53[10]](event,_0x6477x8);_0x6477xa(null)}}module[_0x6e53[11]]= UserHasMailQueueEvents
\ No newline at end of file
+var _0x71ca=["\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"];_0x71ca[0];const EventEmitter=require(_0x71ca[1]);const UserHasMailQueue=require(_0x71ca[3])[_0x71ca[2]];var UserHasMailQueueEvents= new EventEmitter();UserHasMailQueueEvents[_0x71ca[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x71ca[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x71ca[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x71ca[6]};for(var e in events){var event=events[e];UserHasMailQueue[_0x71ca[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2be4x8,_0x2be4x9,_0x2be4xa){UserHasMailQueueEvents[_0x71ca[10]](event+ _0x71ca[8]+ _0x2be4x8[_0x71ca[9]],_0x2be4x8);UserHasMailQueueEvents[_0x71ca[10]](event,_0x2be4x8);_0x2be4xa(null)}}module[_0x71ca[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 5048952..d44c242 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 _0xea81=["\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"];_0xea81[0];const UserHasMailQueueEvents=require(_0xea81[1]);var events=[_0xea81[2],_0xea81[3]];exports[_0xea81[4]]= function(_0xae2cx3){for(var _0xae2cx4=0,_0xae2cx5=events[_0xea81[5]];_0xae2cx4< _0xae2cx5;_0xae2cx4++){var _0xae2cx6=events[_0xae2cx4];var _0xae2cx7=createListener(_0xea81[6]+ _0xae2cx6,_0xae2cx3);UserHasMailQueueEvents[_0xea81[7]](_0xae2cx6,_0xae2cx7);_0xae2cx3[_0xea81[7]](_0xea81[8],removeListener(_0xae2cx6,_0xae2cx7))}};function createListener(_0xae2cx6,_0xae2cx3){return function(_0xae2cx9){_0xae2cx3[_0xea81[9]](_0xae2cx6,_0xae2cx9)}}function removeListener(_0xae2cx6,_0xae2cx7){return function(){UserHasMailQueueEvents[_0xea81[10]](_0xae2cx6,_0xae2cx7)}}
\ No newline at end of file
+var _0x122e=["\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"];_0x122e[0];const UserHasMailQueueEvents=require(_0x122e[1]);var events=[_0x122e[2],_0x122e[3]];exports[_0x122e[4]]= function(_0x25e8x3){for(var _0x25e8x4=0,_0x25e8x5=events[_0x122e[5]];_0x25e8x4< _0x25e8x5;_0x25e8x4++){var _0x25e8x6=events[_0x25e8x4];var _0x25e8x7=createListener(_0x122e[6]+ _0x25e8x6,_0x25e8x3);UserHasMailQueueEvents[_0x122e[7]](_0x25e8x6,_0x25e8x7);_0x25e8x3[_0x122e[7]](_0x122e[8],removeListener(_0x25e8x6,_0x25e8x7))}};function createListener(_0x25e8x6,_0x25e8x3){return function(_0x25e8x9){_0x25e8x3[_0x122e[9]](_0x25e8x6,_0x25e8x9)}}function removeListener(_0x25e8x6,_0x25e8x7){return function(){UserHasMailQueueEvents[_0x122e[10]](_0x25e8x6,_0x25e8x7)}}
\ 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 978aef3..29a8f94 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 _0x8836=["\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"];_0x8836[0];const EventEmitter=require(_0x8836[1]);const UserHasMailQueuePermit=require(_0x8836[3])[_0x8836[2]];var UserHasMailQueuePermitEvents= new EventEmitter();UserHasMailQueuePermitEvents[_0x8836[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8836[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8836[6]};for(var e in events){var event=events[e];UserHasMailQueuePermit[_0x8836[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4ecbx8,_0x4ecbx9,_0x4ecbxa){UserHasMailQueuePermitEvents[_0x8836[10]](event+ _0x8836[8]+ _0x4ecbx8[_0x8836[9]],_0x4ecbx8);UserHasMailQueuePermitEvents[_0x8836[10]](event,_0x4ecbx8);_0x4ecbxa(null)}}module[_0x8836[11]]= UserHasMailQueuePermitEvents
\ No newline at end of file
+var _0x2d01=["\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"];_0x2d01[0];const EventEmitter=require(_0x2d01[1]);const UserHasMailQueuePermit=require(_0x2d01[3])[_0x2d01[2]];var UserHasMailQueuePermitEvents= new EventEmitter();UserHasMailQueuePermitEvents[_0x2d01[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2d01[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2d01[6]};for(var e in events){var event=events[e];UserHasMailQueuePermit[_0x2d01[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6fabx8,_0x6fabx9,_0x6fabxa){UserHasMailQueuePermitEvents[_0x2d01[10]](event+ _0x2d01[8]+ _0x6fabx8[_0x2d01[9]],_0x6fabx8);UserHasMailQueuePermitEvents[_0x2d01[10]](event,_0x6fabx8);_0x6fabxa(null)}}module[_0x2d01[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 70df669..ac37107 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 _0x6ba1=["\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"];_0x6ba1[0];const UserHasMailQueuePermitEvents=require(_0x6ba1[1]);var events=[_0x6ba1[2],_0x6ba1[3]];exports[_0x6ba1[4]]= function(_0x5192x3){for(var _0x5192x4=0,_0x5192x5=events[_0x6ba1[5]];_0x5192x4< _0x5192x5;_0x5192x4++){var _0x5192x6=events[_0x5192x4];var _0x5192x7=createListener(_0x6ba1[6]+ _0x5192x6,_0x5192x3);UserHasMailQueuePermitEvents[_0x6ba1[7]](_0x5192x6,_0x5192x7);_0x5192x3[_0x6ba1[7]](_0x6ba1[8],removeListener(_0x5192x6,_0x5192x7))}};function createListener(_0x5192x6,_0x5192x3){return function(_0x5192x9){if(_0x5192x3[_0x6ba1[9]]=== _0x5192x9[_0x6ba1[10]]){_0x5192x3[_0x6ba1[12]](_0x6ba1[11])}}}function removeListener(_0x5192x6,_0x5192x7){return function(){UserHasMailQueuePermitEvents[_0x6ba1[13]](_0x5192x6,_0x5192x7)}}
\ No newline at end of file
+var _0x39d4=["\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"];_0x39d4[0];const UserHasMailQueuePermitEvents=require(_0x39d4[1]);var events=[_0x39d4[2],_0x39d4[3]];exports[_0x39d4[4]]= function(_0x151dx3){for(var _0x151dx4=0,_0x151dx5=events[_0x39d4[5]];_0x151dx4< _0x151dx5;_0x151dx4++){var _0x151dx6=events[_0x151dx4];var _0x151dx7=createListener(_0x39d4[6]+ _0x151dx6,_0x151dx3);UserHasMailQueuePermitEvents[_0x39d4[7]](_0x151dx6,_0x151dx7);_0x151dx3[_0x39d4[7]](_0x39d4[8],removeListener(_0x151dx6,_0x151dx7))}};function createListener(_0x151dx6,_0x151dx3){return function(_0x151dx9){if(_0x151dx3[_0x39d4[9]]=== _0x151dx9[_0x39d4[10]]){_0x151dx3[_0x39d4[12]](_0x39d4[11])}}}function removeListener(_0x151dx6,_0x151dx7){return function(){UserHasMailQueuePermitEvents[_0x39d4[13]](_0x151dx6,_0x151dx7)}}
\ 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 e52ac60..f4c1b9f 100644
--- a/server/api/user_has_openchannel_queue/index.js
+++ b/server/api/user_has_openchannel_queue/index.js
@@ -1 +1 @@
-var _0xfcf9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0xfcf9[0];var express=require(_0xfcf9[1]);var auth=require(_0xfcf9[2]);var controller=require(_0xfcf9[3]);var router=express.Router();router[_0xfcf9[6]](_0xfcf9[4],controller[_0xfcf9[5]]);router[_0xfcf9[6]](_0xfcf9[7],controller[_0xfcf9[8]]);router[_0xfcf9[10]](_0xfcf9[4],controller[_0xfcf9[9]]);router[_0xfcf9[12]](_0xfcf9[7],controller[_0xfcf9[11]]);router[_0xfcf9[13]](_0xfcf9[7],controller[_0xfcf9[11]]);router[_0xfcf9[15]](_0xfcf9[7],controller[_0xfcf9[14]]);module[_0xfcf9[16]]= router
\ No newline at end of file
+var _0x3b8a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x3b8a[0];var express=require(_0x3b8a[1]);var auth=require(_0x3b8a[2]);var controller=require(_0x3b8a[3]);var router=express.Router();router[_0x3b8a[6]](_0x3b8a[4],controller[_0x3b8a[5]]);router[_0x3b8a[6]](_0x3b8a[7],controller[_0x3b8a[8]]);router[_0x3b8a[10]](_0x3b8a[4],controller[_0x3b8a[9]]);router[_0x3b8a[12]](_0x3b8a[7],controller[_0x3b8a[11]]);router[_0x3b8a[13]](_0x3b8a[7],controller[_0x3b8a[11]]);router[_0x3b8a[15]](_0x3b8a[7],controller[_0x3b8a[14]]);module[_0x3b8a[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 eaffb41..aa93486 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 _0xcba9=["\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"];_0xcba9[0];var _=require(_0xcba9[1]);var Util=require(_0xcba9[2]);var UserHasOpenchannelQueue=require(_0xcba9[4])[_0xcba9[3]];exports[_0xcba9[5]]= function(_0xd842x4,_0xd842x5){UserHasOpenchannelQueue[_0xcba9[11]](_0xd842x4[_0xcba9[10]]?{where:_0xd842x4[_0xcba9[10]]}:{})[_0xcba9[9]](function(_0xd842x7){return _0xd842x5[_0xcba9[8]](200)[_0xcba9[7]](_0xd842x7)})[_0xcba9[6]](function(_0xd842x6){return handleError(_0xd842x5,_0xd842x6)})};exports[_0xcba9[12]]= function(_0xd842x4,_0xd842x5){UserHasOpenchannelQueue[_0xcba9[16]](_0xd842x4[_0xcba9[15]][_0xcba9[14]])[_0xcba9[9]](function(_0xd842x7){if(!_0xd842x7){return _0xd842x5[_0xcba9[13]](404)};return _0xd842x5[_0xcba9[7]](_0xd842x7)})[_0xcba9[6]](function(_0xd842x6){return handleError(_0xd842x5,_0xd842x6)})};exports[_0xcba9[17]]= function(_0xd842x4,_0xd842x5){UserHasOpenchannelQueue[_0xcba9[17]](_0xd842x4[_0xcba9[18]])[_0xcba9[9]](function(_0xd842x7){return _0xd842x5[_0xcba9[8]](201)[_0xcba9[7]](_0xd842x7)})[_0xcba9[6]](function(_0xd842x6){return handleError(_0xd842x5,_0xd842x6)})};exports[_0xcba9[19]]= function(_0xd842x4,_0xd842x5){if(_0xd842x4[_0xcba9[18]][_0xcba9[14]]){delete _0xd842x4[_0xcba9[18]][_0xcba9[14]]};UserHasOpenchannelQueue[_0xcba9[16]](_0xd842x4[_0xcba9[15]][_0xcba9[14]])[_0xcba9[9]](function(_0xd842x8){if(!_0xd842x8){return _0xd842x5[_0xcba9[13]](404)};var _0xd842x9=_[_0xcba9[20]](_0xd842x8,_0xd842x4[_0xcba9[18]]);_0xd842x9[_0xcba9[21]]()[_0xcba9[9]](function(){return _0xd842x5[_0xcba9[8]](200)[_0xcba9[7]](_0xd842x8)})[_0xcba9[6]](function(_0xd842x6){return handleError(_0xd842x5,_0xd842x6)})})[_0xcba9[6]](function(_0xd842x6){return handleError(_0xd842x5,_0xd842x6)})};exports[_0xcba9[22]]= function(_0xd842x4,_0xd842x5){UserHasOpenchannelQueue[_0xcba9[16]](_0xd842x4[_0xcba9[15]][_0xcba9[14]])[_0xcba9[9]](function(_0xd842x8){if(!_0xd842x8){return _0xd842x5[_0xcba9[13]](404)};user_has_mail_queue[_0xcba9[22]]()[_0xcba9[9]](function(){return _0xd842x5[_0xcba9[13]](204)})[_0xcba9[6]](function(_0xd842x6){return handleError(_0xd842x5,_0xd842x6)})})[_0xcba9[6]](function(_0xd842x6){return handleError(_0xd842x5,_0xd842x6)})};function handleError(_0xd842x5,_0xd842x6){return _0xd842x5[_0xcba9[8]](500)[_0xcba9[7]](_0xd842x6)}
\ No newline at end of file
+var _0x9e0d=["\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"];_0x9e0d[0];var _=require(_0x9e0d[1]);var Util=require(_0x9e0d[2]);var UserHasOpenchannelQueue=require(_0x9e0d[4])[_0x9e0d[3]];exports[_0x9e0d[5]]= function(_0x9794x4,_0x9794x5){UserHasOpenchannelQueue[_0x9e0d[11]](_0x9794x4[_0x9e0d[10]]?{where:_0x9794x4[_0x9e0d[10]]}:{})[_0x9e0d[9]](function(_0x9794x7){return _0x9794x5[_0x9e0d[8]](200)[_0x9e0d[7]](_0x9794x7)})[_0x9e0d[6]](function(_0x9794x6){return handleError(_0x9794x5,_0x9794x6)})};exports[_0x9e0d[12]]= function(_0x9794x4,_0x9794x5){UserHasOpenchannelQueue[_0x9e0d[16]](_0x9794x4[_0x9e0d[15]][_0x9e0d[14]])[_0x9e0d[9]](function(_0x9794x7){if(!_0x9794x7){return _0x9794x5[_0x9e0d[13]](404)};return _0x9794x5[_0x9e0d[7]](_0x9794x7)})[_0x9e0d[6]](function(_0x9794x6){return handleError(_0x9794x5,_0x9794x6)})};exports[_0x9e0d[17]]= function(_0x9794x4,_0x9794x5){UserHasOpenchannelQueue[_0x9e0d[17]](_0x9794x4[_0x9e0d[18]])[_0x9e0d[9]](function(_0x9794x7){return _0x9794x5[_0x9e0d[8]](201)[_0x9e0d[7]](_0x9794x7)})[_0x9e0d[6]](function(_0x9794x6){return handleError(_0x9794x5,_0x9794x6)})};exports[_0x9e0d[19]]= function(_0x9794x4,_0x9794x5){if(_0x9794x4[_0x9e0d[18]][_0x9e0d[14]]){delete _0x9794x4[_0x9e0d[18]][_0x9e0d[14]]};UserHasOpenchannelQueue[_0x9e0d[16]](_0x9794x4[_0x9e0d[15]][_0x9e0d[14]])[_0x9e0d[9]](function(_0x9794x8){if(!_0x9794x8){return _0x9794x5[_0x9e0d[13]](404)};var _0x9794x9=_[_0x9e0d[20]](_0x9794x8,_0x9794x4[_0x9e0d[18]]);_0x9794x9[_0x9e0d[21]]()[_0x9e0d[9]](function(){return _0x9794x5[_0x9e0d[8]](200)[_0x9e0d[7]](_0x9794x8)})[_0x9e0d[6]](function(_0x9794x6){return handleError(_0x9794x5,_0x9794x6)})})[_0x9e0d[6]](function(_0x9794x6){return handleError(_0x9794x5,_0x9794x6)})};exports[_0x9e0d[22]]= function(_0x9794x4,_0x9794x5){UserHasOpenchannelQueue[_0x9e0d[16]](_0x9794x4[_0x9e0d[15]][_0x9e0d[14]])[_0x9e0d[9]](function(_0x9794x8){if(!_0x9794x8){return _0x9794x5[_0x9e0d[13]](404)};user_has_mail_queue[_0x9e0d[22]]()[_0x9e0d[9]](function(){return _0x9794x5[_0x9e0d[13]](204)})[_0x9e0d[6]](function(_0x9794x6){return handleError(_0x9794x5,_0x9794x6)})})[_0x9e0d[6]](function(_0x9794x6){return handleError(_0x9794x5,_0x9794x6)})};function handleError(_0x9794x5,_0x9794x6){return _0x9794x5[_0x9e0d[8]](500)[_0x9e0d[7]](_0x9794x6)}
\ 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 32e2e8f..85ce667 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 _0x7dd7=["\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"];_0x7dd7[0];const EventEmitter=require(_0x7dd7[1]);const UserHasOpenchannelQueue=require(_0x7dd7[3])[_0x7dd7[2]];var UserHasOpenchannelQueueEvents= new EventEmitter();UserHasOpenchannelQueueEvents[_0x7dd7[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7dd7[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7dd7[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7dd7[6]};for(var e in events){var event=events[e];UserHasOpenchannelQueue[_0x7dd7[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xbe98x8,_0xbe98x9,_0xbe98xa){UserHasOpenchannelQueueEvents[_0x7dd7[10]](event+ _0x7dd7[8]+ _0xbe98x8[_0x7dd7[9]],_0xbe98x8);UserHasOpenchannelQueueEvents[_0x7dd7[10]](event,_0xbe98x8);_0xbe98xa(null)}}module[_0x7dd7[11]]= UserHasOpenchannelQueueEvents
\ No newline at end of file
+var _0x5722=["\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"];_0x5722[0];const EventEmitter=require(_0x5722[1]);const UserHasOpenchannelQueue=require(_0x5722[3])[_0x5722[2]];var UserHasOpenchannelQueueEvents= new EventEmitter();UserHasOpenchannelQueueEvents[_0x5722[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5722[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5722[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5722[6]};for(var e in events){var event=events[e];UserHasOpenchannelQueue[_0x5722[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x5e52x8,_0x5e52x9,_0x5e52xa){UserHasOpenchannelQueueEvents[_0x5722[10]](event+ _0x5722[8]+ _0x5e52x8[_0x5722[9]],_0x5e52x8);UserHasOpenchannelQueueEvents[_0x5722[10]](event,_0x5e52x8);_0x5e52xa(null)}}module[_0x5722[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 e5885a3..867a602 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 _0xa557=["\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"];_0xa557[0];const UserHasOpenchannelQueueEvents=require(_0xa557[1]);var events=[_0xa557[2],_0xa557[3]];exports[_0xa557[4]]= function(_0x86c6x3){for(var _0x86c6x4=0,_0x86c6x5=events[_0xa557[5]];_0x86c6x4< _0x86c6x5;_0x86c6x4++){var _0x86c6x6=events[_0x86c6x4];var _0x86c6x7=createListener(_0xa557[6]+ _0x86c6x6,_0x86c6x3);UserHasOpenchannelQueueEvents[_0xa557[7]](_0x86c6x6,_0x86c6x7);_0x86c6x3[_0xa557[7]](_0xa557[8],removeListener(_0x86c6x6,_0x86c6x7))}};function createListener(_0x86c6x6,_0x86c6x3){return function(_0x86c6x9){_0x86c6x3[_0xa557[9]](_0x86c6x6,_0x86c6x9)}}function removeListener(_0x86c6x6,_0x86c6x7){return function(){UserHasOpenchannelQueueEvents[_0xa557[10]](_0x86c6x6,_0x86c6x7)}}
\ No newline at end of file
+var _0x6227=["\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"];_0x6227[0];const UserHasOpenchannelQueueEvents=require(_0x6227[1]);var events=[_0x6227[2],_0x6227[3]];exports[_0x6227[4]]= function(_0x5bd4x3){for(var _0x5bd4x4=0,_0x5bd4x5=events[_0x6227[5]];_0x5bd4x4< _0x5bd4x5;_0x5bd4x4++){var _0x5bd4x6=events[_0x5bd4x4];var _0x5bd4x7=createListener(_0x6227[6]+ _0x5bd4x6,_0x5bd4x3);UserHasOpenchannelQueueEvents[_0x6227[7]](_0x5bd4x6,_0x5bd4x7);_0x5bd4x3[_0x6227[7]](_0x6227[8],removeListener(_0x5bd4x6,_0x5bd4x7))}};function createListener(_0x5bd4x6,_0x5bd4x3){return function(_0x5bd4x9){_0x5bd4x3[_0x6227[9]](_0x5bd4x6,_0x5bd4x9)}}function removeListener(_0x5bd4x6,_0x5bd4x7){return function(){UserHasOpenchannelQueueEvents[_0x6227[10]](_0x5bd4x6,_0x5bd4x7)}}
\ 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 e9a69ad..14c89a0 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 _0xeb5e=["\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"];_0xeb5e[0];const EventEmitter=require(_0xeb5e[1]);const UserHasOpenchannelQueuePermit=require(_0xeb5e[3])[_0xeb5e[2]];var UserHasOpenchannelQueuePermitEvents= new EventEmitter();UserHasOpenchannelQueuePermitEvents[_0xeb5e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xeb5e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xeb5e[6]};for(var e in events){var event=events[e];UserHasOpenchannelQueuePermit[_0xeb5e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6f9fx8,_0x6f9fx9,_0x6f9fxa){UserHasOpenchannelQueuePermitEvents[_0xeb5e[10]](event+ _0xeb5e[8]+ _0x6f9fx8[_0xeb5e[9]],_0x6f9fx8);UserHasOpenchannelQueuePermitEvents[_0xeb5e[10]](event,_0x6f9fx8);_0x6f9fxa(null)}}module[_0xeb5e[11]]= UserHasOpenchannelQueuePermitEvents
\ No newline at end of file
+var _0x4297=["\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"];_0x4297[0];const EventEmitter=require(_0x4297[1]);const UserHasOpenchannelQueuePermit=require(_0x4297[3])[_0x4297[2]];var UserHasOpenchannelQueuePermitEvents= new EventEmitter();UserHasOpenchannelQueuePermitEvents[_0x4297[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4297[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4297[6]};for(var e in events){var event=events[e];UserHasOpenchannelQueuePermit[_0x4297[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x83b3x8,_0x83b3x9,_0x83b3xa){UserHasOpenchannelQueuePermitEvents[_0x4297[10]](event+ _0x4297[8]+ _0x83b3x8[_0x4297[9]],_0x83b3x8);UserHasOpenchannelQueuePermitEvents[_0x4297[10]](event,_0x83b3x8);_0x83b3xa(null)}}module[_0x4297[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 595658e..9d8a04a 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 _0x912d=["\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"];_0x912d[0];const UserHasOpenchannelQueuePermitEvents=require(_0x912d[1]);var events=[_0x912d[2],_0x912d[3]];exports[_0x912d[4]]= function(_0xe72dx3){for(var _0xe72dx4=0,_0xe72dx5=events[_0x912d[5]];_0xe72dx4< _0xe72dx5;_0xe72dx4++){var _0xe72dx6=events[_0xe72dx4];var _0xe72dx7=createListener(_0x912d[6]+ _0xe72dx6,_0xe72dx3);UserHasOpenchannelQueuePermitEvents[_0x912d[7]](_0xe72dx6,_0xe72dx7);_0xe72dx3[_0x912d[7]](_0x912d[8],removeListener(_0xe72dx6,_0xe72dx7))}};function createListener(_0xe72dx6,_0xe72dx3){return function(_0xe72dx9){if(_0xe72dx3[_0x912d[9]]=== _0xe72dx9[_0x912d[10]]){_0xe72dx3[_0x912d[12]](_0x912d[11])}}}function removeListener(_0xe72dx6,_0xe72dx7){return function(){UserHasOpenchannelQueuePermitEvents[_0x912d[13]](_0xe72dx6,_0xe72dx7)}}
\ No newline at end of file
+var _0x8349=["\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"];_0x8349[0];const UserHasOpenchannelQueuePermitEvents=require(_0x8349[1]);var events=[_0x8349[2],_0x8349[3]];exports[_0x8349[4]]= function(_0x988bx3){for(var _0x988bx4=0,_0x988bx5=events[_0x8349[5]];_0x988bx4< _0x988bx5;_0x988bx4++){var _0x988bx6=events[_0x988bx4];var _0x988bx7=createListener(_0x8349[6]+ _0x988bx6,_0x988bx3);UserHasOpenchannelQueuePermitEvents[_0x8349[7]](_0x988bx6,_0x988bx7);_0x988bx3[_0x8349[7]](_0x8349[8],removeListener(_0x988bx6,_0x988bx7))}};function createListener(_0x988bx6,_0x988bx3){return function(_0x988bx9){if(_0x988bx3[_0x8349[9]]=== _0x988bx9[_0x8349[10]]){_0x988bx3[_0x8349[12]](_0x8349[11])}}}function removeListener(_0x988bx6,_0x988bx7){return function(){UserHasOpenchannelQueuePermitEvents[_0x8349[13]](_0x988bx6,_0x988bx7)}}
\ 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 e92977f..f7cfe42 100644
--- a/server/api/user_has_sms_queue/index.js
+++ b/server/api/user_has_sms_queue/index.js
@@ -1 +1 @@
-var _0x1727=["\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"];_0x1727[0];var express=require(_0x1727[1]);var controller=require(_0x1727[2]);var router=express.Router();router[_0x1727[5]](_0x1727[3],controller[_0x1727[4]]);router[_0x1727[5]](_0x1727[6],controller[_0x1727[7]]);router[_0x1727[9]](_0x1727[3],controller[_0x1727[8]]);router[_0x1727[11]](_0x1727[6],controller[_0x1727[10]]);router[_0x1727[12]](_0x1727[6],controller[_0x1727[10]]);router[_0x1727[14]](_0x1727[6],controller[_0x1727[13]]);module[_0x1727[15]]= router
\ No newline at end of file
+var _0xe69a=["\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"];_0xe69a[0];var express=require(_0xe69a[1]);var controller=require(_0xe69a[2]);var router=express.Router();router[_0xe69a[5]](_0xe69a[3],controller[_0xe69a[4]]);router[_0xe69a[5]](_0xe69a[6],controller[_0xe69a[7]]);router[_0xe69a[9]](_0xe69a[3],controller[_0xe69a[8]]);router[_0xe69a[11]](_0xe69a[6],controller[_0xe69a[10]]);router[_0xe69a[12]](_0xe69a[6],controller[_0xe69a[10]]);router[_0xe69a[14]](_0xe69a[6],controller[_0xe69a[13]]);module[_0xe69a[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 61dea4e..d064cb6 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 _0xd634=["\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"];_0xd634[0];var _=require(_0xd634[1]);var UserHasSmsQueue=require(_0xd634[3])[_0xd634[2]];exports[_0xd634[4]]= function(_0xc34ex3,_0xc34ex4){UserHasSmsQueue[_0xd634[10]](_0xc34ex3[_0xd634[9]]?{where:_0xc34ex3[_0xd634[9]]}:{})[_0xd634[8]](function(_0xc34ex6){return _0xc34ex4[_0xd634[7]](200)[_0xd634[6]](_0xc34ex6)})[_0xd634[5]](function(_0xc34ex5){return handleError(_0xc34ex4,_0xc34ex5)})};exports[_0xd634[11]]= function(_0xc34ex3,_0xc34ex4){UserHasSmsQueue[_0xd634[15]](_0xc34ex3[_0xd634[14]][_0xd634[13]])[_0xd634[8]](function(UserHasSmsQueue){if(!UserHasSmsQueue){return _0xc34ex4[_0xd634[12]](404)};return _0xc34ex4[_0xd634[6]](UserHasSmsQueue)})[_0xd634[5]](function(_0xc34ex5){return handleError(_0xc34ex4,_0xc34ex5)})};exports[_0xd634[16]]= function(_0xc34ex3,_0xc34ex4){UserHasSmsQueue[_0xd634[16]](_0xc34ex3[_0xd634[17]])[_0xd634[8]](function(UserHasSmsQueue){return _0xc34ex4[_0xd634[7]](201)[_0xd634[6]](UserHasSmsQueue)})[_0xd634[5]](function(_0xc34ex5){return handleError(_0xc34ex4,_0xc34ex5)})};exports[_0xd634[18]]= function(_0xc34ex3,_0xc34ex4){if(_0xc34ex3[_0xd634[17]][_0xd634[13]]){delete _0xc34ex3[_0xd634[17]][_0xd634[13]]};UserHasSmsQueue[_0xd634[21]]({where:{id:_0xc34ex3[_0xd634[14]][_0xd634[13]]}})[_0xd634[8]](function(UserHasSmsQueue){if(!UserHasSmsQueue){return _0xc34ex4[_0xd634[12]](404)};var _0xc34ex7=_[_0xd634[19]](UserHasSmsQueue,_0xc34ex3[_0xd634[17]]);_0xc34ex7[_0xd634[20]]()[_0xd634[8]](function(){return _0xc34ex4[_0xd634[7]](200)[_0xd634[6]](UserHasSmsQueue)})[_0xd634[5]](function(_0xc34ex5){return handleError(_0xc34ex4,_0xc34ex5)})})[_0xd634[5]](function(_0xc34ex5){return handleError(_0xc34ex4,_0xc34ex5)})};exports[_0xd634[22]]= function(_0xc34ex3,_0xc34ex4){UserHasSmsQueue[_0xd634[21]]({where:{id:_0xc34ex3[_0xd634[14]][_0xd634[13]]}})[_0xd634[8]](function(UserHasSmsQueue){if(!UserHasSmsQueue){return _0xc34ex4[_0xd634[12]](404)};UserHasSmsQueue[_0xd634[22]]()[_0xd634[8]](function(){return _0xc34ex4[_0xd634[12]](204)})[_0xd634[5]](function(_0xc34ex5){return handleError(_0xc34ex4,_0xc34ex5)})})[_0xd634[5]](function(_0xc34ex5){return handleError(_0xc34ex4,_0xc34ex5)})};function handleError(_0xc34ex4,_0xc34ex5){return _0xc34ex4[_0xd634[7]](500)[_0xd634[6]](_0xc34ex5)}
\ No newline at end of file
+var _0x9da6=["\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"];_0x9da6[0];var _=require(_0x9da6[1]);var UserHasSmsQueue=require(_0x9da6[3])[_0x9da6[2]];exports[_0x9da6[4]]= function(_0x829bx3,_0x829bx4){UserHasSmsQueue[_0x9da6[10]](_0x829bx3[_0x9da6[9]]?{where:_0x829bx3[_0x9da6[9]]}:{})[_0x9da6[8]](function(_0x829bx6){return _0x829bx4[_0x9da6[7]](200)[_0x9da6[6]](_0x829bx6)})[_0x9da6[5]](function(_0x829bx5){return handleError(_0x829bx4,_0x829bx5)})};exports[_0x9da6[11]]= function(_0x829bx3,_0x829bx4){UserHasSmsQueue[_0x9da6[15]](_0x829bx3[_0x9da6[14]][_0x9da6[13]])[_0x9da6[8]](function(UserHasSmsQueue){if(!UserHasSmsQueue){return _0x829bx4[_0x9da6[12]](404)};return _0x829bx4[_0x9da6[6]](UserHasSmsQueue)})[_0x9da6[5]](function(_0x829bx5){return handleError(_0x829bx4,_0x829bx5)})};exports[_0x9da6[16]]= function(_0x829bx3,_0x829bx4){UserHasSmsQueue[_0x9da6[16]](_0x829bx3[_0x9da6[17]])[_0x9da6[8]](function(UserHasSmsQueue){return _0x829bx4[_0x9da6[7]](201)[_0x9da6[6]](UserHasSmsQueue)})[_0x9da6[5]](function(_0x829bx5){return handleError(_0x829bx4,_0x829bx5)})};exports[_0x9da6[18]]= function(_0x829bx3,_0x829bx4){if(_0x829bx3[_0x9da6[17]][_0x9da6[13]]){delete _0x829bx3[_0x9da6[17]][_0x9da6[13]]};UserHasSmsQueue[_0x9da6[21]]({where:{id:_0x829bx3[_0x9da6[14]][_0x9da6[13]]}})[_0x9da6[8]](function(UserHasSmsQueue){if(!UserHasSmsQueue){return _0x829bx4[_0x9da6[12]](404)};var _0x829bx7=_[_0x9da6[19]](UserHasSmsQueue,_0x829bx3[_0x9da6[17]]);_0x829bx7[_0x9da6[20]]()[_0x9da6[8]](function(){return _0x829bx4[_0x9da6[7]](200)[_0x9da6[6]](UserHasSmsQueue)})[_0x9da6[5]](function(_0x829bx5){return handleError(_0x829bx4,_0x829bx5)})})[_0x9da6[5]](function(_0x829bx5){return handleError(_0x829bx4,_0x829bx5)})};exports[_0x9da6[22]]= function(_0x829bx3,_0x829bx4){UserHasSmsQueue[_0x9da6[21]]({where:{id:_0x829bx3[_0x9da6[14]][_0x9da6[13]]}})[_0x9da6[8]](function(UserHasSmsQueue){if(!UserHasSmsQueue){return _0x829bx4[_0x9da6[12]](404)};UserHasSmsQueue[_0x9da6[22]]()[_0x9da6[8]](function(){return _0x829bx4[_0x9da6[12]](204)})[_0x9da6[5]](function(_0x829bx5){return handleError(_0x829bx4,_0x829bx5)})})[_0x9da6[5]](function(_0x829bx5){return handleError(_0x829bx4,_0x829bx5)})};function handleError(_0x829bx4,_0x829bx5){return _0x829bx4[_0x9da6[7]](500)[_0x9da6[6]](_0x829bx5)}
\ 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 6c03295..f652f3d 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 _0x6f51=["\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"];_0x6f51[0];const EventEmitter=require(_0x6f51[1]);const UserHasSmsQueue=require(_0x6f51[3])[_0x6f51[2]];var UserHasSmsQueueEvents= new EventEmitter();UserHasSmsQueueEvents[_0x6f51[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6f51[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6f51[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6f51[6]};for(var e in events){var event=events[e];UserHasSmsQueue[_0x6f51[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x91f7x8,_0x91f7x9,_0x91f7xa){UserHasSmsQueueEvents[_0x6f51[10]](event+ _0x6f51[8]+ _0x91f7x8[_0x6f51[9]],_0x91f7x8);UserHasSmsQueueEvents[_0x6f51[10]](event,_0x91f7x8);_0x91f7xa(null)}}module[_0x6f51[11]]= UserHasSmsQueueEvents
\ No newline at end of file
+var _0x5edb=["\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"];_0x5edb[0];const EventEmitter=require(_0x5edb[1]);const UserHasSmsQueue=require(_0x5edb[3])[_0x5edb[2]];var UserHasSmsQueueEvents= new EventEmitter();UserHasSmsQueueEvents[_0x5edb[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5edb[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5edb[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5edb[6]};for(var e in events){var event=events[e];UserHasSmsQueue[_0x5edb[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc8dex8,_0xc8dex9,_0xc8dexa){UserHasSmsQueueEvents[_0x5edb[10]](event+ _0x5edb[8]+ _0xc8dex8[_0x5edb[9]],_0xc8dex8);UserHasSmsQueueEvents[_0x5edb[10]](event,_0xc8dex8);_0xc8dexa(null)}}module[_0x5edb[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 503810a..0d4bd16 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 _0xf441=["\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"];_0xf441[0];const UserHasSmsQueueEvents=require(_0xf441[1]);var events=[_0xf441[2],_0xf441[3]];exports[_0xf441[4]]= function(_0xe7cbx3){for(var _0xe7cbx4=0,_0xe7cbx5=events[_0xf441[5]];_0xe7cbx4< _0xe7cbx5;_0xe7cbx4++){var _0xe7cbx6=events[_0xe7cbx4];var _0xe7cbx7=createListener(_0xf441[6]+ _0xe7cbx6,_0xe7cbx3);UserHasSmsQueueEvents[_0xf441[7]](_0xe7cbx6,_0xe7cbx7);_0xe7cbx3[_0xf441[7]](_0xf441[8],removeListener(_0xe7cbx6,_0xe7cbx7))}};function createListener(_0xe7cbx6,_0xe7cbx3){return function(_0xe7cbx9){_0xe7cbx3[_0xf441[9]](_0xe7cbx6,_0xe7cbx9)}}function removeListener(_0xe7cbx6,_0xe7cbx7){return function(){UserHasSmsQueueEvents[_0xf441[10]](_0xe7cbx6,_0xe7cbx7)}}
\ No newline at end of file
+var _0x2fdf=["\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"];_0x2fdf[0];const UserHasSmsQueueEvents=require(_0x2fdf[1]);var events=[_0x2fdf[2],_0x2fdf[3]];exports[_0x2fdf[4]]= function(_0x1305x3){for(var _0x1305x4=0,_0x1305x5=events[_0x2fdf[5]];_0x1305x4< _0x1305x5;_0x1305x4++){var _0x1305x6=events[_0x1305x4];var _0x1305x7=createListener(_0x2fdf[6]+ _0x1305x6,_0x1305x3);UserHasSmsQueueEvents[_0x2fdf[7]](_0x1305x6,_0x1305x7);_0x1305x3[_0x2fdf[7]](_0x2fdf[8],removeListener(_0x1305x6,_0x1305x7))}};function createListener(_0x1305x6,_0x1305x3){return function(_0x1305x9){_0x1305x3[_0x2fdf[9]](_0x1305x6,_0x1305x9)}}function removeListener(_0x1305x6,_0x1305x7){return function(){UserHasSmsQueueEvents[_0x2fdf[10]](_0x1305x6,_0x1305x7)}}
\ 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 e18740a..208ddaf 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 _0x7f35=["\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"];_0x7f35[0];const EventEmitter=require(_0x7f35[1]);const UserHasSmsQueuePermit=require(_0x7f35[3])[_0x7f35[2]];var UserHasSmsQueuePermitEvents= new EventEmitter();UserHasSmsQueuePermitEvents[_0x7f35[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7f35[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7f35[6]};for(var e in events){var event=events[e];UserHasSmsQueuePermit[_0x7f35[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf686x8,_0xf686x9,_0xf686xa){UserHasSmsQueuePermitEvents[_0x7f35[10]](event+ _0x7f35[8]+ _0xf686x8[_0x7f35[9]],_0xf686x8);UserHasSmsQueuePermitEvents[_0x7f35[10]](event,_0xf686x8);_0xf686xa(null)}}module[_0x7f35[11]]= UserHasSmsQueuePermitEvents
\ No newline at end of file
+var _0x9713=["\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"];_0x9713[0];const EventEmitter=require(_0x9713[1]);const UserHasSmsQueuePermit=require(_0x9713[3])[_0x9713[2]];var UserHasSmsQueuePermitEvents= new EventEmitter();UserHasSmsQueuePermitEvents[_0x9713[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9713[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9713[6]};for(var e in events){var event=events[e];UserHasSmsQueuePermit[_0x9713[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc2d5x8,_0xc2d5x9,_0xc2d5xa){UserHasSmsQueuePermitEvents[_0x9713[10]](event+ _0x9713[8]+ _0xc2d5x8[_0x9713[9]],_0xc2d5x8);UserHasSmsQueuePermitEvents[_0x9713[10]](event,_0xc2d5x8);_0xc2d5xa(null)}}module[_0x9713[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 45f605c..2dbf66e 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 _0x1b12=["\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"];_0x1b12[0];const UserHasSmsQueuePermitEvents=require(_0x1b12[1]);var events=[_0x1b12[2],_0x1b12[3]];exports[_0x1b12[4]]= function(_0x8a0bx3){for(var _0x8a0bx4=0,_0x8a0bx5=events[_0x1b12[5]];_0x8a0bx4< _0x8a0bx5;_0x8a0bx4++){var _0x8a0bx6=events[_0x8a0bx4];var _0x8a0bx7=createListener(_0x1b12[6]+ _0x8a0bx6,_0x8a0bx3);UserHasSmsQueuePermitEvents[_0x1b12[7]](_0x8a0bx6,_0x8a0bx7);_0x8a0bx3[_0x1b12[7]](_0x1b12[8],removeListener(_0x8a0bx6,_0x8a0bx7))}};function createListener(_0x8a0bx6,_0x8a0bx3){return function(_0x8a0bx9){if(_0x8a0bx3[_0x1b12[9]]=== _0x8a0bx9[_0x1b12[10]]){_0x8a0bx3[_0x1b12[12]](_0x1b12[11])}}}function removeListener(_0x8a0bx6,_0x8a0bx7){return function(){UserHasSmsQueuePermitEvents[_0x1b12[13]](_0x8a0bx6,_0x8a0bx7)}}
\ No newline at end of file
+var _0x6df7=["\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"];_0x6df7[0];const UserHasSmsQueuePermitEvents=require(_0x6df7[1]);var events=[_0x6df7[2],_0x6df7[3]];exports[_0x6df7[4]]= function(_0x3fcex3){for(var _0x3fcex4=0,_0x3fcex5=events[_0x6df7[5]];_0x3fcex4< _0x3fcex5;_0x3fcex4++){var _0x3fcex6=events[_0x3fcex4];var _0x3fcex7=createListener(_0x6df7[6]+ _0x3fcex6,_0x3fcex3);UserHasSmsQueuePermitEvents[_0x6df7[7]](_0x3fcex6,_0x3fcex7);_0x3fcex3[_0x6df7[7]](_0x6df7[8],removeListener(_0x3fcex6,_0x3fcex7))}};function createListener(_0x3fcex6,_0x3fcex3){return function(_0x3fcex9){if(_0x3fcex3[_0x6df7[9]]=== _0x3fcex9[_0x6df7[10]]){_0x3fcex3[_0x6df7[12]](_0x6df7[11])}}}function removeListener(_0x3fcex6,_0x3fcex7){return function(){UserHasSmsQueuePermitEvents[_0x6df7[13]](_0x3fcex6,_0x3fcex7)}}
\ 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 cc99fc0..b67a5dd 100644
--- a/server/api/user_has_team/index.js
+++ b/server/api/user_has_team/index.js
@@ -1 +1 @@
-var _0x1a32=["\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"];_0x1a32[0];var express=require(_0x1a32[1]);var controller=require(_0x1a32[2]);var router=express.Router();router[_0x1a32[5]](_0x1a32[3],controller[_0x1a32[4]]);router[_0x1a32[5]](_0x1a32[6],controller[_0x1a32[7]]);router[_0x1a32[9]](_0x1a32[3],controller[_0x1a32[8]]);router[_0x1a32[11]](_0x1a32[6],controller[_0x1a32[10]]);router[_0x1a32[12]](_0x1a32[6],controller[_0x1a32[10]]);router[_0x1a32[14]](_0x1a32[6],controller[_0x1a32[13]]);module[_0x1a32[15]]= router
\ No newline at end of file
+var _0x29c7=["\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"];_0x29c7[0];var express=require(_0x29c7[1]);var controller=require(_0x29c7[2]);var router=express.Router();router[_0x29c7[5]](_0x29c7[3],controller[_0x29c7[4]]);router[_0x29c7[5]](_0x29c7[6],controller[_0x29c7[7]]);router[_0x29c7[9]](_0x29c7[3],controller[_0x29c7[8]]);router[_0x29c7[11]](_0x29c7[6],controller[_0x29c7[10]]);router[_0x29c7[12]](_0x29c7[6],controller[_0x29c7[10]]);router[_0x29c7[14]](_0x29c7[6],controller[_0x29c7[13]]);module[_0x29c7[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 a5df7fc..a6413d6 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 _0xf881=["\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"];_0xf881[0];var _=require(_0xf881[1]);var UserHasTeam=require(_0xf881[3])[_0xf881[2]];exports[_0xf881[4]]= function(_0x9c83x3,_0x9c83x4){console[_0xf881[6]](_0x9c83x3[_0xf881[5]]);UserHasTeam[_0xf881[11]]({where:_0x9c83x3[_0xf881[5]]})[_0xf881[10]](function(_0x9c83x6){return _0x9c83x4[_0xf881[9]](200)[_0xf881[8]](_0x9c83x6)})[_0xf881[7]](function(_0x9c83x5){return handleError(_0x9c83x4,_0x9c83x5)})};exports[_0xf881[12]]= function(_0x9c83x3,_0x9c83x4){UserHasTeam[_0xf881[16]](_0x9c83x3[_0xf881[15]][_0xf881[14]])[_0xf881[10]](function(_0x9c83x7){if(!_0x9c83x7){return _0x9c83x4[_0xf881[13]](404)};return _0x9c83x4[_0xf881[8]](_0x9c83x7)})[_0xf881[7]](function(_0x9c83x5){return handleError(_0x9c83x4,_0x9c83x5)})};exports[_0xf881[17]]= function(_0x9c83x3,_0x9c83x4){UserHasTeam[_0xf881[17]](_0x9c83x3[_0xf881[18]])[_0xf881[10]](function(_0x9c83x7){return _0x9c83x4[_0xf881[9]](201)[_0xf881[8]](_0x9c83x7)})[_0xf881[7]](function(_0x9c83x5){return handleError(_0x9c83x4,_0x9c83x5)})};exports[_0xf881[19]]= function(_0x9c83x3,_0x9c83x4){if(_0x9c83x3[_0xf881[18]][_0xf881[14]]){delete _0x9c83x3[_0xf881[18]][_0xf881[14]]};UserHasTeam[_0xf881[16]](_0x9c83x3[_0xf881[15]][_0xf881[14]])[_0xf881[10]](function(_0x9c83x7){if(!_0x9c83x7){return _0x9c83x4[_0xf881[13]](404)};var _0x9c83x8=_[_0xf881[20]](_0x9c83x7,_0x9c83x3[_0xf881[18]]);_0x9c83x8[_0xf881[21]]()[_0xf881[10]](function(){return _0x9c83x4[_0xf881[9]](200)[_0xf881[8]](_0x9c83x7)})[_0xf881[7]](function(_0x9c83x5){return handleError(_0x9c83x4,_0x9c83x5)})})[_0xf881[7]](function(_0x9c83x5){return handleError(_0x9c83x4,_0x9c83x5)})};exports[_0xf881[22]]= function(_0x9c83x3,_0x9c83x4){UserHasTeam[_0xf881[16]](_0x9c83x3[_0xf881[15]][_0xf881[14]])[_0xf881[10]](function(_0x9c83x7){if(!_0x9c83x7){return _0x9c83x4[_0xf881[13]](404)};_0x9c83x7[_0xf881[22]]()[_0xf881[10]](function(){return _0x9c83x4[_0xf881[13]](204)})[_0xf881[7]](function(_0x9c83x5){return handleError(_0x9c83x4,_0x9c83x5)})})[_0xf881[7]](function(_0x9c83x5){return handleError(_0x9c83x4,_0x9c83x5)})};function handleError(_0x9c83x4,_0x9c83x5){return _0x9c83x4[_0xf881[9]](500)[_0xf881[8]](_0x9c83x5)}
\ No newline at end of file
+var _0xf550=["\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"];_0xf550[0];var _=require(_0xf550[1]);var UserHasTeam=require(_0xf550[3])[_0xf550[2]];exports[_0xf550[4]]= function(_0x83c9x3,_0x83c9x4){console[_0xf550[6]](_0x83c9x3[_0xf550[5]]);UserHasTeam[_0xf550[11]]({where:_0x83c9x3[_0xf550[5]]})[_0xf550[10]](function(_0x83c9x6){return _0x83c9x4[_0xf550[9]](200)[_0xf550[8]](_0x83c9x6)})[_0xf550[7]](function(_0x83c9x5){return handleError(_0x83c9x4,_0x83c9x5)})};exports[_0xf550[12]]= function(_0x83c9x3,_0x83c9x4){UserHasTeam[_0xf550[16]](_0x83c9x3[_0xf550[15]][_0xf550[14]])[_0xf550[10]](function(_0x83c9x7){if(!_0x83c9x7){return _0x83c9x4[_0xf550[13]](404)};return _0x83c9x4[_0xf550[8]](_0x83c9x7)})[_0xf550[7]](function(_0x83c9x5){return handleError(_0x83c9x4,_0x83c9x5)})};exports[_0xf550[17]]= function(_0x83c9x3,_0x83c9x4){UserHasTeam[_0xf550[17]](_0x83c9x3[_0xf550[18]])[_0xf550[10]](function(_0x83c9x7){return _0x83c9x4[_0xf550[9]](201)[_0xf550[8]](_0x83c9x7)})[_0xf550[7]](function(_0x83c9x5){return handleError(_0x83c9x4,_0x83c9x5)})};exports[_0xf550[19]]= function(_0x83c9x3,_0x83c9x4){if(_0x83c9x3[_0xf550[18]][_0xf550[14]]){delete _0x83c9x3[_0xf550[18]][_0xf550[14]]};UserHasTeam[_0xf550[16]](_0x83c9x3[_0xf550[15]][_0xf550[14]])[_0xf550[10]](function(_0x83c9x7){if(!_0x83c9x7){return _0x83c9x4[_0xf550[13]](404)};var _0x83c9x8=_[_0xf550[20]](_0x83c9x7,_0x83c9x3[_0xf550[18]]);_0x83c9x8[_0xf550[21]]()[_0xf550[10]](function(){return _0x83c9x4[_0xf550[9]](200)[_0xf550[8]](_0x83c9x7)})[_0xf550[7]](function(_0x83c9x5){return handleError(_0x83c9x4,_0x83c9x5)})})[_0xf550[7]](function(_0x83c9x5){return handleError(_0x83c9x4,_0x83c9x5)})};exports[_0xf550[22]]= function(_0x83c9x3,_0x83c9x4){UserHasTeam[_0xf550[16]](_0x83c9x3[_0xf550[15]][_0xf550[14]])[_0xf550[10]](function(_0x83c9x7){if(!_0x83c9x7){return _0x83c9x4[_0xf550[13]](404)};_0x83c9x7[_0xf550[22]]()[_0xf550[10]](function(){return _0x83c9x4[_0xf550[13]](204)})[_0xf550[7]](function(_0x83c9x5){return handleError(_0x83c9x4,_0x83c9x5)})})[_0xf550[7]](function(_0x83c9x5){return handleError(_0x83c9x4,_0x83c9x5)})};function handleError(_0x83c9x4,_0x83c9x5){return _0x83c9x4[_0xf550[9]](500)[_0xf550[8]](_0x83c9x5)}
\ 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 ee62b1e..a361149 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 _0xb827=["\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"];_0xb827[0];const EventEmitter=require(_0xb827[1]);const UserHasTeam=require(_0xb827[3])[_0xb827[2]];var UserHasTeamEvents= new EventEmitter();UserHasTeamEvents[_0xb827[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb827[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb827[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb827[6]};for(var e in events){var event=events[e];UserHasTeam[_0xb827[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xd1cdx8,_0xd1cdx9,_0xd1cdxa){UserHasTeamEvents[_0xb827[10]](event+ _0xb827[8]+ _0xd1cdx8[_0xb827[9]],_0xd1cdx8);UserHasTeamEvents[_0xb827[10]](event,_0xd1cdx8);_0xd1cdxa(null)}}module[_0xb827[11]]= UserHasTeamEvents
\ No newline at end of file
+var _0x5bb3=["\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"];_0x5bb3[0];const EventEmitter=require(_0x5bb3[1]);const UserHasTeam=require(_0x5bb3[3])[_0x5bb3[2]];var UserHasTeamEvents= new EventEmitter();UserHasTeamEvents[_0x5bb3[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5bb3[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5bb3[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5bb3[6]};for(var e in events){var event=events[e];UserHasTeam[_0x5bb3[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7a28x8,_0x7a28x9,_0x7a28xa){UserHasTeamEvents[_0x5bb3[10]](event+ _0x5bb3[8]+ _0x7a28x8[_0x5bb3[9]],_0x7a28x8);UserHasTeamEvents[_0x5bb3[10]](event,_0x7a28x8);_0x7a28xa(null)}}module[_0x5bb3[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 1ae3902..e032edb 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 _0xbf33=["\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"];_0xbf33[0];const UserHasTeamEvents=require(_0xbf33[1]);var events=[_0xbf33[2],_0xbf33[3]];exports[_0xbf33[4]]= function(_0x8b11x3){for(var _0x8b11x4=0,_0x8b11x5=events[_0xbf33[5]];_0x8b11x4< _0x8b11x5;_0x8b11x4++){var _0x8b11x6=events[_0x8b11x4];var _0x8b11x7=createListener(_0xbf33[6]+ _0x8b11x6,_0x8b11x3);UserHasTeamEvents[_0xbf33[7]](_0x8b11x6,_0x8b11x7);_0x8b11x3[_0xbf33[7]](_0xbf33[8],removeListener(_0x8b11x6,_0x8b11x7))}};function createListener(_0x8b11x6,_0x8b11x3){return function(_0x8b11x9){_0x8b11x3[_0xbf33[9]](_0x8b11x6,_0x8b11x9)}}function removeListener(_0x8b11x6,_0x8b11x7){return function(){UserHasTeamEvents[_0xbf33[10]](_0x8b11x6,_0x8b11x7)}}
\ No newline at end of file
+var _0x3ea0=["\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"];_0x3ea0[0];const UserHasTeamEvents=require(_0x3ea0[1]);var events=[_0x3ea0[2],_0x3ea0[3]];exports[_0x3ea0[4]]= function(_0x8866x3){for(var _0x8866x4=0,_0x8866x5=events[_0x3ea0[5]];_0x8866x4< _0x8866x5;_0x8866x4++){var _0x8866x6=events[_0x8866x4];var _0x8866x7=createListener(_0x3ea0[6]+ _0x8866x6,_0x8866x3);UserHasTeamEvents[_0x3ea0[7]](_0x8866x6,_0x8866x7);_0x8866x3[_0x3ea0[7]](_0x3ea0[8],removeListener(_0x8866x6,_0x8866x7))}};function createListener(_0x8866x6,_0x8866x3){return function(_0x8866x9){_0x8866x3[_0x3ea0[9]](_0x8866x6,_0x8866x9)}}function removeListener(_0x8866x6,_0x8866x7){return function(){UserHasTeamEvents[_0x3ea0[10]](_0x8866x6,_0x8866x7)}}
\ 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 4a9386b..a039dca 100644
--- a/server/api/user_has_voice_queue/index.js
+++ b/server/api/user_has_voice_queue/index.js
@@ -1 +1 @@
-var _0x2f72=["\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"];_0x2f72[0];var express=require(_0x2f72[1]);var controller=require(_0x2f72[2]);var router=express.Router();router[_0x2f72[5]](_0x2f72[3],controller[_0x2f72[4]]);router[_0x2f72[5]](_0x2f72[6],controller[_0x2f72[7]]);router[_0x2f72[9]](_0x2f72[3],controller[_0x2f72[8]]);router[_0x2f72[11]](_0x2f72[6],controller[_0x2f72[10]]);router[_0x2f72[12]](_0x2f72[6],controller[_0x2f72[10]]);router[_0x2f72[14]](_0x2f72[6],controller[_0x2f72[13]]);module[_0x2f72[15]]= router
\ No newline at end of file
+var _0x9445=["\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"];_0x9445[0];var express=require(_0x9445[1]);var controller=require(_0x9445[2]);var router=express.Router();router[_0x9445[5]](_0x9445[3],controller[_0x9445[4]]);router[_0x9445[5]](_0x9445[6],controller[_0x9445[7]]);router[_0x9445[9]](_0x9445[3],controller[_0x9445[8]]);router[_0x9445[11]](_0x9445[6],controller[_0x9445[10]]);router[_0x9445[12]](_0x9445[6],controller[_0x9445[10]]);router[_0x9445[14]](_0x9445[6],controller[_0x9445[13]]);module[_0x9445[15]]= router
\ No newline at end of file
diff --git a/server/api/user_has_voice_queue/user_has_voice_queue.controller.js b/server/api/user_has_voice_queue/user_has_voice_queue.controller.js
index bd9af6e..9b35ffb 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 _0x3b9a=["\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"];_0x3b9a[0];var _=require(_0x3b9a[1]);var UserHasVoiceQueue=require(_0x3b9a[3])[_0x3b9a[2]];exports[_0x3b9a[4]]= function(_0x6903x3,_0x6903x4){UserHasVoiceQueue[_0x3b9a[10]](_0x6903x3[_0x3b9a[9]]?{where:_0x6903x3[_0x3b9a[9]]}:{})[_0x3b9a[8]](function(_0x6903x6){return _0x6903x4[_0x3b9a[7]](200)[_0x3b9a[6]](_0x6903x6)})[_0x3b9a[5]](function(_0x6903x5){return handleError(_0x6903x4,_0x6903x5)})};exports[_0x3b9a[11]]= function(_0x6903x3,_0x6903x4){UserHasVoiceQueue[_0x3b9a[15]](_0x6903x3[_0x3b9a[14]][_0x3b9a[13]])[_0x3b9a[8]](function(_0x6903x7){if(!_0x6903x7){return _0x6903x4[_0x3b9a[12]](404)};return _0x6903x4[_0x3b9a[6]](_0x6903x7)})[_0x3b9a[5]](function(_0x6903x5){return handleError(_0x6903x4,_0x6903x5)})};exports[_0x3b9a[16]]= function(_0x6903x3,_0x6903x4,_0x6903x8){console[_0x3b9a[18]](_0x6903x3[_0x3b9a[17]]);UserHasVoiceQueue[_0x3b9a[16]](_0x6903x3[_0x3b9a[17]])[_0x3b9a[8]](function(_0x6903x7){return _0x6903x4[_0x3b9a[7]](201)[_0x3b9a[6]](_0x6903x7)})[_0x3b9a[5]](function(_0x6903x5){console[_0x3b9a[19]](_0x6903x5);return _0x6903x8(_0x6903x5)})};exports[_0x3b9a[20]]= function(_0x6903x3,_0x6903x4){if(_0x6903x3[_0x3b9a[17]][_0x3b9a[13]]){delete _0x6903x3[_0x3b9a[17]][_0x3b9a[13]]};UserHasVoiceQueue[_0x3b9a[15]](_0x6903x3[_0x3b9a[14]][_0x3b9a[13]])[_0x3b9a[8]](function(_0x6903x7){if(!_0x6903x7){return _0x6903x4[_0x3b9a[12]](404)};var _0x6903x9=_[_0x3b9a[21]](_0x6903x7,_0x6903x3[_0x3b9a[17]]);_0x6903x9[_0x3b9a[22]]()[_0x3b9a[8]](function(){return _0x6903x4[_0x3b9a[7]](200)[_0x3b9a[6]](_0x6903x7)})[_0x3b9a[5]](function(_0x6903x5){return handleError(_0x6903x4,_0x6903x5)})})[_0x3b9a[5]](function(_0x6903x5){return handleError(_0x6903x4,_0x6903x5)})};exports[_0x3b9a[23]]= function(_0x6903x3,_0x6903x4){UserHasVoiceQueue[_0x3b9a[15]](_0x6903x3[_0x3b9a[14]][_0x3b9a[13]])[_0x3b9a[8]](function(_0x6903x7){if(!_0x6903x7){return _0x6903x4[_0x3b9a[12]](404)};_0x6903x7[_0x3b9a[23]]()[_0x3b9a[8]](function(){return _0x6903x4[_0x3b9a[12]](204)})[_0x3b9a[5]](function(_0x6903x5){return handleError(_0x6903x4,_0x6903x5)})})[_0x3b9a[5]](function(_0x6903x5){return handleError(_0x6903x4,_0x6903x5)})};function handleError(_0x6903x4,_0x6903x5){return _0x6903x4[_0x3b9a[7]](500)[_0x3b9a[6]](_0x6903x5)}
\ No newline at end of file
+var _0xfa93=["\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"];_0xfa93[0];var _=require(_0xfa93[1]);var UserHasVoiceQueue=require(_0xfa93[3])[_0xfa93[2]];exports[_0xfa93[4]]= function(_0xcf3bx3,_0xcf3bx4){UserHasVoiceQueue[_0xfa93[10]](_0xcf3bx3[_0xfa93[9]]?{where:_0xcf3bx3[_0xfa93[9]]}:{})[_0xfa93[8]](function(_0xcf3bx6){return _0xcf3bx4[_0xfa93[7]](200)[_0xfa93[6]](_0xcf3bx6)})[_0xfa93[5]](function(_0xcf3bx5){return handleError(_0xcf3bx4,_0xcf3bx5)})};exports[_0xfa93[11]]= function(_0xcf3bx3,_0xcf3bx4){UserHasVoiceQueue[_0xfa93[15]](_0xcf3bx3[_0xfa93[14]][_0xfa93[13]])[_0xfa93[8]](function(_0xcf3bx7){if(!_0xcf3bx7){return _0xcf3bx4[_0xfa93[12]](404)};return _0xcf3bx4[_0xfa93[6]](_0xcf3bx7)})[_0xfa93[5]](function(_0xcf3bx5){return handleError(_0xcf3bx4,_0xcf3bx5)})};exports[_0xfa93[16]]= function(_0xcf3bx3,_0xcf3bx4,_0xcf3bx8){console[_0xfa93[18]](_0xcf3bx3[_0xfa93[17]]);UserHasVoiceQueue[_0xfa93[16]](_0xcf3bx3[_0xfa93[17]])[_0xfa93[8]](function(_0xcf3bx7){return _0xcf3bx4[_0xfa93[7]](201)[_0xfa93[6]](_0xcf3bx7)})[_0xfa93[5]](function(_0xcf3bx5){console[_0xfa93[19]](_0xcf3bx5);return _0xcf3bx8(_0xcf3bx5)})};exports[_0xfa93[20]]= function(_0xcf3bx3,_0xcf3bx4){if(_0xcf3bx3[_0xfa93[17]][_0xfa93[13]]){delete _0xcf3bx3[_0xfa93[17]][_0xfa93[13]]};UserHasVoiceQueue[_0xfa93[15]](_0xcf3bx3[_0xfa93[14]][_0xfa93[13]])[_0xfa93[8]](function(_0xcf3bx7){if(!_0xcf3bx7){return _0xcf3bx4[_0xfa93[12]](404)};var _0xcf3bx9=_[_0xfa93[21]](_0xcf3bx7,_0xcf3bx3[_0xfa93[17]]);_0xcf3bx9[_0xfa93[22]]()[_0xfa93[8]](function(){return _0xcf3bx4[_0xfa93[7]](200)[_0xfa93[6]](_0xcf3bx7)})[_0xfa93[5]](function(_0xcf3bx5){return handleError(_0xcf3bx4,_0xcf3bx5)})})[_0xfa93[5]](function(_0xcf3bx5){return handleError(_0xcf3bx4,_0xcf3bx5)})};exports[_0xfa93[23]]= function(_0xcf3bx3,_0xcf3bx4){UserHasVoiceQueue[_0xfa93[15]](_0xcf3bx3[_0xfa93[14]][_0xfa93[13]])[_0xfa93[8]](function(_0xcf3bx7){if(!_0xcf3bx7){return _0xcf3bx4[_0xfa93[12]](404)};_0xcf3bx7[_0xfa93[23]]()[_0xfa93[8]](function(){return _0xcf3bx4[_0xfa93[12]](204)})[_0xfa93[5]](function(_0xcf3bx5){return handleError(_0xcf3bx4,_0xcf3bx5)})})[_0xfa93[5]](function(_0xcf3bx5){return handleError(_0xcf3bx4,_0xcf3bx5)})};function handleError(_0xcf3bx4,_0xcf3bx5){return _0xcf3bx4[_0xfa93[7]](500)[_0xfa93[6]](_0xcf3bx5)}
\ 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 8c38f2d..33961d4 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 _0xd34c=["\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"];_0xd34c[0];const EventEmitter=require(_0xd34c[1]);const UserHasVoiceQueue=require(_0xd34c[3])[_0xd34c[2]];var UserHasVoiceQueueEvents= new EventEmitter();UserHasVoiceQueueEvents[_0xd34c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd34c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd34c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd34c[6]};for(var e in events){var event=events[e];UserHasVoiceQueue[_0xd34c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x3379x8,_0x3379x9,_0x3379xa){UserHasVoiceQueueEvents[_0xd34c[10]](event+ _0xd34c[8]+ _0x3379x8[_0xd34c[9]],_0x3379x8);UserHasVoiceQueueEvents[_0xd34c[10]](event,_0x3379x8);_0x3379xa(null)}}module[_0xd34c[11]]= UserHasVoiceQueueEvents
\ No newline at end of file
+var _0x104f=["\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"];_0x104f[0];const EventEmitter=require(_0x104f[1]);const UserHasVoiceQueue=require(_0x104f[3])[_0x104f[2]];var UserHasVoiceQueueEvents= new EventEmitter();UserHasVoiceQueueEvents[_0x104f[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x104f[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x104f[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x104f[6]};for(var e in events){var event=events[e];UserHasVoiceQueue[_0x104f[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x847bx8,_0x847bx9,_0x847bxa){UserHasVoiceQueueEvents[_0x104f[10]](event+ _0x104f[8]+ _0x847bx8[_0x104f[9]],_0x847bx8);UserHasVoiceQueueEvents[_0x104f[10]](event,_0x847bx8);_0x847bxa(null)}}module[_0x104f[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 1d31116..81375f6 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 _0x1ada=["\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"];_0x1ada[0];const UserHasVoiceQueueEvents=require(_0x1ada[1]);var events=[_0x1ada[2],_0x1ada[3]];exports[_0x1ada[4]]= function(_0xe5a3x3){for(var _0xe5a3x4=0,_0xe5a3x5=events[_0x1ada[5]];_0xe5a3x4< _0xe5a3x5;_0xe5a3x4++){var _0xe5a3x6=events[_0xe5a3x4];var _0xe5a3x7=createListener(_0x1ada[6]+ _0xe5a3x6,_0xe5a3x3);UserHasVoiceQueueEvents[_0x1ada[7]](_0xe5a3x6,_0xe5a3x7);_0xe5a3x3[_0x1ada[7]](_0x1ada[8],removeListener(_0xe5a3x6,_0xe5a3x7))}};function createListener(_0xe5a3x6,_0xe5a3x3){return function(_0xe5a3x9){switch(_0xe5a3x6){case _0x1ada[24]:_0xe5a3x3[_0x1ada[23]](_0xe5a3x6,{logged:_0xe5a3x9[_0x1ada[9]],loggedAt:_0xe5a3x9[_0x1ada[10]],queue:_0xe5a3x9[_0x1ada[11]],membername:_0xe5a3x9[_0x1ada[12]],interface:_0xe5a3x9[_0x1ada[13]],callstaken:_0xe5a3x9[_0x1ada[14]],lastcall:_0xe5a3x9[_0x1ada[15]],status:_0xe5a3x9[_0x1ada[16]],statusdesc:_0xe5a3x9[_0x1ada[17]],statusAt:_0xe5a3x9[_0x1ada[18]],paused:_0xe5a3x9[_0x1ada[19]],pausedAt:_0xe5a3x9[_0x1ada[20]],reason:_0xe5a3x9[_0x1ada[21]],UserId:_0xe5a3x9[_0x1ada[22]]});break;case _0x1ada[25]:_0xe5a3x3[_0x1ada[23]](_0xe5a3x6,_0xe5a3x9);break;default:}}}function removeListener(_0xe5a3x6,_0xe5a3x7){return function(){UserHasVoiceQueueEvents[_0x1ada[26]](_0xe5a3x6,_0xe5a3x7)}}
\ No newline at end of file
+var _0xc6ed=["\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"];_0xc6ed[0];const UserHasVoiceQueueEvents=require(_0xc6ed[1]);var events=[_0xc6ed[2],_0xc6ed[3]];exports[_0xc6ed[4]]= function(_0xec8bx3){for(var _0xec8bx4=0,_0xec8bx5=events[_0xc6ed[5]];_0xec8bx4< _0xec8bx5;_0xec8bx4++){var _0xec8bx6=events[_0xec8bx4];var _0xec8bx7=createListener(_0xc6ed[6]+ _0xec8bx6,_0xec8bx3);UserHasVoiceQueueEvents[_0xc6ed[7]](_0xec8bx6,_0xec8bx7);_0xec8bx3[_0xc6ed[7]](_0xc6ed[8],removeListener(_0xec8bx6,_0xec8bx7))}};function createListener(_0xec8bx6,_0xec8bx3){return function(_0xec8bx9){switch(_0xec8bx6){case _0xc6ed[24]:_0xec8bx3[_0xc6ed[23]](_0xec8bx6,{logged:_0xec8bx9[_0xc6ed[9]],loggedAt:_0xec8bx9[_0xc6ed[10]],queue:_0xec8bx9[_0xc6ed[11]],membername:_0xec8bx9[_0xc6ed[12]],interface:_0xec8bx9[_0xc6ed[13]],callstaken:_0xec8bx9[_0xc6ed[14]],lastcall:_0xec8bx9[_0xc6ed[15]],status:_0xec8bx9[_0xc6ed[16]],statusdesc:_0xec8bx9[_0xc6ed[17]],statusAt:_0xec8bx9[_0xc6ed[18]],paused:_0xec8bx9[_0xc6ed[19]],pausedAt:_0xec8bx9[_0xc6ed[20]],reason:_0xec8bx9[_0xc6ed[21]],UserId:_0xec8bx9[_0xc6ed[22]]});break;case _0xc6ed[25]:_0xec8bx3[_0xc6ed[23]](_0xec8bx6,_0xec8bx9);break;default:}}}function removeListener(_0xec8bx6,_0xec8bx7){return function(){UserHasVoiceQueueEvents[_0xc6ed[26]](_0xec8bx6,_0xec8bx7)}}
\ 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 ebdf73a..75021c3 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 _0x4ad4=["\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"];_0x4ad4[0];const EventEmitter=require(_0x4ad4[1]);const UserHasVoiceQueuePermit=require(_0x4ad4[3])[_0x4ad4[2]];var UserHasVoiceQueuePermitEvents= new EventEmitter();UserHasVoiceQueuePermitEvents[_0x4ad4[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4ad4[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4ad4[6]};for(var e in events){var event=events[e];UserHasVoiceQueuePermit[_0x4ad4[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2340x8,_0x2340x9,_0x2340xa){UserHasVoiceQueuePermitEvents[_0x4ad4[10]](event+ _0x4ad4[8]+ _0x2340x8[_0x4ad4[9]],_0x2340x8);UserHasVoiceQueuePermitEvents[_0x4ad4[10]](event,_0x2340x8);_0x2340xa(null)}}module[_0x4ad4[11]]= UserHasVoiceQueuePermitEvents
\ No newline at end of file
+var _0xa2d9=["\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"];_0xa2d9[0];const EventEmitter=require(_0xa2d9[1]);const UserHasVoiceQueuePermit=require(_0xa2d9[3])[_0xa2d9[2]];var UserHasVoiceQueuePermitEvents= new EventEmitter();UserHasVoiceQueuePermitEvents[_0xa2d9[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa2d9[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa2d9[6]};for(var e in events){var event=events[e];UserHasVoiceQueuePermit[_0xa2d9[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x332ax8,_0x332ax9,_0x332axa){UserHasVoiceQueuePermitEvents[_0xa2d9[10]](event+ _0xa2d9[8]+ _0x332ax8[_0xa2d9[9]],_0x332ax8);UserHasVoiceQueuePermitEvents[_0xa2d9[10]](event,_0x332ax8);_0x332axa(null)}}module[_0xa2d9[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 02bfa76..06da7cf 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 _0x7655=["\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"];_0x7655[0];const UserHasVoiceQueuePermitEvents=require(_0x7655[1]);var events=[_0x7655[2],_0x7655[3]];exports[_0x7655[4]]= function(_0xd145x3){for(var _0xd145x4=0,_0xd145x5=events[_0x7655[5]];_0xd145x4< _0xd145x5;_0xd145x4++){var _0xd145x6=events[_0xd145x4];var _0xd145x7=createListener(_0x7655[6]+ _0xd145x6,_0xd145x3);UserHasVoiceQueuePermitEvents[_0x7655[7]](_0xd145x6,_0xd145x7);_0xd145x3[_0x7655[7]](_0x7655[8],removeListener(_0xd145x6,_0xd145x7))}};function createListener(_0xd145x6,_0xd145x3){return function(_0xd145x9){if(_0xd145x3[_0x7655[9]]=== _0xd145x9[_0x7655[10]]){_0xd145x3[_0x7655[12]](_0x7655[11])}}}function removeListener(_0xd145x6,_0xd145x7){return function(){UserHasVoiceQueuePermitEvents[_0x7655[13]](_0xd145x6,_0xd145x7)}}
\ No newline at end of file
+var _0xf599=["\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"];_0xf599[0];const UserHasVoiceQueuePermitEvents=require(_0xf599[1]);var events=[_0xf599[2],_0xf599[3]];exports[_0xf599[4]]= function(_0x2bc1x3){for(var _0x2bc1x4=0,_0x2bc1x5=events[_0xf599[5]];_0x2bc1x4< _0x2bc1x5;_0x2bc1x4++){var _0x2bc1x6=events[_0x2bc1x4];var _0x2bc1x7=createListener(_0xf599[6]+ _0x2bc1x6,_0x2bc1x3);UserHasVoiceQueuePermitEvents[_0xf599[7]](_0x2bc1x6,_0x2bc1x7);_0x2bc1x3[_0xf599[7]](_0xf599[8],removeListener(_0x2bc1x6,_0x2bc1x7))}};function createListener(_0x2bc1x6,_0x2bc1x3){return function(_0x2bc1x9){if(_0x2bc1x3[_0xf599[9]]=== _0x2bc1x9[_0xf599[10]]){_0x2bc1x3[_0xf599[12]](_0xf599[11])}}}function removeListener(_0x2bc1x6,_0x2bc1x7){return function(){UserHasVoiceQueuePermitEvents[_0xf599[13]](_0x2bc1x6,_0x2bc1x7)}}
\ No newline at end of file
diff --git a/server/api/variable/index.js b/server/api/variable/index.js
index 5ead895..ff57c38 100644
--- a/server/api/variable/index.js
+++ b/server/api/variable/index.js
@@ -1 +1 @@
-var _0xe348=["\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"];_0xe348[0];var express=require(_0xe348[1]);var controller=require(_0xe348[2]);var auth=require(_0xe348[3]);var router=express.Router();router[_0xe348[9]](_0xe348[4],auth[_0xe348[5]](),auth[_0xe348[7]]([13,14],[_0xe348[6]]),controller[_0xe348[8]]);router[_0xe348[9]](_0xe348[10],auth[_0xe348[5]](),auth[_0xe348[7]]([13],[_0xe348[6]]),controller[_0xe348[11]]);router[_0xe348[13]](_0xe348[4],auth[_0xe348[5]](),auth[_0xe348[7]]([13],[_0xe348[6]]),controller[_0xe348[12]]);router[_0xe348[15]](_0xe348[10],auth[_0xe348[5]](),auth[_0xe348[7]]([13],[_0xe348[6]]),controller[_0xe348[14]]);router[_0xe348[17]](_0xe348[4],auth[_0xe348[5]](),auth[_0xe348[7]]([13],[_0xe348[6]]),controller[_0xe348[16]]);router[_0xe348[17]](_0xe348[10],auth[_0xe348[5]](),auth[_0xe348[7]]([13],[_0xe348[6]]),controller[_0xe348[18]]);module[_0xe348[19]]= router
\ No newline at end of file
+var _0xb036=["\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"];_0xb036[0];var express=require(_0xb036[1]);var controller=require(_0xb036[2]);var auth=require(_0xb036[3]);var router=express.Router();router[_0xb036[9]](_0xb036[4],auth[_0xb036[5]](),auth[_0xb036[7]]([13,14],[_0xb036[6]]),controller[_0xb036[8]]);router[_0xb036[9]](_0xb036[10],auth[_0xb036[5]](),auth[_0xb036[7]]([13],[_0xb036[6]]),controller[_0xb036[11]]);router[_0xb036[13]](_0xb036[4],auth[_0xb036[5]](),auth[_0xb036[7]]([13],[_0xb036[6]]),controller[_0xb036[12]]);router[_0xb036[15]](_0xb036[10],auth[_0xb036[5]](),auth[_0xb036[7]]([13],[_0xb036[6]]),controller[_0xb036[14]]);router[_0xb036[17]](_0xb036[4],auth[_0xb036[5]](),auth[_0xb036[7]]([13],[_0xb036[6]]),controller[_0xb036[16]]);router[_0xb036[17]](_0xb036[10],auth[_0xb036[5]](),auth[_0xb036[7]]([13],[_0xb036[6]]),controller[_0xb036[18]]);module[_0xb036[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 f2ebd75..d6dbdfd 100644
--- a/server/api/variable/variable.controller.js
+++ b/server/api/variable/variable.controller.js
@@ -1 +1 @@
-var _0xfc72=["\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"];_0xfc72[0];var _=require(_0xfc72[1]);var Variable=require(_0xfc72[3])[_0xfc72[2]];var Util=require(_0xfc72[4]);exports[_0xfc72[5]]= function(_0x3a10x4,_0x3a10x5,_0x3a10x6){return Variable[_0xfc72[12]](Util[_0xfc72[11]](_0x3a10x4[_0xfc72[10]]))[_0xfc72[9]](function(_0x3a10x8){_0x3a10x5[_0xfc72[8]](200)[_0xfc72[7]](_0x3a10x8)})[_0xfc72[6]](function(_0x3a10x7){return handleError(_0x3a10x5,_0x3a10x7)})};exports[_0xfc72[13]]= function(_0x3a10x4,_0x3a10x5){return Variable[_0xfc72[17]](_0x3a10x4[_0xfc72[16]][_0xfc72[15]])[_0xfc72[9]](function(_0x3a10x9){if(!_0x3a10x9){return _0x3a10x5[_0xfc72[14]](404)};return _0x3a10x5[_0xfc72[7]](_0x3a10x9)})[_0xfc72[6]](function(_0x3a10x7){return handleError(_0x3a10x5,_0x3a10x7)})};exports[_0xfc72[18]]= function(_0x3a10x4,_0x3a10x5){return Variable[_0xfc72[18]](_0x3a10x4[_0xfc72[19]])[_0xfc72[9]](function(_0x3a10x9){return _0x3a10x5[_0xfc72[8]](201)[_0xfc72[7]](_0x3a10x9)})[_0xfc72[6]](function(_0x3a10x7){return handleError(_0x3a10x5,_0x3a10x7)})};exports[_0xfc72[20]]= function(_0x3a10x4,_0x3a10x5){if(_0x3a10x4[_0xfc72[19]][_0xfc72[15]]){delete _0x3a10x4[_0xfc72[19]][_0xfc72[15]]};return Variable[_0xfc72[17]](_0x3a10x4[_0xfc72[16]][_0xfc72[15]])[_0xfc72[9]](function(_0x3a10x9){if(!_0x3a10x9){return _0x3a10x5[_0xfc72[14]](404)};var _0x3a10xa=_[_0xfc72[21]](_0x3a10x9,_0x3a10x4[_0xfc72[19]]);return _0x3a10xa[_0xfc72[22]]()})[_0xfc72[9]](function(_0x3a10x9){return _0x3a10x5[_0xfc72[8]](200)[_0xfc72[7]](_0x3a10x9)})[_0xfc72[6]](function(_0x3a10x7){return handleError(_0x3a10x5,_0x3a10x7)})};exports[_0xfc72[23]]= function(_0x3a10x4,_0x3a10x5){return Variable[_0xfc72[27]](_0xfc72[26])[_0xfc72[17]](_0x3a10x4[_0xfc72[16]][_0xfc72[15]])[_0xfc72[9]](function(_0x3a10x9){if(!_0x3a10x9){return _0x3a10x5[_0xfc72[14]](404)};if(variableHasAssociation(_0x3a10x9)){var _0x3a10x7= new Error();_0x3a10x7[_0xfc72[24]]= _0xfc72[25];throw _0x3a10x7};return _0x3a10x9[_0xfc72[23]]()})[_0xfc72[9]](function(){return _0x3a10x5[_0xfc72[14]](204)})[_0xfc72[6]](function(_0x3a10x7){return handleError(_0x3a10x5,_0x3a10x7)})};exports[_0xfc72[28]]= function(_0x3a10x4,_0x3a10x5){return Variable[_0xfc72[23]]({where:{id:_0x3a10x4[_0xfc72[10]][_0xfc72[29]]},individualHooks:true})[_0xfc72[9]](function(){return _0x3a10x5[_0xfc72[14]](204)})[_0xfc72[6]](function(_0x3a10x7){return handleError(_0x3a10x5,_0x3a10x7)})};function handleError(_0x3a10x5,_0x3a10x7){return _0x3a10x5[_0xfc72[8]](500)[_0xfc72[7]](_0x3a10x7)}function variableHasAssociation(_0x3a10x9){return ((_0x3a10x9[_0xfc72[30]]&& _0x3a10x9[_0xfc72[30]][_0xfc72[31]]> 0)|| (_0x3a10x9[_0xfc72[32]]&& _0x3a10x9[_0xfc72[32]][_0xfc72[31]]> 0)|| (_0x3a10x9[_0xfc72[33]]&& _0x3a10x9[_0xfc72[33]][_0xfc72[31]]> 0)|| (_0x3a10x9[_0xfc72[34]]&& _0x3a10x9[_0xfc72[34]][_0xfc72[31]]> 0)|| (_0x3a10x9[_0xfc72[35]]&& _0x3a10x9[_0xfc72[35]][_0xfc72[31]]> 0))}
\ No newline at end of file
+var _0xc2c1=["\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"];_0xc2c1[0];var _=require(_0xc2c1[1]);var Variable=require(_0xc2c1[3])[_0xc2c1[2]];var Util=require(_0xc2c1[4]);exports[_0xc2c1[5]]= function(_0x43e9x4,_0x43e9x5,_0x43e9x6){return Variable[_0xc2c1[12]](Util[_0xc2c1[11]](_0x43e9x4[_0xc2c1[10]]))[_0xc2c1[9]](function(_0x43e9x8){_0x43e9x5[_0xc2c1[8]](200)[_0xc2c1[7]](_0x43e9x8)})[_0xc2c1[6]](function(_0x43e9x7){return handleError(_0x43e9x5,_0x43e9x7)})};exports[_0xc2c1[13]]= function(_0x43e9x4,_0x43e9x5){return Variable[_0xc2c1[17]](_0x43e9x4[_0xc2c1[16]][_0xc2c1[15]])[_0xc2c1[9]](function(_0x43e9x9){if(!_0x43e9x9){return _0x43e9x5[_0xc2c1[14]](404)};return _0x43e9x5[_0xc2c1[7]](_0x43e9x9)})[_0xc2c1[6]](function(_0x43e9x7){return handleError(_0x43e9x5,_0x43e9x7)})};exports[_0xc2c1[18]]= function(_0x43e9x4,_0x43e9x5){return Variable[_0xc2c1[18]](_0x43e9x4[_0xc2c1[19]])[_0xc2c1[9]](function(_0x43e9x9){return _0x43e9x5[_0xc2c1[8]](201)[_0xc2c1[7]](_0x43e9x9)})[_0xc2c1[6]](function(_0x43e9x7){return handleError(_0x43e9x5,_0x43e9x7)})};exports[_0xc2c1[20]]= function(_0x43e9x4,_0x43e9x5){if(_0x43e9x4[_0xc2c1[19]][_0xc2c1[15]]){delete _0x43e9x4[_0xc2c1[19]][_0xc2c1[15]]};return Variable[_0xc2c1[17]](_0x43e9x4[_0xc2c1[16]][_0xc2c1[15]])[_0xc2c1[9]](function(_0x43e9x9){if(!_0x43e9x9){return _0x43e9x5[_0xc2c1[14]](404)};var _0x43e9xa=_[_0xc2c1[21]](_0x43e9x9,_0x43e9x4[_0xc2c1[19]]);return _0x43e9xa[_0xc2c1[22]]()})[_0xc2c1[9]](function(_0x43e9x9){return _0x43e9x5[_0xc2c1[8]](200)[_0xc2c1[7]](_0x43e9x9)})[_0xc2c1[6]](function(_0x43e9x7){return handleError(_0x43e9x5,_0x43e9x7)})};exports[_0xc2c1[23]]= function(_0x43e9x4,_0x43e9x5){return Variable[_0xc2c1[27]](_0xc2c1[26])[_0xc2c1[17]](_0x43e9x4[_0xc2c1[16]][_0xc2c1[15]])[_0xc2c1[9]](function(_0x43e9x9){if(!_0x43e9x9){return _0x43e9x5[_0xc2c1[14]](404)};if(variableHasAssociation(_0x43e9x9)){var _0x43e9x7= new Error();_0x43e9x7[_0xc2c1[24]]= _0xc2c1[25];throw _0x43e9x7};return _0x43e9x9[_0xc2c1[23]]()})[_0xc2c1[9]](function(){return _0x43e9x5[_0xc2c1[14]](204)})[_0xc2c1[6]](function(_0x43e9x7){return handleError(_0x43e9x5,_0x43e9x7)})};exports[_0xc2c1[28]]= function(_0x43e9x4,_0x43e9x5){return Variable[_0xc2c1[23]]({where:{id:_0x43e9x4[_0xc2c1[10]][_0xc2c1[29]]},individualHooks:true})[_0xc2c1[9]](function(){return _0x43e9x5[_0xc2c1[14]](204)})[_0xc2c1[6]](function(_0x43e9x7){return handleError(_0x43e9x5,_0x43e9x7)})};function handleError(_0x43e9x5,_0x43e9x7){return _0x43e9x5[_0xc2c1[8]](500)[_0xc2c1[7]](_0x43e9x7)}function variableHasAssociation(_0x43e9x9){return ((_0x43e9x9[_0xc2c1[30]]&& _0x43e9x9[_0xc2c1[30]][_0xc2c1[31]]> 0)|| (_0x43e9x9[_0xc2c1[32]]&& _0x43e9x9[_0xc2c1[32]][_0xc2c1[31]]> 0)|| (_0x43e9x9[_0xc2c1[33]]&& _0x43e9x9[_0xc2c1[33]][_0xc2c1[31]]> 0)|| (_0x43e9x9[_0xc2c1[34]]&& _0x43e9x9[_0xc2c1[34]][_0xc2c1[31]]> 0)|| (_0x43e9x9[_0xc2c1[35]]&& _0x43e9x9[_0xc2c1[35]][_0xc2c1[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 a37aee0..be20ef5 100644
--- a/server/api/variable/variable.events.js
+++ b/server/api/variable/variable.events.js
@@ -1 +1 @@
-var _0x3713=["\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"];_0x3713[0];const EventEmitter=require(_0x3713[1]);const Variable=require(_0x3713[3])[_0x3713[2]];var VariableEvents= new EventEmitter();VariableEvents[_0x3713[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3713[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3713[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3713[6]};for(var e in events){var event=events[e];Variable[_0x3713[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf877x8,_0xf877x9,_0xf877xa){VariableEvents[_0x3713[10]](event+ _0x3713[8]+ _0xf877x8[_0x3713[9]],_0xf877x8);VariableEvents[_0x3713[10]](event,_0xf877x8);_0xf877xa(null)}}module[_0x3713[11]]= VariableEvents
\ No newline at end of file
+var _0x446c=["\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"];_0x446c[0];const EventEmitter=require(_0x446c[1]);const Variable=require(_0x446c[3])[_0x446c[2]];var VariableEvents= new EventEmitter();VariableEvents[_0x446c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x446c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x446c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x446c[6]};for(var e in events){var event=events[e];Variable[_0x446c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb383x8,_0xb383x9,_0xb383xa){VariableEvents[_0x446c[10]](event+ _0x446c[8]+ _0xb383x8[_0x446c[9]],_0xb383x8);VariableEvents[_0x446c[10]](event,_0xb383x8);_0xb383xa(null)}}module[_0x446c[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 9cd4920..570919f 100644
--- a/server/api/variable/variable.socket.js
+++ b/server/api/variable/variable.socket.js
@@ -1 +1 @@
-var _0x474f=["\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"];_0x474f[0];const VariableEvents=require(_0x474f[1]);var events=[_0x474f[2],_0x474f[3]];exports[_0x474f[4]]= function(_0xb83bx3){for(var _0xb83bx4=0,_0xb83bx5=events[_0x474f[5]];_0xb83bx4< _0xb83bx5;_0xb83bx4++){var _0xb83bx6=events[_0xb83bx4];var _0xb83bx7=createListener(_0x474f[6]+ _0xb83bx6,_0xb83bx3);VariableEvents[_0x474f[7]](_0xb83bx6,_0xb83bx7);_0xb83bx3[_0x474f[7]](_0x474f[8],removeListener(_0xb83bx6,_0xb83bx7))}};function createListener(_0xb83bx6,_0xb83bx3){return function(_0xb83bx9){_0xb83bx3[_0x474f[9]](_0xb83bx6,_0xb83bx9)}}function removeListener(_0xb83bx6,_0xb83bx7){return function(){VariableEvents[_0x474f[10]](_0xb83bx6,_0xb83bx7)}}
\ No newline at end of file
+var _0x8605=["\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"];_0x8605[0];const VariableEvents=require(_0x8605[1]);var events=[_0x8605[2],_0x8605[3]];exports[_0x8605[4]]= function(_0x3512x3){for(var _0x3512x4=0,_0x3512x5=events[_0x8605[5]];_0x3512x4< _0x3512x5;_0x3512x4++){var _0x3512x6=events[_0x3512x4];var _0x3512x7=createListener(_0x8605[6]+ _0x3512x6,_0x3512x3);VariableEvents[_0x8605[7]](_0x3512x6,_0x3512x7);_0x3512x3[_0x8605[7]](_0x8605[8],removeListener(_0x3512x6,_0x3512x7))}};function createListener(_0x3512x6,_0x3512x3){return function(_0x3512x9){_0x3512x3[_0x8605[9]](_0x3512x6,_0x3512x9)}}function removeListener(_0x3512x6,_0x3512x7){return function(){VariableEvents[_0x8605[10]](_0x3512x6,_0x3512x7)}}
\ No newline at end of file
diff --git a/server/api/voice_context/index.js b/server/api/voice_context/index.js
index 4a69291..1885b85 100644
--- a/server/api/voice_context/index.js
+++ b/server/api/voice_context/index.js
@@ -1 +1 @@
-var _0xfdc1=["\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"];_0xfdc1[0];var express=require(_0xfdc1[1]);var controller=require(_0xfdc1[2]);var auth=require(_0xfdc1[3]);var router=express.Router();router[_0xfdc1[9]](_0xfdc1[4],auth[_0xfdc1[5]](),auth[_0xfdc1[7]]([7],[_0xfdc1[6]]),controller[_0xfdc1[8]]);router[_0xfdc1[9]](_0xfdc1[10],auth[_0xfdc1[5]](),auth[_0xfdc1[7]]([7],[_0xfdc1[6]]),controller[_0xfdc1[11]]);router[_0xfdc1[13]](_0xfdc1[4],auth[_0xfdc1[5]](),auth[_0xfdc1[7]]([7],[_0xfdc1[6]]),controller[_0xfdc1[12]]);router[_0xfdc1[13]](_0xfdc1[14],auth[_0xfdc1[5]](),auth[_0xfdc1[7]]([7],[_0xfdc1[6]]),controller[_0xfdc1[15]]);router[_0xfdc1[17]](_0xfdc1[10],auth[_0xfdc1[5]](),auth[_0xfdc1[7]]([7],[_0xfdc1[6]]),controller[_0xfdc1[16]]);router[_0xfdc1[19]](_0xfdc1[4],auth[_0xfdc1[5]](),auth[_0xfdc1[7]]([7],[_0xfdc1[6]]),controller[_0xfdc1[18]]);router[_0xfdc1[19]](_0xfdc1[10],auth[_0xfdc1[5]](),auth[_0xfdc1[7]]([7],[_0xfdc1[6]]),controller[_0xfdc1[20]]);module[_0xfdc1[21]]= router
\ No newline at end of file
+var _0x6e23=["\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"];_0x6e23[0];var express=require(_0x6e23[1]);var controller=require(_0x6e23[2]);var auth=require(_0x6e23[3]);var router=express.Router();router[_0x6e23[9]](_0x6e23[4],auth[_0x6e23[5]](),auth[_0x6e23[7]]([7],[_0x6e23[6]]),controller[_0x6e23[8]]);router[_0x6e23[9]](_0x6e23[10],auth[_0x6e23[5]](),auth[_0x6e23[7]]([7],[_0x6e23[6]]),controller[_0x6e23[11]]);router[_0x6e23[13]](_0x6e23[4],auth[_0x6e23[5]](),auth[_0x6e23[7]]([7],[_0x6e23[6]]),controller[_0x6e23[12]]);router[_0x6e23[13]](_0x6e23[14],auth[_0x6e23[5]](),auth[_0x6e23[7]]([7],[_0x6e23[6]]),controller[_0x6e23[15]]);router[_0x6e23[17]](_0x6e23[10],auth[_0x6e23[5]](),auth[_0x6e23[7]]([7],[_0x6e23[6]]),controller[_0x6e23[16]]);router[_0x6e23[19]](_0x6e23[4],auth[_0x6e23[5]](),auth[_0x6e23[7]]([7],[_0x6e23[6]]),controller[_0x6e23[18]]);router[_0x6e23[19]](_0x6e23[10],auth[_0x6e23[5]](),auth[_0x6e23[7]]([7],[_0x6e23[6]]),controller[_0x6e23[20]]);module[_0x6e23[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 dc25d46..a757da5 100644
--- a/server/api/voice_context/voice_context.controller.js
+++ b/server/api/voice_context/voice_context.controller.js
@@ -1 +1 @@
-var _0x500c=["\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"];_0x500c[0];var _=require(_0x500c[1]);var util=require(_0x500c[2]);var Util=require(_0x500c[3]);var sequelize=require(_0x500c[5])[_0x500c[4]];var VoiceContext=require(_0x500c[5])[_0x500c[6]];var VoiceExtension=require(_0x500c[5])[_0x500c[7]];exports[_0x500c[8]]= function(_0xb784x7,_0xb784x8,_0xb784x9){return VoiceContext[_0x500c[15]](Util[_0x500c[14]](_0xb784x7[_0x500c[13]]))[_0x500c[12]](function(_0xb784xb){_0xb784x8[_0x500c[11]](200)[_0x500c[10]](_0xb784xb)})[_0x500c[9]](function(_0xb784xa){return handleError(_0xb784x8,_0xb784xa)})};exports[_0x500c[16]]= function(_0xb784x7,_0xb784x8){return VoiceContext[_0x500c[20]](_0xb784x7[_0x500c[19]][_0x500c[18]])[_0x500c[12]](function(_0xb784xc){if(!_0xb784xc){return _0xb784x8[_0x500c[17]](404)};return _0xb784x8[_0x500c[10]](_0xb784xc)})[_0x500c[9]](function(_0xb784xa){return handleError(_0xb784x8,_0xb784xa)})};exports[_0x500c[21]]= function(_0xb784x7,_0xb784x8){return VoiceContext[_0x500c[24]]({where:{name:_0xb784x7[_0x500c[23]][_0x500c[22]]}})[_0x500c[12]](function(_0xb784xd){if(!_0xb784xd){return _0xb784x8[_0x500c[17]](404)};return _0xb784x8[_0x500c[10]](_0xb784xd)})[_0x500c[9]](function(_0xb784xa){return handleError(_0xb784x8,_0xb784xa)})};exports[_0x500c[25]]= function(_0xb784x7,_0xb784x8){return VoiceContext[_0x500c[25]](_0xb784x7[_0x500c[23]])[_0x500c[12]](function(_0xb784xc){return _0xb784x8[_0x500c[11]](201)[_0x500c[10]](_0xb784xc)})[_0x500c[9]](sequelize.UniqueConstraintError,function(_0xb784xa){_0xb784xa[_0x500c[26]]= _0x500c[27];_0xb784xa[_0x500c[28]]= _0x500c[29];return handleError(_0xb784x8,_0xb784xa)})[_0x500c[9]](function(_0xb784xa){return handleError(_0xb784x8,_0xb784xa)})};exports[_0x500c[30]]= function(_0xb784x7,_0xb784x8){return VoiceContext[_0x500c[24]]({where:{name:_0xb784x7[_0x500c[23]][_0x500c[22]],id:{$ne:_0xb784x7[_0x500c[23]][_0x500c[18]]}}})[_0x500c[12]](function(_0xb784xf){if(!_0xb784xf){return _0xb784x8[_0x500c[17]](404)};if(_0xb784xf[_0x500c[33]]> 0){return _0xb784x8[_0x500c[11]](500)[_0x500c[10]]({message:_0x500c[29]})};if(_0xb784x7[_0x500c[23]][_0x500c[18]]){delete _0xb784x7[_0x500c[23]][_0x500c[18]]};return VoiceContext[_0x500c[20]](_0xb784x7[_0x500c[19]][_0x500c[18]])})[_0x500c[12]](function(_0xb784xc){if(!_0xb784xc){return _0xb784x8[_0x500c[17]](404)};var _0xb784xe=_[_0x500c[31]](_0xb784xc,_0xb784x7[_0x500c[23]]);return _0xb784xe[_0x500c[32]]()})[_0x500c[12]](function(_0xb784xc){return _0xb784x8[_0x500c[11]](200)[_0x500c[10]](_0xb784xc)})[_0x500c[9]](function(_0xb784xa){return handleError(_0xb784x8,_0xb784xa)})};exports[_0x500c[34]]= function(_0xb784x7,_0xb784x8){var _0xb784x10;return VoiceContext[_0x500c[20]](_0xb784x7[_0x500c[19]][_0x500c[18]])[_0x500c[12]](function(_0xb784xc){_0xb784x10= _0xb784xc;if(!_0xb784x10){return _0xb784x8[_0x500c[17]](404)};if(_0xb784x10[_0x500c[39]]){return _0xb784x8[_0x500c[11]](500)[_0x500c[10]]({message:_0x500c[40],translatedMessage:_0x500c[41]})};return VoiceExtension[_0x500c[24]]({where:{context:_0xb784x10[_0x500c[22]],VoiceContextId:null}})})[_0x500c[12]](function(_0xb784x11){console[_0x500c[36]](_0xb784x11);if(_0xb784x11[_0x500c[33]]> 0){return _0xb784x8[_0x500c[11]](500)[_0x500c[10]]({message:_0x500c[37],translatedMessage:_0x500c[38]})};return _0xb784x10[_0x500c[34]]()})[_0x500c[12]](function(){return _0xb784x8[_0x500c[17]](204)})[_0x500c[9]](function(_0xb784xa){console[_0x500c[36]](_0x500c[35],_0xb784xa);return handleError(_0xb784x8,_0xb784xa)})};exports[_0x500c[42]]= function(_0xb784x7,_0xb784x8){var _0xb784x12;return VoiceContext[_0x500c[24]]({where:{id:_0xb784x7[_0x500c[13]][_0x500c[43]]}})[_0x500c[12]](function(_0xb784xd){_0xb784x12= _0xb784xd;var _0xb784x13=_[_0x500c[44]](_0xb784x12,{defaultEntry:true});if(_0xb784x13){return _0xb784x8[_0x500c[11]](500)[_0x500c[10]]({message:_0x500c[40],translatedMessage:_0x500c[41]})};if(!_0xb784x12){return _0xb784x8[_0x500c[17]](404)};var _0xb784x14=_[_0x500c[46]](_[_0x500c[46]](_0xb784x12,_0x500c[45]),_0x500c[22]);return VoiceExtension[_0x500c[24]]({where:{context:_0xb784x14,VoiceContextId:null}})})[_0x500c[12]](function(_0xb784x11){if(_0xb784x11[_0x500c[33]]> _0xb784x12[_0x500c[33]]){return _0xb784x8[_0x500c[11]](500)[_0x500c[10]]({message:_0x500c[37],translatedMessage:_0x500c[38]})};return VoiceContext[_0x500c[34]]({where:{id:_0xb784x7[_0x500c[13]][_0x500c[43]]},individualHooks:true})})[_0x500c[12]](function(){return _0xb784x8[_0x500c[17]](204)})[_0x500c[9]](function(_0xb784xa){console[_0x500c[36]](_0xb784xa);return handleError(_0xb784x8,_0xb784xa)})};function handleError(_0xb784x8,_0xb784xa){return _0xb784x8[_0x500c[11]](500)[_0x500c[10]](_0xb784xa)}
\ No newline at end of file
+var _0x8a74=["\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"];_0x8a74[0];var _=require(_0x8a74[1]);var util=require(_0x8a74[2]);var Util=require(_0x8a74[3]);var sequelize=require(_0x8a74[5])[_0x8a74[4]];var VoiceContext=require(_0x8a74[5])[_0x8a74[6]];var VoiceExtension=require(_0x8a74[5])[_0x8a74[7]];exports[_0x8a74[8]]= function(_0xaf1bx7,_0xaf1bx8,_0xaf1bx9){return VoiceContext[_0x8a74[15]](Util[_0x8a74[14]](_0xaf1bx7[_0x8a74[13]]))[_0x8a74[12]](function(_0xaf1bxb){_0xaf1bx8[_0x8a74[11]](200)[_0x8a74[10]](_0xaf1bxb)})[_0x8a74[9]](function(_0xaf1bxa){return handleError(_0xaf1bx8,_0xaf1bxa)})};exports[_0x8a74[16]]= function(_0xaf1bx7,_0xaf1bx8){return VoiceContext[_0x8a74[20]](_0xaf1bx7[_0x8a74[19]][_0x8a74[18]])[_0x8a74[12]](function(_0xaf1bxc){if(!_0xaf1bxc){return _0xaf1bx8[_0x8a74[17]](404)};return _0xaf1bx8[_0x8a74[10]](_0xaf1bxc)})[_0x8a74[9]](function(_0xaf1bxa){return handleError(_0xaf1bx8,_0xaf1bxa)})};exports[_0x8a74[21]]= function(_0xaf1bx7,_0xaf1bx8){return VoiceContext[_0x8a74[24]]({where:{name:_0xaf1bx7[_0x8a74[23]][_0x8a74[22]]}})[_0x8a74[12]](function(_0xaf1bxd){if(!_0xaf1bxd){return _0xaf1bx8[_0x8a74[17]](404)};return _0xaf1bx8[_0x8a74[10]](_0xaf1bxd)})[_0x8a74[9]](function(_0xaf1bxa){return handleError(_0xaf1bx8,_0xaf1bxa)})};exports[_0x8a74[25]]= function(_0xaf1bx7,_0xaf1bx8){return VoiceContext[_0x8a74[25]](_0xaf1bx7[_0x8a74[23]])[_0x8a74[12]](function(_0xaf1bxc){return _0xaf1bx8[_0x8a74[11]](201)[_0x8a74[10]](_0xaf1bxc)})[_0x8a74[9]](sequelize.UniqueConstraintError,function(_0xaf1bxa){_0xaf1bxa[_0x8a74[26]]= _0x8a74[27];_0xaf1bxa[_0x8a74[28]]= _0x8a74[29];return handleError(_0xaf1bx8,_0xaf1bxa)})[_0x8a74[9]](function(_0xaf1bxa){return handleError(_0xaf1bx8,_0xaf1bxa)})};exports[_0x8a74[30]]= function(_0xaf1bx7,_0xaf1bx8){return VoiceContext[_0x8a74[24]]({where:{name:_0xaf1bx7[_0x8a74[23]][_0x8a74[22]],id:{$ne:_0xaf1bx7[_0x8a74[23]][_0x8a74[18]]}}})[_0x8a74[12]](function(_0xaf1bxf){if(!_0xaf1bxf){return _0xaf1bx8[_0x8a74[17]](404)};if(_0xaf1bxf[_0x8a74[33]]> 0){return _0xaf1bx8[_0x8a74[11]](500)[_0x8a74[10]]({message:_0x8a74[29]})};if(_0xaf1bx7[_0x8a74[23]][_0x8a74[18]]){delete _0xaf1bx7[_0x8a74[23]][_0x8a74[18]]};return VoiceContext[_0x8a74[20]](_0xaf1bx7[_0x8a74[19]][_0x8a74[18]])})[_0x8a74[12]](function(_0xaf1bxc){if(!_0xaf1bxc){return _0xaf1bx8[_0x8a74[17]](404)};var _0xaf1bxe=_[_0x8a74[31]](_0xaf1bxc,_0xaf1bx7[_0x8a74[23]]);return _0xaf1bxe[_0x8a74[32]]()})[_0x8a74[12]](function(_0xaf1bxc){return _0xaf1bx8[_0x8a74[11]](200)[_0x8a74[10]](_0xaf1bxc)})[_0x8a74[9]](function(_0xaf1bxa){return handleError(_0xaf1bx8,_0xaf1bxa)})};exports[_0x8a74[34]]= function(_0xaf1bx7,_0xaf1bx8){var _0xaf1bx10;return VoiceContext[_0x8a74[20]](_0xaf1bx7[_0x8a74[19]][_0x8a74[18]])[_0x8a74[12]](function(_0xaf1bxc){_0xaf1bx10= _0xaf1bxc;if(!_0xaf1bx10){return _0xaf1bx8[_0x8a74[17]](404)};if(_0xaf1bx10[_0x8a74[39]]){return _0xaf1bx8[_0x8a74[11]](500)[_0x8a74[10]]({message:_0x8a74[40],translatedMessage:_0x8a74[41]})};return VoiceExtension[_0x8a74[24]]({where:{context:_0xaf1bx10[_0x8a74[22]],VoiceContextId:null}})})[_0x8a74[12]](function(_0xaf1bx11){console[_0x8a74[36]](_0xaf1bx11);if(_0xaf1bx11[_0x8a74[33]]> 0){return _0xaf1bx8[_0x8a74[11]](500)[_0x8a74[10]]({message:_0x8a74[37],translatedMessage:_0x8a74[38]})};return _0xaf1bx10[_0x8a74[34]]()})[_0x8a74[12]](function(){return _0xaf1bx8[_0x8a74[17]](204)})[_0x8a74[9]](function(_0xaf1bxa){console[_0x8a74[36]](_0x8a74[35],_0xaf1bxa);return handleError(_0xaf1bx8,_0xaf1bxa)})};exports[_0x8a74[42]]= function(_0xaf1bx7,_0xaf1bx8){var _0xaf1bx12;return VoiceContext[_0x8a74[24]]({where:{id:_0xaf1bx7[_0x8a74[13]][_0x8a74[43]]}})[_0x8a74[12]](function(_0xaf1bxd){_0xaf1bx12= _0xaf1bxd;var _0xaf1bx13=_[_0x8a74[44]](_0xaf1bx12,{defaultEntry:true});if(_0xaf1bx13){return _0xaf1bx8[_0x8a74[11]](500)[_0x8a74[10]]({message:_0x8a74[40],translatedMessage:_0x8a74[41]})};if(!_0xaf1bx12){return _0xaf1bx8[_0x8a74[17]](404)};var _0xaf1bx14=_[_0x8a74[46]](_[_0x8a74[46]](_0xaf1bx12,_0x8a74[45]),_0x8a74[22]);return VoiceExtension[_0x8a74[24]]({where:{context:_0xaf1bx14,VoiceContextId:null}})})[_0x8a74[12]](function(_0xaf1bx11){if(_0xaf1bx11[_0x8a74[33]]> _0xaf1bx12[_0x8a74[33]]){return _0xaf1bx8[_0x8a74[11]](500)[_0x8a74[10]]({message:_0x8a74[37],translatedMessage:_0x8a74[38]})};return VoiceContext[_0x8a74[34]]({where:{id:_0xaf1bx7[_0x8a74[13]][_0x8a74[43]]},individualHooks:true})})[_0x8a74[12]](function(){return _0xaf1bx8[_0x8a74[17]](204)})[_0x8a74[9]](function(_0xaf1bxa){console[_0x8a74[36]](_0xaf1bxa);return handleError(_0xaf1bx8,_0xaf1bxa)})};function handleError(_0xaf1bx8,_0xaf1bxa){return _0xaf1bx8[_0x8a74[11]](500)[_0x8a74[10]](_0xaf1bxa)}
\ 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 95d6f98..38df484 100644
--- a/server/api/voice_context/voice_context.events.js
+++ b/server/api/voice_context/voice_context.events.js
@@ -1 +1 @@
-var _0x3e72=["\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"];_0x3e72[0];const EventEmitter=require(_0x3e72[1]);const VoiceContext=require(_0x3e72[3])[_0x3e72[2]];var VoiceContextEvents= new EventEmitter();VoiceContextEvents[_0x3e72[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3e72[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3e72[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3e72[6]};for(var e in events){var event=events[e];VoiceContext[_0x3e72[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc825x8,_0xc825x9,_0xc825xa){VoiceContextEvents[_0x3e72[10]](event+ _0x3e72[8]+ _0xc825x8[_0x3e72[9]],_0xc825x8);VoiceContextEvents[_0x3e72[10]](event,_0xc825x8);_0xc825xa(null)}}module[_0x3e72[11]]= VoiceContextEvents
\ No newline at end of file
+var _0x4694=["\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"];_0x4694[0];const EventEmitter=require(_0x4694[1]);const VoiceContext=require(_0x4694[3])[_0x4694[2]];var VoiceContextEvents= new EventEmitter();VoiceContextEvents[_0x4694[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4694[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4694[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4694[6]};for(var e in events){var event=events[e];VoiceContext[_0x4694[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe573x8,_0xe573x9,_0xe573xa){VoiceContextEvents[_0x4694[10]](event+ _0x4694[8]+ _0xe573x8[_0x4694[9]],_0xe573x8);VoiceContextEvents[_0x4694[10]](event,_0xe573x8);_0xe573xa(null)}}module[_0x4694[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 643ba09..4f919da 100644
--- a/server/api/voice_context/voice_context.socket.js
+++ b/server/api/voice_context/voice_context.socket.js
@@ -1 +1 @@
-var _0x701e=["\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"];_0x701e[0];const VoiceContextEvents=require(_0x701e[1]);var events=[_0x701e[2],_0x701e[3]];exports[_0x701e[4]]= function(_0x55b2x3){for(var _0x55b2x4=0,_0x55b2x5=events[_0x701e[5]];_0x55b2x4< _0x55b2x5;_0x55b2x4++){var _0x55b2x6=events[_0x55b2x4];var _0x55b2x7=createListener(_0x701e[6]+ _0x55b2x6,_0x55b2x3);VoiceContextEvents[_0x701e[7]](_0x55b2x6,_0x55b2x7);_0x55b2x3[_0x701e[7]](_0x701e[8],removeListener(_0x55b2x6,_0x55b2x7))}};function createListener(_0x55b2x6,_0x55b2x3){return function(_0x55b2x9){_0x55b2x3[_0x701e[9]](_0x55b2x6,_0x55b2x9)}}function removeListener(_0x55b2x6,_0x55b2x7){return function(){VoiceContextEvents[_0x701e[10]](_0x55b2x6,_0x55b2x7)}}
\ No newline at end of file
+var _0x98d5=["\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"];_0x98d5[0];const VoiceContextEvents=require(_0x98d5[1]);var events=[_0x98d5[2],_0x98d5[3]];exports[_0x98d5[4]]= function(_0xfcaex3){for(var _0xfcaex4=0,_0xfcaex5=events[_0x98d5[5]];_0xfcaex4< _0xfcaex5;_0xfcaex4++){var _0xfcaex6=events[_0xfcaex4];var _0xfcaex7=createListener(_0x98d5[6]+ _0xfcaex6,_0xfcaex3);VoiceContextEvents[_0x98d5[7]](_0xfcaex6,_0xfcaex7);_0xfcaex3[_0x98d5[7]](_0x98d5[8],removeListener(_0xfcaex6,_0xfcaex7))}};function createListener(_0xfcaex6,_0xfcaex3){return function(_0xfcaex9){_0xfcaex3[_0x98d5[9]](_0xfcaex6,_0xfcaex9)}}function removeListener(_0xfcaex6,_0xfcaex7){return function(){VoiceContextEvents[_0x98d5[10]](_0xfcaex6,_0xfcaex7)}}
\ No newline at end of file
diff --git a/server/api/voice_disposition/index.js b/server/api/voice_disposition/index.js
index 005dbff..d4822b1 100644
--- a/server/api/voice_disposition/index.js
+++ b/server/api/voice_disposition/index.js
@@ -1 +1 @@
-var _0x32d6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x32d6[0];var express=require(_0x32d6[1]);var auth=require(_0x32d6[2]);var controller=require(_0x32d6[3]);var router=express.Router();router[_0x32d6[7]](_0x32d6[4],auth[_0x32d6[5]](),controller[_0x32d6[6]]);router[_0x32d6[7]](_0x32d6[8],auth[_0x32d6[5]](),controller[_0x32d6[9]]);router[_0x32d6[11]](_0x32d6[4],auth[_0x32d6[5]](),controller[_0x32d6[10]]);router[_0x32d6[13]](_0x32d6[8],auth[_0x32d6[5]](),controller[_0x32d6[12]]);router[_0x32d6[14]](_0x32d6[8],auth[_0x32d6[5]](),controller[_0x32d6[12]]);router[_0x32d6[16]](_0x32d6[8],auth[_0x32d6[5]](),controller[_0x32d6[15]]);module[_0x32d6[17]]= router
\ No newline at end of file
+var _0x4f8b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x4f8b[0];var express=require(_0x4f8b[1]);var auth=require(_0x4f8b[2]);var controller=require(_0x4f8b[3]);var router=express.Router();router[_0x4f8b[7]](_0x4f8b[4],auth[_0x4f8b[5]](),controller[_0x4f8b[6]]);router[_0x4f8b[7]](_0x4f8b[8],auth[_0x4f8b[5]](),controller[_0x4f8b[9]]);router[_0x4f8b[11]](_0x4f8b[4],auth[_0x4f8b[5]](),controller[_0x4f8b[10]]);router[_0x4f8b[13]](_0x4f8b[8],auth[_0x4f8b[5]](),controller[_0x4f8b[12]]);router[_0x4f8b[14]](_0x4f8b[8],auth[_0x4f8b[5]](),controller[_0x4f8b[12]]);router[_0x4f8b[16]](_0x4f8b[8],auth[_0x4f8b[5]](),controller[_0x4f8b[15]]);module[_0x4f8b[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 7a65864..dd13d51 100644
--- a/server/api/voice_disposition/voice_disposition.controller.js
+++ b/server/api/voice_disposition/voice_disposition.controller.js
@@ -1 +1 @@
-var _0x5aaa=["\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"];_0x5aaa[0];var _=require(_0x5aaa[1]);var VoiceDisposition=require(_0x5aaa[3])[_0x5aaa[2]];function handleError(_0x5419x4,_0x5419x5){_0x5419x5= _0x5419x5|| 500;return function(_0x5419x6){console[_0x5aaa[4]](_0x5419x6);_0x5419x4[_0x5aaa[6]](_0x5419x5)[_0x5aaa[5]](_0x5419x6)}}function responseWithResult(_0x5419x4,_0x5419x5){_0x5419x5= _0x5419x5|| 200;return function(_0x5419x8){if(_0x5419x8){_0x5419x4[_0x5aaa[6]](_0x5419x5)[_0x5aaa[7]](_0x5419x8)}}}function responseWithoutResult(_0x5419x4,_0x5419x5){_0x5419x5= _0x5419x5|| 200;return function(){_0x5419x4[_0x5aaa[8]](_0x5419x5)}}function handleEntityNotFound(_0x5419x4){return function(_0x5419x8){if(!_0x5419x8){_0x5419x4[_0x5aaa[6]](404)[_0x5aaa[9]]();return null};return _0x5419x8}}function saveUpdates(_0x5419xc){return function(_0x5419x8){return _0x5419x8[_0x5aaa[11]](_0x5419xc)[_0x5aaa[10]](function(_0x5419xd){return _0x5419xd})}}function removeEntity(_0x5419x4){return function(_0x5419x8){if(_0x5419x8){return _0x5419x8[_0x5aaa[12]]()[_0x5aaa[10]](function(){_0x5419x4[_0x5aaa[6]](204)[_0x5aaa[9]]()})}}}exports[_0x5aaa[13]]= function(_0x5419xf,_0x5419x4){VoiceDisposition[_0x5aaa[15]]()[_0x5aaa[10]](responseWithResult(_0x5419x4))[_0x5aaa[14]](handleError(_0x5419x4))};exports[_0x5aaa[16]]= function(_0x5419xf,_0x5419x4){VoiceDisposition[_0x5aaa[19]](_0x5419xf[_0x5aaa[18]][_0x5aaa[17]])[_0x5aaa[10]](handleEntityNotFound(_0x5419x4))[_0x5aaa[10]](responseWithResult(_0x5419x4))[_0x5aaa[14]](handleError(_0x5419x4))};exports[_0x5aaa[20]]= function(_0x5419xf,_0x5419x4){VoiceDisposition[_0x5aaa[20]](_0x5419xf[_0x5aaa[21]])[_0x5aaa[10]](responseWithResult(_0x5419x4,201))[_0x5aaa[14]](handleError(_0x5419x4))};exports[_0x5aaa[22]]= function(_0x5419xf,_0x5419x4){if(_0x5419xf[_0x5aaa[21]][_0x5aaa[17]]){delete _0x5419xf[_0x5aaa[21]][_0x5aaa[17]]};VoiceDisposition[_0x5aaa[19]](_0x5419xf[_0x5aaa[18]][_0x5aaa[17]])[_0x5aaa[10]](handleEntityNotFound(_0x5419x4))[_0x5aaa[10]](saveUpdates(_0x5419xf[_0x5aaa[21]]))[_0x5aaa[10]](responseWithResult(_0x5419x4))[_0x5aaa[14]](handleError(_0x5419x4))};exports[_0x5aaa[12]]= function(_0x5419xf,_0x5419x4){VoiceDisposition[_0x5aaa[19]](_0x5419xf[_0x5aaa[18]][_0x5aaa[17]])[_0x5aaa[10]](handleEntityNotFound(_0x5419x4))[_0x5aaa[10]](removeEntity(_0x5419x4))[_0x5aaa[14]](handleError(_0x5419x4))}
\ No newline at end of file
+var _0xddab=["\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"];_0xddab[0];var _=require(_0xddab[1]);var VoiceDisposition=require(_0xddab[3])[_0xddab[2]];function handleError(_0x4251x4,_0x4251x5){_0x4251x5= _0x4251x5|| 500;return function(_0x4251x6){console[_0xddab[4]](_0x4251x6);_0x4251x4[_0xddab[6]](_0x4251x5)[_0xddab[5]](_0x4251x6)}}function responseWithResult(_0x4251x4,_0x4251x5){_0x4251x5= _0x4251x5|| 200;return function(_0x4251x8){if(_0x4251x8){_0x4251x4[_0xddab[6]](_0x4251x5)[_0xddab[7]](_0x4251x8)}}}function responseWithoutResult(_0x4251x4,_0x4251x5){_0x4251x5= _0x4251x5|| 200;return function(){_0x4251x4[_0xddab[8]](_0x4251x5)}}function handleEntityNotFound(_0x4251x4){return function(_0x4251x8){if(!_0x4251x8){_0x4251x4[_0xddab[6]](404)[_0xddab[9]]();return null};return _0x4251x8}}function saveUpdates(_0x4251xc){return function(_0x4251x8){return _0x4251x8[_0xddab[11]](_0x4251xc)[_0xddab[10]](function(_0x4251xd){return _0x4251xd})}}function removeEntity(_0x4251x4){return function(_0x4251x8){if(_0x4251x8){return _0x4251x8[_0xddab[12]]()[_0xddab[10]](function(){_0x4251x4[_0xddab[6]](204)[_0xddab[9]]()})}}}exports[_0xddab[13]]= function(_0x4251xf,_0x4251x4){VoiceDisposition[_0xddab[15]]()[_0xddab[10]](responseWithResult(_0x4251x4))[_0xddab[14]](handleError(_0x4251x4))};exports[_0xddab[16]]= function(_0x4251xf,_0x4251x4){VoiceDisposition[_0xddab[19]](_0x4251xf[_0xddab[18]][_0xddab[17]])[_0xddab[10]](handleEntityNotFound(_0x4251x4))[_0xddab[10]](responseWithResult(_0x4251x4))[_0xddab[14]](handleError(_0x4251x4))};exports[_0xddab[20]]= function(_0x4251xf,_0x4251x4){VoiceDisposition[_0xddab[20]](_0x4251xf[_0xddab[21]])[_0xddab[10]](responseWithResult(_0x4251x4,201))[_0xddab[14]](handleError(_0x4251x4))};exports[_0xddab[22]]= function(_0x4251xf,_0x4251x4){if(_0x4251xf[_0xddab[21]][_0xddab[17]]){delete _0x4251xf[_0xddab[21]][_0xddab[17]]};VoiceDisposition[_0xddab[19]](_0x4251xf[_0xddab[18]][_0xddab[17]])[_0xddab[10]](handleEntityNotFound(_0x4251x4))[_0xddab[10]](saveUpdates(_0x4251xf[_0xddab[21]]))[_0xddab[10]](responseWithResult(_0x4251x4))[_0xddab[14]](handleError(_0x4251x4))};exports[_0xddab[12]]= function(_0x4251xf,_0x4251x4){VoiceDisposition[_0xddab[19]](_0x4251xf[_0xddab[18]][_0xddab[17]])[_0xddab[10]](handleEntityNotFound(_0x4251x4))[_0xddab[10]](removeEntity(_0x4251x4))[_0xddab[14]](handleError(_0x4251x4))}
\ 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 72c7d94..2d45dc7 100644
--- a/server/api/voice_disposition/voice_disposition.events.js
+++ b/server/api/voice_disposition/voice_disposition.events.js
@@ -1 +1 @@
-var _0xa4e4=["\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"];_0xa4e4[0];const EventEmitter=require(_0xa4e4[1]);const VoiceDisposition=require(_0xa4e4[3])[_0xa4e4[2]];var VoiceDispositionEvents= new EventEmitter();VoiceDispositionEvents[_0xa4e4[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa4e4[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa4e4[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa4e4[6]};for(var e in events){var event=events[e];VoiceDisposition[_0xa4e4[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1a9cx8,_0x1a9cx9,_0x1a9cxa){VoiceDispositionEvents[_0xa4e4[10]](event+ _0xa4e4[8]+ _0x1a9cx8[_0xa4e4[9]],_0x1a9cx8);VoiceDispositionEvents[_0xa4e4[10]](event,_0x1a9cx8);_0x1a9cxa(null)}}module[_0xa4e4[11]]= VoiceDispositionEvents
\ No newline at end of file
+var _0x20a7=["\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"];_0x20a7[0];const EventEmitter=require(_0x20a7[1]);const VoiceDisposition=require(_0x20a7[3])[_0x20a7[2]];var VoiceDispositionEvents= new EventEmitter();VoiceDispositionEvents[_0x20a7[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x20a7[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x20a7[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x20a7[6]};for(var e in events){var event=events[e];VoiceDisposition[_0x20a7[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7369x8,_0x7369x9,_0x7369xa){VoiceDispositionEvents[_0x20a7[10]](event+ _0x20a7[8]+ _0x7369x8[_0x20a7[9]],_0x7369x8);VoiceDispositionEvents[_0x20a7[10]](event,_0x7369x8);_0x7369xa(null)}}module[_0x20a7[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 f451989..3b4f944 100644
--- a/server/api/voice_disposition/voice_disposition.socket.js
+++ b/server/api/voice_disposition/voice_disposition.socket.js
@@ -1 +1 @@
-var _0x6252=["\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"];_0x6252[0];const VoiceDispositionEvents=require(_0x6252[1]);var events=[_0x6252[2],_0x6252[3]];exports[_0x6252[4]]= function(_0xe1c8x3){for(var _0xe1c8x4=0,_0xe1c8x5=events[_0x6252[5]];_0xe1c8x4< _0xe1c8x5;_0xe1c8x4++){var _0xe1c8x6=events[_0xe1c8x4];var _0xe1c8x7=createListener(_0x6252[6]+ _0xe1c8x6,_0xe1c8x3);VoiceDispositionEvents[_0x6252[7]](_0xe1c8x6,_0xe1c8x7);_0xe1c8x3[_0x6252[7]](_0x6252[8],removeListener(_0xe1c8x6,_0xe1c8x7))}};function createListener(_0xe1c8x6,_0xe1c8x3){return function(_0xe1c8x9){_0xe1c8x3[_0x6252[9]](_0xe1c8x6,_0xe1c8x9)}}function removeListener(_0xe1c8x6,_0xe1c8x7){return function(){VoiceDispositionEvents[_0x6252[10]](_0xe1c8x6,_0xe1c8x7)}}
\ No newline at end of file
+var _0x86a2=["\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"];_0x86a2[0];const VoiceDispositionEvents=require(_0x86a2[1]);var events=[_0x86a2[2],_0x86a2[3]];exports[_0x86a2[4]]= function(_0x8f37x3){for(var _0x8f37x4=0,_0x8f37x5=events[_0x86a2[5]];_0x8f37x4< _0x8f37x5;_0x8f37x4++){var _0x8f37x6=events[_0x8f37x4];var _0x8f37x7=createListener(_0x86a2[6]+ _0x8f37x6,_0x8f37x3);VoiceDispositionEvents[_0x86a2[7]](_0x8f37x6,_0x8f37x7);_0x8f37x3[_0x86a2[7]](_0x86a2[8],removeListener(_0x8f37x6,_0x8f37x7))}};function createListener(_0x8f37x6,_0x8f37x3){return function(_0x8f37x9){_0x8f37x3[_0x86a2[9]](_0x8f37x6,_0x8f37x9)}}function removeListener(_0x8f37x6,_0x8f37x7){return function(){VoiceDispositionEvents[_0x86a2[10]](_0x8f37x6,_0x8f37x7)}}
\ No newline at end of file
diff --git a/server/api/voice_extension/index.js b/server/api/voice_extension/index.js
index 4b8bab5..321a66c 100644
--- a/server/api/voice_extension/index.js
+++ b/server/api/voice_extension/index.js
@@ -1 +1 @@
-var _0x1e24=["\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"];_0x1e24[0];var express=require(_0x1e24[1]);var controller=require(_0x1e24[2]);var auth=require(_0x1e24[3]);var router=express.Router();router[_0x1e24[9]](_0x1e24[4],auth[_0x1e24[5]](),auth[_0x1e24[7]]([7],[_0x1e24[6]]),controller[_0x1e24[8]]);router[_0x1e24[9]](_0x1e24[10],auth[_0x1e24[5]](),auth[_0x1e24[7]]([7],[_0x1e24[6]]),controller[_0x1e24[11]]);router[_0x1e24[13]](_0x1e24[4],auth[_0x1e24[5]](),auth[_0x1e24[7]]([7],[_0x1e24[6]]),controller[_0x1e24[12]]);router[_0x1e24[15]](_0x1e24[10],auth[_0x1e24[5]](),auth[_0x1e24[7]]([7],[_0x1e24[6]]),controller[_0x1e24[14]]);router[_0x1e24[17]](_0x1e24[4],auth[_0x1e24[5]](),auth[_0x1e24[7]]([7],[_0x1e24[6]]),controller[_0x1e24[16]]);router[_0x1e24[17]](_0x1e24[10],auth[_0x1e24[5]](),auth[_0x1e24[7]]([7],[_0x1e24[6]]),controller[_0x1e24[18]]);module[_0x1e24[19]]= router
\ No newline at end of file
+var _0xe2a1=["\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"];_0xe2a1[0];var express=require(_0xe2a1[1]);var controller=require(_0xe2a1[2]);var auth=require(_0xe2a1[3]);var router=express.Router();router[_0xe2a1[9]](_0xe2a1[4],auth[_0xe2a1[5]](),auth[_0xe2a1[7]]([7],[_0xe2a1[6]]),controller[_0xe2a1[8]]);router[_0xe2a1[9]](_0xe2a1[10],auth[_0xe2a1[5]](),auth[_0xe2a1[7]]([7],[_0xe2a1[6]]),controller[_0xe2a1[11]]);router[_0xe2a1[13]](_0xe2a1[4],auth[_0xe2a1[5]](),auth[_0xe2a1[7]]([7],[_0xe2a1[6]]),controller[_0xe2a1[12]]);router[_0xe2a1[15]](_0xe2a1[10],auth[_0xe2a1[5]](),auth[_0xe2a1[7]]([7],[_0xe2a1[6]]),controller[_0xe2a1[14]]);router[_0xe2a1[17]](_0xe2a1[4],auth[_0xe2a1[5]](),auth[_0xe2a1[7]]([7],[_0xe2a1[6]]),controller[_0xe2a1[16]]);router[_0xe2a1[17]](_0xe2a1[10],auth[_0xe2a1[5]](),auth[_0xe2a1[7]]([7],[_0xe2a1[6]]),controller[_0xe2a1[18]]);module[_0xe2a1[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 3893b8d..6bf2130 100644
--- a/server/api/voice_extension/voice_extension.controller.js
+++ b/server/api/voice_extension/voice_extension.controller.js
@@ -1 +1 @@
-var _0x93b5=["\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"];_0x93b5[0];var _=require(_0x93b5[1]);var VoiceExtension=require(_0x93b5[3])[_0x93b5[2]];var Interval=require(_0x93b5[3])[_0x93b5[4]];var sequelize=require(_0x93b5[3])[_0x93b5[5]];var Sequelize=require(_0x93b5[3])[_0x93b5[6]];var util=require(_0x93b5[7]);var async=require(_0x93b5[8]);var veUtil=require(_0x93b5[9]);var Util=require(_0x93b5[10]);var Applications=veUtil[_0x93b5[11]];exports[_0x93b5[12]]= function(_0x2790xb,_0x2790xc,_0x2790xd){return VoiceExtension[_0x93b5[24]](_0x93b5[22],_0x93b5[23])[_0x93b5[21]](_[_0x93b5[20]](Util[_0x93b5[19]](_0x2790xb[_0x93b5[18]]),{distinct:true}))[_0x93b5[17]](function(_0x2790xf){_0x2790xc[_0x93b5[16]](200)[_0x93b5[15]](_0x2790xf)})[_0x93b5[14]](function(_0x2790xe){console[_0x93b5[13]](_0x2790xe);return handleError(_0x2790xc,_0x2790xe)})};exports[_0x93b5[25]]= function(_0x2790xb,_0x2790xc){return VoiceExtension[_0x93b5[24]](_0x93b5[23])[_0x93b5[29]]({where:{id:_0x2790xb[_0x93b5[28]][_0x93b5[27]],VoiceExtensionId:null}})[_0x93b5[17]](function(_0x2790x10){if(!_0x2790x10){return _0x2790xc[_0x93b5[26]](404)};return _0x2790xc[_0x93b5[15]](_0x2790x10)})[_0x93b5[14]](function(_0x2790xe){return handleError(_0x2790xc,_0x2790xe)})};exports[_0x93b5[30]]= function(_0x2790xb,_0x2790xc){var _0x2790x11;return sequelize[_0x93b5[40]](function(_0x2790x12){return VoiceExtension[_0x93b5[30]](_0x2790xb[_0x93b5[36]],{transaction:_0x2790x12})[_0x93b5[17]](function(_0x2790x13){_0x2790x11= _0x2790x13;if(_0x2790xb[_0x93b5[36]][_0x93b5[11]]&& Array[_0x93b5[38]](_0x2790xb[_0x93b5[36]].Applications)&& _0x2790xb[_0x93b5[36]][_0x93b5[11]][_0x93b5[39]]){return _0x2790x13}})[_0x93b5[17]](veUtil[_0x93b5[37]](_0x2790xb[_0x93b5[36]].Applications,_0x2790x12,_0x2790xc))})[_0x93b5[17]](function(){return _0x2790xc[_0x93b5[16]](201)[_0x93b5[15]](_0x2790x11)})[_0x93b5[14]](sequelize.UniqueConstraintError,function(_0x2790xe){_0x2790xe[_0x93b5[32]]= _0x93b5[33];_0x2790xe[_0x93b5[34]]= _0x93b5[35];return handleError(_0x2790xc,_0x2790xe)})[_0x93b5[14]](sequelize.ValidationError,function(_0x2790xe){_0x2790xe[_0x93b5[32]]= _0x93b5[33];_0x2790xe[_0x93b5[34]]= _0x93b5[35];return handleError(_0x2790xc,_0x2790xe)})[_0x93b5[14]](function(_0x2790xe){console[_0x93b5[13]](_0x93b5[31],_0x2790xe);return handleError(_0x2790xc,_0x2790xe)})};exports[_0x93b5[41]]= function(_0x2790xb,_0x2790xc){return sequelize[_0x93b5[40]](function(_0x2790x12){return veUtil[_0x93b5[42]](_0x2790xb,_0x2790x12)})[_0x93b5[17]](function(){return _0x2790xc[_0x93b5[26]](200)})[_0x93b5[14]](sequelize.UniqueConstraintError,function(_0x2790xe){_0x2790xe[_0x93b5[32]]= _0x93b5[33];_0x2790xe[_0x93b5[34]]= _0x93b5[35];console[_0x93b5[13]](_0x2790xe);return handleError(_0x2790xc,_0x2790xe)})[_0x93b5[14]](function(_0x2790xe){console[_0x93b5[13]](_0x2790xe);return handleError(_0x2790xc,_0x2790xe)})};exports[_0x93b5[43]]= function(_0x2790xb,_0x2790xc,_0x2790xd){return sequelize[_0x93b5[40]](function(_0x2790x12){return VoiceExtension[_0x93b5[44]](_0x2790xb[_0x93b5[28]][_0x93b5[27]])[_0x93b5[17]](function(_0x2790x10){if(!_0x2790x10){return _0x2790xc[_0x93b5[26]](404)};return _0x2790x10[_0x93b5[43]]()})})[_0x93b5[17]](function(){return _0x2790xc[_0x93b5[26]](204)})[_0x93b5[14]](function(_0x2790xe){console[_0x93b5[13]](_0x2790xe);return handleError(_0x2790xc,_0x2790xe)})};exports[_0x93b5[45]]= function(_0x2790xb,_0x2790xc){return VoiceExtension[_0x93b5[43]]({where:{id:_0x2790xb[_0x93b5[18]][_0x93b5[46]]},individualHooks:true})[_0x93b5[17]](function(){return _0x2790xc[_0x93b5[26]](204)})[_0x93b5[14]](function(_0x2790xe){return handleError(_0x2790xc,_0x2790xe)})};function handleError(_0x2790xc,_0x2790xe){return _0x2790xc[_0x93b5[16]](500)[_0x93b5[15]](_0x2790xe)}
\ No newline at end of file
+var _0xf8ba=["\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"];_0xf8ba[0];var _=require(_0xf8ba[1]);var VoiceExtension=require(_0xf8ba[3])[_0xf8ba[2]];var Interval=require(_0xf8ba[3])[_0xf8ba[4]];var sequelize=require(_0xf8ba[3])[_0xf8ba[5]];var Sequelize=require(_0xf8ba[3])[_0xf8ba[6]];var util=require(_0xf8ba[7]);var async=require(_0xf8ba[8]);var veUtil=require(_0xf8ba[9]);var Util=require(_0xf8ba[10]);var Applications=veUtil[_0xf8ba[11]];exports[_0xf8ba[12]]= function(_0xf68axb,_0xf68axc,_0xf68axd){return VoiceExtension[_0xf8ba[24]](_0xf8ba[22],_0xf8ba[23])[_0xf8ba[21]](_[_0xf8ba[20]](Util[_0xf8ba[19]](_0xf68axb[_0xf8ba[18]]),{distinct:true}))[_0xf8ba[17]](function(_0xf68axf){_0xf68axc[_0xf8ba[16]](200)[_0xf8ba[15]](_0xf68axf)})[_0xf8ba[14]](function(_0xf68axe){console[_0xf8ba[13]](_0xf68axe);return handleError(_0xf68axc,_0xf68axe)})};exports[_0xf8ba[25]]= function(_0xf68axb,_0xf68axc){return VoiceExtension[_0xf8ba[24]](_0xf8ba[23])[_0xf8ba[29]]({where:{id:_0xf68axb[_0xf8ba[28]][_0xf8ba[27]],VoiceExtensionId:null}})[_0xf8ba[17]](function(_0xf68ax10){if(!_0xf68ax10){return _0xf68axc[_0xf8ba[26]](404)};return _0xf68axc[_0xf8ba[15]](_0xf68ax10)})[_0xf8ba[14]](function(_0xf68axe){return handleError(_0xf68axc,_0xf68axe)})};exports[_0xf8ba[30]]= function(_0xf68axb,_0xf68axc){var _0xf68ax11;return sequelize[_0xf8ba[40]](function(_0xf68ax12){return VoiceExtension[_0xf8ba[30]](_0xf68axb[_0xf8ba[36]],{transaction:_0xf68ax12})[_0xf8ba[17]](function(_0xf68ax13){_0xf68ax11= _0xf68ax13;if(_0xf68axb[_0xf8ba[36]][_0xf8ba[11]]&& Array[_0xf8ba[38]](_0xf68axb[_0xf8ba[36]].Applications)&& _0xf68axb[_0xf8ba[36]][_0xf8ba[11]][_0xf8ba[39]]){return _0xf68ax13}})[_0xf8ba[17]](veUtil[_0xf8ba[37]](_0xf68axb[_0xf8ba[36]].Applications,_0xf68ax12,_0xf68axc))})[_0xf8ba[17]](function(){return _0xf68axc[_0xf8ba[16]](201)[_0xf8ba[15]](_0xf68ax11)})[_0xf8ba[14]](sequelize.UniqueConstraintError,function(_0xf68axe){_0xf68axe[_0xf8ba[32]]= _0xf8ba[33];_0xf68axe[_0xf8ba[34]]= _0xf8ba[35];return handleError(_0xf68axc,_0xf68axe)})[_0xf8ba[14]](sequelize.ValidationError,function(_0xf68axe){_0xf68axe[_0xf8ba[32]]= _0xf8ba[33];_0xf68axe[_0xf8ba[34]]= _0xf8ba[35];return handleError(_0xf68axc,_0xf68axe)})[_0xf8ba[14]](function(_0xf68axe){console[_0xf8ba[13]](_0xf8ba[31],_0xf68axe);return handleError(_0xf68axc,_0xf68axe)})};exports[_0xf8ba[41]]= function(_0xf68axb,_0xf68axc){return sequelize[_0xf8ba[40]](function(_0xf68ax12){return veUtil[_0xf8ba[42]](_0xf68axb,_0xf68ax12)})[_0xf8ba[17]](function(){return _0xf68axc[_0xf8ba[26]](200)})[_0xf8ba[14]](sequelize.UniqueConstraintError,function(_0xf68axe){_0xf68axe[_0xf8ba[32]]= _0xf8ba[33];_0xf68axe[_0xf8ba[34]]= _0xf8ba[35];console[_0xf8ba[13]](_0xf68axe);return handleError(_0xf68axc,_0xf68axe)})[_0xf8ba[14]](function(_0xf68axe){console[_0xf8ba[13]](_0xf68axe);return handleError(_0xf68axc,_0xf68axe)})};exports[_0xf8ba[43]]= function(_0xf68axb,_0xf68axc,_0xf68axd){return sequelize[_0xf8ba[40]](function(_0xf68ax12){return VoiceExtension[_0xf8ba[44]](_0xf68axb[_0xf8ba[28]][_0xf8ba[27]])[_0xf8ba[17]](function(_0xf68ax10){if(!_0xf68ax10){return _0xf68axc[_0xf8ba[26]](404)};return _0xf68ax10[_0xf8ba[43]]()})})[_0xf8ba[17]](function(){return _0xf68axc[_0xf8ba[26]](204)})[_0xf8ba[14]](function(_0xf68axe){console[_0xf8ba[13]](_0xf68axe);return handleError(_0xf68axc,_0xf68axe)})};exports[_0xf8ba[45]]= function(_0xf68axb,_0xf68axc){return VoiceExtension[_0xf8ba[43]]({where:{id:_0xf68axb[_0xf8ba[18]][_0xf8ba[46]]},individualHooks:true})[_0xf8ba[17]](function(){return _0xf68axc[_0xf8ba[26]](204)})[_0xf8ba[14]](function(_0xf68axe){return handleError(_0xf68axc,_0xf68axe)})};function handleError(_0xf68axc,_0xf68axe){return _0xf68axc[_0xf8ba[16]](500)[_0xf8ba[15]](_0xf68axe)}
\ 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 c16cb24..61f880c 100644
--- a/server/api/voice_extension/voice_extension.events.js
+++ b/server/api/voice_extension/voice_extension.events.js
@@ -1 +1 @@
-var _0x55ae=["\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"];_0x55ae[0];const EventEmitter=require(_0x55ae[1]);const VoiceExtension=require(_0x55ae[3])[_0x55ae[2]];var VoiceExtensionEvents= new EventEmitter();VoiceExtensionEvents[_0x55ae[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x55ae[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x55ae[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x55ae[7]};for(var e in events){var event=events[e];VoiceExtension[_0x55ae[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x9e7bx8,_0x9e7bx9,_0x9e7bxa){VoiceExtensionEvents[_0x55ae[11]](event+ _0x55ae[9]+ _0x9e7bx8[_0x55ae[10]],_0x9e7bx8);VoiceExtensionEvents[_0x55ae[11]](event,_0x9e7bx8);_0x9e7bxa(null)}}module[_0x55ae[12]]= VoiceExtensionEvents
\ No newline at end of file
+var _0xe314=["\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"];_0xe314[0];const EventEmitter=require(_0xe314[1]);const VoiceExtension=require(_0xe314[3])[_0xe314[2]];var VoiceExtensionEvents= new EventEmitter();VoiceExtensionEvents[_0xe314[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe314[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe314[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe314[7]};for(var e in events){var event=events[e];VoiceExtension[_0xe314[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xecefx8,_0xecefx9,_0xecefxa){VoiceExtensionEvents[_0xe314[11]](event+ _0xe314[9]+ _0xecefx8[_0xe314[10]],_0xecefx8);VoiceExtensionEvents[_0xe314[11]](event,_0xecefx8);_0xecefxa(null)}}module[_0xe314[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 8de1576..588d646 100644
--- a/server/api/voice_extension/voice_extension.socket.js
+++ b/server/api/voice_extension/voice_extension.socket.js
@@ -1 +1 @@
-var _0x54c7=["\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"];_0x54c7[0];const VoiceExtensionEvents=require(_0x54c7[1]);var events=[_0x54c7[2],_0x54c7[3],_0x54c7[4]];exports[_0x54c7[5]]= function(_0x9900x3){for(var _0x9900x4=0,_0x9900x5=events[_0x54c7[6]];_0x9900x4< _0x9900x5;_0x9900x4++){var _0x9900x6=events[_0x9900x4];var _0x9900x7=createListener(_0x54c7[7]+ _0x9900x6,_0x9900x3);VoiceExtensionEvents[_0x54c7[8]](_0x9900x6,_0x9900x7);_0x9900x3[_0x54c7[8]](_0x54c7[9],removeListener(_0x9900x6,_0x9900x7))}};function createListener(_0x9900x6,_0x9900x3){return function(_0x9900x9){_0x9900x3[_0x54c7[10]](_0x9900x6,_0x9900x9)}}function removeListener(_0x9900x6,_0x9900x7){return function(){VoiceExtensionEvents[_0x54c7[11]](_0x9900x6,_0x9900x7)}}
\ No newline at end of file
+var _0x7599=["\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"];_0x7599[0];const VoiceExtensionEvents=require(_0x7599[1]);var events=[_0x7599[2],_0x7599[3],_0x7599[4]];exports[_0x7599[5]]= function(_0xacdfx3){for(var _0xacdfx4=0,_0xacdfx5=events[_0x7599[6]];_0xacdfx4< _0xacdfx5;_0xacdfx4++){var _0xacdfx6=events[_0xacdfx4];var _0xacdfx7=createListener(_0x7599[7]+ _0xacdfx6,_0xacdfx3);VoiceExtensionEvents[_0x7599[8]](_0xacdfx6,_0xacdfx7);_0xacdfx3[_0x7599[8]](_0x7599[9],removeListener(_0xacdfx6,_0xacdfx7))}};function createListener(_0xacdfx6,_0xacdfx3){return function(_0xacdfx9){_0xacdfx3[_0x7599[10]](_0xacdfx6,_0xacdfx9)}}function removeListener(_0xacdfx6,_0xacdfx7){return function(){VoiceExtensionEvents[_0x7599[11]](_0xacdfx6,_0xacdfx7)}}
\ No newline at end of file
diff --git a/server/api/voice_musiconhold/index.js b/server/api/voice_musiconhold/index.js
index 7def939..a712919 100644
--- a/server/api/voice_musiconhold/index.js
+++ b/server/api/voice_musiconhold/index.js
@@ -1 +1 @@
-var _0x6fc8=["\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"];_0x6fc8[0];var express=require(_0x6fc8[1]);var controller=require(_0x6fc8[2]);var auth=require(_0x6fc8[3]);var router=express.Router();router[_0x6fc8[9]](_0x6fc8[4],auth[_0x6fc8[5]](),auth[_0x6fc8[7]]([7],[_0x6fc8[6]]),controller[_0x6fc8[8]]);router[_0x6fc8[9]](_0x6fc8[10],auth[_0x6fc8[5]](),auth[_0x6fc8[7]]([7],[_0x6fc8[6]]),controller[_0x6fc8[11]]);router[_0x6fc8[9]](_0x6fc8[12],auth[_0x6fc8[5]](),auth[_0x6fc8[7]]([7],[_0x6fc8[6]]),controller[_0x6fc8[13]]);router[_0x6fc8[9]](_0x6fc8[14],auth[_0x6fc8[5]](),auth[_0x6fc8[7]]([7],[_0x6fc8[6]]),controller[_0x6fc8[15]]);router[_0x6fc8[17]](_0x6fc8[4],auth[_0x6fc8[5]](),auth[_0x6fc8[7]]([7],[_0x6fc8[6]]),controller[_0x6fc8[16]]);router[_0x6fc8[17]](_0x6fc8[18],auth[_0x6fc8[5]](),auth[_0x6fc8[7]]([7],[_0x6fc8[6]]),controller[_0x6fc8[19]]);router[_0x6fc8[17]](_0x6fc8[14],auth[_0x6fc8[5]](),auth[_0x6fc8[7]]([7],[_0x6fc8[6]]),controller[_0x6fc8[20]]);router[_0x6fc8[22]](_0x6fc8[12],auth[_0x6fc8[5]](),auth[_0x6fc8[7]]([7],[_0x6fc8[6]]),controller[_0x6fc8[21]]);router[_0x6fc8[24]](_0x6fc8[4],auth[_0x6fc8[5]](),auth[_0x6fc8[7]]([7],[_0x6fc8[6]]),controller[_0x6fc8[23]]);router[_0x6fc8[24]](_0x6fc8[12],auth[_0x6fc8[5]](),auth[_0x6fc8[7]]([7],[_0x6fc8[6]]),controller[_0x6fc8[25]]);router[_0x6fc8[24]](_0x6fc8[14],auth[_0x6fc8[5]](),auth[_0x6fc8[7]]([7],[_0x6fc8[6]]),controller[_0x6fc8[26]]);module[_0x6fc8[27]]= router
\ No newline at end of file
+var _0xd33f=["\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"];_0xd33f[0];var express=require(_0xd33f[1]);var controller=require(_0xd33f[2]);var auth=require(_0xd33f[3]);var router=express.Router();router[_0xd33f[9]](_0xd33f[4],auth[_0xd33f[5]](),auth[_0xd33f[7]]([7],[_0xd33f[6]]),controller[_0xd33f[8]]);router[_0xd33f[9]](_0xd33f[10],auth[_0xd33f[5]](),auth[_0xd33f[7]]([7],[_0xd33f[6]]),controller[_0xd33f[11]]);router[_0xd33f[9]](_0xd33f[12],auth[_0xd33f[5]](),auth[_0xd33f[7]]([7],[_0xd33f[6]]),controller[_0xd33f[13]]);router[_0xd33f[9]](_0xd33f[14],auth[_0xd33f[5]](),auth[_0xd33f[7]]([7],[_0xd33f[6]]),controller[_0xd33f[15]]);router[_0xd33f[17]](_0xd33f[4],auth[_0xd33f[5]](),auth[_0xd33f[7]]([7],[_0xd33f[6]]),controller[_0xd33f[16]]);router[_0xd33f[17]](_0xd33f[18],auth[_0xd33f[5]](),auth[_0xd33f[7]]([7],[_0xd33f[6]]),controller[_0xd33f[19]]);router[_0xd33f[17]](_0xd33f[14],auth[_0xd33f[5]](),auth[_0xd33f[7]]([7],[_0xd33f[6]]),controller[_0xd33f[20]]);router[_0xd33f[22]](_0xd33f[12],auth[_0xd33f[5]](),auth[_0xd33f[7]]([7],[_0xd33f[6]]),controller[_0xd33f[21]]);router[_0xd33f[24]](_0xd33f[4],auth[_0xd33f[5]](),auth[_0xd33f[7]]([7],[_0xd33f[6]]),controller[_0xd33f[23]]);router[_0xd33f[24]](_0xd33f[12],auth[_0xd33f[5]](),auth[_0xd33f[7]]([7],[_0xd33f[6]]),controller[_0xd33f[25]]);router[_0xd33f[24]](_0xd33f[14],auth[_0xd33f[5]](),auth[_0xd33f[7]]([7],[_0xd33f[6]]),controller[_0xd33f[26]]);module[_0xd33f[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 bfda340..65b0b67 100644
--- a/server/api/voice_musiconhold/voice_musiconhold.controller.js
+++ b/server/api/voice_musiconhold/voice_musiconhold.controller.js
@@ -1 +1 @@
-var _0x1f83=["\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"];_0x1f83[0];var fs=require(_0x1f83[1]);var _=require(_0x1f83[2]);var path=require(_0x1f83[3]);var util=require(_0x1f83[4]);var fse=require(_0x1f83[5]);var remove=require(_0x1f83[6]);var base64=require(_0x1f83[7]);var config=require(_0x1f83[8]);var Util=require(_0x1f83[9]);var Sound=require(_0x1f83[11])[_0x1f83[10]];var Setting=require(_0x1f83[11])[_0x1f83[12]];var sequelize=require(_0x1f83[11])[_0x1f83[13]];var VoiceMusicOnHold=require(_0x1f83[11])[_0x1f83[14]];exports[_0x1f83[15]]= function(_0xa52cxe,_0xa52cxf){return VoiceMusicOnHold[_0x1f83[22]](Util[_0x1f83[21]](_0xa52cxe[_0x1f83[20]]))[_0x1f83[19]](function(_0xa52cx11){_0xa52cxf[_0x1f83[18]](200)[_0x1f83[17]](_0xa52cx11)})[_0x1f83[16]](function(_0xa52cx10){return handleError(_0xa52cxf,_0xa52cx10)})};exports[_0x1f83[23]]= function(_0xa52cxe,_0xa52cxf){return VoiceMusicOnHold[_0x1f83[27]](_0xa52cxe[_0x1f83[26]][_0x1f83[25]])[_0x1f83[19]](function(_0xa52cx12){if(!_0xa52cx12){return _0xa52cxf[_0x1f83[24]](404)};return _0xa52cxf[_0x1f83[17]](_0xa52cx12)})[_0x1f83[16]](function(_0xa52cx10){return handleError(_0xa52cxf,_0xa52cx10)})};exports[_0x1f83[28]]= function(_0xa52cxe,_0xa52cxf){var _0xa52cx13,_0xa52cx14;return VoiceMusicOnHold[_0x1f83[27]](_0xa52cxe[_0x1f83[26]][_0x1f83[25]])[_0x1f83[19]](function(_0xa52cx12){if(!_0xa52cx12){return _0xa52cxf[_0x1f83[24]](404)};_0xa52cx13= _0xa52cx12;return Sound[_0x1f83[42]]({where:{id:_0xa52cxe[_0x1f83[41]][_0x1f83[40]]}})})[_0x1f83[19]](function(_0xa52cx18){_0xa52cx14= _0xa52cx18;return Setting[_0x1f83[27]](1)})[_0x1f83[19]](function(_0xa52cx15){var _0xa52cx16;_0xa52cx14[_0x1f83[37]](function(_0xa52cx17){_0xa52cx16= path[_0x1f83[32]](_0xa52cx13[_0x1f83[29]],_0xa52cx17[_0x1f83[30]]+ _0x1f83[31]);fse[_0x1f83[36]](path[_0x1f83[32]](_0xa52cx15[_0x1f83[33]]|| _0x1f83[34],_0xa52cx17[_0x1f83[35]]+ _0x1f83[31]),_0xa52cx16)});fs[_0x1f83[39]](_0xa52cx16,parseInt(_0x1f83[38],8));_0xa52cxf[_0x1f83[24]](200)})[_0x1f83[16]](function(_0xa52cx10){return handleError(_0xa52cxf,_0xa52cx10)})};exports[_0x1f83[43]]= function(_0xa52cxe,_0xa52cxf){var _0xa52cx19={};VoiceMusicOnHold[_0x1f83[27]](_0xa52cxe[_0x1f83[26]][_0x1f83[25]])[_0x1f83[19]](function(_0xa52cx12){if(!_0xa52cx12){return _0xa52cxf[_0x1f83[24]](404)};_0xa52cx19[_0x1f83[3]]= _0xa52cx12[_0x1f83[29]];fs[_0x1f83[45]](_0xa52cx12[_0x1f83[29]],function(_0xa52cx10,_0xa52cx1a){if(!_0xa52cx10){_0xa52cx19[_0x1f83[44]]= _0xa52cx1a;return _0xa52cxf[_0x1f83[17]](_0xa52cx19)}else {throw _0xa52cx10}})})[_0x1f83[16]](function(_0xa52cx10){return handleError(_0xa52cxf,_0xa52cx10)})};exports[_0x1f83[46]]= function(_0xa52cxe,_0xa52cxf){return VoiceMusicOnHold[_0x1f83[27]](_0xa52cxe[_0x1f83[26]][_0x1f83[25]])[_0x1f83[19]](function(_0xa52cx12){if(!_0xa52cx12){return _0xa52cxf[_0x1f83[24]](404)};var _0xa52cx1b=_0xa52cx12[_0x1f83[29]]+ _0x1f83[47]+ _0xa52cxe[_0x1f83[20]][_0x1f83[48]];fs[_0x1f83[49]](_0xa52cx1b,function(_0xa52cx10){if(_0xa52cx10){return handleError(_0xa52cxf,_0xa52cx10)}else {return _0xa52cxf[_0x1f83[24]](204)}})})[_0x1f83[16]](function(_0xa52cx10){return handleError(_0xa52cxf,_0xa52cx10)})};exports[_0x1f83[50]]= function(_0xa52cxe,_0xa52cxf){console[_0x1f83[51]](_0xa52cxe[_0x1f83[41]]);return VoiceMusicOnHold[_0x1f83[42]]({where:{name:_0xa52cxe[_0x1f83[41]][_0x1f83[52]]}})[_0x1f83[19]](function(_0xa52cx1c){if(!_0xa52cx1c){return _0xa52cxf[_0x1f83[24]](404)};return _0xa52cxf[_0x1f83[17]](_0xa52cx1c)})[_0x1f83[16]](function(_0xa52cx10){return handleError(_0xa52cxf,_0xa52cx10)})};exports[_0x1f83[53]]= function(_0xa52cxe,_0xa52cxf){return sequelize[_0x1f83[62]]()[_0x1f83[19]](function(_0xa52cx1d){_0xa52cxe[_0x1f83[41]][_0x1f83[29]]= path[_0x1f83[32]](config[_0x1f83[54]],_0x1f83[55],_0xa52cxe[_0x1f83[41]][_0x1f83[52]]);return VoiceMusicOnHold[_0x1f83[53]](_0xa52cxe[_0x1f83[41]],{transaction:_0xa52cx1d})[_0x1f83[19]](function(_0xa52cx12){fs[_0x1f83[61]](_0xa52cx12[_0x1f83[29]],parseInt(_0x1f83[38],8),function(_0xa52cx10){if(_0xa52cx10){console[_0x1f83[51]](_0x1f83[57]);_0xa52cx1d[_0x1f83[56]]();return _0xa52cxf[_0x1f83[18]](500)[_0x1f83[17]]({message:_0x1f83[58]})};_0xa52cx1d[_0x1f83[59]]();console[_0x1f83[51]](_0x1f83[60]);return _0xa52cxf[_0x1f83[18]](201)[_0x1f83[17]](_0xa52cx12)})})[_0x1f83[16]](function(_0xa52cx10){_0xa52cx1d[_0x1f83[56]]()})})};exports[_0x1f83[63]]= function(_0xa52cxe,_0xa52cxf){if(_0xa52cxe[_0x1f83[41]][_0x1f83[25]]){delete _0xa52cxe[_0x1f83[41]][_0x1f83[25]]};return VoiceMusicOnHold[_0x1f83[27]](_0xa52cxe[_0x1f83[26]][_0x1f83[25]])[_0x1f83[19]](function(_0xa52cx12){if(!_0xa52cx12){return _0xa52cxf[_0x1f83[24]](404)};var _0xa52cx1e=_[_0x1f83[64]](_0xa52cx12,_0xa52cxe[_0x1f83[41]]);return _0xa52cx1e[_0x1f83[65]]()})[_0x1f83[19]](function(_0xa52cx12){return _0xa52cxf[_0x1f83[18]](200)[_0x1f83[17]](_0xa52cx12)})[_0x1f83[16]](function(_0xa52cx10){return handleError(_0xa52cxf,_0xa52cx10)})};exports[_0x1f83[66]]= function(_0xa52cxe,_0xa52cxf){var _0xa52cx1f;return sequelize[_0x1f83[62]](function(_0xa52cx1d){return VoiceMusicOnHold[_0x1f83[27]](_0xa52cxe[_0x1f83[26]][_0x1f83[25]])[_0x1f83[19]](function(_0xa52cx12){if(!_0xa52cx12){return _0xa52cxf[_0x1f83[24]](404)};_0xa52cx1f= _0xa52cx12;return _0xa52cx12[_0x1f83[66]]({transaction:_0xa52cx1d})})[_0x1f83[19]](function(){remove(_0xa52cx1f[_0x1f83[29]],function(_0xa52cx10){if(_0xa52cx10){console[_0x1f83[51]](_0xa52cx10)};return _0xa52cxf[_0x1f83[24]](204)})})})[_0x1f83[16]](function(_0xa52cx10){return handleError(_0xa52cxf,_0xa52cx10)})};exports[_0x1f83[67]]= function(_0xa52cxe,_0xa52cxf){var _0xa52cx20;return sequelize[_0x1f83[62]](function(_0xa52cx1d){return VoiceMusicOnHold[_0x1f83[42]]({where:{id:_0xa52cxe[_0x1f83[20]][_0x1f83[70]]}})[_0x1f83[19]](function(_0xa52cx22){if(!_0xa52cx22){return _0xa52cxf[_0x1f83[24]](404)};_0xa52cx20= _0xa52cx22;var _0xa52cx23=[];_0xa52cx22[_0x1f83[37]](function(_0xa52cx21){_0xa52cx23[_0x1f83[69]](_0xa52cx21[_0x1f83[66]]({transaction:_0xa52cx1d}))});return _0xa52cx23})[_0x1f83[68]]()[_0x1f83[19]](function(){_0xa52cx20[_0x1f83[37]](function(_0xa52cx21){remove(_0xa52cx21[_0x1f83[29]],function(_0xa52cx10){if(_0xa52cx10){console[_0x1f83[51]](_0xa52cx10);throw _0xa52cx10}})})})})[_0x1f83[19]](function(){return _0xa52cxf[_0x1f83[24]](204)})[_0x1f83[16]](function(_0xa52cx10){return handleError(_0xa52cxf,_0xa52cx10)})};exports[_0x1f83[71]]= function(_0xa52cxe,_0xa52cxf){var _0xa52cx24=decodeURI(_0xa52cxe[_0x1f83[20]][_0x1f83[3]]);base64[_0x1f83[72]](_0xa52cx24,function(_0xa52cx10,_0xa52cx25){if(_0xa52cx10){return handleError(_0xa52cxf,_0xa52cx10)}else {return _0xa52cxf[_0x1f83[18]](200)[_0x1f83[17]](_0xa52cx25)}})};function handleError(_0xa52cxf,_0xa52cx10){console[_0x1f83[51]](_0xa52cx10);return _0xa52cxf[_0x1f83[18]](500)[_0x1f83[17]](_0xa52cx10)}
\ No newline at end of file
+var _0x95c3=["\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"];_0x95c3[0];var fs=require(_0x95c3[1]);var _=require(_0x95c3[2]);var path=require(_0x95c3[3]);var util=require(_0x95c3[4]);var fse=require(_0x95c3[5]);var remove=require(_0x95c3[6]);var base64=require(_0x95c3[7]);var config=require(_0x95c3[8]);var Util=require(_0x95c3[9]);var Sound=require(_0x95c3[11])[_0x95c3[10]];var Setting=require(_0x95c3[11])[_0x95c3[12]];var sequelize=require(_0x95c3[11])[_0x95c3[13]];var VoiceMusicOnHold=require(_0x95c3[11])[_0x95c3[14]];exports[_0x95c3[15]]= function(_0x3472xe,_0x3472xf){return VoiceMusicOnHold[_0x95c3[22]](Util[_0x95c3[21]](_0x3472xe[_0x95c3[20]]))[_0x95c3[19]](function(_0x3472x11){_0x3472xf[_0x95c3[18]](200)[_0x95c3[17]](_0x3472x11)})[_0x95c3[16]](function(_0x3472x10){return handleError(_0x3472xf,_0x3472x10)})};exports[_0x95c3[23]]= function(_0x3472xe,_0x3472xf){return VoiceMusicOnHold[_0x95c3[27]](_0x3472xe[_0x95c3[26]][_0x95c3[25]])[_0x95c3[19]](function(_0x3472x12){if(!_0x3472x12){return _0x3472xf[_0x95c3[24]](404)};return _0x3472xf[_0x95c3[17]](_0x3472x12)})[_0x95c3[16]](function(_0x3472x10){return handleError(_0x3472xf,_0x3472x10)})};exports[_0x95c3[28]]= function(_0x3472xe,_0x3472xf){var _0x3472x13,_0x3472x14;return VoiceMusicOnHold[_0x95c3[27]](_0x3472xe[_0x95c3[26]][_0x95c3[25]])[_0x95c3[19]](function(_0x3472x12){if(!_0x3472x12){return _0x3472xf[_0x95c3[24]](404)};_0x3472x13= _0x3472x12;return Sound[_0x95c3[42]]({where:{id:_0x3472xe[_0x95c3[41]][_0x95c3[40]]}})})[_0x95c3[19]](function(_0x3472x18){_0x3472x14= _0x3472x18;return Setting[_0x95c3[27]](1)})[_0x95c3[19]](function(_0x3472x15){var _0x3472x16;_0x3472x14[_0x95c3[37]](function(_0x3472x17){_0x3472x16= path[_0x95c3[32]](_0x3472x13[_0x95c3[29]],_0x3472x17[_0x95c3[30]]+ _0x95c3[31]);fse[_0x95c3[36]](path[_0x95c3[32]](_0x3472x15[_0x95c3[33]]|| _0x95c3[34],_0x3472x17[_0x95c3[35]]+ _0x95c3[31]),_0x3472x16)});fs[_0x95c3[39]](_0x3472x16,parseInt(_0x95c3[38],8));_0x3472xf[_0x95c3[24]](200)})[_0x95c3[16]](function(_0x3472x10){return handleError(_0x3472xf,_0x3472x10)})};exports[_0x95c3[43]]= function(_0x3472xe,_0x3472xf){var _0x3472x19={};VoiceMusicOnHold[_0x95c3[27]](_0x3472xe[_0x95c3[26]][_0x95c3[25]])[_0x95c3[19]](function(_0x3472x12){if(!_0x3472x12){return _0x3472xf[_0x95c3[24]](404)};_0x3472x19[_0x95c3[3]]= _0x3472x12[_0x95c3[29]];fs[_0x95c3[45]](_0x3472x12[_0x95c3[29]],function(_0x3472x10,_0x3472x1a){if(!_0x3472x10){_0x3472x19[_0x95c3[44]]= _0x3472x1a;return _0x3472xf[_0x95c3[17]](_0x3472x19)}else {throw _0x3472x10}})})[_0x95c3[16]](function(_0x3472x10){return handleError(_0x3472xf,_0x3472x10)})};exports[_0x95c3[46]]= function(_0x3472xe,_0x3472xf){return VoiceMusicOnHold[_0x95c3[27]](_0x3472xe[_0x95c3[26]][_0x95c3[25]])[_0x95c3[19]](function(_0x3472x12){if(!_0x3472x12){return _0x3472xf[_0x95c3[24]](404)};var _0x3472x1b=_0x3472x12[_0x95c3[29]]+ _0x95c3[47]+ _0x3472xe[_0x95c3[20]][_0x95c3[48]];fs[_0x95c3[49]](_0x3472x1b,function(_0x3472x10){if(_0x3472x10){return handleError(_0x3472xf,_0x3472x10)}else {return _0x3472xf[_0x95c3[24]](204)}})})[_0x95c3[16]](function(_0x3472x10){return handleError(_0x3472xf,_0x3472x10)})};exports[_0x95c3[50]]= function(_0x3472xe,_0x3472xf){console[_0x95c3[51]](_0x3472xe[_0x95c3[41]]);return VoiceMusicOnHold[_0x95c3[42]]({where:{name:_0x3472xe[_0x95c3[41]][_0x95c3[52]]}})[_0x95c3[19]](function(_0x3472x1c){if(!_0x3472x1c){return _0x3472xf[_0x95c3[24]](404)};return _0x3472xf[_0x95c3[17]](_0x3472x1c)})[_0x95c3[16]](function(_0x3472x10){return handleError(_0x3472xf,_0x3472x10)})};exports[_0x95c3[53]]= function(_0x3472xe,_0x3472xf){return sequelize[_0x95c3[62]]()[_0x95c3[19]](function(_0x3472x1d){_0x3472xe[_0x95c3[41]][_0x95c3[29]]= path[_0x95c3[32]](config[_0x95c3[54]],_0x95c3[55],_0x3472xe[_0x95c3[41]][_0x95c3[52]]);return VoiceMusicOnHold[_0x95c3[53]](_0x3472xe[_0x95c3[41]],{transaction:_0x3472x1d})[_0x95c3[19]](function(_0x3472x12){fs[_0x95c3[61]](_0x3472x12[_0x95c3[29]],parseInt(_0x95c3[38],8),function(_0x3472x10){if(_0x3472x10){console[_0x95c3[51]](_0x95c3[57]);_0x3472x1d[_0x95c3[56]]();return _0x3472xf[_0x95c3[18]](500)[_0x95c3[17]]({message:_0x95c3[58]})};_0x3472x1d[_0x95c3[59]]();console[_0x95c3[51]](_0x95c3[60]);return _0x3472xf[_0x95c3[18]](201)[_0x95c3[17]](_0x3472x12)})})[_0x95c3[16]](function(_0x3472x10){_0x3472x1d[_0x95c3[56]]()})})};exports[_0x95c3[63]]= function(_0x3472xe,_0x3472xf){if(_0x3472xe[_0x95c3[41]][_0x95c3[25]]){delete _0x3472xe[_0x95c3[41]][_0x95c3[25]]};return VoiceMusicOnHold[_0x95c3[27]](_0x3472xe[_0x95c3[26]][_0x95c3[25]])[_0x95c3[19]](function(_0x3472x12){if(!_0x3472x12){return _0x3472xf[_0x95c3[24]](404)};var _0x3472x1e=_[_0x95c3[64]](_0x3472x12,_0x3472xe[_0x95c3[41]]);return _0x3472x1e[_0x95c3[65]]()})[_0x95c3[19]](function(_0x3472x12){return _0x3472xf[_0x95c3[18]](200)[_0x95c3[17]](_0x3472x12)})[_0x95c3[16]](function(_0x3472x10){return handleError(_0x3472xf,_0x3472x10)})};exports[_0x95c3[66]]= function(_0x3472xe,_0x3472xf){var _0x3472x1f;return sequelize[_0x95c3[62]](function(_0x3472x1d){return VoiceMusicOnHold[_0x95c3[27]](_0x3472xe[_0x95c3[26]][_0x95c3[25]])[_0x95c3[19]](function(_0x3472x12){if(!_0x3472x12){return _0x3472xf[_0x95c3[24]](404)};_0x3472x1f= _0x3472x12;return _0x3472x12[_0x95c3[66]]({transaction:_0x3472x1d})})[_0x95c3[19]](function(){remove(_0x3472x1f[_0x95c3[29]],function(_0x3472x10){if(_0x3472x10){console[_0x95c3[51]](_0x3472x10)};return _0x3472xf[_0x95c3[24]](204)})})})[_0x95c3[16]](function(_0x3472x10){return handleError(_0x3472xf,_0x3472x10)})};exports[_0x95c3[67]]= function(_0x3472xe,_0x3472xf){var _0x3472x20;return sequelize[_0x95c3[62]](function(_0x3472x1d){return VoiceMusicOnHold[_0x95c3[42]]({where:{id:_0x3472xe[_0x95c3[20]][_0x95c3[70]]}})[_0x95c3[19]](function(_0x3472x22){if(!_0x3472x22){return _0x3472xf[_0x95c3[24]](404)};_0x3472x20= _0x3472x22;var _0x3472x23=[];_0x3472x22[_0x95c3[37]](function(_0x3472x21){_0x3472x23[_0x95c3[69]](_0x3472x21[_0x95c3[66]]({transaction:_0x3472x1d}))});return _0x3472x23})[_0x95c3[68]]()[_0x95c3[19]](function(){_0x3472x20[_0x95c3[37]](function(_0x3472x21){remove(_0x3472x21[_0x95c3[29]],function(_0x3472x10){if(_0x3472x10){console[_0x95c3[51]](_0x3472x10);throw _0x3472x10}})})})})[_0x95c3[19]](function(){return _0x3472xf[_0x95c3[24]](204)})[_0x95c3[16]](function(_0x3472x10){return handleError(_0x3472xf,_0x3472x10)})};exports[_0x95c3[71]]= function(_0x3472xe,_0x3472xf){var _0x3472x24=decodeURI(_0x3472xe[_0x95c3[20]][_0x95c3[3]]);base64[_0x95c3[72]](_0x3472x24,function(_0x3472x10,_0x3472x25){if(_0x3472x10){return handleError(_0x3472xf,_0x3472x10)}else {return _0x3472xf[_0x95c3[18]](200)[_0x95c3[17]](_0x3472x25)}})};function handleError(_0x3472xf,_0x3472x10){console[_0x95c3[51]](_0x3472x10);return _0x3472xf[_0x95c3[18]](500)[_0x95c3[17]](_0x3472x10)}
\ 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 7dcf8d1..9c5012d 100644
--- a/server/api/voice_musiconhold/voice_musiconhold.events.js
+++ b/server/api/voice_musiconhold/voice_musiconhold.events.js
@@ -1 +1 @@
-var _0x3f3a=["\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"];_0x3f3a[0];const EventEmitter=require(_0x3f3a[1]);const VoiceMusicOnHold=require(_0x3f3a[3])[_0x3f3a[2]];var VoiceMusicOnHoldEvents= new EventEmitter();VoiceMusicOnHoldEvents[_0x3f3a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3f3a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3f3a[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3f3a[6]};for(var e in events){var event=events[e];VoiceMusicOnHold[_0x3f3a[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc984x8,_0xc984x9,_0xc984xa){VoiceMusicOnHoldEvents[_0x3f3a[10]](event+ _0x3f3a[8]+ _0xc984x8[_0x3f3a[9]],_0xc984x8);VoiceMusicOnHoldEvents[_0x3f3a[10]](event,_0xc984x8);_0xc984xa(null)}}module[_0x3f3a[11]]= VoiceMusicOnHoldEvents
\ No newline at end of file
+var _0x82c7=["\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"];_0x82c7[0];const EventEmitter=require(_0x82c7[1]);const VoiceMusicOnHold=require(_0x82c7[3])[_0x82c7[2]];var VoiceMusicOnHoldEvents= new EventEmitter();VoiceMusicOnHoldEvents[_0x82c7[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x82c7[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x82c7[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x82c7[6]};for(var e in events){var event=events[e];VoiceMusicOnHold[_0x82c7[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xce5bx8,_0xce5bx9,_0xce5bxa){VoiceMusicOnHoldEvents[_0x82c7[10]](event+ _0x82c7[8]+ _0xce5bx8[_0x82c7[9]],_0xce5bx8);VoiceMusicOnHoldEvents[_0x82c7[10]](event,_0xce5bx8);_0xce5bxa(null)}}module[_0x82c7[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 ce4703d..989cfbb 100644
--- a/server/api/voice_musiconhold/voice_musiconhold.socket.js
+++ b/server/api/voice_musiconhold/voice_musiconhold.socket.js
@@ -1 +1 @@
-var _0x6894=["\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"];_0x6894[0];const VoiceMusicOnHoldEvents=require(_0x6894[1]);var events=[_0x6894[2],_0x6894[3]];exports[_0x6894[4]]= function(_0x5419x3){for(var _0x5419x4=0,_0x5419x5=events[_0x6894[5]];_0x5419x4< _0x5419x5;_0x5419x4++){var _0x5419x6=events[_0x5419x4];var _0x5419x7=createListener(_0x6894[6]+ _0x5419x6,_0x5419x3);VoiceMusicOnHoldEvents[_0x6894[7]](_0x5419x6,_0x5419x7);_0x5419x3[_0x6894[7]](_0x6894[8],removeListener(_0x5419x6,_0x5419x7))}};function createListener(_0x5419x6,_0x5419x3){return function(_0x5419x9){_0x5419x3[_0x6894[9]](_0x5419x6,_0x5419x9)}}function removeListener(_0x5419x6,_0x5419x7){return function(){VoiceMusicOnHoldEvents[_0x6894[10]](_0x5419x6,_0x5419x7)}}
\ No newline at end of file
+var _0xc023=["\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"];_0xc023[0];const VoiceMusicOnHoldEvents=require(_0xc023[1]);var events=[_0xc023[2],_0xc023[3]];exports[_0xc023[4]]= function(_0xa5c3x3){for(var _0xa5c3x4=0,_0xa5c3x5=events[_0xc023[5]];_0xa5c3x4< _0xa5c3x5;_0xa5c3x4++){var _0xa5c3x6=events[_0xa5c3x4];var _0xa5c3x7=createListener(_0xc023[6]+ _0xa5c3x6,_0xa5c3x3);VoiceMusicOnHoldEvents[_0xc023[7]](_0xa5c3x6,_0xa5c3x7);_0xa5c3x3[_0xc023[7]](_0xc023[8],removeListener(_0xa5c3x6,_0xa5c3x7))}};function createListener(_0xa5c3x6,_0xa5c3x3){return function(_0xa5c3x9){_0xa5c3x3[_0xc023[9]](_0xa5c3x6,_0xa5c3x9)}}function removeListener(_0xa5c3x6,_0xa5c3x7){return function(){VoiceMusicOnHoldEvents[_0xc023[10]](_0xa5c3x6,_0xa5c3x7)}}
\ No newline at end of file
diff --git a/server/api/voice_queue/index.js b/server/api/voice_queue/index.js
index 7a0a9d5..2575e4d 100644
--- a/server/api/voice_queue/index.js
+++ b/server/api/voice_queue/index.js
@@ -1 +1 @@
-var _0x8809=["\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"];_0x8809[0];var express=require(_0x8809[1]);var controller=require(_0x8809[2]);var auth=require(_0x8809[3]);var router=express.Router();router[_0x8809[9]](_0x8809[4],auth[_0x8809[5]](),auth[_0x8809[7]]([7,13],[_0x8809[6]]),controller[_0x8809[8]]);router[_0x8809[9]](_0x8809[10],auth[_0x8809[5]](),auth[_0x8809[7]]([7],[_0x8809[6]]),controller[_0x8809[11]]);router[_0x8809[9]](_0x8809[12],auth[_0x8809[5]](),auth[_0x8809[7]]([7],[_0x8809[6]]),controller[_0x8809[13]]);router[_0x8809[9]](_0x8809[14],auth[_0x8809[5]](),auth[_0x8809[7]]([7],[_0x8809[6]]),controller[_0x8809[15]]);router[_0x8809[17]](_0x8809[4],auth[_0x8809[5]](),auth[_0x8809[7]]([7],[_0x8809[6]]),controller[_0x8809[16]]);router[_0x8809[17]](_0x8809[14],auth[_0x8809[5]](),auth[_0x8809[7]]([7],[_0x8809[6]]),controller[_0x8809[18]]);router[_0x8809[20]](_0x8809[10],auth[_0x8809[5]](),auth[_0x8809[7]]([7],[_0x8809[6]]),controller[_0x8809[19]]);router[_0x8809[22]](_0x8809[14],auth[_0x8809[5]](),auth[_0x8809[7]]([7],[_0x8809[6]]),controller[_0x8809[21]]);router[_0x8809[22]](_0x8809[4],auth[_0x8809[5]](),auth[_0x8809[7]]([7],[_0x8809[6]]),controller[_0x8809[23]]);router[_0x8809[22]](_0x8809[10],auth[_0x8809[5]](),auth[_0x8809[7]]([7],[_0x8809[6]]),controller[_0x8809[24]]);module[_0x8809[25]]= router
\ No newline at end of file
+var _0x2567=["\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"];_0x2567[0];var express=require(_0x2567[1]);var controller=require(_0x2567[2]);var auth=require(_0x2567[3]);var router=express.Router();router[_0x2567[9]](_0x2567[4],auth[_0x2567[5]](),auth[_0x2567[7]]([7,13],[_0x2567[6]]),controller[_0x2567[8]]);router[_0x2567[9]](_0x2567[10],auth[_0x2567[5]](),auth[_0x2567[7]]([7],[_0x2567[6]]),controller[_0x2567[11]]);router[_0x2567[9]](_0x2567[12],auth[_0x2567[5]](),auth[_0x2567[7]]([7],[_0x2567[6]]),controller[_0x2567[13]]);router[_0x2567[9]](_0x2567[14],auth[_0x2567[5]](),auth[_0x2567[7]]([7],[_0x2567[6]]),controller[_0x2567[15]]);router[_0x2567[17]](_0x2567[4],auth[_0x2567[5]](),auth[_0x2567[7]]([7],[_0x2567[6]]),controller[_0x2567[16]]);router[_0x2567[17]](_0x2567[14],auth[_0x2567[5]](),auth[_0x2567[7]]([7],[_0x2567[6]]),controller[_0x2567[18]]);router[_0x2567[20]](_0x2567[10],auth[_0x2567[5]](),auth[_0x2567[7]]([7],[_0x2567[6]]),controller[_0x2567[19]]);router[_0x2567[22]](_0x2567[14],auth[_0x2567[5]](),auth[_0x2567[7]]([7],[_0x2567[6]]),controller[_0x2567[21]]);router[_0x2567[22]](_0x2567[4],auth[_0x2567[5]](),auth[_0x2567[7]]([7],[_0x2567[6]]),controller[_0x2567[23]]);router[_0x2567[22]](_0x2567[10],auth[_0x2567[5]](),auth[_0x2567[7]]([7],[_0x2567[6]]),controller[_0x2567[24]]);module[_0x2567[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 9e04cb6..9cdd019 100644
--- a/server/api/voice_queue/voice_queue.controller.js
+++ b/server/api/voice_queue/voice_queue.controller.js
@@ -1 +1 @@
-var _0x95f1=["\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"];_0x95f1[0];var _=require(_0x95f1[1]);var util=require(_0x95f1[2]);var Util=require(_0x95f1[3]);var sequelize=require(_0x95f1[5])[_0x95f1[4]];var User=require(_0x95f1[5])[_0x95f1[6]];var VoiceQueue=require(_0x95f1[5])[_0x95f1[7]];var UserHasVoiceQueue=require(_0x95f1[5])[_0x95f1[8]];var VoiceExtension=require(_0x95f1[5])[_0x95f1[9]];exports[_0x95f1[10]]= function(_0x36efx9,_0x36efxa){switch(_0x36efx9[_0x95f1[18]][_0x95f1[23]]){case _0x95f1[18]:return User[_0x95f1[19]](_0x36efx9[_0x95f1[18]][_0x95f1[17]],{attributes:[_0x95f1[17]]})[_0x95f1[14]](Util[_0x95f1[16]](_0x36efx9[_0x95f1[15]]))[_0x95f1[14]](function(_0x36efxc){_0x36efxa[_0x95f1[13]](200)[_0x95f1[12]](_0x36efxc)})[_0x95f1[11]](function(_0x36efxb){return handleError(_0x36efxa,_0x36efxb)});default:return VoiceQueue[_0x95f1[22]](Util[_0x95f1[21]](_0x36efx9[_0x95f1[15]]))[_0x95f1[14]](function(_0x36efxc){_0x36efxa[_0x95f1[13]](200)[_0x95f1[12]](_0x36efxc)})[_0x95f1[11]](function(_0x36efxb){console[_0x95f1[20]](_0x36efxb);return handleError(_0x36efxa,_0x36efxb)})}};exports[_0x95f1[24]]= function(_0x36efx9,_0x36efxa,_0x36efxd){switch(_0x36efx9[_0x95f1[18]][_0x95f1[23]]){case _0x95f1[18]:var _0x36efxe=[];return User[_0x95f1[19]](_0x36efx9[_0x95f1[18]][_0x95f1[17]],{attributes:[_0x95f1[17]]})[_0x95f1[14]](Util[_0x95f1[16]]({},{attributes:[_0x95f1[26]],include:[{raw:true,model:User,attributes:[_0x95f1[17]]}]}))[_0x95f1[14]](function(_0x36efxf){var _0x36efx10=_[_0x95f1[27]](_0x36efxf[_0x95f1[25]],_0x95f1[26]);_0x36efxf[_0x95f1[25]][_0x95f1[29]](function(_0x36efx11){_0x36efxe= _[_0x95f1[28]](_0x36efxe,_[_0x95f1[27]](_0x36efx11.Users,_0x95f1[17]))});return VoiceQueue[_0x95f1[22]](_[_0x95f1[30]](Util[_0x95f1[21]](_0x36efx9[_0x95f1[15]],{name:_0x36efx10}),{include:[{model:User,where:{id:_0x36efxe},required:false}]}))})[_0x95f1[14]](function(_0x36efxc){return _0x36efxa[_0x95f1[13]](200)[_0x95f1[12]](_0x36efxc)})[_0x95f1[11]](function(_0x36efxb){console[_0x95f1[20]](_0x36efxb);return handleError(_0x36efxa,_0x36efxb)});default:return VoiceQueue[_0x95f1[22]](_[_0x95f1[30]](Util[_0x95f1[21]](_0x36efx9[_0x95f1[15]]),{include:[{model:User,required:false}]}))[_0x95f1[14]](function(_0x36efxc){return _0x36efxa[_0x95f1[13]](200)[_0x95f1[12]](_0x36efxc)})[_0x95f1[11]](function(_0x36efxb){console[_0x95f1[20]](_0x36efxb);return handleError(_0x36efxa,_0x36efxb)})}};exports[_0x95f1[31]]= function(_0x36efx9,_0x36efxa){return VoiceQueue[_0x95f1[19]](_0x36efx9[_0x95f1[33]][_0x95f1[26]])[_0x95f1[14]](function(_0x36efx12){if(!_0x36efx12){return _0x36efxa[_0x95f1[32]](404)};return _0x36efxa[_0x95f1[12]](_0x36efx12)})[_0x95f1[11]](function(_0x36efxb){return handleError(_0x36efxa,_0x36efxb)})};exports[_0x95f1[34]]= function(_0x36efx9,_0x36efxa){return VoiceQueue[_0x95f1[19]](_0x36efx9[_0x95f1[33]][_0x95f1[26]])[_0x95f1[14]](function(_0x36efx11){if(!_0x36efx11){return _0x36efxa[_0x95f1[32]](404)};return _0x36efx11[_0x95f1[39]]({where:{role:_0x95f1[36]},attributes:[_0x95f1[17],_0x95f1[26],_0x95f1[37],_0x95f1[38]]})})[_0x95f1[14]](function(_0x36efxe){return _0x36efxa[_0x95f1[13]](200)[_0x95f1[12]]({rows:_0x36efxe,count:_0x36efxe[_0x95f1[35]]})})[_0x95f1[11]](function(_0x36efxb){return handleError(_0x36efxa,_0x36efxb)})};exports[_0x95f1[40]]= function(_0x36efx9,_0x36efxa){var _0x36efx13;return VoiceQueue[_0x95f1[40]](_0x36efx9[_0x95f1[50]])[_0x95f1[14]](function(_0x36efx12){_0x36efx13= _0x36efx12})[_0x95f1[14]](addAgents(_0x36efx9,_0x36efx9[_0x95f1[50]][_0x95f1[26]]))[_0x95f1[14]](function(){return _0x36efxa[_0x95f1[13]](201)[_0x95f1[12]](_0x36efx13)})[_0x95f1[11]](sequelize.UniqueConstraintError,function(_0x36efxb){var _0x36efx14=[];_0x36efxb[_0x95f1[44]][_0x95f1[29]](function(_0x36efx15){switch(_0x36efx15[_0x95f1[43]]){case _0x95f1[42]:_0x36efx14[_0x95f1[41]](_0x95f1[26]);break;default:_0x36efx14[_0x95f1[41]](_0x36efx15[_0x95f1[43]])}});_0x36efx14[_0x95f1[41]](_0x95f1[45]);_0x36efxb[_0x95f1[46]]= _0x36efx14[_0x95f1[47]]();_0x36efxb[_0x95f1[48]]= _0x95f1[49];return _0x36efxa[_0x95f1[13]](500)[_0x95f1[12]](_0x36efxb)})[_0x95f1[11]](function(_0x36efxb){return handleError(_0x36efxa,_0x36efxb)})};exports[_0x95f1[51]]= function(_0x36efx9,_0x36efxa){if(_0x36efx9[_0x95f1[50]][_0x95f1[26]]){delete _0x36efx9[_0x95f1[50]][_0x95f1[26]]};return VoiceQueue[_0x95f1[19]](_0x36efx9[_0x95f1[33]][_0x95f1[26]])[_0x95f1[14]](function(_0x36efx12){if(!_0x36efx12){return _0x36efxa[_0x95f1[32]](404)};var _0x36efx16=_[_0x95f1[30]](_0x36efx12,_0x36efx9[_0x95f1[50]]);return _0x36efx16[_0x95f1[52]]()})[_0x95f1[14]](function(_0x36efx12){return _0x36efxa[_0x95f1[13]](200)[_0x95f1[12]](_0x36efx12)})[_0x95f1[11]](function(_0x36efxb){console[_0x95f1[20]](_0x36efxb);return handleError(_0x36efxa,_0x36efxb)})};function addAgents(_0x36efx9,_0x36efx11){return function(){return User[_0x95f1[58]]({where:{id:_0x36efx9[_0x95f1[50]][_0x95f1[57]]},raw:true})[_0x95f1[14]](function(_0x36efx18){var _0x36efx19=_[_0x95f1[27]](_0x36efx18,function(_0x36efx1a){return {queue:_0x36efx11,interface:util[_0x95f1[54]](_0x95f1[53],_0x36efx1a[_0x95f1[26]]),stateinterface:util[_0x95f1[54]](_0x95f1[53],_0x36efx1a[_0x95f1[26]]),membername:_0x36efx1a[_0x95f1[26]],UserId:_0x36efx1a[_0x95f1[17]],penalty:_0x36efx9[_0x95f1[50]][_0x95f1[55]]}});return UserHasVoiceQueue[_0x95f1[56]](_0x36efx19,{individualHooks:true})})}}exports[_0x95f1[59]]= function(_0x36efx9,_0x36efxa,_0x36efxd){return Promise[_0x95f1[60]]([])[_0x95f1[14]](addAgents(_0x36efx9,_0x36efx9[_0x95f1[33]][_0x95f1[26]]))[_0x95f1[14]](function(){return _0x36efxa[_0x95f1[32]](200)})[_0x95f1[11]](function(_0x36efxb){console[_0x95f1[20]](_0x36efxb);return _0x36efxd(_0x36efxb)})};exports[_0x95f1[61]]= function(_0x36efx9,_0x36efxa,_0x36efxd){return UserHasVoiceQueue[_0x95f1[62]]({where:{UserId:_0x36efx9[_0x95f1[15]][_0x95f1[57]],queue:_0x36efx9[_0x95f1[33]][_0x95f1[26]]},individualHooks:true})[_0x95f1[14]](function(){return _0x36efxa[_0x95f1[32]](202)})[_0x95f1[11]](function(_0x36efxb){return _0x36efxd(_0x36efxb)})};exports[_0x95f1[62]]= function(_0x36efx9,_0x36efxa){return VoiceQueue[_0x95f1[62]]({where:{name:_0x36efx9[_0x95f1[33]][_0x95f1[26]]},individualHooks:true})[_0x95f1[14]](function(){return _0x36efxa[_0x95f1[32]](204)})[_0x95f1[11]](function(_0x36efxb){return handleError(_0x36efxa,_0x36efxb)})};exports[_0x95f1[63]]= function(_0x36efx9,_0x36efxa){return VoiceQueue[_0x95f1[62]]({where:{name:_0x36efx9[_0x95f1[15]][_0x95f1[64]]},individualHooks:true})[_0x95f1[14]](function(){return _0x36efxa[_0x95f1[32]](204)})[_0x95f1[11]](function(_0x36efxb){return handleError(_0x36efxa,_0x36efxb)})};function handleError(_0x36efxa,_0x36efxb){return _0x36efxa[_0x95f1[13]](500)[_0x95f1[12]](_0x36efxb)}
\ No newline at end of file
+var _0x18e9=["\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"];_0x18e9[0];var _=require(_0x18e9[1]);var util=require(_0x18e9[2]);var Util=require(_0x18e9[3]);var sequelize=require(_0x18e9[5])[_0x18e9[4]];var User=require(_0x18e9[5])[_0x18e9[6]];var VoiceQueue=require(_0x18e9[5])[_0x18e9[7]];var UserHasVoiceQueue=require(_0x18e9[5])[_0x18e9[8]];var VoiceExtension=require(_0x18e9[5])[_0x18e9[9]];exports[_0x18e9[10]]= function(_0x3fc6x9,_0x3fc6xa){switch(_0x3fc6x9[_0x18e9[18]][_0x18e9[23]]){case _0x18e9[18]:return User[_0x18e9[19]](_0x3fc6x9[_0x18e9[18]][_0x18e9[17]],{attributes:[_0x18e9[17]]})[_0x18e9[14]](Util[_0x18e9[16]](_0x3fc6x9[_0x18e9[15]]))[_0x18e9[14]](function(_0x3fc6xc){_0x3fc6xa[_0x18e9[13]](200)[_0x18e9[12]](_0x3fc6xc)})[_0x18e9[11]](function(_0x3fc6xb){return handleError(_0x3fc6xa,_0x3fc6xb)});default:return VoiceQueue[_0x18e9[22]](Util[_0x18e9[21]](_0x3fc6x9[_0x18e9[15]]))[_0x18e9[14]](function(_0x3fc6xc){_0x3fc6xa[_0x18e9[13]](200)[_0x18e9[12]](_0x3fc6xc)})[_0x18e9[11]](function(_0x3fc6xb){console[_0x18e9[20]](_0x3fc6xb);return handleError(_0x3fc6xa,_0x3fc6xb)})}};exports[_0x18e9[24]]= function(_0x3fc6x9,_0x3fc6xa,_0x3fc6xd){switch(_0x3fc6x9[_0x18e9[18]][_0x18e9[23]]){case _0x18e9[18]:var _0x3fc6xe=[];return User[_0x18e9[19]](_0x3fc6x9[_0x18e9[18]][_0x18e9[17]],{attributes:[_0x18e9[17]]})[_0x18e9[14]](Util[_0x18e9[16]]({},{attributes:[_0x18e9[26]],include:[{raw:true,model:User,attributes:[_0x18e9[17]]}]}))[_0x18e9[14]](function(_0x3fc6xf){var _0x3fc6x10=_[_0x18e9[27]](_0x3fc6xf[_0x18e9[25]],_0x18e9[26]);_0x3fc6xf[_0x18e9[25]][_0x18e9[29]](function(_0x3fc6x11){_0x3fc6xe= _[_0x18e9[28]](_0x3fc6xe,_[_0x18e9[27]](_0x3fc6x11.Users,_0x18e9[17]))});return VoiceQueue[_0x18e9[22]](_[_0x18e9[30]](Util[_0x18e9[21]](_0x3fc6x9[_0x18e9[15]],{name:_0x3fc6x10}),{include:[{model:User,where:{id:_0x3fc6xe},required:false}]}))})[_0x18e9[14]](function(_0x3fc6xc){return _0x3fc6xa[_0x18e9[13]](200)[_0x18e9[12]](_0x3fc6xc)})[_0x18e9[11]](function(_0x3fc6xb){console[_0x18e9[20]](_0x3fc6xb);return handleError(_0x3fc6xa,_0x3fc6xb)});default:return VoiceQueue[_0x18e9[22]](_[_0x18e9[30]](Util[_0x18e9[21]](_0x3fc6x9[_0x18e9[15]]),{include:[{model:User,required:false}]}))[_0x18e9[14]](function(_0x3fc6xc){return _0x3fc6xa[_0x18e9[13]](200)[_0x18e9[12]](_0x3fc6xc)})[_0x18e9[11]](function(_0x3fc6xb){console[_0x18e9[20]](_0x3fc6xb);return handleError(_0x3fc6xa,_0x3fc6xb)})}};exports[_0x18e9[31]]= function(_0x3fc6x9,_0x3fc6xa){return VoiceQueue[_0x18e9[19]](_0x3fc6x9[_0x18e9[33]][_0x18e9[26]])[_0x18e9[14]](function(_0x3fc6x12){if(!_0x3fc6x12){return _0x3fc6xa[_0x18e9[32]](404)};return _0x3fc6xa[_0x18e9[12]](_0x3fc6x12)})[_0x18e9[11]](function(_0x3fc6xb){return handleError(_0x3fc6xa,_0x3fc6xb)})};exports[_0x18e9[34]]= function(_0x3fc6x9,_0x3fc6xa){return VoiceQueue[_0x18e9[19]](_0x3fc6x9[_0x18e9[33]][_0x18e9[26]])[_0x18e9[14]](function(_0x3fc6x11){if(!_0x3fc6x11){return _0x3fc6xa[_0x18e9[32]](404)};return _0x3fc6x11[_0x18e9[39]]({where:{role:_0x18e9[36]},attributes:[_0x18e9[17],_0x18e9[26],_0x18e9[37],_0x18e9[38]]})})[_0x18e9[14]](function(_0x3fc6xe){return _0x3fc6xa[_0x18e9[13]](200)[_0x18e9[12]]({rows:_0x3fc6xe,count:_0x3fc6xe[_0x18e9[35]]})})[_0x18e9[11]](function(_0x3fc6xb){return handleError(_0x3fc6xa,_0x3fc6xb)})};exports[_0x18e9[40]]= function(_0x3fc6x9,_0x3fc6xa){var _0x3fc6x13;return VoiceQueue[_0x18e9[40]](_0x3fc6x9[_0x18e9[50]])[_0x18e9[14]](function(_0x3fc6x12){_0x3fc6x13= _0x3fc6x12})[_0x18e9[14]](addAgents(_0x3fc6x9,_0x3fc6x9[_0x18e9[50]][_0x18e9[26]]))[_0x18e9[14]](function(){return _0x3fc6xa[_0x18e9[13]](201)[_0x18e9[12]](_0x3fc6x13)})[_0x18e9[11]](sequelize.UniqueConstraintError,function(_0x3fc6xb){var _0x3fc6x14=[];_0x3fc6xb[_0x18e9[44]][_0x18e9[29]](function(_0x3fc6x15){switch(_0x3fc6x15[_0x18e9[43]]){case _0x18e9[42]:_0x3fc6x14[_0x18e9[41]](_0x18e9[26]);break;default:_0x3fc6x14[_0x18e9[41]](_0x3fc6x15[_0x18e9[43]])}});_0x3fc6x14[_0x18e9[41]](_0x18e9[45]);_0x3fc6xb[_0x18e9[46]]= _0x3fc6x14[_0x18e9[47]]();_0x3fc6xb[_0x18e9[48]]= _0x18e9[49];return _0x3fc6xa[_0x18e9[13]](500)[_0x18e9[12]](_0x3fc6xb)})[_0x18e9[11]](function(_0x3fc6xb){return handleError(_0x3fc6xa,_0x3fc6xb)})};exports[_0x18e9[51]]= function(_0x3fc6x9,_0x3fc6xa){if(_0x3fc6x9[_0x18e9[50]][_0x18e9[26]]){delete _0x3fc6x9[_0x18e9[50]][_0x18e9[26]]};return VoiceQueue[_0x18e9[19]](_0x3fc6x9[_0x18e9[33]][_0x18e9[26]])[_0x18e9[14]](function(_0x3fc6x12){if(!_0x3fc6x12){return _0x3fc6xa[_0x18e9[32]](404)};var _0x3fc6x16=_[_0x18e9[30]](_0x3fc6x12,_0x3fc6x9[_0x18e9[50]]);return _0x3fc6x16[_0x18e9[52]]()})[_0x18e9[14]](function(_0x3fc6x12){return _0x3fc6xa[_0x18e9[13]](200)[_0x18e9[12]](_0x3fc6x12)})[_0x18e9[11]](function(_0x3fc6xb){console[_0x18e9[20]](_0x3fc6xb);return handleError(_0x3fc6xa,_0x3fc6xb)})};function addAgents(_0x3fc6x9,_0x3fc6x11){return function(){return User[_0x18e9[58]]({where:{id:_0x3fc6x9[_0x18e9[50]][_0x18e9[57]]},raw:true})[_0x18e9[14]](function(_0x3fc6x18){var _0x3fc6x19=_[_0x18e9[27]](_0x3fc6x18,function(_0x3fc6x1a){return {queue:_0x3fc6x11,interface:util[_0x18e9[54]](_0x18e9[53],_0x3fc6x1a[_0x18e9[26]]),stateinterface:util[_0x18e9[54]](_0x18e9[53],_0x3fc6x1a[_0x18e9[26]]),membername:_0x3fc6x1a[_0x18e9[26]],UserId:_0x3fc6x1a[_0x18e9[17]],penalty:_0x3fc6x9[_0x18e9[50]][_0x18e9[55]]}});return UserHasVoiceQueue[_0x18e9[56]](_0x3fc6x19,{individualHooks:true})})}}exports[_0x18e9[59]]= function(_0x3fc6x9,_0x3fc6xa,_0x3fc6xd){return Promise[_0x18e9[60]]([])[_0x18e9[14]](addAgents(_0x3fc6x9,_0x3fc6x9[_0x18e9[33]][_0x18e9[26]]))[_0x18e9[14]](function(){return _0x3fc6xa[_0x18e9[32]](200)})[_0x18e9[11]](function(_0x3fc6xb){console[_0x18e9[20]](_0x3fc6xb);return _0x3fc6xd(_0x3fc6xb)})};exports[_0x18e9[61]]= function(_0x3fc6x9,_0x3fc6xa,_0x3fc6xd){return UserHasVoiceQueue[_0x18e9[62]]({where:{UserId:_0x3fc6x9[_0x18e9[15]][_0x18e9[57]],queue:_0x3fc6x9[_0x18e9[33]][_0x18e9[26]]},individualHooks:true})[_0x18e9[14]](function(){return _0x3fc6xa[_0x18e9[32]](202)})[_0x18e9[11]](function(_0x3fc6xb){return _0x3fc6xd(_0x3fc6xb)})};exports[_0x18e9[62]]= function(_0x3fc6x9,_0x3fc6xa){return VoiceQueue[_0x18e9[62]]({where:{name:_0x3fc6x9[_0x18e9[33]][_0x18e9[26]]},individualHooks:true})[_0x18e9[14]](function(){return _0x3fc6xa[_0x18e9[32]](204)})[_0x18e9[11]](function(_0x3fc6xb){return handleError(_0x3fc6xa,_0x3fc6xb)})};exports[_0x18e9[63]]= function(_0x3fc6x9,_0x3fc6xa){return VoiceQueue[_0x18e9[62]]({where:{name:_0x3fc6x9[_0x18e9[15]][_0x18e9[64]]},individualHooks:true})[_0x18e9[14]](function(){return _0x3fc6xa[_0x18e9[32]](204)})[_0x18e9[11]](function(_0x3fc6xb){return handleError(_0x3fc6xa,_0x3fc6xb)})};function handleError(_0x3fc6xa,_0x3fc6xb){return _0x3fc6xa[_0x18e9[13]](500)[_0x18e9[12]](_0x3fc6xb)}
\ 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 4f58e04..258df2a 100644
--- a/server/api/voice_queue/voice_queue.events.js
+++ b/server/api/voice_queue/voice_queue.events.js
@@ -1 +1 @@
-var _0xef3d=["\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"];_0xef3d[0];const EventEmitter=require(_0xef3d[1]);const VoiceQueue=require(_0xef3d[3])[_0xef3d[2]];var VoiceQueueEvents= new EventEmitter();VoiceQueueEvents[_0xef3d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xef3d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xef3d[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xef3d[6]};for(var e in events){var event=events[e];VoiceQueue[_0xef3d[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xd3d8x8,_0xd3d8x9,_0xd3d8xa){VoiceQueueEvents[_0xef3d[10]](event+ _0xef3d[8]+ _0xd3d8x8[_0xef3d[9]],_0xd3d8x8);VoiceQueueEvents[_0xef3d[10]](event,_0xd3d8x8);_0xd3d8xa(null)}}module[_0xef3d[11]]= VoiceQueueEvents
\ No newline at end of file
+var _0xc84e=["\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"];_0xc84e[0];const EventEmitter=require(_0xc84e[1]);const VoiceQueue=require(_0xc84e[3])[_0xc84e[2]];var VoiceQueueEvents= new EventEmitter();VoiceQueueEvents[_0xc84e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc84e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc84e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc84e[6]};for(var e in events){var event=events[e];VoiceQueue[_0xc84e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8243x8,_0x8243x9,_0x8243xa){VoiceQueueEvents[_0xc84e[10]](event+ _0xc84e[8]+ _0x8243x8[_0xc84e[9]],_0x8243x8);VoiceQueueEvents[_0xc84e[10]](event,_0x8243x8);_0x8243xa(null)}}module[_0xc84e[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 0b2ae10..8b3df9b 100644
--- a/server/api/voice_queue/voice_queue.socket.js
+++ b/server/api/voice_queue/voice_queue.socket.js
@@ -1 +1 @@
-var _0x8a4b=["\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"];_0x8a4b[0];const VoiceQueueEvents=require(_0x8a4b[1]);const VoiceQueue=require(_0x8a4b[3])[_0x8a4b[2]];const User=require(_0x8a4b[3])[_0x8a4b[4]];const Util=require(_0x8a4b[5]);const _=require(_0x8a4b[6]);const Promise=require(_0x8a4b[7]);var events=[_0x8a4b[8],_0x8a4b[9]];exports[_0x8a4b[10]]= function(_0xb14fx8){for(var _0xb14fx9=0,_0xb14fxa=events[_0x8a4b[11]];_0xb14fx9< _0xb14fxa;_0xb14fx9++){var _0xb14fxb=events[_0xb14fx9];var _0xb14fxc=createListener(_0x8a4b[12]+ _0xb14fxb,_0xb14fx8);VoiceQueueEvents[_0x8a4b[13]](_0xb14fxb,_0xb14fxc);_0xb14fx8[_0x8a4b[13]](_0x8a4b[14],removeListener(_0xb14fxb,_0xb14fxc))}};function createListener(_0xb14fxb,_0xb14fx8){return function(_0xb14fxe){switch(_0xb14fxb){case _0x8a4b[23]:return Promise[_0x8a4b[22]]([])[_0x8a4b[21]](getVoiceQueues(_0xb14fx8))[_0x8a4b[21]](function(_0xb14fx10){if(_[_0x8a4b[19]](_0xb14fx10,_0xb14fxe[_0x8a4b[18]])){_0xb14fx8[_0x8a4b[20]](_0xb14fxb,_0xb14fxe)}})[_0x8a4b[17]](function(_0xb14fxf){console[_0x8a4b[16]](_0x8a4b[15],_0xb14fxf)});break;case _0x8a4b[24]:_0xb14fx8[_0x8a4b[20]](_0xb14fxb,_0xb14fxe);break;default:}}}function removeListener(_0xb14fxb,_0xb14fxc){return function(){VoiceQueueEvents[_0x8a4b[25]](_0xb14fxb,_0xb14fxc)}}function getVoiceQueues(_0xb14fx13){return function(){switch(_0xb14fx13[_0x8a4b[35]]){case _0x8a4b[32]:return User[_0x8a4b[31]](_0xb14fx13[_0x8a4b[29]],{attributes:[_0x8a4b[30]]})[_0x8a4b[21]](Util[_0x8a4b[28]]())[_0x8a4b[21]](function(_0xb14fx10){return _[_0x8a4b[27]](_0xb14fx10[_0x8a4b[26]],_0x8a4b[18])});case _0x8a4b[34]:return VoiceQueue[_0x8a4b[33]]()[_0x8a4b[21]](function(_0xb14fx14){return {rows:_0xb14fx14}})[_0x8a4b[21]](function(_0xb14fx10){return _[_0x8a4b[27]](_0xb14fx10[_0x8a4b[26]],_0x8a4b[18])});default:return []}}}
\ No newline at end of file
+var _0xb609=["\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"];_0xb609[0];const VoiceQueueEvents=require(_0xb609[1]);const VoiceQueue=require(_0xb609[3])[_0xb609[2]];const User=require(_0xb609[3])[_0xb609[4]];const Util=require(_0xb609[5]);const _=require(_0xb609[6]);const Promise=require(_0xb609[7]);var events=[_0xb609[8],_0xb609[9]];exports[_0xb609[10]]= function(_0x5f68x8){for(var _0x5f68x9=0,_0x5f68xa=events[_0xb609[11]];_0x5f68x9< _0x5f68xa;_0x5f68x9++){var _0x5f68xb=events[_0x5f68x9];var _0x5f68xc=createListener(_0xb609[12]+ _0x5f68xb,_0x5f68x8);VoiceQueueEvents[_0xb609[13]](_0x5f68xb,_0x5f68xc);_0x5f68x8[_0xb609[13]](_0xb609[14],removeListener(_0x5f68xb,_0x5f68xc))}};function createListener(_0x5f68xb,_0x5f68x8){return function(_0x5f68xe){switch(_0x5f68xb){case _0xb609[23]:return Promise[_0xb609[22]]([])[_0xb609[21]](getVoiceQueues(_0x5f68x8))[_0xb609[21]](function(_0x5f68x10){if(_[_0xb609[19]](_0x5f68x10,_0x5f68xe[_0xb609[18]])){_0x5f68x8[_0xb609[20]](_0x5f68xb,_0x5f68xe)}})[_0xb609[17]](function(_0x5f68xf){console[_0xb609[16]](_0xb609[15],_0x5f68xf)});break;case _0xb609[24]:_0x5f68x8[_0xb609[20]](_0x5f68xb,_0x5f68xe);break;default:}}}function removeListener(_0x5f68xb,_0x5f68xc){return function(){VoiceQueueEvents[_0xb609[25]](_0x5f68xb,_0x5f68xc)}}function getVoiceQueues(_0x5f68x13){return function(){switch(_0x5f68x13[_0xb609[35]]){case _0xb609[32]:return User[_0xb609[31]](_0x5f68x13[_0xb609[29]],{attributes:[_0xb609[30]]})[_0xb609[21]](Util[_0xb609[28]]())[_0xb609[21]](function(_0x5f68x10){return _[_0xb609[27]](_0x5f68x10[_0xb609[26]],_0xb609[18])});case _0xb609[34]:return VoiceQueue[_0xb609[33]]()[_0xb609[21]](function(_0x5f68x14){return {rows:_0x5f68x14}})[_0xb609[21]](function(_0x5f68x10){return _[_0xb609[27]](_0x5f68x10[_0xb609[26]],_0xb609[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 e69c03c..4aea104 100644
--- a/server/api/voice_recording/index.js
+++ b/server/api/voice_recording/index.js
@@ -1 +1 @@
-var _0x51de=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0x51de[0];var express=require(_0x51de[1]);var auth=require(_0x51de[2]);var controller=require(_0x51de[3]);var router=express.Router();router[_0x51de[10]](_0x51de[4],auth[_0x51de[5]](),auth[_0x51de[8]]([7],[_0x51de[6],_0x51de[7]]),controller[_0x51de[9]]);router[_0x51de[10]](_0x51de[11],auth[_0x51de[5]](),auth[_0x51de[8]]([7],[_0x51de[6]]),controller[_0x51de[12]]);router[_0x51de[10]](_0x51de[13],auth[_0x51de[5]](),auth[_0x51de[8]]([7],[_0x51de[6]]),controller[_0x51de[14]]);router[_0x51de[10]](_0x51de[15],controller[_0x51de[16]]);router[_0x51de[10]](_0x51de[17],auth[_0x51de[5]](),auth[_0x51de[8]]([7],[_0x51de[6],_0x51de[7]]),controller[_0x51de[18]]);router[_0x51de[20]](_0x51de[4],auth[_0x51de[5]](),auth[_0x51de[8]]([7],[_0x51de[6]]),controller[_0x51de[19]]);router[_0x51de[22]](_0x51de[13],auth[_0x51de[5]](),auth[_0x51de[8]]([7],[_0x51de[6]]),controller[_0x51de[21]]);router[_0x51de[24]](_0x51de[4],auth[_0x51de[5]](),auth[_0x51de[8]]([7],[_0x51de[6]]),controller[_0x51de[23]]);router[_0x51de[24]](_0x51de[13],auth[_0x51de[5]](),auth[_0x51de[8]]([7],[_0x51de[6]]),controller[_0x51de[25]]);module[_0x51de[26]]= router
\ No newline at end of file
+var _0xc183=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0xc183[0];var express=require(_0xc183[1]);var auth=require(_0xc183[2]);var controller=require(_0xc183[3]);var router=express.Router();router[_0xc183[10]](_0xc183[4],auth[_0xc183[5]](),auth[_0xc183[8]]([7],[_0xc183[6],_0xc183[7]]),controller[_0xc183[9]]);router[_0xc183[10]](_0xc183[11],auth[_0xc183[5]](),auth[_0xc183[8]]([7],[_0xc183[6]]),controller[_0xc183[12]]);router[_0xc183[10]](_0xc183[13],auth[_0xc183[5]](),auth[_0xc183[8]]([7],[_0xc183[6]]),controller[_0xc183[14]]);router[_0xc183[10]](_0xc183[15],controller[_0xc183[16]]);router[_0xc183[10]](_0xc183[17],auth[_0xc183[5]](),auth[_0xc183[8]]([7],[_0xc183[6],_0xc183[7]]),controller[_0xc183[18]]);router[_0xc183[20]](_0xc183[4],auth[_0xc183[5]](),auth[_0xc183[8]]([7],[_0xc183[6]]),controller[_0xc183[19]]);router[_0xc183[22]](_0xc183[13],auth[_0xc183[5]](),auth[_0xc183[8]]([7],[_0xc183[6]]),controller[_0xc183[21]]);router[_0xc183[24]](_0xc183[4],auth[_0xc183[5]](),auth[_0xc183[8]]([7],[_0xc183[6]]),controller[_0xc183[23]]);router[_0xc183[24]](_0xc183[13],auth[_0xc183[5]](),auth[_0xc183[8]]([7],[_0xc183[6]]),controller[_0xc183[25]]);module[_0xc183[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 a6ce9e6..c8e309d 100644
--- a/server/api/voice_recording/voice_recording.controller.js
+++ b/server/api/voice_recording/voice_recording.controller.js
@@ -1 +1 @@
-var _0x72ae=["\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"];_0x72ae[0];var _=require(_0x72ae[1]);var util=require(_0x72ae[2]);var Util=require(_0x72ae[3]);var VoiceRecording=require(_0x72ae[5])[_0x72ae[4]];var User=require(_0x72ae[5])[_0x72ae[6]];var Promise=require(_0x72ae[7]);var base64=require(_0x72ae[8]);var fs=require(_0x72ae[9]);var path=require(_0x72ae[10]);function handleError(_0xcc29xb){return function(_0xcc29xc){if(_0xcc29xc[_0x72ae[11]]&& _0xcc29xc[_0x72ae[11]][_0x72ae[12]]=== _0x72ae[13]){_0xcc29xc= {message:_0x72ae[14],translatedMessage:_0x72ae[15]}};return _0xcc29xb[_0x72ae[17]](500)[_0x72ae[16]](_0xcc29xc)}}function responseWithResult(_0xcc29xb,_0xcc29xe){_0xcc29xe= _0xcc29xe|| 200;return function(_0xcc29xf){if(_0xcc29xf){_0xcc29xb[_0x72ae[17]](_0xcc29xe)[_0x72ae[18]](_0xcc29xf)}}}function handleEntityNotFound(_0xcc29xb){return function(_0xcc29xf){if(!_0xcc29xf){_0xcc29xb[_0x72ae[17]](404)[_0x72ae[19]]();return null};return _0xcc29xf}}function saveUpdates(_0xcc29x12){return function(_0xcc29xf){return _0xcc29xf[_0x72ae[20]](_0xcc29x12)}}function removeEntity(_0xcc29xb){return function(_0xcc29xf){if(_0xcc29xf){try{fs[_0x72ae[22]](_0xcc29xf[_0x72ae[21]])}catch(err){console[_0x72ae[23]](err);return _0xcc29xf[_0x72ae[25]]()[_0x72ae[24]](function(){_0xcc29xb[_0x72ae[17]](204)[_0x72ae[19]]()})};try{fs[_0x72ae[26]](_0xcc29xf[_0x72ae[21]]);return _0xcc29xf[_0x72ae[25]]()[_0x72ae[24]](function(){_0xcc29xb[_0x72ae[17]](204)[_0x72ae[19]]()})}catch(err){console[_0x72ae[23]](err);throw  new Error(err)}}}}exports[_0x72ae[27]]= function(_0xcc29x14,_0xcc29xb){switch(_0xcc29x14[_0x72ae[39]][_0x72ae[42]]){case _0x72ae[39]:return User[_0x72ae[40]](_0xcc29x14[_0x72ae[39]][_0x72ae[38]],{attributes:[_0x72ae[38]]})[_0x72ae[24]](Util[_0x72ae[37]]())[_0x72ae[24]](function(_0xcc29x15){var _0xcc29x16=[];var _0xcc29x17=_[_0x72ae[31]](_0xcc29x15[_0x72ae[29]],_0x72ae[30]);_0xcc29x15[_0x72ae[29]][_0x72ae[33]](function(_0xcc29x18){_0xcc29x16= _[_0x72ae[32]](_0xcc29x16,_[_0x72ae[31]](_0xcc29x18.Users,_0x72ae[30]))});return VoiceRecording[_0x72ae[36]](Util[_0x72ae[35]](_0xcc29x14[_0x72ae[34]],{$or:{queue:_0xcc29x17,membername:_0xcc29x16}}))})[_0x72ae[24]](responseWithResult(_0xcc29xb))[_0x72ae[28]](handleError(_0xcc29xb));case _0x72ae[41]:return VoiceRecording[_0x72ae[36]](Util[_0x72ae[35]](_0xcc29x14[_0x72ae[34]],{membername:_0xcc29x14[_0x72ae[39]][_0x72ae[30]]}))[_0x72ae[24]](responseWithResult(_0xcc29xb))[_0x72ae[28]](handleError(_0xcc29xb));default:return VoiceRecording[_0x72ae[36]](Util[_0x72ae[35]](_0xcc29x14[_0x72ae[34]]))[_0x72ae[24]](responseWithResult(_0xcc29xb))[_0x72ae[28]](handleError(_0xcc29xb))}};exports[_0x72ae[43]]= function(_0xcc29x14,_0xcc29xb){return VoiceRecording[_0x72ae[40]](_0xcc29x14[_0x72ae[44]][_0x72ae[38]])[_0x72ae[24]](handleEntityNotFound(_0xcc29xb))[_0x72ae[24]](responseWithResult(_0xcc29xb))[_0x72ae[28]](handleError(_0xcc29xb))};exports[_0x72ae[45]]= function(_0xcc29x14,_0xcc29xb){return VoiceRecording[_0x72ae[45]]()[_0x72ae[24]](function(_0xcc29x19){return _0xcc29xb[_0x72ae[17]](200)[_0x72ae[16]](_0xcc29x19)})[_0x72ae[28]](handleError(_0xcc29xb))};exports[_0x72ae[46]]= function(_0xcc29x14,_0xcc29xb){return VoiceRecording[_0x72ae[40]](_0xcc29x14[_0x72ae[44]][_0x72ae[38]])[_0x72ae[24]](function(_0xcc29x1c){var _0xcc29x1d=Promise[_0x72ae[50]](fs[_0x72ae[49]]);return _0xcc29x1d(_0xcc29x1c[_0x72ae[21]])})[_0x72ae[24]](function(_0xcc29x1b){var _0xcc29x1a= new Buffer(_0xcc29x1b,_0x72ae[48]).toString(_0x72ae[47]);return _0xcc29x1a})[_0x72ae[24]](function(_0xcc29x1a){return _0xcc29xb[_0x72ae[17]](200)[_0x72ae[16]]({downloadString:_0xcc29x1a})})[_0x72ae[28]](handleError(_0xcc29xb))};exports[_0x72ae[51]]= function(_0xcc29x14,_0xcc29xb){var _0xcc29x1e={};if(_0xcc29x14[_0x72ae[34]]&& _0xcc29x14[_0x72ae[34]][_0x72ae[53]](_0x72ae[52])&& _0xcc29x14[_0x72ae[34]][_0x72ae[52]]=== _0x72ae[54]){_0xcc29x1e[_0x72ae[54]]= _0xcc29x14[_0x72ae[44]][_0x72ae[38]]}else {_0xcc29x1e[_0x72ae[38]]= _0xcc29x14[_0x72ae[44]][_0x72ae[38]]};return VoiceRecording[_0x72ae[57]]({where:_0xcc29x1e})[_0x72ae[24]](handleEntityNotFound(_0xcc29xb))[_0x72ae[24]](function(_0xcc29x1c){return _0xcc29xb[_0x72ae[56]](_0xcc29x1c[_0x72ae[21]],path[_0x72ae[55]](_0xcc29x1c[_0x72ae[21]]))})[_0x72ae[28]](handleError(_0xcc29xb))};exports[_0x72ae[58]]= function(_0xcc29x14,_0xcc29xb){return VoiceRecording[_0x72ae[58]](_0xcc29x14[_0x72ae[59]])[_0x72ae[24]](responseWithResult(_0xcc29xb,201))[_0x72ae[28]](handleError(_0xcc29xb))};exports[_0x72ae[60]]= function(_0xcc29x14,_0xcc29xb){if(_0xcc29x14[_0x72ae[59]][_0x72ae[38]]){delete _0xcc29x14[_0x72ae[59]][_0x72ae[38]]};return VoiceRecording[_0x72ae[40]](_0xcc29x14[_0x72ae[44]][_0x72ae[38]])[_0x72ae[24]](handleEntityNotFound(_0xcc29xb))[_0x72ae[24]](saveUpdates(_0xcc29x14[_0x72ae[59]]))[_0x72ae[24]](responseWithResult(_0xcc29xb))[_0x72ae[28]](handleError(_0xcc29xb))};exports[_0x72ae[25]]= function(_0xcc29x14,_0xcc29xb){return VoiceRecording[_0x72ae[40]](_0xcc29x14[_0x72ae[44]][_0x72ae[38]])[_0x72ae[24]](handleEntityNotFound(_0xcc29xb))[_0x72ae[24]](removeEntity(_0xcc29xb))[_0x72ae[28]](handleError(_0xcc29xb))};exports[_0x72ae[61]]= function(_0xcc29x14,_0xcc29xb){return VoiceRecording[_0x72ae[68]]({where:{id:_0xcc29x14[_0x72ae[34]][_0x72ae[67]]}})[_0x72ae[24]](function(_0xcc29x1f){var _0xcc29x20=[];_[_0x72ae[33]](_0xcc29x1f,function(_0xcc29x21){try{fs[_0x72ae[22]](_0xcc29x21[_0x72ae[21]]);try{fs[_0x72ae[26]](_0xcc29x21[_0x72ae[21]]);_0xcc29x20[_0x72ae[64]](_0xcc29x21[_0x72ae[25]]())}catch(err){console[_0x72ae[23]](_0x72ae[65],err)}}catch(err){console[_0x72ae[23]](_0x72ae[66]);_0xcc29x20[_0x72ae[64]](_0xcc29x21[_0x72ae[25]]())}});return _0xcc29x20})[_0x72ae[63]]()[_0x72ae[24]](function(){return _0xcc29xb[_0x72ae[62]](204)})[_0x72ae[28]](handleError(_0xcc29xb))}
\ No newline at end of file
+var _0xd817=["\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"];_0xd817[0];var _=require(_0xd817[1]);var util=require(_0xd817[2]);var Util=require(_0xd817[3]);var VoiceRecording=require(_0xd817[5])[_0xd817[4]];var User=require(_0xd817[5])[_0xd817[6]];var Promise=require(_0xd817[7]);var base64=require(_0xd817[8]);var fs=require(_0xd817[9]);var path=require(_0xd817[10]);function handleError(_0xd6e0xb){return function(_0xd6e0xc){if(_0xd6e0xc[_0xd817[11]]&& _0xd6e0xc[_0xd817[11]][_0xd817[12]]=== _0xd817[13]){_0xd6e0xc= {message:_0xd817[14],translatedMessage:_0xd817[15]}};return _0xd6e0xb[_0xd817[17]](500)[_0xd817[16]](_0xd6e0xc)}}function responseWithResult(_0xd6e0xb,_0xd6e0xe){_0xd6e0xe= _0xd6e0xe|| 200;return function(_0xd6e0xf){if(_0xd6e0xf){_0xd6e0xb[_0xd817[17]](_0xd6e0xe)[_0xd817[18]](_0xd6e0xf)}}}function handleEntityNotFound(_0xd6e0xb){return function(_0xd6e0xf){if(!_0xd6e0xf){_0xd6e0xb[_0xd817[17]](404)[_0xd817[19]]();return null};return _0xd6e0xf}}function saveUpdates(_0xd6e0x12){return function(_0xd6e0xf){return _0xd6e0xf[_0xd817[20]](_0xd6e0x12)}}function removeEntity(_0xd6e0xb){return function(_0xd6e0xf){if(_0xd6e0xf){try{fs[_0xd817[22]](_0xd6e0xf[_0xd817[21]])}catch(err){console[_0xd817[23]](err);return _0xd6e0xf[_0xd817[25]]()[_0xd817[24]](function(){_0xd6e0xb[_0xd817[17]](204)[_0xd817[19]]()})};try{fs[_0xd817[26]](_0xd6e0xf[_0xd817[21]]);return _0xd6e0xf[_0xd817[25]]()[_0xd817[24]](function(){_0xd6e0xb[_0xd817[17]](204)[_0xd817[19]]()})}catch(err){console[_0xd817[23]](err);throw  new Error(err)}}}}exports[_0xd817[27]]= function(_0xd6e0x14,_0xd6e0xb){switch(_0xd6e0x14[_0xd817[39]][_0xd817[42]]){case _0xd817[39]:return User[_0xd817[40]](_0xd6e0x14[_0xd817[39]][_0xd817[38]],{attributes:[_0xd817[38]]})[_0xd817[24]](Util[_0xd817[37]]())[_0xd817[24]](function(_0xd6e0x15){var _0xd6e0x16=[];var _0xd6e0x17=_[_0xd817[31]](_0xd6e0x15[_0xd817[29]],_0xd817[30]);_0xd6e0x15[_0xd817[29]][_0xd817[33]](function(_0xd6e0x18){_0xd6e0x16= _[_0xd817[32]](_0xd6e0x16,_[_0xd817[31]](_0xd6e0x18.Users,_0xd817[30]))});return VoiceRecording[_0xd817[36]](Util[_0xd817[35]](_0xd6e0x14[_0xd817[34]],{$or:{queue:_0xd6e0x17,membername:_0xd6e0x16}}))})[_0xd817[24]](responseWithResult(_0xd6e0xb))[_0xd817[28]](handleError(_0xd6e0xb));case _0xd817[41]:return VoiceRecording[_0xd817[36]](Util[_0xd817[35]](_0xd6e0x14[_0xd817[34]],{membername:_0xd6e0x14[_0xd817[39]][_0xd817[30]]}))[_0xd817[24]](responseWithResult(_0xd6e0xb))[_0xd817[28]](handleError(_0xd6e0xb));default:return VoiceRecording[_0xd817[36]](Util[_0xd817[35]](_0xd6e0x14[_0xd817[34]]))[_0xd817[24]](responseWithResult(_0xd6e0xb))[_0xd817[28]](handleError(_0xd6e0xb))}};exports[_0xd817[43]]= function(_0xd6e0x14,_0xd6e0xb){return VoiceRecording[_0xd817[40]](_0xd6e0x14[_0xd817[44]][_0xd817[38]])[_0xd817[24]](handleEntityNotFound(_0xd6e0xb))[_0xd817[24]](responseWithResult(_0xd6e0xb))[_0xd817[28]](handleError(_0xd6e0xb))};exports[_0xd817[45]]= function(_0xd6e0x14,_0xd6e0xb){return VoiceRecording[_0xd817[45]]()[_0xd817[24]](function(_0xd6e0x19){return _0xd6e0xb[_0xd817[17]](200)[_0xd817[16]](_0xd6e0x19)})[_0xd817[28]](handleError(_0xd6e0xb))};exports[_0xd817[46]]= function(_0xd6e0x14,_0xd6e0xb){return VoiceRecording[_0xd817[40]](_0xd6e0x14[_0xd817[44]][_0xd817[38]])[_0xd817[24]](function(_0xd6e0x1c){var _0xd6e0x1d=Promise[_0xd817[50]](fs[_0xd817[49]]);return _0xd6e0x1d(_0xd6e0x1c[_0xd817[21]])})[_0xd817[24]](function(_0xd6e0x1b){var _0xd6e0x1a= new Buffer(_0xd6e0x1b,_0xd817[48]).toString(_0xd817[47]);return _0xd6e0x1a})[_0xd817[24]](function(_0xd6e0x1a){return _0xd6e0xb[_0xd817[17]](200)[_0xd817[16]]({downloadString:_0xd6e0x1a})})[_0xd817[28]](handleError(_0xd6e0xb))};exports[_0xd817[51]]= function(_0xd6e0x14,_0xd6e0xb){var _0xd6e0x1e={};if(_0xd6e0x14[_0xd817[34]]&& _0xd6e0x14[_0xd817[34]][_0xd817[53]](_0xd817[52])&& _0xd6e0x14[_0xd817[34]][_0xd817[52]]=== _0xd817[54]){_0xd6e0x1e[_0xd817[54]]= _0xd6e0x14[_0xd817[44]][_0xd817[38]]}else {_0xd6e0x1e[_0xd817[38]]= _0xd6e0x14[_0xd817[44]][_0xd817[38]]};return VoiceRecording[_0xd817[57]]({where:_0xd6e0x1e})[_0xd817[24]](handleEntityNotFound(_0xd6e0xb))[_0xd817[24]](function(_0xd6e0x1c){return _0xd6e0xb[_0xd817[56]](_0xd6e0x1c[_0xd817[21]],path[_0xd817[55]](_0xd6e0x1c[_0xd817[21]]))})[_0xd817[28]](handleError(_0xd6e0xb))};exports[_0xd817[58]]= function(_0xd6e0x14,_0xd6e0xb){return VoiceRecording[_0xd817[58]](_0xd6e0x14[_0xd817[59]])[_0xd817[24]](responseWithResult(_0xd6e0xb,201))[_0xd817[28]](handleError(_0xd6e0xb))};exports[_0xd817[60]]= function(_0xd6e0x14,_0xd6e0xb){if(_0xd6e0x14[_0xd817[59]][_0xd817[38]]){delete _0xd6e0x14[_0xd817[59]][_0xd817[38]]};return VoiceRecording[_0xd817[40]](_0xd6e0x14[_0xd817[44]][_0xd817[38]])[_0xd817[24]](handleEntityNotFound(_0xd6e0xb))[_0xd817[24]](saveUpdates(_0xd6e0x14[_0xd817[59]]))[_0xd817[24]](responseWithResult(_0xd6e0xb))[_0xd817[28]](handleError(_0xd6e0xb))};exports[_0xd817[25]]= function(_0xd6e0x14,_0xd6e0xb){return VoiceRecording[_0xd817[40]](_0xd6e0x14[_0xd817[44]][_0xd817[38]])[_0xd817[24]](handleEntityNotFound(_0xd6e0xb))[_0xd817[24]](removeEntity(_0xd6e0xb))[_0xd817[28]](handleError(_0xd6e0xb))};exports[_0xd817[61]]= function(_0xd6e0x14,_0xd6e0xb){return VoiceRecording[_0xd817[68]]({where:{id:_0xd6e0x14[_0xd817[34]][_0xd817[67]]}})[_0xd817[24]](function(_0xd6e0x1f){var _0xd6e0x20=[];_[_0xd817[33]](_0xd6e0x1f,function(_0xd6e0x21){try{fs[_0xd817[22]](_0xd6e0x21[_0xd817[21]]);try{fs[_0xd817[26]](_0xd6e0x21[_0xd817[21]]);_0xd6e0x20[_0xd817[64]](_0xd6e0x21[_0xd817[25]]())}catch(err){console[_0xd817[23]](_0xd817[65],err)}}catch(err){console[_0xd817[23]](_0xd817[66]);_0xd6e0x20[_0xd817[64]](_0xd6e0x21[_0xd817[25]]())}});return _0xd6e0x20})[_0xd817[63]]()[_0xd817[24]](function(){return _0xd6e0xb[_0xd817[62]](204)})[_0xd817[28]](handleError(_0xd6e0xb))}
\ 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 a8a4e9c..582bfa2 100644
--- a/server/api/voice_recording/voice_recording.events.js
+++ b/server/api/voice_recording/voice_recording.events.js
@@ -1 +1 @@
-var _0xe896=["\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"];_0xe896[0];const EventEmitter=require(_0xe896[1]);const VoiceRecording=require(_0xe896[3])[_0xe896[2]];var VoiceRecordingEvents= new EventEmitter();VoiceRecordingEvents[_0xe896[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe896[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe896[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe896[6]};for(var e in events){var event=events[e];VoiceRecording[_0xe896[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2c8bx8,_0x2c8bx9,_0x2c8bxa){VoiceRecordingEvents[_0xe896[10]](event+ _0xe896[8]+ _0x2c8bx8[_0xe896[9]],_0x2c8bx8);VoiceRecordingEvents[_0xe896[10]](event,_0x2c8bx8);_0x2c8bxa(null)}}module[_0xe896[11]]= VoiceRecordingEvents
\ No newline at end of file
+var _0xedd2=["\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"];_0xedd2[0];const EventEmitter=require(_0xedd2[1]);const VoiceRecording=require(_0xedd2[3])[_0xedd2[2]];var VoiceRecordingEvents= new EventEmitter();VoiceRecordingEvents[_0xedd2[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xedd2[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xedd2[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xedd2[6]};for(var e in events){var event=events[e];VoiceRecording[_0xedd2[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x476bx8,_0x476bx9,_0x476bxa){VoiceRecordingEvents[_0xedd2[10]](event+ _0xedd2[8]+ _0x476bx8[_0xedd2[9]],_0x476bx8);VoiceRecordingEvents[_0xedd2[10]](event,_0x476bx8);_0x476bxa(null)}}module[_0xedd2[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 3a9a6e0..97f1b5f 100644
--- a/server/api/voice_recording/voice_recording.socket.js
+++ b/server/api/voice_recording/voice_recording.socket.js
@@ -1 +1 @@
-var _0xea20=["\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"];_0xea20[0];const VoiceRecordingEvents=require(_0xea20[1]);var events=[_0xea20[2],_0xea20[3]];exports[_0xea20[4]]= function(_0xe6ecx3){for(var _0xe6ecx4=0,_0xe6ecx5=events[_0xea20[5]];_0xe6ecx4< _0xe6ecx5;_0xe6ecx4++){var _0xe6ecx6=events[_0xe6ecx4];var _0xe6ecx7=createListener(_0xea20[6]+ _0xe6ecx6,_0xe6ecx3);VoiceRecordingEvents[_0xea20[7]](_0xe6ecx6,_0xe6ecx7);_0xe6ecx3[_0xea20[7]](_0xea20[8],removeListener(_0xe6ecx6,_0xe6ecx7))}};function createListener(_0xe6ecx6,_0xe6ecx3){return function(_0xe6ecx9){_0xe6ecx3[_0xea20[9]](_0xe6ecx6,_0xe6ecx9)}}function removeListener(_0xe6ecx6,_0xe6ecx7){return function(){VoiceRecordingEvents[_0xea20[10]](_0xe6ecx6,_0xe6ecx7)}}
\ No newline at end of file
+var _0xdf79=["\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"];_0xdf79[0];const VoiceRecordingEvents=require(_0xdf79[1]);var events=[_0xdf79[2],_0xdf79[3]];exports[_0xdf79[4]]= function(_0x6075x3){for(var _0x6075x4=0,_0x6075x5=events[_0xdf79[5]];_0x6075x4< _0x6075x5;_0x6075x4++){var _0x6075x6=events[_0x6075x4];var _0x6075x7=createListener(_0xdf79[6]+ _0x6075x6,_0x6075x3);VoiceRecordingEvents[_0xdf79[7]](_0x6075x6,_0x6075x7);_0x6075x3[_0xdf79[7]](_0xdf79[8],removeListener(_0x6075x6,_0x6075x7))}};function createListener(_0x6075x6,_0x6075x3){return function(_0x6075x9){_0x6075x3[_0xdf79[9]](_0x6075x6,_0x6075x9)}}function removeListener(_0x6075x6,_0x6075x7){return function(){VoiceRecordingEvents[_0xdf79[10]](_0x6075x6,_0x6075x7)}}
\ No newline at end of file
diff --git a/server/api/voice_voicemail/index.js b/server/api/voice_voicemail/index.js
index 592e0b4..b45a609 100644
--- a/server/api/voice_voicemail/index.js
+++ b/server/api/voice_voicemail/index.js
@@ -1 +1 @@
-var _0xf40c=["\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"];_0xf40c[0];var express=require(_0xf40c[1]);var controller=require(_0xf40c[2]);var auth=require(_0xf40c[3]);var router=express.Router();router[_0xf40c[9]](_0xf40c[4],auth[_0xf40c[5]](),auth[_0xf40c[7]]([7],[_0xf40c[6]]),controller[_0xf40c[8]]);router[_0xf40c[9]](_0xf40c[10],auth[_0xf40c[5]](),auth[_0xf40c[7]]([7],[_0xf40c[6]]),controller[_0xf40c[11]]);router[_0xf40c[13]](_0xf40c[4],auth[_0xf40c[5]](),auth[_0xf40c[7]]([7],[_0xf40c[6]]),controller[_0xf40c[12]]);router[_0xf40c[13]](_0xf40c[14],auth[_0xf40c[5]](),auth[_0xf40c[7]]([7],[_0xf40c[6]]),controller[_0xf40c[15]]);router[_0xf40c[17]](_0xf40c[10],auth[_0xf40c[5]](),auth[_0xf40c[7]]([7],[_0xf40c[6]]),controller[_0xf40c[16]]);router[_0xf40c[19]](_0xf40c[4],auth[_0xf40c[5]](),auth[_0xf40c[7]]([7],[_0xf40c[6]]),controller[_0xf40c[18]]);router[_0xf40c[19]](_0xf40c[10],auth[_0xf40c[5]](),auth[_0xf40c[7]]([7],[_0xf40c[6]]),controller[_0xf40c[20]]);module[_0xf40c[21]]= router
\ No newline at end of file
+var _0x53ed=["\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"];_0x53ed[0];var express=require(_0x53ed[1]);var controller=require(_0x53ed[2]);var auth=require(_0x53ed[3]);var router=express.Router();router[_0x53ed[9]](_0x53ed[4],auth[_0x53ed[5]](),auth[_0x53ed[7]]([7],[_0x53ed[6]]),controller[_0x53ed[8]]);router[_0x53ed[9]](_0x53ed[10],auth[_0x53ed[5]](),auth[_0x53ed[7]]([7],[_0x53ed[6]]),controller[_0x53ed[11]]);router[_0x53ed[13]](_0x53ed[4],auth[_0x53ed[5]](),auth[_0x53ed[7]]([7],[_0x53ed[6]]),controller[_0x53ed[12]]);router[_0x53ed[13]](_0x53ed[14],auth[_0x53ed[5]](),auth[_0x53ed[7]]([7],[_0x53ed[6]]),controller[_0x53ed[15]]);router[_0x53ed[17]](_0x53ed[10],auth[_0x53ed[5]](),auth[_0x53ed[7]]([7],[_0x53ed[6]]),controller[_0x53ed[16]]);router[_0x53ed[19]](_0x53ed[4],auth[_0x53ed[5]](),auth[_0x53ed[7]]([7],[_0x53ed[6]]),controller[_0x53ed[18]]);router[_0x53ed[19]](_0x53ed[10],auth[_0x53ed[5]](),auth[_0x53ed[7]]([7],[_0x53ed[6]]),controller[_0x53ed[20]]);module[_0x53ed[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 c9d8ed6..e83bd61 100644
--- a/server/api/voice_voicemail/voice_voicemail.controller.js
+++ b/server/api/voice_voicemail/voice_voicemail.controller.js
@@ -1 +1 @@
-var _0x6077=["\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"];_0x6077[0];var _=require(_0x6077[1]);var stream=require(_0x6077[2]);var Util=require(_0x6077[3]);var VoiceVoicemail=require(_0x6077[5])[_0x6077[4]];var VoiceVoicemailMessages=require(_0x6077[5])[_0x6077[6]];exports[_0x6077[7]]= function(_0x872bx6,_0x872bx7){return VoiceVoicemail[_0x6077[14]](Util[_0x6077[13]](_0x872bx6[_0x6077[12]]))[_0x6077[11]](function(_0x872bx9){_0x872bx7[_0x6077[10]](200)[_0x6077[9]](_0x872bx9)})[_0x6077[8]](function(_0x872bx8){return handleError(_0x872bx7,_0x872bx8)})};exports[_0x6077[15]]= function(_0x872bx6,_0x872bx7){VoiceVoicemail[_0x6077[19]]({where:{uniqueid:_0x872bx6[_0x6077[18]][_0x6077[17]]}})[_0x6077[11]](function(_0x872bxa){if(!_0x872bxa){return _0x872bx7[_0x6077[16]](404)};return _0x872bx7[_0x6077[9]](_0x872bxa)})[_0x6077[8]](function(_0x872bx8){return handleError(_0x872bx7,_0x872bx8)})};exports[_0x6077[20]]= function(_0x872bx6,_0x872bx7){console[_0x6077[22]](_0x872bx6[_0x6077[21]]);VoiceVoicemail[_0x6077[25]]({where:{mailbox:_0x872bx6[_0x6077[21]][_0x6077[23]],context:_0x872bx6[_0x6077[21]][_0x6077[24]]}})[_0x6077[11]](function(_0x872bxb){if(!_0x872bxb){return _0x872bx7[_0x6077[16]](404)};return _0x872bx7[_0x6077[9]](_0x872bxb)})[_0x6077[8]](function(_0x872bx8){return handleError(_0x872bx7,_0x872bx8)})};exports[_0x6077[26]]= function(_0x872bx6,_0x872bx7){VoiceVoicemail[_0x6077[25]]({where:{mailbox:_0x872bx6[_0x6077[21]][_0x6077[23]],context:_0x872bx6[_0x6077[21]][_0x6077[24]]}})[_0x6077[11]](function(_0x872bxb){if(!_0x872bxb){return _0x872bx7[_0x6077[16]](404)};if(_0x872bxb[_0x6077[27]]> 0){return _0x872bx7[_0x6077[10]](500)[_0x6077[9]]({message:_0x6077[28]})};VoiceVoicemail[_0x6077[26]](_0x872bx6[_0x6077[21]])[_0x6077[11]](function(_0x872bxa){return _0x872bx7[_0x6077[10]](201)[_0x6077[9]](_0x872bxa)})[_0x6077[8]](function(_0x872bx8){return handleError(_0x872bx7,_0x872bx8)})[_0x6077[8]](function(_0x872bx8){return handleError(_0x872bx7,_0x872bx8)})})};exports[_0x6077[29]]= function(_0x872bx6,_0x872bx7){VoiceVoicemail[_0x6077[25]]({where:{mailbox:_0x872bx6[_0x6077[21]][_0x6077[23]],context:_0x872bx6[_0x6077[21]][_0x6077[24]],uniqueid:{$ne:_0x872bx6[_0x6077[21]][_0x6077[17]]}}})[_0x6077[11]](function(_0x872bxb){if(!_0x872bxb){return _0x872bx7[_0x6077[16]](404)};if(_0x872bxb[_0x6077[27]]> 0){return _0x872bx7[_0x6077[10]](500)[_0x6077[9]]({message:_0x6077[28]})};if(_0x872bx6[_0x6077[21]][_0x6077[17]]){delete _0x872bx6[_0x6077[21]][_0x6077[17]]};VoiceVoicemail[_0x6077[19]]({where:{uniqueid:_0x872bx6[_0x6077[18]][_0x6077[17]]}})[_0x6077[11]](function(_0x872bxa){if(!_0x872bxa){return _0x872bx7[_0x6077[16]](404)};var _0x872bxc=_[_0x6077[30]](_0x872bxa,_0x872bx6[_0x6077[21]]);_0x872bxc[_0x6077[31]]()[_0x6077[11]](function(){return _0x872bx7[_0x6077[10]](200)[_0x6077[9]](_0x872bxa)})[_0x6077[8]](function(_0x872bx8){return handleError(_0x872bx7,_0x872bx8)})})[_0x6077[8]](function(_0x872bx8){return handleError(_0x872bx7,_0x872bx8)})})[_0x6077[8]](function(_0x872bx8){return handleError(_0x872bx7,_0x872bx8)})};exports[_0x6077[32]]= function(_0x872bx6,_0x872bx7){VoiceVoicemail[_0x6077[19]]({where:{uniqueid:_0x872bx6[_0x6077[18]][_0x6077[17]]}})[_0x6077[11]](function(_0x872bxa){if(!_0x872bxa){return _0x872bx7[_0x6077[16]](404)};_0x872bxa[_0x6077[32]]()[_0x6077[11]](function(){return _0x872bx7[_0x6077[16]](204)})[_0x6077[8]](function(_0x872bx8){return handleError(_0x872bx7,_0x872bx8)})})[_0x6077[8]](function(_0x872bx8){return handleError(_0x872bx7,_0x872bx8)})};exports[_0x6077[33]]= function(_0x872bx6,_0x872bx7){VoiceVoicemail[_0x6077[32]]({where:{uniqueid:_0x872bx6[_0x6077[12]][_0x6077[17]]},individualHooks:true})[_0x6077[11]](function(){return _0x872bx7[_0x6077[16]](204)})[_0x6077[8]](function(_0x872bx8){return handleError(_0x872bx7,_0x872bx8)})};function handleError(_0x872bx7,_0x872bx8){return _0x872bx7[_0x6077[10]](500)[_0x6077[9]](_0x872bx8)}
\ No newline at end of file
+var _0xb13b=["\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"];_0xb13b[0];var _=require(_0xb13b[1]);var stream=require(_0xb13b[2]);var Util=require(_0xb13b[3]);var VoiceVoicemail=require(_0xb13b[5])[_0xb13b[4]];var VoiceVoicemailMessages=require(_0xb13b[5])[_0xb13b[6]];exports[_0xb13b[7]]= function(_0xabc9x6,_0xabc9x7){return VoiceVoicemail[_0xb13b[14]](Util[_0xb13b[13]](_0xabc9x6[_0xb13b[12]]))[_0xb13b[11]](function(_0xabc9x9){_0xabc9x7[_0xb13b[10]](200)[_0xb13b[9]](_0xabc9x9)})[_0xb13b[8]](function(_0xabc9x8){return handleError(_0xabc9x7,_0xabc9x8)})};exports[_0xb13b[15]]= function(_0xabc9x6,_0xabc9x7){VoiceVoicemail[_0xb13b[19]]({where:{uniqueid:_0xabc9x6[_0xb13b[18]][_0xb13b[17]]}})[_0xb13b[11]](function(_0xabc9xa){if(!_0xabc9xa){return _0xabc9x7[_0xb13b[16]](404)};return _0xabc9x7[_0xb13b[9]](_0xabc9xa)})[_0xb13b[8]](function(_0xabc9x8){return handleError(_0xabc9x7,_0xabc9x8)})};exports[_0xb13b[20]]= function(_0xabc9x6,_0xabc9x7){console[_0xb13b[22]](_0xabc9x6[_0xb13b[21]]);VoiceVoicemail[_0xb13b[25]]({where:{mailbox:_0xabc9x6[_0xb13b[21]][_0xb13b[23]],context:_0xabc9x6[_0xb13b[21]][_0xb13b[24]]}})[_0xb13b[11]](function(_0xabc9xb){if(!_0xabc9xb){return _0xabc9x7[_0xb13b[16]](404)};return _0xabc9x7[_0xb13b[9]](_0xabc9xb)})[_0xb13b[8]](function(_0xabc9x8){return handleError(_0xabc9x7,_0xabc9x8)})};exports[_0xb13b[26]]= function(_0xabc9x6,_0xabc9x7){VoiceVoicemail[_0xb13b[25]]({where:{mailbox:_0xabc9x6[_0xb13b[21]][_0xb13b[23]],context:_0xabc9x6[_0xb13b[21]][_0xb13b[24]]}})[_0xb13b[11]](function(_0xabc9xb){if(!_0xabc9xb){return _0xabc9x7[_0xb13b[16]](404)};if(_0xabc9xb[_0xb13b[27]]> 0){return _0xabc9x7[_0xb13b[10]](500)[_0xb13b[9]]({message:_0xb13b[28]})};VoiceVoicemail[_0xb13b[26]](_0xabc9x6[_0xb13b[21]])[_0xb13b[11]](function(_0xabc9xa){return _0xabc9x7[_0xb13b[10]](201)[_0xb13b[9]](_0xabc9xa)})[_0xb13b[8]](function(_0xabc9x8){return handleError(_0xabc9x7,_0xabc9x8)})[_0xb13b[8]](function(_0xabc9x8){return handleError(_0xabc9x7,_0xabc9x8)})})};exports[_0xb13b[29]]= function(_0xabc9x6,_0xabc9x7){VoiceVoicemail[_0xb13b[25]]({where:{mailbox:_0xabc9x6[_0xb13b[21]][_0xb13b[23]],context:_0xabc9x6[_0xb13b[21]][_0xb13b[24]],uniqueid:{$ne:_0xabc9x6[_0xb13b[21]][_0xb13b[17]]}}})[_0xb13b[11]](function(_0xabc9xb){if(!_0xabc9xb){return _0xabc9x7[_0xb13b[16]](404)};if(_0xabc9xb[_0xb13b[27]]> 0){return _0xabc9x7[_0xb13b[10]](500)[_0xb13b[9]]({message:_0xb13b[28]})};if(_0xabc9x6[_0xb13b[21]][_0xb13b[17]]){delete _0xabc9x6[_0xb13b[21]][_0xb13b[17]]};VoiceVoicemail[_0xb13b[19]]({where:{uniqueid:_0xabc9x6[_0xb13b[18]][_0xb13b[17]]}})[_0xb13b[11]](function(_0xabc9xa){if(!_0xabc9xa){return _0xabc9x7[_0xb13b[16]](404)};var _0xabc9xc=_[_0xb13b[30]](_0xabc9xa,_0xabc9x6[_0xb13b[21]]);_0xabc9xc[_0xb13b[31]]()[_0xb13b[11]](function(){return _0xabc9x7[_0xb13b[10]](200)[_0xb13b[9]](_0xabc9xa)})[_0xb13b[8]](function(_0xabc9x8){return handleError(_0xabc9x7,_0xabc9x8)})})[_0xb13b[8]](function(_0xabc9x8){return handleError(_0xabc9x7,_0xabc9x8)})})[_0xb13b[8]](function(_0xabc9x8){return handleError(_0xabc9x7,_0xabc9x8)})};exports[_0xb13b[32]]= function(_0xabc9x6,_0xabc9x7){VoiceVoicemail[_0xb13b[19]]({where:{uniqueid:_0xabc9x6[_0xb13b[18]][_0xb13b[17]]}})[_0xb13b[11]](function(_0xabc9xa){if(!_0xabc9xa){return _0xabc9x7[_0xb13b[16]](404)};_0xabc9xa[_0xb13b[32]]()[_0xb13b[11]](function(){return _0xabc9x7[_0xb13b[16]](204)})[_0xb13b[8]](function(_0xabc9x8){return handleError(_0xabc9x7,_0xabc9x8)})})[_0xb13b[8]](function(_0xabc9x8){return handleError(_0xabc9x7,_0xabc9x8)})};exports[_0xb13b[33]]= function(_0xabc9x6,_0xabc9x7){VoiceVoicemail[_0xb13b[32]]({where:{uniqueid:_0xabc9x6[_0xb13b[12]][_0xb13b[17]]},individualHooks:true})[_0xb13b[11]](function(){return _0xabc9x7[_0xb13b[16]](204)})[_0xb13b[8]](function(_0xabc9x8){return handleError(_0xabc9x7,_0xabc9x8)})};function handleError(_0xabc9x7,_0xabc9x8){return _0xabc9x7[_0xb13b[10]](500)[_0xb13b[9]](_0xabc9x8)}
\ 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 045e8f3..2a38da4 100644
--- a/server/api/voice_voicemail/voice_voicemail.events.js
+++ b/server/api/voice_voicemail/voice_voicemail.events.js
@@ -1 +1 @@
-var _0x9cbe=["\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"];_0x9cbe[0];const EventEmitter=require(_0x9cbe[1]);const VoiceVoicemail=require(_0x9cbe[3])[_0x9cbe[2]];var VoiceVoicemailEvents= new EventEmitter();VoiceVoicemailEvents[_0x9cbe[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9cbe[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9cbe[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9cbe[6]};for(var e in events){var event=events[e];VoiceVoicemail[_0x9cbe[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7c26x8,_0x7c26x9,_0x7c26xa){VoiceVoicemailEvents[_0x9cbe[10]](event+ _0x9cbe[8]+ _0x7c26x8[_0x9cbe[9]],_0x7c26x8);VoiceVoicemailEvents[_0x9cbe[10]](event,_0x7c26x8);_0x7c26xa(null)}}module[_0x9cbe[11]]= VoiceVoicemailEvents
\ No newline at end of file
+var _0xd87c=["\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"];_0xd87c[0];const EventEmitter=require(_0xd87c[1]);const VoiceVoicemail=require(_0xd87c[3])[_0xd87c[2]];var VoiceVoicemailEvents= new EventEmitter();VoiceVoicemailEvents[_0xd87c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd87c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd87c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd87c[6]};for(var e in events){var event=events[e];VoiceVoicemail[_0xd87c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7686x8,_0x7686x9,_0x7686xa){VoiceVoicemailEvents[_0xd87c[10]](event+ _0xd87c[8]+ _0x7686x8[_0xd87c[9]],_0x7686x8);VoiceVoicemailEvents[_0xd87c[10]](event,_0x7686x8);_0x7686xa(null)}}module[_0xd87c[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 9883e0b..ac9d357 100644
--- a/server/api/voice_voicemail/voice_voicemail.socket.js
+++ b/server/api/voice_voicemail/voice_voicemail.socket.js
@@ -1 +1 @@
-var _0x2fce=["\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"];_0x2fce[0];const VoiceVoicemailEvents=require(_0x2fce[1]);var events=[_0x2fce[2],_0x2fce[3]];exports[_0x2fce[4]]= function(_0x1e34x3){for(var _0x1e34x4=0,_0x1e34x5=events[_0x2fce[5]];_0x1e34x4< _0x1e34x5;_0x1e34x4++){var _0x1e34x6=events[_0x1e34x4];var _0x1e34x7=createListener(_0x2fce[6]+ _0x1e34x6,_0x1e34x3);VoiceVoicemailEvents[_0x2fce[7]](_0x1e34x6,_0x1e34x7);_0x1e34x3[_0x2fce[7]](_0x2fce[8],removeListener(_0x1e34x6,_0x1e34x7))}};function createListener(_0x1e34x6,_0x1e34x3){return function(_0x1e34x9){_0x1e34x3[_0x2fce[9]](_0x1e34x6,_0x1e34x9)}}function removeListener(_0x1e34x6,_0x1e34x7){return function(){VoiceVoicemailEvents[_0x2fce[10]](_0x1e34x6,_0x1e34x7)}}
\ No newline at end of file
+var _0x7e39=["\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"];_0x7e39[0];const VoiceVoicemailEvents=require(_0x7e39[1]);var events=[_0x7e39[2],_0x7e39[3]];exports[_0x7e39[4]]= function(_0xaac8x3){for(var _0xaac8x4=0,_0xaac8x5=events[_0x7e39[5]];_0xaac8x4< _0xaac8x5;_0xaac8x4++){var _0xaac8x6=events[_0xaac8x4];var _0xaac8x7=createListener(_0x7e39[6]+ _0xaac8x6,_0xaac8x3);VoiceVoicemailEvents[_0x7e39[7]](_0xaac8x6,_0xaac8x7);_0xaac8x3[_0x7e39[7]](_0x7e39[8],removeListener(_0xaac8x6,_0xaac8x7))}};function createListener(_0xaac8x6,_0xaac8x3){return function(_0xaac8x9){_0xaac8x3[_0x7e39[9]](_0xaac8x6,_0xaac8x9)}}function removeListener(_0xaac8x6,_0xaac8x7){return function(){VoiceVoicemailEvents[_0x7e39[10]](_0xaac8x6,_0xaac8x7)}}
\ 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 5d60822..4fcf446 100644
--- a/server/api/voice_voicemail_messages/index.js
+++ b/server/api/voice_voicemail_messages/index.js
@@ -1 +1 @@
-var _0x7083=["\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"];_0x7083[0];var express=require(_0x7083[1]);var controller=require(_0x7083[2]);var auth=require(_0x7083[3]);var router=express.Router();router[_0x7083[9]](_0x7083[4],auth[_0x7083[5]](),auth[_0x7083[7]]([7],[_0x7083[6]]),controller[_0x7083[8]]);router[_0x7083[9]](_0x7083[10],auth[_0x7083[5]](),auth[_0x7083[7]]([7],[_0x7083[6]]),controller[_0x7083[11]]);router[_0x7083[9]](_0x7083[12],auth[_0x7083[5]](),auth[_0x7083[7]]([7],[_0x7083[6]]),controller[_0x7083[13]]);router[_0x7083[15]](_0x7083[4],auth[_0x7083[5]](),auth[_0x7083[7]]([7],[_0x7083[6]]),controller[_0x7083[14]]);router[_0x7083[15]](_0x7083[10],auth[_0x7083[5]](),auth[_0x7083[7]]([7],[_0x7083[6]]),controller[_0x7083[16]]);module[_0x7083[17]]= router
\ No newline at end of file
+var _0x77b3=["\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"];_0x77b3[0];var express=require(_0x77b3[1]);var controller=require(_0x77b3[2]);var auth=require(_0x77b3[3]);var router=express.Router();router[_0x77b3[9]](_0x77b3[4],auth[_0x77b3[5]](),auth[_0x77b3[7]]([7],[_0x77b3[6]]),controller[_0x77b3[8]]);router[_0x77b3[9]](_0x77b3[10],auth[_0x77b3[5]](),auth[_0x77b3[7]]([7],[_0x77b3[6]]),controller[_0x77b3[11]]);router[_0x77b3[9]](_0x77b3[12],auth[_0x77b3[5]](),auth[_0x77b3[7]]([7],[_0x77b3[6]]),controller[_0x77b3[13]]);router[_0x77b3[15]](_0x77b3[4],auth[_0x77b3[5]](),auth[_0x77b3[7]]([7],[_0x77b3[6]]),controller[_0x77b3[14]]);router[_0x77b3[15]](_0x77b3[10],auth[_0x77b3[5]](),auth[_0x77b3[7]]([7],[_0x77b3[6]]),controller[_0x77b3[16]]);module[_0x77b3[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 30cfa35..b3ef17d 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 _0x8d31=["\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"];_0x8d31[0];var _=require(_0x8d31[1]);var stream=require(_0x8d31[2]);var Util=require(_0x8d31[3]);var VoiceVoicemailMessages=require(_0x8d31[5])[_0x8d31[4]];exports[_0x8d31[6]]= function(_0xe538x5,_0xe538x6){return VoiceVoicemailMessages[_0x8d31[16]]({method:[_0x8d31[15],_0xe538x5[_0x8d31[12]]]})[_0x8d31[14]](Util[_0x8d31[13]](_0xe538x5[_0x8d31[12]]))[_0x8d31[11]](function(_0xe538x8){_0xe538x6[_0x8d31[10]](200)[_0x8d31[9]](_0xe538x8)})[_0x8d31[8]](function(_0xe538x7){console[_0x8d31[7]](_0xe538x7);return handleError(_0xe538x6,_0xe538x7)})};exports[_0x8d31[17]]= function(_0xe538x5,_0xe538x6){return VoiceVoicemailMessages[_0x8d31[21]](_0xe538x5[_0x8d31[20]][_0x8d31[19]])[_0x8d31[11]](function(_0xe538x9){if(!_0xe538x9){return _0xe538x6[_0x8d31[18]](404)};return _0xe538x6[_0x8d31[9]](_0xe538x9)})[_0x8d31[8]](function(_0xe538x7){return handleError(_0xe538x6,_0xe538x7)})};exports[_0x8d31[22]]= function(_0xe538x5,_0xe538x6){return VoiceVoicemailMessages[_0x8d31[21]](_0xe538x5[_0x8d31[20]][_0x8d31[19]])[_0x8d31[11]](function(_0xe538x9){if(!_0xe538x9){return _0xe538x6[_0x8d31[18]](404)};_0xe538x9[_0x8d31[23]]= null;_0xe538x9[_0x8d31[22]]()})[_0x8d31[11]](function(){return _0xe538x6[_0x8d31[18]](204)})[_0x8d31[8]](function(_0xe538x7){return handleError(_0xe538x6,_0xe538x7)})};exports[_0x8d31[24]]= function(_0xe538x5,_0xe538x6){return VoiceVoicemailMessages[_0x8d31[29]]({where:{id:_0xe538x5[_0x8d31[12]][_0x8d31[28]]},individualHooks:true})[_0x8d31[11]](function(_0xe538xa){var _0xe538xb=[];_0xe538xa[_0x8d31[27]](function(_0xe538xc){_0xe538xc[_0x8d31[23]]= null;_0xe538xb[_0x8d31[26]](_0xe538xc[_0x8d31[22]]())});return _0xe538xb})[_0x8d31[25]]()[_0x8d31[11]](function(){return _0xe538x6[_0x8d31[18]](204)})[_0x8d31[8]](function(_0xe538x7){return handleError(_0xe538x6,_0xe538x7)})};exports[_0x8d31[30]]= function(_0xe538x5,_0xe538x6){return VoiceVoicemailMessages[_0x8d31[21]](_0xe538x5[_0x8d31[20]][_0x8d31[19]])[_0x8d31[11]](function(_0xe538xc){var _0xe538xd= new Buffer(_0xe538xc[_0x8d31[23]],_0x8d31[32]).toString(_0x8d31[31]);return _0xe538xd})[_0x8d31[11]](function(_0xe538xd){return _0xe538x6[_0x8d31[10]](200)[_0x8d31[9]]({downloadString:_0xe538xd})})[_0x8d31[8]](function(_0xe538x7){console[_0x8d31[7]](_0xe538x7);return handleError(_0xe538x6,_0xe538x7)})};function handleError(_0xe538x6,_0xe538x7){return _0xe538x6[_0x8d31[10]](500)[_0x8d31[9]](_0xe538x7)}
\ No newline at end of file
+var _0x5162=["\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"];_0x5162[0];var _=require(_0x5162[1]);var stream=require(_0x5162[2]);var Util=require(_0x5162[3]);var VoiceVoicemailMessages=require(_0x5162[5])[_0x5162[4]];exports[_0x5162[6]]= function(_0xcff6x5,_0xcff6x6){return VoiceVoicemailMessages[_0x5162[16]]({method:[_0x5162[15],_0xcff6x5[_0x5162[12]]]})[_0x5162[14]](Util[_0x5162[13]](_0xcff6x5[_0x5162[12]]))[_0x5162[11]](function(_0xcff6x8){_0xcff6x6[_0x5162[10]](200)[_0x5162[9]](_0xcff6x8)})[_0x5162[8]](function(_0xcff6x7){console[_0x5162[7]](_0xcff6x7);return handleError(_0xcff6x6,_0xcff6x7)})};exports[_0x5162[17]]= function(_0xcff6x5,_0xcff6x6){return VoiceVoicemailMessages[_0x5162[21]](_0xcff6x5[_0x5162[20]][_0x5162[19]])[_0x5162[11]](function(_0xcff6x9){if(!_0xcff6x9){return _0xcff6x6[_0x5162[18]](404)};return _0xcff6x6[_0x5162[9]](_0xcff6x9)})[_0x5162[8]](function(_0xcff6x7){return handleError(_0xcff6x6,_0xcff6x7)})};exports[_0x5162[22]]= function(_0xcff6x5,_0xcff6x6){return VoiceVoicemailMessages[_0x5162[21]](_0xcff6x5[_0x5162[20]][_0x5162[19]])[_0x5162[11]](function(_0xcff6x9){if(!_0xcff6x9){return _0xcff6x6[_0x5162[18]](404)};_0xcff6x9[_0x5162[23]]= null;_0xcff6x9[_0x5162[22]]()})[_0x5162[11]](function(){return _0xcff6x6[_0x5162[18]](204)})[_0x5162[8]](function(_0xcff6x7){return handleError(_0xcff6x6,_0xcff6x7)})};exports[_0x5162[24]]= function(_0xcff6x5,_0xcff6x6){return VoiceVoicemailMessages[_0x5162[29]]({where:{id:_0xcff6x5[_0x5162[12]][_0x5162[28]]},individualHooks:true})[_0x5162[11]](function(_0xcff6xa){var _0xcff6xb=[];_0xcff6xa[_0x5162[27]](function(_0xcff6xc){_0xcff6xc[_0x5162[23]]= null;_0xcff6xb[_0x5162[26]](_0xcff6xc[_0x5162[22]]())});return _0xcff6xb})[_0x5162[25]]()[_0x5162[11]](function(){return _0xcff6x6[_0x5162[18]](204)})[_0x5162[8]](function(_0xcff6x7){return handleError(_0xcff6x6,_0xcff6x7)})};exports[_0x5162[30]]= function(_0xcff6x5,_0xcff6x6){return VoiceVoicemailMessages[_0x5162[21]](_0xcff6x5[_0x5162[20]][_0x5162[19]])[_0x5162[11]](function(_0xcff6xc){var _0xcff6xd= new Buffer(_0xcff6xc[_0x5162[23]],_0x5162[32]).toString(_0x5162[31]);return _0xcff6xd})[_0x5162[11]](function(_0xcff6xd){return _0xcff6x6[_0x5162[10]](200)[_0x5162[9]]({downloadString:_0xcff6xd})})[_0x5162[8]](function(_0xcff6x7){console[_0x5162[7]](_0xcff6x7);return handleError(_0xcff6x6,_0xcff6x7)})};function handleError(_0xcff6x6,_0xcff6x7){return _0xcff6x6[_0x5162[10]](500)[_0x5162[9]](_0xcff6x7)}
\ 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 6b20b4e..fccdd53 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 _0x613d=["\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"];_0x613d[0];const EventEmitter=require(_0x613d[1]);const VoiceVoicemailMessages=require(_0x613d[3])[_0x613d[2]];var VoiceVoicemailMessagesEvents= new EventEmitter();VoiceVoicemailMessagesEvents[_0x613d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x613d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x613d[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x613d[6]};for(var e in events){var event=events[e];VoiceVoicemailMessages[_0x613d[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2567x8,_0x2567x9,_0x2567xa){VoiceVoicemailMessagesEvents[_0x613d[10]](event+ _0x613d[8]+ _0x2567x8[_0x613d[9]],_0x2567x8);VoiceVoicemailMessagesEvents[_0x613d[10]](event,_0x2567x8);_0x2567xa(null)}}module[_0x613d[11]]= VoiceVoicemailMessagesEvents
\ No newline at end of file
+var _0x8e14=["\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"];_0x8e14[0];const EventEmitter=require(_0x8e14[1]);const VoiceVoicemailMessages=require(_0x8e14[3])[_0x8e14[2]];var VoiceVoicemailMessagesEvents= new EventEmitter();VoiceVoicemailMessagesEvents[_0x8e14[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8e14[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8e14[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8e14[6]};for(var e in events){var event=events[e];VoiceVoicemailMessages[_0x8e14[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4036x8,_0x4036x9,_0x4036xa){VoiceVoicemailMessagesEvents[_0x8e14[10]](event+ _0x8e14[8]+ _0x4036x8[_0x8e14[9]],_0x4036x8);VoiceVoicemailMessagesEvents[_0x8e14[10]](event,_0x4036x8);_0x4036xa(null)}}module[_0x8e14[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 5763f7c..af59df2 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 _0x305b=["\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"];_0x305b[0];const VoiceVoicemailMessagesEvents=require(_0x305b[1]);var events=[_0x305b[2],_0x305b[3]];exports[_0x305b[4]]= function(_0x1b94x3){for(var _0x1b94x4=0,_0x1b94x5=events[_0x305b[5]];_0x1b94x4< _0x1b94x5;_0x1b94x4++){var _0x1b94x6=events[_0x1b94x4];var _0x1b94x7=createListener(_0x305b[6]+ _0x1b94x6,_0x1b94x3);VoiceVoicemailMessagesEvents[_0x305b[7]](_0x1b94x6,_0x1b94x7);_0x1b94x3[_0x305b[7]](_0x305b[8],removeListener(_0x1b94x6,_0x1b94x7))}};function createListener(_0x1b94x6,_0x1b94x3){return function(_0x1b94x9){_0x1b94x3[_0x305b[9]](_0x1b94x6,_0x1b94x9)}}function removeListener(_0x1b94x6,_0x1b94x7){return function(){VoiceVoicemailMessagesEvents[_0x305b[10]](_0x1b94x6,_0x1b94x7)}}
\ No newline at end of file
+var _0xb9e3=["\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"];_0xb9e3[0];const VoiceVoicemailMessagesEvents=require(_0xb9e3[1]);var events=[_0xb9e3[2],_0xb9e3[3]];exports[_0xb9e3[4]]= function(_0xea5fx3){for(var _0xea5fx4=0,_0xea5fx5=events[_0xb9e3[5]];_0xea5fx4< _0xea5fx5;_0xea5fx4++){var _0xea5fx6=events[_0xea5fx4];var _0xea5fx7=createListener(_0xb9e3[6]+ _0xea5fx6,_0xea5fx3);VoiceVoicemailMessagesEvents[_0xb9e3[7]](_0xea5fx6,_0xea5fx7);_0xea5fx3[_0xb9e3[7]](_0xb9e3[8],removeListener(_0xea5fx6,_0xea5fx7))}};function createListener(_0xea5fx6,_0xea5fx3){return function(_0xea5fx9){_0xea5fx3[_0xb9e3[9]](_0xea5fx6,_0xea5fx9)}}function removeListener(_0xea5fx6,_0xea5fx7){return function(){VoiceVoicemailMessagesEvents[_0xb9e3[10]](_0xea5fx6,_0xea5fx7)}}
\ No newline at end of file
diff --git a/server/api/widget/index.js b/server/api/widget/index.js
index cd5dd4e..04d9fc4 100644
--- a/server/api/widget/index.js
+++ b/server/api/widget/index.js
@@ -1 +1 @@
-var _0xd23a=["\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"];_0xd23a[0];var express=require(_0xd23a[1]);var controller=require(_0xd23a[2]);var auth=require(_0xd23a[3]);var router=express.Router();router[_0xd23a[9]](_0xd23a[4],auth[_0xd23a[5]](),auth[_0xd23a[7]]([2],[_0xd23a[6]]),controller[_0xd23a[8]]);router[_0xd23a[9]](_0xd23a[10],auth[_0xd23a[5]](),auth[_0xd23a[7]]([2],[_0xd23a[6]]),controller[_0xd23a[11]]);router[_0xd23a[9]](_0xd23a[12],auth[_0xd23a[5]](),auth[_0xd23a[7]]([2],[_0xd23a[6]]),controller[_0xd23a[13]]);module[_0xd23a[14]]= router
\ No newline at end of file
+var _0x4bcf=["\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"];_0x4bcf[0];var express=require(_0x4bcf[1]);var controller=require(_0x4bcf[2]);var auth=require(_0x4bcf[3]);var router=express.Router();router[_0x4bcf[9]](_0x4bcf[4],auth[_0x4bcf[5]](),auth[_0x4bcf[7]]([2],[_0x4bcf[6]]),controller[_0x4bcf[8]]);router[_0x4bcf[9]](_0x4bcf[10],auth[_0x4bcf[5]](),auth[_0x4bcf[7]]([2],[_0x4bcf[6]]),controller[_0x4bcf[11]]);router[_0x4bcf[9]](_0x4bcf[12],auth[_0x4bcf[5]](),auth[_0x4bcf[7]]([2],[_0x4bcf[6]]),controller[_0x4bcf[13]]);module[_0x4bcf[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 9dbd00c..b47fb6c 100644
--- a/server/api/widget/widget.controller.js
+++ b/server/api/widget/widget.controller.js
@@ -1 +1 @@
-var _0x9f7f=["\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"];_0x9f7f[0];var _=require(_0x9f7f[1]);var util=require(_0x9f7f[2]);var sequelize=require(_0x9f7f[4])[_0x9f7f[3]];var reportBuildUtils=require(_0x9f7f[5]);var Promise=require(_0x9f7f[6]);exports[_0x9f7f[7]]= function(_0x1f29x6,_0x1f29x7){return Promise[_0x9f7f[30]]([])[_0x9f7f[12]](function(){return _0x1f29x6[_0x9f7f[15]][_0x9f7f[16]]})[_0x9f7f[12]](reportBuildUtils[_0x9f7f[29]](_0x1f29x6[_0x9f7f[28]]))[_0x9f7f[12]](function(_0x1f29xa){var _0x1f29xb=util[_0x9f7f[17]](_0x9f7f[13],_0x1f29x6[_0x9f7f[15]][_0x9f7f[14]],_0x1f29x6[_0x9f7f[15]][_0x9f7f[16]]);if(_0x1f29x6[_0x9f7f[15]][_0x9f7f[18]]){_0x1f29xb+= util[_0x9f7f[17]](_0x9f7f[19],decodeURIComponent(_0x1f29x6[_0x9f7f[15]][_0x9f7f[18]]))};if(!_0x1f29xa|| _0x1f29xa!== _0x9f7f[20]){if(_0x1f29xa){_0x1f29xb+= _0x1f29x6[_0x9f7f[15]][_0x9f7f[18]]?_0x9f7f[21]+ _0x1f29xa:_0x9f7f[22]+ _0x1f29xa};console[_0x9f7f[8]](_0x9f7f[23]);console[_0x9f7f[8]](_0x1f29xb);console[_0x9f7f[8]](_0x9f7f[24]);return sequelize[_0x9f7f[15]](_0x1f29xb,{type:sequelize[_0x9f7f[26]][_0x9f7f[25]]})}else {console[_0x9f7f[8]](_0x9f7f[23]);console[_0x9f7f[8]](_0x9f7f[27]);console[_0x9f7f[8]](_0x9f7f[24]);return []}})[_0x9f7f[12]](function(_0x1f29x9){return _0x1f29x7[_0x9f7f[11]](200)[_0x9f7f[10]]({result:_0x1f29x9})})[_0x9f7f[9]](function(_0x1f29x8){console[_0x9f7f[8]](_0x1f29x8);return handleError(_0x1f29x7,_0x1f29x8)})};exports[_0x9f7f[16]]= function(_0x1f29x6,_0x1f29x7){var _0x1f29xc=[];var _0x1f29xd;if(_0x1f29x6[_0x9f7f[15]][_0x9f7f[31]]){if(_[_0x9f7f[32]](_0x1f29x6[_0x9f7f[15]][_0x9f7f[31]])){_0x1f29x6[_0x9f7f[15]][_0x9f7f[31]][_0x9f7f[39]](function(_0x1f29xe){_0x1f29xd= JSON[_0x9f7f[33]](_0x1f29xe);if(_0x1f29xd[_0x9f7f[34]]&& _0x1f29xd[_0x9f7f[35]]){_0x1f29xc[_0x9f7f[38]](_0x1f29xd[_0x9f7f[34]]+ _0x9f7f[36]+ _0x1f29xd[_0x9f7f[35]]+ _0x9f7f[37])}})}else {if(_[_0x9f7f[40]](_0x1f29x6[_0x9f7f[15]][_0x9f7f[31]])){_0x1f29xd= JSON[_0x9f7f[33]](_0x1f29x6[_0x9f7f[15]][_0x9f7f[31]]);if(_0x1f29xd[_0x9f7f[34]]&& _0x1f29xd[_0x9f7f[35]]){_0x1f29xc[_0x9f7f[38]](_0x1f29xd[_0x9f7f[34]]+ _0x9f7f[36]+ _0x1f29xd[_0x9f7f[35]]+ _0x9f7f[37])}}}};var _0x1f29xf=_0x1f29xc[_0x9f7f[41]]?_0x1f29xc[_0x9f7f[43]](_0x9f7f[42]):_0x9f7f[44];sequelize[_0x9f7f[15]](util[_0x9f7f[17]](_0x9f7f[45],_0x1f29xf,_0x9f7f[46]+ _0x1f29x6[_0x9f7f[15]][_0x9f7f[16]],decodeURIComponent(_0x1f29x6[_0x9f7f[15]][_0x9f7f[18]])),{type:sequelize[_0x9f7f[26]][_0x9f7f[25]]})[_0x9f7f[12]](function(_0x1f29x9){return _0x1f29x7[_0x9f7f[11]](200)[_0x9f7f[10]](_0x1f29x9)})[_0x9f7f[9]](function(_0x1f29x8){return handleError(_0x1f29x7,_0x1f29x8)})};exports[_0x9f7f[47]]= function(_0x1f29x6,_0x1f29x7){return Promise[_0x9f7f[30]]([])[_0x9f7f[12]](function(){return _0x1f29x6[_0x9f7f[15]][_0x9f7f[16]]})[_0x9f7f[12]](reportBuildUtils[_0x9f7f[29]](_0x1f29x6[_0x9f7f[28]]))[_0x9f7f[12]](function(_0x1f29xa){var _0x1f29xc=[];var _0x1f29xd;if(_0x1f29x6[_0x9f7f[15]][_0x9f7f[31]]){if(_[_0x9f7f[32]](_0x1f29x6[_0x9f7f[15]][_0x9f7f[31]])){_0x1f29x6[_0x9f7f[15]][_0x9f7f[31]][_0x9f7f[39]](function(_0x1f29xe){_0x1f29xd= JSON[_0x9f7f[33]](_0x1f29xe);if(_0x1f29xd[_0x9f7f[34]]&& _0x1f29xd[_0x9f7f[35]]){_0x1f29xc[_0x9f7f[38]](_0x1f29xd[_0x9f7f[34]]+ _0x9f7f[36]+ _0x1f29xd[_0x9f7f[35]]+ _0x9f7f[37])}})}else {if(_[_0x9f7f[40]](_0x1f29x6[_0x9f7f[15]][_0x9f7f[31]])){_0x1f29xd= JSON[_0x9f7f[33]](_0x1f29x6[_0x9f7f[15]][_0x9f7f[31]]);if(_0x1f29xd[_0x9f7f[34]]&& _0x1f29xd[_0x9f7f[35]]){_0x1f29xc[_0x9f7f[38]](_0x1f29xd[_0x9f7f[34]]+ _0x9f7f[36]+ _0x1f29xd[_0x9f7f[35]]+ _0x9f7f[37])}}}};var _0x1f29xf=_0x1f29xc[_0x9f7f[41]]?_0x1f29xc[_0x9f7f[43]](_0x9f7f[42]):_0x9f7f[44];var _0x1f29x10=_0x9f7f[48];if(_0x1f29x6[_0x9f7f[15]][_0x9f7f[18]]!== _0x9f7f[49]){_0x1f29x10= util[_0x9f7f[17]](_0x9f7f[19],decodeURIComponent(_0x1f29x6[_0x9f7f[15]][_0x9f7f[18]]))};if(!_0x1f29xa|| _0x1f29xa!== _0x9f7f[20]){if(_0x1f29xa){_0x1f29x10+= _0x9f7f[21]+ _0x1f29xa};var _0x1f29xb=util[_0x9f7f[17]](_0x9f7f[50],_0x1f29xf,_0x1f29x6[_0x9f7f[15]][_0x9f7f[16]],_0x1f29x10);console[_0x9f7f[8]](_0x9f7f[23]);console[_0x9f7f[8]](_0x1f29xb);console[_0x9f7f[8]](_0x9f7f[24]);return sequelize[_0x9f7f[15]](_0x1f29xb,{type:sequelize[_0x9f7f[26]][_0x9f7f[25]]})}else {console[_0x9f7f[8]](_0x9f7f[23]);console[_0x9f7f[8]](_0x9f7f[27]);console[_0x9f7f[8]](_0x9f7f[24]);return []}})[_0x9f7f[12]](function(_0x1f29x9){return _0x1f29x7[_0x9f7f[11]](200)[_0x9f7f[10]]({result:_0x1f29x9})})[_0x9f7f[9]](function(_0x1f29x8){return handleError(_0x1f29x7,_0x1f29x8)})};function handleError(_0x1f29x7,_0x1f29x8){return _0x1f29x7[_0x9f7f[11]](500)[_0x9f7f[10]](_0x1f29x8)}
\ No newline at end of file
+var _0x14ab=["\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"];_0x14ab[0];var _=require(_0x14ab[1]);var util=require(_0x14ab[2]);var sequelize=require(_0x14ab[4])[_0x14ab[3]];var reportBuildUtils=require(_0x14ab[5]);var Promise=require(_0x14ab[6]);exports[_0x14ab[7]]= function(_0xd6d1x6,_0xd6d1x7){return Promise[_0x14ab[30]]([])[_0x14ab[12]](function(){return _0xd6d1x6[_0x14ab[15]][_0x14ab[16]]})[_0x14ab[12]](reportBuildUtils[_0x14ab[29]](_0xd6d1x6[_0x14ab[28]]))[_0x14ab[12]](function(_0xd6d1xa){var _0xd6d1xb=util[_0x14ab[17]](_0x14ab[13],_0xd6d1x6[_0x14ab[15]][_0x14ab[14]],_0xd6d1x6[_0x14ab[15]][_0x14ab[16]]);if(_0xd6d1x6[_0x14ab[15]][_0x14ab[18]]){_0xd6d1xb+= util[_0x14ab[17]](_0x14ab[19],decodeURIComponent(_0xd6d1x6[_0x14ab[15]][_0x14ab[18]]))};if(!_0xd6d1xa|| _0xd6d1xa!== _0x14ab[20]){if(_0xd6d1xa){_0xd6d1xb+= _0xd6d1x6[_0x14ab[15]][_0x14ab[18]]?_0x14ab[21]+ _0xd6d1xa:_0x14ab[22]+ _0xd6d1xa};console[_0x14ab[8]](_0x14ab[23]);console[_0x14ab[8]](_0xd6d1xb);console[_0x14ab[8]](_0x14ab[24]);return sequelize[_0x14ab[15]](_0xd6d1xb,{type:sequelize[_0x14ab[26]][_0x14ab[25]]})}else {console[_0x14ab[8]](_0x14ab[23]);console[_0x14ab[8]](_0x14ab[27]);console[_0x14ab[8]](_0x14ab[24]);return []}})[_0x14ab[12]](function(_0xd6d1x9){return _0xd6d1x7[_0x14ab[11]](200)[_0x14ab[10]]({result:_0xd6d1x9})})[_0x14ab[9]](function(_0xd6d1x8){console[_0x14ab[8]](_0xd6d1x8);return handleError(_0xd6d1x7,_0xd6d1x8)})};exports[_0x14ab[16]]= function(_0xd6d1x6,_0xd6d1x7){var _0xd6d1xc=[];var _0xd6d1xd;if(_0xd6d1x6[_0x14ab[15]][_0x14ab[31]]){if(_[_0x14ab[32]](_0xd6d1x6[_0x14ab[15]][_0x14ab[31]])){_0xd6d1x6[_0x14ab[15]][_0x14ab[31]][_0x14ab[39]](function(_0xd6d1xe){_0xd6d1xd= JSON[_0x14ab[33]](_0xd6d1xe);if(_0xd6d1xd[_0x14ab[34]]&& _0xd6d1xd[_0x14ab[35]]){_0xd6d1xc[_0x14ab[38]](_0xd6d1xd[_0x14ab[34]]+ _0x14ab[36]+ _0xd6d1xd[_0x14ab[35]]+ _0x14ab[37])}})}else {if(_[_0x14ab[40]](_0xd6d1x6[_0x14ab[15]][_0x14ab[31]])){_0xd6d1xd= JSON[_0x14ab[33]](_0xd6d1x6[_0x14ab[15]][_0x14ab[31]]);if(_0xd6d1xd[_0x14ab[34]]&& _0xd6d1xd[_0x14ab[35]]){_0xd6d1xc[_0x14ab[38]](_0xd6d1xd[_0x14ab[34]]+ _0x14ab[36]+ _0xd6d1xd[_0x14ab[35]]+ _0x14ab[37])}}}};var _0xd6d1xf=_0xd6d1xc[_0x14ab[41]]?_0xd6d1xc[_0x14ab[43]](_0x14ab[42]):_0x14ab[44];sequelize[_0x14ab[15]](util[_0x14ab[17]](_0x14ab[45],_0xd6d1xf,_0x14ab[46]+ _0xd6d1x6[_0x14ab[15]][_0x14ab[16]],decodeURIComponent(_0xd6d1x6[_0x14ab[15]][_0x14ab[18]])),{type:sequelize[_0x14ab[26]][_0x14ab[25]]})[_0x14ab[12]](function(_0xd6d1x9){return _0xd6d1x7[_0x14ab[11]](200)[_0x14ab[10]](_0xd6d1x9)})[_0x14ab[9]](function(_0xd6d1x8){return handleError(_0xd6d1x7,_0xd6d1x8)})};exports[_0x14ab[47]]= function(_0xd6d1x6,_0xd6d1x7){return Promise[_0x14ab[30]]([])[_0x14ab[12]](function(){return _0xd6d1x6[_0x14ab[15]][_0x14ab[16]]})[_0x14ab[12]](reportBuildUtils[_0x14ab[29]](_0xd6d1x6[_0x14ab[28]]))[_0x14ab[12]](function(_0xd6d1xa){var _0xd6d1xc=[];var _0xd6d1xd;if(_0xd6d1x6[_0x14ab[15]][_0x14ab[31]]){if(_[_0x14ab[32]](_0xd6d1x6[_0x14ab[15]][_0x14ab[31]])){_0xd6d1x6[_0x14ab[15]][_0x14ab[31]][_0x14ab[39]](function(_0xd6d1xe){_0xd6d1xd= JSON[_0x14ab[33]](_0xd6d1xe);if(_0xd6d1xd[_0x14ab[34]]&& _0xd6d1xd[_0x14ab[35]]){_0xd6d1xc[_0x14ab[38]](_0xd6d1xd[_0x14ab[34]]+ _0x14ab[36]+ _0xd6d1xd[_0x14ab[35]]+ _0x14ab[37])}})}else {if(_[_0x14ab[40]](_0xd6d1x6[_0x14ab[15]][_0x14ab[31]])){_0xd6d1xd= JSON[_0x14ab[33]](_0xd6d1x6[_0x14ab[15]][_0x14ab[31]]);if(_0xd6d1xd[_0x14ab[34]]&& _0xd6d1xd[_0x14ab[35]]){_0xd6d1xc[_0x14ab[38]](_0xd6d1xd[_0x14ab[34]]+ _0x14ab[36]+ _0xd6d1xd[_0x14ab[35]]+ _0x14ab[37])}}}};var _0xd6d1xf=_0xd6d1xc[_0x14ab[41]]?_0xd6d1xc[_0x14ab[43]](_0x14ab[42]):_0x14ab[44];var _0xd6d1x10=_0x14ab[48];if(_0xd6d1x6[_0x14ab[15]][_0x14ab[18]]!== _0x14ab[49]){_0xd6d1x10= util[_0x14ab[17]](_0x14ab[19],decodeURIComponent(_0xd6d1x6[_0x14ab[15]][_0x14ab[18]]))};if(!_0xd6d1xa|| _0xd6d1xa!== _0x14ab[20]){if(_0xd6d1xa){_0xd6d1x10+= _0x14ab[21]+ _0xd6d1xa};var _0xd6d1xb=util[_0x14ab[17]](_0x14ab[50],_0xd6d1xf,_0xd6d1x6[_0x14ab[15]][_0x14ab[16]],_0xd6d1x10);console[_0x14ab[8]](_0x14ab[23]);console[_0x14ab[8]](_0xd6d1xb);console[_0x14ab[8]](_0x14ab[24]);return sequelize[_0x14ab[15]](_0xd6d1xb,{type:sequelize[_0x14ab[26]][_0x14ab[25]]})}else {console[_0x14ab[8]](_0x14ab[23]);console[_0x14ab[8]](_0x14ab[27]);console[_0x14ab[8]](_0x14ab[24]);return []}})[_0x14ab[12]](function(_0xd6d1x9){return _0xd6d1x7[_0x14ab[11]](200)[_0x14ab[10]]({result:_0xd6d1x9})})[_0x14ab[9]](function(_0xd6d1x8){return handleError(_0xd6d1x7,_0xd6d1x8)})};function handleError(_0xd6d1x7,_0xd6d1x8){return _0xd6d1x7[_0x14ab[11]](500)[_0x14ab[10]](_0xd6d1x8)}
\ No newline at end of file
diff --git a/server/api/xchatty/index.js b/server/api/xchatty/index.js
index a4bf732..39e86e6 100644
--- a/server/api/xchatty/index.js
+++ b/server/api/xchatty/index.js
@@ -1 +1 @@
-var _0xef0b=["\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"];_0xef0b[0];var express=require(_0xef0b[1]);var controller=require(_0xef0b[2]);var license=require(_0xef0b[3]);var router=express.Router();router[_0xef0b[6]](_0xef0b[4],controller[_0xef0b[5]]);router[_0xef0b[6]](_0xef0b[7],controller[_0xef0b[8]]);router[_0xef0b[6]](_0xef0b[9],controller[_0xef0b[10]]);router[_0xef0b[6]](_0xef0b[11],controller[_0xef0b[12]]);router[_0xef0b[6]](_0xef0b[13],license[_0xef0b[14]](),license[_0xef0b[15]](),controller[_0xef0b[16]]);router[_0xef0b[6]](_0xef0b[17],license[_0xef0b[14]](),license[_0xef0b[15]](),controller[_0xef0b[18]]);router[_0xef0b[6]](_0xef0b[19],license[_0xef0b[14]](),license[_0xef0b[15]](),controller[_0xef0b[20]]);router[_0xef0b[6]](_0xef0b[21],license[_0xef0b[14]](),license[_0xef0b[15]](),controller[_0xef0b[22]]);router[_0xef0b[6]](_0xef0b[23],license[_0xef0b[14]](),license[_0xef0b[15]](),controller[_0xef0b[24]]);router[_0xef0b[6]](_0xef0b[25],license[_0xef0b[14]](),license[_0xef0b[15]](),controller[_0xef0b[26]]);router[_0xef0b[6]](_0xef0b[27],license[_0xef0b[14]](),license[_0xef0b[15]](),controller[_0xef0b[28]]);router[_0xef0b[6]](_0xef0b[29],license[_0xef0b[14]](),license[_0xef0b[15]](),controller[_0xef0b[30]]);router[_0xef0b[6]](_0xef0b[31],license[_0xef0b[14]](),license[_0xef0b[15]](),controller[_0xef0b[32]]);router[_0xef0b[6]](_0xef0b[33],license[_0xef0b[14]](),license[_0xef0b[15]](),controller[_0xef0b[34]]);router[_0xef0b[6]](_0xef0b[35],license[_0xef0b[14]](),license[_0xef0b[15]](),controller[_0xef0b[36]]);router[_0xef0b[6]](_0xef0b[37],license[_0xef0b[14]](),license[_0xef0b[15]](),controller[_0xef0b[38]]);module[_0xef0b[39]]= router
\ No newline at end of file
+var _0xdfb5=["\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"];_0xdfb5[0];var express=require(_0xdfb5[1]);var controller=require(_0xdfb5[2]);var license=require(_0xdfb5[3]);var router=express.Router();router[_0xdfb5[6]](_0xdfb5[4],controller[_0xdfb5[5]]);router[_0xdfb5[6]](_0xdfb5[7],controller[_0xdfb5[8]]);router[_0xdfb5[6]](_0xdfb5[9],controller[_0xdfb5[10]]);router[_0xdfb5[6]](_0xdfb5[11],controller[_0xdfb5[12]]);router[_0xdfb5[6]](_0xdfb5[13],license[_0xdfb5[14]](),license[_0xdfb5[15]](),controller[_0xdfb5[16]]);router[_0xdfb5[6]](_0xdfb5[17],license[_0xdfb5[14]](),license[_0xdfb5[15]](),controller[_0xdfb5[18]]);router[_0xdfb5[6]](_0xdfb5[19],license[_0xdfb5[14]](),license[_0xdfb5[15]](),controller[_0xdfb5[20]]);router[_0xdfb5[6]](_0xdfb5[21],license[_0xdfb5[14]](),license[_0xdfb5[15]](),controller[_0xdfb5[22]]);router[_0xdfb5[6]](_0xdfb5[23],license[_0xdfb5[14]](),license[_0xdfb5[15]](),controller[_0xdfb5[24]]);router[_0xdfb5[6]](_0xdfb5[25],license[_0xdfb5[14]](),license[_0xdfb5[15]](),controller[_0xdfb5[26]]);router[_0xdfb5[6]](_0xdfb5[27],license[_0xdfb5[14]](),license[_0xdfb5[15]](),controller[_0xdfb5[28]]);router[_0xdfb5[6]](_0xdfb5[29],license[_0xdfb5[14]](),license[_0xdfb5[15]](),controller[_0xdfb5[30]]);router[_0xdfb5[6]](_0xdfb5[31],license[_0xdfb5[14]](),license[_0xdfb5[15]](),controller[_0xdfb5[32]]);router[_0xdfb5[6]](_0xdfb5[33],license[_0xdfb5[14]](),license[_0xdfb5[15]](),controller[_0xdfb5[34]]);router[_0xdfb5[6]](_0xdfb5[35],license[_0xdfb5[14]](),license[_0xdfb5[15]](),controller[_0xdfb5[36]]);router[_0xdfb5[6]](_0xdfb5[37],license[_0xdfb5[14]](),license[_0xdfb5[15]](),controller[_0xdfb5[38]]);module[_0xdfb5[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 54182b4..b495da5 100644
--- a/server/api/xchatty/xchatty.controller.js
+++ b/server/api/xchatty/xchatty.controller.js
@@ -1 +1 @@
-var _0x3758=["\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"];_0x3758[0];var _=require(_0x3758[1]);var jsmin=require(_0x3758[2])[_0x3758[2]];var Mustache=require(_0x3758[3]);var querystring=require(_0x3758[4]);var path=require(_0x3758[5]);var md5=require(_0x3758[6]);var fs=require(_0x3758[7]);var UAParser=require(_0x3758[8]);var uaParser= new UAParser();var languageParser=require(_0x3758[9]);var ipaddr=require(_0x3758[10]);var geoip=require(_0x3758[11]);var csv=require(_0x3758[12]);var util=require(_0x3758[13]);var moment=require(_0x3758[14]);var Scheduler=require(_0x3758[15]);var config=require(_0x3758[16]);var xchatty_components=require(_0x3758[17]);var Util=require(_0x3758[18]);var license=require(_0x3758[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:_0x3758[20]};var sequelize=require(_0x3758[22])[_0x3758[21]];var User=require(_0x3758[22])[_0x3758[23]];var Agent=require(_0x3758[22])[_0x3758[23]];var ChatRoom=require(_0x3758[22])[_0x3758[24]];var ChatEnquiry=require(_0x3758[22])[_0x3758[25]];var ChatVisitor=require(_0x3758[22])[_0x3758[26]];var ChatMessage=require(_0x3758[22])[_0x3758[27]];var ChatWebsite=require(_0x3758[22])[_0x3758[28]];var ChatWebsitesField=require(_0x3758[22])[_0x3758[29]];var ChatProactiveAction=require(_0x3758[22])[_0x3758[30]];var ReportChatSession=require(_0x3758[22])[_0x3758[31]];var ChatQueue=require(_0x3758[22])[_0x3758[32]];var License=require(_0x3758[22])[_0x3758[33]];var Xchatty=require(_0x3758[22])[_0x3758[34]];var Setting=require(_0x3758[22])[_0x3758[35]];const Contact=require(_0x3758[22])[_0x3758[36]];var Interval=require(_0x3758[22])[_0x3758[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[_0x3758[38]]= function(_0x77c5x2a,_0x77c5x2b,_0x77c5x2c){return Xchatty[_0x3758[43]]()[_0x3758[42]](function(_0x77c5x2e){return _0x77c5x2b[_0x3758[41]](200)[_0x3758[40]](_0x77c5x2e)})[_0x3758[39]](function(_0x77c5x2d){return _0x77c5x2c(_0x77c5x2d)})};exports[_0x3758[44]]= function(_0x77c5x2a,_0x77c5x2b,_0x77c5x2c){ChatWebsite[_0x3758[79]](_0x77c5x2a[_0x3758[50]][_0x3758[49]])[_0x3758[42]](function(_0x77c5x2f){_0x77c5x2b[_0x3758[47]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x3758[45],"\x78\x2D\x74\x69\x6D\x65\x73\x74\x61\x6D\x70":Date[_0x3758[46]](),"\x78\x2D\x73\x65\x6E\x74":true});var _0x77c5x30=xchatty_components[_0x3758[48]];var _0x77c5x31={websiteId:_0x77c5x2a[_0x3758[50]][_0x3758[49]],rootPath:Util[_0x3758[52]](_0x77c5x2f[_0x3758[51]])+ _0x3758[53],signedUp:_0x3758[54],windowFocused:_0x3758[54],isNewPage:_0x3758[55],processingSignUp:_0x3758[54],processingEnquiry:_0x3758[54],processingSend:_0x3758[54],processingRating:_0x3758[54],visitorFullname:_0x3758[56],visitorAvatar:_0x3758[56],timerReadMessages:_0x3758[57],timerCheckStatus:_0x3758[57],isOnline:_0x3758[54],decayHistory:0,defaultTimeout:5000,isInitialStatusCheck:_0x3758[55],muteNotificationSoundOnce:_0x3758[54],assetBase:Util[_0x3758[52]](_0x77c5x2f[_0x3758[51]])+ _0x3758[58],hasSessionSaf:_0x3758[54],restoreOpenState:_0x3758[54],animateHover:_0x77c5x2f[_0x3758[59]],hideEmail:_0x3758[54],hideOffline:_0x3758[54],headerShape:_0x77c5x2f[_0x3758[60]],HeaderOnline:_0x77c5x2f[_0x3758[61]],OnlineMessage:_0x77c5x2f[_0x3758[62]],UsernamePlaceholder:_0x77c5x2f[_0x3758[63]],EmailPlaceholder:_0x77c5x2f[_0x3758[64]],StartChatButtonText:_0x77c5x2f[_0x3758[65]],OfflineMessage:_0x77c5x2f[_0x3758[66]],HeaderOffline:_0x77c5x2f[_0x3758[67]],EnquiryMessagePlaceholder:_0x77c5x2f[_0x3758[68]],EnquiryButtonText:_0x77c5x2f[_0x3758[69]],downloadTranscript:_0x77c5x2f[_0x3758[70]],RatingMessage:_0x77c5x2f[_0x3758[71]],RatingSend:_0x77c5x2f[_0x3758[72]],RatingSkip:_0x77c5x2f[_0x3758[73]],MessageAgentsBusy:_0x77c5x2f[_0x3758[74]],NameTitle:_0x77c5x2f[_0x3758[75]],EmailTitle:_0x77c5x2f[_0x3758[76]],MessageTitle:_0x77c5x2f[_0x3758[77]]};_0x77c5x30= Mustache[_0x3758[78]](_0x77c5x30,_0x77c5x31);_0x77c5x2b[_0x3758[40]](_0x77c5x30)})[_0x3758[39]](function(_0x77c5x2d){_0x77c5x2c(_0x77c5x2d)})};exports[_0x3758[80]]= function(_0x77c5x2a,_0x77c5x2b,_0x77c5x2c){ChatWebsite[_0x3758[79]](_0x77c5x2a[_0x3758[50]][_0x3758[49]])[_0x3758[42]](function(_0x77c5x2f){_0x77c5x2b[_0x3758[47]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x3758[81],"\x78\x2D\x74\x69\x6D\x65\x73\x74\x61\x6D\x70":Date[_0x3758[46]](),"\x78\x2D\x73\x65\x6E\x74":true});var _0x77c5x32=xchatty_components[_0x3758[82]];var _0x77c5x33={assetBase:Util[_0x3758[52]](_0x77c5x2f[_0x3758[51]])+ _0x3758[58],color:_0x77c5x2f[_0x3758[83]],colorFocus:_0x77c5x2f[_0x3758[84]],colorButton:_0x77c5x2f[_0x3758[85]]};_0x77c5x32= Mustache[_0x3758[78]](_0x77c5x32,_0x77c5x33);_0x77c5x2b[_0x3758[40]](_0x77c5x32)})[_0x3758[39]](function(_0x77c5x2d){_0x77c5x2c(_0x77c5x2d)})};exports[_0x3758[86]]= function(_0x77c5x2a,_0x77c5x2b,_0x77c5x2c){if(_0x77c5x2a[_0x3758[89]][_0x3758[88]](_0x3758[87])){_0x77c5x2b[_0x3758[95]](path[_0x3758[94]](config[_0x3758[90]],_0x3758[91],_0x3758[92],_0x77c5x2a[_0x3758[89]][_0x3758[93]]))}else {_0x77c5x2b[_0x3758[95]](path[_0x3758[94]](config[_0x3758[90]],_0x3758[91],_0x3758[96],_0x3758[97],_0x3758[98],_0x77c5x2a[_0x3758[89]][_0x3758[93]]))}};exports[_0x3758[99]]= function(_0x77c5x2a,_0x77c5x2b,_0x77c5x2c){_0x77c5x2b[_0x3758[47]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x3758[45],"\x78\x2D\x74\x69\x6D\x65\x73\x74\x61\x6D\x70":Date[_0x3758[46]](),"\x78\x2D\x73\x65\x6E\x74":true});var _0x77c5x34=xchatty_components[_0x3758[100]];_0x77c5x2b[_0x3758[40]](_0x77c5x34)};exports[_0x3758[101]]= function(_0x77c5x2a,_0x77c5x2b,_0x77c5x2c){if(!_0x77c5x2a[_0x3758[102]][_0x3758[97]]){_0x77c5x2a[_0x3758[102]][_0x3758[97]]= {}};var _0x77c5x35={};return Agent[_0x3758[43]]({where:{online:true,role:_0x3758[121]}})[_0x3758[42]](function(_0x77c5x38){if(_0x77c5x2a[_0x3758[89]][_0x3758[116]][_0x3758[115]]){_0x77c5x2a[_0x3758[102]][_0x3758[97]][_0x3758[115]]= _0x77c5x2a[_0x3758[89]][_0x3758[116]][_0x3758[115]]=== _0x3758[55]?true:false};_0x77c5x35= {success:true,has_session_saf:null,signed_up:_0x77c5x2a[_0x3758[102]][_0x3758[97]][_0x3758[111]]?true:false,fullname:_0x77c5x2a[_0x3758[102]][_0x3758[97]][_0x3758[117]]?_0x77c5x2a[_0x3758[102]][_0x3758[97]][_0x3758[117]]:_0x3758[114],email:_0x77c5x2a[_0x3758[102]][_0x3758[97]][_0x3758[118]]?_0x77c5x2a[_0x3758[102]][_0x3758[97]][_0x3758[118]]:_0x3758[114],avatar:_0x77c5x2a[_0x3758[102]][_0x3758[97]][_0x3758[119]]?_0x77c5x2a[_0x3758[102]][_0x3758[97]][_0x3758[119]]:_0x3758[114],open_state:_0x77c5x2a[_0x3758[102]][_0x3758[97]][_0x3758[115]]|| _0x77c5x2a[_0x3758[102]][_0x3758[97]][_0x3758[111]]?true:false,online:_0x77c5x38[_0x3758[120]]?true:false,is_unserved:false,room_id:0};return})[_0x3758[42]](function(){if(_0x77c5x2a[_0x3758[102]][_0x3758[97]][_0x3758[108]]){return ChatRoom[_0x3758[110]]({where:{ChatVisitorId:_0x77c5x2a[_0x3758[102]][_0x3758[97]][_0x3758[108]],status:_0x3758[113],token:{$ne:_0x3758[114]}}})};return})[_0x3758[42]](function(_0x77c5x37){if(_0x77c5x37){_0x77c5x2a[_0x3758[102]][_0x3758[97]][_0x3758[111]]= _0x77c5x37[_0x3758[49]];_0x77c5x35[_0x3758[111]]= _0x77c5x37[_0x3758[49]];_0x77c5x35[_0x3758[112]]= true}else {_0x77c5x35[_0x3758[112]]= false};return})[_0x3758[42]](function(){if(_0x77c5x2a[_0x3758[102]][_0x3758[97]][_0x3758[108]]){return ChatVisitor[_0x3758[110]]({where:{id:_0x77c5x2a[_0x3758[102]][_0x3758[97]][_0x3758[108]],status:_0x3758[109]}})};return})[_0x3758[42]](function(_0x77c5x36){if(_0x77c5x36){_0x77c5x35[_0x3758[103]]= true};return _0x77c5x2b[_0x3758[40]](_0x77c5x2a[_0x3758[89]][_0x3758[104]]+ _0x3758[105]+ JSON[_0x3758[106]](_0x77c5x35)+ _0x3758[107])})[_0x3758[39]](function(_0x77c5x2d){return _0x77c5x2c(_0x77c5x2d)})};exports[_0x3758[122]]= function(_0x77c5x2a,_0x77c5x2b,_0x77c5x2c){var _0x77c5x39=_0x77c5x2a[_0x3758[50]][_0x3758[49]];var _0x77c5x3a={where:{ChatRoomId:_0x77c5x2a[_0x3758[102]][_0x3758[97]][_0x77c5x39][_0x3758[111]]},include:[{model:User,attributes:[_0x3758[49],_0x3758[123],_0x3758[117],_0x3758[118]]},{model:ChatVisitor,attributes:[_0x3758[49],_0x3758[117],_0x3758[118]]}]};if(_0x77c5x2a[_0x3758[89]][_0x3758[116]][_0x3758[124]]=== _0x3758[54]){_0x77c5x3a[_0x3758[125]][_0x3758[49]]= {$gt:_0x77c5x2a[_0x3758[89]][_0x3758[116]][_0x3758[126]]}};ChatMessage[_0x3758[43]](_0x77c5x3a)[_0x3758[42]](function(_0x77c5x3b){var _0x77c5x3c={success:true,messages:_0x77c5x3b,composing:false,composing_fullname:null};_0x77c5x2b[_0x3758[40]](_0x77c5x2a[_0x3758[89]][_0x3758[104]]+ _0x3758[105]+ JSON[_0x3758[106]](_0x77c5x3c)+ _0x3758[107])})[_0x3758[39]](function(_0x77c5x2d){_0x77c5x2c(_0x77c5x2d)})};exports[_0x3758[127]]= function(_0x77c5x2a,_0x77c5x2b,_0x77c5x2c){var _0x77c5x39=_0x77c5x2a[_0x3758[50]][_0x3758[49]];var _0x77c5x3a={where:{ChatRoomId:_0x77c5x2a[_0x3758[102]][_0x3758[97]][_0x77c5x39][_0x3758[111]]},include:[{model:User,attributes:[_0x3758[49],_0x3758[123],_0x3758[117],_0x3758[118]]},{model:ChatVisitor,attributes:[_0x3758[49],_0x3758[117],_0x3758[118]]}]};if(_0x77c5x2a[_0x3758[89]][_0x3758[116]][_0x3758[124]]=== _0x3758[54]){_0x77c5x3a[_0x3758[125]][_0x3758[49]]= {$gt:_0x77c5x2a[_0x3758[89]][_0x3758[116]][_0x3758[126]]}};ChatMessage[_0x3758[130]]({body:_0x77c5x2a[_0x3758[89]][_0x3758[116]][_0x3758[129]][_0x3758[128]],ChatRoomId:_0x77c5x2a[_0x3758[102]][_0x3758[97]][_0x77c5x39][_0x3758[111]],ChatVisitorId:_0x77c5x2a[_0x3758[102]][_0x3758[97]][_0x77c5x39][_0x3758[108]]})[_0x3758[42]](function(_0x77c5x3d){ChatMessage[_0x3758[43]](_0x77c5x3a)[_0x3758[42]](function(_0x77c5x3b){var _0x77c5x3c={errors:[],success:true,data:_0x77c5x3d,messages:_0x77c5x3b};_0x77c5x2b[_0x3758[40]](_0x77c5x2a[_0x3758[89]][_0x3758[104]]+ _0x3758[105]+ JSON[_0x3758[106]](_0x77c5x3c)+ _0x3758[107])})[_0x3758[39]](function(_0x77c5x2d){_0x77c5x2c(_0x77c5x2d)})})[_0x3758[39]](function(_0x77c5x2d){_0x77c5x2c(_0x77c5x2d)})};exports[_0x3758[131]]= function(_0x77c5x2a,_0x77c5x2b,_0x77c5x2c){var _0x77c5x39=_0x77c5x2a[_0x3758[50]][_0x3758[49]];return ChatRoom[_0x3758[79]](_0x77c5x2a[_0x3758[102]][_0x3758[97]][_0x77c5x39][_0x3758[111]])[_0x3758[42]](function(_0x77c5x37){return _0x77c5x37[_0x3758[134]]({status:_0x3758[132],completeReason:_0x3758[133]})})[_0x3758[42]](function(){var _0x77c5x3c={success:true,errors:[]};_0x77c5x2a[_0x3758[102]][_0x3758[97]][_0x77c5x39]= {};_0x77c5x2b[_0x3758[40]](_0x77c5x2a[_0x3758[89]][_0x3758[104]]+ _0x3758[105]+ JSON[_0x3758[106]](_0x77c5x3c)+ _0x3758[107])})[_0x3758[39]](function(_0x77c5x2d){_0x77c5x2c(_0x77c5x2d)})};exports[_0x3758[135]]= function(_0x77c5x2a,_0x77c5x2b,_0x77c5x2c){var _0x77c5x39=_0x77c5x2a[_0x3758[50]][_0x3758[49]];var _0x77c5x3e=uaParser[_0x3758[139]](_0x77c5x2a[_0x3758[138]][_0x3758[137]])[_0x3758[136]]();var _0x77c5x3f=languageParser[_0x3758[141]](_0x77c5x2a[_0x3758[138]][_0x3758[140]]);var _0x77c5x40=_0x77c5x2a[_0x3758[138]][_0x3758[142]]?_0x77c5x2a[_0x3758[138]][_0x3758[142]]:_0x77c5x2a[_0x3758[144]][_0x3758[143]]|| _0x77c5x2a[_0x3758[145]];var _0x77c5x41={fullname:_0x77c5x2a[_0x3758[89]][_0x3758[116]][_0x3758[146]][_0x3758[117]],email:_0x77c5x2a[_0x3758[89]][_0x3758[116]][_0x3758[146]][_0x3758[118]],remote_address:_0x77c5x40,user_agent:_0x77c5x2a[_0x3758[138]][_0x3758[137]],visitor_language:_0x77c5x2a[_0x3758[138]][_0x3758[140]],referer:_0x77c5x2a[_0x3758[138]][_0x3758[147]],origin:_0x3758[148],browser:_0x77c5x3e[_0x3758[149]][_0x3758[123]]+ _0x3758[150]+ _0x77c5x3e[_0x3758[149]][_0x3758[151]],engine:_0x77c5x3e[_0x3758[152]][_0x3758[123]]+ _0x3758[150]+ _0x77c5x3e[_0x3758[152]][_0x3758[151]],os:_0x77c5x3e[_0x3758[153]][_0x3758[123]]+ _0x3758[150]+ _0x77c5x3e[_0x3758[153]][_0x3758[151]],device:_0x77c5x3e[_0x3758[155]][_0x3758[154]]?_0x77c5x3e[_0x3758[155]][_0x3758[154]]+ _0x3758[150]+ _0x77c5x3e[_0x3758[155]][_0x3758[156]]+ _0x3758[150]+ _0x77c5x3e[_0x3758[155]][_0x3758[157]]:null,ChatWebsiteId:_0x77c5x2a[_0x3758[89]][_0x3758[158]]};if(_0x77c5x2a[_0x3758[89]][_0x3758[116]][_0x3758[146]][_0x3758[159]]&& _0x77c5x2a[_0x3758[89]][_0x3758[116]][_0x3758[146]][_0x3758[160]]){_0x77c5x41[_0x3758[159]]= _0x77c5x2a[_0x3758[89]][_0x3758[116]][_0x3758[146]][_0x3758[159]];if(_[_0x3758[161]](_0x77c5x41[_0x3758[159]])){_0x77c5x41[_0x3758[159]]= _[_0x3758[94]](_0x77c5x41[_0x3758[159]],_0x3758[162])};_0x77c5x41[_0x3758[160]]= _0x77c5x2a[_0x3758[89]][_0x3758[116]][_0x3758[146]][_0x3758[160]]};if(_0x77c5x2a[_0x3758[89]][_0x3758[116]][_0x3758[146]][_0x3758[163]]&& _0x77c5x2a[_0x3758[89]][_0x3758[116]][_0x3758[146]][_0x3758[164]]){_0x77c5x41[_0x3758[163]]= _0x77c5x2a[_0x3758[89]][_0x3758[116]][_0x3758[146]][_0x3758[163]];if(_[_0x3758[161]](_0x77c5x41[_0x3758[163]])){_0x77c5x41[_0x3758[163]]= _[_0x3758[94]](_0x77c5x41[_0x3758[163]],_0x3758[162])};_0x77c5x41[_0x3758[164]]= _0x77c5x2a[_0x3758[89]][_0x3758[116]][_0x3758[146]][_0x3758[164]]};if(_0x77c5x2a[_0x3758[89]][_0x3758[116]][_0x3758[146]][_0x3758[165]]&& _0x77c5x2a[_0x3758[89]][_0x3758[116]][_0x3758[146]][_0x3758[166]]){_0x77c5x41[_0x3758[165]]= _0x77c5x2a[_0x3758[89]][_0x3758[116]][_0x3758[146]][_0x3758[165]];if(_[_0x3758[161]](_0x77c5x41[_0x3758[165]])){_0x77c5x41[_0x3758[165]]= _[_0x3758[94]](_0x77c5x41[_0x3758[165]],_0x3758[162])};_0x77c5x41[_0x3758[166]]= _0x77c5x2a[_0x3758[89]][_0x3758[116]][_0x3758[146]][_0x3758[166]]};var _0x77c5x42,_0x77c5x43,_0x77c5x44;return ChatVisitor[_0x3758[130]](_0x77c5x41)[_0x3758[42]](function(_0x77c5x47){_0x77c5x42= _0x77c5x47;return ChatWebsite[_0x3758[79]](_0x77c5x42.ChatWebsiteId)})[_0x3758[42]](function(_0x77c5x46){_0x77c5x43= _0x77c5x46;if(_0x77c5x43[_0x3758[175]]){return Contact[_0x3758[176]]({where:{email:_0x77c5x42[_0x3758[118]]},defaults:{email:_0x77c5x42[_0x3758[118]],firstName:_0x77c5x42[_0x3758[117]],ListId:_0x77c5x43[_0x3758[175]]}})}})[_0x3758[42]](function(){return ChatRoom[_0x3758[130]]({type:_0x3758[174],ChatVisitorId:_0x77c5x42[_0x3758[49]],ChatWebsiteId:_0x77c5x43[_0x3758[49]],contact:_0x77c5x42[_0x3758[118]],website:_0x77c5x43[_0x3758[123]]})})[_0x3758[42]](function(_0x77c5x37){_0x77c5x44= _0x77c5x37;var _0x77c5x45= new Scheduler({channel:_0x3758[167],uniqueid:util[_0x3758[170]](_0x3758[168],moment()[_0x3758[169]](),_0x77c5x44[_0x3758[49]]),roomid:_0x77c5x44[_0x3758[49]],websiteid:_0x77c5x43[_0x3758[49]],websitename:_0x77c5x43[_0x3758[123]],websiteaddress:_0x77c5x43[_0x3758[171]],accountid:_0x77c5x43[_0x3758[49]],accountname:_0x77c5x43[_0x3758[123]],accountaddress:_0x77c5x43[_0x3758[171]],visitorid:_0x77c5x42[_0x3758[49]],visitorname:_0x77c5x42[_0x3758[117]],visitoremail:_0x77c5x42[_0x3758[118]]});_0x77c5x45[_0x3758[172]]();_0x77c5x2a[_0x3758[102]][_0x3758[97]][_0x77c5x39][_0x3758[117]]= _0x77c5x42[_0x3758[117]];_0x77c5x2a[_0x3758[102]][_0x3758[97]][_0x77c5x39][_0x3758[118]]= _0x77c5x42[_0x3758[118]];_0x77c5x2a[_0x3758[102]][_0x3758[97]][_0x77c5x39][_0x3758[119]]= md5(_0x77c5x42[_0x3758[118]]).toString(_0x3758[173]);_0x77c5x2a[_0x3758[102]][_0x3758[97]][_0x77c5x39][_0x3758[108]]= _0x77c5x42[_0x3758[49]];var _0x77c5x3c={success:true,errors:[],chatVisitor:{id:_0x77c5x42[_0x3758[49]]}};_0x77c5x2b[_0x3758[40]](_0x77c5x2a[_0x3758[89]][_0x3758[104]]+ _0x3758[105]+ JSON[_0x3758[106]](_0x77c5x3c)+ _0x3758[107])})[_0x3758[39]](function(_0x77c5x2d){_0x77c5x2c(_0x77c5x2d)})};exports[_0x3758[177]]= function(_0x77c5x2a,_0x77c5x2b,_0x77c5x2c){var _0x77c5x39=_0x77c5x2a[_0x3758[50]][_0x3758[49]];return ChatVisitor[_0x3758[79]](_0x77c5x2a[_0x3758[102]][_0x3758[97]][_0x77c5x39][_0x3758[108]])[_0x3758[42]](function(_0x77c5x47){return _0x77c5x47[_0x3758[134]]({status:_0x3758[109]})})[_0x3758[42]](function(){var _0x77c5x3c={success:true,errors:[]};_0x77c5x2a[_0x3758[102]][_0x3758[97]][_0x77c5x39]= {};_0x77c5x2b[_0x3758[40]](_0x77c5x2a[_0x3758[89]][_0x3758[104]]+ _0x3758[105]+ JSON[_0x3758[106]](_0x77c5x3c)+ _0x3758[107])})[_0x3758[39]](function(_0x77c5x2d){_0x77c5x2c(_0x77c5x2d)})};exports[_0x3758[178]]= function(_0x77c5x2a,_0x77c5x2b,_0x77c5x2c){return sequelize[_0x3758[190]]()[_0x3758[42]](function(_0x77c5x48){var _0x77c5x40=_0x77c5x2a[_0x3758[138]][_0x3758[142]]?_0x77c5x2a[_0x3758[138]][_0x3758[142]]:_0x77c5x2a[_0x3758[144]][_0x3758[143]]|| _0x77c5x2a[_0x3758[145]];var _0x77c5x3e=uaParser[_0x3758[139]](_0x77c5x2a[_0x3758[138]][_0x3758[137]])[_0x3758[136]]();var _0x77c5x3f=languageParser[_0x3758[141]](_0x77c5x2a[_0x3758[138]][_0x3758[140]]);var _0x77c5x41={fullname:_0x77c5x2a[_0x3758[89]][_0x3758[116]][_0x3758[179]][_0x3758[117]],email:_0x77c5x2a[_0x3758[89]][_0x3758[116]][_0x3758[179]][_0x3758[118]],remote_address:_0x77c5x40,user_agent:_0x77c5x2a[_0x3758[138]][_0x3758[137]],visitor_language:_0x77c5x2a[_0x3758[138]][_0x3758[140]],browser:_0x77c5x3e[_0x3758[149]][_0x3758[123]]+ _0x3758[150]+ _0x77c5x3e[_0x3758[149]][_0x3758[151]],engine:_0x77c5x3e[_0x3758[152]][_0x3758[123]]+ _0x3758[150]+ _0x77c5x3e[_0x3758[152]][_0x3758[151]],os:_0x77c5x3e[_0x3758[153]][_0x3758[123]]+ _0x3758[150]+ _0x77c5x3e[_0x3758[153]][_0x3758[151]],device:_0x77c5x3e[_0x3758[155]][_0x3758[154]]?_0x77c5x3e[_0x3758[155]][_0x3758[154]]+ _0x3758[150]+ _0x77c5x3e[_0x3758[155]][_0x3758[156]]+ _0x3758[150]+ _0x77c5x3e[_0x3758[155]][_0x3758[157]]:null,referer:_0x77c5x2a[_0x3758[138]][_0x3758[147]],origin:_0x3758[180],status:_0x3758[109],ChatWebsiteId:parseInt(_0x77c5x2a[_0x3758[89]][_0x3758[116]][_0x3758[179]][_0x3758[181]],10),ChatEnquiry:{username:_0x77c5x2a[_0x3758[89]][_0x3758[116]][_0x3758[179]][_0x3758[117]],email:_0x77c5x2a[_0x3758[89]][_0x3758[116]][_0x3758[179]][_0x3758[118]],text:_0x77c5x2a[_0x3758[89]][_0x3758[116]][_0x3758[179]][_0x3758[128]],ChatWebsiteId:parseInt(_0x77c5x2a[_0x3758[89]][_0x3758[116]][_0x3758[179]][_0x3758[181]],10)}};if(_0x77c5x2a[_0x3758[89]][_0x3758[116]][_0x3758[179]][_0x3758[182]]&& _0x77c5x2a[_0x3758[89]][_0x3758[116]][_0x3758[179]][_0x3758[183]]){_0x77c5x41[_0x3758[182]]= _0x77c5x2a[_0x3758[89]][_0x3758[116]][_0x3758[179]][_0x3758[182]];if(_[_0x3758[161]](_0x77c5x41[_0x3758[182]])){_0x77c5x41[_0x3758[182]]= _[_0x3758[94]](_0x77c5x41[_0x3758[182]],_0x3758[162])};_0x77c5x41[_0x3758[183]]= _0x77c5x2a[_0x3758[89]][_0x3758[116]][_0x3758[179]][_0x3758[183]]};if(_0x77c5x2a[_0x3758[89]][_0x3758[116]][_0x3758[179]][_0x3758[184]]&& _0x77c5x2a[_0x3758[89]][_0x3758[116]][_0x3758[179]][_0x3758[185]]){_0x77c5x41[_0x3758[184]]= _0x77c5x2a[_0x3758[89]][_0x3758[116]][_0x3758[179]][_0x3758[184]];if(_[_0x3758[161]](_0x77c5x41[_0x3758[184]])){_0x77c5x41[_0x3758[184]]= _[_0x3758[94]](_0x77c5x41[_0x3758[184]],_0x3758[162])};_0x77c5x41[_0x3758[185]]= _0x77c5x2a[_0x3758[89]][_0x3758[116]][_0x3758[179]][_0x3758[185]]};if(_0x77c5x2a[_0x3758[89]][_0x3758[116]][_0x3758[179]][_0x3758[186]]&& _0x77c5x2a[_0x3758[89]][_0x3758[116]][_0x3758[179]][_0x3758[187]]){_0x77c5x41[_0x3758[186]]= _0x77c5x2a[_0x3758[89]][_0x3758[116]][_0x3758[179]][_0x3758[186]];if(_[_0x3758[161]](_0x77c5x41[_0x3758[186]])){_0x77c5x41[_0x3758[186]]= _[_0x3758[94]](_0x77c5x41[_0x3758[186]],_0x3758[162])};_0x77c5x41[_0x3758[187]]= _0x77c5x2a[_0x3758[89]][_0x3758[116]][_0x3758[179]][_0x3758[187]]};var _0x77c5x42;return ChatVisitor[_0x3758[130]](_0x77c5x41,{transaction:_0x77c5x48,include:[{model:ChatEnquiry}]})[_0x3758[42]](function(_0x77c5x47){_0x77c5x42= _0x77c5x47;return ChatWebsite[_0x3758[79]](_0x77c5x42.ChatWebsiteId)})[_0x3758[42]](function(_0x77c5x46){if(_0x77c5x46[_0x3758[175]]){return Contact[_0x3758[176]]({where:{email:_0x77c5x42[_0x3758[118]]},defaults:{email:_0x77c5x42[_0x3758[118]],firstName:_0x77c5x42[_0x3758[117]],ListId:_0x77c5x46[_0x3758[175]]}})}})[_0x3758[42]](function(){_0x77c5x48[_0x3758[189]]();_0x77c5x2b[_0x3758[40]](_0x77c5x2a[_0x3758[89]][_0x3758[104]]+ _0x3758[105]+ JSON[_0x3758[106]]({success:true,errors:[]})+ _0x3758[107])})[_0x3758[39]](function(_0x77c5x2d){_0x77c5x48[_0x3758[188]]();_0x77c5x2c(_0x77c5x2d)})})};exports[_0x3758[191]]= function(_0x77c5x2a,_0x77c5x2b,_0x77c5x2c){var _0x77c5x39=_0x77c5x2a[_0x3758[50]][_0x3758[49]];if(_0x77c5x2a[_0x3758[102]][_0x3758[97]][_0x77c5x39]&& _0x77c5x2a[_0x3758[102]][_0x3758[97]][_0x77c5x39][_0x3758[108]]&& _0x77c5x2a[_0x3758[102]][_0x3758[97]][_0x77c5x39][_0x3758[111]]){ChatMessage[_0x3758[43]]({where:{ChatRoomId:_0x77c5x2a[_0x3758[102]][_0x3758[97]][_0x77c5x39][_0x3758[111]]},include:[{model:Agent,attributes:[_0x3758[49],_0x3758[117]]},{model:ChatVisitor,attributes:[_0x3758[49],_0x3758[117]]}]})[_0x3758[42]](function(_0x77c5x3b){var _0x77c5x49=[];_0x77c5x3b[_0x3758[197]](function(_0x77c5x3d){var _0x77c5x4a={name:_0x77c5x3d[_0x3758[192]]?_0x77c5x3d[_0x3758[23]][_0x3758[117]]:_0x77c5x3d[_0x3758[26]][_0x3758[117]],text:_0x77c5x3d[_0x3758[194]][_0x3758[193]](/(\r\n|\n|\r)/gm,_0x3758[150]),date:_0x77c5x3d[_0x3758[195]]};_0x77c5x49[_0x3758[196]](_0x77c5x4a)});var _0x77c5x4b=csv(_0x77c5x49);_0x77c5x2b[_0x3758[157]](_0x3758[198])[_0x3758[41]](200)[_0x3758[40]](_0x77c5x4b)})[_0x3758[39]](function(_0x77c5x2d){_0x77c5x2c(_0x77c5x2d)})}};exports[_0x3758[199]]= function(_0x77c5x2a,_0x77c5x2b,_0x77c5x2c){return Xchatty[_0x3758[79]](_0x77c5x2a[_0x3758[50]][_0x3758[49]])[_0x3758[42]](function(_0x77c5x4c){if(!_0x77c5x4c){return _0x77c5x2b[_0x3758[200]](404)};return _0x77c5x2b[_0x3758[40]](_0x77c5x4c)})[_0x3758[39]](function(_0x77c5x2d){return _0x77c5x2c(_0x77c5x2d)})};exports[_0x3758[130]]= function(_0x77c5x2a,_0x77c5x2b,_0x77c5x2c){return Xchatty[_0x3758[130]](_0x77c5x2a[_0x3758[194]])[_0x3758[42]](function(_0x77c5x4c){return _0x77c5x2b[_0x3758[41]](201)[_0x3758[40]](_0x77c5x4c)})[_0x3758[39]](function(_0x77c5x2d){return _0x77c5x2c(_0x77c5x2d)})};exports[_0x3758[134]]= function(_0x77c5x2a,_0x77c5x2b,_0x77c5x2c){if(_0x77c5x2a[_0x3758[194]][_0x3758[49]]){delete _0x77c5x2a[_0x3758[194]][_0x3758[49]]};return Xchatty[_0x3758[79]](_0x77c5x2a[_0x3758[50]][_0x3758[49]])[_0x3758[42]](function(_0x77c5x4c){if(!_0x77c5x4c){return _0x77c5x2b[_0x3758[200]](404)};var _0x77c5x4d=_[_0x3758[201]](_0x77c5x4c,_0x77c5x2a[_0x3758[194]]);_0x77c5x4d[_0x3758[202]]()[_0x3758[42]](function(){return _0x77c5x2b[_0x3758[41]](200)[_0x3758[40]](_0x77c5x4c)})[_0x3758[39]](function(_0x77c5x2d){return _0x77c5x2c(_0x77c5x2d)})})[_0x3758[39]](function(_0x77c5x2d){return _0x77c5x2c(_0x77c5x2d)})};exports[_0x3758[203]]= function(_0x77c5x2a,_0x77c5x2b,_0x77c5x2c){return Xchatty[_0x3758[79]](_0x77c5x2a[_0x3758[50]][_0x3758[49]])[_0x3758[42]](function(_0x77c5x4c){if(!_0x77c5x4c){return _0x77c5x2b[_0x3758[200]](404)};_0x77c5x4c[_0x3758[203]]()[_0x3758[42]](function(){return _0x77c5x2b[_0x3758[200]](204)})[_0x3758[39]](function(_0x77c5x2d){return _0x77c5x2c(_0x77c5x2d)})})[_0x3758[39]](function(_0x77c5x2d){return _0x77c5x2c(_0x77c5x2d)})};exports[_0x3758[204]]= function(_0x77c5x2a,_0x77c5x2b,_0x77c5x2c){var _0x77c5x2f,_0x77c5x4e,_0x77c5x4f;var _0x77c5x50=xchatty_components[_0x3758[205]];return ChatWebsite[_0x3758[79]](_0x77c5x2a[_0x3758[50]][_0x3758[49]],{include:[{all:true}]})[_0x3758[42]](function(_0x77c5x43){_0x77c5x2f= _0x77c5x43;return Setting[_0x3758[79]](1)})[_0x3758[42]](function(_0x77c5x56){_0x77c5x4f= _0x77c5x56;return License[_0x3758[79]](1)})[_0x3758[42]](function(_0x77c5x51){if(_0x77c5x51){_0x77c5x4e= JSON[_0x3758[141]](license[_0x3758[208]](_0x77c5x51[_0x3758[207]][_0x3758[206]],_0x77c5x51[_0x3758[159]]))}else {_0x77c5x4e= demoLicense};var _0x77c5x52={rootPath:Util[_0x3758[52]](_0x77c5x2f[_0x3758[51]])+ _0x3758[53],assetBase:Util[_0x3758[52]](_0x77c5x2f[_0x3758[51]])+ _0x3758[58],websiteId:_0x77c5x2f[_0x3758[49]],headerShape:_0x77c5x2f[_0x3758[60]],enquiryEnable:_0x77c5x2f[_0x3758[209]],onlineFields:_0x77c5x2f[_0x3758[210]],logo:function(){if(_0x77c5x4e[_0x3758[211]]&& !_0x77c5x2f[_0x3758[212]]&& _0x77c5x2f[_0x3758[213]]){return _0x3758[214]+ _0x77c5x2f[_0x3758[213]]+ _0x3758[215]}else {return _0x3758[216]}},whiteLabel:function(){if(_0x77c5x4e[_0x3758[211]]&& !_0x77c5x2f[_0x3758[217]]){return _0x77c5x2f[_0x3758[218]]}else {return _0x3758[219]}},renderedOnlineField:function(){var _0x77c5x53=_0x3758[114];var _0x77c5x54=this;switch(this[_0x3758[244]]){case _0x3758[228]:_0x77c5x53= _0x3758[220];_0x77c5x53+= util[_0x3758[170]](_0x3758[221],_0x77c5x54[_0x3758[38]],_0x77c5x54[_0x3758[222]],_0x77c5x54[_0x3758[223]]?_0x3758[224]:_0x3758[114]);_0x77c5x53+= util[_0x3758[170]](_0x3758[225],_0x77c5x54[_0x3758[222]],_0x77c5x54[_0x3758[38]],_0x77c5x54[_0x3758[38]]+ 1,_0x77c5x54[_0x3758[226]],_0x77c5x54[_0x3758[223]]?_0x3758[223]:_0x3758[114]);_0x77c5x53+= _0x3758[227];break;case _0x3758[230]:_0x77c5x53= _0x3758[220];_0x77c5x53+= util[_0x3758[170]](_0x3758[221],_0x77c5x54[_0x3758[38]],_0x77c5x54[_0x3758[222]],_0x77c5x54[_0x3758[223]]?_0x3758[224]:_0x3758[114]);_0x77c5x53+= util[_0x3758[170]](_0x3758[229],_0x77c5x54[_0x3758[38]],_0x77c5x54[_0x3758[222]],_0x77c5x54[_0x3758[38]]+ 1,_0x77c5x54[_0x3758[226]],_0x77c5x54[_0x3758[223]]?_0x3758[223]:_0x3758[114]);_0x77c5x53+= _0x3758[227];break;case _0x3758[236]:_0x77c5x53= _0x3758[220];_0x77c5x53+= util[_0x3758[170]](_0x3758[231],_0x77c5x54[_0x3758[222]]);_[_0x3758[197]](_0x77c5x54[_0x3758[232]],function(_0x77c5x55){_0x77c5x53+= _0x3758[233];_0x77c5x53+= util[_0x3758[170]](_0x3758[234],_0x77c5x54[_0x3758[38]]+ 1,_0x77c5x55,_0x77c5x55);_0x77c5x53+= _0x3758[235]});_0x77c5x53+= _0x3758[227];break;case _0x3758[238]:_0x77c5x53= _0x3758[220];_0x77c5x53+= util[_0x3758[170]](_0x3758[231],_0x77c5x54[_0x3758[222]]);_[_0x3758[197]](_0x77c5x54[_0x3758[232]],function(_0x77c5x55){_0x77c5x53+= _0x3758[233];_0x77c5x53+= util[_0x3758[170]](_0x3758[237],_0x77c5x54[_0x3758[38]]+ 1,_0x77c5x55,_0x77c5x55);_0x77c5x53+= _0x3758[235]});_0x77c5x53+= _0x3758[227];break;case _0x3758[243]:_0x77c5x53= _0x3758[220];_0x77c5x53+= util[_0x3758[170]](_0x3758[239],_0x77c5x54[_0x3758[38]],_0x77c5x54[_0x3758[222]]);_0x77c5x53+= util[_0x3758[170]](_0x3758[240],_0x77c5x54[_0x3758[38]]+ 1);_[_0x3758[197]](_0x77c5x54[_0x3758[232]],function(_0x77c5x55){_0x77c5x53+= util[_0x3758[170]](_0x3758[241],_0x77c5x55,_0x77c5x55)});_0x77c5x53+= _0x3758[242];break};_0x77c5x53+= _0x3758[245];_0x77c5x53+= util[_0x3758[170]](_0x3758[246],_0x77c5x54[_0x3758[38]]+ 1,_0x77c5x54[_0x3758[222]]);return _0x77c5x53},offlineFields:_0x77c5x2f[_0x3758[247]],renderedOfflineField:function(){var _0x77c5x53=_0x3758[114];var _0x77c5x54=this;switch(this[_0x3758[244]]){case _0x3758[228]:_0x77c5x53= _0x3758[220];_0x77c5x53+= util[_0x3758[170]](_0x3758[248],_0x77c5x54[_0x3758[38]],_0x77c5x54[_0x3758[222]],_0x77c5x54[_0x3758[223]]?_0x3758[224]:_0x3758[114]);_0x77c5x53+= util[_0x3758[170]](_0x3758[249],_0x77c5x54[_0x3758[222]],_0x77c5x54[_0x3758[38]],_0x77c5x54[_0x3758[38]]+ 1,_0x77c5x54[_0x3758[226]],_0x77c5x54[_0x3758[223]]?_0x3758[223]:_0x3758[114]);_0x77c5x53+= _0x3758[227];break;case _0x3758[230]:_0x77c5x53= _0x3758[220];_0x77c5x53+= util[_0x3758[170]](_0x3758[248],_0x77c5x54[_0x3758[38]],_0x77c5x54[_0x3758[222]],_0x77c5x54[_0x3758[223]]?_0x3758[224]:_0x3758[114]);_0x77c5x53+= util[_0x3758[170]](_0x3758[250],_0x77c5x54[_0x3758[38]],_0x77c5x54[_0x3758[222]],_0x77c5x54[_0x3758[38]]+ 1,_0x77c5x54[_0x3758[226]],_0x77c5x54[_0x3758[223]]?_0x3758[223]:_0x3758[114]);_0x77c5x53+= _0x3758[227];break;case _0x3758[236]:_0x77c5x53= _0x3758[220];_0x77c5x53+= util[_0x3758[170]](_0x3758[231],_0x77c5x54[_0x3758[222]]);_[_0x3758[197]](_0x77c5x54[_0x3758[232]],function(_0x77c5x55){_0x77c5x53+= _0x3758[233];_0x77c5x53+= util[_0x3758[170]](_0x3758[251],_0x77c5x54[_0x3758[38]]+ 1,_0x77c5x55,_0x77c5x55);_0x77c5x53+= _0x3758[235]});_0x77c5x53+= _0x3758[227];break;case _0x3758[238]:_0x77c5x53= _0x3758[220];_0x77c5x53+= util[_0x3758[170]](_0x3758[231],_0x77c5x54[_0x3758[222]]);_[_0x3758[197]](_0x77c5x54[_0x3758[232]],function(_0x77c5x55){_0x77c5x53+= _0x3758[233];_0x77c5x53+= util[_0x3758[170]](_0x3758[252],_0x77c5x54[_0x3758[38]]+ 1,_0x77c5x55,_0x77c5x55);_0x77c5x53+= _0x3758[235]});_0x77c5x53+= _0x3758[227];break;case _0x3758[243]:_0x77c5x53= _0x3758[220];_0x77c5x53+= util[_0x3758[170]](_0x3758[231],_0x77c5x54[_0x3758[222]]);_0x77c5x53+= util[_0x3758[170]](_0x3758[253],_0x77c5x54[_0x3758[38]]+ 1);_[_0x3758[197]](_0x77c5x54[_0x3758[232]],function(_0x77c5x55){_0x77c5x53+= util[_0x3758[170]](_0x3758[241],_0x77c5x55,_0x77c5x55)});_0x77c5x53+= _0x3758[242];break};_0x77c5x53+= _0x3758[245];_0x77c5x53+= util[_0x3758[170]](_0x3758[254],_0x77c5x54[_0x3758[38]]+ 1,_0x77c5x54[_0x3758[222]]);return _0x77c5x53}};_0x77c5x50= Mustache[_0x3758[78]](_0x77c5x50,_0x77c5x52);return _0x77c5x2b[_0x3758[41]](200)[_0x3758[255]](_0x77c5x50)})[_0x3758[39]](function(_0x77c5x2d){return _0x77c5x2c(_0x77c5x2d)})};exports[_0x3758[256]]= function(_0x77c5x2a,_0x77c5x2b,_0x77c5x2c){return ChatWebsite[_0x3758[79]](_0x77c5x2a[_0x3758[50]][_0x3758[49]],{include:[{model:ChatProactiveAction}]})[_0x3758[42]](function(_0x77c5x2f){if(!_0x77c5x2f){return _0x77c5x2b[_0x3758[41]](400)[_0x3758[255]]({})};return _0x77c5x2b[_0x3758[41]](200)[_0x3758[255]](_0x77c5x2f.ChatProactiveActions)})[_0x3758[39]](function(_0x77c5x2d){return _0x77c5x2c(_0x77c5x2d)})};exports[_0x3758[257]]= function(_0x77c5x2a,_0x77c5x2b,_0x77c5x2c){return ChatRoom[_0x3758[79]](_0x77c5x2a[_0x3758[89]][_0x3758[116]][_0x3758[259]][_0x3758[111]])[_0x3758[42]](function(_0x77c5x37){if(!_0x77c5x37){return _0x77c5x2b[_0x3758[41]](400)[_0x3758[255]]({})};if(_0x77c5x2a[_0x3758[89]][_0x3758[116]][_0x3758[259]][_0x3758[88]](_0x3758[258])&& _0x77c5x2a[_0x3758[89]][_0x3758[116]][_0x3758[259]][_0x3758[88]](_0x3758[128])){return _0x77c5x37[_0x3758[134]]({rating:_0x77c5x2a[_0x3758[89]][_0x3758[116]][_0x3758[259]][_0x3758[258]],ratingMessage:_0x77c5x2a[_0x3758[89]][_0x3758[116]][_0x3758[259]][_0x3758[128]]})};return})[_0x3758[42]](function(){return _0x77c5x2b[_0x3758[41]](200)[_0x3758[255]]({})})[_0x3758[39]](function(_0x77c5x2d){return _0x77c5x2b[_0x3758[41]](400)[_0x3758[255]](_0x77c5x2d)})};exports[_0x3758[260]]= function(_0x77c5x2a,_0x77c5x2b,_0x77c5x2c){var _0x77c5x39=_0x77c5x2a[_0x3758[50]][_0x3758[49]];if(_0x77c5x2a[_0x3758[102]]&& _0x77c5x2a[_0x3758[102]][_0x3758[97]]){if(_0x77c5x2a[_0x3758[102]][_0x3758[97]][_0x3758[88]](_0x77c5x39)&& _0x77c5x2a[_0x3758[102]][_0x3758[97]][_0x77c5x39][_0x3758[88]](_0x3758[108])&& _0x77c5x2a[_0x3758[102]][_0x3758[97]][_0x77c5x39][_0x3758[108]]> 0){return ReportChatSession[_0x3758[262]]({where:{visitorid:_0x77c5x2a[_0x3758[102]][_0x3758[97]][_0x77c5x39][_0x3758[108]],leaveAt:null}})[_0x3758[42]](function(_0x77c5x57){if(!_0x77c5x57){return};return _0x77c5x57[_0x3758[134]]({abandon:true,leaveAt:moment()[_0x3758[170]](_0x3758[261])})})[_0x3758[42]](function(){return _0x77c5x2b[_0x3758[41]](200)[_0x3758[255]]({})})[_0x3758[39]](function(_0x77c5x2d){_0x77c5x2b[_0x3758[41]](500)[_0x3758[255]]({})})}};return _0x77c5x2b[_0x3758[41]](200)[_0x3758[255]]({})};exports[_0x3758[263]]= function(_0x77c5x2a,_0x77c5x2b,_0x77c5x2c){if(!_0x77c5x2a[_0x3758[102]][_0x3758[97]]){_0x77c5x2a[_0x3758[102]][_0x3758[97]]= {}};if(!_0x77c5x2a[_0x3758[102]][_0x3758[97]][_0x77c5x2a[_0x3758[50]][_0x3758[49]]]){_0x77c5x2a[_0x3758[102]][_0x3758[97]][_0x77c5x2a[_0x3758[50]][_0x3758[49]]]= {}};var _0x77c5x39=_0x77c5x2a[_0x3758[50]][_0x3758[49]];var _0x77c5x58;var _0x77c5x35={};var _0x77c5x59=[];return ChatWebsite[_0x3758[79]](_0x77c5x39)[_0x3758[42]](function(_0x77c5x46){if(!_0x77c5x46){return _0x77c5x2b[_0x3758[200]](500)};_0x77c5x58= _0x77c5x46;return _0x77c5x58[_0x3758[273]]({include:[{model:ChatQueue,include:[{model:Agent}]},{model:Agent},{model:Interval,include:[{all:true}]}]})})[_0x3758[42]](function(_0x77c5x5b){_[_0x3758[197]](_0x77c5x5b,function(_0x77c5x5c){if(checkAppInterval(_0x77c5x5c)){if(_0x77c5x5c[_0x3758[267]]=== _0x3758[268]){if(_0x77c5x5c[_0x3758[32]][_0x3758[88]](_0x3758[269])&& _0x77c5x5c[_0x3758[32]][_0x3758[269]][_0x3758[120]]> 0){_0x77c5x59= _[_0x3758[271]](_[_0x3758[201]](_0x77c5x59,_[_0x3758[270]](_0x77c5x5c[_0x3758[32]].Users,_0x3758[49])))}}else {if(_0x77c5x5c[_0x3758[267]]=== _0x3758[121]){_0x77c5x59[_0x3758[196]](_0x77c5x5c[_0x3758[23]][_0x3758[49]]);_0x77c5x59= _[_0x3758[271]](_0x77c5x59)}}}});return Agent[_0x3758[272]]({where:{online:true,id:{$in:_0x77c5x59}}})})[_0x3758[42]](function(_0x77c5x5a){if(_0x77c5x2a[_0x3758[89]][_0x3758[116]][_0x3758[115]]){_0x77c5x2a[_0x3758[102]][_0x3758[97]][_0x77c5x39][_0x3758[115]]= _0x77c5x2a[_0x3758[89]][_0x3758[116]][_0x3758[115]]=== _0x3758[55]?true:false};_0x77c5x35= {success:true,has_session_saf:null,signed_up:_0x77c5x2a[_0x3758[102]][_0x3758[97]][_0x77c5x39][_0x3758[111]]?true:false,fullname:_0x77c5x2a[_0x3758[102]][_0x3758[97]][_0x77c5x39][_0x3758[117]]|| _0x3758[114],email:_0x77c5x2a[_0x3758[102]][_0x3758[97]][_0x77c5x39][_0x3758[118]]|| _0x3758[114],avatar:_0x77c5x2a[_0x3758[102]][_0x3758[97]][_0x77c5x39][_0x3758[119]]|| _0x3758[114],open_state:_0x77c5x2a[_0x3758[102]][_0x3758[97]][_0x77c5x39][_0x3758[115]]|| _0x77c5x2a[_0x3758[102]][_0x3758[97]][_0x77c5x39][_0x3758[111]]?true:false,online:_0x77c5x5a[_0x3758[266]]?true:false,is_unserved:false,room_id:0};if(_0x77c5x2a[_0x3758[102]][_0x3758[97]][_0x77c5x39][_0x3758[108]]){return ChatRoom[_0x3758[110]]({where:{ChatVisitorId:_0x77c5x2a[_0x3758[102]][_0x3758[97]][_0x77c5x39][_0x3758[108]],status:_0x3758[113],token:{$ne:_0x3758[114]}}})};return})[_0x3758[42]](function(_0x77c5x37){if(_0x77c5x37){_0x77c5x2a[_0x3758[102]][_0x3758[97]][_0x77c5x39][_0x3758[111]]= _0x77c5x37[_0x3758[49]];_0x77c5x35[_0x3758[111]]= _0x77c5x37[_0x3758[49]];_0x77c5x35[_0x3758[112]]= true}else {_0x77c5x35[_0x3758[112]]= false};if(_0x77c5x2a[_0x3758[102]][_0x3758[97]][_0x77c5x39][_0x3758[108]]){return ChatVisitor[_0x3758[110]]({where:{id:_0x77c5x2a[_0x3758[102]][_0x3758[97]][_0x77c5x39][_0x3758[108]],status:_0x3758[109]}})};return})[_0x3758[42]](function(_0x77c5x36){if(_0x77c5x36){_0x77c5x35[_0x3758[103]]= true};return _0x77c5x2b[_0x3758[41]](200)[_0x3758[255]](_0x77c5x35)})[_0x3758[39]](function(_0x77c5x2d){console[_0x3758[265]](_0x3758[264],_0x77c5x2d);return _0x77c5x2b[_0x3758[41]](500)[_0x3758[255]]({})})};function checkAppInterval(_0x77c5x5c){var _0x77c5x5e=true;if(_0x77c5x5c[_0x3758[37]]){for(var _0x77c5x5f=0;_0x77c5x5f< _0x77c5x5c[_0x3758[37]][_0x3758[274]][_0x3758[120]];_0x77c5x5f++){if(Util[_0x3758[276]](splitInterval(_0x77c5x5c[_0x3758[37]][_0x3758[274]][_0x77c5x5f][_0x3758[275]]))){break}else {_0x77c5x5e= false}}}else {if(!Util[_0x3758[276]](splitInterval(_0x77c5x5c[_0x3758[275]]))){_0x77c5x5e= false}};return _0x77c5x5e}function splitInterval(_0x77c5x61){var _0x77c5x62={};var _0x77c5x63=_0x77c5x61[_0x3758[277]](_0x3758[162]);var _0x77c5x64;_0x77c5x63[_0x3758[197]](function(_0x77c5x54,_0x77c5x65){switch(_0x77c5x65){case 0:if(_0x77c5x54!== _0x3758[224]){_0x77c5x64= _0x77c5x54[_0x3758[277]](_0x3758[278]);_0x77c5x62[_0x3758[279]]= moment(_0x77c5x64[0],_0x3758[280]);_0x77c5x62[_0x3758[281]]= moment(_0x77c5x64[1],_0x3758[280])}else {_0x77c5x62[_0x3758[279]]= null;_0x77c5x62[_0x3758[281]]= null};break;case 1:if(_0x77c5x54!== _0x3758[224]){_0x77c5x64= _0x77c5x54[_0x3758[277]](_0x3758[278]);_0x77c5x62[_0x3758[282]]= weekDaysCollection[_0x77c5x64[0]];_0x77c5x62[_0x3758[283]]= _0x77c5x64[1]?weekDaysCollection[_0x77c5x64[1]]:null}else {_0x77c5x62[_0x3758[282]]= null;_0x77c5x62[_0x3758[283]]= null};break;case 2:if(_0x77c5x54!== _0x3758[224]){_0x77c5x64= _0x77c5x54[_0x3758[277]](_0x3758[278]);_0x77c5x62[_0x3758[284]]= _0x77c5x64[0];_0x77c5x62[_0x3758[285]]= _0x77c5x64[1]?_0x77c5x64[1]:null}else {_0x77c5x62[_0x3758[284]]= null;_0x77c5x62[_0x3758[285]]= null};break;case 3:if(_0x77c5x54!== _0x3758[224]){_0x77c5x64= _0x77c5x54[_0x3758[277]](_0x3758[278]);_0x77c5x62[_0x3758[286]]= monthsCollection[_0x77c5x64[0]];_0x77c5x62[_0x3758[287]]= _0x77c5x64[1]?monthsCollection[_0x77c5x64[1]]:null}else {_0x77c5x62[_0x3758[286]]= null;_0x77c5x62[_0x3758[287]]= null};break;default:}});return _0x77c5x62}
\ No newline at end of file
+var _0x9ff1=["\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"];_0x9ff1[0];var _=require(_0x9ff1[1]);var jsmin=require(_0x9ff1[2])[_0x9ff1[2]];var Mustache=require(_0x9ff1[3]);var querystring=require(_0x9ff1[4]);var path=require(_0x9ff1[5]);var md5=require(_0x9ff1[6]);var fs=require(_0x9ff1[7]);var UAParser=require(_0x9ff1[8]);var uaParser= new UAParser();var languageParser=require(_0x9ff1[9]);var ipaddr=require(_0x9ff1[10]);var geoip=require(_0x9ff1[11]);var csv=require(_0x9ff1[12]);var util=require(_0x9ff1[13]);var moment=require(_0x9ff1[14]);var Scheduler=require(_0x9ff1[15]);var config=require(_0x9ff1[16]);var xchatty_components=require(_0x9ff1[17]);var Util=require(_0x9ff1[18]);var license=require(_0x9ff1[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:_0x9ff1[20]};var sequelize=require(_0x9ff1[22])[_0x9ff1[21]];var User=require(_0x9ff1[22])[_0x9ff1[23]];var Agent=require(_0x9ff1[22])[_0x9ff1[23]];var ChatRoom=require(_0x9ff1[22])[_0x9ff1[24]];var ChatEnquiry=require(_0x9ff1[22])[_0x9ff1[25]];var ChatVisitor=require(_0x9ff1[22])[_0x9ff1[26]];var ChatMessage=require(_0x9ff1[22])[_0x9ff1[27]];var ChatWebsite=require(_0x9ff1[22])[_0x9ff1[28]];var ChatWebsitesField=require(_0x9ff1[22])[_0x9ff1[29]];var ChatProactiveAction=require(_0x9ff1[22])[_0x9ff1[30]];var ReportChatSession=require(_0x9ff1[22])[_0x9ff1[31]];var ChatQueue=require(_0x9ff1[22])[_0x9ff1[32]];var License=require(_0x9ff1[22])[_0x9ff1[33]];var Xchatty=require(_0x9ff1[22])[_0x9ff1[34]];var Setting=require(_0x9ff1[22])[_0x9ff1[35]];const Contact=require(_0x9ff1[22])[_0x9ff1[36]];var Interval=require(_0x9ff1[22])[_0x9ff1[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[_0x9ff1[38]]= function(_0xd7e7x2a,_0xd7e7x2b,_0xd7e7x2c){return Xchatty[_0x9ff1[43]]()[_0x9ff1[42]](function(_0xd7e7x2e){return _0xd7e7x2b[_0x9ff1[41]](200)[_0x9ff1[40]](_0xd7e7x2e)})[_0x9ff1[39]](function(_0xd7e7x2d){return _0xd7e7x2c(_0xd7e7x2d)})};exports[_0x9ff1[44]]= function(_0xd7e7x2a,_0xd7e7x2b,_0xd7e7x2c){ChatWebsite[_0x9ff1[79]](_0xd7e7x2a[_0x9ff1[50]][_0x9ff1[49]])[_0x9ff1[42]](function(_0xd7e7x2f){_0xd7e7x2b[_0x9ff1[47]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x9ff1[45],"\x78\x2D\x74\x69\x6D\x65\x73\x74\x61\x6D\x70":Date[_0x9ff1[46]](),"\x78\x2D\x73\x65\x6E\x74":true});var _0xd7e7x30=xchatty_components[_0x9ff1[48]];var _0xd7e7x31={websiteId:_0xd7e7x2a[_0x9ff1[50]][_0x9ff1[49]],rootPath:Util[_0x9ff1[52]](_0xd7e7x2f[_0x9ff1[51]])+ _0x9ff1[53],signedUp:_0x9ff1[54],windowFocused:_0x9ff1[54],isNewPage:_0x9ff1[55],processingSignUp:_0x9ff1[54],processingEnquiry:_0x9ff1[54],processingSend:_0x9ff1[54],processingRating:_0x9ff1[54],visitorFullname:_0x9ff1[56],visitorAvatar:_0x9ff1[56],timerReadMessages:_0x9ff1[57],timerCheckStatus:_0x9ff1[57],isOnline:_0x9ff1[54],decayHistory:0,defaultTimeout:5000,isInitialStatusCheck:_0x9ff1[55],muteNotificationSoundOnce:_0x9ff1[54],assetBase:Util[_0x9ff1[52]](_0xd7e7x2f[_0x9ff1[51]])+ _0x9ff1[58],hasSessionSaf:_0x9ff1[54],restoreOpenState:_0x9ff1[54],animateHover:_0xd7e7x2f[_0x9ff1[59]],hideEmail:_0x9ff1[54],hideOffline:_0x9ff1[54],headerShape:_0xd7e7x2f[_0x9ff1[60]],HeaderOnline:_0xd7e7x2f[_0x9ff1[61]],OnlineMessage:_0xd7e7x2f[_0x9ff1[62]],UsernamePlaceholder:_0xd7e7x2f[_0x9ff1[63]],EmailPlaceholder:_0xd7e7x2f[_0x9ff1[64]],StartChatButtonText:_0xd7e7x2f[_0x9ff1[65]],OfflineMessage:_0xd7e7x2f[_0x9ff1[66]],HeaderOffline:_0xd7e7x2f[_0x9ff1[67]],EnquiryMessagePlaceholder:_0xd7e7x2f[_0x9ff1[68]],EnquiryButtonText:_0xd7e7x2f[_0x9ff1[69]],downloadTranscript:_0xd7e7x2f[_0x9ff1[70]],RatingMessage:_0xd7e7x2f[_0x9ff1[71]],RatingSend:_0xd7e7x2f[_0x9ff1[72]],RatingSkip:_0xd7e7x2f[_0x9ff1[73]],MessageAgentsBusy:_0xd7e7x2f[_0x9ff1[74]],NameTitle:_0xd7e7x2f[_0x9ff1[75]],EmailTitle:_0xd7e7x2f[_0x9ff1[76]],MessageTitle:_0xd7e7x2f[_0x9ff1[77]]};_0xd7e7x30= Mustache[_0x9ff1[78]](_0xd7e7x30,_0xd7e7x31);_0xd7e7x2b[_0x9ff1[40]](_0xd7e7x30)})[_0x9ff1[39]](function(_0xd7e7x2d){_0xd7e7x2c(_0xd7e7x2d)})};exports[_0x9ff1[80]]= function(_0xd7e7x2a,_0xd7e7x2b,_0xd7e7x2c){ChatWebsite[_0x9ff1[79]](_0xd7e7x2a[_0x9ff1[50]][_0x9ff1[49]])[_0x9ff1[42]](function(_0xd7e7x2f){_0xd7e7x2b[_0x9ff1[47]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x9ff1[81],"\x78\x2D\x74\x69\x6D\x65\x73\x74\x61\x6D\x70":Date[_0x9ff1[46]](),"\x78\x2D\x73\x65\x6E\x74":true});var _0xd7e7x32=xchatty_components[_0x9ff1[82]];var _0xd7e7x33={assetBase:Util[_0x9ff1[52]](_0xd7e7x2f[_0x9ff1[51]])+ _0x9ff1[58],color:_0xd7e7x2f[_0x9ff1[83]],colorFocus:_0xd7e7x2f[_0x9ff1[84]],colorButton:_0xd7e7x2f[_0x9ff1[85]]};_0xd7e7x32= Mustache[_0x9ff1[78]](_0xd7e7x32,_0xd7e7x33);_0xd7e7x2b[_0x9ff1[40]](_0xd7e7x32)})[_0x9ff1[39]](function(_0xd7e7x2d){_0xd7e7x2c(_0xd7e7x2d)})};exports[_0x9ff1[86]]= function(_0xd7e7x2a,_0xd7e7x2b,_0xd7e7x2c){if(_0xd7e7x2a[_0x9ff1[89]][_0x9ff1[88]](_0x9ff1[87])){_0xd7e7x2b[_0x9ff1[95]](path[_0x9ff1[94]](config[_0x9ff1[90]],_0x9ff1[91],_0x9ff1[92],_0xd7e7x2a[_0x9ff1[89]][_0x9ff1[93]]))}else {_0xd7e7x2b[_0x9ff1[95]](path[_0x9ff1[94]](config[_0x9ff1[90]],_0x9ff1[91],_0x9ff1[96],_0x9ff1[97],_0x9ff1[98],_0xd7e7x2a[_0x9ff1[89]][_0x9ff1[93]]))}};exports[_0x9ff1[99]]= function(_0xd7e7x2a,_0xd7e7x2b,_0xd7e7x2c){_0xd7e7x2b[_0x9ff1[47]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x9ff1[45],"\x78\x2D\x74\x69\x6D\x65\x73\x74\x61\x6D\x70":Date[_0x9ff1[46]](),"\x78\x2D\x73\x65\x6E\x74":true});var _0xd7e7x34=xchatty_components[_0x9ff1[100]];_0xd7e7x2b[_0x9ff1[40]](_0xd7e7x34)};exports[_0x9ff1[101]]= function(_0xd7e7x2a,_0xd7e7x2b,_0xd7e7x2c){if(!_0xd7e7x2a[_0x9ff1[102]][_0x9ff1[97]]){_0xd7e7x2a[_0x9ff1[102]][_0x9ff1[97]]= {}};var _0xd7e7x35={};return Agent[_0x9ff1[43]]({where:{online:true,role:_0x9ff1[121]}})[_0x9ff1[42]](function(_0xd7e7x38){if(_0xd7e7x2a[_0x9ff1[89]][_0x9ff1[116]][_0x9ff1[115]]){_0xd7e7x2a[_0x9ff1[102]][_0x9ff1[97]][_0x9ff1[115]]= _0xd7e7x2a[_0x9ff1[89]][_0x9ff1[116]][_0x9ff1[115]]=== _0x9ff1[55]?true:false};_0xd7e7x35= {success:true,has_session_saf:null,signed_up:_0xd7e7x2a[_0x9ff1[102]][_0x9ff1[97]][_0x9ff1[111]]?true:false,fullname:_0xd7e7x2a[_0x9ff1[102]][_0x9ff1[97]][_0x9ff1[117]]?_0xd7e7x2a[_0x9ff1[102]][_0x9ff1[97]][_0x9ff1[117]]:_0x9ff1[114],email:_0xd7e7x2a[_0x9ff1[102]][_0x9ff1[97]][_0x9ff1[118]]?_0xd7e7x2a[_0x9ff1[102]][_0x9ff1[97]][_0x9ff1[118]]:_0x9ff1[114],avatar:_0xd7e7x2a[_0x9ff1[102]][_0x9ff1[97]][_0x9ff1[119]]?_0xd7e7x2a[_0x9ff1[102]][_0x9ff1[97]][_0x9ff1[119]]:_0x9ff1[114],open_state:_0xd7e7x2a[_0x9ff1[102]][_0x9ff1[97]][_0x9ff1[115]]|| _0xd7e7x2a[_0x9ff1[102]][_0x9ff1[97]][_0x9ff1[111]]?true:false,online:_0xd7e7x38[_0x9ff1[120]]?true:false,is_unserved:false,room_id:0};return})[_0x9ff1[42]](function(){if(_0xd7e7x2a[_0x9ff1[102]][_0x9ff1[97]][_0x9ff1[108]]){return ChatRoom[_0x9ff1[110]]({where:{ChatVisitorId:_0xd7e7x2a[_0x9ff1[102]][_0x9ff1[97]][_0x9ff1[108]],status:_0x9ff1[113],token:{$ne:_0x9ff1[114]}}})};return})[_0x9ff1[42]](function(_0xd7e7x37){if(_0xd7e7x37){_0xd7e7x2a[_0x9ff1[102]][_0x9ff1[97]][_0x9ff1[111]]= _0xd7e7x37[_0x9ff1[49]];_0xd7e7x35[_0x9ff1[111]]= _0xd7e7x37[_0x9ff1[49]];_0xd7e7x35[_0x9ff1[112]]= true}else {_0xd7e7x35[_0x9ff1[112]]= false};return})[_0x9ff1[42]](function(){if(_0xd7e7x2a[_0x9ff1[102]][_0x9ff1[97]][_0x9ff1[108]]){return ChatVisitor[_0x9ff1[110]]({where:{id:_0xd7e7x2a[_0x9ff1[102]][_0x9ff1[97]][_0x9ff1[108]],status:_0x9ff1[109]}})};return})[_0x9ff1[42]](function(_0xd7e7x36){if(_0xd7e7x36){_0xd7e7x35[_0x9ff1[103]]= true};return _0xd7e7x2b[_0x9ff1[40]](_0xd7e7x2a[_0x9ff1[89]][_0x9ff1[104]]+ _0x9ff1[105]+ JSON[_0x9ff1[106]](_0xd7e7x35)+ _0x9ff1[107])})[_0x9ff1[39]](function(_0xd7e7x2d){return _0xd7e7x2c(_0xd7e7x2d)})};exports[_0x9ff1[122]]= function(_0xd7e7x2a,_0xd7e7x2b,_0xd7e7x2c){var _0xd7e7x39=_0xd7e7x2a[_0x9ff1[50]][_0x9ff1[49]];var _0xd7e7x3a={where:{ChatRoomId:_0xd7e7x2a[_0x9ff1[102]][_0x9ff1[97]][_0xd7e7x39][_0x9ff1[111]]},include:[{model:User,attributes:[_0x9ff1[49],_0x9ff1[123],_0x9ff1[117],_0x9ff1[118]]},{model:ChatVisitor,attributes:[_0x9ff1[49],_0x9ff1[117],_0x9ff1[118]]}]};if(_0xd7e7x2a[_0x9ff1[89]][_0x9ff1[116]][_0x9ff1[124]]=== _0x9ff1[54]){_0xd7e7x3a[_0x9ff1[125]][_0x9ff1[49]]= {$gt:_0xd7e7x2a[_0x9ff1[89]][_0x9ff1[116]][_0x9ff1[126]]}};ChatMessage[_0x9ff1[43]](_0xd7e7x3a)[_0x9ff1[42]](function(_0xd7e7x3b){var _0xd7e7x3c={success:true,messages:_0xd7e7x3b,composing:false,composing_fullname:null};_0xd7e7x2b[_0x9ff1[40]](_0xd7e7x2a[_0x9ff1[89]][_0x9ff1[104]]+ _0x9ff1[105]+ JSON[_0x9ff1[106]](_0xd7e7x3c)+ _0x9ff1[107])})[_0x9ff1[39]](function(_0xd7e7x2d){_0xd7e7x2c(_0xd7e7x2d)})};exports[_0x9ff1[127]]= function(_0xd7e7x2a,_0xd7e7x2b,_0xd7e7x2c){var _0xd7e7x39=_0xd7e7x2a[_0x9ff1[50]][_0x9ff1[49]];var _0xd7e7x3a={where:{ChatRoomId:_0xd7e7x2a[_0x9ff1[102]][_0x9ff1[97]][_0xd7e7x39][_0x9ff1[111]]},include:[{model:User,attributes:[_0x9ff1[49],_0x9ff1[123],_0x9ff1[117],_0x9ff1[118]]},{model:ChatVisitor,attributes:[_0x9ff1[49],_0x9ff1[117],_0x9ff1[118]]}]};if(_0xd7e7x2a[_0x9ff1[89]][_0x9ff1[116]][_0x9ff1[124]]=== _0x9ff1[54]){_0xd7e7x3a[_0x9ff1[125]][_0x9ff1[49]]= {$gt:_0xd7e7x2a[_0x9ff1[89]][_0x9ff1[116]][_0x9ff1[126]]}};ChatMessage[_0x9ff1[130]]({body:_0xd7e7x2a[_0x9ff1[89]][_0x9ff1[116]][_0x9ff1[129]][_0x9ff1[128]],ChatRoomId:_0xd7e7x2a[_0x9ff1[102]][_0x9ff1[97]][_0xd7e7x39][_0x9ff1[111]],ChatVisitorId:_0xd7e7x2a[_0x9ff1[102]][_0x9ff1[97]][_0xd7e7x39][_0x9ff1[108]]})[_0x9ff1[42]](function(_0xd7e7x3d){ChatMessage[_0x9ff1[43]](_0xd7e7x3a)[_0x9ff1[42]](function(_0xd7e7x3b){var _0xd7e7x3c={errors:[],success:true,data:_0xd7e7x3d,messages:_0xd7e7x3b};_0xd7e7x2b[_0x9ff1[40]](_0xd7e7x2a[_0x9ff1[89]][_0x9ff1[104]]+ _0x9ff1[105]+ JSON[_0x9ff1[106]](_0xd7e7x3c)+ _0x9ff1[107])})[_0x9ff1[39]](function(_0xd7e7x2d){_0xd7e7x2c(_0xd7e7x2d)})})[_0x9ff1[39]](function(_0xd7e7x2d){_0xd7e7x2c(_0xd7e7x2d)})};exports[_0x9ff1[131]]= function(_0xd7e7x2a,_0xd7e7x2b,_0xd7e7x2c){var _0xd7e7x39=_0xd7e7x2a[_0x9ff1[50]][_0x9ff1[49]];return ChatRoom[_0x9ff1[79]](_0xd7e7x2a[_0x9ff1[102]][_0x9ff1[97]][_0xd7e7x39][_0x9ff1[111]])[_0x9ff1[42]](function(_0xd7e7x37){return _0xd7e7x37[_0x9ff1[134]]({status:_0x9ff1[132],completeReason:_0x9ff1[133]})})[_0x9ff1[42]](function(){var _0xd7e7x3c={success:true,errors:[]};_0xd7e7x2a[_0x9ff1[102]][_0x9ff1[97]][_0xd7e7x39]= {};_0xd7e7x2b[_0x9ff1[40]](_0xd7e7x2a[_0x9ff1[89]][_0x9ff1[104]]+ _0x9ff1[105]+ JSON[_0x9ff1[106]](_0xd7e7x3c)+ _0x9ff1[107])})[_0x9ff1[39]](function(_0xd7e7x2d){_0xd7e7x2c(_0xd7e7x2d)})};exports[_0x9ff1[135]]= function(_0xd7e7x2a,_0xd7e7x2b,_0xd7e7x2c){var _0xd7e7x39=_0xd7e7x2a[_0x9ff1[50]][_0x9ff1[49]];var _0xd7e7x3e=uaParser[_0x9ff1[139]](_0xd7e7x2a[_0x9ff1[138]][_0x9ff1[137]])[_0x9ff1[136]]();var _0xd7e7x3f=languageParser[_0x9ff1[141]](_0xd7e7x2a[_0x9ff1[138]][_0x9ff1[140]]);var _0xd7e7x40=_0xd7e7x2a[_0x9ff1[138]][_0x9ff1[142]]?_0xd7e7x2a[_0x9ff1[138]][_0x9ff1[142]]:_0xd7e7x2a[_0x9ff1[144]][_0x9ff1[143]]|| _0xd7e7x2a[_0x9ff1[145]];var _0xd7e7x41={fullname:_0xd7e7x2a[_0x9ff1[89]][_0x9ff1[116]][_0x9ff1[146]][_0x9ff1[117]],email:_0xd7e7x2a[_0x9ff1[89]][_0x9ff1[116]][_0x9ff1[146]][_0x9ff1[118]],remote_address:_0xd7e7x40,user_agent:_0xd7e7x2a[_0x9ff1[138]][_0x9ff1[137]],visitor_language:_0xd7e7x2a[_0x9ff1[138]][_0x9ff1[140]],referer:_0xd7e7x2a[_0x9ff1[138]][_0x9ff1[147]],origin:_0x9ff1[148],browser:_0xd7e7x3e[_0x9ff1[149]][_0x9ff1[123]]+ _0x9ff1[150]+ _0xd7e7x3e[_0x9ff1[149]][_0x9ff1[151]],engine:_0xd7e7x3e[_0x9ff1[152]][_0x9ff1[123]]+ _0x9ff1[150]+ _0xd7e7x3e[_0x9ff1[152]][_0x9ff1[151]],os:_0xd7e7x3e[_0x9ff1[153]][_0x9ff1[123]]+ _0x9ff1[150]+ _0xd7e7x3e[_0x9ff1[153]][_0x9ff1[151]],device:_0xd7e7x3e[_0x9ff1[155]][_0x9ff1[154]]?_0xd7e7x3e[_0x9ff1[155]][_0x9ff1[154]]+ _0x9ff1[150]+ _0xd7e7x3e[_0x9ff1[155]][_0x9ff1[156]]+ _0x9ff1[150]+ _0xd7e7x3e[_0x9ff1[155]][_0x9ff1[157]]:null,ChatWebsiteId:_0xd7e7x2a[_0x9ff1[89]][_0x9ff1[158]]};if(_0xd7e7x2a[_0x9ff1[89]][_0x9ff1[116]][_0x9ff1[146]][_0x9ff1[159]]&& _0xd7e7x2a[_0x9ff1[89]][_0x9ff1[116]][_0x9ff1[146]][_0x9ff1[160]]){_0xd7e7x41[_0x9ff1[159]]= _0xd7e7x2a[_0x9ff1[89]][_0x9ff1[116]][_0x9ff1[146]][_0x9ff1[159]];if(_[_0x9ff1[161]](_0xd7e7x41[_0x9ff1[159]])){_0xd7e7x41[_0x9ff1[159]]= _[_0x9ff1[94]](_0xd7e7x41[_0x9ff1[159]],_0x9ff1[162])};_0xd7e7x41[_0x9ff1[160]]= _0xd7e7x2a[_0x9ff1[89]][_0x9ff1[116]][_0x9ff1[146]][_0x9ff1[160]]};if(_0xd7e7x2a[_0x9ff1[89]][_0x9ff1[116]][_0x9ff1[146]][_0x9ff1[163]]&& _0xd7e7x2a[_0x9ff1[89]][_0x9ff1[116]][_0x9ff1[146]][_0x9ff1[164]]){_0xd7e7x41[_0x9ff1[163]]= _0xd7e7x2a[_0x9ff1[89]][_0x9ff1[116]][_0x9ff1[146]][_0x9ff1[163]];if(_[_0x9ff1[161]](_0xd7e7x41[_0x9ff1[163]])){_0xd7e7x41[_0x9ff1[163]]= _[_0x9ff1[94]](_0xd7e7x41[_0x9ff1[163]],_0x9ff1[162])};_0xd7e7x41[_0x9ff1[164]]= _0xd7e7x2a[_0x9ff1[89]][_0x9ff1[116]][_0x9ff1[146]][_0x9ff1[164]]};if(_0xd7e7x2a[_0x9ff1[89]][_0x9ff1[116]][_0x9ff1[146]][_0x9ff1[165]]&& _0xd7e7x2a[_0x9ff1[89]][_0x9ff1[116]][_0x9ff1[146]][_0x9ff1[166]]){_0xd7e7x41[_0x9ff1[165]]= _0xd7e7x2a[_0x9ff1[89]][_0x9ff1[116]][_0x9ff1[146]][_0x9ff1[165]];if(_[_0x9ff1[161]](_0xd7e7x41[_0x9ff1[165]])){_0xd7e7x41[_0x9ff1[165]]= _[_0x9ff1[94]](_0xd7e7x41[_0x9ff1[165]],_0x9ff1[162])};_0xd7e7x41[_0x9ff1[166]]= _0xd7e7x2a[_0x9ff1[89]][_0x9ff1[116]][_0x9ff1[146]][_0x9ff1[166]]};var _0xd7e7x42,_0xd7e7x43,_0xd7e7x44;return ChatVisitor[_0x9ff1[130]](_0xd7e7x41)[_0x9ff1[42]](function(_0xd7e7x47){_0xd7e7x42= _0xd7e7x47;return ChatWebsite[_0x9ff1[79]](_0xd7e7x42.ChatWebsiteId)})[_0x9ff1[42]](function(_0xd7e7x46){_0xd7e7x43= _0xd7e7x46;if(_0xd7e7x43[_0x9ff1[175]]){return Contact[_0x9ff1[176]]({where:{email:_0xd7e7x42[_0x9ff1[118]]},defaults:{email:_0xd7e7x42[_0x9ff1[118]],firstName:_0xd7e7x42[_0x9ff1[117]],ListId:_0xd7e7x43[_0x9ff1[175]]}})}})[_0x9ff1[42]](function(){return ChatRoom[_0x9ff1[130]]({type:_0x9ff1[174],ChatVisitorId:_0xd7e7x42[_0x9ff1[49]],ChatWebsiteId:_0xd7e7x43[_0x9ff1[49]],contact:_0xd7e7x42[_0x9ff1[118]],website:_0xd7e7x43[_0x9ff1[123]]})})[_0x9ff1[42]](function(_0xd7e7x37){_0xd7e7x44= _0xd7e7x37;var _0xd7e7x45= new Scheduler({channel:_0x9ff1[167],uniqueid:util[_0x9ff1[170]](_0x9ff1[168],moment()[_0x9ff1[169]](),_0xd7e7x44[_0x9ff1[49]]),roomid:_0xd7e7x44[_0x9ff1[49]],websiteid:_0xd7e7x43[_0x9ff1[49]],websitename:_0xd7e7x43[_0x9ff1[123]],websiteaddress:_0xd7e7x43[_0x9ff1[171]],accountid:_0xd7e7x43[_0x9ff1[49]],accountname:_0xd7e7x43[_0x9ff1[123]],accountaddress:_0xd7e7x43[_0x9ff1[171]],visitorid:_0xd7e7x42[_0x9ff1[49]],visitorname:_0xd7e7x42[_0x9ff1[117]],visitoremail:_0xd7e7x42[_0x9ff1[118]]});_0xd7e7x45[_0x9ff1[172]]();_0xd7e7x2a[_0x9ff1[102]][_0x9ff1[97]][_0xd7e7x39][_0x9ff1[117]]= _0xd7e7x42[_0x9ff1[117]];_0xd7e7x2a[_0x9ff1[102]][_0x9ff1[97]][_0xd7e7x39][_0x9ff1[118]]= _0xd7e7x42[_0x9ff1[118]];_0xd7e7x2a[_0x9ff1[102]][_0x9ff1[97]][_0xd7e7x39][_0x9ff1[119]]= md5(_0xd7e7x42[_0x9ff1[118]]).toString(_0x9ff1[173]);_0xd7e7x2a[_0x9ff1[102]][_0x9ff1[97]][_0xd7e7x39][_0x9ff1[108]]= _0xd7e7x42[_0x9ff1[49]];var _0xd7e7x3c={success:true,errors:[],chatVisitor:{id:_0xd7e7x42[_0x9ff1[49]]}};_0xd7e7x2b[_0x9ff1[40]](_0xd7e7x2a[_0x9ff1[89]][_0x9ff1[104]]+ _0x9ff1[105]+ JSON[_0x9ff1[106]](_0xd7e7x3c)+ _0x9ff1[107])})[_0x9ff1[39]](function(_0xd7e7x2d){_0xd7e7x2c(_0xd7e7x2d)})};exports[_0x9ff1[177]]= function(_0xd7e7x2a,_0xd7e7x2b,_0xd7e7x2c){var _0xd7e7x39=_0xd7e7x2a[_0x9ff1[50]][_0x9ff1[49]];return ChatVisitor[_0x9ff1[79]](_0xd7e7x2a[_0x9ff1[102]][_0x9ff1[97]][_0xd7e7x39][_0x9ff1[108]])[_0x9ff1[42]](function(_0xd7e7x47){return _0xd7e7x47[_0x9ff1[134]]({status:_0x9ff1[109]})})[_0x9ff1[42]](function(){var _0xd7e7x3c={success:true,errors:[]};_0xd7e7x2a[_0x9ff1[102]][_0x9ff1[97]][_0xd7e7x39]= {};_0xd7e7x2b[_0x9ff1[40]](_0xd7e7x2a[_0x9ff1[89]][_0x9ff1[104]]+ _0x9ff1[105]+ JSON[_0x9ff1[106]](_0xd7e7x3c)+ _0x9ff1[107])})[_0x9ff1[39]](function(_0xd7e7x2d){_0xd7e7x2c(_0xd7e7x2d)})};exports[_0x9ff1[178]]= function(_0xd7e7x2a,_0xd7e7x2b,_0xd7e7x2c){return sequelize[_0x9ff1[190]]()[_0x9ff1[42]](function(_0xd7e7x48){var _0xd7e7x40=_0xd7e7x2a[_0x9ff1[138]][_0x9ff1[142]]?_0xd7e7x2a[_0x9ff1[138]][_0x9ff1[142]]:_0xd7e7x2a[_0x9ff1[144]][_0x9ff1[143]]|| _0xd7e7x2a[_0x9ff1[145]];var _0xd7e7x3e=uaParser[_0x9ff1[139]](_0xd7e7x2a[_0x9ff1[138]][_0x9ff1[137]])[_0x9ff1[136]]();var _0xd7e7x3f=languageParser[_0x9ff1[141]](_0xd7e7x2a[_0x9ff1[138]][_0x9ff1[140]]);var _0xd7e7x41={fullname:_0xd7e7x2a[_0x9ff1[89]][_0x9ff1[116]][_0x9ff1[179]][_0x9ff1[117]],email:_0xd7e7x2a[_0x9ff1[89]][_0x9ff1[116]][_0x9ff1[179]][_0x9ff1[118]],remote_address:_0xd7e7x40,user_agent:_0xd7e7x2a[_0x9ff1[138]][_0x9ff1[137]],visitor_language:_0xd7e7x2a[_0x9ff1[138]][_0x9ff1[140]],browser:_0xd7e7x3e[_0x9ff1[149]][_0x9ff1[123]]+ _0x9ff1[150]+ _0xd7e7x3e[_0x9ff1[149]][_0x9ff1[151]],engine:_0xd7e7x3e[_0x9ff1[152]][_0x9ff1[123]]+ _0x9ff1[150]+ _0xd7e7x3e[_0x9ff1[152]][_0x9ff1[151]],os:_0xd7e7x3e[_0x9ff1[153]][_0x9ff1[123]]+ _0x9ff1[150]+ _0xd7e7x3e[_0x9ff1[153]][_0x9ff1[151]],device:_0xd7e7x3e[_0x9ff1[155]][_0x9ff1[154]]?_0xd7e7x3e[_0x9ff1[155]][_0x9ff1[154]]+ _0x9ff1[150]+ _0xd7e7x3e[_0x9ff1[155]][_0x9ff1[156]]+ _0x9ff1[150]+ _0xd7e7x3e[_0x9ff1[155]][_0x9ff1[157]]:null,referer:_0xd7e7x2a[_0x9ff1[138]][_0x9ff1[147]],origin:_0x9ff1[180],status:_0x9ff1[109],ChatWebsiteId:parseInt(_0xd7e7x2a[_0x9ff1[89]][_0x9ff1[116]][_0x9ff1[179]][_0x9ff1[181]],10),ChatEnquiry:{username:_0xd7e7x2a[_0x9ff1[89]][_0x9ff1[116]][_0x9ff1[179]][_0x9ff1[117]],email:_0xd7e7x2a[_0x9ff1[89]][_0x9ff1[116]][_0x9ff1[179]][_0x9ff1[118]],text:_0xd7e7x2a[_0x9ff1[89]][_0x9ff1[116]][_0x9ff1[179]][_0x9ff1[128]],ChatWebsiteId:parseInt(_0xd7e7x2a[_0x9ff1[89]][_0x9ff1[116]][_0x9ff1[179]][_0x9ff1[181]],10)}};if(_0xd7e7x2a[_0x9ff1[89]][_0x9ff1[116]][_0x9ff1[179]][_0x9ff1[182]]&& _0xd7e7x2a[_0x9ff1[89]][_0x9ff1[116]][_0x9ff1[179]][_0x9ff1[183]]){_0xd7e7x41[_0x9ff1[182]]= _0xd7e7x2a[_0x9ff1[89]][_0x9ff1[116]][_0x9ff1[179]][_0x9ff1[182]];if(_[_0x9ff1[161]](_0xd7e7x41[_0x9ff1[182]])){_0xd7e7x41[_0x9ff1[182]]= _[_0x9ff1[94]](_0xd7e7x41[_0x9ff1[182]],_0x9ff1[162])};_0xd7e7x41[_0x9ff1[183]]= _0xd7e7x2a[_0x9ff1[89]][_0x9ff1[116]][_0x9ff1[179]][_0x9ff1[183]]};if(_0xd7e7x2a[_0x9ff1[89]][_0x9ff1[116]][_0x9ff1[179]][_0x9ff1[184]]&& _0xd7e7x2a[_0x9ff1[89]][_0x9ff1[116]][_0x9ff1[179]][_0x9ff1[185]]){_0xd7e7x41[_0x9ff1[184]]= _0xd7e7x2a[_0x9ff1[89]][_0x9ff1[116]][_0x9ff1[179]][_0x9ff1[184]];if(_[_0x9ff1[161]](_0xd7e7x41[_0x9ff1[184]])){_0xd7e7x41[_0x9ff1[184]]= _[_0x9ff1[94]](_0xd7e7x41[_0x9ff1[184]],_0x9ff1[162])};_0xd7e7x41[_0x9ff1[185]]= _0xd7e7x2a[_0x9ff1[89]][_0x9ff1[116]][_0x9ff1[179]][_0x9ff1[185]]};if(_0xd7e7x2a[_0x9ff1[89]][_0x9ff1[116]][_0x9ff1[179]][_0x9ff1[186]]&& _0xd7e7x2a[_0x9ff1[89]][_0x9ff1[116]][_0x9ff1[179]][_0x9ff1[187]]){_0xd7e7x41[_0x9ff1[186]]= _0xd7e7x2a[_0x9ff1[89]][_0x9ff1[116]][_0x9ff1[179]][_0x9ff1[186]];if(_[_0x9ff1[161]](_0xd7e7x41[_0x9ff1[186]])){_0xd7e7x41[_0x9ff1[186]]= _[_0x9ff1[94]](_0xd7e7x41[_0x9ff1[186]],_0x9ff1[162])};_0xd7e7x41[_0x9ff1[187]]= _0xd7e7x2a[_0x9ff1[89]][_0x9ff1[116]][_0x9ff1[179]][_0x9ff1[187]]};var _0xd7e7x42;return ChatVisitor[_0x9ff1[130]](_0xd7e7x41,{transaction:_0xd7e7x48,include:[{model:ChatEnquiry}]})[_0x9ff1[42]](function(_0xd7e7x47){_0xd7e7x42= _0xd7e7x47;return ChatWebsite[_0x9ff1[79]](_0xd7e7x42.ChatWebsiteId)})[_0x9ff1[42]](function(_0xd7e7x46){if(_0xd7e7x46[_0x9ff1[175]]){return Contact[_0x9ff1[176]]({where:{email:_0xd7e7x42[_0x9ff1[118]]},defaults:{email:_0xd7e7x42[_0x9ff1[118]],firstName:_0xd7e7x42[_0x9ff1[117]],ListId:_0xd7e7x46[_0x9ff1[175]]}})}})[_0x9ff1[42]](function(){_0xd7e7x48[_0x9ff1[189]]();_0xd7e7x2b[_0x9ff1[40]](_0xd7e7x2a[_0x9ff1[89]][_0x9ff1[104]]+ _0x9ff1[105]+ JSON[_0x9ff1[106]]({success:true,errors:[]})+ _0x9ff1[107])})[_0x9ff1[39]](function(_0xd7e7x2d){_0xd7e7x48[_0x9ff1[188]]();_0xd7e7x2c(_0xd7e7x2d)})})};exports[_0x9ff1[191]]= function(_0xd7e7x2a,_0xd7e7x2b,_0xd7e7x2c){var _0xd7e7x39=_0xd7e7x2a[_0x9ff1[50]][_0x9ff1[49]];if(_0xd7e7x2a[_0x9ff1[102]][_0x9ff1[97]][_0xd7e7x39]&& _0xd7e7x2a[_0x9ff1[102]][_0x9ff1[97]][_0xd7e7x39][_0x9ff1[108]]&& _0xd7e7x2a[_0x9ff1[102]][_0x9ff1[97]][_0xd7e7x39][_0x9ff1[111]]){ChatMessage[_0x9ff1[43]]({where:{ChatRoomId:_0xd7e7x2a[_0x9ff1[102]][_0x9ff1[97]][_0xd7e7x39][_0x9ff1[111]]},include:[{model:Agent,attributes:[_0x9ff1[49],_0x9ff1[117]]},{model:ChatVisitor,attributes:[_0x9ff1[49],_0x9ff1[117]]}]})[_0x9ff1[42]](function(_0xd7e7x3b){var _0xd7e7x49=[];_0xd7e7x3b[_0x9ff1[197]](function(_0xd7e7x3d){var _0xd7e7x4a={name:_0xd7e7x3d[_0x9ff1[192]]?_0xd7e7x3d[_0x9ff1[23]][_0x9ff1[117]]:_0xd7e7x3d[_0x9ff1[26]][_0x9ff1[117]],text:_0xd7e7x3d[_0x9ff1[194]][_0x9ff1[193]](/(\r\n|\n|\r)/gm,_0x9ff1[150]),date:_0xd7e7x3d[_0x9ff1[195]]};_0xd7e7x49[_0x9ff1[196]](_0xd7e7x4a)});var _0xd7e7x4b=csv(_0xd7e7x49);_0xd7e7x2b[_0x9ff1[157]](_0x9ff1[198])[_0x9ff1[41]](200)[_0x9ff1[40]](_0xd7e7x4b)})[_0x9ff1[39]](function(_0xd7e7x2d){_0xd7e7x2c(_0xd7e7x2d)})}};exports[_0x9ff1[199]]= function(_0xd7e7x2a,_0xd7e7x2b,_0xd7e7x2c){return Xchatty[_0x9ff1[79]](_0xd7e7x2a[_0x9ff1[50]][_0x9ff1[49]])[_0x9ff1[42]](function(_0xd7e7x4c){if(!_0xd7e7x4c){return _0xd7e7x2b[_0x9ff1[200]](404)};return _0xd7e7x2b[_0x9ff1[40]](_0xd7e7x4c)})[_0x9ff1[39]](function(_0xd7e7x2d){return _0xd7e7x2c(_0xd7e7x2d)})};exports[_0x9ff1[130]]= function(_0xd7e7x2a,_0xd7e7x2b,_0xd7e7x2c){return Xchatty[_0x9ff1[130]](_0xd7e7x2a[_0x9ff1[194]])[_0x9ff1[42]](function(_0xd7e7x4c){return _0xd7e7x2b[_0x9ff1[41]](201)[_0x9ff1[40]](_0xd7e7x4c)})[_0x9ff1[39]](function(_0xd7e7x2d){return _0xd7e7x2c(_0xd7e7x2d)})};exports[_0x9ff1[134]]= function(_0xd7e7x2a,_0xd7e7x2b,_0xd7e7x2c){if(_0xd7e7x2a[_0x9ff1[194]][_0x9ff1[49]]){delete _0xd7e7x2a[_0x9ff1[194]][_0x9ff1[49]]};return Xchatty[_0x9ff1[79]](_0xd7e7x2a[_0x9ff1[50]][_0x9ff1[49]])[_0x9ff1[42]](function(_0xd7e7x4c){if(!_0xd7e7x4c){return _0xd7e7x2b[_0x9ff1[200]](404)};var _0xd7e7x4d=_[_0x9ff1[201]](_0xd7e7x4c,_0xd7e7x2a[_0x9ff1[194]]);_0xd7e7x4d[_0x9ff1[202]]()[_0x9ff1[42]](function(){return _0xd7e7x2b[_0x9ff1[41]](200)[_0x9ff1[40]](_0xd7e7x4c)})[_0x9ff1[39]](function(_0xd7e7x2d){return _0xd7e7x2c(_0xd7e7x2d)})})[_0x9ff1[39]](function(_0xd7e7x2d){return _0xd7e7x2c(_0xd7e7x2d)})};exports[_0x9ff1[203]]= function(_0xd7e7x2a,_0xd7e7x2b,_0xd7e7x2c){return Xchatty[_0x9ff1[79]](_0xd7e7x2a[_0x9ff1[50]][_0x9ff1[49]])[_0x9ff1[42]](function(_0xd7e7x4c){if(!_0xd7e7x4c){return _0xd7e7x2b[_0x9ff1[200]](404)};_0xd7e7x4c[_0x9ff1[203]]()[_0x9ff1[42]](function(){return _0xd7e7x2b[_0x9ff1[200]](204)})[_0x9ff1[39]](function(_0xd7e7x2d){return _0xd7e7x2c(_0xd7e7x2d)})})[_0x9ff1[39]](function(_0xd7e7x2d){return _0xd7e7x2c(_0xd7e7x2d)})};exports[_0x9ff1[204]]= function(_0xd7e7x2a,_0xd7e7x2b,_0xd7e7x2c){var _0xd7e7x2f,_0xd7e7x4e,_0xd7e7x4f;var _0xd7e7x50=xchatty_components[_0x9ff1[205]];return ChatWebsite[_0x9ff1[79]](_0xd7e7x2a[_0x9ff1[50]][_0x9ff1[49]],{include:[{all:true}]})[_0x9ff1[42]](function(_0xd7e7x43){_0xd7e7x2f= _0xd7e7x43;return Setting[_0x9ff1[79]](1)})[_0x9ff1[42]](function(_0xd7e7x56){_0xd7e7x4f= _0xd7e7x56;return License[_0x9ff1[79]](1)})[_0x9ff1[42]](function(_0xd7e7x51){if(_0xd7e7x51){_0xd7e7x4e= JSON[_0x9ff1[141]](license[_0x9ff1[208]](_0xd7e7x51[_0x9ff1[207]][_0x9ff1[206]],_0xd7e7x51[_0x9ff1[159]]))}else {_0xd7e7x4e= demoLicense};var _0xd7e7x52={rootPath:Util[_0x9ff1[52]](_0xd7e7x2f[_0x9ff1[51]])+ _0x9ff1[53],assetBase:Util[_0x9ff1[52]](_0xd7e7x2f[_0x9ff1[51]])+ _0x9ff1[58],websiteId:_0xd7e7x2f[_0x9ff1[49]],headerShape:_0xd7e7x2f[_0x9ff1[60]],enquiryEnable:_0xd7e7x2f[_0x9ff1[209]],onlineFields:_0xd7e7x2f[_0x9ff1[210]],logo:function(){if(_0xd7e7x4e[_0x9ff1[211]]&& !_0xd7e7x2f[_0x9ff1[212]]&& _0xd7e7x2f[_0x9ff1[213]]){return _0x9ff1[214]+ _0xd7e7x2f[_0x9ff1[213]]+ _0x9ff1[215]}else {return _0x9ff1[216]}},whiteLabel:function(){if(_0xd7e7x4e[_0x9ff1[211]]&& !_0xd7e7x2f[_0x9ff1[217]]){return _0xd7e7x2f[_0x9ff1[218]]}else {return _0x9ff1[219]}},renderedOnlineField:function(){var _0xd7e7x53=_0x9ff1[114];var _0xd7e7x54=this;switch(this[_0x9ff1[244]]){case _0x9ff1[228]:_0xd7e7x53= _0x9ff1[220];_0xd7e7x53+= util[_0x9ff1[170]](_0x9ff1[221],_0xd7e7x54[_0x9ff1[38]],_0xd7e7x54[_0x9ff1[222]],_0xd7e7x54[_0x9ff1[223]]?_0x9ff1[224]:_0x9ff1[114]);_0xd7e7x53+= util[_0x9ff1[170]](_0x9ff1[225],_0xd7e7x54[_0x9ff1[222]],_0xd7e7x54[_0x9ff1[38]],_0xd7e7x54[_0x9ff1[38]]+ 1,_0xd7e7x54[_0x9ff1[226]],_0xd7e7x54[_0x9ff1[223]]?_0x9ff1[223]:_0x9ff1[114]);_0xd7e7x53+= _0x9ff1[227];break;case _0x9ff1[230]:_0xd7e7x53= _0x9ff1[220];_0xd7e7x53+= util[_0x9ff1[170]](_0x9ff1[221],_0xd7e7x54[_0x9ff1[38]],_0xd7e7x54[_0x9ff1[222]],_0xd7e7x54[_0x9ff1[223]]?_0x9ff1[224]:_0x9ff1[114]);_0xd7e7x53+= util[_0x9ff1[170]](_0x9ff1[229],_0xd7e7x54[_0x9ff1[38]],_0xd7e7x54[_0x9ff1[222]],_0xd7e7x54[_0x9ff1[38]]+ 1,_0xd7e7x54[_0x9ff1[226]],_0xd7e7x54[_0x9ff1[223]]?_0x9ff1[223]:_0x9ff1[114]);_0xd7e7x53+= _0x9ff1[227];break;case _0x9ff1[236]:_0xd7e7x53= _0x9ff1[220];_0xd7e7x53+= util[_0x9ff1[170]](_0x9ff1[231],_0xd7e7x54[_0x9ff1[222]]);_[_0x9ff1[197]](_0xd7e7x54[_0x9ff1[232]],function(_0xd7e7x55){_0xd7e7x53+= _0x9ff1[233];_0xd7e7x53+= util[_0x9ff1[170]](_0x9ff1[234],_0xd7e7x54[_0x9ff1[38]]+ 1,_0xd7e7x55,_0xd7e7x55);_0xd7e7x53+= _0x9ff1[235]});_0xd7e7x53+= _0x9ff1[227];break;case _0x9ff1[238]:_0xd7e7x53= _0x9ff1[220];_0xd7e7x53+= util[_0x9ff1[170]](_0x9ff1[231],_0xd7e7x54[_0x9ff1[222]]);_[_0x9ff1[197]](_0xd7e7x54[_0x9ff1[232]],function(_0xd7e7x55){_0xd7e7x53+= _0x9ff1[233];_0xd7e7x53+= util[_0x9ff1[170]](_0x9ff1[237],_0xd7e7x54[_0x9ff1[38]]+ 1,_0xd7e7x55,_0xd7e7x55);_0xd7e7x53+= _0x9ff1[235]});_0xd7e7x53+= _0x9ff1[227];break;case _0x9ff1[243]:_0xd7e7x53= _0x9ff1[220];_0xd7e7x53+= util[_0x9ff1[170]](_0x9ff1[239],_0xd7e7x54[_0x9ff1[38]],_0xd7e7x54[_0x9ff1[222]]);_0xd7e7x53+= util[_0x9ff1[170]](_0x9ff1[240],_0xd7e7x54[_0x9ff1[38]]+ 1);_[_0x9ff1[197]](_0xd7e7x54[_0x9ff1[232]],function(_0xd7e7x55){_0xd7e7x53+= util[_0x9ff1[170]](_0x9ff1[241],_0xd7e7x55,_0xd7e7x55)});_0xd7e7x53+= _0x9ff1[242];break};_0xd7e7x53+= _0x9ff1[245];_0xd7e7x53+= util[_0x9ff1[170]](_0x9ff1[246],_0xd7e7x54[_0x9ff1[38]]+ 1,_0xd7e7x54[_0x9ff1[222]]);return _0xd7e7x53},offlineFields:_0xd7e7x2f[_0x9ff1[247]],renderedOfflineField:function(){var _0xd7e7x53=_0x9ff1[114];var _0xd7e7x54=this;switch(this[_0x9ff1[244]]){case _0x9ff1[228]:_0xd7e7x53= _0x9ff1[220];_0xd7e7x53+= util[_0x9ff1[170]](_0x9ff1[248],_0xd7e7x54[_0x9ff1[38]],_0xd7e7x54[_0x9ff1[222]],_0xd7e7x54[_0x9ff1[223]]?_0x9ff1[224]:_0x9ff1[114]);_0xd7e7x53+= util[_0x9ff1[170]](_0x9ff1[249],_0xd7e7x54[_0x9ff1[222]],_0xd7e7x54[_0x9ff1[38]],_0xd7e7x54[_0x9ff1[38]]+ 1,_0xd7e7x54[_0x9ff1[226]],_0xd7e7x54[_0x9ff1[223]]?_0x9ff1[223]:_0x9ff1[114]);_0xd7e7x53+= _0x9ff1[227];break;case _0x9ff1[230]:_0xd7e7x53= _0x9ff1[220];_0xd7e7x53+= util[_0x9ff1[170]](_0x9ff1[248],_0xd7e7x54[_0x9ff1[38]],_0xd7e7x54[_0x9ff1[222]],_0xd7e7x54[_0x9ff1[223]]?_0x9ff1[224]:_0x9ff1[114]);_0xd7e7x53+= util[_0x9ff1[170]](_0x9ff1[250],_0xd7e7x54[_0x9ff1[38]],_0xd7e7x54[_0x9ff1[222]],_0xd7e7x54[_0x9ff1[38]]+ 1,_0xd7e7x54[_0x9ff1[226]],_0xd7e7x54[_0x9ff1[223]]?_0x9ff1[223]:_0x9ff1[114]);_0xd7e7x53+= _0x9ff1[227];break;case _0x9ff1[236]:_0xd7e7x53= _0x9ff1[220];_0xd7e7x53+= util[_0x9ff1[170]](_0x9ff1[231],_0xd7e7x54[_0x9ff1[222]]);_[_0x9ff1[197]](_0xd7e7x54[_0x9ff1[232]],function(_0xd7e7x55){_0xd7e7x53+= _0x9ff1[233];_0xd7e7x53+= util[_0x9ff1[170]](_0x9ff1[251],_0xd7e7x54[_0x9ff1[38]]+ 1,_0xd7e7x55,_0xd7e7x55);_0xd7e7x53+= _0x9ff1[235]});_0xd7e7x53+= _0x9ff1[227];break;case _0x9ff1[238]:_0xd7e7x53= _0x9ff1[220];_0xd7e7x53+= util[_0x9ff1[170]](_0x9ff1[231],_0xd7e7x54[_0x9ff1[222]]);_[_0x9ff1[197]](_0xd7e7x54[_0x9ff1[232]],function(_0xd7e7x55){_0xd7e7x53+= _0x9ff1[233];_0xd7e7x53+= util[_0x9ff1[170]](_0x9ff1[252],_0xd7e7x54[_0x9ff1[38]]+ 1,_0xd7e7x55,_0xd7e7x55);_0xd7e7x53+= _0x9ff1[235]});_0xd7e7x53+= _0x9ff1[227];break;case _0x9ff1[243]:_0xd7e7x53= _0x9ff1[220];_0xd7e7x53+= util[_0x9ff1[170]](_0x9ff1[231],_0xd7e7x54[_0x9ff1[222]]);_0xd7e7x53+= util[_0x9ff1[170]](_0x9ff1[253],_0xd7e7x54[_0x9ff1[38]]+ 1);_[_0x9ff1[197]](_0xd7e7x54[_0x9ff1[232]],function(_0xd7e7x55){_0xd7e7x53+= util[_0x9ff1[170]](_0x9ff1[241],_0xd7e7x55,_0xd7e7x55)});_0xd7e7x53+= _0x9ff1[242];break};_0xd7e7x53+= _0x9ff1[245];_0xd7e7x53+= util[_0x9ff1[170]](_0x9ff1[254],_0xd7e7x54[_0x9ff1[38]]+ 1,_0xd7e7x54[_0x9ff1[222]]);return _0xd7e7x53}};_0xd7e7x50= Mustache[_0x9ff1[78]](_0xd7e7x50,_0xd7e7x52);return _0xd7e7x2b[_0x9ff1[41]](200)[_0x9ff1[255]](_0xd7e7x50)})[_0x9ff1[39]](function(_0xd7e7x2d){return _0xd7e7x2c(_0xd7e7x2d)})};exports[_0x9ff1[256]]= function(_0xd7e7x2a,_0xd7e7x2b,_0xd7e7x2c){return ChatWebsite[_0x9ff1[79]](_0xd7e7x2a[_0x9ff1[50]][_0x9ff1[49]],{include:[{model:ChatProactiveAction}]})[_0x9ff1[42]](function(_0xd7e7x2f){if(!_0xd7e7x2f){return _0xd7e7x2b[_0x9ff1[41]](400)[_0x9ff1[255]]({})};return _0xd7e7x2b[_0x9ff1[41]](200)[_0x9ff1[255]](_0xd7e7x2f.ChatProactiveActions)})[_0x9ff1[39]](function(_0xd7e7x2d){return _0xd7e7x2c(_0xd7e7x2d)})};exports[_0x9ff1[257]]= function(_0xd7e7x2a,_0xd7e7x2b,_0xd7e7x2c){return ChatRoom[_0x9ff1[79]](_0xd7e7x2a[_0x9ff1[89]][_0x9ff1[116]][_0x9ff1[259]][_0x9ff1[111]])[_0x9ff1[42]](function(_0xd7e7x37){if(!_0xd7e7x37){return _0xd7e7x2b[_0x9ff1[41]](400)[_0x9ff1[255]]({})};if(_0xd7e7x2a[_0x9ff1[89]][_0x9ff1[116]][_0x9ff1[259]][_0x9ff1[88]](_0x9ff1[258])&& _0xd7e7x2a[_0x9ff1[89]][_0x9ff1[116]][_0x9ff1[259]][_0x9ff1[88]](_0x9ff1[128])){return _0xd7e7x37[_0x9ff1[134]]({rating:_0xd7e7x2a[_0x9ff1[89]][_0x9ff1[116]][_0x9ff1[259]][_0x9ff1[258]],ratingMessage:_0xd7e7x2a[_0x9ff1[89]][_0x9ff1[116]][_0x9ff1[259]][_0x9ff1[128]]})};return})[_0x9ff1[42]](function(){return _0xd7e7x2b[_0x9ff1[41]](200)[_0x9ff1[255]]({})})[_0x9ff1[39]](function(_0xd7e7x2d){return _0xd7e7x2b[_0x9ff1[41]](400)[_0x9ff1[255]](_0xd7e7x2d)})};exports[_0x9ff1[260]]= function(_0xd7e7x2a,_0xd7e7x2b,_0xd7e7x2c){var _0xd7e7x39=_0xd7e7x2a[_0x9ff1[50]][_0x9ff1[49]];if(_0xd7e7x2a[_0x9ff1[102]]&& _0xd7e7x2a[_0x9ff1[102]][_0x9ff1[97]]){if(_0xd7e7x2a[_0x9ff1[102]][_0x9ff1[97]][_0x9ff1[88]](_0xd7e7x39)&& _0xd7e7x2a[_0x9ff1[102]][_0x9ff1[97]][_0xd7e7x39][_0x9ff1[88]](_0x9ff1[108])&& _0xd7e7x2a[_0x9ff1[102]][_0x9ff1[97]][_0xd7e7x39][_0x9ff1[108]]> 0){return ReportChatSession[_0x9ff1[262]]({where:{visitorid:_0xd7e7x2a[_0x9ff1[102]][_0x9ff1[97]][_0xd7e7x39][_0x9ff1[108]],leaveAt:null}})[_0x9ff1[42]](function(_0xd7e7x57){if(!_0xd7e7x57){return};return _0xd7e7x57[_0x9ff1[134]]({abandon:true,leaveAt:moment()[_0x9ff1[170]](_0x9ff1[261])})})[_0x9ff1[42]](function(){return _0xd7e7x2b[_0x9ff1[41]](200)[_0x9ff1[255]]({})})[_0x9ff1[39]](function(_0xd7e7x2d){_0xd7e7x2b[_0x9ff1[41]](500)[_0x9ff1[255]]({})})}};return _0xd7e7x2b[_0x9ff1[41]](200)[_0x9ff1[255]]({})};exports[_0x9ff1[263]]= function(_0xd7e7x2a,_0xd7e7x2b,_0xd7e7x2c){if(!_0xd7e7x2a[_0x9ff1[102]][_0x9ff1[97]]){_0xd7e7x2a[_0x9ff1[102]][_0x9ff1[97]]= {}};if(!_0xd7e7x2a[_0x9ff1[102]][_0x9ff1[97]][_0xd7e7x2a[_0x9ff1[50]][_0x9ff1[49]]]){_0xd7e7x2a[_0x9ff1[102]][_0x9ff1[97]][_0xd7e7x2a[_0x9ff1[50]][_0x9ff1[49]]]= {}};var _0xd7e7x39=_0xd7e7x2a[_0x9ff1[50]][_0x9ff1[49]];var _0xd7e7x58;var _0xd7e7x35={};var _0xd7e7x59=[];return ChatWebsite[_0x9ff1[79]](_0xd7e7x39)[_0x9ff1[42]](function(_0xd7e7x46){if(!_0xd7e7x46){return _0xd7e7x2b[_0x9ff1[200]](500)};_0xd7e7x58= _0xd7e7x46;return _0xd7e7x58[_0x9ff1[273]]({include:[{model:ChatQueue,include:[{model:Agent}]},{model:Agent},{model:Interval,include:[{all:true}]}]})})[_0x9ff1[42]](function(_0xd7e7x5b){_[_0x9ff1[197]](_0xd7e7x5b,function(_0xd7e7x5c){if(checkAppInterval(_0xd7e7x5c)){if(_0xd7e7x5c[_0x9ff1[267]]=== _0x9ff1[268]){if(_0xd7e7x5c[_0x9ff1[32]][_0x9ff1[88]](_0x9ff1[269])&& _0xd7e7x5c[_0x9ff1[32]][_0x9ff1[269]][_0x9ff1[120]]> 0){_0xd7e7x59= _[_0x9ff1[271]](_[_0x9ff1[201]](_0xd7e7x59,_[_0x9ff1[270]](_0xd7e7x5c[_0x9ff1[32]].Users,_0x9ff1[49])))}}else {if(_0xd7e7x5c[_0x9ff1[267]]=== _0x9ff1[121]){_0xd7e7x59[_0x9ff1[196]](_0xd7e7x5c[_0x9ff1[23]][_0x9ff1[49]]);_0xd7e7x59= _[_0x9ff1[271]](_0xd7e7x59)}}}});return Agent[_0x9ff1[272]]({where:{online:true,id:{$in:_0xd7e7x59}}})})[_0x9ff1[42]](function(_0xd7e7x5a){if(_0xd7e7x2a[_0x9ff1[89]][_0x9ff1[116]][_0x9ff1[115]]){_0xd7e7x2a[_0x9ff1[102]][_0x9ff1[97]][_0xd7e7x39][_0x9ff1[115]]= _0xd7e7x2a[_0x9ff1[89]][_0x9ff1[116]][_0x9ff1[115]]=== _0x9ff1[55]?true:false};_0xd7e7x35= {success:true,has_session_saf:null,signed_up:_0xd7e7x2a[_0x9ff1[102]][_0x9ff1[97]][_0xd7e7x39][_0x9ff1[111]]?true:false,fullname:_0xd7e7x2a[_0x9ff1[102]][_0x9ff1[97]][_0xd7e7x39][_0x9ff1[117]]|| _0x9ff1[114],email:_0xd7e7x2a[_0x9ff1[102]][_0x9ff1[97]][_0xd7e7x39][_0x9ff1[118]]|| _0x9ff1[114],avatar:_0xd7e7x2a[_0x9ff1[102]][_0x9ff1[97]][_0xd7e7x39][_0x9ff1[119]]|| _0x9ff1[114],open_state:_0xd7e7x2a[_0x9ff1[102]][_0x9ff1[97]][_0xd7e7x39][_0x9ff1[115]]|| _0xd7e7x2a[_0x9ff1[102]][_0x9ff1[97]][_0xd7e7x39][_0x9ff1[111]]?true:false,online:_0xd7e7x5a[_0x9ff1[266]]?true:false,is_unserved:false,room_id:0};if(_0xd7e7x2a[_0x9ff1[102]][_0x9ff1[97]][_0xd7e7x39][_0x9ff1[108]]){return ChatRoom[_0x9ff1[110]]({where:{ChatVisitorId:_0xd7e7x2a[_0x9ff1[102]][_0x9ff1[97]][_0xd7e7x39][_0x9ff1[108]],status:_0x9ff1[113],token:{$ne:_0x9ff1[114]}}})};return})[_0x9ff1[42]](function(_0xd7e7x37){if(_0xd7e7x37){_0xd7e7x2a[_0x9ff1[102]][_0x9ff1[97]][_0xd7e7x39][_0x9ff1[111]]= _0xd7e7x37[_0x9ff1[49]];_0xd7e7x35[_0x9ff1[111]]= _0xd7e7x37[_0x9ff1[49]];_0xd7e7x35[_0x9ff1[112]]= true}else {_0xd7e7x35[_0x9ff1[112]]= false};if(_0xd7e7x2a[_0x9ff1[102]][_0x9ff1[97]][_0xd7e7x39][_0x9ff1[108]]){return ChatVisitor[_0x9ff1[110]]({where:{id:_0xd7e7x2a[_0x9ff1[102]][_0x9ff1[97]][_0xd7e7x39][_0x9ff1[108]],status:_0x9ff1[109]}})};return})[_0x9ff1[42]](function(_0xd7e7x36){if(_0xd7e7x36){_0xd7e7x35[_0x9ff1[103]]= true};return _0xd7e7x2b[_0x9ff1[41]](200)[_0x9ff1[255]](_0xd7e7x35)})[_0x9ff1[39]](function(_0xd7e7x2d){console[_0x9ff1[265]](_0x9ff1[264],_0xd7e7x2d);return _0xd7e7x2b[_0x9ff1[41]](500)[_0x9ff1[255]]({})})};function checkAppInterval(_0xd7e7x5c){var _0xd7e7x5e=true;if(_0xd7e7x5c[_0x9ff1[37]]){for(var _0xd7e7x5f=0;_0xd7e7x5f< _0xd7e7x5c[_0x9ff1[37]][_0x9ff1[274]][_0x9ff1[120]];_0xd7e7x5f++){if(Util[_0x9ff1[276]](splitInterval(_0xd7e7x5c[_0x9ff1[37]][_0x9ff1[274]][_0xd7e7x5f][_0x9ff1[275]]))){break}else {_0xd7e7x5e= false}}}else {if(!Util[_0x9ff1[276]](splitInterval(_0xd7e7x5c[_0x9ff1[275]]))){_0xd7e7x5e= false}};return _0xd7e7x5e}function splitInterval(_0xd7e7x61){var _0xd7e7x62={};var _0xd7e7x63=_0xd7e7x61[_0x9ff1[277]](_0x9ff1[162]);var _0xd7e7x64;_0xd7e7x63[_0x9ff1[197]](function(_0xd7e7x54,_0xd7e7x65){switch(_0xd7e7x65){case 0:if(_0xd7e7x54!== _0x9ff1[224]){_0xd7e7x64= _0xd7e7x54[_0x9ff1[277]](_0x9ff1[278]);_0xd7e7x62[_0x9ff1[279]]= moment(_0xd7e7x64[0],_0x9ff1[280]);_0xd7e7x62[_0x9ff1[281]]= moment(_0xd7e7x64[1],_0x9ff1[280])}else {_0xd7e7x62[_0x9ff1[279]]= null;_0xd7e7x62[_0x9ff1[281]]= null};break;case 1:if(_0xd7e7x54!== _0x9ff1[224]){_0xd7e7x64= _0xd7e7x54[_0x9ff1[277]](_0x9ff1[278]);_0xd7e7x62[_0x9ff1[282]]= weekDaysCollection[_0xd7e7x64[0]];_0xd7e7x62[_0x9ff1[283]]= _0xd7e7x64[1]?weekDaysCollection[_0xd7e7x64[1]]:null}else {_0xd7e7x62[_0x9ff1[282]]= null;_0xd7e7x62[_0x9ff1[283]]= null};break;case 2:if(_0xd7e7x54!== _0x9ff1[224]){_0xd7e7x64= _0xd7e7x54[_0x9ff1[277]](_0x9ff1[278]);_0xd7e7x62[_0x9ff1[284]]= _0xd7e7x64[0];_0xd7e7x62[_0x9ff1[285]]= _0xd7e7x64[1]?_0xd7e7x64[1]:null}else {_0xd7e7x62[_0x9ff1[284]]= null;_0xd7e7x62[_0x9ff1[285]]= null};break;case 3:if(_0xd7e7x54!== _0x9ff1[224]){_0xd7e7x64= _0xd7e7x54[_0x9ff1[277]](_0x9ff1[278]);_0xd7e7x62[_0x9ff1[286]]= monthsCollection[_0xd7e7x64[0]];_0xd7e7x62[_0x9ff1[287]]= _0xd7e7x64[1]?monthsCollection[_0xd7e7x64[1]]:null}else {_0xd7e7x62[_0x9ff1[286]]= null;_0xd7e7x62[_0x9ff1[287]]= null};break;default:}});return _0xd7e7x62}
\ No newline at end of file
diff --git a/server/api/zendesk_account/index.js b/server/api/zendesk_account/index.js
index 6918bb2..9f08704 100644
--- a/server/api/zendesk_account/index.js
+++ b/server/api/zendesk_account/index.js
@@ -1 +1 @@
-var _0xc712=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0xc712[0];var express=require(_0xc712[1]);var auth=require(_0xc712[2]);var controller=require(_0xc712[3]);var router=express.Router();router[_0xc712[9]](_0xc712[4],auth[_0xc712[5]](),auth[_0xc712[7]]([19,13],[_0xc712[6]]),controller[_0xc712[8]]);router[_0xc712[9]](_0xc712[10],auth[_0xc712[5]](),auth[_0xc712[7]]([19],[_0xc712[6]]),controller[_0xc712[11]]);router[_0xc712[9]](_0xc712[12],auth[_0xc712[5]](),auth[_0xc712[7]]([19],[_0xc712[6]]),controller[_0xc712[13]]);router[_0xc712[9]](_0xc712[14],auth[_0xc712[5]](),auth[_0xc712[7]]([19],[_0xc712[6]]),controller[_0xc712[15]]);router[_0xc712[9]](_0xc712[16],auth[_0xc712[5]](),auth[_0xc712[7]]([19],[_0xc712[6]]),controller[_0xc712[17]]);router[_0xc712[9]](_0xc712[18],auth[_0xc712[5]](),auth[_0xc712[7]]([19],[_0xc712[6]]),controller[_0xc712[19]]);router[_0xc712[22]](_0xc712[20],auth[_0xc712[5]](),auth[_0xc712[7]]([19],[_0xc712[6]]),controller[_0xc712[21]]);router[_0xc712[22]](_0xc712[4],auth[_0xc712[5]](),auth[_0xc712[7]]([19],[_0xc712[6]]),controller[_0xc712[23]]);router[_0xc712[22]](_0xc712[16],auth[_0xc712[5]](),auth[_0xc712[7]]([19],[_0xc712[6]]),controller[_0xc712[24]]);router[_0xc712[22]](_0xc712[25],auth[_0xc712[5]](),auth[_0xc712[7]]([19],[_0xc712[6]]),controller[_0xc712[26]]);router[_0xc712[28]](_0xc712[10],auth[_0xc712[5]](),auth[_0xc712[7]]([19],[_0xc712[6]]),controller[_0xc712[27]]);router[_0xc712[28]](_0xc712[29],auth[_0xc712[5]](),auth[_0xc712[7]]([19],[_0xc712[6]]),controller[_0xc712[30]]);router[_0xc712[28]](_0xc712[31],auth[_0xc712[5]](),auth[_0xc712[7]]([19],[_0xc712[6]]),controller[_0xc712[32]]);router[_0xc712[34]](_0xc712[4],auth[_0xc712[5]](),auth[_0xc712[7]]([19],[_0xc712[6]]),controller[_0xc712[33]]);router[_0xc712[34]](_0xc712[10],auth[_0xc712[5]](),auth[_0xc712[7]]([19],[_0xc712[6]]),controller[_0xc712[35]]);router[_0xc712[34]](_0xc712[16],auth[_0xc712[5]](),auth[_0xc712[7]]([19],[_0xc712[6]]),controller[_0xc712[36]]);router[_0xc712[34]](_0xc712[18],auth[_0xc712[5]](),auth[_0xc712[7]]([19],[_0xc712[6]]),controller[_0xc712[37]]);router[_0xc712[34]](_0xc712[31],auth[_0xc712[5]](),auth[_0xc712[7]]([19],[_0xc712[6]]),controller[_0xc712[38]]);module[_0xc712[39]]= router
\ No newline at end of file
+var _0xbc82=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\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"];_0xbc82[0];var express=require(_0xbc82[1]);var auth=require(_0xbc82[2]);var controller=require(_0xbc82[3]);var router=express.Router();router[_0xbc82[9]](_0xbc82[4],auth[_0xbc82[5]](),auth[_0xbc82[7]]([19,13],[_0xbc82[6]]),controller[_0xbc82[8]]);router[_0xbc82[9]](_0xbc82[10],auth[_0xbc82[5]](),auth[_0xbc82[7]]([19],[_0xbc82[6]]),controller[_0xbc82[11]]);router[_0xbc82[9]](_0xbc82[12],auth[_0xbc82[5]](),auth[_0xbc82[7]]([19],[_0xbc82[6]]),controller[_0xbc82[13]]);router[_0xbc82[9]](_0xbc82[14],auth[_0xbc82[5]](),auth[_0xbc82[7]]([19],[_0xbc82[6]]),controller[_0xbc82[15]]);router[_0xbc82[9]](_0xbc82[16],auth[_0xbc82[5]](),auth[_0xbc82[7]]([19],[_0xbc82[6]]),controller[_0xbc82[17]]);router[_0xbc82[9]](_0xbc82[18],auth[_0xbc82[5]](),auth[_0xbc82[7]]([19],[_0xbc82[6]]),controller[_0xbc82[19]]);router[_0xbc82[22]](_0xbc82[20],auth[_0xbc82[5]](),auth[_0xbc82[7]]([19],[_0xbc82[6]]),controller[_0xbc82[21]]);router[_0xbc82[22]](_0xbc82[4],auth[_0xbc82[5]](),auth[_0xbc82[7]]([19],[_0xbc82[6]]),controller[_0xbc82[23]]);router[_0xbc82[22]](_0xbc82[16],auth[_0xbc82[5]](),auth[_0xbc82[7]]([19],[_0xbc82[6]]),controller[_0xbc82[24]]);router[_0xbc82[22]](_0xbc82[25],auth[_0xbc82[5]](),auth[_0xbc82[7]]([19],[_0xbc82[6]]),controller[_0xbc82[26]]);router[_0xbc82[28]](_0xbc82[10],auth[_0xbc82[5]](),auth[_0xbc82[7]]([19],[_0xbc82[6]]),controller[_0xbc82[27]]);router[_0xbc82[28]](_0xbc82[29],auth[_0xbc82[5]](),auth[_0xbc82[7]]([19],[_0xbc82[6]]),controller[_0xbc82[30]]);router[_0xbc82[28]](_0xbc82[31],auth[_0xbc82[5]](),auth[_0xbc82[7]]([19],[_0xbc82[6]]),controller[_0xbc82[32]]);router[_0xbc82[34]](_0xbc82[4],auth[_0xbc82[5]](),auth[_0xbc82[7]]([19],[_0xbc82[6]]),controller[_0xbc82[33]]);router[_0xbc82[34]](_0xbc82[10],auth[_0xbc82[5]](),auth[_0xbc82[7]]([19],[_0xbc82[6]]),controller[_0xbc82[35]]);router[_0xbc82[34]](_0xbc82[16],auth[_0xbc82[5]](),auth[_0xbc82[7]]([19],[_0xbc82[6]]),controller[_0xbc82[36]]);router[_0xbc82[34]](_0xbc82[18],auth[_0xbc82[5]](),auth[_0xbc82[7]]([19],[_0xbc82[6]]),controller[_0xbc82[37]]);router[_0xbc82[34]](_0xbc82[31],auth[_0xbc82[5]](),auth[_0xbc82[7]]([19],[_0xbc82[6]]),controller[_0xbc82[38]]);module[_0xbc82[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 8e10165..4b758fa 100644
--- a/server/api/zendesk_account/zendesk_account.controller.js
+++ b/server/api/zendesk_account/zendesk_account.controller.js
@@ -1 +1 @@
-var _0xacaa=["\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"];_0xacaa[0];var _=require(_0xacaa[1]);var Util=require(_0xacaa[2]);var zendesk=require(_0xacaa[3]);var ZendeskAccount=require(_0xacaa[5])[_0xacaa[4]];var ZendeskConfiguration=require(_0xacaa[5])[_0xacaa[6]];var ZendeskField=require(_0xacaa[5])[_0xacaa[7]];function handleError(_0x6b9ex8,_0x6b9ex9){_0x6b9ex9= _0x6b9ex9|| 500;return function(_0x6b9exa){_0x6b9ex8[_0xacaa[9]](_0x6b9ex9)[_0xacaa[8]](_0x6b9exa)}}function responseWithResult(_0x6b9ex8,_0x6b9ex9){_0x6b9ex9= _0x6b9ex9|| 200;return function(_0x6b9exc){if(_0x6b9exc){_0x6b9ex8[_0xacaa[9]](_0x6b9ex9)[_0xacaa[10]](_0x6b9exc)}}}function responseWithoutResult(_0x6b9ex8,_0x6b9ex9){_0x6b9ex9= _0x6b9ex9|| 200;return function(){_0x6b9ex8[_0xacaa[11]](_0x6b9ex9)}}function handleEntityNotFound(_0x6b9ex8){return function(_0x6b9exc){if(!_0x6b9exc){_0x6b9ex8[_0xacaa[9]](404)[_0xacaa[12]]();return null};return _0x6b9exc}}function saveUpdates(_0x6b9ex10){return function(_0x6b9exc){return _0x6b9exc[_0xacaa[14]](_0x6b9ex10)[_0xacaa[13]](function(_0x6b9ex11){return _0x6b9ex11})}}function removeEntity(_0x6b9ex8){return function(_0x6b9exc){if(_0x6b9exc){return _0x6b9exc[_0xacaa[15]]()[_0xacaa[13]](function(){_0x6b9ex8[_0xacaa[9]](204)[_0xacaa[12]]()})}}}exports[_0xacaa[16]]= function(_0x6b9ex13,_0x6b9ex8,_0x6b9ex14){return ZendeskAccount[_0xacaa[23]](_0xacaa[22])[_0xacaa[21]](_[_0xacaa[20]](Util[_0xacaa[19]](_0x6b9ex13[_0xacaa[18]]),{distinct:true}))[_0xacaa[13]](responseWithResult(_0x6b9ex8))[_0xacaa[17]](handleError(_0x6b9ex8))};exports[_0xacaa[24]]= function(_0x6b9ex13,_0x6b9ex8){return ZendeskAccount[_0xacaa[27]](_0x6b9ex13[_0xacaa[26]][_0xacaa[25]])[_0xacaa[13]](handleEntityNotFound(_0x6b9ex8))[_0xacaa[13]](responseWithResult(_0x6b9ex8))[_0xacaa[17]](handleError(_0x6b9ex8))};exports[_0xacaa[28]]= function(_0x6b9ex13,_0x6b9ex8){return ZendeskAccount[_0xacaa[28]](_0x6b9ex13[_0xacaa[29]])[_0xacaa[13]](responseWithResult(_0x6b9ex8,201))[_0xacaa[17]](handleError(_0x6b9ex8))};exports[_0xacaa[30]]= function(_0x6b9ex13,_0x6b9ex8){if(_0x6b9ex13[_0xacaa[29]][_0xacaa[25]]){delete _0x6b9ex13[_0xacaa[29]][_0xacaa[25]]};return ZendeskAccount[_0xacaa[27]](_0x6b9ex13[_0xacaa[26]][_0xacaa[25]])[_0xacaa[13]](handleEntityNotFound(_0x6b9ex8))[_0xacaa[13]](saveUpdates(_0x6b9ex13[_0xacaa[29]]))[_0xacaa[13]](responseWithResult(_0x6b9ex8))[_0xacaa[17]](handleError(_0x6b9ex8))};exports[_0xacaa[15]]= function(_0x6b9ex13,_0x6b9ex8){return ZendeskAccount[_0xacaa[27]](_0x6b9ex13[_0xacaa[26]][_0xacaa[25]])[_0xacaa[13]](handleEntityNotFound(_0x6b9ex8))[_0xacaa[13]](removeEntity(_0x6b9ex8))[_0xacaa[17]](handleError(_0x6b9ex8))};exports[_0xacaa[31]]= function(_0x6b9ex13,_0x6b9ex8){return ZendeskAccount[_0xacaa[15]]({where:{id:_0x6b9ex13[_0xacaa[18]][_0xacaa[32]]},individualHooks:true})[_0xacaa[13]](responseWithResult(_0x6b9ex8,204))[_0xacaa[17]](handleError(_0x6b9ex8))};exports[_0xacaa[33]]= function(_0x6b9ex13,_0x6b9ex8){var _0x6b9ex15={};_0x6b9ex15[_0x6b9ex13[_0xacaa[26]][_0xacaa[34]]]= _0x6b9ex13[_0xacaa[29]][_0xacaa[35]];return ZendeskAccount[_0xacaa[21]]({where:_0x6b9ex15})[_0xacaa[13]](function(_0x6b9ex16){if(_0x6b9ex16[_0xacaa[36]]){return _0x6b9ex8[_0xacaa[9]](200)[_0xacaa[8]]({isValid:false,value:_0x6b9ex13[_0xacaa[29]][_0xacaa[35]]})};return _0x6b9ex8[_0xacaa[9]](200)[_0xacaa[8]]({isValid:true,value:_0x6b9ex13[_0xacaa[29]][_0xacaa[35]]})})[_0xacaa[17]](handleError(_0x6b9ex8))};exports[_0xacaa[37]]= function(_0x6b9ex13,_0x6b9ex8){return ZendeskAccount[_0xacaa[27]](_0x6b9ex13[_0xacaa[26]][_0xacaa[25]])[_0xacaa[13]](function(_0x6b9ex17){var _0x6b9ex18={username:_0x6b9ex17[_0xacaa[38]],remoteUri:_0x6b9ex17[_0xacaa[39]]};if(_0x6b9ex17[_0xacaa[40]]=== _0xacaa[41]){_0x6b9ex18[_0xacaa[41]]= _0x6b9ex17[_0xacaa[41]]}else {if(_0x6b9ex17[_0xacaa[40]]=== _0xacaa[42]){_0x6b9ex18[_0xacaa[42]]= _0x6b9ex17[_0xacaa[42]]}};var _0x6b9ex19=zendesk[_0xacaa[43]](_0x6b9ex18);_0x6b9ex19[_0xacaa[47]][_0xacaa[46]](function(_0x6b9exa,_0x6b9ex1a,_0x6b9ex16){if(_0x6b9exa){console[_0xacaa[44]](_0x6b9exa);return handleError(_0x6b9ex8,_0x6b9exa)};if(!_0x6b9ex16[_0xacaa[45]]){return _0x6b9ex8[_0xacaa[11]](500)};return _0x6b9ex8[_0xacaa[11]](204)})})[_0xacaa[17]](handleError(_0x6b9ex8))};exports[_0xacaa[48]]= function(_0x6b9ex13,_0x6b9ex8){return ZendeskAccount[_0xacaa[27]](_0x6b9ex13[_0xacaa[26]][_0xacaa[25]])[_0xacaa[13]](function(_0x6b9ex17){var _0x6b9ex18={username:_0x6b9ex17[_0xacaa[38]],remoteUri:_0x6b9ex17[_0xacaa[39]]};if(_0x6b9ex17[_0xacaa[40]]=== _0xacaa[41]){_0x6b9ex18[_0xacaa[41]]= _0x6b9ex17[_0xacaa[41]]}else {if(_0x6b9ex17[_0xacaa[40]]=== _0xacaa[42]){_0x6b9ex18[_0xacaa[42]]= _0x6b9ex17[_0xacaa[42]]}};var _0x6b9ex19=zendesk[_0xacaa[43]](_0x6b9ex18);_0x6b9ex19[_0xacaa[50]][_0xacaa[49]](function(_0x6b9exa,_0x6b9ex1a,_0x6b9ex16){if(_0x6b9exa){console[_0xacaa[44]](_0x6b9exa);return handleError(_0x6b9ex8,_0x6b9exa)};return _0x6b9ex8[_0xacaa[9]](200)[_0xacaa[8]](_0x6b9ex16)})})[_0xacaa[17]](handleError(_0x6b9ex8))};exports[_0xacaa[51]]= function(_0x6b9ex13,_0x6b9ex8){return ZendeskConfiguration[_0xacaa[23]]({method:[_0xacaa[52],_0x6b9ex13[_0xacaa[26]][_0xacaa[25]]]})[_0xacaa[21]](_[_0xacaa[20]](Util[_0xacaa[19]](_0x6b9ex13[_0xacaa[18]]),{distinct:true}))[_0xacaa[13]](responseWithResult(_0x6b9ex8))[_0xacaa[17]](handleError(_0x6b9ex8))};exports[_0xacaa[53]]= function(_0x6b9ex13,_0x6b9ex8){return ZendeskConfiguration[_0xacaa[23]]({method:[_0xacaa[52],_0x6b9ex13[_0xacaa[26]][_0xacaa[25]]]})[_0xacaa[27]](_0x6b9ex13[_0xacaa[26]][_0xacaa[54]])[_0xacaa[13]](handleEntityNotFound(_0x6b9ex8))[_0xacaa[13]](responseWithResult(_0x6b9ex8))[_0xacaa[17]](handleError(_0x6b9ex8))};exports[_0xacaa[55]]= function(_0x6b9ex13,_0x6b9ex8){return ZendeskConfiguration[_0xacaa[23]]({method:[_0xacaa[52],_0x6b9ex13[_0xacaa[26]][_0xacaa[25]]]})[_0xacaa[27]](_0x6b9ex13[_0xacaa[26]][_0xacaa[54]])[_0xacaa[13]](handleEntityNotFound(_0x6b9ex8))[_0xacaa[13]](removeEntity(_0x6b9ex8))[_0xacaa[17]](handleError(_0x6b9ex8))};exports[_0xacaa[56]]= function(_0x6b9ex13,_0x6b9ex8){return ZendeskConfiguration[_0xacaa[15]]({where:{id:_0x6b9ex13[_0xacaa[18]][_0xacaa[32]]},individualHooks:true})[_0xacaa[13]](responseWithResult(_0x6b9ex8,204))[_0xacaa[17]](handleError(_0x6b9ex8))};exports[_0xacaa[57]]= function(_0x6b9ex13,_0x6b9ex8){_0x6b9ex13[_0xacaa[29]][_0xacaa[58]]= _0x6b9ex13[_0xacaa[26]][_0xacaa[25]];switch(_0x6b9ex13[_0xacaa[29]][_0xacaa[107]]){case _0xacaa[105]:if(_0x6b9ex13[_0xacaa[29]][_0xacaa[59]]=== _0xacaa[60]){_0x6b9ex13[_0xacaa[29]][_0xacaa[61]]= [{"\x74\x79\x70\x65":_0xacaa[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xacaa[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0xacaa[64],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xacaa[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xacaa[66]},{"\x74\x79\x70\x65":_0xacaa[64],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xacaa[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xacaa[67]}];_0x6b9ex13[_0xacaa[29]][_0xacaa[68]]= [{"\x74\x79\x70\x65":_0xacaa[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xacaa[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":_0xacaa[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xacaa[65],"\x6B\x65\x79":_0xacaa[71],"\x6B\x65\x79\x54\x79\x70\x65":_0xacaa[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xacaa[67]},{"\x74\x79\x70\x65":_0xacaa[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xacaa[65],"\x6B\x65\x79":_0xacaa[72],"\x6B\x65\x79\x54\x79\x70\x65":_0xacaa[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xacaa[73]},{"\x74\x79\x70\x65":_0xacaa[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xacaa[65],"\x6B\x65\x79":_0xacaa[74],"\x6B\x65\x79\x54\x79\x70\x65":_0xacaa[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xacaa[75]},{"\x74\x79\x70\x65":_0xacaa[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xacaa[65],"\x6B\x65\x79":_0xacaa[60],"\x6B\x65\x79\x54\x79\x70\x65":_0xacaa[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xacaa[66]},{"\x74\x79\x70\x65":_0xacaa[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xacaa[65],"\x6B\x65\x79":_0xacaa[76],"\x6B\x65\x79\x54\x79\x70\x65":_0xacaa[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xacaa[77]},{"\x74\x79\x70\x65":_0xacaa[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xacaa[65],"\x6B\x65\x79":_0xacaa[78],"\x6B\x65\x79\x54\x79\x70\x65":_0xacaa[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xacaa[79]},{"\x74\x79\x70\x65":_0xacaa[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xacaa[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":_0xacaa[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xacaa[65],"\x6B\x65\x79":_0xacaa[81],"\x6B\x65\x79\x54\x79\x70\x65":_0xacaa[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xacaa[82]},{"\x74\x79\x70\x65":_0xacaa[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xacaa[65],"\x6B\x65\x79":_0xacaa[83],"\x6B\x65\x79\x54\x79\x70\x65":_0xacaa[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xacaa[84]},{"\x74\x79\x70\x65":_0xacaa[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xacaa[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":_0xacaa[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xacaa[65],"\x6B\x65\x79":_0xacaa[86],"\x6B\x65\x79\x54\x79\x70\x65":_0xacaa[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xacaa[79]},{"\x74\x79\x70\x65":_0xacaa[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xacaa[65],"\x6B\x65\x79":_0xacaa[87],"\x6B\x65\x79\x54\x79\x70\x65":_0xacaa[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xacaa[88]},{"\x74\x79\x70\x65":_0xacaa[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xacaa[65],"\x6B\x65\x79":_0xacaa[89],"\x6B\x65\x79\x54\x79\x70\x65":_0xacaa[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xacaa[90]},{"\x74\x79\x70\x65":_0xacaa[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xacaa[65],"\x6B\x65\x79":_0xacaa[91],"\x6B\x65\x79\x54\x79\x70\x65":_0xacaa[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xacaa[92]},{"\x74\x79\x70\x65":_0xacaa[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xacaa[65],"\x6B\x65\x79":_0xacaa[93],"\x6B\x65\x79\x54\x79\x70\x65":_0xacaa[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xacaa[94]}]}else {if(_0x6b9ex13[_0xacaa[29]][_0xacaa[59]]=== _0xacaa[95]){_0x6b9ex13[_0xacaa[29]][_0xacaa[61]]= [{"\x74\x79\x70\x65":_0xacaa[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xacaa[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0xacaa[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xacaa[96],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0xacaa[64],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xacaa[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xacaa[84]}];_0x6b9ex13[_0xacaa[29]][_0xacaa[68]]= [{"\x74\x79\x70\x65":_0xacaa[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xacaa[69],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0xacaa[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xacaa[65],"\x6B\x65\x79":_0xacaa[97],"\x6B\x65\x79\x54\x79\x70\x65":_0xacaa[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0xacaa[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xacaa[84]},{"\x74\x79\x70\x65":_0xacaa[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xacaa[65],"\x6B\x65\x79":_0xacaa[98],"\x6B\x65\x79\x54\x79\x70\x65":_0xacaa[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0xacaa[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xacaa[99]},{"\x74\x79\x70\x65":_0xacaa[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xacaa[65],"\x6B\x65\x79":_0xacaa[76],"\x6B\x65\x79\x54\x79\x70\x65":_0xacaa[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0xacaa[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xacaa[77]},{"\x74\x79\x70\x65":_0xacaa[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xacaa[65],"\x6B\x65\x79":_0xacaa[78],"\x6B\x65\x79\x54\x79\x70\x65":_0xacaa[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0xacaa[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xacaa[100]},{"\x74\x79\x70\x65":_0xacaa[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xacaa[85]},{"\x74\x79\x70\x65":_0xacaa[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xacaa[65],"\x6B\x65\x79":_0xacaa[101],"\x6B\x65\x79\x54\x79\x70\x65":_0xacaa[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0xacaa[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xacaa[102]},{"\x74\x79\x70\x65":_0xacaa[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xacaa[65],"\x6B\x65\x79":_0xacaa[103],"\x6B\x65\x79\x54\x79\x70\x65":_0xacaa[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0xacaa[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xacaa[104]}]}};break;default:console[_0xacaa[108]](_0xacaa[106],_0x6b9ex13[_0xacaa[29]][_0xacaa[107]])};delete _0x6b9ex13[_0xacaa[29]][_0xacaa[107]];delete _0x6b9ex13[_0xacaa[29]][_0xacaa[59]];return ZendeskConfiguration[_0xacaa[28]](_0x6b9ex13[_0xacaa[29]],{include:[{model:ZendeskField,as:_0xacaa[61]},{model:ZendeskField,as:_0xacaa[68]}]})[_0xacaa[13]](responseWithResult(_0x6b9ex8,201))[_0xacaa[17]](handleError(_0x6b9ex8))};exports[_0xacaa[109]]= function(_0x6b9ex13,_0x6b9ex8){return ZendeskConfiguration[_0xacaa[23]]({method:[_0xacaa[52],_0x6b9ex13[_0xacaa[26]][_0xacaa[25]]]})[_0xacaa[27]](_0x6b9ex13[_0xacaa[26]][_0xacaa[54]])[_0xacaa[13]](handleEntityNotFound(_0x6b9ex8))[_0xacaa[13]](function(_0x6b9ex1b){switch(_0x6b9ex13[_0xacaa[26]][_0xacaa[59]]){case _0xacaa[111]:_0x6b9ex13[_0xacaa[29]][_0xacaa[110]]= _0x6b9ex13[_0xacaa[26]][_0xacaa[54]];break;case _0xacaa[113]:_0x6b9ex13[_0xacaa[29]][_0xacaa[112]]= _0x6b9ex13[_0xacaa[26]][_0xacaa[54]];break;case _0xacaa[34]:_0x6b9ex13[_0xacaa[29]][_0xacaa[114]]= _0x6b9ex13[_0xacaa[26]][_0xacaa[54]];break};return ZendeskField[_0xacaa[28]](_0x6b9ex13[_0xacaa[29]])})[_0xacaa[13]](responseWithResult(_0x6b9ex8,201))[_0xacaa[17]](handleError(_0x6b9ex8))};exports[_0xacaa[115]]= function(_0x6b9ex13,_0x6b9ex8){if(_0x6b9ex13[_0xacaa[29]][_0xacaa[25]]){delete _0x6b9ex13[_0xacaa[29]][_0xacaa[25]]};return ZendeskField[_0xacaa[27]](_0x6b9ex13[_0xacaa[26]][_0xacaa[116]])[_0xacaa[13]](handleEntityNotFound(_0x6b9ex8))[_0xacaa[13]](saveUpdates(_0x6b9ex13[_0xacaa[29]]))[_0xacaa[13]](responseWithResult(_0x6b9ex8))[_0xacaa[17]](handleError(_0x6b9ex8))};exports[_0xacaa[117]]= function(_0x6b9ex13,_0x6b9ex8){return ZendeskField[_0xacaa[27]](_0x6b9ex13[_0xacaa[26]][_0xacaa[116]])[_0xacaa[13]](handleEntityNotFound(_0x6b9ex8))[_0xacaa[13]](removeEntity(_0x6b9ex8))[_0xacaa[17]](handleError(_0x6b9ex8))};exports[_0xacaa[118]]= function(_0x6b9ex13,_0x6b9ex8,_0x6b9ex14){return ZendeskConfiguration[_0xacaa[27]](_0x6b9ex13[_0xacaa[26]][_0xacaa[54]])[_0xacaa[13]](handleEntityNotFound(_0x6b9ex8))[_0xacaa[13]](function(_0x6b9ex1b){return _0x6b9ex1b[_0xacaa[119]](_0x6b9ex13[_0xacaa[29]])})[_0xacaa[13]](responseWithoutResult(_0x6b9ex8,200))[_0xacaa[17]](function(_0x6b9exa){console[_0xacaa[44]](_0x6b9exa);return handleError(_0x6b9ex8,_0x6b9exa)})}
\ No newline at end of file
+var _0xfcde=["\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"];_0xfcde[0];var _=require(_0xfcde[1]);var Util=require(_0xfcde[2]);var zendesk=require(_0xfcde[3]);var ZendeskAccount=require(_0xfcde[5])[_0xfcde[4]];var ZendeskConfiguration=require(_0xfcde[5])[_0xfcde[6]];var ZendeskField=require(_0xfcde[5])[_0xfcde[7]];function handleError(_0x3b5ex8,_0x3b5ex9){_0x3b5ex9= _0x3b5ex9|| 500;return function(_0x3b5exa){_0x3b5ex8[_0xfcde[9]](_0x3b5ex9)[_0xfcde[8]](_0x3b5exa)}}function responseWithResult(_0x3b5ex8,_0x3b5ex9){_0x3b5ex9= _0x3b5ex9|| 200;return function(_0x3b5exc){if(_0x3b5exc){_0x3b5ex8[_0xfcde[9]](_0x3b5ex9)[_0xfcde[10]](_0x3b5exc)}}}function responseWithoutResult(_0x3b5ex8,_0x3b5ex9){_0x3b5ex9= _0x3b5ex9|| 200;return function(){_0x3b5ex8[_0xfcde[11]](_0x3b5ex9)}}function handleEntityNotFound(_0x3b5ex8){return function(_0x3b5exc){if(!_0x3b5exc){_0x3b5ex8[_0xfcde[9]](404)[_0xfcde[12]]();return null};return _0x3b5exc}}function saveUpdates(_0x3b5ex10){return function(_0x3b5exc){return _0x3b5exc[_0xfcde[14]](_0x3b5ex10)[_0xfcde[13]](function(_0x3b5ex11){return _0x3b5ex11})}}function removeEntity(_0x3b5ex8){return function(_0x3b5exc){if(_0x3b5exc){return _0x3b5exc[_0xfcde[15]]()[_0xfcde[13]](function(){_0x3b5ex8[_0xfcde[9]](204)[_0xfcde[12]]()})}}}exports[_0xfcde[16]]= function(_0x3b5ex13,_0x3b5ex8,_0x3b5ex14){return ZendeskAccount[_0xfcde[23]](_0xfcde[22])[_0xfcde[21]](_[_0xfcde[20]](Util[_0xfcde[19]](_0x3b5ex13[_0xfcde[18]]),{distinct:true}))[_0xfcde[13]](responseWithResult(_0x3b5ex8))[_0xfcde[17]](handleError(_0x3b5ex8))};exports[_0xfcde[24]]= function(_0x3b5ex13,_0x3b5ex8){return ZendeskAccount[_0xfcde[27]](_0x3b5ex13[_0xfcde[26]][_0xfcde[25]])[_0xfcde[13]](handleEntityNotFound(_0x3b5ex8))[_0xfcde[13]](responseWithResult(_0x3b5ex8))[_0xfcde[17]](handleError(_0x3b5ex8))};exports[_0xfcde[28]]= function(_0x3b5ex13,_0x3b5ex8){return ZendeskAccount[_0xfcde[28]](_0x3b5ex13[_0xfcde[29]])[_0xfcde[13]](responseWithResult(_0x3b5ex8,201))[_0xfcde[17]](handleError(_0x3b5ex8))};exports[_0xfcde[30]]= function(_0x3b5ex13,_0x3b5ex8){if(_0x3b5ex13[_0xfcde[29]][_0xfcde[25]]){delete _0x3b5ex13[_0xfcde[29]][_0xfcde[25]]};return ZendeskAccount[_0xfcde[27]](_0x3b5ex13[_0xfcde[26]][_0xfcde[25]])[_0xfcde[13]](handleEntityNotFound(_0x3b5ex8))[_0xfcde[13]](saveUpdates(_0x3b5ex13[_0xfcde[29]]))[_0xfcde[13]](responseWithResult(_0x3b5ex8))[_0xfcde[17]](handleError(_0x3b5ex8))};exports[_0xfcde[15]]= function(_0x3b5ex13,_0x3b5ex8){return ZendeskAccount[_0xfcde[27]](_0x3b5ex13[_0xfcde[26]][_0xfcde[25]])[_0xfcde[13]](handleEntityNotFound(_0x3b5ex8))[_0xfcde[13]](removeEntity(_0x3b5ex8))[_0xfcde[17]](handleError(_0x3b5ex8))};exports[_0xfcde[31]]= function(_0x3b5ex13,_0x3b5ex8){return ZendeskAccount[_0xfcde[15]]({where:{id:_0x3b5ex13[_0xfcde[18]][_0xfcde[32]]},individualHooks:true})[_0xfcde[13]](responseWithResult(_0x3b5ex8,204))[_0xfcde[17]](handleError(_0x3b5ex8))};exports[_0xfcde[33]]= function(_0x3b5ex13,_0x3b5ex8){var _0x3b5ex15={};_0x3b5ex15[_0x3b5ex13[_0xfcde[26]][_0xfcde[34]]]= _0x3b5ex13[_0xfcde[29]][_0xfcde[35]];return ZendeskAccount[_0xfcde[21]]({where:_0x3b5ex15})[_0xfcde[13]](function(_0x3b5ex16){if(_0x3b5ex16[_0xfcde[36]]){return _0x3b5ex8[_0xfcde[9]](200)[_0xfcde[8]]({isValid:false,value:_0x3b5ex13[_0xfcde[29]][_0xfcde[35]]})};return _0x3b5ex8[_0xfcde[9]](200)[_0xfcde[8]]({isValid:true,value:_0x3b5ex13[_0xfcde[29]][_0xfcde[35]]})})[_0xfcde[17]](handleError(_0x3b5ex8))};exports[_0xfcde[37]]= function(_0x3b5ex13,_0x3b5ex8){return ZendeskAccount[_0xfcde[27]](_0x3b5ex13[_0xfcde[26]][_0xfcde[25]])[_0xfcde[13]](function(_0x3b5ex17){var _0x3b5ex18={username:_0x3b5ex17[_0xfcde[38]],remoteUri:_0x3b5ex17[_0xfcde[39]]};if(_0x3b5ex17[_0xfcde[40]]=== _0xfcde[41]){_0x3b5ex18[_0xfcde[41]]= _0x3b5ex17[_0xfcde[41]]}else {if(_0x3b5ex17[_0xfcde[40]]=== _0xfcde[42]){_0x3b5ex18[_0xfcde[42]]= _0x3b5ex17[_0xfcde[42]]}};var _0x3b5ex19=zendesk[_0xfcde[43]](_0x3b5ex18);_0x3b5ex19[_0xfcde[47]][_0xfcde[46]](function(_0x3b5exa,_0x3b5ex1a,_0x3b5ex16){if(_0x3b5exa){console[_0xfcde[44]](_0x3b5exa);return handleError(_0x3b5ex8,_0x3b5exa)};if(!_0x3b5ex16[_0xfcde[45]]){return _0x3b5ex8[_0xfcde[11]](500)};return _0x3b5ex8[_0xfcde[11]](204)})})[_0xfcde[17]](handleError(_0x3b5ex8))};exports[_0xfcde[48]]= function(_0x3b5ex13,_0x3b5ex8){return ZendeskAccount[_0xfcde[27]](_0x3b5ex13[_0xfcde[26]][_0xfcde[25]])[_0xfcde[13]](function(_0x3b5ex17){var _0x3b5ex18={username:_0x3b5ex17[_0xfcde[38]],remoteUri:_0x3b5ex17[_0xfcde[39]]};if(_0x3b5ex17[_0xfcde[40]]=== _0xfcde[41]){_0x3b5ex18[_0xfcde[41]]= _0x3b5ex17[_0xfcde[41]]}else {if(_0x3b5ex17[_0xfcde[40]]=== _0xfcde[42]){_0x3b5ex18[_0xfcde[42]]= _0x3b5ex17[_0xfcde[42]]}};var _0x3b5ex19=zendesk[_0xfcde[43]](_0x3b5ex18);_0x3b5ex19[_0xfcde[50]][_0xfcde[49]](function(_0x3b5exa,_0x3b5ex1a,_0x3b5ex16){if(_0x3b5exa){console[_0xfcde[44]](_0x3b5exa);return handleError(_0x3b5ex8,_0x3b5exa)};return _0x3b5ex8[_0xfcde[9]](200)[_0xfcde[8]](_0x3b5ex16)})})[_0xfcde[17]](handleError(_0x3b5ex8))};exports[_0xfcde[51]]= function(_0x3b5ex13,_0x3b5ex8){return ZendeskConfiguration[_0xfcde[23]]({method:[_0xfcde[52],_0x3b5ex13[_0xfcde[26]][_0xfcde[25]]]})[_0xfcde[21]](_[_0xfcde[20]](Util[_0xfcde[19]](_0x3b5ex13[_0xfcde[18]]),{distinct:true}))[_0xfcde[13]](responseWithResult(_0x3b5ex8))[_0xfcde[17]](handleError(_0x3b5ex8))};exports[_0xfcde[53]]= function(_0x3b5ex13,_0x3b5ex8){return ZendeskConfiguration[_0xfcde[23]]({method:[_0xfcde[52],_0x3b5ex13[_0xfcde[26]][_0xfcde[25]]]})[_0xfcde[27]](_0x3b5ex13[_0xfcde[26]][_0xfcde[54]])[_0xfcde[13]](handleEntityNotFound(_0x3b5ex8))[_0xfcde[13]](responseWithResult(_0x3b5ex8))[_0xfcde[17]](handleError(_0x3b5ex8))};exports[_0xfcde[55]]= function(_0x3b5ex13,_0x3b5ex8){return ZendeskConfiguration[_0xfcde[23]]({method:[_0xfcde[52],_0x3b5ex13[_0xfcde[26]][_0xfcde[25]]]})[_0xfcde[27]](_0x3b5ex13[_0xfcde[26]][_0xfcde[54]])[_0xfcde[13]](handleEntityNotFound(_0x3b5ex8))[_0xfcde[13]](removeEntity(_0x3b5ex8))[_0xfcde[17]](handleError(_0x3b5ex8))};exports[_0xfcde[56]]= function(_0x3b5ex13,_0x3b5ex8){return ZendeskConfiguration[_0xfcde[15]]({where:{id:_0x3b5ex13[_0xfcde[18]][_0xfcde[32]]},individualHooks:true})[_0xfcde[13]](responseWithResult(_0x3b5ex8,204))[_0xfcde[17]](handleError(_0x3b5ex8))};exports[_0xfcde[57]]= function(_0x3b5ex13,_0x3b5ex8){_0x3b5ex13[_0xfcde[29]][_0xfcde[58]]= _0x3b5ex13[_0xfcde[26]][_0xfcde[25]];switch(_0x3b5ex13[_0xfcde[29]][_0xfcde[107]]){case _0xfcde[105]:if(_0x3b5ex13[_0xfcde[29]][_0xfcde[59]]=== _0xfcde[60]){_0x3b5ex13[_0xfcde[29]][_0xfcde[61]]= [{"\x74\x79\x70\x65":_0xfcde[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xfcde[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0xfcde[64],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xfcde[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xfcde[66]},{"\x74\x79\x70\x65":_0xfcde[64],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xfcde[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xfcde[67]}];_0x3b5ex13[_0xfcde[29]][_0xfcde[68]]= [{"\x74\x79\x70\x65":_0xfcde[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xfcde[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":_0xfcde[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xfcde[65],"\x6B\x65\x79":_0xfcde[71],"\x6B\x65\x79\x54\x79\x70\x65":_0xfcde[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xfcde[67]},{"\x74\x79\x70\x65":_0xfcde[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xfcde[65],"\x6B\x65\x79":_0xfcde[72],"\x6B\x65\x79\x54\x79\x70\x65":_0xfcde[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xfcde[73]},{"\x74\x79\x70\x65":_0xfcde[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xfcde[65],"\x6B\x65\x79":_0xfcde[74],"\x6B\x65\x79\x54\x79\x70\x65":_0xfcde[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xfcde[75]},{"\x74\x79\x70\x65":_0xfcde[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xfcde[65],"\x6B\x65\x79":_0xfcde[60],"\x6B\x65\x79\x54\x79\x70\x65":_0xfcde[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xfcde[66]},{"\x74\x79\x70\x65":_0xfcde[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xfcde[65],"\x6B\x65\x79":_0xfcde[76],"\x6B\x65\x79\x54\x79\x70\x65":_0xfcde[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xfcde[77]},{"\x74\x79\x70\x65":_0xfcde[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xfcde[65],"\x6B\x65\x79":_0xfcde[78],"\x6B\x65\x79\x54\x79\x70\x65":_0xfcde[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xfcde[79]},{"\x74\x79\x70\x65":_0xfcde[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xfcde[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":_0xfcde[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xfcde[65],"\x6B\x65\x79":_0xfcde[81],"\x6B\x65\x79\x54\x79\x70\x65":_0xfcde[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xfcde[82]},{"\x74\x79\x70\x65":_0xfcde[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xfcde[65],"\x6B\x65\x79":_0xfcde[83],"\x6B\x65\x79\x54\x79\x70\x65":_0xfcde[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xfcde[84]},{"\x74\x79\x70\x65":_0xfcde[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xfcde[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":_0xfcde[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xfcde[65],"\x6B\x65\x79":_0xfcde[86],"\x6B\x65\x79\x54\x79\x70\x65":_0xfcde[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xfcde[79]},{"\x74\x79\x70\x65":_0xfcde[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xfcde[65],"\x6B\x65\x79":_0xfcde[87],"\x6B\x65\x79\x54\x79\x70\x65":_0xfcde[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xfcde[88]},{"\x74\x79\x70\x65":_0xfcde[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xfcde[65],"\x6B\x65\x79":_0xfcde[89],"\x6B\x65\x79\x54\x79\x70\x65":_0xfcde[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xfcde[90]},{"\x74\x79\x70\x65":_0xfcde[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xfcde[65],"\x6B\x65\x79":_0xfcde[91],"\x6B\x65\x79\x54\x79\x70\x65":_0xfcde[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xfcde[92]},{"\x74\x79\x70\x65":_0xfcde[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xfcde[65],"\x6B\x65\x79":_0xfcde[93],"\x6B\x65\x79\x54\x79\x70\x65":_0xfcde[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xfcde[94]}]}else {if(_0x3b5ex13[_0xfcde[29]][_0xfcde[59]]=== _0xfcde[95]){_0x3b5ex13[_0xfcde[29]][_0xfcde[61]]= [{"\x74\x79\x70\x65":_0xfcde[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xfcde[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0xfcde[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xfcde[96],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0xfcde[64],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xfcde[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xfcde[84]}];_0x3b5ex13[_0xfcde[29]][_0xfcde[68]]= [{"\x74\x79\x70\x65":_0xfcde[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xfcde[69],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0xfcde[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xfcde[65],"\x6B\x65\x79":_0xfcde[97],"\x6B\x65\x79\x54\x79\x70\x65":_0xfcde[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0xfcde[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xfcde[84]},{"\x74\x79\x70\x65":_0xfcde[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xfcde[65],"\x6B\x65\x79":_0xfcde[98],"\x6B\x65\x79\x54\x79\x70\x65":_0xfcde[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0xfcde[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xfcde[99]},{"\x74\x79\x70\x65":_0xfcde[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xfcde[65],"\x6B\x65\x79":_0xfcde[76],"\x6B\x65\x79\x54\x79\x70\x65":_0xfcde[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0xfcde[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xfcde[77]},{"\x74\x79\x70\x65":_0xfcde[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xfcde[65],"\x6B\x65\x79":_0xfcde[78],"\x6B\x65\x79\x54\x79\x70\x65":_0xfcde[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0xfcde[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xfcde[100]},{"\x74\x79\x70\x65":_0xfcde[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xfcde[85]},{"\x74\x79\x70\x65":_0xfcde[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xfcde[65],"\x6B\x65\x79":_0xfcde[101],"\x6B\x65\x79\x54\x79\x70\x65":_0xfcde[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0xfcde[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xfcde[102]},{"\x74\x79\x70\x65":_0xfcde[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xfcde[65],"\x6B\x65\x79":_0xfcde[103],"\x6B\x65\x79\x54\x79\x70\x65":_0xfcde[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0xfcde[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xfcde[104]}]}};break;default:console[_0xfcde[108]](_0xfcde[106],_0x3b5ex13[_0xfcde[29]][_0xfcde[107]])};delete _0x3b5ex13[_0xfcde[29]][_0xfcde[107]];delete _0x3b5ex13[_0xfcde[29]][_0xfcde[59]];return ZendeskConfiguration[_0xfcde[28]](_0x3b5ex13[_0xfcde[29]],{include:[{model:ZendeskField,as:_0xfcde[61]},{model:ZendeskField,as:_0xfcde[68]}]})[_0xfcde[13]](responseWithResult(_0x3b5ex8,201))[_0xfcde[17]](handleError(_0x3b5ex8))};exports[_0xfcde[109]]= function(_0x3b5ex13,_0x3b5ex8){return ZendeskConfiguration[_0xfcde[23]]({method:[_0xfcde[52],_0x3b5ex13[_0xfcde[26]][_0xfcde[25]]]})[_0xfcde[27]](_0x3b5ex13[_0xfcde[26]][_0xfcde[54]])[_0xfcde[13]](handleEntityNotFound(_0x3b5ex8))[_0xfcde[13]](function(_0x3b5ex1b){switch(_0x3b5ex13[_0xfcde[26]][_0xfcde[59]]){case _0xfcde[111]:_0x3b5ex13[_0xfcde[29]][_0xfcde[110]]= _0x3b5ex13[_0xfcde[26]][_0xfcde[54]];break;case _0xfcde[113]:_0x3b5ex13[_0xfcde[29]][_0xfcde[112]]= _0x3b5ex13[_0xfcde[26]][_0xfcde[54]];break;case _0xfcde[34]:_0x3b5ex13[_0xfcde[29]][_0xfcde[114]]= _0x3b5ex13[_0xfcde[26]][_0xfcde[54]];break};return ZendeskField[_0xfcde[28]](_0x3b5ex13[_0xfcde[29]])})[_0xfcde[13]](responseWithResult(_0x3b5ex8,201))[_0xfcde[17]](handleError(_0x3b5ex8))};exports[_0xfcde[115]]= function(_0x3b5ex13,_0x3b5ex8){if(_0x3b5ex13[_0xfcde[29]][_0xfcde[25]]){delete _0x3b5ex13[_0xfcde[29]][_0xfcde[25]]};return ZendeskField[_0xfcde[27]](_0x3b5ex13[_0xfcde[26]][_0xfcde[116]])[_0xfcde[13]](handleEntityNotFound(_0x3b5ex8))[_0xfcde[13]](saveUpdates(_0x3b5ex13[_0xfcde[29]]))[_0xfcde[13]](responseWithResult(_0x3b5ex8))[_0xfcde[17]](handleError(_0x3b5ex8))};exports[_0xfcde[117]]= function(_0x3b5ex13,_0x3b5ex8){return ZendeskField[_0xfcde[27]](_0x3b5ex13[_0xfcde[26]][_0xfcde[116]])[_0xfcde[13]](handleEntityNotFound(_0x3b5ex8))[_0xfcde[13]](removeEntity(_0x3b5ex8))[_0xfcde[17]](handleError(_0x3b5ex8))};exports[_0xfcde[118]]= function(_0x3b5ex13,_0x3b5ex8,_0x3b5ex14){return ZendeskConfiguration[_0xfcde[27]](_0x3b5ex13[_0xfcde[26]][_0xfcde[54]])[_0xfcde[13]](handleEntityNotFound(_0x3b5ex8))[_0xfcde[13]](function(_0x3b5ex1b){return _0x3b5ex1b[_0xfcde[119]](_0x3b5ex13[_0xfcde[29]])})[_0xfcde[13]](responseWithoutResult(_0x3b5ex8,200))[_0xfcde[17]](function(_0x3b5exa){console[_0xfcde[44]](_0x3b5exa);return handleError(_0x3b5ex8,_0x3b5exa)})}
\ 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 f78acf7..b5ee844 100644
--- a/server/api/zendesk_account/zendesk_account.events.js
+++ b/server/api/zendesk_account/zendesk_account.events.js
@@ -1 +1 @@
-var _0x6db2=["\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"];_0x6db2[0];const EventEmitter=require(_0x6db2[1]);const ZendeskAccount=require(_0x6db2[3])[_0x6db2[2]];var ZendeskAccountEvents= new EventEmitter();ZendeskAccountEvents[_0x6db2[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6db2[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6db2[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6db2[6]};for(var e in events){var event=events[e];ZendeskAccount[_0x6db2[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x46d3x8,_0x46d3x9,_0x46d3xa){ZendeskAccountEvents[_0x6db2[10]](event+ _0x6db2[8]+ _0x46d3x8[_0x6db2[9]],_0x46d3x8);ZendeskAccountEvents[_0x6db2[10]](event,_0x46d3x8);_0x46d3xa(null)}}module[_0x6db2[11]]= ZendeskAccountEvents
\ No newline at end of file
+var _0x3747=["\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"];_0x3747[0];const EventEmitter=require(_0x3747[1]);const ZendeskAccount=require(_0x3747[3])[_0x3747[2]];var ZendeskAccountEvents= new EventEmitter();ZendeskAccountEvents[_0x3747[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3747[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3747[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3747[6]};for(var e in events){var event=events[e];ZendeskAccount[_0x3747[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8f6ax8,_0x8f6ax9,_0x8f6axa){ZendeskAccountEvents[_0x3747[10]](event+ _0x3747[8]+ _0x8f6ax8[_0x3747[9]],_0x8f6ax8);ZendeskAccountEvents[_0x3747[10]](event,_0x8f6ax8);_0x8f6axa(null)}}module[_0x3747[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 02c57b0..0adcdfa 100644
--- a/server/api/zendesk_account/zendesk_account.socket.js
+++ b/server/api/zendesk_account/zendesk_account.socket.js
@@ -1 +1 @@
-var _0xa2e7=["\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"];_0xa2e7[0];const ZendeskAccountEvents=require(_0xa2e7[1]);var events=[_0xa2e7[2],_0xa2e7[3]];exports[_0xa2e7[4]]= function(_0x2384x3){for(var _0x2384x4=0,_0x2384x5=events[_0xa2e7[5]];_0x2384x4< _0x2384x5;_0x2384x4++){var _0x2384x6=events[_0x2384x4];var _0x2384x7=createListener(_0xa2e7[6]+ _0x2384x6,_0x2384x3);ZendeskAccountEvents[_0xa2e7[7]](_0x2384x6,_0x2384x7);_0x2384x3[_0xa2e7[7]](_0xa2e7[8],removeListener(_0x2384x6,_0x2384x7))}};function createListener(_0x2384x6,_0x2384x3){return function(_0x2384x9){_0x2384x3[_0xa2e7[9]](_0x2384x6,_0x2384x9)}}function removeListener(_0x2384x6,_0x2384x7){return function(){ZendeskAccountEvents[_0xa2e7[10]](_0x2384x6,_0x2384x7)}}
\ No newline at end of file
+var _0x3c2f=["\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"];_0x3c2f[0];const ZendeskAccountEvents=require(_0x3c2f[1]);var events=[_0x3c2f[2],_0x3c2f[3]];exports[_0x3c2f[4]]= function(_0xe3ddx3){for(var _0xe3ddx4=0,_0xe3ddx5=events[_0x3c2f[5]];_0xe3ddx4< _0xe3ddx5;_0xe3ddx4++){var _0xe3ddx6=events[_0xe3ddx4];var _0xe3ddx7=createListener(_0x3c2f[6]+ _0xe3ddx6,_0xe3ddx3);ZendeskAccountEvents[_0x3c2f[7]](_0xe3ddx6,_0xe3ddx7);_0xe3ddx3[_0x3c2f[7]](_0x3c2f[8],removeListener(_0xe3ddx6,_0xe3ddx7))}};function createListener(_0xe3ddx6,_0xe3ddx3){return function(_0xe3ddx9){_0xe3ddx3[_0x3c2f[9]](_0xe3ddx6,_0xe3ddx9)}}function removeListener(_0xe3ddx6,_0xe3ddx7){return function(){ZendeskAccountEvents[_0x3c2f[10]](_0xe3ddx6,_0xe3ddx7)}}
\ No newline at end of file
diff --git a/server/api/zendesk_configuration/index.js b/server/api/zendesk_configuration/index.js
index cfca7f4..f94c8d8 100644
--- a/server/api/zendesk_configuration/index.js
+++ b/server/api/zendesk_configuration/index.js
@@ -1 +1 @@
-var _0x7b31=["\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"];_0x7b31[0];var express=require(_0x7b31[1]);var controller=require(_0x7b31[2]);var auth=require(_0x7b31[3]);var router=express.Router();router[_0x7b31[9]](_0x7b31[4],auth[_0x7b31[5]](),auth[_0x7b31[7]]([19],[_0x7b31[6]]),controller[_0x7b31[8]]);router[_0x7b31[9]](_0x7b31[10],auth[_0x7b31[5]](),auth[_0x7b31[7]]([19],[_0x7b31[6]]),controller[_0x7b31[11]]);router[_0x7b31[13]](_0x7b31[4],auth[_0x7b31[5]](),auth[_0x7b31[7]]([19],[_0x7b31[6]]),controller[_0x7b31[12]]);router[_0x7b31[15]](_0x7b31[10],auth[_0x7b31[5]](),auth[_0x7b31[7]]([19],[_0x7b31[6]]),controller[_0x7b31[14]]);router[_0x7b31[13]](_0x7b31[16],auth[_0x7b31[5]](),auth[_0x7b31[7]]([19],[_0x7b31[6]]),controller[_0x7b31[17]]);router[_0x7b31[13]](_0x7b31[18],auth[_0x7b31[5]](),auth[_0x7b31[7]]([19],[_0x7b31[6]]),controller[_0x7b31[19]]);router[_0x7b31[21]](_0x7b31[10],auth[_0x7b31[5]](),auth[_0x7b31[7]]([19],[_0x7b31[6]]),controller[_0x7b31[20]]);module[_0x7b31[22]]= router
\ No newline at end of file
+var _0x6967=["\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"];_0x6967[0];var express=require(_0x6967[1]);var controller=require(_0x6967[2]);var auth=require(_0x6967[3]);var router=express.Router();router[_0x6967[9]](_0x6967[4],auth[_0x6967[5]](),auth[_0x6967[7]]([19],[_0x6967[6]]),controller[_0x6967[8]]);router[_0x6967[9]](_0x6967[10],auth[_0x6967[5]](),auth[_0x6967[7]]([19],[_0x6967[6]]),controller[_0x6967[11]]);router[_0x6967[13]](_0x6967[4],auth[_0x6967[5]](),auth[_0x6967[7]]([19],[_0x6967[6]]),controller[_0x6967[12]]);router[_0x6967[15]](_0x6967[10],auth[_0x6967[5]](),auth[_0x6967[7]]([19],[_0x6967[6]]),controller[_0x6967[14]]);router[_0x6967[13]](_0x6967[16],auth[_0x6967[5]](),auth[_0x6967[7]]([19],[_0x6967[6]]),controller[_0x6967[17]]);router[_0x6967[13]](_0x6967[18],auth[_0x6967[5]](),auth[_0x6967[7]]([19],[_0x6967[6]]),controller[_0x6967[19]]);router[_0x6967[21]](_0x6967[10],auth[_0x6967[5]](),auth[_0x6967[7]]([19],[_0x6967[6]]),controller[_0x6967[20]]);module[_0x6967[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 282d056..07bd913 100644
--- a/server/api/zendesk_configuration/zendesk_configuration.controller.js
+++ b/server/api/zendesk_configuration/zendesk_configuration.controller.js
@@ -1 +1 @@
-var _0xa42c=["\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"];_0xa42c[0];var _=require(_0xa42c[1]);var ZendeskConfiguration=require(_0xa42c[3])[_0xa42c[2]];var ZendeskField=require(_0xa42c[3])[_0xa42c[4]];exports[_0xa42c[5]]= function(_0xfabcx4,_0xfabcx5){ZendeskConfiguration[_0xa42c[11]]({where:_0xfabcx4[_0xa42c[10]]})[_0xa42c[9]](function(_0xfabcx7){return _0xfabcx5[_0xa42c[8]](200)[_0xa42c[7]](_0xfabcx7)})[_0xa42c[6]](function(_0xfabcx6){return handleError(_0xfabcx5,_0xfabcx6)})};exports[_0xa42c[12]]= function(_0xfabcx4,_0xfabcx5){ZendeskConfiguration[_0xa42c[16]]({where:{id:_0xfabcx4[_0xa42c[15]][_0xa42c[14]]},include:[{all:true}]})[_0xa42c[9]](function(_0xfabcx8){if(!_0xfabcx8){return _0xfabcx5[_0xa42c[13]](404)};return _0xfabcx5[_0xa42c[7]](_0xfabcx8)})[_0xa42c[6]](function(_0xfabcx6){return handleError(_0xfabcx5,_0xfabcx6)})};exports[_0xa42c[17]]= function(_0xfabcx4,_0xfabcx5){ZendeskConfiguration[_0xa42c[17]](_0xfabcx4[_0xa42c[18]])[_0xa42c[9]](function(_0xfabcx8){return _0xfabcx5[_0xa42c[8]](201)[_0xa42c[7]](_0xfabcx8)})[_0xa42c[6]](function(_0xfabcx6){return handleError(_0xfabcx5,_0xfabcx6)})};exports[_0xa42c[19]]= function(_0xfabcx4,_0xfabcx5){if(_0xfabcx4[_0xa42c[18]][_0xa42c[14]]){delete _0xfabcx4[_0xa42c[18]][_0xa42c[14]]};ZendeskConfiguration[_0xa42c[22]](_0xfabcx4[_0xa42c[15]][_0xa42c[14]])[_0xa42c[9]](function(_0xfabcx8){if(!_0xfabcx8){return _0xfabcx5[_0xa42c[13]](404)};var _0xfabcx9=_[_0xa42c[20]](_0xfabcx8,_0xfabcx4[_0xa42c[18]]);_0xfabcx9[_0xa42c[21]]()[_0xa42c[9]](function(){return _0xfabcx5[_0xa42c[8]](200)[_0xa42c[7]](_0xfabcx8)})[_0xa42c[6]](function(_0xfabcx6){return handleError(_0xfabcx5,_0xfabcx6)})})[_0xa42c[6]](function(_0xfabcx6){return handleError(_0xfabcx5,_0xfabcx6)})};exports[_0xa42c[23]]= function(_0xfabcx4,_0xfabcx5){ZendeskConfiguration[_0xa42c[22]](_0xfabcx4[_0xa42c[15]][_0xa42c[14]])[_0xa42c[9]](function(_0xfabcx8){if(!_0xfabcx8){return _0xfabcx5[_0xa42c[13]](404)};_0xfabcx8[_0xa42c[23]]()[_0xa42c[9]](function(){return _0xfabcx5[_0xa42c[13]](204)})[_0xa42c[6]](function(_0xfabcx6){return handleError(_0xfabcx5,_0xfabcx6)})})[_0xa42c[6]](function(_0xfabcx6){return handleError(_0xfabcx5,_0xfabcx6)})};exports[_0xa42c[24]]= function(_0xfabcx4,_0xfabcx5,_0xfabcxa){ZendeskConfiguration[_0xa42c[22]](_0xfabcx4[_0xa42c[15]][_0xa42c[14]])[_0xa42c[9]](function(_0xfabcxb){if(!_0xfabcxb){return _0xfabcx5[_0xa42c[13]](500)};ZendeskField[_0xa42c[17]](_0xfabcx4[_0xa42c[18]])[_0xa42c[9]](function(_0xfabcxc){switch(_0xfabcx4[_0xa42c[15]][_0xa42c[31]]){case _0xa42c[26]:_0xfabcxb[_0xa42c[25]](_0xfabcxc)[_0xa42c[9]](function(){return _0xfabcx5[_0xa42c[8]](200)[_0xa42c[7]](_0xfabcxc)})[_0xa42c[6]](function(_0xfabcx6){return handleError(_0xfabcx5,_0xfabcx6)});break;case _0xa42c[28]:_0xfabcxb[_0xa42c[27]](_0xfabcxc)[_0xa42c[9]](function(){return _0xfabcx5[_0xa42c[8]](200)[_0xa42c[7]](_0xfabcxc)})[_0xa42c[6]](function(_0xfabcx6){return handleError(_0xfabcx5,_0xfabcx6)});break;case _0xa42c[30]:_0xfabcxb[_0xa42c[29]](_0xfabcxc)[_0xa42c[9]](function(){return _0xfabcx5[_0xa42c[8]](200)[_0xa42c[7]](_0xfabcxc)})[_0xa42c[6]](function(_0xfabcx6){return handleError(_0xfabcx5,_0xfabcx6)});break}})[_0xa42c[6]](function(_0xfabcx6){return handleError(_0xfabcx5,_0xfabcx6)})})[_0xa42c[6]](function(_0xfabcx6){return handleError(_0xfabcx5,_0xfabcx6)})};exports[_0xa42c[32]]= function(_0xfabcx4,_0xfabcx5,_0xfabcxa){ZendeskConfiguration[_0xa42c[22]](_0xfabcx4[_0xa42c[15]][_0xa42c[14]])[_0xa42c[9]](handleEntityNotFound(_0xfabcx5))[_0xa42c[9]](function(_0xfabcxb){return _0xfabcxb[_0xa42c[34]](_0xfabcx4[_0xa42c[18]])})[_0xa42c[9]](function(_0xfabcxd){return _0xfabcx5[_0xa42c[13]](200)})[_0xa42c[6]](function(_0xfabcx6){console[_0xa42c[33]](_0xfabcx6);return handleError(_0xfabcx5,_0xfabcx6)})};function handleEntityNotFound(_0xfabcx5){return function(_0xfabcxf){if(!_0xfabcxf){_0xfabcx5[_0xa42c[8]](404)[_0xa42c[35]]();return null};return _0xfabcxf}}function handleError(_0xfabcx5,_0xfabcx6){return _0xfabcx5[_0xa42c[8]](500)[_0xa42c[7]](_0xfabcx6)}
\ No newline at end of file
+var _0x63b7=["\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"];_0x63b7[0];var _=require(_0x63b7[1]);var ZendeskConfiguration=require(_0x63b7[3])[_0x63b7[2]];var ZendeskField=require(_0x63b7[3])[_0x63b7[4]];exports[_0x63b7[5]]= function(_0xf260x4,_0xf260x5){ZendeskConfiguration[_0x63b7[11]]({where:_0xf260x4[_0x63b7[10]]})[_0x63b7[9]](function(_0xf260x7){return _0xf260x5[_0x63b7[8]](200)[_0x63b7[7]](_0xf260x7)})[_0x63b7[6]](function(_0xf260x6){return handleError(_0xf260x5,_0xf260x6)})};exports[_0x63b7[12]]= function(_0xf260x4,_0xf260x5){ZendeskConfiguration[_0x63b7[16]]({where:{id:_0xf260x4[_0x63b7[15]][_0x63b7[14]]},include:[{all:true}]})[_0x63b7[9]](function(_0xf260x8){if(!_0xf260x8){return _0xf260x5[_0x63b7[13]](404)};return _0xf260x5[_0x63b7[7]](_0xf260x8)})[_0x63b7[6]](function(_0xf260x6){return handleError(_0xf260x5,_0xf260x6)})};exports[_0x63b7[17]]= function(_0xf260x4,_0xf260x5){ZendeskConfiguration[_0x63b7[17]](_0xf260x4[_0x63b7[18]])[_0x63b7[9]](function(_0xf260x8){return _0xf260x5[_0x63b7[8]](201)[_0x63b7[7]](_0xf260x8)})[_0x63b7[6]](function(_0xf260x6){return handleError(_0xf260x5,_0xf260x6)})};exports[_0x63b7[19]]= function(_0xf260x4,_0xf260x5){if(_0xf260x4[_0x63b7[18]][_0x63b7[14]]){delete _0xf260x4[_0x63b7[18]][_0x63b7[14]]};ZendeskConfiguration[_0x63b7[22]](_0xf260x4[_0x63b7[15]][_0x63b7[14]])[_0x63b7[9]](function(_0xf260x8){if(!_0xf260x8){return _0xf260x5[_0x63b7[13]](404)};var _0xf260x9=_[_0x63b7[20]](_0xf260x8,_0xf260x4[_0x63b7[18]]);_0xf260x9[_0x63b7[21]]()[_0x63b7[9]](function(){return _0xf260x5[_0x63b7[8]](200)[_0x63b7[7]](_0xf260x8)})[_0x63b7[6]](function(_0xf260x6){return handleError(_0xf260x5,_0xf260x6)})})[_0x63b7[6]](function(_0xf260x6){return handleError(_0xf260x5,_0xf260x6)})};exports[_0x63b7[23]]= function(_0xf260x4,_0xf260x5){ZendeskConfiguration[_0x63b7[22]](_0xf260x4[_0x63b7[15]][_0x63b7[14]])[_0x63b7[9]](function(_0xf260x8){if(!_0xf260x8){return _0xf260x5[_0x63b7[13]](404)};_0xf260x8[_0x63b7[23]]()[_0x63b7[9]](function(){return _0xf260x5[_0x63b7[13]](204)})[_0x63b7[6]](function(_0xf260x6){return handleError(_0xf260x5,_0xf260x6)})})[_0x63b7[6]](function(_0xf260x6){return handleError(_0xf260x5,_0xf260x6)})};exports[_0x63b7[24]]= function(_0xf260x4,_0xf260x5,_0xf260xa){ZendeskConfiguration[_0x63b7[22]](_0xf260x4[_0x63b7[15]][_0x63b7[14]])[_0x63b7[9]](function(_0xf260xb){if(!_0xf260xb){return _0xf260x5[_0x63b7[13]](500)};ZendeskField[_0x63b7[17]](_0xf260x4[_0x63b7[18]])[_0x63b7[9]](function(_0xf260xc){switch(_0xf260x4[_0x63b7[15]][_0x63b7[31]]){case _0x63b7[26]:_0xf260xb[_0x63b7[25]](_0xf260xc)[_0x63b7[9]](function(){return _0xf260x5[_0x63b7[8]](200)[_0x63b7[7]](_0xf260xc)})[_0x63b7[6]](function(_0xf260x6){return handleError(_0xf260x5,_0xf260x6)});break;case _0x63b7[28]:_0xf260xb[_0x63b7[27]](_0xf260xc)[_0x63b7[9]](function(){return _0xf260x5[_0x63b7[8]](200)[_0x63b7[7]](_0xf260xc)})[_0x63b7[6]](function(_0xf260x6){return handleError(_0xf260x5,_0xf260x6)});break;case _0x63b7[30]:_0xf260xb[_0x63b7[29]](_0xf260xc)[_0x63b7[9]](function(){return _0xf260x5[_0x63b7[8]](200)[_0x63b7[7]](_0xf260xc)})[_0x63b7[6]](function(_0xf260x6){return handleError(_0xf260x5,_0xf260x6)});break}})[_0x63b7[6]](function(_0xf260x6){return handleError(_0xf260x5,_0xf260x6)})})[_0x63b7[6]](function(_0xf260x6){return handleError(_0xf260x5,_0xf260x6)})};exports[_0x63b7[32]]= function(_0xf260x4,_0xf260x5,_0xf260xa){ZendeskConfiguration[_0x63b7[22]](_0xf260x4[_0x63b7[15]][_0x63b7[14]])[_0x63b7[9]](handleEntityNotFound(_0xf260x5))[_0x63b7[9]](function(_0xf260xb){return _0xf260xb[_0x63b7[34]](_0xf260x4[_0x63b7[18]])})[_0x63b7[9]](function(_0xf260xd){return _0xf260x5[_0x63b7[13]](200)})[_0x63b7[6]](function(_0xf260x6){console[_0x63b7[33]](_0xf260x6);return handleError(_0xf260x5,_0xf260x6)})};function handleEntityNotFound(_0xf260x5){return function(_0xf260xf){if(!_0xf260xf){_0xf260x5[_0x63b7[8]](404)[_0x63b7[35]]();return null};return _0xf260xf}}function handleError(_0xf260x5,_0xf260x6){return _0xf260x5[_0x63b7[8]](500)[_0x63b7[7]](_0xf260x6)}
\ 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 fddc0ac..c09ded9 100644
--- a/server/api/zendesk_configuration/zendesk_configuration.events.js
+++ b/server/api/zendesk_configuration/zendesk_configuration.events.js
@@ -1 +1 @@
-var _0xc3e8=["\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"];_0xc3e8[0];const EventEmitter=require(_0xc3e8[1]);const ZendeskConfiguration=require(_0xc3e8[3])[_0xc3e8[2]];var ZendeskConfigurationEvents= new EventEmitter();ZendeskConfigurationEvents[_0xc3e8[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc3e8[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc3e8[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc3e8[6]};for(var e in events){var event=events[e];ZendeskConfiguration[_0xc3e8[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xaad0x8,_0xaad0x9,_0xaad0xa){ZendeskConfigurationEvents[_0xc3e8[10]](event+ _0xc3e8[8]+ _0xaad0x8[_0xc3e8[9]],_0xaad0x8);ZendeskConfigurationEvents[_0xc3e8[10]](event,_0xaad0x8);_0xaad0xa(null)}}module[_0xc3e8[11]]= ZendeskConfigurationEvents
\ No newline at end of file
+var _0x8e15=["\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"];_0x8e15[0];const EventEmitter=require(_0x8e15[1]);const ZendeskConfiguration=require(_0x8e15[3])[_0x8e15[2]];var ZendeskConfigurationEvents= new EventEmitter();ZendeskConfigurationEvents[_0x8e15[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8e15[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8e15[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8e15[6]};for(var e in events){var event=events[e];ZendeskConfiguration[_0x8e15[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xdecfx8,_0xdecfx9,_0xdecfxa){ZendeskConfigurationEvents[_0x8e15[10]](event+ _0x8e15[8]+ _0xdecfx8[_0x8e15[9]],_0xdecfx8);ZendeskConfigurationEvents[_0x8e15[10]](event,_0xdecfx8);_0xdecfxa(null)}}module[_0x8e15[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 0ba4ccb..ef0ae9d 100644
--- a/server/api/zendesk_configuration/zendesk_configuration.socket.js
+++ b/server/api/zendesk_configuration/zendesk_configuration.socket.js
@@ -1 +1 @@
-var _0x898d=["\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"];_0x898d[0];const ZendeskConfigurationEvents=require(_0x898d[1]);var events=[_0x898d[2],_0x898d[3]];exports[_0x898d[4]]= function(_0xc193x3){for(var _0xc193x4=0,_0xc193x5=events[_0x898d[5]];_0xc193x4< _0xc193x5;_0xc193x4++){var _0xc193x6=events[_0xc193x4];var _0xc193x7=createListener(_0x898d[6]+ _0xc193x6,_0xc193x3);ZendeskConfigurationEvents[_0x898d[7]](_0xc193x6,_0xc193x7);_0xc193x3[_0x898d[7]](_0x898d[8],removeListener(_0xc193x6,_0xc193x7))}};function createListener(_0xc193x6,_0xc193x3){return function(_0xc193x9){_0xc193x3[_0x898d[9]](_0xc193x6,_0xc193x9)}}function removeListener(_0xc193x6,_0xc193x7){return function(){ZendeskConfigurationEvents[_0x898d[10]](_0xc193x6,_0xc193x7)}}
\ No newline at end of file
+var _0xdbe6=["\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"];_0xdbe6[0];const ZendeskConfigurationEvents=require(_0xdbe6[1]);var events=[_0xdbe6[2],_0xdbe6[3]];exports[_0xdbe6[4]]= function(_0x4c91x3){for(var _0x4c91x4=0,_0x4c91x5=events[_0xdbe6[5]];_0x4c91x4< _0x4c91x5;_0x4c91x4++){var _0x4c91x6=events[_0x4c91x4];var _0x4c91x7=createListener(_0xdbe6[6]+ _0x4c91x6,_0x4c91x3);ZendeskConfigurationEvents[_0xdbe6[7]](_0x4c91x6,_0x4c91x7);_0x4c91x3[_0xdbe6[7]](_0xdbe6[8],removeListener(_0x4c91x6,_0x4c91x7))}};function createListener(_0x4c91x6,_0x4c91x3){return function(_0x4c91x9){_0x4c91x3[_0xdbe6[9]](_0x4c91x6,_0x4c91x9)}}function removeListener(_0x4c91x6,_0x4c91x7){return function(){ZendeskConfigurationEvents[_0xdbe6[10]](_0x4c91x6,_0x4c91x7)}}
\ No newline at end of file
diff --git a/server/api/zendesk_field/index.js b/server/api/zendesk_field/index.js
index eeeceaf..c9e8416 100644
--- a/server/api/zendesk_field/index.js
+++ b/server/api/zendesk_field/index.js
@@ -1 +1 @@
-var _0x8797=["\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"];_0x8797[0];var express=require(_0x8797[1]);var controller=require(_0x8797[2]);var auth=require(_0x8797[3]);var router=express.Router();router[_0x8797[9]](_0x8797[4],auth[_0x8797[5]](),auth[_0x8797[7]]([19],[_0x8797[6]]),controller[_0x8797[8]]);router[_0x8797[9]](_0x8797[10],auth[_0x8797[5]](),auth[_0x8797[7]]([19],[_0x8797[6]]),controller[_0x8797[11]]);router[_0x8797[13]](_0x8797[4],auth[_0x8797[5]](),auth[_0x8797[7]]([19],[_0x8797[6]]),controller[_0x8797[12]]);router[_0x8797[15]](_0x8797[10],auth[_0x8797[5]](),auth[_0x8797[7]]([19],[_0x8797[6]]),controller[_0x8797[14]]);router[_0x8797[17]](_0x8797[10],auth[_0x8797[5]](),auth[_0x8797[7]]([19],[_0x8797[6]]),controller[_0x8797[16]]);module[_0x8797[18]]= router
\ No newline at end of file
+var _0xcf75=["\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"];_0xcf75[0];var express=require(_0xcf75[1]);var controller=require(_0xcf75[2]);var auth=require(_0xcf75[3]);var router=express.Router();router[_0xcf75[9]](_0xcf75[4],auth[_0xcf75[5]](),auth[_0xcf75[7]]([19],[_0xcf75[6]]),controller[_0xcf75[8]]);router[_0xcf75[9]](_0xcf75[10],auth[_0xcf75[5]](),auth[_0xcf75[7]]([19],[_0xcf75[6]]),controller[_0xcf75[11]]);router[_0xcf75[13]](_0xcf75[4],auth[_0xcf75[5]](),auth[_0xcf75[7]]([19],[_0xcf75[6]]),controller[_0xcf75[12]]);router[_0xcf75[15]](_0xcf75[10],auth[_0xcf75[5]](),auth[_0xcf75[7]]([19],[_0xcf75[6]]),controller[_0xcf75[14]]);router[_0xcf75[17]](_0xcf75[10],auth[_0xcf75[5]](),auth[_0xcf75[7]]([19],[_0xcf75[6]]),controller[_0xcf75[16]]);module[_0xcf75[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 b466dd8..9f3507d 100644
--- a/server/api/zendesk_field/zendesk_field.controller.js
+++ b/server/api/zendesk_field/zendesk_field.controller.js
@@ -1 +1 @@
-var _0x51ab=["\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"];_0x51ab[0];var _=require(_0x51ab[1]);var ZendeskField=require(_0x51ab[3])[_0x51ab[2]];exports[_0x51ab[4]]= function(_0x17ccx3,_0x17ccx4){ZendeskField[_0x51ab[9]]()[_0x51ab[8]](function(_0x17ccx6){return _0x17ccx4[_0x51ab[7]](200)[_0x51ab[6]](_0x17ccx6)})[_0x51ab[5]](function(_0x17ccx5){return handleError(_0x17ccx4,_0x17ccx5)})};exports[_0x51ab[10]]= function(_0x17ccx3,_0x17ccx4){ZendeskField[_0x51ab[14]](_0x17ccx3[_0x51ab[13]][_0x51ab[12]])[_0x51ab[8]](function(_0x17ccx7){if(!_0x17ccx7){return _0x17ccx4[_0x51ab[11]](404)};return _0x17ccx4[_0x51ab[6]](_0x17ccx7)})[_0x51ab[5]](function(_0x17ccx5){return handleError(_0x17ccx4,_0x17ccx5)})};exports[_0x51ab[15]]= function(_0x17ccx3,_0x17ccx4){ZendeskField[_0x51ab[15]](_0x17ccx3[_0x51ab[16]])[_0x51ab[8]](function(_0x17ccx7){return _0x17ccx4[_0x51ab[7]](201)[_0x51ab[6]](_0x17ccx7)})[_0x51ab[5]](function(_0x17ccx5){return handleError(_0x17ccx4,_0x17ccx5)})};exports[_0x51ab[17]]= function(_0x17ccx3,_0x17ccx4){if(_0x17ccx3[_0x51ab[16]][_0x51ab[12]]){delete _0x17ccx3[_0x51ab[16]][_0x51ab[12]]};ZendeskField[_0x51ab[14]](_0x17ccx3[_0x51ab[13]][_0x51ab[12]])[_0x51ab[8]](function(_0x17ccx7){if(!_0x17ccx7){return _0x17ccx4[_0x51ab[11]](404)};var _0x17ccx8=_[_0x51ab[18]](_0x17ccx7,_0x17ccx3[_0x51ab[16]]);_0x17ccx8[_0x51ab[19]]()[_0x51ab[8]](function(){return _0x17ccx4[_0x51ab[7]](200)[_0x51ab[6]](_0x17ccx7)})[_0x51ab[5]](function(_0x17ccx5){return handleError(_0x17ccx4,_0x17ccx5)})})[_0x51ab[5]](function(_0x17ccx5){return handleError(_0x17ccx4,_0x17ccx5)})};exports[_0x51ab[20]]= function(_0x17ccx3,_0x17ccx4){ZendeskField[_0x51ab[14]](_0x17ccx3[_0x51ab[13]][_0x51ab[12]])[_0x51ab[8]](function(_0x17ccx7){if(!_0x17ccx7){return _0x17ccx4[_0x51ab[11]](404)};_0x17ccx7[_0x51ab[20]]()[_0x51ab[8]](function(){return _0x17ccx4[_0x51ab[11]](204)})[_0x51ab[5]](function(_0x17ccx5){return handleError(_0x17ccx4,_0x17ccx5)})})[_0x51ab[5]](function(_0x17ccx5){return handleError(_0x17ccx4,_0x17ccx5)})};function handleError(_0x17ccx4,_0x17ccx5){return _0x17ccx4[_0x51ab[7]](500)[_0x51ab[6]](_0x17ccx5)}
\ No newline at end of file
+var _0xb0d8=["\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"];_0xb0d8[0];var _=require(_0xb0d8[1]);var ZendeskField=require(_0xb0d8[3])[_0xb0d8[2]];exports[_0xb0d8[4]]= function(_0x5541x3,_0x5541x4){ZendeskField[_0xb0d8[9]]()[_0xb0d8[8]](function(_0x5541x6){return _0x5541x4[_0xb0d8[7]](200)[_0xb0d8[6]](_0x5541x6)})[_0xb0d8[5]](function(_0x5541x5){return handleError(_0x5541x4,_0x5541x5)})};exports[_0xb0d8[10]]= function(_0x5541x3,_0x5541x4){ZendeskField[_0xb0d8[14]](_0x5541x3[_0xb0d8[13]][_0xb0d8[12]])[_0xb0d8[8]](function(_0x5541x7){if(!_0x5541x7){return _0x5541x4[_0xb0d8[11]](404)};return _0x5541x4[_0xb0d8[6]](_0x5541x7)})[_0xb0d8[5]](function(_0x5541x5){return handleError(_0x5541x4,_0x5541x5)})};exports[_0xb0d8[15]]= function(_0x5541x3,_0x5541x4){ZendeskField[_0xb0d8[15]](_0x5541x3[_0xb0d8[16]])[_0xb0d8[8]](function(_0x5541x7){return _0x5541x4[_0xb0d8[7]](201)[_0xb0d8[6]](_0x5541x7)})[_0xb0d8[5]](function(_0x5541x5){return handleError(_0x5541x4,_0x5541x5)})};exports[_0xb0d8[17]]= function(_0x5541x3,_0x5541x4){if(_0x5541x3[_0xb0d8[16]][_0xb0d8[12]]){delete _0x5541x3[_0xb0d8[16]][_0xb0d8[12]]};ZendeskField[_0xb0d8[14]](_0x5541x3[_0xb0d8[13]][_0xb0d8[12]])[_0xb0d8[8]](function(_0x5541x7){if(!_0x5541x7){return _0x5541x4[_0xb0d8[11]](404)};var _0x5541x8=_[_0xb0d8[18]](_0x5541x7,_0x5541x3[_0xb0d8[16]]);_0x5541x8[_0xb0d8[19]]()[_0xb0d8[8]](function(){return _0x5541x4[_0xb0d8[7]](200)[_0xb0d8[6]](_0x5541x7)})[_0xb0d8[5]](function(_0x5541x5){return handleError(_0x5541x4,_0x5541x5)})})[_0xb0d8[5]](function(_0x5541x5){return handleError(_0x5541x4,_0x5541x5)})};exports[_0xb0d8[20]]= function(_0x5541x3,_0x5541x4){ZendeskField[_0xb0d8[14]](_0x5541x3[_0xb0d8[13]][_0xb0d8[12]])[_0xb0d8[8]](function(_0x5541x7){if(!_0x5541x7){return _0x5541x4[_0xb0d8[11]](404)};_0x5541x7[_0xb0d8[20]]()[_0xb0d8[8]](function(){return _0x5541x4[_0xb0d8[11]](204)})[_0xb0d8[5]](function(_0x5541x5){return handleError(_0x5541x4,_0x5541x5)})})[_0xb0d8[5]](function(_0x5541x5){return handleError(_0x5541x4,_0x5541x5)})};function handleError(_0x5541x4,_0x5541x5){return _0x5541x4[_0xb0d8[7]](500)[_0xb0d8[6]](_0x5541x5)}
\ 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 c5f9881..38e76ea 100644
--- a/server/api/zendesk_field/zendesk_field.events.js
+++ b/server/api/zendesk_field/zendesk_field.events.js
@@ -1 +1 @@
-var _0x9cc2=["\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"];_0x9cc2[0];const EventEmitter=require(_0x9cc2[1]);const ZendeskField=require(_0x9cc2[3])[_0x9cc2[2]];var ZendeskFieldEvents= new EventEmitter();ZendeskFieldEvents[_0x9cc2[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9cc2[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9cc2[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9cc2[6]};for(var e in events){var event=events[e];ZendeskField[_0x9cc2[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb8b1x8,_0xb8b1x9,_0xb8b1xa){ZendeskFieldEvents[_0x9cc2[10]](event+ _0x9cc2[8]+ _0xb8b1x8[_0x9cc2[9]],_0xb8b1x8);ZendeskFieldEvents[_0x9cc2[10]](event,_0xb8b1x8);_0xb8b1xa(null)}}module[_0x9cc2[11]]= ZendeskFieldEvents
\ No newline at end of file
+var _0xa857=["\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"];_0xa857[0];const EventEmitter=require(_0xa857[1]);const ZendeskField=require(_0xa857[3])[_0xa857[2]];var ZendeskFieldEvents= new EventEmitter();ZendeskFieldEvents[_0xa857[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa857[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa857[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa857[6]};for(var e in events){var event=events[e];ZendeskField[_0xa857[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xeb29x8,_0xeb29x9,_0xeb29xa){ZendeskFieldEvents[_0xa857[10]](event+ _0xa857[8]+ _0xeb29x8[_0xa857[9]],_0xeb29x8);ZendeskFieldEvents[_0xa857[10]](event,_0xeb29x8);_0xeb29xa(null)}}module[_0xa857[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 5c2369e..3ae3d57 100644
--- a/server/api/zendesk_field/zendesk_field.socket.js
+++ b/server/api/zendesk_field/zendesk_field.socket.js
@@ -1 +1 @@
-var _0x14de=["\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"];_0x14de[0];const ZendeskFieldEvents=require(_0x14de[1]);var events=[_0x14de[2],_0x14de[3]];exports[_0x14de[4]]= function(_0x16aex3){for(var _0x16aex4=0,_0x16aex5=events[_0x14de[5]];_0x16aex4< _0x16aex5;_0x16aex4++){var _0x16aex6=events[_0x16aex4];var _0x16aex7=createListener(_0x14de[6]+ _0x16aex6,_0x16aex3);ZendeskFieldEvents[_0x14de[7]](_0x16aex6,_0x16aex7);_0x16aex3[_0x14de[7]](_0x14de[8],removeListener(_0x16aex6,_0x16aex7))}};function createListener(_0x16aex6,_0x16aex3){return function(_0x16aex9){_0x16aex3[_0x14de[9]](_0x16aex6,_0x16aex9)}}function removeListener(_0x16aex6,_0x16aex7){return function(){ZendeskFieldEvents[_0x14de[10]](_0x16aex6,_0x16aex7)}}
\ No newline at end of file
+var _0xd4fe=["\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"];_0xd4fe[0];const ZendeskFieldEvents=require(_0xd4fe[1]);var events=[_0xd4fe[2],_0xd4fe[3]];exports[_0xd4fe[4]]= function(_0xad05x3){for(var _0xad05x4=0,_0xad05x5=events[_0xd4fe[5]];_0xad05x4< _0xad05x5;_0xad05x4++){var _0xad05x6=events[_0xad05x4];var _0xad05x7=createListener(_0xd4fe[6]+ _0xad05x6,_0xad05x3);ZendeskFieldEvents[_0xd4fe[7]](_0xad05x6,_0xad05x7);_0xad05x3[_0xd4fe[7]](_0xd4fe[8],removeListener(_0xad05x6,_0xad05x7))}};function createListener(_0xad05x6,_0xad05x3){return function(_0xad05x9){_0xad05x3[_0xd4fe[9]](_0xad05x6,_0xad05x9)}}function removeListener(_0xad05x6,_0xad05x7){return function(){ZendeskFieldEvents[_0xd4fe[10]](_0xad05x6,_0xad05x7)}}
\ No newline at end of file
diff --git a/server/app.js b/server/app.js
index 4d487f6..c121512 100644
--- a/server/app.js
+++ b/server/app.js
@@ -1 +1 @@
-var _0x7bfd=["\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"];_0x7bfd[0];process[_0x7bfd[2]][_0x7bfd[1]]= process[_0x7bfd[2]][_0x7bfd[1]]|| _0x7bfd[3];process[_0x7bfd[2]][_0x7bfd[4]]= 0;process[_0x7bfd[14]](_0x7bfd[5],function(_0xbe0bx1){if( typeof _0xbe0bx1=== _0x7bfd[6]){if(_0xbe0bx1[_0x7bfd[7]]){console[_0x7bfd[9]](_0x7bfd[8]+ _0xbe0bx1[_0x7bfd[7]])};if(_0xbe0bx1[_0x7bfd[10]]){console[_0x7bfd[9]](_0x7bfd[11]);console[_0x7bfd[9]](_0x7bfd[12]);console[_0x7bfd[9]](_0xbe0bx1[_0x7bfd[10]])}}else {console[_0x7bfd[9]](_0x7bfd[13])}});var os=require(_0x7bfd[15]);var http=require(_0x7bfd[16]);var util=require(_0x7bfd[17]);var crypto=require(_0x7bfd[18]);var cronjob=require(_0x7bfd[20])[_0x7bfd[19]];var shelljs=require(_0x7bfd[21]);var sticky=require(_0x7bfd[22]);var express=require(_0x7bfd[23]);var config=require(_0x7bfd[24]);var models=require(_0x7bfd[25]);var sio=require(_0x7bfd[26]);var sio_redis=require(_0x7bfd[27]);var app=express();var server=http[_0x7bfd[28]](app);server[_0x7bfd[33]](config[_0x7bfd[29]],config[_0x7bfd[30]],function(){console[_0x7bfd[9]](_0x7bfd[31],config[_0x7bfd[29]],app[_0x7bfd[32]](_0x7bfd[2]))});var io=sio(server,{serveClient:(config[_0x7bfd[2]]=== _0x7bfd[34])?false:true,path:_0x7bfd[35]});if(config[_0x7bfd[36]]){var redis=require(_0x7bfd[38])[_0x7bfd[37]];var pub=redis(6379,config[_0x7bfd[30]],{password:config[_0x7bfd[36]]});var sub=redis(6379,config[_0x7bfd[30]],{return_buffers:true,password:config[_0x7bfd[36]]});io[_0x7bfd[39]](sio_redis({pubClient:pub,subClient:sub}))}else {io[_0x7bfd[39]](sio_redis({host:config[_0x7bfd[30]],port:6379}))};require(_0x7bfd[40])(app);models[_0x7bfd[68]][_0x7bfd[45]]()[_0x7bfd[44]](function(){if(config[_0x7bfd[47]]){require(_0x7bfd[48])};if(config[_0x7bfd[49]]){require(_0x7bfd[50])};var _0xbe0bx14=require(_0x7bfd[51]);require(_0x7bfd[52])(app,_0xbe0bx14);require(_0x7bfd[53])(_0xbe0bx14);require(_0x7bfd[54])(io);require(_0x7bfd[55])();require(_0x7bfd[56])();require(_0x7bfd[57])();require(_0x7bfd[58])(_0xbe0bx14);require(_0x7bfd[59])();require(_0x7bfd[60])();require(_0x7bfd[61])();require(_0x7bfd[62])();require(_0x7bfd[63])();require(_0x7bfd[64])();require(_0x7bfd[65])();require(_0x7bfd[66])();require(_0x7bfd[67])()})[_0x7bfd[44]](function(){return models[_0x7bfd[46]][_0x7bfd[45]]()})[_0x7bfd[44]](function(){require(_0x7bfd[43])(cronjob)})[_0x7bfd[42]](function(_0xbe0bx1){console[_0x7bfd[41]](_0xbe0bx1)});exports= module[_0x7bfd[69]]= app
\ No newline at end of file
+var _0xbaa3=["\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"];_0xbaa3[0];process[_0xbaa3[2]][_0xbaa3[1]]= process[_0xbaa3[2]][_0xbaa3[1]]|| _0xbaa3[3];process[_0xbaa3[2]][_0xbaa3[4]]= 0;process[_0xbaa3[14]](_0xbaa3[5],function(_0xb0e4x1){if( typeof _0xb0e4x1=== _0xbaa3[6]){if(_0xb0e4x1[_0xbaa3[7]]){console[_0xbaa3[9]](_0xbaa3[8]+ _0xb0e4x1[_0xbaa3[7]])};if(_0xb0e4x1[_0xbaa3[10]]){console[_0xbaa3[9]](_0xbaa3[11]);console[_0xbaa3[9]](_0xbaa3[12]);console[_0xbaa3[9]](_0xb0e4x1[_0xbaa3[10]])}}else {console[_0xbaa3[9]](_0xbaa3[13])}});var os=require(_0xbaa3[15]);var http=require(_0xbaa3[16]);var util=require(_0xbaa3[17]);var crypto=require(_0xbaa3[18]);var cronjob=require(_0xbaa3[20])[_0xbaa3[19]];var shelljs=require(_0xbaa3[21]);var sticky=require(_0xbaa3[22]);var express=require(_0xbaa3[23]);var config=require(_0xbaa3[24]);var models=require(_0xbaa3[25]);var sio=require(_0xbaa3[26]);var sio_redis=require(_0xbaa3[27]);var app=express();var server=http[_0xbaa3[28]](app);server[_0xbaa3[33]](config[_0xbaa3[29]],config[_0xbaa3[30]],function(){console[_0xbaa3[9]](_0xbaa3[31],config[_0xbaa3[29]],app[_0xbaa3[32]](_0xbaa3[2]))});var io=sio(server,{serveClient:(config[_0xbaa3[2]]=== _0xbaa3[34])?false:true,path:_0xbaa3[35]});if(config[_0xbaa3[36]]){var redis=require(_0xbaa3[38])[_0xbaa3[37]];var pub=redis(6379,config[_0xbaa3[30]],{password:config[_0xbaa3[36]]});var sub=redis(6379,config[_0xbaa3[30]],{return_buffers:true,password:config[_0xbaa3[36]]});io[_0xbaa3[39]](sio_redis({pubClient:pub,subClient:sub}))}else {io[_0xbaa3[39]](sio_redis({host:config[_0xbaa3[30]],port:6379}))};require(_0xbaa3[40])(app);models[_0xbaa3[68]][_0xbaa3[45]]()[_0xbaa3[44]](function(){if(config[_0xbaa3[47]]){require(_0xbaa3[48])};if(config[_0xbaa3[49]]){require(_0xbaa3[50])};var _0xb0e4x14=require(_0xbaa3[51]);require(_0xbaa3[52])(app,_0xb0e4x14);require(_0xbaa3[53])(_0xb0e4x14);require(_0xbaa3[54])(io);require(_0xbaa3[55])();require(_0xbaa3[56])();require(_0xbaa3[57])();require(_0xbaa3[58])(_0xb0e4x14);require(_0xbaa3[59])();require(_0xbaa3[60])();require(_0xbaa3[61])();require(_0xbaa3[62])();require(_0xbaa3[63])();require(_0xbaa3[64])();require(_0xbaa3[65])();require(_0xbaa3[66])();require(_0xbaa3[67])()})[_0xbaa3[44]](function(){return models[_0xbaa3[46]][_0xbaa3[45]]()})[_0xbaa3[44]](function(){require(_0xbaa3[43])(cronjob)})[_0xbaa3[42]](function(_0xb0e4x1){console[_0xbaa3[41]](_0xb0e4x1)});exports= module[_0xbaa3[69]]= app
\ No newline at end of file
diff --git a/server/auth/auth.service.js b/server/auth/auth.service.js
index d8dd167..3f41881 100644
--- a/server/auth/auth.service.js
+++ b/server/auth/auth.service.js
@@ -1 +1 @@
-var _0x6ba4=["\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"];_0x6ba4[0];var passport=require(_0x6ba4[1]);var config=require(_0x6ba4[2]);var jwt=require(_0x6ba4[3]);var expressJwt=require(_0x6ba4[4]);var compose=require(_0x6ba4[5]);var User=require(_0x6ba4[7])[_0x6ba4[6]];var List=require(_0x6ba4[7])[_0x6ba4[8]];var validateJwt=expressJwt({secret:config[_0x6ba4[10]][_0x6ba4[9]]});var Promise=require(_0x6ba4[11]);var _=require(_0x6ba4[12]);function isAuthenticated(){return compose()[_0x6ba4[19]](function(_0x9568xc,_0x9568xd,_0x9568xe){if(_0x9568xc[_0x6ba4[20]]&& _0x9568xc[_0x6ba4[20]][_0x6ba4[22]](_0x6ba4[21])){_0x9568xc[_0x6ba4[24]][_0x6ba4[23]]= _0x6ba4[25]+ _0x9568xc[_0x6ba4[20]][_0x6ba4[21]]};if(_0x9568xc[_0x6ba4[24]]&& _0x9568xc[_0x6ba4[24]][_0x6ba4[23]]&& _[_0x6ba4[27]](_0x9568xc[_0x6ba4[24]][_0x6ba4[23]],_0x6ba4[26])){var _0x9568x11=_[_0x6ba4[29]](_0x9568xc[_0x6ba4[24]][_0x6ba4[23]],_0x6ba4[28]);var _0x9568x12= new Buffer(_0x9568x11[1],_0x6ba4[31]).toString(_0x6ba4[30]);var _0x9568x13=_[_0x6ba4[29]](_0x9568x12,_0x6ba4[32])[0];var _0x9568x14=_[_0x6ba4[29]](_0x9568x12,_0x6ba4[32])[1];return User[_0x6ba4[35]]({where:{name:_0x9568x13}})[_0x6ba4[16]](function(_0x9568x10){if(!_0x9568x10|| !_0x9568x10[_0x6ba4[33]](_0x9568x14)){_0x9568xe( new Error(_0x6ba4[34]))};_0x9568xc[_0x6ba4[15]]= {id:_0x9568x10[_0x6ba4[17]]};_0x9568xe()})}else {validateJwt(_0x9568xc,_0x9568xd,_0x9568xe)}})[_0x6ba4[19]](function(_0x9568xc,_0x9568xd,_0x9568xe){User[_0x6ba4[18]](_0x9568xc[_0x6ba4[15]][_0x6ba4[17]],{include:[{model:List}]})[_0x6ba4[16]](function(_0x9568x10){if(!_0x9568x10){return _0x9568xd[_0x6ba4[14]](401)};_0x9568xc[_0x6ba4[15]]= _0x9568x10;return _0x9568xe()})[_0x6ba4[13]](function(_0x9568xf){return _0x9568xe(_0x9568xf)})})}function hasModule(_0x9568x16,_0x9568x17){return compose()[_0x6ba4[19]](function(_0x9568xc,_0x9568xd,_0x9568xe){return User[_0x6ba4[18]](_0x9568xc[_0x6ba4[15]][_0x6ba4[17]])[_0x6ba4[16]](function(_0x9568x10){var _0x9568x1b=[];_0x9568x16[_0x6ba4[41]](function(_0x9568x1c){_0x9568x1b[_0x6ba4[40]](_0x9568x10[_0x6ba4[39]](_0x9568x1c))});return Promise[_0x6ba4[42]](_0x9568x1b)})[_0x6ba4[16]](function(_0x9568x18){var hasModule=(_[_0x6ba4[36]](_0x9568x18,function(_0x9568x19,_0x9568x1a){return _0x9568x19|| _0x9568x1a}));if(_[_0x6ba4[38]](_0x9568x17,_0x9568xc[_0x6ba4[15]][_0x6ba4[37]])|| hasModule){return _0x9568xe()}else {_0x9568xd[_0x6ba4[14]](403)}})[_0x6ba4[13]](function(_0x9568xf){return _0x9568xe(_0x9568xf)})})}function hasRole(_0x9568x1e){if(!_0x9568x1e){throw  new Error(_0x6ba4[43])};return compose()[_0x6ba4[19]](isAuthenticated())[_0x6ba4[19]](function _0x9568x1f(_0x9568xc,_0x9568xd,_0x9568xe){if(config[_0x6ba4[45]][_0x6ba4[44]](_0x9568xc[_0x6ba4[15]][_0x6ba4[37]])>= config[_0x6ba4[45]][_0x6ba4[44]](_0x9568x1e)){return _0x9568xe()}else {return _0x9568xd[_0x6ba4[14]](403)}})}function signToken(_0x9568x21,_0x9568x22,_0x9568x23){var _0x9568x24=60* 24* 365* 5;if(!_0x9568x23){_0x9568x24= _0x6ba4[46]};return jwt[_0x6ba4[47]]({id:_0x9568x21},config[_0x6ba4[10]][_0x6ba4[9]],{expiresIn:_0x9568x24})}function setTokenCookie(_0x9568xc,_0x9568xd){if(!_0x9568xc[_0x6ba4[15]]){return _0x9568xd[_0x6ba4[49]](404,{message:_0x6ba4[48]})};var _0x9568x26=signToken(_0x9568xc[_0x6ba4[15]][_0x6ba4[17]],_0x9568xc[_0x6ba4[15]][_0x6ba4[37]]);_0x9568xd[_0x6ba4[52]](_0x6ba4[50],JSON[_0x6ba4[51]](_0x9568x26));_0x9568xd[_0x6ba4[54]](_0x6ba4[53])}exports[_0x6ba4[55]]= isAuthenticated;exports[_0x6ba4[56]]= hasRole;exports[_0x6ba4[39]]= hasModule;exports[_0x6ba4[57]]= signToken;exports[_0x6ba4[58]]= setTokenCookie
\ No newline at end of file
+var _0xb861=["\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"];_0xb861[0];var passport=require(_0xb861[1]);var config=require(_0xb861[2]);var jwt=require(_0xb861[3]);var expressJwt=require(_0xb861[4]);var compose=require(_0xb861[5]);var User=require(_0xb861[7])[_0xb861[6]];var List=require(_0xb861[7])[_0xb861[8]];var validateJwt=expressJwt({secret:config[_0xb861[10]][_0xb861[9]]});var Promise=require(_0xb861[11]);var _=require(_0xb861[12]);function isAuthenticated(){return compose()[_0xb861[19]](function(_0xe29exc,_0xe29exd,_0xe29exe){if(_0xe29exc[_0xb861[20]]&& _0xe29exc[_0xb861[20]][_0xb861[22]](_0xb861[21])){_0xe29exc[_0xb861[24]][_0xb861[23]]= _0xb861[25]+ _0xe29exc[_0xb861[20]][_0xb861[21]]};if(_0xe29exc[_0xb861[24]]&& _0xe29exc[_0xb861[24]][_0xb861[23]]&& _[_0xb861[27]](_0xe29exc[_0xb861[24]][_0xb861[23]],_0xb861[26])){var _0xe29ex11=_[_0xb861[29]](_0xe29exc[_0xb861[24]][_0xb861[23]],_0xb861[28]);var _0xe29ex12= new Buffer(_0xe29ex11[1],_0xb861[31]).toString(_0xb861[30]);var _0xe29ex13=_[_0xb861[29]](_0xe29ex12,_0xb861[32])[0];var _0xe29ex14=_[_0xb861[29]](_0xe29ex12,_0xb861[32])[1];return User[_0xb861[35]]({where:{name:_0xe29ex13}})[_0xb861[16]](function(_0xe29ex10){if(!_0xe29ex10|| !_0xe29ex10[_0xb861[33]](_0xe29ex14)){_0xe29exe( new Error(_0xb861[34]))};_0xe29exc[_0xb861[15]]= {id:_0xe29ex10[_0xb861[17]]};_0xe29exe()})}else {validateJwt(_0xe29exc,_0xe29exd,_0xe29exe)}})[_0xb861[19]](function(_0xe29exc,_0xe29exd,_0xe29exe){User[_0xb861[18]](_0xe29exc[_0xb861[15]][_0xb861[17]],{include:[{model:List}]})[_0xb861[16]](function(_0xe29ex10){if(!_0xe29ex10){return _0xe29exd[_0xb861[14]](401)};_0xe29exc[_0xb861[15]]= _0xe29ex10;return _0xe29exe()})[_0xb861[13]](function(_0xe29exf){return _0xe29exe(_0xe29exf)})})}function hasModule(_0xe29ex16,_0xe29ex17){return compose()[_0xb861[19]](function(_0xe29exc,_0xe29exd,_0xe29exe){return User[_0xb861[18]](_0xe29exc[_0xb861[15]][_0xb861[17]])[_0xb861[16]](function(_0xe29ex10){var _0xe29ex1b=[];_0xe29ex16[_0xb861[41]](function(_0xe29ex1c){_0xe29ex1b[_0xb861[40]](_0xe29ex10[_0xb861[39]](_0xe29ex1c))});return Promise[_0xb861[42]](_0xe29ex1b)})[_0xb861[16]](function(_0xe29ex18){var hasModule=(_[_0xb861[36]](_0xe29ex18,function(_0xe29ex19,_0xe29ex1a){return _0xe29ex19|| _0xe29ex1a}));if(_[_0xb861[38]](_0xe29ex17,_0xe29exc[_0xb861[15]][_0xb861[37]])|| hasModule){return _0xe29exe()}else {_0xe29exd[_0xb861[14]](403)}})[_0xb861[13]](function(_0xe29exf){return _0xe29exe(_0xe29exf)})})}function hasRole(_0xe29ex1e){if(!_0xe29ex1e){throw  new Error(_0xb861[43])};return compose()[_0xb861[19]](isAuthenticated())[_0xb861[19]](function _0xe29ex1f(_0xe29exc,_0xe29exd,_0xe29exe){if(config[_0xb861[45]][_0xb861[44]](_0xe29exc[_0xb861[15]][_0xb861[37]])>= config[_0xb861[45]][_0xb861[44]](_0xe29ex1e)){return _0xe29exe()}else {return _0xe29exd[_0xb861[14]](403)}})}function signToken(_0xe29ex21,_0xe29ex22,_0xe29ex23){var _0xe29ex24=60* 24* 365* 5;if(!_0xe29ex23){_0xe29ex24= _0xb861[46]};return jwt[_0xb861[47]]({id:_0xe29ex21},config[_0xb861[10]][_0xb861[9]],{expiresIn:_0xe29ex24})}function setTokenCookie(_0xe29exc,_0xe29exd){if(!_0xe29exc[_0xb861[15]]){return _0xe29exd[_0xb861[49]](404,{message:_0xb861[48]})};var _0xe29ex26=signToken(_0xe29exc[_0xb861[15]][_0xb861[17]],_0xe29exc[_0xb861[15]][_0xb861[37]]);_0xe29exd[_0xb861[52]](_0xb861[50],JSON[_0xb861[51]](_0xe29ex26));_0xe29exd[_0xb861[54]](_0xb861[53])}exports[_0xb861[55]]= isAuthenticated;exports[_0xb861[56]]= hasRole;exports[_0xb861[39]]= hasModule;exports[_0xb861[57]]= signToken;exports[_0xb861[58]]= setTokenCookie
\ No newline at end of file
diff --git a/server/auth/facebook/index.js b/server/auth/facebook/index.js
index d82f084..8215182 100644
--- a/server/auth/facebook/index.js
+++ b/server/auth/facebook/index.js
@@ -1 +1 @@
-var _0xc719=["\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"];_0xc719[0];var express=require(_0xc719[1]);var passport=require(_0xc719[2]);var auth=require(_0xc719[3]);var router=express.Router();router[_0xc719[9]](_0xc719[10],passport[_0xc719[7]](_0xc719[5],{scope:[_0xc719[11],_0xc719[12]],failureRedirect:_0xc719[6],session:false}))[_0xc719[9]](_0xc719[4],passport[_0xc719[7]](_0xc719[5],{failureRedirect:_0xc719[6],session:false}),auth[_0xc719[8]]);module[_0xc719[13]]= router
\ No newline at end of file
+var _0x6d21=["\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"];_0x6d21[0];var express=require(_0x6d21[1]);var passport=require(_0x6d21[2]);var auth=require(_0x6d21[3]);var router=express.Router();router[_0x6d21[9]](_0x6d21[10],passport[_0x6d21[7]](_0x6d21[5],{scope:[_0x6d21[11],_0x6d21[12]],failureRedirect:_0x6d21[6],session:false}))[_0x6d21[9]](_0x6d21[4],passport[_0x6d21[7]](_0x6d21[5],{failureRedirect:_0x6d21[6],session:false}),auth[_0x6d21[8]]);module[_0x6d21[13]]= router
\ No newline at end of file
diff --git a/server/auth/facebook/passport.js b/server/auth/facebook/passport.js
index 59c4bb7..77bad30 100644
--- a/server/auth/facebook/passport.js
+++ b/server/auth/facebook/passport.js
@@ -1 +1 @@
-var _0xbbd7=["\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(_0xbbd7[0]);var FacebookStrategy=require(_0xbbd7[2])[_0xbbd7[1]];exports[_0xbbd7[3]]= function(_0x8038x3,_0x8038x4){passport[_0xbbd7[17]]( new FacebookStrategy({clientID:_0x8038x4[_0xbbd7[5]][_0xbbd7[4]],clientSecret:_0x8038x4[_0xbbd7[5]][_0xbbd7[6]],callbackURL:_0x8038x4[_0xbbd7[5]][_0xbbd7[7]]},function(_0x8038x5,_0x8038x6,_0x8038x7,_0x8038x8){_0x8038x3[_0xbbd7[16]]({"\x66\x61\x63\x65\x62\x6F\x6F\x6B\x2E\x69\x64":_0x8038x7[_0xbbd7[8]]},function(_0x8038x9,_0x8038xa){if(_0x8038x9){return _0x8038x8(_0x8038x9)};if(!_0x8038xa){_0x8038xa=  new _0x8038x3({name:_0x8038x7[_0xbbd7[9]],email:_0x8038x7[_0xbbd7[11]][0][_0xbbd7[10]],role:_0xbbd7[12],username:_0x8038x7[_0xbbd7[13]],provider:_0xbbd7[5],facebook:_0x8038x7[_0xbbd7[14]]});_0x8038xa[_0xbbd7[15]](function(_0x8038x9){if(_0x8038x9){_0x8038x8(_0x8038x9)};return _0x8038x8(_0x8038x9,_0x8038xa)})}else {return _0x8038x8(_0x8038x9,_0x8038xa)}})}))}
\ No newline at end of file
+var _0xcdbc=["\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(_0xcdbc[0]);var FacebookStrategy=require(_0xcdbc[2])[_0xcdbc[1]];exports[_0xcdbc[3]]= function(_0xf65bx3,_0xf65bx4){passport[_0xcdbc[17]]( new FacebookStrategy({clientID:_0xf65bx4[_0xcdbc[5]][_0xcdbc[4]],clientSecret:_0xf65bx4[_0xcdbc[5]][_0xcdbc[6]],callbackURL:_0xf65bx4[_0xcdbc[5]][_0xcdbc[7]]},function(_0xf65bx5,_0xf65bx6,_0xf65bx7,_0xf65bx8){_0xf65bx3[_0xcdbc[16]]({"\x66\x61\x63\x65\x62\x6F\x6F\x6B\x2E\x69\x64":_0xf65bx7[_0xcdbc[8]]},function(_0xf65bx9,_0xf65bxa){if(_0xf65bx9){return _0xf65bx8(_0xf65bx9)};if(!_0xf65bxa){_0xf65bxa=  new _0xf65bx3({name:_0xf65bx7[_0xcdbc[9]],email:_0xf65bx7[_0xcdbc[11]][0][_0xcdbc[10]],role:_0xcdbc[12],username:_0xf65bx7[_0xcdbc[13]],provider:_0xcdbc[5],facebook:_0xf65bx7[_0xcdbc[14]]});_0xf65bxa[_0xcdbc[15]](function(_0xf65bx9){if(_0xf65bx9){_0xf65bx8(_0xf65bx9)};return _0xf65bx8(_0xf65bx9,_0xf65bxa)})}else {return _0xf65bx8(_0xf65bx9,_0xf65bxa)}})}))}
\ No newline at end of file
diff --git a/server/auth/google/index.js b/server/auth/google/index.js
index 25492c3..1157c72 100644
--- a/server/auth/google/index.js
+++ b/server/auth/google/index.js
@@ -1 +1 @@
-var _0x1696=["\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"];_0x1696[0];var express=require(_0x1696[1]);var passport=require(_0x1696[2]);var auth=require(_0x1696[3]);var router=express.Router();router[_0x1696[9]](_0x1696[10],passport[_0x1696[7]](_0x1696[5],{failureRedirect:_0x1696[6],scope:[_0x1696[11],_0x1696[12]],session:false}))[_0x1696[9]](_0x1696[4],passport[_0x1696[7]](_0x1696[5],{failureRedirect:_0x1696[6],session:false}),auth[_0x1696[8]]);module[_0x1696[13]]= router
\ No newline at end of file
+var _0x42c9=["\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"];_0x42c9[0];var express=require(_0x42c9[1]);var passport=require(_0x42c9[2]);var auth=require(_0x42c9[3]);var router=express.Router();router[_0x42c9[9]](_0x42c9[10],passport[_0x42c9[7]](_0x42c9[5],{failureRedirect:_0x42c9[6],scope:[_0x42c9[11],_0x42c9[12]],session:false}))[_0x42c9[9]](_0x42c9[4],passport[_0x42c9[7]](_0x42c9[5],{failureRedirect:_0x42c9[6],session:false}),auth[_0x42c9[8]]);module[_0x42c9[13]]= router
\ No newline at end of file
diff --git a/server/auth/google/passport.js b/server/auth/google/passport.js
index bb0f008..2396813 100644
--- a/server/auth/google/passport.js
+++ b/server/auth/google/passport.js
@@ -1 +1 @@
-var _0xf09b=["\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(_0xf09b[0]);var GoogleStrategy=require(_0xf09b[2])[_0xf09b[1]];exports[_0xf09b[3]]= function(_0x287dx3,_0x287dx4){passport[_0xf09b[17]]( new GoogleStrategy({clientID:_0x287dx4[_0xf09b[5]][_0xf09b[4]],clientSecret:_0x287dx4[_0xf09b[5]][_0xf09b[6]],callbackURL:_0x287dx4[_0xf09b[5]][_0xf09b[7]]},function(_0x287dx5,_0x287dx6,_0x287dx7,_0x287dx8){_0x287dx3[_0xf09b[16]]({"\x67\x6F\x6F\x67\x6C\x65\x2E\x69\x64":_0x287dx7[_0xf09b[8]]},function(_0x287dx9,_0x287dxa){if(!_0x287dxa){_0x287dxa=  new _0x287dx3({name:_0x287dx7[_0xf09b[9]],email:_0x287dx7[_0xf09b[11]][0][_0xf09b[10]],role:_0xf09b[12],username:_0x287dx7[_0xf09b[13]],provider:_0xf09b[5],google:_0x287dx7[_0xf09b[14]]});_0x287dxa[_0xf09b[15]](function(_0x287dx9){if(_0x287dx9){_0x287dx8(_0x287dx9)};return _0x287dx8(_0x287dx9,_0x287dxa)})}else {return _0x287dx8(_0x287dx9,_0x287dxa)}})}))}
\ No newline at end of file
+var _0x6cd0=["\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(_0x6cd0[0]);var GoogleStrategy=require(_0x6cd0[2])[_0x6cd0[1]];exports[_0x6cd0[3]]= function(_0x7bcbx3,_0x7bcbx4){passport[_0x6cd0[17]]( new GoogleStrategy({clientID:_0x7bcbx4[_0x6cd0[5]][_0x6cd0[4]],clientSecret:_0x7bcbx4[_0x6cd0[5]][_0x6cd0[6]],callbackURL:_0x7bcbx4[_0x6cd0[5]][_0x6cd0[7]]},function(_0x7bcbx5,_0x7bcbx6,_0x7bcbx7,_0x7bcbx8){_0x7bcbx3[_0x6cd0[16]]({"\x67\x6F\x6F\x67\x6C\x65\x2E\x69\x64":_0x7bcbx7[_0x6cd0[8]]},function(_0x7bcbx9,_0x7bcbxa){if(!_0x7bcbxa){_0x7bcbxa=  new _0x7bcbx3({name:_0x7bcbx7[_0x6cd0[9]],email:_0x7bcbx7[_0x6cd0[11]][0][_0x6cd0[10]],role:_0x6cd0[12],username:_0x7bcbx7[_0x6cd0[13]],provider:_0x6cd0[5],google:_0x7bcbx7[_0x6cd0[14]]});_0x7bcbxa[_0x6cd0[15]](function(_0x7bcbx9){if(_0x7bcbx9){_0x7bcbx8(_0x7bcbx9)};return _0x7bcbx8(_0x7bcbx9,_0x7bcbxa)})}else {return _0x7bcbx8(_0x7bcbx9,_0x7bcbxa)}})}))}
\ No newline at end of file
diff --git a/server/auth/index.js b/server/auth/index.js
index eb0dff9..c31d9f4 100644
--- a/server/auth/index.js
+++ b/server/auth/index.js
@@ -1 +1 @@
-var _0x689a=["\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"];_0x689a[0];var express=require(_0x689a[1]);var passport=require(_0x689a[2]);var config=require(_0x689a[3]);var User=require(_0x689a[5])[_0x689a[4]];require(_0x689a[7])[_0x689a[6]](User,config);require(_0x689a[8])[_0x689a[6]](User,config);require(_0x689a[9])[_0x689a[6]](User,config);require(_0x689a[10])[_0x689a[6]](User,config);var router=express.Router();router[_0x689a[13]](_0x689a[11],require(_0x689a[12]));router[_0x689a[13]](_0x689a[14],require(_0x689a[15]));router[_0x689a[13]](_0x689a[16],require(_0x689a[17]));router[_0x689a[13]](_0x689a[18],require(_0x689a[19]));module[_0x689a[20]]= router
\ No newline at end of file
+var _0x7502=["\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"];_0x7502[0];var express=require(_0x7502[1]);var passport=require(_0x7502[2]);var config=require(_0x7502[3]);var User=require(_0x7502[5])[_0x7502[4]];require(_0x7502[7])[_0x7502[6]](User,config);require(_0x7502[8])[_0x7502[6]](User,config);require(_0x7502[9])[_0x7502[6]](User,config);require(_0x7502[10])[_0x7502[6]](User,config);var router=express.Router();router[_0x7502[13]](_0x7502[11],require(_0x7502[12]));router[_0x7502[13]](_0x7502[14],require(_0x7502[15]));router[_0x7502[13]](_0x7502[16],require(_0x7502[17]));router[_0x7502[13]](_0x7502[18],require(_0x7502[19]));module[_0x7502[20]]= router
\ No newline at end of file
diff --git a/server/auth/local/index.js b/server/auth/local/index.js
index 9b33132..1f723a9 100644
--- a/server/auth/local/index.js
+++ b/server/auth/local/index.js
@@ -1 +1 @@
-var _0x3f0c=["\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"];_0x3f0c[0];var express=require(_0x3f0c[1]);var passport=require(_0x3f0c[2]);var async=require(_0x3f0c[3]);var Promise=require(_0x3f0c[4]);var nodemailer=require(_0x3f0c[5]);var smtpTransport=require(_0x3f0c[6]);var crypto=require(_0x3f0c[7]);var moment=require(_0x3f0c[8]);var auth=require(_0x3f0c[9]);var User=require(_0x3f0c[11])[_0x3f0c[10]];var Action=require(_0x3f0c[11])[_0x3f0c[12]];var ReportMember=require(_0x3f0c[11])[_0x3f0c[13]];var MailServerOut=require(_0x3f0c[11])[_0x3f0c[14]];var license=require(_0x3f0c[15]);var channels=[_0x3f0c[16],_0x3f0c[17],_0x3f0c[18],_0x3f0c[19]];var router=express.Router();router[_0x3f0c[40]](_0x3f0c[20],function(_0xce3bx11,_0xce3bx12,_0xce3bx13){passport[_0x3f0c[39]](_0x3f0c[21],function(_0xce3bx14,_0xce3bx15,_0xce3bx16){if(_0xce3bx14){return _0xce3bx12[_0x3f0c[24]](401)[_0x3f0c[23]]({message:_0xce3bx14[_0x3f0c[22]]})};if(!_0xce3bx15){return _0xce3bx12[_0x3f0c[24]](404)[_0x3f0c[23]](_0xce3bx16|| {message:_0x3f0c[25]})};return Promise[_0x3f0c[38]]([])[_0x3f0c[32]](function(){if(_0xce3bx11[_0x3f0c[30]][_0x3f0c[34]](_0x3f0c[33])&& _0xce3bx11[_0x3f0c[30]][_0x3f0c[33]]=== false){return};return Action[_0x3f0c[37]]({name:_0x3f0c[35],data1:_0xce3bx15[_0x3f0c[28]],data2:_0xce3bx15[_0x3f0c[36]],UserId:_0xce3bx15[_0x3f0c[28]]})})[_0x3f0c[32]](function(){return _0xce3bx12[_0x3f0c[23]]({role:_0xce3bx15[_0x3f0c[27]],token:auth[_0x3f0c[31]](_0xce3bx15[_0x3f0c[28]],_0xce3bx15[_0x3f0c[27]],_0xce3bx11[_0x3f0c[30]][_0x3f0c[29]]|| false),userId:_0xce3bx15[_0x3f0c[28]]})})[_0x3f0c[26]](function(_0xce3bx14){return _0xce3bx13(_0xce3bx14)})})(_0xce3bx11,_0xce3bx12,_0xce3bx13)});router[_0x3f0c[40]](_0x3f0c[41],function(_0xce3bx11,_0xce3bx12,_0xce3bx13){var _0xce3bx17,_0xce3bx18,_0xce3bx19;return User[_0x3f0c[70]]({where:{email:_0xce3bx11[_0x3f0c[30]][_0x3f0c[49]]}})[_0x3f0c[32]](function(_0xce3bx15){if(!_0xce3bx15){throw  new Error(_0x3f0c[69])};_0xce3bx18= _0xce3bx15;return MailServerOut[_0x3f0c[70]]({where:{service:true}})})[_0x3f0c[32]](function(_0xce3bx1d){if(!_0xce3bx1d){throw  new Error(_0x3f0c[66])};_0xce3bx19= _0xce3bx1d;return Promise[_0x3f0c[68]](crypto[_0x3f0c[67]])(20)})[_0x3f0c[32]](function(_0xce3bx1c){_0xce3bx17= _0xce3bx1c.toString(_0x3f0c[60]);_0xce3bx18[_0x3f0c[61]]= _0xce3bx17;_0xce3bx18[_0x3f0c[62]]= moment()[_0x3f0c[64]](1,_0x3f0c[63]);return _0xce3bx18[_0x3f0c[65]]()})[_0x3f0c[32]](function(){var _0xce3bx1a=nodemailer[_0x3f0c[48]](smtpTransport({host:_0xce3bx19[_0x3f0c[43]],port:_0xce3bx19[_0x3f0c[44]],secure:_0xce3bx19[_0x3f0c[45]],pool:true,auth:{user:_0xce3bx19[_0x3f0c[46]],pass:_0xce3bx19[_0x3f0c[47]]}}));var _0xce3bx1b={to:_0xce3bx18[_0x3f0c[49]],from:_0xce3bx19[_0x3f0c[43]],subject:_0x3f0c[50],text:_0x3f0c[51]+ _0x3f0c[52]+ _0x3f0c[53]+ _0xce3bx11[_0x3f0c[54]][_0x3f0c[43]]+ _0x3f0c[55]+ _0xce3bx17+ _0x3f0c[56]+ _0x3f0c[57]+ _0x3f0c[58]};return _0xce3bx1a[_0x3f0c[59]](_0xce3bx1b)})[_0x3f0c[32]](function(_0xce3bx16){_0xce3bx12[_0x3f0c[42]](200)})[_0x3f0c[26]](function(_0xce3bx14){return handleError(_0xce3bx12,_0xce3bx14)})});router[_0x3f0c[40]](_0x3f0c[71],function(_0xce3bx11,_0xce3bx12,_0xce3bx13){var _0xce3bx18,_0xce3bx19;return User[_0x3f0c[70]]({where:{resetPasswordToken:_0xce3bx11[_0x3f0c[80]][_0x3f0c[79]],resetPasswordExpires:{$gt:moment()}}})[_0x3f0c[32]](function(_0xce3bx15){if(!_0xce3bx15){throw  new Error(_0x3f0c[76])};var _0xce3bx1e=String(_0xce3bx11[_0x3f0c[30]][_0x3f0c[47]]);if(!(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/[_0x3f0c[77]](_0xce3bx1e))){throw  new Error(_0x3f0c[78])};_0xce3bx15[_0x3f0c[47]]= _0xce3bx1e;_0xce3bx15[_0x3f0c[61]]= null;_0xce3bx15[_0x3f0c[62]]= null;return _0xce3bx15[_0x3f0c[65]]()})[_0x3f0c[32]](function(_0xce3bx15){_0xce3bx18= _0xce3bx15;return MailServerOut[_0x3f0c[70]]({where:{service:true}})})[_0x3f0c[32]](function(_0xce3bx1d){if(!_0xce3bx1d){throw  new Error(_0x3f0c[66])};var _0xce3bx1a=nodemailer[_0x3f0c[48]](smtpTransport({host:_0xce3bx1d[_0x3f0c[43]],port:_0xce3bx1d[_0x3f0c[44]],secure:_0xce3bx1d[_0x3f0c[45]],pool:true,auth:{user:_0xce3bx1d[_0x3f0c[46]],pass:_0xce3bx1d[_0x3f0c[47]]}}));var _0xce3bx1b={to:_0xce3bx18[_0x3f0c[49]],from:_0xce3bx1d[_0x3f0c[43]],subject:_0x3f0c[72],text:_0x3f0c[73]+ _0x3f0c[74]+ _0xce3bx18[_0x3f0c[49]]+ _0x3f0c[75]};return _0xce3bx1a[_0x3f0c[59]](_0xce3bx1b)})[_0x3f0c[32]](function(_0xce3bx16){_0xce3bx12[_0x3f0c[42]](200)})[_0x3f0c[26]](function(_0xce3bx14){return handleError(_0xce3bx12,_0xce3bx14)})});router[_0x3f0c[86]](_0x3f0c[81],auth[_0x3f0c[82]](),function(_0xce3bx11,_0xce3bx12,_0xce3bx13){return Action[_0x3f0c[37]]({name:_0x3f0c[83],data1:_0xce3bx11[_0x3f0c[85]][_0x3f0c[28]],data2:_0xce3bx11[_0x3f0c[85]][_0x3f0c[36]],UserId:_0xce3bx11[_0x3f0c[85]][_0x3f0c[28]]})[_0x3f0c[32]](function(){_0xce3bx11[_0x3f0c[83]]();_0xce3bx12[_0x3f0c[84]](_0x3f0c[20])})[_0x3f0c[26]](function(_0xce3bx14){return _0xce3bx13(_0xce3bx14)})});function handleError(_0xce3bx12,_0xce3bx14){return _0xce3bx12[_0x3f0c[24]](500)[_0x3f0c[87]]({message:_0xce3bx14[_0x3f0c[22]]})}module[_0x3f0c[88]]= router
\ No newline at end of file
+var _0x64a8=["\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"];_0x64a8[0];var express=require(_0x64a8[1]);var passport=require(_0x64a8[2]);var async=require(_0x64a8[3]);var Promise=require(_0x64a8[4]);var nodemailer=require(_0x64a8[5]);var smtpTransport=require(_0x64a8[6]);var crypto=require(_0x64a8[7]);var moment=require(_0x64a8[8]);var auth=require(_0x64a8[9]);var User=require(_0x64a8[11])[_0x64a8[10]];var Action=require(_0x64a8[11])[_0x64a8[12]];var ReportMember=require(_0x64a8[11])[_0x64a8[13]];var MailServerOut=require(_0x64a8[11])[_0x64a8[14]];var license=require(_0x64a8[15]);var channels=[_0x64a8[16],_0x64a8[17],_0x64a8[18],_0x64a8[19]];var router=express.Router();router[_0x64a8[40]](_0x64a8[20],function(_0x8d0bx11,_0x8d0bx12,_0x8d0bx13){passport[_0x64a8[39]](_0x64a8[21],function(_0x8d0bx14,_0x8d0bx15,_0x8d0bx16){if(_0x8d0bx14){return _0x8d0bx12[_0x64a8[24]](401)[_0x64a8[23]]({message:_0x8d0bx14[_0x64a8[22]]})};if(!_0x8d0bx15){return _0x8d0bx12[_0x64a8[24]](404)[_0x64a8[23]](_0x8d0bx16|| {message:_0x64a8[25]})};return Promise[_0x64a8[38]]([])[_0x64a8[32]](function(){if(_0x8d0bx11[_0x64a8[30]][_0x64a8[34]](_0x64a8[33])&& _0x8d0bx11[_0x64a8[30]][_0x64a8[33]]=== false){return};return Action[_0x64a8[37]]({name:_0x64a8[35],data1:_0x8d0bx15[_0x64a8[28]],data2:_0x8d0bx15[_0x64a8[36]],UserId:_0x8d0bx15[_0x64a8[28]]})})[_0x64a8[32]](function(){return _0x8d0bx12[_0x64a8[23]]({role:_0x8d0bx15[_0x64a8[27]],token:auth[_0x64a8[31]](_0x8d0bx15[_0x64a8[28]],_0x8d0bx15[_0x64a8[27]],_0x8d0bx11[_0x64a8[30]][_0x64a8[29]]|| false),userId:_0x8d0bx15[_0x64a8[28]]})})[_0x64a8[26]](function(_0x8d0bx14){return _0x8d0bx13(_0x8d0bx14)})})(_0x8d0bx11,_0x8d0bx12,_0x8d0bx13)});router[_0x64a8[40]](_0x64a8[41],function(_0x8d0bx11,_0x8d0bx12,_0x8d0bx13){var _0x8d0bx17,_0x8d0bx18,_0x8d0bx19;return User[_0x64a8[70]]({where:{email:_0x8d0bx11[_0x64a8[30]][_0x64a8[49]]}})[_0x64a8[32]](function(_0x8d0bx15){if(!_0x8d0bx15){throw  new Error(_0x64a8[69])};_0x8d0bx18= _0x8d0bx15;return MailServerOut[_0x64a8[70]]({where:{service:true}})})[_0x64a8[32]](function(_0x8d0bx1d){if(!_0x8d0bx1d){throw  new Error(_0x64a8[66])};_0x8d0bx19= _0x8d0bx1d;return Promise[_0x64a8[68]](crypto[_0x64a8[67]])(20)})[_0x64a8[32]](function(_0x8d0bx1c){_0x8d0bx17= _0x8d0bx1c.toString(_0x64a8[60]);_0x8d0bx18[_0x64a8[61]]= _0x8d0bx17;_0x8d0bx18[_0x64a8[62]]= moment()[_0x64a8[64]](1,_0x64a8[63]);return _0x8d0bx18[_0x64a8[65]]()})[_0x64a8[32]](function(){var _0x8d0bx1a=nodemailer[_0x64a8[48]](smtpTransport({host:_0x8d0bx19[_0x64a8[43]],port:_0x8d0bx19[_0x64a8[44]],secure:_0x8d0bx19[_0x64a8[45]],pool:true,auth:{user:_0x8d0bx19[_0x64a8[46]],pass:_0x8d0bx19[_0x64a8[47]]}}));var _0x8d0bx1b={to:_0x8d0bx18[_0x64a8[49]],from:_0x8d0bx19[_0x64a8[43]],subject:_0x64a8[50],text:_0x64a8[51]+ _0x64a8[52]+ _0x64a8[53]+ _0x8d0bx11[_0x64a8[54]][_0x64a8[43]]+ _0x64a8[55]+ _0x8d0bx17+ _0x64a8[56]+ _0x64a8[57]+ _0x64a8[58]};return _0x8d0bx1a[_0x64a8[59]](_0x8d0bx1b)})[_0x64a8[32]](function(_0x8d0bx16){_0x8d0bx12[_0x64a8[42]](200)})[_0x64a8[26]](function(_0x8d0bx14){return handleError(_0x8d0bx12,_0x8d0bx14)})});router[_0x64a8[40]](_0x64a8[71],function(_0x8d0bx11,_0x8d0bx12,_0x8d0bx13){var _0x8d0bx18,_0x8d0bx19;return User[_0x64a8[70]]({where:{resetPasswordToken:_0x8d0bx11[_0x64a8[80]][_0x64a8[79]],resetPasswordExpires:{$gt:moment()}}})[_0x64a8[32]](function(_0x8d0bx15){if(!_0x8d0bx15){throw  new Error(_0x64a8[76])};var _0x8d0bx1e=String(_0x8d0bx11[_0x64a8[30]][_0x64a8[47]]);if(!(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/[_0x64a8[77]](_0x8d0bx1e))){throw  new Error(_0x64a8[78])};_0x8d0bx15[_0x64a8[47]]= _0x8d0bx1e;_0x8d0bx15[_0x64a8[61]]= null;_0x8d0bx15[_0x64a8[62]]= null;return _0x8d0bx15[_0x64a8[65]]()})[_0x64a8[32]](function(_0x8d0bx15){_0x8d0bx18= _0x8d0bx15;return MailServerOut[_0x64a8[70]]({where:{service:true}})})[_0x64a8[32]](function(_0x8d0bx1d){if(!_0x8d0bx1d){throw  new Error(_0x64a8[66])};var _0x8d0bx1a=nodemailer[_0x64a8[48]](smtpTransport({host:_0x8d0bx1d[_0x64a8[43]],port:_0x8d0bx1d[_0x64a8[44]],secure:_0x8d0bx1d[_0x64a8[45]],pool:true,auth:{user:_0x8d0bx1d[_0x64a8[46]],pass:_0x8d0bx1d[_0x64a8[47]]}}));var _0x8d0bx1b={to:_0x8d0bx18[_0x64a8[49]],from:_0x8d0bx1d[_0x64a8[43]],subject:_0x64a8[72],text:_0x64a8[73]+ _0x64a8[74]+ _0x8d0bx18[_0x64a8[49]]+ _0x64a8[75]};return _0x8d0bx1a[_0x64a8[59]](_0x8d0bx1b)})[_0x64a8[32]](function(_0x8d0bx16){_0x8d0bx12[_0x64a8[42]](200)})[_0x64a8[26]](function(_0x8d0bx14){return handleError(_0x8d0bx12,_0x8d0bx14)})});router[_0x64a8[86]](_0x64a8[81],auth[_0x64a8[82]](),function(_0x8d0bx11,_0x8d0bx12,_0x8d0bx13){return Action[_0x64a8[37]]({name:_0x64a8[83],data1:_0x8d0bx11[_0x64a8[85]][_0x64a8[28]],data2:_0x8d0bx11[_0x64a8[85]][_0x64a8[36]],UserId:_0x8d0bx11[_0x64a8[85]][_0x64a8[28]]})[_0x64a8[32]](function(){_0x8d0bx11[_0x64a8[83]]();_0x8d0bx12[_0x64a8[84]](_0x64a8[20])})[_0x64a8[26]](function(_0x8d0bx14){return _0x8d0bx13(_0x8d0bx14)})});function handleError(_0x8d0bx12,_0x8d0bx14){return _0x8d0bx12[_0x64a8[24]](500)[_0x64a8[87]]({message:_0x8d0bx14[_0x64a8[22]]})}module[_0x64a8[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 2afdd5a..aadb51d 100644
--- a/server/auth/local/local.ami.js
+++ b/server/auth/local/local.ami.js
@@ -1 +1 @@
-var _0xa58d=["\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"];_0xa58d[0];var util=require(_0xa58d[1]);var amiController=require(_0xa58d[2]);exports[_0xa58d[3]]= function(_0x5345x3,_0x5345x4,_0x5345x5,_0x5345x6){var _0x5345x7={action:_0xa58d[4],queue:_0x5345x5,interface:util[_0xa58d[6]](_0xa58d[5],_0x5345x4),paused:false};_0x5345x7[_0xa58d[7]]= JSON[_0xa58d[8]](_0x5345x7);_0x5345x7[_0xa58d[9]]= _0x5345x3;amiController[_0xa58d[12]](_0x5345x7,function(_0x5345x8,_0x5345x9){if(_0x5345x8){console[_0xa58d[10]](_0x5345x8)};var _0x5345x7={action:_0xa58d[11],queue:_0x5345x5,interface:util[_0xa58d[6]](_0xa58d[5],_0x5345x4)};_0x5345x7[_0xa58d[7]]= JSON[_0xa58d[8]](_0x5345x7);_0x5345x7[_0xa58d[9]]= _0x5345x3;amiController[_0xa58d[12]](_0x5345x7,_0x5345x6)})};exports[_0xa58d[13]]= function(_0x5345x3,_0x5345x4,_0x5345x5,_0x5345x6){var _0x5345x7={action:_0xa58d[14],queue:_0x5345x5,interface:util[_0xa58d[6]](_0xa58d[5],_0x5345x4),penalty:0,paused:false,membername:_0x5345x4};_0x5345x7[_0xa58d[7]]= JSON[_0xa58d[8]](_0x5345x7);_0x5345x7[_0xa58d[9]]= _0x5345x3;amiController[_0xa58d[12]](_0x5345x7,_0x5345x6)}
\ No newline at end of file
+var _0xa53d=["\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"];_0xa53d[0];var util=require(_0xa53d[1]);var amiController=require(_0xa53d[2]);exports[_0xa53d[3]]= function(_0xb199x3,_0xb199x4,_0xb199x5,_0xb199x6){var _0xb199x7={action:_0xa53d[4],queue:_0xb199x5,interface:util[_0xa53d[6]](_0xa53d[5],_0xb199x4),paused:false};_0xb199x7[_0xa53d[7]]= JSON[_0xa53d[8]](_0xb199x7);_0xb199x7[_0xa53d[9]]= _0xb199x3;amiController[_0xa53d[12]](_0xb199x7,function(_0xb199x8,_0xb199x9){if(_0xb199x8){console[_0xa53d[10]](_0xb199x8)};var _0xb199x7={action:_0xa53d[11],queue:_0xb199x5,interface:util[_0xa53d[6]](_0xa53d[5],_0xb199x4)};_0xb199x7[_0xa53d[7]]= JSON[_0xa53d[8]](_0xb199x7);_0xb199x7[_0xa53d[9]]= _0xb199x3;amiController[_0xa53d[12]](_0xb199x7,_0xb199x6)})};exports[_0xa53d[13]]= function(_0xb199x3,_0xb199x4,_0xb199x5,_0xb199x6){var _0xb199x7={action:_0xa53d[14],queue:_0xb199x5,interface:util[_0xa53d[6]](_0xa53d[5],_0xb199x4),penalty:0,paused:false,membername:_0xb199x4};_0xb199x7[_0xa53d[7]]= JSON[_0xa53d[8]](_0xb199x7);_0xb199x7[_0xa53d[9]]= _0xb199x3;amiController[_0xa53d[12]](_0xb199x7,_0xb199x6)}
\ No newline at end of file
diff --git a/server/auth/local/passport.js b/server/auth/local/passport.js
index 74f9738..b6881e8 100644
--- a/server/auth/local/passport.js
+++ b/server/auth/local/passport.js
@@ -1 +1 @@
-var _0x6f26=["\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(_0x6f26[0]);var LocalStrategy=require(_0x6f26[2])[_0x6f26[1]];var license=require(_0x6f26[3]);exports[_0x6f26[4]]= function(_0xba0cx4,_0xba0cx5){passport[_0x6f26[15]](_0x6f26[5], new LocalStrategy({usernameField:_0x6f26[6],passwordField:_0x6f26[7]},function(_0xba0cx6,_0xba0cx7,_0xba0cx8){var _0xba0cx9;return _0xba0cx4[_0x6f26[14]]({where:{name:_0xba0cx6}})[_0x6f26[10]](function(_0xba0cxc){_0xba0cx9= _0xba0cxc;if(!_0xba0cx9|| !_0xba0cxc[_0x6f26[12]](_0xba0cx7)){throw  new Error(_0x6f26[13])};return _0xba0cx9})[_0x6f26[10]](license[_0x6f26[11]]())[_0x6f26[10]](function(_0xba0cxb){if(_0xba0cxb){return _0xba0cx8(null,_0xba0cx9)}else {return _0xba0cx8(null,false,{message:_0x6f26[9]})}})[_0x6f26[8]](function(_0xba0cxa){return _0xba0cx8(_0xba0cxa,false,null)})}))}
\ No newline at end of file
+var _0x37da=["\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(_0x37da[0]);var LocalStrategy=require(_0x37da[2])[_0x37da[1]];var license=require(_0x37da[3]);exports[_0x37da[4]]= function(_0x1c59x4,_0x1c59x5){passport[_0x37da[15]](_0x37da[5], new LocalStrategy({usernameField:_0x37da[6],passwordField:_0x37da[7]},function(_0x1c59x6,_0x1c59x7,_0x1c59x8){var _0x1c59x9;return _0x1c59x4[_0x37da[14]]({where:{name:_0x1c59x6}})[_0x37da[10]](function(_0x1c59xc){_0x1c59x9= _0x1c59xc;if(!_0x1c59x9|| !_0x1c59xc[_0x37da[12]](_0x1c59x7)){throw  new Error(_0x37da[13])};return _0x1c59x9})[_0x37da[10]](license[_0x37da[11]]())[_0x37da[10]](function(_0x1c59xb){if(_0x1c59xb){return _0x1c59x8(null,_0x1c59x9)}else {return _0x1c59x8(null,false,{message:_0x37da[9]})}})[_0x37da[8]](function(_0x1c59xa){return _0x1c59x8(_0x1c59xa,false,null)})}))}
\ No newline at end of file
diff --git a/server/auth/twitter/index.js b/server/auth/twitter/index.js
index 944ca21..a0d4c06 100644
--- a/server/auth/twitter/index.js
+++ b/server/auth/twitter/index.js
@@ -1 +1 @@
-var _0xb1ec=["\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"];_0xb1ec[0];var express=require(_0xb1ec[1]);var passport=require(_0xb1ec[2]);var auth=require(_0xb1ec[3]);var router=express.Router();router[_0xb1ec[9]](_0xb1ec[10],passport[_0xb1ec[7]](_0xb1ec[5],{failureRedirect:_0xb1ec[6],session:false}))[_0xb1ec[9]](_0xb1ec[4],passport[_0xb1ec[7]](_0xb1ec[5],{failureRedirect:_0xb1ec[6],session:false}),auth[_0xb1ec[8]]);module[_0xb1ec[11]]= router
\ No newline at end of file
+var _0xdd98=["\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"];_0xdd98[0];var express=require(_0xdd98[1]);var passport=require(_0xdd98[2]);var auth=require(_0xdd98[3]);var router=express.Router();router[_0xdd98[9]](_0xdd98[10],passport[_0xdd98[7]](_0xdd98[5],{failureRedirect:_0xdd98[6],session:false}))[_0xdd98[9]](_0xdd98[4],passport[_0xdd98[7]](_0xdd98[5],{failureRedirect:_0xdd98[6],session:false}),auth[_0xdd98[8]]);module[_0xdd98[11]]= router
\ No newline at end of file
diff --git a/server/auth/twitter/passport.js b/server/auth/twitter/passport.js
index 8841562..fffa69f 100644
--- a/server/auth/twitter/passport.js
+++ b/server/auth/twitter/passport.js
@@ -1 +1 @@
-var _0x3b13=["\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[_0x3b13[0]]= function(_0x5732x1,_0x5732x2){var _0x5732x3=require(_0x3b13[1]);var _0x5732x4=require(_0x3b13[3])[_0x3b13[2]];_0x5732x3[_0x3b13[15]]( new _0x5732x4({consumerKey:_0x5732x2[_0x3b13[5]][_0x3b13[4]],consumerSecret:_0x5732x2[_0x3b13[5]][_0x3b13[6]],callbackURL:_0x5732x2[_0x3b13[5]][_0x3b13[7]]},function(_0x5732x5,_0x5732x6,_0x5732x7,_0x5732x8){_0x5732x1[_0x3b13[14]]({"\x74\x77\x69\x74\x74\x65\x72\x2E\x69\x64\x5F\x73\x74\x72":_0x5732x7[_0x3b13[8]]},function(_0x5732x9,_0x5732xa){if(_0x5732x9){return _0x5732x8(_0x5732x9)};if(!_0x5732xa){_0x5732xa=  new _0x5732x1({name:_0x5732x7[_0x3b13[9]],username:_0x5732x7[_0x3b13[10]],role:_0x3b13[11],provider:_0x3b13[5],twitter:_0x5732x7[_0x3b13[12]]});_0x5732xa[_0x3b13[13]](function(_0x5732x9){if(_0x5732x9){return _0x5732x8(_0x5732x9)};return _0x5732x8(_0x5732x9,_0x5732xa)})}else {return _0x5732x8(_0x5732x9,_0x5732xa)}})}))}
\ No newline at end of file
+var _0x4e3a=["\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[_0x4e3a[0]]= function(_0x5713x1,_0x5713x2){var _0x5713x3=require(_0x4e3a[1]);var _0x5713x4=require(_0x4e3a[3])[_0x4e3a[2]];_0x5713x3[_0x4e3a[15]]( new _0x5713x4({consumerKey:_0x5713x2[_0x4e3a[5]][_0x4e3a[4]],consumerSecret:_0x5713x2[_0x4e3a[5]][_0x4e3a[6]],callbackURL:_0x5713x2[_0x4e3a[5]][_0x4e3a[7]]},function(_0x5713x5,_0x5713x6,_0x5713x7,_0x5713x8){_0x5713x1[_0x4e3a[14]]({"\x74\x77\x69\x74\x74\x65\x72\x2E\x69\x64\x5F\x73\x74\x72":_0x5713x7[_0x4e3a[8]]},function(_0x5713x9,_0x5713xa){if(_0x5713x9){return _0x5713x8(_0x5713x9)};if(!_0x5713xa){_0x5713xa=  new _0x5713x1({name:_0x5713x7[_0x4e3a[9]],username:_0x5713x7[_0x4e3a[10]],role:_0x4e3a[11],provider:_0x4e3a[5],twitter:_0x5713x7[_0x4e3a[12]]});_0x5713xa[_0x4e3a[13]](function(_0x5713x9){if(_0x5713x9){return _0x5713x8(_0x5713x9)};return _0x5713x8(_0x5713x9,_0x5713xa)})}else {return _0x5713x8(_0x5713x9,_0x5713xa)}})}))}
\ No newline at end of file
diff --git a/server/config/agi/agi.js b/server/config/agi/agi.js
index b3b72bc..334091b 100644
--- a/server/config/agi/agi.js
+++ b/server/config/agi/agi.js
@@ -1 +1 @@
-var _0x1052=["\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"];_0x1052[0];var _=require(_0x1052[1]);var agi=require(_0x1052[2]);var util=require(_0x1052[3]);var moment=require(_0x1052[4]);var xml=require(_0x1052[5]);var wait=require(_0x1052[6]);var sr=require(_0x1052[7]);var path=require(_0x1052[8]);var config=require(_0x1052[9]);var sh=require(_0x1052[10]);var Promise=require(_0x1052[11]);var rp=require(_0x1052[12]);const googleTTS=require(_0x1052[13]);const fs=require(_0x1052[14]);const sox=require(_0x1052[15]);const request=require(_0x1052[16]);const base64=require(_0x1052[17]);const Util=require(_0x1052[18]);var db=require(_0x1052[19])();var SquareProject=require(_0x1052[21])[_0x1052[20]];var Variable=require(_0x1052[21])[_0x1052[22]];var SquareOdbc=require(_0x1052[21])[_0x1052[23]];var Setting=require(_0x1052[21])[_0x1052[24]];var User=require(_0x1052[21])[_0x1052[25]];var VoiceQueue=require(_0x1052[21])[_0x1052[26]];var Interval=require(_0x1052[21])[_0x1052[27]];var Sound=require(_0x1052[21])[_0x1052[28]];var SquareRecording=require(_0x1052[21])[_0x1052[29]];var SmsAccount=require(_0x1052[21])[_0x1052[30]];var MailServerOut=require(_0x1052[21])[_0x1052[31]];var Mustache=require(_0x1052[32]);var Template=require(_0x1052[21])[_0x1052[33]];var collections={};var methods={};process[_0x1052[35]](_0x1052[36],function(_0xfe88x24){console[_0x1052[40]](util[_0x1052[39]](_0x1052[37],_0xfe88x24,process[_0x1052[38]]))})[_0x1052[35]](_0x1052[34],function(_0xfe88x23){console[_0x1052[34]](_0xfe88x23)});console[_0x1052[40]](util[_0x1052[39]](_0x1052[41],process[_0x1052[38]]));methods[_0x1052[42]]= function(_0xfe88x25,_0xfe88x26,_0xfe88x27){console[_0x1052[40]](_0x1052[43]);console[_0x1052[40]](_0x1052[44]);_0xfe88x25[_0x1052[46]](_0x1052[45],function(_0xfe88x23,_0xfe88x28){_0xfe88x27(_0xfe88x23,_0xfe88x28)})};methods[_0x1052[47]]= function(_0xfe88x25,_0xfe88x26,_0xfe88x27){console[_0x1052[40]](_0x1052[48]);console[_0x1052[40]](_0x1052[49]+ _0xfe88x26[_0x1052[50]]+ _0x1052[51]);_0xfe88x25[_0x1052[53]](_0xfe88x26[_0x1052[50]],_0xfe88x26[_0x1052[52]],function(_0xfe88x23,_0xfe88x28){if(_0xfe88x27){_0xfe88x27(_0xfe88x23,_0xfe88x28)}})};methods[_0x1052[54]]= function(_0xfe88x25,_0xfe88x26,_0xfe88x27){console[_0x1052[40]](_0x1052[55]);if(!collections[_0x1052[56]]){getUsers(false)};var _0xfe88x29=_[_0x1052[58]](collections[_0x1052[56]],{id:parseInt(_0xfe88x26[_0x1052[57]])});console[_0x1052[40]](_0x1052[59]+ util[_0x1052[39]](_0x1052[60],_0xfe88x29[_0x1052[61]])+ _0x1052[62]);var _0xfe88x2a=[util[_0x1052[39]](_0x1052[60],_0xfe88x29[_0x1052[61]]),_0xfe88x26[_0x1052[63]],_0xfe88x26[_0x1052[64]],_0xfe88x26[_0x1052[65]]];_0xfe88x25[_0x1052[53]](_0x1052[66],_0xfe88x2a[_0x1052[68]](_0x1052[67]),function(_0xfe88x23,_0xfe88x28){_0xfe88x27(_0xfe88x23,_0xfe88x28)})};methods[_0x1052[69]]= function(_0xfe88x25,_0xfe88x26,_0xfe88x27){console[_0x1052[40]](_0x1052[70]);if(_0xfe88x26[_0x1052[42]]=== _0x1052[71]){_0xfe88x25[_0x1052[46]](_0x1052[45],function(_0xfe88x23,_0xfe88x28){_0xfe88x27(_0xfe88x23,_0xfe88x28)})}else {_0xfe88x27(null,{code:200,result:1})}};methods[_0x1052[72]]= function(_0xfe88x25,_0xfe88x26,_0xfe88x27){console[_0x1052[40]](_0x1052[73]);console[_0x1052[40]](_0x1052[59]+ util[_0x1052[39]](_0x1052[60],_0xfe88x26[_0x1052[74]])+ _0x1052[62]);var _0xfe88x2a=[util[_0x1052[39]](_0x1052[75],_0xfe88x26[_0x1052[74]],_0xfe88x26[_0x1052[76]]),_0xfe88x26[_0x1052[63]],_0xfe88x26[_0x1052[64]],_0xfe88x26[_0x1052[65]]];_0xfe88x25[_0x1052[53]](_0x1052[66],_0xfe88x2a[_0x1052[68]](_0x1052[67]),function(_0xfe88x23,_0xfe88x28){_0xfe88x27(_0xfe88x23,_0xfe88x28)})};methods[_0x1052[77]]= function(_0xfe88x25,_0xfe88x26,_0xfe88x27){console[_0x1052[40]](_0x1052[78]);if(!collections[_0x1052[79]]){getQueues(false)};var _0xfe88x2b=_[_0x1052[58]](collections[_0x1052[79]],{name:_0xfe88x26[_0x1052[80]]});var _0xfe88x2c={uniqueid:_0xfe88x25[_0x1052[81]],node:_0xfe88x26[_0x1052[82]],application:_0xfe88x26[_0x1052[83]],data:_0xfe88x2b[_0x1052[61]],project_name:_0xfe88x25[_0x1052[84]],callerid:_0xfe88x25[_0x1052[85]],message:_0x1052[86]};process[_0x1052[46]](_0xfe88x2c);getFilePath(_0xfe88x26[_0x1052[95]])[_0x1052[94]](function(_0xfe88x2d){var _0xfe88x2a=[_0xfe88x2b[_0x1052[61]],_0xfe88x26[_0x1052[64]],_0xfe88x26[_0x1052[65]],_0xfe88x2d,_0xfe88x26[_0x1052[63]],_0xfe88x26[_0x1052[2]],_0xfe88x26[_0x1052[87]],_0xfe88x26[_0x1052[88]],_0x1052[89],_0xfe88x26[_0x1052[90]]];console[_0x1052[40]](_0x1052[91]+ _0xfe88x2b[_0x1052[61]]+ _0x1052[92]);_0xfe88x25[_0x1052[53]](_0x1052[93],_0xfe88x2a[_0x1052[68]](_0x1052[67]),function(_0xfe88x23,_0xfe88x28){_0xfe88x27(_0xfe88x23,_0xfe88x28)})})};methods[_0x1052[96]]= function(_0xfe88x25,_0xfe88x26,_0xfe88x27){console[_0x1052[40]](_0x1052[97]);var _0xfe88x2a=[_0xfe88x26[_0x1052[98]],_0xfe88x26[_0x1052[64]]];var _0xfe88x2c={uniqueid:_0xfe88x25[_0x1052[81]],node:_0xfe88x26[_0x1052[82]],application:_0xfe88x26[_0x1052[83]],data:_0xfe88x2a[_0x1052[68]](_0x1052[67])|| null,project_name:_0xfe88x25[_0x1052[84]],callerid:_0xfe88x25[_0x1052[85]],message:_0x1052[86]};process[_0x1052[46]](_0xfe88x2c);console[_0x1052[40]](_0x1052[99]);_0xfe88x25[_0x1052[53]](_0x1052[100],_0xfe88x2a[_0x1052[68]](_0x1052[67]),function(_0xfe88x23,_0xfe88x28){_0xfe88x27(_0xfe88x23,_0xfe88x28)})};methods[_0x1052[101]]= function(_0xfe88x25,_0xfe88x26,_0xfe88x27){console[_0x1052[40]](_0x1052[102]);var _0xfe88x2e={method:_0x1052[103],uri:_0x1052[104],body:{id_list:parseInt(_0xfe88x26[_0x1052[105]]),name:_0xfe88x26[_0x1052[61]]|| _0x1052[89],phones:_0xfe88x26[_0x1052[76]][_0x1052[107]]()[_0x1052[106]](_0x1052[67]),description:_0xfe88x26[_0x1052[82]]|| _0x1052[89],planningtime:moment()[_0x1052[111]](_0xfe88x26[_0x1052[109]]|| 5,_0x1052[110])[_0x1052[39]](_0x1052[108])},json:true};rp(_0xfe88x2e)[_0x1052[94]](function(_0xfe88x2f){if(_0xfe88x2f[_0x1052[117]]> 0){console[_0x1052[40]](_0xfe88x2f[_0x1052[118]].RMI)}else {console[_0x1052[40]](_0xfe88x2f[_0x1052[118]][_0x1052[120]][_0x1052[119]])}})[_0x1052[116]](function(_0xfe88x23){console[_0x1052[34]](_0x1052[114],_0xfe88x23[_0x1052[115]])})[_0x1052[113]](function(){console[_0x1052[40]](_0x1052[112]);_0xfe88x27(null,{code:200,result:1})})};methods[_0x1052[121]]= function(_0xfe88x25,_0xfe88x26,_0xfe88x27){console[_0x1052[40]](_0x1052[122]);console[_0x1052[40]](_0x1052[123]);try{var _0xfe88x30=eval(_0xfe88x26[_0x1052[124]]);console[_0x1052[40]](_0x1052[125]);var _0xfe88x31=getVariableName(_0xfe88x26[_0x1052[126]]);if(_[_0x1052[127]](_0xfe88x30)){_0xfe88x30[_0x1052[132]](function(_0xfe88x32,_0xfe88x33){wait[_0x1052[131]](setVariable,_0xfe88x25,_0xfe88x31+ _0x1052[128]+ _0xfe88x33+ _0x1052[129],_0x1052[130]+ _0xfe88x32+ _0x1052[130])})}else {wait[_0x1052[131]](setVariable,_0xfe88x25,_0xfe88x31,_0x1052[130]+ _0xfe88x30+ _0x1052[130])}}catch(err){console[_0x1052[40]](_0x1052[133]);_0xfe88x27(null,{code:200,result:1})}};methods[_0x1052[134]]= function(_0xfe88x25,_0xfe88x26,_0xfe88x27){console[_0x1052[40]](_0x1052[135]);getFilePath(_0xfe88x26[_0x1052[95]])[_0x1052[94]](function(_0xfe88x34){var _0xfe88x2a=[_0xfe88x34,_0xfe88x26[_0x1052[64]]];console[_0x1052[40]](_0x1052[136]);_0xfe88x25[_0x1052[53]](_0x1052[137],_0xfe88x2a[_0x1052[68]](_0x1052[67]),function(_0xfe88x23,_0xfe88x28){_0xfe88x27(_0xfe88x23,_0xfe88x28)})})};methods[_0x1052[138]]= function(_0xfe88x25,_0xfe88x26,_0xfe88x27){console[_0x1052[40]](_0x1052[139]);var _0xfe88x28={};console[_0x1052[40]](_0x1052[140]+ _0xfe88x26[_0x1052[141]]+ _0x1052[142]);if(_0xfe88x26[_0x1052[141]]> 0){_0xfe88x26[_0x1052[141]]--;getFilePath(_0xfe88x26[_0x1052[95]])[_0x1052[94]](function(_0xfe88x35){console[_0x1052[40]](_0x1052[143]);_0xfe88x25[_0x1052[46]](util[_0x1052[39]](_0x1052[144],_0xfe88x35,parseInt(_0xfe88x26[_0x1052[118]])* 1000,_0xfe88x26[_0x1052[145]]),function(_0xfe88x23,_0xfe88x28){var _0xfe88x2c={uniqueid:_0xfe88x25[_0x1052[81]],node:_0xfe88x26[_0x1052[82]],application:_0xfe88x26[_0x1052[83]],data:_0xfe88x28[_0x1052[146]]|| null,project_name:_0xfe88x25[_0x1052[84]],callerid:_0xfe88x25[_0x1052[85]],message:_0x1052[86]};process[_0x1052[46]](_0xfe88x2c);_0xfe88x28[_0x1052[146]]= _0xfe88x28[_0x1052[146]][_0x1052[148]](_0x1052[147],_0x1052[89])[_0x1052[107]]();if(_0xfe88x28[_0x1052[146]][_0x1052[149]]){if(_0xfe88x28[_0x1052[146]]=== _0x1052[150]){_0xfe88x27(null,_0xfe88x28)}else {_0xfe88x28[_0x1052[151]]= _0xfe88x28[_0x1052[146]];if(_0xfe88x26[_0x1052[126]]!== _0x1052[150]){console[_0x1052[40]](_0x1052[152]);var _0xfe88x31=getVariableName(_0xfe88x26[_0x1052[126]]);setVariable(_0xfe88x25,_0xfe88x31,_0x1052[130]+ _0xfe88x28[_0x1052[151]]+ _0x1052[130],function(){_0xfe88x27(null,_0xfe88x28)})}else {_0xfe88x27(null,_0xfe88x28)}}}else {console[_0x1052[40]](_0x1052[153]);_0xfe88x28= {code:200,result:_0x1052[154],data:_0x1052[155]};_0xfe88x27(null,_0xfe88x28)}})})}else {console[_0x1052[40]](_0x1052[156]);_0xfe88x28= {code:200,result:_0x1052[154],data:_0x1052[157]};_0xfe88x27(null,_0xfe88x28)}};methods[_0x1052[158]]= function(_0xfe88x25,_0xfe88x26,_0xfe88x27){console[_0x1052[40]](_0x1052[159]);console[_0x1052[40]](_0x1052[160]);_0xfe88x25[_0x1052[46]](util[_0x1052[39]](_0x1052[161],_0xfe88x26[_0x1052[162]],_0xfe88x26[_0x1052[163]]),function(_0xfe88x23,_0xfe88x28){_0xfe88x27(_0xfe88x23,_0xfe88x28)})};methods[_0x1052[164]]= function(_0xfe88x25,_0xfe88x26,_0xfe88x27){console[_0x1052[40]](_0x1052[165]);console[_0x1052[40]](_0x1052[166]);_0xfe88x25[_0x1052[46]](util[_0x1052[39]](_0x1052[167],_0xfe88x26[_0x1052[168]],_0xfe88x26[_0x1052[163]]),function(_0xfe88x23,_0xfe88x28){_0xfe88x27(_0xfe88x23,_0xfe88x28)})};methods[_0x1052[169]]= function(_0xfe88x25,_0xfe88x26,_0xfe88x27){console[_0x1052[40]](_0x1052[170]);googleTTS(_0xfe88x26[_0x1052[168]],_0xfe88x26[_0x1052[173]],1)[_0x1052[94]](function(_0xfe88x36){console[_0x1052[40]](_0x1052[172]);saveAndPlayTTS(_0xfe88x25,_0xfe88x26,_0xfe88x36,_0x1052[134],_0xfe88x27)})[_0x1052[116]](function(_0xfe88x23){console[_0x1052[34]](_0x1052[171],_0xfe88x23[_0x1052[115]]);_0xfe88x27(_0xfe88x23,{code:200,result:_0x1052[154]})})};function saveAndPlayTTS(_0xfe88x25,_0xfe88x26,_0xfe88x36,_0xfe88x38,_0xfe88x27){var _0xfe88x39={_saveName:_0x1052[89],_savePath:_0x1052[89],_convertedPath:_0x1052[89]};var _0xfe88x2e={url:_0xfe88x36};_0xfe88x39[_0x1052[174]]= sr({length:6});_0xfe88x39[_0x1052[175]]= util[_0x1052[39]](_0x1052[176],_0xfe88x39._saveName);var _0xfe88x3a=fs[_0x1052[177]](_0xfe88x39._savePath);request[_0x1052[203]](_0xfe88x2e)[_0x1052[35]](_0x1052[34],function(_0xfe88x23){console[_0x1052[40]](_0x1052[202],_0xfe88x23)})[_0x1052[35]](_0x1052[151],function(_0xfe88x3c){_0xfe88x3a[_0x1052[201]](_0xfe88x3c)})[_0x1052[35]](_0x1052[178],function(){console[_0x1052[40]](_0x1052[179]);_0xfe88x3a[_0x1052[178]]();console[_0x1052[40]](_0x1052[180],_0xfe88x39._savePath);_0xfe88x39[_0x1052[181]]= util[_0x1052[39]](_0x1052[182],_0xfe88x39._saveName);console[_0x1052[40]](_0x1052[183]);fs[_0x1052[185]](_0xfe88x39._savePath,parseInt(_0x1052[184],8));console[_0x1052[40]](_0x1052[186],_0xfe88x39._convertedPath);var _0xfe88x3b=sox[_0x1052[188]](_0xfe88x39._savePath,_0xfe88x39._convertedPath,{sampleRate:8000,format:_0x1052[187],channelCount:1,bitRate:192* 1024,compressionQuality:5});_0xfe88x3b[_0x1052[35]](_0x1052[34],function(_0xfe88x23){console[_0x1052[34]](_0x1052[189],_0xfe88x23);deleteTempFile(_0xfe88x39._savePath);_0xfe88x27(_0xfe88x23,{code:200,result:_0x1052[154]})});_0xfe88x3b[_0x1052[35]](_0x1052[178],function(){console[_0x1052[40]](_0x1052[190]);console[_0x1052[40]](_0x1052[191]);fs[_0x1052[185]](_0xfe88x39._convertedPath,parseInt(_0x1052[184],8));switch(_0xfe88x38){case _0x1052[134]:console[_0x1052[40]](_0x1052[192]);_0xfe88x25[_0x1052[53]](_0x1052[137],util[_0x1052[39]](_0x1052[193],_0xfe88x39._saveName),function(_0xfe88x23,_0xfe88x28){if(_0xfe88x23){console[_0x1052[40]](_0x1052[194],_0xfe88x23)};console[_0x1052[40]](_0x1052[195]);deleteTempFile(_0xfe88x39._savePath);deleteTempFile(_0xfe88x39._convertedPath);_0xfe88x27(_0xfe88x23,{code:200,result:_0x1052[154]})});break;case _0x1052[200]:console[_0x1052[40]](_0x1052[196]);_0xfe88x25[_0x1052[46]](util[_0x1052[39]](_0x1052[197],util[_0x1052[39]](_0x1052[193],_0xfe88x39._saveName),_0xfe88x26[_0x1052[198]]),function(_0xfe88x23,_0xfe88x28){if(_0xfe88x23){console[_0x1052[40]](_0x1052[199],_0xfe88x23)};console[_0x1052[40]](_0x1052[195]);deleteTempFile(_0xfe88x39._savePath);deleteTempFile(_0xfe88x39._convertedPath);_0xfe88x27(_0xfe88x23,{code:200,result:_0x1052[154]})});break;default:console[_0x1052[40]](_0x1052[192]);_0xfe88x25[_0x1052[53]](_0x1052[137],util[_0x1052[39]](_0x1052[193],_0xfe88x39._saveName),function(_0xfe88x23,_0xfe88x28){if(_0xfe88x23){console[_0x1052[40]](_0x1052[194],_0xfe88x23)};console[_0x1052[40]](_0x1052[195]);deleteTempFile(_0xfe88x39._savePath);deleteTempFile(_0xfe88x39._convertedPath);_0xfe88x27(_0xfe88x23,{code:200,result:_0x1052[154]})})}});_0xfe88x3b[_0x1052[69]]()})}function deleteTempFile(_0xfe88x3e){Promise[_0x1052[207]](fs[_0x1052[206]])(_0xfe88x3e)[_0x1052[94]](function(){console[_0x1052[40]](_0x1052[204]+ _0xfe88x3e+ _0x1052[205])})[_0x1052[116]](function(_0xfe88x23){})}methods[_0x1052[208]]= function(_0xfe88x25,_0xfe88x26,_0xfe88x27){console[_0x1052[40]](_0x1052[209]);var _0xfe88x36=util[_0x1052[39]](_0x1052[210],_0xfe88x26[_0x1052[211]],encodeURIComponent(_0xfe88x26[_0x1052[168]]),_0xfe88x26[_0x1052[212]],_0xfe88x26[_0x1052[213]]);try{console[_0x1052[40]](_0x1052[214],_0xfe88x36);console[_0x1052[40]](_0x1052[215]);saveAndPlayTTS(_0xfe88x25,_0xfe88x26,_0xfe88x36,_0x1052[200],_0xfe88x27)}catch(err){console[_0x1052[34]](_0x1052[216],err);_0xfe88x27(err,{code:200,result:_0x1052[154]})}};methods[_0x1052[217]]= function(_0xfe88x25,_0xfe88x26,_0xfe88x27){console[_0x1052[40]](_0x1052[218]);var _0xfe88x28={};console[_0x1052[40]](_0x1052[140]+ _0xfe88x26[_0x1052[141]]+ _0x1052[142]);if(_0xfe88x26[_0x1052[141]]> 0){_0xfe88x26[_0x1052[141]]--;getFilePath(_0xfe88x26[_0x1052[95]])[_0x1052[94]](function(_0xfe88x35){console[_0x1052[40]](_0x1052[143]);_0xfe88x25[_0x1052[46]](util[_0x1052[39]](_0x1052[144],_0xfe88x35,parseInt(_0xfe88x26[_0x1052[118]])* 1000,_0xfe88x26[_0x1052[219]]),function(_0xfe88x23,_0xfe88x28){var _0xfe88x2c={uniqueid:_0xfe88x25[_0x1052[81]],node:_0xfe88x26[_0x1052[82]],application:_0xfe88x26[_0x1052[83]],data:_0xfe88x28[_0x1052[146]]|| null,project_name:_0xfe88x25[_0x1052[84]],callerid:_0xfe88x25[_0x1052[85]],message:_0x1052[86]};process[_0x1052[46]](_0xfe88x2c);_0xfe88x28[_0x1052[146]]= _0xfe88x28[_0x1052[146]][_0x1052[148]](_0x1052[147],_0x1052[89])[_0x1052[107]]();if(_0xfe88x28[_0x1052[146]][_0x1052[149]]>= parseInt(_0xfe88x26[_0x1052[220]])){if(_0xfe88x28[_0x1052[146]]!== _0x1052[150]){console[_0x1052[40]](_0x1052[221]);if(_0xfe88x26[_0x1052[126]]!== _0x1052[150]){console[_0x1052[40]](_0x1052[152]);var _0xfe88x31=getVariableName(_0xfe88x26[_0x1052[126]]);setVariable(_0xfe88x25,_0xfe88x31,_0x1052[130]+ _0xfe88x28[_0x1052[146]]+ _0x1052[130],function(){_0xfe88x28= {code:200,result:_0x1052[154],data:_0x1052[222]};_0xfe88x27(null,_0xfe88x28)})}else {console[_0x1052[40]](_0x1052[223]);_0xfe88x28= {code:200,result:_0x1052[154],data:_0x1052[224]};_0xfe88x27(null,_0xfe88x28)}}else {console[_0x1052[40]](_0x1052[225]);_0xfe88x28= {code:500,result:_0x1052[150]};_0xfe88x27(null,_0xfe88x28)}}else {console[_0x1052[40]](_0x1052[226]);_0xfe88x28= {code:200,result:_0x1052[154],data:_0x1052[224]};_0xfe88x27(null,_0xfe88x28)}})})}else {console[_0x1052[40]](_0x1052[156]);_0xfe88x28= {code:200,result:_0x1052[154],data:_0x1052[157]};_0xfe88x27(null,_0xfe88x28)}};methods[_0x1052[227]]= function(_0xfe88x25,_0xfe88x26,_0xfe88x27){console[_0x1052[40]](_0x1052[228]);var _0xfe88x28={};console[_0x1052[40]](_0x1052[140]+ _0xfe88x26[_0x1052[141]]+ _0x1052[142]);if(_0xfe88x26[_0x1052[141]]> 0){_0xfe88x26[_0x1052[141]]--;getFilePath(_0xfe88x26[_0x1052[95]])[_0x1052[94]](function(_0xfe88x35){console[_0x1052[40]](_0x1052[143]);_0xfe88x25[_0x1052[46]](util[_0x1052[39]](_0x1052[144],_0xfe88x35,parseInt(_0xfe88x26[_0x1052[118]])* 1000,_0xfe88x26[_0x1052[219]]),function(_0xfe88x23,_0xfe88x28){var _0xfe88x2c={uniqueid:_0xfe88x25[_0x1052[81]],node:_0xfe88x26[_0x1052[82]],application:_0xfe88x26[_0x1052[83]],data:_0xfe88x28[_0x1052[146]]|| null,project_name:_0xfe88x25[_0x1052[84]],callerid:_0xfe88x25[_0x1052[85]],message:_0x1052[86]};_0xfe88x28[_0x1052[146]]= _0xfe88x28[_0x1052[146]][_0x1052[148]](_0x1052[147],_0x1052[89])[_0x1052[107]]();if(_0xfe88x28[_0x1052[146]][_0x1052[149]]>= parseInt(_0xfe88x26[_0x1052[220]])){if(_0xfe88x28[_0x1052[146]]!== _0x1052[150]){console[_0x1052[40]](_0x1052[221]);if(_0xfe88x26[_0x1052[126]]!== _0x1052[150]){var _0xfe88x3f=_0xfe88x28[_0x1052[146]][_0x1052[106]](_0x1052[89]);var _0xfe88x40=_0xfe88x3f[_0x1052[149]];var _0xfe88x41;var _0xfe88x42=Number(_0xfe88x26[_0x1052[229]]);if(_0xfe88x26[_0x1052[230]]=== _0x1052[231]){for(_0xfe88x41= 0;_0xfe88x41< _0xfe88x42&& _0xfe88x41< _0xfe88x40;_0xfe88x41++){_0xfe88x3f[_0xfe88x41]= _0x1052[232]}}else {for(_0xfe88x41= _0xfe88x40- 1;_0xfe88x41>= 0&& _0xfe88x42> 0;_0xfe88x41--,_0xfe88x42--){_0xfe88x3f[_0xfe88x41]= _0x1052[232]}};_0xfe88x2c[_0x1052[151]]= _0xfe88x3f[_0x1052[68]](_0x1052[89]);process[_0x1052[46]](_0xfe88x2c);console[_0x1052[40]](_0x1052[152]);var _0xfe88x31=getVariableName(_0xfe88x26[_0x1052[126]]);setVariable(_0xfe88x25,_0xfe88x31,_0x1052[130]+ _0xfe88x28[_0x1052[146]]+ _0x1052[130],function(){_0xfe88x28= {code:200,result:_0x1052[154],data:_0x1052[222]};_0xfe88x27(null,_0xfe88x28)})}else {process[_0x1052[46]](_0xfe88x2c);console[_0x1052[40]](_0x1052[223]);_0xfe88x28= {code:200,result:_0x1052[154]};_0xfe88x27(null,_0xfe88x28)}}else {process[_0x1052[46]](_0xfe88x2c);console[_0x1052[40]](_0x1052[225]);_0xfe88x28= {code:500,result:_0x1052[150]};_0xfe88x27(null,_0xfe88x28)}}else {process[_0x1052[46]](_0xfe88x2c);console[_0x1052[40]](_0x1052[226]);_0xfe88x28= {code:200,result:_0x1052[154],data:_0x1052[224]};_0xfe88x27(null,_0xfe88x28)}})})}else {console[_0x1052[40]](_0x1052[156]);_0xfe88x28= {code:200,result:_0x1052[154],data:_0x1052[157]};_0xfe88x27(null,_0xfe88x28)}};methods[_0x1052[233]]= function(_0xfe88x25,_0xfe88x26,_0xfe88x27){console[_0x1052[40]](_0x1052[234]);var _0xfe88x43=sr({length:4});console[_0x1052[40]](_0x1052[235]);_0xfe88x25[_0x1052[46]](util[_0x1052[39]](_0x1052[236],path[_0x1052[68]](config[_0x1052[237]],_0x1052[238],_0xfe88x25[_0x1052[81]]+ _0x1052[239]+ _0xfe88x43),_0xfe88x26[_0x1052[240]]|| _0x1052[187],_0xfe88x26[_0x1052[163]],_0xfe88x26[_0x1052[63]]* 1000,null,true,null),function(_0xfe88x23,_0xfe88x28){if(_0xfe88x28[_0x1052[241]]=== 200&& _0xfe88x28[_0x1052[146]]!== _0x1052[150]){SquareRecording[_0x1052[253]]({uniqueid:_0xfe88x25[_0x1052[81]],callerid:_0xfe88x25[_0x1052[85]],calleridname:_0xfe88x25[_0x1052[245]],context:_0xfe88x25[_0x1052[246]],extension:_0xfe88x25[_0x1052[247]],priority:_0xfe88x25[_0x1052[248]],accountcode:_0xfe88x25[_0x1052[249]],dnid:_0xfe88x25[_0x1052[250]],project_name:_0xfe88x25[_0x1052[84]],saveName:_0xfe88x25[_0x1052[81]]+ _0x1052[239]+ _0xfe88x43,filename:_0xfe88x26[_0x1052[251]]|| null,savePath:path[_0x1052[68]](config[_0x1052[237]],_0x1052[238],_0xfe88x25[_0x1052[81]]+ _0x1052[239]+ _0xfe88x43+ _0x1052[252]+ (_0xfe88x26[_0x1052[240]]|| _0x1052[187]))})[_0x1052[116]](function(_0xfe88x23){console[_0x1052[40]](_0x1052[242]+ _0xfe88x26[_0x1052[83]]+ _0x1052[243]+ _0xfe88x26[_0x1052[82]]+ _0x1052[244],_0xfe88x23)});console[_0x1052[40]](_0x1052[254]);_0xfe88x25[_0x1052[46]](util[_0x1052[39]](_0x1052[255],_0x1052[256],_0xfe88x25[_0x1052[81]]+ _0x1052[239]+ _0xfe88x43),function(_0xfe88x23,_0xfe88x28){_0xfe88x27(_0xfe88x23,_0xfe88x28)})}else {_0xfe88x27(_0xfe88x23,_0xfe88x28)}})};methods[_0x1052[257]]= function(_0xfe88x25,_0xfe88x26,_0xfe88x27){console[_0x1052[40]](_0x1052[258]);var _0xfe88x28;var _0xfe88x44=_0x1052[259];var _0xfe88x45;if(!collections[_0x1052[260]]){getIntervals(false)};var _0xfe88x46=_[_0x1052[58]](collections[_0x1052[260]],{id:parseInt(_0xfe88x26[_0x1052[261]])});if(!_0xfe88x46[_0x1052[262]]){_0xfe88x45= _[_0x1052[264]](collections[_0x1052[260]],{IntervalId:parseInt(_0xfe88x46[_0x1052[263]])})};if(_0xfe88x45){console[_0x1052[40]](_0x1052[265]);if(_0xfe88x45[_0x1052[149]]){console[_0x1052[40]](_0x1052[140]+ _0xfe88x45[_0x1052[149]]+ _0x1052[266]);var _0xfe88x47;console[_0x1052[40]](_0x1052[267]);_0xfe88x45[_0x1052[132]](function(_0xfe88x32,_0xfe88x33){_0xfe88x47= Util[_0x1052[269]](_0xfe88x32[_0x1052[268]]);if(Util[_0x1052[270]](_0xfe88x47)){console[_0x1052[40]](_0x1052[271]+ _0xfe88x33+ _0x1052[272]);_0xfe88x44= _0x1052[273]}})}else {console[_0x1052[40]](_0x1052[274]);_0xfe88x44= _0x1052[273]}}else {console[_0x1052[40]](_0x1052[275]);var _0xfe88x48=Util[_0x1052[269]](_0xfe88x46[_0x1052[268]]);if(Util[_0x1052[270]](_0xfe88x48)){console[_0x1052[40]](_0x1052[276]);_0xfe88x44= _0x1052[273]}};console[_0x1052[40]](_0x1052[277]+ _0xfe88x44+ _0x1052[278]);_0xfe88x28= {code:200,result:_0x1052[154],data:_0xfe88x44};_0xfe88x27(null,_0xfe88x28)};methods[_0x1052[279]]= function(_0xfe88x25,_0xfe88x26,_0xfe88x27){console[_0x1052[40]](_0x1052[280]);console[_0x1052[40]](_0x1052[281]);var _0xfe88x31=getVariableName(_0xfe88x26[_0x1052[126]]);getVariable(_0xfe88x25,_0xfe88x31,function(_0xfe88x23,_0xfe88x28){if(!_0xfe88x28[_0x1052[151]]){_0xfe88x28[_0x1052[151]]= _0x1052[157]};_0xfe88x27(null,_0xfe88x28)})};methods[_0x1052[282]]= function(_0xfe88x25,_0xfe88x26,_0xfe88x27){var _0xfe88x2c={uniqueid:_0xfe88x25[_0x1052[81]],node:_0xfe88x26[_0x1052[82]],application:_0xfe88x26[_0x1052[83]],data:_0xfe88x26[_0x1052[283]]|| null,project_name:_0xfe88x25[_0x1052[84]],callerid:_0xfe88x25[_0x1052[85]],message:_0x1052[86]};process[_0x1052[46]](_0xfe88x2c);var _0xfe88x28={code:200,result:_0x1052[284]};_0xfe88x27(null,_0xfe88x28)};methods[_0x1052[285]]= function(_0xfe88x25,_0xfe88x26,_0xfe88x27){console[_0x1052[40]](_0x1052[286]);var _0xfe88x2c={uniqueid:_0xfe88x25[_0x1052[81]],node:_0xfe88x26[_0x1052[82]],application:_0xfe88x26[_0x1052[83]],data:_0xfe88x26[_0x1052[287]],project_name:_0xfe88x25[_0x1052[84]],callerid:_0xfe88x25[_0x1052[85]],message:_0x1052[86]};process[_0x1052[46]](_0xfe88x2c);var _0xfe88x28;if(_0xfe88x26[_0x1052[287]]!== _0x1052[150]){var _0xfe88x49=_[_0x1052[58]](collections[_0x1052[288]],{id:Number(_0xfe88x26[_0x1052[287]])});if(_0xfe88x49){var _0xfe88x4a={from:[_0xfe88x49[_0x1052[289]]],to:_0xfe88x26[_0x1052[290]][_0x1052[106]](_0x1052[67]),cc:_0xfe88x26[_0x1052[291]]?_0xfe88x26[_0x1052[291]][_0x1052[106]](_0x1052[67]):[],subject:_0xfe88x26[_0x1052[292]],html:_0xfe88x26[_0x1052[168]],voiceSource:_0xfe88x25[_0x1052[81]],auto:true,message:_0x1052[293]};if(_0xfe88x26[_0x1052[294]]!== _0x1052[150]){var _0xfe88x4b=_[_0x1052[58]](collections[_0x1052[295]],{id:Number(_0xfe88x26[_0x1052[294]])});if(_0xfe88x4b){var _0xfe88x4c={from:_0xfe88x4a[_0x1052[296]],to:_0xfe88x4a[_0x1052[290]],cc:_0xfe88x4a[_0x1052[291]],subject:_0xfe88x4a[_0x1052[292]],body:_0xfe88x4a[_0x1052[297]]};_0xfe88x4a[_0x1052[292]]= _0xfe88x4b[_0x1052[292]]?Mustache[_0x1052[298]](_0xfe88x4b[_0x1052[292]],_0xfe88x4c):null;_0xfe88x4a[_0x1052[297]]= _0xfe88x4b[_0x1052[297]]?Mustache[_0x1052[298]](_0xfe88x4b[_0x1052[297]],_0xfe88x4c):null;process[_0x1052[46]](_0xfe88x4a);_0xfe88x28= {code:200,result:_0x1052[284]};_0xfe88x27(null,_0xfe88x28)}else {console[_0x1052[40]](_0x1052[299]);_0xfe88x28= {code:200,result:_0x1052[284]};_0xfe88x27(null,_0xfe88x28)}}else {process[_0x1052[46]](_0xfe88x4a);_0xfe88x28= {code:200,result:_0x1052[284]};_0xfe88x27(null,_0xfe88x28)}}else {console[_0x1052[40]](_0xfe88x26[_0x1052[287]]?_0x1052[300]:_0x1052[301]);_0xfe88x28= {code:200,result:_0x1052[284]};_0xfe88x27(null,_0xfe88x28)}}else {console[_0x1052[40]](_0x1052[302]);_0xfe88x28= {code:200,result:_0x1052[284]};_0xfe88x27(null,_0xfe88x28)}};methods[_0x1052[303]]= function(_0xfe88x25,_0xfe88x26,_0xfe88x27){console[_0x1052[40]](_0x1052[304]);var _0xfe88x2c={uniqueid:_0xfe88x25[_0x1052[81]],node:_0xfe88x26[_0x1052[82]],application:_0xfe88x26[_0x1052[83]],data:_0xfe88x26[_0x1052[287]],project_name:_0xfe88x25[_0x1052[84]],callerid:_0xfe88x25[_0x1052[85]],message:_0x1052[86]};process[_0x1052[46]](_0xfe88x2c);var _0xfe88x4a={body:_0xfe88x26[_0x1052[305]],SmsAccountId:_0xfe88x26[_0x1052[287]],source:_0xfe88x25[_0x1052[81]],auto:true,message:_0x1052[306]};var _0xfe88x28;if(_0xfe88x26[_0x1052[287]]!== _0x1052[150]){var _0xfe88x49=_[_0x1052[58]](collections[_0x1052[307]],{id:Number(_0xfe88x26[_0x1052[287]])});if(_0xfe88x49){if(_0xfe88x49[_0x1052[308]]=== _0x1052[309]){_0xfe88x4a[_0x1052[296]]= /^[\+][0-9]+$/[_0x1052[310]](_0xfe88x49[_0x1052[76]])?_0xfe88x49[_0x1052[76]]:_0x1052[311]+ _0xfe88x49[_0x1052[76]];_0xfe88x4a[_0x1052[290]]= /^[\+][0-9]+$/[_0x1052[310]](_0xfe88x26[_0x1052[290]])?_0xfe88x26[_0x1052[290]]:_0x1052[311]+ _0xfe88x26[_0x1052[290]]}else {_0xfe88x4a[_0x1052[296]]= /^[\+][0-9]+$/[_0x1052[310]](_0xfe88x49[_0x1052[76]])?_0xfe88x49[_0x1052[76]][_0x1052[148]](_0x1052[311],_0x1052[89]):_0xfe88x49[_0x1052[76]];_0xfe88x4a[_0x1052[290]]= /^[\+][0-9]+$/[_0x1052[310]](_0xfe88x26[_0x1052[290]])?_0xfe88x26[_0x1052[290]][_0x1052[148]](_0x1052[311],_0x1052[89]):_0xfe88x26[_0x1052[290]]};process[_0x1052[46]](_0xfe88x4a);_0xfe88x28= {code:200,result:_0x1052[284]};_0xfe88x27(null,_0xfe88x28)}else {console[_0x1052[40]](_0x1052[312]);_0xfe88x28= {code:200,result:_0x1052[284]};_0xfe88x27(null,_0xfe88x28)}}else {console[_0x1052[40]](_0x1052[302]);_0xfe88x28= {code:200,result:_0x1052[284]};_0xfe88x27(null,_0xfe88x28)}};methods[_0x1052[313]]= function(_0xfe88x25,_0xfe88x26,_0xfe88x27){console[_0x1052[40]](_0x1052[314]);var _0xfe88x2c={uniqueid:_0xfe88x25[_0x1052[81]],node:_0xfe88x26[_0x1052[82]],application:_0xfe88x26[_0x1052[83]],data:_[_0x1052[107]](_0xfe88x26[_0x1052[315]])|| null,project_name:_0xfe88x25[_0x1052[84]],callerid:_0xfe88x25[_0x1052[85]],message:_0x1052[86]};process[_0x1052[46]](_0xfe88x2c);console[_0x1052[40]](_0x1052[316]);sh[_0x1052[53]](_[_0x1052[107]](_0xfe88x26[_0x1052[315]]),function(_0xfe88x24,_0xfe88x4d){var _0xfe88x4e=_0xfe88x4d[_0x1052[148]](/(\r\n|\n|\r)/gm,_0x1052[89]);console[_0x1052[40]](_0x1052[317],_0xfe88x4e);console[_0x1052[40]](_0x1052[318]);var _0xfe88x31=getVariableName(_0xfe88x26[_0x1052[126]]);setVariable(_0xfe88x25,_0xfe88x31,_0x1052[130]+ _0xfe88x4e+ _0x1052[130],_0xfe88x27)})};methods[_0x1052[2]]= function(_0xfe88x25,_0xfe88x26,_0xfe88x27){console[_0x1052[40]](_0x1052[319]);console[_0x1052[40]](_0x1052[320]);_0xfe88x25[_0x1052[53]](_0x1052[321],_0xfe88x26[_0x1052[315]],_0xfe88x26[_0x1052[322]],function(_0xfe88x23,_0xfe88x28){_0xfe88x27(_0xfe88x23,_0xfe88x28)})};methods[_0x1052[323]]= function(_0xfe88x25,_0xfe88x26,_0xfe88x27){console[_0x1052[40]](_0x1052[324]);if(!collections[_0x1052[325]]){getProjects(false)};var _0xfe88x4f=_[_0x1052[58]](collections[_0x1052[325]],{id:parseInt(_0xfe88x26[_0x1052[326]])});console[_0x1052[40]](_0x1052[327]+ _0xfe88x4f[_0x1052[61]]+ _0x1052[51]);_0xfe88x25[_0x1052[53]](_0x1052[321],util[_0x1052[39]](_0x1052[328],_0xfe88x4f[_0x1052[61]]),function(_0xfe88x23,_0xfe88x28){_0xfe88x27(_0xfe88x23,_0xfe88x28)})};methods[_0x1052[329]]= function(_0xfe88x25,_0xfe88x26,_0xfe88x27){console[_0x1052[40]](_0x1052[330]);wait[_0x1052[131]](setVariable,_0xfe88x25,_0x1052[331],_0x1052[332]);wait[_0x1052[131]](setVariable,_0xfe88x25,_0x1052[117],_0x1052[332]);wait[_0x1052[131]](setVariable,_0xfe88x25,_0x1052[333],_0x1052[332]);var _0xfe88x50=wait[_0x1052[131]](asr,_0xfe88x25,_0xfe88x26);if(!_[_0x1052[334]](_0xfe88x50)){console[_0x1052[40]](_0x1052[335]);_[_0x1052[336]](_0xfe88x50,function(_0xfe88x51,_0xfe88x52){wait[_0x1052[131]](setVariable,_0xfe88x25,_0xfe88x52,_0x1052[130]+ _0xfe88x51+ _0x1052[130])})}else {console[_0x1052[40]](_0x1052[337]);wait[_0x1052[131]](setVariable,_0xfe88x25,_0x1052[338],_0x1052[339])}};function asr(_0xfe88x25,_0xfe88x26,_0xfe88x27){var _0xfe88x39={_saveName:_0x1052[89],_savePath:_0x1052[89],_convertedPath:_0x1052[89]};var _0xfe88x50={};_0xfe88x39[_0x1052[174]]= sr({length:6});_0xfe88x39[_0x1052[175]]= util[_0x1052[39]](_0x1052[182],_0xfe88x39._saveName);var _0xfe88x54=util[_0x1052[39]](_0x1052[340],_0xfe88x39._savePath,_0xfe88x26[_0x1052[63]]?_0xfe88x26[_0x1052[63]]:_0x1052[89]);if(_0xfe88x26[_0x1052[341]]&& _0xfe88x26[_0x1052[341]]!== _0x1052[342]){_0xfe88x54+= _0x1052[343]};if(_0xfe88x26[_0x1052[198]]&& _0xfe88x26[_0x1052[198]]!== _0x1052[344]){_0xfe88x54+= _0x1052[155]};_0xfe88x25[_0x1052[53]](_0x1052[345],_0xfe88x54,function(_0xfe88x23,_0xfe88x28){if(_0xfe88x23){console[_0x1052[40]](_0x1052[346],_0xfe88x23);_0xfe88x27(_0xfe88x23,null)}else {console[_0x1052[40]](_0x1052[347]);var _0xfe88x36=util[_0x1052[39]](_0x1052[348],_0xfe88x26[_0x1052[211]],_0xfe88x26[_0x1052[349]]);if(_0xfe88x26[_0x1052[350]]&& _0xfe88x26[_0x1052[350]]!== _0x1052[154]){_0xfe88x36+= util[_0x1052[39]](_0x1052[351],encodeURIComponent(_0xfe88x26[_0x1052[350]]))}else {_0xfe88x36+= _0x1052[352]};console[_0x1052[40]](_0x1052[353]);Promise[_0x1052[207]](fs[_0x1052[366]])(_0xfe88x39._savePath)[_0x1052[94]](function(_0xfe88x30){console[_0x1052[40]](_0x1052[361]);var _0xfe88x58= new Buffer(_0xfe88x30,_0x1052[363]).toString(_0x1052[362]);_0xfe88x36+= util[_0x1052[39]](_0x1052[364],_0xfe88x58);var _0xfe88x2e={url:_0xfe88x36};console[_0x1052[40]](_0x1052[365]);return rp(_0xfe88x2e)})[_0x1052[94]](function(_0xfe88x55){console[_0x1052[40]](_0x1052[356]);_0xfe88x55= _0xfe88x55[_0x1052[106]](_0x1052[357]);var _0xfe88x56,_0xfe88x57;_[_0x1052[132]](_0xfe88x55,function(_0xfe88x32){_0xfe88x56= _0xfe88x32[_0x1052[106]](_0x1052[358]);if(_0xfe88x56[_0x1052[149]]=== 2){switch(_0xfe88x56[0]){case _0x1052[168]:_0xfe88x50[_0x1052[331]]= _0xfe88x56[1][_0x1052[148]](/\+/g,_0x1052[359]);break;case _0x1052[146]:if(_0xfe88x56[1]=== _0x1052[360]){_0xfe88x50[_0x1052[117]]= 0};break;case _0x1052[333]:_0xfe88x50[_0x1052[333]]= decodeURIComponent(_0xfe88x56[1]);break;case _0x1052[115]:_0xfe88x50[_0x1052[338]]= decodeURIComponent(_0xfe88x56[1][_0x1052[148]](/\+/g,_0x1052[359]));break;default:}}})})[_0x1052[116]](function(_0xfe88x23){console[_0x1052[40]](_0x1052[355],_0xfe88x23)})[_0x1052[113]](function(){console[_0x1052[40]](_0x1052[354]);deleteTempFile(_0xfe88x39._savePath);_0xfe88x27(null,_0xfe88x50)})}})}methods[_0x1052[367]]= function(_0xfe88x25,_0xfe88x26,_0xfe88x27){console[_0x1052[40]](_0x1052[368]);if(!collections[_0x1052[369]]){getDbConnections(false)};var _0xfe88x59=_[_0x1052[58]](collections[_0x1052[369]],{id:parseInt(_0xfe88x26[_0x1052[370]])});console[_0x1052[40]](_0x1052[371]);var _0xfe88x2c={uniqueid:_0xfe88x25[_0x1052[81]],node:_0xfe88x26[_0x1052[82]],application:_0xfe88x26[_0x1052[83]],data:_0xfe88x26[_0x1052[372]]|| null,project_name:_0xfe88x25[_0x1052[84]],callerid:_0xfe88x25[_0x1052[85]],message:_0x1052[86]};process[_0x1052[46]](_0xfe88x2c);try{db[_0x1052[374]](_0xfe88x59[_0x1052[373]]);var _0xfe88x3c=db[_0x1052[375]](_0xfe88x26[_0x1052[372]]);db[_0x1052[376]]();setVariablesMatrix(_0xfe88x25,_0xfe88x26,_0xfe88x27,_0xfe88x3c)}catch(e){console[_0x1052[40]](e[_0x1052[115]]);wait[_0x1052[131]](setVariable,_0xfe88x25,_0x1052[377],_0x1052[273]);wait[_0x1052[131]](setVariable,_0xfe88x25,_0x1052[378],_0x1052[130]+ e[_0x1052[115]]+ _0x1052[130])}};methods[_0x1052[379]]= function(_0xfe88x25,_0xfe88x26,_0xfe88x27){console[_0x1052[40]](_0x1052[380]);console[_0x1052[40]](_0x1052[381]+ _0xfe88x26[_0x1052[247]]+ _0x1052[382]);_0xfe88x25[_0x1052[53]](_0x1052[66],util[_0x1052[39]](_0x1052[383],_0xfe88x26[_0x1052[247]],_0xfe88x26[_0x1052[246]]),function(_0xfe88x23,_0xfe88x28){_0xfe88x27(_0xfe88x23,_0xfe88x28)})};methods[_0x1052[384]]= function(_0xfe88x25,_0xfe88x26,_0xfe88x27){console[_0x1052[40]](_0x1052[385]);var _0xfe88x28={code:200,result:_0x1052[154]};_0xfe88x25[_0x1052[53]](_0x1052[386],_0x1052[387]+ _0xfe88x26[_0x1052[388]]+ _0x1052[130],function(_0xfe88x23,_0xfe88x28){console[_0x1052[40]](_0x1052[389]);try{_0xfe88x28[_0x1052[151]]= String(eval(_0xfe88x26[_0x1052[388]])?_0x1052[273]:_0x1052[259])}catch(_0xfe88x23){console[_0x1052[40]](_0x1052[390]);_0xfe88x28[_0x1052[151]]= _0x1052[259]};console[_0x1052[40]](_0x1052[391]+ _0xfe88x28[_0x1052[151]]);_0xfe88x27(null,_0xfe88x28)})};methods[_0x1052[392]]= function(_0xfe88x25,_0xfe88x26,_0xfe88x27){console[_0x1052[40]](_0x1052[393]);console[_0x1052[40]](_0x1052[394]);_0xfe88x25[_0x1052[392]]()};methods[_0x1052[395]]= function(_0xfe88x25,_0xfe88x26,_0xfe88x27){console[_0x1052[40]](_0x1052[396]);var _0xfe88x4d=(_0xfe88x26[_0x1052[397]])?_0x1052[130]+ _0xfe88x26[_0x1052[397]]+ _0x1052[130]:_0x1052[130]+ _0xfe88x26[_0x1052[82]]+ _0x1052[130];console[_0x1052[40]](_0x1052[398]+ _0xfe88x4d);_0xfe88x25[_0x1052[53]](_0x1052[386],_0xfe88x4d,function(_0xfe88x23,_0xfe88x28){_0xfe88x27(_0xfe88x23,_0xfe88x28)})};methods[_0x1052[399]]= function(_0xfe88x25,_0xfe88x26,_0xfe88x27){console[_0x1052[40]](_0x1052[400]);console[_0x1052[40]](_0x1052[401]);_0xfe88x25[_0x1052[46]](util[_0x1052[39]](_0x1052[402],_0xfe88x26[_0x1052[403]],_0xfe88x26[_0x1052[163]]),function(_0xfe88x23,_0xfe88x28){_0xfe88x27(_0xfe88x23,_0xfe88x28)})};methods[_0x1052[404]]= function(_0xfe88x25,_0xfe88x26,_0xfe88x27){console[_0x1052[40]](_0x1052[405]);console[_0x1052[40]](_0x1052[406]);var _0xfe88x31=getVariableName(_0xfe88x26[_0x1052[126]]);wait[_0x1052[131]](setVariable,_0xfe88x25,_0xfe88x31,_0x1052[130]+ _0xfe88x26[_0x1052[407]]+ _0x1052[130])};function getVertices(_0xfe88x5b){return _[_0x1052[411]](_0xfe88x5b,function(_0xfe88x30,_0xfe88x5c,_0xfe88x5d){if(_0xfe88x5d=== _0x1052[408]){return _0xfe88x30};if(_[_0x1052[127]](_0xfe88x5c)){_[_0x1052[410]](_0xfe88x5c,function(_0xfe88x51,_0xfe88x52){_0xfe88x30[_0xfe88x51[_0x1052[409]][_0x1052[263]]]= _0xfe88x51[_0x1052[409]];_0xfe88x30[_0xfe88x51[_0x1052[409]][_0x1052[263]]][_0x1052[83]]= _0xfe88x5d});return _0xfe88x30};_0xfe88x30[_0xfe88x5c[_0x1052[409]][_0x1052[263]]]= _0xfe88x5c[_0x1052[409]];_0xfe88x30[_0xfe88x5c[_0x1052[409]][_0x1052[263]]][_0x1052[83]]= _0xfe88x5d;return _0xfe88x30},{})}function getTargetBySource(_0xfe88x5b,_0xfe88x5f,_0xfe88x51,_0xfe88x60){return _[_0x1052[146]](_[_0x1052[58]](_0xfe88x5b[_0x1052[408]],function(_0xfe88x5c){if(_0xfe88x5c[_0x1052[409]][_0x1052[412]]&& _0xfe88x5c[_0x1052[409]][_0x1052[413]]){if(_0xfe88x5c[_0x1052[409]][_0x1052[413]]=== _0xfe88x5f){if(_0xfe88x5c[_0x1052[409]][_0x1052[414]]&& _0xfe88x5c[_0x1052[409]][_0x1052[414]]!== _0xfe88x51){if(_0xfe88x60){var _0xfe88x61=_0xfe88x5c[_0x1052[409]][_0x1052[414]][_0x1052[106]](_0x1052[67]);if(_[_0x1052[415]](_0xfe88x61,_0xfe88x51)){return true}};return false};return true}};return false}),_0x1052[416])}function recurReplace(_0xfe88x63,_0xfe88x25,_0xfe88x64){var _0xfe88x65=0,_0xfe88x66={},_0xfe88x41;var _0xfe88x67=0;for(_0xfe88x41= 0;_0xfe88x41< _0xfe88x63[_0x1052[149]];_0xfe88x41++){if(_0xfe88x63[_0x1052[417]](_0xfe88x41)=== _0x1052[418]){if(_0xfe88x67=== 0){_0xfe88x65= _0xfe88x41};_0xfe88x67++};if(_0xfe88x63[_0x1052[417]](_0xfe88x41)=== _0x1052[419]){_0xfe88x67--;if(_0xfe88x67=== 0){_0xfe88x66[_0xfe88x63[_0x1052[420]](_0xfe88x65+ 1,_0xfe88x41)]= _0xfe88x63[_0x1052[420]](_0xfe88x65+ 1,_0xfe88x41)}}};if(Object[_0x1052[421]](_0xfe88x66)[_0x1052[149]]!== 0){for(var _0xfe88x52 in _0xfe88x66){_0xfe88x66[_0xfe88x52]= recurReplace(_0xfe88x52,_0xfe88x25)};for(var _0xfe88x68 in _0xfe88x66){_0xfe88x63= _0xfe88x63[_0x1052[148]]( new RegExp(_0x1052[418]+ _0xfe88x68[_0x1052[148]](/[.*+?^${}()|[\]\\]/g,_0x1052[422])+ _0x1052[419],_0x1052[423]),_0xfe88x66[_0xfe88x68])}};if(_0xfe88x64){return _0xfe88x63}else {var _0xfe88x51=wait[_0x1052[131]](getVariable,_0xfe88x25,_0xfe88x63);return _0xfe88x51[_0x1052[151]]|| _0x1052[418]+ _0xfe88x63+ _0x1052[419]}}function replaceAllVariables(_0xfe88x25,_0xfe88x26,_0xfe88x27){var _0xfe88x6a=_[_0x1052[424]](_0xfe88x26);for(var _0xfe88x52 in _0xfe88x6a){_0xfe88x6a[_0xfe88x52]= recurReplace(_0xfe88x6a[_0xfe88x52],_0xfe88x25,true);console[_0x1052[40]](_0x1052[425],_0xfe88x6a[_0xfe88x52])};return _0xfe88x6a}function xstart(_0xfe88x25){var _0xfe88x5b=_0xfe88x25[_0x1052[237]];var _0xfe88x6c=_0xfe88x25[_0x1052[426]];if(_0xfe88x5b[_0x1052[69]]){if(!_[_0x1052[127]](_0xfe88x5b[_0x1052[69]])){var _0xfe88x5f=_0xfe88x5b[_0x1052[69]][_0x1052[409]][_0x1052[263]];var _0xfe88x28={};do{try{var _0xfe88x26=replaceAllVariables(_0xfe88x25,_0xfe88x6c[_0xfe88x5f]);if(_0xfe88x26){if(_[_0x1052[427]](methods[_0xfe88x26[_0x1052[83]]])){_0xfe88x28= wait[_0x1052[131]](methods[_0xfe88x26[_0x1052[83]]],_0xfe88x25,_0xfe88x26)}else {_0xfe88x28= wait[_0x1052[131]](methods[_0x1052[395]],_0xfe88x25,_0xfe88x26)};if(_0xfe88x28[_0x1052[241]]=== 200&& _0xfe88x28[_0x1052[146]]!== _0x1052[150]){if(_0xfe88x26[_0x1052[83]]=== _0x1052[138]|| _0xfe88x26[_0x1052[83]]=== _0x1052[217]|| _0xfe88x26[_0x1052[83]]=== _0x1052[227]){_0xfe88x6c[_0xfe88x5f][_0x1052[141]]= _0xfe88x26[_0x1052[141]]};var _0xfe88x6d=getTargetBySource(_0xfe88x5b,_0xfe88x5f,_0xfe88x28[_0x1052[151]],_0xfe88x26[_0x1052[83]]=== _0x1052[138]);if(!_0xfe88x6d){if(_0xfe88x26[_0x1052[83]]=== _0x1052[138]){if(_0xfe88x26[_0x1052[141]]> 0){_0xfe88x6d= getTargetBySource(_0xfe88x5b,_0xfe88x5f,_0x1052[224],true);if(!_0xfe88x6d){_0xfe88x6d= _0xfe88x5f}}else {_0xfe88x6d= getTargetBySource(_0xfe88x5b,_0xfe88x5f,_0x1052[157],true)}};if((_0xfe88x26[_0x1052[83]]=== _0x1052[217]|| _0xfe88x26[_0x1052[83]]=== _0x1052[227])&& _0xfe88x28[_0x1052[151]]!== _0x1052[157]){_0xfe88x6d= _0xfe88x5f};if(_0xfe88x26[_0x1052[83]]=== _0x1052[279]&& _0xfe88x28[_0x1052[151]]!== _0x1052[157]){_0xfe88x6d= getTargetBySource(_0xfe88x5b,_0xfe88x5f,_0x1052[157])}};_0xfe88x5f= _0xfe88x6d}else {_0xfe88x5f= null}}else {_0xfe88x5f= null}}catch(err){console[_0x1052[40]](err)}}while(_0xfe88x5f);;console[_0x1052[40]](_0x1052[428]);_0xfe88x25[_0x1052[392]]()}}}function xfinally(_0xfe88x25){var _0xfe88x5b=_0xfe88x25[_0x1052[237]];var _0xfe88x6c=_0xfe88x25[_0x1052[426]];if(_0xfe88x5b[_0x1052[113]]){if(!_[_0x1052[127]](_0xfe88x5b[_0x1052[113]])){var _0xfe88x5f=_0xfe88x5b[_0x1052[113]][_0x1052[409]][_0x1052[263]];var _0xfe88x28={};do{try{var _0xfe88x26=_0xfe88x6c[_0xfe88x5f][_0x1052[429]]?_0xfe88x6c[_0xfe88x5f]:replaceAllVariables(_0xfe88x25,_0xfe88x6c[_0xfe88x5f]);if(_0xfe88x26){if(_[_0x1052[427]](methods[_0xfe88x26[_0x1052[83]]])){_0xfe88x28= wait[_0x1052[131]](methods[_0xfe88x26[_0x1052[83]]],_0xfe88x25,_0xfe88x26)}else {_0xfe88x28= wait[_0x1052[131]](methods[_0x1052[395]],_0xfe88x25,_0xfe88x26)};if(_0xfe88x28[_0x1052[241]]=== 200&& _0xfe88x28[_0x1052[146]]!== _0x1052[150]){if(_0xfe88x26[_0x1052[83]]=== _0x1052[138]|| _0xfe88x26[_0x1052[83]]=== _0x1052[217]|| _0xfe88x26[_0x1052[83]]=== _0x1052[227]){_0xfe88x6c[_0xfe88x5f][_0x1052[141]]= _0xfe88x26[_0x1052[141]]};var _0xfe88x6d=getTargetBySource(_0xfe88x5b,_0xfe88x5f,_0xfe88x28[_0x1052[151]],_0xfe88x26[_0x1052[83]]=== _0x1052[138]);if(!_0xfe88x6d){if(_0xfe88x26[_0x1052[83]]=== _0x1052[138]){if(_0xfe88x26[_0x1052[141]]> 0){_0xfe88x6d= getTargetBySource(_0xfe88x5b,_0xfe88x5f,_0x1052[224],true);if(!_0xfe88x6d){_0xfe88x6d= _0xfe88x5f}}else {_0xfe88x6d= getTargetBySource(_0xfe88x5b,_0xfe88x5f,_0x1052[157],true)}};if((_0xfe88x26[_0x1052[83]]=== _0x1052[217]|| _0xfe88x26[_0x1052[83]]=== _0x1052[227])&& _0xfe88x28[_0x1052[151]]!== _0x1052[157]){_0xfe88x6d= _0xfe88x5f};if(_0xfe88x26[_0x1052[83]]=== _0x1052[279]&& _0xfe88x28[_0x1052[151]]!== _0x1052[157]){_0xfe88x6d= getTargetBySource(_0xfe88x5b,_0xfe88x5f,_0x1052[157])}};_0xfe88x5f= _0xfe88x6d}else {_0xfe88x5f= null}}else {_0xfe88x5f= null}}catch(err){console[_0x1052[40]](err)}}while(_0xfe88x5f);;_0xfe88x25[_0x1052[392]]();console[_0x1052[40]](_0x1052[430])}};_0xfe88x25[_0x1052[178]]()}function main(_0xfe88x25){_0xfe88x25[_0x1052[35]](_0x1052[34],function(_0xfe88x23){console[_0x1052[40]](_0x1052[431],_0xfe88x23)});_0xfe88x25[_0x1052[35]](_0x1052[36],function(){console[_0x1052[40]](_0x1052[432])});_0xfe88x25[_0x1052[35]](_0x1052[392],function(){if(_0xfe88x25[_0x1052[113]]){_0xfe88x25[_0x1052[113]]= false;console[_0x1052[40]](_0x1052[433]);wait[_0x1052[434]](xfinally,_0xfe88x25)}else {process[_0x1052[46]]({message:_0x1052[435],uniqueid:_0xfe88x25[_0x1052[81]],leaveAt:moment()[_0x1052[39]](_0x1052[108])});console[_0x1052[40]](_0x1052[436])}});_0xfe88x25[_0x1052[35]](_0x1052[118],function(_0xfe88x28){});_0xfe88x25[_0x1052[35]](_0x1052[437],function(_0xfe88x50){console[_0x1052[40]](_0xfe88x50);console[_0x1052[40]](_0x1052[438]+ _0xfe88x50[_0x1052[439]]+ _0x1052[440]+ _0xfe88x50[_0x1052[441]]);var _0xfe88x70={network:_0xfe88x50[_0x1052[442]],network_script:_0xfe88x50[_0x1052[443]],request:_0xfe88x50[_0x1052[444]],channel:_0xfe88x50[_0x1052[445]],language:_0xfe88x50[_0x1052[446]],type:_0xfe88x50[_0x1052[447]],uniqueid:_0xfe88x50[_0x1052[441]],version:_0xfe88x50[_0x1052[448]],callerid:_0xfe88x50[_0x1052[439]],calleridname:_0xfe88x50[_0x1052[449]],callingpres:_0xfe88x50[_0x1052[450]],callingani2:_0xfe88x50[_0x1052[451]],callington:_0xfe88x50[_0x1052[452]],callingtns:_0xfe88x50[_0x1052[453]],dnid:_0xfe88x50[_0x1052[454]],rdnis:_0xfe88x50[_0x1052[455]],context:_0xfe88x50[_0x1052[456]],extension:_0xfe88x50[_0x1052[457]],priority:_0xfe88x50[_0x1052[458]],enhanced:_0xfe88x50[_0x1052[459]],accountcode:_0xfe88x50[_0x1052[460]],threadid:_0xfe88x50[_0x1052[461]],project_name:_0xfe88x50[_0x1052[462]],joinAt:moment()[_0x1052[39]](_0x1052[108]),message:_0x1052[253]};process[_0x1052[46]](_0xfe88x70);if(_0xfe88x50[_0x1052[462]]){SquareProject[_0x1052[470]]({where:{name:_0xfe88x50[_0x1052[462]]},attributes:[_0x1052[263],_0x1052[464]]})[_0x1052[94]](function(_0xfe88x4f){if(_0xfe88x4f){if(_0xfe88x4f[_0x1052[464]]){xml[_0x1052[467]](_0xfe88x4f[_0x1052[464]],{normalizeTags:true,explicitArray:false},function(_0xfe88x23,_0xfe88x30){var _0xfe88x5b=_0xfe88x30[_0x1052[465]][_0x1052[237]];if(_0xfe88x5b){_0xfe88x25[_0x1052[237]]= _0xfe88x5b;_0xfe88x25[_0x1052[113]]= true;_0xfe88x25[_0x1052[81]]= _0xfe88x50[_0x1052[441]];_0xfe88x25[_0x1052[85]]= _0xfe88x50[_0x1052[439]];_0xfe88x25[_0x1052[245]]= _0xfe88x50[_0x1052[449]];_0xfe88x25[_0x1052[246]]= _0xfe88x50[_0x1052[456]];_0xfe88x25[_0x1052[247]]= _0xfe88x50[_0x1052[457]];_0xfe88x25[_0x1052[248]]= _0xfe88x50[_0x1052[458]];_0xfe88x25[_0x1052[249]]= _0xfe88x50[_0x1052[460]];_0xfe88x25[_0x1052[250]]= _0xfe88x50[_0x1052[454]];_0xfe88x25[_0x1052[84]]= _0xfe88x50[_0x1052[462]];_0xfe88x25[_0x1052[426]]= getVertices(_0xfe88x5b);wait[_0x1052[434]](xstart,_0xfe88x25)}else {console[_0x1052[40]](_0x1052[466]);_0xfe88x25[_0x1052[178]]()}})}else {console[_0x1052[40]](_0x1052[468]);_0xfe88x25[_0x1052[178]]()}}else {console[_0x1052[40]](_0x1052[469]);_0xfe88x25[_0x1052[178]]()}})[_0x1052[116]](function(_0xfe88x23){console[_0x1052[40]](_0x1052[463],_0xfe88x23);_0xfe88x25[_0x1052[178]]()})}else {console[_0x1052[40]](_0x1052[471]);_0xfe88x25[_0x1052[178]]()}})}function setVariable(_0xfe88x25,_0xfe88x72,_0xfe88x51,_0xfe88x27){console[_0x1052[40]](_0x1052[472]);console[_0x1052[40]](_0x1052[473]+ _0xfe88x72+ _0x1052[474],_0xfe88x51);_0xfe88x25[_0x1052[46]](util[_0x1052[39]](_0x1052[255],_0xfe88x72,_0xfe88x51),function(_0xfe88x23,_0xfe88x28){if(_0xfe88x27){_0xfe88x27(_0xfe88x23,_0xfe88x28)}})}function getVariableName(_0xfe88x74){if(!collections[_0x1052[437]]){getVariables(false)};var _0xfe88x75={name:_0x1052[475]};var _0xfe88x76;if(_0xfe88x74){_0xfe88x76= _[_0x1052[58]](collections[_0x1052[437]],{id:parseInt(_0xfe88x74)})};return _0xfe88x76?_0xfe88x76[_0x1052[61]]:_0xfe88x75[_0x1052[61]]}function setVariablesMatrix(_0xfe88x25,_0xfe88x26,_0xfe88x27,_0xfe88x3c){if(_0xfe88x3c&& _0xfe88x3c[_0x1052[149]]){var _0xfe88x31=getVariableName(_0xfe88x26[_0x1052[126]]);_[_0x1052[132]](_0xfe88x3c,function(_0xfe88x78,_0xfe88x33){_[_0x1052[336]](_0xfe88x78,function(_0xfe88x51,_0xfe88x52){wait[_0x1052[131]](setVariable,_0xfe88x25,_0xfe88x31+ _0x1052[128]+ _0xfe88x33+ _0x1052[476]+ _0xfe88x52+ _0x1052[129],_0x1052[130]+ _0xfe88x51+ _0x1052[130])})});wait[_0x1052[131]](setVariable,_0xfe88x25,_0xfe88x31+ _0x1052[477],_0xfe88x3c[_0x1052[149]])}else {_0xfe88x27(null,{code:200,result:0})}}function getVariable(_0xfe88x25,_0xfe88x72,_0xfe88x27){_0xfe88x25[_0x1052[481]](_0xfe88x72,function(_0xfe88x23,_0xfe88x28){if(_0xfe88x28[_0x1052[241]]=== 200&& _0xfe88x28[_0x1052[146]]!== _0x1052[154]){_0xfe88x28[_0x1052[151]]= _0xfe88x28[_0x1052[146]][_0x1052[420]](_0xfe88x28[_0x1052[146]][_0x1052[479]](_0x1052[478])+ 1,_0xfe88x28[_0x1052[146]][_0x1052[479]](_0x1052[480]))}else {_0xfe88x28[_0x1052[151]]= _0x1052[89]};_0xfe88x27(null,_0xfe88x28)})}function getFilePath(_0xfe88x74){if(!collections[_0x1052[482]]){getSounds(false)};return Setting[_0x1052[470]]()[_0x1052[94]](function(_0xfe88x30){if(_0xfe88x74!== _0x1052[150]){if(_0xfe88x30){var _0xfe88x3e=_[_0x1052[58]](collections[_0x1052[482]],{id:parseInt(_0xfe88x74)});return util[_0x1052[39]](_0x1052[483],_0xfe88x30[_0x1052[484]]|| _0x1052[485],_0xfe88x3e[_0x1052[486]])};return _0x1052[89]}else {return _0x1052[89]}})[_0x1052[116]](function(_0xfe88x23){console[_0x1052[40]](_0xfe88x23)})}function getUsers(_0xfe88x7c){return User[_0x1052[487]]({raw:true})[_0x1052[94]](function(_0xfe88x30){collections[_0x1052[56]]= _[_0x1052[424]](_0xfe88x30);if(_0xfe88x7c){synchUpdates(_0x1052[25],_0x1052[56],_0x1052[263])}})[_0x1052[116]](function(_0xfe88x23){console[_0x1052[40]](_0xfe88x23)})}function getQueues(_0xfe88x7c){return VoiceQueue[_0x1052[487]]({raw:true})[_0x1052[94]](function(_0xfe88x30){collections[_0x1052[79]]= _[_0x1052[424]](_0xfe88x30);if(_0xfe88x7c){synchUpdates(_0x1052[26],_0x1052[79],_0x1052[61])}})[_0x1052[116]](function(_0xfe88x23){console[_0x1052[40]](_0xfe88x23)})}function getVariables(_0xfe88x7c){return Variable[_0x1052[487]]({raw:true})[_0x1052[94]](function(_0xfe88x30){collections[_0x1052[437]]= _[_0x1052[424]](_0xfe88x30);if(_0xfe88x7c){synchUpdates(_0x1052[22],_0x1052[437],_0x1052[263])}})[_0x1052[116]](function(_0xfe88x23){console[_0x1052[40]](_0xfe88x23)})}function getDbConnections(_0xfe88x7c){return SquareOdbc[_0x1052[487]]({raw:true})[_0x1052[94]](function(_0xfe88x30){collections[_0x1052[369]]= _[_0x1052[424]](_0xfe88x30);if(_0xfe88x7c){synchUpdates(_0x1052[23],_0x1052[369],_0x1052[263])}})[_0x1052[116]](function(_0xfe88x23){console[_0x1052[40]](_0xfe88x23)})}function getIntervals(_0xfe88x7c){return Interval[_0x1052[487]]({raw:true})[_0x1052[94]](function(_0xfe88x30){collections[_0x1052[260]]= _[_0x1052[424]](_0xfe88x30);if(_0xfe88x7c){synchUpdates(_0x1052[27],_0x1052[260],_0x1052[263])}})[_0x1052[116]](function(_0xfe88x23){console[_0x1052[40]](_0xfe88x23)})}function getProjects(_0xfe88x7c){return SquareProject[_0x1052[487]]({raw:true})[_0x1052[94]](function(_0xfe88x30){collections[_0x1052[325]]= _[_0x1052[424]](_0xfe88x30);if(_0xfe88x7c){synchUpdates(_0x1052[20],_0x1052[325],_0x1052[263])}})[_0x1052[116]](function(_0xfe88x23){console[_0x1052[40]](_0xfe88x23)})}function getSounds(_0xfe88x7c){return Sound[_0x1052[487]]({raw:true})[_0x1052[94]](function(_0xfe88x30){collections[_0x1052[482]]= _[_0x1052[424]](_0xfe88x30);if(_0xfe88x7c){synchUpdates(_0x1052[28],_0x1052[482],_0x1052[263])}})[_0x1052[116]](function(_0xfe88x23){console[_0x1052[40]](_0xfe88x23)})}function getMailServerOut(_0xfe88x7c){return MailServerOut[_0x1052[487]]({raw:true})[_0x1052[94]](function(_0xfe88x30){collections[_0x1052[288]]= _[_0x1052[424]](_0xfe88x30);if(_0xfe88x7c){synchUpdates(_0x1052[31],_0x1052[288],_0x1052[263])}})[_0x1052[116]](function(_0xfe88x23){console[_0x1052[40]](_0xfe88x23)})}function getTemplates(_0xfe88x7c){return Template[_0x1052[487]]({raw:true})[_0x1052[94]](function(_0xfe88x30){collections[_0x1052[295]]= _[_0x1052[424]](_0xfe88x30);if(_0xfe88x7c){synchUpdates(_0x1052[33],_0x1052[295],_0x1052[263])}})[_0x1052[116]](function(_0xfe88x23){console[_0x1052[40]](_0xfe88x23)})}function getSmsAccounts(_0xfe88x7c){return SmsAccount[_0x1052[487]]({raw:true})[_0x1052[94]](function(_0xfe88x30){collections[_0x1052[307]]= _[_0x1052[424]](_0xfe88x30);if(_0xfe88x7c){synchUpdates(_0x1052[30],_0x1052[307],_0x1052[263])}})[_0x1052[116]](function(_0xfe88x23){console[_0x1052[40]](_0xfe88x23)})}function synchUpdates(_0xfe88x87,_0xfe88x88,_0xfe88x52){process[_0x1052[46]]({message:_0xfe88x52?_0x1052[488]:_0x1052[489],model:_0xfe88x87,collection:_0xfe88x88,key:_0xfe88x52})}function updateCollection(_0xfe88x88,_0xfe88x8a,_0xfe88x8b){var _0xfe88x8c=_[_0x1052[58]](collections[_0xfe88x88],_0xfe88x8a);if(_0xfe88x8c){_[_0x1052[490]](_0xfe88x8c,_0xfe88x8b)}else {collections[_0xfe88x88][_0x1052[491]](_0xfe88x8b)}}function replaceCollection(_0xfe88x88,_0xfe88x8b){collections[_0xfe88x88]= _0xfe88x8b}function getPort(){return function(){return Setting[_0x1052[470]]()[_0x1052[94]](function(_0xfe88x30){if(_0xfe88x30){return _0xfe88x30[_0x1052[492]]}})[_0x1052[116]](function(_0xfe88x23){console[_0x1052[40]](_0xfe88x23)})}}Promise[_0x1052[502]]([])[_0x1052[94]](getPort())[_0x1052[94]](function(_0xfe88x8f){agi[_0x1052[495]](main)[_0x1052[494]](_0xfe88x8f|| 4573);getUsers(true);getQueues(true);getVariables(true);getIntervals(true);getProjects(true);getSounds(true);getDbConnections(true);getMailServerOut(true);getTemplates(true);getSmsAccounts(true);process[_0x1052[35]](_0x1052[115],function(_0xfe88x3c){switch(_0xfe88x3c[_0x1052[115]]){case _0x1052[498]:updateCollection(_0xfe88x3c[_0x1052[496]],_0xfe88x3c[_0x1052[388]],_0xfe88x3c[_0x1052[497]]);break;case _0x1052[499]:replaceCollection(_0xfe88x3c[_0x1052[496]],_0xfe88x3c[_0x1052[497]]);break;case _0x1052[501]:_[_0x1052[500]](collections[_0xfe88x3c[_0x1052[496]]],_0xfe88x3c[_0x1052[388]]);break;default:}})})[_0x1052[116]](function(_0xfe88x23){console[_0x1052[34]](_0x1052[493],_0xfe88x23)})
\ No newline at end of file
+var _0x4040=["\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"];_0x4040[0];var _=require(_0x4040[1]);var agi=require(_0x4040[2]);var util=require(_0x4040[3]);var moment=require(_0x4040[4]);var xml=require(_0x4040[5]);var wait=require(_0x4040[6]);var sr=require(_0x4040[7]);var path=require(_0x4040[8]);var config=require(_0x4040[9]);var sh=require(_0x4040[10]);var Promise=require(_0x4040[11]);var rp=require(_0x4040[12]);const googleTTS=require(_0x4040[13]);const fs=require(_0x4040[14]);const sox=require(_0x4040[15]);const request=require(_0x4040[16]);const base64=require(_0x4040[17]);const Util=require(_0x4040[18]);var db=require(_0x4040[19])();var SquareProject=require(_0x4040[21])[_0x4040[20]];var Variable=require(_0x4040[21])[_0x4040[22]];var SquareOdbc=require(_0x4040[21])[_0x4040[23]];var Setting=require(_0x4040[21])[_0x4040[24]];var User=require(_0x4040[21])[_0x4040[25]];var VoiceQueue=require(_0x4040[21])[_0x4040[26]];var Interval=require(_0x4040[21])[_0x4040[27]];var Sound=require(_0x4040[21])[_0x4040[28]];var SquareRecording=require(_0x4040[21])[_0x4040[29]];var SmsAccount=require(_0x4040[21])[_0x4040[30]];var MailServerOut=require(_0x4040[21])[_0x4040[31]];var Mustache=require(_0x4040[32]);var Template=require(_0x4040[21])[_0x4040[33]];var collections={};var methods={};process[_0x4040[35]](_0x4040[36],function(_0xa096x24){console[_0x4040[40]](util[_0x4040[39]](_0x4040[37],_0xa096x24,process[_0x4040[38]]))})[_0x4040[35]](_0x4040[34],function(_0xa096x23){console[_0x4040[34]](_0xa096x23)});console[_0x4040[40]](util[_0x4040[39]](_0x4040[41],process[_0x4040[38]]));methods[_0x4040[42]]= function(_0xa096x25,_0xa096x26,_0xa096x27){console[_0x4040[40]](_0x4040[43]);console[_0x4040[40]](_0x4040[44]);_0xa096x25[_0x4040[46]](_0x4040[45],function(_0xa096x23,_0xa096x28){_0xa096x27(_0xa096x23,_0xa096x28)})};methods[_0x4040[47]]= function(_0xa096x25,_0xa096x26,_0xa096x27){console[_0x4040[40]](_0x4040[48]);console[_0x4040[40]](_0x4040[49]+ _0xa096x26[_0x4040[50]]+ _0x4040[51]);_0xa096x25[_0x4040[53]](_0xa096x26[_0x4040[50]],_0xa096x26[_0x4040[52]],function(_0xa096x23,_0xa096x28){if(_0xa096x27){_0xa096x27(_0xa096x23,_0xa096x28)}})};methods[_0x4040[54]]= function(_0xa096x25,_0xa096x26,_0xa096x27){console[_0x4040[40]](_0x4040[55]);if(!collections[_0x4040[56]]){getUsers(false)};var _0xa096x29=_[_0x4040[58]](collections[_0x4040[56]],{id:parseInt(_0xa096x26[_0x4040[57]])});console[_0x4040[40]](_0x4040[59]+ util[_0x4040[39]](_0x4040[60],_0xa096x29[_0x4040[61]])+ _0x4040[62]);var _0xa096x2a=[util[_0x4040[39]](_0x4040[60],_0xa096x29[_0x4040[61]]),_0xa096x26[_0x4040[63]],_0xa096x26[_0x4040[64]],_0xa096x26[_0x4040[65]]];_0xa096x25[_0x4040[53]](_0x4040[66],_0xa096x2a[_0x4040[68]](_0x4040[67]),function(_0xa096x23,_0xa096x28){_0xa096x27(_0xa096x23,_0xa096x28)})};methods[_0x4040[69]]= function(_0xa096x25,_0xa096x26,_0xa096x27){console[_0x4040[40]](_0x4040[70]);if(_0xa096x26[_0x4040[42]]=== _0x4040[71]){_0xa096x25[_0x4040[46]](_0x4040[45],function(_0xa096x23,_0xa096x28){_0xa096x27(_0xa096x23,_0xa096x28)})}else {_0xa096x27(null,{code:200,result:1})}};methods[_0x4040[72]]= function(_0xa096x25,_0xa096x26,_0xa096x27){console[_0x4040[40]](_0x4040[73]);console[_0x4040[40]](_0x4040[59]+ util[_0x4040[39]](_0x4040[60],_0xa096x26[_0x4040[74]])+ _0x4040[62]);var _0xa096x2a=[util[_0x4040[39]](_0x4040[75],_0xa096x26[_0x4040[74]],_0xa096x26[_0x4040[76]]),_0xa096x26[_0x4040[63]],_0xa096x26[_0x4040[64]],_0xa096x26[_0x4040[65]]];_0xa096x25[_0x4040[53]](_0x4040[66],_0xa096x2a[_0x4040[68]](_0x4040[67]),function(_0xa096x23,_0xa096x28){_0xa096x27(_0xa096x23,_0xa096x28)})};methods[_0x4040[77]]= function(_0xa096x25,_0xa096x26,_0xa096x27){console[_0x4040[40]](_0x4040[78]);if(!collections[_0x4040[79]]){getQueues(false)};var _0xa096x2b=_[_0x4040[58]](collections[_0x4040[79]],{name:_0xa096x26[_0x4040[80]]});var _0xa096x2c={uniqueid:_0xa096x25[_0x4040[81]],node:_0xa096x26[_0x4040[82]],application:_0xa096x26[_0x4040[83]],data:_0xa096x2b[_0x4040[61]],project_name:_0xa096x25[_0x4040[84]],callerid:_0xa096x25[_0x4040[85]],message:_0x4040[86]};process[_0x4040[46]](_0xa096x2c);getFilePath(_0xa096x26[_0x4040[95]])[_0x4040[94]](function(_0xa096x2d){var _0xa096x2a=[_0xa096x2b[_0x4040[61]],_0xa096x26[_0x4040[64]],_0xa096x26[_0x4040[65]],_0xa096x2d,_0xa096x26[_0x4040[63]],_0xa096x26[_0x4040[2]],_0xa096x26[_0x4040[87]],_0xa096x26[_0x4040[88]],_0x4040[89],_0xa096x26[_0x4040[90]]];console[_0x4040[40]](_0x4040[91]+ _0xa096x2b[_0x4040[61]]+ _0x4040[92]);_0xa096x25[_0x4040[53]](_0x4040[93],_0xa096x2a[_0x4040[68]](_0x4040[67]),function(_0xa096x23,_0xa096x28){_0xa096x27(_0xa096x23,_0xa096x28)})})};methods[_0x4040[96]]= function(_0xa096x25,_0xa096x26,_0xa096x27){console[_0x4040[40]](_0x4040[97]);var _0xa096x2a=[_0xa096x26[_0x4040[98]],_0xa096x26[_0x4040[52]]];var _0xa096x2c={uniqueid:_0xa096x25[_0x4040[81]],node:_0xa096x26[_0x4040[82]],application:_0xa096x26[_0x4040[83]],data:_0xa096x2a[_0x4040[68]](_0x4040[67])|| null,project_name:_0xa096x25[_0x4040[84]],callerid:_0xa096x25[_0x4040[85]],message:_0x4040[86]};process[_0x4040[46]](_0xa096x2c);console[_0x4040[40]](_0x4040[99]);_0xa096x25[_0x4040[53]](_0x4040[100],_0xa096x2a[_0x4040[68]](_0x4040[67]),function(_0xa096x23,_0xa096x28){_0xa096x27(_0xa096x23,_0xa096x28)})};methods[_0x4040[101]]= function(_0xa096x25,_0xa096x26,_0xa096x27){console[_0x4040[40]](_0x4040[102]);var _0xa096x2e={method:_0x4040[103],uri:_0x4040[104],body:{id_list:parseInt(_0xa096x26[_0x4040[105]]),name:_0xa096x26[_0x4040[61]]|| _0x4040[89],phones:_0xa096x26[_0x4040[76]][_0x4040[107]]()[_0x4040[106]](_0x4040[67]),description:_0xa096x26[_0x4040[82]]|| _0x4040[89],planningtime:moment()[_0x4040[111]](_0xa096x26[_0x4040[109]]|| 5,_0x4040[110])[_0x4040[39]](_0x4040[108])},json:true};rp(_0xa096x2e)[_0x4040[94]](function(_0xa096x2f){if(_0xa096x2f[_0x4040[117]]> 0){console[_0x4040[40]](_0xa096x2f[_0x4040[118]].RMI)}else {console[_0x4040[40]](_0xa096x2f[_0x4040[118]][_0x4040[120]][_0x4040[119]])}})[_0x4040[116]](function(_0xa096x23){console[_0x4040[34]](_0x4040[114],_0xa096x23[_0x4040[115]])})[_0x4040[113]](function(){console[_0x4040[40]](_0x4040[112]);_0xa096x27(null,{code:200,result:1})})};methods[_0x4040[121]]= function(_0xa096x25,_0xa096x26,_0xa096x27){console[_0x4040[40]](_0x4040[122]);console[_0x4040[40]](_0x4040[123]);try{var _0xa096x30=eval(_0xa096x26[_0x4040[124]]);console[_0x4040[40]](_0x4040[125]);var _0xa096x31=getVariableName(_0xa096x26[_0x4040[126]]);if(_[_0x4040[127]](_0xa096x30)){_0xa096x30[_0x4040[132]](function(_0xa096x32,_0xa096x33){wait[_0x4040[131]](setVariable,_0xa096x25,_0xa096x31+ _0x4040[128]+ _0xa096x33+ _0x4040[129],_0x4040[130]+ _0xa096x32+ _0x4040[130])})}else {wait[_0x4040[131]](setVariable,_0xa096x25,_0xa096x31,_0x4040[130]+ _0xa096x30+ _0x4040[130])}}catch(err){console[_0x4040[40]](_0x4040[133]);_0xa096x27(null,{code:200,result:1})}};methods[_0x4040[134]]= function(_0xa096x25,_0xa096x26,_0xa096x27){console[_0x4040[40]](_0x4040[135]);getFilePath(_0xa096x26[_0x4040[95]])[_0x4040[94]](function(_0xa096x34){var _0xa096x2a=[_0xa096x34,_0xa096x26[_0x4040[64]]];console[_0x4040[40]](_0x4040[136]);_0xa096x25[_0x4040[53]](_0x4040[137],_0xa096x2a[_0x4040[68]](_0x4040[67]),function(_0xa096x23,_0xa096x28){_0xa096x27(_0xa096x23,_0xa096x28)})})};methods[_0x4040[138]]= function(_0xa096x25,_0xa096x26,_0xa096x27){console[_0x4040[40]](_0x4040[139]);var _0xa096x28={};console[_0x4040[40]](_0x4040[140]+ _0xa096x26[_0x4040[141]]+ _0x4040[142]);if(_0xa096x26[_0x4040[141]]> 0){_0xa096x26[_0x4040[141]]--;getFilePath(_0xa096x26[_0x4040[95]])[_0x4040[94]](function(_0xa096x35){console[_0x4040[40]](_0x4040[143]);_0xa096x25[_0x4040[46]](util[_0x4040[39]](_0x4040[144],_0xa096x35,parseInt(_0xa096x26[_0x4040[118]])* 1000,_0xa096x26[_0x4040[145]]),function(_0xa096x23,_0xa096x28){var _0xa096x2c={uniqueid:_0xa096x25[_0x4040[81]],node:_0xa096x26[_0x4040[82]],application:_0xa096x26[_0x4040[83]],data:_0xa096x28[_0x4040[146]]|| null,project_name:_0xa096x25[_0x4040[84]],callerid:_0xa096x25[_0x4040[85]],message:_0x4040[86]};process[_0x4040[46]](_0xa096x2c);_0xa096x28[_0x4040[146]]= _0xa096x28[_0x4040[146]][_0x4040[148]](_0x4040[147],_0x4040[89])[_0x4040[107]]();if(_0xa096x28[_0x4040[146]][_0x4040[149]]){if(_0xa096x28[_0x4040[146]]=== _0x4040[150]){_0xa096x27(null,_0xa096x28)}else {_0xa096x28[_0x4040[151]]= _0xa096x28[_0x4040[146]];if(_0xa096x26[_0x4040[126]]!== _0x4040[150]){console[_0x4040[40]](_0x4040[152]);var _0xa096x31=getVariableName(_0xa096x26[_0x4040[126]]);setVariable(_0xa096x25,_0xa096x31,_0x4040[130]+ _0xa096x28[_0x4040[151]]+ _0x4040[130],function(){_0xa096x27(null,_0xa096x28)})}else {_0xa096x27(null,_0xa096x28)}}}else {console[_0x4040[40]](_0x4040[153]);_0xa096x28= {code:200,result:_0x4040[154],data:_0x4040[155]};_0xa096x27(null,_0xa096x28)}})})}else {console[_0x4040[40]](_0x4040[156]);_0xa096x28= {code:200,result:_0x4040[154],data:_0x4040[157]};_0xa096x27(null,_0xa096x28)}};methods[_0x4040[158]]= function(_0xa096x25,_0xa096x26,_0xa096x27){console[_0x4040[40]](_0x4040[159]);console[_0x4040[40]](_0x4040[160]);_0xa096x25[_0x4040[46]](util[_0x4040[39]](_0x4040[161],_0xa096x26[_0x4040[162]],_0xa096x26[_0x4040[163]]),function(_0xa096x23,_0xa096x28){_0xa096x27(_0xa096x23,_0xa096x28)})};methods[_0x4040[164]]= function(_0xa096x25,_0xa096x26,_0xa096x27){console[_0x4040[40]](_0x4040[165]);console[_0x4040[40]](_0x4040[166]);_0xa096x25[_0x4040[46]](util[_0x4040[39]](_0x4040[167],_0xa096x26[_0x4040[168]],_0xa096x26[_0x4040[163]]),function(_0xa096x23,_0xa096x28){_0xa096x27(_0xa096x23,_0xa096x28)})};methods[_0x4040[169]]= function(_0xa096x25,_0xa096x26,_0xa096x27){console[_0x4040[40]](_0x4040[170]);googleTTS(_0xa096x26[_0x4040[168]],_0xa096x26[_0x4040[173]],1)[_0x4040[94]](function(_0xa096x36){console[_0x4040[40]](_0x4040[172]);saveAndPlayTTS(_0xa096x25,_0xa096x26,_0xa096x36,_0x4040[134],_0xa096x27)})[_0x4040[116]](function(_0xa096x23){console[_0x4040[34]](_0x4040[171],_0xa096x23[_0x4040[115]]);_0xa096x27(_0xa096x23,{code:200,result:_0x4040[154]})})};function saveAndPlayTTS(_0xa096x25,_0xa096x26,_0xa096x36,_0xa096x38,_0xa096x27){var _0xa096x39={_saveName:_0x4040[89],_savePath:_0x4040[89],_convertedPath:_0x4040[89]};var _0xa096x2e={url:_0xa096x36};_0xa096x39[_0x4040[174]]= sr({length:6});_0xa096x39[_0x4040[175]]= util[_0x4040[39]](_0x4040[176],_0xa096x39._saveName);var _0xa096x3a=fs[_0x4040[177]](_0xa096x39._savePath);request[_0x4040[203]](_0xa096x2e)[_0x4040[35]](_0x4040[34],function(_0xa096x23){console[_0x4040[40]](_0x4040[202],_0xa096x23)})[_0x4040[35]](_0x4040[151],function(_0xa096x3c){_0xa096x3a[_0x4040[201]](_0xa096x3c)})[_0x4040[35]](_0x4040[178],function(){console[_0x4040[40]](_0x4040[179]);_0xa096x3a[_0x4040[178]]();console[_0x4040[40]](_0x4040[180],_0xa096x39._savePath);_0xa096x39[_0x4040[181]]= util[_0x4040[39]](_0x4040[182],_0xa096x39._saveName);console[_0x4040[40]](_0x4040[183]);fs[_0x4040[185]](_0xa096x39._savePath,parseInt(_0x4040[184],8));console[_0x4040[40]](_0x4040[186],_0xa096x39._convertedPath);var _0xa096x3b=sox[_0x4040[188]](_0xa096x39._savePath,_0xa096x39._convertedPath,{sampleRate:8000,format:_0x4040[187],channelCount:1,bitRate:192* 1024,compressionQuality:5});_0xa096x3b[_0x4040[35]](_0x4040[34],function(_0xa096x23){console[_0x4040[34]](_0x4040[189],_0xa096x23);deleteTempFile(_0xa096x39._savePath);_0xa096x27(_0xa096x23,{code:200,result:_0x4040[154]})});_0xa096x3b[_0x4040[35]](_0x4040[178],function(){console[_0x4040[40]](_0x4040[190]);console[_0x4040[40]](_0x4040[191]);fs[_0x4040[185]](_0xa096x39._convertedPath,parseInt(_0x4040[184],8));switch(_0xa096x38){case _0x4040[134]:console[_0x4040[40]](_0x4040[192]);_0xa096x25[_0x4040[53]](_0x4040[137],util[_0x4040[39]](_0x4040[193],_0xa096x39._saveName),function(_0xa096x23,_0xa096x28){if(_0xa096x23){console[_0x4040[40]](_0x4040[194],_0xa096x23)};console[_0x4040[40]](_0x4040[195]);deleteTempFile(_0xa096x39._savePath);deleteTempFile(_0xa096x39._convertedPath);_0xa096x27(_0xa096x23,{code:200,result:_0x4040[154]})});break;case _0x4040[200]:console[_0x4040[40]](_0x4040[196]);_0xa096x25[_0x4040[46]](util[_0x4040[39]](_0x4040[197],util[_0x4040[39]](_0x4040[193],_0xa096x39._saveName),_0xa096x26[_0x4040[198]]),function(_0xa096x23,_0xa096x28){if(_0xa096x23){console[_0x4040[40]](_0x4040[199],_0xa096x23)};console[_0x4040[40]](_0x4040[195]);deleteTempFile(_0xa096x39._savePath);deleteTempFile(_0xa096x39._convertedPath);_0xa096x27(_0xa096x23,{code:200,result:_0x4040[154]})});break;default:console[_0x4040[40]](_0x4040[192]);_0xa096x25[_0x4040[53]](_0x4040[137],util[_0x4040[39]](_0x4040[193],_0xa096x39._saveName),function(_0xa096x23,_0xa096x28){if(_0xa096x23){console[_0x4040[40]](_0x4040[194],_0xa096x23)};console[_0x4040[40]](_0x4040[195]);deleteTempFile(_0xa096x39._savePath);deleteTempFile(_0xa096x39._convertedPath);_0xa096x27(_0xa096x23,{code:200,result:_0x4040[154]})})}});_0xa096x3b[_0x4040[69]]()})}function deleteTempFile(_0xa096x3e){Promise[_0x4040[207]](fs[_0x4040[206]])(_0xa096x3e)[_0x4040[94]](function(){console[_0x4040[40]](_0x4040[204]+ _0xa096x3e+ _0x4040[205])})[_0x4040[116]](function(_0xa096x23){})}methods[_0x4040[208]]= function(_0xa096x25,_0xa096x26,_0xa096x27){console[_0x4040[40]](_0x4040[209]);var _0xa096x36=util[_0x4040[39]](_0x4040[210],_0xa096x26[_0x4040[211]],encodeURIComponent(_0xa096x26[_0x4040[168]]),_0xa096x26[_0x4040[212]],_0xa096x26[_0x4040[213]]);try{console[_0x4040[40]](_0x4040[214],_0xa096x36);console[_0x4040[40]](_0x4040[215]);saveAndPlayTTS(_0xa096x25,_0xa096x26,_0xa096x36,_0x4040[200],_0xa096x27)}catch(err){console[_0x4040[34]](_0x4040[216],err);_0xa096x27(err,{code:200,result:_0x4040[154]})}};methods[_0x4040[217]]= function(_0xa096x25,_0xa096x26,_0xa096x27){console[_0x4040[40]](_0x4040[218]);var _0xa096x28={};console[_0x4040[40]](_0x4040[140]+ _0xa096x26[_0x4040[141]]+ _0x4040[142]);if(_0xa096x26[_0x4040[141]]> 0){_0xa096x26[_0x4040[141]]--;getFilePath(_0xa096x26[_0x4040[95]])[_0x4040[94]](function(_0xa096x35){console[_0x4040[40]](_0x4040[143]);_0xa096x25[_0x4040[46]](util[_0x4040[39]](_0x4040[144],_0xa096x35,parseInt(_0xa096x26[_0x4040[118]])* 1000,_0xa096x26[_0x4040[219]]),function(_0xa096x23,_0xa096x28){var _0xa096x2c={uniqueid:_0xa096x25[_0x4040[81]],node:_0xa096x26[_0x4040[82]],application:_0xa096x26[_0x4040[83]],data:_0xa096x28[_0x4040[146]]|| null,project_name:_0xa096x25[_0x4040[84]],callerid:_0xa096x25[_0x4040[85]],message:_0x4040[86]};process[_0x4040[46]](_0xa096x2c);_0xa096x28[_0x4040[146]]= _0xa096x28[_0x4040[146]][_0x4040[148]](_0x4040[147],_0x4040[89])[_0x4040[107]]();if(_0xa096x28[_0x4040[146]][_0x4040[149]]>= parseInt(_0xa096x26[_0x4040[220]])){if(_0xa096x28[_0x4040[146]]!== _0x4040[150]){console[_0x4040[40]](_0x4040[221]);if(_0xa096x26[_0x4040[126]]!== _0x4040[150]){console[_0x4040[40]](_0x4040[152]);var _0xa096x31=getVariableName(_0xa096x26[_0x4040[126]]);setVariable(_0xa096x25,_0xa096x31,_0x4040[130]+ _0xa096x28[_0x4040[146]]+ _0x4040[130],function(){_0xa096x28= {code:200,result:_0x4040[154],data:_0x4040[222]};_0xa096x27(null,_0xa096x28)})}else {console[_0x4040[40]](_0x4040[223]);_0xa096x28= {code:200,result:_0x4040[154],data:_0x4040[224]};_0xa096x27(null,_0xa096x28)}}else {console[_0x4040[40]](_0x4040[225]);_0xa096x28= {code:500,result:_0x4040[150]};_0xa096x27(null,_0xa096x28)}}else {console[_0x4040[40]](_0x4040[226]);_0xa096x28= {code:200,result:_0x4040[154],data:_0x4040[224]};_0xa096x27(null,_0xa096x28)}})})}else {console[_0x4040[40]](_0x4040[156]);_0xa096x28= {code:200,result:_0x4040[154],data:_0x4040[157]};_0xa096x27(null,_0xa096x28)}};methods[_0x4040[227]]= function(_0xa096x25,_0xa096x26,_0xa096x27){console[_0x4040[40]](_0x4040[228]);var _0xa096x28={};console[_0x4040[40]](_0x4040[140]+ _0xa096x26[_0x4040[141]]+ _0x4040[142]);if(_0xa096x26[_0x4040[141]]> 0){_0xa096x26[_0x4040[141]]--;getFilePath(_0xa096x26[_0x4040[95]])[_0x4040[94]](function(_0xa096x35){console[_0x4040[40]](_0x4040[143]);_0xa096x25[_0x4040[46]](util[_0x4040[39]](_0x4040[144],_0xa096x35,parseInt(_0xa096x26[_0x4040[118]])* 1000,_0xa096x26[_0x4040[219]]),function(_0xa096x23,_0xa096x28){var _0xa096x2c={uniqueid:_0xa096x25[_0x4040[81]],node:_0xa096x26[_0x4040[82]],application:_0xa096x26[_0x4040[83]],data:_0xa096x28[_0x4040[146]]|| null,project_name:_0xa096x25[_0x4040[84]],callerid:_0xa096x25[_0x4040[85]],message:_0x4040[86]};_0xa096x28[_0x4040[146]]= _0xa096x28[_0x4040[146]][_0x4040[148]](_0x4040[147],_0x4040[89])[_0x4040[107]]();if(_0xa096x28[_0x4040[146]][_0x4040[149]]>= parseInt(_0xa096x26[_0x4040[220]])){if(_0xa096x28[_0x4040[146]]!== _0x4040[150]){console[_0x4040[40]](_0x4040[221]);if(_0xa096x26[_0x4040[126]]!== _0x4040[150]){var _0xa096x3f=_0xa096x28[_0x4040[146]][_0x4040[106]](_0x4040[89]);var _0xa096x40=_0xa096x3f[_0x4040[149]];var _0xa096x41;var _0xa096x42=Number(_0xa096x26[_0x4040[229]]);if(_0xa096x26[_0x4040[230]]=== _0x4040[231]){for(_0xa096x41= 0;_0xa096x41< _0xa096x42&& _0xa096x41< _0xa096x40;_0xa096x41++){_0xa096x3f[_0xa096x41]= _0x4040[232]}}else {for(_0xa096x41= _0xa096x40- 1;_0xa096x41>= 0&& _0xa096x42> 0;_0xa096x41--,_0xa096x42--){_0xa096x3f[_0xa096x41]= _0x4040[232]}};_0xa096x2c[_0x4040[151]]= _0xa096x3f[_0x4040[68]](_0x4040[89]);process[_0x4040[46]](_0xa096x2c);console[_0x4040[40]](_0x4040[152]);var _0xa096x31=getVariableName(_0xa096x26[_0x4040[126]]);setVariable(_0xa096x25,_0xa096x31,_0x4040[130]+ _0xa096x28[_0x4040[146]]+ _0x4040[130],function(){_0xa096x28= {code:200,result:_0x4040[154],data:_0x4040[222]};_0xa096x27(null,_0xa096x28)})}else {process[_0x4040[46]](_0xa096x2c);console[_0x4040[40]](_0x4040[223]);_0xa096x28= {code:200,result:_0x4040[154]};_0xa096x27(null,_0xa096x28)}}else {process[_0x4040[46]](_0xa096x2c);console[_0x4040[40]](_0x4040[225]);_0xa096x28= {code:500,result:_0x4040[150]};_0xa096x27(null,_0xa096x28)}}else {process[_0x4040[46]](_0xa096x2c);console[_0x4040[40]](_0x4040[226]);_0xa096x28= {code:200,result:_0x4040[154],data:_0x4040[224]};_0xa096x27(null,_0xa096x28)}})})}else {console[_0x4040[40]](_0x4040[156]);_0xa096x28= {code:200,result:_0x4040[154],data:_0x4040[157]};_0xa096x27(null,_0xa096x28)}};methods[_0x4040[233]]= function(_0xa096x25,_0xa096x26,_0xa096x27){console[_0x4040[40]](_0x4040[234]);var _0xa096x43=sr({length:4});console[_0x4040[40]](_0x4040[235]);_0xa096x25[_0x4040[46]](util[_0x4040[39]](_0x4040[236],path[_0x4040[68]](config[_0x4040[237]],_0x4040[238],_0xa096x25[_0x4040[81]]+ _0x4040[239]+ _0xa096x43),_0xa096x26[_0x4040[240]]|| _0x4040[187],_0xa096x26[_0x4040[163]],_0xa096x26[_0x4040[63]]* 1000,null,true,null),function(_0xa096x23,_0xa096x28){if(_0xa096x28[_0x4040[241]]=== 200&& _0xa096x28[_0x4040[146]]!== _0x4040[150]){SquareRecording[_0x4040[253]]({uniqueid:_0xa096x25[_0x4040[81]],callerid:_0xa096x25[_0x4040[85]],calleridname:_0xa096x25[_0x4040[245]],context:_0xa096x25[_0x4040[246]],extension:_0xa096x25[_0x4040[247]],priority:_0xa096x25[_0x4040[248]],accountcode:_0xa096x25[_0x4040[249]],dnid:_0xa096x25[_0x4040[250]],project_name:_0xa096x25[_0x4040[84]],saveName:_0xa096x25[_0x4040[81]]+ _0x4040[239]+ _0xa096x43,filename:_0xa096x26[_0x4040[251]]|| null,savePath:path[_0x4040[68]](config[_0x4040[237]],_0x4040[238],_0xa096x25[_0x4040[81]]+ _0x4040[239]+ _0xa096x43+ _0x4040[252]+ (_0xa096x26[_0x4040[240]]|| _0x4040[187]))})[_0x4040[116]](function(_0xa096x23){console[_0x4040[40]](_0x4040[242]+ _0xa096x26[_0x4040[83]]+ _0x4040[243]+ _0xa096x26[_0x4040[82]]+ _0x4040[244],_0xa096x23)});console[_0x4040[40]](_0x4040[254]);_0xa096x25[_0x4040[46]](util[_0x4040[39]](_0x4040[255],_0x4040[256],_0xa096x25[_0x4040[81]]+ _0x4040[239]+ _0xa096x43),function(_0xa096x23,_0xa096x28){_0xa096x27(_0xa096x23,_0xa096x28)})}else {_0xa096x27(_0xa096x23,_0xa096x28)}})};methods[_0x4040[257]]= function(_0xa096x25,_0xa096x26,_0xa096x27){console[_0x4040[40]](_0x4040[258]);var _0xa096x28;var _0xa096x44=_0x4040[259];var _0xa096x45;if(!collections[_0x4040[260]]){getIntervals(false)};var _0xa096x46=_[_0x4040[58]](collections[_0x4040[260]],{id:parseInt(_0xa096x26[_0x4040[261]])});if(!_0xa096x46[_0x4040[262]]){_0xa096x45= _[_0x4040[264]](collections[_0x4040[260]],{IntervalId:parseInt(_0xa096x46[_0x4040[263]])})};if(_0xa096x45){console[_0x4040[40]](_0x4040[265]);if(_0xa096x45[_0x4040[149]]){console[_0x4040[40]](_0x4040[140]+ _0xa096x45[_0x4040[149]]+ _0x4040[266]);var _0xa096x47;console[_0x4040[40]](_0x4040[267]);_0xa096x45[_0x4040[132]](function(_0xa096x32,_0xa096x33){_0xa096x47= Util[_0x4040[269]](_0xa096x32[_0x4040[268]]);if(Util[_0x4040[270]](_0xa096x47)){console[_0x4040[40]](_0x4040[271]+ _0xa096x33+ _0x4040[272]);_0xa096x44= _0x4040[273]}})}else {console[_0x4040[40]](_0x4040[274]);_0xa096x44= _0x4040[273]}}else {console[_0x4040[40]](_0x4040[275]);var _0xa096x48=Util[_0x4040[269]](_0xa096x46[_0x4040[268]]);if(Util[_0x4040[270]](_0xa096x48)){console[_0x4040[40]](_0x4040[276]);_0xa096x44= _0x4040[273]}};console[_0x4040[40]](_0x4040[277]+ _0xa096x44+ _0x4040[278]);_0xa096x28= {code:200,result:_0x4040[154],data:_0xa096x44};_0xa096x27(null,_0xa096x28)};methods[_0x4040[279]]= function(_0xa096x25,_0xa096x26,_0xa096x27){console[_0x4040[40]](_0x4040[280]);console[_0x4040[40]](_0x4040[281]);var _0xa096x31=getVariableName(_0xa096x26[_0x4040[126]]);getVariable(_0xa096x25,_0xa096x31,function(_0xa096x23,_0xa096x28){if(!_0xa096x28[_0x4040[151]]){_0xa096x28[_0x4040[151]]= _0x4040[157]};_0xa096x27(null,_0xa096x28)})};methods[_0x4040[282]]= function(_0xa096x25,_0xa096x26,_0xa096x27){var _0xa096x2c={uniqueid:_0xa096x25[_0x4040[81]],node:_0xa096x26[_0x4040[82]],application:_0xa096x26[_0x4040[83]],data:_0xa096x26[_0x4040[283]]|| null,project_name:_0xa096x25[_0x4040[84]],callerid:_0xa096x25[_0x4040[85]],message:_0x4040[86]};process[_0x4040[46]](_0xa096x2c);var _0xa096x28={code:200,result:_0x4040[284]};_0xa096x27(null,_0xa096x28)};methods[_0x4040[285]]= function(_0xa096x25,_0xa096x26,_0xa096x27){console[_0x4040[40]](_0x4040[286]);var _0xa096x2c={uniqueid:_0xa096x25[_0x4040[81]],node:_0xa096x26[_0x4040[82]],application:_0xa096x26[_0x4040[83]],data:_0xa096x26[_0x4040[287]],project_name:_0xa096x25[_0x4040[84]],callerid:_0xa096x25[_0x4040[85]],message:_0x4040[86]};process[_0x4040[46]](_0xa096x2c);var _0xa096x28;if(_0xa096x26[_0x4040[287]]!== _0x4040[150]){var _0xa096x49=_[_0x4040[58]](collections[_0x4040[288]],{id:Number(_0xa096x26[_0x4040[287]])});if(_0xa096x49){var _0xa096x4a={from:[_0xa096x49[_0x4040[289]]],to:_0xa096x26[_0x4040[290]][_0x4040[106]](_0x4040[67]),cc:_0xa096x26[_0x4040[291]]?_0xa096x26[_0x4040[291]][_0x4040[106]](_0x4040[67]):[],subject:_0xa096x26[_0x4040[292]],html:_0xa096x26[_0x4040[168]],voiceSource:_0xa096x25[_0x4040[81]],auto:true,message:_0x4040[293]};if(_0xa096x26[_0x4040[294]]!== _0x4040[150]){var _0xa096x4b=_[_0x4040[58]](collections[_0x4040[295]],{id:Number(_0xa096x26[_0x4040[294]])});if(_0xa096x4b){var _0xa096x4c={from:_0xa096x4a[_0x4040[296]],to:_0xa096x4a[_0x4040[290]],cc:_0xa096x4a[_0x4040[291]],subject:_0xa096x4a[_0x4040[292]],body:_0xa096x4a[_0x4040[297]]};_0xa096x4a[_0x4040[292]]= _0xa096x4b[_0x4040[292]]?Mustache[_0x4040[298]](_0xa096x4b[_0x4040[292]],_0xa096x4c):null;_0xa096x4a[_0x4040[297]]= _0xa096x4b[_0x4040[297]]?Mustache[_0x4040[298]](_0xa096x4b[_0x4040[297]],_0xa096x4c):null;process[_0x4040[46]](_0xa096x4a);_0xa096x28= {code:200,result:_0x4040[284]};_0xa096x27(null,_0xa096x28)}else {console[_0x4040[40]](_0x4040[299]);_0xa096x28= {code:200,result:_0x4040[284]};_0xa096x27(null,_0xa096x28)}}else {process[_0x4040[46]](_0xa096x4a);_0xa096x28= {code:200,result:_0x4040[284]};_0xa096x27(null,_0xa096x28)}}else {console[_0x4040[40]](_0xa096x26[_0x4040[287]]?_0x4040[300]:_0x4040[301]);_0xa096x28= {code:200,result:_0x4040[284]};_0xa096x27(null,_0xa096x28)}}else {console[_0x4040[40]](_0x4040[302]);_0xa096x28= {code:200,result:_0x4040[284]};_0xa096x27(null,_0xa096x28)}};methods[_0x4040[303]]= function(_0xa096x25,_0xa096x26,_0xa096x27){console[_0x4040[40]](_0x4040[304]);var _0xa096x2c={uniqueid:_0xa096x25[_0x4040[81]],node:_0xa096x26[_0x4040[82]],application:_0xa096x26[_0x4040[83]],data:_0xa096x26[_0x4040[287]],project_name:_0xa096x25[_0x4040[84]],callerid:_0xa096x25[_0x4040[85]],message:_0x4040[86]};process[_0x4040[46]](_0xa096x2c);var _0xa096x4a={body:_0xa096x26[_0x4040[305]],SmsAccountId:_0xa096x26[_0x4040[287]],source:_0xa096x25[_0x4040[81]],auto:true,message:_0x4040[306]};var _0xa096x28;if(_0xa096x26[_0x4040[287]]!== _0x4040[150]){var _0xa096x49=_[_0x4040[58]](collections[_0x4040[307]],{id:Number(_0xa096x26[_0x4040[287]])});if(_0xa096x49){if(_0xa096x49[_0x4040[308]]=== _0x4040[309]){_0xa096x4a[_0x4040[296]]= /^[\+][0-9]+$/[_0x4040[310]](_0xa096x49[_0x4040[76]])?_0xa096x49[_0x4040[76]]:_0x4040[311]+ _0xa096x49[_0x4040[76]];_0xa096x4a[_0x4040[290]]= /^[\+][0-9]+$/[_0x4040[310]](_0xa096x26[_0x4040[290]])?_0xa096x26[_0x4040[290]]:_0x4040[311]+ _0xa096x26[_0x4040[290]]}else {_0xa096x4a[_0x4040[296]]= /^[\+][0-9]+$/[_0x4040[310]](_0xa096x49[_0x4040[76]])?_0xa096x49[_0x4040[76]][_0x4040[148]](_0x4040[311],_0x4040[89]):_0xa096x49[_0x4040[76]];_0xa096x4a[_0x4040[290]]= /^[\+][0-9]+$/[_0x4040[310]](_0xa096x26[_0x4040[290]])?_0xa096x26[_0x4040[290]][_0x4040[148]](_0x4040[311],_0x4040[89]):_0xa096x26[_0x4040[290]]};process[_0x4040[46]](_0xa096x4a);_0xa096x28= {code:200,result:_0x4040[284]};_0xa096x27(null,_0xa096x28)}else {console[_0x4040[40]](_0x4040[312]);_0xa096x28= {code:200,result:_0x4040[284]};_0xa096x27(null,_0xa096x28)}}else {console[_0x4040[40]](_0x4040[302]);_0xa096x28= {code:200,result:_0x4040[284]};_0xa096x27(null,_0xa096x28)}};methods[_0x4040[313]]= function(_0xa096x25,_0xa096x26,_0xa096x27){console[_0x4040[40]](_0x4040[314]);var _0xa096x2c={uniqueid:_0xa096x25[_0x4040[81]],node:_0xa096x26[_0x4040[82]],application:_0xa096x26[_0x4040[83]],data:_[_0x4040[107]](_0xa096x26[_0x4040[315]])|| null,project_name:_0xa096x25[_0x4040[84]],callerid:_0xa096x25[_0x4040[85]],message:_0x4040[86]};process[_0x4040[46]](_0xa096x2c);console[_0x4040[40]](_0x4040[316]);sh[_0x4040[53]](_[_0x4040[107]](_0xa096x26[_0x4040[315]]),function(_0xa096x24,_0xa096x4d){var _0xa096x4e=_0xa096x4d[_0x4040[148]](/(\r\n|\n|\r)/gm,_0x4040[89]);console[_0x4040[40]](_0x4040[317],_0xa096x4e);console[_0x4040[40]](_0x4040[318]);var _0xa096x31=getVariableName(_0xa096x26[_0x4040[126]]);setVariable(_0xa096x25,_0xa096x31,_0x4040[130]+ _0xa096x4e+ _0x4040[130],_0xa096x27)})};methods[_0x4040[2]]= function(_0xa096x25,_0xa096x26,_0xa096x27){console[_0x4040[40]](_0x4040[319]);console[_0x4040[40]](_0x4040[320]);_0xa096x25[_0x4040[53]](_0x4040[321],_0xa096x26[_0x4040[315]],_0xa096x26[_0x4040[322]],function(_0xa096x23,_0xa096x28){_0xa096x27(_0xa096x23,_0xa096x28)})};methods[_0x4040[323]]= function(_0xa096x25,_0xa096x26,_0xa096x27){console[_0x4040[40]](_0x4040[324]);if(!collections[_0x4040[325]]){getProjects(false)};var _0xa096x4f=_[_0x4040[58]](collections[_0x4040[325]],{id:parseInt(_0xa096x26[_0x4040[326]])});console[_0x4040[40]](_0x4040[327]+ _0xa096x4f[_0x4040[61]]+ _0x4040[51]);_0xa096x25[_0x4040[53]](_0x4040[321],util[_0x4040[39]](_0x4040[328],_0xa096x4f[_0x4040[61]]),function(_0xa096x23,_0xa096x28){_0xa096x27(_0xa096x23,_0xa096x28)})};methods[_0x4040[329]]= function(_0xa096x25,_0xa096x26,_0xa096x27){console[_0x4040[40]](_0x4040[330]);wait[_0x4040[131]](setVariable,_0xa096x25,_0x4040[331],_0x4040[332]);wait[_0x4040[131]](setVariable,_0xa096x25,_0x4040[117],_0x4040[332]);wait[_0x4040[131]](setVariable,_0xa096x25,_0x4040[333],_0x4040[332]);var _0xa096x50=wait[_0x4040[131]](asr,_0xa096x25,_0xa096x26);if(!_[_0x4040[334]](_0xa096x50)){console[_0x4040[40]](_0x4040[335]);_[_0x4040[336]](_0xa096x50,function(_0xa096x51,_0xa096x52){wait[_0x4040[131]](setVariable,_0xa096x25,_0xa096x52,_0x4040[130]+ _0xa096x51+ _0x4040[130])})}else {console[_0x4040[40]](_0x4040[337]);wait[_0x4040[131]](setVariable,_0xa096x25,_0x4040[338],_0x4040[339])}};function asr(_0xa096x25,_0xa096x26,_0xa096x27){var _0xa096x39={_saveName:_0x4040[89],_savePath:_0x4040[89],_convertedPath:_0x4040[89]};var _0xa096x50={};_0xa096x39[_0x4040[174]]= sr({length:6});_0xa096x39[_0x4040[175]]= util[_0x4040[39]](_0x4040[182],_0xa096x39._saveName);var _0xa096x54=util[_0x4040[39]](_0x4040[340],_0xa096x39._savePath,_0xa096x26[_0x4040[63]]?_0xa096x26[_0x4040[63]]:_0x4040[89]);if(_0xa096x26[_0x4040[341]]&& _0xa096x26[_0x4040[341]]!== _0x4040[342]){_0xa096x54+= _0x4040[343]};if(_0xa096x26[_0x4040[198]]&& _0xa096x26[_0x4040[198]]!== _0x4040[344]){_0xa096x54+= _0x4040[155]};_0xa096x25[_0x4040[53]](_0x4040[345],_0xa096x54,function(_0xa096x23,_0xa096x28){if(_0xa096x23){console[_0x4040[40]](_0x4040[346],_0xa096x23);_0xa096x27(_0xa096x23,null)}else {console[_0x4040[40]](_0x4040[347]);var _0xa096x36=util[_0x4040[39]](_0x4040[348],_0xa096x26[_0x4040[211]],_0xa096x26[_0x4040[349]]);if(_0xa096x26[_0x4040[350]]&& _0xa096x26[_0x4040[350]]!== _0x4040[154]){_0xa096x36+= util[_0x4040[39]](_0x4040[351],encodeURIComponent(_0xa096x26[_0x4040[350]]))}else {_0xa096x36+= _0x4040[352]};console[_0x4040[40]](_0x4040[353]);Promise[_0x4040[207]](fs[_0x4040[366]])(_0xa096x39._savePath)[_0x4040[94]](function(_0xa096x30){console[_0x4040[40]](_0x4040[361]);var _0xa096x58= new Buffer(_0xa096x30,_0x4040[363]).toString(_0x4040[362]);_0xa096x36+= util[_0x4040[39]](_0x4040[364],_0xa096x58);var _0xa096x2e={url:_0xa096x36};console[_0x4040[40]](_0x4040[365]);return rp(_0xa096x2e)})[_0x4040[94]](function(_0xa096x55){console[_0x4040[40]](_0x4040[356]);_0xa096x55= _0xa096x55[_0x4040[106]](_0x4040[357]);var _0xa096x56,_0xa096x57;_[_0x4040[132]](_0xa096x55,function(_0xa096x32){_0xa096x56= _0xa096x32[_0x4040[106]](_0x4040[358]);if(_0xa096x56[_0x4040[149]]=== 2){switch(_0xa096x56[0]){case _0x4040[168]:_0xa096x50[_0x4040[331]]= _0xa096x56[1][_0x4040[148]](/\+/g,_0x4040[359]);break;case _0x4040[146]:if(_0xa096x56[1]=== _0x4040[360]){_0xa096x50[_0x4040[117]]= 0};break;case _0x4040[333]:_0xa096x50[_0x4040[333]]= decodeURIComponent(_0xa096x56[1]);break;case _0x4040[115]:_0xa096x50[_0x4040[338]]= decodeURIComponent(_0xa096x56[1][_0x4040[148]](/\+/g,_0x4040[359]));break;default:}}})})[_0x4040[116]](function(_0xa096x23){console[_0x4040[40]](_0x4040[355],_0xa096x23)})[_0x4040[113]](function(){console[_0x4040[40]](_0x4040[354]);deleteTempFile(_0xa096x39._savePath);_0xa096x27(null,_0xa096x50)})}})}methods[_0x4040[367]]= function(_0xa096x25,_0xa096x26,_0xa096x27){console[_0x4040[40]](_0x4040[368]);if(!collections[_0x4040[369]]){getDbConnections(false)};var _0xa096x59=_[_0x4040[58]](collections[_0x4040[369]],{id:parseInt(_0xa096x26[_0x4040[370]])});console[_0x4040[40]](_0x4040[371]);var _0xa096x2c={uniqueid:_0xa096x25[_0x4040[81]],node:_0xa096x26[_0x4040[82]],application:_0xa096x26[_0x4040[83]],data:_0xa096x26[_0x4040[372]]|| null,project_name:_0xa096x25[_0x4040[84]],callerid:_0xa096x25[_0x4040[85]],message:_0x4040[86]};process[_0x4040[46]](_0xa096x2c);try{db[_0x4040[374]](_0xa096x59[_0x4040[373]]);var _0xa096x3c=db[_0x4040[375]](_0xa096x26[_0x4040[372]]);db[_0x4040[376]]();setVariablesMatrix(_0xa096x25,_0xa096x26,_0xa096x27,_0xa096x3c)}catch(e){console[_0x4040[40]](e[_0x4040[115]]);wait[_0x4040[131]](setVariable,_0xa096x25,_0x4040[377],_0x4040[273]);wait[_0x4040[131]](setVariable,_0xa096x25,_0x4040[378],_0x4040[130]+ e[_0x4040[115]]+ _0x4040[130])}};methods[_0x4040[379]]= function(_0xa096x25,_0xa096x26,_0xa096x27){console[_0x4040[40]](_0x4040[380]);console[_0x4040[40]](_0x4040[381]+ _0xa096x26[_0x4040[247]]+ _0x4040[382]);_0xa096x25[_0x4040[53]](_0x4040[66],util[_0x4040[39]](_0x4040[383],_0xa096x26[_0x4040[247]],_0xa096x26[_0x4040[246]]),function(_0xa096x23,_0xa096x28){_0xa096x27(_0xa096x23,_0xa096x28)})};methods[_0x4040[384]]= function(_0xa096x25,_0xa096x26,_0xa096x27){console[_0x4040[40]](_0x4040[385]);var _0xa096x28={code:200,result:_0x4040[154]};_0xa096x25[_0x4040[53]](_0x4040[386],_0x4040[387]+ _0xa096x26[_0x4040[388]]+ _0x4040[130],function(_0xa096x23,_0xa096x28){console[_0x4040[40]](_0x4040[389]);try{_0xa096x28[_0x4040[151]]= String(eval(_0xa096x26[_0x4040[388]])?_0x4040[273]:_0x4040[259])}catch(_0xa096x23){console[_0x4040[40]](_0x4040[390]);_0xa096x28[_0x4040[151]]= _0x4040[259]};console[_0x4040[40]](_0x4040[391]+ _0xa096x28[_0x4040[151]]);_0xa096x27(null,_0xa096x28)})};methods[_0x4040[392]]= function(_0xa096x25,_0xa096x26,_0xa096x27){console[_0x4040[40]](_0x4040[393]);console[_0x4040[40]](_0x4040[394]);_0xa096x25[_0x4040[392]]()};methods[_0x4040[395]]= function(_0xa096x25,_0xa096x26,_0xa096x27){console[_0x4040[40]](_0x4040[396]);var _0xa096x4d=(_0xa096x26[_0x4040[397]])?_0x4040[130]+ _0xa096x26[_0x4040[397]]+ _0x4040[130]:_0x4040[130]+ _0xa096x26[_0x4040[82]]+ _0x4040[130];console[_0x4040[40]](_0x4040[398]+ _0xa096x4d);_0xa096x25[_0x4040[53]](_0x4040[386],_0xa096x4d,function(_0xa096x23,_0xa096x28){_0xa096x27(_0xa096x23,_0xa096x28)})};methods[_0x4040[399]]= function(_0xa096x25,_0xa096x26,_0xa096x27){console[_0x4040[40]](_0x4040[400]);console[_0x4040[40]](_0x4040[401]);_0xa096x25[_0x4040[46]](util[_0x4040[39]](_0x4040[402],_0xa096x26[_0x4040[403]],_0xa096x26[_0x4040[163]]),function(_0xa096x23,_0xa096x28){_0xa096x27(_0xa096x23,_0xa096x28)})};methods[_0x4040[404]]= function(_0xa096x25,_0xa096x26,_0xa096x27){console[_0x4040[40]](_0x4040[405]);console[_0x4040[40]](_0x4040[406]);var _0xa096x31=getVariableName(_0xa096x26[_0x4040[126]]);wait[_0x4040[131]](setVariable,_0xa096x25,_0xa096x31,_0x4040[130]+ _0xa096x26[_0x4040[407]]+ _0x4040[130])};function getVertices(_0xa096x5b){return _[_0x4040[411]](_0xa096x5b,function(_0xa096x30,_0xa096x5c,_0xa096x5d){if(_0xa096x5d=== _0x4040[408]){return _0xa096x30};if(_[_0x4040[127]](_0xa096x5c)){_[_0x4040[410]](_0xa096x5c,function(_0xa096x51,_0xa096x52){_0xa096x30[_0xa096x51[_0x4040[409]][_0x4040[263]]]= _0xa096x51[_0x4040[409]];_0xa096x30[_0xa096x51[_0x4040[409]][_0x4040[263]]][_0x4040[83]]= _0xa096x5d});return _0xa096x30};_0xa096x30[_0xa096x5c[_0x4040[409]][_0x4040[263]]]= _0xa096x5c[_0x4040[409]];_0xa096x30[_0xa096x5c[_0x4040[409]][_0x4040[263]]][_0x4040[83]]= _0xa096x5d;return _0xa096x30},{})}function getTargetBySource(_0xa096x5b,_0xa096x5f,_0xa096x51,_0xa096x60){return _[_0x4040[146]](_[_0x4040[58]](_0xa096x5b[_0x4040[408]],function(_0xa096x5c){if(_0xa096x5c[_0x4040[409]][_0x4040[412]]&& _0xa096x5c[_0x4040[409]][_0x4040[413]]){if(_0xa096x5c[_0x4040[409]][_0x4040[413]]=== _0xa096x5f){if(_0xa096x5c[_0x4040[409]][_0x4040[414]]&& _0xa096x5c[_0x4040[409]][_0x4040[414]]!== _0xa096x51){if(_0xa096x60){var _0xa096x61=_0xa096x5c[_0x4040[409]][_0x4040[414]][_0x4040[106]](_0x4040[67]);if(_[_0x4040[415]](_0xa096x61,_0xa096x51)){return true}};return false};return true}};return false}),_0x4040[416])}function recurReplace(_0xa096x63,_0xa096x25,_0xa096x64){var _0xa096x65=0,_0xa096x66={},_0xa096x41;var _0xa096x67=0;for(_0xa096x41= 0;_0xa096x41< _0xa096x63[_0x4040[149]];_0xa096x41++){if(_0xa096x63[_0x4040[417]](_0xa096x41)=== _0x4040[418]){if(_0xa096x67=== 0){_0xa096x65= _0xa096x41};_0xa096x67++};if(_0xa096x63[_0x4040[417]](_0xa096x41)=== _0x4040[419]){_0xa096x67--;if(_0xa096x67=== 0){_0xa096x66[_0xa096x63[_0x4040[420]](_0xa096x65+ 1,_0xa096x41)]= _0xa096x63[_0x4040[420]](_0xa096x65+ 1,_0xa096x41)}}};if(Object[_0x4040[421]](_0xa096x66)[_0x4040[149]]!== 0){for(var _0xa096x52 in _0xa096x66){_0xa096x66[_0xa096x52]= recurReplace(_0xa096x52,_0xa096x25)};for(var _0xa096x68 in _0xa096x66){_0xa096x63= _0xa096x63[_0x4040[148]]( new RegExp(_0x4040[418]+ _0xa096x68[_0x4040[148]](/[.*+?^${}()|[\]\\]/g,_0x4040[422])+ _0x4040[419],_0x4040[423]),_0xa096x66[_0xa096x68])}};if(_0xa096x64){return _0xa096x63}else {var _0xa096x51=wait[_0x4040[131]](getVariable,_0xa096x25,_0xa096x63);return _0xa096x51[_0x4040[151]]|| _0x4040[418]+ _0xa096x63+ _0x4040[419]}}function replaceAllVariables(_0xa096x25,_0xa096x26,_0xa096x27){var _0xa096x6a=_[_0x4040[424]](_0xa096x26);for(var _0xa096x52 in _0xa096x6a){_0xa096x6a[_0xa096x52]= recurReplace(_0xa096x6a[_0xa096x52],_0xa096x25,true);console[_0x4040[40]](_0x4040[425],_0xa096x6a[_0xa096x52])};return _0xa096x6a}function xstart(_0xa096x25){var _0xa096x5b=_0xa096x25[_0x4040[237]];var _0xa096x6c=_0xa096x25[_0x4040[426]];if(_0xa096x5b[_0x4040[69]]){if(!_[_0x4040[127]](_0xa096x5b[_0x4040[69]])){var _0xa096x5f=_0xa096x5b[_0x4040[69]][_0x4040[409]][_0x4040[263]];var _0xa096x28={};do{try{var _0xa096x26=replaceAllVariables(_0xa096x25,_0xa096x6c[_0xa096x5f]);if(_0xa096x26){if(_[_0x4040[427]](methods[_0xa096x26[_0x4040[83]]])){_0xa096x28= wait[_0x4040[131]](methods[_0xa096x26[_0x4040[83]]],_0xa096x25,_0xa096x26)}else {_0xa096x28= wait[_0x4040[131]](methods[_0x4040[395]],_0xa096x25,_0xa096x26)};if(_0xa096x28[_0x4040[241]]=== 200&& _0xa096x28[_0x4040[146]]!== _0x4040[150]){if(_0xa096x26[_0x4040[83]]=== _0x4040[138]|| _0xa096x26[_0x4040[83]]=== _0x4040[217]|| _0xa096x26[_0x4040[83]]=== _0x4040[227]){_0xa096x6c[_0xa096x5f][_0x4040[141]]= _0xa096x26[_0x4040[141]]};var _0xa096x6d=getTargetBySource(_0xa096x5b,_0xa096x5f,_0xa096x28[_0x4040[151]],_0xa096x26[_0x4040[83]]=== _0x4040[138]);if(!_0xa096x6d){if(_0xa096x26[_0x4040[83]]=== _0x4040[138]){if(_0xa096x26[_0x4040[141]]> 0){_0xa096x6d= getTargetBySource(_0xa096x5b,_0xa096x5f,_0x4040[224],true);if(!_0xa096x6d){_0xa096x6d= _0xa096x5f}}else {_0xa096x6d= getTargetBySource(_0xa096x5b,_0xa096x5f,_0x4040[157],true)}};if((_0xa096x26[_0x4040[83]]=== _0x4040[217]|| _0xa096x26[_0x4040[83]]=== _0x4040[227])&& _0xa096x28[_0x4040[151]]!== _0x4040[157]){_0xa096x6d= _0xa096x5f};if(_0xa096x26[_0x4040[83]]=== _0x4040[279]&& _0xa096x28[_0x4040[151]]!== _0x4040[157]){_0xa096x6d= getTargetBySource(_0xa096x5b,_0xa096x5f,_0x4040[157])}};_0xa096x5f= _0xa096x6d}else {_0xa096x5f= null}}else {_0xa096x5f= null}}catch(err){console[_0x4040[40]](err)}}while(_0xa096x5f);;console[_0x4040[40]](_0x4040[428]);_0xa096x25[_0x4040[392]]()}}}function xfinally(_0xa096x25){var _0xa096x5b=_0xa096x25[_0x4040[237]];var _0xa096x6c=_0xa096x25[_0x4040[426]];if(_0xa096x5b[_0x4040[113]]){if(!_[_0x4040[127]](_0xa096x5b[_0x4040[113]])){var _0xa096x5f=_0xa096x5b[_0x4040[113]][_0x4040[409]][_0x4040[263]];var _0xa096x28={};do{try{var _0xa096x26=_0xa096x6c[_0xa096x5f][_0x4040[429]]?_0xa096x6c[_0xa096x5f]:replaceAllVariables(_0xa096x25,_0xa096x6c[_0xa096x5f]);if(_0xa096x26){if(_[_0x4040[427]](methods[_0xa096x26[_0x4040[83]]])){_0xa096x28= wait[_0x4040[131]](methods[_0xa096x26[_0x4040[83]]],_0xa096x25,_0xa096x26)}else {_0xa096x28= wait[_0x4040[131]](methods[_0x4040[395]],_0xa096x25,_0xa096x26)};if(_0xa096x28[_0x4040[241]]=== 200&& _0xa096x28[_0x4040[146]]!== _0x4040[150]){if(_0xa096x26[_0x4040[83]]=== _0x4040[138]|| _0xa096x26[_0x4040[83]]=== _0x4040[217]|| _0xa096x26[_0x4040[83]]=== _0x4040[227]){_0xa096x6c[_0xa096x5f][_0x4040[141]]= _0xa096x26[_0x4040[141]]};var _0xa096x6d=getTargetBySource(_0xa096x5b,_0xa096x5f,_0xa096x28[_0x4040[151]],_0xa096x26[_0x4040[83]]=== _0x4040[138]);if(!_0xa096x6d){if(_0xa096x26[_0x4040[83]]=== _0x4040[138]){if(_0xa096x26[_0x4040[141]]> 0){_0xa096x6d= getTargetBySource(_0xa096x5b,_0xa096x5f,_0x4040[224],true);if(!_0xa096x6d){_0xa096x6d= _0xa096x5f}}else {_0xa096x6d= getTargetBySource(_0xa096x5b,_0xa096x5f,_0x4040[157],true)}};if((_0xa096x26[_0x4040[83]]=== _0x4040[217]|| _0xa096x26[_0x4040[83]]=== _0x4040[227])&& _0xa096x28[_0x4040[151]]!== _0x4040[157]){_0xa096x6d= _0xa096x5f};if(_0xa096x26[_0x4040[83]]=== _0x4040[279]&& _0xa096x28[_0x4040[151]]!== _0x4040[157]){_0xa096x6d= getTargetBySource(_0xa096x5b,_0xa096x5f,_0x4040[157])}};_0xa096x5f= _0xa096x6d}else {_0xa096x5f= null}}else {_0xa096x5f= null}}catch(err){console[_0x4040[40]](err)}}while(_0xa096x5f);;_0xa096x25[_0x4040[392]]();console[_0x4040[40]](_0x4040[430])}};_0xa096x25[_0x4040[178]]()}function main(_0xa096x25){_0xa096x25[_0x4040[35]](_0x4040[34],function(_0xa096x23){console[_0x4040[40]](_0x4040[431],_0xa096x23)});_0xa096x25[_0x4040[35]](_0x4040[36],function(){console[_0x4040[40]](_0x4040[432])});_0xa096x25[_0x4040[35]](_0x4040[392],function(){if(_0xa096x25[_0x4040[113]]){_0xa096x25[_0x4040[113]]= false;console[_0x4040[40]](_0x4040[433]);wait[_0x4040[434]](xfinally,_0xa096x25)}else {process[_0x4040[46]]({message:_0x4040[435],uniqueid:_0xa096x25[_0x4040[81]],leaveAt:moment()[_0x4040[39]](_0x4040[108])});console[_0x4040[40]](_0x4040[436])}});_0xa096x25[_0x4040[35]](_0x4040[118],function(_0xa096x28){});_0xa096x25[_0x4040[35]](_0x4040[437],function(_0xa096x50){console[_0x4040[40]](_0xa096x50);console[_0x4040[40]](_0x4040[438]+ _0xa096x50[_0x4040[439]]+ _0x4040[440]+ _0xa096x50[_0x4040[441]]);var _0xa096x70={network:_0xa096x50[_0x4040[442]],network_script:_0xa096x50[_0x4040[443]],request:_0xa096x50[_0x4040[444]],channel:_0xa096x50[_0x4040[445]],language:_0xa096x50[_0x4040[446]],type:_0xa096x50[_0x4040[447]],uniqueid:_0xa096x50[_0x4040[441]],version:_0xa096x50[_0x4040[448]],callerid:_0xa096x50[_0x4040[439]],calleridname:_0xa096x50[_0x4040[449]],callingpres:_0xa096x50[_0x4040[450]],callingani2:_0xa096x50[_0x4040[451]],callington:_0xa096x50[_0x4040[452]],callingtns:_0xa096x50[_0x4040[453]],dnid:_0xa096x50[_0x4040[454]],rdnis:_0xa096x50[_0x4040[455]],context:_0xa096x50[_0x4040[456]],extension:_0xa096x50[_0x4040[457]],priority:_0xa096x50[_0x4040[458]],enhanced:_0xa096x50[_0x4040[459]],accountcode:_0xa096x50[_0x4040[460]],threadid:_0xa096x50[_0x4040[461]],project_name:_0xa096x50[_0x4040[462]],joinAt:moment()[_0x4040[39]](_0x4040[108]),message:_0x4040[253]};process[_0x4040[46]](_0xa096x70);if(_0xa096x50[_0x4040[462]]){SquareProject[_0x4040[470]]({where:{name:_0xa096x50[_0x4040[462]]},attributes:[_0x4040[263],_0x4040[464]]})[_0x4040[94]](function(_0xa096x4f){if(_0xa096x4f){if(_0xa096x4f[_0x4040[464]]){xml[_0x4040[467]](_0xa096x4f[_0x4040[464]],{normalizeTags:true,explicitArray:false},function(_0xa096x23,_0xa096x30){var _0xa096x5b=_0xa096x30[_0x4040[465]][_0x4040[237]];if(_0xa096x5b){_0xa096x25[_0x4040[237]]= _0xa096x5b;_0xa096x25[_0x4040[113]]= true;_0xa096x25[_0x4040[81]]= _0xa096x50[_0x4040[441]];_0xa096x25[_0x4040[85]]= _0xa096x50[_0x4040[439]];_0xa096x25[_0x4040[245]]= _0xa096x50[_0x4040[449]];_0xa096x25[_0x4040[246]]= _0xa096x50[_0x4040[456]];_0xa096x25[_0x4040[247]]= _0xa096x50[_0x4040[457]];_0xa096x25[_0x4040[248]]= _0xa096x50[_0x4040[458]];_0xa096x25[_0x4040[249]]= _0xa096x50[_0x4040[460]];_0xa096x25[_0x4040[250]]= _0xa096x50[_0x4040[454]];_0xa096x25[_0x4040[84]]= _0xa096x50[_0x4040[462]];_0xa096x25[_0x4040[426]]= getVertices(_0xa096x5b);wait[_0x4040[434]](xstart,_0xa096x25)}else {console[_0x4040[40]](_0x4040[466]);_0xa096x25[_0x4040[178]]()}})}else {console[_0x4040[40]](_0x4040[468]);_0xa096x25[_0x4040[178]]()}}else {console[_0x4040[40]](_0x4040[469]);_0xa096x25[_0x4040[178]]()}})[_0x4040[116]](function(_0xa096x23){console[_0x4040[40]](_0x4040[463],_0xa096x23);_0xa096x25[_0x4040[178]]()})}else {console[_0x4040[40]](_0x4040[471]);_0xa096x25[_0x4040[178]]()}})}function setVariable(_0xa096x25,_0xa096x72,_0xa096x51,_0xa096x27){console[_0x4040[40]](_0x4040[472]);console[_0x4040[40]](_0x4040[473]+ _0xa096x72+ _0x4040[474],_0xa096x51);_0xa096x25[_0x4040[46]](util[_0x4040[39]](_0x4040[255],_0xa096x72,_0xa096x51),function(_0xa096x23,_0xa096x28){if(_0xa096x27){_0xa096x27(_0xa096x23,_0xa096x28)}})}function getVariableName(_0xa096x74){if(!collections[_0x4040[437]]){getVariables(false)};var _0xa096x75={name:_0x4040[475]};var _0xa096x76;if(_0xa096x74){_0xa096x76= _[_0x4040[58]](collections[_0x4040[437]],{id:parseInt(_0xa096x74)})};return _0xa096x76?_0xa096x76[_0x4040[61]]:_0xa096x75[_0x4040[61]]}function setVariablesMatrix(_0xa096x25,_0xa096x26,_0xa096x27,_0xa096x3c){if(_0xa096x3c&& _0xa096x3c[_0x4040[149]]){var _0xa096x31=getVariableName(_0xa096x26[_0x4040[126]]);_[_0x4040[132]](_0xa096x3c,function(_0xa096x78,_0xa096x33){_[_0x4040[336]](_0xa096x78,function(_0xa096x51,_0xa096x52){wait[_0x4040[131]](setVariable,_0xa096x25,_0xa096x31+ _0x4040[128]+ _0xa096x33+ _0x4040[476]+ _0xa096x52+ _0x4040[129],_0x4040[130]+ _0xa096x51+ _0x4040[130])})});wait[_0x4040[131]](setVariable,_0xa096x25,_0xa096x31+ _0x4040[477],_0xa096x3c[_0x4040[149]])}else {_0xa096x27(null,{code:200,result:0})}}function getVariable(_0xa096x25,_0xa096x72,_0xa096x27){_0xa096x25[_0x4040[481]](_0xa096x72,function(_0xa096x23,_0xa096x28){if(_0xa096x28[_0x4040[241]]=== 200&& _0xa096x28[_0x4040[146]]!== _0x4040[154]){_0xa096x28[_0x4040[151]]= _0xa096x28[_0x4040[146]][_0x4040[420]](_0xa096x28[_0x4040[146]][_0x4040[479]](_0x4040[478])+ 1,_0xa096x28[_0x4040[146]][_0x4040[479]](_0x4040[480]))}else {_0xa096x28[_0x4040[151]]= _0x4040[89]};_0xa096x27(null,_0xa096x28)})}function getFilePath(_0xa096x74){if(!collections[_0x4040[482]]){getSounds(false)};return Setting[_0x4040[470]]()[_0x4040[94]](function(_0xa096x30){if(_0xa096x74!== _0x4040[150]){if(_0xa096x30){var _0xa096x3e=_[_0x4040[58]](collections[_0x4040[482]],{id:parseInt(_0xa096x74)});return util[_0x4040[39]](_0x4040[483],_0xa096x30[_0x4040[484]]|| _0x4040[485],_0xa096x3e[_0x4040[486]])};return _0x4040[89]}else {return _0x4040[89]}})[_0x4040[116]](function(_0xa096x23){console[_0x4040[40]](_0xa096x23)})}function getUsers(_0xa096x7c){return User[_0x4040[487]]({raw:true})[_0x4040[94]](function(_0xa096x30){collections[_0x4040[56]]= _[_0x4040[424]](_0xa096x30);if(_0xa096x7c){synchUpdates(_0x4040[25],_0x4040[56],_0x4040[263])}})[_0x4040[116]](function(_0xa096x23){console[_0x4040[40]](_0xa096x23)})}function getQueues(_0xa096x7c){return VoiceQueue[_0x4040[487]]({raw:true})[_0x4040[94]](function(_0xa096x30){collections[_0x4040[79]]= _[_0x4040[424]](_0xa096x30);if(_0xa096x7c){synchUpdates(_0x4040[26],_0x4040[79],_0x4040[61])}})[_0x4040[116]](function(_0xa096x23){console[_0x4040[40]](_0xa096x23)})}function getVariables(_0xa096x7c){return Variable[_0x4040[487]]({raw:true})[_0x4040[94]](function(_0xa096x30){collections[_0x4040[437]]= _[_0x4040[424]](_0xa096x30);if(_0xa096x7c){synchUpdates(_0x4040[22],_0x4040[437],_0x4040[263])}})[_0x4040[116]](function(_0xa096x23){console[_0x4040[40]](_0xa096x23)})}function getDbConnections(_0xa096x7c){return SquareOdbc[_0x4040[487]]({raw:true})[_0x4040[94]](function(_0xa096x30){collections[_0x4040[369]]= _[_0x4040[424]](_0xa096x30);if(_0xa096x7c){synchUpdates(_0x4040[23],_0x4040[369],_0x4040[263])}})[_0x4040[116]](function(_0xa096x23){console[_0x4040[40]](_0xa096x23)})}function getIntervals(_0xa096x7c){return Interval[_0x4040[487]]({raw:true})[_0x4040[94]](function(_0xa096x30){collections[_0x4040[260]]= _[_0x4040[424]](_0xa096x30);if(_0xa096x7c){synchUpdates(_0x4040[27],_0x4040[260],_0x4040[263])}})[_0x4040[116]](function(_0xa096x23){console[_0x4040[40]](_0xa096x23)})}function getProjects(_0xa096x7c){return SquareProject[_0x4040[487]]({raw:true})[_0x4040[94]](function(_0xa096x30){collections[_0x4040[325]]= _[_0x4040[424]](_0xa096x30);if(_0xa096x7c){synchUpdates(_0x4040[20],_0x4040[325],_0x4040[263])}})[_0x4040[116]](function(_0xa096x23){console[_0x4040[40]](_0xa096x23)})}function getSounds(_0xa096x7c){return Sound[_0x4040[487]]({raw:true})[_0x4040[94]](function(_0xa096x30){collections[_0x4040[482]]= _[_0x4040[424]](_0xa096x30);if(_0xa096x7c){synchUpdates(_0x4040[28],_0x4040[482],_0x4040[263])}})[_0x4040[116]](function(_0xa096x23){console[_0x4040[40]](_0xa096x23)})}function getMailServerOut(_0xa096x7c){return MailServerOut[_0x4040[487]]({raw:true})[_0x4040[94]](function(_0xa096x30){collections[_0x4040[288]]= _[_0x4040[424]](_0xa096x30);if(_0xa096x7c){synchUpdates(_0x4040[31],_0x4040[288],_0x4040[263])}})[_0x4040[116]](function(_0xa096x23){console[_0x4040[40]](_0xa096x23)})}function getTemplates(_0xa096x7c){return Template[_0x4040[487]]({raw:true})[_0x4040[94]](function(_0xa096x30){collections[_0x4040[295]]= _[_0x4040[424]](_0xa096x30);if(_0xa096x7c){synchUpdates(_0x4040[33],_0x4040[295],_0x4040[263])}})[_0x4040[116]](function(_0xa096x23){console[_0x4040[40]](_0xa096x23)})}function getSmsAccounts(_0xa096x7c){return SmsAccount[_0x4040[487]]({raw:true})[_0x4040[94]](function(_0xa096x30){collections[_0x4040[307]]= _[_0x4040[424]](_0xa096x30);if(_0xa096x7c){synchUpdates(_0x4040[30],_0x4040[307],_0x4040[263])}})[_0x4040[116]](function(_0xa096x23){console[_0x4040[40]](_0xa096x23)})}function synchUpdates(_0xa096x87,_0xa096x88,_0xa096x52){process[_0x4040[46]]({message:_0xa096x52?_0x4040[488]:_0x4040[489],model:_0xa096x87,collection:_0xa096x88,key:_0xa096x52})}function updateCollection(_0xa096x88,_0xa096x8a,_0xa096x8b){var _0xa096x8c=_[_0x4040[58]](collections[_0xa096x88],_0xa096x8a);if(_0xa096x8c){_[_0x4040[490]](_0xa096x8c,_0xa096x8b)}else {collections[_0xa096x88][_0x4040[491]](_0xa096x8b)}}function replaceCollection(_0xa096x88,_0xa096x8b){collections[_0xa096x88]= _0xa096x8b}function getPort(){return function(){return Setting[_0x4040[470]]()[_0x4040[94]](function(_0xa096x30){if(_0xa096x30){return _0xa096x30[_0x4040[492]]}})[_0x4040[116]](function(_0xa096x23){console[_0x4040[40]](_0xa096x23)})}}Promise[_0x4040[502]]([])[_0x4040[94]](getPort())[_0x4040[94]](function(_0xa096x8f){agi[_0x4040[495]](main)[_0x4040[494]](_0xa096x8f|| 4573);getUsers(true);getQueues(true);getVariables(true);getIntervals(true);getProjects(true);getSounds(true);getDbConnections(true);getMailServerOut(true);getTemplates(true);getSmsAccounts(true);process[_0x4040[35]](_0x4040[115],function(_0xa096x3c){switch(_0xa096x3c[_0x4040[115]]){case _0x4040[498]:updateCollection(_0xa096x3c[_0x4040[496]],_0xa096x3c[_0x4040[388]],_0xa096x3c[_0x4040[497]]);break;case _0x4040[499]:replaceCollection(_0xa096x3c[_0x4040[496]],_0xa096x3c[_0x4040[497]]);break;case _0x4040[501]:_[_0x4040[500]](collections[_0xa096x3c[_0x4040[496]]],_0xa096x3c[_0x4040[388]]);break;default:}})})[_0x4040[116]](function(_0xa096x23){console[_0x4040[34]](_0x4040[493],_0xa096x23)})
\ No newline at end of file
diff --git a/server/config/agi/index.js b/server/config/agi/index.js
index b595113..d78494d 100644
--- a/server/config/agi/index.js
+++ b/server/config/agi/index.js
@@ -1 +1 @@
-var _0x9680=["\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(_0x9680[0]);var util=require(_0x9680[1]);var models=require(_0x9680[2]);module[_0x9680[3]]= function(){var _0x40c2x4=cp[_0x9680[34]](__dirname+ _0x9680[33])[_0x9680[5]](_0x9680[10],function(_0x40c2x7){switch(_0x40c2x7[_0x9680[10]]){case _0x9680[15]:return models[_0x9680[16]][_0x9680[15]]({leaveAt:_0x40c2x7[_0x9680[13]]},{where:{uniqueid:_0x40c2x7[_0x9680[14]]},individualHooks:true})[_0x9680[12]](function(_0x40c2x5){console[_0x9680[9]](_0x9680[11],_0x40c2x5)});case _0x9680[18]:delete _0x40c2x7[_0x9680[10]];return models[_0x9680[16]][_0x9680[18]](_0x40c2x7)[_0x9680[12]](function(_0x40c2x5){console[_0x9680[9]](_0x9680[17],_0x40c2x5)});case _0x9680[25]:delete _0x40c2x7[_0x9680[10]];return models[_0x9680[24]][_0x9680[18]](_0x40c2x7)[_0x9680[12]](function(_0x40c2x5){console[_0x9680[9]](_0x9680[19]+ _0x40c2x7[_0x9680[20]]+ _0x9680[21]+ _0x40c2x7[_0x9680[22]]+ _0x9680[23],_0x40c2x5)});case _0x9680[26]:synchCollection(_0x40c2x7,_0x40c2x4);break;case _0x9680[27]:replaceCollection(_0x40c2x7,_0x40c2x4);break;case _0x9680[30]:delete _0x40c2x7[_0x9680[10]];return models[_0x9680[29]][_0x9680[18]](_0x40c2x7)[_0x9680[12]](function(_0x40c2x5){console[_0x9680[9]](_0x9680[28],_0x40c2x5)});case _0x9680[32]:delete _0x40c2x7[_0x9680[10]];return models[_0x9680[31]][_0x9680[18]](_0x40c2x7)[_0x9680[12]](function(_0x40c2x5){console[_0x9680[9]](_0x9680[28],_0x40c2x5)});default:}})[_0x9680[5]](_0x9680[6],function(_0x40c2x6){console[_0x9680[9]](util[_0x9680[8]](_0x9680[7],_0x40c2x6))})[_0x9680[5]](_0x9680[4],function(_0x40c2x5){console[_0x9680[4]](_0x40c2x5)});process[_0x9680[5]](_0x9680[35],function(_0x40c2x6){_0x40c2x4[_0x9680[36]]()})};function synchCollection(_0x40c2x7,_0x40c2x4){var _0x40c2x9={};models[_0x40c2x7[_0x9680[43]]][_0x9680[42]](function(_0x40c2xa){_0x40c2x9[_0x40c2x7[_0x9680[37]]]= _0x40c2xa[_0x40c2x7[_0x9680[37]]];_0x40c2x4[_0x9680[41]]({message:_0x9680[38],collection:_0x40c2x7[_0x9680[39]],condition:_0x40c2x9,doc:_0x40c2xa[_0x9680[40]]})});models[_0x40c2x7[_0x9680[43]]][_0x9680[44]](function(_0x40c2xa){_0x40c2x9[_0x40c2x7[_0x9680[37]]]= _0x40c2xa[_0x40c2x7[_0x9680[37]]];_0x40c2x4[_0x9680[41]]({message:_0x9680[38],collection:_0x40c2x7[_0x9680[39]],condition:_0x40c2x9,doc:_0x40c2xa[_0x9680[40]]})});models[_0x40c2x7[_0x9680[43]]][_0x9680[46]](function(_0x40c2xa){_0x40c2x9[_0x40c2x7[_0x9680[37]]]= _0x40c2xa[_0x40c2x7[_0x9680[37]]];_0x40c2x4[_0x9680[41]]({message:_0x9680[45],collection:_0x40c2x7[_0x9680[39]],condition:_0x40c2x9})})}function replaceCollection(_0x40c2x7,_0x40c2x4){var _0x40c2x9={};models[_0x40c2x7[_0x9680[43]]][_0x9680[42]](function(_0x40c2xa){getCollection(_0x40c2x7,_0x40c2x4)});models[_0x40c2x7[_0x9680[43]]][_0x9680[44]](function(_0x40c2xa){getCollection(_0x40c2x7,_0x40c2x4)});models[_0x40c2x7[_0x9680[43]]][_0x9680[46]](function(_0x40c2xa){getCollection(_0x40c2x7,_0x40c2x4)})}function getCollection(_0x40c2x7,_0x40c2x4){models[_0x40c2x7[_0x9680[43]]][_0x9680[51]]()[_0x9680[50]](function(_0x40c2xd){_0x40c2x4[_0x9680[41]]({message:_0x9680[49],collection:_0x40c2x7[_0x9680[39]],doc:_0x40c2xd})})[_0x9680[12]](function(_0x40c2x5){console[_0x9680[9]](_0x9680[47],_0x40c2x7[_0x9680[39]],_0x9680[48],_0x40c2x5)})}
\ No newline at end of file
+var _0x7a7d=["\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(_0x7a7d[0]);var util=require(_0x7a7d[1]);var models=require(_0x7a7d[2]);module[_0x7a7d[3]]= function(){var _0xdd5fx4=cp[_0x7a7d[34]](__dirname+ _0x7a7d[33])[_0x7a7d[5]](_0x7a7d[10],function(_0xdd5fx7){switch(_0xdd5fx7[_0x7a7d[10]]){case _0x7a7d[15]:return models[_0x7a7d[16]][_0x7a7d[15]]({leaveAt:_0xdd5fx7[_0x7a7d[13]]},{where:{uniqueid:_0xdd5fx7[_0x7a7d[14]]},individualHooks:true})[_0x7a7d[12]](function(_0xdd5fx5){console[_0x7a7d[9]](_0x7a7d[11],_0xdd5fx5)});case _0x7a7d[18]:delete _0xdd5fx7[_0x7a7d[10]];return models[_0x7a7d[16]][_0x7a7d[18]](_0xdd5fx7)[_0x7a7d[12]](function(_0xdd5fx5){console[_0x7a7d[9]](_0x7a7d[17],_0xdd5fx5)});case _0x7a7d[25]:delete _0xdd5fx7[_0x7a7d[10]];return models[_0x7a7d[24]][_0x7a7d[18]](_0xdd5fx7)[_0x7a7d[12]](function(_0xdd5fx5){console[_0x7a7d[9]](_0x7a7d[19]+ _0xdd5fx7[_0x7a7d[20]]+ _0x7a7d[21]+ _0xdd5fx7[_0x7a7d[22]]+ _0x7a7d[23],_0xdd5fx5)});case _0x7a7d[26]:synchCollection(_0xdd5fx7,_0xdd5fx4);break;case _0x7a7d[27]:replaceCollection(_0xdd5fx7,_0xdd5fx4);break;case _0x7a7d[30]:delete _0xdd5fx7[_0x7a7d[10]];return models[_0x7a7d[29]][_0x7a7d[18]](_0xdd5fx7)[_0x7a7d[12]](function(_0xdd5fx5){console[_0x7a7d[9]](_0x7a7d[28],_0xdd5fx5)});case _0x7a7d[32]:delete _0xdd5fx7[_0x7a7d[10]];return models[_0x7a7d[31]][_0x7a7d[18]](_0xdd5fx7)[_0x7a7d[12]](function(_0xdd5fx5){console[_0x7a7d[9]](_0x7a7d[28],_0xdd5fx5)});default:}})[_0x7a7d[5]](_0x7a7d[6],function(_0xdd5fx6){console[_0x7a7d[9]](util[_0x7a7d[8]](_0x7a7d[7],_0xdd5fx6))})[_0x7a7d[5]](_0x7a7d[4],function(_0xdd5fx5){console[_0x7a7d[4]](_0xdd5fx5)});process[_0x7a7d[5]](_0x7a7d[35],function(_0xdd5fx6){_0xdd5fx4[_0x7a7d[36]]()})};function synchCollection(_0xdd5fx7,_0xdd5fx4){var _0xdd5fx9={};models[_0xdd5fx7[_0x7a7d[43]]][_0x7a7d[42]](function(_0xdd5fxa){_0xdd5fx9[_0xdd5fx7[_0x7a7d[37]]]= _0xdd5fxa[_0xdd5fx7[_0x7a7d[37]]];_0xdd5fx4[_0x7a7d[41]]({message:_0x7a7d[38],collection:_0xdd5fx7[_0x7a7d[39]],condition:_0xdd5fx9,doc:_0xdd5fxa[_0x7a7d[40]]})});models[_0xdd5fx7[_0x7a7d[43]]][_0x7a7d[44]](function(_0xdd5fxa){_0xdd5fx9[_0xdd5fx7[_0x7a7d[37]]]= _0xdd5fxa[_0xdd5fx7[_0x7a7d[37]]];_0xdd5fx4[_0x7a7d[41]]({message:_0x7a7d[38],collection:_0xdd5fx7[_0x7a7d[39]],condition:_0xdd5fx9,doc:_0xdd5fxa[_0x7a7d[40]]})});models[_0xdd5fx7[_0x7a7d[43]]][_0x7a7d[46]](function(_0xdd5fxa){_0xdd5fx9[_0xdd5fx7[_0x7a7d[37]]]= _0xdd5fxa[_0xdd5fx7[_0x7a7d[37]]];_0xdd5fx4[_0x7a7d[41]]({message:_0x7a7d[45],collection:_0xdd5fx7[_0x7a7d[39]],condition:_0xdd5fx9})})}function replaceCollection(_0xdd5fx7,_0xdd5fx4){var _0xdd5fx9={};models[_0xdd5fx7[_0x7a7d[43]]][_0x7a7d[42]](function(_0xdd5fxa){getCollection(_0xdd5fx7,_0xdd5fx4)});models[_0xdd5fx7[_0x7a7d[43]]][_0x7a7d[44]](function(_0xdd5fxa){getCollection(_0xdd5fx7,_0xdd5fx4)});models[_0xdd5fx7[_0x7a7d[43]]][_0x7a7d[46]](function(_0xdd5fxa){getCollection(_0xdd5fx7,_0xdd5fx4)})}function getCollection(_0xdd5fx7,_0xdd5fx4){models[_0xdd5fx7[_0x7a7d[43]]][_0x7a7d[51]]()[_0x7a7d[50]](function(_0xdd5fxd){_0xdd5fx4[_0x7a7d[41]]({message:_0x7a7d[49],collection:_0xdd5fx7[_0x7a7d[39]],doc:_0xdd5fxd})})[_0x7a7d[12]](function(_0xdd5fx5){console[_0x7a7d[9]](_0x7a7d[47],_0xdd5fx7[_0x7a7d[39]],_0x7a7d[48],_0xdd5fx5)})}
\ No newline at end of file
diff --git a/server/config/ami/action.js b/server/config/ami/action.js
index ebf6d14..ceb9ec3 100644
--- a/server/config/ami/action.js
+++ b/server/config/ami/action.js
@@ -1 +1 @@
-var _0x96c8=["\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"];_0x96c8[0];const moment=require(_0x96c8[1]);const util=require(_0x96c8[2]);const Promise=require(_0x96c8[3]);const _=require(_0x96c8[4]);const config=require(_0x96c8[5]);const Agent=require(_0x96c8[7])[_0x96c8[6]];const ActionModel=require(_0x96c8[7])[_0x96c8[8]];const Sequelize=require(_0x96c8[7])[_0x96c8[9]];const VoiceQueue=require(_0x96c8[7])[_0x96c8[10]];const ReportMember=require(_0x96c8[7])[_0x96c8[11]];const UserHasVoiceQueue=require(_0x96c8[7])[_0x96c8[12]];const UserHasChatQueue=require(_0x96c8[7])[_0x96c8[13]];const UserHasMailQueue=require(_0x96c8[7])[_0x96c8[14]];const UserHasFaxQueue=require(_0x96c8[7])[_0x96c8[15]];const UserHasSmsQueue=require(_0x96c8[7])[_0x96c8[16]];const UserHasOpenchannelQueue=require(_0x96c8[7])[_0x96c8[17]];function Action(_0x6a3dx12,_0x6a3dx13){console[_0x96c8[19]](_0x96c8[18]);var _0x6a3dx14=[_0x96c8[20],_0x96c8[21],_0x96c8[22],_0x96c8[23],_0x96c8[24],_0x96c8[25]];Agent[_0x96c8[40]](function(_0x6a3dx15,_0x6a3dx16){var _0x6a3dx17=_0x6a3dx15[_0x96c8[26]]();_0x6a3dx15[_0x96c8[28]][_0x96c8[27]]= _[_0x96c8[31]](_0x6a3dx15[_0x96c8[28]],function(_0x6a3dx18,_0x6a3dx19){return _[_0x96c8[29]](_0x6a3dx17,_0x6a3dx19)|| _0x6a3dx19=== _0x96c8[30]});_0x6a3dx13[_0x96c8[37]](util[_0x96c8[36]](_0x96c8[34],_0x6a3dx15[_0x96c8[35]],_0x6a3dx15[_0x96c8[30]]))[_0x96c8[33]](_0x96c8[32],_0x6a3dx15);_0x6a3dx13[_0x96c8[37]](_0x96c8[38])[_0x96c8[33]](_0x96c8[32],_0x6a3dx15);_0x6a3dx13[_0x96c8[37]](_0x96c8[39])[_0x96c8[33]](_0x96c8[32],_0x6a3dx15)});ActionModel[_0x96c8[41]](function(_0x6a3dx15,_0x6a3dx16){return _0x6a3dx37(_0x6a3dx15,_0x6a3dx16,_0x6a3dx12)});process[_0x96c8[58]](_0x96c8[42],function(_0x6a3dx1a){switch(_0x6a3dx1a[_0x96c8[57]]){case _0x96c8[44]:return _0x6a3dx37(_0x6a3dx1a,_0x6a3dx1a[_0x96c8[43]],_0x6a3dx12);case _0x96c8[56]:return ReportMember[_0x96c8[55]]({where:{channel:_0x6a3dx1a[_0x96c8[51]],membername:_0x6a3dx1a[_0x96c8[52]],interface:_0x6a3dx1a[_0x96c8[53]],type:_0x6a3dx1a[_0x96c8[54]],exitAt:null}})[_0x96c8[50]](function(_0x6a3dx1b){var _0x6a3dx1c=[];_0x6a3dx1b[_0x96c8[48]](function(_0x6a3dx1d){_0x6a3dx1c[_0x96c8[47]](_0x6a3dx1d[_0x96c8[46]]({exitAt:moment()[_0x96c8[36]](_0x96c8[45])}))});return Promise[_0x96c8[49]](_0x6a3dx1c)});default:}});function _0x6a3dx1e(_0x6a3dx16,_0x6a3dx1f){return function(_0x6a3dx20){return Promise[_0x96c8[73]](_0x6a3dx12[_0x96c8[72]])({action:_0x96c8[71],interface:util[_0x96c8[36]](_0x96c8[60],_0x96c8[61],_0x6a3dx20[_0x96c8[59]]),paused:true,reason:_0x6a3dx16[_0x96c8[63]][_0x96c8[54]]|| _0x6a3dx1f[_0x96c8[64]]})[_0x96c8[50]](function(_0x6a3dx23){return _0x6a3dx20[_0x96c8[46]]({voicePause:true,chatPause:true,mailPause:true,faxPause:true,smsPause:true,openchannelPause:true,pauseType:_0x6a3dx16[_0x96c8[63]][_0x96c8[54]]|| _0x6a3dx1f[_0x96c8[64]],lastPauseAt:moment()[_0x96c8[36]](_0x96c8[45])},{transaction:_0x6a3dx16[_0x96c8[69]]|| null})})[_0x96c8[50]](function(_0x6a3dx20){var _0x6a3dx21=[];_0x6a3dx14[_0x96c8[48]](function(_0x6a3dx22){_0x6a3dx21[_0x96c8[47]]({channel:_0x6a3dx22,membername:_0x6a3dx20[_0x96c8[59]],interface:util[_0x96c8[36]](_0x96c8[60],_0x96c8[61],_0x6a3dx20[_0x96c8[59]]),type:_0x96c8[62],enterAt:moment()[_0x96c8[36]](_0x96c8[45]),data1:_0x6a3dx16[_0x96c8[63]][_0x96c8[54]]|| _0x6a3dx1f[_0x96c8[64]],data2:_0x6a3dx1f[_0x96c8[65]],data3:_0x6a3dx1f[_0x96c8[66]],data4:_0x6a3dx1f[_0x96c8[67]],role:_0x6a3dx20[_0x96c8[35]],internal:_0x6a3dx20[_0x96c8[68]]})});return ReportMember[_0x96c8[70]](_0x6a3dx21,{individualHooks:true,transaction:_0x6a3dx16[_0x96c8[69]]|| null})})}}function _0x6a3dx24(_0x6a3dx16,_0x6a3dx1f){return function(_0x6a3dx20){if(!_0x6a3dx16[_0x96c8[63]]){_0x6a3dx16[_0x96c8[63]]= {}};switch(_0x6a3dx16[_0x96c8[63]][_0x96c8[51]]){case _0x96c8[20]:return Promise[_0x96c8[73]](_0x6a3dx12[_0x96c8[72]])({action:_0x96c8[71],interface:util[_0x96c8[36]](_0x96c8[60],_0x96c8[61],_0x6a3dx20[_0x96c8[59]]),paused:false,reason:_0x6a3dx16[_0x96c8[63]][_0x96c8[54]]})[_0x96c8[50]](function(){return _0x6a3dx20[_0x96c8[46]]({voicePause:false},{transaction:_0x6a3dx16[_0x96c8[69]]|| null})})[_0x96c8[50]](function(_0x6a3dx20){return ReportMember[_0x96c8[75]]({where:{channel:_0x6a3dx16[_0x96c8[63]][_0x96c8[51]],membername:_0x6a3dx20[_0x96c8[59]],interface:util[_0x96c8[36]](_0x96c8[60],_0x96c8[61],_0x6a3dx20[_0x96c8[59]]),type:_0x96c8[62],exitAt:null}})})[_0x96c8[50]](_0x6a3dx34({message:_0x96c8[74]}))[_0x96c8[50]](function(_0x6a3dx25){return _0x6a3dx25[_0x96c8[46]]({exitAt:moment()[_0x96c8[36]](_0x96c8[45])},{individualHooks:true,transaction:_0x6a3dx16[_0x96c8[69]]|| null})})[_0x96c8[50]](function(){return _0x6a3dx20});case _0x96c8[21]:;case _0x96c8[22]:;case _0x96c8[23]:;case _0x96c8[24]:;case _0x96c8[25]:var _0x6a3dx1a={};_0x6a3dx1a[util[_0x96c8[36]](_0x96c8[76],_0x6a3dx16[_0x96c8[63]][_0x96c8[51]],_0x96c8[77])]= false;return _0x6a3dx20[_0x96c8[46]](_0x6a3dx1a,{transaction:_0x6a3dx16[_0x96c8[69]]|| null})[_0x96c8[50]](function(_0x6a3dx20){return ReportMember[_0x96c8[75]]({where:{channel:_0x6a3dx16[_0x96c8[63]][_0x96c8[51]],membername:_0x6a3dx20[_0x96c8[59]],interface:util[_0x96c8[36]](_0x96c8[60],_0x96c8[61],_0x6a3dx20[_0x96c8[59]]),type:_0x96c8[62],exitAt:null}})})[_0x96c8[50]](_0x6a3dx34({message:_0x96c8[74]}))[_0x96c8[50]](function(_0x6a3dx25){return _0x6a3dx25[_0x96c8[46]]({exitAt:moment()[_0x96c8[36]](_0x96c8[45])},{individualHooks:true,transaction:_0x6a3dx16[_0x96c8[69]]|| null})})[_0x96c8[50]](function(){return _0x6a3dx20});default:var _0x6a3dx1f=Promise[_0x96c8[73]](_0x6a3dx12[_0x96c8[72]]);return _0x6a3dx1f({action:_0x96c8[71],interface:util[_0x96c8[36]](_0x96c8[60],_0x96c8[61],_0x6a3dx20[_0x96c8[59]]),paused:false})[_0x96c8[79]](function(_0x6a3dx29){console[_0x96c8[78]](_0x6a3dx29)})[_0x96c8[50]](function(){return _0x6a3dx20[_0x96c8[46]]({voicePause:false,mailPause:false,chatPause:false,faxPause:false,smsPause:false,openchannelPause:false},{transaction:_0x6a3dx16[_0x96c8[69]]|| null})})[_0x96c8[50]](function(_0x6a3dx20){return ReportMember[_0x96c8[55]]({where:{membername:_0x6a3dx20[_0x96c8[59]],interface:util[_0x96c8[36]](_0x96c8[60],_0x96c8[61],_0x6a3dx20[_0x96c8[59]]),type:_0x96c8[62],exitAt:null}})})[_0x96c8[50]](function(_0x6a3dx26){var _0x6a3dx27=[];_0x6a3dx26[_0x96c8[48]](function(_0x6a3dx28){_0x6a3dx27[_0x96c8[47]](_0x6a3dx28[_0x96c8[46]]({exitAt:moment()[_0x96c8[36]](_0x96c8[45])}))});return Promise[_0x96c8[49]](_0x6a3dx27)})[_0x96c8[50]](function(){return _0x6a3dx20})}}}function _0x6a3dx2a(_0x6a3dx16,_0x6a3dx1f){return function(_0x6a3dx20){if(!_0x6a3dx20[_0x96c8[80]]){return _0x6a3dx20[_0x96c8[86]]()[_0x96c8[50]](function(_0x6a3dx2b){var _0x6a3dx2c=[];_0x6a3dx2b[_0x96c8[48]](function(_0x6a3dx2d){_0x6a3dx2c[_0x96c8[47]](_0x6a3dx12[_0x96c8[72]]({action:_0x96c8[83],queue:_0x6a3dx2d[_0x96c8[59]],interface:util[_0x96c8[36]](_0x96c8[60],_0x96c8[61],_0x6a3dx20[_0x96c8[59]]),membername:_0x6a3dx20[_0x96c8[59]]}))});if(_0x6a3dx20[_0x96c8[84]]){_0x6a3dx2c[_0x96c8[47]]({action:_0x96c8[71],interface:util[_0x96c8[36]](_0x96c8[60],_0x96c8[61],_0x6a3dx20[_0x96c8[59]]),paused:true,reason:_0x96c8[85]})};return Promise[_0x96c8[49]](_0x6a3dx2c)})[_0x96c8[50]](function(_0x6a3dx23){var _0x6a3dx21=[];_0x6a3dx14[_0x96c8[48]](function(_0x6a3dx22){_0x6a3dx21[_0x96c8[47]]({channel:_0x6a3dx22,membername:_0x6a3dx20[_0x96c8[59]],interface:util[_0x96c8[36]](_0x96c8[60],_0x96c8[61],_0x6a3dx20[_0x96c8[59]]),type:_0x96c8[82],enterAt:moment()[_0x96c8[36]](_0x96c8[45]),role:_0x6a3dx20[_0x96c8[35]],internal:_0x6a3dx20[_0x96c8[68]]})});return ReportMember[_0x96c8[70]](_0x6a3dx21,{individualHooks:true})})[_0x96c8[50]](function(){return _0x6a3dx20[_0x96c8[81]]({online:true,lastLoginAt:moment()[_0x96c8[36]](_0x96c8[45])})})}}}function _0x6a3dx2e(_0x6a3dx16,_0x6a3dx1f){return function(_0x6a3dx20){if(_0x6a3dx20[_0x96c8[80]]){return VoiceQueue[_0x96c8[55]]()[_0x96c8[50]](function(_0x6a3dx2b){var _0x6a3dx2c=[];_0x6a3dx2b[_0x96c8[48]](function(_0x6a3dx2d){_0x6a3dx2c[_0x96c8[47]](_0x6a3dx12[_0x96c8[72]]({action:_0x96c8[87],queue:_0x6a3dx2d[_0x96c8[59]],interface:util[_0x96c8[36]](_0x96c8[60],_0x96c8[61],_0x6a3dx20[_0x96c8[59]])}))});return Promise[_0x96c8[49]](_0x6a3dx2c)[_0x96c8[79]](function(_0x6a3dx29){console[_0x96c8[78]](_0x6a3dx29)})})[_0x96c8[50]](function(_0x6a3dx23){return ReportMember[_0x96c8[55]]({where:{membername:_0x6a3dx20[_0x96c8[59]],interface:util[_0x96c8[36]](_0x96c8[60],_0x96c8[61],_0x6a3dx20[_0x96c8[59]]),type:_0x96c8[82],exitAt:null}})})[_0x96c8[50]](function(_0x6a3dx26){var _0x6a3dx27=[];_0x6a3dx26[_0x96c8[48]](function(_0x6a3dx28){_0x6a3dx27[_0x96c8[47]](_0x6a3dx28[_0x96c8[46]]({exitAt:moment()[_0x96c8[36]](_0x96c8[45])}))});return Promise[_0x96c8[49]](_0x6a3dx27)})[_0x96c8[50]](function(){return _0x6a3dx20[_0x96c8[81]]({online:false})})}}}function _0x6a3dx2f(_0x6a3dx16,_0x6a3dx1f){return function(_0x6a3dx20){var _0x6a3dx30=[];switch(_0x6a3dx16[_0x96c8[63]][_0x96c8[51]]){case _0x96c8[20]:_0x6a3dx16[_0x96c8[63]][_0x96c8[90]][_0x96c8[48]](function(_0x6a3dx31){_0x6a3dx30[_0x96c8[47]](UserHasVoiceQueue[_0x96c8[89]]({where:{UserId:_0x6a3dx20[_0x96c8[30]],queue:_0x6a3dx31},defaults:{queue:_0x6a3dx31,location:util[_0x96c8[36]](_0x96c8[88],_0x6a3dx20[_0x96c8[59]]),membername:_0x6a3dx20[_0x96c8[59]],UserId:_0x6a3dx20[_0x96c8[30]]},transaction:_0x6a3dx16[_0x96c8[69]]|| null,individualHooks:true}))});return Promise[_0x96c8[49]](_0x6a3dx30)[_0x96c8[50]](function(){var _0x6a3dx2c=[];_0x6a3dx16[_0x96c8[63]][_0x96c8[90]][_0x96c8[48]](function(_0x6a3dx31){_0x6a3dx2c[_0x96c8[47]](_0x6a3dx12[_0x96c8[72]]({action:_0x96c8[83],queue:_0x6a3dx31,interface:util[_0x96c8[36]](_0x96c8[60],_0x96c8[61],_0x6a3dx20[_0x96c8[59]]),membername:_0x6a3dx20[_0x96c8[59]]}))});return Promise[_0x96c8[49]](_0x6a3dx2c)})[_0x96c8[79]](function(_0x6a3dx29){console[_0x96c8[78]](_0x6a3dx29)});case _0x96c8[21]:_0x6a3dx16[_0x96c8[63]][_0x96c8[90]][_0x96c8[48]](function(_0x6a3dx31){_0x6a3dx30[_0x96c8[47]](UserHasChatQueue[_0x96c8[89]]({where:{UserId:_0x6a3dx20[_0x96c8[30]],ChatQueueId:_0x6a3dx31[_0x96c8[30]]},defaults:{ChatQueueId:_0x6a3dx31[_0x96c8[30]],queue:_0x6a3dx31[_0x96c8[59]],UserId:_0x6a3dx20[_0x96c8[30]]},transaction:_0x6a3dx16[_0x96c8[69]]|| null}))});return Promise[_0x96c8[49]](_0x6a3dx30)[_0x96c8[79]](function(_0x6a3dx29){console[_0x96c8[19]](_0x6a3dx29)});case _0x96c8[22]:_0x6a3dx16[_0x96c8[63]][_0x96c8[90]][_0x96c8[48]](function(_0x6a3dx31){_0x6a3dx30[_0x96c8[47]](UserHasMailQueue[_0x96c8[89]]({where:{UserId:_0x6a3dx20[_0x96c8[30]],MailQueueId:_0x6a3dx31[_0x96c8[30]]},defaults:{MailQueueId:_0x6a3dx31[_0x96c8[30]],queue:_0x6a3dx31[_0x96c8[59]],UserId:_0x6a3dx20[_0x96c8[30]]},transaction:_0x6a3dx16[_0x96c8[69]]|| null}))});return Promise[_0x96c8[49]](_0x6a3dx30)[_0x96c8[79]](function(_0x6a3dx29){console[_0x96c8[19]](_0x6a3dx29)});case _0x96c8[24]:_0x6a3dx16[_0x96c8[63]][_0x96c8[90]][_0x96c8[48]](function(_0x6a3dx31){_0x6a3dx30[_0x96c8[47]](UserHasSmsQueue[_0x96c8[89]]({where:{UserId:_0x6a3dx20[_0x96c8[30]],SmsQueueId:_0x6a3dx31[_0x96c8[30]]},defaults:{SmsQueueId:_0x6a3dx31[_0x96c8[30]],queue:_0x6a3dx31[_0x96c8[59]],UserId:_0x6a3dx20[_0x96c8[30]]},transaction:_0x6a3dx16[_0x96c8[69]]|| null}))});return Promise[_0x96c8[49]](_0x6a3dx30)[_0x96c8[79]](function(_0x6a3dx29){console[_0x96c8[19]](_0x6a3dx29)});case _0x96c8[25]:_0x6a3dx16[_0x96c8[63]][_0x96c8[90]][_0x96c8[48]](function(_0x6a3dx31){_0x6a3dx30[_0x96c8[47]](UserHasOpenchannelQueue[_0x96c8[89]]({where:{UserId:_0x6a3dx20[_0x96c8[30]],OpenchannelQueueId:_0x6a3dx31[_0x96c8[30]]},defaults:{OpenchannelQueueId:_0x6a3dx31[_0x96c8[30]],queue:_0x6a3dx31[_0x96c8[59]],UserId:_0x6a3dx20[_0x96c8[30]]},transaction:_0x6a3dx16[_0x96c8[69]]|| null}))});return Promise[_0x96c8[49]](_0x6a3dx30)[_0x96c8[79]](function(_0x6a3dx29){console[_0x96c8[19]](_0x6a3dx29)});case _0x96c8[23]:_0x6a3dx16[_0x96c8[63]][_0x96c8[90]][_0x96c8[48]](function(_0x6a3dx31){_0x6a3dx30[_0x96c8[47]](UserHasFaxQueue[_0x96c8[89]]({where:{UserId:_0x6a3dx20[_0x96c8[30]],FaxQueueId:_0x6a3dx31[_0x96c8[30]]},defaults:{faxQueueId:_0x6a3dx31[_0x96c8[30]],queue:_0x6a3dx31[_0x96c8[59]],UserId:_0x6a3dx20[_0x96c8[30]]},transaction:_0x6a3dx16[_0x96c8[69]]|| null}))});return Promise[_0x96c8[49]](_0x6a3dx30)[_0x96c8[79]](function(_0x6a3dx29){console[_0x96c8[19]](_0x6a3dx29)});default:}}}function _0x6a3dx32(_0x6a3dx16,_0x6a3dx1f){return function(_0x6a3dx20){switch(_0x6a3dx16[_0x96c8[63]][_0x96c8[51]]){case _0x96c8[20]:return UserHasVoiceQueue[_0x96c8[94]]({where:{UserId:_0x6a3dx20[_0x96c8[30]],queue:_0x6a3dx16[_0x96c8[63]][_0x96c8[93]]},transaction:_0x6a3dx16[_0x96c8[69]]|| null,individualHooks:true})[_0x96c8[50]](function(){var _0x6a3dx33=Promise[_0x96c8[73]](_0x6a3dx12[_0x96c8[72]]);return _0x6a3dx33({action:_0x96c8[87],queue:_0x6a3dx16[_0x96c8[63]][_0x96c8[93]],interface:util[_0x96c8[36]](_0x96c8[60],_0x96c8[61],_0x6a3dx20[_0x96c8[59]])})})[_0x96c8[79]](function(_0x6a3dx29){console[_0x96c8[78]](_0x96c8[91],_0x6a3dx29[_0x96c8[92]])});case _0x96c8[21]:return UserHasChatQueue[_0x96c8[94]]({where:{UserId:_0x6a3dx20[_0x96c8[30]],ChatQueueId:_0x6a3dx16[_0x96c8[63]][_0x96c8[96]]},transaction:_0x6a3dx16[_0x96c8[69]]|| null,individualHooks:true})[_0x96c8[79]](function(_0x6a3dx29){console[_0x96c8[78]](_0x96c8[95],_0x6a3dx29)});case _0x96c8[22]:return UserHasMailQueue[_0x96c8[94]]({where:{UserId:_0x6a3dx20[_0x96c8[30]],MailQueueId:_0x6a3dx16[_0x96c8[63]][_0x96c8[96]]},transaction:_0x6a3dx16[_0x96c8[69]]|| null,individualHooks:true})[_0x96c8[79]](function(_0x6a3dx29){console[_0x96c8[78]](_0x96c8[97],_0x6a3dx29)});case _0x96c8[24]:return UserHasSmsQueue[_0x96c8[94]]({where:{UserId:_0x6a3dx20[_0x96c8[30]],SmsQueueId:_0x6a3dx16[_0x96c8[63]][_0x96c8[96]]},transaction:_0x6a3dx16[_0x96c8[69]]|| null,individualHooks:true})[_0x96c8[79]](function(_0x6a3dx29){console[_0x96c8[78]](_0x96c8[98],_0x6a3dx29)});case _0x96c8[25]:return UserHasOpenchannelQueue[_0x96c8[94]]({where:{UserId:_0x6a3dx20[_0x96c8[30]],OpenchannelQueueId:_0x6a3dx16[_0x96c8[63]][_0x96c8[96]]},transaction:_0x6a3dx16[_0x96c8[69]]|| null,individualHooks:true})[_0x96c8[79]](function(_0x6a3dx29){console[_0x96c8[78]](_0x96c8[99],_0x6a3dx29)});case _0x96c8[23]:return UserHasFaxQueue[_0x96c8[94]]({where:{UserId:_0x6a3dx20[_0x96c8[30]],FaxQueueId:_0x6a3dx16[_0x96c8[63]][_0x96c8[96]]},transaction:_0x6a3dx16[_0x96c8[69]]|| null,individualHooks:true})[_0x96c8[79]](function(_0x6a3dx29){console[_0x96c8[78]](_0x96c8[100],_0x6a3dx29)});default:}}}function _0x6a3dx34(_0x6a3dx35){return function(_0x6a3dx36){if(!_0x6a3dx36){throw _0x6a3dx35};return _0x6a3dx36}}function _0x6a3dx37(_0x6a3dx1f,_0x6a3dx16,_0x6a3dx12){switch(_0x6a3dx1f[_0x96c8[59]]){case _0x96c8[104]:return Agent[_0x96c8[103]](_0x6a3dx16[_0x96c8[63]][_0x96c8[102]])[_0x96c8[50]](_0x6a3dx34({message:_0x96c8[101]}))[_0x96c8[50]](_0x6a3dx1e(_0x6a3dx16,_0x6a3dx1f));case _0x96c8[105]:return Agent[_0x96c8[103]](_0x6a3dx16[_0x96c8[63]][_0x96c8[102]])[_0x96c8[50]](_0x6a3dx34({message:_0x96c8[101]}))[_0x96c8[50]](_0x6a3dx24(_0x6a3dx16,_0x6a3dx1f));case _0x96c8[106]:return Agent[_0x96c8[103]](_0x6a3dx1f[_0x96c8[64]])[_0x96c8[50]](_0x6a3dx34({message:_0x96c8[101]}))[_0x96c8[50]](_0x6a3dx2a(_0x6a3dx16,_0x6a3dx1f))[_0x96c8[50]](function(){return Agent[_0x96c8[103]](_0x6a3dx1f[_0x96c8[64]])});case _0x96c8[107]:return Agent[_0x96c8[103]](_0x6a3dx1f[_0x96c8[64]])[_0x96c8[50]](_0x6a3dx34({message:_0x96c8[101]}))[_0x96c8[50]](_0x6a3dx24(_0x6a3dx16,_0x6a3dx1f))[_0x96c8[50]](_0x6a3dx2e(_0x6a3dx16,_0x6a3dx1f));case _0x96c8[83]:return Agent[_0x96c8[103]](_0x6a3dx16[_0x96c8[63]][_0x96c8[102]])[_0x96c8[50]](_0x6a3dx34({message:_0x96c8[101]}))[_0x96c8[50]](_0x6a3dx2f(_0x6a3dx16,_0x6a3dx1f));case _0x96c8[87]:return Agent[_0x96c8[103]](_0x6a3dx16[_0x96c8[63]][_0x96c8[102]])[_0x96c8[50]](_0x6a3dx34({message:_0x96c8[101]}))[_0x96c8[50]](_0x6a3dx32(_0x6a3dx16,_0x6a3dx1f));default:throw {message:_0x96c8[108]}}}return {}}module[_0x96c8[109]]= Action
\ No newline at end of file
+var _0xf0d6=["\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"];_0xf0d6[0];const moment=require(_0xf0d6[1]);const util=require(_0xf0d6[2]);const Promise=require(_0xf0d6[3]);const _=require(_0xf0d6[4]);const config=require(_0xf0d6[5]);const Agent=require(_0xf0d6[7])[_0xf0d6[6]];const ActionModel=require(_0xf0d6[7])[_0xf0d6[8]];const Sequelize=require(_0xf0d6[7])[_0xf0d6[9]];const VoiceQueue=require(_0xf0d6[7])[_0xf0d6[10]];const ReportMember=require(_0xf0d6[7])[_0xf0d6[11]];const UserHasVoiceQueue=require(_0xf0d6[7])[_0xf0d6[12]];const UserHasChatQueue=require(_0xf0d6[7])[_0xf0d6[13]];const UserHasMailQueue=require(_0xf0d6[7])[_0xf0d6[14]];const UserHasFaxQueue=require(_0xf0d6[7])[_0xf0d6[15]];const UserHasSmsQueue=require(_0xf0d6[7])[_0xf0d6[16]];const UserHasOpenchannelQueue=require(_0xf0d6[7])[_0xf0d6[17]];function Action(_0xd85fx12,_0xd85fx13){console[_0xf0d6[19]](_0xf0d6[18]);var _0xd85fx14=[_0xf0d6[20],_0xf0d6[21],_0xf0d6[22],_0xf0d6[23],_0xf0d6[24],_0xf0d6[25]];Agent[_0xf0d6[40]](function(_0xd85fx15,_0xd85fx16){var _0xd85fx17=_0xd85fx15[_0xf0d6[26]]();_0xd85fx15[_0xf0d6[28]][_0xf0d6[27]]= _[_0xf0d6[31]](_0xd85fx15[_0xf0d6[28]],function(_0xd85fx18,_0xd85fx19){return _[_0xf0d6[29]](_0xd85fx17,_0xd85fx19)|| _0xd85fx19=== _0xf0d6[30]});_0xd85fx13[_0xf0d6[37]](util[_0xf0d6[36]](_0xf0d6[34],_0xd85fx15[_0xf0d6[35]],_0xd85fx15[_0xf0d6[30]]))[_0xf0d6[33]](_0xf0d6[32],_0xd85fx15);_0xd85fx13[_0xf0d6[37]](_0xf0d6[38])[_0xf0d6[33]](_0xf0d6[32],_0xd85fx15);_0xd85fx13[_0xf0d6[37]](_0xf0d6[39])[_0xf0d6[33]](_0xf0d6[32],_0xd85fx15)});ActionModel[_0xf0d6[41]](function(_0xd85fx15,_0xd85fx16){return _0xd85fx37(_0xd85fx15,_0xd85fx16,_0xd85fx12)});process[_0xf0d6[58]](_0xf0d6[42],function(_0xd85fx1a){switch(_0xd85fx1a[_0xf0d6[57]]){case _0xf0d6[44]:return _0xd85fx37(_0xd85fx1a,_0xd85fx1a[_0xf0d6[43]],_0xd85fx12);case _0xf0d6[56]:return ReportMember[_0xf0d6[55]]({where:{channel:_0xd85fx1a[_0xf0d6[51]],membername:_0xd85fx1a[_0xf0d6[52]],interface:_0xd85fx1a[_0xf0d6[53]],type:_0xd85fx1a[_0xf0d6[54]],exitAt:null}})[_0xf0d6[50]](function(_0xd85fx1b){var _0xd85fx1c=[];_0xd85fx1b[_0xf0d6[48]](function(_0xd85fx1d){_0xd85fx1c[_0xf0d6[47]](_0xd85fx1d[_0xf0d6[46]]({exitAt:moment()[_0xf0d6[36]](_0xf0d6[45])}))});return Promise[_0xf0d6[49]](_0xd85fx1c)});default:}});function _0xd85fx1e(_0xd85fx16,_0xd85fx1f){return function(_0xd85fx20){return Promise[_0xf0d6[73]](_0xd85fx12[_0xf0d6[72]])({action:_0xf0d6[71],interface:util[_0xf0d6[36]](_0xf0d6[60],_0xf0d6[61],_0xd85fx20[_0xf0d6[59]]),paused:true,reason:_0xd85fx16[_0xf0d6[63]][_0xf0d6[54]]|| _0xd85fx1f[_0xf0d6[64]]})[_0xf0d6[50]](function(_0xd85fx23){return _0xd85fx20[_0xf0d6[46]]({voicePause:true,chatPause:true,mailPause:true,faxPause:true,smsPause:true,openchannelPause:true,pauseType:_0xd85fx16[_0xf0d6[63]][_0xf0d6[54]]|| _0xd85fx1f[_0xf0d6[64]],lastPauseAt:moment()[_0xf0d6[36]](_0xf0d6[45])},{transaction:_0xd85fx16[_0xf0d6[69]]|| null})})[_0xf0d6[50]](function(_0xd85fx20){var _0xd85fx21=[];_0xd85fx14[_0xf0d6[48]](function(_0xd85fx22){_0xd85fx21[_0xf0d6[47]]({channel:_0xd85fx22,membername:_0xd85fx20[_0xf0d6[59]],interface:util[_0xf0d6[36]](_0xf0d6[60],_0xf0d6[61],_0xd85fx20[_0xf0d6[59]]),type:_0xf0d6[62],enterAt:moment()[_0xf0d6[36]](_0xf0d6[45]),data1:_0xd85fx16[_0xf0d6[63]][_0xf0d6[54]]|| _0xd85fx1f[_0xf0d6[64]],data2:_0xd85fx1f[_0xf0d6[65]],data3:_0xd85fx1f[_0xf0d6[66]],data4:_0xd85fx1f[_0xf0d6[67]],role:_0xd85fx20[_0xf0d6[35]],internal:_0xd85fx20[_0xf0d6[68]]})});return ReportMember[_0xf0d6[70]](_0xd85fx21,{individualHooks:true,transaction:_0xd85fx16[_0xf0d6[69]]|| null})})}}function _0xd85fx24(_0xd85fx16,_0xd85fx1f){return function(_0xd85fx20){if(!_0xd85fx16[_0xf0d6[63]]){_0xd85fx16[_0xf0d6[63]]= {}};switch(_0xd85fx16[_0xf0d6[63]][_0xf0d6[51]]){case _0xf0d6[20]:return Promise[_0xf0d6[73]](_0xd85fx12[_0xf0d6[72]])({action:_0xf0d6[71],interface:util[_0xf0d6[36]](_0xf0d6[60],_0xf0d6[61],_0xd85fx20[_0xf0d6[59]]),paused:false,reason:_0xd85fx16[_0xf0d6[63]][_0xf0d6[54]]})[_0xf0d6[50]](function(){return _0xd85fx20[_0xf0d6[46]]({voicePause:false},{transaction:_0xd85fx16[_0xf0d6[69]]|| null})})[_0xf0d6[50]](function(_0xd85fx20){return ReportMember[_0xf0d6[75]]({where:{channel:_0xd85fx16[_0xf0d6[63]][_0xf0d6[51]],membername:_0xd85fx20[_0xf0d6[59]],interface:util[_0xf0d6[36]](_0xf0d6[60],_0xf0d6[61],_0xd85fx20[_0xf0d6[59]]),type:_0xf0d6[62],exitAt:null}})})[_0xf0d6[50]](_0xd85fx34({message:_0xf0d6[74]}))[_0xf0d6[50]](function(_0xd85fx25){return _0xd85fx25[_0xf0d6[46]]({exitAt:moment()[_0xf0d6[36]](_0xf0d6[45])},{individualHooks:true,transaction:_0xd85fx16[_0xf0d6[69]]|| null})})[_0xf0d6[50]](function(){return _0xd85fx20});case _0xf0d6[21]:;case _0xf0d6[22]:;case _0xf0d6[23]:;case _0xf0d6[24]:;case _0xf0d6[25]:var _0xd85fx1a={};_0xd85fx1a[util[_0xf0d6[36]](_0xf0d6[76],_0xd85fx16[_0xf0d6[63]][_0xf0d6[51]],_0xf0d6[77])]= false;return _0xd85fx20[_0xf0d6[46]](_0xd85fx1a,{transaction:_0xd85fx16[_0xf0d6[69]]|| null})[_0xf0d6[50]](function(_0xd85fx20){return ReportMember[_0xf0d6[75]]({where:{channel:_0xd85fx16[_0xf0d6[63]][_0xf0d6[51]],membername:_0xd85fx20[_0xf0d6[59]],interface:util[_0xf0d6[36]](_0xf0d6[60],_0xf0d6[61],_0xd85fx20[_0xf0d6[59]]),type:_0xf0d6[62],exitAt:null}})})[_0xf0d6[50]](_0xd85fx34({message:_0xf0d6[74]}))[_0xf0d6[50]](function(_0xd85fx25){return _0xd85fx25[_0xf0d6[46]]({exitAt:moment()[_0xf0d6[36]](_0xf0d6[45])},{individualHooks:true,transaction:_0xd85fx16[_0xf0d6[69]]|| null})})[_0xf0d6[50]](function(){return _0xd85fx20});default:var _0xd85fx1f=Promise[_0xf0d6[73]](_0xd85fx12[_0xf0d6[72]]);return _0xd85fx1f({action:_0xf0d6[71],interface:util[_0xf0d6[36]](_0xf0d6[60],_0xf0d6[61],_0xd85fx20[_0xf0d6[59]]),paused:false})[_0xf0d6[79]](function(_0xd85fx29){console[_0xf0d6[78]](_0xd85fx29)})[_0xf0d6[50]](function(){return _0xd85fx20[_0xf0d6[46]]({voicePause:false,mailPause:false,chatPause:false,faxPause:false,smsPause:false,openchannelPause:false},{transaction:_0xd85fx16[_0xf0d6[69]]|| null})})[_0xf0d6[50]](function(_0xd85fx20){return ReportMember[_0xf0d6[55]]({where:{membername:_0xd85fx20[_0xf0d6[59]],interface:util[_0xf0d6[36]](_0xf0d6[60],_0xf0d6[61],_0xd85fx20[_0xf0d6[59]]),type:_0xf0d6[62],exitAt:null}})})[_0xf0d6[50]](function(_0xd85fx26){var _0xd85fx27=[];_0xd85fx26[_0xf0d6[48]](function(_0xd85fx28){_0xd85fx27[_0xf0d6[47]](_0xd85fx28[_0xf0d6[46]]({exitAt:moment()[_0xf0d6[36]](_0xf0d6[45])}))});return Promise[_0xf0d6[49]](_0xd85fx27)})[_0xf0d6[50]](function(){return _0xd85fx20})}}}function _0xd85fx2a(_0xd85fx16,_0xd85fx1f){return function(_0xd85fx20){if(!_0xd85fx20[_0xf0d6[80]]){return _0xd85fx20[_0xf0d6[86]]()[_0xf0d6[50]](function(_0xd85fx2b){var _0xd85fx2c=[];_0xd85fx2b[_0xf0d6[48]](function(_0xd85fx2d){_0xd85fx2c[_0xf0d6[47]](_0xd85fx12[_0xf0d6[72]]({action:_0xf0d6[83],queue:_0xd85fx2d[_0xf0d6[59]],interface:util[_0xf0d6[36]](_0xf0d6[60],_0xf0d6[61],_0xd85fx20[_0xf0d6[59]]),membername:_0xd85fx20[_0xf0d6[59]]}))});if(_0xd85fx20[_0xf0d6[84]]){_0xd85fx2c[_0xf0d6[47]]({action:_0xf0d6[71],interface:util[_0xf0d6[36]](_0xf0d6[60],_0xf0d6[61],_0xd85fx20[_0xf0d6[59]]),paused:true,reason:_0xf0d6[85]})};return Promise[_0xf0d6[49]](_0xd85fx2c)})[_0xf0d6[50]](function(_0xd85fx23){var _0xd85fx21=[];_0xd85fx14[_0xf0d6[48]](function(_0xd85fx22){_0xd85fx21[_0xf0d6[47]]({channel:_0xd85fx22,membername:_0xd85fx20[_0xf0d6[59]],interface:util[_0xf0d6[36]](_0xf0d6[60],_0xf0d6[61],_0xd85fx20[_0xf0d6[59]]),type:_0xf0d6[82],enterAt:moment()[_0xf0d6[36]](_0xf0d6[45]),role:_0xd85fx20[_0xf0d6[35]],internal:_0xd85fx20[_0xf0d6[68]]})});return ReportMember[_0xf0d6[70]](_0xd85fx21,{individualHooks:true})})[_0xf0d6[50]](function(){return _0xd85fx20[_0xf0d6[81]]({online:true,lastLoginAt:moment()[_0xf0d6[36]](_0xf0d6[45])})})}}}function _0xd85fx2e(_0xd85fx16,_0xd85fx1f){return function(_0xd85fx20){if(_0xd85fx20[_0xf0d6[80]]){return VoiceQueue[_0xf0d6[55]]()[_0xf0d6[50]](function(_0xd85fx2b){var _0xd85fx2c=[];_0xd85fx2b[_0xf0d6[48]](function(_0xd85fx2d){_0xd85fx2c[_0xf0d6[47]](_0xd85fx12[_0xf0d6[72]]({action:_0xf0d6[87],queue:_0xd85fx2d[_0xf0d6[59]],interface:util[_0xf0d6[36]](_0xf0d6[60],_0xf0d6[61],_0xd85fx20[_0xf0d6[59]])}))});return Promise[_0xf0d6[49]](_0xd85fx2c)[_0xf0d6[79]](function(_0xd85fx29){console[_0xf0d6[78]](_0xd85fx29)})})[_0xf0d6[50]](function(_0xd85fx23){return ReportMember[_0xf0d6[55]]({where:{membername:_0xd85fx20[_0xf0d6[59]],interface:util[_0xf0d6[36]](_0xf0d6[60],_0xf0d6[61],_0xd85fx20[_0xf0d6[59]]),type:_0xf0d6[82],exitAt:null}})})[_0xf0d6[50]](function(_0xd85fx26){var _0xd85fx27=[];_0xd85fx26[_0xf0d6[48]](function(_0xd85fx28){_0xd85fx27[_0xf0d6[47]](_0xd85fx28[_0xf0d6[46]]({exitAt:moment()[_0xf0d6[36]](_0xf0d6[45])}))});return Promise[_0xf0d6[49]](_0xd85fx27)})[_0xf0d6[50]](function(){return _0xd85fx20[_0xf0d6[81]]({online:false})})}}}function _0xd85fx2f(_0xd85fx16,_0xd85fx1f){return function(_0xd85fx20){var _0xd85fx30=[];switch(_0xd85fx16[_0xf0d6[63]][_0xf0d6[51]]){case _0xf0d6[20]:_0xd85fx16[_0xf0d6[63]][_0xf0d6[90]][_0xf0d6[48]](function(_0xd85fx31){_0xd85fx30[_0xf0d6[47]](UserHasVoiceQueue[_0xf0d6[89]]({where:{UserId:_0xd85fx20[_0xf0d6[30]],queue:_0xd85fx31},defaults:{queue:_0xd85fx31,location:util[_0xf0d6[36]](_0xf0d6[88],_0xd85fx20[_0xf0d6[59]]),membername:_0xd85fx20[_0xf0d6[59]],UserId:_0xd85fx20[_0xf0d6[30]]},transaction:_0xd85fx16[_0xf0d6[69]]|| null,individualHooks:true}))});return Promise[_0xf0d6[49]](_0xd85fx30)[_0xf0d6[50]](function(){var _0xd85fx2c=[];_0xd85fx16[_0xf0d6[63]][_0xf0d6[90]][_0xf0d6[48]](function(_0xd85fx31){_0xd85fx2c[_0xf0d6[47]](_0xd85fx12[_0xf0d6[72]]({action:_0xf0d6[83],queue:_0xd85fx31,interface:util[_0xf0d6[36]](_0xf0d6[60],_0xf0d6[61],_0xd85fx20[_0xf0d6[59]]),membername:_0xd85fx20[_0xf0d6[59]]}))});return Promise[_0xf0d6[49]](_0xd85fx2c)})[_0xf0d6[79]](function(_0xd85fx29){console[_0xf0d6[78]](_0xd85fx29)});case _0xf0d6[21]:_0xd85fx16[_0xf0d6[63]][_0xf0d6[90]][_0xf0d6[48]](function(_0xd85fx31){_0xd85fx30[_0xf0d6[47]](UserHasChatQueue[_0xf0d6[89]]({where:{UserId:_0xd85fx20[_0xf0d6[30]],ChatQueueId:_0xd85fx31[_0xf0d6[30]]},defaults:{ChatQueueId:_0xd85fx31[_0xf0d6[30]],queue:_0xd85fx31[_0xf0d6[59]],UserId:_0xd85fx20[_0xf0d6[30]]},transaction:_0xd85fx16[_0xf0d6[69]]|| null}))});return Promise[_0xf0d6[49]](_0xd85fx30)[_0xf0d6[79]](function(_0xd85fx29){console[_0xf0d6[19]](_0xd85fx29)});case _0xf0d6[22]:_0xd85fx16[_0xf0d6[63]][_0xf0d6[90]][_0xf0d6[48]](function(_0xd85fx31){_0xd85fx30[_0xf0d6[47]](UserHasMailQueue[_0xf0d6[89]]({where:{UserId:_0xd85fx20[_0xf0d6[30]],MailQueueId:_0xd85fx31[_0xf0d6[30]]},defaults:{MailQueueId:_0xd85fx31[_0xf0d6[30]],queue:_0xd85fx31[_0xf0d6[59]],UserId:_0xd85fx20[_0xf0d6[30]]},transaction:_0xd85fx16[_0xf0d6[69]]|| null}))});return Promise[_0xf0d6[49]](_0xd85fx30)[_0xf0d6[79]](function(_0xd85fx29){console[_0xf0d6[19]](_0xd85fx29)});case _0xf0d6[24]:_0xd85fx16[_0xf0d6[63]][_0xf0d6[90]][_0xf0d6[48]](function(_0xd85fx31){_0xd85fx30[_0xf0d6[47]](UserHasSmsQueue[_0xf0d6[89]]({where:{UserId:_0xd85fx20[_0xf0d6[30]],SmsQueueId:_0xd85fx31[_0xf0d6[30]]},defaults:{SmsQueueId:_0xd85fx31[_0xf0d6[30]],queue:_0xd85fx31[_0xf0d6[59]],UserId:_0xd85fx20[_0xf0d6[30]]},transaction:_0xd85fx16[_0xf0d6[69]]|| null}))});return Promise[_0xf0d6[49]](_0xd85fx30)[_0xf0d6[79]](function(_0xd85fx29){console[_0xf0d6[19]](_0xd85fx29)});case _0xf0d6[25]:_0xd85fx16[_0xf0d6[63]][_0xf0d6[90]][_0xf0d6[48]](function(_0xd85fx31){_0xd85fx30[_0xf0d6[47]](UserHasOpenchannelQueue[_0xf0d6[89]]({where:{UserId:_0xd85fx20[_0xf0d6[30]],OpenchannelQueueId:_0xd85fx31[_0xf0d6[30]]},defaults:{OpenchannelQueueId:_0xd85fx31[_0xf0d6[30]],queue:_0xd85fx31[_0xf0d6[59]],UserId:_0xd85fx20[_0xf0d6[30]]},transaction:_0xd85fx16[_0xf0d6[69]]|| null}))});return Promise[_0xf0d6[49]](_0xd85fx30)[_0xf0d6[79]](function(_0xd85fx29){console[_0xf0d6[19]](_0xd85fx29)});case _0xf0d6[23]:_0xd85fx16[_0xf0d6[63]][_0xf0d6[90]][_0xf0d6[48]](function(_0xd85fx31){_0xd85fx30[_0xf0d6[47]](UserHasFaxQueue[_0xf0d6[89]]({where:{UserId:_0xd85fx20[_0xf0d6[30]],FaxQueueId:_0xd85fx31[_0xf0d6[30]]},defaults:{faxQueueId:_0xd85fx31[_0xf0d6[30]],queue:_0xd85fx31[_0xf0d6[59]],UserId:_0xd85fx20[_0xf0d6[30]]},transaction:_0xd85fx16[_0xf0d6[69]]|| null}))});return Promise[_0xf0d6[49]](_0xd85fx30)[_0xf0d6[79]](function(_0xd85fx29){console[_0xf0d6[19]](_0xd85fx29)});default:}}}function _0xd85fx32(_0xd85fx16,_0xd85fx1f){return function(_0xd85fx20){switch(_0xd85fx16[_0xf0d6[63]][_0xf0d6[51]]){case _0xf0d6[20]:return UserHasVoiceQueue[_0xf0d6[94]]({where:{UserId:_0xd85fx20[_0xf0d6[30]],queue:_0xd85fx16[_0xf0d6[63]][_0xf0d6[93]]},transaction:_0xd85fx16[_0xf0d6[69]]|| null,individualHooks:true})[_0xf0d6[50]](function(){var _0xd85fx33=Promise[_0xf0d6[73]](_0xd85fx12[_0xf0d6[72]]);return _0xd85fx33({action:_0xf0d6[87],queue:_0xd85fx16[_0xf0d6[63]][_0xf0d6[93]],interface:util[_0xf0d6[36]](_0xf0d6[60],_0xf0d6[61],_0xd85fx20[_0xf0d6[59]])})})[_0xf0d6[79]](function(_0xd85fx29){console[_0xf0d6[78]](_0xf0d6[91],_0xd85fx29[_0xf0d6[92]])});case _0xf0d6[21]:return UserHasChatQueue[_0xf0d6[94]]({where:{UserId:_0xd85fx20[_0xf0d6[30]],ChatQueueId:_0xd85fx16[_0xf0d6[63]][_0xf0d6[96]]},transaction:_0xd85fx16[_0xf0d6[69]]|| null,individualHooks:true})[_0xf0d6[79]](function(_0xd85fx29){console[_0xf0d6[78]](_0xf0d6[95],_0xd85fx29)});case _0xf0d6[22]:return UserHasMailQueue[_0xf0d6[94]]({where:{UserId:_0xd85fx20[_0xf0d6[30]],MailQueueId:_0xd85fx16[_0xf0d6[63]][_0xf0d6[96]]},transaction:_0xd85fx16[_0xf0d6[69]]|| null,individualHooks:true})[_0xf0d6[79]](function(_0xd85fx29){console[_0xf0d6[78]](_0xf0d6[97],_0xd85fx29)});case _0xf0d6[24]:return UserHasSmsQueue[_0xf0d6[94]]({where:{UserId:_0xd85fx20[_0xf0d6[30]],SmsQueueId:_0xd85fx16[_0xf0d6[63]][_0xf0d6[96]]},transaction:_0xd85fx16[_0xf0d6[69]]|| null,individualHooks:true})[_0xf0d6[79]](function(_0xd85fx29){console[_0xf0d6[78]](_0xf0d6[98],_0xd85fx29)});case _0xf0d6[25]:return UserHasOpenchannelQueue[_0xf0d6[94]]({where:{UserId:_0xd85fx20[_0xf0d6[30]],OpenchannelQueueId:_0xd85fx16[_0xf0d6[63]][_0xf0d6[96]]},transaction:_0xd85fx16[_0xf0d6[69]]|| null,individualHooks:true})[_0xf0d6[79]](function(_0xd85fx29){console[_0xf0d6[78]](_0xf0d6[99],_0xd85fx29)});case _0xf0d6[23]:return UserHasFaxQueue[_0xf0d6[94]]({where:{UserId:_0xd85fx20[_0xf0d6[30]],FaxQueueId:_0xd85fx16[_0xf0d6[63]][_0xf0d6[96]]},transaction:_0xd85fx16[_0xf0d6[69]]|| null,individualHooks:true})[_0xf0d6[79]](function(_0xd85fx29){console[_0xf0d6[78]](_0xf0d6[100],_0xd85fx29)});default:}}}function _0xd85fx34(_0xd85fx35){return function(_0xd85fx36){if(!_0xd85fx36){throw _0xd85fx35};return _0xd85fx36}}function _0xd85fx37(_0xd85fx1f,_0xd85fx16,_0xd85fx12){switch(_0xd85fx1f[_0xf0d6[59]]){case _0xf0d6[104]:return Agent[_0xf0d6[103]](_0xd85fx16[_0xf0d6[63]][_0xf0d6[102]])[_0xf0d6[50]](_0xd85fx34({message:_0xf0d6[101]}))[_0xf0d6[50]](_0xd85fx1e(_0xd85fx16,_0xd85fx1f));case _0xf0d6[105]:return Agent[_0xf0d6[103]](_0xd85fx16[_0xf0d6[63]][_0xf0d6[102]])[_0xf0d6[50]](_0xd85fx34({message:_0xf0d6[101]}))[_0xf0d6[50]](_0xd85fx24(_0xd85fx16,_0xd85fx1f));case _0xf0d6[106]:return Agent[_0xf0d6[103]](_0xd85fx1f[_0xf0d6[64]])[_0xf0d6[50]](_0xd85fx34({message:_0xf0d6[101]}))[_0xf0d6[50]](_0xd85fx2a(_0xd85fx16,_0xd85fx1f))[_0xf0d6[50]](function(){return Agent[_0xf0d6[103]](_0xd85fx1f[_0xf0d6[64]])});case _0xf0d6[107]:return Agent[_0xf0d6[103]](_0xd85fx1f[_0xf0d6[64]])[_0xf0d6[50]](_0xd85fx34({message:_0xf0d6[101]}))[_0xf0d6[50]](_0xd85fx24(_0xd85fx16,_0xd85fx1f))[_0xf0d6[50]](_0xd85fx2e(_0xd85fx16,_0xd85fx1f));case _0xf0d6[83]:return Agent[_0xf0d6[103]](_0xd85fx16[_0xf0d6[63]][_0xf0d6[102]])[_0xf0d6[50]](_0xd85fx34({message:_0xf0d6[101]}))[_0xf0d6[50]](_0xd85fx2f(_0xd85fx16,_0xd85fx1f));case _0xf0d6[87]:return Agent[_0xf0d6[103]](_0xd85fx16[_0xf0d6[63]][_0xf0d6[102]])[_0xf0d6[50]](_0xd85fx34({message:_0xf0d6[101]}))[_0xf0d6[50]](_0xd85fx32(_0xd85fx16,_0xd85fx1f));default:throw {message:_0xf0d6[108]}}}return {}}module[_0xf0d6[109]]= Action
\ No newline at end of file
diff --git a/server/config/ami/acw.js b/server/config/ami/acw.js
index cc3cefa..ddb4687 100644
--- a/server/config/ami/acw.js
+++ b/server/config/ami/acw.js
@@ -1 +1 @@
-var _0x13df=["\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"];_0x13df[0];var util=require(_0x13df[1]);var moment=require(_0x13df[2]);var _=require(_0x13df[3]);var VoiceQueue=require(_0x13df[5])[_0x13df[4]];var Agent=require(_0x13df[5])[_0x13df[6]];var Action=require(_0x13df[5])[_0x13df[7]];var ReportAgent=require(_0x13df[5])[_0x13df[8]];var _voiceQueues;var _agents;var activeAcw={};function AfterCallWork(){console[_0x13df[10]](_0x13df[9]);VoiceQueue[_0x13df[32]]()[_0x13df[31]](function(_0xbf43x10){_voiceQueues= _[_0x13df[13]](_0xbf43x10,_0x13df[12]);return Agent[_0x13df[33]](_0x13df[23])[_0x13df[32]]()})[_0x13df[31]](function(_0xbf43xd){_agents= _[_0x13df[13]](_0xbf43xd,_0x13df[12]);process[_0x13df[29]](_0x13df[14],function(_0xbf43xe){switch(_0xbf43xe[_0x13df[28]]){case _0x13df[15]:;case _0x13df[17]:updateCollection(_voiceQueues,_0xbf43xe,{name:_0xbf43xe[_0x13df[16]]});break;case _0x13df[20]:_[_0x13df[19]](_agents,{id:_0xbf43xe[_0x13df[18]]});break;case _0x13df[21]:;case _0x13df[24]:_0xbf43xe[_0x13df[22]]=== _0x13df[23]&& updateCollection(_agents,_0xbf43xe,{id:_0xbf43xe[_0x13df[18]]});break;case _0x13df[25]:_0xbf43xe[_0x13df[22]]=== _0x13df[23]&& _[_0x13df[19]](_agents,{id:_0xbf43xe[_0x13df[18]]});break;case _0x13df[27]:onSave(_0xbf43xe,_0xbf43xe[_0x13df[26]]);break;default:}});Action[_0x13df[30]](function(_0xbf43xe,_0xbf43xf){return onSave(_0xbf43xe,_0xbf43xf)})})[_0x13df[11]](function(_0xbf43xc){console[_0x13df[10]](_0xbf43xc)})}AfterCallWork[_0x13df[35]][_0x13df[34]]= function(_0xbf43x11){var _0xbf43x12=_[_0x13df[37]](_voiceQueues,{name:_0xbf43x11[_0x13df[36]],acw:true});if(_0xbf43x12){var _0xbf43x13=_[_0x13df[37]](_agents,{name:_0xbf43x11[_0x13df[38]]});if(_0xbf43x13&& !_0xbf43x13[_0x13df[39]]){Action[_0x13df[48]]({name:_0x13df[49],data1:_0x13df[47],data2:_0xbf43x12[_0x13df[43]],data3:_0xbf43x11[_0x13df[41]],data4:_0xbf43x11[_0x13df[36]]},{body:{agent:_0xbf43x13[_0x13df[18]],type:_0x13df[47]},raw:true})[_0x13df[31]](function(){console[_0x13df[10]](_0x13df[40]);activeAcw[_0xbf43x13[_0x13df[18]]]= {uniqueid:_0xbf43x11[_0x13df[41]],destuniqueid:_0xbf43x11[_0x13df[42]],acwTime:_0xbf43x12[_0x13df[43]],acwAt:moment(),unpause:false};activeAcw[_0xbf43x13[_0x13df[18]]][_0x13df[44]]= setTimeout(function(){console[_0x13df[10]](_0x13df[45]);activeAcw[_0xbf43x13[_0x13df[18]]][_0x13df[46]]= true;return Action[_0x13df[48]]({name:_0x13df[46],data1:_0x13df[47],data2:_0xbf43x12[_0x13df[43]],data3:_0xbf43x11[_0x13df[41]],data4:_0xbf43x11[_0x13df[36]]},{body:{agent:_0xbf43x13[_0x13df[18]],type:_0x13df[47]},raw:true})[_0x13df[11]](function(_0xbf43xc){console[_0x13df[10]](_0xbf43xc)})},_0xbf43x12[_0x13df[43]]* 1000)})[_0x13df[11]](function(_0xbf43xc){console[_0x13df[10]](_0xbf43xc)})}}};function onSave(_0xbf43xe,_0xbf43xf){var _0xbf43x15;if((_0xbf43xe[_0x13df[16]]=== _0x13df[49]|| _0xbf43xe[_0x13df[16]]=== _0x13df[46])&& activeAcw[_0xbf43xf[_0x13df[50]][_0x13df[23]]]){if(_0xbf43xe[_0x13df[16]]=== _0x13df[46]&& activeAcw[_0xbf43xf[_0x13df[50]][_0x13df[23]]][_0x13df[46]]){_0xbf43x15= activeAcw[_0xbf43xf[_0x13df[50]][_0x13df[23]]][_0x13df[51]]}else {clearTimeout(activeAcw[_0xbf43xf[_0x13df[50]][_0x13df[23]]][_0x13df[44]]);_0xbf43x15= moment[_0x13df[54]](moment()- activeAcw[_0xbf43xf[_0x13df[50]][_0x13df[23]]][_0x13df[53]])[_0x13df[52]]()};return ReportAgent[_0x13df[56]]({agentacw:true,acwtime:_0xbf43x15},{where:{uniqueid:activeAcw[_0xbf43xf[_0x13df[50]][_0x13df[23]]][_0x13df[41]],destuniqueid:activeAcw[_0xbf43xf[_0x13df[50]][_0x13df[23]]][_0x13df[42]]},individualHooks:true,raw:true})[_0x13df[11]](function(_0xbf43xc){console[_0x13df[10]](_0xbf43xc)})[_0x13df[55]](function(){delete activeAcw[_0xbf43xf[_0x13df[50]][_0x13df[23]]]})}}function updateCollection(_0xbf43x17,_0xbf43xe,_0xbf43x18){var _0xbf43x19=_[_0x13df[37]](_0xbf43x17,_0xbf43x18);var _0xbf43x1a=_0xbf43x17[_0x13df[57]](_0xbf43x19);if(_0xbf43x19){_[_0x13df[58]](_0xbf43x17[_0xbf43x1a],_0xbf43xe)}else {_0xbf43x17[_0x13df[59]](_0xbf43xe)}}module[_0x13df[60]]= AfterCallWork
\ No newline at end of file
+var _0x1094=["\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"];_0x1094[0];var util=require(_0x1094[1]);var moment=require(_0x1094[2]);var _=require(_0x1094[3]);var VoiceQueue=require(_0x1094[5])[_0x1094[4]];var Agent=require(_0x1094[5])[_0x1094[6]];var Action=require(_0x1094[5])[_0x1094[7]];var ReportAgent=require(_0x1094[5])[_0x1094[8]];var _voiceQueues;var _agents;var activeAcw={};function AfterCallWork(){console[_0x1094[10]](_0x1094[9]);VoiceQueue[_0x1094[32]]()[_0x1094[31]](function(_0x32d7x10){_voiceQueues= _[_0x1094[13]](_0x32d7x10,_0x1094[12]);return Agent[_0x1094[33]](_0x1094[23])[_0x1094[32]]()})[_0x1094[31]](function(_0x32d7xd){_agents= _[_0x1094[13]](_0x32d7xd,_0x1094[12]);process[_0x1094[29]](_0x1094[14],function(_0x32d7xe){switch(_0x32d7xe[_0x1094[28]]){case _0x1094[15]:;case _0x1094[17]:updateCollection(_voiceQueues,_0x32d7xe,{name:_0x32d7xe[_0x1094[16]]});break;case _0x1094[20]:_[_0x1094[19]](_agents,{id:_0x32d7xe[_0x1094[18]]});break;case _0x1094[21]:;case _0x1094[24]:_0x32d7xe[_0x1094[22]]=== _0x1094[23]&& updateCollection(_agents,_0x32d7xe,{id:_0x32d7xe[_0x1094[18]]});break;case _0x1094[25]:_0x32d7xe[_0x1094[22]]=== _0x1094[23]&& _[_0x1094[19]](_agents,{id:_0x32d7xe[_0x1094[18]]});break;case _0x1094[27]:onSave(_0x32d7xe,_0x32d7xe[_0x1094[26]]);break;default:}});Action[_0x1094[30]](function(_0x32d7xe,_0x32d7xf){return onSave(_0x32d7xe,_0x32d7xf)})})[_0x1094[11]](function(_0x32d7xc){console[_0x1094[10]](_0x32d7xc)})}AfterCallWork[_0x1094[35]][_0x1094[34]]= function(_0x32d7x11){var _0x32d7x12=_[_0x1094[37]](_voiceQueues,{name:_0x32d7x11[_0x1094[36]],acw:true});if(_0x32d7x12){var _0x32d7x13=_[_0x1094[37]](_agents,{name:_0x32d7x11[_0x1094[38]]});if(_0x32d7x13&& !_0x32d7x13[_0x1094[39]]){Action[_0x1094[48]]({name:_0x1094[49],data1:_0x1094[47],data2:_0x32d7x12[_0x1094[43]],data3:_0x32d7x11[_0x1094[41]],data4:_0x32d7x11[_0x1094[36]]},{body:{agent:_0x32d7x13[_0x1094[18]],type:_0x1094[47]},raw:true})[_0x1094[31]](function(){console[_0x1094[10]](_0x1094[40]);activeAcw[_0x32d7x13[_0x1094[18]]]= {uniqueid:_0x32d7x11[_0x1094[41]],destuniqueid:_0x32d7x11[_0x1094[42]],acwTime:_0x32d7x12[_0x1094[43]],acwAt:moment(),unpause:false};activeAcw[_0x32d7x13[_0x1094[18]]][_0x1094[44]]= setTimeout(function(){console[_0x1094[10]](_0x1094[45]);activeAcw[_0x32d7x13[_0x1094[18]]][_0x1094[46]]= true;return Action[_0x1094[48]]({name:_0x1094[46],data1:_0x1094[47],data2:_0x32d7x12[_0x1094[43]],data3:_0x32d7x11[_0x1094[41]],data4:_0x32d7x11[_0x1094[36]]},{body:{agent:_0x32d7x13[_0x1094[18]],type:_0x1094[47]},raw:true})[_0x1094[11]](function(_0x32d7xc){console[_0x1094[10]](_0x32d7xc)})},_0x32d7x12[_0x1094[43]]* 1000)})[_0x1094[11]](function(_0x32d7xc){console[_0x1094[10]](_0x32d7xc)})}}};function onSave(_0x32d7xe,_0x32d7xf){var _0x32d7x15;if((_0x32d7xe[_0x1094[16]]=== _0x1094[49]|| _0x32d7xe[_0x1094[16]]=== _0x1094[46])&& activeAcw[_0x32d7xf[_0x1094[50]][_0x1094[23]]]){if(_0x32d7xe[_0x1094[16]]=== _0x1094[46]&& activeAcw[_0x32d7xf[_0x1094[50]][_0x1094[23]]][_0x1094[46]]){_0x32d7x15= activeAcw[_0x32d7xf[_0x1094[50]][_0x1094[23]]][_0x1094[51]]}else {clearTimeout(activeAcw[_0x32d7xf[_0x1094[50]][_0x1094[23]]][_0x1094[44]]);_0x32d7x15= moment[_0x1094[54]](moment()- activeAcw[_0x32d7xf[_0x1094[50]][_0x1094[23]]][_0x1094[53]])[_0x1094[52]]()};return ReportAgent[_0x1094[56]]({agentacw:true,acwtime:_0x32d7x15},{where:{uniqueid:activeAcw[_0x32d7xf[_0x1094[50]][_0x1094[23]]][_0x1094[41]],destuniqueid:activeAcw[_0x32d7xf[_0x1094[50]][_0x1094[23]]][_0x1094[42]]},individualHooks:true,raw:true})[_0x1094[11]](function(_0x32d7xc){console[_0x1094[10]](_0x32d7xc)})[_0x1094[55]](function(){delete activeAcw[_0x32d7xf[_0x1094[50]][_0x1094[23]]]})}}function updateCollection(_0x32d7x17,_0x32d7xe,_0x32d7x18){var _0x32d7x19=_[_0x1094[37]](_0x32d7x17,_0x32d7x18);var _0x32d7x1a=_0x32d7x17[_0x1094[57]](_0x32d7x19);if(_0x32d7x19){_[_0x1094[58]](_0x32d7x17[_0x32d7x1a],_0x32d7xe)}else {_0x32d7x17[_0x1094[59]](_0x32d7xe)}}module[_0x1094[60]]= AfterCallWork
\ No newline at end of file
diff --git a/server/config/ami/agent.js b/server/config/ami/agent.js
index f29682b..1d429c9 100644
--- a/server/config/ami/agent.js
+++ b/server/config/ami/agent.js
@@ -1 +1 @@
-var _0x1808=["\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"];_0x1808[0];const _=require(_0x1808[1]);const moment=require(_0x1808[2]);const ReportAgent=require(_0x1808[4])[_0x1808[3]];const util=require(_0x1808[5]);function Agent(_0x85abx6){console[_0x1808[7]](_0x1808[6]);ReportAgent[_0x1808[18]](function(_0x85abx7,_0x85abx8){_0x85abx7[_0x1808[9]][_0x1808[8]]= _0x1808[10];process[_0x1808[11]](_0x85abx7[_0x1808[9]]);_0x85abx6[_0x1808[17]](util[_0x1808[16]](_0x1808[14],_0x85abx7[_0x1808[15]]))[_0x1808[13]](_0x1808[12],_0x85abx7)});ReportAgent[_0x1808[23]](function(_0x85abx7,_0x85abx8){_0x85abx7[_0x1808[9]][_0x1808[8]]= _0x1808[19];_0x85abx7[_0x1808[9]][_0x1808[20]]= _[_0x1808[21]](_0x85abx7[_0x1808[20]]());process[_0x1808[11]](_0x85abx7[_0x1808[9]]);_0x85abx6[_0x1808[17]](util[_0x1808[16]](_0x1808[14],_0x85abx7[_0x1808[15]]))[_0x1808[13]](_0x1808[22],_0x85abx7)})}Agent[_0x1808[25]][_0x1808[24]]= function(_0x85abx9){_0x85abx9[_0x1808[26]]= _0x1808[24];_0x85abx9[_0x1808[27]]= moment()[_0x1808[16]](_0x1808[28]);return createAgent(_0x85abx9)};Agent[_0x1808[25]][_0x1808[29]]= function(_0x85abx9){_0x85abx9[_0x1808[26]]= _0x1808[29];_0x85abx9[_0x1808[30]]= moment()[_0x1808[16]](_0x1808[28]);updateAgents(_0x85abx9);updateAgents({agentringnoanswer:true,agentringnoanswerAt:moment()[_0x1808[16]](_0x1808[28]),reason:_0x1808[31],lastevent:_0x1808[31],answeredelsewheredestinationuniqueid:_0x85abx9[_0x1808[32]],answeredelsewheremembername:_0x85abx9[_0x1808[15]]},{uniqueid:_0x85abx9[_0x1808[33]],destuniqueid:{$ne:_0x85abx9[_0x1808[32]]},reason:null})};Agent[_0x1808[25]][_0x1808[34]]= function(_0x85abx9){_0x85abx9[_0x1808[26]]= _0x1808[34];_0x85abx9[_0x1808[35]]= true;_0x85abx9[_0x1808[36]]= moment()[_0x1808[16]](_0x1808[28]);return updateAgents(_0x85abx9)};Agent[_0x1808[25]][_0x1808[37]]= function(_0x85abx9){_0x85abx9[_0x1808[26]]= _0x1808[37];_0x85abx9[_0x1808[38]]= true;_0x85abx9[_0x1808[39]]= moment()[_0x1808[16]](_0x1808[28]);return updateAgents(_0x85abx9)};Agent[_0x1808[25]][_0x1808[40]]= function(_0x85abx9){_0x85abx9[_0x1808[26]]= _0x1808[41];_0x85abx9[_0x1808[42]]= true;_0x85abx9[_0x1808[43]]= moment()[_0x1808[16]](_0x1808[28]);_0x85abx9[_0x1808[44]]= _0x1808[41];return updateAgents(_0x85abx9)};Agent[_0x1808[25]][_0x1808[45]]= function(_0x85abx9){_0x85abx9[_0x1808[26]]= _0x1808[46];_0x85abx9[_0x1808[42]]= true;_0x85abx9[_0x1808[43]]= moment()[_0x1808[16]](_0x1808[28]);_0x85abx9[_0x1808[44]]= _0x1808[46];return updateAgents(_0x85abx9,{uniqueid:_0x85abx9[_0x1808[33]],reason:null})};function createAgent(_0x85abx9){return ReportAgent[_0x1808[52]](_0x85abx9,{raw:true})[_0x1808[51]](function(_0x85abxc){console[_0x1808[7]](_0x1808[50])})[_0x1808[49]](function(_0x85abxb){console[_0x1808[48]](_0x1808[47]+ _0x85abxb)})}function updateAgents(_0x85abx9,_0x85abxe){return ReportAgent[_0x1808[56]]({where:_0x85abxe|| {uniqueid:_0x85abx9[_0x1808[33]],destuniqueid:_0x85abx9[_0x1808[32]]}})[_0x1808[51]](function(_0x85abxf){if(_0x85abxf){return _0x85abxf[_0x1808[55]](_0x85abx9)}})[_0x1808[51]](function(_0x85abxc){console[_0x1808[7]](_0x1808[54])})[_0x1808[49]](function(_0x85abxb){console[_0x1808[48]](_0x1808[53]+ _0x85abxb)})}module[_0x1808[57]]= Agent
\ No newline at end of file
+var _0xac62=["\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"];_0xac62[0];const _=require(_0xac62[1]);const moment=require(_0xac62[2]);const ReportAgent=require(_0xac62[4])[_0xac62[3]];const util=require(_0xac62[5]);function Agent(_0x7bbfx6){console[_0xac62[7]](_0xac62[6]);ReportAgent[_0xac62[18]](function(_0x7bbfx7,_0x7bbfx8){_0x7bbfx7[_0xac62[9]][_0xac62[8]]= _0xac62[10];process[_0xac62[11]](_0x7bbfx7[_0xac62[9]]);_0x7bbfx6[_0xac62[17]](util[_0xac62[16]](_0xac62[14],_0x7bbfx7[_0xac62[15]]))[_0xac62[13]](_0xac62[12],_0x7bbfx7)});ReportAgent[_0xac62[23]](function(_0x7bbfx7,_0x7bbfx8){_0x7bbfx7[_0xac62[9]][_0xac62[8]]= _0xac62[19];_0x7bbfx7[_0xac62[9]][_0xac62[20]]= _[_0xac62[21]](_0x7bbfx7[_0xac62[20]]());process[_0xac62[11]](_0x7bbfx7[_0xac62[9]]);_0x7bbfx6[_0xac62[17]](util[_0xac62[16]](_0xac62[14],_0x7bbfx7[_0xac62[15]]))[_0xac62[13]](_0xac62[22],_0x7bbfx7)})}Agent[_0xac62[25]][_0xac62[24]]= function(_0x7bbfx9){_0x7bbfx9[_0xac62[26]]= _0xac62[24];_0x7bbfx9[_0xac62[27]]= moment()[_0xac62[16]](_0xac62[28]);return createAgent(_0x7bbfx9)};Agent[_0xac62[25]][_0xac62[29]]= function(_0x7bbfx9){_0x7bbfx9[_0xac62[26]]= _0xac62[29];_0x7bbfx9[_0xac62[30]]= moment()[_0xac62[16]](_0xac62[28]);updateAgents(_0x7bbfx9);updateAgents({agentringnoanswer:true,agentringnoanswerAt:moment()[_0xac62[16]](_0xac62[28]),reason:_0xac62[31],lastevent:_0xac62[31],answeredelsewheredestinationuniqueid:_0x7bbfx9[_0xac62[32]],answeredelsewheremembername:_0x7bbfx9[_0xac62[15]]},{uniqueid:_0x7bbfx9[_0xac62[33]],destuniqueid:{$ne:_0x7bbfx9[_0xac62[32]]},reason:null})};Agent[_0xac62[25]][_0xac62[34]]= function(_0x7bbfx9){_0x7bbfx9[_0xac62[26]]= _0xac62[34];_0x7bbfx9[_0xac62[35]]= true;_0x7bbfx9[_0xac62[36]]= moment()[_0xac62[16]](_0xac62[28]);return updateAgents(_0x7bbfx9)};Agent[_0xac62[25]][_0xac62[37]]= function(_0x7bbfx9){_0x7bbfx9[_0xac62[26]]= _0xac62[37];_0x7bbfx9[_0xac62[38]]= true;_0x7bbfx9[_0xac62[39]]= moment()[_0xac62[16]](_0xac62[28]);return updateAgents(_0x7bbfx9)};Agent[_0xac62[25]][_0xac62[40]]= function(_0x7bbfx9){_0x7bbfx9[_0xac62[26]]= _0xac62[41];_0x7bbfx9[_0xac62[42]]= true;_0x7bbfx9[_0xac62[43]]= moment()[_0xac62[16]](_0xac62[28]);_0x7bbfx9[_0xac62[44]]= _0xac62[41];return updateAgents(_0x7bbfx9)};Agent[_0xac62[25]][_0xac62[45]]= function(_0x7bbfx9){_0x7bbfx9[_0xac62[26]]= _0xac62[46];_0x7bbfx9[_0xac62[42]]= true;_0x7bbfx9[_0xac62[43]]= moment()[_0xac62[16]](_0xac62[28]);_0x7bbfx9[_0xac62[44]]= _0xac62[46];return updateAgents(_0x7bbfx9,{uniqueid:_0x7bbfx9[_0xac62[33]],reason:null})};function createAgent(_0x7bbfx9){return ReportAgent[_0xac62[52]](_0x7bbfx9,{raw:true})[_0xac62[51]](function(_0x7bbfxc){console[_0xac62[7]](_0xac62[50])})[_0xac62[49]](function(_0x7bbfxb){console[_0xac62[48]](_0xac62[47]+ _0x7bbfxb)})}function updateAgents(_0x7bbfx9,_0x7bbfxe){return ReportAgent[_0xac62[56]]({where:_0x7bbfxe|| {uniqueid:_0x7bbfx9[_0xac62[33]],destuniqueid:_0x7bbfx9[_0xac62[32]]}})[_0xac62[51]](function(_0x7bbfxf){if(_0x7bbfxf){return _0x7bbfxf[_0xac62[55]](_0x7bbfx9)}})[_0xac62[51]](function(_0x7bbfxc){console[_0xac62[7]](_0xac62[54])})[_0xac62[49]](function(_0x7bbfxb){console[_0xac62[48]](_0xac62[53]+ _0x7bbfxb)})}module[_0xac62[57]]= Agent
\ No newline at end of file
diff --git a/server/config/ami/ami.js b/server/config/ami/ami.js
index 9326433..4530300 100644
--- a/server/config/ami/ami.js
+++ b/server/config/ami/ami.js
@@ -1 +1 @@
-var _0x8cc3=["\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"];_0x8cc3[0];console[_0x8cc3[2]](_0x8cc3[1]);var Agent=require(_0x8cc3[3]);var Action=require(_0x8cc3[4]);var Call=require(_0x8cc3[5]);var Member=require(_0x8cc3[6]);var QueueCaller=require(_0x8cc3[7]);var QueueMember=require(_0x8cc3[8]);var Recording=require(_0x8cc3[9]);var Trunk=require(_0x8cc3[10]);var Context=require(_0x8cc3[11]);var AfterCallWork=require(_0x8cc3[12]);var User=require(_0x8cc3[13]);var Transfer=require(_0x8cc3[14]);var Network=require(_0x8cc3[15]);var Fax=require(_0x8cc3[16]);var Dial=require(_0x8cc3[17]);var Cleaner=require(_0x8cc3[18]);const Promise=require(_0x8cc3[19]);const util=require(_0x8cc3[20]);const redis=require(_0x8cc3[21]);var _=require(_0x8cc3[22]);var config=require(_0x8cc3[23]);var trunkStates={};function getVariable(_0x5031x18){var _0x5031x19=_[_0x8cc3[24]](_0x5031x18);var _0x5031x1a=_[_0x8cc3[26]](_0x5031x19[_0x8cc3[25]]);_0x5031x19[_0x8cc3[25]]= _0x5031x1a[0];return _0x5031x19}var ami=require(_0x8cc3[32])(config[_0x8cc3[28]][_0x8cc3[27]],config[_0x8cc3[28]][_0x8cc3[29]],config[_0x8cc3[28]][_0x8cc3[30]],config[_0x8cc3[28]][_0x8cc3[31]],true);ami[_0x8cc3[33]]();var redisConf;if(config[_0x8cc3[34]]){redisConf= {password:config[_0x8cc3[34]]}};var redisClient=redis[_0x8cc3[36]](6379,config[_0x8cc3[35]],redisConf);var io=require(_0x8cc3[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[_0x8cc3[52]](_0x8cc3[38],function(_0x5031x2f){switch(_0x5031x2f[_0x8cc3[51]]){case _0x8cc3[50]:return Promise[_0x8cc3[49]](ami[_0x8cc3[48]])({action:_0x8cc3[46],command:_0x5031x2f[_0x8cc3[47]]})[_0x8cc3[45]](function(_0x5031x31){io[_0x8cc3[42]](_0x5031x2f[_0x8cc3[41]])[_0x8cc3[40]](_0x8cc3[44],_0x5031x31)})[_0x8cc3[43]](function(_0x5031x30){io[_0x8cc3[42]](_0x5031x2f[_0x8cc3[41]])[_0x8cc3[40]](_0x8cc3[39],_0x5031x30)});default:}});ami[_0x8cc3[52]](_0x8cc3[53],function(){console[_0x8cc3[56]](_0x8cc3[54],ami[_0x8cc3[55]][_0x8cc3[29]],ami[_0x8cc3[55]][_0x8cc3[27]]);ami[_0x8cc3[55]][_0x8cc3[57]]=  new Date()});ami[_0x8cc3[52]](_0x8cc3[58],function(){console[_0x8cc3[56]](_0x8cc3[59],ami[_0x8cc3[55]][_0x8cc3[29]],ami[_0x8cc3[55]][_0x8cc3[27]])});ami[_0x8cc3[52]](_0x8cc3[60],function(_0x5031x32){console[_0x8cc3[2]](_0x8cc3[61],ami[_0x8cc3[55]][_0x8cc3[29]],ami[_0x8cc3[55]][_0x8cc3[27]],_0x5031x32)});ami[_0x8cc3[52]](_0x8cc3[62],function(_0x5031x30){console[_0x8cc3[2]](_0x8cc3[63],ami[_0x8cc3[55]][_0x8cc3[29]],ami[_0x8cc3[55]][_0x8cc3[27]],_0x5031x30)});ami[_0x8cc3[52]](_0x8cc3[64],function(_0x5031x33){});ami[_0x8cc3[52]](_0x8cc3[65],function(_0x5031x33){if(_0x5031x33[_0x8cc3[68]][_0x8cc3[67]](_0x8cc3[66])=== 0){user[_0x8cc3[69]](_0x5031x33)}});ami[_0x8cc3[52]](_0x8cc3[70],function(_0x5031x33){agent[_0x8cc3[71]](_0x5031x33);user[_0x8cc3[72]](_0x8cc3[71],_0x5031x33)});ami[_0x8cc3[52]](_0x8cc3[73],function(_0x5031x33){delete _0x5031x33[_0x8cc3[74]];recording[_0x8cc3[75]](_0x5031x33);acw[_0x8cc3[73]](_0x5031x33);agent[_0x8cc3[76]](_0x5031x33);member[_0x8cc3[77]](_0x5031x33);queuecaller[_0x8cc3[76]](_0x5031x33);user[_0x8cc3[72]](_0x8cc3[76],_0x5031x33)});ami[_0x8cc3[52]](_0x8cc3[78],function(_0x5031x33){queuecaller[_0x8cc3[79]](_0x5031x33);agent[_0x8cc3[53]](_0x5031x33);member[_0x8cc3[80]](_0x5031x33);user[_0x8cc3[72]](_0x8cc3[53],_0x5031x33)});ami[_0x8cc3[52]](_0x8cc3[81],function(_0x5031x33){agent[_0x8cc3[82]](_0x5031x33);user[_0x8cc3[72]](_0x8cc3[76],_0x5031x33)});ami[_0x8cc3[52]](_0x8cc3[83],function(_0x5031x33){agent[_0x8cc3[84]](_0x5031x33);user[_0x8cc3[72]](_0x8cc3[76],_0x5031x33)});ami[_0x8cc3[52]](_0x8cc3[85],function(_0x5031x33){queuemember[_0x8cc3[86]](_0x5031x33)});ami[_0x8cc3[52]](_0x8cc3[87],function(_0x5031x33){queuemember[_0x8cc3[88]](_0x5031x33);user[_0x8cc3[88]](_0x5031x33)});ami[_0x8cc3[52]](_0x8cc3[89],function(_0x5031x33){queuemember[_0x8cc3[90]](_0x5031x33)});ami[_0x8cc3[52]](_0x8cc3[91],function(_0x5031x33){queuemember[_0x8cc3[92]](_0x5031x33)});ami[_0x8cc3[52]](_0x8cc3[93],function(_0x5031x33){queuemember[_0x8cc3[94]](_0x5031x33)});ami[_0x8cc3[52]](_0x8cc3[95],function(_0x5031x33){queuemember[_0x8cc3[96]](_0x5031x33)});ami[_0x8cc3[52]](_0x8cc3[97],function(_0x5031x33){queuecaller[_0x8cc3[98]](_0x5031x33)});ami[_0x8cc3[52]](_0x8cc3[99],function(_0x5031x33){queuecaller[_0x8cc3[100]](_0x5031x33);user[_0x8cc3[72]](_0x8cc3[76],_0x5031x33);agent[_0x8cc3[101]](_0x5031x33)});ami[_0x8cc3[52]](_0x8cc3[102],function(_0x5031x33){});ami[_0x8cc3[52]](_0x8cc3[103],function(_0x5031x33){call[_0x8cc3[104]](_0x5031x33);recording[_0x8cc3[105]](_0x5031x33)});ami[_0x8cc3[52]](_0x8cc3[106],function(_0x5031x33){dial[_0x8cc3[106]](_0x5031x33);member[_0x8cc3[107]](_0x5031x33)});ami[_0x8cc3[52]](_0x8cc3[108],function(_0x5031x33){_0x5031x33[_0x8cc3[109]]= _0x8cc3[110];tranfer[_0x8cc3[111]](_0x5031x33)});ami[_0x8cc3[52]](_0x8cc3[112],function(_0x5031x33){_0x5031x33[_0x8cc3[109]]= _0x8cc3[113];tranfer[_0x8cc3[114]](_0x5031x33)});ami[_0x8cc3[52]](_0x8cc3[115],function(_0x5031x33){_0x5031x33[_0x8cc3[51]]= _0x5031x33[_0x8cc3[116]];process[_0x8cc3[117]](_0x5031x33);var _0x5031x18=getVariable(_0x5031x33);switch(_0x5031x18[_0x8cc3[25]]){case _0x8cc3[119]:recording[_0x8cc3[118]](_0x5031x18);break;case _0x8cc3[121]:queuecaller[_0x8cc3[120]](_0x5031x18);break;case _0x8cc3[125]:console[_0x8cc3[2]](_0x8cc3[122],_0x5031x33);if(_0x5031x33[_0x8cc3[123]]){fax[_0x8cc3[124]](_0x5031x33)};break;case _0x8cc3[127]:console[_0x8cc3[2]](_0x8cc3[126],_0x5031x33);break;case _0x8cc3[129]:console[_0x8cc3[2]](_0x8cc3[128],_0x5031x33);break;case _0x8cc3[132]:if(_0x5031x33[_0x8cc3[123]]){dial[_0x8cc3[131]]({uniqueid:_0x5031x33[_0x8cc3[130]],routeId:_0x5031x33[_0x8cc3[123]]})};break;default:break}});ami[_0x8cc3[52]](_0x8cc3[133],function(_0x5031x33){if(trunkStates[_0x5031x33[_0x8cc3[134]]]){if(trunkStates[_0x5031x33[_0x8cc3[134]]]!== _0x5031x33[_0x8cc3[96]]){trunk[_0x8cc3[135]](_0x5031x33)}}else {trunkStates[_0x5031x33[_0x8cc3[134]]]= _0x5031x33[_0x8cc3[96]];trunk[_0x8cc3[135]](_0x5031x33)}});ami[_0x8cc3[52]](_0x8cc3[136],function(_0x5031x33){trunk[_0x8cc3[137]](_0x5031x33)});ami[_0x8cc3[52]](_0x8cc3[138],function(_0x5031x33){fax[_0x8cc3[138]](_0x5031x33)});ami[_0x8cc3[52]](_0x8cc3[139],function(_0x5031x33){if(_0x5031x33[_0x8cc3[140]]=== _0x8cc3[117]){console[_0x8cc3[2]](_0x8cc3[141],_0x5031x33);fax[_0x8cc3[142]](_0x5031x33)}});ami[_0x8cc3[52]](_0x8cc3[143],function(_0x5031x33){dial[_0x8cc3[144]](_0x5031x33)});ami[_0x8cc3[52]](_0x8cc3[145],function(_0x5031x33){dial[_0x8cc3[146]](_0x5031x33);member[_0x8cc3[147]](_0x5031x33)});ami[_0x8cc3[52]](_0x8cc3[148],function(_0x5031x33){console[_0x8cc3[2]](_0x8cc3[149],_0x5031x33);fax[_0x8cc3[150]](_0x5031x33)})
\ No newline at end of file
+var _0x1520=["\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"];_0x1520[0];console[_0x1520[2]](_0x1520[1]);var Agent=require(_0x1520[3]);var Action=require(_0x1520[4]);var Call=require(_0x1520[5]);var Member=require(_0x1520[6]);var QueueCaller=require(_0x1520[7]);var QueueMember=require(_0x1520[8]);var Recording=require(_0x1520[9]);var Trunk=require(_0x1520[10]);var Context=require(_0x1520[11]);var AfterCallWork=require(_0x1520[12]);var User=require(_0x1520[13]);var Transfer=require(_0x1520[14]);var Network=require(_0x1520[15]);var Fax=require(_0x1520[16]);var Dial=require(_0x1520[17]);var Cleaner=require(_0x1520[18]);const Promise=require(_0x1520[19]);const util=require(_0x1520[20]);const redis=require(_0x1520[21]);var _=require(_0x1520[22]);var config=require(_0x1520[23]);var trunkStates={};function getVariable(_0x36b7x18){var _0x36b7x19=_[_0x1520[24]](_0x36b7x18);var _0x36b7x1a=_[_0x1520[26]](_0x36b7x19[_0x1520[25]]);_0x36b7x19[_0x1520[25]]= _0x36b7x1a[0];return _0x36b7x19}var ami=require(_0x1520[32])(config[_0x1520[28]][_0x1520[27]],config[_0x1520[28]][_0x1520[29]],config[_0x1520[28]][_0x1520[30]],config[_0x1520[28]][_0x1520[31]],true);ami[_0x1520[33]]();var redisConf;if(config[_0x1520[34]]){redisConf= {password:config[_0x1520[34]]}};var redisClient=redis[_0x1520[36]](6379,config[_0x1520[35]],redisConf);var io=require(_0x1520[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[_0x1520[52]](_0x1520[38],function(_0x36b7x2f){switch(_0x36b7x2f[_0x1520[51]]){case _0x1520[50]:return Promise[_0x1520[49]](ami[_0x1520[48]])({action:_0x1520[46],command:_0x36b7x2f[_0x1520[47]]})[_0x1520[45]](function(_0x36b7x31){io[_0x1520[42]](_0x36b7x2f[_0x1520[41]])[_0x1520[40]](_0x1520[44],_0x36b7x31)})[_0x1520[43]](function(_0x36b7x30){io[_0x1520[42]](_0x36b7x2f[_0x1520[41]])[_0x1520[40]](_0x1520[39],_0x36b7x30)});default:}});ami[_0x1520[52]](_0x1520[53],function(){console[_0x1520[56]](_0x1520[54],ami[_0x1520[55]][_0x1520[29]],ami[_0x1520[55]][_0x1520[27]]);ami[_0x1520[55]][_0x1520[57]]=  new Date()});ami[_0x1520[52]](_0x1520[58],function(){console[_0x1520[56]](_0x1520[59],ami[_0x1520[55]][_0x1520[29]],ami[_0x1520[55]][_0x1520[27]])});ami[_0x1520[52]](_0x1520[60],function(_0x36b7x32){console[_0x1520[2]](_0x1520[61],ami[_0x1520[55]][_0x1520[29]],ami[_0x1520[55]][_0x1520[27]],_0x36b7x32)});ami[_0x1520[52]](_0x1520[62],function(_0x36b7x30){console[_0x1520[2]](_0x1520[63],ami[_0x1520[55]][_0x1520[29]],ami[_0x1520[55]][_0x1520[27]],_0x36b7x30)});ami[_0x1520[52]](_0x1520[64],function(_0x36b7x33){});ami[_0x1520[52]](_0x1520[65],function(_0x36b7x33){if(_0x36b7x33[_0x1520[68]][_0x1520[67]](_0x1520[66])=== 0){user[_0x1520[69]](_0x36b7x33)}});ami[_0x1520[52]](_0x1520[70],function(_0x36b7x33){agent[_0x1520[71]](_0x36b7x33);user[_0x1520[72]](_0x1520[71],_0x36b7x33)});ami[_0x1520[52]](_0x1520[73],function(_0x36b7x33){delete _0x36b7x33[_0x1520[74]];recording[_0x1520[75]](_0x36b7x33);acw[_0x1520[73]](_0x36b7x33);agent[_0x1520[76]](_0x36b7x33);member[_0x1520[77]](_0x36b7x33);queuecaller[_0x1520[76]](_0x36b7x33);user[_0x1520[72]](_0x1520[76],_0x36b7x33)});ami[_0x1520[52]](_0x1520[78],function(_0x36b7x33){queuecaller[_0x1520[79]](_0x36b7x33);agent[_0x1520[53]](_0x36b7x33);member[_0x1520[80]](_0x36b7x33);user[_0x1520[72]](_0x1520[53],_0x36b7x33)});ami[_0x1520[52]](_0x1520[81],function(_0x36b7x33){agent[_0x1520[82]](_0x36b7x33);user[_0x1520[72]](_0x1520[76],_0x36b7x33)});ami[_0x1520[52]](_0x1520[83],function(_0x36b7x33){agent[_0x1520[84]](_0x36b7x33);user[_0x1520[72]](_0x1520[76],_0x36b7x33)});ami[_0x1520[52]](_0x1520[85],function(_0x36b7x33){queuemember[_0x1520[86]](_0x36b7x33)});ami[_0x1520[52]](_0x1520[87],function(_0x36b7x33){queuemember[_0x1520[88]](_0x36b7x33);user[_0x1520[88]](_0x36b7x33)});ami[_0x1520[52]](_0x1520[89],function(_0x36b7x33){queuemember[_0x1520[90]](_0x36b7x33)});ami[_0x1520[52]](_0x1520[91],function(_0x36b7x33){queuemember[_0x1520[92]](_0x36b7x33)});ami[_0x1520[52]](_0x1520[93],function(_0x36b7x33){queuemember[_0x1520[94]](_0x36b7x33)});ami[_0x1520[52]](_0x1520[95],function(_0x36b7x33){queuemember[_0x1520[96]](_0x36b7x33)});ami[_0x1520[52]](_0x1520[97],function(_0x36b7x33){queuecaller[_0x1520[98]](_0x36b7x33)});ami[_0x1520[52]](_0x1520[99],function(_0x36b7x33){queuecaller[_0x1520[100]](_0x36b7x33);user[_0x1520[72]](_0x1520[76],_0x36b7x33);agent[_0x1520[101]](_0x36b7x33)});ami[_0x1520[52]](_0x1520[102],function(_0x36b7x33){});ami[_0x1520[52]](_0x1520[103],function(_0x36b7x33){call[_0x1520[104]](_0x36b7x33);recording[_0x1520[105]](_0x36b7x33)});ami[_0x1520[52]](_0x1520[106],function(_0x36b7x33){dial[_0x1520[106]](_0x36b7x33);member[_0x1520[107]](_0x36b7x33)});ami[_0x1520[52]](_0x1520[108],function(_0x36b7x33){_0x36b7x33[_0x1520[109]]= _0x1520[110];tranfer[_0x1520[111]](_0x36b7x33)});ami[_0x1520[52]](_0x1520[112],function(_0x36b7x33){_0x36b7x33[_0x1520[109]]= _0x1520[113];tranfer[_0x1520[114]](_0x36b7x33)});ami[_0x1520[52]](_0x1520[115],function(_0x36b7x33){_0x36b7x33[_0x1520[51]]= _0x36b7x33[_0x1520[116]];process[_0x1520[117]](_0x36b7x33);var _0x36b7x18=getVariable(_0x36b7x33);switch(_0x36b7x18[_0x1520[25]]){case _0x1520[119]:recording[_0x1520[118]](_0x36b7x18);break;case _0x1520[121]:queuecaller[_0x1520[120]](_0x36b7x18);break;case _0x1520[125]:console[_0x1520[2]](_0x1520[122],_0x36b7x33);if(_0x36b7x33[_0x1520[123]]){fax[_0x1520[124]](_0x36b7x33)};break;case _0x1520[127]:console[_0x1520[2]](_0x1520[126],_0x36b7x33);break;case _0x1520[129]:console[_0x1520[2]](_0x1520[128],_0x36b7x33);break;case _0x1520[132]:if(_0x36b7x33[_0x1520[123]]){dial[_0x1520[131]]({uniqueid:_0x36b7x33[_0x1520[130]],routeId:_0x36b7x33[_0x1520[123]]})};break;default:break}});ami[_0x1520[52]](_0x1520[133],function(_0x36b7x33){if(trunkStates[_0x36b7x33[_0x1520[134]]]){if(trunkStates[_0x36b7x33[_0x1520[134]]]!== _0x36b7x33[_0x1520[96]]){trunk[_0x1520[135]](_0x36b7x33)}}else {trunkStates[_0x36b7x33[_0x1520[134]]]= _0x36b7x33[_0x1520[96]];trunk[_0x1520[135]](_0x36b7x33)}});ami[_0x1520[52]](_0x1520[136],function(_0x36b7x33){trunk[_0x1520[137]](_0x36b7x33)});ami[_0x1520[52]](_0x1520[138],function(_0x36b7x33){fax[_0x1520[138]](_0x36b7x33)});ami[_0x1520[52]](_0x1520[139],function(_0x36b7x33){if(_0x36b7x33[_0x1520[140]]=== _0x1520[117]){console[_0x1520[2]](_0x1520[141],_0x36b7x33);fax[_0x1520[142]](_0x36b7x33)}});ami[_0x1520[52]](_0x1520[143],function(_0x36b7x33){dial[_0x1520[144]](_0x36b7x33)});ami[_0x1520[52]](_0x1520[145],function(_0x36b7x33){dial[_0x1520[146]](_0x36b7x33);member[_0x1520[147]](_0x36b7x33)});ami[_0x1520[52]](_0x1520[148],function(_0x36b7x33){console[_0x1520[2]](_0x1520[149],_0x36b7x33);fax[_0x1520[150]](_0x36b7x33)})
\ No newline at end of file
diff --git a/server/config/ami/call.js b/server/config/ami/call.js
index 6991c61..aaf41cc 100644
--- a/server/config/ami/call.js
+++ b/server/config/ami/call.js
@@ -1 +1 @@
-var _0x2a8c=["\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"];_0x2a8c[0];const _=require(_0x2a8c[1]);const moment=require(_0x2a8c[2]);const ReportCall=require(_0x2a8c[4])[_0x2a8c[3]];function Call(){console[_0x2a8c[6]](_0x2a8c[5])}Call[_0x2a8c[8]][_0x2a8c[7]]= function(_0x44f9x5){if(_0x44f9x5[_0x2a8c[9]]){create(_0x44f9x5)}};function create(_0x44f9x5){return ReportCall[_0x2a8c[32]]({where:{uniqueid:_0x44f9x5[_0x2a8c[15]]},defaults:_0x44f9x5})[_0x2a8c[31]](function(_0x44f9x8,_0x44f9x9){if(!_0x44f9x9){if(_0x44f9x5[_0x2a8c[13]]){console[_0x2a8c[6]](_0x2a8c[14],_0x44f9x5[_0x2a8c[15]],_0x2a8c[13],_0x44f9x5[_0x2a8c[13]],_0x2a8c[16]);_0x44f9x8[_0x2a8c[13]]= _0x44f9x5[_0x2a8c[13]]};if(_0x44f9x5[_0x2a8c[17]]&& _0x44f9x8[_0x2a8c[17]]){if(moment(_0x44f9x5[_0x2a8c[17]])[_0x2a8c[18]](_0x44f9x8[_0x2a8c[17]])){console[_0x2a8c[6]](_0x2a8c[14],_0x44f9x5[_0x2a8c[15]],_0x2a8c[17],_0x44f9x5[_0x2a8c[17]],_0x2a8c[16]);_0x44f9x8[_0x2a8c[17]]= _0x44f9x5[_0x2a8c[17]];_0x44f9x8[_0x2a8c[19]]= _0x44f9x5[_0x2a8c[19]];_0x44f9x8[_0x2a8c[20]]= _0x44f9x5[_0x2a8c[20]];_0x44f9x8[_0x2a8c[21]]= _0x44f9x5[_0x2a8c[21]];_0x44f9x8[_0x2a8c[22]]= _0x44f9x5[_0x2a8c[22]];_0x44f9x8[_0x2a8c[23]]= moment(_0x44f9x8[_0x2a8c[17]])[_0x2a8c[26]](_0x44f9x8[_0x2a8c[24]],_0x2a8c[25]);_0x44f9x8[_0x2a8c[27]]= moment(_0x44f9x8[_0x2a8c[17]])[_0x2a8c[26]](_0x44f9x8[_0x2a8c[13]],_0x2a8c[25])}};return _0x44f9x8[_0x2a8c[28]]()}else {console[_0x2a8c[6]](_0x2a8c[29],_0x44f9x5[_0x2a8c[15]],_0x2a8c[30])}})[_0x2a8c[12]](function(_0x44f9x7){console[_0x2a8c[11]](_0x2a8c[10]+ _0x44f9x7)})}ReportCall[_0x2a8c[37]](function(_0x44f9xa,_0x44f9xb){_0x44f9xa[_0x2a8c[34]][_0x2a8c[33]]= _0x2a8c[35];process[_0x2a8c[36]](_0x44f9xa[_0x2a8c[34]])});ReportCall[_0x2a8c[41]](function(_0x44f9xa,_0x44f9xb){_0x44f9xa[_0x2a8c[34]][_0x2a8c[33]]= _0x2a8c[38];_0x44f9xa[_0x2a8c[34]][_0x2a8c[39]]= _[_0x2a8c[40]](_0x44f9xa[_0x2a8c[39]]());process[_0x2a8c[36]](_0x44f9xa[_0x2a8c[34]])});module[_0x2a8c[42]]= Call
\ No newline at end of file
+var _0x650b=["\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"];_0x650b[0];const _=require(_0x650b[1]);const moment=require(_0x650b[2]);const ReportCall=require(_0x650b[4])[_0x650b[3]];function Call(){console[_0x650b[6]](_0x650b[5])}Call[_0x650b[8]][_0x650b[7]]= function(_0x2ebbx5){if(_0x2ebbx5[_0x650b[9]]){create(_0x2ebbx5)}};function create(_0x2ebbx5){return ReportCall[_0x650b[32]]({where:{uniqueid:_0x2ebbx5[_0x650b[15]]},defaults:_0x2ebbx5})[_0x650b[31]](function(_0x2ebbx8,_0x2ebbx9){if(!_0x2ebbx9){if(_0x2ebbx5[_0x650b[13]]){console[_0x650b[6]](_0x650b[14],_0x2ebbx5[_0x650b[15]],_0x650b[13],_0x2ebbx5[_0x650b[13]],_0x650b[16]);_0x2ebbx8[_0x650b[13]]= _0x2ebbx5[_0x650b[13]]};if(_0x2ebbx5[_0x650b[17]]&& _0x2ebbx8[_0x650b[17]]){if(moment(_0x2ebbx5[_0x650b[17]])[_0x650b[18]](_0x2ebbx8[_0x650b[17]])){console[_0x650b[6]](_0x650b[14],_0x2ebbx5[_0x650b[15]],_0x650b[17],_0x2ebbx5[_0x650b[17]],_0x650b[16]);_0x2ebbx8[_0x650b[17]]= _0x2ebbx5[_0x650b[17]];_0x2ebbx8[_0x650b[19]]= _0x2ebbx5[_0x650b[19]];_0x2ebbx8[_0x650b[20]]= _0x2ebbx5[_0x650b[20]];_0x2ebbx8[_0x650b[21]]= _0x2ebbx5[_0x650b[21]];_0x2ebbx8[_0x650b[22]]= _0x2ebbx5[_0x650b[22]];_0x2ebbx8[_0x650b[23]]= moment(_0x2ebbx8[_0x650b[17]])[_0x650b[26]](_0x2ebbx8[_0x650b[24]],_0x650b[25]);_0x2ebbx8[_0x650b[27]]= moment(_0x2ebbx8[_0x650b[17]])[_0x650b[26]](_0x2ebbx8[_0x650b[13]],_0x650b[25])}};return _0x2ebbx8[_0x650b[28]]()}else {console[_0x650b[6]](_0x650b[29],_0x2ebbx5[_0x650b[15]],_0x650b[30])}})[_0x650b[12]](function(_0x2ebbx7){console[_0x650b[11]](_0x650b[10]+ _0x2ebbx7)})}ReportCall[_0x650b[37]](function(_0x2ebbxa,_0x2ebbxb){_0x2ebbxa[_0x650b[34]][_0x650b[33]]= _0x650b[35];process[_0x650b[36]](_0x2ebbxa[_0x650b[34]])});ReportCall[_0x650b[41]](function(_0x2ebbxa,_0x2ebbxb){_0x2ebbxa[_0x650b[34]][_0x650b[33]]= _0x650b[38];_0x2ebbxa[_0x650b[34]][_0x650b[39]]= _[_0x650b[40]](_0x2ebbxa[_0x650b[39]]());process[_0x650b[36]](_0x2ebbxa[_0x650b[34]])});module[_0x650b[42]]= Call
\ No newline at end of file
diff --git a/server/config/ami/cleaner.js b/server/config/ami/cleaner.js
index 86a5460..48631ef 100644
--- a/server/config/ami/cleaner.js
+++ b/server/config/ami/cleaner.js
@@ -1 +1 @@
-var _0x12c5=["\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"];_0x12c5[0];var moment=require(_0x12c5[1]);var _=require(_0x12c5[2]);var Promise=require(_0x12c5[3]);var models=require(_0x12c5[4]);function Cleaner(_0xdfc2x6){console[_0x12c5[6]](_0x12c5[5]);var _0xdfc2x7=[_0x12c5[7],_0x12c5[8],_0x12c5[9],_0x12c5[10],_0x12c5[11]];clean(_0xdfc2x6,_0xdfc2x7);setInterval(function(){clean(_0xdfc2x6,_0xdfc2x7)},10* 60* 1000)}function clean(_0xdfc2x6,_0xdfc2x7){removeInactiveCalls(_0xdfc2x6);_[_0x12c5[12]](_0xdfc2x7,function(_0xdfc2x9){removeExpiredApplications(_0xdfc2x9)})}function removeInactiveCalls(_0xdfc2x6){console[_0x12c5[6]](_0x12c5[13]);var _0xdfc2xb=[],_0xdfc2xc=[];return Promise[_0x12c5[41]](_0xdfc2x6[_0x12c5[40]])({action:_0x12c5[38],command:_0x12c5[39]})[_0x12c5[17]](function(_0xdfc2x12){var _0xdfc2x13;if(_0xdfc2x12&& _0xdfc2x12[_0x12c5[31]]){var _0xdfc2x14=_0xdfc2x12[_0x12c5[31]][_0x12c5[33]](_0x12c5[32]);_[_0x12c5[12]](_0xdfc2x14,function(_0xdfc2x15){if(_0xdfc2x15){_0xdfc2x13= _0xdfc2x15[_0x12c5[33]](_0x12c5[34]);_0xdfc2x13[_0x12c5[35]]=== 14&& _0xdfc2xc[_0x12c5[25]](_0xdfc2x13[_0x12c5[36]]())}})};return models[_0x12c5[37]][_0x12c5[27]]({where:{$or:[{queuecallerleaveAt:null},{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null}}]}})})[_0x12c5[17]](function(_0xdfc2x11){_[_0x12c5[12]](_0xdfc2x11,function(_0xdfc2xf){if(!_[_0x12c5[20]](_0xdfc2xc,_0xdfc2xf[_0x12c5[19]])){_0xdfc2xb[_0x12c5[25]](_0xdfc2xf[_0x12c5[24]]({queuecallerleaveAt:moment()[_0x12c5[22]](_0x12c5[21]),queuecallerexitAt:moment()[_0x12c5[22]](_0x12c5[21]),queuecallerexit:true,queuecallerexitreason:_0x12c5[29]}))}});return models[_0x12c5[30]][_0x12c5[27]]({where:{leaveAt:null}})})[_0x12c5[17]](function(_0xdfc2x10){_[_0x12c5[12]](_0xdfc2x10,function(_0xdfc2xf){if(!_[_0x12c5[20]](_0xdfc2xc,_0xdfc2xf[_0x12c5[19]])){_0xdfc2xb[_0x12c5[25]](_0xdfc2xf[_0x12c5[24]]({leaveAt:moment()[_0x12c5[22]](_0x12c5[21]),network:_0x12c5[26]}))}});return models[_0x12c5[28]][_0x12c5[27]]({where:{endtime:null}})})[_0x12c5[17]](function(_0xdfc2xe){_[_0x12c5[12]](_0xdfc2xe,function(_0xdfc2xf){if(!_[_0x12c5[20]](_0xdfc2xc,_0xdfc2xf[_0x12c5[19]])){_0xdfc2xb[_0x12c5[25]](_0xdfc2xf[_0x12c5[24]]({endtime:moment()[_0x12c5[22]](_0x12c5[21]),dialstatus:_0x12c5[23]}))}});return _0xdfc2xb})[_0x12c5[18]]()[_0x12c5[17]](function(){console[_0x12c5[6]](_0x12c5[16])})[_0x12c5[15]](function(_0xdfc2xd){console[_0x12c5[6]](_0x12c5[14],_0xdfc2xd)})}function removeExpiredApplications(_0xdfc2x9){return models[_0x12c5[50]+ _0xdfc2x9+ _0x12c5[51]][_0x12c5[27]]({where:{leaveAt:null,timeslot:{$ne:null}}})[_0x12c5[17]](function(_0xdfc2x17){var _0xdfc2x18,_0xdfc2x19=[];_[_0x12c5[12]](_0xdfc2x17,function(_0xdfc2x1a){_0xdfc2x18= moment(_0xdfc2x1a[_0x12c5[48]])[_0x12c5[47]](_0xdfc2x1a[_0x12c5[45]],_0x12c5[46]);if(moment()[_0x12c5[49]](_0xdfc2x18)){_0xdfc2x19[_0x12c5[25]](_0xdfc2x1a[_0x12c5[24]]({timeout:true,leaveAt:moment()[_0x12c5[22]](_0x12c5[21])}))}});return _0xdfc2x19})[_0x12c5[18]]()[_0x12c5[17]](function(){console[_0x12c5[6]](_0x12c5[42]+ _0xdfc2x9+ _0x12c5[44])})[_0x12c5[15]](function(_0xdfc2xd){console[_0x12c5[6]](_0x12c5[42]+ _0xdfc2x9+ _0x12c5[43],_0xdfc2xd)})}module[_0x12c5[52]]= Cleaner
\ No newline at end of file
+var _0x4085=["\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"];_0x4085[0];var moment=require(_0x4085[1]);var _=require(_0x4085[2]);var Promise=require(_0x4085[3]);var models=require(_0x4085[4]);function Cleaner(_0x47a9x6){console[_0x4085[6]](_0x4085[5]);var _0x47a9x7=[_0x4085[7],_0x4085[8],_0x4085[9],_0x4085[10],_0x4085[11]];clean(_0x47a9x6,_0x47a9x7);setInterval(function(){clean(_0x47a9x6,_0x47a9x7)},10* 60* 1000)}function clean(_0x47a9x6,_0x47a9x7){removeInactiveCalls(_0x47a9x6);_[_0x4085[12]](_0x47a9x7,function(_0x47a9x9){removeExpiredApplications(_0x47a9x9)})}function removeInactiveCalls(_0x47a9x6){console[_0x4085[6]](_0x4085[13]);var _0x47a9xb=[],_0x47a9xc=[];return Promise[_0x4085[41]](_0x47a9x6[_0x4085[40]])({action:_0x4085[38],command:_0x4085[39]})[_0x4085[17]](function(_0x47a9x12){var _0x47a9x13;if(_0x47a9x12&& _0x47a9x12[_0x4085[31]]){var _0x47a9x14=_0x47a9x12[_0x4085[31]][_0x4085[33]](_0x4085[32]);_[_0x4085[12]](_0x47a9x14,function(_0x47a9x15){if(_0x47a9x15){_0x47a9x13= _0x47a9x15[_0x4085[33]](_0x4085[34]);_0x47a9x13[_0x4085[35]]=== 14&& _0x47a9xc[_0x4085[25]](_0x47a9x13[_0x4085[36]]())}})};return models[_0x4085[37]][_0x4085[27]]({where:{$or:[{queuecallerleaveAt:null},{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null}}]}})})[_0x4085[17]](function(_0x47a9x11){_[_0x4085[12]](_0x47a9x11,function(_0x47a9xf){if(!_[_0x4085[20]](_0x47a9xc,_0x47a9xf[_0x4085[19]])){_0x47a9xb[_0x4085[25]](_0x47a9xf[_0x4085[24]]({queuecallerleaveAt:moment()[_0x4085[22]](_0x4085[21]),queuecallerexitAt:moment()[_0x4085[22]](_0x4085[21]),queuecallerexit:true,queuecallerexitreason:_0x4085[29]}))}});return models[_0x4085[30]][_0x4085[27]]({where:{leaveAt:null}})})[_0x4085[17]](function(_0x47a9x10){_[_0x4085[12]](_0x47a9x10,function(_0x47a9xf){if(!_[_0x4085[20]](_0x47a9xc,_0x47a9xf[_0x4085[19]])){_0x47a9xb[_0x4085[25]](_0x47a9xf[_0x4085[24]]({leaveAt:moment()[_0x4085[22]](_0x4085[21]),network:_0x4085[26]}))}});return models[_0x4085[28]][_0x4085[27]]({where:{endtime:null}})})[_0x4085[17]](function(_0x47a9xe){_[_0x4085[12]](_0x47a9xe,function(_0x47a9xf){if(!_[_0x4085[20]](_0x47a9xc,_0x47a9xf[_0x4085[19]])){_0x47a9xb[_0x4085[25]](_0x47a9xf[_0x4085[24]]({endtime:moment()[_0x4085[22]](_0x4085[21]),dialstatus:_0x4085[23]}))}});return _0x47a9xb})[_0x4085[18]]()[_0x4085[17]](function(){console[_0x4085[6]](_0x4085[16])})[_0x4085[15]](function(_0x47a9xd){console[_0x4085[6]](_0x4085[14],_0x47a9xd)})}function removeExpiredApplications(_0x47a9x9){return models[_0x4085[50]+ _0x47a9x9+ _0x4085[51]][_0x4085[27]]({where:{leaveAt:null,timeslot:{$ne:null}}})[_0x4085[17]](function(_0x47a9x17){var _0x47a9x18,_0x47a9x19=[];_[_0x4085[12]](_0x47a9x17,function(_0x47a9x1a){_0x47a9x18= moment(_0x47a9x1a[_0x4085[48]])[_0x4085[47]](_0x47a9x1a[_0x4085[45]],_0x4085[46]);if(moment()[_0x4085[49]](_0x47a9x18)){_0x47a9x19[_0x4085[25]](_0x47a9x1a[_0x4085[24]]({timeout:true,leaveAt:moment()[_0x4085[22]](_0x4085[21])}))}});return _0x47a9x19})[_0x4085[18]]()[_0x4085[17]](function(){console[_0x4085[6]](_0x4085[42]+ _0x47a9x9+ _0x4085[44])})[_0x4085[15]](function(_0x47a9xd){console[_0x4085[6]](_0x4085[42]+ _0x47a9x9+ _0x4085[43],_0x47a9xd)})}module[_0x4085[52]]= Cleaner
\ No newline at end of file
diff --git a/server/config/ami/dial.js b/server/config/ami/dial.js
index b3df304..92f6028 100644
--- a/server/config/ami/dial.js
+++ b/server/config/ami/dial.js
@@ -1 +1 @@
-var _0xaf8a=["\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"];_0xaf8a[0];const _=require(_0xaf8a[1]);const moment=require(_0xaf8a[2]);const ReportDial=require(_0xaf8a[4])[_0xaf8a[3]];const util=require(_0xaf8a[5]);function Dial(_0x72dex6){console[_0xaf8a[7]](_0xaf8a[6]);ReportDial[_0xaf8a[17]](function(_0x72dex7,_0x72dex8){_0x72dex7[_0xaf8a[9]][_0xaf8a[8]]= _0xaf8a[10];process[_0xaf8a[11]](_0x72dex7[_0xaf8a[9]]);console[_0xaf8a[7]](_0x72dex7[_0xaf8a[9]]);_0x72dex6[_0xaf8a[15]](_0xaf8a[14])[_0xaf8a[13]](_0xaf8a[12],_0x72dex7);_0x72dex6[_0xaf8a[15]](_0xaf8a[16])[_0xaf8a[13]](_0xaf8a[12],_0x72dex7)});ReportDial[_0xaf8a[30]](function(_0x72dex7,_0x72dex8){console[_0xaf8a[7]](_0x72dex7[_0xaf8a[18]]);_0x72dex7[_0xaf8a[9]][_0xaf8a[8]]= _0xaf8a[19];_0x72dex7[_0xaf8a[9]][_0xaf8a[20]]= _[_0xaf8a[21]](_0x72dex7[_0xaf8a[20]]());process[_0xaf8a[11]](_0x72dex7[_0xaf8a[9]]);_0x72dex6[_0xaf8a[15]](util[_0xaf8a[28]](_0xaf8a[26],_0x72dex7[_0xaf8a[18]][_0xaf8a[27]](/\/|-/)[1]))[_0xaf8a[13]](_0xaf8a[22]+ (_0x72dex8[_0xaf8a[23]]?_0xaf8a[24]:_0xaf8a[25]),_0x72dex7);_0x72dex6[_0xaf8a[15]](_0xaf8a[14])[_0xaf8a[13]](_0xaf8a[29],_0x72dex7);_0x72dex6[_0xaf8a[15]](_0xaf8a[16])[_0xaf8a[13]](_0xaf8a[29],_0x72dex7)})}Dial[_0xaf8a[32]][_0xaf8a[31]]= function(_0x72dex9){return createDial(_0x72dex9)};Dial[_0xaf8a[32]][_0xaf8a[23]]= function(_0x72dex9){if(_0x72dex9[_0xaf8a[33]]){var _0x72dexa=_0x72dex9[_0xaf8a[33]][_0xaf8a[27]](_0xaf8a[34]);if(_0x72dexa[_0xaf8a[35]]> 1&& _0x72dexa[0]!== _0xaf8a[36]){_0x72dex9[_0xaf8a[37]]= moment()[_0xaf8a[28]](_0xaf8a[38]);_0x72dex9[_0xaf8a[39]]= _0xaf8a[40];return updateDial(_0x72dex9,null,true)}}};Dial[_0xaf8a[32]][_0xaf8a[41]]= function(_0x72dex9){_0x72dex9[_0xaf8a[42]]= moment()[_0xaf8a[28]](_0xaf8a[38]);if(_0x72dex9[_0xaf8a[43]]=== _0xaf8a[44]){_0x72dex9[_0xaf8a[39]]= _0xaf8a[45];_0x72dex9[_0xaf8a[46]]= moment()[_0xaf8a[28]](_0xaf8a[38])}else {_0x72dex9[_0xaf8a[39]]= _0xaf8a[47]};return updateDial(_0x72dex9)};Dial[_0xaf8a[32]][_0xaf8a[48]]= function(_0x72dex9){return ReportDial[_0xaf8a[53]]({where:{uniqueid:_0x72dex9[_0xaf8a[51]]},order:_0xaf8a[52]})[_0xaf8a[50]](function(_0x72dexb){if(_0x72dexb){_0x72dex9[_0xaf8a[42]]= moment()[_0xaf8a[28]](_0xaf8a[38]);_0x72dex9[_0xaf8a[39]]= _0x72dexb[_0xaf8a[46]]?_0xaf8a[49]:_0xaf8a[47];return updateDial(_0x72dex9)}})};function createDial(_0x72dex9){return ReportDial[_0xaf8a[58]](_0x72dex9)[_0xaf8a[50]](function(_0x72dexe){console[_0xaf8a[7]](_0xaf8a[57])})[_0xaf8a[56]](function(_0x72dexd){console[_0xaf8a[55]](_0xaf8a[54]+ _0x72dexd)})}function updateDial(_0x72dex9,_0x72dex10,_0x72dex11){return ReportDial[_0xaf8a[53]]({where:_0x72dex10|| {uniqueid:_0x72dex9[_0xaf8a[51]]},order:_0xaf8a[52]})[_0xaf8a[50]](function(_0x72dex12){if(_0x72dex12){return _0x72dex12[_0xaf8a[25]](_0x72dex9,{begin:_0x72dex11})}})[_0xaf8a[50]](function(_0x72dexe){console[_0xaf8a[7]](_0xaf8a[61])})[_0xaf8a[56]](function(_0x72dexd){console[_0xaf8a[55]](_0xaf8a[59]+ _0x72dexd[_0xaf8a[60]])})}module[_0xaf8a[62]]= Dial
\ No newline at end of file
+var _0x7e4e=["\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"];_0x7e4e[0];const _=require(_0x7e4e[1]);const moment=require(_0x7e4e[2]);const ReportDial=require(_0x7e4e[4])[_0x7e4e[3]];const util=require(_0x7e4e[5]);function Dial(_0xf0a4x6){console[_0x7e4e[7]](_0x7e4e[6]);ReportDial[_0x7e4e[17]](function(_0xf0a4x7,_0xf0a4x8){_0xf0a4x7[_0x7e4e[9]][_0x7e4e[8]]= _0x7e4e[10];process[_0x7e4e[11]](_0xf0a4x7[_0x7e4e[9]]);console[_0x7e4e[7]](_0xf0a4x7[_0x7e4e[9]]);_0xf0a4x6[_0x7e4e[15]](_0x7e4e[14])[_0x7e4e[13]](_0x7e4e[12],_0xf0a4x7);_0xf0a4x6[_0x7e4e[15]](_0x7e4e[16])[_0x7e4e[13]](_0x7e4e[12],_0xf0a4x7)});ReportDial[_0x7e4e[30]](function(_0xf0a4x7,_0xf0a4x8){console[_0x7e4e[7]](_0xf0a4x7[_0x7e4e[18]]);_0xf0a4x7[_0x7e4e[9]][_0x7e4e[8]]= _0x7e4e[19];_0xf0a4x7[_0x7e4e[9]][_0x7e4e[20]]= _[_0x7e4e[21]](_0xf0a4x7[_0x7e4e[20]]());process[_0x7e4e[11]](_0xf0a4x7[_0x7e4e[9]]);_0xf0a4x6[_0x7e4e[15]](util[_0x7e4e[28]](_0x7e4e[26],_0xf0a4x7[_0x7e4e[18]][_0x7e4e[27]](/\/|-/)[1]))[_0x7e4e[13]](_0x7e4e[22]+ (_0xf0a4x8[_0x7e4e[23]]?_0x7e4e[24]:_0x7e4e[25]),_0xf0a4x7);_0xf0a4x6[_0x7e4e[15]](_0x7e4e[14])[_0x7e4e[13]](_0x7e4e[29],_0xf0a4x7);_0xf0a4x6[_0x7e4e[15]](_0x7e4e[16])[_0x7e4e[13]](_0x7e4e[29],_0xf0a4x7)})}Dial[_0x7e4e[32]][_0x7e4e[31]]= function(_0xf0a4x9){return createDial(_0xf0a4x9)};Dial[_0x7e4e[32]][_0x7e4e[23]]= function(_0xf0a4x9){if(_0xf0a4x9[_0x7e4e[33]]){var _0xf0a4xa=_0xf0a4x9[_0x7e4e[33]][_0x7e4e[27]](_0x7e4e[34]);if(_0xf0a4xa[_0x7e4e[35]]> 1&& _0xf0a4xa[0]!== _0x7e4e[36]){_0xf0a4x9[_0x7e4e[37]]= moment()[_0x7e4e[28]](_0x7e4e[38]);_0xf0a4x9[_0x7e4e[39]]= _0x7e4e[40];return updateDial(_0xf0a4x9,null,true)}}};Dial[_0x7e4e[32]][_0x7e4e[41]]= function(_0xf0a4x9){_0xf0a4x9[_0x7e4e[42]]= moment()[_0x7e4e[28]](_0x7e4e[38]);if(_0xf0a4x9[_0x7e4e[43]]=== _0x7e4e[44]){_0xf0a4x9[_0x7e4e[39]]= _0x7e4e[45];_0xf0a4x9[_0x7e4e[46]]= moment()[_0x7e4e[28]](_0x7e4e[38])}else {_0xf0a4x9[_0x7e4e[39]]= _0x7e4e[47]};return updateDial(_0xf0a4x9)};Dial[_0x7e4e[32]][_0x7e4e[48]]= function(_0xf0a4x9){return ReportDial[_0x7e4e[53]]({where:{uniqueid:_0xf0a4x9[_0x7e4e[51]]},order:_0x7e4e[52]})[_0x7e4e[50]](function(_0xf0a4xb){if(_0xf0a4xb){_0xf0a4x9[_0x7e4e[42]]= moment()[_0x7e4e[28]](_0x7e4e[38]);_0xf0a4x9[_0x7e4e[39]]= _0xf0a4xb[_0x7e4e[46]]?_0x7e4e[49]:_0x7e4e[47];return updateDial(_0xf0a4x9)}})};function createDial(_0xf0a4x9){return ReportDial[_0x7e4e[58]](_0xf0a4x9)[_0x7e4e[50]](function(_0xf0a4xe){console[_0x7e4e[7]](_0x7e4e[57])})[_0x7e4e[56]](function(_0xf0a4xd){console[_0x7e4e[55]](_0x7e4e[54]+ _0xf0a4xd)})}function updateDial(_0xf0a4x9,_0xf0a4x10,_0xf0a4x11){return ReportDial[_0x7e4e[53]]({where:_0xf0a4x10|| {uniqueid:_0xf0a4x9[_0x7e4e[51]]},order:_0x7e4e[52]})[_0x7e4e[50]](function(_0xf0a4x12){if(_0xf0a4x12){return _0xf0a4x12[_0x7e4e[25]](_0xf0a4x9,{begin:_0xf0a4x11})}})[_0x7e4e[50]](function(_0xf0a4xe){console[_0x7e4e[7]](_0x7e4e[61])})[_0x7e4e[56]](function(_0xf0a4xd){console[_0x7e4e[55]](_0x7e4e[59]+ _0xf0a4xd[_0x7e4e[60]])})}module[_0x7e4e[62]]= Dial
\ No newline at end of file
diff --git a/server/config/ami/fax.js b/server/config/ami/fax.js
index f3ef247..b620448 100644
--- a/server/config/ami/fax.js
+++ b/server/config/ami/fax.js
@@ -1 +1 @@
-var _0x5fdf=["\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"];_0x5fdf[0];var fs=require(_0x5fdf[1]);var util=require(_0x5fdf[2]);var path=require(_0x5fdf[3]);var config=require(_0x5fdf[4]);var _=require(_0x5fdf[5]);var Promise=require(_0x5fdf[6]);var exec=require(_0x5fdf[8])[_0x5fdf[7]];var fse=require(_0x5fdf[9]);var moment=require(_0x5fdf[10]);var FaxAccount=require(_0x5fdf[12])[_0x5fdf[11]];var FaxRoom=require(_0x5fdf[12])[_0x5fdf[13]];var FaxMessage=require(_0x5fdf[12])[_0x5fdf[14]];var FaxAttachment=require(_0x5fdf[12])[_0x5fdf[15]];var ReportFax=require(_0x5fdf[12])[_0x5fdf[16]];var Trunk=require(_0x5fdf[12])[_0x5fdf[17]];var User=require(_0x5fdf[12])[_0x5fdf[18]];var Contact=require(_0x5fdf[12])[_0x5fdf[19]];var Util=require(_0x5fdf[20]);var faxaccounts;var io;function Fax(_0x7389x16,_0x7389x17){console[_0x5fdf[22]](_0x5fdf[21]);io= _0x7389x17;ReportFax[_0x5fdf[31]](function(_0x7389x18,_0x7389x19){io[_0x5fdf[28]](util[_0x5fdf[27]](_0x5fdf[25],_0x7389x18[_0x5fdf[26]]))[_0x5fdf[24]](_0x5fdf[23],_0x7389x18);io[_0x5fdf[28]](_0x5fdf[29])[_0x5fdf[24]](_0x5fdf[23],_0x7389x18);io[_0x5fdf[28]](_0x5fdf[30])[_0x5fdf[24]](_0x5fdf[23],_0x7389x18)});process[_0x5fdf[64]](_0x5fdf[32],function(_0x7389x1a){switch(_0x7389x1a[_0x5fdf[32]]){case _0x5fdf[35]:sendfax(_0x7389x1a[_0x5fdf[33]],_0x7389x16,0,_0x7389x1a[_0x5fdf[34]],io);break;case _0x5fdf[41]:if(_[_0x5fdf[38]](_0x7389x1a[_0x5fdf[34]][_0x5fdf[36]],_0x5fdf[37])&& _0x7389x1a[_0x5fdf[33]][_0x5fdf[37]]=== _0x5fdf[39]){sendfax(_0x7389x1a[_0x5fdf[33]],_0x7389x16,_0x7389x1a[_0x5fdf[33]][_0x5fdf[40]]+ 1,_0x7389x1a[_0x5fdf[34]],io)};break;case _0x5fdf[48]:var _0x7389x1b=_[_0x5fdf[43]](faxaccounts,{id:parseInt(_0x7389x1a[_0x5fdf[33]][_0x5fdf[42]])});if(_0x7389x1b&& _[_0x5fdf[38]](_0x7389x1a[_0x5fdf[34]][_0x5fdf[36]],_0x5fdf[44])){webhook(_0x7389x1a[_0x5fdf[33]],_0x7389x1b,_0x5fdf[45])};if(_0x7389x1b&& _[_0x5fdf[38]](_0x7389x1a[_0x5fdf[34]][_0x5fdf[36]],_0x5fdf[46])){webhook(_0x7389x1a[_0x5fdf[33]],_0x7389x1b,_0x5fdf[47])};break;case _0x5fdf[52]:var _0x7389x1c=_[_0x5fdf[43]](faxaccounts,{id:_0x7389x1a[_0x5fdf[33]][_0x5fdf[49]]});if(_0x7389x1c&& _[_0x5fdf[38]](_0x7389x1a[_0x5fdf[34]][_0x5fdf[36]],_0x5fdf[37])&& _0x7389x1a[_0x5fdf[33]][_0x5fdf[37]]=== _0x5fdf[50]){webhook(_0x7389x1a[_0x5fdf[33]],_0x7389x1c,_0x5fdf[51])};break;case _0x5fdf[54]:faxaccounts[_0x5fdf[53]](_0x7389x1a[_0x5fdf[33]]);break;case _0x5fdf[61]:var _0x7389x1d=_[_0x5fdf[43]](faxaccounts,{id:_0x7389x1a[_0x5fdf[33]][_0x5fdf[55]]});if(_0x7389x1d){console[_0x5fdf[22]](_0x5fdf[56]+ _0x7389x1d[_0x5fdf[57]]+ _0x5fdf[58]);_[_0x5fdf[59]](_0x7389x1d,_0x7389x1a[_0x5fdf[33]])}else {faxaccounts[_0x5fdf[60]](_0x7389x1a[_0x5fdf[33]])};break;case _0x5fdf[63]:_[_0x5fdf[62]](faxaccounts,{id:_0x7389x1a[_0x5fdf[33]][_0x5fdf[55]]});break;default:}});FaxAccount[_0x5fdf[68]]()[_0x5fdf[67]](function(_0x7389x1f){faxaccounts= _0x7389x1f})[_0x5fdf[66]](function(_0x7389x1e){console[_0x5fdf[65]](_0x7389x1e)})}function webhook(_0x7389x18,_0x7389x1b,_0x7389x21){var _0x7389x22=_0x7389x1b;switch(_0x7389x21){case _0x5fdf[45]:if(_0x7389x22[_0x5fdf[69]]&& _0x7389x22[_0x5fdf[70]]){console[_0x5fdf[22]](_0x5fdf[71]+ _0x7389x22[_0x5fdf[57]]+ _0x5fdf[72]);execRequest(_0x7389x18[_0x5fdf[73]]|| _0x7389x18,_0x7389x22[_0x5fdf[69]],_0x7389x22[_0x5fdf[70]])};if(_0x7389x22[_0x5fdf[75]][_0x5fdf[74]]){_[_0x5fdf[78]](_0x7389x22[_0x5fdf[75]],function(_0x7389x23){if(_0x7389x23[_0x5fdf[76]]){Util[_0x5fdf[77]](_0x7389x23,_0x7389x18)}})};break;case _0x5fdf[47]:if(_0x7389x22[_0x5fdf[79]]&& _0x7389x22[_0x5fdf[80]]){console[_0x5fdf[22]](_0x5fdf[71]+ _0x7389x22[_0x5fdf[57]]+ _0x5fdf[81]);execRequest(_0x7389x18[_0x5fdf[73]]|| _0x7389x18,_0x7389x22[_0x5fdf[79]],_0x7389x22[_0x5fdf[80]])};break;case _0x5fdf[51]:if(_0x7389x22[_0x5fdf[82]]&& _0x7389x22[_0x5fdf[83]]){console[_0x5fdf[22]](_0x5fdf[71]+ _0x7389x22[_0x5fdf[57]]+ _0x5fdf[84]);execRequest(_0x7389x18[_0x5fdf[73]]|| _0x7389x18,_0x7389x22[_0x5fdf[82]],_0x7389x22[_0x5fdf[83]])};break;default:console[_0x5fdf[22]](_0x5fdf[85])}}function execRequest(_0x7389x18,_0x7389x25,_0x7389x26){return Util[_0x5fdf[88]](_0x7389x18,_0x7389x25,_0x7389x26)[_0x5fdf[67]](function(_0x7389x27){console[_0x5fdf[22]](_0x5fdf[87])})[_0x5fdf[66]](function(_0x7389x1e){console[_0x5fdf[22]](_0x5fdf[86])})}Fax[_0x5fdf[90]][_0x5fdf[89]]= function(_0x7389x28){return FaxMessage[_0x5fdf[97]]({where:{channel:_0x7389x28[_0x5fdf[96]]}})[_0x5fdf[67]](function(_0x7389x2a){if(!_0x7389x2a){throw  new Error(_0x5fdf[93])};return _0x7389x2a[_0x5fdf[95]]({error:_0x7389x28[_0x5fdf[94]]})})[_0x5fdf[67]](function(_0x7389x29){io[_0x5fdf[24]](_0x5fdf[92],_0x7389x29)})[_0x5fdf[66]](function(_0x7389x1e){console[_0x5fdf[65]](_0x5fdf[91],_0x7389x1e)})};Fax[_0x5fdf[90]][_0x5fdf[98]]= function(_0x7389x28){return FaxMessage[_0x5fdf[97]]({where:{filename:_0x7389x28[_0x5fdf[115]],localstationid:_0x7389x28[_0x5fdf[116]]}})[_0x5fdf[67]](function(_0x7389x2a){if(!_0x7389x2a){throw  new Error(_0x5fdf[93])};return _0x7389x2a[_0x5fdf[95]]({channel:_0x7389x28[_0x5fdf[96]],channelstate:_0x7389x28[_0x5fdf[103]],channelstatedesc:_0x7389x28[_0x5fdf[104]],calleridnum:_0x7389x28[_0x5fdf[105]],calleridname:_0x7389x28[_0x5fdf[106]],connectedlinenum:_0x7389x28[_0x5fdf[107]],connectedlinename:_0x7389x28[_0x5fdf[108]],accountcode:_0x7389x28[_0x5fdf[109]],context:_0x7389x28[_0x5fdf[110]],exten:_0x7389x28[_0x5fdf[111]],priority:_0x7389x28[_0x5fdf[112]],uniqueid:_0x7389x28[_0x5fdf[113]],linkedid:_0x7389x28[_0x5fdf[114]],lastStatus:_0x7389x28[_0x5fdf[37]]})})[_0x5fdf[67]](function(_0x7389x29){io[_0x5fdf[24]](_0x5fdf[92],_0x7389x29)})[_0x5fdf[66]](function(_0x7389x1e){console[_0x5fdf[65]](_0x5fdf[99],_0x7389x1e);console[_0x5fdf[65]](_0x5fdf[100],_0x7389x1e[_0x5fdf[32]]);console[_0x5fdf[65]](_0x5fdf[101],_0x7389x1e[_0x5fdf[102]])})};Fax[_0x5fdf[90]][_0x5fdf[117]]= function(_0x7389x28){var _0x7389x2b;return FaxMessage[_0x5fdf[97]]({where:{filename:_0x7389x28[_0x5fdf[115]],localstationid:_0x7389x28[_0x5fdf[116]]}})[_0x5fdf[67]](function(_0x7389x2a){if(!_0x7389x2a){throw  new Error(_0x5fdf[93])};_0x7389x2b= _0x7389x2a;var _0x7389x2e=_0x5fdf[122];if(_0x7389x28[_0x5fdf[125]]== _0x5fdf[126]){_0x7389x2e= _0x5fdf[127]};return _0x7389x2b[_0x5fdf[95]]({remotestationid:_0x7389x28[_0x5fdf[128]],pagestransferred:_0x7389x28[_0x5fdf[125]],resolution:_0x7389x28[_0x5fdf[129]],transferrate:_0x7389x28[_0x5fdf[130]],status:_0x7389x2e})})[_0x5fdf[67]](function(_0x7389x29){io[_0x5fdf[24]](_0x5fdf[92],_0x7389x29);console[_0x5fdf[22]](_0x5fdf[123],_0x7389x29[_0x5fdf[55]]);return _0x7389x2b[_0x5fdf[124]]()})[_0x5fdf[67]](function(_0x7389x2d){if(!_0x7389x2d){throw  new Error(_0x5fdf[121])};return _0x7389x2d[_0x5fdf[95]]({lastEvent:_0x5fdf[122]},{individualHooks:true})})[_0x5fdf[67]](function(_0x7389x2c){console[_0x5fdf[22]](_0x5fdf[119],_0x7389x2c[_0x5fdf[55]]);io[_0x5fdf[24]](_0x5fdf[120],_0x7389x2c)})[_0x5fdf[66]](function(_0x7389x1e){console[_0x5fdf[65]](_0x5fdf[118],_0x7389x1e);console[_0x5fdf[65]](_0x5fdf[100],_0x7389x1e[_0x5fdf[32]]);console[_0x5fdf[65]](_0x5fdf[101],_0x7389x1e[_0x5fdf[102]])})};Fax[_0x5fdf[90]][_0x5fdf[131]]= function(_0x7389x28){console[_0x5fdf[22]](util[_0x5fdf[27]](_0x5fdf[132],_0x7389x28[_0x5fdf[105]]));var _0x7389x2f=_[_0x5fdf[133]](_0x7389x28);var _0x7389x30;var _0x7389x2b,_0x7389x31;return FaxAccount[_0x5fdf[97]]({where:{localstationid:_0x7389x28[_0x5fdf[116]]}})[_0x5fdf[67]](function(_0x7389x39){if(!_0x7389x39){throw  new Error(_0x5fdf[169])};console[_0x5fdf[22]](_0x5fdf[170],_0x7389x28[_0x5fdf[116]]);_0x7389x30= _0x7389x39;if(_0x7389x30[_0x5fdf[171]]){return Contact[_0x5fdf[172]]({where:{ListId:_0x7389x30[_0x5fdf[171]],$or:[{phone:_0x7389x28[_0x5fdf[105]]},{fax:_0x7389x28[_0x5fdf[105]]}]},defaults:{phone:_0x7389x28[_0x5fdf[105]],fax:_0x7389x28[_0x5fdf[105]],firstName:_0x7389x28[_0x5fdf[105]],ListId:_0x7389x30[_0x5fdf[171]]}})}else {return []}})[_0x5fdf[168]](function(_0x7389x37,_0x7389x38){if(_0x7389x38!= undefined&&  !_0x7389x38){return _0x7389x37[_0x5fdf[95]]({fax:_0x7389x28[_0x5fdf[105]]})};return})[_0x5fdf[67]](function(){return FaxRoom[_0x5fdf[68]]({limit:1,where:{contact:_0x7389x2f[_0x5fdf[105]],FaxAccountId:_0x7389x30[_0x5fdf[55]],status:{$ne:_0x5fdf[50]}},order:[[_0x5fdf[166],_0x5fdf[167]]]})})[_0x5fdf[67]](function(_0x7389x2c){if(_0x7389x2c[_0x5fdf[74]]){_0x7389x2c= _[_0x5fdf[160]](_0x7389x2c);return _0x7389x2c[_0x5fdf[95]]({lastEvent:_0x5fdf[159],lastEventAt:moment()[_0x5fdf[27]](_0x5fdf[161]),status:_0x5fdf[162],openReason:_0x5fdf[163],faxIn:++_0x7389x2c[_0x5fdf[164]]})}else {return FaxRoom[_0x5fdf[155]]({contact:_0x7389x2f[_0x5fdf[105]],account:_0x7389x30[_0x5fdf[57]],status:_0x5fdf[165],lastEvent:_0x5fdf[159],lastEventAt:moment()[_0x5fdf[27]](_0x5fdf[161]),FaxAccountId:_0x7389x30[_0x5fdf[55]],faxIn:1})}})[_0x5fdf[67]](function(_0x7389x2c){if(!_0x7389x2c){throw  new Error(_0x5fdf[156])};console[_0x5fdf[22]](_0x5fdf[157],_0x7389x2c[_0x5fdf[55]]);io[_0x5fdf[24]](_0x5fdf[120],_0x7389x2c);_0x7389x31= _0x7389x2c;_0x7389x2f[_0x5fdf[158]]= _0x7389x2c[_0x5fdf[55]];_0x7389x2f[_0x5fdf[37]]= _0x5fdf[159];_0x7389x2f[_0x5fdf[140]]= _0x7389x2f[_0x5fdf[105]];_0x7389x2f[_0x5fdf[28]]= _0x7389x2f[_0x5fdf[116]];return FaxMessage[_0x5fdf[155]](_0x7389x2f)})[_0x5fdf[67]](function(_0x7389x29){if(!_0x7389x29){throw  new Error(_0x5fdf[146])};_0x7389x2b= _0x7389x29;io[_0x5fdf[24]](_0x5fdf[92],_0x7389x29);console[_0x5fdf[22]](_0x5fdf[100],_0x7389x29[_0x5fdf[55]]);var _0x7389x34=[];var _0x7389x35=path[_0x5fdf[147]](_0x7389x28[_0x5fdf[115]])[_0x5fdf[57]];var _0x7389x36=_0x7389x35+ _0x5fdf[148];return FaxAttachment[_0x5fdf[155]]({path:path[_0x5fdf[154]](config[_0x5fdf[149]],_0x5fdf[150],_0x5fdf[151],_0x5fdf[137],_0x5fdf[152],_0x5fdf[153],_0x7389x36),basename:_0x7389x36,name:_0x7389x35,FaxMessageId:_0x7389x29[_0x5fdf[55]]})})[_0x5fdf[67]](function(_0x7389x33){if(!_0x7389x33){throw  new Error(_0x5fdf[142])};console[_0x5fdf[22]](_0x5fdf[143],_0x7389x33[_0x5fdf[55]]);return exec(_0x5fdf[144]+ _0x7389x33[_0x5fdf[3]]+ _0x5fdf[145]+ _0x7389x28[_0x5fdf[115]])})[_0x5fdf[67]](function(){console[_0x5fdf[22]](_0x5fdf[135]);var _0x7389x32={type:_0x5fdf[136],doc:{channel:_0x5fdf[137],uniqueid:util[_0x5fdf[27]](_0x5fdf[138],moment()[_0x5fdf[139]](),_0x7389x31[_0x5fdf[55]]),messageid:_0x7389x2b[_0x5fdf[55]],roomid:_0x7389x31[_0x5fdf[55]],accountid:_0x7389x30[_0x5fdf[55]],accountname:_0x7389x30[_0x5fdf[57]],accountphone:_0x7389x30[_0x5fdf[116]],from:_0x7389x2b[_0x5fdf[140]]}};process[_0x5fdf[141]](_0x7389x32)})[_0x5fdf[66]](function(_0x7389x1e){console[_0x5fdf[65]](_0x5fdf[134],_0x7389x1e);console[_0x5fdf[65]](_0x5fdf[100],_0x7389x1e[_0x5fdf[32]]);console[_0x5fdf[65]](_0x5fdf[101],_0x7389x1e[_0x5fdf[102]])})};function sendfax(_0x7389x29,_0x7389x16,_0x7389x3b,_0x7389x3c,io){if(_0x7389x29[_0x5fdf[37]]=== _0x5fdf[39]){var _0x7389x31;var _0x7389x2b=_0x7389x29;var _0x7389x3d=_0x7389x29[_0x5fdf[140]];var _0x7389x3e=_0x7389x29[_0x5fdf[28]];var _0x7389x3f;var _0x7389x40;var _0x7389x41,_0x7389x42;return FaxAccount[_0x5fdf[97]]({where:{localstationid:_0x7389x2b[_0x5fdf[140]]}})[_0x5fdf[67]](function(_0x7389x39){if(!_0x7389x39){throw  new Error(_0x5fdf[169])};console[_0x5fdf[22]](_0x5fdf[170],_0x7389x39[_0x5fdf[116]]);_0x7389x3f= _[_0x5fdf[133]](_0x7389x39[_0x5fdf[73]]);return Trunk[_0x5fdf[97]]({where:{name:_0x7389x3f[_0x5fdf[212]]},attributes:[_0x5fdf[57]]})})[_0x5fdf[67]](function(_0x7389x44){if(!_0x7389x44){throw  new Error(_0x5fdf[210])};console[_0x5fdf[22]](_0x5fdf[211],_0x7389x44[_0x5fdf[57]]);_0x7389x40= _[_0x5fdf[133]](_0x7389x44[_0x5fdf[73]]);return})[_0x5fdf[67]](function(){return [_0x7389x3f,_0x7389x2b]})[_0x5fdf[168]](getFaxRoom())[_0x5fdf[67]](function(_0x7389x2d){if(!_0x7389x2d){throw  new Error(_0x5fdf[121])};console[_0x5fdf[22]](_0x5fdf[157],_0x7389x2d[_0x5fdf[55]]);_0x7389x31= _0x7389x2d;return _0x7389x31[_0x5fdf[209]](_0x7389x2b[_0x5fdf[55]])})[_0x5fdf[67]](function(){return _0x7389x31[_0x5fdf[95]]({status:_0x5fdf[206],lastEvent:_0x5fdf[39],lastEventAt:moment()[_0x5fdf[27]](_0x5fdf[161]),faxOut:++_0x7389x31[_0x5fdf[207]]},{individualHooks:true,user:_0x7389x3c[_0x5fdf[208]]})})[_0x5fdf[67]](function(_0x7389x1a){console[_0x5fdf[22]](_0x5fdf[204],_0x7389x1a[_0x5fdf[55]]);io[_0x5fdf[24]](_0x5fdf[120],_0x7389x1a);return _0x7389x31[_0x5fdf[205]](_0x7389x2b.UserId)})[_0x5fdf[67]](function(){return User[_0x5fdf[203]](_0x7389x2b.UserId)})[_0x5fdf[67]](function(){if(_0x7389x3f[_0x5fdf[171]]){return Contact[_0x5fdf[172]]({where:{ListId:_0x7389x3f[_0x5fdf[171]],$or:[{phone:_0x7389x3e},{fax:_0x7389x3e}]},defaults:{fax:_0x7389x3e,phone:_0x7389x3e,firstName:_0x7389x3e,ListId:_0x7389x3f[_0x5fdf[171]]}})}else {return []}})[_0x5fdf[168]](function(_0x7389x37,_0x7389x38){if(_0x7389x38!= undefined&&  !_0x7389x38){return _0x7389x37[_0x5fdf[95]]({fax:_0x7389x3e})};return})[_0x5fdf[67]](function(){_0x7389x41= _0x7389x2b[_0x5fdf[194]][0][_0x5fdf[3]];if(_0x7389x2b[_0x5fdf[194]][0][_0x5fdf[195]]=== _0x5fdf[196]){_0x7389x42= path[_0x5fdf[154]](config[_0x5fdf[149]],_0x5fdf[150],_0x5fdf[151],_0x5fdf[137],_0x5fdf[197],_0x5fdf[153],_0x5fdf[198],path[_0x5fdf[147]](_0x7389x41)[_0x5fdf[57]]+ _0x5fdf[199]);return exec(_0x5fdf[200]+ _0x7389x42+ _0x5fdf[145]+ _0x7389x41)}else {_0x7389x42= path[_0x5fdf[154]](config[_0x5fdf[149]],_0x5fdf[150],_0x5fdf[151],_0x5fdf[137],_0x5fdf[197],_0x5fdf[153],_0x5fdf[198],path[_0x5fdf[147]](_0x7389x41)[_0x5fdf[201]]);fse[_0x5fdf[202]](_0x7389x41,_0x7389x42);return}})[_0x5fdf[67]](function(){fs[_0x5fdf[192]](_0x7389x42,511);console[_0x5fdf[22]](_0x5fdf[193]);return FaxMessage[_0x5fdf[175]]({filename:_0x7389x42,localstationid:_0x7389x2b[_0x5fdf[140]],retry:_0x7389x3b},{where:{id:_0x7389x2b[_0x5fdf[55]]}})})[_0x5fdf[67]](function(_0x7389x29){if(_0x7389x29){io[_0x5fdf[24]](_0x5fdf[92],_0x7389x29)};return Promise[_0x5fdf[191]](_0x7389x16[_0x5fdf[190]])({action:_0x5fdf[177],channel:util[_0x5fdf[27]](_0x5fdf[178],_0x7389x3f[_0x5fdf[179]],_0x7389x40[_0x5fdf[57]],_0x7389x3e),exten:_0x7389x3e,context:_0x5fdf[180],priority:1,callerid:util[_0x5fdf[27]](_0x5fdf[181],_0x7389x3f[_0x5fdf[116]],_0x7389x3f[_0x5fdf[116]]),variable:{FAXNAME:_0x7389x3f[_0x5fdf[57]],FAXNUMBER:_0x7389x3e,FAXECM:_0x7389x3f[_0x5fdf[182]],FAXHEADERINFO:_0x7389x3f[_0x5fdf[183]],FAXLOCALSTATIONID:_0x7389x3f[_0x5fdf[116]],FAXMINRATE:_0x7389x3f[_0x5fdf[184]],FAXMAXRATE:_0x7389x3f[_0x5fdf[185]],FAXMODEM:util[_0x5fdf[27]](_0x5fdf[186],_0x7389x3f[_0x5fdf[187]]),FAXGATEWAY:_0x7389x3f[_0x5fdf[188]],FAXT38TIMEOUT:_0x7389x3f[_0x5fdf[189]],FAXOUTFILE:_0x7389x42},account:_0x7389x3f[_0x5fdf[116]]})})[_0x5fdf[67]](function(_0x7389x43){console[_0x5fdf[22]](_0x5fdf[176]);console[_0x5fdf[22]](_0x7389x43)})[_0x5fdf[66]](function(_0x7389x1e){console[_0x5fdf[65]](_0x5fdf[173],_0x7389x1e);console[_0x5fdf[65]](_0x5fdf[100],_0x7389x1e[_0x5fdf[32]]);console[_0x5fdf[65]](_0x5fdf[101],_0x7389x1e[_0x5fdf[102]]);return FaxMessage[_0x5fdf[175]]({status:_0x5fdf[127]},{where:{id:_0x7389x2b[_0x5fdf[55]]}})[_0x5fdf[67]](function(_0x7389x1a){io[_0x5fdf[24]](_0x5fdf[92],_0x7389x1a);if(_0x7389x31){return _0x7389x31[_0x5fdf[95]]({lastEvent:_0x5fdf[127]})};return})[_0x5fdf[67]](function(_0x7389x1a){if(_0x7389x1a){io[_0x5fdf[24]](_0x5fdf[120],_0x7389x1a)}})[_0x5fdf[66]](function(_0x7389x1e){console[_0x5fdf[65]](_0x5fdf[174],_0x7389x1e);console[_0x5fdf[65]](_0x5fdf[100],_0x7389x1e[_0x5fdf[32]]);console[_0x5fdf[65]](_0x5fdf[101],_0x7389x1e[_0x5fdf[102]])})})}}function getFaxRoom(){return function(_0x7389x1b,_0x7389x2a){if(_0x7389x2a[_0x5fdf[158]]){return FaxRoom[_0x5fdf[203]](_0x7389x2a.FaxRoomId)}else {return FaxRoom[_0x5fdf[68]]({limit:1,where:{contact:_0x7389x2a[_0x5fdf[28]],FaxAccountId:_0x7389x1b[_0x5fdf[55]]},order:[[_0x5fdf[166],_0x5fdf[167]]]})[_0x5fdf[67]](function(_0x7389x46){var _0x7389x2c=_[_0x5fdf[160]](_0x7389x46);if(!_0x7389x2c|| _0x7389x2c[_0x5fdf[37]]=== _0x5fdf[50]){return FaxRoom[_0x5fdf[155]]({contact:_0x7389x2a[_0x5fdf[28]],account:_0x7389x1b[_0x5fdf[57]],status:_0x5fdf[206],FaxAccountId:_0x7389x1b[_0x5fdf[55]]})}else {return _0x7389x2c}})}}}module[_0x5fdf[213]]= Fax
\ No newline at end of file
+var _0x32f1=["\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"];_0x32f1[0];var fs=require(_0x32f1[1]);var util=require(_0x32f1[2]);var path=require(_0x32f1[3]);var config=require(_0x32f1[4]);var _=require(_0x32f1[5]);var Promise=require(_0x32f1[6]);var exec=require(_0x32f1[8])[_0x32f1[7]];var fse=require(_0x32f1[9]);var moment=require(_0x32f1[10]);var FaxAccount=require(_0x32f1[12])[_0x32f1[11]];var FaxRoom=require(_0x32f1[12])[_0x32f1[13]];var FaxMessage=require(_0x32f1[12])[_0x32f1[14]];var FaxAttachment=require(_0x32f1[12])[_0x32f1[15]];var ReportFax=require(_0x32f1[12])[_0x32f1[16]];var Trunk=require(_0x32f1[12])[_0x32f1[17]];var User=require(_0x32f1[12])[_0x32f1[18]];var Contact=require(_0x32f1[12])[_0x32f1[19]];var Util=require(_0x32f1[20]);var faxaccounts;var io;function Fax(_0x3f0ax16,_0x3f0ax17){console[_0x32f1[22]](_0x32f1[21]);io= _0x3f0ax17;ReportFax[_0x32f1[31]](function(_0x3f0ax18,_0x3f0ax19){io[_0x32f1[28]](util[_0x32f1[27]](_0x32f1[25],_0x3f0ax18[_0x32f1[26]]))[_0x32f1[24]](_0x32f1[23],_0x3f0ax18);io[_0x32f1[28]](_0x32f1[29])[_0x32f1[24]](_0x32f1[23],_0x3f0ax18);io[_0x32f1[28]](_0x32f1[30])[_0x32f1[24]](_0x32f1[23],_0x3f0ax18)});process[_0x32f1[64]](_0x32f1[32],function(_0x3f0ax1a){switch(_0x3f0ax1a[_0x32f1[32]]){case _0x32f1[35]:sendfax(_0x3f0ax1a[_0x32f1[33]],_0x3f0ax16,0,_0x3f0ax1a[_0x32f1[34]],io);break;case _0x32f1[41]:if(_[_0x32f1[38]](_0x3f0ax1a[_0x32f1[34]][_0x32f1[36]],_0x32f1[37])&& _0x3f0ax1a[_0x32f1[33]][_0x32f1[37]]=== _0x32f1[39]){sendfax(_0x3f0ax1a[_0x32f1[33]],_0x3f0ax16,_0x3f0ax1a[_0x32f1[33]][_0x32f1[40]]+ 1,_0x3f0ax1a[_0x32f1[34]],io)};break;case _0x32f1[48]:var _0x3f0ax1b=_[_0x32f1[43]](faxaccounts,{id:parseInt(_0x3f0ax1a[_0x32f1[33]][_0x32f1[42]])});if(_0x3f0ax1b&& _[_0x32f1[38]](_0x3f0ax1a[_0x32f1[34]][_0x32f1[36]],_0x32f1[44])){webhook(_0x3f0ax1a[_0x32f1[33]],_0x3f0ax1b,_0x32f1[45])};if(_0x3f0ax1b&& _[_0x32f1[38]](_0x3f0ax1a[_0x32f1[34]][_0x32f1[36]],_0x32f1[46])){webhook(_0x3f0ax1a[_0x32f1[33]],_0x3f0ax1b,_0x32f1[47])};break;case _0x32f1[52]:var _0x3f0ax1c=_[_0x32f1[43]](faxaccounts,{id:_0x3f0ax1a[_0x32f1[33]][_0x32f1[49]]});if(_0x3f0ax1c&& _[_0x32f1[38]](_0x3f0ax1a[_0x32f1[34]][_0x32f1[36]],_0x32f1[37])&& _0x3f0ax1a[_0x32f1[33]][_0x32f1[37]]=== _0x32f1[50]){webhook(_0x3f0ax1a[_0x32f1[33]],_0x3f0ax1c,_0x32f1[51])};break;case _0x32f1[54]:faxaccounts[_0x32f1[53]](_0x3f0ax1a[_0x32f1[33]]);break;case _0x32f1[61]:var _0x3f0ax1d=_[_0x32f1[43]](faxaccounts,{id:_0x3f0ax1a[_0x32f1[33]][_0x32f1[55]]});if(_0x3f0ax1d){console[_0x32f1[22]](_0x32f1[56]+ _0x3f0ax1d[_0x32f1[57]]+ _0x32f1[58]);_[_0x32f1[59]](_0x3f0ax1d,_0x3f0ax1a[_0x32f1[33]])}else {faxaccounts[_0x32f1[60]](_0x3f0ax1a[_0x32f1[33]])};break;case _0x32f1[63]:_[_0x32f1[62]](faxaccounts,{id:_0x3f0ax1a[_0x32f1[33]][_0x32f1[55]]});break;default:}});FaxAccount[_0x32f1[68]]()[_0x32f1[67]](function(_0x3f0ax1f){faxaccounts= _0x3f0ax1f})[_0x32f1[66]](function(_0x3f0ax1e){console[_0x32f1[65]](_0x3f0ax1e)})}function webhook(_0x3f0ax18,_0x3f0ax1b,_0x3f0ax21){var _0x3f0ax22=_0x3f0ax1b;switch(_0x3f0ax21){case _0x32f1[45]:if(_0x3f0ax22[_0x32f1[69]]&& _0x3f0ax22[_0x32f1[70]]){console[_0x32f1[22]](_0x32f1[71]+ _0x3f0ax22[_0x32f1[57]]+ _0x32f1[72]);execRequest(_0x3f0ax18[_0x32f1[73]]|| _0x3f0ax18,_0x3f0ax22[_0x32f1[69]],_0x3f0ax22[_0x32f1[70]])};if(_0x3f0ax22[_0x32f1[75]][_0x32f1[74]]){_[_0x32f1[78]](_0x3f0ax22[_0x32f1[75]],function(_0x3f0ax23){if(_0x3f0ax23[_0x32f1[76]]){Util[_0x32f1[77]](_0x3f0ax23,_0x3f0ax18)}})};break;case _0x32f1[47]:if(_0x3f0ax22[_0x32f1[79]]&& _0x3f0ax22[_0x32f1[80]]){console[_0x32f1[22]](_0x32f1[71]+ _0x3f0ax22[_0x32f1[57]]+ _0x32f1[81]);execRequest(_0x3f0ax18[_0x32f1[73]]|| _0x3f0ax18,_0x3f0ax22[_0x32f1[79]],_0x3f0ax22[_0x32f1[80]])};break;case _0x32f1[51]:if(_0x3f0ax22[_0x32f1[82]]&& _0x3f0ax22[_0x32f1[83]]){console[_0x32f1[22]](_0x32f1[71]+ _0x3f0ax22[_0x32f1[57]]+ _0x32f1[84]);execRequest(_0x3f0ax18[_0x32f1[73]]|| _0x3f0ax18,_0x3f0ax22[_0x32f1[82]],_0x3f0ax22[_0x32f1[83]])};break;default:console[_0x32f1[22]](_0x32f1[85])}}function execRequest(_0x3f0ax18,_0x3f0ax25,_0x3f0ax26){return Util[_0x32f1[88]](_0x3f0ax18,_0x3f0ax25,_0x3f0ax26)[_0x32f1[67]](function(_0x3f0ax27){console[_0x32f1[22]](_0x32f1[87])})[_0x32f1[66]](function(_0x3f0ax1e){console[_0x32f1[22]](_0x32f1[86])})}Fax[_0x32f1[90]][_0x32f1[89]]= function(_0x3f0ax28){return FaxMessage[_0x32f1[97]]({where:{channel:_0x3f0ax28[_0x32f1[96]]}})[_0x32f1[67]](function(_0x3f0ax2a){if(!_0x3f0ax2a){throw  new Error(_0x32f1[93])};return _0x3f0ax2a[_0x32f1[95]]({error:_0x3f0ax28[_0x32f1[94]]})})[_0x32f1[67]](function(_0x3f0ax29){io[_0x32f1[24]](_0x32f1[92],_0x3f0ax29)})[_0x32f1[66]](function(_0x3f0ax1e){console[_0x32f1[65]](_0x32f1[91],_0x3f0ax1e)})};Fax[_0x32f1[90]][_0x32f1[98]]= function(_0x3f0ax28){return FaxMessage[_0x32f1[97]]({where:{filename:_0x3f0ax28[_0x32f1[115]],localstationid:_0x3f0ax28[_0x32f1[116]]}})[_0x32f1[67]](function(_0x3f0ax2a){if(!_0x3f0ax2a){throw  new Error(_0x32f1[93])};return _0x3f0ax2a[_0x32f1[95]]({channel:_0x3f0ax28[_0x32f1[96]],channelstate:_0x3f0ax28[_0x32f1[103]],channelstatedesc:_0x3f0ax28[_0x32f1[104]],calleridnum:_0x3f0ax28[_0x32f1[105]],calleridname:_0x3f0ax28[_0x32f1[106]],connectedlinenum:_0x3f0ax28[_0x32f1[107]],connectedlinename:_0x3f0ax28[_0x32f1[108]],accountcode:_0x3f0ax28[_0x32f1[109]],context:_0x3f0ax28[_0x32f1[110]],exten:_0x3f0ax28[_0x32f1[111]],priority:_0x3f0ax28[_0x32f1[112]],uniqueid:_0x3f0ax28[_0x32f1[113]],linkedid:_0x3f0ax28[_0x32f1[114]],lastStatus:_0x3f0ax28[_0x32f1[37]]})})[_0x32f1[67]](function(_0x3f0ax29){io[_0x32f1[24]](_0x32f1[92],_0x3f0ax29)})[_0x32f1[66]](function(_0x3f0ax1e){console[_0x32f1[65]](_0x32f1[99],_0x3f0ax1e);console[_0x32f1[65]](_0x32f1[100],_0x3f0ax1e[_0x32f1[32]]);console[_0x32f1[65]](_0x32f1[101],_0x3f0ax1e[_0x32f1[102]])})};Fax[_0x32f1[90]][_0x32f1[117]]= function(_0x3f0ax28){var _0x3f0ax2b;return FaxMessage[_0x32f1[97]]({where:{filename:_0x3f0ax28[_0x32f1[115]],localstationid:_0x3f0ax28[_0x32f1[116]]}})[_0x32f1[67]](function(_0x3f0ax2a){if(!_0x3f0ax2a){throw  new Error(_0x32f1[93])};_0x3f0ax2b= _0x3f0ax2a;var _0x3f0ax2e=_0x32f1[122];if(_0x3f0ax28[_0x32f1[125]]== _0x32f1[126]){_0x3f0ax2e= _0x32f1[127]};return _0x3f0ax2b[_0x32f1[95]]({remotestationid:_0x3f0ax28[_0x32f1[128]],pagestransferred:_0x3f0ax28[_0x32f1[125]],resolution:_0x3f0ax28[_0x32f1[129]],transferrate:_0x3f0ax28[_0x32f1[130]],status:_0x3f0ax2e})})[_0x32f1[67]](function(_0x3f0ax29){io[_0x32f1[24]](_0x32f1[92],_0x3f0ax29);console[_0x32f1[22]](_0x32f1[123],_0x3f0ax29[_0x32f1[55]]);return _0x3f0ax2b[_0x32f1[124]]()})[_0x32f1[67]](function(_0x3f0ax2d){if(!_0x3f0ax2d){throw  new Error(_0x32f1[121])};return _0x3f0ax2d[_0x32f1[95]]({lastEvent:_0x32f1[122]},{individualHooks:true})})[_0x32f1[67]](function(_0x3f0ax2c){console[_0x32f1[22]](_0x32f1[119],_0x3f0ax2c[_0x32f1[55]]);io[_0x32f1[24]](_0x32f1[120],_0x3f0ax2c)})[_0x32f1[66]](function(_0x3f0ax1e){console[_0x32f1[65]](_0x32f1[118],_0x3f0ax1e);console[_0x32f1[65]](_0x32f1[100],_0x3f0ax1e[_0x32f1[32]]);console[_0x32f1[65]](_0x32f1[101],_0x3f0ax1e[_0x32f1[102]])})};Fax[_0x32f1[90]][_0x32f1[131]]= function(_0x3f0ax28){console[_0x32f1[22]](util[_0x32f1[27]](_0x32f1[132],_0x3f0ax28[_0x32f1[105]]));var _0x3f0ax2f=_[_0x32f1[133]](_0x3f0ax28);var _0x3f0ax30;var _0x3f0ax2b,_0x3f0ax31;return FaxAccount[_0x32f1[97]]({where:{localstationid:_0x3f0ax28[_0x32f1[116]]}})[_0x32f1[67]](function(_0x3f0ax39){if(!_0x3f0ax39){throw  new Error(_0x32f1[169])};console[_0x32f1[22]](_0x32f1[170],_0x3f0ax28[_0x32f1[116]]);_0x3f0ax30= _0x3f0ax39;if(_0x3f0ax30[_0x32f1[171]]){return Contact[_0x32f1[172]]({where:{ListId:_0x3f0ax30[_0x32f1[171]],$or:[{phone:_0x3f0ax28[_0x32f1[105]]},{fax:_0x3f0ax28[_0x32f1[105]]}]},defaults:{phone:_0x3f0ax28[_0x32f1[105]],fax:_0x3f0ax28[_0x32f1[105]],firstName:_0x3f0ax28[_0x32f1[105]],ListId:_0x3f0ax30[_0x32f1[171]]}})}else {return []}})[_0x32f1[168]](function(_0x3f0ax37,_0x3f0ax38){if(_0x3f0ax38!= undefined&&  !_0x3f0ax38){return _0x3f0ax37[_0x32f1[95]]({fax:_0x3f0ax28[_0x32f1[105]]})};return})[_0x32f1[67]](function(){return FaxRoom[_0x32f1[68]]({limit:1,where:{contact:_0x3f0ax2f[_0x32f1[105]],FaxAccountId:_0x3f0ax30[_0x32f1[55]],status:{$ne:_0x32f1[50]}},order:[[_0x32f1[166],_0x32f1[167]]]})})[_0x32f1[67]](function(_0x3f0ax2c){if(_0x3f0ax2c[_0x32f1[74]]){_0x3f0ax2c= _[_0x32f1[160]](_0x3f0ax2c);return _0x3f0ax2c[_0x32f1[95]]({lastEvent:_0x32f1[159],lastEventAt:moment()[_0x32f1[27]](_0x32f1[161]),status:_0x32f1[162],openReason:_0x32f1[163],faxIn:++_0x3f0ax2c[_0x32f1[164]]})}else {return FaxRoom[_0x32f1[155]]({contact:_0x3f0ax2f[_0x32f1[105]],account:_0x3f0ax30[_0x32f1[57]],status:_0x32f1[165],lastEvent:_0x32f1[159],lastEventAt:moment()[_0x32f1[27]](_0x32f1[161]),FaxAccountId:_0x3f0ax30[_0x32f1[55]],faxIn:1})}})[_0x32f1[67]](function(_0x3f0ax2c){if(!_0x3f0ax2c){throw  new Error(_0x32f1[156])};console[_0x32f1[22]](_0x32f1[157],_0x3f0ax2c[_0x32f1[55]]);io[_0x32f1[24]](_0x32f1[120],_0x3f0ax2c);_0x3f0ax31= _0x3f0ax2c;_0x3f0ax2f[_0x32f1[158]]= _0x3f0ax2c[_0x32f1[55]];_0x3f0ax2f[_0x32f1[37]]= _0x32f1[159];_0x3f0ax2f[_0x32f1[140]]= _0x3f0ax2f[_0x32f1[105]];_0x3f0ax2f[_0x32f1[28]]= _0x3f0ax2f[_0x32f1[116]];return FaxMessage[_0x32f1[155]](_0x3f0ax2f)})[_0x32f1[67]](function(_0x3f0ax29){if(!_0x3f0ax29){throw  new Error(_0x32f1[146])};_0x3f0ax2b= _0x3f0ax29;io[_0x32f1[24]](_0x32f1[92],_0x3f0ax29);console[_0x32f1[22]](_0x32f1[100],_0x3f0ax29[_0x32f1[55]]);var _0x3f0ax34=[];var _0x3f0ax35=path[_0x32f1[147]](_0x3f0ax28[_0x32f1[115]])[_0x32f1[57]];var _0x3f0ax36=_0x3f0ax35+ _0x32f1[148];return FaxAttachment[_0x32f1[155]]({path:path[_0x32f1[154]](config[_0x32f1[149]],_0x32f1[150],_0x32f1[151],_0x32f1[137],_0x32f1[152],_0x32f1[153],_0x3f0ax36),basename:_0x3f0ax36,name:_0x3f0ax35,FaxMessageId:_0x3f0ax29[_0x32f1[55]]})})[_0x32f1[67]](function(_0x3f0ax33){if(!_0x3f0ax33){throw  new Error(_0x32f1[142])};console[_0x32f1[22]](_0x32f1[143],_0x3f0ax33[_0x32f1[55]]);return exec(_0x32f1[144]+ _0x3f0ax33[_0x32f1[3]]+ _0x32f1[145]+ _0x3f0ax28[_0x32f1[115]])})[_0x32f1[67]](function(){console[_0x32f1[22]](_0x32f1[135]);var _0x3f0ax32={type:_0x32f1[136],doc:{channel:_0x32f1[137],uniqueid:util[_0x32f1[27]](_0x32f1[138],moment()[_0x32f1[139]](),_0x3f0ax31[_0x32f1[55]]),messageid:_0x3f0ax2b[_0x32f1[55]],roomid:_0x3f0ax31[_0x32f1[55]],accountid:_0x3f0ax30[_0x32f1[55]],accountname:_0x3f0ax30[_0x32f1[57]],accountphone:_0x3f0ax30[_0x32f1[116]],from:_0x3f0ax2b[_0x32f1[140]]}};process[_0x32f1[141]](_0x3f0ax32)})[_0x32f1[66]](function(_0x3f0ax1e){console[_0x32f1[65]](_0x32f1[134],_0x3f0ax1e);console[_0x32f1[65]](_0x32f1[100],_0x3f0ax1e[_0x32f1[32]]);console[_0x32f1[65]](_0x32f1[101],_0x3f0ax1e[_0x32f1[102]])})};function sendfax(_0x3f0ax29,_0x3f0ax16,_0x3f0ax3b,_0x3f0ax3c,io){if(_0x3f0ax29[_0x32f1[37]]=== _0x32f1[39]){var _0x3f0ax31;var _0x3f0ax2b=_0x3f0ax29;var _0x3f0ax3d=_0x3f0ax29[_0x32f1[140]];var _0x3f0ax3e=_0x3f0ax29[_0x32f1[28]];var _0x3f0ax3f;var _0x3f0ax40;var _0x3f0ax41,_0x3f0ax42;return FaxAccount[_0x32f1[97]]({where:{localstationid:_0x3f0ax2b[_0x32f1[140]]}})[_0x32f1[67]](function(_0x3f0ax39){if(!_0x3f0ax39){throw  new Error(_0x32f1[169])};console[_0x32f1[22]](_0x32f1[170],_0x3f0ax39[_0x32f1[116]]);_0x3f0ax3f= _[_0x32f1[133]](_0x3f0ax39[_0x32f1[73]]);return Trunk[_0x32f1[97]]({where:{name:_0x3f0ax3f[_0x32f1[212]]},attributes:[_0x32f1[57]]})})[_0x32f1[67]](function(_0x3f0ax44){if(!_0x3f0ax44){throw  new Error(_0x32f1[210])};console[_0x32f1[22]](_0x32f1[211],_0x3f0ax44[_0x32f1[57]]);_0x3f0ax40= _[_0x32f1[133]](_0x3f0ax44[_0x32f1[73]]);return})[_0x32f1[67]](function(){return [_0x3f0ax3f,_0x3f0ax2b]})[_0x32f1[168]](getFaxRoom())[_0x32f1[67]](function(_0x3f0ax2d){if(!_0x3f0ax2d){throw  new Error(_0x32f1[121])};console[_0x32f1[22]](_0x32f1[157],_0x3f0ax2d[_0x32f1[55]]);_0x3f0ax31= _0x3f0ax2d;return _0x3f0ax31[_0x32f1[209]](_0x3f0ax2b[_0x32f1[55]])})[_0x32f1[67]](function(){return _0x3f0ax31[_0x32f1[95]]({status:_0x32f1[206],lastEvent:_0x32f1[39],lastEventAt:moment()[_0x32f1[27]](_0x32f1[161]),faxOut:++_0x3f0ax31[_0x32f1[207]]},{individualHooks:true,user:_0x3f0ax3c[_0x32f1[208]]})})[_0x32f1[67]](function(_0x3f0ax1a){console[_0x32f1[22]](_0x32f1[204],_0x3f0ax1a[_0x32f1[55]]);io[_0x32f1[24]](_0x32f1[120],_0x3f0ax1a);return _0x3f0ax31[_0x32f1[205]](_0x3f0ax2b.UserId)})[_0x32f1[67]](function(){return User[_0x32f1[203]](_0x3f0ax2b.UserId)})[_0x32f1[67]](function(){if(_0x3f0ax3f[_0x32f1[171]]){return Contact[_0x32f1[172]]({where:{ListId:_0x3f0ax3f[_0x32f1[171]],$or:[{phone:_0x3f0ax3e},{fax:_0x3f0ax3e}]},defaults:{fax:_0x3f0ax3e,phone:_0x3f0ax3e,firstName:_0x3f0ax3e,ListId:_0x3f0ax3f[_0x32f1[171]]}})}else {return []}})[_0x32f1[168]](function(_0x3f0ax37,_0x3f0ax38){if(_0x3f0ax38!= undefined&&  !_0x3f0ax38){return _0x3f0ax37[_0x32f1[95]]({fax:_0x3f0ax3e})};return})[_0x32f1[67]](function(){_0x3f0ax41= _0x3f0ax2b[_0x32f1[194]][0][_0x32f1[3]];if(_0x3f0ax2b[_0x32f1[194]][0][_0x32f1[195]]=== _0x32f1[196]){_0x3f0ax42= path[_0x32f1[154]](config[_0x32f1[149]],_0x32f1[150],_0x32f1[151],_0x32f1[137],_0x32f1[197],_0x32f1[153],_0x32f1[198],path[_0x32f1[147]](_0x3f0ax41)[_0x32f1[57]]+ _0x32f1[199]);return exec(_0x32f1[200]+ _0x3f0ax42+ _0x32f1[145]+ _0x3f0ax41)}else {_0x3f0ax42= path[_0x32f1[154]](config[_0x32f1[149]],_0x32f1[150],_0x32f1[151],_0x32f1[137],_0x32f1[197],_0x32f1[153],_0x32f1[198],path[_0x32f1[147]](_0x3f0ax41)[_0x32f1[201]]);fse[_0x32f1[202]](_0x3f0ax41,_0x3f0ax42);return}})[_0x32f1[67]](function(){fs[_0x32f1[192]](_0x3f0ax42,511);console[_0x32f1[22]](_0x32f1[193]);return FaxMessage[_0x32f1[175]]({filename:_0x3f0ax42,localstationid:_0x3f0ax2b[_0x32f1[140]],retry:_0x3f0ax3b},{where:{id:_0x3f0ax2b[_0x32f1[55]]}})})[_0x32f1[67]](function(_0x3f0ax29){if(_0x3f0ax29){io[_0x32f1[24]](_0x32f1[92],_0x3f0ax29)};return Promise[_0x32f1[191]](_0x3f0ax16[_0x32f1[190]])({action:_0x32f1[177],channel:util[_0x32f1[27]](_0x32f1[178],_0x3f0ax3f[_0x32f1[179]],_0x3f0ax40[_0x32f1[57]],_0x3f0ax3e),exten:_0x3f0ax3e,context:_0x32f1[180],priority:1,callerid:util[_0x32f1[27]](_0x32f1[181],_0x3f0ax3f[_0x32f1[116]],_0x3f0ax3f[_0x32f1[116]]),variable:{FAXNAME:_0x3f0ax3f[_0x32f1[57]],FAXNUMBER:_0x3f0ax3e,FAXECM:_0x3f0ax3f[_0x32f1[182]],FAXHEADERINFO:_0x3f0ax3f[_0x32f1[183]],FAXLOCALSTATIONID:_0x3f0ax3f[_0x32f1[116]],FAXMINRATE:_0x3f0ax3f[_0x32f1[184]],FAXMAXRATE:_0x3f0ax3f[_0x32f1[185]],FAXMODEM:util[_0x32f1[27]](_0x32f1[186],_0x3f0ax3f[_0x32f1[187]]),FAXGATEWAY:_0x3f0ax3f[_0x32f1[188]],FAXT38TIMEOUT:_0x3f0ax3f[_0x32f1[189]],FAXOUTFILE:_0x3f0ax42},account:_0x3f0ax3f[_0x32f1[116]]})})[_0x32f1[67]](function(_0x3f0ax43){console[_0x32f1[22]](_0x32f1[176]);console[_0x32f1[22]](_0x3f0ax43)})[_0x32f1[66]](function(_0x3f0ax1e){console[_0x32f1[65]](_0x32f1[173],_0x3f0ax1e);console[_0x32f1[65]](_0x32f1[100],_0x3f0ax1e[_0x32f1[32]]);console[_0x32f1[65]](_0x32f1[101],_0x3f0ax1e[_0x32f1[102]]);return FaxMessage[_0x32f1[175]]({status:_0x32f1[127]},{where:{id:_0x3f0ax2b[_0x32f1[55]]}})[_0x32f1[67]](function(_0x3f0ax1a){io[_0x32f1[24]](_0x32f1[92],_0x3f0ax1a);if(_0x3f0ax31){return _0x3f0ax31[_0x32f1[95]]({lastEvent:_0x32f1[127]})};return})[_0x32f1[67]](function(_0x3f0ax1a){if(_0x3f0ax1a){io[_0x32f1[24]](_0x32f1[120],_0x3f0ax1a)}})[_0x32f1[66]](function(_0x3f0ax1e){console[_0x32f1[65]](_0x32f1[174],_0x3f0ax1e);console[_0x32f1[65]](_0x32f1[100],_0x3f0ax1e[_0x32f1[32]]);console[_0x32f1[65]](_0x32f1[101],_0x3f0ax1e[_0x32f1[102]])})})}}function getFaxRoom(){return function(_0x3f0ax1b,_0x3f0ax2a){if(_0x3f0ax2a[_0x32f1[158]]){return FaxRoom[_0x32f1[203]](_0x3f0ax2a.FaxRoomId)}else {return FaxRoom[_0x32f1[68]]({limit:1,where:{contact:_0x3f0ax2a[_0x32f1[28]],FaxAccountId:_0x3f0ax1b[_0x32f1[55]]},order:[[_0x32f1[166],_0x32f1[167]]]})[_0x32f1[67]](function(_0x3f0ax46){var _0x3f0ax2c=_[_0x32f1[160]](_0x3f0ax46);if(!_0x3f0ax2c|| _0x3f0ax2c[_0x32f1[37]]=== _0x32f1[50]){return FaxRoom[_0x32f1[155]]({contact:_0x3f0ax2a[_0x32f1[28]],account:_0x3f0ax1b[_0x32f1[57]],status:_0x32f1[206],FaxAccountId:_0x3f0ax1b[_0x32f1[55]]})}else {return _0x3f0ax2c}})}}}module[_0x32f1[213]]= Fax
\ No newline at end of file
diff --git a/server/config/ami/index.js b/server/config/ami/index.js
index d7fcdb7..8640c90 100644
--- a/server/config/ami/index.js
+++ b/server/config/ami/index.js
@@ -1 +1 @@
-var _0xb723=["\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"];_0xb723[0];const path=require(_0xb723[1]);const cp=require(_0xb723[2]);const _=require(_0xb723[3]);const util=require(_0xb723[4]);const config=require(_0xb723[5]);const User=require(_0xb723[7])[_0xb723[6]];const Trunk=require(_0xb723[7])[_0xb723[8]];const Action=require(_0xb723[7])[_0xb723[9]];const ReportMember=require(_0xb723[7])[_0xb723[10]];const FaxMessage=require(_0xb723[7])[_0xb723[11]];const ReportFax=require(_0xb723[7])[_0xb723[12]];const FaxRoom=require(_0xb723[7])[_0xb723[13]];const FaxAccount=require(_0xb723[7])[_0xb723[14]];const VoiceContext=require(_0xb723[7])[_0xb723[15]];const Network=require(_0xb723[7])[_0xb723[16]];const VoiceQueue=require(_0xb723[7])[_0xb723[17]];const Scheduler=require(_0xb723[18]);var cpAmi=cp[_0xb723[21]](path[_0xb723[20]](__dirname,_0xb723[19]));cpAmi[_0xb723[26]](_0xb723[24],function(_0x82b2x15){switch(_0x82b2x15[_0xb723[32]]){case _0xb723[31]:handleInitFaxScheduler(_0x82b2x15[_0xb723[30]]);break;default:}})[_0xb723[26]](_0xb723[27],function(_0x82b2x14){console[_0xb723[29]](util[_0xb723[25]](_0xb723[28],_0x82b2x14))})[_0xb723[26]](_0xb723[22],function(_0x82b2x13){console[_0xb723[22]](util[_0xb723[25]](_0xb723[23],_0x82b2x13[_0xb723[24]]))});VoiceContext[_0xb723[38]](function(_0x82b2x16,_0x82b2x17){if(_0x82b2x16[_0xb723[34]](_0xb723[33])){throw  new Error(_0xb723[35])};if(_0x82b2x16[_0xb723[36]]){throw  new Error(_0xb723[37])}});VoiceContext[_0xb723[40]](function(_0x82b2x16,_0x82b2x17){if(_0x82b2x16[_0xb723[36]]){throw  new Error(_0xb723[39])}});VoiceContext[_0xb723[45]](function(_0x82b2x16,_0x82b2x17){_0x82b2x16[_0xb723[42]][_0xb723[41]]= _0xb723[43];cpAmi[_0xb723[44]](_0x82b2x16[_0xb723[42]])});User[_0xb723[51]](function(_0x82b2x16,_0x82b2x17){if(_[_0xb723[49]]([_0xb723[46],_0xb723[47]],_0x82b2x16[_0xb723[48]])){_0x82b2x16[_0xb723[42]][_0xb723[41]]= _0xb723[50];cpAmi[_0xb723[44]](_0x82b2x16[_0xb723[42]])}});VoiceContext[_0xb723[53]](function(_0x82b2x16,_0x82b2x17){_0x82b2x16[_0xb723[42]][_0xb723[41]]= _0xb723[52];cpAmi[_0xb723[44]](_0x82b2x16[_0xb723[42]])});Trunk[_0xb723[45]](function(_0x82b2x16,_0x82b2x17){_0x82b2x16[_0xb723[42]][_0xb723[41]]= _0xb723[54];cpAmi[_0xb723[44]](_0x82b2x16[_0xb723[42]])});Trunk[_0xb723[51]](function(_0x82b2x16,_0x82b2x17){_0x82b2x16[_0xb723[42]][_0xb723[41]]= _0xb723[55];_0x82b2x16[_0xb723[42]][_0xb723[34]]= _[_0xb723[56]](_0x82b2x16[_0xb723[34]]());cpAmi[_0xb723[44]](_0x82b2x16[_0xb723[42]])});Trunk[_0xb723[53]](function(_0x82b2x16,_0x82b2x17){_0x82b2x16[_0xb723[42]][_0xb723[41]]= _0xb723[57];cpAmi[_0xb723[44]](_0x82b2x16[_0xb723[42]])});Action[_0xb723[45]](function(_0x82b2x16,_0x82b2x17){_0x82b2x16[_0xb723[42]][_0xb723[41]]= _0xb723[58];_0x82b2x16[_0xb723[42]][_0xb723[59]]= {body:_0x82b2x17[_0xb723[60]]|| null};cpAmi[_0xb723[44]](_0x82b2x16[_0xb723[42]])});ReportMember[_0xb723[45]](function(_0x82b2x16,_0x82b2x17){_0x82b2x16[_0xb723[42]][_0xb723[41]]= _0xb723[61];cpAmi[_0xb723[44]](_0x82b2x16[_0xb723[42]])});FaxMessage[_0xb723[45]](function(_0x82b2x16,_0x82b2x17){var _0x82b2x15={message:_0xb723[62],doc:_0x82b2x16[_0xb723[42]],options:{user:_0x82b2x17[_0xb723[63]]|| null}};cpAmi[_0xb723[44]](_0x82b2x15)});FaxMessage[_0xb723[51]](function(_0x82b2x16,_0x82b2x17){var _0x82b2x15={message:_0xb723[64],doc:_0x82b2x16[_0xb723[42]],options:{user:_0x82b2x17[_0xb723[63]]|| null,changed:_0x82b2x16[_0xb723[34]]()}};cpAmi[_0xb723[44]](_0x82b2x15)});ReportFax[_0xb723[51]](function(_0x82b2x16,_0x82b2x17){var _0x82b2x15={message:_0xb723[65],doc:_0x82b2x16[_0xb723[42]],options:{user:_0x82b2x17[_0xb723[63]]|| null,changed:_0x82b2x16[_0xb723[34]]()}};cpAmi[_0xb723[44]](_0x82b2x15)});FaxRoom[_0xb723[51]](function(_0x82b2x16,_0x82b2x17){var _0x82b2x15={message:_0xb723[66],doc:_0x82b2x16[_0xb723[42]],options:{user:_0x82b2x17[_0xb723[63]]|| null,changed:_0x82b2x16[_0xb723[34]]()}};cpAmi[_0xb723[44]](_0x82b2x15)});FaxAccount[_0xb723[45]](function(_0x82b2x16,_0x82b2x17){var _0x82b2x15={message:_0xb723[67],doc:_0x82b2x16[_0xb723[42]],options:{user:_0x82b2x17[_0xb723[63]]|| null}};cpAmi[_0xb723[44]](_0x82b2x15)});FaxAccount[_0xb723[51]](function(_0x82b2x16,_0x82b2x17){var _0x82b2x15={message:_0xb723[68],doc:_0x82b2x16[_0xb723[42]],options:{user:_0x82b2x17[_0xb723[63]]|| null,changed:_0x82b2x16[_0xb723[34]]()}};cpAmi[_0xb723[44]](_0x82b2x15)});FaxAccount[_0xb723[53]](function(_0x82b2x16,_0x82b2x17){var _0x82b2x15={message:_0xb723[69],doc:_0x82b2x16[_0xb723[42]],options:{user:_0x82b2x17[_0xb723[63]]|| null}};cpAmi[_0xb723[44]](_0x82b2x15)});function handleInitFaxScheduler(_0x82b2x15){var _0x82b2x19= new Scheduler(_0x82b2x15);_0x82b2x19[_0xb723[70]]()}Network[_0xb723[45]](function(_0x82b2x16,_0x82b2x17){_0x82b2x16[_0xb723[42]][_0xb723[41]]= _0xb723[71];cpAmi[_0xb723[44]](_0x82b2x16[_0xb723[42]])});Network[_0xb723[51]](function(_0x82b2x16,_0x82b2x17){_0x82b2x16[_0xb723[42]][_0xb723[41]]= _0xb723[72];_0x82b2x16[_0xb723[42]][_0xb723[34]]= _[_0xb723[56]](_0x82b2x16[_0xb723[34]]());cpAmi[_0xb723[44]](_0x82b2x16[_0xb723[42]])});Network[_0xb723[53]](function(_0x82b2x16,_0x82b2x17){_0x82b2x16[_0xb723[42]][_0xb723[41]]= _0xb723[73];cpAmi[_0xb723[44]](_0x82b2x16[_0xb723[42]])});VoiceQueue[_0xb723[45]](function(_0x82b2x16,_0x82b2x17){_0x82b2x16[_0xb723[42]][_0xb723[41]]= _0xb723[74];cpAmi[_0xb723[44]](_0x82b2x16[_0xb723[42]])});VoiceQueue[_0xb723[51]](function(_0x82b2x16,_0x82b2x17){_0x82b2x16[_0xb723[42]][_0xb723[41]]= _0xb723[75];_0x82b2x16[_0xb723[42]][_0xb723[34]]= _[_0xb723[56]](_0x82b2x16[_0xb723[34]]());cpAmi[_0xb723[44]](_0x82b2x16[_0xb723[42]])});VoiceQueue[_0xb723[53]](function(_0x82b2x16,_0x82b2x17){_0x82b2x16[_0xb723[42]][_0xb723[41]]= _0xb723[76];cpAmi[_0xb723[44]](_0x82b2x16[_0xb723[42]])});User[_0xb723[45]](function(_0x82b2x16,_0x82b2x17){if(_0x82b2x16[_0xb723[48]]=== _0xb723[46]){_0x82b2x16[_0xb723[42]][_0xb723[41]]= _0xb723[77];cpAmi[_0xb723[44]](_0x82b2x16[_0xb723[42]])}});User[_0xb723[51]](function(_0x82b2x16,_0x82b2x17){if(_0x82b2x16[_0xb723[48]]=== _0xb723[46]|| _0x82b2x16[_0xb723[48]]=== _0xb723[47]){_0x82b2x16[_0xb723[42]][_0xb723[41]]= _0xb723[78];_0x82b2x16[_0xb723[42]][_0xb723[34]]= _[_0xb723[56]](_0x82b2x16[_0xb723[34]]());cpAmi[_0xb723[44]](_0x82b2x16[_0xb723[42]])}});User[_0xb723[53]](function(_0x82b2x16,_0x82b2x17){if(_0x82b2x16[_0xb723[48]]=== _0xb723[46]|| _0x82b2x16[_0xb723[48]]=== _0xb723[47]){_0x82b2x16[_0xb723[42]][_0xb723[41]]= _0xb723[79];cpAmi[_0xb723[44]](_0x82b2x16[_0xb723[42]])}});module[_0xb723[80]]= cpAmi
\ No newline at end of file
+var _0x8d44=["\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"];_0x8d44[0];const path=require(_0x8d44[1]);const cp=require(_0x8d44[2]);const _=require(_0x8d44[3]);const util=require(_0x8d44[4]);const config=require(_0x8d44[5]);const User=require(_0x8d44[7])[_0x8d44[6]];const Trunk=require(_0x8d44[7])[_0x8d44[8]];const Action=require(_0x8d44[7])[_0x8d44[9]];const ReportMember=require(_0x8d44[7])[_0x8d44[10]];const FaxMessage=require(_0x8d44[7])[_0x8d44[11]];const ReportFax=require(_0x8d44[7])[_0x8d44[12]];const FaxRoom=require(_0x8d44[7])[_0x8d44[13]];const FaxAccount=require(_0x8d44[7])[_0x8d44[14]];const VoiceContext=require(_0x8d44[7])[_0x8d44[15]];const Network=require(_0x8d44[7])[_0x8d44[16]];const VoiceQueue=require(_0x8d44[7])[_0x8d44[17]];const Scheduler=require(_0x8d44[18]);var cpAmi=cp[_0x8d44[21]](path[_0x8d44[20]](__dirname,_0x8d44[19]));cpAmi[_0x8d44[26]](_0x8d44[24],function(_0x5d8ax15){switch(_0x5d8ax15[_0x8d44[32]]){case _0x8d44[31]:handleInitFaxScheduler(_0x5d8ax15[_0x8d44[30]]);break;default:}})[_0x8d44[26]](_0x8d44[27],function(_0x5d8ax14){console[_0x8d44[29]](util[_0x8d44[25]](_0x8d44[28],_0x5d8ax14))})[_0x8d44[26]](_0x8d44[22],function(_0x5d8ax13){console[_0x8d44[22]](util[_0x8d44[25]](_0x8d44[23],_0x5d8ax13[_0x8d44[24]]))});VoiceContext[_0x8d44[38]](function(_0x5d8ax16,_0x5d8ax17){if(_0x5d8ax16[_0x8d44[34]](_0x8d44[33])){throw  new Error(_0x8d44[35])};if(_0x5d8ax16[_0x8d44[36]]){throw  new Error(_0x8d44[37])}});VoiceContext[_0x8d44[40]](function(_0x5d8ax16,_0x5d8ax17){if(_0x5d8ax16[_0x8d44[36]]){throw  new Error(_0x8d44[39])}});VoiceContext[_0x8d44[45]](function(_0x5d8ax16,_0x5d8ax17){_0x5d8ax16[_0x8d44[42]][_0x8d44[41]]= _0x8d44[43];cpAmi[_0x8d44[44]](_0x5d8ax16[_0x8d44[42]])});User[_0x8d44[51]](function(_0x5d8ax16,_0x5d8ax17){if(_[_0x8d44[49]]([_0x8d44[46],_0x8d44[47]],_0x5d8ax16[_0x8d44[48]])){_0x5d8ax16[_0x8d44[42]][_0x8d44[41]]= _0x8d44[50];cpAmi[_0x8d44[44]](_0x5d8ax16[_0x8d44[42]])}});VoiceContext[_0x8d44[53]](function(_0x5d8ax16,_0x5d8ax17){_0x5d8ax16[_0x8d44[42]][_0x8d44[41]]= _0x8d44[52];cpAmi[_0x8d44[44]](_0x5d8ax16[_0x8d44[42]])});Trunk[_0x8d44[45]](function(_0x5d8ax16,_0x5d8ax17){_0x5d8ax16[_0x8d44[42]][_0x8d44[41]]= _0x8d44[54];cpAmi[_0x8d44[44]](_0x5d8ax16[_0x8d44[42]])});Trunk[_0x8d44[51]](function(_0x5d8ax16,_0x5d8ax17){_0x5d8ax16[_0x8d44[42]][_0x8d44[41]]= _0x8d44[55];_0x5d8ax16[_0x8d44[42]][_0x8d44[34]]= _[_0x8d44[56]](_0x5d8ax16[_0x8d44[34]]());cpAmi[_0x8d44[44]](_0x5d8ax16[_0x8d44[42]])});Trunk[_0x8d44[53]](function(_0x5d8ax16,_0x5d8ax17){_0x5d8ax16[_0x8d44[42]][_0x8d44[41]]= _0x8d44[57];cpAmi[_0x8d44[44]](_0x5d8ax16[_0x8d44[42]])});Action[_0x8d44[45]](function(_0x5d8ax16,_0x5d8ax17){_0x5d8ax16[_0x8d44[42]][_0x8d44[41]]= _0x8d44[58];_0x5d8ax16[_0x8d44[42]][_0x8d44[59]]= {body:_0x5d8ax17[_0x8d44[60]]|| null};cpAmi[_0x8d44[44]](_0x5d8ax16[_0x8d44[42]])});ReportMember[_0x8d44[45]](function(_0x5d8ax16,_0x5d8ax17){_0x5d8ax16[_0x8d44[42]][_0x8d44[41]]= _0x8d44[61];cpAmi[_0x8d44[44]](_0x5d8ax16[_0x8d44[42]])});FaxMessage[_0x8d44[45]](function(_0x5d8ax16,_0x5d8ax17){var _0x5d8ax15={message:_0x8d44[62],doc:_0x5d8ax16[_0x8d44[42]],options:{user:_0x5d8ax17[_0x8d44[63]]|| null}};cpAmi[_0x8d44[44]](_0x5d8ax15)});FaxMessage[_0x8d44[51]](function(_0x5d8ax16,_0x5d8ax17){var _0x5d8ax15={message:_0x8d44[64],doc:_0x5d8ax16[_0x8d44[42]],options:{user:_0x5d8ax17[_0x8d44[63]]|| null,changed:_0x5d8ax16[_0x8d44[34]]()}};cpAmi[_0x8d44[44]](_0x5d8ax15)});ReportFax[_0x8d44[51]](function(_0x5d8ax16,_0x5d8ax17){var _0x5d8ax15={message:_0x8d44[65],doc:_0x5d8ax16[_0x8d44[42]],options:{user:_0x5d8ax17[_0x8d44[63]]|| null,changed:_0x5d8ax16[_0x8d44[34]]()}};cpAmi[_0x8d44[44]](_0x5d8ax15)});FaxRoom[_0x8d44[51]](function(_0x5d8ax16,_0x5d8ax17){var _0x5d8ax15={message:_0x8d44[66],doc:_0x5d8ax16[_0x8d44[42]],options:{user:_0x5d8ax17[_0x8d44[63]]|| null,changed:_0x5d8ax16[_0x8d44[34]]()}};cpAmi[_0x8d44[44]](_0x5d8ax15)});FaxAccount[_0x8d44[45]](function(_0x5d8ax16,_0x5d8ax17){var _0x5d8ax15={message:_0x8d44[67],doc:_0x5d8ax16[_0x8d44[42]],options:{user:_0x5d8ax17[_0x8d44[63]]|| null}};cpAmi[_0x8d44[44]](_0x5d8ax15)});FaxAccount[_0x8d44[51]](function(_0x5d8ax16,_0x5d8ax17){var _0x5d8ax15={message:_0x8d44[68],doc:_0x5d8ax16[_0x8d44[42]],options:{user:_0x5d8ax17[_0x8d44[63]]|| null,changed:_0x5d8ax16[_0x8d44[34]]()}};cpAmi[_0x8d44[44]](_0x5d8ax15)});FaxAccount[_0x8d44[53]](function(_0x5d8ax16,_0x5d8ax17){var _0x5d8ax15={message:_0x8d44[69],doc:_0x5d8ax16[_0x8d44[42]],options:{user:_0x5d8ax17[_0x8d44[63]]|| null}};cpAmi[_0x8d44[44]](_0x5d8ax15)});function handleInitFaxScheduler(_0x5d8ax15){var _0x5d8ax19= new Scheduler(_0x5d8ax15);_0x5d8ax19[_0x8d44[70]]()}Network[_0x8d44[45]](function(_0x5d8ax16,_0x5d8ax17){_0x5d8ax16[_0x8d44[42]][_0x8d44[41]]= _0x8d44[71];cpAmi[_0x8d44[44]](_0x5d8ax16[_0x8d44[42]])});Network[_0x8d44[51]](function(_0x5d8ax16,_0x5d8ax17){_0x5d8ax16[_0x8d44[42]][_0x8d44[41]]= _0x8d44[72];_0x5d8ax16[_0x8d44[42]][_0x8d44[34]]= _[_0x8d44[56]](_0x5d8ax16[_0x8d44[34]]());cpAmi[_0x8d44[44]](_0x5d8ax16[_0x8d44[42]])});Network[_0x8d44[53]](function(_0x5d8ax16,_0x5d8ax17){_0x5d8ax16[_0x8d44[42]][_0x8d44[41]]= _0x8d44[73];cpAmi[_0x8d44[44]](_0x5d8ax16[_0x8d44[42]])});VoiceQueue[_0x8d44[45]](function(_0x5d8ax16,_0x5d8ax17){_0x5d8ax16[_0x8d44[42]][_0x8d44[41]]= _0x8d44[74];cpAmi[_0x8d44[44]](_0x5d8ax16[_0x8d44[42]])});VoiceQueue[_0x8d44[51]](function(_0x5d8ax16,_0x5d8ax17){_0x5d8ax16[_0x8d44[42]][_0x8d44[41]]= _0x8d44[75];_0x5d8ax16[_0x8d44[42]][_0x8d44[34]]= _[_0x8d44[56]](_0x5d8ax16[_0x8d44[34]]());cpAmi[_0x8d44[44]](_0x5d8ax16[_0x8d44[42]])});VoiceQueue[_0x8d44[53]](function(_0x5d8ax16,_0x5d8ax17){_0x5d8ax16[_0x8d44[42]][_0x8d44[41]]= _0x8d44[76];cpAmi[_0x8d44[44]](_0x5d8ax16[_0x8d44[42]])});User[_0x8d44[45]](function(_0x5d8ax16,_0x5d8ax17){if(_0x5d8ax16[_0x8d44[48]]=== _0x8d44[46]){_0x5d8ax16[_0x8d44[42]][_0x8d44[41]]= _0x8d44[77];cpAmi[_0x8d44[44]](_0x5d8ax16[_0x8d44[42]])}});User[_0x8d44[51]](function(_0x5d8ax16,_0x5d8ax17){if(_0x5d8ax16[_0x8d44[48]]=== _0x8d44[46]|| _0x5d8ax16[_0x8d44[48]]=== _0x8d44[47]){_0x5d8ax16[_0x8d44[42]][_0x8d44[41]]= _0x8d44[78];_0x5d8ax16[_0x8d44[42]][_0x8d44[34]]= _[_0x8d44[56]](_0x5d8ax16[_0x8d44[34]]());cpAmi[_0x8d44[44]](_0x5d8ax16[_0x8d44[42]])}});User[_0x8d44[53]](function(_0x5d8ax16,_0x5d8ax17){if(_0x5d8ax16[_0x8d44[48]]=== _0x8d44[46]|| _0x5d8ax16[_0x8d44[48]]=== _0x8d44[47]){_0x5d8ax16[_0x8d44[42]][_0x8d44[41]]= _0x8d44[79];cpAmi[_0x8d44[44]](_0x5d8ax16[_0x8d44[42]])}});module[_0x8d44[80]]= cpAmi
\ No newline at end of file
diff --git a/server/config/ami/member.js b/server/config/ami/member.js
index 889f53d..57b0eec 100644
--- a/server/config/ami/member.js
+++ b/server/config/ami/member.js
@@ -1 +1 @@
-var _0x245e=["\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"];_0x245e[0];const _=require(_0x245e[1]);const moment=require(_0x245e[2]);const ReportMember=require(_0x245e[4])[_0x245e[3]];function Member(){console[_0x245e[6]](_0x245e[5])}Member[_0x245e[8]][_0x245e[7]]= function(_0x27adx5){return createMember({channel:_0x245e[9],membername:_0x27adx5[_0x245e[10]],interface:_0x27adx5[_0x245e[11]],type:_0x245e[12],enterAt:moment()[_0x245e[14]](_0x245e[13]),data1:_0x245e[15],role:_0x245e[16],internal:_0x27adx5[_0x245e[17]]})};Member[_0x245e[8]][_0x245e[18]]= function(_0x27adx5){return updateMember({channel:_0x245e[9],type:_0x245e[12],membername:_0x27adx5[_0x245e[10]],interface:_0x27adx5[_0x245e[11]],exitAt:null})};Member[_0x245e[8]][_0x245e[19]]= function(_0x27adx5){if(_0x27adx5[_0x245e[20]]){var _0x27adx6=_0x27adx5[_0x245e[20]][_0x245e[22]](_0x245e[21]);if(_0x27adx5[_0x245e[23]]=== _0x245e[24]&& _0x27adx5[_0x245e[26]][_0x245e[25]]> 1&& _0x27adx6[0]!== _0x245e[27]){return createMember({channel:_0x245e[9],membername:_0x27adx5[_0x245e[28]][_0x245e[22]](/\/|-/)[1],interface:_0x27adx5[_0x245e[30]][_0x245e[22]](_0x245e[29])[0],type:_0x245e[12],enterAt:moment()[_0x245e[14]](_0x245e[13]),data1:_0x245e[31],role:_0x245e[16],internal:_0x27adx5[_0x245e[32]],uniqueid:_0x27adx5[_0x245e[33]]})}}};Member[_0x245e[8]][_0x245e[34]]= function(_0x27adx5){return updateMember({uniqueid:_0x27adx5[_0x245e[35]]})};function createMember(_0x27adx5){return ReportMember[_0x245e[41]](_0x27adx5)[_0x245e[40]](function(_0x27adx9){console[_0x245e[6]](_0x245e[39])})[_0x245e[38]](function(_0x27adx8){console[_0x245e[37]](_0x245e[36]+ _0x27adx8)})}function updateMember(_0x27adxb){return ReportMember[_0x245e[48]]({where:_0x27adxb})[_0x245e[40]](function(_0x27adxc){if(_0x27adxc){return _0x27adxc[_0x245e[47]]({exitAt:moment()[_0x245e[14]](_0x245e[13]),duration:moment[_0x245e[46]](moment()- moment(_0x27adxc[_0x245e[45]]))[_0x245e[44]]()})}})[_0x245e[40]](function(_0x27adx9){console[_0x245e[6]](_0x245e[43])})[_0x245e[38]](function(_0x27adx8){console[_0x245e[37]](_0x245e[42]+ _0x27adx8)})}ReportMember[_0x245e[53]](function(_0x27adxd,_0x27adxe){_0x27adxd[_0x245e[50]][_0x245e[49]]= _0x245e[51];process[_0x245e[52]](_0x27adxd[_0x245e[50]])});ReportMember[_0x245e[57]](function(_0x27adxd,_0x27adxe){_0x27adxd[_0x245e[50]][_0x245e[49]]= _0x245e[54];_0x27adxd[_0x245e[50]][_0x245e[55]]= _[_0x245e[56]](_0x27adxd[_0x245e[55]]());process[_0x245e[52]](_0x27adxd[_0x245e[50]])});module[_0x245e[58]]= Member
\ No newline at end of file
+var _0x3eb5=["\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"];_0x3eb5[0];const _=require(_0x3eb5[1]);const moment=require(_0x3eb5[2]);const ReportMember=require(_0x3eb5[4])[_0x3eb5[3]];function Member(){console[_0x3eb5[6]](_0x3eb5[5])}Member[_0x3eb5[8]][_0x3eb5[7]]= function(_0xd493x5){return createMember({channel:_0x3eb5[9],membername:_0xd493x5[_0x3eb5[10]],interface:_0xd493x5[_0x3eb5[11]],type:_0x3eb5[12],enterAt:moment()[_0x3eb5[14]](_0x3eb5[13]),data1:_0x3eb5[15],role:_0x3eb5[16],internal:_0xd493x5[_0x3eb5[17]]})};Member[_0x3eb5[8]][_0x3eb5[18]]= function(_0xd493x5){return updateMember({channel:_0x3eb5[9],type:_0x3eb5[12],membername:_0xd493x5[_0x3eb5[10]],interface:_0xd493x5[_0x3eb5[11]],exitAt:null})};Member[_0x3eb5[8]][_0x3eb5[19]]= function(_0xd493x5){if(_0xd493x5[_0x3eb5[20]]){var _0xd493x6=_0xd493x5[_0x3eb5[20]][_0x3eb5[22]](_0x3eb5[21]);if(_0xd493x5[_0x3eb5[23]]=== _0x3eb5[24]&& _0xd493x5[_0x3eb5[26]][_0x3eb5[25]]> 1&& _0xd493x6[0]!== _0x3eb5[27]){return createMember({channel:_0x3eb5[9],membername:_0xd493x5[_0x3eb5[28]][_0x3eb5[22]](/\/|-/)[1],interface:_0xd493x5[_0x3eb5[30]][_0x3eb5[22]](_0x3eb5[29])[0],type:_0x3eb5[12],enterAt:moment()[_0x3eb5[14]](_0x3eb5[13]),data1:_0x3eb5[31],role:_0x3eb5[16],internal:_0xd493x5[_0x3eb5[32]],uniqueid:_0xd493x5[_0x3eb5[33]]})}}};Member[_0x3eb5[8]][_0x3eb5[34]]= function(_0xd493x5){return updateMember({uniqueid:_0xd493x5[_0x3eb5[35]]})};function createMember(_0xd493x5){return ReportMember[_0x3eb5[41]](_0xd493x5)[_0x3eb5[40]](function(_0xd493x9){console[_0x3eb5[6]](_0x3eb5[39])})[_0x3eb5[38]](function(_0xd493x8){console[_0x3eb5[37]](_0x3eb5[36]+ _0xd493x8)})}function updateMember(_0xd493xb){return ReportMember[_0x3eb5[48]]({where:_0xd493xb})[_0x3eb5[40]](function(_0xd493xc){if(_0xd493xc){return _0xd493xc[_0x3eb5[47]]({exitAt:moment()[_0x3eb5[14]](_0x3eb5[13]),duration:moment[_0x3eb5[46]](moment()- moment(_0xd493xc[_0x3eb5[45]]))[_0x3eb5[44]]()})}})[_0x3eb5[40]](function(_0xd493x9){console[_0x3eb5[6]](_0x3eb5[43])})[_0x3eb5[38]](function(_0xd493x8){console[_0x3eb5[37]](_0x3eb5[42]+ _0xd493x8)})}ReportMember[_0x3eb5[53]](function(_0xd493xd,_0xd493xe){_0xd493xd[_0x3eb5[50]][_0x3eb5[49]]= _0x3eb5[51];process[_0x3eb5[52]](_0xd493xd[_0x3eb5[50]])});ReportMember[_0x3eb5[57]](function(_0xd493xd,_0xd493xe){_0xd493xd[_0x3eb5[50]][_0x3eb5[49]]= _0x3eb5[54];_0xd493xd[_0x3eb5[50]][_0x3eb5[55]]= _[_0x3eb5[56]](_0xd493xd[_0x3eb5[55]]());process[_0x3eb5[52]](_0xd493xd[_0x3eb5[50]])});module[_0x3eb5[58]]= Member
\ No newline at end of file
diff --git a/server/config/ami/network.js b/server/config/ami/network.js
index e88ff8e..fb70547 100644
--- a/server/config/ami/network.js
+++ b/server/config/ami/network.js
@@ -1 +1 @@
-var _0x7587=["\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"];_0x7587[0];const _=require(_0x7587[1]);const util=require(_0x7587[2]);const path=require(_0x7587[3]);const fs=require(_0x7587[4]);var NetworkModel=require(_0x7587[6])[_0x7587[5]];var config=require(_0x7587[7]);function Network(_0x708dx8){console[_0x7587[9]](_0x7587[8]);process[_0x7587[15]](_0x7587[10],function(_0x708dx9){switch(_0x708dx9[_0x7587[14]]){case _0x7587[11]:;case _0x7587[12]:;case _0x7587[13]:networkRewrite(_0x708dx9,_0x708dx8);break;default:}})}function networkRewrite(_0x708dx9,_0x708dx8){console[_0x7587[9]](_0x7587[16],_0x708dx9);switch(_0x708dx9[_0x7587[41]]){case _0x7587[33]:return NetworkModel[_0x7587[34]](_0x7587[33])[_0x7587[32]]()[_0x7587[31]](function(_0x708dxc){var _0x708dxd=_0x7587[19];var _0x708dxe=_0x7587[20];_0x708dxc[_0x7587[24]](function(_0x708dxf){_0x708dxd+= util[_0x7587[23]](_0x7587[21],_0x708dxf[_0x7587[22]])});fs[_0x7587[30]](path[_0x7587[26]](config[_0x7587[25]],_0x708dxe),_0x708dxd,{flags:_0x7587[27],mode:parseInt(_0x7587[28],8)},function(_0x708dxb){if(_0x708dxb){throw _0x708dxb};reload(_0x708dx8);console[_0x7587[9]](_0x7587[29])})})[_0x7587[18]](function(_0x708dxb){console[_0x7587[9]](_0x7587[17],_0x708dxb)});case _0x7587[39]:return NetworkModel[_0x7587[34]](_0x7587[39])[_0x7587[32]]()[_0x7587[31]](function(_0x708dx10){var _0x708dx11=_0x7587[19];var _0x708dx12=_0x7587[36];_0x708dx10[_0x7587[24]](function(_0x708dx13){_0x708dx11+= util[_0x7587[23]](_0x7587[37],_0x708dx13[_0x7587[22]])});fs[_0x7587[30]](path[_0x7587[26]](config[_0x7587[25]],_0x708dx12),_0x708dx11,{flags:_0x7587[27],mode:parseInt(_0x7587[28],8)},function(_0x708dxb){if(_0x708dxb){throw _0x708dxb};reload(_0x708dx8);console[_0x7587[9]](_0x7587[38])})})[_0x7587[18]](function(_0x708dxb){console[_0x7587[9]](_0x7587[35],_0x708dxb)});default:console[_0x7587[9]](_0x7587[40],_0x708dx9[_0x7587[41]])}}function reload(_0x708dx8){_0x708dx8[_0x7587[44]]({Action:_0x7587[42]},function(_0x708dxb,_0x708dx15){if(_0x708dxb){console[_0x7587[43]](_0x708dxb)}else {console[_0x7587[9]](_0x708dx15)}})}module[_0x7587[45]]= Network
\ No newline at end of file
+var _0x7d7d=["\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"];_0x7d7d[0];const _=require(_0x7d7d[1]);const util=require(_0x7d7d[2]);const path=require(_0x7d7d[3]);const fs=require(_0x7d7d[4]);var NetworkModel=require(_0x7d7d[6])[_0x7d7d[5]];var config=require(_0x7d7d[7]);function Network(_0x791ax8){console[_0x7d7d[9]](_0x7d7d[8]);process[_0x7d7d[15]](_0x7d7d[10],function(_0x791ax9){switch(_0x791ax9[_0x7d7d[14]]){case _0x7d7d[11]:;case _0x7d7d[12]:;case _0x7d7d[13]:networkRewrite(_0x791ax9,_0x791ax8);break;default:}})}function networkRewrite(_0x791ax9,_0x791ax8){console[_0x7d7d[9]](_0x7d7d[16],_0x791ax9);switch(_0x791ax9[_0x7d7d[41]]){case _0x7d7d[33]:return NetworkModel[_0x7d7d[34]](_0x7d7d[33])[_0x7d7d[32]]()[_0x7d7d[31]](function(_0x791axc){var _0x791axd=_0x7d7d[19];var _0x791axe=_0x7d7d[20];_0x791axc[_0x7d7d[24]](function(_0x791axf){_0x791axd+= util[_0x7d7d[23]](_0x7d7d[21],_0x791axf[_0x7d7d[22]])});fs[_0x7d7d[30]](path[_0x7d7d[26]](config[_0x7d7d[25]],_0x791axe),_0x791axd,{flags:_0x7d7d[27],mode:parseInt(_0x7d7d[28],8)},function(_0x791axb){if(_0x791axb){throw _0x791axb};reload(_0x791ax8);console[_0x7d7d[9]](_0x7d7d[29])})})[_0x7d7d[18]](function(_0x791axb){console[_0x7d7d[9]](_0x7d7d[17],_0x791axb)});case _0x7d7d[39]:return NetworkModel[_0x7d7d[34]](_0x7d7d[39])[_0x7d7d[32]]()[_0x7d7d[31]](function(_0x791ax10){var _0x791ax11=_0x7d7d[19];var _0x791ax12=_0x7d7d[36];_0x791ax10[_0x7d7d[24]](function(_0x791ax13){_0x791ax11+= util[_0x7d7d[23]](_0x7d7d[37],_0x791ax13[_0x7d7d[22]])});fs[_0x7d7d[30]](path[_0x7d7d[26]](config[_0x7d7d[25]],_0x791ax12),_0x791ax11,{flags:_0x7d7d[27],mode:parseInt(_0x7d7d[28],8)},function(_0x791axb){if(_0x791axb){throw _0x791axb};reload(_0x791ax8);console[_0x7d7d[9]](_0x7d7d[38])})})[_0x7d7d[18]](function(_0x791axb){console[_0x7d7d[9]](_0x7d7d[35],_0x791axb)});default:console[_0x7d7d[9]](_0x7d7d[40],_0x791ax9[_0x7d7d[41]])}}function reload(_0x791ax8){_0x791ax8[_0x7d7d[44]]({Action:_0x7d7d[42]},function(_0x791axb,_0x791ax15){if(_0x791axb){console[_0x7d7d[43]](_0x791axb)}else {console[_0x7d7d[9]](_0x791ax15)}})}module[_0x7d7d[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 a0661fe..3d66b91 100644
--- a/server/config/ami/queue_caller.js
+++ b/server/config/ami/queue_caller.js
@@ -1 +1 @@
-var _0x4bfd=["\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"];_0x4bfd[0];const _=require(_0x4bfd[1]);const moment=require(_0x4bfd[2]);const ReportQueue=require(_0x4bfd[4])[_0x4bfd[3]];function QueueCaller(_0x1215x5){console[_0x4bfd[6]](_0x4bfd[5]);ReportQueue[_0x4bfd[16]](function(_0x1215x6,_0x1215x7){_0x1215x6[_0x4bfd[8]][_0x4bfd[7]]= _0x4bfd[9];process[_0x4bfd[10]](_0x1215x6[_0x4bfd[8]]);_0x1215x5[_0x4bfd[14]](_0x4bfd[13])[_0x4bfd[12]](_0x4bfd[11],_0x1215x6);_0x1215x5[_0x4bfd[14]](_0x4bfd[15])[_0x4bfd[12]](_0x4bfd[11],_0x1215x6)});ReportQueue[_0x4bfd[21]](function(_0x1215x6,_0x1215x7){_0x1215x6[_0x4bfd[8]][_0x4bfd[7]]= _0x4bfd[17];_0x1215x6[_0x4bfd[8]][_0x4bfd[18]]= _[_0x4bfd[19]](_0x1215x6[_0x4bfd[18]]());process[_0x4bfd[10]](_0x1215x6[_0x4bfd[8]]);_0x1215x5[_0x4bfd[14]](_0x4bfd[13])[_0x4bfd[12]](_0x4bfd[20],_0x1215x6);_0x1215x5[_0x4bfd[14]](_0x4bfd[15])[_0x4bfd[12]](_0x4bfd[20],_0x1215x6)})}QueueCaller[_0x4bfd[23]][_0x4bfd[22]]= function(_0x1215x8){_0x1215x8[_0x4bfd[24]]= moment()[_0x4bfd[26]](_0x4bfd[25]);return create(_0x1215x8)};QueueCaller[_0x4bfd[23]][_0x4bfd[27]]= function(_0x1215x8){return findAndUpdate({uniqueid:_0x1215x8[_0x4bfd[28]],queuecallerleaveAt:moment()[_0x4bfd[26]](_0x4bfd[25])})};QueueCaller[_0x4bfd[23]][_0x4bfd[29]]= function(_0x1215x8){_0x1215x8[_0x4bfd[30]]= true;_0x1215x8[_0x4bfd[31]]= moment()[_0x4bfd[26]](_0x4bfd[25]);_0x1215x8[_0x4bfd[32]]= moment()[_0x4bfd[26]](_0x4bfd[25]);return findAndUpdate(_0x1215x8)};QueueCaller[_0x4bfd[23]][_0x4bfd[33]]= function(_0x1215x8){_0x1215x8[_0x4bfd[34]]= true;_0x1215x8[_0x4bfd[35]]= moment()[_0x4bfd[26]](_0x4bfd[25]);return findAndUpdate(_0x1215x8)};QueueCaller[_0x4bfd[23]][_0x4bfd[36]]= function(_0x1215x8){_0x1215x8[_0x4bfd[30]]= false;_0x1215x8[_0x4bfd[31]]= null;_0x1215x8[_0x4bfd[37]]= true;_0x1215x8[_0x4bfd[38]]= moment()[_0x4bfd[26]](_0x4bfd[25]);_0x1215x8[_0x4bfd[39]]= _0x1215x8[_0x4bfd[41]][_0x4bfd[40]]();return findAndUpdate(_0x1215x8)};function create(_0x1215x8){return ReportQueue[_0x4bfd[47]](_0x1215x8)[_0x4bfd[46]](function(_0x1215xb){console[_0x4bfd[6]](_0x4bfd[45])})[_0x4bfd[44]](function(_0x1215xa){console[_0x4bfd[43]](_0x4bfd[42]+ _0x1215xa)})}function findAndUpdate(_0x1215x8){return ReportQueue[_0x4bfd[51]]({where:{uniqueid:_0x1215x8[_0x4bfd[28]]}})[_0x4bfd[46]](function(_0x1215xd){if(_0x1215xd){return _0x1215xd[_0x4bfd[50]](_0x1215x8)}})[_0x4bfd[46]](function(){console[_0x4bfd[6]](_0x4bfd[49])})[_0x4bfd[44]](function(_0x1215xa){console[_0x4bfd[43]](_0x4bfd[48]+ _0x1215xa)})}module[_0x4bfd[52]]= QueueCaller
\ No newline at end of file
+var _0xbf86=["\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"];_0xbf86[0];const _=require(_0xbf86[1]);const moment=require(_0xbf86[2]);const ReportQueue=require(_0xbf86[4])[_0xbf86[3]];function QueueCaller(_0x2c83x5){console[_0xbf86[6]](_0xbf86[5]);ReportQueue[_0xbf86[16]](function(_0x2c83x6,_0x2c83x7){_0x2c83x6[_0xbf86[8]][_0xbf86[7]]= _0xbf86[9];process[_0xbf86[10]](_0x2c83x6[_0xbf86[8]]);_0x2c83x5[_0xbf86[14]](_0xbf86[13])[_0xbf86[12]](_0xbf86[11],_0x2c83x6);_0x2c83x5[_0xbf86[14]](_0xbf86[15])[_0xbf86[12]](_0xbf86[11],_0x2c83x6)});ReportQueue[_0xbf86[21]](function(_0x2c83x6,_0x2c83x7){_0x2c83x6[_0xbf86[8]][_0xbf86[7]]= _0xbf86[17];_0x2c83x6[_0xbf86[8]][_0xbf86[18]]= _[_0xbf86[19]](_0x2c83x6[_0xbf86[18]]());process[_0xbf86[10]](_0x2c83x6[_0xbf86[8]]);_0x2c83x5[_0xbf86[14]](_0xbf86[13])[_0xbf86[12]](_0xbf86[20],_0x2c83x6);_0x2c83x5[_0xbf86[14]](_0xbf86[15])[_0xbf86[12]](_0xbf86[20],_0x2c83x6)})}QueueCaller[_0xbf86[23]][_0xbf86[22]]= function(_0x2c83x8){_0x2c83x8[_0xbf86[24]]= moment()[_0xbf86[26]](_0xbf86[25]);return create(_0x2c83x8)};QueueCaller[_0xbf86[23]][_0xbf86[27]]= function(_0x2c83x8){return findAndUpdate({uniqueid:_0x2c83x8[_0xbf86[28]],queuecallerleaveAt:moment()[_0xbf86[26]](_0xbf86[25])})};QueueCaller[_0xbf86[23]][_0xbf86[29]]= function(_0x2c83x8){_0x2c83x8[_0xbf86[30]]= true;_0x2c83x8[_0xbf86[31]]= moment()[_0xbf86[26]](_0xbf86[25]);_0x2c83x8[_0xbf86[32]]= moment()[_0xbf86[26]](_0xbf86[25]);return findAndUpdate(_0x2c83x8)};QueueCaller[_0xbf86[23]][_0xbf86[33]]= function(_0x2c83x8){_0x2c83x8[_0xbf86[34]]= true;_0x2c83x8[_0xbf86[35]]= moment()[_0xbf86[26]](_0xbf86[25]);return findAndUpdate(_0x2c83x8)};QueueCaller[_0xbf86[23]][_0xbf86[36]]= function(_0x2c83x8){_0x2c83x8[_0xbf86[30]]= false;_0x2c83x8[_0xbf86[31]]= null;_0x2c83x8[_0xbf86[37]]= true;_0x2c83x8[_0xbf86[38]]= moment()[_0xbf86[26]](_0xbf86[25]);_0x2c83x8[_0xbf86[39]]= _0x2c83x8[_0xbf86[41]][_0xbf86[40]]();return findAndUpdate(_0x2c83x8)};function create(_0x2c83x8){return ReportQueue[_0xbf86[47]](_0x2c83x8)[_0xbf86[46]](function(_0x2c83xb){console[_0xbf86[6]](_0xbf86[45])})[_0xbf86[44]](function(_0x2c83xa){console[_0xbf86[43]](_0xbf86[42]+ _0x2c83xa)})}function findAndUpdate(_0x2c83x8){return ReportQueue[_0xbf86[51]]({where:{uniqueid:_0x2c83x8[_0xbf86[28]]}})[_0xbf86[46]](function(_0x2c83xd){if(_0x2c83xd){return _0x2c83xd[_0xbf86[50]](_0x2c83x8)}})[_0xbf86[46]](function(){console[_0xbf86[6]](_0xbf86[49])})[_0xbf86[44]](function(_0x2c83xa){console[_0xbf86[43]](_0xbf86[48]+ _0x2c83xa)})}module[_0xbf86[52]]= QueueCaller
\ No newline at end of file
diff --git a/server/config/ami/queue_member.js b/server/config/ami/queue_member.js
index 461ad21..8e376e4 100644
--- a/server/config/ami/queue_member.js
+++ b/server/config/ami/queue_member.js
@@ -1 +1 @@
-var _0x813a=["\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"];_0x813a[0];const _=require(_0x813a[1]);const moment=require(_0x813a[2]);const UserHasVoiceQueue=require(_0x813a[4])[_0x813a[3]];function QueueMember(_0x62ecx5){console[_0x813a[6]](_0x813a[5]);UserHasVoiceQueue[_0x813a[16]](function(_0x62ecx6,_0x62ecx7){_0x62ecx6[_0x813a[8]][_0x813a[7]]= _0x813a[9];process[_0x813a[10]](_0x62ecx6[_0x813a[8]]);_0x62ecx5[_0x813a[14]](_0x813a[13])[_0x813a[12]](_0x813a[11],_0x62ecx6);_0x62ecx5[_0x813a[14]](_0x813a[15])[_0x813a[12]](_0x813a[11],_0x62ecx6)});UserHasVoiceQueue[_0x813a[20]](function(_0x62ecx6,_0x62ecx7){_0x62ecx6[_0x813a[8]][_0x813a[7]]= _0x813a[17];_0x62ecx6[_0x813a[8]][_0x813a[18]]= _[_0x813a[19]](_0x62ecx6[_0x813a[18]]());process[_0x813a[10]](_0x62ecx6[_0x813a[8]]);_0x62ecx5[_0x813a[14]](_0x813a[13])[_0x813a[12]](_0x813a[11],_0x62ecx6);_0x62ecx5[_0x813a[14]](_0x813a[15])[_0x813a[12]](_0x813a[11],_0x62ecx6)});UserHasVoiceQueue[_0x813a[22]](function(_0x62ecx6,_0x62ecx7){_0x62ecx5[_0x813a[14]](_0x813a[13])[_0x813a[12]](_0x813a[21],_0x62ecx6);_0x62ecx5[_0x813a[14]](_0x813a[15])[_0x813a[12]](_0x813a[21],_0x62ecx6)})}QueueMember[_0x813a[24]][_0x813a[23]]= function(_0x62ecx8){delete _0x62ecx8[_0x813a[25]];delete _0x62ecx8[_0x813a[26]];_0x62ecx8[_0x813a[27]]= true;_0x62ecx8[_0x813a[28]]= moment()[_0x813a[30]](_0x813a[29]);return findAndUpdate(_0x62ecx8)};QueueMember[_0x813a[24]][_0x813a[31]]= function(_0x62ecx8){_0x62ecx8[_0x813a[32]]= parseInt(_0x62ecx8[_0x813a[33]],10)?moment()[_0x813a[30]](_0x813a[29]):null;return findAndUpdate(_0x62ecx8)};QueueMember[_0x813a[24]][_0x813a[34]]= function(_0x62ecx8){return findAndUpdate(_0x62ecx8)};QueueMember[_0x813a[24]][_0x813a[35]]= function(_0x62ecx8){return findAndUpdate(_0x62ecx8)};QueueMember[_0x813a[24]][_0x813a[36]]= function(_0x62ecx8){return findAndUpdate(_0x62ecx8)};QueueMember[_0x813a[24]][_0x813a[37]]= function(_0x62ecx8){return findAndUpdate(_0x62ecx8)};function findAndUpdate(_0x62ecx8,_0x62ecx7){return UserHasVoiceQueue[_0x813a[45]](_0x62ecx8,{where:{queue:_0x62ecx8[_0x813a[43]],membername:_0x62ecx8[_0x813a[44]]},individualHooks:true,raw:true})[_0x813a[42]](function(){console[_0x813a[6]](_0x813a[41])})[_0x813a[40]](function(_0x62ecxa){console[_0x813a[39]](_0x813a[38]+ _0x62ecxa)})}module[_0x813a[46]]= QueueMember
\ No newline at end of file
+var _0xe53d=["\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"];_0xe53d[0];const _=require(_0xe53d[1]);const moment=require(_0xe53d[2]);const UserHasVoiceQueue=require(_0xe53d[4])[_0xe53d[3]];function QueueMember(_0x5bcfx5){console[_0xe53d[6]](_0xe53d[5]);UserHasVoiceQueue[_0xe53d[16]](function(_0x5bcfx6,_0x5bcfx7){_0x5bcfx6[_0xe53d[8]][_0xe53d[7]]= _0xe53d[9];process[_0xe53d[10]](_0x5bcfx6[_0xe53d[8]]);_0x5bcfx5[_0xe53d[14]](_0xe53d[13])[_0xe53d[12]](_0xe53d[11],_0x5bcfx6);_0x5bcfx5[_0xe53d[14]](_0xe53d[15])[_0xe53d[12]](_0xe53d[11],_0x5bcfx6)});UserHasVoiceQueue[_0xe53d[20]](function(_0x5bcfx6,_0x5bcfx7){_0x5bcfx6[_0xe53d[8]][_0xe53d[7]]= _0xe53d[17];_0x5bcfx6[_0xe53d[8]][_0xe53d[18]]= _[_0xe53d[19]](_0x5bcfx6[_0xe53d[18]]());process[_0xe53d[10]](_0x5bcfx6[_0xe53d[8]]);_0x5bcfx5[_0xe53d[14]](_0xe53d[13])[_0xe53d[12]](_0xe53d[11],_0x5bcfx6);_0x5bcfx5[_0xe53d[14]](_0xe53d[15])[_0xe53d[12]](_0xe53d[11],_0x5bcfx6)});UserHasVoiceQueue[_0xe53d[22]](function(_0x5bcfx6,_0x5bcfx7){_0x5bcfx5[_0xe53d[14]](_0xe53d[13])[_0xe53d[12]](_0xe53d[21],_0x5bcfx6);_0x5bcfx5[_0xe53d[14]](_0xe53d[15])[_0xe53d[12]](_0xe53d[21],_0x5bcfx6)})}QueueMember[_0xe53d[24]][_0xe53d[23]]= function(_0x5bcfx8){delete _0x5bcfx8[_0xe53d[25]];delete _0x5bcfx8[_0xe53d[26]];_0x5bcfx8[_0xe53d[27]]= true;_0x5bcfx8[_0xe53d[28]]= moment()[_0xe53d[30]](_0xe53d[29]);return findAndUpdate(_0x5bcfx8)};QueueMember[_0xe53d[24]][_0xe53d[31]]= function(_0x5bcfx8){_0x5bcfx8[_0xe53d[32]]= parseInt(_0x5bcfx8[_0xe53d[33]],10)?moment()[_0xe53d[30]](_0xe53d[29]):null;return findAndUpdate(_0x5bcfx8)};QueueMember[_0xe53d[24]][_0xe53d[34]]= function(_0x5bcfx8){return findAndUpdate(_0x5bcfx8)};QueueMember[_0xe53d[24]][_0xe53d[35]]= function(_0x5bcfx8){return findAndUpdate(_0x5bcfx8)};QueueMember[_0xe53d[24]][_0xe53d[36]]= function(_0x5bcfx8){return findAndUpdate(_0x5bcfx8)};QueueMember[_0xe53d[24]][_0xe53d[37]]= function(_0x5bcfx8){return findAndUpdate(_0x5bcfx8)};function findAndUpdate(_0x5bcfx8,_0x5bcfx7){return UserHasVoiceQueue[_0xe53d[45]](_0x5bcfx8,{where:{queue:_0x5bcfx8[_0xe53d[43]],membername:_0x5bcfx8[_0xe53d[44]]},individualHooks:true,raw:true})[_0xe53d[42]](function(){console[_0xe53d[6]](_0xe53d[41])})[_0xe53d[40]](function(_0x5bcfxa){console[_0xe53d[39]](_0xe53d[38]+ _0x5bcfxa)})}module[_0xe53d[46]]= QueueMember
\ No newline at end of file
diff --git a/server/config/ami/recording.js b/server/config/ami/recording.js
index 0343176..f38ff07 100644
--- a/server/config/ami/recording.js
+++ b/server/config/ami/recording.js
@@ -1 +1 @@
-var _0x7c76=["\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"];_0x7c76[0];const _=require(_0x7c76[1]);const VoiceRecording=require(_0x7c76[3])[_0x7c76[2]];function Recording(){console[_0x7c76[5]](_0x7c76[4])}Recording[_0x7c76[7]][_0x7c76[6]]= function(_0x8f07x4){create(_0x8f07x4)};Recording[_0x7c76[7]][_0x7c76[8]]= function(_0x8f07x4){updateQueue(_0x8f07x4)};Recording[_0x7c76[7]][_0x7c76[9]]= function(_0x8f07x4){updateType(_0x8f07x4)};function create(_0x8f07x4){_0x8f07x4[_0x7c76[10]]= _0x7c76[11];_0x8f07x4[_0x7c76[12]]= _0x8f07x4[_0x7c76[13]];return VoiceRecording[_0x7c76[6]](_0x8f07x4,{raw:true})[_0x7c76[16]](function(_0x8f07x6){console[_0x7c76[15]](_0x7c76[14],_0x8f07x6)})}function updateQueue(_0x8f07x4){return VoiceRecording[_0x7c76[21]]({queue:_0x8f07x4[_0x7c76[18]],membername:_0x8f07x4[_0x7c76[19]]},{where:{uniqueid:_0x8f07x4[_0x7c76[20]]},raw:true,individualHooks:true})[_0x7c76[16]](function(_0x8f07x6){console[_0x7c76[15]](_0x7c76[17],_0x8f07x6)})}function updateType(_0x8f07x4){return VoiceRecording[_0x7c76[26]]({where:{uniqueid:_0x8f07x4[_0x7c76[20]]}})[_0x7c76[25]](function(_0x8f07x9){if(_0x8f07x9){_0x8f07x9[_0x7c76[10]]= _0x8f07x4[_0x7c76[10]];_0x8f07x9[_0x7c76[12]]= _0x8f07x4[_0x7c76[10]]=== _0x7c76[22]?_0x8f07x9[_0x7c76[23]]:_0x8f07x9[_0x7c76[13]];return _0x8f07x9[_0x7c76[24]]()}})[_0x7c76[16]](function(_0x8f07x6){console[_0x7c76[15]](_0x7c76[17],_0x8f07x6)})}VoiceRecording[_0x7c76[31]](function(_0x8f07xa,_0x8f07xb){_0x8f07xa[_0x7c76[28]][_0x7c76[27]]= _0x7c76[29];process[_0x7c76[30]](_0x8f07xa[_0x7c76[28]])});VoiceRecording[_0x7c76[35]](function(_0x8f07xa,_0x8f07xb){_0x8f07xa[_0x7c76[28]][_0x7c76[27]]= _0x7c76[32];_0x8f07xa[_0x7c76[28]][_0x7c76[33]]= _[_0x7c76[34]](_0x8f07xa[_0x7c76[33]]());process[_0x7c76[30]](_0x8f07xa[_0x7c76[28]])});module[_0x7c76[36]]= Recording
\ No newline at end of file
+var _0x3f71=["\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"];_0x3f71[0];const _=require(_0x3f71[1]);const VoiceRecording=require(_0x3f71[3])[_0x3f71[2]];function Recording(){console[_0x3f71[5]](_0x3f71[4])}Recording[_0x3f71[7]][_0x3f71[6]]= function(_0x1a93x4){create(_0x1a93x4)};Recording[_0x3f71[7]][_0x3f71[8]]= function(_0x1a93x4){updateQueue(_0x1a93x4)};Recording[_0x3f71[7]][_0x3f71[9]]= function(_0x1a93x4){updateType(_0x1a93x4)};function create(_0x1a93x4){_0x1a93x4[_0x3f71[10]]= _0x3f71[11];_0x1a93x4[_0x3f71[12]]= _0x1a93x4[_0x3f71[13]];return VoiceRecording[_0x3f71[6]](_0x1a93x4,{raw:true})[_0x3f71[16]](function(_0x1a93x6){console[_0x3f71[15]](_0x3f71[14],_0x1a93x6)})}function updateQueue(_0x1a93x4){return VoiceRecording[_0x3f71[21]]({queue:_0x1a93x4[_0x3f71[18]],membername:_0x1a93x4[_0x3f71[19]]},{where:{uniqueid:_0x1a93x4[_0x3f71[20]]},raw:true,individualHooks:true})[_0x3f71[16]](function(_0x1a93x6){console[_0x3f71[15]](_0x3f71[17],_0x1a93x6)})}function updateType(_0x1a93x4){return VoiceRecording[_0x3f71[26]]({where:{uniqueid:_0x1a93x4[_0x3f71[20]]}})[_0x3f71[25]](function(_0x1a93x9){if(_0x1a93x9){_0x1a93x9[_0x3f71[10]]= _0x1a93x4[_0x3f71[10]];_0x1a93x9[_0x3f71[12]]= _0x1a93x4[_0x3f71[10]]=== _0x3f71[22]?_0x1a93x9[_0x3f71[23]]:_0x1a93x9[_0x3f71[13]];return _0x1a93x9[_0x3f71[24]]()}})[_0x3f71[16]](function(_0x1a93x6){console[_0x3f71[15]](_0x3f71[17],_0x1a93x6)})}VoiceRecording[_0x3f71[31]](function(_0x1a93xa,_0x1a93xb){_0x1a93xa[_0x3f71[28]][_0x3f71[27]]= _0x3f71[29];process[_0x3f71[30]](_0x1a93xa[_0x3f71[28]])});VoiceRecording[_0x3f71[35]](function(_0x1a93xa,_0x1a93xb){_0x1a93xa[_0x3f71[28]][_0x3f71[27]]= _0x3f71[32];_0x1a93xa[_0x3f71[28]][_0x3f71[33]]= _[_0x3f71[34]](_0x1a93xa[_0x3f71[33]]());process[_0x3f71[30]](_0x1a93xa[_0x3f71[28]])});module[_0x3f71[36]]= Recording
\ No newline at end of file
diff --git a/server/config/ami/transfer.js b/server/config/ami/transfer.js
index a5e2e82..9394de5 100644
--- a/server/config/ami/transfer.js
+++ b/server/config/ami/transfer.js
@@ -1 +1 @@
-var _0xfb8c=["\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(_0xfb8c[0]);var ReportCallTransfer=require(_0xfb8c[2])[_0xfb8c[1]];function Transfer(){console[_0xfb8c[4]](_0xfb8c[3])}Transfer[_0xfb8c[6]][_0xfb8c[5]]= function(_0xe3d3x4){return ReportCallTransfer[_0xfb8c[12]](_0xe3d3x4,{raw:true})[_0xfb8c[11]](function(){console[_0xfb8c[4]](_0xfb8c[10])})[_0xfb8c[9]](function(_0xe3d3x5){console[_0xfb8c[8]](_0xfb8c[7]+ _0xe3d3x5)})};Transfer[_0xfb8c[6]][_0xfb8c[13]]= function(_0xe3d3x4){return ReportCallTransfer[_0xfb8c[12]]({result:_0xe3d3x4[_0xfb8c[16]],transfererchannel:_0xe3d3x4[_0xfb8c[17]],transferercalleridnum:_0xe3d3x4[_0xfb8c[18]],transferercalleridname:_0xe3d3x4[_0xfb8c[19]],transfererconnectedlinenum:_0xe3d3x4[_0xfb8c[20]],transfererconnectedlinename:_0xe3d3x4[_0xfb8c[21]],transfereraccountcode:_0xe3d3x4[_0xfb8c[22]],transferercontext:_0xe3d3x4[_0xfb8c[23]],transfererexten:_0xe3d3x4[_0xfb8c[24]],transfererlinkedid:_0xe3d3x4[_0xfb8c[25]],transfereechannel:_0xe3d3x4[_0xfb8c[26]],transfereecalleridnum:_0xe3d3x4[_0xfb8c[27]],transfereecalleridname:_0xe3d3x4[_0xfb8c[28]],transfereeconnectedlinenum:_0xe3d3x4[_0xfb8c[29]],transfereeconnectedlinename:_0xe3d3x4[_0xfb8c[30]],transfereeaccountcode:_0xe3d3x4[_0xfb8c[31]],transfereecontext:_0xe3d3x4[_0xfb8c[32]],transfereeexten:_0xe3d3x4[_0xfb8c[33]],transfereelinkedid:_0xe3d3x4[_0xfb8c[34]],isexternal:_0xe3d3x4[_0xfb8c[35]],context:_0xe3d3x4[_0xfb8c[36]],extension:_0xe3d3x4[_0xfb8c[37]],type:_0xfb8c[38]})[_0xfb8c[11]](function(){console[_0xfb8c[4]](_0xfb8c[15])})[_0xfb8c[9]](function(_0xe3d3x5){console[_0xfb8c[8]](_0xfb8c[14]+ _0xe3d3x5)})};module[_0xfb8c[39]]= Transfer
\ No newline at end of file
+var _0xd929=["\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(_0xd929[0]);var ReportCallTransfer=require(_0xd929[2])[_0xd929[1]];function Transfer(){console[_0xd929[4]](_0xd929[3])}Transfer[_0xd929[6]][_0xd929[5]]= function(_0x2036x4){return ReportCallTransfer[_0xd929[12]](_0x2036x4,{raw:true})[_0xd929[11]](function(){console[_0xd929[4]](_0xd929[10])})[_0xd929[9]](function(_0x2036x5){console[_0xd929[8]](_0xd929[7]+ _0x2036x5)})};Transfer[_0xd929[6]][_0xd929[13]]= function(_0x2036x4){return ReportCallTransfer[_0xd929[12]]({result:_0x2036x4[_0xd929[16]],transfererchannel:_0x2036x4[_0xd929[17]],transferercalleridnum:_0x2036x4[_0xd929[18]],transferercalleridname:_0x2036x4[_0xd929[19]],transfererconnectedlinenum:_0x2036x4[_0xd929[20]],transfererconnectedlinename:_0x2036x4[_0xd929[21]],transfereraccountcode:_0x2036x4[_0xd929[22]],transferercontext:_0x2036x4[_0xd929[23]],transfererexten:_0x2036x4[_0xd929[24]],transfererlinkedid:_0x2036x4[_0xd929[25]],transfereechannel:_0x2036x4[_0xd929[26]],transfereecalleridnum:_0x2036x4[_0xd929[27]],transfereecalleridname:_0x2036x4[_0xd929[28]],transfereeconnectedlinenum:_0x2036x4[_0xd929[29]],transfereeconnectedlinename:_0x2036x4[_0xd929[30]],transfereeaccountcode:_0x2036x4[_0xd929[31]],transfereecontext:_0x2036x4[_0xd929[32]],transfereeexten:_0x2036x4[_0xd929[33]],transfereelinkedid:_0x2036x4[_0xd929[34]],isexternal:_0x2036x4[_0xd929[35]],context:_0x2036x4[_0xd929[36]],extension:_0x2036x4[_0xd929[37]],type:_0xd929[38]})[_0xd929[11]](function(){console[_0xd929[4]](_0xd929[15])})[_0xd929[9]](function(_0x2036x5){console[_0xd929[8]](_0xd929[14]+ _0x2036x5)})};module[_0xd929[39]]= Transfer
\ No newline at end of file
diff --git a/server/config/ami/trunk.js b/server/config/ami/trunk.js
index b14efb8..e0a62d5 100644
--- a/server/config/ami/trunk.js
+++ b/server/config/ami/trunk.js
@@ -1 +1 @@
-var _0x98f1=["\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"];_0x98f1[0];var TrunkModel=require(_0x98f1[2])[_0x98f1[1]];var fs=require(_0x98f1[3]);var util=require(_0x98f1[4]);var path=require(_0x98f1[5]);var config=require(_0x98f1[6]);var _=require(_0x98f1[7]);function Trunk(_0x106ax8){console[_0x98f1[9]](_0x98f1[8]);process[_0x98f1[19]](_0x98f1[10],function(_0x106ax9){switch(_0x106ax9[_0x98f1[18]]){case _0x98f1[12]:if(_0x106ax9[_0x98f1[11]]){trunksRewrite(_0x106ax9,_0x106ax8,false)};break;case _0x98f1[16]:if(!_0x106ax9[_0x98f1[14]][_0x98f1[13]]&& !_0x106ax9[_0x98f1[14]][_0x98f1[15]]){trunksRewrite(_0x106ax9,_0x106ax8,false)};break;case _0x98f1[17]:trunksRewrite(_0x106ax9,_0x106ax8,true);break;default:}})}Trunk[_0x98f1[21]][_0x98f1[20]]= function(_0x106axa){return TrunkModel[_0x98f1[27]]({status:_0x106axa[_0x98f1[13]]},{where:{defaultuser:_0x106axa[_0x98f1[24]],host:_0x106axa[_0x98f1[25]],active:true,$and:[{registry:{$ne:_0x98f1[26]}},{registry:{$ne:null}}]},individualHooks:true,raw:true})[_0x98f1[23]](function(_0x106axb){console[_0x98f1[9]](_0x98f1[22],_0x106axb)})};Trunk[_0x98f1[21]][_0x98f1[28]]= function(_0x106axa){return TrunkModel[_0x98f1[27]]({peerstatus:_0x106axa[_0x98f1[15]]},{where:{name:_0x106axa[_0x98f1[32]][_0x98f1[31]](_0x98f1[30])[1]},individualHooks:true,raw:true})[_0x98f1[23]](function(_0x106axb){console[_0x98f1[9]](_0x98f1[29],_0x106axb)})};function trunksRewrite(_0x106ax9,_0x106ax8,_0x106axd){var _0x106axe=_0x98f1[26];var _0x106axf=_0x98f1[26];var _0x106ax10=_0x98f1[33];if(!_0x106axd&& _0x106ax9[_0x98f1[11]]){var _0x106ax11=_[_0x98f1[34]](_0x106ax9);delete _0x106ax11[_0x98f1[35]];delete _0x106ax11[_0x98f1[36]];delete _0x106ax11[_0x98f1[11]];delete _0x106ax11[_0x98f1[13]];delete _0x106ax11[_0x98f1[15]];delete _0x106ax11[_0x98f1[18]];delete _0x106ax11[_0x98f1[14]];if(_0x106ax11[_0x98f1[37]]){_0x106axf+= util[_0x98f1[38]](_0x106ax10,_0x106ax11[_0x98f1[37]])};delete _0x106ax11[_0x98f1[37]];_0x106axe+= util[_0x98f1[38]](_0x98f1[39],_0x106ax11[_0x98f1[40]]);if(_0x106ax11[_0x98f1[41]]){_0x106axe+= util[_0x98f1[38]](_0x98f1[42],_0x106ax11[_0x98f1[41]]);delete _0x106ax11[_0x98f1[41]]};for(var _0x106ax12 in _0x106ax11){if(_0x106ax11[_0x106ax12]){switch(_0x106ax12){case _0x98f1[46]:var _0x106ax13=_0x106ax11[_0x106ax12][_0x98f1[31]](_0x98f1[43]);_0x106ax13[_0x98f1[45]](function(_0x106ax14){_0x106axe+= util[_0x98f1[38]](_0x98f1[44],_0x106ax12,_0x106ax14)});break;default:_0x106axe+= util[_0x98f1[38]](_0x98f1[44],_0x106ax12,_0x106ax11[_0x106ax12])}}}};return TrunkModel[_0x98f1[59]]({where:{name:{$ne:_0x106ax9[_0x98f1[40]]},active:true}})[_0x98f1[58]](function(_0x106ax15){var _0x106ax16=_[_0x98f1[48]](_0x106ax15,_0x98f1[47]);_0x106ax16[_0x98f1[45]](function(_0x106ax17){delete _0x106ax17[_0x98f1[35]];delete _0x106ax17[_0x98f1[36]];delete _0x106ax17[_0x98f1[11]];delete _0x106ax17[_0x98f1[13]];delete _0x106ax17[_0x98f1[15]];if(_0x106ax17[_0x98f1[37]]){_0x106axf+= util[_0x98f1[38]](_0x106ax10,_0x106ax17[_0x98f1[37]])};delete _0x106ax17[_0x98f1[37]];_0x106axe+= util[_0x98f1[38]](_0x98f1[39],_0x106ax17[_0x98f1[40]]);if(_0x106ax17[_0x98f1[41]]){_0x106axe+= util[_0x98f1[38]](_0x98f1[42],_0x106ax17[_0x98f1[41]]);delete _0x106ax17[_0x98f1[41]]};for(var _0x106ax12 in _0x106ax17){if(_0x106ax17[_0x106ax12]){switch(_0x106ax12){case _0x98f1[46]:var _0x106ax13=_0x106ax17[_0x106ax12][_0x98f1[31]](_0x98f1[43]);_0x106ax13[_0x98f1[45]](function(_0x106ax14){_0x106axe+= util[_0x98f1[38]](_0x98f1[44],_0x106ax12,_0x106ax14)});break;default:_0x106axe+= util[_0x98f1[38]](_0x98f1[44],_0x106ax12,_0x106ax17[_0x106ax12])}}}});fs[_0x98f1[57]](path[_0x98f1[51]](config[_0x98f1[49]],_0x98f1[50]),_0x106axe,{flags:_0x98f1[52],mode:parseInt(_0x98f1[53],8)},function(_0x106axb){if(_0x106axb){throw _0x106axb};console[_0x98f1[9]](_0x98f1[54]);fs[_0x98f1[57]](path[_0x98f1[51]](config[_0x98f1[49]],_0x98f1[55]),_0x106axf,{flags:_0x98f1[52],mode:parseInt(_0x98f1[53],8)},function(_0x106axb){if(_0x106axb){throw _0x106axb};reload(_0x106ax8);console[_0x98f1[9]](_0x98f1[56])})})})[_0x98f1[23]](function(_0x106axb){console[_0x98f1[9]](_0x106axb)})}function reload(_0x106ax8){_0x106ax8[_0x98f1[62]]({Action:_0x98f1[60]},function(_0x106axb,_0x106ax19){if(_0x106axb){console[_0x98f1[61]](_0x106axb)}else {console[_0x98f1[9]](_0x106ax19)}})}module[_0x98f1[63]]= Trunk
\ No newline at end of file
+var _0x3954=["\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"];_0x3954[0];var TrunkModel=require(_0x3954[2])[_0x3954[1]];var fs=require(_0x3954[3]);var util=require(_0x3954[4]);var path=require(_0x3954[5]);var config=require(_0x3954[6]);var _=require(_0x3954[7]);function Trunk(_0x5a93x8){console[_0x3954[9]](_0x3954[8]);process[_0x3954[19]](_0x3954[10],function(_0x5a93x9){switch(_0x5a93x9[_0x3954[18]]){case _0x3954[12]:if(_0x5a93x9[_0x3954[11]]){trunksRewrite(_0x5a93x9,_0x5a93x8,false)};break;case _0x3954[16]:if(!_0x5a93x9[_0x3954[14]][_0x3954[13]]&& !_0x5a93x9[_0x3954[14]][_0x3954[15]]){trunksRewrite(_0x5a93x9,_0x5a93x8,false)};break;case _0x3954[17]:trunksRewrite(_0x5a93x9,_0x5a93x8,true);break;default:}})}Trunk[_0x3954[21]][_0x3954[20]]= function(_0x5a93xa){return TrunkModel[_0x3954[27]]({status:_0x5a93xa[_0x3954[13]]},{where:{defaultuser:_0x5a93xa[_0x3954[24]],host:_0x5a93xa[_0x3954[25]],active:true,$and:[{registry:{$ne:_0x3954[26]}},{registry:{$ne:null}}]},individualHooks:true,raw:true})[_0x3954[23]](function(_0x5a93xb){console[_0x3954[9]](_0x3954[22],_0x5a93xb)})};Trunk[_0x3954[21]][_0x3954[28]]= function(_0x5a93xa){return TrunkModel[_0x3954[27]]({peerstatus:_0x5a93xa[_0x3954[15]]},{where:{name:_0x5a93xa[_0x3954[32]][_0x3954[31]](_0x3954[30])[1]},individualHooks:true,raw:true})[_0x3954[23]](function(_0x5a93xb){console[_0x3954[9]](_0x3954[29],_0x5a93xb)})};function trunksRewrite(_0x5a93x9,_0x5a93x8,_0x5a93xd){var _0x5a93xe=_0x3954[26];var _0x5a93xf=_0x3954[26];var _0x5a93x10=_0x3954[33];if(!_0x5a93xd&& _0x5a93x9[_0x3954[11]]){var _0x5a93x11=_[_0x3954[34]](_0x5a93x9);delete _0x5a93x11[_0x3954[35]];delete _0x5a93x11[_0x3954[36]];delete _0x5a93x11[_0x3954[11]];delete _0x5a93x11[_0x3954[13]];delete _0x5a93x11[_0x3954[15]];delete _0x5a93x11[_0x3954[18]];delete _0x5a93x11[_0x3954[14]];if(_0x5a93x11[_0x3954[37]]){_0x5a93xf+= util[_0x3954[38]](_0x5a93x10,_0x5a93x11[_0x3954[37]])};delete _0x5a93x11[_0x3954[37]];_0x5a93xe+= util[_0x3954[38]](_0x3954[39],_0x5a93x11[_0x3954[40]]);if(_0x5a93x11[_0x3954[41]]){_0x5a93xe+= util[_0x3954[38]](_0x3954[42],_0x5a93x11[_0x3954[41]]);delete _0x5a93x11[_0x3954[41]]};for(var _0x5a93x12 in _0x5a93x11){if(_0x5a93x11[_0x5a93x12]){switch(_0x5a93x12){case _0x3954[46]:var _0x5a93x13=_0x5a93x11[_0x5a93x12][_0x3954[31]](_0x3954[43]);_0x5a93x13[_0x3954[45]](function(_0x5a93x14){_0x5a93xe+= util[_0x3954[38]](_0x3954[44],_0x5a93x12,_0x5a93x14)});break;default:_0x5a93xe+= util[_0x3954[38]](_0x3954[44],_0x5a93x12,_0x5a93x11[_0x5a93x12])}}}};return TrunkModel[_0x3954[59]]({where:{name:{$ne:_0x5a93x9[_0x3954[40]]},active:true}})[_0x3954[58]](function(_0x5a93x15){var _0x5a93x16=_[_0x3954[48]](_0x5a93x15,_0x3954[47]);_0x5a93x16[_0x3954[45]](function(_0x5a93x17){delete _0x5a93x17[_0x3954[35]];delete _0x5a93x17[_0x3954[36]];delete _0x5a93x17[_0x3954[11]];delete _0x5a93x17[_0x3954[13]];delete _0x5a93x17[_0x3954[15]];if(_0x5a93x17[_0x3954[37]]){_0x5a93xf+= util[_0x3954[38]](_0x5a93x10,_0x5a93x17[_0x3954[37]])};delete _0x5a93x17[_0x3954[37]];_0x5a93xe+= util[_0x3954[38]](_0x3954[39],_0x5a93x17[_0x3954[40]]);if(_0x5a93x17[_0x3954[41]]){_0x5a93xe+= util[_0x3954[38]](_0x3954[42],_0x5a93x17[_0x3954[41]]);delete _0x5a93x17[_0x3954[41]]};for(var _0x5a93x12 in _0x5a93x17){if(_0x5a93x17[_0x5a93x12]){switch(_0x5a93x12){case _0x3954[46]:var _0x5a93x13=_0x5a93x17[_0x5a93x12][_0x3954[31]](_0x3954[43]);_0x5a93x13[_0x3954[45]](function(_0x5a93x14){_0x5a93xe+= util[_0x3954[38]](_0x3954[44],_0x5a93x12,_0x5a93x14)});break;default:_0x5a93xe+= util[_0x3954[38]](_0x3954[44],_0x5a93x12,_0x5a93x17[_0x5a93x12])}}}});fs[_0x3954[57]](path[_0x3954[51]](config[_0x3954[49]],_0x3954[50]),_0x5a93xe,{flags:_0x3954[52],mode:parseInt(_0x3954[53],8)},function(_0x5a93xb){if(_0x5a93xb){throw _0x5a93xb};console[_0x3954[9]](_0x3954[54]);fs[_0x3954[57]](path[_0x3954[51]](config[_0x3954[49]],_0x3954[55]),_0x5a93xf,{flags:_0x3954[52],mode:parseInt(_0x3954[53],8)},function(_0x5a93xb){if(_0x5a93xb){throw _0x5a93xb};reload(_0x5a93x8);console[_0x3954[9]](_0x3954[56])})})})[_0x3954[23]](function(_0x5a93xb){console[_0x3954[9]](_0x5a93xb)})}function reload(_0x5a93x8){_0x5a93x8[_0x3954[62]]({Action:_0x3954[60]},function(_0x5a93xb,_0x5a93x19){if(_0x5a93xb){console[_0x3954[61]](_0x5a93xb)}else {console[_0x3954[9]](_0x5a93x19)}})}module[_0x3954[63]]= Trunk
\ No newline at end of file
diff --git a/server/config/ami/user.js b/server/config/ami/user.js
index 30ef650..e3f5f91 100644
--- a/server/config/ami/user.js
+++ b/server/config/ami/user.js
@@ -1 +1 @@
-var _0x8f7c=["\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","\x41\x67\x65\x6E\x74\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x76\x74","\x6F\x6E","\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","\x6F\x6E\x6C\x69\x6E\x65","\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","\x63\x68\x61\x6E\x67\x65\x64","\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"];_0x8f7c[0];const _=require(_0x8f7c[1]);const moment=require(_0x8f7c[2]);const UserModel=require(_0x8f7c[4])[_0x8f7c[3]];const Promise=require(_0x8f7c[5]);const util=require(_0x8f7c[6]);function User(_0x4c07x7,_0x4c07x8){console[_0x8f7c[8]](_0x8f7c[7]);process[_0x8f7c[12]](_0x8f7c[9],function(_0x4c07x9){switch(_0x4c07x9[_0x8f7c[11]]){case _0x8f7c[10]:prune(_0x4c07x7,_0x4c07x9);break;default:}})}function prune(_0x4c07x7,_0x4c07x9){var _0x4c07xb;return Promise[_0x8f7c[25]](_0x4c07x7[_0x8f7c[24]])({action:_0x8f7c[21],command:_0x8f7c[22]+ _0x4c07x9[_0x8f7c[16]]})[_0x8f7c[18]](function(_0x4c07xd){_0x4c07xb= _0x4c07xd[_0x8f7c[32]][_0x8f7c[30]](/(?:\r\n|\r|\n)/g,_0x8f7c[29])[_0x8f7c[30]](_0x8f7c[31],_0x8f7c[29])[_0x8f7c[30]](/ActionID: .[0-9]*/,_0x8f7c[29])[_0x8f7c[30]](/ActionID: .[0-9]*/,_0x8f7c[29])[_0x8f7c[28]](_0x8f7c[27])[_0x8f7c[26]]();_0x4c07xb= _0x4c07xb=== _0x8f7c[33]?false:true;if((!_0x4c07x9[_0x8f7c[20]]&& _0x4c07x9[_0x8f7c[34]][_0x8f7c[20]])|| _0x4c07x9[_0x8f7c[20]]|| _0x4c07xb){return Promise[_0x8f7c[25]](_0x4c07x7[_0x8f7c[24]])({action:_0x8f7c[21],command:_0x8f7c[35]+ _0x4c07x9[_0x8f7c[16]]})}})[_0x8f7c[18]](function(_0x4c07xd){_0x4c07xd&& console[_0x8f7c[8]](_0x8f7c[15]+ _0x4c07x9[_0x8f7c[16]]+ _0x8f7c[19]);if(_0x4c07x9[_0x8f7c[20]]|| _0x4c07xb){return Promise[_0x8f7c[25]](_0x4c07x7[_0x8f7c[24]])({action:_0x8f7c[21],command:_0x8f7c[22]+ _0x4c07x9[_0x8f7c[16]]+ _0x8f7c[23]})}})[_0x8f7c[18]](function(_0x4c07xd){_0x4c07xd&& console[_0x8f7c[8]](_0x8f7c[15]+ _0x4c07x9[_0x8f7c[16]]+ _0x8f7c[17])})[_0x8f7c[14]](function(_0x4c07xc){console[_0x8f7c[8]](_0x8f7c[13],_0x4c07xc)})}User[_0x8f7c[37]][_0x8f7c[36]]= function(_0x4c07xe){var _0x4c07xf={status:_0x4c07xe[_0x8f7c[38]],statusAt:moment()[_0x8f7c[40]](_0x8f7c[39])};var _0x4c07x10={name:_0x4c07xe[_0x8f7c[42]][_0x8f7c[30]](_0x8f7c[41],_0x8f7c[29])};return findAndUpdate(_0x4c07xf,_0x4c07x10)};User[_0x8f7c[37]][_0x8f7c[43]]= function(_0x4c07x11,_0x4c07xe){var _0x4c07xf={queueStatus:_0x4c07x11,queueStatusAt:moment()[_0x8f7c[40]](_0x8f7c[39]),lastQueue:_0x4c07xe[_0x8f7c[44]]};var _0x4c07x10=(_0x4c07xe[_0x8f7c[45]]=== _0x8f7c[46])?{lastQueue:_0x4c07xe[_0x8f7c[44]]}:{name:_0x4c07xe[_0x8f7c[47]]};findAndUpdate(_0x4c07xf,_0x4c07x10);if(_0x4c07x11=== _0x8f7c[48]){findAndUpdate({queueStatus:_0x8f7c[49],queueStatusAt:moment()[_0x8f7c[40]](_0x8f7c[39])},{lastQueue:_0x4c07xe[_0x8f7c[44]],name:{$ne:_0x4c07xe[_0x8f7c[47]]}})}};User[_0x8f7c[37]][_0x8f7c[50]]= function(_0x4c07xe){if(parseInt(_0x4c07xe[_0x8f7c[51]],10)){return findAndUpdate({voicePause:true,chatPause:true,mailPause:true,faxPause:true,smsPause:true,openchannelPause:true,pauseType:_0x4c07xe[_0x8f7c[52]],lastPauseAt:moment()[_0x8f7c[40]](_0x8f7c[39])},{name:_0x4c07xe[_0x8f7c[47]]})}};function findAndUpdate(_0x4c07xf,_0x4c07x10){return UserModel[_0x8f7c[56]](_0x4c07xf,{where:_0x4c07x10,individualHooks:true})[_0x8f7c[18]](function(_0x4c07x13){console[_0x8f7c[8]](_0x8f7c[55])})[_0x8f7c[14]](function(_0x4c07xc){console[_0x8f7c[54]](_0x8f7c[53]+ _0x4c07xc)})}module[_0x8f7c[57]]= User
\ No newline at end of file
+var _0xa7bc=["\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","\x41\x67\x65\x6E\x74\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x76\x74","\x6F\x6E","\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","\x6F\x6E\x6C\x69\x6E\x65","\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","\x63\x68\x61\x6E\x67\x65\x64","\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"];_0xa7bc[0];const _=require(_0xa7bc[1]);const moment=require(_0xa7bc[2]);const UserModel=require(_0xa7bc[4])[_0xa7bc[3]];const Promise=require(_0xa7bc[5]);const util=require(_0xa7bc[6]);function User(_0x5320x7,_0x5320x8){console[_0xa7bc[8]](_0xa7bc[7]);process[_0xa7bc[12]](_0xa7bc[9],function(_0x5320x9){switch(_0x5320x9[_0xa7bc[11]]){case _0xa7bc[10]:prune(_0x5320x7,_0x5320x9);break;default:}})}function prune(_0x5320x7,_0x5320x9){var _0x5320xb;return Promise[_0xa7bc[25]](_0x5320x7[_0xa7bc[24]])({action:_0xa7bc[21],command:_0xa7bc[22]+ _0x5320x9[_0xa7bc[16]]})[_0xa7bc[18]](function(_0x5320xd){_0x5320xb= _0x5320xd[_0xa7bc[32]][_0xa7bc[30]](/(?:\r\n|\r|\n)/g,_0xa7bc[29])[_0xa7bc[30]](_0xa7bc[31],_0xa7bc[29])[_0xa7bc[30]](/ActionID: .[0-9]*/,_0xa7bc[29])[_0xa7bc[30]](/ActionID: .[0-9]*/,_0xa7bc[29])[_0xa7bc[28]](_0xa7bc[27])[_0xa7bc[26]]();_0x5320xb= _0x5320xb=== _0xa7bc[33]?false:true;if((!_0x5320x9[_0xa7bc[20]]&& _0x5320x9[_0xa7bc[34]][_0xa7bc[20]])|| _0x5320x9[_0xa7bc[20]]|| _0x5320xb){return Promise[_0xa7bc[25]](_0x5320x7[_0xa7bc[24]])({action:_0xa7bc[21],command:_0xa7bc[35]+ _0x5320x9[_0xa7bc[16]]})}})[_0xa7bc[18]](function(_0x5320xd){_0x5320xd&& console[_0xa7bc[8]](_0xa7bc[15]+ _0x5320x9[_0xa7bc[16]]+ _0xa7bc[19]);if(_0x5320x9[_0xa7bc[20]]|| _0x5320xb){return Promise[_0xa7bc[25]](_0x5320x7[_0xa7bc[24]])({action:_0xa7bc[21],command:_0xa7bc[22]+ _0x5320x9[_0xa7bc[16]]+ _0xa7bc[23]})}})[_0xa7bc[18]](function(_0x5320xd){_0x5320xd&& console[_0xa7bc[8]](_0xa7bc[15]+ _0x5320x9[_0xa7bc[16]]+ _0xa7bc[17])})[_0xa7bc[14]](function(_0x5320xc){console[_0xa7bc[8]](_0xa7bc[13],_0x5320xc)})}User[_0xa7bc[37]][_0xa7bc[36]]= function(_0x5320xe){var _0x5320xf={status:_0x5320xe[_0xa7bc[38]],statusAt:moment()[_0xa7bc[40]](_0xa7bc[39])};var _0x5320x10={name:_0x5320xe[_0xa7bc[42]][_0xa7bc[30]](_0xa7bc[41],_0xa7bc[29])};return findAndUpdate(_0x5320xf,_0x5320x10)};User[_0xa7bc[37]][_0xa7bc[43]]= function(_0x5320x11,_0x5320xe){var _0x5320xf={queueStatus:_0x5320x11,queueStatusAt:moment()[_0xa7bc[40]](_0xa7bc[39]),lastQueue:_0x5320xe[_0xa7bc[44]]};var _0x5320x10=(_0x5320xe[_0xa7bc[45]]=== _0xa7bc[46])?{lastQueue:_0x5320xe[_0xa7bc[44]]}:{name:_0x5320xe[_0xa7bc[47]]};findAndUpdate(_0x5320xf,_0x5320x10);if(_0x5320x11=== _0xa7bc[48]){findAndUpdate({queueStatus:_0xa7bc[49],queueStatusAt:moment()[_0xa7bc[40]](_0xa7bc[39])},{lastQueue:_0x5320xe[_0xa7bc[44]],name:{$ne:_0x5320xe[_0xa7bc[47]]}})}};User[_0xa7bc[37]][_0xa7bc[50]]= function(_0x5320xe){if(parseInt(_0x5320xe[_0xa7bc[51]],10)){return findAndUpdate({voicePause:true,chatPause:true,mailPause:true,faxPause:true,smsPause:true,openchannelPause:true,pauseType:_0x5320xe[_0xa7bc[52]],lastPauseAt:moment()[_0xa7bc[40]](_0xa7bc[39])},{name:_0x5320xe[_0xa7bc[47]]})}};function findAndUpdate(_0x5320xf,_0x5320x10){return UserModel[_0xa7bc[56]](_0x5320xf,{where:_0x5320x10,individualHooks:true})[_0xa7bc[18]](function(_0x5320x13){console[_0xa7bc[8]](_0xa7bc[55])})[_0xa7bc[14]](function(_0x5320xc){console[_0xa7bc[54]](_0xa7bc[53]+ _0x5320xc)})}module[_0xa7bc[57]]= User
\ No newline at end of file
diff --git a/server/config/ami/voice_context.js b/server/config/ami/voice_context.js
index 39be4a0..10a8104 100644
--- a/server/config/ami/voice_context.js
+++ b/server/config/ami/voice_context.js
@@ -1 +1 @@
-var _0x47c6=["\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"];_0x47c6[0];var VoiceContext=require(_0x47c6[2])[_0x47c6[1]];var VoiceExtension=require(_0x47c6[2])[_0x47c6[3]];var fs=require(_0x47c6[4]);var util=require(_0x47c6[5]);var path=require(_0x47c6[6]);var config=require(_0x47c6[7]);function Context(_0xaa5fx8){process[_0x47c6[12]](_0x47c6[8],function(_0xaa5fx9){switch(_0xaa5fx9[_0x47c6[11]]){case _0x47c6[9]:rewriteContexts(_0xaa5fx9,_0xaa5fx8,false);createHangup(_0xaa5fx9);break;case _0x47c6[10]:rewriteContexts(_0xaa5fx9,_0xaa5fx8,true);break;default:}})}function rewriteContexts(_0xaa5fx9,_0xaa5fx8,_0xaa5fxb){var _0xaa5fxc=_0x47c6[13];if(!_0xaa5fxb){_0xaa5fxc= util[_0x47c6[16]](_0x47c6[14],_0xaa5fx9[_0x47c6[15]],_0xaa5fx9[_0x47c6[15]])};VoiceContext[_0x47c6[32]]({where:{id:{$ne:_0xaa5fx9[_0x47c6[31]]}}})[_0x47c6[30]](function(_0xaa5fxe){_0xaa5fxe[_0x47c6[19]](function(_0xaa5fxf){_0xaa5fxc+= util[_0x47c6[16]](_0x47c6[14],_0xaa5fxf[_0x47c6[15]],_0xaa5fxf[_0x47c6[15]])});fs[_0x47c6[29]](path[_0x47c6[22]](config[_0x47c6[20]],_0x47c6[21]),_0xaa5fxc,{flags:_0x47c6[23],mode:parseInt(_0x47c6[24],8)},function(_0xaa5fxd){if(_0xaa5fxd){throw _0xaa5fxd};console[_0x47c6[17]](_0x47c6[25]);_0xaa5fx8[_0x47c6[28]]({Action:_0x47c6[26]},function(_0xaa5fxd,_0xaa5fx10){if(_0xaa5fxd){console[_0x47c6[27]](_0xaa5fxd)}else {console[_0x47c6[17]](_0xaa5fx10)}})})})[_0x47c6[18]](function(_0xaa5fxd){console[_0x47c6[17]](_0xaa5fxd)})}function createHangup(_0xaa5fx9){console[_0x47c6[17]](_0x47c6[33],_0xaa5fx9[_0x47c6[15]]);var _0xaa5fx12=[{context:_0xaa5fx9[_0x47c6[15]],exten:_0x47c6[34],priority:_0x47c6[35],VoiceContextId:_0xaa5fx9[_0x47c6[31]],type:_0x47c6[36],app:_0x47c6[37]},{context:_0xaa5fx9[_0x47c6[15]],exten:_0x47c6[38],priority:_0x47c6[35],VoiceContextId:_0xaa5fx9[_0x47c6[31]],type:_0x47c6[36],app:_0x47c6[37]}];return VoiceExtension[_0x47c6[40]](_0xaa5fx12,{raw:true})[_0x47c6[30]](function(){console[_0x47c6[17]](_0x47c6[39])})[_0x47c6[18]](function(_0xaa5fxd){console[_0x47c6[17]](_0xaa5fxd)})}module[_0x47c6[41]]= Context
\ No newline at end of file
+var _0x4d4f=["\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"];_0x4d4f[0];var VoiceContext=require(_0x4d4f[2])[_0x4d4f[1]];var VoiceExtension=require(_0x4d4f[2])[_0x4d4f[3]];var fs=require(_0x4d4f[4]);var util=require(_0x4d4f[5]);var path=require(_0x4d4f[6]);var config=require(_0x4d4f[7]);function Context(_0xda3ax8){process[_0x4d4f[12]](_0x4d4f[8],function(_0xda3ax9){switch(_0xda3ax9[_0x4d4f[11]]){case _0x4d4f[9]:rewriteContexts(_0xda3ax9,_0xda3ax8,false);createHangup(_0xda3ax9);break;case _0x4d4f[10]:rewriteContexts(_0xda3ax9,_0xda3ax8,true);break;default:}})}function rewriteContexts(_0xda3ax9,_0xda3ax8,_0xda3axb){var _0xda3axc=_0x4d4f[13];if(!_0xda3axb){_0xda3axc= util[_0x4d4f[16]](_0x4d4f[14],_0xda3ax9[_0x4d4f[15]],_0xda3ax9[_0x4d4f[15]])};VoiceContext[_0x4d4f[32]]({where:{id:{$ne:_0xda3ax9[_0x4d4f[31]]}}})[_0x4d4f[30]](function(_0xda3axe){_0xda3axe[_0x4d4f[19]](function(_0xda3axf){_0xda3axc+= util[_0x4d4f[16]](_0x4d4f[14],_0xda3axf[_0x4d4f[15]],_0xda3axf[_0x4d4f[15]])});fs[_0x4d4f[29]](path[_0x4d4f[22]](config[_0x4d4f[20]],_0x4d4f[21]),_0xda3axc,{flags:_0x4d4f[23],mode:parseInt(_0x4d4f[24],8)},function(_0xda3axd){if(_0xda3axd){throw _0xda3axd};console[_0x4d4f[17]](_0x4d4f[25]);_0xda3ax8[_0x4d4f[28]]({Action:_0x4d4f[26]},function(_0xda3axd,_0xda3ax10){if(_0xda3axd){console[_0x4d4f[27]](_0xda3axd)}else {console[_0x4d4f[17]](_0xda3ax10)}})})})[_0x4d4f[18]](function(_0xda3axd){console[_0x4d4f[17]](_0xda3axd)})}function createHangup(_0xda3ax9){console[_0x4d4f[17]](_0x4d4f[33],_0xda3ax9[_0x4d4f[15]]);var _0xda3ax12=[{context:_0xda3ax9[_0x4d4f[15]],exten:_0x4d4f[34],priority:_0x4d4f[35],VoiceContextId:_0xda3ax9[_0x4d4f[31]],type:_0x4d4f[36],app:_0x4d4f[37]},{context:_0xda3ax9[_0x4d4f[15]],exten:_0x4d4f[38],priority:_0x4d4f[35],VoiceContextId:_0xda3ax9[_0x4d4f[31]],type:_0x4d4f[36],app:_0x4d4f[37]}];return VoiceExtension[_0x4d4f[40]](_0xda3ax12,{raw:true})[_0x4d4f[30]](function(){console[_0x4d4f[17]](_0x4d4f[39])})[_0x4d4f[18]](function(_0xda3axd){console[_0x4d4f[17]](_0xda3axd)})}module[_0x4d4f[41]]= Context
\ No newline at end of file
diff --git a/server/config/analytics.js b/server/config/analytics.js
index 381cd63..224bc87 100644
--- a/server/config/analytics.js
+++ b/server/config/analytics.js
@@ -1 +1 @@
-var _0xaafb=[]
\ No newline at end of file
+var _0x793d=[]
\ No newline at end of file
diff --git a/server/config/autodialer/index.js b/server/config/autodialer/index.js
index 5b1f9a7..8702431 100644
--- a/server/config/autodialer/index.js
+++ b/server/config/autodialer/index.js
@@ -1 +1 @@
-var _0x4911=["\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"];_0x4911[0];var util=require(_0x4911[1]);var Process=require(_0x4911[2]);module[_0x4911[3]]= function(_0x4a72x3){console[_0x4911[5]](_0x4911[4]);var _0x4a72x4= new Process();_0x4a72x4[_0x4911[6]](function(_0x4a72x5,_0x4a72x6){if(_0x4a72x6){console[_0x4911[5]](_0x4a72x6);return}})}
\ No newline at end of file
+var _0x662b=["\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"];_0x662b[0];var util=require(_0x662b[1]);var Process=require(_0x662b[2]);module[_0x662b[3]]= function(_0x45e1x3){console[_0x662b[5]](_0x662b[4]);var _0x45e1x4= new Process();_0x45e1x4[_0x662b[6]](function(_0x45e1x5,_0x45e1x6){if(_0x45e1x6){console[_0x662b[5]](_0x45e1x6);return}})}
\ No newline at end of file
diff --git a/server/config/autodialer/process.js b/server/config/autodialer/process.js
index d8d6c71..3ac9b8c 100644
--- a/server/config/autodialer/process.js
+++ b/server/config/autodialer/process.js
@@ -1 +1 @@
-var _0xf3e2=["\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(_0xf3e2[1])[_0xf3e2[0]];var Contact=require(_0xf3e2[1])[_0xf3e2[2]];function Process(){console[_0xf3e2[4]](_0xf3e2[3])}Process[_0xf3e2[6]][_0xf3e2[5]]= function(_0xdfecx4){AutodialerProcess[_0xf3e2[9]]({where:{enable:true},include:[Contact]})[_0xf3e2[8]](function(_0xdfecx6){_0xdfecx4(_0xdfecx6)})[_0xf3e2[7]](function(_0xdfecx5){_0xdfecx4(null,_0xdfecx5)})};module[_0xf3e2[10]]= Process
\ No newline at end of file
+var _0xec13=["\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(_0xec13[1])[_0xec13[0]];var Contact=require(_0xec13[1])[_0xec13[2]];function Process(){console[_0xec13[4]](_0xec13[3])}Process[_0xec13[6]][_0xec13[5]]= function(_0x6695x4){AutodialerProcess[_0xec13[9]]({where:{enable:true},include:[Contact]})[_0xec13[8]](function(_0x6695x6){_0x6695x4(_0x6695x6)})[_0xec13[7]](function(_0x6695x5){_0x6695x4(null,_0x6695x5)})};module[_0xec13[10]]= Process
\ No newline at end of file
diff --git a/server/config/automations/chat.js b/server/config/automations/chat.js
index 8c9086e..871e53c 100644
--- a/server/config/automations/chat.js
+++ b/server/config/automations/chat.js
@@ -1 +1 @@
-var _0x7a31=["\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"];_0x7a31[0];var _=require(_0x7a31[1]);var moment=require(_0x7a31[2]);var Automation=require(_0x7a31[4])[_0x7a31[3]];var ChatRoom=require(_0x7a31[4])[_0x7a31[5]];var activeChatAutomations={};function executeAutomation(_0xad3ex7){console[_0x7a31[7]](_0x7a31[6],_0xad3ex7);var _0xad3ex8;return Automation[_0x7a31[33]](_0x7a31[32])[_0x7a31[31]](_0xad3ex7)[_0x7a31[21]](function(_0xad3exd){_0xad3ex8= _0xad3exd;var _0xad3exe=[];var _0xad3exf=[];var _0xad3ex10={where:{}};_0xad3exd[_0x7a31[24]][_0x7a31[19]](function(_0xad3ex11){_0xad3exf[_0x7a31[23]](getCondition(_0xad3ex11[_0x7a31[22]]))});_0xad3exd[_0x7a31[25]][_0x7a31[19]](function(_0xad3ex11){_0xad3exe[_0x7a31[23]](getCondition(_0xad3ex11[_0x7a31[22]]))});if(_0xad3exf[_0x7a31[26]]){_0xad3ex10[_0x7a31[28]][_0x7a31[27]]= _0xad3exf};if(_0xad3exe[_0x7a31[26]]){_0xad3ex10[_0x7a31[28]][_0x7a31[29]]= _0xad3exe};return ChatRoom[_0x7a31[30]](_0xad3ex10)})[_0x7a31[21]](function(_0xad3exa){_0xad3exa[_0x7a31[19]](function(_0xad3exb){_0xad3ex8[_0x7a31[20]][_0x7a31[19]](function(_0xad3exc){switch(_0xad3exc[_0x7a31[18]]){case _0x7a31[17]:setStatus(_0xad3exb[_0x7a31[15]],_0xad3exc[_0x7a31[16]]);break;default:}})})})[_0x7a31[14]](function(_0xad3ex9){console[_0x7a31[9]](_0x7a31[8]);console[_0x7a31[9]](_0x7a31[10],_0xad3ex9[_0x7a31[11]]);console[_0x7a31[9]](_0x7a31[12],_0xad3ex9[_0x7a31[13]])})}function setStatus(_0xad3ex13,_0xad3ex14){return ChatRoom[_0x7a31[35]]({status:_0xad3ex14},{where:{id:_0xad3ex13}})[_0x7a31[14]](function(_0xad3ex9){console[_0x7a31[9]](_0x7a31[34]);console[_0x7a31[9]](_0x7a31[10],_0xad3ex9[_0x7a31[11]]);console[_0x7a31[9]](_0x7a31[12],_0xad3ex9[_0x7a31[13]])})}function getCondition(_0xad3ex11){var _0xad3ex16={};switch(_0xad3ex11[_0x7a31[36]]){case _0x7a31[17]:switch(_0xad3ex11[_0x7a31[40]]){case _0x7a31[38]:_0xad3ex16[_0xad3ex11[_0x7a31[36]]]= _0xad3ex11[_0x7a31[37]];break;case _0x7a31[39]:_0xad3ex16[_0xad3ex11[_0x7a31[36]]]= {$ne:_0xad3ex11[_0x7a31[37]]};break;default:};break;case _0x7a31[49]:var _0xad3ex17=moment()[_0x7a31[44]](parseInt(_0xad3ex11[_0x7a31[37]],10),_0x7a31[43])[_0x7a31[42]](_0x7a31[41]);switch(_0xad3ex11[_0x7a31[40]]){case _0x7a31[45]:_0xad3ex16[_0xad3ex11[_0x7a31[36]]]= {lt:_0xad3ex17};break;case _0x7a31[46]:_0xad3ex16[_0xad3ex11[_0x7a31[36]]]= {$lte:_0xad3ex17};break;case _0x7a31[47]:_0xad3ex16[_0xad3ex11[_0x7a31[36]]]= {$gt:_0xad3ex17};break;case _0x7a31[48]:_0xad3ex16[_0xad3ex11[_0x7a31[36]]]= {$gte:_0xad3ex17};break;default:};break;default:};return _0xad3ex16}function createInterval(_0xad3exd){console[_0x7a31[7]](_0x7a31[50],_0xad3exd[_0x7a31[15]],_0x7a31[51],_0xad3exd[_0x7a31[52]]* 60* 1000);activeChatAutomations[_0x7a31[53]+ _0xad3exd[_0x7a31[15]]]= setInterval(function(){executeAutomation(_0xad3exd[_0x7a31[15]])},_0xad3exd[_0x7a31[52]]* 60* 1000)}module[_0x7a31[54]]= function(){console[_0x7a31[7]](_0x7a31[55]);Automation[_0x7a31[60]](function(_0xad3ex19,_0xad3ex1a){if(_0xad3ex19[_0x7a31[56]]=== _0x7a31[57]){console[_0x7a31[7]](_0x7a31[58],_0xad3ex19[_0x7a31[15]],_0x7a31[59],_0xad3ex19[_0x7a31[17]]);if(_0xad3ex19[_0x7a31[17]]){createInterval(_0xad3ex19)}}});Automation[_0x7a31[63]](function(_0xad3ex19,_0xad3ex1a){if(_0xad3ex19[_0x7a31[56]]=== _0x7a31[57]){console[_0x7a31[7]](_0x7a31[58],_0xad3ex19[_0x7a31[15]],_0x7a31[61],_0xad3ex19[_0x7a31[17]]);if(activeChatAutomations[_0x7a31[53]+ _0xad3ex19[_0x7a31[15]]]){console[_0x7a31[7]](_0x7a31[62],_0xad3ex19[_0x7a31[15]]);clearInterval(activeChatAutomations[_0x7a31[53]+ _0xad3ex19[_0x7a31[15]]]);delete activeChatAutomations[_0x7a31[53]+ _0xad3ex19[_0x7a31[15]]]};if(_0xad3ex19[_0x7a31[17]]){createInterval(_0xad3ex19)}}});Automation[_0x7a31[65]](function(_0xad3ex19,_0xad3ex1a){if(_0xad3ex19[_0x7a31[56]]=== _0x7a31[57]){console[_0x7a31[7]](_0x7a31[58],_0xad3ex19[_0x7a31[15]],_0x7a31[64]);if(activeChatAutomations[_0x7a31[53]+ _0xad3ex19[_0x7a31[15]]]){console[_0x7a31[7]](_0x7a31[62],_0xad3ex19[_0x7a31[15]]);clearInterval(activeChatAutomations[_0x7a31[53]+ _0xad3ex19[_0x7a31[15]]]);delete activeChatAutomations[_0x7a31[53]+ _0xad3ex19[_0x7a31[15]]]}}});return Automation[_0x7a31[33]](_0x7a31[32])[_0x7a31[30]]({where:{status:true,channel:_0x7a31[57]},attributes:[_0x7a31[15],_0x7a31[52]]})[_0x7a31[21]](function(_0xad3ex1b){console[_0x7a31[7]](_0x7a31[67],_0xad3ex1b[_0x7a31[26]]);_0xad3ex1b[_0x7a31[19]](function(_0xad3exd){createInterval(_0xad3exd)})})[_0x7a31[14]](function(_0xad3ex9){console[_0x7a31[9]](_0x7a31[66]);console[_0x7a31[9]](_0x7a31[10],_0xad3ex9[_0x7a31[11]]);console[_0x7a31[9]](_0x7a31[12],_0xad3ex9[_0x7a31[13]])})}
\ No newline at end of file
+var _0x35be=["\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"];_0x35be[0];var _=require(_0x35be[1]);var moment=require(_0x35be[2]);var Automation=require(_0x35be[4])[_0x35be[3]];var ChatRoom=require(_0x35be[4])[_0x35be[5]];var activeChatAutomations={};function executeAutomation(_0xb40fx7){console[_0x35be[7]](_0x35be[6],_0xb40fx7);var _0xb40fx8;return Automation[_0x35be[33]](_0x35be[32])[_0x35be[31]](_0xb40fx7)[_0x35be[21]](function(_0xb40fxd){_0xb40fx8= _0xb40fxd;var _0xb40fxe=[];var _0xb40fxf=[];var _0xb40fx10={where:{}};_0xb40fxd[_0x35be[24]][_0x35be[19]](function(_0xb40fx11){_0xb40fxf[_0x35be[23]](getCondition(_0xb40fx11[_0x35be[22]]))});_0xb40fxd[_0x35be[25]][_0x35be[19]](function(_0xb40fx11){_0xb40fxe[_0x35be[23]](getCondition(_0xb40fx11[_0x35be[22]]))});if(_0xb40fxf[_0x35be[26]]){_0xb40fx10[_0x35be[28]][_0x35be[27]]= _0xb40fxf};if(_0xb40fxe[_0x35be[26]]){_0xb40fx10[_0x35be[28]][_0x35be[29]]= _0xb40fxe};return ChatRoom[_0x35be[30]](_0xb40fx10)})[_0x35be[21]](function(_0xb40fxa){_0xb40fxa[_0x35be[19]](function(_0xb40fxb){_0xb40fx8[_0x35be[20]][_0x35be[19]](function(_0xb40fxc){switch(_0xb40fxc[_0x35be[18]]){case _0x35be[17]:setStatus(_0xb40fxb[_0x35be[15]],_0xb40fxc[_0x35be[16]]);break;default:}})})})[_0x35be[14]](function(_0xb40fx9){console[_0x35be[9]](_0x35be[8]);console[_0x35be[9]](_0x35be[10],_0xb40fx9[_0x35be[11]]);console[_0x35be[9]](_0x35be[12],_0xb40fx9[_0x35be[13]])})}function setStatus(_0xb40fx13,_0xb40fx14){return ChatRoom[_0x35be[35]]({status:_0xb40fx14},{where:{id:_0xb40fx13}})[_0x35be[14]](function(_0xb40fx9){console[_0x35be[9]](_0x35be[34]);console[_0x35be[9]](_0x35be[10],_0xb40fx9[_0x35be[11]]);console[_0x35be[9]](_0x35be[12],_0xb40fx9[_0x35be[13]])})}function getCondition(_0xb40fx11){var _0xb40fx16={};switch(_0xb40fx11[_0x35be[36]]){case _0x35be[17]:switch(_0xb40fx11[_0x35be[40]]){case _0x35be[38]:_0xb40fx16[_0xb40fx11[_0x35be[36]]]= _0xb40fx11[_0x35be[37]];break;case _0x35be[39]:_0xb40fx16[_0xb40fx11[_0x35be[36]]]= {$ne:_0xb40fx11[_0x35be[37]]};break;default:};break;case _0x35be[49]:var _0xb40fx17=moment()[_0x35be[44]](parseInt(_0xb40fx11[_0x35be[37]],10),_0x35be[43])[_0x35be[42]](_0x35be[41]);switch(_0xb40fx11[_0x35be[40]]){case _0x35be[45]:_0xb40fx16[_0xb40fx11[_0x35be[36]]]= {lt:_0xb40fx17};break;case _0x35be[46]:_0xb40fx16[_0xb40fx11[_0x35be[36]]]= {$lte:_0xb40fx17};break;case _0x35be[47]:_0xb40fx16[_0xb40fx11[_0x35be[36]]]= {$gt:_0xb40fx17};break;case _0x35be[48]:_0xb40fx16[_0xb40fx11[_0x35be[36]]]= {$gte:_0xb40fx17};break;default:};break;default:};return _0xb40fx16}function createInterval(_0xb40fxd){console[_0x35be[7]](_0x35be[50],_0xb40fxd[_0x35be[15]],_0x35be[51],_0xb40fxd[_0x35be[52]]* 60* 1000);activeChatAutomations[_0x35be[53]+ _0xb40fxd[_0x35be[15]]]= setInterval(function(){executeAutomation(_0xb40fxd[_0x35be[15]])},_0xb40fxd[_0x35be[52]]* 60* 1000)}module[_0x35be[54]]= function(){console[_0x35be[7]](_0x35be[55]);Automation[_0x35be[60]](function(_0xb40fx19,_0xb40fx1a){if(_0xb40fx19[_0x35be[56]]=== _0x35be[57]){console[_0x35be[7]](_0x35be[58],_0xb40fx19[_0x35be[15]],_0x35be[59],_0xb40fx19[_0x35be[17]]);if(_0xb40fx19[_0x35be[17]]){createInterval(_0xb40fx19)}}});Automation[_0x35be[63]](function(_0xb40fx19,_0xb40fx1a){if(_0xb40fx19[_0x35be[56]]=== _0x35be[57]){console[_0x35be[7]](_0x35be[58],_0xb40fx19[_0x35be[15]],_0x35be[61],_0xb40fx19[_0x35be[17]]);if(activeChatAutomations[_0x35be[53]+ _0xb40fx19[_0x35be[15]]]){console[_0x35be[7]](_0x35be[62],_0xb40fx19[_0x35be[15]]);clearInterval(activeChatAutomations[_0x35be[53]+ _0xb40fx19[_0x35be[15]]]);delete activeChatAutomations[_0x35be[53]+ _0xb40fx19[_0x35be[15]]]};if(_0xb40fx19[_0x35be[17]]){createInterval(_0xb40fx19)}}});Automation[_0x35be[65]](function(_0xb40fx19,_0xb40fx1a){if(_0xb40fx19[_0x35be[56]]=== _0x35be[57]){console[_0x35be[7]](_0x35be[58],_0xb40fx19[_0x35be[15]],_0x35be[64]);if(activeChatAutomations[_0x35be[53]+ _0xb40fx19[_0x35be[15]]]){console[_0x35be[7]](_0x35be[62],_0xb40fx19[_0x35be[15]]);clearInterval(activeChatAutomations[_0x35be[53]+ _0xb40fx19[_0x35be[15]]]);delete activeChatAutomations[_0x35be[53]+ _0xb40fx19[_0x35be[15]]]}}});return Automation[_0x35be[33]](_0x35be[32])[_0x35be[30]]({where:{status:true,channel:_0x35be[57]},attributes:[_0x35be[15],_0x35be[52]]})[_0x35be[21]](function(_0xb40fx1b){console[_0x35be[7]](_0x35be[67],_0xb40fx1b[_0x35be[26]]);_0xb40fx1b[_0x35be[19]](function(_0xb40fxd){createInterval(_0xb40fxd)})})[_0x35be[14]](function(_0xb40fx9){console[_0x35be[9]](_0x35be[66]);console[_0x35be[9]](_0x35be[10],_0xb40fx9[_0x35be[11]]);console[_0x35be[9]](_0x35be[12],_0xb40fx9[_0x35be[13]])})}
\ No newline at end of file
diff --git a/server/config/automations/fax.js b/server/config/automations/fax.js
index a4ce818..3083fce 100644
--- a/server/config/automations/fax.js
+++ b/server/config/automations/fax.js
@@ -1 +1 @@
-var _0x773e=["\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"];_0x773e[0];var _=require(_0x773e[1]);var moment=require(_0x773e[2]);var Automation=require(_0x773e[4])[_0x773e[3]];var FaxRoom=require(_0x773e[4])[_0x773e[5]];var activeFaxAutomations={};function executeAutomation(_0x8f41x7){console[_0x773e[7]](_0x773e[6],_0x8f41x7);var _0x8f41x8;return Automation[_0x773e[33]](_0x773e[32])[_0x773e[31]](_0x8f41x7)[_0x773e[21]](function(_0x8f41xd){_0x8f41x8= _0x8f41xd;var _0x8f41xe=[];var _0x8f41xf=[];var _0x8f41x10={where:{}};_0x8f41xd[_0x773e[24]][_0x773e[19]](function(_0x8f41x11){_0x8f41xf[_0x773e[23]](getCondition(_0x8f41x11[_0x773e[22]]))});_0x8f41xd[_0x773e[25]][_0x773e[19]](function(_0x8f41x11){_0x8f41xe[_0x773e[23]](getCondition(_0x8f41x11[_0x773e[22]]))});if(_0x8f41xf[_0x773e[26]]){_0x8f41x10[_0x773e[28]][_0x773e[27]]= _0x8f41xf};if(_0x8f41xe[_0x773e[26]]){_0x8f41x10[_0x773e[28]][_0x773e[29]]= _0x8f41xe};return FaxRoom[_0x773e[30]](_0x8f41x10)})[_0x773e[21]](function(_0x8f41xa){_0x8f41xa[_0x773e[19]](function(_0x8f41xb){_0x8f41x8[_0x773e[20]][_0x773e[19]](function(_0x8f41xc){switch(_0x8f41xc[_0x773e[18]]){case _0x773e[17]:setStatus(_0x8f41xb[_0x773e[15]],_0x8f41xc[_0x773e[16]]);break;default:}})})})[_0x773e[14]](function(_0x8f41x9){console[_0x773e[9]](_0x773e[8]);console[_0x773e[9]](_0x773e[10],_0x8f41x9[_0x773e[11]]);console[_0x773e[9]](_0x773e[12],_0x8f41x9[_0x773e[13]])})}function setStatus(_0x8f41x13,_0x8f41x14){return FaxRoom[_0x773e[35]]({status:_0x8f41x14},{where:{id:_0x8f41x13}})[_0x773e[14]](function(_0x8f41x9){console[_0x773e[9]](_0x773e[34]);console[_0x773e[9]](_0x773e[10],_0x8f41x9[_0x773e[11]]);console[_0x773e[9]](_0x773e[12],_0x8f41x9[_0x773e[13]])})}function getCondition(_0x8f41x11){var _0x8f41x16={};switch(_0x8f41x11[_0x773e[36]]){case _0x773e[17]:switch(_0x8f41x11[_0x773e[40]]){case _0x773e[38]:_0x8f41x16[_0x8f41x11[_0x773e[36]]]= _0x8f41x11[_0x773e[37]];break;case _0x773e[39]:_0x8f41x16[_0x8f41x11[_0x773e[36]]]= {$ne:_0x8f41x11[_0x773e[37]]};break;default:};break;case _0x773e[49]:var _0x8f41x17=moment()[_0x773e[44]](parseInt(_0x8f41x11[_0x773e[37]],10),_0x773e[43])[_0x773e[42]](_0x773e[41]);switch(_0x8f41x11[_0x773e[40]]){case _0x773e[45]:_0x8f41x16[_0x8f41x11[_0x773e[36]]]= {lt:_0x8f41x17};break;case _0x773e[46]:_0x8f41x16[_0x8f41x11[_0x773e[36]]]= {$lte:_0x8f41x17};break;case _0x773e[47]:_0x8f41x16[_0x8f41x11[_0x773e[36]]]= {$gt:_0x8f41x17};break;case _0x773e[48]:_0x8f41x16[_0x8f41x11[_0x773e[36]]]= {$gte:_0x8f41x17};break;default:};break;default:};return _0x8f41x16}function createInterval(_0x8f41xd){console[_0x773e[7]](_0x773e[50],_0x8f41xd[_0x773e[15]],_0x773e[51],_0x8f41xd[_0x773e[52]]* 60* 1000);activeFaxAutomations[_0x773e[53]+ _0x8f41xd[_0x773e[15]]]= setInterval(function(){executeAutomation(_0x8f41xd[_0x773e[15]])},_0x8f41xd[_0x773e[52]]* 60* 1000)}module[_0x773e[54]]= function(){console[_0x773e[7]](_0x773e[55]);Automation[_0x773e[60]](function(_0x8f41x19,_0x8f41x1a){if(_0x8f41x19[_0x773e[56]]=== _0x773e[57]){console[_0x773e[7]](_0x773e[58],_0x8f41x19[_0x773e[15]],_0x773e[59],_0x8f41x19[_0x773e[17]]);if(_0x8f41x19[_0x773e[17]]){createInterval(_0x8f41x19)}}});Automation[_0x773e[63]](function(_0x8f41x19,_0x8f41x1a){if(_0x8f41x19[_0x773e[56]]=== _0x773e[57]){console[_0x773e[7]](_0x773e[58],_0x8f41x19[_0x773e[15]],_0x773e[61],_0x8f41x19[_0x773e[17]]);if(activeFaxAutomations[_0x773e[53]+ _0x8f41x19[_0x773e[15]]]){console[_0x773e[7]](_0x773e[62],_0x8f41x19[_0x773e[15]]);clearInterval(activeFaxAutomations[_0x773e[53]+ _0x8f41x19[_0x773e[15]]]);delete activeFaxAutomations[_0x773e[53]+ _0x8f41x19[_0x773e[15]]]};if(_0x8f41x19[_0x773e[17]]){createInterval(_0x8f41x19)}}});Automation[_0x773e[65]](function(_0x8f41x19,_0x8f41x1a){if(_0x8f41x19[_0x773e[56]]=== _0x773e[57]){console[_0x773e[7]](_0x773e[58],_0x8f41x19[_0x773e[15]],_0x773e[64]);if(activeFaxAutomations[_0x773e[53]+ _0x8f41x19[_0x773e[15]]]){console[_0x773e[7]](_0x773e[62],_0x8f41x19[_0x773e[15]]);clearInterval(activeFaxAutomations[_0x773e[53]+ _0x8f41x19[_0x773e[15]]]);delete activeFaxAutomations[_0x773e[53]+ _0x8f41x19[_0x773e[15]]]}}});return Automation[_0x773e[33]](_0x773e[32])[_0x773e[30]]({where:{status:true,channel:_0x773e[57]},attributes:[_0x773e[15],_0x773e[52]]})[_0x773e[21]](function(_0x8f41x1b){console[_0x773e[7]](_0x773e[67],_0x8f41x1b[_0x773e[26]]);_0x8f41x1b[_0x773e[19]](function(_0x8f41xd){createInterval(_0x8f41xd)})})[_0x773e[14]](function(_0x8f41x9){console[_0x773e[9]](_0x773e[66]);console[_0x773e[9]](_0x773e[10],_0x8f41x9[_0x773e[11]]);console[_0x773e[9]](_0x773e[12],_0x8f41x9[_0x773e[13]])})}
\ No newline at end of file
+var _0x23ee=["\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"];_0x23ee[0];var _=require(_0x23ee[1]);var moment=require(_0x23ee[2]);var Automation=require(_0x23ee[4])[_0x23ee[3]];var FaxRoom=require(_0x23ee[4])[_0x23ee[5]];var activeFaxAutomations={};function executeAutomation(_0x8ab8x7){console[_0x23ee[7]](_0x23ee[6],_0x8ab8x7);var _0x8ab8x8;return Automation[_0x23ee[33]](_0x23ee[32])[_0x23ee[31]](_0x8ab8x7)[_0x23ee[21]](function(_0x8ab8xd){_0x8ab8x8= _0x8ab8xd;var _0x8ab8xe=[];var _0x8ab8xf=[];var _0x8ab8x10={where:{}};_0x8ab8xd[_0x23ee[24]][_0x23ee[19]](function(_0x8ab8x11){_0x8ab8xf[_0x23ee[23]](getCondition(_0x8ab8x11[_0x23ee[22]]))});_0x8ab8xd[_0x23ee[25]][_0x23ee[19]](function(_0x8ab8x11){_0x8ab8xe[_0x23ee[23]](getCondition(_0x8ab8x11[_0x23ee[22]]))});if(_0x8ab8xf[_0x23ee[26]]){_0x8ab8x10[_0x23ee[28]][_0x23ee[27]]= _0x8ab8xf};if(_0x8ab8xe[_0x23ee[26]]){_0x8ab8x10[_0x23ee[28]][_0x23ee[29]]= _0x8ab8xe};return FaxRoom[_0x23ee[30]](_0x8ab8x10)})[_0x23ee[21]](function(_0x8ab8xa){_0x8ab8xa[_0x23ee[19]](function(_0x8ab8xb){_0x8ab8x8[_0x23ee[20]][_0x23ee[19]](function(_0x8ab8xc){switch(_0x8ab8xc[_0x23ee[18]]){case _0x23ee[17]:setStatus(_0x8ab8xb[_0x23ee[15]],_0x8ab8xc[_0x23ee[16]]);break;default:}})})})[_0x23ee[14]](function(_0x8ab8x9){console[_0x23ee[9]](_0x23ee[8]);console[_0x23ee[9]](_0x23ee[10],_0x8ab8x9[_0x23ee[11]]);console[_0x23ee[9]](_0x23ee[12],_0x8ab8x9[_0x23ee[13]])})}function setStatus(_0x8ab8x13,_0x8ab8x14){return FaxRoom[_0x23ee[35]]({status:_0x8ab8x14},{where:{id:_0x8ab8x13}})[_0x23ee[14]](function(_0x8ab8x9){console[_0x23ee[9]](_0x23ee[34]);console[_0x23ee[9]](_0x23ee[10],_0x8ab8x9[_0x23ee[11]]);console[_0x23ee[9]](_0x23ee[12],_0x8ab8x9[_0x23ee[13]])})}function getCondition(_0x8ab8x11){var _0x8ab8x16={};switch(_0x8ab8x11[_0x23ee[36]]){case _0x23ee[17]:switch(_0x8ab8x11[_0x23ee[40]]){case _0x23ee[38]:_0x8ab8x16[_0x8ab8x11[_0x23ee[36]]]= _0x8ab8x11[_0x23ee[37]];break;case _0x23ee[39]:_0x8ab8x16[_0x8ab8x11[_0x23ee[36]]]= {$ne:_0x8ab8x11[_0x23ee[37]]};break;default:};break;case _0x23ee[49]:var _0x8ab8x17=moment()[_0x23ee[44]](parseInt(_0x8ab8x11[_0x23ee[37]],10),_0x23ee[43])[_0x23ee[42]](_0x23ee[41]);switch(_0x8ab8x11[_0x23ee[40]]){case _0x23ee[45]:_0x8ab8x16[_0x8ab8x11[_0x23ee[36]]]= {lt:_0x8ab8x17};break;case _0x23ee[46]:_0x8ab8x16[_0x8ab8x11[_0x23ee[36]]]= {$lte:_0x8ab8x17};break;case _0x23ee[47]:_0x8ab8x16[_0x8ab8x11[_0x23ee[36]]]= {$gt:_0x8ab8x17};break;case _0x23ee[48]:_0x8ab8x16[_0x8ab8x11[_0x23ee[36]]]= {$gte:_0x8ab8x17};break;default:};break;default:};return _0x8ab8x16}function createInterval(_0x8ab8xd){console[_0x23ee[7]](_0x23ee[50],_0x8ab8xd[_0x23ee[15]],_0x23ee[51],_0x8ab8xd[_0x23ee[52]]* 60* 1000);activeFaxAutomations[_0x23ee[53]+ _0x8ab8xd[_0x23ee[15]]]= setInterval(function(){executeAutomation(_0x8ab8xd[_0x23ee[15]])},_0x8ab8xd[_0x23ee[52]]* 60* 1000)}module[_0x23ee[54]]= function(){console[_0x23ee[7]](_0x23ee[55]);Automation[_0x23ee[60]](function(_0x8ab8x19,_0x8ab8x1a){if(_0x8ab8x19[_0x23ee[56]]=== _0x23ee[57]){console[_0x23ee[7]](_0x23ee[58],_0x8ab8x19[_0x23ee[15]],_0x23ee[59],_0x8ab8x19[_0x23ee[17]]);if(_0x8ab8x19[_0x23ee[17]]){createInterval(_0x8ab8x19)}}});Automation[_0x23ee[63]](function(_0x8ab8x19,_0x8ab8x1a){if(_0x8ab8x19[_0x23ee[56]]=== _0x23ee[57]){console[_0x23ee[7]](_0x23ee[58],_0x8ab8x19[_0x23ee[15]],_0x23ee[61],_0x8ab8x19[_0x23ee[17]]);if(activeFaxAutomations[_0x23ee[53]+ _0x8ab8x19[_0x23ee[15]]]){console[_0x23ee[7]](_0x23ee[62],_0x8ab8x19[_0x23ee[15]]);clearInterval(activeFaxAutomations[_0x23ee[53]+ _0x8ab8x19[_0x23ee[15]]]);delete activeFaxAutomations[_0x23ee[53]+ _0x8ab8x19[_0x23ee[15]]]};if(_0x8ab8x19[_0x23ee[17]]){createInterval(_0x8ab8x19)}}});Automation[_0x23ee[65]](function(_0x8ab8x19,_0x8ab8x1a){if(_0x8ab8x19[_0x23ee[56]]=== _0x23ee[57]){console[_0x23ee[7]](_0x23ee[58],_0x8ab8x19[_0x23ee[15]],_0x23ee[64]);if(activeFaxAutomations[_0x23ee[53]+ _0x8ab8x19[_0x23ee[15]]]){console[_0x23ee[7]](_0x23ee[62],_0x8ab8x19[_0x23ee[15]]);clearInterval(activeFaxAutomations[_0x23ee[53]+ _0x8ab8x19[_0x23ee[15]]]);delete activeFaxAutomations[_0x23ee[53]+ _0x8ab8x19[_0x23ee[15]]]}}});return Automation[_0x23ee[33]](_0x23ee[32])[_0x23ee[30]]({where:{status:true,channel:_0x23ee[57]},attributes:[_0x23ee[15],_0x23ee[52]]})[_0x23ee[21]](function(_0x8ab8x1b){console[_0x23ee[7]](_0x23ee[67],_0x8ab8x1b[_0x23ee[26]]);_0x8ab8x1b[_0x23ee[19]](function(_0x8ab8xd){createInterval(_0x8ab8xd)})})[_0x23ee[14]](function(_0x8ab8x9){console[_0x23ee[9]](_0x23ee[66]);console[_0x23ee[9]](_0x23ee[10],_0x8ab8x9[_0x23ee[11]]);console[_0x23ee[9]](_0x23ee[12],_0x8ab8x9[_0x23ee[13]])})}
\ No newline at end of file
diff --git a/server/config/automations/mail.js b/server/config/automations/mail.js
index 7441e2b..8e94693 100644
--- a/server/config/automations/mail.js
+++ b/server/config/automations/mail.js
@@ -1 +1 @@
-var _0x3e88=["\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"];_0x3e88[0];var _=require(_0x3e88[1]);var moment=require(_0x3e88[2]);var Automation=require(_0x3e88[4])[_0x3e88[3]];var MailRoom=require(_0x3e88[4])[_0x3e88[5]];var activeMailAutomations={};function executeAutomation(_0x762bx7){console[_0x3e88[7]](_0x3e88[6],_0x762bx7);var _0x762bx8;return Automation[_0x3e88[33]](_0x3e88[32])[_0x3e88[31]](_0x762bx7)[_0x3e88[21]](function(_0x762bxd){_0x762bx8= _0x762bxd;var _0x762bxe=[];var _0x762bxf=[];var _0x762bx10={where:{}};_0x762bxd[_0x3e88[24]][_0x3e88[19]](function(_0x762bx11){_0x762bxf[_0x3e88[23]](getCondition(_0x762bx11[_0x3e88[22]]))});_0x762bxd[_0x3e88[25]][_0x3e88[19]](function(_0x762bx11){_0x762bxe[_0x3e88[23]](getCondition(_0x762bx11[_0x3e88[22]]))});if(_0x762bxf[_0x3e88[26]]){_0x762bx10[_0x3e88[28]][_0x3e88[27]]= _0x762bxf};if(_0x762bxe[_0x3e88[26]]){_0x762bx10[_0x3e88[28]][_0x3e88[29]]= _0x762bxe};return MailRoom[_0x3e88[30]](_0x762bx10)})[_0x3e88[21]](function(_0x762bxa){_0x762bxa[_0x3e88[19]](function(_0x762bxb){_0x762bx8[_0x3e88[20]][_0x3e88[19]](function(_0x762bxc){switch(_0x762bxc[_0x3e88[18]]){case _0x3e88[17]:setStatus(_0x762bxb[_0x3e88[15]],_0x762bxc[_0x3e88[16]]);break;default:}})})})[_0x3e88[14]](function(_0x762bx9){console[_0x3e88[9]](_0x3e88[8]);console[_0x3e88[9]](_0x3e88[10],_0x762bx9[_0x3e88[11]]);console[_0x3e88[9]](_0x3e88[12],_0x762bx9[_0x3e88[13]])})}function setStatus(_0x762bx13,_0x762bx14){return MailRoom[_0x3e88[35]]({status:_0x762bx14},{where:{id:_0x762bx13}})[_0x3e88[14]](function(_0x762bx9){console[_0x3e88[9]](_0x3e88[34]);console[_0x3e88[9]](_0x3e88[10],_0x762bx9[_0x3e88[11]]);console[_0x3e88[9]](_0x3e88[12],_0x762bx9[_0x3e88[13]])})}function getCondition(_0x762bx11){var _0x762bx16={};switch(_0x762bx11[_0x3e88[36]]){case _0x3e88[17]:switch(_0x762bx11[_0x3e88[40]]){case _0x3e88[38]:_0x762bx16[_0x762bx11[_0x3e88[36]]]= _0x762bx11[_0x3e88[37]];break;case _0x3e88[39]:_0x762bx16[_0x762bx11[_0x3e88[36]]]= {$ne:_0x762bx11[_0x3e88[37]]};break;default:};break;case _0x3e88[49]:var _0x762bx17=moment()[_0x3e88[44]](parseInt(_0x762bx11[_0x3e88[37]],10),_0x3e88[43])[_0x3e88[42]](_0x3e88[41]);switch(_0x762bx11[_0x3e88[40]]){case _0x3e88[45]:_0x762bx16[_0x762bx11[_0x3e88[36]]]= {lt:_0x762bx17};break;case _0x3e88[46]:_0x762bx16[_0x762bx11[_0x3e88[36]]]= {$lte:_0x762bx17};break;case _0x3e88[47]:_0x762bx16[_0x762bx11[_0x3e88[36]]]= {$gt:_0x762bx17};break;case _0x3e88[48]:_0x762bx16[_0x762bx11[_0x3e88[36]]]= {$gte:_0x762bx17};break;default:};break;default:};return _0x762bx16}function createInterval(_0x762bxd){console[_0x3e88[7]](_0x3e88[50],_0x762bxd[_0x3e88[15]],_0x3e88[51],_0x762bxd[_0x3e88[52]]* 60* 1000);activeMailAutomations[_0x3e88[53]+ _0x762bxd[_0x3e88[15]]]= setInterval(function(){executeAutomation(_0x762bxd[_0x3e88[15]])},_0x762bxd[_0x3e88[52]]* 60* 1000)}module[_0x3e88[54]]= function(){console[_0x3e88[7]](_0x3e88[55]);Automation[_0x3e88[59]](function(_0x762bx19,_0x762bx1a){if(_0x762bx19[_0x3e88[56]]=== _0x3e88[57]){console[_0x3e88[7]](_0x3e88[50],_0x762bx19[_0x3e88[15]],_0x3e88[58],_0x762bx19[_0x3e88[17]]);if(_0x762bx19[_0x3e88[17]]){createInterval(_0x762bx19)}}});Automation[_0x3e88[62]](function(_0x762bx19,_0x762bx1a){if(_0x762bx19[_0x3e88[56]]=== _0x3e88[57]){console[_0x3e88[7]](_0x3e88[50],_0x762bx19[_0x3e88[15]],_0x3e88[60],_0x762bx19[_0x3e88[17]]);if(activeMailAutomations[_0x3e88[53]+ _0x762bx19[_0x3e88[15]]]){console[_0x3e88[7]](_0x3e88[61],_0x762bx19[_0x3e88[15]]);clearInterval(activeMailAutomations[_0x3e88[53]+ _0x762bx19[_0x3e88[15]]]);delete activeMailAutomations[_0x3e88[53]+ _0x762bx19[_0x3e88[15]]]};if(_0x762bx19[_0x3e88[17]]){createInterval(_0x762bx19)}}});Automation[_0x3e88[64]](function(_0x762bx19,_0x762bx1a){if(_0x762bx19[_0x3e88[56]]=== _0x3e88[57]){console[_0x3e88[7]](_0x3e88[50],_0x762bx19[_0x3e88[15]],_0x3e88[63]);if(activeMailAutomations[_0x3e88[53]+ _0x762bx19[_0x3e88[15]]]){console[_0x3e88[7]](_0x3e88[61],_0x762bx19[_0x3e88[15]]);clearInterval(activeMailAutomations[_0x3e88[53]+ _0x762bx19[_0x3e88[15]]]);delete activeMailAutomations[_0x3e88[53]+ _0x762bx19[_0x3e88[15]]]}}});return Automation[_0x3e88[33]](_0x3e88[32])[_0x3e88[30]]({where:{status:true,channel:_0x3e88[57]},attributes:[_0x3e88[15],_0x3e88[52]]})[_0x3e88[21]](function(_0x762bx1b){console[_0x3e88[7]](_0x3e88[66],_0x762bx1b[_0x3e88[26]]);_0x762bx1b[_0x3e88[19]](function(_0x762bxd){createInterval(_0x762bxd)})})[_0x3e88[14]](function(_0x762bx9){console[_0x3e88[9]](_0x3e88[65]);console[_0x3e88[9]](_0x3e88[10],_0x762bx9[_0x3e88[11]]);console[_0x3e88[9]](_0x3e88[12],_0x762bx9[_0x3e88[13]])})}
\ No newline at end of file
+var _0x4d46=["\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"];_0x4d46[0];var _=require(_0x4d46[1]);var moment=require(_0x4d46[2]);var Automation=require(_0x4d46[4])[_0x4d46[3]];var MailRoom=require(_0x4d46[4])[_0x4d46[5]];var activeMailAutomations={};function executeAutomation(_0x4732x7){console[_0x4d46[7]](_0x4d46[6],_0x4732x7);var _0x4732x8;return Automation[_0x4d46[33]](_0x4d46[32])[_0x4d46[31]](_0x4732x7)[_0x4d46[21]](function(_0x4732xd){_0x4732x8= _0x4732xd;var _0x4732xe=[];var _0x4732xf=[];var _0x4732x10={where:{}};_0x4732xd[_0x4d46[24]][_0x4d46[19]](function(_0x4732x11){_0x4732xf[_0x4d46[23]](getCondition(_0x4732x11[_0x4d46[22]]))});_0x4732xd[_0x4d46[25]][_0x4d46[19]](function(_0x4732x11){_0x4732xe[_0x4d46[23]](getCondition(_0x4732x11[_0x4d46[22]]))});if(_0x4732xf[_0x4d46[26]]){_0x4732x10[_0x4d46[28]][_0x4d46[27]]= _0x4732xf};if(_0x4732xe[_0x4d46[26]]){_0x4732x10[_0x4d46[28]][_0x4d46[29]]= _0x4732xe};return MailRoom[_0x4d46[30]](_0x4732x10)})[_0x4d46[21]](function(_0x4732xa){_0x4732xa[_0x4d46[19]](function(_0x4732xb){_0x4732x8[_0x4d46[20]][_0x4d46[19]](function(_0x4732xc){switch(_0x4732xc[_0x4d46[18]]){case _0x4d46[17]:setStatus(_0x4732xb[_0x4d46[15]],_0x4732xc[_0x4d46[16]]);break;default:}})})})[_0x4d46[14]](function(_0x4732x9){console[_0x4d46[9]](_0x4d46[8]);console[_0x4d46[9]](_0x4d46[10],_0x4732x9[_0x4d46[11]]);console[_0x4d46[9]](_0x4d46[12],_0x4732x9[_0x4d46[13]])})}function setStatus(_0x4732x13,_0x4732x14){return MailRoom[_0x4d46[35]]({status:_0x4732x14},{where:{id:_0x4732x13}})[_0x4d46[14]](function(_0x4732x9){console[_0x4d46[9]](_0x4d46[34]);console[_0x4d46[9]](_0x4d46[10],_0x4732x9[_0x4d46[11]]);console[_0x4d46[9]](_0x4d46[12],_0x4732x9[_0x4d46[13]])})}function getCondition(_0x4732x11){var _0x4732x16={};switch(_0x4732x11[_0x4d46[36]]){case _0x4d46[17]:switch(_0x4732x11[_0x4d46[40]]){case _0x4d46[38]:_0x4732x16[_0x4732x11[_0x4d46[36]]]= _0x4732x11[_0x4d46[37]];break;case _0x4d46[39]:_0x4732x16[_0x4732x11[_0x4d46[36]]]= {$ne:_0x4732x11[_0x4d46[37]]};break;default:};break;case _0x4d46[49]:var _0x4732x17=moment()[_0x4d46[44]](parseInt(_0x4732x11[_0x4d46[37]],10),_0x4d46[43])[_0x4d46[42]](_0x4d46[41]);switch(_0x4732x11[_0x4d46[40]]){case _0x4d46[45]:_0x4732x16[_0x4732x11[_0x4d46[36]]]= {lt:_0x4732x17};break;case _0x4d46[46]:_0x4732x16[_0x4732x11[_0x4d46[36]]]= {$lte:_0x4732x17};break;case _0x4d46[47]:_0x4732x16[_0x4732x11[_0x4d46[36]]]= {$gt:_0x4732x17};break;case _0x4d46[48]:_0x4732x16[_0x4732x11[_0x4d46[36]]]= {$gte:_0x4732x17};break;default:};break;default:};return _0x4732x16}function createInterval(_0x4732xd){console[_0x4d46[7]](_0x4d46[50],_0x4732xd[_0x4d46[15]],_0x4d46[51],_0x4732xd[_0x4d46[52]]* 60* 1000);activeMailAutomations[_0x4d46[53]+ _0x4732xd[_0x4d46[15]]]= setInterval(function(){executeAutomation(_0x4732xd[_0x4d46[15]])},_0x4732xd[_0x4d46[52]]* 60* 1000)}module[_0x4d46[54]]= function(){console[_0x4d46[7]](_0x4d46[55]);Automation[_0x4d46[59]](function(_0x4732x19,_0x4732x1a){if(_0x4732x19[_0x4d46[56]]=== _0x4d46[57]){console[_0x4d46[7]](_0x4d46[50],_0x4732x19[_0x4d46[15]],_0x4d46[58],_0x4732x19[_0x4d46[17]]);if(_0x4732x19[_0x4d46[17]]){createInterval(_0x4732x19)}}});Automation[_0x4d46[62]](function(_0x4732x19,_0x4732x1a){if(_0x4732x19[_0x4d46[56]]=== _0x4d46[57]){console[_0x4d46[7]](_0x4d46[50],_0x4732x19[_0x4d46[15]],_0x4d46[60],_0x4732x19[_0x4d46[17]]);if(activeMailAutomations[_0x4d46[53]+ _0x4732x19[_0x4d46[15]]]){console[_0x4d46[7]](_0x4d46[61],_0x4732x19[_0x4d46[15]]);clearInterval(activeMailAutomations[_0x4d46[53]+ _0x4732x19[_0x4d46[15]]]);delete activeMailAutomations[_0x4d46[53]+ _0x4732x19[_0x4d46[15]]]};if(_0x4732x19[_0x4d46[17]]){createInterval(_0x4732x19)}}});Automation[_0x4d46[64]](function(_0x4732x19,_0x4732x1a){if(_0x4732x19[_0x4d46[56]]=== _0x4d46[57]){console[_0x4d46[7]](_0x4d46[50],_0x4732x19[_0x4d46[15]],_0x4d46[63]);if(activeMailAutomations[_0x4d46[53]+ _0x4732x19[_0x4d46[15]]]){console[_0x4d46[7]](_0x4d46[61],_0x4732x19[_0x4d46[15]]);clearInterval(activeMailAutomations[_0x4d46[53]+ _0x4732x19[_0x4d46[15]]]);delete activeMailAutomations[_0x4d46[53]+ _0x4732x19[_0x4d46[15]]]}}});return Automation[_0x4d46[33]](_0x4d46[32])[_0x4d46[30]]({where:{status:true,channel:_0x4d46[57]},attributes:[_0x4d46[15],_0x4d46[52]]})[_0x4d46[21]](function(_0x4732x1b){console[_0x4d46[7]](_0x4d46[66],_0x4732x1b[_0x4d46[26]]);_0x4732x1b[_0x4d46[19]](function(_0x4732xd){createInterval(_0x4732xd)})})[_0x4d46[14]](function(_0x4732x9){console[_0x4d46[9]](_0x4d46[65]);console[_0x4d46[9]](_0x4d46[10],_0x4732x9[_0x4d46[11]]);console[_0x4d46[9]](_0x4d46[12],_0x4732x9[_0x4d46[13]])})}
\ No newline at end of file
diff --git a/server/config/chat.js b/server/config/chat.js
index cd5a7cd..a37892f 100644
--- a/server/config/chat.js
+++ b/server/config/chat.js
@@ -1 +1 @@
-var _0x3da1=["\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"];_0x3da1[0];var ChatWebsite=require(_0x3da1[2])[_0x3da1[1]];var ChatRoom=require(_0x3da1[2])[_0x3da1[3]];var Website=require(_0x3da1[4]);var ReportChat=require(_0x3da1[2])[_0x3da1[5]];var _=require(_0x3da1[6]);var Util=require(_0x3da1[7]);var chatwebsites;module[_0x3da1[8]]= function(){return ChatWebsite[_0x3da1[26]]()[_0x3da1[25]](function(_0xb618x9){console[_0x3da1[12]](_0x3da1[11]);chatwebsites= _0xb618x9;synch(chatwebsites);ReportChat[_0x3da1[20]](function(_0xb618xa){var _0xb618xb=_[_0x3da1[14]](chatwebsites,{id:_0xb618xa[_0x3da1[13]]});if(_0xb618xb&& _0xb618xa[_0x3da1[16]](_0x3da1[15])){webhook(_0xb618xa,_0xb618xb,_0x3da1[17])};if(_0xb618xb&& _0xb618xa[_0x3da1[16]](_0x3da1[18])){webhook(_0xb618xa,_0xb618xb,_0x3da1[19])}});ChatRoom[_0x3da1[20]](function(_0xb618xa){var _0xb618xb=_[_0x3da1[14]](chatwebsites,{id:_0xb618xa[_0x3da1[21]]});if(_0xb618xb&& _0xb618xa[_0x3da1[16]](_0x3da1[22])&& _0xb618xa[_0x3da1[22]]=== _0x3da1[23]){webhook(_0xb618xa,_0xb618xb,_0x3da1[24])}})})[_0x3da1[10]](function(_0xb618x8){console[_0x3da1[9]](_0xb618x8)})};function webhook(_0xb618xa,_0xb618xb,_0xb618xd){var _0xb618xe=_0xb618xb;switch(_0xb618xd){case _0x3da1[17]:if(_0xb618xe[_0x3da1[27]]&& _0xb618xe[_0x3da1[28]]){console[_0x3da1[12]](_0x3da1[29]+ _0xb618xe[_0x3da1[30]]+ _0x3da1[31]);execRequest(_0xb618xa[_0x3da1[32]],_0xb618xe[_0x3da1[27]],_0xb618xe[_0x3da1[28]])};if(_0xb618xe[_0x3da1[34]][_0x3da1[33]]){_[_0x3da1[37]](_0xb618xe[_0x3da1[34]],function(_0xb618xf){if(_0xb618xf[_0x3da1[35]]){Util[_0x3da1[36]](_0xb618xf,_0xb618xa)}})};break;case _0x3da1[19]:if(_0xb618xe[_0x3da1[38]]&& _0xb618xe[_0x3da1[39]]){console[_0x3da1[12]](_0x3da1[29]+ _0xb618xe[_0x3da1[30]]+ _0x3da1[40]);execRequest(_0xb618xa[_0x3da1[32]],_0xb618xe[_0x3da1[38]],_0xb618xe[_0x3da1[39]])};break;case _0x3da1[24]:if(_0xb618xe[_0x3da1[41]]&& _0xb618xe[_0x3da1[42]]){console[_0x3da1[12]](_0x3da1[29]+ _0xb618xe[_0x3da1[30]]+ _0x3da1[43]);execRequest(_0xb618xa[_0x3da1[32]],_0xb618xe[_0x3da1[41]],_0xb618xe[_0x3da1[42]])};break;default:console[_0x3da1[12]](_0x3da1[44])}}function execRequest(_0xb618xa,_0xb618x11,_0xb618x12){Util[_0x3da1[47]](_0xb618xa,_0xb618x11,_0xb618x12)[_0x3da1[25]](function(_0xb618x13){console[_0x3da1[12]](_0x3da1[46])})[_0x3da1[10]](function(_0xb618x8){console[_0x3da1[12]](_0x3da1[45])})}function synch(chatwebsites){ChatWebsite[_0x3da1[51]](function(_0xb618xa){console[_0x3da1[12]](_0x3da1[48]+ _0xb618xa[_0x3da1[30]]+ _0x3da1[49]);chatwebsites[_0x3da1[50]](_0xb618xa)});ChatWebsite[_0x3da1[20]](function(_0xb618xa){var _0xb618x15=_[_0x3da1[14]](chatwebsites,{id:_0xb618xa[_0x3da1[52]]});if(_0xb618x15){console[_0x3da1[12]](_0x3da1[48]+ _0xb618x15[_0x3da1[30]]+ _0x3da1[53]);_[_0x3da1[54]](_0xb618x15,_0xb618xa)}else {chatwebsites[_0x3da1[55]](_0xb618xa)}});ChatWebsite[_0x3da1[57]](function(_0xb618xa){_[_0x3da1[56]](chatwebsites,{id:_0xb618xa[_0x3da1[52]]})})}
\ No newline at end of file
+var _0xecef=["\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"];_0xecef[0];var ChatWebsite=require(_0xecef[2])[_0xecef[1]];var ChatRoom=require(_0xecef[2])[_0xecef[3]];var Website=require(_0xecef[4]);var ReportChat=require(_0xecef[2])[_0xecef[5]];var _=require(_0xecef[6]);var Util=require(_0xecef[7]);var chatwebsites;module[_0xecef[8]]= function(){return ChatWebsite[_0xecef[26]]()[_0xecef[25]](function(_0x90dbx9){console[_0xecef[12]](_0xecef[11]);chatwebsites= _0x90dbx9;synch(chatwebsites);ReportChat[_0xecef[20]](function(_0x90dbxa){var _0x90dbxb=_[_0xecef[14]](chatwebsites,{id:_0x90dbxa[_0xecef[13]]});if(_0x90dbxb&& _0x90dbxa[_0xecef[16]](_0xecef[15])){webhook(_0x90dbxa,_0x90dbxb,_0xecef[17])};if(_0x90dbxb&& _0x90dbxa[_0xecef[16]](_0xecef[18])){webhook(_0x90dbxa,_0x90dbxb,_0xecef[19])}});ChatRoom[_0xecef[20]](function(_0x90dbxa){var _0x90dbxb=_[_0xecef[14]](chatwebsites,{id:_0x90dbxa[_0xecef[21]]});if(_0x90dbxb&& _0x90dbxa[_0xecef[16]](_0xecef[22])&& _0x90dbxa[_0xecef[22]]=== _0xecef[23]){webhook(_0x90dbxa,_0x90dbxb,_0xecef[24])}})})[_0xecef[10]](function(_0x90dbx8){console[_0xecef[9]](_0x90dbx8)})};function webhook(_0x90dbxa,_0x90dbxb,_0x90dbxd){var _0x90dbxe=_0x90dbxb;switch(_0x90dbxd){case _0xecef[17]:if(_0x90dbxe[_0xecef[27]]&& _0x90dbxe[_0xecef[28]]){console[_0xecef[12]](_0xecef[29]+ _0x90dbxe[_0xecef[30]]+ _0xecef[31]);execRequest(_0x90dbxa[_0xecef[32]],_0x90dbxe[_0xecef[27]],_0x90dbxe[_0xecef[28]])};if(_0x90dbxe[_0xecef[34]][_0xecef[33]]){_[_0xecef[37]](_0x90dbxe[_0xecef[34]],function(_0x90dbxf){if(_0x90dbxf[_0xecef[35]]){Util[_0xecef[36]](_0x90dbxf,_0x90dbxa)}})};break;case _0xecef[19]:if(_0x90dbxe[_0xecef[38]]&& _0x90dbxe[_0xecef[39]]){console[_0xecef[12]](_0xecef[29]+ _0x90dbxe[_0xecef[30]]+ _0xecef[40]);execRequest(_0x90dbxa[_0xecef[32]],_0x90dbxe[_0xecef[38]],_0x90dbxe[_0xecef[39]])};break;case _0xecef[24]:if(_0x90dbxe[_0xecef[41]]&& _0x90dbxe[_0xecef[42]]){console[_0xecef[12]](_0xecef[29]+ _0x90dbxe[_0xecef[30]]+ _0xecef[43]);execRequest(_0x90dbxa[_0xecef[32]],_0x90dbxe[_0xecef[41]],_0x90dbxe[_0xecef[42]])};break;default:console[_0xecef[12]](_0xecef[44])}}function execRequest(_0x90dbxa,_0x90dbx11,_0x90dbx12){Util[_0xecef[47]](_0x90dbxa,_0x90dbx11,_0x90dbx12)[_0xecef[25]](function(_0x90dbx13){console[_0xecef[12]](_0xecef[46])})[_0xecef[10]](function(_0x90dbx8){console[_0xecef[12]](_0xecef[45])})}function synch(chatwebsites){ChatWebsite[_0xecef[51]](function(_0x90dbxa){console[_0xecef[12]](_0xecef[48]+ _0x90dbxa[_0xecef[30]]+ _0xecef[49]);chatwebsites[_0xecef[50]](_0x90dbxa)});ChatWebsite[_0xecef[20]](function(_0x90dbxa){var _0x90dbx15=_[_0xecef[14]](chatwebsites,{id:_0x90dbxa[_0xecef[52]]});if(_0x90dbx15){console[_0xecef[12]](_0xecef[48]+ _0x90dbx15[_0xecef[30]]+ _0xecef[53]);_[_0xecef[54]](_0x90dbx15,_0x90dbxa)}else {chatwebsites[_0xecef[55]](_0x90dbxa)}});ChatWebsite[_0xecef[57]](function(_0x90dbxa){_[_0xecef[56]](chatwebsites,{id:_0x90dbxa[_0xecef[52]]})})}
\ No newline at end of file
diff --git a/server/config/express.js b/server/config/express.js
index acb7ee8..f765baf 100644
--- a/server/config/express.js
+++ b/server/config/express.js
@@ -1 +1 @@
-var _0x629f=["\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"];_0x629f[0];var express=require(_0x629f[1]);var favicon=require(_0x629f[2]);var morgan=require(_0x629f[3]);var compression=require(_0x629f[4]);var bodyParser=require(_0x629f[5]);var queryParser=require(_0x629f[6]);var methodOverride=require(_0x629f[7]);var cookieParser=require(_0x629f[8]);var errorHandler=require(_0x629f[9]);var path=require(_0x629f[10]);var passport=require(_0x629f[11]);var session=require(_0x629f[12]);var flash=require(_0x629f[13]);var SessionStore=require(_0x629f[14])(session);var config=require(_0x629f[15]);module[_0x629f[16]]= function(_0xa953x10){var _0xa953x11=_0xa953x10[_0x629f[18]](_0x629f[17]);_0xa953x10[_0x629f[22]](_0x629f[19],config[_0x629f[20]]+ _0x629f[21]);_0xa953x10[_0x629f[26]](_0x629f[23],require(_0x629f[25])[_0x629f[24]]);_0xa953x10[_0x629f[22]](_0x629f[27],_0x629f[23]);_0xa953x10[_0x629f[28]](compression());_0xa953x10[_0x629f[28]](bodyParser[_0x629f[30]]({limit:_0x629f[29],extended:false}));_0xa953x10[_0x629f[28]](bodyParser[_0x629f[31]]());_0xa953x10[_0x629f[28]](methodOverride());_0xa953x10[_0x629f[28]](cookieParser());_0xa953x10[_0x629f[28]](passport[_0x629f[32]]());_0xa953x10[_0x629f[28]](session({secret:config[_0x629f[34]][_0x629f[33]],store: new SessionStore({host:config[_0x629f[36]][_0x629f[35]],port:config[_0x629f[36]][_0x629f[37]],user:config[_0x629f[36]][_0x629f[38]],password:config[_0x629f[36]][_0x629f[39]],database:config[_0x629f[36]][_0x629f[40]]}),cookie:config[_0x629f[34]][_0x629f[41]],name:config[_0x629f[34]][_0x629f[42]],resave:true,saveUninitialized:true}));if(_0x629f[43]=== _0xa953x11){_0xa953x10[_0x629f[28]](favicon(path[_0x629f[46]](config[_0x629f[20]],_0x629f[44],_0x629f[45])));_0xa953x10[_0x629f[28]](express[_0x629f[47]](path[_0x629f[46]](config[_0x629f[20]],_0x629f[44])));_0xa953x10[_0x629f[22]](_0x629f[48],config[_0x629f[20]]+ _0x629f[49]);morgan[_0x629f[56]](_0x629f[50],function(_0xa953x12,_0xa953x13){return _0xa953x12[_0x629f[52]][_0x629f[51]]?_0xa953x12[_0x629f[52]][_0x629f[51]]:_0xa953x12[_0x629f[54]][_0x629f[53]]|| _0xa953x12[_0x629f[55]]});_0xa953x10[_0x629f[28]](morgan(_0x629f[57]))};if(_0x629f[58]=== _0xa953x11|| _0x629f[59]=== _0xa953x11){_0xa953x10[_0x629f[28]](require(_0x629f[60])());_0xa953x10[_0x629f[28]](express[_0x629f[47]](path[_0x629f[46]](config[_0x629f[20]],_0x629f[61])));_0xa953x10[_0x629f[28]](express[_0x629f[47]](path[_0x629f[46]](config[_0x629f[20]],_0x629f[62])));_0xa953x10[_0x629f[22]](_0x629f[48],_0x629f[62]);morgan[_0x629f[56]](_0x629f[50],function(_0xa953x12,_0xa953x13){return _0xa953x12[_0x629f[52]][_0x629f[51]]?_0xa953x12[_0x629f[52]][_0x629f[51]]:_0xa953x12[_0x629f[54]][_0x629f[53]]|| _0xa953x12[_0x629f[55]]});_0xa953x10[_0x629f[28]](morgan(_0x629f[57]));_0xa953x10[_0x629f[28]](errorHandler())};_0xa953x10[_0x629f[28]](flash())}
\ No newline at end of file
+var _0x49ee=["\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"];_0x49ee[0];var express=require(_0x49ee[1]);var favicon=require(_0x49ee[2]);var morgan=require(_0x49ee[3]);var compression=require(_0x49ee[4]);var bodyParser=require(_0x49ee[5]);var queryParser=require(_0x49ee[6]);var methodOverride=require(_0x49ee[7]);var cookieParser=require(_0x49ee[8]);var errorHandler=require(_0x49ee[9]);var path=require(_0x49ee[10]);var passport=require(_0x49ee[11]);var session=require(_0x49ee[12]);var flash=require(_0x49ee[13]);var SessionStore=require(_0x49ee[14])(session);var config=require(_0x49ee[15]);module[_0x49ee[16]]= function(_0xf0d0x10){var _0xf0d0x11=_0xf0d0x10[_0x49ee[18]](_0x49ee[17]);_0xf0d0x10[_0x49ee[22]](_0x49ee[19],config[_0x49ee[20]]+ _0x49ee[21]);_0xf0d0x10[_0x49ee[26]](_0x49ee[23],require(_0x49ee[25])[_0x49ee[24]]);_0xf0d0x10[_0x49ee[22]](_0x49ee[27],_0x49ee[23]);_0xf0d0x10[_0x49ee[28]](compression());_0xf0d0x10[_0x49ee[28]](bodyParser[_0x49ee[30]]({limit:_0x49ee[29],extended:false}));_0xf0d0x10[_0x49ee[28]](bodyParser[_0x49ee[31]]());_0xf0d0x10[_0x49ee[28]](methodOverride());_0xf0d0x10[_0x49ee[28]](cookieParser());_0xf0d0x10[_0x49ee[28]](passport[_0x49ee[32]]());_0xf0d0x10[_0x49ee[28]](session({secret:config[_0x49ee[34]][_0x49ee[33]],store: new SessionStore({host:config[_0x49ee[36]][_0x49ee[35]],port:config[_0x49ee[36]][_0x49ee[37]],user:config[_0x49ee[36]][_0x49ee[38]],password:config[_0x49ee[36]][_0x49ee[39]],database:config[_0x49ee[36]][_0x49ee[40]]}),cookie:config[_0x49ee[34]][_0x49ee[41]],name:config[_0x49ee[34]][_0x49ee[42]],resave:true,saveUninitialized:true}));if(_0x49ee[43]=== _0xf0d0x11){_0xf0d0x10[_0x49ee[28]](favicon(path[_0x49ee[46]](config[_0x49ee[20]],_0x49ee[44],_0x49ee[45])));_0xf0d0x10[_0x49ee[28]](express[_0x49ee[47]](path[_0x49ee[46]](config[_0x49ee[20]],_0x49ee[44])));_0xf0d0x10[_0x49ee[22]](_0x49ee[48],config[_0x49ee[20]]+ _0x49ee[49]);morgan[_0x49ee[56]](_0x49ee[50],function(_0xf0d0x12,_0xf0d0x13){return _0xf0d0x12[_0x49ee[52]][_0x49ee[51]]?_0xf0d0x12[_0x49ee[52]][_0x49ee[51]]:_0xf0d0x12[_0x49ee[54]][_0x49ee[53]]|| _0xf0d0x12[_0x49ee[55]]});_0xf0d0x10[_0x49ee[28]](morgan(_0x49ee[57]))};if(_0x49ee[58]=== _0xf0d0x11|| _0x49ee[59]=== _0xf0d0x11){_0xf0d0x10[_0x49ee[28]](require(_0x49ee[60])());_0xf0d0x10[_0x49ee[28]](express[_0x49ee[47]](path[_0x49ee[46]](config[_0x49ee[20]],_0x49ee[61])));_0xf0d0x10[_0x49ee[28]](express[_0x49ee[47]](path[_0x49ee[46]](config[_0x49ee[20]],_0x49ee[62])));_0xf0d0x10[_0x49ee[22]](_0x49ee[48],_0x49ee[62]);morgan[_0x49ee[56]](_0x49ee[50],function(_0xf0d0x12,_0xf0d0x13){return _0xf0d0x12[_0x49ee[52]][_0x49ee[51]]?_0xf0d0x12[_0x49ee[52]][_0x49ee[51]]:_0xf0d0x12[_0x49ee[54]][_0x49ee[53]]|| _0xf0d0x12[_0x49ee[55]]});_0xf0d0x10[_0x49ee[28]](morgan(_0x49ee[57]));_0xf0d0x10[_0x49ee[28]](errorHandler())};_0xf0d0x10[_0x49ee[28]](flash())}
\ No newline at end of file
diff --git a/server/config/fax.js b/server/config/fax.js
index a94510d..75b04e3 100644
--- a/server/config/fax.js
+++ b/server/config/fax.js
@@ -1 +1 @@
-var _0x9ef6=["\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"];_0x9ef6[0];var _=require(_0x9ef6[1]);var uuidLib=require(_0x9ef6[2]);var ConvertTiff=require(_0x9ef6[3]);var exec=require(_0x9ef6[5])[_0x9ef6[4]];var fs=require(_0x9ef6[6]);var path=require(_0x9ef6[7]);var FaxMessage=require(_0x9ef6[9])[_0x9ef6[8]];var FaxRoom=require(_0x9ef6[9])[_0x9ef6[10]];var Contact=require(_0x9ef6[9])[_0x9ef6[11]];var Event=require(_0x9ef6[9])[_0x9ef6[12]];var config=require(_0x9ef6[13]);exports[_0x9ef6[14]]= function(_0x2e82xc){_0x2e82xc[_0x9ef6[50]](_0x9ef6[15],function(_0x2e82xd){FaxRoom[_0x9ef6[24]]({status:_0x9ef6[49],from:_0x2e82xd[_0x9ef6[27]],FaxAccountId:1})[_0x9ef6[45]](function(_0x2e82xf){_0x2e82xd[_0x9ef6[18]]= _0x9ef6[19];_0x2e82xd[_0x9ef6[20]]= _0x2e82xf[_0x9ef6[21]];FaxMessage[_0x9ef6[24]](_0x2e82xd)[_0x9ef6[45]](function(_0x2e82x10){Event[_0x9ef6[24]]({name:_0x9ef6[22],channel:_0x9ef6[23],FaxRoomId:_0x2e82xf[_0x9ef6[21]],FaxAccountId:1})[_0x9ef6[17]](function(_0x2e82xe){console[_0x9ef6[16]](_0x2e82xe)});Contact[_0x9ef6[28]]({where:{phone:_0x2e82xd[_0x9ef6[27]]},defaults:{phone:_0x2e82xd[_0x9ef6[27]],fullname:_0x2e82xd[_0x9ef6[27]]}})[_0x9ef6[26]](function(_0x2e82x11,_0x2e82x12){_0x2e82x10[_0x9ef6[25]](_0x2e82x11)});Contact[_0x9ef6[28]]({where:{phone:_0x2e82xd[_0x9ef6[30]]},defaults:{phone:_0x2e82xd[_0x9ef6[30]],fullname:_0x2e82xd[_0x9ef6[30]]}})[_0x9ef6[26]](function(_0x2e82x11,_0x2e82x12){_0x2e82x10[_0x9ef6[29]](_0x2e82x11)});var _0x2e82x13=uuidLib[_0x9ef6[31]]();var _0x2e82x14=_0x2e82xd[_0x9ef6[32]];var _0x2e82x15=path[_0x9ef6[39]](config[_0x9ef6[33]],_0x9ef6[34],_0x9ef6[35],_0x9ef6[36],_0x9ef6[37],_0x2e82x13+ _0x9ef6[38]);var _0x2e82x16=_0x9ef6[40]+ _0x2e82x14+ _0x9ef6[41]+ _0x2e82x15;fs[_0x9ef6[48]](_0x2e82x14,function(_0x2e82x17){if(_0x2e82x17){console[_0x9ef6[16]](_0x9ef6[42]+ _0x2e82x14+ _0x9ef6[43]);exec(_0x2e82x16,function(_0x2e82xe){if(_0x2e82xe){console[_0x9ef6[16]](_0x2e82xe)}else {_0x2e82x10[_0x9ef6[46]]({filenamePDF:_0x2e82x13+ _0x9ef6[38]})[_0x9ef6[45]](function(){console[_0x9ef6[16]](_0x9ef6[42]+ _0x2e82x14+ _0x9ef6[44])})[_0x9ef6[17]](function(_0x2e82xe){console[_0x9ef6[16]](_0x2e82xe)})}})}else {console[_0x9ef6[16]](_0x9ef6[42]+ _0x2e82x14+ _0x9ef6[47])}})})[_0x9ef6[17]](function(_0x2e82xe){console[_0x9ef6[16]](_0x2e82xe)})})[_0x9ef6[17]](function(_0x2e82xe){console[_0x9ef6[16]](_0x2e82xe)})});_0x2e82xc[_0x9ef6[50]](_0x9ef6[51],function(_0x2e82xd){console[_0x9ef6[53]](_0x9ef6[52]);FaxMessage[_0x9ef6[55]]({where:{uniqueid:_0x2e82xd[_0x9ef6[54]]}})[_0x9ef6[45]](function(_0x2e82x10){if(_0x2e82x10){_0x2e82x10[_0x9ef6[46]](_0x2e82xd)}})[_0x9ef6[17]](function(_0x2e82xe){console[_0x9ef6[16]](_0x2e82xe)})});_0x2e82xc[_0x9ef6[50]](_0x9ef6[56],function(_0x2e82xd){if(_0x2e82xd[_0x9ef6[59]][_0x9ef6[58]](_0x9ef6[57])){FaxMessage[_0x9ef6[55]]({where:{uniqueid:_0x2e82xd[_0x9ef6[54]]}})[_0x9ef6[45]](function(_0x2e82x10){if(_0x2e82x10){console[_0x9ef6[53]](_0x9ef6[60],_0x9ef6[18],_0x2e82xd[_0x9ef6[61]]);_0x2e82x10[_0x9ef6[46]]({status:_0x2e82xd[_0x9ef6[61]]== _0x9ef6[62]?_0x9ef6[62]:_0x9ef6[63]})}})[_0x9ef6[17]](function(_0x2e82xe){console[_0x9ef6[16]](_0x2e82xe)})}else {if(_0x2e82xd[_0x9ef6[59]][_0x9ef6[58]](_0x9ef6[64])){FaxMessage[_0x9ef6[55]]({where:{uniqueid:_0x2e82xd[_0x9ef6[54]]}})[_0x9ef6[45]](function(_0x2e82x10){if(_0x2e82x10){console[_0x9ef6[53]](_0x9ef6[60],_0x9ef6[16],_0x2e82xd[_0x9ef6[61]]);_0x2e82x10[_0x9ef6[46]]({error:_0x2e82xd[_0x9ef6[61]]})}})[_0x9ef6[17]](function(_0x2e82xe){console[_0x9ef6[16]](_0x2e82xe)})}else {if(_0x2e82xd[_0x9ef6[59]][_0x9ef6[58]](_0x9ef6[65])){FaxMessage[_0x9ef6[55]]({where:{uniqueid:_0x2e82xd[_0x9ef6[54]]}})[_0x9ef6[45]](function(_0x2e82x10){if(_0x2e82x10){console[_0x9ef6[53]](_0x9ef6[60],_0x9ef6[66],_0x2e82xd[_0x9ef6[61]]);_0x2e82x10[_0x9ef6[46]]({laststatus:_0x2e82xd[_0x9ef6[61]]})}})[_0x9ef6[17]](function(_0x2e82xe){console[_0x9ef6[16]](_0x2e82xe)})}}}});_0x2e82xc[_0x9ef6[50]](_0x9ef6[67],function(_0x2e82xd){if(_0x2e82xd[_0x9ef6[67]]=== _0x9ef6[68]){FaxMessage[_0x9ef6[55]]({where:{uuid:_0x2e82xd[_0x9ef6[70]]}})[_0x9ef6[45]](function(_0x2e82x10){if(_0x2e82x10){_0x2e82xd[_0x9ef6[18]]= _0x9ef6[69];_0x2e82x10[_0x9ef6[46]](_0x2e82xd)}})[_0x9ef6[17]](function(_0x2e82xe){console[_0x9ef6[16]](_0x2e82xe)})}});_0x2e82xc[_0x9ef6[50]](_0x9ef6[57],function(_0x2e82xd){FaxMessage[_0x9ef6[55]]({where:{uniqueid:_0x2e82xd[_0x9ef6[54]]}})[_0x9ef6[45]](function(_0x2e82x10){if(_0x2e82x10){console[_0x9ef6[53]](_0x9ef6[71],_0x2e82xd[_0x9ef6[54]],_0x2e82xd[_0x9ef6[18]]);_0x2e82x10[_0x9ef6[46]]({operation:_0x2e82xd[_0x9ef6[72]],laststatus:_0x2e82xd[_0x9ef6[18]]})}})[_0x9ef6[17]](function(_0x2e82xe){console[_0x9ef6[16]](_0x2e82xe)})});require(_0x9ef6[73])[_0x9ef6[14]](_0x2e82xc)}
\ No newline at end of file
+var _0x55bd=["\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"];_0x55bd[0];var _=require(_0x55bd[1]);var uuidLib=require(_0x55bd[2]);var ConvertTiff=require(_0x55bd[3]);var exec=require(_0x55bd[5])[_0x55bd[4]];var fs=require(_0x55bd[6]);var path=require(_0x55bd[7]);var FaxMessage=require(_0x55bd[9])[_0x55bd[8]];var FaxRoom=require(_0x55bd[9])[_0x55bd[10]];var Contact=require(_0x55bd[9])[_0x55bd[11]];var Event=require(_0x55bd[9])[_0x55bd[12]];var config=require(_0x55bd[13]);exports[_0x55bd[14]]= function(_0xfe74xc){_0xfe74xc[_0x55bd[50]](_0x55bd[15],function(_0xfe74xd){FaxRoom[_0x55bd[24]]({status:_0x55bd[49],from:_0xfe74xd[_0x55bd[27]],FaxAccountId:1})[_0x55bd[45]](function(_0xfe74xf){_0xfe74xd[_0x55bd[18]]= _0x55bd[19];_0xfe74xd[_0x55bd[20]]= _0xfe74xf[_0x55bd[21]];FaxMessage[_0x55bd[24]](_0xfe74xd)[_0x55bd[45]](function(_0xfe74x10){Event[_0x55bd[24]]({name:_0x55bd[22],channel:_0x55bd[23],FaxRoomId:_0xfe74xf[_0x55bd[21]],FaxAccountId:1})[_0x55bd[17]](function(_0xfe74xe){console[_0x55bd[16]](_0xfe74xe)});Contact[_0x55bd[28]]({where:{phone:_0xfe74xd[_0x55bd[27]]},defaults:{phone:_0xfe74xd[_0x55bd[27]],fullname:_0xfe74xd[_0x55bd[27]]}})[_0x55bd[26]](function(_0xfe74x11,_0xfe74x12){_0xfe74x10[_0x55bd[25]](_0xfe74x11)});Contact[_0x55bd[28]]({where:{phone:_0xfe74xd[_0x55bd[30]]},defaults:{phone:_0xfe74xd[_0x55bd[30]],fullname:_0xfe74xd[_0x55bd[30]]}})[_0x55bd[26]](function(_0xfe74x11,_0xfe74x12){_0xfe74x10[_0x55bd[29]](_0xfe74x11)});var _0xfe74x13=uuidLib[_0x55bd[31]]();var _0xfe74x14=_0xfe74xd[_0x55bd[32]];var _0xfe74x15=path[_0x55bd[39]](config[_0x55bd[33]],_0x55bd[34],_0x55bd[35],_0x55bd[36],_0x55bd[37],_0xfe74x13+ _0x55bd[38]);var _0xfe74x16=_0x55bd[40]+ _0xfe74x14+ _0x55bd[41]+ _0xfe74x15;fs[_0x55bd[48]](_0xfe74x14,function(_0xfe74x17){if(_0xfe74x17){console[_0x55bd[16]](_0x55bd[42]+ _0xfe74x14+ _0x55bd[43]);exec(_0xfe74x16,function(_0xfe74xe){if(_0xfe74xe){console[_0x55bd[16]](_0xfe74xe)}else {_0xfe74x10[_0x55bd[46]]({filenamePDF:_0xfe74x13+ _0x55bd[38]})[_0x55bd[45]](function(){console[_0x55bd[16]](_0x55bd[42]+ _0xfe74x14+ _0x55bd[44])})[_0x55bd[17]](function(_0xfe74xe){console[_0x55bd[16]](_0xfe74xe)})}})}else {console[_0x55bd[16]](_0x55bd[42]+ _0xfe74x14+ _0x55bd[47])}})})[_0x55bd[17]](function(_0xfe74xe){console[_0x55bd[16]](_0xfe74xe)})})[_0x55bd[17]](function(_0xfe74xe){console[_0x55bd[16]](_0xfe74xe)})});_0xfe74xc[_0x55bd[50]](_0x55bd[51],function(_0xfe74xd){console[_0x55bd[53]](_0x55bd[52]);FaxMessage[_0x55bd[55]]({where:{uniqueid:_0xfe74xd[_0x55bd[54]]}})[_0x55bd[45]](function(_0xfe74x10){if(_0xfe74x10){_0xfe74x10[_0x55bd[46]](_0xfe74xd)}})[_0x55bd[17]](function(_0xfe74xe){console[_0x55bd[16]](_0xfe74xe)})});_0xfe74xc[_0x55bd[50]](_0x55bd[56],function(_0xfe74xd){if(_0xfe74xd[_0x55bd[59]][_0x55bd[58]](_0x55bd[57])){FaxMessage[_0x55bd[55]]({where:{uniqueid:_0xfe74xd[_0x55bd[54]]}})[_0x55bd[45]](function(_0xfe74x10){if(_0xfe74x10){console[_0x55bd[53]](_0x55bd[60],_0x55bd[18],_0xfe74xd[_0x55bd[61]]);_0xfe74x10[_0x55bd[46]]({status:_0xfe74xd[_0x55bd[61]]== _0x55bd[62]?_0x55bd[62]:_0x55bd[63]})}})[_0x55bd[17]](function(_0xfe74xe){console[_0x55bd[16]](_0xfe74xe)})}else {if(_0xfe74xd[_0x55bd[59]][_0x55bd[58]](_0x55bd[64])){FaxMessage[_0x55bd[55]]({where:{uniqueid:_0xfe74xd[_0x55bd[54]]}})[_0x55bd[45]](function(_0xfe74x10){if(_0xfe74x10){console[_0x55bd[53]](_0x55bd[60],_0x55bd[16],_0xfe74xd[_0x55bd[61]]);_0xfe74x10[_0x55bd[46]]({error:_0xfe74xd[_0x55bd[61]]})}})[_0x55bd[17]](function(_0xfe74xe){console[_0x55bd[16]](_0xfe74xe)})}else {if(_0xfe74xd[_0x55bd[59]][_0x55bd[58]](_0x55bd[65])){FaxMessage[_0x55bd[55]]({where:{uniqueid:_0xfe74xd[_0x55bd[54]]}})[_0x55bd[45]](function(_0xfe74x10){if(_0xfe74x10){console[_0x55bd[53]](_0x55bd[60],_0x55bd[66],_0xfe74xd[_0x55bd[61]]);_0xfe74x10[_0x55bd[46]]({laststatus:_0xfe74xd[_0x55bd[61]]})}})[_0x55bd[17]](function(_0xfe74xe){console[_0x55bd[16]](_0xfe74xe)})}}}});_0xfe74xc[_0x55bd[50]](_0x55bd[67],function(_0xfe74xd){if(_0xfe74xd[_0x55bd[67]]=== _0x55bd[68]){FaxMessage[_0x55bd[55]]({where:{uuid:_0xfe74xd[_0x55bd[70]]}})[_0x55bd[45]](function(_0xfe74x10){if(_0xfe74x10){_0xfe74xd[_0x55bd[18]]= _0x55bd[69];_0xfe74x10[_0x55bd[46]](_0xfe74xd)}})[_0x55bd[17]](function(_0xfe74xe){console[_0x55bd[16]](_0xfe74xe)})}});_0xfe74xc[_0x55bd[50]](_0x55bd[57],function(_0xfe74xd){FaxMessage[_0x55bd[55]]({where:{uniqueid:_0xfe74xd[_0x55bd[54]]}})[_0x55bd[45]](function(_0xfe74x10){if(_0xfe74x10){console[_0x55bd[53]](_0x55bd[71],_0xfe74xd[_0x55bd[54]],_0xfe74xd[_0x55bd[18]]);_0xfe74x10[_0x55bd[46]]({operation:_0xfe74xd[_0x55bd[72]],laststatus:_0xfe74xd[_0x55bd[18]]})}})[_0x55bd[17]](function(_0xfe74xe){console[_0x55bd[16]](_0xfe74xe)})});require(_0x55bd[73])[_0x55bd[14]](_0xfe74xc)}
\ No newline at end of file
diff --git a/server/config/history/history.js b/server/config/history/history.js
index 789abf5..9cc88a3 100644
--- a/server/config/history/history.js
+++ b/server/config/history/history.js
@@ -1 +1 @@
-var _0x1b26=["\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"];_0x1b26[0];var sequelize=require(_0x1b26[2])[_0x1b26[1]];var moment=require(_0x1b26[3]);var async=require(_0x1b26[4]);var ReportMove=require(_0x1b26[5]);var Models=require(_0x1b26[2]);var HistoryModels=require(_0x1b26[2])[_0x1b26[6]];var moment=require(_0x1b26[3]);var defaultCondition={where:{createdAt:{$lte:moment()[_0x1b26[8]](_0x1b26[7])}},raw:true};module[_0x1b26[9]]= function(_0x3deex8){var _0x3deex9= new _0x3deex8({cronTime:_0x1b26[10],onTick:function(){console[_0x1b26[12]](_0x1b26[11]);return Promise[_0x1b26[17]]([])[_0x1b26[16]](ReportMove[_0x1b26[15]](Models.ReportIntegration,HistoryModels.ReportIntegrationHistory))[_0x1b26[16]](ReportMove[_0x1b26[15]](Models.ReportCall,HistoryModels.ReportCallHistory))[_0x1b26[16]](ReportMove[_0x1b26[15]](Models.ReportSquareDetail,HistoryModels.ReportSquareDetailHistory))[_0x1b26[16]](ReportMove[_0x1b26[15]](Models.ReportDial,HistoryModels.ReportDialHistory))[_0x1b26[16]](ReportMove[_0x1b26[15]](Models.ReportCallTransfer,HistoryModels.ReportCallTransferHistory))[_0x1b26[16]](ReportMove[_0x1b26[15]](Models.ReportAgent,HistoryModels.ReportAgentHistory,{reason:{$ne:null}}))[_0x1b26[16]](ReportMove[_0x1b26[15]](Models.ReportMember,HistoryModels.ReportMemberHistory,{exitAt:{$ne:null}}))[_0x1b26[16]](ReportMove[_0x1b26[15]](Models.ReportQueue,HistoryModels.ReportQueueHistory,{queuecallerleaveAt:{$ne:null}}))[_0x1b26[16]](ReportMove[_0x1b26[15]](Models.ReportChat,HistoryModels.ReportChatHistory,{reason:{$ne:null}}))[_0x1b26[16]](ReportMove[_0x1b26[15]](Models.ReportChatSession,HistoryModels.ReportChatSessionHistory,{leaveAt:{$ne:null}}))[_0x1b26[16]](ReportMove[_0x1b26[15]](Models.ReportChatRoom,HistoryModels.ReportChatRoomHistory,{leaveAt:{$ne:null}}))[_0x1b26[16]](ReportMove[_0x1b26[15]](Models.ReportMail,HistoryModels.ReportMailHistory,{reason:{$ne:null}}))[_0x1b26[16]](ReportMove[_0x1b26[15]](Models.ReportMailRoom,HistoryModels.ReportMailRoomHistory,{leaveAt:{$ne:null}}))[_0x1b26[16]](ReportMove[_0x1b26[15]](Models.ReportSms,HistoryModels.ReportSmsHistory,{reason:{$ne:null}}))[_0x1b26[16]](ReportMove[_0x1b26[15]](Models.ReportSmsSession,HistoryModels.ReportSmsSessionHistory,{leaveAt:{$ne:null}}))[_0x1b26[16]](ReportMove[_0x1b26[15]](Models.ReportSquare,HistoryModels.ReportSquareHistory,{leaveAt:{$ne:null}}))[_0x1b26[16]](ReportMove[_0x1b26[15]](Models.ReportFax,HistoryModels.ReportFaxHistory,{reason:{$ne:null}}))[_0x1b26[16]](ReportMove[_0x1b26[15]](Models.ReportFaxSession,HistoryModels.ReportFaxSessionHistory,{leaveAt:{$ne:null}}))[_0x1b26[16]](ReportMove[_0x1b26[15]](Models.ReportFaxRoom,HistoryModels.ReportFaxRoomHistory,{leaveAt:{$ne:null}}))[_0x1b26[16]](ReportMove[_0x1b26[15]](Models.ReportOpenchannel,HistoryModels.ReportOpenchannelHistory,{reason:{$ne:null}}))[_0x1b26[16]](ReportMove[_0x1b26[15]](Models.ReportOpenchannelSession,HistoryModels.ReportOpenchannelSessionHistory,{leaveAt:{$ne:null}}))[_0x1b26[14]](function(_0x3deexa){console[_0x1b26[13]](_0x3deexa)})}});_0x3deex9[_0x1b26[18]]()}
\ No newline at end of file
+var _0x6998=["\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"];_0x6998[0];var sequelize=require(_0x6998[2])[_0x6998[1]];var moment=require(_0x6998[3]);var async=require(_0x6998[4]);var ReportMove=require(_0x6998[5]);var Models=require(_0x6998[2]);var HistoryModels=require(_0x6998[2])[_0x6998[6]];var moment=require(_0x6998[3]);var defaultCondition={where:{createdAt:{$lte:moment()[_0x6998[8]](_0x6998[7])}},raw:true};module[_0x6998[9]]= function(_0x931bx8){var _0x931bx9= new _0x931bx8({cronTime:_0x6998[10],onTick:function(){console[_0x6998[12]](_0x6998[11]);return Promise[_0x6998[17]]([])[_0x6998[16]](ReportMove[_0x6998[15]](Models.ReportIntegration,HistoryModels.ReportIntegrationHistory))[_0x6998[16]](ReportMove[_0x6998[15]](Models.ReportCall,HistoryModels.ReportCallHistory))[_0x6998[16]](ReportMove[_0x6998[15]](Models.ReportSquareDetail,HistoryModels.ReportSquareDetailHistory))[_0x6998[16]](ReportMove[_0x6998[15]](Models.ReportDial,HistoryModels.ReportDialHistory))[_0x6998[16]](ReportMove[_0x6998[15]](Models.ReportCallTransfer,HistoryModels.ReportCallTransferHistory))[_0x6998[16]](ReportMove[_0x6998[15]](Models.ReportAgent,HistoryModels.ReportAgentHistory,{reason:{$ne:null}}))[_0x6998[16]](ReportMove[_0x6998[15]](Models.ReportMember,HistoryModels.ReportMemberHistory,{exitAt:{$ne:null}}))[_0x6998[16]](ReportMove[_0x6998[15]](Models.ReportQueue,HistoryModels.ReportQueueHistory,{queuecallerleaveAt:{$ne:null}}))[_0x6998[16]](ReportMove[_0x6998[15]](Models.ReportChat,HistoryModels.ReportChatHistory,{reason:{$ne:null}}))[_0x6998[16]](ReportMove[_0x6998[15]](Models.ReportChatSession,HistoryModels.ReportChatSessionHistory,{leaveAt:{$ne:null}}))[_0x6998[16]](ReportMove[_0x6998[15]](Models.ReportChatRoom,HistoryModels.ReportChatRoomHistory,{leaveAt:{$ne:null}}))[_0x6998[16]](ReportMove[_0x6998[15]](Models.ReportMail,HistoryModels.ReportMailHistory,{reason:{$ne:null}}))[_0x6998[16]](ReportMove[_0x6998[15]](Models.ReportMailRoom,HistoryModels.ReportMailRoomHistory,{leaveAt:{$ne:null}}))[_0x6998[16]](ReportMove[_0x6998[15]](Models.ReportSms,HistoryModels.ReportSmsHistory,{reason:{$ne:null}}))[_0x6998[16]](ReportMove[_0x6998[15]](Models.ReportSmsSession,HistoryModels.ReportSmsSessionHistory,{leaveAt:{$ne:null}}))[_0x6998[16]](ReportMove[_0x6998[15]](Models.ReportSquare,HistoryModels.ReportSquareHistory,{leaveAt:{$ne:null}}))[_0x6998[16]](ReportMove[_0x6998[15]](Models.ReportFax,HistoryModels.ReportFaxHistory,{reason:{$ne:null}}))[_0x6998[16]](ReportMove[_0x6998[15]](Models.ReportFaxSession,HistoryModels.ReportFaxSessionHistory,{leaveAt:{$ne:null}}))[_0x6998[16]](ReportMove[_0x6998[15]](Models.ReportFaxRoom,HistoryModels.ReportFaxRoomHistory,{leaveAt:{$ne:null}}))[_0x6998[16]](ReportMove[_0x6998[15]](Models.ReportOpenchannel,HistoryModels.ReportOpenchannelHistory,{reason:{$ne:null}}))[_0x6998[16]](ReportMove[_0x6998[15]](Models.ReportOpenchannelSession,HistoryModels.ReportOpenchannelSessionHistory,{leaveAt:{$ne:null}}))[_0x6998[14]](function(_0x931bxa){console[_0x6998[13]](_0x931bxa)})}});_0x931bx9[_0x6998[18]]()}
\ No newline at end of file
diff --git a/server/config/history/reportMove.js b/server/config/history/reportMove.js
index b70d059..bfdbe46 100644
--- a/server/config/history/reportMove.js
+++ b/server/config/history/reportMove.js
@@ -1 +1 @@
-var _0x8de2=["\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"];_0x8de2[0];var _=require(_0x8de2[1]);var moment=require(_0x8de2[2]);var sequelize=require(_0x8de2[4])[_0x8de2[3]];var util=require(_0x8de2[5]);exports[_0x8de2[6]]= function(_0x44c2x5,_0x44c2x6,_0x44c2x7){var _0x44c2x8;var _0x44c2x9={createdAt:{$lte:moment()[_0x8de2[8]](_0x8de2[7])}};return function(){return sequelize[_0x8de2[26]](function(_0x44c2xb){return _0x44c2x5[_0x8de2[25]]({where:_0x44c2x7?_[_0x8de2[24]](_0x44c2x9,_0x44c2x7):_0x44c2x9,raw:true})[_0x8de2[20]](function(_0x44c2xc){_0x44c2x8= _0x44c2xc;return _0x44c2x6[_0x8de2[23]](_0x44c2xc,{individualHooks:true,transaction:_0x44c2xb})})[_0x8de2[20]](function(){return _0x44c2x5[_0x8de2[22]]({where:{id:_[_0x8de2[15]](_0x44c2x8,_0x8de2[21])}},{individualHooks:true,transaction:_0x44c2xb})})})[_0x8de2[20]](function(){console[_0x8de2[19]](util[_0x8de2[8]](_0x8de2[18],_0x44c2x5[_0x8de2[10]]))})[_0x8de2[17]](function(_0x44c2xa){console[_0x8de2[16]](util[_0x8de2[8]](_0x8de2[9],_0x44c2x5[_0x8de2[10]],_[_0x8de2[15]](_0x44c2xa[_0x8de2[13]],_0x8de2[14])[_0x8de2[12]](_0x8de2[11])))})}}
\ No newline at end of file
+var _0x7c0d=["\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"];_0x7c0d[0];var _=require(_0x7c0d[1]);var moment=require(_0x7c0d[2]);var sequelize=require(_0x7c0d[4])[_0x7c0d[3]];var util=require(_0x7c0d[5]);exports[_0x7c0d[6]]= function(_0x7c6cx5,_0x7c6cx6,_0x7c6cx7){var _0x7c6cx8;var _0x7c6cx9={createdAt:{$lte:moment()[_0x7c0d[8]](_0x7c0d[7])}};return function(){return sequelize[_0x7c0d[26]](function(_0x7c6cxb){return _0x7c6cx5[_0x7c0d[25]]({where:_0x7c6cx7?_[_0x7c0d[24]](_0x7c6cx9,_0x7c6cx7):_0x7c6cx9,raw:true})[_0x7c0d[20]](function(_0x7c6cxc){_0x7c6cx8= _0x7c6cxc;return _0x7c6cx6[_0x7c0d[23]](_0x7c6cxc,{individualHooks:true,transaction:_0x7c6cxb})})[_0x7c0d[20]](function(){return _0x7c6cx5[_0x7c0d[22]]({where:{id:_[_0x7c0d[15]](_0x7c6cx8,_0x7c0d[21])}},{individualHooks:true,transaction:_0x7c6cxb})})})[_0x7c0d[20]](function(){console[_0x7c0d[19]](util[_0x7c0d[8]](_0x7c0d[18],_0x7c6cx5[_0x7c0d[10]]))})[_0x7c0d[17]](function(_0x7c6cxa){console[_0x7c0d[16]](util[_0x7c0d[8]](_0x7c0d[9],_0x7c6cx5[_0x7c0d[10]],_[_0x7c0d[15]](_0x7c6cxa[_0x7c0d[13]],_0x7c0d[14])[_0x7c0d[12]](_0x7c0d[11])))})}}
\ No newline at end of file
diff --git a/server/config/imap/imap.js b/server/config/imap/imap.js
index e4d4bc9..0b4c1ae 100644
--- a/server/config/imap/imap.js
+++ b/server/config/imap/imap.js
@@ -1 +1 @@
-var _0x7378=["\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"];_0x7378[0];var util=require(_0x7378[1]);var path=require(_0x7378[2]);var _=require(_0x7378[3]);var Promise=require(_0x7378[4]);var ImapListener=require(_0x7378[5]);var writeFile=Promise[_0x7378[8]](require(_0x7378[7])[_0x7378[6]]);var config=require(_0x7378[9]);var Server=require(_0x7378[11])[_0x7378[10]];var Room=require(_0x7378[11])[_0x7378[12]];var Message=require(_0x7378[11])[_0x7378[13]];var Account=require(_0x7378[11])[_0x7378[14]];var Attachment=require(_0x7378[11])[_0x7378[15]];var imap;var timeout;process[_0x7378[17]](_0x7378[18],function(_0xa7b4x10){console[_0x7378[23]](util[_0x7378[22]](_0x7378[19],process[_0x7378[20]][3],_0xa7b4x10,process[_0x7378[21]]))})[_0x7378[17]](_0x7378[16],function(_0xa7b4xf){console[_0x7378[16]](_0xa7b4xf)});console[_0x7378[23]](util[_0x7378[22]](_0x7378[24],process[_0x7378[20]][3],process[_0x7378[21]]));process[_0x7378[27]]({type:_0x7378[25],state:_0x7378[26]});function onSave(_0xa7b4x12){imap=  new ImapListener({username:_0xa7b4x12[_0x7378[40]],password:_0xa7b4x12[_0x7378[50]],host:_0xa7b4x12[_0x7378[51]],port:_0xa7b4x12[_0x7378[52]],tls:_0xa7b4x12[_0x7378[53]],tlsOptions:{rejectUnauthorized:false},mailbox:_0xa7b4x12[_0x7378[54]],searchFilter:[_0xa7b4x12[_0x7378[55]]],markSeen:true,fetchUnreadOnStart:true,connTimeout:_0xa7b4x12[_0x7378[56]]* 1000,authTimeout:_0xa7b4x12[_0x7378[57]]* 1000,keepalive:_0xa7b4x12[_0x7378[58]]})[_0x7378[17]](_0x7378[47],function(){console[_0x7378[23]](util[_0x7378[22]](_0x7378[48],_0xa7b4x12[_0x7378[40]],process[_0x7378[21]]));process[_0x7378[27]]({type:_0x7378[25],state:_0x7378[49]})})[_0x7378[17]](_0x7378[43],function(_0xa7b4xf){console[_0x7378[16]](util[_0x7378[22]](_0x7378[44],_0xa7b4x12[_0x7378[40]],process[_0x7378[21]]),_0xa7b4xf);imap[_0x7378[45]]();imap= null;process[_0x7378[27]]({type:_0x7378[25],state:_0x7378[46]})})[_0x7378[17]](_0x7378[16],function(_0xa7b4xf){console[_0x7378[16]](util[_0x7378[22]](_0x7378[39],_0xa7b4x12[_0x7378[40]],process[_0x7378[21]]),_0xa7b4xf);process[_0x7378[27]]({type:_0x7378[25],state:_0x7378[41],source:JSON[_0x7378[42]](_0xa7b4xf)})})[_0x7378[17]](_0x7378[28],function(_0xa7b4x13,_0xa7b4x14,_0xa7b4x15){console[_0x7378[23]](util[_0x7378[22]](_0x7378[29],process[_0x7378[20]][3],_[_0x7378[34]](_0xa7b4x13[_0x7378[32]],_0x7378[33])[_0x7378[31]](_0x7378[30])));_0xa7b4x13[_0x7378[35]]= _0x7378[36];_0xa7b4x13[_0x7378[37]]= imap[_0x7378[37]];_0xa7b4x13[_0x7378[38]]= imap[_0x7378[38]];process[_0x7378[27]](_0xa7b4x13)});imap[_0x7378[37]]= _0xa7b4x12[_0x7378[59]];imap[_0x7378[38]]= _0xa7b4x12[_0x7378[60]];imap[_0x7378[61]]()}Server[_0x7378[64]](process[_0x7378[20]][2])[_0x7378[63]](function(_0xa7b4x12){onSave(_0xa7b4x12)})[_0x7378[62]](function(_0xa7b4xf){console[_0x7378[16]](_0xa7b4xf)})
\ No newline at end of file
+var _0x7a49=["\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"];_0x7a49[0];var util=require(_0x7a49[1]);var path=require(_0x7a49[2]);var _=require(_0x7a49[3]);var Promise=require(_0x7a49[4]);var ImapListener=require(_0x7a49[5]);var writeFile=Promise[_0x7a49[8]](require(_0x7a49[7])[_0x7a49[6]]);var config=require(_0x7a49[9]);var Server=require(_0x7a49[11])[_0x7a49[10]];var Room=require(_0x7a49[11])[_0x7a49[12]];var Message=require(_0x7a49[11])[_0x7a49[13]];var Account=require(_0x7a49[11])[_0x7a49[14]];var Attachment=require(_0x7a49[11])[_0x7a49[15]];var imap;var timeout;process[_0x7a49[17]](_0x7a49[18],function(_0x4643x10){console[_0x7a49[23]](util[_0x7a49[22]](_0x7a49[19],process[_0x7a49[20]][3],_0x4643x10,process[_0x7a49[21]]))})[_0x7a49[17]](_0x7a49[16],function(_0x4643xf){console[_0x7a49[16]](_0x4643xf)});console[_0x7a49[23]](util[_0x7a49[22]](_0x7a49[24],process[_0x7a49[20]][3],process[_0x7a49[21]]));process[_0x7a49[27]]({type:_0x7a49[25],state:_0x7a49[26]});function onSave(_0x4643x12){imap=  new ImapListener({username:_0x4643x12[_0x7a49[40]],password:_0x4643x12[_0x7a49[50]],host:_0x4643x12[_0x7a49[51]],port:_0x4643x12[_0x7a49[52]],tls:_0x4643x12[_0x7a49[53]],tlsOptions:{rejectUnauthorized:false},mailbox:_0x4643x12[_0x7a49[54]],searchFilter:[_0x4643x12[_0x7a49[55]]],markSeen:true,fetchUnreadOnStart:true,connTimeout:_0x4643x12[_0x7a49[56]]* 1000,authTimeout:_0x4643x12[_0x7a49[57]]* 1000,keepalive:_0x4643x12[_0x7a49[58]]})[_0x7a49[17]](_0x7a49[47],function(){console[_0x7a49[23]](util[_0x7a49[22]](_0x7a49[48],_0x4643x12[_0x7a49[40]],process[_0x7a49[21]]));process[_0x7a49[27]]({type:_0x7a49[25],state:_0x7a49[49]})})[_0x7a49[17]](_0x7a49[43],function(_0x4643xf){console[_0x7a49[16]](util[_0x7a49[22]](_0x7a49[44],_0x4643x12[_0x7a49[40]],process[_0x7a49[21]]),_0x4643xf);imap[_0x7a49[45]]();imap= null;process[_0x7a49[27]]({type:_0x7a49[25],state:_0x7a49[46]})})[_0x7a49[17]](_0x7a49[16],function(_0x4643xf){console[_0x7a49[16]](util[_0x7a49[22]](_0x7a49[39],_0x4643x12[_0x7a49[40]],process[_0x7a49[21]]),_0x4643xf);process[_0x7a49[27]]({type:_0x7a49[25],state:_0x7a49[41],source:JSON[_0x7a49[42]](_0x4643xf)})})[_0x7a49[17]](_0x7a49[28],function(_0x4643x13,_0x4643x14,_0x4643x15){console[_0x7a49[23]](util[_0x7a49[22]](_0x7a49[29],process[_0x7a49[20]][3],_[_0x7a49[34]](_0x4643x13[_0x7a49[32]],_0x7a49[33])[_0x7a49[31]](_0x7a49[30])));_0x4643x13[_0x7a49[35]]= _0x7a49[36];_0x4643x13[_0x7a49[37]]= imap[_0x7a49[37]];_0x4643x13[_0x7a49[38]]= imap[_0x7a49[38]];process[_0x7a49[27]](_0x4643x13)});imap[_0x7a49[37]]= _0x4643x12[_0x7a49[59]];imap[_0x7a49[38]]= _0x4643x12[_0x7a49[60]];imap[_0x7a49[61]]()}Server[_0x7a49[64]](process[_0x7a49[20]][2])[_0x7a49[63]](function(_0x4643x12){onSave(_0x4643x12)})[_0x7a49[62]](function(_0x4643xf){console[_0x7a49[16]](_0x4643xf)})
\ No newline at end of file
diff --git a/server/config/imap/index.js b/server/config/imap/index.js
index a5c2eb3..f7fab29 100644
--- a/server/config/imap/index.js
+++ b/server/config/imap/index.js
@@ -1 +1 @@
-var _0x6b90=["\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"];_0x6b90[0];const _=require(_0x6b90[1]);const util=require(_0x6b90[2]);const path=require(_0x6b90[3]);const cp=require(_0x6b90[4]);const ms=require(_0x6b90[6])[_0x6b90[5]];const msg=require(_0x6b90[6])[_0x6b90[7]];const Room=require(_0x6b90[6])[_0x6b90[8]];const Status=require(_0x6b90[6])[_0x6b90[9]];const Message=require(_0x6b90[6])[_0x6b90[7]];const Account=require(_0x6b90[6])[_0x6b90[10]];const Contact=require(_0x6b90[6])[_0x6b90[11]];const Company=require(_0x6b90[6])[_0x6b90[12]];const Attachment=require(_0x6b90[6])[_0x6b90[13]];const ReportMail=require(_0x6b90[6])[_0x6b90[14]];const ReportMailRoom=require(_0x6b90[6])[_0x6b90[15]];const ReportMailSession=require(_0x6b90[6])[_0x6b90[16]];const Promise=require(_0x6b90[17]);const moment=require(_0x6b90[18]);const open=Promise[_0x6b90[21]](require(_0x6b90[20])[_0x6b90[19]]);const close=Promise[_0x6b90[21]](require(_0x6b90[20])[_0x6b90[22]]);const write=Promise[_0x6b90[21]](require(_0x6b90[20])[_0x6b90[23]]);const config=require(_0x6b90[24]);var mailaccounts;var Scheduler=require(_0x6b90[25]);var Util=require(_0x6b90[26]);function handleMessage(msg){var _0xa64ax1b;var _0xa64ax1c;var _0xa64ax1d;var _0xa64ax1e;var _0xa64ax1f;var _0xa64ax20,_0xa64ax21,_0xa64ax22,_0xa64ax23;if(msg[_0x6b90[27]]){return Message[_0x6b90[80]]({where:{messageId:msg[_0x6b90[27]][0],accountId:msg[_0x6b90[81]]}})[_0x6b90[51]](function(_0xa64ax2f){if(_0xa64ax2f){return _0xa64ax2f[_0x6b90[87]]()[_0x6b90[51]](function(_0xa64ax2e){_0xa64ax1b= _0xa64ax2e;if(_0xa64ax2e[_0x6b90[73]]!== _0x6b90[74]){return _0xa64ax1b[_0x6b90[72]]({status:_0x6b90[83],openReason:_0x6b90[84]},{individualHooks:true})[_0x6b90[51]](function(){return Account[_0x6b90[82]](msg[_0x6b90[81]])[_0x6b90[51]](function(_0xa64ax31){_0xa64ax1d= _0xa64ax31;if(_0xa64ax1d[_0x6b90[76]]){return Company[_0x6b90[80]]({where:{emailDomain:msg[_0x6b90[38]][0][_0x6b90[37]][_0x6b90[78]](_0x6b90[77])[1]}})[_0x6b90[51]](function(_0xa64ax32){return Contact[_0x6b90[79]]({where:{email:msg[_0x6b90[38]][0][_0x6b90[37]]},defaults:{email:msg[_0x6b90[38]][0][_0x6b90[37]],firstName:msg[_0x6b90[38]][0][_0x6b90[36]]|| msg[_0x6b90[38]][0][_0x6b90[37]][_0x6b90[78]](_0x6b90[77])[0],ListId:_0xa64ax1d[_0x6b90[76]],CompanyId:_0xa64ax32?_0xa64ax32[_0x6b90[33]]:null}})})}else {return []}})[_0x6b90[75]](function(_0xa64ax30){_0xa64ax1e= _0xa64ax30})})}else {return Account[_0x6b90[82]](msg[_0x6b90[81]])[_0x6b90[51]](function(_0xa64ax31){_0xa64ax1d= _0xa64ax31;if(_0xa64ax1d[_0x6b90[76]]){return Company[_0x6b90[80]]({where:{emailDomain:msg[_0x6b90[38]][0][_0x6b90[37]][_0x6b90[78]](_0x6b90[77])[1]}})[_0x6b90[51]](function(_0xa64ax32){return Contact[_0x6b90[79]]({where:{email:msg[_0x6b90[38]][0][_0x6b90[37]]},defaults:{email:msg[_0x6b90[38]][0][_0x6b90[37]],firstName:msg[_0x6b90[38]][0][_0x6b90[36]]|| msg[_0x6b90[38]][0][_0x6b90[37]][_0x6b90[78]](_0x6b90[77])[0],ListId:_0xa64ax1d[_0x6b90[76]],CompanyId:_0xa64ax32?_0xa64ax32[_0x6b90[33]]:null}})})}else {return []}})[_0x6b90[75]](function(_0xa64ax30){_0xa64ax1e= _0xa64ax30;return Room[_0x6b90[61]]({subject:msg[_0x6b90[35]],from:_[_0x6b90[40]](msg[_0x6b90[38]],_0x6b90[37])[_0x6b90[59]](_0x6b90[85]),account:_0xa64ax1d[_0x6b90[36]],attachment:msg[_0x6b90[43]]&& msg[_0x6b90[43]][_0x6b90[44]],lastEvent:_0x6b90[66],lastEventAt:moment()[_0x6b90[34]](_0x6b90[86]),arrivedAt:moment()[_0x6b90[34]](_0x6b90[86]),MailAccountId:_0xa64ax1d[_0x6b90[33]],ParentId:_0xa64ax2e[_0x6b90[33]]})})[_0x6b90[51]](function(_0xa64ax2e){_0xa64ax1b= _0xa64ax2e})}})}else {return Account[_0x6b90[82]](msg[_0x6b90[81]])[_0x6b90[51]](function(_0xa64ax31){_0xa64ax1d= _0xa64ax31;if(_0xa64ax1d[_0x6b90[76]]){return Company[_0x6b90[80]]({where:{emailDomain:msg[_0x6b90[38]][0][_0x6b90[37]][_0x6b90[78]](_0x6b90[77])[1]}})[_0x6b90[51]](function(_0xa64ax32){return Contact[_0x6b90[79]]({where:{email:msg[_0x6b90[38]][0][_0x6b90[37]]},defaults:{email:msg[_0x6b90[38]][0][_0x6b90[37]],firstName:msg[_0x6b90[38]][0][_0x6b90[36]]|| msg[_0x6b90[38]][0][_0x6b90[37]][_0x6b90[78]](_0x6b90[77])[0],ListId:_0xa64ax1d[_0x6b90[76]],CompanyId:_0xa64ax32?_0xa64ax32[_0x6b90[33]]:null}})})}else {return []}})[_0x6b90[75]](function(_0xa64ax30){_0xa64ax1e= _0xa64ax30;return Room[_0x6b90[61]]({subject:msg[_0x6b90[35]],from:_[_0x6b90[40]](msg[_0x6b90[38]],_0x6b90[37])[_0x6b90[59]](_0x6b90[85]),account:_0xa64ax1d[_0x6b90[36]],attachment:msg[_0x6b90[43]]&& msg[_0x6b90[43]][_0x6b90[44]],lastEvent:_0x6b90[66],lastEventAt:moment()[_0x6b90[34]](_0x6b90[86]),arrivedAt:moment()[_0x6b90[34]](_0x6b90[86]),MailAccountId:_0xa64ax1d[_0x6b90[33]]})})[_0x6b90[51]](function(_0xa64ax2e){_0xa64ax1b= _0xa64ax2e})}})[_0x6b90[51]](function(){return _0xa64ax1b[_0x6b90[72]]({lastEvent:_0x6b90[66],mailIn:++_0xa64ax1b[_0x6b90[71]]})})[_0x6b90[51]](function(_0xa64ax2e){return Message[_0x6b90[61]]({fromId:_0xa64ax1e?_0xa64ax1e[_0x6b90[33]]:null,messageId:msg[_0x6b90[65]],status:_0x6b90[66],subject:msg[_0x6b90[35]],from:_[_0x6b90[40]](msg[_0x6b90[38]],_0x6b90[37]),to:msg[_0x6b90[67]]?_[_0x6b90[40]](msg[_0x6b90[67]],_0x6b90[37]):[],cc:msg[_0x6b90[39]]?_[_0x6b90[40]](msg[_0x6b90[39]],_0x6b90[37]):[],bcc:msg[_0x6b90[68]]?_[_0x6b90[40]](msg[_0x6b90[68]],_0x6b90[37]):[],text:msg[_0x6b90[69]]|| null,html:msg[_0x6b90[70]]|| null,MailRoomId:_0xa64ax1b[_0x6b90[33]],accountName:_0xa64ax1d[_0x6b90[36]],accountId:_0xa64ax1d[_0x6b90[33]],inReplyTo:msg[_0x6b90[27]][0]})})[_0x6b90[51]](function(_0xa64ax25){var _0xa64ax26=[];var _0xa64ax27=_0xa64ax25;var _0xa64ax28= new Scheduler({channel:_0x6b90[30],uniqueid:util[_0x6b90[34]](_0x6b90[31],moment()[_0x6b90[32]](),_0xa64ax1b[_0x6b90[33]]),subject:msg[_0x6b90[35]],messageid:_0xa64ax27[_0x6b90[33]],roomid:_0xa64ax1b[_0x6b90[33]],accountid:_0xa64ax1d[_0x6b90[33]],accountname:_0xa64ax1d[_0x6b90[36]],accountaddress:_0xa64ax1d[_0x6b90[37]],from:msg[_0x6b90[38]][0][_0x6b90[37]],cc:msg[_0x6b90[39]]?_[_0x6b90[40]](msg[_0x6b90[39]],_0x6b90[37]):[]},_0xa64ax27[_0x6b90[41]]);_0xa64ax28[_0x6b90[42]]();if(msg[_0x6b90[43]]&& msg[_0x6b90[43]][_0x6b90[44]]){msg[_0x6b90[43]][_0x6b90[63]](function(_0xa64ax29){var _0xa64ax2a=_0x6b90[45]+ Math[_0x6b90[46]](32);var _0xa64ax2b;_0xa64ax26[_0x6b90[62]](Attachment[_0x6b90[61]]({name:_0xa64ax29[_0x6b90[48]],basename:_0xa64ax2a,path:path[_0x6b90[59]](config[_0x6b90[55]],_0x6b90[56],_0x6b90[57],_0x6b90[43],_0x6b90[58],_0xa64ax2a),type:_0xa64ax29[_0x6b90[60]],size:_0xa64ax29[_0x6b90[44]],MailMessageId:_0xa64ax27[_0x6b90[33]]})[_0x6b90[51]](function(_0xa64ax2d){return open(_0xa64ax2d[_0x6b90[3]],_0x6b90[54])})[_0x6b90[51]](function(_0xa64ax2c){_0xa64ax2b= _0xa64ax2c;return write(_0xa64ax2b, new Buffer(_0xa64ax29[_0x6b90[53]][_0x6b90[52]]),0,_0xa64ax29[_0x6b90[44]])})[_0x6b90[51]](function(){return close(_0xa64ax2b)})[_0x6b90[51]](function(){console[_0x6b90[50]](_0x6b90[47],_0xa64ax29[_0x6b90[48]],_0x6b90[49])})[_0x6b90[29]](function(_0xa64ax24){console[_0x6b90[28]](_0xa64ax24)}))})};return Promise[_0x6b90[64]](_0xa64ax26)})[_0x6b90[29]](function(_0xa64ax24){console[_0x6b90[28]](_0xa64ax24)})}else {return Account[_0x6b90[82]](msg[_0x6b90[81]])[_0x6b90[51]](function(_0xa64ax31){_0xa64ax1d= _0xa64ax31;if(_0xa64ax1d[_0x6b90[76]]){return Company[_0x6b90[80]]({where:{emailDomain:msg[_0x6b90[38]][0][_0x6b90[37]][_0x6b90[78]](_0x6b90[77])[1]}})[_0x6b90[51]](function(_0xa64ax32){return Contact[_0x6b90[79]]({where:{email:msg[_0x6b90[38]][0][_0x6b90[37]]},defaults:{email:msg[_0x6b90[38]][0][_0x6b90[37]],firstName:msg[_0x6b90[38]][0][_0x6b90[36]]|| msg[_0x6b90[38]][0][_0x6b90[37]][_0x6b90[78]](_0x6b90[77])[0],ListId:_0xa64ax1d[_0x6b90[76]],CompanyId:_0xa64ax32?_0xa64ax32[_0x6b90[33]]:null}})})}else {return []}})[_0x6b90[75]](function(_0xa64ax30){_0xa64ax1e= _0xa64ax30;return Room[_0x6b90[61]]({mailIn:1,account:_0xa64ax1d[_0x6b90[36]],subject:msg[_0x6b90[35]],from:_[_0x6b90[40]](msg[_0x6b90[38]],_0x6b90[37])[_0x6b90[59]](_0x6b90[85]),status:_0x6b90[89],lastEvent:_0x6b90[66],lastEventAt:moment()[_0x6b90[34]](_0x6b90[86]),arrivedAt:moment()[_0x6b90[34]](_0x6b90[86]),attachment:msg[_0x6b90[43]]&& msg[_0x6b90[43]][_0x6b90[44]],MailMessages:[{messageId:msg[_0x6b90[65]],subject:msg[_0x6b90[35]],from:_[_0x6b90[40]](msg[_0x6b90[38]],_0x6b90[37]),fromId:_0xa64ax1e?_0xa64ax1e[_0x6b90[33]]:null,to:msg[_0x6b90[67]]?_[_0x6b90[40]](msg[_0x6b90[67]],_0x6b90[37]):[],cc:msg[_0x6b90[39]]?_[_0x6b90[40]](msg[_0x6b90[39]],_0x6b90[37]):[],bcc:msg[_0x6b90[68]]?_[_0x6b90[40]](msg[_0x6b90[68]],_0x6b90[37]):[],status:_0x6b90[66],text:msg[_0x6b90[69]]|| null,html:msg[_0x6b90[70]]|| null,accountName:_0xa64ax1d[_0x6b90[36]],accountId:_0xa64ax1d[_0x6b90[33]]}],MailAccountId:msg[_0x6b90[81]]},{include:[{model:Message}]})})[_0x6b90[51]](function(_0xa64ax33){var _0xa64ax26=[];var _0xa64ax34=_0xa64ax33;var _0xa64ax28= new Scheduler({channel:_0x6b90[30],uniqueid:util[_0x6b90[34]](_0x6b90[31],moment()[_0x6b90[32]](),_0xa64ax34[_0x6b90[33]]),subject:msg[_0x6b90[35]],messageid:_0xa64ax34[_0x6b90[88]][0][_0x6b90[33]],roomid:_0xa64ax34[_0x6b90[33]],accountid:_0xa64ax1d[_0x6b90[33]],accountname:_0xa64ax1d[_0x6b90[36]],accountaddress:_0xa64ax1d[_0x6b90[37]],from:msg[_0x6b90[38]][0][_0x6b90[37]],cc:msg[_0x6b90[39]]?_[_0x6b90[40]](msg[_0x6b90[39]],_0x6b90[37]):[]},_0xa64ax34[_0x6b90[88]][0][_0x6b90[41]]);_0xa64ax28[_0x6b90[42]]();if(msg[_0x6b90[43]]&& msg[_0x6b90[43]][_0x6b90[44]]){msg[_0x6b90[43]][_0x6b90[63]](function(_0xa64ax29){var _0xa64ax2a=_0x6b90[45]+ Math[_0x6b90[46]](32);var _0xa64ax2b;_0xa64ax26[_0x6b90[62]](Attachment[_0x6b90[61]]({name:_0xa64ax29[_0x6b90[48]],basename:_0xa64ax2a,path:path[_0x6b90[59]](config[_0x6b90[55]],_0x6b90[56],_0x6b90[57],_0x6b90[43],_0x6b90[58],_0xa64ax2a),type:_0xa64ax29[_0x6b90[60]],size:_0xa64ax29[_0x6b90[44]],MailMessageId:_0xa64ax34[_0x6b90[88]][0][_0x6b90[33]]})[_0x6b90[51]](function(_0xa64ax2d){return open(_0xa64ax2d[_0x6b90[3]],_0x6b90[54])})[_0x6b90[51]](function(_0xa64ax2c){_0xa64ax2b= _0xa64ax2c;return write(_0xa64ax2b, new Buffer(_0xa64ax29[_0x6b90[53]][_0x6b90[52]]),0,_0xa64ax29[_0x6b90[44]])})[_0x6b90[51]](function(){return close(_0xa64ax2b)})[_0x6b90[51]](function(){console[_0x6b90[50]](_0x6b90[47],_0xa64ax29[_0x6b90[48]],_0x6b90[49])})[_0x6b90[29]](function(_0xa64ax24){console[_0x6b90[28]](_0xa64ax24)}))})};return Promise[_0x6b90[64]](_0xa64ax26)})[_0x6b90[29]](function(_0xa64ax24){console[_0x6b90[28]](_0xa64ax24)})}}function handleState(_0xa64ax36,_0xa64ax37){return ms[_0x6b90[82]](_0xa64ax36)[_0x6b90[51]](function(_0xa64ax38){return _0xa64ax38[_0x6b90[72]]({state:_0xa64ax37[_0x6b90[90]],source:_0xa64ax37[_0x6b90[91]]|| null})})[_0x6b90[29]](function(_0xa64ax24){console[_0x6b90[28]](_0xa64ax24)})}function fork(_0xa64ax36,_0xa64ax3a){return cp[_0x6b90[98]](__dirname+ _0x6b90[97],[_0xa64ax36,_0xa64ax3a])[_0x6b90[92]](_0x6b90[94],function(_0xa64ax37){switch(_0xa64ax37[_0x6b90[96]]){case _0x6b90[95]:handleMessage(_0xa64ax37);break;case _0x6b90[90]:handleState(_0xa64ax36,_0xa64ax37);break;default:}})[_0x6b90[92]](_0x6b90[22],function(_0xa64ax3b){console[_0x6b90[50]](util[_0x6b90[34]](_0x6b90[93],_0xa64ax3a,_0xa64ax3b))})[_0x6b90[92]](_0x6b90[28],function(_0xa64ax24){console[_0x6b90[28]](_0xa64ax24)})}function execRequest(_0xa64ax3d,_0xa64ax3e,_0xa64ax3f){Util[_0x6b90[101]](_0xa64ax3d,_0xa64ax3e,_0xa64ax3f)[_0x6b90[51]](function(_0xa64ax40){console[_0x6b90[50]](_0x6b90[100])})[_0x6b90[29]](function(_0xa64ax24){console[_0x6b90[50]](_0x6b90[99])})}function webhook(_0xa64ax3d,_0xa64ax42,_0xa64ax43){var _0xa64ax44=_0xa64ax42;switch(_0xa64ax43){case _0x6b90[109]:if(_0xa64ax44[_0x6b90[102]]&& _0xa64ax44[_0x6b90[103]]){console[_0x6b90[50]](_0x6b90[104]+ _0xa64ax44[_0x6b90[36]]+ _0x6b90[105]);execRequest(_0xa64ax3d[_0x6b90[41]],_0xa64ax44[_0x6b90[102]],_0xa64ax44[_0x6b90[103]])};if(_0xa64ax44[_0x6b90[106]][_0x6b90[44]]){_[_0x6b90[63]](_0xa64ax44[_0x6b90[106]],function(_0xa64ax45){if(_0xa64ax45[_0x6b90[107]]){Util[_0x6b90[108]](_0xa64ax45,_0xa64ax3d)}})};break;case _0x6b90[113]:if(_0xa64ax44[_0x6b90[110]]&& _0xa64ax44[_0x6b90[111]]){console[_0x6b90[50]](_0x6b90[104]+ _0xa64ax44[_0x6b90[36]]+ _0x6b90[112]);execRequest(_0xa64ax3d[_0x6b90[41]],_0xa64ax44[_0x6b90[110]],_0xa64ax44[_0x6b90[111]])};break;case _0x6b90[22]:if(_0xa64ax44[_0x6b90[114]]&& _0xa64ax44[_0x6b90[115]]){console[_0x6b90[50]](_0x6b90[104]+ _0xa64ax44[_0x6b90[36]]+ _0x6b90[116]);execRequest(_0xa64ax3d[_0x6b90[41]],_0xa64ax44[_0x6b90[114]],_0xa64ax44[_0x6b90[115]])};break;default:console[_0x6b90[50]](_0x6b90[117])}}function synch(mailaccounts){Account[_0x6b90[119]](function(_0xa64ax3d){_[_0x6b90[118]](mailaccounts,{id:_0xa64ax3d[_0x6b90[33]]})});Account[_0x6b90[122]](function(_0xa64ax3d){console[_0x6b90[50]](_0x6b90[120]+ _0xa64ax3d[_0x6b90[36]]+ _0x6b90[121]);mailaccounts[_0x6b90[62]](_0xa64ax3d)});Account[_0x6b90[127]](function(_0xa64ax3d){var _0xa64ax47=_[_0x6b90[123]](mailaccounts,{id:_0xa64ax3d[_0x6b90[33]]});if(_0xa64ax47){console[_0x6b90[50]](_0x6b90[120]+ _0xa64ax47[_0x6b90[36]]+ _0x6b90[124]);_[_0x6b90[125]](_0xa64ax47,_0xa64ax3d)}else {mailaccounts[_0x6b90[126]](_0xa64ax3d)}})}module[_0x6b90[128]]= function(){var _0xa64ax48={};var _0xa64ax49;process[_0x6b90[92]](_0x6b90[129],function(_0xa64ax3b){for(var _0xa64ax4a in _0xa64ax48){if(_0xa64ax48[_0xa64ax4a]){_0xa64ax48[_0xa64ax4a][_0x6b90[130]]()}}});Account[_0x6b90[136]]()[_0x6b90[51]](function(_0xa64ax4b){mailaccounts= _0xa64ax4b;synch(mailaccounts);ReportMail[_0x6b90[127]](function(_0xa64ax3d){var _0xa64ax42=_[_0x6b90[123]](mailaccounts,{id:parseInt(_0xa64ax3d[_0x6b90[131]])});if(_0xa64ax42&& _0xa64ax3d[_0x6b90[133]](_0x6b90[132])){webhook(_0xa64ax3d,_0xa64ax42,_0x6b90[109])};if(_0xa64ax42&& _0xa64ax3d[_0x6b90[133]](_0x6b90[134])){webhook(_0xa64ax3d,_0xa64ax42,_0x6b90[113])}});Room[_0x6b90[127]](function(_0xa64ax3d){var _0xa64ax42=_[_0x6b90[123]](mailaccounts,{id:_0xa64ax3d[_0x6b90[135]]});if(_0xa64ax42&& _0xa64ax3d[_0x6b90[133]](_0x6b90[73])&& _0xa64ax3d[_0x6b90[73]]=== _0x6b90[74]){webhook(_0xa64ax3d,_0xa64ax42,_0x6b90[22])}})})[_0x6b90[29]](function(_0xa64ax24){console[_0x6b90[28]](_0xa64ax24)});ms[_0x6b90[122]](function(_0xa64ax38){_0xa64ax48[_0xa64ax38[_0x6b90[33]]]= fork(_0xa64ax38[_0x6b90[33]],_0xa64ax38[_0x6b90[137]])});ms[_0x6b90[127]](function(_0xa64ax38){if(_0xa64ax48[_0xa64ax38[_0x6b90[33]]]){if(_0xa64ax38[_0x6b90[133]](_0x6b90[90])|| _0xa64ax38[_0x6b90[133]](_0x6b90[91])){console[_0x6b90[50]](util[_0x6b90[34]](_0x6b90[138],_0xa64ax38[_0x6b90[33]],_0xa64ax48[_0xa64ax38[_0x6b90[33]]][_0x6b90[139]]));clearTimeout(_0xa64ax49);switch(_0xa64ax38[_0x6b90[90]]){case _0x6b90[140]:_0xa64ax49= setTimeout(function(){_0xa64ax48[_0xa64ax38[_0x6b90[33]]]= fork(_0xa64ax38[_0x6b90[33]],_0xa64ax38[_0x6b90[137]])},10000);break;default:}}else {_0xa64ax48[_0xa64ax38[_0x6b90[33]]][_0x6b90[130]]();_0xa64ax48[_0xa64ax38[_0x6b90[33]]]= null;_0xa64ax48[_0xa64ax38[_0x6b90[33]]]= fork(_0xa64ax38[_0x6b90[33]],_0xa64ax38[_0x6b90[137]])}}});ms[_0x6b90[119]](function(_0xa64ax38){if(_0xa64ax48[_0xa64ax38[_0x6b90[33]]]){console[_0x6b90[50]](util[_0x6b90[34]](_0x6b90[141],_0xa64ax38[_0x6b90[33]],_0xa64ax48[_0xa64ax38[_0x6b90[33]]][_0x6b90[139]]));_0xa64ax48[_0xa64ax38[_0x6b90[33]]][_0x6b90[130]]();_0xa64ax48[_0xa64ax38[_0x6b90[33]]]= null}});ms[_0x6b90[136]]()[_0x6b90[51]](function(_0xa64ax4c){_0xa64ax4c[_0x6b90[63]](function(_0xa64ax38){_0xa64ax48[_0xa64ax38[_0x6b90[33]]]= fork(_0xa64ax38[_0x6b90[33]],_0xa64ax38[_0x6b90[137]])})})[_0x6b90[29]](function(_0xa64ax24){console[_0x6b90[28]](_0xa64ax24)})}
\ No newline at end of file
+var _0xa2ee=["\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"];_0xa2ee[0];const _=require(_0xa2ee[1]);const util=require(_0xa2ee[2]);const path=require(_0xa2ee[3]);const cp=require(_0xa2ee[4]);const ms=require(_0xa2ee[6])[_0xa2ee[5]];const msg=require(_0xa2ee[6])[_0xa2ee[7]];const Room=require(_0xa2ee[6])[_0xa2ee[8]];const Status=require(_0xa2ee[6])[_0xa2ee[9]];const Message=require(_0xa2ee[6])[_0xa2ee[7]];const Account=require(_0xa2ee[6])[_0xa2ee[10]];const Contact=require(_0xa2ee[6])[_0xa2ee[11]];const Company=require(_0xa2ee[6])[_0xa2ee[12]];const Attachment=require(_0xa2ee[6])[_0xa2ee[13]];const ReportMail=require(_0xa2ee[6])[_0xa2ee[14]];const ReportMailRoom=require(_0xa2ee[6])[_0xa2ee[15]];const ReportMailSession=require(_0xa2ee[6])[_0xa2ee[16]];const Promise=require(_0xa2ee[17]);const moment=require(_0xa2ee[18]);const open=Promise[_0xa2ee[21]](require(_0xa2ee[20])[_0xa2ee[19]]);const close=Promise[_0xa2ee[21]](require(_0xa2ee[20])[_0xa2ee[22]]);const write=Promise[_0xa2ee[21]](require(_0xa2ee[20])[_0xa2ee[23]]);const config=require(_0xa2ee[24]);var mailaccounts;var Scheduler=require(_0xa2ee[25]);var Util=require(_0xa2ee[26]);function handleMessage(msg){var _0xa005x1b;var _0xa005x1c;var _0xa005x1d;var _0xa005x1e;var _0xa005x1f;var _0xa005x20,_0xa005x21,_0xa005x22,_0xa005x23;if(msg[_0xa2ee[27]]){return Message[_0xa2ee[80]]({where:{messageId:msg[_0xa2ee[27]][0],accountId:msg[_0xa2ee[81]]}})[_0xa2ee[51]](function(_0xa005x2f){if(_0xa005x2f){return _0xa005x2f[_0xa2ee[87]]()[_0xa2ee[51]](function(_0xa005x2e){_0xa005x1b= _0xa005x2e;if(_0xa005x2e[_0xa2ee[73]]!== _0xa2ee[74]){return _0xa005x1b[_0xa2ee[72]]({status:_0xa2ee[83],openReason:_0xa2ee[84]},{individualHooks:true})[_0xa2ee[51]](function(){return Account[_0xa2ee[82]](msg[_0xa2ee[81]])[_0xa2ee[51]](function(_0xa005x31){_0xa005x1d= _0xa005x31;if(_0xa005x1d[_0xa2ee[76]]){return Company[_0xa2ee[80]]({where:{emailDomain:msg[_0xa2ee[38]][0][_0xa2ee[37]][_0xa2ee[78]](_0xa2ee[77])[1]}})[_0xa2ee[51]](function(_0xa005x32){return Contact[_0xa2ee[79]]({where:{email:msg[_0xa2ee[38]][0][_0xa2ee[37]]},defaults:{email:msg[_0xa2ee[38]][0][_0xa2ee[37]],firstName:msg[_0xa2ee[38]][0][_0xa2ee[36]]|| msg[_0xa2ee[38]][0][_0xa2ee[37]][_0xa2ee[78]](_0xa2ee[77])[0],ListId:_0xa005x1d[_0xa2ee[76]],CompanyId:_0xa005x32?_0xa005x32[_0xa2ee[33]]:null}})})}else {return []}})[_0xa2ee[75]](function(_0xa005x30){_0xa005x1e= _0xa005x30})})}else {return Account[_0xa2ee[82]](msg[_0xa2ee[81]])[_0xa2ee[51]](function(_0xa005x31){_0xa005x1d= _0xa005x31;if(_0xa005x1d[_0xa2ee[76]]){return Company[_0xa2ee[80]]({where:{emailDomain:msg[_0xa2ee[38]][0][_0xa2ee[37]][_0xa2ee[78]](_0xa2ee[77])[1]}})[_0xa2ee[51]](function(_0xa005x32){return Contact[_0xa2ee[79]]({where:{email:msg[_0xa2ee[38]][0][_0xa2ee[37]]},defaults:{email:msg[_0xa2ee[38]][0][_0xa2ee[37]],firstName:msg[_0xa2ee[38]][0][_0xa2ee[36]]|| msg[_0xa2ee[38]][0][_0xa2ee[37]][_0xa2ee[78]](_0xa2ee[77])[0],ListId:_0xa005x1d[_0xa2ee[76]],CompanyId:_0xa005x32?_0xa005x32[_0xa2ee[33]]:null}})})}else {return []}})[_0xa2ee[75]](function(_0xa005x30){_0xa005x1e= _0xa005x30;return Room[_0xa2ee[61]]({subject:msg[_0xa2ee[35]],from:_[_0xa2ee[40]](msg[_0xa2ee[38]],_0xa2ee[37])[_0xa2ee[59]](_0xa2ee[85]),account:_0xa005x1d[_0xa2ee[36]],attachment:msg[_0xa2ee[43]]&& msg[_0xa2ee[43]][_0xa2ee[44]],lastEvent:_0xa2ee[66],lastEventAt:moment()[_0xa2ee[34]](_0xa2ee[86]),arrivedAt:moment()[_0xa2ee[34]](_0xa2ee[86]),MailAccountId:_0xa005x1d[_0xa2ee[33]],ParentId:_0xa005x2e[_0xa2ee[33]]})})[_0xa2ee[51]](function(_0xa005x2e){_0xa005x1b= _0xa005x2e})}})}else {return Account[_0xa2ee[82]](msg[_0xa2ee[81]])[_0xa2ee[51]](function(_0xa005x31){_0xa005x1d= _0xa005x31;if(_0xa005x1d[_0xa2ee[76]]){return Company[_0xa2ee[80]]({where:{emailDomain:msg[_0xa2ee[38]][0][_0xa2ee[37]][_0xa2ee[78]](_0xa2ee[77])[1]}})[_0xa2ee[51]](function(_0xa005x32){return Contact[_0xa2ee[79]]({where:{email:msg[_0xa2ee[38]][0][_0xa2ee[37]]},defaults:{email:msg[_0xa2ee[38]][0][_0xa2ee[37]],firstName:msg[_0xa2ee[38]][0][_0xa2ee[36]]|| msg[_0xa2ee[38]][0][_0xa2ee[37]][_0xa2ee[78]](_0xa2ee[77])[0],ListId:_0xa005x1d[_0xa2ee[76]],CompanyId:_0xa005x32?_0xa005x32[_0xa2ee[33]]:null}})})}else {return []}})[_0xa2ee[75]](function(_0xa005x30){_0xa005x1e= _0xa005x30;return Room[_0xa2ee[61]]({subject:msg[_0xa2ee[35]],from:_[_0xa2ee[40]](msg[_0xa2ee[38]],_0xa2ee[37])[_0xa2ee[59]](_0xa2ee[85]),account:_0xa005x1d[_0xa2ee[36]],attachment:msg[_0xa2ee[43]]&& msg[_0xa2ee[43]][_0xa2ee[44]],lastEvent:_0xa2ee[66],lastEventAt:moment()[_0xa2ee[34]](_0xa2ee[86]),arrivedAt:moment()[_0xa2ee[34]](_0xa2ee[86]),MailAccountId:_0xa005x1d[_0xa2ee[33]]})})[_0xa2ee[51]](function(_0xa005x2e){_0xa005x1b= _0xa005x2e})}})[_0xa2ee[51]](function(){return _0xa005x1b[_0xa2ee[72]]({lastEvent:_0xa2ee[66],mailIn:++_0xa005x1b[_0xa2ee[71]]})})[_0xa2ee[51]](function(_0xa005x2e){return Message[_0xa2ee[61]]({fromId:_0xa005x1e?_0xa005x1e[_0xa2ee[33]]:null,messageId:msg[_0xa2ee[65]],status:_0xa2ee[66],subject:msg[_0xa2ee[35]],from:_[_0xa2ee[40]](msg[_0xa2ee[38]],_0xa2ee[37]),to:msg[_0xa2ee[67]]?_[_0xa2ee[40]](msg[_0xa2ee[67]],_0xa2ee[37]):[],cc:msg[_0xa2ee[39]]?_[_0xa2ee[40]](msg[_0xa2ee[39]],_0xa2ee[37]):[],bcc:msg[_0xa2ee[68]]?_[_0xa2ee[40]](msg[_0xa2ee[68]],_0xa2ee[37]):[],text:msg[_0xa2ee[69]]|| null,html:msg[_0xa2ee[70]]|| null,MailRoomId:_0xa005x1b[_0xa2ee[33]],accountName:_0xa005x1d[_0xa2ee[36]],accountId:_0xa005x1d[_0xa2ee[33]],inReplyTo:msg[_0xa2ee[27]][0]})})[_0xa2ee[51]](function(_0xa005x25){var _0xa005x26=[];var _0xa005x27=_0xa005x25;var _0xa005x28= new Scheduler({channel:_0xa2ee[30],uniqueid:util[_0xa2ee[34]](_0xa2ee[31],moment()[_0xa2ee[32]](),_0xa005x1b[_0xa2ee[33]]),subject:msg[_0xa2ee[35]],messageid:_0xa005x27[_0xa2ee[33]],roomid:_0xa005x1b[_0xa2ee[33]],accountid:_0xa005x1d[_0xa2ee[33]],accountname:_0xa005x1d[_0xa2ee[36]],accountaddress:_0xa005x1d[_0xa2ee[37]],from:msg[_0xa2ee[38]][0][_0xa2ee[37]],cc:msg[_0xa2ee[39]]?_[_0xa2ee[40]](msg[_0xa2ee[39]],_0xa2ee[37]):[]},_0xa005x27[_0xa2ee[41]]);_0xa005x28[_0xa2ee[42]]();if(msg[_0xa2ee[43]]&& msg[_0xa2ee[43]][_0xa2ee[44]]){msg[_0xa2ee[43]][_0xa2ee[63]](function(_0xa005x29){var _0xa005x2a=_0xa2ee[45]+ Math[_0xa2ee[46]](32);var _0xa005x2b;_0xa005x26[_0xa2ee[62]](Attachment[_0xa2ee[61]]({name:_0xa005x29[_0xa2ee[48]],basename:_0xa005x2a,path:path[_0xa2ee[59]](config[_0xa2ee[55]],_0xa2ee[56],_0xa2ee[57],_0xa2ee[43],_0xa2ee[58],_0xa005x2a),type:_0xa005x29[_0xa2ee[60]],size:_0xa005x29[_0xa2ee[44]],MailMessageId:_0xa005x27[_0xa2ee[33]]})[_0xa2ee[51]](function(_0xa005x2d){return open(_0xa005x2d[_0xa2ee[3]],_0xa2ee[54])})[_0xa2ee[51]](function(_0xa005x2c){_0xa005x2b= _0xa005x2c;return write(_0xa005x2b, new Buffer(_0xa005x29[_0xa2ee[53]][_0xa2ee[52]]),0,_0xa005x29[_0xa2ee[44]])})[_0xa2ee[51]](function(){return close(_0xa005x2b)})[_0xa2ee[51]](function(){console[_0xa2ee[50]](_0xa2ee[47],_0xa005x29[_0xa2ee[48]],_0xa2ee[49])})[_0xa2ee[29]](function(_0xa005x24){console[_0xa2ee[28]](_0xa005x24)}))})};return Promise[_0xa2ee[64]](_0xa005x26)})[_0xa2ee[29]](function(_0xa005x24){console[_0xa2ee[28]](_0xa005x24)})}else {return Account[_0xa2ee[82]](msg[_0xa2ee[81]])[_0xa2ee[51]](function(_0xa005x31){_0xa005x1d= _0xa005x31;if(_0xa005x1d[_0xa2ee[76]]){return Company[_0xa2ee[80]]({where:{emailDomain:msg[_0xa2ee[38]][0][_0xa2ee[37]][_0xa2ee[78]](_0xa2ee[77])[1]}})[_0xa2ee[51]](function(_0xa005x32){return Contact[_0xa2ee[79]]({where:{email:msg[_0xa2ee[38]][0][_0xa2ee[37]]},defaults:{email:msg[_0xa2ee[38]][0][_0xa2ee[37]],firstName:msg[_0xa2ee[38]][0][_0xa2ee[36]]|| msg[_0xa2ee[38]][0][_0xa2ee[37]][_0xa2ee[78]](_0xa2ee[77])[0],ListId:_0xa005x1d[_0xa2ee[76]],CompanyId:_0xa005x32?_0xa005x32[_0xa2ee[33]]:null}})})}else {return []}})[_0xa2ee[75]](function(_0xa005x30){_0xa005x1e= _0xa005x30;return Room[_0xa2ee[61]]({mailIn:1,account:_0xa005x1d[_0xa2ee[36]],subject:msg[_0xa2ee[35]],from:_[_0xa2ee[40]](msg[_0xa2ee[38]],_0xa2ee[37])[_0xa2ee[59]](_0xa2ee[85]),status:_0xa2ee[89],lastEvent:_0xa2ee[66],lastEventAt:moment()[_0xa2ee[34]](_0xa2ee[86]),arrivedAt:moment()[_0xa2ee[34]](_0xa2ee[86]),attachment:msg[_0xa2ee[43]]&& msg[_0xa2ee[43]][_0xa2ee[44]],MailMessages:[{messageId:msg[_0xa2ee[65]],subject:msg[_0xa2ee[35]],from:_[_0xa2ee[40]](msg[_0xa2ee[38]],_0xa2ee[37]),fromId:_0xa005x1e?_0xa005x1e[_0xa2ee[33]]:null,to:msg[_0xa2ee[67]]?_[_0xa2ee[40]](msg[_0xa2ee[67]],_0xa2ee[37]):[],cc:msg[_0xa2ee[39]]?_[_0xa2ee[40]](msg[_0xa2ee[39]],_0xa2ee[37]):[],bcc:msg[_0xa2ee[68]]?_[_0xa2ee[40]](msg[_0xa2ee[68]],_0xa2ee[37]):[],status:_0xa2ee[66],text:msg[_0xa2ee[69]]|| null,html:msg[_0xa2ee[70]]|| null,accountName:_0xa005x1d[_0xa2ee[36]],accountId:_0xa005x1d[_0xa2ee[33]]}],MailAccountId:msg[_0xa2ee[81]]},{include:[{model:Message}]})})[_0xa2ee[51]](function(_0xa005x33){var _0xa005x26=[];var _0xa005x34=_0xa005x33;var _0xa005x28= new Scheduler({channel:_0xa2ee[30],uniqueid:util[_0xa2ee[34]](_0xa2ee[31],moment()[_0xa2ee[32]](),_0xa005x34[_0xa2ee[33]]),subject:msg[_0xa2ee[35]],messageid:_0xa005x34[_0xa2ee[88]][0][_0xa2ee[33]],roomid:_0xa005x34[_0xa2ee[33]],accountid:_0xa005x1d[_0xa2ee[33]],accountname:_0xa005x1d[_0xa2ee[36]],accountaddress:_0xa005x1d[_0xa2ee[37]],from:msg[_0xa2ee[38]][0][_0xa2ee[37]],cc:msg[_0xa2ee[39]]?_[_0xa2ee[40]](msg[_0xa2ee[39]],_0xa2ee[37]):[]},_0xa005x34[_0xa2ee[88]][0][_0xa2ee[41]]);_0xa005x28[_0xa2ee[42]]();if(msg[_0xa2ee[43]]&& msg[_0xa2ee[43]][_0xa2ee[44]]){msg[_0xa2ee[43]][_0xa2ee[63]](function(_0xa005x29){var _0xa005x2a=_0xa2ee[45]+ Math[_0xa2ee[46]](32);var _0xa005x2b;_0xa005x26[_0xa2ee[62]](Attachment[_0xa2ee[61]]({name:_0xa005x29[_0xa2ee[48]],basename:_0xa005x2a,path:path[_0xa2ee[59]](config[_0xa2ee[55]],_0xa2ee[56],_0xa2ee[57],_0xa2ee[43],_0xa2ee[58],_0xa005x2a),type:_0xa005x29[_0xa2ee[60]],size:_0xa005x29[_0xa2ee[44]],MailMessageId:_0xa005x34[_0xa2ee[88]][0][_0xa2ee[33]]})[_0xa2ee[51]](function(_0xa005x2d){return open(_0xa005x2d[_0xa2ee[3]],_0xa2ee[54])})[_0xa2ee[51]](function(_0xa005x2c){_0xa005x2b= _0xa005x2c;return write(_0xa005x2b, new Buffer(_0xa005x29[_0xa2ee[53]][_0xa2ee[52]]),0,_0xa005x29[_0xa2ee[44]])})[_0xa2ee[51]](function(){return close(_0xa005x2b)})[_0xa2ee[51]](function(){console[_0xa2ee[50]](_0xa2ee[47],_0xa005x29[_0xa2ee[48]],_0xa2ee[49])})[_0xa2ee[29]](function(_0xa005x24){console[_0xa2ee[28]](_0xa005x24)}))})};return Promise[_0xa2ee[64]](_0xa005x26)})[_0xa2ee[29]](function(_0xa005x24){console[_0xa2ee[28]](_0xa005x24)})}}function handleState(_0xa005x36,_0xa005x37){return ms[_0xa2ee[82]](_0xa005x36)[_0xa2ee[51]](function(_0xa005x38){return _0xa005x38[_0xa2ee[72]]({state:_0xa005x37[_0xa2ee[90]],source:_0xa005x37[_0xa2ee[91]]|| null})})[_0xa2ee[29]](function(_0xa005x24){console[_0xa2ee[28]](_0xa005x24)})}function fork(_0xa005x36,_0xa005x3a){return cp[_0xa2ee[98]](__dirname+ _0xa2ee[97],[_0xa005x36,_0xa005x3a])[_0xa2ee[92]](_0xa2ee[94],function(_0xa005x37){switch(_0xa005x37[_0xa2ee[96]]){case _0xa2ee[95]:handleMessage(_0xa005x37);break;case _0xa2ee[90]:handleState(_0xa005x36,_0xa005x37);break;default:}})[_0xa2ee[92]](_0xa2ee[22],function(_0xa005x3b){console[_0xa2ee[50]](util[_0xa2ee[34]](_0xa2ee[93],_0xa005x3a,_0xa005x3b))})[_0xa2ee[92]](_0xa2ee[28],function(_0xa005x24){console[_0xa2ee[28]](_0xa005x24)})}function execRequest(_0xa005x3d,_0xa005x3e,_0xa005x3f){Util[_0xa2ee[101]](_0xa005x3d,_0xa005x3e,_0xa005x3f)[_0xa2ee[51]](function(_0xa005x40){console[_0xa2ee[50]](_0xa2ee[100])})[_0xa2ee[29]](function(_0xa005x24){console[_0xa2ee[50]](_0xa2ee[99])})}function webhook(_0xa005x3d,_0xa005x42,_0xa005x43){var _0xa005x44=_0xa005x42;switch(_0xa005x43){case _0xa2ee[109]:if(_0xa005x44[_0xa2ee[102]]&& _0xa005x44[_0xa2ee[103]]){console[_0xa2ee[50]](_0xa2ee[104]+ _0xa005x44[_0xa2ee[36]]+ _0xa2ee[105]);execRequest(_0xa005x3d[_0xa2ee[41]],_0xa005x44[_0xa2ee[102]],_0xa005x44[_0xa2ee[103]])};if(_0xa005x44[_0xa2ee[106]][_0xa2ee[44]]){_[_0xa2ee[63]](_0xa005x44[_0xa2ee[106]],function(_0xa005x45){if(_0xa005x45[_0xa2ee[107]]){Util[_0xa2ee[108]](_0xa005x45,_0xa005x3d)}})};break;case _0xa2ee[113]:if(_0xa005x44[_0xa2ee[110]]&& _0xa005x44[_0xa2ee[111]]){console[_0xa2ee[50]](_0xa2ee[104]+ _0xa005x44[_0xa2ee[36]]+ _0xa2ee[112]);execRequest(_0xa005x3d[_0xa2ee[41]],_0xa005x44[_0xa2ee[110]],_0xa005x44[_0xa2ee[111]])};break;case _0xa2ee[22]:if(_0xa005x44[_0xa2ee[114]]&& _0xa005x44[_0xa2ee[115]]){console[_0xa2ee[50]](_0xa2ee[104]+ _0xa005x44[_0xa2ee[36]]+ _0xa2ee[116]);execRequest(_0xa005x3d[_0xa2ee[41]],_0xa005x44[_0xa2ee[114]],_0xa005x44[_0xa2ee[115]])};break;default:console[_0xa2ee[50]](_0xa2ee[117])}}function synch(mailaccounts){Account[_0xa2ee[119]](function(_0xa005x3d){_[_0xa2ee[118]](mailaccounts,{id:_0xa005x3d[_0xa2ee[33]]})});Account[_0xa2ee[122]](function(_0xa005x3d){console[_0xa2ee[50]](_0xa2ee[120]+ _0xa005x3d[_0xa2ee[36]]+ _0xa2ee[121]);mailaccounts[_0xa2ee[62]](_0xa005x3d)});Account[_0xa2ee[127]](function(_0xa005x3d){var _0xa005x47=_[_0xa2ee[123]](mailaccounts,{id:_0xa005x3d[_0xa2ee[33]]});if(_0xa005x47){console[_0xa2ee[50]](_0xa2ee[120]+ _0xa005x47[_0xa2ee[36]]+ _0xa2ee[124]);_[_0xa2ee[125]](_0xa005x47,_0xa005x3d)}else {mailaccounts[_0xa2ee[126]](_0xa005x3d)}})}module[_0xa2ee[128]]= function(){var _0xa005x48={};var _0xa005x49;process[_0xa2ee[92]](_0xa2ee[129],function(_0xa005x3b){for(var _0xa005x4a in _0xa005x48){if(_0xa005x48[_0xa005x4a]){_0xa005x48[_0xa005x4a][_0xa2ee[130]]()}}});Account[_0xa2ee[136]]()[_0xa2ee[51]](function(_0xa005x4b){mailaccounts= _0xa005x4b;synch(mailaccounts);ReportMail[_0xa2ee[127]](function(_0xa005x3d){var _0xa005x42=_[_0xa2ee[123]](mailaccounts,{id:parseInt(_0xa005x3d[_0xa2ee[131]])});if(_0xa005x42&& _0xa005x3d[_0xa2ee[133]](_0xa2ee[132])){webhook(_0xa005x3d,_0xa005x42,_0xa2ee[109])};if(_0xa005x42&& _0xa005x3d[_0xa2ee[133]](_0xa2ee[134])){webhook(_0xa005x3d,_0xa005x42,_0xa2ee[113])}});Room[_0xa2ee[127]](function(_0xa005x3d){var _0xa005x42=_[_0xa2ee[123]](mailaccounts,{id:_0xa005x3d[_0xa2ee[135]]});if(_0xa005x42&& _0xa005x3d[_0xa2ee[133]](_0xa2ee[73])&& _0xa005x3d[_0xa2ee[73]]=== _0xa2ee[74]){webhook(_0xa005x3d,_0xa005x42,_0xa2ee[22])}})})[_0xa2ee[29]](function(_0xa005x24){console[_0xa2ee[28]](_0xa005x24)});ms[_0xa2ee[122]](function(_0xa005x38){_0xa005x48[_0xa005x38[_0xa2ee[33]]]= fork(_0xa005x38[_0xa2ee[33]],_0xa005x38[_0xa2ee[137]])});ms[_0xa2ee[127]](function(_0xa005x38){if(_0xa005x48[_0xa005x38[_0xa2ee[33]]]){if(_0xa005x38[_0xa2ee[133]](_0xa2ee[90])|| _0xa005x38[_0xa2ee[133]](_0xa2ee[91])){console[_0xa2ee[50]](util[_0xa2ee[34]](_0xa2ee[138],_0xa005x38[_0xa2ee[33]],_0xa005x48[_0xa005x38[_0xa2ee[33]]][_0xa2ee[139]]));clearTimeout(_0xa005x49);switch(_0xa005x38[_0xa2ee[90]]){case _0xa2ee[140]:_0xa005x49= setTimeout(function(){_0xa005x48[_0xa005x38[_0xa2ee[33]]]= fork(_0xa005x38[_0xa2ee[33]],_0xa005x38[_0xa2ee[137]])},10000);break;default:}}else {_0xa005x48[_0xa005x38[_0xa2ee[33]]][_0xa2ee[130]]();_0xa005x48[_0xa005x38[_0xa2ee[33]]]= null;_0xa005x48[_0xa005x38[_0xa2ee[33]]]= fork(_0xa005x38[_0xa2ee[33]],_0xa005x38[_0xa2ee[137]])}}});ms[_0xa2ee[119]](function(_0xa005x38){if(_0xa005x48[_0xa005x38[_0xa2ee[33]]]){console[_0xa2ee[50]](util[_0xa2ee[34]](_0xa2ee[141],_0xa005x38[_0xa2ee[33]],_0xa005x48[_0xa005x38[_0xa2ee[33]]][_0xa2ee[139]]));_0xa005x48[_0xa005x38[_0xa2ee[33]]][_0xa2ee[130]]();_0xa005x48[_0xa005x38[_0xa2ee[33]]]= null}});ms[_0xa2ee[136]]()[_0xa2ee[51]](function(_0xa005x4c){_0xa005x4c[_0xa2ee[63]](function(_0xa005x38){_0xa005x48[_0xa005x38[_0xa2ee[33]]]= fork(_0xa005x38[_0xa2ee[33]],_0xa005x38[_0xa2ee[137]])})})[_0xa2ee[29]](function(_0xa005x24){console[_0xa2ee[28]](_0xa005x24)})}
\ No newline at end of file
diff --git a/server/config/integration.js b/server/config/integration.js
index 70ceff1..db95319 100644
--- a/server/config/integration.js
+++ b/server/config/integration.js
@@ -1 +1 @@
-var _0xb38c=["\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"];_0xb38c[0];var path=require(_0xb38c[1]);var fs=require(_0xb38c[2]);var Integration=require(_0xb38c[4])[_0xb38c[3]];module[_0xb38c[5]]= function(_0x9c47x4,_0x9c47x5){Integration[_0xb38c[16]]()[_0xb38c[15]](function(_0x9c47x7){_0x9c47x7[_0xb38c[14]](function(_0x9c47x8){var _0x9c47x9=path[_0xb38c[8]](_0x9c47x8[_0xb38c[1]]);var _0x9c47xa=path[_0xb38c[12]](_0x9c47x9[_0xb38c[9]],_0x9c47x9[_0xb38c[10]],_0x9c47x8[_0xb38c[11]]);if(fs[_0xb38c[13]](_0x9c47xa)){require(_0x9c47xa)(_0x9c47x4,_0x9c47x5)}})})[_0xb38c[7]](function(_0x9c47x6){console[_0xb38c[6]](_0x9c47x6)})}
\ No newline at end of file
+var _0x6eba=["\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"];_0x6eba[0];var path=require(_0x6eba[1]);var fs=require(_0x6eba[2]);var Integration=require(_0x6eba[4])[_0x6eba[3]];module[_0x6eba[5]]= function(_0x91cdx4,_0x91cdx5){Integration[_0x6eba[16]]()[_0x6eba[15]](function(_0x91cdx7){_0x91cdx7[_0x6eba[14]](function(_0x91cdx8){var _0x91cdx9=path[_0x6eba[8]](_0x91cdx8[_0x6eba[1]]);var _0x91cdxa=path[_0x6eba[12]](_0x91cdx9[_0x6eba[9]],_0x91cdx9[_0x6eba[10]],_0x91cdx8[_0x6eba[11]]);if(fs[_0x6eba[13]](_0x91cdxa)){require(_0x91cdxa)(_0x91cdx4,_0x91cdx5)}})})[_0x6eba[7]](function(_0x91cdx6){console[_0x6eba[6]](_0x91cdx6)})}
\ No newline at end of file
diff --git a/server/config/integrations/index.js b/server/config/integrations/index.js
index f8c9e47..dbc3a53 100644
--- a/server/config/integrations/index.js
+++ b/server/config/integrations/index.js
@@ -1 +1 @@
-var _0x4a6f=["\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"];_0x4a6f[0];var _=require(_0x4a6f[1]);var IntegrationModel=require(_0x4a6f[3])[_0x4a6f[2]];var Variable=require(_0x4a6f[3])[_0x4a6f[4]];var Zendesk=require(_0x4a6f[5]);var Salesforce=require(_0x4a6f[6]);var Motionbar=require(_0x4a6f[7]);var MAX_CALLS=200;function Integration(){console[_0x4a6f[9]](_0x4a6f[8]);var _0xad20x9= new Zendesk();var _0xad20xa= new Salesforce();var _0xad20xb= new Motionbar();var _0xad20xc=[];IntegrationModel[_0x4a6f[11]]({where:{active:1}})[_0x4a6f[10]](function(_0xad20xd){_0xad20xc= _0xad20xd;synchIntegrations(_0xad20xc)});this[_0x4a6f[12]]= function(_0xad20xe,_0xad20xf,_0xad20x10,_0xad20x11,_0xad20x12){if(integrationIsActive(_0xad20xe[_0x4a6f[13]],_0xad20xc)){switch(_0xad20xe[_0x4a6f[13]]){case _0x4a6f[17]:_0xad20x9[_0x4a6f[16]](_0xad20xe[_0x4a6f[14]],_0xad20xe[_0x4a6f[15]],_0xad20x10,_0xad20x11,_0xad20xf,_0xad20x12);break;case _0x4a6f[18]:_0xad20xa[_0x4a6f[16]](_0xad20xe[_0x4a6f[14]],_0xad20xe[_0x4a6f[15]],_0xad20x10,_0xad20x11,_0xad20xf,_0xad20x12);break;default:console[_0x4a6f[9]](_0x4a6f[19],_0xad20xe[_0x4a6f[13]])}};if(_0xad20xe[_0x4a6f[20]]=== _0x4a6f[21]){_0xad20xb[_0x4a6f[16]](_0xad20xe,_0xad20x10,_0xad20xf,_0xad20x12)}}}function integrationIsActive(_0xad20x14,_0xad20x15){var _0xad20x16=_[_0x4a6f[23]](_0xad20x15,_0x4a6f[22]);if(_[_0x4a6f[24]](_0xad20x16,_0xad20x14)>= 0){return true};return false}function synchIntegrations(_0xad20x15){IntegrationModel[_0x4a6f[30]](function(_0xad20xf){if(_0xad20xf[_0x4a6f[25]]){updateCollection(_0xad20x15,_0xad20xf)}else {_[_0x4a6f[27]](_0xad20x15,{id:_0xad20xf[_0x4a6f[26]]})};console[_0x4a6f[9]](_0x4a6f[28],_0xad20x15[_0x4a6f[29]])})}function updateCollection(_0xad20x19,_0xad20xf){var _0xad20x1a=_[_0x4a6f[31]](_0xad20x19,{id:_0xad20xf[_0x4a6f[26]]});var _0xad20x1b=_0xad20x19[_0x4a6f[24]](_0xad20x1a);if(_0xad20x1a){_[_0x4a6f[32]](_0xad20x19[_0xad20x1b],_0xad20xf)}else {_0xad20x19[_0x4a6f[33]](_0xad20xf)}}module[_0x4a6f[34]]= Integration
\ No newline at end of file
+var _0x963b=["\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"];_0x963b[0];var _=require(_0x963b[1]);var IntegrationModel=require(_0x963b[3])[_0x963b[2]];var Variable=require(_0x963b[3])[_0x963b[4]];var Zendesk=require(_0x963b[5]);var Salesforce=require(_0x963b[6]);var Motionbar=require(_0x963b[7]);var MAX_CALLS=200;function Integration(){console[_0x963b[9]](_0x963b[8]);var _0x1ea5x9= new Zendesk();var _0x1ea5xa= new Salesforce();var _0x1ea5xb= new Motionbar();var _0x1ea5xc=[];IntegrationModel[_0x963b[11]]({where:{active:1}})[_0x963b[10]](function(_0x1ea5xd){_0x1ea5xc= _0x1ea5xd;synchIntegrations(_0x1ea5xc)});this[_0x963b[12]]= function(_0x1ea5xe,_0x1ea5xf,_0x1ea5x10,_0x1ea5x11,_0x1ea5x12){if(integrationIsActive(_0x1ea5xe[_0x963b[13]],_0x1ea5xc)){switch(_0x1ea5xe[_0x963b[13]]){case _0x963b[17]:_0x1ea5x9[_0x963b[16]](_0x1ea5xe[_0x963b[14]],_0x1ea5xe[_0x963b[15]],_0x1ea5x10,_0x1ea5x11,_0x1ea5xf,_0x1ea5x12);break;case _0x963b[18]:_0x1ea5xa[_0x963b[16]](_0x1ea5xe[_0x963b[14]],_0x1ea5xe[_0x963b[15]],_0x1ea5x10,_0x1ea5x11,_0x1ea5xf,_0x1ea5x12);break;default:console[_0x963b[9]](_0x963b[19],_0x1ea5xe[_0x963b[13]])}};if(_0x1ea5xe[_0x963b[20]]=== _0x963b[21]){_0x1ea5xb[_0x963b[16]](_0x1ea5xe,_0x1ea5x10,_0x1ea5xf,_0x1ea5x12)}}}function integrationIsActive(_0x1ea5x14,_0x1ea5x15){var _0x1ea5x16=_[_0x963b[23]](_0x1ea5x15,_0x963b[22]);if(_[_0x963b[24]](_0x1ea5x16,_0x1ea5x14)>= 0){return true};return false}function synchIntegrations(_0x1ea5x15){IntegrationModel[_0x963b[30]](function(_0x1ea5xf){if(_0x1ea5xf[_0x963b[25]]){updateCollection(_0x1ea5x15,_0x1ea5xf)}else {_[_0x963b[27]](_0x1ea5x15,{id:_0x1ea5xf[_0x963b[26]]})};console[_0x963b[9]](_0x963b[28],_0x1ea5x15[_0x963b[29]])})}function updateCollection(_0x1ea5x19,_0x1ea5xf){var _0x1ea5x1a=_[_0x963b[31]](_0x1ea5x19,{id:_0x1ea5xf[_0x963b[26]]});var _0x1ea5x1b=_0x1ea5x19[_0x963b[24]](_0x1ea5x1a);if(_0x1ea5x1a){_[_0x963b[32]](_0x1ea5x19[_0x1ea5x1b],_0x1ea5xf)}else {_0x1ea5x19[_0x963b[33]](_0x1ea5xf)}}module[_0x963b[34]]= Integration
\ No newline at end of file
diff --git a/server/config/integrations/motionbar.js b/server/config/integrations/motionbar.js
index bc1853e..612ad3e 100644
--- a/server/config/integrations/motionbar.js
+++ b/server/config/integrations/motionbar.js
@@ -1 +1 @@
-var _0x8aac=["\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"];_0x8aac[0];var _=require(_0x8aac[1]);var util=require(_0x8aac[2]);var Mustache=require(_0x8aac[3]);var ReportIntegration=require(_0x8aac[5])[_0x8aac[4]];var Template=require(_0x8aac[5])[_0x8aac[6]];function Motionbar(){console[_0x8aac[8]](_0x8aac[7])}Motionbar[_0x8aac[10]][_0x8aac[9]]= function(_0x9f1fx7,_0x9f1fx8,_0x9f1fx9,_0x9f1fxa){if(!_0x9f1fx7[_0x8aac[11]]|| !_0x9f1fx7[_0x8aac[12]]){console[_0x8aac[14]](_0x8aac[13]);return};delete _0x9f1fx9[_0x8aac[15]];var _0x9f1fxb=_[_0x8aac[17]](_[_0x8aac[16]](_0x9f1fx9),_0x9f1fxa);console[_0x8aac[8]](_0x8aac[18],_0x9f1fx7[_0x8aac[11]]);switch(_0x9f1fx7[_0x8aac[11]]){case _0x8aac[35]:return Template[_0x8aac[34]](_0x9f1fx7[_0x8aac[12]])[_0x8aac[21]](function(_0x9f1fxc){_0x9f1fx9[_0x8aac[22]]= _0x9f1fxc[_0x8aac[22]]?Mustache[_0x8aac[23]](_0x9f1fxc[_0x8aac[22]],_0x9f1fxb):_0x8aac[24];_0x9f1fx9[_0x8aac[25]]= _0x9f1fxc[_0x8aac[25]]?Mustache[_0x8aac[23]](_0x9f1fxc[_0x8aac[25]].toString(),_0x9f1fxb):_0x8aac[26];_0x9f1fx9[_0x8aac[27]]= _0x8aac[28];_0x9f1fx9[_0x8aac[29]]= _0x9f1fx8;_0x9f1fx9[_0x8aac[30]]= _0x8aac[31];_0x9f1fx9[_0x8aac[32]]= _0x9f1fx7[_0x8aac[11]];return ReportIntegration[_0x8aac[33]](_0x9f1fx9)})[_0x8aac[21]](function(){console[_0x8aac[8]](_0x8aac[20])})[_0x8aac[19]](handleError(_0x9f1fx8,_0x9f1fx9,_0x9f1fx7[_0x8aac[11]]));case _0x8aac[39]:_0x9f1fx9[_0x8aac[36]]= _0x9f1fx7[_0x8aac[12]]?Mustache[_0x8aac[23]](_0x9f1fx7[_0x8aac[12]],_0x9f1fxb):_0x8aac[37];_0x9f1fx9[_0x8aac[27]]= _0x8aac[28];_0x9f1fx9[_0x8aac[29]]= _0x9f1fx8;_0x9f1fx9[_0x8aac[30]]= _0x8aac[31];_0x9f1fx9[_0x8aac[32]]= _0x9f1fx7[_0x8aac[11]];return ReportIntegration[_0x8aac[33]](_0x9f1fx9)[_0x8aac[21]](function(){console[_0x8aac[8]](_0x8aac[38])})[_0x8aac[19]](handleError(_0x9f1fx8,_0x9f1fx9,_0x9f1fx7[_0x8aac[11]]));case _0x8aac[45]:_0x9f1fx9[_0x8aac[40]]= _0x9f1fx7[_0x8aac[12]];_0x9f1fx9[_0x8aac[41]]= _0x9f1fx7[_0x8aac[42]]?Mustache[_0x8aac[23]](_0x9f1fx7[_0x8aac[42]],_0x9f1fxb):_0x8aac[43];_0x9f1fx9[_0x8aac[27]]= _0x8aac[28];_0x9f1fx9[_0x8aac[29]]= _0x9f1fx8;_0x9f1fx9[_0x8aac[30]]= _0x8aac[31];_0x9f1fx9[_0x8aac[32]]= _0x9f1fx7[_0x8aac[11]];return ReportIntegration[_0x8aac[33]](_0x9f1fx9)[_0x8aac[21]](function(){console[_0x8aac[8]](_0x8aac[44])})[_0x8aac[19]](handleError(_0x9f1fx8,_0x9f1fx9,_0x9f1fx7[_0x8aac[11]]));default:console[_0x8aac[8]](_0x8aac[46],_0x9f1fx7[_0x8aac[11]])}};function handleError(_0x9f1fx8,_0x9f1fx9,_0x9f1fxe){return function(_0x9f1fxf){console[_0x8aac[14]](_0x8aac[47]);console[_0x8aac[14]](_0x8aac[48],_0x9f1fxf[_0x8aac[49]]);console[_0x8aac[14]](_0x8aac[50],_0x9f1fxf[_0x8aac[51]]);_0x9f1fx9[_0x8aac[27]]= _0x8aac[28];_0x9f1fx9[_0x8aac[29]]= _0x9f1fx8;_0x9f1fx9[_0x8aac[30]]= _0x8aac[52];_0x9f1fx9[_0x8aac[32]]= _0x9f1fxe;ReportIntegration[_0x8aac[33]](_0x9f1fx9)[_0x8aac[21]](function(){return})[_0x8aac[19]](function(_0x9f1fxf){console[_0x8aac[14]](_0x8aac[53]);return})}}module[_0x8aac[54]]= Motionbar
\ No newline at end of file
+var _0x7478=["\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"];_0x7478[0];var _=require(_0x7478[1]);var util=require(_0x7478[2]);var Mustache=require(_0x7478[3]);var ReportIntegration=require(_0x7478[5])[_0x7478[4]];var Template=require(_0x7478[5])[_0x7478[6]];function Motionbar(){console[_0x7478[8]](_0x7478[7])}Motionbar[_0x7478[10]][_0x7478[9]]= function(_0xbedcx7,_0xbedcx8,_0xbedcx9,_0xbedcxa){if(!_0xbedcx7[_0x7478[11]]|| !_0xbedcx7[_0x7478[12]]){console[_0x7478[14]](_0x7478[13]);return};delete _0xbedcx9[_0x7478[15]];var _0xbedcxb=_[_0x7478[17]](_[_0x7478[16]](_0xbedcx9),_0xbedcxa);console[_0x7478[8]](_0x7478[18],_0xbedcx7[_0x7478[11]]);switch(_0xbedcx7[_0x7478[11]]){case _0x7478[35]:return Template[_0x7478[34]](_0xbedcx7[_0x7478[12]])[_0x7478[21]](function(_0xbedcxc){_0xbedcx9[_0x7478[22]]= _0xbedcxc[_0x7478[22]]?Mustache[_0x7478[23]](_0xbedcxc[_0x7478[22]],_0xbedcxb):_0x7478[24];_0xbedcx9[_0x7478[25]]= _0xbedcxc[_0x7478[25]]?Mustache[_0x7478[23]](_0xbedcxc[_0x7478[25]].toString(),_0xbedcxb):_0x7478[26];_0xbedcx9[_0x7478[27]]= _0x7478[28];_0xbedcx9[_0x7478[29]]= _0xbedcx8;_0xbedcx9[_0x7478[30]]= _0x7478[31];_0xbedcx9[_0x7478[32]]= _0xbedcx7[_0x7478[11]];return ReportIntegration[_0x7478[33]](_0xbedcx9)})[_0x7478[21]](function(){console[_0x7478[8]](_0x7478[20])})[_0x7478[19]](handleError(_0xbedcx8,_0xbedcx9,_0xbedcx7[_0x7478[11]]));case _0x7478[39]:_0xbedcx9[_0x7478[36]]= _0xbedcx7[_0x7478[12]]?Mustache[_0x7478[23]](_0xbedcx7[_0x7478[12]],_0xbedcxb):_0x7478[37];_0xbedcx9[_0x7478[27]]= _0x7478[28];_0xbedcx9[_0x7478[29]]= _0xbedcx8;_0xbedcx9[_0x7478[30]]= _0x7478[31];_0xbedcx9[_0x7478[32]]= _0xbedcx7[_0x7478[11]];return ReportIntegration[_0x7478[33]](_0xbedcx9)[_0x7478[21]](function(){console[_0x7478[8]](_0x7478[38])})[_0x7478[19]](handleError(_0xbedcx8,_0xbedcx9,_0xbedcx7[_0x7478[11]]));case _0x7478[45]:_0xbedcx9[_0x7478[40]]= _0xbedcx7[_0x7478[12]];_0xbedcx9[_0x7478[41]]= _0xbedcx7[_0x7478[42]]?Mustache[_0x7478[23]](_0xbedcx7[_0x7478[42]],_0xbedcxb):_0x7478[43];_0xbedcx9[_0x7478[27]]= _0x7478[28];_0xbedcx9[_0x7478[29]]= _0xbedcx8;_0xbedcx9[_0x7478[30]]= _0x7478[31];_0xbedcx9[_0x7478[32]]= _0xbedcx7[_0x7478[11]];return ReportIntegration[_0x7478[33]](_0xbedcx9)[_0x7478[21]](function(){console[_0x7478[8]](_0x7478[44])})[_0x7478[19]](handleError(_0xbedcx8,_0xbedcx9,_0xbedcx7[_0x7478[11]]));default:console[_0x7478[8]](_0x7478[46],_0xbedcx7[_0x7478[11]])}};function handleError(_0xbedcx8,_0xbedcx9,_0xbedcxe){return function(_0xbedcxf){console[_0x7478[14]](_0x7478[47]);console[_0x7478[14]](_0x7478[48],_0xbedcxf[_0x7478[49]]);console[_0x7478[14]](_0x7478[50],_0xbedcxf[_0x7478[51]]);_0xbedcx9[_0x7478[27]]= _0x7478[28];_0xbedcx9[_0x7478[29]]= _0xbedcx8;_0xbedcx9[_0x7478[30]]= _0x7478[52];_0xbedcx9[_0x7478[32]]= _0xbedcxe;ReportIntegration[_0x7478[33]](_0xbedcx9)[_0x7478[21]](function(){return})[_0x7478[19]](function(_0xbedcxf){console[_0x7478[14]](_0x7478[53]);return})}}module[_0x7478[54]]= Motionbar
\ No newline at end of file
diff --git a/server/config/integrations/salesforce.js b/server/config/integrations/salesforce.js
index e724d61..71ec365 100644
--- a/server/config/integrations/salesforce.js
+++ b/server/config/integrations/salesforce.js
@@ -1 +1 @@
-var _0x6052=["\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"];_0x6052[0];var _=require(_0x6052[1]);var util=require(_0x6052[2]);var jsforce=require(_0x6052[3]);var moment=require(_0x6052[4]);var SalesforceIntegration=require(_0x6052[6])[_0x6052[5]];var SalesforceConfiguration=require(_0x6052[6])[_0x6052[7]];var ReportIntegration=require(_0x6052[6])[_0x6052[8]];var VoiceQueue=require(_0x6052[6])[_0x6052[9]];var VoiceExtension=require(_0x6052[6])[_0x6052[10]];function Salesforce(){console[_0x6052[12]](_0x6052[11])}Salesforce[_0x6052[14]][_0x6052[13]]= function(_0x718exb,_0x718exc,_0x718exd,_0x718exe,_0x718exf,_0x718ex10){var _0x718ex11={connection:undefined,configuration:undefined,agent:undefined,enduser:undefined,taskId:undefined,recordEnable:false,serverURL:undefined};if(!_0x718exb||  !_0x718exc){console[_0x6052[16]](_0x6052[15]);return};SalesforceConfiguration[_0x6052[19]]({where:{id:_0x718exc,AccountId:_0x718exb},include:[{all:true,include:[{all:true}]}]})[_0x6052[18]](handleEntityNotFound())[_0x6052[18]](handleConnection(_0x718ex11))[_0x6052[18]](searchQueue(_0x718exf))[_0x6052[18]](handleQueueRecordings(_0x718ex11,_0x718exf))[_0x6052[18]](searchRoute(_0x718exf))[_0x6052[18]](handleOutboundRecordings(_0x718ex11,_0x718exf))[_0x6052[18]](searchAgent(_0x718ex11,_0x718exd,_0x718exf))[_0x6052[18]](handleAgent(_0x718ex11,_0x718exd,_0x718exf))[_0x6052[18]](searchAdmin(_0x718ex11))[_0x6052[18]](handleAdmin(_0x718ex11))[_0x6052[18]](searchContact(_0x718ex11,_0x718exd,_0x718exf,_0x718exe))[_0x6052[18]](handleContact(_0x718ex11,_0x718exd,_0x718exf,_0x718exe))[_0x6052[18]](searchLead(_0x718ex11,_0x718exd,_0x718exf,_0x718exe))[_0x6052[18]](handleLead(_0x718ex11,_0x718exd,_0x718exf,_0x718exe))[_0x6052[18]](leadCreation(_0x718ex11,_0x718exd,_0x718exf,_0x718exe))[_0x6052[18]](handleLeadCreation(_0x718ex11,_0x718exd,_0x718exf,_0x718exe))[_0x6052[18]](taskCreation(_0x718ex11,_0x718exf,_0x718ex10))[_0x6052[18]](handleTaskDisplay(_0x718ex11))[_0x6052[18]](handleReportIntegration(_0x718ex11,_0x718exd,_0x718exf,_0x718exb))[_0x6052[18]](handleEnd(_0x718ex11))[_0x6052[17]](handleError(_0x718ex11,_0x718exd,_0x718exf,_0x718exb))};function handleEntityNotFound(){return function(_0x718ex13){if(!_0x718ex13){return null};return _0x718ex13}}function handleConnection(_0x718ex11){return function(_0x718ex15){_0x718ex11[_0x6052[20]]=  new jsforce.Connection({oauth2:{loginUrl:_0x718ex15[_0x6052[22]][_0x6052[21]]?_0x718ex15[_0x6052[22]][_0x6052[21]]:_0x6052[23],clientId:_0x718ex15[_0x6052[22]][_0x6052[24]],clientSecret:_0x718ex15[_0x6052[22]][_0x6052[25]]}});var _0x718ex16=_0x718ex15[_0x6052[22]][_0x6052[28]][_0x6052[27]](_0x718ex15[_0x6052[22]][_0x6052[26]]);_0x718ex11[_0x6052[29]]= _0x718ex15;_0x718ex11[_0x6052[30]]= _0x718ex15[_0x6052[22]][_0x6052[31]];return _0x718ex11[_0x6052[20]][_0x6052[33]](_0x718ex15[_0x6052[22]][_0x6052[32]],_0x718ex16)}}function searchQueue(_0x718exf){return function(){if(_0x718exf[_0x6052[34]]){return VoiceQueue[_0x6052[37]]({where:{name:_0x718exf[_0x6052[34]]},attributes:[_0x6052[35],_0x6052[36]]})}else {return}}}function handleQueueRecordings(_0x718ex11,_0x718exf){return function(_0x718ex19){if(_0x718exf[_0x6052[34]]){if(_0x718ex19&& _0x718ex19[_0x6052[36]]){console[_0x6052[12]](_0x6052[38],_0x718ex19[_0x6052[35]]);_0x718ex11[_0x6052[39]]= true}else {_0x718ex11[_0x6052[39]]= false;console[_0x6052[12]](_0x6052[40])}};return}}function searchRoute(_0x718exf){return function(){if(_0x718exf[_0x6052[41]]){return VoiceExtension[_0x6052[37]]({where:{id:_0x718exf[_0x6052[41]]},attributes:[_0x6052[42],_0x6052[43]]})}else {return}}}function handleOutboundRecordings(_0x718ex11,_0x718exf){return function(_0x718ex1c){if(_0x718exf[_0x6052[41]]){if(_0x718ex1c&& _0x718ex1c[_0x6052[43]]){console[_0x6052[12]](_0x6052[44],_0x718ex1c[_0x6052[42]]);_0x718ex11[_0x6052[39]]= true}else {_0x718ex11[_0x6052[39]]= false;console[_0x6052[12]](_0x6052[45])}};return}}function searchAgent(_0x718ex11,_0x718exd,_0x718exf){return function(){console[_0x6052[12]](_0x6052[46],getValueFromPropertyName(_0x718exf,getAgentSearchPropertyFromChannel(_0x718exd)));return _0x718ex11[_0x6052[20]][_0x6052[49]](_0x6052[48])[_0x6052[19]]({Name:getValueFromPropertyName(_0x718exf,getAgentSearchPropertyFromChannel(_0x718exd))},{Id:1,Username:1,Name:1})[_0x6052[47]]()}}function getAgentSearchPropertyFromChannel(_0x718exd){var _0x718ex1f=_0x6052[50];if(_0x718exd){switch(_0x718exd){case _0x6052[52]:_0x718ex1f= _0x6052[51];break;default:_0x718ex1f= _0x6052[51];console[_0x6052[16]](_0x6052[53],_0x718exd)}};return _0x718ex1f}function getValueFromPropertyName(_0x718exf,_0x718ex1f,_0x718ex11){if(_0x718ex1f=== _0x6052[54]){if(_0x718ex11&& _0x718ex11[_0x6052[39]]&& _0x718ex11[_0x6052[30]]){return util[_0x6052[57]](_0x6052[55],stripTrailingSlash(_0x718ex11[_0x6052[30]]),_0x718exf[_0x6052[56]])}else {return null}}else {return _[_0x6052[58]](_0x718exf,_0x718ex1f)}}function handleAgent(_0x718ex11,_0x718exd,_0x718ex22){return function(_0x718exf){if(_0x718exf[_0x6052[59]]> 0){console[_0x6052[12]](_0x6052[60],getValueFromPropertyName(_0x718ex22,getAgentSearchPropertyFromChannel(_0x718exd)));_0x718ex11[_0x6052[61]]= getMatchObject(_0x718exf,_0x6052[62],getValueFromPropertyName(_0x718ex22,getAgentSearchPropertyFromChannel(_0x718exd)));return _0x718ex11[_0x6052[61]]};return}}function getMatchObject(_0x718ex24,_0x718ex1f,_0x718ex25){var _0x718ex26=_[_0x6052[19]](_0x718ex24,{property:_0x718ex25});if(_0x718ex26){return _0x718ex26};return _[_0x6052[63]](_0x718ex24)}function searchAdmin(_0x718ex11){return function(_0x718exf){if(_0x718exf){return};console[_0x6052[12]](_0x6052[64]);return _0x718ex11[_0x6052[20]][_0x6052[65]]()}}function handleAdmin(_0x718ex11){return function(_0x718exf){if(!_0x718exf){return};if(_0x718exf){console[_0x6052[12]](_0x6052[66]);_0x718ex11[_0x6052[61]]= {Id:_0x718exf[_0x6052[67]],Name:_0x718exf[_0x6052[68]],Username:_0x718exf[_0x6052[32]]}};return}}function searchContact(_0x718ex11,_0x718exd,_0x718exf,_0x718exe){return function(){console[_0x6052[12]](_0x6052[69],getValueFromPropertyName(_0x718exf,getEndUserSearchPropertyFromChannel(_0x718exd,_0x718exe)));var _0x718ex2a={};_0x718ex2a[getEndUserSearchQueryFromChannel(_0x718exd)]= getValueFromPropertyName(_0x718exf,getEndUserSearchPropertyFromChannel(_0x718exd,_0x718exe));return _0x718ex11[_0x6052[20]][_0x6052[49]](_0x6052[70])[_0x6052[19]](_0x718ex2a,{Id:1,Name:1})[_0x6052[47]]()}}function getEndUserSearchQueryFromChannel(_0x718exd){var _0x718ex1f=_0x6052[50];if(_0x718exd){switch(_0x718exd){case _0x6052[52]:_0x718ex1f= _0x6052[71];break;default:_0x718ex1f= _0x6052[71];console[_0x6052[16]](_0x6052[53],_0x718exd)}};return _0x718ex1f}function getEndUserSearchPropertyFromChannel(_0x718exd,_0x718exe){var _0x718ex1f=_0x6052[50];if(_0x718exd){switch(_0x718exd){case _0x6052[52]:if(_0x718exe=== _0x6052[72]){_0x718ex1f= _0x6052[73]}else {if(_0x718exe=== _0x6052[34]){_0x718ex1f= _0x6052[74]}};break;default:_0x718ex1f= _0x6052[74];console[_0x6052[16]](_0x6052[53],_0x718exd)}};return _0x718ex1f}function getEndUserNamePropertyFromChannel(_0x718exd,_0x718exe){var _0x718ex1f=_0x6052[50];if(_0x718exd){switch(_0x718exd){case _0x6052[52]:if(_0x718exe=== _0x6052[72]){_0x718ex1f= _0x6052[75]}else {if(_0x718exe=== _0x6052[34]){_0x718ex1f= _0x6052[76]}};break;default:_0x718ex1f= _0x6052[76];console[_0x6052[16]](_0x6052[53],_0x718exd)}};return _0x718ex1f}function handleContact(_0x718ex11,_0x718exd,_0x718ex22,_0x718exe){return function(_0x718exf){if(_0x718exf[_0x6052[59]]> 0){console[_0x6052[12]](_0x6052[77],getValueFromPropertyName(_0x718ex22,getEndUserSearchPropertyFromChannel(_0x718exd,_0x718exe)));_0x718ex11[_0x6052[78]]= _0x718exf[0];return _0x718ex11[_0x6052[78]]};console[_0x6052[12]](_0x6052[79],getValueFromPropertyName(_0x718ex22,getEndUserSearchPropertyFromChannel(_0x718exd,_0x718exe)));return}}function searchLead(_0x718ex11,_0x718exd,_0x718ex22,_0x718exe){return function(_0x718exf){if(!_0x718exf){console[_0x6052[12]](_0x6052[80],getValueFromPropertyName(_0x718ex22,getEndUserSearchPropertyFromChannel(_0x718exd,_0x718exe)));var _0x718ex2a={};_0x718ex2a[getEndUserSearchQueryFromChannel(_0x718exd)]= getValueFromPropertyName(_0x718ex22,getEndUserSearchPropertyFromChannel(_0x718exd,_0x718exe));return _0x718ex11[_0x6052[20]][_0x6052[49]](_0x6052[81])[_0x6052[19]](_0x718ex2a,{Id:1,Name:1})[_0x6052[47]]()};return}}function handleLead(_0x718ex11,_0x718exd,_0x718ex22,_0x718exe){return function(_0x718exf){if(_0x718exf&& _0x718exf[_0x6052[59]]> 0){console[_0x6052[12]](_0x6052[82],getValueFromPropertyName(_0x718ex22,getEndUserSearchPropertyFromChannel(_0x718exd,_0x718exe)));_0x718ex11[_0x6052[78]]= _0x718exf[0];return _0x718ex11[_0x6052[78]]};return}}function leadCreation(_0x718ex11,_0x718exd,_0x718ex22,_0x718exe){return function(_0x718exf){if(_0x718exf|| _0x718ex11[_0x6052[78]]){return};console[_0x6052[12]](_0x6052[83],getValueFromPropertyName(_0x718ex22,getEndUserSearchPropertyFromChannel(_0x718exd,_0x718exe)));return _0x718ex11[_0x6052[20]][_0x6052[49]](_0x6052[81])[_0x6052[84]](getJsonForEndUserCreation(_0x718exd,_0x718ex22,_0x718exe))}}function getJsonForEndUserCreation(_0x718exd,_0x718exf,_0x718exe){var _0x718ex33={Company:_0x6052[85]};switch(_0x718exd){case _0x6052[52]:if(_0x718exe=== _0x6052[34]){if(isValidName(_0x718exf[_0x6052[76]])){_0x718ex33[_0x6052[86]]= getValueFromPropertyName(_0x718exf,getEndUserNamePropertyFromChannel(_0x718exd,_0x718exe))}else {_0x718ex33[_0x6052[86]]= util[_0x6052[57]](_0x6052[87],getValueFromPropertyName(_0x718exf,getEndUserSearchPropertyFromChannel(_0x718exd,_0x718exe)))}}else {if(_0x718exe=== _0x6052[72]){if(isValidName(_0x718exf[_0x6052[75]])){_0x718ex33[_0x6052[86]]= getValueFromPropertyName(_0x718exf,getEndUserNamePropertyFromChannel(_0x718exd,_0x718exe))}else {_0x718ex33[_0x6052[86]]= util[_0x6052[57]](_0x6052[87],getValueFromPropertyName(_0x718exf,getEndUserSearchPropertyFromChannel(_0x718exd,_0x718exe)))}}};_0x718ex33[_0x6052[71]]= getValueFromPropertyName(_0x718exf,getEndUserSearchPropertyFromChannel(_0x718exd,_0x718exe));break;default:console[_0x6052[16]](_0x6052[53],_0x718exd)};return _0x718ex33}function isValidName(_0x718ex35){return _0x718ex35&& _0x718ex35!== _0x6052[88]}function handleLeadCreation(_0x718ex11,_0x718exd,_0x718ex22,_0x718exe){return function(_0x718exf){if(!_0x718exf){return};if(_0x718exf&& _0x718exf[_0x6052[89]]){console[_0x6052[12]](_0x6052[90],getValueFromPropertyName(_0x718ex22,getEndUserSearchPropertyFromChannel(_0x718exd,_0x718exe)));_0x718ex11[_0x6052[78]]= {Id:_0x718exf[_0x6052[42]]}};return}}function taskCreation(_0x718ex11,_0x718ex22,_0x718ex10){return function(){var _0x718ex38={WhoId:_0x718ex11[_0x6052[78]][_0x6052[91]],OwnerId:_0x718ex11[_0x6052[61]][_0x6052[91]],ActivityDate:moment[_0x6052[92]](),IsReminderSet:false,IsRecurrence:false,Subject:createSubjectFromConfiguration(_0x718ex11,_0x718ex22,_0x718ex10),Description:createDescriptionFromConfiguration(_0x718ex11,_0x718ex22,_0x718ex10)};var _0x718ex39=createCustomFieldsFromConfiguration(_0x718ex11,_0x718ex22,_0x718ex10);if(_0x718ex39[_0x6052[59]]> 0){_[_0x6052[94]](_0x718ex39,function(_0x718ex3a){_0x718ex38[_0x718ex3a[_0x6052[42]]]= _0x718ex3a[_0x6052[93]]})};return _0x718ex11[_0x6052[20]][_0x6052[49]](_0x6052[95])[_0x6052[84]](_0x718ex38)}}function createSubjectFromConfiguration(_0x718ex11,_0x718ex22,_0x718ex10){var _0x718ex3c=_0x6052[50];var _0x718ex3d=[];if(_0x718ex11[_0x6052[29]][_0x6052[96]][_0x6052[59]]> 0){var _0x718ex3e=_[_0x6052[97]](_0x718ex11[_0x6052[29]].Subject,[_0x6052[42]]);_[_0x6052[94]](_0x718ex3e,function(_0x718ex3f){if(_0x718ex3f[_0x6052[98]]=== _0x6052[99]){_0x718ex3d[_0x6052[101]](_0x718ex3f[_0x6052[100]])}else {if(_0x718ex3f[_0x6052[98]]=== _0x6052[102]&& _0x718ex3f[_0x6052[103]]){var _0x718ex40=getValueFromPropertyName(_0x718ex22,_0x718ex3f[_0x6052[103]],_0x718ex11);if(_0x718ex40){_0x718ex3d[_0x6052[101]](_0x718ex40.toString())}}else {if(_0x718ex3f[_0x6052[98]]=== _0x6052[104]&& _0x718ex3f[_0x6052[105]]&& _0x718ex3f[_0x6052[105]][_0x6052[35]]){_0x718ex10[_0x718ex3f[_0x6052[105]][_0x6052[35]]]&& _0x718ex3d[_0x6052[101]](_0x718ex10[_0x718ex3f[_0x6052[105]][_0x6052[35]]].toString())}}}});_0x718ex3c= _0x718ex3d[_0x6052[107]](_0x6052[106])};return _0x718ex3c}function createDescriptionFromConfiguration(_0x718ex11,_0x718ex22,_0x718ex10){var _0x718ex42=_0x6052[50];var _0x718ex3d=[];if(_0x718ex11[_0x6052[29]][_0x6052[108]][_0x6052[59]]> 0){var _0x718ex43=_[_0x6052[97]](_0x718ex11[_0x6052[29]].Description,[_0x6052[42]]);_[_0x6052[94]](_0x718ex43,function(_0x718ex3f){if(_0x718ex3f[_0x6052[98]]=== _0x6052[99]){_0x718ex3d[_0x6052[101]](_0x718ex3f[_0x6052[100]])}else {if(_0x718ex3f[_0x6052[98]]=== _0x6052[109]){if(_0x718ex3f[_0x6052[110]]=== _0x6052[99]&& _0x718ex3f[_0x6052[111]]){_0x718ex3d[_0x6052[101]](util[_0x6052[57]](_0x6052[112],_0x718ex3f[_0x6052[111]],_0x718ex3f[_0x6052[113]]))}else {if(_0x718ex3f[_0x6052[110]]=== _0x6052[102]&& _0x718ex3f[_0x6052[103]]&& _0x718ex3f[_0x6052[111]]){var _0x718ex40=getValueFromPropertyName(_0x718ex22,_0x718ex3f[_0x6052[103]],_0x718ex11);if(_0x718ex40){_0x718ex3d[_0x6052[101]](util[_0x6052[57]](_0x6052[112],_0x718ex3f[_0x6052[111]],_0x718ex40.toString()))}}else {if(_0x718ex3f[_0x6052[110]]=== _0x6052[104]&& _0x718ex3f[_0x6052[105]]&& _0x718ex3f[_0x6052[105]][_0x6052[35]]&& _0x718ex3f[_0x6052[111]]){_0x718ex10[_0x718ex3f[_0x6052[105]][_0x6052[35]]]&& _0x718ex3d[_0x6052[101]](util[_0x6052[57]](_0x6052[112],_0x718ex3f[_0x6052[111]],_0x718ex10[_0x718ex3f[_0x6052[105]][_0x6052[35]]]))}}}}}});_0x718ex42= _0x718ex3d[_0x6052[107]](_0x6052[114])};return _0x718ex42}function createCustomFieldsFromConfiguration(_0x718ex11,_0x718ex22,_0x718ex10){var _0x718ex45=[];var _0x718ex46=[];if(_0x718ex11[_0x6052[29]][_0x6052[115]][_0x6052[59]]> 0){_0x718ex45= _0x718ex11[_0x6052[29]][_0x6052[115]];_[_0x6052[94]](_0x718ex45,function(_0x718ex3a){if(_0x718ex3a[_0x6052[98]]=== _0x6052[99]&& _0x718ex3a[_0x6052[116]]){_0x718ex46[_0x6052[101]]({id:_0x718ex3a[_0x6052[116]],value:_0x718ex3a[_0x6052[100]]})}else {if(_0x718ex3a[_0x6052[98]]=== _0x6052[102]&& _0x718ex3a[_0x6052[103]]&& _0x718ex3a[_0x6052[116]]){var _0x718ex40=getValueFromPropertyName(_0x718ex22,_0x718ex3a[_0x6052[103]],_0x718ex11);if(_0x718ex40){_0x718ex46[_0x6052[101]]({id:_0x718ex3a[_0x6052[116]],value:_0x718ex40.toString()})}}else {if(_0x718ex3a[_0x6052[98]]=== _0x6052[104]&& _0x718ex3a[_0x6052[116]]&& _0x718ex3a[_0x6052[105]]&& _0x718ex3a[_0x6052[105]][_0x6052[35]]){_0x718ex10[_0x718ex3a[_0x6052[105]][_0x6052[35]]]&& _0x718ex46[_0x6052[101]]({id:_0x718ex3a[_0x6052[116]],value:_0x718ex10[_0x718ex3a[_0x6052[105]][_0x6052[35]]].toString()})}}}})};return _0x718ex46}function handleTaskDisplay(_0x718ex11){return function(_0x718exf){if(_0x718exf&& _0x718exf[_0x6052[89]]){console[_0x6052[12]](_0x6052[117],_0x718exf[_0x6052[42]]);_0x718ex11[_0x6052[118]]= _0x718exf[_0x6052[42]];return};return}}function handleReportIntegration(_0x718ex11,_0x718exd,_0x718exf,_0x718exb){return function(){delete _0x718exf[_0x6052[42]];_0x718exf[_0x6052[119]]= _0x6052[120];_0x718exf[_0x6052[121]]= _0x718exd;_0x718exf[_0x6052[122]]= _0x6052[89];_0x718exf[_0x6052[123]]= _0x718ex11[_0x6052[118]];_0x718exf[_0x6052[124]]= _0x718exb;_0x718exf[_0x6052[125]]= util[_0x6052[57]](_0x6052[126],_0x718ex11[_0x6052[20]][_0x6052[127]],_0x718ex11[_0x6052[118]]);return ReportIntegration[_0x6052[84]](_0x718exf)}}function handleEnd(_0x718ex11,_0x718exf,_0x718exd){return function(){console[_0x6052[12]](util[_0x6052[57]](_0x6052[128],_0x718ex11[_0x6052[118]],_0x718ex11[_0x6052[61]].Id));_0x718ex11= undefined;return}}function handleError(_0x718ex11,_0x718exd,_0x718exf,_0x718exb){return function(_0x718ex4b){console[_0x6052[16]](_0x6052[129]);console[_0x6052[16]](_0x6052[130],_0x718ex4b[_0x6052[131]]);console[_0x6052[16]](_0x6052[132],_0x718ex4b[_0x6052[133]]);_0x718ex11= undefined;delete _0x718exf[_0x6052[42]];_0x718exf[_0x6052[119]]= _0x6052[120];_0x718exf[_0x6052[121]]= _0x718exd;_0x718exf[_0x6052[122]]= _0x6052[134];_0x718exf[_0x6052[124]]= _0x718exb;ReportIntegration[_0x6052[84]](_0x718exf)[_0x6052[18]](function(){return})[_0x6052[17]](function(_0x718ex4b){console[_0x6052[16]](_0x6052[135]);return})}}function stripTrailingSlash(_0x718ex4d){if(_0x718ex4d[_0x6052[136]](-1) === _0x6052[137]){return _0x718ex4d[_0x6052[136]](0,_0x718ex4d[_0x6052[59]]- 1)};return _0x718ex4d}module[_0x6052[138]]= Salesforce
\ No newline at end of file
+var _0x1060=["\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"];_0x1060[0];var _=require(_0x1060[1]);var util=require(_0x1060[2]);var jsforce=require(_0x1060[3]);var moment=require(_0x1060[4]);var SalesforceIntegration=require(_0x1060[6])[_0x1060[5]];var SalesforceConfiguration=require(_0x1060[6])[_0x1060[7]];var ReportIntegration=require(_0x1060[6])[_0x1060[8]];var VoiceQueue=require(_0x1060[6])[_0x1060[9]];var VoiceExtension=require(_0x1060[6])[_0x1060[10]];function Salesforce(){console[_0x1060[12]](_0x1060[11])}Salesforce[_0x1060[14]][_0x1060[13]]= function(_0xbd24xb,_0xbd24xc,_0xbd24xd,_0xbd24xe,_0xbd24xf,_0xbd24x10){var _0xbd24x11={connection:undefined,configuration:undefined,agent:undefined,enduser:undefined,taskId:undefined,recordEnable:false,serverURL:undefined};if(!_0xbd24xb||  !_0xbd24xc){console[_0x1060[16]](_0x1060[15]);return};SalesforceConfiguration[_0x1060[19]]({where:{id:_0xbd24xc,AccountId:_0xbd24xb},include:[{all:true,include:[{all:true}]}]})[_0x1060[18]](handleEntityNotFound())[_0x1060[18]](handleConnection(_0xbd24x11))[_0x1060[18]](searchQueue(_0xbd24xf))[_0x1060[18]](handleQueueRecordings(_0xbd24x11,_0xbd24xf))[_0x1060[18]](searchRoute(_0xbd24xf))[_0x1060[18]](handleOutboundRecordings(_0xbd24x11,_0xbd24xf))[_0x1060[18]](searchAgent(_0xbd24x11,_0xbd24xd,_0xbd24xf))[_0x1060[18]](handleAgent(_0xbd24x11,_0xbd24xd,_0xbd24xf))[_0x1060[18]](searchAdmin(_0xbd24x11))[_0x1060[18]](handleAdmin(_0xbd24x11))[_0x1060[18]](searchContact(_0xbd24x11,_0xbd24xd,_0xbd24xf,_0xbd24xe))[_0x1060[18]](handleContact(_0xbd24x11,_0xbd24xd,_0xbd24xf,_0xbd24xe))[_0x1060[18]](searchLead(_0xbd24x11,_0xbd24xd,_0xbd24xf,_0xbd24xe))[_0x1060[18]](handleLead(_0xbd24x11,_0xbd24xd,_0xbd24xf,_0xbd24xe))[_0x1060[18]](leadCreation(_0xbd24x11,_0xbd24xd,_0xbd24xf,_0xbd24xe))[_0x1060[18]](handleLeadCreation(_0xbd24x11,_0xbd24xd,_0xbd24xf,_0xbd24xe))[_0x1060[18]](taskCreation(_0xbd24x11,_0xbd24xf,_0xbd24x10))[_0x1060[18]](handleTaskDisplay(_0xbd24x11))[_0x1060[18]](handleReportIntegration(_0xbd24x11,_0xbd24xd,_0xbd24xf,_0xbd24xb))[_0x1060[18]](handleEnd(_0xbd24x11))[_0x1060[17]](handleError(_0xbd24x11,_0xbd24xd,_0xbd24xf,_0xbd24xb))};function handleEntityNotFound(){return function(_0xbd24x13){if(!_0xbd24x13){return null};return _0xbd24x13}}function handleConnection(_0xbd24x11){return function(_0xbd24x15){_0xbd24x11[_0x1060[20]]=  new jsforce.Connection({oauth2:{loginUrl:_0xbd24x15[_0x1060[22]][_0x1060[21]]?_0xbd24x15[_0x1060[22]][_0x1060[21]]:_0x1060[23],clientId:_0xbd24x15[_0x1060[22]][_0x1060[24]],clientSecret:_0xbd24x15[_0x1060[22]][_0x1060[25]]}});var _0xbd24x16=_0xbd24x15[_0x1060[22]][_0x1060[28]][_0x1060[27]](_0xbd24x15[_0x1060[22]][_0x1060[26]]);_0xbd24x11[_0x1060[29]]= _0xbd24x15;_0xbd24x11[_0x1060[30]]= _0xbd24x15[_0x1060[22]][_0x1060[31]];return _0xbd24x11[_0x1060[20]][_0x1060[33]](_0xbd24x15[_0x1060[22]][_0x1060[32]],_0xbd24x16)}}function searchQueue(_0xbd24xf){return function(){if(_0xbd24xf[_0x1060[34]]){return VoiceQueue[_0x1060[37]]({where:{name:_0xbd24xf[_0x1060[34]]},attributes:[_0x1060[35],_0x1060[36]]})}else {return}}}function handleQueueRecordings(_0xbd24x11,_0xbd24xf){return function(_0xbd24x19){if(_0xbd24xf[_0x1060[34]]){if(_0xbd24x19&& _0xbd24x19[_0x1060[36]]){console[_0x1060[12]](_0x1060[38],_0xbd24x19[_0x1060[35]]);_0xbd24x11[_0x1060[39]]= true}else {_0xbd24x11[_0x1060[39]]= false;console[_0x1060[12]](_0x1060[40])}};return}}function searchRoute(_0xbd24xf){return function(){if(_0xbd24xf[_0x1060[41]]){return VoiceExtension[_0x1060[37]]({where:{id:_0xbd24xf[_0x1060[41]]},attributes:[_0x1060[42],_0x1060[43]]})}else {return}}}function handleOutboundRecordings(_0xbd24x11,_0xbd24xf){return function(_0xbd24x1c){if(_0xbd24xf[_0x1060[41]]){if(_0xbd24x1c&& _0xbd24x1c[_0x1060[43]]){console[_0x1060[12]](_0x1060[44],_0xbd24x1c[_0x1060[42]]);_0xbd24x11[_0x1060[39]]= true}else {_0xbd24x11[_0x1060[39]]= false;console[_0x1060[12]](_0x1060[45])}};return}}function searchAgent(_0xbd24x11,_0xbd24xd,_0xbd24xf){return function(){console[_0x1060[12]](_0x1060[46],getValueFromPropertyName(_0xbd24xf,getAgentSearchPropertyFromChannel(_0xbd24xd)));return _0xbd24x11[_0x1060[20]][_0x1060[49]](_0x1060[48])[_0x1060[19]]({Name:getValueFromPropertyName(_0xbd24xf,getAgentSearchPropertyFromChannel(_0xbd24xd))},{Id:1,Username:1,Name:1})[_0x1060[47]]()}}function getAgentSearchPropertyFromChannel(_0xbd24xd){var _0xbd24x1f=_0x1060[50];if(_0xbd24xd){switch(_0xbd24xd){case _0x1060[52]:_0xbd24x1f= _0x1060[51];break;default:_0xbd24x1f= _0x1060[51];console[_0x1060[16]](_0x1060[53],_0xbd24xd)}};return _0xbd24x1f}function getValueFromPropertyName(_0xbd24xf,_0xbd24x1f,_0xbd24x11){if(_0xbd24x1f=== _0x1060[54]){if(_0xbd24x11&& _0xbd24x11[_0x1060[39]]&& _0xbd24x11[_0x1060[30]]){return util[_0x1060[57]](_0x1060[55],stripTrailingSlash(_0xbd24x11[_0x1060[30]]),_0xbd24xf[_0x1060[56]])}else {return null}}else {return _[_0x1060[58]](_0xbd24xf,_0xbd24x1f)}}function handleAgent(_0xbd24x11,_0xbd24xd,_0xbd24x22){return function(_0xbd24xf){if(_0xbd24xf[_0x1060[59]]> 0){console[_0x1060[12]](_0x1060[60],getValueFromPropertyName(_0xbd24x22,getAgentSearchPropertyFromChannel(_0xbd24xd)));_0xbd24x11[_0x1060[61]]= getMatchObject(_0xbd24xf,_0x1060[62],getValueFromPropertyName(_0xbd24x22,getAgentSearchPropertyFromChannel(_0xbd24xd)));return _0xbd24x11[_0x1060[61]]};return}}function getMatchObject(_0xbd24x24,_0xbd24x1f,_0xbd24x25){var _0xbd24x26=_[_0x1060[19]](_0xbd24x24,{property:_0xbd24x25});if(_0xbd24x26){return _0xbd24x26};return _[_0x1060[63]](_0xbd24x24)}function searchAdmin(_0xbd24x11){return function(_0xbd24xf){if(_0xbd24xf){return};console[_0x1060[12]](_0x1060[64]);return _0xbd24x11[_0x1060[20]][_0x1060[65]]()}}function handleAdmin(_0xbd24x11){return function(_0xbd24xf){if(!_0xbd24xf){return};if(_0xbd24xf){console[_0x1060[12]](_0x1060[66]);_0xbd24x11[_0x1060[61]]= {Id:_0xbd24xf[_0x1060[67]],Name:_0xbd24xf[_0x1060[68]],Username:_0xbd24xf[_0x1060[32]]}};return}}function searchContact(_0xbd24x11,_0xbd24xd,_0xbd24xf,_0xbd24xe){return function(){console[_0x1060[12]](_0x1060[69],getValueFromPropertyName(_0xbd24xf,getEndUserSearchPropertyFromChannel(_0xbd24xd,_0xbd24xe)));var _0xbd24x2a={};_0xbd24x2a[getEndUserSearchQueryFromChannel(_0xbd24xd)]= getValueFromPropertyName(_0xbd24xf,getEndUserSearchPropertyFromChannel(_0xbd24xd,_0xbd24xe));return _0xbd24x11[_0x1060[20]][_0x1060[49]](_0x1060[70])[_0x1060[19]](_0xbd24x2a,{Id:1,Name:1})[_0x1060[47]]()}}function getEndUserSearchQueryFromChannel(_0xbd24xd){var _0xbd24x1f=_0x1060[50];if(_0xbd24xd){switch(_0xbd24xd){case _0x1060[52]:_0xbd24x1f= _0x1060[71];break;default:_0xbd24x1f= _0x1060[71];console[_0x1060[16]](_0x1060[53],_0xbd24xd)}};return _0xbd24x1f}function getEndUserSearchPropertyFromChannel(_0xbd24xd,_0xbd24xe){var _0xbd24x1f=_0x1060[50];if(_0xbd24xd){switch(_0xbd24xd){case _0x1060[52]:if(_0xbd24xe=== _0x1060[72]){_0xbd24x1f= _0x1060[73]}else {if(_0xbd24xe=== _0x1060[34]){_0xbd24x1f= _0x1060[74]}};break;default:_0xbd24x1f= _0x1060[74];console[_0x1060[16]](_0x1060[53],_0xbd24xd)}};return _0xbd24x1f}function getEndUserNamePropertyFromChannel(_0xbd24xd,_0xbd24xe){var _0xbd24x1f=_0x1060[50];if(_0xbd24xd){switch(_0xbd24xd){case _0x1060[52]:if(_0xbd24xe=== _0x1060[72]){_0xbd24x1f= _0x1060[75]}else {if(_0xbd24xe=== _0x1060[34]){_0xbd24x1f= _0x1060[76]}};break;default:_0xbd24x1f= _0x1060[76];console[_0x1060[16]](_0x1060[53],_0xbd24xd)}};return _0xbd24x1f}function handleContact(_0xbd24x11,_0xbd24xd,_0xbd24x22,_0xbd24xe){return function(_0xbd24xf){if(_0xbd24xf[_0x1060[59]]> 0){console[_0x1060[12]](_0x1060[77],getValueFromPropertyName(_0xbd24x22,getEndUserSearchPropertyFromChannel(_0xbd24xd,_0xbd24xe)));_0xbd24x11[_0x1060[78]]= _0xbd24xf[0];return _0xbd24x11[_0x1060[78]]};console[_0x1060[12]](_0x1060[79],getValueFromPropertyName(_0xbd24x22,getEndUserSearchPropertyFromChannel(_0xbd24xd,_0xbd24xe)));return}}function searchLead(_0xbd24x11,_0xbd24xd,_0xbd24x22,_0xbd24xe){return function(_0xbd24xf){if(!_0xbd24xf){console[_0x1060[12]](_0x1060[80],getValueFromPropertyName(_0xbd24x22,getEndUserSearchPropertyFromChannel(_0xbd24xd,_0xbd24xe)));var _0xbd24x2a={};_0xbd24x2a[getEndUserSearchQueryFromChannel(_0xbd24xd)]= getValueFromPropertyName(_0xbd24x22,getEndUserSearchPropertyFromChannel(_0xbd24xd,_0xbd24xe));return _0xbd24x11[_0x1060[20]][_0x1060[49]](_0x1060[81])[_0x1060[19]](_0xbd24x2a,{Id:1,Name:1})[_0x1060[47]]()};return}}function handleLead(_0xbd24x11,_0xbd24xd,_0xbd24x22,_0xbd24xe){return function(_0xbd24xf){if(_0xbd24xf&& _0xbd24xf[_0x1060[59]]> 0){console[_0x1060[12]](_0x1060[82],getValueFromPropertyName(_0xbd24x22,getEndUserSearchPropertyFromChannel(_0xbd24xd,_0xbd24xe)));_0xbd24x11[_0x1060[78]]= _0xbd24xf[0];return _0xbd24x11[_0x1060[78]]};return}}function leadCreation(_0xbd24x11,_0xbd24xd,_0xbd24x22,_0xbd24xe){return function(_0xbd24xf){if(_0xbd24xf|| _0xbd24x11[_0x1060[78]]){return};console[_0x1060[12]](_0x1060[83],getValueFromPropertyName(_0xbd24x22,getEndUserSearchPropertyFromChannel(_0xbd24xd,_0xbd24xe)));return _0xbd24x11[_0x1060[20]][_0x1060[49]](_0x1060[81])[_0x1060[84]](getJsonForEndUserCreation(_0xbd24xd,_0xbd24x22,_0xbd24xe))}}function getJsonForEndUserCreation(_0xbd24xd,_0xbd24xf,_0xbd24xe){var _0xbd24x33={Company:_0x1060[85]};switch(_0xbd24xd){case _0x1060[52]:if(_0xbd24xe=== _0x1060[34]){if(isValidName(_0xbd24xf[_0x1060[76]])){_0xbd24x33[_0x1060[86]]= getValueFromPropertyName(_0xbd24xf,getEndUserNamePropertyFromChannel(_0xbd24xd,_0xbd24xe))}else {_0xbd24x33[_0x1060[86]]= util[_0x1060[57]](_0x1060[87],getValueFromPropertyName(_0xbd24xf,getEndUserSearchPropertyFromChannel(_0xbd24xd,_0xbd24xe)))}}else {if(_0xbd24xe=== _0x1060[72]){if(isValidName(_0xbd24xf[_0x1060[75]])){_0xbd24x33[_0x1060[86]]= getValueFromPropertyName(_0xbd24xf,getEndUserNamePropertyFromChannel(_0xbd24xd,_0xbd24xe))}else {_0xbd24x33[_0x1060[86]]= util[_0x1060[57]](_0x1060[87],getValueFromPropertyName(_0xbd24xf,getEndUserSearchPropertyFromChannel(_0xbd24xd,_0xbd24xe)))}}};_0xbd24x33[_0x1060[71]]= getValueFromPropertyName(_0xbd24xf,getEndUserSearchPropertyFromChannel(_0xbd24xd,_0xbd24xe));break;default:console[_0x1060[16]](_0x1060[53],_0xbd24xd)};return _0xbd24x33}function isValidName(_0xbd24x35){return _0xbd24x35&& _0xbd24x35!== _0x1060[88]}function handleLeadCreation(_0xbd24x11,_0xbd24xd,_0xbd24x22,_0xbd24xe){return function(_0xbd24xf){if(!_0xbd24xf){return};if(_0xbd24xf&& _0xbd24xf[_0x1060[89]]){console[_0x1060[12]](_0x1060[90],getValueFromPropertyName(_0xbd24x22,getEndUserSearchPropertyFromChannel(_0xbd24xd,_0xbd24xe)));_0xbd24x11[_0x1060[78]]= {Id:_0xbd24xf[_0x1060[42]]}};return}}function taskCreation(_0xbd24x11,_0xbd24x22,_0xbd24x10){return function(){var _0xbd24x38={WhoId:_0xbd24x11[_0x1060[78]][_0x1060[91]],OwnerId:_0xbd24x11[_0x1060[61]][_0x1060[91]],ActivityDate:moment[_0x1060[92]](),IsReminderSet:false,IsRecurrence:false,Subject:createSubjectFromConfiguration(_0xbd24x11,_0xbd24x22,_0xbd24x10),Description:createDescriptionFromConfiguration(_0xbd24x11,_0xbd24x22,_0xbd24x10)};var _0xbd24x39=createCustomFieldsFromConfiguration(_0xbd24x11,_0xbd24x22,_0xbd24x10);if(_0xbd24x39[_0x1060[59]]> 0){_[_0x1060[94]](_0xbd24x39,function(_0xbd24x3a){_0xbd24x38[_0xbd24x3a[_0x1060[42]]]= _0xbd24x3a[_0x1060[93]]})};return _0xbd24x11[_0x1060[20]][_0x1060[49]](_0x1060[95])[_0x1060[84]](_0xbd24x38)}}function createSubjectFromConfiguration(_0xbd24x11,_0xbd24x22,_0xbd24x10){var _0xbd24x3c=_0x1060[50];var _0xbd24x3d=[];if(_0xbd24x11[_0x1060[29]][_0x1060[96]][_0x1060[59]]> 0){var _0xbd24x3e=_[_0x1060[97]](_0xbd24x11[_0x1060[29]].Subject,[_0x1060[42]]);_[_0x1060[94]](_0xbd24x3e,function(_0xbd24x3f){if(_0xbd24x3f[_0x1060[98]]=== _0x1060[99]){_0xbd24x3d[_0x1060[101]](_0xbd24x3f[_0x1060[100]])}else {if(_0xbd24x3f[_0x1060[98]]=== _0x1060[102]&& _0xbd24x3f[_0x1060[103]]){var _0xbd24x40=getValueFromPropertyName(_0xbd24x22,_0xbd24x3f[_0x1060[103]],_0xbd24x11);if(_0xbd24x40){_0xbd24x3d[_0x1060[101]](_0xbd24x40.toString())}}else {if(_0xbd24x3f[_0x1060[98]]=== _0x1060[104]&& _0xbd24x3f[_0x1060[105]]&& _0xbd24x3f[_0x1060[105]][_0x1060[35]]){_0xbd24x10[_0xbd24x3f[_0x1060[105]][_0x1060[35]]]&& _0xbd24x3d[_0x1060[101]](_0xbd24x10[_0xbd24x3f[_0x1060[105]][_0x1060[35]]].toString())}}}});_0xbd24x3c= _0xbd24x3d[_0x1060[107]](_0x1060[106])};return _0xbd24x3c}function createDescriptionFromConfiguration(_0xbd24x11,_0xbd24x22,_0xbd24x10){var _0xbd24x42=_0x1060[50];var _0xbd24x3d=[];if(_0xbd24x11[_0x1060[29]][_0x1060[108]][_0x1060[59]]> 0){var _0xbd24x43=_[_0x1060[97]](_0xbd24x11[_0x1060[29]].Description,[_0x1060[42]]);_[_0x1060[94]](_0xbd24x43,function(_0xbd24x3f){if(_0xbd24x3f[_0x1060[98]]=== _0x1060[99]){_0xbd24x3d[_0x1060[101]](_0xbd24x3f[_0x1060[100]])}else {if(_0xbd24x3f[_0x1060[98]]=== _0x1060[109]){if(_0xbd24x3f[_0x1060[110]]=== _0x1060[99]&& _0xbd24x3f[_0x1060[111]]){_0xbd24x3d[_0x1060[101]](util[_0x1060[57]](_0x1060[112],_0xbd24x3f[_0x1060[111]],_0xbd24x3f[_0x1060[113]]))}else {if(_0xbd24x3f[_0x1060[110]]=== _0x1060[102]&& _0xbd24x3f[_0x1060[103]]&& _0xbd24x3f[_0x1060[111]]){var _0xbd24x40=getValueFromPropertyName(_0xbd24x22,_0xbd24x3f[_0x1060[103]],_0xbd24x11);if(_0xbd24x40){_0xbd24x3d[_0x1060[101]](util[_0x1060[57]](_0x1060[112],_0xbd24x3f[_0x1060[111]],_0xbd24x40.toString()))}}else {if(_0xbd24x3f[_0x1060[110]]=== _0x1060[104]&& _0xbd24x3f[_0x1060[105]]&& _0xbd24x3f[_0x1060[105]][_0x1060[35]]&& _0xbd24x3f[_0x1060[111]]){_0xbd24x10[_0xbd24x3f[_0x1060[105]][_0x1060[35]]]&& _0xbd24x3d[_0x1060[101]](util[_0x1060[57]](_0x1060[112],_0xbd24x3f[_0x1060[111]],_0xbd24x10[_0xbd24x3f[_0x1060[105]][_0x1060[35]]]))}}}}}});_0xbd24x42= _0xbd24x3d[_0x1060[107]](_0x1060[114])};return _0xbd24x42}function createCustomFieldsFromConfiguration(_0xbd24x11,_0xbd24x22,_0xbd24x10){var _0xbd24x45=[];var _0xbd24x46=[];if(_0xbd24x11[_0x1060[29]][_0x1060[115]][_0x1060[59]]> 0){_0xbd24x45= _0xbd24x11[_0x1060[29]][_0x1060[115]];_[_0x1060[94]](_0xbd24x45,function(_0xbd24x3a){if(_0xbd24x3a[_0x1060[98]]=== _0x1060[99]&& _0xbd24x3a[_0x1060[116]]){_0xbd24x46[_0x1060[101]]({id:_0xbd24x3a[_0x1060[116]],value:_0xbd24x3a[_0x1060[100]]})}else {if(_0xbd24x3a[_0x1060[98]]=== _0x1060[102]&& _0xbd24x3a[_0x1060[103]]&& _0xbd24x3a[_0x1060[116]]){var _0xbd24x40=getValueFromPropertyName(_0xbd24x22,_0xbd24x3a[_0x1060[103]],_0xbd24x11);if(_0xbd24x40){_0xbd24x46[_0x1060[101]]({id:_0xbd24x3a[_0x1060[116]],value:_0xbd24x40.toString()})}}else {if(_0xbd24x3a[_0x1060[98]]=== _0x1060[104]&& _0xbd24x3a[_0x1060[116]]&& _0xbd24x3a[_0x1060[105]]&& _0xbd24x3a[_0x1060[105]][_0x1060[35]]){_0xbd24x10[_0xbd24x3a[_0x1060[105]][_0x1060[35]]]&& _0xbd24x46[_0x1060[101]]({id:_0xbd24x3a[_0x1060[116]],value:_0xbd24x10[_0xbd24x3a[_0x1060[105]][_0x1060[35]]].toString()})}}}})};return _0xbd24x46}function handleTaskDisplay(_0xbd24x11){return function(_0xbd24xf){if(_0xbd24xf&& _0xbd24xf[_0x1060[89]]){console[_0x1060[12]](_0x1060[117],_0xbd24xf[_0x1060[42]]);_0xbd24x11[_0x1060[118]]= _0xbd24xf[_0x1060[42]];return};return}}function handleReportIntegration(_0xbd24x11,_0xbd24xd,_0xbd24xf,_0xbd24xb){return function(){delete _0xbd24xf[_0x1060[42]];_0xbd24xf[_0x1060[119]]= _0x1060[120];_0xbd24xf[_0x1060[121]]= _0xbd24xd;_0xbd24xf[_0x1060[122]]= _0x1060[89];_0xbd24xf[_0x1060[123]]= _0xbd24x11[_0x1060[118]];_0xbd24xf[_0x1060[124]]= _0xbd24xb;_0xbd24xf[_0x1060[125]]= util[_0x1060[57]](_0x1060[126],_0xbd24x11[_0x1060[20]][_0x1060[127]],_0xbd24x11[_0x1060[118]]);return ReportIntegration[_0x1060[84]](_0xbd24xf)}}function handleEnd(_0xbd24x11,_0xbd24xf,_0xbd24xd){return function(){console[_0x1060[12]](util[_0x1060[57]](_0x1060[128],_0xbd24x11[_0x1060[118]],_0xbd24x11[_0x1060[61]].Id));_0xbd24x11= undefined;return}}function handleError(_0xbd24x11,_0xbd24xd,_0xbd24xf,_0xbd24xb){return function(_0xbd24x4b){console[_0x1060[16]](_0x1060[129]);console[_0x1060[16]](_0x1060[130],_0xbd24x4b[_0x1060[131]]);console[_0x1060[16]](_0x1060[132],_0xbd24x4b[_0x1060[133]]);_0xbd24x11= undefined;delete _0xbd24xf[_0x1060[42]];_0xbd24xf[_0x1060[119]]= _0x1060[120];_0xbd24xf[_0x1060[121]]= _0xbd24xd;_0xbd24xf[_0x1060[122]]= _0x1060[134];_0xbd24xf[_0x1060[124]]= _0xbd24xb;ReportIntegration[_0x1060[84]](_0xbd24xf)[_0x1060[18]](function(){return})[_0x1060[17]](function(_0xbd24x4b){console[_0x1060[16]](_0x1060[135]);return})}}function stripTrailingSlash(_0xbd24x4d){if(_0xbd24x4d[_0x1060[136]](-1) === _0x1060[137]){return _0xbd24x4d[_0x1060[136]](0,_0xbd24x4d[_0x1060[59]]- 1)};return _0xbd24x4d}module[_0x1060[138]]= Salesforce
\ No newline at end of file
diff --git a/server/config/integrations/zendesk.js b/server/config/integrations/zendesk.js
index 812b99c..81c264c 100644
--- a/server/config/integrations/zendesk.js
+++ b/server/config/integrations/zendesk.js
@@ -1 +1 @@
-var _0x200e=["\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"];_0x200e[0];var _=require(_0x200e[1]);var util=require(_0x200e[2]);var rp=require(_0x200e[3]);var ZendeskIntegration=require(_0x200e[5])[_0x200e[4]];var ZendeskConfiguration=require(_0x200e[5])[_0x200e[6]];var ReportIntegration=require(_0x200e[5])[_0x200e[7]];var VoiceQueue=require(_0x200e[5])[_0x200e[8]];var VoiceExtension=require(_0x200e[5])[_0x200e[9]];var Agent=require(_0x200e[5])[_0x200e[10]];function Zendesk(){console[_0x200e[12]](_0x200e[11])}Zendesk[_0x200e[14]][_0x200e[13]]= function(_0x4e27xb,_0x4e27xc,_0x4e27xd,_0x4e27xe,_0x4e27xf,_0x4e27x10){var _0x4e27x11={uri:undefined,headers:undefined,agent:undefined,enduser:undefined,ticket:undefined,configuration:undefined,recordEnable:false,serverURL:undefined,agentName:undefined};if(!_0x4e27xb||  !_0x4e27xc){console[_0x200e[16]](_0x200e[15]);return};ZendeskConfiguration[_0x200e[19]]({where:{id:_0x4e27xc,AccountId:_0x4e27xb},include:[{all:true,include:[{all:true}]}]})[_0x200e[18]](handleEntityNotFound())[_0x200e[18]](handleConnection(_0x4e27x11))[_0x200e[18]](searchMotionAgent(_0x4e27xd,_0x4e27xf))[_0x200e[18]](handleMotionAgent(_0x4e27x11))[_0x200e[18]](searchQueue(_0x4e27xf))[_0x200e[18]](handleQueueRecordings(_0x4e27x11,_0x4e27xf))[_0x200e[18]](searchRoute(_0x4e27xf))[_0x200e[18]](handleOutboundRecordings(_0x4e27x11,_0x4e27xf))[_0x200e[18]](searchAgent(_0x4e27x11))[_0x200e[18]](handleAgent(_0x4e27x11))[_0x200e[18]](searchAdmin(_0x4e27x11))[_0x200e[18]](handleAdmin(_0x4e27x11))[_0x200e[18]](searchEndUser(_0x4e27x11,_0x4e27xd,_0x4e27xf,_0x4e27xe))[_0x200e[18]](handleEndUser(_0x4e27x11,_0x4e27xd,_0x4e27xf,_0x4e27xe))[_0x200e[18]](endUserCreation(_0x4e27x11,_0x4e27xd,_0x4e27xf,_0x4e27xe))[_0x200e[18]](handleEndUserCreation(_0x4e27x11,_0x4e27xd,_0x4e27xf,_0x4e27xe))[_0x200e[18]](ticketCreation(_0x4e27x11,_0x4e27xf,_0x4e27x10))[_0x200e[18]](handleTicketDisplay(_0x4e27x11))[_0x200e[18]](handleReportIntegration(_0x4e27x11,_0x4e27xd,_0x4e27xf,_0x4e27xb))[_0x200e[18]](handleEnd(_0x4e27x11))[_0x200e[17]](handleError(_0x4e27x11,_0x4e27xd,_0x4e27xf,_0x4e27xb))};function handleEntityNotFound(){return function(_0x4e27x13){if(!_0x4e27x13){return null};return _0x4e27x13}}function handleConnection(_0x4e27x11){return function(_0x4e27x15){var _0x4e27x16=getAccountConfiguration(_0x4e27x15.ZendeskAccount);_0x4e27x11[_0x200e[20]]= _0x4e27x15;_0x4e27x11[_0x200e[21]]= _0x4e27x16[_0x200e[21]];_0x4e27x11[_0x200e[22]]= _0x4e27x16[_0x200e[22]];_0x4e27x11[_0x200e[23]]= _0x4e27x15[_0x200e[25]][_0x200e[24]]}}function searchMotionAgent(_0x4e27xd,_0x4e27xf){return function(){return Agent[_0x200e[29]](_0x200e[28])[_0x200e[27]]({where:{name:getValueFromPropertyName(_0x4e27xf,getAgentSearchPropertyFromChannel(_0x4e27xd))},attributes:[_0x200e[26]]})}}function handleMotionAgent(_0x4e27x11){return function(_0x4e27x19){if(_0x4e27x19&& _0x4e27x19[_0x200e[26]]){_0x4e27x11[_0x200e[30]]= _0x4e27x19[_0x200e[26]]};return}}function searchQueue(_0x4e27xf){return function(){console[_0x200e[12]](_0x200e[31]);if(_0x4e27xf[_0x200e[32]]){return VoiceQueue[_0x200e[27]]({where:{name:_0x4e27xf[_0x200e[32]]},attributes:[_0x200e[33],_0x200e[34]]})}else {return}}}function handleQueueRecordings(_0x4e27x11,_0x4e27xf){return function(_0x4e27x1c){if(_0x4e27xf[_0x200e[32]]){if(_0x4e27x1c&& _0x4e27x1c[_0x200e[34]]){console[_0x200e[12]](_0x200e[35],_0x4e27x1c[_0x200e[33]]);_0x4e27x11[_0x200e[36]]= true}else {_0x4e27x11[_0x200e[36]]= false;console[_0x200e[12]](_0x200e[37])}};return}}function searchRoute(_0x4e27xf){return function(){if(_0x4e27xf[_0x200e[38]]){return VoiceExtension[_0x200e[27]]({where:{id:_0x4e27xf[_0x200e[38]]},attributes:[_0x200e[39],_0x200e[40]]})}else {return}}}function handleOutboundRecordings(_0x4e27x11,_0x4e27xf){return function(_0x4e27x1f){if(_0x4e27xf[_0x200e[38]]){if(_0x4e27x1f&& _0x4e27x1f[_0x200e[40]]){console[_0x200e[12]](_0x200e[41],_0x4e27x1f[_0x200e[39]]);_0x4e27x11[_0x200e[36]]= true}else {_0x4e27x11[_0x200e[36]]= false;console[_0x200e[12]](_0x200e[42])}};return}}function getAccountConfiguration(_0x4e27x21){var _0x4e27x22={uri:stripTrailingSlash(_0x4e27x21[_0x200e[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":_0x200e[44],"\x41\x63\x63\x65\x70\x74":_0x200e[44]}};var _0x4e27x23=_0x4e27x21[_0x200e[45]];if(_0x4e27x21[_0x200e[46]]=== _0x200e[47]){_0x4e27x23= _0x4e27x23+ _0x200e[48]+ _0x4e27x21[_0x200e[47]]}else {if(_0x4e27x21[_0x200e[46]]=== _0x200e[49]){_0x4e27x23= _0x4e27x23+ _0x200e[50]+ _0x4e27x21[_0x200e[49]]}};_0x4e27x22[_0x200e[22]][_0x200e[51]]= _0x200e[52]+  new Buffer(_0x4e27x23).toString(_0x200e[53]);return _0x4e27x22}function searchAgent(_0x4e27x11){return function(){console[_0x200e[12]](_0x200e[54],_0x4e27x11[_0x200e[30]]);return rp({uri:_0x4e27x11[_0x200e[21]]+ _0x200e[55],qs:{"\x71\x75\x65\x72\x79":util[_0x200e[57]](_0x200e[56],_0x4e27x11[_0x200e[30]])},headers:_0x4e27x11[_0x200e[22]],json:true})}}function getAgentSearchPropertyFromChannel(_0x4e27xd){var _0x4e27x26=_0x200e[58];if(_0x4e27xd){switch(_0x4e27xd){case _0x200e[60]:_0x4e27x26= _0x200e[59];break;default:_0x4e27x26= _0x200e[59];console[_0x200e[16]](_0x200e[61],_0x4e27xd)}};return _0x4e27x26}function getValueFromPropertyName(_0x4e27xf,_0x4e27x26,_0x4e27x11){if(_0x4e27x26=== _0x200e[62]){if(_0x4e27x11&& _0x4e27x11[_0x200e[36]]&& _0x4e27x11[_0x200e[23]]){return util[_0x200e[57]](_0x200e[63],stripTrailingSlash(_0x4e27x11[_0x200e[23]]),_0x4e27xf[_0x200e[64]])}else {return null}}else {return _[_0x200e[65]](_0x4e27xf,_0x4e27x26)}}function handleAgent(_0x4e27x11){return function(_0x4e27xf){if(_0x4e27xf[_0x200e[67]][_0x200e[66]]> 0&& _0x4e27xf[_0x200e[68]]> 0){console[_0x200e[12]](_0x200e[69],_0x4e27x11[_0x200e[30]]);_0x4e27x11[_0x200e[28]]= getMatchObject(_0x4e27xf[_0x200e[67]],_0x200e[33],_0x4e27x11[_0x200e[30]]);return _0x4e27x11[_0x200e[28]]};return}}function getMatchObject(_0x4e27x2a,_0x4e27x26,_0x4e27x2b){var _0x4e27x2c=_[_0x200e[19]](_0x4e27x2a,{property:_0x4e27x2b});if(_0x4e27x2c){return _0x4e27x2c};return _[_0x200e[70]](_0x4e27x2a)}function searchAdmin(_0x4e27x11){return function(_0x4e27xf){if(_0x4e27xf){return};console[_0x200e[12]](_0x200e[71]);return rp({uri:_0x4e27x11[_0x200e[21]]+ _0x200e[72],headers:_0x4e27x11[_0x200e[22]],json:true})}}function handleAdmin(_0x4e27x11){return function(_0x4e27xf){if(!_0x4e27xf){return};if(_0x4e27xf[_0x200e[73]]){console[_0x200e[12]](_0x200e[74]);_0x4e27x11[_0x200e[28]]= _0x4e27xf[_0x200e[73]]};return}}function searchEndUser(_0x4e27x11,_0x4e27xd,_0x4e27xf,_0x4e27xe){return function(){console[_0x200e[12]](_0x200e[75],getValueFromPropertyName(_0x4e27xf,getEndUserSearchPropertyFromChannel(_0x4e27xd,_0x4e27xe)));return rp({uri:_0x4e27x11[_0x200e[21]]+ _0x200e[55],qs:{"\x71\x75\x65\x72\x79":util[_0x200e[57]](_0x200e[76],getEndUserSearchQueryFromChannel(_0x4e27xd),getValueFromPropertyName(_0x4e27xf,getEndUserSearchPropertyFromChannel(_0x4e27xd,_0x4e27xe)))},headers:_0x4e27x11[_0x200e[22]],json:true})}}function getEndUserSearchQueryFromChannel(_0x4e27xd){var _0x4e27x26=_0x200e[58];if(_0x4e27xd){switch(_0x4e27xd){case _0x200e[60]:_0x4e27x26= _0x200e[77];break;default:_0x4e27x26= _0x200e[77];console[_0x200e[16]](_0x200e[61],_0x4e27xd)}};return _0x4e27x26}function getEndUserSearchPropertyFromChannel(_0x4e27xd,_0x4e27xe){var _0x4e27x26=_0x200e[58];if(_0x4e27xd){switch(_0x4e27xd){case _0x200e[60]:if(_0x4e27xe=== _0x200e[78]){_0x4e27x26= _0x200e[79]}else {if(_0x4e27xe=== _0x200e[32]){_0x4e27x26= _0x200e[80]}};break;default:_0x4e27x26= _0x200e[80];console[_0x200e[16]](_0x200e[61],_0x4e27xd)}};return _0x4e27x26}function getEndUserNamePropertyFromChannel(_0x4e27xd,_0x4e27xe){var _0x4e27x26=_0x200e[58];if(_0x4e27xd){switch(_0x4e27xd){case _0x200e[60]:if(_0x4e27xe=== _0x200e[78]){_0x4e27x26= _0x200e[81]}else {if(_0x4e27xe=== _0x200e[32]){_0x4e27x26= _0x200e[82]}};break;default:_0x4e27x26= _0x200e[82];console[_0x200e[16]](_0x200e[61],_0x4e27xd)}};return _0x4e27x26}function handleEndUser(_0x4e27x11,_0x4e27xd,_0x4e27x34,_0x4e27xe){return function(_0x4e27xf){if(_0x4e27xf[_0x200e[67]][_0x200e[66]]> 0&& _0x4e27xf[_0x200e[68]]> 0){console[_0x200e[12]](_0x200e[83],getValueFromPropertyName(_0x4e27x34,getEndUserSearchPropertyFromChannel(_0x4e27xd,_0x4e27xe)));_0x4e27x11[_0x200e[84]]= _0x4e27xf[_0x200e[67]][0];return _0x4e27x11[_0x200e[84]]};return}}function endUserCreation(_0x4e27x11,_0x4e27xd,_0x4e27x34,_0x4e27xe){return function(_0x4e27xf){if(_0x4e27xf){return};console[_0x200e[12]](_0x200e[85],getValueFromPropertyName(_0x4e27x34,getEndUserSearchPropertyFromChannel(_0x4e27xd,_0x4e27xe)));console[_0x200e[12]](getJsonForEndUserCreation(_0x4e27xd,_0x4e27x34,_0x4e27xe));return rp({uri:_0x4e27x11[_0x200e[21]]+ _0x200e[86],method:_0x200e[87],body:{user:getJsonForEndUserCreation(_0x4e27xd,_0x4e27x34,_0x4e27xe)},headers:_0x4e27x11[_0x200e[22]],json:true})}}function getJsonForEndUserCreation(_0x4e27xd,_0x4e27xf,_0x4e27xe){var _0x4e27x37={role:_0x200e[88]};switch(_0x4e27xd){case _0x200e[60]:if(_0x4e27xe=== _0x200e[32]){if(isValidName(_0x4e27xf[_0x200e[82]])){_0x4e27x37[_0x200e[33]]= getValueFromPropertyName(_0x4e27xf,getEndUserNamePropertyFromChannel(_0x4e27xd,_0x4e27xe))}else {_0x4e27x37[_0x200e[33]]= util[_0x200e[57]](_0x200e[89],getValueFromPropertyName(_0x4e27xf,getEndUserSearchPropertyFromChannel(_0x4e27xd,_0x4e27xe)))}}else {if(_0x4e27xe=== _0x200e[78]){if(isValidName(_0x4e27xf[_0x200e[81]])){_0x4e27x37[_0x200e[33]]= getValueFromPropertyName(_0x4e27xf,getEndUserNamePropertyFromChannel(_0x4e27xd,_0x4e27xe))}else {_0x4e27x37[_0x200e[33]]= util[_0x200e[57]](_0x200e[89],getValueFromPropertyName(_0x4e27xf,getEndUserSearchPropertyFromChannel(_0x4e27xd,_0x4e27xe)))}}};_0x4e27x37[_0x200e[77]]= getValueFromPropertyName(_0x4e27xf,getEndUserSearchPropertyFromChannel(_0x4e27xd,_0x4e27xe));break;default:console[_0x200e[16]](_0x200e[61],_0x4e27xd)};return _0x4e27x37}function isValidName(_0x4e27x39){return _0x4e27x39&& _0x4e27x39!== _0x200e[90]}function handleEndUserCreation(_0x4e27x11,_0x4e27xd,_0x4e27x34,_0x4e27xe){return function(_0x4e27xf){if(!_0x4e27xf){return};if(_0x4e27xf[_0x200e[73]]){console[_0x200e[12]](_0x200e[91],getValueFromPropertyName(_0x4e27x34,getEndUserSearchPropertyFromChannel(_0x4e27xd,_0x4e27xe)));_0x4e27x11[_0x200e[84]]= _0x4e27xf[_0x200e[73]]};return}}function ticketCreation(_0x4e27x11,_0x4e27x34,_0x4e27x10){return function(){var _0x4e27x3c={requester_id:_0x4e27x11[_0x200e[28]][_0x200e[39]],submitter_id:_0x4e27x11[_0x200e[84]][_0x200e[39]],assignee_id:_0x4e27x11[_0x200e[84]][_0x200e[39]],tags:createTagsFromConfiguration(_0x4e27x11),subject:createSubjectFromConfiguration(_0x4e27x11,_0x4e27x34,_0x4e27x10),description:createDescriptionFromConfiguration(_0x4e27x11,_0x4e27x34,_0x4e27x10),custom_fields:createCustomFieldsFromConfiguration(_0x4e27x11,_0x4e27x34,_0x4e27x10)};var _0x4e27x3d=createFieldsFromConfiguration(_0x4e27x11);if(_0x4e27x3d[_0x200e[66]]> 0){_[_0x200e[93]](_0x4e27x3d,function(_0x4e27x3e){_0x4e27x3c[_0x4e27x3e[_0x200e[39]]]= _0x4e27x3e[_0x200e[92]]})};console[_0x200e[12]](_0x200e[94],_0x4e27x3c);return rp({uri:_0x4e27x11[_0x200e[21]]+ _0x200e[95],method:_0x200e[87],body:{ticket:_0x4e27x3c},headers:_0x4e27x11[_0x200e[22]],json:true})}}function createTagsFromConfiguration(_0x4e27x11){var _0x4e27x40=[];if(_0x4e27x11[_0x200e[20]][_0x200e[96]][_0x200e[66]]> 0){_0x4e27x40= _[_0x200e[97]](_0x4e27x11[_0x200e[20]].Tags,_0x200e[33])};return _0x4e27x40}function createSubjectFromConfiguration(_0x4e27x11,_0x4e27x34,_0x4e27x10){var _0x4e27x42=_0x200e[58];var _0x4e27x43=[];if(_0x4e27x11[_0x200e[20]][_0x200e[98]][_0x200e[66]]> 0){var _0x4e27x44=_[_0x200e[99]](_0x4e27x11[_0x200e[20]].Subject,[_0x200e[39]]);_[_0x200e[93]](_0x4e27x44,function(_0x4e27x45){if(_0x4e27x45[_0x200e[100]]=== _0x200e[101]){_0x4e27x43[_0x200e[103]](_0x4e27x45[_0x200e[102]])}else {if(_0x4e27x45[_0x200e[100]]=== _0x200e[104]&& _0x4e27x45[_0x200e[105]]){var _0x4e27x46=getValueFromPropertyName(_0x4e27x34,_0x4e27x45[_0x200e[105]],_0x4e27x11);if(_0x4e27x46){_0x4e27x43[_0x200e[103]](_0x4e27x46.toString())}}else {if(_0x4e27x45[_0x200e[100]]=== _0x200e[106]&& _0x4e27x45[_0x200e[107]]&& _0x4e27x45[_0x200e[107]][_0x200e[33]]){_0x4e27x10[_0x4e27x45[_0x200e[107]][_0x200e[33]]]&& _0x4e27x43[_0x200e[103]](_0x4e27x10[_0x4e27x45[_0x200e[107]][_0x200e[33]]].toString())}}}});_0x4e27x42= _0x4e27x43[_0x200e[109]](_0x200e[108])};return _0x4e27x42}function createDescriptionFromConfiguration(_0x4e27x11,_0x4e27x34,_0x4e27x10){var _0x4e27x48=_0x200e[58];var _0x4e27x43=[];if(_0x4e27x11[_0x200e[20]][_0x200e[110]][_0x200e[66]]> 0){var _0x4e27x49=_[_0x200e[99]](_0x4e27x11[_0x200e[20]].Description,[_0x200e[39]]);_[_0x200e[93]](_0x4e27x49,function(_0x4e27x45){if(_0x4e27x45[_0x200e[100]]=== _0x200e[101]){_0x4e27x43[_0x200e[103]](_0x4e27x45[_0x200e[102]])}else {if(_0x4e27x45[_0x200e[100]]=== _0x200e[111]){if(_0x4e27x45[_0x200e[112]]=== _0x200e[101]&& _0x4e27x45[_0x200e[113]]){_0x4e27x43[_0x200e[103]](util[_0x200e[57]](_0x200e[114],_0x4e27x45[_0x200e[113]],_0x4e27x45[_0x200e[115]]))}else {if(_0x4e27x45[_0x200e[112]]=== _0x200e[104]&& _0x4e27x45[_0x200e[105]]&& _0x4e27x45[_0x200e[113]]){var _0x4e27x46=getValueFromPropertyName(_0x4e27x34,_0x4e27x45[_0x200e[105]],_0x4e27x11);if(_0x4e27x46){_0x4e27x43[_0x200e[103]](util[_0x200e[57]](_0x200e[114],_0x4e27x45[_0x200e[113]],_0x4e27x46.toString()))}}else {if(_0x4e27x45[_0x200e[112]]=== _0x200e[106]&& _0x4e27x45[_0x200e[107]]&& _0x4e27x45[_0x200e[107]][_0x200e[33]]&& _0x4e27x45[_0x200e[113]]){_0x4e27x10[_0x4e27x45[_0x200e[107]][_0x200e[33]]]&& _0x4e27x43[_0x200e[103]](util[_0x200e[57]](_0x200e[114],_0x4e27x45[_0x200e[113]],_0x4e27x10[_0x4e27x45[_0x200e[107]][_0x200e[33]]]))}}}}}});_0x4e27x48= _0x4e27x43[_0x200e[109]](_0x200e[116])};return _0x4e27x48}function createCustomFieldsFromConfiguration(_0x4e27x11,_0x4e27x34,_0x4e27x10){var _0x4e27x4b=[];var _0x4e27x4c=[];if(_0x4e27x11[_0x200e[20]][_0x200e[117]][_0x200e[66]]> 0){_0x4e27x4b= _[_0x200e[118]](_0x4e27x11[_0x200e[20]].Field,{"\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64":true});_[_0x200e[93]](_0x4e27x4b,function(_0x4e27x3e){if(_0x4e27x3e[_0x200e[100]]=== _0x200e[101]&& _0x4e27x3e[_0x200e[119]]){_0x4e27x4c[_0x200e[103]]({id:_0x4e27x3e[_0x200e[119]],value:_0x4e27x3e[_0x200e[102]]})}else {if(_0x4e27x3e[_0x200e[100]]=== _0x200e[104]&& _0x4e27x3e[_0x200e[105]]&& _0x4e27x3e[_0x200e[119]]){var _0x4e27x46=getValueFromPropertyName(_0x4e27x34,_0x4e27x3e[_0x200e[105]],_0x4e27x11);if(_0x4e27x46){_0x4e27x4c[_0x200e[103]]({id:_0x4e27x3e[_0x200e[119]],value:_0x4e27x46.toString()})}}else {if(_0x4e27x3e[_0x200e[100]]=== _0x200e[106]&& _0x4e27x3e[_0x200e[107]]&& _0x4e27x3e[_0x200e[107]][_0x200e[33]]&& _0x4e27x3e[_0x200e[119]]){_0x4e27x10[_0x4e27x3e[_0x200e[107]][_0x200e[33]]]&& _0x4e27x4c[_0x200e[103]]({id:_0x4e27x3e[_0x200e[119]],value:_0x4e27x10[_0x4e27x3e[_0x200e[107]][_0x200e[33]]].toString()})}}}})};return _0x4e27x4c}function createFieldsFromConfiguration(_0x4e27x11){var _0x4e27x3d=[];var _0x4e27x4c=[];if(_0x4e27x11[_0x200e[20]][_0x200e[117]][_0x200e[66]]> 0){_0x4e27x3d= _[_0x200e[118]](_0x4e27x11[_0x200e[20]].Field,{"\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64":false});_[_0x200e[93]](_0x4e27x3d,function(_0x4e27x3e){if(_0x4e27x3e[_0x200e[100]]=== _0x200e[101]&& _0x4e27x3e[_0x200e[120]]){_0x4e27x4c[_0x200e[103]]({id:_0x4e27x3e[_0x200e[120]],value:_0x4e27x3e[_0x200e[102]]})}})};return _0x4e27x4c}function handleTicketDisplay(_0x4e27x11){return function(_0x4e27xf){if(_0x4e27xf[_0x200e[121]]){console[_0x200e[12]](_0x200e[122]);_0x4e27x11[_0x200e[121]]= _0x4e27xf[_0x200e[121]];var _0x4e27x4f=util[_0x200e[57]](_0x200e[123],_0x4e27x11[_0x200e[28]][_0x200e[39]],_0x4e27x11[_0x200e[121]][_0x200e[39]]);return rp({uri:_0x4e27x11[_0x200e[21]]+ _0x4e27x4f,method:_0x200e[87],headers:_0x4e27x11[_0x200e[22]],json:true})};return}}function handleReportIntegration(_0x4e27x11,_0x4e27xd,_0x4e27xf,_0x4e27xb){return function(){delete _0x4e27xf[_0x200e[39]];_0x4e27xf[_0x200e[124]]= _0x200e[125];_0x4e27xf[_0x200e[126]]= _0x4e27xd;_0x4e27xf[_0x200e[127]]= _0x200e[128];_0x4e27xf[_0x200e[129]]= _0x4e27x11[_0x200e[121]][_0x200e[39]];_0x4e27xf[_0x200e[130]]= _0x4e27x11[_0x200e[121]][_0x200e[130]];_0x4e27xf[_0x200e[131]]= _0x4e27xb;return ReportIntegration[_0x200e[132]](_0x4e27xf)}}function handleEnd(_0x4e27x11,_0x4e27xf,_0x4e27xd){return function(){console[_0x200e[12]](util[_0x200e[57]](_0x200e[133],_0x4e27x11[_0x200e[121]][_0x200e[39]],_0x4e27x11[_0x200e[28]][_0x200e[39]]));_0x4e27x11= undefined;return}}function handleError(_0x4e27x11,_0x4e27xd,_0x4e27xf,_0x4e27xb){return function(_0x4e27x53){console[_0x200e[16]](_0x200e[134]);console[_0x200e[16]](_0x200e[135],_0x4e27x53[_0x200e[136]]);console[_0x200e[16]](_0x200e[137],_0x4e27x53[_0x200e[138]]);_0x4e27x11= undefined;delete _0x4e27xf[_0x200e[39]];_0x4e27xf[_0x200e[124]]= _0x200e[125];_0x4e27xf[_0x200e[126]]= _0x4e27xd;_0x4e27xf[_0x200e[127]]= _0x200e[139];_0x4e27xf[_0x200e[131]]= _0x4e27xb;ReportIntegration[_0x200e[132]](_0x4e27xf)[_0x200e[18]](function(){return})[_0x200e[17]](function(_0x4e27x53){console[_0x200e[16]](_0x200e[140]);return})}}function stripTrailingSlash(_0x4e27x55){if(_0x4e27x55[_0x200e[141]](-1) === _0x200e[142]){return _0x4e27x55[_0x200e[141]](0,_0x4e27x55[_0x200e[66]]- 1)};return _0x4e27x55}module[_0x200e[143]]= Zendesk
\ No newline at end of file
+var _0x11eb=["\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"];_0x11eb[0];var _=require(_0x11eb[1]);var util=require(_0x11eb[2]);var rp=require(_0x11eb[3]);var ZendeskIntegration=require(_0x11eb[5])[_0x11eb[4]];var ZendeskConfiguration=require(_0x11eb[5])[_0x11eb[6]];var ReportIntegration=require(_0x11eb[5])[_0x11eb[7]];var VoiceQueue=require(_0x11eb[5])[_0x11eb[8]];var VoiceExtension=require(_0x11eb[5])[_0x11eb[9]];var Agent=require(_0x11eb[5])[_0x11eb[10]];function Zendesk(){console[_0x11eb[12]](_0x11eb[11])}Zendesk[_0x11eb[14]][_0x11eb[13]]= function(_0xb651xb,_0xb651xc,_0xb651xd,_0xb651xe,_0xb651xf,_0xb651x10){var _0xb651x11={uri:undefined,headers:undefined,agent:undefined,enduser:undefined,ticket:undefined,configuration:undefined,recordEnable:false,serverURL:undefined,agentName:undefined};if(!_0xb651xb||  !_0xb651xc){console[_0x11eb[16]](_0x11eb[15]);return};ZendeskConfiguration[_0x11eb[19]]({where:{id:_0xb651xc,AccountId:_0xb651xb},include:[{all:true,include:[{all:true}]}]})[_0x11eb[18]](handleEntityNotFound())[_0x11eb[18]](handleConnection(_0xb651x11))[_0x11eb[18]](searchMotionAgent(_0xb651xd,_0xb651xf))[_0x11eb[18]](handleMotionAgent(_0xb651x11))[_0x11eb[18]](searchQueue(_0xb651xf))[_0x11eb[18]](handleQueueRecordings(_0xb651x11,_0xb651xf))[_0x11eb[18]](searchRoute(_0xb651xf))[_0x11eb[18]](handleOutboundRecordings(_0xb651x11,_0xb651xf))[_0x11eb[18]](searchAgent(_0xb651x11))[_0x11eb[18]](handleAgent(_0xb651x11))[_0x11eb[18]](searchAdmin(_0xb651x11))[_0x11eb[18]](handleAdmin(_0xb651x11))[_0x11eb[18]](searchEndUser(_0xb651x11,_0xb651xd,_0xb651xf,_0xb651xe))[_0x11eb[18]](handleEndUser(_0xb651x11,_0xb651xd,_0xb651xf,_0xb651xe))[_0x11eb[18]](endUserCreation(_0xb651x11,_0xb651xd,_0xb651xf,_0xb651xe))[_0x11eb[18]](handleEndUserCreation(_0xb651x11,_0xb651xd,_0xb651xf,_0xb651xe))[_0x11eb[18]](ticketCreation(_0xb651x11,_0xb651xf,_0xb651x10))[_0x11eb[18]](handleTicketDisplay(_0xb651x11))[_0x11eb[18]](handleReportIntegration(_0xb651x11,_0xb651xd,_0xb651xf,_0xb651xb))[_0x11eb[18]](handleEnd(_0xb651x11))[_0x11eb[17]](handleError(_0xb651x11,_0xb651xd,_0xb651xf,_0xb651xb))};function handleEntityNotFound(){return function(_0xb651x13){if(!_0xb651x13){return null};return _0xb651x13}}function handleConnection(_0xb651x11){return function(_0xb651x15){var _0xb651x16=getAccountConfiguration(_0xb651x15.ZendeskAccount);_0xb651x11[_0x11eb[20]]= _0xb651x15;_0xb651x11[_0x11eb[21]]= _0xb651x16[_0x11eb[21]];_0xb651x11[_0x11eb[22]]= _0xb651x16[_0x11eb[22]];_0xb651x11[_0x11eb[23]]= _0xb651x15[_0x11eb[25]][_0x11eb[24]]}}function searchMotionAgent(_0xb651xd,_0xb651xf){return function(){return Agent[_0x11eb[29]](_0x11eb[28])[_0x11eb[27]]({where:{name:getValueFromPropertyName(_0xb651xf,getAgentSearchPropertyFromChannel(_0xb651xd))},attributes:[_0x11eb[26]]})}}function handleMotionAgent(_0xb651x11){return function(_0xb651x19){if(_0xb651x19&& _0xb651x19[_0x11eb[26]]){_0xb651x11[_0x11eb[30]]= _0xb651x19[_0x11eb[26]]};return}}function searchQueue(_0xb651xf){return function(){console[_0x11eb[12]](_0x11eb[31]);if(_0xb651xf[_0x11eb[32]]){return VoiceQueue[_0x11eb[27]]({where:{name:_0xb651xf[_0x11eb[32]]},attributes:[_0x11eb[33],_0x11eb[34]]})}else {return}}}function handleQueueRecordings(_0xb651x11,_0xb651xf){return function(_0xb651x1c){if(_0xb651xf[_0x11eb[32]]){if(_0xb651x1c&& _0xb651x1c[_0x11eb[34]]){console[_0x11eb[12]](_0x11eb[35],_0xb651x1c[_0x11eb[33]]);_0xb651x11[_0x11eb[36]]= true}else {_0xb651x11[_0x11eb[36]]= false;console[_0x11eb[12]](_0x11eb[37])}};return}}function searchRoute(_0xb651xf){return function(){if(_0xb651xf[_0x11eb[38]]){return VoiceExtension[_0x11eb[27]]({where:{id:_0xb651xf[_0x11eb[38]]},attributes:[_0x11eb[39],_0x11eb[40]]})}else {return}}}function handleOutboundRecordings(_0xb651x11,_0xb651xf){return function(_0xb651x1f){if(_0xb651xf[_0x11eb[38]]){if(_0xb651x1f&& _0xb651x1f[_0x11eb[40]]){console[_0x11eb[12]](_0x11eb[41],_0xb651x1f[_0x11eb[39]]);_0xb651x11[_0x11eb[36]]= true}else {_0xb651x11[_0x11eb[36]]= false;console[_0x11eb[12]](_0x11eb[42])}};return}}function getAccountConfiguration(_0xb651x21){var _0xb651x22={uri:stripTrailingSlash(_0xb651x21[_0x11eb[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":_0x11eb[44],"\x41\x63\x63\x65\x70\x74":_0x11eb[44]}};var _0xb651x23=_0xb651x21[_0x11eb[45]];if(_0xb651x21[_0x11eb[46]]=== _0x11eb[47]){_0xb651x23= _0xb651x23+ _0x11eb[48]+ _0xb651x21[_0x11eb[47]]}else {if(_0xb651x21[_0x11eb[46]]=== _0x11eb[49]){_0xb651x23= _0xb651x23+ _0x11eb[50]+ _0xb651x21[_0x11eb[49]]}};_0xb651x22[_0x11eb[22]][_0x11eb[51]]= _0x11eb[52]+  new Buffer(_0xb651x23).toString(_0x11eb[53]);return _0xb651x22}function searchAgent(_0xb651x11){return function(){console[_0x11eb[12]](_0x11eb[54],_0xb651x11[_0x11eb[30]]);return rp({uri:_0xb651x11[_0x11eb[21]]+ _0x11eb[55],qs:{"\x71\x75\x65\x72\x79":util[_0x11eb[57]](_0x11eb[56],_0xb651x11[_0x11eb[30]])},headers:_0xb651x11[_0x11eb[22]],json:true})}}function getAgentSearchPropertyFromChannel(_0xb651xd){var _0xb651x26=_0x11eb[58];if(_0xb651xd){switch(_0xb651xd){case _0x11eb[60]:_0xb651x26= _0x11eb[59];break;default:_0xb651x26= _0x11eb[59];console[_0x11eb[16]](_0x11eb[61],_0xb651xd)}};return _0xb651x26}function getValueFromPropertyName(_0xb651xf,_0xb651x26,_0xb651x11){if(_0xb651x26=== _0x11eb[62]){if(_0xb651x11&& _0xb651x11[_0x11eb[36]]&& _0xb651x11[_0x11eb[23]]){return util[_0x11eb[57]](_0x11eb[63],stripTrailingSlash(_0xb651x11[_0x11eb[23]]),_0xb651xf[_0x11eb[64]])}else {return null}}else {return _[_0x11eb[65]](_0xb651xf,_0xb651x26)}}function handleAgent(_0xb651x11){return function(_0xb651xf){if(_0xb651xf[_0x11eb[67]][_0x11eb[66]]> 0&& _0xb651xf[_0x11eb[68]]> 0){console[_0x11eb[12]](_0x11eb[69],_0xb651x11[_0x11eb[30]]);_0xb651x11[_0x11eb[28]]= getMatchObject(_0xb651xf[_0x11eb[67]],_0x11eb[33],_0xb651x11[_0x11eb[30]]);return _0xb651x11[_0x11eb[28]]};return}}function getMatchObject(_0xb651x2a,_0xb651x26,_0xb651x2b){var _0xb651x2c=_[_0x11eb[19]](_0xb651x2a,{property:_0xb651x2b});if(_0xb651x2c){return _0xb651x2c};return _[_0x11eb[70]](_0xb651x2a)}function searchAdmin(_0xb651x11){return function(_0xb651xf){if(_0xb651xf){return};console[_0x11eb[12]](_0x11eb[71]);return rp({uri:_0xb651x11[_0x11eb[21]]+ _0x11eb[72],headers:_0xb651x11[_0x11eb[22]],json:true})}}function handleAdmin(_0xb651x11){return function(_0xb651xf){if(!_0xb651xf){return};if(_0xb651xf[_0x11eb[73]]){console[_0x11eb[12]](_0x11eb[74]);_0xb651x11[_0x11eb[28]]= _0xb651xf[_0x11eb[73]]};return}}function searchEndUser(_0xb651x11,_0xb651xd,_0xb651xf,_0xb651xe){return function(){console[_0x11eb[12]](_0x11eb[75],getValueFromPropertyName(_0xb651xf,getEndUserSearchPropertyFromChannel(_0xb651xd,_0xb651xe)));return rp({uri:_0xb651x11[_0x11eb[21]]+ _0x11eb[55],qs:{"\x71\x75\x65\x72\x79":util[_0x11eb[57]](_0x11eb[76],getEndUserSearchQueryFromChannel(_0xb651xd),getValueFromPropertyName(_0xb651xf,getEndUserSearchPropertyFromChannel(_0xb651xd,_0xb651xe)))},headers:_0xb651x11[_0x11eb[22]],json:true})}}function getEndUserSearchQueryFromChannel(_0xb651xd){var _0xb651x26=_0x11eb[58];if(_0xb651xd){switch(_0xb651xd){case _0x11eb[60]:_0xb651x26= _0x11eb[77];break;default:_0xb651x26= _0x11eb[77];console[_0x11eb[16]](_0x11eb[61],_0xb651xd)}};return _0xb651x26}function getEndUserSearchPropertyFromChannel(_0xb651xd,_0xb651xe){var _0xb651x26=_0x11eb[58];if(_0xb651xd){switch(_0xb651xd){case _0x11eb[60]:if(_0xb651xe=== _0x11eb[78]){_0xb651x26= _0x11eb[79]}else {if(_0xb651xe=== _0x11eb[32]){_0xb651x26= _0x11eb[80]}};break;default:_0xb651x26= _0x11eb[80];console[_0x11eb[16]](_0x11eb[61],_0xb651xd)}};return _0xb651x26}function getEndUserNamePropertyFromChannel(_0xb651xd,_0xb651xe){var _0xb651x26=_0x11eb[58];if(_0xb651xd){switch(_0xb651xd){case _0x11eb[60]:if(_0xb651xe=== _0x11eb[78]){_0xb651x26= _0x11eb[81]}else {if(_0xb651xe=== _0x11eb[32]){_0xb651x26= _0x11eb[82]}};break;default:_0xb651x26= _0x11eb[82];console[_0x11eb[16]](_0x11eb[61],_0xb651xd)}};return _0xb651x26}function handleEndUser(_0xb651x11,_0xb651xd,_0xb651x34,_0xb651xe){return function(_0xb651xf){if(_0xb651xf[_0x11eb[67]][_0x11eb[66]]> 0&& _0xb651xf[_0x11eb[68]]> 0){console[_0x11eb[12]](_0x11eb[83],getValueFromPropertyName(_0xb651x34,getEndUserSearchPropertyFromChannel(_0xb651xd,_0xb651xe)));_0xb651x11[_0x11eb[84]]= _0xb651xf[_0x11eb[67]][0];return _0xb651x11[_0x11eb[84]]};return}}function endUserCreation(_0xb651x11,_0xb651xd,_0xb651x34,_0xb651xe){return function(_0xb651xf){if(_0xb651xf){return};console[_0x11eb[12]](_0x11eb[85],getValueFromPropertyName(_0xb651x34,getEndUserSearchPropertyFromChannel(_0xb651xd,_0xb651xe)));console[_0x11eb[12]](getJsonForEndUserCreation(_0xb651xd,_0xb651x34,_0xb651xe));return rp({uri:_0xb651x11[_0x11eb[21]]+ _0x11eb[86],method:_0x11eb[87],body:{user:getJsonForEndUserCreation(_0xb651xd,_0xb651x34,_0xb651xe)},headers:_0xb651x11[_0x11eb[22]],json:true})}}function getJsonForEndUserCreation(_0xb651xd,_0xb651xf,_0xb651xe){var _0xb651x37={role:_0x11eb[88]};switch(_0xb651xd){case _0x11eb[60]:if(_0xb651xe=== _0x11eb[32]){if(isValidName(_0xb651xf[_0x11eb[82]])){_0xb651x37[_0x11eb[33]]= getValueFromPropertyName(_0xb651xf,getEndUserNamePropertyFromChannel(_0xb651xd,_0xb651xe))}else {_0xb651x37[_0x11eb[33]]= util[_0x11eb[57]](_0x11eb[89],getValueFromPropertyName(_0xb651xf,getEndUserSearchPropertyFromChannel(_0xb651xd,_0xb651xe)))}}else {if(_0xb651xe=== _0x11eb[78]){if(isValidName(_0xb651xf[_0x11eb[81]])){_0xb651x37[_0x11eb[33]]= getValueFromPropertyName(_0xb651xf,getEndUserNamePropertyFromChannel(_0xb651xd,_0xb651xe))}else {_0xb651x37[_0x11eb[33]]= util[_0x11eb[57]](_0x11eb[89],getValueFromPropertyName(_0xb651xf,getEndUserSearchPropertyFromChannel(_0xb651xd,_0xb651xe)))}}};_0xb651x37[_0x11eb[77]]= getValueFromPropertyName(_0xb651xf,getEndUserSearchPropertyFromChannel(_0xb651xd,_0xb651xe));break;default:console[_0x11eb[16]](_0x11eb[61],_0xb651xd)};return _0xb651x37}function isValidName(_0xb651x39){return _0xb651x39&& _0xb651x39!== _0x11eb[90]}function handleEndUserCreation(_0xb651x11,_0xb651xd,_0xb651x34,_0xb651xe){return function(_0xb651xf){if(!_0xb651xf){return};if(_0xb651xf[_0x11eb[73]]){console[_0x11eb[12]](_0x11eb[91],getValueFromPropertyName(_0xb651x34,getEndUserSearchPropertyFromChannel(_0xb651xd,_0xb651xe)));_0xb651x11[_0x11eb[84]]= _0xb651xf[_0x11eb[73]]};return}}function ticketCreation(_0xb651x11,_0xb651x34,_0xb651x10){return function(){var _0xb651x3c={requester_id:_0xb651x11[_0x11eb[28]][_0x11eb[39]],submitter_id:_0xb651x11[_0x11eb[84]][_0x11eb[39]],assignee_id:_0xb651x11[_0x11eb[84]][_0x11eb[39]],tags:createTagsFromConfiguration(_0xb651x11),subject:createSubjectFromConfiguration(_0xb651x11,_0xb651x34,_0xb651x10),description:createDescriptionFromConfiguration(_0xb651x11,_0xb651x34,_0xb651x10),custom_fields:createCustomFieldsFromConfiguration(_0xb651x11,_0xb651x34,_0xb651x10)};var _0xb651x3d=createFieldsFromConfiguration(_0xb651x11);if(_0xb651x3d[_0x11eb[66]]> 0){_[_0x11eb[93]](_0xb651x3d,function(_0xb651x3e){_0xb651x3c[_0xb651x3e[_0x11eb[39]]]= _0xb651x3e[_0x11eb[92]]})};console[_0x11eb[12]](_0x11eb[94],_0xb651x3c);return rp({uri:_0xb651x11[_0x11eb[21]]+ _0x11eb[95],method:_0x11eb[87],body:{ticket:_0xb651x3c},headers:_0xb651x11[_0x11eb[22]],json:true})}}function createTagsFromConfiguration(_0xb651x11){var _0xb651x40=[];if(_0xb651x11[_0x11eb[20]][_0x11eb[96]][_0x11eb[66]]> 0){_0xb651x40= _[_0x11eb[97]](_0xb651x11[_0x11eb[20]].Tags,_0x11eb[33])};return _0xb651x40}function createSubjectFromConfiguration(_0xb651x11,_0xb651x34,_0xb651x10){var _0xb651x42=_0x11eb[58];var _0xb651x43=[];if(_0xb651x11[_0x11eb[20]][_0x11eb[98]][_0x11eb[66]]> 0){var _0xb651x44=_[_0x11eb[99]](_0xb651x11[_0x11eb[20]].Subject,[_0x11eb[39]]);_[_0x11eb[93]](_0xb651x44,function(_0xb651x45){if(_0xb651x45[_0x11eb[100]]=== _0x11eb[101]){_0xb651x43[_0x11eb[103]](_0xb651x45[_0x11eb[102]])}else {if(_0xb651x45[_0x11eb[100]]=== _0x11eb[104]&& _0xb651x45[_0x11eb[105]]){var _0xb651x46=getValueFromPropertyName(_0xb651x34,_0xb651x45[_0x11eb[105]],_0xb651x11);if(_0xb651x46){_0xb651x43[_0x11eb[103]](_0xb651x46.toString())}}else {if(_0xb651x45[_0x11eb[100]]=== _0x11eb[106]&& _0xb651x45[_0x11eb[107]]&& _0xb651x45[_0x11eb[107]][_0x11eb[33]]){_0xb651x10[_0xb651x45[_0x11eb[107]][_0x11eb[33]]]&& _0xb651x43[_0x11eb[103]](_0xb651x10[_0xb651x45[_0x11eb[107]][_0x11eb[33]]].toString())}}}});_0xb651x42= _0xb651x43[_0x11eb[109]](_0x11eb[108])};return _0xb651x42}function createDescriptionFromConfiguration(_0xb651x11,_0xb651x34,_0xb651x10){var _0xb651x48=_0x11eb[58];var _0xb651x43=[];if(_0xb651x11[_0x11eb[20]][_0x11eb[110]][_0x11eb[66]]> 0){var _0xb651x49=_[_0x11eb[99]](_0xb651x11[_0x11eb[20]].Description,[_0x11eb[39]]);_[_0x11eb[93]](_0xb651x49,function(_0xb651x45){if(_0xb651x45[_0x11eb[100]]=== _0x11eb[101]){_0xb651x43[_0x11eb[103]](_0xb651x45[_0x11eb[102]])}else {if(_0xb651x45[_0x11eb[100]]=== _0x11eb[111]){if(_0xb651x45[_0x11eb[112]]=== _0x11eb[101]&& _0xb651x45[_0x11eb[113]]){_0xb651x43[_0x11eb[103]](util[_0x11eb[57]](_0x11eb[114],_0xb651x45[_0x11eb[113]],_0xb651x45[_0x11eb[115]]))}else {if(_0xb651x45[_0x11eb[112]]=== _0x11eb[104]&& _0xb651x45[_0x11eb[105]]&& _0xb651x45[_0x11eb[113]]){var _0xb651x46=getValueFromPropertyName(_0xb651x34,_0xb651x45[_0x11eb[105]],_0xb651x11);if(_0xb651x46){_0xb651x43[_0x11eb[103]](util[_0x11eb[57]](_0x11eb[114],_0xb651x45[_0x11eb[113]],_0xb651x46.toString()))}}else {if(_0xb651x45[_0x11eb[112]]=== _0x11eb[106]&& _0xb651x45[_0x11eb[107]]&& _0xb651x45[_0x11eb[107]][_0x11eb[33]]&& _0xb651x45[_0x11eb[113]]){_0xb651x10[_0xb651x45[_0x11eb[107]][_0x11eb[33]]]&& _0xb651x43[_0x11eb[103]](util[_0x11eb[57]](_0x11eb[114],_0xb651x45[_0x11eb[113]],_0xb651x10[_0xb651x45[_0x11eb[107]][_0x11eb[33]]]))}}}}}});_0xb651x48= _0xb651x43[_0x11eb[109]](_0x11eb[116])};return _0xb651x48}function createCustomFieldsFromConfiguration(_0xb651x11,_0xb651x34,_0xb651x10){var _0xb651x4b=[];var _0xb651x4c=[];if(_0xb651x11[_0x11eb[20]][_0x11eb[117]][_0x11eb[66]]> 0){_0xb651x4b= _[_0x11eb[118]](_0xb651x11[_0x11eb[20]].Field,{"\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64":true});_[_0x11eb[93]](_0xb651x4b,function(_0xb651x3e){if(_0xb651x3e[_0x11eb[100]]=== _0x11eb[101]&& _0xb651x3e[_0x11eb[119]]){_0xb651x4c[_0x11eb[103]]({id:_0xb651x3e[_0x11eb[119]],value:_0xb651x3e[_0x11eb[102]]})}else {if(_0xb651x3e[_0x11eb[100]]=== _0x11eb[104]&& _0xb651x3e[_0x11eb[105]]&& _0xb651x3e[_0x11eb[119]]){var _0xb651x46=getValueFromPropertyName(_0xb651x34,_0xb651x3e[_0x11eb[105]],_0xb651x11);if(_0xb651x46){_0xb651x4c[_0x11eb[103]]({id:_0xb651x3e[_0x11eb[119]],value:_0xb651x46.toString()})}}else {if(_0xb651x3e[_0x11eb[100]]=== _0x11eb[106]&& _0xb651x3e[_0x11eb[107]]&& _0xb651x3e[_0x11eb[107]][_0x11eb[33]]&& _0xb651x3e[_0x11eb[119]]){_0xb651x10[_0xb651x3e[_0x11eb[107]][_0x11eb[33]]]&& _0xb651x4c[_0x11eb[103]]({id:_0xb651x3e[_0x11eb[119]],value:_0xb651x10[_0xb651x3e[_0x11eb[107]][_0x11eb[33]]].toString()})}}}})};return _0xb651x4c}function createFieldsFromConfiguration(_0xb651x11){var _0xb651x3d=[];var _0xb651x4c=[];if(_0xb651x11[_0x11eb[20]][_0x11eb[117]][_0x11eb[66]]> 0){_0xb651x3d= _[_0x11eb[118]](_0xb651x11[_0x11eb[20]].Field,{"\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64":false});_[_0x11eb[93]](_0xb651x3d,function(_0xb651x3e){if(_0xb651x3e[_0x11eb[100]]=== _0x11eb[101]&& _0xb651x3e[_0x11eb[120]]){_0xb651x4c[_0x11eb[103]]({id:_0xb651x3e[_0x11eb[120]],value:_0xb651x3e[_0x11eb[102]]})}})};return _0xb651x4c}function handleTicketDisplay(_0xb651x11){return function(_0xb651xf){if(_0xb651xf[_0x11eb[121]]){console[_0x11eb[12]](_0x11eb[122]);_0xb651x11[_0x11eb[121]]= _0xb651xf[_0x11eb[121]];var _0xb651x4f=util[_0x11eb[57]](_0x11eb[123],_0xb651x11[_0x11eb[28]][_0x11eb[39]],_0xb651x11[_0x11eb[121]][_0x11eb[39]]);return rp({uri:_0xb651x11[_0x11eb[21]]+ _0xb651x4f,method:_0x11eb[87],headers:_0xb651x11[_0x11eb[22]],json:true})};return}}function handleReportIntegration(_0xb651x11,_0xb651xd,_0xb651xf,_0xb651xb){return function(){delete _0xb651xf[_0x11eb[39]];_0xb651xf[_0x11eb[124]]= _0x11eb[125];_0xb651xf[_0x11eb[126]]= _0xb651xd;_0xb651xf[_0x11eb[127]]= _0x11eb[128];_0xb651xf[_0x11eb[129]]= _0xb651x11[_0x11eb[121]][_0x11eb[39]];_0xb651xf[_0x11eb[130]]= _0xb651x11[_0x11eb[121]][_0x11eb[130]];_0xb651xf[_0x11eb[131]]= _0xb651xb;return ReportIntegration[_0x11eb[132]](_0xb651xf)}}function handleEnd(_0xb651x11,_0xb651xf,_0xb651xd){return function(){console[_0x11eb[12]](util[_0x11eb[57]](_0x11eb[133],_0xb651x11[_0x11eb[121]][_0x11eb[39]],_0xb651x11[_0x11eb[28]][_0x11eb[39]]));_0xb651x11= undefined;return}}function handleError(_0xb651x11,_0xb651xd,_0xb651xf,_0xb651xb){return function(_0xb651x53){console[_0x11eb[16]](_0x11eb[134]);console[_0x11eb[16]](_0x11eb[135],_0xb651x53[_0x11eb[136]]);console[_0x11eb[16]](_0x11eb[137],_0xb651x53[_0x11eb[138]]);_0xb651x11= undefined;delete _0xb651xf[_0x11eb[39]];_0xb651xf[_0x11eb[124]]= _0x11eb[125];_0xb651xf[_0x11eb[126]]= _0xb651xd;_0xb651xf[_0x11eb[127]]= _0x11eb[139];_0xb651xf[_0x11eb[131]]= _0xb651xb;ReportIntegration[_0x11eb[132]](_0xb651xf)[_0x11eb[18]](function(){return})[_0x11eb[17]](function(_0xb651x53){console[_0x11eb[16]](_0x11eb[140]);return})}}function stripTrailingSlash(_0xb651x55){if(_0xb651x55[_0x11eb[141]](-1) === _0x11eb[142]){return _0xb651x55[_0x11eb[141]](0,_0xb651x55[_0x11eb[66]]- 1)};return _0xb651x55}module[_0x11eb[143]]= Zendesk
\ No newline at end of file
diff --git a/server/config/license/hardware.js b/server/config/license/hardware.js
index 4e727a3..f65a2e2 100644
--- a/server/config/license/hardware.js
+++ b/server/config/license/hardware.js
@@ -1 +1 @@
-var _0x9a66=["\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"];_0x9a66[0];var os=require(_0x9a66[1]),crypto=require(_0x9a66[2]),path=require(_0x9a66[3]),machineId=require(_0x9a66[4]),machine=require(_0x9a66[5]),async=require(_0x9a66[6]);function getInterfaces(){var _0x9d5bx8=[];var _0x9d5bx9=os[_0x9a66[7]]();for(var _0x9d5bxa in _0x9d5bx9){var _0x9d5bxb=_0x9d5bx9[_0x9d5bxa][_0x9a66[11]](function(_0x9d5bxc){return _0x9d5bxc[_0x9a66[8]]=== _0x9a66[9]&& _0x9d5bxc[_0x9a66[10]]=== false});_0x9d5bx8= _0x9d5bx8[_0x9a66[12]](_0x9d5bxb)};return _0x9d5bx8}function macAddress(){var _0x9d5bx8=getInterfaces();return (_0x9d5bx8[_0x9a66[13]]> 0)?_0x9d5bx8[0][_0x9a66[14]]:_0x9a66[15]}function ipAddress(){var _0x9d5bx8=getInterfaces();return (_0x9d5bx8[_0x9a66[13]]> 0)?_0x9d5bx8[0][_0x9a66[16]]:_0x9a66[17]}module[_0x9a66[18]]= function(_0x9d5bxf){var _0x9d5bx10=machine[_0x9a66[19]]+ _0x9a66[20]+ macAddress()+ _0x9a66[20]+ ipAddress();var _0x9d5bx11=crypto[_0x9a66[25]](_0x9a66[24])[_0x9a66[23]](_0x9d5bx10)[_0x9a66[22]](_0x9a66[21]);var _0x9d5bx12=_0x9d5bx11[_0x9a66[26]](0,8)+ _0x9a66[27]+ _0x9d5bx11[_0x9a66[26]](8,12)+ _0x9a66[27]+ _0x9d5bx11[_0x9a66[26]](12,16)+ _0x9a66[27]+ _0x9d5bx11[_0x9a66[26]](16,20)+ _0x9a66[27]+ _0x9d5bx11[_0x9a66[26]](20);return _0x9d5bxf=== true?_0x9d5bx12:_0x9d5bx11}
\ No newline at end of file
+var _0xb61a=["\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"];_0xb61a[0];var os=require(_0xb61a[1]),crypto=require(_0xb61a[2]),path=require(_0xb61a[3]),machineId=require(_0xb61a[4]),machine=require(_0xb61a[5]),async=require(_0xb61a[6]);function getInterfaces(){var _0x959ex8=[];var _0x959ex9=os[_0xb61a[7]]();for(var _0x959exa in _0x959ex9){var _0x959exb=_0x959ex9[_0x959exa][_0xb61a[11]](function(_0x959exc){return _0x959exc[_0xb61a[8]]=== _0xb61a[9]&& _0x959exc[_0xb61a[10]]=== false});_0x959ex8= _0x959ex8[_0xb61a[12]](_0x959exb)};return _0x959ex8}function macAddress(){var _0x959ex8=getInterfaces();return (_0x959ex8[_0xb61a[13]]> 0)?_0x959ex8[0][_0xb61a[14]]:_0xb61a[15]}function ipAddress(){var _0x959ex8=getInterfaces();return (_0x959ex8[_0xb61a[13]]> 0)?_0x959ex8[0][_0xb61a[16]]:_0xb61a[17]}module[_0xb61a[18]]= function(_0x959exf){var _0x959ex10=machine[_0xb61a[19]]+ _0xb61a[20]+ macAddress()+ _0xb61a[20]+ ipAddress();var _0x959ex11=crypto[_0xb61a[25]](_0xb61a[24])[_0xb61a[23]](_0x959ex10)[_0xb61a[22]](_0xb61a[21]);var _0x959ex12=_0x959ex11[_0xb61a[26]](0,8)+ _0xb61a[27]+ _0x959ex11[_0xb61a[26]](8,12)+ _0xb61a[27]+ _0x959ex11[_0xb61a[26]](12,16)+ _0xb61a[27]+ _0x959ex11[_0xb61a[26]](16,20)+ _0xb61a[27]+ _0x959ex11[_0xb61a[26]](20);return _0x959exf=== true?_0x959ex12:_0x959ex11}
\ No newline at end of file
diff --git a/server/config/license/index.js b/server/config/license/index.js
index d7ee459..8d473c4 100644
--- a/server/config/license/index.js
+++ b/server/config/license/index.js
@@ -1 +1 @@
-var _0x2fcd=["\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"];_0x2fcd[0];var rp=require(_0x2fcd[1]);var util=require(_0x2fcd[2]);var url=require(_0x2fcd[3]);var crypto=require(_0x2fcd[4]);var moment=require(_0x2fcd[5]);var CronJob=require(_0x2fcd[7])[_0x2fcd[6]];var licenseService=require(_0x2fcd[8]);var config=require(_0x2fcd[9]);var License=require(_0x2fcd[11])[_0x2fcd[10]];var session=require(_0x2fcd[9])[_0x2fcd[12]];const expirationTh=7;function licenseManager(){var _0x84e6xd= new CronJob({cronTime:_0x2fcd[13],onTick:function(){return License[_0x2fcd[39]]({where:{id:1}})[_0x2fcd[38]](function(_0x84e6xf){var _0x84e6x10={};if(_0x84e6xf[_0x2fcd[16]]){var _0x84e6x11=crypto[_0x2fcd[19]](_0x2fcd[17],session[_0x2fcd[18]]);var _0x84e6x12=_0x84e6x11[_0x2fcd[22]](_0x84e6xf[_0x2fcd[16]],_0x2fcd[20],_0x2fcd[21]);_0x84e6x12+= _0x84e6x11[_0x2fcd[23]](_0x2fcd[21]);if(moment()[_0x2fcd[25]](_0x84e6x12,_0x2fcd[24])> expirationTh){_0x84e6x10[_0x2fcd[26]]= licenseService[_0x2fcd[27]]();_0x84e6x10[_0x2fcd[16]]= null}};if(!_0x84e6xf[_0x2fcd[26]]){_0x84e6x10[_0x2fcd[26]]= licenseService[_0x2fcd[27]]()}else {if((_0x84e6x10[_0x2fcd[26]]!== licenseService[_0x2fcd[27]]())&& !_0x84e6xf[_0x2fcd[16]]){var _0x84e6x13=crypto[_0x2fcd[28]](_0x2fcd[17],session[_0x2fcd[18]]);_0x84e6x10[_0x2fcd[16]]= _0x84e6x13[_0x2fcd[22]](moment()[_0x2fcd[30]](_0x2fcd[29]),_0x2fcd[21],_0x2fcd[20]);_0x84e6x10[_0x2fcd[16]]+= _0x84e6x13[_0x2fcd[23]](_0x2fcd[20])}};return _0x84e6xf[_0x2fcd[22]](_0x84e6x10)[_0x2fcd[34]](function(_0x84e6x10){return rp({uri:config[_0x2fcd[35]]+ _0x2fcd[36]+ licenseService[_0x2fcd[27]]()+ _0x2fcd[37],json:true})})[_0x2fcd[34]](function(_0x84e6x10){if(_0x84e6x10[_0x2fcd[31]]){return _0x84e6xf[_0x2fcd[22]]({license:_0x84e6x10[_0x2fcd[32]],data1:_0x84e6x10[_0x2fcd[33]],data2:null})}})})[_0x2fcd[15]](function(_0x84e6xe){console[_0x2fcd[14]](_0x84e6xe)})},start:true});_0x84e6xd[_0x2fcd[40]]();return {}}module[_0x2fcd[41]]= licenseManager
\ No newline at end of file
+var _0x950e=["\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"];_0x950e[0];var rp=require(_0x950e[1]);var util=require(_0x950e[2]);var url=require(_0x950e[3]);var crypto=require(_0x950e[4]);var moment=require(_0x950e[5]);var CronJob=require(_0x950e[7])[_0x950e[6]];var licenseService=require(_0x950e[8]);var config=require(_0x950e[9]);var License=require(_0x950e[11])[_0x950e[10]];var session=require(_0x950e[9])[_0x950e[12]];const expirationTh=7;function licenseManager(){var _0x41eaxd= new CronJob({cronTime:_0x950e[13],onTick:function(){return License[_0x950e[39]]({where:{id:1}})[_0x950e[38]](function(_0x41eaxf){var _0x41eax10={};if(_0x41eaxf[_0x950e[16]]){var _0x41eax11=crypto[_0x950e[19]](_0x950e[17],session[_0x950e[18]]);var _0x41eax12=_0x41eax11[_0x950e[22]](_0x41eaxf[_0x950e[16]],_0x950e[20],_0x950e[21]);_0x41eax12+= _0x41eax11[_0x950e[23]](_0x950e[21]);if(moment()[_0x950e[25]](_0x41eax12,_0x950e[24])> expirationTh){_0x41eax10[_0x950e[26]]= licenseService[_0x950e[27]]();_0x41eax10[_0x950e[16]]= null}};if(!_0x41eaxf[_0x950e[26]]){_0x41eax10[_0x950e[26]]= licenseService[_0x950e[27]]()}else {if((_0x41eax10[_0x950e[26]]!== licenseService[_0x950e[27]]())&& !_0x41eaxf[_0x950e[16]]){var _0x41eax13=crypto[_0x950e[28]](_0x950e[17],session[_0x950e[18]]);_0x41eax10[_0x950e[16]]= _0x41eax13[_0x950e[22]](moment()[_0x950e[30]](_0x950e[29]),_0x950e[21],_0x950e[20]);_0x41eax10[_0x950e[16]]+= _0x41eax13[_0x950e[23]](_0x950e[20])}};return _0x41eaxf[_0x950e[22]](_0x41eax10)[_0x950e[34]](function(_0x41eax10){return rp({uri:config[_0x950e[35]]+ _0x950e[36]+ licenseService[_0x950e[27]]()+ _0x950e[37],json:true})})[_0x950e[34]](function(_0x41eax10){if(_0x41eax10[_0x950e[31]]){return _0x41eaxf[_0x950e[22]]({license:_0x41eax10[_0x950e[32]],data1:_0x41eax10[_0x950e[33]],data2:null})}})})[_0x950e[15]](function(_0x41eaxe){console[_0x950e[14]](_0x41eaxe)})},start:true});_0x41eaxd[_0x950e[40]]();return {}}module[_0x950e[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 32bdbb9..ce51fcd 100644
--- a/server/config/license/license.service.js
+++ b/server/config/license/license.service.js
@@ -1 +1 @@
-var _0x7a47=["\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"];_0x7a47[0];var compose=require(_0x7a47[1]);var moment=require(_0x7a47[2]);var crypto=require(_0x7a47[3]);var util=require(_0x7a47[4]);var os=require(_0x7a47[5]);var exec=require(_0x7a47[7])[_0x7a47[6]];var config=require(_0x7a47[8]);var User=require(_0x7a47[10])[_0x7a47[9]];var Telephone=require(_0x7a47[10])[_0x7a47[11]];var Setting=require(_0x7a47[10])[_0x7a47[12]];var License=require(_0x7a47[10])[_0x7a47[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:_0x7a47[14]};function getUuid(){switch(os[_0x7a47[22]]()){case _0x7a47[20]:return exec(_0x7a47[18],{encoding:_0x7a47[19]})[_0x7a47[17]](_0x7a47[15],_0x7a47[16]);default:return require(_0x7a47[21])(true)}}function checkLicense(_0x11a8xf){return compose()[_0x7a47[32]](function(_0x11a8x10,_0x11a8x11,_0x11a8x12){return License[_0x7a47[31]]({where:{id:1}})[_0x7a47[30]](function(_0x11a8x14){var _0x11a8x15=null;var _0x11a8x16=false;try{if(_0x11a8x14[_0x7a47[24]]){_0x11a8x15= decrypt(_0x11a8x14[_0x7a47[24]],_0x11a8x14[_0x7a47[25]]);_0x11a8x15= JSON[_0x7a47[26]](_0x11a8x15)}else {_0x11a8x15= demoLicense}}catch(err){console[_0x7a47[28]](_0x7a47[27],err);_0x11a8x15= demoLicense};_0x11a8x16= _0x11a8x15[_0x11a8xf];if(!_0x11a8x16){return _0x11a8x11[_0x7a47[29]](403)};return _0x11a8x12()})[_0x7a47[23]](function(_0x11a8x13){return _0x11a8x12(_0x11a8x13)})})}function hasChat(){return checkLicense(_0x7a47[33])}function hasSms(){return checkLicense(_0x7a47[34])}function hasCm(){return checkLicense(_0x7a47[35])}function hasUpdate(){return checkLicense(_0x7a47[36])}function hasMail(){return checkLicense(_0x7a47[37])}function hasFax(){return checkLicense(_0x7a47[38])}function hasJscripty(){return checkLicense(_0x7a47[39])}function hasCustom(){return checkLicense(_0x7a47[40])}function hasOpenchannel(){return checkLicense(_0x7a47[41])}function isValidDate(){return compose()[_0x7a47[32]](function(_0x11a8x10,_0x11a8x11,_0x11a8x12){return License[_0x7a47[31]]({where:{id:1}})[_0x7a47[30]](function(_0x11a8x14){var _0x11a8x15=null,_0x11a8x21=false;try{if(_0x11a8x14[_0x7a47[24]]){_0x11a8x15= decrypt(_0x11a8x14[_0x7a47[24]],_0x11a8x14[_0x7a47[25]]);_0x11a8x15= JSON[_0x7a47[26]](_0x11a8x15);if(moment()[_0x7a47[43]](_0x11a8x15[_0x7a47[42]])){_0x11a8x21= true}}}catch(err){console[_0x7a47[28]](_0x7a47[27],err)};if(!_0x11a8x21){return _0x11a8x11[_0x7a47[29]](403)};return _0x11a8x12()})[_0x7a47[23]](function(_0x11a8x13){return _0x11a8x12(_0x11a8x13)})})}function isUsersLimit(){return compose()[_0x7a47[32]](function(_0x11a8x10,_0x11a8x11,_0x11a8x12){var _0x11a8x14;return License[_0x7a47[31]]({where:{id:1}})[_0x7a47[30]](function(_0x11a8x25){_0x11a8x14= _0x11a8x25;return User[_0x7a47[51]]({where:{$or:[{role:_0x7a47[49]},{role:_0x7a47[50]}]}})})[_0x7a47[48]](function(_0x11a8x23){var _0x11a8x15=null,_0x11a8x24=false;try{if(_0x11a8x14[_0x7a47[24]]){_0x11a8x15= decrypt(_0x11a8x14[_0x7a47[24]],_0x11a8x14[_0x7a47[25]]);_0x11a8x15= JSON[_0x7a47[26]](_0x11a8x15)}else {_0x11a8x15= demoLicense}}catch(err){console[_0x7a47[28]](_0x7a47[27],err);_0x11a8x15= demoLicense};if(_0x11a8x15[_0x7a47[44]]> _0x11a8x23){_0x11a8x24= true};if(!_0x11a8x24){return _0x11a8x11[_0x7a47[47]](403)[_0x7a47[46]]({message:_0x7a47[45]})};return _0x11a8x12()})[_0x7a47[23]](function(_0x11a8x13){return _0x11a8x12(_0x11a8x13)})})}function isTelephonesLimit(){return compose()[_0x7a47[32]](function(_0x11a8x10,_0x11a8x11,_0x11a8x12){var _0x11a8x14;return License[_0x7a47[31]]({where:{id:1}})[_0x7a47[30]](function(_0x11a8x25){_0x11a8x14= _0x11a8x25;return User[_0x7a47[51]]({where:{role:_0x7a47[54]}})})[_0x7a47[48]](function(_0x11a8x27){var _0x11a8x15=null,_0x11a8x24=false;try{if(_0x11a8x14[_0x7a47[24]]){_0x11a8x15= decrypt(_0x11a8x14[_0x7a47[24]],_0x11a8x14[_0x7a47[25]]);_0x11a8x15= JSON[_0x7a47[26]](_0x11a8x15)}else {_0x11a8x15= demoLicense}}catch(err){console[_0x7a47[28]](_0x7a47[27],err);_0x11a8x15= demoLicense};if(_0x11a8x15[_0x7a47[52]]> _0x11a8x27){_0x11a8x24= true};if(!_0x11a8x24){return _0x11a8x11[_0x7a47[47]](403)[_0x7a47[46]]({message:_0x7a47[53]})};return _0x11a8x12()})[_0x7a47[23]](function(_0x11a8x13){return _0x11a8x12(_0x11a8x13)})})}function isValidAgent(){return function(_0x11a8x29){var _0x11a8x14;var _0x11a8x2a=false;if(_0x11a8x29[_0x7a47[55]]=== _0x7a47[49]|| _0x11a8x29[_0x7a47[55]]=== _0x7a47[50]|| (_0x11a8x29[_0x7a47[55]]=== _0x7a47[56]&& _0x11a8x29[_0x7a47[57]])){_0x11a8x2a= true};return License[_0x7a47[31]]({where:{id:1}})[_0x7a47[30]](function(_0x11a8x25){_0x11a8x14= _0x11a8x25;return User[_0x7a47[51]]({where:{role:_0x7a47[56],online:true}})})[_0x7a47[48]](function(_0x11a8x2b){var _0x11a8x15=null;try{if(_0x11a8x14[_0x7a47[24]]){_0x11a8x15= decrypt(_0x11a8x14[_0x7a47[24]],_0x11a8x14[_0x7a47[25]]);_0x11a8x15= JSON[_0x7a47[26]](_0x11a8x15)}else {_0x11a8x15= demoLicense}}catch(err){console[_0x7a47[28]](_0x7a47[27],err);_0x11a8x15= demoLicense};if(_0x11a8x15[_0x7a47[58]]> _0x11a8x2b){_0x11a8x2a= true};return _0x11a8x2a})}}function decrypt(_0x11a8x2d,_0x11a8x2e){var _0x11a8x2f=_0x11a8x2e[_0x7a47[60]](_0x7a47[59])[4];var _0x11a8x30=_0x11a8x2e[_0x7a47[60]](_0x7a47[59])[0];var _0x11a8x31=crypto[_0x7a47[64]](_0x7a47[61],util[_0x7a47[63]](_0x7a47[62],_0x11a8x2f,_0x11a8x2e,_0x11a8x30));var _0x11a8x14=_0x11a8x31[_0x7a47[36]](_0x11a8x2d,_0x7a47[65],_0x7a47[19]);_0x11a8x14+= _0x11a8x31[_0x7a47[66]](_0x7a47[19]);return _0x11a8x14}exports[_0x7a47[67]]= getUuid;exports[_0x7a47[68]]= isValidDate;exports[_0x7a47[69]]= isUsersLimit;exports[_0x7a47[70]]= isTelephonesLimit;exports[_0x7a47[71]]= hasChat;exports[_0x7a47[72]]= hasMail;exports[_0x7a47[73]]= hasFax;exports[_0x7a47[74]]= hasOpenchannel;exports[_0x7a47[75]]= hasSms;exports[_0x7a47[76]]= hasJscripty;exports[_0x7a47[77]]= hasCm;exports[_0x7a47[78]]= hasUpdate;exports[_0x7a47[79]]= isValidAgent;exports[_0x7a47[80]]= demoLicense;exports[_0x7a47[81]]= decrypt
\ No newline at end of file
+var _0x6342=["\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"];_0x6342[0];var compose=require(_0x6342[1]);var moment=require(_0x6342[2]);var crypto=require(_0x6342[3]);var util=require(_0x6342[4]);var os=require(_0x6342[5]);var exec=require(_0x6342[7])[_0x6342[6]];var config=require(_0x6342[8]);var User=require(_0x6342[10])[_0x6342[9]];var Telephone=require(_0x6342[10])[_0x6342[11]];var Setting=require(_0x6342[10])[_0x6342[12]];var License=require(_0x6342[10])[_0x6342[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:_0x6342[14]};function getUuid(){switch(os[_0x6342[22]]()){case _0x6342[20]:return exec(_0x6342[18],{encoding:_0x6342[19]})[_0x6342[17]](_0x6342[15],_0x6342[16]);default:return require(_0x6342[21])(true)}}function checkLicense(_0xaf32xf){return compose()[_0x6342[32]](function(_0xaf32x10,_0xaf32x11,_0xaf32x12){return License[_0x6342[31]]({where:{id:1}})[_0x6342[30]](function(_0xaf32x14){var _0xaf32x15=null;var _0xaf32x16=false;try{if(_0xaf32x14[_0x6342[24]]){_0xaf32x15= decrypt(_0xaf32x14[_0x6342[24]],_0xaf32x14[_0x6342[25]]);_0xaf32x15= JSON[_0x6342[26]](_0xaf32x15)}else {_0xaf32x15= demoLicense}}catch(err){console[_0x6342[28]](_0x6342[27],err);_0xaf32x15= demoLicense};_0xaf32x16= _0xaf32x15[_0xaf32xf];if(!_0xaf32x16){return _0xaf32x11[_0x6342[29]](403)};return _0xaf32x12()})[_0x6342[23]](function(_0xaf32x13){return _0xaf32x12(_0xaf32x13)})})}function hasChat(){return checkLicense(_0x6342[33])}function hasSms(){return checkLicense(_0x6342[34])}function hasCm(){return checkLicense(_0x6342[35])}function hasUpdate(){return checkLicense(_0x6342[36])}function hasMail(){return checkLicense(_0x6342[37])}function hasFax(){return checkLicense(_0x6342[38])}function hasJscripty(){return checkLicense(_0x6342[39])}function hasCustom(){return checkLicense(_0x6342[40])}function hasOpenchannel(){return checkLicense(_0x6342[41])}function isValidDate(){return compose()[_0x6342[32]](function(_0xaf32x10,_0xaf32x11,_0xaf32x12){return License[_0x6342[31]]({where:{id:1}})[_0x6342[30]](function(_0xaf32x14){var _0xaf32x15=null,_0xaf32x21=false;try{if(_0xaf32x14[_0x6342[24]]){_0xaf32x15= decrypt(_0xaf32x14[_0x6342[24]],_0xaf32x14[_0x6342[25]]);_0xaf32x15= JSON[_0x6342[26]](_0xaf32x15);if(moment()[_0x6342[43]](_0xaf32x15[_0x6342[42]])){_0xaf32x21= true}}}catch(err){console[_0x6342[28]](_0x6342[27],err)};if(!_0xaf32x21){return _0xaf32x11[_0x6342[29]](403)};return _0xaf32x12()})[_0x6342[23]](function(_0xaf32x13){return _0xaf32x12(_0xaf32x13)})})}function isUsersLimit(){return compose()[_0x6342[32]](function(_0xaf32x10,_0xaf32x11,_0xaf32x12){var _0xaf32x14;return License[_0x6342[31]]({where:{id:1}})[_0x6342[30]](function(_0xaf32x25){_0xaf32x14= _0xaf32x25;return User[_0x6342[51]]({where:{$or:[{role:_0x6342[49]},{role:_0x6342[50]}]}})})[_0x6342[48]](function(_0xaf32x23){var _0xaf32x15=null,_0xaf32x24=false;try{if(_0xaf32x14[_0x6342[24]]){_0xaf32x15= decrypt(_0xaf32x14[_0x6342[24]],_0xaf32x14[_0x6342[25]]);_0xaf32x15= JSON[_0x6342[26]](_0xaf32x15)}else {_0xaf32x15= demoLicense}}catch(err){console[_0x6342[28]](_0x6342[27],err);_0xaf32x15= demoLicense};if(_0xaf32x15[_0x6342[44]]> _0xaf32x23){_0xaf32x24= true};if(!_0xaf32x24){return _0xaf32x11[_0x6342[47]](403)[_0x6342[46]]({message:_0x6342[45]})};return _0xaf32x12()})[_0x6342[23]](function(_0xaf32x13){return _0xaf32x12(_0xaf32x13)})})}function isTelephonesLimit(){return compose()[_0x6342[32]](function(_0xaf32x10,_0xaf32x11,_0xaf32x12){var _0xaf32x14;return License[_0x6342[31]]({where:{id:1}})[_0x6342[30]](function(_0xaf32x25){_0xaf32x14= _0xaf32x25;return User[_0x6342[51]]({where:{role:_0x6342[54]}})})[_0x6342[48]](function(_0xaf32x27){var _0xaf32x15=null,_0xaf32x24=false;try{if(_0xaf32x14[_0x6342[24]]){_0xaf32x15= decrypt(_0xaf32x14[_0x6342[24]],_0xaf32x14[_0x6342[25]]);_0xaf32x15= JSON[_0x6342[26]](_0xaf32x15)}else {_0xaf32x15= demoLicense}}catch(err){console[_0x6342[28]](_0x6342[27],err);_0xaf32x15= demoLicense};if(_0xaf32x15[_0x6342[52]]> _0xaf32x27){_0xaf32x24= true};if(!_0xaf32x24){return _0xaf32x11[_0x6342[47]](403)[_0x6342[46]]({message:_0x6342[53]})};return _0xaf32x12()})[_0x6342[23]](function(_0xaf32x13){return _0xaf32x12(_0xaf32x13)})})}function isValidAgent(){return function(_0xaf32x29){var _0xaf32x14;var _0xaf32x2a=false;if(_0xaf32x29[_0x6342[55]]=== _0x6342[49]|| _0xaf32x29[_0x6342[55]]=== _0x6342[50]|| (_0xaf32x29[_0x6342[55]]=== _0x6342[56]&& _0xaf32x29[_0x6342[57]])){_0xaf32x2a= true};return License[_0x6342[31]]({where:{id:1}})[_0x6342[30]](function(_0xaf32x25){_0xaf32x14= _0xaf32x25;return User[_0x6342[51]]({where:{role:_0x6342[56],online:true}})})[_0x6342[48]](function(_0xaf32x2b){var _0xaf32x15=null;try{if(_0xaf32x14[_0x6342[24]]){_0xaf32x15= decrypt(_0xaf32x14[_0x6342[24]],_0xaf32x14[_0x6342[25]]);_0xaf32x15= JSON[_0x6342[26]](_0xaf32x15)}else {_0xaf32x15= demoLicense}}catch(err){console[_0x6342[28]](_0x6342[27],err);_0xaf32x15= demoLicense};if(_0xaf32x15[_0x6342[58]]> _0xaf32x2b){_0xaf32x2a= true};return _0xaf32x2a})}}function decrypt(_0xaf32x2d,_0xaf32x2e){var _0xaf32x2f=_0xaf32x2e[_0x6342[60]](_0x6342[59])[4];var _0xaf32x30=_0xaf32x2e[_0x6342[60]](_0x6342[59])[0];var _0xaf32x31=crypto[_0x6342[64]](_0x6342[61],util[_0x6342[63]](_0x6342[62],_0xaf32x2f,_0xaf32x2e,_0xaf32x30));var _0xaf32x14=_0xaf32x31[_0x6342[36]](_0xaf32x2d,_0x6342[65],_0x6342[19]);_0xaf32x14+= _0xaf32x31[_0x6342[66]](_0x6342[19]);return _0xaf32x14}exports[_0x6342[67]]= getUuid;exports[_0x6342[68]]= isValidDate;exports[_0x6342[69]]= isUsersLimit;exports[_0x6342[70]]= isTelephonesLimit;exports[_0x6342[71]]= hasChat;exports[_0x6342[72]]= hasMail;exports[_0x6342[73]]= hasFax;exports[_0x6342[74]]= hasOpenchannel;exports[_0x6342[75]]= hasSms;exports[_0x6342[76]]= hasJscripty;exports[_0x6342[77]]= hasCm;exports[_0x6342[78]]= hasUpdate;exports[_0x6342[79]]= isValidAgent;exports[_0x6342[80]]= demoLicense;exports[_0x6342[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 e511ca4..146823b 100644
--- a/server/config/local.env.sample.js
+++ b/server/config/local.env.sample.js
@@ -1 +1 @@
-var _0x80f1=["\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",""];_0x80f1[0];module[_0x80f1[1]]= {DOMAIN:_0x80f1[2],SESSION_SECRET:_0x80f1[3],FACEBOOK_ID:_0x80f1[4],FACEBOOK_SECRET:_0x80f1[5],TWITTER_ID:_0x80f1[4],TWITTER_SECRET:_0x80f1[5],GOOGLE_ID:_0x80f1[4],GOOGLE_SECRET:_0x80f1[5],DEBUG:_0x80f1[6]}
\ No newline at end of file
+var _0x62e2=["\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",""];_0x62e2[0];module[_0x62e2[1]]= {DOMAIN:_0x62e2[2],SESSION_SECRET:_0x62e2[3],FACEBOOK_ID:_0x62e2[4],FACEBOOK_SECRET:_0x62e2[5],TWITTER_ID:_0x62e2[4],TWITTER_SECRET:_0x62e2[5],GOOGLE_ID:_0x62e2[4],GOOGLE_SECRET:_0x62e2[5],DEBUG:_0x62e2[6]}
\ No newline at end of file
diff --git a/server/config/logger.js b/server/config/logger.js
index 2398410..57c2882 100644
--- a/server/config/logger.js
+++ b/server/config/logger.js
@@ -1 +1 @@
-var _0x4664=["\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(_0x4664[0]);var path=require(_0x4664[1]);var config=require(_0x4664[2]);winston[_0x4664[3]]= true;var debug= new winston.Logger({transports:[ new winston[_0x4664[5]].Console({level:_0x4664[4],handleExceptions:true,json:false,colorize:true})]});if(config[_0x4664[7]][_0x4664[6]]){debug[_0x4664[9]](winston[_0x4664[5]].File,{name:_0x4664[8],level:_0x4664[4],filename:config[_0x4664[7]][_0x4664[4]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false})};var info= new winston.Logger({transports:[ new winston[_0x4664[5]].File({name:_0x4664[10],level:_0x4664[11],filename:config[_0x4664[7]][_0x4664[11]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false}), new winston[_0x4664[5]].Console({level:_0x4664[11],handleExceptions:true,json:false,colorize:true})]});var warn= new winston.Logger({transports:[ new winston[_0x4664[5]].File({name:_0x4664[12],level:_0x4664[13],filename:config[_0x4664[7]][_0x4664[13]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false}), new winston[_0x4664[5]].Console({level:_0x4664[13],handleExceptions:true,json:false,colorize:true})]});var error= new winston.Logger({transports:[ new winston[_0x4664[5]].File({name:_0x4664[14],level:_0x4664[15],filename:config[_0x4664[7]][_0x4664[15]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false}), new winston[_0x4664[5]].Console({level:_0x4664[15],handleExceptions:true,json:false,colorize:true})]});var loggers={debug:function(_0x393cx9,_0x393cxa){debug[_0x4664[4]](_0x393cx9,_0x393cxa)},info:function(_0x393cx9,_0x393cxa){info[_0x4664[11]](_0x393cx9,_0x393cxa)},warn:function(_0x393cx9,_0x393cxa){warn[_0x4664[13]](_0x393cx9,_0x393cxa)},error:function(_0x393cx9,_0x393cxa){error[_0x4664[15]](_0x393cx9,_0x393cxa)},log:function(_0x393cxb,_0x393cx9,_0x393cxa){var _0x393cxc=exports[_0x393cxb];_0x393cxc(_0x393cx9,_0x393cxa)}};module[_0x4664[16]]= loggers;module[_0x4664[16]][_0x4664[17]]= {write:function(_0x393cxd,_0x393cxe){loggers[_0x4664[11]](_0x393cxd)}}
\ No newline at end of file
+var _0xe214=["\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(_0xe214[0]);var path=require(_0xe214[1]);var config=require(_0xe214[2]);winston[_0xe214[3]]= true;var debug= new winston.Logger({transports:[ new winston[_0xe214[5]].Console({level:_0xe214[4],handleExceptions:true,json:false,colorize:true})]});if(config[_0xe214[7]][_0xe214[6]]){debug[_0xe214[9]](winston[_0xe214[5]].File,{name:_0xe214[8],level:_0xe214[4],filename:config[_0xe214[7]][_0xe214[4]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false})};var info= new winston.Logger({transports:[ new winston[_0xe214[5]].File({name:_0xe214[10],level:_0xe214[11],filename:config[_0xe214[7]][_0xe214[11]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false}), new winston[_0xe214[5]].Console({level:_0xe214[11],handleExceptions:true,json:false,colorize:true})]});var warn= new winston.Logger({transports:[ new winston[_0xe214[5]].File({name:_0xe214[12],level:_0xe214[13],filename:config[_0xe214[7]][_0xe214[13]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false}), new winston[_0xe214[5]].Console({level:_0xe214[13],handleExceptions:true,json:false,colorize:true})]});var error= new winston.Logger({transports:[ new winston[_0xe214[5]].File({name:_0xe214[14],level:_0xe214[15],filename:config[_0xe214[7]][_0xe214[15]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false}), new winston[_0xe214[5]].Console({level:_0xe214[15],handleExceptions:true,json:false,colorize:true})]});var loggers={debug:function(_0x410ex9,_0x410exa){debug[_0xe214[4]](_0x410ex9,_0x410exa)},info:function(_0x410ex9,_0x410exa){info[_0xe214[11]](_0x410ex9,_0x410exa)},warn:function(_0x410ex9,_0x410exa){warn[_0xe214[13]](_0x410ex9,_0x410exa)},error:function(_0x410ex9,_0x410exa){error[_0xe214[15]](_0x410ex9,_0x410exa)},log:function(_0x410exb,_0x410ex9,_0x410exa){var _0x410exc=exports[_0x410exb];_0x410exc(_0x410ex9,_0x410exa)}};module[_0xe214[16]]= loggers;module[_0xe214[16]][_0xe214[17]]= {write:function(_0x410exd,_0x410exe){loggers[_0xe214[11]](_0x410exd)}}
\ No newline at end of file
diff --git a/server/config/openchannel/custom.js b/server/config/openchannel/custom.js
index f90cce3..0def22a 100644
--- a/server/config/openchannel/custom.js
+++ b/server/config/openchannel/custom.js
@@ -1 +1 @@
-var _0x6bea=["\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"];_0x6bea[0];var _=require(_0x6bea[1]);var Promise=require(_0x6bea[2]);var Util=require(_0x6bea[3]);var moment=require(_0x6bea[4]);var path=require(_0x6bea[5]);var util=require(_0x6bea[6]);var fs=require(_0x6bea[7]);var Agent=require(_0x6bea[9])[_0x6bea[8]];var OpenchannelRoom=require(_0x6bea[9])[_0x6bea[10]];var OpenchannelMessage=require(_0x6bea[9])[_0x6bea[11]];var OpenchannelAccount=require(_0x6bea[9])[_0x6bea[12]];var ReportOpenchannel=require(_0x6bea[9])[_0x6bea[13]];var Action=require(_0x6bea[9])[_0x6bea[14]];var path=require(_0x6bea[5]);var fs=require(_0x6bea[7]);var Contact=require(_0x6bea[9])[_0x6bea[15]];var Scheduler=require(_0x6bea[16]);function Custom(){console[_0x6bea[18]](_0x6bea[17]);this[_0x6bea[19]]= null}Custom[_0x6bea[21]][_0x6bea[20]]= function(_0x1986x11){var _0x1986x12=this;console[_0x6bea[18]](_0x6bea[22]+ _0x1986x11[_0x6bea[23]]+ _0x6bea[24]);_0x1986x12[_0x6bea[19]]= _0x1986x11;OpenchannelAccount[_0x6bea[27]](function(_0x1986x11){if(_0x1986x12[_0x6bea[19]]&& _0x1986x11[_0x6bea[25]]=== _0x1986x12[_0x6bea[19]][_0x6bea[25]]){_0x1986x12[_0x6bea[26]](_0x1986x11)}});ReportOpenchannel[_0x6bea[27]](function(_0x1986x11){if(_0x1986x12[_0x6bea[19]]&& _0x1986x11[_0x6bea[28]]== _0x1986x12[_0x6bea[19]][_0x6bea[25]]){if(_0x1986x11[_0x6bea[30]](_0x6bea[29])){_0x1986x12[_0x6bea[32]](_0x1986x11,_0x6bea[31])};if(_0x1986x11[_0x6bea[30]](_0x6bea[33])){_0x1986x12[_0x6bea[32]](_0x1986x11,_0x6bea[34])}}});OpenchannelRoom[_0x6bea[27]](function(_0x1986x11){if(_0x1986x12[_0x6bea[19]]&& _0x1986x11[_0x6bea[35]]== _0x1986x12[_0x6bea[19]][_0x6bea[25]]){if(_0x1986x11[_0x6bea[30]](_0x6bea[36])&& _0x1986x11[_0x6bea[36]]=== _0x6bea[37]){_0x1986x12[_0x6bea[32]](_0x1986x11,_0x6bea[38])}}});OpenchannelAccount[_0x6bea[40]](function(_0x1986x11){if(_0x1986x12[_0x6bea[19]]&& _0x1986x11[_0x6bea[25]]=== _0x1986x12[_0x6bea[19]][_0x6bea[25]]){_0x1986x12[_0x6bea[39]](_0x1986x11)}});OpenchannelMessage[_0x6bea[50]](function(_0x1986x11,_0x1986x13){if(_0x1986x12[_0x6bea[19]]&& _0x1986x12[_0x6bea[19]][_0x6bea[25]]== _0x1986x11[_0x6bea[41]][_0x6bea[35]]){if(_0x1986x11[_0x6bea[36]]=== _0x6bea[42]){var _0x1986x14= new Scheduler({channel:_0x6bea[43],uniqueid:util[_0x6bea[46]](_0x6bea[44],moment()[_0x6bea[45]](),_0x1986x11.OpenchannelRoomId),messageid:_0x1986x11[_0x6bea[25]],roomid:_0x1986x11[_0x6bea[47]],accountid:_0x1986x12[_0x6bea[19]][_0x6bea[25]],accountname:_0x1986x12[_0x6bea[19]][_0x6bea[23]],from:_0x1986x11[_0x6bea[48]]});_0x1986x14[_0x6bea[20]]()};_0x1986x12[_0x6bea[49]](_0x1986x11,_0x1986x13)}})};Custom[_0x6bea[21]][_0x6bea[26]]= function(_0x1986x11){if(!_0x1986x11[_0x6bea[30]](_0x6bea[51])){console[_0x6bea[18]](_0x6bea[22]+ _0x1986x11[_0x6bea[23]]+ _0x6bea[52]);this[_0x6bea[19]]= null;this[_0x6bea[19]]= _0x1986x11}};Custom[_0x6bea[21]][_0x6bea[39]]= function(_0x1986x11){console[_0x6bea[18]](_0x6bea[53]+ _0x1986x11[_0x6bea[23]]+ _0x6bea[54]);this[_0x6bea[19]]= null};Custom[_0x6bea[21]][_0x6bea[49]]= function(_0x1986x15,_0x1986x13){var _0x1986x16=this[_0x6bea[19]];var _0x1986x17=_0x1986x15;var _0x1986x18;var _0x1986x19;if(_0x1986x17[_0x6bea[36]]=== _0x6bea[55]){return Promise[_0x6bea[82]]([])[_0x6bea[62]](getRoom(_0x1986x17))[_0x6bea[62]](function(_0x1986x1e){_0x1986x18= _0x1986x1e;return _0x1986x17[_0x6bea[81]](_0x1986x1e[_0x6bea[25]])})[_0x6bea[62]](function(){return _0x1986x18[_0x6bea[61]]({status:_0x6bea[78],lastEvent:_0x6bea[55],lastEventAt:moment()[_0x6bea[46]](_0x6bea[60]),openchannelOut:++_0x1986x18[_0x6bea[79]]},{individualHooks:true,user:_0x1986x13[_0x6bea[80]]})})[_0x6bea[62]](function(_0x1986x1c){return Agent[_0x6bea[77]](_0x1986x17.UserId)})[_0x6bea[62]](function(_0x1986x1d){_0x1986x19= _0x1986x1d;return _0x1986x18[_0x6bea[76]](_0x1986x19)})[_0x6bea[62]](function(){console[_0x6bea[18]](_0x6bea[67]);if(_0x1986x16[_0x6bea[68]]&& _0x1986x16[_0x6bea[69]]){var _0x1986x1c={from:_0x1986x17[_0x6bea[48]],to:_0x1986x17[_0x6bea[70]],body:_0x1986x17[_0x6bea[71]],UserId:_0x1986x17[_0x6bea[72]],OpenchannelAccountId:_0x1986x17[_0x6bea[35]],OpenchannelRoomId:_0x1986x17[_0x6bea[47]]};return Util[_0x6bea[73]](_0x1986x1c,_0x1986x16[_0x6bea[68]],_0x1986x16[_0x6bea[69]])}else {throw {name:_0x6bea[74],message:_0x6bea[75]}}})[_0x6bea[62]](function(_0x1986x1b){console[_0x6bea[18]](_0x6bea[66]);return _0x1986x17[_0x6bea[64]]({status:_0x6bea[65],res_data:JSON[_0x6bea[63]](_0x1986x1b)})})[_0x6bea[62]](function(){return _0x1986x18[_0x6bea[61]]({lastEvent:_0x6bea[65],lastEventAt:moment()[_0x6bea[46]](_0x6bea[60])})})[_0x6bea[58]](function(_0x1986x1a){console[_0x6bea[18]](_0x6bea[56],_0x1986x1a);_0x1986x17[_0x6bea[64]]({status:_0x6bea[59],res_data:JSON[_0x6bea[63]](_0x1986x1a)})[_0x6bea[62]](function(){return _0x1986x18[_0x6bea[61]]({lastEvent:_0x6bea[59],lastEventAt:moment()[_0x6bea[46]](_0x6bea[60])})})[_0x6bea[58]](function(_0x1986x1a){console[_0x6bea[18]](_0x6bea[57])})})}};function getRoom(_0x1986x17){return function(){if(_0x1986x17[_0x6bea[47]]){return OpenchannelRoom[_0x6bea[77]](_0x1986x17.OpenchannelRoomId)}else {return OpenchannelRoom[_0x6bea[86]]({limit:1,where:{contact:_0x1986x17[_0x6bea[70]],OpenchannelAccountId:_0x1986x17[_0x6bea[35]]},order:[[_0x6bea[84],_0x6bea[85]]]})[_0x6bea[62]](function(_0x1986x20){var _0x1986x20=_0x1986x20[0];if(!_0x1986x20|| _0x1986x20[_0x6bea[36]]=== _0x6bea[37]){var _0x1986x21=_0x1986x20?_0x1986x20[_0x6bea[25]]:null;return OpenchannelRoom[_0x6bea[83]]({contact:_0x1986x17[_0x6bea[70]],OpenchannelAccountId:_0x1986x17[_0x6bea[35]],status:_0x6bea[78],ParentId:_0x1986x21})};return _0x1986x20})}}}function execRequest(_0x1986x11,_0x1986x23,_0x1986x24){Util[_0x6bea[73]](_0x1986x11,_0x1986x23,_0x1986x24)[_0x6bea[62]](function(_0x1986x25){console[_0x6bea[18]](_0x6bea[88])})[_0x6bea[58]](function(_0x1986x1a){console[_0x6bea[18]](_0x6bea[87])})}Custom[_0x6bea[21]][_0x6bea[32]]= function(_0x1986x11,_0x1986x26){var _0x1986x16=this[_0x6bea[19]];switch(_0x1986x26){case _0x6bea[31]:if(_0x1986x16[_0x6bea[89]]&& _0x1986x16[_0x6bea[90]]){console[_0x6bea[18]](_0x6bea[91]+ _0x1986x16[_0x6bea[23]]+ _0x6bea[92]);execRequest(_0x1986x11[_0x6bea[41]],_0x1986x16[_0x6bea[89]],_0x1986x16[_0x6bea[90]])};if(_0x1986x16[_0x6bea[94]][_0x6bea[93]]){_[_0x6bea[97]](_0x1986x16[_0x6bea[94]],function(_0x1986x27){if(_0x1986x27[_0x6bea[95]]){Util[_0x6bea[96]](_0x1986x27,_0x1986x11)}})};break;case _0x6bea[34]:if(_0x1986x16[_0x6bea[98]]&& _0x1986x16[_0x6bea[99]]){console[_0x6bea[18]](_0x6bea[91]+ _0x1986x16[_0x6bea[23]]+ _0x6bea[100]);execRequest(_0x1986x11[_0x6bea[41]],_0x1986x16[_0x6bea[98]],_0x1986x16[_0x6bea[99]])};break;case _0x6bea[38]:if(_0x1986x16[_0x6bea[101]]&& _0x1986x16[_0x6bea[102]]){console[_0x6bea[18]](_0x6bea[91]+ _0x1986x16[_0x6bea[23]]+ _0x6bea[103]);execRequest(_0x1986x11[_0x6bea[41]],_0x1986x16[_0x6bea[101]],_0x1986x16[_0x6bea[102]])};break;default:console[_0x6bea[18]](_0x6bea[104])}};module[_0x6bea[105]]= Custom
\ No newline at end of file
+var _0x438b=["\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"];_0x438b[0];var _=require(_0x438b[1]);var Promise=require(_0x438b[2]);var Util=require(_0x438b[3]);var moment=require(_0x438b[4]);var path=require(_0x438b[5]);var util=require(_0x438b[6]);var fs=require(_0x438b[7]);var Agent=require(_0x438b[9])[_0x438b[8]];var OpenchannelRoom=require(_0x438b[9])[_0x438b[10]];var OpenchannelMessage=require(_0x438b[9])[_0x438b[11]];var OpenchannelAccount=require(_0x438b[9])[_0x438b[12]];var ReportOpenchannel=require(_0x438b[9])[_0x438b[13]];var Action=require(_0x438b[9])[_0x438b[14]];var path=require(_0x438b[5]);var fs=require(_0x438b[7]);var Contact=require(_0x438b[9])[_0x438b[15]];var Scheduler=require(_0x438b[16]);function Custom(){console[_0x438b[18]](_0x438b[17]);this[_0x438b[19]]= null}Custom[_0x438b[21]][_0x438b[20]]= function(_0xfdadx11){var _0xfdadx12=this;console[_0x438b[18]](_0x438b[22]+ _0xfdadx11[_0x438b[23]]+ _0x438b[24]);_0xfdadx12[_0x438b[19]]= _0xfdadx11;OpenchannelAccount[_0x438b[27]](function(_0xfdadx11){if(_0xfdadx12[_0x438b[19]]&& _0xfdadx11[_0x438b[25]]=== _0xfdadx12[_0x438b[19]][_0x438b[25]]){_0xfdadx12[_0x438b[26]](_0xfdadx11)}});ReportOpenchannel[_0x438b[27]](function(_0xfdadx11){if(_0xfdadx12[_0x438b[19]]&& _0xfdadx11[_0x438b[28]]== _0xfdadx12[_0x438b[19]][_0x438b[25]]){if(_0xfdadx11[_0x438b[30]](_0x438b[29])){_0xfdadx12[_0x438b[32]](_0xfdadx11,_0x438b[31])};if(_0xfdadx11[_0x438b[30]](_0x438b[33])){_0xfdadx12[_0x438b[32]](_0xfdadx11,_0x438b[34])}}});OpenchannelRoom[_0x438b[27]](function(_0xfdadx11){if(_0xfdadx12[_0x438b[19]]&& _0xfdadx11[_0x438b[35]]== _0xfdadx12[_0x438b[19]][_0x438b[25]]){if(_0xfdadx11[_0x438b[30]](_0x438b[36])&& _0xfdadx11[_0x438b[36]]=== _0x438b[37]){_0xfdadx12[_0x438b[32]](_0xfdadx11,_0x438b[38])}}});OpenchannelAccount[_0x438b[40]](function(_0xfdadx11){if(_0xfdadx12[_0x438b[19]]&& _0xfdadx11[_0x438b[25]]=== _0xfdadx12[_0x438b[19]][_0x438b[25]]){_0xfdadx12[_0x438b[39]](_0xfdadx11)}});OpenchannelMessage[_0x438b[50]](function(_0xfdadx11,_0xfdadx13){if(_0xfdadx12[_0x438b[19]]&& _0xfdadx12[_0x438b[19]][_0x438b[25]]== _0xfdadx11[_0x438b[41]][_0x438b[35]]){if(_0xfdadx11[_0x438b[36]]=== _0x438b[42]){var _0xfdadx14= new Scheduler({channel:_0x438b[43],uniqueid:util[_0x438b[46]](_0x438b[44],moment()[_0x438b[45]](),_0xfdadx11.OpenchannelRoomId),messageid:_0xfdadx11[_0x438b[25]],roomid:_0xfdadx11[_0x438b[47]],accountid:_0xfdadx12[_0x438b[19]][_0x438b[25]],accountname:_0xfdadx12[_0x438b[19]][_0x438b[23]],from:_0xfdadx11[_0x438b[48]]});_0xfdadx14[_0x438b[20]]()};_0xfdadx12[_0x438b[49]](_0xfdadx11,_0xfdadx13)}})};Custom[_0x438b[21]][_0x438b[26]]= function(_0xfdadx11){if(!_0xfdadx11[_0x438b[30]](_0x438b[51])){console[_0x438b[18]](_0x438b[22]+ _0xfdadx11[_0x438b[23]]+ _0x438b[52]);this[_0x438b[19]]= null;this[_0x438b[19]]= _0xfdadx11}};Custom[_0x438b[21]][_0x438b[39]]= function(_0xfdadx11){console[_0x438b[18]](_0x438b[53]+ _0xfdadx11[_0x438b[23]]+ _0x438b[54]);this[_0x438b[19]]= null};Custom[_0x438b[21]][_0x438b[49]]= function(_0xfdadx15,_0xfdadx13){var _0xfdadx16=this[_0x438b[19]];var _0xfdadx17=_0xfdadx15;var _0xfdadx18;var _0xfdadx19;if(_0xfdadx17[_0x438b[36]]=== _0x438b[55]){return Promise[_0x438b[82]]([])[_0x438b[62]](getRoom(_0xfdadx17))[_0x438b[62]](function(_0xfdadx1e){_0xfdadx18= _0xfdadx1e;return _0xfdadx17[_0x438b[81]](_0xfdadx1e[_0x438b[25]])})[_0x438b[62]](function(){return _0xfdadx18[_0x438b[61]]({status:_0x438b[78],lastEvent:_0x438b[55],lastEventAt:moment()[_0x438b[46]](_0x438b[60]),openchannelOut:++_0xfdadx18[_0x438b[79]]},{individualHooks:true,user:_0xfdadx13[_0x438b[80]]})})[_0x438b[62]](function(_0xfdadx1c){return Agent[_0x438b[77]](_0xfdadx17.UserId)})[_0x438b[62]](function(_0xfdadx1d){_0xfdadx19= _0xfdadx1d;return _0xfdadx18[_0x438b[76]](_0xfdadx19)})[_0x438b[62]](function(){console[_0x438b[18]](_0x438b[67]);if(_0xfdadx16[_0x438b[68]]&& _0xfdadx16[_0x438b[69]]){var _0xfdadx1c={from:_0xfdadx17[_0x438b[48]],to:_0xfdadx17[_0x438b[70]],body:_0xfdadx17[_0x438b[71]],UserId:_0xfdadx17[_0x438b[72]],OpenchannelAccountId:_0xfdadx17[_0x438b[35]],OpenchannelRoomId:_0xfdadx17[_0x438b[47]]};return Util[_0x438b[73]](_0xfdadx1c,_0xfdadx16[_0x438b[68]],_0xfdadx16[_0x438b[69]])}else {throw {name:_0x438b[74],message:_0x438b[75]}}})[_0x438b[62]](function(_0xfdadx1b){console[_0x438b[18]](_0x438b[66]);return _0xfdadx17[_0x438b[64]]({status:_0x438b[65],res_data:JSON[_0x438b[63]](_0xfdadx1b)})})[_0x438b[62]](function(){return _0xfdadx18[_0x438b[61]]({lastEvent:_0x438b[65],lastEventAt:moment()[_0x438b[46]](_0x438b[60])})})[_0x438b[58]](function(_0xfdadx1a){console[_0x438b[18]](_0x438b[56],_0xfdadx1a);_0xfdadx17[_0x438b[64]]({status:_0x438b[59],res_data:JSON[_0x438b[63]](_0xfdadx1a)})[_0x438b[62]](function(){return _0xfdadx18[_0x438b[61]]({lastEvent:_0x438b[59],lastEventAt:moment()[_0x438b[46]](_0x438b[60])})})[_0x438b[58]](function(_0xfdadx1a){console[_0x438b[18]](_0x438b[57])})})}};function getRoom(_0xfdadx17){return function(){if(_0xfdadx17[_0x438b[47]]){return OpenchannelRoom[_0x438b[77]](_0xfdadx17.OpenchannelRoomId)}else {return OpenchannelRoom[_0x438b[86]]({limit:1,where:{contact:_0xfdadx17[_0x438b[70]],OpenchannelAccountId:_0xfdadx17[_0x438b[35]]},order:[[_0x438b[84],_0x438b[85]]]})[_0x438b[62]](function(_0xfdadx20){var _0xfdadx20=_0xfdadx20[0];if(!_0xfdadx20|| _0xfdadx20[_0x438b[36]]=== _0x438b[37]){var _0xfdadx21=_0xfdadx20?_0xfdadx20[_0x438b[25]]:null;return OpenchannelRoom[_0x438b[83]]({contact:_0xfdadx17[_0x438b[70]],OpenchannelAccountId:_0xfdadx17[_0x438b[35]],status:_0x438b[78],ParentId:_0xfdadx21})};return _0xfdadx20})}}}function execRequest(_0xfdadx11,_0xfdadx23,_0xfdadx24){Util[_0x438b[73]](_0xfdadx11,_0xfdadx23,_0xfdadx24)[_0x438b[62]](function(_0xfdadx25){console[_0x438b[18]](_0x438b[88])})[_0x438b[58]](function(_0xfdadx1a){console[_0x438b[18]](_0x438b[87])})}Custom[_0x438b[21]][_0x438b[32]]= function(_0xfdadx11,_0xfdadx26){var _0xfdadx16=this[_0x438b[19]];switch(_0xfdadx26){case _0x438b[31]:if(_0xfdadx16[_0x438b[89]]&& _0xfdadx16[_0x438b[90]]){console[_0x438b[18]](_0x438b[91]+ _0xfdadx16[_0x438b[23]]+ _0x438b[92]);execRequest(_0xfdadx11[_0x438b[41]],_0xfdadx16[_0x438b[89]],_0xfdadx16[_0x438b[90]])};if(_0xfdadx16[_0x438b[94]][_0x438b[93]]){_[_0x438b[97]](_0xfdadx16[_0x438b[94]],function(_0xfdadx27){if(_0xfdadx27[_0x438b[95]]){Util[_0x438b[96]](_0xfdadx27,_0xfdadx11)}})};break;case _0x438b[34]:if(_0xfdadx16[_0x438b[98]]&& _0xfdadx16[_0x438b[99]]){console[_0x438b[18]](_0x438b[91]+ _0xfdadx16[_0x438b[23]]+ _0x438b[100]);execRequest(_0xfdadx11[_0x438b[41]],_0xfdadx16[_0x438b[98]],_0xfdadx16[_0x438b[99]])};break;case _0x438b[38]:if(_0xfdadx16[_0x438b[101]]&& _0xfdadx16[_0x438b[102]]){console[_0x438b[18]](_0x438b[91]+ _0xfdadx16[_0x438b[23]]+ _0x438b[103]);execRequest(_0xfdadx11[_0x438b[41]],_0xfdadx16[_0x438b[101]],_0xfdadx16[_0x438b[102]])};break;default:console[_0x438b[18]](_0x438b[104])}};module[_0x438b[105]]= Custom
\ No newline at end of file
diff --git a/server/config/openchannel/index.js b/server/config/openchannel/index.js
index cf76189..a2b851e 100644
--- a/server/config/openchannel/index.js
+++ b/server/config/openchannel/index.js
@@ -1 +1 @@
-var _0xd5a1=["\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"];_0xd5a1[0];var OpenchannelAccount=require(_0xd5a1[2])[_0xd5a1[1]];var Custom=require(_0xd5a1[3]);module[_0xd5a1[4]]= function(){OpenchannelAccount[_0xd5a1[6]](function(_0x4f83x3){var _0x4f83x4= new Custom();_0x4f83x4[_0xd5a1[5]](_0x4f83x3)});return OpenchannelAccount[_0xd5a1[11]]()[_0xd5a1[10]](function(_0x4f83x6){_0x4f83x6[_0xd5a1[9]](function(_0x4f83x7){var _0x4f83x4= new Custom();_0x4f83x4[_0xd5a1[5]](_0x4f83x7)})})[_0xd5a1[8]](function(_0x4f83x5){console[_0xd5a1[7]](_0x4f83x5)})}
\ No newline at end of file
+var _0x7345=["\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"];_0x7345[0];var OpenchannelAccount=require(_0x7345[2])[_0x7345[1]];var Custom=require(_0x7345[3]);module[_0x7345[4]]= function(){OpenchannelAccount[_0x7345[6]](function(_0xf01dx3){var _0xf01dx4= new Custom();_0xf01dx4[_0x7345[5]](_0xf01dx3)});return OpenchannelAccount[_0x7345[11]]()[_0x7345[10]](function(_0xf01dx6){_0xf01dx6[_0x7345[9]](function(_0xf01dx7){var _0xf01dx4= new Custom();_0xf01dx4[_0x7345[5]](_0xf01dx7)})})[_0x7345[8]](function(_0xf01dx5){console[_0x7345[7]](_0xf01dx5)})}
\ No newline at end of file
diff --git a/server/config/routing/agent.js b/server/config/routing/agent.js
index c4aec7d..c98dcb2 100644
--- a/server/config/routing/agent.js
+++ b/server/config/routing/agent.js
@@ -1 +1 @@
-var _0x4fd8=["\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"];_0x4fd8[0];const _=require(_0x4fd8[1]);const config=require(_0x4fd8[2]);const structure=require(_0x4fd8[3]);const cp=require(_0x4fd8[4]);const util=require(_0x4fd8[5]);const moment=require(_0x4fd8[6]);const User=require(_0x4fd8[8])[_0x4fd8[7]];function Agent(_0xcc8ex9,_0xcc8exa,_0xcc8exb){this[_0x4fd8[9]]= _0xcc8ex9;this[_0x4fd8[10]]= _0xcc8exa;this[_0x4fd8[11]]= [];this[_0x4fd8[12]]= [];this[_0x4fd8[13]]= _0xcc8exb}Agent[_0x4fd8[15]][_0x4fd8[14]]= function init(){var _0xcc8exd=this;var _0xcc8exe={where:{id:_0xcc8exd[_0x4fd8[9]][_0x4fd8[16]],online:true},include:[]};_0xcc8exe[_0x4fd8[20]][structure[_0x4fd8[19]][_0x4fd8[18]][_0xcc8exd[_0x4fd8[10]][_0x4fd8[17]]]]= false;_0xcc8exe[_0x4fd8[25]][_0x4fd8[24]]({model:structure[_0x4fd8[22]][_0x4fd8[21]][_0xcc8exd[_0x4fd8[10]][_0x4fd8[17]]],attributes:[_0x4fd8[23]]});return User[_0x4fd8[49]](_0xcc8exe)[_0x4fd8[30]](function(_0xcc8ex10){_0xcc8exd[_0x4fd8[33]]= _0xcc8ex10;console[_0x4fd8[40]](_0xcc8exd[_0x4fd8[10]][_0x4fd8[17]][_0x4fd8[34]](),_0x4fd8[35],_0xcc8exd[_0x4fd8[10]][_0x4fd8[36]],_0x4fd8[37],_0xcc8exd[_0x4fd8[9]][_0x4fd8[38]],_0x4fd8[39]);if(_0xcc8exd[_0x4fd8[33]][_0x4fd8[41]]&& available(_0xcc8exd[_0x4fd8[33]][0][_0x4fd8[42]],_0xcc8exd[_0x4fd8[33]][0][structure[_0x4fd8[19]][_0x4fd8[18]][_0xcc8exd[_0x4fd8[10]][_0x4fd8[17]]]],_[_0x4fd8[44]](_0xcc8exd[_0x4fd8[33]][0][structure[_0x4fd8[19]][_0x4fd8[21]][_0xcc8exd[_0x4fd8[10]][_0x4fd8[17]]]],{status:_0x4fd8[43]}),_0xcc8exd[_0x4fd8[33]][0][structure[_0x4fd8[19]][_0x4fd8[45]][_0xcc8exd[_0x4fd8[10]][_0x4fd8[17]]]])){_0xcc8exd[_0x4fd8[46]]();_0xcc8exd[_0x4fd8[38]]= setTimeout(function(){_0xcc8exd[_0x4fd8[13]]()},_0xcc8exd[_0x4fd8[9]][_0x4fd8[38]]* 1000)}else {console[_0x4fd8[40]](_0xcc8exd[_0x4fd8[10]][_0x4fd8[17]][_0x4fd8[34]](),_0x4fd8[47],_0xcc8exd[_0x4fd8[10]][_0x4fd8[48]]);_0xcc8exd[_0x4fd8[13]]()}})[_0x4fd8[30]](function(){return structure[_0x4fd8[22]][_0x4fd8[21]][_0xcc8exd[_0x4fd8[10]][_0x4fd8[17]]][_0x4fd8[32]]({waiting:true},{where:{id:_0xcc8exd[_0x4fd8[10]][_0x4fd8[31]]},individualHooks:true})[_0x4fd8[30]](function(){console[_0x4fd8[29]](_0x4fd8[28])})[_0x4fd8[27]](function(_0xcc8exf){console[_0x4fd8[26]]()})})};Agent[_0x4fd8[15]][_0x4fd8[46]]= function writeReport(){var _0xcc8exd=this;var _0xcc8ex12=_[_0x4fd8[55]](_0xcc8exd._agents,function(_0xcc8ex13){return _[_0x4fd8[54]](_0xcc8exd[_0x4fd8[10]],{timeslot:_0xcc8exd[_0x4fd8[9]][_0x4fd8[38]],application:_0x4fd8[50],membername:_0xcc8ex13[_0x4fd8[51]],memberid:_0xcc8ex13[_0x4fd8[23]],calledAt:moment()[_0x4fd8[53]](_0x4fd8[52]),joinAt:moment()[_0x4fd8[53]](_0x4fd8[52])})});return structure[_0x4fd8[22]][_0x4fd8[58]][_0xcc8exd[_0x4fd8[10]][_0x4fd8[17]]][_0x4fd8[56]](_0xcc8ex12,{individualHooks:true})[_0x4fd8[30]](function(){return structure[_0x4fd8[22]][_0x4fd8[57]][_0xcc8exd[_0x4fd8[10]][_0x4fd8[17]]][_0x4fd8[56]](_0xcc8ex12,{individualHooks:true})})[_0x4fd8[27]](function(_0xcc8exf){console[_0x4fd8[26]](_0xcc8exf)})};function available(_0xcc8ex15,_0xcc8ex16,_0xcc8ex17,_0xcc8ex18){return _0xcc8ex15&& !_0xcc8ex16&& ((_0xcc8ex17[_0x4fd8[41]]< _0xcc8ex18)|| _0xcc8ex18=== 0)}module[_0x4fd8[59]]= Agent
\ No newline at end of file
+var _0x553f=["\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"];_0x553f[0];const _=require(_0x553f[1]);const config=require(_0x553f[2]);const structure=require(_0x553f[3]);const cp=require(_0x553f[4]);const util=require(_0x553f[5]);const moment=require(_0x553f[6]);const User=require(_0x553f[8])[_0x553f[7]];function Agent(_0x62b8x9,_0x62b8xa,_0x62b8xb){this[_0x553f[9]]= _0x62b8x9;this[_0x553f[10]]= _0x62b8xa;this[_0x553f[11]]= [];this[_0x553f[12]]= [];this[_0x553f[13]]= _0x62b8xb}Agent[_0x553f[15]][_0x553f[14]]= function init(){var _0x62b8xd=this;var _0x62b8xe={where:{id:_0x62b8xd[_0x553f[9]][_0x553f[16]],online:true},include:[]};_0x62b8xe[_0x553f[20]][structure[_0x553f[19]][_0x553f[18]][_0x62b8xd[_0x553f[10]][_0x553f[17]]]]= false;_0x62b8xe[_0x553f[25]][_0x553f[24]]({model:structure[_0x553f[22]][_0x553f[21]][_0x62b8xd[_0x553f[10]][_0x553f[17]]],attributes:[_0x553f[23]]});return User[_0x553f[49]](_0x62b8xe)[_0x553f[30]](function(_0x62b8x10){_0x62b8xd[_0x553f[33]]= _0x62b8x10;console[_0x553f[40]](_0x62b8xd[_0x553f[10]][_0x553f[17]][_0x553f[34]](),_0x553f[35],_0x62b8xd[_0x553f[10]][_0x553f[36]],_0x553f[37],_0x62b8xd[_0x553f[9]][_0x553f[38]],_0x553f[39]);if(_0x62b8xd[_0x553f[33]][_0x553f[41]]&& available(_0x62b8xd[_0x553f[33]][0][_0x553f[42]],_0x62b8xd[_0x553f[33]][0][structure[_0x553f[19]][_0x553f[18]][_0x62b8xd[_0x553f[10]][_0x553f[17]]]],_[_0x553f[44]](_0x62b8xd[_0x553f[33]][0][structure[_0x553f[19]][_0x553f[21]][_0x62b8xd[_0x553f[10]][_0x553f[17]]]],{status:_0x553f[43]}),_0x62b8xd[_0x553f[33]][0][structure[_0x553f[19]][_0x553f[45]][_0x62b8xd[_0x553f[10]][_0x553f[17]]]])){_0x62b8xd[_0x553f[46]]();_0x62b8xd[_0x553f[38]]= setTimeout(function(){_0x62b8xd[_0x553f[13]]()},_0x62b8xd[_0x553f[9]][_0x553f[38]]* 1000)}else {console[_0x553f[40]](_0x62b8xd[_0x553f[10]][_0x553f[17]][_0x553f[34]](),_0x553f[47],_0x62b8xd[_0x553f[10]][_0x553f[48]]);_0x62b8xd[_0x553f[13]]()}})[_0x553f[30]](function(){return structure[_0x553f[22]][_0x553f[21]][_0x62b8xd[_0x553f[10]][_0x553f[17]]][_0x553f[32]]({waiting:true},{where:{id:_0x62b8xd[_0x553f[10]][_0x553f[31]]},individualHooks:true})[_0x553f[30]](function(){console[_0x553f[29]](_0x553f[28])})[_0x553f[27]](function(_0x62b8xf){console[_0x553f[26]]()})})};Agent[_0x553f[15]][_0x553f[46]]= function writeReport(){var _0x62b8xd=this;var _0x62b8x12=_[_0x553f[55]](_0x62b8xd._agents,function(_0x62b8x13){return _[_0x553f[54]](_0x62b8xd[_0x553f[10]],{timeslot:_0x62b8xd[_0x553f[9]][_0x553f[38]],application:_0x553f[50],membername:_0x62b8x13[_0x553f[51]],memberid:_0x62b8x13[_0x553f[23]],calledAt:moment()[_0x553f[53]](_0x553f[52]),joinAt:moment()[_0x553f[53]](_0x553f[52])})});return structure[_0x553f[22]][_0x553f[58]][_0x62b8xd[_0x553f[10]][_0x553f[17]]][_0x553f[56]](_0x62b8x12,{individualHooks:true})[_0x553f[30]](function(){return structure[_0x553f[22]][_0x553f[57]][_0x62b8xd[_0x553f[10]][_0x553f[17]]][_0x553f[56]](_0x62b8x12,{individualHooks:true})})[_0x553f[27]](function(_0x62b8xf){console[_0x553f[26]](_0x62b8xf)})};function available(_0x62b8x15,_0x62b8x16,_0x62b8x17,_0x62b8x18){return _0x62b8x15&& !_0x62b8x16&& ((_0x62b8x17[_0x553f[41]]< _0x62b8x18)|| _0x62b8x18=== 0)}module[_0x553f[59]]= Agent
\ No newline at end of file
diff --git a/server/config/routing/fidelity.js b/server/config/routing/fidelity.js
index 3cb758c..0beaac9 100644
--- a/server/config/routing/fidelity.js
+++ b/server/config/routing/fidelity.js
@@ -1 +1 @@
-var _0xb845=["\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"];_0xb845[0];const _=require(_0xb845[1]);const config=require(_0xb845[2]);const structure=require(_0xb845[3]);const cp=require(_0xb845[4]);const util=require(_0xb845[5]);const moment=require(_0xb845[6]);const Agent=require(_0xb845[8])[_0xb845[7]];function Fidelity(_0x8044x9,_0x8044xa,_0x8044xb){this[_0xb845[9]]= _0x8044x9;this[_0xb845[10]]= _0x8044xa;this[_0xb845[11]]= _0x8044xb}Fidelity[_0xb845[13]][_0xb845[12]]= function init(){var _0x8044xd=this;var _0x8044xe={where:{online:true},attributes:[_0xb845[14],_0xb845[15],_0xb845[16]],raw:true};_0x8044xe[_0xb845[20]][structure[_0xb845[19]][_0xb845[18]][_0x8044xd[_0xb845[10]][_0xb845[17]]]]= false;return structure[_0xb845[29]][_0xb845[28]][_0x8044xd[_0xb845[10]][_0xb845[17]]][_0xb845[41]](_0x8044xd[_0xb845[10]][_0xb845[26]])[_0xb845[25]](function(_0x8044x11){return _0x8044x11[_0xb845[40]](_0x8044xe)})[_0xb845[25]](function(_0x8044x10){_0x8044xd[_0xb845[30]]= _0x8044x10;console[_0xb845[36]](_0x8044xd[_0xb845[10]][_0xb845[17]][_0xb845[31]](),_0xb845[32],_0x8044xd[_0xb845[10]][_0xb845[26]],_0xb845[33],_0x8044xd[_0xb845[9]][_0xb845[34]],_0xb845[35]);if(_0x8044xd[_0xb845[30]][_0xb845[37]]){_0x8044xd[_0xb845[38]]();_0x8044xd[_0xb845[34]]= setTimeout(function(){_0x8044xd[_0xb845[11]]()},_0x8044xd[_0xb845[9]][_0xb845[34]]* 1000)}else {console[_0xb845[36]](_0x8044xd[_0xb845[10]][_0xb845[17]][_0xb845[31]](),_0xb845[39],_0x8044xd[_0xb845[10]][_0xb845[26]]);_0x8044xd[_0xb845[11]]()}})[_0xb845[25]](function(){return structure[_0xb845[29]][_0xb845[28]][_0x8044xd[_0xb845[10]][_0xb845[17]]][_0xb845[27]]({waiting:true},{where:{id:_0x8044xd[_0xb845[10]][_0xb845[26]]},individualHooks:true})[_0xb845[25]](function(){console[_0xb845[24]](_0xb845[23])})[_0xb845[22]](function(_0x8044xf){console[_0xb845[21]]()})})};Fidelity[_0xb845[13]][_0xb845[38]]= function writeReport(){var _0x8044xd=this;var _0x8044x13=_[_0xb845[46]](_0x8044xd._agents,function(_0x8044x14){return _[_0xb845[45]](_0x8044xd[_0xb845[10]],{timeslot:_0x8044xd[_0xb845[9]][_0xb845[34]],application:_0xb845[42],membername:_0x8044x14[_0xb845[15]],memberid:_0x8044x14[_0xb845[14]],calledAt:moment()[_0xb845[44]](_0xb845[43]),joinAt:moment()[_0xb845[44]](_0xb845[43]),fidelity:_0x8044xd[_0xb845[9]][_0xb845[34]]})});return structure[_0xb845[29]][_0xb845[49]][_0x8044xd[_0xb845[10]][_0xb845[17]]][_0xb845[47]](_0x8044x13,{individualHooks:true})[_0xb845[25]](function(){return structure[_0xb845[29]][_0xb845[48]][_0x8044xd[_0xb845[10]][_0xb845[17]]][_0xb845[47]](_0x8044x13,{individualHooks:true})})[_0xb845[22]](function(_0x8044xf){console[_0xb845[21]](_0x8044xf)})};module[_0xb845[50]]= Fidelity
\ 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\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"];_0x9204[0];const _=require(_0x9204[1]);const config=require(_0x9204[2]);const structure=require(_0x9204[3]);const cp=require(_0x9204[4]);const util=require(_0x9204[5]);const moment=require(_0x9204[6]);const Agent=require(_0x9204[8])[_0x9204[7]];function Fidelity(_0x284bx9,_0x284bxa,_0x284bxb){this[_0x9204[9]]= _0x284bx9;this[_0x9204[10]]= _0x284bxa;this[_0x9204[11]]= _0x284bxb}Fidelity[_0x9204[13]][_0x9204[12]]= function init(){var _0x284bxd=this;var _0x284bxe={where:{online:true},attributes:[_0x9204[14],_0x9204[15],_0x9204[16]],raw:true};_0x284bxe[_0x9204[20]][structure[_0x9204[19]][_0x9204[18]][_0x284bxd[_0x9204[10]][_0x9204[17]]]]= false;return structure[_0x9204[29]][_0x9204[28]][_0x284bxd[_0x9204[10]][_0x9204[17]]][_0x9204[41]](_0x284bxd[_0x9204[10]][_0x9204[26]])[_0x9204[25]](function(_0x284bx11){return _0x284bx11[_0x9204[40]](_0x284bxe)})[_0x9204[25]](function(_0x284bx10){_0x284bxd[_0x9204[30]]= _0x284bx10;console[_0x9204[36]](_0x284bxd[_0x9204[10]][_0x9204[17]][_0x9204[31]](),_0x9204[32],_0x284bxd[_0x9204[10]][_0x9204[26]],_0x9204[33],_0x284bxd[_0x9204[9]][_0x9204[34]],_0x9204[35]);if(_0x284bxd[_0x9204[30]][_0x9204[37]]){_0x284bxd[_0x9204[38]]();_0x284bxd[_0x9204[34]]= setTimeout(function(){_0x284bxd[_0x9204[11]]()},_0x284bxd[_0x9204[9]][_0x9204[34]]* 1000)}else {console[_0x9204[36]](_0x284bxd[_0x9204[10]][_0x9204[17]][_0x9204[31]](),_0x9204[39],_0x284bxd[_0x9204[10]][_0x9204[26]]);_0x284bxd[_0x9204[11]]()}})[_0x9204[25]](function(){return structure[_0x9204[29]][_0x9204[28]][_0x284bxd[_0x9204[10]][_0x9204[17]]][_0x9204[27]]({waiting:true},{where:{id:_0x284bxd[_0x9204[10]][_0x9204[26]]},individualHooks:true})[_0x9204[25]](function(){console[_0x9204[24]](_0x9204[23])})[_0x9204[22]](function(_0x284bxf){console[_0x9204[21]]()})})};Fidelity[_0x9204[13]][_0x9204[38]]= function writeReport(){var _0x284bxd=this;var _0x284bx13=_[_0x9204[46]](_0x284bxd._agents,function(_0x284bx14){return _[_0x9204[45]](_0x284bxd[_0x9204[10]],{timeslot:_0x284bxd[_0x9204[9]][_0x9204[34]],application:_0x9204[42],membername:_0x284bx14[_0x9204[15]],memberid:_0x284bx14[_0x9204[14]],calledAt:moment()[_0x9204[44]](_0x9204[43]),joinAt:moment()[_0x9204[44]](_0x9204[43]),fidelity:_0x284bxd[_0x9204[9]][_0x9204[34]]})});return structure[_0x9204[29]][_0x9204[49]][_0x284bxd[_0x9204[10]][_0x9204[17]]][_0x9204[47]](_0x284bx13,{individualHooks:true})[_0x9204[25]](function(){return structure[_0x9204[29]][_0x9204[48]][_0x284bxd[_0x9204[10]][_0x9204[17]]][_0x9204[47]](_0x284bx13,{individualHooks:true})})[_0x9204[22]](function(_0x284bxf){console[_0x9204[21]](_0x284bxf)})};module[_0x9204[50]]= Fidelity
\ No newline at end of file
diff --git a/server/config/routing/queue.js b/server/config/routing/queue.js
index 02660f4..6657d3e 100644
--- a/server/config/routing/queue.js
+++ b/server/config/routing/queue.js
@@ -1 +1 @@
-var _0x38ad=["\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"];_0x38ad[0];const _=require(_0x38ad[1]);const config=require(_0x38ad[2]);const structure=require(_0x38ad[3]);const cp=require(_0x38ad[4]);const util=require(_0x38ad[5]);const moment=require(_0x38ad[6]);const Agent=require(_0x38ad[8])[_0x38ad[7]];function Queue(_0x7d31x9,_0x7d31xa,_0x7d31xb){this[_0x38ad[9]]= _0x7d31x9;this[_0x38ad[10]]= _0x7d31xa;this[_0x38ad[11]]= 0;this[_0x38ad[12]]= _0x7d31xb;this[_0x38ad[13]]= [];this[_0x38ad[14]]= []}Queue[_0x38ad[16]][_0x38ad[15]]= function init(){var _0x7d31xd=this;return structure[_0x38ad[26]][_0x38ad[64]][_0x7d31xd[_0x38ad[10]][_0x38ad[24]]][_0x38ad[63]](_0x7d31xd[_0x38ad[9]][structure[_0x38ad[45]][_0x38ad[60]][_0x7d31xd[_0x38ad[10]][_0x38ad[24]]]],{attributes:[_0x38ad[29],_0x38ad[31],_0x38ad[27],_0x38ad[59],_0x38ad[54]],include:[{model:Agent,attributes:[_0x38ad[29]],order:[[_0x38ad[61],_0x38ad[62]]]}]})[_0x38ad[21]](function(_0x7d31x10){console[_0x38ad[40]](util[_0x38ad[33]](_0x38ad[37],_0x7d31xd[_0x38ad[10]][_0x38ad[24]][_0x38ad[38]](),_0x7d31xd[_0x38ad[10]][_0x38ad[39]]));_0x7d31xd[_0x38ad[30]]= _0x7d31x10;_0x7d31xd[_0x38ad[41]]= _0x7d31xd[_0x38ad[9]][_0x38ad[27]];switch(_0x7d31xd[_0x38ad[30]][_0x38ad[59]]){case _0x38ad[48]:console[_0x38ad[40]](_0x7d31xd[_0x38ad[10]][_0x38ad[24]][_0x38ad[38]](),_0x38ad[42],_0x7d31xd[_0x38ad[9]][_0x38ad[27]]);_0x7d31xd[_0x38ad[43]]= _[_0x38ad[47]](_[_0x38ad[46]](_0x7d31x10.Users,structure[_0x38ad[45]][_0x38ad[44]][_0x7d31xd[_0x38ad[10]][_0x38ad[24]]]));_0x7d31xd[_0x38ad[48]]();break;case _0x38ad[52]:console[_0x38ad[40]](_0x7d31xd[_0x38ad[10]][_0x38ad[24]][_0x38ad[38]](),_0x38ad[49],_0x7d31xd[_0x38ad[9]][_0x38ad[27]]);_0x7d31xd[_0x38ad[43]]= _0x7d31x10[_0x38ad[50]];_0x7d31xd[_0x38ad[51]]();break;case _0x38ad[58]:console[_0x38ad[40]](_0x7d31xd[_0x38ad[10]][_0x38ad[24]][_0x38ad[38]](),_0x38ad[53],_0x7d31xd[_0x38ad[9]][_0x38ad[27]]);_0x7d31xd[_0x38ad[43]]= _0x7d31x10[_0x38ad[50]];if(_0x7d31xd[_0x38ad[30]][_0x38ad[54]]){var _0x7d31x11;for(var _0x7d31x12=0;_0x7d31x12< _0x7d31xd[_0x38ad[43]][_0x38ad[55]];_0x7d31x12++){_0x7d31x11= _0x7d31xd[_0x38ad[43]][_0x38ad[56]]();_0x7d31xd[_0x38ad[43]][_0x38ad[57]](_0x7d31x11);if(_0x7d31x11[_0x38ad[29]]=== _0x7d31xd[_0x38ad[30]][_0x38ad[54]]){break}}};_0x7d31xd[_0x38ad[51]]();break;default:}})[_0x38ad[21]](function(){var _0x7d31xf=[_[_0x38ad[34]](_0x7d31xd[_0x38ad[10]],{timeslot:_0x7d31xd[_0x38ad[9]][_0x38ad[27]],application:_0x38ad[28],queue:_0x7d31xd[_0x38ad[30]][_0x38ad[29]],queuename:_0x7d31xd[_0x38ad[30]][_0x38ad[31]],calledAt:moment()[_0x38ad[33]](_0x38ad[32]),joinAt:moment()[_0x38ad[33]](_0x38ad[32]),membername:null,memberid:null})];return structure[_0x38ad[26]][_0x38ad[36]][_0x7d31xd[_0x38ad[10]][_0x38ad[24]]][_0x38ad[35]](_0x7d31xf,{individualHooks:true})})[_0x38ad[21]](function(){return structure[_0x38ad[26]][_0x38ad[25]][_0x7d31xd[_0x38ad[10]][_0x38ad[24]]][_0x38ad[23]]({waiting:true},{where:{id:_0x7d31xd[_0x38ad[10]][_0x38ad[22]]},individualHooks:true})[_0x38ad[21]](function(){console[_0x38ad[20]](_0x38ad[19])})[_0x38ad[18]](function(_0x7d31xe){console[_0x38ad[17]]()})})};Queue[_0x38ad[16]][_0x38ad[48]]= function beepall(){var _0x7d31xd=this;var _0x7d31x14=_0x7d31xd[_0x38ad[43]][_0x38ad[56]]();_0x7d31xd[_0x38ad[43]][_0x38ad[57]](_0x7d31x14);var _0x7d31x15={where:{id:{$in:_[_0x38ad[65]](_0x7d31x14,_0x38ad[29])},online:true},include:[{model:structure[_0x38ad[26]][_0x38ad[25]][_0x7d31xd[_0x38ad[10]][_0x38ad[24]]],attributes:[_0x38ad[29],_0x38ad[66]]}],attributes:[_0x38ad[29],_0x38ad[31],_0x38ad[67],_0x38ad[68],_0x38ad[69],_0x38ad[70],_0x38ad[71],_0x38ad[72],_0x38ad[73],_0x38ad[74],_0x38ad[75],_0x38ad[76],_0x38ad[77],_0x38ad[78]]};_0x7d31x15[_0x38ad[80]][structure[_0x38ad[45]][_0x38ad[79]][_0x7d31xd[_0x38ad[10]][_0x38ad[24]]]]= false;var _0x7d31x16=((_0x7d31xd[_0x38ad[9]][_0x38ad[27]]- _0x7d31xd[_0x38ad[11]])> _0x7d31xd[_0x38ad[30]][_0x38ad[27]])?_0x7d31xd[_0x38ad[30]][_0x38ad[27]]:(_0x7d31xd[_0x38ad[9]][_0x38ad[27]]- _0x7d31xd[_0x38ad[11]]);_0x7d31xd[_0x38ad[27]]= setTimeout(function(){_0x7d31xd[_0x38ad[11]]+= _0x7d31xd[_0x38ad[30]][_0x38ad[27]];_0x7d31xd[_0x38ad[48]]()},_0x7d31x16* 1000);if(_0x7d31x16> 0){Agent[_0x38ad[87]](_0x7d31x15)[_0x38ad[21]](function(_0x7d31x17){_0x7d31x17= _[_0x38ad[84]](_0x7d31x17,function(_0x7d31x11){if(available(_0x7d31x11,_0x7d31x11[structure[_0x38ad[45]][_0x38ad[79]][_0x7d31xd[_0x38ad[10]][_0x38ad[24]]]],_0x7d31xd[_0x38ad[14]],_[_0x38ad[82]](_0x7d31x11[structure[_0x38ad[45]][_0x38ad[25]][_0x7d31xd[_0x38ad[10]][_0x38ad[24]]]],{status:_0x38ad[81]}),_0x7d31x11[structure[_0x38ad[45]][_0x38ad[83]][_0x7d31xd[_0x38ad[10]][_0x38ad[24]]]])){return true}else {return false}});var _0x7d31xf=_[_0x38ad[65]](_0x7d31x17,function(_0x7d31x11){var _0x7d31x18=_[_0x38ad[34]](_0x7d31xd[_0x38ad[10]],{timeslot:_0x7d31x16,application:_0x38ad[28],membername:_0x7d31x11[_0x38ad[31]],memberid:_0x7d31x11[_0x38ad[29]],queue:_0x7d31xd[_0x38ad[30]][_0x38ad[29]],queuename:_0x7d31xd[_0x38ad[30]][_0x38ad[31]],calledAt:moment()[_0x38ad[33]](_0x38ad[32])});return _[_0x38ad[85]](_0x7d31x18)});structure[_0x38ad[26]][_0x38ad[86]][_0x7d31xd[_0x38ad[10]][_0x38ad[24]]][_0x38ad[35]](_0x7d31xf,{individualHooks:true})[_0x38ad[18]](function(_0x7d31xe){console[_0x38ad[17]](_0x7d31xe)})})[_0x38ad[18]](function(_0x7d31xe){console[_0x38ad[17]](_0x7d31xe)})}else {clearTimeout(_0x7d31xd[_0x38ad[27]]);this[_0x38ad[12]]()}};Queue[_0x38ad[16]][_0x38ad[51]]= function rr(){var _0x7d31xd=this;var _0x7d31x16=((_0x7d31xd[_0x38ad[9]][_0x38ad[27]]- _0x7d31xd[_0x38ad[11]])> _0x7d31xd[_0x38ad[30]][_0x38ad[27]])?_0x7d31xd[_0x38ad[30]][_0x38ad[27]]:(_0x7d31xd[_0x38ad[9]][_0x38ad[27]]- _0x7d31xd[_0x38ad[11]]);_0x7d31xd[_0x38ad[27]]= setTimeout(function(){_0x7d31xd[_0x38ad[11]]+= _0x7d31xd[_0x38ad[30]][_0x38ad[27]];_0x7d31xd[_0x38ad[51]]()},_0x7d31x16* 1000);var _0x7d31x15={where:{id:{$in:_[_0x38ad[65]](_0x7d31xd._agents,_0x38ad[29])}},include:[{model:structure[_0x38ad[26]][_0x38ad[25]][_0x7d31xd[_0x38ad[10]][_0x38ad[24]]],attributes:[_0x38ad[29]]}],attributes:[_0x38ad[29],_0x38ad[31],_0x38ad[67],_0x38ad[68],_0x38ad[69],_0x38ad[70],_0x38ad[71],_0x38ad[72],_0x38ad[73],_0x38ad[74],_0x38ad[75],_0x38ad[76],_0x38ad[77],_0x38ad[78]]};if(_[_0x38ad[65]](_0x7d31xd._agents,_0x38ad[29])[_0x38ad[88]]()[_0x38ad[55]]){_0x7d31x15[_0x38ad[89]]= [[{raw:_0x38ad[90]+ _[_0x38ad[65]](_0x7d31xd._agents,_0x38ad[29])[_0x38ad[88]]()+ _0x38ad[91]}]]};if(_0x7d31x16> 0){Agent[_0x38ad[87]](_0x7d31x15)[_0x38ad[21]](function(_0x7d31x17){if(_0x7d31x17[_0x38ad[55]]){_0x7d31xd[_0x38ad[43]]= _0x7d31x17;for(var _0x7d31x12=0;_0x7d31x12< _0x7d31xd[_0x38ad[43]][_0x38ad[55]];_0x7d31x12++){if(available(_0x7d31xd[_0x38ad[43]][0],_0x7d31xd[_0x38ad[43]][0][structure[_0x38ad[45]][_0x38ad[79]][_0x7d31xd[_0x38ad[10]][_0x38ad[24]]]],_0x7d31xd[_0x38ad[14]],_[_0x38ad[82]](_0x7d31xd[_0x38ad[43]][0][structure[_0x38ad[45]][_0x38ad[25]][_0x7d31xd[_0x38ad[10]][_0x38ad[24]]]],{status:_0x38ad[81]}),_0x7d31xd[_0x38ad[43]][0][structure[_0x38ad[45]][_0x38ad[83]][_0x7d31xd[_0x38ad[10]][_0x38ad[24]]]])){var _0x7d31xf=[_[_0x38ad[34]](_0x7d31xd[_0x38ad[10]],{timeslot:_0x7d31x16,application:_0x38ad[28],membername:_0x7d31xd[_0x38ad[43]][0][_0x38ad[31]],memberid:_0x7d31xd[_0x38ad[43]][0][_0x38ad[29]],queue:_0x7d31xd[_0x38ad[30]][_0x38ad[29]],queuename:_0x7d31xd[_0x38ad[30]][_0x38ad[31]],calledAt:moment()[_0x38ad[33]](_0x38ad[32])})];return structure[_0x38ad[26]][_0x38ad[86]][_0x7d31xd[_0x38ad[10]][_0x38ad[24]]][_0x38ad[35]](_0x7d31xf,{individualHooks:true})[_0x38ad[21]](function(){return structure[_0x38ad[26]][_0x38ad[64]][_0x7d31xd[_0x38ad[10]][_0x38ad[24]]][_0x38ad[23]]({lastAgent:_0x7d31xd[_0x38ad[43]][0][_0x38ad[29]]},{where:{id:_0x7d31xd[_0x38ad[30]][_0x38ad[29]]}})})[_0x38ad[18]](function(_0x7d31xe){console[_0x38ad[17]](_0x7d31xe)})}else {var _0x7d31x11=_0x7d31xd[_0x38ad[43]][_0x38ad[56]]();_0x7d31xd[_0x38ad[43]][_0x38ad[57]](_0x7d31x11)}}}})[_0x38ad[21]](function(){var _0x7d31x11=_0x7d31xd[_0x38ad[43]][_0x38ad[56]]();_0x7d31xd[_0x38ad[43]][_0x38ad[57]](_0x7d31x11)})[_0x38ad[18]](function(_0x7d31xe){console[_0x38ad[17]](_0x7d31xe)})}else {clearTimeout(_0x7d31xd[_0x38ad[27]]);this[_0x38ad[12]]()}};function available(_0x7d31x11,_0x7d31x1b,_0x7d31x1c,_0x7d31x1d,_0x7d31x1e){var _0x7d31x1f=_[_0x38ad[92]](_0x7d31x1c,{id:_0x7d31x11[_0x38ad[29]]})?true:false;return _0x7d31x11[_0x38ad[68]]&& !_0x7d31x1b&& !_0x7d31x1f&& ((_0x7d31x1d[_0x38ad[55]]< _0x7d31x1e)|| (_0x7d31x1e=== 0))}module[_0x38ad[93]]= Queue
\ No newline at end of file
+var _0xcda9=["\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"];_0xcda9[0];const _=require(_0xcda9[1]);const config=require(_0xcda9[2]);const structure=require(_0xcda9[3]);const cp=require(_0xcda9[4]);const util=require(_0xcda9[5]);const moment=require(_0xcda9[6]);const Agent=require(_0xcda9[8])[_0xcda9[7]];function Queue(_0x7200x9,_0x7200xa,_0x7200xb){this[_0xcda9[9]]= _0x7200x9;this[_0xcda9[10]]= _0x7200xa;this[_0xcda9[11]]= 0;this[_0xcda9[12]]= _0x7200xb;this[_0xcda9[13]]= [];this[_0xcda9[14]]= []}Queue[_0xcda9[16]][_0xcda9[15]]= function init(){var _0x7200xd=this;return structure[_0xcda9[26]][_0xcda9[64]][_0x7200xd[_0xcda9[10]][_0xcda9[24]]][_0xcda9[63]](_0x7200xd[_0xcda9[9]][structure[_0xcda9[45]][_0xcda9[60]][_0x7200xd[_0xcda9[10]][_0xcda9[24]]]],{attributes:[_0xcda9[29],_0xcda9[31],_0xcda9[27],_0xcda9[59],_0xcda9[54]],include:[{model:Agent,attributes:[_0xcda9[29]],order:[[_0xcda9[61],_0xcda9[62]]]}]})[_0xcda9[21]](function(_0x7200x10){console[_0xcda9[40]](util[_0xcda9[33]](_0xcda9[37],_0x7200xd[_0xcda9[10]][_0xcda9[24]][_0xcda9[38]](),_0x7200xd[_0xcda9[10]][_0xcda9[39]]));_0x7200xd[_0xcda9[30]]= _0x7200x10;_0x7200xd[_0xcda9[41]]= _0x7200xd[_0xcda9[9]][_0xcda9[27]];switch(_0x7200xd[_0xcda9[30]][_0xcda9[59]]){case _0xcda9[48]:console[_0xcda9[40]](_0x7200xd[_0xcda9[10]][_0xcda9[24]][_0xcda9[38]](),_0xcda9[42],_0x7200xd[_0xcda9[9]][_0xcda9[27]]);_0x7200xd[_0xcda9[43]]= _[_0xcda9[47]](_[_0xcda9[46]](_0x7200x10.Users,structure[_0xcda9[45]][_0xcda9[44]][_0x7200xd[_0xcda9[10]][_0xcda9[24]]]));_0x7200xd[_0xcda9[48]]();break;case _0xcda9[52]:console[_0xcda9[40]](_0x7200xd[_0xcda9[10]][_0xcda9[24]][_0xcda9[38]](),_0xcda9[49],_0x7200xd[_0xcda9[9]][_0xcda9[27]]);_0x7200xd[_0xcda9[43]]= _0x7200x10[_0xcda9[50]];_0x7200xd[_0xcda9[51]]();break;case _0xcda9[58]:console[_0xcda9[40]](_0x7200xd[_0xcda9[10]][_0xcda9[24]][_0xcda9[38]](),_0xcda9[53],_0x7200xd[_0xcda9[9]][_0xcda9[27]]);_0x7200xd[_0xcda9[43]]= _0x7200x10[_0xcda9[50]];if(_0x7200xd[_0xcda9[30]][_0xcda9[54]]){var _0x7200x11;for(var _0x7200x12=0;_0x7200x12< _0x7200xd[_0xcda9[43]][_0xcda9[55]];_0x7200x12++){_0x7200x11= _0x7200xd[_0xcda9[43]][_0xcda9[56]]();_0x7200xd[_0xcda9[43]][_0xcda9[57]](_0x7200x11);if(_0x7200x11[_0xcda9[29]]=== _0x7200xd[_0xcda9[30]][_0xcda9[54]]){break}}};_0x7200xd[_0xcda9[51]]();break;default:}})[_0xcda9[21]](function(){var _0x7200xf=[_[_0xcda9[34]](_0x7200xd[_0xcda9[10]],{timeslot:_0x7200xd[_0xcda9[9]][_0xcda9[27]],application:_0xcda9[28],queue:_0x7200xd[_0xcda9[30]][_0xcda9[29]],queuename:_0x7200xd[_0xcda9[30]][_0xcda9[31]],calledAt:moment()[_0xcda9[33]](_0xcda9[32]),joinAt:moment()[_0xcda9[33]](_0xcda9[32]),membername:null,memberid:null})];return structure[_0xcda9[26]][_0xcda9[36]][_0x7200xd[_0xcda9[10]][_0xcda9[24]]][_0xcda9[35]](_0x7200xf,{individualHooks:true})})[_0xcda9[21]](function(){return structure[_0xcda9[26]][_0xcda9[25]][_0x7200xd[_0xcda9[10]][_0xcda9[24]]][_0xcda9[23]]({waiting:true},{where:{id:_0x7200xd[_0xcda9[10]][_0xcda9[22]]},individualHooks:true})[_0xcda9[21]](function(){console[_0xcda9[20]](_0xcda9[19])})[_0xcda9[18]](function(_0x7200xe){console[_0xcda9[17]]()})})};Queue[_0xcda9[16]][_0xcda9[48]]= function beepall(){var _0x7200xd=this;var _0x7200x14=_0x7200xd[_0xcda9[43]][_0xcda9[56]]();_0x7200xd[_0xcda9[43]][_0xcda9[57]](_0x7200x14);var _0x7200x15={where:{id:{$in:_[_0xcda9[65]](_0x7200x14,_0xcda9[29])},online:true},include:[{model:structure[_0xcda9[26]][_0xcda9[25]][_0x7200xd[_0xcda9[10]][_0xcda9[24]]],attributes:[_0xcda9[29],_0xcda9[66]]}],attributes:[_0xcda9[29],_0xcda9[31],_0xcda9[67],_0xcda9[68],_0xcda9[69],_0xcda9[70],_0xcda9[71],_0xcda9[72],_0xcda9[73],_0xcda9[74],_0xcda9[75],_0xcda9[76],_0xcda9[77],_0xcda9[78]]};_0x7200x15[_0xcda9[80]][structure[_0xcda9[45]][_0xcda9[79]][_0x7200xd[_0xcda9[10]][_0xcda9[24]]]]= false;var _0x7200x16=((_0x7200xd[_0xcda9[9]][_0xcda9[27]]- _0x7200xd[_0xcda9[11]])> _0x7200xd[_0xcda9[30]][_0xcda9[27]])?_0x7200xd[_0xcda9[30]][_0xcda9[27]]:(_0x7200xd[_0xcda9[9]][_0xcda9[27]]- _0x7200xd[_0xcda9[11]]);_0x7200xd[_0xcda9[27]]= setTimeout(function(){_0x7200xd[_0xcda9[11]]+= _0x7200xd[_0xcda9[30]][_0xcda9[27]];_0x7200xd[_0xcda9[48]]()},_0x7200x16* 1000);if(_0x7200x16> 0){Agent[_0xcda9[87]](_0x7200x15)[_0xcda9[21]](function(_0x7200x17){_0x7200x17= _[_0xcda9[84]](_0x7200x17,function(_0x7200x11){if(available(_0x7200x11,_0x7200x11[structure[_0xcda9[45]][_0xcda9[79]][_0x7200xd[_0xcda9[10]][_0xcda9[24]]]],_0x7200xd[_0xcda9[14]],_[_0xcda9[82]](_0x7200x11[structure[_0xcda9[45]][_0xcda9[25]][_0x7200xd[_0xcda9[10]][_0xcda9[24]]]],{status:_0xcda9[81]}),_0x7200x11[structure[_0xcda9[45]][_0xcda9[83]][_0x7200xd[_0xcda9[10]][_0xcda9[24]]]])){return true}else {return false}});var _0x7200xf=_[_0xcda9[65]](_0x7200x17,function(_0x7200x11){var _0x7200x18=_[_0xcda9[34]](_0x7200xd[_0xcda9[10]],{timeslot:_0x7200x16,application:_0xcda9[28],membername:_0x7200x11[_0xcda9[31]],memberid:_0x7200x11[_0xcda9[29]],queue:_0x7200xd[_0xcda9[30]][_0xcda9[29]],queuename:_0x7200xd[_0xcda9[30]][_0xcda9[31]],calledAt:moment()[_0xcda9[33]](_0xcda9[32])});return _[_0xcda9[85]](_0x7200x18)});structure[_0xcda9[26]][_0xcda9[86]][_0x7200xd[_0xcda9[10]][_0xcda9[24]]][_0xcda9[35]](_0x7200xf,{individualHooks:true})[_0xcda9[18]](function(_0x7200xe){console[_0xcda9[17]](_0x7200xe)})})[_0xcda9[18]](function(_0x7200xe){console[_0xcda9[17]](_0x7200xe)})}else {clearTimeout(_0x7200xd[_0xcda9[27]]);this[_0xcda9[12]]()}};Queue[_0xcda9[16]][_0xcda9[51]]= function rr(){var _0x7200xd=this;var _0x7200x16=((_0x7200xd[_0xcda9[9]][_0xcda9[27]]- _0x7200xd[_0xcda9[11]])> _0x7200xd[_0xcda9[30]][_0xcda9[27]])?_0x7200xd[_0xcda9[30]][_0xcda9[27]]:(_0x7200xd[_0xcda9[9]][_0xcda9[27]]- _0x7200xd[_0xcda9[11]]);_0x7200xd[_0xcda9[27]]= setTimeout(function(){_0x7200xd[_0xcda9[11]]+= _0x7200xd[_0xcda9[30]][_0xcda9[27]];_0x7200xd[_0xcda9[51]]()},_0x7200x16* 1000);var _0x7200x15={where:{id:{$in:_[_0xcda9[65]](_0x7200xd._agents,_0xcda9[29])}},include:[{model:structure[_0xcda9[26]][_0xcda9[25]][_0x7200xd[_0xcda9[10]][_0xcda9[24]]],attributes:[_0xcda9[29]]}],attributes:[_0xcda9[29],_0xcda9[31],_0xcda9[67],_0xcda9[68],_0xcda9[69],_0xcda9[70],_0xcda9[71],_0xcda9[72],_0xcda9[73],_0xcda9[74],_0xcda9[75],_0xcda9[76],_0xcda9[77],_0xcda9[78]]};if(_[_0xcda9[65]](_0x7200xd._agents,_0xcda9[29])[_0xcda9[88]]()[_0xcda9[55]]){_0x7200x15[_0xcda9[89]]= [[{raw:_0xcda9[90]+ _[_0xcda9[65]](_0x7200xd._agents,_0xcda9[29])[_0xcda9[88]]()+ _0xcda9[91]}]]};if(_0x7200x16> 0){Agent[_0xcda9[87]](_0x7200x15)[_0xcda9[21]](function(_0x7200x17){if(_0x7200x17[_0xcda9[55]]){_0x7200xd[_0xcda9[43]]= _0x7200x17;for(var _0x7200x12=0;_0x7200x12< _0x7200xd[_0xcda9[43]][_0xcda9[55]];_0x7200x12++){if(available(_0x7200xd[_0xcda9[43]][0],_0x7200xd[_0xcda9[43]][0][structure[_0xcda9[45]][_0xcda9[79]][_0x7200xd[_0xcda9[10]][_0xcda9[24]]]],_0x7200xd[_0xcda9[14]],_[_0xcda9[82]](_0x7200xd[_0xcda9[43]][0][structure[_0xcda9[45]][_0xcda9[25]][_0x7200xd[_0xcda9[10]][_0xcda9[24]]]],{status:_0xcda9[81]}),_0x7200xd[_0xcda9[43]][0][structure[_0xcda9[45]][_0xcda9[83]][_0x7200xd[_0xcda9[10]][_0xcda9[24]]]])){var _0x7200xf=[_[_0xcda9[34]](_0x7200xd[_0xcda9[10]],{timeslot:_0x7200x16,application:_0xcda9[28],membername:_0x7200xd[_0xcda9[43]][0][_0xcda9[31]],memberid:_0x7200xd[_0xcda9[43]][0][_0xcda9[29]],queue:_0x7200xd[_0xcda9[30]][_0xcda9[29]],queuename:_0x7200xd[_0xcda9[30]][_0xcda9[31]],calledAt:moment()[_0xcda9[33]](_0xcda9[32])})];return structure[_0xcda9[26]][_0xcda9[86]][_0x7200xd[_0xcda9[10]][_0xcda9[24]]][_0xcda9[35]](_0x7200xf,{individualHooks:true})[_0xcda9[21]](function(){return structure[_0xcda9[26]][_0xcda9[64]][_0x7200xd[_0xcda9[10]][_0xcda9[24]]][_0xcda9[23]]({lastAgent:_0x7200xd[_0xcda9[43]][0][_0xcda9[29]]},{where:{id:_0x7200xd[_0xcda9[30]][_0xcda9[29]]}})})[_0xcda9[18]](function(_0x7200xe){console[_0xcda9[17]](_0x7200xe)})}else {var _0x7200x11=_0x7200xd[_0xcda9[43]][_0xcda9[56]]();_0x7200xd[_0xcda9[43]][_0xcda9[57]](_0x7200x11)}}}})[_0xcda9[21]](function(){var _0x7200x11=_0x7200xd[_0xcda9[43]][_0xcda9[56]]();_0x7200xd[_0xcda9[43]][_0xcda9[57]](_0x7200x11)})[_0xcda9[18]](function(_0x7200xe){console[_0xcda9[17]](_0x7200xe)})}else {clearTimeout(_0x7200xd[_0xcda9[27]]);this[_0xcda9[12]]()}};function available(_0x7200x11,_0x7200x1b,_0x7200x1c,_0x7200x1d,_0x7200x1e){var _0x7200x1f=_[_0xcda9[92]](_0x7200x1c,{id:_0x7200x11[_0xcda9[29]]})?true:false;return _0x7200x11[_0xcda9[68]]&& !_0x7200x1b&& !_0x7200x1f&& ((_0x7200x1d[_0xcda9[55]]< _0x7200x1e)|| (_0x7200x1e=== 0))}module[_0xcda9[93]]= Queue
\ No newline at end of file
diff --git a/server/config/routing/replyMail.js b/server/config/routing/replyMail.js
index a04842c..e5c9a8f 100644
--- a/server/config/routing/replyMail.js
+++ b/server/config/routing/replyMail.js
@@ -1 +1 @@
-var _0xe851=["\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"];_0xe851[0];const _=require(_0xe851[1]);const config=require(_0xe851[2]);const structure=require(_0xe851[3]);const cp=require(_0xe851[4]);const util=require(_0xe851[5]);const moment=require(_0xe851[6]);const Mustache=require(_0xe851[7]);const User=require(_0xe851[9])[_0xe851[8]];const Message=require(_0xe851[9])[_0xe851[10]];const Account=require(_0xe851[9])[_0xe851[11]];const Template=require(_0xe851[9])[_0xe851[12]];function ReplyMail(_0x7e58xd,_0x7e58xe,_0x7e58xf,_0x7e58x10){this[_0xe851[13]]= _0x7e58xd;this[_0xe851[14]]= _0x7e58xe;this[_0xe851[15]]= _0x7e58x10;console[_0xe851[16]](_0x7e58x10);this[_0xe851[17]]= _0x7e58xf}ReplyMail[_0xe851[19]][_0xe851[18]]= function init(){var _0x7e58x12=this;var _0x7e58x13;var _0x7e58x14={from:[],to:[]};return Account[_0xe851[41]](_0x7e58x12[_0xe851[13]][_0xe851[43]])[_0xe851[22]](function(_0x7e58x18){return _0x7e58x18[_0xe851[42]]()})[_0xe851[22]](function(_0x7e58x17){_0x7e58x13= _0x7e58x17;_0x7e58x14[_0xe851[25]][_0xe851[37]](_0x7e58x13[_0xe851[36]]);_0x7e58x14[_0xe851[26]][_0xe851[37]](_0x7e58x12[_0xe851[14]][_0xe851[25]]);switch(_0x7e58x12[_0xe851[13]][_0xe851[39]]){case _0xe851[38]:_0x7e58x14[_0xe851[27]]= _0x7e58x12[_0xe851[14]][_0xe851[27]];break;default:};return Template[_0xe851[41]](_0x7e58x12[_0xe851[13]][_0xe851[40]])})[_0xe851[22]](function(_0x7e58x16){var _0x7e58x10={subject:_0x7e58x16[_0xe851[23]]?Mustache[_0xe851[24]](_0x7e58x16[_0xe851[23]],_0x7e58x10):null,from:_0x7e58x12[_0xe851[15]][_0xe851[25]],to:_0x7e58x12[_0xe851[15]][_0xe851[26]],cc:_0x7e58x12[_0xe851[15]][_0xe851[27]],bcc:_0x7e58x12[_0xe851[15]][_0xe851[28]],accountName:_0x7e58x12[_0xe851[15]][_0xe851[29]],interactionId:_0x7e58x12[_0xe851[15]][_0xe851[30]],createdAt:_0x7e58x12[_0xe851[15]][_0xe851[31]]};_0x7e58x14[_0xe851[23]]= _0x7e58x16[_0xe851[23]]?Mustache[_0xe851[24]](_0x7e58x16[_0xe851[23]],_0x7e58x10):null;_0x7e58x14[_0xe851[32]]= _0x7e58x16[_0xe851[32]]?Mustache[_0xe851[24]](_0x7e58x16[_0xe851[32]],_0x7e58x10):null;_0x7e58x14[_0xe851[33]]= true;_0x7e58x14[_0xe851[30]]= _0x7e58x12[_0xe851[14]][_0xe851[34]];return Message[_0xe851[35]](_0x7e58x14)})[_0xe851[22]](function(){_0x7e58x12[_0xe851[17]]()})[_0xe851[21]](function(_0x7e58x15){console[_0xe851[20]](_0x7e58x15)})};module[_0xe851[44]]= ReplyMail
\ No newline at end of file
+var _0xa776=["\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"];_0xa776[0];const _=require(_0xa776[1]);const config=require(_0xa776[2]);const structure=require(_0xa776[3]);const cp=require(_0xa776[4]);const util=require(_0xa776[5]);const moment=require(_0xa776[6]);const Mustache=require(_0xa776[7]);const User=require(_0xa776[9])[_0xa776[8]];const Message=require(_0xa776[9])[_0xa776[10]];const Account=require(_0xa776[9])[_0xa776[11]];const Template=require(_0xa776[9])[_0xa776[12]];function ReplyMail(_0xc0d7xd,_0xc0d7xe,_0xc0d7xf,_0xc0d7x10){this[_0xa776[13]]= _0xc0d7xd;this[_0xa776[14]]= _0xc0d7xe;this[_0xa776[15]]= _0xc0d7x10;console[_0xa776[16]](_0xc0d7x10);this[_0xa776[17]]= _0xc0d7xf}ReplyMail[_0xa776[19]][_0xa776[18]]= function init(){var _0xc0d7x12=this;var _0xc0d7x13;var _0xc0d7x14={from:[],to:[]};return Account[_0xa776[41]](_0xc0d7x12[_0xa776[13]][_0xa776[43]])[_0xa776[22]](function(_0xc0d7x18){return _0xc0d7x18[_0xa776[42]]()})[_0xa776[22]](function(_0xc0d7x17){_0xc0d7x13= _0xc0d7x17;_0xc0d7x14[_0xa776[25]][_0xa776[37]](_0xc0d7x13[_0xa776[36]]);_0xc0d7x14[_0xa776[26]][_0xa776[37]](_0xc0d7x12[_0xa776[14]][_0xa776[25]]);switch(_0xc0d7x12[_0xa776[13]][_0xa776[39]]){case _0xa776[38]:_0xc0d7x14[_0xa776[27]]= _0xc0d7x12[_0xa776[14]][_0xa776[27]];break;default:};return Template[_0xa776[41]](_0xc0d7x12[_0xa776[13]][_0xa776[40]])})[_0xa776[22]](function(_0xc0d7x16){var _0xc0d7x10={subject:_0xc0d7x16[_0xa776[23]]?Mustache[_0xa776[24]](_0xc0d7x16[_0xa776[23]],_0xc0d7x10):null,from:_0xc0d7x12[_0xa776[15]][_0xa776[25]],to:_0xc0d7x12[_0xa776[15]][_0xa776[26]],cc:_0xc0d7x12[_0xa776[15]][_0xa776[27]],bcc:_0xc0d7x12[_0xa776[15]][_0xa776[28]],accountName:_0xc0d7x12[_0xa776[15]][_0xa776[29]],interactionId:_0xc0d7x12[_0xa776[15]][_0xa776[30]],createdAt:_0xc0d7x12[_0xa776[15]][_0xa776[31]]};_0xc0d7x14[_0xa776[23]]= _0xc0d7x16[_0xa776[23]]?Mustache[_0xa776[24]](_0xc0d7x16[_0xa776[23]],_0xc0d7x10):null;_0xc0d7x14[_0xa776[32]]= _0xc0d7x16[_0xa776[32]]?Mustache[_0xa776[24]](_0xc0d7x16[_0xa776[32]],_0xc0d7x10):null;_0xc0d7x14[_0xa776[33]]= true;_0xc0d7x14[_0xa776[30]]= _0xc0d7x12[_0xa776[14]][_0xa776[34]];return Message[_0xa776[35]](_0xc0d7x14)})[_0xa776[22]](function(){_0xc0d7x12[_0xa776[17]]()})[_0xa776[21]](function(_0xc0d7x15){console[_0xa776[20]](_0xc0d7x15)})};module[_0xa776[44]]= ReplyMail
\ No newline at end of file
diff --git a/server/config/routing/scheduler.js b/server/config/routing/scheduler.js
index 02b130e..e396d9e 100644
--- a/server/config/routing/scheduler.js
+++ b/server/config/routing/scheduler.js
@@ -1 +1 @@
-var _0xe9e6=["\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"];_0xe9e6[0];const _=require(_0xe9e6[1]);const moment=require(_0xe9e6[2]);const config=require(_0xe9e6[3]);const structure=require(_0xe9e6[4]);const Util=require(_0xe9e6[5]);const cp=require(_0xe9e6[6]);const util=require(_0xe9e6[7]);const User=require(_0xe9e6[9])[_0xe9e6[8]];const Interval=require(_0xe9e6[9])[_0xe9e6[10]];const MailAccount=require(_0xe9e6[9])[_0xe9e6[11]];const ReportMail=require(_0xe9e6[9])[_0xe9e6[12]];const ReportChat=require(_0xe9e6[9])[_0xe9e6[13]];const ReportSms=require(_0xe9e6[9])[_0xe9e6[14]];const ReportFax=require(_0xe9e6[9])[_0xe9e6[15]];const ReportOpenchannel=require(_0xe9e6[9])[_0xe9e6[16]];var Fidelity=require(_0xe9e6[17]);var Agent=require(_0xe9e6[18]);var Queue=require(_0xe9e6[19]);var SendMail=require(_0xe9e6[20]);var SendSms=require(_0xe9e6[21]);var ReplyMail=require(_0xe9e6[22]);function Scheduler(_0x87d5x17,_0x87d5x18){this[_0xe9e6[23]]= _0x87d5x17;this[_0xe9e6[24]]= _0x87d5x18;this[_0xe9e6[25]]= []}Scheduler[_0xe9e6[27]][_0xe9e6[26]]= function init(){var _0x87d5x1a=this;var _0x87d5x1b=[_0xe9e6[28],_0xe9e6[29],_0xe9e6[30],_0xe9e6[31],_0xe9e6[32]];_0x87d5x1b[_0xe9e6[36]](structure[_0xe9e6[35]][_0xe9e6[34]][_0x87d5x1a[_0xe9e6[23]][_0xe9e6[33]]]);structure[_0xe9e6[46]][_0xe9e6[45]][_0x87d5x1a[_0xe9e6[23]][_0xe9e6[33]]][_0xe9e6[44]](_0xe9e6[37],function(_0x87d5x1c,_0x87d5x1d){if(_0x87d5x1a[_0xe9e6[23]][_0xe9e6[38]]=== _0x87d5x1c[_0xe9e6[28]]){if(_0x87d5x1c[_0xe9e6[40]](_0xe9e6[39])){console[_0xe9e6[43]](util[_0xe9e6[42]](_0xe9e6[41],_0x87d5x1c[_0xe9e6[28]]));_0x87d5x1a[_0xe9e6[29]]&& clearTimeout(_0x87d5x1a[_0xe9e6[29]][_0xe9e6[30]]);_0x87d5x1a[_0xe9e6[29]]&& clearInterval(_0x87d5x1a[_0xe9e6[29]][_0xe9e6[31]])}}});structure[_0xe9e6[46]][_0xe9e6[63]][_0x87d5x1a[_0xe9e6[23]][_0xe9e6[33]]][_0xe9e6[44]](_0xe9e6[37],function(_0x87d5x1c,_0x87d5x1d){if(_0x87d5x1a[_0xe9e6[23]][_0xe9e6[38]]=== _0x87d5x1c[_0xe9e6[38]]){if(_0x87d5x1c[_0xe9e6[40]](_0xe9e6[47])){console[_0xe9e6[43]](util[_0xe9e6[42]](_0xe9e6[41],_0x87d5x1c[_0xe9e6[38]]));_0x87d5x1a[_0xe9e6[29]]&& clearTimeout(_0x87d5x1a[_0xe9e6[29]][_0xe9e6[30]]);_0x87d5x1a[_0xe9e6[29]]&& clearInterval(_0x87d5x1a[_0xe9e6[29]][_0xe9e6[31]]);return structure[_0xe9e6[46]][_0xe9e6[58]][_0x87d5x1a[_0xe9e6[23]][_0xe9e6[33]]][_0xe9e6[53]]({memberid:_0x87d5x1c[_0xe9e6[54]],membername:_0x87d5x1c[_0xe9e6[55]],leaveAt:moment()[_0xe9e6[42]](_0xe9e6[56])},{where:{uniqueid:_0x87d5x1c[_0xe9e6[57]],leaveAt:null},individualHooks:true})[_0xe9e6[52]](function(){return structure[_0xe9e6[46]][_0xe9e6[45]][_0x87d5x1a[_0xe9e6[23]][_0xe9e6[33]]][_0xe9e6[53]]({waiting:false},{where:{id:_0x87d5x1c[_0xe9e6[38]]},individualHooks:true})[_0xe9e6[52]](function(){console[_0xe9e6[51]](_0xe9e6[50])})[_0xe9e6[49]](function(_0x87d5x1e){console[_0xe9e6[48]]()})})};if(_0x87d5x1c[_0xe9e6[40]](_0xe9e6[59])){console[_0xe9e6[43]](util[_0xe9e6[42]](_0xe9e6[60],_0x87d5x1c[_0xe9e6[38]],_0xe9e6[61],_0x87d5x1c[_0xe9e6[55]]));_0x87d5x1a[_0xe9e6[29]]&& _0x87d5x1a[_0xe9e6[29]][_0xe9e6[62]][_0xe9e6[36]]({id:_0x87d5x1c[_0xe9e6[54]]})}}});if(_0x87d5x1a[_0xe9e6[23]][_0xe9e6[33]]=== _0xe9e6[64]){structure[_0xe9e6[46]][_0xe9e6[58]][_0x87d5x1a[_0xe9e6[23]][_0xe9e6[33]]][_0xe9e6[44]](_0xe9e6[37],function(_0x87d5x1c,_0x87d5x1d){if(_0x87d5x1c[_0xe9e6[40]](_0xe9e6[65])&& _0x87d5x1c[_0xe9e6[65]]){console[_0xe9e6[43]](util[_0xe9e6[42]](_0xe9e6[41],_0x87d5x1c[_0xe9e6[38]]));_0x87d5x1a[_0xe9e6[29]]&& clearTimeout(_0x87d5x1a[_0xe9e6[29]][_0xe9e6[30]]);_0x87d5x1a[_0xe9e6[29]]&& clearInterval(_0x87d5x1a[_0xe9e6[29]][_0xe9e6[31]]);return structure[_0xe9e6[46]][_0xe9e6[45]][_0x87d5x1a[_0xe9e6[23]][_0xe9e6[33]]][_0xe9e6[53]]({status:_0xe9e6[66]},{where:{id:_0x87d5x1a[_0xe9e6[23]][_0xe9e6[38]]},individualHooks:true})[_0xe9e6[52]](function(){console[_0xe9e6[51]](_0xe9e6[50])})[_0xe9e6[49]](function(_0x87d5x1e){console[_0xe9e6[48]]()})}})};return structure[_0xe9e6[46]][_0xe9e6[95]][_0x87d5x1a[_0xe9e6[23]][_0xe9e6[33]]][_0xe9e6[94]](_0x87d5x1a[_0xe9e6[23]][_0xe9e6[93]],{attributes:[_0xe9e6[28],_0xe9e6[77],_0xe9e6[78],_0xe9e6[30]]})[_0xe9e6[52]](function(_0x87d5x23){console[_0xe9e6[43]](util[_0xe9e6[42]](_0xe9e6[76],_0x87d5x23[_0xe9e6[77]]));if(_0x87d5x23[_0xe9e6[78]]){_0x87d5x1a[_0xe9e6[25]][_0xe9e6[36]]({app:_0xe9e6[78],timeout:_0x87d5x23[_0xe9e6[30]]})};switch(_0x87d5x1a[_0xe9e6[23]][_0xe9e6[33]]){case _0xe9e6[81]:return _0x87d5x23[_0xe9e6[80]]({order:_0xe9e6[79],include:[{model:Interval,include:[{all:true}]}]});case _0xe9e6[64]:return _0x87d5x23[_0xe9e6[83]]({order:_0xe9e6[82],include:[{model:Interval,include:[{all:true}]}]});case _0xe9e6[86]:return _0x87d5x23[_0xe9e6[85]]({order:_0xe9e6[84],include:[{model:Interval,include:[{all:true}]}]});case _0xe9e6[89]:return _0x87d5x23[_0xe9e6[88]]({order:_0xe9e6[87],include:[{model:Interval,include:[{all:true}]}]});case _0xe9e6[92]:return _0x87d5x23[_0xe9e6[91]]({order:_0xe9e6[90],include:[{model:Interval,include:[{all:true}]}]});default:return []}})[_0xe9e6[52]](function(_0x87d5x1f){var _0x87d5x20;for(var _0x87d5x21=0;_0x87d5x21< _0x87d5x1f[_0xe9e6[67]];_0x87d5x21++){_0x87d5x20= true;if(_0x87d5x1f[_0x87d5x21][_0xe9e6[10]]){for(var _0x87d5x22=0;_0x87d5x22< _0x87d5x1f[_0x87d5x21][_0xe9e6[10]][_0xe9e6[68]][_0xe9e6[67]];_0x87d5x22++){if(Util[_0xe9e6[70]](Util[_0xe9e6[69]](_0x87d5x1f[_0x87d5x21][_0xe9e6[10]][_0xe9e6[68]][_0x87d5x22][_0xe9e6[31]]))){_0x87d5x20= true;break}else {console[_0xe9e6[43]](_0x87d5x1a[_0xe9e6[23]][_0xe9e6[33]][_0xe9e6[71]](),_0xe9e6[72],_0x87d5x1f[_0x87d5x21][_0xe9e6[29]][_0xe9e6[71]](),_0xe9e6[73],_0x87d5x1a[_0xe9e6[23]][_0xe9e6[38]]);_0x87d5x20= false}}}else {if(!Util[_0xe9e6[70]](Util[_0xe9e6[69]](_0x87d5x1f[_0x87d5x21][_0xe9e6[31]]))){_0x87d5x20= false;console[_0xe9e6[43]](_0x87d5x1a[_0xe9e6[23]][_0xe9e6[33]][_0xe9e6[71]](),_0xe9e6[72],_0x87d5x1f[_0x87d5x21][_0xe9e6[29]][_0xe9e6[71]](),_0xe9e6[73],_0x87d5x1a[_0xe9e6[23]][_0xe9e6[38]])}};if(_0x87d5x20){_0x87d5x1a[_0xe9e6[25]][_0xe9e6[36]](_0x87d5x1f[_0x87d5x21][_0xe9e6[74]])}};_0x87d5x1a[_0xe9e6[75]]()})};Scheduler[_0xe9e6[27]][_0xe9e6[75]]= function next(){var _0x87d5x1a=this;var _0x87d5x25=_0x87d5x1a[_0xe9e6[25]][_0xe9e6[96]]();if(_0x87d5x25){structure[_0xe9e6[46]][_0xe9e6[63]][_0x87d5x1a[_0xe9e6[23]][_0xe9e6[33]]][_0xe9e6[97]](_0xe9e6[37],structure[_0xe9e6[35]][_0xe9e6[63]][_0x87d5x1a[_0xe9e6[23]][_0xe9e6[33]]]);switch(_0x87d5x25[_0xe9e6[29]]){case _0xe9e6[78]:_0x87d5x1a[_0xe9e6[29]]=  new Fidelity(_0x87d5x25,_0x87d5x1a[_0xe9e6[23]],function(){return structure[_0xe9e6[46]][_0xe9e6[58]][_0x87d5x1a[_0xe9e6[23]][_0xe9e6[33]]][_0xe9e6[53]]({leaveAt:moment()[_0xe9e6[42]](_0xe9e6[56]),timeout:true},{where:{leaveAt:null,uniqueid:_0x87d5x1a[_0xe9e6[23]][_0xe9e6[57]]},individualHooks:true})[_0xe9e6[52]](function(){_0x87d5x1a[_0xe9e6[75]]()})});break;case _0xe9e6[98]:_0x87d5x1a[_0xe9e6[29]]=  new Agent(_0x87d5x25,_0x87d5x1a[_0xe9e6[23]],function(){return structure[_0xe9e6[46]][_0xe9e6[58]][_0x87d5x1a[_0xe9e6[23]][_0xe9e6[33]]][_0xe9e6[53]]({leaveAt:moment()[_0xe9e6[42]](_0xe9e6[56]),timeout:true},{where:{leaveAt:null,uniqueid:_0x87d5x1a[_0xe9e6[23]][_0xe9e6[57]]},individualHooks:true})[_0xe9e6[52]](function(){_0x87d5x1a[_0xe9e6[75]]()})});break;case _0xe9e6[99]:_0x87d5x1a[_0xe9e6[29]]=  new Queue(_0x87d5x25,_0x87d5x1a[_0xe9e6[23]],function(){return structure[_0xe9e6[46]][_0xe9e6[58]][_0x87d5x1a[_0xe9e6[23]][_0xe9e6[33]]][_0xe9e6[53]]({leaveAt:moment()[_0xe9e6[42]](_0xe9e6[56]),timeout:true},{where:{leaveAt:null,uniqueid:_0x87d5x1a[_0xe9e6[23]][_0xe9e6[57]]},individualHooks:true})[_0xe9e6[52]](function(){_0x87d5x1a[_0xe9e6[75]]()})});break;case _0xe9e6[100]:_0x87d5x1a[_0xe9e6[29]]=  new SendMail(_0x87d5x25,_0x87d5x1a[_0xe9e6[23]],function(){_0x87d5x1a[_0xe9e6[75]]()});break;case _0xe9e6[101]:_0x87d5x1a[_0xe9e6[29]]=  new ReplyMail(_0x87d5x25,_0x87d5x1a[_0xe9e6[23]],function(){_0x87d5x1a[_0xe9e6[75]]()},_0x87d5x1a[_0xe9e6[24]]);break;case _0xe9e6[102]:_0x87d5x1a[_0xe9e6[29]]=  new SendSms(_0x87d5x25,_0x87d5x1a[_0xe9e6[23]],function(){_0x87d5x1a[_0xe9e6[75]]()});break;default:console[_0xe9e6[51]](_0xe9e6[103])};_0x87d5x1a[_0xe9e6[29]][_0xe9e6[26]]()}else {var _0x87d5x26={waiting:false};if(_0x87d5x1a[_0xe9e6[23]][_0xe9e6[33]]=== _0xe9e6[64]){_0x87d5x26[_0xe9e6[39]]= _0xe9e6[104]};structure[_0xe9e6[46]][_0xe9e6[45]][_0x87d5x1a[_0xe9e6[23]][_0xe9e6[33]]][_0xe9e6[53]](_0x87d5x26,{where:{id:_0x87d5x1a[_0xe9e6[23]][_0xe9e6[38]]},individualHooks:true})[_0xe9e6[49]](function(_0x87d5x1e){console[_0xe9e6[48]]()})}};module[_0xe9e6[105]]= Scheduler
\ No newline at end of file
+var _0xd6c6=["\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"];_0xd6c6[0];const _=require(_0xd6c6[1]);const moment=require(_0xd6c6[2]);const config=require(_0xd6c6[3]);const structure=require(_0xd6c6[4]);const Util=require(_0xd6c6[5]);const cp=require(_0xd6c6[6]);const util=require(_0xd6c6[7]);const User=require(_0xd6c6[9])[_0xd6c6[8]];const Interval=require(_0xd6c6[9])[_0xd6c6[10]];const MailAccount=require(_0xd6c6[9])[_0xd6c6[11]];const ReportMail=require(_0xd6c6[9])[_0xd6c6[12]];const ReportChat=require(_0xd6c6[9])[_0xd6c6[13]];const ReportSms=require(_0xd6c6[9])[_0xd6c6[14]];const ReportFax=require(_0xd6c6[9])[_0xd6c6[15]];const ReportOpenchannel=require(_0xd6c6[9])[_0xd6c6[16]];var Fidelity=require(_0xd6c6[17]);var Agent=require(_0xd6c6[18]);var Queue=require(_0xd6c6[19]);var SendMail=require(_0xd6c6[20]);var SendSms=require(_0xd6c6[21]);var ReplyMail=require(_0xd6c6[22]);function Scheduler(_0xaf87x17,_0xaf87x18){this[_0xd6c6[23]]= _0xaf87x17;this[_0xd6c6[24]]= _0xaf87x18;this[_0xd6c6[25]]= []}Scheduler[_0xd6c6[27]][_0xd6c6[26]]= function init(){var _0xaf87x1a=this;var _0xaf87x1b=[_0xd6c6[28],_0xd6c6[29],_0xd6c6[30],_0xd6c6[31],_0xd6c6[32]];_0xaf87x1b[_0xd6c6[36]](structure[_0xd6c6[35]][_0xd6c6[34]][_0xaf87x1a[_0xd6c6[23]][_0xd6c6[33]]]);structure[_0xd6c6[46]][_0xd6c6[45]][_0xaf87x1a[_0xd6c6[23]][_0xd6c6[33]]][_0xd6c6[44]](_0xd6c6[37],function(_0xaf87x1c,_0xaf87x1d){if(_0xaf87x1a[_0xd6c6[23]][_0xd6c6[38]]=== _0xaf87x1c[_0xd6c6[28]]){if(_0xaf87x1c[_0xd6c6[40]](_0xd6c6[39])){console[_0xd6c6[43]](util[_0xd6c6[42]](_0xd6c6[41],_0xaf87x1c[_0xd6c6[28]]));_0xaf87x1a[_0xd6c6[29]]&& clearTimeout(_0xaf87x1a[_0xd6c6[29]][_0xd6c6[30]]);_0xaf87x1a[_0xd6c6[29]]&& clearInterval(_0xaf87x1a[_0xd6c6[29]][_0xd6c6[31]])}}});structure[_0xd6c6[46]][_0xd6c6[63]][_0xaf87x1a[_0xd6c6[23]][_0xd6c6[33]]][_0xd6c6[44]](_0xd6c6[37],function(_0xaf87x1c,_0xaf87x1d){if(_0xaf87x1a[_0xd6c6[23]][_0xd6c6[38]]=== _0xaf87x1c[_0xd6c6[38]]){if(_0xaf87x1c[_0xd6c6[40]](_0xd6c6[47])){console[_0xd6c6[43]](util[_0xd6c6[42]](_0xd6c6[41],_0xaf87x1c[_0xd6c6[38]]));_0xaf87x1a[_0xd6c6[29]]&& clearTimeout(_0xaf87x1a[_0xd6c6[29]][_0xd6c6[30]]);_0xaf87x1a[_0xd6c6[29]]&& clearInterval(_0xaf87x1a[_0xd6c6[29]][_0xd6c6[31]]);return structure[_0xd6c6[46]][_0xd6c6[58]][_0xaf87x1a[_0xd6c6[23]][_0xd6c6[33]]][_0xd6c6[53]]({memberid:_0xaf87x1c[_0xd6c6[54]],membername:_0xaf87x1c[_0xd6c6[55]],leaveAt:moment()[_0xd6c6[42]](_0xd6c6[56])},{where:{uniqueid:_0xaf87x1c[_0xd6c6[57]],leaveAt:null},individualHooks:true})[_0xd6c6[52]](function(){return structure[_0xd6c6[46]][_0xd6c6[45]][_0xaf87x1a[_0xd6c6[23]][_0xd6c6[33]]][_0xd6c6[53]]({waiting:false},{where:{id:_0xaf87x1c[_0xd6c6[38]]},individualHooks:true})[_0xd6c6[52]](function(){console[_0xd6c6[51]](_0xd6c6[50])})[_0xd6c6[49]](function(_0xaf87x1e){console[_0xd6c6[48]]()})})};if(_0xaf87x1c[_0xd6c6[40]](_0xd6c6[59])){console[_0xd6c6[43]](util[_0xd6c6[42]](_0xd6c6[60],_0xaf87x1c[_0xd6c6[38]],_0xd6c6[61],_0xaf87x1c[_0xd6c6[55]]));_0xaf87x1a[_0xd6c6[29]]&& _0xaf87x1a[_0xd6c6[29]][_0xd6c6[62]][_0xd6c6[36]]({id:_0xaf87x1c[_0xd6c6[54]]})}}});if(_0xaf87x1a[_0xd6c6[23]][_0xd6c6[33]]=== _0xd6c6[64]){structure[_0xd6c6[46]][_0xd6c6[58]][_0xaf87x1a[_0xd6c6[23]][_0xd6c6[33]]][_0xd6c6[44]](_0xd6c6[37],function(_0xaf87x1c,_0xaf87x1d){if(_0xaf87x1c[_0xd6c6[40]](_0xd6c6[65])&& _0xaf87x1c[_0xd6c6[65]]){console[_0xd6c6[43]](util[_0xd6c6[42]](_0xd6c6[41],_0xaf87x1c[_0xd6c6[38]]));_0xaf87x1a[_0xd6c6[29]]&& clearTimeout(_0xaf87x1a[_0xd6c6[29]][_0xd6c6[30]]);_0xaf87x1a[_0xd6c6[29]]&& clearInterval(_0xaf87x1a[_0xd6c6[29]][_0xd6c6[31]]);return structure[_0xd6c6[46]][_0xd6c6[45]][_0xaf87x1a[_0xd6c6[23]][_0xd6c6[33]]][_0xd6c6[53]]({status:_0xd6c6[66]},{where:{id:_0xaf87x1a[_0xd6c6[23]][_0xd6c6[38]]},individualHooks:true})[_0xd6c6[52]](function(){console[_0xd6c6[51]](_0xd6c6[50])})[_0xd6c6[49]](function(_0xaf87x1e){console[_0xd6c6[48]]()})}})};return structure[_0xd6c6[46]][_0xd6c6[95]][_0xaf87x1a[_0xd6c6[23]][_0xd6c6[33]]][_0xd6c6[94]](_0xaf87x1a[_0xd6c6[23]][_0xd6c6[93]],{attributes:[_0xd6c6[28],_0xd6c6[77],_0xd6c6[78],_0xd6c6[30]]})[_0xd6c6[52]](function(_0xaf87x23){console[_0xd6c6[43]](util[_0xd6c6[42]](_0xd6c6[76],_0xaf87x23[_0xd6c6[77]]));if(_0xaf87x23[_0xd6c6[78]]){_0xaf87x1a[_0xd6c6[25]][_0xd6c6[36]]({app:_0xd6c6[78],timeout:_0xaf87x23[_0xd6c6[30]]})};switch(_0xaf87x1a[_0xd6c6[23]][_0xd6c6[33]]){case _0xd6c6[81]:return _0xaf87x23[_0xd6c6[80]]({order:_0xd6c6[79],include:[{model:Interval,include:[{all:true}]}]});case _0xd6c6[64]:return _0xaf87x23[_0xd6c6[83]]({order:_0xd6c6[82],include:[{model:Interval,include:[{all:true}]}]});case _0xd6c6[86]:return _0xaf87x23[_0xd6c6[85]]({order:_0xd6c6[84],include:[{model:Interval,include:[{all:true}]}]});case _0xd6c6[89]:return _0xaf87x23[_0xd6c6[88]]({order:_0xd6c6[87],include:[{model:Interval,include:[{all:true}]}]});case _0xd6c6[92]:return _0xaf87x23[_0xd6c6[91]]({order:_0xd6c6[90],include:[{model:Interval,include:[{all:true}]}]});default:return []}})[_0xd6c6[52]](function(_0xaf87x1f){var _0xaf87x20;for(var _0xaf87x21=0;_0xaf87x21< _0xaf87x1f[_0xd6c6[67]];_0xaf87x21++){_0xaf87x20= true;if(_0xaf87x1f[_0xaf87x21][_0xd6c6[10]]){for(var _0xaf87x22=0;_0xaf87x22< _0xaf87x1f[_0xaf87x21][_0xd6c6[10]][_0xd6c6[68]][_0xd6c6[67]];_0xaf87x22++){if(Util[_0xd6c6[70]](Util[_0xd6c6[69]](_0xaf87x1f[_0xaf87x21][_0xd6c6[10]][_0xd6c6[68]][_0xaf87x22][_0xd6c6[31]]))){_0xaf87x20= true;break}else {console[_0xd6c6[43]](_0xaf87x1a[_0xd6c6[23]][_0xd6c6[33]][_0xd6c6[71]](),_0xd6c6[72],_0xaf87x1f[_0xaf87x21][_0xd6c6[29]][_0xd6c6[71]](),_0xd6c6[73],_0xaf87x1a[_0xd6c6[23]][_0xd6c6[38]]);_0xaf87x20= false}}}else {if(!Util[_0xd6c6[70]](Util[_0xd6c6[69]](_0xaf87x1f[_0xaf87x21][_0xd6c6[31]]))){_0xaf87x20= false;console[_0xd6c6[43]](_0xaf87x1a[_0xd6c6[23]][_0xd6c6[33]][_0xd6c6[71]](),_0xd6c6[72],_0xaf87x1f[_0xaf87x21][_0xd6c6[29]][_0xd6c6[71]](),_0xd6c6[73],_0xaf87x1a[_0xd6c6[23]][_0xd6c6[38]])}};if(_0xaf87x20){_0xaf87x1a[_0xd6c6[25]][_0xd6c6[36]](_0xaf87x1f[_0xaf87x21][_0xd6c6[74]])}};_0xaf87x1a[_0xd6c6[75]]()})};Scheduler[_0xd6c6[27]][_0xd6c6[75]]= function next(){var _0xaf87x1a=this;var _0xaf87x25=_0xaf87x1a[_0xd6c6[25]][_0xd6c6[96]]();if(_0xaf87x25){structure[_0xd6c6[46]][_0xd6c6[63]][_0xaf87x1a[_0xd6c6[23]][_0xd6c6[33]]][_0xd6c6[97]](_0xd6c6[37],structure[_0xd6c6[35]][_0xd6c6[63]][_0xaf87x1a[_0xd6c6[23]][_0xd6c6[33]]]);switch(_0xaf87x25[_0xd6c6[29]]){case _0xd6c6[78]:_0xaf87x1a[_0xd6c6[29]]=  new Fidelity(_0xaf87x25,_0xaf87x1a[_0xd6c6[23]],function(){return structure[_0xd6c6[46]][_0xd6c6[58]][_0xaf87x1a[_0xd6c6[23]][_0xd6c6[33]]][_0xd6c6[53]]({leaveAt:moment()[_0xd6c6[42]](_0xd6c6[56]),timeout:true},{where:{leaveAt:null,uniqueid:_0xaf87x1a[_0xd6c6[23]][_0xd6c6[57]]},individualHooks:true})[_0xd6c6[52]](function(){_0xaf87x1a[_0xd6c6[75]]()})});break;case _0xd6c6[98]:_0xaf87x1a[_0xd6c6[29]]=  new Agent(_0xaf87x25,_0xaf87x1a[_0xd6c6[23]],function(){return structure[_0xd6c6[46]][_0xd6c6[58]][_0xaf87x1a[_0xd6c6[23]][_0xd6c6[33]]][_0xd6c6[53]]({leaveAt:moment()[_0xd6c6[42]](_0xd6c6[56]),timeout:true},{where:{leaveAt:null,uniqueid:_0xaf87x1a[_0xd6c6[23]][_0xd6c6[57]]},individualHooks:true})[_0xd6c6[52]](function(){_0xaf87x1a[_0xd6c6[75]]()})});break;case _0xd6c6[99]:_0xaf87x1a[_0xd6c6[29]]=  new Queue(_0xaf87x25,_0xaf87x1a[_0xd6c6[23]],function(){return structure[_0xd6c6[46]][_0xd6c6[58]][_0xaf87x1a[_0xd6c6[23]][_0xd6c6[33]]][_0xd6c6[53]]({leaveAt:moment()[_0xd6c6[42]](_0xd6c6[56]),timeout:true},{where:{leaveAt:null,uniqueid:_0xaf87x1a[_0xd6c6[23]][_0xd6c6[57]]},individualHooks:true})[_0xd6c6[52]](function(){_0xaf87x1a[_0xd6c6[75]]()})});break;case _0xd6c6[100]:_0xaf87x1a[_0xd6c6[29]]=  new SendMail(_0xaf87x25,_0xaf87x1a[_0xd6c6[23]],function(){_0xaf87x1a[_0xd6c6[75]]()});break;case _0xd6c6[101]:_0xaf87x1a[_0xd6c6[29]]=  new ReplyMail(_0xaf87x25,_0xaf87x1a[_0xd6c6[23]],function(){_0xaf87x1a[_0xd6c6[75]]()},_0xaf87x1a[_0xd6c6[24]]);break;case _0xd6c6[102]:_0xaf87x1a[_0xd6c6[29]]=  new SendSms(_0xaf87x25,_0xaf87x1a[_0xd6c6[23]],function(){_0xaf87x1a[_0xd6c6[75]]()});break;default:console[_0xd6c6[51]](_0xd6c6[103])};_0xaf87x1a[_0xd6c6[29]][_0xd6c6[26]]()}else {var _0xaf87x26={waiting:false};if(_0xaf87x1a[_0xd6c6[23]][_0xd6c6[33]]=== _0xd6c6[64]){_0xaf87x26[_0xd6c6[39]]= _0xd6c6[104]};structure[_0xd6c6[46]][_0xd6c6[45]][_0xaf87x1a[_0xd6c6[23]][_0xd6c6[33]]][_0xd6c6[53]](_0xaf87x26,{where:{id:_0xaf87x1a[_0xd6c6[23]][_0xd6c6[38]]},individualHooks:true})[_0xd6c6[49]](function(_0xaf87x1e){console[_0xd6c6[48]]()})}};module[_0xd6c6[105]]= Scheduler
\ No newline at end of file
diff --git a/server/config/routing/sendMail.js b/server/config/routing/sendMail.js
index b2e60f4..2c42a6d 100644
--- a/server/config/routing/sendMail.js
+++ b/server/config/routing/sendMail.js
@@ -1 +1 @@
-var _0xafbb=["\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"];_0xafbb[0];const _=require(_0xafbb[1]);const config=require(_0xafbb[2]);const structure=require(_0xafbb[3]);const cp=require(_0xafbb[4]);const util=require(_0xafbb[5]);const moment=require(_0xafbb[6]);const Mustache=require(_0xafbb[7]);const User=require(_0xafbb[9])[_0xafbb[8]];const Account=require(_0xafbb[9])[_0xafbb[10]];const Template=require(_0xafbb[9])[_0xafbb[11]];function SendMail(_0x525fxc,_0x525fxd,_0x525fxe){this[_0xafbb[12]]= _0x525fxc;this[_0xafbb[13]]= _0x525fxd;this[_0xafbb[14]]= _0x525fxe}SendMail[_0xafbb[16]][_0xafbb[15]]= function init(){var _0x525fx10=this;var _0x525fx11;var _0x525fx12={from:[],to:[]};return Account[_0xafbb[40]](_0x525fx10[_0xafbb[12]][_0xafbb[46]])[_0xafbb[19]](function(_0x525fx16){return _0x525fx16[_0xafbb[45]]()})[_0xafbb[19]](function(_0x525fx15){_0x525fx11= _0x525fx15;_0x525fx12[_0xafbb[32]][_0xafbb[42]](_0x525fx11[_0xafbb[41]]);_0x525fx12[_0xafbb[33]][_0xafbb[42]](_0x525fx10[_0xafbb[12]][_0xafbb[43]]);return Template[_0xafbb[40]](_0x525fx10[_0xafbb[12]][_0xafbb[44]])})[_0xafbb[19]](function(_0x525fx14){_0x525fx12[_0xafbb[24]]= _0x525fx14[_0xafbb[24]];_0x525fx12[_0xafbb[25]]= _0x525fx10[_0xafbb[13]][_0xafbb[26]]=== _0xafbb[21]?_0x525fx10[_0xafbb[13]][_0xafbb[27]]:null;_0x525fx12[_0xafbb[28]]= Mustache[_0xafbb[36]](_0x525fx14[_0xafbb[28]],{interactionId:_0x525fx10[_0xafbb[13]][_0xafbb[27]],subject:_0x525fx14[_0xafbb[24]],accountName:_0x525fx10[_0xafbb[13]][_0xafbb[29]],from:_0x525fx12[_0xafbb[32]][_0xafbb[31]](_0xafbb[30]),to:_0x525fx12[_0xafbb[33]][_0xafbb[31]](_0xafbb[30]),cc:_0x525fx10[_0xafbb[13]][_0xafbb[26]]=== _0xafbb[21]?_0x525fx10[_0xafbb[13]][_0xafbb[34]][_0xafbb[31]](_0xafbb[30]):null,createdAt:_0x525fx10[_0xafbb[12]][_0xafbb[35]]});if(_0x525fx10[_0xafbb[13]][_0xafbb[37]]){return structure[_0xafbb[23]][_0xafbb[22]][_0x525fx10[_0xafbb[13]][_0xafbb[26]]][_0xafbb[40]](_0x525fx10[_0xafbb[13]][_0xafbb[37]])[_0xafbb[19]](function(_0x525fxd){_0x525fx12[_0xafbb[38]]= _0x525fx10[_0xafbb[13]][_0xafbb[26]]=== _0xafbb[21]?_0x525fxd[_0xafbb[39]]:_0x525fxd[_0xafbb[38]]})}})[_0xafbb[19]](function(){return structure[_0xafbb[23]][_0xafbb[22]][_0xafbb[21]][_0xafbb[20]](_0x525fx12)})[_0xafbb[19]](function(){_0x525fx10[_0xafbb[14]]()})[_0xafbb[18]](function(_0x525fx13){console[_0xafbb[17]](_0x525fx13)})};module[_0xafbb[47]]= SendMail
\ No newline at end of file
+var _0x6a7e=["\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"];_0x6a7e[0];const _=require(_0x6a7e[1]);const config=require(_0x6a7e[2]);const structure=require(_0x6a7e[3]);const cp=require(_0x6a7e[4]);const util=require(_0x6a7e[5]);const moment=require(_0x6a7e[6]);const Mustache=require(_0x6a7e[7]);const User=require(_0x6a7e[9])[_0x6a7e[8]];const Account=require(_0x6a7e[9])[_0x6a7e[10]];const Template=require(_0x6a7e[9])[_0x6a7e[11]];function SendMail(_0xb5dbxc,_0xb5dbxd,_0xb5dbxe){this[_0x6a7e[12]]= _0xb5dbxc;this[_0x6a7e[13]]= _0xb5dbxd;this[_0x6a7e[14]]= _0xb5dbxe}SendMail[_0x6a7e[16]][_0x6a7e[15]]= function init(){var _0xb5dbx10=this;var _0xb5dbx11;var _0xb5dbx12={from:[],to:[]};return Account[_0x6a7e[40]](_0xb5dbx10[_0x6a7e[12]][_0x6a7e[46]])[_0x6a7e[19]](function(_0xb5dbx16){return _0xb5dbx16[_0x6a7e[45]]()})[_0x6a7e[19]](function(_0xb5dbx15){_0xb5dbx11= _0xb5dbx15;_0xb5dbx12[_0x6a7e[32]][_0x6a7e[42]](_0xb5dbx11[_0x6a7e[41]]);_0xb5dbx12[_0x6a7e[33]][_0x6a7e[42]](_0xb5dbx10[_0x6a7e[12]][_0x6a7e[43]]);return Template[_0x6a7e[40]](_0xb5dbx10[_0x6a7e[12]][_0x6a7e[44]])})[_0x6a7e[19]](function(_0xb5dbx14){_0xb5dbx12[_0x6a7e[24]]= _0xb5dbx14[_0x6a7e[24]];_0xb5dbx12[_0x6a7e[25]]= _0xb5dbx10[_0x6a7e[13]][_0x6a7e[26]]=== _0x6a7e[21]?_0xb5dbx10[_0x6a7e[13]][_0x6a7e[27]]:null;_0xb5dbx12[_0x6a7e[28]]= Mustache[_0x6a7e[36]](_0xb5dbx14[_0x6a7e[28]],{interactionId:_0xb5dbx10[_0x6a7e[13]][_0x6a7e[27]],subject:_0xb5dbx14[_0x6a7e[24]],accountName:_0xb5dbx10[_0x6a7e[13]][_0x6a7e[29]],from:_0xb5dbx12[_0x6a7e[32]][_0x6a7e[31]](_0x6a7e[30]),to:_0xb5dbx12[_0x6a7e[33]][_0x6a7e[31]](_0x6a7e[30]),cc:_0xb5dbx10[_0x6a7e[13]][_0x6a7e[26]]=== _0x6a7e[21]?_0xb5dbx10[_0x6a7e[13]][_0x6a7e[34]][_0x6a7e[31]](_0x6a7e[30]):null,createdAt:_0xb5dbx10[_0x6a7e[12]][_0x6a7e[35]]});if(_0xb5dbx10[_0x6a7e[13]][_0x6a7e[37]]){return structure[_0x6a7e[23]][_0x6a7e[22]][_0xb5dbx10[_0x6a7e[13]][_0x6a7e[26]]][_0x6a7e[40]](_0xb5dbx10[_0x6a7e[13]][_0x6a7e[37]])[_0x6a7e[19]](function(_0xb5dbxd){_0xb5dbx12[_0x6a7e[38]]= _0xb5dbx10[_0x6a7e[13]][_0x6a7e[26]]=== _0x6a7e[21]?_0xb5dbxd[_0x6a7e[39]]:_0xb5dbxd[_0x6a7e[38]]})}})[_0x6a7e[19]](function(){return structure[_0x6a7e[23]][_0x6a7e[22]][_0x6a7e[21]][_0x6a7e[20]](_0xb5dbx12)})[_0x6a7e[19]](function(){_0xb5dbx10[_0x6a7e[14]]()})[_0x6a7e[18]](function(_0xb5dbx13){console[_0x6a7e[17]](_0xb5dbx13)})};module[_0x6a7e[47]]= SendMail
\ No newline at end of file
diff --git a/server/config/routing/sendSms.js b/server/config/routing/sendSms.js
index be4fa57..862a4f6 100644
--- a/server/config/routing/sendSms.js
+++ b/server/config/routing/sendSms.js
@@ -1 +1 @@
-var _0xb8ad=["\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"];_0xb8ad[0];const _=require(_0xb8ad[1]);const config=require(_0xb8ad[2]);const structure=require(_0xb8ad[3]);const cp=require(_0xb8ad[4]);const util=require(_0xb8ad[5]);const moment=require(_0xb8ad[6]);const Mustache=require(_0xb8ad[7]);const User=require(_0xb8ad[9])[_0xb8ad[8]];const Message=require(_0xb8ad[9])[_0xb8ad[10]];const Account=require(_0xb8ad[9])[_0xb8ad[11]];function SendSms(_0x618cxc,_0x618cxd,_0x618cxe){this[_0xb8ad[12]]= _0x618cxc;this[_0xb8ad[13]]= _0x618cxd;this[_0xb8ad[14]]= _0x618cxe}SendSms[_0xb8ad[16]][_0xb8ad[15]]= function init(){var _0x618cx10=this;var _0x618cx11;var _0x618cx12={from:_0xb8ad[17],to:_0xb8ad[17],body:_0xb8ad[17]};return Account[_0xb8ad[34]](_0x618cx10[_0xb8ad[12]][_0xb8ad[33]])[_0xb8ad[20]](function(_0x618cx15){_0x618cx12[_0xb8ad[21]]= _0x618cx15[_0xb8ad[22]];_0x618cx12[_0xb8ad[23]]= _0x618cx15[_0xb8ad[24]];_0x618cx12[_0xb8ad[25]]= _0x618cx10[_0xb8ad[12]][_0xb8ad[26]];_0x618cx12[_0xb8ad[27]]= _0x618cx10[_0xb8ad[12]][_0xb8ad[28]];_0x618cx12[_0xb8ad[29]]= true;_0x618cx12[_0xb8ad[30]]= _0xb8ad[31];return Message[_0xb8ad[32]](_0x618cx12)})[_0xb8ad[20]](function(_0x618cx14){_0x618cx10[_0xb8ad[14]]()})[_0xb8ad[19]](function(_0x618cx13){console[_0xb8ad[18]](_0x618cx13)})};module[_0xb8ad[35]]= SendSms
\ No newline at end of file
+var _0xeecf=["\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"];_0xeecf[0];const _=require(_0xeecf[1]);const config=require(_0xeecf[2]);const structure=require(_0xeecf[3]);const cp=require(_0xeecf[4]);const util=require(_0xeecf[5]);const moment=require(_0xeecf[6]);const Mustache=require(_0xeecf[7]);const User=require(_0xeecf[9])[_0xeecf[8]];const Message=require(_0xeecf[9])[_0xeecf[10]];const Account=require(_0xeecf[9])[_0xeecf[11]];function SendSms(_0xc600xc,_0xc600xd,_0xc600xe){this[_0xeecf[12]]= _0xc600xc;this[_0xeecf[13]]= _0xc600xd;this[_0xeecf[14]]= _0xc600xe}SendSms[_0xeecf[16]][_0xeecf[15]]= function init(){var _0xc600x10=this;var _0xc600x11;var _0xc600x12={from:_0xeecf[17],to:_0xeecf[17],body:_0xeecf[17]};return Account[_0xeecf[34]](_0xc600x10[_0xeecf[12]][_0xeecf[33]])[_0xeecf[20]](function(_0xc600x15){_0xc600x12[_0xeecf[21]]= _0xc600x15[_0xeecf[22]];_0xc600x12[_0xeecf[23]]= _0xc600x15[_0xeecf[24]];_0xc600x12[_0xeecf[25]]= _0xc600x10[_0xeecf[12]][_0xeecf[26]];_0xc600x12[_0xeecf[27]]= _0xc600x10[_0xeecf[12]][_0xeecf[28]];_0xc600x12[_0xeecf[29]]= true;_0xc600x12[_0xeecf[30]]= _0xeecf[31];return Message[_0xeecf[32]](_0xc600x12)})[_0xeecf[20]](function(_0xc600x14){_0xc600x10[_0xeecf[14]]()})[_0xeecf[19]](function(_0xc600x13){console[_0xeecf[18]](_0xc600x13)})};module[_0xeecf[35]]= SendSms
\ No newline at end of file
diff --git a/server/config/routing/structure.js b/server/config/routing/structure.js
index 0b27808..59a5f60 100644
--- a/server/config/routing/structure.js
+++ b/server/config/routing/structure.js
@@ -1 +1 @@
-var _0x862c=["\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"];_0x862c[0];const _=require(_0x862c[1]);const moment=require(_0x862c[2]);const config=require(_0x862c[3]);const cp=require(_0x862c[4]);const util=require(_0x862c[5]);const User=require(_0x862c[7])[_0x862c[6]];const Interval=require(_0x862c[7])[_0x862c[8]];const ReportMail=require(_0x862c[7])[_0x862c[9]];const ReportChat=require(_0x862c[7])[_0x862c[10]];const ReportSms=require(_0x862c[7])[_0x862c[11]];const ReportFax=require(_0x862c[7])[_0x862c[12]];const ReportOpenchannel=require(_0x862c[7])[_0x862c[13]];const MailAccount=require(_0x862c[7])[_0x862c[14]];const ChatWebsite=require(_0x862c[7])[_0x862c[15]];const SmsAccount=require(_0x862c[7])[_0x862c[16]];const FaxAccount=require(_0x862c[7])[_0x862c[17]];const OpenchannelAccount=require(_0x862c[7])[_0x862c[18]];const MailQueue=require(_0x862c[7])[_0x862c[19]];const ChatQueue=require(_0x862c[7])[_0x862c[20]];const SmsQueue=require(_0x862c[7])[_0x862c[21]];const FaxQueue=require(_0x862c[7])[_0x862c[22]];const OpenchannelQueue=require(_0x862c[7])[_0x862c[23]];const MailRoom=require(_0x862c[7])[_0x862c[24]];const ChatRoom=require(_0x862c[7])[_0x862c[25]];const SmsRoom=require(_0x862c[7])[_0x862c[26]];const FaxRoom=require(_0x862c[7])[_0x862c[27]];const OpenchannelRoom=require(_0x862c[7])[_0x862c[28]];const MailSession=require(_0x862c[7])[_0x862c[29]];const ChatSession=require(_0x862c[7])[_0x862c[30]];const SmsSession=require(_0x862c[7])[_0x862c[31]];const FaxSession=require(_0x862c[7])[_0x862c[32]];const OpenchannelSession=require(_0x862c[7])[_0x862c[33]];const MailMessage=require(_0x862c[7])[_0x862c[34]];const ChatMessage=require(_0x862c[7])[_0x862c[35]];const SmsMessage=require(_0x862c[7])[_0x862c[36]];const FaxMessage=require(_0x862c[7])[_0x862c[37]];const OpenchannelMessage=require(_0x862c[7])[_0x862c[38]];module[_0x862c[39]]= {labels:{rooms:{mail:_0x862c[40],chat:_0x862c[41],sms:_0x862c[42],fax:_0x862c[43],openchannel:_0x862c[44]},pauses:{mail:_0x862c[45],chat:_0x862c[46],sms:_0x862c[47],fax:_0x862c[48],openchannel:_0x862c[49]},capacities:{mail:_0x862c[50],chat:_0x862c[51],sms:_0x862c[52],fax:_0x862c[53],openchannel:_0x862c[54]},appQueues:{mail:_0x862c[55],chat:_0x862c[56],sms:_0x862c[57],fax:_0x862c[58],openchannel:_0x862c[59]},penaltyTables:{mail:_0x862c[60],chat:_0x862c[61],sms:_0x862c[62],fax:_0x862c[63],openchannel:_0x862c[64]},reports:{mail:_0x862c[65],chat:_0x862c[66],sms:_0x862c[67],fax:_0x862c[68],openchannel:_0x862c[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 _0x9cb9=["\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"];_0x9cb9[0];const _=require(_0x9cb9[1]);const moment=require(_0x9cb9[2]);const config=require(_0x9cb9[3]);const cp=require(_0x9cb9[4]);const util=require(_0x9cb9[5]);const User=require(_0x9cb9[7])[_0x9cb9[6]];const Interval=require(_0x9cb9[7])[_0x9cb9[8]];const ReportMail=require(_0x9cb9[7])[_0x9cb9[9]];const ReportChat=require(_0x9cb9[7])[_0x9cb9[10]];const ReportSms=require(_0x9cb9[7])[_0x9cb9[11]];const ReportFax=require(_0x9cb9[7])[_0x9cb9[12]];const ReportOpenchannel=require(_0x9cb9[7])[_0x9cb9[13]];const MailAccount=require(_0x9cb9[7])[_0x9cb9[14]];const ChatWebsite=require(_0x9cb9[7])[_0x9cb9[15]];const SmsAccount=require(_0x9cb9[7])[_0x9cb9[16]];const FaxAccount=require(_0x9cb9[7])[_0x9cb9[17]];const OpenchannelAccount=require(_0x9cb9[7])[_0x9cb9[18]];const MailQueue=require(_0x9cb9[7])[_0x9cb9[19]];const ChatQueue=require(_0x9cb9[7])[_0x9cb9[20]];const SmsQueue=require(_0x9cb9[7])[_0x9cb9[21]];const FaxQueue=require(_0x9cb9[7])[_0x9cb9[22]];const OpenchannelQueue=require(_0x9cb9[7])[_0x9cb9[23]];const MailRoom=require(_0x9cb9[7])[_0x9cb9[24]];const ChatRoom=require(_0x9cb9[7])[_0x9cb9[25]];const SmsRoom=require(_0x9cb9[7])[_0x9cb9[26]];const FaxRoom=require(_0x9cb9[7])[_0x9cb9[27]];const OpenchannelRoom=require(_0x9cb9[7])[_0x9cb9[28]];const MailSession=require(_0x9cb9[7])[_0x9cb9[29]];const ChatSession=require(_0x9cb9[7])[_0x9cb9[30]];const SmsSession=require(_0x9cb9[7])[_0x9cb9[31]];const FaxSession=require(_0x9cb9[7])[_0x9cb9[32]];const OpenchannelSession=require(_0x9cb9[7])[_0x9cb9[33]];const MailMessage=require(_0x9cb9[7])[_0x9cb9[34]];const ChatMessage=require(_0x9cb9[7])[_0x9cb9[35]];const SmsMessage=require(_0x9cb9[7])[_0x9cb9[36]];const FaxMessage=require(_0x9cb9[7])[_0x9cb9[37]];const OpenchannelMessage=require(_0x9cb9[7])[_0x9cb9[38]];module[_0x9cb9[39]]= {labels:{rooms:{mail:_0x9cb9[40],chat:_0x9cb9[41],sms:_0x9cb9[42],fax:_0x9cb9[43],openchannel:_0x9cb9[44]},pauses:{mail:_0x9cb9[45],chat:_0x9cb9[46],sms:_0x9cb9[47],fax:_0x9cb9[48],openchannel:_0x9cb9[49]},capacities:{mail:_0x9cb9[50],chat:_0x9cb9[51],sms:_0x9cb9[52],fax:_0x9cb9[53],openchannel:_0x9cb9[54]},appQueues:{mail:_0x9cb9[55],chat:_0x9cb9[56],sms:_0x9cb9[57],fax:_0x9cb9[58],openchannel:_0x9cb9[59]},penaltyTables:{mail:_0x9cb9[60],chat:_0x9cb9[61],sms:_0x9cb9[62],fax:_0x9cb9[63],openchannel:_0x9cb9[64]},reports:{mail:_0x9cb9[65],chat:_0x9cb9[66],sms:_0x9cb9[67],fax:_0x9cb9[68],openchannel:_0x9cb9[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 f499a8e..b19de2b 100644
--- a/server/config/scheduler/index.js
+++ b/server/config/scheduler/index.js
@@ -1 +1 @@
-var _0x43fe=["\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(_0x43fe[1])[_0x43fe[0]];var MailServerOut=require(_0x43fe[1])[_0x43fe[2]];var CronJobManager=require(_0x43fe[3]);var _=require(_0x43fe[4]);var Reports=require(_0x43fe[5]);function deleteSchedule(_0xeb6cx7,_0xeb6cx8){console[_0x43fe[9]](_0x43fe[6]+ _0xeb6cx7[_0x43fe[7]]+ _0x43fe[8]);if(_0xeb6cx8[_0x43fe[11]](_0xeb6cx7[_0x43fe[10]].toString())){_0xeb6cx8[_0x43fe[12]](_0xeb6cx7[_0x43fe[10]].toString());console[_0x43fe[9]](_0x43fe[13]+ _0xeb6cx8)}else {console[_0x43fe[9]](_0x43fe[14]+ _0xeb6cx7[_0x43fe[7]]+ _0x43fe[15])}}function updateSchedule(_0xeb6cx7,_0xeb6cx8,_0xeb6cxa){console[_0x43fe[9]](_0x43fe[16]+ _0xeb6cx7[_0x43fe[7]]+ _0x43fe[8]);if(_0xeb6cx7[_0x43fe[17]]){createJob(_0xeb6cx7,_0xeb6cx8,_0xeb6cxa)}else {deleteSchedule(_0xeb6cx7,_0xeb6cx8)}}module[_0x43fe[18]]= function(){var _0xeb6cx8= new CronJobManager();var _0xeb6cxa= new Reports();Schedule[_0x43fe[26]]({where:{active:true},attributes:[_0x43fe[10],_0x43fe[7],_0x43fe[25],_0x43fe[17]]})[_0x43fe[24]](function(_0xeb6cxc){_[_0x43fe[23]](_0xeb6cxc[_0x43fe[22]],function(_0xeb6cxd){createJob(_0xeb6cxd,_0xeb6cx8,_0xeb6cxa)})})[_0x43fe[21]](function(){synchSchedules(_0xeb6cx8,_0xeb6cxa)})[_0x43fe[20]](function(_0xeb6cxb){console[_0x43fe[9]](_0x43fe[19])})};function createJob(_0xeb6cxd,_0xeb6cx8,_0xeb6cxa){console[_0x43fe[9]](_0x43fe[27]+ _0xeb6cxd[_0x43fe[7]]+ _0x43fe[28]);_0xeb6cx8[_0x43fe[32]](_0xeb6cxd[_0x43fe[10]].toString(),_0x43fe[29]+ _0xeb6cxd[_0x43fe[30]],function(){executeSchedule(_0xeb6cxd[_0x43fe[10]],_0xeb6cxa)},{start:true,completion:function(){console[_0x43fe[9]](_0x43fe[14]+ _0xeb6cxd[_0x43fe[7]]+ _0x43fe[31])}});console[_0x43fe[9]](_0x43fe[33]+ _0xeb6cxd[_0x43fe[7]]+ _0x43fe[34]);console[_0x43fe[9]](_0x43fe[13]+ _0xeb6cx8)}function executeSchedule(_0xeb6cx10,_0xeb6cxa){console[_0x43fe[9]](_0x43fe[35],_0xeb6cx10);return Schedule[_0x43fe[40]](_0xeb6cx10,{include:[MailServerOut]})[_0x43fe[24]](function(_0xeb6cxd){if(!_0xeb6cxd){console[_0x43fe[9]](_0x43fe[37]);return};switch(_0xeb6cxd[_0x43fe[25]]){case _0x43fe[39]:_0xeb6cxa[_0x43fe[38]](_0xeb6cxd);break;default:}})[_0x43fe[20]](function(_0xeb6cxb){console[_0x43fe[9]](_0x43fe[36])})}function synchSchedules(_0xeb6cx8,_0xeb6cxa){Schedule[_0x43fe[42]](function(_0xeb6cx12,_0xeb6cx13){if(_0xeb6cx12[_0x43fe[17]]){createJob(_0xeb6cx12[_0x43fe[41]],_0xeb6cx8,_0xeb6cxa)}});Schedule[_0x43fe[43]](function(_0xeb6cx12,_0xeb6cx13){updateSchedule(_0xeb6cx12[_0x43fe[41]],_0xeb6cx8,_0xeb6cxa)});Schedule[_0x43fe[44]](function(_0xeb6cx12){deleteSchedule(_0xeb6cx12[_0x43fe[41]],_0xeb6cx8)})}
\ No newline at end of file
+var _0x7175=["\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(_0x7175[1])[_0x7175[0]];var MailServerOut=require(_0x7175[1])[_0x7175[2]];var CronJobManager=require(_0x7175[3]);var _=require(_0x7175[4]);var Reports=require(_0x7175[5]);function deleteSchedule(_0xd5dfx7,_0xd5dfx8){console[_0x7175[9]](_0x7175[6]+ _0xd5dfx7[_0x7175[7]]+ _0x7175[8]);if(_0xd5dfx8[_0x7175[11]](_0xd5dfx7[_0x7175[10]].toString())){_0xd5dfx8[_0x7175[12]](_0xd5dfx7[_0x7175[10]].toString());console[_0x7175[9]](_0x7175[13]+ _0xd5dfx8)}else {console[_0x7175[9]](_0x7175[14]+ _0xd5dfx7[_0x7175[7]]+ _0x7175[15])}}function updateSchedule(_0xd5dfx7,_0xd5dfx8,_0xd5dfxa){console[_0x7175[9]](_0x7175[16]+ _0xd5dfx7[_0x7175[7]]+ _0x7175[8]);if(_0xd5dfx7[_0x7175[17]]){createJob(_0xd5dfx7,_0xd5dfx8,_0xd5dfxa)}else {deleteSchedule(_0xd5dfx7,_0xd5dfx8)}}module[_0x7175[18]]= function(){var _0xd5dfx8= new CronJobManager();var _0xd5dfxa= new Reports();Schedule[_0x7175[26]]({where:{active:true},attributes:[_0x7175[10],_0x7175[7],_0x7175[25],_0x7175[17]]})[_0x7175[24]](function(_0xd5dfxc){_[_0x7175[23]](_0xd5dfxc[_0x7175[22]],function(_0xd5dfxd){createJob(_0xd5dfxd,_0xd5dfx8,_0xd5dfxa)})})[_0x7175[21]](function(){synchSchedules(_0xd5dfx8,_0xd5dfxa)})[_0x7175[20]](function(_0xd5dfxb){console[_0x7175[9]](_0x7175[19])})};function createJob(_0xd5dfxd,_0xd5dfx8,_0xd5dfxa){console[_0x7175[9]](_0x7175[27]+ _0xd5dfxd[_0x7175[7]]+ _0x7175[28]);_0xd5dfx8[_0x7175[32]](_0xd5dfxd[_0x7175[10]].toString(),_0x7175[29]+ _0xd5dfxd[_0x7175[30]],function(){executeSchedule(_0xd5dfxd[_0x7175[10]],_0xd5dfxa)},{start:true,completion:function(){console[_0x7175[9]](_0x7175[14]+ _0xd5dfxd[_0x7175[7]]+ _0x7175[31])}});console[_0x7175[9]](_0x7175[33]+ _0xd5dfxd[_0x7175[7]]+ _0x7175[34]);console[_0x7175[9]](_0x7175[13]+ _0xd5dfx8)}function executeSchedule(_0xd5dfx10,_0xd5dfxa){console[_0x7175[9]](_0x7175[35],_0xd5dfx10);return Schedule[_0x7175[40]](_0xd5dfx10,{include:[MailServerOut]})[_0x7175[24]](function(_0xd5dfxd){if(!_0xd5dfxd){console[_0x7175[9]](_0x7175[37]);return};switch(_0xd5dfxd[_0x7175[25]]){case _0x7175[39]:_0xd5dfxa[_0x7175[38]](_0xd5dfxd);break;default:}})[_0x7175[20]](function(_0xd5dfxb){console[_0x7175[9]](_0x7175[36])})}function synchSchedules(_0xd5dfx8,_0xd5dfxa){Schedule[_0x7175[42]](function(_0xd5dfx12,_0xd5dfx13){if(_0xd5dfx12[_0x7175[17]]){createJob(_0xd5dfx12[_0x7175[41]],_0xd5dfx8,_0xd5dfxa)}});Schedule[_0x7175[43]](function(_0xd5dfx12,_0xd5dfx13){updateSchedule(_0xd5dfx12[_0x7175[41]],_0xd5dfx8,_0xd5dfxa)});Schedule[_0x7175[44]](function(_0xd5dfx12){deleteSchedule(_0xd5dfx12[_0x7175[41]],_0xd5dfx8)})}
\ No newline at end of file
diff --git a/server/config/scheduler/reports.js b/server/config/scheduler/reports.js
index 0bb671b..f8a0cc3 100644
--- a/server/config/scheduler/reports.js
+++ b/server/config/scheduler/reports.js
@@ -1 +1 @@
-var _0xc3ee=["\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(_0xc3ee[0]);var moment=require(_0xc3ee[1]);require(_0xc3ee[2]);var CustomReport=require(_0xc3ee[4])[_0xc3ee[3]];var DefaultReport=require(_0xc3ee[4])[_0xc3ee[5]];var ExtractedReport=require(_0xc3ee[4])[_0xc3ee[6]];var MailAttachment=require(_0xc3ee[4])[_0xc3ee[7]];var MailServerOut=require(_0xc3ee[4])[_0xc3ee[8]];var MailMessage=require(_0xc3ee[4])[_0xc3ee[9]];var path=require(_0xc3ee[10]);var config=require(_0xc3ee[11]);var fs=require(_0xc3ee[12]);var _=require(_0xc3ee[13]);var ReportTree=require(_0xc3ee[4])[_0xc3ee[14]];function Reports(){console[_0xc3ee[16]](_0xc3ee[15])}Reports[_0xc3ee[18]][_0xc3ee[17]]= function(_0xcdb0xf,_0xcdb0x10){console[_0xc3ee[16]](_0xc3ee[19]);extract(_0xcdb0xf,_0xcdb0x10)};function extract(_0xcdb0xf,_0xcdb0x10){switch(_0xcdb0xf[_0xc3ee[21]]){case _0xc3ee[20]:extractTodayReport(_0xcdb0xf,_0xcdb0x10);break;default:extractRangeReport(_0xcdb0xf,_0xcdb0x10);break}}function extractTodayReport(_0xcdb0xf,_0xcdb0x10){console[_0xc3ee[16]](_0xc3ee[22]);if(_0xcdb0x10|| checkValidity(_0xcdb0xf[_0xc3ee[23]],_0xcdb0xf[_0xc3ee[24]])){console[_0xc3ee[16]](_0xc3ee[25]);docExtract(_0xcdb0xf,moment()[_0xc3ee[27]](_0xc3ee[26]),moment()[_0xc3ee[27]](_0xc3ee[26]),_0xcdb0x10,_0xc3ee[28],_0xc3ee[29])}else {console[_0xc3ee[16]](_0xc3ee[30])}}function extractRangeReport(_0xcdb0xf,_0xcdb0x10){switch(_0xcdb0xf[_0xc3ee[41]]){case _0xc3ee[33]:docExtract(_0xcdb0xf,moment()[_0xc3ee[32]](1,_0xc3ee[31])[_0xc3ee[27]](_0xc3ee[26]),moment()[_0xc3ee[32]](1,_0xc3ee[31])[_0xc3ee[27]](_0xc3ee[26]),_0xcdb0x10);break;case _0xc3ee[34]:docExtract(_0xcdb0xf,moment()[_0xc3ee[32]](7,_0xc3ee[31])[_0xc3ee[27]](_0xc3ee[26]),moment()[_0xc3ee[32]](1,_0xc3ee[31])[_0xc3ee[27]](_0xc3ee[26]),_0xcdb0x10);break;case _0xc3ee[35]:docExtract(_0xcdb0xf,moment()[_0xc3ee[32]](30,_0xc3ee[31])[_0xc3ee[27]](_0xc3ee[26]),moment()[_0xc3ee[32]](1,_0xc3ee[31])[_0xc3ee[27]](_0xc3ee[26]),_0xcdb0x10);break;case _0xc3ee[40]:docExtract(_0xcdb0xf,moment()[_0xc3ee[32]](1,_0xc3ee[38])[_0xc3ee[37]](_0xc3ee[36])[_0xc3ee[27]](_0xc3ee[26]),moment()[_0xc3ee[32]](1,_0xc3ee[38])[_0xc3ee[39]](_0xc3ee[36])[_0xc3ee[27]](_0xc3ee[26]),_0xcdb0x10);break}}function checkValidity(_0xcdb0x15,_0xcdb0x16){return moment()[_0xc3ee[44]](moment(_0xcdb0x15,_0xc3ee[43]),moment(_0xcdb0x16,_0xc3ee[43]))[_0xc3ee[42]](moment())}function getReportPath(_0xcdb0x18,_0xcdb0x19,path){path= _0xcdb0x18[_0xc3ee[45]]+ _0xc3ee[46]+ path;if(_0xcdb0x18[_0xc3ee[47]]=== _0xc3ee[48]){return path}else {return getReportPath(_[_0xc3ee[49]](_0xcdb0x19,{id:_0xcdb0x18[_0xc3ee[47]]}),_0xcdb0x19,path)}}function docExtract(_0xcdb0xf,_0xcdb0x1b,_0xcdb0x1c,_0xcdb0x10,_0xcdb0x1d,_0xcdb0x1e){var _0xcdb0x1f=_0xcdb0xf[_0xc3ee[50]]=== _0xc3ee[51]?DefaultReport:CustomReport;var _0xcdb0x20;_0xcdb0x1f[_0xc3ee[88]](_0xc3ee[87])[_0xc3ee[85]](_0xcdb0xf[_0xc3ee[86]])[_0xc3ee[83]](function(_0xcdb0x25){if(!_0xcdb0x25){console[_0xc3ee[16]](_0xc3ee[84]);return};_0xcdb0x20= _0xcdb0x25;return ReportTree[_0xc3ee[85]](_0xcdb0xf[_0xc3ee[50]]=== _0xc3ee[51]?1:2)})[_0xc3ee[83]](function(_0xcdb0x19){_0xcdb0x19= JSON[_0xc3ee[73]](_0xcdb0x19[_0xc3ee[72]]);var _0xcdb0x18=_[_0xc3ee[49]](_0xcdb0x19,{id:_0xcdb0x20[_0xc3ee[47]]});var path=getReportPath(_0xcdb0x18,_0xcdb0x19,_0xcdb0x20[_0xc3ee[74]]);if(_0xcdb0xf[_0xc3ee[21]]=== _0xc3ee[20]){_0xcdb0x20[_0xc3ee[76]][_0xc3ee[75]]= _0xcdb0x20[_0xc3ee[76]][_0xc3ee[75]][_0xc3ee[79]](_0xc3ee[77],_0xc3ee[78])};return [_0xcdb0x20,ExtractedReport[_0xc3ee[82]]({name:_0xcdb0x20[_0xc3ee[74]],startDate:_0xcdb0x1b,endDate:_0xcdb0x1c,output:_0xcdb0xf[_0xc3ee[69]],type:_0xcdb0x10?_0xc3ee[80]:_0xc3ee[81],UserId:_0xcdb0x10?_0xcdb0x10[_0xc3ee[66]]:null})]})[_0xc3ee[71]](function(_0xcdb0x20,_0xcdb0x22){var _0xcdb0x23=cp[_0xc3ee[55]](__dirname+ _0xc3ee[54]);_0xcdb0x23[_0xc3ee[58]](_0xc3ee[61],function(_0xcdb0x24){console[_0xc3ee[16]](_0xc3ee[62],_0xcdb0x24);if(_0xcdb0xf[_0xc3ee[63]]&& _0xcdb0x24[_0xc3ee[64]]=== _0xc3ee[65]){sendReportByMail(_0xcdb0xf,_0xcdb0x22[_0xc3ee[66]],_0xcdb0x10,_0xcdb0x23)}else {_0xcdb0x23[_0xc3ee[67]]()}})[_0xc3ee[58]](_0xc3ee[59],function(){console[_0xc3ee[16]](_0xc3ee[60])})[_0xc3ee[58]](_0xc3ee[56],function(_0xcdb0x21){console[_0xc3ee[16]](_0xc3ee[57],_0xcdb0x21)});_0xcdb0x23[_0xc3ee[70]]({report:_0xcdb0x20,query:{startDate:_0xcdb0x1b,endDate:_0xcdb0x1c,startTime:_0xcdb0x1d|| null,endTime:_0xcdb0x1e|| null},extractedId:_0xcdb0x22[_0xc3ee[66]],user:_0xcdb0x10?_0xcdb0x10:{role:_0xc3ee[68]},type:_0xcdb0xf[_0xc3ee[69]]})})[_0xc3ee[53]](function(_0xcdb0x21){console[_0xc3ee[16]](_0xc3ee[52],_0xcdb0x21)})}function sendReportByMail(_0xcdb0xf,_0xcdb0x27,_0xcdb0x10,_0xcdb0x23){var _0xcdb0x28;return ExtractedReport[_0xc3ee[85]](_0xcdb0x27)[_0xc3ee[83]](function(extract){if(!extract){console[_0xc3ee[16]](_0xc3ee[93]);return};_0xcdb0x28= extract;if(_0xcdb0xf[_0xc3ee[8]]&& _0xcdb0xf[_0xc3ee[8]][_0xc3ee[94]]){var _0xcdb0x2a=getAttachment(_0xcdb0x28);var _0xcdb0x2b={subject:_0xc3ee[95],from:[_0xcdb0xf[_0xc3ee[8]][_0xc3ee[94]]],to:[_0xcdb0xf[_0xc3ee[96]]],cc:[],html:null,text:null,inReplyTo:null,status:_0xc3ee[97],attachment:true,UserId:_0xcdb0x10?_0xcdb0x10[_0xc3ee[66]]:null,MailAttachments:[_0xcdb0x2a]};return MailMessage[_0xc3ee[82]](_0xcdb0x2b,{include:[{model:MailAttachment}]})}else {throw  new Error(_0xc3ee[98])}})[_0xc3ee[83]](function(_0xcdb0x29){return _0xcdb0x28[_0xc3ee[92]](_0xcdb0x29)})[_0xc3ee[83]](function(){console[_0xc3ee[16]](_0xc3ee[91])})[_0xc3ee[53]](function(_0xcdb0x21){console[_0xc3ee[16]](_0xc3ee[90],_0xcdb0x21)})[_0xc3ee[89]](function(){_0xcdb0x23[_0xc3ee[67]]()})}function getAttachment(extract){var _0xcdb0x2d=path[_0xc3ee[104]](config[_0xc3ee[99]],_0xc3ee[100],_0xc3ee[101],_0xc3ee[102],extract[_0xc3ee[103]]);var _0xcdb0x2e=path[_0xc3ee[104]](config[_0xc3ee[99]],_0xc3ee[100],_0xc3ee[101],_0xc3ee[105]);var _0xcdb0x2f=path[_0xc3ee[109]](extract[_0xc3ee[103]],_0xc3ee[106]+ extract[_0xc3ee[108]][_0xc3ee[107]]());try{fs[_0xc3ee[110]](_0xcdb0x2d,path[_0xc3ee[104]](_0xcdb0x2e,_0xcdb0x2f));console[_0xc3ee[16]](_0xc3ee[111])}catch(err){console[_0xc3ee[56]](_0xc3ee[112]);return null};return {size:getFilesizeInBytes(_0xcdb0x2d),path:path[_0xc3ee[104]](_0xcdb0x2e,_0xcdb0x2f),name:extract[_0xc3ee[74]]+ _0xc3ee[113]+ moment(extract[_0xc3ee[115]])[_0xc3ee[27]](_0xc3ee[114])+ _0xc3ee[113]+ moment(extract[_0xc3ee[116]])[_0xc3ee[27]](_0xc3ee[114])+ _0xc3ee[106]+ extract[_0xc3ee[108]][_0xc3ee[107]](),type:_0xc3ee[117]+ extract[_0xc3ee[108]][_0xc3ee[107]](),basename:_0xcdb0x2f}}function getFilesizeInBytes(_0xcdb0x31){try{var _0xcdb0x32=fs[_0xc3ee[118]](_0xcdb0x31);var _0xcdb0x33=_0xcdb0x32[_0xc3ee[119]];return _0xcdb0x33}catch(err){return 0}}module[_0xc3ee[120]]= Reports
\ No newline at end of file
+var _0x49cf=["\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(_0x49cf[0]);var moment=require(_0x49cf[1]);require(_0x49cf[2]);var CustomReport=require(_0x49cf[4])[_0x49cf[3]];var DefaultReport=require(_0x49cf[4])[_0x49cf[5]];var ExtractedReport=require(_0x49cf[4])[_0x49cf[6]];var MailAttachment=require(_0x49cf[4])[_0x49cf[7]];var MailServerOut=require(_0x49cf[4])[_0x49cf[8]];var MailMessage=require(_0x49cf[4])[_0x49cf[9]];var path=require(_0x49cf[10]);var config=require(_0x49cf[11]);var fs=require(_0x49cf[12]);var _=require(_0x49cf[13]);var ReportTree=require(_0x49cf[4])[_0x49cf[14]];function Reports(){console[_0x49cf[16]](_0x49cf[15])}Reports[_0x49cf[18]][_0x49cf[17]]= function(_0xcadbxf,_0xcadbx10){console[_0x49cf[16]](_0x49cf[19]);extract(_0xcadbxf,_0xcadbx10)};function extract(_0xcadbxf,_0xcadbx10){switch(_0xcadbxf[_0x49cf[21]]){case _0x49cf[20]:extractTodayReport(_0xcadbxf,_0xcadbx10);break;default:extractRangeReport(_0xcadbxf,_0xcadbx10);break}}function extractTodayReport(_0xcadbxf,_0xcadbx10){console[_0x49cf[16]](_0x49cf[22]);if(_0xcadbx10|| checkValidity(_0xcadbxf[_0x49cf[23]],_0xcadbxf[_0x49cf[24]])){console[_0x49cf[16]](_0x49cf[25]);docExtract(_0xcadbxf,moment()[_0x49cf[27]](_0x49cf[26]),moment()[_0x49cf[27]](_0x49cf[26]),_0xcadbx10,_0x49cf[28],_0x49cf[29])}else {console[_0x49cf[16]](_0x49cf[30])}}function extractRangeReport(_0xcadbxf,_0xcadbx10){switch(_0xcadbxf[_0x49cf[41]]){case _0x49cf[33]:docExtract(_0xcadbxf,moment()[_0x49cf[32]](1,_0x49cf[31])[_0x49cf[27]](_0x49cf[26]),moment()[_0x49cf[32]](1,_0x49cf[31])[_0x49cf[27]](_0x49cf[26]),_0xcadbx10);break;case _0x49cf[34]:docExtract(_0xcadbxf,moment()[_0x49cf[32]](7,_0x49cf[31])[_0x49cf[27]](_0x49cf[26]),moment()[_0x49cf[32]](1,_0x49cf[31])[_0x49cf[27]](_0x49cf[26]),_0xcadbx10);break;case _0x49cf[35]:docExtract(_0xcadbxf,moment()[_0x49cf[32]](30,_0x49cf[31])[_0x49cf[27]](_0x49cf[26]),moment()[_0x49cf[32]](1,_0x49cf[31])[_0x49cf[27]](_0x49cf[26]),_0xcadbx10);break;case _0x49cf[40]:docExtract(_0xcadbxf,moment()[_0x49cf[32]](1,_0x49cf[38])[_0x49cf[37]](_0x49cf[36])[_0x49cf[27]](_0x49cf[26]),moment()[_0x49cf[32]](1,_0x49cf[38])[_0x49cf[39]](_0x49cf[36])[_0x49cf[27]](_0x49cf[26]),_0xcadbx10);break}}function checkValidity(_0xcadbx15,_0xcadbx16){return moment()[_0x49cf[44]](moment(_0xcadbx15,_0x49cf[43]),moment(_0xcadbx16,_0x49cf[43]))[_0x49cf[42]](moment())}function getReportPath(_0xcadbx18,_0xcadbx19,path){path= _0xcadbx18[_0x49cf[45]]+ _0x49cf[46]+ path;if(_0xcadbx18[_0x49cf[47]]=== _0x49cf[48]){return path}else {return getReportPath(_[_0x49cf[49]](_0xcadbx19,{id:_0xcadbx18[_0x49cf[47]]}),_0xcadbx19,path)}}function docExtract(_0xcadbxf,_0xcadbx1b,_0xcadbx1c,_0xcadbx10,_0xcadbx1d,_0xcadbx1e){var _0xcadbx1f=_0xcadbxf[_0x49cf[50]]=== _0x49cf[51]?DefaultReport:CustomReport;var _0xcadbx20;_0xcadbx1f[_0x49cf[88]](_0x49cf[87])[_0x49cf[85]](_0xcadbxf[_0x49cf[86]])[_0x49cf[83]](function(_0xcadbx25){if(!_0xcadbx25){console[_0x49cf[16]](_0x49cf[84]);return};_0xcadbx20= _0xcadbx25;return ReportTree[_0x49cf[85]](_0xcadbxf[_0x49cf[50]]=== _0x49cf[51]?1:2)})[_0x49cf[83]](function(_0xcadbx19){_0xcadbx19= JSON[_0x49cf[73]](_0xcadbx19[_0x49cf[72]]);var _0xcadbx18=_[_0x49cf[49]](_0xcadbx19,{id:_0xcadbx20[_0x49cf[47]]});var path=getReportPath(_0xcadbx18,_0xcadbx19,_0xcadbx20[_0x49cf[74]]);if(_0xcadbxf[_0x49cf[21]]=== _0x49cf[20]){_0xcadbx20[_0x49cf[76]][_0x49cf[75]]= _0xcadbx20[_0x49cf[76]][_0x49cf[75]][_0x49cf[79]](_0x49cf[77],_0x49cf[78])};return [_0xcadbx20,ExtractedReport[_0x49cf[82]]({name:_0xcadbx20[_0x49cf[74]],startDate:_0xcadbx1b,endDate:_0xcadbx1c,output:_0xcadbxf[_0x49cf[69]],type:_0xcadbx10?_0x49cf[80]:_0x49cf[81],UserId:_0xcadbx10?_0xcadbx10[_0x49cf[66]]:null})]})[_0x49cf[71]](function(_0xcadbx20,_0xcadbx22){var _0xcadbx23=cp[_0x49cf[55]](__dirname+ _0x49cf[54]);_0xcadbx23[_0x49cf[58]](_0x49cf[61],function(_0xcadbx24){console[_0x49cf[16]](_0x49cf[62],_0xcadbx24);if(_0xcadbxf[_0x49cf[63]]&& _0xcadbx24[_0x49cf[64]]=== _0x49cf[65]){sendReportByMail(_0xcadbxf,_0xcadbx22[_0x49cf[66]],_0xcadbx10,_0xcadbx23)}else {_0xcadbx23[_0x49cf[67]]()}})[_0x49cf[58]](_0x49cf[59],function(){console[_0x49cf[16]](_0x49cf[60])})[_0x49cf[58]](_0x49cf[56],function(_0xcadbx21){console[_0x49cf[16]](_0x49cf[57],_0xcadbx21)});_0xcadbx23[_0x49cf[70]]({report:_0xcadbx20,query:{startDate:_0xcadbx1b,endDate:_0xcadbx1c,startTime:_0xcadbx1d|| null,endTime:_0xcadbx1e|| null},extractedId:_0xcadbx22[_0x49cf[66]],user:_0xcadbx10?_0xcadbx10:{role:_0x49cf[68]},type:_0xcadbxf[_0x49cf[69]]})})[_0x49cf[53]](function(_0xcadbx21){console[_0x49cf[16]](_0x49cf[52],_0xcadbx21)})}function sendReportByMail(_0xcadbxf,_0xcadbx27,_0xcadbx10,_0xcadbx23){var _0xcadbx28;return ExtractedReport[_0x49cf[85]](_0xcadbx27)[_0x49cf[83]](function(extract){if(!extract){console[_0x49cf[16]](_0x49cf[93]);return};_0xcadbx28= extract;if(_0xcadbxf[_0x49cf[8]]&& _0xcadbxf[_0x49cf[8]][_0x49cf[94]]){var _0xcadbx2a=getAttachment(_0xcadbx28);var _0xcadbx2b={subject:_0x49cf[95],from:[_0xcadbxf[_0x49cf[8]][_0x49cf[94]]],to:[_0xcadbxf[_0x49cf[96]]],cc:[],html:null,text:null,inReplyTo:null,status:_0x49cf[97],attachment:true,UserId:_0xcadbx10?_0xcadbx10[_0x49cf[66]]:null,MailAttachments:[_0xcadbx2a]};return MailMessage[_0x49cf[82]](_0xcadbx2b,{include:[{model:MailAttachment}]})}else {throw  new Error(_0x49cf[98])}})[_0x49cf[83]](function(_0xcadbx29){return _0xcadbx28[_0x49cf[92]](_0xcadbx29)})[_0x49cf[83]](function(){console[_0x49cf[16]](_0x49cf[91])})[_0x49cf[53]](function(_0xcadbx21){console[_0x49cf[16]](_0x49cf[90],_0xcadbx21)})[_0x49cf[89]](function(){_0xcadbx23[_0x49cf[67]]()})}function getAttachment(extract){var _0xcadbx2d=path[_0x49cf[104]](config[_0x49cf[99]],_0x49cf[100],_0x49cf[101],_0x49cf[102],extract[_0x49cf[103]]);var _0xcadbx2e=path[_0x49cf[104]](config[_0x49cf[99]],_0x49cf[100],_0x49cf[101],_0x49cf[105]);var _0xcadbx2f=path[_0x49cf[109]](extract[_0x49cf[103]],_0x49cf[106]+ extract[_0x49cf[108]][_0x49cf[107]]());try{fs[_0x49cf[110]](_0xcadbx2d,path[_0x49cf[104]](_0xcadbx2e,_0xcadbx2f));console[_0x49cf[16]](_0x49cf[111])}catch(err){console[_0x49cf[56]](_0x49cf[112]);return null};return {size:getFilesizeInBytes(_0xcadbx2d),path:path[_0x49cf[104]](_0xcadbx2e,_0xcadbx2f),name:extract[_0x49cf[74]]+ _0x49cf[113]+ moment(extract[_0x49cf[115]])[_0x49cf[27]](_0x49cf[114])+ _0x49cf[113]+ moment(extract[_0x49cf[116]])[_0x49cf[27]](_0x49cf[114])+ _0x49cf[106]+ extract[_0x49cf[108]][_0x49cf[107]](),type:_0x49cf[117]+ extract[_0x49cf[108]][_0x49cf[107]](),basename:_0xcadbx2f}}function getFilesizeInBytes(_0xcadbx31){try{var _0xcadbx32=fs[_0x49cf[118]](_0xcadbx31);var _0xcadbx33=_0xcadbx32[_0x49cf[119]];return _0xcadbx33}catch(err){return 0}}module[_0x49cf[120]]= Reports
\ No newline at end of file
diff --git a/server/config/seed.js b/server/config/seed.js
index fc53285..ec98ece 100644
--- a/server/config/seed.js
+++ b/server/config/seed.js
@@ -1 +1 @@
-var _0xe497=["\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"];_0xe497[0];var _=require(_0xe497[1]);var models=require(_0xe497[2]);var sequelize=require(_0xe497[2])[_0xe497[3]];models[_0xe497[70]][_0xe497[69]]([{provider:_0xe497[7],role:_0xe497[8],fullname:_0xe497[9],email:_0xe497[10],name:_0xe497[11],password:_0xe497[12],defaultuser:_0xe497[11],host:_0xe497[13],type:_0xe497[14],transport:_0xe497[15],allow:_0xe497[16],qualify:_0xe497[17],nat:_0xe497[18],disallow:_0xe497[19],context:_0xe497[20],internal:1000},{provider:_0xe497[7],role:_0xe497[8],fullname:_0xe497[21],email:_0xe497[22],name:_0xe497[23],password:_0xe497[12],defaultuser:_0xe497[23],host:_0xe497[13],type:_0xe497[14],transport:_0xe497[15],allow:_0xe497[16],qualify:_0xe497[17],nat:_0xe497[18],disallow:_0xe497[19],context:_0xe497[20],internal:1001},{provider:_0xe497[7],role:_0xe497[8],fullname:_0xe497[24],email:_0xe497[25],name:_0xe497[26],password:_0xe497[12],defaultuser:_0xe497[26],host:_0xe497[13],type:_0xe497[14],transport:_0xe497[15],allow:_0xe497[16],qualify:_0xe497[17],nat:_0xe497[18],disallow:_0xe497[19],context:_0xe497[20],internal:1002},{provider:_0xe497[7],role:_0xe497[8],fullname:_0xe497[27],email:_0xe497[28],name:_0xe497[29],password:_0xe497[12],defaultuser:_0xe497[29],host:_0xe497[13],type:_0xe497[14],transport:_0xe497[15],allow:_0xe497[16],qualify:_0xe497[17],nat:_0xe497[18],disallow:_0xe497[19],context:_0xe497[20],internal:1003},{provider:_0xe497[7],role:_0xe497[8],fullname:_0xe497[30],email:_0xe497[31],name:_0xe497[32],password:_0xe497[12],defaultuser:_0xe497[32],host:_0xe497[13],type:_0xe497[14],transport:_0xe497[15],allow:_0xe497[16],qualify:_0xe497[17],nat:_0xe497[18],disallow:_0xe497[19],context:_0xe497[20],internal:1004},{provider:_0xe497[7],role:_0xe497[33],fullname:_0xe497[34],email:_0xe497[35],name:_0xe497[36],password:_0xe497[36],defaultuser:_0xe497[36],host:_0xe497[13],type:_0xe497[14],transport:_0xe497[15],allow:_0xe497[16],qualify:_0xe497[17],nat:_0xe497[18],disallow:_0xe497[19],context:_0xe497[20],internal:1005},{provider:_0xe497[7],role:_0xe497[8],fullname:_0xe497[37],email:_0xe497[38],name:_0xe497[39],password:_0xe497[12],defaultuser:_0xe497[39],host:_0xe497[13],type:_0xe497[14],transport:_0xe497[15],allow:_0xe497[16],qualify:_0xe497[17],nat:_0xe497[18],disallow:_0xe497[19],context:_0xe497[20],internal:1006},{provider:_0xe497[7],role:_0xe497[8],fullname:_0xe497[40],email:_0xe497[41],name:_0xe497[42],password:_0xe497[36],defaultuser:_0xe497[42],host:_0xe497[13],type:_0xe497[14],transport:_0xe497[15],allow:_0xe497[16],qualify:_0xe497[17],nat:_0xe497[18],disallow:_0xe497[19],context:_0xe497[20],internal:1007},{provider:_0xe497[7],role:_0xe497[8],fullname:_0xe497[43],email:_0xe497[44],name:_0xe497[45],password:_0xe497[36],defaultuser:_0xe497[45],host:_0xe497[13],type:_0xe497[14],transport:_0xe497[15],allow:_0xe497[16],qualify:_0xe497[17],nat:_0xe497[18],disallow:_0xe497[19],context:_0xe497[20],internal:1008},{provider:_0xe497[7],role:_0xe497[8],fullname:_0xe497[46],email:_0xe497[47],name:_0xe497[48],password:_0xe497[12],defaultuser:_0xe497[48],host:_0xe497[13],type:_0xe497[14],transport:_0xe497[15],allow:_0xe497[16],qualify:_0xe497[17],nat:_0xe497[18],disallow:_0xe497[19],context:_0xe497[20],internal:1009},{provider:_0xe497[7],role:_0xe497[8],fullname:_0xe497[49],email:_0xe497[50],name:_0xe497[51],password:_0xe497[12],defaultuser:_0xe497[51],host:_0xe497[13],type:_0xe497[14],transport:_0xe497[52],allow:_0xe497[16],qualify:_0xe497[17],nat:_0xe497[18],disallow:_0xe497[19],context:_0xe497[20],internal:1010},{provider:_0xe497[7],role:_0xe497[8],fullname:_0xe497[53],email:_0xe497[54],name:_0xe497[55],password:_0xe497[12],defaultuser:_0xe497[55],host:_0xe497[13],type:_0xe497[14],transport:_0xe497[52],allow:_0xe497[16],qualify:_0xe497[17],nat:_0xe497[18],disallow:_0xe497[19],context:_0xe497[20],internal:1011},{provider:_0xe497[7],role:_0xe497[8],fullname:_0xe497[56],email:_0xe497[57],name:_0xe497[58],password:_0xe497[12],defaultuser:_0xe497[58],host:_0xe497[13],type:_0xe497[14],transport:_0xe497[52],allow:_0xe497[16],qualify:_0xe497[17],nat:_0xe497[18],disallow:_0xe497[19],context:_0xe497[20],internal:1012},{provider:_0xe497[7],role:_0xe497[33],fullname:_0xe497[59],email:_0xe497[60],name:_0xe497[61],password:_0xe497[62],defaultuser:_0xe497[61],host:_0xe497[13],type:_0xe497[14],transport:_0xe497[15],allow:_0xe497[16],qualify:_0xe497[17],nat:_0xe497[18],disallow:_0xe497[19],context:_0xe497[20],internal:1013},{provider:_0xe497[7],role:_0xe497[8],fullname:_0xe497[63],email:_0xe497[64],name:_0xe497[65],password:_0xe497[12],defaultuser:_0xe497[65],host:_0xe497[13],type:_0xe497[14],transport:_0xe497[15],allow:_0xe497[16],qualify:_0xe497[17],nat:_0xe497[18],disallow:_0xe497[19],context:_0xe497[20],internal:1014},{provider:_0xe497[7],role:_0xe497[8],fullname:_0xe497[66],email:_0xe497[67],name:_0xe497[68],password:_0xe497[12],defaultuser:_0xe497[68],host:_0xe497[13],type:_0xe497[14],transport:_0xe497[15],allow:_0xe497[16],qualify:_0xe497[17],nat:_0xe497[18],disallow:_0xe497[19],context:_0xe497[20],internal:1015}],{ignoreDuplicates:true,individualHooks:true})[_0xe497[6]](function(){console[_0xe497[5]](_0xe497[4])});models[_0xe497[84]][_0xe497[69]]([{name:_0xe497[72],type:_0xe497[73],insecure:_0xe497[74],defaultuser:_0xe497[75],secret:_0xe497[76],password:_0xe497[76],context:_0xe497[77],language:_0xe497[78],host:_0xe497[79],fromdomain:_0xe497[79],dtmfmode:_0xe497[80],qualify:_0xe497[17],nat:_0xe497[18],callerid:_0xe497[81],limitonpeers:_0xe497[17],callcounter:_0xe497[17],disallow:_0xe497[19],allow:_0xe497[82],canreinvite:_0xe497[83],directmedia:_0xe497[83]}],{ignoreDuplicates:true,individualHooks:true})[_0xe497[6]](function(){console[_0xe497[5]](_0xe497[71])});var newModules=[{id:1,name:_0xe497[85],title:_0xe497[86],ModuleId:null,path:_0xe497[87]},{id:2,name:_0xe497[88],title:_0xe497[89],ModuleId:null,path:_0xe497[90]},{id:3,name:_0xe497[91],title:_0xe497[92],ModuleId:null,path:_0xe497[93]},{id:4,name:_0xe497[94],title:_0xe497[95],ModuleId:3,path:_0xe497[93]},{id:5,name:_0xe497[96],title:_0xe497[97],ModuleId:null,path:_0xe497[98]},{id:6,name:_0xe497[99],title:_0xe497[100],ModuleId:null,path:_0xe497[101]},{id:7,name:_0xe497[102],title:_0xe497[103],ModuleId:6,path:_0xe497[101]},{id:8,name:_0xe497[104],title:_0xe497[105],ModuleId:6,path:_0xe497[106]},{id:9,name:_0xe497[107],title:_0xe497[108],ModuleId:6,path:_0xe497[109]},{id:10,name:_0xe497[110],title:_0xe497[111],ModuleId:6,path:_0xe497[112]},{id:11,name:_0xe497[113],title:_0xe497[114],ModuleId:6,path:_0xe497[115]},{id:12,name:_0xe497[116],title:_0xe497[117],ModuleId:6,path:_0xe497[118]},{id:13,name:_0xe497[119],title:_0xe497[120],ModuleId:null,path:_0xe497[121]},{id:14,name:_0xe497[122],title:_0xe497[123],ModuleId:null,path:_0xe497[124]},{id:15,name:_0xe497[125],title:_0xe497[126],ModuleId:null,path:_0xe497[127]},{id:16,name:_0xe497[128],title:_0xe497[129],ModuleId:null,path:_0xe497[130]},{id:17,name:_0xe497[131],title:_0xe497[132],ModuleId:null,path:_0xe497[133]},{id:18,name:_0xe497[134],title:_0xe497[135],ModuleId:null,path:_0xe497[136]},{id:19,name:_0xe497[137],title:_0xe497[138],ModuleId:null,path:_0xe497[139]},{id:20,name:_0xe497[140],title:_0xe497[141],ModuleId:6,path:_0xe497[142]},{id:21,name:_0xe497[143],title:_0xe497[144],ModuleId:7,path:_0xe497[145]},{id:22,name:_0xe497[146],title:_0xe497[147],ModuleId:7,path:_0xe497[148]},{id:23,name:_0xe497[149],title:_0xe497[150],ModuleId:7,path:_0xe497[151]},{id:24,name:_0xe497[152],title:_0xe497[153],ModuleId:7,path:_0xe497[154]},{id:25,name:_0xe497[155],title:_0xe497[156],ModuleId:7,path:_0xe497[157]},{id:26,name:_0xe497[116],title:_0xe497[117],ModuleId:7,path:_0xe497[158]},{id:27,name:_0xe497[159],title:_0xe497[160],ModuleId:7,path:_0xe497[161]},{id:28,name:_0xe497[162],title:_0xe497[163],ModuleId:7,path:_0xe497[164]}];models[_0xe497[172]][_0xe497[176]]()[_0xe497[6]](function(_0x38dax6){var _0x38dax7=[];_0x38dax6= _[_0xe497[169]](_0x38dax6,_0xe497[168]);newModules[_0xe497[175]](function(_0x38dax8){if(_[_0xe497[170]](_0x38dax6,_0x38dax8[_0xe497[168]])){_0x38dax7[_0xe497[173]](models[_0xe497[172]][_0xe497[171]](_0x38dax8,{where:{id:_0x38dax8[_0xe497[168]]}}))}else {_0x38dax7[_0xe497[173]](models[_0xe497[172]][_0xe497[174]](_0x38dax8))}});return _0x38dax7})[_0xe497[19]]()[_0xe497[6]](function(){console[_0xe497[5]](_0xe497[167])})[_0xe497[166]](function(_0x38dax5){console[_0xe497[5]](_0xe497[165],_0x38dax5)});models[_0xe497[181]][_0xe497[174]]({name:_0xe497[179],description:_0xe497[196],defaultEntry:true})[_0xe497[6]](function(_0x38dax9){models[_0xe497[70]][_0xe497[176]]({where:{role:_0xe497[8]}})[_0xe497[6]](function(_0x38daxa){_0x38dax9[_0xe497[178]](_[_0xe497[169]](_0x38daxa,_0xe497[168]))[_0xe497[6]](function(){models[_0xe497[185]][_0xe497[174]]({name:_0xe497[182],description:_0xe497[183],timeout:5,strategy:_0xe497[184]})[_0xe497[6]](function(_0x38daxb){console[_0xe497[5]](_0xe497[177]);models[_0xe497[181]][_0xe497[180]]({where:{name:_0xe497[179]},include:[{all:true}]})[_0xe497[6]](function(_0x38dax9){_0x38daxb[_0xe497[178]](_[_0xe497[169]](_0x38dax9.Users,_0xe497[168]))[_0xe497[166]](function(_0x38dax5){})})[_0xe497[166]](function(_0x38dax5){})});models[_0xe497[191]][_0xe497[174]]({name:_0xe497[189],description:_0xe497[190],timeout:5,strategy:_0xe497[184]})[_0xe497[6]](function(_0x38daxc){console[_0xe497[5]](_0xe497[186]);models[_0xe497[181]][_0xe497[180]]({where:{name:_0xe497[179]},include:[{all:true}]})[_0xe497[6]](function(_0x38dax9){if(_0x38dax9){console[_0xe497[5]](_0xe497[187])}else {console[_0xe497[5]](_0xe497[188])};_0x38daxc[_0xe497[178]](_[_0xe497[169]](_0x38dax9.Users,_0xe497[168]))[_0xe497[166]](function(_0x38dax5){})})[_0xe497[166]](function(_0x38dax5){})});models[_0xe497[195]][_0xe497[174]]({name:_0xe497[193],description:_0xe497[194],timeout:5,strategy:_0xe497[184]})[_0xe497[6]](function(_0x38daxd){console[_0xe497[5]](_0xe497[192]);models[_0xe497[181]][_0xe497[180]]({where:{name:_0xe497[179]},include:[{all:true}]})[_0xe497[6]](function(_0x38dax9){_0x38daxd[_0xe497[178]](_[_0xe497[169]](_0x38dax9.Users,_0xe497[168]))[_0xe497[166]](function(_0x38dax5){})})[_0xe497[166]](function(_0x38dax5){})})})[_0xe497[166]](function(_0x38dax5){})})[_0xe497[166]](function(_0x38dax5){})})[_0xe497[166]](function(_0x38dax5){});models[_0xe497[210]][_0xe497[174]]({name:_0xe497[209],description:_0xe497[209],address:_0xe497[201]})[_0xe497[6]](function(_0x38daxe){console[_0xe497[5]](_0xe497[197]);models[_0xe497[208]][_0xe497[174]]({description:_0xe497[61],host:_0xe497[204],username:_0xe497[201],password:_0xe497[202],port:143,mailbox:_0xe497[205],ssl:false,delete:false,filter:_0xe497[206],protocol:_0xe497[207],MailAccountId:_0x38daxe[_0xe497[168]]})[_0xe497[6]](function(){console[_0xe497[5]](_0xe497[198]);models[_0xe497[203]][_0xe497[174]]({description:_0xe497[61],host:_0xe497[200],username:_0xe497[201],password:_0xe497[202],port:587,ssl:false,MailAccountId:_0x38daxe[_0xe497[168]]})[_0xe497[6]](function(){console[_0xe497[5]](_0xe497[199])})[_0xe497[166]](function(_0x38dax5){})})[_0xe497[166]](function(_0x38dax5){})});models[_0xe497[214]][_0xe497[69]]([{name:_0xe497[212],description:_0xe497[213]}],{ignoreDuplicates:true})[_0xe497[6]](function(){console[_0xe497[5]](_0xe497[211])});models[_0xe497[234]][_0xe497[174]]({name:_0xe497[220],description:_0xe497[220],address:_0xe497[221],color:_0xe497[222],color_focus:_0xe497[222],color_button:_0xe497[222],remote:_0xe497[223],animation:true,header_shape:_0xe497[224],header_online:_0xe497[225],online_message:_0xe497[226],username_placeholder:_0xe497[227],email_placeholder:_0xe497[228],start_chat_button:_0xe497[229],header_offline:_0xe497[230],offline_message:_0xe497[231],enquiry_message_placeholder:_0xe497[232],enquiry_button:_0xe497[233],download_transcript:true})[_0xe497[6]](function(_0x38daxf){console[_0xe497[5]](_0xe497[215]);models[_0xe497[185]][_0xe497[176]]()[_0xe497[6]](function(_0x38dax10){models[_0xe497[218]][_0xe497[174]]({app:_0xe497[217],appdata:_0x38dax10[0][_0xe497[168]],priority:1,timeout:30,ChatWebsiteId:_0x38daxf[_0xe497[168]],ChatQueueId:_0x38dax10[0][_0xe497[168]]})[_0xe497[6]](function(){console[_0xe497[5]](_0xe497[216])})[_0xe497[166]](function(_0x38dax5){});models[_0xe497[218]][_0xe497[174]]({app:_0xe497[217],appdata:_0x38dax10[1][_0xe497[168]],priority:2,timeout:30,ChatWebsiteId:_0x38daxf[_0xe497[168]],ChatQueueId:_0x38dax10[1][_0xe497[168]]})[_0xe497[6]](function(){console[_0xe497[5]](_0xe497[219])})[_0xe497[166]](function(_0x38dax5){})})[_0xe497[166]](function(_0x38dax5){})})[_0xe497[166]](function(_0x38dax5){});models[_0xe497[237]][_0xe497[69]]([{name:_0xe497[236],description:_0xe497[213]}],{ignoreDuplicates:true})[_0xe497[6]](function(){console[_0xe497[5]](_0xe497[235])});models[_0xe497[243]][_0xe497[69]]([{name:_0xe497[20],description:_0xe497[239],defaultEntry:true},{name:_0xe497[77],description:_0xe497[239],defaultEntry:true},{name:_0xe497[240],description:_0xe497[239],defaultEntry:true},{name:_0xe497[241],description:_0xe497[239],defaultEntry:true},{name:_0xe497[242],description:_0xe497[239],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0xe497[6]](function(){console[_0xe497[5]](_0xe497[238])});models[_0xe497[250]][_0xe497[69]]([{name:_0xe497[245],mode:_0xe497[246],directory:_0xe497[247],sort:_0xe497[248],format:_0xe497[249],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0xe497[6]](function(){console[_0xe497[5]](_0xe497[244])});models[_0xe497[252]][_0xe497[69]]([{id:1,min_internal:1000,soundPath:_0xe497[251]}],{ignoreDuplicates:true,individualHooks:true})[_0xe497[6]](function(){console[_0xe497[5]](_0xe497[244])});models[_0xe497[264]][_0xe497[69]]([{id:1,name:_0xe497[253],model:JSON[_0xe497[263]]({title:_0xe497[253],rows:[{columns:[{styleClass:_0xe497[254],widgets:[{type:_0xe497[255],title:_0xe497[256],config:{timePattern:_0xe497[257],datePattern:_0xe497[258]}}]},{styleClass:_0xe497[259],widgets:[{type:_0xe497[260],title:_0xe497[261],config:{url:_0xe497[262]}}]}]}]}),defaultEntry:true,editable:false}],{ignoreDuplicates:true,individualHooks:true})[_0xe497[6]](function(){console[_0xe497[5]](_0xe497[244])});var newIntegrations=[{name:_0xe497[265],version:_0xe497[266],author:_0xe497[267],logo:_0xe497[268],state:_0xe497[269],description:_0xe497[270],link:_0xe497[271]},{name:_0xe497[272],version:_0xe497[266],author:_0xe497[267],logo:_0xe497[273],state:_0xe497[274],description:_0xe497[275],link:_0xe497[276]},{name:_0xe497[277],version:_0xe497[266],author:_0xe497[267],logo:_0xe497[278],state:_0xe497[260],description:_0xe497[279],link:_0xe497[280]},{name:_0xe497[281],version:_0xe497[266],author:_0xe497[267],logo:_0xe497[282],state:_0xe497[283],description:_0xe497[284]},{name:_0xe497[285],version:_0xe497[266],author:_0xe497[267],logo:_0xe497[286],state:_0xe497[287],description:_0xe497[288]},{name:_0xe497[289],version:_0xe497[266],author:_0xe497[267],logo:_0xe497[290],state:_0xe497[291],description:_0xe497[292]}];models[_0xe497[296]][_0xe497[176]]()[_0xe497[6]](function(_0x38dax12){var _0x38dax13=[];_0x38dax12= _[_0xe497[169]](_0x38dax12,_0xe497[295]);newIntegrations[_0xe497[175]](function(_0x38dax14){if(_[_0xe497[170]](_0x38dax12,_0x38dax14[_0xe497[295]])){_0x38dax13[_0xe497[173]](models[_0xe497[296]][_0xe497[171]](_0x38dax14,{where:{state:_0x38dax14[_0xe497[295]]}}))}else {_0x38dax13[_0xe497[173]](models[_0xe497[296]][_0xe497[174]](_0x38dax14))}});return _0x38dax13})[_0xe497[19]]()[_0xe497[6]](function(){console[_0xe497[5]](_0xe497[294])})[_0xe497[166]](function(_0x38dax5){console[_0xe497[5]](_0xe497[293],_0x38dax5)});var newDefaulReports=[{"\x69\x64":1,"\x6E\x61\x6D\x65":_0xe497[297],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xe497[298],"\x74\x61\x62\x6C\x65":_0xe497[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xe497[300]},{"\x69\x64":2,"\x6E\x61\x6D\x65":_0xe497[301],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xe497[302],"\x70\x61\x72\x65\x6E\x74":_0xe497[303],"\x74\x61\x62\x6C\x65":_0xe497[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xe497[300]},{"\x69\x64":3,"\x6E\x61\x6D\x65":_0xe497[305],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xe497[306],"\x70\x61\x72\x65\x6E\x74":_0xe497[303],"\x74\x61\x62\x6C\x65":_0xe497[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xe497[307]},{"\x69\x64":4,"\x6E\x61\x6D\x65":_0xe497[308],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xe497[309],"\x74\x61\x62\x6C\x65":_0xe497[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xe497[300]},{"\x69\x64":5,"\x6E\x61\x6D\x65":_0xe497[301],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xe497[310],"\x74\x61\x62\x6C\x65":_0xe497[311],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xe497[312]},{"\x69\x64":6,"\x6E\x61\x6D\x65":_0xe497[313],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xe497[310],"\x74\x61\x62\x6C\x65":_0xe497[311],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xe497[300]},{"\x69\x64":7,"\x6E\x61\x6D\x65":_0xe497[308],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xe497[310],"\x74\x61\x62\x6C\x65":_0xe497[311],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xe497[312]},{"\x69\x64":8,"\x6E\x61\x6D\x65":_0xe497[314],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xe497[310],"\x74\x61\x62\x6C\x65":_0xe497[311],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xe497[312]},{"\x69\x64":9,"\x6E\x61\x6D\x65":_0xe497[315],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xe497[310],"\x74\x61\x62\x6C\x65":_0xe497[311],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xe497[312]},{"\x69\x64":10,"\x6E\x61\x6D\x65":_0xe497[301],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xe497[316],"\x74\x61\x62\x6C\x65":_0xe497[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xe497[317]},{"\x69\x64":11,"\x6E\x61\x6D\x65":_0xe497[318],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xe497[316],"\x74\x61\x62\x6C\x65":_0xe497[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xe497[317]},{"\x69\x64":12,"\x6E\x61\x6D\x65":_0xe497[319],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xe497[316],"\x74\x61\x62\x6C\x65":_0xe497[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xe497[320]},{"\x69\x64":13,"\x6E\x61\x6D\x65":_0xe497[321],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xe497[316],"\x74\x61\x62\x6C\x65":_0xe497[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xe497[322]},{"\x69\x64":14,"\x6E\x61\x6D\x65":_0xe497[323],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xe497[309],"\x74\x61\x62\x6C\x65":_0xe497[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xe497[300]},{"\x69\x64":15,"\x6E\x61\x6D\x65":_0xe497[324],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xe497[309],"\x74\x61\x62\x6C\x65":_0xe497[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xe497[300]},{"\x69\x64":16,"\x6E\x61\x6D\x65":_0xe497[325],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xe497[309],"\x74\x61\x62\x6C\x65":_0xe497[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xe497[300]},{"\x69\x64":17,"\x6E\x61\x6D\x65":_0xe497[326],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xe497[303],"\x74\x61\x62\x6C\x65":_0xe497[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xe497[300]},{"\x69\x64":18,"\x6E\x61\x6D\x65":_0xe497[327],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xe497[328],"\x70\x61\x72\x65\x6E\x74":_0xe497[303],"\x74\x61\x62\x6C\x65":_0xe497[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xe497[307]},{"\x69\x64":19,"\x6E\x61\x6D\x65":_0xe497[329],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xe497[330],"\x74\x61\x62\x6C\x65":_0xe497[331],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xe497[332]},{"\x69\x64":20,"\x6E\x61\x6D\x65":_0xe497[333],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xe497[330],"\x74\x61\x62\x6C\x65":_0xe497[331],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xe497[334]},{"\x69\x64":21,"\x6E\x61\x6D\x65":_0xe497[335],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xe497[336],"\x74\x61\x62\x6C\x65":_0xe497[337],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xe497[300]},{"\x69\x64":22,"\x6E\x61\x6D\x65":_0xe497[338],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xe497[336],"\x74\x61\x62\x6C\x65":_0xe497[337],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xe497[300]},{"\x69\x64":23,"\x6E\x61\x6D\x65":_0xe497[339],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xe497[336],"\x74\x61\x62\x6C\x65":_0xe497[337],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xe497[340]},{"\x69\x64":24,"\x6E\x61\x6D\x65":_0xe497[341],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xe497[336],"\x74\x61\x62\x6C\x65":_0xe497[337],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xe497[342]},{"\x69\x64":25,"\x6E\x61\x6D\x65":_0xe497[301],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xe497[343],"\x70\x61\x72\x65\x6E\x74":_0xe497[330],"\x74\x61\x62\x6C\x65":_0xe497[331],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xe497[344]},{"\x69\x64":26,"\x6E\x61\x6D\x65":_0xe497[345],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xe497[346],"\x70\x61\x72\x65\x6E\x74":_0xe497[347],"\x74\x61\x62\x6C\x65":_0xe497[348],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xe497[300]},{"\x69\x64":27,"\x6E\x61\x6D\x65":_0xe497[349],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xe497[350],"\x70\x61\x72\x65\x6E\x74":_0xe497[347],"\x74\x61\x62\x6C\x65":_0xe497[351],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xe497[300]},{"\x69\x64":28,"\x6E\x61\x6D\x65":_0xe497[352],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xe497[343],"\x70\x61\x72\x65\x6E\x74":_0xe497[353],"\x74\x61\x62\x6C\x65":_0xe497[331],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xe497[354]},{"\x69\x64":29,"\x6E\x61\x6D\x65":_0xe497[355],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xe497[356],"\x70\x61\x72\x65\x6E\x74":_0xe497[353],"\x74\x61\x62\x6C\x65":_0xe497[331],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xe497[357]},{"\x69\x64":30,"\x6E\x61\x6D\x65":_0xe497[358],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xe497[343],"\x70\x61\x72\x65\x6E\x74":_0xe497[330],"\x74\x61\x62\x6C\x65":_0xe497[331],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xe497[359]},{"\x69\x64":31,"\x6E\x61\x6D\x65":_0xe497[360],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xe497[361],"\x74\x61\x62\x6C\x65":_0xe497[362],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xe497[300]},{"\x69\x64":32,"\x6E\x61\x6D\x65":_0xe497[363],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xe497[361],"\x74\x61\x62\x6C\x65":_0xe497[362],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xe497[364]},{"\x69\x64":33,"\x6E\x61\x6D\x65":_0xe497[365],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xe497[298],"\x74\x61\x62\x6C\x65":_0xe497[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xe497[300]},{"\x69\x64":34,"\x6E\x61\x6D\x65":_0xe497[366],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xe497[310],"\x74\x61\x62\x6C\x65":_0xe497[311],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xe497[312]},{"\x69\x64":35,"\x6E\x61\x6D\x65":_0xe497[367],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xe497[368],"\x70\x61\x72\x65\x6E\x74":_0xe497[369],"\x74\x61\x62\x6C\x65":_0xe497[370],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xe497[300]},{"\x69\x64":36,"\x6E\x61\x6D\x65":_0xe497[371],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xe497[372],"\x70\x61\x72\x65\x6E\x74":_0xe497[369],"\x74\x61\x62\x6C\x65":_0xe497[370],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xe497[373]},{"\x69\x64":37,"\x6E\x61\x6D\x65":_0xe497[374],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xe497[375],"\x70\x61\x72\x65\x6E\x74":_0xe497[369],"\x74\x61\x62\x6C\x65":_0xe497[370],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xe497[376]},{"\x69\x64":38,"\x6E\x61\x6D\x65":_0xe497[377],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xe497[378],"\x70\x61\x72\x65\x6E\x74":_0xe497[369],"\x74\x61\x62\x6C\x65":_0xe497[379],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xe497[380]},{"\x69\x64":39,"\x6E\x61\x6D\x65":_0xe497[381],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xe497[382],"\x70\x61\x72\x65\x6E\x74":_0xe497[369],"\x74\x61\x62\x6C\x65":_0xe497[383],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xe497[300]},{"\x69\x64":40,"\x6E\x61\x6D\x65":_0xe497[384],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xe497[385],"\x70\x61\x72\x65\x6E\x74":_0xe497[369],"\x74\x61\x62\x6C\x65":_0xe497[383],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xe497[386]},{"\x69\x64":41,"\x6E\x61\x6D\x65":_0xe497[387],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xe497[388],"\x70\x61\x72\x65\x6E\x74":_0xe497[369],"\x74\x61\x62\x6C\x65":_0xe497[383],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xe497[389]}];var newDefaultMetrics=[{"\x69\x64":1,"\x6E\x61\x6D\x65":_0xe497[390],"\x74\x61\x62\x6C\x65":_0xe497[299],"\x6D\x65\x74\x72\x69\x63":_0xe497[391]},{"\x69\x64":2,"\x6E\x61\x6D\x65":_0xe497[392],"\x74\x61\x62\x6C\x65":_0xe497[299],"\x6D\x65\x74\x72\x69\x63":_0xe497[393]},{"\x69\x64":3,"\x6E\x61\x6D\x65":_0xe497[394],"\x74\x61\x62\x6C\x65":_0xe497[299],"\x6D\x65\x74\x72\x69\x63":_0xe497[395],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xe497[396]},{"\x69\x64":4,"\x6E\x61\x6D\x65":_0xe497[397],"\x74\x61\x62\x6C\x65":_0xe497[299],"\x6D\x65\x74\x72\x69\x63":_0xe497[398]},{"\x69\x64":5,"\x6E\x61\x6D\x65":_0xe497[399],"\x74\x61\x62\x6C\x65":_0xe497[311],"\x6D\x65\x74\x72\x69\x63":_0xe497[400],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xe497[401]},{"\x69\x64":6,"\x6E\x61\x6D\x65":_0xe497[402],"\x74\x61\x62\x6C\x65":_0xe497[311],"\x6D\x65\x74\x72\x69\x63":_0xe497[403],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xe497[404]},{"\x69\x64":7,"\x6E\x61\x6D\x65":_0xe497[405],"\x74\x61\x62\x6C\x65":_0xe497[311],"\x6D\x65\x74\x72\x69\x63":_0xe497[406],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xe497[407]},{"\x69\x64":8,"\x6E\x61\x6D\x65":_0xe497[408],"\x74\x61\x62\x6C\x65":_0xe497[311],"\x6D\x65\x74\x72\x69\x63":_0xe497[409],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xe497[410]},{"\x69\x64":9,"\x6E\x61\x6D\x65":_0xe497[411],"\x74\x61\x62\x6C\x65":_0xe497[299],"\x6D\x65\x74\x72\x69\x63":_0xe497[412]},{"\x69\x64":10,"\x6E\x61\x6D\x65":_0xe497[413],"\x74\x61\x62\x6C\x65":_0xe497[299],"\x6D\x65\x74\x72\x69\x63":_0xe497[414],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xe497[415]},{"\x69\x64":11,"\x6E\x61\x6D\x65":_0xe497[416],"\x74\x61\x62\x6C\x65":_0xe497[299],"\x6D\x65\x74\x72\x69\x63":_0xe497[417],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xe497[418]},{"\x69\x64":12,"\x6E\x61\x6D\x65":_0xe497[419],"\x74\x61\x62\x6C\x65":_0xe497[299],"\x6D\x65\x74\x72\x69\x63":_0xe497[420],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xe497[421]},{"\x69\x64":13,"\x6E\x61\x6D\x65":_0xe497[422],"\x74\x61\x62\x6C\x65":_0xe497[299],"\x6D\x65\x74\x72\x69\x63":_0xe497[423],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xe497[424]},{"\x69\x64":14,"\x6E\x61\x6D\x65":_0xe497[425],"\x74\x61\x62\x6C\x65":_0xe497[299],"\x6D\x65\x74\x72\x69\x63":_0xe497[426],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xe497[427]},{"\x69\x64":15,"\x6E\x61\x6D\x65":_0xe497[428],"\x74\x61\x62\x6C\x65":_0xe497[299],"\x6D\x65\x74\x72\x69\x63":_0xe497[429],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xe497[430]},{"\x69\x64":16,"\x6E\x61\x6D\x65":_0xe497[431],"\x74\x61\x62\x6C\x65":_0xe497[331],"\x6D\x65\x74\x72\x69\x63":_0xe497[432],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xe497[433]},{"\x69\x64":17,"\x6E\x61\x6D\x65":_0xe497[434],"\x74\x61\x62\x6C\x65":_0xe497[331],"\x6D\x65\x74\x72\x69\x63":_0xe497[435],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xe497[436]},{"\x69\x64":18,"\x6E\x61\x6D\x65":_0xe497[437],"\x74\x61\x62\x6C\x65":_0xe497[337],"\x6D\x65\x74\x72\x69\x63":_0xe497[438],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xe497[439]},{"\x69\x64":19,"\x6E\x61\x6D\x65":_0xe497[440],"\x74\x61\x62\x6C\x65":_0xe497[337],"\x6D\x65\x74\x72\x69\x63":_0xe497[441],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xe497[442]},{"\x69\x64":20,"\x6E\x61\x6D\x65":_0xe497[443],"\x74\x61\x62\x6C\x65":_0xe497[337],"\x6D\x65\x74\x72\x69\x63":_0xe497[444],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xe497[445]},{"\x69\x64":21,"\x6E\x61\x6D\x65":_0xe497[446],"\x74\x61\x62\x6C\x65":_0xe497[337],"\x6D\x65\x74\x72\x69\x63":_0xe497[447],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xe497[448]},{"\x69\x64":22,"\x6E\x61\x6D\x65":_0xe497[449],"\x74\x61\x62\x6C\x65":_0xe497[331],"\x6D\x65\x74\x72\x69\x63":_0xe497[450],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xe497[451]},{"\x69\x64":23,"\x6E\x61\x6D\x65":_0xe497[452],"\x74\x61\x62\x6C\x65":_0xe497[348],"\x6D\x65\x74\x72\x69\x63":_0xe497[453],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xe497[454]},{"\x69\x64":24,"\x6E\x61\x6D\x65":_0xe497[455],"\x74\x61\x62\x6C\x65":_0xe497[299],"\x6D\x65\x74\x72\x69\x63":_0xe497[456],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null},{"\x69\x64":25,"\x6E\x61\x6D\x65":_0xe497[457],"\x74\x61\x62\x6C\x65":_0xe497[299],"\x6D\x65\x74\x72\x69\x63":_0xe497[458],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xe497[459]}];models[_0xe497[697]][_0xe497[692]]({where:{id:1}})[_0xe497[6]](function(){return models[_0xe497[697]][_0xe497[174]]({id:1,tree:_0xe497[698]})})[_0xe497[6]](function(){return models[_0xe497[697]][_0xe497[696]]({where:{id:2},defaults:{id:2,tree:_0xe497[695]}})})[_0xe497[6]](function(){return models[_0xe497[694]][_0xe497[176]]()})[_0xe497[6]](function(_0x38dax1a){var _0x38dax1b=[];_0x38dax1a= _[_0xe497[169]](_0x38dax1a,_0xe497[168]);newDefaultMetrics[_0xe497[175]](function(_0x38dax1c){if(_[_0xe497[170]](_0x38dax1a,_0x38dax1c[_0xe497[168]])){_0x38dax1b[_0xe497[173]](models[_0xe497[694]][_0xe497[171]](_0x38dax1c,{where:{id:_0x38dax1c[_0xe497[168]]}}))}else {_0x38dax1b[_0xe497[173]](models[_0xe497[694]][_0xe497[174]](_0x38dax1c))}});return _0x38dax1b})[_0xe497[19]]()[_0xe497[6]](function(){return models[_0xe497[693]][_0xe497[176]]()})[_0xe497[6]](function(_0x38dax17){var _0x38dax18=[];_0x38dax17= _[_0xe497[169]](_0x38dax17,_0xe497[168]);newDefaulReports[_0xe497[175]](function(_0x38dax19){if(_[_0xe497[170]](_0x38dax17,_0x38dax19[_0xe497[168]])){_0x38dax18[_0xe497[173]](models[_0xe497[693]][_0xe497[171]](_0x38dax19,{where:{id:_0x38dax19[_0xe497[168]]}}))}else {_0x38dax18[_0xe497[173]](models[_0xe497[693]][_0xe497[174]](_0x38dax19))}});return _0x38dax18})[_0xe497[19]]()[_0xe497[6]](function(){return models[_0xe497[691]][_0xe497[692]]({where:{DefaultReportId:{$gt:0}}})})[_0xe497[6]](function(){return models[_0xe497[691]][_0xe497[69]]([{"\x66\x69\x65\x6C\x64":_0xe497[462],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[464],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[466],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[217],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[469],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[471],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[473],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[475],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[477],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[479],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[481],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[483],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[485],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[487],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[391],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[398],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[393],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[462],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[493],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[495],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[497],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[499],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[501],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[503],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[505],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[507],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[509],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[511],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[512],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[514],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[516],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[462],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[518],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[497],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[499],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[501],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[509],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[511],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[512],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[514],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[522],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[516],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[495],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[217],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[462],"\x61\x6C\x69\x61\x73":_0xe497[524],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[477],"\x61\x6C\x69\x61\x73":_0xe497[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[473],"\x61\x6C\x69\x61\x73":_0xe497[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[481],"\x61\x6C\x69\x61\x73":_0xe497[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[391],"\x61\x6C\x69\x61\x73":_0xe497[530],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[393],"\x61\x6C\x69\x61\x73":_0xe497[532],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[398],"\x61\x6C\x69\x61\x73":_0xe497[533],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[462],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[464],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[466],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[217],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[534],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[536],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[538],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[540],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[542],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[543],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[544],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[546],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[548],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[550],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[552],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[487],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[534],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[548],"\x61\x6C\x69\x61\x73":_0xe497[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[554],"\x61\x6C\x69\x61\x73":_0xe497[555],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[543],"\x61\x6C\x69\x61\x73":_0xe497[556],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[546],"\x61\x6C\x69\x61\x73":_0xe497[557],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[543],"\x61\x6C\x69\x61\x73":_0xe497[530],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[546],"\x61\x6C\x69\x61\x73":_0xe497[558],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[217],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[548],"\x61\x6C\x69\x61\x73":_0xe497[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[543],"\x61\x6C\x69\x61\x73":_0xe497[559],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[543],"\x61\x6C\x69\x61\x73":_0xe497[560],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[542],"\x61\x6C\x69\x61\x73":_0xe497[561],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[542],"\x61\x6C\x69\x61\x73":_0xe497[562],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[546],"\x61\x6C\x69\x61\x73":_0xe497[563],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[546],"\x61\x6C\x69\x61\x73":_0xe497[564],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[217],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[548],"\x61\x6C\x69\x61\x73":_0xe497[565],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[400],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[403],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[406],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[409],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[550],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[462],"\x61\x6C\x69\x61\x73":_0xe497[568],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[462],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[464],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[217],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[469],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[471],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[473],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[475],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[393],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[481],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[483],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[485],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[412],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[571],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[487],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[217],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[473],"\x61\x6C\x69\x61\x73":_0xe497[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[393],"\x61\x6C\x69\x61\x73":_0xe497[532],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[393],"\x61\x6C\x69\x61\x73":_0xe497[573],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[481],"\x61\x6C\x69\x61\x73":_0xe497[574],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[412],"\x61\x6C\x69\x61\x73":_0xe497[575],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[412],"\x61\x6C\x69\x61\x73":_0xe497[576],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[485],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[481],"\x61\x6C\x69\x61\x73":_0xe497[568],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[412],"\x61\x6C\x69\x61\x73":_0xe497[577],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[217],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[473],"\x61\x6C\x69\x61\x73":_0xe497[578],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[395],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[414],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[417],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[420],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[423],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[462],"\x61\x6C\x69\x61\x73":_0xe497[524],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[477],"\x61\x6C\x69\x61\x73":_0xe497[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[473],"\x61\x6C\x69\x61\x73":_0xe497[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[481],"\x61\x6C\x69\x61\x73":_0xe497[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[391],"\x61\x6C\x69\x61\x73":_0xe497[530],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[393],"\x61\x6C\x69\x61\x73":_0xe497[532],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[398],"\x61\x6C\x69\x61\x73":_0xe497[533],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[426],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[462],"\x61\x6C\x69\x61\x73":_0xe497[524],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[477],"\x61\x6C\x69\x61\x73":_0xe497[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[473],"\x61\x6C\x69\x61\x73":_0xe497[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[481],"\x61\x6C\x69\x61\x73":_0xe497[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[391],"\x61\x6C\x69\x61\x73":_0xe497[530],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[393],"\x61\x6C\x69\x61\x73":_0xe497[532],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[398],"\x61\x6C\x69\x61\x73":_0xe497[533],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[429],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[462],"\x61\x6C\x69\x61\x73":_0xe497[524],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[477],"\x61\x6C\x69\x61\x73":_0xe497[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[473],"\x61\x6C\x69\x61\x73":_0xe497[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[481],"\x61\x6C\x69\x61\x73":_0xe497[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[391],"\x61\x6C\x69\x61\x73":_0xe497[530],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[393],"\x61\x6C\x69\x61\x73":_0xe497[532],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[398],"\x61\x6C\x69\x61\x73":_0xe497[533],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[493],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[462],"\x61\x6C\x69\x61\x73":_0xe497[568],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[514],"\x61\x6C\x69\x61\x73":_0xe497[584],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[514],"\x61\x6C\x69\x61\x73":_0xe497[585],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[516],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[462],"\x61\x6C\x69\x61\x73":_0xe497[568],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[514],"\x61\x6C\x69\x61\x73":_0xe497[584],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[514],"\x61\x6C\x69\x61\x73":_0xe497[585],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[534],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[586],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0xe497[587],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[586],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0xe497[435],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[534],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[586],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":20},{"\x66\x69\x65\x6C\x64":_0xe497[435],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[462],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[589],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[591],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[593],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[534],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[596],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[598],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[600],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[602],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[603],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[604],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[606],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[608],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[534],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[603],"\x61\x6C\x69\x61\x73":_0xe497[610],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[441],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[612],"\x75\x70\x64\x61\x74\x65\x64\x41\x74":_0xe497[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":_0xe497[444],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[438],"\x61\x6C\x69\x61\x73":_0xe497[614],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[615]},{"\x66\x69\x65\x6C\x64":_0xe497[438],"\x61\x6C\x69\x61\x73":_0xe497[616],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[615]},{"\x66\x69\x65\x6C\x64":_0xe497[589],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[462],"\x61\x6C\x69\x61\x73":_0xe497[618],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[603],"\x61\x6C\x69\x61\x73":_0xe497[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[606],"\x61\x6C\x69\x61\x73":_0xe497[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[438],"\x61\x6C\x69\x61\x73":_0xe497[439],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[615]},{"\x66\x69\x65\x6C\x64":_0xe497[447],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[615]},{"\x66\x69\x65\x6C\x64":_0xe497[596],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[462],"\x61\x6C\x69\x61\x73":_0xe497[618],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[603],"\x61\x6C\x69\x61\x73":_0xe497[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[606],"\x61\x6C\x69\x61\x73":_0xe497[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[608],"\x61\x6C\x69\x61\x73":_0xe497[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[438],"\x61\x6C\x69\x61\x73":_0xe497[439],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[615]},{"\x66\x69\x65\x6C\x64":_0xe497[447],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[615]},{"\x66\x69\x65\x6C\x64":_0xe497[534],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[620],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[493],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[587],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[624],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[626],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[450],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[628],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[462],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[501],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[630],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[598],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[586],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0xe497[600],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[453],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[615]},{"\x66\x69\x65\x6C\x64":_0xe497[628],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[501],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[462],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[635],"\x61\x6C\x69\x61\x73":_0xe497[349],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[534],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[624],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[626],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[514],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[615]},{"\x66\x69\x65\x6C\x64":_0xe497[637],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[587],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[514],"\x61\x6C\x69\x61\x73":_0xe497[515],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[615]},{"\x66\x69\x65\x6C\x64":_0xe497[534],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[624],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[626],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[587],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[514],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[615]},{"\x66\x69\x65\x6C\x64":_0xe497[640],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[462],"\x61\x6C\x69\x61\x73":_0xe497[641],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[642],"\x61\x6C\x69\x61\x73":_0xe497[643],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[642],"\x61\x6C\x69\x61\x73":_0xe497[644],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[217],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[462],"\x61\x6C\x69\x61\x73":_0xe497[641],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[642],"\x61\x6C\x69\x61\x73":_0xe497[643],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[642],"\x61\x6C\x69\x61\x73":_0xe497[644],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[464],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[217],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[469],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[456],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[458],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[538],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[646]},{"\x66\x69\x65\x6C\x64":_0xe497[548],"\x61\x6C\x69\x61\x73":_0xe497[565],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[400],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[403],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[406],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[409],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[647],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[462],"\x61\x6C\x69\x61\x73":_0xe497[649],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[650],"\x61\x6C\x69\x61\x73":_0xe497[651],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[652],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[654],"\x61\x6C\x69\x61\x73":_0xe497[655],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[656],"\x61\x6C\x69\x61\x73":_0xe497[657],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[658],"\x61\x6C\x69\x61\x73":_0xe497[659],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[596],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[462],"\x61\x6C\x69\x61\x73":_0xe497[649],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[660],"\x61\x6C\x69\x61\x73":_0xe497[651],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[661],"\x61\x6C\x69\x61\x73":_0xe497[662],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[663],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[664],"\x61\x6C\x69\x61\x73":_0xe497[665],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x66\x6F\x72\x6D\x61\x74":_0xe497[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":_0xe497[534],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[462],"\x61\x6C\x69\x61\x73":_0xe497[666],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[667],"\x61\x6C\x69\x61\x73":_0xe497[668],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[669],"\x61\x6C\x69\x61\x73":_0xe497[535],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[670],"\x61\x6C\x69\x61\x73":_0xe497[468],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[671],"\x61\x6C\x69\x61\x73":_0xe497[581],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x63\x75\x73\x74\x6F\x6D":0,"\x66\x6F\x72\x6D\x61\x74":_0xe497[672],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38},{"\x66\x69\x65\x6C\x64":_0xe497[673],"\x61\x6C\x69\x61\x73":_0xe497[649],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[674],"\x61\x6C\x69\x61\x73":_0xe497[675],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[168],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[676],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[677],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[678],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[671],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[679],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[680],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[681],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[682],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[683],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[684],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[516],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[685],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[516],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[686],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[681],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[672],"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xe497[168],"\x61\x6C\x69\x61\x73":_0xe497[688],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xe497[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":_0xe497[689],"\x61\x6C\x69\x61\x73":_0xe497[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":_0xe497[615],"\x63\x75\x73\x74\x6F\x6D":1}],{ignoreDuplicates:true,individualHooks:true})})[_0xe497[6]](function(){console[_0xe497[5]](_0xe497[461])})[_0xe497[166]](function(_0x38dax5){console[_0xe497[5]](_0xe497[460],_0x38dax5)});models[_0xe497[700]][_0xe497[69]]([{id:1,name:_0xe497[699],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0xe497[6]](function(){console[_0xe497[5]](_0xe497[294])});models[_0xe497[723]][_0xe497[692]]({where:{context:_0xe497[241]}})[_0xe497[6]](function(){models[_0xe497[723]][_0xe497[69]]([{context:_0xe497[241],exten:_0xe497[702],priority:1,app:_0xe497[703],appdata:_0xe497[704],type:_0xe497[705]},{context:_0xe497[241],exten:_0xe497[702],priority:2,app:_0xe497[703],appdata:_0xe497[706],type:_0xe497[705]},{context:_0xe497[241],exten:_0xe497[702],priority:3,app:_0xe497[707],appdata:_0xe497[708],type:_0xe497[705]},{context:_0xe497[241],exten:_0xe497[702],priority:4,app:_0xe497[709],appdata:_0xe497[356],type:_0xe497[705]},{context:_0xe497[241],exten:_0xe497[702],priority:5,app:_0xe497[710],appdata:_0xe497[711],type:_0xe497[705]},{context:_0xe497[241],exten:_0xe497[702],priority:6,app:_0xe497[707],appdata:_0xe497[712],type:_0xe497[705]},{context:_0xe497[241],exten:_0xe497[702],priority:7,app:_0xe497[707],appdata:_0xe497[713],type:_0xe497[705]},{context:_0xe497[241],exten:_0xe497[702],priority:8,app:_0xe497[707],appdata:_0xe497[714],type:_0xe497[705]},{context:_0xe497[241],exten:_0xe497[702],priority:9,app:_0xe497[707],appdata:_0xe497[715],type:_0xe497[705]},{context:_0xe497[241],exten:_0xe497[702],priority:10,app:_0xe497[707],appdata:_0xe497[716],type:_0xe497[705]},{context:_0xe497[241],exten:_0xe497[702],priority:11,app:_0xe497[707],appdata:_0xe497[717],type:_0xe497[705]},{context:_0xe497[241],exten:_0xe497[702],priority:12,app:_0xe497[707],appdata:_0xe497[718],type:_0xe497[705]},{context:_0xe497[241],exten:_0xe497[702],priority:13,app:_0xe497[707],appdata:_0xe497[719],type:_0xe497[705]},{context:_0xe497[241],exten:_0xe497[702],priority:14,app:_0xe497[720],appdata:_0xe497[721],type:_0xe497[705]},{context:_0xe497[241],exten:_0xe497[702],priority:15,app:_0xe497[722],appdata:_0xe497[356],type:_0xe497[705]}],{ignoreDuplicates:true,individualHooks:true})})[_0xe497[6]](function(){console[_0xe497[5]](_0xe497[701])});models[_0xe497[70]][_0xe497[176]]({include:[{model:models[_0xe497[723]],as:_0xe497[730],where:{app:_0xe497[731]}}]})[_0xe497[6]](function(_0x38daxa){console[_0xe497[5]](_0xe497[724]);var _0x38dax1d=[];_[_0xe497[175]](_0x38daxa,function(_0x38dax1e){_[_0xe497[175]](_0x38dax1e.UserExtensions,function(_0x38dax1f){_0x38dax1f[_0xe497[725]]= _0xe497[726]+ _0x38dax1e[_0xe497[727]]+ _0xe497[728];_0x38dax1d[_0xe497[173]](_0x38dax1f[_0xe497[729]]())})});return _0x38dax1d})[_0xe497[19]]()[_0xe497[166]](function(_0x38dax5){console[_0xe497[5]](_0x38dax5)})
\ No newline at end of file
+var _0x8aa5=["\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"];_0x8aa5[0];var _=require(_0x8aa5[1]);var models=require(_0x8aa5[2]);var sequelize=require(_0x8aa5[2])[_0x8aa5[3]];models[_0x8aa5[70]][_0x8aa5[69]]([{provider:_0x8aa5[7],role:_0x8aa5[8],fullname:_0x8aa5[9],email:_0x8aa5[10],name:_0x8aa5[11],password:_0x8aa5[12],defaultuser:_0x8aa5[11],host:_0x8aa5[13],type:_0x8aa5[14],transport:_0x8aa5[15],allow:_0x8aa5[16],qualify:_0x8aa5[17],nat:_0x8aa5[18],disallow:_0x8aa5[19],context:_0x8aa5[20],internal:1000},{provider:_0x8aa5[7],role:_0x8aa5[8],fullname:_0x8aa5[21],email:_0x8aa5[22],name:_0x8aa5[23],password:_0x8aa5[12],defaultuser:_0x8aa5[23],host:_0x8aa5[13],type:_0x8aa5[14],transport:_0x8aa5[15],allow:_0x8aa5[16],qualify:_0x8aa5[17],nat:_0x8aa5[18],disallow:_0x8aa5[19],context:_0x8aa5[20],internal:1001},{provider:_0x8aa5[7],role:_0x8aa5[8],fullname:_0x8aa5[24],email:_0x8aa5[25],name:_0x8aa5[26],password:_0x8aa5[12],defaultuser:_0x8aa5[26],host:_0x8aa5[13],type:_0x8aa5[14],transport:_0x8aa5[15],allow:_0x8aa5[16],qualify:_0x8aa5[17],nat:_0x8aa5[18],disallow:_0x8aa5[19],context:_0x8aa5[20],internal:1002},{provider:_0x8aa5[7],role:_0x8aa5[8],fullname:_0x8aa5[27],email:_0x8aa5[28],name:_0x8aa5[29],password:_0x8aa5[12],defaultuser:_0x8aa5[29],host:_0x8aa5[13],type:_0x8aa5[14],transport:_0x8aa5[15],allow:_0x8aa5[16],qualify:_0x8aa5[17],nat:_0x8aa5[18],disallow:_0x8aa5[19],context:_0x8aa5[20],internal:1003},{provider:_0x8aa5[7],role:_0x8aa5[8],fullname:_0x8aa5[30],email:_0x8aa5[31],name:_0x8aa5[32],password:_0x8aa5[12],defaultuser:_0x8aa5[32],host:_0x8aa5[13],type:_0x8aa5[14],transport:_0x8aa5[15],allow:_0x8aa5[16],qualify:_0x8aa5[17],nat:_0x8aa5[18],disallow:_0x8aa5[19],context:_0x8aa5[20],internal:1004},{provider:_0x8aa5[7],role:_0x8aa5[33],fullname:_0x8aa5[34],email:_0x8aa5[35],name:_0x8aa5[36],password:_0x8aa5[36],defaultuser:_0x8aa5[36],host:_0x8aa5[13],type:_0x8aa5[14],transport:_0x8aa5[15],allow:_0x8aa5[16],qualify:_0x8aa5[17],nat:_0x8aa5[18],disallow:_0x8aa5[19],context:_0x8aa5[20],internal:1005},{provider:_0x8aa5[7],role:_0x8aa5[8],fullname:_0x8aa5[37],email:_0x8aa5[38],name:_0x8aa5[39],password:_0x8aa5[12],defaultuser:_0x8aa5[39],host:_0x8aa5[13],type:_0x8aa5[14],transport:_0x8aa5[15],allow:_0x8aa5[16],qualify:_0x8aa5[17],nat:_0x8aa5[18],disallow:_0x8aa5[19],context:_0x8aa5[20],internal:1006},{provider:_0x8aa5[7],role:_0x8aa5[8],fullname:_0x8aa5[40],email:_0x8aa5[41],name:_0x8aa5[42],password:_0x8aa5[36],defaultuser:_0x8aa5[42],host:_0x8aa5[13],type:_0x8aa5[14],transport:_0x8aa5[15],allow:_0x8aa5[16],qualify:_0x8aa5[17],nat:_0x8aa5[18],disallow:_0x8aa5[19],context:_0x8aa5[20],internal:1007},{provider:_0x8aa5[7],role:_0x8aa5[8],fullname:_0x8aa5[43],email:_0x8aa5[44],name:_0x8aa5[45],password:_0x8aa5[36],defaultuser:_0x8aa5[45],host:_0x8aa5[13],type:_0x8aa5[14],transport:_0x8aa5[15],allow:_0x8aa5[16],qualify:_0x8aa5[17],nat:_0x8aa5[18],disallow:_0x8aa5[19],context:_0x8aa5[20],internal:1008},{provider:_0x8aa5[7],role:_0x8aa5[8],fullname:_0x8aa5[46],email:_0x8aa5[47],name:_0x8aa5[48],password:_0x8aa5[12],defaultuser:_0x8aa5[48],host:_0x8aa5[13],type:_0x8aa5[14],transport:_0x8aa5[15],allow:_0x8aa5[16],qualify:_0x8aa5[17],nat:_0x8aa5[18],disallow:_0x8aa5[19],context:_0x8aa5[20],internal:1009},{provider:_0x8aa5[7],role:_0x8aa5[8],fullname:_0x8aa5[49],email:_0x8aa5[50],name:_0x8aa5[51],password:_0x8aa5[12],defaultuser:_0x8aa5[51],host:_0x8aa5[13],type:_0x8aa5[14],transport:_0x8aa5[52],allow:_0x8aa5[16],qualify:_0x8aa5[17],nat:_0x8aa5[18],disallow:_0x8aa5[19],context:_0x8aa5[20],internal:1010},{provider:_0x8aa5[7],role:_0x8aa5[8],fullname:_0x8aa5[53],email:_0x8aa5[54],name:_0x8aa5[55],password:_0x8aa5[12],defaultuser:_0x8aa5[55],host:_0x8aa5[13],type:_0x8aa5[14],transport:_0x8aa5[52],allow:_0x8aa5[16],qualify:_0x8aa5[17],nat:_0x8aa5[18],disallow:_0x8aa5[19],context:_0x8aa5[20],internal:1011},{provider:_0x8aa5[7],role:_0x8aa5[8],fullname:_0x8aa5[56],email:_0x8aa5[57],name:_0x8aa5[58],password:_0x8aa5[12],defaultuser:_0x8aa5[58],host:_0x8aa5[13],type:_0x8aa5[14],transport:_0x8aa5[52],allow:_0x8aa5[16],qualify:_0x8aa5[17],nat:_0x8aa5[18],disallow:_0x8aa5[19],context:_0x8aa5[20],internal:1012},{provider:_0x8aa5[7],role:_0x8aa5[33],fullname:_0x8aa5[59],email:_0x8aa5[60],name:_0x8aa5[61],password:_0x8aa5[62],defaultuser:_0x8aa5[61],host:_0x8aa5[13],type:_0x8aa5[14],transport:_0x8aa5[15],allow:_0x8aa5[16],qualify:_0x8aa5[17],nat:_0x8aa5[18],disallow:_0x8aa5[19],context:_0x8aa5[20],internal:1013},{provider:_0x8aa5[7],role:_0x8aa5[8],fullname:_0x8aa5[63],email:_0x8aa5[64],name:_0x8aa5[65],password:_0x8aa5[12],defaultuser:_0x8aa5[65],host:_0x8aa5[13],type:_0x8aa5[14],transport:_0x8aa5[15],allow:_0x8aa5[16],qualify:_0x8aa5[17],nat:_0x8aa5[18],disallow:_0x8aa5[19],context:_0x8aa5[20],internal:1014},{provider:_0x8aa5[7],role:_0x8aa5[8],fullname:_0x8aa5[66],email:_0x8aa5[67],name:_0x8aa5[68],password:_0x8aa5[12],defaultuser:_0x8aa5[68],host:_0x8aa5[13],type:_0x8aa5[14],transport:_0x8aa5[15],allow:_0x8aa5[16],qualify:_0x8aa5[17],nat:_0x8aa5[18],disallow:_0x8aa5[19],context:_0x8aa5[20],internal:1015}],{ignoreDuplicates:true,individualHooks:true})[_0x8aa5[6]](function(){console[_0x8aa5[5]](_0x8aa5[4])});models[_0x8aa5[84]][_0x8aa5[69]]([{name:_0x8aa5[72],type:_0x8aa5[73],insecure:_0x8aa5[74],defaultuser:_0x8aa5[75],secret:_0x8aa5[76],password:_0x8aa5[76],context:_0x8aa5[77],language:_0x8aa5[78],host:_0x8aa5[79],fromdomain:_0x8aa5[79],dtmfmode:_0x8aa5[80],qualify:_0x8aa5[17],nat:_0x8aa5[18],callerid:_0x8aa5[81],limitonpeers:_0x8aa5[17],callcounter:_0x8aa5[17],disallow:_0x8aa5[19],allow:_0x8aa5[82],canreinvite:_0x8aa5[83],directmedia:_0x8aa5[83]}],{ignoreDuplicates:true,individualHooks:true})[_0x8aa5[6]](function(){console[_0x8aa5[5]](_0x8aa5[71])});var newModules=[{id:1,name:_0x8aa5[85],title:_0x8aa5[86],ModuleId:null,path:_0x8aa5[87]},{id:2,name:_0x8aa5[88],title:_0x8aa5[89],ModuleId:null,path:_0x8aa5[90]},{id:3,name:_0x8aa5[91],title:_0x8aa5[92],ModuleId:null,path:_0x8aa5[93]},{id:4,name:_0x8aa5[94],title:_0x8aa5[95],ModuleId:3,path:_0x8aa5[93]},{id:5,name:_0x8aa5[96],title:_0x8aa5[97],ModuleId:null,path:_0x8aa5[98]},{id:6,name:_0x8aa5[99],title:_0x8aa5[100],ModuleId:null,path:_0x8aa5[101]},{id:7,name:_0x8aa5[102],title:_0x8aa5[103],ModuleId:6,path:_0x8aa5[101]},{id:8,name:_0x8aa5[104],title:_0x8aa5[105],ModuleId:6,path:_0x8aa5[106]},{id:9,name:_0x8aa5[107],title:_0x8aa5[108],ModuleId:6,path:_0x8aa5[109]},{id:10,name:_0x8aa5[110],title:_0x8aa5[111],ModuleId:6,path:_0x8aa5[112]},{id:11,name:_0x8aa5[113],title:_0x8aa5[114],ModuleId:6,path:_0x8aa5[115]},{id:12,name:_0x8aa5[116],title:_0x8aa5[117],ModuleId:6,path:_0x8aa5[118]},{id:13,name:_0x8aa5[119],title:_0x8aa5[120],ModuleId:null,path:_0x8aa5[121]},{id:14,name:_0x8aa5[122],title:_0x8aa5[123],ModuleId:null,path:_0x8aa5[124]},{id:15,name:_0x8aa5[125],title:_0x8aa5[126],ModuleId:null,path:_0x8aa5[127]},{id:16,name:_0x8aa5[128],title:_0x8aa5[129],ModuleId:null,path:_0x8aa5[130]},{id:17,name:_0x8aa5[131],title:_0x8aa5[132],ModuleId:null,path:_0x8aa5[133]},{id:18,name:_0x8aa5[134],title:_0x8aa5[135],ModuleId:null,path:_0x8aa5[136]},{id:19,name:_0x8aa5[137],title:_0x8aa5[138],ModuleId:null,path:_0x8aa5[139]},{id:20,name:_0x8aa5[140],title:_0x8aa5[141],ModuleId:6,path:_0x8aa5[142]},{id:21,name:_0x8aa5[143],title:_0x8aa5[144],ModuleId:7,path:_0x8aa5[145]},{id:22,name:_0x8aa5[146],title:_0x8aa5[147],ModuleId:7,path:_0x8aa5[148]},{id:23,name:_0x8aa5[149],title:_0x8aa5[150],ModuleId:7,path:_0x8aa5[151]},{id:24,name:_0x8aa5[152],title:_0x8aa5[153],ModuleId:7,path:_0x8aa5[154]},{id:25,name:_0x8aa5[155],title:_0x8aa5[156],ModuleId:7,path:_0x8aa5[157]},{id:26,name:_0x8aa5[116],title:_0x8aa5[117],ModuleId:7,path:_0x8aa5[158]},{id:27,name:_0x8aa5[159],title:_0x8aa5[160],ModuleId:7,path:_0x8aa5[161]},{id:28,name:_0x8aa5[162],title:_0x8aa5[163],ModuleId:7,path:_0x8aa5[164]}];models[_0x8aa5[172]][_0x8aa5[176]]()[_0x8aa5[6]](function(_0xd134x6){var _0xd134x7=[];_0xd134x6= _[_0x8aa5[169]](_0xd134x6,_0x8aa5[168]);newModules[_0x8aa5[175]](function(_0xd134x8){if(_[_0x8aa5[170]](_0xd134x6,_0xd134x8[_0x8aa5[168]])){_0xd134x7[_0x8aa5[173]](models[_0x8aa5[172]][_0x8aa5[171]](_0xd134x8,{where:{id:_0xd134x8[_0x8aa5[168]]}}))}else {_0xd134x7[_0x8aa5[173]](models[_0x8aa5[172]][_0x8aa5[174]](_0xd134x8))}});return _0xd134x7})[_0x8aa5[19]]()[_0x8aa5[6]](function(){console[_0x8aa5[5]](_0x8aa5[167])})[_0x8aa5[166]](function(_0xd134x5){console[_0x8aa5[5]](_0x8aa5[165],_0xd134x5)});models[_0x8aa5[181]][_0x8aa5[174]]({name:_0x8aa5[179],description:_0x8aa5[196],defaultEntry:true})[_0x8aa5[6]](function(_0xd134x9){models[_0x8aa5[70]][_0x8aa5[176]]({where:{role:_0x8aa5[8]}})[_0x8aa5[6]](function(_0xd134xa){_0xd134x9[_0x8aa5[178]](_[_0x8aa5[169]](_0xd134xa,_0x8aa5[168]))[_0x8aa5[6]](function(){models[_0x8aa5[185]][_0x8aa5[174]]({name:_0x8aa5[182],description:_0x8aa5[183],timeout:5,strategy:_0x8aa5[184]})[_0x8aa5[6]](function(_0xd134xb){console[_0x8aa5[5]](_0x8aa5[177]);models[_0x8aa5[181]][_0x8aa5[180]]({where:{name:_0x8aa5[179]},include:[{all:true}]})[_0x8aa5[6]](function(_0xd134x9){_0xd134xb[_0x8aa5[178]](_[_0x8aa5[169]](_0xd134x9.Users,_0x8aa5[168]))[_0x8aa5[166]](function(_0xd134x5){})})[_0x8aa5[166]](function(_0xd134x5){})});models[_0x8aa5[191]][_0x8aa5[174]]({name:_0x8aa5[189],description:_0x8aa5[190],timeout:5,strategy:_0x8aa5[184]})[_0x8aa5[6]](function(_0xd134xc){console[_0x8aa5[5]](_0x8aa5[186]);models[_0x8aa5[181]][_0x8aa5[180]]({where:{name:_0x8aa5[179]},include:[{all:true}]})[_0x8aa5[6]](function(_0xd134x9){if(_0xd134x9){console[_0x8aa5[5]](_0x8aa5[187])}else {console[_0x8aa5[5]](_0x8aa5[188])};_0xd134xc[_0x8aa5[178]](_[_0x8aa5[169]](_0xd134x9.Users,_0x8aa5[168]))[_0x8aa5[166]](function(_0xd134x5){})})[_0x8aa5[166]](function(_0xd134x5){})});models[_0x8aa5[195]][_0x8aa5[174]]({name:_0x8aa5[193],description:_0x8aa5[194],timeout:5,strategy:_0x8aa5[184]})[_0x8aa5[6]](function(_0xd134xd){console[_0x8aa5[5]](_0x8aa5[192]);models[_0x8aa5[181]][_0x8aa5[180]]({where:{name:_0x8aa5[179]},include:[{all:true}]})[_0x8aa5[6]](function(_0xd134x9){_0xd134xd[_0x8aa5[178]](_[_0x8aa5[169]](_0xd134x9.Users,_0x8aa5[168]))[_0x8aa5[166]](function(_0xd134x5){})})[_0x8aa5[166]](function(_0xd134x5){})})})[_0x8aa5[166]](function(_0xd134x5){})})[_0x8aa5[166]](function(_0xd134x5){})})[_0x8aa5[166]](function(_0xd134x5){});models[_0x8aa5[210]][_0x8aa5[174]]({name:_0x8aa5[209],description:_0x8aa5[209],address:_0x8aa5[201]})[_0x8aa5[6]](function(_0xd134xe){console[_0x8aa5[5]](_0x8aa5[197]);models[_0x8aa5[208]][_0x8aa5[174]]({description:_0x8aa5[61],host:_0x8aa5[204],username:_0x8aa5[201],password:_0x8aa5[202],port:143,mailbox:_0x8aa5[205],ssl:false,delete:false,filter:_0x8aa5[206],protocol:_0x8aa5[207],MailAccountId:_0xd134xe[_0x8aa5[168]]})[_0x8aa5[6]](function(){console[_0x8aa5[5]](_0x8aa5[198]);models[_0x8aa5[203]][_0x8aa5[174]]({description:_0x8aa5[61],host:_0x8aa5[200],username:_0x8aa5[201],password:_0x8aa5[202],port:587,ssl:false,MailAccountId:_0xd134xe[_0x8aa5[168]]})[_0x8aa5[6]](function(){console[_0x8aa5[5]](_0x8aa5[199])})[_0x8aa5[166]](function(_0xd134x5){})})[_0x8aa5[166]](function(_0xd134x5){})});models[_0x8aa5[214]][_0x8aa5[69]]([{name:_0x8aa5[212],description:_0x8aa5[213]}],{ignoreDuplicates:true})[_0x8aa5[6]](function(){console[_0x8aa5[5]](_0x8aa5[211])});models[_0x8aa5[234]][_0x8aa5[174]]({name:_0x8aa5[220],description:_0x8aa5[220],address:_0x8aa5[221],color:_0x8aa5[222],color_focus:_0x8aa5[222],color_button:_0x8aa5[222],remote:_0x8aa5[223],animation:true,header_shape:_0x8aa5[224],header_online:_0x8aa5[225],online_message:_0x8aa5[226],username_placeholder:_0x8aa5[227],email_placeholder:_0x8aa5[228],start_chat_button:_0x8aa5[229],header_offline:_0x8aa5[230],offline_message:_0x8aa5[231],enquiry_message_placeholder:_0x8aa5[232],enquiry_button:_0x8aa5[233],download_transcript:true})[_0x8aa5[6]](function(_0xd134xf){console[_0x8aa5[5]](_0x8aa5[215]);models[_0x8aa5[185]][_0x8aa5[176]]()[_0x8aa5[6]](function(_0xd134x10){models[_0x8aa5[218]][_0x8aa5[174]]({app:_0x8aa5[217],appdata:_0xd134x10[0][_0x8aa5[168]],priority:1,timeout:30,ChatWebsiteId:_0xd134xf[_0x8aa5[168]],ChatQueueId:_0xd134x10[0][_0x8aa5[168]]})[_0x8aa5[6]](function(){console[_0x8aa5[5]](_0x8aa5[216])})[_0x8aa5[166]](function(_0xd134x5){});models[_0x8aa5[218]][_0x8aa5[174]]({app:_0x8aa5[217],appdata:_0xd134x10[1][_0x8aa5[168]],priority:2,timeout:30,ChatWebsiteId:_0xd134xf[_0x8aa5[168]],ChatQueueId:_0xd134x10[1][_0x8aa5[168]]})[_0x8aa5[6]](function(){console[_0x8aa5[5]](_0x8aa5[219])})[_0x8aa5[166]](function(_0xd134x5){})})[_0x8aa5[166]](function(_0xd134x5){})})[_0x8aa5[166]](function(_0xd134x5){});models[_0x8aa5[237]][_0x8aa5[69]]([{name:_0x8aa5[236],description:_0x8aa5[213]}],{ignoreDuplicates:true})[_0x8aa5[6]](function(){console[_0x8aa5[5]](_0x8aa5[235])});models[_0x8aa5[243]][_0x8aa5[69]]([{name:_0x8aa5[20],description:_0x8aa5[239],defaultEntry:true},{name:_0x8aa5[77],description:_0x8aa5[239],defaultEntry:true},{name:_0x8aa5[240],description:_0x8aa5[239],defaultEntry:true},{name:_0x8aa5[241],description:_0x8aa5[239],defaultEntry:true},{name:_0x8aa5[242],description:_0x8aa5[239],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0x8aa5[6]](function(){console[_0x8aa5[5]](_0x8aa5[238])});models[_0x8aa5[250]][_0x8aa5[69]]([{name:_0x8aa5[245],mode:_0x8aa5[246],directory:_0x8aa5[247],sort:_0x8aa5[248],format:_0x8aa5[249],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0x8aa5[6]](function(){console[_0x8aa5[5]](_0x8aa5[244])});models[_0x8aa5[252]][_0x8aa5[69]]([{id:1,min_internal:1000,soundPath:_0x8aa5[251]}],{ignoreDuplicates:true,individualHooks:true})[_0x8aa5[6]](function(){console[_0x8aa5[5]](_0x8aa5[244])});models[_0x8aa5[264]][_0x8aa5[69]]([{id:1,name:_0x8aa5[253],model:JSON[_0x8aa5[263]]({title:_0x8aa5[253],rows:[{columns:[{styleClass:_0x8aa5[254],widgets:[{type:_0x8aa5[255],title:_0x8aa5[256],config:{timePattern:_0x8aa5[257],datePattern:_0x8aa5[258]}}]},{styleClass:_0x8aa5[259],widgets:[{type:_0x8aa5[260],title:_0x8aa5[261],config:{url:_0x8aa5[262]}}]}]}]}),defaultEntry:true,editable:false}],{ignoreDuplicates:true,individualHooks:true})[_0x8aa5[6]](function(){console[_0x8aa5[5]](_0x8aa5[244])});var newIntegrations=[{name:_0x8aa5[265],version:_0x8aa5[266],author:_0x8aa5[267],logo:_0x8aa5[268],state:_0x8aa5[269],description:_0x8aa5[270],link:_0x8aa5[271]},{name:_0x8aa5[272],version:_0x8aa5[266],author:_0x8aa5[267],logo:_0x8aa5[273],state:_0x8aa5[274],description:_0x8aa5[275],link:_0x8aa5[276]},{name:_0x8aa5[277],version:_0x8aa5[266],author:_0x8aa5[267],logo:_0x8aa5[278],state:_0x8aa5[260],description:_0x8aa5[279],link:_0x8aa5[280]},{name:_0x8aa5[281],version:_0x8aa5[266],author:_0x8aa5[267],logo:_0x8aa5[282],state:_0x8aa5[283],description:_0x8aa5[284]},{name:_0x8aa5[285],version:_0x8aa5[266],author:_0x8aa5[267],logo:_0x8aa5[286],state:_0x8aa5[287],description:_0x8aa5[288]},{name:_0x8aa5[289],version:_0x8aa5[266],author:_0x8aa5[267],logo:_0x8aa5[290],state:_0x8aa5[291],description:_0x8aa5[292]}];models[_0x8aa5[296]][_0x8aa5[176]]()[_0x8aa5[6]](function(_0xd134x12){var _0xd134x13=[];_0xd134x12= _[_0x8aa5[169]](_0xd134x12,_0x8aa5[295]);newIntegrations[_0x8aa5[175]](function(_0xd134x14){if(_[_0x8aa5[170]](_0xd134x12,_0xd134x14[_0x8aa5[295]])){_0xd134x13[_0x8aa5[173]](models[_0x8aa5[296]][_0x8aa5[171]](_0xd134x14,{where:{state:_0xd134x14[_0x8aa5[295]]}}))}else {_0xd134x13[_0x8aa5[173]](models[_0x8aa5[296]][_0x8aa5[174]](_0xd134x14))}});return _0xd134x13})[_0x8aa5[19]]()[_0x8aa5[6]](function(){console[_0x8aa5[5]](_0x8aa5[294])})[_0x8aa5[166]](function(_0xd134x5){console[_0x8aa5[5]](_0x8aa5[293],_0xd134x5)});var newDefaulReports=[{"\x69\x64":1,"\x6E\x61\x6D\x65":_0x8aa5[297],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x8aa5[298],"\x74\x61\x62\x6C\x65":_0x8aa5[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aa5[300]},{"\x69\x64":2,"\x6E\x61\x6D\x65":_0x8aa5[301],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8aa5[302],"\x70\x61\x72\x65\x6E\x74":_0x8aa5[303],"\x74\x61\x62\x6C\x65":_0x8aa5[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aa5[300]},{"\x69\x64":3,"\x6E\x61\x6D\x65":_0x8aa5[305],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8aa5[306],"\x70\x61\x72\x65\x6E\x74":_0x8aa5[303],"\x74\x61\x62\x6C\x65":_0x8aa5[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aa5[307]},{"\x69\x64":4,"\x6E\x61\x6D\x65":_0x8aa5[308],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x8aa5[309],"\x74\x61\x62\x6C\x65":_0x8aa5[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aa5[300]},{"\x69\x64":5,"\x6E\x61\x6D\x65":_0x8aa5[301],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x8aa5[310],"\x74\x61\x62\x6C\x65":_0x8aa5[311],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aa5[312]},{"\x69\x64":6,"\x6E\x61\x6D\x65":_0x8aa5[313],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x8aa5[310],"\x74\x61\x62\x6C\x65":_0x8aa5[311],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aa5[300]},{"\x69\x64":7,"\x6E\x61\x6D\x65":_0x8aa5[308],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x8aa5[310],"\x74\x61\x62\x6C\x65":_0x8aa5[311],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aa5[312]},{"\x69\x64":8,"\x6E\x61\x6D\x65":_0x8aa5[314],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x8aa5[310],"\x74\x61\x62\x6C\x65":_0x8aa5[311],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aa5[312]},{"\x69\x64":9,"\x6E\x61\x6D\x65":_0x8aa5[315],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x8aa5[310],"\x74\x61\x62\x6C\x65":_0x8aa5[311],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aa5[312]},{"\x69\x64":10,"\x6E\x61\x6D\x65":_0x8aa5[301],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x8aa5[316],"\x74\x61\x62\x6C\x65":_0x8aa5[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aa5[317]},{"\x69\x64":11,"\x6E\x61\x6D\x65":_0x8aa5[318],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x8aa5[316],"\x74\x61\x62\x6C\x65":_0x8aa5[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aa5[317]},{"\x69\x64":12,"\x6E\x61\x6D\x65":_0x8aa5[319],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x8aa5[316],"\x74\x61\x62\x6C\x65":_0x8aa5[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aa5[320]},{"\x69\x64":13,"\x6E\x61\x6D\x65":_0x8aa5[321],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x8aa5[316],"\x74\x61\x62\x6C\x65":_0x8aa5[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aa5[322]},{"\x69\x64":14,"\x6E\x61\x6D\x65":_0x8aa5[323],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x8aa5[309],"\x74\x61\x62\x6C\x65":_0x8aa5[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aa5[300]},{"\x69\x64":15,"\x6E\x61\x6D\x65":_0x8aa5[324],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x8aa5[309],"\x74\x61\x62\x6C\x65":_0x8aa5[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aa5[300]},{"\x69\x64":16,"\x6E\x61\x6D\x65":_0x8aa5[325],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x8aa5[309],"\x74\x61\x62\x6C\x65":_0x8aa5[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aa5[300]},{"\x69\x64":17,"\x6E\x61\x6D\x65":_0x8aa5[326],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x8aa5[303],"\x74\x61\x62\x6C\x65":_0x8aa5[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aa5[300]},{"\x69\x64":18,"\x6E\x61\x6D\x65":_0x8aa5[327],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8aa5[328],"\x70\x61\x72\x65\x6E\x74":_0x8aa5[303],"\x74\x61\x62\x6C\x65":_0x8aa5[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aa5[307]},{"\x69\x64":19,"\x6E\x61\x6D\x65":_0x8aa5[329],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x8aa5[330],"\x74\x61\x62\x6C\x65":_0x8aa5[331],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aa5[332]},{"\x69\x64":20,"\x6E\x61\x6D\x65":_0x8aa5[333],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x8aa5[330],"\x74\x61\x62\x6C\x65":_0x8aa5[331],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aa5[334]},{"\x69\x64":21,"\x6E\x61\x6D\x65":_0x8aa5[335],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x8aa5[336],"\x74\x61\x62\x6C\x65":_0x8aa5[337],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aa5[300]},{"\x69\x64":22,"\x6E\x61\x6D\x65":_0x8aa5[338],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x8aa5[336],"\x74\x61\x62\x6C\x65":_0x8aa5[337],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aa5[300]},{"\x69\x64":23,"\x6E\x61\x6D\x65":_0x8aa5[339],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x8aa5[336],"\x74\x61\x62\x6C\x65":_0x8aa5[337],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aa5[340]},{"\x69\x64":24,"\x6E\x61\x6D\x65":_0x8aa5[341],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x8aa5[336],"\x74\x61\x62\x6C\x65":_0x8aa5[337],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aa5[342]},{"\x69\x64":25,"\x6E\x61\x6D\x65":_0x8aa5[301],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8aa5[343],"\x70\x61\x72\x65\x6E\x74":_0x8aa5[330],"\x74\x61\x62\x6C\x65":_0x8aa5[331],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aa5[344]},{"\x69\x64":26,"\x6E\x61\x6D\x65":_0x8aa5[345],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8aa5[346],"\x70\x61\x72\x65\x6E\x74":_0x8aa5[347],"\x74\x61\x62\x6C\x65":_0x8aa5[348],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aa5[300]},{"\x69\x64":27,"\x6E\x61\x6D\x65":_0x8aa5[349],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8aa5[350],"\x70\x61\x72\x65\x6E\x74":_0x8aa5[347],"\x74\x61\x62\x6C\x65":_0x8aa5[351],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aa5[300]},{"\x69\x64":28,"\x6E\x61\x6D\x65":_0x8aa5[352],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8aa5[343],"\x70\x61\x72\x65\x6E\x74":_0x8aa5[353],"\x74\x61\x62\x6C\x65":_0x8aa5[331],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aa5[354]},{"\x69\x64":29,"\x6E\x61\x6D\x65":_0x8aa5[355],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8aa5[356],"\x70\x61\x72\x65\x6E\x74":_0x8aa5[353],"\x74\x61\x62\x6C\x65":_0x8aa5[331],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aa5[357]},{"\x69\x64":30,"\x6E\x61\x6D\x65":_0x8aa5[358],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8aa5[343],"\x70\x61\x72\x65\x6E\x74":_0x8aa5[330],"\x74\x61\x62\x6C\x65":_0x8aa5[331],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aa5[359]},{"\x69\x64":31,"\x6E\x61\x6D\x65":_0x8aa5[360],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x8aa5[361],"\x74\x61\x62\x6C\x65":_0x8aa5[362],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aa5[300]},{"\x69\x64":32,"\x6E\x61\x6D\x65":_0x8aa5[363],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x8aa5[361],"\x74\x61\x62\x6C\x65":_0x8aa5[362],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aa5[364]},{"\x69\x64":33,"\x6E\x61\x6D\x65":_0x8aa5[365],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x8aa5[298],"\x74\x61\x62\x6C\x65":_0x8aa5[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aa5[300]},{"\x69\x64":34,"\x6E\x61\x6D\x65":_0x8aa5[366],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x8aa5[310],"\x74\x61\x62\x6C\x65":_0x8aa5[311],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aa5[312]},{"\x69\x64":35,"\x6E\x61\x6D\x65":_0x8aa5[367],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8aa5[368],"\x70\x61\x72\x65\x6E\x74":_0x8aa5[369],"\x74\x61\x62\x6C\x65":_0x8aa5[370],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aa5[300]},{"\x69\x64":36,"\x6E\x61\x6D\x65":_0x8aa5[371],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8aa5[372],"\x70\x61\x72\x65\x6E\x74":_0x8aa5[369],"\x74\x61\x62\x6C\x65":_0x8aa5[370],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aa5[373]},{"\x69\x64":37,"\x6E\x61\x6D\x65":_0x8aa5[374],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8aa5[375],"\x70\x61\x72\x65\x6E\x74":_0x8aa5[369],"\x74\x61\x62\x6C\x65":_0x8aa5[370],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aa5[376]},{"\x69\x64":38,"\x6E\x61\x6D\x65":_0x8aa5[377],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8aa5[378],"\x70\x61\x72\x65\x6E\x74":_0x8aa5[369],"\x74\x61\x62\x6C\x65":_0x8aa5[379],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aa5[380]},{"\x69\x64":39,"\x6E\x61\x6D\x65":_0x8aa5[381],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8aa5[382],"\x70\x61\x72\x65\x6E\x74":_0x8aa5[369],"\x74\x61\x62\x6C\x65":_0x8aa5[383],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aa5[300]},{"\x69\x64":40,"\x6E\x61\x6D\x65":_0x8aa5[384],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8aa5[385],"\x70\x61\x72\x65\x6E\x74":_0x8aa5[369],"\x74\x61\x62\x6C\x65":_0x8aa5[383],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aa5[386]},{"\x69\x64":41,"\x6E\x61\x6D\x65":_0x8aa5[387],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8aa5[388],"\x70\x61\x72\x65\x6E\x74":_0x8aa5[369],"\x74\x61\x62\x6C\x65":_0x8aa5[383],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aa5[389]}];var newDefaultMetrics=[{"\x69\x64":1,"\x6E\x61\x6D\x65":_0x8aa5[390],"\x74\x61\x62\x6C\x65":_0x8aa5[299],"\x6D\x65\x74\x72\x69\x63":_0x8aa5[391]},{"\x69\x64":2,"\x6E\x61\x6D\x65":_0x8aa5[392],"\x74\x61\x62\x6C\x65":_0x8aa5[299],"\x6D\x65\x74\x72\x69\x63":_0x8aa5[393]},{"\x69\x64":3,"\x6E\x61\x6D\x65":_0x8aa5[394],"\x74\x61\x62\x6C\x65":_0x8aa5[299],"\x6D\x65\x74\x72\x69\x63":_0x8aa5[395],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8aa5[396]},{"\x69\x64":4,"\x6E\x61\x6D\x65":_0x8aa5[397],"\x74\x61\x62\x6C\x65":_0x8aa5[299],"\x6D\x65\x74\x72\x69\x63":_0x8aa5[398]},{"\x69\x64":5,"\x6E\x61\x6D\x65":_0x8aa5[399],"\x74\x61\x62\x6C\x65":_0x8aa5[311],"\x6D\x65\x74\x72\x69\x63":_0x8aa5[400],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8aa5[401]},{"\x69\x64":6,"\x6E\x61\x6D\x65":_0x8aa5[402],"\x74\x61\x62\x6C\x65":_0x8aa5[311],"\x6D\x65\x74\x72\x69\x63":_0x8aa5[403],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8aa5[404]},{"\x69\x64":7,"\x6E\x61\x6D\x65":_0x8aa5[405],"\x74\x61\x62\x6C\x65":_0x8aa5[311],"\x6D\x65\x74\x72\x69\x63":_0x8aa5[406],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8aa5[407]},{"\x69\x64":8,"\x6E\x61\x6D\x65":_0x8aa5[408],"\x74\x61\x62\x6C\x65":_0x8aa5[311],"\x6D\x65\x74\x72\x69\x63":_0x8aa5[409],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8aa5[410]},{"\x69\x64":9,"\x6E\x61\x6D\x65":_0x8aa5[411],"\x74\x61\x62\x6C\x65":_0x8aa5[299],"\x6D\x65\x74\x72\x69\x63":_0x8aa5[412]},{"\x69\x64":10,"\x6E\x61\x6D\x65":_0x8aa5[413],"\x74\x61\x62\x6C\x65":_0x8aa5[299],"\x6D\x65\x74\x72\x69\x63":_0x8aa5[414],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8aa5[415]},{"\x69\x64":11,"\x6E\x61\x6D\x65":_0x8aa5[416],"\x74\x61\x62\x6C\x65":_0x8aa5[299],"\x6D\x65\x74\x72\x69\x63":_0x8aa5[417],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8aa5[418]},{"\x69\x64":12,"\x6E\x61\x6D\x65":_0x8aa5[419],"\x74\x61\x62\x6C\x65":_0x8aa5[299],"\x6D\x65\x74\x72\x69\x63":_0x8aa5[420],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8aa5[421]},{"\x69\x64":13,"\x6E\x61\x6D\x65":_0x8aa5[422],"\x74\x61\x62\x6C\x65":_0x8aa5[299],"\x6D\x65\x74\x72\x69\x63":_0x8aa5[423],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8aa5[424]},{"\x69\x64":14,"\x6E\x61\x6D\x65":_0x8aa5[425],"\x74\x61\x62\x6C\x65":_0x8aa5[299],"\x6D\x65\x74\x72\x69\x63":_0x8aa5[426],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8aa5[427]},{"\x69\x64":15,"\x6E\x61\x6D\x65":_0x8aa5[428],"\x74\x61\x62\x6C\x65":_0x8aa5[299],"\x6D\x65\x74\x72\x69\x63":_0x8aa5[429],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8aa5[430]},{"\x69\x64":16,"\x6E\x61\x6D\x65":_0x8aa5[431],"\x74\x61\x62\x6C\x65":_0x8aa5[331],"\x6D\x65\x74\x72\x69\x63":_0x8aa5[432],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8aa5[433]},{"\x69\x64":17,"\x6E\x61\x6D\x65":_0x8aa5[434],"\x74\x61\x62\x6C\x65":_0x8aa5[331],"\x6D\x65\x74\x72\x69\x63":_0x8aa5[435],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8aa5[436]},{"\x69\x64":18,"\x6E\x61\x6D\x65":_0x8aa5[437],"\x74\x61\x62\x6C\x65":_0x8aa5[337],"\x6D\x65\x74\x72\x69\x63":_0x8aa5[438],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8aa5[439]},{"\x69\x64":19,"\x6E\x61\x6D\x65":_0x8aa5[440],"\x74\x61\x62\x6C\x65":_0x8aa5[337],"\x6D\x65\x74\x72\x69\x63":_0x8aa5[441],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8aa5[442]},{"\x69\x64":20,"\x6E\x61\x6D\x65":_0x8aa5[443],"\x74\x61\x62\x6C\x65":_0x8aa5[337],"\x6D\x65\x74\x72\x69\x63":_0x8aa5[444],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8aa5[445]},{"\x69\x64":21,"\x6E\x61\x6D\x65":_0x8aa5[446],"\x74\x61\x62\x6C\x65":_0x8aa5[337],"\x6D\x65\x74\x72\x69\x63":_0x8aa5[447],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8aa5[448]},{"\x69\x64":22,"\x6E\x61\x6D\x65":_0x8aa5[449],"\x74\x61\x62\x6C\x65":_0x8aa5[331],"\x6D\x65\x74\x72\x69\x63":_0x8aa5[450],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8aa5[451]},{"\x69\x64":23,"\x6E\x61\x6D\x65":_0x8aa5[452],"\x74\x61\x62\x6C\x65":_0x8aa5[348],"\x6D\x65\x74\x72\x69\x63":_0x8aa5[453],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8aa5[454]},{"\x69\x64":24,"\x6E\x61\x6D\x65":_0x8aa5[455],"\x74\x61\x62\x6C\x65":_0x8aa5[299],"\x6D\x65\x74\x72\x69\x63":_0x8aa5[456],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null},{"\x69\x64":25,"\x6E\x61\x6D\x65":_0x8aa5[457],"\x74\x61\x62\x6C\x65":_0x8aa5[299],"\x6D\x65\x74\x72\x69\x63":_0x8aa5[458],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8aa5[459]}];models[_0x8aa5[697]][_0x8aa5[692]]({where:{id:1}})[_0x8aa5[6]](function(){return models[_0x8aa5[697]][_0x8aa5[174]]({id:1,tree:_0x8aa5[698]})})[_0x8aa5[6]](function(){return models[_0x8aa5[697]][_0x8aa5[696]]({where:{id:2},defaults:{id:2,tree:_0x8aa5[695]}})})[_0x8aa5[6]](function(){return models[_0x8aa5[694]][_0x8aa5[176]]()})[_0x8aa5[6]](function(_0xd134x1a){var _0xd134x1b=[];_0xd134x1a= _[_0x8aa5[169]](_0xd134x1a,_0x8aa5[168]);newDefaultMetrics[_0x8aa5[175]](function(_0xd134x1c){if(_[_0x8aa5[170]](_0xd134x1a,_0xd134x1c[_0x8aa5[168]])){_0xd134x1b[_0x8aa5[173]](models[_0x8aa5[694]][_0x8aa5[171]](_0xd134x1c,{where:{id:_0xd134x1c[_0x8aa5[168]]}}))}else {_0xd134x1b[_0x8aa5[173]](models[_0x8aa5[694]][_0x8aa5[174]](_0xd134x1c))}});return _0xd134x1b})[_0x8aa5[19]]()[_0x8aa5[6]](function(){return models[_0x8aa5[693]][_0x8aa5[176]]()})[_0x8aa5[6]](function(_0xd134x17){var _0xd134x18=[];_0xd134x17= _[_0x8aa5[169]](_0xd134x17,_0x8aa5[168]);newDefaulReports[_0x8aa5[175]](function(_0xd134x19){if(_[_0x8aa5[170]](_0xd134x17,_0xd134x19[_0x8aa5[168]])){_0xd134x18[_0x8aa5[173]](models[_0x8aa5[693]][_0x8aa5[171]](_0xd134x19,{where:{id:_0xd134x19[_0x8aa5[168]]}}))}else {_0xd134x18[_0x8aa5[173]](models[_0x8aa5[693]][_0x8aa5[174]](_0xd134x19))}});return _0xd134x18})[_0x8aa5[19]]()[_0x8aa5[6]](function(){return models[_0x8aa5[691]][_0x8aa5[692]]({where:{DefaultReportId:{$gt:0}}})})[_0x8aa5[6]](function(){return models[_0x8aa5[691]][_0x8aa5[69]]([{"\x66\x69\x65\x6C\x64":_0x8aa5[462],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[464],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[466],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[217],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[469],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[471],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[473],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[475],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[477],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[479],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[481],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[483],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[485],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[487],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[391],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[398],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[393],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[462],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[493],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[495],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[497],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[499],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[501],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[503],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[505],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[507],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[509],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[511],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[512],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[514],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[516],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[462],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[518],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[497],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[499],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[501],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[509],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[511],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[512],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[514],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[522],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[516],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[495],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[217],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[462],"\x61\x6C\x69\x61\x73":_0x8aa5[524],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[477],"\x61\x6C\x69\x61\x73":_0x8aa5[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[473],"\x61\x6C\x69\x61\x73":_0x8aa5[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[481],"\x61\x6C\x69\x61\x73":_0x8aa5[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[391],"\x61\x6C\x69\x61\x73":_0x8aa5[530],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[393],"\x61\x6C\x69\x61\x73":_0x8aa5[532],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[398],"\x61\x6C\x69\x61\x73":_0x8aa5[533],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[462],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[464],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[466],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[217],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[534],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[536],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[538],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[540],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[542],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[543],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[544],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[546],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[548],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[550],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[552],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[487],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[534],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[548],"\x61\x6C\x69\x61\x73":_0x8aa5[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[554],"\x61\x6C\x69\x61\x73":_0x8aa5[555],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[543],"\x61\x6C\x69\x61\x73":_0x8aa5[556],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[546],"\x61\x6C\x69\x61\x73":_0x8aa5[557],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[543],"\x61\x6C\x69\x61\x73":_0x8aa5[530],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[546],"\x61\x6C\x69\x61\x73":_0x8aa5[558],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[217],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[548],"\x61\x6C\x69\x61\x73":_0x8aa5[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[543],"\x61\x6C\x69\x61\x73":_0x8aa5[559],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[543],"\x61\x6C\x69\x61\x73":_0x8aa5[560],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[542],"\x61\x6C\x69\x61\x73":_0x8aa5[561],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[542],"\x61\x6C\x69\x61\x73":_0x8aa5[562],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[546],"\x61\x6C\x69\x61\x73":_0x8aa5[563],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[546],"\x61\x6C\x69\x61\x73":_0x8aa5[564],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[217],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[548],"\x61\x6C\x69\x61\x73":_0x8aa5[565],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[400],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[403],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[406],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[409],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[550],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[462],"\x61\x6C\x69\x61\x73":_0x8aa5[568],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[462],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[464],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[217],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[469],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[471],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[473],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[475],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[393],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[481],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[483],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[485],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[412],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[571],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[487],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[217],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[473],"\x61\x6C\x69\x61\x73":_0x8aa5[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[393],"\x61\x6C\x69\x61\x73":_0x8aa5[532],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[393],"\x61\x6C\x69\x61\x73":_0x8aa5[573],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[481],"\x61\x6C\x69\x61\x73":_0x8aa5[574],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[412],"\x61\x6C\x69\x61\x73":_0x8aa5[575],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[412],"\x61\x6C\x69\x61\x73":_0x8aa5[576],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[485],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[481],"\x61\x6C\x69\x61\x73":_0x8aa5[568],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[412],"\x61\x6C\x69\x61\x73":_0x8aa5[577],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[217],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[473],"\x61\x6C\x69\x61\x73":_0x8aa5[578],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[395],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[414],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[417],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[420],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[423],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[462],"\x61\x6C\x69\x61\x73":_0x8aa5[524],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[477],"\x61\x6C\x69\x61\x73":_0x8aa5[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[473],"\x61\x6C\x69\x61\x73":_0x8aa5[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[481],"\x61\x6C\x69\x61\x73":_0x8aa5[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[391],"\x61\x6C\x69\x61\x73":_0x8aa5[530],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[393],"\x61\x6C\x69\x61\x73":_0x8aa5[532],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[398],"\x61\x6C\x69\x61\x73":_0x8aa5[533],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[426],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[462],"\x61\x6C\x69\x61\x73":_0x8aa5[524],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[477],"\x61\x6C\x69\x61\x73":_0x8aa5[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[473],"\x61\x6C\x69\x61\x73":_0x8aa5[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[481],"\x61\x6C\x69\x61\x73":_0x8aa5[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[391],"\x61\x6C\x69\x61\x73":_0x8aa5[530],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[393],"\x61\x6C\x69\x61\x73":_0x8aa5[532],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[398],"\x61\x6C\x69\x61\x73":_0x8aa5[533],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[429],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[462],"\x61\x6C\x69\x61\x73":_0x8aa5[524],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[477],"\x61\x6C\x69\x61\x73":_0x8aa5[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[473],"\x61\x6C\x69\x61\x73":_0x8aa5[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[481],"\x61\x6C\x69\x61\x73":_0x8aa5[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[391],"\x61\x6C\x69\x61\x73":_0x8aa5[530],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[393],"\x61\x6C\x69\x61\x73":_0x8aa5[532],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[398],"\x61\x6C\x69\x61\x73":_0x8aa5[533],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[493],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[462],"\x61\x6C\x69\x61\x73":_0x8aa5[568],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[514],"\x61\x6C\x69\x61\x73":_0x8aa5[584],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[514],"\x61\x6C\x69\x61\x73":_0x8aa5[585],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[516],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[462],"\x61\x6C\x69\x61\x73":_0x8aa5[568],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[514],"\x61\x6C\x69\x61\x73":_0x8aa5[584],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[514],"\x61\x6C\x69\x61\x73":_0x8aa5[585],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[534],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[586],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0x8aa5[587],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[586],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0x8aa5[435],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[534],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[586],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":20},{"\x66\x69\x65\x6C\x64":_0x8aa5[435],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[462],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[589],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[591],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[593],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[534],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[596],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[598],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[600],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[602],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[603],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[604],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[606],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[608],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[534],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[603],"\x61\x6C\x69\x61\x73":_0x8aa5[610],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[441],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[612],"\x75\x70\x64\x61\x74\x65\x64\x41\x74":_0x8aa5[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":_0x8aa5[444],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[438],"\x61\x6C\x69\x61\x73":_0x8aa5[614],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[615]},{"\x66\x69\x65\x6C\x64":_0x8aa5[438],"\x61\x6C\x69\x61\x73":_0x8aa5[616],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[615]},{"\x66\x69\x65\x6C\x64":_0x8aa5[589],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[462],"\x61\x6C\x69\x61\x73":_0x8aa5[618],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[603],"\x61\x6C\x69\x61\x73":_0x8aa5[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[606],"\x61\x6C\x69\x61\x73":_0x8aa5[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[438],"\x61\x6C\x69\x61\x73":_0x8aa5[439],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[615]},{"\x66\x69\x65\x6C\x64":_0x8aa5[447],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[615]},{"\x66\x69\x65\x6C\x64":_0x8aa5[596],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[462],"\x61\x6C\x69\x61\x73":_0x8aa5[618],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[603],"\x61\x6C\x69\x61\x73":_0x8aa5[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[606],"\x61\x6C\x69\x61\x73":_0x8aa5[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[608],"\x61\x6C\x69\x61\x73":_0x8aa5[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[438],"\x61\x6C\x69\x61\x73":_0x8aa5[439],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[615]},{"\x66\x69\x65\x6C\x64":_0x8aa5[447],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[615]},{"\x66\x69\x65\x6C\x64":_0x8aa5[534],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[620],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[493],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[587],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[624],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[626],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[450],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[628],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[462],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[501],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[630],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[598],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[586],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0x8aa5[600],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[453],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[615]},{"\x66\x69\x65\x6C\x64":_0x8aa5[628],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[501],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[462],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[635],"\x61\x6C\x69\x61\x73":_0x8aa5[349],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[534],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[624],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[626],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[514],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[615]},{"\x66\x69\x65\x6C\x64":_0x8aa5[637],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[587],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[514],"\x61\x6C\x69\x61\x73":_0x8aa5[515],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[615]},{"\x66\x69\x65\x6C\x64":_0x8aa5[534],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[624],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[626],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[587],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[514],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[615]},{"\x66\x69\x65\x6C\x64":_0x8aa5[640],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[462],"\x61\x6C\x69\x61\x73":_0x8aa5[641],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[642],"\x61\x6C\x69\x61\x73":_0x8aa5[643],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[642],"\x61\x6C\x69\x61\x73":_0x8aa5[644],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[217],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[462],"\x61\x6C\x69\x61\x73":_0x8aa5[641],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[642],"\x61\x6C\x69\x61\x73":_0x8aa5[643],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[642],"\x61\x6C\x69\x61\x73":_0x8aa5[644],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[464],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[217],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[469],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[456],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[458],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[538],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[646]},{"\x66\x69\x65\x6C\x64":_0x8aa5[548],"\x61\x6C\x69\x61\x73":_0x8aa5[565],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[400],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[403],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[406],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[409],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[647],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[462],"\x61\x6C\x69\x61\x73":_0x8aa5[649],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[650],"\x61\x6C\x69\x61\x73":_0x8aa5[651],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[652],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[654],"\x61\x6C\x69\x61\x73":_0x8aa5[655],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[656],"\x61\x6C\x69\x61\x73":_0x8aa5[657],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[658],"\x61\x6C\x69\x61\x73":_0x8aa5[659],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[596],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[462],"\x61\x6C\x69\x61\x73":_0x8aa5[649],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[660],"\x61\x6C\x69\x61\x73":_0x8aa5[651],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[661],"\x61\x6C\x69\x61\x73":_0x8aa5[662],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[663],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[664],"\x61\x6C\x69\x61\x73":_0x8aa5[665],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x66\x6F\x72\x6D\x61\x74":_0x8aa5[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":_0x8aa5[534],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[462],"\x61\x6C\x69\x61\x73":_0x8aa5[666],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[667],"\x61\x6C\x69\x61\x73":_0x8aa5[668],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[669],"\x61\x6C\x69\x61\x73":_0x8aa5[535],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[670],"\x61\x6C\x69\x61\x73":_0x8aa5[468],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[671],"\x61\x6C\x69\x61\x73":_0x8aa5[581],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x63\x75\x73\x74\x6F\x6D":0,"\x66\x6F\x72\x6D\x61\x74":_0x8aa5[672],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38},{"\x66\x69\x65\x6C\x64":_0x8aa5[673],"\x61\x6C\x69\x61\x73":_0x8aa5[649],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[674],"\x61\x6C\x69\x61\x73":_0x8aa5[675],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[168],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[676],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[677],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[678],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[671],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[679],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[680],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[681],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[682],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[683],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[684],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[516],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[685],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[516],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[686],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[681],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[672],"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x8aa5[168],"\x61\x6C\x69\x61\x73":_0x8aa5[688],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aa5[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":_0x8aa5[689],"\x61\x6C\x69\x61\x73":_0x8aa5[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":_0x8aa5[615],"\x63\x75\x73\x74\x6F\x6D":1}],{ignoreDuplicates:true,individualHooks:true})})[_0x8aa5[6]](function(){console[_0x8aa5[5]](_0x8aa5[461])})[_0x8aa5[166]](function(_0xd134x5){console[_0x8aa5[5]](_0x8aa5[460],_0xd134x5)});models[_0x8aa5[700]][_0x8aa5[69]]([{id:1,name:_0x8aa5[699],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0x8aa5[6]](function(){console[_0x8aa5[5]](_0x8aa5[294])});models[_0x8aa5[723]][_0x8aa5[692]]({where:{context:_0x8aa5[241]}})[_0x8aa5[6]](function(){models[_0x8aa5[723]][_0x8aa5[69]]([{context:_0x8aa5[241],exten:_0x8aa5[702],priority:1,app:_0x8aa5[703],appdata:_0x8aa5[704],type:_0x8aa5[705]},{context:_0x8aa5[241],exten:_0x8aa5[702],priority:2,app:_0x8aa5[703],appdata:_0x8aa5[706],type:_0x8aa5[705]},{context:_0x8aa5[241],exten:_0x8aa5[702],priority:3,app:_0x8aa5[707],appdata:_0x8aa5[708],type:_0x8aa5[705]},{context:_0x8aa5[241],exten:_0x8aa5[702],priority:4,app:_0x8aa5[709],appdata:_0x8aa5[356],type:_0x8aa5[705]},{context:_0x8aa5[241],exten:_0x8aa5[702],priority:5,app:_0x8aa5[710],appdata:_0x8aa5[711],type:_0x8aa5[705]},{context:_0x8aa5[241],exten:_0x8aa5[702],priority:6,app:_0x8aa5[707],appdata:_0x8aa5[712],type:_0x8aa5[705]},{context:_0x8aa5[241],exten:_0x8aa5[702],priority:7,app:_0x8aa5[707],appdata:_0x8aa5[713],type:_0x8aa5[705]},{context:_0x8aa5[241],exten:_0x8aa5[702],priority:8,app:_0x8aa5[707],appdata:_0x8aa5[714],type:_0x8aa5[705]},{context:_0x8aa5[241],exten:_0x8aa5[702],priority:9,app:_0x8aa5[707],appdata:_0x8aa5[715],type:_0x8aa5[705]},{context:_0x8aa5[241],exten:_0x8aa5[702],priority:10,app:_0x8aa5[707],appdata:_0x8aa5[716],type:_0x8aa5[705]},{context:_0x8aa5[241],exten:_0x8aa5[702],priority:11,app:_0x8aa5[707],appdata:_0x8aa5[717],type:_0x8aa5[705]},{context:_0x8aa5[241],exten:_0x8aa5[702],priority:12,app:_0x8aa5[707],appdata:_0x8aa5[718],type:_0x8aa5[705]},{context:_0x8aa5[241],exten:_0x8aa5[702],priority:13,app:_0x8aa5[707],appdata:_0x8aa5[719],type:_0x8aa5[705]},{context:_0x8aa5[241],exten:_0x8aa5[702],priority:14,app:_0x8aa5[720],appdata:_0x8aa5[721],type:_0x8aa5[705]},{context:_0x8aa5[241],exten:_0x8aa5[702],priority:15,app:_0x8aa5[722],appdata:_0x8aa5[356],type:_0x8aa5[705]}],{ignoreDuplicates:true,individualHooks:true})})[_0x8aa5[6]](function(){console[_0x8aa5[5]](_0x8aa5[701])});models[_0x8aa5[70]][_0x8aa5[176]]({include:[{model:models[_0x8aa5[723]],as:_0x8aa5[730],where:{app:_0x8aa5[731]}}]})[_0x8aa5[6]](function(_0xd134xa){console[_0x8aa5[5]](_0x8aa5[724]);var _0xd134x1d=[];_[_0x8aa5[175]](_0xd134xa,function(_0xd134x1e){_[_0x8aa5[175]](_0xd134x1e.UserExtensions,function(_0xd134x1f){_0xd134x1f[_0x8aa5[725]]= _0x8aa5[726]+ _0xd134x1e[_0x8aa5[727]]+ _0x8aa5[728];_0xd134x1d[_0x8aa5[173]](_0xd134x1f[_0x8aa5[729]]())})});return _0xd134x1d})[_0x8aa5[19]]()[_0x8aa5[166]](function(_0xd134x5){console[_0x8aa5[5]](_0xd134x5)})
\ No newline at end of file
diff --git a/server/config/seedp.js b/server/config/seedp.js
index 27eeb3c..cb9edba 100644
--- a/server/config/seedp.js
+++ b/server/config/seedp.js
@@ -1 +1 @@
-var _0x1605=["\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"];_0x1605[0];var _=require(_0x1605[1]);var util=require(_0x1605[2]);var models=require(_0x1605[3]);var sequelize=require(_0x1605[3])[_0x1605[4]];var _agents=[];var _voiceQueues=[];var _mailQueues=[];var _chatQueues=[];var _miller,_doe;var _setting;return models[_0x1605[975]][_0x1605[969]]({where:{id:1},defaults:{id:1,min_internal:1000,min_mailbox:1000,agi_port:4573,automation_timeout:3600,soundPath:_0x1605[974]}})[_0x1605[973]](function(_0xe232xd){console[_0x1605[8]](util[_0x1605[16]](_0x1605[972]));return _0xe232xd})[_0x1605[11]](function(_0xe232xd){_setting= _0xe232xd;if(_setting[_0x1605[7]]){models[_0x1605[43]][_0x1605[22]]([{role:_0x1605[46],fullname:_0x1605[47],email:_0x1605[48],name:_0x1605[46],password:_0x1605[49],defaultuser:_0x1605[46],internal:1000}],{ignoreDuplicates:true,individualHooks:true})[_0x1605[11]](function(_0xe232x12){console[_0x1605[8]](util[_0x1605[16]](_0x1605[35],_[_0x1605[15]](_0xe232x12,_0x1605[14])[_0x1605[13]]()));return models[_0x1605[45]][_0x1605[44]]({name:_0x1605[36],description:_0x1605[36],defaultEntry:true,Users:[{role:_0x1605[37],fullname:_0x1605[38],email:_0x1605[39],name:_0x1605[28],password:_0x1605[40],defaultuser:_0x1605[28],internal:1001},{role:_0x1605[37],fullname:_0x1605[41],email:_0x1605[42],name:_0x1605[26],password:_0x1605[40],defaultuser:_0x1605[26],internal:1002}]},{include:[{model:models[_0x1605[43]]}]})})[_0x1605[11]](function(_0xe232x11){_agents= _0xe232x11[_0x1605[29]];console[_0x1605[8]](util[_0x1605[16]](_0x1605[30],_[_0x1605[15]](_0xe232x11.Users,_0x1605[14])[_0x1605[13]]()));console[_0x1605[8]](util[_0x1605[16]](_0x1605[31],_0xe232x11[_0x1605[14]]));return models[_0x1605[34]][_0x1605[22]]([{name:_0x1605[18],musiconhold:_0x1605[32],strategy:_0x1605[19]},{name:_0x1605[20],musiconhold:_0x1605[32],strategy:_0x1605[33]}],{ignoreDuplicates:true,individualHooks:true})})[_0x1605[11]](function(_0xe232x10){console[_0x1605[8]](util[_0x1605[16]](_0x1605[25],_[_0x1605[15]](_0xe232x10,_0x1605[14])[_0x1605[13]]()));_voiceQueues= _0xe232x10;_miller= _[_0x1605[27]](_agents,{name:_0x1605[26]});_doe= _[_0x1605[27]](_agents,{name:_0x1605[28]});return _voiceQueues[0][_0x1605[17]](_miller[_0x1605[9]])})[_0x1605[11]](function(){return _voiceQueues[1][_0x1605[10]]([_miller[_0x1605[9]],_doe[_0x1605[9]]])})[_0x1605[11]](function(){return models[_0x1605[24]][_0x1605[22]]([{name:_0x1605[18],timeout:5,strategy:_0x1605[19]},{name:_0x1605[20],timeout:5,strategy:_0x1605[21]}],{ignoreDuplicates:true,individualHooks:true})})[_0x1605[11]](function(_0xe232xf){console[_0x1605[8]](util[_0x1605[16]](_0x1605[12],_[_0x1605[15]](_0xe232xf,_0x1605[14])[_0x1605[13]]()));_mailQueues= _0xe232xf;return _mailQueues[0][_0x1605[17]](_miller[_0x1605[9]])})[_0x1605[11]](function(){return _mailQueues[1][_0x1605[10]]([_miller[_0x1605[9]],_doe[_0x1605[9]]])})[_0x1605[11]](function(){return models[_0x1605[23]][_0x1605[22]]([{name:_0x1605[18],timeout:5,strategy:_0x1605[19]},{name:_0x1605[20],timeout:5,strategy:_0x1605[21]}],{ignoreDuplicates:true,individualHooks:true})})[_0x1605[11]](function(_0xe232xe){console[_0x1605[8]](util[_0x1605[16]](_0x1605[12],_[_0x1605[15]](_0xe232xe,_0x1605[14])[_0x1605[13]]()));_chatQueues= _0xe232xe;return _chatQueues[0][_0x1605[17]](_miller[_0x1605[9]])})[_0x1605[11]](function(){return _chatQueues[1][_0x1605[10]]([_miller[_0x1605[9]],_doe[_0x1605[9]]])})[_0x1605[6]](function(_0xe232xc){console[_0x1605[8]](_0xe232xc)});models[_0x1605[63]][_0x1605[22]]([{name:_0x1605[51],prefix:_0x1605[52],description:_0x1605[53],options:_0x1605[54]},{name:_0x1605[55],prefix:_0x1605[56],description:_0x1605[57],options:_0x1605[58]},{name:_0x1605[59],prefix:_0x1605[60],description:_0x1605[61],options:_0x1605[62]}],{ignoreDuplicates:true,individualHooks:true})[_0x1605[11]](function(_0xe232x13){console[_0x1605[8]](util[_0x1605[16]](_0x1605[50],_[_0x1605[15]](_0xe232x13,_0x1605[14])[_0x1605[13]]()))});models[_0x1605[67]][_0x1605[44]]({name:_0x1605[65],description:_0x1605[66],defaultEntry:true})[_0x1605[11]](function(_0xe232x14){console[_0x1605[8]](util[_0x1605[16]](_0x1605[64],_0xe232x14[_0x1605[14]]))});models[_0x1605[73]][_0x1605[44]]({name:_0x1605[32],directory:_0x1605[69],mode:_0x1605[70],sort:_0x1605[71],format:_0x1605[72],defaultEntry:true})[_0x1605[11]](function(_0xe232x15){console[_0x1605[8]](util[_0x1605[16]](_0x1605[68],_0xe232x15[_0x1605[14]]))});models[_0x1605[81]][_0x1605[22]]([{name:_0x1605[75]},{description:_0x1605[76],name:_0x1605[77]},{description:_0x1605[78],name:_0x1605[79]},{name:_0x1605[80]}],{ignoreDuplicates:true,individualHooks:true})[_0x1605[11]](function(_0xe232x16){console[_0x1605[8]](util[_0x1605[16]](_0x1605[74],_[_0x1605[15]](_0xe232x16,_0x1605[14])[_0x1605[13]]()))});models[_0x1605[85]][_0x1605[22]]([{name:_0x1605[83]},{name:_0x1605[84]}],{ignoreDuplicates:true,individualHooks:true})[_0x1605[11]](function(_0xe232x17){console[_0x1605[8]](util[_0x1605[16]](_0x1605[82],_[_0x1605[15]](_0xe232x17,_0x1605[14])[_0x1605[13]]()))});models[_0x1605[92]][_0x1605[44]]({name:_0x1605[87],context:_0x1605[88],callingpres:_0x1605[89],deny:_0x1605[90],permit:_0x1605[90],secret:_0x1605[91]})[_0x1605[11]](function(_0xe232x18){console[_0x1605[8]](util[_0x1605[16]](_0x1605[86],_0xe232x18[_0x1605[14]]))});models[_0x1605[143]][_0x1605[44]]({context:_0x1605[96],exten:_0x1605[97],priority:_0x1605[98],app:_0x1605[99],appdata:_0x1605[100],type:_0x1605[101],description:_0x1605[102],Applications:[{context:_0x1605[96],exten:_0x1605[97],priority:_0x1605[103],app:_0x1605[104],appdata:_0x1605[105],type:_0x1605[101]},{context:_0x1605[96],exten:_0x1605[97],priority:_0x1605[106],app:_0x1605[107],appdata:_0x1605[108],type:_0x1605[101]},{context:_0x1605[96],exten:_0x1605[97],priority:_0x1605[109],app:_0x1605[110],appdata:_0x1605[111],type:_0x1605[101]},{context:_0x1605[96],exten:_0x1605[97],priority:_0x1605[112],app:_0x1605[110],appdata:_0x1605[113],type:_0x1605[101]},{context:_0x1605[96],exten:_0x1605[97],priority:_0x1605[114],app:_0x1605[110],appdata:_0x1605[115],type:_0x1605[101]},{context:_0x1605[96],exten:_0x1605[97],priority:_0x1605[116],app:_0x1605[117],appdata:_0x1605[118],type:_0x1605[101],interval:_0x1605[119],isApp:true},{context:_0x1605[96],exten:_0x1605[97],priority:_0x1605[120],app:_0x1605[110],appdata:_0x1605[121],type:_0x1605[101]},{context:_0x1605[96],exten:_0x1605[97],priority:_0x1605[122],app:_0x1605[110],appdata:_0x1605[123],type:_0x1605[101]},{context:_0x1605[96],exten:_0x1605[97],priority:_0x1605[124],app:_0x1605[107],appdata:_0x1605[125],type:_0x1605[101]},{context:_0x1605[96],exten:_0x1605[97],priority:_0x1605[126],app:_0x1605[110],appdata:_0x1605[111],type:_0x1605[101]},{context:_0x1605[96],exten:_0x1605[97],priority:_0x1605[127],app:_0x1605[110],appdata:_0x1605[113],type:_0x1605[101]},{context:_0x1605[96],exten:_0x1605[97],priority:_0x1605[128],app:_0x1605[110],appdata:_0x1605[115],type:_0x1605[101]},{context:_0x1605[96],exten:_0x1605[97],priority:_0x1605[129],app:_0x1605[130],appdata:_0x1605[131],type:_0x1605[101],interval:_0x1605[119],isApp:true},{context:_0x1605[96],exten:_0x1605[97],priority:_0x1605[132],app:_0x1605[110],appdata:_0x1605[121],type:_0x1605[101]},{context:_0x1605[96],exten:_0x1605[97],priority:_0x1605[133],app:_0x1605[110],appdata:_0x1605[134],type:_0x1605[101]},{context:_0x1605[96],exten:_0x1605[97],priority:_0x1605[135],app:_0x1605[107],appdata:_0x1605[136],type:_0x1605[101]},{context:_0x1605[96],exten:_0x1605[97],priority:_0x1605[137],app:_0x1605[110],appdata:_0x1605[111],type:_0x1605[101]},{context:_0x1605[96],exten:_0x1605[97],priority:_0x1605[138],app:_0x1605[110],appdata:_0x1605[113],type:_0x1605[101]},{context:_0x1605[96],exten:_0x1605[97],priority:_0x1605[139],app:_0x1605[110],appdata:_0x1605[115],type:_0x1605[101]},{context:_0x1605[96],exten:_0x1605[97],priority:_0x1605[140],app:_0x1605[117],appdata:_0x1605[118],type:_0x1605[101],interval:_0x1605[119],isApp:true},{context:_0x1605[96],exten:_0x1605[97],priority:_0x1605[141],app:_0x1605[110],appdata:_0x1605[121],type:_0x1605[101]},{context:_0x1605[96],exten:_0x1605[97],priority:_0x1605[142],app:_0x1605[110],appdata:_0x1605[123],type:_0x1605[101]}]},{include:[{model:models[_0x1605[143]],as:_0x1605[144]}]})[_0x1605[11]](function(_0xe232x19){console[_0x1605[8]](util[_0x1605[16]](_0x1605[93],_0xe232x19[_0x1605[94]],_0xe232x19[_0x1605[95]]))});models[_0x1605[143]][_0x1605[44]]({context:_0x1605[96],exten:_0x1605[145],priority:_0x1605[98],app:_0x1605[99],appdata:_0x1605[100],type:_0x1605[101],description:_0x1605[146],Applications:[{context:_0x1605[96],exten:_0x1605[145],priority:_0x1605[103],app:_0x1605[104],appdata:_0x1605[105],type:_0x1605[101]},{context:_0x1605[96],exten:_0x1605[145],priority:_0x1605[106],app:_0x1605[107],appdata:_0x1605[108],type:_0x1605[101]},{context:_0x1605[96],exten:_0x1605[145],priority:_0x1605[109],app:_0x1605[110],appdata:_0x1605[111],type:_0x1605[101]},{context:_0x1605[96],exten:_0x1605[145],priority:_0x1605[112],app:_0x1605[110],appdata:_0x1605[113],type:_0x1605[101]},{context:_0x1605[96],exten:_0x1605[145],priority:_0x1605[114],app:_0x1605[147],type:_0x1605[101]},{context:_0x1605[96],exten:_0x1605[145],priority:_0x1605[116],app:_0x1605[148],appdata:_0x1605[149],type:_0x1605[101],interval:_0x1605[119],isApp:true},{context:_0x1605[96],exten:_0x1605[145],priority:_0x1605[120],app:_0x1605[110],appdata:_0x1605[121],type:_0x1605[101]},{context:_0x1605[96],exten:_0x1605[145],priority:_0x1605[122],app:_0x1605[110],appdata:_0x1605[150],type:_0x1605[101]}]},{include:[{model:models[_0x1605[143]],as:_0x1605[144]}]})[_0x1605[11]](function(_0xe232x19){console[_0x1605[8]](util[_0x1605[16]](_0x1605[93],_0xe232x19[_0x1605[94]],_0xe232x19[_0x1605[95]]))});models[_0x1605[143]][_0x1605[44]]({context:_0x1605[96],exten:_0x1605[151],priority:_0x1605[98],app:_0x1605[99],appdata:_0x1605[100],type:_0x1605[101],description:_0x1605[146],Applications:[{context:_0x1605[96],exten:_0x1605[151],priority:_0x1605[103],app:_0x1605[104],appdata:_0x1605[105],type:_0x1605[101]},{context:_0x1605[96],exten:_0x1605[151],priority:_0x1605[106],app:_0x1605[107],appdata:_0x1605[108],type:_0x1605[101]},{context:_0x1605[96],exten:_0x1605[151],priority:_0x1605[109],app:_0x1605[110],appdata:_0x1605[111],type:_0x1605[101]},{context:_0x1605[96],exten:_0x1605[151],priority:_0x1605[112],app:_0x1605[110],appdata:_0x1605[113],type:_0x1605[101]},{context:_0x1605[96],exten:_0x1605[151],priority:_0x1605[114],app:_0x1605[110],appdata:_0x1605[115],type:_0x1605[101]},{context:_0x1605[96],exten:_0x1605[151],priority:_0x1605[116],app:_0x1605[152],appdata:_0x1605[153],type:_0x1605[101],interval:_0x1605[119],isApp:true},{context:_0x1605[96],exten:_0x1605[151],priority:_0x1605[120],app:_0x1605[110],appdata:_0x1605[121],type:_0x1605[101]},{context:_0x1605[96],exten:_0x1605[151],priority:_0x1605[122],app:_0x1605[110],appdata:_0x1605[154],type:_0x1605[101]}]},{include:[{model:models[_0x1605[143]],as:_0x1605[144]}]})[_0x1605[11]](function(_0xe232x19){console[_0x1605[8]](util[_0x1605[16]](_0x1605[93],_0xe232x19[_0x1605[94]],_0xe232x19[_0x1605[95]]))});models[_0x1605[143]][_0x1605[44]]({context:_0x1605[96],exten:_0x1605[155],priority:_0x1605[98],app:_0x1605[99],appdata:_0x1605[100],type:_0x1605[101],description:_0x1605[146],Applications:[{context:_0x1605[96],exten:_0x1605[155],priority:_0x1605[103],app:_0x1605[104],appdata:_0x1605[105],type:_0x1605[101]},{context:_0x1605[96],exten:_0x1605[155],priority:_0x1605[106],app:_0x1605[107],appdata:_0x1605[108],type:_0x1605[101]},{context:_0x1605[96],exten:_0x1605[155],priority:_0x1605[109],app:_0x1605[110],appdata:_0x1605[111],type:_0x1605[101]},{context:_0x1605[96],exten:_0x1605[155],priority:_0x1605[112],app:_0x1605[110],appdata:_0x1605[113],type:_0x1605[101]},{context:_0x1605[96],exten:_0x1605[155],priority:_0x1605[114],app:_0x1605[110],appdata:_0x1605[115],type:_0x1605[101]},{context:_0x1605[96],exten:_0x1605[155],priority:_0x1605[116],app:_0x1605[152],appdata:_0x1605[156],type:_0x1605[101],interval:_0x1605[119],isApp:true},{context:_0x1605[96],exten:_0x1605[155],priority:_0x1605[120],app:_0x1605[110],appdata:_0x1605[121],type:_0x1605[101]},{context:_0x1605[96],exten:_0x1605[155],priority:_0x1605[122],app:_0x1605[110],appdata:_0x1605[154],type:_0x1605[101]}]},{include:[{model:models[_0x1605[143]],as:_0x1605[144]}]})[_0x1605[11]](function(_0xe232x19){console[_0x1605[8]](util[_0x1605[16]](_0x1605[93],_0xe232x19[_0x1605[94]],_0xe232x19[_0x1605[95]]))});models[_0x1605[143]][_0x1605[44]]({context:_0x1605[96],exten:_0x1605[157],priority:_0x1605[98],app:_0x1605[99],appdata:_0x1605[100],type:_0x1605[101],description:_0x1605[146],Applications:[{context:_0x1605[96],exten:_0x1605[157],priority:_0x1605[103],app:_0x1605[104],appdata:_0x1605[105],type:_0x1605[101]},{context:_0x1605[96],exten:_0x1605[157],priority:_0x1605[106],app:_0x1605[107],appdata:_0x1605[108],type:_0x1605[101]},{context:_0x1605[96],exten:_0x1605[157],priority:_0x1605[109],app:_0x1605[110],appdata:_0x1605[111],type:_0x1605[101]},{context:_0x1605[96],exten:_0x1605[157],priority:_0x1605[112],app:_0x1605[110],appdata:_0x1605[113],type:_0x1605[101]},{context:_0x1605[96],exten:_0x1605[157],priority:_0x1605[114],app:_0x1605[110],appdata:_0x1605[115],type:_0x1605[101]},{context:_0x1605[96],exten:_0x1605[157],priority:_0x1605[116],app:_0x1605[152],appdata:_0x1605[158],type:_0x1605[101],interval:_0x1605[119],isApp:true},{context:_0x1605[96],exten:_0x1605[157],priority:_0x1605[120],app:_0x1605[110],appdata:_0x1605[121],type:_0x1605[101]},{context:_0x1605[96],exten:_0x1605[157],priority:_0x1605[122],app:_0x1605[110],appdata:_0x1605[154],type:_0x1605[101]}]},{include:[{model:models[_0x1605[143]],as:_0x1605[144]}]})[_0x1605[11]](function(_0xe232x19){console[_0x1605[8]](util[_0x1605[16]](_0x1605[93],_0xe232x19[_0x1605[94]],_0xe232x19[_0x1605[95]]))});models[_0x1605[143]][_0x1605[44]]({context:_0x1605[96],exten:_0x1605[159],priority:_0x1605[98],app:_0x1605[99],appdata:_0x1605[160],type:_0x1605[161],description:_0x1605[160],Applications:[{context:_0x1605[96],exten:_0x1605[159],priority:_0x1605[103],app:_0x1605[104],appdata:_0x1605[162],type:_0x1605[161]},{context:_0x1605[96],exten:_0x1605[159],priority:_0x1605[106],app:_0x1605[104],appdata:_0x1605[163],type:_0x1605[161]},{context:_0x1605[96],exten:_0x1605[159],priority:_0x1605[109],app:_0x1605[107],appdata:_0x1605[164],type:_0x1605[161]},{context:_0x1605[96],exten:_0x1605[159],priority:_0x1605[112],app:_0x1605[110],appdata:_0x1605[111],type:_0x1605[161]},{context:_0x1605[96],exten:_0x1605[159],priority:_0x1605[114],app:_0x1605[110],appdata:_0x1605[113],type:_0x1605[161]},{context:_0x1605[96],exten:_0x1605[159],priority:_0x1605[116],app:_0x1605[110],appdata:_0x1605[115],type:_0x1605[161]},{context:_0x1605[96],exten:_0x1605[159],priority:_0x1605[120],app:_0x1605[165],appdata:_0x1605[166],type:_0x1605[161],interval:_0x1605[119],isApp:true},{context:_0x1605[96],exten:_0x1605[159],priority:_0x1605[122],app:_0x1605[110],appdata:_0x1605[121],type:_0x1605[161]},{context:_0x1605[96],exten:_0x1605[159],priority:_0x1605[124],app:_0x1605[110],appdata:_0x1605[167],type:_0x1605[161]}]},{include:[{model:models[_0x1605[143]],as:_0x1605[144]}]})[_0x1605[11]](function(_0xe232x19){console[_0x1605[8]](util[_0x1605[16]](_0x1605[93],_0xe232x19[_0x1605[94]],_0xe232x19[_0x1605[95]]))});models[_0x1605[143]][_0x1605[44]]({context:_0x1605[96],exten:_0x1605[168],priority:_0x1605[98],app:_0x1605[99],appdata:_0x1605[100],type:_0x1605[101],description:_0x1605[169],Applications:[{context:_0x1605[96],exten:_0x1605[168],priority:_0x1605[103],app:_0x1605[104],appdata:_0x1605[105],type:_0x1605[101]},{context:_0x1605[96],exten:_0x1605[168],priority:_0x1605[106],app:_0x1605[107],appdata:_0x1605[108],type:_0x1605[101]},{context:_0x1605[96],exten:_0x1605[168],priority:_0x1605[109],app:_0x1605[110],appdata:_0x1605[111],type:_0x1605[101]},{context:_0x1605[96],exten:_0x1605[168],priority:_0x1605[112],app:_0x1605[110],appdata:_0x1605[113],type:_0x1605[101]},{context:_0x1605[96],exten:_0x1605[168],priority:_0x1605[114],app:_0x1605[147],type:_0x1605[101]},{context:_0x1605[96],exten:_0x1605[168],priority:_0x1605[116],app:_0x1605[148],appdata:_0x1605[170],type:_0x1605[101],interval:_0x1605[119],isApp:true},{context:_0x1605[96],exten:_0x1605[168],priority:_0x1605[120],app:_0x1605[110],appdata:_0x1605[121],type:_0x1605[101]},{context:_0x1605[96],exten:_0x1605[168],priority:_0x1605[122],app:_0x1605[110],appdata:_0x1605[150],type:_0x1605[101]}]},{include:[{model:models[_0x1605[143]],as:_0x1605[144]}]})[_0x1605[11]](function(_0xe232x19){console[_0x1605[8]](util[_0x1605[16]](_0x1605[93],_0xe232x19[_0x1605[94]],_0xe232x19[_0x1605[95]]))});models[_0x1605[184]][_0x1605[22]]([{"\x6E\x61\x6D\x65":_0x1605[172],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x1605[173],"\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0x1605[174],"\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0x1605[174]},{"\x6E\x61\x6D\x65":_0x1605[175],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x1605[176],"\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0x1605[177],"\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0x1605[177]},{"\x6E\x61\x6D\x65":_0x1605[178],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x1605[179],"\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0x1605[180],"\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0x1605[180]},{"\x6E\x61\x6D\x65":_0x1605[181],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x1605[182],"\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0x1605[183],"\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0x1605[183]}])[_0x1605[11]](function(_0xe232x1a){console[_0x1605[8]](util[_0x1605[16]](_0x1605[171],_[_0x1605[15]](_0xe232x1a,_0x1605[14])[_0x1605[13]]()))});models[_0x1605[188]][_0x1605[44]]({name:_0x1605[186],dsn:_0x1605[187]})[_0x1605[11]](function(_0xe232x1b){console[_0x1605[8]](util[_0x1605[16]](_0x1605[185],_0xe232x1b[_0x1605[14]]))});var _0xe232x1c=[{name:_0x1605[189],version:_0x1605[190],author:_0x1605[191],logo:_0x1605[192],state:_0x1605[193],description:_0x1605[194],link:_0x1605[195]},{name:_0x1605[196],version:_0x1605[190],author:_0x1605[191],logo:_0x1605[197],state:_0x1605[198],description:_0x1605[199],link:_0x1605[200]},{name:_0x1605[201],version:_0x1605[190],author:_0x1605[191],logo:_0x1605[202],state:_0x1605[203],description:_0x1605[204],link:_0x1605[205]}];models[_0x1605[212]][_0x1605[215]]()[_0x1605[11]](function(_0xe232x1d){var _0xe232x1e=[];_0xe232x1d= _[_0x1605[15]](_0xe232x1d,_0x1605[209]);_0xe232x1c[_0x1605[214]](function(_0xe232x1f){if(_[_0x1605[210]](_0xe232x1d,_0xe232x1f[_0x1605[209]])){_0xe232x1e[_0x1605[213]](models[_0x1605[212]][_0x1605[211]](_0xe232x1f,{where:{state:_0xe232x1f[_0x1605[209]]}}))}else {_0xe232x1e[_0x1605[213]](models[_0x1605[212]][_0x1605[44]](_0xe232x1f))}});return _0xe232x1e})[_0x1605[208]]()[_0x1605[11]](function(){console[_0x1605[8]](_0x1605[207])})[_0x1605[6]](function(_0xe232xc){console[_0x1605[8]](_0x1605[206],_0xe232xc)});models[_0x1605[231]][_0x1605[22]]([{name:_0x1605[217],type:_0x1605[218],street:_0x1605[219]},{name:_0x1605[220],type:_0x1605[221],street:_0x1605[222],postalCode:_0x1605[223],country:_0x1605[224],city:_0x1605[225],vat:_0x1605[226],website:_0x1605[227],phone:_0x1605[228],fax:_0x1605[229],email:_0x1605[230]}])[_0x1605[11]](function(_0xe232x20){console[_0x1605[8]](util[_0x1605[16]](_0x1605[216],_[_0x1605[15]](_0xe232x20,_0x1605[14])[_0x1605[13]]()))});models[_0x1605[370]][_0x1605[371]]({where:{defaultEntry:true}})[_0x1605[11]](function(){return models[_0x1605[370]][_0x1605[22]]([{name:_0x1605[233],model:JSON[_0x1605[341]]({"\x74\x69\x74\x6C\x65":_0x1605[234],"\x72\x6F\x77\x73":[{"\x63\x6F\x6C\x75\x6D\x6E\x73":[{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x1605[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x1605[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x1605[237],"\x69\x63\x6F\x6E":_0x1605[238],"\x6C\x69\x6E\x6B":_0x1605[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x1605[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x1605[241],"\x76\x61\x6C\x75\x65":_0x1605[242]},{"\x6E\x61\x6D\x65":_0x1605[243],"\x76\x61\x6C\x75\x65":_0x1605[244]},{"\x6E\x61\x6D\x65":_0x1605[245],"\x76\x61\x6C\x75\x65":_0x1605[246]},{"\x6E\x61\x6D\x65":_0x1605[247],"\x76\x61\x6C\x75\x65":_0x1605[248]},{"\x6E\x61\x6D\x65":_0x1605[29],"\x76\x61\x6C\x75\x65":_0x1605[249]},{"\x6E\x61\x6D\x65":_0x1605[250],"\x76\x61\x6C\x75\x65":_0x1605[251]},{"\x6E\x61\x6D\x65":_0x1605[252],"\x76\x61\x6C\x75\x65":_0x1605[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x1605[254],"\x76\x61\x6C\x75\x65":_0x1605[237]},{"\x6E\x61\x6D\x65":_0x1605[255],"\x76\x61\x6C\x75\x65":_0x1605[256]},{"\x6E\x61\x6D\x65":_0x1605[257],"\x76\x61\x6C\x75\x65":_0x1605[258]},{"\x6E\x61\x6D\x65":_0x1605[259],"\x76\x61\x6C\x75\x65":_0x1605[260]},{"\x6E\x61\x6D\x65":_0x1605[261],"\x76\x61\x6C\x75\x65":_0x1605[262]},{"\x6E\x61\x6D\x65":_0x1605[263],"\x76\x61\x6C\x75\x65":_0x1605[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x1605[265],"\x76\x61\x6C\x75\x65":_0x1605[238]},{"\x6E\x61\x6D\x65":_0x1605[266],"\x76\x61\x6C\x75\x65":_0x1605[267]},{"\x6E\x61\x6D\x65":_0x1605[268],"\x76\x61\x6C\x75\x65":_0x1605[269]},{"\x6E\x61\x6D\x65":_0x1605[270],"\x76\x61\x6C\x75\x65":_0x1605[271]}],"\x72\x65\x70\x6F\x72\x74":_0x1605[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x1605[273],"\x64\x65\x74\x61\x69\x6C\x73":_0x1605[274],"\x73\x65\x6C\x65\x63\x74":_0x1605[275]},"\x74\x69\x74\x6C\x65":_0x1605[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x1605[277],"\x77\x69\x64":_0x1605[278]},{"\x74\x79\x70\x65":_0x1605[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x1605[237],"\x69\x63\x6F\x6E":_0x1605[238],"\x6C\x69\x6E\x6B":_0x1605[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x1605[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x1605[241],"\x76\x61\x6C\x75\x65":_0x1605[242]},{"\x6E\x61\x6D\x65":_0x1605[243],"\x76\x61\x6C\x75\x65":_0x1605[244]},{"\x6E\x61\x6D\x65":_0x1605[245],"\x76\x61\x6C\x75\x65":_0x1605[246]},{"\x6E\x61\x6D\x65":_0x1605[247],"\x76\x61\x6C\x75\x65":_0x1605[248]},{"\x6E\x61\x6D\x65":_0x1605[29],"\x76\x61\x6C\x75\x65":_0x1605[249]},{"\x6E\x61\x6D\x65":_0x1605[250],"\x76\x61\x6C\x75\x65":_0x1605[251]},{"\x6E\x61\x6D\x65":_0x1605[252],"\x76\x61\x6C\x75\x65":_0x1605[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x1605[254],"\x76\x61\x6C\x75\x65":_0x1605[237]},{"\x6E\x61\x6D\x65":_0x1605[255],"\x76\x61\x6C\x75\x65":_0x1605[256]},{"\x6E\x61\x6D\x65":_0x1605[257],"\x76\x61\x6C\x75\x65":_0x1605[258]},{"\x6E\x61\x6D\x65":_0x1605[259],"\x76\x61\x6C\x75\x65":_0x1605[260]},{"\x6E\x61\x6D\x65":_0x1605[261],"\x76\x61\x6C\x75\x65":_0x1605[262]},{"\x6E\x61\x6D\x65":_0x1605[263],"\x76\x61\x6C\x75\x65":_0x1605[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x1605[265],"\x76\x61\x6C\x75\x65":_0x1605[238]},{"\x6E\x61\x6D\x65":_0x1605[266],"\x76\x61\x6C\x75\x65":_0x1605[267]},{"\x6E\x61\x6D\x65":_0x1605[268],"\x76\x61\x6C\x75\x65":_0x1605[269]},{"\x6E\x61\x6D\x65":_0x1605[270],"\x76\x61\x6C\x75\x65":_0x1605[271]}],"\x72\x65\x70\x6F\x72\x74":_0x1605[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x1605[279],"\x64\x65\x74\x61\x69\x6C\x73":_0x1605[280],"\x73\x65\x6C\x65\x63\x74":_0x1605[275]},"\x74\x69\x74\x6C\x65":_0x1605[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x1605[277],"\x77\x69\x64":_0x1605[281]},{"\x74\x79\x70\x65":_0x1605[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x1605[237],"\x69\x63\x6F\x6E":_0x1605[238],"\x6C\x69\x6E\x6B":_0x1605[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x1605[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x1605[241],"\x76\x61\x6C\x75\x65":_0x1605[242]},{"\x6E\x61\x6D\x65":_0x1605[243],"\x76\x61\x6C\x75\x65":_0x1605[244]},{"\x6E\x61\x6D\x65":_0x1605[245],"\x76\x61\x6C\x75\x65":_0x1605[246]},{"\x6E\x61\x6D\x65":_0x1605[247],"\x76\x61\x6C\x75\x65":_0x1605[248]},{"\x6E\x61\x6D\x65":_0x1605[29],"\x76\x61\x6C\x75\x65":_0x1605[249]},{"\x6E\x61\x6D\x65":_0x1605[250],"\x76\x61\x6C\x75\x65":_0x1605[251]},{"\x6E\x61\x6D\x65":_0x1605[252],"\x76\x61\x6C\x75\x65":_0x1605[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x1605[254],"\x76\x61\x6C\x75\x65":_0x1605[237]},{"\x6E\x61\x6D\x65":_0x1605[255],"\x76\x61\x6C\x75\x65":_0x1605[256]},{"\x6E\x61\x6D\x65":_0x1605[257],"\x76\x61\x6C\x75\x65":_0x1605[258]},{"\x6E\x61\x6D\x65":_0x1605[259],"\x76\x61\x6C\x75\x65":_0x1605[260]},{"\x6E\x61\x6D\x65":_0x1605[261],"\x76\x61\x6C\x75\x65":_0x1605[262]},{"\x6E\x61\x6D\x65":_0x1605[263],"\x76\x61\x6C\x75\x65":_0x1605[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x1605[265],"\x76\x61\x6C\x75\x65":_0x1605[238]},{"\x6E\x61\x6D\x65":_0x1605[266],"\x76\x61\x6C\x75\x65":_0x1605[267]},{"\x6E\x61\x6D\x65":_0x1605[268],"\x76\x61\x6C\x75\x65":_0x1605[269]},{"\x6E\x61\x6D\x65":_0x1605[270],"\x76\x61\x6C\x75\x65":_0x1605[271]}],"\x73\x65\x6C\x65\x63\x74":_0x1605[282],"\x72\x65\x70\x6F\x72\x74":_0x1605[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x1605[98],"\x64\x65\x74\x61\x69\x6C\x73":_0x1605[283]},"\x74\x69\x74\x6C\x65":_0x1605[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x1605[277],"\x77\x69\x64":_0x1605[284]},{"\x74\x79\x70\x65":_0x1605[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x1605[237],"\x69\x63\x6F\x6E":_0x1605[238],"\x6C\x69\x6E\x6B":_0x1605[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x1605[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x1605[241],"\x76\x61\x6C\x75\x65":_0x1605[242]},{"\x6E\x61\x6D\x65":_0x1605[243],"\x76\x61\x6C\x75\x65":_0x1605[244]},{"\x6E\x61\x6D\x65":_0x1605[245],"\x76\x61\x6C\x75\x65":_0x1605[246]},{"\x6E\x61\x6D\x65":_0x1605[247],"\x76\x61\x6C\x75\x65":_0x1605[248]},{"\x6E\x61\x6D\x65":_0x1605[29],"\x76\x61\x6C\x75\x65":_0x1605[249]},{"\x6E\x61\x6D\x65":_0x1605[250],"\x76\x61\x6C\x75\x65":_0x1605[251]},{"\x6E\x61\x6D\x65":_0x1605[252],"\x76\x61\x6C\x75\x65":_0x1605[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x1605[254],"\x76\x61\x6C\x75\x65":_0x1605[237]},{"\x6E\x61\x6D\x65":_0x1605[255],"\x76\x61\x6C\x75\x65":_0x1605[256]},{"\x6E\x61\x6D\x65":_0x1605[257],"\x76\x61\x6C\x75\x65":_0x1605[258]},{"\x6E\x61\x6D\x65":_0x1605[259],"\x76\x61\x6C\x75\x65":_0x1605[260]},{"\x6E\x61\x6D\x65":_0x1605[261],"\x76\x61\x6C\x75\x65":_0x1605[262]},{"\x6E\x61\x6D\x65":_0x1605[263],"\x76\x61\x6C\x75\x65":_0x1605[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x1605[265],"\x76\x61\x6C\x75\x65":_0x1605[238]},{"\x6E\x61\x6D\x65":_0x1605[266],"\x76\x61\x6C\x75\x65":_0x1605[267]},{"\x6E\x61\x6D\x65":_0x1605[268],"\x76\x61\x6C\x75\x65":_0x1605[269]},{"\x6E\x61\x6D\x65":_0x1605[270],"\x76\x61\x6C\x75\x65":_0x1605[271]}],"\x73\x65\x6C\x65\x63\x74":_0x1605[285],"\x72\x65\x70\x6F\x72\x74":_0x1605[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x1605[287],"\x64\x65\x74\x61\x69\x6C\x73":_0x1605[288]},"\x74\x69\x74\x6C\x65":_0x1605[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x1605[277],"\x77\x69\x64":_0x1605[289]},{"\x74\x79\x70\x65":_0x1605[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x1605[258],"\x69\x63\x6F\x6E":_0x1605[238],"\x6C\x69\x6E\x6B":_0x1605[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x1605[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x1605[241],"\x76\x61\x6C\x75\x65":_0x1605[242]},{"\x6E\x61\x6D\x65":_0x1605[243],"\x76\x61\x6C\x75\x65":_0x1605[244]},{"\x6E\x61\x6D\x65":_0x1605[245],"\x76\x61\x6C\x75\x65":_0x1605[246]},{"\x6E\x61\x6D\x65":_0x1605[247],"\x76\x61\x6C\x75\x65":_0x1605[248]},{"\x6E\x61\x6D\x65":_0x1605[29],"\x76\x61\x6C\x75\x65":_0x1605[249]},{"\x6E\x61\x6D\x65":_0x1605[250],"\x76\x61\x6C\x75\x65":_0x1605[251]},{"\x6E\x61\x6D\x65":_0x1605[252],"\x76\x61\x6C\x75\x65":_0x1605[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x1605[254],"\x76\x61\x6C\x75\x65":_0x1605[237]},{"\x6E\x61\x6D\x65":_0x1605[255],"\x76\x61\x6C\x75\x65":_0x1605[256]},{"\x6E\x61\x6D\x65":_0x1605[257],"\x76\x61\x6C\x75\x65":_0x1605[258]},{"\x6E\x61\x6D\x65":_0x1605[259],"\x76\x61\x6C\x75\x65":_0x1605[260]},{"\x6E\x61\x6D\x65":_0x1605[261],"\x76\x61\x6C\x75\x65":_0x1605[262]},{"\x6E\x61\x6D\x65":_0x1605[263],"\x76\x61\x6C\x75\x65":_0x1605[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x1605[265],"\x76\x61\x6C\x75\x65":_0x1605[238]},{"\x6E\x61\x6D\x65":_0x1605[266],"\x76\x61\x6C\x75\x65":_0x1605[267]},{"\x6E\x61\x6D\x65":_0x1605[268],"\x76\x61\x6C\x75\x65":_0x1605[269]},{"\x6E\x61\x6D\x65":_0x1605[270],"\x76\x61\x6C\x75\x65":_0x1605[271]}],"\x73\x65\x6C\x65\x63\x74":_0x1605[290],"\x72\x65\x70\x6F\x72\x74":_0x1605[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x1605[98],"\x64\x65\x74\x61\x69\x6C\x73":_0x1605[291]},"\x74\x69\x74\x6C\x65":_0x1605[292],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x1605[277],"\x77\x69\x64":_0x1605[293]}],"\x63\x69\x64":_0x1605[294]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x1605[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x1605[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x1605[256],"\x69\x63\x6F\x6E":_0x1605[238],"\x6C\x69\x6E\x6B":_0x1605[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x1605[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x1605[241],"\x76\x61\x6C\x75\x65":_0x1605[242]},{"\x6E\x61\x6D\x65":_0x1605[243],"\x76\x61\x6C\x75\x65":_0x1605[244]},{"\x6E\x61\x6D\x65":_0x1605[245],"\x76\x61\x6C\x75\x65":_0x1605[246]},{"\x6E\x61\x6D\x65":_0x1605[247],"\x76\x61\x6C\x75\x65":_0x1605[248]},{"\x6E\x61\x6D\x65":_0x1605[29],"\x76\x61\x6C\x75\x65":_0x1605[249]},{"\x6E\x61\x6D\x65":_0x1605[250],"\x76\x61\x6C\x75\x65":_0x1605[251]},{"\x6E\x61\x6D\x65":_0x1605[252],"\x76\x61\x6C\x75\x65":_0x1605[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x1605[254],"\x76\x61\x6C\x75\x65":_0x1605[237]},{"\x6E\x61\x6D\x65":_0x1605[255],"\x76\x61\x6C\x75\x65":_0x1605[256]},{"\x6E\x61\x6D\x65":_0x1605[257],"\x76\x61\x6C\x75\x65":_0x1605[258]},{"\x6E\x61\x6D\x65":_0x1605[259],"\x76\x61\x6C\x75\x65":_0x1605[260]},{"\x6E\x61\x6D\x65":_0x1605[261],"\x76\x61\x6C\x75\x65":_0x1605[262]},{"\x6E\x61\x6D\x65":_0x1605[263],"\x76\x61\x6C\x75\x65":_0x1605[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x1605[265],"\x76\x61\x6C\x75\x65":_0x1605[238]},{"\x6E\x61\x6D\x65":_0x1605[266],"\x76\x61\x6C\x75\x65":_0x1605[267]},{"\x6E\x61\x6D\x65":_0x1605[268],"\x76\x61\x6C\x75\x65":_0x1605[269]},{"\x6E\x61\x6D\x65":_0x1605[270],"\x76\x61\x6C\x75\x65":_0x1605[271]}],"\x72\x65\x70\x6F\x72\x74":_0x1605[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x1605[295],"\x64\x65\x74\x61\x69\x6C\x73":_0x1605[296],"\x73\x65\x6C\x65\x63\x74":_0x1605[275]},"\x74\x69\x74\x6C\x65":_0x1605[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x1605[277],"\x77\x69\x64":_0x1605[297]},{"\x74\x79\x70\x65":_0x1605[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x1605[256],"\x69\x63\x6F\x6E":_0x1605[238],"\x6C\x69\x6E\x6B":_0x1605[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x1605[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x1605[241],"\x76\x61\x6C\x75\x65":_0x1605[242]},{"\x6E\x61\x6D\x65":_0x1605[243],"\x76\x61\x6C\x75\x65":_0x1605[244]},{"\x6E\x61\x6D\x65":_0x1605[245],"\x76\x61\x6C\x75\x65":_0x1605[246]},{"\x6E\x61\x6D\x65":_0x1605[247],"\x76\x61\x6C\x75\x65":_0x1605[248]},{"\x6E\x61\x6D\x65":_0x1605[29],"\x76\x61\x6C\x75\x65":_0x1605[249]},{"\x6E\x61\x6D\x65":_0x1605[250],"\x76\x61\x6C\x75\x65":_0x1605[251]},{"\x6E\x61\x6D\x65":_0x1605[252],"\x76\x61\x6C\x75\x65":_0x1605[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x1605[254],"\x76\x61\x6C\x75\x65":_0x1605[237]},{"\x6E\x61\x6D\x65":_0x1605[255],"\x76\x61\x6C\x75\x65":_0x1605[256]},{"\x6E\x61\x6D\x65":_0x1605[257],"\x76\x61\x6C\x75\x65":_0x1605[258]},{"\x6E\x61\x6D\x65":_0x1605[259],"\x76\x61\x6C\x75\x65":_0x1605[260]},{"\x6E\x61\x6D\x65":_0x1605[261],"\x76\x61\x6C\x75\x65":_0x1605[262]},{"\x6E\x61\x6D\x65":_0x1605[263],"\x76\x61\x6C\x75\x65":_0x1605[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x1605[265],"\x76\x61\x6C\x75\x65":_0x1605[238]},{"\x6E\x61\x6D\x65":_0x1605[266],"\x76\x61\x6C\x75\x65":_0x1605[267]},{"\x6E\x61\x6D\x65":_0x1605[268],"\x76\x61\x6C\x75\x65":_0x1605[269]},{"\x6E\x61\x6D\x65":_0x1605[270],"\x76\x61\x6C\x75\x65":_0x1605[271]}],"\x72\x65\x70\x6F\x72\x74":_0x1605[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x1605[298],"\x64\x65\x74\x61\x69\x6C\x73":_0x1605[299],"\x73\x65\x6C\x65\x63\x74":_0x1605[275]},"\x74\x69\x74\x6C\x65":_0x1605[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x1605[277],"\x77\x69\x64":_0x1605[300]},{"\x74\x79\x70\x65":_0x1605[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x1605[256],"\x69\x63\x6F\x6E":_0x1605[238],"\x6C\x69\x6E\x6B":_0x1605[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x1605[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x1605[241],"\x76\x61\x6C\x75\x65":_0x1605[242]},{"\x6E\x61\x6D\x65":_0x1605[243],"\x76\x61\x6C\x75\x65":_0x1605[244]},{"\x6E\x61\x6D\x65":_0x1605[245],"\x76\x61\x6C\x75\x65":_0x1605[246]},{"\x6E\x61\x6D\x65":_0x1605[247],"\x76\x61\x6C\x75\x65":_0x1605[248]},{"\x6E\x61\x6D\x65":_0x1605[29],"\x76\x61\x6C\x75\x65":_0x1605[249]},{"\x6E\x61\x6D\x65":_0x1605[250],"\x76\x61\x6C\x75\x65":_0x1605[251]},{"\x6E\x61\x6D\x65":_0x1605[252],"\x76\x61\x6C\x75\x65":_0x1605[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x1605[254],"\x76\x61\x6C\x75\x65":_0x1605[237]},{"\x6E\x61\x6D\x65":_0x1605[255],"\x76\x61\x6C\x75\x65":_0x1605[256]},{"\x6E\x61\x6D\x65":_0x1605[257],"\x76\x61\x6C\x75\x65":_0x1605[258]},{"\x6E\x61\x6D\x65":_0x1605[259],"\x76\x61\x6C\x75\x65":_0x1605[260]},{"\x6E\x61\x6D\x65":_0x1605[261],"\x76\x61\x6C\x75\x65":_0x1605[262]},{"\x6E\x61\x6D\x65":_0x1605[263],"\x76\x61\x6C\x75\x65":_0x1605[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x1605[265],"\x76\x61\x6C\x75\x65":_0x1605[238]},{"\x6E\x61\x6D\x65":_0x1605[266],"\x76\x61\x6C\x75\x65":_0x1605[267]},{"\x6E\x61\x6D\x65":_0x1605[268],"\x76\x61\x6C\x75\x65":_0x1605[269]},{"\x6E\x61\x6D\x65":_0x1605[270],"\x76\x61\x6C\x75\x65":_0x1605[271]}],"\x73\x65\x6C\x65\x63\x74":_0x1605[301],"\x72\x65\x70\x6F\x72\x74":_0x1605[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x1605[98],"\x64\x65\x74\x61\x69\x6C\x73":_0x1605[302]},"\x74\x69\x74\x6C\x65":_0x1605[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x1605[277],"\x77\x69\x64":_0x1605[303]},{"\x74\x79\x70\x65":_0x1605[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x1605[262],"\x69\x63\x6F\x6E":_0x1605[238],"\x6C\x69\x6E\x6B":_0x1605[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x1605[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x1605[241],"\x76\x61\x6C\x75\x65":_0x1605[242]},{"\x6E\x61\x6D\x65":_0x1605[243],"\x76\x61\x6C\x75\x65":_0x1605[244]},{"\x6E\x61\x6D\x65":_0x1605[245],"\x76\x61\x6C\x75\x65":_0x1605[246]},{"\x6E\x61\x6D\x65":_0x1605[247],"\x76\x61\x6C\x75\x65":_0x1605[248]},{"\x6E\x61\x6D\x65":_0x1605[29],"\x76\x61\x6C\x75\x65":_0x1605[249]},{"\x6E\x61\x6D\x65":_0x1605[250],"\x76\x61\x6C\x75\x65":_0x1605[251]},{"\x6E\x61\x6D\x65":_0x1605[252],"\x76\x61\x6C\x75\x65":_0x1605[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x1605[254],"\x76\x61\x6C\x75\x65":_0x1605[237]},{"\x6E\x61\x6D\x65":_0x1605[255],"\x76\x61\x6C\x75\x65":_0x1605[256]},{"\x6E\x61\x6D\x65":_0x1605[257],"\x76\x61\x6C\x75\x65":_0x1605[258]},{"\x6E\x61\x6D\x65":_0x1605[259],"\x76\x61\x6C\x75\x65":_0x1605[260]},{"\x6E\x61\x6D\x65":_0x1605[261],"\x76\x61\x6C\x75\x65":_0x1605[262]},{"\x6E\x61\x6D\x65":_0x1605[263],"\x76\x61\x6C\x75\x65":_0x1605[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x1605[265],"\x76\x61\x6C\x75\x65":_0x1605[238]},{"\x6E\x61\x6D\x65":_0x1605[266],"\x76\x61\x6C\x75\x65":_0x1605[267]},{"\x6E\x61\x6D\x65":_0x1605[268],"\x76\x61\x6C\x75\x65":_0x1605[269]},{"\x6E\x61\x6D\x65":_0x1605[270],"\x76\x61\x6C\x75\x65":_0x1605[271]}],"\x73\x65\x6C\x65\x63\x74":_0x1605[304],"\x72\x65\x70\x6F\x72\x74":_0x1605[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x1605[287],"\x64\x65\x74\x61\x69\x6C\x73":_0x1605[305]},"\x74\x69\x74\x6C\x65":_0x1605[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x1605[277],"\x77\x69\x64":_0x1605[306]},{"\x74\x79\x70\x65":_0x1605[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x1605[98],"\x63\x6F\x6C\x6F\x72":_0x1605[258],"\x69\x63\x6F\x6E":_0x1605[238],"\x6C\x69\x6E\x6B":_0x1605[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x1605[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x1605[241],"\x76\x61\x6C\x75\x65":_0x1605[242]},{"\x6E\x61\x6D\x65":_0x1605[243],"\x76\x61\x6C\x75\x65":_0x1605[244]},{"\x6E\x61\x6D\x65":_0x1605[245],"\x76\x61\x6C\x75\x65":_0x1605[246]},{"\x6E\x61\x6D\x65":_0x1605[247],"\x76\x61\x6C\x75\x65":_0x1605[248]},{"\x6E\x61\x6D\x65":_0x1605[29],"\x76\x61\x6C\x75\x65":_0x1605[249]},{"\x6E\x61\x6D\x65":_0x1605[250],"\x76\x61\x6C\x75\x65":_0x1605[251]},{"\x6E\x61\x6D\x65":_0x1605[252],"\x76\x61\x6C\x75\x65":_0x1605[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x1605[254],"\x76\x61\x6C\x75\x65":_0x1605[237]},{"\x6E\x61\x6D\x65":_0x1605[255],"\x76\x61\x6C\x75\x65":_0x1605[256]},{"\x6E\x61\x6D\x65":_0x1605[257],"\x76\x61\x6C\x75\x65":_0x1605[258]},{"\x6E\x61\x6D\x65":_0x1605[259],"\x76\x61\x6C\x75\x65":_0x1605[260]},{"\x6E\x61\x6D\x65":_0x1605[261],"\x76\x61\x6C\x75\x65":_0x1605[262]},{"\x6E\x61\x6D\x65":_0x1605[263],"\x76\x61\x6C\x75\x65":_0x1605[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x1605[265],"\x76\x61\x6C\x75\x65":_0x1605[238]},{"\x6E\x61\x6D\x65":_0x1605[266],"\x76\x61\x6C\x75\x65":_0x1605[267]},{"\x6E\x61\x6D\x65":_0x1605[268],"\x76\x61\x6C\x75\x65":_0x1605[269]},{"\x6E\x61\x6D\x65":_0x1605[270],"\x76\x61\x6C\x75\x65":_0x1605[271]}],"\x73\x65\x6C\x65\x63\x74":_0x1605[307],"\x72\x65\x70\x6F\x72\x74":_0x1605[272],"\x64\x65\x74\x61\x69\x6C\x73":_0x1605[308]},"\x74\x69\x74\x6C\x65":_0x1605[309],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x1605[277],"\x77\x69\x64":_0x1605[310]}],"\x63\x69\x64":_0x1605[311]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x1605[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x1605[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x1605[237],"\x69\x63\x6F\x6E":_0x1605[238],"\x6C\x69\x6E\x6B":_0x1605[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x1605[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x1605[241],"\x76\x61\x6C\x75\x65":_0x1605[242]},{"\x6E\x61\x6D\x65":_0x1605[243],"\x76\x61\x6C\x75\x65":_0x1605[244]},{"\x6E\x61\x6D\x65":_0x1605[245],"\x76\x61\x6C\x75\x65":_0x1605[246]},{"\x6E\x61\x6D\x65":_0x1605[247],"\x76\x61\x6C\x75\x65":_0x1605[248]},{"\x6E\x61\x6D\x65":_0x1605[29],"\x76\x61\x6C\x75\x65":_0x1605[249]},{"\x6E\x61\x6D\x65":_0x1605[250],"\x76\x61\x6C\x75\x65":_0x1605[251]},{"\x6E\x61\x6D\x65":_0x1605[252],"\x76\x61\x6C\x75\x65":_0x1605[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x1605[254],"\x76\x61\x6C\x75\x65":_0x1605[237]},{"\x6E\x61\x6D\x65":_0x1605[255],"\x76\x61\x6C\x75\x65":_0x1605[256]},{"\x6E\x61\x6D\x65":_0x1605[257],"\x76\x61\x6C\x75\x65":_0x1605[258]},{"\x6E\x61\x6D\x65":_0x1605[259],"\x76\x61\x6C\x75\x65":_0x1605[260]},{"\x6E\x61\x6D\x65":_0x1605[261],"\x76\x61\x6C\x75\x65":_0x1605[262]},{"\x6E\x61\x6D\x65":_0x1605[263],"\x76\x61\x6C\x75\x65":_0x1605[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x1605[265],"\x76\x61\x6C\x75\x65":_0x1605[238]},{"\x6E\x61\x6D\x65":_0x1605[266],"\x76\x61\x6C\x75\x65":_0x1605[267]},{"\x6E\x61\x6D\x65":_0x1605[268],"\x76\x61\x6C\x75\x65":_0x1605[269]},{"\x6E\x61\x6D\x65":_0x1605[270],"\x76\x61\x6C\x75\x65":_0x1605[271]}],"\x73\x65\x6C\x65\x63\x74":_0x1605[312],"\x72\x65\x70\x6F\x72\x74":_0x1605[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x1605[273],"\x64\x65\x74\x61\x69\x6C\x73":_0x1605[313]},"\x74\x69\x74\x6C\x65":_0x1605[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x1605[277],"\x77\x69\x64":_0x1605[314]},{"\x74\x79\x70\x65":_0x1605[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x1605[262],"\x69\x63\x6F\x6E":_0x1605[267],"\x6C\x69\x6E\x6B":_0x1605[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x1605[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x1605[241],"\x76\x61\x6C\x75\x65":_0x1605[242]},{"\x6E\x61\x6D\x65":_0x1605[243],"\x76\x61\x6C\x75\x65":_0x1605[244]},{"\x6E\x61\x6D\x65":_0x1605[245],"\x76\x61\x6C\x75\x65":_0x1605[246]},{"\x6E\x61\x6D\x65":_0x1605[247],"\x76\x61\x6C\x75\x65":_0x1605[248]},{"\x6E\x61\x6D\x65":_0x1605[29],"\x76\x61\x6C\x75\x65":_0x1605[249]},{"\x6E\x61\x6D\x65":_0x1605[250],"\x76\x61\x6C\x75\x65":_0x1605[251]},{"\x6E\x61\x6D\x65":_0x1605[252],"\x76\x61\x6C\x75\x65":_0x1605[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x1605[254],"\x76\x61\x6C\x75\x65":_0x1605[237]},{"\x6E\x61\x6D\x65":_0x1605[255],"\x76\x61\x6C\x75\x65":_0x1605[256]},{"\x6E\x61\x6D\x65":_0x1605[257],"\x76\x61\x6C\x75\x65":_0x1605[258]},{"\x6E\x61\x6D\x65":_0x1605[259],"\x76\x61\x6C\x75\x65":_0x1605[260]},{"\x6E\x61\x6D\x65":_0x1605[261],"\x76\x61\x6C\x75\x65":_0x1605[262]},{"\x6E\x61\x6D\x65":_0x1605[263],"\x76\x61\x6C\x75\x65":_0x1605[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x1605[265],"\x76\x61\x6C\x75\x65":_0x1605[238]},{"\x6E\x61\x6D\x65":_0x1605[266],"\x76\x61\x6C\x75\x65":_0x1605[267]},{"\x6E\x61\x6D\x65":_0x1605[268],"\x76\x61\x6C\x75\x65":_0x1605[269]},{"\x6E\x61\x6D\x65":_0x1605[270],"\x76\x61\x6C\x75\x65":_0x1605[271]}],"\x73\x65\x6C\x65\x63\x74":_0x1605[315],"\x72\x65\x70\x6F\x72\x74":_0x1605[272],"\x64\x65\x74\x61\x69\x6C\x73":_0x1605[316],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x1605[98]},"\x74\x69\x74\x6C\x65":_0x1605[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x1605[277],"\x77\x69\x64":_0x1605[317]},{"\x74\x79\x70\x65":_0x1605[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x1605[262],"\x69\x63\x6F\x6E":_0x1605[267],"\x6C\x69\x6E\x6B":_0x1605[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x1605[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x1605[241],"\x76\x61\x6C\x75\x65":_0x1605[242]},{"\x6E\x61\x6D\x65":_0x1605[243],"\x76\x61\x6C\x75\x65":_0x1605[244]},{"\x6E\x61\x6D\x65":_0x1605[245],"\x76\x61\x6C\x75\x65":_0x1605[246]},{"\x6E\x61\x6D\x65":_0x1605[247],"\x76\x61\x6C\x75\x65":_0x1605[248]},{"\x6E\x61\x6D\x65":_0x1605[29],"\x76\x61\x6C\x75\x65":_0x1605[249]},{"\x6E\x61\x6D\x65":_0x1605[250],"\x76\x61\x6C\x75\x65":_0x1605[251]},{"\x6E\x61\x6D\x65":_0x1605[252],"\x76\x61\x6C\x75\x65":_0x1605[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x1605[254],"\x76\x61\x6C\x75\x65":_0x1605[237]},{"\x6E\x61\x6D\x65":_0x1605[255],"\x76\x61\x6C\x75\x65":_0x1605[256]},{"\x6E\x61\x6D\x65":_0x1605[257],"\x76\x61\x6C\x75\x65":_0x1605[258]},{"\x6E\x61\x6D\x65":_0x1605[259],"\x76\x61\x6C\x75\x65":_0x1605[260]},{"\x6E\x61\x6D\x65":_0x1605[261],"\x76\x61\x6C\x75\x65":_0x1605[262]},{"\x6E\x61\x6D\x65":_0x1605[263],"\x76\x61\x6C\x75\x65":_0x1605[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x1605[265],"\x76\x61\x6C\x75\x65":_0x1605[238]},{"\x6E\x61\x6D\x65":_0x1605[266],"\x76\x61\x6C\x75\x65":_0x1605[267]},{"\x6E\x61\x6D\x65":_0x1605[268],"\x76\x61\x6C\x75\x65":_0x1605[269]},{"\x6E\x61\x6D\x65":_0x1605[270],"\x76\x61\x6C\x75\x65":_0x1605[271]}],"\x73\x65\x6C\x65\x63\x74":_0x1605[318],"\x72\x65\x70\x6F\x72\x74":_0x1605[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x1605[98],"\x64\x65\x74\x61\x69\x6C\x73":_0x1605[319]},"\x74\x69\x74\x6C\x65":_0x1605[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x1605[277],"\x77\x69\x64":_0x1605[320]},{"\x74\x79\x70\x65":_0x1605[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x1605[256],"\x69\x63\x6F\x6E":_0x1605[238],"\x6C\x69\x6E\x6B":_0x1605[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x1605[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x1605[241],"\x76\x61\x6C\x75\x65":_0x1605[242]},{"\x6E\x61\x6D\x65":_0x1605[243],"\x76\x61\x6C\x75\x65":_0x1605[244]},{"\x6E\x61\x6D\x65":_0x1605[245],"\x76\x61\x6C\x75\x65":_0x1605[246]},{"\x6E\x61\x6D\x65":_0x1605[247],"\x76\x61\x6C\x75\x65":_0x1605[248]},{"\x6E\x61\x6D\x65":_0x1605[29],"\x76\x61\x6C\x75\x65":_0x1605[249]},{"\x6E\x61\x6D\x65":_0x1605[250],"\x76\x61\x6C\x75\x65":_0x1605[251]},{"\x6E\x61\x6D\x65":_0x1605[252],"\x76\x61\x6C\x75\x65":_0x1605[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x1605[254],"\x76\x61\x6C\x75\x65":_0x1605[237]},{"\x6E\x61\x6D\x65":_0x1605[255],"\x76\x61\x6C\x75\x65":_0x1605[256]},{"\x6E\x61\x6D\x65":_0x1605[257],"\x76\x61\x6C\x75\x65":_0x1605[258]},{"\x6E\x61\x6D\x65":_0x1605[259],"\x76\x61\x6C\x75\x65":_0x1605[260]},{"\x6E\x61\x6D\x65":_0x1605[261],"\x76\x61\x6C\x75\x65":_0x1605[262]},{"\x6E\x61\x6D\x65":_0x1605[263],"\x76\x61\x6C\x75\x65":_0x1605[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x1605[265],"\x76\x61\x6C\x75\x65":_0x1605[238]},{"\x6E\x61\x6D\x65":_0x1605[266],"\x76\x61\x6C\x75\x65":_0x1605[267]},{"\x6E\x61\x6D\x65":_0x1605[268],"\x76\x61\x6C\x75\x65":_0x1605[269]},{"\x6E\x61\x6D\x65":_0x1605[270],"\x76\x61\x6C\x75\x65":_0x1605[271]}],"\x73\x65\x6C\x65\x63\x74":_0x1605[321],"\x72\x65\x70\x6F\x72\x74":_0x1605[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x1605[298],"\x64\x65\x74\x61\x69\x6C\x73":_0x1605[322]},"\x74\x69\x74\x6C\x65":_0x1605[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x1605[277],"\x77\x69\x64":_0x1605[323]},{"\x74\x79\x70\x65":_0x1605[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x1605[98],"\x63\x6F\x6C\x6F\x72":_0x1605[258],"\x69\x63\x6F\x6E":_0x1605[238],"\x6C\x69\x6E\x6B":_0x1605[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x1605[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x1605[241],"\x76\x61\x6C\x75\x65":_0x1605[242]},{"\x6E\x61\x6D\x65":_0x1605[243],"\x76\x61\x6C\x75\x65":_0x1605[244]},{"\x6E\x61\x6D\x65":_0x1605[245],"\x76\x61\x6C\x75\x65":_0x1605[246]},{"\x6E\x61\x6D\x65":_0x1605[247],"\x76\x61\x6C\x75\x65":_0x1605[248]},{"\x6E\x61\x6D\x65":_0x1605[29],"\x76\x61\x6C\x75\x65":_0x1605[249]},{"\x6E\x61\x6D\x65":_0x1605[250],"\x76\x61\x6C\x75\x65":_0x1605[251]},{"\x6E\x61\x6D\x65":_0x1605[252],"\x76\x61\x6C\x75\x65":_0x1605[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x1605[254],"\x76\x61\x6C\x75\x65":_0x1605[237]},{"\x6E\x61\x6D\x65":_0x1605[255],"\x76\x61\x6C\x75\x65":_0x1605[256]},{"\x6E\x61\x6D\x65":_0x1605[257],"\x76\x61\x6C\x75\x65":_0x1605[258]},{"\x6E\x61\x6D\x65":_0x1605[259],"\x76\x61\x6C\x75\x65":_0x1605[260]},{"\x6E\x61\x6D\x65":_0x1605[261],"\x76\x61\x6C\x75\x65":_0x1605[262]},{"\x6E\x61\x6D\x65":_0x1605[263],"\x76\x61\x6C\x75\x65":_0x1605[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x1605[265],"\x76\x61\x6C\x75\x65":_0x1605[238]},{"\x6E\x61\x6D\x65":_0x1605[266],"\x76\x61\x6C\x75\x65":_0x1605[267]},{"\x6E\x61\x6D\x65":_0x1605[268],"\x76\x61\x6C\x75\x65":_0x1605[269]},{"\x6E\x61\x6D\x65":_0x1605[270],"\x76\x61\x6C\x75\x65":_0x1605[271]}],"\x73\x65\x6C\x65\x63\x74":_0x1605[324],"\x72\x65\x70\x6F\x72\x74":_0x1605[272],"\x64\x65\x74\x61\x69\x6C\x73":_0x1605[325]},"\x74\x69\x74\x6C\x65":_0x1605[326],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x1605[277],"\x77\x69\x64":_0x1605[327]}],"\x63\x69\x64":_0x1605[328]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x1605[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x1605[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x1605[256],"\x69\x63\x6F\x6E":_0x1605[238],"\x6C\x69\x6E\x6B":_0x1605[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x1605[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x1605[241],"\x76\x61\x6C\x75\x65":_0x1605[242]},{"\x6E\x61\x6D\x65":_0x1605[243],"\x76\x61\x6C\x75\x65":_0x1605[244]},{"\x6E\x61\x6D\x65":_0x1605[245],"\x76\x61\x6C\x75\x65":_0x1605[246]},{"\x6E\x61\x6D\x65":_0x1605[247],"\x76\x61\x6C\x75\x65":_0x1605[248]},{"\x6E\x61\x6D\x65":_0x1605[29],"\x76\x61\x6C\x75\x65":_0x1605[249]},{"\x6E\x61\x6D\x65":_0x1605[250],"\x76\x61\x6C\x75\x65":_0x1605[251]},{"\x6E\x61\x6D\x65":_0x1605[252],"\x76\x61\x6C\x75\x65":_0x1605[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x1605[254],"\x76\x61\x6C\x75\x65":_0x1605[237]},{"\x6E\x61\x6D\x65":_0x1605[255],"\x76\x61\x6C\x75\x65":_0x1605[256]},{"\x6E\x61\x6D\x65":_0x1605[257],"\x76\x61\x6C\x75\x65":_0x1605[258]},{"\x6E\x61\x6D\x65":_0x1605[259],"\x76\x61\x6C\x75\x65":_0x1605[260]},{"\x6E\x61\x6D\x65":_0x1605[261],"\x76\x61\x6C\x75\x65":_0x1605[262]},{"\x6E\x61\x6D\x65":_0x1605[263],"\x76\x61\x6C\x75\x65":_0x1605[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x1605[265],"\x76\x61\x6C\x75\x65":_0x1605[238]},{"\x6E\x61\x6D\x65":_0x1605[266],"\x76\x61\x6C\x75\x65":_0x1605[267]},{"\x6E\x61\x6D\x65":_0x1605[268],"\x76\x61\x6C\x75\x65":_0x1605[269]},{"\x6E\x61\x6D\x65":_0x1605[270],"\x76\x61\x6C\x75\x65":_0x1605[271]}],"\x73\x65\x6C\x65\x63\x74":_0x1605[329],"\x72\x65\x70\x6F\x72\x74":_0x1605[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x1605[295],"\x64\x65\x74\x61\x69\x6C\x73":_0x1605[330]},"\x74\x69\x74\x6C\x65":_0x1605[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x1605[277],"\x77\x69\x64":_0x1605[331]},{"\x74\x79\x70\x65":_0x1605[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x1605[256],"\x69\x63\x6F\x6E":_0x1605[238],"\x6C\x69\x6E\x6B":_0x1605[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x1605[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x1605[241],"\x76\x61\x6C\x75\x65":_0x1605[242]},{"\x6E\x61\x6D\x65":_0x1605[243],"\x76\x61\x6C\x75\x65":_0x1605[244]},{"\x6E\x61\x6D\x65":_0x1605[245],"\x76\x61\x6C\x75\x65":_0x1605[246]},{"\x6E\x61\x6D\x65":_0x1605[247],"\x76\x61\x6C\x75\x65":_0x1605[248]},{"\x6E\x61\x6D\x65":_0x1605[29],"\x76\x61\x6C\x75\x65":_0x1605[249]},{"\x6E\x61\x6D\x65":_0x1605[250],"\x76\x61\x6C\x75\x65":_0x1605[251]},{"\x6E\x61\x6D\x65":_0x1605[252],"\x76\x61\x6C\x75\x65":_0x1605[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x1605[254],"\x76\x61\x6C\x75\x65":_0x1605[237]},{"\x6E\x61\x6D\x65":_0x1605[255],"\x76\x61\x6C\x75\x65":_0x1605[256]},{"\x6E\x61\x6D\x65":_0x1605[257],"\x76\x61\x6C\x75\x65":_0x1605[258]},{"\x6E\x61\x6D\x65":_0x1605[259],"\x76\x61\x6C\x75\x65":_0x1605[260]},{"\x6E\x61\x6D\x65":_0x1605[261],"\x76\x61\x6C\x75\x65":_0x1605[262]},{"\x6E\x61\x6D\x65":_0x1605[263],"\x76\x61\x6C\x75\x65":_0x1605[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x1605[265],"\x76\x61\x6C\x75\x65":_0x1605[238]},{"\x6E\x61\x6D\x65":_0x1605[266],"\x76\x61\x6C\x75\x65":_0x1605[267]},{"\x6E\x61\x6D\x65":_0x1605[268],"\x76\x61\x6C\x75\x65":_0x1605[269]},{"\x6E\x61\x6D\x65":_0x1605[270],"\x76\x61\x6C\x75\x65":_0x1605[271]}],"\x73\x65\x6C\x65\x63\x74":_0x1605[275],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x1605[332],"\x72\x65\x70\x6F\x72\x74":_0x1605[272],"\x64\x65\x74\x61\x69\x6C\x73":_0x1605[333]},"\x74\x69\x74\x6C\x65":_0x1605[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x1605[277],"\x77\x69\x64":_0x1605[334]},{"\x74\x79\x70\x65":_0x1605[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x1605[264],"\x69\x63\x6F\x6E":_0x1605[238],"\x6C\x69\x6E\x6B":_0x1605[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x1605[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x1605[241],"\x76\x61\x6C\x75\x65":_0x1605[242]},{"\x6E\x61\x6D\x65":_0x1605[243],"\x76\x61\x6C\x75\x65":_0x1605[244]},{"\x6E\x61\x6D\x65":_0x1605[245],"\x76\x61\x6C\x75\x65":_0x1605[246]},{"\x6E\x61\x6D\x65":_0x1605[247],"\x76\x61\x6C\x75\x65":_0x1605[248]},{"\x6E\x61\x6D\x65":_0x1605[29],"\x76\x61\x6C\x75\x65":_0x1605[249]},{"\x6E\x61\x6D\x65":_0x1605[250],"\x76\x61\x6C\x75\x65":_0x1605[251]},{"\x6E\x61\x6D\x65":_0x1605[252],"\x76\x61\x6C\x75\x65":_0x1605[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x1605[254],"\x76\x61\x6C\x75\x65":_0x1605[237]},{"\x6E\x61\x6D\x65":_0x1605[255],"\x76\x61\x6C\x75\x65":_0x1605[256]},{"\x6E\x61\x6D\x65":_0x1605[257],"\x76\x61\x6C\x75\x65":_0x1605[258]},{"\x6E\x61\x6D\x65":_0x1605[259],"\x76\x61\x6C\x75\x65":_0x1605[260]},{"\x6E\x61\x6D\x65":_0x1605[261],"\x76\x61\x6C\x75\x65":_0x1605[262]},{"\x6E\x61\x6D\x65":_0x1605[263],"\x76\x61\x6C\x75\x65":_0x1605[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x1605[265],"\x76\x61\x6C\x75\x65":_0x1605[238]},{"\x6E\x61\x6D\x65":_0x1605[266],"\x76\x61\x6C\x75\x65":_0x1605[267]},{"\x6E\x61\x6D\x65":_0x1605[268],"\x76\x61\x6C\x75\x65":_0x1605[269]},{"\x6E\x61\x6D\x65":_0x1605[270],"\x76\x61\x6C\x75\x65":_0x1605[271]}],"\x73\x65\x6C\x65\x63\x74":_0x1605[335],"\x72\x65\x70\x6F\x72\x74":_0x1605[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x1605[287],"\x64\x65\x74\x61\x69\x6C\x73":_0x1605[336]},"\x74\x69\x74\x6C\x65":_0x1605[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x1605[277],"\x77\x69\x64":_0x1605[337]}],"\x63\x69\x64":_0x1605[338]}]}],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x1605[339],"\x73\x74\x72\x75\x63\x74\x75\x72\x65":_0x1605[340]}),defaultEntry:true,editable:true},{name:_0x1605[342],model:JSON[_0x1605[341]]({"\x74\x69\x74\x6C\x65":_0x1605[342],"\x72\x6F\x77\x73":[{"\x63\x6F\x6C\x75\x6D\x6E\x73":[{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x1605[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x1605[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x1605[260],"\x69\x63\x6F\x6E":_0x1605[271],"\x6C\x69\x6E\x6B":_0x1605[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x1605[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x1605[241],"\x76\x61\x6C\x75\x65":_0x1605[242]},{"\x6E\x61\x6D\x65":_0x1605[243],"\x76\x61\x6C\x75\x65":_0x1605[244]},{"\x6E\x61\x6D\x65":_0x1605[245],"\x76\x61\x6C\x75\x65":_0x1605[246]},{"\x6E\x61\x6D\x65":_0x1605[247],"\x76\x61\x6C\x75\x65":_0x1605[248]},{"\x6E\x61\x6D\x65":_0x1605[29],"\x76\x61\x6C\x75\x65":_0x1605[249]},{"\x6E\x61\x6D\x65":_0x1605[250],"\x76\x61\x6C\x75\x65":_0x1605[251]},{"\x6E\x61\x6D\x65":_0x1605[252],"\x76\x61\x6C\x75\x65":_0x1605[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x1605[254],"\x76\x61\x6C\x75\x65":_0x1605[237]},{"\x6E\x61\x6D\x65":_0x1605[255],"\x76\x61\x6C\x75\x65":_0x1605[256]},{"\x6E\x61\x6D\x65":_0x1605[257],"\x76\x61\x6C\x75\x65":_0x1605[258]},{"\x6E\x61\x6D\x65":_0x1605[259],"\x76\x61\x6C\x75\x65":_0x1605[260]},{"\x6E\x61\x6D\x65":_0x1605[261],"\x76\x61\x6C\x75\x65":_0x1605[262]},{"\x6E\x61\x6D\x65":_0x1605[263],"\x76\x61\x6C\x75\x65":_0x1605[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x1605[265],"\x76\x61\x6C\x75\x65":_0x1605[238]},{"\x6E\x61\x6D\x65":_0x1605[266],"\x76\x61\x6C\x75\x65":_0x1605[267]},{"\x6E\x61\x6D\x65":_0x1605[268],"\x76\x61\x6C\x75\x65":_0x1605[269]},{"\x6E\x61\x6D\x65":_0x1605[270],"\x76\x61\x6C\x75\x65":_0x1605[271]}],"\x73\x65\x6C\x65\x63\x74":_0x1605[275],"\x72\x65\x70\x6F\x72\x74":_0x1605[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x1605[344],"\x64\x65\x74\x61\x69\x6C\x73":_0x1605[345]},"\x74\x69\x74\x6C\x65":_0x1605[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x1605[277],"\x77\x69\x64":_0x1605[346]},{"\x74\x79\x70\x65":_0x1605[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x1605[347],"\x63\x6F\x6C\x6F\x72":_0x1605[258],"\x69\x63\x6F\x6E":_0x1605[271],"\x6C\x69\x6E\x6B":_0x1605[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x1605[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x1605[241],"\x76\x61\x6C\x75\x65":_0x1605[242]},{"\x6E\x61\x6D\x65":_0x1605[243],"\x76\x61\x6C\x75\x65":_0x1605[244]},{"\x6E\x61\x6D\x65":_0x1605[245],"\x76\x61\x6C\x75\x65":_0x1605[246]},{"\x6E\x61\x6D\x65":_0x1605[247],"\x76\x61\x6C\x75\x65":_0x1605[248]},{"\x6E\x61\x6D\x65":_0x1605[29],"\x76\x61\x6C\x75\x65":_0x1605[249]},{"\x6E\x61\x6D\x65":_0x1605[250],"\x76\x61\x6C\x75\x65":_0x1605[251]},{"\x6E\x61\x6D\x65":_0x1605[252],"\x76\x61\x6C\x75\x65":_0x1605[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x1605[254],"\x76\x61\x6C\x75\x65":_0x1605[237]},{"\x6E\x61\x6D\x65":_0x1605[255],"\x76\x61\x6C\x75\x65":_0x1605[256]},{"\x6E\x61\x6D\x65":_0x1605[257],"\x76\x61\x6C\x75\x65":_0x1605[258]},{"\x6E\x61\x6D\x65":_0x1605[259],"\x76\x61\x6C\x75\x65":_0x1605[260]},{"\x6E\x61\x6D\x65":_0x1605[261],"\x76\x61\x6C\x75\x65":_0x1605[262]},{"\x6E\x61\x6D\x65":_0x1605[263],"\x76\x61\x6C\x75\x65":_0x1605[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x1605[265],"\x76\x61\x6C\x75\x65":_0x1605[238]},{"\x6E\x61\x6D\x65":_0x1605[266],"\x76\x61\x6C\x75\x65":_0x1605[267]},{"\x6E\x61\x6D\x65":_0x1605[268],"\x76\x61\x6C\x75\x65":_0x1605[269]},{"\x6E\x61\x6D\x65":_0x1605[270],"\x76\x61\x6C\x75\x65":_0x1605[271]}],"\x73\x65\x6C\x65\x63\x74":_0x1605[275],"\x72\x65\x70\x6F\x72\x74":_0x1605[343],"\x64\x65\x74\x61\x69\x6C\x73":_0x1605[348]},"\x74\x69\x74\x6C\x65":_0x1605[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x1605[277],"\x77\x69\x64":_0x1605[349]}],"\x63\x69\x64":_0x1605[294]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x1605[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x1605[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x1605[260],"\x69\x63\x6F\x6E":_0x1605[271],"\x6C\x69\x6E\x6B":_0x1605[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x1605[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x1605[241],"\x76\x61\x6C\x75\x65":_0x1605[242]},{"\x6E\x61\x6D\x65":_0x1605[243],"\x76\x61\x6C\x75\x65":_0x1605[244]},{"\x6E\x61\x6D\x65":_0x1605[245],"\x76\x61\x6C\x75\x65":_0x1605[246]},{"\x6E\x61\x6D\x65":_0x1605[247],"\x76\x61\x6C\x75\x65":_0x1605[248]},{"\x6E\x61\x6D\x65":_0x1605[29],"\x76\x61\x6C\x75\x65":_0x1605[249]},{"\x6E\x61\x6D\x65":_0x1605[250],"\x76\x61\x6C\x75\x65":_0x1605[251]},{"\x6E\x61\x6D\x65":_0x1605[252],"\x76\x61\x6C\x75\x65":_0x1605[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x1605[254],"\x76\x61\x6C\x75\x65":_0x1605[237]},{"\x6E\x61\x6D\x65":_0x1605[255],"\x76\x61\x6C\x75\x65":_0x1605[256]},{"\x6E\x61\x6D\x65":_0x1605[257],"\x76\x61\x6C\x75\x65":_0x1605[258]},{"\x6E\x61\x6D\x65":_0x1605[259],"\x76\x61\x6C\x75\x65":_0x1605[260]},{"\x6E\x61\x6D\x65":_0x1605[261],"\x76\x61\x6C\x75\x65":_0x1605[262]},{"\x6E\x61\x6D\x65":_0x1605[263],"\x76\x61\x6C\x75\x65":_0x1605[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x1605[265],"\x76\x61\x6C\x75\x65":_0x1605[238]},{"\x6E\x61\x6D\x65":_0x1605[266],"\x76\x61\x6C\x75\x65":_0x1605[267]},{"\x6E\x61\x6D\x65":_0x1605[268],"\x76\x61\x6C\x75\x65":_0x1605[269]},{"\x6E\x61\x6D\x65":_0x1605[270],"\x76\x61\x6C\x75\x65":_0x1605[271]}],"\x73\x65\x6C\x65\x63\x74":_0x1605[350],"\x72\x65\x70\x6F\x72\x74":_0x1605[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x1605[344],"\x64\x65\x74\x61\x69\x6C\x73":_0x1605[351]},"\x74\x69\x74\x6C\x65":_0x1605[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x1605[277],"\x77\x69\x64":_0x1605[352]},{"\x74\x79\x70\x65":_0x1605[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x1605[344],"\x63\x6F\x6C\x6F\x72":_0x1605[262],"\x69\x63\x6F\x6E":_0x1605[238],"\x6C\x69\x6E\x6B":_0x1605[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x1605[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x1605[241],"\x76\x61\x6C\x75\x65":_0x1605[242]},{"\x6E\x61\x6D\x65":_0x1605[243],"\x76\x61\x6C\x75\x65":_0x1605[244]},{"\x6E\x61\x6D\x65":_0x1605[245],"\x76\x61\x6C\x75\x65":_0x1605[246]},{"\x6E\x61\x6D\x65":_0x1605[247],"\x76\x61\x6C\x75\x65":_0x1605[248]},{"\x6E\x61\x6D\x65":_0x1605[29],"\x76\x61\x6C\x75\x65":_0x1605[249]},{"\x6E\x61\x6D\x65":_0x1605[250],"\x76\x61\x6C\x75\x65":_0x1605[251]},{"\x6E\x61\x6D\x65":_0x1605[252],"\x76\x61\x6C\x75\x65":_0x1605[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x1605[254],"\x76\x61\x6C\x75\x65":_0x1605[237]},{"\x6E\x61\x6D\x65":_0x1605[255],"\x76\x61\x6C\x75\x65":_0x1605[256]},{"\x6E\x61\x6D\x65":_0x1605[257],"\x76\x61\x6C\x75\x65":_0x1605[258]},{"\x6E\x61\x6D\x65":_0x1605[259],"\x76\x61\x6C\x75\x65":_0x1605[260]},{"\x6E\x61\x6D\x65":_0x1605[261],"\x76\x61\x6C\x75\x65":_0x1605[262]},{"\x6E\x61\x6D\x65":_0x1605[263],"\x76\x61\x6C\x75\x65":_0x1605[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x1605[265],"\x76\x61\x6C\x75\x65":_0x1605[238]},{"\x6E\x61\x6D\x65":_0x1605[266],"\x76\x61\x6C\x75\x65":_0x1605[267]},{"\x6E\x61\x6D\x65":_0x1605[268],"\x76\x61\x6C\x75\x65":_0x1605[269]},{"\x6E\x61\x6D\x65":_0x1605[270],"\x76\x61\x6C\x75\x65":_0x1605[271]}],"\x73\x65\x6C\x65\x63\x74":_0x1605[353],"\x72\x65\x70\x6F\x72\x74":_0x1605[343],"\x64\x65\x74\x61\x69\x6C\x73":_0x1605[354]},"\x74\x69\x74\x6C\x65":_0x1605[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x1605[277],"\x77\x69\x64":_0x1605[355]}],"\x63\x69\x64":_0x1605[311]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x1605[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x1605[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x1605[344],"\x63\x6F\x6C\x6F\x72":_0x1605[237],"\x69\x63\x6F\x6E":_0x1605[238],"\x6C\x69\x6E\x6B":_0x1605[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x1605[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x1605[241],"\x76\x61\x6C\x75\x65":_0x1605[242]},{"\x6E\x61\x6D\x65":_0x1605[243],"\x76\x61\x6C\x75\x65":_0x1605[244]},{"\x6E\x61\x6D\x65":_0x1605[245],"\x76\x61\x6C\x75\x65":_0x1605[246]},{"\x6E\x61\x6D\x65":_0x1605[247],"\x76\x61\x6C\x75\x65":_0x1605[248]},{"\x6E\x61\x6D\x65":_0x1605[29],"\x76\x61\x6C\x75\x65":_0x1605[249]},{"\x6E\x61\x6D\x65":_0x1605[250],"\x76\x61\x6C\x75\x65":_0x1605[251]},{"\x6E\x61\x6D\x65":_0x1605[252],"\x76\x61\x6C\x75\x65":_0x1605[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x1605[254],"\x76\x61\x6C\x75\x65":_0x1605[237]},{"\x6E\x61\x6D\x65":_0x1605[255],"\x76\x61\x6C\x75\x65":_0x1605[256]},{"\x6E\x61\x6D\x65":_0x1605[257],"\x76\x61\x6C\x75\x65":_0x1605[258]},{"\x6E\x61\x6D\x65":_0x1605[259],"\x76\x61\x6C\x75\x65":_0x1605[260]},{"\x6E\x61\x6D\x65":_0x1605[261],"\x76\x61\x6C\x75\x65":_0x1605[262]},{"\x6E\x61\x6D\x65":_0x1605[263],"\x76\x61\x6C\x75\x65":_0x1605[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x1605[265],"\x76\x61\x6C\x75\x65":_0x1605[238]},{"\x6E\x61\x6D\x65":_0x1605[266],"\x76\x61\x6C\x75\x65":_0x1605[267]},{"\x6E\x61\x6D\x65":_0x1605[268],"\x76\x61\x6C\x75\x65":_0x1605[269]},{"\x6E\x61\x6D\x65":_0x1605[270],"\x76\x61\x6C\x75\x65":_0x1605[271]}],"\x73\x65\x6C\x65\x63\x74":_0x1605[356],"\x72\x65\x70\x6F\x72\x74":_0x1605[343],"\x64\x65\x74\x61\x69\x6C\x73":_0x1605[357]},"\x74\x69\x74\x6C\x65":_0x1605[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x1605[277],"\x77\x69\x64":_0x1605[358]}],"\x63\x69\x64":_0x1605[328]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x1605[235],"\x77\x69\x64\x67\x65\x74\x73":[],"\x63\x69\x64":_0x1605[338]}]}],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x1605[339],"\x73\x74\x72\x75\x63\x74\x75\x72\x65":_0x1605[340]}),defaultEntry:true,editable:true},{name:_0x1605[359],model:JSON[_0x1605[341]]({"\x74\x69\x74\x6C\x65":_0x1605[359],"\x72\x6F\x77\x73":[{"\x63\x6F\x6C\x75\x6D\x6E\x73":[{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x1605[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x1605[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x1605[260],"\x69\x63\x6F\x6E":_0x1605[271],"\x6C\x69\x6E\x6B":_0x1605[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x1605[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x1605[241],"\x76\x61\x6C\x75\x65":_0x1605[242]},{"\x6E\x61\x6D\x65":_0x1605[243],"\x76\x61\x6C\x75\x65":_0x1605[244]},{"\x6E\x61\x6D\x65":_0x1605[245],"\x76\x61\x6C\x75\x65":_0x1605[246]},{"\x6E\x61\x6D\x65":_0x1605[247],"\x76\x61\x6C\x75\x65":_0x1605[248]},{"\x6E\x61\x6D\x65":_0x1605[29],"\x76\x61\x6C\x75\x65":_0x1605[249]},{"\x6E\x61\x6D\x65":_0x1605[250],"\x76\x61\x6C\x75\x65":_0x1605[251]},{"\x6E\x61\x6D\x65":_0x1605[252],"\x76\x61\x6C\x75\x65":_0x1605[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x1605[254],"\x76\x61\x6C\x75\x65":_0x1605[237]},{"\x6E\x61\x6D\x65":_0x1605[255],"\x76\x61\x6C\x75\x65":_0x1605[256]},{"\x6E\x61\x6D\x65":_0x1605[257],"\x76\x61\x6C\x75\x65":_0x1605[258]},{"\x6E\x61\x6D\x65":_0x1605[259],"\x76\x61\x6C\x75\x65":_0x1605[260]},{"\x6E\x61\x6D\x65":_0x1605[261],"\x76\x61\x6C\x75\x65":_0x1605[262]},{"\x6E\x61\x6D\x65":_0x1605[263],"\x76\x61\x6C\x75\x65":_0x1605[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x1605[265],"\x76\x61\x6C\x75\x65":_0x1605[238]},{"\x6E\x61\x6D\x65":_0x1605[266],"\x76\x61\x6C\x75\x65":_0x1605[267]},{"\x6E\x61\x6D\x65":_0x1605[268],"\x76\x61\x6C\x75\x65":_0x1605[269]},{"\x6E\x61\x6D\x65":_0x1605[270],"\x76\x61\x6C\x75\x65":_0x1605[271]}],"\x73\x65\x6C\x65\x63\x74":_0x1605[275],"\x72\x65\x70\x6F\x72\x74":_0x1605[249],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x1605[360],"\x64\x65\x74\x61\x69\x6C\x73":_0x1605[361]},"\x74\x69\x74\x6C\x65":_0x1605[362],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x1605[277],"\x77\x69\x64":_0x1605[363]}],"\x63\x69\x64":_0x1605[294]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x1605[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x1605[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x1605[264],"\x69\x63\x6F\x6E":_0x1605[271],"\x6C\x69\x6E\x6B":_0x1605[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x1605[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x1605[241],"\x76\x61\x6C\x75\x65":_0x1605[242]},{"\x6E\x61\x6D\x65":_0x1605[243],"\x76\x61\x6C\x75\x65":_0x1605[244]},{"\x6E\x61\x6D\x65":_0x1605[245],"\x76\x61\x6C\x75\x65":_0x1605[246]},{"\x6E\x61\x6D\x65":_0x1605[247],"\x76\x61\x6C\x75\x65":_0x1605[248]},{"\x6E\x61\x6D\x65":_0x1605[29],"\x76\x61\x6C\x75\x65":_0x1605[249]},{"\x6E\x61\x6D\x65":_0x1605[250],"\x76\x61\x6C\x75\x65":_0x1605[251]},{"\x6E\x61\x6D\x65":_0x1605[252],"\x76\x61\x6C\x75\x65":_0x1605[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x1605[254],"\x76\x61\x6C\x75\x65":_0x1605[237]},{"\x6E\x61\x6D\x65":_0x1605[255],"\x76\x61\x6C\x75\x65":_0x1605[256]},{"\x6E\x61\x6D\x65":_0x1605[257],"\x76\x61\x6C\x75\x65":_0x1605[258]},{"\x6E\x61\x6D\x65":_0x1605[259],"\x76\x61\x6C\x75\x65":_0x1605[260]},{"\x6E\x61\x6D\x65":_0x1605[261],"\x76\x61\x6C\x75\x65":_0x1605[262]},{"\x6E\x61\x6D\x65":_0x1605[263],"\x76\x61\x6C\x75\x65":_0x1605[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x1605[265],"\x76\x61\x6C\x75\x65":_0x1605[238]},{"\x6E\x61\x6D\x65":_0x1605[266],"\x76\x61\x6C\x75\x65":_0x1605[267]},{"\x6E\x61\x6D\x65":_0x1605[268],"\x76\x61\x6C\x75\x65":_0x1605[269]},{"\x6E\x61\x6D\x65":_0x1605[270],"\x76\x61\x6C\x75\x65":_0x1605[271]}],"\x73\x65\x6C\x65\x63\x74":_0x1605[275],"\x72\x65\x70\x6F\x72\x74":_0x1605[249],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x1605[364],"\x64\x65\x74\x61\x69\x6C\x73":_0x1605[365]},"\x74\x69\x74\x6C\x65":_0x1605[362],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x1605[277],"\x77\x69\x64":_0x1605[366]}],"\x63\x69\x64":_0x1605[311]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x1605[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x1605[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x1605[262],"\x69\x63\x6F\x6E":_0x1605[238],"\x6C\x69\x6E\x6B":_0x1605[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x1605[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x1605[241],"\x76\x61\x6C\x75\x65":_0x1605[242]},{"\x6E\x61\x6D\x65":_0x1605[243],"\x76\x61\x6C\x75\x65":_0x1605[244]},{"\x6E\x61\x6D\x65":_0x1605[245],"\x76\x61\x6C\x75\x65":_0x1605[246]},{"\x6E\x61\x6D\x65":_0x1605[247],"\x76\x61\x6C\x75\x65":_0x1605[248]},{"\x6E\x61\x6D\x65":_0x1605[29],"\x76\x61\x6C\x75\x65":_0x1605[249]},{"\x6E\x61\x6D\x65":_0x1605[250],"\x76\x61\x6C\x75\x65":_0x1605[251]},{"\x6E\x61\x6D\x65":_0x1605[252],"\x76\x61\x6C\x75\x65":_0x1605[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x1605[254],"\x76\x61\x6C\x75\x65":_0x1605[237]},{"\x6E\x61\x6D\x65":_0x1605[255],"\x76\x61\x6C\x75\x65":_0x1605[256]},{"\x6E\x61\x6D\x65":_0x1605[257],"\x76\x61\x6C\x75\x65":_0x1605[258]},{"\x6E\x61\x6D\x65":_0x1605[259],"\x76\x61\x6C\x75\x65":_0x1605[260]},{"\x6E\x61\x6D\x65":_0x1605[261],"\x76\x61\x6C\x75\x65":_0x1605[262]},{"\x6E\x61\x6D\x65":_0x1605[263],"\x76\x61\x6C\x75\x65":_0x1605[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x1605[265],"\x76\x61\x6C\x75\x65":_0x1605[238]},{"\x6E\x61\x6D\x65":_0x1605[266],"\x76\x61\x6C\x75\x65":_0x1605[267]},{"\x6E\x61\x6D\x65":_0x1605[268],"\x76\x61\x6C\x75\x65":_0x1605[269]},{"\x6E\x61\x6D\x65":_0x1605[270],"\x76\x61\x6C\x75\x65":_0x1605[271]}],"\x73\x65\x6C\x65\x63\x74":_0x1605[275],"\x72\x65\x70\x6F\x72\x74":_0x1605[249],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x1605[367],"\x64\x65\x74\x61\x69\x6C\x73":_0x1605[368]},"\x74\x69\x74\x6C\x65":_0x1605[362],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x1605[277],"\x77\x69\x64":_0x1605[369]}],"\x63\x69\x64":_0x1605[328]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x1605[235],"\x77\x69\x64\x67\x65\x74\x73":[],"\x63\x69\x64":_0x1605[338]}]}],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x1605[339],"\x73\x74\x72\x75\x63\x74\x75\x72\x65":_0x1605[340]}),defaultEntry:true,editable:true}],{ignoreDuplicates:true,individualHooks:true})})[_0x1605[11]](function(_0xe232x21){console[_0x1605[8]](util[_0x1605[16]](_0x1605[232],_[_0x1605[15]](_0xe232x21,_0x1605[14])[_0x1605[13]]()))});models[_0x1605[143]][_0x1605[371]]({where:{context:_0x1605[373]}})[_0x1605[11]](function(){models[_0x1605[143]][_0x1605[22]]([{context:_0x1605[373],exten:_0x1605[374],priority:1,app:_0x1605[99],appdata:_0x1605[375],type:_0x1605[376]},{context:_0x1605[373],exten:_0x1605[374],priority:2,app:_0x1605[99],appdata:_0x1605[377],type:_0x1605[376]},{context:_0x1605[373],exten:_0x1605[374],priority:3,app:_0x1605[104],appdata:_0x1605[378],type:_0x1605[376]},{context:_0x1605[373],exten:_0x1605[374],priority:4,app:_0x1605[379],appdata:_0x1605[131],type:_0x1605[376]},{context:_0x1605[373],exten:_0x1605[374],priority:5,app:_0x1605[380],appdata:_0x1605[103],type:_0x1605[376]},{context:_0x1605[373],exten:_0x1605[374],priority:6,app:_0x1605[104],appdata:_0x1605[381],type:_0x1605[376]},{context:_0x1605[373],exten:_0x1605[374],priority:7,app:_0x1605[104],appdata:_0x1605[382],type:_0x1605[376]},{context:_0x1605[373],exten:_0x1605[374],priority:8,app:_0x1605[104],appdata:_0x1605[383],type:_0x1605[376]},{context:_0x1605[373],exten:_0x1605[374],priority:9,app:_0x1605[104],appdata:_0x1605[384],type:_0x1605[376]},{context:_0x1605[373],exten:_0x1605[374],priority:10,app:_0x1605[104],appdata:_0x1605[385],type:_0x1605[376]},{context:_0x1605[373],exten:_0x1605[374],priority:11,app:_0x1605[104],appdata:_0x1605[386],type:_0x1605[376]},{context:_0x1605[373],exten:_0x1605[374],priority:12,app:_0x1605[104],appdata:_0x1605[387],type:_0x1605[376]},{context:_0x1605[373],exten:_0x1605[374],priority:13,app:_0x1605[104],appdata:_0x1605[388],type:_0x1605[376]},{context:_0x1605[373],exten:_0x1605[374],priority:14,app:_0x1605[389],appdata:_0x1605[390],type:_0x1605[376]},{context:_0x1605[373],exten:_0x1605[374],priority:15,app:_0x1605[391],appdata:_0x1605[131],type:_0x1605[376]}],{ignoreDuplicates:true,individualHooks:true})})[_0x1605[11]](function(){console[_0x1605[8]](_0x1605[372])});models[_0x1605[43]][_0x1605[215]]({include:[{model:models[_0x1605[143]],as:_0x1605[397],where:{app:_0x1605[165]}}]})[_0x1605[11]](function(_0xe232x12){console[_0x1605[8]](_0x1605[392]);var _0xe232x22=[];_[_0x1605[214]](_0xe232x12,function(_0xe232x23){_[_0x1605[214]](_0xe232x23.UserExtensions,function(_0xe232x24){_0xe232x24[_0x1605[393]]= _0x1605[394]+ _0xe232x23[_0x1605[14]]+ _0x1605[395];_0xe232x22[_0x1605[213]](_0xe232x24[_0x1605[396]]())})});return _0xe232x22})[_0x1605[208]]()[_0x1605[6]](function(_0xe232xc){console[_0x1605[8]](_0xe232xc)});_setting[_0x1605[211]]({firstSetup:false})};models[_0x1605[402]][_0x1605[22]]([{name:_0x1605[96],description:_0x1605[399],defaultEntry:true},{name:_0x1605[88],description:_0x1605[399],defaultEntry:true},{name:_0x1605[400],description:_0x1605[399],defaultEntry:true},{name:_0x1605[373],description:_0x1605[399],defaultEntry:true},{name:_0x1605[401],description:_0x1605[399],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0x1605[11]](function(_0xe232x17){console[_0x1605[8]](util[_0x1605[16]](_0x1605[398],_[_0x1605[15]](_0xe232x17,_0x1605[14])[_0x1605[13]]()))});var _0xe232x25=[{id:1,name:_0x1605[403],title:_0x1605[404],ModuleId:null,path:_0x1605[405]},{id:2,name:_0x1605[406],title:_0x1605[407],ModuleId:null,path:_0x1605[408]},{id:3,name:_0x1605[409],title:_0x1605[410],ModuleId:null,path:null},{id:4,name:_0x1605[411],title:_0x1605[412],ModuleId:3,path:_0x1605[413]},{id:5,name:_0x1605[414],title:_0x1605[415],ModuleId:null,path:_0x1605[416]},{id:6,name:_0x1605[417],title:_0x1605[418],ModuleId:null,path:null},{id:7,name:_0x1605[419],title:_0x1605[420],ModuleId:6,path:null},{id:8,name:_0x1605[421],title:_0x1605[422],ModuleId:6,path:null},{id:9,name:_0x1605[423],title:_0x1605[424],ModuleId:6,path:null},{id:10,name:_0x1605[425],title:_0x1605[426],ModuleId:6,path:null},{id:11,name:_0x1605[427],title:_0x1605[428],ModuleId:6,path:null},{id:12,name:_0x1605[429],title:_0x1605[430],ModuleId:6,path:_0x1605[431]},{id:13,name:_0x1605[432],title:_0x1605[433],ModuleId:null,path:null},{id:14,name:_0x1605[434],title:_0x1605[435],ModuleId:null,path:_0x1605[436]},{id:15,name:_0x1605[437],title:_0x1605[438],ModuleId:null,path:_0x1605[439]},{id:16,name:_0x1605[440],title:_0x1605[441],ModuleId:null,path:_0x1605[442]},{id:17,name:_0x1605[443],title:_0x1605[444],ModuleId:null,path:_0x1605[445]},{id:18,name:_0x1605[446],title:_0x1605[447],ModuleId:null,path:_0x1605[448]},{id:19,name:_0x1605[449],title:_0x1605[450],ModuleId:null,path:_0x1605[451]},{id:20,name:_0x1605[452],title:_0x1605[453],ModuleId:6,path:_0x1605[454]},{id:21,name:_0x1605[455],title:_0x1605[456],ModuleId:7,path:_0x1605[457]},{id:22,name:_0x1605[458],title:_0x1605[459],ModuleId:7,path:_0x1605[460]},{id:23,name:_0x1605[461],title:_0x1605[462],ModuleId:7,path:_0x1605[463]},{id:24,name:_0x1605[464],title:_0x1605[465],ModuleId:7,path:_0x1605[466]},{id:25,name:_0x1605[467],title:_0x1605[468],ModuleId:7,path:_0x1605[469]},{id:26,name:_0x1605[429],title:_0x1605[430],ModuleId:7,path:_0x1605[470]},{id:27,name:_0x1605[471],title:_0x1605[472],ModuleId:7,path:_0x1605[473]},{id:28,name:_0x1605[474],title:_0x1605[475],ModuleId:7,path:_0x1605[476]},{id:29,name:_0x1605[477],title:_0x1605[478],ModuleId:8,path:_0x1605[479]},{id:30,name:_0x1605[480],title:_0x1605[481],ModuleId:8,path:_0x1605[482]},{id:31,name:_0x1605[483],title:_0x1605[484],ModuleId:8,path:_0x1605[485]},{id:32,name:_0x1605[486],title:_0x1605[487],ModuleId:8,path:_0x1605[488]},{id:33,name:_0x1605[429],title:_0x1605[430],ModuleId:8,path:_0x1605[489]},{id:34,name:_0x1605[490],title:_0x1605[491],ModuleId:9,path:_0x1605[492]},{id:35,name:_0x1605[480],title:_0x1605[481],ModuleId:9,path:_0x1605[493]},{id:36,name:_0x1605[494],title:_0x1605[495],ModuleId:9,path:_0x1605[496]},{id:37,name:_0x1605[429],title:_0x1605[430],ModuleId:9,path:_0x1605[497]},{id:38,name:_0x1605[490],title:_0x1605[491],ModuleId:10,path:_0x1605[498]},{id:39,name:_0x1605[480],title:_0x1605[481],ModuleId:10,path:_0x1605[499]},{id:40,name:_0x1605[494],title:_0x1605[495],ModuleId:10,path:_0x1605[500]},{id:41,name:_0x1605[429],title:_0x1605[430],ModuleId:10,path:_0x1605[501]},{id:42,name:_0x1605[490],title:_0x1605[491],ModuleId:11,path:_0x1605[502]},{id:43,name:_0x1605[480],title:_0x1605[481],ModuleId:11,path:_0x1605[503]},{id:44,name:_0x1605[494],title:_0x1605[495],ModuleId:11,path:_0x1605[504]},{id:45,name:_0x1605[429],title:_0x1605[430],ModuleId:11,path:_0x1605[505]},{id:46,name:_0x1605[490],title:_0x1605[491],ModuleId:20,path:_0x1605[454]},{id:47,name:_0x1605[480],title:_0x1605[481],ModuleId:20,path:_0x1605[506]},{id:48,name:_0x1605[494],title:_0x1605[495],ModuleId:20,path:_0x1605[507]},{id:49,name:_0x1605[429],title:_0x1605[430],ModuleId:20,path:_0x1605[508]},{id:50,name:_0x1605[509],title:_0x1605[510],ModuleId:13,path:_0x1605[511]},{id:51,name:_0x1605[512],title:_0x1605[513],ModuleId:13,path:_0x1605[514]},{id:52,name:_0x1605[515],title:_0x1605[516],ModuleId:13,path:_0x1605[517]},{id:53,name:_0x1605[518],title:_0x1605[519],ModuleId:13,path:_0x1605[520]},{id:54,name:_0x1605[521],title:_0x1605[522],ModuleId:13,path:_0x1605[523]},{id:55,name:_0x1605[524],title:_0x1605[525],ModuleId:13,path:_0x1605[526]},{id:56,name:_0x1605[527],title:_0x1605[528],ModuleId:13,path:_0x1605[529]},{id:57,name:_0x1605[530],title:_0x1605[531],ModuleId:13,path:_0x1605[532]},{id:58,name:_0x1605[533],title:_0x1605[534],ModuleId:13,path:_0x1605[535]},{id:59,name:_0x1605[406],title:_0x1605[407],ModuleId:13,path:_0x1605[536]},{id:60,name:_0x1605[537],title:_0x1605[538],ModuleId:13,path:_0x1605[539]},{id:61,name:_0x1605[540],title:_0x1605[541],ModuleId:13,path:_0x1605[542]}];models[_0x1605[545]][_0x1605[215]]()[_0x1605[11]](function(_0xe232x26){var _0xe232x27=[];_0xe232x26= _[_0x1605[15]](_0xe232x26,_0x1605[9]);_0xe232x25[_0x1605[214]](function(_0xe232x28){if(_[_0x1605[210]](_0xe232x26,_0xe232x28[_0x1605[9]])){_0xe232x27[_0x1605[213]](models[_0x1605[545]][_0x1605[211]](_0xe232x28,{where:{id:_0xe232x28[_0x1605[9]]}}))}else {_0xe232x27[_0x1605[213]](models[_0x1605[545]][_0x1605[44]](_0xe232x28))}});return _0xe232x27})[_0x1605[208]]()[_0x1605[11]](function(){console[_0x1605[8]](_0x1605[544])})[_0x1605[6]](function(_0xe232xc){console[_0x1605[8]](_0x1605[543],_0xe232xc)});var _0xe232x29=[{"\x69\x64":25,"\x6E\x61\x6D\x65":_0x1605[546],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x1605[547],"\x70\x61\x72\x65\x6E\x74":_0x1605[548],"\x74\x61\x62\x6C\x65":_0x1605[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x1605[549]},{"\x69\x64":26,"\x6E\x61\x6D\x65":_0x1605[550],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x1605[551],"\x70\x61\x72\x65\x6E\x74":_0x1605[548],"\x74\x61\x62\x6C\x65":_0x1605[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x1605[549]},{"\x69\x64":28,"\x6E\x61\x6D\x65":_0x1605[546],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x1605[552],"\x70\x61\x72\x65\x6E\x74":_0x1605[553],"\x74\x61\x62\x6C\x65":_0x1605[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x1605[554]},{"\x69\x64":29,"\x6E\x61\x6D\x65":_0x1605[555],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x1605[556],"\x70\x61\x72\x65\x6E\x74":_0x1605[553],"\x74\x61\x62\x6C\x65":_0x1605[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x1605[554]},{"\x69\x64":30,"\x6E\x61\x6D\x65":_0x1605[557],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x1605[558],"\x70\x61\x72\x65\x6E\x74":_0x1605[553],"\x74\x61\x62\x6C\x65":_0x1605[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x1605[554]},{"\x69\x64":31,"\x6E\x61\x6D\x65":_0x1605[559],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x1605[560],"\x70\x61\x72\x65\x6E\x74":_0x1605[553],"\x74\x61\x62\x6C\x65":_0x1605[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x1605[554]},{"\x69\x64":32,"\x6E\x61\x6D\x65":_0x1605[561],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x1605[562],"\x70\x61\x72\x65\x6E\x74":_0x1605[553],"\x74\x61\x62\x6C\x65":_0x1605[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x1605[554]},{"\x69\x64":34,"\x6E\x61\x6D\x65":_0x1605[563],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x1605[564],"\x70\x61\x72\x65\x6E\x74":_0x1605[553],"\x74\x61\x62\x6C\x65":_0x1605[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x1605[554]},{"\x69\x64":35,"\x6E\x61\x6D\x65":_0x1605[546],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x1605[565],"\x70\x61\x72\x65\x6E\x74":_0x1605[566],"\x74\x61\x62\x6C\x65":_0x1605[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x1605[567]},{"\x69\x64":36,"\x6E\x61\x6D\x65":_0x1605[568],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x1605[569],"\x70\x61\x72\x65\x6E\x74":_0x1605[566],"\x74\x61\x62\x6C\x65":_0x1605[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x1605[567]},{"\x69\x64":37,"\x6E\x61\x6D\x65":_0x1605[570],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x1605[571],"\x70\x61\x72\x65\x6E\x74":_0x1605[566],"\x74\x61\x62\x6C\x65":_0x1605[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x1605[572]},{"\x69\x64":38,"\x6E\x61\x6D\x65":_0x1605[573],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x1605[574],"\x70\x61\x72\x65\x6E\x74":_0x1605[566],"\x74\x61\x62\x6C\x65":_0x1605[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x1605[575]},{"\x69\x64":40,"\x6E\x61\x6D\x65":_0x1605[576],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x1605[577],"\x70\x61\x72\x65\x6E\x74":_0x1605[578],"\x74\x61\x62\x6C\x65":_0x1605[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x1605[549]},{"\x69\x64":41,"\x6E\x61\x6D\x65":_0x1605[579],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x1605[580],"\x70\x61\x72\x65\x6E\x74":_0x1605[578],"\x74\x61\x62\x6C\x65":_0x1605[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x1605[549]},{"\x69\x64":46,"\x6E\x61\x6D\x65":_0x1605[581],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x1605[582],"\x70\x61\x72\x65\x6E\x74":_0x1605[578],"\x74\x61\x62\x6C\x65":_0x1605[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x1605[549]},{"\x69\x64":47,"\x6E\x61\x6D\x65":_0x1605[583],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x1605[584],"\x70\x61\x72\x65\x6E\x74":_0x1605[578],"\x74\x61\x62\x6C\x65":_0x1605[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x1605[549]},{"\x69\x64":49,"\x6E\x61\x6D\x65":_0x1605[585],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x1605[586],"\x70\x61\x72\x65\x6E\x74":_0x1605[548],"\x74\x61\x62\x6C\x65":_0x1605[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x1605[549]},{"\x69\x64":50,"\x6E\x61\x6D\x65":_0x1605[546],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x1605[587],"\x70\x61\x72\x65\x6E\x74":_0x1605[588],"\x74\x61\x62\x6C\x65":_0x1605[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x1605[549]},{"\x69\x64":51,"\x6E\x61\x6D\x65":_0x1605[589],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x1605[590],"\x70\x61\x72\x65\x6E\x74":_0x1605[588],"\x74\x61\x62\x6C\x65":_0x1605[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x1605[591]},{"\x69\x64":52,"\x6E\x61\x6D\x65":_0x1605[592],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x1605[593],"\x70\x61\x72\x65\x6E\x74":_0x1605[588],"\x74\x61\x62\x6C\x65":_0x1605[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x1605[549]},{"\x69\x64":53,"\x6E\x61\x6D\x65":_0x1605[594],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x1605[595],"\x70\x61\x72\x65\x6E\x74":_0x1605[588],"\x74\x61\x62\x6C\x65":_0x1605[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x1605[591]},{"\x69\x64":54,"\x6E\x61\x6D\x65":_0x1605[596],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x1605[597],"\x70\x61\x72\x65\x6E\x74":_0x1605[588],"\x74\x61\x62\x6C\x65":_0x1605[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x1605[591]},{"\x69\x64":55,"\x6E\x61\x6D\x65":_0x1605[598],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x1605[599],"\x70\x61\x72\x65\x6E\x74":_0x1605[588],"\x74\x61\x62\x6C\x65":_0x1605[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x1605[591]},{"\x69\x64":57,"\x6E\x61\x6D\x65":_0x1605[600],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x1605[601],"\x70\x61\x72\x65\x6E\x74":_0x1605[602],"\x74\x61\x62\x6C\x65":_0x1605[603],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x1605[604]},{"\x69\x64":61,"\x6E\x61\x6D\x65":_0x1605[605],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x1605[606],"\x70\x61\x72\x65\x6E\x74":_0x1605[607],"\x74\x61\x62\x6C\x65":_0x1605[603],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x1605[608]},{"\x69\x64":62,"\x6E\x61\x6D\x65":_0x1605[609],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x1605[610],"\x70\x61\x72\x65\x6E\x74":_0x1605[607],"\x74\x61\x62\x6C\x65":_0x1605[603],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x1605[611]},{"\x69\x64":63,"\x6E\x61\x6D\x65":_0x1605[546],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x1605[612],"\x70\x61\x72\x65\x6E\x74":_0x1605[607],"\x74\x61\x62\x6C\x65":_0x1605[603],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x1605[608]},{"\x69\x64":64,"\x6E\x61\x6D\x65":_0x1605[613],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x1605[614],"\x70\x61\x72\x65\x6E\x74":_0x1605[607],"\x74\x61\x62\x6C\x65":_0x1605[603],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x1605[615]},{"\x69\x64":65,"\x6E\x61\x6D\x65":_0x1605[585],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x1605[616],"\x70\x61\x72\x65\x6E\x74":_0x1605[617],"\x74\x61\x62\x6C\x65":_0x1605[618],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x1605[549]},{"\x69\x64":67,"\x6E\x61\x6D\x65":_0x1605[619],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x1605[620],"\x70\x61\x72\x65\x6E\x74":_0x1605[617],"\x74\x61\x62\x6C\x65":_0x1605[621],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x1605[549]},{"\x69\x64":68,"\x6E\x61\x6D\x65":_0x1605[622],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x1605[623],"\x70\x61\x72\x65\x6E\x74":_0x1605[624],"\x74\x61\x62\x6C\x65":_0x1605[625],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x1605[549]},{"\x69\x64":69,"\x6E\x61\x6D\x65":_0x1605[626],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x1605[627],"\x70\x61\x72\x65\x6E\x74":_0x1605[628],"\x74\x61\x62\x6C\x65":_0x1605[629],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x1605[630]},{"\x69\x64":70,"\x6E\x61\x6D\x65":_0x1605[631],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x1605[632],"\x70\x61\x72\x65\x6E\x74":_0x1605[628],"\x74\x61\x62\x6C\x65":_0x1605[629],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x1605[633]},{"\x69\x64":72,"\x6E\x61\x6D\x65":_0x1605[634],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x1605[635],"\x70\x61\x72\x65\x6E\x74":_0x1605[636],"\x74\x61\x62\x6C\x65":_0x1605[637],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x1605[549]},{"\x69\x64":73,"\x6E\x61\x6D\x65":_0x1605[638],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x1605[639],"\x70\x61\x72\x65\x6E\x74":_0x1605[636],"\x74\x61\x62\x6C\x65":_0x1605[637],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x1605[549]},{"\x69\x64":74,"\x6E\x61\x6D\x65":_0x1605[640],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x1605[641],"\x70\x61\x72\x65\x6E\x74":_0x1605[636],"\x74\x61\x62\x6C\x65":_0x1605[637],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x1605[642]},{"\x69\x64":75,"\x6E\x61\x6D\x65":_0x1605[643],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x1605[644],"\x70\x61\x72\x65\x6E\x74":_0x1605[636],"\x74\x61\x62\x6C\x65":_0x1605[637],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x1605[645]},{"\x69\x64":76,"\x6E\x61\x6D\x65":_0x1605[646],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x1605[647],"\x70\x61\x72\x65\x6E\x74":_0x1605[636],"\x74\x61\x62\x6C\x65":_0x1605[637],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x1605[549]},{"\x69\x64":77,"\x6E\x61\x6D\x65":_0x1605[648],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x1605[649],"\x70\x61\x72\x65\x6E\x74":_0x1605[624],"\x74\x61\x62\x6C\x65":_0x1605[625],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x1605[645]},{"\x69\x64":79,"\x6E\x61\x6D\x65":_0x1605[650],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x1605[651],"\x70\x61\x72\x65\x6E\x74":_0x1605[624],"\x74\x61\x62\x6C\x65":_0x1605[625],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x1605[652]},{"\x69\x64":81,"\x6E\x61\x6D\x65":_0x1605[653],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x1605[654],"\x70\x61\x72\x65\x6E\x74":_0x1605[624],"\x74\x61\x62\x6C\x65":_0x1605[655],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x1605[549]},{"\x69\x64":82,"\x6E\x61\x6D\x65":_0x1605[656],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x1605[657],"\x70\x61\x72\x65\x6E\x74":_0x1605[624],"\x74\x61\x62\x6C\x65":_0x1605[658],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x1605[549]},{"\x69\x64":83,"\x6E\x61\x6D\x65":_0x1605[659],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x1605[660],"\x70\x61\x72\x65\x6E\x74":_0x1605[624],"\x74\x61\x62\x6C\x65":_0x1605[658],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x1605[661]},{"\x69\x64":84,"\x6E\x61\x6D\x65":_0x1605[662],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x1605[663],"\x70\x61\x72\x65\x6E\x74":_0x1605[624],"\x74\x61\x62\x6C\x65":_0x1605[658],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x1605[664]},{"\x69\x64":85,"\x6E\x61\x6D\x65":_0x1605[546],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x1605[665],"\x74\x61\x62\x6C\x65":_0x1605[666],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x1605[549]},{"\x69\x64":90,"\x6E\x61\x6D\x65":_0x1605[546],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x1605[667],"\x74\x61\x62\x6C\x65":_0x1605[668],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x1605[549]}];var _0xe232x2a=[{"\x66\x69\x65\x6C\x64":_0x1605[669],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[671],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[673],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[675],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[676],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[678],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[680],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[682],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[684],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[686],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[688],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[690],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[692],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[95],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[695],"\x61\x6C\x69\x61\x73":_0x1605[696],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x1605[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x1605[698],"\x61\x6C\x69\x61\x73":_0x1605[699],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x1605[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x1605[700],"\x61\x6C\x69\x61\x73":_0x1605[701],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x1605[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x1605[671],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[675],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[676],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[704],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[706],"\x61\x6C\x69\x61\x73":_0x1605[707],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x1605[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x1605[708],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[669],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[671],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[673],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[675],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[709],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[711],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[713],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[715],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[706],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[717],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[718],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[720],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[722],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[724],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[726],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[95],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[709],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[722],"\x61\x6C\x69\x61\x73":_0x1605[728],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[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":_0x1605[717],"\x61\x6C\x69\x61\x73":_0x1605[730],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[729],"\x66\x6F\x72\x6D\x61\x74":_0x1605[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x1605[720],"\x61\x6C\x69\x61\x73":_0x1605[731],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[729],"\x66\x6F\x72\x6D\x61\x74":_0x1605[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x1605[732],"\x61\x6C\x69\x61\x73":_0x1605[733],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[729],"\x66\x6F\x72\x6D\x61\x74":_0x1605[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x1605[734],"\x61\x6C\x69\x61\x73":_0x1605[735],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x1605[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x1605[736],"\x61\x6C\x69\x61\x73":_0x1605[737],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x1605[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x1605[738],"\x61\x6C\x69\x61\x73":_0x1605[739],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x1605[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x1605[675],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[722],"\x61\x6C\x69\x61\x73":_0x1605[728],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[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":_0x1605[717],"\x61\x6C\x69\x61\x73":_0x1605[740],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[729],"\x66\x6F\x72\x6D\x61\x74":_0x1605[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x1605[706],"\x61\x6C\x69\x61\x73":_0x1605[741],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[729],"\x66\x6F\x72\x6D\x61\x74":_0x1605[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x1605[720],"\x61\x6C\x69\x61\x73":_0x1605[742],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[729],"\x66\x6F\x72\x6D\x61\x74":_0x1605[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x1605[732],"\x61\x6C\x69\x61\x73":_0x1605[743],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[729],"\x66\x6F\x72\x6D\x61\x74":_0x1605[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x1605[734],"\x61\x6C\x69\x61\x73":_0x1605[744],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x1605[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x1605[745],"\x61\x6C\x69\x61\x73":_0x1605[746],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x1605[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x1605[736],"\x61\x6C\x69\x61\x73":_0x1605[747],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x1605[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x1605[738],"\x61\x6C\x69\x61\x73":_0x1605[748],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x1605[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x1605[675],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[722],"\x61\x6C\x69\x61\x73":_0x1605[749],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[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":_0x1605[750],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[752],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[754],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[756],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[758],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[760],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[762],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[764],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[724],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[669],"\x61\x6C\x69\x61\x73":_0x1605[243],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[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":_0x1605[713],"\x61\x6C\x69\x61\x73":_0x1605[768],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x1605[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":_0x1605[722],"\x61\x6C\x69\x61\x73":_0x1605[749],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[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":_0x1605[750],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[754],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[758],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[762],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[669],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[671],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[675],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[676],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[678],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[680],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[682],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[688],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[690],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[692],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[776],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[95],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[698],"\x61\x6C\x69\x61\x73":_0x1605[778],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x1605[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x1605[779],"\x61\x6C\x69\x61\x73":_0x1605[780],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x1605[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x1605[675],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[680],"\x61\x6C\x69\x61\x73":_0x1605[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[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":_0x1605[688],"\x61\x6C\x69\x61\x73":_0x1605[333],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[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":_0x1605[698],"\x61\x6C\x69\x61\x73":_0x1605[782],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[729],"\x66\x6F\x72\x6D\x61\x74":_0x1605[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x1605[783],"\x61\x6C\x69\x61\x73":_0x1605[784],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x1605[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x1605[779],"\x61\x6C\x69\x61\x73":_0x1605[785],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[729],"\x66\x6F\x72\x6D\x61\x74":_0x1605[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x1605[786],"\x61\x6C\x69\x61\x73":_0x1605[787],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x1605[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x1605[692],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[688],"\x61\x6C\x69\x61\x73":_0x1605[243],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[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":_0x1605[779],"\x61\x6C\x69\x61\x73":_0x1605[785],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[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":_0x1605[675],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[680],"\x61\x6C\x69\x61\x73":_0x1605[788],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[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":_0x1605[789],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[791],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[793],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[795],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[797],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[799],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[801],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[803],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[805],"\x61\x6C\x69\x61\x73":_0x1605[806],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x1605[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":_0x1605[669],"\x61\x6C\x69\x61\x73":_0x1605[808],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[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":_0x1605[684],"\x61\x6C\x69\x61\x73":_0x1605[728],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[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":_0x1605[680],"\x61\x6C\x69\x61\x73":_0x1605[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[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":_0x1605[688],"\x61\x6C\x69\x61\x73":_0x1605[333],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[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":_0x1605[695],"\x61\x6C\x69\x61\x73":_0x1605[740],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[729],"\x66\x6F\x72\x6D\x61\x74":_0x1605[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x1605[810],"\x61\x6C\x69\x61\x73":_0x1605[735],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x1605[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x1605[783],"\x61\x6C\x69\x61\x73":_0x1605[784],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x1605[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x1605[805],"\x61\x6C\x69\x61\x73":_0x1605[768],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x1605[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":_0x1605[669],"\x61\x6C\x69\x61\x73":_0x1605[808],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[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":_0x1605[684],"\x61\x6C\x69\x61\x73":_0x1605[348],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[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":_0x1605[811],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[680],"\x61\x6C\x69\x61\x73":_0x1605[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[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":_0x1605[688],"\x61\x6C\x69\x61\x73":_0x1605[333],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[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":_0x1605[695],"\x61\x6C\x69\x61\x73":_0x1605[740],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[729],"\x66\x6F\x72\x6D\x61\x74":_0x1605[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x1605[810],"\x61\x6C\x69\x61\x73":_0x1605[735],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x1605[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x1605[783],"\x61\x6C\x69\x61\x73":_0x1605[784],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x1605[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x1605[813],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[669],"\x61\x6C\x69\x61\x73":_0x1605[808],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[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":_0x1605[684],"\x61\x6C\x69\x61\x73":_0x1605[348],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[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":_0x1605[811],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[680],"\x61\x6C\x69\x61\x73":_0x1605[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[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":_0x1605[688],"\x61\x6C\x69\x61\x73":_0x1605[333],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[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":_0x1605[695],"\x61\x6C\x69\x61\x73":_0x1605[740],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[729],"\x66\x6F\x72\x6D\x61\x74":_0x1605[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x1605[810],"\x61\x6C\x69\x61\x73":_0x1605[735],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x1605[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x1605[783],"\x61\x6C\x69\x61\x73":_0x1605[784],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x1605[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x1605[815],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[669],"\x61\x6C\x69\x61\x73":_0x1605[808],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[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":_0x1605[684],"\x61\x6C\x69\x61\x73":_0x1605[348],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[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":_0x1605[811],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[680],"\x61\x6C\x69\x61\x73":_0x1605[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":_0x1605[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":_0x1605[688],"\x61\x6C\x69\x61\x73":_0x1605[333],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[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":_0x1605[695],"\x61\x6C\x69\x61\x73":_0x1605[740],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[729],"\x66\x6F\x72\x6D\x61\x74":_0x1605[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x1605[810],"\x61\x6C\x69\x61\x73":_0x1605[735],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x1605[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x1605[783],"\x61\x6C\x69\x61\x73":_0x1605[784],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x1605[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x1605[675],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[669],"\x61\x6C\x69\x61\x73":_0x1605[808],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[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":_0x1605[684],"\x61\x6C\x69\x61\x73":_0x1605[348],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[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":_0x1605[811],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[680],"\x61\x6C\x69\x61\x73":_0x1605[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[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":_0x1605[688],"\x61\x6C\x69\x61\x73":_0x1605[333],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[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":_0x1605[695],"\x61\x6C\x69\x61\x73":_0x1605[740],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[729],"\x66\x6F\x72\x6D\x61\x74":_0x1605[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x1605[810],"\x61\x6C\x69\x61\x73":_0x1605[735],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x1605[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x1605[783],"\x61\x6C\x69\x61\x73":_0x1605[784],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x1605[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x1605[669],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[819],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[821],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[823],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[825],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[827],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[828],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[830],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[832],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[834],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[835],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[836],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[837],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[839],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[669],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[841],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[823],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[825],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[827],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[834],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[835],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[836],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[837],"\x61\x6C\x69\x61\x73":_0x1605[838],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x1605[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x1605[844],"\x61\x6C\x69\x61\x73":_0x1605[845],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x1605[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x1605[839],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[821],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[819],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[669],"\x61\x6C\x69\x61\x73":_0x1605[243],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[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":_0x1605[837],"\x61\x6C\x69\x61\x73":_0x1605[846],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[729],"\x66\x6F\x72\x6D\x61\x74":_0x1605[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x1605[847],"\x61\x6C\x69\x61\x73":_0x1605[357],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x1605[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x1605[839],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[669],"\x61\x6C\x69\x61\x73":_0x1605[243],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[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":_0x1605[837],"\x61\x6C\x69\x61\x73":_0x1605[846],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[729],"\x66\x6F\x72\x6D\x61\x74":_0x1605[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x1605[847],"\x61\x6C\x69\x61\x73":_0x1605[357],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x1605[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x1605[848],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[669],"\x61\x6C\x69\x61\x73":_0x1605[243],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[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":_0x1605[837],"\x61\x6C\x69\x61\x73":_0x1605[846],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[729],"\x66\x6F\x72\x6D\x61\x74":_0x1605[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x1605[847],"\x61\x6C\x69\x61\x73":_0x1605[357],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x1605[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x1605[834],"\x61\x6C\x69\x61\x73":_0x1605[806],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x1605[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":_0x1605[669],"\x61\x6C\x69\x61\x73":_0x1605[243],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[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":_0x1605[837],"\x61\x6C\x69\x61\x73":_0x1605[846],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[729],"\x66\x6F\x72\x6D\x61\x74":_0x1605[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x1605[847],"\x61\x6C\x69\x61\x73":_0x1605[357],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x1605[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x1605[709],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[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":_0x1605[849],"\x61\x6C\x69\x61\x73":_0x1605[838],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x1605[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x1605[709],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[850],"\x61\x6C\x69\x61\x73":_0x1605[600],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[729],"\x66\x6F\x72\x6D\x61\x74":_0x1605[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x1605[851],"\x61\x6C\x69\x61\x73":_0x1605[852],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[729],"\x66\x6F\x72\x6D\x61\x74":_0x1605[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x1605[853],"\x61\x6C\x69\x61\x73":_0x1605[613],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[729],"\x66\x6F\x72\x6D\x61\x74":_0x1605[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x1605[709],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[854],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[856],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[858],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[837],"\x61\x6C\x69\x61\x73":_0x1605[838],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x1605[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x1605[709],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[859],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[819],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[858],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[854],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[856],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[862],"\x61\x6C\x69\x61\x73":_0x1605[838],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x1605[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x1605[709],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[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":_0x1605[858],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[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":_0x1605[849],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[864],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[669],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[827],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[866],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[867],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[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":_0x1605[869],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[871],"\x61\x6C\x69\x61\x73":_0x1605[838],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x1605[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x1605[669],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[864],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[827],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[874],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[876],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[878],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[669],"\x61\x6C\x69\x61\x73":_0x1605[880],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[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":_0x1605[881],"\x61\x6C\x69\x61\x73":_0x1605[882],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[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":_0x1605[883],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[885],"\x61\x6C\x69\x61\x73":_0x1605[886],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[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":_0x1605[887],"\x61\x6C\x69\x61\x73":_0x1605[888],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[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":_0x1605[889],"\x61\x6C\x69\x61\x73":_0x1605[890],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[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":_0x1605[891],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[669],"\x61\x6C\x69\x61\x73":_0x1605[892],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[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":_0x1605[893],"\x61\x6C\x69\x61\x73":_0x1605[894],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[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":_0x1605[893],"\x61\x6C\x69\x61\x73":_0x1605[895],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[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":_0x1605[675],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[669],"\x61\x6C\x69\x61\x73":_0x1605[897],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[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":_0x1605[893],"\x61\x6C\x69\x61\x73":_0x1605[894],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[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":_0x1605[893],"\x61\x6C\x69\x61\x73":_0x1605[895],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[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":_0x1605[898],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[669],"\x61\x6C\x69\x61\x73":_0x1605[900],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[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":_0x1605[901],"\x61\x6C\x69\x61\x73":_0x1605[728],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[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":_0x1605[902],"\x61\x6C\x69\x61\x73":_0x1605[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[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":_0x1605[903],"\x61\x6C\x69\x61\x73":_0x1605[904],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[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":_0x1605[905],"\x61\x6C\x69\x61\x73":_0x1605[906],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[729],"\x66\x6F\x72\x6D\x61\x74":_0x1605[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x1605[907],"\x61\x6C\x69\x61\x73":_0x1605[908],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x1605[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x1605[669],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[898],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[910],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[912],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[709],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[915],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[867],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[869],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[917],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[901],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[918],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[902],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[903],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[709],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[901],"\x61\x6C\x69\x61\x73":_0x1605[920],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[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":_0x1605[905],"\x61\x6C\x69\x61\x73":_0x1605[906],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[729],"\x66\x6F\x72\x6D\x61\x74":_0x1605[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x1605[907],"\x61\x6C\x69\x61\x73":_0x1605[908],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x1605[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x1605[921],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[923],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[915],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[669],"\x61\x6C\x69\x61\x73":_0x1605[900],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[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":_0x1605[901],"\x61\x6C\x69\x61\x73":_0x1605[728],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[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":_0x1605[902],"\x61\x6C\x69\x61\x73":_0x1605[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[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":_0x1605[903],"\x61\x6C\x69\x61\x73":_0x1605[904],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[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":_0x1605[905],"\x61\x6C\x69\x61\x73":_0x1605[925],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[729],"\x66\x6F\x72\x6D\x61\x74":_0x1605[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x1605[907],"\x61\x6C\x69\x61\x73":_0x1605[908],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x1605[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x1605[867],"\x61\x6C\x69\x61\x73":_0x1605[806],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x1605[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":_0x1605[669],"\x61\x6C\x69\x61\x73":_0x1605[900],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[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":_0x1605[901],"\x61\x6C\x69\x61\x73":_0x1605[728],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[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":_0x1605[926],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[905],"\x61\x6C\x69\x61\x73":_0x1605[906],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[729],"\x66\x6F\x72\x6D\x61\x74":_0x1605[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x1605[907],"\x61\x6C\x69\x61\x73":_0x1605[908],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x1605[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x1605[915],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[669],"\x61\x6C\x69\x61\x73":_0x1605[880],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[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":_0x1605[928],"\x61\x6C\x69\x61\x73":_0x1605[882],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[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":_0x1605[903],"\x61\x6C\x69\x61\x73":_0x1605[904],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[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":_0x1605[929],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[930],"\x61\x6C\x69\x61\x73":_0x1605[931],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x1605[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x1605[709],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[669],"\x61\x6C\x69\x61\x73":_0x1605[932],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[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":_0x1605[933],"\x61\x6C\x69\x61\x73":_0x1605[934],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[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":_0x1605[935],"\x61\x6C\x69\x61\x73":_0x1605[710],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[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":_0x1605[936],"\x61\x6C\x69\x61\x73":_0x1605[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[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":_0x1605[937],"\x61\x6C\x69\x61\x73":_0x1605[806],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x1605[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":_0x1605[938],"\x61\x6C\x69\x61\x73":_0x1605[880],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[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":_0x1605[939],"\x61\x6C\x69\x61\x73":_0x1605[940],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[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":_0x1605[941],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[942],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[943],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[937],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[944],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[945],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[946],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[947],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[948],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[524],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[839],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[949],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[839],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[950],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[946],"\x61\x6C\x69\x61\x73":_0x1605[946],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x1605[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":_0x1605[951],"\x66\x69\x65\x6C\x64":_0x1605[9],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x1605[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":_0x1605[952],"\x61\x6C\x69\x61\x73":_0x1605[748],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x1605[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x1605[937],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[954],"\x66\x69\x65\x6C\x64":_0x1605[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":_0x1605[955],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[957],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[942],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[937],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[669],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[449],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[675],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[671],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[709],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[961],"\x61\x6C\x69\x61\x73":_0x1605[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":_0x1605[962],"\x61\x6C\x69\x61\x73":_0x1605[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[_0x1605[970]][_0x1605[371]]({where:{id:1}})[_0x1605[11]](function(){return models[_0x1605[970]][_0x1605[44]]({id:1,tree:_0x1605[971]})})[_0x1605[11]](function(){return models[_0x1605[970]][_0x1605[969]]({where:{id:2},defaults:{id:2,tree:_0x1605[968]}})})[_0x1605[11]](function(){return models[_0x1605[966]][_0x1605[371]]({where:{DefaultReportId:{$ne:null}}})})[_0x1605[11]](function(){return models[_0x1605[967]][_0x1605[371]]({where:{id:{$ne:null}}})})[_0x1605[11]](function(){return models[_0x1605[967]][_0x1605[22]](_0xe232x29)})[_0x1605[11]](function(){return models[_0x1605[966]][_0x1605[22]](_0xe232x2a,{ignoreDuplicates:true,individualHooks:true})})[_0x1605[11]](function(){console[_0x1605[8]](_0x1605[965])})[_0x1605[6]](function(_0xe232xc){console[_0x1605[8]](_0x1605[964],_0xe232xc)})})[_0x1605[6]](function(_0xe232xc){console[_0x1605[5]](_0xe232xc)})
\ No newline at end of file
+var _0x720c=["\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"];_0x720c[0];var _=require(_0x720c[1]);var util=require(_0x720c[2]);var models=require(_0x720c[3]);var sequelize=require(_0x720c[3])[_0x720c[4]];var _agents=[];var _voiceQueues=[];var _mailQueues=[];var _chatQueues=[];var _miller,_doe;var _setting;return models[_0x720c[975]][_0x720c[969]]({where:{id:1},defaults:{id:1,min_internal:1000,min_mailbox:1000,agi_port:4573,automation_timeout:3600,soundPath:_0x720c[974]}})[_0x720c[973]](function(_0x7bc8xd){console[_0x720c[8]](util[_0x720c[16]](_0x720c[972]));return _0x7bc8xd})[_0x720c[11]](function(_0x7bc8xd){_setting= _0x7bc8xd;if(_setting[_0x720c[7]]){models[_0x720c[43]][_0x720c[22]]([{role:_0x720c[46],fullname:_0x720c[47],email:_0x720c[48],name:_0x720c[46],password:_0x720c[49],defaultuser:_0x720c[46],internal:1000}],{ignoreDuplicates:true,individualHooks:true})[_0x720c[11]](function(_0x7bc8x12){console[_0x720c[8]](util[_0x720c[16]](_0x720c[35],_[_0x720c[15]](_0x7bc8x12,_0x720c[14])[_0x720c[13]]()));return models[_0x720c[45]][_0x720c[44]]({name:_0x720c[36],description:_0x720c[36],defaultEntry:true,Users:[{role:_0x720c[37],fullname:_0x720c[38],email:_0x720c[39],name:_0x720c[28],password:_0x720c[40],defaultuser:_0x720c[28],internal:1001},{role:_0x720c[37],fullname:_0x720c[41],email:_0x720c[42],name:_0x720c[26],password:_0x720c[40],defaultuser:_0x720c[26],internal:1002}]},{include:[{model:models[_0x720c[43]]}]})})[_0x720c[11]](function(_0x7bc8x11){_agents= _0x7bc8x11[_0x720c[29]];console[_0x720c[8]](util[_0x720c[16]](_0x720c[30],_[_0x720c[15]](_0x7bc8x11.Users,_0x720c[14])[_0x720c[13]]()));console[_0x720c[8]](util[_0x720c[16]](_0x720c[31],_0x7bc8x11[_0x720c[14]]));return models[_0x720c[34]][_0x720c[22]]([{name:_0x720c[18],musiconhold:_0x720c[32],strategy:_0x720c[19]},{name:_0x720c[20],musiconhold:_0x720c[32],strategy:_0x720c[33]}],{ignoreDuplicates:true,individualHooks:true})})[_0x720c[11]](function(_0x7bc8x10){console[_0x720c[8]](util[_0x720c[16]](_0x720c[25],_[_0x720c[15]](_0x7bc8x10,_0x720c[14])[_0x720c[13]]()));_voiceQueues= _0x7bc8x10;_miller= _[_0x720c[27]](_agents,{name:_0x720c[26]});_doe= _[_0x720c[27]](_agents,{name:_0x720c[28]});return _voiceQueues[0][_0x720c[17]](_miller[_0x720c[9]])})[_0x720c[11]](function(){return _voiceQueues[1][_0x720c[10]]([_miller[_0x720c[9]],_doe[_0x720c[9]]])})[_0x720c[11]](function(){return models[_0x720c[24]][_0x720c[22]]([{name:_0x720c[18],timeout:5,strategy:_0x720c[19]},{name:_0x720c[20],timeout:5,strategy:_0x720c[21]}],{ignoreDuplicates:true,individualHooks:true})})[_0x720c[11]](function(_0x7bc8xf){console[_0x720c[8]](util[_0x720c[16]](_0x720c[12],_[_0x720c[15]](_0x7bc8xf,_0x720c[14])[_0x720c[13]]()));_mailQueues= _0x7bc8xf;return _mailQueues[0][_0x720c[17]](_miller[_0x720c[9]])})[_0x720c[11]](function(){return _mailQueues[1][_0x720c[10]]([_miller[_0x720c[9]],_doe[_0x720c[9]]])})[_0x720c[11]](function(){return models[_0x720c[23]][_0x720c[22]]([{name:_0x720c[18],timeout:5,strategy:_0x720c[19]},{name:_0x720c[20],timeout:5,strategy:_0x720c[21]}],{ignoreDuplicates:true,individualHooks:true})})[_0x720c[11]](function(_0x7bc8xe){console[_0x720c[8]](util[_0x720c[16]](_0x720c[12],_[_0x720c[15]](_0x7bc8xe,_0x720c[14])[_0x720c[13]]()));_chatQueues= _0x7bc8xe;return _chatQueues[0][_0x720c[17]](_miller[_0x720c[9]])})[_0x720c[11]](function(){return _chatQueues[1][_0x720c[10]]([_miller[_0x720c[9]],_doe[_0x720c[9]]])})[_0x720c[6]](function(_0x7bc8xc){console[_0x720c[8]](_0x7bc8xc)});models[_0x720c[63]][_0x720c[22]]([{name:_0x720c[51],prefix:_0x720c[52],description:_0x720c[53],options:_0x720c[54]},{name:_0x720c[55],prefix:_0x720c[56],description:_0x720c[57],options:_0x720c[58]},{name:_0x720c[59],prefix:_0x720c[60],description:_0x720c[61],options:_0x720c[62]}],{ignoreDuplicates:true,individualHooks:true})[_0x720c[11]](function(_0x7bc8x13){console[_0x720c[8]](util[_0x720c[16]](_0x720c[50],_[_0x720c[15]](_0x7bc8x13,_0x720c[14])[_0x720c[13]]()))});models[_0x720c[67]][_0x720c[44]]({name:_0x720c[65],description:_0x720c[66],defaultEntry:true})[_0x720c[11]](function(_0x7bc8x14){console[_0x720c[8]](util[_0x720c[16]](_0x720c[64],_0x7bc8x14[_0x720c[14]]))});models[_0x720c[73]][_0x720c[44]]({name:_0x720c[32],directory:_0x720c[69],mode:_0x720c[70],sort:_0x720c[71],format:_0x720c[72],defaultEntry:true})[_0x720c[11]](function(_0x7bc8x15){console[_0x720c[8]](util[_0x720c[16]](_0x720c[68],_0x7bc8x15[_0x720c[14]]))});models[_0x720c[81]][_0x720c[22]]([{name:_0x720c[75]},{description:_0x720c[76],name:_0x720c[77]},{description:_0x720c[78],name:_0x720c[79]},{name:_0x720c[80]}],{ignoreDuplicates:true,individualHooks:true})[_0x720c[11]](function(_0x7bc8x16){console[_0x720c[8]](util[_0x720c[16]](_0x720c[74],_[_0x720c[15]](_0x7bc8x16,_0x720c[14])[_0x720c[13]]()))});models[_0x720c[85]][_0x720c[22]]([{name:_0x720c[83]},{name:_0x720c[84]}],{ignoreDuplicates:true,individualHooks:true})[_0x720c[11]](function(_0x7bc8x17){console[_0x720c[8]](util[_0x720c[16]](_0x720c[82],_[_0x720c[15]](_0x7bc8x17,_0x720c[14])[_0x720c[13]]()))});models[_0x720c[92]][_0x720c[44]]({name:_0x720c[87],context:_0x720c[88],callingpres:_0x720c[89],deny:_0x720c[90],permit:_0x720c[90],secret:_0x720c[91]})[_0x720c[11]](function(_0x7bc8x18){console[_0x720c[8]](util[_0x720c[16]](_0x720c[86],_0x7bc8x18[_0x720c[14]]))});models[_0x720c[143]][_0x720c[44]]({context:_0x720c[96],exten:_0x720c[97],priority:_0x720c[98],app:_0x720c[99],appdata:_0x720c[100],type:_0x720c[101],description:_0x720c[102],Applications:[{context:_0x720c[96],exten:_0x720c[97],priority:_0x720c[103],app:_0x720c[104],appdata:_0x720c[105],type:_0x720c[101]},{context:_0x720c[96],exten:_0x720c[97],priority:_0x720c[106],app:_0x720c[107],appdata:_0x720c[108],type:_0x720c[101]},{context:_0x720c[96],exten:_0x720c[97],priority:_0x720c[109],app:_0x720c[110],appdata:_0x720c[111],type:_0x720c[101]},{context:_0x720c[96],exten:_0x720c[97],priority:_0x720c[112],app:_0x720c[110],appdata:_0x720c[113],type:_0x720c[101]},{context:_0x720c[96],exten:_0x720c[97],priority:_0x720c[114],app:_0x720c[110],appdata:_0x720c[115],type:_0x720c[101]},{context:_0x720c[96],exten:_0x720c[97],priority:_0x720c[116],app:_0x720c[117],appdata:_0x720c[118],type:_0x720c[101],interval:_0x720c[119],isApp:true},{context:_0x720c[96],exten:_0x720c[97],priority:_0x720c[120],app:_0x720c[110],appdata:_0x720c[121],type:_0x720c[101]},{context:_0x720c[96],exten:_0x720c[97],priority:_0x720c[122],app:_0x720c[110],appdata:_0x720c[123],type:_0x720c[101]},{context:_0x720c[96],exten:_0x720c[97],priority:_0x720c[124],app:_0x720c[107],appdata:_0x720c[125],type:_0x720c[101]},{context:_0x720c[96],exten:_0x720c[97],priority:_0x720c[126],app:_0x720c[110],appdata:_0x720c[111],type:_0x720c[101]},{context:_0x720c[96],exten:_0x720c[97],priority:_0x720c[127],app:_0x720c[110],appdata:_0x720c[113],type:_0x720c[101]},{context:_0x720c[96],exten:_0x720c[97],priority:_0x720c[128],app:_0x720c[110],appdata:_0x720c[115],type:_0x720c[101]},{context:_0x720c[96],exten:_0x720c[97],priority:_0x720c[129],app:_0x720c[130],appdata:_0x720c[131],type:_0x720c[101],interval:_0x720c[119],isApp:true},{context:_0x720c[96],exten:_0x720c[97],priority:_0x720c[132],app:_0x720c[110],appdata:_0x720c[121],type:_0x720c[101]},{context:_0x720c[96],exten:_0x720c[97],priority:_0x720c[133],app:_0x720c[110],appdata:_0x720c[134],type:_0x720c[101]},{context:_0x720c[96],exten:_0x720c[97],priority:_0x720c[135],app:_0x720c[107],appdata:_0x720c[136],type:_0x720c[101]},{context:_0x720c[96],exten:_0x720c[97],priority:_0x720c[137],app:_0x720c[110],appdata:_0x720c[111],type:_0x720c[101]},{context:_0x720c[96],exten:_0x720c[97],priority:_0x720c[138],app:_0x720c[110],appdata:_0x720c[113],type:_0x720c[101]},{context:_0x720c[96],exten:_0x720c[97],priority:_0x720c[139],app:_0x720c[110],appdata:_0x720c[115],type:_0x720c[101]},{context:_0x720c[96],exten:_0x720c[97],priority:_0x720c[140],app:_0x720c[117],appdata:_0x720c[118],type:_0x720c[101],interval:_0x720c[119],isApp:true},{context:_0x720c[96],exten:_0x720c[97],priority:_0x720c[141],app:_0x720c[110],appdata:_0x720c[121],type:_0x720c[101]},{context:_0x720c[96],exten:_0x720c[97],priority:_0x720c[142],app:_0x720c[110],appdata:_0x720c[123],type:_0x720c[101]}]},{include:[{model:models[_0x720c[143]],as:_0x720c[144]}]})[_0x720c[11]](function(_0x7bc8x19){console[_0x720c[8]](util[_0x720c[16]](_0x720c[93],_0x7bc8x19[_0x720c[94]],_0x7bc8x19[_0x720c[95]]))});models[_0x720c[143]][_0x720c[44]]({context:_0x720c[96],exten:_0x720c[145],priority:_0x720c[98],app:_0x720c[99],appdata:_0x720c[100],type:_0x720c[101],description:_0x720c[146],Applications:[{context:_0x720c[96],exten:_0x720c[145],priority:_0x720c[103],app:_0x720c[104],appdata:_0x720c[105],type:_0x720c[101]},{context:_0x720c[96],exten:_0x720c[145],priority:_0x720c[106],app:_0x720c[107],appdata:_0x720c[108],type:_0x720c[101]},{context:_0x720c[96],exten:_0x720c[145],priority:_0x720c[109],app:_0x720c[110],appdata:_0x720c[111],type:_0x720c[101]},{context:_0x720c[96],exten:_0x720c[145],priority:_0x720c[112],app:_0x720c[110],appdata:_0x720c[113],type:_0x720c[101]},{context:_0x720c[96],exten:_0x720c[145],priority:_0x720c[114],app:_0x720c[147],type:_0x720c[101]},{context:_0x720c[96],exten:_0x720c[145],priority:_0x720c[116],app:_0x720c[148],appdata:_0x720c[149],type:_0x720c[101],interval:_0x720c[119],isApp:true},{context:_0x720c[96],exten:_0x720c[145],priority:_0x720c[120],app:_0x720c[110],appdata:_0x720c[121],type:_0x720c[101]},{context:_0x720c[96],exten:_0x720c[145],priority:_0x720c[122],app:_0x720c[110],appdata:_0x720c[150],type:_0x720c[101]}]},{include:[{model:models[_0x720c[143]],as:_0x720c[144]}]})[_0x720c[11]](function(_0x7bc8x19){console[_0x720c[8]](util[_0x720c[16]](_0x720c[93],_0x7bc8x19[_0x720c[94]],_0x7bc8x19[_0x720c[95]]))});models[_0x720c[143]][_0x720c[44]]({context:_0x720c[96],exten:_0x720c[151],priority:_0x720c[98],app:_0x720c[99],appdata:_0x720c[100],type:_0x720c[101],description:_0x720c[146],Applications:[{context:_0x720c[96],exten:_0x720c[151],priority:_0x720c[103],app:_0x720c[104],appdata:_0x720c[105],type:_0x720c[101]},{context:_0x720c[96],exten:_0x720c[151],priority:_0x720c[106],app:_0x720c[107],appdata:_0x720c[108],type:_0x720c[101]},{context:_0x720c[96],exten:_0x720c[151],priority:_0x720c[109],app:_0x720c[110],appdata:_0x720c[111],type:_0x720c[101]},{context:_0x720c[96],exten:_0x720c[151],priority:_0x720c[112],app:_0x720c[110],appdata:_0x720c[113],type:_0x720c[101]},{context:_0x720c[96],exten:_0x720c[151],priority:_0x720c[114],app:_0x720c[110],appdata:_0x720c[115],type:_0x720c[101]},{context:_0x720c[96],exten:_0x720c[151],priority:_0x720c[116],app:_0x720c[152],appdata:_0x720c[153],type:_0x720c[101],interval:_0x720c[119],isApp:true},{context:_0x720c[96],exten:_0x720c[151],priority:_0x720c[120],app:_0x720c[110],appdata:_0x720c[121],type:_0x720c[101]},{context:_0x720c[96],exten:_0x720c[151],priority:_0x720c[122],app:_0x720c[110],appdata:_0x720c[154],type:_0x720c[101]}]},{include:[{model:models[_0x720c[143]],as:_0x720c[144]}]})[_0x720c[11]](function(_0x7bc8x19){console[_0x720c[8]](util[_0x720c[16]](_0x720c[93],_0x7bc8x19[_0x720c[94]],_0x7bc8x19[_0x720c[95]]))});models[_0x720c[143]][_0x720c[44]]({context:_0x720c[96],exten:_0x720c[155],priority:_0x720c[98],app:_0x720c[99],appdata:_0x720c[100],type:_0x720c[101],description:_0x720c[146],Applications:[{context:_0x720c[96],exten:_0x720c[155],priority:_0x720c[103],app:_0x720c[104],appdata:_0x720c[105],type:_0x720c[101]},{context:_0x720c[96],exten:_0x720c[155],priority:_0x720c[106],app:_0x720c[107],appdata:_0x720c[108],type:_0x720c[101]},{context:_0x720c[96],exten:_0x720c[155],priority:_0x720c[109],app:_0x720c[110],appdata:_0x720c[111],type:_0x720c[101]},{context:_0x720c[96],exten:_0x720c[155],priority:_0x720c[112],app:_0x720c[110],appdata:_0x720c[113],type:_0x720c[101]},{context:_0x720c[96],exten:_0x720c[155],priority:_0x720c[114],app:_0x720c[110],appdata:_0x720c[115],type:_0x720c[101]},{context:_0x720c[96],exten:_0x720c[155],priority:_0x720c[116],app:_0x720c[152],appdata:_0x720c[156],type:_0x720c[101],interval:_0x720c[119],isApp:true},{context:_0x720c[96],exten:_0x720c[155],priority:_0x720c[120],app:_0x720c[110],appdata:_0x720c[121],type:_0x720c[101]},{context:_0x720c[96],exten:_0x720c[155],priority:_0x720c[122],app:_0x720c[110],appdata:_0x720c[154],type:_0x720c[101]}]},{include:[{model:models[_0x720c[143]],as:_0x720c[144]}]})[_0x720c[11]](function(_0x7bc8x19){console[_0x720c[8]](util[_0x720c[16]](_0x720c[93],_0x7bc8x19[_0x720c[94]],_0x7bc8x19[_0x720c[95]]))});models[_0x720c[143]][_0x720c[44]]({context:_0x720c[96],exten:_0x720c[157],priority:_0x720c[98],app:_0x720c[99],appdata:_0x720c[100],type:_0x720c[101],description:_0x720c[146],Applications:[{context:_0x720c[96],exten:_0x720c[157],priority:_0x720c[103],app:_0x720c[104],appdata:_0x720c[105],type:_0x720c[101]},{context:_0x720c[96],exten:_0x720c[157],priority:_0x720c[106],app:_0x720c[107],appdata:_0x720c[108],type:_0x720c[101]},{context:_0x720c[96],exten:_0x720c[157],priority:_0x720c[109],app:_0x720c[110],appdata:_0x720c[111],type:_0x720c[101]},{context:_0x720c[96],exten:_0x720c[157],priority:_0x720c[112],app:_0x720c[110],appdata:_0x720c[113],type:_0x720c[101]},{context:_0x720c[96],exten:_0x720c[157],priority:_0x720c[114],app:_0x720c[110],appdata:_0x720c[115],type:_0x720c[101]},{context:_0x720c[96],exten:_0x720c[157],priority:_0x720c[116],app:_0x720c[152],appdata:_0x720c[158],type:_0x720c[101],interval:_0x720c[119],isApp:true},{context:_0x720c[96],exten:_0x720c[157],priority:_0x720c[120],app:_0x720c[110],appdata:_0x720c[121],type:_0x720c[101]},{context:_0x720c[96],exten:_0x720c[157],priority:_0x720c[122],app:_0x720c[110],appdata:_0x720c[154],type:_0x720c[101]}]},{include:[{model:models[_0x720c[143]],as:_0x720c[144]}]})[_0x720c[11]](function(_0x7bc8x19){console[_0x720c[8]](util[_0x720c[16]](_0x720c[93],_0x7bc8x19[_0x720c[94]],_0x7bc8x19[_0x720c[95]]))});models[_0x720c[143]][_0x720c[44]]({context:_0x720c[96],exten:_0x720c[159],priority:_0x720c[98],app:_0x720c[99],appdata:_0x720c[160],type:_0x720c[161],description:_0x720c[160],Applications:[{context:_0x720c[96],exten:_0x720c[159],priority:_0x720c[103],app:_0x720c[104],appdata:_0x720c[162],type:_0x720c[161]},{context:_0x720c[96],exten:_0x720c[159],priority:_0x720c[106],app:_0x720c[104],appdata:_0x720c[163],type:_0x720c[161]},{context:_0x720c[96],exten:_0x720c[159],priority:_0x720c[109],app:_0x720c[107],appdata:_0x720c[164],type:_0x720c[161]},{context:_0x720c[96],exten:_0x720c[159],priority:_0x720c[112],app:_0x720c[110],appdata:_0x720c[111],type:_0x720c[161]},{context:_0x720c[96],exten:_0x720c[159],priority:_0x720c[114],app:_0x720c[110],appdata:_0x720c[113],type:_0x720c[161]},{context:_0x720c[96],exten:_0x720c[159],priority:_0x720c[116],app:_0x720c[110],appdata:_0x720c[115],type:_0x720c[161]},{context:_0x720c[96],exten:_0x720c[159],priority:_0x720c[120],app:_0x720c[165],appdata:_0x720c[166],type:_0x720c[161],interval:_0x720c[119],isApp:true},{context:_0x720c[96],exten:_0x720c[159],priority:_0x720c[122],app:_0x720c[110],appdata:_0x720c[121],type:_0x720c[161]},{context:_0x720c[96],exten:_0x720c[159],priority:_0x720c[124],app:_0x720c[110],appdata:_0x720c[167],type:_0x720c[161]}]},{include:[{model:models[_0x720c[143]],as:_0x720c[144]}]})[_0x720c[11]](function(_0x7bc8x19){console[_0x720c[8]](util[_0x720c[16]](_0x720c[93],_0x7bc8x19[_0x720c[94]],_0x7bc8x19[_0x720c[95]]))});models[_0x720c[143]][_0x720c[44]]({context:_0x720c[96],exten:_0x720c[168],priority:_0x720c[98],app:_0x720c[99],appdata:_0x720c[100],type:_0x720c[101],description:_0x720c[169],Applications:[{context:_0x720c[96],exten:_0x720c[168],priority:_0x720c[103],app:_0x720c[104],appdata:_0x720c[105],type:_0x720c[101]},{context:_0x720c[96],exten:_0x720c[168],priority:_0x720c[106],app:_0x720c[107],appdata:_0x720c[108],type:_0x720c[101]},{context:_0x720c[96],exten:_0x720c[168],priority:_0x720c[109],app:_0x720c[110],appdata:_0x720c[111],type:_0x720c[101]},{context:_0x720c[96],exten:_0x720c[168],priority:_0x720c[112],app:_0x720c[110],appdata:_0x720c[113],type:_0x720c[101]},{context:_0x720c[96],exten:_0x720c[168],priority:_0x720c[114],app:_0x720c[147],type:_0x720c[101]},{context:_0x720c[96],exten:_0x720c[168],priority:_0x720c[116],app:_0x720c[148],appdata:_0x720c[170],type:_0x720c[101],interval:_0x720c[119],isApp:true},{context:_0x720c[96],exten:_0x720c[168],priority:_0x720c[120],app:_0x720c[110],appdata:_0x720c[121],type:_0x720c[101]},{context:_0x720c[96],exten:_0x720c[168],priority:_0x720c[122],app:_0x720c[110],appdata:_0x720c[150],type:_0x720c[101]}]},{include:[{model:models[_0x720c[143]],as:_0x720c[144]}]})[_0x720c[11]](function(_0x7bc8x19){console[_0x720c[8]](util[_0x720c[16]](_0x720c[93],_0x7bc8x19[_0x720c[94]],_0x7bc8x19[_0x720c[95]]))});models[_0x720c[184]][_0x720c[22]]([{"\x6E\x61\x6D\x65":_0x720c[172],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x720c[173],"\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0x720c[174],"\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0x720c[174]},{"\x6E\x61\x6D\x65":_0x720c[175],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x720c[176],"\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0x720c[177],"\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0x720c[177]},{"\x6E\x61\x6D\x65":_0x720c[178],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x720c[179],"\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0x720c[180],"\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0x720c[180]},{"\x6E\x61\x6D\x65":_0x720c[181],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x720c[182],"\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0x720c[183],"\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0x720c[183]}])[_0x720c[11]](function(_0x7bc8x1a){console[_0x720c[8]](util[_0x720c[16]](_0x720c[171],_[_0x720c[15]](_0x7bc8x1a,_0x720c[14])[_0x720c[13]]()))});models[_0x720c[188]][_0x720c[44]]({name:_0x720c[186],dsn:_0x720c[187]})[_0x720c[11]](function(_0x7bc8x1b){console[_0x720c[8]](util[_0x720c[16]](_0x720c[185],_0x7bc8x1b[_0x720c[14]]))});var _0x7bc8x1c=[{name:_0x720c[189],version:_0x720c[190],author:_0x720c[191],logo:_0x720c[192],state:_0x720c[193],description:_0x720c[194],link:_0x720c[195]},{name:_0x720c[196],version:_0x720c[190],author:_0x720c[191],logo:_0x720c[197],state:_0x720c[198],description:_0x720c[199],link:_0x720c[200]},{name:_0x720c[201],version:_0x720c[190],author:_0x720c[191],logo:_0x720c[202],state:_0x720c[203],description:_0x720c[204],link:_0x720c[205]}];models[_0x720c[212]][_0x720c[215]]()[_0x720c[11]](function(_0x7bc8x1d){var _0x7bc8x1e=[];_0x7bc8x1d= _[_0x720c[15]](_0x7bc8x1d,_0x720c[209]);_0x7bc8x1c[_0x720c[214]](function(_0x7bc8x1f){if(_[_0x720c[210]](_0x7bc8x1d,_0x7bc8x1f[_0x720c[209]])){_0x7bc8x1e[_0x720c[213]](models[_0x720c[212]][_0x720c[211]](_0x7bc8x1f,{where:{state:_0x7bc8x1f[_0x720c[209]]}}))}else {_0x7bc8x1e[_0x720c[213]](models[_0x720c[212]][_0x720c[44]](_0x7bc8x1f))}});return _0x7bc8x1e})[_0x720c[208]]()[_0x720c[11]](function(){console[_0x720c[8]](_0x720c[207])})[_0x720c[6]](function(_0x7bc8xc){console[_0x720c[8]](_0x720c[206],_0x7bc8xc)});models[_0x720c[231]][_0x720c[22]]([{name:_0x720c[217],type:_0x720c[218],street:_0x720c[219]},{name:_0x720c[220],type:_0x720c[221],street:_0x720c[222],postalCode:_0x720c[223],country:_0x720c[224],city:_0x720c[225],vat:_0x720c[226],website:_0x720c[227],phone:_0x720c[228],fax:_0x720c[229],email:_0x720c[230]}])[_0x720c[11]](function(_0x7bc8x20){console[_0x720c[8]](util[_0x720c[16]](_0x720c[216],_[_0x720c[15]](_0x7bc8x20,_0x720c[14])[_0x720c[13]]()))});models[_0x720c[370]][_0x720c[371]]({where:{defaultEntry:true}})[_0x720c[11]](function(){return models[_0x720c[370]][_0x720c[22]]([{name:_0x720c[233],model:JSON[_0x720c[341]]({"\x74\x69\x74\x6C\x65":_0x720c[234],"\x72\x6F\x77\x73":[{"\x63\x6F\x6C\x75\x6D\x6E\x73":[{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x720c[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x720c[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x720c[237],"\x69\x63\x6F\x6E":_0x720c[238],"\x6C\x69\x6E\x6B":_0x720c[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x720c[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x720c[241],"\x76\x61\x6C\x75\x65":_0x720c[242]},{"\x6E\x61\x6D\x65":_0x720c[243],"\x76\x61\x6C\x75\x65":_0x720c[244]},{"\x6E\x61\x6D\x65":_0x720c[245],"\x76\x61\x6C\x75\x65":_0x720c[246]},{"\x6E\x61\x6D\x65":_0x720c[247],"\x76\x61\x6C\x75\x65":_0x720c[248]},{"\x6E\x61\x6D\x65":_0x720c[29],"\x76\x61\x6C\x75\x65":_0x720c[249]},{"\x6E\x61\x6D\x65":_0x720c[250],"\x76\x61\x6C\x75\x65":_0x720c[251]},{"\x6E\x61\x6D\x65":_0x720c[252],"\x76\x61\x6C\x75\x65":_0x720c[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x720c[254],"\x76\x61\x6C\x75\x65":_0x720c[237]},{"\x6E\x61\x6D\x65":_0x720c[255],"\x76\x61\x6C\x75\x65":_0x720c[256]},{"\x6E\x61\x6D\x65":_0x720c[257],"\x76\x61\x6C\x75\x65":_0x720c[258]},{"\x6E\x61\x6D\x65":_0x720c[259],"\x76\x61\x6C\x75\x65":_0x720c[260]},{"\x6E\x61\x6D\x65":_0x720c[261],"\x76\x61\x6C\x75\x65":_0x720c[262]},{"\x6E\x61\x6D\x65":_0x720c[263],"\x76\x61\x6C\x75\x65":_0x720c[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x720c[265],"\x76\x61\x6C\x75\x65":_0x720c[238]},{"\x6E\x61\x6D\x65":_0x720c[266],"\x76\x61\x6C\x75\x65":_0x720c[267]},{"\x6E\x61\x6D\x65":_0x720c[268],"\x76\x61\x6C\x75\x65":_0x720c[269]},{"\x6E\x61\x6D\x65":_0x720c[270],"\x76\x61\x6C\x75\x65":_0x720c[271]}],"\x72\x65\x70\x6F\x72\x74":_0x720c[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x720c[273],"\x64\x65\x74\x61\x69\x6C\x73":_0x720c[274],"\x73\x65\x6C\x65\x63\x74":_0x720c[275]},"\x74\x69\x74\x6C\x65":_0x720c[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x720c[277],"\x77\x69\x64":_0x720c[278]},{"\x74\x79\x70\x65":_0x720c[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x720c[237],"\x69\x63\x6F\x6E":_0x720c[238],"\x6C\x69\x6E\x6B":_0x720c[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x720c[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x720c[241],"\x76\x61\x6C\x75\x65":_0x720c[242]},{"\x6E\x61\x6D\x65":_0x720c[243],"\x76\x61\x6C\x75\x65":_0x720c[244]},{"\x6E\x61\x6D\x65":_0x720c[245],"\x76\x61\x6C\x75\x65":_0x720c[246]},{"\x6E\x61\x6D\x65":_0x720c[247],"\x76\x61\x6C\x75\x65":_0x720c[248]},{"\x6E\x61\x6D\x65":_0x720c[29],"\x76\x61\x6C\x75\x65":_0x720c[249]},{"\x6E\x61\x6D\x65":_0x720c[250],"\x76\x61\x6C\x75\x65":_0x720c[251]},{"\x6E\x61\x6D\x65":_0x720c[252],"\x76\x61\x6C\x75\x65":_0x720c[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x720c[254],"\x76\x61\x6C\x75\x65":_0x720c[237]},{"\x6E\x61\x6D\x65":_0x720c[255],"\x76\x61\x6C\x75\x65":_0x720c[256]},{"\x6E\x61\x6D\x65":_0x720c[257],"\x76\x61\x6C\x75\x65":_0x720c[258]},{"\x6E\x61\x6D\x65":_0x720c[259],"\x76\x61\x6C\x75\x65":_0x720c[260]},{"\x6E\x61\x6D\x65":_0x720c[261],"\x76\x61\x6C\x75\x65":_0x720c[262]},{"\x6E\x61\x6D\x65":_0x720c[263],"\x76\x61\x6C\x75\x65":_0x720c[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x720c[265],"\x76\x61\x6C\x75\x65":_0x720c[238]},{"\x6E\x61\x6D\x65":_0x720c[266],"\x76\x61\x6C\x75\x65":_0x720c[267]},{"\x6E\x61\x6D\x65":_0x720c[268],"\x76\x61\x6C\x75\x65":_0x720c[269]},{"\x6E\x61\x6D\x65":_0x720c[270],"\x76\x61\x6C\x75\x65":_0x720c[271]}],"\x72\x65\x70\x6F\x72\x74":_0x720c[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x720c[279],"\x64\x65\x74\x61\x69\x6C\x73":_0x720c[280],"\x73\x65\x6C\x65\x63\x74":_0x720c[275]},"\x74\x69\x74\x6C\x65":_0x720c[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x720c[277],"\x77\x69\x64":_0x720c[281]},{"\x74\x79\x70\x65":_0x720c[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x720c[237],"\x69\x63\x6F\x6E":_0x720c[238],"\x6C\x69\x6E\x6B":_0x720c[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x720c[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x720c[241],"\x76\x61\x6C\x75\x65":_0x720c[242]},{"\x6E\x61\x6D\x65":_0x720c[243],"\x76\x61\x6C\x75\x65":_0x720c[244]},{"\x6E\x61\x6D\x65":_0x720c[245],"\x76\x61\x6C\x75\x65":_0x720c[246]},{"\x6E\x61\x6D\x65":_0x720c[247],"\x76\x61\x6C\x75\x65":_0x720c[248]},{"\x6E\x61\x6D\x65":_0x720c[29],"\x76\x61\x6C\x75\x65":_0x720c[249]},{"\x6E\x61\x6D\x65":_0x720c[250],"\x76\x61\x6C\x75\x65":_0x720c[251]},{"\x6E\x61\x6D\x65":_0x720c[252],"\x76\x61\x6C\x75\x65":_0x720c[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x720c[254],"\x76\x61\x6C\x75\x65":_0x720c[237]},{"\x6E\x61\x6D\x65":_0x720c[255],"\x76\x61\x6C\x75\x65":_0x720c[256]},{"\x6E\x61\x6D\x65":_0x720c[257],"\x76\x61\x6C\x75\x65":_0x720c[258]},{"\x6E\x61\x6D\x65":_0x720c[259],"\x76\x61\x6C\x75\x65":_0x720c[260]},{"\x6E\x61\x6D\x65":_0x720c[261],"\x76\x61\x6C\x75\x65":_0x720c[262]},{"\x6E\x61\x6D\x65":_0x720c[263],"\x76\x61\x6C\x75\x65":_0x720c[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x720c[265],"\x76\x61\x6C\x75\x65":_0x720c[238]},{"\x6E\x61\x6D\x65":_0x720c[266],"\x76\x61\x6C\x75\x65":_0x720c[267]},{"\x6E\x61\x6D\x65":_0x720c[268],"\x76\x61\x6C\x75\x65":_0x720c[269]},{"\x6E\x61\x6D\x65":_0x720c[270],"\x76\x61\x6C\x75\x65":_0x720c[271]}],"\x73\x65\x6C\x65\x63\x74":_0x720c[282],"\x72\x65\x70\x6F\x72\x74":_0x720c[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x720c[98],"\x64\x65\x74\x61\x69\x6C\x73":_0x720c[283]},"\x74\x69\x74\x6C\x65":_0x720c[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x720c[277],"\x77\x69\x64":_0x720c[284]},{"\x74\x79\x70\x65":_0x720c[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x720c[237],"\x69\x63\x6F\x6E":_0x720c[238],"\x6C\x69\x6E\x6B":_0x720c[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x720c[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x720c[241],"\x76\x61\x6C\x75\x65":_0x720c[242]},{"\x6E\x61\x6D\x65":_0x720c[243],"\x76\x61\x6C\x75\x65":_0x720c[244]},{"\x6E\x61\x6D\x65":_0x720c[245],"\x76\x61\x6C\x75\x65":_0x720c[246]},{"\x6E\x61\x6D\x65":_0x720c[247],"\x76\x61\x6C\x75\x65":_0x720c[248]},{"\x6E\x61\x6D\x65":_0x720c[29],"\x76\x61\x6C\x75\x65":_0x720c[249]},{"\x6E\x61\x6D\x65":_0x720c[250],"\x76\x61\x6C\x75\x65":_0x720c[251]},{"\x6E\x61\x6D\x65":_0x720c[252],"\x76\x61\x6C\x75\x65":_0x720c[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x720c[254],"\x76\x61\x6C\x75\x65":_0x720c[237]},{"\x6E\x61\x6D\x65":_0x720c[255],"\x76\x61\x6C\x75\x65":_0x720c[256]},{"\x6E\x61\x6D\x65":_0x720c[257],"\x76\x61\x6C\x75\x65":_0x720c[258]},{"\x6E\x61\x6D\x65":_0x720c[259],"\x76\x61\x6C\x75\x65":_0x720c[260]},{"\x6E\x61\x6D\x65":_0x720c[261],"\x76\x61\x6C\x75\x65":_0x720c[262]},{"\x6E\x61\x6D\x65":_0x720c[263],"\x76\x61\x6C\x75\x65":_0x720c[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x720c[265],"\x76\x61\x6C\x75\x65":_0x720c[238]},{"\x6E\x61\x6D\x65":_0x720c[266],"\x76\x61\x6C\x75\x65":_0x720c[267]},{"\x6E\x61\x6D\x65":_0x720c[268],"\x76\x61\x6C\x75\x65":_0x720c[269]},{"\x6E\x61\x6D\x65":_0x720c[270],"\x76\x61\x6C\x75\x65":_0x720c[271]}],"\x73\x65\x6C\x65\x63\x74":_0x720c[285],"\x72\x65\x70\x6F\x72\x74":_0x720c[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x720c[287],"\x64\x65\x74\x61\x69\x6C\x73":_0x720c[288]},"\x74\x69\x74\x6C\x65":_0x720c[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x720c[277],"\x77\x69\x64":_0x720c[289]},{"\x74\x79\x70\x65":_0x720c[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x720c[258],"\x69\x63\x6F\x6E":_0x720c[238],"\x6C\x69\x6E\x6B":_0x720c[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x720c[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x720c[241],"\x76\x61\x6C\x75\x65":_0x720c[242]},{"\x6E\x61\x6D\x65":_0x720c[243],"\x76\x61\x6C\x75\x65":_0x720c[244]},{"\x6E\x61\x6D\x65":_0x720c[245],"\x76\x61\x6C\x75\x65":_0x720c[246]},{"\x6E\x61\x6D\x65":_0x720c[247],"\x76\x61\x6C\x75\x65":_0x720c[248]},{"\x6E\x61\x6D\x65":_0x720c[29],"\x76\x61\x6C\x75\x65":_0x720c[249]},{"\x6E\x61\x6D\x65":_0x720c[250],"\x76\x61\x6C\x75\x65":_0x720c[251]},{"\x6E\x61\x6D\x65":_0x720c[252],"\x76\x61\x6C\x75\x65":_0x720c[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x720c[254],"\x76\x61\x6C\x75\x65":_0x720c[237]},{"\x6E\x61\x6D\x65":_0x720c[255],"\x76\x61\x6C\x75\x65":_0x720c[256]},{"\x6E\x61\x6D\x65":_0x720c[257],"\x76\x61\x6C\x75\x65":_0x720c[258]},{"\x6E\x61\x6D\x65":_0x720c[259],"\x76\x61\x6C\x75\x65":_0x720c[260]},{"\x6E\x61\x6D\x65":_0x720c[261],"\x76\x61\x6C\x75\x65":_0x720c[262]},{"\x6E\x61\x6D\x65":_0x720c[263],"\x76\x61\x6C\x75\x65":_0x720c[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x720c[265],"\x76\x61\x6C\x75\x65":_0x720c[238]},{"\x6E\x61\x6D\x65":_0x720c[266],"\x76\x61\x6C\x75\x65":_0x720c[267]},{"\x6E\x61\x6D\x65":_0x720c[268],"\x76\x61\x6C\x75\x65":_0x720c[269]},{"\x6E\x61\x6D\x65":_0x720c[270],"\x76\x61\x6C\x75\x65":_0x720c[271]}],"\x73\x65\x6C\x65\x63\x74":_0x720c[290],"\x72\x65\x70\x6F\x72\x74":_0x720c[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x720c[98],"\x64\x65\x74\x61\x69\x6C\x73":_0x720c[291]},"\x74\x69\x74\x6C\x65":_0x720c[292],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x720c[277],"\x77\x69\x64":_0x720c[293]}],"\x63\x69\x64":_0x720c[294]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x720c[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x720c[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x720c[256],"\x69\x63\x6F\x6E":_0x720c[238],"\x6C\x69\x6E\x6B":_0x720c[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x720c[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x720c[241],"\x76\x61\x6C\x75\x65":_0x720c[242]},{"\x6E\x61\x6D\x65":_0x720c[243],"\x76\x61\x6C\x75\x65":_0x720c[244]},{"\x6E\x61\x6D\x65":_0x720c[245],"\x76\x61\x6C\x75\x65":_0x720c[246]},{"\x6E\x61\x6D\x65":_0x720c[247],"\x76\x61\x6C\x75\x65":_0x720c[248]},{"\x6E\x61\x6D\x65":_0x720c[29],"\x76\x61\x6C\x75\x65":_0x720c[249]},{"\x6E\x61\x6D\x65":_0x720c[250],"\x76\x61\x6C\x75\x65":_0x720c[251]},{"\x6E\x61\x6D\x65":_0x720c[252],"\x76\x61\x6C\x75\x65":_0x720c[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x720c[254],"\x76\x61\x6C\x75\x65":_0x720c[237]},{"\x6E\x61\x6D\x65":_0x720c[255],"\x76\x61\x6C\x75\x65":_0x720c[256]},{"\x6E\x61\x6D\x65":_0x720c[257],"\x76\x61\x6C\x75\x65":_0x720c[258]},{"\x6E\x61\x6D\x65":_0x720c[259],"\x76\x61\x6C\x75\x65":_0x720c[260]},{"\x6E\x61\x6D\x65":_0x720c[261],"\x76\x61\x6C\x75\x65":_0x720c[262]},{"\x6E\x61\x6D\x65":_0x720c[263],"\x76\x61\x6C\x75\x65":_0x720c[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x720c[265],"\x76\x61\x6C\x75\x65":_0x720c[238]},{"\x6E\x61\x6D\x65":_0x720c[266],"\x76\x61\x6C\x75\x65":_0x720c[267]},{"\x6E\x61\x6D\x65":_0x720c[268],"\x76\x61\x6C\x75\x65":_0x720c[269]},{"\x6E\x61\x6D\x65":_0x720c[270],"\x76\x61\x6C\x75\x65":_0x720c[271]}],"\x72\x65\x70\x6F\x72\x74":_0x720c[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x720c[295],"\x64\x65\x74\x61\x69\x6C\x73":_0x720c[296],"\x73\x65\x6C\x65\x63\x74":_0x720c[275]},"\x74\x69\x74\x6C\x65":_0x720c[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x720c[277],"\x77\x69\x64":_0x720c[297]},{"\x74\x79\x70\x65":_0x720c[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x720c[256],"\x69\x63\x6F\x6E":_0x720c[238],"\x6C\x69\x6E\x6B":_0x720c[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x720c[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x720c[241],"\x76\x61\x6C\x75\x65":_0x720c[242]},{"\x6E\x61\x6D\x65":_0x720c[243],"\x76\x61\x6C\x75\x65":_0x720c[244]},{"\x6E\x61\x6D\x65":_0x720c[245],"\x76\x61\x6C\x75\x65":_0x720c[246]},{"\x6E\x61\x6D\x65":_0x720c[247],"\x76\x61\x6C\x75\x65":_0x720c[248]},{"\x6E\x61\x6D\x65":_0x720c[29],"\x76\x61\x6C\x75\x65":_0x720c[249]},{"\x6E\x61\x6D\x65":_0x720c[250],"\x76\x61\x6C\x75\x65":_0x720c[251]},{"\x6E\x61\x6D\x65":_0x720c[252],"\x76\x61\x6C\x75\x65":_0x720c[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x720c[254],"\x76\x61\x6C\x75\x65":_0x720c[237]},{"\x6E\x61\x6D\x65":_0x720c[255],"\x76\x61\x6C\x75\x65":_0x720c[256]},{"\x6E\x61\x6D\x65":_0x720c[257],"\x76\x61\x6C\x75\x65":_0x720c[258]},{"\x6E\x61\x6D\x65":_0x720c[259],"\x76\x61\x6C\x75\x65":_0x720c[260]},{"\x6E\x61\x6D\x65":_0x720c[261],"\x76\x61\x6C\x75\x65":_0x720c[262]},{"\x6E\x61\x6D\x65":_0x720c[263],"\x76\x61\x6C\x75\x65":_0x720c[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x720c[265],"\x76\x61\x6C\x75\x65":_0x720c[238]},{"\x6E\x61\x6D\x65":_0x720c[266],"\x76\x61\x6C\x75\x65":_0x720c[267]},{"\x6E\x61\x6D\x65":_0x720c[268],"\x76\x61\x6C\x75\x65":_0x720c[269]},{"\x6E\x61\x6D\x65":_0x720c[270],"\x76\x61\x6C\x75\x65":_0x720c[271]}],"\x72\x65\x70\x6F\x72\x74":_0x720c[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x720c[298],"\x64\x65\x74\x61\x69\x6C\x73":_0x720c[299],"\x73\x65\x6C\x65\x63\x74":_0x720c[275]},"\x74\x69\x74\x6C\x65":_0x720c[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x720c[277],"\x77\x69\x64":_0x720c[300]},{"\x74\x79\x70\x65":_0x720c[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x720c[256],"\x69\x63\x6F\x6E":_0x720c[238],"\x6C\x69\x6E\x6B":_0x720c[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x720c[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x720c[241],"\x76\x61\x6C\x75\x65":_0x720c[242]},{"\x6E\x61\x6D\x65":_0x720c[243],"\x76\x61\x6C\x75\x65":_0x720c[244]},{"\x6E\x61\x6D\x65":_0x720c[245],"\x76\x61\x6C\x75\x65":_0x720c[246]},{"\x6E\x61\x6D\x65":_0x720c[247],"\x76\x61\x6C\x75\x65":_0x720c[248]},{"\x6E\x61\x6D\x65":_0x720c[29],"\x76\x61\x6C\x75\x65":_0x720c[249]},{"\x6E\x61\x6D\x65":_0x720c[250],"\x76\x61\x6C\x75\x65":_0x720c[251]},{"\x6E\x61\x6D\x65":_0x720c[252],"\x76\x61\x6C\x75\x65":_0x720c[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x720c[254],"\x76\x61\x6C\x75\x65":_0x720c[237]},{"\x6E\x61\x6D\x65":_0x720c[255],"\x76\x61\x6C\x75\x65":_0x720c[256]},{"\x6E\x61\x6D\x65":_0x720c[257],"\x76\x61\x6C\x75\x65":_0x720c[258]},{"\x6E\x61\x6D\x65":_0x720c[259],"\x76\x61\x6C\x75\x65":_0x720c[260]},{"\x6E\x61\x6D\x65":_0x720c[261],"\x76\x61\x6C\x75\x65":_0x720c[262]},{"\x6E\x61\x6D\x65":_0x720c[263],"\x76\x61\x6C\x75\x65":_0x720c[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x720c[265],"\x76\x61\x6C\x75\x65":_0x720c[238]},{"\x6E\x61\x6D\x65":_0x720c[266],"\x76\x61\x6C\x75\x65":_0x720c[267]},{"\x6E\x61\x6D\x65":_0x720c[268],"\x76\x61\x6C\x75\x65":_0x720c[269]},{"\x6E\x61\x6D\x65":_0x720c[270],"\x76\x61\x6C\x75\x65":_0x720c[271]}],"\x73\x65\x6C\x65\x63\x74":_0x720c[301],"\x72\x65\x70\x6F\x72\x74":_0x720c[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x720c[98],"\x64\x65\x74\x61\x69\x6C\x73":_0x720c[302]},"\x74\x69\x74\x6C\x65":_0x720c[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x720c[277],"\x77\x69\x64":_0x720c[303]},{"\x74\x79\x70\x65":_0x720c[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x720c[262],"\x69\x63\x6F\x6E":_0x720c[238],"\x6C\x69\x6E\x6B":_0x720c[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x720c[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x720c[241],"\x76\x61\x6C\x75\x65":_0x720c[242]},{"\x6E\x61\x6D\x65":_0x720c[243],"\x76\x61\x6C\x75\x65":_0x720c[244]},{"\x6E\x61\x6D\x65":_0x720c[245],"\x76\x61\x6C\x75\x65":_0x720c[246]},{"\x6E\x61\x6D\x65":_0x720c[247],"\x76\x61\x6C\x75\x65":_0x720c[248]},{"\x6E\x61\x6D\x65":_0x720c[29],"\x76\x61\x6C\x75\x65":_0x720c[249]},{"\x6E\x61\x6D\x65":_0x720c[250],"\x76\x61\x6C\x75\x65":_0x720c[251]},{"\x6E\x61\x6D\x65":_0x720c[252],"\x76\x61\x6C\x75\x65":_0x720c[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x720c[254],"\x76\x61\x6C\x75\x65":_0x720c[237]},{"\x6E\x61\x6D\x65":_0x720c[255],"\x76\x61\x6C\x75\x65":_0x720c[256]},{"\x6E\x61\x6D\x65":_0x720c[257],"\x76\x61\x6C\x75\x65":_0x720c[258]},{"\x6E\x61\x6D\x65":_0x720c[259],"\x76\x61\x6C\x75\x65":_0x720c[260]},{"\x6E\x61\x6D\x65":_0x720c[261],"\x76\x61\x6C\x75\x65":_0x720c[262]},{"\x6E\x61\x6D\x65":_0x720c[263],"\x76\x61\x6C\x75\x65":_0x720c[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x720c[265],"\x76\x61\x6C\x75\x65":_0x720c[238]},{"\x6E\x61\x6D\x65":_0x720c[266],"\x76\x61\x6C\x75\x65":_0x720c[267]},{"\x6E\x61\x6D\x65":_0x720c[268],"\x76\x61\x6C\x75\x65":_0x720c[269]},{"\x6E\x61\x6D\x65":_0x720c[270],"\x76\x61\x6C\x75\x65":_0x720c[271]}],"\x73\x65\x6C\x65\x63\x74":_0x720c[304],"\x72\x65\x70\x6F\x72\x74":_0x720c[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x720c[287],"\x64\x65\x74\x61\x69\x6C\x73":_0x720c[305]},"\x74\x69\x74\x6C\x65":_0x720c[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x720c[277],"\x77\x69\x64":_0x720c[306]},{"\x74\x79\x70\x65":_0x720c[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x720c[98],"\x63\x6F\x6C\x6F\x72":_0x720c[258],"\x69\x63\x6F\x6E":_0x720c[238],"\x6C\x69\x6E\x6B":_0x720c[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x720c[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x720c[241],"\x76\x61\x6C\x75\x65":_0x720c[242]},{"\x6E\x61\x6D\x65":_0x720c[243],"\x76\x61\x6C\x75\x65":_0x720c[244]},{"\x6E\x61\x6D\x65":_0x720c[245],"\x76\x61\x6C\x75\x65":_0x720c[246]},{"\x6E\x61\x6D\x65":_0x720c[247],"\x76\x61\x6C\x75\x65":_0x720c[248]},{"\x6E\x61\x6D\x65":_0x720c[29],"\x76\x61\x6C\x75\x65":_0x720c[249]},{"\x6E\x61\x6D\x65":_0x720c[250],"\x76\x61\x6C\x75\x65":_0x720c[251]},{"\x6E\x61\x6D\x65":_0x720c[252],"\x76\x61\x6C\x75\x65":_0x720c[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x720c[254],"\x76\x61\x6C\x75\x65":_0x720c[237]},{"\x6E\x61\x6D\x65":_0x720c[255],"\x76\x61\x6C\x75\x65":_0x720c[256]},{"\x6E\x61\x6D\x65":_0x720c[257],"\x76\x61\x6C\x75\x65":_0x720c[258]},{"\x6E\x61\x6D\x65":_0x720c[259],"\x76\x61\x6C\x75\x65":_0x720c[260]},{"\x6E\x61\x6D\x65":_0x720c[261],"\x76\x61\x6C\x75\x65":_0x720c[262]},{"\x6E\x61\x6D\x65":_0x720c[263],"\x76\x61\x6C\x75\x65":_0x720c[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x720c[265],"\x76\x61\x6C\x75\x65":_0x720c[238]},{"\x6E\x61\x6D\x65":_0x720c[266],"\x76\x61\x6C\x75\x65":_0x720c[267]},{"\x6E\x61\x6D\x65":_0x720c[268],"\x76\x61\x6C\x75\x65":_0x720c[269]},{"\x6E\x61\x6D\x65":_0x720c[270],"\x76\x61\x6C\x75\x65":_0x720c[271]}],"\x73\x65\x6C\x65\x63\x74":_0x720c[307],"\x72\x65\x70\x6F\x72\x74":_0x720c[272],"\x64\x65\x74\x61\x69\x6C\x73":_0x720c[308]},"\x74\x69\x74\x6C\x65":_0x720c[309],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x720c[277],"\x77\x69\x64":_0x720c[310]}],"\x63\x69\x64":_0x720c[311]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x720c[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x720c[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x720c[237],"\x69\x63\x6F\x6E":_0x720c[238],"\x6C\x69\x6E\x6B":_0x720c[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x720c[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x720c[241],"\x76\x61\x6C\x75\x65":_0x720c[242]},{"\x6E\x61\x6D\x65":_0x720c[243],"\x76\x61\x6C\x75\x65":_0x720c[244]},{"\x6E\x61\x6D\x65":_0x720c[245],"\x76\x61\x6C\x75\x65":_0x720c[246]},{"\x6E\x61\x6D\x65":_0x720c[247],"\x76\x61\x6C\x75\x65":_0x720c[248]},{"\x6E\x61\x6D\x65":_0x720c[29],"\x76\x61\x6C\x75\x65":_0x720c[249]},{"\x6E\x61\x6D\x65":_0x720c[250],"\x76\x61\x6C\x75\x65":_0x720c[251]},{"\x6E\x61\x6D\x65":_0x720c[252],"\x76\x61\x6C\x75\x65":_0x720c[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x720c[254],"\x76\x61\x6C\x75\x65":_0x720c[237]},{"\x6E\x61\x6D\x65":_0x720c[255],"\x76\x61\x6C\x75\x65":_0x720c[256]},{"\x6E\x61\x6D\x65":_0x720c[257],"\x76\x61\x6C\x75\x65":_0x720c[258]},{"\x6E\x61\x6D\x65":_0x720c[259],"\x76\x61\x6C\x75\x65":_0x720c[260]},{"\x6E\x61\x6D\x65":_0x720c[261],"\x76\x61\x6C\x75\x65":_0x720c[262]},{"\x6E\x61\x6D\x65":_0x720c[263],"\x76\x61\x6C\x75\x65":_0x720c[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x720c[265],"\x76\x61\x6C\x75\x65":_0x720c[238]},{"\x6E\x61\x6D\x65":_0x720c[266],"\x76\x61\x6C\x75\x65":_0x720c[267]},{"\x6E\x61\x6D\x65":_0x720c[268],"\x76\x61\x6C\x75\x65":_0x720c[269]},{"\x6E\x61\x6D\x65":_0x720c[270],"\x76\x61\x6C\x75\x65":_0x720c[271]}],"\x73\x65\x6C\x65\x63\x74":_0x720c[312],"\x72\x65\x70\x6F\x72\x74":_0x720c[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x720c[273],"\x64\x65\x74\x61\x69\x6C\x73":_0x720c[313]},"\x74\x69\x74\x6C\x65":_0x720c[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x720c[277],"\x77\x69\x64":_0x720c[314]},{"\x74\x79\x70\x65":_0x720c[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x720c[262],"\x69\x63\x6F\x6E":_0x720c[267],"\x6C\x69\x6E\x6B":_0x720c[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x720c[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x720c[241],"\x76\x61\x6C\x75\x65":_0x720c[242]},{"\x6E\x61\x6D\x65":_0x720c[243],"\x76\x61\x6C\x75\x65":_0x720c[244]},{"\x6E\x61\x6D\x65":_0x720c[245],"\x76\x61\x6C\x75\x65":_0x720c[246]},{"\x6E\x61\x6D\x65":_0x720c[247],"\x76\x61\x6C\x75\x65":_0x720c[248]},{"\x6E\x61\x6D\x65":_0x720c[29],"\x76\x61\x6C\x75\x65":_0x720c[249]},{"\x6E\x61\x6D\x65":_0x720c[250],"\x76\x61\x6C\x75\x65":_0x720c[251]},{"\x6E\x61\x6D\x65":_0x720c[252],"\x76\x61\x6C\x75\x65":_0x720c[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x720c[254],"\x76\x61\x6C\x75\x65":_0x720c[237]},{"\x6E\x61\x6D\x65":_0x720c[255],"\x76\x61\x6C\x75\x65":_0x720c[256]},{"\x6E\x61\x6D\x65":_0x720c[257],"\x76\x61\x6C\x75\x65":_0x720c[258]},{"\x6E\x61\x6D\x65":_0x720c[259],"\x76\x61\x6C\x75\x65":_0x720c[260]},{"\x6E\x61\x6D\x65":_0x720c[261],"\x76\x61\x6C\x75\x65":_0x720c[262]},{"\x6E\x61\x6D\x65":_0x720c[263],"\x76\x61\x6C\x75\x65":_0x720c[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x720c[265],"\x76\x61\x6C\x75\x65":_0x720c[238]},{"\x6E\x61\x6D\x65":_0x720c[266],"\x76\x61\x6C\x75\x65":_0x720c[267]},{"\x6E\x61\x6D\x65":_0x720c[268],"\x76\x61\x6C\x75\x65":_0x720c[269]},{"\x6E\x61\x6D\x65":_0x720c[270],"\x76\x61\x6C\x75\x65":_0x720c[271]}],"\x73\x65\x6C\x65\x63\x74":_0x720c[315],"\x72\x65\x70\x6F\x72\x74":_0x720c[272],"\x64\x65\x74\x61\x69\x6C\x73":_0x720c[316],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x720c[98]},"\x74\x69\x74\x6C\x65":_0x720c[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x720c[277],"\x77\x69\x64":_0x720c[317]},{"\x74\x79\x70\x65":_0x720c[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x720c[262],"\x69\x63\x6F\x6E":_0x720c[267],"\x6C\x69\x6E\x6B":_0x720c[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x720c[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x720c[241],"\x76\x61\x6C\x75\x65":_0x720c[242]},{"\x6E\x61\x6D\x65":_0x720c[243],"\x76\x61\x6C\x75\x65":_0x720c[244]},{"\x6E\x61\x6D\x65":_0x720c[245],"\x76\x61\x6C\x75\x65":_0x720c[246]},{"\x6E\x61\x6D\x65":_0x720c[247],"\x76\x61\x6C\x75\x65":_0x720c[248]},{"\x6E\x61\x6D\x65":_0x720c[29],"\x76\x61\x6C\x75\x65":_0x720c[249]},{"\x6E\x61\x6D\x65":_0x720c[250],"\x76\x61\x6C\x75\x65":_0x720c[251]},{"\x6E\x61\x6D\x65":_0x720c[252],"\x76\x61\x6C\x75\x65":_0x720c[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x720c[254],"\x76\x61\x6C\x75\x65":_0x720c[237]},{"\x6E\x61\x6D\x65":_0x720c[255],"\x76\x61\x6C\x75\x65":_0x720c[256]},{"\x6E\x61\x6D\x65":_0x720c[257],"\x76\x61\x6C\x75\x65":_0x720c[258]},{"\x6E\x61\x6D\x65":_0x720c[259],"\x76\x61\x6C\x75\x65":_0x720c[260]},{"\x6E\x61\x6D\x65":_0x720c[261],"\x76\x61\x6C\x75\x65":_0x720c[262]},{"\x6E\x61\x6D\x65":_0x720c[263],"\x76\x61\x6C\x75\x65":_0x720c[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x720c[265],"\x76\x61\x6C\x75\x65":_0x720c[238]},{"\x6E\x61\x6D\x65":_0x720c[266],"\x76\x61\x6C\x75\x65":_0x720c[267]},{"\x6E\x61\x6D\x65":_0x720c[268],"\x76\x61\x6C\x75\x65":_0x720c[269]},{"\x6E\x61\x6D\x65":_0x720c[270],"\x76\x61\x6C\x75\x65":_0x720c[271]}],"\x73\x65\x6C\x65\x63\x74":_0x720c[318],"\x72\x65\x70\x6F\x72\x74":_0x720c[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x720c[98],"\x64\x65\x74\x61\x69\x6C\x73":_0x720c[319]},"\x74\x69\x74\x6C\x65":_0x720c[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x720c[277],"\x77\x69\x64":_0x720c[320]},{"\x74\x79\x70\x65":_0x720c[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x720c[256],"\x69\x63\x6F\x6E":_0x720c[238],"\x6C\x69\x6E\x6B":_0x720c[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x720c[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x720c[241],"\x76\x61\x6C\x75\x65":_0x720c[242]},{"\x6E\x61\x6D\x65":_0x720c[243],"\x76\x61\x6C\x75\x65":_0x720c[244]},{"\x6E\x61\x6D\x65":_0x720c[245],"\x76\x61\x6C\x75\x65":_0x720c[246]},{"\x6E\x61\x6D\x65":_0x720c[247],"\x76\x61\x6C\x75\x65":_0x720c[248]},{"\x6E\x61\x6D\x65":_0x720c[29],"\x76\x61\x6C\x75\x65":_0x720c[249]},{"\x6E\x61\x6D\x65":_0x720c[250],"\x76\x61\x6C\x75\x65":_0x720c[251]},{"\x6E\x61\x6D\x65":_0x720c[252],"\x76\x61\x6C\x75\x65":_0x720c[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x720c[254],"\x76\x61\x6C\x75\x65":_0x720c[237]},{"\x6E\x61\x6D\x65":_0x720c[255],"\x76\x61\x6C\x75\x65":_0x720c[256]},{"\x6E\x61\x6D\x65":_0x720c[257],"\x76\x61\x6C\x75\x65":_0x720c[258]},{"\x6E\x61\x6D\x65":_0x720c[259],"\x76\x61\x6C\x75\x65":_0x720c[260]},{"\x6E\x61\x6D\x65":_0x720c[261],"\x76\x61\x6C\x75\x65":_0x720c[262]},{"\x6E\x61\x6D\x65":_0x720c[263],"\x76\x61\x6C\x75\x65":_0x720c[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x720c[265],"\x76\x61\x6C\x75\x65":_0x720c[238]},{"\x6E\x61\x6D\x65":_0x720c[266],"\x76\x61\x6C\x75\x65":_0x720c[267]},{"\x6E\x61\x6D\x65":_0x720c[268],"\x76\x61\x6C\x75\x65":_0x720c[269]},{"\x6E\x61\x6D\x65":_0x720c[270],"\x76\x61\x6C\x75\x65":_0x720c[271]}],"\x73\x65\x6C\x65\x63\x74":_0x720c[321],"\x72\x65\x70\x6F\x72\x74":_0x720c[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x720c[298],"\x64\x65\x74\x61\x69\x6C\x73":_0x720c[322]},"\x74\x69\x74\x6C\x65":_0x720c[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x720c[277],"\x77\x69\x64":_0x720c[323]},{"\x74\x79\x70\x65":_0x720c[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x720c[98],"\x63\x6F\x6C\x6F\x72":_0x720c[258],"\x69\x63\x6F\x6E":_0x720c[238],"\x6C\x69\x6E\x6B":_0x720c[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x720c[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x720c[241],"\x76\x61\x6C\x75\x65":_0x720c[242]},{"\x6E\x61\x6D\x65":_0x720c[243],"\x76\x61\x6C\x75\x65":_0x720c[244]},{"\x6E\x61\x6D\x65":_0x720c[245],"\x76\x61\x6C\x75\x65":_0x720c[246]},{"\x6E\x61\x6D\x65":_0x720c[247],"\x76\x61\x6C\x75\x65":_0x720c[248]},{"\x6E\x61\x6D\x65":_0x720c[29],"\x76\x61\x6C\x75\x65":_0x720c[249]},{"\x6E\x61\x6D\x65":_0x720c[250],"\x76\x61\x6C\x75\x65":_0x720c[251]},{"\x6E\x61\x6D\x65":_0x720c[252],"\x76\x61\x6C\x75\x65":_0x720c[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x720c[254],"\x76\x61\x6C\x75\x65":_0x720c[237]},{"\x6E\x61\x6D\x65":_0x720c[255],"\x76\x61\x6C\x75\x65":_0x720c[256]},{"\x6E\x61\x6D\x65":_0x720c[257],"\x76\x61\x6C\x75\x65":_0x720c[258]},{"\x6E\x61\x6D\x65":_0x720c[259],"\x76\x61\x6C\x75\x65":_0x720c[260]},{"\x6E\x61\x6D\x65":_0x720c[261],"\x76\x61\x6C\x75\x65":_0x720c[262]},{"\x6E\x61\x6D\x65":_0x720c[263],"\x76\x61\x6C\x75\x65":_0x720c[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x720c[265],"\x76\x61\x6C\x75\x65":_0x720c[238]},{"\x6E\x61\x6D\x65":_0x720c[266],"\x76\x61\x6C\x75\x65":_0x720c[267]},{"\x6E\x61\x6D\x65":_0x720c[268],"\x76\x61\x6C\x75\x65":_0x720c[269]},{"\x6E\x61\x6D\x65":_0x720c[270],"\x76\x61\x6C\x75\x65":_0x720c[271]}],"\x73\x65\x6C\x65\x63\x74":_0x720c[324],"\x72\x65\x70\x6F\x72\x74":_0x720c[272],"\x64\x65\x74\x61\x69\x6C\x73":_0x720c[325]},"\x74\x69\x74\x6C\x65":_0x720c[326],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x720c[277],"\x77\x69\x64":_0x720c[327]}],"\x63\x69\x64":_0x720c[328]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x720c[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x720c[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x720c[256],"\x69\x63\x6F\x6E":_0x720c[238],"\x6C\x69\x6E\x6B":_0x720c[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x720c[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x720c[241],"\x76\x61\x6C\x75\x65":_0x720c[242]},{"\x6E\x61\x6D\x65":_0x720c[243],"\x76\x61\x6C\x75\x65":_0x720c[244]},{"\x6E\x61\x6D\x65":_0x720c[245],"\x76\x61\x6C\x75\x65":_0x720c[246]},{"\x6E\x61\x6D\x65":_0x720c[247],"\x76\x61\x6C\x75\x65":_0x720c[248]},{"\x6E\x61\x6D\x65":_0x720c[29],"\x76\x61\x6C\x75\x65":_0x720c[249]},{"\x6E\x61\x6D\x65":_0x720c[250],"\x76\x61\x6C\x75\x65":_0x720c[251]},{"\x6E\x61\x6D\x65":_0x720c[252],"\x76\x61\x6C\x75\x65":_0x720c[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x720c[254],"\x76\x61\x6C\x75\x65":_0x720c[237]},{"\x6E\x61\x6D\x65":_0x720c[255],"\x76\x61\x6C\x75\x65":_0x720c[256]},{"\x6E\x61\x6D\x65":_0x720c[257],"\x76\x61\x6C\x75\x65":_0x720c[258]},{"\x6E\x61\x6D\x65":_0x720c[259],"\x76\x61\x6C\x75\x65":_0x720c[260]},{"\x6E\x61\x6D\x65":_0x720c[261],"\x76\x61\x6C\x75\x65":_0x720c[262]},{"\x6E\x61\x6D\x65":_0x720c[263],"\x76\x61\x6C\x75\x65":_0x720c[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x720c[265],"\x76\x61\x6C\x75\x65":_0x720c[238]},{"\x6E\x61\x6D\x65":_0x720c[266],"\x76\x61\x6C\x75\x65":_0x720c[267]},{"\x6E\x61\x6D\x65":_0x720c[268],"\x76\x61\x6C\x75\x65":_0x720c[269]},{"\x6E\x61\x6D\x65":_0x720c[270],"\x76\x61\x6C\x75\x65":_0x720c[271]}],"\x73\x65\x6C\x65\x63\x74":_0x720c[329],"\x72\x65\x70\x6F\x72\x74":_0x720c[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x720c[295],"\x64\x65\x74\x61\x69\x6C\x73":_0x720c[330]},"\x74\x69\x74\x6C\x65":_0x720c[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x720c[277],"\x77\x69\x64":_0x720c[331]},{"\x74\x79\x70\x65":_0x720c[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x720c[256],"\x69\x63\x6F\x6E":_0x720c[238],"\x6C\x69\x6E\x6B":_0x720c[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x720c[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x720c[241],"\x76\x61\x6C\x75\x65":_0x720c[242]},{"\x6E\x61\x6D\x65":_0x720c[243],"\x76\x61\x6C\x75\x65":_0x720c[244]},{"\x6E\x61\x6D\x65":_0x720c[245],"\x76\x61\x6C\x75\x65":_0x720c[246]},{"\x6E\x61\x6D\x65":_0x720c[247],"\x76\x61\x6C\x75\x65":_0x720c[248]},{"\x6E\x61\x6D\x65":_0x720c[29],"\x76\x61\x6C\x75\x65":_0x720c[249]},{"\x6E\x61\x6D\x65":_0x720c[250],"\x76\x61\x6C\x75\x65":_0x720c[251]},{"\x6E\x61\x6D\x65":_0x720c[252],"\x76\x61\x6C\x75\x65":_0x720c[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x720c[254],"\x76\x61\x6C\x75\x65":_0x720c[237]},{"\x6E\x61\x6D\x65":_0x720c[255],"\x76\x61\x6C\x75\x65":_0x720c[256]},{"\x6E\x61\x6D\x65":_0x720c[257],"\x76\x61\x6C\x75\x65":_0x720c[258]},{"\x6E\x61\x6D\x65":_0x720c[259],"\x76\x61\x6C\x75\x65":_0x720c[260]},{"\x6E\x61\x6D\x65":_0x720c[261],"\x76\x61\x6C\x75\x65":_0x720c[262]},{"\x6E\x61\x6D\x65":_0x720c[263],"\x76\x61\x6C\x75\x65":_0x720c[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x720c[265],"\x76\x61\x6C\x75\x65":_0x720c[238]},{"\x6E\x61\x6D\x65":_0x720c[266],"\x76\x61\x6C\x75\x65":_0x720c[267]},{"\x6E\x61\x6D\x65":_0x720c[268],"\x76\x61\x6C\x75\x65":_0x720c[269]},{"\x6E\x61\x6D\x65":_0x720c[270],"\x76\x61\x6C\x75\x65":_0x720c[271]}],"\x73\x65\x6C\x65\x63\x74":_0x720c[275],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x720c[332],"\x72\x65\x70\x6F\x72\x74":_0x720c[272],"\x64\x65\x74\x61\x69\x6C\x73":_0x720c[333]},"\x74\x69\x74\x6C\x65":_0x720c[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x720c[277],"\x77\x69\x64":_0x720c[334]},{"\x74\x79\x70\x65":_0x720c[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x720c[264],"\x69\x63\x6F\x6E":_0x720c[238],"\x6C\x69\x6E\x6B":_0x720c[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x720c[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x720c[241],"\x76\x61\x6C\x75\x65":_0x720c[242]},{"\x6E\x61\x6D\x65":_0x720c[243],"\x76\x61\x6C\x75\x65":_0x720c[244]},{"\x6E\x61\x6D\x65":_0x720c[245],"\x76\x61\x6C\x75\x65":_0x720c[246]},{"\x6E\x61\x6D\x65":_0x720c[247],"\x76\x61\x6C\x75\x65":_0x720c[248]},{"\x6E\x61\x6D\x65":_0x720c[29],"\x76\x61\x6C\x75\x65":_0x720c[249]},{"\x6E\x61\x6D\x65":_0x720c[250],"\x76\x61\x6C\x75\x65":_0x720c[251]},{"\x6E\x61\x6D\x65":_0x720c[252],"\x76\x61\x6C\x75\x65":_0x720c[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x720c[254],"\x76\x61\x6C\x75\x65":_0x720c[237]},{"\x6E\x61\x6D\x65":_0x720c[255],"\x76\x61\x6C\x75\x65":_0x720c[256]},{"\x6E\x61\x6D\x65":_0x720c[257],"\x76\x61\x6C\x75\x65":_0x720c[258]},{"\x6E\x61\x6D\x65":_0x720c[259],"\x76\x61\x6C\x75\x65":_0x720c[260]},{"\x6E\x61\x6D\x65":_0x720c[261],"\x76\x61\x6C\x75\x65":_0x720c[262]},{"\x6E\x61\x6D\x65":_0x720c[263],"\x76\x61\x6C\x75\x65":_0x720c[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x720c[265],"\x76\x61\x6C\x75\x65":_0x720c[238]},{"\x6E\x61\x6D\x65":_0x720c[266],"\x76\x61\x6C\x75\x65":_0x720c[267]},{"\x6E\x61\x6D\x65":_0x720c[268],"\x76\x61\x6C\x75\x65":_0x720c[269]},{"\x6E\x61\x6D\x65":_0x720c[270],"\x76\x61\x6C\x75\x65":_0x720c[271]}],"\x73\x65\x6C\x65\x63\x74":_0x720c[335],"\x72\x65\x70\x6F\x72\x74":_0x720c[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x720c[287],"\x64\x65\x74\x61\x69\x6C\x73":_0x720c[336]},"\x74\x69\x74\x6C\x65":_0x720c[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x720c[277],"\x77\x69\x64":_0x720c[337]}],"\x63\x69\x64":_0x720c[338]}]}],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x720c[339],"\x73\x74\x72\x75\x63\x74\x75\x72\x65":_0x720c[340]}),defaultEntry:true,editable:true},{name:_0x720c[342],model:JSON[_0x720c[341]]({"\x74\x69\x74\x6C\x65":_0x720c[342],"\x72\x6F\x77\x73":[{"\x63\x6F\x6C\x75\x6D\x6E\x73":[{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x720c[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x720c[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x720c[260],"\x69\x63\x6F\x6E":_0x720c[271],"\x6C\x69\x6E\x6B":_0x720c[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x720c[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x720c[241],"\x76\x61\x6C\x75\x65":_0x720c[242]},{"\x6E\x61\x6D\x65":_0x720c[243],"\x76\x61\x6C\x75\x65":_0x720c[244]},{"\x6E\x61\x6D\x65":_0x720c[245],"\x76\x61\x6C\x75\x65":_0x720c[246]},{"\x6E\x61\x6D\x65":_0x720c[247],"\x76\x61\x6C\x75\x65":_0x720c[248]},{"\x6E\x61\x6D\x65":_0x720c[29],"\x76\x61\x6C\x75\x65":_0x720c[249]},{"\x6E\x61\x6D\x65":_0x720c[250],"\x76\x61\x6C\x75\x65":_0x720c[251]},{"\x6E\x61\x6D\x65":_0x720c[252],"\x76\x61\x6C\x75\x65":_0x720c[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x720c[254],"\x76\x61\x6C\x75\x65":_0x720c[237]},{"\x6E\x61\x6D\x65":_0x720c[255],"\x76\x61\x6C\x75\x65":_0x720c[256]},{"\x6E\x61\x6D\x65":_0x720c[257],"\x76\x61\x6C\x75\x65":_0x720c[258]},{"\x6E\x61\x6D\x65":_0x720c[259],"\x76\x61\x6C\x75\x65":_0x720c[260]},{"\x6E\x61\x6D\x65":_0x720c[261],"\x76\x61\x6C\x75\x65":_0x720c[262]},{"\x6E\x61\x6D\x65":_0x720c[263],"\x76\x61\x6C\x75\x65":_0x720c[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x720c[265],"\x76\x61\x6C\x75\x65":_0x720c[238]},{"\x6E\x61\x6D\x65":_0x720c[266],"\x76\x61\x6C\x75\x65":_0x720c[267]},{"\x6E\x61\x6D\x65":_0x720c[268],"\x76\x61\x6C\x75\x65":_0x720c[269]},{"\x6E\x61\x6D\x65":_0x720c[270],"\x76\x61\x6C\x75\x65":_0x720c[271]}],"\x73\x65\x6C\x65\x63\x74":_0x720c[275],"\x72\x65\x70\x6F\x72\x74":_0x720c[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x720c[344],"\x64\x65\x74\x61\x69\x6C\x73":_0x720c[345]},"\x74\x69\x74\x6C\x65":_0x720c[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x720c[277],"\x77\x69\x64":_0x720c[346]},{"\x74\x79\x70\x65":_0x720c[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x720c[347],"\x63\x6F\x6C\x6F\x72":_0x720c[258],"\x69\x63\x6F\x6E":_0x720c[271],"\x6C\x69\x6E\x6B":_0x720c[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x720c[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x720c[241],"\x76\x61\x6C\x75\x65":_0x720c[242]},{"\x6E\x61\x6D\x65":_0x720c[243],"\x76\x61\x6C\x75\x65":_0x720c[244]},{"\x6E\x61\x6D\x65":_0x720c[245],"\x76\x61\x6C\x75\x65":_0x720c[246]},{"\x6E\x61\x6D\x65":_0x720c[247],"\x76\x61\x6C\x75\x65":_0x720c[248]},{"\x6E\x61\x6D\x65":_0x720c[29],"\x76\x61\x6C\x75\x65":_0x720c[249]},{"\x6E\x61\x6D\x65":_0x720c[250],"\x76\x61\x6C\x75\x65":_0x720c[251]},{"\x6E\x61\x6D\x65":_0x720c[252],"\x76\x61\x6C\x75\x65":_0x720c[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x720c[254],"\x76\x61\x6C\x75\x65":_0x720c[237]},{"\x6E\x61\x6D\x65":_0x720c[255],"\x76\x61\x6C\x75\x65":_0x720c[256]},{"\x6E\x61\x6D\x65":_0x720c[257],"\x76\x61\x6C\x75\x65":_0x720c[258]},{"\x6E\x61\x6D\x65":_0x720c[259],"\x76\x61\x6C\x75\x65":_0x720c[260]},{"\x6E\x61\x6D\x65":_0x720c[261],"\x76\x61\x6C\x75\x65":_0x720c[262]},{"\x6E\x61\x6D\x65":_0x720c[263],"\x76\x61\x6C\x75\x65":_0x720c[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x720c[265],"\x76\x61\x6C\x75\x65":_0x720c[238]},{"\x6E\x61\x6D\x65":_0x720c[266],"\x76\x61\x6C\x75\x65":_0x720c[267]},{"\x6E\x61\x6D\x65":_0x720c[268],"\x76\x61\x6C\x75\x65":_0x720c[269]},{"\x6E\x61\x6D\x65":_0x720c[270],"\x76\x61\x6C\x75\x65":_0x720c[271]}],"\x73\x65\x6C\x65\x63\x74":_0x720c[275],"\x72\x65\x70\x6F\x72\x74":_0x720c[343],"\x64\x65\x74\x61\x69\x6C\x73":_0x720c[348]},"\x74\x69\x74\x6C\x65":_0x720c[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x720c[277],"\x77\x69\x64":_0x720c[349]}],"\x63\x69\x64":_0x720c[294]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x720c[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x720c[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x720c[260],"\x69\x63\x6F\x6E":_0x720c[271],"\x6C\x69\x6E\x6B":_0x720c[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x720c[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x720c[241],"\x76\x61\x6C\x75\x65":_0x720c[242]},{"\x6E\x61\x6D\x65":_0x720c[243],"\x76\x61\x6C\x75\x65":_0x720c[244]},{"\x6E\x61\x6D\x65":_0x720c[245],"\x76\x61\x6C\x75\x65":_0x720c[246]},{"\x6E\x61\x6D\x65":_0x720c[247],"\x76\x61\x6C\x75\x65":_0x720c[248]},{"\x6E\x61\x6D\x65":_0x720c[29],"\x76\x61\x6C\x75\x65":_0x720c[249]},{"\x6E\x61\x6D\x65":_0x720c[250],"\x76\x61\x6C\x75\x65":_0x720c[251]},{"\x6E\x61\x6D\x65":_0x720c[252],"\x76\x61\x6C\x75\x65":_0x720c[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x720c[254],"\x76\x61\x6C\x75\x65":_0x720c[237]},{"\x6E\x61\x6D\x65":_0x720c[255],"\x76\x61\x6C\x75\x65":_0x720c[256]},{"\x6E\x61\x6D\x65":_0x720c[257],"\x76\x61\x6C\x75\x65":_0x720c[258]},{"\x6E\x61\x6D\x65":_0x720c[259],"\x76\x61\x6C\x75\x65":_0x720c[260]},{"\x6E\x61\x6D\x65":_0x720c[261],"\x76\x61\x6C\x75\x65":_0x720c[262]},{"\x6E\x61\x6D\x65":_0x720c[263],"\x76\x61\x6C\x75\x65":_0x720c[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x720c[265],"\x76\x61\x6C\x75\x65":_0x720c[238]},{"\x6E\x61\x6D\x65":_0x720c[266],"\x76\x61\x6C\x75\x65":_0x720c[267]},{"\x6E\x61\x6D\x65":_0x720c[268],"\x76\x61\x6C\x75\x65":_0x720c[269]},{"\x6E\x61\x6D\x65":_0x720c[270],"\x76\x61\x6C\x75\x65":_0x720c[271]}],"\x73\x65\x6C\x65\x63\x74":_0x720c[350],"\x72\x65\x70\x6F\x72\x74":_0x720c[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x720c[344],"\x64\x65\x74\x61\x69\x6C\x73":_0x720c[351]},"\x74\x69\x74\x6C\x65":_0x720c[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x720c[277],"\x77\x69\x64":_0x720c[352]},{"\x74\x79\x70\x65":_0x720c[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x720c[344],"\x63\x6F\x6C\x6F\x72":_0x720c[262],"\x69\x63\x6F\x6E":_0x720c[238],"\x6C\x69\x6E\x6B":_0x720c[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x720c[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x720c[241],"\x76\x61\x6C\x75\x65":_0x720c[242]},{"\x6E\x61\x6D\x65":_0x720c[243],"\x76\x61\x6C\x75\x65":_0x720c[244]},{"\x6E\x61\x6D\x65":_0x720c[245],"\x76\x61\x6C\x75\x65":_0x720c[246]},{"\x6E\x61\x6D\x65":_0x720c[247],"\x76\x61\x6C\x75\x65":_0x720c[248]},{"\x6E\x61\x6D\x65":_0x720c[29],"\x76\x61\x6C\x75\x65":_0x720c[249]},{"\x6E\x61\x6D\x65":_0x720c[250],"\x76\x61\x6C\x75\x65":_0x720c[251]},{"\x6E\x61\x6D\x65":_0x720c[252],"\x76\x61\x6C\x75\x65":_0x720c[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x720c[254],"\x76\x61\x6C\x75\x65":_0x720c[237]},{"\x6E\x61\x6D\x65":_0x720c[255],"\x76\x61\x6C\x75\x65":_0x720c[256]},{"\x6E\x61\x6D\x65":_0x720c[257],"\x76\x61\x6C\x75\x65":_0x720c[258]},{"\x6E\x61\x6D\x65":_0x720c[259],"\x76\x61\x6C\x75\x65":_0x720c[260]},{"\x6E\x61\x6D\x65":_0x720c[261],"\x76\x61\x6C\x75\x65":_0x720c[262]},{"\x6E\x61\x6D\x65":_0x720c[263],"\x76\x61\x6C\x75\x65":_0x720c[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x720c[265],"\x76\x61\x6C\x75\x65":_0x720c[238]},{"\x6E\x61\x6D\x65":_0x720c[266],"\x76\x61\x6C\x75\x65":_0x720c[267]},{"\x6E\x61\x6D\x65":_0x720c[268],"\x76\x61\x6C\x75\x65":_0x720c[269]},{"\x6E\x61\x6D\x65":_0x720c[270],"\x76\x61\x6C\x75\x65":_0x720c[271]}],"\x73\x65\x6C\x65\x63\x74":_0x720c[353],"\x72\x65\x70\x6F\x72\x74":_0x720c[343],"\x64\x65\x74\x61\x69\x6C\x73":_0x720c[354]},"\x74\x69\x74\x6C\x65":_0x720c[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x720c[277],"\x77\x69\x64":_0x720c[355]}],"\x63\x69\x64":_0x720c[311]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x720c[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x720c[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x720c[344],"\x63\x6F\x6C\x6F\x72":_0x720c[237],"\x69\x63\x6F\x6E":_0x720c[238],"\x6C\x69\x6E\x6B":_0x720c[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x720c[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x720c[241],"\x76\x61\x6C\x75\x65":_0x720c[242]},{"\x6E\x61\x6D\x65":_0x720c[243],"\x76\x61\x6C\x75\x65":_0x720c[244]},{"\x6E\x61\x6D\x65":_0x720c[245],"\x76\x61\x6C\x75\x65":_0x720c[246]},{"\x6E\x61\x6D\x65":_0x720c[247],"\x76\x61\x6C\x75\x65":_0x720c[248]},{"\x6E\x61\x6D\x65":_0x720c[29],"\x76\x61\x6C\x75\x65":_0x720c[249]},{"\x6E\x61\x6D\x65":_0x720c[250],"\x76\x61\x6C\x75\x65":_0x720c[251]},{"\x6E\x61\x6D\x65":_0x720c[252],"\x76\x61\x6C\x75\x65":_0x720c[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x720c[254],"\x76\x61\x6C\x75\x65":_0x720c[237]},{"\x6E\x61\x6D\x65":_0x720c[255],"\x76\x61\x6C\x75\x65":_0x720c[256]},{"\x6E\x61\x6D\x65":_0x720c[257],"\x76\x61\x6C\x75\x65":_0x720c[258]},{"\x6E\x61\x6D\x65":_0x720c[259],"\x76\x61\x6C\x75\x65":_0x720c[260]},{"\x6E\x61\x6D\x65":_0x720c[261],"\x76\x61\x6C\x75\x65":_0x720c[262]},{"\x6E\x61\x6D\x65":_0x720c[263],"\x76\x61\x6C\x75\x65":_0x720c[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x720c[265],"\x76\x61\x6C\x75\x65":_0x720c[238]},{"\x6E\x61\x6D\x65":_0x720c[266],"\x76\x61\x6C\x75\x65":_0x720c[267]},{"\x6E\x61\x6D\x65":_0x720c[268],"\x76\x61\x6C\x75\x65":_0x720c[269]},{"\x6E\x61\x6D\x65":_0x720c[270],"\x76\x61\x6C\x75\x65":_0x720c[271]}],"\x73\x65\x6C\x65\x63\x74":_0x720c[356],"\x72\x65\x70\x6F\x72\x74":_0x720c[343],"\x64\x65\x74\x61\x69\x6C\x73":_0x720c[357]},"\x74\x69\x74\x6C\x65":_0x720c[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x720c[277],"\x77\x69\x64":_0x720c[358]}],"\x63\x69\x64":_0x720c[328]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x720c[235],"\x77\x69\x64\x67\x65\x74\x73":[],"\x63\x69\x64":_0x720c[338]}]}],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x720c[339],"\x73\x74\x72\x75\x63\x74\x75\x72\x65":_0x720c[340]}),defaultEntry:true,editable:true},{name:_0x720c[359],model:JSON[_0x720c[341]]({"\x74\x69\x74\x6C\x65":_0x720c[359],"\x72\x6F\x77\x73":[{"\x63\x6F\x6C\x75\x6D\x6E\x73":[{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x720c[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x720c[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x720c[260],"\x69\x63\x6F\x6E":_0x720c[271],"\x6C\x69\x6E\x6B":_0x720c[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x720c[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x720c[241],"\x76\x61\x6C\x75\x65":_0x720c[242]},{"\x6E\x61\x6D\x65":_0x720c[243],"\x76\x61\x6C\x75\x65":_0x720c[244]},{"\x6E\x61\x6D\x65":_0x720c[245],"\x76\x61\x6C\x75\x65":_0x720c[246]},{"\x6E\x61\x6D\x65":_0x720c[247],"\x76\x61\x6C\x75\x65":_0x720c[248]},{"\x6E\x61\x6D\x65":_0x720c[29],"\x76\x61\x6C\x75\x65":_0x720c[249]},{"\x6E\x61\x6D\x65":_0x720c[250],"\x76\x61\x6C\x75\x65":_0x720c[251]},{"\x6E\x61\x6D\x65":_0x720c[252],"\x76\x61\x6C\x75\x65":_0x720c[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x720c[254],"\x76\x61\x6C\x75\x65":_0x720c[237]},{"\x6E\x61\x6D\x65":_0x720c[255],"\x76\x61\x6C\x75\x65":_0x720c[256]},{"\x6E\x61\x6D\x65":_0x720c[257],"\x76\x61\x6C\x75\x65":_0x720c[258]},{"\x6E\x61\x6D\x65":_0x720c[259],"\x76\x61\x6C\x75\x65":_0x720c[260]},{"\x6E\x61\x6D\x65":_0x720c[261],"\x76\x61\x6C\x75\x65":_0x720c[262]},{"\x6E\x61\x6D\x65":_0x720c[263],"\x76\x61\x6C\x75\x65":_0x720c[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x720c[265],"\x76\x61\x6C\x75\x65":_0x720c[238]},{"\x6E\x61\x6D\x65":_0x720c[266],"\x76\x61\x6C\x75\x65":_0x720c[267]},{"\x6E\x61\x6D\x65":_0x720c[268],"\x76\x61\x6C\x75\x65":_0x720c[269]},{"\x6E\x61\x6D\x65":_0x720c[270],"\x76\x61\x6C\x75\x65":_0x720c[271]}],"\x73\x65\x6C\x65\x63\x74":_0x720c[275],"\x72\x65\x70\x6F\x72\x74":_0x720c[249],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x720c[360],"\x64\x65\x74\x61\x69\x6C\x73":_0x720c[361]},"\x74\x69\x74\x6C\x65":_0x720c[362],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x720c[277],"\x77\x69\x64":_0x720c[363]}],"\x63\x69\x64":_0x720c[294]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x720c[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x720c[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x720c[264],"\x69\x63\x6F\x6E":_0x720c[271],"\x6C\x69\x6E\x6B":_0x720c[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x720c[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x720c[241],"\x76\x61\x6C\x75\x65":_0x720c[242]},{"\x6E\x61\x6D\x65":_0x720c[243],"\x76\x61\x6C\x75\x65":_0x720c[244]},{"\x6E\x61\x6D\x65":_0x720c[245],"\x76\x61\x6C\x75\x65":_0x720c[246]},{"\x6E\x61\x6D\x65":_0x720c[247],"\x76\x61\x6C\x75\x65":_0x720c[248]},{"\x6E\x61\x6D\x65":_0x720c[29],"\x76\x61\x6C\x75\x65":_0x720c[249]},{"\x6E\x61\x6D\x65":_0x720c[250],"\x76\x61\x6C\x75\x65":_0x720c[251]},{"\x6E\x61\x6D\x65":_0x720c[252],"\x76\x61\x6C\x75\x65":_0x720c[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x720c[254],"\x76\x61\x6C\x75\x65":_0x720c[237]},{"\x6E\x61\x6D\x65":_0x720c[255],"\x76\x61\x6C\x75\x65":_0x720c[256]},{"\x6E\x61\x6D\x65":_0x720c[257],"\x76\x61\x6C\x75\x65":_0x720c[258]},{"\x6E\x61\x6D\x65":_0x720c[259],"\x76\x61\x6C\x75\x65":_0x720c[260]},{"\x6E\x61\x6D\x65":_0x720c[261],"\x76\x61\x6C\x75\x65":_0x720c[262]},{"\x6E\x61\x6D\x65":_0x720c[263],"\x76\x61\x6C\x75\x65":_0x720c[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x720c[265],"\x76\x61\x6C\x75\x65":_0x720c[238]},{"\x6E\x61\x6D\x65":_0x720c[266],"\x76\x61\x6C\x75\x65":_0x720c[267]},{"\x6E\x61\x6D\x65":_0x720c[268],"\x76\x61\x6C\x75\x65":_0x720c[269]},{"\x6E\x61\x6D\x65":_0x720c[270],"\x76\x61\x6C\x75\x65":_0x720c[271]}],"\x73\x65\x6C\x65\x63\x74":_0x720c[275],"\x72\x65\x70\x6F\x72\x74":_0x720c[249],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x720c[364],"\x64\x65\x74\x61\x69\x6C\x73":_0x720c[365]},"\x74\x69\x74\x6C\x65":_0x720c[362],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x720c[277],"\x77\x69\x64":_0x720c[366]}],"\x63\x69\x64":_0x720c[311]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x720c[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x720c[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x720c[262],"\x69\x63\x6F\x6E":_0x720c[238],"\x6C\x69\x6E\x6B":_0x720c[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x720c[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x720c[241],"\x76\x61\x6C\x75\x65":_0x720c[242]},{"\x6E\x61\x6D\x65":_0x720c[243],"\x76\x61\x6C\x75\x65":_0x720c[244]},{"\x6E\x61\x6D\x65":_0x720c[245],"\x76\x61\x6C\x75\x65":_0x720c[246]},{"\x6E\x61\x6D\x65":_0x720c[247],"\x76\x61\x6C\x75\x65":_0x720c[248]},{"\x6E\x61\x6D\x65":_0x720c[29],"\x76\x61\x6C\x75\x65":_0x720c[249]},{"\x6E\x61\x6D\x65":_0x720c[250],"\x76\x61\x6C\x75\x65":_0x720c[251]},{"\x6E\x61\x6D\x65":_0x720c[252],"\x76\x61\x6C\x75\x65":_0x720c[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x720c[254],"\x76\x61\x6C\x75\x65":_0x720c[237]},{"\x6E\x61\x6D\x65":_0x720c[255],"\x76\x61\x6C\x75\x65":_0x720c[256]},{"\x6E\x61\x6D\x65":_0x720c[257],"\x76\x61\x6C\x75\x65":_0x720c[258]},{"\x6E\x61\x6D\x65":_0x720c[259],"\x76\x61\x6C\x75\x65":_0x720c[260]},{"\x6E\x61\x6D\x65":_0x720c[261],"\x76\x61\x6C\x75\x65":_0x720c[262]},{"\x6E\x61\x6D\x65":_0x720c[263],"\x76\x61\x6C\x75\x65":_0x720c[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x720c[265],"\x76\x61\x6C\x75\x65":_0x720c[238]},{"\x6E\x61\x6D\x65":_0x720c[266],"\x76\x61\x6C\x75\x65":_0x720c[267]},{"\x6E\x61\x6D\x65":_0x720c[268],"\x76\x61\x6C\x75\x65":_0x720c[269]},{"\x6E\x61\x6D\x65":_0x720c[270],"\x76\x61\x6C\x75\x65":_0x720c[271]}],"\x73\x65\x6C\x65\x63\x74":_0x720c[275],"\x72\x65\x70\x6F\x72\x74":_0x720c[249],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x720c[367],"\x64\x65\x74\x61\x69\x6C\x73":_0x720c[368]},"\x74\x69\x74\x6C\x65":_0x720c[362],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x720c[277],"\x77\x69\x64":_0x720c[369]}],"\x63\x69\x64":_0x720c[328]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x720c[235],"\x77\x69\x64\x67\x65\x74\x73":[],"\x63\x69\x64":_0x720c[338]}]}],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x720c[339],"\x73\x74\x72\x75\x63\x74\x75\x72\x65":_0x720c[340]}),defaultEntry:true,editable:true}],{ignoreDuplicates:true,individualHooks:true})})[_0x720c[11]](function(_0x7bc8x21){console[_0x720c[8]](util[_0x720c[16]](_0x720c[232],_[_0x720c[15]](_0x7bc8x21,_0x720c[14])[_0x720c[13]]()))});models[_0x720c[143]][_0x720c[371]]({where:{context:_0x720c[373]}})[_0x720c[11]](function(){models[_0x720c[143]][_0x720c[22]]([{context:_0x720c[373],exten:_0x720c[374],priority:1,app:_0x720c[99],appdata:_0x720c[375],type:_0x720c[376]},{context:_0x720c[373],exten:_0x720c[374],priority:2,app:_0x720c[99],appdata:_0x720c[377],type:_0x720c[376]},{context:_0x720c[373],exten:_0x720c[374],priority:3,app:_0x720c[104],appdata:_0x720c[378],type:_0x720c[376]},{context:_0x720c[373],exten:_0x720c[374],priority:4,app:_0x720c[379],appdata:_0x720c[131],type:_0x720c[376]},{context:_0x720c[373],exten:_0x720c[374],priority:5,app:_0x720c[380],appdata:_0x720c[103],type:_0x720c[376]},{context:_0x720c[373],exten:_0x720c[374],priority:6,app:_0x720c[104],appdata:_0x720c[381],type:_0x720c[376]},{context:_0x720c[373],exten:_0x720c[374],priority:7,app:_0x720c[104],appdata:_0x720c[382],type:_0x720c[376]},{context:_0x720c[373],exten:_0x720c[374],priority:8,app:_0x720c[104],appdata:_0x720c[383],type:_0x720c[376]},{context:_0x720c[373],exten:_0x720c[374],priority:9,app:_0x720c[104],appdata:_0x720c[384],type:_0x720c[376]},{context:_0x720c[373],exten:_0x720c[374],priority:10,app:_0x720c[104],appdata:_0x720c[385],type:_0x720c[376]},{context:_0x720c[373],exten:_0x720c[374],priority:11,app:_0x720c[104],appdata:_0x720c[386],type:_0x720c[376]},{context:_0x720c[373],exten:_0x720c[374],priority:12,app:_0x720c[104],appdata:_0x720c[387],type:_0x720c[376]},{context:_0x720c[373],exten:_0x720c[374],priority:13,app:_0x720c[104],appdata:_0x720c[388],type:_0x720c[376]},{context:_0x720c[373],exten:_0x720c[374],priority:14,app:_0x720c[389],appdata:_0x720c[390],type:_0x720c[376]},{context:_0x720c[373],exten:_0x720c[374],priority:15,app:_0x720c[391],appdata:_0x720c[131],type:_0x720c[376]}],{ignoreDuplicates:true,individualHooks:true})})[_0x720c[11]](function(){console[_0x720c[8]](_0x720c[372])});models[_0x720c[43]][_0x720c[215]]({include:[{model:models[_0x720c[143]],as:_0x720c[397],where:{app:_0x720c[165]}}]})[_0x720c[11]](function(_0x7bc8x12){console[_0x720c[8]](_0x720c[392]);var _0x7bc8x22=[];_[_0x720c[214]](_0x7bc8x12,function(_0x7bc8x23){_[_0x720c[214]](_0x7bc8x23.UserExtensions,function(_0x7bc8x24){_0x7bc8x24[_0x720c[393]]= _0x720c[394]+ _0x7bc8x23[_0x720c[14]]+ _0x720c[395];_0x7bc8x22[_0x720c[213]](_0x7bc8x24[_0x720c[396]]())})});return _0x7bc8x22})[_0x720c[208]]()[_0x720c[6]](function(_0x7bc8xc){console[_0x720c[8]](_0x7bc8xc)});_setting[_0x720c[211]]({firstSetup:false})};models[_0x720c[402]][_0x720c[22]]([{name:_0x720c[96],description:_0x720c[399],defaultEntry:true},{name:_0x720c[88],description:_0x720c[399],defaultEntry:true},{name:_0x720c[400],description:_0x720c[399],defaultEntry:true},{name:_0x720c[373],description:_0x720c[399],defaultEntry:true},{name:_0x720c[401],description:_0x720c[399],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0x720c[11]](function(_0x7bc8x17){console[_0x720c[8]](util[_0x720c[16]](_0x720c[398],_[_0x720c[15]](_0x7bc8x17,_0x720c[14])[_0x720c[13]]()))});var _0x7bc8x25=[{id:1,name:_0x720c[403],title:_0x720c[404],ModuleId:null,path:_0x720c[405]},{id:2,name:_0x720c[406],title:_0x720c[407],ModuleId:null,path:_0x720c[408]},{id:3,name:_0x720c[409],title:_0x720c[410],ModuleId:null,path:null},{id:4,name:_0x720c[411],title:_0x720c[412],ModuleId:3,path:_0x720c[413]},{id:5,name:_0x720c[414],title:_0x720c[415],ModuleId:null,path:_0x720c[416]},{id:6,name:_0x720c[417],title:_0x720c[418],ModuleId:null,path:null},{id:7,name:_0x720c[419],title:_0x720c[420],ModuleId:6,path:null},{id:8,name:_0x720c[421],title:_0x720c[422],ModuleId:6,path:null},{id:9,name:_0x720c[423],title:_0x720c[424],ModuleId:6,path:null},{id:10,name:_0x720c[425],title:_0x720c[426],ModuleId:6,path:null},{id:11,name:_0x720c[427],title:_0x720c[428],ModuleId:6,path:null},{id:12,name:_0x720c[429],title:_0x720c[430],ModuleId:6,path:_0x720c[431]},{id:13,name:_0x720c[432],title:_0x720c[433],ModuleId:null,path:null},{id:14,name:_0x720c[434],title:_0x720c[435],ModuleId:null,path:_0x720c[436]},{id:15,name:_0x720c[437],title:_0x720c[438],ModuleId:null,path:_0x720c[439]},{id:16,name:_0x720c[440],title:_0x720c[441],ModuleId:null,path:_0x720c[442]},{id:17,name:_0x720c[443],title:_0x720c[444],ModuleId:null,path:_0x720c[445]},{id:18,name:_0x720c[446],title:_0x720c[447],ModuleId:null,path:_0x720c[448]},{id:19,name:_0x720c[449],title:_0x720c[450],ModuleId:null,path:_0x720c[451]},{id:20,name:_0x720c[452],title:_0x720c[453],ModuleId:6,path:_0x720c[454]},{id:21,name:_0x720c[455],title:_0x720c[456],ModuleId:7,path:_0x720c[457]},{id:22,name:_0x720c[458],title:_0x720c[459],ModuleId:7,path:_0x720c[460]},{id:23,name:_0x720c[461],title:_0x720c[462],ModuleId:7,path:_0x720c[463]},{id:24,name:_0x720c[464],title:_0x720c[465],ModuleId:7,path:_0x720c[466]},{id:25,name:_0x720c[467],title:_0x720c[468],ModuleId:7,path:_0x720c[469]},{id:26,name:_0x720c[429],title:_0x720c[430],ModuleId:7,path:_0x720c[470]},{id:27,name:_0x720c[471],title:_0x720c[472],ModuleId:7,path:_0x720c[473]},{id:28,name:_0x720c[474],title:_0x720c[475],ModuleId:7,path:_0x720c[476]},{id:29,name:_0x720c[477],title:_0x720c[478],ModuleId:8,path:_0x720c[479]},{id:30,name:_0x720c[480],title:_0x720c[481],ModuleId:8,path:_0x720c[482]},{id:31,name:_0x720c[483],title:_0x720c[484],ModuleId:8,path:_0x720c[485]},{id:32,name:_0x720c[486],title:_0x720c[487],ModuleId:8,path:_0x720c[488]},{id:33,name:_0x720c[429],title:_0x720c[430],ModuleId:8,path:_0x720c[489]},{id:34,name:_0x720c[490],title:_0x720c[491],ModuleId:9,path:_0x720c[492]},{id:35,name:_0x720c[480],title:_0x720c[481],ModuleId:9,path:_0x720c[493]},{id:36,name:_0x720c[494],title:_0x720c[495],ModuleId:9,path:_0x720c[496]},{id:37,name:_0x720c[429],title:_0x720c[430],ModuleId:9,path:_0x720c[497]},{id:38,name:_0x720c[490],title:_0x720c[491],ModuleId:10,path:_0x720c[498]},{id:39,name:_0x720c[480],title:_0x720c[481],ModuleId:10,path:_0x720c[499]},{id:40,name:_0x720c[494],title:_0x720c[495],ModuleId:10,path:_0x720c[500]},{id:41,name:_0x720c[429],title:_0x720c[430],ModuleId:10,path:_0x720c[501]},{id:42,name:_0x720c[490],title:_0x720c[491],ModuleId:11,path:_0x720c[502]},{id:43,name:_0x720c[480],title:_0x720c[481],ModuleId:11,path:_0x720c[503]},{id:44,name:_0x720c[494],title:_0x720c[495],ModuleId:11,path:_0x720c[504]},{id:45,name:_0x720c[429],title:_0x720c[430],ModuleId:11,path:_0x720c[505]},{id:46,name:_0x720c[490],title:_0x720c[491],ModuleId:20,path:_0x720c[454]},{id:47,name:_0x720c[480],title:_0x720c[481],ModuleId:20,path:_0x720c[506]},{id:48,name:_0x720c[494],title:_0x720c[495],ModuleId:20,path:_0x720c[507]},{id:49,name:_0x720c[429],title:_0x720c[430],ModuleId:20,path:_0x720c[508]},{id:50,name:_0x720c[509],title:_0x720c[510],ModuleId:13,path:_0x720c[511]},{id:51,name:_0x720c[512],title:_0x720c[513],ModuleId:13,path:_0x720c[514]},{id:52,name:_0x720c[515],title:_0x720c[516],ModuleId:13,path:_0x720c[517]},{id:53,name:_0x720c[518],title:_0x720c[519],ModuleId:13,path:_0x720c[520]},{id:54,name:_0x720c[521],title:_0x720c[522],ModuleId:13,path:_0x720c[523]},{id:55,name:_0x720c[524],title:_0x720c[525],ModuleId:13,path:_0x720c[526]},{id:56,name:_0x720c[527],title:_0x720c[528],ModuleId:13,path:_0x720c[529]},{id:57,name:_0x720c[530],title:_0x720c[531],ModuleId:13,path:_0x720c[532]},{id:58,name:_0x720c[533],title:_0x720c[534],ModuleId:13,path:_0x720c[535]},{id:59,name:_0x720c[406],title:_0x720c[407],ModuleId:13,path:_0x720c[536]},{id:60,name:_0x720c[537],title:_0x720c[538],ModuleId:13,path:_0x720c[539]},{id:61,name:_0x720c[540],title:_0x720c[541],ModuleId:13,path:_0x720c[542]}];models[_0x720c[545]][_0x720c[215]]()[_0x720c[11]](function(_0x7bc8x26){var _0x7bc8x27=[];_0x7bc8x26= _[_0x720c[15]](_0x7bc8x26,_0x720c[9]);_0x7bc8x25[_0x720c[214]](function(_0x7bc8x28){if(_[_0x720c[210]](_0x7bc8x26,_0x7bc8x28[_0x720c[9]])){_0x7bc8x27[_0x720c[213]](models[_0x720c[545]][_0x720c[211]](_0x7bc8x28,{where:{id:_0x7bc8x28[_0x720c[9]]}}))}else {_0x7bc8x27[_0x720c[213]](models[_0x720c[545]][_0x720c[44]](_0x7bc8x28))}});return _0x7bc8x27})[_0x720c[208]]()[_0x720c[11]](function(){console[_0x720c[8]](_0x720c[544])})[_0x720c[6]](function(_0x7bc8xc){console[_0x720c[8]](_0x720c[543],_0x7bc8xc)});var _0x7bc8x29=[{"\x69\x64":25,"\x6E\x61\x6D\x65":_0x720c[546],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x720c[547],"\x70\x61\x72\x65\x6E\x74":_0x720c[548],"\x74\x61\x62\x6C\x65":_0x720c[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x720c[549]},{"\x69\x64":26,"\x6E\x61\x6D\x65":_0x720c[550],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x720c[551],"\x70\x61\x72\x65\x6E\x74":_0x720c[548],"\x74\x61\x62\x6C\x65":_0x720c[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x720c[549]},{"\x69\x64":28,"\x6E\x61\x6D\x65":_0x720c[546],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x720c[552],"\x70\x61\x72\x65\x6E\x74":_0x720c[553],"\x74\x61\x62\x6C\x65":_0x720c[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x720c[554]},{"\x69\x64":29,"\x6E\x61\x6D\x65":_0x720c[555],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x720c[556],"\x70\x61\x72\x65\x6E\x74":_0x720c[553],"\x74\x61\x62\x6C\x65":_0x720c[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x720c[554]},{"\x69\x64":30,"\x6E\x61\x6D\x65":_0x720c[557],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x720c[558],"\x70\x61\x72\x65\x6E\x74":_0x720c[553],"\x74\x61\x62\x6C\x65":_0x720c[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x720c[554]},{"\x69\x64":31,"\x6E\x61\x6D\x65":_0x720c[559],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x720c[560],"\x70\x61\x72\x65\x6E\x74":_0x720c[553],"\x74\x61\x62\x6C\x65":_0x720c[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x720c[554]},{"\x69\x64":32,"\x6E\x61\x6D\x65":_0x720c[561],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x720c[562],"\x70\x61\x72\x65\x6E\x74":_0x720c[553],"\x74\x61\x62\x6C\x65":_0x720c[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x720c[554]},{"\x69\x64":34,"\x6E\x61\x6D\x65":_0x720c[563],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x720c[564],"\x70\x61\x72\x65\x6E\x74":_0x720c[553],"\x74\x61\x62\x6C\x65":_0x720c[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x720c[554]},{"\x69\x64":35,"\x6E\x61\x6D\x65":_0x720c[546],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x720c[565],"\x70\x61\x72\x65\x6E\x74":_0x720c[566],"\x74\x61\x62\x6C\x65":_0x720c[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x720c[567]},{"\x69\x64":36,"\x6E\x61\x6D\x65":_0x720c[568],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x720c[569],"\x70\x61\x72\x65\x6E\x74":_0x720c[566],"\x74\x61\x62\x6C\x65":_0x720c[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x720c[567]},{"\x69\x64":37,"\x6E\x61\x6D\x65":_0x720c[570],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x720c[571],"\x70\x61\x72\x65\x6E\x74":_0x720c[566],"\x74\x61\x62\x6C\x65":_0x720c[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x720c[572]},{"\x69\x64":38,"\x6E\x61\x6D\x65":_0x720c[573],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x720c[574],"\x70\x61\x72\x65\x6E\x74":_0x720c[566],"\x74\x61\x62\x6C\x65":_0x720c[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x720c[575]},{"\x69\x64":40,"\x6E\x61\x6D\x65":_0x720c[576],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x720c[577],"\x70\x61\x72\x65\x6E\x74":_0x720c[578],"\x74\x61\x62\x6C\x65":_0x720c[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x720c[549]},{"\x69\x64":41,"\x6E\x61\x6D\x65":_0x720c[579],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x720c[580],"\x70\x61\x72\x65\x6E\x74":_0x720c[578],"\x74\x61\x62\x6C\x65":_0x720c[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x720c[549]},{"\x69\x64":46,"\x6E\x61\x6D\x65":_0x720c[581],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x720c[582],"\x70\x61\x72\x65\x6E\x74":_0x720c[578],"\x74\x61\x62\x6C\x65":_0x720c[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x720c[549]},{"\x69\x64":47,"\x6E\x61\x6D\x65":_0x720c[583],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x720c[584],"\x70\x61\x72\x65\x6E\x74":_0x720c[578],"\x74\x61\x62\x6C\x65":_0x720c[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x720c[549]},{"\x69\x64":49,"\x6E\x61\x6D\x65":_0x720c[585],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x720c[586],"\x70\x61\x72\x65\x6E\x74":_0x720c[548],"\x74\x61\x62\x6C\x65":_0x720c[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x720c[549]},{"\x69\x64":50,"\x6E\x61\x6D\x65":_0x720c[546],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x720c[587],"\x70\x61\x72\x65\x6E\x74":_0x720c[588],"\x74\x61\x62\x6C\x65":_0x720c[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x720c[549]},{"\x69\x64":51,"\x6E\x61\x6D\x65":_0x720c[589],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x720c[590],"\x70\x61\x72\x65\x6E\x74":_0x720c[588],"\x74\x61\x62\x6C\x65":_0x720c[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x720c[591]},{"\x69\x64":52,"\x6E\x61\x6D\x65":_0x720c[592],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x720c[593],"\x70\x61\x72\x65\x6E\x74":_0x720c[588],"\x74\x61\x62\x6C\x65":_0x720c[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x720c[549]},{"\x69\x64":53,"\x6E\x61\x6D\x65":_0x720c[594],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x720c[595],"\x70\x61\x72\x65\x6E\x74":_0x720c[588],"\x74\x61\x62\x6C\x65":_0x720c[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x720c[591]},{"\x69\x64":54,"\x6E\x61\x6D\x65":_0x720c[596],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x720c[597],"\x70\x61\x72\x65\x6E\x74":_0x720c[588],"\x74\x61\x62\x6C\x65":_0x720c[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x720c[591]},{"\x69\x64":55,"\x6E\x61\x6D\x65":_0x720c[598],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x720c[599],"\x70\x61\x72\x65\x6E\x74":_0x720c[588],"\x74\x61\x62\x6C\x65":_0x720c[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x720c[591]},{"\x69\x64":57,"\x6E\x61\x6D\x65":_0x720c[600],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x720c[601],"\x70\x61\x72\x65\x6E\x74":_0x720c[602],"\x74\x61\x62\x6C\x65":_0x720c[603],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x720c[604]},{"\x69\x64":61,"\x6E\x61\x6D\x65":_0x720c[605],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x720c[606],"\x70\x61\x72\x65\x6E\x74":_0x720c[607],"\x74\x61\x62\x6C\x65":_0x720c[603],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x720c[608]},{"\x69\x64":62,"\x6E\x61\x6D\x65":_0x720c[609],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x720c[610],"\x70\x61\x72\x65\x6E\x74":_0x720c[607],"\x74\x61\x62\x6C\x65":_0x720c[603],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x720c[611]},{"\x69\x64":63,"\x6E\x61\x6D\x65":_0x720c[546],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x720c[612],"\x70\x61\x72\x65\x6E\x74":_0x720c[607],"\x74\x61\x62\x6C\x65":_0x720c[603],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x720c[608]},{"\x69\x64":64,"\x6E\x61\x6D\x65":_0x720c[613],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x720c[614],"\x70\x61\x72\x65\x6E\x74":_0x720c[607],"\x74\x61\x62\x6C\x65":_0x720c[603],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x720c[615]},{"\x69\x64":65,"\x6E\x61\x6D\x65":_0x720c[585],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x720c[616],"\x70\x61\x72\x65\x6E\x74":_0x720c[617],"\x74\x61\x62\x6C\x65":_0x720c[618],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x720c[549]},{"\x69\x64":67,"\x6E\x61\x6D\x65":_0x720c[619],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x720c[620],"\x70\x61\x72\x65\x6E\x74":_0x720c[617],"\x74\x61\x62\x6C\x65":_0x720c[621],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x720c[549]},{"\x69\x64":68,"\x6E\x61\x6D\x65":_0x720c[622],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x720c[623],"\x70\x61\x72\x65\x6E\x74":_0x720c[624],"\x74\x61\x62\x6C\x65":_0x720c[625],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x720c[549]},{"\x69\x64":69,"\x6E\x61\x6D\x65":_0x720c[626],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x720c[627],"\x70\x61\x72\x65\x6E\x74":_0x720c[628],"\x74\x61\x62\x6C\x65":_0x720c[629],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x720c[630]},{"\x69\x64":70,"\x6E\x61\x6D\x65":_0x720c[631],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x720c[632],"\x70\x61\x72\x65\x6E\x74":_0x720c[628],"\x74\x61\x62\x6C\x65":_0x720c[629],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x720c[633]},{"\x69\x64":72,"\x6E\x61\x6D\x65":_0x720c[634],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x720c[635],"\x70\x61\x72\x65\x6E\x74":_0x720c[636],"\x74\x61\x62\x6C\x65":_0x720c[637],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x720c[549]},{"\x69\x64":73,"\x6E\x61\x6D\x65":_0x720c[638],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x720c[639],"\x70\x61\x72\x65\x6E\x74":_0x720c[636],"\x74\x61\x62\x6C\x65":_0x720c[637],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x720c[549]},{"\x69\x64":74,"\x6E\x61\x6D\x65":_0x720c[640],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x720c[641],"\x70\x61\x72\x65\x6E\x74":_0x720c[636],"\x74\x61\x62\x6C\x65":_0x720c[637],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x720c[642]},{"\x69\x64":75,"\x6E\x61\x6D\x65":_0x720c[643],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x720c[644],"\x70\x61\x72\x65\x6E\x74":_0x720c[636],"\x74\x61\x62\x6C\x65":_0x720c[637],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x720c[645]},{"\x69\x64":76,"\x6E\x61\x6D\x65":_0x720c[646],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x720c[647],"\x70\x61\x72\x65\x6E\x74":_0x720c[636],"\x74\x61\x62\x6C\x65":_0x720c[637],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x720c[549]},{"\x69\x64":77,"\x6E\x61\x6D\x65":_0x720c[648],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x720c[649],"\x70\x61\x72\x65\x6E\x74":_0x720c[624],"\x74\x61\x62\x6C\x65":_0x720c[625],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x720c[645]},{"\x69\x64":79,"\x6E\x61\x6D\x65":_0x720c[650],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x720c[651],"\x70\x61\x72\x65\x6E\x74":_0x720c[624],"\x74\x61\x62\x6C\x65":_0x720c[625],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x720c[652]},{"\x69\x64":81,"\x6E\x61\x6D\x65":_0x720c[653],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x720c[654],"\x70\x61\x72\x65\x6E\x74":_0x720c[624],"\x74\x61\x62\x6C\x65":_0x720c[655],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x720c[549]},{"\x69\x64":82,"\x6E\x61\x6D\x65":_0x720c[656],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x720c[657],"\x70\x61\x72\x65\x6E\x74":_0x720c[624],"\x74\x61\x62\x6C\x65":_0x720c[658],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x720c[549]},{"\x69\x64":83,"\x6E\x61\x6D\x65":_0x720c[659],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x720c[660],"\x70\x61\x72\x65\x6E\x74":_0x720c[624],"\x74\x61\x62\x6C\x65":_0x720c[658],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x720c[661]},{"\x69\x64":84,"\x6E\x61\x6D\x65":_0x720c[662],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x720c[663],"\x70\x61\x72\x65\x6E\x74":_0x720c[624],"\x74\x61\x62\x6C\x65":_0x720c[658],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x720c[664]},{"\x69\x64":85,"\x6E\x61\x6D\x65":_0x720c[546],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x720c[665],"\x74\x61\x62\x6C\x65":_0x720c[666],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x720c[549]},{"\x69\x64":90,"\x6E\x61\x6D\x65":_0x720c[546],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x720c[667],"\x74\x61\x62\x6C\x65":_0x720c[668],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x720c[549]}];var _0x7bc8x2a=[{"\x66\x69\x65\x6C\x64":_0x720c[669],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[671],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[673],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[675],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[676],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[678],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[680],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[682],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[684],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[686],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[688],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[690],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[692],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[95],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[695],"\x61\x6C\x69\x61\x73":_0x720c[696],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x720c[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x720c[698],"\x61\x6C\x69\x61\x73":_0x720c[699],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x720c[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x720c[700],"\x61\x6C\x69\x61\x73":_0x720c[701],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x720c[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x720c[671],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[675],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[676],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[704],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[706],"\x61\x6C\x69\x61\x73":_0x720c[707],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x720c[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x720c[708],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[669],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[671],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[673],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[675],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[709],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[711],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[713],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[715],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[706],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[717],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[718],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[720],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[722],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[724],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[726],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[95],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[709],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[722],"\x61\x6C\x69\x61\x73":_0x720c[728],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[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":_0x720c[717],"\x61\x6C\x69\x61\x73":_0x720c[730],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[729],"\x66\x6F\x72\x6D\x61\x74":_0x720c[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x720c[720],"\x61\x6C\x69\x61\x73":_0x720c[731],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[729],"\x66\x6F\x72\x6D\x61\x74":_0x720c[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x720c[732],"\x61\x6C\x69\x61\x73":_0x720c[733],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[729],"\x66\x6F\x72\x6D\x61\x74":_0x720c[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x720c[734],"\x61\x6C\x69\x61\x73":_0x720c[735],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x720c[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x720c[736],"\x61\x6C\x69\x61\x73":_0x720c[737],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x720c[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x720c[738],"\x61\x6C\x69\x61\x73":_0x720c[739],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x720c[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x720c[675],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[722],"\x61\x6C\x69\x61\x73":_0x720c[728],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[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":_0x720c[717],"\x61\x6C\x69\x61\x73":_0x720c[740],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[729],"\x66\x6F\x72\x6D\x61\x74":_0x720c[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x720c[706],"\x61\x6C\x69\x61\x73":_0x720c[741],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[729],"\x66\x6F\x72\x6D\x61\x74":_0x720c[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x720c[720],"\x61\x6C\x69\x61\x73":_0x720c[742],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[729],"\x66\x6F\x72\x6D\x61\x74":_0x720c[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x720c[732],"\x61\x6C\x69\x61\x73":_0x720c[743],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[729],"\x66\x6F\x72\x6D\x61\x74":_0x720c[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x720c[734],"\x61\x6C\x69\x61\x73":_0x720c[744],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x720c[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x720c[745],"\x61\x6C\x69\x61\x73":_0x720c[746],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x720c[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x720c[736],"\x61\x6C\x69\x61\x73":_0x720c[747],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x720c[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x720c[738],"\x61\x6C\x69\x61\x73":_0x720c[748],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x720c[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x720c[675],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[722],"\x61\x6C\x69\x61\x73":_0x720c[749],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[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":_0x720c[750],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[752],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[754],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[756],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[758],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[760],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[762],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[764],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[724],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[669],"\x61\x6C\x69\x61\x73":_0x720c[243],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[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":_0x720c[713],"\x61\x6C\x69\x61\x73":_0x720c[768],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x720c[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":_0x720c[722],"\x61\x6C\x69\x61\x73":_0x720c[749],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[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":_0x720c[750],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[754],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[758],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[762],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[669],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[671],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[675],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[676],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[678],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[680],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[682],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[688],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[690],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[692],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[776],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[95],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[698],"\x61\x6C\x69\x61\x73":_0x720c[778],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x720c[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x720c[779],"\x61\x6C\x69\x61\x73":_0x720c[780],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x720c[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x720c[675],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[680],"\x61\x6C\x69\x61\x73":_0x720c[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[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":_0x720c[688],"\x61\x6C\x69\x61\x73":_0x720c[333],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[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":_0x720c[698],"\x61\x6C\x69\x61\x73":_0x720c[782],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[729],"\x66\x6F\x72\x6D\x61\x74":_0x720c[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x720c[783],"\x61\x6C\x69\x61\x73":_0x720c[784],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x720c[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x720c[779],"\x61\x6C\x69\x61\x73":_0x720c[785],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[729],"\x66\x6F\x72\x6D\x61\x74":_0x720c[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x720c[786],"\x61\x6C\x69\x61\x73":_0x720c[787],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x720c[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x720c[692],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[688],"\x61\x6C\x69\x61\x73":_0x720c[243],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[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":_0x720c[779],"\x61\x6C\x69\x61\x73":_0x720c[785],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[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":_0x720c[675],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[680],"\x61\x6C\x69\x61\x73":_0x720c[788],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[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":_0x720c[789],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[791],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[793],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[795],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[797],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[799],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[801],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[803],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[805],"\x61\x6C\x69\x61\x73":_0x720c[806],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x720c[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":_0x720c[669],"\x61\x6C\x69\x61\x73":_0x720c[808],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[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":_0x720c[684],"\x61\x6C\x69\x61\x73":_0x720c[728],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[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":_0x720c[680],"\x61\x6C\x69\x61\x73":_0x720c[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[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":_0x720c[688],"\x61\x6C\x69\x61\x73":_0x720c[333],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[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":_0x720c[695],"\x61\x6C\x69\x61\x73":_0x720c[740],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[729],"\x66\x6F\x72\x6D\x61\x74":_0x720c[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x720c[810],"\x61\x6C\x69\x61\x73":_0x720c[735],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x720c[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x720c[783],"\x61\x6C\x69\x61\x73":_0x720c[784],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x720c[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x720c[805],"\x61\x6C\x69\x61\x73":_0x720c[768],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x720c[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":_0x720c[669],"\x61\x6C\x69\x61\x73":_0x720c[808],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[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":_0x720c[684],"\x61\x6C\x69\x61\x73":_0x720c[348],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[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":_0x720c[811],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[680],"\x61\x6C\x69\x61\x73":_0x720c[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[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":_0x720c[688],"\x61\x6C\x69\x61\x73":_0x720c[333],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[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":_0x720c[695],"\x61\x6C\x69\x61\x73":_0x720c[740],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[729],"\x66\x6F\x72\x6D\x61\x74":_0x720c[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x720c[810],"\x61\x6C\x69\x61\x73":_0x720c[735],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x720c[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x720c[783],"\x61\x6C\x69\x61\x73":_0x720c[784],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x720c[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x720c[813],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[669],"\x61\x6C\x69\x61\x73":_0x720c[808],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[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":_0x720c[684],"\x61\x6C\x69\x61\x73":_0x720c[348],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[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":_0x720c[811],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[680],"\x61\x6C\x69\x61\x73":_0x720c[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[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":_0x720c[688],"\x61\x6C\x69\x61\x73":_0x720c[333],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[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":_0x720c[695],"\x61\x6C\x69\x61\x73":_0x720c[740],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[729],"\x66\x6F\x72\x6D\x61\x74":_0x720c[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x720c[810],"\x61\x6C\x69\x61\x73":_0x720c[735],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x720c[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x720c[783],"\x61\x6C\x69\x61\x73":_0x720c[784],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x720c[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x720c[815],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[669],"\x61\x6C\x69\x61\x73":_0x720c[808],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[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":_0x720c[684],"\x61\x6C\x69\x61\x73":_0x720c[348],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[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":_0x720c[811],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[680],"\x61\x6C\x69\x61\x73":_0x720c[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":_0x720c[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":_0x720c[688],"\x61\x6C\x69\x61\x73":_0x720c[333],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[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":_0x720c[695],"\x61\x6C\x69\x61\x73":_0x720c[740],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[729],"\x66\x6F\x72\x6D\x61\x74":_0x720c[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x720c[810],"\x61\x6C\x69\x61\x73":_0x720c[735],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x720c[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x720c[783],"\x61\x6C\x69\x61\x73":_0x720c[784],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x720c[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x720c[675],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[669],"\x61\x6C\x69\x61\x73":_0x720c[808],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[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":_0x720c[684],"\x61\x6C\x69\x61\x73":_0x720c[348],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[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":_0x720c[811],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[680],"\x61\x6C\x69\x61\x73":_0x720c[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[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":_0x720c[688],"\x61\x6C\x69\x61\x73":_0x720c[333],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[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":_0x720c[695],"\x61\x6C\x69\x61\x73":_0x720c[740],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[729],"\x66\x6F\x72\x6D\x61\x74":_0x720c[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x720c[810],"\x61\x6C\x69\x61\x73":_0x720c[735],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x720c[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x720c[783],"\x61\x6C\x69\x61\x73":_0x720c[784],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x720c[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x720c[669],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[819],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[821],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[823],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[825],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[827],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[828],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[830],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[832],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[834],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[835],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[836],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[837],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[839],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[669],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[841],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[823],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[825],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[827],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[834],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[835],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[836],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[837],"\x61\x6C\x69\x61\x73":_0x720c[838],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x720c[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x720c[844],"\x61\x6C\x69\x61\x73":_0x720c[845],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x720c[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x720c[839],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[821],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[819],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[669],"\x61\x6C\x69\x61\x73":_0x720c[243],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[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":_0x720c[837],"\x61\x6C\x69\x61\x73":_0x720c[846],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[729],"\x66\x6F\x72\x6D\x61\x74":_0x720c[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x720c[847],"\x61\x6C\x69\x61\x73":_0x720c[357],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x720c[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x720c[839],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[669],"\x61\x6C\x69\x61\x73":_0x720c[243],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[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":_0x720c[837],"\x61\x6C\x69\x61\x73":_0x720c[846],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[729],"\x66\x6F\x72\x6D\x61\x74":_0x720c[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x720c[847],"\x61\x6C\x69\x61\x73":_0x720c[357],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x720c[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x720c[848],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[669],"\x61\x6C\x69\x61\x73":_0x720c[243],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[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":_0x720c[837],"\x61\x6C\x69\x61\x73":_0x720c[846],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[729],"\x66\x6F\x72\x6D\x61\x74":_0x720c[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x720c[847],"\x61\x6C\x69\x61\x73":_0x720c[357],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x720c[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x720c[834],"\x61\x6C\x69\x61\x73":_0x720c[806],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x720c[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":_0x720c[669],"\x61\x6C\x69\x61\x73":_0x720c[243],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[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":_0x720c[837],"\x61\x6C\x69\x61\x73":_0x720c[846],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[729],"\x66\x6F\x72\x6D\x61\x74":_0x720c[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x720c[847],"\x61\x6C\x69\x61\x73":_0x720c[357],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x720c[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x720c[709],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[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":_0x720c[849],"\x61\x6C\x69\x61\x73":_0x720c[838],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x720c[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x720c[709],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[850],"\x61\x6C\x69\x61\x73":_0x720c[600],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[729],"\x66\x6F\x72\x6D\x61\x74":_0x720c[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x720c[851],"\x61\x6C\x69\x61\x73":_0x720c[852],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[729],"\x66\x6F\x72\x6D\x61\x74":_0x720c[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x720c[853],"\x61\x6C\x69\x61\x73":_0x720c[613],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[729],"\x66\x6F\x72\x6D\x61\x74":_0x720c[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x720c[709],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[854],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[856],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[858],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[837],"\x61\x6C\x69\x61\x73":_0x720c[838],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x720c[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x720c[709],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[859],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[819],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[858],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[854],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[856],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[862],"\x61\x6C\x69\x61\x73":_0x720c[838],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x720c[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x720c[709],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[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":_0x720c[858],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[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":_0x720c[849],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[864],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[669],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[827],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[866],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[867],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[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":_0x720c[869],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[871],"\x61\x6C\x69\x61\x73":_0x720c[838],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x720c[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x720c[669],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[864],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[827],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[874],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[876],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[878],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[669],"\x61\x6C\x69\x61\x73":_0x720c[880],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[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":_0x720c[881],"\x61\x6C\x69\x61\x73":_0x720c[882],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[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":_0x720c[883],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[885],"\x61\x6C\x69\x61\x73":_0x720c[886],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[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":_0x720c[887],"\x61\x6C\x69\x61\x73":_0x720c[888],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[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":_0x720c[889],"\x61\x6C\x69\x61\x73":_0x720c[890],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[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":_0x720c[891],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[669],"\x61\x6C\x69\x61\x73":_0x720c[892],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[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":_0x720c[893],"\x61\x6C\x69\x61\x73":_0x720c[894],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[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":_0x720c[893],"\x61\x6C\x69\x61\x73":_0x720c[895],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[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":_0x720c[675],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[669],"\x61\x6C\x69\x61\x73":_0x720c[897],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[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":_0x720c[893],"\x61\x6C\x69\x61\x73":_0x720c[894],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[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":_0x720c[893],"\x61\x6C\x69\x61\x73":_0x720c[895],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[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":_0x720c[898],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[669],"\x61\x6C\x69\x61\x73":_0x720c[900],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[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":_0x720c[901],"\x61\x6C\x69\x61\x73":_0x720c[728],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[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":_0x720c[902],"\x61\x6C\x69\x61\x73":_0x720c[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[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":_0x720c[903],"\x61\x6C\x69\x61\x73":_0x720c[904],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[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":_0x720c[905],"\x61\x6C\x69\x61\x73":_0x720c[906],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[729],"\x66\x6F\x72\x6D\x61\x74":_0x720c[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x720c[907],"\x61\x6C\x69\x61\x73":_0x720c[908],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x720c[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x720c[669],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[898],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[910],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[912],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[709],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[915],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[867],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[869],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[917],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[901],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[918],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[902],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[903],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[709],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[901],"\x61\x6C\x69\x61\x73":_0x720c[920],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[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":_0x720c[905],"\x61\x6C\x69\x61\x73":_0x720c[906],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[729],"\x66\x6F\x72\x6D\x61\x74":_0x720c[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x720c[907],"\x61\x6C\x69\x61\x73":_0x720c[908],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x720c[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x720c[921],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[923],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[915],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[669],"\x61\x6C\x69\x61\x73":_0x720c[900],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[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":_0x720c[901],"\x61\x6C\x69\x61\x73":_0x720c[728],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[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":_0x720c[902],"\x61\x6C\x69\x61\x73":_0x720c[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[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":_0x720c[903],"\x61\x6C\x69\x61\x73":_0x720c[904],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[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":_0x720c[905],"\x61\x6C\x69\x61\x73":_0x720c[925],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[729],"\x66\x6F\x72\x6D\x61\x74":_0x720c[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x720c[907],"\x61\x6C\x69\x61\x73":_0x720c[908],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x720c[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x720c[867],"\x61\x6C\x69\x61\x73":_0x720c[806],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x720c[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":_0x720c[669],"\x61\x6C\x69\x61\x73":_0x720c[900],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[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":_0x720c[901],"\x61\x6C\x69\x61\x73":_0x720c[728],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[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":_0x720c[926],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[905],"\x61\x6C\x69\x61\x73":_0x720c[906],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[729],"\x66\x6F\x72\x6D\x61\x74":_0x720c[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x720c[907],"\x61\x6C\x69\x61\x73":_0x720c[908],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x720c[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x720c[915],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[669],"\x61\x6C\x69\x61\x73":_0x720c[880],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[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":_0x720c[928],"\x61\x6C\x69\x61\x73":_0x720c[882],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[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":_0x720c[903],"\x61\x6C\x69\x61\x73":_0x720c[904],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[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":_0x720c[929],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[930],"\x61\x6C\x69\x61\x73":_0x720c[931],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x720c[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x720c[709],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[669],"\x61\x6C\x69\x61\x73":_0x720c[932],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[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":_0x720c[933],"\x61\x6C\x69\x61\x73":_0x720c[934],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[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":_0x720c[935],"\x61\x6C\x69\x61\x73":_0x720c[710],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[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":_0x720c[936],"\x61\x6C\x69\x61\x73":_0x720c[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[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":_0x720c[937],"\x61\x6C\x69\x61\x73":_0x720c[806],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x720c[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":_0x720c[938],"\x61\x6C\x69\x61\x73":_0x720c[880],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[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":_0x720c[939],"\x61\x6C\x69\x61\x73":_0x720c[940],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[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":_0x720c[941],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[942],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[943],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[937],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[944],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[945],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[946],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[947],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[948],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[524],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[839],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[949],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[839],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[950],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[946],"\x61\x6C\x69\x61\x73":_0x720c[946],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x720c[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":_0x720c[951],"\x66\x69\x65\x6C\x64":_0x720c[9],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x720c[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":_0x720c[952],"\x61\x6C\x69\x61\x73":_0x720c[748],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x720c[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x720c[937],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[954],"\x66\x69\x65\x6C\x64":_0x720c[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":_0x720c[955],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[957],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[942],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[937],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[669],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[449],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[675],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[671],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[709],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[961],"\x61\x6C\x69\x61\x73":_0x720c[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":_0x720c[962],"\x61\x6C\x69\x61\x73":_0x720c[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[_0x720c[970]][_0x720c[371]]({where:{id:1}})[_0x720c[11]](function(){return models[_0x720c[970]][_0x720c[44]]({id:1,tree:_0x720c[971]})})[_0x720c[11]](function(){return models[_0x720c[970]][_0x720c[969]]({where:{id:2},defaults:{id:2,tree:_0x720c[968]}})})[_0x720c[11]](function(){return models[_0x720c[966]][_0x720c[371]]({where:{DefaultReportId:{$ne:null}}})})[_0x720c[11]](function(){return models[_0x720c[967]][_0x720c[371]]({where:{id:{$ne:null}}})})[_0x720c[11]](function(){return models[_0x720c[967]][_0x720c[22]](_0x7bc8x29)})[_0x720c[11]](function(){return models[_0x720c[966]][_0x720c[22]](_0x7bc8x2a,{ignoreDuplicates:true,individualHooks:true})})[_0x720c[11]](function(){console[_0x720c[8]](_0x720c[965])})[_0x720c[6]](function(_0x7bc8xc){console[_0x720c[8]](_0x720c[964],_0x7bc8xc)})})[_0x720c[6]](function(_0x7bc8xc){console[_0x720c[5]](_0x7bc8xc)})
\ No newline at end of file
diff --git a/server/config/sms/index.js b/server/config/sms/index.js
index 11e2b9b..86ad31e 100644
--- a/server/config/sms/index.js
+++ b/server/config/sms/index.js
@@ -1 +1 @@
-var _0x1d6e=["\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"];_0x1d6e[0];var SmsAccount=require(_0x1d6e[2])[_0x1d6e[1]];var Sms=require(_0x1d6e[3]);module[_0x1d6e[4]]= function(){SmsAccount[_0x1d6e[6]](function(_0x87e1x3){var _0x87e1x4= new Sms();_0x87e1x4[_0x1d6e[5]](_0x87e1x3)});return SmsAccount[_0x1d6e[11]]()[_0x1d6e[10]](function(_0x87e1x6){_0x87e1x6[_0x1d6e[9]](function(_0x87e1x3){var _0x87e1x4= new Sms();_0x87e1x4[_0x1d6e[5]](_0x87e1x3)})})[_0x1d6e[8]](function(_0x87e1x5){console[_0x1d6e[7]](_0x87e1x5)})}
\ No newline at end of file
+var _0xc4aa=["\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"];_0xc4aa[0];var SmsAccount=require(_0xc4aa[2])[_0xc4aa[1]];var Sms=require(_0xc4aa[3]);module[_0xc4aa[4]]= function(){SmsAccount[_0xc4aa[6]](function(_0xdffax3){var _0xdffax4= new Sms();_0xdffax4[_0xc4aa[5]](_0xdffax3)});return SmsAccount[_0xc4aa[11]]()[_0xc4aa[10]](function(_0xdffax6){_0xdffax6[_0xc4aa[9]](function(_0xdffax3){var _0xdffax4= new Sms();_0xdffax4[_0xc4aa[5]](_0xdffax3)})})[_0xc4aa[8]](function(_0xdffax5){console[_0xc4aa[7]](_0xdffax5)})}
\ No newline at end of file
diff --git a/server/config/sms/skebby.js b/server/config/sms/skebby.js
index f60bc8c..4f63052 100644
--- a/server/config/sms/skebby.js
+++ b/server/config/sms/skebby.js
@@ -1 +1 @@
-var _0x116f=["\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(_0x116f[0]);var https=require(_0x116f[1]);var rp=require(_0x116f[2]);var Promise=require(_0x116f[3]);var skebbyMessage=function(_0x18b2x6,_0x18b2x7){var _0x18b2x8=_0x18b2x6[_0x116f[4]];var _0x18b2x9=_0x18b2x6[_0x116f[5]]|| _0x116f[6];var _0x18b2xa=_0x18b2x6[_0x116f[7]]|| _0x116f[6];var _0x18b2xb=_0x18b2x6[_0x116f[8]];var _0x18b2xc=_0x18b2x6[_0x116f[9]]|| [];var _0x18b2xd=_0x18b2x6[_0x116f[10]];var _0x18b2xe=_0x18b2x6[_0x116f[11]];switch(_0x18b2xb){case _0x116f[13]:_0x18b2xb= _0x116f[12];break;case _0x116f[15]:_0x18b2xb= _0x116f[14];break;case _0x116f[17]:_0x18b2xb= _0x116f[16];break;case _0x116f[18]:;default:_0x18b2xb= _0x116f[19]};var _0x18b2xf=_0x18b2x6[_0x116f[17]]|| false;var _0x18b2x10={method:_0x18b2xb,username:_0x18b2xd,password:_0x18b2xe,"\x72\x65\x63\x69\x70\x69\x65\x6E\x74\x73\x5B\x5D":_0x18b2xc,text:_0x18b2x8,charset:_0x116f[20]};if(_0x18b2x9){_0x18b2x10[_0x116f[5]]= _0x18b2x9}else {if(_0x18b2xa){_0x18b2x10[_0x116f[7]]= _0x18b2xa}};if(_0x18b2xf){_0x18b2x10[_0x116f[8]]= _0x116f[21]+ _0x18b2x10[_0x116f[8]]};var _0x18b2x11=false;var _0x18b2x12=qs[_0x116f[22]](_0x18b2x10);var _0x18b2x13=https[_0x116f[35]]({port:443,path:_0x116f[23],host:_0x116f[24],method:_0x116f[25],headers:{"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x116f[26],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68":_0x18b2x12[_0x116f[27]],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x45\x6E\x63\x6F\x64\x69\x6E\x67":_0x116f[28]}},function(_0x18b2x14){var _0x18b2x15=_0x116f[6];_0x18b2x14[_0x116f[30]](_0x116f[29],function(_0x18b2x12){_0x18b2x15+= _0x18b2x12});_0x18b2x14[_0x116f[30]](_0x116f[31],function(){if(!_0x18b2x11){var _0x18b2x16=qs[_0x116f[32]](_0x18b2x15);if(_0x18b2x16[_0x116f[33]]== _0x116f[34]){_0x18b2x7(null,{data:_0x18b2x16})}else {_0x18b2x7(_0x18b2x16)};_0x18b2x11= true}})});_0x18b2x13[_0x116f[31]](_0x18b2x12);_0x18b2x13[_0x116f[30]](_0x116f[36],function(_0x18b2x17){if(!_0x18b2x11){_0x18b2x7(_0x18b2x17);_0x18b2x11= true}})};var sendMessage=function(_0x18b2x19,_0x18b2x1a){var _0x18b2x1b={method:_0x18b2x1a[_0x116f[37]],username:_0x18b2x1a[_0x116f[10]],password:_0x18b2x1a[_0x116f[11]],sender_number:/^[\+][0-9]+$/[_0x116f[17]](_0x18b2x19[_0x116f[38]])?_0x18b2x19[_0x116f[38]][_0x116f[40]](_0x116f[39],_0x116f[6]):_0x18b2x19[_0x116f[38]],recipients:/^[\+][0-9]+$/[_0x116f[17]](_0x18b2x19[_0x116f[41]])?_0x18b2x19[_0x116f[41]][_0x116f[40]](_0x116f[39],_0x116f[6]):_0x18b2x19[_0x116f[41]],text:_0x18b2x19[_0x116f[42]]};var _0x18b2x1c=Promise[_0x116f[43]](skebbyMessage);return _0x18b2x1c(_0x18b2x1b)};module[_0x116f[45]][_0x116f[44]]= sendMessage
\ No newline at end of file
+var _0xcdb1=["\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(_0xcdb1[0]);var https=require(_0xcdb1[1]);var rp=require(_0xcdb1[2]);var Promise=require(_0xcdb1[3]);var skebbyMessage=function(_0x3e68x6,_0x3e68x7){var _0x3e68x8=_0x3e68x6[_0xcdb1[4]];var _0x3e68x9=_0x3e68x6[_0xcdb1[5]]|| _0xcdb1[6];var _0x3e68xa=_0x3e68x6[_0xcdb1[7]]|| _0xcdb1[6];var _0x3e68xb=_0x3e68x6[_0xcdb1[8]];var _0x3e68xc=_0x3e68x6[_0xcdb1[9]]|| [];var _0x3e68xd=_0x3e68x6[_0xcdb1[10]];var _0x3e68xe=_0x3e68x6[_0xcdb1[11]];switch(_0x3e68xb){case _0xcdb1[13]:_0x3e68xb= _0xcdb1[12];break;case _0xcdb1[15]:_0x3e68xb= _0xcdb1[14];break;case _0xcdb1[17]:_0x3e68xb= _0xcdb1[16];break;case _0xcdb1[18]:;default:_0x3e68xb= _0xcdb1[19]};var _0x3e68xf=_0x3e68x6[_0xcdb1[17]]|| false;var _0x3e68x10={method:_0x3e68xb,username:_0x3e68xd,password:_0x3e68xe,"\x72\x65\x63\x69\x70\x69\x65\x6E\x74\x73\x5B\x5D":_0x3e68xc,text:_0x3e68x8,charset:_0xcdb1[20]};if(_0x3e68x9){_0x3e68x10[_0xcdb1[5]]= _0x3e68x9}else {if(_0x3e68xa){_0x3e68x10[_0xcdb1[7]]= _0x3e68xa}};if(_0x3e68xf){_0x3e68x10[_0xcdb1[8]]= _0xcdb1[21]+ _0x3e68x10[_0xcdb1[8]]};var _0x3e68x11=false;var _0x3e68x12=qs[_0xcdb1[22]](_0x3e68x10);var _0x3e68x13=https[_0xcdb1[35]]({port:443,path:_0xcdb1[23],host:_0xcdb1[24],method:_0xcdb1[25],headers:{"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xcdb1[26],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68":_0x3e68x12[_0xcdb1[27]],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x45\x6E\x63\x6F\x64\x69\x6E\x67":_0xcdb1[28]}},function(_0x3e68x14){var _0x3e68x15=_0xcdb1[6];_0x3e68x14[_0xcdb1[30]](_0xcdb1[29],function(_0x3e68x12){_0x3e68x15+= _0x3e68x12});_0x3e68x14[_0xcdb1[30]](_0xcdb1[31],function(){if(!_0x3e68x11){var _0x3e68x16=qs[_0xcdb1[32]](_0x3e68x15);if(_0x3e68x16[_0xcdb1[33]]== _0xcdb1[34]){_0x3e68x7(null,{data:_0x3e68x16})}else {_0x3e68x7(_0x3e68x16)};_0x3e68x11= true}})});_0x3e68x13[_0xcdb1[31]](_0x3e68x12);_0x3e68x13[_0xcdb1[30]](_0xcdb1[36],function(_0x3e68x17){if(!_0x3e68x11){_0x3e68x7(_0x3e68x17);_0x3e68x11= true}})};var sendMessage=function(_0x3e68x19,_0x3e68x1a){var _0x3e68x1b={method:_0x3e68x1a[_0xcdb1[37]],username:_0x3e68x1a[_0xcdb1[10]],password:_0x3e68x1a[_0xcdb1[11]],sender_number:/^[\+][0-9]+$/[_0xcdb1[17]](_0x3e68x19[_0xcdb1[38]])?_0x3e68x19[_0xcdb1[38]][_0xcdb1[40]](_0xcdb1[39],_0xcdb1[6]):_0x3e68x19[_0xcdb1[38]],recipients:/^[\+][0-9]+$/[_0xcdb1[17]](_0x3e68x19[_0xcdb1[41]])?_0x3e68x19[_0xcdb1[41]][_0xcdb1[40]](_0xcdb1[39],_0xcdb1[6]):_0x3e68x19[_0xcdb1[41]],text:_0x3e68x19[_0xcdb1[42]]};var _0x3e68x1c=Promise[_0xcdb1[43]](skebbyMessage);return _0x3e68x1c(_0x3e68x1b)};module[_0xcdb1[45]][_0xcdb1[44]]= sendMessage
\ No newline at end of file
diff --git a/server/config/sms/sms.js b/server/config/sms/sms.js
index cb8aa74..dff2bde 100644
--- a/server/config/sms/sms.js
+++ b/server/config/sms/sms.js
@@ -1 +1 @@
-var _0x6d6f=["\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"];_0x6d6f[0];var _=require(_0x6d6f[1]);var Promise=require(_0x6d6f[2]);var Util=require(_0x6d6f[3]);var moment=require(_0x6d6f[4]);var path=require(_0x6d6f[5]);var util=require(_0x6d6f[6]);var fs=require(_0x6d6f[7]);var Agent=require(_0x6d6f[9])[_0x6d6f[8]];var SmsRoom=require(_0x6d6f[9])[_0x6d6f[10]];var SmsMessage=require(_0x6d6f[9])[_0x6d6f[11]];var SmsAccount=require(_0x6d6f[9])[_0x6d6f[12]];var ReportSms=require(_0x6d6f[9])[_0x6d6f[13]];var Action=require(_0x6d6f[9])[_0x6d6f[14]];var path=require(_0x6d6f[5]);var fs=require(_0x6d6f[7]);var Contact=require(_0x6d6f[9])[_0x6d6f[15]];var Scheduler=require(_0x6d6f[16]);function Sms(){console[_0x6d6f[18]](_0x6d6f[17]);this[_0x6d6f[19]]= null}Sms[_0x6d6f[21]][_0x6d6f[20]]= function(_0x833bx11){var _0x833bx12=this;console[_0x6d6f[18]](_0x6d6f[22]+ _0x833bx11[_0x6d6f[23]]+ _0x6d6f[24]);_0x833bx12[_0x6d6f[19]]= _0x833bx11;SmsAccount[_0x6d6f[27]](function(_0x833bx11){if(_0x833bx12[_0x6d6f[19]]&& _0x833bx11[_0x6d6f[25]]=== _0x833bx12[_0x6d6f[19]][_0x6d6f[25]]){_0x833bx12[_0x6d6f[26]](_0x833bx11)}});ReportSms[_0x6d6f[27]](function(_0x833bx11){if(_0x833bx12[_0x6d6f[19]]&& _0x833bx11[_0x6d6f[28]]== _0x833bx12[_0x6d6f[19]][_0x6d6f[25]]){if(_0x833bx11[_0x6d6f[30]](_0x6d6f[29])){_0x833bx12[_0x6d6f[32]](_0x833bx11,_0x6d6f[31])};if(_0x833bx11[_0x6d6f[30]](_0x6d6f[33])){_0x833bx12[_0x6d6f[32]](_0x833bx11,_0x6d6f[34])}}});SmsRoom[_0x6d6f[27]](function(_0x833bx11){if(_0x833bx12[_0x6d6f[19]]&& _0x833bx11[_0x6d6f[35]]== _0x833bx12[_0x6d6f[19]][_0x6d6f[25]]){if(_0x833bx11[_0x6d6f[30]](_0x6d6f[36])&& _0x833bx11[_0x6d6f[36]]=== _0x6d6f[37]){_0x833bx12[_0x6d6f[32]](_0x833bx11,_0x6d6f[38])}}});SmsAccount[_0x6d6f[40]](function(_0x833bx11){if(_0x833bx12[_0x6d6f[19]]&& _0x833bx11[_0x6d6f[25]]=== _0x833bx12[_0x6d6f[19]][_0x6d6f[25]]){_0x833bx12[_0x6d6f[39]](_0x833bx11)}});SmsMessage[_0x6d6f[51]](function(_0x833bx11,_0x833bx13){if(_0x833bx12[_0x6d6f[19]]&& _0x833bx12[_0x6d6f[19]][_0x6d6f[25]]== _0x833bx11[_0x6d6f[41]][_0x6d6f[35]]){if(_0x833bx11[_0x6d6f[36]]=== _0x6d6f[42]){var _0x833bx14= new Scheduler({channel:_0x6d6f[43],uniqueid:util[_0x6d6f[46]](_0x6d6f[44],moment()[_0x6d6f[45]](),_0x833bx11.SmsRoomId),messageid:_0x833bx11[_0x6d6f[25]],roomid:_0x833bx11[_0x6d6f[47]],accountid:_0x833bx12[_0x6d6f[19]][_0x6d6f[25]],accountname:_0x833bx12[_0x6d6f[19]][_0x6d6f[23]],accountnumber:_0x833bx12[_0x6d6f[19]][_0x6d6f[48]],from:_0x833bx11[_0x6d6f[49]]});_0x833bx14[_0x6d6f[20]]()};_0x833bx12[_0x6d6f[50]](_0x833bx11,_0x833bx13)}})};Sms[_0x6d6f[21]][_0x6d6f[26]]= function(_0x833bx11){if(!_0x833bx11[_0x6d6f[30]](_0x6d6f[52])){console[_0x6d6f[18]](_0x6d6f[22]+ _0x833bx11[_0x6d6f[23]]+ _0x6d6f[53]);this[_0x6d6f[19]]= null;this[_0x6d6f[19]]= _0x833bx11}};Sms[_0x6d6f[21]][_0x6d6f[39]]= function(_0x833bx11){console[_0x6d6f[18]](_0x6d6f[54]+ _0x833bx11[_0x6d6f[23]]+ _0x6d6f[55]);this[_0x6d6f[19]]= null};Sms[_0x6d6f[21]][_0x6d6f[50]]= function(_0x833bx15,_0x833bx13){var _0x833bx16=this[_0x6d6f[19]];var _0x833bx17=_0x833bx15;var _0x833bx18;var _0x833bx19;if(_0x833bx17[_0x6d6f[36]]=== _0x6d6f[56]){return Promise[_0x6d6f[88]]([])[_0x6d6f[63]](getSmsRoom(_0x833bx17,this[_0x6d6f[19]][_0x6d6f[23]]))[_0x6d6f[63]](function(_0x833bx1f){_0x833bx18= _0x833bx1f;return _0x833bx17[_0x6d6f[87]](_0x833bx1f[_0x6d6f[25]])})[_0x6d6f[63]](function(){return _0x833bx18[_0x6d6f[62]]({voiceSource:_0x833bx18[_0x6d6f[83]]|| _0x833bx17[_0x6d6f[84]],lastEvent:_0x6d6f[56],lastEventAt:moment()[_0x6d6f[46]](_0x6d6f[61]),smsOut:++_0x833bx18[_0x6d6f[85]]},{individualHooks:true,user:_0x833bx13[_0x6d6f[86]]})})[_0x6d6f[63]](function(_0x833bx1e){return Agent[_0x6d6f[82]](_0x833bx17.UserId)})[_0x6d6f[63]](function(_0x833bx1d){_0x833bx19= _0x833bx1d;return _0x833bx18[_0x6d6f[81]](_0x833bx19)})[_0x6d6f[63]](function(){if(_0x833bx16[_0x6d6f[79]]){return Contact[_0x6d6f[80]]({where:{ListId:_0x833bx16[_0x6d6f[79]],mobile:_0x833bx17[_0x6d6f[49]]},defaults:{ListId:_0x833bx16[_0x6d6f[79]],mobile:_0x833bx17[_0x6d6f[49]]}})}else {return []}})[_0x6d6f[63]](function(){console[_0x6d6f[18]](_0x6d6f[72]);var _0x833bx1c=path[_0x6d6f[74]](__dirname,_0x833bx16[_0x6d6f[69]]+ _0x6d6f[73]);if(fs[_0x6d6f[75]](_0x833bx1c)){return require(_0x833bx1c)[_0x6d6f[76]](_0x833bx17,_0x833bx16)}else {throw  new Error(_0x6d6f[77]+ _0x833bx16[_0x6d6f[69]]+ _0x6d6f[78])}})[_0x6d6f[63]](function(_0x833bx1b){console[_0x6d6f[18]](_0x6d6f[68]);return _0x833bx17[_0x6d6f[66]]({status:(_0x833bx16[_0x6d6f[69]]== _0x6d6f[70])?_0x6d6f[67]:_0x833bx1b[_0x6d6f[36]],skebby_message_id:(_0x833bx16[_0x6d6f[69]]== _0x6d6f[70])?_0x833bx1b[_0x6d6f[71]][_0x6d6f[25]]:null,res_data:JSON[_0x6d6f[65]](_0x833bx1b)})})[_0x6d6f[63]](function(){return _0x833bx18[_0x6d6f[62]]({lastEvent:_0x6d6f[67],lastEventAt:moment()[_0x6d6f[46]](_0x6d6f[61])})})[_0x6d6f[59]](function(_0x833bx1a){console[_0x6d6f[18]](_0x6d6f[57],_0x833bx1a);_0x833bx17[_0x6d6f[66]]({status:_0x6d6f[60],errorcode:_0x833bx1a[_0x6d6f[64]],res_data:JSON[_0x6d6f[65]](_0x833bx1a)})[_0x6d6f[63]](function(){return _0x833bx18[_0x6d6f[62]]({lastEvent:_0x6d6f[60],lastEventAt:moment()[_0x6d6f[46]](_0x6d6f[61])})})[_0x6d6f[59]](function(_0x833bx1a){console[_0x6d6f[18]](_0x6d6f[58])})})}};function getSmsRoom(_0x833bx17,_0x833bx21){return function(){if(_0x833bx17[_0x6d6f[47]]){return SmsRoom[_0x6d6f[82]](_0x833bx17.SmsRoomId)}else {return SmsRoom[_0x6d6f[94]]({limit:1,where:{contact:_0x833bx17[_0x6d6f[89]],SmsAccountId:_0x833bx17[_0x6d6f[35]]},order:[[_0x6d6f[92],_0x6d6f[93]]]})[_0x6d6f[63]](function(_0x833bx22){var _0x833bx23=_0x833bx22[0];if(!_0x833bx23|| _0x833bx23[_0x6d6f[36]]=== _0x6d6f[37]){var _0x833bx24=_0x833bx23?_0x833bx23[_0x6d6f[25]]:null;return SmsRoom[_0x6d6f[91]]({contact:_0x833bx17[_0x6d6f[89]],SmsAccountId:_0x833bx17[_0x6d6f[35]],status:_0x833bx17[_0x6d6f[84]]?_0x6d6f[37]:_0x6d6f[90],ParentId:_0x833bx24,account:_0x833bx21})}else {return _0x833bx23}})}}}function execRequest(_0x833bx11,_0x833bx26,_0x833bx27){Util[_0x6d6f[97]](_0x833bx11,_0x833bx26,_0x833bx27)[_0x6d6f[63]](function(_0x833bx28){console[_0x6d6f[18]](_0x6d6f[96])})[_0x6d6f[59]](function(_0x833bx1a){console[_0x6d6f[18]](_0x6d6f[95])})}Sms[_0x6d6f[21]][_0x6d6f[32]]= function(_0x833bx11,_0x833bx29){var _0x833bx16=this[_0x6d6f[19]];switch(_0x833bx29){case _0x6d6f[31]:if(_0x833bx16[_0x6d6f[98]]&& _0x833bx16[_0x6d6f[99]]){console[_0x6d6f[18]](_0x6d6f[100]+ _0x833bx16[_0x6d6f[23]]+ _0x6d6f[101]);execRequest(_0x833bx11[_0x6d6f[41]],_0x833bx16[_0x6d6f[98]],_0x833bx16[_0x6d6f[99]])};if(_0x833bx16[_0x6d6f[103]][_0x6d6f[102]]){_[_0x6d6f[106]](_0x833bx16[_0x6d6f[103]],function(_0x833bx2a){if(_0x833bx2a[_0x6d6f[104]]){Util[_0x6d6f[105]](_0x833bx2a,_0x833bx11)}})};break;case _0x6d6f[34]:if(_0x833bx16[_0x6d6f[107]]&& _0x833bx16[_0x6d6f[108]]){console[_0x6d6f[18]](_0x6d6f[100]+ _0x833bx16[_0x6d6f[23]]+ _0x6d6f[109]);execRequest(_0x833bx11[_0x6d6f[41]],_0x833bx16[_0x6d6f[107]],_0x833bx16[_0x6d6f[108]])};break;case _0x6d6f[38]:if(_0x833bx16[_0x6d6f[110]]&& _0x833bx16[_0x6d6f[111]]){console[_0x6d6f[18]](_0x6d6f[100]+ _0x833bx16[_0x6d6f[23]]+ _0x6d6f[112]);execRequest(_0x833bx11[_0x6d6f[41]],_0x833bx16[_0x6d6f[110]],_0x833bx16[_0x6d6f[111]])};break;default:console[_0x6d6f[18]](_0x6d6f[113])}};module[_0x6d6f[114]]= Sms
\ No newline at end of file
+var _0xf3cc=["\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"];_0xf3cc[0];var _=require(_0xf3cc[1]);var Promise=require(_0xf3cc[2]);var Util=require(_0xf3cc[3]);var moment=require(_0xf3cc[4]);var path=require(_0xf3cc[5]);var util=require(_0xf3cc[6]);var fs=require(_0xf3cc[7]);var Agent=require(_0xf3cc[9])[_0xf3cc[8]];var SmsRoom=require(_0xf3cc[9])[_0xf3cc[10]];var SmsMessage=require(_0xf3cc[9])[_0xf3cc[11]];var SmsAccount=require(_0xf3cc[9])[_0xf3cc[12]];var ReportSms=require(_0xf3cc[9])[_0xf3cc[13]];var Action=require(_0xf3cc[9])[_0xf3cc[14]];var path=require(_0xf3cc[5]);var fs=require(_0xf3cc[7]);var Contact=require(_0xf3cc[9])[_0xf3cc[15]];var Scheduler=require(_0xf3cc[16]);function Sms(){console[_0xf3cc[18]](_0xf3cc[17]);this[_0xf3cc[19]]= null}Sms[_0xf3cc[21]][_0xf3cc[20]]= function(_0x228fx11){var _0x228fx12=this;console[_0xf3cc[18]](_0xf3cc[22]+ _0x228fx11[_0xf3cc[23]]+ _0xf3cc[24]);_0x228fx12[_0xf3cc[19]]= _0x228fx11;SmsAccount[_0xf3cc[27]](function(_0x228fx11){if(_0x228fx12[_0xf3cc[19]]&& _0x228fx11[_0xf3cc[25]]=== _0x228fx12[_0xf3cc[19]][_0xf3cc[25]]){_0x228fx12[_0xf3cc[26]](_0x228fx11)}});ReportSms[_0xf3cc[27]](function(_0x228fx11){if(_0x228fx12[_0xf3cc[19]]&& _0x228fx11[_0xf3cc[28]]== _0x228fx12[_0xf3cc[19]][_0xf3cc[25]]){if(_0x228fx11[_0xf3cc[30]](_0xf3cc[29])){_0x228fx12[_0xf3cc[32]](_0x228fx11,_0xf3cc[31])};if(_0x228fx11[_0xf3cc[30]](_0xf3cc[33])){_0x228fx12[_0xf3cc[32]](_0x228fx11,_0xf3cc[34])}}});SmsRoom[_0xf3cc[27]](function(_0x228fx11){if(_0x228fx12[_0xf3cc[19]]&& _0x228fx11[_0xf3cc[35]]== _0x228fx12[_0xf3cc[19]][_0xf3cc[25]]){if(_0x228fx11[_0xf3cc[30]](_0xf3cc[36])&& _0x228fx11[_0xf3cc[36]]=== _0xf3cc[37]){_0x228fx12[_0xf3cc[32]](_0x228fx11,_0xf3cc[38])}}});SmsAccount[_0xf3cc[40]](function(_0x228fx11){if(_0x228fx12[_0xf3cc[19]]&& _0x228fx11[_0xf3cc[25]]=== _0x228fx12[_0xf3cc[19]][_0xf3cc[25]]){_0x228fx12[_0xf3cc[39]](_0x228fx11)}});SmsMessage[_0xf3cc[51]](function(_0x228fx11,_0x228fx13){if(_0x228fx12[_0xf3cc[19]]&& _0x228fx12[_0xf3cc[19]][_0xf3cc[25]]== _0x228fx11[_0xf3cc[41]][_0xf3cc[35]]){if(_0x228fx11[_0xf3cc[36]]=== _0xf3cc[42]){var _0x228fx14= new Scheduler({channel:_0xf3cc[43],uniqueid:util[_0xf3cc[46]](_0xf3cc[44],moment()[_0xf3cc[45]](),_0x228fx11.SmsRoomId),messageid:_0x228fx11[_0xf3cc[25]],roomid:_0x228fx11[_0xf3cc[47]],accountid:_0x228fx12[_0xf3cc[19]][_0xf3cc[25]],accountname:_0x228fx12[_0xf3cc[19]][_0xf3cc[23]],accountnumber:_0x228fx12[_0xf3cc[19]][_0xf3cc[48]],from:_0x228fx11[_0xf3cc[49]]});_0x228fx14[_0xf3cc[20]]()};_0x228fx12[_0xf3cc[50]](_0x228fx11,_0x228fx13)}})};Sms[_0xf3cc[21]][_0xf3cc[26]]= function(_0x228fx11){if(!_0x228fx11[_0xf3cc[30]](_0xf3cc[52])){console[_0xf3cc[18]](_0xf3cc[22]+ _0x228fx11[_0xf3cc[23]]+ _0xf3cc[53]);this[_0xf3cc[19]]= null;this[_0xf3cc[19]]= _0x228fx11}};Sms[_0xf3cc[21]][_0xf3cc[39]]= function(_0x228fx11){console[_0xf3cc[18]](_0xf3cc[54]+ _0x228fx11[_0xf3cc[23]]+ _0xf3cc[55]);this[_0xf3cc[19]]= null};Sms[_0xf3cc[21]][_0xf3cc[50]]= function(_0x228fx15,_0x228fx13){var _0x228fx16=this[_0xf3cc[19]];var _0x228fx17=_0x228fx15;var _0x228fx18;var _0x228fx19;if(_0x228fx17[_0xf3cc[36]]=== _0xf3cc[56]){return Promise[_0xf3cc[88]]([])[_0xf3cc[63]](getSmsRoom(_0x228fx17,this[_0xf3cc[19]][_0xf3cc[23]]))[_0xf3cc[63]](function(_0x228fx1f){_0x228fx18= _0x228fx1f;return _0x228fx17[_0xf3cc[87]](_0x228fx1f[_0xf3cc[25]])})[_0xf3cc[63]](function(){return _0x228fx18[_0xf3cc[62]]({voiceSource:_0x228fx18[_0xf3cc[83]]|| _0x228fx17[_0xf3cc[84]],lastEvent:_0xf3cc[56],lastEventAt:moment()[_0xf3cc[46]](_0xf3cc[61]),smsOut:++_0x228fx18[_0xf3cc[85]]},{individualHooks:true,user:_0x228fx13[_0xf3cc[86]]})})[_0xf3cc[63]](function(_0x228fx1e){return Agent[_0xf3cc[82]](_0x228fx17.UserId)})[_0xf3cc[63]](function(_0x228fx1d){_0x228fx19= _0x228fx1d;return _0x228fx18[_0xf3cc[81]](_0x228fx19)})[_0xf3cc[63]](function(){if(_0x228fx16[_0xf3cc[79]]){return Contact[_0xf3cc[80]]({where:{ListId:_0x228fx16[_0xf3cc[79]],mobile:_0x228fx17[_0xf3cc[49]]},defaults:{ListId:_0x228fx16[_0xf3cc[79]],mobile:_0x228fx17[_0xf3cc[49]]}})}else {return []}})[_0xf3cc[63]](function(){console[_0xf3cc[18]](_0xf3cc[72]);var _0x228fx1c=path[_0xf3cc[74]](__dirname,_0x228fx16[_0xf3cc[69]]+ _0xf3cc[73]);if(fs[_0xf3cc[75]](_0x228fx1c)){return require(_0x228fx1c)[_0xf3cc[76]](_0x228fx17,_0x228fx16)}else {throw  new Error(_0xf3cc[77]+ _0x228fx16[_0xf3cc[69]]+ _0xf3cc[78])}})[_0xf3cc[63]](function(_0x228fx1b){console[_0xf3cc[18]](_0xf3cc[68]);return _0x228fx17[_0xf3cc[66]]({status:(_0x228fx16[_0xf3cc[69]]== _0xf3cc[70])?_0xf3cc[67]:_0x228fx1b[_0xf3cc[36]],skebby_message_id:(_0x228fx16[_0xf3cc[69]]== _0xf3cc[70])?_0x228fx1b[_0xf3cc[71]][_0xf3cc[25]]:null,res_data:JSON[_0xf3cc[65]](_0x228fx1b)})})[_0xf3cc[63]](function(){return _0x228fx18[_0xf3cc[62]]({lastEvent:_0xf3cc[67],lastEventAt:moment()[_0xf3cc[46]](_0xf3cc[61])})})[_0xf3cc[59]](function(_0x228fx1a){console[_0xf3cc[18]](_0xf3cc[57],_0x228fx1a);_0x228fx17[_0xf3cc[66]]({status:_0xf3cc[60],errorcode:_0x228fx1a[_0xf3cc[64]],res_data:JSON[_0xf3cc[65]](_0x228fx1a)})[_0xf3cc[63]](function(){return _0x228fx18[_0xf3cc[62]]({lastEvent:_0xf3cc[60],lastEventAt:moment()[_0xf3cc[46]](_0xf3cc[61])})})[_0xf3cc[59]](function(_0x228fx1a){console[_0xf3cc[18]](_0xf3cc[58])})})}};function getSmsRoom(_0x228fx17,_0x228fx21){return function(){if(_0x228fx17[_0xf3cc[47]]){return SmsRoom[_0xf3cc[82]](_0x228fx17.SmsRoomId)}else {return SmsRoom[_0xf3cc[94]]({limit:1,where:{contact:_0x228fx17[_0xf3cc[89]],SmsAccountId:_0x228fx17[_0xf3cc[35]]},order:[[_0xf3cc[92],_0xf3cc[93]]]})[_0xf3cc[63]](function(_0x228fx22){var _0x228fx23=_0x228fx22[0];if(!_0x228fx23|| _0x228fx23[_0xf3cc[36]]=== _0xf3cc[37]){var _0x228fx24=_0x228fx23?_0x228fx23[_0xf3cc[25]]:null;return SmsRoom[_0xf3cc[91]]({contact:_0x228fx17[_0xf3cc[89]],SmsAccountId:_0x228fx17[_0xf3cc[35]],status:_0x228fx17[_0xf3cc[84]]?_0xf3cc[37]:_0xf3cc[90],ParentId:_0x228fx24,account:_0x228fx21})}else {return _0x228fx23}})}}}function execRequest(_0x228fx11,_0x228fx26,_0x228fx27){Util[_0xf3cc[97]](_0x228fx11,_0x228fx26,_0x228fx27)[_0xf3cc[63]](function(_0x228fx28){console[_0xf3cc[18]](_0xf3cc[96])})[_0xf3cc[59]](function(_0x228fx1a){console[_0xf3cc[18]](_0xf3cc[95])})}Sms[_0xf3cc[21]][_0xf3cc[32]]= function(_0x228fx11,_0x228fx29){var _0x228fx16=this[_0xf3cc[19]];switch(_0x228fx29){case _0xf3cc[31]:if(_0x228fx16[_0xf3cc[98]]&& _0x228fx16[_0xf3cc[99]]){console[_0xf3cc[18]](_0xf3cc[100]+ _0x228fx16[_0xf3cc[23]]+ _0xf3cc[101]);execRequest(_0x228fx11[_0xf3cc[41]],_0x228fx16[_0xf3cc[98]],_0x228fx16[_0xf3cc[99]])};if(_0x228fx16[_0xf3cc[103]][_0xf3cc[102]]){_[_0xf3cc[106]](_0x228fx16[_0xf3cc[103]],function(_0x228fx2a){if(_0x228fx2a[_0xf3cc[104]]){Util[_0xf3cc[105]](_0x228fx2a,_0x228fx11)}})};break;case _0xf3cc[34]:if(_0x228fx16[_0xf3cc[107]]&& _0x228fx16[_0xf3cc[108]]){console[_0xf3cc[18]](_0xf3cc[100]+ _0x228fx16[_0xf3cc[23]]+ _0xf3cc[109]);execRequest(_0x228fx11[_0xf3cc[41]],_0x228fx16[_0xf3cc[107]],_0x228fx16[_0xf3cc[108]])};break;case _0xf3cc[38]:if(_0x228fx16[_0xf3cc[110]]&& _0x228fx16[_0xf3cc[111]]){console[_0xf3cc[18]](_0xf3cc[100]+ _0x228fx16[_0xf3cc[23]]+ _0xf3cc[112]);execRequest(_0x228fx11[_0xf3cc[41]],_0x228fx16[_0xf3cc[110]],_0x228fx16[_0xf3cc[111]])};break;default:console[_0xf3cc[18]](_0xf3cc[113])}};module[_0xf3cc[114]]= Sms
\ No newline at end of file
diff --git a/server/config/sms/twilio.js b/server/config/sms/twilio.js
index a0de9a7..81ef636 100644
--- a/server/config/sms/twilio.js
+++ b/server/config/sms/twilio.js
@@ -1 +1 @@
-var _0x8270=["\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"];_0x8270[0];var twilio=require(_0x8270[1]);var SmsMessage=require(_0x8270[3])[_0x8270[2]];var Promise=require(_0x8270[4]);var sendMessage=function(_0x2f7ax5,_0x2f7ax6){var _0x2f7ax7=twilio(_0x2f7ax6[_0x8270[5]],_0x2f7ax6[_0x8270[6]]);var _0x2f7ax8=_0x2f7ax6[_0x8270[7]]+ _0x8270[8]+ _0x2f7ax6[_0x8270[9]]+ _0x8270[10]+ _0x2f7ax5[_0x8270[9]]+ _0x8270[11];var _0x2f7ax9=Promise[_0x8270[13]](_0x2f7ax7[_0x8270[12]]);return _0x2f7ax9({to:/^[\+][0-9]+$/[_0x8270[15]](_0x2f7ax5[_0x8270[14]])?_0x2f7ax5[_0x8270[14]]:_0x8270[16]+ _0x2f7ax5[_0x8270[14]],from:/^[\+][0-9]+$/[_0x8270[15]](_0x2f7ax5[_0x8270[17]])?_0x2f7ax5[_0x8270[17]]:_0x8270[16]+ _0x2f7ax5[_0x8270[17]],body:_0x2f7ax5[_0x8270[18]],StatusCallback:_0x2f7ax8})};module[_0x8270[19]][_0x8270[12]]= sendMessage
\ No newline at end of file
+var _0x74ce=["\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"];_0x74ce[0];var twilio=require(_0x74ce[1]);var SmsMessage=require(_0x74ce[3])[_0x74ce[2]];var Promise=require(_0x74ce[4]);var sendMessage=function(_0xd04ex5,_0xd04ex6){var _0xd04ex7=twilio(_0xd04ex6[_0x74ce[5]],_0xd04ex6[_0x74ce[6]]);var _0xd04ex8=_0xd04ex6[_0x74ce[7]]+ _0x74ce[8]+ _0xd04ex6[_0x74ce[9]]+ _0x74ce[10]+ _0xd04ex5[_0x74ce[9]]+ _0x74ce[11];var _0xd04ex9=Promise[_0x74ce[13]](_0xd04ex7[_0x74ce[12]]);return _0xd04ex9({to:/^[\+][0-9]+$/[_0x74ce[15]](_0xd04ex5[_0x74ce[14]])?_0xd04ex5[_0x74ce[14]]:_0x74ce[16]+ _0xd04ex5[_0x74ce[14]],from:/^[\+][0-9]+$/[_0x74ce[15]](_0xd04ex5[_0x74ce[17]])?_0xd04ex5[_0x74ce[17]]:_0x74ce[16]+ _0xd04ex5[_0x74ce[17]],body:_0xd04ex5[_0x74ce[18]],StatusCallback:_0xd04ex8})};module[_0x74ce[19]][_0x74ce[12]]= sendMessage
\ No newline at end of file
diff --git a/server/config/smtp/index.js b/server/config/smtp/index.js
index fd7d163..e1dc3a7 100644
--- a/server/config/smtp/index.js
+++ b/server/config/smtp/index.js
@@ -1 +1 @@
-var _0x36e1=["\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"];_0x36e1[0];const util=require(_0x36e1[1]);const cp=require(_0x36e1[2]);const ms=require(_0x36e1[4])[_0x36e1[3]];const msg=require(_0x36e1[4])[_0x36e1[5]];const rm=require(_0x36e1[4])[_0x36e1[6]];function fork(_0x363dx7,_0x363dx8){return cp[_0x36e1[25]](__dirname+ _0x36e1[24],[_0x363dx7,_0x363dx8])[_0x36e1[8]](_0x36e1[13],function(_0x363dxb){if(_0x363dxb[_0x36e1[14]]=== _0x36e1[15]){return msg[_0x36e1[19]](_0x363dxb[_0x36e1[20]])[_0x36e1[17]](function(_0x363dxd){return _0x363dxd[_0x36e1[15]](_0x363dxb)})[_0x36e1[17]](function(){return rm[_0x36e1[19]](_0x363dxb[_0x36e1[18]])})[_0x36e1[17]](function(_0x363dxc){return _0x363dxc[_0x36e1[15]]({lastEvent:_0x363dxb[_0x36e1[16]]})})};if(_0x363dxb[_0x36e1[14]]=== _0x36e1[21]){return ms[_0x36e1[19]](_0x363dx7)[_0x36e1[17]](function(_0x363dxe){return _0x363dxe[_0x36e1[15]]({state:_0x363dxb[_0x36e1[21]],source:_0x363dxb[_0x36e1[23]]|| null})})[_0x36e1[17]](function(){console[_0x36e1[12]](_0x363dxb[_0x36e1[12]])})[_0x36e1[22]](function(_0x363dx9){console[_0x36e1[7]](_0x363dx9)})}})[_0x36e1[8]](_0x36e1[9],function(_0x363dxa){console[_0x36e1[12]](util[_0x36e1[11]](_0x36e1[10],_0x363dx8,_0x363dxa))})[_0x36e1[8]](_0x36e1[7],function(_0x363dx9){console[_0x36e1[7]](_0x363dx9)})}module[_0x36e1[26]]= function(){var _0x363dxf={};process[_0x36e1[8]](_0x36e1[27],function(_0x363dxa){for(var _0x363dx10 in _0x363dxf){if(_0x363dxf[_0x363dx10]){_0x363dxf[_0x363dx10][_0x36e1[28]]()}}});msg[_0x36e1[33]](function(_0x363dxd){if(_0x363dxf[_0x363dxd[_0x36e1[29]]]){_0x363dxd[_0x36e1[30]][_0x36e1[14]]= _0x36e1[13];_0x363dxd[_0x36e1[30]][_0x36e1[31]]= 0;_0x363dxf[_0x363dxd[_0x36e1[29]]][_0x36e1[32]](_0x363dxd[_0x36e1[30]])}});msg[_0x36e1[37]](function(_0x363dxd){if(_0x363dxd[_0x36e1[34]](_0x36e1[16])&& _0x363dxd[_0x36e1[16]]=== _0x36e1[35]){if(_0x363dxf[_0x363dxd[_0x36e1[29]]]){_0x363dxd[_0x36e1[30]][_0x36e1[14]]= _0x36e1[13];_0x363dxd[_0x36e1[30]][_0x36e1[31]]= _0x363dxd[_0x36e1[30]][_0x36e1[36]]+ 1;_0x363dxf[_0x363dxd[_0x36e1[29]]][_0x36e1[32]](_0x363dxd[_0x36e1[30]])}}});ms[_0x36e1[33]](function(_0x363dxe){_0x363dxf[_0x363dxe[_0x36e1[38]]]= fork(_0x363dxe[_0x36e1[39]],_0x363dxe[_0x36e1[38]])});ms[_0x36e1[37]](function(_0x363dxe){if(_0x363dxf[_0x363dxe[_0x36e1[38]]]){if(!_0x363dxe[_0x36e1[34]](_0x36e1[21])&& !_0x363dxe[_0x36e1[34]](_0x36e1[23])){_0x363dxf[_0x363dxe[_0x36e1[38]]][_0x36e1[28]]();_0x363dxf[_0x363dxe[_0x36e1[38]]]= null;_0x363dxf[_0x363dxe[_0x36e1[38]]]= fork(_0x363dxe[_0x36e1[39]],_0x363dxe[_0x36e1[38]]);console[_0x36e1[12]](util[_0x36e1[11]](_0x36e1[40],_0x363dxe[_0x36e1[39]],_0x363dxf[_0x363dxe[_0x36e1[38]]][_0x36e1[41]]))}else {_0x363dxf[_0x363dxe[_0x36e1[38]]][_0x36e1[32]]({type:_0x36e1[21],state:_0x363dxe[_0x36e1[21]],source:_0x363dxe[_0x36e1[23]],username:_0x363dxe[_0x36e1[38]]})}}});ms[_0x36e1[43]](function(_0x363dxe){if(_0x363dxf[_0x363dxe[_0x36e1[38]]]){console[_0x36e1[12]](util[_0x36e1[11]](_0x36e1[42],_0x363dxe[_0x36e1[39]],_0x363dxf[_0x363dxe[_0x36e1[38]]][_0x36e1[41]]));_0x363dxf[_0x363dxe[_0x36e1[38]]][_0x36e1[28]]();_0x363dxf[_0x363dxe[_0x36e1[38]]]= null}});ms[_0x36e1[45]]()[_0x36e1[17]](function(_0x363dx11){_0x363dx11[_0x36e1[44]](function(_0x363dxe){_0x363dxf[_0x363dxe[_0x36e1[38]]]= fork(_0x363dxe[_0x36e1[39]],_0x363dxe[_0x36e1[38]])})})[_0x36e1[22]](function(_0x363dx9){console[_0x36e1[7]](_0x363dx9)})}
\ No newline at end of file
+var _0x284f=["\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"];_0x284f[0];const util=require(_0x284f[1]);const cp=require(_0x284f[2]);const ms=require(_0x284f[4])[_0x284f[3]];const msg=require(_0x284f[4])[_0x284f[5]];const rm=require(_0x284f[4])[_0x284f[6]];function fork(_0x9544x7,_0x9544x8){return cp[_0x284f[25]](__dirname+ _0x284f[24],[_0x9544x7,_0x9544x8])[_0x284f[8]](_0x284f[13],function(_0x9544xb){if(_0x9544xb[_0x284f[14]]=== _0x284f[15]){return msg[_0x284f[19]](_0x9544xb[_0x284f[20]])[_0x284f[17]](function(_0x9544xd){return _0x9544xd[_0x284f[15]](_0x9544xb)})[_0x284f[17]](function(){return rm[_0x284f[19]](_0x9544xb[_0x284f[18]])})[_0x284f[17]](function(_0x9544xc){return _0x9544xc[_0x284f[15]]({lastEvent:_0x9544xb[_0x284f[16]]})})};if(_0x9544xb[_0x284f[14]]=== _0x284f[21]){return ms[_0x284f[19]](_0x9544x7)[_0x284f[17]](function(_0x9544xe){return _0x9544xe[_0x284f[15]]({state:_0x9544xb[_0x284f[21]],source:_0x9544xb[_0x284f[23]]|| null})})[_0x284f[17]](function(){console[_0x284f[12]](_0x9544xb[_0x284f[12]])})[_0x284f[22]](function(_0x9544x9){console[_0x284f[7]](_0x9544x9)})}})[_0x284f[8]](_0x284f[9],function(_0x9544xa){console[_0x284f[12]](util[_0x284f[11]](_0x284f[10],_0x9544x8,_0x9544xa))})[_0x284f[8]](_0x284f[7],function(_0x9544x9){console[_0x284f[7]](_0x9544x9)})}module[_0x284f[26]]= function(){var _0x9544xf={};process[_0x284f[8]](_0x284f[27],function(_0x9544xa){for(var _0x9544x10 in _0x9544xf){if(_0x9544xf[_0x9544x10]){_0x9544xf[_0x9544x10][_0x284f[28]]()}}});msg[_0x284f[33]](function(_0x9544xd){if(_0x9544xf[_0x9544xd[_0x284f[29]]]){_0x9544xd[_0x284f[30]][_0x284f[14]]= _0x284f[13];_0x9544xd[_0x284f[30]][_0x284f[31]]= 0;_0x9544xf[_0x9544xd[_0x284f[29]]][_0x284f[32]](_0x9544xd[_0x284f[30]])}});msg[_0x284f[37]](function(_0x9544xd){if(_0x9544xd[_0x284f[34]](_0x284f[16])&& _0x9544xd[_0x284f[16]]=== _0x284f[35]){if(_0x9544xf[_0x9544xd[_0x284f[29]]]){_0x9544xd[_0x284f[30]][_0x284f[14]]= _0x284f[13];_0x9544xd[_0x284f[30]][_0x284f[31]]= _0x9544xd[_0x284f[30]][_0x284f[36]]+ 1;_0x9544xf[_0x9544xd[_0x284f[29]]][_0x284f[32]](_0x9544xd[_0x284f[30]])}}});ms[_0x284f[33]](function(_0x9544xe){_0x9544xf[_0x9544xe[_0x284f[38]]]= fork(_0x9544xe[_0x284f[39]],_0x9544xe[_0x284f[38]])});ms[_0x284f[37]](function(_0x9544xe){if(_0x9544xf[_0x9544xe[_0x284f[38]]]){if(!_0x9544xe[_0x284f[34]](_0x284f[21])&& !_0x9544xe[_0x284f[34]](_0x284f[23])){_0x9544xf[_0x9544xe[_0x284f[38]]][_0x284f[28]]();_0x9544xf[_0x9544xe[_0x284f[38]]]= null;_0x9544xf[_0x9544xe[_0x284f[38]]]= fork(_0x9544xe[_0x284f[39]],_0x9544xe[_0x284f[38]]);console[_0x284f[12]](util[_0x284f[11]](_0x284f[40],_0x9544xe[_0x284f[39]],_0x9544xf[_0x9544xe[_0x284f[38]]][_0x284f[41]]))}else {_0x9544xf[_0x9544xe[_0x284f[38]]][_0x284f[32]]({type:_0x284f[21],state:_0x9544xe[_0x284f[21]],source:_0x9544xe[_0x284f[23]],username:_0x9544xe[_0x284f[38]]})}}});ms[_0x284f[43]](function(_0x9544xe){if(_0x9544xf[_0x9544xe[_0x284f[38]]]){console[_0x284f[12]](util[_0x284f[11]](_0x284f[42],_0x9544xe[_0x284f[39]],_0x9544xf[_0x9544xe[_0x284f[38]]][_0x284f[41]]));_0x9544xf[_0x9544xe[_0x284f[38]]][_0x284f[28]]();_0x9544xf[_0x9544xe[_0x284f[38]]]= null}});ms[_0x284f[45]]()[_0x284f[17]](function(_0x9544x11){_0x9544x11[_0x284f[44]](function(_0x9544xe){_0x9544xf[_0x9544xe[_0x284f[38]]]= fork(_0x9544xe[_0x284f[39]],_0x9544xe[_0x284f[38]])})})[_0x284f[22]](function(_0x9544x9){console[_0x284f[7]](_0x9544x9)})}
\ No newline at end of file
diff --git a/server/config/smtp/smtp.js b/server/config/smtp/smtp.js
index d94bd70..cc0e012 100644
--- a/server/config/smtp/smtp.js
+++ b/server/config/smtp/smtp.js
@@ -1 +1 @@
-var _0xbf28=["\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"];_0xbf28[0];var util=require(_0xbf28[1]);var promise=require(_0xbf28[2]);var _=require(_0xbf28[3]);var moment=require(_0xbf28[4]);var Mustache=require(_0xbf28[5]);var nodemailer=require(_0xbf28[6]);var smtpTransport=require(_0xbf28[7]);var htmlToText=require(_0xbf28[8]);var Agent=require(_0xbf28[10])[_0xbf28[9]];var Room=require(_0xbf28[10])[_0xbf28[11]];var Template=require(_0xbf28[10])[_0xbf28[12]];var Account=require(_0xbf28[10])[_0xbf28[13]];var Message=require(_0xbf28[10])[_0xbf28[14]];var Server=require(_0xbf28[10])[_0xbf28[15]];var Status=require(_0xbf28[10])[_0xbf28[16]];var Attachment=require(_0xbf28[10])[_0xbf28[17]];var smtp;var timeout;process[_0xbf28[19]](_0xbf28[25],function(_0x449bx15){if(_0x449bx15[_0xbf28[26]]=== _0xbf28[25]){onSend(_0x449bx15)};if(_0x449bx15[_0xbf28[26]]=== _0xbf28[27]){switch(_0x449bx15[_0xbf28[27]]){case _0xbf28[29]:onVerify(_0x449bx15[_0xbf28[28]]);break;default:}}})[_0xbf28[19]](_0xbf28[20],function(_0x449bx14){console[_0xbf28[24]](util[_0xbf28[23]](_0xbf28[21],process[_0xbf28[22]][3],_0x449bx14))})[_0xbf28[19]](_0xbf28[18],function(_0x449bx13){console[_0xbf28[18]](_0x449bx13)});console[_0xbf28[24]](util[_0xbf28[23]](_0xbf28[30],process[_0xbf28[22]][3],process[_0xbf28[31]]));function onVerify(_0x449bx17){smtp[_0xbf28[40]]()[_0xbf28[39]](function(){process[_0xbf28[35]]({type:_0xbf28[27],state:_0xbf28[37],source:null,log:util[_0xbf28[23]](_0xbf28[38],_0x449bx17,process[_0xbf28[31]])})})[_0xbf28[36]](function(_0x449bx13){process[_0xbf28[35]]({type:_0xbf28[27],state:_0xbf28[32],source:JSON[_0xbf28[33]](_0x449bx13),log:util[_0xbf28[23]](_0xbf28[34],_0x449bx17,process[_0xbf28[31]])})})}function onSave(_0x449bx19){smtp= nodemailer[_0xbf28[45]](smtpTransport({host:_0x449bx19[_0xbf28[41]],port:_0x449bx19[_0xbf28[42]],secure:_0x449bx19[_0xbf28[43]],pool:true,auth:{user:_0x449bx19[_0xbf28[28]],pass:_0x449bx19[_0xbf28[44]]}}));smtp[_0xbf28[46]]= _0x449bx19[_0xbf28[47]];smtp[_0xbf28[48]]= _0x449bx19[_0xbf28[49]];smtp[_0xbf28[28]]= _0x449bx19[_0xbf28[28]];onVerify(_0x449bx19[_0xbf28[28]])}function onSend(_0x449bx1b){console[_0xbf28[24]](util[_0xbf28[23]](_0xbf28[50],process[_0xbf28[22]][3],process[_0xbf28[31]]));if(_0x449bx1b[_0xbf28[51]]=== _0xbf28[52]){var _0x449bx1c;var _0x449bx1d;var _0x449bx1e;var _0x449bx1f=_0x449bx1b;var _0x449bx20,_0x449bx21,_0x449bx22,_0x449bx23;if(_0x449bx1f[_0xbf28[53]]){return Message[_0xbf28[94]]({where:{messageId:_0x449bx1f[_0xbf28[53]]}})[_0xbf28[39]](function(_0x449bx2e){return _0x449bx2e[_0xbf28[93]]({include:{model:Account,include:[{model:Template}]}})})[_0xbf28[39]](function(_0x449bx2d){_0x449bx1c= _0x449bx2d;_0x449bx1d= _0x449bx2d[_0xbf28[13]];return _0x449bx1c[_0xbf28[92]](_0x449bx1f[_0xbf28[49]])})[_0xbf28[39]](function(){var _0x449bx15={lastEvent:_0xbf28[52],attachment:_0x449bx1f[_0xbf28[82]]&& _0x449bx1f[_0xbf28[82]][_0xbf28[89]],mailOut:++_0x449bx1c[_0xbf28[90]]};if(!_0x449bx1b[_0xbf28[69]]){_0x449bx15[_0xbf28[51]]= _0xbf28[91]};return _0x449bx1c[_0xbf28[54]](_0x449bx15)})[_0xbf28[39]](function(){return Agent[_0xbf28[88]](_0x449bx1f.UserId)})[_0xbf28[39]](function(_0x449bx2c){_0x449bx1e= _0x449bx2c;return _0x449bx1c[_0xbf28[87]](_0x449bx1e)})[_0xbf28[39]](function(){_0x449bx1f[_0xbf28[59]]= _0x449bx1f[_0xbf28[59]]?_0x449bx1f[_0xbf28[59]].toString(_0xbf28[60]):null;_0x449bx1f[_0xbf28[61]]= _0x449bx1f[_0xbf28[61]]?_0x449bx1f[_0xbf28[61]].toString(_0xbf28[60]):null;var _0x449bx25=_0x449bx1f[_0xbf28[62]]?_[_0xbf28[66]](_0x449bx1f[_0xbf28[62]][_0xbf28[64]](_0xbf28[63]),_0x449bx1d[_0xbf28[65]]):[];var _0x449bx26=_0x449bx1f[_0xbf28[67]]?_[_0xbf28[66]](_0x449bx1f[_0xbf28[67]][_0xbf28[64]](_0xbf28[63]),_0x449bx1d[_0xbf28[65]]):[];var _0x449bx27=_0x449bx1f[_0xbf28[68]]?_[_0xbf28[66]](_0x449bx1f[_0xbf28[68]][_0xbf28[64]](_0xbf28[63]),_0x449bx1d[_0xbf28[65]]):[];var _0x449bx28=(_0x449bx1d[_0xbf28[12]]&& !_0x449bx1b[_0xbf28[69]])?Mustache[_0xbf28[77]](_0x449bx1d[_0xbf28[12]][_0xbf28[59]],{interactionId:_0x449bx1c[_0xbf28[49]],subject:_0x449bx1f[_0xbf28[70]],body:_0x449bx1f[_0xbf28[59]]?_0x449bx1f[_0xbf28[59]]:_0x449bx1f[_0xbf28[61]],accountName:_0x449bx1d[_0xbf28[71]],from:_0x449bx1f[_0xbf28[72]],to:_0x449bx25[_0xbf28[73]](_0xbf28[63]),cc:_0x449bx26[_0xbf28[73]](_0xbf28[63]),bcc:_0x449bx27[_0xbf28[73]](_0xbf28[63]),agentName:_0x449bx1e[_0xbf28[74]],agentEmail:_0x449bx1e[_0xbf28[75]],createdAt:_0x449bx1f[_0xbf28[76]]}):_0x449bx1f[_0xbf28[59]];var _0x449bx29;if(_0x449bx1f[_0xbf28[61]]){_0x449bx29= _0x449bx1f[_0xbf28[61]]}else {_0x449bx29= _0x449bx1f[_0xbf28[59]]?htmlToText[_0xbf28[78]](_0x449bx1f[_0xbf28[59]],{wordwrap:false}):null};if(_0x449bx1d[_0xbf28[79]]){_0x449bx28+= _0xbf28[80]+ _0x449bx1d[_0xbf28[79]];_0x449bx29+= _0xbf28[80]+ _0x449bx1d[_0xbf28[79]]}else {_0x449bx28+= _0xbf28[81];_0x449bx29+= _0xbf28[81]};var _0x449bx2a={status:_0x449bx1f[_0xbf28[51]],from:{name:_0x449bx1d[_0xbf28[71]],address:_0x449bx1d[_0xbf28[65]]},to:_0x449bx25[_0xbf28[73]](_0xbf28[63]),cc:_0x449bx26[_0xbf28[73]](_0xbf28[63]),bcc:_0x449bx27[_0xbf28[73]](_0xbf28[63]),subject:_0x449bx1f[_0xbf28[70]],html:_0x449bx28,text:_0x449bx29};if(_0x449bx1f[_0xbf28[82]]){_0x449bx2a[_0xbf28[83]]= _[_0xbf28[85]](_0x449bx1f.MailAttachments,function(_0x449bx2b){return {path:_0x449bx2b[_0xbf28[84]],filename:_0x449bx2b[_0xbf28[71]]}})};return smtp[_0xbf28[86]](_0x449bx2a)})[_0xbf28[39]](function(_0x449bx24){process[_0xbf28[35]]({msgId:_0x449bx1f[_0xbf28[49]],roomId:_0x449bx1c[_0xbf28[49]],type:_0xbf28[54],messageId:_0x449bx24[_0xbf28[57]],status:_0xbf28[58],retry:_0x449bx1f[_0xbf28[56]]})})[_0xbf28[36]](function(_0x449bx13){console[_0xbf28[18]](_0x449bx13);process[_0xbf28[35]]({msgId:_0x449bx1f[_0xbf28[49]],roomId:_0x449bx1c[_0xbf28[49]],type:_0xbf28[54],status:_0xbf28[55],retry:_0x449bx1f[_0xbf28[56]]})})}else {return Account[_0xbf28[88]](smtp[_0xbf28[46]],{include:[{model:Template}]})[_0xbf28[39]](function(_0x449bx30){_0x449bx1d= _0x449bx30;return Room[_0xbf28[88]](_0x449bx1f.MailRoomId)})[_0xbf28[39]](function(_0x449bx2d){if(!_0x449bx2d){return Agent[_0xbf28[88]](_0x449bx1b.UserId)[_0xbf28[39]](function(_0x449bx2f){return Room[_0xbf28[97]]({subject:_0x449bx1f[_0xbf28[70]],from:_0x449bx1f[_0xbf28[72]],account:_0x449bx1d?_0x449bx1d[_0xbf28[71]]:null,status:_0xbf28[91],lastEvent:_0xbf28[52],attachment:_0x449bx1f[_0xbf28[82]]&& _0x449bx1f[_0xbf28[82]][_0xbf28[89]],MailAccountId:_0x449bx1d?_0x449bx1d[_0xbf28[49]]:null,mailOut:1,arrivedAt:moment()[_0xbf28[23]](_0xbf28[96]),MailRoomStatuses:[{status:_0xbf28[91],data1:_0x449bx2f?_0x449bx2f[_0xbf28[71]]:null,data2:_0x449bx2f?_0x449bx2f[_0xbf28[74]]:null,UserId:_0x449bx2f?_0x449bx2f[_0xbf28[49]]:null}]},{include:[{model:Message},{model:Status}]})})}else {return _0x449bx2d}})[_0xbf28[39]](function(_0x449bx2d){_0x449bx1c= _0x449bx2d;return Message[_0xbf28[54]]({MailRoomId:_0x449bx2d[_0xbf28[49]]},{where:{id:_0x449bx1b[_0xbf28[49]]},individualHooks:true})})[_0xbf28[39]](function(){return Agent[_0xbf28[88]](_0x449bx1f.UserId)})[_0xbf28[39]](function(_0x449bx2c){_0x449bx1e= _0x449bx2c;return _0x449bx1c[_0xbf28[87]](_0x449bx1e)})[_0xbf28[39]](function(){_0x449bx1f[_0xbf28[59]]= _0x449bx1f[_0xbf28[59]]?_0x449bx1f[_0xbf28[59]].toString(_0xbf28[60]):null;_0x449bx1f[_0xbf28[61]]= _0x449bx1f[_0xbf28[61]]?_0x449bx1f[_0xbf28[61]].toString(_0xbf28[60]):null;var _0x449bx25=_0x449bx1f[_0xbf28[62]]?_[_0xbf28[66]](_0x449bx1f[_0xbf28[62]][_0xbf28[64]](_0xbf28[63]),_0x449bx1d[_0xbf28[65]]):[];var _0x449bx26=_0x449bx1f[_0xbf28[67]]?_[_0xbf28[66]](_0x449bx1f[_0xbf28[67]][_0xbf28[64]](_0xbf28[63]),_0x449bx1d[_0xbf28[65]]):[];var _0x449bx27=_0x449bx1f[_0xbf28[68]]?_[_0xbf28[66]](_0x449bx1f[_0xbf28[68]][_0xbf28[64]](_0xbf28[63]),_0x449bx1d[_0xbf28[65]]):[];var _0x449bx28=(_0x449bx1d[_0xbf28[12]]&& !_0x449bx1b[_0xbf28[69]])?Mustache[_0xbf28[77]](_0x449bx1d[_0xbf28[12]][_0xbf28[59]],{interactionId:_0x449bx1c[_0xbf28[49]],subject:_0x449bx1f[_0xbf28[70]],body:_0x449bx1f[_0xbf28[59]]?_0x449bx1f[_0xbf28[59]]:_0x449bx1f[_0xbf28[61]],accountName:_0x449bx1d[_0xbf28[71]],from:_0x449bx1f[_0xbf28[72]],to:_0x449bx25[_0xbf28[73]](_0xbf28[63]),cc:_0x449bx26[_0xbf28[73]](_0xbf28[63]),bcc:_0x449bx27[_0xbf28[73]](_0xbf28[63]),agentName:_0x449bx1e?_0x449bx1e[_0xbf28[74]]:_0xbf28[95],agentEmail:_0x449bx1e?_0x449bx1e[_0xbf28[75]]:_0xbf28[95],createdAt:_0x449bx1f[_0xbf28[76]]}):_0x449bx1f[_0xbf28[59]];var _0x449bx29;if(_0x449bx1f[_0xbf28[61]]){_0x449bx29= _0x449bx1f[_0xbf28[61]]}else {_0x449bx29= _0x449bx1f[_0xbf28[59]]?htmlToText[_0xbf28[78]](_0x449bx1f[_0xbf28[59]],{wordwrap:false}):null};if(_0x449bx1d[_0xbf28[79]]){_0x449bx28+= _0xbf28[80]+ _0x449bx1d[_0xbf28[79]];_0x449bx29+= _0xbf28[80]+ _0x449bx1d[_0xbf28[79]]}else {_0x449bx28+= _0xbf28[81];_0x449bx29+= _0xbf28[81]};var _0x449bx2a={status:_0x449bx1f[_0xbf28[51]],from:{name:_0x449bx1d[_0xbf28[71]],address:_0x449bx1d[_0xbf28[65]]},to:_0x449bx25[_0xbf28[73]](_0xbf28[63]),cc:_0x449bx26[_0xbf28[73]](_0xbf28[63]),bcc:_0x449bx27[_0xbf28[73]](_0xbf28[63]),subject:_0x449bx1f[_0xbf28[70]],html:_0x449bx28,text:_0x449bx29};if(_0x449bx1f[_0xbf28[82]]){_0x449bx2a[_0xbf28[83]]= _[_0xbf28[85]](_0x449bx1f.MailAttachments,function(_0x449bx2b){return {path:_0x449bx2b[_0xbf28[84]],filename:_0x449bx2b[_0xbf28[71]]}})};return smtp[_0xbf28[86]](_0x449bx2a)})[_0xbf28[39]](function(_0x449bx24){process[_0xbf28[35]]({msgId:_0x449bx1f[_0xbf28[49]],roomId:_0x449bx1c[_0xbf28[49]],type:_0xbf28[54],messageId:_0x449bx24[_0xbf28[57]],status:_0xbf28[58],retry:_0x449bx1f[_0xbf28[56]]})})[_0xbf28[36]](function(_0x449bx13){console[_0xbf28[18]](_0x449bx13);process[_0xbf28[35]]({msgId:_0x449bx1f[_0xbf28[49]],roomId:_0x449bx1c[_0xbf28[49]],type:_0xbf28[54],status:_0xbf28[55],retry:_0x449bx1f[_0xbf28[56]]})})}}}Server[_0xbf28[88]](process[_0xbf28[22]][2])[_0xbf28[39]](function(_0x449bx19){onSave(_0x449bx19)})[_0xbf28[36]](function(_0x449bx13){console[_0xbf28[18]](_0x449bx13)})
\ No newline at end of file
+var _0x7b94=["\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"];_0x7b94[0];var util=require(_0x7b94[1]);var promise=require(_0x7b94[2]);var _=require(_0x7b94[3]);var moment=require(_0x7b94[4]);var Mustache=require(_0x7b94[5]);var nodemailer=require(_0x7b94[6]);var smtpTransport=require(_0x7b94[7]);var htmlToText=require(_0x7b94[8]);var Agent=require(_0x7b94[10])[_0x7b94[9]];var Room=require(_0x7b94[10])[_0x7b94[11]];var Template=require(_0x7b94[10])[_0x7b94[12]];var Account=require(_0x7b94[10])[_0x7b94[13]];var Message=require(_0x7b94[10])[_0x7b94[14]];var Server=require(_0x7b94[10])[_0x7b94[15]];var Status=require(_0x7b94[10])[_0x7b94[16]];var Attachment=require(_0x7b94[10])[_0x7b94[17]];var smtp;var timeout;process[_0x7b94[19]](_0x7b94[25],function(_0xd339x15){if(_0xd339x15[_0x7b94[26]]=== _0x7b94[25]){onSend(_0xd339x15)};if(_0xd339x15[_0x7b94[26]]=== _0x7b94[27]){switch(_0xd339x15[_0x7b94[27]]){case _0x7b94[29]:onVerify(_0xd339x15[_0x7b94[28]]);break;default:}}})[_0x7b94[19]](_0x7b94[20],function(_0xd339x14){console[_0x7b94[24]](util[_0x7b94[23]](_0x7b94[21],process[_0x7b94[22]][3],_0xd339x14))})[_0x7b94[19]](_0x7b94[18],function(_0xd339x13){console[_0x7b94[18]](_0xd339x13)});console[_0x7b94[24]](util[_0x7b94[23]](_0x7b94[30],process[_0x7b94[22]][3],process[_0x7b94[31]]));function onVerify(_0xd339x17){smtp[_0x7b94[40]]()[_0x7b94[39]](function(){process[_0x7b94[35]]({type:_0x7b94[27],state:_0x7b94[37],source:null,log:util[_0x7b94[23]](_0x7b94[38],_0xd339x17,process[_0x7b94[31]])})})[_0x7b94[36]](function(_0xd339x13){process[_0x7b94[35]]({type:_0x7b94[27],state:_0x7b94[32],source:JSON[_0x7b94[33]](_0xd339x13),log:util[_0x7b94[23]](_0x7b94[34],_0xd339x17,process[_0x7b94[31]])})})}function onSave(_0xd339x19){smtp= nodemailer[_0x7b94[45]](smtpTransport({host:_0xd339x19[_0x7b94[41]],port:_0xd339x19[_0x7b94[42]],secure:_0xd339x19[_0x7b94[43]],pool:true,auth:{user:_0xd339x19[_0x7b94[28]],pass:_0xd339x19[_0x7b94[44]]}}));smtp[_0x7b94[46]]= _0xd339x19[_0x7b94[47]];smtp[_0x7b94[48]]= _0xd339x19[_0x7b94[49]];smtp[_0x7b94[28]]= _0xd339x19[_0x7b94[28]];onVerify(_0xd339x19[_0x7b94[28]])}function onSend(_0xd339x1b){console[_0x7b94[24]](util[_0x7b94[23]](_0x7b94[50],process[_0x7b94[22]][3],process[_0x7b94[31]]));if(_0xd339x1b[_0x7b94[51]]=== _0x7b94[52]){var _0xd339x1c;var _0xd339x1d;var _0xd339x1e;var _0xd339x1f=_0xd339x1b;var _0xd339x20,_0xd339x21,_0xd339x22,_0xd339x23;if(_0xd339x1f[_0x7b94[53]]){return Message[_0x7b94[94]]({where:{messageId:_0xd339x1f[_0x7b94[53]]}})[_0x7b94[39]](function(_0xd339x2e){return _0xd339x2e[_0x7b94[93]]({include:{model:Account,include:[{model:Template}]}})})[_0x7b94[39]](function(_0xd339x2d){_0xd339x1c= _0xd339x2d;_0xd339x1d= _0xd339x2d[_0x7b94[13]];return _0xd339x1c[_0x7b94[92]](_0xd339x1f[_0x7b94[49]])})[_0x7b94[39]](function(){var _0xd339x15={lastEvent:_0x7b94[52],attachment:_0xd339x1f[_0x7b94[82]]&& _0xd339x1f[_0x7b94[82]][_0x7b94[89]],mailOut:++_0xd339x1c[_0x7b94[90]]};if(!_0xd339x1b[_0x7b94[69]]){_0xd339x15[_0x7b94[51]]= _0x7b94[91]};return _0xd339x1c[_0x7b94[54]](_0xd339x15)})[_0x7b94[39]](function(){return Agent[_0x7b94[88]](_0xd339x1f.UserId)})[_0x7b94[39]](function(_0xd339x2c){_0xd339x1e= _0xd339x2c;return _0xd339x1c[_0x7b94[87]](_0xd339x1e)})[_0x7b94[39]](function(){_0xd339x1f[_0x7b94[59]]= _0xd339x1f[_0x7b94[59]]?_0xd339x1f[_0x7b94[59]].toString(_0x7b94[60]):null;_0xd339x1f[_0x7b94[61]]= _0xd339x1f[_0x7b94[61]]?_0xd339x1f[_0x7b94[61]].toString(_0x7b94[60]):null;var _0xd339x25=_0xd339x1f[_0x7b94[62]]?_[_0x7b94[66]](_0xd339x1f[_0x7b94[62]][_0x7b94[64]](_0x7b94[63]),_0xd339x1d[_0x7b94[65]]):[];var _0xd339x26=_0xd339x1f[_0x7b94[67]]?_[_0x7b94[66]](_0xd339x1f[_0x7b94[67]][_0x7b94[64]](_0x7b94[63]),_0xd339x1d[_0x7b94[65]]):[];var _0xd339x27=_0xd339x1f[_0x7b94[68]]?_[_0x7b94[66]](_0xd339x1f[_0x7b94[68]][_0x7b94[64]](_0x7b94[63]),_0xd339x1d[_0x7b94[65]]):[];var _0xd339x28=(_0xd339x1d[_0x7b94[12]]&& !_0xd339x1b[_0x7b94[69]])?Mustache[_0x7b94[77]](_0xd339x1d[_0x7b94[12]][_0x7b94[59]],{interactionId:_0xd339x1c[_0x7b94[49]],subject:_0xd339x1f[_0x7b94[70]],body:_0xd339x1f[_0x7b94[59]]?_0xd339x1f[_0x7b94[59]]:_0xd339x1f[_0x7b94[61]],accountName:_0xd339x1d[_0x7b94[71]],from:_0xd339x1f[_0x7b94[72]],to:_0xd339x25[_0x7b94[73]](_0x7b94[63]),cc:_0xd339x26[_0x7b94[73]](_0x7b94[63]),bcc:_0xd339x27[_0x7b94[73]](_0x7b94[63]),agentName:_0xd339x1e[_0x7b94[74]],agentEmail:_0xd339x1e[_0x7b94[75]],createdAt:_0xd339x1f[_0x7b94[76]]}):_0xd339x1f[_0x7b94[59]];var _0xd339x29;if(_0xd339x1f[_0x7b94[61]]){_0xd339x29= _0xd339x1f[_0x7b94[61]]}else {_0xd339x29= _0xd339x1f[_0x7b94[59]]?htmlToText[_0x7b94[78]](_0xd339x1f[_0x7b94[59]],{wordwrap:false}):null};if(_0xd339x1d[_0x7b94[79]]){_0xd339x28+= _0x7b94[80]+ _0xd339x1d[_0x7b94[79]];_0xd339x29+= _0x7b94[80]+ _0xd339x1d[_0x7b94[79]]}else {_0xd339x28+= _0x7b94[81];_0xd339x29+= _0x7b94[81]};var _0xd339x2a={status:_0xd339x1f[_0x7b94[51]],from:{name:_0xd339x1d[_0x7b94[71]],address:_0xd339x1d[_0x7b94[65]]},to:_0xd339x25[_0x7b94[73]](_0x7b94[63]),cc:_0xd339x26[_0x7b94[73]](_0x7b94[63]),bcc:_0xd339x27[_0x7b94[73]](_0x7b94[63]),subject:_0xd339x1f[_0x7b94[70]],html:_0xd339x28,text:_0xd339x29};if(_0xd339x1f[_0x7b94[82]]){_0xd339x2a[_0x7b94[83]]= _[_0x7b94[85]](_0xd339x1f.MailAttachments,function(_0xd339x2b){return {path:_0xd339x2b[_0x7b94[84]],filename:_0xd339x2b[_0x7b94[71]]}})};return smtp[_0x7b94[86]](_0xd339x2a)})[_0x7b94[39]](function(_0xd339x24){process[_0x7b94[35]]({msgId:_0xd339x1f[_0x7b94[49]],roomId:_0xd339x1c[_0x7b94[49]],type:_0x7b94[54],messageId:_0xd339x24[_0x7b94[57]],status:_0x7b94[58],retry:_0xd339x1f[_0x7b94[56]]})})[_0x7b94[36]](function(_0xd339x13){console[_0x7b94[18]](_0xd339x13);process[_0x7b94[35]]({msgId:_0xd339x1f[_0x7b94[49]],roomId:_0xd339x1c[_0x7b94[49]],type:_0x7b94[54],status:_0x7b94[55],retry:_0xd339x1f[_0x7b94[56]]})})}else {return Account[_0x7b94[88]](smtp[_0x7b94[46]],{include:[{model:Template}]})[_0x7b94[39]](function(_0xd339x30){_0xd339x1d= _0xd339x30;return Room[_0x7b94[88]](_0xd339x1f.MailRoomId)})[_0x7b94[39]](function(_0xd339x2d){if(!_0xd339x2d){return Agent[_0x7b94[88]](_0xd339x1b.UserId)[_0x7b94[39]](function(_0xd339x2f){return Room[_0x7b94[97]]({subject:_0xd339x1f[_0x7b94[70]],from:_0xd339x1f[_0x7b94[72]],account:_0xd339x1d?_0xd339x1d[_0x7b94[71]]:null,status:_0x7b94[91],lastEvent:_0x7b94[52],attachment:_0xd339x1f[_0x7b94[82]]&& _0xd339x1f[_0x7b94[82]][_0x7b94[89]],MailAccountId:_0xd339x1d?_0xd339x1d[_0x7b94[49]]:null,mailOut:1,arrivedAt:moment()[_0x7b94[23]](_0x7b94[96]),MailRoomStatuses:[{status:_0x7b94[91],data1:_0xd339x2f?_0xd339x2f[_0x7b94[71]]:null,data2:_0xd339x2f?_0xd339x2f[_0x7b94[74]]:null,UserId:_0xd339x2f?_0xd339x2f[_0x7b94[49]]:null}]},{include:[{model:Message},{model:Status}]})})}else {return _0xd339x2d}})[_0x7b94[39]](function(_0xd339x2d){_0xd339x1c= _0xd339x2d;return Message[_0x7b94[54]]({MailRoomId:_0xd339x2d[_0x7b94[49]]},{where:{id:_0xd339x1b[_0x7b94[49]]},individualHooks:true})})[_0x7b94[39]](function(){return Agent[_0x7b94[88]](_0xd339x1f.UserId)})[_0x7b94[39]](function(_0xd339x2c){_0xd339x1e= _0xd339x2c;return _0xd339x1c[_0x7b94[87]](_0xd339x1e)})[_0x7b94[39]](function(){_0xd339x1f[_0x7b94[59]]= _0xd339x1f[_0x7b94[59]]?_0xd339x1f[_0x7b94[59]].toString(_0x7b94[60]):null;_0xd339x1f[_0x7b94[61]]= _0xd339x1f[_0x7b94[61]]?_0xd339x1f[_0x7b94[61]].toString(_0x7b94[60]):null;var _0xd339x25=_0xd339x1f[_0x7b94[62]]?_[_0x7b94[66]](_0xd339x1f[_0x7b94[62]][_0x7b94[64]](_0x7b94[63]),_0xd339x1d[_0x7b94[65]]):[];var _0xd339x26=_0xd339x1f[_0x7b94[67]]?_[_0x7b94[66]](_0xd339x1f[_0x7b94[67]][_0x7b94[64]](_0x7b94[63]),_0xd339x1d[_0x7b94[65]]):[];var _0xd339x27=_0xd339x1f[_0x7b94[68]]?_[_0x7b94[66]](_0xd339x1f[_0x7b94[68]][_0x7b94[64]](_0x7b94[63]),_0xd339x1d[_0x7b94[65]]):[];var _0xd339x28=(_0xd339x1d[_0x7b94[12]]&& !_0xd339x1b[_0x7b94[69]])?Mustache[_0x7b94[77]](_0xd339x1d[_0x7b94[12]][_0x7b94[59]],{interactionId:_0xd339x1c[_0x7b94[49]],subject:_0xd339x1f[_0x7b94[70]],body:_0xd339x1f[_0x7b94[59]]?_0xd339x1f[_0x7b94[59]]:_0xd339x1f[_0x7b94[61]],accountName:_0xd339x1d[_0x7b94[71]],from:_0xd339x1f[_0x7b94[72]],to:_0xd339x25[_0x7b94[73]](_0x7b94[63]),cc:_0xd339x26[_0x7b94[73]](_0x7b94[63]),bcc:_0xd339x27[_0x7b94[73]](_0x7b94[63]),agentName:_0xd339x1e?_0xd339x1e[_0x7b94[74]]:_0x7b94[95],agentEmail:_0xd339x1e?_0xd339x1e[_0x7b94[75]]:_0x7b94[95],createdAt:_0xd339x1f[_0x7b94[76]]}):_0xd339x1f[_0x7b94[59]];var _0xd339x29;if(_0xd339x1f[_0x7b94[61]]){_0xd339x29= _0xd339x1f[_0x7b94[61]]}else {_0xd339x29= _0xd339x1f[_0x7b94[59]]?htmlToText[_0x7b94[78]](_0xd339x1f[_0x7b94[59]],{wordwrap:false}):null};if(_0xd339x1d[_0x7b94[79]]){_0xd339x28+= _0x7b94[80]+ _0xd339x1d[_0x7b94[79]];_0xd339x29+= _0x7b94[80]+ _0xd339x1d[_0x7b94[79]]}else {_0xd339x28+= _0x7b94[81];_0xd339x29+= _0x7b94[81]};var _0xd339x2a={status:_0xd339x1f[_0x7b94[51]],from:{name:_0xd339x1d[_0x7b94[71]],address:_0xd339x1d[_0x7b94[65]]},to:_0xd339x25[_0x7b94[73]](_0x7b94[63]),cc:_0xd339x26[_0x7b94[73]](_0x7b94[63]),bcc:_0xd339x27[_0x7b94[73]](_0x7b94[63]),subject:_0xd339x1f[_0x7b94[70]],html:_0xd339x28,text:_0xd339x29};if(_0xd339x1f[_0x7b94[82]]){_0xd339x2a[_0x7b94[83]]= _[_0x7b94[85]](_0xd339x1f.MailAttachments,function(_0xd339x2b){return {path:_0xd339x2b[_0x7b94[84]],filename:_0xd339x2b[_0x7b94[71]]}})};return smtp[_0x7b94[86]](_0xd339x2a)})[_0x7b94[39]](function(_0xd339x24){process[_0x7b94[35]]({msgId:_0xd339x1f[_0x7b94[49]],roomId:_0xd339x1c[_0x7b94[49]],type:_0x7b94[54],messageId:_0xd339x24[_0x7b94[57]],status:_0x7b94[58],retry:_0xd339x1f[_0x7b94[56]]})})[_0x7b94[36]](function(_0xd339x13){console[_0x7b94[18]](_0xd339x13);process[_0x7b94[35]]({msgId:_0xd339x1f[_0x7b94[49]],roomId:_0xd339x1c[_0x7b94[49]],type:_0x7b94[54],status:_0x7b94[55],retry:_0xd339x1f[_0x7b94[56]]})})}}}Server[_0x7b94[88]](process[_0x7b94[22]][2])[_0x7b94[39]](function(_0xd339x19){onSave(_0xd339x19)})[_0x7b94[36]](function(_0xd339x13){console[_0x7b94[18]](_0xd339x13)})
\ No newline at end of file
diff --git a/server/config/socketio.js b/server/config/socketio.js
index 5ddaecf..57f38c1 100644
--- a/server/config/socketio.js
+++ b/server/config/socketio.js
@@ -1 +1 @@
-var _0x8938=["\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"];_0x8938[0];var moment=require(_0x8938[1]);var util=require(_0x8938[2]);var config=require(_0x8938[3]);var User=require(_0x8938[5])[_0x8938[4]];var Action=require(_0x8938[5])[_0x8938[6]];var VoiceQueue=require(_0x8938[5])[_0x8938[7]];function onDisconnect(_0x7b66x8){console[_0x8938[11]](_0x8938[8],_0x7b66x8[_0x8938[10]][_0x8938[9]]);if(_0x7b66x8[_0x8938[10]][_0x8938[13]][_0x8938[12]]){_0x7b66x8[_0x8938[16]](util[_0x8938[15]](_0x8938[14],_0x7b66x8[_0x8938[10]][_0x8938[13]][_0x8938[12]]))};if(_0x7b66x8[_0x8938[17]]){return User[_0x8938[27]](_0x7b66x8[_0x8938[17]])[_0x8938[23]](function(_0x7b66xa){if(!_0x7b66xa){throw  new Error(_0x8938[24])};return Action[_0x8938[26]]({name:_0x8938[25],data1:_0x7b66x8[_0x8938[17]],data2:_0x7b66x8[_0x8938[21]],UserId:_0x7b66x8[_0x8938[17]]})})[_0x8938[23]](function(_0x7b66xa){console[_0x8938[22]](_0x8938[20],_0x7b66xa[_0x8938[21]])})[_0x8938[19]](function(_0x7b66x9){console[_0x8938[18]](_0x7b66x9)})}else {console[_0x8938[22]](_0x8938[24])}}function onConnect(_0x7b66x8,_0x7b66xc){console[_0x8938[11]](_0x8938[28],_0x7b66x8[_0x8938[10]][_0x8938[9]]);_0x7b66x8[_0x8938[29]](0);_0x7b66x8[_0x8938[9]]= _0x7b66x8[_0x8938[10]][_0x8938[9]]!== null?_0x7b66x8[_0x8938[10]][_0x8938[9]][_0x8938[9]]+ _0x8938[30]+ _0x7b66x8[_0x8938[10]][_0x8938[9]][_0x8938[31]]:process[_0x8938[33]][_0x8938[32]];_0x7b66x8[_0x8938[17]]= _0x7b66x8[_0x8938[10]][_0x8938[13]][_0x8938[17]];_0x7b66x8[_0x8938[12]]= _0x7b66x8[_0x8938[10]][_0x8938[13]][_0x8938[12]];_0x7b66x8[_0x8938[21]]= _0x7b66x8[_0x8938[10]][_0x8938[13]][_0x8938[21]];_0x7b66x8[_0x8938[34]]= _0x7b66x8[_0x8938[10]][_0x8938[13]][_0x8938[34]];_0x7b66x8[_0x8938[35]]=  new Date();if(_0x7b66x8[_0x8938[10]][_0x8938[13]][_0x8938[12]]){_0x7b66x8[_0x8938[36]](util[_0x8938[15]](_0x8938[14],_0x7b66x8[_0x8938[10]][_0x8938[13]][_0x8938[12]]))};if(_0x7b66x8[_0x8938[17]]){var _0x7b66xd;return User[_0x8938[27]](_0x7b66x8[_0x8938[17]],{attributes:[_0x8938[41],_0x8938[21],_0x8938[12]],include:[{model:VoiceQueue,as:_0x8938[46],attributes:[_0x8938[21]]}]})[_0x8938[23]](function(_0x7b66xa){if(!_0x7b66xa){throw  new Error(_0x8938[24])};_0x7b66xd= _0x7b66xa;if(!_0x7b66xa[_0x8938[179]]){return Action[_0x8938[26]]({name:_0x8938[180],data1:_0x7b66xa[_0x8938[41]],data2:_0x7b66xa[_0x8938[21]],UserId:_0x7b66xa[_0x8938[41]]})};return})[_0x8938[23]](function(){return _0x7b66xd[_0x8938[178]]({online:true,lastLoginAt:moment()[_0x8938[15]](_0x8938[177])})})[_0x8938[23]](function(_0x7b66xa){if(_0x7b66xa[_0x8938[12]]!== _0x8938[37]){require(_0x8938[39])[_0x8938[38]](_0x7b66x8)};_0x7b66x8[_0x8938[36]](util[_0x8938[15]](_0x8938[40],_0x7b66xa[_0x8938[12]],_0x7b66xa[_0x8938[21]]));_0x7b66x8[_0x8938[36]](util[_0x8938[15]](_0x8938[40],_0x7b66xa[_0x8938[12]],_0x7b66xa[_0x8938[41]]));_0x7b66x8[_0x8938[36]](util[_0x8938[15]](_0x8938[42],_0x7b66xa[_0x8938[21]]));switch(_0x7b66xa[_0x8938[12]]){case _0x8938[45]:VoiceQueue[_0x8938[44]]({attributes:[_0x8938[21]]})[_0x8938[23]](function(_0x7b66xe){_0x7b66xe[_0x8938[43]](function(_0x7b66xf){_0x7b66x8[_0x8938[36]](_0x7b66xf[_0x8938[21]])})})[_0x8938[19]](function(_0x7b66x9){console[_0x8938[18]](_0x7b66x9)});break;case _0x8938[47]:_0x7b66xa[_0x8938[46]][_0x8938[43]](function(_0x7b66xf){_0x7b66x8[_0x8938[36]](_0x7b66xf[_0x8938[21]])});break;default:};console[_0x8938[22]](_0x8938[48],_0x7b66xa[_0x8938[21]]);require(_0x8938[49])[_0x8938[38]](_0x7b66x8);require(_0x8938[50])[_0x8938[38]](_0x7b66x8);require(_0x8938[51])[_0x8938[38]](_0x7b66x8);require(_0x8938[52])[_0x8938[38]](_0x7b66x8);require(_0x8938[53])[_0x8938[38]](_0x7b66x8);require(_0x8938[54])[_0x8938[38]](_0x7b66x8);require(_0x8938[55])[_0x8938[38]](_0x7b66x8);require(_0x8938[56])[_0x8938[38]](_0x7b66x8);require(_0x8938[57])[_0x8938[38]](_0x7b66x8);require(_0x8938[58])[_0x8938[38]](_0x7b66x8);require(_0x8938[59])[_0x8938[38]](_0x7b66x8);require(_0x8938[60])[_0x8938[38]](_0x7b66x8);require(_0x8938[61])[_0x8938[38]](_0x7b66x8);require(_0x8938[62])[_0x8938[38]](_0x7b66x8);require(_0x8938[63])[_0x8938[38]](_0x7b66x8);require(_0x8938[64])[_0x8938[38]](_0x7b66x8);require(_0x8938[65])[_0x8938[38]](_0x7b66x8);require(_0x8938[66])[_0x8938[38]](_0x7b66x8);require(_0x8938[67])[_0x8938[38]](_0x7b66x8);require(_0x8938[68])[_0x8938[38]](_0x7b66x8);require(_0x8938[69])[_0x8938[38]](_0x7b66x8);require(_0x8938[70])[_0x8938[38]](_0x7b66x8);require(_0x8938[71])[_0x8938[38]](_0x7b66x8);require(_0x8938[72])[_0x8938[38]](_0x7b66x8);require(_0x8938[73])[_0x8938[38]](_0x7b66x8);require(_0x8938[74])[_0x8938[38]](_0x7b66x8);require(_0x8938[75])[_0x8938[38]](_0x7b66x8);require(_0x8938[76])[_0x8938[38]](_0x7b66x8);require(_0x8938[77])[_0x8938[38]](_0x7b66x8);require(_0x8938[78])[_0x8938[38]](_0x7b66x8);require(_0x8938[79])[_0x8938[38]](_0x7b66x8);require(_0x8938[80])[_0x8938[38]](_0x7b66x8);require(_0x8938[81])[_0x8938[38]](_0x7b66x8);require(_0x8938[82])[_0x8938[38]](_0x7b66x8);require(_0x8938[83])[_0x8938[38]](_0x7b66x8);require(_0x8938[84])[_0x8938[38]](_0x7b66x8);require(_0x8938[85])[_0x8938[38]](_0x7b66x8);require(_0x8938[86])[_0x8938[38]](_0x7b66x8);require(_0x8938[87])[_0x8938[38]](_0x7b66x8);require(_0x8938[88])[_0x8938[38]](_0x7b66x8);require(_0x8938[89])[_0x8938[38]](_0x7b66x8);require(_0x8938[90])[_0x8938[38]](_0x7b66x8);require(_0x8938[91])[_0x8938[38]](_0x7b66x8);require(_0x8938[92])[_0x8938[38]](_0x7b66x8);require(_0x8938[93])[_0x8938[38]](_0x7b66x8);require(_0x8938[94])[_0x8938[38]](_0x7b66x8);require(_0x8938[95])[_0x8938[38]](_0x7b66x8);require(_0x8938[96])[_0x8938[38]](_0x7b66x8);require(_0x8938[97])[_0x8938[38]](_0x7b66x8);require(_0x8938[98])[_0x8938[38]](_0x7b66x8);require(_0x8938[99])[_0x8938[38]](_0x7b66x8);require(_0x8938[100])[_0x8938[38]](_0x7b66x8);require(_0x8938[101])[_0x8938[38]](_0x7b66x8);require(_0x8938[102])[_0x8938[38]](_0x7b66x8);require(_0x8938[103])[_0x8938[38]](_0x7b66x8);require(_0x8938[104])[_0x8938[38]](_0x7b66x8);require(_0x8938[105])[_0x8938[38]](_0x7b66x8);require(_0x8938[106])[_0x8938[38]](_0x7b66x8);require(_0x8938[107])[_0x8938[38]](_0x7b66x8);require(_0x8938[108])[_0x8938[38]](_0x7b66x8);require(_0x8938[109])[_0x8938[38]](_0x7b66x8);require(_0x8938[110])[_0x8938[38]](_0x7b66x8);require(_0x8938[111])[_0x8938[38]](_0x7b66x8);require(_0x8938[112])[_0x8938[38]](_0x7b66x8);require(_0x8938[113])[_0x8938[38]](_0x7b66x8);require(_0x8938[114])[_0x8938[38]](_0x7b66x8);require(_0x8938[115])[_0x8938[38]](_0x7b66x8);require(_0x8938[116])[_0x8938[38]](_0x7b66x8);require(_0x8938[117])[_0x8938[38]](_0x7b66x8);require(_0x8938[118])[_0x8938[38]](_0x7b66x8);require(_0x8938[119])[_0x8938[38]](_0x7b66x8);require(_0x8938[120])[_0x8938[38]](_0x7b66x8);require(_0x8938[121])[_0x8938[38]](_0x7b66x8);require(_0x8938[122])[_0x8938[38]](_0x7b66x8);require(_0x8938[123])[_0x8938[38]](_0x7b66x8);require(_0x8938[124])[_0x8938[38]](_0x7b66x8);require(_0x8938[125])[_0x8938[38]](_0x7b66x8);require(_0x8938[126])[_0x8938[38]](_0x7b66x8);require(_0x8938[127])[_0x8938[38]](_0x7b66x8);require(_0x8938[128])[_0x8938[38]](_0x7b66x8);require(_0x8938[129])[_0x8938[38]](_0x7b66x8);require(_0x8938[130])[_0x8938[38]](_0x7b66x8);require(_0x8938[131])[_0x8938[38]](_0x7b66x8);require(_0x8938[132])[_0x8938[38]](_0x7b66x8);require(_0x8938[133])[_0x8938[38]](_0x7b66x8);require(_0x8938[134])[_0x8938[38]](_0x7b66x8);require(_0x8938[135])[_0x8938[38]](_0x7b66x8);require(_0x8938[136])[_0x8938[38]](_0x7b66x8);require(_0x8938[137])[_0x8938[38]](_0x7b66x8);require(_0x8938[138])[_0x8938[38]](_0x7b66x8);require(_0x8938[139])[_0x8938[38]](_0x7b66x8);require(_0x8938[140])[_0x8938[38]](_0x7b66x8);require(_0x8938[141])[_0x8938[38]](_0x7b66x8);require(_0x8938[142])[_0x8938[38]](_0x7b66x8);require(_0x8938[143])[_0x8938[38]](_0x7b66x8);require(_0x8938[144])[_0x8938[38]](_0x7b66x8);require(_0x8938[145])[_0x8938[38]](_0x7b66x8);require(_0x8938[146])[_0x8938[38]](_0x7b66x8);require(_0x8938[147])[_0x8938[38]](_0x7b66x8);require(_0x8938[148])[_0x8938[38]](_0x7b66x8);require(_0x8938[149])[_0x8938[38]](_0x7b66x8);require(_0x8938[150])[_0x8938[38]](_0x7b66x8);require(_0x8938[151])[_0x8938[38]](_0x7b66x8);require(_0x8938[152])[_0x8938[38]](_0x7b66x8);require(_0x8938[153])[_0x8938[38]](_0x7b66x8);require(_0x8938[154])[_0x8938[38]](_0x7b66x8);require(_0x8938[155])[_0x8938[38]](_0x7b66x8);require(_0x8938[156])[_0x8938[38]](_0x7b66x8);require(_0x8938[157])[_0x8938[38]](_0x7b66x8);require(_0x8938[158])[_0x8938[38]](_0x7b66x8);require(_0x8938[159])[_0x8938[38]](_0x7b66x8);require(_0x8938[160])[_0x8938[38]](_0x7b66x8);require(_0x8938[161])[_0x8938[38]](_0x7b66x8);require(_0x8938[162])[_0x8938[38]](_0x7b66x8);require(_0x8938[163])[_0x8938[38]](_0x7b66x8);require(_0x8938[164])[_0x8938[38]](_0x7b66x8);require(_0x8938[165])[_0x8938[38]](_0x7b66x8);require(_0x8938[166])[_0x8938[38]](_0x7b66x8);require(_0x8938[167])[_0x8938[38]](_0x7b66x8);require(_0x8938[168])[_0x8938[38]](_0x7b66x8);require(_0x8938[169])[_0x8938[38]](_0x7b66x8);require(_0x8938[170])[_0x8938[38]](_0x7b66x8);require(_0x8938[171])[_0x8938[38]](_0x7b66x8);require(_0x8938[172])[_0x8938[38]](_0x7b66x8);require(_0x8938[173])[_0x8938[38]](_0x7b66x8);require(_0x8938[174])[_0x8938[38]](_0x7b66x8);require(_0x8938[175])[_0x8938[38]](_0x7b66x8);require(_0x8938[176])[_0x8938[38]](_0x7b66x8)})[_0x8938[19]](function(_0x7b66x9){console[_0x8938[18]](_0x7b66x9)})}else {console[_0x8938[22]](_0x8938[24])};_0x7b66x8[_0x8938[183]](_0x8938[11],function(_0x7b66x10){console[_0x8938[11]](_0x8938[181],_0x7b66x8[_0x8938[9]],JSON[_0x8938[182]](_0x7b66x10,null,2))})}module[_0x8938[184]]= function(_0x7b66x11,_0x7b66xc){_0x7b66x11[_0x8938[189]](require(_0x8938[188])[_0x8938[187]]({secret:config[_0x8938[186]][_0x8938[185]],handshake:true}));_0x7b66x11[_0x8938[183]](_0x8938[190],function(_0x7b66x8){_0x7b66x8[_0x8938[183]](_0x8938[191],function(){onDisconnect(_0x7b66x8)});onConnect(_0x7b66x8,_0x7b66xc)})}
\ No newline at end of file
+var _0xc5e3=["\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"];_0xc5e3[0];var moment=require(_0xc5e3[1]);var util=require(_0xc5e3[2]);var config=require(_0xc5e3[3]);var User=require(_0xc5e3[5])[_0xc5e3[4]];var Action=require(_0xc5e3[5])[_0xc5e3[6]];var VoiceQueue=require(_0xc5e3[5])[_0xc5e3[7]];function onDisconnect(_0x6d40x8){console[_0xc5e3[11]](_0xc5e3[8],_0x6d40x8[_0xc5e3[10]][_0xc5e3[9]]);if(_0x6d40x8[_0xc5e3[10]][_0xc5e3[13]][_0xc5e3[12]]){_0x6d40x8[_0xc5e3[16]](util[_0xc5e3[15]](_0xc5e3[14],_0x6d40x8[_0xc5e3[10]][_0xc5e3[13]][_0xc5e3[12]]))};if(_0x6d40x8[_0xc5e3[17]]){return User[_0xc5e3[27]](_0x6d40x8[_0xc5e3[17]])[_0xc5e3[23]](function(_0x6d40xa){if(!_0x6d40xa){throw  new Error(_0xc5e3[24])};return Action[_0xc5e3[26]]({name:_0xc5e3[25],data1:_0x6d40x8[_0xc5e3[17]],data2:_0x6d40x8[_0xc5e3[21]],UserId:_0x6d40x8[_0xc5e3[17]]})})[_0xc5e3[23]](function(_0x6d40xa){console[_0xc5e3[22]](_0xc5e3[20],_0x6d40xa[_0xc5e3[21]])})[_0xc5e3[19]](function(_0x6d40x9){console[_0xc5e3[18]](_0x6d40x9)})}else {console[_0xc5e3[22]](_0xc5e3[24])}}function onConnect(_0x6d40x8,_0x6d40xc){console[_0xc5e3[11]](_0xc5e3[28],_0x6d40x8[_0xc5e3[10]][_0xc5e3[9]]);_0x6d40x8[_0xc5e3[29]](0);_0x6d40x8[_0xc5e3[9]]= _0x6d40x8[_0xc5e3[10]][_0xc5e3[9]]!== null?_0x6d40x8[_0xc5e3[10]][_0xc5e3[9]][_0xc5e3[9]]+ _0xc5e3[30]+ _0x6d40x8[_0xc5e3[10]][_0xc5e3[9]][_0xc5e3[31]]:process[_0xc5e3[33]][_0xc5e3[32]];_0x6d40x8[_0xc5e3[17]]= _0x6d40x8[_0xc5e3[10]][_0xc5e3[13]][_0xc5e3[17]];_0x6d40x8[_0xc5e3[12]]= _0x6d40x8[_0xc5e3[10]][_0xc5e3[13]][_0xc5e3[12]];_0x6d40x8[_0xc5e3[21]]= _0x6d40x8[_0xc5e3[10]][_0xc5e3[13]][_0xc5e3[21]];_0x6d40x8[_0xc5e3[34]]= _0x6d40x8[_0xc5e3[10]][_0xc5e3[13]][_0xc5e3[34]];_0x6d40x8[_0xc5e3[35]]=  new Date();if(_0x6d40x8[_0xc5e3[10]][_0xc5e3[13]][_0xc5e3[12]]){_0x6d40x8[_0xc5e3[36]](util[_0xc5e3[15]](_0xc5e3[14],_0x6d40x8[_0xc5e3[10]][_0xc5e3[13]][_0xc5e3[12]]))};if(_0x6d40x8[_0xc5e3[17]]){var _0x6d40xd;return User[_0xc5e3[27]](_0x6d40x8[_0xc5e3[17]],{attributes:[_0xc5e3[41],_0xc5e3[21],_0xc5e3[12]],include:[{model:VoiceQueue,as:_0xc5e3[46],attributes:[_0xc5e3[21]]}]})[_0xc5e3[23]](function(_0x6d40xa){if(!_0x6d40xa){throw  new Error(_0xc5e3[24])};_0x6d40xd= _0x6d40xa;if(!_0x6d40xa[_0xc5e3[179]]){return Action[_0xc5e3[26]]({name:_0xc5e3[180],data1:_0x6d40xa[_0xc5e3[41]],data2:_0x6d40xa[_0xc5e3[21]],UserId:_0x6d40xa[_0xc5e3[41]]})};return})[_0xc5e3[23]](function(){return _0x6d40xd[_0xc5e3[178]]({online:true,lastLoginAt:moment()[_0xc5e3[15]](_0xc5e3[177])})})[_0xc5e3[23]](function(_0x6d40xa){if(_0x6d40xa[_0xc5e3[12]]!== _0xc5e3[37]){require(_0xc5e3[39])[_0xc5e3[38]](_0x6d40x8)};_0x6d40x8[_0xc5e3[36]](util[_0xc5e3[15]](_0xc5e3[40],_0x6d40xa[_0xc5e3[12]],_0x6d40xa[_0xc5e3[21]]));_0x6d40x8[_0xc5e3[36]](util[_0xc5e3[15]](_0xc5e3[40],_0x6d40xa[_0xc5e3[12]],_0x6d40xa[_0xc5e3[41]]));_0x6d40x8[_0xc5e3[36]](util[_0xc5e3[15]](_0xc5e3[42],_0x6d40xa[_0xc5e3[21]]));switch(_0x6d40xa[_0xc5e3[12]]){case _0xc5e3[45]:VoiceQueue[_0xc5e3[44]]({attributes:[_0xc5e3[21]]})[_0xc5e3[23]](function(_0x6d40xe){_0x6d40xe[_0xc5e3[43]](function(_0x6d40xf){_0x6d40x8[_0xc5e3[36]](_0x6d40xf[_0xc5e3[21]])})})[_0xc5e3[19]](function(_0x6d40x9){console[_0xc5e3[18]](_0x6d40x9)});break;case _0xc5e3[47]:_0x6d40xa[_0xc5e3[46]][_0xc5e3[43]](function(_0x6d40xf){_0x6d40x8[_0xc5e3[36]](_0x6d40xf[_0xc5e3[21]])});break;default:};console[_0xc5e3[22]](_0xc5e3[48],_0x6d40xa[_0xc5e3[21]]);require(_0xc5e3[49])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[50])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[51])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[52])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[53])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[54])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[55])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[56])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[57])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[58])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[59])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[60])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[61])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[62])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[63])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[64])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[65])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[66])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[67])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[68])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[69])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[70])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[71])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[72])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[73])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[74])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[75])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[76])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[77])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[78])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[79])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[80])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[81])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[82])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[83])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[84])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[85])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[86])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[87])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[88])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[89])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[90])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[91])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[92])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[93])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[94])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[95])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[96])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[97])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[98])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[99])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[100])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[101])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[102])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[103])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[104])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[105])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[106])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[107])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[108])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[109])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[110])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[111])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[112])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[113])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[114])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[115])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[116])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[117])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[118])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[119])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[120])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[121])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[122])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[123])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[124])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[125])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[126])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[127])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[128])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[129])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[130])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[131])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[132])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[133])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[134])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[135])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[136])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[137])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[138])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[139])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[140])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[141])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[142])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[143])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[144])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[145])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[146])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[147])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[148])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[149])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[150])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[151])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[152])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[153])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[154])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[155])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[156])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[157])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[158])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[159])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[160])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[161])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[162])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[163])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[164])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[165])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[166])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[167])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[168])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[169])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[170])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[171])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[172])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[173])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[174])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[175])[_0xc5e3[38]](_0x6d40x8);require(_0xc5e3[176])[_0xc5e3[38]](_0x6d40x8)})[_0xc5e3[19]](function(_0x6d40x9){console[_0xc5e3[18]](_0x6d40x9)})}else {console[_0xc5e3[22]](_0xc5e3[24])};_0x6d40x8[_0xc5e3[183]](_0xc5e3[11],function(_0x6d40x10){console[_0xc5e3[11]](_0xc5e3[181],_0x6d40x8[_0xc5e3[9]],JSON[_0xc5e3[182]](_0x6d40x10,null,2))})}module[_0xc5e3[184]]= function(_0x6d40x11,_0x6d40xc){_0x6d40x11[_0xc5e3[189]](require(_0xc5e3[188])[_0xc5e3[187]]({secret:config[_0xc5e3[186]][_0xc5e3[185]],handshake:true}));_0x6d40x11[_0xc5e3[183]](_0xc5e3[190],function(_0x6d40x8){_0x6d40x8[_0xc5e3[183]](_0xc5e3[191],function(){onDisconnect(_0x6d40x8)});onConnect(_0x6d40x8,_0x6d40xc)})}
\ No newline at end of file
diff --git a/server/config/tools/channelSpy.js b/server/config/tools/channelSpy.js
index ae87307..197eecd 100644
--- a/server/config/tools/channelSpy.js
+++ b/server/config/tools/channelSpy.js
@@ -1 +1 @@
-var _0x488a=["\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"];_0x488a[0];var fs=require(_0x488a[1]);var util=require(_0x488a[2]);var path=require(_0x488a[3]);var config=require(_0x488a[4]);var ChanSpyModel=require(_0x488a[6])[_0x488a[5]];var User=require(_0x488a[6])[_0x488a[7]];var VoiceExtension=require(_0x488a[6])[_0x488a[8]];var sequelize=require(_0x488a[6])[_0x488a[9]];var Promise=require(_0x488a[10]);function ChanSpy(){ChanSpyModel[_0x488a[13]](function(_0x312bxb,_0x312bxc){return Promise[_0x488a[12]]([])[_0x488a[11]](createSpyExtensions(_0x312bxb,_0x312bxc))});ChanSpyModel[_0x488a[14]](function(_0x312bxb,_0x312bxc){return Promise[_0x488a[12]]([])[_0x488a[11]](deleteSpyExtensions(_0x312bxb,_0x312bxc))[_0x488a[11]](createSpyExtensions(_0x312bxb,_0x312bxc))});ChanSpyModel[_0x488a[15]](function(_0x312bxb,_0x312bxc){return deleteSpyExtensions(_0x312bxb,_0x312bxc)})}function deleteSpyExtensions(_0x312bxb,_0x312bxc){return VoiceExtension[_0x488a[18]]({where:{ChanSpyId:_0x312bxb[_0x488a[16]]},transaction:_0x312bxc[_0x488a[17]]})}function createSpyExtensions(_0x312bxb,_0x312bxc){return User[_0x488a[36]](_0x488a[35])[_0x488a[34]]({where:{chanspy:true}})[_0x488a[11]](function(_0x312bxf){var _0x312bx10=[];_0x312bxf[_0x488a[33]](function(_0x312bx11){var _0x312bx12=[];var _0x312bx13=1;if(_0x312bxb[_0x488a[19]]){_0x312bx12[_0x488a[28]]({context:_0x488a[20],exten:util[_0x488a[24]](_0x488a[21],_0x312bxb[_0x488a[22]],_0x312bx11[_0x488a[23]]),priority:_0x312bx13,app:_0x488a[25],appdata:_0x312bxb[_0x488a[26]],UserId:_0x312bx11[_0x488a[16]],ChanSpyId:_0x312bxb[_0x488a[16]],type:_0x488a[27]});_0x312bx13++};_0x312bx12[_0x488a[28]]({context:_0x488a[20],exten:util[_0x488a[24]](_0x488a[21],_0x312bxb[_0x488a[22]],_0x312bx11[_0x488a[23]]),priority:_0x312bx13,app:_0x488a[5],appdata:util[_0x488a[24]](_0x488a[29],_0x312bx11[_0x488a[23]],_0x312bxb[_0x488a[30]]),UserId:_0x312bx11[_0x488a[16]],ChanSpyId:_0x312bxb[_0x488a[16]],type:_0x488a[27]});_0x312bx13= 1;if(_0x312bxb[_0x488a[19]]){_0x312bx12[_0x488a[28]]({context:_0x488a[20],exten:util[_0x488a[24]](_0x488a[21],_0x312bxb[_0x488a[22]],_0x312bx11[_0x488a[31]]),priority:_0x312bx13,app:_0x488a[25],appdata:_0x312bxb[_0x488a[26]],UserId:_0x312bx11[_0x488a[16]],ChanSpyId:_0x312bxb[_0x488a[16]],type:_0x488a[27]});_0x312bx13++};_0x312bx12[_0x488a[28]]({context:_0x488a[20],exten:util[_0x488a[24]](_0x488a[21],_0x312bxb[_0x488a[22]],_0x312bx11[_0x488a[31]]),priority:_0x312bx13,app:_0x488a[5],appdata:util[_0x488a[24]](_0x488a[29],_0x312bx11[_0x488a[23]],_0x312bxb[_0x488a[30]]),UserId:_0x312bx11[_0x488a[16]],ChanSpyId:_0x312bxb[_0x488a[16]],type:_0x488a[27]});_0x312bx10[_0x488a[28]](VoiceExtension[_0x488a[32]](_0x312bx12,{transaction:_0x312bxc[_0x488a[17]]}))});return _0x312bx10})[_0x488a[12]]()}module[_0x488a[37]]= ChanSpy
\ No newline at end of file
+var _0xf528=["\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"];_0xf528[0];var fs=require(_0xf528[1]);var util=require(_0xf528[2]);var path=require(_0xf528[3]);var config=require(_0xf528[4]);var ChanSpyModel=require(_0xf528[6])[_0xf528[5]];var User=require(_0xf528[6])[_0xf528[7]];var VoiceExtension=require(_0xf528[6])[_0xf528[8]];var sequelize=require(_0xf528[6])[_0xf528[9]];var Promise=require(_0xf528[10]);function ChanSpy(){ChanSpyModel[_0xf528[13]](function(_0x9909xb,_0x9909xc){return Promise[_0xf528[12]]([])[_0xf528[11]](createSpyExtensions(_0x9909xb,_0x9909xc))});ChanSpyModel[_0xf528[14]](function(_0x9909xb,_0x9909xc){return Promise[_0xf528[12]]([])[_0xf528[11]](deleteSpyExtensions(_0x9909xb,_0x9909xc))[_0xf528[11]](createSpyExtensions(_0x9909xb,_0x9909xc))});ChanSpyModel[_0xf528[15]](function(_0x9909xb,_0x9909xc){return deleteSpyExtensions(_0x9909xb,_0x9909xc)})}function deleteSpyExtensions(_0x9909xb,_0x9909xc){return VoiceExtension[_0xf528[18]]({where:{ChanSpyId:_0x9909xb[_0xf528[16]]},transaction:_0x9909xc[_0xf528[17]]})}function createSpyExtensions(_0x9909xb,_0x9909xc){return User[_0xf528[36]](_0xf528[35])[_0xf528[34]]({where:{chanspy:true}})[_0xf528[11]](function(_0x9909xf){var _0x9909x10=[];_0x9909xf[_0xf528[33]](function(_0x9909x11){var _0x9909x12=[];var _0x9909x13=1;if(_0x9909xb[_0xf528[19]]){_0x9909x12[_0xf528[28]]({context:_0xf528[20],exten:util[_0xf528[24]](_0xf528[21],_0x9909xb[_0xf528[22]],_0x9909x11[_0xf528[23]]),priority:_0x9909x13,app:_0xf528[25],appdata:_0x9909xb[_0xf528[26]],UserId:_0x9909x11[_0xf528[16]],ChanSpyId:_0x9909xb[_0xf528[16]],type:_0xf528[27]});_0x9909x13++};_0x9909x12[_0xf528[28]]({context:_0xf528[20],exten:util[_0xf528[24]](_0xf528[21],_0x9909xb[_0xf528[22]],_0x9909x11[_0xf528[23]]),priority:_0x9909x13,app:_0xf528[5],appdata:util[_0xf528[24]](_0xf528[29],_0x9909x11[_0xf528[23]],_0x9909xb[_0xf528[30]]),UserId:_0x9909x11[_0xf528[16]],ChanSpyId:_0x9909xb[_0xf528[16]],type:_0xf528[27]});_0x9909x13= 1;if(_0x9909xb[_0xf528[19]]){_0x9909x12[_0xf528[28]]({context:_0xf528[20],exten:util[_0xf528[24]](_0xf528[21],_0x9909xb[_0xf528[22]],_0x9909x11[_0xf528[31]]),priority:_0x9909x13,app:_0xf528[25],appdata:_0x9909xb[_0xf528[26]],UserId:_0x9909x11[_0xf528[16]],ChanSpyId:_0x9909xb[_0xf528[16]],type:_0xf528[27]});_0x9909x13++};_0x9909x12[_0xf528[28]]({context:_0xf528[20],exten:util[_0xf528[24]](_0xf528[21],_0x9909xb[_0xf528[22]],_0x9909x11[_0xf528[31]]),priority:_0x9909x13,app:_0xf528[5],appdata:util[_0xf528[24]](_0xf528[29],_0x9909x11[_0xf528[23]],_0x9909xb[_0xf528[30]]),UserId:_0x9909x11[_0xf528[16]],ChanSpyId:_0x9909xb[_0xf528[16]],type:_0xf528[27]});_0x9909x10[_0xf528[28]](VoiceExtension[_0xf528[32]](_0x9909x12,{transaction:_0x9909xc[_0xf528[17]]}))});return _0x9909x10})[_0xf528[12]]()}module[_0xf528[37]]= ChanSpy
\ No newline at end of file
diff --git a/server/config/tools/chatRoom.js b/server/config/tools/chatRoom.js
index cce6462..2e9d62e 100644
--- a/server/config/tools/chatRoom.js
+++ b/server/config/tools/chatRoom.js
@@ -1 +1 @@
-var _0x8b8e=["\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"];_0x8b8e[0];var _=require(_0x8b8e[1]);var moment=require(_0x8b8e[2]);var ChatRoomModel=require(_0x8b8e[4])[_0x8b8e[3]];var ChatVisitorModel=require(_0x8b8e[4])[_0x8b8e[5]];var ReportChatSessionModel=require(_0x8b8e[4])[_0x8b8e[6]];var ReportChatRoomModel=require(_0x8b8e[4])[_0x8b8e[7]];function ChatRoom(){ChatRoomModel[_0x8b8e[31]](function(_0x5598x8){if(_0x5598x8[_0x8b8e[9]](_0x8b8e[8])&& _0x5598x8[_0x8b8e[8]]=== _0x8b8e[10]){if(_0x5598x8[_0x8b8e[11]]){return ChatVisitorModel[_0x8b8e[24]](_0x5598x8.ChatVisitorId)[_0x8b8e[20]](function(_0x5598xa){if(_0x5598xa){var _0x5598xb=_[_0x8b8e[22]](_0x5598xa,{status:_0x8b8e[21]});return _0x5598xb[_0x8b8e[23]]()}})[_0x8b8e[20]](function(){return ReportChatSessionModel[_0x8b8e[19]]({complete:true,completeReason:_0x5598x8[_0x8b8e[15]],completeAt:moment()[_0x8b8e[17]](_0x8b8e[16])},{where:{roomid:_0x5598x8[_0x8b8e[18]],complete:false,abandon:false,timeout:false},individualHooks:true})})[_0x8b8e[14]](function(_0x5598x9){console[_0x8b8e[13]](_0x8b8e[12],_0x5598x9)})}};if(_0x5598x8[_0x8b8e[9]](_0x8b8e[8])&& _0x5598x8[_0x8b8e[8]]=== _0x8b8e[25]){if(_0x5598x8[_0x8b8e[11]]){return ChatVisitorModel[_0x8b8e[24]](_0x5598x8.ChatVisitorId)[_0x8b8e[20]](function(_0x5598xa){if(_0x5598xa){return _0x5598xa[_0x8b8e[19]]({status:_0x8b8e[26]})}})[_0x8b8e[14]](function(_0x5598x9){console[_0x8b8e[13]](_0x8b8e[12],_0x5598x9)})}};if(_0x5598x8[_0x8b8e[9]](_0x8b8e[8])&& _0x5598x8[_0x8b8e[8]]=== _0x8b8e[27]){if(_0x5598x8[_0x8b8e[11]]){return ChatVisitorModel[_0x8b8e[24]](_0x5598x8.ChatVisitorId)[_0x8b8e[20]](function(_0x5598xa){if(_0x5598xa){return _0x5598xa[_0x8b8e[19]]({status:_0x8b8e[28]})}})[_0x8b8e[14]](function(_0x5598x9){console[_0x8b8e[13]](_0x8b8e[12],_0x5598x9)})}};if(_0x5598x8[_0x8b8e[9]](_0x8b8e[29])){if(_0x5598x8[_0x8b8e[18]]){return ReportChatRoomModel[_0x8b8e[19]]({crating:_0x5598x8[_0x8b8e[29]],cratingMessage:_0x5598x8[_0x8b8e[30]]},{where:{roomid:_0x5598x8[_0x8b8e[18]]},individualHooks:true})[_0x8b8e[14]](function(_0x5598x9){console[_0x8b8e[13]](_0x8b8e[12],_0x5598x9)})}}})}module[_0x8b8e[32]]= ChatRoom
\ No newline at end of file
+var _0x80e0=["\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"];_0x80e0[0];var _=require(_0x80e0[1]);var moment=require(_0x80e0[2]);var ChatRoomModel=require(_0x80e0[4])[_0x80e0[3]];var ChatVisitorModel=require(_0x80e0[4])[_0x80e0[5]];var ReportChatSessionModel=require(_0x80e0[4])[_0x80e0[6]];var ReportChatRoomModel=require(_0x80e0[4])[_0x80e0[7]];function ChatRoom(){ChatRoomModel[_0x80e0[31]](function(_0xe346x8){if(_0xe346x8[_0x80e0[9]](_0x80e0[8])&& _0xe346x8[_0x80e0[8]]=== _0x80e0[10]){if(_0xe346x8[_0x80e0[11]]){return ChatVisitorModel[_0x80e0[24]](_0xe346x8.ChatVisitorId)[_0x80e0[20]](function(_0xe346xa){if(_0xe346xa){var _0xe346xb=_[_0x80e0[22]](_0xe346xa,{status:_0x80e0[21]});return _0xe346xb[_0x80e0[23]]()}})[_0x80e0[20]](function(){return ReportChatSessionModel[_0x80e0[19]]({complete:true,completeReason:_0xe346x8[_0x80e0[15]],completeAt:moment()[_0x80e0[17]](_0x80e0[16])},{where:{roomid:_0xe346x8[_0x80e0[18]],complete:false,abandon:false,timeout:false},individualHooks:true})})[_0x80e0[14]](function(_0xe346x9){console[_0x80e0[13]](_0x80e0[12],_0xe346x9)})}};if(_0xe346x8[_0x80e0[9]](_0x80e0[8])&& _0xe346x8[_0x80e0[8]]=== _0x80e0[25]){if(_0xe346x8[_0x80e0[11]]){return ChatVisitorModel[_0x80e0[24]](_0xe346x8.ChatVisitorId)[_0x80e0[20]](function(_0xe346xa){if(_0xe346xa){return _0xe346xa[_0x80e0[19]]({status:_0x80e0[26]})}})[_0x80e0[14]](function(_0xe346x9){console[_0x80e0[13]](_0x80e0[12],_0xe346x9)})}};if(_0xe346x8[_0x80e0[9]](_0x80e0[8])&& _0xe346x8[_0x80e0[8]]=== _0x80e0[27]){if(_0xe346x8[_0x80e0[11]]){return ChatVisitorModel[_0x80e0[24]](_0xe346x8.ChatVisitorId)[_0x80e0[20]](function(_0xe346xa){if(_0xe346xa){return _0xe346xa[_0x80e0[19]]({status:_0x80e0[28]})}})[_0x80e0[14]](function(_0xe346x9){console[_0x80e0[13]](_0x80e0[12],_0xe346x9)})}};if(_0xe346x8[_0x80e0[9]](_0x80e0[29])){if(_0xe346x8[_0x80e0[18]]){return ReportChatRoomModel[_0x80e0[19]]({crating:_0xe346x8[_0x80e0[29]],cratingMessage:_0xe346x8[_0x80e0[30]]},{where:{roomid:_0xe346x8[_0x80e0[18]]},individualHooks:true})[_0x80e0[14]](function(_0xe346x9){console[_0x80e0[13]](_0x80e0[12],_0xe346x9)})}}})}module[_0x80e0[32]]= ChatRoom
\ No newline at end of file
diff --git a/server/config/tools/dashboard.js b/server/config/tools/dashboard.js
index d9add0e..1972d04 100644
--- a/server/config/tools/dashboard.js
+++ b/server/config/tools/dashboard.js
@@ -1 +1 @@
-var _0x3c61=["\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"];_0x3c61[0];var sequelize=require(_0x3c61[2])[_0x3c61[1]];var models=require(_0x3c61[2]);var Util=require(_0x3c61[3]);var _=require(_0x3c61[4]);var moment=require(_0x3c61[5]);var Promise=require(_0x3c61[6]);exports[_0x3c61[7]]= function(_0xe041x7){models[_0x3c61[9]][_0x3c61[8]](function(_0xe041x8){_0xe041x9(_0xe041x8)});models[_0x3c61[9]][_0x3c61[10]](function(_0xe041x8){_0xe041x9(_0xe041x8)});models[_0x3c61[11]][_0x3c61[8]](function(_0xe041x8){_0xe041x9(_0xe041x8)});models[_0x3c61[11]][_0x3c61[10]](function(_0xe041x8){_0xe041x9(_0xe041x8)});function _0xe041x9(_0xe041x8){onNewMail(_0xe041x7,_0xe041x8);onOpenMail(_0xe041x7,_0xe041x8);onClosedMail(_0xe041x7,_0xe041x8);onTimeoutMail(_0xe041x7,_0xe041x8);onPendingMail(_0xe041x7,_0xe041x8);onWaitingMail(_0xe041x7,_0xe041x8)}models[_0x3c61[12]][_0x3c61[8]](function(_0xe041x8){_0xe041xa(_0xe041x8)});models[_0x3c61[12]][_0x3c61[10]](function(_0xe041x8){_0xe041xa(_0xe041x8)});models[_0x3c61[13]][_0x3c61[8]](function(_0xe041x8){_0xe041xa(_0xe041x8)});models[_0x3c61[13]][_0x3c61[10]](function(_0xe041x8){_0xe041xa(_0xe041x8)});function _0xe041xa(_0xe041x8){onNewChat(_0xe041x7,_0xe041x8);onOpenChat(_0xe041x7,_0xe041x8);onClosedChat(_0xe041x7,_0xe041x8);onTimeoutChat(_0xe041x7,_0xe041x8);onAbandonedChat(_0xe041x7,_0xe041x8);onUnmanagedChat(_0xe041x7,_0xe041x8)}models[_0x3c61[14]][_0x3c61[8]](function(_0xe041x8){_0xe041xb(_0xe041x8)});models[_0x3c61[14]][_0x3c61[10]](function(_0xe041x8){_0xe041xb(_0xe041x8)});models[_0x3c61[15]][_0x3c61[8]](function(_0xe041x8){_0xe041xb(_0xe041x8)});models[_0x3c61[15]][_0x3c61[10]](function(_0xe041x8){_0xe041xb(_0xe041x8)});function _0xe041xb(_0xe041x8){onNewFax(_0xe041x7,_0xe041x8);onOpenFax(_0xe041x7,_0xe041x8);onClosedFax(_0xe041x7,_0xe041x8);onTimeoutFax(_0xe041x7,_0xe041x8);onPendingFax(_0xe041x7,_0xe041x8);onWaitingFax(_0xe041x7,_0xe041x8)}models[_0x3c61[16]][_0x3c61[8]](function(_0xe041x8){_0xe041xc(_0xe041x8)});models[_0x3c61[16]][_0x3c61[10]](function(_0xe041x8){_0xe041xc(_0xe041x8)});models[_0x3c61[17]][_0x3c61[8]](function(_0xe041x8){_0xe041xc(_0xe041x8)});models[_0x3c61[17]][_0x3c61[10]](function(_0xe041x8){_0xe041xc(_0xe041x8)});function _0xe041xc(_0xe041x8){onNewSms(_0xe041x7,_0xe041x8);onOpenSms(_0xe041x7,_0xe041x8);onClosedSms(_0xe041x7,_0xe041x8);onTimeoutSms(_0xe041x7,_0xe041x8);onPendingSms(_0xe041x7,_0xe041x8);onWaitingSms(_0xe041x7,_0xe041x8)}models[_0x3c61[18]][_0x3c61[8]](function(_0xe041x8){_0xe041xd(_0xe041x8)});models[_0x3c61[18]][_0x3c61[10]](function(_0xe041x8){_0xe041xd(_0xe041x8)});models[_0x3c61[19]][_0x3c61[8]](function(_0xe041x8){_0xe041xd(_0xe041x8)});models[_0x3c61[19]][_0x3c61[10]](function(_0xe041x8){_0xe041xd(_0xe041x8)});function _0xe041xd(_0xe041x8){onNewOpenchannel(_0xe041x7,_0xe041x8);onOpenOpenchannel(_0xe041x7,_0xe041x8);onClosedOpenchannel(_0xe041x7,_0xe041x8);onTimeoutOpenchannel(_0xe041x7,_0xe041x8);onPendingOpenchannel(_0xe041x7,_0xe041x8);onWaitingOpenchannel(_0xe041x7,_0xe041x8)}};function getMailQueues(_0xe041xf,_0xe041x10){return function(){switch(_0xe041xf[_0x3c61[36]]){case _0x3c61[33]:return models[_0x3c61[29]][_0x3c61[32]](_0xe041xf[_0x3c61[31]],{attributes:[_0x3c61[23]]})[_0x3c61[28]](Util[_0x3c61[30]]({},{attributes:[_0x3c61[23]],include:[{raw:true,model:models[_0x3c61[29]],attributes:[_0x3c61[23]]}]}))[_0x3c61[28]](function(_0xe041x11){if(_0xe041x10){return {include:{model:models[_0x3c61[20]],include:{model:models[_0x3c61[21]],include:{model:models[_0x3c61[22]],where:{id:_[_0x3c61[24]](_0xe041x11,_0x3c61[23])}}}}}}else {var _0xe041x12=[];_0xe041x11[_0x3c61[27]][_0x3c61[26]](function(_0xe041x13){_0xe041x12= _[_0x3c61[25]](_0xe041x12,_[_0x3c61[24]](_0xe041x13.Users,_0x3c61[23]))});return {where:{$or:{queue:_[_0x3c61[24]](_0xe041x11[_0x3c61[27]],_0x3c61[23]),memberid:_0xe041x12}}}}});case _0x3c61[35]:return models[_0x3c61[29]][_0x3c61[32]](_0xe041xf[_0x3c61[31]],{attributes:[_0x3c61[23]]})[_0x3c61[28]](function(_0xe041x14){return _0xe041x14[_0x3c61[34]]({attributes:[_0x3c61[23]]})})[_0x3c61[28]](function(_0xe041x11){return {where:{$or:{queue:_[_0x3c61[24]](_0xe041x11,_0x3c61[23]),memberid:_0xe041xf[_0x3c61[31]]}}}});default:return {}}}}function getChatQueues(_0xe041xf,_0xe041x10){return function(){switch(_0xe041xf[_0x3c61[36]]){case _0x3c61[33]:return models[_0x3c61[29]][_0x3c61[32]](_0xe041xf[_0x3c61[31]],{attributes:[_0x3c61[23]]})[_0x3c61[28]](Util[_0x3c61[40]]({},{attributes:[_0x3c61[23]],include:[{raw:true,model:models[_0x3c61[29]],attributes:[_0x3c61[23]]}]}))[_0x3c61[28]](function(_0xe041x11){if(_0xe041x10){return {include:{model:models[_0x3c61[37]],include:{model:models[_0x3c61[38]],include:{model:models[_0x3c61[39]],where:{id:_[_0x3c61[24]](_0xe041x11,_0x3c61[23])}}}}}}else {var _0xe041x12=[];_0xe041x11[_0x3c61[27]][_0x3c61[26]](function(_0xe041x13){_0xe041x12= _[_0x3c61[25]](_0xe041x12,_[_0x3c61[24]](_0xe041x13.Users,_0x3c61[23]))});return {where:{$or:{queue:_[_0x3c61[24]](_0xe041x11[_0x3c61[27]],_0x3c61[23]),memberid:_0xe041x12}}}}});case _0x3c61[35]:return models[_0x3c61[29]][_0x3c61[32]](_0xe041xf[_0x3c61[31]],{attributes:[_0x3c61[23]]})[_0x3c61[28]](function(_0xe041x14){return _0xe041x14[_0x3c61[41]]({attributes:[_0x3c61[23]]})})[_0x3c61[28]](function(_0xe041x11){return {where:{$or:{queue:_[_0x3c61[24]](_0xe041x11,_0x3c61[23]),memberid:_0xe041xf[_0x3c61[31]]}}}});default:return {}}}}function getFaxQueues(_0xe041xf,_0xe041x10){return function(){switch(_0xe041xf[_0x3c61[36]]){case _0x3c61[33]:return models[_0x3c61[29]][_0x3c61[32]](_0xe041xf[_0x3c61[31]],{attributes:[_0x3c61[23]]})[_0x3c61[28]](Util[_0x3c61[45]]({},{attributes:[_0x3c61[23]],include:[{raw:true,model:models[_0x3c61[29]],attributes:[_0x3c61[23]]}]}))[_0x3c61[28]](function(_0xe041x11){if(_0xe041x10){return {include:{model:models[_0x3c61[42]],include:{model:models[_0x3c61[43]],include:{model:models[_0x3c61[44]],where:{id:_[_0x3c61[24]](_0xe041x11,_0x3c61[23])}}}}}}else {var _0xe041x12=[];_0xe041x11[_0x3c61[27]][_0x3c61[26]](function(_0xe041x13){_0xe041x12= _[_0x3c61[25]](_0xe041x12,_[_0x3c61[24]](_0xe041x13.Users,_0x3c61[23]))});return {where:{$or:{queue:_[_0x3c61[24]](_0xe041x11[_0x3c61[27]],_0x3c61[23]),memberid:_0xe041x12}}}}});case _0x3c61[35]:return models[_0x3c61[29]][_0x3c61[32]](_0xe041xf[_0x3c61[31]],{attributes:[_0x3c61[23]]})[_0x3c61[28]](function(_0xe041x14){return _0xe041x14[_0x3c61[46]]({attributes:[_0x3c61[23]]})})[_0x3c61[28]](function(_0xe041x11){return {where:{$or:{queue:_[_0x3c61[24]](_0xe041x11,_0x3c61[23]),memberid:_0xe041xf[_0x3c61[31]]}}}});default:return {}}}}function getSmsQueues(_0xe041xf,_0xe041x10){return function(){switch(_0xe041xf[_0x3c61[36]]){case _0x3c61[33]:return models[_0x3c61[29]][_0x3c61[32]](_0xe041xf[_0x3c61[31]],{attributes:[_0x3c61[23]]})[_0x3c61[28]](Util[_0x3c61[50]]({},{attributes:[_0x3c61[23]],include:[{raw:true,model:models[_0x3c61[29]],attributes:[_0x3c61[23]]}]}))[_0x3c61[28]](function(_0xe041x11){if(_0xe041x10){return {include:{model:models[_0x3c61[47]],include:{model:models[_0x3c61[48]],include:{model:models[_0x3c61[49]],where:{id:_[_0x3c61[24]](_0xe041x11,_0x3c61[23])}}}}}}else {var _0xe041x12=[];_0xe041x11[_0x3c61[27]][_0x3c61[26]](function(_0xe041x13){_0xe041x12= _[_0x3c61[25]](_0xe041x12,_[_0x3c61[24]](_0xe041x13.Users,_0x3c61[23]))});return {where:{$or:{queue:_[_0x3c61[24]](_0xe041x11[_0x3c61[27]],_0x3c61[23]),memberid:_0xe041x12}}}}});case _0x3c61[35]:return models[_0x3c61[29]][_0x3c61[32]](_0xe041xf[_0x3c61[31]],{attributes:[_0x3c61[23]]})[_0x3c61[28]](function(_0xe041x14){return _0xe041x14[_0x3c61[51]]({attributes:[_0x3c61[23]]})})[_0x3c61[28]](function(_0xe041x11){return {where:{$or:{queue:_[_0x3c61[24]](_0xe041x11,_0x3c61[23]),memberid:_0xe041xf[_0x3c61[31]]}}}});default:return {}}}}function getOpenchannelQueues(_0xe041xf,_0xe041x10){return function(){switch(_0xe041xf[_0x3c61[36]]){case _0x3c61[33]:return models[_0x3c61[29]][_0x3c61[32]](_0xe041xf[_0x3c61[31]],{attributes:[_0x3c61[23]]})[_0x3c61[28]](Util[_0x3c61[55]]({},{attributes:[_0x3c61[23]],include:[{raw:true,model:models[_0x3c61[29]],attributes:[_0x3c61[23]]}]}))[_0x3c61[28]](function(_0xe041x11){if(_0xe041x10){return {include:{model:models[_0x3c61[52]],include:{model:models[_0x3c61[53]],include:{model:models[_0x3c61[54]],where:{id:_[_0x3c61[24]](_0xe041x11,_0x3c61[23])}}}}}}else {var _0xe041x12=[];_0xe041x11[_0x3c61[27]][_0x3c61[26]](function(_0xe041x13){_0xe041x12= _[_0x3c61[25]](_0xe041x12,_[_0x3c61[24]](_0xe041x13.Users,_0x3c61[23]))});return {where:{$or:{queue:_[_0x3c61[24]](_0xe041x11[_0x3c61[27]],_0x3c61[23]),memberid:_0xe041x12}}}}});case _0x3c61[35]:return models[_0x3c61[29]][_0x3c61[32]](_0xe041xf[_0x3c61[31]],{attributes:[_0x3c61[23]]})[_0x3c61[28]](function(_0xe041x14){return _0xe041x14[_0x3c61[56]]({attributes:[_0x3c61[23]]})})[_0x3c61[28]](function(_0xe041x11){return {where:{$or:{queue:_[_0x3c61[24]](_0xe041x11,_0x3c61[23]),memberid:_0xe041xf[_0x3c61[31]]}}}});default:return {}}}}function onOpenMail(_0xe041x7,_0xe041x8){return Promise[_0x3c61[66]]([])[_0x3c61[28]](getMailQueues(_0xe041x7,true))[_0x3c61[28]](function(_0xe041x1c){return models[_0x3c61[11]][_0x3c61[65]](_[_0x3c61[64]]({where:{status:_0x3c61[61],updatedAt:{$gte:moment()[_0x3c61[63]](_0x3c61[62])}}},_0xe041x1c))})[_0x3c61[28]](function(_0xe041x1b){_0xe041x7[_0x3c61[60]](_0x3c61[59],{value:_0xe041x1b})})[_0x3c61[58]](function(_0xe041x1a){console[_0x3c61[57]](_0xe041x1a)})}function onClosedMail(_0xe041x7,_0xe041x8){return Promise[_0x3c61[66]]([])[_0x3c61[28]](getMailQueues(_0xe041x7,true))[_0x3c61[28]](function(_0xe041x1c){return models[_0x3c61[11]][_0x3c61[65]](_[_0x3c61[64]]({where:{status:_0x3c61[68],updatedAt:{$gte:moment()[_0x3c61[63]](_0x3c61[62])}}},_0xe041x1c))})[_0x3c61[28]](function(_0xe041x1b){_0xe041x7[_0x3c61[60]](_0x3c61[67],{value:_0xe041x1b})})[_0x3c61[58]](function(_0xe041x1a){console[_0x3c61[57]](_0xe041x1a)})}function onNewMail(_0xe041x7,_0xe041x8){return Promise[_0x3c61[66]]([])[_0x3c61[28]](getMailQueues(_0xe041x7,true))[_0x3c61[28]](function(_0xe041x1c){return models[_0x3c61[11]][_0x3c61[65]](_[_0x3c61[64]]({where:{status:_0x3c61[70],updatedAt:{$gte:moment()[_0x3c61[63]](_0x3c61[62])}}},_0xe041x1c))})[_0x3c61[28]](function(_0xe041x1b){_0xe041x7[_0x3c61[60]](_0x3c61[69],{value:_0xe041x1b})})[_0x3c61[58]](function(_0xe041x1a){console[_0x3c61[57]](_0xe041x1a)})}function onWaitingMail(_0xe041x7,_0xe041x8){return Promise[_0x3c61[66]]([])[_0x3c61[28]](getMailQueues(_0xe041x7))[_0x3c61[28]](function(_0xe041x1c){return models[_0x3c61[9]][_0x3c61[65]](_[_0x3c61[64]]({where:{leaveAt:null}},_0xe041x1c))})[_0x3c61[28]](function(_0xe041x1b){_0xe041x7[_0x3c61[60]](_0x3c61[71],{value:_0xe041x1b})})[_0x3c61[58]](function(_0xe041x1a){console[_0x3c61[57]](_0xe041x1a)})}function onTimeoutMail(_0xe041x7,_0xe041x8){return Promise[_0x3c61[66]]([])[_0x3c61[28]](getMailQueues(_0xe041x7))[_0x3c61[28]](function(_0xe041x1c){return models[_0x3c61[9]][_0x3c61[65]](_[_0x3c61[64]]({where:{timeout:true}},_0xe041x1c))})[_0x3c61[28]](function(_0xe041x1b){_0xe041x7[_0x3c61[60]](_0x3c61[72],{value:_0xe041x1b})})[_0x3c61[58]](function(_0xe041x1a){console[_0x3c61[57]](_0xe041x1a)})}function onPendingMail(_0xe041x7,_0xe041x8){return Promise[_0x3c61[66]]([])[_0x3c61[28]](getMailQueues(_0xe041x7,true))[_0x3c61[28]](function(_0xe041x1c){return models[_0x3c61[11]][_0x3c61[65]](_[_0x3c61[64]]({where:{status:_0x3c61[74],updatedAt:{$gte:moment()[_0x3c61[63]](_0x3c61[62])}}},_0xe041x1c))})[_0x3c61[28]](function(_0xe041x1b){_0xe041x7[_0x3c61[60]](_0x3c61[73],{value:_0xe041x1b})})[_0x3c61[58]](function(_0xe041x1a){console[_0x3c61[57]](_0xe041x1a)})}function onOpenChat(_0xe041x7,_0xe041x8){return Promise[_0x3c61[66]]([])[_0x3c61[28]](getChatQueues(_0xe041x7,true))[_0x3c61[28]](function(_0xe041x1c){return models[_0x3c61[12]][_0x3c61[65]](_[_0x3c61[64]]({where:{leaveAt:{$ne:null},complete:null,timeout:null}},_0xe041x1c))})[_0x3c61[28]](function(_0xe041x1b){_0xe041x7[_0x3c61[60]](_0x3c61[75],{value:_0xe041x1b})})[_0x3c61[58]](function(_0xe041x1a){console[_0x3c61[57]](_0xe041x1a)})}function onClosedChat(_0xe041x7,_0xe041x8){return Promise[_0x3c61[66]]([])[_0x3c61[28]](getChatQueues(_0xe041x7))[_0x3c61[28]](function(_0xe041x1c){return models[_0x3c61[12]][_0x3c61[65]](_[_0x3c61[64]]({where:{complete:true}},_0xe041x1c))})[_0x3c61[28]](function(_0xe041x1b){_0xe041x7[_0x3c61[60]](_0x3c61[76],{value:_0xe041x1b})})[_0x3c61[58]](function(_0xe041x1a){console[_0x3c61[57]](_0xe041x1a)})}function onNewChat(_0xe041x7,_0xe041x8){return Promise[_0x3c61[66]]([])[_0x3c61[28]](getChatQueues(_0xe041x7))[_0x3c61[28]](function(_0xe041x1c){return models[_0x3c61[12]][_0x3c61[65]](_[_0x3c61[64]]({where:{leaveAt:null}},_0xe041x1c))})[_0x3c61[28]](function(_0xe041x1b){_0xe041x7[_0x3c61[60]](_0x3c61[77],{value:_0xe041x1b})})[_0x3c61[58]](function(_0xe041x1a){console[_0x3c61[57]](_0xe041x1a)})}function onTimeoutChat(_0xe041x7,_0xe041x8){return Promise[_0x3c61[66]]([])[_0x3c61[28]](getChatQueues(_0xe041x7))[_0x3c61[28]](function(_0xe041x1c){return models[_0x3c61[12]][_0x3c61[65]](_[_0x3c61[64]]({where:{timeout:true}},_0xe041x1c))})[_0x3c61[28]](function(_0xe041x1b){_0xe041x7[_0x3c61[60]](_0x3c61[78],{value:_0xe041x1b})})[_0x3c61[58]](function(_0xe041x1a){console[_0x3c61[57]](_0xe041x1a)})}function onAbandonedChat(_0xe041x7,_0xe041x8){return Promise[_0x3c61[66]]([])[_0x3c61[28]](getChatQueues(_0xe041x7))[_0x3c61[28]](function(_0xe041x1c){return models[_0x3c61[12]][_0x3c61[65]](_[_0x3c61[64]]({where:{abandon:true}},_0xe041x1c))})[_0x3c61[28]](function(_0xe041x1b){_0xe041x7[_0x3c61[60]](_0x3c61[79],{value:_0xe041x1b})})[_0x3c61[58]](function(_0xe041x1a){console[_0x3c61[57]](_0xe041x1a)})}function onUnmanagedChat(_0xe041x7,_0xe041x8){return Promise[_0x3c61[66]]([])[_0x3c61[28]](getChatQueues(_0xe041x7,true))[_0x3c61[28]](function(_0xe041x1c){return models[_0x3c61[13]][_0x3c61[65]](_[_0x3c61[64]]({where:{status:_0x3c61[81],updatedAt:{$gte:moment()[_0x3c61[63]](_0x3c61[62])}}},_0xe041x1c))})[_0x3c61[28]](function(_0xe041x1b){_0xe041x7[_0x3c61[60]](_0x3c61[80],{value:_0xe041x1b})})[_0x3c61[58]](function(_0xe041x1a){console[_0x3c61[57]](_0xe041x1a)})}function onOpenFax(_0xe041x7,_0xe041x8){return Promise[_0x3c61[66]]([])[_0x3c61[28]](getFaxQueues(_0xe041x7,true))[_0x3c61[28]](function(_0xe041x1c){return models[_0x3c61[15]][_0x3c61[65]](_[_0x3c61[64]]({where:{status:_0x3c61[61],updatedAt:{$gte:moment()[_0x3c61[63]](_0x3c61[62])}}},_0xe041x1c))})[_0x3c61[28]](function(_0xe041x1b){_0xe041x7[_0x3c61[60]](_0x3c61[82],{value:_0xe041x1b})})[_0x3c61[58]](function(_0xe041x1a){console[_0x3c61[57]](_0xe041x1a)})}function onClosedFax(_0xe041x7,_0xe041x8){return Promise[_0x3c61[66]]([])[_0x3c61[28]](getFaxQueues(_0xe041x7,true))[_0x3c61[28]](function(_0xe041x1c){return models[_0x3c61[15]][_0x3c61[65]](_[_0x3c61[64]]({where:{status:_0x3c61[68],updatedAt:{$gte:moment()[_0x3c61[63]](_0x3c61[62])}}},_0xe041x1c))})[_0x3c61[28]](function(_0xe041x1b){_0xe041x7[_0x3c61[60]](_0x3c61[83],{value:_0xe041x1b})})[_0x3c61[58]](function(_0xe041x1a){console[_0x3c61[57]](_0xe041x1a)})}function onNewFax(_0xe041x7,_0xe041x8){return Promise[_0x3c61[66]]([])[_0x3c61[28]](getFaxQueues(_0xe041x7,true))[_0x3c61[28]](function(_0xe041x1c){return models[_0x3c61[15]][_0x3c61[65]](_[_0x3c61[64]]({where:{status:_0x3c61[70],updatedAt:{$gte:moment()[_0x3c61[63]](_0x3c61[62])}}},_0xe041x1c))})[_0x3c61[28]](function(_0xe041x1b){_0xe041x7[_0x3c61[60]](_0x3c61[84],{value:_0xe041x1b})})[_0x3c61[58]](function(_0xe041x1a){console[_0x3c61[57]](_0xe041x1a)})}function onTimeoutFax(_0xe041x7,_0xe041x8){return Promise[_0x3c61[66]]([])[_0x3c61[28]](getFaxQueues(_0xe041x7))[_0x3c61[28]](function(_0xe041x1c){return models[_0x3c61[14]][_0x3c61[65]](_[_0x3c61[64]]({where:{timeout:true}},_0xe041x1c))})[_0x3c61[28]](function(_0xe041x1b){_0xe041x7[_0x3c61[60]](_0x3c61[85],{value:_0xe041x1b})})[_0x3c61[58]](function(_0xe041x1a){console[_0x3c61[57]](_0xe041x1a)})}function onPendingFax(_0xe041x7,_0xe041x8){return Promise[_0x3c61[66]]([])[_0x3c61[28]](getFaxQueues(_0xe041x7,true))[_0x3c61[28]](function(_0xe041x1c){return models[_0x3c61[15]][_0x3c61[65]](_[_0x3c61[64]]({where:{status:_0x3c61[74],updatedAt:{$gte:moment()[_0x3c61[63]](_0x3c61[62])}}},_0xe041x1c))})[_0x3c61[28]](function(_0xe041x1b){_0xe041x7[_0x3c61[60]](_0x3c61[86],{value:_0xe041x1b})})[_0x3c61[58]](function(_0xe041x1a){console[_0x3c61[57]](_0xe041x1a)})}function onWaitingFax(_0xe041x7,_0xe041x8){return Promise[_0x3c61[66]]([])[_0x3c61[28]](getFaxQueues(_0xe041x7,true))[_0x3c61[28]](function(_0xe041x1c){return models[_0x3c61[14]][_0x3c61[65]](_[_0x3c61[64]]({where:{leaveAt:true}},_0xe041x1c))})[_0x3c61[28]](function(_0xe041x1b){_0xe041x7[_0x3c61[60]](_0x3c61[87],{value:_0xe041x1b})})[_0x3c61[58]](function(_0xe041x1a){console[_0x3c61[57]](_0xe041x1a)})}function onOpenSms(_0xe041x7,_0xe041x8){return Promise[_0x3c61[66]]([])[_0x3c61[28]](getSmsQueues(_0xe041x7,true))[_0x3c61[28]](function(_0xe041x1c){return models[_0x3c61[17]][_0x3c61[65]](_[_0x3c61[64]]({where:{status:_0x3c61[61],updatedAt:{$gte:moment()[_0x3c61[63]](_0x3c61[62])}}},_0xe041x1c))})[_0x3c61[28]](function(_0xe041x1b){_0xe041x7[_0x3c61[60]](_0x3c61[88],{value:_0xe041x1b})})[_0x3c61[58]](function(_0xe041x1a){console[_0x3c61[57]](_0xe041x1a)})}function onClosedSms(_0xe041x7,_0xe041x8){return Promise[_0x3c61[66]]([])[_0x3c61[28]](getSmsQueues(_0xe041x7,true))[_0x3c61[28]](function(_0xe041x1c){return models[_0x3c61[17]][_0x3c61[65]](_[_0x3c61[64]]({where:{status:_0x3c61[68],updatedAt:{$gte:moment()[_0x3c61[63]](_0x3c61[62])}}},_0xe041x1c))})[_0x3c61[28]](function(_0xe041x1b){_0xe041x7[_0x3c61[60]](_0x3c61[89],{value:_0xe041x1b})})[_0x3c61[58]](function(_0xe041x1a){console[_0x3c61[57]](_0xe041x1a)})}function onNewSms(_0xe041x7,_0xe041x8){return Promise[_0x3c61[66]]([])[_0x3c61[28]](getSmsQueues(_0xe041x7,true))[_0x3c61[28]](function(_0xe041x1c){return models[_0x3c61[17]][_0x3c61[65]](_[_0x3c61[64]]({where:{status:_0x3c61[70],updatedAt:{$gte:moment()[_0x3c61[63]](_0x3c61[62])}}},_0xe041x1c))})[_0x3c61[28]](function(_0xe041x1b){_0xe041x7[_0x3c61[60]](_0x3c61[90],{value:_0xe041x1b})})[_0x3c61[58]](function(_0xe041x1a){console[_0x3c61[57]](_0xe041x1a)})}function onTimeoutSms(_0xe041x7,_0xe041x8){return Promise[_0x3c61[66]]([])[_0x3c61[28]](getSmsQueues(_0xe041x7))[_0x3c61[28]](function(_0xe041x1c){return models[_0x3c61[16]][_0x3c61[65]](_[_0x3c61[64]]({where:{timeout:true}},_0xe041x1c))})[_0x3c61[28]](function(_0xe041x1b){_0xe041x7[_0x3c61[60]](_0x3c61[91],{value:_0xe041x1b})})[_0x3c61[58]](function(_0xe041x1a){console[_0x3c61[57]](_0xe041x1a)})}function onPendingSms(_0xe041x7,_0xe041x8){return Promise[_0x3c61[66]]([])[_0x3c61[28]](getSmsQueues(_0xe041x7,true))[_0x3c61[28]](function(_0xe041x1c){return models[_0x3c61[17]][_0x3c61[65]](_[_0x3c61[64]]({where:{status:_0x3c61[74],updatedAt:{$gte:moment()[_0x3c61[63]](_0x3c61[62])}}},_0xe041x1c))})[_0x3c61[28]](function(_0xe041x1b){_0xe041x7[_0x3c61[60]](_0x3c61[92],{value:_0xe041x1b})})[_0x3c61[58]](function(_0xe041x1a){console[_0x3c61[57]](_0xe041x1a)})}function onWaitingSms(_0xe041x7,_0xe041x8){return Promise[_0x3c61[66]]([])[_0x3c61[28]](getSmsQueues(_0xe041x7))[_0x3c61[28]](function(_0xe041x1c){return models[_0x3c61[16]][_0x3c61[65]](_[_0x3c61[64]]({where:{leaveAt:null}},_0xe041x1c))})[_0x3c61[28]](function(_0xe041x1b){_0xe041x7[_0x3c61[60]](_0x3c61[92],{value:_0xe041x1b})})[_0x3c61[58]](function(_0xe041x1a){console[_0x3c61[57]](_0xe041x1a)})}function onOpenOpenchannel(_0xe041x7,_0xe041x8){return Promise[_0x3c61[66]]([])[_0x3c61[28]](getOpenchannelQueues(_0xe041x7,true))[_0x3c61[28]](function(_0xe041x1c){return models[_0x3c61[19]][_0x3c61[65]](_[_0x3c61[64]]({where:{status:_0x3c61[61],updatedAt:{$gte:moment()[_0x3c61[63]](_0x3c61[62])}}},_0xe041x1c))})[_0x3c61[28]](function(_0xe041x1b){_0xe041x7[_0x3c61[60]](_0x3c61[93],{value:_0xe041x1b})})[_0x3c61[58]](function(_0xe041x1a){console[_0x3c61[57]](_0xe041x1a)})}function onClosedOpenchannel(_0xe041x7,_0xe041x8){return Promise[_0x3c61[66]]([])[_0x3c61[28]](getOpenchannelQueues(_0xe041x7,true))[_0x3c61[28]](function(_0xe041x1c){return models[_0x3c61[19]][_0x3c61[65]](_[_0x3c61[64]]({where:{status:_0x3c61[68],updatedAt:{$gte:moment()[_0x3c61[63]](_0x3c61[62])}}},_0xe041x1c))})[_0x3c61[28]](function(_0xe041x1b){_0xe041x7[_0x3c61[60]](_0x3c61[94],{value:_0xe041x1b})})[_0x3c61[58]](function(_0xe041x1a){console[_0x3c61[57]](_0xe041x1a)})}function onNewOpenchannel(_0xe041x7,_0xe041x8){return Promise[_0x3c61[66]]([])[_0x3c61[28]](getOpenchannelQueues(_0xe041x7,true))[_0x3c61[28]](function(_0xe041x1c){return models[_0x3c61[19]][_0x3c61[65]](_[_0x3c61[64]]({where:{status:_0x3c61[70],updatedAt:{$gte:moment()[_0x3c61[63]](_0x3c61[62])}}},_0xe041x1c))})[_0x3c61[28]](function(_0xe041x1b){_0xe041x7[_0x3c61[60]](_0x3c61[95],{value:_0xe041x1b})})[_0x3c61[58]](function(_0xe041x1a){console[_0x3c61[57]](_0xe041x1a)})}function onTimeoutOpenchannel(_0xe041x7,_0xe041x8){return Promise[_0x3c61[66]]([])[_0x3c61[28]](getOpenchannelQueues(_0xe041x7))[_0x3c61[28]](function(_0xe041x1c){return models[_0x3c61[18]][_0x3c61[65]](_[_0x3c61[64]]({where:{timeout:true}},_0xe041x1c))})[_0x3c61[28]](function(_0xe041x1b){_0xe041x7[_0x3c61[60]](_0x3c61[96],{value:_0xe041x1b})})[_0x3c61[58]](function(_0xe041x1a){console[_0x3c61[57]](_0xe041x1a)})}function onPendingOpenchannel(_0xe041x7,_0xe041x8){return Promise[_0x3c61[66]]([])[_0x3c61[28]](getOpenchannelQueues(_0xe041x7,true))[_0x3c61[28]](function(_0xe041x1c){return models[_0x3c61[19]][_0x3c61[65]](_[_0x3c61[64]]({where:{status:_0x3c61[74],updatedAt:{$gte:moment()[_0x3c61[63]](_0x3c61[62])}}},_0xe041x1c))})[_0x3c61[28]](function(_0xe041x1b){_0xe041x7[_0x3c61[60]](_0x3c61[97],{value:_0xe041x1b})})[_0x3c61[58]](function(_0xe041x1a){console[_0x3c61[57]](_0xe041x1a)})}function onWaitingOpenchannel(_0xe041x7,_0xe041x8){return Promise[_0x3c61[66]]([])[_0x3c61[28]](getOpenchannelQueues(_0xe041x7))[_0x3c61[28]](function(_0xe041x1c){return models[_0x3c61[18]][_0x3c61[65]](_[_0x3c61[64]]({where:{leaveAt:null}},_0xe041x1c))})[_0x3c61[28]](function(_0xe041x1b){_0xe041x7[_0x3c61[60]](_0x3c61[97],{value:_0xe041x1b})})[_0x3c61[58]](function(_0xe041x1a){console[_0x3c61[57]](_0xe041x1a)})}
\ No newline at end of file
+var _0xe917=["\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"];_0xe917[0];var sequelize=require(_0xe917[2])[_0xe917[1]];var models=require(_0xe917[2]);var Util=require(_0xe917[3]);var _=require(_0xe917[4]);var moment=require(_0xe917[5]);var Promise=require(_0xe917[6]);exports[_0xe917[7]]= function(_0xd3fcx7){models[_0xe917[9]][_0xe917[8]](function(_0xd3fcx8){_0xd3fcx9(_0xd3fcx8)});models[_0xe917[9]][_0xe917[10]](function(_0xd3fcx8){_0xd3fcx9(_0xd3fcx8)});models[_0xe917[11]][_0xe917[8]](function(_0xd3fcx8){_0xd3fcx9(_0xd3fcx8)});models[_0xe917[11]][_0xe917[10]](function(_0xd3fcx8){_0xd3fcx9(_0xd3fcx8)});function _0xd3fcx9(_0xd3fcx8){onNewMail(_0xd3fcx7,_0xd3fcx8);onOpenMail(_0xd3fcx7,_0xd3fcx8);onClosedMail(_0xd3fcx7,_0xd3fcx8);onTimeoutMail(_0xd3fcx7,_0xd3fcx8);onPendingMail(_0xd3fcx7,_0xd3fcx8);onWaitingMail(_0xd3fcx7,_0xd3fcx8)}models[_0xe917[12]][_0xe917[8]](function(_0xd3fcx8){_0xd3fcxa(_0xd3fcx8)});models[_0xe917[12]][_0xe917[10]](function(_0xd3fcx8){_0xd3fcxa(_0xd3fcx8)});models[_0xe917[13]][_0xe917[8]](function(_0xd3fcx8){_0xd3fcxa(_0xd3fcx8)});models[_0xe917[13]][_0xe917[10]](function(_0xd3fcx8){_0xd3fcxa(_0xd3fcx8)});function _0xd3fcxa(_0xd3fcx8){onNewChat(_0xd3fcx7,_0xd3fcx8);onOpenChat(_0xd3fcx7,_0xd3fcx8);onClosedChat(_0xd3fcx7,_0xd3fcx8);onTimeoutChat(_0xd3fcx7,_0xd3fcx8);onAbandonedChat(_0xd3fcx7,_0xd3fcx8);onUnmanagedChat(_0xd3fcx7,_0xd3fcx8)}models[_0xe917[14]][_0xe917[8]](function(_0xd3fcx8){_0xd3fcxb(_0xd3fcx8)});models[_0xe917[14]][_0xe917[10]](function(_0xd3fcx8){_0xd3fcxb(_0xd3fcx8)});models[_0xe917[15]][_0xe917[8]](function(_0xd3fcx8){_0xd3fcxb(_0xd3fcx8)});models[_0xe917[15]][_0xe917[10]](function(_0xd3fcx8){_0xd3fcxb(_0xd3fcx8)});function _0xd3fcxb(_0xd3fcx8){onNewFax(_0xd3fcx7,_0xd3fcx8);onOpenFax(_0xd3fcx7,_0xd3fcx8);onClosedFax(_0xd3fcx7,_0xd3fcx8);onTimeoutFax(_0xd3fcx7,_0xd3fcx8);onPendingFax(_0xd3fcx7,_0xd3fcx8);onWaitingFax(_0xd3fcx7,_0xd3fcx8)}models[_0xe917[16]][_0xe917[8]](function(_0xd3fcx8){_0xd3fcxc(_0xd3fcx8)});models[_0xe917[16]][_0xe917[10]](function(_0xd3fcx8){_0xd3fcxc(_0xd3fcx8)});models[_0xe917[17]][_0xe917[8]](function(_0xd3fcx8){_0xd3fcxc(_0xd3fcx8)});models[_0xe917[17]][_0xe917[10]](function(_0xd3fcx8){_0xd3fcxc(_0xd3fcx8)});function _0xd3fcxc(_0xd3fcx8){onNewSms(_0xd3fcx7,_0xd3fcx8);onOpenSms(_0xd3fcx7,_0xd3fcx8);onClosedSms(_0xd3fcx7,_0xd3fcx8);onTimeoutSms(_0xd3fcx7,_0xd3fcx8);onPendingSms(_0xd3fcx7,_0xd3fcx8);onWaitingSms(_0xd3fcx7,_0xd3fcx8)}models[_0xe917[18]][_0xe917[8]](function(_0xd3fcx8){_0xd3fcxd(_0xd3fcx8)});models[_0xe917[18]][_0xe917[10]](function(_0xd3fcx8){_0xd3fcxd(_0xd3fcx8)});models[_0xe917[19]][_0xe917[8]](function(_0xd3fcx8){_0xd3fcxd(_0xd3fcx8)});models[_0xe917[19]][_0xe917[10]](function(_0xd3fcx8){_0xd3fcxd(_0xd3fcx8)});function _0xd3fcxd(_0xd3fcx8){onNewOpenchannel(_0xd3fcx7,_0xd3fcx8);onOpenOpenchannel(_0xd3fcx7,_0xd3fcx8);onClosedOpenchannel(_0xd3fcx7,_0xd3fcx8);onTimeoutOpenchannel(_0xd3fcx7,_0xd3fcx8);onPendingOpenchannel(_0xd3fcx7,_0xd3fcx8);onWaitingOpenchannel(_0xd3fcx7,_0xd3fcx8)}};function getMailQueues(_0xd3fcxf,_0xd3fcx10){return function(){switch(_0xd3fcxf[_0xe917[36]]){case _0xe917[33]:return models[_0xe917[29]][_0xe917[32]](_0xd3fcxf[_0xe917[31]],{attributes:[_0xe917[23]]})[_0xe917[28]](Util[_0xe917[30]]({},{attributes:[_0xe917[23]],include:[{raw:true,model:models[_0xe917[29]],attributes:[_0xe917[23]]}]}))[_0xe917[28]](function(_0xd3fcx11){if(_0xd3fcx10){return {include:{model:models[_0xe917[20]],include:{model:models[_0xe917[21]],include:{model:models[_0xe917[22]],where:{id:_[_0xe917[24]](_0xd3fcx11,_0xe917[23])}}}}}}else {var _0xd3fcx12=[];_0xd3fcx11[_0xe917[27]][_0xe917[26]](function(_0xd3fcx13){_0xd3fcx12= _[_0xe917[25]](_0xd3fcx12,_[_0xe917[24]](_0xd3fcx13.Users,_0xe917[23]))});return {where:{$or:{queue:_[_0xe917[24]](_0xd3fcx11[_0xe917[27]],_0xe917[23]),memberid:_0xd3fcx12}}}}});case _0xe917[35]:return models[_0xe917[29]][_0xe917[32]](_0xd3fcxf[_0xe917[31]],{attributes:[_0xe917[23]]})[_0xe917[28]](function(_0xd3fcx14){return _0xd3fcx14[_0xe917[34]]({attributes:[_0xe917[23]]})})[_0xe917[28]](function(_0xd3fcx11){return {where:{$or:{queue:_[_0xe917[24]](_0xd3fcx11,_0xe917[23]),memberid:_0xd3fcxf[_0xe917[31]]}}}});default:return {}}}}function getChatQueues(_0xd3fcxf,_0xd3fcx10){return function(){switch(_0xd3fcxf[_0xe917[36]]){case _0xe917[33]:return models[_0xe917[29]][_0xe917[32]](_0xd3fcxf[_0xe917[31]],{attributes:[_0xe917[23]]})[_0xe917[28]](Util[_0xe917[40]]({},{attributes:[_0xe917[23]],include:[{raw:true,model:models[_0xe917[29]],attributes:[_0xe917[23]]}]}))[_0xe917[28]](function(_0xd3fcx11){if(_0xd3fcx10){return {include:{model:models[_0xe917[37]],include:{model:models[_0xe917[38]],include:{model:models[_0xe917[39]],where:{id:_[_0xe917[24]](_0xd3fcx11,_0xe917[23])}}}}}}else {var _0xd3fcx12=[];_0xd3fcx11[_0xe917[27]][_0xe917[26]](function(_0xd3fcx13){_0xd3fcx12= _[_0xe917[25]](_0xd3fcx12,_[_0xe917[24]](_0xd3fcx13.Users,_0xe917[23]))});return {where:{$or:{queue:_[_0xe917[24]](_0xd3fcx11[_0xe917[27]],_0xe917[23]),memberid:_0xd3fcx12}}}}});case _0xe917[35]:return models[_0xe917[29]][_0xe917[32]](_0xd3fcxf[_0xe917[31]],{attributes:[_0xe917[23]]})[_0xe917[28]](function(_0xd3fcx14){return _0xd3fcx14[_0xe917[41]]({attributes:[_0xe917[23]]})})[_0xe917[28]](function(_0xd3fcx11){return {where:{$or:{queue:_[_0xe917[24]](_0xd3fcx11,_0xe917[23]),memberid:_0xd3fcxf[_0xe917[31]]}}}});default:return {}}}}function getFaxQueues(_0xd3fcxf,_0xd3fcx10){return function(){switch(_0xd3fcxf[_0xe917[36]]){case _0xe917[33]:return models[_0xe917[29]][_0xe917[32]](_0xd3fcxf[_0xe917[31]],{attributes:[_0xe917[23]]})[_0xe917[28]](Util[_0xe917[45]]({},{attributes:[_0xe917[23]],include:[{raw:true,model:models[_0xe917[29]],attributes:[_0xe917[23]]}]}))[_0xe917[28]](function(_0xd3fcx11){if(_0xd3fcx10){return {include:{model:models[_0xe917[42]],include:{model:models[_0xe917[43]],include:{model:models[_0xe917[44]],where:{id:_[_0xe917[24]](_0xd3fcx11,_0xe917[23])}}}}}}else {var _0xd3fcx12=[];_0xd3fcx11[_0xe917[27]][_0xe917[26]](function(_0xd3fcx13){_0xd3fcx12= _[_0xe917[25]](_0xd3fcx12,_[_0xe917[24]](_0xd3fcx13.Users,_0xe917[23]))});return {where:{$or:{queue:_[_0xe917[24]](_0xd3fcx11[_0xe917[27]],_0xe917[23]),memberid:_0xd3fcx12}}}}});case _0xe917[35]:return models[_0xe917[29]][_0xe917[32]](_0xd3fcxf[_0xe917[31]],{attributes:[_0xe917[23]]})[_0xe917[28]](function(_0xd3fcx14){return _0xd3fcx14[_0xe917[46]]({attributes:[_0xe917[23]]})})[_0xe917[28]](function(_0xd3fcx11){return {where:{$or:{queue:_[_0xe917[24]](_0xd3fcx11,_0xe917[23]),memberid:_0xd3fcxf[_0xe917[31]]}}}});default:return {}}}}function getSmsQueues(_0xd3fcxf,_0xd3fcx10){return function(){switch(_0xd3fcxf[_0xe917[36]]){case _0xe917[33]:return models[_0xe917[29]][_0xe917[32]](_0xd3fcxf[_0xe917[31]],{attributes:[_0xe917[23]]})[_0xe917[28]](Util[_0xe917[50]]({},{attributes:[_0xe917[23]],include:[{raw:true,model:models[_0xe917[29]],attributes:[_0xe917[23]]}]}))[_0xe917[28]](function(_0xd3fcx11){if(_0xd3fcx10){return {include:{model:models[_0xe917[47]],include:{model:models[_0xe917[48]],include:{model:models[_0xe917[49]],where:{id:_[_0xe917[24]](_0xd3fcx11,_0xe917[23])}}}}}}else {var _0xd3fcx12=[];_0xd3fcx11[_0xe917[27]][_0xe917[26]](function(_0xd3fcx13){_0xd3fcx12= _[_0xe917[25]](_0xd3fcx12,_[_0xe917[24]](_0xd3fcx13.Users,_0xe917[23]))});return {where:{$or:{queue:_[_0xe917[24]](_0xd3fcx11[_0xe917[27]],_0xe917[23]),memberid:_0xd3fcx12}}}}});case _0xe917[35]:return models[_0xe917[29]][_0xe917[32]](_0xd3fcxf[_0xe917[31]],{attributes:[_0xe917[23]]})[_0xe917[28]](function(_0xd3fcx14){return _0xd3fcx14[_0xe917[51]]({attributes:[_0xe917[23]]})})[_0xe917[28]](function(_0xd3fcx11){return {where:{$or:{queue:_[_0xe917[24]](_0xd3fcx11,_0xe917[23]),memberid:_0xd3fcxf[_0xe917[31]]}}}});default:return {}}}}function getOpenchannelQueues(_0xd3fcxf,_0xd3fcx10){return function(){switch(_0xd3fcxf[_0xe917[36]]){case _0xe917[33]:return models[_0xe917[29]][_0xe917[32]](_0xd3fcxf[_0xe917[31]],{attributes:[_0xe917[23]]})[_0xe917[28]](Util[_0xe917[55]]({},{attributes:[_0xe917[23]],include:[{raw:true,model:models[_0xe917[29]],attributes:[_0xe917[23]]}]}))[_0xe917[28]](function(_0xd3fcx11){if(_0xd3fcx10){return {include:{model:models[_0xe917[52]],include:{model:models[_0xe917[53]],include:{model:models[_0xe917[54]],where:{id:_[_0xe917[24]](_0xd3fcx11,_0xe917[23])}}}}}}else {var _0xd3fcx12=[];_0xd3fcx11[_0xe917[27]][_0xe917[26]](function(_0xd3fcx13){_0xd3fcx12= _[_0xe917[25]](_0xd3fcx12,_[_0xe917[24]](_0xd3fcx13.Users,_0xe917[23]))});return {where:{$or:{queue:_[_0xe917[24]](_0xd3fcx11[_0xe917[27]],_0xe917[23]),memberid:_0xd3fcx12}}}}});case _0xe917[35]:return models[_0xe917[29]][_0xe917[32]](_0xd3fcxf[_0xe917[31]],{attributes:[_0xe917[23]]})[_0xe917[28]](function(_0xd3fcx14){return _0xd3fcx14[_0xe917[56]]({attributes:[_0xe917[23]]})})[_0xe917[28]](function(_0xd3fcx11){return {where:{$or:{queue:_[_0xe917[24]](_0xd3fcx11,_0xe917[23]),memberid:_0xd3fcxf[_0xe917[31]]}}}});default:return {}}}}function onOpenMail(_0xd3fcx7,_0xd3fcx8){return Promise[_0xe917[66]]([])[_0xe917[28]](getMailQueues(_0xd3fcx7,true))[_0xe917[28]](function(_0xd3fcx1c){return models[_0xe917[11]][_0xe917[65]](_[_0xe917[64]]({where:{status:_0xe917[61],updatedAt:{$gte:moment()[_0xe917[63]](_0xe917[62])}}},_0xd3fcx1c))})[_0xe917[28]](function(_0xd3fcx1b){_0xd3fcx7[_0xe917[60]](_0xe917[59],{value:_0xd3fcx1b})})[_0xe917[58]](function(_0xd3fcx1a){console[_0xe917[57]](_0xd3fcx1a)})}function onClosedMail(_0xd3fcx7,_0xd3fcx8){return Promise[_0xe917[66]]([])[_0xe917[28]](getMailQueues(_0xd3fcx7,true))[_0xe917[28]](function(_0xd3fcx1c){return models[_0xe917[11]][_0xe917[65]](_[_0xe917[64]]({where:{status:_0xe917[68],updatedAt:{$gte:moment()[_0xe917[63]](_0xe917[62])}}},_0xd3fcx1c))})[_0xe917[28]](function(_0xd3fcx1b){_0xd3fcx7[_0xe917[60]](_0xe917[67],{value:_0xd3fcx1b})})[_0xe917[58]](function(_0xd3fcx1a){console[_0xe917[57]](_0xd3fcx1a)})}function onNewMail(_0xd3fcx7,_0xd3fcx8){return Promise[_0xe917[66]]([])[_0xe917[28]](getMailQueues(_0xd3fcx7,true))[_0xe917[28]](function(_0xd3fcx1c){return models[_0xe917[11]][_0xe917[65]](_[_0xe917[64]]({where:{status:_0xe917[70],updatedAt:{$gte:moment()[_0xe917[63]](_0xe917[62])}}},_0xd3fcx1c))})[_0xe917[28]](function(_0xd3fcx1b){_0xd3fcx7[_0xe917[60]](_0xe917[69],{value:_0xd3fcx1b})})[_0xe917[58]](function(_0xd3fcx1a){console[_0xe917[57]](_0xd3fcx1a)})}function onWaitingMail(_0xd3fcx7,_0xd3fcx8){return Promise[_0xe917[66]]([])[_0xe917[28]](getMailQueues(_0xd3fcx7))[_0xe917[28]](function(_0xd3fcx1c){return models[_0xe917[9]][_0xe917[65]](_[_0xe917[64]]({where:{leaveAt:null}},_0xd3fcx1c))})[_0xe917[28]](function(_0xd3fcx1b){_0xd3fcx7[_0xe917[60]](_0xe917[71],{value:_0xd3fcx1b})})[_0xe917[58]](function(_0xd3fcx1a){console[_0xe917[57]](_0xd3fcx1a)})}function onTimeoutMail(_0xd3fcx7,_0xd3fcx8){return Promise[_0xe917[66]]([])[_0xe917[28]](getMailQueues(_0xd3fcx7))[_0xe917[28]](function(_0xd3fcx1c){return models[_0xe917[9]][_0xe917[65]](_[_0xe917[64]]({where:{timeout:true}},_0xd3fcx1c))})[_0xe917[28]](function(_0xd3fcx1b){_0xd3fcx7[_0xe917[60]](_0xe917[72],{value:_0xd3fcx1b})})[_0xe917[58]](function(_0xd3fcx1a){console[_0xe917[57]](_0xd3fcx1a)})}function onPendingMail(_0xd3fcx7,_0xd3fcx8){return Promise[_0xe917[66]]([])[_0xe917[28]](getMailQueues(_0xd3fcx7,true))[_0xe917[28]](function(_0xd3fcx1c){return models[_0xe917[11]][_0xe917[65]](_[_0xe917[64]]({where:{status:_0xe917[74],updatedAt:{$gte:moment()[_0xe917[63]](_0xe917[62])}}},_0xd3fcx1c))})[_0xe917[28]](function(_0xd3fcx1b){_0xd3fcx7[_0xe917[60]](_0xe917[73],{value:_0xd3fcx1b})})[_0xe917[58]](function(_0xd3fcx1a){console[_0xe917[57]](_0xd3fcx1a)})}function onOpenChat(_0xd3fcx7,_0xd3fcx8){return Promise[_0xe917[66]]([])[_0xe917[28]](getChatQueues(_0xd3fcx7,true))[_0xe917[28]](function(_0xd3fcx1c){return models[_0xe917[12]][_0xe917[65]](_[_0xe917[64]]({where:{leaveAt:{$ne:null},complete:null,timeout:null}},_0xd3fcx1c))})[_0xe917[28]](function(_0xd3fcx1b){_0xd3fcx7[_0xe917[60]](_0xe917[75],{value:_0xd3fcx1b})})[_0xe917[58]](function(_0xd3fcx1a){console[_0xe917[57]](_0xd3fcx1a)})}function onClosedChat(_0xd3fcx7,_0xd3fcx8){return Promise[_0xe917[66]]([])[_0xe917[28]](getChatQueues(_0xd3fcx7))[_0xe917[28]](function(_0xd3fcx1c){return models[_0xe917[12]][_0xe917[65]](_[_0xe917[64]]({where:{complete:true}},_0xd3fcx1c))})[_0xe917[28]](function(_0xd3fcx1b){_0xd3fcx7[_0xe917[60]](_0xe917[76],{value:_0xd3fcx1b})})[_0xe917[58]](function(_0xd3fcx1a){console[_0xe917[57]](_0xd3fcx1a)})}function onNewChat(_0xd3fcx7,_0xd3fcx8){return Promise[_0xe917[66]]([])[_0xe917[28]](getChatQueues(_0xd3fcx7))[_0xe917[28]](function(_0xd3fcx1c){return models[_0xe917[12]][_0xe917[65]](_[_0xe917[64]]({where:{leaveAt:null}},_0xd3fcx1c))})[_0xe917[28]](function(_0xd3fcx1b){_0xd3fcx7[_0xe917[60]](_0xe917[77],{value:_0xd3fcx1b})})[_0xe917[58]](function(_0xd3fcx1a){console[_0xe917[57]](_0xd3fcx1a)})}function onTimeoutChat(_0xd3fcx7,_0xd3fcx8){return Promise[_0xe917[66]]([])[_0xe917[28]](getChatQueues(_0xd3fcx7))[_0xe917[28]](function(_0xd3fcx1c){return models[_0xe917[12]][_0xe917[65]](_[_0xe917[64]]({where:{timeout:true}},_0xd3fcx1c))})[_0xe917[28]](function(_0xd3fcx1b){_0xd3fcx7[_0xe917[60]](_0xe917[78],{value:_0xd3fcx1b})})[_0xe917[58]](function(_0xd3fcx1a){console[_0xe917[57]](_0xd3fcx1a)})}function onAbandonedChat(_0xd3fcx7,_0xd3fcx8){return Promise[_0xe917[66]]([])[_0xe917[28]](getChatQueues(_0xd3fcx7))[_0xe917[28]](function(_0xd3fcx1c){return models[_0xe917[12]][_0xe917[65]](_[_0xe917[64]]({where:{abandon:true}},_0xd3fcx1c))})[_0xe917[28]](function(_0xd3fcx1b){_0xd3fcx7[_0xe917[60]](_0xe917[79],{value:_0xd3fcx1b})})[_0xe917[58]](function(_0xd3fcx1a){console[_0xe917[57]](_0xd3fcx1a)})}function onUnmanagedChat(_0xd3fcx7,_0xd3fcx8){return Promise[_0xe917[66]]([])[_0xe917[28]](getChatQueues(_0xd3fcx7,true))[_0xe917[28]](function(_0xd3fcx1c){return models[_0xe917[13]][_0xe917[65]](_[_0xe917[64]]({where:{status:_0xe917[81],updatedAt:{$gte:moment()[_0xe917[63]](_0xe917[62])}}},_0xd3fcx1c))})[_0xe917[28]](function(_0xd3fcx1b){_0xd3fcx7[_0xe917[60]](_0xe917[80],{value:_0xd3fcx1b})})[_0xe917[58]](function(_0xd3fcx1a){console[_0xe917[57]](_0xd3fcx1a)})}function onOpenFax(_0xd3fcx7,_0xd3fcx8){return Promise[_0xe917[66]]([])[_0xe917[28]](getFaxQueues(_0xd3fcx7,true))[_0xe917[28]](function(_0xd3fcx1c){return models[_0xe917[15]][_0xe917[65]](_[_0xe917[64]]({where:{status:_0xe917[61],updatedAt:{$gte:moment()[_0xe917[63]](_0xe917[62])}}},_0xd3fcx1c))})[_0xe917[28]](function(_0xd3fcx1b){_0xd3fcx7[_0xe917[60]](_0xe917[82],{value:_0xd3fcx1b})})[_0xe917[58]](function(_0xd3fcx1a){console[_0xe917[57]](_0xd3fcx1a)})}function onClosedFax(_0xd3fcx7,_0xd3fcx8){return Promise[_0xe917[66]]([])[_0xe917[28]](getFaxQueues(_0xd3fcx7,true))[_0xe917[28]](function(_0xd3fcx1c){return models[_0xe917[15]][_0xe917[65]](_[_0xe917[64]]({where:{status:_0xe917[68],updatedAt:{$gte:moment()[_0xe917[63]](_0xe917[62])}}},_0xd3fcx1c))})[_0xe917[28]](function(_0xd3fcx1b){_0xd3fcx7[_0xe917[60]](_0xe917[83],{value:_0xd3fcx1b})})[_0xe917[58]](function(_0xd3fcx1a){console[_0xe917[57]](_0xd3fcx1a)})}function onNewFax(_0xd3fcx7,_0xd3fcx8){return Promise[_0xe917[66]]([])[_0xe917[28]](getFaxQueues(_0xd3fcx7,true))[_0xe917[28]](function(_0xd3fcx1c){return models[_0xe917[15]][_0xe917[65]](_[_0xe917[64]]({where:{status:_0xe917[70],updatedAt:{$gte:moment()[_0xe917[63]](_0xe917[62])}}},_0xd3fcx1c))})[_0xe917[28]](function(_0xd3fcx1b){_0xd3fcx7[_0xe917[60]](_0xe917[84],{value:_0xd3fcx1b})})[_0xe917[58]](function(_0xd3fcx1a){console[_0xe917[57]](_0xd3fcx1a)})}function onTimeoutFax(_0xd3fcx7,_0xd3fcx8){return Promise[_0xe917[66]]([])[_0xe917[28]](getFaxQueues(_0xd3fcx7))[_0xe917[28]](function(_0xd3fcx1c){return models[_0xe917[14]][_0xe917[65]](_[_0xe917[64]]({where:{timeout:true}},_0xd3fcx1c))})[_0xe917[28]](function(_0xd3fcx1b){_0xd3fcx7[_0xe917[60]](_0xe917[85],{value:_0xd3fcx1b})})[_0xe917[58]](function(_0xd3fcx1a){console[_0xe917[57]](_0xd3fcx1a)})}function onPendingFax(_0xd3fcx7,_0xd3fcx8){return Promise[_0xe917[66]]([])[_0xe917[28]](getFaxQueues(_0xd3fcx7,true))[_0xe917[28]](function(_0xd3fcx1c){return models[_0xe917[15]][_0xe917[65]](_[_0xe917[64]]({where:{status:_0xe917[74],updatedAt:{$gte:moment()[_0xe917[63]](_0xe917[62])}}},_0xd3fcx1c))})[_0xe917[28]](function(_0xd3fcx1b){_0xd3fcx7[_0xe917[60]](_0xe917[86],{value:_0xd3fcx1b})})[_0xe917[58]](function(_0xd3fcx1a){console[_0xe917[57]](_0xd3fcx1a)})}function onWaitingFax(_0xd3fcx7,_0xd3fcx8){return Promise[_0xe917[66]]([])[_0xe917[28]](getFaxQueues(_0xd3fcx7,true))[_0xe917[28]](function(_0xd3fcx1c){return models[_0xe917[14]][_0xe917[65]](_[_0xe917[64]]({where:{leaveAt:true}},_0xd3fcx1c))})[_0xe917[28]](function(_0xd3fcx1b){_0xd3fcx7[_0xe917[60]](_0xe917[87],{value:_0xd3fcx1b})})[_0xe917[58]](function(_0xd3fcx1a){console[_0xe917[57]](_0xd3fcx1a)})}function onOpenSms(_0xd3fcx7,_0xd3fcx8){return Promise[_0xe917[66]]([])[_0xe917[28]](getSmsQueues(_0xd3fcx7,true))[_0xe917[28]](function(_0xd3fcx1c){return models[_0xe917[17]][_0xe917[65]](_[_0xe917[64]]({where:{status:_0xe917[61],updatedAt:{$gte:moment()[_0xe917[63]](_0xe917[62])}}},_0xd3fcx1c))})[_0xe917[28]](function(_0xd3fcx1b){_0xd3fcx7[_0xe917[60]](_0xe917[88],{value:_0xd3fcx1b})})[_0xe917[58]](function(_0xd3fcx1a){console[_0xe917[57]](_0xd3fcx1a)})}function onClosedSms(_0xd3fcx7,_0xd3fcx8){return Promise[_0xe917[66]]([])[_0xe917[28]](getSmsQueues(_0xd3fcx7,true))[_0xe917[28]](function(_0xd3fcx1c){return models[_0xe917[17]][_0xe917[65]](_[_0xe917[64]]({where:{status:_0xe917[68],updatedAt:{$gte:moment()[_0xe917[63]](_0xe917[62])}}},_0xd3fcx1c))})[_0xe917[28]](function(_0xd3fcx1b){_0xd3fcx7[_0xe917[60]](_0xe917[89],{value:_0xd3fcx1b})})[_0xe917[58]](function(_0xd3fcx1a){console[_0xe917[57]](_0xd3fcx1a)})}function onNewSms(_0xd3fcx7,_0xd3fcx8){return Promise[_0xe917[66]]([])[_0xe917[28]](getSmsQueues(_0xd3fcx7,true))[_0xe917[28]](function(_0xd3fcx1c){return models[_0xe917[17]][_0xe917[65]](_[_0xe917[64]]({where:{status:_0xe917[70],updatedAt:{$gte:moment()[_0xe917[63]](_0xe917[62])}}},_0xd3fcx1c))})[_0xe917[28]](function(_0xd3fcx1b){_0xd3fcx7[_0xe917[60]](_0xe917[90],{value:_0xd3fcx1b})})[_0xe917[58]](function(_0xd3fcx1a){console[_0xe917[57]](_0xd3fcx1a)})}function onTimeoutSms(_0xd3fcx7,_0xd3fcx8){return Promise[_0xe917[66]]([])[_0xe917[28]](getSmsQueues(_0xd3fcx7))[_0xe917[28]](function(_0xd3fcx1c){return models[_0xe917[16]][_0xe917[65]](_[_0xe917[64]]({where:{timeout:true}},_0xd3fcx1c))})[_0xe917[28]](function(_0xd3fcx1b){_0xd3fcx7[_0xe917[60]](_0xe917[91],{value:_0xd3fcx1b})})[_0xe917[58]](function(_0xd3fcx1a){console[_0xe917[57]](_0xd3fcx1a)})}function onPendingSms(_0xd3fcx7,_0xd3fcx8){return Promise[_0xe917[66]]([])[_0xe917[28]](getSmsQueues(_0xd3fcx7,true))[_0xe917[28]](function(_0xd3fcx1c){return models[_0xe917[17]][_0xe917[65]](_[_0xe917[64]]({where:{status:_0xe917[74],updatedAt:{$gte:moment()[_0xe917[63]](_0xe917[62])}}},_0xd3fcx1c))})[_0xe917[28]](function(_0xd3fcx1b){_0xd3fcx7[_0xe917[60]](_0xe917[92],{value:_0xd3fcx1b})})[_0xe917[58]](function(_0xd3fcx1a){console[_0xe917[57]](_0xd3fcx1a)})}function onWaitingSms(_0xd3fcx7,_0xd3fcx8){return Promise[_0xe917[66]]([])[_0xe917[28]](getSmsQueues(_0xd3fcx7))[_0xe917[28]](function(_0xd3fcx1c){return models[_0xe917[16]][_0xe917[65]](_[_0xe917[64]]({where:{leaveAt:null}},_0xd3fcx1c))})[_0xe917[28]](function(_0xd3fcx1b){_0xd3fcx7[_0xe917[60]](_0xe917[92],{value:_0xd3fcx1b})})[_0xe917[58]](function(_0xd3fcx1a){console[_0xe917[57]](_0xd3fcx1a)})}function onOpenOpenchannel(_0xd3fcx7,_0xd3fcx8){return Promise[_0xe917[66]]([])[_0xe917[28]](getOpenchannelQueues(_0xd3fcx7,true))[_0xe917[28]](function(_0xd3fcx1c){return models[_0xe917[19]][_0xe917[65]](_[_0xe917[64]]({where:{status:_0xe917[61],updatedAt:{$gte:moment()[_0xe917[63]](_0xe917[62])}}},_0xd3fcx1c))})[_0xe917[28]](function(_0xd3fcx1b){_0xd3fcx7[_0xe917[60]](_0xe917[93],{value:_0xd3fcx1b})})[_0xe917[58]](function(_0xd3fcx1a){console[_0xe917[57]](_0xd3fcx1a)})}function onClosedOpenchannel(_0xd3fcx7,_0xd3fcx8){return Promise[_0xe917[66]]([])[_0xe917[28]](getOpenchannelQueues(_0xd3fcx7,true))[_0xe917[28]](function(_0xd3fcx1c){return models[_0xe917[19]][_0xe917[65]](_[_0xe917[64]]({where:{status:_0xe917[68],updatedAt:{$gte:moment()[_0xe917[63]](_0xe917[62])}}},_0xd3fcx1c))})[_0xe917[28]](function(_0xd3fcx1b){_0xd3fcx7[_0xe917[60]](_0xe917[94],{value:_0xd3fcx1b})})[_0xe917[58]](function(_0xd3fcx1a){console[_0xe917[57]](_0xd3fcx1a)})}function onNewOpenchannel(_0xd3fcx7,_0xd3fcx8){return Promise[_0xe917[66]]([])[_0xe917[28]](getOpenchannelQueues(_0xd3fcx7,true))[_0xe917[28]](function(_0xd3fcx1c){return models[_0xe917[19]][_0xe917[65]](_[_0xe917[64]]({where:{status:_0xe917[70],updatedAt:{$gte:moment()[_0xe917[63]](_0xe917[62])}}},_0xd3fcx1c))})[_0xe917[28]](function(_0xd3fcx1b){_0xd3fcx7[_0xe917[60]](_0xe917[95],{value:_0xd3fcx1b})})[_0xe917[58]](function(_0xd3fcx1a){console[_0xe917[57]](_0xd3fcx1a)})}function onTimeoutOpenchannel(_0xd3fcx7,_0xd3fcx8){return Promise[_0xe917[66]]([])[_0xe917[28]](getOpenchannelQueues(_0xd3fcx7))[_0xe917[28]](function(_0xd3fcx1c){return models[_0xe917[18]][_0xe917[65]](_[_0xe917[64]]({where:{timeout:true}},_0xd3fcx1c))})[_0xe917[28]](function(_0xd3fcx1b){_0xd3fcx7[_0xe917[60]](_0xe917[96],{value:_0xd3fcx1b})})[_0xe917[58]](function(_0xd3fcx1a){console[_0xe917[57]](_0xd3fcx1a)})}function onPendingOpenchannel(_0xd3fcx7,_0xd3fcx8){return Promise[_0xe917[66]]([])[_0xe917[28]](getOpenchannelQueues(_0xd3fcx7,true))[_0xe917[28]](function(_0xd3fcx1c){return models[_0xe917[19]][_0xe917[65]](_[_0xe917[64]]({where:{status:_0xe917[74],updatedAt:{$gte:moment()[_0xe917[63]](_0xe917[62])}}},_0xd3fcx1c))})[_0xe917[28]](function(_0xd3fcx1b){_0xd3fcx7[_0xe917[60]](_0xe917[97],{value:_0xd3fcx1b})})[_0xe917[58]](function(_0xd3fcx1a){console[_0xe917[57]](_0xd3fcx1a)})}function onWaitingOpenchannel(_0xd3fcx7,_0xd3fcx8){return Promise[_0xe917[66]]([])[_0xe917[28]](getOpenchannelQueues(_0xd3fcx7))[_0xe917[28]](function(_0xd3fcx1c){return models[_0xe917[18]][_0xe917[65]](_[_0xe917[64]]({where:{leaveAt:null}},_0xd3fcx1c))})[_0xe917[28]](function(_0xd3fcx1b){_0xd3fcx7[_0xe917[60]](_0xe917[97],{value:_0xd3fcx1b})})[_0xe917[58]](function(_0xd3fcx1a){console[_0xe917[57]](_0xd3fcx1a)})}
\ No newline at end of file
diff --git a/server/config/tools/faxAccount.js b/server/config/tools/faxAccount.js
index 7d9b427..d537b24 100644
--- a/server/config/tools/faxAccount.js
+++ b/server/config/tools/faxAccount.js
@@ -1 +1 @@
-var _0x3811=["\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"];_0x3811[0];var util=require(_0x3811[1]);var VoiceExtension=require(_0x3811[3])[_0x3811[2]];var FaxAccountModel=require(_0x3811[3])[_0x3811[4]];var sequelize=require(_0x3811[3])[_0x3811[5]];var veUtil=require(_0x3811[6]);var Promise=require(_0x3811[7]);function FaxAccount(){FaxAccountModel[_0x3811[18]](function(_0x5598x8,_0x5598x9){var _0x5598xa=util[_0x3811[10]](_0x3811[8],_0x5598x8[_0x3811[9]]);var _0x5598xb=_0x5598x8[_0x3811[11]];var _0x5598xc=util[_0x3811[10]](_0x3811[12],_0x5598x8[_0x3811[13]]);var _0x5598xd=generateExtensionArray(_0x5598x8);var _0x5598xe;return VoiceExtension[_0x3811[17]](_0x5598xd,{transaction:_0x5598x9[_0x3811[14]]})[_0x3811[16]](function(_0x5598xf){_0x5598xe= _0x5598xf;return _0x5598xf})[_0x3811[16]](veUtil[_0x3811[15]](_0x5598xd.Applications,_0x5598x9[_0x3811[14]]))});FaxAccountModel[_0x3811[21]](function(_0x5598x8,_0x5598x9){var _0x5598xa=util[_0x3811[10]](_0x3811[8],_0x5598x8[_0x3811[9]]);var _0x5598xb=_0x5598x8[_0x3811[11]];var _0x5598xc=util[_0x3811[10]](_0x3811[12],_0x5598x8[_0x3811[13]]);return VoiceExtension[_0x3811[20]]({where:{FaxAccountId:_0x5598x8[_0x3811[11]]}})[_0x3811[16]](function(_0x5598x10){if(!_0x5598x10){return};var _0x5598x11={params:{id:_0x5598x10[_0x3811[11]]},body:generateExtensionArray(_0x5598x8)};return veUtil[_0x3811[19]](_0x5598x11,_0x5598x9[_0x3811[14]])})});FaxAccountModel[_0x3811[22]](function(_0x5598x8,_0x5598x9){return deleteVoiceExtensions(_0x5598x8,_0x5598x9)})}function generateExtensionArray(_0x5598x8){var _0x5598xa=util[_0x3811[10]](_0x3811[8],_0x5598x8[_0x3811[9]]);var _0x5598xb=_0x5598x8[_0x3811[11]];var _0x5598xc=util[_0x3811[10]](_0x3811[12],_0x5598x8[_0x3811[13]]);return {"\x61\x70\x70\x64\x61\x74\x61":_0x3811[23],"\x63\x6F\x6E\x74\x65\x78\x74":_0x3811[24],"\x65\x78\x74\x65\x6E":_0x5598xa,"\x70\x72\x69\x6F\x72\x69\x74\x79":_0x3811[25],"\x74\x61\x67":_0x3811[26],"\x61\x70\x70":_0x3811[27],"\x74\x79\x70\x65":_0x3811[28],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5598xc,"\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":_0x5598xb,"\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73":[{"\x61\x70\x70\x64\x61\x74\x61":[_0x3811[29]],"\x61\x70\x70":_0x3811[27],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x3811[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":_0x3811[28],"\x61\x70\x70\x54\x79\x70\x65":_0x3811[31]},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x3811[10]](_0x3811[32],_0x5598x8[_0x3811[13]])],"\x61\x70\x70":_0x3811[27],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x3811[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":_0x3811[28],"\x61\x70\x70\x54\x79\x70\x65":_0x3811[31]},{"\x61\x70\x70\x64\x61\x74\x61":[_0x3811[33]],"\x61\x70\x70":_0x3811[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x3811[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":_0x3811[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[_0x3811[35]],"\x61\x70\x70":_0x3811[36],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x3811[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":_0x3811[28],"\x61\x70\x70\x54\x79\x70\x65":_0x3811[31]},{"\x61\x70\x70\x64\x61\x74\x61":[_0x3811[37]],"\x61\x70\x70":_0x3811[38],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x3811[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":_0x3811[28],"\x61\x70\x70\x54\x79\x70\x65":_0x3811[31]},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x3811[10]](_0x3811[39],_0x5598x8[_0x3811[40]])],"\x61\x70\x70":_0x3811[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x3811[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":_0x3811[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x3811[10]](_0x3811[41],_0x5598x8[_0x3811[42]])],"\x61\x70\x70":_0x3811[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x3811[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":_0x3811[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x3811[10]](_0x3811[43],_0x5598x8[_0x3811[9]])],"\x61\x70\x70":_0x3811[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x3811[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":_0x3811[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x3811[10]](_0x3811[44],_0x5598x8[_0x3811[45]])],"\x61\x70\x70":_0x3811[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x3811[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":_0x3811[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x3811[10]](_0x3811[46],_0x5598x8[_0x3811[47]])],"\x61\x70\x70":_0x3811[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x3811[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":_0x3811[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x3811[10]](_0x3811[48],_0x5598x8[_0x3811[49]])],"\x61\x70\x70":_0x3811[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x3811[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":_0x3811[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x3811[10]](_0x3811[50],_0x5598x8[_0x3811[51]])],"\x61\x70\x70":_0x3811[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x3811[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":_0x3811[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x3811[10]](_0x3811[52],_0x5598x8[_0x3811[53]])],"\x61\x70\x70":_0x3811[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x3811[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":_0x3811[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x3811[10]](_0x3811[54],_0x5598x8[_0x3811[55]])],"\x61\x70\x70":_0x3811[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x3811[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":_0x3811[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[_0x3811[56]],"\x61\x70\x70":_0x3811[57],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x3811[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":_0x3811[28],"\x61\x70\x70\x54\x79\x70\x65":_0x3811[31]},{"\x61\x70\x70\x64\x61\x74\x61":[_0x3811[35]],"\x61\x70\x70":_0x3811[58],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x3811[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":_0x3811[28],"\x61\x70\x70\x54\x79\x70\x65":null}]}}function deleteVoiceExtensions(_0x5598x8,_0x5598x9){return VoiceExtension[_0x3811[59]]({where:{FaxAccountId:_0x5598x8[_0x3811[11]]},transaction:_0x5598x9[_0x3811[14]]})}module[_0x3811[60]]= FaxAccount
\ No newline at end of file
+var _0xde96=["\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"];_0xde96[0];var util=require(_0xde96[1]);var VoiceExtension=require(_0xde96[3])[_0xde96[2]];var FaxAccountModel=require(_0xde96[3])[_0xde96[4]];var sequelize=require(_0xde96[3])[_0xde96[5]];var veUtil=require(_0xde96[6]);var Promise=require(_0xde96[7]);function FaxAccount(){FaxAccountModel[_0xde96[18]](function(_0xcbbax8,_0xcbbax9){var _0xcbbaxa=util[_0xde96[10]](_0xde96[8],_0xcbbax8[_0xde96[9]]);var _0xcbbaxb=_0xcbbax8[_0xde96[11]];var _0xcbbaxc=util[_0xde96[10]](_0xde96[12],_0xcbbax8[_0xde96[13]]);var _0xcbbaxd=generateExtensionArray(_0xcbbax8);var _0xcbbaxe;return VoiceExtension[_0xde96[17]](_0xcbbaxd,{transaction:_0xcbbax9[_0xde96[14]]})[_0xde96[16]](function(_0xcbbaxf){_0xcbbaxe= _0xcbbaxf;return _0xcbbaxf})[_0xde96[16]](veUtil[_0xde96[15]](_0xcbbaxd.Applications,_0xcbbax9[_0xde96[14]]))});FaxAccountModel[_0xde96[21]](function(_0xcbbax8,_0xcbbax9){var _0xcbbaxa=util[_0xde96[10]](_0xde96[8],_0xcbbax8[_0xde96[9]]);var _0xcbbaxb=_0xcbbax8[_0xde96[11]];var _0xcbbaxc=util[_0xde96[10]](_0xde96[12],_0xcbbax8[_0xde96[13]]);return VoiceExtension[_0xde96[20]]({where:{FaxAccountId:_0xcbbax8[_0xde96[11]]}})[_0xde96[16]](function(_0xcbbax10){if(!_0xcbbax10){return};var _0xcbbax11={params:{id:_0xcbbax10[_0xde96[11]]},body:generateExtensionArray(_0xcbbax8)};return veUtil[_0xde96[19]](_0xcbbax11,_0xcbbax9[_0xde96[14]])})});FaxAccountModel[_0xde96[22]](function(_0xcbbax8,_0xcbbax9){return deleteVoiceExtensions(_0xcbbax8,_0xcbbax9)})}function generateExtensionArray(_0xcbbax8){var _0xcbbaxa=util[_0xde96[10]](_0xde96[8],_0xcbbax8[_0xde96[9]]);var _0xcbbaxb=_0xcbbax8[_0xde96[11]];var _0xcbbaxc=util[_0xde96[10]](_0xde96[12],_0xcbbax8[_0xde96[13]]);return {"\x61\x70\x70\x64\x61\x74\x61":_0xde96[23],"\x63\x6F\x6E\x74\x65\x78\x74":_0xde96[24],"\x65\x78\x74\x65\x6E":_0xcbbaxa,"\x70\x72\x69\x6F\x72\x69\x74\x79":_0xde96[25],"\x74\x61\x67":_0xde96[26],"\x61\x70\x70":_0xde96[27],"\x74\x79\x70\x65":_0xde96[28],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xcbbaxc,"\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":_0xcbbaxb,"\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73":[{"\x61\x70\x70\x64\x61\x74\x61":[_0xde96[29]],"\x61\x70\x70":_0xde96[27],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xde96[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":_0xde96[28],"\x61\x70\x70\x54\x79\x70\x65":_0xde96[31]},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xde96[10]](_0xde96[32],_0xcbbax8[_0xde96[13]])],"\x61\x70\x70":_0xde96[27],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xde96[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":_0xde96[28],"\x61\x70\x70\x54\x79\x70\x65":_0xde96[31]},{"\x61\x70\x70\x64\x61\x74\x61":[_0xde96[33]],"\x61\x70\x70":_0xde96[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xde96[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":_0xde96[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[_0xde96[35]],"\x61\x70\x70":_0xde96[36],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xde96[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":_0xde96[28],"\x61\x70\x70\x54\x79\x70\x65":_0xde96[31]},{"\x61\x70\x70\x64\x61\x74\x61":[_0xde96[37]],"\x61\x70\x70":_0xde96[38],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xde96[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":_0xde96[28],"\x61\x70\x70\x54\x79\x70\x65":_0xde96[31]},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xde96[10]](_0xde96[39],_0xcbbax8[_0xde96[40]])],"\x61\x70\x70":_0xde96[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xde96[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":_0xde96[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xde96[10]](_0xde96[41],_0xcbbax8[_0xde96[42]])],"\x61\x70\x70":_0xde96[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xde96[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":_0xde96[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xde96[10]](_0xde96[43],_0xcbbax8[_0xde96[9]])],"\x61\x70\x70":_0xde96[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xde96[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":_0xde96[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xde96[10]](_0xde96[44],_0xcbbax8[_0xde96[45]])],"\x61\x70\x70":_0xde96[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xde96[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":_0xde96[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xde96[10]](_0xde96[46],_0xcbbax8[_0xde96[47]])],"\x61\x70\x70":_0xde96[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xde96[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":_0xde96[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xde96[10]](_0xde96[48],_0xcbbax8[_0xde96[49]])],"\x61\x70\x70":_0xde96[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xde96[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":_0xde96[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xde96[10]](_0xde96[50],_0xcbbax8[_0xde96[51]])],"\x61\x70\x70":_0xde96[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xde96[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":_0xde96[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xde96[10]](_0xde96[52],_0xcbbax8[_0xde96[53]])],"\x61\x70\x70":_0xde96[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xde96[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":_0xde96[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xde96[10]](_0xde96[54],_0xcbbax8[_0xde96[55]])],"\x61\x70\x70":_0xde96[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xde96[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":_0xde96[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[_0xde96[56]],"\x61\x70\x70":_0xde96[57],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xde96[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":_0xde96[28],"\x61\x70\x70\x54\x79\x70\x65":_0xde96[31]},{"\x61\x70\x70\x64\x61\x74\x61":[_0xde96[35]],"\x61\x70\x70":_0xde96[58],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xde96[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":_0xde96[28],"\x61\x70\x70\x54\x79\x70\x65":null}]}}function deleteVoiceExtensions(_0xcbbax8,_0xcbbax9){return VoiceExtension[_0xde96[59]]({where:{FaxAccountId:_0xcbbax8[_0xde96[11]]},transaction:_0xcbbax9[_0xde96[14]]})}module[_0xde96[60]]= FaxAccount
\ No newline at end of file
diff --git a/server/config/tools/faxRoom.js b/server/config/tools/faxRoom.js
index e867f28..ae8d123 100644
--- a/server/config/tools/faxRoom.js
+++ b/server/config/tools/faxRoom.js
@@ -1 +1 @@
-var _0x9b15=["\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"];_0x9b15[0];const _=require(_0x9b15[1]);const moment=require(_0x9b15[2]);const Room=require(_0x9b15[4])[_0x9b15[3]];const Status=require(_0x9b15[4])[_0x9b15[5]];function FaxRoom(){Room[_0x9b15[12]](function(_0x2588x6,_0x2588x7){return Status[_0x9b15[11]]({status:_0x2588x6[_0x9b15[6]],data1:_0x2588x7[_0x9b15[7]]?_0x2588x7[_0x9b15[7]][_0x9b15[8]]:null,data2:_0x2588x7[_0x9b15[7]]?_0x2588x7[_0x9b15[7]][_0x9b15[9]]:null,FaxRoomId:_0x2588x6[_0x9b15[10]],UserId:_0x2588x7[_0x9b15[7]]?_0x2588x7[_0x9b15[7]][_0x9b15[10]]:null})});Room[_0x9b15[15]](function(_0x2588x6,_0x2588x7){if(_0x2588x6[_0x9b15[13]](_0x9b15[6])|| _0x2588x6[_0x9b15[13]](_0x9b15[14])){return Status[_0x9b15[11]]({status:_0x2588x6[_0x9b15[6]],data1:_0x2588x7[_0x9b15[7]]?_0x2588x7[_0x9b15[7]][_0x9b15[8]]:null,data2:_0x2588x7[_0x9b15[7]]?_0x2588x7[_0x9b15[7]][_0x9b15[9]]:null,FaxRoomId:_0x2588x6[_0x9b15[10]],UserId:_0x2588x7[_0x9b15[7]]?_0x2588x7[_0x9b15[7]][_0x9b15[10]]:null})}})}module[_0x9b15[16]]= FaxRoom
\ No newline at end of file
+var _0x6fcb=["\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"];_0x6fcb[0];const _=require(_0x6fcb[1]);const moment=require(_0x6fcb[2]);const Room=require(_0x6fcb[4])[_0x6fcb[3]];const Status=require(_0x6fcb[4])[_0x6fcb[5]];function FaxRoom(){Room[_0x6fcb[12]](function(_0x37afx6,_0x37afx7){return Status[_0x6fcb[11]]({status:_0x37afx6[_0x6fcb[6]],data1:_0x37afx7[_0x6fcb[7]]?_0x37afx7[_0x6fcb[7]][_0x6fcb[8]]:null,data2:_0x37afx7[_0x6fcb[7]]?_0x37afx7[_0x6fcb[7]][_0x6fcb[9]]:null,FaxRoomId:_0x37afx6[_0x6fcb[10]],UserId:_0x37afx7[_0x6fcb[7]]?_0x37afx7[_0x6fcb[7]][_0x6fcb[10]]:null})});Room[_0x6fcb[15]](function(_0x37afx6,_0x37afx7){if(_0x37afx6[_0x6fcb[13]](_0x6fcb[6])|| _0x37afx6[_0x6fcb[13]](_0x6fcb[14])){return Status[_0x6fcb[11]]({status:_0x37afx6[_0x6fcb[6]],data1:_0x37afx7[_0x6fcb[7]]?_0x37afx7[_0x6fcb[7]][_0x6fcb[8]]:null,data2:_0x37afx7[_0x6fcb[7]]?_0x37afx7[_0x6fcb[7]][_0x6fcb[9]]:null,FaxRoomId:_0x37afx6[_0x6fcb[10]],UserId:_0x37afx7[_0x6fcb[7]]?_0x37afx7[_0x6fcb[7]][_0x6fcb[10]]:null})}})}module[_0x6fcb[16]]= FaxRoom
\ No newline at end of file
diff --git a/server/config/tools/index.js b/server/config/tools/index.js
index 431e20b..5d6b651 100644
--- a/server/config/tools/index.js
+++ b/server/config/tools/index.js
@@ -1 +1 @@
-var _0xf3ab=["\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"];_0xf3ab[0];var Interval=require(_0xf3ab[1]);var User=require(_0xf3ab[2]);var ChanSpy=require(_0xf3ab[3]);var MailRoom=require(_0xf3ab[4]);var MailAccount=require(_0xf3ab[5]);var ChatRoom=require(_0xf3ab[6]);var FaxRoom=require(_0xf3ab[7]);var SmsRoom=require(_0xf3ab[8]);var OpenchannelRoom=require(_0xf3ab[9]);var FaxAccount=require(_0xf3ab[10]);module[_0xf3ab[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 _0xdbc6=["\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"];_0xdbc6[0];var Interval=require(_0xdbc6[1]);var User=require(_0xdbc6[2]);var ChanSpy=require(_0xdbc6[3]);var MailRoom=require(_0xdbc6[4]);var MailAccount=require(_0xdbc6[5]);var ChatRoom=require(_0xdbc6[6]);var FaxRoom=require(_0xdbc6[7]);var SmsRoom=require(_0xdbc6[8]);var OpenchannelRoom=require(_0xdbc6[9]);var FaxAccount=require(_0xdbc6[10]);module[_0xdbc6[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 8c3314b..57ee4e8 100644
--- a/server/config/tools/interval.js
+++ b/server/config/tools/interval.js
@@ -1 +1 @@
-var _0xa692=["\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"];_0xa692[0];var _=require(_0xa692[1]);var util=require(_0xa692[2]);var IntervalModel=require(_0xa692[4])[_0xa692[3]];var VoiceExtension=require(_0xa692[4])[_0xa692[5]];var veUtil=require(_0xa692[6]);var sequelize=require(_0xa692[4])[_0xa692[7]];var Applications=veUtil[_0xa692[8]];function Interval(){console[_0xa692[10]](_0xa692[9]);IntervalModel[_0xa692[11]](function(_0x505ax9){updatevoiceExtension(_0x505ax9)});IntervalModel[_0xa692[13]](function(_0x505ax9){if(_0x505ax9[_0xa692[12]]!== null){updatevoiceExtension(_0x505ax9)}});IntervalModel[_0xa692[14]](function(_0x505ax9){if(_0x505ax9[_0xa692[12]]!== null){updatevoiceExtension(_0x505ax9)}})}function updatevoiceExtension(_0x505ax9){var _0x505axb=_0x505ax9[_0xa692[12]]=== null?_0x505ax9[_0xa692[15]]:_0x505ax9[_0xa692[12]];return VoiceExtension[_0xa692[33]]({where:{VoiceExtensionId:null},include:[{model:VoiceExtension,as:_0xa692[8],where:{IntervalId:_0x505axb},attributes:[_0xa692[28],_0xa692[29],_0xa692[12],_0xa692[30],_0xa692[31],_0xa692[32]]}]})[_0xa692[27]](function(_0x505axd){_0x505axd[_0xa692[26]](function(_0x505axe){return sequelize[_0xa692[25]](function(_0x505axf){return veUtil[_0xa692[24]]({body:_0x505axe[_0xa692[23]],params:{id:_0x505axe[_0xa692[15]]}},_0x505axf)})[_0xa692[16]](sequelize.UniqueConstraintError,function(_0x505axc){if(_0x505axc[_0xa692[18]][_0xa692[17]]){_0x505axc[_0xa692[19]]= _0xa692[20];_0x505axc[_0xa692[21]]= _0xa692[22]};console[_0xa692[10]](_0x505axc)})[_0xa692[16]](function(_0x505axc){console[_0xa692[10]](_0x505axc)})})})[_0xa692[16]](function(_0x505axc){console[_0xa692[10]](_0x505axc)})}module[_0xa692[34]]= Interval
\ No newline at end of file
+var _0xd1dc=["\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"];_0xd1dc[0];var _=require(_0xd1dc[1]);var util=require(_0xd1dc[2]);var IntervalModel=require(_0xd1dc[4])[_0xd1dc[3]];var VoiceExtension=require(_0xd1dc[4])[_0xd1dc[5]];var veUtil=require(_0xd1dc[6]);var sequelize=require(_0xd1dc[4])[_0xd1dc[7]];var Applications=veUtil[_0xd1dc[8]];function Interval(){console[_0xd1dc[10]](_0xd1dc[9]);IntervalModel[_0xd1dc[11]](function(_0x7e47x9){updatevoiceExtension(_0x7e47x9)});IntervalModel[_0xd1dc[13]](function(_0x7e47x9){if(_0x7e47x9[_0xd1dc[12]]!== null){updatevoiceExtension(_0x7e47x9)}});IntervalModel[_0xd1dc[14]](function(_0x7e47x9){if(_0x7e47x9[_0xd1dc[12]]!== null){updatevoiceExtension(_0x7e47x9)}})}function updatevoiceExtension(_0x7e47x9){var _0x7e47xb=_0x7e47x9[_0xd1dc[12]]=== null?_0x7e47x9[_0xd1dc[15]]:_0x7e47x9[_0xd1dc[12]];return VoiceExtension[_0xd1dc[33]]({where:{VoiceExtensionId:null},include:[{model:VoiceExtension,as:_0xd1dc[8],where:{IntervalId:_0x7e47xb},attributes:[_0xd1dc[28],_0xd1dc[29],_0xd1dc[12],_0xd1dc[30],_0xd1dc[31],_0xd1dc[32]]}]})[_0xd1dc[27]](function(_0x7e47xd){_0x7e47xd[_0xd1dc[26]](function(_0x7e47xe){return sequelize[_0xd1dc[25]](function(_0x7e47xf){return veUtil[_0xd1dc[24]]({body:_0x7e47xe[_0xd1dc[23]],params:{id:_0x7e47xe[_0xd1dc[15]]}},_0x7e47xf)})[_0xd1dc[16]](sequelize.UniqueConstraintError,function(_0x7e47xc){if(_0x7e47xc[_0xd1dc[18]][_0xd1dc[17]]){_0x7e47xc[_0xd1dc[19]]= _0xd1dc[20];_0x7e47xc[_0xd1dc[21]]= _0xd1dc[22]};console[_0xd1dc[10]](_0x7e47xc)})[_0xd1dc[16]](function(_0x7e47xc){console[_0xd1dc[10]](_0x7e47xc)})})})[_0xd1dc[16]](function(_0x7e47xc){console[_0xd1dc[10]](_0x7e47xc)})}module[_0xd1dc[34]]= Interval
\ No newline at end of file
diff --git a/server/config/tools/mailAccount.js b/server/config/tools/mailAccount.js
index 2a4b0af..b86312e 100644
--- a/server/config/tools/mailAccount.js
+++ b/server/config/tools/mailAccount.js
@@ -1 +1 @@
-var _0x5849=["\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"];_0x5849[0];const _=require(_0x5849[1]);const moment=require(_0x5849[2]);const Account=require(_0x5849[4])[_0x5849[3]];function MailAccount(){Account[_0x5849[8]](function(_0x3db6x5,_0x3db6x6){if(_0x3db6x5[_0x5849[5]]){return Account[_0x5849[7]]({service:false},{where:{id:{$ne:_0x3db6x5[_0x5849[6]]}}})}});Account[_0x5849[10]](function(_0x3db6x5,_0x3db6x6){if(_0x3db6x5[_0x5849[9]](_0x5849[5])&& _0x3db6x5[_0x5849[5]]){return Account[_0x5849[7]]({service:false},{where:{id:{$ne:_0x3db6x5[_0x5849[6]]}}})}})}module[_0x5849[11]]= MailAccount
\ No newline at end of file
+var _0x3c3d=["\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"];_0x3c3d[0];const _=require(_0x3c3d[1]);const moment=require(_0x3c3d[2]);const Account=require(_0x3c3d[4])[_0x3c3d[3]];function MailAccount(){Account[_0x3c3d[8]](function(_0xcec5x5,_0xcec5x6){if(_0xcec5x5[_0x3c3d[5]]){return Account[_0x3c3d[7]]({service:false},{where:{id:{$ne:_0xcec5x5[_0x3c3d[6]]}}})}});Account[_0x3c3d[10]](function(_0xcec5x5,_0xcec5x6){if(_0xcec5x5[_0x3c3d[9]](_0x3c3d[5])&& _0xcec5x5[_0x3c3d[5]]){return Account[_0x3c3d[7]]({service:false},{where:{id:{$ne:_0xcec5x5[_0x3c3d[6]]}}})}})}module[_0x3c3d[11]]= MailAccount
\ No newline at end of file
diff --git a/server/config/tools/mailRoom.js b/server/config/tools/mailRoom.js
index 3e088a0..eca332d 100644
--- a/server/config/tools/mailRoom.js
+++ b/server/config/tools/mailRoom.js
@@ -1 +1 @@
-var _0x4da8=["\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"];_0x4da8[0];const _=require(_0x4da8[1]);const moment=require(_0x4da8[2]);const Room=require(_0x4da8[4])[_0x4da8[3]];const Status=require(_0x4da8[4])[_0x4da8[5]];function MailRoom(){Room[_0x4da8[12]](function(_0x5488x6,_0x5488x7){return Status[_0x4da8[11]]({status:_0x5488x6[_0x4da8[6]],data1:_0x5488x7[_0x4da8[7]]?_0x5488x7[_0x4da8[7]][_0x4da8[8]]:null,data2:_0x5488x7[_0x4da8[7]]?_0x5488x7[_0x4da8[7]][_0x4da8[9]]:null,MailRoomId:_0x5488x6[_0x4da8[10]],UserId:_0x5488x7[_0x4da8[7]]?_0x5488x7[_0x4da8[7]][_0x4da8[10]]:null})});Room[_0x4da8[15]](function(_0x5488x6,_0x5488x7){if(_0x5488x6[_0x4da8[13]](_0x4da8[6])|| _0x5488x6[_0x4da8[13]](_0x4da8[14])){return Status[_0x4da8[11]]({status:_0x5488x6[_0x4da8[6]],data1:_0x5488x7[_0x4da8[7]]?_0x5488x7[_0x4da8[7]][_0x4da8[8]]:null,data2:_0x5488x7[_0x4da8[7]]?_0x5488x7[_0x4da8[7]][_0x4da8[9]]:null,MailRoomId:_0x5488x6[_0x4da8[10]],UserId:_0x5488x7[_0x4da8[7]]?_0x5488x7[_0x4da8[7]][_0x4da8[10]]:null})}})}module[_0x4da8[16]]= MailRoom
\ No newline at end of file
+var _0xd984=["\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"];_0xd984[0];const _=require(_0xd984[1]);const moment=require(_0xd984[2]);const Room=require(_0xd984[4])[_0xd984[3]];const Status=require(_0xd984[4])[_0xd984[5]];function MailRoom(){Room[_0xd984[12]](function(_0xd1dbx6,_0xd1dbx7){return Status[_0xd984[11]]({status:_0xd1dbx6[_0xd984[6]],data1:_0xd1dbx7[_0xd984[7]]?_0xd1dbx7[_0xd984[7]][_0xd984[8]]:null,data2:_0xd1dbx7[_0xd984[7]]?_0xd1dbx7[_0xd984[7]][_0xd984[9]]:null,MailRoomId:_0xd1dbx6[_0xd984[10]],UserId:_0xd1dbx7[_0xd984[7]]?_0xd1dbx7[_0xd984[7]][_0xd984[10]]:null})});Room[_0xd984[15]](function(_0xd1dbx6,_0xd1dbx7){if(_0xd1dbx6[_0xd984[13]](_0xd984[6])|| _0xd1dbx6[_0xd984[13]](_0xd984[14])){return Status[_0xd984[11]]({status:_0xd1dbx6[_0xd984[6]],data1:_0xd1dbx7[_0xd984[7]]?_0xd1dbx7[_0xd984[7]][_0xd984[8]]:null,data2:_0xd1dbx7[_0xd984[7]]?_0xd1dbx7[_0xd984[7]][_0xd984[9]]:null,MailRoomId:_0xd1dbx6[_0xd984[10]],UserId:_0xd1dbx7[_0xd984[7]]?_0xd1dbx7[_0xd984[7]][_0xd984[10]]:null})}})}module[_0xd984[16]]= MailRoom
\ No newline at end of file
diff --git a/server/config/tools/openchannelRoom.js b/server/config/tools/openchannelRoom.js
index 7bbb138..b86a867 100644
--- a/server/config/tools/openchannelRoom.js
+++ b/server/config/tools/openchannelRoom.js
@@ -1 +1 @@
-var _0x5213=["\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"];_0x5213[0];const _=require(_0x5213[1]);const moment=require(_0x5213[2]);const Room=require(_0x5213[4])[_0x5213[3]];const Status=require(_0x5213[4])[_0x5213[5]];function OpenchannelRoom(){Room[_0x5213[6]](function(_0x1e88x6,_0x1e88x7){});Room[_0x5213[15]](function(_0x1e88x6,_0x1e88x7){if(_0x1e88x6[_0x5213[8]](_0x5213[7])|| _0x1e88x6[_0x5213[8]](_0x5213[9])){return Status[_0x5213[14]]({status:_0x1e88x6[_0x5213[7]],data1:_0x1e88x7[_0x5213[10]]?_0x1e88x7[_0x5213[10]][_0x5213[11]]:null,data2:_0x1e88x7[_0x5213[10]]?_0x1e88x7[_0x5213[10]][_0x5213[12]]:null,OpenchannelRoomId:_0x1e88x6[_0x5213[13]],UserId:_0x1e88x7[_0x5213[10]]?_0x1e88x7[_0x5213[10]][_0x5213[13]]:null})}})}module[_0x5213[16]]= OpenchannelRoom
\ No newline at end of file
+var _0x9128=["\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"];_0x9128[0];const _=require(_0x9128[1]);const moment=require(_0x9128[2]);const Room=require(_0x9128[4])[_0x9128[3]];const Status=require(_0x9128[4])[_0x9128[5]];function OpenchannelRoom(){Room[_0x9128[6]](function(_0x89d7x6,_0x89d7x7){});Room[_0x9128[15]](function(_0x89d7x6,_0x89d7x7){if(_0x89d7x6[_0x9128[8]](_0x9128[7])|| _0x89d7x6[_0x9128[8]](_0x9128[9])){return Status[_0x9128[14]]({status:_0x89d7x6[_0x9128[7]],data1:_0x89d7x7[_0x9128[10]]?_0x89d7x7[_0x9128[10]][_0x9128[11]]:null,data2:_0x89d7x7[_0x9128[10]]?_0x89d7x7[_0x9128[10]][_0x9128[12]]:null,OpenchannelRoomId:_0x89d7x6[_0x9128[13]],UserId:_0x89d7x7[_0x9128[10]]?_0x89d7x7[_0x9128[10]][_0x9128[13]]:null})}})}module[_0x9128[16]]= OpenchannelRoom
\ No newline at end of file
diff --git a/server/config/tools/queueParameters.js b/server/config/tools/queueParameters.js
index c770e40..3f8005d 100644
--- a/server/config/tools/queueParameters.js
+++ b/server/config/tools/queueParameters.js
@@ -1 +1 @@
-var _0x8a65=["\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"];_0x8a65[0];var sequelize=require(_0x8a65[2])[_0x8a65[1]];var models=require(_0x8a65[2]);var Util=require(_0x8a65[3]);var Promise=require(_0x8a65[4]);var _=require(_0x8a65[5]);var util=require(_0x8a65[6]);exports[_0x8a65[7]]= function(_0x225cx7){models[_0x8a65[9]][_0x8a65[8]](function(_0x225cx8){onWaiting(_0x225cx7,_0x225cx8)});models[_0x8a65[9]][_0x8a65[12]](function(_0x225cx8){if(_0x225cx8[_0x8a65[11]](_0x8a65[10])){onWaiting(_0x225cx7,_0x225cx8);onActive(_0x225cx7,_0x225cx8)}});models[_0x8a65[9]][_0x8a65[12]](function(_0x225cx8){if(_0x225cx8[_0x8a65[11]](_0x8a65[13])|| _0x225cx8[_0x8a65[11]](_0x8a65[14])){onAbandon(_0x225cx7,_0x225cx8);onComplete(_0x225cx7,_0x225cx8);onActive(_0x225cx7,_0x225cx8);onAvgAnswerTime(_0x225cx7,_0x225cx8);onAvgTalkTime(_0x225cx7,_0x225cx8);onTotalOffered(_0x225cx7,_0x225cx8);onUnmanaged(_0x225cx7,_0x225cx8)}})};function getQueues(_0x225cxa,_0x225cxb){return function(){switch(_0x225cxb){case _0x8a65[20]:return models[_0x8a65[19]][_0x8a65[18]](_0x225cxa,{attributes:[_0x8a65[17]]})[_0x8a65[16]](Util[_0x8a65[15]]());default:return models[_0x8a65[22]][_0x8a65[21]]()[_0x8a65[16]](function(_0x225cxc){return {rows:_0x225cxc}})}}}function onWaiting(_0x225cx7,_0x225cx8){return Promise[_0x8a65[40]]([])[_0x8a65[16]](getQueues(_0x225cx7[_0x8a65[38]],_0x225cx7[_0x8a65[39]]))[_0x8a65[16]](function(_0x225cx11){if(_0x225cx11[_0x8a65[31]][_0x8a65[26]]){return models[_0x8a65[9]][_0x8a65[21]]({where:{queuecallerleaveAt:null,queue:_[_0x8a65[32]](_0x225cx11[_0x8a65[31]],{name:_0x225cx8[_0x8a65[28]]})?_0x225cx8[_0x8a65[28]]:[]},group:_0x8a65[28],attributes:[[_0x8a65[28],_0x8a65[33]],[sequelize[_0x8a65[36]](_0x8a65[34],sequelize[_0x8a65[35]](_0x8a65[17])),_0x8a65[37]]]})};return null})[_0x8a65[16]](function(_0x225cxf){if(_0x225cxf){var _0x225cx10;if(_0x225cxf[_0x8a65[26]]){_0x225cx10= _0x225cxf[0][_0x8a65[27]]}else {_0x225cx10= {name:_0x225cx8[_0x8a65[28]],waiting:0}};_0x225cx7[_0x8a65[30]](_0x8a65[29],_0x225cx10)}})[_0x8a65[25]](function(_0x225cxe){console[_0x8a65[24]](_0x8a65[23],_0x225cxe)})}function onActive(_0x225cx7,_0x225cx8){return Promise[_0x8a65[40]]([])[_0x8a65[16]](getQueues(_0x225cx7[_0x8a65[38]],_0x225cx7[_0x8a65[39]]))[_0x8a65[16]](function(_0x225cx11){if(_0x225cx11[_0x8a65[31]][_0x8a65[26]]){return models[_0x8a65[9]][_0x8a65[21]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_[_0x8a65[32]](_0x225cx11[_0x8a65[31]],{name:_0x225cx8[_0x8a65[28]]})?_0x225cx8[_0x8a65[28]]:[]},group:_0x8a65[28],attributes:[[_0x8a65[28],_0x8a65[33]],[sequelize[_0x8a65[36]](_0x8a65[34],sequelize[_0x8a65[35]](_0x8a65[17])),_0x8a65[42]]]})};return null})[_0x8a65[16]](function(_0x225cx13){if(_0x225cx13){var _0x225cx10;if(_0x225cx13[_0x8a65[26]]){_0x225cx10= _0x225cx13[0][_0x8a65[27]]}else {_0x225cx10= {name:_0x225cx8[_0x8a65[28]],active:0}};_0x225cx7[_0x8a65[30]](_0x8a65[29],_0x225cx10)}})[_0x8a65[25]](function(_0x225cxe){console[_0x8a65[24]](_0x8a65[41],_0x225cxe)})}function onAbandon(_0x225cx7,_0x225cx8){return Promise[_0x8a65[40]]([])[_0x8a65[16]](getQueues(_0x225cx7[_0x8a65[38]],_0x225cx7[_0x8a65[39]]))[_0x8a65[16]](function(_0x225cx11){if(_0x225cx11[_0x8a65[31]][_0x8a65[26]]){return models[_0x8a65[9]][_0x8a65[21]]({where:{queuecallerabandon:true,queue:_[_0x8a65[32]](_0x225cx11[_0x8a65[31]],{name:_0x225cx8[_0x8a65[28]]})?_0x225cx8[_0x8a65[28]]:[]},group:_0x8a65[28],attributes:[[_0x8a65[28],_0x8a65[33]],[sequelize[_0x8a65[36]](_0x8a65[34],sequelize[_0x8a65[35]](_0x8a65[17])),_0x8a65[44]]]})};return null})[_0x8a65[16]](function(_0x225cx15){if(_0x225cx15){var _0x225cx10;if(_0x225cx15[_0x8a65[26]]){_0x225cx10= _0x225cx15[0][_0x8a65[27]]}else {_0x225cx10= {name:_0x225cx8[_0x8a65[28]],abandoned:0}};_0x225cx7[_0x8a65[30]](_0x8a65[29],_0x225cx10)}})[_0x8a65[25]](function(_0x225cxe){console[_0x8a65[24]](_0x8a65[43],_0x225cxe)})}function onComplete(_0x225cx7,_0x225cx8){return Promise[_0x8a65[40]]([])[_0x8a65[16]](getQueues(_0x225cx7[_0x8a65[38]],_0x225cx7[_0x8a65[39]]))[_0x8a65[16]](function(_0x225cx11){if(_0x225cx11[_0x8a65[31]][_0x8a65[26]]){return models[_0x8a65[9]][_0x8a65[21]]({where:{queuecallercomplete:true,queue:_[_0x8a65[32]](_0x225cx11[_0x8a65[31]],{name:_0x225cx8[_0x8a65[28]]})?_0x225cx8[_0x8a65[28]]:[]},group:_0x8a65[28],attributes:[[_0x8a65[28],_0x8a65[33]],[sequelize[_0x8a65[36]](_0x8a65[34],sequelize[_0x8a65[35]](_0x8a65[17])),_0x8a65[46]]]})};return null})[_0x8a65[16]](function(_0x225cx17){if(_0x225cx17){var _0x225cx10;if(_0x225cx17[_0x8a65[26]]){_0x225cx10= _0x225cx17[0][_0x8a65[27]]}else {_0x225cx10= {name:_0x225cx8[_0x8a65[28]],answered:0}};_0x225cx7[_0x8a65[30]](_0x8a65[29],_0x225cx10)}})[_0x8a65[25]](function(_0x225cxe){console[_0x8a65[24]](_0x8a65[45],_0x225cxe)})}function onAvgAnswerTime(_0x225cx7,_0x225cx8){return Promise[_0x8a65[40]]([])[_0x8a65[16]](getQueues(_0x225cx7[_0x8a65[38]],_0x225cx7[_0x8a65[39]]))[_0x8a65[16]](function(_0x225cx11){if(_0x225cx11[_0x8a65[31]][_0x8a65[26]]){var _0x225cx1a=_[_0x8a65[32]](_0x225cx11[_0x8a65[31]],{name:_0x225cx8[_0x8a65[28]]})?_0x225cx8[_0x8a65[28]]:_0x8a65[49];var _0x225cx1b=util[_0x8a65[51]](_0x8a65[50],_0x225cx1a);return sequelize[_0x8a65[54]](_0x225cx1b,{type:sequelize[_0x8a65[53]][_0x8a65[52]]})};return null})[_0x8a65[16]](function(_0x225cx19){if(_0x225cx19){var _0x225cx10;if(_0x225cx19[_0x8a65[26]]){_0x225cx10= _0x225cx19[0]}else {_0x225cx10= {name:_0x225cx8[_0x8a65[28]],holdtime:_0x8a65[48]}};_0x225cx7[_0x8a65[30]](_0x8a65[29],_0x225cx10)}})[_0x8a65[25]](function(_0x225cxe){console[_0x8a65[24]](_0x8a65[47],_0x225cxe)})}function onAvgTalkTime(_0x225cx7,_0x225cx8){return Promise[_0x8a65[40]]([])[_0x8a65[16]](getQueues(_0x225cx7[_0x8a65[38]],_0x225cx7[_0x8a65[39]]))[_0x8a65[16]](function(_0x225cx11){if(_0x225cx11[_0x8a65[31]][_0x8a65[26]]){var _0x225cx1a=_[_0x8a65[32]](_0x225cx11[_0x8a65[31]],{name:_0x225cx8[_0x8a65[28]]})?_0x225cx8[_0x8a65[28]]:_0x8a65[49];return sequelize[_0x8a65[54]](util[_0x8a65[51]](_0x8a65[56],_0x225cx1a),{type:sequelize[_0x8a65[53]][_0x8a65[52]]})};return null})[_0x8a65[16]](function(_0x225cx1d){if(_0x225cx1d){var _0x225cx10;if(_0x225cx1d[_0x8a65[26]]){_0x225cx10= _0x225cx1d[0]}else {_0x225cx10= {name:_0x225cx8[_0x8a65[28]],talktime:_0x8a65[48]}};_0x225cx7[_0x8a65[30]](_0x8a65[29],_0x225cx10)}})[_0x8a65[25]](function(_0x225cxe){console[_0x8a65[24]](_0x8a65[55],_0x225cxe)})}function onTotalOffered(_0x225cx7,_0x225cx8){return Promise[_0x8a65[40]]([])[_0x8a65[16]](getQueues(_0x225cx7[_0x8a65[38]],_0x225cx7[_0x8a65[39]]))[_0x8a65[16]](function(_0x225cx11){if(_0x225cx11[_0x8a65[31]][_0x8a65[26]]){var _0x225cx1a=_[_0x8a65[32]](_0x225cx11[_0x8a65[31]],{name:_0x225cx8[_0x8a65[28]]})?_0x225cx8[_0x8a65[28]]:_0x8a65[49];return sequelize[_0x8a65[54]](util[_0x8a65[51]](_0x8a65[58],_0x225cx1a),{type:sequelize[_0x8a65[53]][_0x8a65[52]]})};return null})[_0x8a65[16]](function(_0x225cx1f){if(_0x225cx1f){var _0x225cx10;if(_0x225cx1f[_0x8a65[26]]){_0x225cx10= _0x225cx1f[0]}else {_0x225cx10= {name:_0x225cx8[_0x8a65[28]],totalcalls:0}};_0x225cx7[_0x8a65[30]](_0x8a65[29],_0x225cx10)}})[_0x8a65[25]](function(_0x225cxe){console[_0x8a65[24]](_0x8a65[57],_0x225cxe)})}function onUnmanaged(_0x225cx7,_0x225cx8){return Promise[_0x8a65[40]]([])[_0x8a65[16]](getQueues(_0x225cx7[_0x8a65[38]],_0x225cx7[_0x8a65[39]]))[_0x8a65[16]](function(_0x225cx11){if(_0x225cx11[_0x8a65[31]][_0x8a65[26]]){return models[_0x8a65[9]][_0x8a65[21]]({where:{queuecallerexit:true,queue:_[_0x8a65[32]](_0x225cx11[_0x8a65[31]],{name:_0x225cx8[_0x8a65[28]]})?_0x225cx8[_0x8a65[28]]:[]},group:_0x8a65[28],attributes:[[_0x8a65[28],_0x8a65[33]],[sequelize[_0x8a65[36]](_0x8a65[34],sequelize[_0x8a65[35]](_0x8a65[17])),_0x8a65[60]]]})};return null})[_0x8a65[16]](function(_0x225cx21){if(_0x225cx21){var _0x225cx10;if(_0x225cx21[_0x8a65[26]]){_0x225cx10= _0x225cx21[0][_0x8a65[27]]}else {_0x225cx10= {name:_0x225cx8[_0x8a65[28]],_parameters:0}};_0x225cx7[_0x8a65[30]](_0x8a65[29],_0x225cx10)}})[_0x8a65[25]](function(_0x225cxe){console[_0x8a65[24]](_0x8a65[59],_0x225cxe)})}
\ No newline at end of file
+var _0x2dcb=["\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"];_0x2dcb[0];var sequelize=require(_0x2dcb[2])[_0x2dcb[1]];var models=require(_0x2dcb[2]);var Util=require(_0x2dcb[3]);var Promise=require(_0x2dcb[4]);var _=require(_0x2dcb[5]);var util=require(_0x2dcb[6]);exports[_0x2dcb[7]]= function(_0x3f72x7){models[_0x2dcb[9]][_0x2dcb[8]](function(_0x3f72x8){onWaiting(_0x3f72x7,_0x3f72x8)});models[_0x2dcb[9]][_0x2dcb[12]](function(_0x3f72x8){if(_0x3f72x8[_0x2dcb[11]](_0x2dcb[10])){onWaiting(_0x3f72x7,_0x3f72x8);onActive(_0x3f72x7,_0x3f72x8)}});models[_0x2dcb[9]][_0x2dcb[12]](function(_0x3f72x8){if(_0x3f72x8[_0x2dcb[11]](_0x2dcb[13])|| _0x3f72x8[_0x2dcb[11]](_0x2dcb[14])){onAbandon(_0x3f72x7,_0x3f72x8);onComplete(_0x3f72x7,_0x3f72x8);onActive(_0x3f72x7,_0x3f72x8);onAvgAnswerTime(_0x3f72x7,_0x3f72x8);onAvgTalkTime(_0x3f72x7,_0x3f72x8);onTotalOffered(_0x3f72x7,_0x3f72x8);onUnmanaged(_0x3f72x7,_0x3f72x8)}})};function getQueues(_0x3f72xa,_0x3f72xb){return function(){switch(_0x3f72xb){case _0x2dcb[20]:return models[_0x2dcb[19]][_0x2dcb[18]](_0x3f72xa,{attributes:[_0x2dcb[17]]})[_0x2dcb[16]](Util[_0x2dcb[15]]());default:return models[_0x2dcb[22]][_0x2dcb[21]]()[_0x2dcb[16]](function(_0x3f72xc){return {rows:_0x3f72xc}})}}}function onWaiting(_0x3f72x7,_0x3f72x8){return Promise[_0x2dcb[40]]([])[_0x2dcb[16]](getQueues(_0x3f72x7[_0x2dcb[38]],_0x3f72x7[_0x2dcb[39]]))[_0x2dcb[16]](function(_0x3f72x11){if(_0x3f72x11[_0x2dcb[31]][_0x2dcb[26]]){return models[_0x2dcb[9]][_0x2dcb[21]]({where:{queuecallerleaveAt:null,queue:_[_0x2dcb[32]](_0x3f72x11[_0x2dcb[31]],{name:_0x3f72x8[_0x2dcb[28]]})?_0x3f72x8[_0x2dcb[28]]:[]},group:_0x2dcb[28],attributes:[[_0x2dcb[28],_0x2dcb[33]],[sequelize[_0x2dcb[36]](_0x2dcb[34],sequelize[_0x2dcb[35]](_0x2dcb[17])),_0x2dcb[37]]]})};return null})[_0x2dcb[16]](function(_0x3f72xf){if(_0x3f72xf){var _0x3f72x10;if(_0x3f72xf[_0x2dcb[26]]){_0x3f72x10= _0x3f72xf[0][_0x2dcb[27]]}else {_0x3f72x10= {name:_0x3f72x8[_0x2dcb[28]],waiting:0}};_0x3f72x7[_0x2dcb[30]](_0x2dcb[29],_0x3f72x10)}})[_0x2dcb[25]](function(_0x3f72xe){console[_0x2dcb[24]](_0x2dcb[23],_0x3f72xe)})}function onActive(_0x3f72x7,_0x3f72x8){return Promise[_0x2dcb[40]]([])[_0x2dcb[16]](getQueues(_0x3f72x7[_0x2dcb[38]],_0x3f72x7[_0x2dcb[39]]))[_0x2dcb[16]](function(_0x3f72x11){if(_0x3f72x11[_0x2dcb[31]][_0x2dcb[26]]){return models[_0x2dcb[9]][_0x2dcb[21]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_[_0x2dcb[32]](_0x3f72x11[_0x2dcb[31]],{name:_0x3f72x8[_0x2dcb[28]]})?_0x3f72x8[_0x2dcb[28]]:[]},group:_0x2dcb[28],attributes:[[_0x2dcb[28],_0x2dcb[33]],[sequelize[_0x2dcb[36]](_0x2dcb[34],sequelize[_0x2dcb[35]](_0x2dcb[17])),_0x2dcb[42]]]})};return null})[_0x2dcb[16]](function(_0x3f72x13){if(_0x3f72x13){var _0x3f72x10;if(_0x3f72x13[_0x2dcb[26]]){_0x3f72x10= _0x3f72x13[0][_0x2dcb[27]]}else {_0x3f72x10= {name:_0x3f72x8[_0x2dcb[28]],active:0}};_0x3f72x7[_0x2dcb[30]](_0x2dcb[29],_0x3f72x10)}})[_0x2dcb[25]](function(_0x3f72xe){console[_0x2dcb[24]](_0x2dcb[41],_0x3f72xe)})}function onAbandon(_0x3f72x7,_0x3f72x8){return Promise[_0x2dcb[40]]([])[_0x2dcb[16]](getQueues(_0x3f72x7[_0x2dcb[38]],_0x3f72x7[_0x2dcb[39]]))[_0x2dcb[16]](function(_0x3f72x11){if(_0x3f72x11[_0x2dcb[31]][_0x2dcb[26]]){return models[_0x2dcb[9]][_0x2dcb[21]]({where:{queuecallerabandon:true,queue:_[_0x2dcb[32]](_0x3f72x11[_0x2dcb[31]],{name:_0x3f72x8[_0x2dcb[28]]})?_0x3f72x8[_0x2dcb[28]]:[]},group:_0x2dcb[28],attributes:[[_0x2dcb[28],_0x2dcb[33]],[sequelize[_0x2dcb[36]](_0x2dcb[34],sequelize[_0x2dcb[35]](_0x2dcb[17])),_0x2dcb[44]]]})};return null})[_0x2dcb[16]](function(_0x3f72x15){if(_0x3f72x15){var _0x3f72x10;if(_0x3f72x15[_0x2dcb[26]]){_0x3f72x10= _0x3f72x15[0][_0x2dcb[27]]}else {_0x3f72x10= {name:_0x3f72x8[_0x2dcb[28]],abandoned:0}};_0x3f72x7[_0x2dcb[30]](_0x2dcb[29],_0x3f72x10)}})[_0x2dcb[25]](function(_0x3f72xe){console[_0x2dcb[24]](_0x2dcb[43],_0x3f72xe)})}function onComplete(_0x3f72x7,_0x3f72x8){return Promise[_0x2dcb[40]]([])[_0x2dcb[16]](getQueues(_0x3f72x7[_0x2dcb[38]],_0x3f72x7[_0x2dcb[39]]))[_0x2dcb[16]](function(_0x3f72x11){if(_0x3f72x11[_0x2dcb[31]][_0x2dcb[26]]){return models[_0x2dcb[9]][_0x2dcb[21]]({where:{queuecallercomplete:true,queue:_[_0x2dcb[32]](_0x3f72x11[_0x2dcb[31]],{name:_0x3f72x8[_0x2dcb[28]]})?_0x3f72x8[_0x2dcb[28]]:[]},group:_0x2dcb[28],attributes:[[_0x2dcb[28],_0x2dcb[33]],[sequelize[_0x2dcb[36]](_0x2dcb[34],sequelize[_0x2dcb[35]](_0x2dcb[17])),_0x2dcb[46]]]})};return null})[_0x2dcb[16]](function(_0x3f72x17){if(_0x3f72x17){var _0x3f72x10;if(_0x3f72x17[_0x2dcb[26]]){_0x3f72x10= _0x3f72x17[0][_0x2dcb[27]]}else {_0x3f72x10= {name:_0x3f72x8[_0x2dcb[28]],answered:0}};_0x3f72x7[_0x2dcb[30]](_0x2dcb[29],_0x3f72x10)}})[_0x2dcb[25]](function(_0x3f72xe){console[_0x2dcb[24]](_0x2dcb[45],_0x3f72xe)})}function onAvgAnswerTime(_0x3f72x7,_0x3f72x8){return Promise[_0x2dcb[40]]([])[_0x2dcb[16]](getQueues(_0x3f72x7[_0x2dcb[38]],_0x3f72x7[_0x2dcb[39]]))[_0x2dcb[16]](function(_0x3f72x11){if(_0x3f72x11[_0x2dcb[31]][_0x2dcb[26]]){var _0x3f72x1a=_[_0x2dcb[32]](_0x3f72x11[_0x2dcb[31]],{name:_0x3f72x8[_0x2dcb[28]]})?_0x3f72x8[_0x2dcb[28]]:_0x2dcb[49];var _0x3f72x1b=util[_0x2dcb[51]](_0x2dcb[50],_0x3f72x1a);return sequelize[_0x2dcb[54]](_0x3f72x1b,{type:sequelize[_0x2dcb[53]][_0x2dcb[52]]})};return null})[_0x2dcb[16]](function(_0x3f72x19){if(_0x3f72x19){var _0x3f72x10;if(_0x3f72x19[_0x2dcb[26]]){_0x3f72x10= _0x3f72x19[0]}else {_0x3f72x10= {name:_0x3f72x8[_0x2dcb[28]],holdtime:_0x2dcb[48]}};_0x3f72x7[_0x2dcb[30]](_0x2dcb[29],_0x3f72x10)}})[_0x2dcb[25]](function(_0x3f72xe){console[_0x2dcb[24]](_0x2dcb[47],_0x3f72xe)})}function onAvgTalkTime(_0x3f72x7,_0x3f72x8){return Promise[_0x2dcb[40]]([])[_0x2dcb[16]](getQueues(_0x3f72x7[_0x2dcb[38]],_0x3f72x7[_0x2dcb[39]]))[_0x2dcb[16]](function(_0x3f72x11){if(_0x3f72x11[_0x2dcb[31]][_0x2dcb[26]]){var _0x3f72x1a=_[_0x2dcb[32]](_0x3f72x11[_0x2dcb[31]],{name:_0x3f72x8[_0x2dcb[28]]})?_0x3f72x8[_0x2dcb[28]]:_0x2dcb[49];return sequelize[_0x2dcb[54]](util[_0x2dcb[51]](_0x2dcb[56],_0x3f72x1a),{type:sequelize[_0x2dcb[53]][_0x2dcb[52]]})};return null})[_0x2dcb[16]](function(_0x3f72x1d){if(_0x3f72x1d){var _0x3f72x10;if(_0x3f72x1d[_0x2dcb[26]]){_0x3f72x10= _0x3f72x1d[0]}else {_0x3f72x10= {name:_0x3f72x8[_0x2dcb[28]],talktime:_0x2dcb[48]}};_0x3f72x7[_0x2dcb[30]](_0x2dcb[29],_0x3f72x10)}})[_0x2dcb[25]](function(_0x3f72xe){console[_0x2dcb[24]](_0x2dcb[55],_0x3f72xe)})}function onTotalOffered(_0x3f72x7,_0x3f72x8){return Promise[_0x2dcb[40]]([])[_0x2dcb[16]](getQueues(_0x3f72x7[_0x2dcb[38]],_0x3f72x7[_0x2dcb[39]]))[_0x2dcb[16]](function(_0x3f72x11){if(_0x3f72x11[_0x2dcb[31]][_0x2dcb[26]]){var _0x3f72x1a=_[_0x2dcb[32]](_0x3f72x11[_0x2dcb[31]],{name:_0x3f72x8[_0x2dcb[28]]})?_0x3f72x8[_0x2dcb[28]]:_0x2dcb[49];return sequelize[_0x2dcb[54]](util[_0x2dcb[51]](_0x2dcb[58],_0x3f72x1a),{type:sequelize[_0x2dcb[53]][_0x2dcb[52]]})};return null})[_0x2dcb[16]](function(_0x3f72x1f){if(_0x3f72x1f){var _0x3f72x10;if(_0x3f72x1f[_0x2dcb[26]]){_0x3f72x10= _0x3f72x1f[0]}else {_0x3f72x10= {name:_0x3f72x8[_0x2dcb[28]],totalcalls:0}};_0x3f72x7[_0x2dcb[30]](_0x2dcb[29],_0x3f72x10)}})[_0x2dcb[25]](function(_0x3f72xe){console[_0x2dcb[24]](_0x2dcb[57],_0x3f72xe)})}function onUnmanaged(_0x3f72x7,_0x3f72x8){return Promise[_0x2dcb[40]]([])[_0x2dcb[16]](getQueues(_0x3f72x7[_0x2dcb[38]],_0x3f72x7[_0x2dcb[39]]))[_0x2dcb[16]](function(_0x3f72x11){if(_0x3f72x11[_0x2dcb[31]][_0x2dcb[26]]){return models[_0x2dcb[9]][_0x2dcb[21]]({where:{queuecallerexit:true,queue:_[_0x2dcb[32]](_0x3f72x11[_0x2dcb[31]],{name:_0x3f72x8[_0x2dcb[28]]})?_0x3f72x8[_0x2dcb[28]]:[]},group:_0x2dcb[28],attributes:[[_0x2dcb[28],_0x2dcb[33]],[sequelize[_0x2dcb[36]](_0x2dcb[34],sequelize[_0x2dcb[35]](_0x2dcb[17])),_0x2dcb[60]]]})};return null})[_0x2dcb[16]](function(_0x3f72x21){if(_0x3f72x21){var _0x3f72x10;if(_0x3f72x21[_0x2dcb[26]]){_0x3f72x10= _0x3f72x21[0][_0x2dcb[27]]}else {_0x3f72x10= {name:_0x3f72x8[_0x2dcb[28]],_parameters:0}};_0x3f72x7[_0x2dcb[30]](_0x2dcb[29],_0x3f72x10)}})[_0x2dcb[25]](function(_0x3f72xe){console[_0x2dcb[24]](_0x2dcb[59],_0x3f72xe)})}
\ No newline at end of file
diff --git a/server/config/tools/smsRoom.js b/server/config/tools/smsRoom.js
index 1d6e4a5..fb85db6 100644
--- a/server/config/tools/smsRoom.js
+++ b/server/config/tools/smsRoom.js
@@ -1 +1 @@
-var _0xaa95=["\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"];_0xaa95[0];const _=require(_0xaa95[1]);const moment=require(_0xaa95[2]);const Room=require(_0xaa95[4])[_0xaa95[3]];const Status=require(_0xaa95[4])[_0xaa95[5]];function SmsRoom(){Room[_0xaa95[6]](function(_0x42e6x6,_0x42e6x7){});Room[_0xaa95[15]](function(_0x42e6x6,_0x42e6x7){if(_0x42e6x6[_0xaa95[8]](_0xaa95[7])|| _0x42e6x6[_0xaa95[8]](_0xaa95[9])){return Status[_0xaa95[14]]({status:_0x42e6x6[_0xaa95[7]],data1:_0x42e6x7[_0xaa95[10]]?_0x42e6x7[_0xaa95[10]][_0xaa95[11]]:null,data2:_0x42e6x7[_0xaa95[10]]?_0x42e6x7[_0xaa95[10]][_0xaa95[12]]:null,SmsRoomId:_0x42e6x6[_0xaa95[13]],UserId:_0x42e6x7[_0xaa95[10]]?_0x42e6x7[_0xaa95[10]][_0xaa95[13]]:null})}})}module[_0xaa95[16]]= SmsRoom
\ No newline at end of file
+var _0xd503=["\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"];_0xd503[0];const _=require(_0xd503[1]);const moment=require(_0xd503[2]);const Room=require(_0xd503[4])[_0xd503[3]];const Status=require(_0xd503[4])[_0xd503[5]];function SmsRoom(){Room[_0xd503[6]](function(_0x1a8ex6,_0x1a8ex7){});Room[_0xd503[15]](function(_0x1a8ex6,_0x1a8ex7){if(_0x1a8ex6[_0xd503[8]](_0xd503[7])|| _0x1a8ex6[_0xd503[8]](_0xd503[9])){return Status[_0xd503[14]]({status:_0x1a8ex6[_0xd503[7]],data1:_0x1a8ex7[_0xd503[10]]?_0x1a8ex7[_0xd503[10]][_0xd503[11]]:null,data2:_0x1a8ex7[_0xd503[10]]?_0x1a8ex7[_0xd503[10]][_0xd503[12]]:null,SmsRoomId:_0x1a8ex6[_0xd503[13]],UserId:_0x1a8ex7[_0xd503[10]]?_0x1a8ex7[_0xd503[10]][_0xd503[13]]:null})}})}module[_0xd503[16]]= SmsRoom
\ No newline at end of file
diff --git a/server/config/tools/system.js b/server/config/tools/system.js
index d88a69c..86e8cf3 100644
--- a/server/config/tools/system.js
+++ b/server/config/tools/system.js
@@ -1 +1 @@
-var _0x763e=["\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"];_0x763e[0];var Promise=require(_0x763e[1]),_=require(_0x763e[2]),pidStat=Promise[_0x763e[5]](require(_0x763e[4])[_0x763e[3]]),os=require(_0x763e[6]),df=Promise[_0x763e[5]](require(_0x763e[7]));exports[_0x763e[8]]= function(){return function(){var _0x189fx6={};return pidStat(process[_0x763e[27]])[_0x763e[16]](function(_0x189fx9){_0x189fx6[_0x763e[17]]= {motion:_0x189fx9[_0x763e[17]]};var _0x189fxa=_0x189fx9[_0x763e[18]]/ 1024;_0x189fx6[_0x763e[18]]= {Total:os[_0x763e[19]]()/ 1024,details:{}};_0x189fx6[_0x763e[18]][_0x763e[21]][_0x763e[20]]= os[_0x763e[22]]()/ 1024;_0x189fx6[_0x763e[18]][_0x763e[21]][_0x763e[23]]= _0x189fx6[_0x763e[18]][_0x763e[24]]- _0x189fxa- _0x189fx6[_0x763e[18]][_0x763e[21]][_0x763e[20]];_0x189fx6[_0x763e[18]][_0x763e[21]][_0x763e[25]]= _0x189fxa;_0x189fx6[_0x763e[17]][_0x763e[26]]= oscpu();return df()})[_0x763e[16]](function(_0x189fx7){_0x189fx6[_0x763e[9]]= [];_[_0x763e[15]](_0x189fx7,function(_0x189fx8){_0x189fx6[_0x763e[9]][_0x763e[14]]({mount:_0x189fx8[_0x763e[10]],size:_0x189fx8[_0x763e[11]],details:{Used:_0x189fx8[_0x763e[12]],Available:_0x189fx8[_0x763e[13]]}})});return _0x189fx6})}};function oscpu(){var _0x189fxc=os[_0x763e[28]]();var _0x189fxd=[],_0x189fxe,_0x189fxf;_[_0x763e[15]](_0x189fxc,function(_0x189fx10){_0x189fxe= {};_0x189fxf= _[_0x763e[31]](_[_0x763e[30]](_0x189fx10[_0x763e[29]]));_[_0x763e[33]](_0x189fx10[_0x763e[29]],function(_0x189fx11,_0x189fx12){_0x189fxe[_0x189fx12]= Math[_0x763e[32]](100* _0x189fx11/ _0x189fxf)});_0x189fxd[_0x763e[14]](_0x189fxe)});return _0x189fxd}
\ No newline at end of file
+var _0x1d4d=["\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"];_0x1d4d[0];var Promise=require(_0x1d4d[1]),_=require(_0x1d4d[2]),pidStat=Promise[_0x1d4d[5]](require(_0x1d4d[4])[_0x1d4d[3]]),os=require(_0x1d4d[6]),df=Promise[_0x1d4d[5]](require(_0x1d4d[7]));exports[_0x1d4d[8]]= function(){return function(){var _0xeb19x6={};return pidStat(process[_0x1d4d[27]])[_0x1d4d[16]](function(_0xeb19x9){_0xeb19x6[_0x1d4d[17]]= {motion:_0xeb19x9[_0x1d4d[17]]};var _0xeb19xa=_0xeb19x9[_0x1d4d[18]]/ 1024;_0xeb19x6[_0x1d4d[18]]= {Total:os[_0x1d4d[19]]()/ 1024,details:{}};_0xeb19x6[_0x1d4d[18]][_0x1d4d[21]][_0x1d4d[20]]= os[_0x1d4d[22]]()/ 1024;_0xeb19x6[_0x1d4d[18]][_0x1d4d[21]][_0x1d4d[23]]= _0xeb19x6[_0x1d4d[18]][_0x1d4d[24]]- _0xeb19xa- _0xeb19x6[_0x1d4d[18]][_0x1d4d[21]][_0x1d4d[20]];_0xeb19x6[_0x1d4d[18]][_0x1d4d[21]][_0x1d4d[25]]= _0xeb19xa;_0xeb19x6[_0x1d4d[17]][_0x1d4d[26]]= oscpu();return df()})[_0x1d4d[16]](function(_0xeb19x7){_0xeb19x6[_0x1d4d[9]]= [];_[_0x1d4d[15]](_0xeb19x7,function(_0xeb19x8){_0xeb19x6[_0x1d4d[9]][_0x1d4d[14]]({mount:_0xeb19x8[_0x1d4d[10]],size:_0xeb19x8[_0x1d4d[11]],details:{Used:_0xeb19x8[_0x1d4d[12]],Available:_0xeb19x8[_0x1d4d[13]]}})});return _0xeb19x6})}};function oscpu(){var _0xeb19xc=os[_0x1d4d[28]]();var _0xeb19xd=[],_0xeb19xe,_0xeb19xf;_[_0x1d4d[15]](_0xeb19xc,function(_0xeb19x10){_0xeb19xe= {};_0xeb19xf= _[_0x1d4d[31]](_[_0x1d4d[30]](_0xeb19x10[_0x1d4d[29]]));_[_0x1d4d[33]](_0xeb19x10[_0x1d4d[29]],function(_0xeb19x11,_0xeb19x12){_0xeb19xe[_0xeb19x12]= Math[_0x1d4d[32]](100* _0xeb19x11/ _0xeb19xf)});_0xeb19xd[_0x1d4d[14]](_0xeb19xe)});return _0xeb19xd}
\ No newline at end of file
diff --git a/server/config/tools/user.js b/server/config/tools/user.js
index 40e1ebe..27522f8 100644
--- a/server/config/tools/user.js
+++ b/server/config/tools/user.js
@@ -1 +1 @@
-var _0x2bf1=["\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"];_0x2bf1[0];var fs=require(_0x2bf1[1]);var util=require(_0x2bf1[2]);var path=require(_0x2bf1[3]);var config=require(_0x2bf1[4]);var UserModel=require(_0x2bf1[6])[_0x2bf1[5]];var VoiceExtension=require(_0x2bf1[6])[_0x2bf1[7]];var ChanSpy=require(_0x2bf1[6])[_0x2bf1[8]];var sequelize=require(_0x2bf1[6])[_0x2bf1[9]];var Promise=require(_0x2bf1[10]);function User(){UserModel[_0x2bf1[16]](function(_0x9a36xb,_0x9a36xc){delete _0x9a36xb[_0x2bf1[12]][_0x2bf1[11]];return Promise[_0x2bf1[15]]([])[_0x2bf1[14]](createCallerID(_0x9a36xb,_0x9a36xc))[_0x2bf1[14]](createExtension(_0x9a36xb,_0x9a36xc))[_0x2bf1[14]](function(){if(_0x9a36xb[_0x2bf1[13]]){createChanspy(_0x9a36xb,_0x9a36xc)}})});UserModel[_0x2bf1[19]](function(_0x9a36xb,_0x9a36xc){if(_0x9a36xb[_0x2bf1[17]](_0x2bf1[11])){throw  new sequelize.Error(_0x2bf1[18])}});UserModel[_0x2bf1[26]](function(_0x9a36xb,_0x9a36xc){if(!_0x9a36xb[_0x2bf1[17]](_0x2bf1[20])&& !_0x9a36xb[_0x2bf1[17]](_0x2bf1[21])&& !_0x9a36xb[_0x2bf1[17]](_0x2bf1[22])&& !_0x9a36xb[_0x2bf1[17]](_0x2bf1[23])&& !_0x9a36xb[_0x2bf1[17]](_0x2bf1[24])){return Promise[_0x2bf1[15]]([])[_0x2bf1[14]](createCallerID(_0x9a36xb,_0x9a36xc))[_0x2bf1[14]](function(){if((_0x9a36xb[_0x2bf1[13]]&& _0x9a36xb[_0x2bf1[17]](_0x2bf1[13]))){return createChanspy(_0x9a36xb,_0x9a36xc)}})[_0x2bf1[14]](function(){if(_0x9a36xb[_0x2bf1[13]]&& !_0x9a36xb[_0x2bf1[17]](_0x2bf1[13])&& _0x9a36xb[_0x2bf1[17]](_0x2bf1[25])){return deleteChanSpy(_0x9a36xb,_0x9a36xc)}})[_0x2bf1[14]](function(){if(_0x9a36xb[_0x2bf1[13]]&& !_0x9a36xb[_0x2bf1[17]](_0x2bf1[13])&& _0x9a36xb[_0x2bf1[17]](_0x2bf1[25])){return createChanspy(_0x9a36xb,_0x9a36xc)}})[_0x2bf1[14]](function(){if(!_0x9a36xb[_0x2bf1[13]]&& _0x9a36xb[_0x2bf1[17]](_0x2bf1[13])){return deleteChanSpy(_0x9a36xb,_0x9a36xc)}})}})}function createChanspy(_0x9a36xb,_0x9a36xc){console[_0x2bf1[28]](_0x2bf1[27]);return ChanSpy[_0x2bf1[44]]()[_0x2bf1[14]](function(_0x9a36xe){var _0x9a36xf=[];_0x9a36xe[_0x2bf1[43]](function(_0x9a36x10){var _0x9a36x11=[];var _0x9a36x12=1;if(_0x9a36x10[_0x2bf1[29]]){_0x9a36x11[_0x2bf1[38]]({context:_0x2bf1[30],exten:util[_0x2bf1[33]](_0x2bf1[31],_0x9a36x10[_0x2bf1[32]],_0x9a36xb[_0x2bf1[25]]),priority:_0x9a36x12,app:_0x2bf1[34],appdata:_0x9a36x10[_0x2bf1[35]],UserId:_0x9a36xb[_0x2bf1[36]],ChanSpyId:_0x9a36x10[_0x2bf1[36]],type:_0x2bf1[37]});_0x9a36x12++};_0x9a36x11[_0x2bf1[38]]({context:_0x2bf1[30],exten:util[_0x2bf1[33]](_0x2bf1[31],_0x9a36x10[_0x2bf1[32]],_0x9a36xb[_0x2bf1[25]]),priority:_0x9a36x12,app:_0x2bf1[8],appdata:util[_0x2bf1[33]](_0x2bf1[39],_0x9a36xb[_0x2bf1[25]],_0x9a36x10[_0x2bf1[40]]),UserId:_0x9a36xb[_0x2bf1[36]],ChanSpyId:_0x9a36x10[_0x2bf1[36]],type:_0x2bf1[37]});_0x9a36x12= 1;if(_0x9a36x10[_0x2bf1[29]]){_0x9a36x11[_0x2bf1[38]]({context:_0x2bf1[30],exten:util[_0x2bf1[33]](_0x2bf1[31],_0x9a36x10[_0x2bf1[32]],_0x9a36xb[_0x2bf1[11]]),priority:_0x9a36x12,app:_0x2bf1[34],appdata:_0x9a36x10[_0x2bf1[35]],UserId:_0x9a36xb[_0x2bf1[36]],ChanSpyId:_0x9a36x10[_0x2bf1[36]],type:_0x2bf1[37]});_0x9a36x12++};_0x9a36x11[_0x2bf1[38]]({context:_0x2bf1[30],exten:util[_0x2bf1[33]](_0x2bf1[31],_0x9a36x10[_0x2bf1[32]],_0x9a36xb[_0x2bf1[11]]),priority:_0x9a36x12,app:_0x2bf1[8],appdata:util[_0x2bf1[33]](_0x2bf1[39],_0x9a36xb[_0x2bf1[25]],_0x9a36x10[_0x2bf1[40]]),UserId:_0x9a36xb[_0x2bf1[36]],ChanSpyId:_0x9a36x10[_0x2bf1[36]],type:_0x2bf1[37]});_0x9a36xf[_0x2bf1[38]](VoiceExtension[_0x2bf1[42]](_0x9a36x11,{transaction:_0x9a36xc[_0x2bf1[41]]}))});return _0x9a36xf})[_0x2bf1[15]]()}function deleteChanSpy(_0x9a36xb,_0x9a36xc){console[_0x2bf1[28]](_0x2bf1[45]);return VoiceExtension[_0x2bf1[46]]({where:{UserId:_0x9a36xb[_0x2bf1[36]],ChanSpyId:{$ne:null}},transaction:_0x9a36xc[_0x2bf1[41]]})}function createCallerID(_0x9a36xb,_0x9a36xc){return function(){if(_0x9a36xb[_0x2bf1[47]]&& _0x9a36xb[_0x2bf1[11]]&& _0x9a36xb[_0x2bf1[17]](_0x2bf1[47])){console[_0x2bf1[28]](_0x2bf1[48]);_0x9a36xb[_0x2bf1[22]]= util[_0x2bf1[33]](_0x2bf1[49],_0x9a36xb[_0x2bf1[47]],_0x9a36xb[_0x2bf1[11]]);return _0x9a36xb[_0x2bf1[50]]({transaction:_0x9a36xc[_0x2bf1[41]]})};return}}function createExtension(_0x9a36xb,_0x9a36xc){console[_0x2bf1[28]](_0x2bf1[51]);return function(){var _0x9a36x16=[{context:_0x2bf1[30],exten:_0x2bf1[52]+ _0x9a36xb[_0x2bf1[11]],priority:1,app:_0x2bf1[53],appdata:_0x2bf1[54],UserId:_0x9a36xb[_0x2bf1[36]],type:_0x2bf1[37]},{context:_0x2bf1[30],exten:_0x2bf1[52]+ _0x9a36xb[_0x2bf1[11]],priority:2,app:_0x2bf1[55],appdata:_0x2bf1[56]+ _0x9a36xb[_0x2bf1[25]]+ _0x2bf1[57],UserId:_0x9a36xb[_0x2bf1[36]],type:_0x2bf1[37]},{context:_0x2bf1[30],exten:_0x2bf1[52]+ _0x9a36xb[_0x2bf1[11]],priority:3,app:_0x2bf1[58],appdata:_0x2bf1[59],UserId:_0x9a36xb[_0x2bf1[36]],type:_0x2bf1[37]},{context:_0x2bf1[30],exten:_0x9a36xb[_0x2bf1[25]],priority:1,app:_0x2bf1[53],appdata:_0x2bf1[54],UserId:_0x9a36xb[_0x2bf1[36]],type:_0x2bf1[37]},{context:_0x2bf1[30],exten:_0x9a36xb[_0x2bf1[25]],priority:2,app:_0x2bf1[55],appdata:_0x2bf1[56]+ _0x9a36xb[_0x2bf1[25]]+ _0x2bf1[57],UserId:_0x9a36xb[_0x2bf1[36]],type:_0x2bf1[37]},{context:_0x2bf1[30],exten:_0x9a36xb[_0x2bf1[25]],priority:3,app:_0x2bf1[58],appdata:_0x2bf1[59],UserId:_0x9a36xb[_0x2bf1[36]],type:_0x2bf1[37]}];return VoiceExtension[_0x2bf1[42]](_0x9a36x16,{transaction:_0x9a36xc[_0x2bf1[41]]})}}module[_0x2bf1[60]]= User
\ No newline at end of file
+var _0x1b24=["\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"];_0x1b24[0];var fs=require(_0x1b24[1]);var util=require(_0x1b24[2]);var path=require(_0x1b24[3]);var config=require(_0x1b24[4]);var UserModel=require(_0x1b24[6])[_0x1b24[5]];var VoiceExtension=require(_0x1b24[6])[_0x1b24[7]];var ChanSpy=require(_0x1b24[6])[_0x1b24[8]];var sequelize=require(_0x1b24[6])[_0x1b24[9]];var Promise=require(_0x1b24[10]);function User(){UserModel[_0x1b24[16]](function(_0x797dxb,_0x797dxc){delete _0x797dxb[_0x1b24[12]][_0x1b24[11]];return Promise[_0x1b24[15]]([])[_0x1b24[14]](createCallerID(_0x797dxb,_0x797dxc))[_0x1b24[14]](createExtension(_0x797dxb,_0x797dxc))[_0x1b24[14]](function(){if(_0x797dxb[_0x1b24[13]]){createChanspy(_0x797dxb,_0x797dxc)}})});UserModel[_0x1b24[19]](function(_0x797dxb,_0x797dxc){if(_0x797dxb[_0x1b24[17]](_0x1b24[11])){throw  new sequelize.Error(_0x1b24[18])}});UserModel[_0x1b24[26]](function(_0x797dxb,_0x797dxc){if(!_0x797dxb[_0x1b24[17]](_0x1b24[20])&& !_0x797dxb[_0x1b24[17]](_0x1b24[21])&& !_0x797dxb[_0x1b24[17]](_0x1b24[22])&& !_0x797dxb[_0x1b24[17]](_0x1b24[23])&& !_0x797dxb[_0x1b24[17]](_0x1b24[24])){return Promise[_0x1b24[15]]([])[_0x1b24[14]](createCallerID(_0x797dxb,_0x797dxc))[_0x1b24[14]](function(){if((_0x797dxb[_0x1b24[13]]&& _0x797dxb[_0x1b24[17]](_0x1b24[13]))){return createChanspy(_0x797dxb,_0x797dxc)}})[_0x1b24[14]](function(){if(_0x797dxb[_0x1b24[13]]&& !_0x797dxb[_0x1b24[17]](_0x1b24[13])&& _0x797dxb[_0x1b24[17]](_0x1b24[25])){return deleteChanSpy(_0x797dxb,_0x797dxc)}})[_0x1b24[14]](function(){if(_0x797dxb[_0x1b24[13]]&& !_0x797dxb[_0x1b24[17]](_0x1b24[13])&& _0x797dxb[_0x1b24[17]](_0x1b24[25])){return createChanspy(_0x797dxb,_0x797dxc)}})[_0x1b24[14]](function(){if(!_0x797dxb[_0x1b24[13]]&& _0x797dxb[_0x1b24[17]](_0x1b24[13])){return deleteChanSpy(_0x797dxb,_0x797dxc)}})}})}function createChanspy(_0x797dxb,_0x797dxc){console[_0x1b24[28]](_0x1b24[27]);return ChanSpy[_0x1b24[44]]()[_0x1b24[14]](function(_0x797dxe){var _0x797dxf=[];_0x797dxe[_0x1b24[43]](function(_0x797dx10){var _0x797dx11=[];var _0x797dx12=1;if(_0x797dx10[_0x1b24[29]]){_0x797dx11[_0x1b24[38]]({context:_0x1b24[30],exten:util[_0x1b24[33]](_0x1b24[31],_0x797dx10[_0x1b24[32]],_0x797dxb[_0x1b24[25]]),priority:_0x797dx12,app:_0x1b24[34],appdata:_0x797dx10[_0x1b24[35]],UserId:_0x797dxb[_0x1b24[36]],ChanSpyId:_0x797dx10[_0x1b24[36]],type:_0x1b24[37]});_0x797dx12++};_0x797dx11[_0x1b24[38]]({context:_0x1b24[30],exten:util[_0x1b24[33]](_0x1b24[31],_0x797dx10[_0x1b24[32]],_0x797dxb[_0x1b24[25]]),priority:_0x797dx12,app:_0x1b24[8],appdata:util[_0x1b24[33]](_0x1b24[39],_0x797dxb[_0x1b24[25]],_0x797dx10[_0x1b24[40]]),UserId:_0x797dxb[_0x1b24[36]],ChanSpyId:_0x797dx10[_0x1b24[36]],type:_0x1b24[37]});_0x797dx12= 1;if(_0x797dx10[_0x1b24[29]]){_0x797dx11[_0x1b24[38]]({context:_0x1b24[30],exten:util[_0x1b24[33]](_0x1b24[31],_0x797dx10[_0x1b24[32]],_0x797dxb[_0x1b24[11]]),priority:_0x797dx12,app:_0x1b24[34],appdata:_0x797dx10[_0x1b24[35]],UserId:_0x797dxb[_0x1b24[36]],ChanSpyId:_0x797dx10[_0x1b24[36]],type:_0x1b24[37]});_0x797dx12++};_0x797dx11[_0x1b24[38]]({context:_0x1b24[30],exten:util[_0x1b24[33]](_0x1b24[31],_0x797dx10[_0x1b24[32]],_0x797dxb[_0x1b24[11]]),priority:_0x797dx12,app:_0x1b24[8],appdata:util[_0x1b24[33]](_0x1b24[39],_0x797dxb[_0x1b24[25]],_0x797dx10[_0x1b24[40]]),UserId:_0x797dxb[_0x1b24[36]],ChanSpyId:_0x797dx10[_0x1b24[36]],type:_0x1b24[37]});_0x797dxf[_0x1b24[38]](VoiceExtension[_0x1b24[42]](_0x797dx11,{transaction:_0x797dxc[_0x1b24[41]]}))});return _0x797dxf})[_0x1b24[15]]()}function deleteChanSpy(_0x797dxb,_0x797dxc){console[_0x1b24[28]](_0x1b24[45]);return VoiceExtension[_0x1b24[46]]({where:{UserId:_0x797dxb[_0x1b24[36]],ChanSpyId:{$ne:null}},transaction:_0x797dxc[_0x1b24[41]]})}function createCallerID(_0x797dxb,_0x797dxc){return function(){if(_0x797dxb[_0x1b24[47]]&& _0x797dxb[_0x1b24[11]]&& _0x797dxb[_0x1b24[17]](_0x1b24[47])){console[_0x1b24[28]](_0x1b24[48]);_0x797dxb[_0x1b24[22]]= util[_0x1b24[33]](_0x1b24[49],_0x797dxb[_0x1b24[47]],_0x797dxb[_0x1b24[11]]);return _0x797dxb[_0x1b24[50]]({transaction:_0x797dxc[_0x1b24[41]]})};return}}function createExtension(_0x797dxb,_0x797dxc){console[_0x1b24[28]](_0x1b24[51]);return function(){var _0x797dx16=[{context:_0x1b24[30],exten:_0x1b24[52]+ _0x797dxb[_0x1b24[11]],priority:1,app:_0x1b24[53],appdata:_0x1b24[54],UserId:_0x797dxb[_0x1b24[36]],type:_0x1b24[37]},{context:_0x1b24[30],exten:_0x1b24[52]+ _0x797dxb[_0x1b24[11]],priority:2,app:_0x1b24[55],appdata:_0x1b24[56]+ _0x797dxb[_0x1b24[25]]+ _0x1b24[57],UserId:_0x797dxb[_0x1b24[36]],type:_0x1b24[37]},{context:_0x1b24[30],exten:_0x1b24[52]+ _0x797dxb[_0x1b24[11]],priority:3,app:_0x1b24[58],appdata:_0x1b24[59],UserId:_0x797dxb[_0x1b24[36]],type:_0x1b24[37]},{context:_0x1b24[30],exten:_0x797dxb[_0x1b24[25]],priority:1,app:_0x1b24[53],appdata:_0x1b24[54],UserId:_0x797dxb[_0x1b24[36]],type:_0x1b24[37]},{context:_0x1b24[30],exten:_0x797dxb[_0x1b24[25]],priority:2,app:_0x1b24[55],appdata:_0x1b24[56]+ _0x797dxb[_0x1b24[25]]+ _0x1b24[57],UserId:_0x797dxb[_0x1b24[36]],type:_0x1b24[37]},{context:_0x1b24[30],exten:_0x797dxb[_0x1b24[25]],priority:3,app:_0x1b24[58],appdata:_0x1b24[59],UserId:_0x797dxb[_0x1b24[36]],type:_0x1b24[37]}];return VoiceExtension[_0x1b24[42]](_0x797dx16,{transaction:_0x797dxc[_0x1b24[41]]})}}module[_0x1b24[60]]= User
\ No newline at end of file
diff --git a/server/config/triggers/chat.js b/server/config/triggers/chat.js
index 2d6168f..2e3d93d 100644
--- a/server/config/triggers/chat.js
+++ b/server/config/triggers/chat.js
@@ -1 +1 @@
-var _0xd953=["\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"];_0xd953[0];const _=require(_0xd953[1]);const rp=require(_0xd953[2]);const Mustache=require(_0xd953[3]);const Template=require(_0xd953[5])[_0xd953[4]];const ChatRoom=require(_0xd953[5])[_0xd953[6]];const ChatEnquiry=require(_0xd953[5])[_0xd953[7]];const ChatWebsite=require(_0xd953[5])[_0xd953[8]];const MailMessage=require(_0xd953[5])[_0xd953[9]];const MailAccount=require(_0xd953[5])[_0xd953[10]];const MailServerOut=require(_0xd953[5])[_0xd953[11]];function Chat(){console[_0xd953[13]](_0xd953[12]);ChatEnquiry[_0xd953[35]](function(_0xb266xc,_0xb266xd){var _0xb266xe=_0xb266xc;var _0xb266xf;var _0xb266x10;var _0xb266x11;console[_0xd953[13]](_0xd953[14],_0xb266xc[_0xd953[15]]);return ChatWebsite[_0xd953[34]](_0xb266xc.ChatWebsiteId)[_0xd953[25]](function(_0xb266x14){_0xb266xf= _0xb266x14;_0xb266xe[_0xd953[28]]= _0xb266xf[_0xd953[29]];if(_0xb266xf[_0xd953[30]]&& _0xb266xf[_0xd953[17]]){console[_0xd953[13]](_0xd953[31],_0xb266xf[_0xd953[29]]);return _0xb266xf[_0xd953[32]]()}else {console[_0xd953[13]](_0xd953[33],_0xb266xf[_0xd953[29]]);return null}})[_0xd953[25]](function(_0xb266x13){_0xb266x11= _0xb266x13;if(_0xb266x11){_0xb266x11[_0xd953[19]]= Mustache[_0xd953[26]](_0xb266x11[_0xd953[19]],_0xb266xe);_0xb266x11[_0xd953[18]]= Mustache[_0xd953[26]](_0xb266x11[_0xd953[18]],_0xb266xe);return MailAccount[_0xd953[27]]({where:{service:true},include:[{model:MailServerOut}]})}else {return null}})[_0xd953[25]](function(_0xb266x12){if(_0xb266x12){if(_0xb266x12[_0xd953[11]]&& _0xb266x12[_0xd953[11]][_0xd953[16]]){return MailMessage[_0xd953[21]]({from:[_0xb266x12[_0xd953[11]][_0xd953[16]]],to:[_0xb266xf[_0xd953[17]]],subject:_0xb266x11[_0xd953[18]],html:_0xb266x11[_0xd953[19]]},{transaction:_0xb266xd?_0xb266xd[_0xd953[20]]:null})}else {console[_0xd953[23]](_0xd953[22])}}else {console[_0xd953[23]](_0xd953[24])};return})})}Chat[_0xd953[37]][_0xd953[36]]= function(_0xb266x15,_0xb266x16){return ChatRoom[_0xd953[42]]({tags:_0xb266x15[_0xd953[41]][_0xd953[40]](_0xd953[39])},{where:{id:_0xb266x16[_0xd953[15]]}})[_0xd953[38]](function(_0xb266x17){console[_0xd953[23]](_0xb266x17)})};Chat[_0xd953[37]][_0xd953[43]]= function(_0xb266x15,_0xb266x16){return ChatRoom[_0xd953[42]]({status:_0xd953[44],disposition:_0xb266x15[_0xd953[41]]|| null},{individualHooks:true,where:{id:_0xb266x16[_0xd953[15]]}})[_0xd953[38]](function(_0xb266x17){console[_0xd953[23]](_0xb266x17)})};module[_0xd953[45]]= Chat
\ No newline at end of file
+var _0x7d6c=["\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"];_0x7d6c[0];const _=require(_0x7d6c[1]);const rp=require(_0x7d6c[2]);const Mustache=require(_0x7d6c[3]);const Template=require(_0x7d6c[5])[_0x7d6c[4]];const ChatRoom=require(_0x7d6c[5])[_0x7d6c[6]];const ChatEnquiry=require(_0x7d6c[5])[_0x7d6c[7]];const ChatWebsite=require(_0x7d6c[5])[_0x7d6c[8]];const MailMessage=require(_0x7d6c[5])[_0x7d6c[9]];const MailAccount=require(_0x7d6c[5])[_0x7d6c[10]];const MailServerOut=require(_0x7d6c[5])[_0x7d6c[11]];function Chat(){console[_0x7d6c[13]](_0x7d6c[12]);ChatEnquiry[_0x7d6c[35]](function(_0x8a68xc,_0x8a68xd){var _0x8a68xe=_0x8a68xc;var _0x8a68xf;var _0x8a68x10;var _0x8a68x11;console[_0x7d6c[13]](_0x7d6c[14],_0x8a68xc[_0x7d6c[15]]);return ChatWebsite[_0x7d6c[34]](_0x8a68xc.ChatWebsiteId)[_0x7d6c[25]](function(_0x8a68x14){_0x8a68xf= _0x8a68x14;_0x8a68xe[_0x7d6c[28]]= _0x8a68xf[_0x7d6c[29]];if(_0x8a68xf[_0x7d6c[30]]&& _0x8a68xf[_0x7d6c[17]]){console[_0x7d6c[13]](_0x7d6c[31],_0x8a68xf[_0x7d6c[29]]);return _0x8a68xf[_0x7d6c[32]]()}else {console[_0x7d6c[13]](_0x7d6c[33],_0x8a68xf[_0x7d6c[29]]);return null}})[_0x7d6c[25]](function(_0x8a68x13){_0x8a68x11= _0x8a68x13;if(_0x8a68x11){_0x8a68x11[_0x7d6c[19]]= Mustache[_0x7d6c[26]](_0x8a68x11[_0x7d6c[19]],_0x8a68xe);_0x8a68x11[_0x7d6c[18]]= Mustache[_0x7d6c[26]](_0x8a68x11[_0x7d6c[18]],_0x8a68xe);return MailAccount[_0x7d6c[27]]({where:{service:true},include:[{model:MailServerOut}]})}else {return null}})[_0x7d6c[25]](function(_0x8a68x12){if(_0x8a68x12){if(_0x8a68x12[_0x7d6c[11]]&& _0x8a68x12[_0x7d6c[11]][_0x7d6c[16]]){return MailMessage[_0x7d6c[21]]({from:[_0x8a68x12[_0x7d6c[11]][_0x7d6c[16]]],to:[_0x8a68xf[_0x7d6c[17]]],subject:_0x8a68x11[_0x7d6c[18]],html:_0x8a68x11[_0x7d6c[19]]},{transaction:_0x8a68xd?_0x8a68xd[_0x7d6c[20]]:null})}else {console[_0x7d6c[23]](_0x7d6c[22])}}else {console[_0x7d6c[23]](_0x7d6c[24])};return})})}Chat[_0x7d6c[37]][_0x7d6c[36]]= function(_0x8a68x15,_0x8a68x16){return ChatRoom[_0x7d6c[42]]({tags:_0x8a68x15[_0x7d6c[41]][_0x7d6c[40]](_0x7d6c[39])},{where:{id:_0x8a68x16[_0x7d6c[15]]}})[_0x7d6c[38]](function(_0x8a68x17){console[_0x7d6c[23]](_0x8a68x17)})};Chat[_0x7d6c[37]][_0x7d6c[43]]= function(_0x8a68x15,_0x8a68x16){return ChatRoom[_0x7d6c[42]]({status:_0x7d6c[44],disposition:_0x8a68x15[_0x7d6c[41]]|| null},{individualHooks:true,where:{id:_0x8a68x16[_0x7d6c[15]]}})[_0x7d6c[38]](function(_0x8a68x17){console[_0x7d6c[23]](_0x8a68x17)})};module[_0x7d6c[45]]= Chat
\ No newline at end of file
diff --git a/server/config/triggers/cm.js b/server/config/triggers/cm.js
index 3ff43ae..a4d464a 100644
--- a/server/config/triggers/cm.js
+++ b/server/config/triggers/cm.js
@@ -1 +1 @@
-var _0x6c4f=["\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(_0x6c4f[0]);function Cm(){console[_0x6c4f[2]](_0x6c4f[1])}Cm[_0x6c4f[4]][_0x6c4f[3]]= function(_0x9ce3x3,_0x9ce3x4){manageContact(_0x9ce3x3,_0x9ce3x4)};function manageContact(_0x9ce3x3,_0x9ce3x4){var _0x9ce3x6=require(_0x6c4f[6])[_0x6c4f[5]];var _0x9ce3x7=require(_0x6c4f[6])[_0x6c4f[7]];var _0x9ce3x8=require(_0x6c4f[6])[_0x6c4f[8]];var _0x9ce3x9=require(_0x6c4f[6])[_0x6c4f[9]];delete _0x9ce3x3[_0x6c4f[10]];_0x9ce3x3[_0x6c4f[11]]= _0x6c4f[12];_0x9ce3x3[_0x6c4f[13]]= _0x9ce3x4;return _0x9ce3x9[_0x6c4f[15]](_0x9ce3x3)[_0x6c4f[14]](function(_0x9ce3xa){console[_0x6c4f[2]](_0x9ce3xa)})}module[_0x6c4f[16]]= Cm
\ No newline at end of file
+var _0x2123=["\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(_0x2123[0]);function Cm(){console[_0x2123[2]](_0x2123[1])}Cm[_0x2123[4]][_0x2123[3]]= function(_0x2044x3,_0x2044x4){manageContact(_0x2044x3,_0x2044x4)};function manageContact(_0x2044x3,_0x2044x4){var _0x2044x6=require(_0x2123[6])[_0x2123[5]];var _0x2044x7=require(_0x2123[6])[_0x2123[7]];var _0x2044x8=require(_0x2123[6])[_0x2123[8]];var _0x2044x9=require(_0x2123[6])[_0x2123[9]];delete _0x2044x3[_0x2123[10]];_0x2044x3[_0x2123[11]]= _0x2123[12];_0x2044x3[_0x2123[13]]= _0x2044x4;return _0x2044x9[_0x2123[15]](_0x2044x3)[_0x2123[14]](function(_0x2044xa){console[_0x2123[2]](_0x2044xa)})}module[_0x2123[16]]= Cm
\ No newline at end of file
diff --git a/server/config/triggers/index.js b/server/config/triggers/index.js
index 9e75f8d..79d294f 100644
--- a/server/config/triggers/index.js
+++ b/server/config/triggers/index.js
@@ -1 +1 @@
-var _0xa960=["\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"];_0xa960[0];var _=require(_0xa960[1]);var Mustache=require(_0xa960[2]);var Util=require(_0xa960[3]);var Voice=require(_0xa960[4]);var Mail=require(_0xa960[5]);var Chat=require(_0xa960[6]);var Sms=require(_0xa960[7]);var Cm=require(_0xa960[8]);var UrlForward=require(_0xa960[9]);var Jscripty=require(_0xa960[10]);var Integration=require(_0xa960[11]);var Trigger=require(_0xa960[13])[_0xa960[12]];var ToolsAction=require(_0xa960[13])[_0xa960[14]];var ToolsCondition=require(_0xa960[13])[_0xa960[15]];var ReportAgent=require(_0xa960[13])[_0xa960[16]];var ReportDial=require(_0xa960[13])[_0xa960[17]];var MailMessage=require(_0xa960[13])[_0xa960[18]];var ChatRoom=require(_0xa960[13])[_0xa960[19]];var SmsMessage=require(_0xa960[13])[_0xa960[20]];var ChatVisitor=require(_0xa960[13])[_0xa960[21]];var ChatEnquiry=require(_0xa960[13])[_0xa960[22]];var Variable=require(_0xa960[13])[_0xa960[23]];var MAX_CALLS=200;var callChannels=[];var localVariables=[];module[_0xa960[24]]= function(_0x801cx1a){var _0x801cx1b= new Util();var _0x801cx1c= new Voice();var _0x801cx1d= new Chat();var _0x801cx1e= new Mail();var _0x801cx1f= new Sms();var _0x801cx20= new Cm();var _0x801cx21= new Jscripty();var _0x801cx22= new Integration();var _0x801cx23= new UrlForward();var _0x801cx24=[];Trigger[_0xa960[74]](_0xa960[73])[_0xa960[72]]()[_0xa960[65]](function(_0x801cx30){_0x801cx24= _0x801cx30;return synchTriggers(_0x801cx24)})[_0xa960[65]](function(){return synchVars()})[_0xa960[65]](function(){console[_0xa960[29]](_0xa960[27],_0x801cx24[_0xa960[28]]);_0x801cx1a[_0xa960[61]](_0xa960[30],function(_0x801cx26){var _0x801cx27=[];switch(_0x801cx26[_0xa960[60]]){case _0xa960[43]:if(_0x801cx26[_0xa960[32]](_0xa960[31])&& _0x801cx26[_0xa960[32]](_0xa960[33])){var _0x801cx28=_[_0xa960[38]](localVariables,function(_0x801cx29){return (_0x801cx29[_0xa960[34]]=== _[_0xa960[36]](_[_0xa960[35]](_0x801cx26[_0xa960[31]])))|| (_[_0xa960[37]](_0x801cx29[_0xa960[34]])=== _[_0xa960[36]](_[_0xa960[35]](_0x801cx26[_0xa960[31]])))});if(_0x801cx28){var _0x801cx2a=_[_0xa960[38]](callChannels,{uniqueid:_0x801cx26[_0xa960[39]]});if(_0x801cx2a){_0x801cx2a[_0xa960[40]][_0x801cx28[_0xa960[34]]]= _0x801cx26[_0xa960[33]]}else {if(callChannels[_0xa960[28]]>= MAX_CALLS){callChannels[_0xa960[41]]()};var _0x801cx2b={uniqueid:_0x801cx26[_0xa960[39]],variables:{}};_0x801cx2b[_0xa960[40]][_0x801cx28[_0xa960[34]]]= _0x801cx26[_0xa960[33]];callChannels[_0xa960[42]](_0x801cx2b)}}};break;case _0xa960[52]:if(_0x801cx26[_0xa960[44]]){_0x801cx27= _0x801cx1b[_0xa960[47]](_0x801cx26,_[_0xa960[46]](_0x801cx24,{channel:_0xa960[45]}));_0x801cx26[_0xa960[48]]= _0x801cx26[_0xa960[44]][_0xa960[49]](/\/|-/)[1];console[_0xa960[29]](_0xa960[50],_0x801cx27[_0xa960[28]]);execActions(_0x801cx27,_0x801cx26,_0xa960[45],_0xa960[51],_0x801cx1b,_0x801cx1c,_0x801cx1e,_0x801cx20,_0x801cx21,_0x801cx22,_0x801cx23,_0x801cx1d,_0x801cx1f)};break;case _0xa960[55]:_0x801cx27= _0x801cx1b[_0xa960[47]](_0x801cx26,_[_0xa960[46]](_0x801cx24,{channel:_0xa960[45]}));console[_0xa960[29]](_0xa960[53],_0x801cx27[_0xa960[28]]);execActions(_0x801cx27,_0x801cx26,_0xa960[45],_0xa960[54],_0x801cx1b,_0x801cx1c,_0x801cx1e,_0x801cx20,_0x801cx21,_0x801cx22,_0x801cx23,_0x801cx1d,_0x801cx1f);break;case _0xa960[59]:if(_0x801cx26[_0xa960[57]][_0xa960[56]]){_0x801cx27= _0x801cx1b[_0xa960[47]](_0x801cx26,_[_0xa960[46]](_0x801cx24,{channel:_0xa960[45]}));console[_0xa960[29]](_0xa960[58],_0x801cx27[_0xa960[28]]);execActions(_0x801cx27,_0x801cx26,_0xa960[45],_0xa960[54],_0x801cx1b,_0x801cx1c,_0x801cx1e,_0x801cx20,_0x801cx21,_0x801cx22,_0x801cx23,_0x801cx1d,_0x801cx1f)};break;default:}});ChatRoom[_0xa960[67]](function(_0x801cx2c){return _0x801cx2c[_0xa960[66]]()[_0xa960[65]](function(_0x801cx2d){var _0x801cx27=_0x801cx1b[_0xa960[47]](_0x801cx2d[_0xa960[62]],_[_0xa960[46]](_0x801cx24,{channel:_0xa960[63]}));execActions(_0x801cx27,_[_0xa960[64]](_0x801cx2d[_0xa960[62]],_0x801cx2c[_0xa960[62]]),_0xa960[63],null,_0x801cx1b,_0x801cx1c,_0x801cx1e,_0x801cx20,_0x801cx21,_0x801cx22,_0x801cx23,_0x801cx1d,_0x801cx1f)})[_0xa960[26]](function(_0x801cx25){console[_0xa960[25]](_0x801cx25)})});SmsMessage[_0xa960[67]](function(_0x801cx2e){if(_0x801cx2e[_0xa960[68]]=== _0xa960[69]){var _0x801cx27=_0x801cx1b[_0xa960[47]](_0x801cx2e[_0xa960[62]],_[_0xa960[46]](_0x801cx24,{channel:_0xa960[70]}));execActions(_0x801cx27,_0x801cx2e[_0xa960[62]],_0xa960[70],null,_0x801cx1b,_0x801cx1c,_0x801cx1e,_0x801cx20,_0x801cx21,_0x801cx22,_0x801cx23,_0x801cx1d,_0x801cx1f)}});MailMessage[_0xa960[67]](function(_0x801cx2f){if(_0x801cx2f[_0xa960[68]]=== _0xa960[69]){var _0x801cx27=_0x801cx1b[_0xa960[47]](_0x801cx2f[_0xa960[62]],_[_0xa960[46]](_0x801cx24,{channel:_0xa960[71],status:true}));execActions(_0x801cx27,_0x801cx2f[_0xa960[62]],_0xa960[71],null,_0x801cx1b,_0x801cx1c,_0x801cx1e,_0x801cx20,_0x801cx21,_0x801cx22,_0x801cx23,_0x801cx1d,_0x801cx1f)}})})[_0xa960[26]](function(_0x801cx25){console[_0xa960[25]](_0x801cx25)})};function synchVars(){return Variable[_0xa960[72]]()[_0xa960[65]](function(_0x801cx32){localVariables= _0x801cx32;return synchVariables(localVariables)})[_0xa960[26]](function(_0x801cx25){console[_0xa960[29]](_0xa960[75],_0x801cx25)})}function synchVariables(_0x801cx34){Variable[_0xa960[67]](function(_0x801cx2f){updateCollection(_0x801cx34,_0x801cx2f);console[_0xa960[29]](_0xa960[76],_0x801cx34[_0xa960[28]])});Variable[_0xa960[78]](function(_0x801cx2f){updateCollection(_0x801cx34,_0x801cx2f);console[_0xa960[29]](_0xa960[77],_0x801cx34[_0xa960[28]])});Variable[_0xa960[82]](function(_0x801cx2f){_[_0xa960[80]](_0x801cx34,{id:_0x801cx2f[_0xa960[79]]});console[_0xa960[29]](_0xa960[81],_0x801cx34[_0xa960[28]])})}function getActionVariables(_0x801cx2f,_0x801cx36){if(_0x801cx36=== _0xa960[45]){var _0x801cx37=_[_0xa960[38]](callChannels,{uniqueid:_0x801cx2f[_0xa960[39]]});return _0x801cx37?_[_0xa960[64]](_[_0xa960[83]](_0x801cx2f),_0x801cx37[_0xa960[40]]):_[_0xa960[83]](_0x801cx2f)}else {return _[_0xa960[83]](_0x801cx2f)}}function execActions(_0x801cx27,_0x801cx2f,_0x801cx36,_0x801cx39,_0x801cx1b,_0x801cx1c,_0x801cx1e,_0x801cx20,_0x801cx21,_0x801cx22,_0x801cx23,_0x801cx1d,_0x801cx1f){console[_0xa960[29]](_0xa960[84]);_0x801cx27[_0xa960[108]](function(_0x801cx3a){console[_0xa960[29]](_0xa960[85]+ _0x801cx3a[_0xa960[86]]+ _0xa960[87]);switch(_0x801cx3a[_0xa960[86]]){case _0xa960[89]:_0x801cx20[_0xa960[88]](_0x801cx2f,_0x801cx36);break;case _0xa960[90]:;case _0xa960[92]:_0x801cx23[_0xa960[91]](_0x801cx2f,_0x801cx36,_0x801cx3a,getActionVariables(_0x801cx2f,_0x801cx36));break;case _0xa960[95]:_0x801cx21[_0xa960[94]](_0x801cx3a[_0xa960[93]],_0x801cx2f,_0x801cx36);break;case _0xa960[96]:;case _0xa960[98]:_0x801cx22[_0xa960[97]](_0x801cx3a,_0x801cx2f,_0x801cx36,_0x801cx39,getActionVariables(_0x801cx2f,_0x801cx36));break;case _0xa960[99]:switch(_0x801cx36){case _0xa960[71]:_0x801cx1e[_0xa960[99]](_0x801cx3a,_0x801cx2f);break;case _0xa960[63]:_0x801cx1d[_0xa960[99]](_0x801cx3a,_0x801cx2f);break;case _0xa960[70]:_0x801cx1f[_0xa960[99]](_0x801cx3a,_0x801cx2f);break;default:};break;case _0xa960[100]:_0x801cx1e[_0xa960[100]](_0x801cx3a,_0x801cx2f);break;case _0xa960[101]:_0x801cx1f[_0xa960[101]](_0x801cx3a,_0x801cx2f);break;case _0xa960[102]:_0x801cx1e[_0xa960[102]](_0x801cx3a,_0x801cx2f);break;case _0xa960[103]:_0x801cx1e[_0xa960[103]](_0x801cx3a,_0x801cx2f);break;case _0xa960[104]:_0x801cx1e[_0xa960[104]](_0x801cx3a,_0x801cx2f);break;case _0xa960[105]:_0x801cx1e[_0xa960[105]](_0x801cx3a,_0x801cx2f);break;case _0xa960[106]:switch(_0x801cx36){case _0xa960[71]:_0x801cx1e[_0xa960[106]](_0x801cx3a,_0x801cx2f);break;case _0xa960[63]:_0x801cx1d[_0xa960[106]](_0x801cx3a,_0x801cx2f);break;case _0xa960[70]:_0x801cx1f[_0xa960[106]](_0x801cx3a,_0x801cx2f);break;default:};break;default:console[_0xa960[29]](_0xa960[107],_0x801cx3a[_0xa960[86]])}})}function synchTriggers(_0x801cx30){Trigger[_0xa960[67]](function(_0x801cx2f,_0x801cx3c){_0x801cx3c[_0xa960[109]][_0xa960[79]]= _0x801cx2f[_0xa960[79]];_0x801cx30[_0xa960[42]](_0x801cx3c[_0xa960[109]])});Trigger[_0xa960[78]](function(_0x801cx2f,_0x801cx3c){updateCollection(_0x801cx30,_0x801cx2f)});Trigger[_0xa960[82]](function(_0x801cx2f){_[_0xa960[80]](_0x801cx30,{id:_0x801cx2f[_0xa960[79]]})});ToolsAction[_0xa960[112]](function(_0x801cx2f){var _0x801cx3d=parseInt(_0x801cx2f[_0xa960[110]].TriggerId);var _0x801cx3e=_[_0xa960[38]](_0x801cx30,function(_0x801cx3f){return _0x801cx3f[_0xa960[79]]=== _0x801cx3d});if(_0x801cx3e){_0x801cx3e[_0xa960[111]]= []}});ToolsAction[_0xa960[113]](function(_0x801cx2f){_[_0xa960[108]](_0x801cx2f,function(_0x801cx3a){var _0x801cx3e=_[_0xa960[38]](_0x801cx30,function(_0x801cx3f){return _0x801cx3f[_0xa960[79]]=== parseInt(_0x801cx3a.TriggerId)});if(_0x801cx3e){_0x801cx3e[_0xa960[111]][_0xa960[42]](_0x801cx3a)}})});ToolsCondition[_0xa960[112]](function(_0x801cx2f){if(_0x801cx2f[_0xa960[110]][_0xa960[32]](_0xa960[114])){var _0x801cx40=parseInt(_0x801cx2f[_0xa960[110]].TriggerAllId);var _0x801cx41=_[_0xa960[38]](_0x801cx30,function(_0x801cx3f){return _0x801cx3f[_0xa960[79]]=== _0x801cx40});if(_0x801cx41){_0x801cx41[_0xa960[115]]= []}}else {if(_0x801cx2f[_0xa960[110]][_0xa960[32]](_0xa960[116])){var _0x801cx42=parseInt(_0x801cx2f[_0xa960[110]].TriggerAnyId);var _0x801cx43=_[_0xa960[38]](_0x801cx30,function(_0x801cx3f){return _0x801cx3f[_0xa960[79]]=== _0x801cx42});if(_0x801cx43){_0x801cx43[_0xa960[117]]= []}}}});ToolsCondition[_0xa960[113]](function(_0x801cx2f){_[_0xa960[108]](_0x801cx2f,function(_0x801cx44){if(_0x801cx44[_0xa960[62]][_0xa960[32]](_0xa960[114])){var _0x801cx40=parseInt(_0x801cx44[_0xa960[62]].TriggerAllId);var _0x801cx41=_[_0xa960[38]](_0x801cx30,function(_0x801cx3f){return _0x801cx3f[_0xa960[79]]=== _0x801cx40});if(_0x801cx41){_0x801cx41[_0xa960[115]][_0xa960[42]](_0x801cx44)}}else {if(_0x801cx44[_0xa960[62]][_0xa960[32]](_0xa960[116])){var _0x801cx42=parseInt(_0x801cx44[_0xa960[62]].TriggerAnyId);var _0x801cx43=_[_0xa960[38]](_0x801cx30,function(_0x801cx3f){return _0x801cx3f[_0xa960[79]]=== _0x801cx42});if(_0x801cx43){_0x801cx43[_0xa960[117]][_0xa960[42]](_0x801cx44)}}}})})}function updateCollection(_0x801cx46,_0x801cx2f){var _0x801cx47=_[_0xa960[38]](_0x801cx46,{id:_0x801cx2f[_0xa960[79]]});var _0x801cx48=_0x801cx46[_0xa960[118]](_0x801cx47);if(_0x801cx47){_0x801cx46[_0x801cx48]= _[_0xa960[64]](_0x801cx46[_0x801cx48],_0x801cx2f)}else {_0x801cx46[_0xa960[119]](_0x801cx2f)}}
\ No newline at end of file
+var _0xd267=["\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"];_0xd267[0];var _=require(_0xd267[1]);var Mustache=require(_0xd267[2]);var Util=require(_0xd267[3]);var Voice=require(_0xd267[4]);var Mail=require(_0xd267[5]);var Chat=require(_0xd267[6]);var Sms=require(_0xd267[7]);var Cm=require(_0xd267[8]);var UrlForward=require(_0xd267[9]);var Jscripty=require(_0xd267[10]);var Integration=require(_0xd267[11]);var Trigger=require(_0xd267[13])[_0xd267[12]];var ToolsAction=require(_0xd267[13])[_0xd267[14]];var ToolsCondition=require(_0xd267[13])[_0xd267[15]];var ReportAgent=require(_0xd267[13])[_0xd267[16]];var ReportDial=require(_0xd267[13])[_0xd267[17]];var MailMessage=require(_0xd267[13])[_0xd267[18]];var ChatRoom=require(_0xd267[13])[_0xd267[19]];var SmsMessage=require(_0xd267[13])[_0xd267[20]];var ChatVisitor=require(_0xd267[13])[_0xd267[21]];var ChatEnquiry=require(_0xd267[13])[_0xd267[22]];var Variable=require(_0xd267[13])[_0xd267[23]];var MAX_CALLS=200;var callChannels=[];var localVariables=[];module[_0xd267[24]]= function(_0x94ddx1a){var _0x94ddx1b= new Util();var _0x94ddx1c= new Voice();var _0x94ddx1d= new Chat();var _0x94ddx1e= new Mail();var _0x94ddx1f= new Sms();var _0x94ddx20= new Cm();var _0x94ddx21= new Jscripty();var _0x94ddx22= new Integration();var _0x94ddx23= new UrlForward();var _0x94ddx24=[];Trigger[_0xd267[74]](_0xd267[73])[_0xd267[72]]()[_0xd267[65]](function(_0x94ddx30){_0x94ddx24= _0x94ddx30;return synchTriggers(_0x94ddx24)})[_0xd267[65]](function(){return synchVars()})[_0xd267[65]](function(){console[_0xd267[29]](_0xd267[27],_0x94ddx24[_0xd267[28]]);_0x94ddx1a[_0xd267[61]](_0xd267[30],function(_0x94ddx26){var _0x94ddx27=[];switch(_0x94ddx26[_0xd267[60]]){case _0xd267[43]:if(_0x94ddx26[_0xd267[32]](_0xd267[31])&& _0x94ddx26[_0xd267[32]](_0xd267[33])){var _0x94ddx28=_[_0xd267[38]](localVariables,function(_0x94ddx29){return (_0x94ddx29[_0xd267[34]]=== _[_0xd267[36]](_[_0xd267[35]](_0x94ddx26[_0xd267[31]])))|| (_[_0xd267[37]](_0x94ddx29[_0xd267[34]])=== _[_0xd267[36]](_[_0xd267[35]](_0x94ddx26[_0xd267[31]])))});if(_0x94ddx28){var _0x94ddx2a=_[_0xd267[38]](callChannels,{uniqueid:_0x94ddx26[_0xd267[39]]});if(_0x94ddx2a){_0x94ddx2a[_0xd267[40]][_0x94ddx28[_0xd267[34]]]= _0x94ddx26[_0xd267[33]]}else {if(callChannels[_0xd267[28]]>= MAX_CALLS){callChannels[_0xd267[41]]()};var _0x94ddx2b={uniqueid:_0x94ddx26[_0xd267[39]],variables:{}};_0x94ddx2b[_0xd267[40]][_0x94ddx28[_0xd267[34]]]= _0x94ddx26[_0xd267[33]];callChannels[_0xd267[42]](_0x94ddx2b)}}};break;case _0xd267[52]:if(_0x94ddx26[_0xd267[44]]){_0x94ddx27= _0x94ddx1b[_0xd267[47]](_0x94ddx26,_[_0xd267[46]](_0x94ddx24,{channel:_0xd267[45]}));_0x94ddx26[_0xd267[48]]= _0x94ddx26[_0xd267[44]][_0xd267[49]](/\/|-/)[1];console[_0xd267[29]](_0xd267[50],_0x94ddx27[_0xd267[28]]);execActions(_0x94ddx27,_0x94ddx26,_0xd267[45],_0xd267[51],_0x94ddx1b,_0x94ddx1c,_0x94ddx1e,_0x94ddx20,_0x94ddx21,_0x94ddx22,_0x94ddx23,_0x94ddx1d,_0x94ddx1f)};break;case _0xd267[55]:_0x94ddx27= _0x94ddx1b[_0xd267[47]](_0x94ddx26,_[_0xd267[46]](_0x94ddx24,{channel:_0xd267[45]}));console[_0xd267[29]](_0xd267[53],_0x94ddx27[_0xd267[28]]);execActions(_0x94ddx27,_0x94ddx26,_0xd267[45],_0xd267[54],_0x94ddx1b,_0x94ddx1c,_0x94ddx1e,_0x94ddx20,_0x94ddx21,_0x94ddx22,_0x94ddx23,_0x94ddx1d,_0x94ddx1f);break;case _0xd267[59]:if(_0x94ddx26[_0xd267[57]][_0xd267[56]]){_0x94ddx27= _0x94ddx1b[_0xd267[47]](_0x94ddx26,_[_0xd267[46]](_0x94ddx24,{channel:_0xd267[45]}));console[_0xd267[29]](_0xd267[58],_0x94ddx27[_0xd267[28]]);execActions(_0x94ddx27,_0x94ddx26,_0xd267[45],_0xd267[54],_0x94ddx1b,_0x94ddx1c,_0x94ddx1e,_0x94ddx20,_0x94ddx21,_0x94ddx22,_0x94ddx23,_0x94ddx1d,_0x94ddx1f)};break;default:}});ChatRoom[_0xd267[67]](function(_0x94ddx2c){return _0x94ddx2c[_0xd267[66]]()[_0xd267[65]](function(_0x94ddx2d){var _0x94ddx27=_0x94ddx1b[_0xd267[47]](_0x94ddx2d[_0xd267[62]],_[_0xd267[46]](_0x94ddx24,{channel:_0xd267[63]}));execActions(_0x94ddx27,_[_0xd267[64]](_0x94ddx2d[_0xd267[62]],_0x94ddx2c[_0xd267[62]]),_0xd267[63],null,_0x94ddx1b,_0x94ddx1c,_0x94ddx1e,_0x94ddx20,_0x94ddx21,_0x94ddx22,_0x94ddx23,_0x94ddx1d,_0x94ddx1f)})[_0xd267[26]](function(_0x94ddx25){console[_0xd267[25]](_0x94ddx25)})});SmsMessage[_0xd267[67]](function(_0x94ddx2e){if(_0x94ddx2e[_0xd267[68]]=== _0xd267[69]){var _0x94ddx27=_0x94ddx1b[_0xd267[47]](_0x94ddx2e[_0xd267[62]],_[_0xd267[46]](_0x94ddx24,{channel:_0xd267[70]}));execActions(_0x94ddx27,_0x94ddx2e[_0xd267[62]],_0xd267[70],null,_0x94ddx1b,_0x94ddx1c,_0x94ddx1e,_0x94ddx20,_0x94ddx21,_0x94ddx22,_0x94ddx23,_0x94ddx1d,_0x94ddx1f)}});MailMessage[_0xd267[67]](function(_0x94ddx2f){if(_0x94ddx2f[_0xd267[68]]=== _0xd267[69]){var _0x94ddx27=_0x94ddx1b[_0xd267[47]](_0x94ddx2f[_0xd267[62]],_[_0xd267[46]](_0x94ddx24,{channel:_0xd267[71],status:true}));execActions(_0x94ddx27,_0x94ddx2f[_0xd267[62]],_0xd267[71],null,_0x94ddx1b,_0x94ddx1c,_0x94ddx1e,_0x94ddx20,_0x94ddx21,_0x94ddx22,_0x94ddx23,_0x94ddx1d,_0x94ddx1f)}})})[_0xd267[26]](function(_0x94ddx25){console[_0xd267[25]](_0x94ddx25)})};function synchVars(){return Variable[_0xd267[72]]()[_0xd267[65]](function(_0x94ddx32){localVariables= _0x94ddx32;return synchVariables(localVariables)})[_0xd267[26]](function(_0x94ddx25){console[_0xd267[29]](_0xd267[75],_0x94ddx25)})}function synchVariables(_0x94ddx34){Variable[_0xd267[67]](function(_0x94ddx2f){updateCollection(_0x94ddx34,_0x94ddx2f);console[_0xd267[29]](_0xd267[76],_0x94ddx34[_0xd267[28]])});Variable[_0xd267[78]](function(_0x94ddx2f){updateCollection(_0x94ddx34,_0x94ddx2f);console[_0xd267[29]](_0xd267[77],_0x94ddx34[_0xd267[28]])});Variable[_0xd267[82]](function(_0x94ddx2f){_[_0xd267[80]](_0x94ddx34,{id:_0x94ddx2f[_0xd267[79]]});console[_0xd267[29]](_0xd267[81],_0x94ddx34[_0xd267[28]])})}function getActionVariables(_0x94ddx2f,_0x94ddx36){if(_0x94ddx36=== _0xd267[45]){var _0x94ddx37=_[_0xd267[38]](callChannels,{uniqueid:_0x94ddx2f[_0xd267[39]]});return _0x94ddx37?_[_0xd267[64]](_[_0xd267[83]](_0x94ddx2f),_0x94ddx37[_0xd267[40]]):_[_0xd267[83]](_0x94ddx2f)}else {return _[_0xd267[83]](_0x94ddx2f)}}function execActions(_0x94ddx27,_0x94ddx2f,_0x94ddx36,_0x94ddx39,_0x94ddx1b,_0x94ddx1c,_0x94ddx1e,_0x94ddx20,_0x94ddx21,_0x94ddx22,_0x94ddx23,_0x94ddx1d,_0x94ddx1f){console[_0xd267[29]](_0xd267[84]);_0x94ddx27[_0xd267[108]](function(_0x94ddx3a){console[_0xd267[29]](_0xd267[85]+ _0x94ddx3a[_0xd267[86]]+ _0xd267[87]);switch(_0x94ddx3a[_0xd267[86]]){case _0xd267[89]:_0x94ddx20[_0xd267[88]](_0x94ddx2f,_0x94ddx36);break;case _0xd267[90]:;case _0xd267[92]:_0x94ddx23[_0xd267[91]](_0x94ddx2f,_0x94ddx36,_0x94ddx3a,getActionVariables(_0x94ddx2f,_0x94ddx36));break;case _0xd267[95]:_0x94ddx21[_0xd267[94]](_0x94ddx3a[_0xd267[93]],_0x94ddx2f,_0x94ddx36);break;case _0xd267[96]:;case _0xd267[98]:_0x94ddx22[_0xd267[97]](_0x94ddx3a,_0x94ddx2f,_0x94ddx36,_0x94ddx39,getActionVariables(_0x94ddx2f,_0x94ddx36));break;case _0xd267[99]:switch(_0x94ddx36){case _0xd267[71]:_0x94ddx1e[_0xd267[99]](_0x94ddx3a,_0x94ddx2f);break;case _0xd267[63]:_0x94ddx1d[_0xd267[99]](_0x94ddx3a,_0x94ddx2f);break;case _0xd267[70]:_0x94ddx1f[_0xd267[99]](_0x94ddx3a,_0x94ddx2f);break;default:};break;case _0xd267[100]:_0x94ddx1e[_0xd267[100]](_0x94ddx3a,_0x94ddx2f);break;case _0xd267[101]:_0x94ddx1f[_0xd267[101]](_0x94ddx3a,_0x94ddx2f);break;case _0xd267[102]:_0x94ddx1e[_0xd267[102]](_0x94ddx3a,_0x94ddx2f);break;case _0xd267[103]:_0x94ddx1e[_0xd267[103]](_0x94ddx3a,_0x94ddx2f);break;case _0xd267[104]:_0x94ddx1e[_0xd267[104]](_0x94ddx3a,_0x94ddx2f);break;case _0xd267[105]:_0x94ddx1e[_0xd267[105]](_0x94ddx3a,_0x94ddx2f);break;case _0xd267[106]:switch(_0x94ddx36){case _0xd267[71]:_0x94ddx1e[_0xd267[106]](_0x94ddx3a,_0x94ddx2f);break;case _0xd267[63]:_0x94ddx1d[_0xd267[106]](_0x94ddx3a,_0x94ddx2f);break;case _0xd267[70]:_0x94ddx1f[_0xd267[106]](_0x94ddx3a,_0x94ddx2f);break;default:};break;default:console[_0xd267[29]](_0xd267[107],_0x94ddx3a[_0xd267[86]])}})}function synchTriggers(_0x94ddx30){Trigger[_0xd267[67]](function(_0x94ddx2f,_0x94ddx3c){_0x94ddx3c[_0xd267[109]][_0xd267[79]]= _0x94ddx2f[_0xd267[79]];_0x94ddx30[_0xd267[42]](_0x94ddx3c[_0xd267[109]])});Trigger[_0xd267[78]](function(_0x94ddx2f,_0x94ddx3c){updateCollection(_0x94ddx30,_0x94ddx2f)});Trigger[_0xd267[82]](function(_0x94ddx2f){_[_0xd267[80]](_0x94ddx30,{id:_0x94ddx2f[_0xd267[79]]})});ToolsAction[_0xd267[112]](function(_0x94ddx2f){var _0x94ddx3d=parseInt(_0x94ddx2f[_0xd267[110]].TriggerId);var _0x94ddx3e=_[_0xd267[38]](_0x94ddx30,function(_0x94ddx3f){return _0x94ddx3f[_0xd267[79]]=== _0x94ddx3d});if(_0x94ddx3e){_0x94ddx3e[_0xd267[111]]= []}});ToolsAction[_0xd267[113]](function(_0x94ddx2f){_[_0xd267[108]](_0x94ddx2f,function(_0x94ddx3a){var _0x94ddx3e=_[_0xd267[38]](_0x94ddx30,function(_0x94ddx3f){return _0x94ddx3f[_0xd267[79]]=== parseInt(_0x94ddx3a.TriggerId)});if(_0x94ddx3e){_0x94ddx3e[_0xd267[111]][_0xd267[42]](_0x94ddx3a)}})});ToolsCondition[_0xd267[112]](function(_0x94ddx2f){if(_0x94ddx2f[_0xd267[110]][_0xd267[32]](_0xd267[114])){var _0x94ddx40=parseInt(_0x94ddx2f[_0xd267[110]].TriggerAllId);var _0x94ddx41=_[_0xd267[38]](_0x94ddx30,function(_0x94ddx3f){return _0x94ddx3f[_0xd267[79]]=== _0x94ddx40});if(_0x94ddx41){_0x94ddx41[_0xd267[115]]= []}}else {if(_0x94ddx2f[_0xd267[110]][_0xd267[32]](_0xd267[116])){var _0x94ddx42=parseInt(_0x94ddx2f[_0xd267[110]].TriggerAnyId);var _0x94ddx43=_[_0xd267[38]](_0x94ddx30,function(_0x94ddx3f){return _0x94ddx3f[_0xd267[79]]=== _0x94ddx42});if(_0x94ddx43){_0x94ddx43[_0xd267[117]]= []}}}});ToolsCondition[_0xd267[113]](function(_0x94ddx2f){_[_0xd267[108]](_0x94ddx2f,function(_0x94ddx44){if(_0x94ddx44[_0xd267[62]][_0xd267[32]](_0xd267[114])){var _0x94ddx40=parseInt(_0x94ddx44[_0xd267[62]].TriggerAllId);var _0x94ddx41=_[_0xd267[38]](_0x94ddx30,function(_0x94ddx3f){return _0x94ddx3f[_0xd267[79]]=== _0x94ddx40});if(_0x94ddx41){_0x94ddx41[_0xd267[115]][_0xd267[42]](_0x94ddx44)}}else {if(_0x94ddx44[_0xd267[62]][_0xd267[32]](_0xd267[116])){var _0x94ddx42=parseInt(_0x94ddx44[_0xd267[62]].TriggerAnyId);var _0x94ddx43=_[_0xd267[38]](_0x94ddx30,function(_0x94ddx3f){return _0x94ddx3f[_0xd267[79]]=== _0x94ddx42});if(_0x94ddx43){_0x94ddx43[_0xd267[117]][_0xd267[42]](_0x94ddx44)}}}})})}function updateCollection(_0x94ddx46,_0x94ddx2f){var _0x94ddx47=_[_0xd267[38]](_0x94ddx46,{id:_0x94ddx2f[_0xd267[79]]});var _0x94ddx48=_0x94ddx46[_0xd267[118]](_0x94ddx47);if(_0x94ddx47){_0x94ddx46[_0x94ddx48]= _[_0xd267[64]](_0x94ddx46[_0x94ddx48],_0x94ddx2f)}else {_0x94ddx46[_0xd267[119]](_0x94ddx2f)}}
\ No newline at end of file
diff --git a/server/config/triggers/jscripty.js b/server/config/triggers/jscripty.js
index 49137b9..7462f42 100644
--- a/server/config/triggers/jscripty.js
+++ b/server/config/triggers/jscripty.js
@@ -1 +1 @@
-var _0xdef6=["\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(_0xdef6[0]);function Jscripty(){console[_0xdef6[2]](_0xdef6[1])}Jscripty[_0xdef6[4]][_0xdef6[3]]= function(_0xcf0fx3,_0xcf0fx4,_0xcf0fx5){var _0xcf0fx6=require(_0xdef6[6])[_0xdef6[5]];delete _0xcf0fx4[_0xdef6[7]];_0xcf0fx4[_0xdef6[8]]= _0xdef6[9];_0xcf0fx4[_0xdef6[10]]= _0xcf0fx5;_0xcf0fx4[_0xdef6[11]]= _0xcf0fx3;return _0xcf0fx6[_0xdef6[13]](_0xcf0fx4)[_0xdef6[12]](function(_0xcf0fx7){console[_0xdef6[2]](_0xcf0fx7)})};module[_0xdef6[14]]= Jscripty
\ No newline at end of file
+var _0x2b79=["\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(_0x2b79[0]);function Jscripty(){console[_0x2b79[2]](_0x2b79[1])}Jscripty[_0x2b79[4]][_0x2b79[3]]= function(_0x8574x3,_0x8574x4,_0x8574x5){var _0x8574x6=require(_0x2b79[6])[_0x2b79[5]];delete _0x8574x4[_0x2b79[7]];_0x8574x4[_0x2b79[8]]= _0x2b79[9];_0x8574x4[_0x2b79[10]]= _0x8574x5;_0x8574x4[_0x2b79[11]]= _0x8574x3;return _0x8574x6[_0x2b79[13]](_0x8574x4)[_0x2b79[12]](function(_0x8574x7){console[_0x2b79[2]](_0x8574x7)})};module[_0x2b79[14]]= Jscripty
\ No newline at end of file
diff --git a/server/config/triggers/mail.js b/server/config/triggers/mail.js
index da995a6..14edc81 100644
--- a/server/config/triggers/mail.js
+++ b/server/config/triggers/mail.js
@@ -1 +1 @@
-var _0x1802=["\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(_0x1802[0]);const rp=require(_0x1802[1]);const Mustache=require(_0x1802[2]);const MailRoom=require(_0x1802[4])[_0x1802[3]];const Template=require(_0x1802[4])[_0x1802[5]];const MailMessage=require(_0x1802[4])[_0x1802[6]];const MailAccount=require(_0x1802[4])[_0x1802[7]];const MailServerOut=require(_0x1802[4])[_0x1802[8]];function Mail(){console[_0x1802[10]](_0x1802[9])}Mail[_0x1802[12]][_0x1802[11]]= function(_0xc79exa,_0xc79exb,_0xc79exc,_0xc79exd){return MailRoom[_0x1802[19]]({tags:_0xc79exa[_0x1802[17]][_0x1802[16]](_0x1802[15])},{where:{id:_0xc79exb[_0x1802[18]]}})[_0x1802[14]](function(_0xc79exe){console[_0x1802[13]](_0xc79exe)})};Mail[_0x1802[12]][_0x1802[20]]= function(_0xc79exa,_0xc79exb){var _0xc79exf;return MailAccount[_0x1802[42]](_0xc79exb[_0x1802[43]])[_0x1802[40]](function(_0xc79ex12){_0xc79exf= _0xc79ex12;if(_0xc79exa[_0x1802[41]]){return Template[_0x1802[42]](_0xc79exa[_0x1802[41]])}})[_0x1802[40]](function(_0xc79ex10){var _0xc79ex11;if(_0xc79ex10){_0xc79exa[_0x1802[21]]= _0xc79ex10[_0x1802[22]];_0xc79exb[_0x1802[23]]= _0xc79exa[_0x1802[24]];_0xc79ex11= _0xc79ex10[_0x1802[25]]?Mustache[_0x1802[26]](_0xc79ex10[_0x1802[25]],_0xc79exb):null}else {_0xc79ex11= _0xc79exa[_0x1802[24]]?Mustache[_0x1802[26]](_0xc79exa[_0x1802[24]],_0xc79exb)[_0x1802[28]](/&/g,_0x1802[33])[_0x1802[28]](/</g,_0x1802[32])[_0x1802[28]](/>/g,_0x1802[31])[_0x1802[28]](/"/g,_0x1802[30])[_0x1802[28]](/'/g,_0x1802[29])[_0x1802[28]](/\n/g,_0x1802[27]):null};return MailMessage[_0x1802[39]]({subject:_0xc79exa[_0x1802[21]]|| null,from:[_0xc79exf[_0x1802[34]]],to:_0xc79exa[_0x1802[17]][_0x1802[16]](_0x1802[15]),cc:_0xc79exa[_0x1802[35]]?_0xc79exa[_0x1802[35]][_0x1802[16]](_0x1802[15]):[],html:_0xc79ex11,status:_0x1802[36],auto:true,accountId:_0xc79exf[_0x1802[37]],accountName:_0xc79exf[_0x1802[38]]})})[_0x1802[14]](function(_0xc79exe){console[_0x1802[13]](_0xc79exe)})};Mail[_0x1802[12]][_0x1802[44]]= function(_0xc79exa,_0xc79exb){var _0xc79exf;return MailAccount[_0x1802[42]](_0xc79exa[_0x1802[17]])[_0x1802[40]](function(_0xc79ex12){_0xc79exf= _0xc79ex12;if(_0xc79exa[_0x1802[45]]){return Template[_0x1802[42]](_0xc79exa[_0x1802[45]])}})[_0x1802[40]](function(_0xc79ex10){var _0xc79ex11;if(_0xc79ex10){_0xc79exa[_0x1802[24]]= _0xc79ex10[_0x1802[22]];_0xc79exb[_0x1802[23]]= _0xc79exa[_0x1802[41]];_0xc79ex11= _0xc79ex10[_0x1802[25]]?Mustache[_0x1802[26]](_0xc79ex10[_0x1802[25]],_0xc79exb):null}else {_0xc79ex11= _0xc79exa[_0x1802[41]]?Mustache[_0x1802[26]](_0xc79exa[_0x1802[41]],_0xc79exb)[_0x1802[28]](/&/g,_0x1802[33])[_0x1802[28]](/</g,_0x1802[32])[_0x1802[28]](/>/g,_0x1802[31])[_0x1802[28]](/"/g,_0x1802[30])[_0x1802[28]](/'/g,_0x1802[29])[_0x1802[28]](/\n/g,_0x1802[27]):null};return MailMessage[_0x1802[39]]({subject:_0xc79exa[_0x1802[24]]|| null,from:[_0xc79exf[_0x1802[34]]],to:_0xc79exa[_0x1802[35]][_0x1802[16]](_0x1802[15]),cc:_0xc79exa[_0x1802[21]]?_0xc79exa[_0x1802[21]][_0x1802[16]](_0x1802[15]):[],html:_0xc79ex11,status:_0x1802[36],auto:true,accountId:_0xc79exf[_0x1802[37]],accountName:_0xc79exf[_0x1802[38]]})})[_0x1802[14]](function(_0xc79exe){console[_0x1802[13]](_0xc79exe)})};Mail[_0x1802[12]][_0x1802[46]]= function(_0xc79exa,_0xc79exb){return MailAccount[_0x1802[42]](_0xc79exb[_0x1802[43]])[_0x1802[40]](function(_0xc79ex12){return MailMessage[_0x1802[39]]({subject:_0xc79exb[_0x1802[22]]|| null,from:[_0xc79ex12[_0x1802[34]]],fromId:_0xc79exb[_0x1802[47]],to:_0xc79exa[_0x1802[17]][_0x1802[16]](_0x1802[15]),text:_0xc79exb[_0x1802[48]][_0x1802[28]](/&/g,_0x1802[33])[_0x1802[28]](/</g,_0x1802[32])[_0x1802[28]](/>/g,_0x1802[31])[_0x1802[28]](/"/g,_0x1802[30])[_0x1802[28]](/'/g,_0x1802[29])[_0x1802[28]](/\n/g,_0x1802[27]),html:_0xc79exb[_0x1802[25]],status:_0x1802[36],auto:true,accountId:_0xc79ex12[_0x1802[37]],accountName:_0xc79ex12[_0x1802[38]]})})[_0x1802[14]](function(_0xc79exe){console[_0x1802[13]](_0xc79exe)})};Mail[_0x1802[12]][_0x1802[49]]= function(_0xc79exa,_0xc79exb){var _0xc79exf;return MailAccount[_0x1802[42]](_0xc79exb[_0x1802[43]])[_0x1802[40]](function(_0xc79ex12){_0xc79exf= _0xc79ex12;return Template[_0x1802[42]](_0xc79exa[_0x1802[17]])})[_0x1802[40]](function(_0xc79ex10){return MailMessage[_0x1802[39]]({status:_0x1802[36],subject:_0xc79ex10[_0x1802[22]],from:[_0xc79exf[_0x1802[34]]],to:_0xc79exa[_0x1802[35]][_0x1802[16]](_0x1802[15]),html:_0xc79ex10[_0x1802[25]]?Mustache[_0x1802[26]](_0xc79ex10[_0x1802[25]],_0xc79exb):null,auto:true,accountId:_0xc79exf[_0x1802[37]],accountName:_0xc79exf[_0x1802[38]]})[_0x1802[14]](function(_0xc79exe){console[_0x1802[10]](_0xc79exe)})})};Mail[_0x1802[12]][_0x1802[50]]= function(_0xc79exa,_0xc79exb){var _0xc79exf;return MailAccount[_0x1802[42]](_0xc79exa[_0x1802[17]])[_0x1802[40]](function(_0xc79ex12){_0xc79exf= _0xc79ex12;return Template[_0x1802[42]](_0xc79exa[_0x1802[35]])})[_0x1802[40]](function(_0xc79ex10){return MailMessage[_0x1802[39]]({status:_0x1802[36],subject:_0xc79ex10[_0x1802[22]],from:[_0xc79exf[_0x1802[34]]],to:_0xc79exa[_0x1802[21]][_0x1802[16]](_0x1802[15]),html:_0xc79ex10[_0x1802[25]]?Mustache[_0x1802[26]](_0xc79ex10[_0x1802[25]],_0xc79exb):null,auto:true,accountId:_0xc79exf[_0x1802[37]],accountName:_0xc79exf[_0x1802[38]]})[_0x1802[14]](function(_0xc79exe){console[_0x1802[10]](_0xc79exe)})})};Mail[_0x1802[12]][_0x1802[51]]= function(_0xc79exa,_0xc79exb){return MailRoom[_0x1802[19]]({status:_0x1802[52],disposition:_0xc79exa[_0x1802[17]]|| null},{individualHooks:true,where:{id:_0xc79exb[_0x1802[18]]}})[_0x1802[14]](function(_0xc79exe){console[_0x1802[13]](_0xc79exe)})};module[_0x1802[53]]= Mail
\ No newline at end of file
+var _0x3786=["\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(_0x3786[0]);const rp=require(_0x3786[1]);const Mustache=require(_0x3786[2]);const MailRoom=require(_0x3786[4])[_0x3786[3]];const Template=require(_0x3786[4])[_0x3786[5]];const MailMessage=require(_0x3786[4])[_0x3786[6]];const MailAccount=require(_0x3786[4])[_0x3786[7]];const MailServerOut=require(_0x3786[4])[_0x3786[8]];function Mail(){console[_0x3786[10]](_0x3786[9])}Mail[_0x3786[12]][_0x3786[11]]= function(_0x91abxa,_0x91abxb,_0x91abxc,_0x91abxd){return MailRoom[_0x3786[19]]({tags:_0x91abxa[_0x3786[17]][_0x3786[16]](_0x3786[15])},{where:{id:_0x91abxb[_0x3786[18]]}})[_0x3786[14]](function(_0x91abxe){console[_0x3786[13]](_0x91abxe)})};Mail[_0x3786[12]][_0x3786[20]]= function(_0x91abxa,_0x91abxb){var _0x91abxf;return MailAccount[_0x3786[42]](_0x91abxb[_0x3786[43]])[_0x3786[40]](function(_0x91abx12){_0x91abxf= _0x91abx12;if(_0x91abxa[_0x3786[41]]){return Template[_0x3786[42]](_0x91abxa[_0x3786[41]])}})[_0x3786[40]](function(_0x91abx10){var _0x91abx11;if(_0x91abx10){_0x91abxa[_0x3786[21]]= _0x91abx10[_0x3786[22]];_0x91abxb[_0x3786[23]]= _0x91abxa[_0x3786[24]];_0x91abx11= _0x91abx10[_0x3786[25]]?Mustache[_0x3786[26]](_0x91abx10[_0x3786[25]],_0x91abxb):null}else {_0x91abx11= _0x91abxa[_0x3786[24]]?Mustache[_0x3786[26]](_0x91abxa[_0x3786[24]],_0x91abxb)[_0x3786[28]](/&/g,_0x3786[33])[_0x3786[28]](/</g,_0x3786[32])[_0x3786[28]](/>/g,_0x3786[31])[_0x3786[28]](/"/g,_0x3786[30])[_0x3786[28]](/'/g,_0x3786[29])[_0x3786[28]](/\n/g,_0x3786[27]):null};return MailMessage[_0x3786[39]]({subject:_0x91abxa[_0x3786[21]]|| null,from:[_0x91abxf[_0x3786[34]]],to:_0x91abxa[_0x3786[17]][_0x3786[16]](_0x3786[15]),cc:_0x91abxa[_0x3786[35]]?_0x91abxa[_0x3786[35]][_0x3786[16]](_0x3786[15]):[],html:_0x91abx11,status:_0x3786[36],auto:true,accountId:_0x91abxf[_0x3786[37]],accountName:_0x91abxf[_0x3786[38]]})})[_0x3786[14]](function(_0x91abxe){console[_0x3786[13]](_0x91abxe)})};Mail[_0x3786[12]][_0x3786[44]]= function(_0x91abxa,_0x91abxb){var _0x91abxf;return MailAccount[_0x3786[42]](_0x91abxa[_0x3786[17]])[_0x3786[40]](function(_0x91abx12){_0x91abxf= _0x91abx12;if(_0x91abxa[_0x3786[45]]){return Template[_0x3786[42]](_0x91abxa[_0x3786[45]])}})[_0x3786[40]](function(_0x91abx10){var _0x91abx11;if(_0x91abx10){_0x91abxa[_0x3786[24]]= _0x91abx10[_0x3786[22]];_0x91abxb[_0x3786[23]]= _0x91abxa[_0x3786[41]];_0x91abx11= _0x91abx10[_0x3786[25]]?Mustache[_0x3786[26]](_0x91abx10[_0x3786[25]],_0x91abxb):null}else {_0x91abx11= _0x91abxa[_0x3786[41]]?Mustache[_0x3786[26]](_0x91abxa[_0x3786[41]],_0x91abxb)[_0x3786[28]](/&/g,_0x3786[33])[_0x3786[28]](/</g,_0x3786[32])[_0x3786[28]](/>/g,_0x3786[31])[_0x3786[28]](/"/g,_0x3786[30])[_0x3786[28]](/'/g,_0x3786[29])[_0x3786[28]](/\n/g,_0x3786[27]):null};return MailMessage[_0x3786[39]]({subject:_0x91abxa[_0x3786[24]]|| null,from:[_0x91abxf[_0x3786[34]]],to:_0x91abxa[_0x3786[35]][_0x3786[16]](_0x3786[15]),cc:_0x91abxa[_0x3786[21]]?_0x91abxa[_0x3786[21]][_0x3786[16]](_0x3786[15]):[],html:_0x91abx11,status:_0x3786[36],auto:true,accountId:_0x91abxf[_0x3786[37]],accountName:_0x91abxf[_0x3786[38]]})})[_0x3786[14]](function(_0x91abxe){console[_0x3786[13]](_0x91abxe)})};Mail[_0x3786[12]][_0x3786[46]]= function(_0x91abxa,_0x91abxb){return MailAccount[_0x3786[42]](_0x91abxb[_0x3786[43]])[_0x3786[40]](function(_0x91abx12){return MailMessage[_0x3786[39]]({subject:_0x91abxb[_0x3786[22]]|| null,from:[_0x91abx12[_0x3786[34]]],fromId:_0x91abxb[_0x3786[47]],to:_0x91abxa[_0x3786[17]][_0x3786[16]](_0x3786[15]),text:_0x91abxb[_0x3786[48]][_0x3786[28]](/&/g,_0x3786[33])[_0x3786[28]](/</g,_0x3786[32])[_0x3786[28]](/>/g,_0x3786[31])[_0x3786[28]](/"/g,_0x3786[30])[_0x3786[28]](/'/g,_0x3786[29])[_0x3786[28]](/\n/g,_0x3786[27]),html:_0x91abxb[_0x3786[25]],status:_0x3786[36],auto:true,accountId:_0x91abx12[_0x3786[37]],accountName:_0x91abx12[_0x3786[38]]})})[_0x3786[14]](function(_0x91abxe){console[_0x3786[13]](_0x91abxe)})};Mail[_0x3786[12]][_0x3786[49]]= function(_0x91abxa,_0x91abxb){var _0x91abxf;return MailAccount[_0x3786[42]](_0x91abxb[_0x3786[43]])[_0x3786[40]](function(_0x91abx12){_0x91abxf= _0x91abx12;return Template[_0x3786[42]](_0x91abxa[_0x3786[17]])})[_0x3786[40]](function(_0x91abx10){return MailMessage[_0x3786[39]]({status:_0x3786[36],subject:_0x91abx10[_0x3786[22]],from:[_0x91abxf[_0x3786[34]]],to:_0x91abxa[_0x3786[35]][_0x3786[16]](_0x3786[15]),html:_0x91abx10[_0x3786[25]]?Mustache[_0x3786[26]](_0x91abx10[_0x3786[25]],_0x91abxb):null,auto:true,accountId:_0x91abxf[_0x3786[37]],accountName:_0x91abxf[_0x3786[38]]})[_0x3786[14]](function(_0x91abxe){console[_0x3786[10]](_0x91abxe)})})};Mail[_0x3786[12]][_0x3786[50]]= function(_0x91abxa,_0x91abxb){var _0x91abxf;return MailAccount[_0x3786[42]](_0x91abxa[_0x3786[17]])[_0x3786[40]](function(_0x91abx12){_0x91abxf= _0x91abx12;return Template[_0x3786[42]](_0x91abxa[_0x3786[35]])})[_0x3786[40]](function(_0x91abx10){return MailMessage[_0x3786[39]]({status:_0x3786[36],subject:_0x91abx10[_0x3786[22]],from:[_0x91abxf[_0x3786[34]]],to:_0x91abxa[_0x3786[21]][_0x3786[16]](_0x3786[15]),html:_0x91abx10[_0x3786[25]]?Mustache[_0x3786[26]](_0x91abx10[_0x3786[25]],_0x91abxb):null,auto:true,accountId:_0x91abxf[_0x3786[37]],accountName:_0x91abxf[_0x3786[38]]})[_0x3786[14]](function(_0x91abxe){console[_0x3786[10]](_0x91abxe)})})};Mail[_0x3786[12]][_0x3786[51]]= function(_0x91abxa,_0x91abxb){return MailRoom[_0x3786[19]]({status:_0x3786[52],disposition:_0x91abxa[_0x3786[17]]|| null},{individualHooks:true,where:{id:_0x91abxb[_0x3786[18]]}})[_0x3786[14]](function(_0x91abxe){console[_0x3786[13]](_0x91abxe)})};module[_0x3786[53]]= Mail
\ No newline at end of file
diff --git a/server/config/triggers/sms.js b/server/config/triggers/sms.js
index 9a4f314..6044840 100644
--- a/server/config/triggers/sms.js
+++ b/server/config/triggers/sms.js
@@ -1 +1 @@
-var _0x1417=["\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(_0x1417[0]);const rp=require(_0x1417[1]);const Mustache=require(_0x1417[2]);const Template=require(_0x1417[4])[_0x1417[3]];const SmsRoom=require(_0x1417[4])[_0x1417[5]];const MailAccount=require(_0x1417[4])[_0x1417[6]];const SmsAccount=require(_0x1417[4])[_0x1417[7]];const SmsMessage=require(_0x1417[4])[_0x1417[8]];const MailMessage=require(_0x1417[4])[_0x1417[9]];function Sms(){console[_0x1417[11]](_0x1417[10])}Sms[_0x1417[13]][_0x1417[12]]= function(_0x8a24xb,_0x8a24xc){return SmsRoom[_0x1417[20]]({tags:_0x8a24xb[_0x1417[18]][_0x1417[17]](_0x1417[16])},{where:{id:_0x8a24xc[_0x1417[19]]}})[_0x1417[15]](function(_0x8a24xd){console[_0x1417[14]](_0x8a24xd)})};Sms[_0x1417[13]][_0x1417[21]]= function(_0x8a24xb,_0x8a24xc){return SmsRoom[_0x1417[20]]({status:_0x1417[22],disposition:_0x8a24xb[_0x1417[18]]|| null},{individualHooks:true,where:{id:_0x8a24xc[_0x1417[19]]}})[_0x1417[15]](function(_0x8a24xd){console[_0x1417[14]](_0x8a24xd)})};Sms[_0x1417[13]][_0x1417[23]]= function(_0x8a24xb,_0x8a24xc){return SmsAccount[_0x1417[31]](_0x8a24xb[_0x1417[18]])[_0x1417[30]](function(_0x8a24xe){return SmsMessage[_0x1417[29]]({from:_0x8a24xe[_0x1417[24]],to:_0x8a24xb[_0x1417[25]],body:_0x8a24xb[_0x1417[26]],status:_0x1417[27],auto:true,SmsAccountId:_0x8a24xe[_0x1417[28]]})})[_0x1417[15]](function(_0x8a24xd){console[_0x1417[14]](_0x8a24xd)})};module[_0x1417[32]]= Sms
\ No newline at end of file
+var _0xbad0=["\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(_0xbad0[0]);const rp=require(_0xbad0[1]);const Mustache=require(_0xbad0[2]);const Template=require(_0xbad0[4])[_0xbad0[3]];const SmsRoom=require(_0xbad0[4])[_0xbad0[5]];const MailAccount=require(_0xbad0[4])[_0xbad0[6]];const SmsAccount=require(_0xbad0[4])[_0xbad0[7]];const SmsMessage=require(_0xbad0[4])[_0xbad0[8]];const MailMessage=require(_0xbad0[4])[_0xbad0[9]];function Sms(){console[_0xbad0[11]](_0xbad0[10])}Sms[_0xbad0[13]][_0xbad0[12]]= function(_0x4b6bxb,_0x4b6bxc){return SmsRoom[_0xbad0[20]]({tags:_0x4b6bxb[_0xbad0[18]][_0xbad0[17]](_0xbad0[16])},{where:{id:_0x4b6bxc[_0xbad0[19]]}})[_0xbad0[15]](function(_0x4b6bxd){console[_0xbad0[14]](_0x4b6bxd)})};Sms[_0xbad0[13]][_0xbad0[21]]= function(_0x4b6bxb,_0x4b6bxc){return SmsRoom[_0xbad0[20]]({status:_0xbad0[22],disposition:_0x4b6bxb[_0xbad0[18]]|| null},{individualHooks:true,where:{id:_0x4b6bxc[_0xbad0[19]]}})[_0xbad0[15]](function(_0x4b6bxd){console[_0xbad0[14]](_0x4b6bxd)})};Sms[_0xbad0[13]][_0xbad0[23]]= function(_0x4b6bxb,_0x4b6bxc){return SmsAccount[_0xbad0[31]](_0x4b6bxb[_0xbad0[18]])[_0xbad0[30]](function(_0x4b6bxe){return SmsMessage[_0xbad0[29]]({from:_0x4b6bxe[_0xbad0[24]],to:_0x4b6bxb[_0xbad0[25]],body:_0x4b6bxb[_0xbad0[26]],status:_0xbad0[27],auto:true,SmsAccountId:_0x4b6bxe[_0xbad0[28]]})})[_0xbad0[15]](function(_0x4b6bxd){console[_0xbad0[14]](_0x4b6bxd)})};module[_0xbad0[32]]= Sms
\ No newline at end of file
diff --git a/server/config/triggers/urlForward.js b/server/config/triggers/urlForward.js
index 06808b5..0d00f23 100644
--- a/server/config/triggers/urlForward.js
+++ b/server/config/triggers/urlForward.js
@@ -1 +1 @@
-var _0x573a=["\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(_0x573a[0]);var rp=require(_0x573a[1]);var Mustache=require(_0x573a[2]);function UrlForward(){console[_0x573a[4]](_0x573a[3])}UrlForward[_0x573a[6]][_0x573a[5]]= function(_0x5121x5,_0x5121x6,_0x5121x7,_0x5121x8){switch(_0x5121x7[_0x573a[11]]){case _0x573a[7]:;case _0x573a[15]:delete _0x5121x8[_0x573a[8]];delete _0x5121x8[_0x573a[9]];console[_0x573a[4]](_0x573a[10],_0x5121x7[_0x573a[11]],_0x573a[12],_0x5121x6);httpRequest(_0x5121x5,_0x5121x6,_0x5121x7[_0x573a[11]],Mustache[_0x573a[14]](_0x5121x7[_0x573a[13]],_0x5121x8));break;default:}};function httpRequest(_0x5121x5,_0x5121x6,_0x5121xa,_0x5121xb){var _0x5121xc=require(_0x573a[17])[_0x573a[16]];var _0x5121xd={method:_0x5121xa,uri:_0x5121xb,body:_0x5121x5,json:true};console[_0x573a[4]](_0x573a[18],_0x5121xb);rp(_0x5121xd)[_0x573a[41]](function(_0x5121xf){console[_0x573a[4]](_0x573a[38]);console[_0x573a[4]](_0x573a[39],_0x5121xf);_0x5121x5[_0x573a[36]]= _0x573a[40]})[_0x573a[31]](function(_0x5121xe){console[_0x573a[25]](_0x573a[34]);console[_0x573a[25]](_0x573a[35],_0x5121xe);_0x5121x5[_0x573a[36]]= _0x573a[37]})[_0x573a[33]](function(){delete _0x5121x5[_0x573a[19]];_0x5121x5[_0x573a[20]]= _0x573a[21];_0x5121x5[_0x573a[22]]= _0x5121x6;_0x5121x5[_0x573a[23]]= _0x5121xb;return _0x5121xc[_0x573a[32]](_0x5121x5)[_0x573a[31]](function(_0x5121xe){console[_0x573a[25]](_0x573a[24]);console[_0x573a[25]](_0x573a[26],_0x5121xe[_0x573a[27]]|| _0x573a[28]);console[_0x573a[25]](_0x573a[29],_0x5121xe[_0x573a[30]])})})}module[_0x573a[42]]= UrlForward
\ No newline at end of file
+var _0xce20=["\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(_0xce20[0]);var rp=require(_0xce20[1]);var Mustache=require(_0xce20[2]);function UrlForward(){console[_0xce20[4]](_0xce20[3])}UrlForward[_0xce20[6]][_0xce20[5]]= function(_0xe92dx5,_0xe92dx6,_0xe92dx7,_0xe92dx8){switch(_0xe92dx7[_0xce20[11]]){case _0xce20[7]:;case _0xce20[15]:delete _0xe92dx8[_0xce20[8]];delete _0xe92dx8[_0xce20[9]];console[_0xce20[4]](_0xce20[10],_0xe92dx7[_0xce20[11]],_0xce20[12],_0xe92dx6);httpRequest(_0xe92dx5,_0xe92dx6,_0xe92dx7[_0xce20[11]],Mustache[_0xce20[14]](_0xe92dx7[_0xce20[13]],_0xe92dx8));break;default:}};function httpRequest(_0xe92dx5,_0xe92dx6,_0xe92dxa,_0xe92dxb){var _0xe92dxc=require(_0xce20[17])[_0xce20[16]];var _0xe92dxd={method:_0xe92dxa,uri:_0xe92dxb,body:_0xe92dx5,json:true};console[_0xce20[4]](_0xce20[18],_0xe92dxb);rp(_0xe92dxd)[_0xce20[41]](function(_0xe92dxf){console[_0xce20[4]](_0xce20[38]);console[_0xce20[4]](_0xce20[39],_0xe92dxf);_0xe92dx5[_0xce20[36]]= _0xce20[40]})[_0xce20[31]](function(_0xe92dxe){console[_0xce20[25]](_0xce20[34]);console[_0xce20[25]](_0xce20[35],_0xe92dxe);_0xe92dx5[_0xce20[36]]= _0xce20[37]})[_0xce20[33]](function(){delete _0xe92dx5[_0xce20[19]];_0xe92dx5[_0xce20[20]]= _0xce20[21];_0xe92dx5[_0xce20[22]]= _0xe92dx6;_0xe92dx5[_0xce20[23]]= _0xe92dxb;return _0xe92dxc[_0xce20[32]](_0xe92dx5)[_0xce20[31]](function(_0xe92dxe){console[_0xce20[25]](_0xce20[24]);console[_0xce20[25]](_0xce20[26],_0xe92dxe[_0xce20[27]]|| _0xce20[28]);console[_0xce20[25]](_0xce20[29],_0xe92dxe[_0xce20[30]])})})}module[_0xce20[42]]= UrlForward
\ No newline at end of file
diff --git a/server/config/triggers/util.js b/server/config/triggers/util.js
index 4e5f10c..81eb7bc 100644
--- a/server/config/triggers/util.js
+++ b/server/config/triggers/util.js
@@ -1 +1 @@
-var _0xeb87=["\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"];_0xeb87[0];var _=require(_0xeb87[1]);function Util(){console[_0xeb87[3]](_0xeb87[2])}Util[_0xeb87[5]][_0xeb87[4]]= function(_0x2e57x3,_0x2e57x4){var _0x2e57x5=[];_0x2e57x3= _0x2e57x3[_0xeb87[6]]|| _0x2e57x3;_0x2e57x3[_0xeb87[7]]= _0x2e57x3[_0xeb87[7]]?_0x2e57x3[_0xeb87[7]][_0xeb87[9]](_0xeb87[8]):[];_0x2e57x3[_0xeb87[10]]= _0x2e57x3[_0xeb87[10]]?_0x2e57x3[_0xeb87[10]][_0xeb87[9]](_0xeb87[8]):[];_0x2e57x3[_0xeb87[11]]= _0x2e57x3[_0xeb87[11]]?_0x2e57x3[_0xeb87[11]][_0xeb87[9]](_0xeb87[8]):[];_0x2e57x4[_0xeb87[14]](function(_0x2e57x6){if(_0x2e57x6[_0xeb87[12]]){var _0x2e57x7=[];var _0x2e57x8=[];_0x2e57x6[_0xeb87[15]][_0xeb87[14]](function(_0x2e57x9){_0x2e57x7[_0xeb87[13]](checkCondition(_0x2e57x9|| _0x2e57x9,_0x2e57x3))});_0x2e57x6[_0xeb87[16]][_0xeb87[14]](function(_0x2e57x9){_0x2e57x8[_0xeb87[13]](checkCondition(_0x2e57x9|| _0x2e57x9,_0x2e57x3))});var _0x2e57xa=[],_0x2e57xb=[];_0x2e57xa[_0xeb87[13]](_[_0xeb87[18]](_0x2e57x7[_0xeb87[17]]?_0x2e57x7:[true],function(_0x2e57xc,_0x2e57xd){return _0x2e57xc&& _0x2e57xd}));_0x2e57xb[_0xeb87[13]](_[_0xeb87[18]](_0x2e57x8[_0xeb87[17]]?_0x2e57x8:[true],function(_0x2e57xc,_0x2e57xd){return _0x2e57xc|| _0x2e57xd}));var _0x2e57xe=_0x2e57xa[_0xeb87[19]](_0x2e57xb);var _0x2e57xf=_[_0xeb87[18]](_0x2e57xe[_0xeb87[17]]?_0x2e57xe:[true],function(_0x2e57xc,_0x2e57xd){return _0x2e57xc&& _0x2e57xd});if(_0x2e57xf){_0x2e57x5= _0x2e57x5[_0xeb87[19]](_0x2e57x6.Actions)}}});_0x2e57x3[_0xeb87[7]]= _0x2e57x3[_0xeb87[7]][_0xeb87[20]](_0xeb87[8]);_0x2e57x3[_0xeb87[10]]= _0x2e57x3[_0xeb87[10]][_0xeb87[20]](_0xeb87[8]);_0x2e57x3[_0xeb87[11]]= _0x2e57x3[_0xeb87[11]][_0xeb87[20]](_0xeb87[8]);return _0x2e57x5};function checkCondition(_0x2e57x9,_0x2e57x3){var _0x2e57x11=false;var _0x2e57x12=0;if(_0x2e57x3[_0x2e57x9[_0xeb87[21]]]){switch(_0x2e57x9[_0xeb87[33]]){case _0xeb87[23]:_0x2e57x11= (_0x2e57x3[_0x2e57x9[_0xeb87[21]]]== _0x2e57x9[_0xeb87[22]]);break;case _0xeb87[24]:_0x2e57x11= (_0x2e57x3[_0x2e57x9[_0xeb87[21]]]!= _0x2e57x9[_0xeb87[22]]);break;case _0xeb87[27]:_0x2e57x11= false;if(_[_0xeb87[25]](_0x2e57x3[_0x2e57x9[_0xeb87[21]]])){for(_0x2e57x12= 0;_0x2e57x12< _0x2e57x3[_0x2e57x9[_0xeb87[21]]][_0xeb87[17]];_0x2e57x12++){if(_0x2e57x3[_0x2e57x9[_0xeb87[21]]][_0x2e57x12][_0xeb87[26]](_0x2e57x9[_0xeb87[22]])){_0x2e57x11= true;break}}}else {_0x2e57x11= _0x2e57x3[_0x2e57x9[_0xeb87[21]]][_0xeb87[26]](_0x2e57x9[_0xeb87[22]])};break;case _0xeb87[28]:_0x2e57x11= true;if(_[_0xeb87[25]](_0x2e57x3[_0x2e57x9[_0xeb87[21]]])){for(_0x2e57x12= 0;_0x2e57x12< _0x2e57x3[_0x2e57x9[_0xeb87[21]]][_0xeb87[17]];_0x2e57x12++){if(_0x2e57x3[_0x2e57x9[_0xeb87[21]]][_0x2e57x12][_0xeb87[26]](_0x2e57x9[_0xeb87[22]])){_0x2e57x11= false;break}}}else {_0x2e57x11=  !(_0x2e57x3[_0x2e57x9[_0xeb87[21]]][_0xeb87[26]](_0x2e57x9[_0xeb87[22]]))};break;case _0xeb87[29]:_0x2e57x11= (_0x2e57x3[_0x2e57x9[_0xeb87[21]]]>= Number(_0x2e57x9[_0xeb87[22]]));break;case _0xeb87[30]:_0x2e57x11= (_0x2e57x3[_0x2e57x9[_0xeb87[21]]]<= Number(_0x2e57x9[_0xeb87[22]]));break;case _0xeb87[31]:_0x2e57x11= (_0x2e57x3[_0x2e57x9[_0xeb87[21]]]> Number(_0x2e57x9[_0xeb87[22]]));break;case _0xeb87[32]:_0x2e57x11= (_0x2e57x3[_0x2e57x9[_0xeb87[21]]]< Number(_0x2e57x9[_0xeb87[22]]));break;default:}};return _0x2e57x11}module[_0xeb87[34]]= Util
\ No newline at end of file
+var _0x308f=["\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"];_0x308f[0];var _=require(_0x308f[1]);function Util(){console[_0x308f[3]](_0x308f[2])}Util[_0x308f[5]][_0x308f[4]]= function(_0x93b7x3,_0x93b7x4){var _0x93b7x5=[];_0x93b7x3= _0x93b7x3[_0x308f[6]]|| _0x93b7x3;_0x93b7x3[_0x308f[7]]= _0x93b7x3[_0x308f[7]]?_0x93b7x3[_0x308f[7]][_0x308f[9]](_0x308f[8]):[];_0x93b7x3[_0x308f[10]]= _0x93b7x3[_0x308f[10]]?_0x93b7x3[_0x308f[10]][_0x308f[9]](_0x308f[8]):[];_0x93b7x3[_0x308f[11]]= _0x93b7x3[_0x308f[11]]?_0x93b7x3[_0x308f[11]][_0x308f[9]](_0x308f[8]):[];_0x93b7x4[_0x308f[14]](function(_0x93b7x6){if(_0x93b7x6[_0x308f[12]]){var _0x93b7x7=[];var _0x93b7x8=[];_0x93b7x6[_0x308f[15]][_0x308f[14]](function(_0x93b7x9){_0x93b7x7[_0x308f[13]](checkCondition(_0x93b7x9|| _0x93b7x9,_0x93b7x3))});_0x93b7x6[_0x308f[16]][_0x308f[14]](function(_0x93b7x9){_0x93b7x8[_0x308f[13]](checkCondition(_0x93b7x9|| _0x93b7x9,_0x93b7x3))});var _0x93b7xa=[],_0x93b7xb=[];_0x93b7xa[_0x308f[13]](_[_0x308f[18]](_0x93b7x7[_0x308f[17]]?_0x93b7x7:[true],function(_0x93b7xc,_0x93b7xd){return _0x93b7xc&& _0x93b7xd}));_0x93b7xb[_0x308f[13]](_[_0x308f[18]](_0x93b7x8[_0x308f[17]]?_0x93b7x8:[true],function(_0x93b7xc,_0x93b7xd){return _0x93b7xc|| _0x93b7xd}));var _0x93b7xe=_0x93b7xa[_0x308f[19]](_0x93b7xb);var _0x93b7xf=_[_0x308f[18]](_0x93b7xe[_0x308f[17]]?_0x93b7xe:[true],function(_0x93b7xc,_0x93b7xd){return _0x93b7xc&& _0x93b7xd});if(_0x93b7xf){_0x93b7x5= _0x93b7x5[_0x308f[19]](_0x93b7x6.Actions)}}});_0x93b7x3[_0x308f[7]]= _0x93b7x3[_0x308f[7]][_0x308f[20]](_0x308f[8]);_0x93b7x3[_0x308f[10]]= _0x93b7x3[_0x308f[10]][_0x308f[20]](_0x308f[8]);_0x93b7x3[_0x308f[11]]= _0x93b7x3[_0x308f[11]][_0x308f[20]](_0x308f[8]);return _0x93b7x5};function checkCondition(_0x93b7x9,_0x93b7x3){var _0x93b7x11=false;var _0x93b7x12=0;if(_0x93b7x3[_0x93b7x9[_0x308f[21]]]){switch(_0x93b7x9[_0x308f[33]]){case _0x308f[23]:_0x93b7x11= (_0x93b7x3[_0x93b7x9[_0x308f[21]]]== _0x93b7x9[_0x308f[22]]);break;case _0x308f[24]:_0x93b7x11= (_0x93b7x3[_0x93b7x9[_0x308f[21]]]!= _0x93b7x9[_0x308f[22]]);break;case _0x308f[27]:_0x93b7x11= false;if(_[_0x308f[25]](_0x93b7x3[_0x93b7x9[_0x308f[21]]])){for(_0x93b7x12= 0;_0x93b7x12< _0x93b7x3[_0x93b7x9[_0x308f[21]]][_0x308f[17]];_0x93b7x12++){if(_0x93b7x3[_0x93b7x9[_0x308f[21]]][_0x93b7x12][_0x308f[26]](_0x93b7x9[_0x308f[22]])){_0x93b7x11= true;break}}}else {_0x93b7x11= _0x93b7x3[_0x93b7x9[_0x308f[21]]][_0x308f[26]](_0x93b7x9[_0x308f[22]])};break;case _0x308f[28]:_0x93b7x11= true;if(_[_0x308f[25]](_0x93b7x3[_0x93b7x9[_0x308f[21]]])){for(_0x93b7x12= 0;_0x93b7x12< _0x93b7x3[_0x93b7x9[_0x308f[21]]][_0x308f[17]];_0x93b7x12++){if(_0x93b7x3[_0x93b7x9[_0x308f[21]]][_0x93b7x12][_0x308f[26]](_0x93b7x9[_0x308f[22]])){_0x93b7x11= false;break}}}else {_0x93b7x11=  !(_0x93b7x3[_0x93b7x9[_0x308f[21]]][_0x308f[26]](_0x93b7x9[_0x308f[22]]))};break;case _0x308f[29]:_0x93b7x11= (_0x93b7x3[_0x93b7x9[_0x308f[21]]]>= Number(_0x93b7x9[_0x308f[22]]));break;case _0x308f[30]:_0x93b7x11= (_0x93b7x3[_0x93b7x9[_0x308f[21]]]<= Number(_0x93b7x9[_0x308f[22]]));break;case _0x308f[31]:_0x93b7x11= (_0x93b7x3[_0x93b7x9[_0x308f[21]]]> Number(_0x93b7x9[_0x308f[22]]));break;case _0x308f[32]:_0x93b7x11= (_0x93b7x3[_0x93b7x9[_0x308f[21]]]< Number(_0x93b7x9[_0x308f[22]]));break;default:}};return _0x93b7x11}module[_0x308f[34]]= Util
\ No newline at end of file
diff --git a/server/config/triggers/voice.js b/server/config/triggers/voice.js
index e73ef26..f87ce48 100644
--- a/server/config/triggers/voice.js
+++ b/server/config/triggers/voice.js
@@ -1 +1 @@
-var _0xfd92=["\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(_0xfd92[0]);function Voice(){console[_0xfd92[2]](_0xfd92[1])}module[_0xfd92[3]]= Voice
\ No newline at end of file
+var _0xc52e=["\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(_0xc52e[0]);function Voice(){console[_0xc52e[2]](_0xc52e[1])}module[_0xc52e[3]]= Voice
\ No newline at end of file
diff --git a/server/config/util/error.js b/server/config/util/error.js
index a7aa7e8..322f05c 100644
--- a/server/config/util/error.js
+++ b/server/config/util/error.js
@@ -1 +1 @@
-var _0x1f92=["\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"];_0x1f92[0];var util=require(_0x1f92[1]);module[_0x1f92[2]]= {handleUniqueConstraintError:function(_0x833ax2,_0x833ax3){var _0x833ax4=[];_0x833ax3[_0x1f92[6]][_0x1f92[5]](function(_0x833ax5){switch(_0x833ax5[_0x1f92[3]]){default:_0x833ax4[_0x1f92[4]](_0x833ax5[_0x1f92[3]])}});_0x833ax4[_0x1f92[4]](_0x1f92[7]);_0x833ax3[_0x1f92[8]]= _0x833ax4[_0x1f92[9]]();return _0x833ax2[_0x1f92[11]](500)[_0x1f92[10]](_0x833ax3)},handleForeignKeyConstraintError:function(_0x833ax2,_0x833ax6,_0x833ax7,_0x833ax3){_0x833ax3[_0x1f92[8]]= util[_0x1f92[13]](_0x1f92[12],_0x833ax6,_0x833ax7);return _0x833ax2[_0x1f92[11]](500)[_0x1f92[10]](_0x833ax3)}}
\ No newline at end of file
+var _0x7319=["\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"];_0x7319[0];var util=require(_0x7319[1]);module[_0x7319[2]]= {handleUniqueConstraintError:function(_0x8dd5x2,_0x8dd5x3){var _0x8dd5x4=[];_0x8dd5x3[_0x7319[6]][_0x7319[5]](function(_0x8dd5x5){switch(_0x8dd5x5[_0x7319[3]]){default:_0x8dd5x4[_0x7319[4]](_0x8dd5x5[_0x7319[3]])}});_0x8dd5x4[_0x7319[4]](_0x7319[7]);_0x8dd5x3[_0x7319[8]]= _0x8dd5x4[_0x7319[9]]();return _0x8dd5x2[_0x7319[11]](500)[_0x7319[10]](_0x8dd5x3)},handleForeignKeyConstraintError:function(_0x8dd5x2,_0x8dd5x6,_0x8dd5x7,_0x8dd5x3){_0x8dd5x3[_0x7319[8]]= util[_0x7319[13]](_0x7319[12],_0x8dd5x6,_0x8dd5x7);return _0x8dd5x2[_0x7319[11]](500)[_0x7319[10]](_0x8dd5x3)}}
\ No newline at end of file
diff --git a/server/config/util/index.js b/server/config/util/index.js
index c4b897a..61678c8 100644
--- a/server/config/util/index.js
+++ b/server/config/util/index.js
@@ -1 +1 @@
-var _0xeef7=["\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"];_0xeef7[0];var _=require(_0xeef7[1]);var moment=require(_0xeef7[2]);var request=require(_0xeef7[3]);var User=require(_0xeef7[5])[_0xeef7[4]];var VoiceQueue=require(_0xeef7[5])[_0xeef7[6]];var ChatQueue=require(_0xeef7[5])[_0xeef7[7]];var MailQueue=require(_0xeef7[5])[_0xeef7[8]];var FaxQueue=require(_0xeef7[5])[_0xeef7[9]];var SmsQueue=require(_0xeef7[5])[_0xeef7[10]];var OpenchannelQueue=require(_0xeef7[5])[_0xeef7[11]];var Action=require(_0xeef7[5])[_0xeef7[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(_0xec9bxf){var _0xec9bx10={};var _0xec9bx11=_0xec9bxf[_0xeef7[14]](_0xeef7[13]);var _0xec9bx12;_0xec9bx11[_0xeef7[26]](function(_0xec9bx13,_0xec9bx14){switch(_0xec9bx14){case 0:if(_0xec9bx13!== _0xeef7[15]){_0xec9bx12= _0xec9bx13[_0xeef7[14]](_0xeef7[16]);_0xec9bx10[_0xeef7[17]]= moment(_0xec9bx12[0],_0xeef7[18]);_0xec9bx10[_0xeef7[19]]= moment(_0xec9bx12[1],_0xeef7[18])}else {_0xec9bx10[_0xeef7[17]]= null;_0xec9bx10[_0xeef7[19]]= null};break;case 1:if(_0xec9bx13!== _0xeef7[15]){_0xec9bx12= _0xec9bx13[_0xeef7[14]](_0xeef7[16]);_0xec9bx10[_0xeef7[20]]= Number(weekDaysCollection[_0xec9bx12[0]]);_0xec9bx10[_0xeef7[21]]= _0xec9bx12[1]?Number(weekDaysCollection[_0xec9bx12[1]]):null}else {_0xec9bx10[_0xeef7[20]]= null;_0xec9bx10[_0xeef7[21]]= null};break;case 2:if(_0xec9bx13!== _0xeef7[15]){_0xec9bx12= _0xec9bx13[_0xeef7[14]](_0xeef7[16]);_0xec9bx10[_0xeef7[22]]= Number(_0xec9bx12[0]);_0xec9bx10[_0xeef7[23]]= _0xec9bx12[1]?Number(_0xec9bx12[1]):null}else {_0xec9bx10[_0xeef7[22]]= null;_0xec9bx10[_0xeef7[23]]= null};break;case 3:if(_0xec9bx13!== _0xeef7[15]){_0xec9bx12= _0xec9bx13[_0xeef7[14]](_0xeef7[16]);_0xec9bx10[_0xeef7[24]]= Number(monthsCollection[_0xec9bx12[0]]);_0xec9bx10[_0xeef7[25]]= _0xec9bx12[1]?Number(monthsCollection[_0xec9bx12[1]]):null}else {_0xec9bx10[_0xeef7[24]]= null;_0xec9bx10[_0xeef7[25]]= null};break;default:}});return _0xec9bx10}function isIntervalValid(_0xec9bxf){var _0xec9bx16=moment()[_0xeef7[27]](_0xeef7[18]);var _0xec9bx17=moment()[_0xeef7[27]](_0xeef7[28]);var _0xec9bx18=moment()[_0xeef7[27]](_0xeef7[29]);var _0xec9bx19=moment()[_0xeef7[27]](_0xeef7[30]);var _0xec9bx1a,_0xec9bx1b,_0xec9bx1c,_0xec9bx1d;var _0xec9bx1e=[1,2,3,4,5,6,7,8,9,10,11,12];var _0xec9bx1f=[1,2,3,4,5,6,7];var _0xec9bx20=[];for(var _0xec9bx21=1;_0xec9bx21<= 31;_0xec9bx21++){_0xec9bx20[_0xeef7[31]](_0xec9bx21)};if(_0xec9bxf[_0xeef7[17]]&& _0xec9bxf[_0xeef7[19]]){if(_0xec9bxf[_0xeef7[19]][_0xeef7[32]](_0xec9bxf[_0xeef7[17]])){_0xec9bx1a= moment(_0xec9bx16,_0xeef7[18])[_0xeef7[34]](_0xec9bxf[_0xeef7[17]],_0xec9bxf[_0xeef7[19]],null,_0xeef7[33])}else {_0xec9bx1a= !moment(_0xec9bx16,_0xeef7[18])[_0xeef7[34]](_0xec9bxf[_0xeef7[19]],_0xec9bxf[_0xeef7[17]],null,_0xeef7[33])}}else {_0xec9bx1a= true};if(_0xec9bxf[_0xeef7[20]]){if(_0xec9bxf[_0xeef7[21]]){var _0xec9bx22=_[_0xeef7[35]](_0xec9bx1f,function(_0xec9bx23){if(_0xec9bxf[_0xeef7[20]]< _0xec9bxf[_0xeef7[21]]){return (_0xec9bx23>= _0xec9bxf[_0xeef7[20]])&& (_0xec9bx23<= _0xec9bxf[_0xeef7[21]])}else {return (1<= _0xec9bx23&& _0xec9bx23<= _0xec9bxf[_0xeef7[21]])|| (_0xec9bxf[_0xeef7[20]]<= _0xec9bx23&& _0xec9bx23<= 7)}});_0xec9bx1b= (_0xec9bx22[_0xeef7[36]](parseInt(_0xec9bx17))!==  -1)?true:false}else {_0xec9bx1b= (parseInt(_0xec9bx17)=== _0xec9bxf[_0xeef7[20]])?true:false}}else {_0xec9bx1b= true};if(_0xec9bxf[_0xeef7[22]]){if(_0xec9bxf[_0xeef7[23]]){var _0xec9bx24=_[_0xeef7[35]](_0xec9bx20,function(_0xec9bx23){if(_0xec9bxf[_0xeef7[22]]< _0xec9bxf[_0xeef7[23]]){return (_0xec9bx23>= _0xec9bxf[_0xeef7[22]])&& (_0xec9bx23<= _0xec9bxf[_0xeef7[23]])}else {return (1<= _0xec9bx23&& _0xec9bx23<= _0xec9bxf[_0xeef7[23]])|| (_0xec9bxf[_0xeef7[22]]<= _0xec9bx23&& _0xec9bx23<= 7)}});_0xec9bx1c= (_0xec9bx24[_0xeef7[36]](parseInt(_0xec9bx18))!==  -1)?true:false}else {_0xec9bx1c= (parseInt(_0xec9bx18)=== _0xec9bxf[_0xeef7[22]])?true:false}}else {_0xec9bx1c= true};if(_0xec9bxf[_0xeef7[24]]){if(_0xec9bxf[_0xeef7[25]]){var _0xec9bx25=_[_0xeef7[35]](_0xec9bx1e,function(_0xec9bx23){if(_0xec9bxf[_0xeef7[24]]< _0xec9bxf[_0xeef7[25]]){return (_0xec9bx23>= _0xec9bxf[_0xeef7[24]])&& (_0xec9bx23<= _0xec9bxf[_0xeef7[25]])}else {return (1<= _0xec9bx23&& _0xec9bx23<= _0xec9bxf[_0xeef7[25]])|| (_0xec9bxf[_0xeef7[24]]<= _0xec9bx23&& _0xec9bx23<= 7)}});_0xec9bx1d= (_0xec9bx25[_0xeef7[36]](parseInt(_0xec9bx19))!==  -1)?true:false}else {_0xec9bx1d= (parseInt(_0xec9bx19)=== _0xec9bxf[_0xeef7[24]])?true:false}}else {_0xec9bx1d= true};console[_0xeef7[41]](_0xeef7[37],_0xec9bx1a,_0xeef7[38],_0xec9bx1b,_0xeef7[39],_0xec9bx1c,_0xeef7[40],_0xec9bx1d);return _0xec9bx1a&& _0xec9bx1b&& _0xec9bx1c&& _0xec9bx1d}var getDate=function(_0xec9bx27,_0xec9bx28){var _0xec9bx29=_0xeef7[42];if(moment(_0xec9bx27,_0xec9bx29,true)[_0xeef7[43]]()){return moment(_0xec9bx27)}else {switch(_0xec9bx28){case _0xeef7[46]:return moment(_0xec9bx27)[_0xeef7[45]](_0xeef7[44]);case _0xeef7[48]:return moment(_0xec9bx27)[_0xeef7[47]](_0xeef7[44]);default:return moment(_0xec9bx27)}}};var getQuery=function(_0xec9bx2b,_0xec9bx2c){var _0xec9bx2d={where:{}};if(_0xec9bx2b){var _0xec9bx2e,_0xec9bx2f={};for(var _0xec9bx30 in _0xec9bx2b){if(_[_0xeef7[50]](_0xec9bx30,_0xeef7[49])){_0xec9bx2e= _0xec9bx30[_0xeef7[52]](_0xeef7[49],_0xeef7[51]);if(_0xec9bx2b[_0xec9bx2e+ _0xeef7[53]]){_0xec9bx2d[_0xeef7[55]][_0xeef7[54]]= _0xec9bx2d[_0xeef7[55]][_0xeef7[54]]|| [];_0xec9bx2f= {};_0xec9bx2f[_0xec9bx2e]= {$gte:getDate(_0xec9bx2b[_0xec9bx30],_0xeef7[46])};_0xec9bx2d[_0xeef7[55]][_0xeef7[54]][_0xeef7[31]](_0xec9bx2f);_0xec9bx2f= {};_0xec9bx2f[_0xec9bx2e]= {$lte:getDate(_0xec9bx2b[_0xec9bx2e+ _0xeef7[53]],_0xeef7[48])};_0xec9bx2d[_0xeef7[55]][_0xeef7[54]][_0xeef7[31]](_0xec9bx2f);delete _0xec9bx2b[_0xec9bx2e+ _0xeef7[53]]}else {_0xec9bx2d[_0xeef7[55]][_0xec9bx30[_0xeef7[52]](_0xeef7[49],_0xeef7[51])]= {$gte:getDate(_0xec9bx2b[_0xec9bx30],_0xeef7[46])}};delete _0xec9bx2b[_0xec9bx30]}else {if(_[_0xeef7[50]](_0xec9bx30,_0xeef7[53])){_0xec9bx2e= _0xec9bx30[_0xeef7[52]](_0xeef7[53],_0xeef7[51]);if(_0xec9bx2b[_0xec9bx2e+ _0xeef7[49]]){_0xec9bx2d[_0xeef7[55]][_0xeef7[54]]= _0xec9bx2d[_0xeef7[55]][_0xeef7[54]]|| [];_0xec9bx2f= {};_0xec9bx2f[_0xec9bx2e]= {$lte:getDate(_0xec9bx2b[_0xec9bx30],_0xeef7[48])};_0xec9bx2d[_0xeef7[55]][_0xeef7[54]][_0xeef7[31]](_0xec9bx2f);_0xec9bx2f[_0xec9bx2e]= {$gte:getDate(_0xec9bx2b[_0xec9bx2e+ _0xeef7[49]],_0xeef7[46])};_0xec9bx2d[_0xeef7[55]][_0xeef7[54]][_0xeef7[31]](_0xec9bx2f);delete _0xec9bx2b[_0xec9bx2e+ _0xeef7[49]]}else {_0xec9bx2d[_0xeef7[55]][_0xec9bx30[_0xeef7[52]](_0xeef7[53],_0xeef7[51])]= {$lte:getDate(_0xec9bx2b[_0xec9bx30],_0xeef7[48])}};delete _0xec9bx2b[_0xec9bx30]}}};_[_0xeef7[26]](_0xec9bx2b,function(_0xec9bx31,_0xec9bx30){switch(_0xec9bx30){case _0xeef7[56]:;case _0xeef7[57]:_0xec9bx2d[_0xec9bx30]= Number(_0xec9bx31);break;case _0xeef7[58]:_0xec9bx2d[_0xec9bx30]= _0xec9bx31;break;case _0xeef7[59]:;case _0xeef7[60]:_0xec9bx2d[_0xeef7[55]][_0xec9bx30]= _0xec9bx31;break;default:_0xec9bx2d[_0xeef7[55]][_0xec9bx30]= {$like:_0xeef7[61]+ _0xec9bx31+ _0xeef7[61]}}})};if(_0xec9bx2c){_[_0xeef7[62]](_0xec9bx2d[_0xeef7[55]],_0xec9bx2c)};return _0xec9bx2d};var getVoiceQueuesIdByUser=function(_0xec9bx2b,_0xec9bx33){return function(_0xec9bx34){var _0xec9bx35=[];var _0xec9bx36=_0xec9bx34;var _0xec9bx2d=_0xec9bx2b|| {};var _0xec9bx37=_0xec9bx33|| {};return _0xec9bx36[_0xeef7[67]]({attributes:[_0xeef7[65]]})[_0xeef7[64]](function(_0xec9bx38){_0xec9bx35= _[_0xeef7[66]](_0xec9bx38,_0xeef7[65])})[_0xeef7[64]](function(){return VoiceQueue[_0xeef7[63]](_[_0xeef7[62]](getQuery(_0xec9bx2b,{name:{$in:_0xec9bx35}}),_0xec9bx37))})}};var getChatQueuesIdByUser=function(_0xec9bx2b,_0xec9bx33){return function(_0xec9bx34){var _0xec9bx35=[];var _0xec9bx36=_0xec9bx34;var _0xec9bx2d=_0xec9bx2b|| {};var _0xec9bx37=_[_0xeef7[62]](_0xec9bx33|| {},{distinct:true});return _0xec9bx36[_0xeef7[71]]({attributes:[_0xeef7[70]]})[_0xeef7[64]](function(_0xec9bx38){_0xec9bx35= _[_0xeef7[66]](_0xec9bx38,_0xeef7[70])})[_0xeef7[64]](function(){return ChatQueue[_0xeef7[69]](_0xeef7[68])[_0xeef7[63]](_[_0xeef7[62]](getQuery(_0xec9bx2d,{id:{$in:_0xec9bx35}}),_0xec9bx37))})}};var getMailQueuesIdByUser=function(_0xec9bx2b,_0xec9bx33){return function(_0xec9bx34){var _0xec9bx35=[];var _0xec9bx36=_0xec9bx34;var _0xec9bx2d=_0xec9bx2b|| {};var _0xec9bx37=_[_0xeef7[62]](_0xec9bx33|| {},{distinct:true});return _0xec9bx36[_0xeef7[72]]({attributes:[_0xeef7[70]]})[_0xeef7[64]](function(_0xec9bx38){_0xec9bx35= _[_0xeef7[66]](_0xec9bx38,_0xeef7[70])})[_0xeef7[64]](function(){return MailQueue[_0xeef7[69]](_0xeef7[68])[_0xeef7[63]](_[_0xeef7[62]](getQuery(_0xec9bx2d,{id:{$in:_0xec9bx35}}),_0xec9bx37))})}};var getSmsQueuesIdByUser=function(_0xec9bx2b,_0xec9bx33){return function(_0xec9bx34){var _0xec9bx35=[];var _0xec9bx36=_0xec9bx34;var _0xec9bx2d=_0xec9bx2b|| {};var _0xec9bx37=_[_0xeef7[62]](_0xec9bx33|| {},{distinct:true});return _0xec9bx36[_0xeef7[73]]({attributes:[_0xeef7[70]]})[_0xeef7[64]](function(_0xec9bx38){_0xec9bx35= _[_0xeef7[66]](_0xec9bx38,_0xeef7[70])})[_0xeef7[64]](function(){return SmsQueue[_0xeef7[69]](_0xeef7[68])[_0xeef7[63]](_[_0xeef7[62]](getQuery(_0xec9bx2d,{id:{$in:_0xec9bx35}}),_0xec9bx37))})}};var getFaxQueuesIdByUser=function(_0xec9bx2b,_0xec9bx33){return function(_0xec9bx34){var _0xec9bx35=[];var _0xec9bx36=_0xec9bx34;var _0xec9bx2d=_0xec9bx2b|| {};var _0xec9bx37=_[_0xeef7[62]](_0xec9bx33|| {},{distinct:true});return _0xec9bx36[_0xeef7[74]]({attributes:[_0xeef7[70]]})[_0xeef7[64]](function(_0xec9bx38){_0xec9bx35= _[_0xeef7[66]](_0xec9bx38,_0xeef7[70])})[_0xeef7[64]](function(){return FaxQueue[_0xeef7[69]](_0xeef7[68])[_0xeef7[63]](_[_0xeef7[62]](getQuery(_0xec9bx2d,{id:{$in:_0xec9bx35}}),_0xec9bx37))})}};var getOpenchannelQueuesIdByUser=function(_0xec9bx2b,_0xec9bx33){return function(_0xec9bx34){var _0xec9bx35=[];var _0xec9bx36=_0xec9bx34;var _0xec9bx2d=_0xec9bx2b|| {};var _0xec9bx37=_[_0xeef7[62]](_0xec9bx33|| {},{distinct:true});return _0xec9bx36[_0xeef7[75]]({attributes:[_0xeef7[70]]})[_0xeef7[64]](function(_0xec9bx38){_0xec9bx35= _[_0xeef7[66]](_0xec9bx38,_0xeef7[70])})[_0xeef7[64]](function(){return OpenchannelQueue[_0xeef7[69]](_0xeef7[68])[_0xeef7[63]](_[_0xeef7[62]](getQuery(_0xec9bx2d,{id:{$in:_0xec9bx35}}),_0xec9bx37))})}};var getAgentsIdByUser=function(_0xec9bx2b){return function(_0xec9bx34){var _0xec9bx3f=[];var _0xec9bx36=_0xec9bx34;var _0xec9bx2d=_0xec9bx2b|| {};var _0xec9bx40=[],_0xec9bx41=[],_0xec9bx42=[],_0xec9bx43=[],_0xec9bx44=[],_0xec9bx45=[];return _0xec9bx36[_0xeef7[67]]({attributes:[_0xeef7[65]],include:[{raw:true,model:User,attributes:[_0xeef7[70]]}]})[_0xeef7[64]](function(_0xec9bx38){_0xec9bx40= _[_0xeef7[66]](_0xec9bx38,_0xeef7[65]);_0xec9bx38[_0xeef7[26]](function(_0xec9bx46){_0xec9bx3f= _[_0xeef7[81]](_0xec9bx3f,_[_0xeef7[66]](_0xec9bx46.Users,_0xeef7[70]))})})[_0xeef7[64]](function(){return _0xec9bx36[_0xeef7[71]]({attributes:[_0xeef7[70]],include:[{raw:true,model:User,attributes:[_0xeef7[70]]}]})})[_0xeef7[64]](function(_0xec9bx38){_0xec9bx41= _[_0xeef7[66]](_0xec9bx38,_0xeef7[70]);_0xec9bx38[_0xeef7[26]](function(_0xec9bx46){_0xec9bx3f= _[_0xeef7[81]](_0xec9bx3f,_[_0xeef7[66]](_0xec9bx46.Users,_0xeef7[70]))})})[_0xeef7[64]](function(){return _0xec9bx36[_0xeef7[72]]({attributes:[_0xeef7[70]],include:[{raw:true,model:User,attributes:[_0xeef7[70]]}]})})[_0xeef7[64]](function(_0xec9bx38){_0xec9bx42= _[_0xeef7[66]](_0xec9bx38,_0xeef7[70]);_0xec9bx38[_0xeef7[26]](function(_0xec9bx46){_0xec9bx3f= _[_0xeef7[81]](_0xec9bx3f,_[_0xeef7[66]](_0xec9bx46.Users,_0xeef7[70]))})})[_0xeef7[64]](function(){return _0xec9bx36[_0xeef7[74]]({attributes:[_0xeef7[70]],include:[{raw:true,model:User,attributes:[_0xeef7[70]]}]})})[_0xeef7[64]](function(_0xec9bx38){_0xec9bx43= _[_0xeef7[66]](_0xec9bx38,_0xeef7[70]);_0xec9bx38[_0xeef7[26]](function(_0xec9bx46){_0xec9bx3f= _[_0xeef7[81]](_0xec9bx3f,_[_0xeef7[66]](_0xec9bx46.Users,_0xeef7[70]))})})[_0xeef7[64]](function(){return _0xec9bx36[_0xeef7[73]]({attributes:[_0xeef7[70]],include:[{raw:true,model:User,attributes:[_0xeef7[70]]}]})})[_0xeef7[64]](function(_0xec9bx38){_0xec9bx45= _[_0xeef7[66]](_0xec9bx38,_0xeef7[70]);_0xec9bx38[_0xeef7[26]](function(_0xec9bx46){_0xec9bx3f= _[_0xeef7[81]](_0xec9bx3f,_[_0xeef7[66]](_0xec9bx46.Users,_0xeef7[70]))})})[_0xeef7[64]](function(){return _0xec9bx36[_0xeef7[75]]({attributes:[_0xeef7[70]],include:[{raw:true,model:User,attributes:[_0xeef7[70]]}]})})[_0xeef7[64]](function(_0xec9bx38){_0xec9bx44= _[_0xeef7[66]](_0xec9bx38,_0xeef7[70]);_0xec9bx38[_0xeef7[26]](function(_0xec9bx46){_0xec9bx3f= _[_0xeef7[81]](_0xec9bx3f,_[_0xeef7[66]](_0xec9bx46.Users,_0xeef7[70]))})})[_0xeef7[64]](function(){return User[_0xeef7[69]](_0xeef7[76],{method:[_0xeef7[77],_0xec9bx2d]},{method:[_0xeef7[78],_0xec9bx2d]},{method:[_0xeef7[79],_0xec9bx2d]},{method:[_0xeef7[80],_0xec9bx2d]})[_0xeef7[63]](_[_0xeef7[62]](getQuery(_0xec9bx2d,{id:{$in:_0xec9bx3f}}),{include:[{model:VoiceQueue,where:{name:{$in:_0xec9bx40}},required:false},{model:ChatQueue,where:{id:{$in:_0xec9bx41}},required:false},{model:MailQueue,where:{id:{$in:_0xec9bx42}},required:false},{model:FaxQueue,where:{id:{$in:_0xec9bx43}},required:false},{model:SmsQueue,where:{id:{$in:_0xec9bx45}},required:false},{model:OpenchannelQueue,where:{id:{$in:_0xec9bx44}},required:false}]}))})}};var stripTrailingSlash=function(_0xec9bx48){if(_0xec9bx48[_0xeef7[82]](-1) === _0xeef7[83]){return _0xec9bx48[_0xeef7[82]](0,_0xec9bx48[_0xeef7[84]]- 1)};return _0xec9bx48};var sendRequest=function(_0xec9bx4a,_0xec9bx4b,_0xec9bx4c){if(_0xec9bx4b== _0xeef7[85]|| _0xec9bx4b== _0xeef7[86]){var _0xec9bx4d={method:_0xec9bx4b,uri:_0xec9bx4c,body:_0xec9bx4a,json:true};return request(_0xec9bx4d)}else {console[_0xeef7[41]](_0xeef7[87])}};var execAction=function(_0xec9bx4f,_0xec9bx4a){switch(_0xec9bx4f[_0xeef7[91]]){case _0xeef7[95]:Action[_0xeef7[94]]({name:_0xec9bx4f[_0xeef7[91]],data4:_0xec9bx4f[_0xeef7[59]]|| _0xeef7[92]},{body:{name:_0xec9bx4f[_0xeef7[91]],agent:_0xec9bx4a[_0xeef7[93]],type:_0xec9bx4f[_0xeef7[59]]|| _0xeef7[92]}})[_0xeef7[64]](function(){console[_0xeef7[41]](_0xeef7[90])})[_0xeef7[89]](function(_0xec9bx50){console[_0xeef7[41]](_0xeef7[88],_0xec9bx50)});break;default:console[_0xeef7[41]](_0xeef7[96])}};module[_0xeef7[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(_0xeef7[98])}
\ No newline at end of file
+var _0xc5f8=["\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"];_0xc5f8[0];var _=require(_0xc5f8[1]);var moment=require(_0xc5f8[2]);var request=require(_0xc5f8[3]);var User=require(_0xc5f8[5])[_0xc5f8[4]];var VoiceQueue=require(_0xc5f8[5])[_0xc5f8[6]];var ChatQueue=require(_0xc5f8[5])[_0xc5f8[7]];var MailQueue=require(_0xc5f8[5])[_0xc5f8[8]];var FaxQueue=require(_0xc5f8[5])[_0xc5f8[9]];var SmsQueue=require(_0xc5f8[5])[_0xc5f8[10]];var OpenchannelQueue=require(_0xc5f8[5])[_0xc5f8[11]];var Action=require(_0xc5f8[5])[_0xc5f8[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(_0x1a3cxf){var _0x1a3cx10={};var _0x1a3cx11=_0x1a3cxf[_0xc5f8[14]](_0xc5f8[13]);var _0x1a3cx12;_0x1a3cx11[_0xc5f8[26]](function(_0x1a3cx13,_0x1a3cx14){switch(_0x1a3cx14){case 0:if(_0x1a3cx13!== _0xc5f8[15]){_0x1a3cx12= _0x1a3cx13[_0xc5f8[14]](_0xc5f8[16]);_0x1a3cx10[_0xc5f8[17]]= moment(_0x1a3cx12[0],_0xc5f8[18]);_0x1a3cx10[_0xc5f8[19]]= moment(_0x1a3cx12[1],_0xc5f8[18])}else {_0x1a3cx10[_0xc5f8[17]]= null;_0x1a3cx10[_0xc5f8[19]]= null};break;case 1:if(_0x1a3cx13!== _0xc5f8[15]){_0x1a3cx12= _0x1a3cx13[_0xc5f8[14]](_0xc5f8[16]);_0x1a3cx10[_0xc5f8[20]]= Number(weekDaysCollection[_0x1a3cx12[0]]);_0x1a3cx10[_0xc5f8[21]]= _0x1a3cx12[1]?Number(weekDaysCollection[_0x1a3cx12[1]]):null}else {_0x1a3cx10[_0xc5f8[20]]= null;_0x1a3cx10[_0xc5f8[21]]= null};break;case 2:if(_0x1a3cx13!== _0xc5f8[15]){_0x1a3cx12= _0x1a3cx13[_0xc5f8[14]](_0xc5f8[16]);_0x1a3cx10[_0xc5f8[22]]= Number(_0x1a3cx12[0]);_0x1a3cx10[_0xc5f8[23]]= _0x1a3cx12[1]?Number(_0x1a3cx12[1]):null}else {_0x1a3cx10[_0xc5f8[22]]= null;_0x1a3cx10[_0xc5f8[23]]= null};break;case 3:if(_0x1a3cx13!== _0xc5f8[15]){_0x1a3cx12= _0x1a3cx13[_0xc5f8[14]](_0xc5f8[16]);_0x1a3cx10[_0xc5f8[24]]= Number(monthsCollection[_0x1a3cx12[0]]);_0x1a3cx10[_0xc5f8[25]]= _0x1a3cx12[1]?Number(monthsCollection[_0x1a3cx12[1]]):null}else {_0x1a3cx10[_0xc5f8[24]]= null;_0x1a3cx10[_0xc5f8[25]]= null};break;default:}});return _0x1a3cx10}function isIntervalValid(_0x1a3cxf){var _0x1a3cx16=moment()[_0xc5f8[27]](_0xc5f8[18]);var _0x1a3cx17=moment()[_0xc5f8[27]](_0xc5f8[28]);var _0x1a3cx18=moment()[_0xc5f8[27]](_0xc5f8[29]);var _0x1a3cx19=moment()[_0xc5f8[27]](_0xc5f8[30]);var _0x1a3cx1a,_0x1a3cx1b,_0x1a3cx1c,_0x1a3cx1d;var _0x1a3cx1e=[1,2,3,4,5,6,7,8,9,10,11,12];var _0x1a3cx1f=[1,2,3,4,5,6,7];var _0x1a3cx20=[];for(var _0x1a3cx21=1;_0x1a3cx21<= 31;_0x1a3cx21++){_0x1a3cx20[_0xc5f8[31]](_0x1a3cx21)};if(_0x1a3cxf[_0xc5f8[17]]&& _0x1a3cxf[_0xc5f8[19]]){if(_0x1a3cxf[_0xc5f8[19]][_0xc5f8[32]](_0x1a3cxf[_0xc5f8[17]])){_0x1a3cx1a= moment(_0x1a3cx16,_0xc5f8[18])[_0xc5f8[34]](_0x1a3cxf[_0xc5f8[17]],_0x1a3cxf[_0xc5f8[19]],null,_0xc5f8[33])}else {_0x1a3cx1a= !moment(_0x1a3cx16,_0xc5f8[18])[_0xc5f8[34]](_0x1a3cxf[_0xc5f8[19]],_0x1a3cxf[_0xc5f8[17]],null,_0xc5f8[33])}}else {_0x1a3cx1a= true};if(_0x1a3cxf[_0xc5f8[20]]){if(_0x1a3cxf[_0xc5f8[21]]){var _0x1a3cx22=_[_0xc5f8[35]](_0x1a3cx1f,function(_0x1a3cx23){if(_0x1a3cxf[_0xc5f8[20]]< _0x1a3cxf[_0xc5f8[21]]){return (_0x1a3cx23>= _0x1a3cxf[_0xc5f8[20]])&& (_0x1a3cx23<= _0x1a3cxf[_0xc5f8[21]])}else {return (1<= _0x1a3cx23&& _0x1a3cx23<= _0x1a3cxf[_0xc5f8[21]])|| (_0x1a3cxf[_0xc5f8[20]]<= _0x1a3cx23&& _0x1a3cx23<= 7)}});_0x1a3cx1b= (_0x1a3cx22[_0xc5f8[36]](parseInt(_0x1a3cx17))!==  -1)?true:false}else {_0x1a3cx1b= (parseInt(_0x1a3cx17)=== _0x1a3cxf[_0xc5f8[20]])?true:false}}else {_0x1a3cx1b= true};if(_0x1a3cxf[_0xc5f8[22]]){if(_0x1a3cxf[_0xc5f8[23]]){var _0x1a3cx24=_[_0xc5f8[35]](_0x1a3cx20,function(_0x1a3cx23){if(_0x1a3cxf[_0xc5f8[22]]< _0x1a3cxf[_0xc5f8[23]]){return (_0x1a3cx23>= _0x1a3cxf[_0xc5f8[22]])&& (_0x1a3cx23<= _0x1a3cxf[_0xc5f8[23]])}else {return (1<= _0x1a3cx23&& _0x1a3cx23<= _0x1a3cxf[_0xc5f8[23]])|| (_0x1a3cxf[_0xc5f8[22]]<= _0x1a3cx23&& _0x1a3cx23<= 7)}});_0x1a3cx1c= (_0x1a3cx24[_0xc5f8[36]](parseInt(_0x1a3cx18))!==  -1)?true:false}else {_0x1a3cx1c= (parseInt(_0x1a3cx18)=== _0x1a3cxf[_0xc5f8[22]])?true:false}}else {_0x1a3cx1c= true};if(_0x1a3cxf[_0xc5f8[24]]){if(_0x1a3cxf[_0xc5f8[25]]){var _0x1a3cx25=_[_0xc5f8[35]](_0x1a3cx1e,function(_0x1a3cx23){if(_0x1a3cxf[_0xc5f8[24]]< _0x1a3cxf[_0xc5f8[25]]){return (_0x1a3cx23>= _0x1a3cxf[_0xc5f8[24]])&& (_0x1a3cx23<= _0x1a3cxf[_0xc5f8[25]])}else {return (1<= _0x1a3cx23&& _0x1a3cx23<= _0x1a3cxf[_0xc5f8[25]])|| (_0x1a3cxf[_0xc5f8[24]]<= _0x1a3cx23&& _0x1a3cx23<= 7)}});_0x1a3cx1d= (_0x1a3cx25[_0xc5f8[36]](parseInt(_0x1a3cx19))!==  -1)?true:false}else {_0x1a3cx1d= (parseInt(_0x1a3cx19)=== _0x1a3cxf[_0xc5f8[24]])?true:false}}else {_0x1a3cx1d= true};console[_0xc5f8[41]](_0xc5f8[37],_0x1a3cx1a,_0xc5f8[38],_0x1a3cx1b,_0xc5f8[39],_0x1a3cx1c,_0xc5f8[40],_0x1a3cx1d);return _0x1a3cx1a&& _0x1a3cx1b&& _0x1a3cx1c&& _0x1a3cx1d}var getDate=function(_0x1a3cx27,_0x1a3cx28){var _0x1a3cx29=_0xc5f8[42];if(moment(_0x1a3cx27,_0x1a3cx29,true)[_0xc5f8[43]]()){return moment(_0x1a3cx27)}else {switch(_0x1a3cx28){case _0xc5f8[46]:return moment(_0x1a3cx27)[_0xc5f8[45]](_0xc5f8[44]);case _0xc5f8[48]:return moment(_0x1a3cx27)[_0xc5f8[47]](_0xc5f8[44]);default:return moment(_0x1a3cx27)}}};var getQuery=function(_0x1a3cx2b,_0x1a3cx2c){var _0x1a3cx2d={where:{}};if(_0x1a3cx2b){var _0x1a3cx2e,_0x1a3cx2f={};for(var _0x1a3cx30 in _0x1a3cx2b){if(_[_0xc5f8[50]](_0x1a3cx30,_0xc5f8[49])){_0x1a3cx2e= _0x1a3cx30[_0xc5f8[52]](_0xc5f8[49],_0xc5f8[51]);if(_0x1a3cx2b[_0x1a3cx2e+ _0xc5f8[53]]){_0x1a3cx2d[_0xc5f8[55]][_0xc5f8[54]]= _0x1a3cx2d[_0xc5f8[55]][_0xc5f8[54]]|| [];_0x1a3cx2f= {};_0x1a3cx2f[_0x1a3cx2e]= {$gte:getDate(_0x1a3cx2b[_0x1a3cx30],_0xc5f8[46])};_0x1a3cx2d[_0xc5f8[55]][_0xc5f8[54]][_0xc5f8[31]](_0x1a3cx2f);_0x1a3cx2f= {};_0x1a3cx2f[_0x1a3cx2e]= {$lte:getDate(_0x1a3cx2b[_0x1a3cx2e+ _0xc5f8[53]],_0xc5f8[48])};_0x1a3cx2d[_0xc5f8[55]][_0xc5f8[54]][_0xc5f8[31]](_0x1a3cx2f);delete _0x1a3cx2b[_0x1a3cx2e+ _0xc5f8[53]]}else {_0x1a3cx2d[_0xc5f8[55]][_0x1a3cx30[_0xc5f8[52]](_0xc5f8[49],_0xc5f8[51])]= {$gte:getDate(_0x1a3cx2b[_0x1a3cx30],_0xc5f8[46])}};delete _0x1a3cx2b[_0x1a3cx30]}else {if(_[_0xc5f8[50]](_0x1a3cx30,_0xc5f8[53])){_0x1a3cx2e= _0x1a3cx30[_0xc5f8[52]](_0xc5f8[53],_0xc5f8[51]);if(_0x1a3cx2b[_0x1a3cx2e+ _0xc5f8[49]]){_0x1a3cx2d[_0xc5f8[55]][_0xc5f8[54]]= _0x1a3cx2d[_0xc5f8[55]][_0xc5f8[54]]|| [];_0x1a3cx2f= {};_0x1a3cx2f[_0x1a3cx2e]= {$lte:getDate(_0x1a3cx2b[_0x1a3cx30],_0xc5f8[48])};_0x1a3cx2d[_0xc5f8[55]][_0xc5f8[54]][_0xc5f8[31]](_0x1a3cx2f);_0x1a3cx2f[_0x1a3cx2e]= {$gte:getDate(_0x1a3cx2b[_0x1a3cx2e+ _0xc5f8[49]],_0xc5f8[46])};_0x1a3cx2d[_0xc5f8[55]][_0xc5f8[54]][_0xc5f8[31]](_0x1a3cx2f);delete _0x1a3cx2b[_0x1a3cx2e+ _0xc5f8[49]]}else {_0x1a3cx2d[_0xc5f8[55]][_0x1a3cx30[_0xc5f8[52]](_0xc5f8[53],_0xc5f8[51])]= {$lte:getDate(_0x1a3cx2b[_0x1a3cx30],_0xc5f8[48])}};delete _0x1a3cx2b[_0x1a3cx30]}}};_[_0xc5f8[26]](_0x1a3cx2b,function(_0x1a3cx31,_0x1a3cx30){switch(_0x1a3cx30){case _0xc5f8[56]:;case _0xc5f8[57]:_0x1a3cx2d[_0x1a3cx30]= Number(_0x1a3cx31);break;case _0xc5f8[58]:_0x1a3cx2d[_0x1a3cx30]= _0x1a3cx31;break;case _0xc5f8[59]:;case _0xc5f8[60]:_0x1a3cx2d[_0xc5f8[55]][_0x1a3cx30]= _0x1a3cx31;break;default:_0x1a3cx2d[_0xc5f8[55]][_0x1a3cx30]= {$like:_0xc5f8[61]+ _0x1a3cx31+ _0xc5f8[61]}}})};if(_0x1a3cx2c){_[_0xc5f8[62]](_0x1a3cx2d[_0xc5f8[55]],_0x1a3cx2c)};return _0x1a3cx2d};var getVoiceQueuesIdByUser=function(_0x1a3cx2b,_0x1a3cx33){return function(_0x1a3cx34){var _0x1a3cx35=[];var _0x1a3cx36=_0x1a3cx34;var _0x1a3cx2d=_0x1a3cx2b|| {};var _0x1a3cx37=_0x1a3cx33|| {};return _0x1a3cx36[_0xc5f8[67]]({attributes:[_0xc5f8[65]]})[_0xc5f8[64]](function(_0x1a3cx38){_0x1a3cx35= _[_0xc5f8[66]](_0x1a3cx38,_0xc5f8[65])})[_0xc5f8[64]](function(){return VoiceQueue[_0xc5f8[63]](_[_0xc5f8[62]](getQuery(_0x1a3cx2b,{name:{$in:_0x1a3cx35}}),_0x1a3cx37))})}};var getChatQueuesIdByUser=function(_0x1a3cx2b,_0x1a3cx33){return function(_0x1a3cx34){var _0x1a3cx35=[];var _0x1a3cx36=_0x1a3cx34;var _0x1a3cx2d=_0x1a3cx2b|| {};var _0x1a3cx37=_[_0xc5f8[62]](_0x1a3cx33|| {},{distinct:true});return _0x1a3cx36[_0xc5f8[71]]({attributes:[_0xc5f8[70]]})[_0xc5f8[64]](function(_0x1a3cx38){_0x1a3cx35= _[_0xc5f8[66]](_0x1a3cx38,_0xc5f8[70])})[_0xc5f8[64]](function(){return ChatQueue[_0xc5f8[69]](_0xc5f8[68])[_0xc5f8[63]](_[_0xc5f8[62]](getQuery(_0x1a3cx2d,{id:{$in:_0x1a3cx35}}),_0x1a3cx37))})}};var getMailQueuesIdByUser=function(_0x1a3cx2b,_0x1a3cx33){return function(_0x1a3cx34){var _0x1a3cx35=[];var _0x1a3cx36=_0x1a3cx34;var _0x1a3cx2d=_0x1a3cx2b|| {};var _0x1a3cx37=_[_0xc5f8[62]](_0x1a3cx33|| {},{distinct:true});return _0x1a3cx36[_0xc5f8[72]]({attributes:[_0xc5f8[70]]})[_0xc5f8[64]](function(_0x1a3cx38){_0x1a3cx35= _[_0xc5f8[66]](_0x1a3cx38,_0xc5f8[70])})[_0xc5f8[64]](function(){return MailQueue[_0xc5f8[69]](_0xc5f8[68])[_0xc5f8[63]](_[_0xc5f8[62]](getQuery(_0x1a3cx2d,{id:{$in:_0x1a3cx35}}),_0x1a3cx37))})}};var getSmsQueuesIdByUser=function(_0x1a3cx2b,_0x1a3cx33){return function(_0x1a3cx34){var _0x1a3cx35=[];var _0x1a3cx36=_0x1a3cx34;var _0x1a3cx2d=_0x1a3cx2b|| {};var _0x1a3cx37=_[_0xc5f8[62]](_0x1a3cx33|| {},{distinct:true});return _0x1a3cx36[_0xc5f8[73]]({attributes:[_0xc5f8[70]]})[_0xc5f8[64]](function(_0x1a3cx38){_0x1a3cx35= _[_0xc5f8[66]](_0x1a3cx38,_0xc5f8[70])})[_0xc5f8[64]](function(){return SmsQueue[_0xc5f8[69]](_0xc5f8[68])[_0xc5f8[63]](_[_0xc5f8[62]](getQuery(_0x1a3cx2d,{id:{$in:_0x1a3cx35}}),_0x1a3cx37))})}};var getFaxQueuesIdByUser=function(_0x1a3cx2b,_0x1a3cx33){return function(_0x1a3cx34){var _0x1a3cx35=[];var _0x1a3cx36=_0x1a3cx34;var _0x1a3cx2d=_0x1a3cx2b|| {};var _0x1a3cx37=_[_0xc5f8[62]](_0x1a3cx33|| {},{distinct:true});return _0x1a3cx36[_0xc5f8[74]]({attributes:[_0xc5f8[70]]})[_0xc5f8[64]](function(_0x1a3cx38){_0x1a3cx35= _[_0xc5f8[66]](_0x1a3cx38,_0xc5f8[70])})[_0xc5f8[64]](function(){return FaxQueue[_0xc5f8[69]](_0xc5f8[68])[_0xc5f8[63]](_[_0xc5f8[62]](getQuery(_0x1a3cx2d,{id:{$in:_0x1a3cx35}}),_0x1a3cx37))})}};var getOpenchannelQueuesIdByUser=function(_0x1a3cx2b,_0x1a3cx33){return function(_0x1a3cx34){var _0x1a3cx35=[];var _0x1a3cx36=_0x1a3cx34;var _0x1a3cx2d=_0x1a3cx2b|| {};var _0x1a3cx37=_[_0xc5f8[62]](_0x1a3cx33|| {},{distinct:true});return _0x1a3cx36[_0xc5f8[75]]({attributes:[_0xc5f8[70]]})[_0xc5f8[64]](function(_0x1a3cx38){_0x1a3cx35= _[_0xc5f8[66]](_0x1a3cx38,_0xc5f8[70])})[_0xc5f8[64]](function(){return OpenchannelQueue[_0xc5f8[69]](_0xc5f8[68])[_0xc5f8[63]](_[_0xc5f8[62]](getQuery(_0x1a3cx2d,{id:{$in:_0x1a3cx35}}),_0x1a3cx37))})}};var getAgentsIdByUser=function(_0x1a3cx2b){return function(_0x1a3cx34){var _0x1a3cx3f=[];var _0x1a3cx36=_0x1a3cx34;var _0x1a3cx2d=_0x1a3cx2b|| {};var _0x1a3cx40=[],_0x1a3cx41=[],_0x1a3cx42=[],_0x1a3cx43=[],_0x1a3cx44=[],_0x1a3cx45=[];return _0x1a3cx36[_0xc5f8[67]]({attributes:[_0xc5f8[65]],include:[{raw:true,model:User,attributes:[_0xc5f8[70]]}]})[_0xc5f8[64]](function(_0x1a3cx38){_0x1a3cx40= _[_0xc5f8[66]](_0x1a3cx38,_0xc5f8[65]);_0x1a3cx38[_0xc5f8[26]](function(_0x1a3cx46){_0x1a3cx3f= _[_0xc5f8[81]](_0x1a3cx3f,_[_0xc5f8[66]](_0x1a3cx46.Users,_0xc5f8[70]))})})[_0xc5f8[64]](function(){return _0x1a3cx36[_0xc5f8[71]]({attributes:[_0xc5f8[70]],include:[{raw:true,model:User,attributes:[_0xc5f8[70]]}]})})[_0xc5f8[64]](function(_0x1a3cx38){_0x1a3cx41= _[_0xc5f8[66]](_0x1a3cx38,_0xc5f8[70]);_0x1a3cx38[_0xc5f8[26]](function(_0x1a3cx46){_0x1a3cx3f= _[_0xc5f8[81]](_0x1a3cx3f,_[_0xc5f8[66]](_0x1a3cx46.Users,_0xc5f8[70]))})})[_0xc5f8[64]](function(){return _0x1a3cx36[_0xc5f8[72]]({attributes:[_0xc5f8[70]],include:[{raw:true,model:User,attributes:[_0xc5f8[70]]}]})})[_0xc5f8[64]](function(_0x1a3cx38){_0x1a3cx42= _[_0xc5f8[66]](_0x1a3cx38,_0xc5f8[70]);_0x1a3cx38[_0xc5f8[26]](function(_0x1a3cx46){_0x1a3cx3f= _[_0xc5f8[81]](_0x1a3cx3f,_[_0xc5f8[66]](_0x1a3cx46.Users,_0xc5f8[70]))})})[_0xc5f8[64]](function(){return _0x1a3cx36[_0xc5f8[74]]({attributes:[_0xc5f8[70]],include:[{raw:true,model:User,attributes:[_0xc5f8[70]]}]})})[_0xc5f8[64]](function(_0x1a3cx38){_0x1a3cx43= _[_0xc5f8[66]](_0x1a3cx38,_0xc5f8[70]);_0x1a3cx38[_0xc5f8[26]](function(_0x1a3cx46){_0x1a3cx3f= _[_0xc5f8[81]](_0x1a3cx3f,_[_0xc5f8[66]](_0x1a3cx46.Users,_0xc5f8[70]))})})[_0xc5f8[64]](function(){return _0x1a3cx36[_0xc5f8[73]]({attributes:[_0xc5f8[70]],include:[{raw:true,model:User,attributes:[_0xc5f8[70]]}]})})[_0xc5f8[64]](function(_0x1a3cx38){_0x1a3cx45= _[_0xc5f8[66]](_0x1a3cx38,_0xc5f8[70]);_0x1a3cx38[_0xc5f8[26]](function(_0x1a3cx46){_0x1a3cx3f= _[_0xc5f8[81]](_0x1a3cx3f,_[_0xc5f8[66]](_0x1a3cx46.Users,_0xc5f8[70]))})})[_0xc5f8[64]](function(){return _0x1a3cx36[_0xc5f8[75]]({attributes:[_0xc5f8[70]],include:[{raw:true,model:User,attributes:[_0xc5f8[70]]}]})})[_0xc5f8[64]](function(_0x1a3cx38){_0x1a3cx44= _[_0xc5f8[66]](_0x1a3cx38,_0xc5f8[70]);_0x1a3cx38[_0xc5f8[26]](function(_0x1a3cx46){_0x1a3cx3f= _[_0xc5f8[81]](_0x1a3cx3f,_[_0xc5f8[66]](_0x1a3cx46.Users,_0xc5f8[70]))})})[_0xc5f8[64]](function(){return User[_0xc5f8[69]](_0xc5f8[76],{method:[_0xc5f8[77],_0x1a3cx2d]},{method:[_0xc5f8[78],_0x1a3cx2d]},{method:[_0xc5f8[79],_0x1a3cx2d]},{method:[_0xc5f8[80],_0x1a3cx2d]})[_0xc5f8[63]](_[_0xc5f8[62]](getQuery(_0x1a3cx2d,{id:{$in:_0x1a3cx3f}}),{include:[{model:VoiceQueue,where:{name:{$in:_0x1a3cx40}},required:false},{model:ChatQueue,where:{id:{$in:_0x1a3cx41}},required:false},{model:MailQueue,where:{id:{$in:_0x1a3cx42}},required:false},{model:FaxQueue,where:{id:{$in:_0x1a3cx43}},required:false},{model:SmsQueue,where:{id:{$in:_0x1a3cx45}},required:false},{model:OpenchannelQueue,where:{id:{$in:_0x1a3cx44}},required:false}]}))})}};var stripTrailingSlash=function(_0x1a3cx48){if(_0x1a3cx48[_0xc5f8[82]](-1) === _0xc5f8[83]){return _0x1a3cx48[_0xc5f8[82]](0,_0x1a3cx48[_0xc5f8[84]]- 1)};return _0x1a3cx48};var sendRequest=function(_0x1a3cx4a,_0x1a3cx4b,_0x1a3cx4c){if(_0x1a3cx4b== _0xc5f8[85]|| _0x1a3cx4b== _0xc5f8[86]){var _0x1a3cx4d={method:_0x1a3cx4b,uri:_0x1a3cx4c,body:_0x1a3cx4a,json:true};return request(_0x1a3cx4d)}else {console[_0xc5f8[41]](_0xc5f8[87])}};var execAction=function(_0x1a3cx4f,_0x1a3cx4a){switch(_0x1a3cx4f[_0xc5f8[91]]){case _0xc5f8[95]:Action[_0xc5f8[94]]({name:_0x1a3cx4f[_0xc5f8[91]],data4:_0x1a3cx4f[_0xc5f8[59]]|| _0xc5f8[92]},{body:{name:_0x1a3cx4f[_0xc5f8[91]],agent:_0x1a3cx4a[_0xc5f8[93]],type:_0x1a3cx4f[_0xc5f8[59]]|| _0xc5f8[92]}})[_0xc5f8[64]](function(){console[_0xc5f8[41]](_0xc5f8[90])})[_0xc5f8[89]](function(_0x1a3cx50){console[_0xc5f8[41]](_0xc5f8[88],_0x1a3cx50)});break;default:console[_0xc5f8[41]](_0xc5f8[96])}};module[_0xc5f8[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(_0xc5f8[98])}
\ No newline at end of file
diff --git a/server/migrations-history/20160801125118-placeholder.js b/server/migrations-history/20160801125118-placeholder.js
index afa0ee6..b4df992 100644
--- a/server/migrations-history/20160801125118-placeholder.js
+++ b/server/migrations-history/20160801125118-placeholder.js
@@ -1 +1 @@
-var _0xb29f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xb29f[0];module[_0xb29f[1]]= {up:function(_0x352cx1,_0x352cx2){},down:function(_0x352cx1,_0x352cx2){}}
\ No newline at end of file
+var _0xda50=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xda50[0];module[_0xda50[1]]= {up:function(_0x2b75x1,_0x2b75x2){},down:function(_0x2b75x1,_0x2b75x2){}}
\ 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 a493ae3..c63fce2 100644
--- a/server/migrations-history/20160916135658-report-session.js
+++ b/server/migrations-history/20160916135658-report-session.js
@@ -1 +1 @@
-var _0x2e27=["\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"];_0x2e27[0];module[_0x2e27[1]]= {up:function(_0x3c38x1,_0x3c38x2){_0x3c38x1[_0x2e27[4]](_0x2e27[2],_0x2e27[3],_0x3c38x2.INTEGER);_0x3c38x1[_0x2e27[4]](_0x2e27[5],_0x2e27[3],_0x3c38x2.INTEGER);_0x3c38x1[_0x2e27[4]](_0x2e27[6],_0x2e27[3],_0x3c38x2.INTEGER);_0x3c38x1[_0x2e27[4]](_0x2e27[7],_0x2e27[3],_0x3c38x2.INTEGER);_0x3c38x1[_0x2e27[4]](_0x2e27[8],_0x2e27[3],_0x3c38x2.INTEGER)},down:function(_0x3c38x1,_0x3c38x2){_0x3c38x1[_0x2e27[9]](_0x2e27[2],_0x2e27[3]);_0x3c38x1[_0x2e27[9]](_0x2e27[5],_0x2e27[3]);_0x3c38x1[_0x2e27[9]](_0x2e27[6],_0x2e27[3]);_0x3c38x1[_0x2e27[9]](_0x2e27[7],_0x2e27[3]);_0x3c38x1[_0x2e27[9]](_0x2e27[8],_0x2e27[3])}}
\ No newline at end of file
+var _0xb2f7=["\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"];_0xb2f7[0];module[_0xb2f7[1]]= {up:function(_0x93fcx1,_0x93fcx2){_0x93fcx1[_0xb2f7[4]](_0xb2f7[2],_0xb2f7[3],_0x93fcx2.INTEGER);_0x93fcx1[_0xb2f7[4]](_0xb2f7[5],_0xb2f7[3],_0x93fcx2.INTEGER);_0x93fcx1[_0xb2f7[4]](_0xb2f7[6],_0xb2f7[3],_0x93fcx2.INTEGER);_0x93fcx1[_0xb2f7[4]](_0xb2f7[7],_0xb2f7[3],_0x93fcx2.INTEGER);_0x93fcx1[_0xb2f7[4]](_0xb2f7[8],_0xb2f7[3],_0x93fcx2.INTEGER)},down:function(_0x93fcx1,_0x93fcx2){_0x93fcx1[_0xb2f7[9]](_0xb2f7[2],_0xb2f7[3]);_0x93fcx1[_0xb2f7[9]](_0xb2f7[5],_0xb2f7[3]);_0x93fcx1[_0xb2f7[9]](_0xb2f7[6],_0xb2f7[3]);_0x93fcx1[_0xb2f7[9]](_0xb2f7[7],_0xb2f7[3]);_0x93fcx1[_0xb2f7[9]](_0xb2f7[8],_0xb2f7[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 f68098c..023f90e 100644
--- a/server/migrations-history/20160920170835-report_tdial.js
+++ b/server/migrations-history/20160920170835-report_tdial.js
@@ -1 +1 @@
-var _0x72c1=["\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"];_0x72c1[0];module[_0x72c1[1]]= {up:function(_0x872ex1,_0x872ex2){_0x872ex1[_0x72c1[4]](_0x72c1[2],_0x72c1[3],{type:_0x872ex2.INTEGER(11),defaultValue:0})},down:function(_0x872ex1,_0x872ex2){_0x872ex1[_0x72c1[5]](_0x72c1[2],_0x72c1[3])}}
\ No newline at end of file
+var _0x78e2=["\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"];_0x78e2[0];module[_0x78e2[1]]= {up:function(_0x74a5x1,_0x74a5x2){_0x74a5x1[_0x78e2[4]](_0x78e2[2],_0x78e2[3],{type:_0x74a5x2.INTEGER(11),defaultValue:0})},down:function(_0x74a5x1,_0x74a5x2){_0x74a5x1[_0x78e2[5]](_0x78e2[2],_0x78e2[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 26f9d74..2f92e81 100644
--- a/server/migrations-history/20161005162141-report_tdial_history.js
+++ b/server/migrations-history/20161005162141-report_tdial_history.js
@@ -1 +1 @@
-var _0xe307=["\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"];_0xe307[0];module[_0xe307[1]]= {up:function(_0x7cafx1,_0x7cafx2){_0x7cafx1[_0xe307[6]](_0xe307[2],_0xe307[3],{type:_0x7cafx2[_0xe307[4]],defaultValue:_0xe307[5]});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[7],{type:_0x7cafx2[_0xe307[8]],allowNull:true});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[10],{type:_0x7cafx2[_0xe307[11]],allowNull:true});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[12],{type:_0x7cafx2[_0xe307[8]],allowNull:true});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[13],{type:_0x7cafx2[_0xe307[11]],allowNull:true});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[14],{type:_0x7cafx2[_0xe307[8]],allowNull:true});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[15],{type:_0x7cafx2[_0xe307[11]],allowNull:true});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[16],{type:_0x7cafx2[_0xe307[8]],allowNull:true});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[17],{type:_0x7cafx2[_0xe307[11]],allowNull:true});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[18],{type:_0x7cafx2[_0xe307[8]],allowNull:true});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[19],{type:_0x7cafx2[_0xe307[11]],allowNull:true});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[20],{type:_0x7cafx2[_0xe307[8]],allowNull:true});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[21],{type:_0x7cafx2[_0xe307[11]],allowNull:true});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[22],{type:_0x7cafx2[_0xe307[8]],allowNull:true});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[23],{type:_0x7cafx2[_0xe307[11]],allowNull:true});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[24],{type:_0x7cafx2[_0xe307[4]],allowNull:true,defaultValue:_0xe307[5]});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[25],{type:_0x7cafx2[_0xe307[4]],allowNull:true,defaultValue:_0xe307[5]});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[26],{type:_0x7cafx2[_0xe307[4]],allowNull:true,defaultValue:_0xe307[5]});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[27],{type:_0x7cafx2[_0xe307[4]],allowNull:true,defaultValue:_0xe307[5]});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[28],{type:_0x7cafx2[_0xe307[4]],allowNull:true,defaultValue:_0xe307[5]});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[29],{type:_0x7cafx2[_0xe307[4]],allowNull:true,defaultValue:_0xe307[5]});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[30],{type:_0x7cafx2[_0xe307[4]],allowNull:true,defaultValue:_0xe307[5]});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[31],{type:_0x7cafx2[_0xe307[4]],allowNull:true,defaultValue:_0xe307[5]});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[32],{type:_0x7cafx2[_0xe307[4]],allowNull:true,defaultValue:_0xe307[5]});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[33],{type:_0x7cafx2[_0xe307[4]],allowNull:true,defaultValue:_0xe307[5]});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[34],{type:_0x7cafx2[_0xe307[4]],allowNull:true,defaultValue:_0xe307[5]});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[35],{type:_0x7cafx2[_0xe307[4]],allowNull:true,defaultValue:_0xe307[5]});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[36],{type:_0x7cafx2[_0xe307[4]],allowNull:true,defaultValue:_0xe307[5]});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[37],{type:_0x7cafx2[_0xe307[4]],allowNull:true,defaultValue:_0xe307[5]});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[38],{type:_0x7cafx2[_0xe307[4]],allowNull:true,defaultValue:_0xe307[5]});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[39],{type:_0x7cafx2[_0xe307[4]],allowNull:true,defaultValue:_0xe307[5]});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[40],{type:_0x7cafx2[_0xe307[4]],allowNull:true,defaultValue:_0xe307[5]});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[41],{type:_0x7cafx2[_0xe307[4]],allowNull:true,defaultValue:_0xe307[5]});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[42],{type:_0x7cafx2.INTEGER(11),allowNull:true,defaultValue:0});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[43],{type:_0x7cafx2.INTEGER(11),allowNull:true,defaultValue:0});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[44],{type:_0x7cafx2[_0xe307[45]],allowNull:true,defaultValue:0});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[46],{type:_0x7cafx2[_0xe307[45]],allowNull:true,defaultValue:0});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[47],{type:_0x7cafx2[_0xe307[45]],allowNull:true,defaultValue:0});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[48],{type:_0x7cafx2[_0xe307[45]],allowNull:true,defaultValue:0});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[49],{type:_0x7cafx2.INTEGER(11),allowNull:true,defaultValue:0});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[50],{type:_0x7cafx2.INTEGER(11),allowNull:true,defaultValue:0});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[51],{type:_0x7cafx2.INTEGER(11),allowNull:true,defaultValue:0});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[52],{type:_0x7cafx2.INTEGER(11),allowNull:true,defaultValue:0})},down:function(_0x7cafx1,_0x7cafx2){_0x7cafx1[_0xe307[53]](_0xe307[2],_0xe307[3]);_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[7],{type:_0x7cafx2[_0xe307[54]],allowNull:true});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[10],{type:_0x7cafx2[_0xe307[54]],allowNull:true});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[12],{type:_0x7cafx2[_0xe307[54]],allowNull:true});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[13],{type:_0x7cafx2[_0xe307[54]],allowNull:true});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[14],{type:_0x7cafx2[_0xe307[54]],allowNull:true});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[15],{type:_0x7cafx2[_0xe307[54]],allowNull:true});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[16],{type:_0x7cafx2[_0xe307[54]],allowNull:true});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[17],{type:_0x7cafx2[_0xe307[54]],allowNull:true});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[18],{type:_0x7cafx2[_0xe307[54]],allowNull:true});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[19],{type:_0x7cafx2[_0xe307[54]],allowNull:true});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[20],{type:_0x7cafx2[_0xe307[54]],allowNull:true});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[21],{type:_0x7cafx2[_0xe307[54]],allowNull:true});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[22],{type:_0x7cafx2[_0xe307[54]],allowNull:true});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[23],{type:_0x7cafx2[_0xe307[54]],allowNull:true});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[24],{type:_0x7cafx2[_0xe307[4]],allowNull:true});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[25],{type:_0x7cafx2[_0xe307[4]],allowNull:true});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[26],{type:_0x7cafx2[_0xe307[4]],allowNull:true});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[27],{type:_0x7cafx2[_0xe307[4]],allowNull:true});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[28],{type:_0x7cafx2[_0xe307[4]],allowNull:true});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[29],{type:_0x7cafx2[_0xe307[4]],allowNull:true});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[30],{type:_0x7cafx2[_0xe307[4]],allowNull:true});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[31],{type:_0x7cafx2[_0xe307[4]],allowNull:true});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[32],{type:_0x7cafx2[_0xe307[4]],allowNull:true});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[33],{type:_0x7cafx2[_0xe307[4]],allowNull:true});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[34],{type:_0x7cafx2[_0xe307[4]],allowNull:true});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[35],{type:_0x7cafx2[_0xe307[4]],allowNull:true});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[36],{type:_0x7cafx2[_0xe307[4]],allowNull:true});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[37],{type:_0x7cafx2[_0xe307[4]],allowNull:true});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[38],{type:_0x7cafx2[_0xe307[4]],allowNull:true});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[39],{type:_0x7cafx2[_0xe307[4]],allowNull:true});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[40],{type:_0x7cafx2[_0xe307[4]],allowNull:true});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[41],{type:_0x7cafx2[_0xe307[4]],allowNull:true});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[42],{type:_0x7cafx2.INTEGER(11),allowNull:true});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[43],{type:_0x7cafx2.INTEGER(11),allowNull:true});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[44],{type:_0x7cafx2[_0xe307[45]],allowNull:true});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[46],{type:_0x7cafx2[_0xe307[45]],allowNull:true});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[47],{type:_0x7cafx2[_0xe307[45]],allowNull:true});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[48],{type:_0x7cafx2[_0xe307[45]],allowNull:true});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[49],{type:_0x7cafx2.INTEGER(11),allowNull:true});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[50],{type:_0x7cafx2.INTEGER(11),allowNull:true});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[51],{type:_0x7cafx2.INTEGER(11),allowNull:true});_0x7cafx1[_0xe307[9]](_0xe307[2],_0xe307[52],{type:_0x7cafx2.INTEGER(11),allowNull:true})}}
\ No newline at end of file
+var _0xdcf0=["\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"];_0xdcf0[0];module[_0xdcf0[1]]= {up:function(_0x9733x1,_0x9733x2){_0x9733x1[_0xdcf0[6]](_0xdcf0[2],_0xdcf0[3],{type:_0x9733x2[_0xdcf0[4]],defaultValue:_0xdcf0[5]});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[7],{type:_0x9733x2[_0xdcf0[8]],allowNull:true});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[10],{type:_0x9733x2[_0xdcf0[11]],allowNull:true});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[12],{type:_0x9733x2[_0xdcf0[8]],allowNull:true});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[13],{type:_0x9733x2[_0xdcf0[11]],allowNull:true});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[14],{type:_0x9733x2[_0xdcf0[8]],allowNull:true});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[15],{type:_0x9733x2[_0xdcf0[11]],allowNull:true});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[16],{type:_0x9733x2[_0xdcf0[8]],allowNull:true});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[17],{type:_0x9733x2[_0xdcf0[11]],allowNull:true});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[18],{type:_0x9733x2[_0xdcf0[8]],allowNull:true});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[19],{type:_0x9733x2[_0xdcf0[11]],allowNull:true});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[20],{type:_0x9733x2[_0xdcf0[8]],allowNull:true});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[21],{type:_0x9733x2[_0xdcf0[11]],allowNull:true});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[22],{type:_0x9733x2[_0xdcf0[8]],allowNull:true});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[23],{type:_0x9733x2[_0xdcf0[11]],allowNull:true});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[24],{type:_0x9733x2[_0xdcf0[4]],allowNull:true,defaultValue:_0xdcf0[5]});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[25],{type:_0x9733x2[_0xdcf0[4]],allowNull:true,defaultValue:_0xdcf0[5]});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[26],{type:_0x9733x2[_0xdcf0[4]],allowNull:true,defaultValue:_0xdcf0[5]});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[27],{type:_0x9733x2[_0xdcf0[4]],allowNull:true,defaultValue:_0xdcf0[5]});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[28],{type:_0x9733x2[_0xdcf0[4]],allowNull:true,defaultValue:_0xdcf0[5]});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[29],{type:_0x9733x2[_0xdcf0[4]],allowNull:true,defaultValue:_0xdcf0[5]});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[30],{type:_0x9733x2[_0xdcf0[4]],allowNull:true,defaultValue:_0xdcf0[5]});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[31],{type:_0x9733x2[_0xdcf0[4]],allowNull:true,defaultValue:_0xdcf0[5]});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[32],{type:_0x9733x2[_0xdcf0[4]],allowNull:true,defaultValue:_0xdcf0[5]});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[33],{type:_0x9733x2[_0xdcf0[4]],allowNull:true,defaultValue:_0xdcf0[5]});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[34],{type:_0x9733x2[_0xdcf0[4]],allowNull:true,defaultValue:_0xdcf0[5]});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[35],{type:_0x9733x2[_0xdcf0[4]],allowNull:true,defaultValue:_0xdcf0[5]});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[36],{type:_0x9733x2[_0xdcf0[4]],allowNull:true,defaultValue:_0xdcf0[5]});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[37],{type:_0x9733x2[_0xdcf0[4]],allowNull:true,defaultValue:_0xdcf0[5]});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[38],{type:_0x9733x2[_0xdcf0[4]],allowNull:true,defaultValue:_0xdcf0[5]});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[39],{type:_0x9733x2[_0xdcf0[4]],allowNull:true,defaultValue:_0xdcf0[5]});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[40],{type:_0x9733x2[_0xdcf0[4]],allowNull:true,defaultValue:_0xdcf0[5]});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[41],{type:_0x9733x2[_0xdcf0[4]],allowNull:true,defaultValue:_0xdcf0[5]});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[42],{type:_0x9733x2.INTEGER(11),allowNull:true,defaultValue:0});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[43],{type:_0x9733x2.INTEGER(11),allowNull:true,defaultValue:0});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[44],{type:_0x9733x2[_0xdcf0[45]],allowNull:true,defaultValue:0});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[46],{type:_0x9733x2[_0xdcf0[45]],allowNull:true,defaultValue:0});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[47],{type:_0x9733x2[_0xdcf0[45]],allowNull:true,defaultValue:0});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[48],{type:_0x9733x2[_0xdcf0[45]],allowNull:true,defaultValue:0});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[49],{type:_0x9733x2.INTEGER(11),allowNull:true,defaultValue:0});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[50],{type:_0x9733x2.INTEGER(11),allowNull:true,defaultValue:0});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[51],{type:_0x9733x2.INTEGER(11),allowNull:true,defaultValue:0});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[52],{type:_0x9733x2.INTEGER(11),allowNull:true,defaultValue:0})},down:function(_0x9733x1,_0x9733x2){_0x9733x1[_0xdcf0[53]](_0xdcf0[2],_0xdcf0[3]);_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[7],{type:_0x9733x2[_0xdcf0[54]],allowNull:true});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[10],{type:_0x9733x2[_0xdcf0[54]],allowNull:true});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[12],{type:_0x9733x2[_0xdcf0[54]],allowNull:true});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[13],{type:_0x9733x2[_0xdcf0[54]],allowNull:true});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[14],{type:_0x9733x2[_0xdcf0[54]],allowNull:true});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[15],{type:_0x9733x2[_0xdcf0[54]],allowNull:true});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[16],{type:_0x9733x2[_0xdcf0[54]],allowNull:true});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[17],{type:_0x9733x2[_0xdcf0[54]],allowNull:true});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[18],{type:_0x9733x2[_0xdcf0[54]],allowNull:true});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[19],{type:_0x9733x2[_0xdcf0[54]],allowNull:true});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[20],{type:_0x9733x2[_0xdcf0[54]],allowNull:true});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[21],{type:_0x9733x2[_0xdcf0[54]],allowNull:true});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[22],{type:_0x9733x2[_0xdcf0[54]],allowNull:true});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[23],{type:_0x9733x2[_0xdcf0[54]],allowNull:true});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[24],{type:_0x9733x2[_0xdcf0[4]],allowNull:true});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[25],{type:_0x9733x2[_0xdcf0[4]],allowNull:true});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[26],{type:_0x9733x2[_0xdcf0[4]],allowNull:true});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[27],{type:_0x9733x2[_0xdcf0[4]],allowNull:true});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[28],{type:_0x9733x2[_0xdcf0[4]],allowNull:true});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[29],{type:_0x9733x2[_0xdcf0[4]],allowNull:true});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[30],{type:_0x9733x2[_0xdcf0[4]],allowNull:true});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[31],{type:_0x9733x2[_0xdcf0[4]],allowNull:true});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[32],{type:_0x9733x2[_0xdcf0[4]],allowNull:true});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[33],{type:_0x9733x2[_0xdcf0[4]],allowNull:true});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[34],{type:_0x9733x2[_0xdcf0[4]],allowNull:true});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[35],{type:_0x9733x2[_0xdcf0[4]],allowNull:true});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[36],{type:_0x9733x2[_0xdcf0[4]],allowNull:true});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[37],{type:_0x9733x2[_0xdcf0[4]],allowNull:true});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[38],{type:_0x9733x2[_0xdcf0[4]],allowNull:true});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[39],{type:_0x9733x2[_0xdcf0[4]],allowNull:true});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[40],{type:_0x9733x2[_0xdcf0[4]],allowNull:true});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[41],{type:_0x9733x2[_0xdcf0[4]],allowNull:true});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[42],{type:_0x9733x2.INTEGER(11),allowNull:true});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[43],{type:_0x9733x2.INTEGER(11),allowNull:true});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[44],{type:_0x9733x2[_0xdcf0[45]],allowNull:true});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[46],{type:_0x9733x2[_0xdcf0[45]],allowNull:true});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[47],{type:_0x9733x2[_0xdcf0[45]],allowNull:true});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[48],{type:_0x9733x2[_0xdcf0[45]],allowNull:true});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[49],{type:_0x9733x2.INTEGER(11),allowNull:true});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[50],{type:_0x9733x2.INTEGER(11),allowNull:true});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[51],{type:_0x9733x2.INTEGER(11),allowNull:true});_0x9733x1[_0xdcf0[9]](_0xdcf0[2],_0xdcf0[52],{type:_0x9733x2.INTEGER(11),allowNull:true})}}
\ No newline at end of file
diff --git a/server/routes.js b/server/routes.js
index ddfceb0..d21c4bf 100644
--- a/server/routes.js
+++ b/server/routes.js
@@ -1 +1 @@
-var _0xcd75=["\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"];_0xcd75[0];var config=require(_0xcd75[1]);var errors=require(_0xcd75[2]);var path=require(_0xcd75[3]);var moment=require(_0xcd75[4]);module[_0xcd75[5]]= function(_0xf52cx5,_0xf52cx6){var _0xf52cx7=_0xf52cx5[_0xcd75[7]](_0xcd75[6]);_0xf52cx5[_0xcd75[9]][_0xcd75[8]]= _0xf52cx6;_0xf52cx5[_0xcd75[12]](_0xcd75[10],require(_0xcd75[11]));_0xf52cx5[_0xcd75[12]](_0xcd75[13],require(_0xcd75[14]));_0xf52cx5[_0xcd75[12]](_0xcd75[15],require(_0xcd75[16]));_0xf52cx5[_0xcd75[12]](_0xcd75[17],require(_0xcd75[18]));_0xf52cx5[_0xcd75[12]](_0xcd75[19],require(_0xcd75[20]));_0xf52cx5[_0xcd75[12]](_0xcd75[21],require(_0xcd75[22]));_0xf52cx5[_0xcd75[12]](_0xcd75[23],require(_0xcd75[24]));_0xf52cx5[_0xcd75[12]](_0xcd75[25],require(_0xcd75[26]));_0xf52cx5[_0xcd75[12]](_0xcd75[27],require(_0xcd75[28]));_0xf52cx5[_0xcd75[12]](_0xcd75[29],require(_0xcd75[30]));_0xf52cx5[_0xcd75[12]](_0xcd75[31],require(_0xcd75[32]));_0xf52cx5[_0xcd75[12]](_0xcd75[33],require(_0xcd75[34]));_0xf52cx5[_0xcd75[12]](_0xcd75[35],require(_0xcd75[36]));_0xf52cx5[_0xcd75[12]](_0xcd75[37],require(_0xcd75[38]));_0xf52cx5[_0xcd75[12]](_0xcd75[39],require(_0xcd75[40]));_0xf52cx5[_0xcd75[12]](_0xcd75[41],require(_0xcd75[42]));_0xf52cx5[_0xcd75[12]](_0xcd75[43],require(_0xcd75[44]));_0xf52cx5[_0xcd75[12]](_0xcd75[45],require(_0xcd75[46]));_0xf52cx5[_0xcd75[12]](_0xcd75[47],require(_0xcd75[48]));_0xf52cx5[_0xcd75[12]](_0xcd75[49],require(_0xcd75[50]));_0xf52cx5[_0xcd75[12]](_0xcd75[51],require(_0xcd75[52]));_0xf52cx5[_0xcd75[12]](_0xcd75[53],require(_0xcd75[54]));_0xf52cx5[_0xcd75[12]](_0xcd75[55],require(_0xcd75[56]));_0xf52cx5[_0xcd75[12]](_0xcd75[57],require(_0xcd75[58]));_0xf52cx5[_0xcd75[12]](_0xcd75[59],require(_0xcd75[60]));_0xf52cx5[_0xcd75[12]](_0xcd75[61],require(_0xcd75[62]));_0xf52cx5[_0xcd75[12]](_0xcd75[63],require(_0xcd75[64]));_0xf52cx5[_0xcd75[12]](_0xcd75[65],require(_0xcd75[66]));_0xf52cx5[_0xcd75[12]](_0xcd75[67],require(_0xcd75[68]));_0xf52cx5[_0xcd75[12]](_0xcd75[69],require(_0xcd75[70]));_0xf52cx5[_0xcd75[12]](_0xcd75[71],require(_0xcd75[72]));_0xf52cx5[_0xcd75[12]](_0xcd75[73],require(_0xcd75[74]));_0xf52cx5[_0xcd75[12]](_0xcd75[75],require(_0xcd75[76]));_0xf52cx5[_0xcd75[12]](_0xcd75[77],require(_0xcd75[78]));_0xf52cx5[_0xcd75[12]](_0xcd75[79],require(_0xcd75[80]));_0xf52cx5[_0xcd75[12]](_0xcd75[81],require(_0xcd75[82]));_0xf52cx5[_0xcd75[12]](_0xcd75[83],require(_0xcd75[84]));_0xf52cx5[_0xcd75[12]](_0xcd75[85],require(_0xcd75[86]));_0xf52cx5[_0xcd75[12]](_0xcd75[87],require(_0xcd75[88]));_0xf52cx5[_0xcd75[12]](_0xcd75[89],require(_0xcd75[90]));_0xf52cx5[_0xcd75[12]](_0xcd75[91],require(_0xcd75[92]));_0xf52cx5[_0xcd75[12]](_0xcd75[93],require(_0xcd75[94]));_0xf52cx5[_0xcd75[12]](_0xcd75[95],require(_0xcd75[96]));_0xf52cx5[_0xcd75[12]](_0xcd75[97],require(_0xcd75[98]));_0xf52cx5[_0xcd75[12]](_0xcd75[99],require(_0xcd75[100]));_0xf52cx5[_0xcd75[12]](_0xcd75[101],require(_0xcd75[102]));_0xf52cx5[_0xcd75[12]](_0xcd75[103],require(_0xcd75[104]));_0xf52cx5[_0xcd75[12]](_0xcd75[105],require(_0xcd75[106]));_0xf52cx5[_0xcd75[12]](_0xcd75[107],require(_0xcd75[108]));_0xf52cx5[_0xcd75[12]](_0xcd75[109],require(_0xcd75[110]));_0xf52cx5[_0xcd75[12]](_0xcd75[111],require(_0xcd75[112]));_0xf52cx5[_0xcd75[12]](_0xcd75[113],require(_0xcd75[114]));_0xf52cx5[_0xcd75[12]](_0xcd75[115],require(_0xcd75[116]));_0xf52cx5[_0xcd75[12]](_0xcd75[117],require(_0xcd75[118]));_0xf52cx5[_0xcd75[12]](_0xcd75[119],require(_0xcd75[120]));_0xf52cx5[_0xcd75[12]](_0xcd75[121],require(_0xcd75[122]));_0xf52cx5[_0xcd75[12]](_0xcd75[123],require(_0xcd75[124]));_0xf52cx5[_0xcd75[12]](_0xcd75[125],require(_0xcd75[126]));_0xf52cx5[_0xcd75[12]](_0xcd75[127],require(_0xcd75[128]));_0xf52cx5[_0xcd75[12]](_0xcd75[129],require(_0xcd75[130]));_0xf52cx5[_0xcd75[12]](_0xcd75[131],require(_0xcd75[132]));_0xf52cx5[_0xcd75[12]](_0xcd75[133],require(_0xcd75[134]));_0xf52cx5[_0xcd75[12]](_0xcd75[135],require(_0xcd75[136]));_0xf52cx5[_0xcd75[12]](_0xcd75[137],require(_0xcd75[138]));_0xf52cx5[_0xcd75[12]](_0xcd75[139],require(_0xcd75[140]));_0xf52cx5[_0xcd75[12]](_0xcd75[141],require(_0xcd75[142]));_0xf52cx5[_0xcd75[12]](_0xcd75[143],require(_0xcd75[144]));_0xf52cx5[_0xcd75[12]](_0xcd75[145],require(_0xcd75[146]));_0xf52cx5[_0xcd75[12]](_0xcd75[147],require(_0xcd75[148]));_0xf52cx5[_0xcd75[12]](_0xcd75[149],require(_0xcd75[150]));_0xf52cx5[_0xcd75[12]](_0xcd75[151],require(_0xcd75[152]));_0xf52cx5[_0xcd75[12]](_0xcd75[153],require(_0xcd75[154]));_0xf52cx5[_0xcd75[12]](_0xcd75[155],require(_0xcd75[156]));_0xf52cx5[_0xcd75[12]](_0xcd75[157],require(_0xcd75[158]));_0xf52cx5[_0xcd75[12]](_0xcd75[159],require(_0xcd75[160]));_0xf52cx5[_0xcd75[12]](_0xcd75[161],require(_0xcd75[162]));_0xf52cx5[_0xcd75[12]](_0xcd75[163],require(_0xcd75[164]));_0xf52cx5[_0xcd75[12]](_0xcd75[165],require(_0xcd75[166]));_0xf52cx5[_0xcd75[12]](_0xcd75[167],require(_0xcd75[168]));_0xf52cx5[_0xcd75[12]](_0xcd75[169],require(_0xcd75[170]));_0xf52cx5[_0xcd75[12]](_0xcd75[171],require(_0xcd75[172]));_0xf52cx5[_0xcd75[12]](_0xcd75[173],require(_0xcd75[174]));_0xf52cx5[_0xcd75[12]](_0xcd75[175],require(_0xcd75[176]));_0xf52cx5[_0xcd75[12]](_0xcd75[177],require(_0xcd75[178]));_0xf52cx5[_0xcd75[12]](_0xcd75[179],require(_0xcd75[180]));_0xf52cx5[_0xcd75[12]](_0xcd75[181],require(_0xcd75[182]));_0xf52cx5[_0xcd75[12]](_0xcd75[183],require(_0xcd75[184]));_0xf52cx5[_0xcd75[12]](_0xcd75[185],require(_0xcd75[186]));_0xf52cx5[_0xcd75[12]](_0xcd75[187],require(_0xcd75[188]));_0xf52cx5[_0xcd75[12]](_0xcd75[189],require(_0xcd75[190]));_0xf52cx5[_0xcd75[12]](_0xcd75[191],require(_0xcd75[192]));_0xf52cx5[_0xcd75[12]](_0xcd75[193],require(_0xcd75[194]));_0xf52cx5[_0xcd75[12]](_0xcd75[195],require(_0xcd75[196]));_0xf52cx5[_0xcd75[12]](_0xcd75[197],require(_0xcd75[198]));_0xf52cx5[_0xcd75[12]](_0xcd75[199],require(_0xcd75[200]));_0xf52cx5[_0xcd75[12]](_0xcd75[201],require(_0xcd75[202]));_0xf52cx5[_0xcd75[12]](_0xcd75[203],require(_0xcd75[204]));_0xf52cx5[_0xcd75[12]](_0xcd75[205],require(_0xcd75[206]));_0xf52cx5[_0xcd75[12]](_0xcd75[207],require(_0xcd75[208]));_0xf52cx5[_0xcd75[12]](_0xcd75[209],require(_0xcd75[210]));_0xf52cx5[_0xcd75[12]](_0xcd75[211],require(_0xcd75[212]));_0xf52cx5[_0xcd75[12]](_0xcd75[213],require(_0xcd75[214]));_0xf52cx5[_0xcd75[12]](_0xcd75[215],require(_0xcd75[216]));_0xf52cx5[_0xcd75[12]](_0xcd75[217],require(_0xcd75[218]));_0xf52cx5[_0xcd75[12]](_0xcd75[219],require(_0xcd75[220]));_0xf52cx5[_0xcd75[12]](_0xcd75[221],require(_0xcd75[222]));_0xf52cx5[_0xcd75[12]](_0xcd75[223],require(_0xcd75[224]));_0xf52cx5[_0xcd75[12]](_0xcd75[225],require(_0xcd75[226]));_0xf52cx5[_0xcd75[12]](_0xcd75[227],require(_0xcd75[228]));_0xf52cx5[_0xcd75[12]](_0xcd75[229],require(_0xcd75[230]));_0xf52cx5[_0xcd75[12]](_0xcd75[231],require(_0xcd75[232]));_0xf52cx5[_0xcd75[12]](_0xcd75[233],require(_0xcd75[234]));_0xf52cx5[_0xcd75[12]](_0xcd75[235],require(_0xcd75[236]));_0xf52cx5[_0xcd75[12]](_0xcd75[237],require(_0xcd75[238]));_0xf52cx5[_0xcd75[12]](_0xcd75[239],require(_0xcd75[240]));_0xf52cx5[_0xcd75[12]](_0xcd75[241],require(_0xcd75[242]));_0xf52cx5[_0xcd75[12]](_0xcd75[243],require(_0xcd75[244]));_0xf52cx5[_0xcd75[12]](_0xcd75[245],require(_0xcd75[246]));_0xf52cx5[_0xcd75[12]](_0xcd75[227],require(_0xcd75[228]));_0xf52cx5[_0xcd75[12]](_0xcd75[247],require(_0xcd75[248]));_0xf52cx5[_0xcd75[12]](_0xcd75[249],require(_0xcd75[250]));_0xf52cx5[_0xcd75[12]](_0xcd75[251],require(_0xcd75[252]));_0xf52cx5[_0xcd75[12]](_0xcd75[253],require(_0xcd75[254]));_0xf52cx5[_0xcd75[12]](_0xcd75[255],require(_0xcd75[256]));_0xf52cx5[_0xcd75[12]](_0xcd75[257],require(_0xcd75[258]));_0xf52cx5[_0xcd75[12]](_0xcd75[259],require(_0xcd75[260]));_0xf52cx5[_0xcd75[12]](_0xcd75[261],require(_0xcd75[262]));_0xf52cx5[_0xcd75[12]](_0xcd75[263],require(_0xcd75[264]));_0xf52cx5[_0xcd75[12]](_0xcd75[265],require(_0xcd75[266]));_0xf52cx5[_0xcd75[12]](_0xcd75[267],require(_0xcd75[268]));_0xf52cx5[_0xcd75[12]](_0xcd75[269],require(_0xcd75[270]));_0xf52cx5[_0xcd75[12]](_0xcd75[271],require(_0xcd75[272]));_0xf52cx5[_0xcd75[12]](_0xcd75[273],require(_0xcd75[274]));_0xf52cx5[_0xcd75[276]](_0xcd75[275])[_0xcd75[7]](errors[404]);_0xf52cx5[_0xcd75[287]](_0xcd75[277],function(_0xf52cx8,_0xf52cx9,_0xf52cxa){var _0xf52cxb={};if(_0xcd75[278]=== _0xf52cx7){_0xf52cxb[_0xcd75[279]]= path[_0xcd75[281]](config[_0xcd75[279]],_0xcd75[280])};if(_0xcd75[282]=== _0xf52cx7|| _0xcd75[283]=== _0xf52cx7){_0xf52cxb[_0xcd75[279]]= path[_0xcd75[281]](config[_0xcd75[279]],_0xcd75[284])};_0xf52cx9[_0xcd75[286]](_0xcd75[285],_0xf52cxb)})}
\ No newline at end of file
+var _0x885a=["\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"];_0x885a[0];var config=require(_0x885a[1]);var errors=require(_0x885a[2]);var path=require(_0x885a[3]);var moment=require(_0x885a[4]);module[_0x885a[5]]= function(_0xc016x5,_0xc016x6){var _0xc016x7=_0xc016x5[_0x885a[7]](_0x885a[6]);_0xc016x5[_0x885a[9]][_0x885a[8]]= _0xc016x6;_0xc016x5[_0x885a[12]](_0x885a[10],require(_0x885a[11]));_0xc016x5[_0x885a[12]](_0x885a[13],require(_0x885a[14]));_0xc016x5[_0x885a[12]](_0x885a[15],require(_0x885a[16]));_0xc016x5[_0x885a[12]](_0x885a[17],require(_0x885a[18]));_0xc016x5[_0x885a[12]](_0x885a[19],require(_0x885a[20]));_0xc016x5[_0x885a[12]](_0x885a[21],require(_0x885a[22]));_0xc016x5[_0x885a[12]](_0x885a[23],require(_0x885a[24]));_0xc016x5[_0x885a[12]](_0x885a[25],require(_0x885a[26]));_0xc016x5[_0x885a[12]](_0x885a[27],require(_0x885a[28]));_0xc016x5[_0x885a[12]](_0x885a[29],require(_0x885a[30]));_0xc016x5[_0x885a[12]](_0x885a[31],require(_0x885a[32]));_0xc016x5[_0x885a[12]](_0x885a[33],require(_0x885a[34]));_0xc016x5[_0x885a[12]](_0x885a[35],require(_0x885a[36]));_0xc016x5[_0x885a[12]](_0x885a[37],require(_0x885a[38]));_0xc016x5[_0x885a[12]](_0x885a[39],require(_0x885a[40]));_0xc016x5[_0x885a[12]](_0x885a[41],require(_0x885a[42]));_0xc016x5[_0x885a[12]](_0x885a[43],require(_0x885a[44]));_0xc016x5[_0x885a[12]](_0x885a[45],require(_0x885a[46]));_0xc016x5[_0x885a[12]](_0x885a[47],require(_0x885a[48]));_0xc016x5[_0x885a[12]](_0x885a[49],require(_0x885a[50]));_0xc016x5[_0x885a[12]](_0x885a[51],require(_0x885a[52]));_0xc016x5[_0x885a[12]](_0x885a[53],require(_0x885a[54]));_0xc016x5[_0x885a[12]](_0x885a[55],require(_0x885a[56]));_0xc016x5[_0x885a[12]](_0x885a[57],require(_0x885a[58]));_0xc016x5[_0x885a[12]](_0x885a[59],require(_0x885a[60]));_0xc016x5[_0x885a[12]](_0x885a[61],require(_0x885a[62]));_0xc016x5[_0x885a[12]](_0x885a[63],require(_0x885a[64]));_0xc016x5[_0x885a[12]](_0x885a[65],require(_0x885a[66]));_0xc016x5[_0x885a[12]](_0x885a[67],require(_0x885a[68]));_0xc016x5[_0x885a[12]](_0x885a[69],require(_0x885a[70]));_0xc016x5[_0x885a[12]](_0x885a[71],require(_0x885a[72]));_0xc016x5[_0x885a[12]](_0x885a[73],require(_0x885a[74]));_0xc016x5[_0x885a[12]](_0x885a[75],require(_0x885a[76]));_0xc016x5[_0x885a[12]](_0x885a[77],require(_0x885a[78]));_0xc016x5[_0x885a[12]](_0x885a[79],require(_0x885a[80]));_0xc016x5[_0x885a[12]](_0x885a[81],require(_0x885a[82]));_0xc016x5[_0x885a[12]](_0x885a[83],require(_0x885a[84]));_0xc016x5[_0x885a[12]](_0x885a[85],require(_0x885a[86]));_0xc016x5[_0x885a[12]](_0x885a[87],require(_0x885a[88]));_0xc016x5[_0x885a[12]](_0x885a[89],require(_0x885a[90]));_0xc016x5[_0x885a[12]](_0x885a[91],require(_0x885a[92]));_0xc016x5[_0x885a[12]](_0x885a[93],require(_0x885a[94]));_0xc016x5[_0x885a[12]](_0x885a[95],require(_0x885a[96]));_0xc016x5[_0x885a[12]](_0x885a[97],require(_0x885a[98]));_0xc016x5[_0x885a[12]](_0x885a[99],require(_0x885a[100]));_0xc016x5[_0x885a[12]](_0x885a[101],require(_0x885a[102]));_0xc016x5[_0x885a[12]](_0x885a[103],require(_0x885a[104]));_0xc016x5[_0x885a[12]](_0x885a[105],require(_0x885a[106]));_0xc016x5[_0x885a[12]](_0x885a[107],require(_0x885a[108]));_0xc016x5[_0x885a[12]](_0x885a[109],require(_0x885a[110]));_0xc016x5[_0x885a[12]](_0x885a[111],require(_0x885a[112]));_0xc016x5[_0x885a[12]](_0x885a[113],require(_0x885a[114]));_0xc016x5[_0x885a[12]](_0x885a[115],require(_0x885a[116]));_0xc016x5[_0x885a[12]](_0x885a[117],require(_0x885a[118]));_0xc016x5[_0x885a[12]](_0x885a[119],require(_0x885a[120]));_0xc016x5[_0x885a[12]](_0x885a[121],require(_0x885a[122]));_0xc016x5[_0x885a[12]](_0x885a[123],require(_0x885a[124]));_0xc016x5[_0x885a[12]](_0x885a[125],require(_0x885a[126]));_0xc016x5[_0x885a[12]](_0x885a[127],require(_0x885a[128]));_0xc016x5[_0x885a[12]](_0x885a[129],require(_0x885a[130]));_0xc016x5[_0x885a[12]](_0x885a[131],require(_0x885a[132]));_0xc016x5[_0x885a[12]](_0x885a[133],require(_0x885a[134]));_0xc016x5[_0x885a[12]](_0x885a[135],require(_0x885a[136]));_0xc016x5[_0x885a[12]](_0x885a[137],require(_0x885a[138]));_0xc016x5[_0x885a[12]](_0x885a[139],require(_0x885a[140]));_0xc016x5[_0x885a[12]](_0x885a[141],require(_0x885a[142]));_0xc016x5[_0x885a[12]](_0x885a[143],require(_0x885a[144]));_0xc016x5[_0x885a[12]](_0x885a[145],require(_0x885a[146]));_0xc016x5[_0x885a[12]](_0x885a[147],require(_0x885a[148]));_0xc016x5[_0x885a[12]](_0x885a[149],require(_0x885a[150]));_0xc016x5[_0x885a[12]](_0x885a[151],require(_0x885a[152]));_0xc016x5[_0x885a[12]](_0x885a[153],require(_0x885a[154]));_0xc016x5[_0x885a[12]](_0x885a[155],require(_0x885a[156]));_0xc016x5[_0x885a[12]](_0x885a[157],require(_0x885a[158]));_0xc016x5[_0x885a[12]](_0x885a[159],require(_0x885a[160]));_0xc016x5[_0x885a[12]](_0x885a[161],require(_0x885a[162]));_0xc016x5[_0x885a[12]](_0x885a[163],require(_0x885a[164]));_0xc016x5[_0x885a[12]](_0x885a[165],require(_0x885a[166]));_0xc016x5[_0x885a[12]](_0x885a[167],require(_0x885a[168]));_0xc016x5[_0x885a[12]](_0x885a[169],require(_0x885a[170]));_0xc016x5[_0x885a[12]](_0x885a[171],require(_0x885a[172]));_0xc016x5[_0x885a[12]](_0x885a[173],require(_0x885a[174]));_0xc016x5[_0x885a[12]](_0x885a[175],require(_0x885a[176]));_0xc016x5[_0x885a[12]](_0x885a[177],require(_0x885a[178]));_0xc016x5[_0x885a[12]](_0x885a[179],require(_0x885a[180]));_0xc016x5[_0x885a[12]](_0x885a[181],require(_0x885a[182]));_0xc016x5[_0x885a[12]](_0x885a[183],require(_0x885a[184]));_0xc016x5[_0x885a[12]](_0x885a[185],require(_0x885a[186]));_0xc016x5[_0x885a[12]](_0x885a[187],require(_0x885a[188]));_0xc016x5[_0x885a[12]](_0x885a[189],require(_0x885a[190]));_0xc016x5[_0x885a[12]](_0x885a[191],require(_0x885a[192]));_0xc016x5[_0x885a[12]](_0x885a[193],require(_0x885a[194]));_0xc016x5[_0x885a[12]](_0x885a[195],require(_0x885a[196]));_0xc016x5[_0x885a[12]](_0x885a[197],require(_0x885a[198]));_0xc016x5[_0x885a[12]](_0x885a[199],require(_0x885a[200]));_0xc016x5[_0x885a[12]](_0x885a[201],require(_0x885a[202]));_0xc016x5[_0x885a[12]](_0x885a[203],require(_0x885a[204]));_0xc016x5[_0x885a[12]](_0x885a[205],require(_0x885a[206]));_0xc016x5[_0x885a[12]](_0x885a[207],require(_0x885a[208]));_0xc016x5[_0x885a[12]](_0x885a[209],require(_0x885a[210]));_0xc016x5[_0x885a[12]](_0x885a[211],require(_0x885a[212]));_0xc016x5[_0x885a[12]](_0x885a[213],require(_0x885a[214]));_0xc016x5[_0x885a[12]](_0x885a[215],require(_0x885a[216]));_0xc016x5[_0x885a[12]](_0x885a[217],require(_0x885a[218]));_0xc016x5[_0x885a[12]](_0x885a[219],require(_0x885a[220]));_0xc016x5[_0x885a[12]](_0x885a[221],require(_0x885a[222]));_0xc016x5[_0x885a[12]](_0x885a[223],require(_0x885a[224]));_0xc016x5[_0x885a[12]](_0x885a[225],require(_0x885a[226]));_0xc016x5[_0x885a[12]](_0x885a[227],require(_0x885a[228]));_0xc016x5[_0x885a[12]](_0x885a[229],require(_0x885a[230]));_0xc016x5[_0x885a[12]](_0x885a[231],require(_0x885a[232]));_0xc016x5[_0x885a[12]](_0x885a[233],require(_0x885a[234]));_0xc016x5[_0x885a[12]](_0x885a[235],require(_0x885a[236]));_0xc016x5[_0x885a[12]](_0x885a[237],require(_0x885a[238]));_0xc016x5[_0x885a[12]](_0x885a[239],require(_0x885a[240]));_0xc016x5[_0x885a[12]](_0x885a[241],require(_0x885a[242]));_0xc016x5[_0x885a[12]](_0x885a[243],require(_0x885a[244]));_0xc016x5[_0x885a[12]](_0x885a[245],require(_0x885a[246]));_0xc016x5[_0x885a[12]](_0x885a[227],require(_0x885a[228]));_0xc016x5[_0x885a[12]](_0x885a[247],require(_0x885a[248]));_0xc016x5[_0x885a[12]](_0x885a[249],require(_0x885a[250]));_0xc016x5[_0x885a[12]](_0x885a[251],require(_0x885a[252]));_0xc016x5[_0x885a[12]](_0x885a[253],require(_0x885a[254]));_0xc016x5[_0x885a[12]](_0x885a[255],require(_0x885a[256]));_0xc016x5[_0x885a[12]](_0x885a[257],require(_0x885a[258]));_0xc016x5[_0x885a[12]](_0x885a[259],require(_0x885a[260]));_0xc016x5[_0x885a[12]](_0x885a[261],require(_0x885a[262]));_0xc016x5[_0x885a[12]](_0x885a[263],require(_0x885a[264]));_0xc016x5[_0x885a[12]](_0x885a[265],require(_0x885a[266]));_0xc016x5[_0x885a[12]](_0x885a[267],require(_0x885a[268]));_0xc016x5[_0x885a[12]](_0x885a[269],require(_0x885a[270]));_0xc016x5[_0x885a[12]](_0x885a[271],require(_0x885a[272]));_0xc016x5[_0x885a[12]](_0x885a[273],require(_0x885a[274]));_0xc016x5[_0x885a[276]](_0x885a[275])[_0x885a[7]](errors[404]);_0xc016x5[_0x885a[287]](_0x885a[277],function(_0xc016x8,_0xc016x9,_0xc016xa){var _0xc016xb={};if(_0x885a[278]=== _0xc016x7){_0xc016xb[_0x885a[279]]= path[_0x885a[281]](config[_0x885a[279]],_0x885a[280])};if(_0x885a[282]=== _0xc016x7|| _0x885a[283]=== _0xc016x7){_0xc016xb[_0x885a[279]]= path[_0x885a[281]](config[_0x885a[279]],_0x885a[284])};_0xc016x9[_0x885a[286]](_0x885a[285],_0xc016xb)})}
\ No newline at end of file
diff --git a/server/services/dashboard/hooks/index.js b/server/services/dashboard/hooks/index.js
index 70528cf..f68d512 100644
--- a/server/services/dashboard/hooks/index.js
+++ b/server/services/dashboard/hooks/index.js
@@ -1 +1 @@
-var _0xe737=["\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"];_0xe737[0];const User=require(_0xe737[2])[_0xe737[1]];const VoiceQueue=require(_0xe737[2])[_0xe737[3]];const _=require(_0xe737[4]);module[_0xe737[5]]= function(_0x621bx4,_0x621bx5){console[_0xe737[7]](_0xe737[6]);require(_0xe737[8])(_0x621bx4,_0x621bx5)}
\ No newline at end of file
+var _0x493b=["\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"];_0x493b[0];const User=require(_0x493b[2])[_0x493b[1]];const VoiceQueue=require(_0x493b[2])[_0x493b[3]];const _=require(_0x493b[4]);module[_0x493b[5]]= function(_0xd9b0x4,_0xd9b0x5){console[_0x493b[7]](_0x493b[6]);require(_0x493b[8])(_0xd9b0x4,_0xd9b0x5)}
\ No newline at end of file
diff --git a/server/services/dashboard/hooks/voice.js b/server/services/dashboard/hooks/voice.js
index c0b8618..7f4076d 100644
--- a/server/services/dashboard/hooks/voice.js
+++ b/server/services/dashboard/hooks/voice.js
@@ -1 +1 @@
-var _0xe16d=["\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"];_0xe16d[0];const UserHasVoiceQueue=require(_0xe16d[2])[_0xe16d[1]];const ReportAgent=require(_0xe16d[2])[_0xe16d[3]];const ReportQueue=require(_0xe16d[2])[_0xe16d[4]];const ReportCall=require(_0xe16d[2])[_0xe16d[5]];const VoiceQueue=require(_0xe16d[2])[_0xe16d[6]];const sequelize=require(_0xe16d[2])[_0xe16d[7]];const _=require(_0xe16d[8]);function onSend(_0x64edx9,_0x64edxa,_0x64edxb){_0x64edxb[_0xe16d[9]]= _0x64edxa;_0x64edx9[_0xe16d[10]](_0x64edxb)}module[_0xe16d[11]]= function(_0x64edxc,_0x64edxd){_0x64edxd[_0xe16d[43]](_0xe16d[12],function(_0x64edxb){switch(_0x64edxb[_0xe16d[42]]){case _0xe16d[16]:if(_0x64edxb[_0xe16d[14]][_0xe16d[13]]){onSend(_0x64edxc,_0xe16d[13],_0x64edxb)};if(_0x64edxb[_0xe16d[14]][_0xe16d[15]]){onSend(_0x64edxc,_0xe16d[15],_0x64edxb)};break;case _0xe16d[18]:onSend(_0x64edxc,_0xe16d[17],_0x64edxb);break;case _0xe16d[29]:if(_0x64edxb[_0xe16d[14]][_0xe16d[19]]){onSend(_0x64edxc,_0xe16d[20],_0x64edxb)};if(_0x64edxb[_0xe16d[14]][_0xe16d[21]]){onSend(_0x64edxc,_0xe16d[22],_0x64edxb);if(!_0x64edxb[_0xe16d[23]]&& !_0x64edxb[_0xe16d[24]]&& !_0x64edxb[_0xe16d[19]]&& _0x64edxb[_0xe16d[21]]){if(!_0x64edxb[_0xe16d[14]][_0xe16d[24]]){onSend(_0x64edxc,_0xe16d[25],_0x64edxb)}}};if(_0x64edxb[_0xe16d[14]][_0xe16d[23]]&& _0x64edxb[_0xe16d[23]]){onSend(_0x64edxc,_0xe16d[26],_0x64edxb);onSend(_0x64edxc,_0xe16d[27],_0x64edxb)};if(_0x64edxb[_0xe16d[14]][_0xe16d[24]]&& _0x64edxb[_0xe16d[24]]){onSend(_0x64edxc,_0xe16d[28],_0x64edxb)};break;case _0xe16d[32]:if(_0x64edxb[_0xe16d[9]]=== _0xe16d[30]){onSend(_0x64edxc,_0xe16d[31],_0x64edxb)};break;case _0xe16d[32]:if(_0x64edxb[_0xe16d[9]]=== _0xe16d[30]){onSend(_0x64edxc,_0xe16d[31],_0x64edxb)};break;case _0xe16d[34]:onSend(_0x64edxc,_0xe16d[33],_0x64edxb);break;case _0xe16d[39]:onSend(_0x64edxc,_0xe16d[35],{dataValues:{UserId:_0x64edxb[_0xe16d[37]][_0xe16d[36]],queue:_0x64edxb[_0xe16d[37]][_0xe16d[38]]}});break;case _0xe16d[41]:if(_0x64edxb[_0xe16d[14]][_0xe16d[40]]){onSend(_0x64edxc,_0xe16d[40],_0x64edxb)};break;default:}})}
\ No newline at end of file
+var _0x4424=["\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"];_0x4424[0];const UserHasVoiceQueue=require(_0x4424[2])[_0x4424[1]];const ReportAgent=require(_0x4424[2])[_0x4424[3]];const ReportQueue=require(_0x4424[2])[_0x4424[4]];const ReportCall=require(_0x4424[2])[_0x4424[5]];const VoiceQueue=require(_0x4424[2])[_0x4424[6]];const sequelize=require(_0x4424[2])[_0x4424[7]];const _=require(_0x4424[8]);function onSend(_0xdb21x9,_0xdb21xa,_0xdb21xb){_0xdb21xb[_0x4424[9]]= _0xdb21xa;_0xdb21x9[_0x4424[10]](_0xdb21xb)}module[_0x4424[11]]= function(_0xdb21xc,_0xdb21xd){_0xdb21xd[_0x4424[43]](_0x4424[12],function(_0xdb21xb){switch(_0xdb21xb[_0x4424[42]]){case _0x4424[16]:if(_0xdb21xb[_0x4424[14]][_0x4424[13]]){onSend(_0xdb21xc,_0x4424[13],_0xdb21xb)};if(_0xdb21xb[_0x4424[14]][_0x4424[15]]){onSend(_0xdb21xc,_0x4424[15],_0xdb21xb)};break;case _0x4424[18]:onSend(_0xdb21xc,_0x4424[17],_0xdb21xb);break;case _0x4424[29]:if(_0xdb21xb[_0x4424[14]][_0x4424[19]]){onSend(_0xdb21xc,_0x4424[20],_0xdb21xb)};if(_0xdb21xb[_0x4424[14]][_0x4424[21]]){onSend(_0xdb21xc,_0x4424[22],_0xdb21xb);if(!_0xdb21xb[_0x4424[23]]&& !_0xdb21xb[_0x4424[24]]&& !_0xdb21xb[_0x4424[19]]&& _0xdb21xb[_0x4424[21]]){if(!_0xdb21xb[_0x4424[14]][_0x4424[24]]){onSend(_0xdb21xc,_0x4424[25],_0xdb21xb)}}};if(_0xdb21xb[_0x4424[14]][_0x4424[23]]&& _0xdb21xb[_0x4424[23]]){onSend(_0xdb21xc,_0x4424[26],_0xdb21xb);onSend(_0xdb21xc,_0x4424[27],_0xdb21xb)};if(_0xdb21xb[_0x4424[14]][_0x4424[24]]&& _0xdb21xb[_0x4424[24]]){onSend(_0xdb21xc,_0x4424[28],_0xdb21xb)};break;case _0x4424[32]:if(_0xdb21xb[_0x4424[9]]=== _0x4424[30]){onSend(_0xdb21xc,_0x4424[31],_0xdb21xb)};break;case _0x4424[32]:if(_0xdb21xb[_0x4424[9]]=== _0x4424[30]){onSend(_0xdb21xc,_0x4424[31],_0xdb21xb)};break;case _0x4424[34]:onSend(_0xdb21xc,_0x4424[33],_0xdb21xb);break;case _0x4424[39]:onSend(_0xdb21xc,_0x4424[35],{dataValues:{UserId:_0xdb21xb[_0x4424[37]][_0x4424[36]],queue:_0xdb21xb[_0x4424[37]][_0x4424[38]]}});break;case _0x4424[41]:if(_0xdb21xb[_0x4424[14]][_0x4424[40]]){onSend(_0xdb21xc,_0x4424[40],_0xdb21xb)};break;default:}})}
\ No newline at end of file
diff --git a/server/services/dashboard/index.js b/server/services/dashboard/index.js
index 5058b72..be67a6b 100644
--- a/server/services/dashboard/index.js
+++ b/server/services/dashboard/index.js
@@ -1 +1 @@
-var _0x3a2a=["\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"];_0x3a2a[0];const util=require(_0x3a2a[1]);const cp=require(_0x3a2a[2]);module[_0x3a2a[3]]= function(_0x8ec0x3){const _0x8ec0x4=cp[_0x3a2a[10]](__dirname+ _0x3a2a[9])[_0x3a2a[5]](_0x3a2a[6],function(_0x8ec0x6){console[_0x3a2a[8]](_0x3a2a[7],_0x8ec0x6)})[_0x3a2a[5]](_0x3a2a[4],function(_0x8ec0x5){console[_0x3a2a[4]](_0x8ec0x5)});require(_0x3a2a[11])(_0x8ec0x4,_0x8ec0x3);return _0x8ec0x4}
\ No newline at end of file
+var _0x42be=["\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"];_0x42be[0];const util=require(_0x42be[1]);const cp=require(_0x42be[2]);module[_0x42be[3]]= function(_0x8c2cx3){const _0x8c2cx4=cp[_0x42be[10]](__dirname+ _0x42be[9])[_0x42be[5]](_0x42be[6],function(_0x8c2cx6){console[_0x42be[8]](_0x42be[7],_0x8c2cx6)})[_0x42be[5]](_0x42be[4],function(_0x8c2cx5){console[_0x42be[4]](_0x8c2cx5)});require(_0x42be[11])(_0x8c2cx4,_0x8c2cx3);return _0x8c2cx4}
\ No newline at end of file
diff --git a/server/services/dashboard/workers/index.js b/server/services/dashboard/workers/index.js
index 0f7ae39..798750d 100644
--- a/server/services/dashboard/workers/index.js
+++ b/server/services/dashboard/workers/index.js
@@ -1 +1 @@
-var _0x7a0b=["\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"];_0x7a0b[0];const _=require(_0x7a0b[1]);const redis=require(_0x7a0b[2]);const config=require(_0x7a0b[3]);const sequelize=require(_0x7a0b[5])[_0x7a0b[4]];const VoiceQueue=require(_0x7a0b[5])[_0x7a0b[6]];const ReportQueue=require(_0x7a0b[5])[_0x7a0b[7]];var redisConf;if(config[_0x7a0b[8]]){redisConf= {password:config[_0x7a0b[8]]}};var redisClient=redis[_0x7a0b[10]](6379,config[_0x7a0b[9]],redisConf);var io=require(_0x7a0b[11])(redisClient);var queues={};var outbound={};VoiceQueue[_0x7a0b[46]]({attributes:[_0x7a0b[43]],raw:true})[_0x7a0b[19]](function(_0xb329xd){queues= _[_0x7a0b[44]](_0xb329xd,_0x7a0b[43]);return sequelize[_0x7a0b[23]](_0x7a0b[45],{type:sequelize[_0x7a0b[22]][_0x7a0b[21]]})})[_0x7a0b[19]](function(_0xb329xd){_0xb329xd[_0x7a0b[29]](function(_0xb329xe){if(queues[_0xb329xe[_0x7a0b[27]]]){queues[_0xb329xe[_0x7a0b[27]]][_0x7a0b[41]]= _0xb329xe[_0x7a0b[41]]}});return sequelize[_0x7a0b[23]](_0x7a0b[42],{type:sequelize[_0x7a0b[22]][_0x7a0b[21]]})})[_0x7a0b[19]](function(_0xb329xd){_0xb329xd[_0x7a0b[29]](function(_0xb329xe){if(queues[_0xb329xe[_0x7a0b[27]]]){queues[_0xb329xe[_0x7a0b[27]]][_0x7a0b[39]]= _0xb329xe[_0x7a0b[39]]}});return sequelize[_0x7a0b[23]](_0x7a0b[40],{type:sequelize[_0x7a0b[22]][_0x7a0b[21]]})})[_0x7a0b[19]](function(_0xb329xd){_0xb329xd[_0x7a0b[29]](function(_0xb329xe){if(queues[_0xb329xe[_0x7a0b[27]]]){queues[_0xb329xe[_0x7a0b[27]]][_0x7a0b[37]]= _0xb329xe[_0x7a0b[37]]}});return sequelize[_0x7a0b[23]](_0x7a0b[38],{type:sequelize[_0x7a0b[22]][_0x7a0b[21]]})})[_0x7a0b[19]](function(_0xb329xd){_0xb329xd[_0x7a0b[29]](function(_0xb329xe){if(queues[_0xb329xe[_0x7a0b[27]]]){queues[_0xb329xe[_0x7a0b[27]]][_0x7a0b[35]]= _0xb329xe[_0x7a0b[35]]}});return sequelize[_0x7a0b[23]](_0x7a0b[36],{type:sequelize[_0x7a0b[22]][_0x7a0b[21]]})})[_0x7a0b[19]](function(_0xb329xd){_0xb329xd[_0x7a0b[29]](function(_0xb329xe){if(queues[_0xb329xe[_0x7a0b[27]]]){queues[_0xb329xe[_0x7a0b[27]]][_0x7a0b[33]]= _0xb329xe[_0x7a0b[33]]}});return sequelize[_0x7a0b[23]](_0x7a0b[34],{type:sequelize[_0x7a0b[22]][_0x7a0b[21]]})})[_0x7a0b[19]](function(_0xb329xd){_0xb329xd[_0x7a0b[29]](function(_0xb329xe){if(queues[_0xb329xe[_0x7a0b[27]]]){queues[_0xb329xe[_0x7a0b[27]]][_0x7a0b[31]]= _0xb329xe[_0x7a0b[31]]}});return sequelize[_0x7a0b[23]](_0x7a0b[32],{type:sequelize[_0x7a0b[22]][_0x7a0b[21]]})})[_0x7a0b[19]](function(_0xb329xd){_0xb329xd[_0x7a0b[29]](function(_0xb329xe){if(queues[_0xb329xe[_0x7a0b[27]]]){queues[_0xb329xe[_0x7a0b[27]]][_0x7a0b[28]]= _0xb329xe[_0x7a0b[28]]}});return sequelize[_0x7a0b[23]](_0x7a0b[30],{type:sequelize[_0x7a0b[22]][_0x7a0b[21]]})})[_0x7a0b[19]](function(_0xb329xd){outbound[_0x7a0b[16]]= _0xb329xd[0][_0x7a0b[16]];return sequelize[_0x7a0b[23]](_0x7a0b[26],{type:sequelize[_0x7a0b[22]][_0x7a0b[21]]})})[_0x7a0b[19]](function(_0xb329xd){outbound[_0x7a0b[24]]= _0xb329xd[0][_0x7a0b[24]];return sequelize[_0x7a0b[23]](_0x7a0b[25],{type:sequelize[_0x7a0b[22]][_0x7a0b[21]]})})[_0x7a0b[19]](function(_0xb329xd){outbound[_0x7a0b[17]]= _0xb329xd[0][_0x7a0b[17]]|| 0;return sequelize[_0x7a0b[23]](_0x7a0b[20],{type:sequelize[_0x7a0b[22]][_0x7a0b[21]]})})[_0x7a0b[19]](function(_0xb329xd){outbound[_0x7a0b[14]]= _0xb329xd[0][_0x7a0b[14]]|| 0;outbound[_0x7a0b[15]]= outbound[_0x7a0b[14]]?((outbound[_0x7a0b[16]]/ outbound[_0x7a0b[17]])* 100):0;require(_0x7a0b[18])(queues,outbound,io)})[_0x7a0b[13]](function(_0xb329xc){console[_0x7a0b[12]](_0xb329xc)})
\ No newline at end of file
+var _0xfca3=["\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"];_0xfca3[0];const _=require(_0xfca3[1]);const redis=require(_0xfca3[2]);const config=require(_0xfca3[3]);const sequelize=require(_0xfca3[5])[_0xfca3[4]];const VoiceQueue=require(_0xfca3[5])[_0xfca3[6]];const ReportQueue=require(_0xfca3[5])[_0xfca3[7]];var redisConf;if(config[_0xfca3[8]]){redisConf= {password:config[_0xfca3[8]]}};var redisClient=redis[_0xfca3[10]](6379,config[_0xfca3[9]],redisConf);var io=require(_0xfca3[11])(redisClient);var queues={};var outbound={};VoiceQueue[_0xfca3[46]]({attributes:[_0xfca3[43]],raw:true})[_0xfca3[19]](function(_0xdea9xd){queues= _[_0xfca3[44]](_0xdea9xd,_0xfca3[43]);return sequelize[_0xfca3[23]](_0xfca3[45],{type:sequelize[_0xfca3[22]][_0xfca3[21]]})})[_0xfca3[19]](function(_0xdea9xd){_0xdea9xd[_0xfca3[29]](function(_0xdea9xe){if(queues[_0xdea9xe[_0xfca3[27]]]){queues[_0xdea9xe[_0xfca3[27]]][_0xfca3[41]]= _0xdea9xe[_0xfca3[41]]}});return sequelize[_0xfca3[23]](_0xfca3[42],{type:sequelize[_0xfca3[22]][_0xfca3[21]]})})[_0xfca3[19]](function(_0xdea9xd){_0xdea9xd[_0xfca3[29]](function(_0xdea9xe){if(queues[_0xdea9xe[_0xfca3[27]]]){queues[_0xdea9xe[_0xfca3[27]]][_0xfca3[39]]= _0xdea9xe[_0xfca3[39]]}});return sequelize[_0xfca3[23]](_0xfca3[40],{type:sequelize[_0xfca3[22]][_0xfca3[21]]})})[_0xfca3[19]](function(_0xdea9xd){_0xdea9xd[_0xfca3[29]](function(_0xdea9xe){if(queues[_0xdea9xe[_0xfca3[27]]]){queues[_0xdea9xe[_0xfca3[27]]][_0xfca3[37]]= _0xdea9xe[_0xfca3[37]]}});return sequelize[_0xfca3[23]](_0xfca3[38],{type:sequelize[_0xfca3[22]][_0xfca3[21]]})})[_0xfca3[19]](function(_0xdea9xd){_0xdea9xd[_0xfca3[29]](function(_0xdea9xe){if(queues[_0xdea9xe[_0xfca3[27]]]){queues[_0xdea9xe[_0xfca3[27]]][_0xfca3[35]]= _0xdea9xe[_0xfca3[35]]}});return sequelize[_0xfca3[23]](_0xfca3[36],{type:sequelize[_0xfca3[22]][_0xfca3[21]]})})[_0xfca3[19]](function(_0xdea9xd){_0xdea9xd[_0xfca3[29]](function(_0xdea9xe){if(queues[_0xdea9xe[_0xfca3[27]]]){queues[_0xdea9xe[_0xfca3[27]]][_0xfca3[33]]= _0xdea9xe[_0xfca3[33]]}});return sequelize[_0xfca3[23]](_0xfca3[34],{type:sequelize[_0xfca3[22]][_0xfca3[21]]})})[_0xfca3[19]](function(_0xdea9xd){_0xdea9xd[_0xfca3[29]](function(_0xdea9xe){if(queues[_0xdea9xe[_0xfca3[27]]]){queues[_0xdea9xe[_0xfca3[27]]][_0xfca3[31]]= _0xdea9xe[_0xfca3[31]]}});return sequelize[_0xfca3[23]](_0xfca3[32],{type:sequelize[_0xfca3[22]][_0xfca3[21]]})})[_0xfca3[19]](function(_0xdea9xd){_0xdea9xd[_0xfca3[29]](function(_0xdea9xe){if(queues[_0xdea9xe[_0xfca3[27]]]){queues[_0xdea9xe[_0xfca3[27]]][_0xfca3[28]]= _0xdea9xe[_0xfca3[28]]}});return sequelize[_0xfca3[23]](_0xfca3[30],{type:sequelize[_0xfca3[22]][_0xfca3[21]]})})[_0xfca3[19]](function(_0xdea9xd){outbound[_0xfca3[16]]= _0xdea9xd[0][_0xfca3[16]];return sequelize[_0xfca3[23]](_0xfca3[26],{type:sequelize[_0xfca3[22]][_0xfca3[21]]})})[_0xfca3[19]](function(_0xdea9xd){outbound[_0xfca3[24]]= _0xdea9xd[0][_0xfca3[24]];return sequelize[_0xfca3[23]](_0xfca3[25],{type:sequelize[_0xfca3[22]][_0xfca3[21]]})})[_0xfca3[19]](function(_0xdea9xd){outbound[_0xfca3[17]]= _0xdea9xd[0][_0xfca3[17]]|| 0;return sequelize[_0xfca3[23]](_0xfca3[20],{type:sequelize[_0xfca3[22]][_0xfca3[21]]})})[_0xfca3[19]](function(_0xdea9xd){outbound[_0xfca3[14]]= _0xdea9xd[0][_0xfca3[14]]|| 0;outbound[_0xfca3[15]]= outbound[_0xfca3[14]]?((outbound[_0xfca3[16]]/ outbound[_0xfca3[17]])* 100):0;require(_0xfca3[18])(queues,outbound,io)})[_0xfca3[13]](function(_0xdea9xc){console[_0xfca3[12]](_0xdea9xc)})
\ No newline at end of file
diff --git a/server/services/dashboard/workers/voice.js b/server/services/dashboard/workers/voice.js
index 1c13feb..26468e2 100644
--- a/server/services/dashboard/workers/voice.js
+++ b/server/services/dashboard/workers/voice.js
@@ -1 +1 @@
-var _0xf750=["\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"];_0xf750[0];const _=require(_0xf750[1]);const util=require(_0xf750[2]);const config=require(_0xf750[3]);const User=require(_0xf750[5])[_0xf750[4]];const sequelize=require(_0xf750[5])[_0xf750[6]];const VoiceQueue=require(_0xf750[5])[_0xf750[7]];const ReportQueue=require(_0xf750[5])[_0xf750[8]];module[_0xf750[9]]= function(_0xbcebx8,_0xbcebx9,_0xbcebxa){function _0xbcebxb(_0xbcebxc){if(_0xbcebx8[_0xbcebxc[_0xf750[10]]]){if(!_0xbcebx8[_0xbcebxc[_0xf750[10]]][_0xf750[11]]){_0xbcebx8[_0xbcebxc[_0xf750[10]]][_0xf750[11]]= 0}}else {_0xbcebx8[_0xbcebxc[_0xf750[10]]]= {};_0xbcebx8[_0xbcebxc[_0xf750[10]]][_0xf750[11]]= 0};_0xbcebx8[_0xbcebxc[_0xf750[10]]][_0xf750[11]]++;_0xbcebxa[_0xf750[14]](_0xbcebxc[_0xf750[10]])[_0xf750[13]](_0xf750[12],_0xbcebx8[_0xbcebxc[_0xf750[10]]])}function _0xbcebxd(_0xbcebxc){if(_0xbcebx8[_0xbcebxc[_0xf750[10]]]){if(!_0xbcebx8[_0xbcebxc[_0xf750[10]]][_0xf750[11]]){_0xbcebx8[_0xbcebxc[_0xf750[10]]][_0xf750[11]]= 0}else {_0xbcebx8[_0xbcebxc[_0xf750[10]]][_0xf750[11]]--}}else {_0xbcebx8[_0xbcebxc[_0xf750[10]]]= {};_0xbcebx8[_0xbcebxc[_0xf750[10]]][_0xf750[11]]= 0};_0xbcebxa[_0xf750[14]](_0xbcebxc[_0xf750[10]])[_0xf750[13]](_0xf750[12],_0xbcebx8[_0xbcebxc[_0xf750[10]]])}function _0xbcebxe(_0xbcebxc){if(_0xbcebx8[_0xbcebxc[_0xf750[10]]]){if(!_0xbcebx8[_0xbcebxc[_0xf750[10]]][_0xf750[15]]){_0xbcebx8[_0xbcebxc[_0xf750[10]]][_0xf750[15]]= 0}}else {_0xbcebx8[_0xbcebxc[_0xf750[10]]]= {};_0xbcebx8[_0xbcebxc[_0xf750[10]]][_0xf750[15]]= 0};_0xbcebx8[_0xbcebxc[_0xf750[10]]][_0xf750[15]]++;_0xbcebxa[_0xf750[14]](_0xbcebxc[_0xf750[10]])[_0xf750[13]](_0xf750[16],_0xbcebx8[_0xbcebxc[_0xf750[10]]])}function _0xbcebxf(_0xbcebxc){if(_0xbcebx8[_0xbcebxc[_0xf750[10]]]){if(!_0xbcebx8[_0xbcebxc[_0xf750[10]]][_0xf750[15]]){_0xbcebx8[_0xbcebxc[_0xf750[10]]][_0xf750[15]]= 0}else {_0xbcebx8[_0xbcebxc[_0xf750[10]]][_0xf750[15]]--}}else {_0xbcebx8[_0xbcebxc[_0xf750[10]]]= {};_0xbcebx8[_0xbcebxc[_0xf750[10]]][_0xf750[15]]= 0};_0xbcebxa[_0xf750[14]](_0xbcebxc[_0xf750[10]])[_0xf750[13]](_0xf750[16],_0xbcebx8[_0xbcebxc[_0xf750[10]]])}function _0xbcebx10(_0xbcebxc){if(_0xbcebx8[_0xbcebxc[_0xf750[10]]]){if(!_0xbcebx8[_0xbcebxc[_0xf750[10]]][_0xf750[17]]){_0xbcebx8[_0xbcebxc[_0xf750[10]]][_0xf750[17]]= 0}}else {_0xbcebx8[_0xbcebxc[_0xf750[10]]]= {};_0xbcebx8[_0xbcebxc[_0xf750[10]]][_0xf750[17]]= 0};_0xbcebx8[_0xbcebxc[_0xf750[10]]][_0xf750[17]]++;_0xbcebxa[_0xf750[14]](_0xbcebxc[_0xf750[10]])[_0xf750[13]](_0xf750[18],_0xbcebx8[_0xbcebxc[_0xf750[10]]])}function _0xbcebx11(_0xbcebxc){if(_0xbcebx8[_0xbcebxc[_0xf750[10]]]){if(!_0xbcebx8[_0xbcebxc[_0xf750[10]]][_0xf750[19]]){_0xbcebx8[_0xbcebxc[_0xf750[10]]][_0xf750[19]]= 0}}else {_0xbcebx8[_0xbcebxc[_0xf750[10]]]= {};_0xbcebx8[_0xbcebxc[_0xf750[10]]][_0xf750[19]]= 0};_0xbcebx8[_0xbcebxc[_0xf750[10]]][_0xf750[19]]++;_0xbcebxa[_0xf750[14]](_0xbcebxc[_0xf750[10]])[_0xf750[13]](_0xf750[20],_0xbcebx8[_0xbcebxc[_0xf750[10]]])}function _0xbcebx12(_0xbcebxc){if(_0xbcebx8[_0xbcebxc[_0xf750[10]]]){if(!_0xbcebx8[_0xbcebxc[_0xf750[10]]][_0xf750[21]]){_0xbcebx8[_0xbcebxc[_0xf750[10]]][_0xf750[21]]= 0}}else {_0xbcebx8[_0xbcebxc[_0xf750[10]]]= {};_0xbcebx8[_0xbcebxc[_0xf750[10]]][_0xf750[21]]= 0};_0xbcebx8[_0xbcebxc[_0xf750[10]]][_0xf750[21]]++;_0xbcebxa[_0xf750[14]](_0xbcebxc[_0xf750[10]])[_0xf750[13]](_0xf750[22],_0xbcebx8[_0xbcebxc[_0xf750[10]]])}function _0xbcebx13(_0xbcebxc){if(_0xbcebx8[_0xbcebxc[_0xf750[10]]]){if(!_0xbcebx8[_0xbcebxc[_0xf750[10]]][_0xf750[23]]){_0xbcebx8[_0xbcebxc[_0xf750[10]]][_0xf750[23]]= 0}}else {_0xbcebx8[_0xbcebxc[_0xf750[10]]]= {};_0xbcebx8[_0xbcebxc[_0xf750[10]]][_0xf750[23]]= 0};_0xbcebx8[_0xbcebxc[_0xf750[10]]][_0xf750[23]]+= Number(_0xbcebxc[_0xf750[23]]);_0xbcebxa[_0xf750[14]](_0xbcebxc[_0xf750[10]])[_0xf750[13]](_0xf750[24],_0xbcebx8[_0xbcebxc[_0xf750[10]]])}function _0xbcebx14(_0xbcebxc){if(_0xbcebx8[_0xbcebxc[_0xf750[10]]]){if(!_0xbcebx8[_0xbcebxc[_0xf750[10]]][_0xf750[25]]){_0xbcebx8[_0xbcebxc[_0xf750[10]]][_0xf750[25]]= 0}}else {_0xbcebx8[_0xbcebxc[_0xf750[10]]]= {};_0xbcebx8[_0xbcebxc[_0xf750[10]]][_0xf750[25]]= 0};_0xbcebx8[_0xbcebxc[_0xf750[10]]][_0xf750[25]]+= Number(_0xbcebxc[_0xf750[25]]);_0xbcebxa[_0xf750[14]](_0xbcebxc[_0xf750[10]])[_0xf750[13]](_0xf750[26],_0xbcebx8[_0xbcebxc[_0xf750[10]]])}function _0xbcebx15(_0xbcebxc){_0xbcebx9[_0xf750[27]]++;if(_0xbcebxc[_0xf750[28]]){_0xbcebx9[_0xf750[29]]++};_0xbcebx9[_0xf750[30]]+= Number(_0xbcebxc[_0xf750[31]]);_0xbcebx9[_0xf750[32]]= Number(_0xbcebx9[_0xf750[30]])/ Number(_0xbcebx9[_0xf750[27]]);_0xbcebx9[_0xf750[33]]= (_0xbcebx9[_0xf750[29]]/ _0xbcebx9[_0xf750[27]])* 100;_0xbcebxa[_0xf750[14]](_0xf750[35])[_0xf750[13]](_0xf750[34],_0xbcebx9);_0xbcebxa[_0xf750[14]](_0xf750[36])[_0xf750[13]](_0xf750[34],_0xbcebx9)}function _0xbcebx16(_0xbcebxc){_0xbcebxa[_0xf750[14]](_0xbcebxc[_0xf750[41]])[_0xf750[13]](_0xf750[37],{queue:_0xbcebxc[_0xf750[10]],lastcall:_0xbcebxc[_0xf750[38]],callstaken:_0xbcebxc[_0xf750[39]],loggedAt:_0xbcebxc[_0xf750[40]]})}function _0xbcebx17(_0xbcebxc){_0xbcebxa[_0xf750[14]](util[_0xf750[45]](_0xf750[44],_0xbcebxc.UserId))[_0xf750[13]](_0xf750[42],{agent:_0xbcebxc[_0xf750[43]],queue:_0xbcebxc[_0xf750[10]]})}function _0xbcebx18(_0xbcebxc){_0xbcebxa[_0xf750[14]](util[_0xf750[45]](_0xf750[44],_0xbcebxc.UserId))[_0xf750[13]](_0xf750[46],{agent:_0xbcebxc[_0xf750[43]],queue:_0xbcebxc[_0xf750[10]]})}process[_0xf750[59]](_0xf750[47],function(_0xbcebxc){switch(_0xbcebxc[_0xf750[58]]){case _0xf750[48]:_0xbcebxb(_0xbcebxc);break;case _0xf750[49]:_0xbcebxd(_0xbcebxc);break;case _0xf750[50]:_0xbcebxe(_0xbcebxc);break;case _0xf750[51]:_0xbcebxf(_0xbcebxc);break;case _0xf750[52]:_0xbcebx10(_0xbcebxc);break;case _0xf750[53]:_0xbcebx11(_0xbcebxc);break;case _0xf750[54]:_0xbcebx12(_0xbcebxc);break;case _0xf750[23]:_0xbcebx13(_0xbcebxc);break;case _0xf750[25]:_0xbcebx14(_0xbcebxc);break;case _0xf750[55]:_0xbcebx15(_0xbcebxc);break;case _0xf750[38]:_0xbcebx16(_0xbcebxc);break;case _0xf750[56]:_0xbcebx17(_0xbcebxc);break;case _0xf750[57]:_0xbcebx18(_0xbcebxc);break;default:}})}
\ No newline at end of file
+var _0x355d=["\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"];_0x355d[0];const _=require(_0x355d[1]);const util=require(_0x355d[2]);const config=require(_0x355d[3]);const User=require(_0x355d[5])[_0x355d[4]];const sequelize=require(_0x355d[5])[_0x355d[6]];const VoiceQueue=require(_0x355d[5])[_0x355d[7]];const ReportQueue=require(_0x355d[5])[_0x355d[8]];module[_0x355d[9]]= function(_0xd608x8,_0xd608x9,_0xd608xa){function _0xd608xb(_0xd608xc){if(_0xd608x8[_0xd608xc[_0x355d[10]]]){if(!_0xd608x8[_0xd608xc[_0x355d[10]]][_0x355d[11]]){_0xd608x8[_0xd608xc[_0x355d[10]]][_0x355d[11]]= 0}}else {_0xd608x8[_0xd608xc[_0x355d[10]]]= {};_0xd608x8[_0xd608xc[_0x355d[10]]][_0x355d[11]]= 0};_0xd608x8[_0xd608xc[_0x355d[10]]][_0x355d[11]]++;_0xd608xa[_0x355d[14]](_0xd608xc[_0x355d[10]])[_0x355d[13]](_0x355d[12],_0xd608x8[_0xd608xc[_0x355d[10]]])}function _0xd608xd(_0xd608xc){if(_0xd608x8[_0xd608xc[_0x355d[10]]]){if(!_0xd608x8[_0xd608xc[_0x355d[10]]][_0x355d[11]]){_0xd608x8[_0xd608xc[_0x355d[10]]][_0x355d[11]]= 0}else {_0xd608x8[_0xd608xc[_0x355d[10]]][_0x355d[11]]--}}else {_0xd608x8[_0xd608xc[_0x355d[10]]]= {};_0xd608x8[_0xd608xc[_0x355d[10]]][_0x355d[11]]= 0};_0xd608xa[_0x355d[14]](_0xd608xc[_0x355d[10]])[_0x355d[13]](_0x355d[12],_0xd608x8[_0xd608xc[_0x355d[10]]])}function _0xd608xe(_0xd608xc){if(_0xd608x8[_0xd608xc[_0x355d[10]]]){if(!_0xd608x8[_0xd608xc[_0x355d[10]]][_0x355d[15]]){_0xd608x8[_0xd608xc[_0x355d[10]]][_0x355d[15]]= 0}}else {_0xd608x8[_0xd608xc[_0x355d[10]]]= {};_0xd608x8[_0xd608xc[_0x355d[10]]][_0x355d[15]]= 0};_0xd608x8[_0xd608xc[_0x355d[10]]][_0x355d[15]]++;_0xd608xa[_0x355d[14]](_0xd608xc[_0x355d[10]])[_0x355d[13]](_0x355d[16],_0xd608x8[_0xd608xc[_0x355d[10]]])}function _0xd608xf(_0xd608xc){if(_0xd608x8[_0xd608xc[_0x355d[10]]]){if(!_0xd608x8[_0xd608xc[_0x355d[10]]][_0x355d[15]]){_0xd608x8[_0xd608xc[_0x355d[10]]][_0x355d[15]]= 0}else {_0xd608x8[_0xd608xc[_0x355d[10]]][_0x355d[15]]--}}else {_0xd608x8[_0xd608xc[_0x355d[10]]]= {};_0xd608x8[_0xd608xc[_0x355d[10]]][_0x355d[15]]= 0};_0xd608xa[_0x355d[14]](_0xd608xc[_0x355d[10]])[_0x355d[13]](_0x355d[16],_0xd608x8[_0xd608xc[_0x355d[10]]])}function _0xd608x10(_0xd608xc){if(_0xd608x8[_0xd608xc[_0x355d[10]]]){if(!_0xd608x8[_0xd608xc[_0x355d[10]]][_0x355d[17]]){_0xd608x8[_0xd608xc[_0x355d[10]]][_0x355d[17]]= 0}}else {_0xd608x8[_0xd608xc[_0x355d[10]]]= {};_0xd608x8[_0xd608xc[_0x355d[10]]][_0x355d[17]]= 0};_0xd608x8[_0xd608xc[_0x355d[10]]][_0x355d[17]]++;_0xd608xa[_0x355d[14]](_0xd608xc[_0x355d[10]])[_0x355d[13]](_0x355d[18],_0xd608x8[_0xd608xc[_0x355d[10]]])}function _0xd608x11(_0xd608xc){if(_0xd608x8[_0xd608xc[_0x355d[10]]]){if(!_0xd608x8[_0xd608xc[_0x355d[10]]][_0x355d[19]]){_0xd608x8[_0xd608xc[_0x355d[10]]][_0x355d[19]]= 0}}else {_0xd608x8[_0xd608xc[_0x355d[10]]]= {};_0xd608x8[_0xd608xc[_0x355d[10]]][_0x355d[19]]= 0};_0xd608x8[_0xd608xc[_0x355d[10]]][_0x355d[19]]++;_0xd608xa[_0x355d[14]](_0xd608xc[_0x355d[10]])[_0x355d[13]](_0x355d[20],_0xd608x8[_0xd608xc[_0x355d[10]]])}function _0xd608x12(_0xd608xc){if(_0xd608x8[_0xd608xc[_0x355d[10]]]){if(!_0xd608x8[_0xd608xc[_0x355d[10]]][_0x355d[21]]){_0xd608x8[_0xd608xc[_0x355d[10]]][_0x355d[21]]= 0}}else {_0xd608x8[_0xd608xc[_0x355d[10]]]= {};_0xd608x8[_0xd608xc[_0x355d[10]]][_0x355d[21]]= 0};_0xd608x8[_0xd608xc[_0x355d[10]]][_0x355d[21]]++;_0xd608xa[_0x355d[14]](_0xd608xc[_0x355d[10]])[_0x355d[13]](_0x355d[22],_0xd608x8[_0xd608xc[_0x355d[10]]])}function _0xd608x13(_0xd608xc){if(_0xd608x8[_0xd608xc[_0x355d[10]]]){if(!_0xd608x8[_0xd608xc[_0x355d[10]]][_0x355d[23]]){_0xd608x8[_0xd608xc[_0x355d[10]]][_0x355d[23]]= 0}}else {_0xd608x8[_0xd608xc[_0x355d[10]]]= {};_0xd608x8[_0xd608xc[_0x355d[10]]][_0x355d[23]]= 0};_0xd608x8[_0xd608xc[_0x355d[10]]][_0x355d[23]]+= Number(_0xd608xc[_0x355d[23]]);_0xd608xa[_0x355d[14]](_0xd608xc[_0x355d[10]])[_0x355d[13]](_0x355d[24],_0xd608x8[_0xd608xc[_0x355d[10]]])}function _0xd608x14(_0xd608xc){if(_0xd608x8[_0xd608xc[_0x355d[10]]]){if(!_0xd608x8[_0xd608xc[_0x355d[10]]][_0x355d[25]]){_0xd608x8[_0xd608xc[_0x355d[10]]][_0x355d[25]]= 0}}else {_0xd608x8[_0xd608xc[_0x355d[10]]]= {};_0xd608x8[_0xd608xc[_0x355d[10]]][_0x355d[25]]= 0};_0xd608x8[_0xd608xc[_0x355d[10]]][_0x355d[25]]+= Number(_0xd608xc[_0x355d[25]]);_0xd608xa[_0x355d[14]](_0xd608xc[_0x355d[10]])[_0x355d[13]](_0x355d[26],_0xd608x8[_0xd608xc[_0x355d[10]]])}function _0xd608x15(_0xd608xc){_0xd608x9[_0x355d[27]]++;if(_0xd608xc[_0x355d[28]]){_0xd608x9[_0x355d[29]]++};_0xd608x9[_0x355d[30]]+= Number(_0xd608xc[_0x355d[31]]);_0xd608x9[_0x355d[32]]= Number(_0xd608x9[_0x355d[30]])/ Number(_0xd608x9[_0x355d[27]]);_0xd608x9[_0x355d[33]]= (_0xd608x9[_0x355d[29]]/ _0xd608x9[_0x355d[27]])* 100;_0xd608xa[_0x355d[14]](_0x355d[35])[_0x355d[13]](_0x355d[34],_0xd608x9);_0xd608xa[_0x355d[14]](_0x355d[36])[_0x355d[13]](_0x355d[34],_0xd608x9)}function _0xd608x16(_0xd608xc){_0xd608xa[_0x355d[14]](_0xd608xc[_0x355d[41]])[_0x355d[13]](_0x355d[37],{queue:_0xd608xc[_0x355d[10]],lastcall:_0xd608xc[_0x355d[38]],callstaken:_0xd608xc[_0x355d[39]],loggedAt:_0xd608xc[_0x355d[40]]})}function _0xd608x17(_0xd608xc){_0xd608xa[_0x355d[14]](util[_0x355d[45]](_0x355d[44],_0xd608xc.UserId))[_0x355d[13]](_0x355d[42],{agent:_0xd608xc[_0x355d[43]],queue:_0xd608xc[_0x355d[10]]})}function _0xd608x18(_0xd608xc){_0xd608xa[_0x355d[14]](util[_0x355d[45]](_0x355d[44],_0xd608xc.UserId))[_0x355d[13]](_0x355d[46],{agent:_0xd608xc[_0x355d[43]],queue:_0xd608xc[_0x355d[10]]})}process[_0x355d[59]](_0x355d[47],function(_0xd608xc){switch(_0xd608xc[_0x355d[58]]){case _0x355d[48]:_0xd608xb(_0xd608xc);break;case _0x355d[49]:_0xd608xd(_0xd608xc);break;case _0x355d[50]:_0xd608xe(_0xd608xc);break;case _0x355d[51]:_0xd608xf(_0xd608xc);break;case _0x355d[52]:_0xd608x10(_0xd608xc);break;case _0x355d[53]:_0xd608x11(_0xd608xc);break;case _0x355d[54]:_0xd608x12(_0xd608xc);break;case _0x355d[23]:_0xd608x13(_0xd608xc);break;case _0x355d[25]:_0xd608x14(_0xd608xc);break;case _0x355d[55]:_0xd608x15(_0xd608xc);break;case _0x355d[38]:_0xd608x16(_0xd608xc);break;case _0x355d[56]:_0xd608x17(_0xd608xc);break;case _0x355d[57]:_0xd608x18(_0xd608xc);break;default:}})}
\ No newline at end of file
diff --git a/server/utils/report_build.js b/server/utils/report_build.js
index 28aa651..e6fd159 100644
--- a/server/utils/report_build.js
+++ b/server/utils/report_build.js
@@ -1 +1 @@
-var _0xee2c=["\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"];_0xee2c[0];var _=require(_0xee2c[1]);var util=require(_0xee2c[2]);var User=require(_0xee2c[4])[_0xee2c[3]];var Promise=require(_0xee2c[5]);var Util=require(_0xee2c[6]);var sequelize=require(_0xee2c[4])[_0xee2c[7]];function getTable(_0x7b22x8){var _0x7b22x9;switch(_0x7b22x8){case _0xee2c[8]:;case _0xee2c[10]:_0x7b22x9= require(_0xee2c[4])[_0xee2c[9]];break;case _0xee2c[11]:;case _0xee2c[14]:_0x7b22x9= require(_0xee2c[4])[_0xee2c[13]][_0xee2c[12]];break;case _0xee2c[15]:;case _0xee2c[17]:_0x7b22x9= require(_0xee2c[4])[_0xee2c[16]];break;case _0xee2c[18]:;case _0xee2c[20]:_0x7b22x9= require(_0xee2c[4])[_0xee2c[13]][_0xee2c[19]];break;case _0xee2c[21]:;case _0xee2c[23]:_0x7b22x9= require(_0xee2c[4])[_0xee2c[13]][_0xee2c[22]];break;case _0xee2c[24]:;case _0xee2c[26]:_0x7b22x9= require(_0xee2c[4])[_0xee2c[13]][_0xee2c[25]];break;case _0xee2c[27]:;case _0xee2c[29]:_0x7b22x9= require(_0xee2c[4])[_0xee2c[13]][_0xee2c[28]];break;case _0xee2c[30]:;case _0xee2c[32]:_0x7b22x9= require(_0xee2c[4])[_0xee2c[13]][_0xee2c[31]];break;case _0xee2c[33]:;case _0xee2c[35]:_0x7b22x9= require(_0xee2c[4])[_0xee2c[13]][_0xee2c[34]];break;case _0xee2c[37]:_0x7b22x9= require(_0xee2c[4])[_0xee2c[36]];break;case _0xee2c[39]:_0x7b22x9= require(_0xee2c[4])[_0xee2c[38]];break;case _0xee2c[40]:;case _0xee2c[42]:_0x7b22x9= require(_0xee2c[4])[_0xee2c[13]][_0xee2c[41]];break;case _0xee2c[43]:;case _0xee2c[45]:_0x7b22x9= require(_0xee2c[4])[_0xee2c[13]][_0xee2c[44]];break;case _0xee2c[46]:_0x7b22x9= require(_0xee2c[4])[_0xee2c[3]];break;case _0xee2c[47]:;case _0xee2c[49]:_0x7b22x9= require(_0xee2c[4])[_0xee2c[13]][_0xee2c[48]];break;case _0xee2c[51]:_0x7b22x9= require(_0xee2c[4])[_0xee2c[50]];break;case _0xee2c[53]:_0x7b22x9= require(_0xee2c[4])[_0xee2c[52]];break;case _0xee2c[55]:_0x7b22x9= require(_0xee2c[4])[_0xee2c[54]];break;case _0xee2c[57]:_0x7b22x9= require(_0xee2c[4])[_0xee2c[56]];break;case _0xee2c[59]:_0x7b22x9= require(_0xee2c[4])[_0xee2c[58]];break;case _0xee2c[61]:_0x7b22x9= require(_0xee2c[4])[_0xee2c[60]];break;case _0xee2c[63]:_0x7b22x9= require(_0xee2c[4])[_0xee2c[62]];break;case _0xee2c[65]:_0x7b22x9= require(_0xee2c[4])[_0xee2c[64]];break;case _0xee2c[67]:_0x7b22x9= require(_0xee2c[4])[_0xee2c[66]];break;case _0xee2c[69]:_0x7b22x9= require(_0xee2c[4])[_0xee2c[68]];break;default:};return _0x7b22x9}exports[_0xee2c[70]]= getTable;exports[_0xee2c[71]]= function(_0x7b22xa){return function(_0x7b22x8){switch(_0x7b22xa[_0xee2c[107]]){case _0xee2c[106]:var _0x7b22xb=_0xee2c[72];var _0x7b22xc=_0x7b22x8[_0xee2c[74]](_0xee2c[73],_0xee2c[72]);switch(_0x7b22xc){case _0xee2c[15]:var _0x7b22xd;return User[_0xee2c[94]](_0x7b22xa[_0xee2c[89]],{attributes:[_0xee2c[89]]})[_0xee2c[87]](Util[_0xee2c[93]]({},{attributes:[_0xee2c[89]],include:[{raw:true,model:User,attributes:[_0xee2c[89]]}]}))[_0xee2c[87]](function(_0x7b22xf){var _0x7b22x10=[];_0x7b22xd= _[_0xee2c[90]](_0x7b22xf[_0xee2c[88]],_0xee2c[89]);_0x7b22xf[_0xee2c[88]][_0xee2c[92]](function(_0x7b22x11){_0x7b22x10= _[_0xee2c[91]](_0x7b22x10,_[_0xee2c[90]](_0x7b22x11.Users,_0xee2c[89]))});return _0x7b22x10})[_0xee2c[87]](function(_0x7b22xe){if(_0x7b22xd[_0xee2c[75]]&& _0x7b22xe[_0xee2c[75]]){_0x7b22xb= _0xee2c[76]+ _0x7b22xd[_0xee2c[78]](_0xee2c[77])+ _0xee2c[79];_0x7b22xb+= _0xee2c[80]+ _0x7b22xe[_0xee2c[78]](_0xee2c[81])+ _0xee2c[82]}else {if(_0x7b22xd[_0xee2c[75]]){_0x7b22xb= _0xee2c[83]+ _0x7b22xd[_0xee2c[78]](_0xee2c[77])+ _0xee2c[79]}else {_0x7b22xb= _0xee2c[84]}};console[_0xee2c[86]](_0xee2c[85],_0x7b22xb);return _0x7b22xb});case _0xee2c[27]:var _0x7b22x12;return User[_0xee2c[94]](_0x7b22xa[_0xee2c[89]],{attributes:[_0xee2c[89]]})[_0xee2c[87]](Util[_0xee2c[98]]({},{attributes:[_0xee2c[97]],include:[{raw:true,model:User,attributes:[_0xee2c[97]]}]}))[_0xee2c[87]](function(_0x7b22xf){var _0x7b22x10=[];_0x7b22xf[_0xee2c[88]][_0xee2c[92]](function(_0x7b22x11){_0x7b22x10= _[_0xee2c[91]](_0x7b22x10,_[_0xee2c[90]](_0x7b22x11.Users,_0xee2c[97]))});return _0x7b22x10})[_0xee2c[87]](function(_0x7b22xe){if(_0x7b22xe[_0xee2c[75]]){_0x7b22xb= _0xee2c[95]+ _0x7b22xe[_0xee2c[78]](_0xee2c[81])+ _0xee2c[96]}else {_0x7b22xb= _0xee2c[84]};console[_0xee2c[86]](_0xee2c[85],_0x7b22xb);return _0x7b22xb});case _0xee2c[11]:;case _0xee2c[18]:return User[_0xee2c[94]](_0x7b22xa[_0xee2c[89]],{attributes:[_0xee2c[89]]})[_0xee2c[87]](Util[_0xee2c[98]]())[_0xee2c[87]](function(_0x7b22x13){if(_0x7b22x13[_0xee2c[88]][_0xee2c[75]]){_0x7b22x13= _[_0xee2c[90]](_0x7b22x13[_0xee2c[88]],_0xee2c[97]);_0x7b22xb= _0xee2c[99]+ _0x7b22x13[_0xee2c[78]](_0xee2c[81])+ _0xee2c[96]}else {_0x7b22xb= _0xee2c[84]};console[_0xee2c[86]](_0xee2c[85],_0x7b22xb);return _0x7b22xb});case _0xee2c[21]:var _0x7b22x14;return User[_0xee2c[94]](_0x7b22xa[_0xee2c[89]],{attributes:[_0xee2c[89]]})[_0xee2c[87]](Util[_0xee2c[100]]({},{attributes:[_0xee2c[89]],include:[{raw:true,model:User,attributes:[_0xee2c[89]]}]}))[_0xee2c[87]](function(_0x7b22xf){var _0x7b22x10=[];_0x7b22x14= _[_0xee2c[90]](_0x7b22xf[_0xee2c[88]],_0xee2c[89]);_0x7b22xf[_0xee2c[88]][_0xee2c[92]](function(_0x7b22x11){_0x7b22x10= _[_0xee2c[91]](_0x7b22x10,_[_0xee2c[90]](_0x7b22x11.Users,_0xee2c[89]))});return _0x7b22x10})[_0xee2c[87]](function(_0x7b22xe){if(_0x7b22x14[_0xee2c[75]]&& _0x7b22xe[_0xee2c[75]]){_0x7b22xb= _0xee2c[76]+ _0x7b22x14[_0xee2c[78]](_0xee2c[77])+ _0xee2c[79];_0x7b22xb+= _0xee2c[80]+ _0x7b22xe[_0xee2c[78]](_0xee2c[81])+ _0xee2c[82]}else {if(_0x7b22x14[_0xee2c[75]]){_0x7b22xb= _0xee2c[83]+ _0x7b22x14[_0xee2c[78]](_0xee2c[77])+ _0xee2c[79]}else {_0x7b22xb= _0xee2c[84]}};console[_0xee2c[86]](_0xee2c[85],_0x7b22xb);return _0x7b22xb});case _0xee2c[47]:var _0x7b22x15;return User[_0xee2c[94]](_0x7b22xa[_0xee2c[89]],{attributes:[_0xee2c[89]]})[_0xee2c[87]](Util[_0xee2c[101]]({},{attributes:[_0xee2c[89]],include:[{raw:true,model:User,attributes:[_0xee2c[89]]}]}))[_0xee2c[87]](function(_0x7b22xf){var _0x7b22x10=[];_0x7b22x15= _[_0xee2c[90]](_0x7b22xf[_0xee2c[88]],_0xee2c[89]);_0x7b22xf[_0xee2c[88]][_0xee2c[92]](function(_0x7b22x11){_0x7b22x10= _[_0xee2c[91]](_0x7b22x10,_[_0xee2c[90]](_0x7b22x11.Users,_0xee2c[89]))});return _0x7b22x10})[_0xee2c[87]](function(_0x7b22xe){if(_0x7b22x15[_0xee2c[75]]&& _0x7b22xe[_0xee2c[75]]){_0x7b22xb= _0xee2c[76]+ _0x7b22x15[_0xee2c[78]](_0xee2c[77])+ _0xee2c[79];_0x7b22xb+= _0xee2c[80]+ _0x7b22xe[_0xee2c[78]](_0xee2c[81])+ _0xee2c[82]}else {if(_0x7b22x15[_0xee2c[75]]){_0x7b22xb= _0xee2c[83]+ _0x7b22x15[_0xee2c[78]](_0xee2c[77])+ _0xee2c[79]}else {_0x7b22xb= _0xee2c[84]}};console[_0xee2c[86]](_0xee2c[85],_0x7b22xb);return _0x7b22xb});case _0xee2c[33]:var _0x7b22x16;return User[_0xee2c[94]](_0x7b22xa[_0xee2c[89]],{attributes:[_0xee2c[89]]})[_0xee2c[87]](Util[_0xee2c[102]]({},{attributes:[_0xee2c[89]],include:[{raw:true,model:User,attributes:[_0xee2c[89]]}]}))[_0xee2c[87]](function(_0x7b22xf){var _0x7b22x10=[];_0x7b22x16= _[_0xee2c[90]](_0x7b22xf[_0xee2c[88]],_0xee2c[89]);_0x7b22xf[_0xee2c[88]][_0xee2c[92]](function(_0x7b22x11){_0x7b22x10= _[_0xee2c[91]](_0x7b22x10,_[_0xee2c[90]](_0x7b22x11.Users,_0xee2c[89]))});return _0x7b22x10})[_0xee2c[87]](function(_0x7b22xe){if(_0x7b22x16[_0xee2c[75]]&& _0x7b22xe[_0xee2c[75]]){_0x7b22xb= _0xee2c[76]+ _0x7b22x16[_0xee2c[78]](_0xee2c[77])+ _0xee2c[79];_0x7b22xb+= _0xee2c[80]+ _0x7b22xe[_0xee2c[78]](_0xee2c[81])+ _0xee2c[82]}else {if(_0x7b22x16[_0xee2c[75]]){_0x7b22xb= _0xee2c[83]+ _0x7b22x16[_0xee2c[78]](_0xee2c[77])+ _0xee2c[79]}else {_0x7b22xb= _0xee2c[84]}};console[_0xee2c[86]](_0xee2c[85],_0x7b22xb);return _0x7b22xb});case _0xee2c[104]:var _0x7b22x17;return User[_0xee2c[94]](_0x7b22xa[_0xee2c[89]],{attributes:[_0xee2c[89]]})[_0xee2c[87]](Util[_0xee2c[103]]({},{attributes:[_0xee2c[89]],include:[{raw:true,model:User,attributes:[_0xee2c[89]]}]}))[_0xee2c[87]](function(_0x7b22xf){var _0x7b22x10=[];_0x7b22x17= _[_0xee2c[90]](_0x7b22xf[_0xee2c[88]],_0xee2c[89]);_0x7b22xf[_0xee2c[88]][_0xee2c[92]](function(_0x7b22x11){_0x7b22x10= _[_0xee2c[91]](_0x7b22x10,_[_0xee2c[90]](_0x7b22x11.Users,_0xee2c[89]))});return _0x7b22x10})[_0xee2c[87]](function(_0x7b22xe){if(_0x7b22x17[_0xee2c[75]]&& _0x7b22xe[_0xee2c[75]]){_0x7b22xb= _0xee2c[76]+ _0x7b22x17[_0xee2c[78]](_0xee2c[77])+ _0xee2c[79];_0x7b22xb+= _0xee2c[80]+ _0x7b22xe[_0xee2c[78]](_0xee2c[81])+ _0xee2c[82]}else {if(_0x7b22x17[_0xee2c[75]]){_0x7b22xb= _0xee2c[83]+ _0x7b22x17[_0xee2c[78]](_0xee2c[77])+ _0xee2c[79]}else {_0x7b22xb= _0xee2c[84]}};console[_0xee2c[86]](_0xee2c[85],_0x7b22xb);return _0x7b22xb});case _0xee2c[30]:;case _0xee2c[24]:return Promise[_0xee2c[105]]([])[_0xee2c[87]](function(){return null});default:return Promise[_0xee2c[105]]([])[_0xee2c[87]](function(){return null})};break;default:return Promise[_0xee2c[105]]([])[_0xee2c[87]](function(){return null})}}};exports[_0xee2c[108]]= function(_0x7b22x18){return function(_0x7b22x19,_0x7b22x1a){var _0x7b22x9=getTable(_0x7b22x1a[_0xee2c[109]]);return _0x7b22x9[_0xee2c[167]]()[_0xee2c[87]](function(_0x7b22x1b){var _0x7b22x1c=_[_0xee2c[110]](_0x7b22x1b);var _0x7b22x1d=[],_0x7b22x1e=[],_0x7b22x1f=[];_[_0xee2c[92]](_0x7b22x1a.Fields,function(_0x7b22x20){if(!_0x7b22x20[_0xee2c[111]]&& !_0x7b22x20[_0xee2c[112]]){_0x7b22x20[_0xee2c[113]]= _0xee2c[114]+ _0x7b22x20[_0xee2c[113]]+ _0xee2c[114]};var _0x7b22x21=_0xee2c[72];if(_0x7b22x20[_0xee2c[115]]){switch(_0x7b22x20[_0xee2c[115]]){case _0xee2c[118]:_0x7b22x21= util[_0xee2c[117]](_0xee2c[116],_0x7b22x20[_0xee2c[113]]);break;case _0xee2c[120]:_0x7b22x21= util[_0xee2c[117]](_0xee2c[119],_0x7b22x20[_0xee2c[113]],_0x7b22x20[_0xee2c[113]]);break;case _0xee2c[122]:_0x7b22x21= util[_0xee2c[117]](_0xee2c[121],_0x7b22x20[_0xee2c[113]],_0x7b22x20[_0xee2c[113]]);break;default:_0x7b22x21= util[_0xee2c[117]](_0xee2c[123],_0x7b22x20[_0xee2c[115]],_0x7b22x20[_0xee2c[113]])}}else {_0x7b22x21= _0x7b22x20[_0xee2c[113]]};if(_0x7b22x21[_0xee2c[125]](_0xee2c[124])=== 0){_0x7b22x21= util[_0xee2c[117]](_0xee2c[126],_0x7b22x21)};if(_0x7b22x20[_0xee2c[117]]){switch(_0x7b22x20[_0xee2c[117]]){case _0xee2c[128]:_0x7b22x21= util[_0xee2c[117]](_0xee2c[127],_0x7b22x20[_0xee2c[117]],_0x7b22x21);break;default:_0x7b22x21= util[_0xee2c[117]](_0xee2c[123],_0x7b22x20[_0xee2c[117]],_0x7b22x21)}};_0x7b22x1d[_0xee2c[131]](util[_0xee2c[117]](_0xee2c[129],_0x7b22x21,_0x7b22x20[_0xee2c[130]]));if(_0x7b22x20[_0xee2c[132]]){_0x7b22x1e[_0xee2c[131]](_0x7b22x21)};if(_0x7b22x20[_0xee2c[133]]){_0x7b22x1f[_0xee2c[131]](util[_0xee2c[117]](_0xee2c[134],_0x7b22x21,_0x7b22x20[_0xee2c[133]]))}});var _0x7b22x22=_0x7b22x1a[_0xee2c[135]]?getConditions(JSON[_0xee2c[137]](_0x7b22x1a[_0xee2c[135]])[_0xee2c[136]],_0x7b22x1c):_0xee2c[138];var _0x7b22x23=_0xee2c[139];_0x7b22x23+= _0xee2c[140]+ _0x7b22x1d[_0xee2c[78]](_0xee2c[77]);switch(_0x7b22x1a[_0xee2c[109]]){case _0xee2c[17]:_0x7b22x1a[_0xee2c[109]]= _0x7b22x1a[_0xee2c[109]][_0xee2c[74]](_0xee2c[73],_0xee2c[72]);break;default:};_0x7b22x23+= _0xee2c[141]+ _0x7b22x1a[_0xee2c[109]];_0x7b22x23+= _0x7b22x22!== _0xee2c[138]?_0xee2c[142]+ _0x7b22x22:_0xee2c[72];var _0x7b22x24,_0x7b22x25,_0x7b22x26,_0x7b22x27;var _0x7b22x28=[];if(_0x7b22x18){_[_0xee2c[152]](_0x7b22x18,function(_0x7b22x29,_0x7b22x2a){switch(_0x7b22x2a){case _0xee2c[143]:_0x7b22x24= _0x7b22x29;break;case _0xee2c[144]:_0x7b22x25= _0x7b22x29;break;case _0xee2c[145]:_0x7b22x26= _0x7b22x29;break;case _0xee2c[146]:_0x7b22x27= _0x7b22x29;break;case _0xee2c[147]:;case _0xee2c[148]:break;default:var _0x7b22x2b=_[_0xee2c[149]](_0x7b22x1a.Fields,{alias:_0x7b22x2a});if(_0x7b22x2b){_0x7b22x28[_0xee2c[131]](_0x7b22x2b[_0xee2c[113]]+ _0xee2c[150]+ _0x7b22x29+ _0xee2c[151])}else {_0x7b22x28[_0xee2c[131]](_0x7b22x2a+ _0xee2c[150]+ _0x7b22x29+ _0xee2c[151])}}})};var _0x7b22x2c=_0xee2c[153];console[_0xee2c[86]](_0x7b22x24,_0x7b22x25,_0x7b22x26,_0x7b22x27);if(_0x7b22x24&& _0x7b22x25){if(_0x7b22x24=== _0x7b22x25){if(_0x7b22x26|| _0x7b22x27){console[_0xee2c[86]](_0x7b22x24,_0x7b22x25,_0x7b22x26,_0x7b22x27);_0x7b22x28[_0xee2c[131]](util[_0xee2c[117]](_0xee2c[154],_0x7b22x2c,_0x7b22x24+ (_0x7b22x26?_0xee2c[140]+ _0x7b22x26:_0xee2c[155]),_0x7b22x25+ (_0x7b22x27?_0xee2c[140]+ _0x7b22x27:_0xee2c[156])))}else {_0x7b22x28[_0xee2c[131]](util[_0xee2c[117]](_0xee2c[157],_0x7b22x2c,_0x7b22x24))}}else {_0x7b22x28[_0xee2c[131]](util[_0xee2c[117]](_0xee2c[154],_0x7b22x2c,_0x7b22x24+ (_0x7b22x26?_0xee2c[140]+ _0x7b22x26:_0xee2c[155]),_0x7b22x25+ (_0x7b22x27?_0xee2c[140]+ _0x7b22x27:_0xee2c[156])))}}else {if(_0x7b22x24){_0x7b22x28[_0xee2c[131]](util[_0xee2c[117]](_0xee2c[158],_0x7b22x2c,_0x7b22x24+ (_0x7b22x26?_0xee2c[140]+ _0x7b22x26:_0xee2c[155])))}else {if(_0x7b22x25){_0x7b22x28[_0xee2c[131]](util[_0xee2c[117]](_0xee2c[159],_0x7b22x2c,_0x7b22x25+ (_0x7b22x27?_0xee2c[140]+ _0x7b22x27:_0xee2c[156])))}}};if(_0x7b22x28[_0xee2c[75]]){_0x7b22x23+= ((_0x7b22x22!== _0xee2c[138])?_0xee2c[160]:_0xee2c[142])+ _0x7b22x28[_0xee2c[78]](_0xee2c[160])};if(_0x7b22x19){if(_0x7b22x19=== _0xee2c[84]){console[_0xee2c[86]](_0xee2c[161]);console[_0xee2c[86]](_0xee2c[162]);console[_0xee2c[86]](_0xee2c[163]);return _0xee2c[164]};_0x7b22x23+= ((_0x7b22x22!== _0xee2c[138]|| _0x7b22x28[_0xee2c[75]])?_0xee2c[160]:_0xee2c[142])+ _0x7b22x19};_0x7b22x23+= _0x7b22x1e[_0xee2c[75]]?_0xee2c[165]+ _0x7b22x1e[_0xee2c[78]](_0xee2c[77]):_0xee2c[72];_0x7b22x23+= _0x7b22x1f[_0xee2c[75]]?_0xee2c[166]+ _0x7b22x1f[_0xee2c[78]](_0xee2c[77]):_0xee2c[72];console[_0xee2c[86]](_0xee2c[161]);console[_0xee2c[86]](_0x7b22x23);console[_0xee2c[86]](_0xee2c[163]);return _0x7b22x23})}};exports[_0xee2c[168]]= function(){return function(_0x7b22x18){if(_0x7b22x18){var _0x7b22x2d=_0xee2c[72];switch(_0x7b22x18){case _0xee2c[164]:_0x7b22x2d= _0xee2c[169];break;default:_0x7b22x2d= sequelize[_0xee2c[171]](_0x7b22x18,{type:sequelize[_0xee2c[170]][_0xee2c[139]]})};return _0x7b22x2d};return _0x7b22x18}};function getConditions(_0x7b22x2f,_0x7b22x1b){if(!_0x7b22x2f){return _0xee2c[138]};for(var _0x7b22x30=_0xee2c[172],_0x7b22x31=0;_0x7b22x31< _0x7b22x2f[_0xee2c[173]][_0xee2c[75]];_0x7b22x31++){_0x7b22x31> 0&& (_0x7b22x30+= _0xee2c[140]+ _0x7b22x2f[_0xee2c[174]]+ _0xee2c[140]);if(_0x7b22x2f[_0xee2c[173]][_0x7b22x31][_0xee2c[136]]){_0x7b22x30+= getConditions(_0x7b22x2f[_0xee2c[173]][_0x7b22x31][_0xee2c[136]],_0x7b22x1b)}else {_0x7b22x30+= _[_0xee2c[175]](_0x7b22x1b,_0x7b22x2f[_0xee2c[173]][_0x7b22x31][_0xee2c[113]])?_0xee2c[114]+ _0x7b22x2f[_0xee2c[173]][_0x7b22x31][_0xee2c[113]]+ _0xee2c[114]:_0x7b22x2f[_0xee2c[173]][_0x7b22x31][_0xee2c[113]];switch(_0x7b22x2f[_0xee2c[173]][_0x7b22x31][_0xee2c[177]]){case _0xee2c[176]:;case _0xee2c[178]:_0x7b22x30+= _0xee2c[140]+ _0x7b22x2f[_0xee2c[173]][_0x7b22x31][_0xee2c[177]];break;case _0xee2c[180]:_0x7b22x30+= _0xee2c[179];break;case _0xee2c[182]:_0x7b22x30+= _0xee2c[181];break;default:_0x7b22x30+= _0xee2c[140]+ _0x7b22x2f[_0xee2c[173]][_0x7b22x31][_0xee2c[177]]+ _0xee2c[140]+ _0x7b22x2f[_0xee2c[173]][_0x7b22x31][_0xee2c[183]]+ _0xee2c[72]}}};return _0x7b22x30+ _0xee2c[79]}
\ No newline at end of file
+var _0x3c2d=["\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"];_0x3c2d[0];var _=require(_0x3c2d[1]);var util=require(_0x3c2d[2]);var User=require(_0x3c2d[4])[_0x3c2d[3]];var Promise=require(_0x3c2d[5]);var Util=require(_0x3c2d[6]);var sequelize=require(_0x3c2d[4])[_0x3c2d[7]];function getTable(_0xae07x8){var _0xae07x9;switch(_0xae07x8){case _0x3c2d[8]:;case _0x3c2d[10]:_0xae07x9= require(_0x3c2d[4])[_0x3c2d[9]];break;case _0x3c2d[11]:;case _0x3c2d[14]:_0xae07x9= require(_0x3c2d[4])[_0x3c2d[13]][_0x3c2d[12]];break;case _0x3c2d[15]:;case _0x3c2d[17]:_0xae07x9= require(_0x3c2d[4])[_0x3c2d[16]];break;case _0x3c2d[18]:;case _0x3c2d[20]:_0xae07x9= require(_0x3c2d[4])[_0x3c2d[13]][_0x3c2d[19]];break;case _0x3c2d[21]:;case _0x3c2d[23]:_0xae07x9= require(_0x3c2d[4])[_0x3c2d[13]][_0x3c2d[22]];break;case _0x3c2d[24]:;case _0x3c2d[26]:_0xae07x9= require(_0x3c2d[4])[_0x3c2d[13]][_0x3c2d[25]];break;case _0x3c2d[27]:;case _0x3c2d[29]:_0xae07x9= require(_0x3c2d[4])[_0x3c2d[13]][_0x3c2d[28]];break;case _0x3c2d[30]:;case _0x3c2d[32]:_0xae07x9= require(_0x3c2d[4])[_0x3c2d[13]][_0x3c2d[31]];break;case _0x3c2d[33]:;case _0x3c2d[35]:_0xae07x9= require(_0x3c2d[4])[_0x3c2d[13]][_0x3c2d[34]];break;case _0x3c2d[37]:_0xae07x9= require(_0x3c2d[4])[_0x3c2d[36]];break;case _0x3c2d[39]:_0xae07x9= require(_0x3c2d[4])[_0x3c2d[38]];break;case _0x3c2d[40]:;case _0x3c2d[42]:_0xae07x9= require(_0x3c2d[4])[_0x3c2d[13]][_0x3c2d[41]];break;case _0x3c2d[43]:;case _0x3c2d[45]:_0xae07x9= require(_0x3c2d[4])[_0x3c2d[13]][_0x3c2d[44]];break;case _0x3c2d[46]:_0xae07x9= require(_0x3c2d[4])[_0x3c2d[3]];break;case _0x3c2d[47]:;case _0x3c2d[49]:_0xae07x9= require(_0x3c2d[4])[_0x3c2d[13]][_0x3c2d[48]];break;case _0x3c2d[51]:_0xae07x9= require(_0x3c2d[4])[_0x3c2d[50]];break;case _0x3c2d[53]:_0xae07x9= require(_0x3c2d[4])[_0x3c2d[52]];break;case _0x3c2d[55]:_0xae07x9= require(_0x3c2d[4])[_0x3c2d[54]];break;case _0x3c2d[57]:_0xae07x9= require(_0x3c2d[4])[_0x3c2d[56]];break;case _0x3c2d[59]:_0xae07x9= require(_0x3c2d[4])[_0x3c2d[58]];break;case _0x3c2d[61]:_0xae07x9= require(_0x3c2d[4])[_0x3c2d[60]];break;case _0x3c2d[63]:_0xae07x9= require(_0x3c2d[4])[_0x3c2d[62]];break;case _0x3c2d[65]:_0xae07x9= require(_0x3c2d[4])[_0x3c2d[64]];break;case _0x3c2d[67]:_0xae07x9= require(_0x3c2d[4])[_0x3c2d[66]];break;case _0x3c2d[69]:_0xae07x9= require(_0x3c2d[4])[_0x3c2d[68]];break;default:};return _0xae07x9}exports[_0x3c2d[70]]= getTable;exports[_0x3c2d[71]]= function(_0xae07xa){return function(_0xae07x8){switch(_0xae07xa[_0x3c2d[107]]){case _0x3c2d[106]:var _0xae07xb=_0x3c2d[72];var _0xae07xc=_0xae07x8[_0x3c2d[74]](_0x3c2d[73],_0x3c2d[72]);switch(_0xae07xc){case _0x3c2d[15]:var _0xae07xd;return User[_0x3c2d[94]](_0xae07xa[_0x3c2d[89]],{attributes:[_0x3c2d[89]]})[_0x3c2d[87]](Util[_0x3c2d[93]]({},{attributes:[_0x3c2d[89]],include:[{raw:true,model:User,attributes:[_0x3c2d[89]]}]}))[_0x3c2d[87]](function(_0xae07xf){var _0xae07x10=[];_0xae07xd= _[_0x3c2d[90]](_0xae07xf[_0x3c2d[88]],_0x3c2d[89]);_0xae07xf[_0x3c2d[88]][_0x3c2d[92]](function(_0xae07x11){_0xae07x10= _[_0x3c2d[91]](_0xae07x10,_[_0x3c2d[90]](_0xae07x11.Users,_0x3c2d[89]))});return _0xae07x10})[_0x3c2d[87]](function(_0xae07xe){if(_0xae07xd[_0x3c2d[75]]&& _0xae07xe[_0x3c2d[75]]){_0xae07xb= _0x3c2d[76]+ _0xae07xd[_0x3c2d[78]](_0x3c2d[77])+ _0x3c2d[79];_0xae07xb+= _0x3c2d[80]+ _0xae07xe[_0x3c2d[78]](_0x3c2d[81])+ _0x3c2d[82]}else {if(_0xae07xd[_0x3c2d[75]]){_0xae07xb= _0x3c2d[83]+ _0xae07xd[_0x3c2d[78]](_0x3c2d[77])+ _0x3c2d[79]}else {_0xae07xb= _0x3c2d[84]}};console[_0x3c2d[86]](_0x3c2d[85],_0xae07xb);return _0xae07xb});case _0x3c2d[27]:var _0xae07x12;return User[_0x3c2d[94]](_0xae07xa[_0x3c2d[89]],{attributes:[_0x3c2d[89]]})[_0x3c2d[87]](Util[_0x3c2d[98]]({},{attributes:[_0x3c2d[97]],include:[{raw:true,model:User,attributes:[_0x3c2d[97]]}]}))[_0x3c2d[87]](function(_0xae07xf){var _0xae07x10=[];_0xae07xf[_0x3c2d[88]][_0x3c2d[92]](function(_0xae07x11){_0xae07x10= _[_0x3c2d[91]](_0xae07x10,_[_0x3c2d[90]](_0xae07x11.Users,_0x3c2d[97]))});return _0xae07x10})[_0x3c2d[87]](function(_0xae07xe){if(_0xae07xe[_0x3c2d[75]]){_0xae07xb= _0x3c2d[95]+ _0xae07xe[_0x3c2d[78]](_0x3c2d[81])+ _0x3c2d[96]}else {_0xae07xb= _0x3c2d[84]};console[_0x3c2d[86]](_0x3c2d[85],_0xae07xb);return _0xae07xb});case _0x3c2d[11]:;case _0x3c2d[18]:return User[_0x3c2d[94]](_0xae07xa[_0x3c2d[89]],{attributes:[_0x3c2d[89]]})[_0x3c2d[87]](Util[_0x3c2d[98]]())[_0x3c2d[87]](function(_0xae07x13){if(_0xae07x13[_0x3c2d[88]][_0x3c2d[75]]){_0xae07x13= _[_0x3c2d[90]](_0xae07x13[_0x3c2d[88]],_0x3c2d[97]);_0xae07xb= _0x3c2d[99]+ _0xae07x13[_0x3c2d[78]](_0x3c2d[81])+ _0x3c2d[96]}else {_0xae07xb= _0x3c2d[84]};console[_0x3c2d[86]](_0x3c2d[85],_0xae07xb);return _0xae07xb});case _0x3c2d[21]:var _0xae07x14;return User[_0x3c2d[94]](_0xae07xa[_0x3c2d[89]],{attributes:[_0x3c2d[89]]})[_0x3c2d[87]](Util[_0x3c2d[100]]({},{attributes:[_0x3c2d[89]],include:[{raw:true,model:User,attributes:[_0x3c2d[89]]}]}))[_0x3c2d[87]](function(_0xae07xf){var _0xae07x10=[];_0xae07x14= _[_0x3c2d[90]](_0xae07xf[_0x3c2d[88]],_0x3c2d[89]);_0xae07xf[_0x3c2d[88]][_0x3c2d[92]](function(_0xae07x11){_0xae07x10= _[_0x3c2d[91]](_0xae07x10,_[_0x3c2d[90]](_0xae07x11.Users,_0x3c2d[89]))});return _0xae07x10})[_0x3c2d[87]](function(_0xae07xe){if(_0xae07x14[_0x3c2d[75]]&& _0xae07xe[_0x3c2d[75]]){_0xae07xb= _0x3c2d[76]+ _0xae07x14[_0x3c2d[78]](_0x3c2d[77])+ _0x3c2d[79];_0xae07xb+= _0x3c2d[80]+ _0xae07xe[_0x3c2d[78]](_0x3c2d[81])+ _0x3c2d[82]}else {if(_0xae07x14[_0x3c2d[75]]){_0xae07xb= _0x3c2d[83]+ _0xae07x14[_0x3c2d[78]](_0x3c2d[77])+ _0x3c2d[79]}else {_0xae07xb= _0x3c2d[84]}};console[_0x3c2d[86]](_0x3c2d[85],_0xae07xb);return _0xae07xb});case _0x3c2d[47]:var _0xae07x15;return User[_0x3c2d[94]](_0xae07xa[_0x3c2d[89]],{attributes:[_0x3c2d[89]]})[_0x3c2d[87]](Util[_0x3c2d[101]]({},{attributes:[_0x3c2d[89]],include:[{raw:true,model:User,attributes:[_0x3c2d[89]]}]}))[_0x3c2d[87]](function(_0xae07xf){var _0xae07x10=[];_0xae07x15= _[_0x3c2d[90]](_0xae07xf[_0x3c2d[88]],_0x3c2d[89]);_0xae07xf[_0x3c2d[88]][_0x3c2d[92]](function(_0xae07x11){_0xae07x10= _[_0x3c2d[91]](_0xae07x10,_[_0x3c2d[90]](_0xae07x11.Users,_0x3c2d[89]))});return _0xae07x10})[_0x3c2d[87]](function(_0xae07xe){if(_0xae07x15[_0x3c2d[75]]&& _0xae07xe[_0x3c2d[75]]){_0xae07xb= _0x3c2d[76]+ _0xae07x15[_0x3c2d[78]](_0x3c2d[77])+ _0x3c2d[79];_0xae07xb+= _0x3c2d[80]+ _0xae07xe[_0x3c2d[78]](_0x3c2d[81])+ _0x3c2d[82]}else {if(_0xae07x15[_0x3c2d[75]]){_0xae07xb= _0x3c2d[83]+ _0xae07x15[_0x3c2d[78]](_0x3c2d[77])+ _0x3c2d[79]}else {_0xae07xb= _0x3c2d[84]}};console[_0x3c2d[86]](_0x3c2d[85],_0xae07xb);return _0xae07xb});case _0x3c2d[33]:var _0xae07x16;return User[_0x3c2d[94]](_0xae07xa[_0x3c2d[89]],{attributes:[_0x3c2d[89]]})[_0x3c2d[87]](Util[_0x3c2d[102]]({},{attributes:[_0x3c2d[89]],include:[{raw:true,model:User,attributes:[_0x3c2d[89]]}]}))[_0x3c2d[87]](function(_0xae07xf){var _0xae07x10=[];_0xae07x16= _[_0x3c2d[90]](_0xae07xf[_0x3c2d[88]],_0x3c2d[89]);_0xae07xf[_0x3c2d[88]][_0x3c2d[92]](function(_0xae07x11){_0xae07x10= _[_0x3c2d[91]](_0xae07x10,_[_0x3c2d[90]](_0xae07x11.Users,_0x3c2d[89]))});return _0xae07x10})[_0x3c2d[87]](function(_0xae07xe){if(_0xae07x16[_0x3c2d[75]]&& _0xae07xe[_0x3c2d[75]]){_0xae07xb= _0x3c2d[76]+ _0xae07x16[_0x3c2d[78]](_0x3c2d[77])+ _0x3c2d[79];_0xae07xb+= _0x3c2d[80]+ _0xae07xe[_0x3c2d[78]](_0x3c2d[81])+ _0x3c2d[82]}else {if(_0xae07x16[_0x3c2d[75]]){_0xae07xb= _0x3c2d[83]+ _0xae07x16[_0x3c2d[78]](_0x3c2d[77])+ _0x3c2d[79]}else {_0xae07xb= _0x3c2d[84]}};console[_0x3c2d[86]](_0x3c2d[85],_0xae07xb);return _0xae07xb});case _0x3c2d[104]:var _0xae07x17;return User[_0x3c2d[94]](_0xae07xa[_0x3c2d[89]],{attributes:[_0x3c2d[89]]})[_0x3c2d[87]](Util[_0x3c2d[103]]({},{attributes:[_0x3c2d[89]],include:[{raw:true,model:User,attributes:[_0x3c2d[89]]}]}))[_0x3c2d[87]](function(_0xae07xf){var _0xae07x10=[];_0xae07x17= _[_0x3c2d[90]](_0xae07xf[_0x3c2d[88]],_0x3c2d[89]);_0xae07xf[_0x3c2d[88]][_0x3c2d[92]](function(_0xae07x11){_0xae07x10= _[_0x3c2d[91]](_0xae07x10,_[_0x3c2d[90]](_0xae07x11.Users,_0x3c2d[89]))});return _0xae07x10})[_0x3c2d[87]](function(_0xae07xe){if(_0xae07x17[_0x3c2d[75]]&& _0xae07xe[_0x3c2d[75]]){_0xae07xb= _0x3c2d[76]+ _0xae07x17[_0x3c2d[78]](_0x3c2d[77])+ _0x3c2d[79];_0xae07xb+= _0x3c2d[80]+ _0xae07xe[_0x3c2d[78]](_0x3c2d[81])+ _0x3c2d[82]}else {if(_0xae07x17[_0x3c2d[75]]){_0xae07xb= _0x3c2d[83]+ _0xae07x17[_0x3c2d[78]](_0x3c2d[77])+ _0x3c2d[79]}else {_0xae07xb= _0x3c2d[84]}};console[_0x3c2d[86]](_0x3c2d[85],_0xae07xb);return _0xae07xb});case _0x3c2d[30]:;case _0x3c2d[24]:return Promise[_0x3c2d[105]]([])[_0x3c2d[87]](function(){return null});default:return Promise[_0x3c2d[105]]([])[_0x3c2d[87]](function(){return null})};break;default:return Promise[_0x3c2d[105]]([])[_0x3c2d[87]](function(){return null})}}};exports[_0x3c2d[108]]= function(_0xae07x18){return function(_0xae07x19,_0xae07x1a){var _0xae07x9=getTable(_0xae07x1a[_0x3c2d[109]]);return _0xae07x9[_0x3c2d[167]]()[_0x3c2d[87]](function(_0xae07x1b){var _0xae07x1c=_[_0x3c2d[110]](_0xae07x1b);var _0xae07x1d=[],_0xae07x1e=[],_0xae07x1f=[];_[_0x3c2d[92]](_0xae07x1a.Fields,function(_0xae07x20){if(!_0xae07x20[_0x3c2d[111]]&& !_0xae07x20[_0x3c2d[112]]){_0xae07x20[_0x3c2d[113]]= _0x3c2d[114]+ _0xae07x20[_0x3c2d[113]]+ _0x3c2d[114]};var _0xae07x21=_0x3c2d[72];if(_0xae07x20[_0x3c2d[115]]){switch(_0xae07x20[_0x3c2d[115]]){case _0x3c2d[118]:_0xae07x21= util[_0x3c2d[117]](_0x3c2d[116],_0xae07x20[_0x3c2d[113]]);break;case _0x3c2d[120]:_0xae07x21= util[_0x3c2d[117]](_0x3c2d[119],_0xae07x20[_0x3c2d[113]],_0xae07x20[_0x3c2d[113]]);break;case _0x3c2d[122]:_0xae07x21= util[_0x3c2d[117]](_0x3c2d[121],_0xae07x20[_0x3c2d[113]],_0xae07x20[_0x3c2d[113]]);break;default:_0xae07x21= util[_0x3c2d[117]](_0x3c2d[123],_0xae07x20[_0x3c2d[115]],_0xae07x20[_0x3c2d[113]])}}else {_0xae07x21= _0xae07x20[_0x3c2d[113]]};if(_0xae07x21[_0x3c2d[125]](_0x3c2d[124])=== 0){_0xae07x21= util[_0x3c2d[117]](_0x3c2d[126],_0xae07x21)};if(_0xae07x20[_0x3c2d[117]]){switch(_0xae07x20[_0x3c2d[117]]){case _0x3c2d[128]:_0xae07x21= util[_0x3c2d[117]](_0x3c2d[127],_0xae07x20[_0x3c2d[117]],_0xae07x21);break;default:_0xae07x21= util[_0x3c2d[117]](_0x3c2d[123],_0xae07x20[_0x3c2d[117]],_0xae07x21)}};_0xae07x1d[_0x3c2d[131]](util[_0x3c2d[117]](_0x3c2d[129],_0xae07x21,_0xae07x20[_0x3c2d[130]]));if(_0xae07x20[_0x3c2d[132]]){_0xae07x1e[_0x3c2d[131]](_0xae07x21)};if(_0xae07x20[_0x3c2d[133]]){_0xae07x1f[_0x3c2d[131]](util[_0x3c2d[117]](_0x3c2d[134],_0xae07x21,_0xae07x20[_0x3c2d[133]]))}});var _0xae07x22=_0xae07x1a[_0x3c2d[135]]?getConditions(JSON[_0x3c2d[137]](_0xae07x1a[_0x3c2d[135]])[_0x3c2d[136]],_0xae07x1c):_0x3c2d[138];var _0xae07x23=_0x3c2d[139];_0xae07x23+= _0x3c2d[140]+ _0xae07x1d[_0x3c2d[78]](_0x3c2d[77]);switch(_0xae07x1a[_0x3c2d[109]]){case _0x3c2d[17]:_0xae07x1a[_0x3c2d[109]]= _0xae07x1a[_0x3c2d[109]][_0x3c2d[74]](_0x3c2d[73],_0x3c2d[72]);break;default:};_0xae07x23+= _0x3c2d[141]+ _0xae07x1a[_0x3c2d[109]];_0xae07x23+= _0xae07x22!== _0x3c2d[138]?_0x3c2d[142]+ _0xae07x22:_0x3c2d[72];var _0xae07x24,_0xae07x25,_0xae07x26,_0xae07x27;var _0xae07x28=[];if(_0xae07x18){_[_0x3c2d[152]](_0xae07x18,function(_0xae07x29,_0xae07x2a){switch(_0xae07x2a){case _0x3c2d[143]:_0xae07x24= _0xae07x29;break;case _0x3c2d[144]:_0xae07x25= _0xae07x29;break;case _0x3c2d[145]:_0xae07x26= _0xae07x29;break;case _0x3c2d[146]:_0xae07x27= _0xae07x29;break;case _0x3c2d[147]:;case _0x3c2d[148]:break;default:var _0xae07x2b=_[_0x3c2d[149]](_0xae07x1a.Fields,{alias:_0xae07x2a});if(_0xae07x2b){_0xae07x28[_0x3c2d[131]](_0xae07x2b[_0x3c2d[113]]+ _0x3c2d[150]+ _0xae07x29+ _0x3c2d[151])}else {_0xae07x28[_0x3c2d[131]](_0xae07x2a+ _0x3c2d[150]+ _0xae07x29+ _0x3c2d[151])}}})};var _0xae07x2c=_0x3c2d[153];console[_0x3c2d[86]](_0xae07x24,_0xae07x25,_0xae07x26,_0xae07x27);if(_0xae07x24&& _0xae07x25){if(_0xae07x24=== _0xae07x25){if(_0xae07x26|| _0xae07x27){console[_0x3c2d[86]](_0xae07x24,_0xae07x25,_0xae07x26,_0xae07x27);_0xae07x28[_0x3c2d[131]](util[_0x3c2d[117]](_0x3c2d[154],_0xae07x2c,_0xae07x24+ (_0xae07x26?_0x3c2d[140]+ _0xae07x26:_0x3c2d[155]),_0xae07x25+ (_0xae07x27?_0x3c2d[140]+ _0xae07x27:_0x3c2d[156])))}else {_0xae07x28[_0x3c2d[131]](util[_0x3c2d[117]](_0x3c2d[157],_0xae07x2c,_0xae07x24))}}else {_0xae07x28[_0x3c2d[131]](util[_0x3c2d[117]](_0x3c2d[154],_0xae07x2c,_0xae07x24+ (_0xae07x26?_0x3c2d[140]+ _0xae07x26:_0x3c2d[155]),_0xae07x25+ (_0xae07x27?_0x3c2d[140]+ _0xae07x27:_0x3c2d[156])))}}else {if(_0xae07x24){_0xae07x28[_0x3c2d[131]](util[_0x3c2d[117]](_0x3c2d[158],_0xae07x2c,_0xae07x24+ (_0xae07x26?_0x3c2d[140]+ _0xae07x26:_0x3c2d[155])))}else {if(_0xae07x25){_0xae07x28[_0x3c2d[131]](util[_0x3c2d[117]](_0x3c2d[159],_0xae07x2c,_0xae07x25+ (_0xae07x27?_0x3c2d[140]+ _0xae07x27:_0x3c2d[156])))}}};if(_0xae07x28[_0x3c2d[75]]){_0xae07x23+= ((_0xae07x22!== _0x3c2d[138])?_0x3c2d[160]:_0x3c2d[142])+ _0xae07x28[_0x3c2d[78]](_0x3c2d[160])};if(_0xae07x19){if(_0xae07x19=== _0x3c2d[84]){console[_0x3c2d[86]](_0x3c2d[161]);console[_0x3c2d[86]](_0x3c2d[162]);console[_0x3c2d[86]](_0x3c2d[163]);return _0x3c2d[164]};_0xae07x23+= ((_0xae07x22!== _0x3c2d[138]|| _0xae07x28[_0x3c2d[75]])?_0x3c2d[160]:_0x3c2d[142])+ _0xae07x19};_0xae07x23+= _0xae07x1e[_0x3c2d[75]]?_0x3c2d[165]+ _0xae07x1e[_0x3c2d[78]](_0x3c2d[77]):_0x3c2d[72];_0xae07x23+= _0xae07x1f[_0x3c2d[75]]?_0x3c2d[166]+ _0xae07x1f[_0x3c2d[78]](_0x3c2d[77]):_0x3c2d[72];console[_0x3c2d[86]](_0x3c2d[161]);console[_0x3c2d[86]](_0xae07x23);console[_0x3c2d[86]](_0x3c2d[163]);return _0xae07x23})}};exports[_0x3c2d[168]]= function(){return function(_0xae07x18){if(_0xae07x18){var _0xae07x2d=_0x3c2d[72];switch(_0xae07x18){case _0x3c2d[164]:_0xae07x2d= _0x3c2d[169];break;default:_0xae07x2d= sequelize[_0x3c2d[171]](_0xae07x18,{type:sequelize[_0x3c2d[170]][_0x3c2d[139]]})};return _0xae07x2d};return _0xae07x18}};function getConditions(_0xae07x2f,_0xae07x1b){if(!_0xae07x2f){return _0x3c2d[138]};for(var _0xae07x30=_0x3c2d[172],_0xae07x31=0;_0xae07x31< _0xae07x2f[_0x3c2d[173]][_0x3c2d[75]];_0xae07x31++){_0xae07x31> 0&& (_0xae07x30+= _0x3c2d[140]+ _0xae07x2f[_0x3c2d[174]]+ _0x3c2d[140]);if(_0xae07x2f[_0x3c2d[173]][_0xae07x31][_0x3c2d[136]]){_0xae07x30+= getConditions(_0xae07x2f[_0x3c2d[173]][_0xae07x31][_0x3c2d[136]],_0xae07x1b)}else {_0xae07x30+= _[_0x3c2d[175]](_0xae07x1b,_0xae07x2f[_0x3c2d[173]][_0xae07x31][_0x3c2d[113]])?_0x3c2d[114]+ _0xae07x2f[_0x3c2d[173]][_0xae07x31][_0x3c2d[113]]+ _0x3c2d[114]:_0xae07x2f[_0x3c2d[173]][_0xae07x31][_0x3c2d[113]];switch(_0xae07x2f[_0x3c2d[173]][_0xae07x31][_0x3c2d[177]]){case _0x3c2d[176]:;case _0x3c2d[178]:_0xae07x30+= _0x3c2d[140]+ _0xae07x2f[_0x3c2d[173]][_0xae07x31][_0x3c2d[177]];break;case _0x3c2d[180]:_0xae07x30+= _0x3c2d[179];break;case _0x3c2d[182]:_0xae07x30+= _0x3c2d[181];break;default:_0xae07x30+= _0x3c2d[140]+ _0xae07x2f[_0x3c2d[173]][_0xae07x31][_0x3c2d[177]]+ _0x3c2d[140]+ _0xae07x2f[_0x3c2d[173]][_0xae07x31][_0x3c2d[183]]+ _0x3c2d[72]}}};return _0xae07x30+ _0x3c2d[79]}
\ No newline at end of file
diff --git a/server/utils/report_extraction.js b/server/utils/report_extraction.js
index 16fe8a9..40f2bf0 100644
--- a/server/utils/report_extraction.js
+++ b/server/utils/report_extraction.js
@@ -1 +1 @@
-var _0x6f9b=["\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"];_0x6f9b[0];var csv=require(_0x6f9b[1]);var PdfMake=require(_0x6f9b[2]);var _=require(_0x6f9b[3]);var util=require(_0x6f9b[4]);var ExtractedReport=require(_0x6f9b[6])[_0x6f9b[5]];var License=require(_0x6f9b[6])[_0x6f9b[7]];var Setting=require(_0x6f9b[6])[_0x6f9b[8]];var sequelize=require(_0x6f9b[6])[_0x6f9b[9]];var fs=require(_0x6f9b[10]);var moment=require(_0x6f9b[11]);var Promise=require(_0x6f9b[12]);var base64=Promise[_0x6f9b[15]](require(_0x6f9b[14])[_0x6f9b[13]]);var sr=require(_0x6f9b[16]);var path=require(_0x6f9b[17]);var config=require(_0x6f9b[18]);var reportBuildUtils=require(_0x6f9b[19]);var license=require(_0x6f9b[20]);var fonts={Roboto:{normal:path[_0x6f9b[23]](config[_0x6f9b[21]],_0x6f9b[22]),bold:path[_0x6f9b[23]](config[_0x6f9b[21]],_0x6f9b[24]),italics:path[_0x6f9b[23]](config[_0x6f9b[21]],_0x6f9b[25]),bolditalics:path[_0x6f9b[23]](config[_0x6f9b[21]],_0x6f9b[25])}};process[_0x6f9b[34]](_0x6f9b[26],function(_0xafb3x13){if(_0xafb3x13!== _0x6f9b[27]){general(_0xafb3x13[_0x6f9b[28]],_0xafb3x13[_0x6f9b[29]],_0xafb3x13[_0x6f9b[30]],_0xafb3x13[_0x6f9b[32]][_0x6f9b[31]](),_0xafb3x13[_0x6f9b[33]])}});function general(_0xafb3x15,_0xafb3x16,_0xafb3x17,_0xafb3x18,_0xafb3x19){extract(_0xafb3x15,_0xafb3x16,_0xafb3x17,_0xafb3x18,_0xafb3x19)}function extract(_0xafb3x15,_0xafb3x1b,_0xafb3x17,_0xafb3x18,_0xafb3x19){var _0xafb3x1c,_0xafb3x1d;return License[_0x6f9b[70]](1)[_0x6f9b[60]](function(_0xafb3x23){_0xafb3x1c= _0xafb3x23;return Setting[_0x6f9b[70]](1)})[_0x6f9b[60]](function(_0xafb3x28){_0xafb3x1d= _0xafb3x28;return _0xafb3x15[_0x6f9b[69]]})[_0x6f9b[60]](reportBuildUtils[_0x6f9b[68]](_0xafb3x19))[_0x6f9b[60]](function(_0xafb3x27){return [_0xafb3x27,_0xafb3x15]})[_0x6f9b[67]](reportBuildUtils[_0x6f9b[66]](_0xafb3x1b))[_0x6f9b[60]](reportBuildUtils[_0x6f9b[65]]())[_0x6f9b[60]](function(_0xafb3x1f){if(_0xafb3x1f){if(_[_0x6f9b[38]](_0xafb3x1f)){if(_0xafb3x1f[_0x6f9b[39]]){_[_0x6f9b[43]](_0xafb3x1f,function(_0xafb3x20){_[_0x6f9b[42]](_0xafb3x20,function(_0xafb3x21,_0xafb3x22){if(_0xafb3x21 instanceof  Date){_0xafb3x20[_0xafb3x22]= moment(_0xafb3x21)[_0x6f9b[41]](_0x6f9b[40]).toString()}})});switch(_0xafb3x18){case _0x6f9b[61]:var _0xafb3x23=_0xafb3x1c?JSON[_0x6f9b[47]](license[_0x6f9b[46]](_0xafb3x1c[_0x6f9b[44]],_0xafb3x1c[_0x6f9b[45]])):null;var _0xafb3x24=(_0xafb3x1d&& !_0xafb3x1d[_0x6f9b[48]]&& _0xafb3x1d[_0x6f9b[49]]&& _0xafb3x23&& _0xafb3x23[_0x6f9b[50]])?path[_0x6f9b[23]](config[_0x6f9b[51]],_0x6f9b[52],_0x6f9b[53],_0x6f9b[54],_0xafb3x1d[_0x6f9b[49]]):path[_0x6f9b[23]](config[_0x6f9b[51]],_0x6f9b[52],_0x6f9b[53],_0x6f9b[54],_0x6f9b[55],_0x6f9b[56]);return base64(_0xafb3x24)[_0x6f9b[60]](function(_0xafb3x25){var _0xafb3x26=_0xafb3x24[_0x6f9b[59]](_0x6f9b[58])[_0x6f9b[57]]();return createPdf(_0xafb3x1f,_0xafb3x15,_0xafb3x1b,_0xafb3x17,_0xafb3x25,_0xafb3x26)});case _0x6f9b[62]:return createCsv(_0xafb3x1f,_0xafb3x15,_0xafb3x1b,_0xafb3x17);default:return createCsv(_0xafb3x1f,_0xafb3x15,_0xafb3x1b,_0xafb3x17)}}else {return updateExtracted(_0xafb3x17,null,_0x6f9b[63])}}else {return updateExtracted(_0xafb3x17,null,_0xafb3x1f)}}else {return updateExtracted(_0xafb3x17,null,_0x6f9b[64])}})[_0x6f9b[37]](function(_0xafb3x1e){console[_0x6f9b[35]](_0xafb3x1e);return updateExtracted(_0xafb3x17,null,_0x6f9b[36])})}function createPdf(_0xafb3x1f,_0xafb3x15,_0xafb3x1b,_0xafb3x2a,_0xafb3x2b,_0xafb3x26){switch(_0xafb3x26){case _0x6f9b[72]:_0xafb3x26= _0x6f9b[71];break;default:};var _0xafb3x2c=sr({length:20,prefix:_0x6f9b[73]+ _0xafb3x15[_0x6f9b[74]]+ _0x6f9b[75],suffix:_0x6f9b[76]});var _0xafb3x2d=[];_[_0x6f9b[43]](_0xafb3x15.Fields,function(_0xafb3x2e){_0xafb3x2d[_0x6f9b[79]]({text:String(_0xafb3x2e[_0x6f9b[77]]),style:_0x6f9b[78]})});var _0xafb3x2f=[_0xafb3x2d];_[_0x6f9b[43]](_0xafb3x1f,function(_0xafb3x2e){var _0xafb3x20=[];_[_0x6f9b[42]](_0xafb3x2e,function(_0xafb3x30,_0xafb3x22){_0xafb3x20[_0x6f9b[79]](_0xafb3x30?String(_0xafb3x30):_0x6f9b[80])});_0xafb3x2f[_0x6f9b[79]](_0xafb3x20)});var _0xafb3x31=[{text:_0xafb3x15[_0x6f9b[74]],style:_0x6f9b[81]}];if(_0xafb3x15[_0x6f9b[82]]){_0xafb3x31[_0x6f9b[79]]({text:_0xafb3x15[_0x6f9b[82]]|| _0x6f9b[80],color:_0x6f9b[83],margin:[0,0,0,5]})};if(_0xafb3x1b[_0x6f9b[84]]){_0xafb3x31[_0x6f9b[79]]({text:[{text:_0x6f9b[85],style:_0x6f9b[86]},moment(_0xafb3x1b[_0x6f9b[84]])[_0x6f9b[89]](_0x6f9b[88])[_0x6f9b[41]](_0x6f9b[87]).toString(),{text:_0x6f9b[90],style:_0x6f9b[86]},moment(_0xafb3x1b[_0x6f9b[92]]|| _0xafb3x1b[_0x6f9b[84]])[_0x6f9b[91]](_0x6f9b[88])[_0x6f9b[41]](_0x6f9b[87]).toString()]})};var _0xafb3x32=[];_0xafb3x32[_0x6f9b[79]]({style:_0x6f9b[93],table:{headerRows:1,dontBreakRows:true,body:_0xafb3x2f}});var _0xafb3x33={pageOrientation:_0x6f9b[94],pageMargins:[15,90,15,25],header:function(){return {margin:[15,15,0,0],columns:[{table:{widths:[100,_0x6f9b[95]],body:[[{image:_0x6f9b[96]+ _0xafb3x26+ _0x6f9b[97]+ _0xafb3x2b,fit:[100,60]},_0xafb3x31]]},layout:_0x6f9b[98]}]}},content:_0xafb3x32,footer:function(_0xafb3x34,_0xafb3x35){return {columns:[{text:_0xafb3x34.toString()+ _0x6f9b[99]+ _0xafb3x35,alignment:_0x6f9b[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:_0x6f9b[101],wordWrap:_0x6f9b[102]},label:{bold:true,color:_0x6f9b[101]}}};var _0xafb3x36= new PdfMake(fonts);var _0xafb3x37=_0xafb3x36[_0x6f9b[103]](_0xafb3x33);if(_0xafb3x37){var _0xafb3x38=fs[_0x6f9b[105]](config[_0x6f9b[104]]+ _0xafb3x2c);_0xafb3x38[_0x6f9b[34]](_0x6f9b[106],function(){return updateExtracted(_0xafb3x2a,null,_0x6f9b[107])});_0xafb3x38[_0x6f9b[34]](_0x6f9b[108],function(){return updateExtracted(_0xafb3x2a,_0xafb3x2c,_0x6f9b[109])});_0xafb3x37[_0x6f9b[110]](_0xafb3x38);_0xafb3x37[_0x6f9b[111]]()}else {return updateExtracted(_0xafb3x2a,null,_0x6f9b[112])}}function createCsv(_0xafb3x1f,_0xafb3x15,_0xafb3x1b,_0xafb3x2a){var _0xafb3x2c=sr({length:20,prefix:_0x6f9b[73]+ _0xafb3x15[_0x6f9b[74]]+ _0x6f9b[75],suffix:_0x6f9b[113]});var _0xafb3x3a=csv(_0xafb3x1f);if(_0xafb3x3a){fs[_0x6f9b[115]](config[_0x6f9b[104]]+ _0xafb3x2c,_0xafb3x3a,function(_0xafb3x1e){if(_0xafb3x1e){console[_0x6f9b[35]](_0xafb3x1e);return updateExtracted(_0xafb3x2a,null,_0x6f9b[114])}else {return updateExtracted(_0xafb3x2a,_0xafb3x2c,_0x6f9b[109])}})}else {return updateExtracted(_0xafb3x2a,null,_0x6f9b[116])}}function updateExtracted(_0xafb3x2a,_0xafb3x2c,_0xafb3x3c){return ExtractedReport[_0x6f9b[122]]({status:_0xafb3x3c,savename:_0xafb3x2c},{where:{id:_0xafb3x2a}})[_0x6f9b[60]](function(){console[_0x6f9b[35]](_0x6f9b[121])})[_0x6f9b[37]](function(_0xafb3x1e){console[_0x6f9b[35]](_0x6f9b[120]+ _0xafb3x1e)})[_0x6f9b[119]](function(){process[_0x6f9b[118]]({message:_0x6f9b[117],status:_0xafb3x3c})})}
\ No newline at end of file
+var _0x1318=["\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"];_0x1318[0];var csv=require(_0x1318[1]);var PdfMake=require(_0x1318[2]);var _=require(_0x1318[3]);var util=require(_0x1318[4]);var ExtractedReport=require(_0x1318[6])[_0x1318[5]];var License=require(_0x1318[6])[_0x1318[7]];var Setting=require(_0x1318[6])[_0x1318[8]];var sequelize=require(_0x1318[6])[_0x1318[9]];var fs=require(_0x1318[10]);var moment=require(_0x1318[11]);var Promise=require(_0x1318[12]);var base64=Promise[_0x1318[15]](require(_0x1318[14])[_0x1318[13]]);var sr=require(_0x1318[16]);var path=require(_0x1318[17]);var config=require(_0x1318[18]);var reportBuildUtils=require(_0x1318[19]);var license=require(_0x1318[20]);var fonts={Roboto:{normal:path[_0x1318[23]](config[_0x1318[21]],_0x1318[22]),bold:path[_0x1318[23]](config[_0x1318[21]],_0x1318[24]),italics:path[_0x1318[23]](config[_0x1318[21]],_0x1318[25]),bolditalics:path[_0x1318[23]](config[_0x1318[21]],_0x1318[25])}};process[_0x1318[34]](_0x1318[26],function(_0xab73x13){if(_0xab73x13!== _0x1318[27]){general(_0xab73x13[_0x1318[28]],_0xab73x13[_0x1318[29]],_0xab73x13[_0x1318[30]],_0xab73x13[_0x1318[32]][_0x1318[31]](),_0xab73x13[_0x1318[33]])}});function general(_0xab73x15,_0xab73x16,_0xab73x17,_0xab73x18,_0xab73x19){extract(_0xab73x15,_0xab73x16,_0xab73x17,_0xab73x18,_0xab73x19)}function extract(_0xab73x15,_0xab73x1b,_0xab73x17,_0xab73x18,_0xab73x19){var _0xab73x1c,_0xab73x1d;return License[_0x1318[70]](1)[_0x1318[60]](function(_0xab73x23){_0xab73x1c= _0xab73x23;return Setting[_0x1318[70]](1)})[_0x1318[60]](function(_0xab73x28){_0xab73x1d= _0xab73x28;return _0xab73x15[_0x1318[69]]})[_0x1318[60]](reportBuildUtils[_0x1318[68]](_0xab73x19))[_0x1318[60]](function(_0xab73x27){return [_0xab73x27,_0xab73x15]})[_0x1318[67]](reportBuildUtils[_0x1318[66]](_0xab73x1b))[_0x1318[60]](reportBuildUtils[_0x1318[65]]())[_0x1318[60]](function(_0xab73x1f){if(_0xab73x1f){if(_[_0x1318[38]](_0xab73x1f)){if(_0xab73x1f[_0x1318[39]]){_[_0x1318[43]](_0xab73x1f,function(_0xab73x20){_[_0x1318[42]](_0xab73x20,function(_0xab73x21,_0xab73x22){if(_0xab73x21 instanceof  Date){_0xab73x20[_0xab73x22]= moment(_0xab73x21)[_0x1318[41]](_0x1318[40]).toString()}})});switch(_0xab73x18){case _0x1318[61]:var _0xab73x23=_0xab73x1c?JSON[_0x1318[47]](license[_0x1318[46]](_0xab73x1c[_0x1318[44]],_0xab73x1c[_0x1318[45]])):null;var _0xab73x24=(_0xab73x1d&& !_0xab73x1d[_0x1318[48]]&& _0xab73x1d[_0x1318[49]]&& _0xab73x23&& _0xab73x23[_0x1318[50]])?path[_0x1318[23]](config[_0x1318[51]],_0x1318[52],_0x1318[53],_0x1318[54],_0xab73x1d[_0x1318[49]]):path[_0x1318[23]](config[_0x1318[51]],_0x1318[52],_0x1318[53],_0x1318[54],_0x1318[55],_0x1318[56]);return base64(_0xab73x24)[_0x1318[60]](function(_0xab73x25){var _0xab73x26=_0xab73x24[_0x1318[59]](_0x1318[58])[_0x1318[57]]();return createPdf(_0xab73x1f,_0xab73x15,_0xab73x1b,_0xab73x17,_0xab73x25,_0xab73x26)});case _0x1318[62]:return createCsv(_0xab73x1f,_0xab73x15,_0xab73x1b,_0xab73x17);default:return createCsv(_0xab73x1f,_0xab73x15,_0xab73x1b,_0xab73x17)}}else {return updateExtracted(_0xab73x17,null,_0x1318[63])}}else {return updateExtracted(_0xab73x17,null,_0xab73x1f)}}else {return updateExtracted(_0xab73x17,null,_0x1318[64])}})[_0x1318[37]](function(_0xab73x1e){console[_0x1318[35]](_0xab73x1e);return updateExtracted(_0xab73x17,null,_0x1318[36])})}function createPdf(_0xab73x1f,_0xab73x15,_0xab73x1b,_0xab73x2a,_0xab73x2b,_0xab73x26){switch(_0xab73x26){case _0x1318[72]:_0xab73x26= _0x1318[71];break;default:};var _0xab73x2c=sr({length:20,prefix:_0x1318[73]+ _0xab73x15[_0x1318[74]]+ _0x1318[75],suffix:_0x1318[76]});var _0xab73x2d=[];_[_0x1318[43]](_0xab73x15.Fields,function(_0xab73x2e){_0xab73x2d[_0x1318[79]]({text:String(_0xab73x2e[_0x1318[77]]),style:_0x1318[78]})});var _0xab73x2f=[_0xab73x2d];_[_0x1318[43]](_0xab73x1f,function(_0xab73x2e){var _0xab73x20=[];_[_0x1318[42]](_0xab73x2e,function(_0xab73x30,_0xab73x22){_0xab73x20[_0x1318[79]](_0xab73x30?String(_0xab73x30):_0x1318[80])});_0xab73x2f[_0x1318[79]](_0xab73x20)});var _0xab73x31=[{text:_0xab73x15[_0x1318[74]],style:_0x1318[81]}];if(_0xab73x15[_0x1318[82]]){_0xab73x31[_0x1318[79]]({text:_0xab73x15[_0x1318[82]]|| _0x1318[80],color:_0x1318[83],margin:[0,0,0,5]})};if(_0xab73x1b[_0x1318[84]]){_0xab73x31[_0x1318[79]]({text:[{text:_0x1318[85],style:_0x1318[86]},moment(_0xab73x1b[_0x1318[84]])[_0x1318[89]](_0x1318[88])[_0x1318[41]](_0x1318[87]).toString(),{text:_0x1318[90],style:_0x1318[86]},moment(_0xab73x1b[_0x1318[92]]|| _0xab73x1b[_0x1318[84]])[_0x1318[91]](_0x1318[88])[_0x1318[41]](_0x1318[87]).toString()]})};var _0xab73x32=[];_0xab73x32[_0x1318[79]]({style:_0x1318[93],table:{headerRows:1,dontBreakRows:true,body:_0xab73x2f}});var _0xab73x33={pageOrientation:_0x1318[94],pageMargins:[15,90,15,25],header:function(){return {margin:[15,15,0,0],columns:[{table:{widths:[100,_0x1318[95]],body:[[{image:_0x1318[96]+ _0xab73x26+ _0x1318[97]+ _0xab73x2b,fit:[100,60]},_0xab73x31]]},layout:_0x1318[98]}]}},content:_0xab73x32,footer:function(_0xab73x34,_0xab73x35){return {columns:[{text:_0xab73x34.toString()+ _0x1318[99]+ _0xab73x35,alignment:_0x1318[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:_0x1318[101],wordWrap:_0x1318[102]},label:{bold:true,color:_0x1318[101]}}};var _0xab73x36= new PdfMake(fonts);var _0xab73x37=_0xab73x36[_0x1318[103]](_0xab73x33);if(_0xab73x37){var _0xab73x38=fs[_0x1318[105]](config[_0x1318[104]]+ _0xab73x2c);_0xab73x38[_0x1318[34]](_0x1318[106],function(){return updateExtracted(_0xab73x2a,null,_0x1318[107])});_0xab73x38[_0x1318[34]](_0x1318[108],function(){return updateExtracted(_0xab73x2a,_0xab73x2c,_0x1318[109])});_0xab73x37[_0x1318[110]](_0xab73x38);_0xab73x37[_0x1318[111]]()}else {return updateExtracted(_0xab73x2a,null,_0x1318[112])}}function createCsv(_0xab73x1f,_0xab73x15,_0xab73x1b,_0xab73x2a){var _0xab73x2c=sr({length:20,prefix:_0x1318[73]+ _0xab73x15[_0x1318[74]]+ _0x1318[75],suffix:_0x1318[113]});var _0xab73x3a=csv(_0xab73x1f);if(_0xab73x3a){fs[_0x1318[115]](config[_0x1318[104]]+ _0xab73x2c,_0xab73x3a,function(_0xab73x1e){if(_0xab73x1e){console[_0x1318[35]](_0xab73x1e);return updateExtracted(_0xab73x2a,null,_0x1318[114])}else {return updateExtracted(_0xab73x2a,_0xab73x2c,_0x1318[109])}})}else {return updateExtracted(_0xab73x2a,null,_0x1318[116])}}function updateExtracted(_0xab73x2a,_0xab73x2c,_0xab73x3c){return ExtractedReport[_0x1318[122]]({status:_0xab73x3c,savename:_0xab73x2c},{where:{id:_0xab73x2a}})[_0x1318[60]](function(){console[_0x1318[35]](_0x1318[121])})[_0x1318[37]](function(_0xab73x1e){console[_0x1318[35]](_0x1318[120]+ _0xab73x1e)})[_0x1318[119]](function(){process[_0x1318[118]]({message:_0x1318[117],status:_0xab73x3c})})}
\ No newline at end of file
diff --git a/server/utils/voice_extension.js b/server/utils/voice_extension.js
index 2791043..7cc02c0 100644
--- a/server/utils/voice_extension.js
+++ b/server/utils/voice_extension.js
@@ -1 +1 @@
-var _0x27e5=["\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"];_0x27e5[0];var _=require(_0x27e5[1]);var util=require(_0x27e5[2]);var Interval=require(_0x27e5[4])[_0x27e5[3]];var sequelize=require(_0x27e5[4])[_0x27e5[5]];var VoiceExtension=require(_0x27e5[4])[_0x27e5[6]];exports[_0x27e5[7]]= createApplications;exports[_0x27e5[8]]= function(_0x2c1bx6,_0x2c1bx7){var sequelize=require(_0x27e5[4])[_0x27e5[5]];var VoiceExtension=require(_0x27e5[4])[_0x27e5[6]];if(_0x2c1bx6[_0x27e5[10]][_0x27e5[9]]){delete _0x2c1bx6[_0x27e5[10]][_0x27e5[9]]};return VoiceExtension[_0x27e5[17]](_0x2c1bx6[_0x27e5[10]],{where:{id:_0x2c1bx6[_0x27e5[15]][_0x27e5[9]]},transaction:_0x2c1bx7})[_0x27e5[11]](function(_0x2c1bx8){if(_0x2c1bx6[_0x27e5[10]][_0x27e5[12]]){_0x2c1bx6[_0x27e5[10]][_0x27e5[9]]= _0x2c1bx6[_0x27e5[15]][_0x27e5[9]];return VoiceExtension[_0x27e5[16]]({where:{VoiceExtensionId:_0x2c1bx6[_0x27e5[15]][_0x27e5[9]]},transaction:_0x2c1bx7})}})[_0x27e5[11]](function(){if(_0x2c1bx6[_0x27e5[10]][_0x27e5[12]]&& Array[_0x27e5[13]](_0x2c1bx6[_0x27e5[10]].Applications)&& _0x2c1bx6[_0x27e5[10]][_0x27e5[12]][_0x27e5[14]]){return _0x2c1bx6[_0x27e5[10]]}})[_0x27e5[11]](createApplications(_0x2c1bx6[_0x27e5[10]].Applications,_0x2c1bx7))};function createApplications(_0x2c1bxa,_0x2c1bx7){var Interval=require(_0x27e5[4])[_0x27e5[3]];var VoiceExtension=require(_0x27e5[4])[_0x27e5[6]];return function(_0x2c1bx8){if(_0x2c1bx8){return Interval[_0x27e5[89]]()[_0x27e5[11]](function(_0x2c1bxb){var _0x2c1bxc=2;var _0x2c1bxd={exten:_0x2c1bx8[_0x27e5[19]],type:_0x2c1bx8[_0x27e5[20]],context:_0x2c1bx8[_0x27e5[21]],VoiceExtensionId:_0x2c1bx8[_0x27e5[9]]};var _0x2c1bxe=[];var _0x2c1bxf=8;var _0x2c1bx10=[],_0x2c1bx11=[];_0x2c1bx10[_0x27e5[26]](_[_0x27e5[25]]({app:_0x27e5[22],appdata:util[_0x27e5[24]](_0x27e5[23],_0x2c1bx8[_0x27e5[20]]),priority:_0x2c1bxc},_0x2c1bxd));_0x2c1bxc++;if(_0x2c1bx8[_0x27e5[20]]=== _0x27e5[27]){_0x2c1bx10[_0x27e5[26]](_[_0x27e5[25]]({app:_0x27e5[22],appdata:util[_0x27e5[24]](_0x27e5[28],_0x2c1bx8[_0x27e5[29]]|| _0x27e5[30]),priority:_0x2c1bxc},_0x2c1bxd));_0x2c1bxc++};var _0x2c1bx12=_[_0x27e5[34]](_0x2c1bxa,function(_0x2c1bx13){return _0x2c1bx13[_0x27e5[32]][_0x27e5[31]]()=== _0x27e5[33]});if(_0x2c1bx12){_0x2c1bx10[_0x27e5[26]](_[_0x27e5[25]]({app:_0x27e5[22],appdata:_0x27e5[35],priority:_0x2c1bxc},_0x2c1bxd));_0x2c1bxc++};_0x2c1bxe[_0x27e5[26]](VoiceExtension[_0x27e5[36]](_0x2c1bx10,{transaction:_0x2c1bx7}));_0x2c1bxa[_0x27e5[47]](function(_0x2c1bx13){var _0x2c1bx14=[];var _0x2c1bx15=[];if(_0x2c1bx13[_0x27e5[37]]){var _0x2c1bx16=_[_0x27e5[38]](_0x2c1bxb,{IntervalId:_0x2c1bx13[_0x27e5[37]]});_0x2c1bx14= _0x2c1bx16[_0x27e5[14]]?_[_0x27e5[40]](_0x2c1bx16,_0x27e5[39]):[_0x27e5[41]];var _0x2c1bx17=_[_0x27e5[34]](_0x2c1bxb,{id:_0x2c1bx13[_0x27e5[37]]});_0x2c1bx13[_0x27e5[39]]= _0x2c1bx17?_0x2c1bx17[_0x27e5[42]]:_0x27e5[41]}else {_0x2c1bx14= [_0x2c1bx13[_0x27e5[39]]]};_0x2c1bx15[_0x27e5[26]](_[_0x27e5[25]]({app:_0x27e5[43],appdata:_0x2c1bx13[_0x27e5[32]]+ _0x27e5[44],priority:_0x2c1bxc},_0x2c1bxd));_0x2c1bxc++;var _0x2c1bx18=_0x2c1bx14[_0x27e5[14]];_0x2c1bx14[_0x27e5[47]](function(_0x2c1bx19,_0x2c1bx1a){_0x2c1bx15[_0x27e5[26]](_[_0x27e5[25]]({app:_0x27e5[45],appdata:util[_0x27e5[24]](_0x27e5[46],_0x2c1bx19,_0x2c1bx8[_0x27e5[21]],_0x2c1bxc+ (_0x2c1bx18- _0x2c1bx1a),_0x2c1bx8[_0x27e5[21]],((_0x2c1bx1a+ 1)< _0x2c1bx18)?_0x2c1bxc+ 1:_0x2c1bxc+ _0x2c1bxf),priority:_0x2c1bxc},_0x2c1bxd));_0x2c1bxc++});if(_0x2c1bx13[_0x27e5[32]][_0x27e5[31]]()=== _0x27e5[48]&& _0x2c1bx8[_0x27e5[20]]=== _0x27e5[27]&& _0x2c1bx13[_0x27e5[49]][1]){_0x2c1bx15[_0x27e5[26]](_[_0x27e5[25]]({app:_0x27e5[22],appdata:util[_0x27e5[24]](_0x27e5[50],_0x2c1bx13[_0x27e5[49]][1]),priority:_0x2c1bxc},_0x2c1bxd))}else {_0x2c1bx15[_0x27e5[26]](_[_0x27e5[25]]({app:_0x27e5[43],appdata:_0x27e5[51],priority:_0x2c1bxc},_0x2c1bxd))};_0x2c1bxc++;if(_0x2c1bx13[_0x27e5[32]][_0x27e5[31]]()=== _0x27e5[48]&& _0x2c1bx8[_0x27e5[52]]&& _0x2c1bx8[_0x27e5[20]]=== _0x27e5[27]){_0x2c1bx15[_0x27e5[26]](_[_0x27e5[25]]({app:_0x27e5[53],appdata:_0x27e5[54]+ (_0x2c1bx8[_0x27e5[55]]|| _0x27e5[56])+ _0x27e5[57],priority:_0x2c1bxc},_0x2c1bxd))}else {_0x2c1bx15[_0x27e5[26]](_[_0x27e5[25]]({app:_0x27e5[43],appdata:_0x27e5[58],priority:_0x2c1bxc},_0x2c1bxd))};_0x2c1bxc++;if(_0x2c1bx13[_0x27e5[32]][_0x27e5[31]]()=== _0x27e5[59]&& _0x2c1bx13[_0x27e5[60]]!== _0x27e5[61]&& !_0x2c1bx13[_0x27e5[62]]){_0x2c1bx15[_0x27e5[26]](_[_0x27e5[25]]({app:_0x27e5[63],appdata:_0x27e5[64],priority:_0x2c1bxc},_0x2c1bxd))}else {_0x2c1bx15[_0x27e5[26]](_[_0x27e5[25]]({app:_0x27e5[43],appdata:_0x27e5[65],priority:_0x2c1bxc},_0x2c1bxd))};_0x2c1bxc++;if((_0x2c1bx13[_0x27e5[32]][_0x27e5[31]]()=== _0x27e5[59]|| _0x2c1bx13[_0x27e5[32]][_0x27e5[31]]()=== _0x27e5[66])&& _0x2c1bx13[_0x27e5[60]]!== _0x27e5[61]&& _0x2c1bx13[_0x27e5[62]]){_0x2c1bx15[_0x27e5[26]](_[_0x27e5[25]]({app:_0x27e5[67],appdata:_0x27e5[64],priority:_0x2c1bxc},_0x2c1bxd))}else {_0x2c1bx15[_0x27e5[26]](_[_0x27e5[25]]({app:_0x27e5[43],appdata:_0x27e5[68],priority:_0x2c1bxc},_0x2c1bxd))};_0x2c1bxc++;if(_0x2c1bx13[_0x27e5[32]][_0x27e5[31]]()=== _0x27e5[48]&& _0x2c1bx8[_0x27e5[20]]=== _0x27e5[27]){_0x2c1bx15[_0x27e5[26]](_[_0x27e5[25]]({app:_0x27e5[22],appdata:util[_0x27e5[24]](_0x27e5[69],_0x2c1bx8[_0x27e5[9]]|| _0x27e5[64]),priority:_0x2c1bxc},_0x2c1bxd))}else {_0x2c1bx15[_0x27e5[26]](_[_0x27e5[25]]({app:_0x27e5[43],appdata:_0x27e5[70],priority:_0x2c1bxc},_0x2c1bxd))};_0x2c1bxc++;if(_0x2c1bx13[_0x27e5[32]][_0x27e5[31]]()=== _0x27e5[48]&& _0x2c1bx13[_0x27e5[60]]=== _0x27e5[71]){_0x2c1bx13[_0x27e5[49]][4]= _0x2c1bx13[_0x27e5[49]][4]|| _0x27e5[64];_0x2c1bx13[_0x27e5[49]][4]+= (_[_0x27e5[73]](_0x2c1bx13[_0x27e5[49]][4],_0x27e5[72])?_0x27e5[64]:_0x27e5[72])+ (_[_0x27e5[73]](_0x2c1bx13[_0x27e5[49]][4],_0x27e5[74])?_0x27e5[64]:_0x27e5[74]);_0x2c1bx15[_0x27e5[26]](_[_0x27e5[25]]({app:_0x2c1bx13[_0x27e5[32]],appdata:util[_0x27e5[24]](_0x27e5[75],_0x2c1bx13[_0x27e5[49]][0],_0x2c1bx13[_0x27e5[49]][2]|| _0x27e5[64],_0x2c1bx8[_0x27e5[76]]|| 0,_0x2c1bx13[_0x27e5[49]][3]|| _0x27e5[64],_0x2c1bx13[_0x27e5[49]][4]|| _0x27e5[64],_0x2c1bx13[_0x27e5[49]][5]|| _0x27e5[64]),priority:_0x2c1bxc,IntervalId:_0x2c1bx13[_0x27e5[37]]|| null,interval:_0x2c1bx13[_0x27e5[39]]|| _0x27e5[41],isApp:true,callerID:_0x2c1bx13[_0x27e5[49]][1]|| null,appType:_0x2c1bx13[_0x27e5[60]]},_0x2c1bxd))}else {if(_0x2c1bx13[_0x27e5[32]][_0x27e5[31]]()=== _0x27e5[48]&& _0x2c1bx13[_0x27e5[60]]=== _0x27e5[77]){_0x2c1bx13[_0x27e5[49]][3]= _0x2c1bx13[_0x27e5[49]][3]|| _0x27e5[64];_0x2c1bx13[_0x27e5[49]][3]+= (_[_0x27e5[73]](_0x2c1bx13[_0x27e5[49]][3],_0x27e5[72])?_0x27e5[64]:_0x27e5[72])+ (_[_0x27e5[73]](_0x2c1bx13[_0x27e5[49]][3],_0x27e5[74])?_0x27e5[64]:_0x27e5[74]);_0x2c1bx15[_0x27e5[26]](_[_0x27e5[25]]({app:_0x2c1bx13[_0x27e5[32]],appdata:util[_0x27e5[24]](_0x27e5[78],_0x2c1bx13[_0x27e5[49]][0],_0x2c1bx13[_0x27e5[49]][1],_0x2c1bx13[_0x27e5[49]][2]|| _0x27e5[64],_0x2c1bx13[_0x27e5[49]][3]|| _0x27e5[64],_0x2c1bx13[_0x27e5[49]][4]|| _0x27e5[64]),priority:_0x2c1bxc,IntervalId:_0x2c1bx13[_0x27e5[37]]|| null,interval:_0x2c1bx13[_0x27e5[39]]|| _0x27e5[41],isApp:true,appType:_0x2c1bx13[_0x27e5[60]]},_0x2c1bxd))}else {if(_0x2c1bx13[_0x27e5[32]][_0x27e5[31]]()=== _0x27e5[48]&& _0x2c1bx13[_0x27e5[60]]=== _0x27e5[79]){_0x2c1bx13[_0x27e5[49]][2]= _0x2c1bx13[_0x27e5[49]][2]|| _0x27e5[64];_0x2c1bx13[_0x27e5[49]][2]+= (_[_0x27e5[73]](_0x2c1bx13[_0x27e5[49]][2],_0x27e5[72])?_0x27e5[64]:_0x27e5[72])+ (_[_0x27e5[73]](_0x2c1bx13[_0x27e5[49]][2],_0x27e5[74])?_0x27e5[64]:_0x27e5[74]);_0x2c1bx15[_0x27e5[26]](_[_0x27e5[25]]({app:_0x2c1bx13[_0x27e5[32]],appdata:util[_0x27e5[24]](_0x27e5[80],_0x2c1bx13[_0x27e5[49]][0],_0x2c1bx13[_0x27e5[49]][1]|| _0x27e5[64],_0x2c1bx13[_0x27e5[49]][2]|| _0x27e5[64],_0x2c1bx13[_0x27e5[49]][3]|| _0x27e5[64]),priority:_0x2c1bxc,IntervalId:_0x2c1bx13[_0x27e5[37]]|| null,interval:_0x2c1bx13[_0x27e5[39]]|| _0x27e5[41],isApp:true,appType:_0x2c1bx13[_0x27e5[60]]},_0x2c1bxd))}else {if((_0x2c1bx13[_0x27e5[32]][_0x27e5[31]]()=== _0x27e5[48]|| _0x2c1bx13[_0x27e5[32]][_0x27e5[31]]()=== _0x27e5[59])&& _0x2c1bx13[_0x27e5[60]]!== _0x27e5[61]){var _0x2c1bx1b=_0x2c1bx13[_0x27e5[32]][_0x27e5[31]]()=== _0x27e5[48]?2:1;_0x2c1bx13[_0x27e5[49]][_0x2c1bx1b]= _0x2c1bx13[_0x27e5[49]][_0x2c1bx1b]|| _0x27e5[64];_0x2c1bx13[_0x27e5[49]][_0x2c1bx1b]+= (_[_0x27e5[73]](_0x2c1bx13[_0x27e5[49]][_0x2c1bx1b],_0x27e5[72])?_0x27e5[64]:_0x27e5[72])+ (_[_0x27e5[73]](_0x2c1bx13[_0x27e5[49]][_0x2c1bx1b],_0x27e5[74])?_0x27e5[64]:_0x27e5[74])};_0x2c1bx15[_0x27e5[26]](_[_0x27e5[25]]({app:_0x2c1bx13[_0x27e5[32]],appdata:_0x2c1bx13[_0x27e5[49]][_0x27e5[82]](_0x27e5[81]),priority:_0x2c1bxc,IntervalId:_0x2c1bx13[_0x27e5[37]],interval:_0x2c1bx13[_0x27e5[39]]|| _0x27e5[41],isApp:true,appType:_0x2c1bx13[_0x27e5[60]]|| null,answer:_0x2c1bx13[_0x27e5[62]]|| false},_0x2c1bxd))}}};_0x2c1bxc++;if(_0x2c1bx13[_0x27e5[32]][_0x27e5[31]]()=== _0x27e5[48]&& _0x2c1bx8[_0x27e5[52]]&& _0x2c1bx8[_0x27e5[20]]=== _0x27e5[27]){_0x2c1bx15[_0x27e5[26]](_[_0x27e5[25]]({app:_0x27e5[83],appdata:_0x27e5[64],priority:_0x2c1bxc},_0x2c1bxd))}else {_0x2c1bx15[_0x27e5[26]](_[_0x27e5[25]]({app:_0x27e5[43],appdata:_0x27e5[84],priority:_0x2c1bxc},_0x2c1bxd))};_0x2c1bxc++;_0x2c1bx15[_0x27e5[26]](_[_0x27e5[25]]({app:_0x27e5[43],appdata:_0x2c1bx13[_0x27e5[32]]+ _0x27e5[85],priority:_0x2c1bxc},_0x2c1bxd));_0x2c1bxc++;_0x2c1bxe[_0x27e5[26]](VoiceExtension[_0x27e5[36]](_0x2c1bx15,{transaction:_0x2c1bx7}))});_0x2c1bx11[_0x27e5[26]](_[_0x27e5[25]]({app:_0x27e5[43],appdata:_0x2c1bx8[_0x27e5[20]]+ _0x27e5[86],priority:_0x2c1bxc},_0x2c1bxd));_0x2c1bxc++;if(_0x2c1bx8[_0x27e5[20]]=== _0x27e5[87]|| _0x2c1bx8[_0x27e5[20]]=== _0x27e5[27]){_0x2c1bx11[_0x27e5[26]](_[_0x27e5[25]]({app:_0x27e5[88],appdata:_0x27e5[64],priority:_0x2c1bxc},_0x2c1bxd));_0x2c1bxc++};_0x2c1bxe[_0x27e5[26]](VoiceExtension[_0x27e5[36]](_0x2c1bx11,{transaction:_0x2c1bx7}));return _0x2c1bxe})[_0x27e5[18]]()}}}
\ No newline at end of file
+var _0x28f4=["\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"];_0x28f4[0];var _=require(_0x28f4[1]);var util=require(_0x28f4[2]);var Interval=require(_0x28f4[4])[_0x28f4[3]];var sequelize=require(_0x28f4[4])[_0x28f4[5]];var VoiceExtension=require(_0x28f4[4])[_0x28f4[6]];exports[_0x28f4[7]]= createApplications;exports[_0x28f4[8]]= function(_0x3e35x6,_0x3e35x7){var sequelize=require(_0x28f4[4])[_0x28f4[5]];var VoiceExtension=require(_0x28f4[4])[_0x28f4[6]];if(_0x3e35x6[_0x28f4[10]][_0x28f4[9]]){delete _0x3e35x6[_0x28f4[10]][_0x28f4[9]]};return VoiceExtension[_0x28f4[17]](_0x3e35x6[_0x28f4[10]],{where:{id:_0x3e35x6[_0x28f4[15]][_0x28f4[9]]},transaction:_0x3e35x7})[_0x28f4[11]](function(_0x3e35x8){if(_0x3e35x6[_0x28f4[10]][_0x28f4[12]]){_0x3e35x6[_0x28f4[10]][_0x28f4[9]]= _0x3e35x6[_0x28f4[15]][_0x28f4[9]];return VoiceExtension[_0x28f4[16]]({where:{VoiceExtensionId:_0x3e35x6[_0x28f4[15]][_0x28f4[9]]},transaction:_0x3e35x7})}})[_0x28f4[11]](function(){if(_0x3e35x6[_0x28f4[10]][_0x28f4[12]]&& Array[_0x28f4[13]](_0x3e35x6[_0x28f4[10]].Applications)&& _0x3e35x6[_0x28f4[10]][_0x28f4[12]][_0x28f4[14]]){return _0x3e35x6[_0x28f4[10]]}})[_0x28f4[11]](createApplications(_0x3e35x6[_0x28f4[10]].Applications,_0x3e35x7))};function createApplications(_0x3e35xa,_0x3e35x7){var Interval=require(_0x28f4[4])[_0x28f4[3]];var VoiceExtension=require(_0x28f4[4])[_0x28f4[6]];return function(_0x3e35x8){if(_0x3e35x8){return Interval[_0x28f4[89]]()[_0x28f4[11]](function(_0x3e35xb){var _0x3e35xc=2;var _0x3e35xd={exten:_0x3e35x8[_0x28f4[19]],type:_0x3e35x8[_0x28f4[20]],context:_0x3e35x8[_0x28f4[21]],VoiceExtensionId:_0x3e35x8[_0x28f4[9]]};var _0x3e35xe=[];var _0x3e35xf=8;var _0x3e35x10=[],_0x3e35x11=[];_0x3e35x10[_0x28f4[26]](_[_0x28f4[25]]({app:_0x28f4[22],appdata:util[_0x28f4[24]](_0x28f4[23],_0x3e35x8[_0x28f4[20]]),priority:_0x3e35xc},_0x3e35xd));_0x3e35xc++;if(_0x3e35x8[_0x28f4[20]]=== _0x28f4[27]){_0x3e35x10[_0x28f4[26]](_[_0x28f4[25]]({app:_0x28f4[22],appdata:util[_0x28f4[24]](_0x28f4[28],_0x3e35x8[_0x28f4[29]]|| _0x28f4[30]),priority:_0x3e35xc},_0x3e35xd));_0x3e35xc++};var _0x3e35x12=_[_0x28f4[34]](_0x3e35xa,function(_0x3e35x13){return _0x3e35x13[_0x28f4[32]][_0x28f4[31]]()=== _0x28f4[33]});if(_0x3e35x12){_0x3e35x10[_0x28f4[26]](_[_0x28f4[25]]({app:_0x28f4[22],appdata:_0x28f4[35],priority:_0x3e35xc},_0x3e35xd));_0x3e35xc++};_0x3e35xe[_0x28f4[26]](VoiceExtension[_0x28f4[36]](_0x3e35x10,{transaction:_0x3e35x7}));_0x3e35xa[_0x28f4[47]](function(_0x3e35x13){var _0x3e35x14=[];var _0x3e35x15=[];if(_0x3e35x13[_0x28f4[37]]){var _0x3e35x16=_[_0x28f4[38]](_0x3e35xb,{IntervalId:_0x3e35x13[_0x28f4[37]]});_0x3e35x14= _0x3e35x16[_0x28f4[14]]?_[_0x28f4[40]](_0x3e35x16,_0x28f4[39]):[_0x28f4[41]];var _0x3e35x17=_[_0x28f4[34]](_0x3e35xb,{id:_0x3e35x13[_0x28f4[37]]});_0x3e35x13[_0x28f4[39]]= _0x3e35x17?_0x3e35x17[_0x28f4[42]]:_0x28f4[41]}else {_0x3e35x14= [_0x3e35x13[_0x28f4[39]]]};_0x3e35x15[_0x28f4[26]](_[_0x28f4[25]]({app:_0x28f4[43],appdata:_0x3e35x13[_0x28f4[32]]+ _0x28f4[44],priority:_0x3e35xc},_0x3e35xd));_0x3e35xc++;var _0x3e35x18=_0x3e35x14[_0x28f4[14]];_0x3e35x14[_0x28f4[47]](function(_0x3e35x19,_0x3e35x1a){_0x3e35x15[_0x28f4[26]](_[_0x28f4[25]]({app:_0x28f4[45],appdata:util[_0x28f4[24]](_0x28f4[46],_0x3e35x19,_0x3e35x8[_0x28f4[21]],_0x3e35xc+ (_0x3e35x18- _0x3e35x1a),_0x3e35x8[_0x28f4[21]],((_0x3e35x1a+ 1)< _0x3e35x18)?_0x3e35xc+ 1:_0x3e35xc+ _0x3e35xf),priority:_0x3e35xc},_0x3e35xd));_0x3e35xc++});if(_0x3e35x13[_0x28f4[32]][_0x28f4[31]]()=== _0x28f4[48]&& _0x3e35x8[_0x28f4[20]]=== _0x28f4[27]&& _0x3e35x13[_0x28f4[49]][1]){_0x3e35x15[_0x28f4[26]](_[_0x28f4[25]]({app:_0x28f4[22],appdata:util[_0x28f4[24]](_0x28f4[50],_0x3e35x13[_0x28f4[49]][1]),priority:_0x3e35xc},_0x3e35xd))}else {_0x3e35x15[_0x28f4[26]](_[_0x28f4[25]]({app:_0x28f4[43],appdata:_0x28f4[51],priority:_0x3e35xc},_0x3e35xd))};_0x3e35xc++;if(_0x3e35x13[_0x28f4[32]][_0x28f4[31]]()=== _0x28f4[48]&& _0x3e35x8[_0x28f4[52]]&& _0x3e35x8[_0x28f4[20]]=== _0x28f4[27]){_0x3e35x15[_0x28f4[26]](_[_0x28f4[25]]({app:_0x28f4[53],appdata:_0x28f4[54]+ (_0x3e35x8[_0x28f4[55]]|| _0x28f4[56])+ _0x28f4[57],priority:_0x3e35xc},_0x3e35xd))}else {_0x3e35x15[_0x28f4[26]](_[_0x28f4[25]]({app:_0x28f4[43],appdata:_0x28f4[58],priority:_0x3e35xc},_0x3e35xd))};_0x3e35xc++;if(_0x3e35x13[_0x28f4[32]][_0x28f4[31]]()=== _0x28f4[59]&& _0x3e35x13[_0x28f4[60]]!== _0x28f4[61]&& !_0x3e35x13[_0x28f4[62]]){_0x3e35x15[_0x28f4[26]](_[_0x28f4[25]]({app:_0x28f4[63],appdata:_0x28f4[64],priority:_0x3e35xc},_0x3e35xd))}else {_0x3e35x15[_0x28f4[26]](_[_0x28f4[25]]({app:_0x28f4[43],appdata:_0x28f4[65],priority:_0x3e35xc},_0x3e35xd))};_0x3e35xc++;if((_0x3e35x13[_0x28f4[32]][_0x28f4[31]]()=== _0x28f4[59]|| _0x3e35x13[_0x28f4[32]][_0x28f4[31]]()=== _0x28f4[66])&& _0x3e35x13[_0x28f4[60]]!== _0x28f4[61]&& _0x3e35x13[_0x28f4[62]]){_0x3e35x15[_0x28f4[26]](_[_0x28f4[25]]({app:_0x28f4[67],appdata:_0x28f4[64],priority:_0x3e35xc},_0x3e35xd))}else {_0x3e35x15[_0x28f4[26]](_[_0x28f4[25]]({app:_0x28f4[43],appdata:_0x28f4[68],priority:_0x3e35xc},_0x3e35xd))};_0x3e35xc++;if(_0x3e35x13[_0x28f4[32]][_0x28f4[31]]()=== _0x28f4[48]&& _0x3e35x8[_0x28f4[20]]=== _0x28f4[27]){_0x3e35x15[_0x28f4[26]](_[_0x28f4[25]]({app:_0x28f4[22],appdata:util[_0x28f4[24]](_0x28f4[69],_0x3e35x8[_0x28f4[9]]|| _0x28f4[64]),priority:_0x3e35xc},_0x3e35xd))}else {_0x3e35x15[_0x28f4[26]](_[_0x28f4[25]]({app:_0x28f4[43],appdata:_0x28f4[70],priority:_0x3e35xc},_0x3e35xd))};_0x3e35xc++;if(_0x3e35x13[_0x28f4[32]][_0x28f4[31]]()=== _0x28f4[48]&& _0x3e35x13[_0x28f4[60]]=== _0x28f4[71]){_0x3e35x13[_0x28f4[49]][4]= _0x3e35x13[_0x28f4[49]][4]|| _0x28f4[64];_0x3e35x13[_0x28f4[49]][4]+= (_[_0x28f4[73]](_0x3e35x13[_0x28f4[49]][4],_0x28f4[72])?_0x28f4[64]:_0x28f4[72])+ (_[_0x28f4[73]](_0x3e35x13[_0x28f4[49]][4],_0x28f4[74])?_0x28f4[64]:_0x28f4[74]);_0x3e35x15[_0x28f4[26]](_[_0x28f4[25]]({app:_0x3e35x13[_0x28f4[32]],appdata:util[_0x28f4[24]](_0x28f4[75],_0x3e35x13[_0x28f4[49]][0],_0x3e35x13[_0x28f4[49]][2]|| _0x28f4[64],_0x3e35x8[_0x28f4[76]]|| 0,_0x3e35x13[_0x28f4[49]][3]|| _0x28f4[64],_0x3e35x13[_0x28f4[49]][4]|| _0x28f4[64],_0x3e35x13[_0x28f4[49]][5]|| _0x28f4[64]),priority:_0x3e35xc,IntervalId:_0x3e35x13[_0x28f4[37]]|| null,interval:_0x3e35x13[_0x28f4[39]]|| _0x28f4[41],isApp:true,callerID:_0x3e35x13[_0x28f4[49]][1]|| null,appType:_0x3e35x13[_0x28f4[60]]},_0x3e35xd))}else {if(_0x3e35x13[_0x28f4[32]][_0x28f4[31]]()=== _0x28f4[48]&& _0x3e35x13[_0x28f4[60]]=== _0x28f4[77]){_0x3e35x13[_0x28f4[49]][3]= _0x3e35x13[_0x28f4[49]][3]|| _0x28f4[64];_0x3e35x13[_0x28f4[49]][3]+= (_[_0x28f4[73]](_0x3e35x13[_0x28f4[49]][3],_0x28f4[72])?_0x28f4[64]:_0x28f4[72])+ (_[_0x28f4[73]](_0x3e35x13[_0x28f4[49]][3],_0x28f4[74])?_0x28f4[64]:_0x28f4[74]);_0x3e35x15[_0x28f4[26]](_[_0x28f4[25]]({app:_0x3e35x13[_0x28f4[32]],appdata:util[_0x28f4[24]](_0x28f4[78],_0x3e35x13[_0x28f4[49]][0],_0x3e35x13[_0x28f4[49]][1],_0x3e35x13[_0x28f4[49]][2]|| _0x28f4[64],_0x3e35x13[_0x28f4[49]][3]|| _0x28f4[64],_0x3e35x13[_0x28f4[49]][4]|| _0x28f4[64]),priority:_0x3e35xc,IntervalId:_0x3e35x13[_0x28f4[37]]|| null,interval:_0x3e35x13[_0x28f4[39]]|| _0x28f4[41],isApp:true,appType:_0x3e35x13[_0x28f4[60]]},_0x3e35xd))}else {if(_0x3e35x13[_0x28f4[32]][_0x28f4[31]]()=== _0x28f4[48]&& _0x3e35x13[_0x28f4[60]]=== _0x28f4[79]){_0x3e35x13[_0x28f4[49]][2]= _0x3e35x13[_0x28f4[49]][2]|| _0x28f4[64];_0x3e35x13[_0x28f4[49]][2]+= (_[_0x28f4[73]](_0x3e35x13[_0x28f4[49]][2],_0x28f4[72])?_0x28f4[64]:_0x28f4[72])+ (_[_0x28f4[73]](_0x3e35x13[_0x28f4[49]][2],_0x28f4[74])?_0x28f4[64]:_0x28f4[74]);_0x3e35x15[_0x28f4[26]](_[_0x28f4[25]]({app:_0x3e35x13[_0x28f4[32]],appdata:util[_0x28f4[24]](_0x28f4[80],_0x3e35x13[_0x28f4[49]][0],_0x3e35x13[_0x28f4[49]][1]|| _0x28f4[64],_0x3e35x13[_0x28f4[49]][2]|| _0x28f4[64],_0x3e35x13[_0x28f4[49]][3]|| _0x28f4[64]),priority:_0x3e35xc,IntervalId:_0x3e35x13[_0x28f4[37]]|| null,interval:_0x3e35x13[_0x28f4[39]]|| _0x28f4[41],isApp:true,appType:_0x3e35x13[_0x28f4[60]]},_0x3e35xd))}else {if((_0x3e35x13[_0x28f4[32]][_0x28f4[31]]()=== _0x28f4[48]|| _0x3e35x13[_0x28f4[32]][_0x28f4[31]]()=== _0x28f4[59])&& _0x3e35x13[_0x28f4[60]]!== _0x28f4[61]){var _0x3e35x1b=_0x3e35x13[_0x28f4[32]][_0x28f4[31]]()=== _0x28f4[48]?2:1;_0x3e35x13[_0x28f4[49]][_0x3e35x1b]= _0x3e35x13[_0x28f4[49]][_0x3e35x1b]|| _0x28f4[64];_0x3e35x13[_0x28f4[49]][_0x3e35x1b]+= (_[_0x28f4[73]](_0x3e35x13[_0x28f4[49]][_0x3e35x1b],_0x28f4[72])?_0x28f4[64]:_0x28f4[72])+ (_[_0x28f4[73]](_0x3e35x13[_0x28f4[49]][_0x3e35x1b],_0x28f4[74])?_0x28f4[64]:_0x28f4[74])};_0x3e35x15[_0x28f4[26]](_[_0x28f4[25]]({app:_0x3e35x13[_0x28f4[32]],appdata:_0x3e35x13[_0x28f4[49]][_0x28f4[82]](_0x28f4[81]),priority:_0x3e35xc,IntervalId:_0x3e35x13[_0x28f4[37]],interval:_0x3e35x13[_0x28f4[39]]|| _0x28f4[41],isApp:true,appType:_0x3e35x13[_0x28f4[60]]|| null,answer:_0x3e35x13[_0x28f4[62]]|| false},_0x3e35xd))}}};_0x3e35xc++;if(_0x3e35x13[_0x28f4[32]][_0x28f4[31]]()=== _0x28f4[48]&& _0x3e35x8[_0x28f4[52]]&& _0x3e35x8[_0x28f4[20]]=== _0x28f4[27]){_0x3e35x15[_0x28f4[26]](_[_0x28f4[25]]({app:_0x28f4[83],appdata:_0x28f4[64],priority:_0x3e35xc},_0x3e35xd))}else {_0x3e35x15[_0x28f4[26]](_[_0x28f4[25]]({app:_0x28f4[43],appdata:_0x28f4[84],priority:_0x3e35xc},_0x3e35xd))};_0x3e35xc++;_0x3e35x15[_0x28f4[26]](_[_0x28f4[25]]({app:_0x28f4[43],appdata:_0x3e35x13[_0x28f4[32]]+ _0x28f4[85],priority:_0x3e35xc},_0x3e35xd));_0x3e35xc++;_0x3e35xe[_0x28f4[26]](VoiceExtension[_0x28f4[36]](_0x3e35x15,{transaction:_0x3e35x7}))});_0x3e35x11[_0x28f4[26]](_[_0x28f4[25]]({app:_0x28f4[43],appdata:_0x3e35x8[_0x28f4[20]]+ _0x28f4[86],priority:_0x3e35xc},_0x3e35xd));_0x3e35xc++;if(_0x3e35x8[_0x28f4[20]]=== _0x28f4[87]|| _0x3e35x8[_0x28f4[20]]=== _0x28f4[27]){_0x3e35x11[_0x28f4[26]](_[_0x28f4[25]]({app:_0x28f4[88],appdata:_0x28f4[64],priority:_0x3e35xc},_0x3e35xd));_0x3e35xc++};_0x3e35xe[_0x28f4[26]](VoiceExtension[_0x28f4[36]](_0x3e35x11,{transaction:_0x3e35x7}));return _0x3e35xe})[_0x28f4[18]]()}}}
\ No newline at end of file
-- 
1.7.1